IP Library Granted Patent US 7,248,384
Granted Patent B2
US 7,248,384 · App. 11/423,680 · Granted Jul 24, 2007

Method, system, and program for responding to an acknowledgement request from a printer driver

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,248,384
App. No.
11/423,680
Granted
Jul 24, 2007
Kind
B2
Abstract

Provided is a method, system, and program for interfacing with a printer driver. Data and an acknowledgment request is received from the printer driver. The printer driver does not send further data to print until receiving an acknowledgment reply indicating that the transmitted data passed an initial check to improve printer performance. An acknowledgment reply is transmitted to the printer driver in response to the acknowledgment request before completing the initial check of the sent data to cause the printer driver to send further data. Data processing operations are resynchronized in response to detecting an error in the received data. The received data is rasterized and outputted.

Claims (41)

1. A method for interfacing with a printer driver, comprising:

receiving data transmitted from the printer driver;

receiving an acknowledgment request from the printer driver, wherein the printer driver does not send further data to print until receiving an acknowledgment reply indicating that the transmitted data passed an initial check, wherein the initial check comprises checking the received data for an error condition;

transmitting an acknowledgment reply to the printer driver in response to the acknowledgment request before completing the initial check of the sent data to cause the printer driver to send further data before the transmitted data has passed the initial check;

resynchronizing data processing operations in response to detecting an error in the received data; and

rasterizing and outputting the data.

2. The method of claim 1 , wherein the received data comprises a first received data set, further comprising receiving a second data set from the printer driver after transmitting the acknowledgment reply and before completing the rasterization of the first data set.

3. The method of claim 2 , wherein each received data set comprises a page of data, a portion of a page or commands to output.

4. The method of claim 2 , further comprising:

buffering the second data set while the first data set is being rasterized; and

rasterizing the buffered second data set after completing the rasterization of the first data set.

5. The method of claim 2 , further comprising:

concurrently rasterizing the first and second data sets with two rasterizers to rasterize in parallel the two data sets.

6. The method of claim 1 , wherein the initial check is to verify that the data was received, accepted and syntax checked.

7. A system for interfacing with a printer driver, comprising:

a printer interface enabled to cause operations to be performed, the operations comprising:

receiving data transmitted from the printer driver;

receiving an acknowledgment request from the printer driver, wherein the printer driver does not send further data to print until receiving an acknowledgment reply indicating that the transmitted data passed an initial check, wherein the initial check comprises checking the received data for an error condition;

transmitting an acknowledgment reply to the printer driver in response to the acknowledgment request before completing the initial check of the sent data to cause the printer driver to send further data before the transmitted data has passed the initial check;

resynchronizing data processing operations in response to detecting an error in the received data; and

a rasterizer for rasterizing and outputting the data.

8. The system of claim 7 , wherein the received data comprises a first received data set, further comprising means for receiving a second data set from the printer driver after transmitting the acknowledgment reply and before completing the rasterization of the first data set.

9. The system of claim 8 , wherein each received data set comprises a page of data, a portion of a page or commands to output.

10. The system of claim 8 , wherein the printer interface is further enabled to cause operations comprising:

buffering the second data set while the first data set is being rasterized, wherein the rasterizer rasterizes the buffered second data set after completing the rasterization of the first data set.

11. The system of claim 8 , wherein the printer interface is further enabled to cause operations comprising concurrently rasterizing the first and second data sets with two rasterizers to rasterize in parallel the two data sets.

12. The system of claim 11 , wherein the initial check is to verify that the data was received, accepted and syntax checked.

13. An article of manufacture comprising at least one of a hardware device having hardware logic and a computer readable storage medium having computer instructions executed by a processor for causing operations to be performed to interface with a printer driver, wherein the article of manufacture further causes operations to be performed, the operations comprising:

receiving data transmitted from the printer driver;

receiving an acknowledgment request from the printer driver, wherein the printer driver does not send further data to print until receiving an acknowledgment reply indicating that the transmitted data passed an initial check, wherein the initial check comprises checking the received data for an error condition;

transmitting an acknowledgment reply to the printer driver in response to the acknowledgment request before completing the initial check of the sent data to cause the printer driver to send further data before the transmitted data has passed the initial check;

resynchronizing data processing operations in response to detecting an error in the received data; and

rasterizing and outputting the data.

14. The article of manufacture of claim 13 , wherein the received data comprises a first received data set, wherein the code is further capable of causing the processor to perform receiving a second data set from the printer driver after transmitting the acknowledgment reply and before completing the rasterization of the first data set.

15. The article of manufacture of claim 14 , wherein each received data set comprises a page of data, a portion of a page or commands to output.

16. The article of manufacture of claim 14 , wherein the operations further comprise:

buffering the second data set while the first data set is being rasterized; and

rasterizing the buffered second data set after completing the rasterization of the first data set.

17. The article of manufacture of claim 14 , wherein the operations further comprise:

concurrently rasterizing the first and second data sets with two rasterizers to rasterize in parallel the two data sets.

18. The article of manufacture of claim 13 , wherein the initial check is to verify that the data was received, accepted and syntax checked.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 037593 FRAME 0641. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME TO AN ASSIGNMENT. Recorded Feb 22, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037868/0632 →
CHANGE OF NAME Recorded Jan 26, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037593/0641 →
CHANGE OF NAME Recorded Jan 26, 2016
From: INFORPRINT SOLUTIONS COMPANY, LLC
To: RICOH PRODUCTION PRINT SOLUTIONS LLC
Reel/Frame 037593/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2007
From: INTERNATIONAL BUSINESS MACHINES CORPORATION, A NEW YORK CORPORATION; IBM PRINTING SYSTEMS, INC., A DELAWARE CORPORATION
To: INFOPRINT SOLUTIONS COMPANY, LLC, A DELAWARE CORPORATION
Reel/Frame 019649/0875 →