This invention is in the field of digital printing, and is more specifically directed to managing the print jobs in a digital printing system.
Electrographic printing has become the prevalent technology for modern computer-driven printing of text and images, on a wide variety of hard copy media. This technology is also referred to as electrographic marking, electrostatographic printing or marking, and electrophotographic printing or marking. Conventional electrographic printers are well suited for high resolution and high speed printing, with resolutions of 600 dpi (dots per inch) and higher becoming available even at modest prices. As will be described below, at these resolutions, modern electrographic printers and copiers are well-suited to be digitally controlled and driven, and are thus highly compatible with computer graphics and imaging. Efforts regarding such printers or printing systems have led to continuing developments to improve their versatility practicality, and efficiency.
Referring to
Printer machine 10 includes a controller or logic and control unit (LCU) 24, preferably a digital computer or Microprocessor operating according to a stored program for sequentially actuating the workstations within printer machine 10, effecting overall control of printer machine 10 and its various subsystems. LCU 24 also is programmed to provide closed-loop control of printer machine 10 in response to signals from various sensors and encoders. Aspects of process control are described in U.S. Pat. No. 6,121,986 incorporated herein by this reference.
A primary charging station 28 in printer machine 10 sensitizes belt 18 by applying a uniform electrostatic corona charge, from high-voltage charging wires at a predetermined primary voltage, to a surface 18a of belt 18. The output of charging station 28 is regulated by a programmable voltage controller 30, which is in turn controlled by LCU 24 to adjust this primary voltage, for example by controlling the electrical potential of a grid and thus controlling movement of the corona charge. Other forms of chargers, including brush or roller chargers, may also be used.
An exposure station 34 in printer machine 10 projects light from a writer 34a to belt 18. This light selectively dissipates the electrostatic charge on photoconductive belt 18 to form a latent electrostatic image of the document to be copied or printed. Writer 34a is preferably constructed as an array of light emitting diodes (LEDs), or alternatively as another light source such as a Laser or spatial light modulator. Writer 34a exposes individual picture elements (pixels) of belt 18 with light at a regulated intensity and exposure, in the manner described below. The exposing light discharges selected pixel locations of the photoconductor, so that the pattern of localized voltages across the photoconductor corresponds to the image to be printed. An image is a pattern of physical light which may include characters, words, text, and other features such as graphics, photos, etc. An image may be included in a set of one or more images, such as in images of the pages of a document. An image may be divided into segments, objects, or structures each of which is itself an image. A segment, object or structure of an image may be of any size up to and including the whole image.
After exposure, the portion of exposure medium belt 18 bearing the latent charge images travels to a development station 35. Development station 35 includes a magnetic brush in juxtaposition to the belt 18. Magnetic brush development stations are well known in the art, and are preferred in many applications; alternatively, other known types of development stations or devices may be used. Plural development stations 35 may be provided for developing images in plural grey scales, colors, or from toners of different physical characteristics. Full process color electrographic printing is accomplished by utilizing this process for each of four toner colors (e.g., black, cyan, magenta, yellow).
Upon the imaged portion of belt 18 reaching development station 35, LCU 24 selectively activates development station 35 to apply toner to belt 18 by moving backup roller 35a belt 18, into engagement with or close proximity to the magnetic brush. Alternatively, the magnetic brush may be moved toward belt 18 to selectively engage belt 18. In either case, charged toner particles on the magnetic brush are selectively attracted to the latent image patterns present on belt 18, developing those image patterns. As the exposed photoconductor passes the developing station, toner is attracted to pixel locations of the photoconductor and as a result, a pattern of toner corresponding to the image to be printed appears on the photoconductor. As known in the art, conductor portions of development station 35, such as conductive applicator cylinders, are biased to act as electrodes. The electrodes are connected to a variable supply voltage, which is regulated by programmable controller 40 in response to LCU 24, by way of which the development process is controlled.
Development station 35 may contain a two component developer mix which comprises a dry mixture of toner and carrier particles. Typically the carrier preferably comprises high coercivity (hard magnetic) ferrite particles. As an example, the carrier particles have a volume-weighted diameter of approximately 30μ. The dry toner particles are substantially smaller, on the order of 6μ to 15μ in volume-weighted diameter. Development station 35 may include an applicator having a rotatable magnetic core within a shell, which also may be rotatably driven by a motor or other suitable driving means. Relative rotation of the core and shell moves the developer through a development zone in the presence of an electrical field. In the course of development, the toner selectively electrostatically adheres to photoconductive belt 18 to develop the electrostatic images thereon and the carrier material remains at development station 35. As toner is depleted from the development station due to the development of the electrostatic image, additional toner is periodically introduced by toner auger 42 into development station 35 to be mixed with the carrier particles to maintain a uniform amount of development mixture. This development mixture is controlled in accordance with various development control processes. Single component developer stations, as well as conventional liquid toner development stations, may also be used.
A transfer station 46 in printing machine 10 moves a receiver sheet S into engagement with photoconductive belt 18, in registration with a developed image to transfer the developed image to receiver sheet S. Receiver sheets S may be plain or coated paper, plastic, or another medium capable of being handled by printer machine 10. Typically, transfer station 46 includes a charging device for electrostatically biasing movement of the toner particles from belt 18 to receiver sheet S. In this example, the biasing device is roller 46b, which engages the back of sheet s and which is connected to programmable voltage controller 46a that operates in a constant current mode during transfer. Alternatively, an intermediate member may have the image transferred to it and the image may then be transferred to receiver sheet S. After transfer of the toner image to receiver sheet S, sheet S is detacked from belt 18 and transported to fuser station 49 where the image is fixed onto sheet S, typically by the application of heat. Alternatively, the image may be fixed to sheet s at the time of transfer.
A cleaning station 48, such as a brush, blade, or web is also located behind transfer station 46, and removes residual toner from belt 18. A pre-clean charger (not shown) may be located before or at cleaning station 48 to assist in this cleaning. After cleaning, this portion of belt 18 is then ready for recharging and re-exposure. Of course, other portions of belt 18 are simultaneously located at the various workstations of printing machine 10, so that the printing process is carried out in a substantially continuous manner.
LCU 24 provides overall control of the apparatus and its various subsystems as is well known. LCU 24 will typically include temporary data storage memory, a central processing unit, timing and cycle control unit, and stored program control. Data input and output is performed sequentially through or under program control. Input data can be applied through input signal buffers to an input data processor, or through an interrupt signal processor, and include input signals from various switches, sensors, and analog-to-digital converters internal to printing machine 10, or received from sources external to printing machine 10, such from as a human user or a network control. The output data and control signals from LCU 24 are applied directly or through storage latches to suitable output drivers and in turn to the appropriate subsystems within printing machine 10.
Process control strategies generally utilize various sensors to provide real-time closed-loop control of the electrostatographic process so that printing machine 10 generates “constant” image quality output, from the user's perspective. Real-time process control is necessary in electrographic printing, to account for changes in the environmental ambient of the electrographic printer, and for changes in the operating conditions of the printer that occur over time during operation (rest/run effects). An important environmental condition parameter requiring process control is relative humidity, because changes in relative humidity affect the charge-to-mass ratio q/m of toner particles. The ratio q/m directly determines the density of toner that adheres to the photoconductor during development, and thus directly affects the density of the resulting image. System changes that can occur over time include changes due to aging of the printhead (exposure station), changes in the concentration of magnetic carrier particles in the toner as the toner is depleted through use, changes in the mechanical position of primary charger elements, aging of the photoconductor, variability in the manufacture of electrical components and of the photoconductor, change in conditions as the printer warms up after power-on, triboelectric charging of the toner, and other changes in electrographic process conditions. Because of these effects and the high resolution of modern electrographic printing, the process control techniques have become quite complex.
Process control sensor may be a densitometer 76, which monitors test patches that are exposed and developed in non-image areas of photoconductive belt 18 under the control of LCU 24. Densitometer 76 measures the density of the test patches, which is compared to a target density. Densitometer may include an infrared or visible light led, which either shines through the belt or is reflected by the belt onto a photodiode in densitometer 76. These toned test patches are exposed to varying toner density levels, including full density and various intermediate densities, so that the actual density of toner in the patch can be compared with the desired density of toner as indicated by the various control voltages and signals. These densitometer measurements are used to control primary charging voltage Vo, maximum exposure light intensity Eo, and development station electrode bias Vb. In addition, the process control of a toner replenishment control signal value or a toner concentration setpoint value to maintain the charge-to-mass ratio q/m at a level that avoids dusting or hollow character formation due to low toner charge, and also avoids breakdown and transfer mottle due to high toner charge for improved accuracy in the process control of printing machine 10. The toned test patches are formed in the interframe area of belt 18 so that the process control can be carried out in real time without reducing the printed output throughput. Another sensor useful for monitoring process parameters in printer machine 10 is electrometer probe 50, mounted downstream of the corona charging station 28 relative to direction P of the movement of belt 18. An example of an electrometer is described in U.S. Pat. No. 5,956,544 incorporated herein by this reference.
Each module is of similar construction except that as shown one paper transport web 116 which may be in the form of an endless belt operates with all the modules and the receiver member is transported by the PTW 116 from module to module. The elements in
Each color module includes a primary image-forming member (PIFM), for example a rotating drum 103B, C, M and Y, respectively. The drums rotate in the directions shown by the arrows and about their respective axes. Each PIFM 103B, C, M and Y has a photoconductive surface, upon which a pigmented marking particle image, or a series of different color marking particle images, is formed. In order to form images, the outer surface of the PIFM is uniformly charged by a primary charger such as a corona charging device 105 B, C, M and Y, respectively or other suitable charger such as roller chargers, brush chargers, etc. The uniformly charged surface is exposed by suitable exposure means, such as for example a laser 106 B, C, M and Y, respectively or more preferably an LED or other electro-optical exposure device or even an optical exposure device to selectively alter the charge on the surface of the PIFM to create an electrostatic latent image corresponding to an image to be reproduced. The electrostatic image is developed by application of pigmented charged marking particles to the latent image bearing photoconductive drum by a development station 181 B, C, M and Y, respectively. The development station has a particular color of pigmented toner marking particles associated respectively therewith. Thus, each module creates a series of different color marking particle images on the respective photoconductive drum. In lieu of a photoconductive drum which is preferred, a photoconductive belt may be used.
Electrophotographic recording is described herein for exemplary purposes only. For example, there may be used electrographic recording of each primary color image using stylus recorders or other known recording methods for recording a toner image on a dielectric member that is to be transferred electrostatically as described herein. Broadly, the primary image is formed using electrostatography. In addition, the present invention applies to other printing systems as well, such as inkjet, thermal printing, etc.
Each marking particle image formed on a respective PIFM is transferred electrostatically to an outer surface of a respective secondary or intermediate image transfer member (ITM), for example, an intermediate transfer drum 108 B, C, M and Y, respectively. The PIFMs are each caused to rotate about their respective axes by frictional engagement with a respective ITM. The arrows in the ITMs indicate the directions of rotations. After transfer the toner image is cleaned from the surface of the photoconductive drum by a suitable cleaning device 104 B, C, M and Y, respectively to prepare the surface for reuse for forming subsequent toner images. The intermediate transfer drum or ITM preferably includes a metallic (such as aluminum) conductive core 141 B, C, M and Y, respectively and a compliant blanket layer 143 B, C, M and Y, respectively. The cores 141 C, M and Y and the blanket layers 143 C, M and Y are shown but not identified in
A single color marking particle image respectively formed on the surface 142B (others not identified) of each intermediate image transfer member drum, is transferred to a toner image receiving surface of a receiver member, which is fed into a nip between the intermediate image transfer member drum and a transfer backing roller (TBR) 121B, C, M and Y, respectively, that is suitably electrically biased by a constant current power supply 152 to induce the charged toner particle image to electrostatically transfer to a receiver sheet. Each TBR is provided with a respective constant current by power supply 152. The transfer backing roller or TBR preferably includes a metallic (such as aluminum) conductive core and a compliant blanket layer. Although a resistive blanket is preferred, the TBR may be a conductive roller made of aluminum or other metal. The receiver member is fed from a suitable receiver member supply (not shown) and is suitably “tacked” to the PTW 116 and moves serially into each of the nips 110B, C, M and Y where it receives the respective marking particle image in suitable registered relationship to form a composite multicolor image. As is well known, the colored pigments can overlie one another to form areas of colors different from that of the pigments. The receiver member exits the last nip and is transported by a suitable transport mechanism (not shown) to a fuser where the marking particle image is fixed to the receiver member by application of heat and/or pressure and, preferably both. A detack charger 124 may be provided to deposit a neutralizing charge on the receiver member to facilitate separation of the receiver member from the belt 116. The receiver member with the fixed marking particle image is then transported to a remote location for operator retrieval. The respective ITMs are each cleaned by a respective cleaning device 111B, C, M and Y to prepare it for reuse. Although the ITM is preferred to be a drum, a belt may be used instead as an ITM.
Appropriate sensors such as mechanical, electrical, or optical sensors described hereinbefore are utilized in the reproduction apparatus 10′ to provide control signals for the apparatus. Such sensors are located along the receiver member travel path between the receiver member supply through the various nips to the fuser. Further sensors may be associated with the primary image forming member photoconductive drum, the intermediate image transfer member drum, the transfer backing member, and various image processing stations. As such, the sensors detect the location of a receiver member in its travel path, and the position of the primary image forming member photoconductive drum in relation to the image forming processing stations, and respectively produce appropriate signals indicative thereof. Such signals are fed as input information to a logic and control unit LCU including a microprocessor, for example. Based on such signals and a suitable program for the microprocessor, the control unit LCU produces signals to control the timing operation of the various electrostatographic process stations for carrying out the reproduction process and to control drive by motor M of the various drums and belts. The production of a program for a number of commercially available microprocessors, which are suitable for use with the invention, is a conventional skill well understood in the art. The particular details of any such program would, of course, depend on the architecture of the designated microprocessor.
The receiver members utilized with the reproduction apparatus 10 can vary substantially. For example, they can be thin or thick paper stock (coated or uncoated) or transparency stock. As the thickness and/or resistivity of the receiver member stock varies, the resulting change in impedance affects the electric field used in the nips 110B, C, M, Y to urge transfer of the marking particles to the receiver members. Moreover, a variation in relative humidity will vary the conductivity of a paper receiver member, which also affects the impedance and hence changes the transfer field. To overcome these problems, the paper transport belt preferably includes certain characteristics.
The endless belt or web (PTW) 116 is preferably comprised of a material having a bulk electrical resistivity. This bulk resistivity is the resistivity of at least one layer if the belt is a multilayer article. The web material may be of any of a variety of flexible materials such as a fluorinated copolymer (such as polyvinylidene fluoride), polycarbonate, polyurethane, polyethylene terephthalate, polyimides (such as Kapton™), polyethylene napthoate, or silicone rubber. Whichever material that is used, such web material may contain an additive, such as an anti-stat (e.g. metal salts) or small conductive particles (e.g. carbon), to impart the desired resistivity for the web. When materials with high resistivity are used additional corona charger(s) may be needed to discharge any residual charge remaining on the web once the receiver member has been removed. The belt may have an additional conducting layer beneath the resistive layer which is electrically biased to urge marking particle image transfer. Also acceptable is to have an arrangement without the conducting layer and instead apply the transfer bias through either one or more of the support rollers or with a corona charger. It is also envisioned that the invention applies to an electrostatographic color machine wherein a generally continuous paper web receiver is utilized and the need for a separate paper transport web is not required. Such continuous webs are usually supplied from a roll of paper that is supported to allow unwinding of the paper from the roll as the paper passes as a generally continuous sheet through the apparatus.
In feeding a receiver member onto belt 116, charge may be provided on the receiver member by charger 126 to electrostatically attract the receiver member and “tack” it to the belt 116. A blade 127 associated with the charger 126 may be provided to press the receiver member onto the belt and remove any air entrained between the receiver member and the belt.
A receiver member may be engaged at times in more than one image transfer nip and preferably is not in the fuser nip and an image transfer nip simultaneously. The path of the receiver member for serially receiving in transfer the various different color images is generally straight facilitating use with receiver members of different thicknesses.
The endless paper transport web (PTW) 116 is entrained about a plurality of support members. For example, as shown in
Alternatively, direct transfer of each image may be made directly from respective photoconductive drums to the receiver sheet as the receiver sheet serially advances through the transfer stations while supported by the paper transport web without ITMs. The respective toned color separation images are transferred in registered relationship to a receiver member as the receiver member serially travels or advances from module to module receiving in transfer at each transfer nip a respective toner color separation image. Either way, different receiver sheets may be located in different nips simultaneously and at times one receiver sheet may be located in two adjacent nips simultaneously, it being appreciated that the timing of image creation and respective transfers to the receiver sheet is such that proper transfer of images are made so that respective images are transferred in register and as expected.
Other approaches to electrographic printing process control may be utilized, such as those described in international publication number WO 02/10860 A1, and international publication number WO 02/14957 A1, both commonly assigned herewith and incorporated herein by this reference.
Referring to
In general, the major roles of the RIP 37 are to: receive job information from the server; parse the header from the print job and determine the printing and finishing requirements of the job; analyze the PDL (page description language) to reflect any job or page requirements that were not stated in the header; resolve any conflicts between the requirements of the job and the marking engine configuration (i.e., RIP time mismatch resolution); keep accounting record and error logs and provide this information to any subsystem, upon request; communicate image transfer requirements to the marking engine; translate the data from PDL (page description language) into raster, or grid of lines or form that the marking engine can accept; and support diagnostics communication between user applications. The conversion process performed by the RIP referred to as rasterizing, rasterization, or ripping.
A page description language (PDL) specifies the arrangement of a printed page through commands from a computer that the printer carries out. Modern PDLs describe page elements as geometrical objects, such as lines, arcs, and so on. PDLs define page elements independently of printer technology, so that a page's appearance should be consistent regardless of the specific printer used. The printer itself (rather than the user's computer) processes much of the graphical information. For example, the printer carries out a command to draw a square or a character directly rather than downloading the actual bits that make up the image of the square or the character from the computer. The principal advantage of object-oriented (vector) graphics over bit-mapped graphics is that object-oriented images take advantage of high-resolution output devices whereas bit-mapped images do not. A PostScript drawing looks much better when printed on a 600-dpi printer than on a 300-dpi printer. A bit-mapped image looks the same on both printers. PDL defines a true computer programming language which is specifically designed to create and modify both text and graphic images, with full equality on a page at any resolution and in any color or density! Instead of sending raw text to the printer, a PDL program is created and sent to the printer. A specialized computer within the printer running a PDL interpreter program runs the supplied program to create the requested page image. The printer's drawing engine (the machinery that puts the black toner on the paper), then takes the image and draws it on the page. This is a different from formatting the page image on the host computer. It alleviates computer applications from worrying about creating page images since the image creation is actually done by the printer.
Structured PDL is an object oriented PDL containing structural information about each page. Structured PDL contains data structures which describe the page sizes and numbers of pages in the document. This information is readily accessible without having to process the PDL.
Unstructured PDL is an PDL not containing structural information about each page. Unstructured PDL describes the page sizes and numbers of pages in the document t by having to process the PDL. Information on prior pages may cause information on the current page to change.
PDF is a file format developed for representing documents in a manner that is independent of the original application software, hardware, and operating system used to create those documents. A PDF file can describe documents containing any combination of text, graphics, and images in a device independent and resolution independent format. These documents can be one page or thousands of pages, very simple or extremely complex with a rich use of fonts. PDF makes it possible to keep the exact fonts, format, and layout of a document across any platform. PDF is a universal file format that preserves the fonts, images, graphics, and layout of any source document, regardless of the application and platform used to create it used to capture almost any kind of document with the formatting as in the original. PDF is therefore an object oriented PDL containing structural information about each page. PDF contains data structures which describe the page sizes and numbers of pages in each document. PDF is an example of a structured PDL.
Further definition of PDF is found in “PDF Reference”, fifth edition, Adobe Portable Document Format, Version 1.6, Adobe Systems Incorporated, Addison Wesley (c) 1985-1999 Adobe Systems Incorporated, which is hereby incorporated herein by reference.
PostScript is a page description language developed and marketed which can be used by a wide variety of computers and printers, and is the dominant format used for desktop publishing. Documents in PostScript format are able to use the full resolution of any PostScript printer, because they describe the page to be printed in terms of primitive shapes which are interpreted by the printer's own controller. PostScript is often used to share documents on the Internet because of this ability to work on many different platforms and printers. The PostScript language is a programming language spoken by desktop software after the “print” command is issued. These PostScript instructions created by the software (in partnership with the printer driver) are sent to a PostScript laser printer to describe the page the user wishes to have output. The PostScript laser printer has an interpreter inside (called a RIP) that takes that page description and instructs the laser how to image the page. A language that is a text based description of a page that describes the appearance (text and graphics) of a printed page to control precisely how and where shapes and type will appear on a page. When a page of text and/or graphics is saved as a PostScript file, the page is stored as a set of instructions specifying the measurements, typefaces, and graphic shapes that make up the page. It is also an ISO standard PostScript is an object-oriented language, meaning that it treats images, including fonts, as collections of geometrical objects rather than as bit maps. PostScript fonts are called outline fonts because the outline of each character is defined. They are also called scalable fonts because their size can be changed with PostScript commands. Given a single typeface definition, a PostScript printer can thus produce a multitude of fonts. In contrast, many non-PostScript printers represent fonts with bit maps. To print a bit-mapped typeface with different sizes, these printers require a complete set of bit maps for each size. PostScript is an example of Unstructured PDL.
Further definition of PostScript can be found in “PostScript Language Reference third edition”, Adobe Systems Incorporated, Addison Wesley (c) 1985-1999 Adobe Systems Incorporated
Referring to
The raster image processor interprets this PDL document into a display list of objects (Display Object format) in a step 212. Software utilized for such conversion is referred to as an interpreter. This display list contains a descriptor for each text and non-text object to be printed; in the case of text, the descriptor specifies each text character, its font, and its location on the page. For example, the contents of a word processing document with styled text is translated by the RIP into serial printer instructions that include, for the example of a binary black printer, a bit for each pixel location indicating whether that pixel is to be black or white. Binary print means an image is converted to a digital array of pixels, each pixel having a value assigned to it, and wherein the digital value of every pixel is represented by only two possible numbers, either a one or a zero. The digital image in such a case is known as a binary image. Multi-bit images, alternatively, are represented by a digital array of pixels, wherein the pixels have assigned values of more than two number possibilities.
In a step 213 the RIP then converts the display list into raster, or grid of lines or form that the marking engine can accept, by rendering the display list into a “contone” (continuous tone) byte map. This contone byte map represents each pixel location on the page to be printed by a density level (typically eight bits, or one byte, for a byte map rendering) for each color to be printed. Black text is generally represented by a full density value (255, for an eight bit rendering) for each pixel within the character. The byte map typically contains more information than can be used by the printer. Halftone densities are formed by the application of a halftone “screen” to the byte map, especially in the case of image objects to be printed. Pre-press adjustments can include the selection of the particular halftone screens to be applied, for example to adjust the contrast of the resulting image. The RIP then rasterizes or renders the byte map into a bit map for use by the marking or print engine 214.
Electrographic printers with gray scale printheads are also known, as described in international publication number WO 01/89194 A2, incorporated herein by this reference. The ripping algorithm groups adjacent pixels into sets of adjacent cells, each cell corresponding to a halftone dot of the image to be printed. The gray tones are printed by increasing the level of exposure of each pixel in the cell, by increasing the duration by way of which a corresponding led in the printhead is kept on, and by “growing” the exposure into adjacent pixels within the cell.
The digital print system quantizes images both spatially and tonally. A two dimensional image is represented by an array of discrete picture elements or pixels, and the color of each pixel is in turn represented by a plurality of discrete tone or shade values (usually an integer between 0 and 255) which correspond to the color components of the pixel: either a set of red, green and blue (RGB) values, or a set of yellow, magenta, cyan, and black (YMCK) values that will be used to control the amount of ink used by a printer.
Once the document has been ripped by one of the interpreters, the raster data goes to a page buffer memory (PBM) 38 or cache via a data bus. The PBM eventually sends the ripped print job information to the marking engine 10. The PBM functionally replaces recirculating feeders on optical copiers. This means that images are not mechanically rescanned within jobs that require rescanning, but rather, images are electronically retrieved from the PBM to replace the rescan process. The PBM accepts digital image input and stores it for a limited time so it can be retrieved and printed to complete the job as needed. The PBM consists of memory for storing digital image input received from the rip. Once the images are in memory, they can be repeatedly read from memory and output to the print engine. The amount of memory required to store a given number of images can be reduced by compressing the images; therefore, the images may be compressed prior to memory storage, then decompressed while being read from memory. RIP 37, memory buffer 38, render circuit 39 and marking engine 10 may all be provided in single mainframe 100, having a local user interface 110 (UI) for operating the system from close proximity.
An aspect of PDL documents is that they use a great deal of memory. A printer supplier must allocate some amount of memory to the PDL to PS, PDF, KGL or PCL interpreters at power-up. The interpreters manage this “heap” or allocation of memory rather than letting the operating system (OS) manage it. When PDLs are interpreting print jobs, they may encounter a condition where there is not enough memory to continue processing the job. This may result in printer errors such as “Limit Check: Memory” which means there is not enough memory to continue processing the job.
During interpreter step 212, the monitor of the present invention submits commands to the interpreter to check memory allocation or the memory being used while the interpreter is in the process of converting the PDL file to display objects. This is preferably done during “safe” periods, such as between print jobs, between pages of a print job or after a job is finished.
A monitor software program 218 is provided to monitor the amount of memory the interpreter is using and how much memory has been allocated for the PDL to display object conversion.
In one embodiment, a print operator inputs into the printer system a predetermined memory allocation value into a configuration screen of the user interface of the printer. If the monitoring process determines the amount of allocated memory is inadequate for the required memory, the system may notify the operator the amount of memory currently allocated and recommend a new memory amount value, such as 10% more or less than the current value. The operator may increase the memory allocated in order to balance the job performance and the User Interface performance. An exemplary message may be “Please change the PostScript memory allocation to X Mbytes”, where X is an adequate amount of memory.
In another embodiment, the monitor would detect that a job had encountered a memory problem and automatically increase the memory allocation by a value which would allow the job to run correctly. For example, if the PostScript PDL generated a “limit check: Memory” message, then the next time the PostScript interpreter was started, it would increase its current allocation by Y Mbytes, where Y is an adequate amount of memory. If this same job encountered a problem, then the same process would continue until the PostScript interpreter had enough memory to interpret the job.
In another embodiment, the print system installs special memory monitoring within a print job. For example, it would query the interpreter for its memory status on each page. By doing this, it would detect when available memory was getting too low, even if it didn't cause a “limit check: memory”. Then it would increase the memory allocated in such a way that the customer need not be aware of the condition (except that the user interface might slow down a little). Alternatively, the system may decrease the amount of memory allocated to the interpreters if the customer job needs or is using less than was allocated.
In another embodiment, the interpreter memory allocated at the beginning of a job is inadequate for processing the job, and the job therefore crashes. After the crash, the interpreter memory would be either manually or automatically increased to prevent a crash when the job is run again.
The present invention provides a method of printing comprising providing a document in page description language (PDL document), converting the PDL document to display objects utilizing a predetermined amount of allocated memory, monitoring the amount of allocated memory and making adjustments in response to the monitored amount of allocated memory. The adjustments may comprise increasing or decreasing the amount of allocated memory if the predetermined amount of allocated memory is inadequate to perform the converting. The adjustments may be performed automatically or by an operator. The adjustments may be made before the PDL to display objects conversion starts, during the conversion, or after, such as if the print job is interrupted. Making adjustments may also comprise notifying a print operator of the predetermined amount of allocated memory relative to the amount necessary to perform the converting and make memory allocation change recommendations to a print operator.
While the present invention has been described according to its preferred embodiments, it is of course contemplated that modifications of, and alternatives to, these embodiments, such modifications and alternatives obtaining the advantages and benefits of this invention, will be apparent to those of ordinary skill in the art having reference to this specification and its drawings. It is contemplated that such modifications and alternatives are within the scope of this invention as subsequently claimed herein.
It should be understood that the programs, processes, methods and apparatus described herein are not related or limited to any particular type of computer or network apparatus (hardware or software), unless indicated otherwise. Various types of general purpose or specialized computer apparatus may be used with or perform operations in accordance with the teachings described herein. While various elements of the preferred embodiments have been described as being implemented in software, in other embodiments hardware or firmware implementations may alternatively be used, and vice-versa.
In view of the wide variety of embodiments to which the principles of the present invention can be applied, it should be understood that the illustrated embodiments are exemplary only, and should not be taken as limiting the scope of the present invention. For example, the steps of the flow diagrams may be taken in sequences other than those described, and more, fewer or other elements may be used in the block diagrams.
The claims should not be read as limited to the described order or elements unless stated to that effect. In addition, use of the term “means” in any claim is intended to invoke 35 U.S.C. §112, paragraph 6, and any claim without the word “means” is not so intended. Therefore, all embodiments that come within the scope and spirit of the following claims and equivalents thereto are claimed as the invention.