IP Library Granted Patent US 7,894,084
Granted Patent B2
US 7,894,084 · App. 11/413,402 · Granted Feb 22, 2011

Shared library in a printing system

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,894,084
App. No.
11/413,402
Granted
Feb 22, 2011
Kind
B2
Abstract

Provided are a method, system and article of manufacture wherein device configuration information is stored in a shared library. An application programming interface is provided to allow a plurality of page description language interpreters to access the device configuration information stored in the shared library. At least one of the plurality of page description language interpreters accesses the device configuration information stored in the shared library by calling the application programming interface.

Claims (41)

1. A method, comprising:

storing, in a shared library, device configuration information;

providing an application programming interface to allow access of the device configuration information stored in the shared library by a first page description language interpreter and a second page description language interpreter;

determining that a first page description language type and a second page description language type are included in a print job;

the first page description language interpreter calling the application programming interface to access the device configuration information stored in the shared library to interpret the first page description language type; and

the second page description language interpreter calling the application programming interface to access the device configuration information stored in the shared library to interpret the second page description language type.

2. The method of claim 1 , further comprising:

performing all hardware specific computations for device control in the shared library.

3. The method of claim 1 , further comprising:

adding a new page description language interpreter without changing the shared library, wherein the new page description language interpreter also accesses the device configuration information stored in the shared library by calling the application programming interface.

4. The method of claim 1 , wherein code implementing the first page description language interpreter does not directly interface with code implementing the second page language interpreter.

5. The method of claim 1 , wherein the device configuration information is for a printing device, wherein the shared library further stores job processing information, the method further comprising:

allowing all inputs for a page setting for printing on the printing device to be stored in the shared library, wherein changes to the page setting are made via calls initiated from a wrapper that encloses the first and second page description language interpreters, and wherein page attributes are dynamically determined in the shared library.

6. A system, comprising:

memory; and

processor coupled to the memory, wherein the processor performs:

storing, in a shared library, device configuration information;

providing an application programming interface to allow access of the device configuration information stored in the shared library by a first page description language interpreter and a second page description language interpreter;

determining that a first page description language type and a second description language type are included in a print job;

the first page description language interpreter calling the application programming interface to access the device configuration information stored in the shared library to interpret the first page description language type; and

the second page description language interpreter calling the application programming interface to access the device configuration information stored in the shared library to interpret the second page description language type.

7. The system of claim 6 , wherein the processor further performs hardware specific computations for device control in the shared library.

8. The system of claim 6 , wherein the processor further performs:

adding a new page description language interpreter without changing the shared library, wherein the new page description language interpreter also accesses the device configuration information stored in the shared library by calling the application programming interface.

9. The system of claim 6 , wherein code implementing the first page description language interpreter does not directly interface with code implementing the second page language interpreter.

10. The system of claim 6 , further comprising:

a printing device, wherein the device configuration information is for a printing device, wherein the shared library further stores job processing information, and wherein the processor further performs:

allowing all inputs for a page setting for printing on the printing device to be stored in the shared library, wherein changes to the page setting are made via calls initiated from a wrapper that encloses the first and second page description language interpreters, and wherein page attributes are dynamically determined in the shared library.

11. An article of manufacture, comprising a tangible computer readable medium including computer executable instructions that cause the processor to perform operations comprising:

storing, in a shared library, device configuration information;

providing an application programming interface to allow access of the device configuration information stored in the shared library by a first page description language interpreter and a second page description language interpreter;

determining that a first page description language type and a second page description language type are included in a print job;

the first page description language interpreter calling the application programming interface to access the device configuration information stored in the shared library to interpret the first page description language type; and

the second page description language interpreter calling the application programming interface to access the device configuration information stored in the shared library to interpret the second page description language type.

12. The article of manufacture of claim 11 , the operations further comprising:

performing all hardware specific computations for device control in the shared library.

13. The article of manufacture of claim 11 , the operations further comprising:

adding a new page description language interpreter without changing the shared library, wherein the new page description language interpreter also accesses the device configuration information stored in the shared library by calling the application programming interface.

14. The article of manufacture of claim 11 , wherein code implementing the first page description language interpreter does not directly interface with code implementing the second page language interpreter.

15. The article of manufacture of claim 11 , wherein the device configuration information is for a printing device, wherein the shared library further stores job processing information, the operations further comprising:

allowing all inputs for a page setting for printing on the printing device to be stored in the shared library, wherein changes to the page setting are made via calls initiated from a wrapper that encloses the first and second page description language interpreters, and wherein page attributes are dynamically determined in the shared library.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2015
From: RICOH PRODUCTION PRINT SOLUTIONS LLC
To: RICOH COMPANY, LTD.
Reel/Frame 036336/0564 →
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 2, 2006
From: CHATCAVAGE, EDWARD FRANCIS; MILLER, RUSSEL NEIL; HREN, ALLAN ANTHONY; BOYES, JR., J. WESLEY; GRAMS, JASON JAMES
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017715/0316 →