Method for improving print performance and quality by accumulating, storing and using resource accounting information with a print job
AssigneeInternational Business Machines Corporation
InventorsPatrick Edward Nogay, Lee Martin Tartak, Mark Wayne VanderWiele
Life of this patent
Estimating the term…
Abstract
The invention provide a method for optimal use of print resource during the preparation a print job for printing. During the creation of a spool file, or similar intermediate file, the invention logs data on print resource usage in a print job in an accounting file. Upon review of this data, it modifies the print resource usage data in the accounting file as necessary to optimize print resource usage. The spool file and the accounting file are then sent to a printer driver. The printer driver knows how to use the print resource data in the accounting file to optimize the print resource usage.
Claims20
A method for preparing a print job for printing comprising the steps of:
- during creation of a spool file, logging data on print resource usage in a print job in an accounting file;
- modifying the print resource usage data in the accounting file to optimize print resource usage;
- sending the spool file and the accounting file to a printer driver;
- using the accounting file by the printer driver to create a print data stream wherein the using step further comprises:
- determining that a maximum number of print resources will have been downloaded at a first point in a print data stream to be sent to the printer;
- determining that a new print resource is required at a second point after the first point in the print data stream;
- determining a least used print resource after the second point by reference to the accounting file;
- and
- including commands to remove the least used print resource and install the new print resource at the second point.
A method for preparing a print job for printing comprising the steps of:
- during creation of a spool file, logging data on print resource usage in a print job in an accounting file;
- modifying the print resource usage data in the accounting file to optimize print resource usage;
- sending the spool file and the accounting file to a printer driver;
- using the accounting file by th e printer driver to create a print data stream wherein the using step further comprises:
- determining that a download of a print resource is less efficient than an alternate means of providing the print resource based on use of the print resource in the accounting file;
- including commands in the print data stream to provide the print resource by the alternate means.
A method for preparing a print job for printing comprising the steps of:
- receiving a spool file containing a print job and an accounting file containing print resource data in the print job by a printer driver;
- using the accounting file by the printer driver to improve print resource usage in the print job;
- and
- sending a print data stream to a printer wherein the using step further comprises:
- determining that a maximum number of print resources will have been downloaded at a first point in the optimized print data stream to be sent to the printer;
- determining that a new print resource is required at a second point after the first point in the optimized print data stream;
- determining a least used print resource after the second point by reference to the accounting file;
- and
- including commands to remove the least used print resource and install the new print resource at the second point.
A method for preparing a print job for printing comprising the steps of:
- receiving a spool file containing a print job and an accounting file containing print resource data in the print job by a printer driver;
- using the accounting file by the printer driver to improve print resource usage in the print job;
- and
- sending a print data stream to a printer wherein the using step further comprises:
- determining that a download of a print resource is less efficient than an alternate means of providing the print resource based on use of the print resource in the accounting file;
- including commands in the optimized print data stream to provide the print resource by the alternate means.
A method for preparing a print job for printing comprising the steps of;
- logging data on print resource usage in a print job in an accounting file;
- modifying the print resource usage data in the accounting file to optimize print resource usage;
- sending the print job and the accounting file to a printer driver;
- and
- using the accounting file by the printer driver to modify the print resource usage called for in the print job wherein the using step further comprises:
- determining that a maximum number of print resources will have been downloaded at a first point in the optimized print data stream to be sent to the printer;
- determining that a new print resource is required at a second point after the first point in the optimized print data stream;
- determining a least used print resource after the second point by reference to the accounting file;
- and
- including commands to remove the least used print resource and install the new print resource at the second point.
A method for preparing a print job for printing comprising the steps of:
- logging data on print resource usage in a print job as originally called by an application;
- and
- using the logged data by the printer driver to create a device specific print stream for a printer, wherein the print resource usage called by the application is modified to improve print resource usage by the printer wherein the using step further comprises:
- determining that a download of a print resource is less efficient than an alternate means of providing the print resource based on use of the print resource in the accounting file;
- including commands in the optimized print data stream to provide the print resource by the alternate means.
A system including processor and memory for preparing a print job for printing comprising:
- a print resource manager for logging data on print resource usage in a print job in an accounting file;
- means for sending the print job and the accounting file to a printer driver,
- means for determining that a maximum number of print resources will have been downloaded at a first point in a print data stream to be sent to the printer;
- means for determining that a new print resource is required at a second point after the first point in the print data stream;
- means for determining a least used print resource after the second point by reference to the accounting file;
- and
- means for including commands to remove the least used print resource and install the new print resource at the second point;
- and
- a printer driver which uses the accounting file to modify the print resource usage called for in the print job.
A system including processor and memory for preparing a print job tor printing comprising:
- a print resource manager for logging data on print resource usage in a print job in an accounting file;
- means for sending the print job and the accounting file to a printer driver;
- means for determining that a download of a print resource is less efficient than an alternate means of providing the print resource based on use of the print resource in the accounting file;
- and
- means for including commands in the print data stream to provide the print resource by the alternate means.
A computer program product in a computer readable medium for preparing a print job for printing comprising:
- spooling means for receiving a spool file containing a print job and an accounting file containing print resource data in the print job;
- means for using the accounting file to improve print resource usage in the print job, wherein the means for using includes:
- means for determining that a maximum number of print resources will have been downloaded at a first point in a print data stream to be sent to the printer;
- means for determining that a new print resource is required at a second point after the first point in the print data stream;
- means for determining a least used print resource after the second point io reference to the accounting file;
- and
- means for including commands to remove the least used print resource and install the new print resource at the second point;
- and
- means for sending a print data stream to a printer containing the improved print resource usage.
A computer program product in a computer readable medium for preparing a print job for printing comprising:
- spooling-means for receiving a spool file containing a print job and an accounting file containing print resource data in the print job;
- means for using the accounting file to improve print resource usage in the print job;
- means for determining that a download of a print resource is less efficient than an alternate means of providing the print resource based on use of the print resource in the accounting file;
- and
- means for including commands in the print data stream to provide the print resource by the alternate means.
Dependencies are inferred from the claim text.