These and other advantages and features of this disclosure will be apparent from the following, especially when considered with the accompanying drawings, in which:
TRC control for monochrome printers allows users to improve the printed appearance of images (native grayscale) by increasing the contrast of adjacent shaded areas with almost identical density. Due to the TRC control, “washed out” detail is then visible, objects in shadow are distinguishable and some gradients appear smoother. If the density between adjacent shaded areas is too far apart, TRC Control can be used to reduce the tonal range and smooth out abrupt gradient changes or make start contrasts between objects in a picture appear more natural.
In an embodiment, a user may create new TRCs using a tool kit that may be a implemented through a user GUI based tool within the print controller for the creation of TRC files that can be selected at the print queue level for application to PDL print files, such as PostScript™ print files that are submitted to that queue. Users can calibrate controls and manage the TRCs to allow for “fine tuning” the image output. The saved TRCs can also be designated for use by a specific print queue so that users with specific needs or preferences can take advantage of a customized output.
In an exemplary embodiment of the subject matter of the present disclosure, TRC control can comprise of two interdependent elements including a PDL decomposer, such as PostScript™ decomposer and a TRC Control feature that are enabled on the printer controller as part of the base software.
A TRC can be created, named, saved and edited in a “pop-up” window either by dragging control points on the curve or by editing control points in a table. TRCs can also be printed for archival purposes.
Multiple TRCs can also be created and saved and different specific TRCs can be assigned on a queue-by-queue basis. The TRC selection for a given queue can also be changed between print jobs. Because TRC operates at the queue level, the entire print file is affected by any changes to the curve, including all images as well as shaded or colored fonts and lines.
Although the exemplary embodiment is described using one or more user terminals 200 separate from the network 300, it should be appreciated that the user terminals 200 may also be in communication with the ECU 30 via the network 300 to transfer files to the automated printing system 100.
The I/O interface 32 of the ECU 30 is connected to a memory 34 that includes a nonvolatile memory portion 38 and a volatile memory portion 36, as well as a print manager 40. The print manager 40 includes TRC creation and implementation feature 42. The I/O interface 32, memory 34 and print manager 40 communicate via a bus 44. The TRC feature 42 may be implemented as a circuit or routine of a suitably programmed general purpose computer. Such circuits or routines may also be implemented as physically distinct hardware circuits within an ASIC, or using a FPGA, a PDL, a PLA or a PAL, or using discrete logic elements or discrete circuit elements. The particular form each such circuit or routine will take is a design choice and will be obvious to those skilled in the art.
The memory 34 can be implemented using any appropriate combination of alterable, volatile or non-volatile memory or non-alterable, or fixed, memory. The alterable memory, whether volatile or non-volatile, can be implemented using any one or more of static or dynamic RAM, a floppy disk and disk drive, a writable or re-writeable optical disk and disk drive, a hard drive, flash memory or the like. Similarly, the non-alterable or fixed memory can be implemented using any one or more of ROM, PROM, EPROM, EEPROM, an optical ROM disk, such as a CD-ROM or DVD-ROM disk, and disk drive or the like.
The TRC graphically relates the “input” grayscale values of the source file and the desired “output” (printed) grayseale values. By adjusting this curve (mapping selected input values to new output values), the file will be printed with tonal ranges that have been broadened or compressed as appropriate. The TRC is applied at print time.
In the embodiment, TRCs may be provided on an image forming device as one or more “factory defined” TRC choices that are supplied to adjust for the more common image file problems. TRCs can also be printed for archival purposes. A print-ready file that has not yet been halftoned can be rendered differently by using TRC Control.
The process of creating a TRC is twofold including creating/adjusting the TRC and attaching the new TRC to a print queue. Using the print manager as shown in
Using a drop-down menu, or other means of selecting the desired function, the user may retrieve a sample TRC from which a new TRC may be created, or an existing TRC may be selected for editing, such as shown in
In an exemplary embodiment, a TRC can be created, named, saved and edited in a pop-up window either by dragging control points on the curve or by editing control points in a table. When creating a “new” TRC, an “identity” curve 12 displayed in the graph 14 will describe a state in which no gray level change has been made to the gray output levels, i.e. the control points 16 are 0 and 100. The control points 16 define a point on the curve 12 which is being changed. Thus, there may be a plurality of control points 16 on a given TRC. As shown in
In an exemplary embodiment, the control points 16 may be altered using the Move-Add-Delete 18 features shown in
As shown in
As shown in
The TRC alters the grayscale representation of a print file, or print job, by changing the grayscale value within a PDL or PostScript™ file on a pixel-by-pixel basis. In an embodiment, a “settransfer” function array is constructed from the user created TRC. Unlike TRCs created for and used in color image reproduction, TRCs useful for improving the printed appearance of images in native grayscale, i.e., monochrome images, require a method of controlling the grayscale representation of an image within the PDL or PostScript™ file. An exemplary embodiment of the method includes changing the grayscale value, which can be from 0 (black) to 1 (white), on a pixel by pixel basis. In an embodiment, the following settransfer function was defined within each PostScript™ file:
The task of the settransfer function in PostScript™ is to map the grays requested to a set of grays that the PostScript™ interpreter uses for imaging. The array consists of 256 values, one for each of the 256 gray values. For example if gray level 0.5 is requested the transfer function multiplies it by 255 and converts it to an integer, yielding 127. The function looks up the 127th value in the array (33), and divides it by 100, resulting in 0.33 setgray (a 67-percent tint) when the value requested was 0.5. This conversion will make that particular halftone area darker.
The method also includes determining what values to place within the settransfer function. Because the response of the human eye is logarithmic it is much more sensitive to intensity changes between darker grays than the lighter ones. The effect of this phenomenon is that using a simple linear function to produce the numbers produces an image skewed toward the bright end.
As shown in
After the desired TRC is selected, the process continues to step S4 where the user edits the selected TRC. The editing process may include altering the selected TRC by moving a specific point of the curve to a different set of X, Y coordinates. Moving the specific point may be executed by entering a point along the X and/or Y axis of a graph of the curve or by a “click-and-drag” method whereby a user would select a point along the curve and “drag the point to a new location using a mouse or other similar device. A plurality of points may be adjusted to achieve the desired print output for a given print queue.
Upon completion of the editing process, the revised TRC is saved at step S5 to create a data file representing the adjusted curve. The data file contains a simple encoded description that can be interpreted by the creation/editing tool for further processing later or be used to create the proper settransfer table to be inserted in a PostScript™ file in an additional application. The revised TRC may also be applied to a specific print queue or saved at a memory for future use at step S6. The saved TRCs can also be designated for use by a specific print queue so that users with specific needs or preferences can take advantage of a customized output. The process then ends at step S7.
In use, the TRC improves image enhancement by improving the perception of shades of gray to make monochromatic printed images more discernable and appealing upon viewing. In an embodiment, the TRC is applied to a print job at the printer, or other image formation device. As shown in
If the print job includes a TRC designation, or is otherwise associated with a print queue, the appropriate TRC is applied at step S13. Application of the TRC includes decomposing the print job at step S14 using an algorithm that maps the gray values requested to a set of grays that the PDL or PostScript™ interpreter uses for imaging. Such mapping may include application of a settransfer function that alters the gray value to produce an output that renders otherwise obscure detail more visible, and smoothes out abrupt gradient changes, making stark contrasts between objects appear more natural. The process continues to step S15 where the print job is printed. The process ends at step S16.
It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Also, various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art, and are also intended to be encompassed by the following claims.
Number | Date | Country | |
---|---|---|---|
60745942 | Apr 2006 | US |