Image rotation to optimize rip and print performance time
09602694 ยท 2017-03-21
Assignee
Inventors
- Francis Kapo Tse (Rochester, NY)
- Peter Charles Rapley (Portland, OR, US)
- David Russel Sponable (Keizer, OR, US)
- Jason Slack (Rochester, NY, US)
- David Rivshin (Rochester, NY, US)
- Lonnie A. LaFave (Sherwood, OR, US)
- Steve Beers (Macedon, NY, US)
- James Bruce Campbell (Beaverton, OR, US)
- Fritz Ebner (Pittsford, NY, US)
- Scott Charles Warner (Ontario, NY, US)
- Timothy M. Hunter (Webster, NY, US)
- Lee Roche (Pittsford, NY, US)
Cpc classification
H04N1/3873
ELECTRICITY
International classification
Abstract
A method for processing a print job includes: a) processing printer description language (PDL) image data for a select page of a print job to form raster image data for the select page, processing of the PDL image data and storing the raster image data in a RIP orientation; b) processing the raster image data for the select page to form bitmap image data for the select page, transforming the raster image data from the RIP orientation to a print orientation and storing the bitmap image data in the print orientation; and c) printing the bitmap image data arranged in the print orientation on a target substrate page to form a printed substrate page for the select page of the print job. A printing platform associated with the method includes a storage device, a RIP module, a rotator module, and a print engine.
Claims
1. A method for processing a print job in a printing platform, comprising: a) processing printer description language (PDL) image data for a select page of a print job at a raster image processor (RIP) module to form raster image data for the select page in a RIP orientation and storing the raster image data for the select page in the RIP orientation, wherein the RIP orientation for the select page is selected from landscape and portrait orientations to optimize RIP performance for the select page; b) processing the raster image data for the select page at a rotator module to form bitmap image data for the select page, the rotator module transforming the raster image data for the select page from the RIP orientation to bitmap image data for the select page in a print orientation and storing the bitmap image data in the print orientation, wherein the print orientation for the select page is selected from landscape and portrait orientations to optimize print engine performance for the select page; and c) printing the bitmap image data arranged in the print orientation on a target substrate page at a print engine to form a printed substrate page for the select page of the print job; wherein selection of the RIP orientation and selection of the print orientation are based on different criteria and the processing of the select page in the RIP orientation is decoupled from the processing of the select page in the print orientation.
2. The method set forth in claim 1 wherein the PDL image data includes printer control language (PCL) image data.
3. The method set forth in claim 1 wherein the PDL image data includes PostScript (PS) image data.
4. The method set forth in claim 1 wherein the print orientation is transverse in relation to the RIP orientation.
5. The method set forth in claim 4 wherein the print orientation is based on a short edge dimension of the target substrate page and the RIP orientation is landscape.
6. The method set forth in claim 5 wherein the target substrate page is fed through the printing platform in a long edge feed (LEF) fashion and the printing platform is solid ink-jet (SIJ)-based.
7. The method set forth in claim 4 wherein the print orientation is based on a long edge dimension of the target substrate page and the RIP orientation is portrait.
8. The method set forth in claim 1 wherein the print orientation is the same orientation as the RIP orientation.
9. The method set forth in claim 8 wherein the print orientation is based on a long edge dimension of the target substrate page and the RIP orientation is landscape.
10. The method set forth in claim 8 wherein the print orientation is based on a short edge dimension of the target substrate page and the RIP orientation is portrait.
11. An apparatus for processing a print job in a printing platform, comprising: a storage device; a raster image processor (RIP) module in operative communication with the storage device for processing printer description language (PDL) image data for a select page of a print job to form raster image data for the select page in a RIP orientation and storing the raster image data for the select page in the storage device in the RIP orientation, wherein the RIP orientation for the select page is selected from landscape and portrait orientations to optimize RIP performance for the select page; a rotator module in operative communication with the storage device for processing the raster image data for the select page to form bitmap image data for the select page by transforming the raster image data for the select page from the RIP orientation to bitmap image data for the select page in a print orientation and storing the bitmap image data in the storage device in the print orientation, wherein the print orientation for the select page is selected from landscape and portrait orientations to optimize print engine performance for the select page; and a print engine in operative communication with the storage device for printing the bitmap image data arranged in the print orientation on a target substrate page to form a printed substrate page for the select page of the print job; wherein selection of the RIP orientation and selection of the print orientation are based on different criteria and the processing of the select page in the RIP orientation is decoupled from the processing of the select page in the print orientation.
12. The apparatus set forth in claim 11 wherein the print orientation is transverse in relation to the RIP orientation.
13. The apparatus set forth in claim 12 wherein the print orientation is based on a short edge dimension of the target substrate page and the RIP orientation is landscape.
14. The apparatus set forth in claim 12 wherein the print orientation is based on a long edge dimension of the target substrate page and the RIP orientation is portrait.
15. The apparatus set forth in claim 11 wherein the print orientation is the same orientation as the RIP orientation.
16. A method for processing a print job in a printing platform, comprising: a) processing printer description language (PDL) image data for a select page of a print job at a raster image processor (RIP) module to form raster image data for the select page in a RIP orientation and storing the raster image data in the RIP orientation, wherein the RIP orientation for the select page is selected from landscape and portrait orientations based at least in part on the PDL image data for content of the select page to optimize RIP performance for the select page; b) processing the raster image data for the select page at a rotator module to form bitmap image data for the select page, the rotator module transforming the raster image data from the RIP orientation to bitmap image data for the select page in a print orientation and storing the bitmap image data in the print orientation, wherein the print orientation for the select page is selected from landscape and portrait orientations based at least in part on a substrate feed orientation for the printing platform and a type of printing technology implemented by the printing platform, wherein the print orientation is transverse in relation to the RIP orientation; and c) printing the bitmap image data arranged in the print orientation on a target substrate page at a print engine to form a printed substrate page for the select page of the print job; wherein the processing of the select page in the RIP orientation is decoupled from the processing of the select page in the print orientation.
17. The method set forth in claim 16 wherein the PDL image data includes printer control language (PCL) image data.
18. The method set forth in claim 16 wherein the PDL image data includes PostScript (PS) image data.
19. The method set forth in claim 16 wherein the print orientation is based on a short edge dimension of the target substrate page and the RIP orientation is landscape.
20. The method set forth in claim 16 wherein the print orientation is based on a long edge dimension of the target substrate page and the RIP orientation is portrait.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
DETAILED DESCRIPTION
(20) This disclosure describes various embodiments of methods and apparatus for processing a print job in a printing platform in which image data may be rotated from a desired orientation for RIP to a transverse orientation for printing corresponding page content on target substrate pages by the print engine. Various embodiments disclosed herein provide improved performance in the printing platform for the corresponding print job by reducing RIP time when the preferred orientation of image data for RIP is different from the preferred orientation of image data for the print engine. These improvements in print performance may be more noticeable for certain types of print jobs, such as print jobs with complex content (e.g., graphics objects, image objects, or any combination thereof). This allows print performance to be driven by the inherent performance of the printing technology and the design configuration selected for the printing platform. For example, this simplifies cost tradeoff considerations between laser-based and SIJ-based printing platforms for customers.
(21) The concept for rotation of image data orientation between RIP and print engine processes can be applied to all types of printing platforms, including multi-color printing platforms, to enhance printing performance where it is preferred to perform such processes in transverse orientations. In other words, the RIP orientation can be used for all print jobs and for each color separation.
(22) The preferred orientation for image data at the IOT in laser-based printing platforms is the cross-process direction because the laser moves across the target substrate pages in the cross-process direction. Thus, when target substrate pages are fed through the printing platform in long edge feed (LEF) or landscape orientation, the preferred orientation for image data at the IOT is long edge (i.e., landscape) orientation. Similarly, when target substrate pages are fed in short edge feed (SEF) or portrait orientation, the preferred orientation for image data at the IOT is short edge (i.e., portrait) orientation.
(23) The preferred orientation for image data at the IME in SIJ-based printing platforms is the process direction because the ink jets in the print head for the IME are arranged in one or more columns aligned with the process direction. The print head for the IME moves across an intermediate transfer device (e.g., a drum or belt) in the cross-process direction printing a strip of the page in segments of scan lines. If the SIJ-based printing platform does not use an intermediate transfer device, the IME moves across target substrate pages in the cross-process direction, printing strips of pages in the same manner. While the strip is in the cross-process direction, the scan lines and the segments of the scan lines printed by the ink jets are in the process direction. Thus, when target substrate pages are fed through the printing platform in LEF (i.e., landscape) orientation, the preferred orientation for image data at the IME is short edge (i.e., portrait) orientation. Similarly, when target substrate pages are fed in SEF (i.e., portrait) orientation, the preferred orientation for image data at the IME is long edge (i.e., landscape) orientation.
(24) Based on the foregoing, printing performance on print jobs with complex content (e.g., graphics objects, image objects, or any combination thereof), such as PPT files, that are printed in landscape orientation on target substrate pages fed through the printing platform in a long edge (i.e., landscape) orientation can be significantly improved in SIJ-based printing platforms by using a long edge (i.e., landscape) orientation for RIP, rotating the image data output from the RIP to form a rotated bitmap in a short edge (i.e., portrait) orientation compatible with the IME, and using the rotated image data at the IME to print the corresponding target substrate page.
(25) Similarly, printing performance on such print jobs that are printed in portrait orientation on target substrate pages fed through the printing platform in a long edge (i.e., landscape) orientation can be significantly improved in laser-based printing platforms by using a short edge (i.e., portrait) orientation for RIP, rotating the image data output from the RIP to form a rotated bitmap in a long edge (i.e., landscape) orientation compatible with the IOT, and using the rotated image data at the IOT to print the corresponding target substrate page.
(26) Likewise, printing performance on such print jobs that are printed in portrait orientation on target substrate pages fed through the printing platform in a short edge (i.e., portrait) orientation can be significantly improved in SIJ-based printing platforms by using a short edge (i.e., portrait) orientation for RIP, rotating the image data output from the RIP to form a rotated bitmap in a long edge (i.e., landscape) orientation compatible with the IME, and using the rotated image data at the IME to print the corresponding target substrate page.
(27) Similarly, printing performance on such print jobs that are printed in landscape orientation on target substrate pages fed through the printing platform in a short edge (i.e., portrait) orientation can be significantly improved in laser-based printing platforms by using a long edge (i.e., landscape) orientation for RIP, rotating the image data output from the RIP to a short edge (i.e., portrait) orientation compatible with the IOT, and using the rotated image data at the IOT to form a rotated bitmap in print the corresponding target substrate page.
(28) With reference to
(29) As shown in
(30) With reference to
(31) With reference to
(32) With reference to
(33) The full impact on RIP performance is dependent on content of pages in the print job that are selected for printing in an orientation transverse from the RIP orientation. For example, RIP performance gets worse when many narrow landscape strips of images in a landscape original (source) image have to be processed and placed in transverse scan lines of a portrait output frame buffer. The extreme case is when the entire portrait page is made up of page-wide narrow single pixel strips that make up the landscape page images. Due to the overlapping requirement of objects on a page, these single pixel strips can appear on top of each other increasing the total number of these offending page images.
(34) For example, printing a PowerPoint file creates PS or PCL files that may include thousands of single pixel strips for certain page images in the print job. This may create some worst case scenarios for the problem disclosed herein. However, this is by no means a unique case since this occurs when simply printing a relatively common set of PowerPoint slides on a SIJ-based printing platform that is most efficient in feeding target substrate pages in an LEF orientation and expects data to be sent to it in an SEF orientation. The same issue can occur if the same file is printed on a laser-based printing platform that feeds target substrate pages in an SEF orientation and uses an IOT that prints the target substrate pages in the SEF orientation.
(35) In general terms, the various embodiments of methods and apparatus disclosed herein add a rotator to the processing for a print job between the RIP and print engine to effectively rotate the orientation of the raster image bitmap resulting from RIP to be compatible with the orientation required by the print engine. This effectively decouples the RIP from the print engine. Under these circumstances, a RIP orientation can be established for a particular printing platform for processing print jobs that is most likely to reduce RIP time for most print jobs. For example, the RIP orientation may be established by the manufacturer of the printing platform or may be a user-selectable parameter in the printing platform. The raster image bitmaps resulting from the RIP are stored in memory in the selected RIP orientation. The rotator reads the raster image bitmaps from the memory in a preferred orientation for the print engine. The rotator can read the stored raster image bitmaps in scan lines that are transverse from the orientation of the scan lines from which the raster image bitmaps were stored. Typically, the orientation of scan lines provided by the rotator is the portrait (i.e., SEF) orientation for SIJ-based printing platforms and the landscape (i.e., LEF) orientation for laser-based printing platforms. The rotator is actually capable of providing any suitable rotation (or no rotation) to the raster image bitmap because it simply randomly accesses the memory to read image data to form scan lines in an orientation that is compatible with the print engine. This enables the printing platform to perform RIP in the established RIP orientation for the printing platform and printing in an orientation optimized for the print engine based on the target substrate orientation through the printing platform. For example, the selected orientation for the print job may be selected by a user in a print parameter dialog box after the document is selected for printing from an application program.
(36) The rotator may be implemented using an application specific integrated circuit (ASIC). As such, the rotator may be referred to as a hardware (HW) rotator. The rotator may also be implemented using any suitable combination of hardware and software. The rotator frees the RIP to render images in the established RIP orientation.
(37) With reference to
(38) The interpreter module and renderer module form a RIP. The byte swap module, second adjust module, and second halftone module are optional operations that may be included in the RIP in any suitable combination.
(39) The middle functions module may include a rotator function (i.e., HW rotator). Previously, a rotator function has been used in conjunction with copying and scanning operations. However, the image paths for copying, scanning, and printing operations in the MFD shown in
(40) The amount of uniquely reserved contiguous memory needed for the image rotation operation has also been decreasing. There is no need for dedicated memory for image rotation. EPC memory, system memory, or any suitable bulk image memory can be allocated for rotation buffering.
(41) As shown in the generic block diagram of the MFD image paths, the middle functions block includes rotation, annotation and other image manipulation functions that are typically used to post-process images that were captured from the scanner. These functions are typically used to support copy and scan features. The middle functions are built in to the ASIC to provide near real-time image processing functions.
(42) With reference to
(43) With reference to
(44) The RIP outputs image data that forms an output frame buffer in system memory. The image data from the RIP may be compressed before being stored in system memory. The output frame buffer is read from system memory, rotated by the rotator function, and stored in the EPC memory in the orientation of image data for the print engine. If necessary, the rotator function decompresses and re-compresses the output frame buffer. Moreover, if the output frame buffer is already in the orientation of image data for the print engine, the rotator function may be bypassed or may merely pass along the output frame buffer without performing the rotation. From EPC memory, the output frame buffer may be decompressed and transferred to the print engine (e.g., IOT or IME).
(45) By making use of the rotator in the middle functions block, the output frame buffer from the RIP is decompressed and rotated before being recompressed and moved to the EPC memory. The newly rotated and compressed output frame buffer can then be decompressed and transferred to the print engine (e.g., IOT or IME). Alternatively, the output image from the RIP can be left uncompressed so that the middle functions do not need to decompress the image before rotation.
(46) With reference to
(47) With reference to
(48) In summary, this disclosure provides an alternate way to RIP documents for printing in a printing platform by using a rotation function between the RIP and the print engine. Use of the rotation function allows a system designer to select a preferred RIP orientation for optimum print performance without being bound by the print engine to which image data from the RIP is sent.
(49) With reference to
(50) In another embodiment of the process 1800, the PDL image data includes PCL image data. In yet another embodiment, the PDL image data includes PS image data. In other embodiments, the PDL image data includes another type of suitable PDL image data.
(51) In still another embodiment of the process 1800, the print orientation is transverse in relation to the RIP orientation. In a further embodiment to the embodiment being described, the print orientation may be based on a short edge dimension of the target substrate page and the RIP orientation is landscape. In this embodiment, the target substrate page is fed through the printing platform in an LEF fashion and the printing platform is SIJ-based. Alternatively, in this embodiment, the target substrate page is fed through the printing platform in an SEF fashion and the printing platform is laser-based. In another further embodiment to the embodiment being described, the print orientation may be based on a long edge dimension of the target substrate page and the RIP orientation is portrait. In this embodiment, the target substrate page is fed through the printing platform in an SEF fashion and the printing platform is SIJ-based. Alternatively, in this embodiment, the target substrate page is fed through the printing platform in an LEF fashion and the printing platform is laser-based.
(52) In still yet another embodiment of the process 1800, the print orientation is the same orientation as the RIP orientation. In a further embodiment to the embodiment being described, the print orientation may be based on a long edge dimension of the target substrate page and the RIP orientation is landscape. In another further embodiment to the embodiment being described, the print orientation may be based on a short edge dimension of the target substrate page and the RIP orientation is portrait. In another embodiment of the process 1800, the printing platform is a multi-color printing platform and 1802 through 1806 are performed for at least one color separation of the printing platform. In another embodiment of the process 1800, the printing platform is a multi-color printing platform and 1802 through 1806 are performed for each color separation of the printing platform.
(53) With reference to
(54) In another embodiment of the printing platform 1900, the print orientation is transverse in relation to the RIP orientation. In a further embodiment to the embodiment being described, the print orientation may be based on a short edge dimension of the target substrate page and the RIP orientation is landscape. In this embodiment, the target substrate page is fed through the printing platform in an LEF fashion, the printing platform is SIJ-based, and the print engine 1908 includes an IME. Alternatively, in this embodiment, the target substrate page is fed through the printing platform in an SEF fashion, the printing platform is laser-based, and the print engine 1908 includes an IOT. In another further embodiment to the embodiment being described, the print orientation may be based on a long edge dimension of the target substrate page and the RIP orientation is portrait. In this embodiment, the target substrate page is fed through the printing platform in an SEF fashion, the printing platform is SIJ-based, and the print engine 1908 includes an IME. Alternatively, in this embodiment, the target substrate page is fed through the printing platform in an LEF fashion, the printing platform is laser-based, and the print engine 1908 includes an IOT.
(55) In yet another embodiment of the printing platform 1900, the print orientation is the same orientation as the RIP orientation. In a further embodiment to the embodiment being described, the print orientation may be based on a long edge dimension of the target substrate page and the RIP orientation is landscape. In another further embodiment to the embodiment being described, the print orientation may be based on a short edge dimension of the target substrate page and the RIP orientation is portrait.
(56) It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.