(57)【要約】【課題】  出力デバイスの非線形出力特性に基づき高精度な色再現を可能な変換条件を求める。【解決手段】  カラーパッチの測色値を入力し、ブラックを含む複数の色成分で示される色信号と測色値との対応関係を求め、ブラックを含む複数の色成分で示される色信号に変換する変換条件および対応関係に基づき、ブラックを含まない３色成分で示される色信号と前記測色値との対応関係を求め、この対応関係と変換条件とに基づき、デバイスに従属しない色データをブラックを含む複数の色成分で示される色信号に変換する変換条件を求める。【選択図】  図１
2005287058.tif 000002
【特許請求の範囲】
【請求項１】
ブラックを含む複数の色成分で示される色信号に基づき出力デバイスにカラーパッチを形成させ、
前記カラーパッチを測色して得られたデバイスに従属しない色データを入力し、
前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求め、
ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する条件、および前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係に基づき、前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求め、
前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係と、前記ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する前記条件とに基づき、デバイスに従属しない色データを前記ブラックを含む複数の色成分で示される色信号に変換する変換条件を求めることを特徴とする画像処理方法。
【請求項２】
前記ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する前記条件は、記録材量を制限するための条件であることを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記デバイスに従属しない色データを前記ブラックを含む複数の色成分で示される色信号に変換する前記変換条件は、前記記録材量を制限する条件に対応した前記出力デバイスの色再現範囲に応じた色空間圧縮が考慮されていることを特徴とする請求項２記載の画像処理方法。
【請求項４】
ブラックを含む複数の色成分で示される色信号に基づき出力デバイスにカラーパッチを形成させる手段と、
前記カラーパッチを測色して得られたデバイスに従属しない色データを入力する手段と、
前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求める手段と、
ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する条件、および前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係に基づき、前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求める手段と、
前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係と、前記ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する前記条件とに基づき、デバイスに従属しない色データを前記ブラックを含む複数の色成分で示される色信号に変換する変換条件を求める手段とを有することを特徴とする画像処理装置。
【請求項５】
プログラムを記録されている記録媒体であって、
ブラックを含む複数の色成分で示される色信号に基づき出力デバイスにカラーパッチを形成させ、
前記カラーパッチを測色して得られたデバイスに従属しない色データを入力し、
前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求め、
ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する条件、および前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係に基づき、前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求め、
前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係と、前記ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する前記条件とに基づき、デバイスに従属しない色データを前記ブラックを含む複数の色成分で示される色信号に変換する変換条件を求めるプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
測色結果に基づき変換条件を求めるものに関する。
【背景技術】
【０００２】
従来、プリンタの色再現処理において、色再現効果を向上させる色修正を行う手法として、入力色空間を行列演算して出力色空間を得るカラーマスキング法や、ルックアップテーブル（ＬＵＴ）によって入力色空間から出力色空間を得る方法が多く用いられてきた。
【０００３】
しかし、カラープリンタの出力特性には、強い非線型性があり、カラーマスキング法のような大域的な方法、つまり行列値を変更すると出力色空間全体に影響が出てしまうような方法では、すべての色域でカラープリンタの特性を充分に近似することは困難である。また、ＬＵＴを用いる方法でもマスキング法でテーブル値が求められている場合が多く、色再現の困難さは変わらない。
【特許文献１】特開平９−３２６９４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、出力デバイスの非線形出力特性に基づき高精度な色再現を可能な変換条件を求めることを目的とする。
【０００５】
さらに、測色結果に基づき変換条件を求める際に、ブラックの生成を適切に制御できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ブラックを含む複数の色成分で示される色信号に基づき出力デバイスにカラーパッチを形成させ、前記カラーパッチを測色して得られたデバイスに従属しない色データを入力し、前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求め、ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する条件、および前記ブラックを含む複数の色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係に基づき、前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの対応関係を求め、前記ブラックを含まない３色成分で示される色信号と前記測色して得られたデバイスに従属しない色データとの前記対応関係と、前記ブラックを含まない３色成分で示される信号を前記ブラックを含む複数の色成分で示される色信号に変換する前記条件とに基づき、デバイスに従属しない色データを前記ブラックを含む複数の色成分で示される色信号に変換する変換条件を求めることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、出力デバイスの非線形出力特性に基づき高精度な色再現を可能な変換条件を求めることができる。
【０００８】
発明によれば、測色結果に基づき変換条件を求める際に、ブラックの生成を適切に制御することができる。
【発明を実施するための最良の形態】
【０００９】
（実施形態１）
以下、図面を参照しながら実施形態１について説明する。
【００１０】
図１は本実施形態の処理内容を示す図面である。入力信号は、何らかのデバイスに従属した色空間の信号である。これは例えば、スキャナＡでの読み取りで得られたＲＧＢ信号や、あるプリンタＢに対して出力すべきＣＭＹＫ信号である。複写機で適用する場合には、スキャナで読み取られたＲＧＢ信号であり、プルーフを目的とする場合には、ターゲットとする印刷機に対して出力するＣＭＹＫ信号である。
【００１１】
このような入力信号が入力色→Ｌａｂ変換部１０１に入力されて、デバイス独立な色空間であるＬａｂ空間の信号に変換される。本実施形態では、この変換は、入力色→Ｌａｂ  ＬＵＴ１０２を用いたＬＵＴ変換で実現される。このとき、変換に用いられるテーブルには、入力色空間に適したテーブルをセットする必要がある。たとえば、スキャナＡに従属するＲＧＢ色空間が入力の場合には、スキャナＡに従属なＲＧＢ信号値とＬａｂ値との対応を表す３次元入力／３次元出力のＲＧＢ→Ｌａｂ変換テーブルをＬＵＴとしてセットする。同様に、プリンタＢに従属するＣＭＹＫ色空間が入力の場合には、プリンタＢに従属なＣＭＹＫ信号値とＬａｂ値との対応を表す４次元入力／３次元出力のＣＭＹＫ→Ｌａｂ変換テーブルをＬＵＴとしてセットする。図２にＬＵＴの例を示す。図２の例は、ＲＧＢ各々が８ビットであるＲＧＢ信号値とＬａｂ値との対応を示しており、実際のＬＵＴとしてはＬａｂ値のみが格納されている。
【００１２】
１０１では、入力信号からテーブルのアドレスを計算してＬＵＴからＬａｂ値を取り出し、取り出したＬａｂ値を用いて補間演算を行い、入力信号に対応するＬａｂ値を求める。
【００１３】
１０１で求められたＬａｂ信号は、次にＬａｂ→ＤｅｖｉｃｅＲＧＢ変換部１０４に入力され、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ１０５を用いて、プリンタ部１０７に従属した空間であるＤｅｖｉｃｅＲＧＢ空間の信号に変換される。
【００１４】
ここで、入力色空間がＲＧＢ空間である場合、その色域はプリンタの色再現域よりも広い場合が多いため、色空間圧縮変換部１０３でプリンタ１０７の色再現範囲へのマッピングを行ってから、Ｌａｂ−＞ＤｅｖｉｃｅＲＧＢ変換部１０４にＬａｂ信号を入力する。
【００１５】
１０４でＤｅｖｉｃｅＲＧＢ色空間に変換された信号は、ＤｅｖｉｃｅＲＧＢ→ＣＭＹＫ変換部１０６でプリンタ１０７に従属なＣＭＹＫ色空間に変換され、プリンタ１０７に転送される。ＲＧＢ→ＣＭＹＫ変換についても、様々な公知の方法があり、どのようなものを用いてもかまわない。
【００１６】
本実施形態では、次の変換式：
Ｋ  ＝  ｍｉｎ（１．０−Ｒ，１．０−Ｇ，１．０−Ｂ）
Ｃ  ＝  （１．０−Ｒ）  −Ｋ
Ｍ  ＝  （１．０−Ｇ）  −Ｋ
Ｙ  ＝  （１．０−Ｂ）  −Ｋ
を用いるものとする。
【００１７】
＜Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換処理＞
Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換部１０４およびＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ１０５について詳細に説明する。
【００１８】
Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換部では、カラーパッチ生成部１０８で保持されているＤｅｖｉｃｅＲＧＢ信号値と、カラーパッチ測色手段１１０により得られたＬａｂ測色値との対応関係をもとにして、変換処理を行う。
【００１９】
（ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ１０５の作成）
まず、第１に、カラーパッチ生成部１０８にて、図３に示すようなカラーパッチ画像を示すカラーパッチ信号を発生する。カラーパッチ信号は、ＤｅｖｉｃｅＲＧＢ→ＣＭＹＫ変換部１０６のみを通るような処理経路で、プリンタ１０７に転送され、プリンタ１０７によってカラーパッチ画像１０９が形成される。
【００２０】
カラーパッチ信号は、ＤｅｖｉｃｅＲＧＢ空間を均等に分割するように生成される。図３では、ＲＧＢがそれぞれ８ビットのＲＧＢ空間を９ｘ９ｘ９に均等分割し、７２９個のパッチを得る例を図示している。ここで、本来プリンタ１０７に従属な色空間はＣＭＹＫ色空間であるが、ＲＧＢ空間からの変換ルールによりＣＭＹＫ色空間に変換可能であるという意味で、ＲＧＢ空間をプリンタ１０７に従属な色空間である、と考える。
【００２１】
第２に、得られたカラーパッチ画像１０９をカラーパッチ測色手段１１０により測色し、各パッチのＬａｂ測色値を得る。得られたＬａｂ測色値の１例を、図４に示す。
【００２２】
この操作により、カラーパッチ生成部１０８で生成されたＲＧＢ値とカラーパッチ測色手段１１０で測色されたＬａｂ測色値を得ることができる。よって、ＤｅｖｉｃｅＲＧＢ空間を均等に分割した点について、ＤｅｖｉｃｅＲＧＢとＬａｂ測色値の対応関係を格納するＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴを得ることができる。
【００２３】
（Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換）
作成されたＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴを用いて、Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換を行うわけだが、ここで問題がある。ＬＵＴ計算を行う際には、公知の手法である立方体補間、四面体補間などの補間演算が用いられるが、これらは、テーブルの入力側のグリッドが均等なテーブル値でなければ計算が行えない。しかしながら、上述の処理で求められたＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴは、入力となるＬａｂ値に対するテーブル値が均等でないために、Ｌａｂ値を入力とする通常の補間演算を行うことができない。
【００２４】
そこで、本実施形態では、以下の手順により、Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換を行う。
【００２５】
まず、第１に、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ  中のＬａｂ値と、入力Ｌａｂ信号との距離（Ｌａｂ色差式による色差と等価）を計算して、格納する。この距離をｄで表すこととする。
【００２６】
第２に、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ中から、入力されたＬａｂ値に対して距離ｄが小さい順に、Ｎ個のエントリを選択する。
【００２７】
このとき、Ｌａｂ値が近い順番に、
ＤｅｖｉｃｅＲＧＢ１  Ｌａｂ１  ｄ１
ＤｅｖｉｃｅＲＧＢ２  Ｌａｂ２  ｄ２
ＤｅｖｉｃｅＲＧＢ３  Ｌａｂ３  ｄ３
・・・
と表記することとする。図５にＬａｂ１，Ｌａｂ２，・・・を選択する様子を示す。
【００２８】
第３に、入力Ｌａｂ値に対するＤｅｖｉｃｅＲＧＢ値を以下のようにして計算する。
ＲＧＢ  ＝  Σ  ＲＧＢｉ  ｘ  ｆ（ｄｉ）
ｉ＝Ｎ
ｆ（ｘ）＝  １／（１＋ｘ＾４）
ｆ（ｘ）は、図６に示すような形状を持つ関数である。つまり、Ｌａｂ空間上で、より近傍にあるＬａｂ値に対するＲＧＢ値には、より大きい重みをつけて補間計算をする、ということになる。
【００２９】
補間計算に用いるテーブル値の個数Ｎは、Ｌａｂ空間全域において、定数（たとえば８）としてもよい。
【００３０】
しかしながら、ＤｅｖｉｃｅＲＧＢ→ＣＭＹＫ変換部の手法によっては、図４に示したように、明度Ｌ＊が低い領域では測色値が密集しているため、Ｎを定数とした場合に不都合が起きることがある。この領域において、Ｎが小さすぎると、入力Ｌａｂ値と選択されたサンプル点のＬａｂ値との距離が小さすぎるために少数のサンプル点のみを大きい重みで補間計算してしまう。結果として、ＤｅｖｉｃｅＲＧＢ空間における階調ジャンプ、低明度領域でのホワイトバランスの崩れ、などの問題を生じてしまいやすい。
【００３１】
そこで、図７に示すように、入力Ｌａｂ値のＬの値に応じてサンプル数を変化させて補間計算を行うようにすると、前述の問題の解決への効果が高い。さらに、高明度領域においても、補間計算に使うサンプルを制限することになり、色の濁りなどが生じにくくなる。なお、図７に図示した関数Ｎ（Ｌ）では、Ｌ＝０に対しては１２８という値をとり、Ｌ＝１００に対しては４という値をとるようにした、１／４乗関数を例として示した。
【００３２】
（色空間圧縮）
色空間圧縮変換部１０３で行われる色空間圧縮方法について説明する。色空間圧縮としては様々な方法が考えられる。例えば、特開平８−１３０６５５号公報で開示されている均等色空間内で色空間圧縮処理を行う方法が考えられる。
【００３３】
その他の例として、カラーパッチ測色手段１１０により得られるＬａｂ測色値を用いて色空間圧縮変換条件を設定する方法を説明する。
【００３４】
この色空間圧縮方法では、色再現範囲外の入力色に対して、入力色から色再現範囲に垂線を下ろした点のＬａｂ値に対して距離ｄが小さく、かつ色再現範囲外縁に位置するＬａｂ値を、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ中のＬａｂ値から所定個数（例えば８）選択する。色再現範囲外縁に位置するデータは、ＤｅｖｉｃｅＲＧＢ空間を示す立方体の６平面上に位置するデータである。つまり、色再現範囲外縁に位置するデータは、カラーパッチ生成部１０８で生成されるＲＧＢ値に基づき予め検出することができる。
【００３５】
そして、上述した入力Ｌａｂ値に対するＤｅｖｉｃｅＲＧＢを求める方法と同様に、選択された所定個数のＬａｂ値を距離ｄで重み付けをした補間処理を行い、色再現範囲外の入力色に対応する色再現範囲内の変換Ｌａｂ値を求める。
【００３６】
この色空間圧縮方法によれば、色再現範囲外の入力色を、入力色に近似した色を有するＬａｂ値を色再現範囲外縁付近の色に変換することができる。つまり、色再現範囲外の色を色鮮やかな色に良好に変換することできる。
【００３７】
（実施形態２）
図８に実施形態１の変形例である実施形態２の構成を示す。本実施形態では、デバイス独立色空間からプリンタに従属した色空間への変換を入力色からデバイス独立色空間への変換と同様に、ＬＵＴ処理で行う点が実施形態１との違いである。
【００３８】
入力色→Ｌａｂ変換部８０１、入力色→Ｌａｂ  ＬＵＴ８０２は、実施形態１の１０１、１０２と同じ処理を行った後、Ｌａｂ−＞ＣＭＹＫ変換部８０３では、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ８０４を用いてＬＵＴ変換を行う。Ｌａｂ−＞ＣＭＹＫ変換されたＣＭＹＫ信号がプリンタ８０５に送られて出力される。Ｌａｂ→ＣＭＹＫ  ＬＵＴ８０４は、次のようにして作成される。カラーパッチ生成部８０６で生成されたＤｅｖｉｃｅＲＧＢカラーパッチ画像をＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換部８０７でＤｅｖｉｃｅＣＭＹＫに変換後、プリンタ８０７で出力する。出力されたカラーパッチ８０８をカラーパッチ測色手段８０９で測色して、得られた測色値とカラーパッチ生成部８０６で生成されたＲＧＢ値をもとに、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成部８１０にて、ＬＵＴを作成する。
【００３９】
Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成部８１０の処理は、実施形態１における色空間圧縮処理とＬａｂ−＞ＤｅｖｉｃｅＲＧＢ変換処理とＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換処理を、ＬＵＴの入力とするＬａｂのグリッド値に対して行うことで得られる。
【００４０】
例えば、Ｌａｂ値を８ビット信号として扱うものとすると、Ｌが０から２５５まで、ａ，ｂが−１２８から１２７まで１６刻みで値をとるものとして、Ｌａｂのグリッドを構成し、それぞれのグリッド値に対して上述の処理を行えばＬａｂ−＞ＣＭＹＫ  ＬＵＴができあがる。
【００４１】
このような構成にすれば、実施形態１において、演算処理で行っていたＬａｂ色空間からＣＭＹＫ色空間への変換をＬＵＴで行うことができ、計算が効率化できる。
【００４２】
（実施形態３）
本実施形態では、近年、インターネット上で標準的な色空間となりつつあるｓＲＧＢ色空間を入力色空間とした場合の構成を示す。ｓＲＧＢ色空間は、ＸＹＺ色空間との対応が定義づけられており、デバイス独立色空間として考えることが可能である。そこで、ｓＲＧＢ色値をＸＹＺ値、Ｌａｂ値に変換し、さらに、上で述べたようなＬａｂからプリンタ色空間への変換を行う計算を行えば、プリンタでｓＲＧＢ色空間の信号を再現することが可能である。
【００４３】
図９に本実施形態の構成を示す。入力されたｓＲＧＢ信号は、ｓＲＧＢ→ＣＭＹＫ変換部９０１において、ｓＲＧＢ→ＣＭＹＫ  ＬＵＴ９０２を用いたＬＵＴ変換がなされて、ＣＭＹＫ値に変換され、プリンタ９０３に送られて出力される。ｓＲＧＢ→ＣＭＹＫＬＵＴ９０２は、ｓＲＧＢ−＞ＣＭＹＫ作成部９０８で、カラーパッチ測色手段９０７でカラーパッチ９０６を測色した測色値とカラーパッチ生成部９０４で生成されたＲＧＢ値をもとにして、作成される。
【００４４】
ｓＲＧＢ−＞ＣＭＹＫ  ＬＵＴの作成は、次のようにして行う。入力となるｓＲＧＢ信号を８ビット信号として扱うものとして、ｓＲＧＢのグリッドを１７ｘ１７ｘ１７のグリッドとして構成する。そして、それぞれのグリッド値に対して、ｓＲＧＢ→ＸＹＺ、ＸＹＺ→Ｌａｂの変換を定義式に従って演算した後、ここまで述べてきたＬａｂ−＞ＤｅｖｉｃｅＲＧＢ変換処理とＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換処理を行って、ｓＲＧＢ−＞ＣＭＹＫ  ＬＵＴを得る。
【００４５】
（実施形態４）
本実施形態では、実施形態１で説明した、ＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換部を別の変換方法で置き換える例を示す。他の処理は実施形態１と同一である。
【００４６】
図１０は、本実施形態で用いられるＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換の処理の流れを示す図面である。入力され、［０：１］に正規化されたＤｅｖｉｃｅＲＧＢ値は、１００１で反転処理されてＣＭＹ信号に変換される。その後、１００２で、
Ｃ  ＝  Ｃ＾γ
Ｍ  ＝  Ｍ＾γ
Ｙ  ＝  Ｙ＾γ
のようにパラメータγを用いてガンマ変換される。ガンマ変換されたＣＭＹ信号は１００３に示すようなグリッド（格子点）を用いた補間演算によってＣＭＹＫ信号に変換される。
【００４７】
補間演算処理１００３で用いられるグリッド１００４は、ＣＭＹ各々が［０：１］の範囲を取るようにしたＣＭＹ空間上における立方体の頂点に位置し、各グリッドは次のような対応ＣＭＹＫ値を持つ。
【００４８】
グリッド値              対応ＣＭＹＫ値
Ｃ    Ｍ    Ｙ          Ｃ        Ｍ        Ｙ        Ｋ
White   0     0     0           0.0       0.0       0.0       0.0
Red     0     1     1           0.0       0.9       0.9       0.0
Yellow  0     0     1           0.0       0.0       1.0       0.0
Green   1     0     1           0.9       0.0       0.9       0.0
Cyan    1     0     0           1.0       0.0       0.0       0.0
Blue    1     1     0           0.9       0.9       0.0       0.0
Magenta 0     1     0           0.0       1.0       0.0       0.0
Black   1     1     1           0.4       0.4       0.4       1.0
【００４９】
入力されたＣＭＹ値１００５は、上記の各々のＣＭＹグリッド値との距離を計算され、距離に応じた重みで対応ＣＭＹＫ値が線形の重み付け演算がなされて、ＣＭＹＫ値が出力される。
【００５０】
一般に、電子写真プリンタではトナーの転写性や定着性、インクジェットプリンタではインクの浸透性などに依存して、２次色（ＲＧＢ）を２色分のトナー量で出力できない、あるいは、Ｂｋを４色分のトナー量で出力できない場合がある。本実施形態では、出力するプリンタが２次色については１．８色分のトナーしか乗らず、Ｂｌａｃｋについては２．２色分しかトナーが乗らないものとし、Ｒｅｄ，Ｇｒｅｅｎ，ＢｌｕｅのＣＭＹ値、ＣＭＹ＝（０，１，１），（１，０，１），（１，１，０）に対して、対応するＣＭＹＫ値は、ＣＭＹＫ＝（０，０．９，０．９，０），（０．９，０，０．９，０），（０．９，０．９，０，０）と設定している。また、Ｂｌａｃｋに対応するＣＭＹＫ値は、ＣＭＹＫ＝（０．４，０．４，０．４，１）としている。
【００５１】
より一般的に書けば、２次色トナー量をｃｏｌ２、Ｂｌａｃｋトナー量をｃｏｌ４とすると、Ｒ，Ｇ，Ｂ，ＢｋのＣＭＹＫ値を以下のように設定する。
Ｒｅｄ＝（０，ｃｏｌ２／２，ｃｏｌ２／２，０）
Ｇｒｅｅｎ＝（ｃｏｌ２／２，０，ｃｏｌ２／２，０）
Ｂｌｕｅ＝（ｃｏｌ２／２，ｃｏｌ２／２，０，０）
Ｂｌａｃｋ＝（（ｃｏｌ４−１）／３，（ｃｏｌ４−１）／３，（ｃｏｌ４−１）／３，１）
【００５２】
もちろん、これらの数値や定義は、これに限るものではなく、デバイス特性あるいは出力目的に応じて、自由に設定することができる。例えば、
Ｂｌａｃｋ＝（０，０，０，１）
とすれば、ＲＧＢ＝（０，０，０）で表わされる純Ｂｌａｃｋを黒トナー単色で印字でき、１００％ＵＣＲが実現できる。
【００５３】
このように、本実施形態では、記録材量を制限するための条件（２次色量、ブラック量）に基づき、３次元色空間上において出力デバイスで再現可能な色を定義する立体（図１０、１０３に示されている立方体）の出力値でカラーパッチを出力デバイスに作成させる。よって、Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換部１０４において、設定された条件に応じた適切な処理を行なうことができる。
【００５４】
図１１に、本実施形態で説明したＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換を用いて、実施形態１のようにして、カラーパッチをプリンタに出力し、出力されたカラーパッチを測色して得られたＬａｂ測色値の分布を示す。この時のパラメータは、
γ        ＝  １．６
ｃｏｌ２  ＝  １．８
ｃｏｌ４  ＝  ２．２
である。図４に示した実施形態１によるＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換を用いた出力パッチのＬａｂ測色値分布と比較して、Ｌ＊が低い領域での分布の密度が薄くなり、Ｌ＊が高い領域での密度が高くなっていることが分かる。このようにして出力したパッチを用いれば、実施形態１で述べたような問題をかなり改善することができる。
【００５５】
そして、さらに、実施形態１のように、ＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴからＬａｂ→ＤｅｖｉｃｅＲＧＢＬＵＴを作成する際に、Ｌ値に応じてサンプル数を変更することにより、低明度領域でのサンプルの密集が原因となり生じる、ＤｅｖｉｃｅＲＧＢ空間における階調ジャンプ、低明度領域でのホワイトバランスの崩れを解決することができる。
【００５６】
また、カラーパッチの測色値分布の密度をなるべく明度によらないものにするために、出力するプリンタの階調特性に応じて、γ値を適当に変化させるとさらに効果的である。なお、本実施形態で述べたようなガンマ変換のほかにも、多項式関数など他の計算方法を用いてもよい。
【００５７】
（実施形態５）
図１２に実施形態５の処理手順を示す。本実施形態では、実施形態２と同様に、デバイス独立色空間からプリンタ色空間への変換および入力色からデバイス独立色空間への変換をＬＵＴ変換で行う。さらに、本実施形態では、それらのＬＵＴ変換処理で用いられるＬＵＴの較正を行う。
【００５８】
ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ１２０４およびＬａｂ−＞ＣＭＹＫ  ＬＵＴ１２０５を用いて、ＣＭＹＫ−＞Ｌａｂ変換部１２０１、Ｌａｂ−＞ＣＭＹＫ変換部１２０２で処理しプリンタ部で出力するシステムは、プルーフ、すなわち、印刷機の出力画像をプリンタでカラーマッチングによりシミュレートするシステムとして、一般的である。
【００５９】
ＣＭＹＫ−＞Ｌａｂ変換部１２０１に入力されるＣＭＹＫ信号は、印刷機の特性に依存したＣＭＹＫ信号である。入力されたＣＭＹＫ信号は、印刷機デバイスに従属するＣＭＹＫ空間とデバイス独立色空間（本実施形態ではＬａｂ色空間）との対応関係を保持するＣＭＹＫ−＞ＬａｂＬＵＴ１２０４を用いたＣＭＹＫ−＞Ｌａｂ変換により、デバイス独立な色空間（本実施形態ではＬａｂ空間）に変換される。
【００６０】
変換されたＬａｂ信号は、Ｌａｂ−＞ＣＭＹＫ変換部１２０２により、プリンタに従属するＣＭＹＫ空間とＬａｂ色空間との対応関係を保持するＬａｂ−＞ＣＭＹＫ  ＬＵＴ１２０５を用いて、ＣＭＹＫ色空間に変換されてプリンタから出力される。
【００６１】
この時、ＣＭＹＫ−＞Ｌａｂ変換、Ｌａｂ−＞ＣＭＹＫ変換ともＬＵＴを読み込み、入力信号でＬＵＴをアドレッシングして補間計算を行うようにして行われる。
【００６２】
このようなカラーマッチング方法は、ＰｏｓｔＳｃｒｉｐｔにおけるＣＲＤを用いたカラーマッチング、あるいはＩＣＣプロファイルを用いたカラーマッチングで行われている。特にＩＣＣプロファイルは、デバイス従属な空間とデバイス独立な空間との相互変換を可能にするよう、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ  およびＬａｂ−＞ＣＭＹＫ  ＬＵＴを持っている。
【００６３】
Ｌａｂ−＞ＣＭＹＫ  ＬＵＴおよびＣＭＹＫ−＞Ｌａｂ  ＬＵＴは、カラーパッチ生成部１２０６を介してＣＭＹＫカラーパッチをプリンタ部１２０３から出力して、得られたカラーパッチ１２０７をカラーパッチ測色手段１２０８で測色することにより得られる測色値を基にして、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成部１２１１、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成部１２１２で作成される。
【００６４】
ここで、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成部１２１１は実施形態１におけるＬａｂ−＞ＣＭＹＫ変換方法を用いてＬＵＴを作成する。しかしながら、実施形態１のＬａｂ−＞ＣＭＹＫ変換方法はＲＧＢカラーパッチの測色値を基にしてＬＵＴを作成しているので、本実施形態におけるＣＭＹＫカラーパッチの測色値をそのまま利用することができない。
【００６５】
ＣＭＹを混色するとＫを再現することができるために、複数の異なるＣＭＹＫ値の測色値が同一になる場合がある。測色値以外に色のみえに影響を与える要素（例えば、光沢度など）から出力色におけるＫの量は規則的に変化させることが望ましい。そこで、本実施形態では、ＲＧＢ色空間を仲介してＬａｂをＣＭＹＫ値に変換する。そのために、ＲＧＢカラーパッチの測色値テーブルを擬似的に作り出すために、ＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴを作成する。この処理により、Ｌａｂをデバイスに従属な信号に変換する際に、Ｋのことを考慮せずにすみ、処理を簡単にすることができる。
【００６６】
ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成部１２１２は、ＣＭＹＫカラーパッチの測色値テーブルを用いた補間計算で、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴを作成する。作成されたＬＵＴは記憶装置１２１３に記憶され、Ｌａｂ−＞ＣＭＹＫ変換部１２０２で利用されるＬａｂ−＞ＣＭＹＫ  ＬＵＴ１２０５としてセットされたり、他のプルーフシステムのＣＭＹＫ−＞Ｌａｂ変換部で利用されるＣＭＹＫ−＞Ｌａｂ  ＬＵＴとしてセットされたりして利用される。
【００６７】
各モジュールの詳細に付いては後述する。
【００６８】
図１３は本実施形態の実現例を示す図面である。
【００６９】
図１３は、一般的な計算機システムを模式化したものである。図１２に示した各処理モジュール１２０１、１２０２、１２０６、１２０９、１２１１、１２１２は、ＲＡＭ１３０３あるいはＲＯＭ１３０４に配置されたプログラムとして実現され、ＣＰＵ１３０２に読み出されて実行される。ＬＵＴ１２０４、１２０５は、ＲＡＭ１３０３上に確保された領域として実現される。プリンタ１３１２は、ＣＰＵ１３０２で実行されるプリンタドライバによりプリンタＩ／Ｆ１３１１を介して制御され、プリンタ部１２０３として機能する。また、プリンタ部１２０３としては、ネットワークＩ／Ｆ１３０５を介してネットワーク１３０６上の別のプリンタを用いてもよい。カラーパッチ測色手段１２０８は、シリアルＩ／Ｆ１３０９を介して制御されるカラー測色機１３１０として実現される。記憶装置１２１３としては、ＨＤＤ１３０８を用いる。モニタ１３１４はビデオＩ／Ｆ１３１３を通して制御され、各モジュールを制御するためのＧＵＩ、カラーパッチの表示などに用いられる。キーボード１３０１、マウス１３０７は、前記ＧＵＩへの入力などに用いられる。
【００７０】
図１４、図１５は図１２に示した各モジュールの詳細を示す図面である。
【００７１】
カラーパッチ生成部１２０６により生成されたＣＭＹＫ値をプリンタ部１２０３に出力して得られたカラーパッチ１２０７をカラーパッチ測色手段１２０８で測色することにより、ＣＭＹＫ→Ｌａｂ測色値対応テーブル１４０１を得る。カラーパッチ生成部では、例えば、以下のようなＣＭＹＫ値を持つカラーパッチ画像を生成する。
Ｃ          Ｍ          Ｙ          Ｋ
０          ０          ０          ０
３２        ０          ０          ０
６４        ０          ０          ０
・・・・・・・・
２２４      ２５５      ２５５      ２５５
２５５      ２５５      ２５５      ２５５
この例では、Ｃ，Ｍ，Ｙのそれぞれが３２刻み、Ｋが５１刻みの値を取り、９ｘ９ｘ９ｘ５個の色値を持つカラーパッチを生成する。もちろん、ＣＭＹＫ値はこれにかぎられるものではない。
【００７２】
これらＣＭＹＫ値と、ＣＭＹＫ値に対応するパッチの測色値の（９ｘ９ｘ９ｘ５個の）組み合わせがＣＭＹＫ−＞Ｌａｂ測色値対応テーブル１４０１となる。
【００７３】
次に、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成部１２１２の詳細について説明する。ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成部は、ＣＭＹＫグリッド発生部１４０２、ＣＭＹＫ−＞Ｌａｂ変換部１４０３からなり、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ１４０４を作成する。
【００７４】
ＣＭＹＫグリッド発生部１４０２では、カラーパッチ生成部１２０６において発生したようなＣＭＹＫ値の組み合わせを、ユーザーの指定したグリッド数で発生させる。例えば、Ｃ，Ｍ，Ｙ，Ｋをそれぞれ３２刻みとして、９ｘ９ｘ９ｘ９個のＣＭＹＫ値を発生させる。こうして生成されたＣＭＹＫ値は、ＣＭＹＫ−＞Ｌａｂ変換部１４０３に入力され、パッチ生成／測色によって得られたＣＭＹＫ−＞Ｌａｂ測色値対応テーブル１４０１を用いた補間計算により、Ｌａｂ値に変換される。変換されたＬａｂ値は、ＣＭＹＫグリッド発生部１４０２で発生したＣＭＹＫ値の情報とともに、ＣＭＹＫ→Ｌａｂ  ＬＵＴ１４０４に格納される。
【００７５】
Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成部１２１１は、Ｌａｂグリッド発生部１４２０、色空間圧縮変換部１４２１、Ｌａｂ−＞ＤｅｖｉｃｅＲＧＢ変換部１４２２、ＤｅｖｉｃｅＲＧＢ→Ｌａｂ  ＬＵＴ１４１２、およびＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換部１４１１からなり、概略実施形態２で説明した方法を用いてＬａｂ−＞ＣＭＹＫ  ＬＵＴ１４２３を作成する。Ｌａｂグリッド発生部１４２０は、ユーザーにより指定されたグリッド数で、Ｌａｂグリッド値を生成する。例えば、Ｌａｂ値を８ビット信号として扱い、ユーザーが１７ｘ１７ｘ１７のグリッド数を指定した場合には、Ｌが０から２５５まで、ａ、ｂが−１２８から１２７まで１６刻みで値をとるものとして、４９１３（＝１７ｘ１７ｘ１７）個のＬａｂグリッド値を生成する。こうして生成されたＬａｂ値は、色空間圧縮部１４２１、実施形態１で説明した処理を行なうＬａｂ→ＤｅｖｉｃｅＲＧＢ変換部１４２２、および実施形態４で説明した処理（図１０）を行うＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換部１４１１によりＣＭＹＫ値に変換される。変換されたＣＭＹＫ値は、Ｌａｂグリッド発生部１４２０で発生したＬａｂグリッドの情報とともに、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ１４２３に格納される。
【００７６】
ここで、Ｌａｂ−＞ＤｅｖｉｃｅＲＧＢ変換部１４２２にとって必要なＤｅｖｉｃｅＲＧＢ→Ｌａｂ  ＬＵＴ１４１２を得るためには、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴ作成部１２０９の処理を前もって行っておかなくてはならない。
【００７７】
ＤｅｖｉｃｅＲＧＢ→Ｌａｂ変換部１２０９は、ＤｅｖｉｃｅＲＧＢグリッド発生部１４１０で発生されたＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴにおけるグリッドに対応するＲＧＢ値に対して以下の処理を行なう。
【００７８】
まず、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成部１２１１で用いられるモジュールであるＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換部１４１１を用いて、設定された２次色量、Ｂｌａｃｋ量およびガンマ値に基づきＲＧＢ値をＣＭＹＫ値に変換する。
【００７９】
ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成部１２１２で用いられるモジュールであるＣＭＹＫ−＞Ｌａｂ変換部１４０３により、ＣＭＹＫ→Ｌａｂ測色値対応テーブル１４０１を用いてＣＭＹＫ値に対応するＬａｂ値を求める。
【００８０】
例えば、ＤｅｖｉｃｅＲＧＢグリッド発生部１４１０の発生するＲＧＢグリッド値を
Ｒ          Ｇ          Ｂ
０          ０          ０
０          ０          ３２
０          ０          ６４
・・・・・
２５５      ２５５      ２２４
２５５      ２５５      ２５５
とすれば、これらのグリッド値に対するＬａｂ値が計算で得られる。つまり、ＲＧＢカラーパッチを生成して測色したのと同様のＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴ１４１２を得ることができる。
【００８１】
本実施形態によれば、ＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴ作成部１２０９においてＤｅｖｉｃｅＲＧＢ→ＣＭＹＫ変換部１４１１を用いるので、設定された２次色量、Ｂｌａｃｋ量およびガンマ値に応じたＤｅｖｉｃｅＲＧＢ→ＬａｂＬｕｔを作成することができる。すなわち、Ｌａｂ→ＤｅｖｉｃｅＲＧＢ変換部において設定された２次色量、Ｂｌａｃｋ量で適切に再現できるＤｅｖｉｃｅＲＧＢ値に変換することができる。そして、ＤｅｖｉｃｅＲＧＢ→ＣＭＹＫ変換部において、同様に、設定された２次色量、Ｂｌａｃｋ量およびガンマ値に応じた処理を行なうので、Ｋを設定された条件に応じて適切に作成することができる。
【００８２】
つまり、本実施形態によれば、設定条件に基づき、Ｋが規則的に使用されるようにＬａｂ→ＣＭＹＫＬＵＴを作成することができる。
【００８３】
なお、本実施形態によれば、設定条件にかかわらずにカラーパッチを作成している。そして、ＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴ作成部１２０９において、測色値（ＣＭＹＫ→Ｌａｂ測色値対応テーブル１４０１）から設定条件に対応するものを選択して、後の処理に使用している。
【００８４】
このようにすることにより、ユーザが設定条件を再設定する度に、カラーパッチを作成し測色する必要がなくなる。前回の測色結果を用いることができる。
【００８５】
また、色空間圧縮変換部１４２１を、ＤｅｖｉｃｅＲＧＢ→ＬａｂＬＵＴ作成部の処理に応じて作成するようにしても構わない。設定された２次色量、Ｂｌａｃｋ量に応じて、出力デバイスの色再現領域は変化する。したがって、設定条件に対応した色再現領域を求め、色空間圧縮変換部の変換条件を最適化することにより、さらに良好な色再現を実現することができる。
【００８６】
設定条件に対応した色再現領域の境界は、例えば、図１０の１００３に示される６面体の６平面に対応するＬａｂ測色値になる。よって、６面体のＲＧＢＣＭＹＷＢｋの８頂点に対応するＬａｂ測色値を求め、これらの８頂点からＬａｂ色空間上で６面体を推測することにより色再現領域を推測することができる。そして、推測された色再現領域を用いて実施形態１で説明した色空間圧縮方法を行なうことにより、色空間圧縮変換部１４２１の変換条件を最適化することができる。
【００８７】
図１５は、上記の処理を制御するためのユーザーインターフェースの例を示す図面である。ＧＵＩ１５００は、カラーパッチ生成部１２０６が出力すべきパッチ画像を表示するビュー１５０１を持つ。このビューは、カラーパッチ生成部１２０６が間違いなくパッチ画像が生成できているかどうかを確認するために用いられる。また、パッチ出力、測色、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成およびＬａｂ−＞ＣＭＹＫ  ＬＵＴ作成を指示するボタン１５０２から１５０５を持ち、上記各処理の開始を指示する。ＬＵＴ作成に際しては、ＣＭＹＫ−＞ＬＵＴ  ＬＵＴ設定フィールド１５０６内のグリッド数設定１５０７で、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴのグリッド数を設定できる。これは例えばプルダウンメニューとして、９ｘ９ｘ９ｘ９や１７ｘ１７ｘ１７ｘ１７などのグリッド数が選べるようにしておく。Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ設定フィールド１５０８内では、１５０７と同様なグリッド数設定１５０９が行えるのに加えて、出力するプリンタのデバイス特性を設定できる。デバイス特性の個別設定１５１０にあるフィールドでは、２次色トナー量、Ｂｌａｃｋトナー量、階調補正ガンマを数値的に設定するようになっており、これらの数値は、実施形態４で説明したｃｏｌ２、ｃｏｌ４、γに設定されてＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換部１４１１において変換の際のパラメータとして使用される。また、デバイス特性保存ボタン１５１３により、この設定を保存することができ、保存した設定はデバイス特性読み込みボタン１５１４で読み込んで再び使用することができる。また、デバイス特性の推奨値を得たい場合には、デバイス推奨値設定フィールド１５１１で、デバイスの種類を指定するようにすることもできる。この場合、表示されているデバイス名とそのデバイスに適した２次色トナー量、Ｂｌａｃｋトナー量、階調補正ガンマはともに記憶されており、デバイス名を指定すれば、２次色トナー量、Ｂｌａｃｋトナー量、階調補正ガンマが自動的にセットされる。なお、個別設定とデバイス推奨値設定は、チェックボタンで排他的に指定されている。一方が指定されている場合は、他方をグレーアウトする、などの表示をすれば、選択状態がわかりやすい。
【００８８】
図１６および１７に、ＧＵＩからパッチ出力ボタン１５０２、測色ボタン１５０３、ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成ボタン１５０４、Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成ボタン１５０５により各動作が指示された場合の処理の流れを示す。
【００８９】
パッチ出力ボタン１５０２が押下されると、Ｓ１６００でパッチ出力を開始する。次にＳ１６０１でＣＭＹＫ−＞Ｌａｂ測色値対応テーブルメモリの領域を確保し、Ｓ１６０２でカラーパッチを生成する。Ｓ１６０３でＣＭＹＫ−＞Ｌａｂ測色値対応テーブルにＣＭＹＫ値を格納する。次にＳ１６０４で出力するプリンタを選択して、Ｓ１６０５でカラーパッチ画像をプリンタに出力して、処理を終了する。
【００９０】
プリンタで出力されたカラーパッチが得られたら、次は測色に入る。出力されたカラーパッチを測色機にセットし、測色ボタン１５０３を押下してＳ１６１０に処理を移す。Ｓ１６１１で測色機に測色を開始するようにシリアルＩ／Ｆを介してコマンドを送り、Ｓ１６１２で測色機から測色値を受け取る。Ｓ１６１３でＣＭＹＫ−＞Ｌａｂ測色値対応テーブルに測色値を格納して、ＣＭＹＫ−＞Ｌａｂ測色値対応テーブル１４０１を完成させ、処理を終える。
【００９１】
次に各ＬＵＴを作成する。
【００９２】
ＣＭＹＫ−＞Ｌａｂ  ＬＵＴ作成ボタン１５０４が押下されると、Ｓ１６２０でＬＵＴ作成を開始する。Ｓ１６２１で、まず１５０７で指定されているグリッド数をチェックし、Ｓ１６２２では指定されたグリッド数に応じたメモリ領域をＣＭＹＫ−＞Ｌａｂ  ＬＵＴ用メモリとして確保する。Ｓ１６２３でグリッド数に応じたＣＭＹＫグリッド値を生成し、Ｓ１６２４でグリッド値をＬａｂ値に変換して、Ｓ１６２５でＬａｂ値をＣＭＹＫ−＞Ｌａｂ  ＬＵＴメモリに格納して、処理を終了する。
【００９３】
Ｌａｂ−＞ＣＭＹＫ  ＬＵＴ作成ボタン１５０５が押下されると、Ｓ１７００でＬＵＴ作成を開始する。Ｓ１７０１でＧＵＩ上の設定値、グリッド数、２次色トナー量、Ｂｌａｃｋトナー量、階調補正ガンマの値を取得し、記憶する。その後、Ｓ１７０２でＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴを作成するための処理に入る。Ｓ１７１０では、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴを格納するメモリ領域を確保する。Ｓ１７１１でＤｅｖｉｃｅＲＧＢグリッド値を生成し、ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴに格納するとともに、Ｓ１７１２のＤｅｖｉｃｅＲＧＢ→ＣＭＹＫ変換、Ｓ１７１３のＣＭＹＫ−＞Ｌａｂ変換を通して、Ｌａｂ値に変換し、Ｓ１７１４でＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴメモリに格納して処理を終える。
【００９４】
ＤｅｖｉｃｅＲＧＢ−＞Ｌａｂ  ＬＵＴが得られたら、Ｓ１７０３で、１５０９で指定されたグリッド数に応じたＬａｂ−＞ＣＭＹＫ  ＬＵＴ用のメモリを確保し、Ｓ１７０４で、指定されたグリッド数に応じたＬａｂグリッド値を生成する。生成されたＬａｂグリッド値は、Ｓ１７０５の色空間圧縮処理、Ｓ１７０６のＬａｂ−＞ＤｅｖｉｃｅＲＧＢ変換、Ｓ１７０７のＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換処理を経てＣＭＹＫ値に変換され、Ｓ１７０８でＬａｂ−＞ＣＭＹＫ  ＬＵＴに格納されて、処理を終了する。
【００９５】
（変形例）
上記実施形態では、デバイス独立な色空間としてＬａｂを用いたが、ＸＹＺやＬｕｖなどの他の空間を用いても構わない。
【００９６】
また、出力デバイスとしてプリンタを用いて説明したが、印刷デバイスなどの他の出力デバイスを用いても構わない。同様に、プリンタ部に転送する色信号もＹＭＣＫに限らず他の色信号を用いても構わない。
【００９７】
また、出力するパッチ数を７２９個にしたが、他の数でも構わない。
【００９８】
また、図４に示したように、補間計算に用いるテーブル値の個数Ｎを明度Ｌに基づき設定したが、明度Ｌだけでなくａおよびｂも考慮して３次元的に設定するようにしても構わない。
【００９９】
また、前述した実施形態の機能を実現する様に各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【０１００】
またこの場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【０１０１】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【０１０２】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１０３】
更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０１０４】
【図１】実施形態１の構成を示す図面
【図２】入力色−＞Ｌａｂ  ＬＵＴ１０２の例を示す図面
【図３】カラーパッチ１０９の例を示す図面
【図４】実施形態１におけるカラーパッチ測色手段１１０により測色された測色値を示す図面
【図５】Ｌａｂ値選択（Ｌａｂ−＞ＤｅｖｉｃｅＲＧＢ変換１０６）処理を示す図面
【図６】距離に応じた重み付け関数を示す図面
【図７】サンプル点数の関数を示す図面
【図８】実施形態２の構成を示す図面
【図９】実施形態３の構成を示す図面
【図１０】実施形態４におけるＤｅｖｉｃｅＲＧＢ−＞ＣＭＹＫ変換の処理の流れを示す図面
【図１１】実施形態４におけるカラーパッチ測色手段１１０により測色された測色値を示す図面
【図１２】実施形態５の構成を示す図面
【図１３】システムの具体的構成例
【図１４】実施形態５の処理を示す図面
【図１５】実施形態５の処理を示す図面
【図１６】ＧＵＩの例
【図１７】処理の流れの例−１
【図１８】処理の流れの例−２
【図１】
2005287058.tif 000003
【図２】
2005287058.tif 000004
【図３】
2005287058.tif 000005
【図４】
2005287058.tif 000006
【図５】
2005287058.tif 000007
【図６】
2005287058.tif 000008
【図７】
2005287058.tif 000009
【図８】
2005287058.tif 000010
【図９】
2005287058.tif 000011
【図１０】
2005287058.tif 000012
【図１１】
2005287058.tif 000013
【図１２】
2005287058.tif 000014
【図１３】
2005287058.tif 000015
【図１４】
2005287058.tif 000016
【図１５】
2005287058.tif 000017
【図１６】
2005287058.tif 000018
【図１７】
2005287058.tif 000019
【図１８】
2005287058.tif 000020