Abstract:
A reusable sequence of display list objects is determined, by extending the repeated sequence to further consecutive display list objects, each occurrence of the reusable sequence being associated with a z-order position in a corresponding display list. At least one display list is divided, at the z-order position of the reusable sequence in the display list, into a plurality of z-bands including a reusable z-band for the determined reusable sequence. A reusable intermediate graphical representation is generated for the determined reusable sequence and a further intermediate graphical representation for at least one other z-band. The further intermediate graphical representation is merged with the reusable intermediate graphical representation in accordance with an order of the z-bands. The page description language (PDL) document is rendered using the merged representations.
Abstract:
Methods for optimizing the processing of function based object operations in interpreted page description languages are presented. In some embodiments, the method comprises parsing the PDL document to identify a function based operator in the PDL document; generating program code in a programming language, wherein the program code is functionally equivalent to the function based operator; compiling the program code to generate a shared object and dynamically linking the software that performs the document processing functions to the entry point of the shared object; and invoking the shared object associated with the function based operator when the function based operator is processed.
Abstract:
Systems and methods according to the present invention provide the capability to identify, record and employ object reuse in print jobs. Reuse information, e.g., a number of instances of a particular object and/or the pages wherein the object is used, is identified as part of print job processing. Subsequent printing process, e.g., object caching and print job partitioning, can then use the reuse information.
Abstract:
A first RIP processing unit reads cache data from a first cache unit. The first RIP processing unit transmits first RIP-processed variable part data to a printer. Since an identifier read by the first RIP processing unit is not a transmitted identifier, the first RIP processing unit transmits RIP-processed reuse part data to the printer. A second RIP processing unit reads cache data from a second cache unit. The second RIP processing unit transmits second RIP-processed variable part data to the printer. Since an identifier read by the second RIP processing unit is a transmitted identifier, the second RIP processing unit does not transmit the RIP-processed reuse part data to the printer.
Abstract:
A first RIP processing unit reads cache data from a first cache unit. The first RIP processing unit transmits first RIP-processed variable part data to a printer. Since an identifier read by the first RIP processing unit is not a transmitted identifier, the first RIP processing unit transmits RIP-processed reuse part data to the printer. A second RIP processing unit reads cache data from a second cache unit. The second RIP processing unit transmits second RIP-processed variable part data to the printer. Since an identifier read by the second RIP processing unit is a transmitted identifier, the second RIP processing unit does not transmit the RIP-processed reuse part data to the printer.
Abstract:
A printer interprets the input print data and determines whether or not a rendering command targeted for reusable data included in print data depends on a placement location for placement of the rendering result in a physical coordinate space based on the interpretation result of the PDL data. When the rendering command depends on a placement location for placement of the rendering result in a physical coordinate space, the printer generates cache data without graphic processing for the rendering command targeted for reusable data and stores the generated cache data in a storage unit. When the rendering command does not depend on a placement location for placement of the rendering result in a physical coordinate space, the printer performs graphic processing for the rendering command targeted for the reusable data, generates cache data based on the result of the graphic processing, and stores the generated cache data in a storage unit.
Abstract:
An information processing apparatus selects attribute information in a predetermined layer based on a result of measurement of the number of appearances of attribute information included in print data, determines a priority order of the attribute information based on the number of times of references to a reusable object from a page corresponding to a record that includes the selected attribute information, serially selects attribute information based on the determined priority order, generates intermediate data for a page corresponding to the selected attribute information, and generates image data by rasterizing the generated intermediate data.
Abstract:
A method and apparatus for Variable Data Printing that adds performance requirements to a raster image processor (RIP) memory optimization that employs memory bands within the page composition process. Documents containing both recurring elements as well as non-recurring elements are sorted into element lists depending on their frequency of recurrence and their layering position. The recurring elements are retained in rasterized form, while the non-recurring elements are rasterized as they are used in output memory. One pass assembly in raster image processing of the elements occurs when the recurring elements are blitted into memory and the variable elements are RIPped on the fly.
Abstract:
It is an object of the invention to read out and analyzes form data (macro data) upon printing, generate a drawing object, and reduce a processing time of a forming process for composing the drawing object to data to be overlaid. Particularly, it is an object to realize a developing process of form data in a color image processing apparatus. The invention provides an image processing apparatus for previously forming a form image from the form data and overlay-outputting the form image together with the data to be overlaid upon printing. Particularly, the object of the invention is accomplished by switching means for independently drawing into each plane buffer and means for drawing with respect to each plane for the image data of one page.
Abstract:
Disclosed is an image forming apparatus that makes it possible to suppress the scale enlargement of the electric circuit, so as to make the apparatus highly flexible. The apparatus forms an image based on image data acquired by applying a rendering operation to depiction commands and includes: a converting section to convert input data to the depiction commands; a first rendering section to apply the rendering operation to a first depiction command; a second rendering section to apply the rendering operation to a second depiction command; a reading section to read out first information from the storage section; a determining section to determine whether the first rendering section or the second rendering section should apply the rendering operation to each of the depiction commands; and a control, section to make either the first rendering section or the second rendering section apply the rendering operation to each of the depiction commands.