(57)【要約】【課題】  写像による色変換、あるいは、デバイス独立色からデバイス色への色変換など、種々の色変換において良好な階調再現を実現することが望まれている。【解決手段】  写像元および写像先の色域情報を取得し、写像元の色域情報に基づき、色変換テーブルの格子点に対応する写像元の色域の写像対象色Mを設定する(S501)。そして、写像対象色Mの色相値を変化させて、写像対象色Mの近傍色Niを生成する(S502)。そして、写像元および写像先の色域情報に基づき、写像対象色Mおよび近傍色Niを写像先の色域内に写像する(S503)。そして、写像対象色Mおよび近傍色Niの写像結果から、写像対象色に対応する写像先の色域の写像色を計算する(S504)。【選択図】  図6
2007208736.tif 000002
【特許請求の範囲】
【請求項１】
デバイス独立色をデバイス色に変換する色変換テーブルを生成する色処理方法であって、
前記デバイス色と前記デバイス独立色の関係を示す色再現情報を取得し、
前記色再現情報に基づき、前記色変換テーブルの格子点に対応する前記デバイス独立色の変換対象色を設定し、
前記変換対象色を変化させて、前記変換対象色の近傍色を複数生成し、
前記色再現情報に基づき、前記変換対象色および前記複数の近傍色を前記デバイス色に変換し、
前記変換対象色および前記複数の近傍色の前記変換の結果から、前記変換対象色に対応する前記デバイス色を計算することを特徴とする色処理方法。
【請求項２】
前記デバイス独立色の表色系と、前記デバイス色の表色系は異なることを特徴とする請求項1に記載された色処理方法。
【請求項３】
第一の色域の色を第二の色域の色に変換する色変換テーブルを生成する色処理方法であって、
前記第二の色域の色域情報を取得し、
前記色変換テーブルの格子点に対応する写像対象色を設定し、
前記写像対象色の表色値を変化させて、前記写像対象色の近傍色を複数生成し、
前記第二の色域の色域情報に基づき、前記写像対象色および前記複数の近傍色を前記第二の色域内に写像し、
前記写像対象色および前記複数の近傍色それぞれの前記写像の結果から、前記写像対象色に対応する写像色を計算することを特徴とする色処理方法。
【請求項４】
前記変化させる表色値は明度値、彩度値、色相値の何れか、あるいは、前記表色値の二つまたは三つの組み合わせであることを特徴とする請求項3に記載された色処理方法。
【請求項５】
前記色相値を変化させた場合、前記計算は、前記写像対象色および前記複数の近傍色の前記写像の結果の明度値を平均した値を前記写像色の明度値にし、前記写像対象色および前記複数の近傍色の前記写像の結果の彩度値を平均した値を前記写像色の彩度値にし、前記写像対象色の前記写像の結果の色相値を前記写像色の色相値にすることを特徴とする請求項4に記載された色処理方法。
【請求項６】
さらに、前記写像色が前記第二の色域の内部にあるか否かを判定し、前記写像色が前記第二の色域の外部にある場合は、前記写像色を前記第二の色域境界にクリップすることを特徴とする請求項3から請求項5の何れかに記載された色処理方法。
【請求項７】
前記第一の色域の表色系と、前記第二の色域の表色系は異なることを特徴とする請求項3から請求項6の何れかに記載された色処理方法。
【請求項８】
デバイス独立色をデバイス色に変換する色変換テーブルを生成する色処理装置であって、
前記デバイス色と前記デバイス独立色の関係を示す色再現情報を取得する取得手段と、
前記色再現情報に基づき、前記色変換テーブルの格子点に対応する前記デバイス独立色の変換対象色を設定する設定手段と、
前記変換対象色を変化させて、前記変換対象色の近傍色を複数生成する生成手段と、
前記色再現情報に基づき、前記変換対象色および前記複数の近傍色を前記デバイス色に変換する変換手段と、
前記変換対象色および前記複数の近傍色の前記変換の結果から、前記変換対象色に対応する前記デバイス色を計算する計算手段とを有することを特徴とする色処理装置。
【請求項９】
第一の色域の色を第二の色域の色に変換する色変換テーブルを生成する色処理装置であって、
前記第二の色域の色域情報を取得する取得手段と、
前記色変換テーブルの格子点に対応する写像対象色を設定する設定手段と、
前記写像対象色の表色値を変化させて、前記写像対象色の近傍色を複数生成する生成手段と、
前記第二の色域の色域情報に基づき、前記写像対象色および前記複数の近傍色を前記第二の色域内に写像する写像手段と、
前記写像対象色および前記複数の近傍色それぞれの前記写像の結果から、前記写像対象色に対応する写像色を計算する計算手段とを有することを特徴とする色処理装置。
【請求項１０】
コンピュータ装置を制御して、請求項1から請求項7の何れかに記載された色処理を実現することを特徴とするコンピュータプログラム。
【請求項１１】
請求項11に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第一の色域の色を第二の色域の色に変換する色変換テーブルを生成する色処理に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやワークステーションの普及に伴い、デスクトップパブリッシング(DTP)やコンピュータ支援設計(CAD)が広く一般に利用されるようになった。これに伴い、モニタ上に表現される色と、色材を用いて記録媒体上に再現される色のマッチングを行う色再現技術が重要になっている。例えば、DTPにおいては、モニタ上でカラー画像の作成・編集・加工などを行い、カラープリンタでカラー画像を出力するワークフローで作業を行う。このワークフローにおいて、ユーザは、モニタ上のカラー画像（モニタ画像と呼ぶ）の色とプリンタの出力画像（プリント画像と呼ぶ）の色が知覚的に一致することを強く望む。
【０００３】
しかし、色再現技術において、モニタ画像とプリント画像において、このような知覚上の一致を図るには困難が伴う。この困難さは以下の理由による。
【０００４】
カラーモニタは、蛍光体を用いて、特定波長の光を発光することでカラー画像を表現する。他方、カラープリンタは、インクなどを用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。このような画像表示形態の違いによって、両者は、その色域が大きく異なる。さらに、カラーモニタであっても、カラーフィルタを用いて三原色を表示する液晶モニタと、電子銃と蛍光体を用いて三原色を表示するCRTでは、その色域が異なる。勿論、カラープリンタも、紙質の相違、インク組成の相違などにより色域が異なる。
【０００５】
図1は色域の一例としてモニタ色域(a)とプリンタ色域(b)を模式的に示す図である。図1に示すように、色域は、デバイスによって大きく違う。このため、モニタ画像とプリンタ画像間、あるいは、複数種の機種、複数種の紙質で出力したプリンタ画像間において、測色的な意味において、画像の色を完全に一致させることは不可能である。
【０００６】
そこで、色域の異なる出力媒体間において、色域の相違を吸収し、カラー画像の知覚的一致を図るための技術として、Lab空間やJCH空間などにおいて、ある色域を別の色域内へ写像する色域マッピング技術が存在する。色域マッピング技術の一例としては、例えば明度軸上の一点を収束点として、広い色域を狭い色域に圧縮写像する方法が存在する。しかし、このような写像方法によれば、ガマット境界近辺で色の変化が急峻になり、擬似輪郭などの画像障害が発生する危惧がある。例えば、図1(a)はシアン色相の、モニタの色域および階調特性を示すが、これを色域写像すると、図1(b)に実線で示すような歪んだ階調特性になる可能性がある。とくに、図1(b)に円で示す領域は、色の変化が急峻であり階調特性が歪んでいる。なお、図1(b)の点線はプリンタの色域を示している。
【０００７】
さらに、カラーマッチング技術の要素技術として、デバイス独立色とデバイス色の相互色変換技術が重要である。相互色変換技術におけるデバイス独立色からデバイス色への色変換は、写像結果を、実デバイス（例えばプリンタ）で正確に再現するために用いる。従って、良好な階調再現を得るために、この色変換による不自然な階調飛びなどの画像障害を極力防ぐ必要がある。しかし、この色変換は、最適化問題に帰着し、非線形計画法などを用いて実現するなど、技術的に複雑な処理を必要とする場面が多々あり、如何なる場合においても良好な階調性を保つことは難しい。
【０００８】
この問題は、階調再現が良好ではない色変換に対して、この色変換をどう補正するかという技術課題に集約される。つまり、この技術課題を満たし、良好な階調再現が得られる相互色変換技術が望まれている。そして、写像による色変換、あるいは、デバイス独立色からデバイス色への色変換など、種々の色変換において良好な階調再現を実現することが望まれている。
【０００９】
【特許文献１】特開2001-094799公報
【特許文献２】特開2002-033929公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、良好な階調再現が得られる色変換テーブルを生成することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１２】
本発明にかかる色処理は、デバイス独立色をデバイス色に変換する色変換テーブルを生成する際に、前記デバイス色と前記デバイス独立色の関係を示す色再現情報を取得し、前記色再現情報に基づき、前記色変換テーブルの格子点に対応する前記デバイス独立色の変換対象色を設定し、前記変換対象色を変化させて、前記変換対象色の近傍色を複数生成し、前記色再現情報に基づき、前記変換対象色および前記複数の近傍色を前記デバイス色に変換し、前記変換対象色および前記複数の近傍色の前記変換の結果から、前記変換対象色に対応する前記デバイス色を計算することを特徴とする。
【００１３】
また、第一の色域の色を第二の色域の色に変換する色変換テーブルを生成する色処理方法であって、前記第二の色域の色域情報を取得し、前記色変換テーブルの格子点に対応する写像対象色を設定し、前記写像対象色の表色値を変化させて、前記写像対象色の近傍色を複数生成し、前記第二の色域の色域情報に基づき、前記写像対象色および前記複数の近傍色を前記第二の色域内に写像し、前記写像対象色および前記複数の近傍色それぞれの前記写像の結果から、前記写像対象色に対応する写像色を計算することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、良好な階調再現が得られる色変換テーブルを生成することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。
【実施例１】
【００１６】
［装置の構成］
図2は色処理装置の構成例を示すブロック図である。
【００１７】
CPU 101は、メインメモリ102のRAMをワークメモリとして、メインメモリ102のROMおよびハードディスクドライブ(HDD) 105に格納されたオペレーティングシステム(OS)や各種プログラムを実行する。そして、PCI (Peripheral Component Interconnect)バスなどのシステムバス114を介して各構成を制御する。さらに、後述する画像処理アプリケーション、プリンタドライバ、色変換LUT作成アプリケーション、デバイス色変換LUT作成アプリケーションを含む各種プログラムを実行する。
【００１８】
CPU 101は、システムバス114およびシリアルATAインタフェイス(SATA I/F) 103を介してHDD 105にアクセスする。また、ネットワークI/F 104を介してローカルエリアネットワーク(LAN)などのネットワーク113にアクセスする。
【００１９】
また、CPU 101は、後述する処理のユーザインタフェイスや処理結果をグラフィックアクセラレータ106を介してカラーモニタ107に表示し、ユーザの指示入力をキーボード/マウスコントローラ110に接続されたキーボード111、マウス112を介して入力する。
【００２０】
また、CPU 101は、画像データをUSB (Universal Serial Bus)コントローラ108を介してプリンタ109に出力して、例えばユーザが指示する画像を印刷する。
【００２１】
［プリンタ出力］
次に、色処理装置におけるディジタル画像のプリンタ出力について説明する。本実施例では、RGBプリンタを用いて説明するが、CMYKプリンタなど他のプリンタを用いても構わない。
【００２２】
キーボード111やマウス112を介したユーザの印刷指示は、色処理装置で稼働する画像処理アプリケーションに通知される。画像処理アプリケーションは、ユーザの指示に従い、メインメモリ102に格納したディジタル画像データの印刷をOSに通知する。OSはプリンタドライバを呼び出し、当該ディジタル画像データの印刷を指示する。
【００２３】
図3はプリンタドライバの動作を説明するフローチャートである。
【００２４】
まず、プリンタドライバは、画像処理アプリケーションよりメインメモリ102の所定領域に格納されたRGB24ビット画像データ（各色符号なし8ビットの画像データ）を開く(S201)。
【００２５】
次に、プリンタドライバは、色変換ルックアップテーブル(LUT)をメインメモリ102に読み込む。この色変換LUTは、色変換LUT作成アプリケーションによって作成されたもので、カラーモニタ107の色域をプリンタ109の色域に色域マッピングするためのルックアップテーブルである。さらに、プリンタ109に対応して予め設定され、HDD 105の所定領域に格納されたデバイス色変換用の色変換LUTをメインメモリ102に読み込む(S202)。
【００２６】
図4A、4Bは色域マッピング用の色変換LUTを説明する図である。図4Aに示すRGB色空間の格子点の座標値と、当該格子点に対応するLab色空間の座標値の対応関係を記したデータ構造を備える。データ構造は、図4Bに示すように、その先頭にR、G、B値のステップを記述し、続いて、各格子点の座標値とLab値の対応関係をR、G、Bのネスト順に記述したものである。
【００２７】
次に、プリンタドライバは、色域マッピング用の色変換LUTを用いて、RGB24ビット画像データをLab固定小数点データに変換して、メインメモリ102の所定領域に格納する(S203)。この変換には、例えば四面体補間を用いる。
【００２８】
次に、プリンタドライバは、デバイス色変換用の色変換LUTを用いて、Lab固定小数点データをRGB24ビット画像データ（各色符号なし8ビットの画像データ）に変換し、メインメモリ102の所定領域に格納する(S204)。
【００２９】
そして、プリンタドライバは、メインメモリ102からRGB24ビット画像データを読み出し、印刷ジョブとしてUSBコントローラ108を介してプリンタ109へ送信する(S205)。その結果、プリンタ109によってカラー画像が印刷される。
【００３０】
［色変換LUT作成アプリケーション］
色変換LUT作成アプリケーションは、写像元の色再現情報および写像先の色再現情報を用いて、色域マッピングを行うための色変換LUTを作成する。図5は色変換LUT作成アプリケーションの動作を説明するフローチャートである。
【００３１】
まず、色変換LUT作成アプリケーションは、HDD 105の所定領域から写像元および写像先の色再現情報を取得する(S401)。例えば、写像元がカラーモニタ107であり、写像先がプリンタ109の場合、カラーモニタ107とプリンタ109それぞれの色再現情報を取得する。なお、これらの色再現情報は、図4Bと同様のデータ構造を用いて表現され、デバイス値（例えばRGB値）とデバイス独立値（例えばLab値）の対応関係を示す。
【００３２】
例えば、カラーモニタ107の色再現情報は次のように作成することができる。デバイス値（RGB値）に基づきカラーパッチをカラーモニタ107に表示させ、このカラーパッチの測色することにより得られるデバイス独立値（Lab値）を取得する。そして、このデバイス値（RGB値）とデバイス独立値（Lab値）の対応関係を、図4Bのように格納する。
【００３３】
また、例えば、プリンタ109の色再現情報は次のように作成することができる。デバイス値（RGB値）に基づきカラーパッチをプリンタ109に印刷させ、このカラーパッチを測色することにより得られるデバイス独立値（Lab値）を取得する。そして、このデバイス値（RGB値）とデバイス独立値（Lab値）の対応関係を、図4Bのように格納する。
【００３４】
次に、色変換LUT作成アプリケーションは、写像元の色再現情報に基づき写像元の色域情報を生成し(S402)、写像先の色再現情報に基づき写像先の色域情報を生成する(S403)。そして、ステップS402、S403で生成した色域情報に基づき、写像元の色再現情報を写像先の色域内へ写像して、色域マッピング用の色変換LUTを生成する(S404)。
【００３５】
色域情報は、色再現情報から生成することができる。例えば、色再現情報がRGB値とLab値の対応関係の場合は、RGB値で示される六面体の表面（六面）に位置するRGB値（R、G、Bの何れかが0または255である）のLab値を抽出する。そして、これらのLab値を頂点とする幾何立体を生成し、この幾何立体を色域とすることができる。また、色再現情報のLab値を解析し、凸多面体を生成し、この凸多面体を色域としても構わない。
【００３６】
図6は写像(S404)の詳細を説明するフローチャートである。
【００３７】
色変換LUT作成アプリケーションは、写像変換の対象の色（以下「対象色」と呼ぶ）Mを所定の順序に従い設定する(S501)。写像変換の対象色MはLUTの格子点に当たる色に対応する。
【００３８】
次に、色変換LUT作成アプリケーションは、色Mの明度L*と彩度値C*を保持したまま、色Mの色相値hを変化させて、色Mの近傍の色Niを例えば四色生成する(S502)。例えば、色相角を均等に変化させて、図7に示すような近傍色N1〜N4を生成する。
【００３９】
次に、色変換LUT作成アプリケーションは、写像元および写像先の色域情報に基づく色域マッピングを色Mおよび近傍色Niのそれぞれに施す(S503)。そして、次式を用いて、色Mの写像結果Mmapped（写像色）をステップS503で得た色Mおよび近傍色Niの色域マッピング結果から計算する(S504)。
MmappedL = (M'L + Σi=14Ni'L)/5
MmappedC = (M'C + Σi=14Ni'C)/5      …(1)
Mmappedh = M'h
ここで、MmappedLは色Mの写像結果のL*値
MmappedCは色Mの写像結果のC*値
Mmappedhは色Mの写像結果のh値
M'Lは色Mの色域写像結果のL*値
M'Cは色Mの色域写像結果のC*値
M'hは色Mの色域写像結果のh値
Ni'Lは色Niの色域写像結果のL*値
Ni'Cは色Niの色域写像結果のC*値
【００４０】
このように、本実施例は、対象色Mの色域マッピング写像結果を、対象色M近傍の色Niを用いて平滑化処理するので、色域マッピング写像結果が急峻に変化することを抑制することができる。さらに、色Niを作成するために使用する色相の変化量を格子点間隔より狭く設定することにより、平滑化領域を格子点より局所的にすることができ、平滑化処理が測色的な色再現性に与える影響を少なくすることができる。
【００４１】
平滑化処理は、階調性をより良好にするが、求めた結果を変化させるので測色的な色再現性は低下させる可能性がある。本実施例によれば、色Niを格子点とは独立に設定することにより、階調性と測色的な色再現性を考慮して平滑化処理を制御することができる。
【００４２】
次に、色変換LUT作成アプリケーションは、写像結果Mmappedが写像先の色域内部に位置するか否かを判定する(S505)。そして、色域外であれば写像結果Mmappedを、色相不変の条件の下、最近の写像先色域の境界のLCh値に置き換える（以下「クリップする」という）(S506)。そして、写像結果MmappedをLab値に変換しメインメモリ102の所定領域に格納する(S507)。
【００４３】
次に、色変換LUT作成アプリケーションは、LUTの格子点に相当する色をすべて写像したか否かを判定し(S508)、すべて写像するまでステップS501からS507を繰り返す。
【００４４】
図8は色域写像(S503)の詳細を説明するフローチャート、図9A、9Bは色域写像(S503)を説明する模式図である。
【００４５】
まず、色変換LUT作成アプリケーションは、対象色C（上記の色M、Niのぞれぞれに対応する）と、予め定められた収束点Fを結ぶ直線Lを生成する(S701)。そして、直線Lと写像元の色域境界801の交点Bsを算出し、交点Bsと収束点F間の距離dsを算出する(S702)。続いて、直線Lと写像先の色域境界802の交点Bdを算出し、交点Bdと焦点F間の距離ddを算出する(S703)。
【００４６】
次に、色変換LUT作成アプリケーションは、原点付近の傾きが1、原点から離れるに連れて傾きが小さくなり、距離dsを距離ddに圧縮するような非線形写像関数（二次曲線）を生成する(S704)。図10は非線形写像関数の一例を示す図である。
【００４７】
次に、色変換LUT作成アプリケーションは、対象色Cと収束点Fの距離dcを算出し、値dcを非線形写像関数に入力し、関数の出力を写像後の距離daに設定する(S705)。そして、直線L上で収束点Fからの距離がdcの色Cmを算出し、色Cmを色域写像結果にする(S706)。
【００４８】
以上の処理により、対象色Cは色Cmに写像される。ここで、色Cが写像元の色域境界801の交点Bsに近い場合（図9A）は、非線形写像関数により、写像前後の値は大きく変化するが、色Cが交点Bsから遠い（収束点Fに近い）場合（図9B）は、写像前後の値の変化は小さいか、または全く変化しない。
【００４９】
そして、図8の色域写像により、例えば図1(a)に示すシアン色相のモニタ色域は、図11に実線で示す色域に写像される。図11に円で示す色域で顕著に示されるように、図1(b)に比較して、階調特性を良好にすることができる。なお、図11の点線はプリンタ色域を示している。
【００５０】
［デバイス色変換LUTアプリケーション］
デバイス色変換LUT作成アプリケーションは、デバイスの色再現情報を用いて、色域マッピングされたデバイス独立色（例えばLab値）をデバイス色（例えばRGB値）に変換するための色変換LUTを作成する。図12はデバイス色変換LUT作成アプリケーションの動作を説明するフローチャートである。
【００５１】
デバイス色変換LUT作成アプリケーションは、色変換LUTの格子点に対応する変換対象色M（デバイス独立色）を設定し(S1501)、色相と明度値を保持したまま、色Mの彩度値を変化させて、色Mの近傍色Niを例えば四色生成する(S1502)。例えば、彩度を均等に変化させることで、図13に示すような近傍色N1〜N4を生成する。
【００５２】
次に、デバイス色変換LUT作成アプリケーションは、色Mおよび近傍色NiそれぞれのLab値をデバイス色値に変換する(S1503)。この変換処理の詳細は後述する。そして、次式により、色Mの最終変換結果CR（写像色）を、色Mおよび近傍色Niそれぞれの変換結果から計算する(S1504)。
CRR = (CMR + Σi=14CNiR)/5
CRG = (CMG + Σi=14CNiG)/5      …(2)
CRB = (CMB + Σi=14CNiB)/5
ここで、CRRは色Mの最終変換結果のR値
CRGは色Mの最終変換結果のG値
CRBは色Mの最終変換結果のB値
CMRは色Mの変換結果のR値
CMGは色Mの変換結果のG値
CMBは色Mの変換結果のB値
CNiRは色Niの変換結果のR値
CNiGは色Niの変換結果のG値
CNiBは色Niの変換結果のB値
【００５３】
このように、本実施例では、対象色Mの色変換結果を、対象色M近傍の色Niを用いて平滑化処理を行うので、色域マッピング写像結果が急峻に変化することを抑制することができる。さらに、色Niを作成するために使用する色相の変化量を格子点間隔より狭く設定することにより、平滑化領域を格子点より局所的にすることができ、平滑化処理が測色的な色再現性に与える影響を少なくすることができる。
【００５４】
平滑化処理は、階調特性をより良好にするが、求めた結果を変化させるので測色的な色再現性は低下させる可能性がある。本実施例によれば、色Niを格子点とは独立に設定することにより、階調特性と測色的な色再現性を考慮して平滑化処理を制御することができる。
【００５５】
次に、デバイス色変換LUT作成アプリケーションは、最終変換結果CR（写像色）をメインメモリ102の所定領域に格納する(S1505)。そして、LUTの格子点に相当する色をすべて写像したか否かを判定し(S1506)、すべて写像するまでステップS1501からS1505を繰り返す。
【００５６】
図14はデバイス独立値（Lab値）→デバイス値（RGB値）変換(S1503)の詳細を説明するフローチャートである。なお、以下の説明で用いる式F(・)は次式で表現され、RGB値CとLab→RGB変換の対象色Lab値（すなわち、ステップS1502で得られた、色Mおよび近傍色Niの何れかのLab値）の色差を算出するものである。
F(C) = √[{L(C) - InL}2 + {a(C) - Ina}2 + {b(C) - Inb}2}]      …(3)
ここで、L(C)、a(C)、b(C)はRGB値Cに対するL*、a*、b*値を算出する変換
InL、Ina、InbはLab→RGB変換の対象色Lab値のL*、a*、b*値
【００５７】
まず、デバイス色変換LUT作成アプリケーションは、初期値のRGB値C=(Cr, Cg, Cb)Tを設定し(S1701)、探索点Cにおける最急勾配ベクトル∇=(∇r, ∇g, ∇b)Tを次のように近似計算する(S1702)。
∇r = {F(C + ΔCr) - F(C - ΔCr)}/2Δ
∇g = {F(C + ΔCg) - F(C - ΔCg)}/2Δ      …(4)
∇b = {F(C + ΔCb) - F(C - ΔCb)}/2Δ
ここで、ΔCr = (Δ, 0, 0)T
ΔCg = (0, Δ, 0)T
ΔCb = (0, 0, Δ)T
Δは任意の実数、Tが転置行列を表す
【００５８】
次に、デバイス色変換LUT作成アプリケーションは、探索点CのRGB値を次式を用いて更新する(S1703)。
C = C ＋ α×∇      …(5)
ここで、αは任意の正の実数
【００５９】
次に、デバイス色変換LUT作成アプリケーションは、F(C)により、ステップS1703で更新したRGB値Cと、Lab→RGB変換の対象色Lab値との色差を、評価値として算出する(S1704)。そして、ステップS1705の判定により、条件「反復計算回数が所定回数未満、かつ、評価値がΔD以上」を満たす場合は処理をステップS1702へ戻し、条件を満たさない場合はRGB値CをLab→RGB変換結果の色にする。
【００６０】
CPU 101は、このようにして作成した、カラーモニタ107の色域をプリンタ109の色域に色域マッピングするための色変換LUTをHDD 105の所定領域に格納する。色変換LUTのヘッダには、当該色変換LUTが対応するカラーモニタおよびプリンタの機種が記述されている。従って、プリンタドライバは、色変換LUTのヘッダの記述からカラーモニタ107の色域をプリンタ109の色域に色域マッピングするための色変LUTを探索して、上記の処理に利用する。また、CPU 101は、ユーザの指示に従い、カラーモニタおよびプリンタの機種に対応する色域マッピング用の色変換LUTを、例えばLAN 113を介して、図示しないファイルサーバに登録したり、他の画像処理装置に配布することができる。
【００６１】
このように、写像対象（変換対象）の色の近傍色を生成し、写像結果（変換結果）の平滑化により、写像対象（変換対象）の色の写像（変換）結果を補正することで、どのような色変換も階調再現が良好になるよう補正することができる。従って、色域マッピング用の色変換、および、デバイス色変換（デバイス独立色からデバイス色への色変換）において、良好な階調再現を実現することができる。
【００６２】
［変形例］
上記の実施例では、平滑化用の近傍色を生成する色空間として、均等色空間であるLab色空間を用いる例を説明した。しかし、近傍色の生成に用いる色空間に何ら拘束はなく、Luv色空間などを用いてもよいし、CIECAM02やCIECAM97sを用いることにより求められるアピアランス空間を用いてよい。さらには、HSV色空間などでもよい。
【００６３】
上記の実施例では、平滑化用の近傍色を生成する方法として、色相値または彩度値を変化させる例を説明した。しかし、近傍色の生成方法に何ら拘束はなく、色相値、明度値、彩度値の何れか、あるいは、二つまたは三つを組み合わせて変化させ、近傍色を生成してもよい。
【００６４】
そして、例えば、実施例1で明度値を変化させた場合は、写像対象色Mの写像結果の明度値を写像色の明度値にする。また、写像対象色Mおよび近傍色Niの写像結果の彩度値を平均した値を写像色の彩度値にする。そして、写像対象色Mおよび近傍色Niの写像結果の色相値を平均した値を写像色の色相値にすればよい。同様に、彩度値を変化させた場合は、写像対象色Mおよび近傍色Niの写像結果の明度値を平均した値を写像色の明度値にする。また、写像対象色Mの写像結果の彩度値を写像色の彩度値にする。そして、写像対象色Mおよび近傍色Niの写像結果の色相値を平均した値を写像色の色相値にすればよい。
【００６５】
また、ステップS506のクリッピングも色相値を変化させた場合は色相不変の条件の下、明度値を変化させた場合は明度不変の条件の下、彩度値を変化させた場合は彩度不変の条件の下で行えばよい。さらに、色相値、明度値および彩度値の三つを変化させた場合は、例えば色差最小の条件の下でクリッピングすればよい。
【００６６】
また、上記の実施例では、色変換LUT作成時およびデバイス色変換LUT作成時の両方において平滑化処理を行った。しかし、色変換LUT作成時またはデバイス色変換LUT作成時の何れか一方のみで平滑化処理を行うようにしても構わない。
【００６７】
また、色域写像の方法は、図8に示した方法以外の方法を用いても構わない。例えば、写像対象色を色差が最小となるように写像先色域内に写像する方法でも構わない。色差が最小の色域写像の方法を用いる場合は、色域情報は写像先色域のみが必要となる。
【００６８】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６９】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００７０】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００７１】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００７２】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００７３】
【図１】色域の一例としてモニタ色域とプリンタ色域を模式的に示す図、
【図２】色処理装置の構成例を示すブロック図、
【図３】プリンタドライバの動作を説明するフローチャート、
【図４Ａ】色変換LUTの構造を示す図、
【図４Ｂ】色変換LUTのデータ構造を示す図、
【図５】色変換LUT作成アプリケーションの動作を説明するフローチャート、
【図６】写像の詳細を説明するフローチャート、
【図７】近傍色の生成を説明する図、
【図８】色域写像の詳細を説明するフローチャート、
【図９Ａ】色域写像を説明する模式図、
【図９Ｂ】色域写像を説明する模式図、
【図１０】非線形写像関数の一例を示す図、
【図１１】写像結果を説明する模式図、
【図１２】RGB値の算出の詳細を説明するフローチャート、
【図１３】近傍色の生成を説明する図、
【図１４】Lab値→RGB値変換の詳細を説明するフローチャートである。
【図１】
2007208736.tif 000003
【図２】
2007208736.tif 000004
【図３】
2007208736.tif 000005
【図４Ａ】
2007208736.tif 000006
【図４Ｂ】
2007208736.tif 000007
【図５】
2007208736.tif 000008
【図６】
2007208736.tif 000009
【図７】
2007208736.tif 000010
【図８】
2007208736.tif 000011
【図９Ａ】
2007208736.tif 000012
【図９Ｂ】
2007208736.tif 000013
【図１０】
2007208736.tif 000014
【図１１】
2007208736.tif 000015
【図１２】
2007208736.tif 000016
【図１３】
2007208736.tif 000017
【図１４】
2007208736.tif 000018