(57)【要約】【課題】  無彩色に近い色の分布を考慮して色の調整を行うことができる技術を提供することを目的とする。【解決手段】  複数種類の無彩物体色範囲の中から少なくとも１つを処理対象画像に基づいて選択し、選択された無彩物体色範囲に基づいて色調整処理を実行する。【選択図】  図４
2005318489.tif 000002
【特許請求の範囲】
【請求項１】
処理対象画像の色を調整するための画像処理装置であって、
前記処理対象画像における無彩色の撮像対象を表す部分が示し得る色を含む複数種類の無彩物体色範囲を設定するとともに、前記複数種類の無彩物体色範囲の中から少なくとも１つを前記処理対象画像に基づいて選択する無彩物体色範囲選択部と、
前記選択された無彩物体色範囲に基づいて前記処理対象画像に対する色調整処理を実行する色調整処理部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記色調整処理部は、
前記処理対象画像の画素のうちで、前記選択された無彩物体色範囲の色を有する選択無彩物体色画素の画素値に基づいてカラーバランス補正値を算出するカラーバランス補正値算出部と、
前記カラーバランス補正値を用いて前記処理対象画像全体に対してカラーバランス調整を実行するカラーバランス調整実行部と、
を備える、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、
前記複数種類の無彩物体色範囲のうちの前記大きさ特性値が最も大きい無彩物体色範囲を選択する、
画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記複数種類の無彩物体色範囲のそれぞれの大きさ特性値のうちの、最も大きな大きさ特性値から２番目に大きな大きさ特性値を引いた差分が差分しきい値以下である場合には、前記大きさ特性値が２番目に大きな無彩物体色範囲も選択する最大２範囲選択モードを有する、
画像処理装置。
【請求項５】
請求項３または請求項４に記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記大きさ特性値が、前記複数の無彩物体色範囲のうちの所定の基準無彩物体色範囲の大きさ特性値である基準範囲特性値を含む基準許容範囲内にある無彩物体色範囲を選択する許容範囲選択モードを有する、
画像処理装置。
【請求項６】
請求項３ないし請求項５のいずれかに記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記複数種類の無彩物体色範囲のうちの前記大きさ特性値が下限値以上の無彩物体色範囲を選択する下限選択モードを有する、
画像処理装置。
【請求項７】
請求項１に記載の画像処理装置であって、
前記色調整処理部は、
予め設定された複数の色変換条件の中から、前記選択された無彩物体色範囲に応じて色変換条件を選択する色変換条件選択部と、
前記選択された色変換条件に従って前記処理対象画像に対して色変換処理を実行する色変換実行部と、
を備える、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記複数種類の無彩物体色範囲は、それぞれ、特定の光源に関連付けられている、画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記色変換条件は、前記選択された無彩物体色範囲に関連付けられた光源で照射された色見本を撮像して生成された処理対象画像に前記色変換処理を実行して得られる表色値と、前記光源下における前記色見本の測色値と、の色差が、他の光源用の色変換条件に従って前記色変換処理を実行して得られる表色値と前記測色値との色差よりも、小さくなるように設定されている、画像処理装置。
【請求項１０】
請求項９に記載の画像処理装置であって、
前記色見本は、標準的な色票集に含まれる色票で構成され、
前記色変換条件は、前記色票集に含まれる全ての色票に関する色差の和が、他の光源用の色変換条件を用いて得られる色差の和よりも小さくなるように設定されている、画像処理装置。
【請求項１１】
請求項７または請求項８に記載の画像処理装置であって、
前記複数の色変換条件のうちの少なくともは一部は、所定の基準無彩物体色範囲が選択された場合に用いられる基準色変換条件と比べて、前記色変換処理後における前記選択された無彩物体色範囲の色の彩度をより低くする条件である、
画像処理装置。
【請求項１２】
請求項１１に記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、
前記複数種類の無彩物体色範囲のそれぞれの大きさ特性値のうちの最も大きな大きさ特性値から前記基準無彩物体色範囲の大きさ特性値である基準範囲特性値を引いた差分が基準しきい値以下である場合には、前記基準無彩物体色範囲を選択する基準選択モードを有する、
画像処理装置。
【請求項１３】
請求項７ないし請求項１０のいずれかに記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、
前記複数種類の無彩物体色範囲のそれぞれの大きさ特性値のうちの最も大きな大きさ特性値から所定の基準無彩物体色範囲の大きさ特性値である基準範囲特性値を引いた差分が基準しきい値以下である場合には、前記基準無彩物体色範囲を選択する基準選択モードを有する、
画像処理装置。
【請求項１４】
請求項７ないし請求項１１のいずれかに記載の画像処理装置であって、
前記無彩物体色範囲選択部は、
前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、
前記複数種類の無彩物体色範囲のうちの前記大きさ特性値が最も大きい無彩物体色範囲を選択する最大選択モードを有する、
画像処理装置。
【請求項１５】
請求項１ないし請求項１４のいずれかに記載の画像処理装置であって、
前記複数種類の無彩物体色範囲は、
色温度の変化に対する無彩色の物体が示す色の軌跡を含む軌跡無彩物体色範囲と、
前記軌跡を含まず、かつ、前記軌跡無彩物体色範囲の外の色を含む軌跡外無彩物体色範囲と、を含む、画像処理装置。
【請求項１６】
請求項３ないし請求項６、請求項１２ないし請求項１４のいずれかに記載の画像処理装置であって、
前記大きさ特性値算出部は、複数の無彩物体色範囲が重なる色の範囲に関しては、前記重なる複数の無彩物体色範囲のそれぞれが共有するものとして、各無彩物体色範囲の大きさ特性値を算出する、画像処理装置。
【請求項１７】
請求項３ないし請求項６、請求項１２ないし請求項１４のいずれかに記載の画像処理装置であって、
前記大きさ特性値算出部は、複数の無彩物体色範囲が重なる色の範囲に関しては、前記重なる複数の無彩物体色範囲のうちの所定の１つの無彩物体色範囲にのみに含まれるものとして、各無彩物体色範囲の大きさ特性値を算出する、画像処理装置。
【請求項１８】
処理対象画像の色を調整するための画像処理方法であって、
（ａ）前記処理対象画像における無彩色の撮像対象を表す部分が示し得る色を含む複数種類の無彩物体色範囲の中から少なくとも１つを前記処理対象画像に基づいて選択する工程と、
（ｂ）前記選択された無彩物体色範囲に基づいて前記処理対象画像に対する色調整処理を実行する工程と、
を備える、画像処理方法。
【請求項１９】
請求項１８に記載の画像処理方法であって、
前記工程（ｂ）は、
（ｂ１）前記処理対象画像の画素のうちで、前記選択された無彩物体色範囲の色を有する選択無彩物体色画素の画素値に基づいてカラーバランス補正値を算出する工程と、
（ｂ２）前記カラーバランス補正値を用いて前記処理対象画像全体に対してカラーバランス調整を実行する工程と、
を有する、画像処理方法。
【請求項２０】
請求項１８に記載の画像処理方法であって、
前記工程（ｂ）は、
（ｂ１）予め設定された複数の色変換条件の中から、前記選択された無彩物体色範囲に応じて色変換条件を選択する工程と、
（ｂ２）前記選択された色変換条件に従って前記処理対象画像に対して色変換処理を実行する工程と、
を有する、画像処理方法。
【請求項２１】
処理対象画像の色を調整するための画像処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）前記処理対象画像における無彩色の撮像対象を表す部分が示し得る色を含む複数種類の無彩物体色範囲の中から少なくとも１つを前記処理対象画像に基づいて選択する機能と、
（ｂ）前記選択された無彩物体色範囲に基づいて前記処理対象画像に対する色調整処理を実行する機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項２２】
請求項２１に記載のコンピュータプログラムであって、
前記機能（ｂ）は、
（ｂ１）前記処理対象画像の画素のうちで、前記選択された無彩物体色範囲の色を有する選択無彩物体色画素の画素値に基づいてカラーバランス補正値を算出する機能と、
（ｂ２）前記カラーバランス補正値を用いて前記処理対象画像全体に対してカラーバランス調整を実行する機能と、
を有しているコンピュータプログラム。
【請求項２３】
請求項２１に記載のコンピュータプログラムであって、
前記機能（ｂ）は、
（ｂ１）予め設定された複数の色変換条件の中から、前記選択された無彩物体色範囲に応じて色変換条件を選択する機能と、
（ｂ２）前記選択された色変換条件に従って前記処理対象画像に対して色変換処理を実行する機能と、
を有しているコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の色調整技術に関するものである。
【背景技術】
【０００２】
デジタルスチルカメラやビデオカメラなどの画像生成装置で撮影した画像に関しては、画像全体にカラーバランス調整と呼ばれる処理が行われる（例えば特許文献１〜３参照）。
【０００３】
【特許文献１】特許第３４６９３０５号公報
【特許文献２】特開平１１−２０５８０６号公報
【特許文献３】特開平１０−２１０４９４号公報
【０００４】
カラーバランス調整を行うと、画像に生じている色かぶりを低減して、元々白色であった撮像対象を正しく白色で再現できるようになる。このようなカラーバランス調整は、しばしば、無彩色に近い白い領域を利用して行われるので、ホワイトバランス調整とも呼ばれる。
【０００５】
ところで、画像内の色は、撮像対象の色に応じて種々の色となり得る。また、光源の色に応じて種々の色に偏り得る（色かぶり）。そこで、カラーバランス調整では、様々な色かぶりを低減するために、無彩色に近い種々の色を有する部分を利用して、色の偏りの評価が行われる。ところが、従来は、処理対象の画像における無彩色に近い色の分布を考慮してカラーバランス調整を行う点については工夫がされていなかった。
【０００６】
なお、このような問題は、カラーバランス調整処理に限らず、画像の色を調整する処理に共通する問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した従来の課題を解決するためになされたものであり、無彩色に近い色の分布を考慮して色の調整を行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題の少なくとも一部を解決するために、本発明の画像処理装置は、処理対象画像の色を調整するための画像処理装置であって、前記処理対象画像における無彩色の撮像対象を表す部分が示し得る色を含む複数種類の無彩物体色範囲を設定するとともに、前記複数種類の無彩物体色範囲の中から少なくとも１つを前記処理対象画像に基づいて選択する無彩物体色範囲選択部と、前記選択された無彩物体色範囲に基づいて前記処理対象画像に対する色調整処理を実行する色調整処理部と、を備える。
【０００９】
この画像処理装置によれば、複数の無彩物体色範囲の中から処理対象画像に基づいて選択された無彩物体色範囲に応じて色調整処理が実行されるので、無彩色に近い色の分布を考慮して色の調整を行うことができる。
【００１０】
上記画像処理装置において、前記色調整処理部は、前記処理対象画像の画素のうちで、前記選択された無彩物体色範囲の色を有する選択無彩物体色画素の画素値に基づいてカラーバランス補正値を算出するカラーバランス補正値算出部と、前記カラーバランス補正値を用いて前記処理対象画像全体に対してカラーバランス調整を実行するカラーバランス調整実行部と、を備えていてもよい。
【００１１】
この構成によれば、カラーバランス補正値の算出に利用される無彩物体色範囲が、複数種類の無彩物体色範囲の中から処理対象画像に基づいて選択されるので、無彩色に近い色の分布を考慮して色の調整を行うことができる。
【００１２】
上記画像処理装置において、前記無彩物体色範囲選択部は、
前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、前記複数種類の無彩物体色範囲のうちの前記大きさ特性値が最も大きい無彩物体色範囲を選択することが好ましい。
【００１３】
この構成によれば、カラーバランス補正値の算出に利用される無彩物体色範囲として、大きさ特性値が最大である無彩物体色範囲が選択されるので、画像の色かぶりを適切に小さくすることができる。
【００１４】
上記画像処理装置において、前記無彩物体色範囲選択部は、前記複数種類の無彩物体色範囲のそれぞれの大きさ特性値のうちの、最も大きな大きさ特性値から２番目に大きな大きさ特性値を引いた差分が差分しきい値以下である場合には、前記大きさ特性値が２番目に大きな無彩物体色範囲も選択する最大２範囲選択モードを有していてもよい。
【００１５】
この構成によれば、２番目に大きな大きさ特性値が大きさ特性値の最大値と同程度の大きさである場合には、カラーバランス補正値の算出に利用される無彩物体色範囲として、大きさ特性値が２番目に大きな無彩物体色範囲も選択されるので、カラーバランス補正値を処理対象画像に適したものとすることができる。
【００１６】
上記各画像処理装置において、前記無彩物体色範囲選択部は、前記大きさ特性値が、前記複数の無彩物体色範囲のうちの所定の基準無彩物体色範囲の大きさ特性値である基準範囲特性値を含む基準許容範囲内にある無彩物体色範囲を選択する許容範囲選択モードを有していてもよい。
【００１７】
この構成によれば、カラーバランス補正値の算出に利用される無彩物体色範囲として、基準無彩物体色範囲と、大きさ特性値が基準範囲特性値に近い無彩物体色範囲とが選択される。その結果、カラーバランス補正値を、処理対象画像に適したものとすることができる。
【００１８】
上記各画像処理装置において、前記無彩物体色範囲選択部は、前記複数種類の無彩物体色範囲のうちの前記大きさ特性値が下限値以上の無彩物体色範囲を選択する下限選択モードを有していてもよい。
【００１９】
この構成によれば、カラーバランス補正値の算出に利用される無彩物体色範囲として、大きさ特性値が下限値以上である無彩物体色範囲が選択されるので、カラーバランス補正値を、処理対象画像に適したものとすることができる。
【００２０】
上記画像処理装置において、前記色調整処理部は、予め設定された複数の色変換条件の中から、前記選択された無彩物体色範囲に応じて色変換条件を選択する色変換条件選択部と、前記選択された色変換条件に従って前記処理対象画像に対して色変換処理を実行する色変換実行部と、を備えていてもよい。
【００２１】
この構成によれば、処理対象画像に応じて選択された無彩物体色範囲に基づいて色変換条件が選択されるので、無彩色に近い色の分布を考慮して色の調整を行うことができる。
【００２２】
上記画像処理装置において、前記複数種類の無彩物体色範囲は、それぞれ、特定の光源に関連付けられていることが好ましい。
【００２３】
この構成によれば、光源に応じた色の調整を行うことができる。
【００２４】
上記画像処理装置において、前記色変換条件は、前記選択された無彩物体色範囲に関連付けられた光源で照射された色見本を撮像して生成された処理対象画像に前記色変換処理を実行して得られる表色値と、前記光源下における前記色見本の測色値と、の色差が、他の光源用の色変換条件に従って前記色変換処理を実行して得られる表色値と前記測色値との色差よりも、小さくなるように設定されていてもよい。
【００２５】
この構成によれば、色の再現性を向上させることができる。
【００２６】
上記画像処理装置において、前記色見本は、標準的な色票集に含まれる色票で構成され、前記色変換条件は、前記色票集に含まれる全ての色票に関する色差の和が、他の光源用の色変換条件を用いて得られる色差の和よりも小さくなるように設定されていてもよい。
【００２７】
この構成によれば、種々の色に関して、色の再現性を向上させることができる。
【００２８】
上記各画像処理装置において、前記複数の色変換条件のうちの少なくともは一部は、所定の基準無彩物体色範囲が選択された場合に用いられる基準色変換条件と比べて、前記色変換処理後における前記選択された無彩物体色範囲の色の彩度をより低くする条件であることが好ましい。
【００２９】
この構成によれば、選択された無彩物体色範囲の色を無彩色に近づける色調整を行うことができる。
【００３０】
上記画像処理装置において、前記無彩物体色範囲選択部は、前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、前記複数種類の無彩物体色範囲のそれぞれの大きさ特性値のうちの最も大きな大きさ特性値から前記基準無彩物体色範囲の大きさ特性値である基準範囲特性値を引いた差分が基準しきい値以下である場合には、前記基準無彩物体色範囲を選択する基準選択モードを有していてもよい。
【００３１】
この構成によれば、大きさ特性値の最大値から基準範囲特性値を引いた差分が基準しきい値以下である場合には、前記基準無彩物体色範囲が選択されるので、色変換処理を処理対象画像に適したものとすることができる。
【００３２】
上記各画像処理装置において、前記無彩物体色範囲選択部は、前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、前記複数種類の無彩物体色範囲のそれぞれの大きさ特性値のうちの最も大きな大きさ特性値から所定の基準無彩物体色範囲の大きさ特性値である基準範囲特性値を引いた差分が基準しきい値以下である場合には、前記基準無彩物体色範囲を選択する基準選択モードを有していてもよい。
【００３３】
この構成によれば、大きさ特性値の最大値から基準範囲特性値を引いた差分が基準しきい値以下である場合には、前記基準無彩物体色範囲が選択されるので、色変換処理を処理対象画像に適したものとすることができる。
【００３４】
上記各画像処理装置において、前記無彩物体色範囲選択部は、前記処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさに関する大きさ特性値を各無彩物体色範囲毎に算出する大きさ特性値算出部を備え、さらに、前記複数種類の無彩物体色範囲のうちの前記大きさ特性値が最も大きい無彩物体色範囲を選択する最大選択モードを有していてもよい。
【００３５】
この構成によれば、大きさ特性値が最も大きい無彩物体色範囲が選択されるので、色変換処理を処理対象画像に適したものとすることができる。
【００３６】
上記各画像処理装置において、前記複数種類の無彩物体色範囲は、色温度の変化に対する無彩色の物体が示す色の軌跡を含む軌跡無彩物体色範囲と、前記軌跡を含まず、かつ、前記軌跡無彩物体色範囲の外の色を含む軌跡外無彩物体色範囲と、を含むことが好ましい。
【００３７】
この構成によれば、軌跡に沿った色と、軌跡から離れた色との分布を考慮して色調整を行うことが可能となる。
【００３８】
上記各画像処理装置において、前記大きさ特性値算出部は、複数の無彩物体色範囲が重なる色の範囲に関しては、前記重なる複数の無彩物体色範囲のそれぞれが共有するものとして、各無彩物体色範囲の大きさ特性値を算出してもよい。
【００３９】
この構成によれば、複数の無彩物体色範囲が互いに重なっていても、重なっている色範囲の大きさに拘わらずに各無彩物体色範囲の大きさ特性値を算出するので、選択される無彩物体色範囲を、処理対象画像に適したものとすることができる。
【００４０】
上記各画像処理装置において、前記大きさ特性値算出部は、複数の無彩物体色範囲が重なる色の範囲に関しては、前記重なる複数の無彩物体色範囲のうちの所定の１つの無彩物体色範囲にのみに含まれるものとして、各無彩物体色範囲の大きさ特性値を算出してもよい。
【００４１】
この構成によれば、各無彩物体色範囲のそれぞれの大きさ特性値を算出する処理を簡単なものとすることができる。
【００４２】
なお、本発明は種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【発明を実施するための最良の形態】
【００４３】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．装置の構成：
Ｂ．第１実施例：
Ｃ．第２実施例：
Ｄ．第３実施例：
Ｅ．第４実施例：
Ｆ．第５実施例：
Ｇ．第６実施例：
Ｈ．変形例：
【００４４】
Ａ．装置の構成：
図１は、本発明の一実施例としての画像処理システムの構成を示す説明図である。このシステムは、画像生成装置としてのデジタルカメラ１００と、画像処理装置としてのコンピュータ２００と、画像出力装置としてのプリンタ３００とを含んでいる。コンピュータ２００は、データ処理部２１０を備えている。データ処理部２１０はＣＰＵとメモリとを有しており、コンピュータプログラムを実行することによって種々の機能を実現することが可能である。図１の例では、データ処理部２１０は、データ形式変換部２１２と、色調整部２１４と、印刷データ生成部２１６との機能を有している。
【００４５】
データ形式変換部２１２は、入力された画像データ（図示省略）の形式を、色調整部２１４による処理に適した形式に変換する。例えば、色調整部２１４を、RGB画像データを対象とした処理を実行するものとすることができる。このとき、データ形式変換部２１２は、デジタルカメラ１００が生成したRAW画像データを入力画像データとして用いる場合には、RAW画像データをRGB画像データへ変換する。また、デジタルカメラ１００が生成したJPEG画像データを入力画像データとして用いる場合には、JPEG画像データを伸長してRGB画像データへ変換する。RAW画像データやJPEG画像データを、RGB画像データへ変換する処理は、周知の種々の方法によって実現可能であるので、ここでは詳細な説明を省略する。なお、色調整部２１４が用いる画像データの形式や、入力画像データの形式としては、他の種々の形式を採用することができる。
【００４６】
色調整部２１４は、処理対象の画像データの色を調整する処理を実行する（詳細は後述）。
【００４７】
印刷データ生成部２１６は、色調整部２１４が処理した処理済み画像データに基づいて、プリンタ３００が利用可能な印刷データを生成し、印刷データをプリンタ３００へ供給する。具体的には、処理済み画像データをプリンタ３００が利用可能なインクのインク量データ（例えば、ＣＭＹＫ画像データ）に変換し、各インク毎にハーフトーン処理を実行することによって、印刷画素毎にドットの形成状態を示すドット形成データを生成する。さらに、印刷データ生成部２１６は、ドット形成データを配列し、印刷データを生成する。
【００４８】
なお、印刷データ生成部２１６の機能は、いわゆるプリンタドライバによって実現される。また、データ形式変換部２１２と色調整部２１４との機能は、いわゆる画像処理アプリケーションによって実現される。この代わりに、データ形式変換部２１２と色調整部２１４と印刷データ生成部２１６との機能をプリンタドライバによって実現してもよい。
【００４９】
このようなプリンタドライバや画像処理アプリケーションの機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給され得る。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
【００５０】
Ｂ．第１実施例：
図２は、第１実施例における色調整部２１４の内部構成を示すブロック図である。第１実施例の色調整部２１４は、無彩物体色範囲選択部２２０と、カラーバランス補正値算出部２２４と、カラーバランス調整実行部２２６と、を備えている。無彩物体色範囲選択部２２０は、大きさ特性値算出部２３０と、しきい値決定部２３２とを備えている。カラーバランス補正値算出部２２４とカラーバランス調整実行部２２６とは、本発明における「色調整処理部」に相当する。また、第１実施例では、色調整部２１４は、処理対象の画像データのカラーバランスを調整する処理を実行する。
【００５１】
図３は、色調整部２１４（図２）におけるカラーバランス調整処理の手順を示すフローチャートである。ステップＳ１００では、無彩物体色範囲選択部２２０（図２）が、カラーバランス補正値の算出に用いる無彩物体色範囲を選択する。さらに、カラーバランス補正値算出部２２４が、選択された無彩物体色範囲内の色を有する画素（以下「選択無彩物体色画素」と呼ぶ）を用いてカラーバランス補正値を算出する。次のステップＳ１１０では、カラーバランス調整実行部２２６が、算出されたカラーバランス補正値に基づいてカラーバランス調整処理を実行する。
【００５２】
図４は、カラーバランス補正値算出処理の手順を示すフローチャートである。この処理は、図３のステップＳ１００で実行される処理である。最初のステップＳ２００では、大きさ特性値算出部２３０（図２）が、処理対象画像データに含まれる画素の画素値を用いて、複数の無彩物体色範囲のそれぞれの大きさ積算値を算出する。
【００５３】
図５は、無彩物体色範囲の一例を示す説明図である。この第１実施例では、無彩物体色範囲は、３つの色成分（Y,Cb,Cr）を用いて表される２つのパラメータ「Cr/Y」「Cb/Y」で規定される色空間上で設定されている。図５において、縦軸は「Cr/Y」を示し、横軸は「Cb/Y」を示している。また、図中の軌跡Ｐは、白色軌跡（黒体軌跡とも呼ぶ）を示している。この白色軌跡Ｐは、色温度の変化に対する黒体放射の色の変化を辿った軌跡を示しており、色温度の変化に対する無彩色の物体が示す色の軌跡を示していると考えることも可能である。
【００５４】
図５の例では、基準無彩物体色範囲ＳＴＤＲと、蛍光灯範囲ＦＬＲと、白熱灯範囲ＩＮＲとが設定されている。基準無彩物体色範囲ＳＴＤＲは、白色軌跡Ｐを含むように設定されており、また、白色軌跡Ｐに沿うように設定されている。従って、この実施例では、基準無彩物体色範囲ＳＴＤＲが、本発明における「軌跡無彩物体色範囲」にも相当する。
【００５５】
蛍光灯範囲ＦＬＲは、蛍光灯が発する光の色を示しており、白色軌跡Ｐを含まないように設定されている。また、蛍光灯範囲ＦＬＲは、基準無彩物体色範囲ＳＴＤＲの外側まで範囲が広がっており、基準無彩物体色範囲ＳＴＤＲの外の色を含んでいる。従って、この蛍光灯範囲ＦＬＲは、本発明における「軌跡外無彩物体色範囲」に相当する。
【００５６】
白熱灯範囲ＩＮＲは、白熱灯が発する光の色を示している。また、この白熱灯範囲ＩＮＲは、基準無彩物体色範囲ＳＴＤＲの外の色を含んでいる。
【００５７】
なお、蛍光灯範囲ＦＬＲと白熱灯範囲ＩＮＲとは、特定の光源の色を示す色範囲である。以下、このような無彩物体色範囲を「光源無彩物体色範囲」と呼ぶ。
【００５８】
上述した複数種類の無彩物体色範囲は、無彩物体色範囲選択部２２０（図２）に予め設定されている。また、第１実施例では、基準無彩物体色範囲ＳＴＤＲと他の無彩物体色範囲（図５の例では白熱灯範囲ＩＮＲと蛍光灯範囲ＦＬＲ）との重なっている範囲については、基準無彩物体色範囲ＳＴＤＲから除くこととしている。この代わりに、基準無彩物体色範囲ＳＴＤＲと他の無彩物体色範囲とで共有することとしてもよく、また、他の無彩物体色範囲から除くこととしてもよい。また、基準無彩物体色範囲ＳＴＤＲと他の無彩物体色範囲とは、互いに一部が重なっている必要はなく、全ての範囲が重なっていなくてもよく、さらに、互いに離れていてもよい。
【００５９】
図６は、処理対象画像と無彩物体色範囲との関係の一例を示す説明図である。図６（ａ）（ｃ）（ｅ）には、処理対象画像ＰＩ１〜ＰＩ３が順に示されている。これらの処理対象画像ＰＩ１〜ＰＩ３では、撮像対象として同じ白色カップＣＩが用いられているが、画像毎に光源の種類が異なっている。１つ目の処理対象画像ＰＩ１は、太陽光の下で撮影された画像を示し、２つ目の処理対象画像ＰＩ２は、蛍光灯の下で撮影された画像を示し、３つ目の処理対象画像ＰＩ３は、光の色を太陽光に近づけた蛍光灯の下で撮影された画像を示している。
【００６０】
また、図６（ｂ）（ｄ）（ｆ）には、３つの処理対象画像ＰＩ１〜ＰＩ３の画素の分布が順に示されている。これらの図では、図５と同様に、縦軸は「Cr/Y」を示し、横軸は「Cb/Y」を示している。また、黒点ＢＰは、その座標点の色を有する画素が処理対象画像に含まれていることを示している。なお、これらの図６（ｂ）（ｄ）（ｆ）では、無彩色に近い色の範囲が示されているので、主に、白色カップＣＩの白い領域ＡＡの画素が示されている。また、各図中には、基準無彩物体色範囲ＳＴＤＲと蛍光灯範囲ＦＬＲとが示されている。なお、以下の説明では、各処理対象画像ＰＩ１〜ＰＩ３に白熱灯範囲ＩＮＲ（図５）内の色を有する画素が含まれていないものとして説明する。
【００６１】
図４のステップＳ２００では、大きさ特性値算出部２３０（図２）は、基準無彩物体色範囲ＳＴＤＲと、２つの光源無彩物体色範囲ＦＬＲ、ＩＮＲのそれぞれとについて、すなわち、全ての無彩物体色範囲のそれぞれについて、大きさ積算値を算出する。具体的には、大きさ特性値算出部２３０は、まず、処理対象画像に含まれる画素の中から、各無彩物体色範囲内の色を有する画素（以下「無彩物体色画素」と呼ぶ）を選択し、各無彩物体色画素毎に無彩物体色画素のＲＧＢの階調値を積算する。その結果、以下の（１ａ）〜（１ｃ）に従ったＲＧＢ各色の積算値SumR,SumG,SumBが、各無彩物体色画素毎に算出される。
【００６２】
SumR = Σ Ri  ...（１ａ）
SumG = Σ Gi  ...（１ｂ）
SumB = Σ Bi  ...（１ｃ）
【００６３】
ここで、Ri,Gi,Biは各色成分の階調値である。Σは、無彩物体色画素の全てについての和をとることを意味している。なお、無彩物体色画素を選択する際には、各画素の画素値からYCbCrの各色成分の階調値が算出される。各色成分の階調値（Y,Cb,Cr）を算出する式としては、種々のものを利用可能であり、例えば、JPEG圧縮・伸長に用いられるRGB表色系とYCbCr表色系との色変換式を用いることができる。
【００６４】
さらに、大きさ特性値算出部２３０は、各色成分の積算値の合計値（SumR + SumG + SumB）を大きさ積算値として算出する。このようにして得られる大きさ積算値は、処理対象画像における無彩物体色画素の数が大きいほど大きくなる傾向があるので、画素数の大きさを示す指標として用いることができる。すなわち、大きさ積算値は、本発明における「大きさ特性値」に相当する
【００６５】
なお、大きさ特性値として無彩物体色画素の画素数の代わりに大きさ積算値を用いるのは、ここで算出した各色成分毎の積算値(SumR,SumG,SumB)を後述するカラーバランス補正値の算出に利用できるからである（詳細は後述）。
【００６６】
図６（ａ）に示す処理対象画像ＰＩ１では、太陽光の色に色が偏るので、図６（ｂ）に示すように白い領域ＡＡの画素は、主に基準無彩物体色範囲ＳＴＤＲ内に分布する。その結果、基準無彩物体色範囲ＳＴＤＲ内の画素数が最も多くなるので、基準無彩物体色範囲ＳＴＤＲに対して比較的大きな大きさ積算値が得られ、蛍光灯範囲ＦＬＲに対しては比較的小さな大きさ積算値が得られる。なお、白熱灯範囲ＩＮＲ（図示省略）に対してはゼロが得られる（他の処理対象画像ＰＩ２、ＰＩ３についても同様である）。
【００６７】
また、図６（ｃ）に示す処理対象画像ＰＩ２では、蛍光灯の色に色が偏るので、図６（ｄ）に示すように白い領域ＡＡの画素は、主に蛍光灯範囲ＦＬＲ内に分布する。その結果、蛍光灯範囲ＦＬＲ内の画素数が最も多くなるので、蛍光灯範囲ＦＬＲに対して比較的大きな大きさ積算値が得られ、基準無彩物体色範囲ＳＴＤＲに対しては比較的小さな大きさ積算値が得られる。
【００６８】
また、図６（ｅ）に示す処理対象画像ＰＩ３では、太陽光に色が近づけられた蛍光灯の色に色が偏るので、図６（ｆ）に示すように白い領域ＡＡの画素は、主に基準無彩物体色範囲ＳＴＤＲと蛍光灯範囲ＦＬＲとの境界の近くに分布する。その結果、基準無彩物体色範囲ＳＴＤＲ内の画素数と蛍光灯範囲ＦＬＲ内の画素数とが同程度となるので、基準無彩物体色範囲ＳＴＤＲと蛍光灯範囲ＦＬＲとに対して同程度の大きさ積算値が得られる。
【００６９】
次に、ステップＳ２１０（図４）では、無彩物体色範囲選択部２２０は大きさ積算値の比較を行う。具体的には、大きさ積算値の基準となる基準範囲積算値と光源範囲最大積算値との比較を行う。ここで、「基準範囲積算値」は、基準無彩物体色範囲ＳＴＤＲの大きさ積算値である。また、「光源範囲最大積算値」は、光源無彩物体色範囲における大きさ積算値の最大値である。
【００７０】
このステップＳ２１０では、まず、しきい値決定部２３２（図２）が、大きさ積算値のしきい値を決定する。第１実施例では、しきい値決定部２３２は、基準範囲積算値に一定の割合（例えば、１０％）を乗じて得られる値をしきい値として採用する。なお、しきい値としては、基準範囲積算値に基づいて算出される種々の値を用いることが可能である。例えば、基準範囲積算値の平方根をしきい値として用いてもよい。ただし、しきい値は、ゼロより大きな値であることが好ましく、さらに、基準範囲積算値が大きいほど大きくなる値であることが好ましい。
【００７１】
次に、無彩物体色範囲選択部２２０は、算出されたしきい値に従って、光源範囲最大積算値と基準範囲積算値とが以下の差分条件ａを満たすか否かの判定を行う。
【００７２】
差分条件ａ：光源範囲最大積算値と基準範囲積算値との差分の絶対値がしきい値よりも大きい。
【００７３】
例えば、図６（ａ）（ｂ）に示す例では、処理対象画像内に白熱灯範囲ＩＮＲの色を有する画素が存在しないので、蛍光灯範囲ＦＬＲの大きさ積算値が光源範囲最大積算値となる。また、基準無彩物体色範囲ＳＴＤＲ内に画素が集中しており、蛍光灯範囲ＦＬＲの大きさ積算値（光源範囲最大積算値）は、基準範囲積算値からしきい値を引いた値よりも小さい。従って、上述の差分条件ａは満たされている（図４：ステップＳ２１０：Ｙｅｓ）。
【００７４】
また、図６（ｃ）（ｄ）に示す例では、蛍光灯範囲ＦＬＲの大きさ積算値が光源範囲最大積算値となる。また、蛍光灯範囲ＦＬＲ内に画素が集中しており、蛍光灯範囲ＦＬＲの大きさ積算値（光源範囲最大積算値）は、基準範囲積算値にしきい値を加算した値よりも大きい。従って、上述の差分条件ａは満たされている（図４：ステップＳ２１０：Ｙｅｓ）。
【００７５】
一方、図６（ｅ）（ｆ）に示す例では、蛍光灯範囲ＦＬＲの大きさ積算値が光源範囲最大積算値となる。また、蛍光灯範囲ＦＬＲと基準無彩物体色範囲ＳＴＤＲとには同程度の数の画素が分布しており、光源範囲最大積算値と基準範囲積算値との差分の絶対値がしきい値以下となっている。従って、差分条件ａは満たされていない（ステップＳ２１０：Ｎｏ）。
【００７６】
上述の差分条件ａが満たされている場合には（図４：ステップＳ２１０：Ｙｅｓ）、次のステップＳ２２０で、無彩物体色範囲選択部２２０は、基準範囲積算値と光源範囲最大積算値とのいずれが大きいかを判断する。
【００７７】
基準範囲積算値が光源範囲最大積算値よりも大きい場合には（ステップＳ２２０：Ｙｅｓ）、次のステップＳ２３０で、無彩物体色範囲選択部２２０は、基準無彩物体色範囲ＳＴＤＲのみを選択する。このとき、基準範囲積算値は、全ての無彩物体色範囲の中の最大の大きさ積算値である。従って、無彩物体色範囲選択部２２０は、大きさ積算値が最大の無彩物体色範囲のみを選択することになる。
【００７８】
さらに、カラーバランス補正値算出部２２４は、選択された基準無彩物体色範囲ＳＴＤＲのＲＧＢ各色の積算値SumR,SumG,SumBを、補正用積算値CSumR,CSumG,CsumBとして採用する。補正用積算値はカラーバランス補正値の算出に利用される（詳細は後述）。
【００７９】
例えば、図６（ａ）（ｂ）に示す例では、基準範囲積算値が光源範囲最大積算値（蛍光灯範囲ＦＬＲの大きさ積算値）と比べて大きいので（図４：ステップＳ２２０：Ｙｅｓ）、基準無彩物体色範囲ＳＴＤＲのみが選択される（図６（ｂ）では斜線で示されている）。さらに、基準無彩物体色範囲ＳＴＤＲのＲＧＢ各色の積算値SumR,SumG,SumBが、補正用積算値CSumR,CSumG,CsumBとして採用される。なお、この場合には、処理対象画像内に蛍光灯範囲ＦＬＲの色を有する画素が存在していても蛍光灯範囲ＦＬＲは選択されない。
【００８０】
一方、光源範囲最大積算値が基準範囲積算値以上である場合には（ステップＳ２２０：Ｎｏ）、次のステップＳ２４０で、無彩物体色範囲選択部２２０は、大きさ積算値が最大である光源無彩物体色範囲のみを選択する。このとき、光源範囲最大積算値は、全ての無彩物体色範囲の中の最大の大きさ積算値である。従って、無彩物体色範囲選択部２２０は、大きさ積算値が最大の無彩物体色範囲のみを選択することになる。さらに、カラーバランス補正値算出部２２４は、選択された光源無彩物体色範囲のＲＧＢ各色の積算値SumR,SumG,SumBを、補正用積算値CSumR,CSumG,CsumBとして採用する。
【００８１】
例えば、図６（ｃ）（ｄ）に示す例では、光源範囲最大積算値（蛍光灯範囲ＦＬＲの大きさ積算値）が基準範囲積算値と比べて大きいので（図４：ステップＳ２２０：Ｎｏ）、蛍光灯範囲ＦＬＲのみが選択される（図６（ｄ）では斜線で示されている）。さらに、蛍光灯範囲ＦＬＲのＲＧＢ各色の積算値SumR,SumG,SumBが、補正用積算値CSumR,CSumG,CsumBとして採用される。なお、この場合には、処理対象画像内に基準無彩物体色範囲ＳＴＤＲの色を有する画素が存在していても基準無彩物体色範囲ＳＴＤＲは選択されない。
【００８２】
ところで、色かぶりが生じている画像では、画像全体の色が特定の色（例えば、光源の色）に偏る傾向がある。従って、大きさ積算値が特に大きい無彩物体色範囲内の色を有する画素は、元々無彩色の撮像対象を表すとともに、無彩色から偏った色（以下「色かぶりの色」と呼ぶ。光源の色と同じ色である場合が多い。）を表している可能性が高い。そこで、大きさ積算値が最大である無彩物体色範囲のみをカラーバランス補正値の算出に用いることによって、処理対象画像の色かぶりを適切に低減させる補正値を算出することが可能となる。
【００８３】
一方、上述の差分条件ａが満たされていない場合には（図４：ステップＳ２１０：Ｎｏ）、次のステップＳ２５０で、無彩物体色範囲選択部２２０は、基準無彩物体色範囲ＳＴＤＲと、大きさ積算値が基準範囲積算値に近い無彩物体色範囲とを選択する。具体的には、大きさ積算値の基準範囲積算値との差分の絶対値が上述したしきい値以下である無彩物体色範囲を選択する。なお、選択された無彩物体色範囲には、大きさ積算値が最大の無彩物体色範囲も含まれている。さらに、カラーバランス補正値算出部２２４は、選択された無彩物体色範囲のＲＧＢ各色の積算値SumR,SumG,SumBを、色成分毎に積算して、補正用積算値CSumR,CSumG,CsumBを算出する。
【００８４】
例えば、図６（ｅ）（ｆ）に示す例では、蛍光灯範囲ＦＬＲの大きさ積算値（光源範囲最大積算値）と基準範囲積算値との差分の絶対値がしきい値以下となっている。一方、白熱灯範囲ＩＮＲの大きさ積算値は、その値がゼロであり、基準範囲積算値との差分の絶対値がしきい値よりも大きくなっている。その結果、基準無彩物体色範囲ＳＴＤＲと蛍光灯範囲ＦＬＲとが選択される（図６（ｆ）で斜線で示されている）。さらに、これら２つの無彩物体色範囲ＳＴＤＲ、ＦＬＲのＲＧＢ各色の積算値SumR,SumG,SumBが加算されて補正用積算値CSumR,CSumG,CsumBが算出される。
【００８５】
ところで、上述したように、色かぶりが生じている画像では、無彩物体色範囲の色が無彩色からずれた色を示している可能性は、大きさ積算値によって異なっている。そこで、大きさ積算値が基準範囲積算値に近い無彩物体色範囲を選択すれば、基準無彩物体色範囲と同程度の可能性を有する無彩物体色範囲を選択することができる。その結果、基準無彩物体色範囲の色に重きを置いたカラーバランス補正値を算出することが可能となる。
【００８６】
以上のように、無彩物体色範囲選択部２２０（図２）が処理対象画像に基づいて無彩物体色範囲を選択し、カラーバランス補正値算出部２２４が補正用積算値CSumR,CSumG,CsumBを算出したら、次のステップＳ２６０（図４）で、カラーバランス補正値算出部２２４は、補正用積算値CSumR,CSumG,CsumBを用いて３種類のカラーバランス補正値AWB_R,AWB_G,AWB_Bを算出する。第１実施例では、カラーバランス補正値AWB_R,AWB_G,AWB_Bは、以下の（２ａ）〜（２ｃ）式に従って算出される。
【００８７】
AWB_R = CSumG / CSumR   ...（２ａ）
AWB_G = CSumG / CSumG = 1.0  ...（２ｂ）
AWB_B = CSumG / CSumB   ...（２ｃ）
【００８８】
このように、３つのカラーバランス補正値（AWB_R,AWB_G,AWB_B）は、Ｇ成分の階調値の補正用積算値（CSumG）を、ＲＧＢの各色成分のそれぞれの補正用積算値（CSumR,CSumG,CSumB）で割った値である。これは、選択無彩物体色画素の各色成分の累積値が表す色と、Ｇ成分を基準とする無彩色とのズレを表している。従って、（２ａ）〜（２ｃ）式で与えられる補正値（AWB_R,AWB_G,AWB_B）を用いて処理対象画像の全体にカラーバランス調整を行えば、処理対象全体のカラーバランスを適切に調整することができる。
【００８９】
カラーバランス補正値（AWB_R,AWB_G,AWB_B）が算出されると、次のステップＳ１１０（図３）で、カラーバランス調整実行部２２６（図２）は、カラーバランス調整を実行し、処理済み画像データを生成する。
【００９０】
図７は、カラーバランス調整の内容を表すグラフの一例と、種々のカラーバランス調整パラメータの一例とを示す説明図である。カラーバランス調整は、処理対象画像データのＲＧＢの各色成分に関して階調補正を実行する処理である。第１実施例では、処理済み画像データにおける各色成分の階調値Rout,Gout,Boutは、以下の（３ａ）〜（３ｃ）式に従って算出される。
【００９１】
Rout = AWB_R × Rin   ...（３ａ）
Gout = AWB_G × Gin = Gin  ...（３ｂ）
Bout = AWB_B × Bin   ...（３ｃ）
【００９２】
ここで、Rin,Gin,Binは、処理対象画像データにおける各色成分の階調値である。このように、第１実施例では、処理済み画像データにおける階調値（Rout,Gout,Bout）は、元々の階調値（Rin,Gin,Bin）に、各色成分の補正値を乗じて得られる値である。なお、第１実施例では、各色成分の補正値がＧ成分を基準として設定されているので、Ｇ成分の階調値は調整前後で同じ値となる。
【００９３】
上述したように、第１実施例によれば、複数種類の無彩物体色範囲を各無彩物体色範囲毎の大きさ積算値に応じて使い分けているので、無彩色に近い色の分布を考慮した適切なカラーバランス調整を実行することができる。
【００９４】
ところで、種々の色かぶりを低減するためには、種々の色を含むように無彩物体色範囲を広くすることが好ましい。ただし、無彩物体色範囲を過剰に広くすると、無彩色からずれた色とは異なる色を示す画素がカラーバランス補正値の算出に用いられ、処理対象画像の色かぶりを適切に低減することができなくなる可能性が高くなる。第１実施例では、無彩物体色範囲として、複数種類の無彩物体色範囲（図５の例では、基準無彩物体色範囲ＳＴＤＲ、白熱灯範囲ＩＮＲ、蛍光灯範囲ＦＬＲ）が設定されている。従って、各無彩物体色範囲を過剰に広げることなく、種々の色を有する画素をカラーバランス補正値の算出に用いることができる。
【００９５】
Ｃ．第２実施例：
図８は、第２実施例におけるカラーバランス調整の内容を説明する説明図である。図７に示した第１実施例との差異は、処理対象画像データのＲＧＢの各色成分に関してトーンカーブ補正を実行する点であり、他の構成や動作は第１実施例と同じである。
【００９６】
第２実施例では、カラーバランス補正値算出部２２４は、上述した手順で算出された補正値（AWB_R,AWB_G,AWB_B）を用いて、トーンカーブ補正値ΔC(R),ΔC(G),ΔC(B)を、以下の（４ａ）〜（４ｃ）式に従って算出する。
【００９７】
ΔC(R) = a × ( AWB_R - 1.0 )   ...（４ａ）
ΔC(G) = a × ( AWB_G - 1.0 ) = 0.0  ...（４ｂ）
ΔC(B) = a × ( AWB_B - 1.0 )   ...（４ｃ）
【００９８】
ここで、ａは所定の係数である。トーンカーブ補正値ΔC(R),ΔC(G),ΔC(B)は、入力基準値Ｄrefにおける出力値を無変換特性からシフトさせるずらし量に相当する。入力基準値Ｄrefとしては、例えば、上述した選択無彩物体色画素の平均輝度値の値を用いることができ、あるいは、所定の一定値（例えば192）を用いることもできる。図８の例では、ＲＧＢの各色成分に対して入力基準値Ｄrefに対するΔC(R),ΔC(G),ΔC(B)を一つずつ指定することによって、各色成分のトーンカーブの形状が決定される。但し、これ以外の設定方法を採用してもよい。
【００９９】
なお、第２実施例では、各色成分の補正値がＧ成分を基準として設定されているので、Ｇ成分の階調値は調整前後で同じ値となる。また、係数ａとしては、カラーバランス調整が過剰とならないような値を採用すればよく、画像の調整結果の官能評価に基づいて決めた値を採用してもよい。また、この実施例では、トーンカーブ補正値が、本発明における「カラーバランス補正値」に相当すると考えることもできる。
【０１００】
このように、第２実施例では、複数種類の無彩物体色範囲を各無彩物体色範囲毎の大きさ積算値に応じて使い分けることによってトーンカーブ補正値（ΔC(R),ΔC(G),ΔC(B)）が算出されるので、各色成分のトーンカーブを調整することによって、適切なカラーバランス調整を行うことができる。
【０１０１】
Ｄ．第３実施例：
図９は、第３実施例における色調整部２１４ａの内部構成を示すブロック図である。図２に示す第１実施例との差異は２つある。１つは、カラーバランス補正値算出部２２４とカラーバランス調整実行部２２６との代わりに、色変換マトリクス選択部２２２ａと色変換実行部２２３ａとが設けられている点である。もう１つは、無彩物体色範囲選択部２２０ａの処理内容が、第１実施例の無彩物体色範囲選択部２２０の処理内容と異なっている点である。この色調整部２１４ａは、図２に示す第１実施例と異なり、処理対象の画像データの色変換処理を実行する。他の構成や動作は第１実施例と同じである。なお、色変換マトリクス選択部２２２ａと色変換実行部２２３ａとは、本発明における「色調整処理部」に相当する。
【０１０２】
図１０は、色調整部２１４ａ（図９）における色調整処理の手順を示すフローチャートである。ステップＳ３００では、無彩物体色範囲選択部２２０ａが、色変換マトリクスの選択に用いる無彩物体色範囲を選択する。さらに、色変換マトリクス選択部２２２ａが、選択された無彩物体色範囲に応じて色変換マトリクスを選択する。次のステップＳ３１０では、色変換実行部２２３ａが、選択された色変換マトリクスを用いて色変換処理を実行し、処理済み画像データを生成する。
【０１０３】
色変換マトリクスは、処理対象画像データに含まれる画素の画素値（例えば、ＹＣｂＣｒやＲＧＢ各色成分の階調値）と、処理済み画像データに含まれる画素の画素値（例えば、ＲＧＢ各色成分の階調値）とを関連付けるものである。ここで、色変換実行部２２３ａが実行する色変換処理は、この色変換マトリクスに従って画像の色を調整する処理であるということもできる。なお、処理対象画像データの画素値の色成分と、処理済み画像データの画素値の色成分とは、予め設定された色成分であればよく、他の種々の色成分を採用することができる。
【０１０４】
また、第３実施例では、色変換マトリクスは、各無彩物体色画素毎に１つずつ設定されている。このような複数の色変換マトリクスは、色変換マトリクス選択部２２２ａに予め設定されている。一方、無彩物体色範囲選択部２２０ａは、処理対象画像データに応じて１つの無彩物体色範囲を選択する。その結果、処理対象画像データに応じて１つの色変換マトリクスが選択されることになる。
【０１０５】
図１１は、色変換マトリクスの選択処理の手順を示すフローチャートである。ステップＳ４００、Ｓ４１０、Ｓ４２０は、それぞれ、図４のステップＳ２００、Ｓ２１０、Ｓ２２０と同じである。
【０１０６】
ステップＳ４００で、各無彩物体色範囲の大きさ積算値が算出されたら、次のステップＳ４１０において、無彩物体色範囲選択部２２０ａは、上述した差分条件ａ（「光源範囲最大積算値と基準範囲積算値との差分の絶対値がしきい値よりも大きい」）が満たされているか否かの判定を行う。
【０１０７】
差分条件ａが満たされていない場合には（図１１：ステップＳ４１０：Ｎｏ）、次のステップＳ４３０で、無彩物体色範囲選択部２２０ａは基準無彩物体色範囲ＳＴＤＲを選択する。さらに、色変換マトリクス選択部２２２ａは、基準無彩物体色範囲ＳＴＤＲに関連付けられた基準色変換マトリクスを選択する。例えば、図６（ｅ）（ｆ）に示す例では、差分条件ａが満たされないので、基準色変換マトリクスが選択される。
【０１０８】
一方、差分条件ａが満たされている場合には（ステップＳ４１０：Ｙｅｓ）、次のステップＳ４２０で、無彩物体色範囲選択部２２０ａが、基準範囲積算値と光源範囲最大積算値とのいずれが大きいかを判断する。
【０１０９】
光源範囲最大積算値が基準範囲積算値より大きい場合には（ステップＳ４２０：Ｎｏ）、次のステップＳ４４０で、無彩物体色範囲選択部２２０ａは、大きさ積算値が最大である光源無彩物体色範囲を選択する。さらに、色変換マトリクス選択部２２２ａは、選択された光源無彩物体色範囲に関連付けられた色変換マトリクスを選択する。
【０１１０】
例えば、図６（ｃ）（ｄ）に示す例では、無彩物体色範囲選択部２２０ａは蛍光灯範囲ＦＬＲを選択するので、色変換マトリクス選択部２２２ａは、蛍光灯範囲ＦＬＲに関連付けられた色変換マトリクスを選択する。この蛍光灯範囲ＦＬＲ用の色変換マトリクスは、上述した基準色変換マトリクスと比べて、色変換処理後の蛍光灯範囲ＦＬＲの色がより無彩色に近い色となる、換言すれば、色変換処理後の蛍光灯範囲ＦＬＲの色の彩度がより低くなるような値を有している。その結果、処理対象画像において色かぶりが生じている場合でも、色変換処理によって、元々無彩色の撮像対象を表す画素の色を無彩色に近づけることが可能となる。これは、白熱灯範囲ＩＮＲ用の色変換マトリクスについても同様である。
【０１１１】
基準範囲積算値が光源範囲最大積算値よりも大きい場合には（ステップＳ４２０：Ｙｅｓ）、次のステップＳ４３０で、無彩物体色範囲選択部２２０は、基準無彩物体色範囲ＳＴＤＲを選択する。さらに、色変換マトリクス選択部２２２ａは、基準無彩物体色範囲に関連付けられた基準色変換マトリクスを選択する。
【０１１２】
例えば、図６（ａ）（ｂ）に示す例では、無彩物体色範囲選択部２２０ａは、基準無彩物体色範囲ＳＴＤＲを選択するので、色変換マトリクス選択部２２２ａは、基準無彩物体色範囲ＳＴＤＲに関連付けられた基準色変換マトリクスを選択する。
【０１１３】
このように、第３実施例では、光源範囲最大積算値が基準範囲積算値と比べて、しきい値よりも大きい場合、すなわち、光源無彩物体色範囲の大きさ積算値が特に大きい場合には、大きさ積算値が最大である光源無彩物体色範囲用の色変換マトリクスを用いて色変換処理が行われる。また、基準無彩物体色範囲と比べて、大きさ積算値が特に大きい無彩物体色範囲が存在しない場合には、基準色変換マトリクスを用いた色変換処理が行われる
その結果、色変換処理によって生成される処理済み画像データによって再現される色を、無彩色に近い色の分布を考慮したものとすることができる。なお、第３実施例では、色変換マトリクスが本発明における「色変換条件」に相当する。
【０１１４】
また、第３実施例では、光源無彩物体色範囲用の色変換マトリクスが、基準色変換マトリクスと比べて、その光源無彩物体色範囲の色の色変換処理後の彩度がより小さくなるように設定されている。従って、色かぶりを低減させた処理済み画像データを生成することが可能となる。
【０１１５】
なお、図１１のステップＳ４１０とステップＳ４２０との判断は、以下のように説明することもできる。すなわち、複数種類の無彩物体色範囲のそれぞれの大きさ積算値のうちの最も大きな大きさ積算値から基準範囲積算値を引いた差分がしきい値以下である場合には、基準無彩物体色範囲ＳＴＤＲ用の基準色変換マトリクスが選択される。その結果、基準色変換マトリクスと他の色変換マトリクスとを、しきい値に従って適切に使い分けることが可能となる。なお、このしきい値は、本発明における「基準しきい値」に相当する。
【０１１６】
また、色変換実行部２２３ａが、色変換マトリクスを用いた処理に加えて他の処理を実行することとしてもよい。例えば、階調値のγ補正を実行することとしてもよい。この場合も、γ補正に用いるγ補正量を無彩物体色範囲毎に予め設定しておくことが好ましい。ここで、色変換実行部２２３ａが、無彩物体色範囲選択部２２０ａが選択した無彩物体色範囲用のγ係数を用いてγ補正を実行することとすればよい。この場合には、色変換マトリクスとγ補正量との１組のセットが、本発明における「色変換条件」に相当することとなる。
【０１１７】
Ｅ．第４実施例：
図１２は、第４実施例における色調整部２１４ｂの内部構成を示すブロック図である。図９に示す第３実施例との差異は、色変換マトリクス選択部２２２ａの代わりに色変換ＬＵＴ選択部２２２ｂが設けられている点である。色調整部２１４ｂは、色変換マトリクスの代わりに色変換ルックアップテーブル（「色変換ＬＵＴ」とも呼ぶ）を用いた色変換処理を実行する。他の構成や動作は第３実施例と同じである。
【０１１８】
図１３は、色調整部２１４ｂ（図１２）における色調整処理の手順を示すフローチャートである。ステップＳ５００では、
無彩物体色範囲選択部２２０ｂが、色変換ＬＵＴの選択に用いる無彩物体色範囲を選択する。さらに、色変換ＬＵＴ選択部２２２ｂが、選択された無彩物体色範囲に応じて色変換ＬＵＴを選択する。次のステップＳ５１０では、色変換実行部２２３ｂが、選択された色変換ＬＵＴを参照することによって色変換処理を実行し、処理済み画像データを生成する。
【０１１９】
色変換ＬＵＴは、処理対象画像データに含まれる画素の画素値（例えば、ＹＣｂＣｒやＲＧＢ各色成分の階調値）と、処理済み画像データに含まれる画素の画素値（例えば、ＲＧＢ各色成分の階調値）とを関連付けるものである。ここで、色変換実行部２２３ｂが実行する色変換処理は、この色変換ＬＵＴに従って画像の色を調整する処理であるということもできる。なお、処理対象画像データの画素値の色成分と、処理済み画像データの画素値の色成分とは、予め設定された色成分であればよく、他の種々の色成分を採用することができる。
【０１２０】
また、第４実施例では、第３実施例と同様に、色変換ＬＵＴは、各無彩物体色範囲毎に１つずつ設定されている。また、これら複数の色変換ＬＵＴは、色変換ＬＵＴ選択部２２２ｂに予め設定されている。また、第３実施例における色変換ＬＵＴは、３種類の入力値（例えば、ＹＣｂＣｒやＲＧＢ）を用いたルックアップテーブルであるので、３次元ルックアップテーブルとも呼ばれる。
【０１２１】
図１４は、色変換ＬＵＴの選択処理の手順を示すフローチャートである。図１１の処理手順との差異は、色変換マトリクスを選択する処理（ステップＳ４３０、Ｓ４４０）の代わりに、色変換ＬＵＴを選択する処理（ステップＳ６３０、Ｓ６４０）を実行する点である。ステップＳ６００〜Ｓ６２０は、ステップＳ４００〜Ｓ４２０と同じである。
【０１２２】
図６（ｅ）（ｆ）に示す例のように、上述した差分条件ａが満たされていない場合や（ステップＳＳ６１０：Ｎｏ）、図６（ａ）（ｂ）に示す例のように、基準範囲積算値が光源範囲最大積算値よりも大きい場合には（ステップＳ６２０：Ｙｅｓ）、無彩物体色範囲選択部２２０ｂは基準無彩物体色範囲ＳＴＤＲを選択する（ステップＳ６３０）。さらに、色変換ＬＵＴ選択部２２２ｂは、基準無彩物体色範囲ＳＴＤＲ用の基準色変換ＬＵＴを選択する。
【０１２３】
一方、光源範囲最大積算値が基準範囲積算値以上である場合には（ステップＳ６２０：Ｎｏ）、次のステップＳ６４０で、無彩物体色範囲選択部２２０ｂは、大きさ積算値が最大である光源無彩物体色範囲を選択する。さらに、色変換ＬＵＴ選択部２２２ｂは、選択された光源無彩物体色範囲に関連付けられた色変換ＬＵＴを選択する。
【０１２４】
例えば、図６（ｃ）（ｄ）に示す例では、無彩物体色範囲選択部２２０ｂは蛍光灯範囲ＦＬＲを選択するので、色変換ＬＵＴ選択部２２２ｂは、蛍光灯範囲ＦＬＲ用の色変換ＬＵＴを選択する。この蛍光灯範囲ＦＬＲ用の色変換ＬＵＴは、上述した基準色変換ＬＵＴと比べて、色変換処理後の蛍光灯範囲ＦＬＲの色の彩度がより低くなるような値を有している。その結果、処理対象画像において色かぶりが生じている場合でも、色変換処理によって、元々無彩色の撮像対象を表す画素の色を無彩色に近づけることが可能となる。これは、白熱灯範囲ＩＮＲ用の色変換ＬＵＴについても同様である。
【０１２５】
このように、第４実施例では、第３実施例と同様に、各無彩物体色範囲毎に設定された色変換ＬＵＴを、各無彩物体色範囲の大きさ積算値に基づいて使い分けているので、色変換処理を、無彩色に近い色の分布を考慮したものとすることができる。なお、第４実施例では、色変換ＬＵＴが本発明における「色変換条件」に相当する。
【０１２６】
なお、色変換処理としては、色変換ＬＵＴや上述した色変換マトリクスを用いる処理以外の種々の処理を採用することができる。例えば、入力画素値から出力画素値を算出するための関数を色変換条件として用いる色変換処理を採用してもよい。いずれの場合も、複数の色変換条件の中から実際に使用する色変換条件を各無彩物体色範囲の大きさ特性値に応じて選択すれば、複数の色変換条件を処理対象画像に応じて容易に使い分けることが可能となる。
【０１２７】
また、色変換条件は、関連付けられている無彩物体色範囲の色を無彩色に近づける条件でなくてもよい。ただし、複数の色変換条件の中の少なくとも一部については、基準無彩物体色範囲ＳＴＤＲ用の基準色変換条件と比べて、関連付けられた無彩物体色範囲の色の彩度が、色変換処理によってより小さくなる条件であることが好ましい。こうすれば、元々無彩色の撮像対象を表す画素の色を無彩色に近づけることが可能となる。
【０１２８】
ここで、基準無彩物体色範囲ＳＴＤＲとしては、白色軌跡Ｐ（図５）を含む無彩物体色範囲に限らず、他の任意の無彩物体色範囲を採用してもよい。但し、基準無彩物体色範囲は、白色軌跡Ｐを含むことが好ましい。こうすれば、色変換処理によって、白色軌跡Ｐから離れた色に偏る色かぶりを、適切に低減させることが可能となる。
【０１２９】
Ｆ．第５実施例：
上述の第４実施例において、色調整部２１４ｂが、デジタルカメラ１００が生成したRAW画像データを処理対象画像データとして用いる構成としてもよい。RAW画像データの中には、各画素の画素値が、Ｒ成分とＧ成分とＢ成分とのうちの１つの色成分のみで構成されているものがある。各画素の欠けている色成分は、周囲の画素から補間することによって算出することができる。この補間処理としては、単純補間などの任意の処理を利用することができる。ここで、色変換ＬＵＴとして、補間に用いる画素の画素値と補間で得られる画素の画素値とを関連付ける色変換ＬＵＴを用いることとしてもよい。こうすれば、色変換実行部２２３ｂは、色変換処理を実行することによって、RAW画像データから、全ての画素がＲＧＢの３成分の画素値を有する処理済み画像データを生成することができる。
【０１３０】
なお、この場合も、色変換ＬＵＴ選択部２２２ｂに、各無彩物体色範囲毎に設定された色変換ＬＵＴを予め登録しておき、これらの色変換ＬＵＴを図１４の処理手順に従って使い分けることが好ましい。ここで、無彩物体色範囲選択部２２０ｂは、基準色変換ＬＵＴを用いた色変換処理を実行することによって、各画素の色と大きさ特性値とを得ることができる。
【０１３１】
また、RAW画像データとしては、各画素の画素値が、ＲＧＢ各色成分のうちの１つの色成分で構成されているものに限らず、他の形式で表現されているものを用いても良い。例えば、各画素の画素値がＹＭＣＧ各色成分のうちの１つの色成分で構成されているものを用いてもよい。また、補間後の画素値の色成分としても、ＲＧＢ各色成分に限らず、予め設定された他の色成分（例えば、ＹＣｂＣｒ色成分）を採用してもよい。
【０１３２】
また、このように色調整部２１４ｂがRAW画像データを処理対象画像データとして用いる場合には、データ形式変換部２１２（図１）を省略することができる。また、第５実施例では、色変換ＬＵＴを用いる場合について説明したが、この代わりに色変換マトリクスを用いてもよい。この場合には、補間に用いる画素の画素値と補間で得られる画素の画素値とを関連付ける色変換マトリクスを用いればよい。
【０１３３】
なお、上述した第３〜第５の各実施例では、デジタルカメラ１００（図１）が生成した画像データがデータ処理部２１０の入力画像データとして用いられている。すなわち、色調整部２１４ａ、２１４ｂ（図９、図１２）の処理対象画像データは、デジタルカメラ１００に固有な色空間で表現されているということができる。一方、色調整部２１４ａ、２１４ｂは、処理対象画像データに対して色を調整する色変換処理を実行している。すなわち、上述した第３〜第５の各実施例では、色調整部２１４ａ、２１４ｂは、デジタルカメラ１００に固有な色空間から予め設定された色空間へ変換する色変換処理を実行しているということもできる。
【０１３４】
Ｇ．第６実施例：
図１５は、第６実施例における色変換マトリクスを設定する様子を示す説明図である。図９〜図１１に示す第３実施例との差異は、色変換マトリクスが色の再現性を考慮して設定されている点だけであり、他の構成や動作は、第３実施例と同じである。
【０１３５】
図１５には、カラーチャートＣＣが示されている。このカラーチャートＣＣには複数（図１５の例では２０個）のカラーパッチが配置されている。各カラーパッチの色は、色相と彩度と明度とのうちの少なくとも１つが互いに異なっている。
【０１３６】
色変換マトリクスを設定する際には、まず、測色計４００を用いたカラーパッチの測色が行われる。カラーパッチの測色を行う際には、色変換マトリクスに関連付けられた光源が用いられる。第６実施例では、第３実施例と同様に、色変換マトリクスは、各無彩物体色範囲毎に１つずつ設定される。さらに、各無彩物体色範囲（図５）には、それぞれ、特定の光源が関連付けられている。例えば、白熱灯範囲ＩＮＲには白熱灯が関連付けられており、蛍光灯範囲ＦＬＲには蛍光灯が関連付けられており、基準無彩物体色範囲ＳＴＤＲには太陽（自然光）が関連付けられている。すなわち、各色変換マトリクスには、それぞれ、特定の光源が関連付けられていると考えることができる。そこで、色変換マトリクスを設定するためにカラーパッチを測色する際には、その色変換マトリクスに関連のある光源が用いられる。図１５には、蛍光灯範囲ＦＬＲ用の色変換マトリクスを設定する場合が示されており、光源として蛍光灯ＦＬが用いられている。
【０１３７】
測色計４００を用いて測色を行うと、カラーパッチの色を表す測色値が得られる。本実施例では、測色値はXYZ表色系で表されている。図１５には、ｉ番目（ｉはカラーパッチを識別する番号であり、１からカラーパッチの総数までの整数である）のカラーパッチCP(i)の測色値「Xm(i)、Ym(i)、Zm(i)」が示されている。この測色値は、色変換マトリクスに関連する光源（図１５の例では、蛍光灯ＦＬ）下での値である。なお、測色値は、XYZ表色系に限らず、他の任意の表色系（例えば、L*a*b*表色系やsRGB表色系）で表されていてもよい。
【０１３８】
次に、同じカラーパッチの撮影が行われる。撮影にはデジタルカメラ１００が用いられる。また、光源として、測色で用いたものと同じものが用いられる。撮影を行うと、カラーパッチを表す画像データが生成される。この際、トーンカーブ調整等の意図的な色補正を行わずに、画像データが生成される。また、本実施例では、この画像データの画素値は、RGB各色成分で表されることとしている。図１５には、ｉ番目のカラーパッチCP(i)を表す画素値「Ra(i)、Ga(i)、Ba(i)」が示されている。
【０１３９】
次に、カラーパッチを表す画素値に対して、色変換マトリクスを用いた色変換処理が行われる。本実施例では、色変換処理後の画像データの画素値は、RGB各色成分で表されている（以下、カラーパッチを表す画素の色変換処理後の画素値を「表色画素値」と呼ぶ）。図１５には、ｉ番目のカラーパッチCP(i)の表色画素値「Rb(i),Gb(i),Bb(i)」が示されている。
【０１４０】
なお、この色変換処理の内容は、図１０のステップＳ３１０で実行される色変換処理と同じである。ただし、ここで用いられる色変換マトリクスは仮の色変換マトリクスであり、例えば、変数を用いて表されている。例えば、色変換マトリクスが、色変換処理後のRGB各色成分の階調値を、色変換処理前のRGB各色成分の階調値の線形結合で表す３×３のマトリクスである場合には、仮の色変換マトリクスを９つの変数を用いて表すことができる。最終的な色変換マトリクス、すなわち、各変数の最終的な値は、表色画素値に対して特定の条件を設けることによって決定される（後述）。
【０１４１】
次に、表色画素値と測色値とを同じ表色系で表すための表色系変換処理が行われる。例えば、色変換処理後の画像データがsRGB表色系で扱われることが想定されており、さらに、測色値がXYZ表色系で表されている場合には、表色画素値に対してsRGB表色系からXYZ表色系への変換処理を行えばよい。図１５の例では、ｉ番目のカラーパッチCP(i)の表色画素値「Rb(i)、Gb(i)、Bb(i)」がXYZ表色系での値「Xb(i)、Yb(i)、Zb(i)」に変換されている。なお、表色画素値を変換する代わりに、測色値を変換することとしてもよい。
【０１４２】
次に、ｉ番目のカラーパッチCP(i)に関する測色値と表色画素値との色差ＥＲ（ｉ）を算出する。本実施例では、色差ＥＲ（ｉ）は、以下の（５）式に従って算出される。
【０１４３】
ＥＲ（ｉ） = {(Xm(i) - Xb(i))2 + (Ym(i) - Yb(i))2 + (Zm(i) - Zb(i))2} ...（５）
【０１４４】
このように、色差ＥＲ（ｉ）は、測色値が表す色と表色画素値が表す色との差の大きさを表している。このような色差ＥＲ（ｉ）は、カラーチャートＣＣに含まれる全てのカラーパッチに対して算出される。そして、各カラーパッチの色差ＥＲ（ｉ）を用いて、色差合計値ＳＥＲが算出される。色差合計値ＳＥＲは、以下の（６）式に従って算出される。
【０１４５】
ＳＥＲ = ΣＥＲ（ｉ） ...（６）
【０１４６】
ここで、Σは、カラーパッチの全てについて和をとることを意味している。最終的な色変換マトリクスは、この色差合計値ＳＥＲが最小となるように決定される。このような色変換マトリクスを決定する方法としては、種々の方法を用いることができる。例えば、色変換マトリクスの各変数（各行列要素）の値を、いわゆる、最小２乗法を用いて決定してもよい。また、複数の色変換マトリクスの候補を準備し、各候補色変換マトリクス毎に色差合計値ＳＥＲを算出し、色差合計値ＳＥＲが最小となる候補色変換マトリクスを採用してもよい。また、色変換マトリクスを修正し、さらに、色差合計値ＳＥＲを算出する、という一連の処理を繰り返し実行することによって、色差合計値ＳＥＲが最小となる色変換マトリクスを逐次近似的に算出してもよい。
【０１４７】
以上、蛍光灯範囲ＦＬＲ用の色変換マトリックスを設定する場合について説明したが、他の無彩物体色範囲の色変換マトリクス、すなわち、他の光源用の色変換マトリクスを設定する場合も、同様に、その光源を用いて最終的な色変換マトリクスが設定される。例えば、白熱灯範囲ＩＮＲ用の色変換マトリクスを設定する場合には白熱灯が用いられ、基準無彩物体色範囲ＳＴＤＲ用の色変換マトリクスを設定する場合には太陽光（自然光）が用いられる。このようにして設定された複数の色変換マトリクスは、第３実施例と同様の手順（例えば、図１１に示す選択処理と同じ手順）に従って使い分けられる。
【０１４８】
このように、第６実施例では、色変換マトリクスが、複数のカラーパッチのそれぞれの測色値と表色画素値との色差が小さくなるように設定される。従って、色変換処理によって、撮像対象の種々の色を測色値に近い色で再現する画像データを生成することが可能となる。
【０１４９】
また、第６実施例では、光源毎に色変換マトリクスが設定されているので、光源に応じて適切な色変換処理を行うことができる。特に、デジタルカメラ１００等の画像生成装置は、撮影時に、入射光を複数の色成分（例えば、RGB各色成分）に分離し、さらに、各色成分毎に光の強度を受光器（例えば、ＣＣＤ）を用いて測定している。その結果、画像生成装置で生成された画像データによって再現される色は、光源の種類に応じて変化し得ることとなる。例えば、画像をＣＲＴ等の画像表示装置を用いて表示する際には、複数の色成分（例えば、RGB各色成分）の光を用いて画像が再現される。ここで、画像の再現に用いられる光の各色成分の波長分布と、画像生成装置で分離される各色成分の分光特性（等エネルギースペクトルに対する受光器の分光応答。以下「受光分光特性」と呼ぶ）とは、厳密には一致していない場合が多い。その結果、受光器から得られる階調値をそのまま用いて画像を再現すると、撮影に用いる光源によっては、適切な色を再現できない可能性がある。ここで、光源毎に色変換マトリクスを設定して使い分ければ、種々の光源のそれぞれに応じて、適切な色再現を実現することができる。これは、画像を表示する場合に限らず、画像を印刷する場合も同様である。
【０１５０】
ここで、各光源用の色変換マトリクスは、光源の種類に合った色変換マトリクスを用いて得られる色差ＥＲが、他の光源用の色変換マトリクスを用いて得られる色差ＥＲよりも小さくなるように設定されていることが好ましい。例えば、蛍光灯用の色変換マトリクスと、白熱灯用の色変換マトリクスとを利用可能な場合を考える。光源として蛍光灯を用いる場合には、蛍光灯用の色変換マトリクスを用いて算出した色差ＥＲが、白熱灯用の色変換マトリクスを用いて算出した色差ＥＲよりも小さいことが好ましい。逆に、光源として白熱灯を用いる場合には、白熱灯用の色変換マトリクスを用いて算出した色差ＥＲが、蛍光灯用の色変換マトリクスを用いて算出した色差ＥＲよりも小さいことが好ましい。他の光源用の色変換マトリクスを利用可能な場合についても同様である。
【０１５１】
このような、「光源の種類に合った色変換マトリクスを用いて得られる色差ＥＲが、他の光源用の色変換マトリクスを用いて得られる色差ＥＲよりも小さい」という条件（以下「光源色差条件」と呼ぶ）は、必ずしも任意の色のカラーパッチに関して満たされている必要はない。ただし、光源色差条件を満たす色の範囲（色相と彩度と明度との範囲）は、広いことが好ましい。ここで、色変換マトリクスの評価方法としては、例えば、標準的な色票集を用いた評価方法を採用することができる。標準的な色票集としては、例えば、「Munsell Book of Color, Matte Collection」、「Munsell Book of Color, Glossy Edition」（いずれもGretagMacbeth社の商標）や「ＪＩＳ標準色票  光沢版」等を用いることができる。ここで、色票集に含まれる全ての色票に関する色差ＥＲの合計値（以下「全色票色差合計値」と呼ぶ）が、他の光源用の色変換マトリクスを用いて算出した全色票色差合計値よりも小さいことが好ましい。例えば、光源として蛍光灯を用いる場合には、蛍光灯用の色変換マトリクスを用いて算出した全色票色差合計値が、白熱灯用の色変換マトリクスを用いて算出した全色票色差合計値よりも小さいことが好ましい。
【０１５２】
なお、色変換マトリクスの設定に用いるカラーパッチの数としては、２０に限らず、より少ない数を採用してもよく、より多い数を採用してもよい。
【０１５３】
また、色差ＥＲとしては、上述した（５）式を用いて得られる値に限らず、色の違いの大きさを表す任意の値を採用することができる。例えば、各色成分の差分の絶対値の合計値を色差として用いてもよい。また、色差の算出に用いる色成分は、XYZ表色系における色成分に限らず、任意の表色系での色成分を採用することができる。例えば、L*a*b*表色系におけるL*a*b*各色成分を用いて色差を算出してもよく、sRGB表色系におけるRGB各色成分を用いて色差を算出してもよい。
【０１５４】
また、図１５の例では、色変換処理の対象となる画像データの画素値の色成分としてRGBの各色成分を採用しているが、他の色成分を採用してもよい。また、色変換処理で得られる画像データの画素値の色成分としてRGBの各色成分を採用しているが、他の色成分を採用してもよい。また、色変換処理の前後で色成分が異なっていても良い。いずれの場合も、色変換処理後の画像データを扱うための表色系を予め定めておき、さらに、その表色系と、測色値を表す表色系と、に基づいて、表色画素値と測色値との色差ＥＲを算出することが好ましい。こうすれば、適切な色再現を実現する色変換マトリクスを設定することができる。
【０１５５】
また、第６実施例では、色変換マトリクスを用いる場合について説明したが、色変換ルックアップテーブルを用いる場合も、色変換マトリクスと同様に色変換ルックアップテーブルを設定することができる。この場合には、各光源用の色変換ルックアップテーブルが、色の再現性を考慮して設定されることとなる。また、この場合も、より広い範囲の色に関して、「光源の種類に合った色変換ルックアップテーブルを用いて得られる色差ＥＲが、他の光源用の色変換ルックアップテーブルを用いて得られる色差ＥＲよりも小さい」という条件（光源色差条件）が満たされていることが好ましい。特に、光源の種類に合った色変換ルックアップテーブルを用いて算出した全色票色差合計値が、他の光源用の色変換ルックアップテーブルを用いて算出した全色票色差合計値よりも小さければ、種々の色を適切に再現させる色変換処理を行うことができる。
【０１５６】
また、色変換マトリクスや色変換ルックアップテーブルに限らず、関数等の他の種類の色変換条件を用いる場合にも、各光源用の色変換条件を色の再現性を考慮して設定することができる。
【０１５７】
なお、デジタルカメラ１００等の画像生成装置として、複数の機種を用いる場合がある。このような場合には、１つの機種を用いて設定された色変換条件を、複数の機種に共通に用いることとしてもよい。ただし、画像生成装置においては、受光分光特性（各色成分の分光特性）が機種によって異なる場合もある。そこで、各光源用の色変換条件を、画像生成装置の機種毎に設定し、さらに、機種に応じて使い分けることが好ましい。
【０１５８】
なお、色変換条件としては、色の再現性を考慮して設定されたものに限らず、各光源毎に設定された任意のものを用いることができる。
【０１５９】
Ｈ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１６０】
Ｈ１．変形例１：
上述した各実施例では、無彩物体色範囲が「Cr/Y」と「Cb/Y」とを用いて設定されているが（図５）、他の色成分（例えば、彩度値Ｓと輝度値Ｙと色相値Ｈ）を用いて設定されていてもよい。なお、彩度値Ｓとしては、ＨＳＬ（Hue/Saturation/luminance)色空間やＨＳＢ(Hue/Saturation/Brightness)色空間などの種々の色空間の彩度値を用いることが可能である。また、輝度値Ｙとしても、種々の色空間の明度値または輝度値を用いることが可能であり、色相値Ｈとしても、種々の色空間の色相値を用いることが可能である。
【０１６１】
さらに、無彩物体色範囲としては、図５に示す範囲と異なる種々の範囲を用いることができる。ただし、無彩物体色範囲として、色温度の変化に対する無彩色の撮像対象が示し得る色の軌跡を含む軌跡無彩物体色範囲を用いることが好ましい。例えば、図５に示す実施例では、白色軌跡Ｐを含み、白色軌跡Ｐに沿った無彩物体色範囲ＳＴＤＲが、軌跡無彩物体色範囲として用いられている。このように、軌跡無彩物体色範囲を用いれば、カラーバランス調整処理を実行することによって、種々の色温度での色かぶりを低減することができる。なお、このような色の軌跡としては、白色軌跡Ｐの代わりに、ＣＩＥ（国際照明委員会）で定められた昼光軌跡を用いてもよい。
【０１６２】
また、無彩物体色範囲として、特定の光源の色を示す光源無彩物体色範囲を、種々の光源毎に複数設定して用いることが好ましい。こうすれば、種々の光源の色による色かぶりを低減することができる。また、無彩物体色範囲としては、人工光源に関連する色の範囲に限らず、種々の自然光に関連する範囲を用いてもよい。ここで、上述の各実施例（図５）では、自然光に関する無彩物体色範囲としては、白色軌跡Ｐを含むとともに白色軌跡Ｐに沿った範囲（基準無彩物体色範囲ＳＴＤＲ）が用いられているが、より狭い色の範囲を用いてもよい。例えば、晴天時の自然光（太陽光）を示す無彩物体色範囲を用いてもよく、また、日陰での自然光を示す無彩物体色範囲を用いてもよい。ここで、「特定の光源の色を示す無彩物体色範囲」とは、特定の光源の色の近傍の範囲を意味しており、無彩色の物体をその光源下で観察したときに、その無彩色の物体が示し得る色を含む範囲を意味している。
【０１６３】
また、人工光源の中には、蛍光灯のように、色温度の変化に対する色の軌跡（例えば、白色軌跡）から離れた色を有するものがある。そこで、軌跡無彩物体色範囲とは別に、色の軌跡を含まず、かつ、軌跡無彩物体色範囲の外の色を含む軌跡外無彩物体色範囲を設定して用いることが好ましい。図５に示す実施例では、蛍光灯範囲ＦＬＲが、軌跡外無彩物体色範囲として用いられている。このように軌跡無彩物体色範囲と軌跡外無彩物体色範囲とを用いれば、各無彩物体色範囲を過剰に広げることなく、色の軌跡の近傍の色を有する画素と、色の軌跡から離れた色（例えば、蛍光灯の色）を有する画素とを、カラーバランス補正値の算出に用いることができる。その結果、色の軌跡に沿った色に偏る色かぶりと、色の軌跡から離れた色に偏る色かぶりとを、適切に低減させることが可能となる。
【０１６４】
なお、色変換処理を行う実施例（図９〜図１１、図１２〜１４）においても、無彩物体色範囲として、軌跡無彩物体色範囲と、特定の光源の色を示す光源無彩物体色範囲とを用いることが好ましい。
【０１６５】
Ｈ２．変形例２：
図４に示す実施例において、ステップＳ２１０で用いられるしきい値としては、基準範囲積算値に基づく値に限らず、他の種々の値を用いることができる。例えば、処理対象画像の全画素数に基づいて算出される値を用いてもよく、例えば、全画素数に比例する値や平方根を用いた値を採用してもよい。比例する値としては、例えば、基準無彩物体色範囲ＳＴＤＲの重心座標が示す色（以下「基準重心色」と呼ぶ）を有する画素（以下「基準重心色画素」と呼ぶ）が全画素数の内の一定の割合（例えば、２％）を占めると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ積算値を用いることができる。また、しきい値として、予め設定された値を用いてもよい。例えば、基準重心色画素が一定数（例えば、１万）有ると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ積算値を採用してもよい。この場合には、しきい値決定部２３２（図２）を省略することができる。ただし、しきい値は、全画素数が多いほど大きくなる値であることが好ましい。
【０１６６】
なお、しきい値を比較的小さな値とすれば、大きさ特性値が最大の無彩物体色範囲以外の無彩物体色範囲が選択されにくくなる。逆に、しきい値を比較的大きな値とすれば、大きさ特性値が最大の無彩物体色範囲以外の無彩物体色範囲が選択されやすくなる。ここで、しきい値としては、無彩色からずれた色を示す無彩物体色範囲が選択されるような値に設定することが好ましく、例えば、種々の色かぶりが生じた画像の調整結果に基づいて設定することができる。
【０１６７】
Ｈ３．変形例３：
上述した各実施例において、大きさ積算値としては、全色成分の階調値積算値の合計値の代わりに、一部の色成分（例えば、Ｇ成分のみ）の階調値の積算値を用いてもよい。また、大きさ積算値としては、他の色空間の色成分（例えば、YCbCr色空間の輝度値Ｙ）の階調値の積算値を用いてもよい。
【０１６８】
また「大きさ特性値」としては、大きさ積算値に限らず、処理対象画像内における無彩物体色範囲内の色を有する画素数の大きさを表す種々の指標を用いることができる。例えば、無彩物体色範囲内の色を有する画素の総数を「大きさ特性値」として用いてもよい。いずれの場合も、大きさ特性値を比較するためのしきい値（図４：ステップＳ２１０、図１１：ステップＳ４１０、図１４：ステップＳ６１０）は、大きさ積算値を用いる場合と同様に決定することができる。例えば、大きさ特性値として画素数を用いる場合には、基準無彩物体色範囲の大きさ特性値（基準無彩物体色範囲の色を有する画素数）に一定の割合（例えば、１０％）を乗じて得られる値をしきい値として用いることができる。この代わりに、処理対象画像に含まれる全画素数に一定の割合（例えば、２％）を乗じて得られる値をしきい値として用いてもよい。
【０１６９】
なお、大きさ特性値として画素数を用いる場合も、図４の例と同様にカラーバランス補正値を算出することができる。まず、ステップＳ２００では、大きさ特性値算出部２３０（図２）が、全ての無彩物体色範囲のそれぞれについて、無彩物体色画素を選択して画素数（大きさ特性値）を算出する。次に、無彩物体色範囲選択部２２０が、算出された大きさ特性値に基づいて無彩物体色範囲を選択する（ステップＳ２１０〜Ｓ２５０）。次のステップＳ２６０では、カラーバランス補正値算出部２２４が、選択された無彩物体色範囲の色を有する画素の階調値を積算して、カラーバランス補正値を算出する。
【０１７０】
Ｈ４．変形例４：
図４、５に示す実施例では、基準無彩物体色範囲として軌跡無彩物体色範囲が用いられているが、基準無彩物体色範囲としては、複数の無彩物体色範囲の中の任意の無彩物体色範囲を用いることができる。このとき、図４のステップＳ２１０では、基準無彩物体色範囲の大きさ積算値（基準範囲積算値）と、他の無彩物体色範囲における大きさ積算値の最大値（以下「対象範囲最大積算値」と呼ぶ）とを比較すればよい。ここで、基準範囲積算値と対象範囲最大積算値とが大きく異なっている場合には、図４のステップＳ２３０、Ｓ２４０と同様に、無彩物体色範囲選択部２２０は、全ての無彩物体色範囲の中の大きさ積算値が最大である無彩物体色範囲のみを選択すればよい。一方、対象範囲最大積算値が基準範囲積算値に近い値である場合には、図４のステップＳ２５０と同様に、大きさ積算値が基準範囲積算値に近い無彩物体色範囲を選択すればよい。
【０１７１】
なお、色かぶりが生じている画像では、画像の色が色の軌跡に沿った色に偏っている場合が多い。従って、軌跡無彩物体色範囲を基準無彩物体色範囲として用いれば、軌跡無彩物体色範囲に重きを置いたカラーバランス補正値が算出されるので、画像のカラーバランスが適したものに調整されなくなることを抑制できる。
【０１７２】
また、図１１や図１４に示す実施例においても、同様に、任意の無彩物体色範囲を基準無彩物体色範囲として用いることができる。但し、軌跡無彩物体色範囲を基準無彩物体色範囲として用いることが好ましい。こうすれば、図１１のステップＳ４１０や図１４のステップＳ６１０において、軌跡無彩物体色範囲に重きを置いた色変換条件が選択されるので、画像の色が適したものに調整されなくなることを抑制できる。
【０１７３】
Ｈ５．変形例５：
図４に示す実施例のステップＳ２５０では、無彩物体色範囲選択部２２０（図２）は、大きさ特性値が基準無彩物体色範囲の大きさ特性値（以下「基準範囲特性値」と呼ぶ）に近い無彩物体色範囲を選択している。このとき、無彩物体色範囲選択部２２０は、大きさ特性値が許容範囲内にある無彩物体色範囲を選択する。許容範囲としては、上限が「基準範囲積算値＋しきい値」で下限が「基準範囲積算値−しきい値」である範囲を用いている。すなわち、この許容範囲が本発明における「基準許容範囲」に相当する。ただし、基準許容範囲としては、ステップＳ２１０で用いられたしきい値とは独立な、種々の範囲を用いることができる。
【０１７４】
基準許容範囲としては、基準範囲特性値に基づいて決まる種々の範囲を用いてもよく、例えば、基準範囲特性値に比例して広くなる許容範囲や基準範囲特性値の平方根に比例して広くなる許容範囲を用いることができる。例えば、無彩物体色範囲選択部２２０（図２）が、基準範囲特性値に一定の割合（例えば、１０％）を乗じて得られる値を基準差分として算出し、基準範囲特性値との差分が基準差分以内である範囲を基準許容範囲として用いてもよい。
【０１７５】
また、基準許容範囲としては、処理対象画像に含まれる画素の総数に基づいて決まる種々の範囲を用いてもよく、例えば、全画素数に比例して広くなる許容範囲や全画素数の平方根に比例して広くなる許容範囲を用いることができる。例えば、無彩物体色範囲選択部２２０が、上述した基準重心色画素が全画素数のうちの一定の割合（例えば、２％）を占めると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ特性値を基準差分として算出し、基準範囲特性値との差分が基準差分以内である範囲を基準許容範囲として採用してもよい。
【０１７６】
なお、基準許容範囲は基準範囲特性値を中心とする対称な範囲でなくてもよく、大きさ特性値が値を取り得る全範囲の中の、基準範囲特性値を含む一部の範囲であればよい。このとき、基準許容範囲は、ゼロよりも大きな範囲であることが好ましく、さらに、大きさ特性値の最大値を含むことが好ましい。また、基準許容範囲としては、無彩色からずれた色を示す可能性が過小な無彩物体色範囲を選択しないような範囲を設定することが好ましく、例えば、種々の色かぶりが生じた画像の調整結果に基づいて設定することができる。
【０１７７】
Ｈ６．変形例６：
無彩物体色範囲選択部２２０（図２）が無彩物体色範囲を選択する方法としては、処理対象画像に基づいて無彩物体色範囲を選択する種々の方法を用いることができる。例えば、全ての無彩物体色範囲のうちの大きさ特性値が最も大きい無彩物体色範囲を選択することとしてもよい。このとき、１つの無彩物体色範囲を基準無彩物体色範囲として特別に扱うことなく、大きさ特性値が最大である無彩物体色範囲のみを選択してもよい。これは、図９に示す第３実施例や、図１２に示す第４実施例についても同様である。
【０１７８】
Ｈ７．変形例７：
また、無彩物体色範囲選択部２２０（図２）が無彩物体色範囲を選択する方法としては、以下の様な方法を用いることもできる。例えば、大きさ特性値が最も大きい無彩物体色範囲と、２番目に大きい無彩物体色範囲とに関し、大きさ特性値の差分が比較的小さい場合には、これら２つの無彩物体色範囲を選択することとしてもよい。具体的には、最も大きな大きさ特性値から２番目に大きな大きさ特性値を引いた差分が差分しきい値以下である場合に、２つの無彩物体色範囲を選択すればよい。大きさ特性値の差分が比較的小さい場合には、これら２つの無彩物体色範囲の色は、ともに、無彩色からずれた色を表している可能性が高い。そこで、これら２つの無彩物体色範囲を選択すれば、カラーバランス補正値を、処理対象画像に適したものとすることができる。図４に示す第１実施例では、ステップＳ２５０において、大きさ特性値が最も大きな２つの無彩物体色範囲が選択される。このとき、しきい値決定部２３２が決定するしきい値が、本発明における「差分しきい値」に相当する。
【０１７９】
なお、差分しきい値としては、基準範囲特性値に基づいて算出される種々の値を用いてもよく、例えば、基準範囲特性値に比例する値や平方根を用いてもよい。比例する値としては、例えば、基準範囲特性値に一定の割合（例えば、１０％）を乗じて得られる値を用いることができる。
【０１８０】
また、差分しきい値として、処理対象画像に含まれる画素の総数に基づいて算出される種々の値を用いてもよく、例えば、全画素数に比例する値や平方根を用いた値を採用してもよい。比例する値としては、例えば、上述した基準重心色画素が全画素数のうちの一定の割合（例えば、２％）を占めると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ特性値を用いることができる。また、予め設定された値を用いても良い。例えば、基準重心色画素が予め設定された数（例えば、１万）あると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ特性値を採用してもよい。なお、差分しきい値は、種々の色かぶりが生じた画像の調整結果に基づいて設定することができる。また、１つの無彩物体色範囲を基準無彩物体色範囲として特別に扱うことなく、最も大きな２つの無彩物体色範囲を選択することとしてもよい。
【０１８１】
以上、この変形例では、図４に示す第１実施例について説明したが、図１１の処理手順のステップＳ４１０で用いられるしきい値に関しても、同様に決定することができる。図１１に示す第３実施例では、大きさ特性値の最大値から基準範囲特性値を引いた差分がしきい値以下である場合には（ステップＳ４１０：Ｎｏ）、基準色変換マトリクスが選択される（ステップＳ４３０）。このしきい値（「基準しきい値」に相当する）は、上述した差分しきい値と同様に決定することができる。基準しきい値を比較的小さな値とすれば、大きさ特性値が最大である無彩物体色範囲用の色変換条件を積極的に選択することができる。逆に基準しきい値を比較的大きな値とすれば、基準色変換条件を積極的に選択することができる。また、図１４の処理手順のステップＳ６１０で用いられるしきい値に関しても同様である。
【０１８２】
Ｈ８．変形例８：
また、無彩物体色範囲選択部２２０（図２）が無彩物体色範囲を選択する方法としては、以下の様な方法を用いることもできる。例えば、大きさ特性値が下限値以上である無彩物体色範囲を選択することとしてもよい。上述したように、色かぶりが生じている画像では、画像全体の色が特定の色（例えば、光源の色）に偏る傾向がある。従って、大きさ積算値が過小な無彩物体色範囲の色は、無彩色からずれた色とは異なる色を示している可能性が高い。そこで、大きさ特性値が下限値以上の無彩物体色範囲を選択すれば、無彩色からずれた色を示す可能性が低い画素の画素値がカラーバランス補正値の算出に用いられることを抑制し、処理対象画像に適したカラーバランス調整が可能となる。図４に示す第１実施例では、ステップＳ２５０において、大きさ特性値が「基準範囲積算値−しきい値」以上である無彩物体色範囲が選択される。すなわち、「基準範囲積算値−しきい値」が、本発明における「下限値」に相当する。
【０１８３】
下限値としては、基準範囲特性値に基づいて算出される種々の値を用いてもよく、例えば、基準範囲特性値に比例する値や平方根を用いても良い。比例する値としては、例えば、基準範囲特性値に一定の割合（例えば、２０％）を乗じて得られる値を用いることができる。
【０１８４】
また、下限値として、処理対象画像に含まれる画素の総数に基づいて算出される種々の値を用いてもよく、例えば、全画素数に比例する値や平方根を用いた値を採用してもよい。比例する値としては、例えば、上述した基準重心色画素が全画素数のうちの一定の割合（例えば、５％）を占めると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ特性値を用いることができる。また、予め設定された値を用いても良い。例えば、基準重心色画素が予め設定された数（例えば、１万）あると仮定した場合に、これらの基準重心色画素を用いて算出される大きさ特性値を採用してもよい。なお、下限値は、種々の色かぶりが生じた画像の調整結果に基づいて設定することができる。また、１つの無彩物体色範囲を基準無彩物体色範囲として特別に扱うことなく、大きさ特性値が下限値以上である全ての無彩物体色範囲を選択することとしてもよい。また、下限値はゼロよりも大きな値であることが好ましい。
【０１８５】
Ｈ９．変形例９：
また、無彩物体色範囲選択部２２０（図２）が無彩物体色範囲を選択する方法としては、以下の様な方法を用いることもできる。例えば、図６（ｂ）（ｄ）（ｆ）に示す色空間における画素分布において、画素数がピークとなる色座標が含まれる無彩物体色範囲を選択することとしてもよい。具体的には、まず、無彩物体色範囲選択部２２０が、色空間における無彩色に近い範囲を複数の区分に分割し、各区分毎の画素数を算出する。次に、画素数が最も多い区分（以下「最大区分」と呼ぶ）が含まれる無彩物体色範囲を選択すればよい。最大区分が無彩物体色範囲の外にある場合には、各無彩物体色範囲に含まれる区分のうちで画素数が最も多い区分を含む無彩物体色範囲を選択すればよい。なお、各区分の大きさは、各無彩物体色範囲よりも小さくすることが好ましい。なお、この場合には、大きさ特性値算出部２３０としきい値決定部２３２とを省略することができる。
【０１８６】
図９に示す実施例や、図１２に示す実施例についても同様に、無彩物体色範囲選択部２２０ａ、２２０ｂが、画素数がピークとなる色座標が含まれる無彩物体色範囲を選択することとすることが可能である。
【０１８７】
Ｈ１０．変形例１０：
カラーバランス補正値の算出方法としては、上述した式を用いる方法の代わりに、選択無彩物体色画素の画素値に基づいてカラーバランス補正値を算出する種々の方法を採用することが可能である。例えば、（２ａ）〜（２ｃ）式において、ＲＧＢ各色の補正用積算値CSumR,CSumG,CSumBの代わりに、無彩物体色範囲選択部２２０で選択された無彩物体色範囲におけるＲＧＢ各色の階調値の平均値AveR,AveG,AveBを用いてもよい。この場合には、平均値が表す色と、Ｇ成分を基準とする無彩色とのズレに基づいて補正値が決定されることとなる。
【０１８８】
また、上述の（２ａ）〜（２ｃ）式において、Ｇ成分の補正用積算値CSumG（平均値を用いる場合には、Ｇ成分の平均値AveG）を基準として用いる代わりに、輝度値Ｙの累積値（平均値を用いる場合には輝度値Ｙの平均値）を基準として用いてもよい。
【０１８９】
Ｈ１１．変形例１１：
上述した各実施例において、カラーバランス補正値を算出する際に、処理対象画像データに含まれる画素の一部を間引いてもよい。例えば、画像中の画素配列において、一定の割合で均等に画素を間引いた残り（例えば、１画素おきに３画素間引いた残り）の画素の中から、無彩物体色画素を選択してもよい。同様に、大きさ特性値を算出する際に、処理対象画像データに含まれる画素の一部を間引いてもよい。
【０１９０】
Ｈ１２．変形例１２：
上述の各実施例では、基準無彩物体色範囲ＳＴＤＲと、他の無彩物体色範囲（白熱灯範囲ＩＮＲと蛍光灯範囲ＦＬＲ）と、が重なっており（図５）、さらに、重なっている色の範囲については、基準無彩物体色範囲ＳＴＤＲから除くこととしている。但し、白熱灯範囲ＩＮＲと基準無彩物体色範囲ＳＴＤＲとが重なっている色の範囲を、白熱灯範囲ＩＮＲから除き、基準無彩物体色範囲ＳＴＤＲに含まれることとしてもよい。また、蛍光灯範囲ＦＬＲと基準無彩物体色範囲ＳＴＤＲとが重なっている色の範囲を、蛍光灯範囲ＦＬＲから除き、基準無彩物体色範囲ＳＴＤＲに含まれることとしてもよい。一般に、複数の無彩物体色範囲が重なっている色の範囲を、所定の１つの無彩物体色範囲のみに含まれることとすることができる。こうすれば、各無彩物体色範囲の大きさ特性値を容易に算出することができる。
【０１９１】
また、複数の無彩物体色範囲が重なっている色の範囲については、重なっている無彩物体色範囲が共有することとしてもよい。例えば、図５の例において、蛍光灯範囲ＦＬＲと基準無彩物体色範囲ＳＴＤＲとが重なっている範囲については、蛍光灯範囲ＦＬＲと基準無彩物体色範囲ＳＴＤＲとのそれぞれに含まれることとしてもよい。こうすれば、複数の無彩物体色範囲の重なる色の範囲が広い場合であっても、各無彩物体色範囲の大きさ特性値を、処理対象画像に適したものとすることができる。
【０１９２】
いずれの場合も、重なっている無彩物体色範囲の数は、３以上であってもよい。
【０１９３】
Ｈ１３．変形例１３：
上述した各実施例では、コンピュータ２００は、プリンタ３００が利用可能な印刷データを生成する印刷データ生成部２１６を備えていたが、この代わりに、ＬＣＤディスプレイやプロジェクタ等の画像表示部が利用可能な表示データを生成する表示データ生成部を備えていてもよい。こうすれば、カラーバランス調整の処理済みの画像データに基づいて画像を表示することができる。また、コンピュータ２００が、色調整の処理済みの画像データを格納する画像ファイルを生成する画像ファイル生成部を備えていてもよい。また、上述の各実施例では、コンピュータ２００が色調整部２１４、２１４ａ、２１４ｂの機能を有しているが、色調整部２１４、２１４ａ、２１４ｂの機能は、デジタルカメラ１００等の画像生成装置に設けられていても良く、また、プリンタ３００やＬＣＤディスプレイ等の画像出力装置に設けられていてもよい。
【０１９４】
なお、本明細書において、「デジタルカメラ」とは、静止画を撮影するデジタルスチルカメラと、動画を撮影するデジタルビデオカメラとの両方を含んでいる。
【０１９５】
Ｈ１４．変形例１４：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【０１９６】
【図１】本発明の一実施例としての画像処理システムの構成を示す説明図である。
【図２】第１実施例における色調整部２１４の内部構成を示すブロック図である。
【図３】カラーバランス調整処理の手順を示すフローチャートである。
【図４】カラーバランス補正値の算出処理の手順を示すフローチャートである。
【図５】無彩物体色範囲の一例を示す説明図である。
【図６】処理対象画像と無彩物体色範囲との関係の一例を示す説明図である。
【図７】カラーバランス調整の内容を説明する説明図である。
【図８】第２実施例におけるカラーバランス調整の内容を説明する説明図である。
【図９】第３実施例における色調整部２１４ａの内部構成を示すブロック図である。
【図１０】色調整処理の手順を示すフローチャートである。
【図１１】色変換マトリクスの選択処理の手順を示すフローチャートである。
【図１２】第４実施例における色調整部２１４ｂの内部構成を示すブロック図である。
【図１３】色調整処理の手順を示すフローチャートである。
【図１４】色変換ＬＵＴの選択処理の手順を示すフローチャートである。
【図１５】色変換マトリクスを設定する様子を示す説明図である。
【符号の説明】
【０１９７】
１００...デジタルカメラ
２００...コンピュータ
２１０...データ処理部
２１２...データ形式変換部
２１４、２１４ａ、２１４ｂ...色調整部
２１６...印刷データ生成部
２２０、２２０ａ、２２０ｂ...無彩物体色範囲選択部
２２２ａ...色変換マトリクス選択部
２２２ｂ...色変換ＬＵＴ選択部
２２３ａ、２２３ｂ...色変換実行部
２２４...カラーバランス補正値算出部
２２６...カラーバランス調整実行部
２３０...大きさ特性値算出部
２３２...しきい値決定部
３００...プリンタ
４００... 測色計
ＳＴＤＲ...基準無彩物体色範囲
ＦＬＲ...蛍光灯範囲
ＩＮＲ...白熱灯範囲
Ｐ...白色軌跡
ＣＣ... カラーチャート
【図１】
2005318489.tif 000003
【図２】
2005318489.tif 000004
【図３】
2005318489.tif 000005
【図４】
2005318489.tif 000006
【図５】
2005318489.tif 000007
【図６】
2005318489.tif 000008
【図７】
2005318489.tif 000009
【図８】
2005318489.tif 000010
【図９】
2005318489.tif 000011
【図１０】
2005318489.tif 000012
【図１１】
2005318489.tif 000013
【図１２】
2005318489.tif 000014
【図１３】
2005318489.tif 000015
【図１４】
2005318489.tif 000016
【図１５】
2005318489.tif 000017