Claims
- 1. A processing unit for a printer, operable to process a display list representing an image to be printed, comprising:
- a master processor for performing a plurality of operations, said operations including, but not limited to partitioning said display list into a plurality of sublists, each of said sublists representing a different separate band of said image, a band being defined as a strip of a page of predetermined width, and to distribute said sublists to parallel processors such that each of said parallel processors receives a different one of said sublists; and
- a plurality of parallel processors, said master processor selecting different ones of said parallel processors for receiving different ones of said sublists corresponding to said bands of said image, said selected parallel processors processing said different ones of said sublists simultaneously.
- 2. The processing unit of claim 1, wherein said master processor and said parallel processors are components of a single multiprocessor device.
- 3. The processing unit of claim 2, wherein said master processor and said parallel processor are connected via a crossbar switch.
- 4. The processing unit of claim 2, wherein said master processor and said parallel processors have shared random access memory on said device.
- 5. The processing unit of claim 1, wherein said master processor is further programmed to distribute said sublists by providing pointers to said sublists.
- 6. The processing unit of claim 1, further comprising random access memory associated with each of said parallel processors for storing parameters of said display list.
- 7. The processing unit of claim 1, wherein said display list is comprised of operation codes and parameters, and wherein said operation codes represent programming executable by said parallel processors.
- 8. A processing unit for a printer, operable to process a graphic description program representing an image to be printed, comprising:
- a master processor for interpreting said graphic description program to build a display list, to partition said display list into a plurality of sublists, each of said sublists representing a different separate band of said image, a band being defined as a strip of a page of predetermined width, and to distribute said sublists to parallel processors such that each of said parallel processors receives a different one of said sublists; and
- a plurality of parallel processors, said master processor selecting different ones of said parallel processors for receiving different ones of said sublists corresponding to said bands of said image, said selected parallel processors processing said different ones of said sublists simultaneously.
- 9. The processing unit of claim 8, wherein said master processor and said parallel processors are components of a single multiprocessor device.
- 10. The processing unit of claim 9, wherein said master processor and said parallel processor are connected via a crossbar switch.
- 11. The processing unit of claim 9, wherein said master processor and said parallel processors have shared random access memory on said device.
- 12. The processing unit of claim 8, wherein said master processor is further programmed to distribute said sublists by providing pointers to said sublists.
- 13. The processing unit of claim 8, further comprising random access memory associated with each of said parallel processors for storing parameters of said display list.
- 14. The processing unit of claim 8, wherein said display list is comprised of operation codes and parameters, and wherein said operation codes represent instructions executable by said parallel processors.
- 15. A method of processing a display list, which is a list of operation codes and parameters representing an image to be printed, comprising the steps of:
- providing a master processor for partitioning said display list into sublists, each of said sublists representing a separate band of said image, a band being defined as a strip of a page of predetermined width;
- providing a plurality of parallel processors, said master processor selecting different ones of said parallel processors and distributing said sublists to said selected parallel processors, each of said parallel processors receiving a different one of said sublists;
- executing said sublists corresponding to said bands of said image using said parallel processors operating simultaneously, each said parallel processor being programmed to perform as an interpreter such that said operation codes may be executed; and
- repeating said distributing and executing steps until all of said sublists of said image have been executed.
- 16. The method of claim 15, wherein said distributing step is performed by providing pointers to said parallel processors.
- 17. The method of claim 15, wherein said partitioning step is performed so as to clip parameters of any operation code for an object in more than one sublist.
Parent Case Info
This application claims priority under 35 U.S.C. .sctn. 119 (e) (1) of provisional application number 60/024,795, filed Jul. 31, 1996.
US Referenced Citations (4)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 0599318A2 |
Sep 1993 |
EPX |