The invention relates to the field of printing systems, and in particular, to generating flush lines for printing systems.
Businesses or other entities having a need for volume printing typically purchase a production printer. A production printer is a high-speed printer used for volume printing (e.g., one hundred pages per minute or more). Production printers are typically continuous-form printers that print on webs of print media which are stored on large rolls.
A production printer typically includes a localized print controller that controls the overall operation of the printing system, and a marking engine (sometimes referred to as an “imaging engine” or as a “print engine”). The marking engine includes one or more printhead assemblies, with each assembly including a printhead controller and a printhead (or array of printheads). An individual printhead includes multiple tiny nozzles (e.g., 360 nozzles per printhead depending on resolution) that are operable to discharge ink as controlled by the printhead controller. A printhead array is formed from multiple printheads that are spaced in series across the width of the print media.
When in operation, the web of print media is quickly passed underneath the printhead arrays while the nozzles of the printheads discharge ink at intervals to form pixels on the web. In order to ensure that ink does not dry onto the printheads during printing (which would adversely affect print quality), flush lines are printed at page boundaries on the web. These flush lines are used to flush ink from each of the nozzles (i.e., across the entire width of the web) on a regular basis to ensure that the ink does not become overly viscous.
Additionally, many printing systems utilize one or more control marks to guide the actions of post-processing equipment at the print shop. For example, a printing system may add control marks onto a web to indicate where to cut the web to form pages, how to stack groups of pages, and how to perform other post-printing activities.
Unfortunately, the sensors that trigger actions at post-processing equipment may use simple heuristics, such as optical density, to detect control marks on the page. This means that flush lines can be mistakenly interpreted as control marks by post-processing equipment, which can result in the print job being cut, stacked, hole-punched, etc. at the wrong location.
Embodiments described herein provide systems that detect the horizontal location of control marks that have been inserted into a print job by a print controller. The systems reduce the optical density/reflectance of flush lines that are in substantially the same horizontal location along the width of the print job as the control marks. This keeps sensors for post-processing equipment from mistakenly identifying portions of the flush line as control marks.
One embodiment is a system that generates flush lines that do not interfere with control marks for post-processing equipment. The system includes a print controller able to receive a print job and to insert printable control marks into the print job to direct the actions of post-processing equipment. The system also includes an ink flushing controller that can detect horizontal locations of the control marks along the width of the print job. Responsive to detecting the locations of the control marks, the ink flushing controller can generate flush lines for the print job that have altered optical densities at the horizontal locations.
Another embodiment is a method. The method includes receiving a print job, and inserting printable control marks into the print job to direct the actions of post-processing equipment. The method also includes detecting horizontal locations of the control marks along the width of the print job. Responsive to detecting the locations of the control marks, the method also includes generating flush lines for the print job that have altered optical densities at the horizontal locations.
Another embodiment is a non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method. The method includes receiving a print job, and inserting printable control marks into the print job to direct the actions of post-processing equipment. The method also includes detecting horizontal locations of the control marks along the width of the print job. Responsive to detecting the locations of the control marks, the method also includes generating flush lines for the print job that have altered optical densities at the horizontal locations.
Other exemplary embodiments (e.g., methods and computer-readable media relating to the foregoing embodiments) may be described below.
Some embodiments of the present invention are now described, by way of example only, and with reference to the accompanying drawings. The same reference number represents the same element or the same type of element on all drawings.
The figures and the following description illustrate specific exemplary embodiments of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention and are included within the scope of the invention. Furthermore, any examples described herein are intended to aid in understanding the principles of the invention, and are to be construed as being without limitation to such specifically recited examples and conditions. As a result, the invention is not limited to the specific embodiments or examples described below, but by the claims and their equivalents.
Printing system 100 includes print controller 110, ink flushing controller 120, and marking engine 130. Print controller 110 may perform operations such as translating Page Description Language (PDL) print jobs into a rasterized format, processing job tickets for the print job, and other functions. Print controller 110 also generates control marks that are inserted/overlaid onto print jobs from customers. The control marks, when printed onto the job, provide instructions that direct the operations of post-processing equipment in the print shop. For example, a control mark may direct a cutter to cut at a given vertical location, may instruct a stacker to start a new stack of pages at a boundary between print jobs, may instruct a hole-puncher where to punch holes, etc. Control mark 140 is an example of such a control mark. Control marks are often located at the margins of a given page (e.g., the top, bottom, or sides), or in other locations that will not draw the attention of a customer away from the content of the print job itself (e.g., billing statements, chapters of a book, etc.). While control mark 140 is illustrated as a black square, any shape, design, or color may be used to implement control marks. In one embodiment, control marks of different shapes provide different instructions to post-processing equipment.
The control marks inserted by print controller 110 are located at specific horizontal locations along the width of the print job/page/web. When the print job is printed out onto the web, the web is driven toward downstream post-processing equipment. Sensors for each piece of post-processing equipment have been placed at specific horizontal locations along the width of the web, and have been calibrated to search for control marks at these specific horizontal locations. The sensors used by each piece of post-processing equipment may vary, but many sensors utilized will trigger their associated post-processing equipment whenever a sufficiently dark mark (i.e., a mark with a large enough optical density/reflectance) is detected. As used herein, the term “optical density” refers to optical density and/or optical reflectance, and refers to these measurements taken in any suitable spectrum including (but not limited to) the visible and infrared spectrums.
Because printing system 100 is an ink-based printing system, printing system 100 utilizes ink flushing controller 120 to generate flush lines at regular intervals throughout the print job. Like the control marks, the flush lines do not exist in the print job at the time the print job is received. The flush lines prevent ink from drying out (or becoming more viscous) at the nozzles of marking engine 130 and thereby adversely impacting print quality. In most systems, flush lines are printed on every page of a print job, along the entire width of the print job (i.e., along the width of the web/page).
Because flush lines are often uniform across the entire width of the page, and because flush lines are often very dark, sensors for post-processing equipment can misinterpret flush lines as control marks. This means that the print job may be cut, stacked, hole-punched, etc. at the wrong location. Such a result may necessitate re-printing the print job, at great cost to the print shop operator.
Ink flushing controller 120 has been enhanced to vary the optical density of the flush lines that it generates, based on the existence of detected control marks for the print job. For example, ink flushing controller 120 can reduce the intensity of a generated flush line at a given horizontal location, if a control mark is known to occupy the same horizontal position.
Ink flushing controller 120 may be implemented, for example, as custom circuitry, as a special or general purpose processor executing programmed instructions stored in an associated program memory, or some combination thereof. While ink flushing controller 120 is illustrated as an independent element in
Once flush lines and control marks have been added to the print job, the print job is provided to marking engine 130, which marks a web of print media to generate a printed output. In
Illustrative details of the operation of printing system 100 will be discussed with regard to
In step 202, print controller 110 receives a print job for processing. The print job comprises one or more logical pages of print data for printing by printing system 100. Print controller 110 may receive the print job via a network interface, a serial communication interface, etc.
In step 204, print controller 110 inserts printable control marks into the print job to direct the actions of post-processing equipment. In one embodiment, print controller 110 performs this step by reviewing a job ticket for the print job to determine how the print job should be manipulated by post-processing equipment. Print controller 110 then correlates the parameters from the job ticket with known pieces of post-processing equipment in the print shop. Based on known horizontal locations of sensors for the post-processing equipment along the width of the page, print controller 110 generates control marks to direct the post-processing equipment to perform the operations requested by the job ticket. Print controller 110 may further rasterize the print job from a Page Description Language (PDL) format into a bitmap version.
In step 206, ink flushing controller 120 detects the horizontal locations of control marks that have been inserted into the print job. In embodiments where the print job is in a PDL format when analyzed by ink flushing controller 120, the control marks may be indicated with specific tags, data structures, or other information that indicates the marks are used to direct post-processing equipment. In embodiments where ink flushing controller 120 analyzes a rasterized version of the print job for control marks, the control marks may be identified based upon their shapes, sizes, colors, or other characteristics.
Having detected the locations of the various control marks along the width of the print job, ink flushing controller 120 generates flush lines for the print job. The flush lines have varying optical density (e.g., darkness) along the width of the print job, and the varying optical density is based on the locations of the detected control marks along the width of the print job. Specifically, the optical densities of the flush lines have been altered where they occupy the same horizontal position as a control mark. For example, a flush line may be made lighter when it is in the same location along the width of the page as a control mark. This reduces the chances of a sensor for post-processing equipment falsely identifying the flush line as another control mark.
In a further embodiment, ink flushing controller 120 determines the optical density of each control mark, and may specifically alter the flush line at the horizontal location of detected marks to be below the determined optical density. For example, if the control mark is 50% grey, the portion of the flush line at the same location may be reduced to 40% grey, or some other value. In another embodiment, ink flushing controller 120 determines the sensitivity of down-stream sensors for detected control marks. For example, ink flushing controller 120 may determine a threshold of optical density that will cause the sensor to trigger. Ink flushing controller 120 may then adjust the optical density of the flush line from a default value to less than the triggering threshold to ensure that the sensor does not trigger by mistake when the flush line passes by. Altering the optical density may include, for example, removing all or a portion of the flush line at the same horizontal position as the control mark.
According to
In a further embodiment, ink flushing controller 120 may determine a frequency at which a control mark repeats, and may adjust the intensity of the flush line at the same horizontal location as the control mark, based on the frequency of the control mark. For example, if a control mark repeats once every two pages and utilizes substantially the same amount of ink as a single flush line, the flush line may be printed at half of its default intensity where it is in the same horizontal location as the control mark. In this way, the same amount of ink is flushed in that horizontal location as in other locations.
In a further embodiment, ink flushing controller 120 is operable to reduce the intensity of the flush line where the flush line occupies the same horizontal location as a control mark. Ink flushing controller 120 further applies the ink that would have been applied to the flush line to the exact same physical position as the control mark (i.e., directly on top of the control mark). In this scenario, particularly when the control mark is black, the ink that is flushed into the control mark is substantially undetectable.
In the following examples, additional processes, systems, and methods are described in the context of a continuous-forms ink printing system that utilizes post-processing equipment.
The page also includes stacker mark 620, which occurs only once every five pages, and indicates a job boundary where a new stack should be formed by a post-processing stacker. To ensure that flushing still adequately occurs for this horizontal portion of the job, an ink flushing controller generates region 622 of the flush line at 80% of the default flush line intensity. Thus, every five pages, the ink from the flush lines from those pages, combined with the ink from the stacker mark, is roughly the same amount of ink that is flushed from other horizontal location on the job.
Embodiments disclosed herein can take the form of software, hardware, firmware, or various combinations thereof. In one particular embodiment, software is used to direct a processing system of printing system 100 to perform the various operations disclosed herein.
Computer readable storage medium 712 can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor device. Examples of computer readable storage medium 712 include a solid state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
Processing system 700, being suitable for storing and/or executing the program code, includes at least one processor 702 coupled to program and data memory 704 through a system bus 750. Program and data memory 704 can include local memory employed during actual execution of the program code, bulk storage, and cache memories that provide temporary storage of at least some program code and/or data in order to reduce the number of times the code and/or data are retrieved from bulk storage during execution.
Input/output or I/O devices 706 (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled either directly or through intervening I/O controllers. Network adapter interfaces 708 may also be integrated with the system to enable processing system 700 to become coupled to other data processing systems or storage devices through intervening private or public networks. Modems, cable modems, IBM Channel attachments, SCSI, Fibre Channel, and Ethernet cards are just a few of the currently available types of network or host interface adapters. Presentation device interface 710 may be integrated with the system to interface to one or more presentation devices, such as printing systems and displays for presentation of presentation data generated by processor 702.
Although specific embodiments were described herein, the scope of the invention is not limited to those specific embodiments. The scope of the invention is defined by the following claims and any equivalents thereof.