[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4803122B2 - Color processing apparatus and program - Google Patents

Color processing apparatus and program Download PDF

Info

Publication number
JP4803122B2
JP4803122B2 JP2007161655A JP2007161655A JP4803122B2 JP 4803122 B2 JP4803122 B2 JP 4803122B2 JP 2007161655 A JP2007161655 A JP 2007161655A JP 2007161655 A JP2007161655 A JP 2007161655A JP 4803122 B2 JP4803122 B2 JP 4803122B2
Authority
JP
Japan
Prior art keywords
color
value
output
input
conversion
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007161655A
Other languages
Japanese (ja)
Other versions
JP2008148275A (en
Inventor
康成 岸本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2007161655A priority Critical patent/JP4803122B2/en
Priority to US11/902,175 priority patent/US7764411B2/en
Priority to CN2007101809526A priority patent/CN101184149B/en
Publication of JP2008148275A publication Critical patent/JP2008148275A/en
Application granted granted Critical
Publication of JP4803122B2 publication Critical patent/JP4803122B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimile Image Signal Circuits (AREA)
  • Color, Gradation (AREA)
  • Image Processing (AREA)
  • Color Image Communication Systems (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

本発明は色処理装置及びプログラムに係り、特に、特定の装置に依存しない所定の色空間上での画像データの色域が出力色域内に収まるように色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段を備えた色処理装置、及び、コンピュータを前記色処理装置として機能させるための色処理プログラムに関する。   The present invention relates to a color processing apparatus and program, and in particular, sets a color gamut conversion condition so that the color gamut of image data in a predetermined color space that does not depend on a specific apparatus is within the output color gamut, and sets the color The present invention relates to a color processing apparatus including color gamut conversion means for performing color gamut conversion of input image data according to a gamut conversion condition, and a color processing program for causing a computer to function as the color processing apparatus.

カラープリンタやディスプレイ等の画像出力装置が再現可能な色域や、スキャナ等の画像入力装置が取り込み可能な色域は、装置の種別や機種毎に相違しており、例えばディスプレイに表示されている画像をカラープリンタによって印刷出力させる等の場合、ディスプレイへの画像の表示に用いている画像データをカラープリンタへそのまま出力したとすると、双方の装置における色域の相違等により、双方の装置で再現される画像の色は著しく相違する。この色再現の差異を改善する技術として、出力対象の画像データの色を、特定の装置(デバイス)に依存しないデバイス非依存色空間(例えばCIE(Commission Internationale de l'Eclairage:国際照明委員会)が推奨したL*a*b*色空間のような均等知覚色空間や三刺激値XYZ表色系の色空間、CIECAM02(Colour Appearance Model 2002)のような色の見えモデルによって規定されるCAM色空間等)上で、画像データ出力対象デバイスの色域内の色に置き換える色域変換(ガマット(Gamut)マッピングともいう)を行うことが従来より提案されている。   The color gamut that can be reproduced by image output devices such as color printers and displays, and the color gamut that can be captured by image input devices such as scanners differ depending on the type and model of the device, and are displayed on the display, for example. When printing an image with a color printer, if the image data used to display the image on the display is output to the color printer as it is, it is reproduced on both devices due to differences in color gamut between the two devices. The colors of the resulting images are significantly different. As a technique for improving the difference in color reproduction, the color of image data to be output is a device-independent color space that does not depend on a specific device (device) (for example, CIE (Commission Internationale de l'Eclairage)). CAM colors defined by the uniform perceptual color space such as the L * a * b * color space recommended by, the color space of the tristimulus XYZ color system, and the color appearance model such as CIECAM02 (Color Appearance Model 2002) In the past, it has been proposed to perform color gamut conversion (also referred to as gamut mapping) for replacement with a color within the color gamut of the image data output target device.

色域変換における変換条件の設定は、例えば、所定の変換ルール(マッピングルールともいう)を適用して入力色値を出力色域(出力側のデバイスのデバイス非依存色空間上での色再現域)内の任意の色値(出力色値)へ変換し、両者を対応付けることを、入力色域(入力側のデバイスのデバイス非依存色空間上での色再現域)内に位置する個々の色値を入力色値として各々行うことで実現できる。また、色域変換を経て出力される画像の画質向上等を目的として、任意の制約条件を付加して色域変換を行うことも提案されており、例えば特許文献1には、カラー印刷装置によるカラー印刷における色の濁りを防止するために、変換元の表色空間でイエロー単色、マゼンダ単色、シアン単色の表色データについては、印刷インクに対応した変換後の表色空間で前記単色とは異なる色成分の混入が少なくなるように色相をシフトさせて表色データを変換する技術が開示されている。
特許第3794084号
The conversion conditions in the color gamut conversion are set by, for example, applying a predetermined conversion rule (also referred to as a mapping rule) and converting the input color value to the output color gamut (the color reproduction gamut in the device-independent color space of the device on the output side) ) Is converted to an arbitrary color value (output color value) and the correspondence between the two is the individual color located in the input color gamut (color reproduction gamut in the device-independent color space of the device on the input side) This can be realized by performing each value as an input color value. In addition, for the purpose of improving the image quality of an image output through color gamut conversion, it is also proposed to perform color gamut conversion by adding an arbitrary restriction condition. In order to prevent color turbidity in color printing, for the color data of yellow, magenta, and cyan only in the color space of the conversion source, the color is the color in the converted color space corresponding to the printing ink. A technique for converting color data by shifting the hue so as to reduce the mixing of different color components is disclosed.
Japanese Patent No. 3794084

しかしながら、色域変換に任意の制約条件が付加された場合、色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的に加えて、付加された制約条件も同時に満たすように色域変換条件を定める必要があるが、色域変換条件を設定するためのアルゴリズムは元より複雑であり、付加された制約条件も同時に満足するように色域変換条件を設定しようとするとアルゴリズムが非常に複雑になり、結局は試行錯誤を繰り返してアルゴリズムを開発しているのが実情であった。また、新たな制約条件が登場する毎に、当該新たな制約条件を同時に満たす色域変換条件を設定するアルゴリズムを新たに開発する必要があり、開発負荷が非常に大きいという問題があった。   However, when arbitrary restrictions are added to the color gamut conversion, in addition to the original purpose of the color gamut conversion, which is to put the color gamut of the image data after the color gamut conversion into the output color gamut, It is necessary to set the gamut conversion conditions so that they are satisfied at the same time, but the algorithm for setting the gamut conversion conditions is more complicated than the original, and try to set the gamut conversion conditions so that the added constraints are also satisfied at the same time. Then, the algorithm became very complicated, and in the end it was the actual situation that the algorithm was developed by repeating trial and error. Further, each time a new constraint condition appears, it is necessary to newly develop an algorithm for setting a color gamut conversion condition that satisfies the new constraint condition at the same time.

本発明は上記事実を考慮して成されたもので、設定された制約条件も満足する色域変換を行うことを容易に実現できる色処理装置及び色処理プログラムを得ることが目的である。   The present invention has been made in consideration of the above facts, and an object of the present invention is to obtain a color processing apparatus and a color processing program that can easily realize color gamut conversion that satisfies a set constraint condition.

色域変換に付加される制約条件自体は、例えば入力色域内の第1の特定色が出力色域内の第2の特定色へ変換されるようにしたい、等のように、アフィン変換等の簡単な処理で実現できる色変換であることが殆どであるが、これを色域変換と同時に行おうとすると、色域変換条件設定のアルゴリズムが非常に複雑になる。本願発明者は、色域変換に付加される制約条件自体は簡単な処理で実現できることに着目して本発明を成すに至った。   The restriction condition added to the color gamut conversion itself is simple, such as affine transformation, for example, when it is desired to convert the first specific color in the input color gamut to the second specific color in the output color gamut, etc. In most cases, the color conversion can be realized by simple processing. However, if this is performed simultaneously with the color gamut conversion, the algorithm for setting the color gamut conversion condition becomes very complicated. The inventor of the present application has made the present invention paying attention to the fact that the constraint condition itself added to the color gamut conversion can be realized by a simple process.

上記に基づき請求項1記載の発明に係る色処理装置は、特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段と、前記色域変換に対する制約条件を設定するための設定手段と、前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段と、を含んで構成されている。   Based on the above, the color processing device according to the first aspect of the present invention is based on output color gamut information representing an output color gamut on a predetermined color space that does not depend on a specific device, and an image on the predetermined color space. A color gamut that sets the color gamut conversion condition for converting the image data according to a predetermined conversion rule so that the data color gamut falls within the output color gamut, and performs the color gamut conversion of the input image data according to the set color gamut conversion condition. A color value of a predetermined color in the input image data through the setting unit by the conversion unit, a setting unit for setting a constraint condition for the color gamut conversion, and a color gamut conversion by the color gamut conversion unit; The color value of the predetermined color is changed so as to be converted into an output-corresponding color satisfying the set constraint condition, and a color value other than the color value of the predetermined color in the input image data is changed. Color before changing the predetermined color Is configured to include a preprocessing means, the performing pre-processing is changed according to the relationship between the color value after changed.

請求項1記載の発明は、特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、所定の色空間上での画像データの色域が出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段を備えている。なお、所定の色空間としては色の見えモデルCIECAM02やCIECAM97sによって規定されるCAM色空間が好適であるが、CIEL*a*b*色空間やCIEXYZ色空間等の他の色空間を適用してもよい。また、上記の所定の変換ルール(マッピングルール)としては、例えば基準アンカーを用いた変換ルール等、公知の各種変換ルールの何れを用いてもよい。   According to the first aspect of the present invention, the color gamut of the image data on the predetermined color space is within the output color gamut based on the output color gamut information representing the output color gamut on the predetermined color space that does not depend on a specific device. Color gamut conversion means for setting a color gamut conversion condition for converting image data according to a predetermined conversion rule and performing color gamut conversion for input image data according to the set color gamut conversion condition is provided. The predetermined color space is preferably the CAM color space defined by the color appearance models CIECAM02 and CIECAM97s, but other color spaces such as the CIE L * a * b * color space and the CIEXYZ color space are applied. Also good. Further, as the predetermined conversion rule (mapping rule), any of various known conversion rules such as a conversion rule using a reference anchor may be used.

また、請求項1記載の発明では、色域変換に対する制約条件を設定するための設定手段が設けられており、請求項1記載の発明に係る前処理手段は、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、所定の色の色値を変更すると共に、入力画像データのうちの所定の色の色値以外の色値を所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う。なお、上記の所定の色としては、例えば請求項3に記載したように、所定の色空間の画像データに変換される前の入力画像データの色空間、又は、画像データ出力対象の特定装置に依存する色空間を規定する基準色及びその補色(この基準色及びその補色としては任意の色を設定可能であり、例えばR,G,B,C,M,Yの再現色であってもよいし、任意の色空間上でその近傍に位置している色であってもよいし、R,G,B,C,M,Yと色相が同一で明度及び彩度が異なる他の再現色であってもよい)のうちの少なくとも1つの色の飽和色を適用できるが、他の色を適用してもよい。飽和色とはインキなどの色材の原色やモニタなどの色刺激の一次色、二次色のベタ色のことであり、RGBCMYの再現色のことである。   According to the first aspect of the present invention, there is provided setting means for setting a constraint condition for the color gamut conversion. The preprocessing means according to the first aspect of the invention provides the color gamut conversion by the color gamut conversion means. To change the color value of the predetermined color so that the color value of the predetermined color in the input image data is converted into an output-corresponding color that satisfies the constraint condition set via the setting unit, and Pre-processing is performed to change color values other than the color value of the predetermined color in the image data in accordance with the relationship between the color value before the change of the predetermined color and the color value after the change. In addition, as the predetermined color, for example, as described in claim 3, the color space of the input image data before being converted into the image data of the predetermined color space, or the specific device to which the image data is output A reference color that defines a dependent color space and its complementary color (any color can be set as this reference color and its complementary color, for example, it may be a reproduction color of R, G, B, C, M, Y) In addition, it may be a color located in the vicinity of an arbitrary color space, or other reproduction colors having the same hue and different brightness and saturation as R, G, B, C, M, and Y. A saturated color of at least one of them may be applied, but other colors may be applied. The saturated color is a primary color of a color material such as ink or a primary color and a secondary color of a color stimulus such as a monitor, and is a reproduction color of RGBCMY.

前処理手段による前処理では、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が、設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、所定の色の色値を変更しているので、入力画像データのうちの所定の色の色値は、色域変換手段による色域変換に伴って前記制約条件を満足する出力対応色へ変換される。また、前処理手段による前処理では、入力画像データのうちの所定の色の色値以外の色値を所定の色の変更前の色値と変更後の色値との関係に応じて変更するので、入力画像データのうちの所定の色の色値以外の色値についても、色域変換手段による色域変換に伴って、所定の色空間上で所定の色の色値との間にギャップ等の生じない適正な色値へ変換されることになる。そして、上述した前処理が行われた後に色域変換手段による色域変換が行われることで、色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的に加えて、設定された制約条件も同時に満たす画像データが得られることになる。   In the preprocessing by the preprocessing unit, the color value of a predetermined color in the input image data is converted into an output-corresponding color satisfying the constraint condition set via the setting unit by color gamut conversion by the color gamut conversion unit. As described above, since the color value of the predetermined color is changed, the color value of the predetermined color in the input image data is an output satisfying the constraint condition in accordance with the color gamut conversion by the color gamut conversion means. Converted to the corresponding color. In the preprocessing by the preprocessing means, the color values other than the color value of the predetermined color in the input image data are changed according to the relationship between the color value before the change of the predetermined color and the color value after the change. Therefore, with respect to color values other than the color value of the predetermined color in the input image data, there is a gap between the color value of the predetermined color in the predetermined color space in accordance with the color gamut conversion by the color gamut conversion means. Thus, the color value is converted into an appropriate color value. For the original purpose of color gamut conversion, the color gamut conversion by the color gamut conversion means is performed after the preprocessing described above, so that the color gamut of the image data after the color gamut conversion is included in the output color gamut. In addition, image data that satisfies the set constraint conditions at the same time can be obtained.

このように、請求項1記載の発明では、制約条件が設定された色域変換処理を、設定された制約条件を満たすように色値を変更する前処理と、色域変換後の画像データの色域を出力色域に収める色域変換本来の処理(本発明に係る色域変換手段による色域変換)に分離しているので、新たな制約条件が登場した等の場合にも、色域変換手段による処理の内容(色域変換手段として機能するアルゴリズム)を変更することなく、前処理手段による処理の内容(前処理手段として機能するアルゴリズム)のみを変更することで対応することができ、また、前処理手段による前処理自体は簡単な処理であるので、前処理手段による処理の内容(前処理手段として機能するアルゴリズム)も容易に行うことができる。従って、請求項1記載の発明によれば、設定された制約条件も満足する色域変換を行うことを容易に実現することができる。   Thus, according to the first aspect of the present invention, the color gamut conversion processing in which the constraint condition is set includes the pre-processing for changing the color value so as to satisfy the set constraint condition, and the image data after the color gamut conversion. Since the color gamut is separated into the original processing (color gamut conversion by the color gamut conversion means according to the present invention) for accommodating the color gamut in the output color gamut, the color gamut can be used even when a new constraint condition appears. Without changing the content of the processing by the conversion means (algorithm that functions as the color gamut conversion means), it is possible to cope by changing only the content of the processing by the preprocessing means (the algorithm that functions as the preprocessing means) Further, since the preprocessing itself by the preprocessing means is a simple process, the contents of the processing by the preprocessing means (algorithm that functions as the preprocessing means) can be easily performed. Therefore, according to the first aspect of the present invention, it is possible to easily realize color gamut conversion that satisfies the set constraint conditions.

なお、請求項1記載の発明は、前処理手段が前処理を行った後に色域変換手段が色域変換を行うことに限られるものではなく、例えば請求項2に記載したように、前処理手段は、所定の色空間上での入力画像データの色再現域に相当する入力色域内の個々の色値に対して前処理を行い、色域変換手段は、前処理手段による前処理を経た個々の色値に基づいて色域変換条件を設定し、前処理手段による前処理における個々の色値の変更前の値と変更後の値を対応付ける前処理条件と、色域変換手段によって設定された色域変換条件と、を統合した統合変換条件が生成され、生成された統合変換条件に従って入力画像データの個々の色値が変換されることで、入力画像データに対する前処理手段による前処理と色域変換手段による色域変換が同時に行われるように構成することも可能である。   The invention described in claim 1 is not limited to the color gamut conversion unit performing the color gamut conversion after the preprocessing unit performs the preprocessing. For example, as described in claim 2, the preprocessing The means pre-processes each color value in the input color gamut corresponding to the color reproduction gamut of the input image data in a predetermined color space, and the color gamut conversion means has undergone pre-processing by the pre-processing means. Color gamut conversion conditions are set based on individual color values, and pre-processing conditions for associating the values before and after the change of individual color values in the pre-processing by the pre-processing means and the color gamut conversion means are set. And an integrated conversion condition obtained by integrating the color gamut conversion conditions, and by converting individual color values of the input image data according to the generated integrated conversion condition, pre-processing by the pre-processing means for the input image data Simultaneous gamut conversion by gamut conversion means It is also possible to configure to be performed.

また、請求項1記載の発明において、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前処理手段が所定の色の色値を変更することは、具体的には、例えば請求項4に記載したように、所定の色の色値から設定された制約条件を満足する出力対応色の色値を求め、求めた出力対応色の色値に対して所定の変換ルール(色域変換手段が色域変換条件の設定に適用する変換ルール)に基づく変換の逆変換を行うことで入力対応色の色値を求め、所定の色の色値を入力対応色の色値へ置き換えることによって実現することができる。   According to the first aspect of the present invention, the color corresponding to the output corresponding to the color value of the predetermined color in the input image data satisfying the constraint condition set via the setting means by the color gamut conversion by the color gamut conversion means. Specifically, the change of the color value of the predetermined color by the preprocessing means so as to be converted is, specifically, a constraint condition set from the color value of the predetermined color as described in claim 4, for example. Inverse conversion of conversion based on a predetermined conversion rule (conversion rule that the gamut conversion means applies to setting the gamut conversion condition) for the color value of the output-corresponding output color that is satisfactory This is realized by obtaining the color value of the input corresponding color by replacing the color value of the predetermined color with the color value of the input corresponding color.

また、請求項4記載の発明において、設定手段を介して設定される制約条件の中に入力の色再現を重視する制約条件が含まれており、設定手段を介して入力の色再現を重視する制約条件が設定された場合、前処理手段は、例えば請求項5に記載したように、制約条件を満足する出力対応色の色値として、出力色域の外郭上でかつ所定の色の色値と等色相の色値のうち所定の色空間上での距離が最小の第1の色値、又は、出力色域の外郭上でかつ所定の色の色値と等色相かつ等明度の基準色値からの所定の色空間上での距離が閾値以内で、出力色域の外郭上でかつ所定の色の色値と等色相の第2の色値、又は、出力色域の外郭上でかつ所定の色の色値と所定の色空間上でのベクトル距離(例えば色差、或いは所定の色空間上での隔たりを評価する所定の評価関数の値等)が最小の第3の色値、又は、第1〜第3の色値を各々頂点とする所定の色空間上の三角形状の色範囲内の色値を求めるように構成することが好ましい。   Further, in the invention described in claim 4, the constraint condition set via the setting means includes a constraint condition that places importance on input color reproduction, and the input color reproduction is emphasized via the setting means. When the constraint condition is set, the pre-processing means, for example, as described in claim 5, the color value of the predetermined color as the color value of the output corresponding color satisfying the constraint condition on the outline of the output color gamut. The first color value having the smallest distance in the predetermined color space, or the reference color having the same hue and the same lightness as the color value of the predetermined color on the outline of the output color gamut A distance from a value within a predetermined color space within a threshold value, on the outline of the output color gamut and on the second color value of the same color as the color value of the predetermined color, or on the outline of the output color gamut and Evaluate a color value of a predetermined color and a vector distance on a predetermined color space (for example, a color difference or a distance on a predetermined color space) A third color value having a minimum predetermined evaluation function or the like, or a color value within a triangular color range on a predetermined color space having the first to third color values as vertices. It is preferable to configure.

上記の第1の色値及び第2の色値は、何れも所定の色の色値と等色相で、明度及び彩度の差も小さく、かつ出力色域の外郭上に位置している色値であるので、この第1の色値又は第2の色値を出力対応色の色値とすることで、色域変換に伴って所定の色の色値は第1の色値又は第2の色値へ変換されることになり、入力の色再現を重視する制約条件も満足する色域変換を実現することができる。また、上記の第3の色値は、出力色域の外郭上でかつ所定の色の色値と所定の色空間上でのベクトル距離が最小の色値であるので、所定の色の色値と等色相であることは保証されないが、本願発明者が行った実験によれば、所定の色の色値を第3の色値へ変換したとしても、所定の色によっては、入力の色再現が損なわれていないと評価される色値へ変換されることが確認されており、制約条件を満足する出力対応色の色値として第3の色値を求めた場合にも、入力の色再現を重視する制約条件も満足する色域変換を実現することができる。   The first color value and the second color value are both the same hue as the color value of the predetermined color, the difference in brightness and saturation is small, and the color located on the outline of the output color gamut Since the first color value or the second color value is the color value of the output-corresponding color, the color value of the predetermined color is changed to the first color value or the second color value along with the color gamut conversion. Therefore, the color gamut conversion satisfying the constraint condition that emphasizes the color reproduction of the input can be realized. Further, the third color value is the color value of the predetermined color because the color distance between the color value of the predetermined color and the vector distance on the predetermined color space is the smallest on the outline of the output color gamut. However, according to an experiment conducted by the present inventor, even if the color value of a predetermined color is converted to the third color value, depending on the predetermined color, the input color reproduction Is converted to a color value that is evaluated as being intact, and even when the third color value is obtained as the color value of the output-corresponding color that satisfies the constraints, the input color reproduction Color gamut conversion that satisfies the constraints that place emphasis on can be realized.

また、第1〜第3の色値を各々頂点とする所定の色空間上の三角形状の色範囲内の色値としては、例えば第1〜第3の色値のうち所定の色空間上での任意の2つの色値(例えば第1、第2の色値)を結ぶ線上の値(例えば2つの色値の平均に相当する色値)や、第1〜第3の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値(例えば第1〜第3の色値の平均に相当する色値)が挙げられるが、本願発明者が行った実験によれば、所定の色の色値を前記三角形状の色範囲内の色値へ変換した場合にも、所定の色によっては、入力の色再現が損なわれていないと評価される色値へ変換されることが確認されており、制約条件を満足する出力対応色の色値として前記三角形状の色範囲内の色値を求めた場合にも、入力の色再現を重視する制約条件も満足する色域変換を実現することができる。   The color values in the triangular color range on the predetermined color space with the first to third color values as vertices are, for example, on the predetermined color space among the first to third color values. Using a value on a line connecting any two color values (for example, the first and second color values) (for example, a color value corresponding to the average of the two color values) or the first to third color values. Examples include color values located at arbitrary positions within the obtained triangular color range (for example, color values corresponding to the average of the first to third color values). For example, even when a color value of a predetermined color is converted into a color value within the triangular color range, depending on the predetermined color, it is converted into a color value that is evaluated as having an intact color reproduction. Even when the color value within the triangular color range is obtained as the color value of the output corresponding color that satisfies the constraint conditions, It is possible to realize a color gamut conversion constraint also satisfies to emphasize.

た、制約条件を満足する出力対応色の色値として好適な色値は、変換を行う所定の色(主に所定の色の色相)によっても相違する。これを考慮すると、請求項5記載の発明において、例えば請求項に記載したように、前処理手段を、制約条件を満足する出力対応色の色値として複数種の色値(第1〜第3の色値及び前記三角形状の色範囲内の色値)の何れを用いるのかを、所定の色によって切り替えるように構成することが好ましい。これにより、制約条件を満足する出力対応色の色値を、変換を行う所定の色(の色相等)に応じて最適化することが可能となる。 Also, suitable color value as an output corresponding color of the color values that satisfy the constraints, also differ by a predetermined color to convert (mostly predetermined color hue). In view of this, in the invention of claim 5 Symbol mounting, for example as described in claim 6, the pre-processing means, a plurality of kinds of color values as the color value of the output corresponding color satisfying the constraint condition (first to any or use of the third color values and color values in the triangular color range), it is preferably configured to switch a predetermined color. As a result, it is possible to optimize the color value of the output-corresponding color that satisfies the constraint conditions in accordance with the predetermined color (hue, etc.) to be converted.

なお、請求項の一態様として、例えば請求項に記載したように、前処理手段を、所定の色がCIEL*a*b*色空間においてb*<0となる範囲内の色相である場合に、制約条件を満足する出力対応色の色値として第3の色値を用いるように構成することができる。本願発明者が行った実験によれば、所定の色が上記範囲内の色相である場合、制約条件を満足する出力対応色の色値として第3の色値が好適であることが確認されており、所定の色が上記範囲内の色相である場合に、制約条件を満足する出力対応色の色値として第3の色値を用いることで、入力又は出力の色再現を重視する制約条件をより精度良く満足する色域変換を実現することができる。 As one aspect of claim 6 , for example, as described in claim 7 , the preprocessing unit has a hue within a range in which the predetermined color is b * <0 in the CIEL * a * b * color space. In this case, the third color value can be used as the color value of the output corresponding color that satisfies the constraint condition. According to an experiment conducted by the inventor of the present application, when the predetermined color is a hue within the above range, it is confirmed that the third color value is suitable as the color value of the output corresponding color that satisfies the constraint condition. When the predetermined color is a hue within the above range, the third color value is used as the color value of the output-corresponding color that satisfies the constraint condition. Color gamut conversion satisfying with higher accuracy can be realized.

また、請求項1記載の発明において、例えば請求項に記載したように、前処理手段によって色値の変更が行われる入力画像データに対し、入力画像データの色値のうちの少なくとも明度を出力色域又は画像出力条件に応じて調整するレンジ調整処理が予め行われることが好ましい。入力画像データの色値を出力色域に応じて調整するレンジ調整処理としては、例えば入力画像データのうち明度の最大値、最小値が出力色域における明度の最大値、最小値と一致するように入力画像データの色値を調整する処理等が挙げられ、入力画像データの色値を画像出力条件に応じて調整するレンジ調整処理としては、例えば本発明に係る前処理及び色域変換を経た出力画像データが、所定の記録用紙への画像の記録に用いられる場合に、入力画像データにおける白が所定の記録用紙の色(下地色)と一致するように入力画像データの色値を調整する処理等が挙げられる。 In the invention described in claim 1, for example, as described in claim 8 , at least the lightness of the color value of the input image data is output for the input image data whose color value is changed by the preprocessing means. It is preferable that a range adjustment process for adjusting according to the color gamut or the image output condition is performed in advance. As the range adjustment processing for adjusting the color value of the input image data according to the output color gamut, for example, the maximum value and the minimum value of the lightness in the input image data match the maximum value and the minimum value of the lightness in the output color gamut. Includes a process for adjusting the color value of the input image data, and the range adjustment process for adjusting the color value of the input image data according to the image output condition is performed, for example, through pre-processing and color gamut conversion according to the present invention. When the output image data is used for recording an image on a predetermined recording sheet, the color value of the input image data is adjusted so that white in the input image data matches the color (background color) of the predetermined recording sheet. Processing and the like.

所定の色の色値を、請求項5に記載の第3の色値へ変換する場合には、所定の色空間上で色相面と交差する方向へ色値が移動するように色値が変換されることになるが、入力画像データに対して上記のレンジ調整処理を行っておくことは、所定の色の色値が色相面と交差する方向へ色値が変換される場合に特に有効であり、より適正な色域変換を実現することができる。 When the color value of the predetermined color is converted to the third color value according to claim 5, the color value is converted so that the color value moves in a direction intersecting the hue plane in the predetermined color space. However, performing the above range adjustment processing on the input image data is particularly effective when the color value is converted in a direction in which the color value of a predetermined color intersects the hue plane. Yes, more appropriate color gamut conversion can be realized.

また請求項1記載の発明において、前処理手段は、例えば請求項に記載したように、所定の色の色値以外の色値のうち、所定の色と等色相の変更対象の色値については、当該所定の色の変更前の色値と変更後の色値とのベクトル距離を、所定の色の変更前の色値と変更対象の色値との彩度の比率に応じて減じたベクトル距離を求め、求めたベクトル距離に基づいて変更対象の色値を変更し、等色相の所定の色が存在していない変更対象の色値については、当該変更対象の色値と色相が近似する第1の所定の色の変更前の色値と変更後の色値とのベクトル距離を、第1の所定の色の変更前の色値と変更対象の色値との彩度の比率に応じて減じた第1のベクトル距離を求めると共に、変更対象の色値と色相が近似する第2の所定の色の変更前の色値と変更後の色値とのベクトル距離を、第2の所定の色の変更前の色値と変更対象の色値との彩度の比率に応じて減じた第2のベクトル距離を求め、変更対象の色値と第1の所定の色の変更前の色値及び第2の所定の色の変更前の色値の各々との色相差に応じた第1のベクトル距離と第2のベクトル距離の加重平均値を演算し、演算した加重平均値に相当するベクトル距離に基づいて変更対象の色値を変更するように構成することが好ましい。 In the first aspect of the present invention, the pre-processing means, for example, as described in the ninth aspect , of the color values other than the color value of the predetermined color, the color value to be changed in hue equal to the predetermined color. Reduced the vector distance between the color value before the change of the predetermined color and the color value after the change in accordance with the saturation ratio between the color value before the change of the predetermined color and the color value to be changed. Obtain the vector distance, change the color value of the change target based on the calculated vector distance, and for the color value of the change target for which the predetermined color of the same hue does not exist, the color value and the hue of the change target are approximate The vector distance between the color value before the change of the first predetermined color and the color value after the change is set to the saturation ratio between the color value before the change of the first predetermined color and the color value to be changed. The first vector distance reduced correspondingly is obtained, and the color value to be changed is similar to the hue of the second predetermined color before the change. A second vector distance obtained by subtracting the vector distance between the value and the color value after the change according to the saturation ratio between the color value before the change of the second predetermined color and the color value to be changed; The first vector distance and the second vector corresponding to the hue difference between the color value to be changed and the color value before the change of the first predetermined color and the color value before the change of the second predetermined color It is preferable that the weighted average value of the distance is calculated and the color value to be changed is changed based on the vector distance corresponding to the calculated weighted average value.

これにより、所定の色の色値以外の色値のうち、所定の色と等色相の色値については、所定の色の変更前の色値と変更後の色値との関係に応じて変更され、等色相の所定の色が存在していない色値については、当該色値と色相が近似する第1の所定の色の変更前の色値と変更後の色値との関係、及び、前記色値と色相が近似する第2の所定の色の変更前の色値と変更後の色値との関係に応じて変更されることになるので、所定の色の色値以外の色値を、等色相の所定の色が存在しているか否かに拘わらず、色域変換手段による色域変換に伴って、所定の色空間上で所定の色の色値との間にギャップ等の生じない適正な色値へ変換されるように変更することができる。   As a result, among the color values other than the color value of the predetermined color, the color value having the same hue as the predetermined color is changed according to the relationship between the color value before the change of the predetermined color and the color value after the change. For a color value for which a predetermined color having the same hue does not exist, the relationship between the color value before the change of the first predetermined color and the color value after the change that is similar to the color value, and Since the color value is changed according to the relationship between the color value before the change and the color value after the change of the second predetermined color whose hue approximates, the color value other than the color value of the predetermined color Regardless of whether or not a predetermined color having the same hue exists, a gap or the like between the color value of the predetermined color in the predetermined color space is obtained along with the color gamut conversion by the color gamut conversion means. It can be changed so as to be converted into an appropriate color value that does not occur.

また、請求項記載の発明において、設定手段を介して出力の色再現を重視する制約条件が設定された場合、前処理手段は、例えば請求項1に記載したように、所定の色の色値以外の色値のうち、所定の色空間上で出力色域外の色値のみを変更対象として色値の変更を行うように構成することが好ましい。これにより、所定の色の色値以外の色値のうち所定の色空間上で出力色域内の色値に対しては、前処理手段による前処理(色値の変更)は行われず色域変換手段による色域変換のみが行われるので、出力の色再現がより重視されるように色域変換を行うことができる。 Further, in the invention of claim 9, if the constraints that emphasize color reproduction output via the setting means is set, pre-processing means, for example as described in claim 1 0, a predetermined color Of the color values other than the color value, it is preferable that the color value is changed by changing only a color value outside the output color gamut in a predetermined color space. As a result, the color gamut conversion is not performed on the color values in the output color gamut in the predetermined color space among the color values other than the color values of the predetermined color without performing preprocessing (color value change) by the preprocessing means. Since only the color gamut conversion is performed by the means, the color gamut conversion can be performed so that the output color reproduction is more important.

また、請求項1記載の発明において、例えば請求項1に記載したように、前処理手段を、所定の色のうち、色値が所定の色空間上での出力色域内に収まっている色を色値の変更対象から除外するように構成することが好ましい。所定の色として、画像データ出力対象の特定装置に依存する色空間を規定する基準色及びその補色の飽和色等を用いた場合、入力画像データのうち所定の色の色値が所定の色空間上での出力色域内に収まっている確率は高くないが、上記のように、所定の色のうち、色値が所定の色空間上での出力色域内に収まっている色を色値の変更対象から除外することで、所定の色として、色値が所定の色空間上での出力色域内に収まっている色が出現した場合に、この色及びその周辺の色領域における色再現を入力画像データと精度良く一致させることができる。 Further, in the invention according to the first aspect, for example as described in claim 1 1, the pre-processing means, of the predetermined color, a color which color values is within the output color gamut on a predetermined color space Is preferably excluded from the color value change target. When the reference color that defines the color space depending on the specific device to which the image data is output and the saturated color of its complementary color are used as the predetermined color, the color value of the predetermined color in the input image data is the predetermined color space. Although the probability of being within the output color gamut above is not high, as described above, among the predetermined colors, the color value within the output color gamut within the predetermined color space is changed. When a color whose color value falls within the output color gamut in a predetermined color space appears as a predetermined color by excluding it from the target, color reproduction in this color and the surrounding color area is input image The data can be matched with high accuracy.

請求項1記載の発明に係る色処理プログラムは、コンピュータを、特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段、前記色域変換に対する制約条件を設定するための設定手段、及び、前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段として機能させる。 Color processing program according to the invention of claim 1 wherein the computer based on the output color gamut information representing the output color gamut on a predetermined color space independent of the particular device, on the predetermined color space A color for which the color gamut conversion condition for converting the image data is set according to a predetermined conversion rule so that the color gamut of the image data is within the output color gamut and the color gamut conversion for the input image data is performed according to the set color gamut conversion condition. A gamut conversion unit, a setting unit for setting a constraint condition for the gamut conversion, and a color value of a predetermined color in the input image data by the gamut conversion by the gamut conversion unit The color value of the predetermined color is changed so as to be converted into an output-corresponding color that satisfies the constraint condition set via the color, and a color value other than the color value of the predetermined color in the input image data The predetermined It is made to function as preprocessing means for performing preprocessing for changing according to the relationship between the color value before the color change and the color value after the change.

請求項1記載の発明に係る色処理プログラムは、コンピュータを、上記の色域変換手段、設定手段及び前処理手段として機能させるためのプログラムであるので、コンピュータが請求項1記載の発明に係る色処理プログラムを実行することで、コンピュータが請求項1に記載の色処理装置として機能することになり、請求項1記載の発明と同様に、設定された制約条件も満足する色域変換を行うことを容易に実現することができる。 Color processing program according to the invention of claim 1 wherein the computer, said color gamut conversion means, since it is a program to function as a setting unit and pre-processing means, the invention of the computer according to claim 1 wherein By executing such a color processing program, the computer functions as the color processing apparatus according to claim 1, and, similarly to the invention according to claim 1, color gamut conversion that satisfies the set constraints is also performed. It can be easily realized.

以上説明したように本発明は、特定の装置に依存しない所定の色空間上での画像データの色域が出力色域内に収まるように色域変換条件を設定し、入力画像データの色域変換を行う色域変換手段に加えて、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、所定の色の色値を変更すると共に、入力画像データのうちの所定の色の色値以外の色値を所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段を設けたので、設定された制約条件も満足する色域変換を行うことを容易に実現できる、という優れた効果を有する。   As described above, the present invention sets the color gamut conversion conditions so that the color gamut of the image data in the predetermined color space that does not depend on a specific device falls within the output color gamut, and the color gamut conversion of the input image data. In addition to the color gamut conversion means for performing the color gamut conversion by the color gamut conversion means, an output corresponding color in which the color value of a predetermined color in the input image data satisfies the constraint condition set via the setting means The color value of the predetermined color is changed so that it is converted into the color value of the input image data other than the color value of the predetermined color, and the color value before the change of the predetermined color and the color value after the change Since the preprocessing means for performing the preprocessing to be changed according to the relationship is provided, it is possible to easily realize the color gamut conversion that satisfies the set constraint conditions.

以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図1には本実施形態に係るコンピュータ・システム10の概略構成が示されている。コンピュータ・システム10は、LAN等から成るネットワーク12に、PC(Personal Computer:パーソナル・コンピュータ)等から成る複数台のクライアント端末14と、コンピュータ・システム10に画像(データ)を入力する入力デバイス16と、コンピュータ・システム10から入力された画像データを画像として可視化する出力デバイス18が各々接続されて構成されている。なお、入力デバイス16としては、例えば原稿を読み取って画像データを出力するスキャナが、出力デバイス18としては、例えば入力された画像データが表す画像を用紙へ印刷する画像形成装置(プリンタ、或いはプリンタに複写機やファクシミリ装置としての機能も付加された複合機)が挙げられる。なお、ネットワーク12はインターネット等のコンピュータ・ネットワークにも接続されていてもよい。   Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 shows a schematic configuration of a computer system 10 according to the present embodiment. The computer system 10 includes a network 12 including a LAN, a plurality of client terminals 14 including PCs (Personal Computers) and the like, and an input device 16 that inputs images (data) to the computer system 10. The output devices 18 for visualizing the image data input from the computer system 10 as images are connected to each other. The input device 16 is, for example, a scanner that reads a document and outputs image data. The output device 18 is, for example, an image forming apparatus (printer or printer) that prints an image represented by input image data on a sheet. And a multifunction machine to which a function as a copying machine or a facsimile machine is added). The network 12 may also be connected to a computer network such as the Internet.

ネットワーク12に接続された個々のクライアント端末14は、CPU14A、RAM等から成るメモリ14B、HDD(Hard Disk Drive:ハードディスクドライブ)14C、ネットワークインタフェース(I/F)部14Dを備えており、ネットワークI/F部14Dを介してネットワーク12に接続されている。また、クライアント端末14には、出力デバイスの1つである表示装置20、入力手段としてのキーボード22及びマウス24が各々接続されている。なお、スキャナ等の入力デバイス16や画像形成装置等の他の出力デバイス18についても、表示装置20と同様にクライアント端末14に直接接続されていてもよい。例えば入力デバイス16としてはスキャナ以外にデジタルスチルカメラ等が挙げられるが、デジタルスチルカメラ等はクライアント端末14に直接接続される。   Each client terminal 14 connected to the network 12 includes a CPU 14A, a memory 14B including a RAM, an HDD (Hard Disk Drive) 14C, and a network interface (I / F) unit 14D. It is connected to the network 12 via the F unit 14D. The client terminal 14 is connected with a display device 20 as one of output devices, a keyboard 22 and a mouse 24 as input means. Note that the input device 16 such as a scanner and the other output device 18 such as an image forming apparatus may be directly connected to the client terminal 14 as in the display device 20. For example, the input device 16 may be a digital still camera or the like in addition to the scanner, but the digital still camera or the like is directly connected to the client terminal 14.

また、クライアント端末14のHDD14Cには、OS(Operating System)のプログラム、OS上で動作し入力デバイス16や出力デバイス18を使用する各種のアプリケーション・プログラム、クライアント端末14で次に述べる色変換処理を行うための色変換プログラムが予め各々インストールされており、色変換処理で使用するプロファイル等の色変換条件を登録可能な色変換条件DB(データベース)、色予測モデル及びベースデータも各々記憶されている。   Further, the HDD 14C of the client terminal 14 performs an OS (Operating System) program, various application programs that operate on the OS and use the input device 16 and the output device 18, and color conversion processing described below on the client terminal 14. A color conversion program to be executed is installed in advance, and a color conversion condition DB (database) capable of registering color conversion conditions such as a profile used in color conversion processing, a color prediction model, and base data are also stored. .

次に本実施形態の作用を説明する。本実施形態に係るクライアント端末14では、或る入力デバイス16から入力された画像データや、或る出力デバイス18における画像の出力に用いた画像データを、別のデバイス(出力デバイス18)における画像の出力に用いる場合に、異なるデバイスで再現、或いは取り込まれる画像の色の見えの差を補正する色変換処理を行う(図2参照)。なお図2では、画像データを入力した入力デバイス16や先に画像の出力を行った出力デバイス18を「第1デバイス」、後に画像の出力を行う出力デバイス18(画像データ出力対象の出力デバイス18)を「第2デバイス」と表記して示している。   Next, the operation of this embodiment will be described. In the client terminal 14 according to the present embodiment, image data input from a certain input device 16 or image data used for outputting an image in a certain output device 18 is converted into an image data in another device (output device 18). When used for output, color conversion processing is performed to correct the difference in color appearance of images reproduced or captured by different devices (see FIG. 2). In FIG. 2, the input device 16 that has input image data or the output device 18 that has output an image first is referred to as a “first device”, and the output device 18 that outputs an image later (an output device 18 that is an image data output target). ) Is indicated as “second device”.

図2に示すように、本実施形態に係る色変換処理は、第1色変換、第2色変換、色域変換、第3色変換及び第4色変換の各処理から構成されている。第1デバイスからクライアント端末14へ入力される、或いは第1デバイスにおける画像の出力に用いられた画像データは、当該画像データの個々の画素の色を第1デバイスに依存する色空間(第1デバイス依存色空間:例えば第1デバイスがスキャナやデジタルスチルカメラ、表示装置20等であればRGB色空間)上の色値で表す画像データであり、当該画像データに対し、本実施形態に係る色変換処理では、第1デバイス依存色空間上の色値を、特定のデバイス(装置)に依存しない色空間(第1のデバイス非依存色空間)上の色値上の色値へ変換する第1色変換を行う。なお、以下では第1のデバイス非依存色空間としてはL*a*b*色空間やXYZ色空間等が好適である。   As shown in FIG. 2, the color conversion processing according to the present embodiment is configured by processing of first color conversion, second color conversion, color gamut conversion, third color conversion, and fourth color conversion. Image data input from the first device to the client terminal 14 or used for outputting an image in the first device is a color space (first device) in which the color of each pixel of the image data depends on the first device. Dependent color space: For example, if the first device is a scanner, digital still camera, display device 20 or the like, it is image data represented by color values on the RGB color space), and color conversion according to this embodiment is performed on the image data In the processing, the first color for converting the color value on the first device-dependent color space into the color value on the color value on the color space (first device-independent color space) independent of a specific device (apparatus). Perform conversion. In the following description, the L * a * b * color space, the XYZ color space, and the like are suitable as the first device-independent color space.

次に、第1色変換を経た画像データに対し、第1のデバイス非依存色空間上の色値を、特定のデバイス(装置)に依存せず色域変換に適した色空間(第2のデバイス非依存色空間)上の色値へ変換する第2色変換を行う。なお、第2のデバイス非依存色空間としては、観察条件の影響を排除した色の見えを表す色空間が好適であり、例えば色の見えモデルであるCIECAM02によって規定される色空間JCh、或いは色空間JChから求まる色空間Jabがより好ましい。なお、色空間Jabの色属性値a,bは、色空間JChの色属性値C,hから生成したac,bcに相当し、色相及び彩度と相互に変換可能な特徴を有している。また、色の見えモデルCIECAM02に代えて色の見えモデルCIECAM97sや、CIECAM02を均等色空間に変更したCAM02−US(Uniform colour spaces based CIECAM02 colour appearance model(p.320-330),M.Ronnier Luo,Guihua Cui,Changiun Li,2006)等を用いてもよい。第2のデバイス非依存色空間は本発明に係る所定の色空間に対応している。   Next, with respect to the image data that has undergone the first color conversion, the color value in the first device-independent color space is changed to a color space suitable for the color gamut conversion without depending on a specific device (apparatus). A second color conversion is performed for conversion to a color value on the device-independent color space. Note that the second device-independent color space is preferably a color space that represents the appearance of a color excluding the influence of viewing conditions. For example, a color space JCh defined by CIECAM02, which is a color appearance model, or a color A color space Jab obtained from the space JCh is more preferable. Note that the color attribute values a and b of the color space Jab correspond to ac and bc generated from the color attribute values C and h of the color space JCh, and have characteristics that can be converted into hue and saturation. . Further, instead of the color appearance model CIECAM02, the color appearance model CIECAM97s, and the CAM02-US (Uniform color spaces based CIECAM02 color appearance model (p.320-330), M. Ronnier Luo, Guihua Cui, Changiun Li, 2006) may also be used. The second device-independent color space corresponds to the predetermined color space according to the present invention.

続いて、第2色変換を経た画像データに対し、第1デバイスにおける画像の見えと第2デバイスにおける画像の見えの差(この見えの差は、第1デバイスと第2デバイスの色域の相違に起因する)を補正する色域変換(ガマットマッピングともいう)を行う。なお、本実施形態に係る色域変換の詳細については後述する。   Subsequently, with respect to the image data that has undergone the second color conversion, the difference between the appearance of the image on the first device and the appearance of the image on the second device (the difference in appearance is the difference in the color gamut between the first device and the second device). Color gamut conversion (also referred to as gamut mapping) is performed. Details of the color gamut conversion according to this embodiment will be described later.

次に、色域変換を経た画像データに対し、第2のデバイス非依存色空間上の色値を、特定のデバイス(装置)に依存しない別の色空間(第3のデバイス非依存色空間:例えばL*a*b*色空間)上の色値へ変換する第3色変換を行う。そして第3色変換を経た画像データに対し、第3のデバイス非依存色空間上の色値を、第2デバイスに依存する色空間(第2デバイス依存色空間:例えば第2デバイスが表示装置20であればRGB色空間、第2デバイスが画像形成装置であればCMYK色空間)上の色値へ変換する第4色変換を行う。上述した各処理から成る色変換処理によって得られた画像データを第2デバイスへ出力し、第2デバイスにおける画像の出力に供することで、第2デバイスによって出力される画像の色の見えを第1デバイスと一致させることができる。   Next, for the image data that has undergone color gamut conversion, the color value in the second device-independent color space is changed to another color space (third device-independent color space: independent of a specific device). For example, the third color conversion is performed for conversion into color values on the L * a * b * color space. Then, for the image data that has undergone the third color conversion, the color value in the third device-independent color space is changed to a color space that depends on the second device (second device-dependent color space: for example, the second device is the display device 20. If the second device is an image forming apparatus, the fourth color conversion is performed. The image data obtained by the color conversion processing composed of each of the above-described processes is output to the second device and used for the output of the image in the second device, so that the color appearance of the image output by the second device is the first. Can match with device.

なお、クライアント端末14のHDD14Cにインストールされている色変換プログラムには、上述した色変換処理を構成する各処理を行うためのプログラム(第1色変換を行うための第1色変換プログラム、第2色変換を行うための第2色変換プログラム、色域変換を行うための色域変換プログラム、第3色変換を行うための第3色変換プログラム、及び、第4色変換を行うための第4色変換プログラム)が各々付加されており、上記の色変換処理は、色変換プログラムに付加されている第1色変換プログラム、第2色変換プログラム、色域変換プログラム、第3色変換プログラム及び第4色変換プログラムを順に呼び出し、各処理を順に行わせることによって成される。なお、図1では色変換プログラムをOSのプログラムと別に示しているが、色変換プログラムはOS標準のプログラムとしてOSのプログラムに含まれていてもよい。また、上記の各プログラムのうちの色域変換プログラムは本発明に係る色処理プログラムに対応している。   The color conversion program installed in the HDD 14C of the client terminal 14 includes a program for performing each process constituting the above-described color conversion process (a first color conversion program for performing the first color conversion, a second color conversion program, Second color conversion program for performing color conversion, color gamut conversion program for performing color gamut conversion, third color conversion program for performing third color conversion, and fourth for performing fourth color conversion Color conversion program) is added, and the above color conversion processing includes the first color conversion program, the second color conversion program, the color gamut conversion program, the third color conversion program, and the third color conversion program added to the color conversion program. This is accomplished by calling up the four-color conversion program in order and causing each process to be performed in order. 1 shows the color conversion program separately from the OS program, the color conversion program may be included in the OS program as an OS standard program. The color gamut conversion program among the above programs corresponds to the color processing program according to the present invention.

上述した色変換処理のうち、第2色変換及び第3色変換については色変換が定式化されており、単に入力色値を色変換式に代入して出力色値を演算することによって色変換が成されるが、第1色変換、第4色変換及び色域変換については、必要に応じて変換条件を生成して変換を行う必要がある。以下、まず第1色変換及び第4色変換の詳細について説明する。   Among the color conversion processes described above, the color conversion is formulated for the second color conversion and the third color conversion, and the color conversion is performed by simply substituting the input color value into the color conversion formula and calculating the output color value. However, for the first color conversion, the fourth color conversion, and the color gamut conversion, it is necessary to perform conversion by generating conversion conditions as necessary. Hereinafter, details of the first color conversion and the fourth color conversion will be described first.

第1色変換及び第4色変換は、入力色値を出力色値へ変換する変換データ(プロファイル)をCLUT(カラールックアップテーブル)にセットし、当該CLUTに変換対象の画像データ(各画素の色を入力色値で表す画像データ)を順次入力することによって成される。より高精度に色値を変換するに、階調テーブルやガンマ曲線を付加した、例えば1次元ルックアップテーブルをCLUTとは別の前処理や後処理に加えるとよい。更に、その情報を含めてCLUTを作成してもよい。ここで、プロファイルの生成方法としては、図3の(1)に示すような、入力色値及び出力色値の一方が既知の各色のパッチ(色票)を生成し(例えば第2デバイスとしての画像形成装置へ画像データを出力する際の第4色変換用のプロファイルを生成する場合、色票の生成は出力色値が既知の色票をプリンタによって印刷させることによって成され、第2デバイスとしてのディスプレイへ画像データを出力する際の第4色変換用のプロファイルを生成する場合には、色票の生成は出力色値が既知の色票をディスプレイに表示させることによって成される)、生成した各色票について、入力色値及び出力色値のうちの未知の色値を測色計等によって各々計測することで、各色票毎に入力色値と出力色値とを対応付けるデータを求め、このデータをプロファイルとして用いる方法が知られている。   In the first color conversion and the fourth color conversion, conversion data (profile) for converting an input color value into an output color value is set in a CLUT (color look-up table), and the image data to be converted (for each pixel) is stored in the CLUT. Image data representing colors by input color values) is sequentially input. In order to convert color values with higher accuracy, for example, a one-dimensional lookup table with a gradation table and a gamma curve added may be added to pre-processing and post-processing different from CLUT. Further, a CLUT may be created including the information. Here, as a method of generating a profile, as shown in (1) of FIG. 3, a patch (color chart) of each color with one of the input color value and the output color value known is generated (for example, as a second device). When generating a profile for the fourth color conversion when outputting image data to the image forming apparatus, the color chart is generated by printing a color chart with a known output color value by a printer. When generating the profile for the fourth color conversion when outputting the image data to the display, the color chart is generated by displaying a color chart with a known output color value on the display) For each color chart, the unknown color value of the input color value and the output color value is measured by a colorimeter or the like to obtain data for associating the input color value with the output color value for each color chart. Data How to use as a profile is known.

しかし、上記の生成方法では膨大な数(CLUTの格子点数と同数)の色票を形成し、かつ膨大な数の色票について入力色値又は出力色値を計測する必要があるので、プロファイルの生成に多大な手間がかかるという問題がある。このため、プロファイルの別の生成方法として色予測モデルを用いる方法も利用されている。色予測モデルは、より少数の入力色値と出力色値の対応関係を表すベースデータに基づいて、対応する出力色値が未知の入力色値が入力されると、入力された入力色値に対応する出力色値を各種のアルゴリズムによって推定演算して出力するプログラムである。色予測モデルを用いたプロファイルの生成は、色票から直接プロファイルを生成する場合よりも少数の色票(入力色値又は出力色値が既知の色票)を生成し(図3の(1)も参照)、生成した各色票について入力色値及び出力色値のうちの未知の色値を計測することで、各色票の入力色値と出力色値を対応付けるベースデータを生成する(図3の(2)も参照)。次に、このベースデータを色予測モデルにセットし(図3の(4)も参照)、各入力色値を色予測モデルに順に入力し、色予測モデルから順に出力される出力色値を入力した入力色値と対応付けることで、プロファイルを生成する(図3の(5)参照)。そして、生成したプロファイルをCLUTに設定する(図3の(6)も参照)ことで、当該CLUTで色変換(第1色変換又は第4色変換)を行うことが可能となる。   However, in the above generation method, it is necessary to form an enormous number of color charts (the same number as the number of grid points of the CLUT) and to measure input color values or output color values for an enormous number of color charts. There is a problem that it takes a lot of labor to generate. For this reason, a method using a color prediction model is also used as another method for generating a profile. The color prediction model is based on base data representing the correspondence between a smaller number of input color values and output color values, and when input color values whose corresponding output color values are unknown are input, This is a program for estimating and outputting a corresponding output color value by various algorithms. Profile generation using the color prediction model generates fewer color charts (color charts with known input color values or output color values) than when generating profiles directly from color charts ((1) in FIG. 3). 3), by measuring an unknown color value of the input color value and the output color value for each generated color chart, base data for associating the input color value and the output color value of each color chart is generated (FIG. 3). (See also (2)). Next, this base data is set in the color prediction model (see also (4) in FIG. 3), each input color value is input to the color prediction model in turn, and output color values output in order from the color prediction model are input. A profile is generated by associating with the input color value (see (5) in FIG. 3). Then, by setting the generated profile in the CLUT (see also (6) in FIG. 3), it is possible to perform color conversion (first color conversion or fourth color conversion) with the CLUT.

色予測モデルを用いたプロファイルの生成では、色票から直接プロファイルを生成する場合と比較して、必要な色票の数を大幅に削減することができるので、プロファイル生成の手間を大幅に削減できる。なお、本実施形態において、第1色変換及び第4色変換の変換条件(プロファイル)の生成方法としては、上述した2種類の生成方法のうちの何れを用いてもよいが、ベースデータ及び色予測モデルを使用する生成方法を用いることが望ましい。   Profile generation using the color prediction model can greatly reduce the number of color charts required compared to generating profiles directly from color charts, which can greatly reduce the effort of profile generation. . In the present embodiment, as a method for generating the conversion conditions (profiles) for the first color conversion and the fourth color conversion, any of the two types of generation methods described above may be used. It is desirable to use a generation method that uses a prediction model.

次に、本実施形態に係る色域変換処理について、図4を参照して説明する。なお、この色域変換処理は、クライアント端末14のCPU14Aによって色域変換プログラムが実行されることで実現される。   Next, the color gamut conversion processing according to the present embodiment will be described with reference to FIG. This color gamut conversion process is realized by the CPU 14A of the client terminal 14 executing a color gamut conversion program.

ステップ50では、第2デバイス依存色空間上での第2デバイスの色域外郭(色再現域の外郭)を構成する点(外郭面上の点)を外郭点群として抽出する。一例として、第2デバイスが画像形成装置である場合の、画像形成装置に依存する色空間(CMYK色空間)での画像形成装置の色域外郭の一例を図5に示す。なお、図5(A)はCMYK色空間での色域外郭の上側部分を、図5(B)は下側部分を各々示し、CMYK色空間での画像形成装置の色域外郭全体は、図5(A)及び(B)に示す立体を合わせた12面の多面体となる。また、ステップ50では、第2デバイスの色域外郭面上の任意の位置の点を外郭点群として抽出することができるが、少なくとも、色域外郭の各頂点に相当する点及び色域外郭の各頂点間を結ぶ辺の上に相当する点を外郭点群として抽出することが望ましい。また、辺の上、或いは頂点や辺以外の面の上から抽出する外郭点の間隔は一定であってもよいし、不均等であってもよい。   In step 50, points (points on the outline surface) constituting the color gamut outline (color reproduction area outline) of the second device on the second device-dependent color space are extracted as outline point groups. As an example, FIG. 5 shows an example of the color gamut outline of the image forming apparatus in a color space (CMYK color space) depending on the image forming apparatus when the second device is an image forming apparatus. 5A shows the upper part of the color gamut outline in the CMYK color space, and FIG. 5B shows the lower part. The entire color gamut outline of the image forming apparatus in the CMYK color space is shown in FIG. It becomes a 12-sided polyhedron combining the solids shown in 5 (A) and (B). In step 50, a point at an arbitrary position on the color gamut outline surface of the second device can be extracted as an outline point group. However, at least a point corresponding to each vertex of the color gamut outline and the color gamut outline can be extracted. It is desirable to extract points corresponding to the sides connecting the vertices as outline points. Further, the interval between the outline points extracted from the side or from the top or the surface other than the side may be constant or non-uniform.

ステップ52では、ステップ50で抽出した外郭点群(第2デバイス依存色空間上での第2デバイスの色域外郭を表す外郭点群)の色値を、まず第3のデバイス非依存色空間上での色値へ変換し(第4色変換(図2)の逆変換を行い)、更に第2のデバイス非依存色空間上での色値へ変換する(第3色変換(図2)の逆変換を行う)ことで、第2のデバイス非依存色空間上での第2デバイスの色域(出力色域)の外郭を表す外郭点群を求める。ステップ52の変換を経た外郭点群によって構成される色域外郭(第2のデバイス非依存色空間上での第2デバイスの色域外郭)の一例を図6に示す。なお図6では、色域外郭の各頂点に、図5に示した色域外郭の各頂点のうちの対応する頂点と同一の符号を付して示している。上記処理により、第2のデバイス非依存色空間上での第2デバイスの色域外郭を構成する外郭点群を得ることができる。   In step 52, the color values of the outline point group extracted in step 50 (the outline point group representing the color gamut outline of the second device on the second device-dependent color space) are first calculated on the third device-independent color space. (The inverse of the fourth color conversion (FIG. 2) is performed), and further converted to a color value on the second device-independent color space (third color conversion (FIG. 2)) By performing inverse conversion), an outline point group representing the outline of the color gamut (output color gamut) of the second device on the second device-independent color space is obtained. An example of the color gamut outline (the color gamut outline of the second device on the second device-independent color space) constituted by the outline point group that has undergone the conversion in step 52 is shown in FIG. In FIG. 6, the vertices of the color gamut outline are denoted by the same reference numerals as the corresponding vertices among the vertices of the color gamut outline shown in FIG. By the above process, it is possible to obtain outline point groups that constitute the color gamut outline of the second device on the second device-independent color space.

次のステップ54では、ステップ52の変換によって得られた外郭点群を頂点として連結し、補間等によって外郭面を生成してポリゴン化(多面体化)することで、第2のデバイス非依存色空間上での第2デバイスの色域外郭を多面体として表す出力色域外郭情報を生成する。これにより、生成した出力色域外郭情報に基づき、例えば第2のデバイス非依存色空間上での第2デバイスの色域外郭の評価、定量化を行ったり、汎用の可視化ツールを利用して第2のデバイス非依存色空間上での第2デバイスの色域外郭を3次元的に可視化する等のように、第2のデバイス非依存色空間上での第2デバイスの色域外郭を種々の用途に利用することも容易となる。   In the next step 54, the outline point group obtained by the conversion in step 52 is connected as vertices, an outline surface is generated by interpolation or the like, and is converted into a polygon (polyhedral), whereby the second device-independent color space. Output color gamut outline information representing the above-described color gamut outline of the second device as a polyhedron is generated. Thus, based on the generated output color gamut contour information, for example, the color gamut contour of the second device in the second device-independent color space is evaluated and quantified, or the second device is visualized using a general-purpose visualization tool. Various color gamut contours of the second device on the second device-independent color space, such as three-dimensional visualization of the color gamut contour of the second device on the second device-independent color space. It can also be easily used for applications.

なお、ステップ54における出力色域外郭情報の生成に際しては、例えばステップ52の変換によって得られた外郭点群のうち、目的とする利用に適した外郭点を選択的に抽出し、抽出した一部の外郭点群のみで連結し、補間等によって外郭面を生成することで、出力色域外郭情報を生成するようにしてもよい。また、出力色域外郭情報を事前に生成してHDD14Cに記憶しておき、これを単に読み出すことで出力色域外郭情報を取得するようにしてもよい。上記の出力色域外郭情報は本発明に係る出力色域情報に対応している。   When generating the output color gamut outline information in step 54, for example, out of the outline point group obtained by the conversion in step 52, outline points suitable for the intended use are selectively extracted, and the extracted part The output color gamut outline information may be generated by connecting the outline points only to each other and generating an outline surface by interpolation or the like. Further, the output color gamut outline information may be generated in advance and stored in the HDD 14C, and the output color gamut outline information may be acquired by simply reading the output color gamut outline information. The above output color gamut outline information corresponds to the output color gamut information according to the present invention.

次のステップ56では、第2のデバイス非依存色空間上での第1デバイス(図2参照)の色域外郭(入力色域外郭)を表す入力色域外郭情報を取得する。入力色域外郭情報は、例えば上述したステップ50〜ステップ54と同様に、第1デバイス依存色空間上での第1デバイスの色域外郭を構成する外郭点群を抽出し、抽出した外郭点群の色値を、第2のデバイス非依存色空間上の色値へ変換することで、第2のデバイス非依存色空間上での第1デバイスの色域外郭を表す外郭点群を求め、求めた外郭点群を頂点として連結し、補間等によって外郭面を生成してポリゴン化(多面体化)することで生成することができる。また、入力色域外郭情報を事前に生成してHDD14Cに記憶しておき、これを単に読み出すことで取得するようにしてもよい。   In the next step 56, input color gamut outline information representing the color gamut outline (input color gamut outline) of the first device (see FIG. 2) on the second device-independent color space is acquired. The input color gamut outline information is extracted, for example, from the outline point group constituting the color gamut outline of the first device on the first device-dependent color space in the same manner as in Steps 50 to 54 described above. By converting the color value of the first color into a color value in the second device-independent color space, an outline point group representing the color gamut outline of the first device in the second device-independent color space is obtained and obtained. The outer contour points are connected as vertices, the outer surface is generated by interpolation or the like, and is polygonized (polyhedral). Alternatively, the input color gamut outline information may be generated in advance and stored in the HDD 14C, and acquired by simply reading it.

次のステップ58では、ステップ56で取得した入力色域外郭情報に基づき、第2のデバイス非依存色空間上で入力色域内の互いに異なる位置に位置している多数の点のデータを変換条件生成用の入力データ群として生成する。次のステップ60では、今回の色域変換に対する制約条件を取得する。この制約条件の取得は、例えば、制約条件の複数の選択肢が明示されると共に、何れかの選択肢の選択を要請するメッセージが明示された制約条件選択画面を表示装置20に表示させ、キーボード22又はマウス24を介して何れかの選択肢を選択する操作が利用者によって行われると、利用者によって選択された選択肢(制約条件)を判断する処理を行うことで実現できる。また、キーボード22又はマウス24を介して何れかの選択肢を選択する操作が利用者によって事前に行われ、事前に選択された選択肢(制約条件)を表す情報がHDD14Cに記憶されている場合には、当該情報をHDD14Cから読み出すことで制約条件を取得することができる。なお、上記態様におけるキーボード22及びマウス24は本発明に係る設定手段に対応している。   In the next step 58, based on the input color gamut outline information acquired in step 56, data of a large number of points located at different positions in the input color gamut on the second device-independent color space is generated as conversion conditions. Generate as input data group. In the next step 60, a constraint condition for the current color gamut conversion is acquired. For example, the constraint condition is acquired by causing the display device 20 to display a constraint condition selection screen in which a plurality of options for the constraint condition are specified and a message for requesting selection of any option is specified, and the keyboard 22 or When an operation for selecting any option is performed by the user via the mouse 24, it can be realized by performing processing for determining the option (constraint condition) selected by the user. Further, when an operation for selecting any option via the keyboard 22 or the mouse 24 is performed in advance by the user, and information indicating the option (constraint condition) selected in advance is stored in the HDD 14C. The constraint condition can be acquired by reading the information from the HDD 14C. Note that the keyboard 22 and the mouse 24 in the above aspect correspond to the setting means according to the present invention.

ステップ60で制約条件を取得すると、次のステップ62では取得した制約条件(今回の色域変換に対する制約条件)を判定し、判定結果に応じて分岐する。本実施形態では、色域変換に対する制約条件として「入力色再現重視」と「出力色再現重視」の2つが設けられており、今回の色域変換に対する制約条件が「入力色再現重視」であればステップ64へ移行して入力色再現重視の前処理を行い、今回の色域変換に対する制約条件が「出力色再現重視」であればステップ66へ移行して出力色再現重視の前処理を行う。以下、まず図7を参照して入力色再現重視の前処理について説明する。   When the restriction condition is acquired in step 60, the acquired restriction condition (restriction condition for the current color gamut conversion) is determined in the next step 62, and the process branches according to the determination result. In the present embodiment, there are two constraints for color gamut conversion: “input color reproduction emphasis” and “output color reproduction emphasis”. If the current color gamut conversion constraint is “input color reproduction emphasis”. If the restriction condition for the current color gamut conversion is “output color reproduction emphasis”, the process proceeds to step 66 to perform output color reproduction emphasis preprocessing. . In the following, first, pre-processing that emphasizes input color reproduction will be described with reference to FIG.

入力色再現重視の前処理では、まずステップ80において、色域変換処理(図4)のステップ58で生成された変換条件生成用の入力色値群から、第2デバイス依存色空間を規定する基準色(プライマリ)及びその補色(セカンダリ)の何れかの飽和色の色値を、以下の処理で用いる基準入力色の色値として抽出する。例えば第2デバイスが画像形成装置であり、第2デバイス依存色空間はCMYK色空間である場合、基準色(プライマリ)はC,M,Y,K、その補色(セカンダリ)はR,G,Bとなり、ステップ80ではC,M,Y,K,R,G,Bの何れかの飽和色の色値が基準入力色の色値として抽出される。なお、第2デバイス依存色空間を規定する基準色及びその補色に代えて、第1デバイス依存色空間を規定する基準色及びその補色を用いてもよい。上記の基準入力色は本発明に係る所定の色に対応している。   In pre-processing that emphasizes input color reproduction, first, in step 80, a standard that defines the second device-dependent color space from the input color value group for generating the conversion conditions generated in step 58 of the color gamut conversion process (FIG. 4). The color value of one of the saturated colors of the color (primary) and its complementary color (secondary) is extracted as the color value of the reference input color used in the following processing. For example, when the second device is an image forming apparatus and the second device-dependent color space is a CMYK color space, the reference colors (primary) are C, M, Y, K, and their complementary colors (secondary) are R, G, B. In step 80, the color value of any one of C, M, Y, K, R, G, and B is extracted as the color value of the reference input color. Instead of the reference color that defines the second device-dependent color space and its complementary color, a reference color that defines the first device-dependent color space and its complementary color may be used. The reference input color corresponds to the predetermined color according to the present invention.

ステップ82では、出力色域外郭情報に基づいて、ステップ80で抽出した基準入力色と同一色相の出力色域の等色相面(CUSP:例として図8(A)も参照)を抽出する。次のステップ84では、ステップ82で抽出した基準入力色と同一色相の出力色域の等色相面の外郭上の色値のうち、ステップ80で抽出した基準入力色との距離が最小の色値(請求項5に記載の第1の色値に相当する色値:図8(A)に示す「基準入力色との距離最小の色(minJC)」も参照)を、基準入力色の出力対応色の色値として設定する。   In step 82, based on the output color gamut outline information, an equal hue plane (CUSP: see also FIG. 8A as an example) of the output color gamut having the same hue as the reference input color extracted in step 80 is extracted. In the next step 84, among the color values on the contour of the equi-hue surface of the output gamut having the same hue as the reference input color extracted in step 82, the color value having the smallest distance from the reference input color extracted in step 80. (The color value corresponding to the first color value described in claim 5: see also “color with the smallest distance from the reference input color (minJC)” shown in FIG. 8A). Set as the color value of the color.

なお、出力対応色は上記に限られるものではなく、ステップ82で抽出した等色相面の外郭上で基準入力色と等明度の色値を求め、前記等色相面の外郭上でかつ等明度の色値からの距離が閾値以内の色値(請求項5に記載の第2の色値に相当する色値:図8(A)に示す「等明度の色からの距離が閾値以内の色」も参照)を、基準入力色の出力対応色の色値として設定するようにしてもよい。   Note that the output-corresponding color is not limited to the above, and a color value having the same lightness as that of the reference input color is obtained on the contour of the uniform hue surface extracted in step 82, and the same lightness on the contour of the uniform hue surface is obtained. Color value whose distance from the color value is within a threshold value (color value corresponding to the second color value according to claim 5: “color whose distance from the color of equal brightness is within the threshold value” shown in FIG. 8A) May also be set as the color value of the output corresponding color of the standard input color.

また、基準入力色と同一色相の出力色域の等色相面の抽出(ステップ82)を行うことなく、第2のデバイス非依存色空間上で出力色域の外郭上に位置し、かつ第2のデバイス非依存色空間上での基準入力色とのベクトル距離(このベクトル距離としては、色差、或いは第2のデバイス非依存色空間上での距離を表す所定の評価関数の値等を適用することができる)が最小の色値(請求項5に記載の第3の色値に相当する色値)を求め当該色値を基準入力色の出力対応色の色値として設定するようにしてもよい。   In addition, without extracting the same hue plane of the output gamut having the same hue as that of the reference input color (step 82), it is positioned on the outline of the output gamut in the second device-independent color space, and the second Vector distance from the reference input color in the device-independent color space (a color difference or a value of a predetermined evaluation function representing a distance in the second device-independent color space is applied as the vector distance) And a minimum color value (a color value corresponding to the third color value according to claim 5) is obtained and the color value is set as the color value of the output corresponding color of the reference input color. Good.

また、基準入力色の出力対応色として、上記の第1〜第3の色値(「出力色域の外郭上でかつ基準入力色と等色相の色値のうち第2のデバイス非依存色空間上での距離が最小の第1の色値」又は「出力色域の外郭上でかつ基準入力色と等色相かつ等明度の色値からの第2のデバイス非依存色空間上での距離が閾値以内で、出力色域の外郭上でかつ基準入力色と等色相の第2の色値」又は「出力色域の外郭上でかつ基準入力色との第2のデバイス非依存色空間上でのベクトル距離が最小の第3の色値」)を各々頂点とする第2のデバイス非依存色空間上の三角形状の色範囲内の任意の色値(請求項5に記載の「三角形状の色範囲内の色値」に相当する色値)を適用してもよい。当該色値としては、例えば第1〜第3の色値のうち第2のデバイス非依存色空間上での任意の2つの色値(例えば第1、第2の色値)を結ぶ線上の値(例えば2つの色値の平均に相当する色値)や、第1〜第3の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値(例えば第1〜第3の色値の平均に相当する色値)が挙げられる。   Further, as the output corresponding colors of the reference input color, the first to third color values (“second device-independent color space out of the color values on the outline of the output color gamut and in the same hue as the reference input color”) are used. The first color value having the smallest distance above ”or“ the distance in the second device-independent color space from the color value of the same hue and lightness as the reference input color on the outline of the output color gamut Within the threshold value, on the outline of the output color gamut and on the second device-independent color space on the outline of the output color gamut and on the outline of the output color gamut and with the reference input color The arbitrary color value within the triangular color range on the second device-independent color space (the “third color value with the smallest vector distance”) having each vertex as a vertex. A color value corresponding to “a color value within a color range” may be applied. As the color value, for example, a value on a line connecting arbitrary two color values (for example, the first and second color values) in the second device-independent color space among the first to third color values. (For example, a color value corresponding to an average of two color values) or a color value located at an arbitrary position within the triangular color range obtained using the first to third color values (for example, first to first color values) Color value corresponding to the average of the third color values).

更に、基準入力色の出力対応色として、上記の第1〜第3の色値及び前記三角形状の色範囲内の色値の何れを用いるのかを、基準入力色の色値(例えば色相)に応じて切り替えるようにしてもよい。この態様は請求項記載の発明に対応している。これにより、基準入力色の出力対応色の色値を、基準入力色の色値(の色相等)に応じて最適化することが可能となる。基準入力色の色値に応じて基準入力色の出力対応色をどのように切り替えるかについては、例えば実験等を行った結果に基づいて事前に決めておけばよいが、少なくとも基準入力色がCIEL*a*b*色空間においてb*<0となる範囲内の色相である場合は、基準入力色の出力対応色として第3の色値を用いることが望ましい。 Further, which one of the first to third color values and the color value in the triangular color range is used as the output corresponding color of the reference input color is used as the color value (for example, hue) of the reference input color. You may make it switch according to it. This aspect corresponds to the invention described in claim 6 . As a result, the color value of the reference input color corresponding to the output can be optimized according to the color value (hue, etc.) of the reference input color. How to change the output corresponding color of the reference input color according to the color value of the reference input color may be determined in advance based on, for example, the result of an experiment or the like, but at least the reference input color is CIEL If the hue is within the range where b * <0 in the * a * b * color space, it is desirable to use the third color value as the output corresponding color of the reference input color.

また、基準入力色の出力対応色の設定にあたり、少なくとも、上記のように第3の色値を用いるか、又はその可能性がある場合(すなわち、入力色再現重視の前処理において、基準入力色の出力対応色として第3の色値を固定的に用いる場合、基準入力色の出力対応色の切り替えの選択肢の中に第3の色値が含まれている場合、及び、第3の色値を含む複数の色値に基づいて求めた前記三角形状の色範囲内の色値を基準入力色の出力対応色として用いる可能性がある場合)には、本実施形態に係る色域変換処理を行う前に、変換条件の生成に用いる画像データ(例えば変換条件生成用の入力色値群)に対し、当該画像データの色値(少なくとも明度)を出力色域又は画像出力条件に応じて調整するレンジ調整処理を行っておき、出力対象の画像データの変換に用いる色域変換条件(統合変換条件)にも同一のレンジ調整処理を組み込むことが望ましい。   Further, when setting the output-corresponding color of the reference input color, at least when the third color value is used or there is a possibility as described above (that is, in the pre-processing that emphasizes input color reproduction, the reference input color When the third color value is fixedly used as the output corresponding color, the third color value is included in the output corresponding color switching options of the reference input color, and the third color value When there is a possibility that a color value within the triangular color range obtained based on a plurality of color values including the color corresponding to the output of the reference input color is used, the color gamut conversion processing according to this embodiment is performed. Before performing the conversion, the color value (at least lightness) of the image data is adjusted according to the output color gamut or the image output condition for the image data used for generating the conversion condition (for example, the input color value group for generating the conversion condition). Perform the range adjustment process and select the image to be output. It is desirable to incorporate the same range adjustment processing to the gamut conversion conditions used for converting the data (integrated conversion condition).

上記のレンジ調整処理は、例えば変換条件の生成に用いる画像データの明度の最大値、最小値が第2のデバイス非依存色空間上の出力色域における明度の最大値、最小値と一致するように変換条件の生成に用いる画像データの色値を調整する処理であってもよいし、例えば本実施形態に係る出力デバイス18(第2デバイス)が画像形成装置であり、色変換処理(第1色変換、第2色変換、色域変換、第3色変換及び第4色変換)を経て得られた画像データが、所定の用紙への画像の記録に用いられる場合に、変換条件の生成に用いる画像データにおける白が所定の用紙の色(下地色)と一致するように、変換条件の生成に用いる画像データの色値を調整する処理(当該色値の調整はCIEXYZ色空間上で行うことが適当である)であってもよい。また、上記のレンジ調整処理は、第1色変換又は第2色変換と同時に行ってもよいし、本実施形態に係る色域変換処理(図4)の途中で行ってもよい。上記のレンジ調整処理は請求項記載の発明に対応しており、変換条件の生成に用いる画像データに対して上記のレンジ調整処理を行っておくことで、より適正な色域変換を実現できる変換条件を得ることができる。 In the above range adjustment processing, for example, the maximum value and the minimum value of the brightness of the image data used for the generation of the conversion condition are matched with the maximum value and the minimum value of the brightness in the output color gamut in the second device-independent color space. Further, it may be a process of adjusting the color value of the image data used for generating the conversion condition. For example, the output device 18 (second device) according to the present embodiment is an image forming apparatus, and the color conversion process (first When the image data obtained through the color conversion, the second color conversion, the color gamut conversion, the third color conversion, and the fourth color conversion) is used for recording an image on a predetermined sheet, the conversion condition is generated. Processing for adjusting the color value of the image data used for generating the conversion condition so that white in the image data to be used matches the color of the predetermined paper (background color) (adjustment of the color value is performed in the CIEXYZ color space) Is appropriate) Good. The range adjustment process may be performed simultaneously with the first color conversion or the second color conversion, or may be performed during the color gamut conversion process (FIG. 4) according to the present embodiment. The above range adjustment processing corresponds to the invention described in claim 8 , and more appropriate color gamut conversion can be realized by performing the above range adjustment processing on the image data used for generating the conversion condition. Conversion conditions can be obtained.

またステップ86では、ステップ84で求めた出力対応色に対し、後述する色域変換条件の設定(マッピング)時に適用する変換ルールと逆の変換ルールを適用して変換を行う(色域変換条件の設定時に適用する変換ルールを適用した変換(色域変換)の逆変換(請求項4に記載の逆変換に相当)を行う)ことで、基準入力色の入力対応色(図8(B)も参照)の色値を求める。そしてステップ88では、基準入力色とステップ86で求めた入力対応色のとベクトル距離(図8(B)も参照)を演算し、算出されたベクトル距離を基準入力色及び入力対応色の色値と対応付けてHDD14Cに記憶させる。次のステップ90では、全ての基準色及びその補色の飽和色について、上述したステップ80〜88の処理を各々行ったか否か判定する。判定が否定された場合はステップ80に戻り、ステップ90の判定が肯定される迄ステップ80〜ステップ90を繰り返す。これにより、全ての基準色及びその補色の飽和色を各々基準入力色として、出力対応色及び入力対応色が各々設定されると共に、入力対応色とのベクトル距離が各々演算・記憶される。   In step 86, the output correspondence color obtained in step 84 is converted by applying a conversion rule opposite to the conversion rule applied when setting (mapping) the color gamut conversion condition described later (the color gamut conversion condition The input corresponding color of the reference input color (FIG. 8B) is also obtained by performing an inverse conversion (corresponding to the inverse conversion described in claim 4) of the conversion (color gamut conversion) applying the conversion rule applied at the time of setting. Find the color value. In step 88, a vector distance (see also FIG. 8B) between the reference input color and the input corresponding color obtained in step 86 is calculated, and the calculated vector distance is used as the color value of the reference input color and the input corresponding color. And stored in the HDD 14C. In the next step 90, it is determined whether or not the processing in steps 80 to 88 described above has been performed for all the reference colors and their complementary saturated colors. If the determination is negative, the process returns to step 80, and steps 80 to 90 are repeated until the determination of step 90 is affirmed. As a result, the output corresponding color and the input corresponding color are respectively set, and the vector distances from the input corresponding color are calculated and stored, respectively, with all the reference colors and their saturated saturated colors as reference input colors.

後述するように、色域変換に対する制約条件として「入力色再現重視」が選択された場合、基準入力色に対しては、色値をステップ86で求めた入力対応色の色値へ変更する前処理が行われるが、先に述べたように、入力対応色はステップ84で求めた出力対応色に対して色域変換の逆変換を行うことで求めているので、基準入力色は、前処理により、色域変換を経て出力対応色へ変換される色値(入力対応色)へ変更される。また、ステップ84で出力対応色として求めた色値(請求項5に記載の第1の色値に相当する色値又は第2の色値に相当する色値)は、何れも基準入力色と同一色相で、基準入力色との明度及び彩度の差も小さく、かつ出力色域の外郭上に位置している色値であるので、「入力色再現重視」の制約条件を満足する色値であり、基準入力色が前処理を経て入力対応色へ変更され、更に、色域変換を経て出力対応色へ変換されることで、基準入力色について、「入力色再現重視」の制約条件も満足する色域変換が行われることになる。   As described later, when “input color reproduction emphasis” is selected as the constraint condition for the color gamut conversion, for the reference input color, before changing the color value to the color value of the input corresponding color obtained in step 86. As described above, since the input corresponding color is obtained by performing reverse conversion of the color gamut conversion on the output corresponding color obtained in step 84, the reference input color is the pre-process. Thus, the color value (input corresponding color) converted to the output corresponding color is changed through the color gamut conversion. In addition, the color value (color value corresponding to the first color value or color value corresponding to the second color value according to claim 5) obtained as the output corresponding color in step 84 is the reference input color. Color values that satisfy the constraint of "input color reproduction emphasis" because they are the same hue, small in brightness and saturation with the reference input color, and located on the outline of the output color gamut The standard input color is changed to an input compatible color through pre-processing, and further converted to an output compatible color through color gamut conversion. Satisfactory color gamut conversion will be performed.

なお、変換条件生成用の入力色値群のうち、第2デバイス依存色空間を規定する基準色及びその補色の何れかの飽和色の色値(基準入力色の色値)は、多くの場合、第2のデバイス非依存色空間上で出力色域から逸脱しているものの、第2のデバイス非依存色空間上で当初より出力色域内に収まっている場合もある。そして、第2のデバイス非依存色空間上で当初より出力色域内に収まっている基準入力色について、上記のように出力対応色及び入力対応色を順に求め、前記基準入力色と入力対応色とのベクトル距離に応じて前記基準入力色及びその周辺の色領域内の色の色値を変更する前処理を行い、更に色域変換を行ったとすると、前記基準入力色が出力対応色へ変換され、基準入力色の周辺の色領域内の色がそれに準じた色へ変換されることで、前記基準入力色の周辺の色域が前処理によって不自然に拡大され、適正な色再現が得られないという問題がある。   Of the input color value group for generating conversion conditions, the reference color that defines the second device-dependent color space and the color value of one of its complementary colors (the color value of the reference input color) are often the case. Although there is a deviation from the output color gamut in the second device-independent color space, there may be a case where it is within the output color gamut from the beginning on the second device-independent color space. Then, for the reference input color that is within the output color gamut from the beginning in the second device-independent color space, the output corresponding color and the input corresponding color are sequentially obtained as described above, and the reference input color and the input corresponding color are determined. If the pre-processing for changing the color values of the reference input color and the surrounding color area according to the vector distance is performed, and further color gamut conversion is performed, the reference input color is converted into an output-corresponding color. By converting the colors in the color area around the reference input color to the corresponding color, the color gamut around the reference input color is unnaturally enlarged by pre-processing, and proper color reproduction is obtained. There is no problem.

これを考慮すると、上述したステップ80〜90の処理において、例えばステップ80で変換条件生成用の入力色値群から第2デバイス依存色空間を規定する基準色及びその補色の何れかの飽和色の色値を基準入力色の色値として抽出した後に、抽出した基準入力色の色値が第2のデバイス非依存色空間上で出力色域内に収まっているか否かを判定し、判定が否定された場合(基準入力色の色値が出力色域内に収まっていない場合)は次のステップ82以降の処理を行う一方、前記判定が肯定された場合には、基準入力色の入力対応色の色値として基準入力色の色値をそのまま設定すると共に、基準入力色と入力対応色とのベクトル距離を0に設定し、これらを対応付けてHDD14Cに記憶させた後に、ステップ82〜ステップ88をスキップしてステップ90の判定を行うように構成することが好ましい。これにより、第2のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては実質的に前処理が行われないので、前処理によって前記色域が不自然に拡大されたりすることなく前記色域が保存され、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。   In consideration of this, in the processing of steps 80 to 90 described above, for example, in step 80, the reference color that defines the second device-dependent color space from the input color value group for generating the conversion condition and the saturated color of any of its complementary colors After extracting the color value as the color value of the reference input color, it is determined whether or not the extracted color value of the reference input color is within the output color gamut in the second device-independent color space, and the determination is denied. If the color value of the reference input color does not fall within the output color gamut, the process after the next step 82 is performed. On the other hand, if the determination is affirmative, the color of the input corresponding color of the reference input color The color value of the reference input color is set as the value as it is, the vector distance between the reference input color and the input corresponding color is set to 0, and these are stored in the HDD 14C in association with each other, and then steps 82 to 88 are skipped. It is preferably configured to perform the determination in step 90 and up. As a result, the pre-processing is not substantially performed on the reference input color whose color value in the second device-independent color space is within the output color gamut and the surrounding color gamut. Thus, the color gamut is preserved without unnaturally expanding the color gamut, and the reference input color and the colors in the surrounding color area can be appropriately reproduced.

また、基準入力色の色値が第2のデバイス非依存色空間上で出力色域内に収まっている場合に、ステップ82、84の代りに、基準入力色の出力対応色の色値として基準入力色の色値をそのまま設定する処理を行った後にステップ86へ移行し、基準入力色の入力対応色の設定、ベクトル距離の演算等の処理を行うようにしてもよい。この場合、第2のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては、前処理に加えて色域変換も実質的に行われないことになり、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。なお、上記事項は請求項1記載の発明に対応している。 In addition, when the color value of the reference input color is within the output color gamut in the second device-independent color space, instead of steps 82 and 84, the reference input is used as the color value of the output corresponding color of the reference input color. After performing the process of setting the color value of the color as it is, the process may move to step 86 to perform processes such as setting the input corresponding color of the reference input color and calculating the vector distance. In this case, for the reference input color and the surrounding color gamut whose color values in the second device-independent color space are within the output color gamut, the color gamut conversion is substantially performed in addition to the preprocessing. As a result, the reference input color and the colors in the surrounding color area can be appropriately reproduced. The above matters corresponds to the invention of claim 1 1, wherein.

ステップ90の判定が肯定されるとステップ92へ移行し、色域変換処理(図4)のステップ58で生成された変換条件生成用の入力色値群から、基準入力色として抽出していない入力色値(全ての基準色及びその補色の飽和色以外の色の色値)を1つ取り出す。次のステップ94では、ステップ92で取り出した入力色値が、先に基準入力色として抽出した複数の色値の何れかと等色相か否か判定する。   If the determination in step 90 is affirmative, the process proceeds to step 92, and the input not extracted as the reference input color from the input color value group for generating the conversion condition generated in step 58 of the color gamut conversion process (FIG. 4). One color value (color values of all reference colors and colors other than the saturated colors of the complementary colors) is extracted. In the next step 94, it is determined whether or not the input color value extracted in step 92 has the same hue as any of the plurality of color values previously extracted as the reference input color.

ステップ94の判定が肯定された場合はステップ96へ移行し、ステップ92で取り出した入力色値と等色相の色値(等色相の基準入力色)とその入力対応色とのベクトル距離DをHDD14Cから読み出し、読み出したベクトル距離に、等色相の基準入力色の彩度Cに対する入力色値の彩度Cの比率を乗ずることで、入力色値とその入力対応色とのベクトル距離Dを演算し(次式参照)、演算したベクトル距離に基づいて入力色値の入力対応色の色値を演算し、ステップ104へ移行する。
D=D×(C/C)
これにより、変換条件生成用の入力色値群から取り出した入力色値のうち、基準入力色として抽出した複数の色値の何れかと等色相の入力色値については、当該入力色値に対し、基準入力色とその入力対応色とのベクトル距離を、基準入力色と前記入力色値との彩度の比率に応じて減じたベクトル距離(例として図8(B)に示す「入力色値と入力対応色のベクトル距離」も参照)を有する色値が入力対応色として演算・設定される。
If the determination in step 94 is affirmative, the process proceeds to step 96, where the vector distance D 0 between the input color value extracted in step 92 and the color value of the same hue (standard input color of the same hue) and the corresponding input color is set. A vector distance D between the input color value and the input corresponding color is obtained by multiplying the read vector distance by the ratio of the saturation C of the input color value to the saturation C 0 of the reference input color having the same hue. The color value of the input corresponding color of the input color value is calculated based on the calculated vector distance, and the process proceeds to step 104.
D = D 0 × (C / C 0 )
Thereby, among the input color values extracted from the input color value group for generating the conversion condition, with respect to the input color value having the same hue as any of the plurality of color values extracted as the reference input color, A vector distance obtained by reducing the vector distance between the reference input color and the input corresponding color in accordance with the saturation ratio between the reference input color and the input color value (for example, “input color value and Also, a color value having a vector distance of input corresponding color ”is calculated and set as an input corresponding color.

一方、先に基準入力色として抽出した複数の色値の中にステップ92で取り出した入力色値と等色相の色値が存在していない場合は、ステップ94の判定が指定されてステップ98へ移行する。なお、以下では便宜上、基準入力色として抽出した複数の色値のうち、図8(C)に示すように、第2のデバイス非依存色空間の明度軸を中心とする時計回りで入力色値の色相と最も近い色相の色値(請求項に記載の第1の所定の色に相当する色値)を第1の基準入力色と称し、前記明度軸を中心とする反時計回りで入力色値の色相と最も近い色相の色値(請求項に記載の第2の所定の色に相当する色値)を第2の基準入力色と称する。 On the other hand, if there is no color value having the same hue as the input color value extracted in step 92 among the plurality of color values previously extracted as the reference input color, the determination in step 94 is designated and the process proceeds to step 98. Transition. In the following, for convenience, among the plurality of color values extracted as the reference input color, as shown in FIG. 8C, the input color value is rotated clockwise around the lightness axis of the second device-independent color space. The color value of the hue closest to the hue of the color (color value corresponding to the first predetermined color according to claim 9 ) is referred to as a first reference input color, and is input counterclockwise about the lightness axis. The color value of the hue closest to the hue of the color value (color value corresponding to the second predetermined color according to claim 9 ) is referred to as a second reference input color.

ステップ98では、基準入力色として抽出した複数の色値のうち、上記の第1の基準入力色に該当する色値を判断し、前述のステップ96と同様に、判断した第1の基準入力色とその入力対応色とのベクトル距離をHDD14Cから読み出し、読み出したベクトル距離に、第1の基準入力色の彩度に対する入力色値の彩度の比率を乗ずることで、入力色値と第1の入力対応色とのベクトル距離を演算し、演算したベクトル距離に基づいて入力色値の第1の入力対応色の色値を演算する。また次のステップ100では、ステップ98と同様に、基準入力色として抽出した複数の色値のうち第2の基準入力色に該当する色値を判断し、判断した第2の基準入力色とその入力対応色とのベクトル距離をHDD14Cから読み出し、読み出したベクトル距離に、第2の基準入力色の彩度に対する入力色値の彩度の比率を乗ずることで、入力色値と第2の入力対応色とのベクトル距離を演算し、演算したベクトル距離に基づいて入力色値の第2の入力対応色の色値を演算する。   In step 98, a color value corresponding to the first reference input color is determined from among the plurality of color values extracted as the reference input color, and the determined first reference input color is determined in the same manner as in step 96 described above. The vector distance between the input color value and the input corresponding color is read from the HDD 14C, and the read vector distance is multiplied by the ratio of the saturation of the input color value to the saturation of the first reference input color. The vector distance with the input corresponding color is calculated, and the color value of the first input corresponding color of the input color value is calculated based on the calculated vector distance. In the next step 100, as in step 98, the color value corresponding to the second reference input color is determined from the plurality of color values extracted as the reference input color, and the determined second reference input color and its determined The vector distance from the input corresponding color is read from the HDD 14C, and the read vector distance is multiplied by the ratio of the saturation of the input color value to the saturation of the second reference input color. The vector distance to the color is calculated, and the color value of the second input corresponding color of the input color value is calculated based on the calculated vector distance.

そしてステップ102では、ステップ98で演算した第1の入力対応色の色値と、ステップ100で演算した第2の入力対応色の色値の加重平均に相当する色(図8(C)に示す平面Pとの交点に相当する色)を、入力色値の入力対応色の色値として演算し、ステップ104へ移行する。なお、加重平均における重みとしては、入力色値と第1の入力対応色の色相差と、入力色値と第2の入力対応色の色相差の比率を用いることができる。これにより、変換条件生成用の入力色値群から取り出した入力色値のうち、基準入力色として抽出した複数の色値の中に等色相の色値が存在していない入力色値については、第1の基準入力色とその入力対応色とのベクトル距離を第1の基準入力色と入力色値との彩度の比率に応じて減じたベクトル距離と、第2の基準入力色とその入力対応色とのベクトル距離を第2の基準入力色と入力色値との彩度の比率に応じて減じたベクトル距離の加重平均に相当するベクトル距離(例として図8(C)に示す「入力色値と入力対応色のベクトル距離」も参照)に基づいて、入力対応色の色値が演算・設定される。   In step 102, the color corresponding to the weighted average of the color value of the first input corresponding color calculated in step 98 and the color value of the second input corresponding color calculated in step 100 (shown in FIG. 8C). The color corresponding to the intersection with the plane P) is calculated as the color value of the input corresponding color of the input color value, and the process proceeds to step 104. Note that as the weight in the weighted average, the hue difference between the input color value and the first input corresponding color, and the ratio of the hue difference between the input color value and the second input corresponding color can be used. Thereby, among the input color values extracted from the input color value group for generating the conversion condition, the input color values for which no color value of the same hue exists among the plurality of color values extracted as the reference input color are as follows: A vector distance obtained by subtracting the vector distance between the first reference input color and the input corresponding color in accordance with the saturation ratio between the first reference input color and the input color value, the second reference input color, and its input A vector distance corresponding to a weighted average of vector distances obtained by subtracting the vector distance from the corresponding color in accordance with the saturation ratio between the second reference input color and the input color value (for example, “input shown in FIG. 8C”) The color value of the input-corresponding color is calculated and set on the basis of “the vector distance between the color value and the input-corresponding color”.

ステップ104では、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対してステップ92以降の処理を行ったか否か判定する。判定が否定された場合はステップ92に戻り、ステップ104の判定が肯定される迄ステップ92〜ステップ104を繰り返す。これにより、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対し、ステップ96又はステップ98〜ステップ102で入力対応色の色値が各々演算される。   In step 104, it is determined whether or not the processing from step 92 has been performed on all input color values other than the reference input color in the input color value group for generating the conversion condition. If the determination is negative, the process returns to step 92, and steps 92 to 104 are repeated until the determination of step 104 is affirmed. As a result, the color values of the input corresponding colors are respectively calculated in step 96 or steps 98 to 102 for all the input color values other than the reference input color in the input color value group for generating the conversion condition.

このように、基準入力色以外の入力色値については、出力対応色を演算することなく入力対応色の色値が演算されるが、基準入力色以外の入力色値のうち、等色相の基準入力色が存在する入力色値の入力対応色については、等色相の基準入力色とその入力対応色の関係(ベクトル距離)に基づいて色値が演算され、等色相の基準入力色が存在していない入力色値については、当該入力色値と色相が近似する第1の基準入力色とその入力対応色の関係(ベクトル距離)及び前記入力色値と色相が近似する第2の基準入力色とその入力対応色の関係(ベクトル距離)に基づいて入力対応色の色値が演算されるので、基準入力色以外の入力色値の入力対応色として、色域変換により、基準入力色の色域変換後の色値(出力対応色の色値)との間にギャップ等が生じることがなく、同時に「入力色再現重視」の制約条件も満足する適正な色値へ変換されると推定される色値を得ることができる。   As described above, for input color values other than the reference input color, the color value of the input corresponding color is calculated without calculating the output corresponding color. For input-corresponding colors with input color values that have input colors, the color values are calculated based on the relationship (vector distance) between the reference input color with the same hue and the input-corresponding color, and there is a reference input color with the same hue. For input color values that are not, the relationship between the first reference input color that approximates the input color value and the hue and the input corresponding color (vector distance), and the second reference input color that approximates the input color value and the hue The color value of the input corresponding color is calculated based on the relationship between the input color and the input corresponding color (vector distance). Between the color value after color conversion (color value of the color corresponding to output) Without-up or the like is generated, it is possible to obtain a color value which is estimated to be converted into the proper color values also satisfy constraints "input color reproduction emphasized" simultaneously.

変換条件生成用の入力色値群を構成する全ての入力色値について入力対応色の色値が演算・設定されることで、入力対応色の色値群が得られると、ステップ104の判定が肯定され、入力色再現重視の前処理を終了して色域変換処理(図4)のステップ68へ移行する。なお、上述した入力色再現重視の前処理(図7)によって個々の入力色値毎に得られる入力対応色の色値は、個々の入力色値に対して「入力色再現重視」の制約条件を満足するように前処理を行った場合の変更後の値に相当し、個々の入力色値と対応する入力対応色の色値を対応付ける条件は請求項2に記載の「前処理条件」に相当する。   When the color value group of the input corresponding color is obtained by calculating and setting the color value of the input corresponding color for all the input color values constituting the input color value group for generating the conversion condition, the determination in step 104 is performed. If the result is affirmative, the pre-processing emphasizing input color reproduction is terminated, and the routine proceeds to step 68 of the color gamut conversion processing (FIG. 4). Note that the color value of the input corresponding color obtained for each input color value by the above-described input color reproduction-oriented preprocessing (FIG. 7) is the constraint condition of “input color reproduction importance” for each input color value. The condition for associating each input color value with the color value of the corresponding input corresponding color corresponds to the “preprocessing condition” according to claim 2. Equivalent to.

次に図9を参照し、出力色再現重視の前処理について説明する。出力色再現重視の前処理では、まずステップ120において、変換条件生成用の入力色値群から、第2デバイス依存色空間を規定する基準色及びその補色の何れかの飽和色の色値を基準入力色の色値として抽出する。次のステップ122では、ステップ120で抽出した基準入力色に対応する出力側の飽和色の色値(例えば基準入力色がY、第2デバイスが画像形成装置であれば、基準入力色に対応する出力色域側の飽和色の色値は出力色域におけるYの飽和色の色値、すなわちYの色材(トナーやインク等)のみによって形成可能な最大濃度の色に対応する色値となる)を抽出する。またステップ124では、ステップ120で抽出した基準入力色の色値を、入力色の色値として設定する。   Next, with reference to FIG. 9, pre-processing that emphasizes output color reproduction will be described. In pre-processing that emphasizes output color reproduction, first, in step 120, the reference color value that defines the second device-dependent color space and the saturated color value of one of its complementary colors are used as the reference value from the input color value group for generating the conversion condition. Extracted as the color value of the input color. In the next step 122, the color value of the saturated color on the output side corresponding to the reference input color extracted in step 120 (for example, if the reference input color is Y and the second device is an image forming apparatus, it corresponds to the reference input color). The color value of the saturated color on the output color gamut side is the color value corresponding to the color value of the saturated color of Y in the output color gamut, that is, the color of the maximum density that can be formed only with the Y color material (toner, ink, etc.). ). In step 124, the color value of the reference input color extracted in step 120 is set as the color value of the input color.

次のステップ126では、出力色域外郭情報に基づいて、先に色値を設定した入力色と同一色相の出力色域の等色相面(CUSP:図8(A)も参照)を抽出する。次のステップ128では、ステップ126で抽出した入力色と同一色相の出力色域の等色相面の外郭上の色値のうち、入力色との距離が最小の色値(図8(A)に示す「基準入力色との距離最小の色(minJC)」も参照)を、基準入力色の仮の出力対応色の色値として設定する。なお、基準入力色の仮の出力対応色は上記に限られるものではなく、ステップ126で抽出した等色相面の外郭上で入力色と等明度の色値を求め、前記等色相面の外郭上でかつ等明度の色値からの距離が閾値以内の色値(図8(A)に示す「等明度の色からの距離が閾値以内の色」も参照)を、基準入力色の仮の出力対応色の色値として設定するようにしてもよい。 In the next step 126, based on the output color gamut outline information, an equal hue plane (CUSP: see also FIG. 8A) of the output color gamut having the same hue as the input color for which the color value has been previously set is extracted. In the next step 128, among the color values on the contour of the equi-hue surface of the output gamut having the same hue as the input color extracted in step 126, the color value having the smallest distance from the input color (see FIG. 8A ). (See also “Minimum Distance from Reference Input Color (minJC)”) as the color value of the provisional output corresponding color of the reference input color. The provisional output-corresponding color of the reference input color is not limited to the above, and the color value of the input color and the lightness is obtained on the contour of the equal hue plane extracted in step 126, and And a color value whose distance from the color value of equal lightness is within the threshold value ( see also “color whose distance from the color of equal lightness is within the threshold value” shown in FIG. 8A ) is temporarily output as the standard input color The color value of the corresponding color may be set.

ステップ130では、ステップ128で設定した基準入力色の仮の出力対応色の色値と、ステップ122で抽出した出力側の飽和色の色値との彩度差が閾値以下か否か判定する。なお、先のステップ128において、基準入力色の第1の仮の出力対応色として入力色との距離が最小の色値を演算すると共に、基準入力色の第2の仮の出力対応色として、等色相面の外郭上で入力色と等明度の色値からの距離が閾値以内で、かつ等色相面の外郭上の色値を演算し、第1の仮の出力対応色及び第2の仮の出力対応色のうち、出力側の飽和色との彩度差がより小さい仮の出力対応色を用いてステップ130の判定を行うようにしてもよい。   In step 130, it is determined whether or not the saturation difference between the temporary output corresponding color value of the reference input color set in step 128 and the color value of the saturated color on the output side extracted in step 122 is equal to or smaller than a threshold value. In step 128, the color value having the minimum distance from the input color is calculated as the first temporary output corresponding color of the reference input color, and the second temporary output corresponding color of the reference input color is The distance between the input color and the color value of the lightness is within the threshold on the contour of the uniform hue plane, and the color value on the contour of the uniform hue plane is calculated, and the first temporary output corresponding color and the second temporary color are calculated. Of these output-corresponding colors, the provisional output-corresponding color that has a smaller saturation difference from the saturation color on the output side may be used for the determination in step 130.

上記判定が否定された場合はステップ132へ移行し、入力色の色相が出力側の飽和色に近づく方向へ一定量変化する(但し、明度及び彩度は基準入力色と同一)ように、入力色の色値を変更した後にステップ126へ戻る。これにより、ステップ130の判定が肯定される迄ステップ126〜ステップ132が繰り返される。そして、ステップ130の判定が肯定されるとステップ134へ移行し、現在の仮の出力対応色の色値を、基準入力色の出力対応色の色値に設定する。   If the determination is negative, the process proceeds to step 132, and the input color is changed so that the hue of the input color changes by a certain amount in the direction approaching the saturated color on the output side (however, the lightness and saturation are the same as the reference input color). After changing the color value of the color, the process returns to step 126. Thereby, step 126 to step 132 are repeated until the determination in step 130 is affirmed. If the determination in step 130 is affirmed, the process proceeds to step 134, where the color value of the current temporary output-corresponding color is set to the color value of the output-corresponding color of the reference input color.

なお、基準入力色の出力対応色の設定にあたり、上記のステップ126〜ステップ132に代えて、先に説明した第3の色値と同様に、第2のデバイス非依存色空間上で出力色域の外郭上に位置し、かつ第2のデバイス非依存色空間上での基準入力色とのベクトル距離が最小の色値を求め当該色値を基準入力色の出力対応色の色値として設定するようにしてもよい。 In setting the output corresponding color of the reference input color, the output color gamut in the second device-independent color space is used in the same manner as the third color value described above instead of steps 126 to 132 described above. A color value having a minimum vector distance from the reference input color in the second device-independent color space is obtained and set as the color value of the output corresponding color of the reference input color. You may do it.

また、基準入力色の出力対応色として、上記の第4〜第6の色値を各々頂点とする第2のデバイス非依存色空間上の三角形状の色範囲内の任意の色値を適用してもよい。当該色値としては、例えば第4〜第6の色値のうち第2のデバイス非依存色空間上での任意の2つの色値(例えば第4、第5の色値)を結ぶ線上の値(例えば2つの色値の平均に相当する色値)や、第4〜第6の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値(例えば第4〜第6の色値の平均に相当する色値)が挙げられる。 Further, as a reference input color output corresponding color, and apply any color values in the triangular color range of the second device independent color space to each vertex of the fourth to color value of the sixth of the May be. As the color value, for example, a value on a line connecting arbitrary two color values (for example, the fourth and fifth color values) in the second device-independent color space among the fourth to sixth color values. (For example, a color value corresponding to the average of two color values) or a color value located at an arbitrary position within the triangular color range obtained using the fourth to sixth color values (for example, the fourth to sixth color values) Color value corresponding to the average of the sixth color values).

更に、基準入力色の出力対応色として、上記の第4〜第6の色値及び前記三角形状の色範囲内の色値の何れを用いるのかを、基準入力色の色値(例えば色相)に応じて切り替えるようにしてもよい。これにより、基準入力色の出力対応色の色値を、基準入力色の色値(の色相等)に応じて最適化することが可能となる。基準入力色の色値に応じて基準入力色の出力対応色をどのように切り替えるかについては、例えば実験等を行った結果に基づいて事前に決めておけばよいが、少なくとも基準入力色がCIEL*a*b*色空間においてb*<0となる範囲内の色相である場合は、基準入力色の出力対応色として第6の色値を用いることが望ましい。 Further, which of the fourth to sixth color values and the color value within the triangular color range is used as the output corresponding color of the reference input color is used as the color value (for example, hue) of the reference input color. You may make it switch according to it . This ensures that the reference input color output corresponding color of the color values, it is possible to optimize according to the reference input color of the color values (such as hue). How to change the output corresponding color of the reference input color according to the color value of the reference input color may be determined in advance based on, for example, the result of an experiment or the like, but at least the reference input color is CIEL In the * a * b * color space, if the hue is within the range where b * <0, it is desirable to use the sixth color value as the output corresponding color of the reference input color.

また、基準入力色の出力対応色の設定にあたり、少なくとも、上記のように第6の色値を用いるか、又はその可能性がある場合(すなわち、出力色再現重視の前処理において、基準入力色の出力対応色として第6の色値を固定的に用いる場合、基準入力色の出力対応色の切り替えの選択肢の中に第6の色値が含まれている場合、及び、第6の色値を含む複数の色値に基づいて求めた前記三角形状の色範囲内の色値を基準入力色の出力対応色として用いる可能性がある場合)にも、本実施形態に係る色域変換処理を行う前に、変換条件の生成に用いる画像データ(例えば変換条件生成用の入力色値群)に対し、前述したレンジ調整処理を行っておき、出力対象の画像データの変換に用いる色域変換条件(統合変換条件)にも同一のレンジ調整処理を組み込むことが望ましい。変換条件の生成に用いる画像データに対して上記のレンジ調整処理を行っておくことで、より適正な色域変換を実現できる変換条件を得ることができる。 Further, when setting the output-corresponding color of the reference input color, at least when the sixth color value is used or there is a possibility (that is, in the pre-processing that emphasizes output color reproduction, the reference input color is used) When the sixth color value is fixedly used as the output corresponding color, the sixth color value is included in the options for switching the output corresponding color of the reference input color, and the sixth color value The color gamut conversion processing according to the present embodiment is also performed in the case where there is a possibility that a color value in the triangular color range obtained based on a plurality of color values including the color corresponding to the output of the reference input color may be used. Before performing, the above-described range adjustment processing is performed on the image data (for example, input color value group for generating the conversion condition) used for generating the conversion condition, and the color gamut conversion condition used for converting the image data to be output The same range adjustment process is also used for (integrated conversion conditions). To incorporate is desirable. Thereby obtaining the conversion conditions varying with respect to the image data used for generating the conversion conditions that keep performing the above range adjustment process, it is possible to realize a more appropriate color gamut conversion.

またステップ136では、ステップ134で設定した出力対応色に対し、色域変換条件設定時に適用する変換ルールと逆の変換ルールを適用して変換を行うことで、基準入力色の入力対応色の色値を求める。そしてステップ138では、基準入力色とステップ136で設定した入力対応色とのベクトル距離を演算し、算出されたベクトル距離を基準入力色及び入力対応色の色値と対応付けてHDD14Cに記憶させる。次のステップ140では、全ての基準色及びその補色の飽和色について、上述したステップ120〜138の処理を各々行ったか否か判定する。判定が否定された場合はステップ120に戻り、ステップ140の判定が肯定される迄ステップ120〜ステップ140を繰り返す。これにより、全ての基準色及びその補色の飽和色を各々基準入力色として、出力対応色及び入力対応色が各々設定されると共に、入力対応色とのベクトル距離が各々演算・記憶される。   In step 136, the output corresponding color set in step 134 is converted by applying a conversion rule opposite to the conversion rule applied when setting the color gamut conversion condition, so that the color of the input corresponding color of the reference input color is obtained. Find the value. In step 138, the vector distance between the reference input color and the input corresponding color set in step 136 is calculated, and the calculated vector distance is stored in the HDD 14C in association with the reference input color and the color value of the input corresponding color. In the next step 140, it is determined whether or not the processes in steps 120 to 138 described above have been performed for all the reference colors and their complementary saturated colors. If the determination is negative, the process returns to step 120, and steps 120 to 140 are repeated until the determination of step 140 is affirmed. As a result, the output corresponding color and the input corresponding color are respectively set, and the vector distances from the input corresponding color are calculated and stored, respectively, with all the reference colors and their saturated saturated colors as reference input colors.

色域変換に対する制約条件として「出力色再現重視」が選択された場合、基準入力色に対しては、色値をステップ136で設定した入力対応色の色値へ変更する前処理が行われるが、入力対応色はステップ134で設定した出力対応色に対して色域変換の逆変換を行うことで求めているので、基準入力色は、前処理により、色域変換を経てステップ134で設定した出力対応色へ変換される色値(入力対応色)へ変更される。また、ステップ134で出力対応色として設定される色値は、基準入力色と明度及び彩度の差が小さく、また、基準入力色と等色相を入力色の初期色相とし、ステップ130の判定が肯定される迄入力色の色相を出力側の飽和色へ徐々に近づけている関係上、基準入力色の色相になるべく近い色相である一方で、出力側の飽和色との彩度差が閾値以内でかつ出力色域の外郭上に位置している色値であるので、入力色再現重視の前処理で設定される入力対応色と比較して、出力の色再現を重視した色値となっている。このため、基準入力色が前処理を経てステップ136で設定された入力対応色へ変更され、更に、色域変換を経てステップ136で設定された出力対応色へ変換されることで、基準入力色について、「出力色再現重視」の制約条件も満足する色域変換が行われることになる。 When “output color reproduction emphasis” is selected as the constraint condition for the color gamut conversion, pre-processing for changing the color value to the color value of the input corresponding color set in step 136 is performed for the reference input color. Since the input-corresponding color is obtained by performing inverse gamut conversion on the output-corresponding color set in step 134, the reference input color is set in step 134 through gamut conversion by preprocessing. It is changed to a color value (input corresponding color) converted to an output corresponding color. Further, the color value is set as output corresponding color in step 134, the reference input color and brightness and the difference in saturation is small, also the reference input color and equal hue as the input color initial hue, the determination in step 130 Since the hue of the input color is gradually approaching the saturated color on the output side until it is affirmed, the hue is as close as possible to the hue of the reference input color, but the saturation difference from the saturated color on the output side is within the threshold And color values that lie on the outline of the output color gamut, so color values that emphasize output color reproduction are compared to input-compatible colors set in input color reproduction-oriented preprocessing. Yes. For this reason, the reference input color is changed to the input corresponding color set in step 136 through pre-processing, and further converted into the output corresponding color set in step 136 through color gamut conversion. Therefore, the color gamut conversion satisfying the constraint condition of “emphasis on output color reproduction” is performed.

なお、この出力色再現重視の前処理のステップ120〜140の処理においても、例えばステップ126の処理を行う前に、ステップ124で入力色の色値として設定した基準入力色の色値が第2のデバイス非依存色空間上で出力色域内に収まっているか否かを判定し、判定が否定された場合(基準入力色の色値が出力色域内に収まっていない場合)は次のステップ126以降の処理を行う一方、前記判定が肯定された場合には、基準入力色の入力対応色の色値として基準入力色の色値をそのまま設定すると共に、基準入力色と入力対応色とのベクトル距離を0に設定し、これらを対応付けてHDD14Cに記憶させた後に、ステップ126〜ステップ138をスキップしてステップ140の判定を行うように構成することが好ましい。これにより、第2のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては実質的に前処理が行われないので、前処理によって前記色域が不自然に拡大されたりすることなく前記色域が保存され、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。   In the processing of Steps 120 to 140 of the preprocessing that emphasizes output color reproduction, the color value of the reference input color set as the color value of the input color in Step 124 is the second before the processing of Step 126, for example. It is determined whether or not the output color gamut is within the device-independent color space, and if the determination is negative (if the color value of the reference input color does not fall within the output color gamut), the next step 126 and subsequent steps On the other hand, if the determination is affirmative, the color value of the reference input color is directly set as the color value of the input corresponding color of the reference input color, and the vector distance between the reference input color and the input corresponding color is set. Is set to 0, and these are associated with each other and stored in the HDD 14C. After that, it is preferable to perform the determination of step 140 by skipping steps 126 to 138. As a result, the pre-processing is not substantially performed on the reference input color whose color value in the second device-independent color space is within the output color gamut and the surrounding color gamut. Thus, the color gamut is preserved without unnaturally expanding the color gamut, and the reference input color and the colors in the surrounding color area can be appropriately reproduced.

また、基準入力色の色値が第2のデバイス非依存色空間上で出力色域内に収まっている場合に、ステップ126〜ステップ134の代りに、基準入力色の出力対応色の色値として基準入力色の色値をそのまま設定する処理を行った後にステップ136へ移行し、基準入力色の入力対応色の設定、ベクトル距離の演算等の処理を行うようにしてもよい。この場合、第2のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては、前処理に加えて色域変換も実質的に行われないことになり、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。なお、上記事項も請求項1記載の発明に対応している。 Further, when the color value of the reference input color is within the output color gamut in the second device-independent color space, the reference color value of the output corresponding color of the reference input color is used as a reference instead of Step 126 to Step 134. After performing the process of setting the color value of the input color as it is, the process may proceed to step 136 to perform processes such as setting the input corresponding color of the reference input color and calculating the vector distance. In this case, for the reference input color and the surrounding color gamut whose color values in the second device-independent color space are within the output color gamut, the color gamut conversion is substantially performed in addition to the preprocessing. As a result, the reference input color and the colors in the surrounding color area can be appropriately reproduced. Note that corresponds to the invention also claim 1 1, wherein the matter.

また、ステップ140の判定が肯定されるとステップ142へ移行し、変換条件生成用の入力色値群から、基準入力色として未抽出の入力色値を1つ取り出す。次のステップ144では、ステップ142で取り出した入力色値が、第2のデバイス非依存色空間上で出力色域外に位置しているか否かを判定する。この判定は、例えば図10に示すように、出力色域外郭情報に基づいて、入力色値を含む出力色域の等色相面(CUSP)を抽出し、抽出した等色相面における彩度が最大の外郭点を判断し、当該外郭点と明度が等しくかつ明度軸上の色値を基準アンカーに設定し、入力色値と基準アンカーを結ぶ直線が出力色域の外郭と交差しているか否かを判断することで行うことができるが、上記以外の判定方法を用いてもよい。   If the determination in step 140 is affirmative, the process proceeds to step 142, and one unextracted input color value is extracted as the reference input color from the input color value group for generating the conversion condition. In the next step 144, it is determined whether or not the input color value extracted in step 142 is located outside the output color gamut in the second device-independent color space. For this determination, as shown in FIG. 10, for example, based on the output color gamut outline information, the output hue gamut including the input color value is extracted, and the saturation on the extracted equal hue plane is maximized. Whether or not the contour point of the output color gamut is the same as the contour point and the color value on the lightness axis is set as the reference anchor, and whether or not the straight line connecting the input color value and the reference anchor intersects the contour of the output color gamut However, a determination method other than the above may be used.

ステップ142で取り出した入力色値が出力色域内に位置している場合は、ステップ144の判定が否定されてステップ146へ移行し、入力色値の入力対応色の色値として入力色値をそのまま設定し、ステップ158へ移行する。これにより、入力色値群中の基準入力色以外の入力色値のうち、第2のデバイス非依存色空間上で出力色域内に位置している色値に対しては、実質的に前処理(色値の変更)は行われず(図11に示す「入力色値の変更無し」も参照)、色域変換のみが行われるので、出力の色再現がより重視されるように色域変換が行われることになる。なお、上記のように出力色域内に位置している入力色値を前処理の対象から除外することは請求項1記載の発明に対応している。 If the input color value extracted in step 142 is located within the output color gamut, the determination in step 144 is denied and the process proceeds to step 146, where the input color value is used as the color value of the input color corresponding to the input color value. Set and go to step 158. As a result, among the input color values other than the reference input color in the input color value group, the color values located in the output color gamut in the second device-independent color space are substantially preprocessed. (Change of color value) is not performed (see also “no change of input color value” shown in FIG. 11), and only the color gamut conversion is performed. Therefore, the color gamut conversion is performed so that the color reproduction of the output is more important. Will be done. Note that eliminating the input color values that are located in the output color gamut as described above from the pre-processing of the subject corresponds to the invention of claim 1 0, wherein.

一方、ステップ142で取り出した入力色値が出力色域外(図11にハッチングで示す「変更有り」の領域内)に位置している場合は、ステップ144の判定が肯定されてステップ148へ移行し、ステップ148〜ステップ156において、入力色再現重視の前処理(図7)のステップ94〜ステップ102と同様に、等色相の基準入力色が存在する入力色値の入力対応色については、等色相の基準入力色とその入力対応色の関係(ベクトル距離)に基づいて色値を演算・設定し、等色相の基準入力色が存在していない入力色値については、当該入力色値と色相が近似する第1の基準入力色とその入力対応色の関係(ベクトル距離)及び前記入力色値と色相が近似する第2の基準入力色とその入力対応色の関係(ベクトル距離)に基づいて入力対応色の色値を演算・設定した後に、ステップ158へ移行する。   On the other hand, if the input color value extracted in step 142 is located outside the output color gamut (within the “changed” area shown by hatching in FIG. 11), the determination in step 144 is affirmed and the process proceeds to step 148. In Steps 148 to 156, as in Steps 94 to 102 of the preprocessing emphasizing input color reproduction (FIG. 7), the input corresponding color of the input color value in which the reference input color having the same hue exists is the same hue. The color value is calculated and set based on the relationship (vector distance) between the reference input color and the input corresponding color, and for an input color value for which there is no uniform hue reference input color, the input color value and the hue are Based on the relationship between the first reference input color to be approximated and its input corresponding color (vector distance), and the relationship between the second reference input color whose color value and hue are approximated and its input corresponding color (vector distance) A force corresponding color of the color value after calculation-setting, the process proceeds to step 158.

ステップ158では、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対してステップ142以降の処理を行ったか否か判定する。判定が否定された場合はステップ142に戻り、ステップ158の判定が肯定される迄ステップ142〜ステップ158を繰り返す。これにより、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対して入力対応色の色値が各々設定される。   In step 158, it is determined whether or not the processing from step 142 onward has been performed for all input color values other than the reference input color in the input color value group for generating conversion conditions. If the determination is negative, the process returns to step 142, and steps 142 to 158 are repeated until the determination in step 158 is positive. As a result, the color values of the input corresponding color are set for all the input color values other than the reference input color in the input color value group for generating the conversion condition.

このように、出力色再現重視の前処理においても、基準入力色以外かつ出力色域外の入力色値については、入力色再現重視の前処理と同様に、出力対応色を演算することなく入力対応色の色値が演算・設定されるが、出力色再現重視の前処理では、入力色値の入力対応色を演算する際に参照される基準入力色の入力対応色として、「出力色再現重視」の制約条件を満足する色値が演算・設定されているので、上記処理により、基準入力色以外の入力色値の入力対応色として、色域変換により、基準入力色の色域変換後の色値(出力対応色の色値)との間にギャップ等が生じることがなく、同時に「出力色再現重視」の制約条件も満足する適正な色値へ変換されると推定される色値を得ることができる。   In this way, even in preprocessing that emphasizes output color reproduction, input color values other than the standard input color and out of the output color gamut can be input without calculating output-compatible colors, as in the preprocessing that emphasizes input color reproduction. Although the color value of the color is calculated and set, in the pre-processing that emphasizes output color reproduction, the input corresponding color of the reference input color that is referenced when calculating the input corresponding color of the input color value Since the color value that satisfies the constraint condition is calculated and set, the above processing results in the input color corresponding to the input color value other than the reference input color as the input corresponding color after the gamut conversion of the reference input color. A color value that is estimated to be converted to an appropriate color value that does not cause a gap or the like between the color value (color value of the output-compatible color) and that satisfies the “output color reproduction emphasis” constraint at the same time. Obtainable.

なお、本実施形態に係る出力色再現重視の前処理では、上記のように、変換条件生成用の入力色値群のうち、第2のデバイス非依存色空間上で出力色域内に位置している入力色値に対しては入力対応色として入力色値をそのまま設定し、第2のデバイス非依存色空間上で出力色域外に位置している入力色値に対しては、等色相の基準入力色とその入力対応色の関係(ベクトル距離)に基づいて入力対応色の色値を演算・設定するか、入力色値と色相が近似する第1の基準入力色とその入力対応色の関係(ベクトル距離)及び入力色値と色相が近似する第2の基準入力色とその入力対応色の関係(ベクトル距離)に基づいて入力対応色の色値を演算・設定しているので、第2のデバイス非依存色空間上での入力色域と出力色域の形状差によっては、本実施形態に係る前処理及び色域変換を経た画像データが表す画像において、第2のデバイス非依存色空間上で出力色域内に位置している入力色値に対応する色と、第2のデバイス非依存色空間上で出力色域外に位置している入力色値に対応する色の間に階調のギャップが生ずる可能性がある。   Note that, in the preprocessing that emphasizes output color reproduction according to the present embodiment, as described above, the input color value group for generating the conversion condition is located in the output color gamut in the second device-independent color space. For input color values, the input color value is set as the input corresponding color as it is, and for input color values located outside the output color gamut in the second device-independent color space, the standard of equi-hue Calculate / set the color value of the input corresponding color based on the relationship (vector distance) between the input color and the input corresponding color, or the relationship between the input color value and the first reference input color whose hue approximates the input corresponding color Since the color value of the input corresponding color is calculated and set based on (vector distance) and the relationship (vector distance) between the second reference input color that approximates the input color value and the hue and the input corresponding color, the second Depending on the shape difference between the input color gamut and output color gamut in the device-independent color space In the image represented by the image data that has undergone preprocessing and color gamut conversion according to the present embodiment, the color corresponding to the input color value positioned in the output color gamut in the second device-independent color space, and the second There is a possibility that a gradation gap may occur between colors corresponding to input color values located outside the output color gamut in the device-independent color space.

これを考慮すると、出力色再現重視の前処理において、第2のデバイス非依存色空間上で出力色域外に位置している入力色値の入力対応色の演算(ステップ150又はステップ152〜ステップ156)に際し、入力対応色の明度及び彩度が上記の階調のギャップを抑制できる適度な値となるように演算を制御する(例えば第2のデバイス非依存色空間上での入力色値と出力色域外郭との距離に応じて値が変化する(この変化は線形の変化でも非線形の変化でもよい)補正係数を用いて入力対応色の明度及び彩度を補正する等)か、上記の階調のギャップが抑制されるように入力対応色(の特に色相)を変更する(但し、この入力対応色の変更は出力対応色とのベクトル差が大きい基準入力色及びその周辺の色域内の色値に限ることが望ましい)ようにしてもよい。   In consideration of this, in the pre-processing that emphasizes output color reproduction, the calculation of the input corresponding color of the input color value located outside the output color gamut in the second device-independent color space (step 150 or steps 152 to 156) ), The calculation is controlled so that the lightness and saturation of the input-corresponding color become appropriate values that can suppress the above-described gradation gap (for example, the input color value and output in the second device-independent color space) The value changes according to the distance from the color gamut outline (this change may be a linear change or a non-linear change). Change the input-corresponding color (especially its hue) so that the key gap is suppressed. It is desirable to limit it to a value ) It may be.

変換条件生成用の入力色値群を構成する全ての入力色値について入力対応色の色値の(演算及び)設定が行われることで、入力対応色の色値群が得られると、ステップ158の判定が肯定され、出力色再現重視の前処理を終了して色域変換処理(図4)のステップ68へ移行する。なお、上述した出力色再現重視の前処理(図9)によって個々の入力色値毎に得られる入力対応色の色値は、個々の入力色値に対して「出力色再現重視」の制約条件を満足するように前処理を行った場合の変更後の値に相当し、個々の入力色値と対応する入力対応色の色値を対応付ける条件は請求項2に記載の「前処理条件」に相当する。   When the color value group of the input corresponding color is obtained by performing (calculation and setting) the color value of the input corresponding color for all the input color values constituting the input color value group for generating the conversion condition, step 158 is performed. This determination is affirmed, the preprocessing emphasizing output color reproduction is terminated, and the routine proceeds to step 68 of the color gamut conversion processing (FIG. 4). It should be noted that the color values of the input corresponding colors obtained for each individual input color value by the above-described preprocessing for emphasizing output color reproduction (FIG. 9) are the constraint conditions of “emphasis on output color reproduction” for each input color value. The condition for associating each input color value with the color value of the corresponding input corresponding color corresponds to the “preprocessing condition” according to claim 2. Equivalent to.

入力色再現重視の前処理(図7)又は出力色再現重視の前処理(図9)が終了すると、色域変換処理(図4)のステップ68では、出力色域外郭情報に基づき、入力色再現重視の前処理又は出力色再現重視の前処理によって得られた入力対応色の色値群から入力対応色の色値を1つずつ順に取り出し、取り出した入力対応色の色値に色域変換条件生成のための所定の変換ルールを適用し、第2のデバイス非依存色空間上での位置が出力色域外郭情報が表す出力色域外郭内となるように変換し、変換条件生成用の出力色値を求めることを、全ての入力対応色の色値に対して順に行うことで、変換条件生成用の出力データ群を生成する。これにより、入力対応色の色値を出力色値へ変換する色域変換条件が設定される。   When the preprocessing for emphasizing input color reproduction (FIG. 7) or the preprocessing for emphasizing output color (FIG. 9) is completed, in step 68 of the color gamut conversion processing (FIG. 4), the input color is based on the output color gamut outline information. The color values of the input corresponding colors are sequentially extracted one by one from the color value group of the input corresponding colors obtained by the preprocessing that emphasizes reproduction or the preprocessing that emphasizes output color reproduction, and the color gamut is converted to the color values of the input corresponding colors that have been extracted. Applying a predetermined conversion rule for condition generation, converting the position on the second device-independent color space so that it is within the output color gamut outline represented by the output color gamut outline information, An output data group for generating conversion conditions is generated by sequentially obtaining the output color values for the color values of all input-corresponding colors. Thereby, the color gamut conversion condition for converting the color value of the input corresponding color into the output color value is set.

なお、上記の変換ルールとしては、色域変換(ガマットマッピング)で公知の変換ルールを用いることができ、例えば出力色域内に位置している色値については、当該色値をそのまま出力色値として用い(入力対応色の色値と出力色値が測色的一致となり)、出力色域外に位置している色値に対しては、出力色域内に収まるように色変換を行って出力色値を求める貼り付け型の変換ルールや、入力色域内の各点の相対的な関係を保存するため全ての入力対応色の色値に対して色変換を行って出力色値を求める圧縮伸張型の変換ルールを用いることができる。また、貼り付け型の変換ルールの中にも、明度が保存されるように、出力色域外の色値を出力色域の外郭に色相と明度を変化させずに投影する手法や、彩度保存のために出力色域外の色値を出力色域の外郭に色相を変化させずに投影する手法があり、何れを用いてもよい。また、圧縮伸張型の変換ルールについても、階調が保存されるように色域変換を行う手法があり、これを適用してもよい。更に、領域毎に異なる変換手法を適用する適応型の変換ルールを用いてもよく、例えば貼り付け型と圧縮伸張型を組み合わせた変換ルールを用いてもよい。   As the above conversion rule, a known conversion rule can be used in color gamut conversion (gamut mapping). For example, for a color value located in the output color gamut, the color value is directly used as the output color value. Used (the color value of the color corresponding to the input and the output color value are colorimetrically matched), and for the color value located outside the output color gamut, color conversion is performed so that it falls within the output color gamut and the output color value In order to preserve the relative relationship between points in the input color gamut and the paste type conversion rule to calculate the color value of all input-compatible colors, the compression / decompression type Conversion rules can be used. Also, in the paste type conversion rule, a method for projecting color values outside the output color gamut onto the outline of the output color gamut without changing the hue and brightness so that the lightness is preserved, and saturation preservation For this reason, there is a method of projecting a color value outside the output color gamut onto the outline of the output color gamut without changing the hue, and any of them may be used. As for compression / expansion conversion rules, there is a method of performing color gamut conversion so that gradation is preserved, and this may be applied. Furthermore, an adaptive conversion rule that applies a different conversion method for each region may be used. For example, a conversion rule that combines a pasting type and a compression / expansion type may be used.

上記のようにして、入力色再現重視の前処理又は出力色再現重視の前処理によって得られた入力対応色の色値群を構成する全ての色値について変換条件生成用の出力色値を各々決定すると、次のステップ70では、入力対応色の色値群の各色値を、先のステップ58で生成した変換条件生成用の元の入力色値群の対応する入力色値に各々置き換え、置き換えた後の入力色値群と、ステップ68で生成した変換条件生成用の出力データ群を対応付け、変換データとしてCLUTにセットする。これにより、変換条件生成用の入力色値から入力対応色の色値への変換(すなわち入力色再現重視又は出力色再現重視の前処理)と、入力対応色の色値から変換条件生成用の出力色値への変換(すなわちステップ68で設定した色域変換条件での色域変換)を同時に行う変換条件が得られ、入力色再現重視又は出力色再現重視の前処理条件とステップ68で設定した色域変換条件を統合した統合変換条件が生成(CLUTにセット)されることになる。   As described above, output color values for generating conversion conditions for all color values constituting the color value group of the input-corresponding colors obtained by the preprocessing that emphasizes input color reproduction or the preprocessing that emphasizes output color reproduction are respectively set. When determined, in the next step 70, each color value of the color value group of the input corresponding color is replaced with the corresponding input color value of the original input color value group for generating the conversion condition generated in the previous step 58. Thereafter, the input color value group and the output data group for generating the conversion condition generated in step 68 are associated with each other and set as conversion data in the CLUT. As a result, conversion from the input color value for generating the conversion condition to the color value of the input corresponding color (that is, pre-processing for emphasizing input color reproduction or output color reproduction) and conversion condition generation from the color value of the input corresponding color are performed. Conversion conditions for simultaneously performing conversion to output color values (that is, color gamut conversion under the color gamut conversion conditions set in step 68) are obtained, and pre-processing conditions emphasizing input color reproduction or output color reproduction are set in step 68. An integrated conversion condition in which the color gamut conversion conditions are integrated is generated (set in the CLUT).

そしてステップ72では、第2デバイスで出力させるべき画像を表し第1色変換及び第2色変換(図2参照)を経た画像データ(入力データ)を、ステップ70で色域変換条件をセットしたCLUTによって変換することで、画像データに対して前処理及び色域変換を同時に行い、色域変換処理を終了する。なお、上述した色域変換処理のうちステップ68〜ステップ72は本発明に係る色域変換手段に対応しており、ステップ72は入力色再現重視の前処理(図7)及び出力色再現重視の前処理(図9)と共に本発明に係る前処理手段にも対応している。   In step 72, an image to be output by the second device is represented, and image data (input data) that has undergone the first color conversion and the second color conversion (see FIG. 2) is converted into the CLUT in which the color gamut conversion conditions are set in step 70. Thus, pre-processing and color gamut conversion are simultaneously performed on the image data, and the color gamut conversion processing is completed. Of the above-described color gamut conversion processing, Step 68 to Step 72 correspond to the color gamut conversion means according to the present invention. Step 72 is a pre-processing for emphasizing input color reproduction (FIG. 7) and emphasizing output color reproduction. It corresponds to the pre-processing means which concerns on this invention with the pre-processing (FIG. 9).

上記のように前処理及び色域変換が行われた画像データは、第3色変換及び第4色変換(図2参照)が順に行われた後に第2デバイスへ出力され、第2デバイスにおける画像の出力に用いられる。これにより、第1デバイスと第2デバイスの色域の相違を主因として生ずる、第1デバイスにおける画像の見えと第2デバイスにおける画像の見えの差が補正される。また、色域変換に対する制約条件として「入力色再現重視」又は「出力色再現重視」が選択(設定)されるが、制約条件が「入力色再現重視」であれば入力色再現重視の前処理を行い、制約条件が「出力色再現重視」であれば出力色再現重視の前処理を行うので、色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的に加えて、設定された制約条件も満足する色域変換を実現することができる。   The image data that has been subjected to the preprocessing and the color gamut conversion as described above is output to the second device after the third color conversion and the fourth color conversion (see FIG. 2) are sequentially performed, and the image in the second device is output. Used for output. Thereby, the difference between the appearance of the image on the first device and the appearance of the image on the second device, which is caused mainly by the difference in color gamut between the first device and the second device, is corrected. Also, “input color reproduction emphasis” or “output color reproduction emphasis” is selected (set) as a constraint condition for color gamut conversion, but if the constraint condition is “input color reproduction emphasis”, pre-processing for emphasizing input color reproduction If the constraint condition is "Evaluation of output color reproduction", pre-processing that emphasizes output color reproduction is performed, so the original purpose of color gamut conversion is to fit the color gamut of the image data after color gamut conversion into the output color gamut. In addition, color gamut conversion that satisfies the set constraint conditions can be realized.

また本実施形態では、設定された制約条件に応じた前処理が行われることで、ステップ68における色域変換条件の設定に用いる色値は、選択された制約条件を満足するように変更されている。このため、ステップ68における色域変換条件の設定を実現するアルゴリズムとして、選択された制約条件を満足することを考慮しない(色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的のみを満足する)一般的なアルゴリズムを用いることができ、制約条件の内容に拘わらずアルゴリズムを変更する必要がなくなる。一方、個々の制約条件に応じた前処理を開発する必要は生ずるものの、制約条件に応じた前処理は、第2デバイス依存色空間を規定する基準色(プライマリ)及びその補色(セカンダリ)の何れかの飽和色の色値(基準入力色)から制約条件を満足する出力対応色を求め、基準入力色を、色域変換によって出力対応色へ変換される色値(入力対応色)へ変更すると共に、基準入力色と入力対応色の関係に応じて基準入力色以外の入力色値を変更する、という比較的簡易な処理で実現できる。従って、設定された制約条件も満足する色域変換を実現するための開発負荷を大幅に低減することができる。   In the present embodiment, the color value used for setting the color gamut conversion condition in step 68 is changed so as to satisfy the selected restriction condition by performing preprocessing according to the set restriction condition. Yes. For this reason, as an algorithm for realizing the setting of the color gamut conversion condition in step 68, it is not considered that the selected constraint is satisfied (a color that fits the color gamut of the image data after the color gamut conversion into the output color gamut). A general algorithm (satisfying the original purpose of the domain conversion) can be used, and there is no need to change the algorithm regardless of the contents of the constraints. On the other hand, although it is necessary to develop a pre-process corresponding to each constraint condition, the pre-process corresponding to the constraint condition is either a reference color (primary) that defines the second device-dependent color space or its complementary color (secondary). An output-compatible color that satisfies the constraint conditions is obtained from the color value of the saturated color (reference input color), and the reference input color is changed to a color value (input-compatible color) that is converted to an output-compatible color by gamut conversion. In addition, it can be realized by a relatively simple process of changing the input color value other than the reference input color according to the relationship between the reference input color and the input corresponding color. Therefore, the development load for realizing color gamut conversion that satisfies the set constraint conditions can be greatly reduced.

なお、本発明に係る前処理の内容は、上記で説明した入力色再現重視の前処理や出力色再現重視の前処理の内容に限定されるものではない。例えば、上記では入力色再現重視の前処理において、基準入力色の出力対応色及び入力対応色を基準入力色と等色相とする態様を説明したが、これに限定されるものではなく、制約条件が「入力色再現重視」の場合にも、基準入力色に対する色相差が所定値以内という条件下で、基準入力色の出力対応色及び入力対応色の色相を基準入力色に対して変化させるようにしてもよい。   Note that the content of the preprocessing according to the present invention is not limited to the content of the preprocessing emphasizing input color reproduction or the preprocessing emphasizing output color described above. For example, in the above description, in the preprocessing that emphasizes the reproduction of the input color, the aspect in which the output corresponding color of the reference input color and the input corresponding color are set to the same hue as the reference input color has been described. Even when “Input color reproduction is emphasized”, the output corresponding color of the reference input color and the hue of the input corresponding color are changed with respect to the reference input color under the condition that the hue difference with respect to the reference input color is within a predetermined value. It may be.

また、上記では入力色再現重視の前処理又は出力色再現重視の前処理により入力色再現重視又は出力色再現重視の前処理条件(を規定する入力対応色の色値群)を求め、入力対応色の色値群を用いて色域変換条件を設定した後に、前処理条件と色域変換条件を統合した統合変換条件を生成し、この統合変換条件に従って画像データを変換することで、前処理と色域変換を同時に行う態様を説明したが、本発明はこれに限定されるものでもなく、設定された制約条件を満足する前処理(入力色値の変更)を行った後に、前処理を経た色値に対して出力色域に収める色域変換を行うようにしてもよい。   Also, in the above, input color reproduction-oriented preprocessing or output color reproduction-oriented preprocessing is used to obtain input color reproduction-oriented or output color reproduction-oriented preprocessing conditions (color values of input-compatible colors that define the input processing). After setting the color gamut conversion condition using the color value group of the color, generate the integrated conversion condition that integrates the pre-processing condition and the color gamut conversion condition, and convert the image data according to this integrated conversion condition, so that the pre-processing However, the present invention is not limited to this, and after performing pre-processing (changing input color values) that satisfies the set constraints, the pre-processing is performed. A color gamut conversion that fits in the output color gamut may be performed on the passed color value.

また、上記では本発明に係る制約条件として「入力色再現重視」と「出力色再現重視」の2種類の制約条件を例に説明したが、本発明はこれに限定されるものではなく、例えば3種類以上の多数種の制約条件を設けてもよいし、測色的になるべく近い色再現を意図した「カラリメトリック」や、見た目がなるべく等しい色再現を意図した「パーセプチュアル」、鮮やか目(彩度を少し上げ目)の色再現を意図した「サチュレーション」等の制約条件を設けてもよい。   In the above description, two types of constraint conditions of “input color reproduction emphasis” and “output color reproduction emphasis” are described as examples of the constraint condition according to the present invention. However, the present invention is not limited to this, for example, There may be three or more types of constraints, “colorimetric” intended to reproduce colors as close as possible in colorimetry, “perceptual” intended to reproduce colors as closely as possible, and vivid eyes Constraints such as “saturation” intended to reproduce the color (with slightly increased saturation) may be provided.

更に、上記では本発明に係る色処理プログラムに対応する色域変換プログラムがクライアント端末14のHDD14Cに予め記憶(インストール)されている態様を説明したが、本発明に係る色処理プログラムは、CD−ROMやDVD−ROM等の記録媒体に記録されている形態で提供することも可能である。   Furthermore, in the above description, the color gamut conversion program corresponding to the color processing program according to the present invention is stored (installed) in advance in the HDD 14C of the client terminal 14, but the color processing program according to the present invention is a CD- It is also possible to provide the information recorded in a recording medium such as a ROM or a DVD-ROM.

本実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。It is a block diagram which shows schematic structure of the computer system which concerns on this embodiment. 本実施形態における色変換処理の流れを示す概略図である。It is the schematic which shows the flow of the color conversion process in this embodiment. 色変換処理における第1/第4色変換の流れを示す概略図である。It is the schematic which shows the flow of the 1st / 4th color conversion in a color conversion process. 色域変換処理の内容を示すフローチャートである。It is a flowchart which shows the content of a color gamut conversion process. 第2デバイスに依存する色空間における第2デバイスの色域外郭の一例を示す概略図である。It is the schematic which shows an example of the color gamut outline of the 2nd device in the color space depending on a 2nd device. デバイス非依存色空間における第2デバイスの色域外郭(出力色域)の一例を示す概略図である。It is the schematic which shows an example of the color gamut outline (output color gamut) of the 2nd device in a device independent color space. 入力色再現重視の前処理の内容を示すフローチャートである。It is a flowchart which shows the content of the pre-process of emphasizing input color reproduction. 図7の前処理の詳細を説明するための概略図である。It is the schematic for demonstrating the detail of the pre-processing of FIG. 出力色再現重視の前処理の内容を示すフローチャートである。It is a flowchart which shows the content of the pre-process of emphasizing output color reproduction. 入力色値の内外判定の一例を説明するための概略図である。It is the schematic for demonstrating an example of the inside / outside determination of an input color value. 図9の前処理の詳細を説明するための概略図である。It is the schematic for demonstrating the detail of the pre-processing of FIG.

符号の説明Explanation of symbols

10 コンピュータ・システム
14 クライアント端末
14A CPU
14B メモリ
14C HDD
16 入力デバイス
18 出力デバイス
10 Computer system 14 Client terminal 14A CPU
14B Memory 14C HDD
16 input devices 18 output devices

Claims (12)

特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段と、
前記色域変換に対する制約条件を設定するための設定手段と、
前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段と、
を含む色処理装置。
Based on output color gamut information representing an output color gamut in a predetermined color space that does not depend on a specific device, a predetermined gamut of image data on the predetermined color space is included in the output color gamut. A color gamut conversion unit that sets a color gamut conversion condition for converting image data according to a conversion rule, and performs color gamut conversion of input image data according to the set color gamut conversion condition;
Setting means for setting a constraint condition for the color gamut conversion;
By the color gamut conversion by the color gamut conversion means, the color value of a predetermined color in the input image data is converted into an output corresponding color that satisfies the constraint condition set via the setting means. The color value of the predetermined color is changed, and the color value other than the color value of the predetermined color in the input image data is changed to a relationship between the color value before the change of the predetermined color and the color value after the change. Pre-processing means for performing pre-processing to be changed in response,
Including color processing device.
前記前処理手段は、前記所定の色空間上での入力画像データの色再現域に相当する入力色域内の個々の色値に対して前記前処理を行い、
前記色域変換手段は、前記前処理手段による前記前処理を経た個々の色値に基づいて前記色域変換条件を設定し、
前記前処理手段による前記前処理における前記個々の色値の変更前の値と変更後の値を対応付ける前処理条件と、前記色域変換手段によって設定された前記色域変換条件と、を統合した統合変換条件が生成され、生成された統合変換条件に従って前記入力画像データの個々の色値が変換されることで、前記入力画像データに対する前記前処理手段による前記前処理と前記色域変換手段による前記色域変換が同時に行われることを特徴とする請求項1記載の色処理装置。
The preprocessing means performs the preprocessing on individual color values in an input color gamut corresponding to a color reproduction gamut of input image data on the predetermined color space;
The color gamut conversion unit sets the color gamut conversion condition based on individual color values that have undergone the preprocessing by the preprocessing unit,
The pre-processing conditions for associating the values before and after the change of the individual color values in the pre-processing by the pre-processing means and the color gamut conversion conditions set by the color gamut converting means are integrated. An integrated conversion condition is generated, and individual color values of the input image data are converted in accordance with the generated integrated conversion condition, whereby the preprocessing by the preprocessing unit and the color gamut conversion unit for the input image data The color processing apparatus according to claim 1, wherein the color gamut conversion is performed simultaneously.
前記所定の色は、前記所定の色空間の画像データに変換される前の入力画像データの色空間、又は、画像データ出力対象の特定装置に依存する色空間を規定する基準色及びその補色のうちの少なくとも1つの色の飽和色であることを特徴とする請求項1記載の色処理装置。   The predetermined color is a color space of input image data before being converted to image data of the predetermined color space, or a reference color that defines a color space depending on a specific device to which image data is output and its complementary color The color processing apparatus according to claim 1, wherein the color processing apparatus is a saturated color of at least one of the colors. 前記前処理手段は、前記所定の色の色値から前記設定された制約条件を満足する出力対応色の色値を求め、求めた出力対応色の色値に対して前記所定の変換ルールに基づく変換の逆変換を行うことで入力対応色の色値を求め、前記所定の色の色値を前記入力対応色の色値へ置き換えることで、前記所定の色の色値を変更することを特徴とする請求項1記載の色処理装置。   The preprocessing means obtains a color value of an output corresponding color satisfying the set constraint condition from the color value of the predetermined color, and based on the predetermined conversion rule for the obtained color value of the output corresponding color The color value of the input-corresponding color is obtained by performing inverse conversion of the conversion, and the color value of the predetermined color is changed by replacing the color value of the predetermined color with the color value of the input-corresponding color. The color processing apparatus according to claim 1. 前記設定手段を介して設定される制約条件の中には入力の色再現を重視する制約条件が含まれており、
前記前処理手段は、前記設定手段を介して入力の色再現を重視する制約条件が設定された場合に、前記制約条件を満足する出力対応色の色値として、前記出力色域の外郭上でかつ前記所定の色の色値と等色相の色値のうち前記所定の色空間上での距離が最小の第1の色値、又は、前記出力色域の外郭上でかつ前記所定の色の色値と等色相かつ等明度の基準色値からの前記所定の色空間上での距離が閾値以内で、前記出力色域の外郭上でかつ前記所定の色の色値と等色相の第2の色値、又は、前記出力色域の外郭上でかつ前記所定の色の色値と前記所定の色空間上でのベクトル距離が最小の第3の色値、又は、前記第1〜第3の色値を各々頂点とする前記所定の色空間上の三角形状の色範囲内の色値を求めることを特徴とする請求項4記載の色処理装置。
The constraints set via the setting means include constraints that place importance on color reproduction of the input,
The preprocessing means, when a constraint condition that places importance on input color reproduction is set via the setting means, as a color value of an output corresponding color that satisfies the constraint condition, on the outline of the output color gamut The first color value having the smallest distance in the predetermined color space among the color values having the same hue as the color value of the predetermined color, or on the outline of the output color gamut and of the predetermined color A second value of the same hue as the color value of the predetermined color on the outline of the output color gamut and within a threshold distance from the reference color value having the same hue and lightness as the color value within the threshold. Or the third color value having the smallest vector distance between the color value of the predetermined color and the predetermined color space on the outline of the output color gamut, or the first to third color values. 5. The color according to claim 4, wherein a color value within a triangular color range on the predetermined color space with each color value as a vertex is obtained. Management apparatus.
前記前処理手段は、前記制約条件を満足する出力対応色の色値として前記複数種の色値の何れを用いるのかを、前記所定の色によって切り替えることを特徴とする請求項5記載の色処理装置。6. The color processing according to claim 5, wherein the preprocessing means switches between the plurality of types of color values to be used as a color value of an output-corresponding color that satisfies the constraint condition, according to the predetermined color. apparatus. 前記前処理手段は、前記所定の色がCIEL*a*b*色空間においてb*<0となる範囲内の色相である場合に、前記制約条件を満足する出力対応色の色値として前記第3の色値を用いることを特徴とする請求項6記載の色処理装置。When the predetermined color is a hue within a range where b * <0 in the CIE L * a * b * color space, the pre-processing unit sets the first color as an output corresponding color value satisfying the constraint condition. 7. The color processing apparatus according to claim 6, wherein a color value of 3 is used. 前記前処理手段によって色値の変更が行われる前記入力画像データに対し、前記入力画像データの色値のうちの少なくとも明度を前記出力色域又は画像出力条件に応じて調整するレンジ調整処理が予め行われることを特徴とする請求項1記載の色処理装置。For the input image data whose color value is changed by the pre-processing means, a range adjustment process for adjusting at least the brightness of the color values of the input image data in accordance with the output color gamut or image output condition is performed in advance. The color processing apparatus according to claim 1, wherein the color processing apparatus is performed. 前記前処理手段は、前記所定の色の色値以外の色値のうち、前記所定の色と等色相の変更対象の色値については、当該所定の色の変更前の色値と変更後の色値とのベクトル距離を、前記所定の色の変更前の色値と前記変更対象の色値との彩度の比率に応じて減じたベクトル距離を求め、前記求めたベクトル距離に基づいて前記変更対象の色値を変更し、等色相の前記所定の色が存在していない変更対象の色値については、当該変更対象の色値と色相が近似する第1の所定の色の変更前の色値と変更後の色値とのベクトル距離を、前記第1の所定の色の変更前の色値と前記変更対象の色値との彩度の比率に応じて減じた第1のベクトル距離を求めると共に、前記変更対象の色値と色相が近似する第2の所定の色の変更前の色値と変更後の色値とのベクトル距離を、前記第2の所定の色の変更前の色値と前記変更対象の色値との彩度の比率に応じて減じた第2のベクトル距離を求め、前記変更対象の色値と前記第1の所定の色の変更前の色値及び前記第2の所定の色の変更前の色値の各々との色相差に応じた前記第1のベクトル距離と前記第2のベクトル距離の加重平均値を演算し、演算した加重平均値に相当するベクトル距離に基づいて前記変更対象の色値を変更することを特徴とする請求項1記載の色処理装置。The pre-processing means, for color values other than the color value of the predetermined color, for the color value to be changed in hue equal to the predetermined color, the color value before the change of the predetermined color and the color value after the change A vector distance obtained by subtracting a vector distance from a color value according to a saturation ratio between the color value before the change of the predetermined color and the color value to be changed is obtained, and the vector distance is calculated based on the obtained vector distance. The color value of the change target is changed, and for the color value of the change target in which the predetermined color having the same hue does not exist, the color value before the change of the first predetermined color whose hue approximates the color value of the change target The first vector distance obtained by reducing the vector distance between the color value and the color value after the change according to the saturation ratio between the color value before the change of the first predetermined color and the color value to be changed. And a color value before the change and a color value after the change of the second predetermined color whose hue is approximate to the color value to be changed A second vector distance obtained by reducing the vector distance in accordance with a saturation ratio between the color value before the change of the second predetermined color and the color value of the change target is obtained, and the color value of the change target The first vector distance and the second vector distance according to the hue difference between the color value before the change of the first predetermined color and the color value before the change of the second predetermined color. The color processing apparatus according to claim 1, wherein a weighted average value is calculated, and the color value to be changed is changed based on a vector distance corresponding to the calculated weighted average value. 前記前処理手段は、前記設定手段を介して出力の色再現を重視する制約条件が設定された場合、前記所定の色の色値以外の色値のうち、前記所定の色空間上で出力色域外の色値のみを前記変更対象として色値の変更を行うことを特徴とする請求項9記載の色処理装置。The pre-processing unit outputs an output color in the predetermined color space among color values other than the color value of the predetermined color when a constraint condition that emphasizes output color reproduction is set via the setting unit. The color processing apparatus according to claim 9, wherein the color value is changed only for out-of-range color values as the change target. 前記前処理手段は、前記所定の色のうち、色値が前記所定の色空間上での出力色域内に収まっている色を色値の変更対象から除外することを特徴とする請求項1記載の色処理装置。2. The preprocessing means excludes, from among the predetermined colors, colors whose color values are within an output color gamut in the predetermined color space from color value change targets. Color processing equipment. コンピュータを、Computer
特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段、Based on output color gamut information representing an output color gamut in a predetermined color space that does not depend on a specific device, a predetermined gamut of image data on the predetermined color space is included in the output color gamut. Color gamut conversion means for setting a color gamut conversion condition for converting image data according to a conversion rule, and performing color gamut conversion of input image data according to the set color gamut conversion condition,
前記色域変換に対する制約条件を設定するための設定手段、Setting means for setting a constraint condition for the color gamut conversion;
及び、前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段In addition, the color gamut conversion by the color gamut conversion unit converts the color value of a predetermined color in the input image data into an output corresponding color that satisfies the constraint condition set via the setting unit. The color value of the predetermined color is changed, and the color value other than the color value of the predetermined color in the input image data is changed between the color value before the change of the predetermined color and the color value after the change. Preprocessing means for performing preprocessing to be changed according to the relationship
として機能させる色処理プログラム。Color processing program to function as.
JP2007161655A 2006-11-14 2007-06-19 Color processing apparatus and program Expired - Fee Related JP4803122B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007161655A JP4803122B2 (en) 2006-11-14 2007-06-19 Color processing apparatus and program
US11/902,175 US7764411B2 (en) 2006-11-14 2007-09-19 Color processing apparatus and method, and storage medium storing color processing program
CN2007101809526A CN101184149B (en) 2006-11-14 2007-10-10 Color processing apparatus and method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006308228 2006-11-14
JP2006308228 2006-11-14
JP2007161655A JP4803122B2 (en) 2006-11-14 2007-06-19 Color processing apparatus and program

Publications (2)

Publication Number Publication Date
JP2008148275A JP2008148275A (en) 2008-06-26
JP4803122B2 true JP4803122B2 (en) 2011-10-26

Family

ID=39449212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007161655A Expired - Fee Related JP4803122B2 (en) 2006-11-14 2007-06-19 Color processing apparatus and program

Country Status (2)

Country Link
JP (1) JP4803122B2 (en)
CN (1) CN101184149B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5631060B2 (en) * 2010-06-03 2014-11-26 キヤノン株式会社 Image processing apparatus, image processing method, and program for executing image processing method
JP6011017B2 (en) * 2012-05-16 2016-10-19 富士ゼロックス株式会社 Color processing apparatus and color processing program
CN103903537A (en) * 2012-12-24 2014-07-02 台达电子工业股份有限公司 Adjusting method and applicable display device thereof
WO2014185109A1 (en) * 2013-05-13 2014-11-20 シャープ株式会社 Liquid crystal display device, and data correction method in liquid crystal display device
ES2898646T3 (en) * 2016-01-28 2022-03-08 Tintometer Gmbh Displaying colors in an electronic viewfinder
EP3367659A1 (en) * 2017-02-28 2018-08-29 Thomson Licensing Hue changing color gamut mapping
JP7187381B2 (en) * 2019-05-07 2022-12-12 日本化薬株式会社 liquid crystal display
CN116309161B (en) * 2023-03-17 2024-03-19 内蒙古工业大学 Method and device for improving perceived image color contrast of color vision defect person

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69420874T2 (en) * 1993-02-12 2000-05-04 Eastman Kodak Co., Rochester Procedure for cross-device color image calibration and improvement
JP4009812B2 (en) * 1999-08-18 2007-11-21 富士ゼロックス株式会社 Image processing apparatus, computer-readable storage medium, and image processing method
JP2004112694A (en) * 2002-09-20 2004-04-08 Fuji Xerox Co Ltd Color control method, color control apparatus, color conversion definition editing apparatus, image processing apparatus, program, and storage medium
JP2006270518A (en) * 2005-03-24 2006-10-05 Fuji Xerox Co Ltd Color data processing method, color data processing system, color data processing program, and recording medium with the same recorded thereon

Also Published As

Publication number Publication date
CN101184149A (en) 2008-05-21
JP2008148275A (en) 2008-06-26
CN101184149B (en) 2011-08-24

Similar Documents

Publication Publication Date Title
US7764411B2 (en) Color processing apparatus and method, and storage medium storing color processing program
JP4845127B2 (en) Image processing device
JP5713727B2 (en) Profile creation method, profile creation apparatus, image processing apparatus and program for performing color conversion by profile
JP4803122B2 (en) Color processing apparatus and program
JP5630115B2 (en) Color processing apparatus and program
US7312891B2 (en) Image processing method and apparatus
JP2014165656A (en) Color profile generation device, image processing apparatus, image processing system, color profile generation method and program
JP6156401B2 (en) Color conversion method, program, and image processing apparatus
JP4961962B2 (en) Color processing apparatus and program
US8773723B2 (en) Generating color separation table for printer having color forming materials with high and low relative densities using a gamut boundary to limit use of dark color material
US7656414B2 (en) System and method for determination of gray for CIE color conversion using chromaticity
US20070211267A1 (en) System and method for extracting grayscale data within a prescribed tolerance
US7679782B2 (en) System and method for extracting grayscale data in accordance with a prescribed tolerance function
JP2007151055A (en) Image processing equipment, image processing method, and image processing program
JP2007151055A6 (en) Image processing apparatus, image processing method, and image processing program
JP5206428B2 (en) Color processing apparatus and program
JP4613940B2 (en) Color signal conversion apparatus, image forming apparatus, and program
JP5953717B2 (en) Color processing apparatus and program
JP2011151491A (en) Device and program for color conversion
JP2011024031A (en) Color processing apparatus and program
JP2009296139A (en) Image processor, image processing method and computer program
JP2005119189A (en) Image processor and method of processing image
JP2009284261A (en) Color processing device, method and program
JP5549451B2 (en) Color processing apparatus and program
JP4793364B2 (en) Color processing apparatus, image forming apparatus, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090824

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110412

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110606

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110712

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110725

R150 Certificate of patent or registration of utility model

Ref document number: 4803122

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140819

Year of fee payment: 3

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees