(57)【特許請求の範囲】
【請求項１】
光源の光源色の影響を受けた無彩色を前記光源の光源色の影響を受けていない無彩色に調整するホワイトバランス処理を実行する画像処理部と、
前記画像処理部におけるホワイトバランス処理時に使用されるパラメータ、および輝度に関する情報により設定される重みが記憶される記憶部と、
取り込まれる画像から、前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得する情報取得部と、
前記情報取得部によって取得された前記情報に基づいて、前記記憶部に記憶された前記パラメータおよび前記重みを更新する更新部と、
を備えたことを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
被写体光を光電変換し、前記画像の元になる画像信号を出力する撮像素子を備え、
前記情報取得部は、前記撮像素子から出力される画像信号から前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得することを特徴とする撮像装置。
【請求項３】
請求項１又は請求項２に記載の撮像装置において、
前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の色成分値が取り得る範囲を示すものであり、
前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記無彩色の色成分値が取り得る範囲を更新する
ことを特徴とする撮像装置。
【請求項４】
請求項３に記載の撮像装置において、
前記情報取得部により取得される前記情報は、前記画像に含まれる無彩色の色成分値の情報からなることを特徴とする撮像装置。
【請求項５】
請求項１又は請求項２に記載の撮像装置において、
前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の輝度値が取り得る範囲を示すものであり、
前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記光源の光源色に対して前記無彩色の輝度値が取り得る範囲を更新することを特徴とする撮像装置。
【請求項６】
請求項５に記載の撮像装置において、
前記情報取得部により取得される前記情報は、前記画像に含まれる無彩色の輝度値の情報からなることを特徴とする撮像装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載の撮像装置において、
取り込まれた画像から無彩色を検出する色検出部をさらに備え、
前記更新部は、前記色検出部により検出された前記無彩色のばらつきを考慮して、前記記憶部に記憶された前記パラメータを更新することを特徴とする撮像装置。
【請求項８】
請求項１から請求項７のいずれか１項に記載の撮像装置において、
前記無彩色に関わる情報を予め設定する設定部を、さらに備え、
前記情報取得部は、前記設定部にて設定された前記無彩色に関わる情報と前記取り込まれる画像とから、前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得することを特徴とする撮像装置。
【請求項９】
請求項１から請求項８のいずれか１項に記載の撮像装置において、
前記パラメータは、複数の光源のそれぞれに対応して設定され、
前記画像処理部は、対象となる画像から前記無彩色が検出されないときに、前記複数の光源のうち、対応するパラメータが更新される頻度が高い光源を選択して前記ホワイトバランス処理を実行することを特徴とする撮像装置。
【請求項１０】
撮像装置と、該撮像装置と電気的に接続される画像処理装置とから構成される撮像システムにおいて、
前記撮像装置は、
光源の光源色の影響を受けた無彩色を前記光源の光源色の影響を受けていない無彩色に調整するホワイトバランス処理を実行する画像処理部と、
前記ホワイトバランス処理時に使用されるパラメータ、および輝度に関する情報により設定される重みを記憶する第１の記憶部と、
少なくとも前記無彩色に関わる情報が付帯された画像を記憶する第２の記憶部と、
を備え、
前記画像処理装置は、
前記第２の記憶部に記憶された前記画像を取り込む画像取込部と、
前記画像取込部により取り込まれた前記画像及び該画像に付帯された前記無彩色に関わる情報に基づいて、前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得する情報取得部と、
前記情報取得部により取得された情報に基づいて、前記第１の記憶部に記憶された前記パラメータおよび前記重みを更新する更新部と、
を備えたことを特徴とする撮像システム。
【請求項１１】
請求項１０に記載の撮像システムにおいて、
前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の色成分値が取り得る範囲を示すものであり、
前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記無彩色の色成分値が取り得る範囲を更新する
ことを特徴とする撮像システム。
【請求項１２】
請求項１０に記載の撮像システムにおいて、
前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の輝度値が取り得る範囲を示すものであり、
前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記光源の光源色に対して前記無彩色の輝度値が取り得る範囲を更新することを特徴とする撮像システム。
【請求項１３】
請求項１０から請求項１２のいずれか１項に記載の撮像システムにおいて、
前記画像処理装置は、取り込まれた画像から無彩色を検出する色検出部をさらに備え、
前記更新部は、前記色検出部により検出された前記無彩色のばらつきを考慮して、前記パラメータを更新することを特徴とする撮像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影時に取得される画像に対してホワイトバランス処理を施す撮像装置及び撮像システムに関する。
【背景技術】
【０００２】
従来、デジタルカメラに代表される撮像装置においては、撮影時に得られる画像に対して、ホワイトバランス処理などの画像処理が実行される。ホワイトバランス処理は、照明光の影響を受けた無彩色が、照明光が影響しない無彩色となるように画像を調整するものである。具体的には、ホワイトバランス処理は、画像から判別された無彩色となるべき領域を無彩色の領域となるように画像を調整する、又は画像に含まれる各画素の平均画素値が無彩色を示す値となるように画像を調整している。このようなホワイトバランス処理を行った場合であっても、必ずしも照明光の影響を受けた無彩色が、照明光が影響しない無彩色になるとは限らない。このため、照明光を照明した無彩色の画像を予め取得することで、ホワイトバランス処理時に用いるパラメータを設定できる撮像装置や、ユーザ自身がホワイトバランス処理時に用いるパラメータを調整することができる撮像装置が提案されている（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１９４３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した特許文献１においては、ホワイトバランス処理時に用いるパラメータを調整できるが、画像に含まれる無彩色の領域を検出する際に用いるパラメータは変更されないため、撮影時に得られる画像に対して適切なホワイトバランス処理を行うことを補償するものではない。
【０００５】
本発明は、撮影時に得られる画像に対して適切なホワイトバランス処理を行うことができるようにした撮像装置及び撮像システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の撮像装置は、光源の光源色の影響を受けた無彩色を前記光源の光源色の影響を受けていない無彩色に調整するホワイトバランス処理を実行する画像処理部と、前記画像処理部におけるホワイトバランス処理時に使用されるパラメータ、および輝度に関する情報により設定される重みが記憶される記憶部と、取り込まれる画像から、前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得する情報取得部と、前記情報取得部によって取得された前記情報に基づいて、前記記憶部に記憶された前記パラメータおよび前記重みを更新する更新部と、を備えたことを特徴とする。
【０００７】
また、被写体光を光電変換し、前記画像の元になる画像信号を出力する撮像素子を備え、前記情報取得部は、前記撮像素子から出力される画像信号から前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得することが好ましい。
【０００８】
また、前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の色成分値が取り得る範囲を示すものであり、前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記無彩色の色成分値が取り得る範囲を更新することが好ましい。
【０００９】
この場合、前記情報取得部により取得される前記情報は、前記画像に含まれる無彩色の色成分値の情報からなることが好ましい。
【００１０】
また、前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の輝度値が取り得る範囲を示すものであり、前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記光源の光源色に対して前記無彩色の輝度値が取り得る範囲を更新することが好ましい。
【００１１】
この場合、前記情報取得部により取得される前記情報は、前記画像に含まれる無彩色の輝度値の情報からなることが好ましい。
【００１２】
また、取り込まれた画像から無彩色を検出する色検出部をさらに備え、前記更新部は、前記色検出部により検出された前記無彩色のばらつきを考慮して、前記記憶部に記憶された前記パラメータを更新することが好ましい。
【００１５】
また、前記無彩色に関わる情報を予め設定する設定部を、さらに備え、前記情報取得部は、前記設定部にて設定された前記無彩色に関わる情報と前記取り込まれる画像とから、前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得することが好ましい。
【００１６】
また、前記パラメータは、複数の光源のそれぞれに対応して設定され、前記画像処理部は、対象となる画像から前記無彩色が検出されないときに、前記複数の光源のうち、対応するパラメータが更新される頻度が高い光源を選択して前記ホワイトバランス処理を実行することが好ましい。
【００１７】
また、本発明の撮像システムは、撮像装置と、該撮像装置と電気的に接続される画像処理装置とから構成される撮像システムにおいて、前記撮像装置は、光源の光源色の影響を受けた無彩色を前記光源の光源色の影響を受けていない無彩色に調整するホワイトバランス処理を実行する画像処理部と、前記ホワイトバランス処理時に使用されるパラメータ、および輝度に関する情報により設定される重みを記憶する第１の記憶部と、少なくとも前記無彩色に関わる情報が付帯された画像を記憶する第２の記憶部と、を備え、前記画像処理装置は、前記第２の記憶部に記憶された前記画像を取り込む画像取込部と、前記画像取込部により取り込まれた前記画像及び該画像に付帯された前記無彩色に関わる情報に基づいて、前記ホワイトバランス処理時に使用される前記パラメータに対応する情報を取得する情報取得部と、前記情報取得部により取得された情報に基づいて、前記第１の記憶部に記憶された前記パラメータおよび前記重みを更新する更新部と、を備えたことを特徴とする。
【００１８】
また、前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の色成分値が取り得る範囲を示すものであり、前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記無彩色の色成分値が取り得る範囲を更新することが好ましい。
【００１９】
また、前記パラメータは、前記光源の光源色の影響を受けた前記無彩色の輝度値が取り得る範囲を示すものであり、前記更新部は、前記情報取得部によって取得された前記情報に基づいて、前記光源の光源色に対して前記無彩色の輝度値が取り得る範囲を更新することが好ましい。
【００２０】
また、前記画像処理装置は、取り込まれた画像から無彩色を検出する色検出部をさらに備え、前記更新部は、前記色検出部により検出された前記無彩色のばらつきを考慮して、前記パラメータを更新することが好ましい。
【発明の効果】
【００２２】
本発明によれば、撮影時に得られる画像に対して適切なホワイトバランス処理を行うことができる
【図面の簡単な説明】
【００２３】
【図１】本発明を実施したデジタルカメラの構成を示す機能ブロック図である。
【図２】照明光により照明される無彩色の色差（Ｃｂ、Ｃｒ）値が取り得る範囲を照明光毎に示すグラフである。
【図３】ホワイトバランス処理に用いるパラメータのうち、白色の色成分値が取り得る範囲を更新するときの処理の流れを示すフローチャートである。
【図４】ホワイトバランス処理に用いるパラメータのうち、白色の輝度値が取り得る範囲、及び撮影時の輝度値に対する光源色の色温度が取り得る範囲を更新するときの処理の流れを示すフローチャートである。
【図５】電球の場合のシーン輝度及び露出レベルに基づく重みを更新する場合の一例を示す。
【図６】晴天の場合のシーン輝度及び露出レベルに基づく重みを更新する場合の一例を示す。
【図７】デジタルカメラと画像処理装置とからなる撮像システムの構成を示す機能ブロック図である。
【図８】ホワイトバランス処理に用いるパラメータを更新する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明を実施した撮像装置の一例となるデジタルカメラについて説明する。
【００２５】
図１に示すように、デジタルカメラ１０は、撮像光学系１５、絞り１６、撮像素子１７、Ａ／Ｄ変換器１８、レンズ駆動部１９、絞り駆動部２０、タイミングジェネレータ（ＴＧ）２１、バッファメモリ２５、画像処理回路２６、接続用Ｉ／Ｆ２７、表示制御回路２８、表示装置２９、レリーズボタン３５、操作部３６、ＣＰＵ４０及び内蔵メモリ４１を備えている。なお、Ａ／Ｄ変換器１８、バッファメモリ２５、画像処理回路２６、接続用Ｉ／Ｆ２７、表示制御回路２８、ＣＰＵ４０及び内蔵メモリ４１は、バス４５を介して電気的に接続される。
【００２６】
撮像光学系１５は、ズームレンズ、フォーカスレンズなどの複数のレンズから構成される。これらレンズのうち、ズームレンズは、撮影倍率の変更時に光軸Ｌ方向に移動する。また、フォーカスレンズは、焦点を調節するときに光軸（Ｌ）方向に微小移動する。なお、撮像光学系１５を構成する各レンズにおける光軸（Ｌ）方向の移動はレンズ駆動部１９によって実行される。
【００２７】
絞り１６は、絞り径を調整することで、撮像光学系１５により取り込まれる被写体光の光束を調整する。この絞り１６における絞り径は、絞り駆動部２０によって調整される。この絞り１６の絞り径は、ＣＰＵ４０によって設定される絞り値に基づいている。
【００２８】
撮像素子１７は、例えばＣＣＤイメージセンサや、ＣＭＯＳイメージセンサが用いられる。撮像素子１７は、複数の画素を備えている。この撮像素子１７は、撮像光学系１５により取り込まれた被写体光（入射光）をそれぞれの画素にて受光し、信号電荷に変換する。この信号電荷に基づく電圧信号が、それぞれの画素の画素信号として出力される。ここで、複数の画素の画素信号を１つにまとめた信号が画像信号となる。この画像信号は、クランプ処理、相関二重サンプリング（ＣＤＳ）処理などの処理が施された後、Ａ／Ｄ変換器１８に入力される。なお、この撮像素子１７の駆動は、タイミングジェネレータ２１によって制御される。
【００２９】
Ａ／Ｄ変換器１８は、撮像素子１７から出力された画像信号をアナログ信号からデジタル信号に変換する。このデジタル化された画像信号はバッファメモリ２５に書き込まれる。
【００３０】
画像処理回路２６は、バッファメモリ２５に書き込まれた画像信号に対して、ホワイトバランス処理、色補間処理、輪郭補償処理、ガンマ処理などの画像処理を施す。これにより、画像データが生成される。生成された画像データは、バッファメモリ２５に一時記憶される。なお、この画像処理回路２６におけるホワイトバランス処理は、例えば画像に含まれる白色の領域（以下、白色領域）を検出し、検出された白色領域が光源からの照明光の影響を受けた白色から、照明光の影響を受けない白色となるように、画像を調整する処理である。
【００３１】
接続用Ｉ／Ｆ２７は、デジタルカメラ１０に装着される記憶媒体４６と電気的に接続される。この接続用Ｉ／Ｆ２７と記憶媒体４６との電気的な接続により、記憶媒体４６へのデータの書き込みや、記憶媒体４６に記憶されたデータの読み出しを行うことが可能となる。なお、記憶媒体４６としては、例えばフラッシュメモリからなるメモリカード、光学ディスクの他、デジタルカメラ１０と接続用Ｉ／Ｆ２７を介して外部接続されるハードディスクドライブなどが挙げられる。
【００３２】
表示装置２９は、例えばＬＣＤパネルやＥＬディスプレイパネルなどから構成される。この表示装置２９は、スルー画像や、撮影により得られた画像の他に、設定を行う際の設定用の画像を表示する。なお、この表示装置２９における画像表示は、表示制御回路２８により制御される。
【００３３】
レリーズボタン３５は、静止画撮影や動画撮影を行う際に操作される部材である。操作部３６は、図示を省略したズームボタン、十字キー、実行ボタンなどから構成される。この操作部３６は、デジタルカメラ１０の初期設定や、撮影条件の設定などを行う際に操作される。また、この操作部３６により、デジタルカメラ１０におけるモードを設定することが可能となる。
【００３４】
ここで、デジタルカメラ１０におけるモードとしては、撮影を行う撮影モード、デジタルカメラ１０の基本設定や、撮影感度や照明条件など、撮影における基本設定を行う設定モードの他に、ユーザによってホワイトバランス処理における無彩色の設定を行うプリセットマニュアルモードが挙げられる。なお、プリセットマニュアルモードは、設定モードとは異なるモードとしてもよいし、設定モード内の一処理として設けられていてもよい。
【００３５】
ＣＰＵ４０は、内蔵メモリ４１に記憶される制御プログラムを実行することにより、デジタルカメラ１０の各部を制御する。このデジタルカメラ１０の各部を制御する際に、レリーズボタン３５や操作部３６の操作に基づく信号や、デジタルカメラ１０の各部からの信号を受けて、ＣＰＵ４０は入力される信号に基づいた処理を実行する。
【００３６】
ＣＰＵ４０は、上述したプリセットマニュアルモードに移行したときに、検出部５１、情報取得部５２、更新部５３、設定部５４の機能が有効となる。
【００３７】
検出部５１は、プリセットマニュアルモードで撮影したときに得られる画像から、無彩色の領域を検出する。なお、本実施形態では、ＣＰＵ４０の機能として検出部５１を設けているが、これに限定される必要はなく、例えば画像処理回路２６におけるホワイトバランス処理時には、撮影により取得された画像に対して無彩色の領域を検出する処理を実行しているので、この画像処理回路２６において実行される無彩色の領域を検出する処理を、プリセットマニュアルモードにおいても実行させてもよい。
【００３８】
情報取得部５２は、検出部５１により検出された無彩色の領域の色成分値、輝度値、及びプリセットマニュアルモードで撮影したときの輝度値など、ホワイトバランス処理時に使用されるパラメータに対応する情報を取得する。この情報取得部５２にて取得される無彩色の領域の色成分値や輝度値は、該無彩色の領域に含まれる画素値（Ｒ，Ｇ，Ｂ値、Ｙ、Ｃｒ、Ｃｂ値など）から求められる。また、プリセットマニュアルモードで撮影したときの輝度値は、プリセットマニュアルモードにて設定された撮影条件（撮影感度、シャッタ度、絞り値）から求められる。
【００３９】
更新部５３は、情報取得部５２により取得された情報に基づいて、ホワイトバランス処理用のパラメータを更新する。このホワイトバランス処理用のパラメータとしては、照明光、照明光の色温度、照明光が照射されたときの無彩色の色成分値の範囲などが、光源の種類毎に対応付けられたパラメータである。図２は、光源からの照明光が照射されたときの無彩色のＣｂ、Ｃｒ値が取り得る範囲をまとめたグラフを示す。ここで、光源の種類としては、例えば「電球」、「低色温度蛍光灯」、「高色温度蛍光灯」、「水銀灯」の他、「夕焼け」、「晴天」、「曇天」、「日陰」などが挙げられる。各光源における無彩色のＣｂ、Ｃｒが取り得る範囲は、予め実験、統計などにより求められ、ホワイトバランス処理に用いるパラメータとして予めデジタルカメラ１０の内蔵メモリ４１に記憶される。
【００４０】
以下、予め内蔵メモリ４１に記憶されるホワイトバランス処理用のパラメータを初期パラメータ５５とし、更新部５３により更新されるホワイトバランス処理用のパラメータを更新済みパラメータ５６と称する。なお、更新済みパラメータ５６は、初期パラメータ５５に対して、更新部５３により新たにパラメータを追加したものであってもよいし、更新部５３によって新たに追加されるパラメータのみで構成されるものであってもよい。
【００４１】
設定部５４は、ユーザによる操作部３６の操作を受けて、プリセットマニュアルモードにおける設定を行う。この設定としては、例えば光源の種類、光源の色温度、及び光源からの照明光が照射されたときの無彩色の色成分値などが挙げられる。なお、照明光が照射される無彩色の色成分値は、無彩色の色成分値であってもよいし、予め撮影した無彩色の色成分値であってもよい。
【００４２】
次に、ホワイトバランス処理に用いるパラメータのうち、白色の色成分値が取り得る範囲を更新する処理の流れについて、図３のフローチャートに基づいて説明する。以下、ホワイトバランス処理に用いるパラメータのうち、色成分値のパラメータを更新する場合について説明する。この図３のフローチャートは、プリセットマニュアルモードにおける設定が終了されたことを契機に実行される。ここで、プリセットマニュアルモードにおける設定内容としては、例えば光源の種類、光源の色温度、及び照明光が照射される無彩色の色成分値等の他、絞り値、シャッタ速度、ＩＳＯ感度などの撮影条件の設定が挙げられる。以下のフローチャートの説明においては、無彩色として白色を用いる場合について説明する。
【００４３】
ステップＳ１０１は、プリセットマニュアルモードであるか否かを判定する処理である。ユーザによる操作部３６の操作により、デジタルカメラ１０のモードが上述したモードのいずれかに設定される。デジタルカメラ１０のモードがプリセットマニュアルモードに設定されている場合、ＣＰＵ４０は、ステップＳ１０１の判定処理をＹｅｓとする。この場合、ステップＳ１０２に進む。一方、デジタルカメラ１０のモードがプリセットマニュアルモードに設定されていない、言い換えれば、デジタルカメラ１０のモードが設定モードや撮影モードとなる場合、ＣＰＵ４０は、ステップＳ１０１の判定処理をＮｏとする。この場合、図３におけるフローチャートの処理が終了する。
【００４４】
ステップＳ１０２は、レリーズボタン３５の操作があるか否かを判定する処理である。上述したように、ＣＰＵ４０には、レリーズボタン３５や操作部３６からの操作信号が入力される。ＣＰＵ４０に入力される操作信号がレリーズボタン３５からの操作信号であれば、ＣＰＵ４０は、ステップＳ１０２の判定処理をＹｅｓとする。この場合、ステップＳ１０３に進む。一方、ＣＰＵ４０に入力される操作信号がレリーズボタン３５以外からの操作信号（操作部３６からの操作信号）であれば、ＣＰＵ４０は、ステップＳ１０２の判定処理をＮｏとする。この場合、ステップＳ１０８の処理に進む。
【００４５】
ステップＳ１０３は、画像を取得する処理である。ＣＰＵ４０は、予め設定されたプリセットマニュアルモードにおける撮影条件（絞り値、シャッタ速度及びＩＳＯ感度）に基づいた撮影処理を実行する。これにより、撮像素子１７から画像信号が出力され、該画像信号がバッファメモリ２５に記憶される。このバッファメモリ２５に記憶された画像信号に対して、画像処理回路２６は画像処理を実行する。これにより、画像データが生成され、バッファメモリ２５に記憶される。
【００４６】
ステップＳ１０４は、画像に含まれる白色の色成分値を取得する処理である。ＣＰＵ４０は、ステップＳ１０３にて画像処理が施された画像データをバッファメモリ２５から読み出す。また、ＣＰＵ４０は、プリセットマニュアルモードの設定における白色の色成分値を読み出す。ＣＰＵ４０は、読み出した白色の色成分値を用いて、ステップＳ１０３にて取得された画像から、白色領域の色成分値を取得する。この際、複数の画像のそれぞれにおける白色のばらつき、デジタルカメラ１０に装着されている撮像光学系１５の各レンズによって生じる白色のばらつき、デジタルカメラ１０に内蔵されるローパスフィルタ（図示省略）の色特性や撮像素子１５の色特性に基づく白色のばらつきを考慮して、白色領域に含まれる画素の色成分値が取得される。
【００４７】
ステップＳ１０５は、パラメータを更新する処理である。ＣＰＵ４０は、内蔵メモリ４１から初期パラメータ５５を読み出す。上述したステップＳ１０４の処理が実行されることで、白色となる色成分値が取得されている。ＣＰＵ４０は、取得された白色となる色成分値と、初期パラメータ５５とから、更新済みパラメータ５６を生成する。ここで、プリセットマニュアルモードの設定において、白色の色成分値を求める際に、使用される照明光の種類が設定されている。ＣＰＵ４０は、初期パラメータ５５のうち、該当する照明光に対応する白色の色成分値の範囲に、取得された白色の色成分値を追加する。これにより、照明光に対応する白色の色成分値の範囲が更新される。
【００４８】
ステップＳ１０６は、更新されたパラメータを保存するか否かを判定する処理である。ステップＳ１０６の処理が実行されると、ＣＰＵ４０は、表示制御回路２８に表示開始信号を送信する。なお、この表示開始信号とは、パラメータの更新の有無を表示装置２９に表示させる旨の信号である。この表示開始信号を受けて、表示制御回路２８は、表示装置２９に例えば「更新されたパラメータを保存しますか？」など、ユーザの操作を促す画面を表示させる。表示装置２９に表示された表示に基づいてユーザが操作部３６を操作すると、その操作に基づく操作信号がＣＰＵ４０に入力される。この操作部３６からの操作信号が、更新されたパラメータを更新する旨の操作信号であれば、ＣＰＵ４０は、ステップＳ１０６の判定処理をＹｅｓとする。この場合、ステップＳ１０７に進む。一方、操作部３６からの操作信号が、更新されたパラメータを更新しない旨の操作信号であれば、ＣＰＵ４０は、ステップＳ１０６の判定処理をＮｏとする。この場合、ステップＳ１０８に進む。
【００４９】
ステップＳ１０７は、更新されたパラメータを保存する処理である。ＣＰＵ４０は、ステップＳ１０５にて生成された更新済みパラメータ５６を初期パラメータ５５とは別に内蔵メモリ４１に記憶する。
【００５０】
ステップＳ１０８は、プリセットマニュアルモードを終了させるか否かを判定する処理である。操作部３６からＣＰＵ４０に入力される操作信号が、プリセットマニュアルモードを終了させる旨の信号であれば、ＣＰＵ４０は、ステップＳ１０８の判定処理をＹｅｓとする。この場合、図３に示すフローチャートの処理が終了する。一方、操作部３６からＣＰＵ４０に入力される操作信号が、プリセットマニュアルモードを終了させる旨の信号であれば、ＣＰＵ４０は、ステップＳ１０８の判定処理をＮｏとする。この場合、ステップＳ１０２に戻る。ステップＳ１０８の判定処理でＮｏと判定された場合には、再度ステップ１０２からステップ１０７の処理が実行される。つまり、これらステップＳ１０２からステップＳ１０７の処理を繰り返し実行することで、複数の画像を取得し、且つ、取得された画像の白色領域に含まれる画素の色成分値が数多く取得することができる。
【００５１】
このように、従来では、プリセットマニュアルモードにおいて取得されるホワイトバランス処理用のパラメータは更新されないため、撮影モードにおいて撮影された画像に対して、更新されないパラメータを用いて白色領域を検出している。このため、撮影モードにおいて撮影された画像に対して適切なホワイトバランス処理を施すことができない。しかしながら、本実施形態においては、白色領域を検出する際に用いるパラメータを、プリセットマニュアルモードにて得られた情報を用いて更新するので、撮影モードにおいて撮影された画像に対して、更新されたパラメータを用いて白色領域を検出している。このため、撮影時の環境条件に即したホワイトバランス処理を適切に施すことが可能となる。
【００５２】
なお、白色が取り得る色成分値の範囲は、例えば取得された画像に対して施されるホワイトバランス処理において、特定の照明光の元での画像に含まれる白色領域を求める際に用いるパラメータとなる。このため、プレセットマニュアルモードにおいて、複数の画像を取得すればするほど、画像に含まれる白色領域を求める際に用いるパラメータに対する信頼度が高くなる。つまり、プリセットマニュアルモードにおいて数多くの画像を取得することで、ホワイトバランス処理において使用されるパラメータを適切に更新することになり、結果、撮影モードにおいて撮影された画像に対する白色領域を適切に検出でき、且つホワイトバランス処理を適切に行うことが可能となる。
【００５３】
また、野球、サッカーなど、特定の撮影環境下での撮影を行う場合には、予めプリセットマニュアルモードにて数多くの撮影を行ってホワイトバランス処理に用いるパラメータを更新しておけば、撮影を行う度にプリセットマニュアルモードに移行させてホワイトバランス処理に用いるパラメータを設定し直す手間が省けるので、シャッタチャンスを逃すということが防止され、また、ユーザの意図する環境条件下での撮影によって得られた画像に対して適切なホワイトバランス処理を施すことができる。
【００５４】
上述した図３のフローチャートにおいては、ステップＳ１０２においてレリーズボタン３５の操作があるか否かの判定処理を含めているが、例えば、レリーズボタン３５の操作があるか否かの判定処理は必ずしも必要ではない。つまり、プリセットマニュアルモードにおいて、撮像素子１７から所定時間間隔で画像信号を出力できるようにし、所定時間間隔で出力される画像信号に基づく画像から、白色の色成分値を画像毎に取得することも可能である。
【００５５】
上述した図３のフローチャートにおいては、画像に含まれる白色の色成分値を取得し、ホワイトバランス処理に使用するパラメータのうち、白色の色成分値を更新する場合について説明しているが、これに限定される必要はなく、例えば、光源色に近似する白色の輝度値の範囲、撮影時の輝度値に対する光源色の取り得る色温度の範囲を更新することも可能である。以下、光源色に近似する白色の輝度値の範囲、及び撮影時の輝度値に対する光源色の取り得る色温度の範囲の双方を更新する場合について図４のフローチャートを用いて説明する。
【００５６】
以下、ホワイトバランス処理に用いるパラメータのうち、白色の輝度値が取り得る範囲、及び撮影時の輝度値に対する光源色の色温度が取り得る範囲を更新する場合の処理の流れについて説明する。この場合も、無彩色として白色を用いる場合について説明する。図４のフローチャートは、図３のフローチャートと同様に、プリセットマニュアルモードにおける設定が終了されたことを契機に実行される。
【００５７】
ステップＳ２０１は、プリセットマニュアルモードであるか否かを判定する処理である。なお、このステップＳ２０１の判定処理は、ステップＳ１０１と同一の処理である。デジタルカメラ１０がプリセットマニュアルモードであれば、ＣＰＵ４０は、ステップＳ２０１の判定処理をＹｅｓとし、ステップＳ２０２に進む。一方、デジタルカメラ１０がプリセットマニュアルモード以外のモードであれば、ＣＰＵ４０は、ステップＳ２０１の判定処理をＮｏとし、ホワイトバランス処理に用いるパラメータを更新する処理が終了する。
【００５８】
ステップＳ２０２は、レリーズボタンの操作があるか否かを判定する処理である。このステップＳ２０２の処理は、ステップＳ１０２と同一の処理である。ＣＰＵ４０に入力される操作信号がレリーズボタン３５からの操作信号であれば、ＣＰＵ４０は、ステップＳ１０２の判定処理をＹｅｓとする。この場合、ステップＳ１０３に進む。一方、ＣＰＵ４０に入力される操作信号がレリーズボタン３５以外からの操作信号（操作部３６からの操作信号）であれば、ＣＰＵ４０は、ステップＳ１０２の判定処理をＮｏとする。この場合、ステップＳ２１２に進む。
【００５９】
ステップＳ２０３は、画像を取得する処理である。このステップＳ２０３の処理は、ステップＳ１０３と同一の処理である。
【００６０】
ステップＳ２０４は、ホワイトバランス演算（白色検出）を行う処理である。ＣＰＵ４０は、ステップＳ２０３により取得された画像を用いたホワイトバランス演算を行い、画像に含まれる白色領域を検出する。この際、ＣＰＵ４０は、プリセットマニュアルモードの設定における白色の輝度値を読み出す。そして、ＣＰＵ４０は、読み出した白色の色成分値を用いて、画像データに基づく画像から、白色領域を検出する。この際、例えば複数の画像のそれぞれにおける白色の輝度のばらつき、デジタルカメラ１０に装着されている撮像光学系１５の各レンズの色情報に基づいた、取り込まれる画像における白色の輝度のばらつき、デジタルカメラ１０に内蔵されるローパスフィルタ（図示省略）の色特性や撮像素子１５の色特性に基づく白色の輝度のばらつきのいずれかを考慮して、白色領域を検出する。なお、このステップＳ２０４においては、設定された白色の輝度値を用いているが、これに限定される必要はなく、例えば白色の色成分値を用いて、画像に含まれる白色領域を求めることも可能である。
【００６１】
ステップＳ２０５は、光源色に近似する白色の輝度値の範囲を算出する処理である。まず、ＣＰＵ４０は、ステップＳ２０４にて検出した白色領域の輝度値を算出する。次に、ＣＰＵ４０は、プリセットマニュアルモードにて設定される光源の色温度から、光源色の輝度値を算出する。最後に、ＣＰＵ４０は、算出した白色領域の輝度値のうち、算出した光源色の輝度値に近似する白色の輝度値の範囲を求める。
【００６２】
ステップＳ２０６は、シャッタ速度、ＩＳＯ感度、絞り値を用いて、撮影時の輝度値を算出する処理である。上述したように、プリセットマニュアルモードにおける設定においては、画像取得時におけるシャッタ速度、ＩＳＯ感度、絞り値が設定される。ＣＰＵ４０は、これら値に基づいて、撮影時の輝度値を算出する。算出された撮影時の輝度値は、内蔵メモリに記憶される。
【００６３】
ステップＳ２０７は、白色の取り得る輝度値の範囲を算出する処理である。ＣＰＵ４０は、ホワイトバランス演算により算出された白色領域の輝度値から、白色の取り得る輝度値の範囲を算出する。
【００６４】
ステップＳ２０８は、撮影時の輝度値と光源色の色温度とを対応付けする処理である。ＣＰＵ４０は、算出した光源色の輝度値に近似する白色の輝度値の範囲から、光源色の色温度の範囲を求める。そして、求めた光源色の色温度と、撮影時の輝度値とを対応付けて内蔵メモリに記憶する。
【００６５】
ステップＳ２０９は、パラメータを更新する処理である。ＣＰＵ４０は、内蔵メモリ４１から、撮影時の輝度値に対応付けられた光源色の色温度及び白色の取り得る輝度値の範囲を読み出し、これら情報に基づいて、初期パラメータ５５を更新する。詳細には、初期パラメータ５５のうち、撮影時の輝度値に対する光源色（照明光）の色温度が取り得る範囲を示すパラメータと、照明光に対する白色の取り得る輝度値の範囲を示すパラメータが更新される。これにより、更新済みパラメータ５６が生成される。
【００６６】
ステップＳ２１０は、更新されたパラメータを保存するか否かを判定する処理である。このステップＳ２１０の判定処理は、ステップＳ１０６の判定処理と同一の処理である。ステップＳ２１０が実行されると、ＣＰＵ４０は、表示制御回路２８に表示開始信号を送信する。この表示開始信号を受けて、表示制御回路２８は、表示装置２９に例えば「更新されたパラメータを保存しますか？」など、ユーザの操作を促す画面を表示させる。表示装置２９に表示された表示に基づいてユーザが操作部３６を操作すると、その操作に基づく操作信号がＣＰＵ４０に入力される。この操作部３６からの操作信号が、更新されたパラメータを更新する旨の操作信号であれば、ＣＰＵ４０は、ステップＳ２１０の判定処理をＹｅｓとする。この場合、ステップＳ２１１に進む。一方、操作部３６からの操作信号が、更新されたパラメータを更新しない旨の操作信号であれば、ＣＰＵ４０は、ステップＳ２１０の判定処理をＮｏとする。この場合、ステップＳ２１２に進む。
【００６７】
ステップＳ２１１は、更新されたパラメータを保存する処理である。ＣＰＵ４０は、ステップＳ１０５にて生成された更新済みパラメータ５６を初期パラメータ５５とは別に内蔵メモリ４１に記憶する。
【００６８】
ステップＳ２１２は、プリセットマニュアルモードを終了させるか否かを判定する処理である。操作部３６からＣＰＵ４０に入力される操作信号が、プリセットマニュアルモードを終了させる旨の信号であれば、ＣＰＵ４０は、ステップＳ２１２の判定処理をＹｅｓとする。この場合、図４に示すフローチャートの処理が終了する。一方、操作部３６からＣＰＵ４０に入力される操作信号が、プリセットマニュアルモードを終了させる旨の信号であれば、ＣＰＵ４０は、ステップＳ２１２の判定処理をＮｏとする。ステップＳ２１２の判定処理でＮｏと判定された場合には、再度ステップ２０２からステップ２１１の処理が実行される。つまり、これらステップＳ２０２からステップＳ２１１の処理を繰り返し実行することで、複数の画像を取得し、且つ、同一条件下での白色が取り得る輝度値の範囲や、撮影時の輝度値に対する光源色の取り得る範囲が更新される。
【００６９】
この場合も、白色領域を検出する際に用いるパラメータをプリセットマニュアルモードにて得られた情報を用いて更新している。これにより、撮影モードにおいて撮影された画像に対して更新されたパラメータを用いて白色領域を検出している。このため、撮影時の環境条件に即したホワイトバランス処理を適切に施すことが可能となる。
【００７０】
また、光源色に近似する白色の輝度値の範囲は、画像に含まれる色が白色であるか否かを制限するためのパラメータであり、また、撮影時の輝度値に対する光源色の取り得る範囲は、ホワイトバランス処理の追従を制限するパラメータとなることから、数多くの画像を取得することで、これらパラメータの信頼度が高くなる。これにより、画像に含まれる白色領域を適切に検出でき、且つホワイトバランス処理を適切に行うことが可能となる。
【００７１】
この実施形態では、光源色に近似する白色の輝度値の範囲、及び撮影時の輝度値に対する光源色の取り得る色温度の範囲の双方を更新しているが、これに限定されるものではなく、これら範囲のいずれか一方を更新する場合であってもよい。また、これら範囲の更新は、無彩色の色成分値の範囲を更新する処理と併せて実行してもよいし、別個に実行してもよい。
【００７２】
本実施形態では、ホワイトバランス処理のパラメータを更新する際に用いる無彩色として白色を取り上げているが、これに限定される必要はなく、例えば無彩色であるグレー（灰色）であってもよい。この場合、初期パラメータ５５を求める際に用いる無彩色をグレーとするなど、ホワイトバランス処理に用いる無彩色を同一の無彩色にすればよい。
【００７３】
上述した実施形態においては、ユーザによる操作部の操作により、更新済みパラメータを保存するか否かを決定するようにしているが、これに限定されるものではなく、自動的に更新済みのパラメータを保存することも可能である。
【００７４】
上述した実施形態では、プリセットマニュアルモードによって取得される情報に基づいて、ホワイトバランス処理時に用いるパラメータを更新しているが、撮影時の輝度（シーン輝度）、輝度レベル（露出レベル）によって設定される重みを予め設定しておき、ホワイトバランス処理時に用いるパラメータの更新に併せて、前記重みを更新することも可能である。なお、この重みは、ホワイトバランス処理時に用いる補正値に乗算される係数となる。
【００７５】
図５は、電球を用いた場合の撮影時の輝度値（以下、シーン輝度ＢＶ）と露出レベル（Ｙ）とに対応する重みを示す。例えば電球を用いる場合、明るいシーンで電球を付けるシーンがないことから、輝度レベルが３００〜９００の範囲、及びシーン輝度が−２〜５の範囲で重みを付加し、他の範囲においては重みを付加しないように設定される。例えば、上述したホワイトバランス処理時に用いるパラメータを更新した場合には、パラメータの更新に併せた、シーン輝度と露出レベルの範囲（図中○で囲んだ領域）に対する重みが更新される。
【００７６】
図６は、晴天の場合のシーン輝度と露出レベルとに対応する重みを示す。晴天の場合、露出レベルが３００〜８００の範囲で、且つシーン輝度が−２〜８の範囲に対して重みが付加される。この場合、シーン輝度は−２〜８の全ての値で存在することから、ホワイトバランス処理時に用いるパラメータを更新した場合であっても、重みの更新を行わない。
【００７７】
このように、光源に応じて重みを更新することで、ホワイトバランス処理をより適切に施すことができる。
【００７８】
本実施形態では、ホワイトバランス処理については、詳細は記載していないが、撮影シーンに合わせたホワイトバランス処理、シーンなどを自動的に判別した結果に基づいて実行されるオートホワイトバランス処理など、適宜のホワイトバランス処理に本発明を用いることができる。
【００７９】
なお、本実施形態では、白色検出を行って、ホワイトバランス処理時を行うようにしているが、ホワイトバランス処理時に白色領域が検出されない場合もある。このような場合には、更新頻度の高い光源色の色温度を用いたホワイトバランス処理を実行することも可能である。
【００８０】
本発明は、撮像装置の一例として、デジタルカメラを用いて説明しているが、これにっ限定される必要はなく、カメラ機能を備えた携帯電話機などの携帯型端末機などであってもよい。
【００８１】
本実施形態では、プリセットマニュアルモードで得られた画像データを用いて、ホワイトバランス処理時に使用されるパラメータを更新するデジタルカメラについて説明しているが、これに限定される必要はない。例えばデジタルカメラにて得られた画像データをＰＣなどの画像処理装置に取り込み、取り込んだ画像データ及び該画像データに付帯される無彩色に関する情報に基づいて、ホワイトバランス処理時に用いるパラメータに対応する情報を取得し、デジタルカメラに記憶されるホワイトバランス処理時に用いるパラメータを更新することも可能である。
【００８２】
以下、図７を用いて、デジタルカメラ１０と画像処理装置７０とからなる撮像システム６５について説明する。なお、この撮像システム６５におけるデジタルカメラ１０の構成は、本実施形態と同一の機能を有するデジタルカメラが用いられる。つまり、この撮像システム６５においては、本実施形態と同様に、デジタルカメラ１０においてホワイトバランス処理用のパラメータを更新することができる。また、この他に、デジタルカメラ１０において取得される画像データを画像処理装置７０に取り込み、画像処理装置７０においてホワイトバランス処理用のパラメータに対応する情報を取得した上で、デジタルカメラ１０に記憶されるホワイトバランス処理用のパラメータを更新することも可能である。以下、本実施形態と同一の機能となる箇所に対しては、本実施形態と同一の符号を付して説明する。
【００８３】
図７に示すように、デジタルカメラ１０は、撮像光学系１５、絞り１６、撮像素子１７、Ａ／Ｄ変換器１８、レンズ駆動部１９、絞り駆動部２０、タイミングジェネレータ（ＴＧ）２１、バッファメモリ２５、画像処理回路２６、接続用Ｉ／Ｆ２７、表示制御回路２８、表示装置２９、レリーズボタン３５、操作部３６、ＣＰＵ４０及び内蔵メモリ４１の他に、通信用Ｉ／Ｆ６１を備えている。なお、通信用Ｉ／Ｆ６１は、例えば画像処理装置７０との間でデータの送受信を行うための、例えばＵＳＢケーブルなどの接続ケーブルの端子が差し込まれるプラグなどを備えている。以下、デジタルカメラ１０と画像処理装置７０とを接続ケーブルを用いて接続する場合について説明するが、これに限定される必要はなく、無線ＬＡＮ機能や、ＷｉＦｉ機能を用いても実行することが可能である。
【００８４】
このデジタルカメラ１０は、Ａ／Ｄ変換器１８から出力される画像信号に対して、画像処理を行った画像データを記憶する他に、Ａ／Ｄ変換器１８から出力された画像信号（以下、ＲＡＷデータ）を記憶することが可能である。なお、ＲＡＷデータを記憶する際には、ＣＰＵ４０は、予め設定された無彩色に関わる情報を付帯情報として記憶する。なお、付帯情報としては、無彩色に関わる情報の他に、例えばデジタルカメラ１０に装着されている撮像光学系１５の各レンズによって生じる白色のばらつき、デジタルカメラ１０に内蔵されるローパスフィルタ（図示省略）の色特性や撮像素子１５の色特性に基づく白色のばらつきの情報や、撮影条件などのデジタルカメラ１０の情報などが挙げられる。
【００８５】
このデジタルカメラ１０は、上述した接続ケーブルを介して、画像処理装置７０と接続される。画像処理装置７０は、通信用Ｉ／Ｆ７１、バッファメモリ７２、画像処理回路７３、表示制御回路７４、表示装置７５、ＣＰＵ７６、内蔵メモリ７７及び操作部７８を備えている。なお、通信用Ｉ／Ｆ７１、バッファメモリ７２、画像処理回路７３、表示制御回路７４、ＣＰＵ７６、内蔵メモリ７７は、バス７９などにより電気的に接続される。
【００８６】
通信用Ｉ／Ｆ７１は、例えばデジタルカメラ１０との間でデータの送受信を行うための、例えばＵＳＢケーブルなどの接続ケーブルの端子が差し込まれるプラグなどを備えている。
【００８７】
バッファメモリ７２は、デジタルカメラ１０から送信された画像データ（ＲＡＷデータを含む）を記憶する。また、バッファメモリ７２は、画像処理回路７３における画像処理が行われた画像データを記憶する。
【００８８】
画像処理回路７３は、バッファメモリ７２に書き込まれた画像データに対する画像処理や、ＲＡＷデータに対する画像処理などを実行する。なお、画像処理としては、ホワイトバランス処理、色補間処理、輪郭補償処理、ガンマ処理などの画像処理が挙げられる。
【００８９】
表示制御回路７４は、表示装置７５に対する表示制御を実行する。表示装置７５は、バッファメモリ７２に書き込まれた画像データに基づいた画像を表示する他に、画像処理装置における設定画面や、画像処理を実行する処理、又はホワイトバランス処理に用いるパラメータを更新する処理など、画像処理装置７０にて実行される処理を選択する選択画面などを表示する。ここで、表示装置７５は、例えばＬＣＤや、有機ＥＬパネルなどが挙げられる。
【００９０】
ＣＰＵ７６は、内蔵メモリ７７に書き込まれた制御プログラムに基づいて、画像処理装置７０の各部を統括的に制御する。このＣＰＵ７６は、ホワイトバランス処理時に用いるパラメータを更新する処理を実行する際に、検出部８１及び情報取得部８２の機能を実行する。
【００９１】
検出部８１は、バッファメモリ７２に書き込まれたＲＡＷデータを用いて、ＲＡＷデータに基づく画像（ＲＡＷ画像）に含まれる無彩色の領域を検出する。詳細には、このＲＡＷデータには、無彩色に関する情報が付帯されているので、検出部８１は、ＲＡＷデータに付帯された無彩色に関する情報に基づいて、ＲＡＷデータに含まれる無彩色の領域を検出する。
【００９２】
情報取得部８２は、検出部８１により検出された無彩色の領域の色成分値、輝度値、及びＲＡＷデータを取得したときの輝度値など、ホワイトバランス処理時に使用されるパラメータに対応する情報を取得する。この情報取得部８２にて取得される無彩色の領域の色成分値や輝度値は、無彩色の領域に含まれる画素値（Ｒ，Ｇ，Ｂ値、Ｙ、Ｃｒ、Ｃｂ値など）から求められる。また、ＲＡＷデータを取得したときの輝度値は、ＲＡＷデータを取得したときの撮影条件（撮影感度、シャッタ度、絞り値）から求められる。
【００９３】
以下、ホワイトバランス処理時に用いるパラメータを更新する処理の流れについて、図８のフローチャートを用いて説明する。なお、この図８のフローチャートは、デジタルカメラ１０においてプリセットマニュアルモードにおける設定が行われたことを契機に実行される。
【００９４】
ステップＳ３０１は、プリセットマニュアルモードであるか否かを判定する処理である。このステップＳ３０１の処理は、ステップＳ１０１と同一の処理である。デジタルカメラ１０がプリセットマニュアルモードであれば、ＣＰＵ４０は、ステップＳ３０１の判定処理をＹｅｓとする。この場合、ステップＳ３０２に進む。一方、デジタルカメラ１０がプリセットマニュアルモードでない場合には、ＣＰＵ４０は、ステップＳ３０１の判定処理をＮｏとする。この場合、ステップＳ３０５に進む。
【００９５】
ステップＳ３０２は、レリーズボタンの操作があるか否かを判定する処理である。このステップＳ３０２の処理もステップＳ１０２と同一の処理である。レリーズボタン３５の操作があれば、ＣＰＵ４０は、ステップＳ３０２の判定処理をＹｅｓとする。この場合、ステップＳ３０３に進む。一方、レリーズボタン３５の操作がない場合には、ＣＰＵ４０は、ステップＳ３０２の判定処理をＮｏとする。この場合、ステップＳ３０４に進む。
【００９６】
ステップＳ３０３は、ＲＡＷデータを取得する処理である。ＣＰＵ４０は、予め設定された撮影条件に基づいて、撮像処理を実行する。この撮像処理により、デジタル化された画像信号がバッファメモリ２５に書き込まれる。これにより、ＲＡＷデータが取得される。
【００９７】
ステップＳ３０４は、ＲＡＷデータを保存する処理である。ＣＰＵ４０は、バッファメモリ２５に記憶されるＲＡＷデータを記憶媒体４６に書き込む。この際、ＣＰＵ４０は、無彩色に関わる情報や、例えばデジタルカメラ１０に装着されている撮像光学系１５の各レンズによって生じる白色のばらつき、デジタルカメラ１０に内蔵されるローパスフィルタ（図示省略）の色特性や撮像素子１５の色特性に基づく白色のばらつきの情報や、撮影条件などのデジタルカメラ１０の情報などを付帯情報として、ＲＡＷデータに付帯する。
【００９８】
ステップＳ３０５は、画像処理装置と接続されているか否かを判定する処理である。デジタルカメラ１０と画像処理装置７０とが接続されていれば、デジタルカメラ１０と画像処理装置７０との間で接続時の通信処理が実行されている。この通信処理が実行されている場合には、ＣＰＵ４０は、ステップＳ３０５の判定処理をＹｅｓとし、ステップＳ３０６に進む。一方、通信処理が実行されていない場合には、ＣＰＵ４０は、ステップＳ３０５の判定処理をＮｏとし、この処理が終了する。
【００９９】
ステップＳ３０６は、画像データを送信する処理である。ＣＰＵ４０は、記憶媒体４６に記憶される画像データを読み出す。そして、ＣＰＵ４０は、読み出した画像データを画像処理装置７０に向けて出力する。なお、ステップＳ３０５の判定処理でＹｅｓとなる場合に、ＣＰＵ４０は記憶媒体４６に記憶された画像データを読み出し、画像処理装置７０に画像データを送信する流れとしているが、これに限定される必要はなく、画像処理装置７０からの画像の要求信号を受けた場合に、ＣＰＵ４０は、読み出した画像データを画像処理装置７０に送信することも可能である。
【０１００】
ステップＳ３０７は、更新済みパラメータを受信する処理である。画像処理装置７０において、更新済みパラメータ５６が生成されると、この更新済みパラメータ５６がデジタルカメラ１０に送信される。ＣＰＵ４０は、画像処理装置７０からの更新済みパラメータ５６を受信し、バッファメモリ２５に一時記憶する。
【０１０１】
ステップＳ３０８は、更新済みパラメータを記憶する処理である。ＣＰＵ４０は、バッファメモリ２５に記憶された更新済みパラメータを読み出す。ＣＰＵ４０は、バッファメモリ２５から読み出した更新済みパラメータを用いて、内蔵メモリ２５に記憶されるホワイトバランス処理用のパラメータを更新する。詳細には、内蔵メモリ２５に記憶されたホワイトバランス処理用のパラメータが初期パラメータ５５のみであれば、ＣＰＵ４０は、更新済みパラメータ５６を内蔵メモリ４１に書き込む。一方、内蔵メモリ４１に記憶されたホワイトバランス処理用のパラメータが初期パラメータ５５と更新済みパラメータ５６であれば、内蔵メモリ４１に記憶される更新済みパラメータ５６をバッファメモリ２５から読み出した新たな更新済みパラメータ５６に書き換える。これにより、更新済みパラメータ５６が更新される。
【０１０２】
一方、画像処理装置７０においては、ホワイトバランス処理用のパラメータを更新する際に、以下の処理が実行される。
【０１０３】
ステップＳ４０１は、画像データを受信する処理である。上述したように、デジタルカメラ１０と画像処理装置７０が接続されたときには、デジタルカメラ１０から画像データが送信される。ＣＰＵは、デジタルカメラ１０から画像データを受信すると、該画像データをバッファメモリ７２に一時記憶する。
【０１０４】
ステップＳ４０２は、ＲＡＷデータがあるか否かを判定する処理である。ＣＰＵ７６は、バッファメモリ７２に書き込まれた画像データを参照し、該画像データにＲＡＷデータがあるか否かを判定する。バッファメモリ７２に記憶される画像データにＲＡＷデータが含まれている場合には、ＣＰＵ７６は、ステップＳ４０２の判定処理をＹｅｓとする。この場合、ステップＳ４０３に進む。一方、バッファメモリ７２に記憶される画像データにＲＡＷデータが含まれていない場合には、画像処理装置７０における処理が終了する。
【０１０５】
ステップＳ４０３は、ＲＡＷデータを読み出す処理である。ＣＰＵ７６は、バッファメモリ７２に記憶された画像データから、ＲＡＷデータを読み出す。
【０１０６】
ステップＳ４０４は、白色領域の色成分値を取得する処理である。ＣＰＵ７６は、ＲＡＷデータの付帯情報から、白色の色成分値を読み出す。ＣＰＵ７６は、読み出した白色の色成分値を用いて、ＲＡＷデータにおける白色領域の色成分値を取得する。この際、複数の画像のそれぞれにおける白色のばらつき、デジタルカメラ１０に装着されている撮像光学系１５の各レンズによって生じる白色のばらつき、デジタルカメラ１０に内蔵されるローパスフィルタ（図示省略）の色特性や撮像素子１５の色特性に基づく白色のばらつきを考慮して、白色領域に含まれる画素の色成分値が取得される。
【０１０７】
ステップＳ４０５は、パラメータを更新する処理である。画像処理装置７０は、デジタルカメラ１０で使用されるホワイトバランス処理用の初期パラメータ５５を読み出す。そして、ステップＳ４０４にて取得された白色となる色成分値と、初期パラメータ５５とから、更新済みパラメータ５６を生成する。ここで、ＲＡＷデータを取得する際には、予め使用される照明光の種類が設定されている。ＣＰＵ７６は、初期パラメータ５５のうち、該当する照明光に対応する白色の色成分値の範囲に、取得された白色の色成分値を追加する。これにより、照明光に対応する白色の色成分値の範囲が更新された更新済みパラメータ５６が生成される。
【０１０８】
ステップＳ４０６は、更新済みパラメータを送信する処理である。ＣＰＵ７６は、ステップＳ４０５にて生成した更新済みパラメータ５６をデジタルカメラ１０に送信する。
【０１０９】
このようにして、画像処理装置７０において生成された更新済みパラメータ５６がデジタルカメラ１０に送信される。また、デジタルカメラ１０においては、画像処理装置７０から送信された更新済みパラメータ５６を新たなＷＢ処理用のパラメータとして保有することになる。この場合、図３のフローチャートで示す処理の流れと同様に、ホワイトバランス処理用のパラメータを更新することで、ユーザの意図する撮影にて得られる画像データに対して、適切なホワイトバランス処理を施すことができる。
【０１１０】
また、この場合、デジタルカメラは、撮影を取得し、記録する処理と、ホワイトバランス処理時に用いるパラメータを書き換える処理のみで対応することができるので、デジタルカメラに対して、撮影に関与しない処理を実行させずに済む。
【０１１１】
また、上記に説明した撮像システムにおいては、ホワイトバランス処理に用いるパラメータのうち、白色の色成分値が取り得る範囲を更新する場合について説明しているが、これに限定される必要はなく、ホワイトバランス処理に用いるパラメータのうち、白色の輝度値が取り得る範囲、及び撮影時の輝度値に対する光源色の色温度が取り得る範囲を更新することも可能である。この場合、図７に示すステップＳ４０４の処理の代わりに、図４のフローチャートに示すステップＳ２０４からステップＳ２０８の処理を実行することで、可能となる。
【０１１２】
また、この他に、図１のＣＰＵ４０の機能や、図３又は図４のフローチャートに示す処理の流れをコンピュータに実行させることが可能な、コンピュータ読み取り可能なプログラムであってもよい。この場合、該プログラムは、メモリカード、光学ディスク、磁気ディスクなど、コンピュータが読み取り可能な記憶媒体に記憶されていることが好ましい。
【符号の説明】
【０１１３】
１０…デジタルカメラ、２６…画像処理回路、３５…レリーズボタン、３６…操作部、４０…ＣＰＵ、４１…内蔵メモリ、５１…検出部、５２…情報取得部、５３…更新部、５４…設定部
【図１】
0006024098.tif 000002
【図２】
0006024098.tif 000003
【図３】
0006024098.tif 000004
【図４】
0006024098.tif 000005
【図５】
0006024098.tif 000006
【図６】
0006024098.tif 000007
【図７】
0006024098.tif 000008
【図８】
0006024098.tif 000009