(57)【要約】【課題】  焦点方式の色域マッピングは、マッピングの方向が一意に決まるため、ユーザが要求するマッピング形態や、出力色域の変化に対応することができない。【解決手段】  UI部101は、ユーザから色変換モード、入力画像および出力色域の指定を入力する。パラメータ設定部103は、色変換モードに応じた色変換パラメータをテーブルから選択する。カラーアピアランス変換部104、内外判定部106、マッピング部107は色変換パラメータおよび出力色域の情報を用いて、入力画像を出力色域にマッピングする。【選択図】    図1
2007274584.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの色変換に対する要求、画像、および、出力色域の情報を入力し、
前記要求に応じた色変換パラメータをテーブルから選択し、
前記入力した画像の画素の明度および前記色変換パラメータに応じてマッピング収束点を制御して、前記入力画像を前記出力色域にマッピングすることを特徴とする色処理方法。
【請求項２】
前記ユーザは、前記要求として、少なくとも明度優先または彩度優先を選択可能であることを特徴とする請求項1に記載された色処理方法。
【請求項３】
画像、および、出力色域の情報を入力し、
前記出力色域の形状を解析し、
前記解析の結果に応じた色変換パラメータをテーブルから選択し、
前記入力した画像の画素の明度および前記色変換パラメータに応じてマッピング収束点を制御して、前記入力画像を前記出力色域にマッピングすることを特徴とする色処理方法。
【請求項４】
前記解析は、前記出力色域の形状として最大彩度点を解析することを特徴とする請求項3に記載された色処理方法。
【請求項５】
前記マッピング収束点は、前記画素の明度に応じて、前記色変換パラメータによって指定される前記出力色域の無彩色軸上の範囲を移動することを特徴とする請求項1から請求項4の何れかに記載された色処理方法。
【請求項６】
さらに、画像の出力先の情報を入力し、当該出力先に前記マッピング後の画像を出力することを特徴とする請求項1から請求項5の何れかに記載された色処理方法。
【請求項７】
ユーザの色変換に対する要求、画像、および、出力色域の情報を入力する入力手段と、
前記要求に応じた色変換パラメータをテーブルから選択する選択手段と、
前記入力した画像の画素の明度および前記色変換パラメータに応じてマッピング収束点を制御して、前記入力画像を前記出力色域にマッピングするマッピング手段とを有することを特徴とする色処理装置。
【請求項８】
画像、および、出力色域の情報を入力する入力手段と、
前記出力色域の形状を解析する解析手段と、
前記解析の結果に応じた色変換パラメータをテーブルから選択する選択手段と、
前記入力した画像の画素の明度および前記色変換パラメータに応じてマッピング収束点を制御して、前記入力画像を前記出力色域にマッピングするマッピング手段を有することを特徴とする色処理装置。
【請求項９】
画像処理装置を制御して、請求項1から請求項6の何れかに記載された色処理を実現することを特徴とするコンピュータプログラム。
【請求項１０】
請求項9に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを出力色域にマッピングする色処理に関する。
【背景技術】
【０００２】
パーソナルコンピュータの普及に伴い、多数の人がディジタルカメラやイメージスキャナといった画像入力デバイスを利用するようになった。そして、画像入力デバイスにより画像を入力し、その画像をCRTやLCDなどの画像表示デバイスに表示し、さらに、プリンタなどの画像出力デバイスによって画像を出力する機会が増えた。その際、画像入力、表示、出力デバイス間の色域の違いによる画像の見えの違いを補正するために、カラーマッチング処理（色域マッピング）が必要になる。つまり、カラーマッチング処理により、デバイス間の色の見えの違いを吸収する。
【０００３】
色域マッピングの一方法に測色的(Colorimetric)と呼ばれる処理がある。測色的処理は、入力デバイスと出力デバイスに共通の色域はそのまま表現し、非共通の色域について、入力デバイスの色を出力デバイスの色域（以下「出力色域」と呼ぶ）表面にマッピングする。
【０００４】
また、マッピング方法は様々な技術が提案されている。例えば、入力色が出力色域内か否かを判定し、出力色域外の色を出力色域の最近傍点にマッピングする方法、出力色域外の色を明度と色相が同じ、かつ、彩度が最大の点にマッピングする方法などがある。前者は、出力色域外の色の色相が変化して、出力画像の色に違和感を感じることがある。また、後者は、明度と色相は保たれるが、圧縮される入力デバイスの色域（以下「入力色域」と呼ぶ）によっては彩度が著しく低下し、不自然な画像と感じることがある。さらに、両者とも、出力色域外の色に関して、その階調性を完全に無視している問題がある。
【０００５】
このような問題を解決するために、例えば非特許文献1のように、CIELAB空間上のグレー軸の一点(50, 0, 0)に向かって色域マッピングする焦点方式のマッピング方法が提案された。また、特許文献1には焦点（マッピング収束点）を適応的に設定する発明が記載されている。まず、出力色域の明度軸に上限と下限を設ける。そして、入力点の明度が上限より大きい場合は上限を焦点に、入力点の明度が下限より低い場合に下限を焦点にする。また、入力点の明度が上限と下限の間にある場合は、入力点と同じ明度の明度軸上の点を焦点にする。
【０００６】
測色的処理におけるマッピング方法は多数提案されているが、上の二方法は、色域外の色に関して色相を保存し、若干ではあるが階調も表現するため、違和感が少ない出力画像が得られる。しかし、焦点方式のマッピング方法は、マッピングの方向が一意に決まるため、ユーザが要求するマッピング形態や、出力色域の変化に対応することができない。例えば、ユーザから、マッピング前後の彩度差を小さくする彩度重視のマッピング、または、マッピング前後の明度差を小さくする明度重視のマッピングを要求されたとする。この場合、上の二方法では焦点を切り替えることができず、ユーザの要求を満たすことができない。
【０００７】
また、出力デバイスの色再現能力や、メディアやインクの組み合わせによって出力色域が大きく変化する場合がある。例えば、光沢紙のように高彩度の色を出力可能なメディアは、入力色の明度を保ってマッピングを行っても、マッピング前後の彩度差はそれほど大きくない。従って、明度を重視したマッピングを行う焦点の設定が望ましい。他方、普通紙のように低彩度の色しか出力できないメディアの場合、入力色の明度を保ってマッピングを行えば、マッピング前後の彩度差が非常に大きくなる。従って、明度よりも彩度を重視するマッピングを行う焦点を設定する方が、より良好な画像が得られる。このような出力色域の変化に対応するマッピング方法の切り替えも、上の二方法では対応することができない。
【０００８】
【非特許文献１】E. G. Pariser "An Investiation of Color Gamut Reduction Techniques" IS & T Symp. Elec. Prepress Tech. -Color Printing, pp. 105-107 (1991)
【特許文献１】特許3489200号（特開平8-046776号公報）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、画像データを出力色域にマッピングする際に、出力色域外の画像データの色相、階調を保存するとともに、ユーザの色変換に対する要求に応じた色処理を行うこと目的とする。
【００１０】
また、画像データを出力色域にマッピングする際に、出力色域外の画像データの色相、階調を保存するとともに、出力色域の変化に適応可能な色処理を行うことを他の目的とする。
【課題を解決するための手段】
【００１１】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１２】
本発明にかかる色処理は、ユーザの色変換に対する要求、画像、および、出力色域の情報を入力し、前記要求に応じた色変換パラメータをテーブルから選択し、前記入力した画像の画素の明度および前記色変換パラメータに応じてマッピング収束点を制御して、前記入力画像を前記出力色域にマッピングすることを特徴とする。
【００１３】
また、画像、および、出力色域の情報を入力し、前記出力色域の形状を解析し、前記解析の結果に応じた色変換パラメータをテーブルから選択し、前記入力した画像の画素の明度および前記色変換パラメータに応じてマッピング収束点を制御して、前記入力画像を前記出力色域にマッピングすることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像データを出力色域にマッピングする際に、出力色域外の画像データの色相、階調を保存するとともに、ユーザの色変換に対する要求に応じた色処理を行うことができる。
【００１５】
また、画像データを出力色域にマッピングする際に、出力色域外の画像データの色相、階調を保存するとともに、出力色域の変化に適応可能な色処理を行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【００１７】
［画像処理装置の構成］
図1は実施例の画像処理装置1の構成例を示すブロック図である。
【００１８】
ユーザは、ユーザインタフェイス(UI)部101の図示しないマウスやキーボードを操作して、入力画像の指定、画像の出力先、デバイスの色域、色変換モードなどを入力する。入出力部105は、例えばUSBやIEEE1394などの汎用インタフェイスやネットワークインタフェイスで、ユーザが指定した画像を入力デバイス2から入力し、色処理後の画像を出力先（例えば出力デバイス3）に出力する。なお、画像の入出力先は、入力デバイス2、出力デバイス3に限らず、例えばカードリーダに挿入された記憶メディアや、ネットワークに接続されたサーバなどでもよい。
【００１９】
設定部102は、ユーザの要求に応じて色変換を設定する。色変換パラメータ設定部103は、設定された色変換モードに応じて色変換パラメータを設定する。カラーアピアランス変換部104は、入力されメモリ109に格納された入力画像のRGB値をカラーアピアランスモデルを利用してカラーアピアランス値（Lab値）に変換する。
【００２０】
内外判定部106は、カラーアピアランス変換部104が出力するLab値が、ユーザが指定する出力色域（例えば出力デバイス3の色域）内にあるか否かを判定する。マッピング部107は、カラーアピアランス変換部104が出力するLab値を出力色域へマッピングする。色空間値算出部108は、マッピング後のLab値から例えば出力デバイス色値を算出する。例えば、画像の出力先が出力デバイス3で、出力デバイス3がプリンタであれば、色空間値算出部108はマッピング後のLab値をデバイスCMYK値に変換することになる。
【００２１】
なお、上記の各構成はシステムバス110を介して互いに接続されている。また、メモリ109は、処理途中の画像やデータを記憶するワークメモリとして利用されるRAMやハードディスクである。
【００２２】
［画像処理装置の動作］
図2は画像処理装置1が実行する処理を説明するフローチャートで、ユーザがUI部101を操作して、入力画像の指定、画像の出力先、デバイスの色域、色変換モードなど、色変換に関する要求を入力した後、処理の開始を指示すると実行される処理である。なお、下で説明する各ステップの処理の詳細は後述する。
【００２３】
設定部102は、ユーザの要求に応じて色変換を設定する(S11)。パラメータ設定部103は、設定された色変換モードに応じて色変換パラメータを設定する(S12)。
【００２４】
次に、カラーアピアランス変換部104は、メモリ109に格納された入力画像のRGB値をLab値に変換する(S13)。続いて、内外判定部106は、ステップS13で得られた入力画像のLab値が出力色域内にあるか否かを判定し、その結果をメモリ109に格納する(S14)。
【００２５】
次に、マッピング部107は、メモリ109に格納された内外判定結果を参照して、入力画像のLab値を出力色域にマッピングする(S15)。続いて、色空間値算出部108は、マッピング後のLab値を出力デバイス値に変換する(S16)。そして、入出力部105は、メモリ109に保存された出力デバイス値に変換された画像を出力先に出力する(S17)。
【００２６】
［ユーザインタフェイス］
図3はUI部101が提供するユーザインタフェイスの一例を示す図である。
【００２７】
ユーザは、入力画像指定部1101に入力画像のファイル名を設定し、出力色域ファイル指定部1102に出力デバイスの色域を記述したファイル名を設定し、出力画像ファイル指定部1103に変換後の画像の出力先を示すファイル名を設定する。また、色変換要求指定部1104を使用して色変換モードを設定する。これらの設定が終了すると、ユーザは、OKボタン1107を押して色処理の開始を指示する。
【００２８】
また、焦点移動範囲表示部1105は、色域マッピングに使用する焦点（マッピング収束点）の移動範囲を表示する。マッピング状況表示部1106は、色域マッピングの状況を表示する。
【００２９】
図3には色変換モードとして、明度重視、バランス重視、彩度重視を例示した。さらに、明度重視とバランス重視の中間、バランス重視と彩度重視の中間を加えて、ユーザは五種類の色変換モードの中から望むものを選ぶことができる。なお、色変換モードの種類は、この五種類に限るわけではない。
【００３０】
［設定部］
図4は設定部102の処理を示すフローチャートである。
【００３１】
まず、入出力部105により、指定された画像ファイルを読み込み(S111)、色域ファイルを読み込んで(S112)、それらをメモリ109に格納する。さらに、色変換後の画像データを書き込むために、メモリ109に、ユーザが指定したファイル名の画像データファイルを開き(S113)、ユーザが設定した色変換モードをパラメータ設定部103に通知する(S114)。
【００３２】
［パラメータ設定部］
図5はパラメータ設定部103の処理を示すフローチャートである。
【００３３】
まず、色変換モードを取得し(S121)、予め保持するパラメータ対応表（図6）を参照して、色変換モードに対応する色変換パラメータを選択する(S122)。
【００３４】
図6に示すように、パラメータ対応表は、色変換要求指定部1104で選択可能な各色変換モードに対して、それを実現するための色変換パラメータを記載する。なお、色変換パラメータの詳細は、後述する色域マッピング部107の処理を説明する際に併せて説明する。
【００３５】
次に、選択した色変換パラメータを色域マッピング部107に設定し(S123)、UI部101の焦点移動範囲表示部1105に色変換パラメータを表示する(S124)。
【００３６】
［カラーアピアランス変換部］
図7はカラーアピアランス変換部104の処理を示すフローチャートである。
【００３７】
まず、メモリ109に保存された入力画像から一画素のRGB値を取得し(S131)、取得したRGB値をCIEXYZ値（三刺激値）に変換する(S132)。なお、変換式は、画像を表現する色空間に固有のものを用いるが、ここでは、当該色空間をsRGB色空間として説明する。式(1)はsRGB色空間のRGB値をXYZ値に変換する式である。
R' = R/255
G' = G/255
B' = B/255
R', G', B' ≦ 0.04045のとき
R" = R'/12.92
G" = G'/12.92
B" = B'/12.92
R', G', B' ＞ 0.04045のとき
R" = {(R' + 0.055)/1.055}2.4
G" = {(G' + 0.055)/1.055}2.4
B" = {(B' + 0.055)/1.055}2.4
┌ ┐ ┌                    ┐┌  ┐
│X│ │0.4124 0.3576 0.1805││R"│
│Y│=│0.2126 0.7152 0.0722││G"│      …(1)
│Z│ │0.0193 0.1192 0.9505││B"│
└ ┘ └                    ┘└  ┘
【００３８】
次に、算出したXYZ値をカラーアピアランス空間の色値に変換する(S133)。ここでは、カラーアピアランス空間をCIELAB空間とする。式(2)はXYZ値をLab値へ変換する式である。
Y/Yn ＞ 0.00856のとき
L* = 116(Y/Yn)1/3 - 16
Y/Yn ≦ 0.00856のとき
L* = 903.29(Y/Yn)
a* = 500{f(X/Xn) - f(Y/Yn)}      …(2)
b* = 500{f(Y/Yn) - f(Z/Zn)}
ここで、X/Xn ＞ 0.008856 のとき f(X/Xn) = (X/Xn)1/3
X/Xn ≦ 0.008856 のとき f(X/Xn) = 7.78(X/Xn) + 16/116
Y/Yn ＞ 0.008856 のとき f(Y/Yn) = (Y/Yn)1/3
Y/Yn ≦ 0.008856 のとき f(Y/Yn) = 7.78(Y/Yn) + 16/116
Z/Zn ＞ 0.008856 のとき f(Z/Zn) = (Z/Zn)1/3
Z/zn ≦ 0.008856 のとき f(Z/Zn) = 7.78(Z/Zn) + 16/116
Xn, Yn, Zn：白色点のXYZ値
【００３９】
本実施例では、入力画像を表現する色空間をsRGB色空間とするため、変換に用いる白色点はD65を用いる。D65の場合は式(2)のXn=95.05、Yn=100.0、Zn=108.91である。
【００４０】
次に、計算結果のLab値をメモリ109に保存し(S134)、入力画像の全画素をカラーアピアランス変換したか否かを判定する(S135)。そして、未処理の画素があれば処理をステップS131に戻し、全画素を変換するまでステップS131からS134の処理を繰り返す。
【００４１】
［内外判定部］
図8はメモリ109に保持される出力色域のデータ形式を示す図である。図8に示すように、0≦R, G, B≦255の範囲を9スライスした格子点のRGB値（729色）と、そのRGB値を出力デバイスに入力して得られるカラーアピアランス値を記述したデータ形式である。つまり、格子点のRGB値をパッチデータとして出力デバイスに供給し、出力デバイスが出力するパッチの測色結果から得られるデータである。また、言い換えれば、出力デバイスの色域は、729の格子点のデータ、すなわち512個の六面体からなる。従って、色域の内外判定は、入力画素のLab値が512個の六面体の何れかに含まれるか否かを判定すればよい。なお、本実施例では、六面体をさらに六つの四面体に分割し（図9参照)、これら四面体を用いて内外判定を行う。
【００４２】
図10は四面体を用いる内外判定を説明する図である。図10に示すように、四面体の頂点をそれぞれA、B、C、Dとし、入力値をPとすると、それらの点の関係は式(3)によって表される。
↑AP = s↑AB + t↑AC + u↑AD      …(3)
ここで、↑はベクトルを表す、↑APは点Aから点Pに向かうベクトル
【００４３】
点Pが四面体ABCDに含まれれば式(4)がなり立つ。
s + t + u ≦ 1
s ≧ 0、t ≧ 0、u ≧ 0      …(4)
【００４４】
従って、式(4)がなり立てば、点Pは四面体の中にあると判定する。このような四面体を用いる内外判定を、六つの四面体について行えば、ある六面体の内外判定ができ、さらに、六面体の内外判定を512個の六面体に対して行うことで、あるLab値に対する出力色域の内外判定が完了する。
【００４５】
このようにして、入力画像の画素単位に内外判定を行った結果は、画素位置に対応付けてメモリ109に格納する。
【００４６】
［マッピング部］
図11はマッピング部107の処理を示すフローチャートである。
【００４７】
まず、メモリ109から、出力色域を取得し(S151)、色変換パラメータを取得し(S152)、画素のLab値と内外判定結果を取得する(S153)。なお、画素番号iのLab値をLi, ai, biとする。
【００４８】
次に、内外判定結果を参照して(S154)、出力色域外と判定されたLi, ai, biのマッピング先を計算し、入力点(Li, ai, bi)とマッピング点を対応付けてメモリ109に格納する(S155)。なお、出力色域内の入力点はマッピングしない。
【００４９】
図12はステップS155のマッピング方法を示す図である。
【００５０】
まず、カラーアピアランス空間の無彩色軸上の点(Lt, 0, 0)を焦点に設定する。そして、入力点(Li, ai, bi)と焦点(Lt, 0, 0)を結ぶ線分と、出力色域の表面の交点(Lj, aj, bj)に、入力点(Li, ai, bi)をマッピングする。ここで、焦点の明度Ltは、入力点の明度Liと色変換パラメータLmax、Lminに依存して決定する値で、例えば式(5)を用いて算出する。
Lt = (Lmax - Lmin)・Li/100 + Lmin      …(5)
【００５１】
式(5)によれば、無彩色軸上の焦点(Lt, 0, 0)は、入力点の明度Li（ 0≦Li≦100）によってLminからLmaxの間を移動する。この焦点の移動は、色域外の色をマッピングする際に良好な階調を得るためのものである。また、LminとLmaxの差が大きければ、焦点(Lt, 0, 0)は無彩色軸上の広い範囲を動き、焦点を使用するマッピングは明度重視のマッピングになる(図13参照)。一方、LminとLmaxの差が小さければ、焦点(Lt, 0, 0)は無彩色軸上の狭い範囲を動き、彩度重視のマッピングになる(図14参照)。
【００５２】
このように色変換パラメータLmax、Lminを用いて焦点の移動範囲を制御するのは、明度重視のマッピング、彩度重視のマッピング、あるいは、両者のバランスを重視したマッピングなど、ユーザの色変換に対する要求を満たすためである。例えば、ユーザが彩度重視の色変換モードを選択した場合、パラメータ設定部は彩度重視に対応するLminとLmax（両者の差が小さい）を有する変換パラメータを選択し、彩度重視のマッピングが行われる。
【００５３】
出力色域外の入力点Li, ai, biのマッピング先であるマッピング点Lj, aj, bjの演算方法を以下に説明する。
【００５４】
●マッピング点の演算方法
出力色域の表面に対応するデータは、RGBの何れかが0または255をもつ。つまり、図15に示すように、R=255の表面（R255面）、G=255の表面（G255面）、B=255の表面（B255面）、R=0の表面（R0面）、G=0の表面（G0面）、B=0の表面（B0面）の六つに分類される。各面は81個の格子点、すなわち128個の三角パッチで構成され、これら三角パッチの頂点に対応するLab値を取得する。
【００５５】
次に、各面の128個の三角パッチについて、入力点と焦点を結ぶ線分との交点を計算する。交点は、各三角パッチの平面の方程式と、線分の方程式から容易に求めることができる。そして、交点が三角パッチ内にあるか否かを判定する。なお、この判定は、前述した四面体の内外判定の二次元版である。すなわち、図16に示すように、三角パッチの頂点をA、B、Cとし、交点をPとすると、それらの点の関係は式(6)によって表される。
↑AP = s↑AB + t↑AC      …(6)
【００５６】
点Pが三角パッチABCに含まれれば式(7)がなり立つ。
s + t ≦ 1
s ≧ 0、t ≧ 0      …(7)
【００５７】
従って、式(7)がなり立てば、点Pはその三角パッチの中にあると判定され、その三角パッチの平面の方程式と、線分の方程式から求めた交点(Lj, aj, bj)がマッピング点である。
【００５８】
次に、入力点とそのマッピング点を、出力色域の外郭とともにUI部101のマッピング状況表示部1106に表示する(S156)。図3に示すように、入力点-マッピング点-焦点を線分でつないで表示すれば、マッピング状況を視覚的に分かり易く表示することができる。
【００５９】
次に、全画素のマッピングが終了したか否かを判定する(S157)。そして、全画素のマッピングが終了するまで、ステップS153からS156を繰り返す。
【００６０】
［色空間値算出部］
図17は色空間値算出部108の処理を示すフローチャートである。
【００６１】
まず、メモリ109から、出力色域を取得し(S161)、画素のLab値（Li, ai, biまたはLj, aj, bj）を取得する(S162)。そして、出力色域の四面体のうち、画素のLab値を含む四面体を探索する(S163)。四面体の探索方法は、前述した四面体を用いる内外判定と同様であり、詳細説明は省略する。そして、画素のLab値に対応する出力色域のデバイス色値を補間演算によって算出し、メモリ109に開いた画像データファイルに格納する(S164)。
【００６２】
前述したように、四面体内の点は式(3)のように表すことができ、かつ、式(4)を満たす。そこで、式(3)におけるs、t、uを式(8)に適用することで、デバイス色値を得ることができる。
R = Ra + s(Rb - Ra) + t(Rc - Ra) + u(Rd - Ra)
G = Ga + s(Gb - Ga) + t(Gc - Ga) + u(Gd - Ga)      …(8)
B = Ba + s(Bb - Ba) + t(Bc - Ba) + u(Bd - Ba)
ここで、Rx、Gx、Bxは頂点Xのデバイス色値
【００６３】
また、出力デバイスがプリンタのようなCMYKデバイスで、CMYK値が必要な場合は、さらに、出力色域の情報に含まれる変換テーブルなどにより、デバイスRGB値をデバイスCMYK値に変換する。
【００６４】
次に、入力画像の全画素についてデバイス色値を算出したか否かを判定する(S165)。そして、未了の画素がある場合は処理をステップS162に戻し、全画素の処理が終了するまでステップS162からS164の処理を繰り返す。
【００６５】
このように、入力画像を測色的手法を用いて出力色域にマッピングする際、入力点の明度に応じて焦点を移動することにより、出力色域外の入力点の階調性を考慮した（残した）マッピングが可能になる。また、彩度重視、明度重視などユーザが要求するマッピングの特性に応じて焦点の移動範囲を制御することで、要求に合った測色的なマッピングを行うことができる。
【実施例２】
【００６６】
以下、本発明にかかる実施例2の画像処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００６７】
［画像処理装置の構成］
図18は実施例2の画像処理装置4の構成例を示すブロック図である。図1に示した画像処理装置1と異なるのは、出力色域の形状を解析する色域形状解析部111を有することである。従って、パラメータ設定部103は、色域形状解析部203の解析結果（出力色域の形状）に適合する色変換パラメータを設定する。
【００６８】
［画像処理装置の動作］
図19は画像処理装置4が実行する処理を説明するフローチャートで、ユーザがUI部101を操作して、入力画像の指定、画像の出力先、デバイスの色域など、色変換に関する要求を入力した後、処理の開始を指示すると実行される処理である。
【００６９】
設定部102は、ユーザの要求に応じて色変換を設定する(S20)。色域形状解析部111は、設定された出力色域の形状を解析する(S21)。パラメータ設定部103は、出力色域の形状に応じて色変換パラメータを設定する(S22)。なお、これらの処理の詳細は後述する。また、以降の処理は、実施例1と同様の処理であるから、同一符号を付して、その詳細説明を省略する。
【００７０】
［ユーザインタフェイス］
図20はUI部101が提供する実施例2のユーザインタフェイスの一例を示す図である。図3に示すユーザインタフェイスと異なるのは、色変換要求指定部1104が削除され、色域形状解析部111が解析した出力色域の最大彩度値を表示する最大彩度表示部2104が追加されていることである。
【００７１】
［設定部］
図21は設定部102の処理を示すフローチャートである。図5に示す処理と異なるのは、ユーザが設定した色変換モードをパラメータ設定部103に通知する処理(S114)が削除されていることである。
【００７２】
［色域形状解析部］
図22は色域形状解析部111の処理を示すフローチャートである。
【００７３】
まず、メモリ109から出力色域のデータを取得し(S221)、その格子点すべてについて、式(9)を用いて彩度Cを算出する(S222)。
C = √(a2 + b2)      …(9)
【００７４】
次に、最大の彩度Cをもつ格子点の彩度値Cmaxをメモリ109に保存し(S223)、最大彩度CmaxをUI部11の最大彩度表示部1108に表示する(S224)。
【００７５】
［パラメータ設定部］
図23はパラメータ設定部103の処理を示すフローチャートである。
【００７６】
まず、メモリ109から出力色域の最大彩度Cmaxを取得し(S231)、予め保持するパラメータ対応表（図24）を参照して、最大彩度Cmaxに対応する色変換パラメータを選択する(S232)。
【００７７】
図24に示すように、パラメータ対応表は、最大彩度Cmaxの範囲に対して、最適な色変換を行う色変換パラメータを記載する。なお、色変換パラメータは、実施例1と同様に、出力色域外の入力点をマッピングする際に用いる焦点の移動範囲を示すLmaxとLminを含む。従って、出力色域の最大彩度CmaxによってLmaxとLminの値が変更されることになる。
【００７８】
例えば、普通紙など、彩度を出し難いメディアに対応する出力色域（最大彩度が小さい）が指定された場合、マッピング前後の明度差が大きくなるにしても、なるべく彩度が出るようにマッピングしたい。そうしないと、マッピング前後の彩度差が相当大きくなり、好ましくない画像になる。そこで、彩度重視のマッピングを行うLminとLmax、つまりその差が小さいLminとLmaxを設定する。
【００７９】
逆に、光沢紙など、高彩度を再現可能なメディアに対応する出力色域（最大彩度が大きい）が指定された場合、明度を保つようにマッピングしてもマッピング前後の彩度差がそれほど大きくならず、明度重視のマッピングを行う方がよい。そこで、明度重視のマッピングを行うLminとLmax、つまりその差が大きいLminとLmaxを設定する。
【００８０】
次に、選択した色変換パラメータを色域マッピング部107に設定し(S234)、UI部101の焦点移動範囲表示部1105に色変換パラメータを表示する(S235)。
【００８１】
このように、出力色域の最大彩度が小さい場合は彩度重視のマッピング、最大彩度が大きい場合には明度重視のマッピングのように、出力色域の形状に応じて色変換パラメータを制御する。従って、出力色域の形状に応じて焦点を制御し、出力色域に合った測色的なマッピングを行うことができる。
【００８２】
［変形例］
上記の実施例において、入力画像の色空間としてsRGB色空間を説明したが、これに限定されるわけではなく、AdobeRGBやsYCCなど、どのような色空間の画像でもよい。
【００８３】
また、色変換パラメータの設定にパラメータ対応表を保持する例を説明したが、例えば、色変換モードや出力色域の形状を変数とする色変換パラメータの算出関数を作成し、当該関数によって色変換パラメータを決定してもよい。
【００８４】
また、カラーアピアランス空間としてCIELAB空間を使用する例を説明したが、人間の視覚特性をモデル化したカラーアピアランス空間であればよい。例えば、CIECAM97s、CIECAM02などのカラーアピアランス空間でもよい。
【００８５】
また、ユーザが入力画像を指定し、入力画像を色変換する例を説明したが、入力データは画像に限らず、単なるRGBデータでもよい。そうすれば、上記の実施例の処理を色変換テーブルの作成に適用することができる。
【００８６】
また、出力色域を示すデータとしてカラーアピアランス値が記録されている例を説明したが、カラーアピアランス値に限らず、CIEXYZ値でも構わない。その場合、カラーアピアランス変換部104によって、入力画像のRGB値とともに、出力色域のXYZ値をカラーアピアランス変換すればよい。
【００８７】
また、出力色域を、RGB値を各9スライスした格子点上のカラーアピアランス値で表す例を説明したが、9スライスに限らず、出力色域を表現可能なスライス数であればよい。例えば、計算量を減らすためにスライス数を5や7に減らす、あるいは、精度を上げるために12や17に増やしてもよく、目的、用途に合ったスライス数にすればよい。
【００８８】
また、色域マッピングの際に、カラーアピアランス空間の無彩色軸上の焦点を式(5)により定義した。しかし、焦点は、式(5)に限らず、明度、彩度、色相に応じた重みを与えて算出してもよい。
【００８９】
また、上記の実施例1では、色変換モードとして、彩度重視、バランス重視、明度重視といった彩度と明度に対するモードを説明した。しかし、彩度と明度に限るわけではなく、例えば階調性に対するモードがあってもよい。その場合、当該モードに合った色変換パラメータを用意してパラメータ対応表に保存する。
【００９０】
また、上記の実施例2では、色域形状解析部111により出力色域の最大彩度Cmaxを解析し、最大彩度Cmaxにより色変換パラメータを制御する例を説明した。しかし、色域形状解析は、出力色域の最大彩度Cmaxの算出に限るわけではなく、色相hにおける最大彩度Chmaxを算出し、色相ごとに色変換パラメータを制御してもよい。さらに、色相hにおける最大彩度Chmaxの明度Lhmaxを算出し、ChmaxおよびLhmaxによって、色相ごとに色変換パラメータを制御してもよい。
【００９１】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９２】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００９３】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００９４】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００９５】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００９６】
【図１】実施例1の画像処理装置の構成例を示すブロック図、
【図２】画像処理装置が実行する処理を説明するフローチャート、
【図３】UI部が提供するユーザインタフェイスの一例を示す図、
【図４】設定部の処理を示すフローチャート、
【図５】パラメータ設定部の処理を示すフローチャート、
【図６】パラメータ対応表の一例を示す図、
【図７】カラーアピアランス変換部の処理を示すフローチャート、
【図８】メモリに保持される出力色域のデータ形式を示す図、
【図９】六面体を四面体に分割する様子を示す図、
【図１０】四面体を用いる内外判定を説明する図、
【図１１】マッピング部の処理を示すフローチャート、
【図１２】マッピング方法を示す図、
【図１３】明度重視のマッピングを説明する図、
【図１４】彩度重視のマッピングを説明する図、
【図１５】色域表面を説明する図、
【図１６】三角パッチを用いる内外判定を説明する図、
【図１７】色空間値算出部の処理を示すフローチャート、
【図１８】実施例2の画像処理装置の構成例を示すブロック図、
【図１９】画像処理装置が実行する処理を説明するフローチャート、
【図２０】UI部が提供する実施例2のユーザインタフェイスの一例を示す図、
【図２１】設定部の処理を示すフローチャート、
【図２２】色域形状解析部の処理を示すフローチャート、
【図２３】パラメータ設定部103の処理を示すフローチャート、
【図２４】パラメータ対応表の一例を示す図である。
【図１】
2007274584.tif 000003
【図２】
2007274584.tif 000004
【図３】
2007274584.tif 000005
【図４】
2007274584.tif 000006
【図５】
2007274584.tif 000007
【図６】
2007274584.tif 000008
【図７】
2007274584.tif 000009
【図８】
2007274584.tif 000010
【図９】
2007274584.tif 000011
【図１０】
2007274584.tif 000012
【図１１】
2007274584.tif 000013
【図１２】
2007274584.tif 000014
【図１３】
2007274584.tif 000015
【図１４】
2007274584.tif 000016
【図１５】
2007274584.tif 000017
【図１６】
2007274584.tif 000018
【図１７】
2007274584.tif 000019
【図１８】
2007274584.tif 000020
【図１９】
2007274584.tif 000021
【図２０】
2007274584.tif 000022
【図２１】
2007274584.tif 000023
【図２２】
2007274584.tif 000024
【図２３】
2007274584.tif 000025
【図２４】
2007274584.tif 000026