IP Library Granted Patent US 7,835,021
Granted Patent B2
US 7,835,021 · App. 11/134,891 · Granted Nov 16, 2010

Systems, methods, media for managing the print speed of a variable speed printer

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,835,021
App. No.
11/134,891
Granted
Nov 16, 2010
Kind
B2
Abstract

Systems, methods, and media for managing the print speed of a variable speed printer are disclosed. Embodiments include a print controller system having a raster image processor for rasterizing a print job to create a plurality of rasterized pages and a printer controller buffer for storing one or more of the rasterized pages. The printer controller buffer may also transmit at a print engine feed rate the one or more rasterized pages to a print engine. Embodiments may also include a speed control module in communication with the printer controller buffer for determining the print engine feed rate. Further embodiments may include the speed control module determining the print engine feed rate based on one or more of page processing times, page arrival rates, estimated print completion rates, and the number of pages in a print engine buffer.

Claims (49)

1. A method for managing the speed of a variable speed printer by a printer controller, the method comprising:

rasterizing pages of a print job, the print job having one or more pages to be printed;

buffering the rasterized pages in a printer controller buffer;

estimating a print completion rate and a number of pages in a print engine buffer of a print engine;

determining, at the printer controller, a print engine feed rate based on the estimated print completion rate and the number of pages in the print engine buffer, wherein the print engine feed rate is the rate at which the rasterized pages are fed from the printer controller buffer to the print engine buffer; and

transmitting the buffered rasterized pages to the print engine at a rate based on the determined print engine feed rate;

wherein the printer controller is in communication with the variable speed printer.

2. The method of claim 1 , further comprising receiving the print job from a print server.

3. The method of claim 1 , further comprising:

determining a page arrival rate for the print job; and

determining the print engine feed rate based on the page arrival rate in addition to the estimated print completion rate and the number of pages in the print engine buffer.

4. The method of claim 1 , further comprising:

determining a page rasterization completion rate into a printer controller buffer; and

determining the print engine feed rate based on the page rasterization completion rate in addition to the estimated print completion rate and the number of pages in the print engine buffer.

5. The method of claim 1 , further comprising:

determining page processing times for the print job; and

determining the print engine feed rate based on the pages processing times in addition to the estimated print completion rate and the number of pages in the print engine buffer.

6. The method of claim 1 , further comprising:

determining a preliminary print engine feed rate based on a previously used print engine feed rate; and

receiving an indication of a number of pages given to the print engine.

7. The method of claim 1 , wherein determining the print engine feed rate comprises determining that the print engine feed rate is not too low and increasing the print engine feed rate after determining that a minimum print speed is not being maintained.

8. The method of claim 1 , wherein determining the print engine feed rate comprises determining that the print engine feed rate is too high and decreasing the print engine feed rate.

9. A non-transitory machine-accessible medium containing instructions effective, when executing in a data processing system, to cause said data processing system to perform operations comprising:

rasterizing pages of a print job, the print job having one or more pages to be printed;

buffering the rasterized pages in a printer controller buffer;

estimating a print completion rate and a number of pages in a print engine buffer of a print engine;

determining, at the data processing system, a print engine feed rate based on the estimated print completion rate and the number of pages in the print engine buffer, wherein the print engine feed rate is the rate at which the rasterized pages are fed from the printer controller buffer to the print engine buffer; and

transmitting the buffered rasterized pages to the print engine at a rate based on the determined print engine feed rate;

wherein the data processing system is in communication with the variable speed printer.

10. The non-transitory machine-accessible medium of claim 9 , further comprising receiving the print job from a print server.

11. The non-transitory machine-accessible medium of claim 9 , further comprising:

determining a page arrival rate for the print job; and

determining the print engine feed rate based on the page arrival rate in addition to the estimated print completion rate and the number of pages in the print engine buffer.

12. The non-transitory machine-accessible medium of claim 9 , further comprising:

determining a page rasterization completion rate into a printer controller buffer; and

determining the print engine feed rate based on the page rasterization completion rate in addition to the estimated print completion rate and the number of pages in the print engine buffer.

13. The non-transitory machine-accessible medium of claim 9 , further comprising:

determining page processing times for the print job; and

determining the print engine feed rate based on the pages processing times in addition to the estimated print completion rate and the number of pages in the print engine buffer.

14. The non-transitory machine-accessible medium of claim 9 , further comprising receiving an indication of a number of pages given to the print engine.

15. A print controller system for managing the print speed of a variable speed printer, the system comprising:

a raster image processor, the raster image processor being adapted to rasterize a print job to create a plurality of rasterized pages;

a printer controller buffer in communication with the raster image processor, the printer controller buffer being adapted to store one or more rasterized pages, wherein the printer controller buffer is further adapted to transmit at a print engine feed rate the one or more rasterized pages to a print engine; and

a speed control module in communication with the printer controller buffer, the speed control module being adapted to determine the print engine feed rate based on a number of pages in a print engine buffer of the print engine.

16. The system of claim 15 , wherein the speed control module is further adapted to determine the print engine feed rate based on one or more of page processing times, page arrival rates, estimated print completion rates, and page rasterization completion rate into the printer controller buffer.

17. The system of claim 15 , wherein the speed control module is further adapted to increase the print engine feed rate in response to an increasing page arrival rate or page processing times.

18. The system of claim 15 , wherein the speed control module is further adapted to decrease the print engine feed rate in response to a decreasing page arrival rate or page processing times.

19. The system of claim 15 , wherein the speed control module is further adapted to increase the print engine feed rate in response to a reduction in a number of pages in a print engine buffer.

20. The system of claim 15 , wherein the speed control module is further adapted to decrease the print engine feed rate in response to an increase in a number of pages in a print engine buffer.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2005
From: VARGA, JOHN THOMAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016384/0611 →