← Back to Patent Explorer
US6426798B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Data structure for printer description file

Assignee: Canon Inc
•
Filing: 1999-03-04
•
Granted: 2002-07-30
•
Expires: 2019-03-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data structure for a universal printer description file, the description file for storing printer-specific description data for use in the configuration of a printer driver in a computer system that is utilizing any one of several operating systems, thereby enabling the printer driver to provide the necessary data and control interface between application programs in the computer system and the printer, regardless of the operating system being utilized by the computer system.

Inventors

  • 👤 Michael Lee Yeung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 21:31
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1204; G06F3/1223; G06F3/1224; G06F3/1278; G06F3/1284; G06F3/1227; G06F3/1228

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 191 words
A memory for access by a printer driver software module within a computer system, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of different printers, said memory comprising: a data structure stored in said memory, said data structure including a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a plurality of predetermined data elements for storing information relating to an identification of a printer, a printer language to be used for said printer, the physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and relating to capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said data structure being extensible for the inclusion of additional printer-specific data elements.
Claim 2
Dependent Claim 191 words
A memory for access by a printer driver software module within a computer system, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of different printers, said memory comprising: a data structure stored in said memory, said data structure including a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a plurality of predetermined data elements for storing information relating to an identification of a printer, a printer language to be used for said printer, the physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and relating to capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said data structure being extensible for the inclusion of additional printer-specific data elements.
Claim 3
Dependent Claim 41 words
A memory according to claim 1 , wherein said predetermined plurality of data elements contained in said data structure further includes data elements for storing information related to capabilities of said printer for supporting recording media handling, finishing and expansion units.
Claim 4
Independent Claim 307 words
A method for configuring a printer driver software module within a computer system having a memory area, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of printers, said method comprising the steps of: accessing a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements; creating a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition; storing said printer-specific data structure within said memory area for processing by said printer driver software module; and executing an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 5
Independent Claim 307 words
A method for configuring a printer driver software module within a computer system having a memory area, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of printers, said method comprising the steps of: accessing a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements; creating a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition; storing said printer-specific data structure within said memory area for processing by said printer driver software module; and executing an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 6
Dependent Claim 43 words
A method according to claim 3 , wherein said predetermined plurality of data elements contained in said universal printer data structure further includes data elements for storing information related to capabilities of said printer for supporting recording media handling, finishing and expansion units.
Claim 7
Dependent Claim 23 words
A method according to claim 3 , wherein said memory area for storing of said printer-specific data structure is a removable memory media.
Claim 8
Dependent Claim 25 words
A method according to claim 3 , wherein said memory area for storing of said printer-specific data structure is a memory area within said printer.
Claim 9
Dependent Claim 38 words
A method according to claim 3 , wherein said memory area for storing of said printer-specific data structure is a remote memory area accessible to said printer driver software module by a network connection to said computer system.
Claim 10
Dependent Claim 40 words
A method according to claim 3 , further comprising a parsing step for parsing said printer-specific data structure against said universal printer data structure definition to confirm conformity of said printer-specific data structure with said universal printer data structure definition.
Claim 11
Dependent Claim 329 words
Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to configure a printer driver software module within a computer system having a memory area, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of printers, said computer-executable process steps comprising: code to access a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements addition of printer-specific data elements; code to create a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition; code to store said printer-specific data structure within said memory area for processing by said printer driver software module; and code to execute an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 12
Dependent Claim 329 words
Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to configure a printer driver software module within a computer system having a memory area, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of printers, said computer-executable process steps comprising: code to access a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements addition of printer-specific data elements; code to create a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition; code to store said printer-specific data structure within said memory area for processing by said printer driver software module; and code to execute an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 13
Dependent Claim 44 words
Computer-executable process steps according to claim 9 , wherein said predetermined plurality of data elements contained in said universal printer data structure further includes data elements for storing information related to capabilities of said printer for supporting recording media handling, finishing and expansion units.
Claim 14
Dependent Claim 24 words
Computer-executable process steps according to claim 9 , wherein said memory area for storing of said printer-specific data structure is a removable memory media.
Claim 15
Dependent Claim 26 words
Computer-executable process steps according to claim 9 , wherein said memory area for storing of said printer-specific data structure is a memory area within said printer.
Claim 16
Dependent Claim 39 words
Computer-executable process steps according to claim 9 , wherein said memory area for storing of said printer-specific data structure is a remote memory area accessible to said printer driver software module by a network connection to said computer system.
Claim 17
Dependent Claim 39 words
Computer-executable process steps according to claim 9 , further comprising code to parse said printer-specific data structure against said universal printer data structure definition to confirm conformity of said printer-specific data structure with said universal printer data structure definition.
Claim 18
Dependent Claim 332 words
A computer-readable medium which stores computer-executable process steps, the computer-executable process steps to configure a printer driver software module within a computer system having a memory area, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of printers, said computer-executable process steps comprising: an accessing step to access a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements; a creating step to create a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition; a storing step to store said printer-specific data structure within said memory area for processing by said printer driver software module; and an executing step to execute an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 19
Dependent Claim 332 words
A computer-readable medium which stores computer-executable process steps, the computer-executable process steps to configure a printer driver software module within a computer system having a memory area, said printer driver software module for providing a data interface between application software modules within said computer system and at least one of a plurality of printers, said computer-executable process steps comprising: an accessing step to access a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements; a creating step to create a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition; a storing step to store said printer-specific data structure within said memory area for processing by said printer driver software module; and an executing step to execute an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 20
Dependent Claim 44 words
A computer-readable medium according to claim 15 , wherein said predetermined plurality of data elements contained in said universal printer data structure further includes data elements for storing information related to capabilities of said printer for supporting recording media handling, finishing and expansion units.
Claim 21
Dependent Claim 24 words
A computer-readable medium according to claim 15 , wherein said memory area for storing of said printer-specific data structure is a removable memory media.
Claim 22
Dependent Claim 26 words
A computer-readable medium according to claim 15 , wherein said memory area for storing of said printer-specific data structure is a memory area within said printer.
Claim 23
Dependent Claim 39 words
A computer-readable medium according to claim 15 , wherein said memory area for storing of said printer-specific data structure is a remote memory area accessible to said printer driver software module by a network connection to said computer system.
Claim 24
Dependent Claim 41 words
A computer-readable medium according to claim 15 , further comprising a parsing step for parsing said printer-specific data structure against said universal printer data structure definition to confirm conformity of said printer-specific data structure with said universal printer data structure definition.
Claim 25
Dependent Claim 311 words
A computer device for configuring a printer driver software module within said computer device, said printer driver software module for providing a data interface between application software modules within said computer device and a printer connected to said computer device, computer device comprising a memory area; and a processor that (i) accesses a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements, (ii) creates a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition, (iii) stores said printer-specific data structure within said memory area for processing by said printer driver software module, and (iv) executes an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 26
Dependent Claim 311 words
A computer device for configuring a printer driver software module within said computer device, said printer driver software module for providing a data interface between application software modules within said computer device and a printer connected to said computer device, computer device comprising a memory area; and a processor that (i) accesses a universal printer data structure definition that supports a plurality of operating systems, said universal printer data structure containing a plurality of data elements for storing printer-specific information relating to one of a plurality of different printers, including a predetermined plurality of data elements for storing information related to an identification of a printer, a printer language to be used for said printer, identification of physical features and hardware makeup of said printer, including type of printer engine and printer memory of said printer, and capabilities of said printer for supporting fonts, user interfaces and recording media, each said data element comprising a start tag, an end tag and data disposed between said start tag and said end tag, said data elements being arranged in a predetermined fixed hierarchy and being specified in compliance with an extensible markup language, and said universal printer data structure being extensible for the inclusion of additional printer-specific data elements, (ii) creates a printer-specific data structure that supports a plurality of operating systems by storing information related to a printer within said data elements of said universal printer data structure definition, (iii) stores said printer-specific data structure within said memory area for processing by said printer driver software module, and (iv) executes an initialization process for said printer driver software module, said initialization process including the processing of said printer-specific data structure whereby said data elements are passed to said printer driver software module to configure said printer driver software module for providing a data interface between said application software modules and said printer.
Claim 27
Dependent Claim 44 words
A computer device according to claim 21 , wherein said predetermined plurality of data elements contained in said universal printer data structure further includes data elements for storing information related to capabilities of said printer for supporting recording media handling, finishing and expansion units.
Claim 28
Dependent Claim 24 words
A computer device according to claim 21 , wherein said memory area for storing of said printer-specific data structure is a removable memory media.
Claim 29
Dependent Claim 26 words
A computer device according to claim 21 , wherein said memory area for storing of said printer-specific data structure is a memory area within said printer.
Claim 30
Dependent Claim 39 words
A computer device according to claim 21 , wherein said memory area for storing of said printer-specific data structure is a remote memory area accessable to said printer driver software module by a network connection to said computer system.
Claim 31
Dependent Claim 38 words
A computer device according to claim 21 , wherein said processor parses said printer-specific data structure against said universal printer data structure definition to confirm conformity of said printer-specific data structure with said universal printer data structure definition.

References Cited (Backward Citations)

US5604843A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-07-29 2006-01-28 2006-07-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-07-29 2010-01-28 2010-07-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-07-29 2014-01-28 2014-07-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag