US5845058A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Device independent spooling in a print architecture
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-11-20
•
Granted: 1998-12-01
•
Expires: 2016-11-20
Abstract
Abstract Print jobs are automatically and transparently spooled in a device-independent format, such as an enhanced metafile format. The enhanced metafile format provides a format into which documents are readily converted and which occupies a minimal amount of storage space. Each spooled print job is asynchronously printed relative to a program that requested the print job. Such spooled print jobs are de-spooled in a background processor mode. An operating system provides the resources for converting a print job into enhanced metafile format and spooling the print job in the enhanced metafile format.
Inventors
- 👤 Lin F. Shaw
- 👤 Chia-Chi Teng
- 👤 Kenneth W. Sykes
- 👤 Raymond E. Endres
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 03:44
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1211; G06F3/1296; G06F3/1223; G06F3/1237; G06F3/1244; G06F3/1245; G06F3/1278; G06F3/1285
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
113 words
In a computer system having printers for printing documents and a storage device, a method comprising the steps of: receiving a request from a requesting party to print a document on a selected one of the printers that supports at least one document format for printing; spooling the document so that it is stored on the storage device in an enhanced metafile format that is independent of any document formats supported by the selected printer, and de-spooling the document by retrieving the document stored in the enhanced metafile format and printing the document, in the enhanced metafile format, on the selected printer in one of the document formats that the selected printer supports.
Claim 2
Dependent Claim
113 words
In a computer system having printers for printing documents and a storage device, a method comprising the steps of: receiving a request from a requesting party to print a document on a selected one of the printers that supports at least one document format for printing; spooling the document so that it is stored on the storage device in an enhanced metafile format that is independent of any document formats supported by the selected printer, and de-spooling the document by retrieving the document stored in the enhanced metafile format and printing the document, in the enhanced metafile format, on the selected printer in one of the document formats that the selected printer supports.
Claim 3
Dependent Claim
158 words
In a computer system having a storage device, printers for printing documents and a processor running an operating system and at least one other program, said operating system including functions that the programs may call to print documents on the printers, a method comprising the steps of: receiving a request from a selected one of the programs to print a document or a selected one of the printers; receiving calls to the functions, that programs may call to print documents on the printers, from the selected program in order to print the document on the selected printer; converting the received calls into information held in at least one enhanced metafile and storing the at least one enhanced metafile on the storage device, wherein the enhanced metafile format is independent of document formats for which the selected printer supports printing; and retrieving and playing back the at least one enhanced metafile to print the document on the selected printer.
Claim 4
Dependent Claim
158 words
In a computer system having a storage device, printers for printing documents and a processor running an operating system and at least one other program, said operating system including functions that the programs may call to print documents on the printers, a method comprising the steps of: receiving a request from a selected one of the programs to print a document or a selected one of the printers; receiving calls to the functions, that programs may call to print documents on the printers, from the selected program in order to print the document on the selected printer; converting the received calls into information held in at least one enhanced metafile and storing the at least one enhanced metafile on the storage device, wherein the enhanced metafile format is independent of document formats for which the selected printer supports printing; and retrieving and playing back the at least one enhanced metafile to print the document on the selected printer.
Claim 5
Dependent Claim
35 words
The method of claim 2 wherein the step of converting the received calls and the step of retrieving and playing back the at least one enhanced metafile are performed transparently relative to the selected program.
Claim 6
Dependent Claim
27 words
The method of claim 2 wherein the step of retrieving and playing back the at least one enhanced metafile is performed asynchronously relative to the selected program.
Claim 7
Dependent Claim
69 words
The method of claim 2 wherein the operating system controls adjustable settings that determine whether visible output is produced in response to the calls to the functions that programs may call to print documents on the printers, and wherein the method further comprises the steps of: adjusting the settings so that no visible output is produced when the functions are called; and completing the received calls to the functions.
Claim 8
Dependent Claim
13 words
The method of claim 2 wherein the computer system is a distributed system.
Claim 9
Dependent Claim
88 words
A computer system comprising: printers for printing documents; a storage device for storing information; a processor running an operating system and an application program, said operating system comprising: an interface through which the application program may request to print a document; an enhanced metafile recorder for recording the requests to the interface to print the document as a set of enhanced metafiles; a spooler for causing the document to be spooled in a spool file that holds the set of enhanced metafiles produced by the enhanced metafile recorder.
Claim 10
Dependent Claim
88 words
A computer system comprising: printers for printing documents; a storage device for storing information; a processor running an operating system and an application program, said operating system comprising: an interface through which the application program may request to print a document; an enhanced metafile recorder for recording the requests to the interface to print the document as a set of enhanced metafiles; a spooler for causing the document to be spooled in a spool file that holds the set of enhanced metafiles produced by the enhanced metafile recorder.
Claim 11
Dependent Claim
15 words
The computer system of claim 7, further comprising a portable computer that includes the processor.
Claim 12
Dependent Claim
114 words
A distributed system, comprising: printers for printing print jobs; a print server for controlling access to the printers, said print server including: a first spooler for spooling print jobs; a storage for storing the spooled print jobs; a workstation running an application program and an operating system, said operating system comprising: an enhanced metafile converter for converting a print job into enhanced metafile format when the application program requests to print the print job on a selected one of the printers; and a second spooler that cooperates with the first spooler at the print server to spool the print job after it has been converted into enhanced metafile format by the enhanced metafile converter.
Claim 13
Dependent Claim
114 words
A distributed system, comprising: printers for printing print jobs; a print server for controlling access to the printers, said print server including: a first spooler for spooling print jobs; a storage for storing the spooled print jobs; a workstation running an application program and an operating system, said operating system comprising: an enhanced metafile converter for converting a print job into enhanced metafile format when the application program requests to print the print job on a selected one of the printers; and a second spooler that cooperates with the first spooler at the print server to spool the print job after it has been converted into enhanced metafile format by the enhanced metafile converter.
Claim 14
Dependent Claim
25 words
The distributed system of claim 9, further comprising a mechanism for de-spooling the stored print job to print the print job on the selected printer.
Claim 15
Dependent Claim
13 words
The distributed system of claim 8 wherein the workstation is a portable computer.
Claim 16
Dependent Claim
167 words
In a computer system having a storage device, printers for printing documents and a processor running an operating system and at least one other program, said operating system including functions that the programs may call to print documents on the printers, a computer-readable medium holding computer executable instructions for performing, a method comprising the steps of: receiving a request from a selected one of the programs to print a document or a selected one of the printers; receiving calls to the functions, that programs may call to print documents on the printers, from the selected program in order to print the document on the selected printer; converting the received calls into information held in at least one enhanced metafile and storing the at least one enhanced metafile on the storage device, wherein the enhanced metafile format is independent of document formats for which the selected printer supports printing; and retrieving and playing back the at least one enhanced metafile to print the document on the selected printer.
Claim 17
Dependent Claim
167 words
In a computer system having a storage device, printers for printing documents and a processor running an operating system and at least one other program, said operating system including functions that the programs may call to print documents on the printers, a computer-readable medium holding computer executable instructions for performing, a method comprising the steps of: receiving a request from a selected one of the programs to print a document or a selected one of the printers; receiving calls to the functions, that programs may call to print documents on the printers, from the selected program in order to print the document on the selected printer; converting the received calls into information held in at least one enhanced metafile and storing the at least one enhanced metafile on the storage device, wherein the enhanced metafile format is independent of document formats for which the selected printer supports printing; and retrieving and playing back the at least one enhanced metafile to print the document on the selected printer.
Claim 18
Dependent Claim
36 words
The computer-readable medium of claim 12 wherein the step of converting the received calls and the step of retrieving and playing back the at least one enhanced metafile are performed transparently relative to the selected program.
Claim 19
Dependent Claim
28 words
The computer-readable medium of claim 12 wherein the step of retrieving and playing back the at least one enhanced metafile is performed asynchronously relative to the selected program.
Claim 20
Dependent Claim
70 words
The computer-readable medium of claim 12 wherein the operating system controls adjustable settings that determine whether visible output is produced in response to the calls to the functions that programs may call to print documents on the printers, and wherein the method further comprises the steps of: adjusting the settings so that no visible output is produced when the functions are called; and completing the received calls to the functions.
Claim 21
Dependent Claim
122 words
In a computer system having printers for printing documents and a storage device, a computer-readable medium holding computer executable instructions for performing a method comprising the steps of: receiving a request from a requesting party to print a document on a selected one of the printers that supports at least one document format for printing; spooling the document so that it is stored on the storage device in an enhanced metafile format that is independent of any document formats supported by the selected printer; and de-spooling the document by retrieving the document stored in the enhanced metafile format and printing the document, in the enhanced metafile format, on the selected printer in one of the document formats that the selected printer supports.
Claim 22
Dependent Claim
122 words
In a computer system having printers for printing documents and a storage device, a computer-readable medium holding computer executable instructions for performing a method comprising the steps of: receiving a request from a requesting party to print a document on a selected one of the printers that supports at least one document format for printing; spooling the document so that it is stored on the storage device in an enhanced metafile format that is independent of any document formats supported by the selected printer; and de-spooling the document by retrieving the document stored in the enhanced metafile format and printing the document, in the enhanced metafile format, on the selected printer in one of the document formats that the selected printer supports.
References Cited (Backward Citations)
US4698688A
Cited
US5081579A
Cited
US4829468A
Cited
US5303336A
Cited
US5268993A
Cited
US5388201A
Cited
US5327526A
Cited
US5388200A
Cited
US5228118A
Cited
US5150454A
Cited
US5299296A
Cited
US5353388A
Cited
US5287434A
Cited
US5276799A
Cited
US5388207A
Cited
US5222200A
Cited
US5386503A
Cited
US5287194A
Cited
US5371837A
Cited
US5602974A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-11-30 | 2002-06-01 | 2002-12-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-11-30 | 2006-06-01 | 2006-12-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-11-30 | 2010-06-01 | 2010-12-01 | $7700.00 | Window Closed / Lapsed |