(57)【要約】【課題】  被写体に応じた色変換テーブルを作成する。【解決手段】  全域色票作成部14aは、プリンタ103の信号値の全域に対応する全域色票23のデータをプリンタ103に出力して全域色票23を出力させる。出力色域取得部11は、カメラ102によって全域色票23を撮影した画像データからプリンタ103の色域を示すデータを取得する。被写体色域抽出部12は、カメラ102によって被写体104を撮影した画像データから被写体104が含む色に対応する被写体色域を抽出する。色域作成部13は、被写体色域からターゲット色域を作成する。ターゲット色票作成部14bは、プリンタ103の色域を示すデータとターゲット色域に基づきターゲット色票のデータを作成し、ターゲット色票のデータをプリンタ103に出力してターゲット色票を出力させる。変換テーブル作成部15は、カメラ102によってターゲット色票を撮影した画像データとターゲット色票のデータから色変換テーブルを作成する。【選択図】  図1
2015207915.tif 000002
【特許請求の範囲】
【請求項１】
出力デバイスの信号値の全域に対応する全域色票のデータを前記出力デバイスに出力して、前記出力デバイスに前記全域色票を出力させる第一の色票作成手段と、
撮影装置によって前記全域色票を撮影した画像データから前記出力デバイスの色域を示すデータを取得する取得手段と、
前記撮影装置によって被写体を撮影した画像データから前記被写体が含む色に対応する被写体色域を抽出する抽出手段と、
前記被写体色域からターゲット色域を作成する色域作成手段と、
前記出力デバイスの色域を示すデータと前記ターゲット色域に基づきターゲット色票のデータを作成し、前記ターゲット色票のデータを前記出力デバイスに出力して、前記出力デバイスに前記ターゲット色票を出力させる第二の色票作成手段と、
前記撮影装置によって前記ターゲット色票を撮影した画像データと前記ターゲット色票のデータから色変換テーブルを作成するテーブル作成手段とを有する画像処理装置。
【請求項２】
さらに、前記色変換テーブルを用いて、前記被写体を撮影した画像データを色変換し、前記色変換した画像データを前記出力デバイスに出力する変換手段を有する請求項1に記載された画像処理装置。
【請求項３】
前記色域作成手段は、凸包を用いて、前記被写体色域から前記ターゲット色域を作成する請求項1または請求項2に記載された画像処理装置。
【請求項４】
前記抽出手段は、前記被写体の画像データの画素値を色空間にマッピングして、前記被写体色域を抽出する請求項1から請求項3の何れか一項に記載された画像処理装置。
【請求項５】
前記抽出手段は、前記被写体の画像データをサブサンプリングし、前記サブサンプリング後の画像データの画素値を色空間にマッピングして、前記被写体色域を抽出する請求項1から請求項3の何れか一項に記載された画像処理装置。
【請求項６】
前記色域作成手段は、前記ターゲット色域に略均等に格子点を配置し、前記色空間にマッピングされた画素値の密度に応じて、前記格子点の配置を変更する請求項4または請求項5に記載された画像処理装置。
【請求項７】
前記第二の色票作成手段は、前記全域色票のデータから前記出力デバイスの色域を示すデータへの関係を示すテーブルを作成し、前記ターゲット色域の格子点の表色値を前記テーブルの入力値とする補間演算によって前記格子点に対応するターゲット色票のデータを算出する請求項1から請求項6の何れか一項に記載された画像処理装置。
【請求項８】
さらに、測定装置によって前記全域色票を測色した測定値を取得し、前記出力デバイスの色域を示すデータから前記測定値への関係を示す第一のテーブルを作成する測定値取得手段を有する請求項1から請求項6の何れか一項に記載された画像処理装置。
【請求項９】
前記色域作成手段は、前記第一のテーブルを用いて前記被写体色域の画素値を前記測定値の色空間に変換し、前記測定値の色空間において前記ターゲット色域を作成し、
前記第二の色票作成手段は、前記全域色票のデータから前記測定値への関係を示す第二のテーブルを作成し、前記ターゲット色域の格子点の表色値を前記第二のテーブルの入力値とする補間演算によって前記格子点に対応するターゲット色票のデータを算出する請求項8に記載された画像処理装置。
【請求項１０】
前記出力デバイスはプリンタである請求項1から請求項9の何れか一項に記載された画像処理装置。
【請求項１１】
前記出力デバイスはモニタである請求項1から請求項9の何れか一項に記載された画像処理装置。
【請求項１２】
さらに、前記被写体色域が前記出力デバイスの色域に包含されているか否かを判定し、前記被写体色域が前記出力デバイスの色域に包含されていない場合は前記モニタの出力特性を制御する手段を有する請求項11に記載された画像処理装置。
【請求項１３】
出力デバイスの信号値の全域に対応する全域色票のデータを前記出力デバイスに出力して、前記出力デバイスに前記全域色票を出力させ、
撮影装置によって前記全域色票を撮影した画像データから前記出力デバイスの色域を示すデータを取得し、
前記撮影装置によって被写体を撮影した画像データから前記被写体が含む色に対応する被写体色域を抽出し、
前記被写体色域からターゲット色域を作成し、
前記出力デバイスの色域を示すデータと前記ターゲット色域に基づきターゲット色票のデータを作成し、前記ターゲット色票のデータを前記出力デバイスに出力して、前記出力デバイスに前記ターゲット色票を出力させ、
前記撮影装置によって前記ターゲット色票を撮影した画像データと前記ターゲット色票のデータから色変換テーブルを作成する画像処理方法。
【請求項１４】
コンピュータを請求項1から請求項12の何れか一項に記載された画像処理装置の各手段として機能させるためのプログラム。
【請求項１５】
請求項14に記載されたプログラムが記録されたコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの色変換処理に関する。
【背景技術】
【０００２】
プリンタ用のカラーマッチングを実行するには、プリンタが再現可能な色域全体に対応する複数色の色票を作成し、色票の測色結果から色変換用の三次元ルックアップテーブル(3DLUT)を作成する必要がある。
【０００３】
特許文献1は、複数色の色票の測色結果から作成した3DLUTから、補間演算により、より多段階の補間3DLUTを作成することを記載する。さらに、重要色については、割付値を細分化した色票を作成し、それら色票の測色結果に基づき補間3DLUTを修正して、色再現性が良好な3DLUTを作成することを記載する。
【０００４】
特許文献2は、色変換用の3DLUTの補正に際し、目的の色と3DLUTの格子点の間の色空間の距離を求め、当該距離に応じて目的の色を所望の色に変換するために必要な格子点の変換量を求める方法を記載する。
【０００５】
プリンタの色域全体を対象とする従来の方法や特許文献1の方法によって作成される色変換用の3DLUTは、印刷対象の画像に関わらず作成される。一方、実際に印刷される画像データは、プリンタの色域の一部しか使用しない場合も多い。
【０００６】
また、特許文献2の技術は、従来の方法や特許文献1の方法と同様にプリンタの色域全体の対象とする上に、重要色近辺の格子点を移動して重要色の再現性の向上を図る。このため、重要色近辺の階調性の悪化が懸念され、重要色をピンポイントで再現する場合はいいが、それ以外の場合は重要色近辺の色差を悪化させる可能性がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平11-220630公報
【特許文献２】特開平11-205620公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、被写体に応じた色変換テーブルを作成することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１０】
本発明にかかる画像処理は、出力デバイスの信号値の全域に対応する全域色票のデータを前記出力デバイスに出力して、前記出力デバイスに前記全域色票を出力させ、撮影装置によって前記全域色票を撮影した画像データから前記出力デバイスの色域を示すデータを取得し、前記撮影装置によって被写体を撮影した画像データから前記被写体が含む色に対応する被写体色域を抽出し、前記被写体色域からターゲット色域を作成し、前記出力デバイスの色域を示すデータと前記ターゲット色域に基づきターゲット色票のデータを作成し、前記ターゲット色票のデータを前記出力デバイスに出力して、前記出力デバイスに前記ターゲット色票を出力させ、前記撮影装置によって前記ターゲット色票を撮影した画像データと前記ターゲット色票のデータから色変換テーブルを作成する。
【発明の効果】
【００１１】
本発明によれば、被写体に応じた色変換テーブルを作成することができ、被写体の画像の色再現精度を向上することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】実施例1の画像処理装置の構成例を示すブロック図。
【図２】プリンタが印刷する色票の例を示す図。
【図３Ａ】実施例1の画像処理装置による画像処理を説明するフローチャート。
【図３Ｂ】実施例1の画像処理装置による画像処理を説明するフローチャート。
【図４】プリンタ色域の一例を示す図。
【図５】プリンタ色域と被写体色域の一例を示す図。
【図６】ターゲット色域の一例を示す図。
【図７】色域作成部によるターゲット色域の作成処理を説明するフローチャート。
【図８】ターゲット色票作成部によるターゲット色票の作成処理を説明するフローチャート。
【図９】実施例2の画像処理装置の構成例を示すブロック図。
【図１０Ａ】実施例2の画像処理装置による画像処理を説明するフローチャート。
【図１０Ｂ】実施例2の画像処理装置による画像処理を説明するフローチャート。
【図１１】実施例3の画像処理装置の構成例を示すブロック図。
【図１２Ａ】実施例3の画像処理装置による画像処理を説明するフローチャート。
【図１２Ｂ】実施例3の画像処理装置による画像処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【００１４】
［装置の構成］
図1のブロック図により実施例1の画像処理装置101の構成例を示す。
【００１５】
色票作成部14は、全域色票作成部14aとターゲット色票作成部14bを有する。全域色票作成部14aは、プリンタ103の信号値の全域に対応する色票（以下、全域色票）23のデータ（以下、全域データ）を作成し、出力部22を介して全域データをプリンタ103に出力する。プリンタ103は、被写体104の画像の印刷に使用するプリンタである。
【００１６】
全域データは、例えばプリンタ103の信号値がRGB各色8ビットの場合、(R, G, B)=(0, 0, 0)(0, 0, 32)…(255, 255, 224)(255, 255, 255)のように信号値範囲を九等分する格子点に対応する。全域データは、プリンタ103のデバイスRGB値である。全域データが入力されたプリンタ103は、全域データによって各格子点のデータに対応する例えば93=729色の色票を印刷する。この色票により、プリンタ103の色再現特性（色再現範囲）を表現することが可能である。
【００１７】
図2によりプリンタ103が印刷する色票の例を示す。図2の例は、729色の色票を23行32列（736セル）のカラーチャートとして印刷した例を示し、残りの七つのセルには任意のデータを印刷してもよいし、印刷しなくてもよい。
【００１８】
出力色域取得部11は、入力部21を介して撮影装置であるディジタルカメラ（以下、カメラ）102から全域色票23を撮影した画像データを入力する。そして、全域色票23の各色票の画像データのRGB値の平均値（以下、RGB平均値）を、プリンタ103の色域（以下、プリンタ色域）を示すデータとして算出する。
【００１９】
被写体色域抽出部12は、入力部21を介してカメラ102から再現対象の被写体104を撮影した画像データを入力する。そして、被写体104の画像データから被写体104に含まれる色（以下、被写体色域）を示すデータを抽出する。
【００２０】
色域作成部13は、詳細は後述するが、被写体色域のデータから新たな色域（以下、ターゲット色域）を作成する。
【００２１】
ターゲット色域が作成されると、ターゲット色票作成部14bは、ターゲット色域とプリンタ色域から新たな色票（以下、ターゲット色票）24のデータ（以下、ターゲットデータ）を作成し、出力部22を介してターゲットデータをプリンタ103に出力する。ターゲットデータが入力されたプリンタ103は、ターゲット色票24を印刷する。
【００２２】
変換テーブル作成部15は、入力部21を介してカメラ102からターゲット色票24を撮影した画像データを入力し、ターゲット色票24の画像データとターゲットデータから色変換テーブルを作成する。
【００２３】
画像変換部16は、作成された色変換テーブルを用いて、カメラ102から入力された被写体104の画像データを色変換し、出力部22を介して色変換後の画像データをプリンタ103に出力する。色変換後の画像データが入力されたプリンタ103は、当該画像データに基づく被写体104の画像を印刷する。
【００２４】
実施例の画像処理装置101とその機能は、後述する画像処理のプログラムをコンピュータ機器に供給し、コンピュータ機器のCPUが当該プログラムを実行することで実現可能である。また、入力部21と出力部22は、例えばUSBなどのシリアルバスインタフェイスである。
【００２５】
［画像処理］
図3A、図3Bのフローチャートにより画像処理装置101による画像処理を説明する。
【００２６】
全域色票作成部14aは、全域色票23のデータ（全域データ）をプリンタ103に出力し、プリンタ103に全域色票23を印刷させる(S11)。
【００２７】
カメラ102による全域色票23の撮影が終了すると、出力色域取得部11は、カメラ102から全域色票23の画像データを入力し、各色票の画像データのRGB平均値を算出する(S12)。RGB平均値の算出方法は、例えば、色票の領域から複数画素の画素値（RGB値）を取得し、それら画素値の平均値を求めればよい。平均値を利用することで、撮影時に発生するノイズの影響を軽減することができる。なお、撮影画像データは、sRGB値（またはAdobeRGB値）である。
【００２８】
カメラ102による被写体104の撮影が終了すると、被写体色域抽出部12は、カメラ102から被写体104の画像データを入力する(S13)。被写体104の撮影条件と全域色票23の撮影条件は同じであることが好ましい。撮影条件には撮影場所、光源の種類と位置、ISO感度、シャッタ速度、絞り値などが含まれる。撮影条件を一致させることで、被写体104と全域色票23を同じ条件で撮影したsRGB値が得られ、被写体104の画像をプリンタ103で再現するためのデバイスRGB値の算出が容易になる。
【００２９】
次に、被写体色域抽出部12は、被写体色域を抽出する(S14)。被写体色域の抽出は、例えば、全画素のsRGB値をRGB空間にマッピングする。あるいは、データ量が1/2、1/3、…などになるように画像データをサブサンプリングし、サブサンプリングした画像データのsRGB値をRGB空間にマッピングしてもよい。
【００３０】
次に、色域作成部13は、詳細は後述するが、被写体色域からターゲット色域を作成する(S15)。ターゲット色域を作成する際は、例えば、凸包(convex hull)を用いて、RGB空間にマッピングした被写体104のsRGB値を包含する空間を求めればよい。
【００３１】
次に、ターゲット色票作成部14bは、詳細は後述するが、出力色域取得部11が算出したプリンタ色域を示すRGB平均値とターゲット色域からターゲット色票24のデータ（ターゲットデータ）を作成する(S16)。そして、ターゲットデータをプリンタ103に出力し、プリンタ103にターゲット色票24を印刷させる(S17)。なお、ターゲットデータは、プリンタ103のデバイスRGB値である。
【００３２】
カメラ102によるターゲット色票24の撮影が終了すると、変換テーブル作成部15は、カメラ102からターゲット色票24の画像データを入力し、ステップS12の処理と同様に、各色票の画像データのRGB平均値を算出する(S18)。そして、ターゲット色票24のRGB平均値とターゲットデータから色変換テーブルを作成する(S19)。つまり、変換テーブル作成部15は、ターゲット色票24から取得したsRGB値の平均値(R3, G3, B3)を、ターゲットデータのデバイスRGB値(R2, G2, B2)に変換する色変換テーブルを作成する。勿論、ターゲット色票24の撮影条件は、上記と同様に、全域色票23の撮影条件に一致させることが好ましい。
【００３３】
次に、画像変換部16は、作成された色変換テーブルを用いて、ステップS13で入力された被写体104の画像データを色変換する(S20)。色変換テーブルは、3DLUTとして作成されるため、入力値（被写体104の画像データ）に対応する格子点が存在しない場合は、四面体補間などの補間演算によって出力値（プリンタ103のデバイスRGB値）を求める。そして、色変換した被写体104の画像データ（デバイスRGB値）をプリンタ103に出力し、プリンタ103に被写体104の画像を印刷させる(S21)。
【００３４】
［ターゲット色域の作成］
図4によりプリンタ色域の一例を示す。図4に示すプリンタ色域は、全域色票23を撮影した画像データから取得したsRGB平均値に基づき、全域色票23に対応する格子点を当該色票のsRGB平均値に対応する位置に配置した状態を示す。
【００３５】
図5によりプリンタ色域と被写体色域の一例を示す。プリンタ色域は図4と同じであるが、被写体色域は、被写体104を撮影した画像データのsRGB値をマッピングしたものである。図5を参照すると、プリンタ色域に対して被写体色域は狭く、言い替えれば、被写体104の色はプリンタ色域の一部領域に分布している。従って、被写体色域に合わせて色変換テーブルを作成すれば、被写体104の色再現精度の向上に非常に有効と言える。
【００３６】
図6によりターゲット色域の一例を示す。図6(a)は凸包を用いて被写体色域から作成したターゲット色域を示す。図6(b)は一般的な色域マッピングを用いて作成される色域であり、ターゲット色域よりも広くなる傾向を有する。このように、ターゲット色域を作成することで、被写体104の再現に最適な色域を作成することができる。
【００３７】
また、色域内部の格子の切り方（色変換テーブルの格子点の配置）は、例えば、被写体104の画像データからマッピングされた画素値の疎密に合わせることが望ましい。つまり、マッピングされた画素値の密度が高い領域により多くの格子点を配置し、密度が低い領域に配置する格子点の数を相対的に少なくする。
【００３８】
図7のフローチャートにより色域作成部13によるターゲット色域の作成処理(S15)を説明する。
【００３９】
色域作成部13は、凸包を用いて被写体色域からターゲット色域を作成し(S31)、ターゲット色域に格子点を略均等に配置する(S32)。ターゲット色域に配置する格子点の数は、全域色票23の数（例えば93=729）と同じでもよいが、プリンタ色域よりもターゲット色域が狭いことを考慮して、例えば73=343個などに低減してもよい。
【００４０】
次に、色域作成部13は、ターゲット色域に配置した隣接する四つの格子点によって形成される単位立方体を分割した四面体を作成し(S33)、各四面体内にマッピングされた画素値の数をカウントする(S34)。マッピングされた画素値が四面体内に存在するか否かの内外判定は下式を用いて行う。
↑p4 = s↑p1 + t↑p2 + u↑p3；
if ((s+t+u) ≦ 1 && s ≧ 0 && t ≧ 0 && u ≧ 0)
画素値P4は四面体P0P1P2P3内に存在する；      …(1)
ここで、P4はマッピングされた画素値、
P0、P1、P2、P3は四面体の頂点の表色値、
↑p1はP0とP1を結ぶベクトル、
↑p2はP0とP2を結ぶベクトル、
↑p3はP0とP3を結ぶベクトル、
↑p4はP0とP4を結ぶベクトル、
s、t、uは線形結合係数、
&&は論理積(AND)演算子。
【００４１】
上記の四面体の作成と内外判定により、マッピングされたすべて画素値について、当該画素値を包含する四面体を求めれば、各四面体内に存在する画素値の数が得られる。
【００４２】
次に、色域作成部13は、作成した四面体の一つを選択し(S35)、選択した四面体（以下、注目四面体）内にマッピングの集中があるか否かを判定する(S36)。集中の判定方法は、例えば、被写体104の画像データの画素数（またはサブサンプリング後の画素数）に対する、注目四面体に存在する画素値のカウント数の比率を計算し、当該比率が所定割合を超える場合に集中があると判定すればよい。
【００４３】
注目四面体内にマッピングの集中があると判定した場合、色域作成部13は、注目四面体の頂点（格子点）を移動する(S37)。格子点の移動は、例えば、当該四面体内にマッピングされた画素値の分布の中心（または重心）に最も近い格子点を当該中心（または重心）に移動する、などの方法によって行う。なお、格子点を共有する複数の四面体において集中が検出された場合、ある四面体において既に移動された格子点は移動せずに、他の四面体については他の格子点を移動するなどの処置をとる。
【００４４】
次に、色域作成部13は、すべての四面体について集中の判定を行ったか否かを判定し(S38)、未判定の四面体がある場合は処理をステップS35に戻し、未判定の四面体を注目四面体として選択する。また、未判定の四面体がない場合はターゲット色域の作成処理を終了する。
【００４５】
［ターゲット色票の作成］
図8のフローチャートによりターゲット色票作成部14bによるターゲット色票24の作成処理(S16)を説明する。
【００４６】
ターゲット色票作成部14bは、デバイスRGB値である全域データとステップS12で取得したプリンタ色域を示すsRGB値に基づき、デバイスRGB値からsRGB値への関係を示すデバイスRGB→sRGBテーブルを作成する(S41)。
【００４７】
次に、ターゲット色票作成部14bは、ターゲット色域の格子点を選択し(S42)、選択した格子点（以下、注目格子点）の表色値（sRGB値）をデバイスRGB→sRGBテーブルの入力値とする逆引きの補間演算を行う(S43)。そして、逆引きの補間演算によって算出したデバイスRGB値をターゲット色票24のターゲットデータに割り当てる(S44)。
【００４８】
次に、ターゲット色票作成部14bは、すべての格子点についてターゲットデータを作成したか否かを判定する(S45)。ターゲットデータが未作成の格子点がある場合は処理をステップS42に戻し、ターゲットデータが未作成の四面体を注目格子点として選択する。また、ターゲットデータが未作成の格子点がない場合はターゲット色票24の作成処理を終了する。
【００４９】
［変形例］
上記では、色域作成部13がターゲット色域を作成する際に、撮影画像データのsRGB値（またはAdobeRGB値）をそのまま使用する例を説明したが、他の色座標系を使用してもよい。例えば、カメラ102の通常モードであるsRGBモードで撮影を行い、以下の変換式により、撮影画像データをCIELABに変換して、各処理をCIELAB上で行ってもよい。なお、RGB各色8ビットとして説明する。
【００５０】
●sRGB→CIEXYZの変換式
sRGBからCIEXYZへの変換は次式によって行われる。
R' = R/255；
G' = G/255；
B' = B/255；
if (R' ≦ 0.04045)
R" = R'/12.92；
else
R" = {(R' + 0.055)/1.055}γ；
if (G' ≦ 0.04045)
G" = G'/12.92；
else
G" = {(G' + 0.055)/1.055}γ；
if (B' ≦ 0.04045)
B" = B'/12.92；
else
B" = {(B' + 0.055)/1.055}γ；
X = 0.4124×R" + 0.3576×G" + 0.1805×B"；
Y = 0.2126×R" + 0.7152×G" + 0.0722×B"；
Z = 0.0193×R" + 0.1192×G" + 0.9505×B"；            …(1)
ここで、γ = 2.4。
【００５１】
●CIEXYZ→CIELABの変換式
CIEXYZからCIELABへの変換は次式によって行われる。
L* = 116.0×f(Y/Yn) - 16；
a* = 500×{f(X/Xn) - f(Y/Yn)}；
b* = 200×{f(Y/Yn) - f(Z/Zn)}；                    …(2)
ここで、XnYnZnはD50の白色点のXYZ値(95.045, 100.000, 108.892)、
t = X/Xn or Y/Yn or Z/Zn、
if (t ＞ 0.008856) f(t) = t1/3、
if (t ≦ 0.008856) f(t) = 7.787×t + 16.0/116.0。
【００５２】
文化財などの被写体を撮影して複製品を作成する場合、微妙な階調変化の再現が求められる。印刷対象の画像に関わらず、プリンタ色域の全体から作成された色変換テーブルを使用すれば広い色域の再現が可能になるが、そのような広い色域の色を文化財などの被写体が含むとは限らず、プリンタ色域の一部しか使用されない場合も多い。
【００５３】
印刷対象の画像が含む色に対応する色域（被写体色域）用の色変換テーブルを使用すれば、階調の再現性が向上し、文化財などの複製品を作成する際に求められる微妙な階調変化の再現が可能になる。
【００５４】
このように、被写体の色域を抽出し、被写体色域を含むターゲット色域を作成して、ターゲット色域に対応する色変換テーブルを作成することで、被写体の色と階調変化の再現精度を向上することができる。また、色変換テーブルを作成する際に測色すべき色票の数を増加させる必要がなく、被写体色域用の色変換デーブルを効率的に作成することができる。
【実施例２】
【００５５】
以下、本発明にかかる実施例2の画像処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００５６】
実施例1ではカメラ102を使用して色域の抽出や作成を行う例を説明したが、色域の抽出や作成に分光放射輝度計や分光光度計などの測定装置を使用することもできる。
【００５７】
図9のブロック図により実施例2の画像処理装置101の構成例を示す。実施例1の構成と異なるのは、色票の測色用に測定器105が入力部21に接続されている点と、測定値取得部17が追加されている点である。
【００５８】
図10A、図10Bのフローチャートにより実施例2の画像処理装置101による画像処理を説明する。
【００５９】
実施例1と同様に、全域色票23の印刷(S11)およびプリンタ色域を示すRGB平均値の算出(S12)が行われた後、測定値取得部17は、測定器105から全域色票23の測定値を入力する(S101)。そして、RGB平均値(R1, G1, B1)から測定値(L, a, b)への関係を示すR1G1B1→Labテーブルを作成する(S102)。
【００６０】
次に、実施例1と同様に、被写体104の画像データの入力(S13)および被写体色域の抽出(S14)が行われた後、色域作成部13は、R1G1B1→Labテーブルを用いて、被写体色域のsRGB値をLab値に変換する(S103)。そして、凸包を用いて、Lab空間にマッピングされた被写体104の画素値を包含するターゲット色域を作成する(S104)。なお、ターゲット色域の作成の詳細は図7と同様であり、詳細説明を省略する。
【００６１】
次に、ターゲット色票作成部14bは、全域データ（デバイスRGB値）とプリンタ色域を示す測定器105の測定値（Lab値）に基づき、デバイスRGB値からLab値への関係を示すデバイスRGB→Labテーブルを作成する(S105)。そして、図8のステップS42からS45と同様に、ターゲット色域の格子点の表色値（Lab値）をデバイスRGB→Labテーブルの入力値とする逆引きの補間演算により、ターゲット色票24のターゲットデータを算出する(S106)。
【００６２】
図10には記載を省略するが、その後、図3Bに示す実施例1のステップS17からS21の処理が行われる。つまり、ターゲット色票24の印刷(S17)、ターゲット色票24の画像データのRGB平均値の算出(S18)、色変換テーブルの作成(S19)、被写体104の画像データの色変換(S20)、被写体104の画像の印刷(S21)が行われる。
【００６３】
このように、全域色票23の撮影画像データと測定結果からR1G1B1→Labテーブルを作成して、R1G1B1→Labテーブルを用いて被写体104の色をLab値に変換し、Lab空間上でターゲット色域を作成する。これにより、人間が観察する色により近いターゲット色域を取得することができ、被写体の色と階調変化の再現精度を向上することができる。
【実施例３】
【００６４】
以下、本発明にかかる実施例3の画像処理を説明する。なお、実施例3において、実施例1、2と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００６５】
実施例1、2では、画像出力デバイスとしてプリンタ103を例に挙げて、プリンタ103によって被写体104の画像を印刷する例を説明した。画像出力デバイスとしてモニタを用いて、被写体104の画像をモニタに表示することもできる。
【００６６】
図11のブロック図により実施例3の画像処理装置101の構成例を示す。実施例1の構成と異なるのは、被写体104の画像の出力先としてプリンタ103の代わりにモニタ106が接続され、出力部22がHDMI（登録商標）やDisplayPort（商標）などのビデオ用インタフェイスの出力部25に変更されている点である。
【００６７】
図12A、図12Bのフローチャートにより実施例3の画像処理装置101による画像処理を説明する。
【００６８】
カメラ102による被写体104の撮影が終了すると、被写体色域抽出部12は、カメラ102から被写体104の画像データを入力し(S51)、被写体色域を抽出する(S52)。被写体色域の抽出は、実施例1と同様に、全画素の画素値のマッピング、または、サブサンプリングした画像データの画素値のマッピングによって行えばよい。
【００６９】
次に、全域色票作成部14aは、出力部25を介して、全域色票26のデータ（全域データ）をモニタ106に出力し、モニタ106に全域色票23を表示させる(S53)。モニタ106は、被写体104の画像の表示に使用されるモニタである。なお、全域データは、モニタ106のデバイスRGB値である。
【００７０】
全域データが入力されたモニタ106は、全域データによって各格子点のデータに対応する例えば93=729色の色票を表示する。この色票により、モニタ106の色再現特性（色再現範囲）を表現することが可能である。
【００７１】
カメラ102による全域色票26の撮影が終了すると、出力色域取得部11は、カメラ102から全域色票26の画像データを入力し、実施例1と同様に、各色票の画像データのRGB平均値を算出する(S54)。なお、実施例1と同様に、被写体104の撮影条件と全域色票26の撮影条件は同じであることが好ましい。
【００７２】
次に、出力色域取得部11（または被写体色域抽出部12）は、モニタ色域を表すRGB平均値と被写体色域を比較して、被写体色域がモニタ色域に包含されているか否かを判定する(S55)。被写体色域がモニタ色域に包含されない場合、出力色域取得部11は、出力部25を介してモニタ106の出力特性を制御し(S56)、処理をステップS54に戻す。出力特性の制御は、モニタ106の輝度を所定量上げるなど、モニタ106の輝度のダイナミックレンジを増加する調整であればよい。
【００７３】
処理をステップS54に戻す際、「全域色票を再撮影してください」などのメッセージをモニタ106に表示する。また、モニタ106に表示される「モニタの輝度を上げて、全域色票を再撮影してください」などのメッセージに従い、ユーザがモニタ106の輝度を調整するようにしてもよい。
【００７４】
出力色域取得部11によって被写体色域がモニタ色域に包含されていると判定されると、色域作成部13は、凸包を用いて、被写体色域からターゲット色域を作成する(S57)。なお、ターゲット色域の作成の詳細は図7と同様であり、詳細説明を省略する。
【００７５】
次に、ターゲット色票作成部14bは、出力色域取得部11が算出したモニタ色域を示すRGB平均値とターゲット色域からターゲット色票27のデータ（ターゲットデータ）を作成する(S58)。そして、ターゲットデータをモニタ106に出力し、モニタ106にターゲット色票27を表示させる(S59)。なお、ターゲットデータは、モニタ106のデバイスRGB値である。なお、ターゲット色票の作成の詳細は図8と同様であり、詳細説明を省略する。
【００７６】
カメラ102によるターゲット色票27の撮影が終了すると、変換テーブル作成部15は、カメラ102からターゲット色票27の画像データを入力し、実施例1と同様に、各色票の画像データのRGB平均値を算出する(S60)。そして、ターゲット色票27のRGB平均値とターゲットデータから色変換テーブルを作成する(S61)。つまり、変換テーブル作成部15は、ターゲット色票27から取得したsRGB値の平均値(R3, G3, B3)を、ターゲットデータのデバイスRGB値(R2, G2, B2)に変換する色変換テーブルを作成する。勿論、ターゲット色票27の撮影条件は、上記と同様に、全域色票26の撮影条件に一致させることが好ましい。
【００７７】
次に、画像変換部16は、作成された色変換テーブルを用いて、ステップS51で入力された被写体104の画像データを色変換する(S62)。色変換テーブルは、3DLUTとして作成されるため、入力値（被写体104の画像データ）に対応する格子点が存在しない場合は、四面体補間などの補間演算によって出力値（モニタ106のデバイスRGB値）を求める。そして、色変換した被写体104の画像データ（デバイスRGB値）をモニタ106に出力し、モニタ106に被写体104の画像を表示させる(S63)。
【００７８】
被写体104の画像をモニタ106に表示する際も実施例1と同様に、被写体の色域を抽出し、被写体色域を含むターゲット色域を作成し、ターゲット色域に対応する色変換テーブルを作成することで、被写体の色と階調変化の再現精度を向上することができる。また、色変換テーブルを作成する際に測色すべき色票の数を増加させる必要がなく、被写体色域用の色変換デーブルを効率的に作成することができる。
【００７９】
なお、実施例2と3の組み合わせも可能であり、測定器105の測定値を用いて、人間が観察する色により近いターゲット色域を取得して、被写体の色と階調変化の再現精度を向上することができる。
【００８０】
また、上記の各実施例においては、色空間にRGB空間やCIELAB空間を利用する例を説明したが、その他の色空間（例えばCIEXYZ空間、CIELUV空間、CIECAM02空間など）を利用することもできる。また、画像処理装置101と、カメラ102、プリンタ103、測定器105またはモニタ106の間のデータのやり取りは、USBメモリなどの記録媒体を介して行ってもよい。
【００８１】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステムあるいは装置のコンピュータ（又はCPUやMPU等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８２】
11 … 出力色域取得部、12 … 被写体色域抽出部、13 … 色域作成部、14 … 色票作成部、15 … 変換テーブル作成部
【図１】
2015207915.tif 000003
【図２】
2015207915.tif 000004
【図３Ａ】
2015207915.tif 000005
【図３Ｂ】
2015207915.tif 000006
【図７】
2015207915.tif 000007
【図８】
2015207915.tif 000008
【図９】
2015207915.tif 000009
【図１０Ａ】
2015207915.tif 000010
【図１０Ｂ】
2015207915.tif 000011
【図１１】
2015207915.tif 000012
【図１２Ａ】
2015207915.tif 000013
【図１２Ｂ】
2015207915.tif 000014
【図４】
2015207915.tif 000015
【図５】
2015207915.tif 000016
【図６】
2015207915.tif 000017