This disclosure relates to printing systems, more particularly to printing systems that adjust for banding artifacts.
Ink jet printers typically have intensity variations. These may result from variations in the manufacturing process, the assembly of the printhead, or other factors like operating parameters. During manufacture, a normalization process typically mitigates the variations by adjusting the operating parameters to proactively account for the variations. Customer prints generated after initial installation will typically not have banding artifacts.
Once the printer operates in the field, it may develop banding, an artifact in which the intensity variations form noticeable bands across the printed image. This may occur because individual inkjets in the array of jets do not age at the same rate. The artifacts may reach a point where they become objectionable to the customer.
A previous solution to this involves adjusting spatial tone reproduction (or response) curves (TRCs). A TRC maps a desired output value to the actual print values generated by the ink jet printhead. Adjusting the TRC map can be an effective way to compensate for banding that develops during the life of a printhead. However, to use a TRC map to mitigate banding that changes over the life of a printhead, the customer's system must have the ability to scan images to measure intensity on a jet by jet basis. There is a need for a process to correct for banding in systems which do not have the ability to scan and measure individual jet intensity.
A first embodiment is a printer having a controller to send signals to a printhead, a printhead to receive signals from the controller and to produce prints based upon those signals, a memory to store normalization data for jets in the printhead, wherein the controller adjusts the signals sent to each jet of the printhead based upon the normalization data, a user interface to allow a user to communicate with the controller, wherein at least one of the communications is a signal to start a banding correction process, wherein the banding process causes the controller to execute code to: adjust the normalization data for jets in the printhead to produce multiple set of adjusted data; send the adjusted data to the printhead; produce a print for each set of the adjusted data; send a query to the user interface to allow the user to select a desired print; altering the normalization data to match the adjusted data corresponding to the desired print; and storing the altered data.
A method of correcting banding in a printer includes initiating banding correction, generating a series of prints, each print having a different level of banding, wherein the different levels of banding correspond to different levels of voltages applied to an array of jets, receiving an input from a user selecting a print, selecting a banding parameter corresponding to the selected print, and adjusting voltage levels applied to the jets to account for the banding parameter.
As used here, the term “printer” generally refers to an apparatus that applies an ink to print media and can encompass any apparatus, such as a digital copier, book-making machine, facsimile machine, multi-function machine, etc., which performs a print outputting function for any purpose. “Print media” or “substrate” can be a physical sheet of paper, plastic, or other suitable physical substrate suitable for receiving ink images, whether precut or web fed. As used in this document, “ink” refers to a colorant that is liquid when applied to an image receiving member. For example, ink can be aqueous ink, ink emulsions, melted phase change ink, or gel ink that has been heated to a temperature that enables the ink to be liquid for application or ejection onto an image receiving member and then return to a gelatinous state. A printer can include a variety of other components, such as finishers, paper feeders, and the like, and can be embodied as a copier, printer, or a multifunction machine. An image generally includes information in electronic form, which is to be rendered on print media by a marking engine and can include text, graphics, pictures, and the like.
The term “printhead” as used herein refers to a component in the printer that is configured to eject ink drops onto the image receiving member. A typical printhead includes a plurality of ink ejectors, or inkjets, that are configured to eject ink drops of one or more ink colors onto the image receiving member. The ink ejectors are arranged in an array of one or more rows and columns. In some embodiments, the ink ejectors are arranged in staggered diagonal rows across a face of the print head. Various printer embodiments include one or more printheads that form ink images on the image receiving member. Some printer embodiments include a plurality of printheads arranged in a print zone. Print media moves past the printheads in a process direction through the print zone. An individual jet in a printhead ejects ink drops that form a line, or pattern, extending in the process direction as the image receiving surface moves past the print head in the process direction. The plurality inkjets, or jets, in the printhead are used to make patterns in a cross-process direction, which is perpendicular to the process direction across the image receiving member.
The printhead receives control signals from a controller that determines which jets deposit ink and which ones do not. The term “controller” as used here means any controller, microcontroller, processor, application specific integrated circuit (ASIC), or logic circuitry that can execute programmable instructions to control operation of the print head. The signals to the print head generally take the form of voltages. The voltages stimulate actuators to cause a jet to eject a drop of ink, or may only partially stimulate an actuator to cause the ink in a jet to move but not eject. The embodiments here only address the voltages that stimulate an actuator to cause the jet to eject ink. The controller also applies the jet normalization values to each jet as required to achieve uniform drop volume and velocity.
During manufacture of a print system, the print head typically undergoes a normalization process to adjust the voltage waveform for each jet. The normalization process compensates for manufacturing variations between printheads and jet-jet variation within the printhead.
Over time, the jets age. Not all jets age at the same rate.
The repeatable banding signature for a particular printhead design may be determined by inspection and analysis of the geometry or by empirical testing of multiple printheads with the same design, or both. In the embodiment described above, the signature was a repeating pattern. But, in other embodiments, the banding signature may not be repeating, as in the case of a printhead that is controlled by one large flex cable, rather than several discrete flex cables. Once the repeatable signature is determined, the print system can use that knowledge to compensate for banding.
In the embodiments shown here, a user or consumer detects the banding artifact and uses a user interface 20 to begin the banding correction process. The user interface may consist of a display screen and some sort of user input device, such as buttons or a touch screen. For example, the print system may have a way to allow users to select print options, etc., through the user interface.
The print system of the embodiments here includes a memory 18. The memory may store instructions to be executed by the processor, as well as information regarding other print parameters such a paper size, resolution, color selection, etc. In addition, the memory will include the normalization values discussed earlier, as well as other data used to generate prints demonstrating different banding parameter settings.
In response to either the user input or the system automatic start, the controller generates a series of print data sets, each corresponding to a different banding parameter at 26. The user then reviews the prints and selects a desired print that has the lowest noticeable banding at 28. The system then adjusts the values in the normalization data to account for the new banding parameter at 30. This process may be repeated as often as needed.
As the banding correction process proceeds, a set of prints is made for various levels of the Banding Parameter. For each value of Banding Parameter, the corresponding normalization adjustment is determined for each jet. Then a print is made using normalization values for each jet by adding the adjustment to the original normalization value of that jet.
In this manner, a user can perform a banding correction without any need for intensity scanning or technical expertise. The print system can adjust for banding as often as needed to ensure that users can make clean prints. In addition, the process may be performed on one color at different dithering percentages, or with multiple print sets for each color at different dithering levels.
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.