Claims
- 1. An imaging system that uses multiple processors to process a print job to display an image, comprising:
an input device that inputs an object; a controller that controls the multiple processors to process the image based on the inputted object to create the print job; an interface device that produces a plurality of worker threads that correspond to the print job; and an output device that displays the image, the controller controls the multiple processors and the interface device to allow the plurality of worker threads to simultaneously process independent portions of the print job.
- 2. The imaging system according to claim 1, further comprising a decomposer that interprets commands associated with the print job.
- 3. The imaging system according to claim 1, wherein the controller controls the multiple processors and the interface device to allow the plurality of worker threads to simultaneously process independent portions of the print job based on color separation between the worker threads.
- 4. The imaging system according to claim 1, wherein the controller controls the multiple processors and the interface device to allow the plurality of worker threads to simultaneously process independent portions of the print job based on page boundaries of pages within the print job.
- 5. The imaging system according to claim 1, wherein the controller controls the multiple processors and the interface device to allow one of the plurality of worker threads to execute a command associated with a region of page within the print job, while another one of the plurality of worker threads simultaneously executes another command associated with another region of the page.
- 6. The imaging system according to claim 2, further comprising the controller controlling the plurality of worker threads to remove work units associated with regions on a page from within worker lists, and when the controller determines that a region of a first work unit overlaps another region of a second work unit, all other worker threads disregard the first work unit and search for a work unit different from the first and second work units to process.
- 7. The imaging system according to claim 6, wherein if any worker thread determines that there are no regions associated with available work units that do not overlap, the said worker thread to processes all of the plurality of work units in order to determine if two adjacent regions associated with the work units exist that are not currently being processed.
- 8. The imaging system according to claim 7, wherein if the controller determines that two adjacent regions of the work units exist that are not currently being processed, then controlling the at least one of the worker threads to reorder a sequence of the work units.
- 9. The imaging system according to claim 8, further comprising the controller changing a shape of the region associated with at least one of the work units so that an overlapping portion of the region is eliminated, and then processing the at least one of the work units.
- 10. An imaging method that uses multiple processors to process a print job to display an image, comprising:
inputting an object; controlling the multiple processors to process the image based on the inputted object to create the print job; producing a plurality of worker threads that correspond to the print job; and displaying the image, wherein the controlling the multiple processors and the interface device allows the plurality of worker threads to simultaneously process independent portions of the print job.
- 11. The imaging method according to claim 10, further comprising interpreting commands associated with the print job.
- 12. The imaging method according to claim 10, further comprising controlling the multiple processors and the interface device to allow the plurality of worker threads to simultaneously process independent portions of the print job based on color separation between the worker threads.
- 13. The imaging method according to claim 10, further comprising controlling the multiple processors and the interface device to allow the plurality of worker threads to simultaneously process independent portions of the print job based on page boundaries of pages within the print job.
- 14. The imaging method according to claim 10, further comprising controlling the multiple processors and the interface device to allow one of the plurality of worker threads to execute a command associated with a region of page within the print job, while another one of the plurality of worker threads simultaneously executes another command associated with another region of the page.
- 15. The imaging method according to claim 14, further comprising removing work units associated with regions on the page from within the worker lists, and determining whether a region of a first work unit overlaps another region of a second work unit, and if it is determined that the region of the first work unit overlaps the another region of the second work unit, disregarding the first work unit and searching for a work unit different from the first and second work unit to process.
- 16. The imaging method according to claim 15, further comprising determining whether there are any work units associated with regions that do not overlap, and if it is determined that all of the regions associated with the work units overlap, then determining if two adjacent regions of work units exist that are not currently being processed.
- 17. The imaging method according to claim 16, wherein if it is determined that two adjacent regions of the work units exist that are not currently being processed, then reordering a sequence of the work units.
- 18. The imaging method according to claim 17, further comprising changing a shape associated with at least one of the regions associated with the work units so that an overlapping portion of the at least one of the regions is eliminated, and then processing the at least one of the regions associated with the work units.
INCORPORATION BY REFERENCE
[0001] This nonprovisional application claims priority under 35 U.S.C. § 119 of U.S. Provisional Application No. 60/379,761 filed on May 14, 2002, and entitled “Effectively Using Multiple Processors For Page Rendering.” The provisional application is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60379761 |
May 2002 |
US |