1. Field of the Invention
The present invention relates to color processing which adjusts a display color of a display device in consideration of visual characteristics of a person.
2. Description of the Related Art
Human visual sensitivities with respect to color appearance are standardized as a color matching function by Commission Internationale de l'Éclairage (CIE). General color matching uses a method of converting colors of target devices (for example, a printer and display) into numerical values using this CIE color matching function, and numerically matching the colors.
However, the human visual sensitivities have personal differences, and do not always match the CIE color matching function. The personal differences of visual sensitivities (to be referred to as visual characteristics hereinafter) seriously influence color matching.
As shown in
To solve such problem, a technique for executing satisfactory color management while absorbing personal differences of the visual characteristics has been proposed. According to this technique, comparison experiments between a printed matter and display using color patches are conducted. Then, based on the experimental results, a conversion matrix to display colors corresponding to respective individuals is generated, and an image is converted using the conversion matrix, thus implementing color management that absorbs the personal differences of the visual characteristics.
According to the color management based on the above technique, when colors used in the comparison experiments are evaluated as single colors, high-precision color matching results can be obtained. However, when a gradation or photo image including colors which do not undergo the comparison experiments is to be evaluated, not only the colors which do not undergo the comparison experiments but also those which undergo the comparison experiments cannot often be matched. This tendency conspicuously appears in the neighborhood of a gray line at which personal differences of visual characteristics are particularly large.
Such matching problem is caused by an acquisition failure of personal visual characteristic data that consider a color balance with colors (neighbor colors) which neighbor experimental colors since the comparison experiments are conducted for single colors. Therefore, the aforementioned technique which conducts the comparison experiments using single colors cannot solve such matching problem even when experimental colors are increased.
In one aspect, a color processing apparatus comprising: a provider configured to provide a user interface used to input a plurality of adjustment values required to color-match display colors of a plurality of tones on a display device with corresponding target colors of a plurality of tones; an acquisition unit configured to acquire color matching data indicating correspondence between adjusted display colors of the plurality of tones and the target colors of the plurality of tones from the plurality of adjustment values; and a generator configured to generate correction parameters of colors displayed on the display device from the color matching data.
According to the aspect, high-precision color matching which maintains a color balance in consideration of visual characteristics of individual users for a plurality of tones can be implemented.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Embodiments according to the present invention will be described hereinafter with reference to the drawings. Note that the following embodiments do not limit the present invention associated with the scope of the claims, and all of combinations of features described in the embodiment are not always indispensable for solutions of the present invention.
[Color Matching Experiment]
As described above, color matching experiments have to be conducted to acquire personal visual characteristic data by comparison experiments of color patches on a printed matter and display so as to execute color management in consideration of personal differences of visual characteristics. However, when the color matching experiments are conducted based on single colors, since visual characteristic data that consider color balances with neighbor colors cannot be obtained, it becomes particularly difficult to attain matching in the vicinity of a gray line.
As can be seen from
[Image Processing Apparatus]
An analog tuner 305 converts an analog broadcast signal into an analog video signal. A digital tuner 306 converts a digital broadcast signal into a digital video signal. An analog-to-digital (A/D) converter 307 converts an analog video signal into a digital video signal. A decoder 308 decodes an encoded video signal such as an MPEG (Moving Picture Experts Group) signal. A selector 309 selects one of the A/D-converted video signal and decoded video signal, and outputs the selected video signal.
An image processing circuit 310 applies image quality enhancement image conversion such as resolution conversion and edge correction to a video signal input from the selector 309 based on given parameters.
A CPU (microprocessor) 311 controls operations of all the above units. An HDD (Hard Disk Drive) 312 and a main memory 313 such as a RAM (Random Access Memory) provide programs, data, work areas, and the like required for processing to the CPU 311.
An operation unit 314 is a device used to input a user instruction, and corresponds to a touch panel which receives inputs from a display, instruction input buttons, and the like. A printer 315 prints a video signal as a color image in accordance with an instruction from the CPU 311. A spectral sensor 316 measures an illumination environment, display color information, printer color information, and the like. A main bus 317 connects the image processing circuit 310 and the CPU 311 to spectral sensor 316. A display 318 displays a video and image based on a video signal after image processing.
Various kinds of processing to be described later are implemented when the CPU 311 executes various kinds of software (computer programs) stored in the HDD 312. That is, the CPU 311 loads a color processing application stored in the HDD 312 onto the RAM 313 in accordance with a user instruction via the operation unit 314, and executes the loaded application, thereby displaying a UI (User Interface) on the display 318.
Subsequently, various data stored in the HDD 312 are transferred to the RAM 313 via the main bus 317 based on an instruction from the CPU 311. Various data transferred to the RAM 313 undergo predetermined arithmetic processing by the CPU 311, and arithmetic processing results are displayed on the display 318 by the image processing circuit 310 or are stored in the HDD 312 via the main bus 317.
[Color Processing Apparatus]
Processing for calculating correction parameters corresponding to personal visual characteristics by the CPU 311 which executes the color processing application will be described below.
Referring to
Next, the personal color matching data acquisition unit 403 acquires a color matching adjustment result input on the UI displayed in step S501 as personal color matching data of the user (S502). The personal color matching data describes device RGB values of a first device (for example, a printer) as a reference upon execution of personal color matching adjustment, those of a second device (for example, a display) as an adjustment target, and CIELab values corresponding to those device RGB values as shown as an example of
Next, the correction parameter calculator 404 calculates correction parameters from the personal color matching data acquired in step S502 (S503). The correction parameter calculation method will be described in detail later. Then, the output unit 405 outputs the correction parameters calculated in step S503 to the HDD 312 (S504), thus ending the processing.
User Interface
As the layout method of the print color section on the screen, a printed matter may be adhered, or the user may hold the printed matter. That is, the color display section having nearly the same shape and allocation as the shape of the printed matter or chart and an allocation of the print color section corresponding to the colors 607 to 612 is displayed on the screen.
A tone layout of the colors 601 to 606 of the color display section on the display surface of the display 318 corresponds to that of the colors 607 to 612 of the print color section, which is prepared in advance. That is, corresponding tones of display colors and print colors are laid out at neighboring positions to be compared with each other. Then, the user adjusts the colors 601 to 606 of the color display section to have color appearances equivalent to the corresponding colors 607 to 612 of the print color section. That is, the colors 607 to 612 of the print color section function as target colors as adjustment targets of the corresponding colors 601 to 606 of the color display section. The colors 601 to 606 of the color display section and the colors 607 to 612 of the print color section will be referred to as “color patches” hereinafter.
The user selects (the number of) an adjustment target color using spin buttons 613. A slider 614 is used to decide a display adjustment width. Sliders 615, 616, and 617 are respectively used to adjust L*, a*, and b* of the selected display color. Note that the sliders 615, 616, and 617 can be individually adjusted. A selected color marker 618 is displayed above a tone as a current adjustment target selected by the spin buttons 613 of the color patches 601 to 606 of the color display section. An end button 619 is used to instruct settlement of color matching adjustment, and when the user presses the end button 619, the current adjustment result is stored in the HDD 312, thus closing the displayed UI.
Note that the UI shown in
A tone change direction in the color patches is not particularly limited, and a direction opposite to the change direction shown in
Color Matching Adjustment Processing
Inputs to the UI shown in
The color reproducibility information of the display is, for example, a table which describes L*a*b* data corresponding to grid points of an RGB color space, as shown in
Also, the color information of the print color section describes predetermined coordinate values (grayscale values in the example of
The L*a*b* values for predetermined tones (in the example of
In the state 1502, the color information Ldi*adi*bdi* stored in the RAM 313 in the state 1501 or a state 1505 to be described later is converted into RdiGdiBdi values by tetrahedral interpolations using the table shown in
In the input waiting state of the state 1502, when the user operates the spin button 613 used to select an adjustment target color, the state 1502 transits to an adjustment color selection state 1503. In the state 1503, “i” which represents the identification number of the selected color and the display position of the selected color marker 618 are changed according to the operation result of the spin buttons 613, and the state 1603 transits to the state 1502.
In the input waiting state of the state 1502, when the user operates the slider 614 used to set a display adjustment width, the state 1502 transits to an adjustment width change state 1504. In the state 1504, a value of a variable α (<0) which represents a display adjustment variation width is stored in the RAM 313 according to the operation result of the slider 614, and the state 1504 transits to the state 1502.
In the input waiting state of the state 1502, when the user operates any of the sliders 615, 616, and 617 used to adjust L*a*b* values of the selected color, the state 1502 transits to a color adjustment state 1505. In the state 1505, when the user operates the slider 615, Ldi* of the selected color is changed. In this case, letting Ldi*′ be Ldi* after change, a change when the slider 615 is slid in a plus (+) direction is described by:
L
di
*′=L
di*+α (1)
Also, a change when the slider 615 is slid in a minus (−) direction is described by:
L
di
*′=L
di*+α (2)
Likewise, when the user operates the slider 616, adi* of the selected color is changed. Letting adi*′ be adi* after change, a change when the slider 616 is slid in the plus direction is described by:
a
di
*′=a
di*+α (3)
Also, a change when the slider 616 is slid in the minus direction is described by:
a
di
*′=a
di*−α (4)
Likewise, when the user operates the slider 617, bdi* of the selected color is changed. Letting bdi*′ be bdi* after change, a change when the slider 617 is slid in the plus direction is described by:
b
di
*′=b
di*+α (5)
Also, a change when the slider 617 is slid in the minus direction is described by:
b
di
*′=b
di*−α (6)
In the state 1505, the user performs color adjustment using the sliders 615, 616, and 617 while comparing each of the color patches 601 to 606 of the color display section with corresponding one of the color patches 607 to 612 of the print color section, so that the display colors are color-matched with the print colors. In the state 1505, when any of the sliders 615, 616, and 617 is changed, L*a*b* values according to that change result, that is, Ldi*′adi*′bdi*′ values described by equations (1) to (6) are stored in the RAM 313, and the state 1505 transits to the state 1502.
In the input waiting state of the state 1502, when the user presses the end button 619 used to settle the color matching adjustment result, the state 1502 transits to an end state 1506. In the state 1506, Ldi*′adi*′bdi*′ values currently stored in the RAM 313 are output to the personal color matching data acquisition unit 403 as personal color matching data of the user together with the corresponding display RGB values and printer RGB values.
As shown in
Correction Parameter Calculation Processing
The correction parameter calculation processing in step S503 above will be described below. In step S503, the correction parameter calculator 404 calculates correction parameters according to the visual characteristics of an individual user based on the personal color matching data acquired by the color matching adjustment.
Letting RpiGpiBpi be printer RGB values in the personal color matching data, a conversion matrix required to convert the printer RGB values into display RGB values RdiGdiBdi is generated (equation 7). This conversion matrix is given by:
This matrix can be calculated using, for example, a least square method or the like based on the correspondence relationship between the printer RGB values RpiGpiBpi and the display RGB values RdiGdiBdi in the personal color matching data.
Note that the 3×4 conversion matrix given by equation (7) is merely an example. For example, a 3×7 matrix using up to secondary terms may be generated. The first embodiment has exemplified the case in which the matrix is calculated as an RpiGpiBpi→RdiGdiBdi conversion formula. However, upon specializing to color adjustment of continuous grayscale tones, one-dimensional lookup table (1DLUT) or the like, which is targeted at grayscale, can be used. Equation (7) presents the conversion matrix on the RGB color space as the correction parameters. Alternatively, conversion parameters on other color spaces such as an XYZ color space and L*a*b* color space can also be calculated, as a matter of course. For example, R, G, and B in equation (7) may be respectively replaced by X, Y, and Z or L*, a*, and b*.
As described above, by conducting color matching experiments using the UI used to simultaneously compare colors of a plurality of neighboring tones, visual characteristic information of an individual user, which maintains a color balance of the colors of the plurality of tones can be acquired, and color matching with higher precision can be executed. Especially, by practicing the first embodiment to have colors of a plurality of tones in the neighborhood of a gray line where the personal differences of the visual characteristics are large, a color balance of the gray line can be maintained. Thus, high matching precision can be attained not only for single colors but also for a photo image and gradation.
The second embodiment according to the present invention will be described below. The aforementioned first embodiment has explained the method of acquiring personal visual characteristic information in consideration of a color balance of a gray line by conducting color matching experiments by plural comparison. With the method of the first embodiment, the user carries out adjustment from predetermined initial values (print measurement values) for all tones of display colors. However, when the user repetitively carries out the adjustment while evaluating slight color differences to have arrival at corresponding points as a goal, a very heavy load is imposed on the user. The user has to carry out such heavy load operations for a plurality of tones under stressful conditions.
On the other hand, in comparison experiments in the neighborhood of a gray line, it is experimentally revealed that color adjustment directions are different between individuals but color adjustment directions tend to be very similar for each individual.
As can be seen from
Hence, the second embodiment will explain a method of reducing the operation load on the user by executing adjustment for a certain tone using adjustment results of an already adjusted tone. Note that the arrangement of a color processing apparatus according to the second embodiment is the same as that of the first embodiment, and a description will not be repeated. Color correction parameter calculation processing of the second embodiment will be briefly described below while focusing on differences from the first embodiment.
Correction Parameter Calculation Processing
Under the assumption that a UI display unit 402 displays a UI shown in
The color matching adjustment processing shown in
In the second embodiment, upon changing a selected color, an adjustment value for a color patch of a tone which neighbors a color patch of the selected color is reflected. That is, letting i be an identification number of a color patch of the current selected color and j (=i±1) be an identification number of a color patch of an already adjustment neighboring tone, chromaticity values of the color patch i of the selected color are changed to values, as described by:
a
di
*=a
dj* (8)
b
di
*=b
dj* (9)
The change results (adi* and bdi*) are stored in a RAM 313. That is, as the chromaticity values of an adjustment target color, the adjustment values of the color of the already adjusted neighboring tone are set.
In this manner, using a tendency that color adjustment directions in the neighborhood of a gray line are very similar to each other, adjustment results of a color of a certain tone are reflected to initial values of adjustment of a color of a neighboring tone. Thus, compared to adjustment from specific initial values which are not related to personal visual characteristics, the operation load on the user can be greatly reduced.
The third embodiment according to the present invention will be described below. The aforementioned second embodiment has explained the method of reducing the operation load on the user by reflecting immediately preceding adjustment results to initial values of adjustment of the next color. However, with the method of the second embodiment, since the user carries out adjustment for all tones as adjustment targets displayed on a display 318, an operation load becomes heavier with increasing the number of tones as matching targets.
On the other hand, in general, print colors are designed so that gray tones smoothly change in terms of suppression of pseudo contours and tone jumps. It is experimentally revealed that if gray tones of print colors smoothly change, color matching points of display colors and print colors also smoothly change. For this reason, by executing interpolations from neighboring experimental results even for tones which do not undergo color matching experiments, values in the neighborhood of color matching points can be obtained although precision lowers compared to direct adjustment of colors of those tones.
Hence, the third embodiment will exemplify a case in which personal visual characteristics which attains both maintenance of a whole gray line color balance and matching are acquired by adjusting some of gray tones as matching targets. Note that the arrangement of a color processing apparatus according to the third embodiment is the same as that of the first embodiment described above, and a description thereof will not be repeated. Color correction parameter calculation processing of the third embodiment will be briefly explained below while focusing on differences from the first and second embodiments.
User Interface
Color Matching Adjustment Processing
Inputs to the UI example shown in
In
In the display color update state 2202, color information Ldi*a bdi* stored in a RAM 313 is converted into information RdiGdiBdi using tetrahedral interpolations using a table shown in
In the input waiting state of the state 2202, when the user operates the spin buttons 2101 used to select the number M of tones as adjustment targets, the state 2202 transits to a target color change state 2203. In the state 2203, colors to be displayed as the color patches 601 to 606 of the color display section as selection targets are decided and are stored in the RAM 313. After that, the state 2203 transits to the state 2202. Note that details of the display color decision processing in the state 2203 will be described later.
Display Color Decision Processing
Next, values Ldi*adi*bdi*(color values) corresponding to a color patch of an identification number f(k) are set (S2404). The values Ldi*adi*bdi* represent a display color of the color patch of the identification number f(k).
Next, the counter k is incremented (S2405), and it is determined whether or not setting of display colors of color patches of all adjustment target colors are complete (S2406). If the count value of the counter k satisfies the following equation (10), the process advances to step S2407; otherwise, the process returns to step S2404 to set a display color of the next color patch.
k>M−1 (10)
Next, RGB values of M color patches displayed on the display 318 are decided by executing tetrahedral interpolations using a table shown in
Note that only the color patches (selected color patches) for the number M of tones need only be displayed on the display color selection. However, other color patches (non-selected color patches) may also be displayed. Color values Ldiadibdi of each non-selected color path are calculated using:
where Ldjadjbdj indicate a color of a selected color patch located at the left side of a non-selected color patch,
Ldj+1adj+1bdj+1 indicate a color of a selected color patch located at the right side of a non-selected color patch,
Lpiapibpi indicate a print color corresponding to a non-selected color patch,
Lpjapjbpj indicate a print color corresponding to a selected color patch located on the left side of a non-selected color patch, and
Lpj+lapj+ibpj+1 indicate a print color corresponding to a selected color patch located on the right side of a non-selected color patch.
Note that the interpolation calculations on the L*a*b* space have been exemplified. Alternatively, interpolation calculations on an XYZ or RGB color space may be executed. For example, L*, a*, and b* in equations (11) to (13) may be respectively replaced by X, Y, and Z or R, G, and B. The calculation results of equations (11) to (13) are used when experimental results of tones which do not under go color matching experiments are interpolated from those of the selected color patches independently of whether or not to display the non-selected color patches.
As described above, according to the third embodiment, using gray tones which are designed to smoothly change, discrete points of gray tones are adjusted, and color matching points are estimated by interpolations. Thus, personal visual characteristics which maintain a gray balance can be easily acquired without increasing an operation load even when the number of gray tones as matching targets is increased.
The fourth embodiment according to the present invention will be described below. The aforementioned first to third embodiments have explained the color adjustment method by only comparison between color patches 601 to 606 of a color display section of a display and color patches 607 to 612 of a print color section. In such color adjustment by visual comparison of display and print colors, it is often difficult to judge the next direction to adjust a color at the beginning of adjustment and a middle stage, and satisfactory color matching points cannot often be reached.
On the other hand, it is experimentally revealed that adjustment is facilitated and adjustment precision is improved by considering an adjustment initial setting point and information such as current adjustment results and those of other tones.
Hence, the fourth embodiment will explain a method of displaying a current adjustment state together with visual comparison of display and print colors in the above embodiments. Note that the arrangement of a color processing apparatus according to the fourth embodiment is the same as that of the first embodiment, and a description thereof will not be repeated. Color correction parameter calculation processing of the fourth embodiment will be briefly described below while focusing on differences from the first to third embodiments.
User Interface
In
Also, a window 2503 displays a*b* adjustment states, the ordinate plots b*, and the abscissa plots a*. Symbol in the window 2503 indicates initial a*b* values of the color patches 601 to 606 of the color display section, and symbol Δ indicates current adjusted a*′b*′ values of the color patches 601 to 606.
In the fourth embodiment, the user can adjust the colors of the respective color patches with reference to the L* and a*b* initial values displayed on the windows 2502 and 2503, so that adjusted L*′ value and adjusted a*′b*′ values of each color patch smoothly change with respect to those of a neighboring color patch.
Color Matching Adjustment Processing
Inputs to the UI examples shown in
Referring to
In the input waiting state of the state 2701, when the user changes an adjustment target color (selected color) using an operation unit 314, the state 2701 transits to an adjustment color selection state 2702. In the state 2702, after “i” which represents an identification number of the selected color and a display position of a selected color marker 618 are changed according to the change result of the selected color, the state 2702 transits to the state 2701.
In the input waiting state of the state 2701, when the user changes an adjustment width using the operation unit 314, the state 2701 transits to an adjustment width change state 2703. In the state 2703, a value of a variable α (<0) indicating a display adjustment variation width is stored in a RAM 313 according to the change result of the adjustment width, and the state 2703 transits to the state 2701.
In the input waiting state of the state 2701, when the user changes at least any of Ldi*adi*bdi* values using the operation unit 314, the state 2701 transits to a color adjustment state 2704. In the state 2704, the changed value Ldi*adi*bdi* are stored in the RAM 313, and the state 2704 transits to the state 2701.
In the input waiting state of the state 2701, when the user presses the switch button 2501, the state 2701 transits to the display color update state 1502 to display the first UI shown in
In the input waiting state of the state 2701, when the user presses an end button 619, the state 2701 transits to an end state 1506, thus acquiring personal color matching data. As described above, in the state 1506, the values Ldi*′adi*′bdi*′ currently stored in the RAM 313 are output to a personal color matching data acquisition unit 403 together with corresponding display RGB values and printer RGB values as personal color matching data of the user.
Note that in the above description, various kinds of adjustment are made from the operation unit 314 on the second UI. However, color adjustment can be done when the user directly drags the current adjusted L*′ value and adjusted a*′b*′ values indicated by symbol Δ on the windows 2502 and 2503.
As described above, since the user's color adjustment operations are assisted by graphically displaying information indicating initial setting values and current adjustment values in association with tones as adjustment targets, the adjustment precision can be expected to be improved.
The fifth embodiment according to the present invention will be described below. The aforementioned first to fourth embodiments have explained the method of executing color adjustment by only comparison between color patches 601 to 606 of a display color section on a display and color patches 607 to 612 of a print color section. In such color adjustment by visual comparison of display and print colors, it is often difficult to judge whether or not an adjustment limit level is reached in an end stage of adjustment. It is experimentally revealed that when the user falls into such difficulty upon determination as to whether or not to end the adjustment, an adjustment point does not reach a point in the neighborhood of a color matching point yet, or it strays about the color matching point. Either state can be judged with reference to an adjustment history.
The fifth embodiment will explain a method of displaying an adjustment history so far in combination with visual comparison of display and print colors in the above embodiments in consideration of the aforementioned features of non-arrival or fluctuations with respect to the neighborhood of the color matching points. Note that the arrangement of a color processing apparatus according to the fifth embodiment is the same as that of the first embodiment, and a description thereof will not be repeated. Color correction parameter calculation processing of the fifth embodiment will be briefly described below while focusing on differences from the first to fourth embodiments.
User Interface
In the fifth embodiment, when the user presses a switch button 2501 of a first UI shown in
Color Matching Adjustment Processing
Inputs to the UI examples shown in
In
In the input waiting state of the state 1502, when the user presses the switch button 2501, the state 1502 transits to a display color update state 3101 to display the third UI shown in
In the input waiting state of the state 3101, when the user changes an adjustment target color (selected color) using an operation unit 314, the state 3101 transits to an adjustment color selection state 2702. In the state 2702, i which represents an identification number of a selected color and a display position of a selected color marker 618 are changed according to the change result of the selected color, and the state 2702 then transits to the state 3101.
In the input waiting state of the state 3101, when the user changes an adjustment width using the operation unit 314, the state 3101 transits to an adjustment width change state 2703. In the state 2703, a value of a variable α (<0) indicating a display adjustment variation width is stored in the RAM 313 according to the change result of the adjustment width, and the state 2703 transits to the state 3101.
In the input waiting state of the state 3101, when the user changes at least any of Ldi*adi*bdi* values using the operation unit 314, the state 3101 transits to a color adjustment state 3103. In the state 3103, changed Ldi*adi*bdi* values and adi*bdi* values as history information are stored in the RAM 313 as in the above color adjustment state 3102. After that, the state 3103 transits to the state 3101.
In the input waiting state of the state 3101, when the user presses the switch button 2501, the state 3101 transits to the state 1502 to display the first UI shown in
In the input waiting state of the state 3101, when the user presses an end button 619, the state 3101 transits to an end state 1506 to acquire personal color matching data. As described above, in the state 1506, the values Ldi*′adi*′bdi*′ currently stored in the RAM 313 are output to a personal color matching data acquisition unit 403 together with corresponding display RGB values and printer RGB values as personal color matching data of the user.
Note that various kinds of adjustment are made from the operation unit 314 on the third UI. When the user judges to continue the color adjustment after he or she refers to the window 3001 in the state 3101, he or she may press the switch button 2501 to transit to the state 1502, and the first UI may be displayed. In this state, by transiting to the adjustment color selection state 1503 or color adjustment state 3102, the color adjustment is executed.
As described above, the user's adjustment operation is assisted by graphically displaying an adjustment history, thus allowing easy end determination of the adjustment.
The sixth embodiment according to the present invention will be described below. The aforementioned first to fifth embodiments have explained the method of executing color adjustment of a display so that appearances of color patches 601 to 606 of a display color section on the display match those of corresponding color patches 607 to 612 of a print color section. In color adjustment by visual comparison of display and print colors, although appearances between color patches which indicate discretely extracted colors may be matched, color appearances may be locally mismatched (to be referred to as “color deviation” hereinafter) when colors of continuous tones like a gradation image are evaluated. In order to avoid such color deviation, respective color patches have to be individually re-adjusted to attain both color matching of the color patches and that of the gradation image. At this time, the following problem is posed. That is, it is not easily determine a color of which portion of a gradation image is adjusted when a certain color patch is adjusted.
Hence, the sixth embodiment will explain a method of clearly specifying a correspondence relationship between a color patch to be adjusted and a color of a gradation image. Note that the arrangement of a color processing apparatus according to the sixth embodiment is the same as that of the first embodiment, and a description thereof will not be repeated. Color correction parameter calculation processing of the sixth embodiment will be briefly described below while focusing on differences from the above embodiments.
User Interface
In the sixth embodiment, when the user presses a switch button 2501 of a first UI shown in
Color Matching Adjustment Processing
Inputs to the UI examples shown in
In
In the input waiting state of the state 3401, when the user changes an adjustment target color (selected color) using an operation unit 314, the state 3401 transits to an adjustment color selection state 2702. In the state 2702, i which represents an identification number of a selected color and a display position of a selected color marker 618 are changed according to the selected color, and the state 2702 then transits to the state 3401.
In the input waiting state of the state 3401, when the user changes an adjustment width using the operation unit 314, the state 3401 transits to an adjustment width change state 2703. In the state 2703, a value of a variable α (<0) indicating a display adjustment variation width is stored in a RAM 313 according to the change result of the adjustment width, and the state 2703 transits to the state 3401.
In the input waiting state of the state 3401, when the user changes at least any of Ldi*adi*bdi* values using the operation unit 314, the state 3401 transits to a color adjustment state 2704. In the state 2704, the changed value Ldi*adi*bdi* are stored in the RAM 313, and the state 2704 transits to the state 3401.
In the input waiting state of the state 3401, when the user presses the switch button 2501, the state 3401 transits to the state 1502 to display the first UI shown in
In the input waiting state of the state 3401, when the user presses an end button 619, the state 3401 transits to an end state 1506 to acquire personal color matching data. As described above, in the state 1506, the values Ldi*′adi*′bdi*′ currently stored in the RAM 313 are output to a personal color matching data acquisition unit 403 together with corresponding display RGB values and printer RGB values as personal color matching data of the user.
Note that various kinds of adjustment are made from the operation unit 314 on the fourth UI. When the user judges to continue color adjustment after he or she refers to the display gradation 3301 in the state 3401, he or she may press the switch button 2501 to transit to the state 1502, and the first UI may be displayed. In this state, by transiting to the adjustment color selection state 1503 or color adjustment state 3102, the color adjustment is executed.
Note that the print gradation 3302 is laid out with respect to the display gradation 3301 on the fourth UI. Even when only the display gradation 3301 is displayed, the presence/absence of occurrence of color deviation and the like can be confirmed.
As described above, user's adjustment is assisted by clearly specifying a corresponding position on a gradation image in association with a color patch which is to undergo color adjustment.
The above embodiments have exemplified the case in which color matching experiments are conducted using an RGB printer as an input device and a monitor as an output device taking soft-proofing as an example. However, input and output devices are not limited to these devices. For example, the present invention is applicable to other image input and output devices such as a CMYK printer and projector.
The above embodiments have exemplified the case in which values on the CIELAB space are used as colorimetric values. However, the present invention is not limited to this example, and other color spaces such as CIELUV, CIECAM97, and CIECAM02 spaces can be used.
The above embodiments have exemplified the case in which the present invention is implemented as an application used to attain color matching between input and output devices. Alternatively, the present invention may be embedded in a device as, for example, a calibration function. For example, the present invention can be applied as a calibration function of a monitor as an output device.
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (for example, computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2012-112685 filed May 16, 2012 which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2012-112685 | May 2012 | JP | national |