(57)【要約】【課題】  比較的簡易な構成でＲＡＷ画像のデータの色変換をより高い精度で行うための手段を提供する。【解決手段】  画像処理装置は、ＲＡＷ画像と、ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と複数種類の色変換マトリクスとの対応関係を示した色再現特性情報とを取得する取得部と、所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、２次元平面での前記処理対象画素の画素値の座標と各々の参照画素の画素値の座標との位置関係から色再現特性情報のうちから選択された、複数の色変換マトリクスを演算して、ＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、を備える。【選択図】  図１
2010273012.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＷ画像と、前記ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と複数種類の色変換マトリクスとの対応関係を示した色再現特性情報とを取得する取得部と、
所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、前記ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、
前記２次元平面での前記処理対象画素の画素値の座標と各々の前記参照画素の画素値の座標との位置関係から前記色再現特性情報のうちから選択された、複数の色変換マトリクスを演算して、前記ＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記マトリクス演算部は、前記２次元平面での前記処理対象画素の画素値の座標と各々の前記参照画素の画素値の座標との距離に応じて、各々の前記参照画素の画素値に対応する前記色変換マトリクスを加重平均して前記現像用色変換マトリクスを求める画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置において、
各々の前記参照画素の画素値の座標は、前記２次元平面で格子状の配列をしている画像処理装置。
【請求項４】
ＲＡＷ画像と、前記ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と被写体の測色値との対応関係を示した色再現特性情報とを取得する取得部と、
所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、前記ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、
前記２次元平面での前記処理対象画素の画素値の座標と各々の前記参照画素の画素値の座標との位置関係から前記色再現特性情報のうちから選択された、複数の前記参照画素値にそれぞれ対応する複数の前記測色値を演算して、前記ＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、
を備える画像処理装置。
【請求項５】
ＲＡＷ画像と、前記ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と複数種類の色変換マトリクスとの対応関係を示した色再現特性情報とを取得する取得部と、
所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、前記ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、
前記２次元平面での前記処理対象画素の画素値の座標と各々の前記参照画素の画素値の座標との位置関係から、前記色再現特性情報のうちから前記ＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、
を備える画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記写像処理部は、前記ＲＡＷ画像の平均色に対応する画素値を前記処理対象画素の画素値として設定する画像処理装置。
【請求項７】
請求項４または請求項５に記載の画像処理装置において、
前記色再現特性情報に含まれる前記色変換マトリクスには優先順位が設定されており、
前記マトリクス演算部は、前記優先順位に基づいて前記現像用色変換マトリクスを求める画像処理装置。
【請求項８】
請求項１から請求項７のいずれか１項に記載の画像処理装置において、
前記現像用色変換マトリクスを用いて前記ＲＡＷ画像の現像処理を行う画像処理部をさらに備える画像処理装置。
【請求項９】
請求項１から請求項７のいずれか１項に記載の画像処理装置において、
前記ＲＡＷ画像に前記現像用色変換マトリクスの情報を対応付けて記録した画像ファイルを生成するファイル生成部をさらに備える画像処理装置。
【請求項１０】
請求項１から請求項９のいずれか１項に記載の画像処理装置を備える撮像装置。
【請求項１１】
コンピュータを、請求項１から請求項９のいずれか１項に記載の画像処理装置として動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、撮像装置およびプログラムに関する。
【背景技術】
【０００２】
従来から、撮像されたＲＡＷ画像のデータをデバイスに依存しない色空間へ色変換する手段として、例えば特許文献１に示すように、３×３の行列演算による色変換や色変換テーブルを使用した色変換が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６７９４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、３×３の行列演算で色変換を行う場合、イメージセンサの分光感度が等色関数の一次結合で表されるとき（Ｌｕｔｈｅｒ条件を満足する場合）には、ＲＡＷ画像のデータを行列演算でデバイスに依存しない色空間に正確に色変換できる。しかし、通常のイメージセンサはＬｕｔｈｅｒ条件を満たさないので、それらのイメージセンサにおいてより精度の高い色変換を行うため、３次元の色変換テーブルを適用すれば、上記の行列演算よりも精度の高い色変換を行うことができるが、テーブルのデータ量が膨大になるとともに、色変換時の演算負荷も増える点で問題があった。
【０００５】
そこで、本発明の目的は、比較的簡易な構成でＲＡＷ画像のデータの色変換をより高い精度で行うための手段を提供することにある。
【課題を解決するための手段】
【０００６】
第１の態様の画像処理装置は、ＲＡＷ画像と、ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と複数種類の色変換マトリクスとの対応関係を示した色再現特性情報とを取得する取得部と、所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、２次元平面での前記処理対象画素の画素値の座標と各々の参照画素の画素値の座標との位置関係から色再現特性情報のうちから選択された、複数の色変換マトリクスを演算して、ＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、を備える。
【０００７】
上記の第１の態様において、マトリクス演算部は、２次元平面での注目画素値の座標と各々の参照画素値の座標との距離に応じて、各々の参照画素値に対応する色変換マトリクスを加重平均して現像用色変換マトリクスを求めてもよい。
【０００８】
上記の第１の態様において、各々の参照画素値の座標は、２次元平面で格子状の配列をしていてもよい。
【０００９】
第２の態様の画像処理装置は、ＲＡＷ画像と、ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と被写体の測色値との対応関係を示した色再現特性情報とを取得する取得部と、所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、２次元平面での処理対象画素の画素値の座標と各々の参照画素の画素値の座標との位置関係から色再現特性情報のうちから選択された、複数の参照画素値にそれぞれ対応する複数の測色値を演算して、ＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、を備える。
【００１０】
第３の態様の画像処理装置は、ＲＡＷ画像と、ＲＡＷ画像を撮影した撮像装置の各色の画素の画素値と複数種類の色変換マトリクスとの対応関係を示した色再現特性情報とを取得する取得部と、所定の色空間を規定する１組の変数群から選択される２種類の変数を用いて、ＲＡＷ画像の処理対象画素の画素値の座標と、複数の参照画素の画素値の座標とを共通の２次元平面に写像する写像処理部と、２次元平面での前記処理対象画素の画素値の座標と各々の参照画素の画素値の座標との位置関係から、色再現特性情報のうちからＲＡＷ画像の色変換処理で適用する現像用色変換マトリクスを求めるマトリクス演算部と、を備える。
【００１１】
上記の第３の態様において、写像処理部は、ＲＡＷ画像の平均色に対応する画素値を処理対象画素の画素値として設定してもよい。
【００１２】
上記の第３の態様において、色再現特性情報に含まれる色変換マトリクスには優先順位が設定されていてもよい。また、マトリクス演算部は、優先順位に基づいて現像用色変換マトリクスを求めてもよい。
【００１３】
上記の第１から第３の態様の画像処理装置は、現像用色変換マトリクスを用いてＲＡＷ画像の現像処理を行う画像処理部をさらに備えていてもよい。
【００１４】
上記の第１から第３の態様の画像処理装置は、画像ファイルを生成するファイル生成部をさらに備えていてもよい。上記の画像ファイルには、ＲＡＷ画像の情報に現像用色変換マトリクスの情報を対応付けて記録される。
【００１５】
なお、上記の各態様の画像処理装置を備えた撮像装置や、コンピュータを上記の各態様の画像処理装置として動作させるプログラムや、このプログラムを記憶した記憶媒体や、上記の各態様における画像処理装置の動作を方法のカテゴリで表現したものも、本発明の具体的態様として有効である。
【発明の効果】
【００１６】
上記の各態様によれば、比較的簡易な構成でＲＡＷ画像のデータの色変換をより高い精度で行うことができる。
【図面の簡単な説明】
【００１７】
【図１】一の実施形態に係る画像処理装置の構成例を示すブロック図
【図２】一の実施形態に係る画像処理装置の動作例を示す流れ図
【図３】第１の演算処理例のサブルーチンを示す流れ図
【図４】Ｓ２０４におけるｒｇ平面への写像例を示す図
【図５】ｒｇ平面の領域分割の一例を示す図
【図６】図５の各分割領域の代表点の位置を示す図
【図７】第２の演算処理例のサブルーチンを示す流れ図
【図８】Ｓ３０５での演算例を示す概要図
【図９】第３の演算処理例での色再現特性情報の内容を模式的に示す図
【図１０】第３の演算処理例のサブルーチンを示す流れ図
【図１１】第３の演算処理例での色再現特性情報の内容を模式的に示す図
【図１２】他の実施形態における電子カメラの構成例を示すブロック図
【図１３】他の実施形態における電子カメラの動作例を示す流れ図
【発明を実施するための形態】
【００１８】
＜一の実施形態の説明＞
図１は、一の実施形態に係る画像処理装置の構成例を示すブロック図である。一の実施形態の画像処理装置は、画像処理プログラムがインストールされたパーソナルコンピュータである。この画像処理装置を構成するコンピュータ１１は、電子カメラなどの撮像装置で生成されたＲＡＷ形式のカラー画像（ＲＡＷ画像）の画像ファイルを外部から読み込むとともに、ＲＡＷ画像のデジタル現像処理を実行する。
【００１９】
ここで、上記のＲＡＷ画像は、ベイヤ配列構造のモザイク状の画像であってもよく、あるいは色補間処理が施された状態の画像であってもよい。また、上記のデジタル現像処理は、ＲＡＷ画像を写真に相当する画像に変換するための画像処理である。一例として、デジタル現像処理には、階調変換処理、ホワイトバランス調整処理、ノイズ除去処理、輪郭強調処理、色変換処理などが含まれる。
【００２０】
また、ＲＡＷ画像の画像ファイルは、例えばＴＩＦＦ／ＥＰ規格に準拠したファイル形式で生成される。そして、上記のＲＡＷ画像の画像ファイルは、ＲＡＷ画像の情報と、ＲＡＷ画像を撮像した撮像装置の色再現特性情報とを含んでいる。色再現特性情報は、デジタル現像処理で適用される現像用色変換マトリクスを求めるための付帯情報であって、ＲＡＷ画像を撮像した撮像装置（電子カメラ）によって画像ファイルに付与される。
【００２１】
上記の色再現特性情報は、複数の被写体（例えばカラーチャートなど）を撮像装置で撮像したときの画像での色再現特性を示している。色再現特性情報は、撮像装置の機種や撮像時の光源の種類に応じて、それぞれ異なる情報が画像ファイルに付与される。なお、色再現特性情報の内容は、撮像装置の製造者によって予め生成されるものとする。
【００２２】
一例として、色再現特性情報は、撮像装置で撮像した画像での各被写体の参照画素値と、各被写体を実測して得た測色値との対応関係をそれぞれ示す情報であってもよい。また、色再現特性情報は、撮像装置で撮像した画像での各被写体の参照画素値と、複数種類の色変換マトリクスとの対応関係をそれぞれ示す情報であってもよい。
【００２３】
図１に示すコンピュータ１１は、データ読込部１２、記憶装置１３、ＣＰＵ１４、メモリ１５および入出力Ｉ／Ｆ１６、バス１７を有している。データ読込部１２、記憶装置１３、ＣＰＵ１４、メモリ１５および入出力Ｉ／Ｆ１６は、バス１７を介して相互に接続されている。さらに、コンピュータ１１には、入出力Ｉ／Ｆ１６を介して、入力デバイス１８（キーボード、ポインティングデバイスなど）とモニタ１９とがそれぞれ接続されている。なお、入出力Ｉ／Ｆ１６は、入力デバイス１８からの各種入力を受け付けるとともに、モニタ１９に対して表示用のデータを出力する。
【００２４】
データ読込部１２は、上記のＲＡＷ画像の画像ファイルや、画像処理プログラムを外部から読み込むときに用いられる。例えば、データ読込部１２は、着脱可能な記憶媒体からデータを取得する読込デバイス（光ディスク、磁気ディスク、光磁気ディスクの読込装置など）や、公知の通信規格に準拠して外部の装置と通信を行う通信デバイス（ＵＳＢインターフェース、ＬＡＮモジュール、無線ＬＡＮモジュールなど）で構成される。
【００２５】
記憶装置１３は、例えば、ハードディスクや、不揮発性の半導体メモリなどの記憶媒体で構成される。この記憶装置１３には、上記の画像処理プログラムと、プログラムの実行に必要となる各種のデータ（一例として、上記の色再現特性情報のデータベースなど）とが記録されている。なお、記憶装置１３には、データ読込部１２から読み込んだ画像ファイルを記憶しておくこともできる。
【００２６】
ＣＰＵ１４は、コンピュータ１１の各部を統括的に制御するプロセッサである。このＣＰＵ１４は、画像処理プログラムの実行によって、画像処理部２０、写像処理部２１、マトリクス演算部２２として動作する。
【００２７】
画像処理部２０は、ＲＡＷ画像に対して、上記のデジタル現像処理や公知の圧縮処理を施す。また、写像処理部２１およびマトリクス演算部２２は、上記の色再現特性情報を用いて、デジタル現像処理で適用される現像用色変換マトリクスを求める（なお、写像処理部２１およびマトリクス演算部２２の動作については後述する）。
【００２８】
メモリ１５は、画像処理プログラムの演算結果などを一時的に記憶する。このメモリ１５は、例えば揮発性のＳＤＲＡＭなどで構成される。
【００２９】
次に、図２の流れ図を参照しつつ、一の実施形態における画像処理装置の動作例を説明する。なお、図２の処理は、ユーザによるプログラム実行指示に応じて、ＣＰＵ１４が画像処理プログラムを実行することで開始される。
【００３０】
ステップＳ１０１：ＣＰＵ１４は、データ読込部１２を介してＲＡＷ画像の画像ファイルを外部から取得する。Ｓ１０１で取得された画像ファイルは、ＣＰＵ１４の制御によって、記憶装置１３またはメモリ１５に記録される。なお、画像ファイルが予め記憶装置１３に記憶されている場合には、ＣＰＵ１４はＳ１０１の処理を省略してもよい。
【００３１】
ステップＳ１０２：ＣＰＵ１４の写像処理部２１およびマトリクス演算部２２は、色再現特性情報に基づいて現像用色変換マトリクスを求める。ここで、Ｓ１０２でのＣＰＵ１４は、画像ファイルから色再現特性情報を読み込んで取得してもよい。また、Ｓ１０２でのＣＰＵ１４は、画像ファイルに記録されている引数を用いて、記憶装置１３に構築されたデータベースから色再現特性情報を読み込んで取得してもよい。なお、Ｓ１０２での現像用色変換マトリクスの演算処理については後述する。
【００３２】
ステップＳ１０３：ＣＰＵ１４の画像処理部２０は、ＲＡＷ画像のデジタル現像処理を実行する。このとき、画像処理部２０は、現像用色変換マトリクス（Ｓ１０２）を用いてＲＡＷ画像の色変換を実行する。以上で、図２の処理の説明を終了する。
【００３３】
＜現像用色変換マトリクスの演算処理の説明＞
次に、Ｓ１０２での現像用色変換マトリクスの演算処理例について説明する。Ｓ１０２でのＣＰＵ１４は、以下に示すいずれかの処理により、現像用色変換マトリクスを求めればよい。
【００３４】
（現像用色変換マトリクスの第１の演算処理例）
第１の演算処理例は、複数の測色値に基づいて、ＣＰＵ１４が現像用色変換マトリクスを求める例である。なお、第１の演算処理例の前提として、色再現特性情報は以下のように構成される。
【００３５】
まず、撮像装置で複数の被写体（ｎ）を撮像してカラー画像での参照画素値（Ｒ１，Ｇ１，Ｂ１）、（Ｒ２，Ｇ２，Ｂ２）、・・・、（Ｒｎ，Ｇｎ，Ｂｎ）をそれぞれ調べる。そして、以下の式（１）により、（Ｒ１，Ｇ１，Ｂ１）から（Ｒｎ，Ｇｎ，Ｂｎ）に対応する（ｒｉ，ｇｉ，Ｔｉ）をそれぞれ求める。なお、ｉ＝１，２，・・・，ｎである。
【００３６】
【数１】
2010273012.tif 000003
【００３７】
次に、上記の各被写体を計測器で実測し、測色値としてのＸＹＺ値（Ｘ１，Ｙ１，Ｚ１）、（Ｘ２，Ｙ２，Ｚ２）、・・・、（Ｘｎ，Ｙｎ，Ｚｎ）をそれぞれ取得する。そして、以下の式（２）により、各々の（ｒｉ，ｇｉ，Ｔｉ）の値に対応する（ｘ’ｉ，ｙ’ｉ，ｚ’ｉ）の値をそれぞれ求める。
【００３８】
【数２】
2010273012.tif 000004
【００３９】
そして、複数組の（ｒｉ，ｇｉ，Ｔｉ）および（ｘ’ｉ，ｙ’ｉ，ｚ’ｉ）の対応関係を示す情報が、第１の演算処理例での色再現特性情報となる。
【００４０】
次に、図３の流れ図を参照しつつ、第１の演算処理例のサブルーチンを説明する。
【００４１】
ステップＳ２０１：画像処理部２０は、ＲＡＷ画像の色補間処理を行う。これにより、各画素がそれぞれＲＧＢの情報をもつカラー画像を得ることができる。なお、予め色補間された画像をＲＡＷ画像として記録している場合や、１画素につきＲＧＢの情報を得られる撮像装置でＲＡＷ画像を撮像した場合には、ＣＰＵ１４はＳ２０１の処理を省略してもよい。
【００４２】
ステップＳ２０２：ＣＰＵ１４は、色補間後のカラー画像（Ｓ２０１）に含まれる複数の画素のうちから、処理対象となる注目画素（処理対象画素）の位置を指定する。一例として、Ｓ２０２でのＣＰＵ１４１４は、カラー画像の全ての画素を注目画素として順次指定するものとして説明を行う。
【００４３】
ステップＳ２０３：ＣＰＵ１４は、注目画素（Ｓ２０２）でのＲＧＢ画素値（Ｒｔ，Ｇｔ，Ｂｔ）を用いて、以下の式（３）により、注目画素の画素値に対応する（ｒｔ，ｇｔ，Ｔｔ）を求める。
【００４４】
【数３】
2010273012.tif 000005
【００４５】
ステップＳ２０４：写像処理部２１は、所定の色空間を規定する１組の変数群（ｒ，ｇ，Ｔ）から選択される２種類の変数（ｒ，ｇ）を用いて、注目画素の画素値（注目画素値）に対応する（ｒｔ，ｇｔ，Ｔｔ）の座標と、複数の参照画素値に対応する（ｒｉ，ｇｉ，Ｔｉ）の座標とをそれぞれ２次元平面に写像する。
【００４６】
一例として、Ｓ２０４での写像処理部２１は、ｒ成分を横軸とし、ｇ成分を縦軸とする２次元平面（ｒｇ平面）に、上記の（ｒｔ，ｇｔ，Ｔｔ）に対応する座標と（ｒｉ，ｇｉ，Ｔｉ）に対応する座標とをそれぞれ写像する。図４は、Ｓ２０４におけるｒｇ平面への写像例を示す図である。図４では、注目画素値（ｒｔ，ｇｔ，Ｔｔ）の座標を「（ｒｔ，ｇｔ）」と表記する。また、図４では、参照画素値（ｒｉ，ｇｉ，Ｔｉ）にそれぞれ対応する７つの座標を「（ｒ１，ｇ１）」から「（ｒ７，ｇ７）」と表記する。
【００４７】
ステップＳ２０５：マトリクス演算部２２は、２次元平面での注目画素値の座標と各々の参照画素値の座標との位置関係に基づいて、色再現特性情報のうちから演算に適用する３つ以上の参照画素値を決定する。
【００４８】
一例として、Ｓ２０５でのマトリクス演算部２２は、ｒｇ平面での（ｒｔ，ｇｔ）の座標を基準として、ｒｇ平面で（ｒｉ，ｇｉ，Ｔｉ）に対応する複数の座標のうちから距離が近いものを３点選択する。そして、マトリクス演算部２２は、選択された３つの座標に対応する参照画素値の情報（ｘ’ｉ，ｙ’ｉ，ｚ’ｉ）を、マトリクス演算に適用する情報として決定する。
【００４９】
図４の例であれば、マトリクス演算部２２は、ｒｇ平面において（ｒｔ，ｇｔ）の座標の近傍にある「（ｒ１，ｇ１）、（ｒ２，ｇ２）、（ｒ３，ｇ３）」の３つの座標を選択する。そして、マトリクス演算部２２は、色再現特性情報を参照し、「（ｒ１，ｇ１）、（ｒ２，ｇ２）、（ｒ３，ｇ３）」に対応する「（ｘ’１，ｙ’１，ｚ’１）、（ｘ’２，ｙ’２，ｚ’２）、（ｘ’３，ｙ’３，ｚ’３）」の情報を、マトリクス演算に適用する情報として決定する。
【００５０】
ステップＳ２０６：マトリクス演算部２２は、Ｓ２０５で決定したマトリクス演算に適用する情報を用いて、注目画素に対応する現像用色変換マトリクスを求める。
【００５１】
上記のＳ２０５の例によれば、マトリクス演算部２２は、「（ｒ１，ｇ１）、（ｒ２，ｇ２）、（ｒ３，ｇ３）」と「（ｘ’１，ｙ’１，ｚ’１）、（ｘ’２，ｙ’２，ｚ’２）、（ｘ’３，ｙ’３，ｚ’３）」とを用いて、現像用色変換マトリクスＭを以下の式（４）、式（５）により求めることができる。
【００５２】
【数４】
2010273012.tif 000006
【００５３】
なお、後段の色変換処理において、上記の現像用色変換マトリクスＭを用いて（ｒ，ｇ，Ｔ）の値をＸＹＺ値に変換する場合、画像処理部２０は、以下の式（６）の演算をすればよい。
【００５４】
【数５】
2010273012.tif 000007
【００５５】
また、後段の色変換処理において、上記の現像用色変換マトリクスＭを用いて直接（Ｒ，Ｇ，Ｂ）の値をＸＹＺ値に変換する場合、画像処理部２０は、以下の式（７）の演算をすればよい。
【００５６】
【数６】
2010273012.tif 000008
【００５７】
ステップＳ２０７：ＣＰＵ１４は、カラー画像の全ての画素が注目画素として指定されたか否かを判定する。上記要件を満たす場合（ＹＥＳ側）、ＣＰＵ１４は図３の処理を終了する。一方、上記要件を満たさない場合（ＮＯ側）には、ＣＰＵ１４はＳ２０２に戻って、注目画素の位置を変更して上記動作を繰り返す。上記のＳ２０２からＳ２０７のループにより、カラー画像の各画素について、現像用色変換マトリクスがそれぞれ演算されることとなる。以上で、図３の流れ図の説明を終了する。
【００５８】
上記の第１の演算処理例では、マトリクス演算部２２は、ｒｇ平面での注目画素値の座標を基準として、ｒｇ平面で距離が近い参照画素値の３つの座標を選択する（Ｓ２０５）。そして、マトリクス演算部２２は、選択された３つの座標に対応する３つの参照画素値の情報を用いて、現像用色変換マトリクスを求める（Ｓ２０６）。これにより、注目画素の画素値と、撮像装置固有の色再現特性とを考慮して適切な現像用色変換マトリクスが求まるため、ＲＡＷ画像のデジタル現像処理における色再現の精度をより高めることができる。
【００５９】
また、上記の第１の演算処理例では、ｒｇ平面に写像された座標の２次元的な位置関係に基づいて現像用色変換マトリクスの演算を行う。したがって、３次元の色変換テーブルを適用する場合と比べて、予めメモリ等に記憶させておく情報の量を抑制できる。
【００６０】
（第１の演算処理例の変形例）
上記の第１の演算処理例では、ｒｇ平面で距離が近い３つの参照画素値の情報を用いて現像用色変換マトリクスを求める例を説明した。しかし、マトリクス演算部２２は、３つ以上の参照画素値の情報を用いて現像用色変換マトリクスを求めてもよい。この場合、マトリクス演算部２２は、式（４）の代わりに以下の式（８）で演算を行えばよい。なお、ｋは他の参照画素値に対応する変数である。
【００６１】
【数７】
2010273012.tif 000009
【００６２】
そして、マトリクス演算部２２は、上記の式（８）で求めたＭ’から、疑似逆行列の関数（pseudo-inverse）を用いて最終的な現像用色変換マトリクスＭを求めればよい。あるいは、マトリクス演算部２２は、上記のＭ’から色差が最小化するように現像用色変換マトリクスＭを求めてもよい。
【００６３】
この変形例によれば、より多くの参照画素値の情報を用いて現像用色変換マトリクスＭが演算される。よって、ｒｇ平面での（ｒｔ，ｇｔ）の座標がｒｇ平面の３座標で定義される三角形の境界近傍に位置し、上記の境界を跨ぐと色変換マトリクスの特性が極端に変化するケースにおいても、疑似輪郭を生じさせるおそれの低い現像用色変換マトリクスＭを求めることができる。
【００６４】
（現像用色変換マトリクスの第２の演算処理例）
第２の演算処理例は、複数の色変換マトリクスを加重平均することで、ＣＰＵ１４が現像用色変換マトリクスを求める例である。なお、第２の演算処理例の前提として、色再現特性情報は以下のように構成される。
【００６５】
第２の演算処理例における色再現特性情報を生成するときには、まず、各参照画素値の（ｒｉ，ｇｉ，Ｔｉ）の座標をｒｇ平面にそれぞれ写像する。次に、参照画素値を写像した３つの座標を結ぶことで、ｒｇ平面を複数の三角形で分割する。なお、ｒｇ平面の領域分割の一例を図５に示す。この図５の例では、ｒｇ平面に６つの分割領域が設定される。
【００６６】
そして、各々の分割領域において、３つの参照画素値に対応する測色値を用いて色変換マトリクスを求めておく。なお、各分割領域に対応する色変換マトリクスの演算は、第１の演算処理例と同様の手法で行えばよい。図５では、６つの分割領域に色変換マトリクスの符号（Ｍ１−Ｍ６）をそれぞれ対応付けて表記する。
【００６７】
また、各分割領域の代表点として、ｒｇ平面での各分割領域の重心位置をそれぞれ求めておく。そして、ｒｇ平面での参照画素値の座標から求まる各分割領域の代表点と、各分割領域における色変換マトリクスとの対応関係を示す情報が、第２の演算処理例での色再現特性情報となる。一例として、図６では、図５における各分割領域Ｍ１−Ｍ６の代表点の位置を×印で示す。
【００６８】
次に、図７の流れ図を参照しつつ、第２の演算処理例のサブルーチンを説明する。なお、図７におけるＳ３０１からＳ３０３の処理は、上記のＳ２０１からＳ２０３の処理にそれぞれ対応するので、いずれも重複説明は省略する。
【００６９】
ステップＳ３０４：写像処理部２１は、所定の色空間を規定する１組の変数群（ｒ，ｇ，Ｔ）から選択される２種類の変数（ｒ，ｇ）を用いて、注目画素値に対応する（ｒｔ，ｇｔ，Ｔｔ）の座標を２次元平面（ｒｇ平面）に写像する。また、写像処理部２１は、上記の色再現特性情報を参照して、ｒｇ平面での各分割領域の代表点の位置を取得する。
【００７０】
ステップＳ３０５：マトリクス演算部２２は、注目画素に対応する現像用色変換マトリクスＭを求める。このとき、マトリクス演算部２２は、ｒｇ平面での注目画素値に対応する座標（ｒｔ，ｇｔ）と各分割領域の代表点との距離に応じて、各分割領域に対応する色変換マトリクスを加重平均して現像用色変換マトリクスＭを演算する。
【００７１】
以下、図８を参照しつつ、Ｓ３０５での演算例を説明する。まず、マトリクス演算部２２は、座標（ｒｔ，ｇｔ）を基準として、演算に使用する分割領域を決定する。そして、マトリクス演算部２２は、演算に使用する各分割領域の代表点と座標（ｒｔ，ｇｔ）との距離（ｄｉ）をｒｇ平面上でそれぞれ求める。図８の例では、６つの分割領域（Ｍ１−Ｍ６）のすべてを演算に使用するものとする。そして、マトリクス演算部２２は、分割領域Ｍ１−Ｍ６の代表点と座標（ｒｔ，ｇｔ）との距離ｄ１−ｄ６を、それぞれｒｇ平面上で求める。
【００７２】
そして、マトリクス演算部２２は、以下の式（９）により、各分割領域の色変換マトリクス（Ｍｉ）と上記の距離（ｄｉ）とを用いて現像用色変換マトリクスＭを求める。
【００７３】
【数８】
2010273012.tif 000010
【００７４】
ここで、上記の式（９）において、「ｗ（ｄ）」は距離ｄに対して単調減少する重み付け関数を意味する。一例として、ｗ（ｄ）＝α／ｄやｗ（ｄ）＝ｅｘｐ（−ｄ２／β２）が該当する（上記のα，βは任意の変数である）。
【００７５】
また、第２の演算処理例において、色変換マトリクスＭｉを予め光源別に用意し、マトリクス演算部２２は光源の種類に応じて色変換マトリクスＭｉを使い分けるようにしてもよい。また、第２の演算処理例において、マトリクス演算部２２は、ＲＡＷ画像の撮影時のホワイトバランスゲインを加味して光源毎の色変換マトリクスＭｉの加重平均を行ってもよい。
【００７６】
なお、現像用色変換マトリクスＭを用いて、（ｒｔ，ｇｔ，Ｔｔ）の値や（Ｒｔ，Ｇｔ，Ｂｔ）の値をＸＹＺ値に変換する場合は、上記の式（６）、式（７）の演算を行えばよい。
【００７７】
ステップＳ３０６：ＣＰＵ１４は、カラー画像の全ての画素が注目画素として指定されたか否かを判定する。上記要件を満たす場合（ＹＥＳ側）、ＣＰＵ１４は図７の処理を終了する。一方、上記要件を満たさない場合（ＮＯ側）には、ＣＰＵ１４はＳ３０２に戻って、注目画素の位置を変更して上記動作を繰り返す。上記のＳ３０２からＳ３０６のループにより、カラー画像の各画素について、現像用色変換マトリクスがそれぞれ演算されることとなる。以上で、図７の流れ図の説明を終了する。
【００７８】
上記の第２の演算処理例の構成によっても、上記の第１の演算処理例とほぼ同様の効果を得ることができる。
【００７９】
（現像用色変換マトリクスの第３の演算処理例）
第３の演算処理例では、上記のｒｇ平面において代表点を格子状に配列し、各代表点にそれぞれ色変換マトリクスを対応付けて色再現特性情報を構成する。
【００８０】
図９は、第３の演算処理例での色再現特性情報の内容を模式的に示す図である。図９の例では、ｒｇ平面上に２５個の代表点が５×５の格子状に等間隔で配列されている。図９では、ｒ，ｇの値はそれぞれ８ｂｉｔ（０−２５５）で表現されており、ｒ＝０およびｒ＝２５５を横方向の両端とし、ｇ＝０およびｇ＝２５５を縦方向の両端として各代表点が配列されている。
【００８１】
なお、第３の演算処理例で各格子点の色変換マトリクスを求める方法としては、上記の第２演算処理例の方法を適用してもよく、あるいは、格子点近傍の座標に対応する測色値を用いて補間演算等で求めてもよい。
【００８２】
次に、図１０の流れ図を参照しつつ、第３の演算処理例のサブルーチンを説明する。
【００８３】
ステップＳ４０１：画像処理部２０は、ＲＡＷ画像の色補間処理を行う。このＳ４０１の処理は、上記のＳ２０１の処理に対応するので重複説明は省略する。なお、第３の演算処理例では、カラー画像でのＲＧＢの各階調は１２ｂｉｔ（０−４０９５）で表現されているものとする。
【００８４】
ステップＳ４０２：ＣＰＵ１４は、色補間後のカラー画像（Ｓ４０１）に含まれる複数の画素のうちから、処理対象となる注目画素の位置を指定する。一例として、Ｓ４０２でのＣＰＵ１４１４は、カラー画像の全ての画素を注目画素として順次指定するものとして説明を行う。
【００８５】
ステップＳ４０３：ＣＰＵ１４は、注目画素（Ｓ４０２）でのＲＧＢ画素値（Ｒｔ，Ｇｔ，Ｂｔ）を用いて、以下の式（１０）により、注目画素の画素値に対応する（ｒ~ｔ，ｇ~ｔ，Ｔ~ｔ）をそれぞれ求める。
【００８６】
【数９】
2010273012.tif 000011
【００８７】
上記の式（１０）の「Ｃ」は定数（例えばＣ＝４０９５）である。式（１０）におけるＴ~ｔの演算では、Ｒｔ，Ｇｔ，Ｂｔがいずれも０値の場合であっても、定数Ｃの加算によって色度点ｒｇが不定（０／０）となることはない。また、ｒ~ｔ，ｇ~ｔの値はそれぞれ８ｂｉｔ（０−２５５）で表現されるものとする。
【００８８】
ステップＳ４０４：写像処理部２１は、所定の色空間を規定する１組の変数群（ｒ，ｇ，Ｔ）から選択される２種類の変数（ｒ，ｇ）を用いて、注目画素値に対応する（ｒ~ｔ，ｇ~ｔ，Ｔ~ｔ）の座標を２次元平面（ｒｇ平面）に写像する。
【００８９】
ここで、図１１を参照しつつ、Ｓ４０４での処理を説明する。図１１の例では、横軸（ｒ）および縦軸（ｇ）がそれぞれ５つの代表点により４つの区間に等分割される。これらの４つの区間は、各階調値の上位２ｂｉｔで表現できる。したがって、写像処理部２１は、ｒ~ｔ，ｇ~ｔの値の上位２ｂｉｔに注目することで、ｒｇ平面における（ｒ~ｔ，ｇ~ｔ）の座標の属する領域を簡単に求めることができる。
【００９０】
例えば、（ｒ~ｔ，ｇ~ｔ）＝（１６０，３０）の場合を考える。上記の値をそれぞれ２進数に変換すると、ｒ~ｔ＝１６０＝（１０１０００００）２となり、ｇ~ｔ＝３０＝（０００１１１１０）２となる。ｒ~ｔの上位２ｂｉｔは「１０」であり、ｇ~ｔの上位２ｂｉｔは「００」である。よって、写像処理部２１は、ｒ＝（１０）２の区間で、かつｇ＝（００）２の区間に該当する領域を指定すればよい。
【００９１】
ステップＳ４０５：マトリクス演算部２２は、ｒｇ平面での注目画素値の座標の位置に基づいて、色再現特性情報のうちから演算に適用する複数の色変換マトリクスを決定する。
【００９２】
一例として、マトリクス演算部２２は、ｒｇ平面における（ｒ~ｔ，ｇ~ｔ）の座標近傍にある４つの代表点の色変換マトリクスを適用する。図９、図１１に示す配列によれば、上記の４つの代表点も、ｒ~ｔ，ｇ~ｔの値の上位２ｂｉｔに注目することで容易に求めることができる。
【００９３】
図１１の例で考えると、（ｒ~ｔ，ｇ~ｔ）の値は（（１０）２，（００）２）＝（２，０）であるので、ｒｇ平面での矩形領域の左下の代表点（色変換マトリクス）はＭ’２０となる。また、矩形領域の左上の代表点（色変換マトリクス）は、上記（２，０）のｇに１を加えてＭ’２１となる。また、矩形領域の右上の代表点（色変換マトリクス）は、上記（２，０）のｒ，ｇにそれぞれ１を加えてＭ’３１となる。また、矩形領域の右下の代表点（色変換マトリクス）は、上記（２，０）のｒに１を加えてＭ’３０となる。
【００９４】
ステップＳ４０６：マトリクス演算部２２は、Ｓ４０５で決定した複数の色変換マトリクスを用いて、注目画素に対応する現像用色変換マトリクスＭ~を求める。
【００９５】
例えば、Ｓ４０５で決定された４つの色変換マトリクス（Ｍ’２０，Ｍ’２１，Ｍ’３０，Ｍ’３１）で現像用色変換マトリクスＭ~を求める場合、マトリクス演算部２２は以下の式（１１）の演算を行えばよい。なお、式（１１）の演算は、分母が４であってビットシフトによる処理が可能となるので、ＣＰＵ１４の演算負荷を軽減できる。
【００９６】
【数１０】
2010273012.tif 000012
【００９７】
また、マトリクス演算部２２は、より多くの代表点の色変換マトリクスを用いてＳ４０６での演算を行ってもよい。一例として、（ｒ~ｔ，ｇ~ｔ）＝（１６０，３０）のときに、１６の色変換マトリクスで現像用色変換マトリクスＭ~を求める場合、マトリクス演算部２２は以下の式（１２）の演算を行えばよい。
【００９８】
【数１１】
2010273012.tif 000013
【００９９】
上記の式（１２）の演算によれば、領域の境界を跨ぐと色変換マトリクスの特性が極端に変化するケースにおいても、疑似輪郭を生じさせるおそれの低い現像用色変換マトリクスＭ~を求めることが可能となる。
【０１００】
ここで、後段の色変換処理において、上記の現像用色変換マトリクスＭ~を用いて（ｒ~，ｇ~，Ｔ~）の値をＸＹＺ値に変換する場合、画像処理部２０は以下の演算をすればよい。
【０１０１】
Ｔ~＝Ｒ＋Ｇ＋Ｂ＋Ｃのとき、
【数１２】
2010273012.tif 000014
であるので、色変換はＲＧＢからＸＹＺへの現像用色変換マトリクスＭ~が
【数１３】
2010273012.tif 000015
と表されるとき、
【０１０２】
【数１４】
2010273012.tif 000016
であるので、
【数１５】
2010273012.tif 000017
となる。
【０１０３】
色度点からの変換は、上記の式（１６）の両辺をＴ~で割って、
【数１６】
2010273012.tif 000018
より、
【数１７】
2010273012.tif 000019
となる。
【０１０４】
ステップＳ４０７：ＣＰＵ１４は、カラー画像の全ての画素が注目画素として指定されたか否かを判定する。上記要件を満たす場合（ＹＥＳ側）、ＣＰＵ１４は図１０の処理を終了する。一方、上記要件を満たさない場合（ＮＯ側）には、ＣＰＵ１４はＳ４０２に戻って、注目画素の位置を変更して上記動作を繰り返す。上記のＳ４０２からＳ４０７のループにより、カラー画像の各画素について、現像用色変換マトリクスがそれぞれ演算されることとなる。以上で、図１０の流れ図の説明を終了する。
【０１０５】
上記の第３の演算処理例の構成によっても、上記の第１の演算処理例とほぼ同様の効果を得ることができる。また、上記の第３の演算処理例の構成によれば、上記の第２の演算処理例と比べて現像用色変換マトリクスの演算負荷をより軽減できる。
【０１０６】
（現像用色変換マトリクスの第４の演算処理例）
第４の演算処理例は、１画像に対して１つの現像用色変換マトリクスを求める例である。なお、第４の演算処理例での色再現特性情報は、第２の演算処理例または第３の演算処理例と同様に構成されるものとする。なお、第４の演算処理例では、色再現特性情報の色変換マトリクスに優先順位が設定されていてもよい。
【０１０７】
第４の演算処理例での写像処理部２１は、一例として、以下の式（１９）によって、カラー画像全体の平均色の画素値から、ｒｇ平面での座標（ｒＡ，ｇＡ）を求める。このとき、写像処理部２１は、画像の中央部や撮像時のフォーカスポイントに重み付けして上記の平均色を求めてもよい。
【０１０８】
【数１８】
2010273012.tif 000020
【０１０９】
そして、マトリクス演算部２２は、ｒｇ平面での座標（ｒＡ，ｇＡ）を基準として、色再現特性情報に含まれる複数の代表点のうち、ｒｇ平面での距離が最も近いものを選択する。そして、マトリクス演算部２２は、選択された代表点の色変換マトリクスを、現像用色変換マトリクスとして決定する。
【０１１０】
また、第４の演算処理例でのマトリクス演算部２２は、色再現特性情報で予め設定されている色変換マトリクスの優先順位を加味して上記の決定を行ってもよい。一例として、マトリクス演算部２２は、ｒｇ平面において座標（ｒＡ，ｇＡ）から一定範囲内にある複数の代表点を候補として抽出する。そして、マトリクス演算部２２は、上記の候補のうちから優先順位が最も高く設定されている色変換マトリクス（例えば、肌色に近い色に対応する色変換マトリクス）を現像用色変換マトリクスとして決定してもよい。
【０１１１】
また、上記の優先順位は、ＲＡＷ画像の撮像時における撮影モードの設定に応じて変化させてもよい。例えば、撮影モードがポートレートモードであれば、肌色に近い色に対応する色変換マトリクスの優先順位を高く設定すればよい。同様に、撮影モードが風景モードであれば、空の青に近い色や樹木の緑に近い色に対応した色変換マトリクスの優先順位を高く設定すればよい。なお、ＲＡＷ画像の現像処理時にユーザが指定した色の優先順位を、ＣＰＵ１４が高く設定してもよい。
【０１１２】
上記の第４の演算処理例の構成によれば、色再現特性情報に含まれる複数の色変換マトリクスのうちから、画像全体での色調を考慮して適切な現像用色変換マトリクスが決定される。そのため、比較的少ない演算量で、ＲＡＷ画像のデジタル現像処理における色再現の精度を確保できる。
【０１１３】
＜他の実施形態の構成例＞
図１２は、他の実施形態における電子カメラの構成例を示すブロック図である。他の実施形態の電子カメラは、撮像画像を未加工のＲＡＷ形式で記録する第１記録モードと、撮像画像をＪＰＥＧ形式やＴＩＦＦ形式などで記録する第２記録モードとを有している。
【０１１４】
電子カメラ３０は、撮像光学系３１と、撮像素子３２と、ＡＦＥ３３と、制御部３４と、メディアＩ／Ｆ３５と、第１メモリ３６および第２メモリ３７と、操作部３８とを有している。ここで、ＡＦＥ３３、メディアＩ／Ｆ３５、第１メモリ３６および第２メモリ３７、操作部３８は、それぞれ制御部３４に接続されている。
【０１１５】
撮像素子３２は、撮像光学系３１を通過した光束による被写体の結像を撮像し、カラー画像の画像信号を生成する。この撮像素子３２の受光面には、複数の受光素子がマトリックス状に配列されている。また、撮像素子３２の各受光素子には、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）のカラーフィルタが公知のベイヤ配列にしたがって配置されている。そのため、撮像素子３２の各受光素子は、カラーフィルタでの色分解によってそれぞれの色に対応する画像信号を出力する。なお、撮像素子３２の出力はＡＦＥ３３に接続されている。
【０１１６】
ＡＦＥ３３は、撮像素子３２の出力に対してアナログ信号処理を施すアナログフロントエンド回路である。このＡＦＥ３３では、相関二重サンプリング（ＣＤＳ）や、画像信号のゲインの調整や、画像信号のＡ／Ｄ変換が行われる。
【０１１７】
制御部３４は、電子カメラ３０の各部を統括的に制御するプロセッサである。例えば、制御部３４は、撮像時のホワイトバランス演算における光源推定や、第１記録モードおよび第２記録モードの切換制御などを実行する。
【０１１８】
また、制御部３４は、プログラムの実行により、画像処理部２０、写像処理部２１、マトリクス演算部２２、ファイル生成部２３としてそれぞれ機能する。ここで、画像処理部２０は、Ａ／Ｄ変換後のＲＡＷ形式のカラー画像（ＲＡＷ画像）に、デジタル現像処理およびＪＰＥＧ圧縮処理を施して記録用の静止画像を生成する。
【０１１９】
また、ファイル生成部２３は、撮像画像の情報を後述の記憶媒体３９などに記録するときに、所定のファイル形式に準拠した画像ファイルを生成する。例えば、ファイル生成部２３は、撮影条件や画像処理の内容などを示すヘッダを生成するとともに、このヘッダの情報と、撮像画像の情報とを対応付けて画像ファイルを生成する。なお、写像処理部２１およびマトリクス演算部２２の構成は、一の実施形態と同様であるので重複説明は省略する。
【０１２０】
メディアＩ／Ｆ３５には、不揮発性の記憶媒体３９を着脱可能に接続できる。そして、メデイアＩ／Ｆは、記憶媒体３９に対して上記の画像ファイルの情報の書き込み／読み込みを実行する。上記の記憶媒体３９は、ハードディスクや、半導体メモリを内蔵したメモリカードなどで構成される。なお、図１では記憶媒体３９の一例としてメモリカードを図示する。
【０１２１】
第１メモリ３６は、画像処理部２０による画像処理の前後で画像のデータを一時的に記憶するバッファメモリである。また、第２メモリ３７は、制御部３４によって実行される各種のプログラムや、一の実施形態で説明した色再現特性情報のデータベースなどを記憶する不揮発性のメモリである。
【０１２２】
操作部３８は、例えば、第１記録モードおよび第２記録モードの切換入力や、記録用画像（本画像）の撮像指示入力などをユーザから受け付ける。
【０１２３】
次に、図１３の流れ図を参照しつつ、他の実施形態における電子カメラ３０の動作例を説明する。なお、図１３の処理は、本画像の撮像指示入力（例えばレリーズ釦の押圧）をトリガとして、制御部３４が実行する。
【０１２４】
ステップＳ５０１：制御部３４は、記録用画像の撮像指示入力に応じて、撮像素子３２を駆動させて本画像の撮像処理を実行する。本画像のデータは、ＡＦＥ３３をパイプライン式に通過して第１メモリ３６にバッファリングされる。なお、Ｓ５０１の段階では、第１メモリ３６にはＲＡＷ形式で本画像のデータが記録される。
【０１２５】
ステップＳ５０２：制御部３４の写像処理部２１およびマトリクス演算部２２は、色再現特性情報に基づいて現像用色変換マトリクスを求める。ここで、Ｓ５０２での写像処理部２１およびマトリクス演算部２２は、一の実施形態と同様に、上記の第１の演算処理例から第４の演算処理例のいずれかの処理により現像用色変換マトリクスを求めればよい。なお、Ｓ５０２での制御部３４は、第２メモリ３７から色再現特性情報を読み込んで取得するものとする。
【０１２６】
ステップＳ５０３：制御部３４は、現在の記録モードが第１記録モードと第２記録モードとのいずれであるかを判定する。現在の記録モードが第１記録モードの場合には、Ｓ５０４に処理が移行する。一方、現在の記録モードが第２記録モードの場合には、Ｓ５０５に処理が移行する。
【０１２７】
ステップＳ５０４：制御部３４のファイル生成部２３は、ＲＡＷ画像の画像ファイルを生成する。具体的には、ファイル生成部２３は、ＲＡＷ画像のデータ（Ｓ５０１）と、現像用色変換マトリクス（Ｓ５０２）を含むヘッダデータとが対応付けされた画像ファイルを生成する。なお、上記の画像ファイルのヘッダには、色再現特性情報がさらに記録されてもよい。そして、制御部３４は、ＲＡＷ画像の画像ファイルを記憶媒体３９に記録してから、一連の処理を終了する。
【０１２８】
Ｓ５０４で生成されたＲＡＷ画像の画像ファイルには、ＲＡＷ画像の色変換に適した現像用色変換マトリクスがヘッダデータとして予め付与されている。よって、後処理工程で上記のＲＡＷ画像のデジタル現像処理を行う場合には、画像ファイルに付与された現像用色変換マトリクスを用いることで、ＲＡＷ画像の色変換を精度よく行うことができる。
【０１２９】
ステップＳ５０５：制御部３４の画像処理部２０は、ＲＡＷ画像（Ｓ５０１）にデジタル現像処理を施して、所定のフォーマットに準拠した本画像の画像ファイルを生成する。そして、制御部３４は、上記の画像ファイルを記憶媒体３９に記録してから、一連の処理を終了する。
【０１３０】
ここで、Ｓ５０５での画像処理部２０は、デジタル現像処理において、Ｓ５０２で求めた現像用色変換マトリクスを適用して色変換処理を実行する。よって、Ｓ５０５の画像ファイルに含まれる本画像は、現像用色変換マトリクスによって被写体の色が精度よく再現される。以上で、図１３の流れ図の説明を終了する。
【０１３１】
＜実施形態の補足事項＞
（１）上記の各実施形態では、画像処理部２０、写像処理部２１、マトリクス演算部２２、ファイル生成部２３などの機能をプログラムによってソフトウエア的に実現する例を説明したが、ＡＳＩＣを用いて上記の各部をハードウエア的に実現しても勿論かまわない。
【０１３２】
（２）上記の第１の演算処理例から第３の演算処理例では、処理対象の画像の各画素でそれぞれ現像用色変換マトリクスを求める例を説明した。しかし、本発明では、例えば、画像の複数の画素をグループ化するとともに、このグループ単位でそれぞれ現像用色変換マトリクスを求めるようにしてもよい。
【０１３３】
（３）上記の実施形態において、画像処理部２０はＸＹＺ色空間への色変換に限定されることなく、ＸＹＺ色空間からの変換が定義されている他の色空間（例えばｓＲＧＢ、ｏｐＲＧＢ、Ａｄｏｂｅ  ＲＧＢ、ＲＯＭＭ  ＲＧＢ、ＲＩＭＭ  ＲＧＢ）への色変換を行うようにしてもよい。なお、これらの色空間への変換では、マトリクスによる変換後に階調変換も行われる。
【０１３４】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲が、その精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずであり、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物によることも可能である。
【符号の説明】
【０１３５】
１１…コンピュータ、１２…データ読込部、１３…記憶装置、１４…ＣＰＵ、１５…メモリ、２０…画像処理部、２１…写像処理部、２２…マトリクス演算部、２３…ファイル生成部、３０…電子カメラ、３２…撮像素子、３４…制御部、３６…第１メモリ、３７…第２メモリ
【図１】
2010273012.tif 000021
【図２】
2010273012.tif 000022
【図３】
2010273012.tif 000023
【図４】
2010273012.tif 000024
【図５】
2010273012.tif 000025
【図６】
2010273012.tif 000026
【図７】
2010273012.tif 000027
【図８】
2010273012.tif 000028
【図９】
2010273012.tif 000029
【図１０】
2010273012.tif 000030
【図１１】
2010273012.tif 000031
【図１２】
2010273012.tif 000032
【図１３】
2010273012.tif 000033