IP Library Granted Patent US 8,526,036
Granted Patent B2
US 8,526,036 · App. 12/016,067 · Granted Sep 3, 2013

Systems and methods for print resource management

Inventors: Darrell Eugene Bellert (Boulder, CO); Eduard G. Bauboeck (Boulder, CO)
Assignee: Konica Minolta Laboratory U.S.A., Inc.
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,036
App. No.
12/016,067
Granted
Sep 3, 2013
Kind
B2
Abstract

Systems and methods consistent with some embodiments presented provide methods for print resource management. In some embodiments of methods for print resource management print data comprising PDL data may be parsed to identify reusable resources in the print data. The reusable resources may be converted to a common internal format and stored. In some embodiments, reusable resources may be rendered to obtain a rendered version of the reusable resource, which may be stored. In some embodiments, the stored rendered version or a rendered form of the stored formatted version of the reusable resource may be used in a bitmap image for a page whenever the reusable resource is referenced during the creation of the bitmap image for the page.

Claims (62)

1. A method for processing print data performed by a printing system, wherein the print data comprises PDL data, the method comprising:

parsing the print data to identify at least one reusable resource in the print data, wherein the at least one reusable resource is referenced in print data more than once;

transforming, by a processor, the identified reusable resource into at least one of several internal formats determined by analyzing at least one characteristic of the reusable resource, wherein the internal formats are common to a plurality of PDL data types;

storing, in a storage medium, the formatted reusable resource; and

using a rendered version of the stored formatted reusable resource to create a bitmap image for a page whenever the reusable resource is referenced during the creation of the bitmap image for the page,

wherein transforming the identified reusable resource into at least one of several internal formats comprises associating the reusable resource with an instance of a data field in a data structure, wherein:

the data field instance persists for a page, if the reusable resource is temporary; and

the data field instance persists across multiple pages, if the reusable resource is permanent and not temporary, and is used over multiple pages.

2. The method of claim 1 , wherein the at least one reusable resource is identified by a global unique identifier.

3. A method for processing print data performed by a printing system, wherein the print data comprises PPML data, the method comprising:

parsing the print data to identify at least one reusable resource in the print data, wherein the at least one reusable resource is referenced in print data more than once;

transforming, by a processor, the identified reusable resource into at least one of several internal formats determined by analyzing at least one characteristic of the reusable resource, wherein the internal formats are common to a plurality of PDL data types;

storing, in a storage medium, the formatted reusable resource; and

using a rendered version of the stored formatted reusable resource to create a bitmap image for a page whenever the reusable resource is referenced during the creation of the bitmap image for the page, wherein the identified at least one reusable resource comprises a first reusable resource that is an explicit reusable resource and a second reusable resource that is a harvested reusable resource and wherein the explicit reusable resource is explicitly identified as reusable in the PPML data and the harvested reusable resource is not explicitly identified as reusable in the PPML data but is identified as reusable by parsing the PPML data and is reused in print data.

4. The method of claim 1 , wherein the data field instance persists across multiple documents, if the reusable resource is used over multiple documents.

5. The method of claim 4 , wherein associating the reusable resource with an instance of a data field in a data structure further comprises:

generating a rendered form of a display list object corresponding to the reusable resource, if the time needed to render the display list object is more than a temporal threshold and the memory requirements of the rendered reusable resource exceed a space threshold.

6. The method of claim 5 , wherein the temporal threshold equals a time needed to copy the rendered form from secondary storage into a frame buffer.

7. The method of claim 5 , wherein the rendered version of the reusable resource is stored in secondary storage.

8. The method of claim 6 , wherein the space threshold equals a memory available in a frame buffer.

9. The method of claim 1 , wherein the identified reusable resource comprises one or more of:

text objects;

image objects; and

graphic objects.

10. The method of claim 1 , wherein the parsing the print data to identify at least one reusable resource in the print data is performed by a pre-processing front end.

11. A non-transitory computer-readable medium for storing instructions, which when executed by a processor perform steps in a method for processing print data, wherein the print data comprises PDL data, the method comprising:

parsing the print data to identify at least one reusable resource in the print data, wherein the at least one reusable resource is referenced in print data more than once;

transforming the identified reusable resource into at least one of several internal formats determined by analyzing at least one characteristic of the reusable resource, wherein the internal formats are common to a plurality of PDL data types;

storing the formatted reusable resource; and

using a rendered version of the stored formatted reusable resource to create a bitmap image for a page whenever the reusable resource is referenced during the creation of the bitmap image for the page,

wherein transforming the identified reusable resource into at least one of several internal formats comprises associating the reusable resource with an instance of a data field in a data structure, wherein:

the data field instance persists for a page, if the reusable resource is temporary; and

the data field instance persists across multiple pages, if the reusable resource is permanent and not temporary, and is used over multiple pages.

12. The computer-readable medium of claim 11 , wherein the at least one reusable resource is identified by a global unique identifier.

13. A non-transitory computer-readable medium for storing instructions, which when executed by a processor perform steps in a method for processing print data, wherein the print data comprises PPML data, the method comprising:

parsing the print data to identify at least one reusable resource in the print data, wherein the at least one reusable resource is referenced in print data more than once;

transforming the identified reusable resource into at least one of several internal formats determined by analyzing at least one characteristic of the reusable resource, wherein the internal formats are common to a plurality of PDL data types;

storing the formatted reusable resource; and

using a rendered version of the stored formatted reusable resource to create a bitmap image for a page whenever the reusable resource is referenced during the creation of the bitmap image for the page, wherein the identified at least one reusable resource comprises a first reusable resource that is an explicit reusable resource and a second reusable resource that is a harvested reusable resource, and wherein the explicit reusable resource is explicitly identified as reusable in the PPML data and the harvested reusable resource is not explicitly identified as reusable in the PPML data but is identified as reusable by parsing the PPML data and is reused in print data.

14. The computer-readable medium of claim 11 , wherein the data field instance persists across multiple documents, if the reusable resource is used over multiple documents.

15. The computer-readable medium of claim 14 , wherein associating the reusable resource with an instance of a data field in a data structure further comprises:

generating a rendered form of a display list object corresponding to the reusable resource, if the time needed to render the display list object is more than a temporal threshold and the memory requirements of the rendered reusable resource exceed a space threshold.

16. The computer-readable medium of claim 15 , wherein the temporal threshold equals a time needed to copy the rendered form from secondary storage into a frame buffer.

17. The computer-readable medium of claim 16 , wherein the space threshold equals a memory available in a frame buffer.

18. The computer-readable medium of claim 11 , wherein the rendered version of the at least one identified reusable resource is stored in secondary storage.

19. The computer-readable medium of claim 11 , wherein the parsing the print data to identify at least one reusable resource in the PDL data is performed by a pre-processing front end.

20. A printing system for processing print data including PDL data, the printing system comprising:

a language server for parsing the print data to identify at least one reusable resource in the print data, wherein the at least one reusable resource is referenced in print data more than once;

a processor for transforming the identified reusable resource into at least one of several internal formats determined by analyzing at least one characteristic of the reusable resource, wherein the internal formats are common to a plurality of PDL data types;

a storage for storing the formatted reusable resource; and

a raster server for using a rendered version of the stored formatted reusable resource to create a bitmap image for a page whenever the reusable resource is referenced during the creation of the bitmap image for the page,

wherein the processor transforms the identified reusable resource into at least one of several internal formats by associating the reusable resource with an instance of a data field in a data structure, wherein:

the data field instance persists for a page, if the reusable resource is temporary; and

the data field instance persists across multiple pages, if the reusable resource is permanent and not temporary, and is used over multiple pages.

21. The printing system of claim 20 , wherein the language server is further for identifying the at least one reusable resource from print data comprising one or more of explicit and harvested resources.

22. The printing system of claim 20 , wherein the processor is further for:

generating a rendered form of a display list object corresponding to the reusable resource if the time needed to render the display list object is more than a temporal threshold and the memory requirements of the rendered reusable resource exceed a space threshold.

23. The printing system of claim 22 , wherein the temporal threshold equals a time needed to copy the rendered form from secondary storage into a frame buffer.

24. The printing system of claim 23 , wherein the space threshold equals a memory available in a frame buffer

25. The printing system of claim 22 , wherein the rendered version of the reusable resource is stored in secondary storage.

26. The method of claim 1 , wherein the temporary reusable resource is registered with a registry for a current page and the permanent reusable resource is registered with a system wide registry.

27. The method of claim 1 , further comprising storing a rendered version of the reusable resource in a secondary storage, if there is no memory available in a frame buffer and if the time to copy the reusable resource from the secondary storage to the frame buffer is less than the time to render the reusable resource.

Assignments (2)
CHANGE OF NAME Recorded Oct 4, 2011
From: KONICA MINOLTA SYSTEMS LABORATORY, INC.
To: KONICA MINOLTA LABORATORY U.S.A., INC.
Reel/Frame 027012/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2008
From: BELLERT, DARRELL EUGENE; BAUBOECK, EDUARD G.
To: KONICA MINOLTA SYSTEMS LABORATORY, INC.
Reel/Frame 020379/0579 →
Continuity (1)
Related Publication 20090185214A1 · Jul 23, 2009