JP6565761B2 - Color conversion table creation program, color conversion table creation device, and color conversion table creation method - Google Patents
Color conversion table creation program, color conversion table creation device, and color conversion table creation method Download PDFInfo
- Publication number
- JP6565761B2 JP6565761B2 JP2016065477A JP2016065477A JP6565761B2 JP 6565761 B2 JP6565761 B2 JP 6565761B2 JP 2016065477 A JP2016065477 A JP 2016065477A JP 2016065477 A JP2016065477 A JP 2016065477A JP 6565761 B2 JP6565761 B2 JP 6565761B2
- Authority
- JP
- Japan
- Prior art keywords
- color
- vector
- ink
- virtual
- value
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 112
- 238000006243 chemical reaction Methods 0.000 title claims description 101
- 239000000976 ink Substances 0.000 claims description 327
- 239000013598 vector Substances 0.000 claims description 262
- 239000002131 composite material Substances 0.000 claims description 72
- 239000003086 colorant Substances 0.000 claims description 33
- 238000006467 substitution reaction Methods 0.000 claims description 18
- 238000013459 approach Methods 0.000 claims description 6
- 239000011159 matrix material Substances 0.000 description 124
- 230000006870 function Effects 0.000 description 32
- 238000012545 processing Methods 0.000 description 27
- 238000011161 development Methods 0.000 description 20
- 230000018109 developmental process Effects 0.000 description 20
- 238000012937 correction Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 12
- 241000533901 Narcissus papyraceus Species 0.000 description 11
- 238000011156 evaluation Methods 0.000 description 10
- 238000007639 printing Methods 0.000 description 10
- 230000037429 base substitution Effects 0.000 description 9
- 238000003860 storage Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 5
- 238000004040 coloring Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000013441 quality evaluation Methods 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000012447 hatching Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 238000007645 offset printing Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000012887 quadratic function Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000017105 transposition Effects 0.000 description 1
Images
Landscapes
- Color Image Communication Systems (AREA)
- Ink Jet (AREA)
- Color, Gradation (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
本発明は、プリンターが吐出するインク量を決定するための色変換テーブルの作成方法に関する。 The present invention relates to a method for creating a color conversion table for determining the amount of ink ejected by a printer.
印刷装置では、入力されたカラー画像データに応じて吐出するインク量を決定する。カラー画像の色データと各色インク量との関係は、予め色変換テーブル(色変換LUT(LUT:Look Up Table))として記憶されており、印刷時には、色変換テーブルにしたがって各画素位置における各色のインク量を決定する(例えば、特許文献1,2参照)。 In the printing apparatus, the amount of ink to be ejected is determined according to the input color image data. The relationship between the color data of the color image and the amount of each color ink is stored in advance as a color conversion table (color conversion LUT (LUT: Look Up Table)). At the time of printing, each color position at each pixel position is determined according to the color conversion table. The ink amount is determined (see, for example, Patent Documents 1 and 2).
上記特許文献に記載された技術によると、印刷装置で使用される複数の有彩色のインクを混合して無彩色を表現する場合に、実際の印刷物上で無彩色に見えない場合があった。 According to the technique described in the above-mentioned patent document, when achromatic colors are expressed by mixing a plurality of chromatic inks used in a printing apparatus, the achromatic colors may not appear on an actual printed matter.
本発明は、上述の課題を解決するためになされたものであり、インク量並びに色彩値の階調性を両立するために、以下の形態として実現することが可能である。 The present invention has been made to solve the above-described problems, and can be realized as the following modes in order to achieve both the ink amount and the gradation of the color value.
(1)本発明の一形態によれば、入力表色系の入力値を複数種類のインクで構成されるインク表色系のインク量セットに変換するための色変換テーブルを作成するステップをコンピューターに実行させるためのプログラムが提供される。このプログラムは、前記複数種類のインクのそれぞれの前記インク量を、前記複数種類のインクのうちの所定の3つのインク種により構成された仮想色空間へ変換する置換比率ベクトルを作成する置換比率ベクトル作成ステップと、前記色変換テーブルの複数の格子点における前記入力表色系の入力値に対応する前記インク表色系のインク量に対応する前記仮想色空間の仮想色彩値を、前記置換比率ベクトルを用いて決定する仮想色彩値決定ステップと、決定された前記仮想色彩値を用いて、前記複数の格子点のそれぞれに割り当てられる前記インク量の組み合わせを決定するインク量決定ステップと、をコンピューターに実行させ、前記置換比率ベクトル作成ステップは、前記仮想色空間の各軸の仮想色彩値が等量であるコンポジットベクトルを、機器非依存色空間における所定の無彩色ベクトルに近づけるように前記置換比率ベクトルを作成する。 (1) According to one aspect of the present invention, a step of creating a color conversion table for converting an input value of an input color system into an ink amount set of an ink color system composed of a plurality of types of ink A program for executing the program is provided. This program creates a replacement ratio vector for generating a replacement ratio vector for converting the ink amounts of the plurality of types of inks into a virtual color space constituted by predetermined three ink types of the plurality of types of inks. Creating a virtual color value of the virtual color space corresponding to an ink amount of the ink color system corresponding to an input value of the input color system at a plurality of grid points of the color conversion table; And a virtual color value determination step for determining using the virtual color value, and an ink amount determination step for determining a combination of the ink amounts allocated to each of the plurality of grid points using the determined virtual color value. And executing the replacement ratio vector creating step in a composite vector in which the virtual color value of each axis of the virtual color space is equal. Le, creates the substitution ratio vector so as to approach a predetermined achromatic vector in the device-independent color space.
この形態の色変換テーブル作成プログラムによれば、インク量に対応する仮想色彩値を決定する際に、前記仮想色空間の各軸の仮想色彩値が等量であるコンポジットベクトルが、機器非依存表色系における無彩色ベクトル(無彩色に対応する仮想色彩値のベクトルを表し、以下、仮想無彩色ベクトルともいう)に近づくように調整される。その結果、このプログラムによって作成された色変換テーブルを用いて、入力表色系の入力値をインク量セットに変換すると、複数の有彩色のインクの組合わせで無彩色を表現する場合に、印刷物上で適切に(人が無彩色と認識するような色味に)無彩色を表現することができる。複数の有彩色のインクの組合わせで表現された無彩色を、「コンポジットグレー」,「コンポジットブラック」とも称する。 According to the color conversion table creation program of this aspect, when determining the virtual color value corresponding to the ink amount, the composite vector in which the virtual color value of each axis of the virtual color space is equal is the device independent table. The color system is adjusted so as to approach an achromatic color vector (representing a vector of virtual color values corresponding to an achromatic color, hereinafter also referred to as a virtual achromatic color vector). As a result, when the input value of the input color system is converted into an ink amount set using the color conversion table created by this program, a printed material can be used to express an achromatic color by combining a plurality of chromatic inks. The achromatic color can be appropriately expressed above (in a color that a person perceives as an achromatic color). An achromatic color expressed by a combination of a plurality of chromatic inks is also referred to as “composite gray” and “composite black”.
(2)上記形態の色変換テーブル作成プログラムにおいて、前記置換比率ベクトル作成ステップは、前記コンポジットベクトルを構成する各軸方向の基準ベクトルの大きさを変更することにより、前記コンポジットベクトルを前記無彩色ベクトルに近づけてもよい。このようにすると、容易にコンポジットグレー,コンポジットブラックの色味が調整される置換比率ベクトルを作成することができる。 (2) In the color conversion table creation program according to the above aspect, the replacement ratio vector creation step changes the size of a reference vector in each axial direction constituting the composite vector to change the composite vector into the achromatic color vector. It may be close to. In this way, it is possible to easily create a replacement ratio vector in which the colors of composite gray and composite black are adjusted.
(3)上記形態の色変換テーブル作成プログラムにおいて、前記置換比率ベクトル作成ステップは、前記コンポジットベクトルを構成する各軸方向の基準ベクトルを回転することにより、前記コンポジットベクトルを前記無彩色ベクトルに近づけてもよい。このようにしても、容易にコンポジットグレー,コンポジットブラックの色味が調整される置換比率ベクトルを作成することができる。 (3) In the color conversion table creation program of the above aspect, the replacement ratio vector creation step brings the composite vector closer to the achromatic color vector by rotating a reference vector in each axial direction constituting the composite vector. Also good. Even in this way, it is possible to easily create a replacement ratio vector in which the colors of composite gray and composite black are adjusted.
(4)上記形態の色変換テーブル作成プログラムにおいて、前記所定の無彩色ベクトルは、印刷媒体色の色彩値から一定の彩度値を引いた色彩値に対応するベクトルでもよい。このようにすると、印刷物上でコンポジットグレー,コンポジットブラックが無彩色として認識されやすい。 (4) In the color conversion table creation program of the above aspect, the predetermined achromatic color vector may be a vector corresponding to a color value obtained by subtracting a predetermined saturation value from the color value of the print medium color. If it does in this way, composite gray and composite black will be easily recognized as an achromatic color on printed matter.
(5)上記形態の色変換テーブル作成プログラムにおいて、前記所定の無彩色ベクトルは、シアン、マゼンタ、イエローの3色を軸とするカラーサークルから選択された前記仮想色彩値を前記仮想色空間内で有するベクトルでもよい。このように選択された値を仮想色彩値とみなして選択すると、ユーザーの好みに応じて、コンポジットグレー,コンポジットブラックの色味を調整することができる。 (5) In the color conversion table creation program according to the above aspect, the predetermined achromatic color vector includes the virtual color value selected from a color circle having three colors of cyan, magenta, and yellow as axes in the virtual color space. It may be a vector. When the value selected in this way is regarded as a virtual color value and selected, the colors of composite gray and composite black can be adjusted according to the user's preference.
本発明は、色変換テーブル作成プログラム以外の種々の形態で実現することも可能である。例えば、色変換テーブル作成方法、その方法を実施する各種装置、これらの各種装置を有するシステム、これらの各種装置の制御方法およびシステムを実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、および、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号等の形態で実現できる。 The present invention can also be realized in various forms other than the color conversion table creation program. For example, a color conversion table creation method, various apparatuses for performing the method, a system having these various apparatuses, a control method for these various apparatuses and a computer program for realizing the system, a recording medium on which the computer program is recorded, It can be realized in the form of a data signal or the like embodied in a carrier wave including the computer program.
A.第1実施形態:
A1.色変換テーブル作成装置の構成:
図1は、本発明の第1実施形態の色変換テーブル作成装置100の構成を示すブロック図である。本実施形態の色変換テーブル作成装置100は、デバイスへの入力値を表すデバイス表色系の座標値を、プリンターに搭載した複数種類のインクの各色のインク量の組合わせに変換する色変換テーブルを作成する。本実施形態では、デバイス表色系としてCMYK空間を例示する。
A. First embodiment:
A1. Configuration of color conversion table creation device:
FIG. 1 is a block diagram showing the configuration of the color conversion
色変換テーブル作成装置100は、色変換テーブル作成部10と、メモリー12と、コンバーター60と、テーブル格納部70と、入力I/F部82と、出力I/F部84と、を備えている。各部の機能は、メモリー12に格納されたプログラム14をコンピューターが実行することによってそれぞれ実現される。また、テーブル格納部70は、ハードディスク装置などの記録媒体によって実現される。入力I/F部82には、キーボードやマウス等の操作部92が接続されており、出力I/F部84には、液晶ディスプレイ等の表示部94が接続されている。
The color conversion
色変換テーブル作成部10は、置換比率ベクトル作成部20と、仮想色彩値決定部30と、インク量決定部40と、テーブル作成部50と、を備える。置換比率ベクトル作成部20は、置換比率ベクトルを作成することにより、置換比率マトリックスを作成する。置換比率ベクトルは、インク量を仮想的な色空間へ変換するベクトルである。本実施形態では、機器非依存表色系としてCIE−Lab表色系を使用する。なお、以下では、CIE−Lab表色系の色彩値を、単に「L*a*b*値」または「Lab値」とも呼ぶ。また、本実施形態では、仮想色空間を構成するインク色として、減法混色の3原色である濃シアン(C)、濃マゼンタ(M)、イエロー(Y)の3色を選択し、仮想CMY空間を構成している。本実施形態における置換比率マトリックスは、複数の有彩色のインクの組合わせで無彩色を表現する場合(いわゆる、コンポジットグレー、コンポジットブラック)に、印刷物上で適切に無彩色を表現できるように作成されている。置換比率マトリックスの作成処理については、後に詳述する。
The color conversion
仮想色彩値決定部30は、置換比率マトリックス610を用いて、インク量に対応する仮想CMY空間の色彩値(仮想色彩値)を決定する。
The virtual color
インク量決定部40は、仮想色彩値を利用して、色変換テーブル720の格子点の入力座標値を表すのに適切なインク量を決定する。
The ink
テーブル作成部50は、インク量決定部40で決定されたインク量を、色変換テーブル720に登録して、色変換テーブル720を完成させる。
The
コンバーター60は、置換比率マトリックス610を備え、置換比率マトリックス610に基づいてインク量セットを仮想CMY値に変換する。これらの各部の機能については後述する。
The
テーブル格納部70は、インバースモデル初期テーブル710、色変換テーブル720を格納する。インバースモデル初期テーブル710は、仮想CMY空間の色彩値(仮想CMY値)を入力とし、インク量を出力とする色変換テーブルである。インク量は、例えば、8ビットで表現した場合に0〜255の階調値で表現される。「インバースモデル」とは、後に詳述する仮想CMY空間上の色彩値をインク量に変換する変換モデルを意味する。インバースモデル初期テーブル710は、予めテーブル格納部70に格納されている。インバースモデル初期テーブル710については後に詳述する。
The
色変換テーブル720は、CMYK表色系を入力とし、インク量を出力とする色変換テーブルである。色変換テーブル720は、色変換テーブル作成部10によって作成され、テーブル格納部70に格納されるため、図1では、破線で示している。
The color conversion table 720 is a color conversion table in which the CMYK color system is input and the ink amount is output. Since the color conversion table 720 is created by the color conversion
図2は、コンバーター60の処理内容を示す説明図である。コンバーター60は、置換比率マトリックス610を参照して、複数種類のインクのインク量を、仮想的な色空間である仮想CMY空間の色点(座標)であるVC,VM,VYに変換する。以下、仮想CMY空間の色点VC,VM,VYを仮想CMY値と呼ぶ。本実施形態では、シアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K)、淡シアン(Lc)、淡マゼンタ(Lm)、淡ブラック(Lk)、極淡ブラック(LLk)、オレンジ(Or)、グリーン(Gr)の10種類のインクを利用可能なカラープリンタにおける分版を想定しており、コンバーター60もこの10種類のインクのインク量を仮想CMY空間の色点に変換する。但し、プリンターで使用する複数種類のインクとしては、任意のインクセットを利用することが可能である。なお、コンバーター60の出力となる仮想的な色空間には、CMY以外にもLcLmY等で構成した仮想的な色空間を採用してもよく、プリンターに搭載される複数のインクの中から任意に選択された3つのインク種により構成した仮想的な色空間を利用することができる。仮想的な色空間の構築については、後に詳述する。
FIG. 2 is an explanatory diagram showing the processing contents of the
図3は、インバースモデル初期テーブル710の構成を示す説明図である。インバースモデル初期テーブル710は、仮想CMY値を入力とし、インク量を出力とする色変換テーブルである。このインバースモデル初期テーブル710は、例えば、仮想CMY空間を複数の小セルに区分し、各小セル毎に最適なインク量を選択して登録したものである。この選択は、例えば、そのインク量で印刷されるカラーパッチの画質を考慮して行われる。一般に、或る1つの仮想CMY値を再現するインク量の組合せは多数存在する。そこで、インバースモデル初期テーブル710では、ほぼ同じ仮想CMY値を再現する多数のインク量の組合せの中から、画質等の所望の観点から最適なインク量を選択したものが登録されている。このインバースモデル初期テーブル710の入力値である仮想CMY値は各小セルの代表値である。一方、出力値であるインク量はそのセル内のいずれかの仮想CMY値を再現するものである。従って、このインバースモデル初期テーブル710では、入力値である仮想CMY値と出力値であるインク量とが厳密に対応したものとなっておらず、出力値のインク量をコンバーター60で仮想CMY値に変換すると、インバースモデル初期テーブル710の入力値とは多少異なる値が得られる。但し、インバースモデル初期テーブル710として、入力値と出力値とが完全に対応するものを利用してもよい。また、インバースモデル初期テーブル710を用いずに色変換テーブルを作成することも可能である。なお、小セル毎に最適なインク量を選択してインバースモデル初期テーブル710を作成する方法としては、各仮想CMY空間の小セルに対応するL*a*b*空間の小セルについて、例えば特表2007−511175号公報に記載された方法を採用して選択したインク量を、仮想CMY空間の各小セルに対応づけることにより作成することが可能である。
FIG. 3 is an explanatory diagram showing the configuration of the inverse model initial table 710. The inverse model initial table 710 is a color conversion table having a virtual CMY value as an input and an ink amount as an output. In the inverse model initial table 710, for example, the virtual CMY space is divided into a plurality of small cells, and an optimum ink amount is selected and registered for each small cell. This selection is performed in consideration of, for example, the image quality of the color patch printed with the ink amount. In general, there are many combinations of ink amounts that reproduce a certain virtual CMY value. Therefore, in the inverse model initial table 710, a table in which an optimal ink amount is selected from a desired viewpoint such as image quality from among a large number of combinations of ink amounts that reproduce substantially the same virtual CMY values is registered. A virtual CMY value that is an input value of the inverse model initial table 710 is a representative value of each small cell. On the other hand, the ink amount as an output value reproduces any virtual CMY value in the cell. Therefore, in the inverse model initial table 710, the virtual CMY value that is the input value and the ink amount that is the output value do not correspond exactly, and the
図4は、色変換テーブル720の構成とその初期入力値設定の例を示す説明図である。色変換テーブル720の入力値としては、CMYKの各値として予め定められたほぼ等間隔の値が設定される。1組のCMYK値はCMYK色空間内の点を表していると考えられるので、1組のCMYK値を「入力格子点」とも呼ぶ。本実施形態では、複数の入力格子点のうちから予め選択されたいくつかの少数の入力格子点に対するインク量の初期値がユーザーによって、操作部92を介して入力される。この初期入力値が設定される入力格子点としては、CMYK色空間における4次元色立方体の頂点(8ビットで表現した場合には0または255のみの値を有する格子点)に相当する入力格子点の全てを、少なくとも選択することが好ましい。この4次元色立方体の頂点では、CMYKの各値がその定義範囲の最小値または最大値を取る。具体的には、CMYKの各値を8ビットで表現した場合には、(C,M,Y,K)=((0,0,0,0),(0,0,255,0),(0,255,0,0),(0,255,255,0),(255,0,0,0),(255,0,255,0),(255,255,0,0),(255,255,255,0),(0,0,0,255),(0,0,255,255),(0,255,0,255),(0,255,255,255),(255,0,0,255),(255,0,255,255),(255,255,0,255),(255,255,255,255)である16個の入力格子点に関してインク量の初期値が設定される。他の入力格子点に対するインク量の初期入力値は任意であり、例えば0に設定される。図4の例では、(C,M,Y,K)=(0,0,0,32)の入力格子点に対するインク量が0以外の値になっているが、これはこの色変換テーブル720が完成したときの値である。
FIG. 4 is an explanatory diagram showing a configuration of the color conversion table 720 and an example of setting an initial input value thereof. As input values of the color conversion table 720, values at substantially equal intervals that are predetermined as CMYK values are set. Since a set of CMYK values is considered to represent a point in the CMYK color space, the set of CMYK values is also referred to as an “input grid point”. In the present embodiment, the initial value of the ink amount for some small number of input grid points selected in advance from among the plurality of input grid points is input via the
A2.色変換テーブルの作成処理:
A2−1.色変換テーブルの作成処理全体の流れ:
図5は、本実施形態の色変換テーブルの作成処理の流れを示すフローチャートである。色変換テーブル作成装置100に、色変換テーブルの作成処理の開始指示が入力されると、色変換テーブルの作成処理が開始される。
A2. Color conversion table creation process:
A2-1. Flow of the entire color conversion table creation process:
FIG. 5 is a flowchart showing the flow of the color conversion table creation process of the present embodiment. When a color conversion table creation process start instruction is input to the color conversion
ステップS100では、置換比率ベクトル作成部20は、置換比率ベクトルを作成することにより、置換比率マトリックスを作成する。置換比率マトリックスの作成処理については、後に詳述する。
In step S100, the replacement ratio
ステップS150では、作成する色変換テーブルに存在する入力格子点を、次元数の異なる複数のグループに分類する。ステップS150で決定された分類の次元数が低い順に、後述するステップS300〜S600が実行される。格子点の分類の決定については、後に詳述する。 In step S150, the input grid points existing in the color conversion table to be created are classified into a plurality of groups having different dimensions. Steps S300 to S600, which will be described later, are executed in ascending order of the dimensionality of the classification determined in step S150. The determination of the grid point classification will be described in detail later.
ステップS200では、テーブル作成部50は、ユーザーによる操作部92を介した色変換テーブル720のインク量の初期入力値を、色変換テーブル720に仮に登録する。上述の通り、ユーザーが、(C,M,Y,K)=((0,0,0,0),(0,0,255,0),(0,255,0,0),(0,255,255,0),(255,0,0,0),(255,0,255,0),(255,255,0,0),(255,255,255,0),(0,0,0,255),(0,0,255,255),(0,255,0,255),(0,255,255,255),(255,0,0,255),(255,0,255,255),(255,255,0,255),(255,255,255,255)である16個の入力格子点に関してインク量の値を入力すると、色変換テーブル720に初期入力値が設定される(図4)。
In step S <b> 200, the
ステップS300では、仮想色彩値決定部30が、コンバーター60(図2)を用いて、ステップS200で設定された初期入力値(16の格子点)を、置換比率マトリックス610を参照して仮想CMY値(色点)に変換する。換言すると、色変換テーブル720の複数(16個)の入力格子点に対応する仮想色彩値を決定する第1の仮想色彩値決定処理を行う。後に詳述する。
In step S300, the virtual color
ステップS400では、インク量決定部40が、ステップS300で求められた仮想色彩値を用いて、ステップS200で設定された初期入力値を修正して、16の格子点(以下、頂点格子点とも称する)における最適なインク量を決定する第1のインク量決定処理を行う。後に詳述する。
In step S400, the ink
ステップS500では、仮想色彩値決定部30が、ステップS400で決定された16の格子点(頂点格子点)におけるインク量を用いて、頂点格子点間の複数の格子点(中間格子点)のインク量を求めると共に、対応する仮想CMY値(仮想色彩値)を求める第2の仮想色彩値決定処理を行う。後に詳述する。
In step S500, the virtual color
ステップS600では、インク量決定部40が、ステップS500で決定された複数の中間格子点の仮想CMY値を用いて、複数の中間格子点における適切なインク量を決定する第2のインク量決定処理を行う。後に詳述する。
In step S600, the ink
ステップS700では、テーブル作成部50は、ステップS400およびステップS600で決定されたインク量を、色変換テーブル720の出力値として登録する。これにより、色変換テーブル720が完成する。
In step S700, the
A2−2.格子点分類処理:
入力表色系色空間を表す立方体(超立方体)を複数の小立方体(小超立方体)に分割した場合の複数の小立方体(小超立方体)の頂点(小頂点とも呼ぶ)として、色変換テーブルの全ての入力格子点を表した場合に、ステップS150では、入力格子点を、入力格子点の次元数に応じた次元数立方体を構成する位置によって分類する。例えば、CMYKの4次元空間であれば「頂点」「辺」「面」「立方体(3次元)」「超立方体(4次元)」に分類する。ステップS150では、格子点の次元数による分類1と、分類1により得られた、各次元に分類された格子点をさらに細分する分類2を行う。
A2-2. Grid point classification processing:
Color conversion table as vertices (also called small vertices) of multiple small cubes (small hypercubes) when a cube (hypercube) representing the input color system color space is divided into multiple small cubes (small hypercubes) In step S150, the input grid points are classified according to the positions of the dimensional number cube corresponding to the dimensional number of the input grid points. For example, a CMYK four-dimensional space is classified into “vertex”, “side”, “surface”, “cube (3D)”, and “hypercube (4D)”. In step S150, classification 1 based on the number of dimensions of the grid points and classification 2 for further subdividing the grid points classified in each dimension obtained by classification 1 are performed.
図6は、本実施形態における入力格子点の分類を概念的に表す図である。図6は、K=0の場合の入力表色系色空間を示している。入力表色系色空間を立方体として表した場合に、色変換テーブル720の入力格子点は、入力表色系色空間を表す立方体を分割した複数の小立方体の頂点として表される。図6では、格子点を明瞭に示すために、C=0の平面,M=0の平面,Y=255の平面上の格子点を示し、他の格子点の表示を省略している。図6では、上述の「頂点」に分類される格子点をハッチング付きの丸、「辺」に分類される格子点を「頂点」より小さい白丸、「面」に分類される格子点を「辺」と同一の大きさの黒丸で示している。図示するように、「辺」に分類される格子点は、入力表色系を表す立方体の辺(12辺)上の格子点のうち、頂点(8点)を除いた格子点である。「面」に分類される格子点は、入力表色系を表す立方体の面(6面)上の格子点のうち、辺上の格子点(44点)を除いた格子点である。「立方体」に分類される格子点は、入力表色系を表す立方体の外表面上の格子点を除く全ての格子点、すなわち、立方体の内部の格子点である。 FIG. 6 is a diagram conceptually showing the classification of input grid points in the present embodiment. FIG. 6 shows an input color system color space when K = 0. When the input color system color space is represented as a cube, the input grid points of the color conversion table 720 are represented as vertices of a plurality of small cubes obtained by dividing the cube representing the input color system color space. In FIG. 6, in order to clearly show lattice points, lattice points on a plane of C = 0, a plane of M = 0, and a plane of Y = 255 are shown, and the display of other lattice points is omitted. In FIG. 6, the lattice points classified as “vertices” are hatched circles, the lattice points classified as “sides” are white circles smaller than “vertices”, and the lattice points classified as “faces” are represented as “sides”. "Is indicated by a black circle having the same size as". " As shown in the figure, the grid points classified as “sides” are grid points excluding the vertices (8 points) among the grid points on the sides (12 sides) of the cube representing the input color system. The grid points classified as “plane” are grid points obtained by removing the grid points (44 points) on the side from the grid points on the cube plane (six planes) representing the input color system. The lattice points classified as “cube” are all lattice points except the lattice points on the outer surface of the cube representing the input color system, that is, lattice points inside the cube.
A2−2−1 分類1:
分類1では、テーブルの各入力格子点について「次元数」を算出し、その次元数によって全格子点を分類する。本実施形態では、入力表色系色空間(「入力空間」とも呼ぶ)としてCMYK色空間を例示している。その場合、テーブルの全格子点は「頂点」「辺」「面」「立方体(3次元)」「超立方体(4次元)」のいずれかに分類される。格子点の次元数は、各格子点が有するCMYK値から求める。本実施形態では、入力格子点のCMYK値は0以上255以下の8ビット値で表現される。このとき、各入力格子点の次元数を、入力空間次元数−格子点CMYK値が0または255である値の数、と定める。例えば、図6の格子点A(C,M,Y,K)=(0,0,0,0)は、0または255である値の数が4である。入力格子点の入力色空間(CMYK空間)は4次元であるから、格子点Aの次元数は、4−4で0となる。同様に、格子点B(C,M,Y,K)=(255,0,255,128)は、0または255である値の数が3であり、次元数は4−3=1となる。格子点(C,M,Y,K)=(64,255,64,64)(不図示)は、0または255である値の数が1であり、次元数は4−1=3、となる。テーブルの全格子点について次元数を求め、同次元数を持つ格子点を、次元数0=「頂点」、1=「辺」、2=「面」、3=「立方体(3次元)」、4=「超立方体(4次元)」として分類する。
A2-2-1 Category 1:
In classification 1, the “number of dimensions” is calculated for each input grid point in the table, and all grid points are classified according to the number of dimensions. In the present embodiment, the CMYK color space is exemplified as the input color system color space (also referred to as “input space”). In this case, all the grid points of the table are classified into one of “vertex”, “side”, “surface”, “cube (3D)”, and “hypercube (4D)”. The number of dimensions of the grid points is obtained from the CMYK values possessed by each grid point. In this embodiment, the CMYK value of the input grid point is expressed by an 8-bit value of 0 or more and 255 or less. At this time, the number of dimensions of each input grid point is determined as the number of input space dimensions−the number of values where the grid point CMYK value is 0 or 255. For example, the lattice point A (C, M, Y, K) = (0, 0, 0, 0) in FIG. Since the input color space (CMYK space) of the input grid point is four-dimensional, the number of dimensions of the grid point A is 0 at 4-4. Similarly, in the lattice point B (C, M, Y, K) = (255, 0, 255, 128), the number of values of 0 or 255 is 3, and the number of dimensions is 4-3 = 1. . In the grid point (C, M, Y, K) = (64, 255, 64, 64) (not shown), the number of values of 0 or 255 is 1, and the number of dimensions is 4-1 = 3. Become. The number of dimensions is obtained for all the grid points in the table, and the grid points having the same number of dimensions are represented as 0 = “vertex”, 1 = “side”, 2 = “surface”, 3 = “cube (three-dimensional)”, 4 = classify as “hypercube (4 dimensions)”
A2−2−2 分類2:
分類1によって、次元数ごとに分類された格子点群について、テーブル上で関連する格子点ごとに細分する。細分は、各格子点が有するCMYK値の0または255である値の順列ごとで行う。具体的には、例えば、「辺」に分類されたある格子点C (C,M,Y,K)=(255,64,255,0)であるとき、0または255である値のみ考慮すればC=255、Y=255、K=0である。同様に、「辺」に分類された格子点C (C,M,Y,K)=(255,128,255,0)であるとき、0または255である値のみ考慮すればC=255、Y=255、K=0である。このとき、格子点Cおよび格子点Dは、「同じ辺S1に属する」として分類する。概念上は、C=255、Y=255、K=0より「G(CY)とコンポジット(CMY)を結ぶ辺」に属する格子点といえる。ここで、次元数=0である「頂点」は、分類2によって細分する必要がない。これは、頂点に分類される格子点群は分類2においてもすべて独立した頂点に属すると判断されるためである。
A2-2-2 Category 2:
The lattice point group classified according to the number of dimensions by classification 1 is subdivided for each related lattice point on the table. The subdivision is performed for each permutation of values that are 0 or 255 of the CMYK values of each grid point. Specifically, for example, when a certain grid point C (C, M, Y, K) classified as “side” = (255, 64, 255, 0), only a value of 0 or 255 is considered. For example, C = 255, Y = 255, and K = 0. Similarly, when lattice point C (C, M, Y, K) classified as “side” = (255, 128, 255, 0), if only the value of 0 or 255 is considered, C = 255, Y = 255 and K = 0. At this time, the lattice point C and the lattice point D are classified as “belonging to the same side S1”. Conceptually, since C = 255, Y = 255, and K = 0, it can be said that the lattice points belong to “the side connecting G (CY) and composite (CMY)”. Here, the “vertices” where the number of dimensions = 0 are not required to be subdivided by classification 2. This is because it is determined that all lattice point groups classified as vertices belong to independent vertices even in classification 2.
次元数1から4までの各分類について、上述と同様に、細分処理を行う。分類2により、色変換テーブル720(4次元のテーブル)を構成する入力格子点は、16個の頂点、32個の辺、24個の面、8個の立方体(3次元)、1個の超立方体(4次元)のいずれかに細分される。後に詳述する第1の仮想色彩値決定処理S300および第1のインク量決定処理S400は「頂点」に分類された格子点ついて実行される。第2の仮想色彩値決定処理S500および第2のインク量決定処理S600は、「辺」、「面」、「立方体(3次元)」、「超立方体(4次元)」に分類された格子点について、「辺」、「面」、「立方体」、「超立方体」の順に、実行される。 As with the above, subdivision processing is performed for each classification from 1 to 4 dimensions. According to the classification 2, the input grid points constituting the color conversion table 720 (four-dimensional table) are 16 vertices, 32 sides, 24 faces, 8 cubes (3D), 1 super It is subdivided into one of the cubes (four dimensions). The first virtual color value determining process S300 and the first ink amount determining process S400, which will be described in detail later, are executed for the grid points classified as “vertices”. In the second virtual color value determination process S500 and the second ink amount determination process S600, lattice points classified into “side”, “surface”, “cube (3D)”, and “hypercube (4D)” Are executed in the order of “side”, “surface”, “cube”, and “hypercube”.
A2−3.置換比率マトリックスの作成処理:
A2−3−1.置換比率マトリックスの作成処理全体の流れ:
図7は、置換比率マトリックス610の作成処理の流れを示すフローチャートである。ステップS102では、ユーザーが、プリンターに搭載される各色のインクについて、特定のインク量階調値のカラーパッチを印刷し、その印刷結果を測色機で測色して、測色結果を、操作部92を介して入力する。ここで得られる測色値は機器非依存色空間の色彩値を用いて取得するものとし、本実施形態ではL*a*b*値として取得される。この特定のインク量階調値は、例えばプリンターが256階調で印刷可能であるときには、0〜255のうち任意の階調を採用する事ができる。ただし、特定の階調値としては、各色のインクについて同じ階調値を採用する。
A2-3. Replacement ratio matrix creation process:
A2-3-1. Overall flow of the replacement ratio matrix creation process:
FIG. 7 is a flowchart showing a flow of processing for creating the
ステップS104では、置換比率ベクトル作成部20が、各インク色の発色を代表するベクトル(発色特性ベクトル)を作成する。発色特性ベクトルは、L*a*b*空間において、紙白における色彩値と、ある特定のインク量階調値に対して得られた測色値と、の差分ベクトルとして表すことができる。ベクトルの基点は、紙白に限らず他のポイントであってもよい。このようにして作成された発色特性ベクトルは、各インクの発色特性を代表するベクトルである。
In step S104, the replacement ratio
ステップS106では、置換比率ベクトル作成部20は、仮想色空間を代表する3種類のインクを選定し、選定されたインク種の発色特性ベクトルを基底とする仮想色空間を定義する。ステップS106において選定された3種類のインクは、後述のインク量決定処理を行う際の作業空間の次元を構成する。本実施形態では、上述の通り、減法混色の3原色である濃シアン(C)、濃マゼンタ(M)、イエロー(Y)の3色を選択し、これらの3色のインクの発色特性ベクトルを利用して仮想色空間の基底となる単位ベクトルを構築する。この仮想色空間を仮想CMY空間と呼ぶ。また、以下の説明では、仮想CMY空間の各成分である仮想濃シアン、仮想濃マゼンタ、仮想イエローのベクトルをそれぞれVC、VM、VYとして表し、これらの各成分で指定される座標値(仮想色点)を仮想CMY値と呼ぶ。
なお、3次元空間を表現するために必要な基底を構成することができる組合せであれば、プリンターに搭載されているインク種であるC,M,Y,K,Lc,Lm,Lk,Llk,Or,Grの中から任意に選択した3色の単位ベクトルを基底として構築した仮想色空間を利用することもできる。また、本実施形態では前記10色について示しているが、プリンターに搭載されるインク種はこれに限定されるものではない。
In step S106, the replacement ratio
Note that C, M, Y, K, Lc, Lm, Lk, Llk, which are ink types mounted on the printer, are combinations that can form a base necessary for expressing a three-dimensional space. A virtual color space constructed based on unit vectors of three colors arbitrarily selected from Or and Gr can also be used. In the present embodiment, the ten colors are shown, but the ink type mounted on the printer is not limited to this.
ステップS108では、置換比率ベクトル作成部20が、ベース置換比率マトリックスXを作成する。ベース置換比率マトリックスXは、各色のインク量を仮想CMY値に変換するためのマトリックスであって、置換比率マトリックス610を作成する際に基礎とするマトリックスである。ベース置換比率マトリックスXの作成方法については、後に詳述する。
In step S108, the replacement ratio
ステップS110では、置換比率ベクトル作成部20は、仮想CMY値が等量のコンポジットベクトルVCOの向きを、無彩色を表す無彩色ベクトルVAに近づけるための行列を用いて、ベース置換比率マトリックスXを補正して、置換比率マトリックス610を求める。置換比率マトリックス610の作成方法については、後に詳述する。
In step S110, the substitution ratio
A2−3−2.ベース置換比率マトリックスXの作成:
まず、CMYの発色特性ベクトルを仮想CMY空間の基底ベクトルに変換するための置換行列M0は、下記(1)式で表すことができる。
A2-3-2. Create base substitution ratio matrix X:
First, a permutation matrix M 0 for converting a CMY color development characteristic vector into a base vector in a virtual CMY space can be expressed by the following equation (1).
上記(1)式において、xcはCインクの発色特性ベクトルであり、xmはMインクの発色特性ベクトルであり、xyはYインクの発色特性ベクトルである。また、ベクトルの右上に付した「t」は、行列・ベクトルの転置を表し、発色特性行ベクトルを転置して得られる列ベクトルであることを示す。 In the above equation (1), xc is the color development characteristic vector of C ink, xm is the color development characteristic vector of M ink, and xy is the color development characteristic vector of Y ink. Further, “t” added to the upper right of the vector represents transposition of a matrix / vector, and indicates a column vector obtained by transposing the coloring characteristic row vector.
このようにして表された置換行列M0は、下記(2)式に示すように、仮想CMY空間の各単位ベクトルUC,UM,UYを発色特性ベクトルxc,xm,xyに変換する行列と見なすことができる。 The permutation matrix M 0 represented in this way converts the unit vectors U C , U M , U Y in the virtual CMY space into color development characteristic vectors xc, xm, xy, as shown in the following equation (2). It can be regarded as a matrix.
また、上記(2)式から、逆行列M0 −1は、仮想CMY空間の基底となっているC、M、Y各色の発色特性ベクトルを仮想CMY空間の各基底の単位ベクトルへと規格化する行列である事を意味し、この逆行列M0 −1で各色のインクの発色特性ベクトルを変換して得られるベクトルは、各色のインク量を仮想CMYに置換えるための置換比率ベクトルとなる。このようにして各色について得られた置換比率ベクトルを並べると、下記(3)式に示すベース置換比率マトリックスXとなる。ベース置換比率マトリックスXは、コンバーター60が備える置換比率マトリックス610を作成する際に使用される。「ベース置換比率マトリックスX」という名前は、置換比率マトリックス610を作成する基礎として用いられるからである。
In addition, from the above equation (2), the inverse matrix M 0 −1 normalizes the color development characteristic vector of each color of C, M, and Y, which is the basis of the virtual CMY space, to the unit vector of each base of the virtual CMY space. The vector obtained by converting the color development characteristic vector of each color ink with the inverse matrix M 0 −1 is a replacement ratio vector for replacing the ink amount of each color with the virtual CMY. . When the replacement ratio vectors obtained for the respective colors are arranged in this way, a base replacement ratio matrix X shown in the following equation (3) is obtained. The base substitution ratio matrix X is used when creating the
上記(3)式において、IC、IM、IY、IK、ILc、ILm、ILk、ILlk、IOr、IGrは、インク量空間の格子点における各色のインク量を示す。上記(3)式に示すベース置換比率マトリックスXによれば、インク量データを仮想CMYに置換することができる。 In the above equation (3), I C , I M , I Y , I K , I Lc , I Lm , I Lk , I Llk , I Or , and I Gr represent the ink amount of each color at the lattice point in the ink amount space. Show. According to the base replacement ratio matrix X shown in the above equation (3), the ink amount data can be replaced with virtual CMY.
以下に、具体例を示して、ベース置換比率マトリックスXの作成について説明する。 Hereinafter, the creation of the base substitution ratio matrix X will be described with a specific example.
基底ベクトルをなすインク種であるC,M,Yについて、あるインク量で得られるLab値を3列のベクトルとし、3色並べると次の3×3行列が得られる((4)式)。 For the ink types C, M, and Y that form the basis vector, the Lab value obtained with a certain ink amount is set to a three-column vector, and the following 3 × 3 matrix is obtained by arranging three colors (Equation (4)).
各列ベクトルについてメディア(紙)の白点(紙白ともいう)との差分をとると、置換行列M0(下記(5)式)が得られる。 When each column vector is taken as a difference from the white point (also referred to as paper white) of the medium (paper), a permutation matrix M 0 (Equation (5) below) is obtained.
M0の逆行列M0 −1を求め(下記(6)式)、右から乗算すると、単位行列Eが得られる(下記(7)式)。これは、各行方向のうち1つの要素のみ、大きさ1を持つ3本のベクトルと考えることができ、上述した基底ベクトルとみなすことができる。 Obtains the inverse matrix M 0 -1 of M 0 (below (6)), is multiplied from the right, a unit matrix E is obtained (following equation (7)). This can be considered as three vectors having a magnitude of 1 for only one element in each row direction, and can be regarded as the above-described basis vector.
CMY以外の残りの7色のインク各色について、CMYと同様に、カラーパッチを測色して得られたLab値と白点(紙白)との差分を求め、発色特性ベクトルとする。各インク色の発色特性ベクトルの転置行列に、逆行列M0 −1を右から乗算すると、各色のインク量を仮想CMYに置き換えるための置換比率ベクトル(列ベクトル)が得られる。このようにして得られた各色についての置換比率ベクトルを並べると、下記(8)式に示すベース置換比率マトリックスXとなる。 For each of the remaining seven ink colors other than CMY, as in CMY, the difference between the Lab value obtained by measuring the color patch and the white point (paper white) is obtained and used as a color development characteristic vector. Multiplying the transposed matrix of the color development characteristic vector of each ink color by the inverse matrix M 0 −1 from the right provides a replacement ratio vector (column vector) for replacing the ink amount of each color with virtual CMY. When the replacement ratio vectors for the respective colors thus obtained are arranged, a base replacement ratio matrix X shown in the following equation (8) is obtained.
以上説明したように、ベース置換比率マトリックスXは、各色のインクのインク量を、CMYインクの発色特性ベクトルを基底ベクトルとした仮想CMY空間内の色彩値(仮想CMY値)に変換するものといえる。 As described above, the base replacement ratio matrix X can be said to convert the ink amount of each color into color values (virtual CMY values) in the virtual CMY space using the color development characteristic vector of the CMY ink as a base vector. .
A2−3−3.置換比率マトリックス620の作成:
図8は、ベース置換比率マトリックスXの補正方法を説明するための説明図である。本実施形態では、ベース置換比率マトリックスXを構成する置換比率ベクトルに対して、仮想CMY値が等量のコンポジットベクトルVCOを、無彩色を表す無彩色ベクトルVAに近づける処理と同様の処理を行うことによって、ベース置換比率マトリックスXを補正して置換比率マトリックス610を生成する。ここで、コンポジットベクトルVCOを構成する基準ベクトル(基底ベクトルと一致)の大きさを補正することにより、コンポジットベクトルVCOを、無彩色ベクトルVAに近づける。各基準ベクトルは、V0C=(1,0,0),V0M=(0,1,0),V0Y=(0,0,1)である。本実施形態では、無彩色ベクトルVAとして、紙白の色彩値からL*を−5した彩度0の色彩値から算出したベクトルを用いる。無彩色ベクトルVAを算出する色彩値は、例えば紙白の色彩値からL*を−5したのみの色彩値でもよく、実際にKインクをデューティ制限値で印字した際に示すLab値でもよい。この色彩値から求められる仮想CMYベクトルを、vA=[VCA VMA VYA]tとする。また、このvAの各要素を対角に持つ行列をVAとする。
A2-3-3. Creation of substitution ratio matrix 620:
FIG. 8 is an explanatory diagram for explaining a method of correcting the base replacement ratio matrix X. In the present embodiment, with respect to the substitution ratio vectors constituting the base substitution ratio matrix X, the composite vector V CO virtual CMY values equal amount, the same processing as to approach the achromatic vector V A representing the achromatic color By doing so, the base replacement ratio matrix X is corrected to generate a
図8の上段に示すように、コンポジットベクトルVCOと、無彩色ベクトルVAとは、一致していない。すなわち、C,M,Yインクを等量で混合した場合、理論上は無彩色になるはずであるが、実際に、メディア(紙)上に印刷した場合には、無彩色に見えない場合が多く、測色結果の色彩値もある程度の彩度を有していることが多い。すなわち、C,M,Yインクを等量で混合した場合、機器非依存色空間において無彩色とならないともいえる。そこで、本実施形態では、各基準ベクトルの大きさを補正することにより、補正後の基準ベクトルの合成ベクトルである補正後のコンポジットベクトルV’COを、無彩色ベクトルVAに近づける(図8の下段)。なお、補正前の基準ベクトルの大きさに合わせ、無彩色ベクトルVAの大きさを、31/2になるよう変換して、無彩色ベクトルV’Aを作成し、補正後コンポジットベクトルV’COと、無彩色ベクトルV’Aとを一致させるようにする。なお、コンポジットベクトルVCOと無彩色ベクトルVAの向きを一致させるために、以下に示すような行列を用いたコンポジットベクトルVCOの補正を行う。なお、補正処理における演算誤差等により、それらが完全に一致しない場合がある。そのような場合を含めて、「コンポジットベクトルVCOを、無彩色ベクトルVAに近づける」と表現している。 As shown in the upper part of FIG. 8, the composite vector VCO and the achromatic color vector V A do not match. In other words, when C, M, and Y inks are mixed in equal amounts, they should theoretically be achromatic, but when they are actually printed on media (paper), they may not appear achromatic. In many cases, the color value of the color measurement result also has a certain degree of saturation. That is, when C, M, and Y inks are mixed in equal amounts, it can be said that an achromatic color does not occur in the device-independent color space. Therefore, in this embodiment, by correcting the size of each reference vector, the corrected composite vector V ′ CO , which is a combined vector of the corrected reference vectors, is brought close to the achromatic color vector V A (FIG. 8). Bottom). In accordance with the size of the reference vector before correction, the size of the achromatic color vector V A is converted to 3½ to create an achromatic color vector V ′ A , and the corrected composite vector V ′ CO and the achromatic color vector V ′ A are made to coincide. In order to match the orientation of the composite vector V CO and achromatic vector V A, it corrects the composite vector V CO using matrix as shown below. Note that they may not completely match due to calculation errors or the like in the correction processing. Including such a case, it is expressed as “composite vector V CO is brought close to achromatic vector V A ”.
基準ベクトルV0C=[VCC VMC VYC]t,V0M=[VCM VMM VYM]t,V0Y=[VCY VMY VYY]tとすると、コンポジットベクトルVCOは、下記(9)式で表される。 If the reference vector V 0C = [VC C VM C VY C ] t , V 0M = [VC M VM M VY M ] t , V 0Y = [VC Y VM Y VY Y ] t , then the composite vector V CO is It is expressed by equation (9).
コンポジットベクトルVCOを無彩色ベクトルV’Aに変換する行列をMCとすると、下記(10)式の関係が成立する。 When the matrix for transforming the composite vector V CO achromatic vector V 'A and M C, the following equation (10) the relation holds.
ここで、MCの逆行列MC −1を右から乗算すると、下記(11)式となる。 Here, when multiplied by the inverse matrix M C -1 of M C from the right, the following equation (11).
基準ベクトルが単位行列に等しいため、(11)式からMC −1はV’Aの逆行列に等しいといえる。つまり、V’Aの逆行列たるMC −1を求め、コンポジットベクトルVCOにMC −1を右から乗算すると、補正後のコンポジットベクトルV’CO(VC’,VM’,VY’)が得られ、無彩色ベクトルVAと、補正後のコンポジットベクトルV’COとの方向を一致させることができる。 Since the reference vector is equal to the unit matrix, it can be said from formula (11) that M C −1 is equal to the inverse matrix of V ′ A. That, V 'obtains the M C -1 serving inverse matrix of A, when multiplied by M C -1 composite vector V CO from the right, the composite vector V after correction' CO (VC ', VM' , VY ') is As a result, the direction of the achromatic color vector V A and the corrected composite vector V ′ CO can be matched.
ここで、仮想CMY空間の仮想色彩値をCMYインク量に置換する場合、上記のコンポジットベクトルVCOは、ベース置換比率マトリックスX’のCMY各インク色の置換比率に等しい。このとき、例えば、補正後のコンポジットベクトルV’COの仮想C値であるVC’が、1以上であれば、仮想CMY空間の仮想Cの値=1に対するCインク量は1以下である(例えば、置換比率が2.0であれば、Cインクが0.5のときに仮想CMY=1.0を示す)。同様に、補正後のコンポジットベクトルV’COの仮想C値であるVC’が、1未満であれば、仮想CMY空間の仮想Cの値=1に対するCインク量は1より多い。すなわち、CMYインクが等量の場合に対応する仮想CMYベクトル(コンポジットベクトルVCO)が無彩色ベクトルVAの方向と一致するように、置換比率マトリックスを作成すると、仮想CMY空間におけるベクトル(C,M,Y)=(1,1,1)の際に発生するCMYインク量は、等量とならないことがわかる。補正前のコンポジットベクトルVCOにおいて、C方向の色味が強かったのであればVC’は1以上の値をもつ。この場合、仮想C値に対するCインク量は、ベース置換比率マトリックスを用いた場合よりも少なくなる。このようにして、コンポジットグレー,コンポジットブラック(有彩色の混合による無彩色の表現)の色味補正が実現される。 Here, when the virtual color value in the virtual CMY space is replaced with the CMY ink amount, the composite vector VCO is equal to the replacement ratio of each CMY ink color in the base replacement ratio matrix X ′. In this case, for example, is 'VC is a virtual C value of CO' composite vector V after correction, be one or more, C ink amount with respect to the value = 1 virtual C of virtual CMY space is 1 or less (e.g. If the replacement ratio is 2.0, virtual CMY = 1.0 is indicated when C ink is 0.5). Similarly, 'is a virtual C value of CO VC' composite vector V after correction, is less than 1, C ink amount with respect to the value = 1 virtual C of virtual CMY space is greater than 1. That is, when the replacement ratio matrix is created so that the virtual CMY vector (composite vector V CO ) corresponding to the same amount of CMY ink matches the direction of the achromatic color vector V A , the vector (C, It can be seen that the amount of CMY ink generated when M, Y) = (1, 1, 1) is not equal. In uncorrected composite vector V CO, if the C direction of the color was stronger VC 'has a value of 1 or more. In this case, the C ink amount with respect to the virtual C value is smaller than when the base replacement ratio matrix is used. In this way, color correction of composite gray and composite black (achromatic color expression by mixing chromatic colors) is realized.
したがって、逆行列MC −1を用いて、ベース置換比率マトリックスXを変換して得られた置換比率マトリックスX’を用いてインク量を変換すると、コンポジットグレー、コンポジットブラックの色味を、より機器非依存色空間の無彩色に近づけることができる。 Therefore, when the ink amount is converted using the replacement ratio matrix X ′ obtained by converting the base replacement ratio matrix X using the inverse matrix M C −1 , the colors of the composite gray and the composite black are more improved. It can be brought close to an achromatic color in an independent color space.
以下に、具体例を示して、ベース置換比率マトリックスXを補正して、置換比率マトリックス610を作成する具体的な手法を説明する。ここで、無彩色の発色特性ベクトルは、紙白の色彩値からL*を−5した彩度0の色彩値と紙白における色彩値との差分ベクトルとする。
Hereinafter, a specific method for correcting the base replacement ratio matrix X and creating the
無彩色の発色特性ベクトルは、(L*,a*,b*)=(−5.00,−0.31,0.04)である。無彩色の発色特性ベクトルを、上述の逆行列M0 −1を用いて、仮想CMY空間のベクトルに変換し、無彩色ベクトルVAを求める(下記(12)式)。 The achromatic color development characteristic vector is (L *, a *, b *) = (− 5.00, −0.31, 0.04). The achromatic color development characteristic vector is converted into a virtual CMY space vector using the above-described inverse matrix M 0 −1 to obtain an achromatic color vector V A (formula (12) below).
無彩色ベクトルVAを、大きさが31/2になるよう補正し、無彩色ベクトルV’Aを得る。無彩色ベクトルV’Aは、下記(13)式で表すことができる。 The achromatic color vector V A is corrected so as to have a size of 3 1/2 to obtain an achromatic color vector V ′ A. The achromatic color vector V ′ A can be expressed by the following equation (13).
この無彩色ベクトルV’Aを用いて、(11)式により逆行列MC −1を求める(下記(14)式)。 Using this achromatic color vector V ′ A , an inverse matrix M C −1 is obtained by the equation (11) (the following equation (14)).
ここで、検算する。補正前の仮想CMY空間(ベース置換マトリックスXによる仮想CMY空間)における無彩色ベクトルV’Aを、逆行列MC −1を用いて変換すると、下記(15)式となる。 Check here. When the achromatic color vector V ′ A in the virtual CMY space before correction (virtual CMY space based on the base replacement matrix X) is converted using the inverse matrix M C −1 , the following equation (15) is obtained.
(15)式によれば、変換後の無彩色ベクトルV”Aは、仮想CMY値=(1.0,1.0,1.0)であるベクトルになっている。すなわち、補正後の仮想CMY空間における無彩色ベクトルV”Aは、補正前の仮想CMY空間を定義する基底ベクトルVC,VM,VYの合成ベクトルと一致する。したがって、逆行列MC −1を用いて、ベース置換比率マトリックスXを変換して得られた置換比率マトリックスX’を用いると、補正後の仮想CMY空間におけるコンポジット領域(仮想CMY値が等量の領域)に対応するインク量が等量ではない適切なインク量に対応づけることができる。 According to the equation (15), the achromatic color vector V ″ A after conversion is a vector with a virtual CMY value = (1.0, 1.0, 1.0). The achromatic color vector V ″ A in the CMY space matches the combined vector of the base vectors V C , V M , and V Y that define the virtual CMY space before correction. Therefore, when the replacement ratio matrix X ′ obtained by converting the base replacement ratio matrix X using the inverse matrix M C −1 is used, the composite region in the virtual CMY space after correction (the virtual CMY values are equal in quantity) The ink amount corresponding to (region) can be associated with an appropriate ink amount that is not equal.
そこで、ベース置換比率マトリックスXの各列ベクトルに逆行列MC −1を乗算することにより、ベース置換比率マトリックスXを補正して、置換比率マトリックス610を作成する。
Therefore, the base replacement ratio matrix X is corrected by multiplying each column vector of the base replacement ratio matrix X by the inverse matrix M C −1 to create the
上述の通り、ベース置換比率マトリックスXは、下記(16)式で表すことができる。(16)式は、(8)式と同一である。 As described above, the base substitution ratio matrix X can be expressed by the following equation (16). Expression (16) is the same as Expression (8).
ベース置換比率マトリックスXの全列ベクトルのそれぞれについて、逆行列MC −1を乗算すると、10種類のインク色それぞれについて置換比率ベクトルが補正される。補正後の置換比率ベクトルを並べると、下記(17)式に示す置換比率マトリックスX’となる。この置換比率マトリックスX’が、コンバーター60の備える置換比率マトリックス610となる。
When each column vector of the base replacement ratio matrix X is multiplied by the inverse matrix M C −1 , the replacement ratio vector is corrected for each of the 10 ink colors. When the replacement ratio vectors after correction are arranged, a replacement ratio matrix X ′ shown in the following equation (17) is obtained. This replacement ratio matrix X ′ becomes the
以上説明したように、逆行列MC −1を用いて、ベース置換比率マトリックスXを変換して得られた置換比率マトリックスX’を用いると、仮想CMY空間におけるコンポジット領域(仮想CMY値が等量の領域)を、機器非依存色空間において無彩色に極近い色味を表すようなインク量セットと対応づけることができる。その結果、複数の有彩色のインクセットで無彩色を表現する場合に、印刷物上で機器非依存表色系の無彩色に極近い色味を表現することができる。 As described above, when the replacement ratio matrix X ′ obtained by converting the base replacement ratio matrix X using the inverse matrix M C −1 is used, the composite area in the virtual CMY space (the virtual CMY values are equal in quantity). In the device-independent color space can be associated with an ink amount set that represents a color very close to an achromatic color. As a result, when an achromatic color is expressed with a plurality of chromatic color ink sets, it is possible to express a color very close to the achromatic color of the device-independent color system on the printed matter.
A2−4.第1の仮想色彩値決定処理:
図9は、第1の仮想色彩値決定処理(図5:ステップS300)の処理の詳細を示すフローチャートである。第1の仮想色彩値決定処理では、格子点分類処理(ステップS150)で「頂点」に分類された入力格子点(16点)(以下、頂点色点とも称する)の仮想色彩値が決定される。ステップS302では、仮想色彩値決定部30が、インク量の初期入力値(図4)から、次の(18)式、(19)式に従って、各入力格子点(頂点色点)に対する仮インク量I(C,M,Y,K)を決定する。
A2-4. First virtual color value determination process:
FIG. 9 is a flowchart showing details of the first virtual color value determination process (FIG. 5: step S300). In the first virtual color value determination process, virtual color values of input grid points (16 points) (hereinafter also referred to as vertex color points) classified as “vertices” in the grid point classification process (step S150) are determined. . In step S302, the virtual color
ここで、I(C,M,Y,K)は、入力格子点のCMYK値に対するインクセット全体のインク量(図4の例では10種類のインクのインク量)を表している。CMYK値が0または255を取る入力格子点に対するインク量は、図5のステップS200においてユーザーによって予め入力された値である。上記(18)式および(19)式によれば、任意のCMYK値における仮インク量I(C,M,Y,K)を求めることが可能である。 Here, I (C, M, Y, K) represents the ink amount of the entire ink set with respect to the CMYK value of the input grid point (in the example of FIG. 4, the ink amount of 10 types of ink). The ink amount for the input grid point where the CMYK value is 0 or 255 is a value input in advance by the user in step S200 of FIG. According to the above equations (18) and (19), it is possible to obtain the temporary ink amount I (C, M, Y, K) at an arbitrary CMYK value.
ステップS304では、コンバーター60を用いて、仮インク量に対応する仮想CMY値を求める。この演算は、以下の(20)式で表すことができる。
In step S304, the
ここで、VC(C,M,Y,K)、VM(C,M,Y,K)、VY(C,M,Y,K)、は変換後の仮想CMY値を示しており、X’は上述した置換比率マトリックス610による変換を意味している。なお、これらの式からも理解できるように、この変換後の仮想CMY値は、色変換テーブル720の入力値であるCMYK値に対応付けられている。
Here, V C (C, M, Y, K), V M (C, M, Y, K), and V Y (C, M, Y, K) indicate virtual CMY values after conversion. , X ′ means conversion by the
ステップS306では、ステップS304で得られた仮想CMY値を、インバースモデル初期テーブル710(図3)を用いてインク量に再度変換する。ここで、インバースモデル初期テーブル710を用いてインク量に再度変換する理由は、インク量の初期入力値や、ステップS302で決定された仮インク量が、仮想CMY値を再現するインク量として必ずしも好ましいインク量では無いからである。一方、インバースモデル初期テーブル710では、画質等を考慮した好ましいインク量が登録されているので、これを用いて仮想CMY値をインク量に再度変換すれば、その仮想CMY値を実現するための好ましいインク量を初期値として得ることができる。但し、ステップS306を省略してもよい。 In step S306, the virtual CMY values obtained in step S304 are converted back into ink amounts using the inverse model initial table 710 (FIG. 3). Here, the reason why the ink amount is converted again using the inverse model initial table 710 is that the initial input value of the ink amount or the temporary ink amount determined in step S302 is always preferable as the ink amount for reproducing the virtual CMY value. This is because it is not the amount of ink. On the other hand, in the inverse model initial table 710, since a preferable ink amount considering image quality and the like is registered, if the virtual CMY value is converted again into the ink amount using this, it is preferable for realizing the virtual CMY value. The ink amount can be obtained as an initial value. However, step S306 may be omitted.
上述のステップS300の処理の結果、頂点色点(入力表色系色空間の立方体頂点16点の色点)について、以下の初期値が決定される。
(1)色変換テーブルの入力格子点の値:(C,M,Y,K)
(2)各入力格子点に対応する仮想CMY空間の色点の初期座標値:(VC(C,M,Y,K)、VM(C,M,Y,K)、VY(C,M,Y,K))
(3)各入力格子点に対応する初期インク量:I(C,M,Y,K)
As a result of the processing in step S300 described above, the following initial values are determined for the vertex color points (color points of 16 cube vertices in the input color system color space).
(1) Value of input grid point of color conversion table: (C, M, Y, K)
(2) Initial coordinate values of color points in the virtual CMY space corresponding to each input grid point: (V C (C, M, Y, K), V M (C, M, Y, K), V Y (C , M, Y, K))
(3) Initial ink amount corresponding to each input grid point: I (C, M, Y, K)
A2−5.第1のインク量決定処理:
図10は、第1のインク量決定処理(図5のステップS400)の詳細を示すフローチャートである。
A2-5. First ink amount determination process:
FIG. 10 is a flowchart showing details of the first ink amount determination process (step S400 in FIG. 5).
ステップS420では、インク量決定部40が、予め設定された目的関数E(下記(21)式)を用いて、ステップS300で決定された仮想CMY値に対するインク量の最適値を探索する。この目的関数Eを用いた最適化では、ステップS300で決定された仮想CMY値を再現するインク量Ij(j=1〜10)の中で、複数のパラメータΔVC,ΔVM,ΔVY,ΔGI,ΔCII,ΔTIの2乗誤差の和がなるべく小さいインク量が最適なインク量として決定される。また、最適なインク量の探索は、ステップS306で求められた各入力格子点の初期インク量から開始される。従って、探索で得られるインク量は、この初期インク量を修正した値となる。(21)式で与えられる目的関数Eは、下記(22)式のようなインク量ベクトルIに関する2次形式の関数として書き表すことができる。頂点色点のインク量の最適化は、このような2次形式の目的関数Eを用いて、2次計画法に従って実行される。
In step S420, the ink
ここで、右辺の各項の最初に記載されているwVC,wVM等は、各項の重みである。各項の重みwVC、wVM…は、予め設定されている。(21)式の右辺第1項wVC(ΔVC−ΔVCt)2は、仮想シアンVCの変動量ΔVC,ΔVCtに関する2乗誤差である。ここで、第1の変動量ΔVCは、ステップS420によるインク量の変動量ΔIj(ステップS300によるインク量とステップS420によるインク量との差分)を、ヤコビ行列の成分である偏微分値で線形変換した量である。一方、第2の変動量ΔVCtは、ステップS300の処理で得られた仮想シアン値と、現在インク量Irで与えられる仮想シアン値との差分である。なお、第2の変動量ΔVCtは、ステップS420の処理の前後における仮想シアン値の差分と考えることが可能である。前記(21)式の右辺の第2項以降の各項も、同様である。すなわち、目的関数Eは、ステップS420の処理によるインク量の変動量ΔIjをヤコビ行列の成分で線形変換して得られる第1の変動量ΔVC,ΔVM,ΔVY,ΔGI…と、パラメータVC,VM,VY,GI…に関するステップS420の処理の前後における第2の変動量ΔVCt,ΔVMt,ΔVYt,ΔGIt…と、の2乗誤差の和として与えられている。ここで、GI,CII,TIは、画質評価指数であり、それぞれ、粒状性指数GI(Graininess Index)、色非恒常性指数CII(Color Inconstancy Index)、1組のインク(本実施形態では10種類)の合計インク量TIを表す。なお、画質評価指数GI,CII,TIは、その値が小さいほど、1組のインク量Ij(j=1〜10)で再現されるカラーパッチの画質が良い傾向にあることを示す指数である。色非恒常性指数CIIの下付文字は、カラーパッチの観察時の光源の種類を表している。上記(21)式では、光源の種類として、標準の光Aと標準の光F12とを用いている。なお、目的関数Eについては、本出願人により開示された特開2011−223392に記載された方法により求めることができる。 Here, w VC , w VM, etc. described at the beginning of each term on the right side are the weights of each term. The weights w VC , w VM ... For each term are set in advance. The first term w VC (ΔV C −ΔV Ct ) 2 on the right side of the equation (21) is a square error related to the fluctuation amounts ΔV C and ΔV Ct of the virtual cyan V C. Here, the first variation amount ΔV C is a partial differential value that is a component of the Jacobian matrix, representing the variation amount ΔI j of the ink amount in step S420 (the difference between the ink amount in step S300 and the ink amount in step S420). This is a linearly converted quantity. On the other hand, the second variation amount ΔV Ct is the difference between the virtual cyan value obtained by the process of step S300 and the virtual cyan value given by the current ink amount Ir. Note that the second variation amount ΔV Ct can be considered as a difference between the virtual cyan values before and after the process of step S420. The same applies to the second and subsequent terms on the right side of equation (21). That is, the objective function E includes the first variation amounts ΔV C , ΔV M , ΔV Y , ΔGI... Obtained by linearly converting the variation amount ΔIj of the ink amount by the processing of step S420 with the Jacobian matrix component, and the parameter V. This is given as the sum of square errors of the second fluctuation amounts ΔV Ct , ΔV Mt , ΔV Yt , ΔGI t ... Before and after the process of step S420 regarding C , V M , V Y , GI. Here, GI, CII, and TI are image quality evaluation indexes, which are respectively a graininess index GI (Graininess Index), a color non-constancy index CII (Color Inconstancy Index), and a set of inks (10 types in the present embodiment). ) Of the total ink amount TI. The image quality evaluation indexes GI, CII, and TI are indexes indicating that the smaller the value, the better the image quality of the color patch reproduced with one set of ink amounts Ij (j = 1 to 10). . The subscript of the color non-constant index CII represents the type of light source when observing the color patch. In the above equation (21), standard light A and standard light F12 are used as the types of light sources. The objective function E can be obtained by the method described in Japanese Patent Application Laid-Open No. 2011-223392 disclosed by the present applicant.
(22)式で与えられる目的関数Eは、第1のインク量決定処理(ステップS400)で得られるインク量ベクトルIに関する2次形式である。 The objective function E given by the equation (22) is a quadratic form related to the ink amount vector I obtained in the first ink amount determination process (step S400).
ステップS430では、ステップS420で探索されたインク量Ij(j=1〜10)に対応する仮想CMY値が、コンバーター60で再計算される。ここで、仮想CMY値を再計算する理由は、探索されたインク量Ijが目的関数Eを最小とするインク量なので、そのインク量Ijで再現される仮想CMY値は、ステップS300で決定された仮想CMY値から多少ずれているからである。こうして再計算された仮想CMY値が、各色点の移動後の座標値として使用される。
In step S430, the virtual CMY values corresponding to the ink amounts Ij (j = 1 to 10) searched in step S420 are recalculated by the
ステップS440では、各色点の座標値の移動量の平均値(ΔVCMY) aveが、予め設定された閾値ε以下であるか否かが判定される。ここで、移動量とは、ステップS300において求められた仮想CMY値と、ステップS430において再計算された仮想CMY値との差である。移動量の平均値(ΔVCMY) aveが閾値εよりも大きい場合には、ステップS420に戻りステップS420〜S430の処理が継続される。一方、移動量の平均値(ΔVCMY) aveが閾値ε以下の場合には、ステップS450を実行する。なお、閾値εは、予め適切な値が実験的に決定される。 In step S440, it is determined whether or not the average value (ΔVCMY) ave of the movement amount of the coordinate value of each color point is equal to or less than a preset threshold value ε. Here, the movement amount is a difference between the virtual CMY value obtained in step S300 and the virtual CMY value recalculated in step S430. When the average value (ΔVCMY) ave of the movement amount is larger than the threshold value ε, the process returns to step S420 and the processes of steps S420 to S430 are continued. On the other hand, when the average value (ΔVCMY) ave of the movement amount is equal to or smaller than the threshold value ε, step S450 is executed. Note that an appropriate value for the threshold ε is experimentally determined in advance.
ステップS450では、インク量決定部40は、全ての頂点について処理が終了したか否かを判定する。各頂点の色点について、順次、ステップS420〜S440を繰り返し実行し、全ての頂点について処理が終了したら、第1のインク量決定処理を終了する。
In step S450, the ink
上述の通り、ステップS430の後、収束が不十分と判断される場合には、ステップS420〜430が再度実行される。この際、初期値としては、その前の処理で得られた値が利用される。なお、このような繰り返し処理は必須ではなく、少なくとも1回、ステップS420〜430の処理を行えばよい。なお、頂点色点のインク量を決定する処理は、ここで記載した第1のインク量決定処理S400以外の公知の方法によって決定してもよい。 As described above, if it is determined that the convergence is insufficient after step S430, steps S420 to S430 are executed again. At this time, the value obtained in the previous process is used as the initial value. Such repeated processing is not essential, and the processing of steps S420 to S430 may be performed at least once. The process for determining the ink amount of the vertex color point may be determined by a known method other than the first ink amount determination process S400 described here.
A2−6.第2の仮想色彩値決定処理:
図11は、第2の仮想色彩値決定処理(図5:ステップS500)の処理の詳細を示すフローチャートである。第2の仮想色彩値決定処理では、格子点分類処理(ステップS150)で分類された「辺」から「超立方体」までの各分類の格子点群について、その分類単位で仮想色彩値が決定される。このとき、次元数の低い「辺」に分類された格子点群から、次元数の高い「超立方体」に分類された格子点まで、次元数順に処理を行われる。すなわち、「辺」、「面」、「立方体」、「超立方体」の順に処理が行われる。本実施形態では、ある「辺」に対する第2の仮想色彩値決定処理を例示する。以降、処理対象である辺の端点にあたる「頂点」格子点を除いた、辺を構成する格子点の色点を、中間色点と呼ぶ。本例示では割愛するが、他の次元数でも同様であり、ある面の中間色点は、面に含まれる「頂点」「辺」格子点を除いた、面を構成する格子点の色点であり、立方体、超立方体も同様である。
A2-6. Second virtual color value determination process:
FIG. 11 is a flowchart showing details of the second virtual color value determination process (FIG. 5: Step S500). In the second virtual color value determination process, virtual color values are determined for each class of grid point groups from “side” to “hypercube” classified in the grid point classification process (step S150). The At this time, the processing is performed in the order of the number of dimensions from the lattice point group classified as the “side” having the low number of dimensions to the lattice point classified as the “hypercube” having the high number of dimensions. That is, processing is performed in the order of “side”, “surface”, “cube”, and “hypercube”. In the present embodiment, the second virtual color value determination process for a certain “side” is exemplified. Hereinafter, the color points of the grid points constituting the side excluding the “vertex” grid points corresponding to the end points of the side to be processed are referred to as intermediate color points. Although omitted in this example, the same applies to other dimensions, and the intermediate color point of a certain surface is the color point of the lattice points constituting the surface, excluding the “vertex” and “side” lattice points included in the surface. The same applies to cubes and hypercubes.
ステップS502では、仮想色彩値決定部30は、ステップS400で求めた頂点色点のインク量から、ステップS302(図9)と同様に、前記(18)式、(19)式に従って、各入力格子点(中間色点に対応する)に対する仮インク量I(C,M,Y,K)を決定する。
In step S502, the virtual color
ステップS504では、上述のステップS304と同様に、コンバーター60を用いて、仮インク量に対応する仮想CMYを求める。
In step S504, similarly to the above-described step S304, the
上述のステップS500の処理の結果、各中間色点について、上述の頂点色点と同様のの初期値が決定される。 As a result of the processing in step S500 described above, the same initial value as that of the vertex color point is determined for each intermediate color point.
A2−7.第2のインク量決定処理:
図12は、第2のインク量決定処理(図5のステップS600)の詳細を示すフローチャートである。図13は、第2のインク量決定処理を説明する説明図である。以下では、説明を簡単にするために、格子点分類処理(ステップS150)である「辺」に分類された格子点群に対するインク量決定処理について説明する。ここで、辺を構成する格子点は5点、ベジェ曲線の制御点を4点として説明する。図13は、5つの入力格子点(V0〜V4)に対応するマゼンタインクのインク量を示す。各入力格子点V0〜V4の格子点位置(入力表色系の座標値)は、V0(C,M,Y,K)=(255,0,0,0)、V1(C,M,Y,K)=(255,64,0,0)、V2(C,M,Y,K)=(255,128,0,0)、V3(C,M,Y,K)=(255,192,0,0)、V4(C,M,Y,K)=(255,255,0,0)である。第2のインク量決定処理(図5のステップS600)では、図13に示す制御点P0〜P3を用いてベジェ曲線BCを定義して、入力格子点V1〜V3に対応するインク量IV1〜IV3を求める。
A2-7. Second ink amount determination process:
FIG. 12 is a flowchart showing details of the second ink amount determination process (step S600 in FIG. 5). FIG. 13 is an explanatory diagram for explaining the second ink amount determination process. In the following, in order to simplify the description, the ink amount determination process for the grid point group classified as “side”, which is the grid point classification process (step S150), will be described. Here, the description will be made assuming that the grid points constituting the side are five points and the control points of the Bezier curve are four points. FIG. 13 shows the ink amount of magenta ink corresponding to five input grid points (V0 to V4). The grid point positions (input color system coordinate values) of the input grid points V0 to V4 are V0 (C, M, Y, K) = (255, 0, 0, 0), V1 (C, M, Y). , K) = (255, 64, 0, 0), V2 (C, M, Y, K) = (255, 128, 0, 0), V3 (C, M, Y, K) = (255, 192) , 0, 0), V4 (C, M, Y, K) = (255, 255, 0, 0). In the second ink amount determination process (step S600 in FIG. 5), the Bezier curve BC is defined using the control points P0 to P3 shown in FIG. 13, and the ink amounts I V1 to V 3 corresponding to the input grid points V1 to V3 are defined. I V3 is obtained.
図13に示すように、ベジェ曲線BCは、端点P0,P3と、中間制御点P1,P2によって定義され、各制御点の入力表色系の座標値によって求められる仮想入力値の関数tを媒介変数とし、インク量を従属変数とするパラメトリック関数である。ここで、仮想入力値は、入力表色系色空間を定義する複数の座標軸のうち1の座標軸を用いて表される。具体的には、処理対象の格子点群において、入力値(座標値)が変化する座標軸を用いる。例えば、上述の入力格子点V0〜V4では、格子点位置(入力表色系の座標値)において、マゼンタ(M)の値のみが変化している。したがって、仮想入力値として、マゼンタ(M)の座標軸(座標値)が用いられる。仮想入力値は、全てのインク色(本実施形態では、10色)に対して、同じ値が用いられる。入力格子点V0〜V4に対して、インク色数に対応する数(本実施形態では10)のベジェ曲線が定義されるが、各ベジェ曲線における仮想入力値としては、全て、入力格子点V0〜V4のマゼンタ(M)の座標値が用いられる。同一の「面」に分類された格子点群については、変化する座標値(座標軸)軸が2つあるため、仮想入力値として、2種類の軸の座標軸が用いられる。 As shown in FIG. 13, the Bezier curve BC is defined by end points P0 and P3 and intermediate control points P1 and P2, and mediates a function t of a virtual input value obtained by the coordinate value of the input color system of each control point. It is a parametric function that uses a variable and the ink amount as a dependent variable. Here, the virtual input value is represented using one coordinate axis among a plurality of coordinate axes defining the input color system color space. Specifically, a coordinate axis whose input value (coordinate value) changes is used in the grid point group to be processed. For example, at the above-described input grid points V0 to V4, only the value of magenta (M) changes at the grid point position (coordinate value of the input color system). Therefore, the coordinate axis (coordinate value) of magenta (M) is used as the virtual input value. As the virtual input value, the same value is used for all ink colors (in this embodiment, 10 colors). The number of Bezier curves corresponding to the number of ink colors (10 in the present embodiment) is defined for the input grid points V0 to V4, but all of the virtual input values in each Bezier curve are input grid points V0 to V0. The coordinate value of magenta (M) of V4 is used. Since there are two coordinate value (coordinate axis) axes that change for the lattice point group classified into the same “plane”, two types of coordinate axes are used as virtual input values.
図13に示す制御点P0およびP3は色変換テーブル上に存在し、既にインク量が決定されている格子点であるが、制御点P1およびP2は色変換テーブル上に存在せず、インク量決定処理のために仮想的に入力表色系空間上に定義する格子点である。これら仮想的な制御点の仮想入力値は、例えばP0とP3の仮想入力値を仮想制御点数で略等分する座標値とする。図13に示す例では、P1=85、P2=170である。 The control points P0 and P3 shown in FIG. 13 are grid points that exist on the color conversion table and the ink amount has already been determined, but the control points P1 and P2 do not exist on the color conversion table and the ink amount is determined. These are grid points that are virtually defined on the input color space for processing. The virtual input values of these virtual control points are, for example, coordinate values that substantially divide the virtual input values of P0 and P3 by the number of virtual control points. In the example shown in FIG. 13, P1 = 85 and P2 = 170.
ステップS610(図12)では、インク量決定部40は、後述する力学モデルに従って、第2の仮想色彩値決定処理(図5:ステップS500)において決定された仮想CMY空間内の色点(格子点V1〜V3に対応する色点)を移動させる。
In step S610 (FIG. 12), the ink
図14は、ステップS610における処理内容を示す説明図である。図14の左側に示すように、色点の移動前には、色点の分布にはかなりの偏りがある。図14の右側は、微小時間経過後の各色点の位置を示している。この移動後の各色点の仮想CMY値を「ターゲット値(VCMYt)」と呼ぶ。「ターゲット」という修飾語は、このターゲット値VCMYtが、以下で説明するインク量の最適値の探索処理の際の目標値として使用されるからである。 FIG. 14 is an explanatory diagram showing the processing contents in step S610. As shown on the left side of FIG. 14, before the color point is moved, the distribution of the color point is considerably biased. The right side of FIG. 14 shows the position of each color point after the minute time has elapsed. The virtual CMY value of each color point after the movement is referred to as “target value (VCMYt)”. This is because the modifier “target” is used as a target value in the search process of the optimum value of the ink amount described below.
ステップS620(図12)では、インク量決定部40が、目的関数E2を求め、目的関数E2を用いて、中間色点のインク量の算出用のベジェ曲線を決定するための制御点のインク量の最適値を探索する。ステップS620の詳細手順や目的関数Eの内容については後述する。
In step S620 (FIG. 12), the ink
ステップS630では、インク量決定部40は、ステップS620で求められた制御点インク量を用いてベジェ曲線を定義して、処理対象の格子点群のインク量Ijを算出する。詳細は後述する。
In step S630, the ink
ステップS640では、ステップS630で算出されたインク量Ijに対応する仮想CMY値(VCVMVY)が、コンバーター60で再計算される。こうして再計算された仮想CMY値が、各色点の移動後の座標値として使用される。
In step S640, the virtual CMY value (V C V M V Y ) corresponding to the ink amount Ij calculated in step S630 is recalculated by the
ステップS650では、各色点の座標値の移動量の平均値(ΔVCMY) aveが、予め設定された閾値ε以下であるか否かが判定される。ここで、移動量とは、ステップS610において求められたターゲット値VCMYtと、ステップS640において再計算された仮想CMY値(VCVMVY)との差である。移動量の平均値(ΔVCMY) aveが閾値εよりも大きい場合には、ステップS610に戻りステップS610〜S640の処理が継続される。一方、移動量の平均値(ΔVCMY) aveが閾値ε以下の場合には、第2のインク量決定処理を終了する。すなわち、ステップS640では、ステップS630で算出されたインク量に対応する仮想CMY値が、ターゲットの仮想CMY値と略一致するか否かを判別しているといえる。なお、閾値εは、予め適切な値が実験的に決定される。 In step S650, it is determined whether or not the average value (ΔVCMY) ave of the movement amount of the coordinate value of each color point is equal to or less than a preset threshold value ε. Here, the movement amount is a difference between the target value VCMYt obtained in step S610 and the virtual CMY value (V C V M V Y ) recalculated in step S640. If the average value (ΔVCMY) ave of the movement amount is larger than the threshold value ε, the process returns to step S610 and the processes of steps S610 to S640 are continued. On the other hand, if the average value (ΔVCMY) ave of the movement amount is equal to or smaller than the threshold value ε, the second ink amount determination process is ended. That is, in step S640, it can be said that it is determined whether or not the virtual CMY value corresponding to the ink amount calculated in step S630 substantially matches the target virtual CMY value. Note that an appropriate value for the threshold ε is experimentally determined in advance.
ステップS620,630の詳細について、図15〜17を用いて説明する。
図15は、本実施形態における入力表色系色空間を表す図である。図15では、K=0の場合の入力表色系色空間を示している。入力表色系色空間を立方体として表した場合に、色変換テーブル720の入力格子点は、入力表色系色空間を立方体として表した場合に、色変換テーブル720の入力格子点は、入力表色系色空間を表す立方体を分割した複数の小立方体の頂点として表される。入力表色系色空間を複数の小立方体に分割する複数の格子線GLの交点として表される。ここで、立方体の各辺も格子線GLと定義する。図15では、格子点を明瞭に示すために、C=0の平面,M=0の平面,Y=255の平面上の格子点IPを示し、他の格子点の表示を省略している。また、格子点IPの一部にのみ符号を付し、他の符号の図示を省略している。入力格子点のうち、頂点格子点に対応する格子点IPをハッチングを付した丸、中間格子点対応する格子点IPを頂点格子点対応する格子点点IPより小さい白丸で示している。図15では、C座標が255,Y座標が0,K座標が0,M座標の値が変化する辺GL1を太線で図示している。以下の説明では、辺GL1上の格子点V0〜V4に対応するマゼンタインク量を求める場合を例に挙げて説明する。本実施形態では、1つの「辺」に分類された格子点群に対して、1のベジェ曲線が定義される。
Details of steps S620 and 630 will be described with reference to FIGS.
FIG. 15 is a diagram illustrating an input color system color space in the present embodiment. FIG. 15 shows an input color system color space when K = 0. When the input color system color space is represented as a cube, the input grid points of the color conversion table 720 are the input grid points of the color conversion table 720 when the input color system color space is represented as a cube. Represented as vertices of a plurality of small cubes obtained by dividing a cube representing a color system color space. It is represented as an intersection of a plurality of grid lines GL that divide the input color system color space into a plurality of small cubes. Here, each side of the cube is also defined as a grid line GL. In FIG. 15, in order to clearly show lattice points, lattice points IP on a plane of C = 0, a plane of M = 0, and a plane of Y = 255 are shown, and the display of other lattice points is omitted. Further, only a part of the lattice point IP is provided with a reference numeral, and other reference numerals are omitted. Among the input lattice points, the lattice points IP corresponding to the vertex lattice points are indicated by hatching circles, and the lattice points IP corresponding to the intermediate lattice points are indicated by white circles smaller than the lattice point IP corresponding to the vertex lattice points. In FIG. 15, the side GL1 in which the C coordinate is 255, the Y coordinate is 0, the K coordinate is 0, and the value of the M coordinate is changed is indicated by a bold line. In the following description, the case where the amount of magenta ink corresponding to the grid points V0 to V4 on the side GL1 is obtained will be described as an example. In the present embodiment, one Bezier curve is defined for a group of lattice points classified as one “side”.
図16は、ステップS620の詳細を示すフローチャートである。ステップS621では、インク量決定部40は、ベジェ曲線を定義する複数(この例では2つ)の端点として、処理対象の辺GL1上の頂点格子点を選択する。図13の例では、端点P0,P3として、格子点V0,V4を選択する。なお、格子点V0,V4に対応するインク量は、上記第1のインク量決定処理によって定められている。本実施形態におけるステップS621を、端点選択ステップとも呼ぶ。本実施形態において、ベジェ曲線は、複数の「端点」と、複数の端点の間の「中間制御点」とによって定義される。なお、「端点」および「中間制御点」を、単に「制御点」とも呼ぶ。
FIG. 16 is a flowchart showing details of step S620. In step S621, the ink
ステップS622では、インク量決定部40が、2つの端点P0,P3の間の任意の仮想入力値を、中間制御点の仮想入力値として選択する。図13の例では、2つの端点P0とP3(V3)の間の任意の点P1とP2の仮想入力値を、中間制御点の仮想入力値として選択している。本実施形態の図13に示す例では、制御点を4点(図13におけるP0〜P3)選択する。本実施形態では、インク量決定処理に用いるパラメトリック曲線として、ベジェ曲線を用いる。ベジェ曲線では曲線が必ずしも中間制御点を通らないため、インク量決定処理の独立変数たる制御点のうち、中間制御点P1,P2の仮想入力値として、色変換テーブル720の入力格子点の座標とは無関係の仮想的な値(座標)を用いている。なお、スプライン曲線など、曲線が中間制御点を通る曲線の場合は、中間制御点の仮想入力値を色変換テーブル720の入力格子点の座標と一致させてもよい。
In step S622, the ink
ステップS624(図16)では、インク量決定部40は、第1のインク量決定処理(図5:ステップS400)で決定された格子点(「頂点」に分類された格子点)のインク量を用いて、式(18)、(19)によって、中間制御点P1,P2の初期インク量を求める。
In step S624 (FIG. 16), the ink
ステップS626では、インク量決定部40は、制御点P1,P2の初期インク量を用いて、目的関数E2を求める。目的関数E2は、例えば下記(23)式で表される。
In step S626, the ink
ここで、Ip1p2は制御点P1およびP2のインク量、GVCはインク量に対する仮想Cの階調性評価指標値、GVM,GVYは同様に仮想M、仮想Yの階調性評価指標値、GIはインク量に対する粒状性の評価指標値である。評価指標値については後述する。wvC,wvM,wvY,wGIは各項の重み係数であり、予め設定されている。 Here, I p1p2 is the ink amount at the control points P1 and P2, GV C is the virtual C gradation evaluation index value with respect to the ink amount, and GV M and GV Y are the virtual M and virtual Y gradation evaluation indexes. The value, GI, is an evaluation index value of graininess with respect to the ink amount. The evaluation index value will be described later. w vC , w vM , w vY , and w GI are weighting factors for each term, and are set in advance.
ステップS624で求めた制御点P1,P2の初期インク量を用いて、(23)式の評価指標値GVC,GVM,GVY,GIを求める。以下に、具体的な手順を説明する。まず、制御点P1,P2の初期インク量と、制御点P0,P3のインク量(第1のインク量決定処理において決定された)を用いて、ベジェ曲線の一般式((24)式)に従って、ベジェ曲線を仮に定義する。 Using the initial ink amounts of the control points P1 and P2 obtained in step S624, the evaluation index values GV C , GV M , GV Y , and GI of the equation (23) are obtained. A specific procedure will be described below. First, using the initial ink amounts at the control points P1 and P2 and the ink amounts at the control points P0 and P3 (determined in the first ink amount determination process), the general equation (Equation (24)) of the Bezier curve is used. Let us define a Bezier curve.
関数tを媒介変数、Nを制御点数、iを制御点の添え字、Pを制御点としたとき、曲線上の任意のtにおける値P(t)は、上記(24)式で表される。ここで、媒介変数tは、仮想入力値の関数であり、t=処理対象の格子点の仮想入力値/(終点の仮想入力値−始点の仮想入力値)で表される。なお、制御点の2つの端点のうち、仮想入力値が小さいものを「始点」といい、他方を「終点」という。 When function t is a parameter, N is the number of control points, i is a subscript of a control point, and P is a control point, a value P (t) at an arbitrary t on the curve is expressed by the above equation (24). . Here, the parametric variable t is a function of a virtual input value, and is represented by t = virtual input value of a grid point to be processed / (virtual input value of end point−virtual input value of start point). Of the two end points of the control point, the one with a small virtual input value is called a “start point”, and the other is called an “end point”.
制御点P1,P2の初期インク量と、制御点P0,P3のインク量(第1のインク量決定処理において決定された)を用いて、(24)式によって、色変換テーブル720の格子点V1〜V3のインク量(仮インク量)を求める。 Using the initial ink amounts of the control points P1 and P2 and the ink amounts of the control points P0 and P3 (determined in the first ink amount determination process), the grid point V1 of the color conversion table 720 is obtained by the equation (24). The ink amount (temporary ink amount) of .about.V3 is obtained.
例えば、P0のインク量IP0=0,P3のインク量IP3=200(第1のインク量決定処理によって決定),P1のインク量IP1=150,P2のインク量IP2=180(ステップS624において求められた)であった場合に、V1のインク量IV1は下記のように求めることができる。V1の媒介変数tは、t=64/255≒0.251である。これを用いて、下記(25)式により、V1のインク量IV1を求めることができる。 For example, P0 ink amount I P0 = 0, P3 ink amount I P3 = 200 (determined by the first ink amount determination process), P1 ink amount I P1 = 150, P2 ink amount I P2 = 180 (step) In this case, the ink amount I V1 of V1 can be obtained as follows. The parameter t of V1 is t = 64 / 255≈0.251. By using this, the ink amount IV1 of V1 can be obtained by the following equation (25).
具体的には、
IV1=0.2513×200+3×0.2512×(1−0.251)×150+3×0.251×(1−0.251)2×180+(1−0.251)3×0
となり、IV1=92.0が得られる。
In particular,
I V1 = 0.251 3 × 200 + 3 × 0.251 2 × (1−0.251) × 150 + 3 × 0.251 × (1−0.251) 2 × 180 + (1−0.251) 3 × 0
Thus, I V1 = 92.0 is obtained.
同様にしてIV2=149,1,IV3=181.7が得られる。 Similarly, I V2 = 149,1, I V3 = 181.7 is obtained.
このようにして得られた色変換テーブル720の各格子点のインク量IV1〜IV3を用いて、目的関数E2の各項(評価指標値GVC,GVM,GVY,GI)の値を求める。評価指標値GVCは、下記(26)式により求められる。 Using the ink amounts I V1 to I V3 of the respective grid points of the color conversion table 720 thus obtained, the values of the respective terms (evaluation index values GV C , GV M , GV Y , GI) of the objective function E2 Ask for. Evaluation index value GV C is obtained by the following expression (26).
ここで、Xとして、ステップS100(図5)で求めた置換比率マトリックス610を用いる。同様に、評価指標値GVM,GVYの値を求める。粒状性評価指標は、本出願人により開示された特開2011−223392に記載された方法により算出することができる。
Here, as X, the
目的関数E2の各項については、処理対象となる色変換テーブル720の格子点V1〜V3の各指標の総和を用いる。すなわち、目的関数E2は、下記(27)式で表すことができる。 For each term of the objective function E2, the sum of the indices of the grid points V1 to V3 of the color conversion table 720 to be processed is used. That is, the objective function E2 can be expressed by the following equation (27).
ステップS628では、ステップS626で求められた目的関数E2から開始し、制御点P1,P2のインク量IP1,IP2の値を変更しつつ、それに伴い、目的関数E2を変更しつつ、目的関数E2が最小となるような制御点P1,P2のインク量IP1,IP2を探索する。すなわち、制御点P1,P2のインク量として、最適化された最適インク量を用いる。本実施形態におけるステップS622〜S628を、中間制御点選択ステップとも呼ぶ。なお、ステップS620についての説明ではマゼンタインクを例示して説明したが、処理対象であるプリンターのインク色全て(本実施形態では10色)において同計算を行う。その際の目的関数は、目的関数の各項における独立変数がM(マゼンタ)インク1色ではなく、プリンターのインク色全て(本実施形態では10色)となり、プリンターのインク色全て(本実施形態では10色)について求められる評価指標値の総和(下記(28)式)とする。 In step S628, starting from the objective function E2 obtained in step S626, the values of the ink amounts I P1 and I P2 at the control points P1 and P2 are changed, and the objective function E2 is changed accordingly. The ink amounts I P1 and I P2 of the control points P1 and P2 that minimize E2 are searched. That is, the optimized optimum ink amount is used as the ink amount at the control points P1 and P2. Steps S622 to S628 in the present embodiment are also referred to as intermediate control point selection steps. In the description of step S620, magenta ink has been described as an example, but the same calculation is performed for all ink colors (10 colors in the present embodiment) of the printer to be processed. The objective function in this case is that the independent variable in each term of the objective function is not one color of M (magenta) ink but all the ink colors of the printer (10 colors in this embodiment), and all the ink colors of the printer (this embodiment). In this case, the sum of the evaluation index values obtained for 10 colors (the following equation (28)) is used.
図17は、第2のインク量決定処理におけるステップS630(図12)の詳細を示すフローチャートである。ステップS632では、インク量決定部40は、ステップS620で求められた制御点P1,P2のインク量IP1,IP2と、第1のインク量決定処理S400(図5)で求められた制御点P0,P3のインク量IP0,IP3とを用いて、ベジェ曲線の一般式(上記(24)式)により、ベジェ曲線BC(図13)を定義する。なお、制御点P0,P3のインク量IP0,IP3は、色変換テーブル720の入力格子点V0,V4(頂点格子点)のインク量IV0,IV4と、それぞれ等しい。
FIG. 17 is a flowchart showing details of step S630 (FIG. 12) in the second ink amount determination process. In step S632, the ink
ステップS634では、ステップS632において定められたベジェ曲線BCを用いて、色変換テーブル720の入力格子点V1〜V3のインク量を求める。 In step S634, the ink amounts of the input grid points V1 to V3 of the color conversion table 720 are obtained using the Bezier curve BC determined in step S632.
なお、上述のステップS620,S630の説明、および図13では、マゼンタインクのインク量を求める例を示したが、その他のインク種についても、同様に求めることができる。 In the description of steps S620 and S630 described above and FIG. 13, an example in which the ink amount of magenta ink is obtained is shown. However, other ink types can be obtained similarly.
上記の説明では、図15の辺GL1に分類された格子点群を処理対象とする例を示した。同様に、入力表色系色空間を表す超立方体の残りの全ての「辺」それぞれに分類された格子点群ごとに、上記の処理を行う。次に、「辺」に分類された格子点群を「端点」として選択し、入力表色系色空間を表す超立方体の「面」に分類された格子点群のインク量を求めるためのベジェ曲面を求めて、「面」に分類された格子点群のインク量を求める。次に、「面」に分類された格子点群を「端点」として選択し、入力表色系色空間を表す超立方体の「立方体(3次元)」に分類された格子点群(立方体内部の格子点)のインク量を求めるためのベジェ関数(3次元)を求めて、「立方体」に分類された格子点群のインク量を求める。最後に、「立方体」に分類された格子点群を「端点」として選択し、入力表色系色空間を表す超立方体の「超立方体」に分類された格子点群のインク量を求めるためのベジェ関数(4次元)を求めて、「超立方体」に分類された格子点群のインク量を求める。すなわち、第2のインク量決定処理(図12)を、繰り返し実行して、色変換テーブル720の全ての入力格子点について、対応するインク量を求める。ここで、図17のフローチャートにおける「ベジェ関数」として、処理対象格子点群の分類に応じた次元数のベジェ関数を定義する。 In the above description, an example in which the lattice point group classified into the side GL1 in FIG. Similarly, the above processing is performed for each lattice point group classified into all the remaining “sides” of the hypercube representing the input color system color space. Next, a grid point group classified as “side” is selected as an “end point”, and a Bezier for calculating the ink amount of the grid point group classified as the “surface” of the hypercube representing the input color system color space. The curved surface is obtained, and the ink amount of the lattice point group classified as “surface” is obtained. Next, the grid point group classified as “surface” is selected as “end point”, and the grid point group classified as “cube (three-dimensional)” representing the input color system color space (inside the cube) A Bezier function (three-dimensional) for determining the ink amount of (grid points) is obtained, and the ink amount of the lattice point group classified as “cube” is obtained. Finally, the grid point group classified as “cube” is selected as “end point”, and the ink amount of the grid point group classified as “super cube” of the hypercube representing the input color system color space is obtained. The Bezier function (four-dimensional) is obtained, and the ink amount of the lattice point group classified as “hypercube” is obtained. That is, the second ink amount determination process (FIG. 12) is repeatedly executed to obtain corresponding ink amounts for all the input grid points of the color conversion table 720. Here, as the “Bézier function” in the flowchart of FIG. 17, a Bezier function having a number of dimensions corresponding to the classification of the processing target grid point group is defined.
A2−8.力学モデル:
図18は、本実施形態の第2のインク量決定処理に利用される力学モデルを示す説明図である。ここでは、仮想CMY色空間内に複数の色点(白丸および2重丸)が配列されている様子を示している。ただし、ここでは説明の便宜上、色点の配置を2次元的に描いている。この力学モデルでは、着目色点gに対して(EQ1)式(図18に示す)の仮想的な力Fpgが係るものと仮定する。なお、文中では、ベクトルを示す矢印は省略される。
A2-8. Dynamic model:
FIG. 18 is an explanatory diagram showing a dynamic model used for the second ink amount determination process of the present embodiment. Here, a state is shown in which a plurality of color points (white circles and double circles) are arranged in the virtual CMY color space. However, for convenience of explanation, the arrangement of the color points is drawn two-dimensionally here. In this dynamic model, it is assumed that the virtual force Fpg of the equation (EQ1) (shown in FIG. 18) is applied to the target color point g. In the text, the arrow indicating the vector is omitted.
このモデルは、バネで互いに結ばれた質点の減衰振動モデルである。すなわち、着目色点gに係る仮想合力Fpgは、着目色点gと隣接色点gnとの距離が大きいほど大きくなるバネ力Fgと、着目色点gの速度が大きいほど大きくなる抵抗力−kvVgとの合計値である。この力学モデルでは、各色点について、位置ベクトルXgと速度ベクトルFgの初期値を設定した後に、微小時間経過の位置ベクトルXgと速度ベクトルFgを順次算出してゆく。なお、複数の色点の速度ベクトルVgの初期値は、例えば0に設定される。このような力学モデルを利用すれば、各色点が徐々に移動して、平滑な色点分布を得ることが可能である。 This model is a damped vibration model of mass points connected to each other by springs. That is, the virtual resultant force Fpg related to the target color point g is larger as the distance between the target color point g and the adjacent color point gn increases, and the resistance force −kvVg increases as the speed of the target color point g increases. And the total value. In this dynamic model, the initial values of the position vector Xg and the velocity vector Fg are set for each color point, and then the position vector Xg and velocity vector Fg after a minute time are sequentially calculated. The initial value of the velocity vector Vg for a plurality of color points is set to 0, for example. By using such a dynamic model, each color point moves gradually, and a smooth color point distribution can be obtained.
なお、各色点に係る力としては、バネ力Fgと抵抗力−kvVg以外の力を用いても良い。例えば、本出願人により開示された特開2006−197080号公報で説明されている他の種々の力をこの力学モデルで利用してもよい。また、力学モデルを適用して各色点を移動させる際に、特定の色点は、力学モデルによって移動しない拘束点として取り扱うことも可能である。 Note that forces other than the spring force Fg and the resistance force -kvVg may be used as the force relating to each color point. For example, various other forces described in Japanese Patent Laid-Open No. 2006-197080 disclosed by the present applicant may be used in this dynamic model. Further, when moving each color point by applying a dynamic model, a specific color point can be handled as a constraint point that does not move by the dynamic model.
A3.実施形態の効果:
本実施形態の色変換テーブル作成装置100によれば、インク量と仮想CMY値とを対応づける置換比率マトリックス(置換比率ベクトル)を作成する際に、コンポジット領域のベクトルを、機器非依存色空間における無彩色に極近い色味を表す無彩色ベクトルに合わせる補正処理を行っている。すなわち、この補正処理を行うことによって作成された置換比率マトリックスでは、仮想CMY空間におけるコンポジット領域(仮想CMY値が等量の領域)に対応するインク量が等量ではない適切なインク量セットに対応づけることができる。そのため、この色変換テーブル作成装置100を用いて作成された色変換テーブルを用いてインク量を決定すると、複数の有彩色のインクセットで無彩色を表現する場合に、印刷物上で機器非依存表色系の無彩色に極近い色味を表現することができる。
A3. Effects of the embodiment:
According to the color conversion
B.置換比率ベクトル作成方法の第2実施形態:
第2実施形態の色変換テーブル作成装置が第1実施形態と異なる点は、置換比率ベクトル作成部20における置換比率ベクトルの作成方法(詳しくは、図7のステップS110)である。他の構成は、第1実施形態と同じである。
B. Second Embodiment of Replacement Ratio Vector Generation Method:
The color conversion table creation apparatus of the second embodiment is different from the first embodiment in the replacement ratio vector creation method (specifically, step S110 in FIG. 7) in the replacement ratio
第1実施形態の置換比率マトリックスの作成処理(図7)では、ステップS110において、コンポジットベクトルを構成する基準ベクトル(仮想CMY空間の基底ベクトルと一致するベクトル)の大きさを補正することにより、コンポジットベクトルの向きを調整したが、本実施形態では、基準ベクトルを回転させることにより、コンポジットベクトルの向きを調整する。以下に、具体的に説明する。 In the replacement ratio matrix creation process (FIG. 7) according to the first embodiment, in step S110, the composite vector is corrected by correcting the size of the reference vector (the vector matching the base vector in the virtual CMY space). Although the direction of the vector is adjusted, in this embodiment, the direction of the composite vector is adjusted by rotating the reference vector. This will be specifically described below.
本実施形態の置換比率マトリックス作成処理では、第1実施形態と同様に、CMYインクの発色特性ベクトルを基底ベクトルとする仮想CMY空間が定義され、ベース置換比率マトリックスXが作成される(図7のステップS102〜S108)。ここで、第1実施形態と同様の無彩色ベクトルVAは、仮想CMY空間の仮想CMY値が等量のコンポジットベクトルVCOと一致しない(図8上段)。そこで、コンポジットベクトルVCOを回転させることにより、無彩色ベクトルVAと略一致させ、インク量を仮想CMY空間へ変換する際に無彩色の色味が調整されるように置換比率ベクトルを作成する。 In the replacement ratio matrix creation processing of this embodiment, a virtual CMY space is defined with the color development characteristic vector of CMY ink as a base vector, as in the first embodiment, and a base replacement ratio matrix X is created (FIG. 7). Steps S102 to S108). Here, the achromatic color vector V A as in the first embodiment does not match the composite vector V CO in which the virtual CMY values in the virtual CMY space are equal (upper part of FIG. 8). Therefore, by rotating the composite vector V CO, achromatic vector V A and substantially aligned, create a substitution ratio vector as the color of achromatic color is adjusted when converting the amount of ink to the virtual CMY space .
図19は、コンポジットベクトルVCOを回転させることにより、無彩色ベクトルVAと略一致させる処理を説明する説明図である。図19は、仮想CMY値=(0,0,0)を原点とし、C軸方向から見たコンポジットベクトルVCOと無彩色ベクトルVAと示す。図19において、θCはVC軸周りの回転角度、a,b,cはそれぞれ、VA,(VA−VCO),VCOの大きさを表す。 19, by rotating the composite vector V CO, is an explanatory diagram for explaining a process of achromatic vector V A and to substantially coincide. FIG. 19 shows a composite vector VCO and an achromatic color vector VA as viewed from the C-axis direction with the virtual CMY value = (0, 0, 0) as the origin. In FIG. 19, θ C represents the rotation angle around the VC axis, and a, b, and c represent the magnitudes of V A , (V A −V CO ), and V CO , respectively.
既知のベクトルから、1回の回転処理でコンポジットベクトルVCOと無彩色ベクトルVAとを一致させるための、回転軸と回転角度を一意に求めることは可能であるが、本実施形態では処理を簡略化するために、仮想CMY軸のいずれか、またはそれらの組み合わせを回転軸とし、回転を複数回繰り返す。具体的には、仮想C軸と、仮想M軸と仮想Y軸とを合成した軸と、で2回の回転処理を行うものとした。 Although it is possible to uniquely determine the rotation axis and the rotation angle for matching the composite vector VCO and the achromatic color vector V A by a single rotation process from a known vector, in the present embodiment, the process is performed. For the sake of simplification, one of the virtual CMY axes or a combination thereof is used as a rotation axis, and the rotation is repeated a plurality of times. Specifically, the rotation process is performed twice with the virtual C axis and the axis obtained by combining the virtual M axis and the virtual Y axis.
仮想C軸周り回転処理を例として説明する。図19において、各軸を、VC,VM,VYと図示している。以降の説明において、回転行列を4行4列で表現しているが、これは仮想CMY3次元の同次座標であり、仮想CMY空間を4次元に拡張した空間(例えば仮想CMYK空間)の表現ではない。なお、コンポジットベクトルVCOと無彩色ベクトルVAの大きさはそれぞれ1になるよう正規化しておく。 A rotation process around the virtual C axis will be described as an example. In FIG. 19, each axis is shown as VC, VM, VY. In the following description, the rotation matrix is expressed by 4 rows and 4 columns, but this is virtual CMY three-dimensional homogeneous coordinates, and in the representation of a space (for example, virtual CMYK space) obtained by expanding the virtual CMY space into four dimensions. Absent. It should be noted that the composite vector VCO and the achromatic color vector V A are normalized so as to be 1 respectively.
図19に示した例において、余弦定理よりCosθCは、下記(29)式で表される。 In the example shown in FIG. 19, Cosθ C is expressed by the following equation (29) from the cosine theorem.
Arccos(CosθC)より回転角度θCが、1−Cos2θCよりSinθCが、それぞれ求められる。 Arccos (Cos? C) from the rotation angle theta C is sin [theta C from 1-Cos 2 θ C is obtained respectively.
回転角度をθCとしたとき、仮想C軸周りに角度θC回転する行列TCは、下記(30)式で表される。 When the rotation angle is θ C , the matrix T C that rotates the angle θ C around the virtual C axis is expressed by the following equation (30).
CosθC、SinθC、より、行列TCを求めることができ、無彩色ベクトルVAに行列TCを左から乗算することで、回転後の無彩色ベクトルV’Aを得る(ただし、この計算の事前に無彩色ベクトルVAも同次座標系に変更しておく)。 Cos [theta] C, sin [theta C, more, it is possible to obtain the matrix T C, by multiplying the left matrix T C achromatic vector V A, to obtain an achromatic vector V 'A after the rotation (provided that this calculation The achromatic vector V A is also changed to the homogeneous coordinate system in advance).
次に、回転軸を仮想C軸に垂直な方向として同様の回転変換を行う。この回転軸は、仮想Mの負の方向と仮想Yの方向とを合成した軸に等しいとする。この軸を便宜上仮想MY軸と呼ぶ。上述の方法と同様に回転角度θMY、およびCosθMY、SinθMYを算出する。仮想MY軸周りにθMY回転する行列TMYは、仮想MY軸の方向ベクトルをevMY=[eC eM eY]tとすると、下記(31)式で表される。 Next, the same rotation conversion is performed with the rotation axis as the direction perpendicular to the virtual C axis. This rotation axis is assumed to be equal to an axis obtained by combining the negative direction of the virtual M and the direction of the virtual Y. This axis is called a virtual MY axis for convenience. The methods described above as well as the rotational angle theta MY, and Cos? MY, calculates the sin [theta MY. Matrix T MY to theta MY rotated about imaginary MY axis, when the direction vector of the virtual MY axis ev MY = a [e C e M e Y] t, is expressed by the following equation (31).
仮想軸周りに回転した無彩色ベクトルV’AにTMYを左から乗算すると、コンポジットベクトルVCOと一致したベクトルV”Aが得られる。 Multiplying T MY left achromatic vector V 'A rotated about the imaginary axis, the vector V "A consistent with the composite vector V CO is obtained.
ここで得られた回転行列TC,TMYを仮想CMY軸方向の基準ベクトルに順に左から乗算することで、求めたい補正基準ベクトルが得られる。以上の手法で、コンポジットベクトルVCOと、無彩色ベクトルVAの向きを一致させることができる。 By multiplying the rotation matrices T C and T MY obtained here by the reference vector in the virtual CMY axis direction in order from the left, a correction reference vector to be obtained is obtained. With the above method, the directions of the composite vector VCO and the achromatic color vector VA can be matched.
ここで、仮想色彩値をCMYインク量に置換する場合、第1実施形態とは異なり、インク量が1変化すると、仮想CMY値の大きさが1変化するという関係は、補正前と変わらない。ただし、その向きが回転処理により変化しているため、基底ベクトルとして用いたインク色のインクの増加と仮想CMY値の増加が単純に一致しない(例えば、Cインクが1増加しても、仮想C値は1増加しない)。また、補正後の基準ベクトル(3行3列)が対角行列でなくなるため、インク量の変化が、仮想CMY値の変化に相互に影響しあうようになる。例えば、Cの基準ベクトルの仮想M値、仮想Y値に負の値がある場合、仮想CMY値を同値にすることを考えると、Cインクの発生とともに仮想Y値、仮想M値が減少するため、それを補うべくMインク、Yインクのインク量が増加し、Cインクは補正前よりも少なくなる。このようにして、コンポジットグレー,コンポジットブラック(有彩色の混合による無彩色の表現)の色味補正を実現する。 Here, when the virtual color value is replaced with the CMY ink amount, unlike the first embodiment, the relationship in which the virtual CMY value changes by 1 when the ink amount changes by 1 is the same as before the correction. However, since the direction has changed due to the rotation process, the increase in the ink color used as the basis vector does not simply match the increase in the virtual CMY value (for example, even if the C ink increases by 1, the virtual CMY The value does not increase by 1). In addition, since the corrected reference vector (3 rows and 3 columns) is no longer a diagonal matrix, the change in the ink amount affects the change in the virtual CMY value. For example, if the virtual M value and the virtual Y value of the C reference vector are negative, considering that the virtual CMY value is the same, the virtual Y value and the virtual M value decrease as C ink is generated. In order to compensate for this, the ink amounts of the M ink and the Y ink are increased, and the C ink is smaller than before the correction. In this way, color correction of composite gray and composite black (achromatic color expression by mixing chromatic colors) is realized.
なお、補正処理の結果得られる基準CMYベクトルのそれぞれは、大きさは1から変化しておらず、基準CMYベクトルは、仮想CMY軸方向と方向が一致しない。 Each of the reference CMY vectors obtained as a result of the correction process has not changed in magnitude from 1, and the direction of the reference CMY vector does not coincide with the direction of the virtual CMY axis.
以下に、具体例を示して、ベース置換比率マトリックスXを補正して、置換比率マトリックス610を作成する具体的な手法を説明する。無彩色ベクトルVAは紙白の色彩値からL*を−5した彩度0の色彩値から算出したベクトルとする。回転角度が小さいため、この例示については有効数字を4桁で表現する。なお、仮想CMYおよび計算過程の行列は4行4列で表現しているが、これは仮想CMY3次元の同次座標であり仮想CMY空間を4次元に拡張した空間(例えば仮想CMYK空間)の表現ではない。
Hereinafter, a specific method for correcting the base replacement ratio matrix X and creating the
紙白の色彩値からL*を−5した彩度0の色彩値を、(L*,a*,b*)=(89.1600,0.0000,0.0000)とする。これより無彩色ベクトルVA=[0.6660 0.5149 0.5398]tが求められる。
The color value of
VCO=[0.5774 0.5774 0.5774]tより、仮想C軸周りに見た際の距離a=0.7459,b=0.0729,c=0.8165(図19)が求められる。
これより、cosθC=0.9997,θC=0.0236,sinθC=0.0236となる。
V CO = [0.5774 0.5774 0.5774] From t , distances a = 0.7459, b = 0.0729, and c = 0.8165 (FIG. 19) when viewed around the virtual C axis are obtained. It is done.
As a result, cos θ C = 0.9997, θ C = 0.0236, and sin θ C = 0.0236.
上記cosθC、sinθC、を用い、上記(30)式によって、仮想C軸周りに角度θC回転する行列TCが求められる(下記(32)式)。 Using the cos [theta] C, sin [theta C, and the above (30), the matrix T C is required to angle theta C rotated around the virtual axis C (below (32) below).
上記行列TCを用いて無彩色ベクトルVAを仮想C軸周りにθC回転した無彩色ベクトルV’Aは、下記(33)式で表される。 Achromatic vector V 'A rotated theta C achromatic color vector V A and around a virtual C-axis using the matrix T C is expressed by the following equation (33).
無彩色ベクトルV’AとコンポジットベクトルVCOから、仮想MY軸周りに見た際の距離a=1.0000,b=1.0000,c=1.0000が求められる。これより、
cosθMY=0.0036,θMY=0.1134,sinθMY=0.1131
となる。
Achromatic color vector V 'A and the composite vector V CO, a distance a = 1.0000 when viewed around virtual MY axis, b = 1.0000, c = 1.0000 is obtained. Than this,
cos θ MY = 0.0036, θ MY = 0.1134, sin θ MY = 0.1131
It becomes.
上記(31)式によって、仮想MY軸周りに角度θMY回転する行列TMYが求められる(下記(34)式)。 By the equation (31), the matrix T MY to angle theta MY rotated around the virtual MY axis is calculated (the following equation (34) below).
上記行列TMYを用いて無彩色ベクトルV’Aを仮想MY軸周りにθMY回転した無彩色ベクトルV”Aは、下記(35)式で表される。 Achromatic vector V "A who theta MY rotated about imaginary MY axis achromatic vector V 'A with the matrix T MY is expressed by the following equation (35).
上記の通り、無彩色ベクトルV”Aは、コンポジットベクトルVCOと一致する。 As described above, the achromatic vector V "A coincides with the composite vector V CO.
したがって、補正後の基準ベクトルは、下記(36)式となる。 Therefore, the corrected reference vector is expressed by the following equation (36).
すなわち、ベース置換比率マトリックスXの各列ベクトルを、行列TCおよび行列TMYを乗算することにより、ベース置換比率マトリックスXを補正して、置換比率マトリックス610を作成することができる。
That is, each column vector of the base substitution ratio matrix X, by multiplying the matrix T C and matrix T MY, by correcting the base substitution ratio matrix X, it is possible to create a
本実施形態の置換比率ベクトル作成処理によって作成された置換比率マトリックスを用いて色変換テーブル720を作成した場合にも、無彩色領域の色味が調整され、印刷物上で、無彩色を適切に表現することができる。 Even when the color conversion table 720 is created using the substitution ratio matrix created by the substitution ratio vector creation processing of the present embodiment, the color of the achromatic region is adjusted, and the achromatic color is appropriately expressed on the printed matter. can do.
C.変形例:
なお、この発明は前記の実施形態や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
C. Variations:
The present invention is not limited to the above-described embodiments and embodiments, and can be carried out in various modes without departing from the gist thereof. For example, the following modifications are possible.
(1)置換比率マトリックスを作成する際に用いられる無彩色ベクトルは、上記実施形態に限定されない。例えば、紙白の色彩値からL*を−5し、彩度を保持した値、K(ブラック)インクのインク量をデューティ制限値に等しい値として印刷したパッチを基準とした値、(L*,a*,b*)=(0,0,0)に対応する仮想CMYベクトルを用いてもよい。また、表示部94(図1)に表示されたシアン、マゼンタ、イエローの3色を軸とするカラーサークルから、ユーザーが、操作部92を介して選択した色を仮想色彩値とみなし、前記仮想色彩値を前記仮想色空間内で有する仮想CMYベクトルを用いてもよい。
(1) The achromatic color vector used when creating the replacement ratio matrix is not limited to the above embodiment. For example, L * is reduced by -5 from the color value of paper white, a value that holds the saturation, a value based on a patch printed with the ink amount of K (black) ink equal to the duty limit value, and (L * , A * , b * ) = (0, 0, 0) may be used. Further, the color selected by the user via the
(2)上記実施形態の置換比率マトリックス作成処理において、置換比率ベクトル作成部20がステップS104〜S110(図6)を実行する例を示したが、置換比率ベクトル作成部20は、少なくともステップS110(図6)を実行すればよい。例えば、ステップS104〜S108(図6)を実行して、ベース置換比率マトリックスXを作成するベース置換比率マトリックス作成部を、置換比率ベクトル作成部20と別個に備えてもよい。また、予め作成されたベース置換比率マトリックスXを、テーブル格納部70が備え、置換比率ベクトル作成部20が、ベース置換比率マトリックスXを補正することにより置換比率マトリックス610を作成する構成にしてもよい。
(2) In the replacement ratio matrix creation process of the above embodiment, the example in which the replacement ratio
(3)インク量を決定する処理(図5:ステップS300〜S600)は、上記実施形態に限定されず、公知の種々の方法によりインク量を決定することができる。このようにしても、色変換テーブル720を用いて、入力表色系の座標値を複数種類のインクで構成されるインク表色系のインク量セットに変換する場合に、コンポジット領域の色味を調整することができる。 (3) The process of determining the ink amount (FIG. 5: Steps S300 to S600) is not limited to the above embodiment, and the ink amount can be determined by various known methods. Even in this case, when the color value of the input color system is converted into an ink amount set of an ink color system composed of a plurality of types of ink using the color conversion table 720, the color of the composite area is changed. Can be adjusted.
(4)「インク」とは、インクジェットプリンタやオフセット印刷等に用いられる液体状インクに限らず、レーザプリンタに用いられるトナーも含む広い意味で使用されている。このような「インク」の広い意味を有する他の用語としては、「色材」や「着色材」、「着色剤」を用いることも可能である。 (4) “Ink” is not limited to liquid ink used in ink jet printers and offset printing, but is used in a broad sense including toner used in laser printers. As other terms having such a broad meaning of “ink”, “coloring material”, “coloring material”, and “coloring agent” can also be used.
(5)前記実施形態では、色変換テーブルを作成するプログラム、方法、および装置に関して説明したが、上記のように得られた色変換テーブルを印刷装置に組み込む組み込み部を備える印刷装置製造システムにも適用可能である。色変換テーブルを作成する色変換テーブル作成装置100は、この印刷装置製造システムに含まれるものとしてもよく、他のシステムや装置に含まれるものとしてもよい。なお、この製造システムの組み込み部は、例えば、プリンタドライバのインストーラ(インストールプログラム)として実現することができる。
(5) In the above-described embodiment, the program, method, and apparatus for creating a color conversion table have been described. However, a printing apparatus manufacturing system that includes a built-in unit that incorporates the color conversion table obtained as described above into a printing apparatus. Applicable. The color conversion
(6)色変換テーブルを作成するプログラム、方法、および装置に関して説明したが、上記した色変換テーブル作成装置を備え、入力された印刷データを色変換テーブル作成装置によって作成された色変換テーブルに基づいて変換して印刷を実行する印刷装置によっても実現することができる。さらに、このような印刷装置において、測色機能を備える構成にしてもよい。測色機能を備える印刷装置において、上記実施形態における置換比率マトリックス作成処理(図6)におけるステップS102を実行するプログラムおよび処理部を備える構成にしてもよい。 (6) The program, method, and apparatus for creating the color conversion table have been described, but the above-described color conversion table creating apparatus is provided, and the input print data is based on the color conversion table created by the color conversion table creating apparatus. This can also be realized by a printing apparatus that performs conversion and printing. Furthermore, such a printing apparatus may be configured to have a colorimetric function. The printing apparatus having a colorimetric function may be configured to include a program for executing step S102 in the replacement ratio matrix creating process (FIG. 6) in the above embodiment and a processing unit.
(7)プリンターで使用する複数種類のインクとしては、任意のインクセットを利用することが可能である。例えば、CMYKに特色のRを加えたインクで構成してもよい。 (7) An arbitrary ink set can be used as the plurality of types of ink used in the printer. For example, it may be composed of ink obtained by adding a special color R to CMYK.
(8)入力表色系をCMYKとした色変換テーブルを例示したが、入力表色系をRGBとする色変換テーブルとしてもよい。 (8) Although the color conversion table in which the input color system is CMYK is illustrated, a color conversion table in which the input color system is RGB may be used.
VA…無彩色ベクトル、V’A…無彩色ベクトル、VCO…コンポジットベクトル、V’CO…補正後コンポジットベクトル、V0C,V0M,V0Y…基準ベクトル、V’0C,V’0M,V’0Y…補正後基準ベクトル、g…着目点、P0〜P4…制御点、V0〜V4…入力格子点、10…色変換テーブル作成部、12…メモリー、14…プログラム、20…置換比率ベクトル作成部、30…仮想色彩値決定部、40…インク量決定部、50…テーブル作成部、60…コンバーター、70…テーブル格納部、82…入力I/F部、84…出力I/F部、92…操作部、94…表示部、100…色変換テーブル作成装置、610…置換比率マトリックス、710…インバースモデル初期テーブル、720…色変換テーブル V A ... achromatic vector, V 'A ... achromatic vector, V CO ... composite vector, V' CO ... corrected composite vector, V 0C, V 0M, V 0Y ... reference vector, V '0C, V' 0M , V'0Y : Reference vector after correction, g: Point of interest, P0 to P4 ... Control point, V0-V4 ... Input grid point, 10 ... Color conversion table creation unit, 12 ... Memory, 14 ... Program, 20 ... Replacement ratio vector Creation unit, 30 ... virtual color value determination unit, 40 ... ink amount determination unit, 50 ... table creation unit, 60 ... converter, 70 ... table storage unit, 82 ... input I / F unit, 84 ... output I / F unit, 92 ... operation unit, 94 ... display unit, 100 ... color conversion table creation device, 610 ... substitution ratio matrix, 710 ... inverse model initial table, 720 ... color conversion table
Claims (7)
前記複数種類のインクのそれぞれのインク量を、前記複数種類のインクのうちの所定の3つのインク種により構成された仮想色空間の仮想色彩値へ変換する置換比率ベクトルを作成する置換比率ベクトル作成ステップと、
前記色変換テーブルの複数の格子点における前記入力表色系の入力値に対応する前記インク表色系の前記インク量に対応する前記仮想色空間の前記仮想色彩値を、前記置換比率ベクトルを用いて決定する仮想色彩値決定ステップと、
決定された前記仮想色彩値を用いて、前記複数の格子点のそれぞれに割り当てられる前記インク量の組み合わせを決定するインク量決定ステップと、をコンピューターに実行させ、
前記置換比率ベクトル作成ステップは、
前記仮想色空間の各軸の前記仮想色彩値が等量であるコンポジットベクトルを、機器非依存色空間における所定の無彩色ベクトルに近づけるように前記置換比率ベクトルを作成する、プログラム。 A program for causing a computer to execute a step of creating a color conversion table for converting an input value of an input color system into an ink amount set of an ink color system composed of a plurality of types of ink,
Replacement ratio vector creation for creating a replacement ratio vector for converting the respective ink amounts of the plurality of types of inks into virtual color values of a virtual color space constituted by predetermined three ink types of the plurality of types of inks Steps,
Using the replacement ratio vector, the virtual color value of the virtual color space corresponding to the ink amount of the ink color system corresponding to the input value of the input color system at a plurality of grid points of the color conversion table. A virtual color value determination step determined by
Using the determined virtual color value to cause the computer to execute an ink amount determination step of determining a combination of the ink amounts assigned to each of the plurality of grid points;
The replacement ratio vector creation step includes:
A program that creates the replacement ratio vector so that a composite vector in which the virtual color values of the respective axes of the virtual color space are equal to each other approaches a predetermined achromatic color vector in a device-independent color space.
前記置換比率ベクトル作成ステップは、
前記コンポジットベクトルを構成する各軸方向の基準ベクトルの大きさを変更することにより、前記コンポジットベクトルを前記所定の無彩色ベクトルに近づける、プログラム。 The program according to claim 1,
The replacement ratio vector creation step includes:
The program which makes the said composite vector approach the said predetermined achromatic color vector by changing the magnitude | size of the reference | standard vector of each axial direction which comprises the said composite vector.
前記置換比率ベクトル作成ステップは、
前記コンポジットベクトルを構成する各軸方向の基準ベクトルを回転することにより、前記コンポジットベクトルを前記所定の無彩色ベクトルに近づける、プログラム。 The program according to claim 1,
The replacement ratio vector creation step includes:
A program for bringing the composite vector closer to the predetermined achromatic color vector by rotating a reference vector in each axial direction constituting the composite vector.
前記所定の無彩色ベクトルは、印刷媒体色の色彩値から一定の彩度値を引いた色彩値に対応するベクトルである、プログラム。 A program according to any one of claims 1 to 3,
The predetermined achromatic color vector is a program corresponding to a color value obtained by subtracting a predetermined saturation value from a color value of a print medium color.
前記所定の無彩色ベクトルは、シアン、マゼンタ、イエローの3色を軸とするカラーサークルから選択された色を前記仮想色空間内で有するベクトルである、プログラム。 A program according to any one of claims 1 to 3,
The predetermined achromatic vector is a vector having, in the virtual color space, a color selected from a color circle having three colors of cyan, magenta, and yellow as axes.
前記複数種類のインクのそれぞれのインク量を、前記複数種類のインクのうちの所定の3つのインク種により構成された仮想色空間の仮想色彩値へ変換する置換比率ベクトルを作成する置換比率ベクトル作成部と、
前記色変換テーブルの複数の格子点における前記入力表色系の入力値に対応する前記インク表色系の前記インク量に対応する前記仮想色空間の前記仮想色彩値を、前記置換比率ベクトルを用いて決定する仮想色彩値決定部と、
決定された前記仮想色彩値を用いて、前記複数の格子点のそれぞれに割り当てられる前記インク量の組み合わせを決定するインク量決定部と、を備え、
前記置換比率ベクトル作成部は、
前記仮想色空間の各軸の前記仮想色彩値が等量であるコンポジットベクトルを、機器非依存色空間における所定の無彩色ベクトルに近づけるように前記置換比率ベクトルを作成する、装置。 An apparatus for creating a color conversion table for converting an input value of an input color system into an ink amount set of an ink color system comprising a plurality of types of ink,
Replacement ratio vector creation for creating a replacement ratio vector for converting the respective ink amounts of the plurality of types of inks into virtual color values of a virtual color space constituted by predetermined three ink types of the plurality of types of inks And
Using the replacement ratio vector, the virtual color value of the virtual color space corresponding to the ink amount of the ink color system corresponding to the input value of the input color system at a plurality of grid points of the color conversion table. A virtual color value determination unit determined by
An ink amount determination unit that determines a combination of the ink amounts allocated to each of the plurality of grid points using the determined virtual color value;
The replacement ratio vector creation unit includes:
An apparatus for creating the replacement ratio vector so that a composite vector in which the virtual color value of each axis of the virtual color space is equal is approximated to a predetermined achromatic color vector in a device-independent color space.
前記複数種類のインクのそれぞれのインク量を、前記複数種類のインクのうちの所定の3つのインク種により構成された仮想色空間の仮想色彩値へ変換する置換比率ベクトルを作成する工程と、
前記色変換テーブルの複数の格子点における前記入力表色系の入力値に対応する前記インク表色系の前記インク量に対応する前記仮想色空間の前記仮想色彩値を、前記置換比率ベクトルを用いて決定する工程と、
決定された前記仮想色彩値を用いて、前記複数の格子点のそれぞれに割り当てられる前記インク量の組み合わせを決定する工程と、を備え、
前記置換比率ベクトルを作成する工程は、
前記仮想色空間の各軸の前記仮想色彩値が等量であるコンポジットベクトルを、機器非依存色空間における所定の無彩色ベクトルに近づけるように前記置換比率ベクトルを作成する、方法。 A method of creating a color conversion table for converting an input value of an input color system into an ink amount set of an ink color system composed of a plurality of types of ink,
Creating a replacement ratio vector for converting the amount of each of the plurality of types of ink into a virtual color value of a virtual color space configured by predetermined three ink types of the plurality of types of ink;
Using the replacement ratio vector, the virtual color value of the virtual color space corresponding to the ink amount of the ink color system corresponding to the input value of the input color system at a plurality of grid points of the color conversion table. The process of determining
Using the determined virtual color value to determine a combination of the ink amounts assigned to each of the plurality of grid points, and
The step of creating the substitution ratio vector includes:
A method of creating the replacement ratio vector so that a composite vector having an equal amount of the virtual color value of each axis of the virtual color space approaches a predetermined achromatic color vector in a device-independent color space.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016065477A JP6565761B2 (en) | 2016-03-29 | 2016-03-29 | Color conversion table creation program, color conversion table creation device, and color conversion table creation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016065477A JP6565761B2 (en) | 2016-03-29 | 2016-03-29 | Color conversion table creation program, color conversion table creation device, and color conversion table creation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017183885A JP2017183885A (en) | 2017-10-05 |
| JP6565761B2 true JP6565761B2 (en) | 2019-08-28 |
Family
ID=60008696
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016065477A Active JP6565761B2 (en) | 2016-03-29 | 2016-03-29 | Color conversion table creation program, color conversion table creation device, and color conversion table creation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6565761B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7771643B2 (en) | 2021-11-10 | 2025-11-18 | セイコーエプソン株式会社 | Image processing device, image processing method, and image processing program |
| CN116092423B (en) * | 2022-09-23 | 2024-12-06 | 昇显微电子(苏州)股份有限公司 | A method and device for color correction of display panel |
-
2016
- 2016-03-29 JP JP2016065477A patent/JP6565761B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017183885A (en) | 2017-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5736884B2 (en) | Profile creation method, profile creation program, and printer | |
| JP2011223392A (en) | Color conversion table creation method and color conversion table creation device | |
| JP4652980B2 (en) | Color processing apparatus, color processing method, and program | |
| JP6565761B2 (en) | Color conversion table creation program, color conversion table creation device, and color conversion table creation method | |
| JP2015142250A (en) | Color conversion correspondence information creation device, method and program, and manufacturing system and manufacturing method for printer | |
| JP5299232B2 (en) | Color conversion table creation program, color conversion table creation device, and color conversion table creation method | |
| JP2011223434A (en) | Color conversion table creation method, color conversion table creation program, and printer | |
| JP2002204363A (en) | Image display method and image processor | |
| JP5682759B2 (en) | Bronzing index value calculation method and bronzing index value calculation device | |
| JP6617637B2 (en) | Color conversion table creation program, color conversion table creation device, and color conversion table creation method | |
| JP4924458B2 (en) | Color conversion correspondence information creating apparatus and method, program therefor, and printing apparatus manufacturing system and method | |
| JPH0286388A (en) | Deduction method of color reproducing characteristic using color patch | |
| JP5903935B2 (en) | Profile creation method, profile creation program, and printer | |
| JP6107232B2 (en) | Color separation processing method, color separation processing apparatus and program | |
| US10091397B2 (en) | System including image forming apparatus and lattice point group generating device that generates group of pre-color conversion lattice points to be contained in color conversion table used for conversion of colors in RGB color space to colors in CMYK color space in the image forming apparatus | |
| JP4788486B2 (en) | Color gamut outline creation device and color gamut outline creation program | |
| JP3910323B2 (en) | Profile creation method and profile creation apparatus | |
| JPH11220630A (en) | Method for generating three-dimensional look up table, image processor executing the same and digital color printer provided with the same | |
| JP5577316B2 (en) | Color conversion apparatus, image forming apparatus, color conversion program, image forming program, and color conversion table | |
| JP5645789B2 (en) | Color conversion apparatus, image forming apparatus, color conversion program, and image forming program | |
| JP5699776B2 (en) | Profile creation method, profile creation program, and printer | |
| JP2013146054A (en) | Color separation processing method, color separation processing apparatus and program | |
| JP2004357077A (en) | Color controlling method, program for executing color controlling method, and recording medium storing program | |
| JP5699775B2 (en) | Profile creation method, profile creation program, and printer | |
| JP3929060B2 (en) | Color processing method and color processing apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180814 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190619 |
|
| 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: 20190702 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190715 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6565761 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |