The subject invention is directly generally to control of output quality for document rendering devices, and more particularly to control of devices, such as laser or ink jet printers, which the output of which varies over time. It will be appreciated that the subject invention is applicable to any pixel-based rendering device which outputs a halftone image.
Current document rendering devices, such as ink jet printers, laser printers, facsimile machines, and the like, generate images by application of small dots to a medium. While such rendering is typically associated with hard copy documents, such as print to paper, it will be appreciated that displays, such as video display terminals, LCD displays, CRT displays, and the like, all generate or render images by the use of discrete pixels or dots.
Many pixel based rendering devices will find that their dot or pixel size will vary over time or usage. Since images, such as characters or pictorial images, are rendered by a combination of dots, variation in dot size will result in loss of image quality. Such loss of quality is particularly noticeable in images that are formed from halftoning.
Halftoning is a process by which gray scale images may be generated on a device that may, for example, only produce black dots on a white background. In a halftoning system, a small area or array of dots is treated as a large picture element (“halftone cell”). While this area is substantially larger than that of a dot, selectively turning on various dots or patterns of dots in this area allows it to be perceived, from a distance, as having a shade of gray associated with such a dot arrangement. These “dithered” areas are constructed so as to be placed to allow for visual perception of gray levels to be associated with each such area. Thus, halftoning allows for a trade off between resolution and gray scale. This allows for generation of fairly accurate, black-and-white images from a monotone document rendering device, such as a common laser printer.
Variations in dot size, coupled with generation of halftone images result in unique problems in image degradation attributed to a combination of factors. Relative position of dots in halftones, as well as halftone generation schemes, will affect images differently depending on dot growth. While earlier systems may seek to address measurement of and response to variations in dot size, such systems fail to adequately address additional problems which result in the dot patterns as they are placed in halftone image renderings. Accordingly, there is a need for a system for accurately accessing and addressing variations in dot size from a document rendering device, particularly as it relates to image generation in a halftoning environment.
In accordance with the present invention, there is provided a system and method for accurately accessing and addressing variations in dot size from a document rendering device, particularly as it relates to image generation in a halftoning environment.
Further, in accordance with the present invention, there is provided a system for monitoring and adjusting document output characteristics of a pixel-based document rendering device includes a means adapted for receiving dot density data representative of a change in dot density associated with a plurality of tonal levels on a associated document rendering device. The system further includes means adapted for receiving cluster density data representative of a change in cluster dot radius levels associated with a plurality of tonal levels on the document rendering device. The system further includes means adapted for receiving dot perimeter density data which is representative of a change in dot perimeter associated with a plurality of tonal levels on the document rendering device. The dot density data, clustered density data and dot perimeter density data are used for calculation of change in image characteristics on the document rendering device. This calculation result is suitably communicated to a document rendering device to facilitate control thereof.
Still further in accordance with the present invention, there is provided a method for monitoring and adjusting document output characteristics of a pixel-based document rendering device. The method includes the step of receiving dot density data representative of a change in dot density associated with a plurality of tonal levels on a associated document rendering device. The method further includes the step of for receiving cluster density data representative of a change in cluster dot radius levels associated with a plurality of tonal levels on the document rendering device. The method also includes the step of receiving dot perimeter density data which is representative of a change in dot perimeter associated with a plurality of tonal levels on the document rendering device. The dot density data, clustered density data and dot perimeter density data are used for calculation of change in image characteristics on the document rendering device. This calculation result is suitably communicated to a document rendering device to facilitate control thereof.
An advantage of the present invention is the provision of a system by which changes in dot density and a document rendering device may be monitored for change.
Yet another advantage of the present invention is a provision of a system for monitoring change in dot characteristics as they relate to generation of halftone images.
Yet a further advantage of the present invention is the provision of a system which allows for feedback of calculated differences in dot size for halftone images to allow for linearization of an associated document rendering device.
Further advantages will be apparent to one of ordinary skill in the art upon reading and understanding of the subject specification.
The subject invention is illustrated in the attached drawings which are for the purposes of illustrating the subject invention and preferred embodiment, and not for the purpose of limiting the same, wherein:
The subject system is a process which serves to facilitate adjustment of data of a contone image. The system is ideal to function to linearize a dot rendering device so that tonal values of an original image are reproduced accurately on a printer using a halftone screen.
In the subject system, several properties associated with pixel-based, halftone rendering are drawn upon and used. Printer density is measured to include mechanical dot areas as a ratio to actual dot area, media, such as toner, dye, pigment, ink and chemistry; resolution of a halftone screen; and changes in halftone pattern density. Density is defined as an increase of a printer's mechanical dot area change which is influenced by a halftone screen. A mechanical density profile associated with a printer will change with time and environment. While a halftone relationship to density is stable, separation of a dot screen from a mechanical density gain will advantageously result in a production of accurate tone transfer curves with fewer device density measurements. Insofar as a halftones density effects do not change, mechanical density data is suitably sufficient to be gathered when a state of a printer changes. Printer state changes are induced by changes in environment, type of media, energy fluctuations and the like.
The system and method for the present invention uses a change in the radius of a halftone dot caused by three principle dot determiners:
1. Mechanical printer characteristics
2. Halftone resolution (area of halftone dot)
3. Halftone dot pattern (shape of cluster, distribution of dots, dot arrangements)
Data describing each of the three determiners can be collected and the three data sets combined into one set of data that linearize a printer. Determiners 2 and 3 are stable and need not be changed, wherein determiner 1 changes frequently. Determiners 2 and 3 change the determiner 1's density curve. Thus, the system teaches using the data from measuring the mechanical density profile and combining it with data from determiners 1 and 2 to quickly and accurately derive linearization data.
A typical printer has fast scan in the X-axis direction and slow scan in the Y-axis, directions. In a typical printer a page is suitably described in a grid with coordinates at the device resolution. An exposure is made when the X and Y coordinates of the substrate and print engine are stationary. The number of X and Y coordinates per inch is the device resolution. Resolution is a measure of length between the coordinates. An exposure is an amount of energy that results in a localized difference between the area where a halftone dot lies and the surrounding area. That energy is suitably heat, polarization, chemical, and the like. Energy diameter is usually different the resolution of the page grid.
A difference between tonal value of a contone image and a tonal value of the halftone reproduction of that image is the result of errors in the amount of energy used to create the dot and the amount of media used to produce the dot. The result is a dot with a diameter different than the distance between coordinate intersections or the device resolution.
Three variables contribute errors to achieving accurate tone levels when reproducing a contone image. From greatest dot radius change to lease dot radius change, primary producers of tonal inaccuracies are:
Properties that do not contribute to dot radius change such as optical dot gain, black point of the media, and white point of the substrate are not printout hereto. While such properties may contribute to reproduction errors, these errors are suitably eliminated before the image data reaches the printer. Of the three contributions to dot gain, mechanical dot perimeter movement is the most significant. An amount of dot gain can vary from no dot when the amount of energy is low to significant dot spread when the energy component is large.
Turning now to
Turning now to
Dot density data is also communicated to a cluster density data calculation means 206. Means 206 combines dot density data with cluster-radius data associated with a plurality of tonal levels 1, 2, . . . , N. Ideally, the number of levels N correspond to that associated with a dot density calculation means 202. The cluster dot radius information that is input to the cluster density data calculation means 206 is suitably measured from an associated document rendering device at the various tonal levels. It is to be appreciated, however, that fixed values of cluster dot radius levels at various tonal levels are also suitably utilized for performing calculations. In the cluster density data calculation means 206, cluster density data is calculated from both the dot density data and input cluster dot radius at the various tonal levels by addition thereof. This cluster density data is communicated to the adjustment data calculation means 206 for combination with the dot density data as noted above.
Dot density data from the dot density data calculation means 202 is also communicated to a dot perimeter data calculation means 208. Analogously to the means 206, the dot perimeter calculation means 208 receives dot perimeter information measured at various tonal values from the document rendering device. Similarly, it is to be appreciated that such dot perimeter information at the various tonal levels is also suitably fixed as noted in conjunction with a flowchart of the subject system is described.
The dot density data thus calculated is communicated to block 312, at which point a measurement of cluster dot radius at various tonal levels is completed. The measured cluster dot radius levels are then added to the values from block 310 at block 314 so as to create density data describing an amount of dot radius change at block 316. Dot density data from block 310 is also communicated to block 320, which receives measure dot perimeters dot perimeters at various tonal values. These values are multiplied with the dot density data from block 310 to block 322 to achieve dot perimeter density data at block 324. These values are further communicated to block 318. Block 318 combines the values thus calculated to produce linearization data at block 326 which allows for feedback to the document rendering device for adjustment thereof. Block 328 illustrates an end of the process.
The halftone pattern also affects the printer device density.
The mechanical dot perimeter movement is variable over time and has the greatest effect on tonal density. The halftone resolution density and halftone pattern density functions can be calculated once. Only the mechanical density need be measured and determined periodically. In Table 1 and
In Table 1 and
The halftone density curve in Table 1 and
The combined density curve in Table 1 and
Note that the mechanical density curve does not always produce the largest dot spread. Example, both the halftone resolution curve and the halftone curve increase the density in the highlights and decrease density in the shadows.
While in the preferred embodiment the present invention is implemented in software, as those skilled in the art can readily appreciate it may also be implemented in hardware or a combination of software and hardware.
Although the preferred embodiment has been described in detail, it should be understood that various changes, substitutions and alterations can be made therein without departing from the spirit and scope of the invention as defined by the appended claims. It will be appreciated that various changes in the details, materials, and arrangement parts, which have been herein described and illustrated in order to explain the nature of the invention, may be made by those skilled in the area within the principle and scope of the invention as will be expressed in the appended claims.