(57)【要約】【課題】  オートホワイトバランスの制御に際し、被写体の有彩色を引き込みすぎることを防止する。【解決手段】  ホワイトバランス補正が行われる前の撮像画像の色情報に基づいて算出される第１のホワイトバランス補正値との差分の絶対値が所定値以下になるように、第２のホワイトバランス補正値のとり得る領域Ｓを設定する。そして、この領域Ｓの範囲内で、ホワイトバランス補正が行われた後の撮像画像の色情報に基づいて、第２のホワイトバランス補正値を算出する。そして、第２のホワイトバランス補正値によって、ホワイトバランス補正制御処理を行う。【選択図】  図４
2011124778.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段により撮像された画像のホワイトバランスの補正を行う補正手段と、
前記ホワイトバランスの補正前の前記画像の色情報を検出する第１の検出手段と、
前記ホワイトバランスの補正後の前記画像の色情報を検出する第２の検出手段と、
前記第１の検出手段により検出された色情報に基づいて、第１のホワイトバランス補正値を算出する第１の算出手段と、
前記第２の検出手段により検出された色情報に基づいて、第２のホワイトバランス補正値を算出する第２の算出手段と、を有し、
前記第２の算出手段は、前記第１のホワイトバランス補正値または現在のホワイトバランス補正値に所定値よりも近づくように前記第２のホワイトバランス補正値を算出し、
前記補正手段は、前記第２の算出手段により算出された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行うことを特徴とする撮像装置。
【請求項２】
前記第１の算出手段により算出された第１のホワイトバランス補正値から所定の範囲だけ離れた範囲を前記第２のホワイトバランス補正値のとり得る範囲として設定する設定手段をさらに有し、
前記第２の算出手段は、前記設定手段により設定された範囲内で、前記第２の検出手段により検出された色情報に基づいて、第２のホワイトバランス補正値を算出することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２の算出手段は、前記第２の検出手段により検出された色情報に基づいて、第２のホワイトバランス補正値を算出する手段と、
前記第２のホワイトバランス補正値よりも、現在のホワイトバランス補正値の方が、前記第１のホワイトバランス補正値に近いか否かを判定する手段と、
前記第２のホワイトバランス補正値よりも、現在のホワイトバランス補正値の方が、前記第１のホワイトバランス補正値に近い場合に、前記現在のホワイトバランス補正値からの変化量が所定値よりも小さくなるように前記第２のホワイトバランス補正値を修正する手段と、を有し、
前記補正手段は、前記第２のホワイトバランス補正値よりも、現在のホワイトバランス補正値の方が、前記第１のホワイトバランス補正値に近い場合には、前記修正された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行い、そうでない場合には、前記算出された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行うことを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記第２の算出手段は、前記第２の検出手段により検出された色情報に基づいて、第２のホワイトバランス補正値を算出する手段と、
前記第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下であるか否かを判定する手段と、
前記第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下である場合に、前記現在のホワイトバランス補正値からの変化量が所定値よりも小さくなるように前記第２のホワイトバランス補正値を修正する手段と、を有し、
前記補正手段は、前記第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下である場合には、前記修正された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行い、そうでない場合には、前記算出された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行うことを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記第１の算出手段により第１のホワイトバランス補正値を算出する頻度と、前記第２の算出手段により第２のホワイトバランス補正値を算出する頻度を同じにしたことを特徴とする請求項１〜４の何れか１項に記載の撮像装置。
【請求項６】
前記第１の算出手段により第１のホワイトバランス補正値を算出する頻度を、前記第２の算出手段により第２のホワイトバランス補正値を算出する頻度よりも少なくし、
前記第２の算出手段は、前記第１のホワイトバランス補正値が算出された場合に、前記第１のホワイトバランス補正値または現在のホワイトバランス補正値に所定値よりも近づくように前記第２のホワイトバランス補正値を算出することを特徴とする請求項１〜４の何れか１項に記載の撮像装置。
【請求項７】
撮像手段により撮像された画像のホワイトバランスの補正を行う補正工程と、
前記ホワイトバランスの補正前の前記画像の色情報を検出する第１の検出工程と、
前記ホワイトバランスの補正後の前記画像の色情報を検出する第２の検出工程と、
前記第１の検出工程により検出された色情報に基づいて、第１のホワイトバランス補正値を算出する第１の算出工程と、
前記第２の検出工程により検出された色情報に基づいて、第２のホワイトバランス補正値を算出する第２の算出工程と、を有し、
前記第２の算出工程は、前記第１のホワイトバランス補正値または現在のホワイトバランス補正値に所定値よりも近づくように前記第２のホワイトバランス補正値を算出し、
前記補正工程は、前記第２の算出工程により算出された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行うことを特徴とする撮像装置の制御方法。
【請求項８】
撮像手段により撮像された画像のホワイトバランスの補正を行う補正工程と、
前記ホワイトバランスの補正前の前記画像の色情報を検出する第１の検出工程と、
前記ホワイトバランスの補正後の前記画像の色情報を検出する第２の検出工程と、
前記第１の検出工程により検出された色情報に基づいて、第１のホワイトバランス補正値を算出する第１の算出工程と、
前記第２の検出工程により検出された色情報に基づいて、第２のホワイトバランス補正値を算出する第２の算出工程と、をコンピュータに実行させ、
前記第２の算出工程は、前記第１のホワイトバランス補正値または現在のホワイトバランス補正値に所定値よりも近づくように前記第２のホワイトバランス補正値を算出し、
前記補正工程は、前記第２の算出工程により算出された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行うことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像装置の制御方法、及びコンピュータプログラムに関し、特に、撮像装置におけるホワイトバランスを制御するために用いて好適なものである。
【背景技術】
【０００２】
従来、撮像装置のホワイトバランスを補正し制御する機能として、オートホワイトバランス、ホワイトバランスセット、ホワイトバランスプリセット等がある。オートホワイトバランスは、被写体の画像データの情報をもとに、適正なホワイトバランスになるようにホワイトバランスを自動制御するものである。
ホワイトバランスを制御する技術として、特許文献１では、ホワイトバランスのフィードフォワード制御とフィードバック制御とを組み合わせて、適正なオートホワイトバランス補正値の演算を行うようにしている。また、特許文献２では、ホワイトバランスのフィードフォワード制御とフィードバック制御とを組み合わせて、画面内の無彩色ブロックの抽出精度を上げるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３１７４号公報
【特許文献２】特開２００５−３４１０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来のオートホワイトバランスでは、青空と雲とが含まれるシーンや、肌と緑とが混在するシーンにおいて、被写体の有彩色（青色や肌色）を引き込みすぎて、被写体の有彩色を無彩色にするようにホワイトバランス補正をかけてしまうことがあった。その結果、ホワイトバランス補正が誤補正となり、ホワイトバランス補正が最適なものにならなくなることがあった。このため、オートホワイトバランスの制御に際し、被写体の有彩色を引き込みすぎることにより、最適なホワイトバランスから外れてしまうことを防止することが望まれる。
【０００５】
しかしながら、特許文献１に記載の技術では、撮影時の光源に応じてフィードフォワード制御とフィードバック制御とを切り替えるだけであるので、オートホワイトバランスの制御に際し、被写体の有彩色を引き込みすぎることを防止することが困難であった。また、特許文献２に記載の技術も、被写体の有彩色の引き込みを始めた場合に、当該引き込みを制限できるものではなく、オートホワイトバランスの制御に際し、被写体の有彩色を引き込みすぎることを防止することが困難であった。
本発明は、このような問題点に鑑みてなされたものであり、オートホワイトバランスの制御に際し、被写体の有彩色を引き込みすぎることを防止することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の撮像装置は、撮像手段と、前記撮像手段により撮像された画像のホワイトバランスの補正を行う補正手段と、前記ホワイトバランスの補正前の前記画像の色情報を検出する第１の検出手段と、前記ホワイトバランスの補正後の前記画像の色情報を検出する第２の検出手段と、前記第１の検出手段により検出された色情報に基づいて、第１のホワイトバランス補正値を算出する第１の算出手段と、前記第２の検出手段により検出された色情報に基づいて、第２のホワイトバランス補正値を算出する第２の算出手段と、を有し、前記第２の算出手段は、前記第１のホワイトバランス補正値または現在のホワイトバランス補正値に所定値よりも近づくように前記第２のホワイトバランス補正値を算出し、前記補正手段は、前記第２の算出手段により算出された第２のホワイトバランス補正値に基づいて、前記撮像手段により撮像された画像のホワイトバランスの補正を行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ホワイトバランスの補正前の画像の色情報に基づく第１のホワイトバランス補正値または現在のホワイトバランス補正値に所定値よりも近づくように、ホワイトバランスの補正後の画像の色情報に基づく第２のホワイトバランス補正値を算出する。そして、第２のホワイトバランス補正値に基づいてホワイトバランスの補正を行う。したがって、第２のホワイトバランス補正値が、第１のホワイトバランス補正値または現在のホワイトバランス補正値から離れすぎないようにすることができる。よって、オートホワイトバランスの制御に際し、被写体の有彩色を引き込みすぎることを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】撮像装置の構成を示す図である。
【図２】ホワイトバランス検出枠を示す図である。
【図３】第１の実施形態に係る処理を説明するフローチャートである。
【図４】第２のホワイトバランス補正値を算出する方法を説明する図である。
【図５】第２の実施形態に係る処理を説明するフローチャートである。
【図６】第２のホワイトバランス補正値を算出する方法を説明する図である。
【図７】第３の実施形態に係る処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明の実施形態について説明する。
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、撮像装置の構成の一例の概略を示す図である。
図１において、レンズ１０１の後方に絞り１０２が配置されている。レンズ１０１及び絞り１０２を介した光は、イメージセンサー１０５の結像面上に被写体像として結像される。イメージセンサー１０５において、結像された被写体像は光信号から映像信号に変換される。
【００１０】
イメージセンサー１０５により得られた映像信号は、信号処理部１１２に送られる。映像信号は、信号処理部１１２において、ホワイトバランス補正処理を含む所定の処理が施される。所定の処理が施された映像信号は、液晶ビューファインダー等のディスプレイ１１６に出力されるか、磁気テープ１１５、ＤＶＤディスク１１７、又はメモリカード１１８に記録される。尚、信号処理部１１２におけるホワイトバランス補正処理以外の処理は、公知の技術で実現できるので、ここでは図示しない。
【００１１】
フィードフォワード色検出部（ＦＦ色検出部）１０７は、図２に示すように、画像を水平、垂直方向に分割して、複数のホワイトバランス検出枠２０１を設定する。そして、フィードフォワード色検出部１０７は、ホワイトバランス検出枠２０１内の画素について、ホワイトバランス補正処理前の輝度データ及び色データが、予め設定された閾値の範囲内であり白色と見なせる画素のみを積分する。これにより、ホワイトバランス検出枠２０１毎の色情報であって、ホワイトバランス補正処理前の色情報（白色データ）が検出される。検出されたホワイトバランス検出枠２０１毎の色情報は、カメラマイコン１１１に送られる。
【００１２】
フィードバック色検出部１０９も、フィードフォワード色検出部１０７と同様に、画像を水平、垂直方向に分割して、複数のホワイトバランス検出枠２０１を設定する。そして、フィードバック色検出部１０９は、ホワイトバランス検出枠２０１内の画素について、ホワイトバランス補正処理後の輝度データ及び色データが、予め設定された閾値の範囲内であり白色と見なせる画素のみを積分する。これにより、ホワイトバランス検出枠２０１毎の色情報であって、ホワイトバランス補正処理後の色情報（白色データ）が検出される。検出されたホワイトバランス検出枠２０１毎の色情報は、カメラマイコン１１１に送られる。
【００１３】
カメラマイコン１１１は、フィードフォワード色検出部１０７から得られる色情報から、第１のホワイトバランス補正値を算出する。また、カメラマイコン１１１は、第１のホワイトバランス補正値に基づいて、第２のホワイトバランス補正値の取り得る範囲の制限を設定する。そして、カメラマイコン１１１は、フィードバック色検出部１０９から得られる色情報から、設定した制限の範囲内で、第２のホワイトバランス補正値を算出する。さらに、カメラマイコン１１１は、算出した第２のホワイトバランス補正値をホワイトバランス補正処理部（ＷＢ補正処理部）１０８に設定する。ホワイトバランス補正処理部１０８は、カメラマイコン１１１により設定された第２のホワイトバランス補正値に基づいて、映像を撮影するためのホワイトバランス制御を行い、映像のホワイトバランスが適正になるように処理する。ホワイトバランス補正制御処理の詳細については、後で詳しく述べる。
【００１４】
さらに、カメラマイコン１１１は、イメージセンサー制御部１０６を通じて、イメージセンサー１０５における画素の蓄積、読み出し等の制御を行う。また、カメラマイコン１１１は、レンズ制御部１０３を通じて、レンズ１０１のフォーカス、ズーム等の制御を行う。また、カメラマイコン１１１は、イメージセンサー１０５から得られる画像データから求められる被写体の輝度情報を用いて、絞り制御部１０４を通じて、絞り１０２の制御を行う。また、カメラマイコン１１１は、イメージセンサー制御部１０６を通じて、シャッタースピードの制御を行うことで、露出制御を行う。また、カメラマイコン１１１は、レンズ制御部１０３を通じてレンズ１０１を駆動するか、信号処理部１１２を制御することで、使用者の撮影時の手ぶれを補正する。
【００１５】
次に、図３のフローチャートを参照しながら、撮像装置におけるホワイトバランス補正制御処理の一例を説明する。ここでは、ホワイトバランス補正制御処理のうち、オートホワイトバランスモードにおける処理に限定して説明をする。
カメラマイコン１１１は、電源が投入されると、ホワイトバランスモードがオートであるか否かを判定する（ステップＳ１０１）。この判定の結果、ホワイトバランスモードがオートでない場合には、ステップＳ１０９に進み、ホワイトバランス補正処理が行われる。ホワイトバランスモードがオート以外の場合のホワイトバランス補正処理の詳細については説明を省略する。
【００１６】
一方、ホワイトバランスモードがオートである場合には、ステップＳ１０２に進み、カメラマイコン１１１は、ホワイトバランス補正前の色情報をフィードフォワード色検出部１０７から取得する。次に、ステップＳ１０３において、カメラマイコン１１１は、ステップＳ１０２で取得した色情報から、第１のホワイトバランス補正値を算出する。次に、ステップＳ１０４において、カメラマイコン１１１は、ステップＳ１０３で算出した第１のホワイトバランス補正値に基づいて、第２のホワイトバランス補正値の取り得る領域Ｓを求める。領域Ｓについては、後で詳しく述べる。
【００１７】
次に、ステップＳ１０５において、カメラマイコン１１１は、ホワイトバランス補正後の色情報をフィードバック色検出部１０９から取得する。次に、ステップＳ１０６において、カメラマイコン１１１は、ステップＳ１０５で取得した色情報から、領域Ｓの範囲内で、第２のホワイトバランス補正値を算出する。
次に、ステップＳ１０７において、ホワイトバランス補正処理部１０８は、ステップＳ１０６で算出された第２のホワイトバランス補正値により、映像を撮影するためのホワイトバランス補正を行い、映像のホワイトバランスが適正になるように処理する。
【００１８】
尚、ここでは、第１のホワイトバランス補正値を算出する度に、第２のホワイトバランス補正値を算出する場合を例に挙げて説明した。しかしながら、第１のホワイトバランス補正値を算出する頻度を、第２のホワイトバランス補正値を算出する頻度よりも少なくして、第１のホワイトバランス補正値を算出する時のみ、第２のホワイトバランス補正値の取り得る範囲を制限するようにしてもよい。
以上の処理を行った後、ステップＳ１０８において、カメラマイコン１１１は、撮影を終了するかどうかを判定し、撮影を終了しない場合には、ステップＳ１０１に戻る。そして、電源が切断されて撮影を終了すると判定されるまで、ステップＳ１０１〜Ｓ１０８、又はステップＳ１０１、Ｓ１０９、Ｓ１０８の処理を繰り返し行う。そして、電源が切断されて撮影を終了すると判定されると、図３のフローチャートによる処理を終了する。
【００１９】
次に、第２のホワイトバランス補正値の取り得る領域Ｓについて説明する。図４は、第２のホワイトバランス補正値を算出する方法の一例を説明する図である。
図４において、曲線１４４は、ホワイトバランス補正の制御範囲の下限を示しており、曲線１４５は、ホワイトバランス補正の制御範囲の上限を示している。点１４１は、ステップＳ１０３で算出される第１のホワイトバランス補正値を示し、点１４２は、ステップＳ１０６で算出される第２のホワイトバランス補正値を示す。そして、斜線で示している領域１４６が、第１のホワイトバランス補正値１４１の座標に基づいて算出される第２のホワイトバランス補正値１４２の取り得る領域Ｓである。破線１４７は、領域ＳのＲゲインの下限を表わしており、破線１４８は、領域ＳのＲゲインの上限を表わしている。このように第１のホワイトバランス補正値１４１との差分の絶対値が所定値以下になるように、第２のホワイトバランス補正値１４２のとり得る領域Ｓが設定され、当該領域Ｓの範囲内におさまるように、第２のホワイトバランス補正値１４２が算出される。
【００２０】
以上のように本実施形態では、ホワイトバランス補正が行われる前の撮像画像の色情報に基づいて算出される第１のホワイトバランス補正値との差分の絶対値が所定値以下になるように、第２のホワイトバランス補正値のとり得る領域Ｓを設定する。そして、この領域Ｓの範囲内で、ホワイトバランス補正が行われた後の撮像画像の色情報に基づいて、第２のホワイトバランス補正値を算出する。そして、第２のホワイトバランス補正値によって、ホワイトバランス補正制御処理を行う。したがって、第２のホワイトバランス補正値が第１のホワイトバランス補正値から離れすぎないようにすることができる。よって、例えば、光源環境が変化する場合のホワイトバランス制御処理において、被写体の有彩色を引き込みすぎて、最適なホワイトバランスから外れてしまうことを防ぎ、オートホワイトバランス補正処理の精度を向上させられる。
【００２１】
尚、本実施形態では、例えば、ステップＳ１０２の処理を実行することにより第１の検出手段の一例が実現され、ステップＳ１０３の処理を実行することにより第１の算出手段の一例が実現される。また、例えば、ステップＳ１０４の処理を実行することにより設定手段の一例が実現され、ステップＳ１０５の処理を実行することにより第２の検出手段の一例が実現される。また、例えば、ステップＳ１０６の処理を実行することにより第２の算出手段の一例が実現され、ステップＳ１０７の処理を実行することにより補正手段の一例が実現される。
【００２２】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、領域Ｓの範囲内で第２のホワイトバランス補正値を算出する場合を例に挙げて説明した。これに対し、本実施形態では、第２のホワイトバランス補正値よりも、現在のホワイトバランス補正値の方が、第１のホワイトバランス補正値に近い場合に、第２のホワイトバランス補正値を修正するようにする。このように本実施形態と第１の実施形態とは第２のホワイトバランス補正値を算出する際の処理の一部が主として異なる。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図４に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００２３】
図５は、撮像装置におけるホワイトバランス補正制御処理の一例を説明するフローチャートである。本実施形態でも第１の実施形態と同様に、ホワイトバランス補正制御処理のうち、オートホワイトバランスモードにおける処理に限定して説明をする。
カメラマイコン１１１は、電源が投入されると、ホワイトバランスモードがオートであるか否かを判定する（ステップＳ２０１）。この判定の結果、ホワイトバランスモードがオートでない場合には、ステップＳ２１０に進み、ホワイトバランス補正処理が行われる。ホワイトバランスモードがオート以外の場合のホワイトバランス補正処理の詳細については説明を省略する。
【００２４】
一方、ホワイトバランスモードがオートである場合には、ステップＳ２０２に進み、カメラマイコン１１１は、ホワイトバランス補正前の色情報をフィードフォワード色検出部１０７から取得する。次に、ステップＳ２０３において、カメラマイコン１１１は、ステップＳ２０２で取得した色情報から、第１のホワイトバランス補正値を算出する。
次に、ステップＳ２０４において、カメラマイコン１１１は、ホワイトバランス補正後の色情報をフィードバック色検出部１０９から取得する。次に、ステップＳ２０５において、カメラマイコン１１１は、ステップＳ２０４で取得した色情報から、第２のホワイトバランス補正値を算出する。
【００２５】
次に、ステップＳ２０６において、カメラマイコン１１１は、現在のホワイトバランス補正値に対する第２のホワイトバランス補正値の変化の方向が、第１のホワイトバランス補正値から遠ざかる方向か否かを判定する。すなわち、カメラマイコン１１１は、第２のホワイトバランス補正値よりも、現在のホワイトバランス補正値の方が、第１のホワイトバランス補正値に近いか否かを判定する。図６は、第２のホワイトバランス補正値を算出する方法の一例を説明する図である。
【００２６】
図６において、曲線２４４は、ホワイトバランス補正の制御範囲の下限を示しており、曲線２４５は、ホワイトバランス補正の制御範囲の上限を示している。点２４１は、図５のステップＳ２０３で算出される第１のホワイトバランス補正値を示し、点２４２は、現在のホワイトバランス補正値を示す。図５のステップＳ２０６において、矢印２４７に示すように、現在のホワイトバランス補正値２４２に対する第２のホワイトバランス補正値の変化の方向が、第１のホワイトバランス補正値２４１から遠ざかる方向でない場合には、ステップＳ２０８に進む。すなわち、第２のホワイトバランス補正値の方が、現在のホワイトバランス補正値よりも、第１のホワイトバランス補正値に近い場合には、ステップＳ２０８に進む。ステップＳ２０８に進むと、ホワイトバランス補正処理部１０８は、ステップＳ２０５で算出された第２のホワイトバランス補正値により、映像を撮影するためのホワイトバランス補正を行い、映像のホワイトバランスが適正になるように処理する。
【００２７】
一方、図６の矢印２４８に示すように、現在のホワイトバランス補正値２４２に対する第２のホワイトバランス補正値の変化の方向が、第１のホワイトバランス補正値２４１から遠ざかる方向である場合には、ステップＳ２０７に進む。すなわち、第２のホワイトバランス補正値よりも、現在のホワイトバランス補正値の方が、第１のホワイトバランス補正値に近い場合には、ステップＳ２０７に進む。ステップＳ２０７に進むと、カメラマイコン１１１は、現在のホワイトバランス補正値からの変化量が所定値（所定値には第２のホワイトバランス補正値の現在値が含まれる）よりも小さくなるように、第２のホワイトバランス補正値を修正する。尚、このとき、現在のホワイトバランス補正値と第２のホワイトバランス補正値とを同じにしてもよい。ただし、第２のホワイトバランス補正値の修正値は、現在のホワイトバランス補正値よりも、第１のホワイトバランス補正値に近づかないようにする。そして、ステップＳ２０８において、ホワイトバランス補正処理部１０８は、ステップＳ２０７で修正された第２のホワイトバランス補正値により、映像を撮影するためのホワイトバランス補正を行い、映像のホワイトバランスが適正になるように処理する。
【００２８】
尚、ここでは、第１のホワイトバランス補正値を算出する度に、第２のホワイトバランス補正値を修正する場合を例に挙げて説明した。しかしながら、第１のホワイトバランス補正値を算出する頻度を、第２のホワイトバランス補正値を算出する頻度よりも少なくして、第１のホワイトバランス補正値を算出する時のみ、第２のホワイトバランス補正値の修正を行うようにしてもよい。
以上の処理を行った後、ステップＳ２０９において、カメラマイコン１１１は、撮影を終了するかどうかを判定し、撮影を終了しない場合には、ステップＳ２０１に戻る。そして、電源が切断されて撮影を終了すると判定されるまで、ステップＳ２０１〜Ｓ２０９、又はステップＳ２０１、Ｓ２１０、Ｓ２０９の処理を繰り返し行う。そして、電源が切断されて撮影を終了すると判定されると、図５のフローチャートによる処理を終了する。
【００２９】
以上のように本実施形態では、現在のホワイトバランス補正値に対する第２のホワイトバランス補正値の変化の方向が、第１のホワイトバランス補正値から遠ざかる方向である場合には、算出した第２のホワイトバランス補正値を修正する。すなわち、現在のホワイトバランス補正値からの変化量が小さくなるように、第２のホワイトバランス補正値を修正し、修正した第２のホワイトバランス補正値によって、ホワイトバランス補正制御処理を行う。一方、現在のホワイトバランス補正値に対する第２のホワイトバランス補正値の変化の方向が、第１のホワイトバランス補正値から遠ざかる方向である場合には、算出した第２のホワイトバランス補正値によって、ホワイトバランス補正制御処理を行う。
【００３０】
このように、現在のホワイトバランス補正値に対する変化の方向が、第１のホワイトバランス補正値から遠ざかる方向であれば、現在のホワイトバランス補正値からの変化量が相対的に小さくなるように第２のホワイトバランス補正値を決定する。一方、現在のホワイトバランス補正値に対する変化の方向が、第１のホワイトバランス補正値から近づく方向であれば、第２のホワイトバランス補正値をそのまま採用するので、現在のホワイトバランス補正値からの変化量が相対的に大きくなる。したがって、現在のホワイトバランス補正値に対する第２のホワイトバランス補正値が、第１のホワイトバランス補正値から離れすぎないようにすることができる。よって、第１の実施形態と同様に、例えば、光源環境が変化する場合のホワイトバランス制御処理において、被写体の有彩色を引き込みすぎて、最適なホワイトバランスから外れてしまうことを防ぎ、オートホワイトバランス補正処理の精度を向上させられる。
【００３１】
尚、本実施形態では、例えば、ステップＳ２０２の処理を実行することにより第１の検出手段の一例が実現され、ステップＳ２０３の処理を実行することにより第１の算出手段の一例が実現される。また、例えば、ステップＳ２０４の処理を実行することにより第２の検出手段の一例が実現され、ステップＳ２０５〜Ｓ２０７の処理を実行することにより第２の算出手段の一例が実現される。また、例えば、ステップＳ２０８の処理を実行することにより補正手段の一例が実現される。
【００３２】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。前述した第１、第２の実施形態では、光源環境が変化している場合を想定し、第２のホワイトバランス補正値が第１のホワイトバランス補正値から離れすぎないようにした。これに対し、本実施形態では、光源環境があまり変化していない場合を想定し、第２のホワイトバランス補正値が現在のホワイトバランス補正値から離れすぎないようにする。このように本実施形態と第１、第２の実施形態とは第２のホワイトバランス補正値を算出する際の処理の一部が主として異なる。したがって、本実施形態の説明において、前述した第１、第２の実施形態と同一の部分については、図１〜図６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００３３】
図７は、撮像装置におけるホワイトバランス補正制御処理の一例を説明するフローチャートである。本実施形態でも第１、第２の実施形態と同様に、ホワイトバランス補正制御処理のうち、オートホワイトバランスモードにおける処理に限定して説明をする。
カメラマイコン１１１は、電源が投入されると、ホワイトバランスモードがオートであるか否かを判定する（ステップＳ３０１）。この判定の結果、ホワイトバランスモードがオートでない場合には、ステップＳ３１０に進み、ホワイトバランス補正処理が行われる。ホワイトバランスモードがオート以外の場合のホワイトバランス補正処理の詳細については説明を省略する。
【００３４】
一方、ホワイトバランスモードがオートである場合には、ステップＳ３０２に進み、カメラマイコン１１１は、ホワイトバランス補正前の色情報をフィードフォワード色検出部１０７から取得する。次に、ステップＳ３０３において、カメラマイコン１１１は、ステップＳ２０２で取得した色情報から、第１のホワイトバランス補正値を算出する。
次に、ステップＳ３０４において、カメラマイコン１１１は、ホワイトバランス補正後の色情報をフィードバック色検出部１０９から取得する。次に、ステップＳ３０５において、カメラマイコン１１１は、ステップＳ３０４で取得した色情報から、第２のホワイトバランス補正値を算出する。
【００３５】
次に、ステップＳ３０６において、カメラマイコン１１１は、第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下であるか否かを判定する。この判定の結果、第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下でない場合には、ステップＳ３０８に進む。ステップＳ３０８に進むと、ホワイトバランス補正処理部１０８は、ステップＳ３０５で算出された第２のホワイトバランス補正値により、映像を撮影するためのホワイトバランス補正を行い、映像のホワイトバランスが適正になるように処理する。
【００３６】
一方、第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下である場合には、ステップＳ３０７に進む。ステップＳ３０７に進むと、カメラマイコン１１１は、次の処理を行う。すなわち、カメラマイコン１１１は、現在のホワイトバランス補正値からの変化量が、ステップＳ３０６の所定値とは別の所定値（所定値には第２のホワイトバランス補正値の現在値が含まれる）よりも小さくなるように、第２のホワイトバランス補正値を修正する。尚、このとき、現在のホワイトバランス補正値と第２のホワイトバランス補正値とを同じにしてもよい。ただし、第２のホワイトバランス補正値の修正値は、現在のホワイトバランス補正値よりも、第１のホワイトバランス補正値に近づかないようにする。そして、ステップＳ３０８において、ホワイトバランス補正処理部１０８は、ステップＳ３０７で修正された第２のホワイトバランス補正値により、映像を撮影するためのホワイトバランス補正を行い、映像のホワイトバランスが適正になるように処理する。
【００３７】
尚、図７のフローチャートにおいて、第２の実施形態で説明したのと同様にしてもよい。すなわち、第１のホワイトバランス補正値を算出する頻度を、第２のホワイトバランス補正値を算出する頻度よりも少なくして、第１のホワイトバランス補正値を算出する時のみ、第２のホワイトバランス補正値の修正を行うようにしてもよい。
以上の処理を行った後、ステップＳ３０９において、カメラマイコン１１１は、撮影を終了するかどうかを判定し、撮影を終了しない場合には、ステップＳ３０１に戻る。そして、電源が切断されて撮影を終了すると判定されるまで、ステップＳ３０１〜Ｓ３０９、又はステップＳ３０１、Ｓ３１０、Ｓ３０９の処理を繰り返し行う。そして、電源が切断されて撮影を終了すると判定されると、図７のフローチャートによる処理を終了する。
【００３８】
以上のように本実施形態では、第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下である場合には、光源環境の変化が少ない。そこで、このような場合には、ホワイトバランス補正の安定性を重視し、現在のホワイトバランス補正値からの変化量が大きくなり過ぎないようにする。すなわち、現在のホワイトバランス補正値からの変化量が所定値よりも小さくなるように、算出した第２のホワイトバランス補正値を修正し、修正した第２のホワイトバランス補正値によって、ホワイトバランス補正制御処理を行う。一方、第１のホワイトバランス補正値と現在のホワイトバランス補正値との差分の絶対値が所定値以下である場合には、算出した第２のホワイトバランス補正値によって、ホワイトバランス補正制御処理を行う。したがって、オートホワイトバランス補正処理の安定性を向上させることができる（ホワイトバランス補正値をなるべく動かさないようにすることができる）。よって、光源環境があまり変化しない場合のホワイトバランス制御処理において、被写体の有彩色を引き込みすぎて、最適なホワイトバランスから外れてしまうことを防ぎ、オートホワイトバランス補正処理の精度を向上させられる。
【００３９】
尚、本実施形態では、例えば、ステップＳ３０２の処理を実行することにより第１の検出手段の一例が実現され、ステップＳ３０３の処理を実行することにより第１の算出手段の一例が実現される。また、例えば、ステップＳ３０４の処理を実行することにより第２の検出手段の一例が実現され、ステップＳ３０５〜Ｓ３０７の処理を実行することにより第２の算出手段の一例が実現される。また、例えば、ステップＳ３０８の処理を実行することにより補正手段の一例が実現される。
【００４０】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００４１】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００４２】
１１１  カメラマイコン、１１２  信号処理部
【図１】
2011124778.tif 000003
【図２】
2011124778.tif 000004
【図３】
2011124778.tif 000005
【図４】
2011124778.tif 000006
【図５】
2011124778.tif 000007
【図６】
2011124778.tif 000008
【図７】
2011124778.tif 000009