Abstract:
A method and system for handling an imaging job in a heterogeneous imaging environment, and in particular for enabling and implementing dynamic conversion and/or configuration of imaging control data, such as print control data, so as to match imaging job requirements with the specific capabilities of a selected imaging device. Utilizing an appropriate data definitions database, which is always modifiable to suit current imaging environmental conditions, the invention deals effectively with various conversion and configuration needs, including those associated with (a) existing, (b) virtual, and (c) pseudo imaging drivers.
Abstract:
A system and methodology for splitting mixed-mode imaging jobs through introducing and employing a pre-raster-image-processing (RIP) splitter in the region intermediate the location in a imaging system where an imaging job is created, and that region downstream in that organization wherein RIP takes place.
Abstract:
An operating system alternate arrangement for a printer driver/spooler/print processor is disclosed. Referring to one embodiment, although using a PPD-compatible printer driver is often desirable, such a driver includes no mechanism for implementing a printer feature that cannot be specified in a PPD. The disclosed alternate arrangement uses the PPD for those printer options and features that can be specified by PPD. The remaining options and features are classified as nullcustom actionsnull that are processed in a custom print processor that is bound to the spooler in place of the operating system's default print processor. Preferably, however, the custom print processor does not implement any traditional print processor functionality. Instead, after performing any custom actions, the custom print processor subroutines call the OS default print processor subroutines to perform traditional print processing. This arrangement avoids the printer manufacturer having to duplicate and maintain functionality present in the driver and print processor maintained by the OS or custom replacement print processor vendor.
Abstract:
Methods and apparatus for raster processing print data are disclosed. Multiple print-processing nodes process a print stream serially as it passes through those nodes. For instance, a client generates a print job with some pages in raster format and some pages in a Page Description Language (PDL) format, e.g., every other page. The pages are encapsulated with Printer Job Language commands that allow a printer to detect which pages in the mixed-format stream are in which format. The printer prints raster-format pages directly, and sends PDL-format pages to an internal renderer before submitting them to its marking engine. This arrangement allows printing at, e.g., at full-marking-engine speed, on a printer with a low-speed renderer and from a client that can only render pages at low speed.
Abstract:
A printer driver, hybridized to present, itself a single, compact, comprehensive and flexible user interface, uniquely sits in the data stream of a plural-mode print-job, operating on that job to split it appropriately into a correct plurality of respective single-mode print jobs. Each split job is individually and fully nullattended tonull by this driver, with respect to passing it outwardly for priority under the control of precision-fit driver-supplied printing controls and commands.
Abstract:
A system and a method for encrypting print job data. Encryption takes place in the data-communication region within a print job system which lies between a source for print job data, and the ultimate recipient thereof. Preferably, encryption takes place in a location of data de-spooling, such as in the vicinity of a print processor, a spooler, a print assist, or a port manager.
Abstract:
A document printing system and methodology wherein plural, potentially useable printers are reviewed in a preliminary discovery process to assess (1) which ones are currently available for use, and (2) of these, which have the best-suited operational characteristics relative to a particular printing job. The latter nullcollectionnull of printers is then treated as a cluster to which a scanned document is appropriately sent for implementation of that job.