(57)【特許請求の範囲】
【請求項１】
撮像装置によって撮影された、色票に含まれる複数のパッチの色データを入力する入力手段と、
前記複数のパッチそれぞれの色データの評価値を、当該パッチの目標値を用いて算出する算出手段と、
前記色データに基づく前記複数のパッチの画像、および、前記複数のパッチそれぞれの前記評価値と初期の重み値を表示する第一のユーザインタフェイス、並びに、前記評価値の範囲のユーザ指定、および、当該範囲内の評価値を有するパッチの重み値を入力するための第二のユーザインタフェイスを表示させる表示制御手段と、
前記複数のパッチの重み値、前記複数のパッチの色データ、および、前記複数のパッチの目標値に基づき、前記撮像装置によって撮影される画像の色処理条件を生成する生成手段とを有し、
前記複数のパッチそれぞれの重み値を調整するためのユーザ指示は、前記第一および第二のユーザインタフェイスのどちらを用いても入力することができることを特徴とする色処理装置。
【請求項２】
前記ユーザ指示が入力されると、前記算出手段は前記評価値を再算出し、前記表示制御手段は前記第一のユーザインタフェイスに前記再算出された評価値と前記調整された重み値を表示することを特徴とする請求項1に記載された色処理装置。
【請求項３】
さらに、輝度値の分散が所定以上のパッチに対応する重み値の初期値を零に設定する設定手段を有することを特徴とする請求項1に記載された色処理装置。
【請求項４】
入力手段、算出手段、表示制御手段、生成手段を有する色処理装置の色処理方法であって、
前記入力手段が、撮像装置によって撮影された、色票に含まれる複数のパッチの色データを入力し、
前記算出手段が、前記複数のパッチそれぞれの色データの評価値を、当該パッチの目標値を用いて算出し、
前記表示制御手段が、前記色データに基づく前記複数のパッチの画像、および、前記複数のパッチそれぞれの前記評価値と初期の重み値を表示する第一のユーザインタフェイス、並びに、前記評価値の範囲のユーザ指定、および、当該範囲内の評価値を有するパッチの重み値を入力するための第二のユーザインタフェイスを表示させ、
前記生成手段が、前記複数のパッチの重み値、前記複数のパッチの色データ、および、前記複数のパッチの目標値に基づき、前記撮像装置によって撮影される画像の色処理条件を生成し、
前記複数のパッチそれぞれの重み値を調整するためのユーザ指示は、前記第一および第二のユーザインタフェイスのどちらを用いても入力することができることを特徴とする色処理方法。
【請求項５】
コンピュータを請求項1から請求項3の何れか一項に記載された色処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影画像の色処理に関する。
【背景技術】
【０００２】
ディジタルカメラのような撮像装置は、その内部に複数の色処理用のプロファイルを予め保持して、選択された撮影モードに応じたプロファイルを選択的に使用して撮影した画像データを色処理する。言い換えれば、予め用意されたプロファイル（色処理条件）のみしか設定することができず、ユーザが好む色再現を実現することができない場合がある。
【０００３】
昨今、ディジタルカメラのユーザが、任意の撮影環境において、最適な色処理条件を生成することが要求されるようになった。
【０００４】
本発明者は、ディジタルカメラの色再現をユーザの好みによって自由に設定できるようにする、色処理条件の編集方法を提案した（特許文献1参照）。この編集方法によれば、任意の撮影環境において、肌色、空の色、草の色、原色などを含むカラーチャートをディジタルカメラで撮影する。そして、撮影した画像データを、カラーチャートの本来の色、または、肌色、空の色、草の色、原色などユーザが好ましいと感じる色（以下、目標色）に近付ける色処理条件を求めることができる。
【０００５】
任意の撮影環境においてカラーチャートを適切に撮影することは困難である。例えば、屋外においてカラーチャートを撮影する場合は、影などの影響によりカラーチャートを均一に照らすことができないことがある。また、屋内においては、蛍光灯などの照明がカラーチャートに映り込むことがある。
【０００６】
影の部分のパッチ画像や、照明が映り込んだ部分のパッチ画像は、色処理条件を生成するためのパッチ画像としては信頼度が低い。信頼度が低いパッチ画像から生成した色処理条件には大きな誤差が含まれる。
【０００７】
特許文献1の編集方法は、色処理条件を生成する際に、カラーチャートの各パッチの色値が目標とする色域（例えばsRGBやAdobeRGBなど）の内か外かに応じて自動的に重み付けを変更することが可能である。しかし、特許文献1の技術は、撮影時の条件に応じて生じたパッチ画像の信頼度については考慮していない。また、特許文献1の技術は、任意のカラーパッチに関して、ユーザがインタラクティブに重み付けを変更することはできない。
【０００８】
【特許文献１】特開2004-341923公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、高精度な色処理条件を求めるために、パッチ画像の信頼度を考慮して、パッチに対する重み値を簡単に調整することができるユーザインタフェイスを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１１】
本発明にかかる色処理は、撮像装置によって撮影された、色票に含まれる複数のパッチの色データを入力し、前記複数のパッチそれぞれの色データの評価値を、当該パッチの目標値を用いて算出し、前記色データに基づく前記複数のパッチの画像、および、前記複数のパッチそれぞれの前記評価値と初期の重み値を表示する第一のユーザインタフェイス、並びに、前記評価値の範囲のユーザ指定、および、当該範囲内の評価値を有するパッチの重み値を入力するための第二のユーザインタフェイスを表示させ、前記複数のパッチの重み値、前記複数のパッチの色データ、および、前記複数のパッチの目標値に基づき、前記撮像装置によって撮影される画像の色処理条件を生成し、前記複数のパッチそれぞれの重み値を調整するためのユーザ指示は、前記第一および第二のユーザインタフェイスのどちらを用いても入力することができることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、パッチ画像の信頼度を考慮して、パッチに対する重み値を簡単に調整することができるユーザインタフェイスを提供し、高精度な色処理条件の取得を容易にすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。
【実施例１】
【００１４】
［装置の構成］
図1は実施例1の色処理システムの構成例を示すブロック図である。
【００１５】
色処理システムは、色票13を撮影するディジタルカメラ11、および、色処理パラメータを編集する色処理装置12を含む。
【００１６】
ディジタルカメラ11において、撮像部101は、絞り、撮影レンズ、電荷結合素子(CCD)などの画像センサを有する。
【００１７】
データ入出力部102は、画像データを出力し、色処理用のプロファイルを入力するための、外部装置（本実施例の場合は色処理装置12）とのインタフェイスである。データ入出力部102として、USBやIEEE1394などのシリアルバスインタフェイス、無線ネットワークインタフェイスを利用可能である。あるいは、データ入出力部102としてメモリカードリーダライタを使用して、メモリカードを介してデータの入出力を行ってもよい。
【００１８】
画像処理部103は、撮像部101が撮影した画像データ（RAWデータ）に、色処理パラメータ保持部104が保持する色処理用のプロファイルを用いる色処理を含む画像処理を施して、例えばJPEG形式の画像データを生成する。そして、生成した画像データが示す画像を、液晶ディスプレイ(LCD)などの表示部105に表示する。
【００１９】
色処理装置12において、データ入出力部201は、画像データを入力し、色処理用のプロファイルを出力するための、外部装置（本実施例の場合はディジタルカメラ11）とのインタフェイスである。また、データ入出力部201は、図示しない測色器などから後述するカラーチャートの測色値（目標値）を入力する。データ入出力部201として、USBやIEEE1394などのシリアルバスインタフェイス、無線ネットワークインタフェイスを利用可能である。あるいは、データ入出力部201としてメモリカードリーダライタを使用して、メモリカードを介してデータの入出力を行ってもよい。
【００２０】
目標色設定部202は、後述するUI部207を使用して、ディジタルカメラ11が撮像した画像の目標色を設定する。
【００２１】
RAW現像部203は、ディジタルカメラ11の撮像部101が撮影し、データ入出力部201が入力したRAWデータをデータ保持部206が保持する現像パラメータ（RAW現像パラメータ）を使用して現像処理（RAW現像）する。RAW現像は、センサが取得した画像を人が見て違和感のない画像にするための処理であり、その色処理に使用するのがRAW現像パラメータである。RAW現像パラメータは、例えば撮影光源によって設定されるホワイトバランスデータを含む。
【００２２】
色データ取得部204は、RAW現像部203が現像した画像データが表す色票13の各パッチのRGB平均値を算出する。色処理条件生成部205は、例えばDLS (dumped least square)法などを用いて色処理パラメータを最適化し、色処理条件を生成する。プロファイル作成部208は、色処理条件生成部205が生成した色処理条件を用いてプロファイルを作成する。
【００２３】
データ保持部206は、現像パラメータ以外の各種データも記憶する。ユーザインタフェイス(UI)部207は、ユーザが色処理装置12に指示やデータを入力するためのもので、表示部、表示部にUIを表示させる表示制御部、および、キーボード、ポインティングデバイス、または、タッチパネルなどを備える。
【００２４】
［色票13］
図2は色票13の一例を示す図である。色票13は、例えばグレタグマクベス社のColorChecker for DC（240色）、同ColorChecker（24色）など色設計用のカラーチャートを用いることが好ましい。
【００２５】
［ディジタルカメラの処理］
ユーザは、ディジタルカメラ11を操作して、撮像部101が撮影（取得）する画像を表示部105に表示させる。ユーザは、表示部105の表示画像を観て、構図を決め、図示しないシャッタボタンを押して、被写体を撮影する。
【００２６】
シャッタボタンが押されると、画像処理部103は、撮像部101が撮影したRAWデータに画像処理を施して画像データを生成する。その際、画像の色や明るさなどを調整する。
【００２７】
［色処理装置の処理］
図3はプロファイル作成処理の一例を示すフローチャートで、UI部207を介してプロファイルの作成が指示された場合に色処理装置12が実行する処理である。
【００２８】
色処理装置12は、詳細は後述するが、色処理用のプロファイルを作成してデータ保持部206に格納する(S101)。そして、データ保持部206に格納したプロファイルをデータ入出力部201を介してディジタルカメラ11に出力（アップロード）する(S102)。
【００２９】
●プロファイルの作成
図4はプロファイルの作成(S101)の詳細を示すフローチャートである。
【００３０】
色処理装置12は、データ入出力部201を介して、ディジタルカメラ11から色票13のRAWデータを受信する(S11)。その際、色処理装置12がディジタルカメラ11を操作してRAWデータを出力させてもよいし、ユーザがディジタルカメラ11を操作してRAWデータを出力させてもよい。
【００３１】
次に、色処理装置12は、目標色設定部202により目標色を設定する(S12)。目標色は、色票13の各パッチに対応する測色値である。ユーザは、UI部207を介して、数値を入力したり、データ保持部206に格納された目標値セットを選択するなどによって、設定すべき目標色の測色値（例えばXYZ値）を入力する。
【００３２】
次に、色処理装置12は、RAW現像部203によりRAWデータに対して現像処理を行い色票画像データを生成する(S13)。色データ取得部204により、色票画像データから色票画像の各パッチのRGB平均値を取得する(S14)。そして、色処理条件生成部205により、初期の重み値wiを使用して色処理条件を生成し、各パッチ画像の評価値Eiを計算する(S15)。初期の重み値wiは1である。しかし、色データ取得部204によるRGB平均値の算出の際に各パッチ画像の輝度ヒストグラムを作成し、輝度値の分散が所定以上のパッチ画像は照明などが映り込んでいると判定して、重み値wiの初期値として零または小さな値を設定するようにしてもよい。
【００３３】
図5はプロファイル作成において、色処理装置12がUI部207に表示するユーザインタフェイス(UI)の一例を示す図である。
【００３４】
色処理装置12は、現像処理された色票画像を画像表示部2072に表示するとともに、パッチごとに重み値wi、評価値Eを表示し、評価値の平均値E（平均色差ΔE）を表示する(S16)。画像表示部2072はユーザインタフェイスにおける色票画像を表示するための表示領域である。また、本実施例では表示領域に表示されたパッチを、ポインティングデバイスによりポイントすることにより、パッチを選択する。なお、図5にはパッチ画像内の上段に重み値Wiを、下段に評価値Eiを表示する例を示す。
【００３５】
次に、色処理装置12は、ユーザ指示に応じて重み値を設定する(S17)。ユーザは、ポインティグデバイスなどによって画像表示部2072に表示されたパッチ画像を選択し、選択したパッチ画像の重み値wi（0≦wi≦1）をキーボードなどを使用して入力する（個別設定）。信頼度の低いパッチ画像の重み値wiを小さくするまたは零にすることにより、当該パッチ画像が色処理条件の生成に及ぼす影響を低減または除去することができる。
【００３６】
影の部分のパッチ画像や照明が映り込んだパッチ画像は、表示された色票画像を確認することにより簡単に抽出することができる。UI部207では、色票画像を確認しながら、各パッチに対する重み値を調整することができる。従って、信頼度が低いパッチ画像に対する重み値を、ユーザが簡単に調整することができる。
【００３７】
さらに、本実施例では、ユーザが重み値を調整する際の指標として、評価値（色差）の平均値と最大値を表示する。
【００３８】
さらに、本実施例では、複数のパッチ画像に対して一括して重み値を調整することもできる。一括設定ボタン2078が押されと、図6に示すダイアログを表示する。そして、ユーザによって指示された評価値Eの範囲内の評価値Eをもつパッチ画像の重み値wiを、一律に、ユーザによって指示された値に設定する（一括設定）。
【００３９】
色処理装置12は、重み値が設定されたか否かを判定し(S18)、重み値が設定された場合は処理をステップS15に戻し、色処理条件を再生成し、重み値が設定されたパッチ画像の評価値Eiを再計算する。また、プロファイル作成ボタン2075が押されたか否かを判定し(S19)、当該ボタンが押された場合は色処理条件を確定しプロファイルを作成する(S20)。
【００４０】
●色処理条件生成部
色処理条件は、例えば3×3、3×9、3×19のマトリクスなどで表される。つまり、入力データ（各パッチのRGB平均値）と目標色の色差を小さくするマトリクス係数を、DLSなどの最適化手法を用いて計算したものである。
【００４１】
ここで、RAW現像された画像データのRGB値をIEC61966-2-1が規定するsRGB空間の値と仮定する。そして、各パッチのRGB平均値にマトリクス演算を施した値をRiGiBiとする。なお、パッチ数をNとするとiは1〜Nである。そして、RiGiBiをCIELABに変換した値をLiaibiとする。
【００４２】
色処理条件生成部205は、まず、入力データ（各パッチのRGB値平均値RaiGaiBai）を正規化する。つまり、入力データが10ビットの場合は1023(=210-1)で割る。そして、式(1)〜(3)の何れかを用いて、言い換えれば使用するマトリクス演算に応じた式を用いてRiGiBiを計算する。
┌  ┐     ┌   ┐
│Ri│     │Rai│
│Gi│ = M1│Gai│              …(1)
│Bi│     │Bai│
└  ┘     └   ┘
ここで、M1は3×3マトリクス
┌        ┐
│  Rai   │
│  Gai   │
┌  ┐     │  Bai   │
│Ri│     │Rai・Rai│
│Gi│ = M2│Rai・Gai│          …(2)
│Bi│     │Rai・Bai│
└  ┘     │Gai・Gai│
│Gai・Bai│
│Bai・Bai│
└        ┘
ここで、M2は3×9マトリクス
┌             ┐
│    Rai      │
│    Gai      │
│    Bai      │
│  Rai・Rai   │
│  Rai・Gai   │
│  Rai・Bai   │
│  Gai・Gai   │
┌  ┐     │  Gai・Bai   │
│Ri│     │  Bai・Bai   │
│Gi│ = M3│Rai・Rai・Rai│      …(3)
│Bi│     │Rai・Rai・Gai│
└  ┘     │Rai・Rai・Bai│
│Rai・Gai・Gai│
│Rai・Gai・Bai│
│Rai・Bai・Bai│
│Gai・Gai・Gai│
│Gai・Gai・Bai│
│Gai・Bai・Bai│
│Bai・Bai・Bai│
└             ┘
ここで、M3は3×19マトリクス
【００４３】
次に、色処理条件生成部205は、式(4)(5)により、RiGiBiをXYZ値に変換する。
Ri ≦ 0.04045の場合  Rli = Ri/12.92
Ri ＞ 0.04045の場合  Rli = {(Ri + 0.055)/1.055}2.4
Gi ≦ 0.04045の場合  Gli = Gi/12.92
Gi ＞ 0.04045の場合  Gli = {(Gi + 0.055)/1.055}2.4      …(4)
Bi ≦ 0.04045の場合  Bli = Bi/12.92
Bi ＞ 0.04045の場合  Bli = {(Bi + 0.055)/1.055}2.4
┌  ┐   ┌                    ┐┌   ┐
│Xi│   │0.4124 0.3576 0.1805││Rli│
│Yi│ = │0.2126 0.7152 0.0722││Gli│      …(5)
│Zi│   │0.0193 0.1192 0.9505││Bli│
└  ┘   └                    ┘└   ┘
【００４４】
次に、色処理条件生成部205は、式(6)(7)により、XiYiZiをLab値に変換する。
Xi/Xn ＞ 0.00856の場合  XiRate = (Xi/Xn)1/3
Xi/Xn ≦ 0.00856の場合  XiRate = 7.787・(Xi/Xn) + 16.0/116.0
Yi/Yn ＞ 0.00856の場合  YiRate = (Yi/Yn)1/3
Yi/Yn ≦ 0.00856の場合  YiRate = 7.787・(Yi/Yn) + 16.0/116.0  …(6)
Zi/Zn ＞ 0.00856の場合  ZiRate = (Zi/Zn)1/3
Zi/Zn ≦ 0.00856の場合  ZiRate = 7.787・(Zi/Zn) + 16.0/116.0
ここで、Xn = 95.045
Yn = 100.000
Zn = 108.892
Yi/Yn ＞ 0.00856の場合  Li = 116.0・(Yi/Yn)1/3 - 16.0
Yi/Yn ≦ 0.00856の場合  Li = 903.29・(Yi/Yn)
ai = 500・(XiRate - YiRate)                      …(7)
bi = 200・(YiRate - ZiRate)
【００４５】
次に、色処理条件生成部205は、各パッチに対応する評価値Eiの総和Eを式(8)で計算して、評価値Eを最小にするマトリクス係数を算出する。なお、目標色のXYZ値を変換したLab値をLtiatibtiとする。
E = Σwi・Ei
= Σwi√{(Lti - Li)2 + (ati - ai)2 + (bti - bi)2}    …(8)
ただし、Σ演算の範囲はi=1〜N
【００４６】
●プロファイル
色処理用のプロファイルは、例えば3DLUT形式で、ディジタルカメラのRAWデータが各色10ビット、3DLUTのスライス数を17と仮定すると、次のようにして作成する。
【００４７】
173=4913個の格子点の値(R, G, B) = (0, 0, 0)(0, 0, 64)(0, 0, 128)…(0, 0, 1023)(0, 64, 0)(0, 64, 64)…(0, 64, 1023)(0, 128, 0)(0, 128, 64)…(1023, 1023, 1023)を順次入力する。そして、先に求めた色処理条件を用いてRGB値を算出し、sRGB空間のRGB値としてLab値に変換する。そして、4913組の格子点のRGB値とLab値の組み合わせを3DLUTとしてデータ保持部206に格納する。
【００４８】
［ユーザインタフェイス］
ユーザは、図5に示すUIの画像読み込みボタン2071を押して、RAWデータの読み込みを指示する。色処理装置12は、この指示に応じて色票のRAWデータを受信する(S11)。そして、RAW現像パラメータを用いて、RAWデータに対して現像処理を行い、色票画像を画像表示部2072に表示する。ユーザは、目標色設定ボックス2073を操作して、画像表示部2072に表示された色票画像に対応するカラーチャートを選択する。この選択に応じて、色処理装置12は目標色を設定する(S12)。
【００４９】
また、ユーザは、観察条件設定ボックス2074を操作して、ユーザが画像を観察する環境の観察条件を設定することもできる。標準（例えばD50）以外の観察条件（例えばD65やD93）が設定された場合、色処理装置12は、式(10)(11)に示すBradford変換式を用いて、目標色を観察条件に合わせて変換する。なお、Xsrc、Ysrc、Zsrcは標準の観察条件（例えばD50）における基準色のXYZ値、Xdst、Ydst、Zdstは指定された観察条件における基準色のXYZ値である。、Xin、Yin、Zinは変換前の目標色のXYZ値、Xout、Yout、Zoutは変換後の目標色のXYZ値である。
┌   ┐     ┌    ┐
│P2x│     │Xsrc│
│P2y│ = M4│Ysrc│
│P2z│     │Zsrc│
└   ┘     └    ┘
┌   ┐     ┌    ┐
│P3x│     │Xdst│
│P3y│ = M4│Ydst│      …(10)
│P3z│     │Zdst│
└   ┘     └    ┘
┌                       ┐
│ 0.8951  0.2664 -0.1614│
M4 =│-0.7502  1.7135  0.0367│
│ 0.0389 -0.0685  1.0296│
└                       ┘
┌    ┐               ┌   ┐
│Xout│               │Xin│
│Yout│ = M4-1・M5・M4│Yin│      …(11)
│Zout│               │Zin│
└    ┘               └   ┘
┌                       ┐
│P3x/P2x    0       0   │
M5 =│   0    P3y/P2y    0   │
│   0       0    P3z/P2z│
└                       ┘
【００５０】
カラーチャートの種類が決まれば、パッチ数が決まるが、すべてのパッチを処理対象にしてもよいし、一部のパッチを処理対象にしてもよい。一部のパッチを処理対象にする場合、ユーザは、処理対象にしないパッチの重み値wiを零にすればよい。あるいは、画像表示部2072に表示されたパッチをポインティングデバイスでクリックするなどして、処理対象のパッチを選択する。その場合、例えば図5に示すように、選択されたパッチには重み値wiと評価値Eiを表示し、選択されなかったパッチには重み値wiと評価値Eiを表示しないようにすればよい。
【００５１】
以上の設定・選択が終了すると、ユーザはプロファイル作成ボタン2075を押して、プロファイルの作成を指示する。プロファイルの作成が指示されると、色処理装置12は、色処理条件を生成し、図5に示した画面を表示する(S16)。これに対して、ユーザは、必要に応じて、表示された色票画像を確認しながら重み値wiを調整する(S17)。その際、照明などが映り込んだパッチ画像のような信頼度の低いパッチ画像の重み値wiを小さくするか、零にして、当該パッチ画像が色処理条件の生成に及ぼす影響を低減または除去する。このように、信頼度の低いパッチ画像の重みを適切に制御することにより、高精度な色処理条件を生成することができる。
【００５２】
ユーザがプロファイル作成ボタン2075を押すと、色処理装置12は、プロファイルを作成し(S19)、作成したプロファイルをディジタルカメラ11に送信する(S102)。
【００５３】
また、ユーザは、作成されたプロファイルをデータ保持部206に保存しておきたい場合は、プロファイル保存ボタン2076を押す。プロファイルの保存を指示された色処理装置12は、生成したプロファイルをデータ保持部206に保存する。その際、日時から自動生成した名称、または、ユーザが入力した名称をプロファイルに付け、作成条件（カラーチャートの名称、観察条件、処理対象のパッチ、ディジタルカメラの種類・製造番号）を付加する。
【００５４】
なお、データ保持部206に保存されたプロファイルは、必要に応じて、データ入出力部201を介してディジタルカメラ11を含む外部機器に出力することができる。外部機器には、ネットワーク上のサーバやメモリカードなどの記憶媒体も含まれる。
【００５５】
本実施例によれば、図5のUIを用いることにより、表示された色票画像を確認しながら、パッチ画像に対する重み値を調整することができる。よって、信頼度の低いパッチ画像の重みを簡単に調整することができる。
【００５６】
そして、信頼度の低いパッチ画像の重みを調整することができるので、任意の環境下におけるカラーチャートの撮影が完璧である必要をなくすことができる。つまり、カラーチャートの撮影に関する負荷を減らすことができる。
【００５７】
一般に、プロファイルを作成する色処理装置は、ディジタルカメラとは別体である。よって、カラーチャートを撮影したその場でプロファイルを作成せず、後に、撮影されたカラーチャートの撮影画像データを用いてプロファイルを作成する。従って、プロファイルを作成する際に、カラーチャートの撮影に不備が見付かったとしても、再度、カラーチャートを撮り直すことができない場合が考えられる。これは、カラーチャートの撮影条件が重要である撮像装置のプロファイルを作成することに特有のことである。本実施例によれば、カラーチャートの撮影における多少の不備であれば、対処することができる。
【００５８】
［ディジタルカメラによる撮影］
ユーザは、色処理装置12によって作成したプロファイルをディジタルカメラ11にアップロードした後、ディジタルカメラ11を使用して被写体を撮影する。
【００５９】
［変形例］
上記実施例では、プロファイルとして3DLUTを作成した。しかし、色処理条件生成部205が求めたマトリクスをそのままプロファイルとして保存するようにしても構わない。
【００６０】
また、上述の図5に示すユーザインタフェイスでは、ポインティングデバイスによって表示されたパッチ画像を選択することにより、重み値を変更するパッチを指示していた。しかし、パッチ画像を示す番号などを指示することによりパッチを選択するようにしても構わない。撮影された色票画像を表示しながらパッチの重み値を制御できれば、パッチの選択方法および重み値の設定方法は他の方法でも構わない。
【００６１】
上記では、図6に示すダイアログを使用して、指定範囲内の評価値Eiをもつパッチ画像の重み値wiを一括して設定する例を示したが、評価値の範囲ごとにRGB平均値算出枠の色を変えておき、その色ごとに設定できるようにしてもよい。
【００６２】
上記では、式(8)または(9)から計算される評価値Eを利用する例を説明したが、△E94を使用してもよい。その場合、計算式は式(12)または(13)で示される。
ΔE94 = ΣΔE94i
= Σ√[ΔL2 + {ΔC/(1 + 0.045C1)}2 + {ΔH/(1 + 0.015C1)}2]  …(12)
ΔE94 = ΣΔwi・E94i
= Σwi√[ΔL2 + {ΔC/(1 + 0.045C1)}2 + {ΔH/(1 + 0.015C1)}2]  …(13)
ここで、ΔL = Lti - Li
ΔC = C1 - C2
= √(ati2 + bti2) - √(ai2 + bi2)
G = (Lti2 + ati2 + bti2)
ΔH = √(G - ΔL2 - ΔC2)
wiはパッチiに対する重み値
【００６３】
また、色処理装置12の各機能をドライバソフトウェアに組み込み、上記の処理をドライバソフトウェアを組み込んだコンピュータ上で実現してもよい。
【００６４】
［他の実施例］
なお、本発明は、複数の機器（例えばコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、制御装置など）に適用してもよい。
【００６５】
また、本発明の目的は、上記実施例の機能を実現するコンピュータプログラムを記録した記憶媒体をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記コンピュータプログラムを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのコンピュータプログラムと、そのコンピュータプログラムを記憶する、コンピュータが読み取り可能な記憶媒体は本発明を構成する。
【００６６】
また、前記コンピュータプログラムの実行により上記機能が実現されるだけではない。つまり、そのコンピュータプログラムの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)および/または第一の、第二の、第三の、…プログラムなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００６７】
また、前記コンピュータプログラムがコンピュータに接続された機能拡張カードやユニットなどのデバイスのメモリに書き込まれていてもよい。つまり、そのコンピュータプログラムの指示により、第一の、第二の、第三の、…デバイスのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００６８】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応または関連するコンピュータプログラムが格納される。
【図面の簡単な説明】
【００６９】
【図１】色処理システムの構成例を示すブロック図、
【図２】色票の一例を示す図、
【図３】プロファイル作成処理の一例を示すフローチャート、
【図４】プロファイル作成の詳細を示すフローチャート、
【図５】プロファイル作成においてUI部に表示されるUIの一例を示す図、
【図６】重み値を一括設定するダイアログの一例を示す図である。
【図１】
0004906658.tif 000002
【図２】
0004906658.tif 000003
【図３】
0004906658.tif 000004
【図４】
0004906658.tif 000005
【図５】
0004906658.tif 000006
【図６】
0004906658.tif 000007