Shared library in a printing system

Bibliographic Details
Title: Shared library in a printing system
Patent Number: 7,894,084
Publication Date: February 22, 2011
Appl. No: 11/413402
Application Filed: April 28, 2006
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.
Inventors: Chatcavage, Edward Francis (Longmont, CO, US); Miller, Russel Neil (Longmont, CO, US); Hren, Allan Anthony (Longmont, CO, US); Boyes, Jr., J. Wesley (Loveland, CO, US); Grams, Jason James (Broomfield, CO, US)
Assignees: InfoPrint Solutions Company, LLC. (Boulder, CO, US)
Claim: 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.
Claim: 2. The method of claim 1 , further comprising: performing all hardware specific computations for device control in the shared library.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 7. The system of claim 6 , wherein the processor further performs hardware specific computations for device control in the shared library.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 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.
Claim: 12. The article of manufacture of claim 11 , the operations further comprising: performing all hardware specific computations for device control in the shared library.
Claim: 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.
Claim: 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.
Claim: 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.
Current U.S. Class: 358/113
Patent References Cited: 5465165 November 1995 Tanio et al.
5715379 February 1998 Pavlovic et al.
6084688 July 2000 Stumbo et al.
6252676 June 2001 Azima et al.
6476938 November 2002 Soga
6804028 October 2004 Fukuta
2002/0030851 March 2002 Wanda
2002/0067498 June 2002 Chapman
2002/0118387 August 2002 Patton
2003/0142335 July 2003 Oleinik et al.
2006/0044588 March 2006 Hirano
Primary Examiner: Thompson, James A
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman LLP
Accession Number: edspgr.07894084
Database: USPTO Patent Grants
More Details
Language:English