IP Library Granted Patent US 8,526,032
Granted Patent B2
US 8,526,032 · App. 11/394,837 · Granted Sep 3, 2013

Concurrent IPDS and non-IPDS print processing

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 8,526,032
App. No.
11/394,837
Granted
Sep 3, 2013
Kind
B2
Abstract

Concurrent IPDS and non-IPDS print processing is provided. Because an IPDS print session may not usually be interrupted, non-IPDS print data is received through a separate, non-IPDS channel in the printer control unit. The non-IPDS data is rasterized (“ripped”) using spare processing cycles and stored in a rip spool. At an appropriate time, such as when fully rasterized, an interrupt request may be submitted to the IPDS host then controlling the printer. When the IPDS host relinquishes control of the printer, such as when the IPDS print job has been completed, the rasterized non-IPDS print data may be de-spooled to the print engine and printed.

Claims (59)

1. A method of processing a non Intelligent Printer Data Stream (IPDS) print job during an active IPDS print session on a printer, the method comprising:

initiating an active IPDS print session on the printer;

receiving a request at the printer from a non-IPDS host to process a non-IPDS print job during the active IPDS print session;

receiving a non-IPDS print job at the printer from the non-IPDS host during the active IPDS print session;

rasterizing the non-IPDS print job on the printer during the active IPDS print session; and

printing the non-IPDS print job on the printer responsive to terminating the active IPDS print session on the printer.

2. The method of claim 1 wherein printing the non-IPDS print job further comprises:

printing the non-IPDS print job on the printer responsive to transmitting a Manage IPDS Dialog (MID) command to the IPDS host to terminate the active IPDS print session on the printer.

3. The method of claim 1 wherein rasterizing the non-IPDS print job further comprises:

rasterizing the non-IPDS print job concurrently with rasterizing an IPDS print job.

4. The method of claim 1 wherein rasterizing the non-IPDS print job further comprises:

partially rasterizing the non-IPDS print job;

determining a speed of rasterizing a non-rasterized portion of the non-IPDS print job;

determining a speed of printing the non-IPDS print job; and

terminating the active IPDS print session on the printer based on the speed of rasterizing the non-rasterized portion of the non-IPDS print job and the speed of printing the non-IPDS print job such that rasterizing the non-rasterized portion is performed at least as fast as printing the non-IPDS print job to reduce an idle time on the printer.

5. A printer controller operable to process a non Intelligent Printer Data Stream (IPDS) print job during an active IPDS print session, the printer controller comprising:

an IPDS interface operable to receive a request to initiate an active IPDS print session and to receive a non-IPDS print job from the non-IPDS host during the active IPDS print session;

a non-IPDS rasterizer operable to receive a request from the non-IPDS host to process a non-IPDS print job during the active IPDS print session and to rasterize the non-IPDS print job during the active IPDS print session; and

a print engine interface operable to transmit the rasterized non-IPDS print job to a print engine responsive to terminating the active IPDS print session.

6. The printer controller of claim 5 further comprising:

an IPDS interface operable to transmit a Manage IPDS Dialog (MID) command to the IPDS host to terminate the active IPDS print session,

wherein the print engine interface is further operable to transmit the non-IPDS print job to the print engine responsive to transmitting the MID command to the IPDS host to terminate the active IPDS print session.

7. The printer controller of claim 5 further comprising:

an IPDS rasterizer operable to rasterize an IPDS print job,

wherein the non-IPDS rasterizer is further operable to rasterize the non-IPDS print job concurrent with the IPDS rasterizer rasterizing the IPDS print job.

8. The printer controller of claim 5 wherein:

the non-IPDS rasterizer is further operable to partially rasterize the non-IPDS print job and to determine a speed of rasterizing a non-rasterized portion of the non-IPDS print job,

the print engine interface is further operable to communicate with the print engine to determine a speed of printing the non-IPDS print job, and

the IPDS interface is further operable to communicate with the IPDS host to terminate the active IPDS print session on the printer based on the speed of rasterizing the non-rasterized portion of the non-IPDS print job and the speed of printing the non-IPDS print job such that rasterizing the non-rasterized portion is performed at least as fast as printing the non-IPDS print job to reduce an idle time on the printer.

9. A non-transitory computer readable medium tangibly embodying programmed instructions which, when executed by a computer system, are operable to perform a method of processing a non Intelligent Printer Data Stream (IPDS) print job during an active IPDS print session on a printer, the method comprising:

initiating an active IPDS print session on the printer;

receiving a request at the printer from a non-IPDS host to process a non-IPDS print job during the active IPDS print session;

receiving a non-IPDS print job at the printer from the non-IPDS host during the active IPDS print session;

rasterizing the non-IPDS print job on the printer during the active IPDS print session; and

printing the non-IPDS print job on the printer responsive to terminating the active IPDS print session on the printer.

10. The non-transitory computer readable medium of claim 9 wherein the method further comprises:

printing the non-IPDS print job on the printer responsive to transmitting a Manage IPDS Dialog (MID) command to the IPDS host to terminate the active IPDS print session on the printer.

11. The non-transitory computer readable medium of claim 9 wherein the method further comprises:

rasterizing the non-IPDS print job concurrently with rasterizing an IPDS print job.

12. The non-transitory computer readable medium of claim 9 wherein the method further comprises:

partially rasterizing the non-IPDS print job;

determining a speed of rasterizing a non-rasterized portion of the non-IPDS print job;

determining a speed of printing the non-IPDS print job; and

terminating the active IPDS print session on the printer based on the speed of rasterizing the non-rasterized portion of the non-IPDS print job and the speed of printing the non-IPDS print job such that rasterizing the non-rasterized portion is performed at least as fast as printing the non-IPDS print job to reduce an idle time on the printer.

13. A method of deploying computing infrastructure, comprising integrating computer readable code into a computing system, the code operable to process a non Intelligent Printer Data Stream (IPDS) print job during an active IPDS print session on a printer, wherein the computer readable code, in combination with the computing system, is capable of performing the following:

initiating an active IPDS print session on the printer;

receiving a request at the printer from a non-IPDS host to process a non-IPDS print job during the active IPDS print session;

receiving a non-IPDS print job at the printer from the non-IPDS host during the active IPDS print session;

rasterizing the non-IPDS print job on the printer during the active IPDS print session; and

printing the non-IPDS print job on the printer responsive to terminating the active IPDS print session on the printer.

14. The method of claim 13 wherein printing the non-IPDS print job further comprises:

printing the non-IPDS print job on the printer responsive to transmitting a Manage IPDS Dialog (MID) command to the IPDS host to terminate the active IPDS print session on the printer.

15. The method of claim 13 wherein rasterizing the non-IPDS print job further comprises:

rasterizing the non-IPDS print job concurrently with rasterizing an IPDS print job.

16. The method of claim 13 wherein rasterizing the non-IPDS print job further comprises:

partially rasterizing the non-IPDS print job;

determining a speed of rasterizing a non-rasterized portion of the non-IPDS print job;

determining a speed of printing the non-IPDS print job; and

terminating the active IPDS print session on the printer based on the speed of rasterizing the non-rasterized portion of the non-IPDS print job and the speed of printing the non-IPDS print job such that rasterizing the non-rasterized portion is performed at least as fast as printing the non-IPDS print job to reduce an idle time on the printer.

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 Apr 30, 2006
From: CARNEY, DENNIS M; HREN, ALLAN A
To: INTERNATIONAL BUSINESS MACHINES (IBM) CORPORATION
Reel/Frame 017549/0537 →