The present invention relates to a technology for adjusting a profile used to convert coordinate values of a color space.
When an ink jet printer is used to calibrate printing such as offset printing, color reproduction precision to be requested (the degree of accurately color reproduction) is very high. As a mechanism for realizing the color reproduction precision, there is a color management system that uses an international color consortium (ICC) profile. The ICC profile is data indicating a correspondent relation between device-independent color and a device-dependent color of a color device such as a printer (for example, an offset printer) or an ink jet printer. The device-dependent color of a printer or an ink jet printer is expressed by, for example, CMYK values indicating use amounts of cyan (C), magenta (M), yellow (Y), and black (K). The device-dependent color is expressed by, for example, saturation values of a CIE (international commission on illumination) L*a*b* color space (“*” is omitted and Lab values are used) or saturation values of a CIE XYZ color space which is a device-independent color space.
Here, an ICC profile of a printer is referred to as an input profile and an ICC profile of an ink jet printer is referred to as an output profile. When CMYK values (referred to as CMYKt values) in a printer are converted into saturation values (for example, Lab values) of a profile connection space (PCS) according to an input profile, the saturation values can be converted into CMYK values (referred to as CMYKp values) of the ink jet printer according to an output profile. When printing is executed by an ink jet printer according to the CMYKp values, colors closes to colors of a printer can be reproduced with the ink jet printer. Actually, expected colors may not be reproduced due to an error of a profile, a color measurement error, a variation in a printer, or the like in some cases. In these cases, conversion precision of target colors is improved by correcting the ICC profile.
JP-A-2003-87589 discloses a method of adjusting input values (Lab values) of an output profile for a CMYK printer to adjust color reproduction of the CMYK printer using a calibrator as a target device. An input profile combined with the output profile is only one kind of input profile for a calibrator.
For example, when printing or the like is executed, one output profile for a printer is combined not only with an input profile for CMYK data for a printer but also with an input profile for RGB data for a display device or spot color for designating direct color with Lab values in some cases. In this case, when only a combination of the input profile for a printer and an output profile for a printer are optimized, a sufficient improvement in color reproduction precision may not be expected in a combination of another input profile (for example, an input profile for a display device) or a spot color and an output profile for a printer. To obtain sufficient color reproduction precision even in a combination of the other input profile or the spot color and the output profile for a printer, it is necessary to switch a target with which the output profile for a printer is combined.
Another output profile is combined with one input profile according to a kind of print substrate. In this case, when a combination of the input profile and the output profile for a certain kind of print substrate is optimized, a sufficient improvement in the color reproduction precision may not be expected in a combination of another kind of print substrate and the output profile.
The above-described problem is not limited to an adjustment case of a profile targeting an inkjet printer and may also arise even when a profile targeting various color devices is adjusted.
An advantage of some aspects of the invention is that it provides a technology for improving convenience of work for adjusting a profile when a plurality of kinds of color conversion are executed.
According to an aspect of the invention, there is provided a profile adjustment method of adjusting a profile to be used to convert first coordinate values of a first color space into second coordinate values of a second color space. The profile adjustment method includes: accepting a first input profile defining a correspondent relation between the first coordinate values and third coordinate values of a profile connection space, as a first component combined with an output profile defining a correspondent relation between the third coordinate values and the second coordinate values; accepting at least one of a second input profile defining a correspondent relation between the first coordinate values and the third coordinate values, and a spot color expressed with the third coordinate values, as a second component combined with the output profile; accepting a first target of adjustment values at coordinates indicating an adjustment target color when the first coordinate values are converted into the second coordinate values according to the first component and the output profile; accepting a second target of adjustment values at coordinates indicating an adjustment target color when at least one of the first coordinate values and the third coordinate values is converted into the second coordinate values according to the second component and the output profile; and adjusting the output profile based on the accepted first and second targets.
According to another aspect of the invention, there is provided a profile adjustment method of adjusting a profile to be used to convert first coordinate values of a first color space into second coordinate values of a second color space. The profile adjustment method includes: accepting a first output profile defining a correspondent relation between third coordinate values of a profile connection space and the second coordinate values, as a first component combined with an input profile defining a correspondent relation between the first coordinate values and the third coordinate values; accepting a second output profile defining a correspondent relation between the third coordinate values and the second coordinate values, as a second component combining with the input profile; accepting a first target of adjustment values at coordinates indicating an adjustment target color when the first coordinate values are converted into the second coordinate values according to the input profile and the first component; accepting a second target of adjustment values at coordinates indicating an adjustment target color when the first coordinate values are converted into the second coordinate values according to the input profile and the second component; and adjusting the input profile based on the accepted first and second targets.
According to still another aspect of the invention, there is provided a profile adjustment program causing a computer to realize functions corresponding to the steps of the above-described profile adjustment method.
According to still another aspect of the invention, there is provided a profile adjustment system including units corresponding to the steps of the above-described profile adjustment method.
In this case, it is possible to provide a technology for improving convenience of work for adjusting a profile when a plurality of kinds of color conversion are executed.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Hereinafter, embodiments will be described. Of course, the following embodiments are merely examples of the invention and all the characteristics described in the embodiments are not necessarily resolutions of the invention.
First, an overview of a technology included in the invention will be described with reference to examples illustrated in
Aspect 1
According to an aspect of the technology, a profile adjustment method is a profile adjustment method of adjusting a profile 500 to be used to convert first coordinate values (for example, CMYK values or RGB values) of a first color space CS1 (for example, a CMYK color space or an RGB color space) into second coordinate values (for example, cmyk values) of a second color space CS2 (for example, a cmyk color space). The profile adjustment method includes a first designation step ST1, a second designation step ST2, a first target acceptance step ST3, a second target acceptance step ST4, and a profile adjustment step ST7. In the first designation step ST1, a first input profile 611 defining a correspondent relation between the first coordinate values and third coordinate values (for example, Lab values) of a profile connection space CS3 (for example, an Lab color space) is accepted as a first component combined with an output profile 620 defining a correspondent relation between the third coordinate values and the second coordinate values. In the second designation step ST2, at least one of a second input profile 612 defining a correspondent relation between the first coordinate values and the third coordinate values and a spot color 645 expressed with the third coordinate values is accepted as a second component combined with the output profile 620. In the first target acceptance step ST3, a first target T1 of adjustment values at coordinates indicating an adjustment target color (for example, an adjustment point P0) is accepted when the first coordinate values are converted into the second coordinate values according to the first component (611) and the output profile 620. In the second target acceptance step ST4, a second target T2 of adjustment values at coordinates indicating an adjustment target color (P0) is accepted when at least one of the first coordinate values and the third coordinate values is converted into the second coordinate values according to the second component (612 or 645) and the output profile 620. In the profile adjustment step ST7, the output profile 620 is adjusted based on the accepted first target T1 and second target T2.
In the foregoing Aspect 1, the output profile 620 is adjusted in the first color conversion according to the first input profile 611 and the output profile 620. The output profile 620 is adjusted even in the second color conversion according to the second input profile 612 or the spot color 645 and the output profile 620. Therefore, it is not necessary to switch a combination target to adjustment the output profile 620. Accordingly, it is possible to provide the profile adjustment method capable of improving convenience of work for adjusting the output profile when a plurality of kinds of color conversion including the first color conversion and the second color conversion are executed.
Here, the profile connection space includes a color space such as a CIE Lab color space and a CIE XYZ color space.
Here, the first color space includes a CMYK color space, a CMY color space, and an RGB color space. R stands for red, G stands for green, and B stands for blue.
The second color space includes a CMYK color space, a CMY color space, and an RGB color space. In the following embodiment, the second color space is notated as the cmyk color space to distinguish the second color space from the CMYK color space which is the first color space when the second color space is the CMYK color space.
The coordinates indicating the adjustment target color may be expressed with the first coordinate values of the first color space, may be expressed with the second coordinate values of the second color space, or may be expressed with the third coordinate values of the profile connection space.
The adjustment target at the coordinates indicating the adjustment target color may be expressed with coordinate values of the color space or may be expressed with differences from current coordinate values of the color space.
The second component combined with the output profile may be two or more components, may be two or more second input profiles, may be two or more spot colors, or may be both of the second input profile and the spot color.
The additional remarks of the foregoing Aspect 1 are the same in the following aspects.
Aspect 2
According to another aspect of the technology, a profile adjustment method is a profile adjustment method of adjusting the profile 500 to be used to convert the first coordinate values (for example, the CMYK values or the RGB values) of the first color space CS1 (for example, the CMYK color space or the RGB color space) into the second coordinate values (for example, the cmyk values) of the second color space CS2 (for example, the cmyk color space). The profile adjustment method includes the first designation step ST1, the second designation step ST2, the first target acceptance step ST3, the second target acceptance step ST4, and the profile adjustment step ST7. In the first designation step ST1, a first output profile 621 defining a correspondent relation between the third coordinate values of the profile connection space CS3 and the second coordinate values is accepted as the first component combined with the input profile 610 defining a correspondent relation between the first coordinate values and the third coordinate values. In the second designation step ST2, a second output profile 622 defining a correspondent relation between the third coordinate values and the second coordinate values is accepted as a second component combining with the input profile 610. In the first target acceptance step ST3, the first target T1 of the adjustment values at coordinates indicating an adjustment target color (for example, the adjustment point P0) is accepted when the first coordinate values are converted into the second coordinate values according to the input profile 610 and the first component (621). In the second target acceptance step ST4, the second target T2 of adjustment values at coordinates indicating an adjustment target color (P0) is accepted when the first coordinate values are converted into the second coordinate values according to the input profile 610 and the second component (622). In the profile adjustment step ST7, the input profile 610 is adjusted based on the accepted first target T1 and second target T2.
In the foregoing Aspect 2, the input profile 610 is adjusted in the first color conversion according to the input profile 610 and the first output profile 621. The input profile 610 is adjusted even in the second color conversion according to the input profile 610 and the second output profile 622. Therefore, it is not necessary to switch a combination target to adjust the input profile 610. Accordingly, it is possible to provide the profile adjustment method capable of improving convenience of work for adjusting the input profile when a plurality of kinds of color conversion including the first color conversion and the second color conversion are executed.
Here, the second component combined with the input profile may be two or more second output profiles. This additional remark is the same in the following aspects.
Aspect 3
As exemplified in
The technology include a case in which the first adjustment target color space is determined in advance although not included in the foregoing Aspect 3.
Aspect 4
As exemplified in
The technology include a case in which the second adjustment target color space is determined in advance although not included in the foregoing Aspect 4.
Aspect 5
As exemplified in
Here, the adjustment range is not limited to a part of the color space, but may be the whole color space. This additional remark is the same in the following aspects.
The technology includes a case in which the adjustment range is fixed although not included in the foregoing Aspect 5.
Aspect 6
As exemplified in
Aspect 7
As exemplified in
Aspect 8
As exemplified in
Here, in the profile adjustment step ST7, the adjustment target profile 550 may be adjusted by repeating a calculation process of causing the obtained second coordinate values to be close to the target output values TargetOut.
The technology also includes a case in which the adjustment target profile is adjusted so that the third coordinate values of the profile connection space or the first coordinate values of the first color space are close to the target values although not included in the foregoing Aspect 8.
Aspect 9
Incidentally, according to an aspect of the technology, a profile adjustment program PR0 causes a computer to realize functions corresponding to the steps of Aspect 1, that is, the first destination function FU1 corresponding to the first designation step ST1, the second designation function FU2 corresponding to the second designation step ST2, the first target acceptance function FU3 corresponding to the first target acceptance step ST3, the second target acceptance function FU4 corresponding to the second target acceptance step ST4, and the profile adjustment function FU7 corresponding to the profile adjustment step ST7. This aspect can provide a profile adjustment program improving convenience of the work for adjusting the output profile when the plurality of kinds of color conversion are executed. The profile adjustment program PR0 may also cause a computer to realize the adjustment range designation function FU5 corresponding to the adjustment range designation step ST5 and the coefficient setting function FU6 corresponding to the coefficient setting step ST6.
Aspect 10
According to another aspect of the technology, the profile adjustment program PR0 causes a computer to realize functions corresponding to the steps of Aspect 2, that is, the first destination function FU1 corresponding to the first designation step ST1, the second designation function FU2 corresponding to the second designation step ST2, the first target acceptance function FU3 corresponding to the first target acceptance step ST3, the second target acceptance function FU4 corresponding to the second target acceptance step ST4, and the profile adjustment function FU7 corresponding to the profile adjustment step ST7. This aspect can provide a profile adjustment program improving convenience of the work for adjusting the input profile when the plurality of kinds of color conversion are executed. The profile adjustment program PR0 may also cause a computer to realize the adjustment range designation function FU5 corresponding to the adjustment range designation step ST5 and the coefficient setting function FU6 corresponding to the coefficient setting step ST6.
Aspect 11
Further, according to an aspect of the technology, a profile adjustment system (for example, a host device 100) includes units corresponding to the steps of Aspect 1, that is, the first designation unit U1 corresponding to the first designation step ST11, the second designation unit U2 corresponding to the second designation step ST2, the first target acceptance unit U3 corresponding to the first target acceptance step ST3, the second target acceptance unit U4 corresponding to the second target acceptance step ST4, and the profile adjustment unit U7 corresponding to the profile adjustment step ST7. This aspect can provide a profile adjustment program improving convenience of the work for adjusting the output profile when the plurality of kinds of color conversion are executed. The profile adjustment system may also cause a computer to realize the adjustment range designation unit U5 corresponding to the adjustment range designation step ST5 and the coefficient setting unit U6 corresponding to the coefficient setting step ST6.
Aspect 12
Further, according to another aspect of the technology, a profile adjustment system (for example, a host device 100) includes units corresponding to the steps of Aspect 2, that is, the first designation unit U1 corresponding to the first designation step ST1, the second designation unit U2 corresponding to the second designation step ST2, the first target acceptance unit U3 corresponding to the first target acceptance step ST3, the second target acceptance unit U4 corresponding to the second target acceptance step ST4, and the profile adjustment unit U7 corresponding to the profile adjustment step ST7. This aspect can provide a profile adjustment program improving convenience of the work for adjusting the input profile when the plurality of kinds of color conversion are executed. The profile adjustment system may also include the adjustment range designation unit U5 corresponding to the adjustment range designation step ST5 and the coefficient setting unit U6 corresponding to the coefficient setting step ST6.
Further, the technology can be applied to a method of controlling the profile adjustment system, a complex system including the profile adjustment system, a method of controlling the complex system, a program controlling the profile adjustment system, a program controlling the complex system, a profile adjustment program, and a computer-readable medium recording the control program. The above-described device may be configured with a plurality of distributed portions.
The storage device 114 stores an operating system (OS) (not illustrated), a profile adjustment program PR0, and the like. The operating system, the profile adjustment program PR0, and the like are appropriately read to the RAM 113 to be used for adjustment process for a profile 500. Here, the profile 500 is a generic term of an input profile 610 and an output profile 620. At least one of the RAM 113 and the storage device 114 stores various kinds of information, for example, the input profile 610, the output profile 620, the spot color 645, and adjustment history 700. A nonvolatile semiconductor memory such as a flash memory or a magnetic storage device such as a hard disk can be used as the storage device 114.
A liquid crystal panel or the like can be used as the display device 115. A pointing device, a hard key including a keyboard, a touch panel attached on the surface of a display panel, or the like can be used as the input device 116. The color measurement device 117 can measure each color patch formed on a print substrate which is an example of a medium on which a color chart is formed and can output the color measurement values. The patch is also called a color chart. Color measurement values are considered as, for example, values indicating lightness L and chromaticity coordinates a and b in a CIE Lab color space. The color measurement device 117 may be installed out of the host device 100. The host device 100 acquires color measurement data including a plurality of color measurement values from the color measurement device 117 and executes various processes. The communication I/F 118 is connected to a communication I/F 210 of a printer 200 and inputs and outputs information such as printing data to the printer 200. As the standard of the communication I/F 118 and the communication I/F 210, a universal serial bus (USB), a short-range radio communication standard, or the like can be used. The communication of the communication I/F 118 and the communication I/F 210 may be wired or wireless or may be network communication such as a local area network (LAN) or the Internet.
The profile adjustment program PR0 illustrated in
The host device 100 includes a computer such as a personal computer (including a tablet terminal). The host device 100 may include all the constituent elements 111 to 118 within a single casing and may also be configured as a plurality of devices separated to be able to communicate with each other. Even when the printer is the host device 100, the technology can be embodied.
The printer 200 illustrated in
Next, an example of a color management system to which the technology can be applied will be described with reference to
In the color management system illustrated in
The target printer 300 is assumed to be an offset printer, but a gravure printer, a flexographic printer, or the like may be used. The target color Ct is expressed with, for example, coordinate values (Lab values) of the CIE Lab color space.
The RIP 400 illustrated in
The process colors CMYKin of the printing document data D0 are converted into colors Labs of the Lab color space according to the first input profile 611. Process colors RGBin indicating intensities of the three primary colors red (R), green (G), and blue (B) serving as an additive mixture of colors are converted into the colors Labs of the Lab color space according to the second input profile 612. The names of the colors are converted into the colors Labs of the Lab color space according to the color library 640. The colors Labs are converted into the printing colors cmykp according to the output profile 620. When the printer 200 uses ink of a total of four colors CMYK, the printing colors cmykp are output to the printer 200 to be reproduced on a printing matter.
The RIP 400 has not only the process colors CMYKin but also, for example, process colors expressing use amounts of color materials of only the three primary colors CMY (referred to as CMYin) which are subtractive mixture of colors and an input profile for converting coordinate values of the Lab color space. Accordingly, the RIP 400 can convert the process colors CMYin or the like into the printing colors cmykp via the Lab color space. In addition, the RIP 400 can also input the colors Labs of the Lab color space and convert the colors Labs into the printing colors cmykp.
The RIP 400 illustrated in
As described above, colors close to colors of the target printer 300 can be reproduced by the ink jet printer 200. However, actually, expected colors may not be reproduced due to an error of a profile, a color measurement error, a variation in a printer, or the like in some cases. In these cases, conversion precision of target colors is improved by correcting the profiles 610 and 620. When the output profile 620 is corrected, it is considered that Labs values in a profile connection space (PCS) are set as target values, color differences between both the colors are calculated using results (LabpA and LabpB) obtained by measuring colors printed by the printer 200 as current values, and the output profile 620 is corrected to reduce the color differences. When the input profile 610 is corrected, it is considered that data of the color chart is converted into the input profile 610 and the output profile 620, the color chart is printed, color differences between color measurement results (LabpA and LabpB) of each patch and target saturation values (Labt) are calculated, and the input profile 610 is corrected to reduce the color differences. Here, the measurement results LabpA indicate color measurement values of the patch formed on the print substrate A and the measurement result LabpB indicate color measurement values of the patch formed on the print substrate B.
Here, expected colors may not be obtained or it takes some time due to the following reasons.
Reason 1: Since it is necessary to measure colors of printed results, a measurement instrument is necessary and color matching countermeasure may not be taken visually.
Reason 2: When the input profile 610 is corrected, a calculation result of the color differences is fed back to the input profile 610. However, when it is considered that there is a reason of an error in the output profile 620, it is necessary to also correct another input profile. (In this case, by feeding the calculation result back to the output profile 620 and correcting the output profile 620, it is not necessary to correct another output profile.)
As illustrated in
As illustrated in
In the specific example, the functions FU1 to FU7 realized by the profile adjustment program PR0 improve convenience of work for adjusting a profile when a plurality of kinds of color conversion are executed, and thus and realize further higher color reproduction precision or a gradation property.
As illustrated in
The output profile 620 is data that defines a correspondent relation between Lab values (Lj, aj, bj) of the Lab color space (CS3) and cmyk values (cj, mj, yj, kj) of the cmyk color space (which is example of a second color space CS2) suitable for ink used by the ink jet printer 200. In this case, lattice points GD2 of a B2A table are normally arranged at a substantially equal interval in an L-axis direction, an a-axis direction, and a b-axis direction in the Lab color space. Here, the variable j is a variable for identifying the lattice points GD2 set in the Lab color space (CS3). The reason for expression as the “cmyk color space” is to distinguish a color space suitable for ink used by the printer 200 from a color space suitable for ink used by the target printer 300. The cmyk values are examples of second coordinate values. In the output profile 620, the Lab color space (CS3) is an example of an input color space CS4 and the cmyk color space (CS2) is an example of an output color space CS5.
The device link profile 630 is data that defines a correspondent relation between CMYK values (Ci, Mi, Yi, Ki) of the CMYK color space (CS1) and cmyk values (ci, mi, yi, ki) of an cmyk color space (CS2). Here, the variable i is a variable for identifying the lattice points GD1 set in the CMYK color space (CS1). The device link profile 630 can be obtained by linking the input profile 610 and the output profile 620. In the input profile 610, the CMYK color space (CS1) is an example of an input color space CS4 and the cmyk color space (CS2) is an example of an output color space CS5.
An A2Bx tag (x is 0, 1, or 2 illustrated in
The A2B0 tag and the B2A0 tag illustrated in
When the profile adjustment process illustrated in
When an operation of selecting “output profile” of the adjustment target profile selection region 805 is accepted by the input device 116, the host device 100 switches the UI screen 800 to the UI screen 800 illustrated in
When an operation on any of the above-described fields and buttons is accepted by the input device 116 (S210) and an operation on the adjustment execution button 870 is accepted, the host device 100 ends the profile and parameter setting process. The process of S210 includes the following processes S211 to S217:
First, the process of S211 of accepting selection of the adjustment target profile 550 will be described with reference to
When the combination designation region 810 illustrated in
Next, the process of S212 of accepting designation of a component combined with the adjustment target profile 550 will be described with reference to
When the combination designation region 810 illustrated in
In the first input profile selection field 811, the first input profile 611 used for color conversion can be selected in the input profile 610 stored in the storage device 114.
In the second input profile selection field 812, the second input profile 612 used for color conversion can be selected in the input profile 610 stored in the storage device 114. When the second input profile 612 is not used for color conversion, the second input profile selection field 812 may be set as a blank.
In the spot color selection field 813, a spot color combined with the output profile 620 can be selected in the spot color 645 stored in the storage device 114. When the spot color 645 is not combined with the output profile 620, the spot color selection field 813 may be set as a blank.
When an operation on the detailed setting button 860 is accepted, the host device 100 displays a detailed setting screen 910 illustrated in
The detailed setting screen 910 illustrated in
Even in each input profile selection field 912, an input profile to be used for color conversion in the input profile 610 stored in the storage device 114 can be selected. An input profile selected in the input profile selection field 912 of “Input profile 1” is the first input profile 611. An input profile selected in the input profile selection field 912 of “Input profile 2” is the second input profile 612. When the second input profile 612 is not used for color conversion, the input profile selection field 912 of “Input profile 2” may be set as a blank. When an operation on the addition button 914A is accepted, the host device 100 increases the input profile selection field 912 and accepts addition of the second input profile 612 to be used for color conversion. In the spot color selection field 913, a spot color combined with the output profile 620 can be selected in the spot color 645 stored in the storage device 114. When the spot color 645 is not combined with the output profile 620, the spot color selection field 813 may be set as a blank. When an operation on the addition button 914B is accepted, the host device 100 increases the spot color selection field 913 and accepts addition of the spot color 645 combined with the output profile 620.
When an operation on the OK button 917 is accepted, the host device 100 returns the screen to the UI screen 800 illustrated in
As described above, the first input profile 611 is designated as the first component combined with the output profile 620 in the first input profile selection field 811, and the second input profile 612 and the spot color 645 are designated as the second component combined with the output profile 620 in the selection fields 812 and 813.
When the combination designation region 820 illustrated in
In the first output profile selection field 821, the first output profile 621 to be used for color conversion in the output profile 620 stored in the storage device 114 can be selected.
In each of the second output profile selection fields 822 and 823, the second output profile 622 to be used for color conversion in the output profile 620 stored in the storage device 114 can be selected. When only one second output profile 622 can be used, the second output profile selection field 823 may be set as a blank.
When an operation on the detailed setting button 860 is accepted, the host device 100 displays a detailed setting screen 920 illustrated in
The detailed setting screen 920 illustrated in
Even in each output profile selection field 922, an output profile to be used for color conversion in the output profile 620 stored in the storage device 114 can be selected. An output profile selected in the output profile selection field 922 of “Output profile 1” is the first output profile 621. An output profile selected in the output profile selection field 922 of “Output profile 2” and “Output profile 3” is the second output profile 622. When only one second output profile 622 can be used, the output profile selection field 922 of “Output profile 3” may be set as a blank. When an operation on the addition button 924 is accepted, the host device 100 increases the output profile selection field 922 and accepts addition of the second output profile 622 to be used for color conversion.
When an operation on the OK button 927 is accepted, the host device 100 returns the screen to the UI screen 800 illustrated in
As described above, the first output profile 621 is designated as the first component combined with the input profile 610 in the first output profile selection field 821, and the second output profile 622 is designated as the second component combined with the input profile 610 in the second output profile selection fields 822 and 823.
Next, the process of S213 of accepting designation of the first adjustment target color space CS7 or the second adjustment target color space CS8 will be described with reference to
In the combination designation region 810 illustrated in
When the second input profile 612 selected in the second input profile selection field 812 is combined with the output profile 620 selected in the output profile selection field 815, the host device 100 accepts one of the CMYK color space (CS1), the cmyk color space (CS2), and the Lab color space (CS3) as the second adjustment target color space CS8.
When the spot color 645 selected in the spot color selection field 813 is combined with the output profile 620 selected in the output profile selection field 815, one of the cmyk color space (CS2) and the Lab color space (CS3) is accepted as the second adjustment target color space CS8.
In the combination designation region 820 illustrated in
When the input profile 610 selected in the input profile selection field 825 is combined with the second output profile 622 selected in the second output profile selection fields 822 and 823, one of the CMYK color space (CS1), the cmyk color space (CS2), and the Lab color space (CS3) is accepted as the second adjustment target color space CS8.
As described above, one of the first color space CS1, the second color space CS2, and the profile connection space CS3 is designated as the first adjustment target color space CS7.
Further, the process of S214 of accepting an input of the first target T1 and the second target T2 of the adjustment values at coordinates indicating the adjustment point P0 will be described with reference to
One of “absolute value” and “relative value” can be selected in the adjustment data selection field 816 in the output profile selection field 815 illustrated in
The host device 100 executes a process of changing an input item of the target acceptance region 840 by selection in the above-described combination designation regions 810 and 820. When “absolute value” is selected in the adjustment data selection fields 816 and 826, as illustrated in
When the “relative value” is selected in the adjustment data selection fields 816 and 826, as illustrated in
For example, when an operation on the button 841 of “designate from image” on the UI screen 800 illustrated in
When an operation on the history load button 881 is accepted, the host device 100 reads the adjustment history 700 of the adjustment stored in the storage device 114 and adds the adjustment history 700 in the target acceptance region 840. When an operation on the history save button 882 is accepted, the host device 100 stores information regarding the target acceptance region 840 as the adjustment history 700 in the storage device 114.
The adjustment target T0 accepted in the target acceptance region 840 is changed as follows depending on selected content of the adjustment target color space selection region 830 and selected content of the adjustment data selection fields 816 and 826.
(Selected Content 1)
The CMYK color space is selected as the adjustment target color space CS6 and the “absolute value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is the CMYK values (which are assumed to be T_C, T_M, T_Y, T_K). The CMYK values are expressed in, for example, 0 to 100%.
(Selected Content 2)
The CMYK color space is selected as the adjustment target color space CS6 and the “relative value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is differences (which are assumed to be ΔC, ΔM, ΔY, ΔK) of the target values (T_C, T_M, T_Y, T_K) of the current values (C_C, C_M, C_Y, C_K) of the CMYK values.
(Selected Content 3)
The RGB color space is selected as the adjustment target color space CS6 and the “absolute value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is the RGB values (which are assumed to be T_R, T_G, T_B). The RGB values are expressed in, for example, 0 to 100%.
(Selected Content 4)
The RGB color space is selected as the adjustment target color space CS6 and the “relative value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is differences (which are assumed to be ΔR, ΔG, and ΔB) of the target values (T_R, T_G, T_B) of the current values (C_R, C_G, C_B) of the RGB values.
(Selected Content 5)
The Lab color space is selected as the adjustment target color space CS6 and the “relative value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is the Lab values (T_L, T_a, T_b).
(Selected Content 6)
The Lab color space is selected as the adjustment target color space CS6 and the “relative value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is differences (which are assumed to be ΔL, Δa, and Δb) of the target values (T_L, T_a, T_b) of the current values (C_L, C_a, C_b) of the Lab values.
(Selected Content 7)
The cmyk color space is selected as the adjustment target color space CS6 and the “relative value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is the cmyk values (T_c, T_m, T_y, T_k). The cmyk values are expressed in, for example, 0 to 100%.
(Selected Content 8)
The cmyk color space is selected as the adjustment target color space CS6 and the “relative value” is selected as an input of the adjustment target T0. In this case, the input of the adjustment target T0 is differences (which are assumed to be Δc, Δm, Δy, Δk) of the target values (T_c, T_m, T_y, T_k) of the current values (C_c, C_m, C_y, C_k) of the cmyk values.
As illustrated in
As illustrated in
Further, the process of S215 will be described with reference to
The host device 100 accepts designation of whether the adjustment range A0 adjusted based on the adjustment target T0 is the whole color space in the adjustment range designation field 850. A plurality of designation items of the adjustment range designation field 850 illustrated in
For example, when the input color space CS4 of the selected input profile 610 is the CMYK color space, the radius can be expressed with the relative value of the Euclid distance in the CMYK color space. When the input color space CS4 of the selected input profile 610 is the RGB color space, the radius can be expressed with the relative value of the Euclid distance in the RGB color space. When the spot color 645 is selected as the second component combined with the output profile 620, the radius can be expressed with the relative value of the Euclid distance in the Lab color space.
As described above, the adjustment range A0 adjusted based on the first target T1 and the second target T2 is designated in the adjustment target profile 550 in the first color space CS1 or the profile connection space CS3.
Further, the process of S216 of accepting setting of coefficients (the weight a1, a2, and a3 in
In the distribution designation field 915 illustrated in
In the distribution designation field 925 illustrated in
As illustrated in
D=(a2×D2+a3×D3)/(a2+a3) (case of range A4)
D=(a1×D1+a3×D3)/(a1+a3) (case of range A5)
D=(a1×D1+a2×D2)/(a1+a2) (case of range A6)
D=(a1×D1+a2×D2+a3×D3)/(a1+a2+a3) (case of range A7)
As described above, the coefficients (a1, a2, a3) for the first adjustment amount (D1) indicating the degree of adjustment by the first target T1 and the second adjustment amounts (D2 and D3) indicating the degree of adjustment by the second target T2 are set.
Further, the process of S217 of accepting selection of a designation intent will be described with reference to
The host device 100 accepts designation of a rendering intent for defining a correspondent relation of the adjustment target profile 550 in the intent designation field 880. A plurality of designation items of the intent designation field 880 illustrated in
As described above, one of the plurality of rendering intents for defining the correspondent relation of the adjustment target profile 550 is accepted as a designation intent.
When an operation on the adjustment execution button 870 illustrated in
Hereinafter, the process subsequent to S104 will be described with reference to
First, the host device 100 obtains current output values CurrentOut according to a combination designated with the combination designation regions 810 and 820 at each adjustment point P0 input in the target acceptance region 840 (S104 of
Here, as illustrated in
As illustrated in
In the foregoing (a-1) and (a-2), when the adjustment target profile 550 is either the input profile 610 or the output profile 620, the current output values CurrentOut can be calculated by the following expression (see
CurrentOut=ficc(OutputProfile,B2A,ficc(InputProfile,A2B,Input)).
Although not illustrated, when a combination of the spot color 645 and the output profile 620 is designated for the color conversion, the input values Input at each adjustment point P0 are Lab values (which are assumed to be Lp, ap, bp). In this case, the current output values CurrentOut are cmyk values (where are assumed to be cp, mp, yp, kp). The current output values CurrentOut are can be calculated by the following expression:
CurrentOut=ficc(OutputProfile,B2A,Input).
After the current output values CurrentOut are calculated, the host device 100 obtains the target output values TargetOut according to the combination designated in the combination designation regions 810 and 820 at each adjustment point P0 input to the target acceptance region 840 (S106). This is because the adjustment is executed using the output colors cmykp corresponding to the colors of the output image IM0 formed on the print substrate ME1 as a reference. When there is information appropriate for the designation intent in the profile, the color conversion is executed according to the information appropriate for the designation intent.
For example, as illustrated in
In the foregoing (a-1-1) case, the target output values TargetOut can be calculated by the following expression (see
TargetOut=ficc(OutputProfile,B2A,ficc(InputProfile,A2B,Input+AdjustData)).
The foregoing expression is the same even when the adjustment target profile 550 is the output profile 620.
As illustrated in
In the foregoing (a-1-2) case, the target output values TargetOut can be calculated by the following expression (see
TargetOut=ficc(OutputProfile,B2A,ficc(InputProfile,A2B,Input))+AdjustData.
The foregoing expression is the same even when the adjustment target profile 550 is the output profile 620.
As illustrated in
In the foregoing (a-1-3) case, the target output values TargetOut can be calculated by the following expression (see
TargetOut=ficc(OutputProfile,B2A,ficc(InputProfile,A2B,Input)+AdjustData).
The foregoing expression is the same even when the adjustment target profile 550 is the output profile 620.
Although not illustrated, when the combination of the spot color 645 and the output profile 620 (the adjustment target profile 550) is designated for the color conversion and the second color space CS2 is designated in the adjustment target color space CS6, the adjustment amount AdjustData is added to the cmyk values (cp, mp, yp, kp) in the cmyk color space (CS2). The adjustment amount AdjustData is expressed with relative values (Δcp, Δmp, Δyp, Δkp). In the cmyk color space, the cmyk values after the adjustment are expressed as (cp+Δcp, mp+Δmp, yp+Δyp, kp+Δkp). In this case, the target output values TargetOut can be calculated by the following expression:
TargetOut=ficc(OutputProfile,B2A,Input)+AdjustData.
When the combination of the spot color 645 and the output profile 620 (the adjustment target profile 550) is designated for the color conversion and the third color space CS3 is designated in the adjustment target color space CS6, the adjustment amount AdjustData is added to the Lab values (Lp, ap, bp) in the Lab color space (CS3). The adjustment amount AdjustData is expressed with relative values (ΔLp, Δap, Δbp). In the Lab color space, the Lab values after the adjustment are expressed as (Lp+ΔLp, ap+Δap, bp+Δbp). In this case, the target output values TargetOut can be calculated by the following expression:
TargetOut=ficc(OutputProfile,B2A,Input+AdjustData).
The calculation of the target output values TargetOut can be omitted when the adjustment target T0 is expressed with the output coordinate values. The calculation of the target output values TargetOut can be executed when the adjustment target T0 is not expressed with the output coordinate values.
After the target output values TargetOut are calculated, the host device 100 acquires the input values Input_P and the adjustment target values TargetOut_P at each adjustment point P0 in the adjustment target profile 550 (S108). This is because the correspondent relation between the input values and the output values in the adjustment target profile 550 is adjusted. When there is information regarding the designation intent in the profile, the color conversion is executed according to the information appropriate for the designation intent.
As illustrated in
Input_P=Input; and
TargetOut_P=ficc(OutputProfile,A2B,TargetOut).
The reason why the adjustment target values TargetOut_P (the Lab values) of the adjustment target profile 550 are obtained from the target output values TargetOut (the cmyk values) is to execute the adjustment using the output colors cmykp corresponding to the colors of the output image IM0 as a reference.
The current output values CurrentOut_P (the Lab values) in the adjustment target profile 550 are expressed in the following expression:
CurrentOut_P=ficc(InputProfile,A2B,Input).
The adjustment amount ΔLab which are the relative values of the adjustment target T0 are expressed in the output color space CS5 of the adjustment target profile 550, TargetOut_P−CurrentOut_P is set.
As illustrated in
Input_P=ficc(InputProfile,A2B,Input); and
TargetOut_P=TargetOut.
The current output values CurrentOut_P (the cmyk values) in the adjustment target profile 550 are the current output values CurrentOut of the combination of the profiles 610 and 620:
CurrentOut_P=CurrentOut.
When the adjustment amounts Δcmyk which are the relative values of the adjustment target T0 are expressed in the output color space CS5 of the adjustment target profile 550, TargetOut_P−CurrentOut_P is set.
Although not illustrated, when the combination of the spot color 645 and the output profile 620 (the adjustment target profile 550) is designated for the color conversion, the input values Input which are the Lab values are used as the input values Input_P in the adjustment target profile 550 and the target output values TargetOut are used as the adjustment target values TargetOut_P in the adjustment target profile 550:
Input_P=Input; and
TargetOut_P=TargetOut.
The current output values CurrentOut_P (the cmyk values) in the adjustment target profile 550 are the current output values CurrentOut of the combination of the spot color 645 and the output profile 620:
CurrentOut_P=CurrentOut.
When the adjustment amounts Δcmyk which are relative values of the adjustment target T0 are expressed in the output color space CS5 of the adjustment target profile 550, TargetOut_P−CurrentOut_P is set.
When the output profile 620 is adjusted, as illustrated in
When a process of generating an output profile adjustment data set illustrated in
When the component is not the input profile 610 of the CMYK input, the host device 100 causes the process to branch depending on whether the component is the input profile 610 of the RGB input (S308). When the component is the input profile 610 of the RGB input, the host device 100 converts the input values Input (RGBin) of the adjustment point P0 into the input values Input_P (the Lab values) using the input profile 610 (S310). Further, the host device 100 generates the correspondent data set SET1 of the obtained input values Input_P (the Lab values) and the adjustment amounts TargetOut_P−CurrentOut_P (Δcmyk) (S312), and the process proceeds to S316.
When the component is not the input profile 610 of the RGB input, the component is the spot color 645 of Lab designation. In this case, the host device 100 generates the correspondent data set SET1 of the input values Input_P which are the designated Lab values and the adjustment amounts TargetOut_P−CurrentOut_P (Δcmyk) (S314), and the process proceeds to S316.
The process of S302 to S314 is executed on all the components combined with the output profile 620 (S316).
When the input profile 610 is adjusted, as illustrated in
When the process of generating an input profile adjustment data set, as illustrated in
The process of S402 to S404 is executed on all the output profiles 620 combined with the input profile 610 (S406).
After the input values Input_P in the adjustment target profile 550 and the adjustment amounts TargetOut_P−CurrentOut_P are acquired, the host device 100 adjusts the adjustment range A0 of the adjustment target profile 550 based on the first target T1 and the second target T2 of the adjustment values in S110 to S112.
First, the concept that the adjustment target profile 550 is adjusted in the adjustment range A0 will be described with reference to
The adjustment range A0 is set in the adjustment amounts AdjustData through an input to the adjustment range designation field 850 and the target acceptance region 840 illustrated in
The above-described correction is executed on all the coordinate axes of the input color space CS4 and all the coordinate values of the output color space CS5.
Next, an example in which the adjustment amounts AD is set at each lattice point GD0 of the adjustment range A0 will be described with reference to
As illustrated in
After the host device 100 determines the adjustment amounts AD1 of the output values at the nearest lattice point GDnearest, as illustrated in
Of course, the technology is not limited to the spline functions used for the interpolation calculation.
In the specific example, since the plurality of components are combined with the adjustment target profile 550, the lattice points GD0 at which the adjustment amounts AD1 and AD2 are set in the case of the combination target which is the first component are the same as the lattice points GD0 at which the adjustment amounts AD1 and AD2 are set in the case of the combination target which is the second component. In this case, the adjustment amounts AD1 and AD2 of the output values for the lattice points GD0 may be distributed according to weights designated in the distribution designation fields 915 and 925 illustrated in
For example, when the first input profile 611 and the output profile 620 are combined at a certain lattice point GD0, the adjustment amount D1=1.00 and the weight a1=50.0% are set. When the second input profile 612 and the output profile 620 are combined, the adjustment amount D2=2.00 and the weight a2=20.0% are set. When the spot color 645 and the output profile 620 are combined, adjustment amount D3=3.00 and the weight a1=50.0% are set. In this case, the adjustment amount D is calculated to (50.0×1.00+20.0×2.00+30.0×3.00)/(50.0+20.0+30.0)=1.80.
In addition, when the input profile 610 and the first output profile 621 are combined at the certain lattice point GD0, the adjustment amount D1=1.40 and the weight a1=50.0% are set. When the second input profile 612 and the output profile 620 are combined, the adjustment amount D2=2.10 and the weight a2=20.0% are set. In this case, the adjustment amount D is calculated to (50.0×1.40+20.0×2.10)/(50.0+20.0)=1.60.
After the adjustment amounts AD of the output values at each lattice point of the adjustment range A0 is determined, the host device 100 reflects the determined adjustment amounts AD in the adjustment target profile 550 (S114 of
In this way, the correspondent relation of the adjustment target profile 550 is adjusted so that the current output values CurrentOut in the second color space CS2 are close to the target output values TargetOut. When there is the information appropriate for the designation intent in the adjustment target profile 550, the adjustment target profile 550 is adjusted in the correspondent relation appropriate for the designation intent.
After the adjustment target profile 550 is updated, the host device 100 obtains the current output values CurrentOut using the adjustment target profile 550 after the updating or the combination of the profiles including the adjustment target profile 550 after the updating at each adjustment point P0 input to the target acceptance region 840 (S116). The current output values CurrentOut after the updating can be calculated using the same expression as the process of S104 described with reference to
The host device 100 obtains differences d between the current output values CurrentOut after the updating and the target output values TargetOut at each adjustment point P0 input to the target acceptance region 840 (S118). For example, the differences can be Euclid distances between points corresponding to the output values CurrentOut in the output color space CS5 of the adjustment target profile 550 and points corresponding to the target output values TargetOut.
In addition, the host device 100 determines whether an end condition of the repeated process of S108 to S120 is established (S120). When the end condition is not established, the process of S108 to S120 is repeated. When the end condition is established, the profile adjustment process ends. For example, when the differences d at all the adjustment points P0 are equal to or less than predetermined thresholds, the end condition can be established. When the repeated process reaches a specified number of times, the end condition may be established.
As described above, the current adjustment target profile 550 is adjusted so that the current output values CurrentOut obtained from the input coordinate values corresponding to the adjustment point P0 according to the combination including the adjustment target profiles 550 are closed to the target output values TargetOut. In this way, since the adjustment target profile 550 is adjusted using the coordinate values indicating the output colors cmykp as the reference, the profile used to convert the coordinate values of the color space can be adjusted with good color reproduction precision in the specific example. At this time, since the adjustment target profile 550 or the adjustment target color space CS6 can be designated, the specific example can flexibly correspond to a use environment of a user.
In the specific example, in addition to the first input profile 611 for the target printer but also the second input profile 612 for the RGB data, the spot color 645 for directly designating colors with the Lab values, or the like can be combined with one output profile 620. Not only can the combination of the first input profile 611 and the output profile 620 be optimized, but a combination another component (612 or 645) and the output profile 620 can also be optimized. Therefore, it is not necessary to switch the combination target to adjust the output profile 620. Accordingly, it is possible to improve convenience of the work for adjusting the output profile when the plurality of kinds of color conversion are executed.
Further, in the specific example, in addition to the first output profile 621 for the print substrate A, the second output profile 622 for the print substrate B or the like can be combined with one input profile 610. Not only can the combination of the input profile 610 and the first output profile 621 be optimized, but a combination another component (622) and the input profile 610 can also be optimized. Therefore, it is not necessary to switch the combination target to adjust the input profile 610. Accordingly, it is possible to improve convenience of the work for adjusting the input profile when the plurality of kinds of color conversion are executed.
Various modification examples of the invention can be considered.
For example, an output device is not limited to an ink jet printer, but may be an electrographic printer such as a laser printer, a 3-dimensional printer, a display device, or the like.
The kinds of color materials for forming an image are not limited to C, M, Y, and K, but may include Lc, Lm, dark yellow (Dy) with higher density than Y, orange (Or), green (Gr), light black (Lk) with lower density than K, unpigmented color materials for image quality improvement, or the like in addition to C, M, Y, and K.
Of course, the second color space is not limited to the cmyk color space, but may be the CMY color space, the RGB color space, or the like.
A target device is not limited to a target printer, but may be a display device or the like.
Of course, the first color space is not limited to the CMYK color space, but may be the CMY color space, the RGB color space, or the like.
A selection target of the adjustment target color space are not limited to the three kinds of color spaces, the first color space, the second color space, and the profile connection space, but may be two kinds of color spaces, the first color space and the second color space, may be two kinds of color spaces, the first color space and the profile connection space, or may be two kinds of color spaces, the second color space and the profile connection space.
The technology includes not only the case in which the plurality of input profiles are normally combined with the output profile without being combined with the spot color but also the case in which the input profile and the spot color are normally combined with the output profile, it is possible to obtain the basic operational effects and the advantages of Aspect 1 of the technology.
Even for the input profile which is not the adjustment target profile, it is possible to obtain the basic operational effects and the advantages of Aspect 1 of the technology when a plurality of components are combined with the output profile.
Further, even for the output profile which is not the adjustment target profile, it is possible to obtain the basic operational effects and the advantages of Aspect 2 of the technology when a plurality of components are combined with the input profile.
As described above, according to the various aspects of the invention, it is possible to provide the technology or the like for improving convenience of work for adjusting a profile when a plurality of kinds of color conversion are executed. Of course, even in a technology realized by only constituent factors according to the independent claims, it is possible to obtain the above-described basic operational effects and advantages.
It is also embody configurations in which configurations disclosed in the above-described examples are substituted or combinations thereof are changed and configurations in which configurations disclosed in the known technologies and the above-described examples are substituted or combinations thereof are changed. The invention also includes such configurations.
This application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2017-111412, filed Jun. 6, 2017. The entire disclosure of Japanese Patent Application No. 2017-111412 is hereby incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2017-111412 | Jun 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20030053097 | Ohga | Mar 2003 | A1 |
20080079966 | Thomas | Apr 2008 | A1 |
20080158579 | Ohga et al. | Jul 2008 | A1 |
20100328688 | Sakamoto | Dec 2010 | A1 |
20100328691 | Hoshino et al. | Dec 2010 | A1 |
20130207996 | Shibuya | Aug 2013 | A1 |
20150098099 | Matsumoto | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
1294177 | Mar 2003 | EP |
2003-046796 | Feb 2003 | JP |
3796422 | Jul 2006 | JP |
4826659 | Nov 2011 | JP |
2017-111410 | Jun 2017 | JP |
Entry |
---|
The Extended European Search Report for the corresponding European Patent Application No. 18176157.8 dated Nov. 6, 2018. |
Number | Date | Country | |
---|---|---|---|
20180352117 A1 | Dec 2018 | US |