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

Mechanism for printer driver switching in windows operating systems to allow distribution of print jobs to an output device from a single print request within an application

Assignee: HP Inc
•
Filing: 1997-03-13
•
Granted: 1999-11-09
•
Expires: 2017-03-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An information distributing apparatus for operating within a computer network environment. The information distributing apparatus includes a computer having an operating system and is configured to operate within the computer network environment. The apparatus has an application configured for running on the computer via the operating system, the application configured to generate a source job in the form of an intermediate file format comprising an output instruction file. The apparatus includes a print processor in the form of an intermediate executable code for operating on the output instruction file. The apparatus also includes at least one output device having an output device driver configured to convert the output instruction file to output instructions usable by the output device for producing output. The print processor is operable on the output instruction file to select the device driver of one of the at least one output device to render the output instruction file, and feed the output instruction file to the output device driver of one of the at least one output device. A corresponding method is also disclosed.

Inventors

  • 👤 Lawrence M. Snyders

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-10 02:14
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1206; G06F3/1296; G06F3/1223; G06F3/1224; G06F3/1237; G06F3/126; G06F3/1278; G06F3/1285; H; H04; H04L; H04L67/00; H04L67/01; H04L67/02

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 208 words
An information distributing apparatus usable within a computer network environment, comprising: a computer having an operating system and configured to operate within the computer network environment; an application configured for running on the computer via the operating system, the application configured to generate a source job in the form of an intermediate file format comprising an output instruction file; a print processor in the form of an intermediate executable code for operating on the output instruction file; and a printer having a printer driver configured to convert the output instruction file to output instructions usable by the printer for producing output; wherein the print processor is operative to retrieve printer details for an identified printer driver name from a memory location, change the identified printer driver name to a different identified printer driver name, save the printer details of the different identified printer driver name in the form of new printer information in a system registry, retrieve printer document properties of the saved printer details from the memory device, change the retrieved printer document properties to match new printer driver settings, save the new printer document properties in the system registry, and allocate and initialize print processor data structures usable to execute a print job on the printer.
Claim 2
Dependent Claim 208 words
An information distributing apparatus usable within a computer network environment, comprising: a computer having an operating system and configured to operate within the computer network environment; an application configured for running on the computer via the operating system, the application configured to generate a source job in the form of an intermediate file format comprising an output instruction file; a print processor in the form of an intermediate executable code for operating on the output instruction file; and a printer having a printer driver configured to convert the output instruction file to output instructions usable by the printer for producing output; wherein the print processor is operative to retrieve printer details for an identified printer driver name from a memory location, change the identified printer driver name to a different identified printer driver name, save the printer details of the different identified printer driver name in the form of new printer information in a system registry, retrieve printer document properties of the saved printer details from the memory device, change the retrieved printer document properties to match new printer driver settings, save the new printer document properties in the system registry, and allocate and initialize print processor data structures usable to execute a print job on the printer.
Claim 3
Dependent Claim 20 words
The information distributing apparatus of claim 1 wherein the output instruction file comprises a drawing instruction file containing drawing instructions.
Claim 4
Dependent Claim 23 words
The information distributing apparatus of claim 1 wherein the print driver receives the intermediate file format of output instructions to process the instructions.
Claim 5
Dependent Claim 19 words
The information distributing apparatus of claim 1 wherein the intermediate file format of output instructions comprises an enhanced metafile.
Claim 6
Dependent Claim 38 words
The information distributing apparatus of claim 1 wherein the print processor feeds the output instruction file via a serial send to the printer driver of the printer enabling rendering of the output instruction file to multiple output devices.
Claim 7
Dependent Claim 37 words
The information distributing apparatus of claim 1 wherein the print processor feeds the output instruction file via an interleaved send to the printer driver of the printer to render the output instruction file to multiple output devices.
Claim 8
Dependent Claim 40 words
The information distributing apparatus of claim 1 wherein the print processor feeds the output instruction file via a multiple thread in parallel send to the printer driver of the printer to render the output instruction file to multiple output devices.
Claim 9
Dependent Claim 41 words
The information distributing apparatus of claim 1 further comprising a registry and a system application programming interface (API), the registry operating through the application programming interface (API) on the print processor to configure the printer to receive the output instruction file.
Claim 10
Dependent Claim 25 words
The information distributing apparatus of claim 1 further comprising a memory device and a spooler for taking and storing the application generated output instruction file.
Claim 11
Dependent Claim 50 words
The information distributing apparatus of claim 9 further comprising a graphics device interface (GDI) for implementing graphical functions and dynamically linking a system graphical application program interface (API) with the printer driver of the printer, the memory device, and an original printer driver used to generate the output instruction file.
Claim 12
Dependent Claim 52 words
The information distributing apparatus of claim 9 further comprising a spool header generated by the spooler and assigned to the output instruction file, the spool header comprising a spool job header file for describing the destinations and rendered data and/or encoded data for each destination for the application generated output instruction file.
Claim 13
Dependent Claim 58 words
The information distributing apparatus of claim 11 wherein the output instruction file comprises an enhanced metafile, the print processor copies the original copy of the enhanced metafile into the memory device after the print processor initiates a print document responsive to the spooler, and a feedback loop initiates multiple print document tasks comprising multiple pass jobs for distribution.
Claim 14
Dependent Claim 206 words
An information distributing apparatus usable within a computer network environment, comprising: a computer having an operating system and configured to operate within the computer network environment; an application configured for running on the computer via the operating system, the application configured to generate an enhanced metafile; a print processor in the form of an intermediate executable code for operating on the enhanced metafile; and at least one output device having an output device driver configured to convert the enhanced metafile to output instructions usable by the output device for producing output; wherein the print processor is operative to retrieve output device details for an identified device driver name from a memory location, change the identified device driver name to a different identified device driver name, save the output device details of the different identified device driver name in the form of new output device information in a system registry, retrieve output device document properties of the saved output device details from the memory device, change the retrieved output device document properties to match new device driver settings, save the new output device document properties in the system registry, and allocate and initialize print processor data structures usable to execute an output job on the output device.
Claim 15
Dependent Claim 206 words
An information distributing apparatus usable within a computer network environment, comprising: a computer having an operating system and configured to operate within the computer network environment; an application configured for running on the computer via the operating system, the application configured to generate an enhanced metafile; a print processor in the form of an intermediate executable code for operating on the enhanced metafile; and at least one output device having an output device driver configured to convert the enhanced metafile to output instructions usable by the output device for producing output; wherein the print processor is operative to retrieve output device details for an identified device driver name from a memory location, change the identified device driver name to a different identified device driver name, save the output device details of the different identified device driver name in the form of new output device information in a system registry, retrieve output device document properties of the saved output device details from the memory device, change the retrieved output device document properties to match new device driver settings, save the new output device document properties in the system registry, and allocate and initialize print processor data structures usable to execute an output job on the output device.
Claim 16
Dependent Claim 44 words
The information distributing apparatus of claim 13 further comprising a registry and a system application programming interface (API), the registry operating through the application programming interface (API) on the print processor to configure the at least one output device to receive the enhanced metafile.
Claim 17
Dependent Claim 24 words
The information distributing apparatus of claim 13 further comprising a memory device and a spooler for taking and storing the application generated enhanced metafile.
Claim 18
Dependent Claim 54 words
The information distributing apparatus of claim 15 further comprising a graphics device interface (GDI) for implementing graphical functions and dynamically linking a system graphical application program interface (API) with the output device driver of the at least one output device, the memory device, and an original device driver used to generate the enhanced metafile.
Claim 19
Dependent Claim 50 words
The information distributing apparatus of claim 15 further comprising a spool header generated by the spooler and assigned to the enhanced metafile, the spool header comprising a spool job header file for describing the destinations and rendered data and/or encoded data for each destination for the application generated enhanced metafile.
Claim 20
Dependent Claim 191 words
In a system for distributing print jobs from a computer usable for operating in a computer network environment of the type having an operating system; an application configured for running on the operating system and generating a source job comprising an output instruction file; and a printer having a printer driver for receiving the output instruction file for producing output, a method comprising the steps of: providing a print processor in the form of an intermediate executable for operating on the output instruction file; retrieving printer details for an identified printer driver name from a memory location in a memory device of the computer; changing the identified printer driver name to a different identified printer driver name; saving the printer details of the different identified printer driver name in the form of new printer information in a system registry; retrieving printer document properties of the saved printer details from the memory device; changing the retrieved printer document properties to match new printer driver settings; saving the new printer document properties in the system registry; and allocating and initializing print processor data structures usable to execute a print job on the printer.
Claim 21
Dependent Claim 191 words
In a system for distributing print jobs from a computer usable for operating in a computer network environment of the type having an operating system; an application configured for running on the operating system and generating a source job comprising an output instruction file; and a printer having a printer driver for receiving the output instruction file for producing output, a method comprising the steps of: providing a print processor in the form of an intermediate executable for operating on the output instruction file; retrieving printer details for an identified printer driver name from a memory location in a memory device of the computer; changing the identified printer driver name to a different identified printer driver name; saving the printer details of the different identified printer driver name in the form of new printer information in a system registry; retrieving printer document properties of the saved printer details from the memory device; changing the retrieved printer document properties to match new printer driver settings; saving the new printer document properties in the system registry; and allocating and initializing print processor data structures usable to execute a print job on the printer.
Claim 22
Dependent Claim 45 words
In the system of claim 18, following initializing the print processor data structures, the improvement further comprising the step of returning to a spooler for reinitializing the system to re-execute another print job via the aforementioned steps to execute multiple pass print jobs for distribution.
Claim 23
Dependent Claim 91 words
In the system and according to the improved method of claim 18 wherein the output instruction file is embodied in the form of an enhanced metafile, the method further including the step of providing a spooler for taking and storing the enhanced metafile from an application, generating a spool header via by the spooler and assigning the spool header to the enhanced metafile, the spool header comprising a spool job header file for describing the destinations and rendered data and/or encoded data for each destination for the application generated enhanced metafile.

References Cited (Backward Citations)

US3874493A Cited
US4452136A Cited
US5414812A Cited
US5625757A Cited
US5799159A Cited
US5602974A Cited
US5692111A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-08 2003-05-10 2003-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-08 2007-05-10 2007-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-08 2011-05-10 2011-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag