摘要:
A page printer uses alternative internal representations for the print data in each of multiple lateral strips that make up the page. Page description language input is converted to an intermediate display list format that is sorted into display commands associated with each strip. If during input the display list representation of the data fills the memory allotted to its storage, one or more of the strips is converted from display list format to raster format and compressed using a lossless compression algorithm. If storage of compressed strips subsequently exceeds available memory, raster data is further compressed using a lossy compression algorithm. Additional display list commands are rasterized by decompressing the compressed strips, processing the new commands and recompressing the data using lossless or lossy compression as required. If the display list does not overflow memory during input, the complete strips are rasterized and compressed one at a time in the order in which they will be printed. The rasterizing time is stored. Should memory overflow at any point in the process, then the rasterizing times for the remaining strips are determined without storing the raster output. A decision can then be made for each strip to rasterize it to the print engine on the fly, pre-compute and store it as lossless compressed raster data, or revert to a lossy-compressed pre-computed version.
摘要:
A host computer and printer and method of operation is disclosed wherein the data file describing a document is examined by a resource assembler which determines which resources are required from the host computer to print the document. The resource assembler translates the document into a set of render primitives for each band or page of the document and creates an dependency list interrelating the required resources with each band or page. The resource assembler places the required resources and set of primitives into a host resource store and communicates the dependencies to other portions of the system. A resource loader uses the list to determine the most efficient manner for loading and releasing resources from a printer resource store. A resource scheduler controls the actual timing of resource and primitives transfer and determines when all required resources for a band or page are present within the printer resource store. The resource scheduler generates an execute signal which causes a resource executor to convert the primitives to a bit-map data file. The resource assembler may convert the primitives to a bit-map data file if the resource executor cannot convert the primitives in real-time while the print engine is printing the band or page. The resource assembler also converts the primitives if it is more efficient than the resource executor for converting a particular band or page. If bidirectional communication is available between the printer and host computer, the printer manages its own memory and determines the most efficient printing sequence. Enhanced error recovery is also possible with bidirectional communication.
摘要:
A graphics system (50) is disclosed within which video graphics images are calculated via a computer (11) and output for storage via a buffer (55, 56) whereby the image can be compressed/expanded (57, 58) for storage in compressed form in a dedicated semiconductor memory (59). The system (50) also permits storage of compressed images on hard disk (12) by directly connecting (64) the compressed image store (59,63) to a system bus (7). The compressed image store (19) can be duplicated (217, 218) and further compression/expansion units (213, 214, 215) added to broaden system versatility. Alternatively, a single compression/expansion unit (301) can be used.
摘要:
A resource oriented host computer-printer system is disclosed in which the host computer and printer share information and data processing duties. A system and method for analyzing the execution times for draw primitives allows the host computer to determine whether the printer will be able to render draw primitives in real-time. The inventive system sends a series of test instructions to the printer at the time the printers is installed on the host computer. A timer is used to time a predetermined period of time during which the draw primitives are sent to the printer for execution. Based on the number of draw primitives executed and the type of draw primitives executed, the system constructs a printer model. A log file is used to store the acquired cost metric data. In one embodiment of the invention, a clumping procedure is used to classify cost metric data. A series of cost tables stores the classified cost metric data. A map table provides a map to the cost table to speed up the process of cost metric data retrieval. At run time, a resource assembler calculates the cost of executing each draw primitive within a band to determine if the printer can render the draw primitive in real-time. If the band is too complex for the printer to render in real-time, the host computer will render the band and transmit the bit-map of that band to the printer. If too many bands on one page are complex, the host computer may render the entire page and transmit the bit-map for all bands on the page.
摘要:
A resource oriented host computer-printer system is disclosed in which the host computer and printer share information and data processing duties. A system and method for analyzing the execution times for draw primitives allows the host computer to determine whether the printer will be able to render draw primitives in real-time. If the printer cannot render the draw primitives in real-time, the host computer may send the draw primitives to be pre-rendered by the printer. The rendering is accomplished in less than thirty seconds. The host computer can determine the execution times for the draw primitives and dynamically alter the timeout period accordingly. If the printer exceeds the determined execution time, the host computer generate a timeout error message. No false timeout error messages are generated by the host computer because the timeout period is related to the actual processing time required by the printer. If the printer is coupled to a network, the timeout period may be set to the maximum thirty second period because the host computer may not have continuous communication with the printer. The host computer will still not generate false timeout errors because the maximum timeout period is still related to the actual processing time required by the printer. The inventive system and method are applicable to any peripheral in which a timeout period is used.