Embedded display list interpreter for multiprocessor-based printer
AssigneeTexas Instruments Incorporated
InventorRalph E. Payne
Life of this patent
Estimating the term…
Abstract
A processing unit for a printer system. The processing unit is comprised of a master processor and multiple parallel processors. The master processor builds the display list from a page description program or from some other graphics programming. It partitions the display list into sublists and distributes the sublists to the parallel processors. The parallel processors interpret the sublists, thereby rendering the image as bitmapped data.
Claims17
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.
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.
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.
Dependencies are inferred from the claim text.