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
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 |