(57)【要約】【課題】カラーマネジメントに用いるデバイスプロファイルを作成する際、プロファイルの構造を考慮して、補間により生じる誤差を可能な限り小さくしたプロファイルを得るためのプロファイル作成用チャートを作る装置を提供する。【解決手段】仮に作成されたデバイスプロファイルからデバイス固有色空間から標準の色空間への変換を行なう多次元ＬＵＴの格子点座標を求める処理、これら格子座標を与えるデバイス固有色の組合わせを求める処理、求めたデバイス固有色の組合わせを含んだカラーチャートを作成する処理を順に行ってカラーチャート作成する。【選択図】　図５
2004120483.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像を扱うデバイス間の色変換を行うために用いる色変換用デバイスプロファイルを作成するためのカラーチャートを作成するプロファイル作成用カラーチャート作成装置であって、
予め作成されている仮のデバイスプロファイルから、デバイス固有色空間から標準の色空間への変換を行なう多次元ＬＵＴの格子点数を求める処理、
前記仮のデバイスプロファイルから１次元ＬＵＴの特性を求める処理、
求めた格子点数と１次元ＬＵＴの特性から多次元ＬＵＴの格子点の座標を与えるデバイス固有色の組合わせを求める処理、
これら求められたデバイス固有色の組合せの中から、選択されたデバイス固有色の組合せの色を有するカラーパッチを配置してカラーチャートの画像データを作成する処理
を行うことを特徴とするプロファイル作成用カラーチャート作成装置。
【請求項２】
カラー画像を扱うデバイス間の色データの変換を行うために用いる色変換用デバイスプロファイルを作成するためのカラーチャートの作成方法であって、
仮のデバイスプロファイルを作成する第１のステップと、
標準の色空間からデバイス固有色空間への変換を行なう多次元ＬＵＴの格子点に記録されているデバイス固有色を求める第２のステップと、
仮プロファイルの出力側１次元ＬＵＴの関数を求める第３のステップと、
第２のステップで求めた格子点に記録されているデバイス固有色の値を、第３のステップで求めた出力側１次元ＬＵＴの関数で変換する第４のステップと、
第４のステップで求めたデバイス固有色の組合せの値を所定の範囲で変更して、新たなデバイス固有色の組合せを作成する第５のステップと、
第５のステップで求めたデバイス固有色の組合わせを含んだカラーチャートを作成する第６のステップと
を順に行うことを特徴とするプロファイル作成用カラーチャート作成方法。
【請求項３】
カラー画像を扱うデバイス間の色変換を行うために用いる色変換用デバイスプロファイルを作成するためのカラーチャートを作成するプロファイル作成用カラーチャート作成装置であって、
予め作成された仮のデバイスプロファイルから、標準の色空間からデバイス固有色空間への変換を行なう多次元ＬＵＴの格子点に記録されているデバイス固有色を求める第１の処理、
仮プロファイルの出力側１次元ＬＵＴの関数を求める第２の処理、
第１の処理で求めた多次元ＬＵＴの格子点に記録されているデバイス固有色を、第２の処理で求めた出力側１次元ＬＵＴの関数で変換する第３の処理、
第３の処理で求めたデバイス固有色の組合せの値を所定の範囲で変更して、新たなデバイス固有色の組合せを作成する第４の処理と、
第３の処理で求めたデバイス固有色の組合せ、及び第４の処理で求めたデバイス固有色の組合わせの中から選択されたデバイス固有色の組合せの色を有するカラーパッチを配置してカラーチャートの画像データを作成する第５の処理
を行うことを特徴とするプロファイル作成用カラーチャート作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のカラーデバイス間で扱う色をデバイスに依存しない標準の色空間に照らし合せて管理するカラーマネジメントに関わるものであって、カラーマネジメントに必要なデバイスプロファイルを作成する際に使用するカラーチャートを作成する方法及び装置に関する。
【０００２】
【従来の技術】
プリンターや画像入力用の平面スキャナーなど様々なメーカーの種々のカラーデバイス間で色データを適切に変換できるようにするためＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｃｏｌｏｒ　Ｃｏｎｓｏｒｔｉｕｍ）の定めたデバイスプロファイル（以下、ＩＣＣプロファイルという）を用いてカラーマネジメントを行うことが普及している。
【０００３】
ＩＣＣプロファイルは、そのデバイスが扱う固有の色空間と、他のデバイスとのデータ変換に用いる標準の色空間との間の対応関係を記述した幾つかのテーブルを含んでいる。
【０００４】
上記の色データの変換に使用される標準的な色空間（Ｐｒｏｆｉｌｅ　Ｃｏｎｎｅｃｔｉｏｎ　Ｓｐａｓｅ）としては、国際照明委員会（ＣＩＥ）が定めたＣＩＥＸＹＺ空間や、ＣＩＥＬＡＢ（ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊）空間等が用いられる。以下の説明では、標準的な色空間としてＣＩＥＬＡＢ空間を用いるものとする。
【０００５】
さて、適切なカラーマネジメントを行うためには、まず対象とするカラー装置毎に、その装置のＩＣＣプロファイルを作成しなければならない。その時使用されるのが、プロファイル作成用のカラーチャートである。
【０００６】
カラープリンタ等の出力デバイスの場合は、プロファイル作成用チャートは、そのプリンタの使用する色材で様々な掛け合わせで印刷したカラーパッチを集めたカラーチャートである。
【０００７】
そして、印刷した各パッチを測色計で計測したＣＩＥＬＡＢ空間上のＬ＊ａ＊ｂ＊と、各カラーパッチの作成に使われたデバイスの色の組合せとを対応付けたものがデバイスプロファイルである。
【０００８】
ここで、後述する本発明を理解するための一助として、まず、ＩＣＣが提唱するカラーマネジメントの概略について説明しておく。ＩＣＣプロファイルには、デバイスの色空間であるＣＭＹＫから、標準的な色空間であるＬ＊ａ＊ｂ＊への変換（以下、Ａ２Ｂ変換という）を行うために使われるデータ（以下、Ａ２Ｂタグという）と、標準的な色空間であるＬ＊ａ＊ｂ＊から、デバイスの色空間であるＣＭＹＫへの変換（以下、Ｂ２Ａ変換という）を行うために使われるデータ（以下、Ｂ２Ａタグという）とがあり、それぞれが幾つかのルックアップテーブル（以下、ＬＵＴと記す）の形で構成され記録されている。
【０００９】
図７はＡ２Ｂ変換について、カラーマネジメントモジュール（Ｃｏｌｏｒ　Ｍａｎａｇｅｍｅｎｔ　Ｍｏｄｕｌｅ：以下、ＣＭＭと記す）が、ＩＣＣプロファイルを参照してどのように色変換を進めるかを図解したものである。Ａ２Ｂ変換のために、ＩＣＣプロファイルには、４つの入力チャンネルから入力されたＣＭＹＫのそれぞれの値を変換するための４個の入力側１次元ＬＵＴと、Ａ２Ｂ変換そのものを行うための多次元ＬＵＴ１００、および、３つの出力チャンネルＬ＊ａ＊ｂ＊のそれぞれの値について変換を行う３個の出力側１次元ＬＵＴ（図７には図示せず）が用意されている。なお、４個の入力側１次元ＬＵＴ、及び３個の出力側１次元ＬＵＴは、周知のように階調補正等の種々の目的に使用されるものである。
【００１０】
多次元ＬＵＴ１００は、ＣＭＹＫの色空間の座標で特定される決められた数の格子点毎に、対応するＬ＊ａ＊ｂ＊値を記録したテーブルである。なお、図７に示す多次元ＬＵＴ１００は、Ｋ＝０におけるＣＭＹの３次元ＬＵＴを示している。
【００１１】
Ａ２Ｂ変換を行う際、ＣＭＭは、まずＣＭＹＫそれぞれの値を４個の入力側１次元ＬＵＴに与えて、１次元変換された値Ｃ’Ｍ’Ｙ’Ｋ’を得る。図７では、変換関数はｙ＝ｘの形なので、１次元ＬＵＴに入力されたそのままの値が出力されている。
【００１２】
次に、ＣＭＭは、各チャンネルの１次元変換後の値Ｃ’Ｍ’Ｙ’Ｋ’と、多次元ＬＵＴ１００とを参照して、出力すべきＬ＊ａ＊ｂ＊の値を得る。このとき、多次元ＬＵＴ１００に入力されるＣ’Ｍ’Ｙ’Ｋ’値の組合せが、多次元ＬＵＴ１００に定義された格子点の一つに対応していれば、ＣＭＭは、当該格子点に記録されたＬ＊ａ＊ｂ＊値をそのまま出力するが、Ｃ’Ｍ’Ｙ’Ｋ’値が多次元ＬＵＴに定義された格子点に対応していなければ、ＣＭＭは、Ｃ’Ｍ’Ｙ’Ｋ’値に近い多次元ＬＵＴ１００の幾つかの格子点に記録されたＬ＊ａ＊ｂ＊値に基づいて補間演算を行って、Ｃ’Ｍ’Ｙ’Ｋ’値に対応するＬ＊ａ＊ｂ＊値を出力する。
【００１３】
なお、図７に示すものにおいては、Ｃ’Ｍ’Ｙ’Ｋ’＝（１０２，１０２，１５３，０）であり、これが多次元ＬＵＴ１００の格子点の一つに対応しているものとしている。従って、この場合には補間演算は必要なく、多次元ＬＵＴ１００の当該格子点に記録された値Ｌ＊ａ＊ｂ＊＝（６３，−５，２０）がそのまま出力される。
【００１４】
以上のようであるので、ＣＭＭのＡ２Ｂ変換の精度、従ってそのカラーマネジメントシステムのＡ２Ｂ変換の精度は、一般に、多次元ＬＵＴ１００の格子点の数と、補間演算の精度に依存することが分かる。
【００１５】
以上がＡ２Ｂ変換の概略であり、次に、Ｂ２Ａ変換の概略について説明する。図８はＢ２Ａ変換について、ＣＭＭがＩＣＣプロファイルを参照してどのように色変換を進めるかを図７と同様に図解したものである。
【００１６】
Ｂ２Ａ変換のために、ＩＣＣプロファイルには、３つの入力チャンネルから入力されたＬ＊ａ＊ｂ＊のそれぞれの値を変換するための３個の入力側１次元ＬＵＴと、Ｂ２Ａ変換そのものを行うための多次元ＬＵＴ２００、および、４つの出力チャンネルＣＭＹＫのそれぞれの値について変換を行う４個の出力側１次元ＬＵＴが用意されている。なお、３個の入力側１次元ＬＵＴ、及び４個の出力側１次元ＬＵＴは、周知のように階調補正等の種々の目的に使用されるものである。
【００１７】
多次元ＬＵＴ２００は、Ｌ＊ａ＊ｂ＊の色空間の座標で特定される決められた数の格子点毎に、対応するＣＭＹＫ値を記録したテーブルである。
【００１８】
Ｂ２Ａ変換を行う際、ＣＭＭは、まずＬ＊ａ＊ｂ＊それぞれの値を３個の入力側１次元ＬＵＴに与えて、１次元変換された値Ｌ＊’ａ＊’ｂ＊’を得る。図８では、入力側１次元ＬＵＴの変換関数はｙ＝ｘの形なので、１次元ＬＵＴに入力されたそのままの値が出力されている。
【００１９】
次に、ＣＭＭは、各チャンネルの１次元変換後の値Ｌ＊’ａ＊’ｂ＊’と、多次元ＬＵＴ２００とを参照して、出力すべきＣＭＹＫの値を得る。このとき、多次元ＬＵＴ２００に入力されるＬ＊’ａ＊’ｂ＊’値の組合せが、多次元ＬＵＴ２００に定義された格子点の一つに対応していれば、ＣＭＭは、当該格子点に対応したＣＭＹＫ値をそのまま出力するが、Ｌ＊’ａ＊’ｂ＊’値が多次元ＬＵＴに定義された格子点に対応していなければ、ＣＭＭは、Ｌ＊’ａ＊’ｂ＊’値に近い多次元ＬＵＴ２００の幾つかの格子点に対応するＣＭＹＫ値に基づいて補間演算を行って、多次元ＬＵＴ２００に入力されたＬ＊’ａ＊’ｂ＊’値に対応するＣＭＹＫ値を出力する。
【００２０】
そして、ＣＭＭは、最後に、このＣＭＹＫ値を４個の出力側１次元ＬＵＴにそれぞれ与える。これにより、１次元変換されたＣ’Ｍ’Ｙ’Ｋ’値が出力される。図８では、出力側１次元ＬＵＴの変換関数は全てｙ＝ｘの形であるので、当該出力側１次元ＬＵＴに入力されたＣＭＹＫ値がそのままＣ’Ｍ’Ｙ’Ｋ’値として出力される。
【００２１】
以上のようであるので、ＣＭＭのＢ２Ａ変換の精度、従ってそのカラーマネジメントシステムのＢ２Ａ変換の精度も、一般に、多次元ＬＵＴ２００の格子点の数と、補間演算の精度に依存することが分かる。
【００２２】
ところで、ＩＣＣプロファイルには、Ａ２Ｂタグと、Ｂ２Ａタグの２つのタグが少なくとも含まれているが、何れもプロファイル作成用のソフトウェアを用いて作成するのが通常である。
【００２３】
カラープリンタ等の出力機器のＩＣＣプロファイルの場合、Ａ２Ｂタグは、ＩＣＣプロファイルを作成する対象である出力機器でカラーチャートを印刷して、そのカラーチャートの各カラーパッチを測色し、各カラーパッチについて、印刷に用いたＣＭＹＫ値と、測色して得られたＬ＊ａ＊ｂ＊値とを対応付けてプロファイル作成ソフトに与えることにより作成する。Ｂ２Ａタグの作成についても同様である。
【００２４】
以下、プロファイル作成ソフトの処理について概略説明する。
図９はプロファイル作成ソフトのＡ２Ｂタグの多次元ＬＵＴを作成する場合の処理を説明するブロック図である。ここではＣＭＹＫはそれぞれ８ビット、２５６階調であり、図９においてはＣＭＹＫ値はその階調の値で示すものとする。
【００２５】
図９において、１０はカラーチャートの各カラーパッチの印刷に用いたＣＭＹＫ値であり、１１は対応するカラーパッチを測色して得たＬ＊ａ＊ｂ＊値である。図９では、ＣＭＹＫ＝（６３，９５，６３，０）のカラーパッチのＬ＊ａ＊ｂ＊値は（Ｌ１，ａ１，ｂ１）であることを示している。その他についても同様である。
【００２６】
カラーチャートのＣＭＹＫ値１０、及びカラーチャートの測色値１１（Ｌ＊ａ＊ｂ＊）が入力されると、当該ソフトウェアは、ＣＭＹＫ値１０については１次元変換処理（ステップＳ１）を施して、変換後のＣＭＹＫ値（これを便宜的にＣ’Ｍ’Ｙ’Ｋ’と記す）１２を得る。なお、この場合のステップＳ１の１次元変換は、Ａ２Ｂ変換において、入力ＣＭＹＫに施す入力側１次元ＬＵＴによる変換と同じである。
【００２７】
また、当該ソフトウェアは、ＣＭＹＫ色空間上に格子点１０１を定める。ここでは、ＣＭＹＫのそれぞれの色について、階調値が０，５１，１０２，１５３，２０４，２５５の位置に格子点を配置するようになされているものとする。
【００２８】
なお、どの座標に格子点を定めるかはプロファイル作成ソフトによって予め決まっている。即ち、ＩＣＣによる規定では、格子点は、各入力色について、その最小値（最小階調値、即ちこの場合には階調値＝０）と、最大値（最大階調値、この場合には階調値＝２５５）を含み、その間に等間隔に配置するように定められているだけであり、格子点の個数についてはＩＣＣでは規定されておらず、プロファイル作成ソフトに任されているのである。また、ＣＭＹＫの階調数もプロファイル作成ソフトに任されている。
【００２９】
そして、当該ソフトウェアは、Ｃ’Ｍ’Ｙ’Ｋ’値１２と、カラーチャートの測色値１１であるＬ＊ａ＊ｂ＊値との対応に基づいて、補間演算を行って各格子点におけるＬ＊ａ＊ｂ＊値１０２を求めて（ステップＳ２）、その補間演算により求めたＬ＊ａ＊ｂ＊値を各格子点に対して記録する。
【００３０】
従って、カラーチャートの中の、あるカラーパッチのＣＭＹＫ値を１次元変換したＣ’Ｍ’Ｙ’Ｋ’値が、丁度多次元ＬＵＴ１００に定義される格子点に対応していれば、当該格子点には、そのカラーパッチを測色して得たＬ＊ａ＊ｂ＊値に基づく値を、後述するような補間演算を行うことなく記録することができる。
具体的には、プロファイル作成ソフトは、当該測色Ｌ＊ａ＊ｂ＊値を、出力側１次元ＬＵＴの逆関数で変換した値を当該格子点に対して記録するのであるが、何れにしろ、カラーパッチのＣＭＹＫ値を１次元変換したＣ’Ｍ’Ｙ’Ｋ’値が、丁度多次元ＬＵＴ１００に定義される格子点に対応していれば、当該格子点に記録すべきＬ＊ａ＊ｂ＊値は、補間演算無しに求めることができるのである。
【００３１】
しかし、殆どの場合はそのようなことを期待することはできないから、一つ一つのの格子点毎に、Ｃ’Ｍ’Ｙ’Ｋ’値１２から、対象格子点の近傍の組合わせを何点か選択して、補間計算処理（ステップＳ２）を行なって、その結果を当該格子点に対応するＬ＊ａ＊ｂ＊値１０２とすることになる。このときにどのような補間演算を行なうかは、使用するプロファイル作成ソフトの採用するアルゴリズム次第である。
なお、このときにも、プロファイル作成ソフトは、補間演算を行って得たＬ＊ａ＊ｂ＊値を、出力側１次元ＬＵＴの逆関数で変換した値を当該格子点に対して記録する。
【００３２】
このようにしてＡ２Ｂタグの多次元ＬＵＴ１００が作成されることになるが、上述したところから、図９のステップＳ２の補間計算処理は、プロファイル作成ソフトの善し悪しを決定する重要な部分の一つであることが分かる。
同じ格子点配置が与えられた時、そのカラーデバイスの真の変換特性に最も近似するように多次元ＬＵＴを作成することがプロファイル作成ソフトには求められているのである。
【００３３】
なお、図９において、１０１で示すものが「ＣＭＹの格子点」となっているのは、ここでは、図７の多次元ＬＵＴ１００で示したように、Ｋの値が０，５１，１０２，１５３，２０４，２５５のそれぞれの場合について、ＣＭＹの３次元ＬＵＴを作成するものとしているからである。
【００３４】
以上がＡ２Ｂタグの多次元ＬＵＴ１００の作成の処理であるが、Ｂ２Ａタグの多次元ＬＵＴ２００の作成も同様に行われる。Ａ２Ｂタグの作成と異なるのは、Ｂ２Ａタグの多次元ＬＵＴの作成に際しては、プロファイル作成ソフトは、格子点をＬ＊ａ＊ｂ＊色空間上に定め、それらの格子点に対応するＣＭＹＫ値をカラーチャートの各カラーパッチのＣＭＹＫ値から補間演算により求める点である。
【００３５】
ところで、従来、プロファイル作成用カラーチャートとしては、プロファイル作成のために用いるソフトウェアの製造メーカが推奨しているものを用いることが多いが、そのようなカラーチャートは、殆どの場合、「デバイスに依存する色データの組合せ」の各基本色の値を、適当な割合で順次変化させたカラーパッチが配置されたものである。
【００３６】
例えば「デバイスに依存する色データの組合せ」の基本色がＣＭＹＫである場合、これらの各基本色を各々適当な網％のステップ、例えばＣ，Ｍ，Ｙは２０網％ステップおき、Ｋは２５網％ステップおきで順次変化させたカラーパッチを配置したカラーチャートを作成し、あるいは、場合によっては変化させる網％の割合変えて複数種類作成し、一つのプロファイル作成用カラーチャートとしてまとめたものである。
【００３７】
【特許文献１】
特開２００２−２７２７２号公報
【特許文献２】
特開２００２−９４８２１号公報
【００３８】
【発明が解決しようとする課題】
しかし、このような従来用いられているカラーチャートは、その測色値から作成されるＩＣＣプロファイルの構造、より具体的には、Ａ２Ｂタグの多次元ＬＵＴの構造及びＢ２Ａタグの多次元ＬＵＴの構造を考慮したものではない。
【００３９】
そのため、上述したように、Ａ２Ｂタグの多次元ＬＵＴの格子点に記録する出力色の値、及びＢ２Ａタグの多次元ＬＵＴの格子点に記録する出力色の値を求めるには補間演算が必要となるのであるが、その補間演算の際には補間誤差が生じることは避けられない。
【００４０】
そして、この補間誤差のために、従来のカラーチャートを測色して作成されたＩＣＣプロファイルを用いてＡ２Ｂ変換あるいはＢ２Ａ変換を行うと、実際の値と誤差が生じるという問題が生じるのである。
【００４１】
本発明は、上記の課題を解決するものであって、作成を予定しているＩＣＣプロファイルの構造を考慮して、デバイスの色空間の色を標準的な色空間の色へ、あるいはその逆に色変換を行うための多次元ＬＵＴの格子点に記録する出力色の値を、可能な限り補間演算無しに求めることができ、以て色変換時の色変換誤差を可能な限り小さくすることができるＩＣＣプロファイルを得るためのプロファイル作成用チャートを作成するための方法及び装置を提供することを目的とするものである。
【００４２】
【課題を解決するための手段】
上記の目的を達成するために、請求項１記載のプロファイル作成用カラーチャート作成装置は、
カラー画像を扱うデバイス間の色変換を行うために用いる色変換用デバイスプロファイルを作成するためのカラーチャートを作成するプロファイル作成用カラーチャート作成装置であって、
予め作成されている仮のデバイスプロファイルから、デバイス固有色空間から標準の色空間への変換を行なう多次元ＬＵＴの格子点数を求める処理、
前記仮のデバイスプロファイルから１次元ＬＵＴの特性を求める処理、
求めた格子点数と１次元ＬＵＴの特性から多次元ＬＵＴの格子点の座標を与えるデバイス固有色の組合わせを求める処理、
これら求められたデバイス固有色の組合せの中から、選択されたデバイス固有色の組合せの色を有するカラーパッチを配置してカラーチャートの画像データを作成する処理
を行うことを特徴とする。
請求項２記載のプロファイル作成用カラーチャート作成方法は、
カラー画像を扱うデバイス間の色データの変換を行うために用いる色変換用デバイスプロファイルを作成するためのカラーチャートの作成方法であって、
仮のデバイスプロファイルを作成する第１のステップと、
標準の色空間からデバイス固有色空間への変換を行なう多次元ＬＵＴの格子点に記録されているデバイス固有色を求める第２のステップと、
仮プロファイルの出力側１次元ＬＵＴの関数を求める第３のステップと、
第２のステップで求めた格子点に記録されているデバイス固有色の値を、第３のステップで求めた出力側１次元ＬＵＴの関数で変換する第４のステップと、
第４のステップで求めたデバイス固有色の組合せの値を所定の範囲で変更して、新たなデバイス固有色の組合せを作成する第５のステップと、
第５のステップで求めたデバイス固有色の組合わせを含んだカラーチャートを作成する第６のステップと
を順に行うことを特徴とする。
請求項３記載のプロファイル作成用カラーチャート作成装置は、
カラー画像を扱うデバイス間の色変換を行うために用いる色変換用デバイスプロファイルを作成するためのカラーチャートを作成するプロファイル作成用カラーチャート作成装置であって、
予め作成された仮のデバイスプロファイルから、標準の色空間からデバイス固有色空間への変換を行なう多次元ＬＵＴの格子点に記録されているデバイス固有色を求める第１の処理、
仮プロファイルの出力側１次元ＬＵＴの関数を求める第２の処理、
第１の処理で求めた多次元ＬＵＴの格子点に記録されているデバイス固有色を、第２の処理で求めた出力側１次元ＬＵＴの関数で変換する第３の処理、
第３の処理で求めたデバイス固有色の組合せの値を所定の範囲で変更して、新たなデバイス固有色の組合せを作成する第４の処理と、
第３の処理で求めたデバイス固有色の組合せ、及び第４の処理で求めたデバイス固有色の組合わせの中から選択されたデバイス固有色の組合せの色を有するカラーパッチを配置してカラーチャートの画像データを作成する第５の処理
を行うことを特徴とする。
【００４３】
【発明の実施の形態】
以下、図面を参照しつつ発明の実施の形態について説明する。
まず、本発明に係るプロファイル作成用カラーチャート作成装置の実施形態を説明する前に、プロファイル作成用カラーチャートとして望ましい形態について説明する。ここではＣＭＹＫはそれぞれ８ビット、２５６階調であり、ＣＭＹＫ値はその階調の値で示すものとする。なお、以下に説明するプロファイル作成用カラーチャートの作成方法については、本出願人は、先に、特願２００１−２８５１５７号、特願２００１−２８５１１５号を出願している。
【００４４】
［１］Ａ２Ｂタグ作成用カラーチャートの望ましい形態
先に図９に関して説明したように、カラーチャートの中の、あるカラーパッチのＣＭＹＫ値を１次元変換したＣ’Ｍ’Ｙ’Ｋ’値が丁度格子点に対応していれば、そのカラーパッチを測色して得たＬ＊ａ＊ｂ＊値を出力側１次元ＬＵＴの逆関数で変換した値がそのまま当該格子点に対して記録されることになる。つまり、この場合には補間演算は必要ないのである。
【００４５】
このことは、逆に言えば、カラーチャートを構成する全てのカラーパッチのＣＭＹＫ値としては、それらのＣＭＹＫ値を入力側１次元ＬＵＴで変換した値が、丁度多次元ＬＵＴに定義される格子点の座標となる値となるものであればよいことを意味している。
【００４６】
例えば、図９に示したように、ＣＭＹＫ色空間上に定められる格子点が、ＣＭＹＫのそれぞれの色について、階調値が０，５１，１０２，１５３，２０４，２５５の位置に配置される場合には、カラーチャートを構成する各カラーパッチのＣＭＹＫ値を、入力側１次元ＬＵＴによる変換後のＣ’Ｍ’Ｙ’Ｋ’値が、これらの階調値０，５１，１０２，１５３，２０４，２５５の組合せからなるようにすればよいのである。
【００４７】
このようなＡ２Ｂタグ作成用のカラーチャートを作成するための方法の手順を図１に示す流れ図を参照して説明する。
まず、所定のプロファイル作成用プログラムを用いて、一旦ＩＣＣプロファイルを作成する（ステップＳ１１）。これを仮プロファイルと称することにする。この仮プロファイルは従来行われている方法によって作成すればよい。従って、この時に用いるカラーチャートは適宜なもの、例えば従来用いられているものと同様のものでよい。
【００４８】
このように一旦仮プロファイルを作成するのは、ＩＣＣプロファイルの構造、より詳細にはこの場合にはＡ２Ｂタグの多次元ＬＵＴの構造を知るためである。即ち、上述したように、格子点の配置位置、あるいはＣＭＹＫの階調数等はプロファイル作成用プログラムによって様々であるので、使用するプロファイル作成用プログラムによってどのような構造のＩＣＣプロファイルが作成されるのかを知る必要があるのである。
従って、例えば、これまで使用していたＩＣＣプロファイルをより高精度にしようという場合等、既にＩＣＣプロファイルができている場合にはこのステップＳ１１は省略することができる。
【００４９】
次に、ステップＳ１１で作成した仮プロファイルの構造を調べて、多次元ＬＵＴの格子点情報を求める（ステップＳ１２）。ＩＣＣプロファイルはバイナリ形式で記述されているので、市販のエディタソフトウェアを用いてテキストデータに変換して表示装置に表示することができる。
【００５０】
このようにして、多次元ＬＵＴの情報をテキストデータに変換して表示した画面の例を図２に示す。図２において、１行目に「‘Ａ２Ｂ０’」とあるのは、これがＡ２Ｂ０タグの多次元ＬＵＴの構造であることを示し、「ｌｕｔ８Ｔｙｐｅ」は各色が８ビットで表されることを示している。なお、Ａ２Ｂタグには、Ａ２Ｂ０、Ａ２Ｂ１、Ａ２Ｂ２の３種類のタグがあり、Ａ２Ｂタグというのはこれらの総称であるが、本発明においては「Ａ２Ｂ」に続く０、１、２の数字は本質的な事項ではなく、これらの何れのタグにおいてもカラーチャートの作成手順は全て同じであるので説明は省略する。この点はＢ２Ａタグについても同様である。
【００５１】
また、図２において、２行目の「４　ｉｎｐｕｔ　ｃｈａｎｎｅｌｓ」は入力が４チャネルであること、即ち入力される色のデータが４個であることを示し、３行目の「３　ｏｕｐｕｔ　ｃｈａｎｎｅｌｓ」は出力が３チャネルであること、即ち出力される色のデータが３個であることを示し、４行目の「６　ｇｒｉｄ　ｐｏｉｎｔｓ　ｉｎ　ｅａｃｈ　ＣＬＵＴ　ｄｉｍｅｎｓｉｏｎ」は、多次元ＬＵＴにおいて、格子点は各色の軸について６個であることを示している。従って、この場合には多次元ＬＵＴは図７、図９の１００で示す構造となる。
【００５２】
なお、図２において、マトリクス（ｍａｔｒｉｘ）以下の項目については本発明において本質的な事項ではないので、説明は省略する。
【００５３】
この処理により、当該多次元ＬＵＴのＣＭＹＫの各色軸上の格子点の位置が分かる。即ち、ＩＣＣプロファイルでは、上述した通り、図２の場合には、０　と　２５５に格子点をおいて、色軸上においては、その間を均等に分割する位置に格子点をおくという決まりがあるため、各色軸上の格子点の位置を知ることができるのである。
【００５４】
次に、仮のプロファイルの入力側１次元ＬＵＴを調べて、当該入力側１次元ＬＵＴの逆関数を求める（ステップＳ１３）。
【００５５】
次に、ステップＳ１２で得られた多次元ＬＵＴにより形成される色空間の色軸上の格子点の位置の値を、ステップＳ１３で求めた入力側１次元ＬＵＴの逆関数で変換して、当該入力側１次元ＬＵＴの入力となるＣＭＹＫ値を求める（ステップＳ１４）。これによって、当該多次元ＬＵＴの色軸上の格子点位置を与える、入力側１次元ＬＵＴの入力側のＣＭＹＫ値が求められることになる。
【００５６】
次に、ステップＳ１４で求めたＣＭＹＫ値の組合せを求めて、その組合せの全てまたは一部の色をカラーパッチの色とし、それらのカラーパッチを所定の形態に配置してカラーチャートを作成する（ステップＳ１５）。
【００５７】
ステップＳ１５で求めたＣＭＹＫ値の組合せからカラーパッチの色を決定する際、これらのＣＭＹＫ値の全ての組合せの色のカラーパッチをカラーチャートに配置することができれば望ましいことは明らかである。このようにすれば、多次元ＬＵＴの全ての格子点にはカラーパッチを測色して得たＬ＊ａ＊ｂ＊値を出力側１次元ＬＵＴの逆関数で変換した値がそのまま、補間演算無しに記録されるからである。
【００５８】
しかし、カラーチャートを構成するカラーパッチの数が多くなると、それに比例して、カラーチャートを出力するために費やす出力紙の枚数が増えるばかりか、カラーチャートの出力時間、及びカラーパッチの測色時間が長くなるので、カラーチャートに配置するカラーパッチの数は千個程度を限度とするのが現実的である。
【００５９】
従って、ステップＳ１５で求めたＣＭＹＫ値の組合せの数が千程度を大きく越える場合には、それらの組合せの一部を選択してカラーパッチの色を決定するのがよい。図２に示す多次元ＬＵＴの場合には、格子点の数、即ちＣＭＹＫ値の組合せの数は６４＝１２９６であるが、この程度であればＣＭＹＫ値の全ての組合せの色をカラーパッチとしてカラーチャート化してもよいものである。
【００６０】
勿論、ＣＭＹＫ値の組合せの一部を選択してカラーパッチの色とする場合には、選択されなかったＣＭＹＫ値の組合わせの色に対応する格子点に記録されるＬ＊ａ＊ｂ＊値は、従来と同様に補間演算で求められることになる。
【００６１】
ただし、ＣＭＹＫ値の組合せの中の一部を選択する場合には、カラーパッチの色に偏りがないようにすることが望ましい。カラーパッチの色に偏りがあると、カラーパッチの色として多くの色が採用された領域の格子点に記録されるＬ＊ａ＊ｂ＊値は高精度となり、カラーパッチの色として採用されなかった領域の格子点に記録されるＬ＊ａ＊ｂ＊値は低精度となり、その結果として、Ａ２Ｂ変換を行った場合に色変換精度に偏りが生じてしまうからである。
【００６２】
また、プロファイル作成用カラーチャートからＩＣＣプロファイルを作成する場合、そのＩＣＣプロファイルによって変換されるデバイスに依存しないＬ＊ａ＊ｂ＊値の領域は、色変換時のガマット圧縮に大きく関係する。そして、この領域を特徴づける情報は、デバイスに依存するＣＭＹＫ値の色データのうち、各色相で最も鮮やかな色、例えばＣＭＹの単色ベタ、を測色することによって得られることが知られている。そこで、この各色相で最も鮮やかな色の集合を最外郭の情報として、この最外殻の情報を与える色のカラーパッチをカラーチャートに加えるのが望ましいものである。
【００６３】
以上のようにしてカラーチャートを作成した後は、当該カラーチャートの各カラーパッチを測色し、図９に関して説明したと同様に、カラーチャートのＣＭＹＫ値、及びカラーチャートの測色値Ｌ＊ａ＊ｂ＊をプロファイル作成用ソフトに与えて、再度Ａ２Ｂタグを作成し直す。
【００６４】
以上のように、このカラーチャート作成方法では、仮のデバイスプロファイルを作成するステップと、デバイス固有色空間から標準の色空間への変換を行なう多次元ＬＵＴの格子点数を求めるステップと、仮のデバイスプロファイルから入力側１次元ＬＵＴの特性を求めるステップと、求めた格子点数と入力側１次元ＬＵＴの特性から多次元ＬＵＴの格子点の座標を与えるデバイス固有色の組合わせを求めるステップと、求めたデバイス固有色の組合わせを含んだカラーチャートを作成するステップを順に行うので、この方法により作成されたカラーチャートを使用して作成したＩＣＣプロファイル、より具体的にはＡ２Ｂタグの多次元ＬＵＴは、当該多次元ＬＵＴの格子点に記録される出力色値が、図９に示す補間計算処理Ｓ２により得られた値が少ない分、正確なものとなる。
【００６５】
従って、このＩＣＣプロファイルを用いたカラーデータを扱うシステムにおける色変換の精度が向上する。言い換えると、ＩＣＣの提唱するカラーマネジメントシステムにおいては、プロファイルを作成した時のそのカラーデバイスの固有の特性をモデル化する際の誤差、すなわち図９の補間計算Ｓ２により生じる誤差と、ＣＭＭが入力デバイスと出力デバイスの各々のプロファイルを参照して色変換計算を実際に行なう際に生じる誤差の２種類の誤差が常に伴うわけであるが、上記の方法で作成したカラーチャートを使用すれば、前者の誤差を極力小さくすることができるのである。
【００６６】
［２］Ｂ２Ａタグ作成用カラーチャートの望ましい形態
次に、Ｂ２Ａ変換に係る色変換精度を向上させるための望ましいプロファイル作成用カラーチャートの形態について説明する。
【００６７】
今、あるデバイスを考え、このデバイスでは、Ｌ＊ａ＊ｂ＊＝（Ｌ１，ａ１，ｂ１）に真に対応するのは、ＣＭＹＫ＝（ｃ１，ｍ１，ｙ１，ｋ１）であるとする。即ち、Ｂ２Ａ変換において、入力側１次元ＬＵＴに（Ｌ１，ａ１，ｂ１）を入力したとき、出力側１次元ＬＵＴからは（ｃ１，ｍ１，ｙ１，ｋ１）が出力されるべきであるとする。
【００６８】
このとき、カラーチャートの中に、（ｃ１，ｍ１，ｙ１，ｋ１）の組合せからなる色のカラーパッチがあり、その測色値が（Ｌ１，ａ１，ｂ１）であって、この値を入力側１次元ＬＵＴで変換したときの値がＢ２Ａタグの多次元ＬＵＴの格子点に対応するものであれば、この格子点には、（ｃ１，ｍ１，ｙ１，ｋ１）を出力側１次元ＬＵＴの逆関数で変換された値が記録されることになる。従って、この場合には格子点にＣＭＹＫ値を記録するに際しては補間演算は行う必要はない。
【００６９】
つまり、カラーパッチの色を与えるＣＭＹＫ値としては、その測色Ｌ＊ａ＊ｂ＊値が、当該デバイスの当該ＣＭＹＫ値と真に対応するＬ＊ａ＊ｂ＊値となり、しかもそのＬ＊ａ＊ｂ＊値を入力側１次元ＬＵＴで変換したときに多次元ＬＵＴの格子点に対応するものであることが望まれることになる。
このようであれば、対応する格子点には、当該カラーパッチの色を与えるＣＭＹＫ値を出力側１次元ＬＵＴの逆関数で変換した値が補間演算無しに記録されることになり、この点で多次元ＬＵＴの精度を向上させることができる。
そして、Ｂ２Ａに際して、入力側１次元ＬＵＴに当該Ｌ＊ａ＊ｂ＊値を入力した場合には、出力側１次元ＬＵＴからは、当該Ｌ＊ａ＊ｂ＊値に真に対応するＣＭＹＫ値が出力されることになる。
【００７０】
しかし、あるデバイスを考えたとき、Ｌ＊ａ＊ｂ＊値とＣＭＹＫ値との真の対応というのは一般には分からないものである。
そこで、ここでは以下に述べる方法によって、上記のようなカラーパッチの色を定めるＣＭＹＫ値を、Ｂ２Ａタグの多次元ＬＵＴの構造を考慮して決定するのである。
【００７１】
カラーパッチの色を定めるＣＭＹＫ値を決定する方法は概略次のようである。
まず、一旦対象デバイスについて仮のデバイスプロファイルを作成し、その多次元ＬＵＴの一つの格子点に着目して、この格子点に記録されているＣＭＹＫ値の組合せを知り、そのＣＭＹＫ値を出力側１次元ＬＵＴの関数で変換する。
このようにして得たＣＭＹＫ値は仮プロファイルで定められたものであるので、このＣＭＹＫ値で与えられる色を測色しても、その測色Ｌ＊ａ＊ｂ＊値は、このＣＭＹＫ値に真に対応するＬ＊ａ＊ｂ＊値とはならない可能性が高い。仮プロファイルは従来用いられているカラーチャートから作成されたものであるので、上述したように精度の点で問題があるからである。
【００７２】
しかし、仮プロファイルが精度の点で問題があるとしても、仮プロファイルの多次元ＬＵＴの格子点から読み出し、出力側１次元ＬＵＴで変換したＣＭＹＫ値は、Ｌ＊ａ＊ｂ＊値に真に対応するＣＭＹＫ値から大きく外れてはおらず、真に対応するＣＭＹＫ値に近いであろうことは期待して良い。
【００７３】
そこで、格子点から読み出し、それを出力側１次元ＬＵＴで変換したＣＭＹＫ値に近い値を持つＣＭＹＫ値の組合せをいくつか作成して、それらのＣＭＹＫ値の組合せからなる色をカラーパッチの候補色とするのである。
そうすると、それらのＣＭＹＫ値の組合せの中には、その色の測色Ｌ＊ａ＊ｂ＊値が、そのＣＭＹＫ値の組合せの色に真に対応し、しかも、その測色Ｌ＊ａ＊ｂ＊値を入力側１次元ＬＵＴで変換したときに、多次元ＬＵＴの格子点に対応する値となるものが含まれていることが期待できる。
【００７４】
そして、以上の操作を、多次元ＬＵＴの全ての格子点に記録されたＣＭＹＫ値について行い、全てのカラーパッチの候補色を求め、それらの候補色の全てあるいは一部を選択してカラーパッチの色を定めるＣＭＹＫ値を決定して、それらを所定の態様に配置してカラーチャートを作成するのである。
【００７５】
以下、このようなＡ２Ｂタグ作成用のカラーチャートを作成するための方法の手順を図３に示す流れ図を参照して説明する。
まず、所定のプロファイル作成用プログラムを用いて、一旦ＩＣＣプロファイルを作成する（ステップＳ２１）。これを仮プロファイルと称することにする。この仮プロファイルは従来行われている方法によって作成すればよい。従って、この時に用いるカラーチャートは適宜なもの、例えば従来用いられているものと同様のものでよい。
【００７６】
次に、ステップＳ２１で作成した仮プロファイルの構造を調べて、多次元ＬＵＴ２００の格子点情報を求める（ステップＳ２２）。上述したように、ＩＣＣプロファイルはバイナリ形式で記述されているので、市販のエディタソフトウェアを用いてテキストデータに変換して表示装置に表示することができる。
【００７７】
このようにして、多次元ＬＵＴ２００の情報をテキストデータに変換して表示した画面の例を図４に示す。図４において、１行目に「‘Ｂ２Ａ０’」とあるのは、これがＢ２Ａ０タグの多次元ＬＵＴの構造であることを示し、「ｌｕｔ８Ｔｙｐｅ」は各色が８ビットで表されることを示している。
【００７８】
また、図４において、２行目の「３　ｉｎｐｕｔ　ｃｈａｎｎｅｌｓ」は入力が３チャネルであること、即ち入力される色のデータが３個であることを示し、３行目の「４　ｏｕｐｕｔ　ｃｈａｎｎｅｌｓ」は出力が４チャネルであること、即ち出力される色のデータが４個であることを示し、４行目の「１７　ｇｒｉｄ　ｐｏｉｎｔｓ　ｉｎ　ｅａｃｈ　ＣＬＵＴ　ｄｉｍｅｎｓｉｏｎ」は、多次元ＬＵＴにおいて、格子点は各色の軸について１７個であることを示している。なお、図４において、マトリクス（ｍａｔｒｉｘ）以下の項目については本発明において本質的な事項ではないので、説明は省略する。
このステップの処理により、当該多次元ＬＵＴのＬ＊ａ＊ｂ＊の各色軸上の格子点の位置が分かる。
【００７９】
次に、仮のプロファイルの出力側１次元ＬＵＴの関数を求める（ステップＳ２３）。
【００８０】
次に、当該多次元ＬＵＴの全ての格子点について、格子点に記録されているＣＭＹＫ値を求める（ステップＳ２４）。
Ｂ２Ａタグには、多次元ＬＵＴの全ての格子点についてのＬ＊ａ＊ｂ＊値と、ＣＭＹＫ値の対応が記述されているので、それを参照することによって、各格子点に記録されているＣＭＹＫ値を知ることができる。
【００８１】
次に、ステップＳ２４で求めた各格子点のＣＭＹＫ値を、ステップＳ２３で求めた出力側１次元ＬＵＴの関数で変換して、当該出力側１次元ＬＵＴの出力となるＣＭＹＫ値を求める（ステップＳ２５）。
【００８２】
次に、ステップＳ２５で求めたＣＭＹＫ値の組合せの一つ一つについて、ＣＭＹＫ値を所定の範囲で変更させて、更にいくつかのＣＭＹＫ値の組合せを作成する（ステップＳ２６）。
例えば、ステップＳ２５で求めた一つのＣＭＹＫ値の組合せが（ｃ，ｍ，ｙ，ｋ）であるとすると、この組合せの中のｃの値を、例えば階調値で±２の範囲で変更させると、新たに、（ｃ−２，ｍ，ｙ，ｋ）、（ｃ−１，ｍ，ｙ，ｋ）、（ｃ＋１，ｍ，ｙ，ｋ）、（ｃ＋２，ｍ，ｙ，ｋ）という４つの組合せを作成することができる。Ｍ、Ｙ、Ｋの値についても同様に所定の範囲内で変更して新たな組合せを作成することができる。勿論、ＣＭＹＫの中の一つの色の値だけを変更するのではなく、２つ以上の色の値を同時に変更するようにしてもよい。
【００８３】
このようにして、多次元ＬＵＴの格子点に記録されているＣＭＹＫ値を出力側１次元ＬＵＴで変換したＣＭＹＫ値の一つの組合せから、いくつかの新たなＣＭＹＫ値の組合せを作成するのであり、この処理をステップＳ２５で求めた全てのＣＭＹＫ値の組合せに対して行うのである。
【００８４】
そして、ステップＳ２５で求めた格子点に記録されているＣＭＹＫ値を出力側１次元ＬＵＴで変換したＣＭＹＫ値、及びステップＳ２６で新たに作成したＣＭＹＫ値の組合せを、カラーパッチの色を与えるＣＭＹＫ値の候補色とする。
【００８５】
これによって、カラーパッチの候補色が決定されるので、これら決定された候補色のカラーパッチの全部あるいは一部を所定の形態に配置して、プロファイル作成用カラーチャートを作成する（ステップＳ２７）。
【００８６】
上記のような色のカラーパッチを配置したカラーチャートを作成し、一つ一つのカラーパッチを測色して、プロファイル作成用ソフトに与えて、再度Ｂ２Ａタグを作成し直せば、少なくとも仮プロファイルよりは精度のよい多次元ＬＵＴを得ることができる。
【００８７】
即ち、上述したように、上記のようなカラーチャートのカラーパッチのＣＭＹＫ値の組合せの中には、その色の測色Ｌ＊ａ＊ｂ＊値が、そのＣＭＹＫ値の組合せの色に真に対応し、しかも、その測色Ｌ＊ａ＊ｂ＊値を入力側１次元ＬＵＴで変換したときに、多次元ＬＵＴの格子点に対応する値となるものが含まれていることが期待でき、多次元ＬＵＴを作成する場合に、仮に、格子点に記録するＣＭＹＫ値を得るに際して補間演算が必要であったとしても、補間演算による補間誤差は従来より小さなもとなることが期待できるので、Ｂ２Ａタグの精度、具体的には多次元ＬＵＴの精度は、従来よりも向上できることになるのである。
【００８８】
また、上記のようなカラーチャートを作成して、デバイスプロファイルを作成し直すことを何度か繰り返すことにより、より高精度の多次元ＬＵＴを得ることができる。
【００８９】
なお、上記の方法において、ステップＳ２５で求めたＣＭＹＫ値の組合せの色のカラーパッチ、及びステップＳ２６で新たに作成したＣＭＹＫ値の組合せの色のカラーパッチを全てカラーチャートに配置できれば望ましいことは当然であるが、上述したように、カラーパッチの数は千程度に留めるのが現実的であり、しかも上記の方法によれば、ステップＳ２５で得た一つのＣＭＹＫ値の組合せに対して、複数のＣＭＹＫ値の組合せの色のカラーパッチが作成されることになるので、図４に示すように格子点が１７３＝４９１３個もある場合には、全ての格子点に対応するカラーパッチをカラーチャートに配置することは無理である。
【００９０】
従って、このような場合には、上記の候補色の中から一部を選択してカラーパッチの色を決定することになるが、この場合には、カラーパッチの色に偏りがないようにすることが望ましいことは上述した通りである。
【００９１】
以上のようにしてカラーチャートを作成した後は、当該カラーチャートの各カラーパッチを測色し、カラーチャートのＣＭＹＫ値、及びカラーチャートの測色値Ｌ＊ａ＊ｂ＊をプロファイル作成用ソフトに与えて、再度Ｂ２Ａタグを作成し直す。
【００９２】
以上のように、このカラーチャート作成方法では、仮のデバイスプロファイルを作成する第１のステップと、標準の色空間からデバイス固有色空間への変換を行なう多次元ＬＵＴの格子点に記録されているデバイス固有色を求める第２のステップと、仮プロファイルの出力側１次元ＬＵＴの関数を求める第３のステップと、第２のステップで求めた格子点に記録されているデバイス固有色の値を、第３のステップで求めた出力側１次元ＬＵＴの関数で変換する第４のステップと、第４のステップで求めたデバイス固有色の組合せの値を所定の範囲で変更して、新たなデバイス固有色の組合せを作成する第５のステップと、第５のステップで求めたデバイス固有色の組合わせを含んだカラーチャートを作成する第６のステップとを順に行うので、この方法により作成されたカラーチャートを使用して作成したＩＣＣプロファイル、より具体的にはＢ２Ａタグの多次元ＬＵＴは、補間計算処理により生じる誤差が小さくなる分だけ、正確なプロファイルとなる。したがって、このプロファイルを用いたカラーデータを扱うシステムにおける色変換の精度が向上する。
【００９３】
以上、Ａ２Ｂタグ作成用カラーチャートの作成方法と、Ｂ２Ａタグ作成用カラーチャートの作成方法について説明したが、これらのカラーチャートはそれぞれ別個に作成してもよいし、Ａ２Ｂタグ作成用カラーチャートとＢ２Ａタグ作成用カラーチャートの両方を含んだカラーチャートを作成して、これをデバイスプロファイル作成用のチャートとして利用してもよいものである。
【００９４】
次に、本発明に係るプロファイル作成用カラーチャート作成装置（以下、単に作成装置と称する）の一実施形態について説明する。この作成装置は、上述したプロファイル作成用カラーチャート作成方法の処理を行って、カラーチャートを作成するものである。
【００９５】
図５は本発明に係る作成装置の一実施形態を示す図であり、図中、１は制御装置、２は表示装置、３は入力装置、４は記憶装置、５は出力インターフェース（以下、単にＩ／Ｆと記す）を示す。
【００９６】
制御装置１は、ＣＰＵ及びその周辺回路で構成され、ＩＣＣプロファイルの内部情報、具体的にはＡ２Ｂタグの情報及びＢ２Ａタグの情報を読み出すためのエディタソフト、表計算ソフト、決定された色のカラーパッチを所定の形態で配置してカラーチャートの画像データを作成するための画像生成ソフト等のソフトウェアが搭載されている。なお、画像生成ソフトとしては市販されているものを用いることができる。
【００９７】
表示装置２はモニタとして機能するものであり、ＣＲＴカラーディスプレイ装置等の適宜な表示手段で構成される。入力装置３はキーボードやマウス等で構成される。そして、制御装置１と表示装置２と入力装置３は、対話型のグラフィカルユーザインターフェース（ＧＵＩ）を構成している。
【００９８】
記憶装置４は、ハードディスク装置等の記憶手段で構成される。Ｉ／Ｆ５は、Ａ２Ｂタグの多次元ＬＵＴ、Ｂ２Ａタグの多次元ＬＵＴを、より精度よく作成し直す対象となっているプリンタや印刷機等の対象デバイスに、この作成装置で作成したカラーチャートの画像データを出力するためのインターフェースである。
【００９９】
図５に示すような作成装置は、パーソナルコンピュータシステム等で構成することができる。
【０１００】
以下、動作について説明するが、ここでは、図１のステップＳ１１、及び図３のステップＳ２１で作成された仮プロファイルは予め記憶装置４に記憶されているものとする。
【０１０１】
まず、Ａ２Ｂタグ作成用カラーチャートを作成する場合の動作について説明する。
オペレータは、ＧＵＩによりＡ２Ｂタグ作成用カラーチャートの作成のメニューを選択し、読み出すファイル名として対象デバイスのＡ２Ｂタグを指定する。これにより制御装置１はエディタソフトを起動して、当該Ａ２Ｂタグの情報を表示装置２に表示する。これによって、図２に示すようなＡ２Ｂタグの情報が表示装置２の画面に表示される。
【０１０２】
そして、このとき、制御装置１は、以下の処理を自動的に行う。
（ｉ）当該Ａ２Ｂタグの多次元ＬＵＴの内容を認識する。即ち、色の階調数、入力チャネル数、出力チャネル数、及び多次元ＬＵＴの各色軸の格子点の数を認識する。
（ｉｉ）多次元ＬＵＴに定義されている格子点を与えるＣＭＹＫ値の全ての組合せを求める。
（ｉｉｉ）当該Ａ２Ｂタグの情報から、多次元ＬＵＴの入力側の１次元ＬＵＴの構造を認識して、その逆関数を求める。
（ｉｖ）（ｉｉ）で求めた全ての格子点のＣＭＹＫ値を、（ｉｉｉ）で求めた入力側１次元ＬＵＴの逆関数で変換する。
（ｖ）（ｉｖ）で変換して得た全てのＣＭＹＫ値の組合せを、所定のソフト、例えば表計算ソフトにより表示装置２にリスト表示する。このリスト表示されたＣＭＹＫ値の一つ一つの組合せがカラーパッチの色の候補となる。
【０１０３】
このとき表示装置２に表示されるＣＭＹＫ値の組合せのリストの例を図６に示す。なお、図６では、Ａ２Ｂタグは図２に示すようであるとし、多次元ＬＵＴの入力側の１次元ＬＵＴはｙ＝ｘの形をしているものとしている。図６のそれぞれの行は、上記の（ｉｖ）の処理で変換して得たＣＭＹＫ値の一つ一つの組合せ、即ち、カラーパッチの色の候補となるＣＭＹＫ値の組合せを示しており、例えば、Ａ列はＣの値、Ｂ列はＭの値、Ｃ列はＹの値、Ｄ列はＫの値を示している。
【０１０４】
そして、このようにしてＣＭＹＫ値の組合せのリストが表示されると、オペレータは、これらリスト化されたＣＭＹＫ値の組合せの全部あるいは一部を、カラーチャートに配置するカラーパッチの色として選択する。上述したように、カラーパッチの数は千程度を目安とするのが現実的であるので、上記のようにリスト表示されたＣＭＹＫ値の組合せの数が千程度であれば、全ての組合せを選択すればよいが、リスト表示されたＣＭＹＫ値の組合せの数が千程度を大きく越えている場合には、適宜なＣＭＹＫ値の組合せを選択すればよい。このとき、カラーパッチの色に偏りがないようにすることが望ましいことは上述した通りである。また、上述したように、各色相で最も鮮やかな色の集合を最外郭の情報として、この最外殻の情報を与える色のカラーパッチをカラーチャートに加えるのが望ましい。この最外郭の情報となる各色相で最も鮮やかな色のＣＭＹＫ値は、特有の値となることが知られているので、オペレータはリスト表示されたＣＭＹＫの値から各色相で最も鮮やかな色を選択することができる。
【０１０５】
そして、オペレータにより、カラーパッチの色として用いるＣＭＹＫ値の組合せが選択されると、制御装置１は、その選択されたＣＭＹＫ値の組合せの全てのデータを記憶装置４に記憶し、更に画像生成ソフトを起動して、当該選択されたＣＭＹＫ値の組合せに基づいて、カラーパッチの画像を生成し、所定の順序に配置してカラーチャートの画像データを作成する。そして、制御装置１は、この作成したカラーチャートの画像を表示装置２に表示すると共に、この作成したカラーチャートの画像データを、Ｉ／Ｆ５を介して、対象デバイスに出力する。これによって、対象デバイスがプリンタである場合には、当該プリンタはＩ／Ｆ５を介して受信した画像データに基づいてカラーチャートを出力する。また、対象デバイスが印刷機である場合には、Ｉ／Ｆ５を介して受信した画像データに基づいてカラーチャートの刷版を作成する。
【０１０６】
なお、各カラーパッチのサイズは予め制御装置１に設定されている。また、カラーパッチをどのような順序で配置するかも、例えばリスト表示された行の番号の小さい順に縦に並べていき、所定個数だけ縦に並べたら次の列に順次縦に並べていく、というように予め制御装置１に設定されている。
【０１０７】
このように、制御装置１は、仮プロファイルのＡ２Ｂタグの内容を認識して、図１のステップＳ１２からステップＳ１４までの処理を自動的に行い、ステップＳ１４で求めた、多次元ＬＵＴの格子点を与えるＣＭＹＫ値を、入力側の１次元ＬＵＴに入力されるＣＭＹＫ値に変換したＣＭＹＫ値の組合せをリスト表示し、その後カラーパッチの色として用いるＣＭＹＫ値の組合せが選択されると、当該選択されたＣＭＹＫ値の組合せに基づいて、カラーパッチの画像を生成し、所定の順序に配置してカラーチャートの画像データを作成するのである。
【０１０８】
以上のようであるので、この作成装置により、Ａ２Ｂ変換の色変換精度が高いＩＣＣプロファイルを作成できるカラーチャートを自動的に作成することができる。
【０１０９】
次に、Ｂ２Ａタグ作成用カラーチャートを作成する場合の動作について説明する。
オペレータは、ＧＵＩによりＢ２Ａタグ作成用カラーチャートの作成のメニューを選択し、読み出すファイル名として対象デバイスのＢ２Ａタグを指定する。これにより制御装置１はエディタソフトを起動して、当該Ｂ２Ａタグの情報を表示装置２に表示する。これによって、図４に示すようなＢ２Ａタグの情報が表示装置２の画面に表示される。
【０１１０】
そして、このとき、制御装置１は、以下の処理を自動的に行う。
（イ）当該Ｂ２Ａタグの多次元ＬＵＴの内容を認識する。即ち、色の階調数、入力チャネル数、出力チャネル数、及び多次元ＬＵＴの各色軸の格子点の数を認識する。
（ロ）当該Ｂ２Ａタグの出力側１次元ＬＵＴの関数を求める。
（ハ）多次元ＬＵＴに定義されている全ての格子点について、格子点に記録されているＣＭＹＫ値を求める。
上述したように、各格子点に記録されているＣＭＹＫ値はＢ２Ａタグの中に記述されているので、制御装置１は、その記述を解釈することによって、各格子点に記録されているＣＭＹＫ値を認識することができる。
（ニ）（ハ）で求めた格子点に記録されているＣＭＹＫ値を、（ロ）で求めた出力側１次元ＬＵＴの関数で変換する。
（ホ）（ニ）で求めた出力側１次元ＬＵＴの関数で変換したＣＭＹＫ値の一つの組合せに着目して、当該ＣＭＹＫ値の組合せのＣＭＹＫ値を所定の範囲で変更して、新たなＣＭＹＫ値の組合せを作成する。ここで、ＣＭＹＫ値を変更する範囲は制御装置１に予め設定されている。この処理については上述した通りである。
（ヘ）（ホ）の処理を、（ニ）で求めた全てのＣＭＹＫ値の組合せについて行う。
（ト）（ニ）で求めたＣＭＹＫ値の組合せと、（ヘ）で作成した新たなＣＭＹＫ値の組合せとを、所定のソフト、例えば表計算ソフトにより表示装置２にリスト表示する。このリスト表示は図６に示すと同様に行われる。そして、このリスト表示されたＣＭＹＫ値の一つ一つの組合せがカラーパッチの色の候補となる。
【０１１１】
そして、このようにしてＣＭＹＫ値の組合せのリストが表示されると、オペレータは、これらリスト化されたＣＭＹＫ値の組合せの全部あるいは一部を、カラーチャートに配置するカラーパッチの色として選択する。このとき、一部のみを選択する場合には、カラーパッチの色に偏りがないようにすることが望ましいことは上述した通りである。
【０１１２】
そして、オペレータにより、カラーパッチの色として用いるＣＭＹＫ値の組合せが選択されると、制御装置１は、その選択されたＣＭＹＫ値の組合せの全てのデータを記憶装置４に記憶し、更に画像生成ソフトを起動して、当該選択されたＣＭＹＫ値の組合せに基づいて、カラーパッチの画像を生成し、所定の順序に配置してカラーチャートの画像データを作成する。
【０１１３】
そして、制御装置１は、この作成したカラーチャートの画像を表示装置２に表示すると共に、この作成したカラーチャートの画像データを、Ｉ／Ｆ５を介して、対象デバイスに出力する。これによって、対象デバイスがプリンタである場合には、当該プリンタはＩ／Ｆ５を介して受信した画像データに基づいてカラーチャートを出力する。また、対象デバイスが印刷機である場合には、Ｉ／Ｆ５を介して受信した画像データに基づいてカラーチャートの刷版を作成する。
【０１１４】
なお、各カラーパッチのサイズ、カラーパッチの配置順序は予め制御装置１に設定されていることは上述した通りである。
【０１１５】
このように、制御装置１は、仮プロファイルのＢ２Ａタグの内容を認識して、図３のステップＳ２２からステップＳ２６までの処理を自動的に行い、カラーパッチの色の候補となるＣＭＹＫ値の組合せをリスト表示し、その後カラーパッチの色として用いるＣＭＹＫ値の組合せが選択されると、当該選択されたＣＭＹＫ値の組合せに基づいて、カラーパッチの画像を生成し、所定の順序に配置してカラーチャートの画像データを作成するのである。
【０１１６】
以上のようであるので、この作成装置により、Ｂ２Ａ変換の色変換精度が高いＩＣＣプロファイルを作成できるカラーチャートを自動的に作成することができる。
【図面の簡単な説明】
【図１】Ａ２Ｂ変換の精度向上を図るプロファイル作成用カラーチャートの作成方法の手順を説明するためのフローチャートである。
【図２】Ａ２Ｂタグの多次元ＬＵＴの情報をテキストデータに変換して表示した画面の例を示す図である。
【図３】Ｂ２Ａ変換の精度向上を図るプロファイル作成用カラーチャートの作成方法の手順を説明するためのフローチャートである。
【図４】Ｂ２Ａタグの多次元ＬＵＴの情報をテキストデータに変換して表示した画面の例を示す図である。
【図５】本発明に係るプロファイル作成用カラーチャート作成装置の一実施形態を示す図である。
【図６】表示装置２に表示されるカラーパッチの色の候補となるＣＭＹＫ値の組合せのリスト表示の例を示す図である。
【図７】Ａ２Ｂ変換を説明するための図である。
【図８】Ｂ２Ａ変換を説明するための図である。
【図９】プロファイル作成ソフトの働きを説明するための図である。
【符号の説明】
１…制御装置
２…表示装置
３…入力装置
４…記憶装置
５…出力インターフェース（Ｉ／Ｆ）
【図１】
2004120483.tif 000003
【図２】
2004120483.tif 000004
【図３】
2004120483.tif 000005
【図４】
2004120483.tif 000006
【図５】
2004120483.tif 000007
【図６】
2004120483.tif 000008
【図７】
2004120483.tif 000009
【図８】
2004120483.tif 000010
【図９】
2004120483.tif 000011