(57)【特許請求の範囲】
【請求項１】
光学像を電気信号に変換する撮像素子と、
撮影シーンの光源種を判別する光源種判別手段と、
前記光源種判別手段で判定した光源種に適した所定のホワイトバランス調整値にしたがって、前記撮像素子から取得したアナログ形式の画像信号のゲインを制御することによりホワイトバランスを補正する第１のホワイトバランス補正手段と、
前記第１のホワイトバランス補正手段によってホワイトバランスが補正されたアナログ形式の画像信号からデジタル形式の画像信号に変換するＡ／Ｄ変換器と、
前記Ａ／Ｄ変換器から出力されたデジタル形式の画像信号に基づいて自動露出制御用の演算を行う自動露出制御手段と、
前記自動露出制御手段の演算結果に応じた露出制御のもとで、前記画像の記録実行指示の受入に呼応して撮像され、前記Ａ／Ｄ変換器から出力される画像信号に基づいて、各色チャンネルのホワイトバランス補正値を求め、当該求めたホワイトバランス補正値にしたがって前記Ａ／Ｄ変換器から出力された前記画像信号の各色チャンネル毎のゲインを制御することによりホワイトバランスを補正する第２のホワイトバランス補正手段と、
を備えたことを特徴とするデジタルカメラ。
【請求項２】
撮影シーンの光源種を判別するステップと、
その判別により特定した光源種に適した所定のホワイトバランス調整値にしたがって、前記撮像素子から取得したアナログ形式の画像信号のゲインを制御することにより第１のホワイトバランス補正を行うステップと、
画像の記録実行指示の受入に呼応して撮像素子から読み出され、前記第１のホワイトバランス補正によってホワイトバランスが補正されたアナログ形式の画像信号をＡ／Ｄ変換器によってデジタル形式の画像信号に変換するステップと、
デジタル形式の画像信号に基づいて自動露出制御用の演算を行うステップと、
その演算結果に応じた露出制御のもとで、前記画像の記録実行指示の受入に呼応して撮像され、前記Ａ／Ｄ変換器から出力されるデジタル形式の画像信号に基づいて、各色チャンネルのホワイトバランス補正値を求めるステップと、
当該求めたホワイトバランス補正値にしたがって前記Ａ／Ｄ変換器から出力された前記画像信号の各色チャンネル毎のゲインを制御することにより第２のホワイトバランス補正を行うステップと、
を含むことを特徴とするオートホワイトバランス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデジタルカメラに係り、特にそのオートホワイトバランス制御技術に関する。
【０００２】
【従来の技術】
ＣＣＤ等の固体撮像素子から得られる画像信号から、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の画素を別々に積算して色温度情報を得てホワイトバランスを補正する方式として、一般に、積算ブロックよりも前段（Ａ／Ｄ変換前）のアナログゲインでホワイトバランスを補正する方式と、積算ブロックよりも後段（Ａ／Ｄ変換後）のデジタルゲインで補正する方式とが知られている。前者の方式は例えば特開平５−３７９３９号公報に開示され、後者の方式は特開平５−１８３９２５号公報に開示されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、積算ブロックより前段のアナログゲインでホワイトバランスを補正すると、アナログゲインのバラツキにより、一度に正確にゲインを合わせることは困難である。更に、ホワイトバランス補正後は、Ｒ、Ｇ、Ｂの積算データに補正に補正値が反映されるため、補正後の色温度情報を使用するのは困難である。また、ビデオカメラ（ムービー方式）のようにフィードバック制御方式を採用する方式もあるが、スチルカメラのように一瞬でホワイトバランス制御を行う必要があるものに対して適用するには不向きである。
【０００４】
その一方、積算ブロックより後段のデジタルゲインでホワイトバランスを補正する場合、積算ブロックはゲイン補正回路の前の信号から取り出すため、後段のデジタルゲインで補正を行うと、ＡＥレベルが変動してしまうという不具合がある。これは、ＡＥ用の検出データはＲ、Ｇ、Ｂの積算値から輝度レベルを計算しており、ホワイトバランスの演算はＡＥの演算より後に行われることに起因する。また、デジタルゲインでホワイトバランスを補正すると、デジタル信号にゲインをかけることになるため、画質劣化にもつながるという欠点がある。
【０００５】
本発明はこのような事情に鑑みてなされたもので、短時間でホワイトバランス補正ができ、画質劣化が少なく、ホワイトバランス後のＡＥレベルが崩れないオートホワイトバランス制御方法を提供するとともに、その制御方法を実現可能なデジタルカメラを提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記目的を達成するために、本願請求項１に係るデジタルカメラは、光学像を電気信号に変換する撮像素子と、撮影シーンの光源種を判別する光源種判別手段と、前記光源種判別手段で判定した光源種に適した所定のホワイトバランス調整値にしたがって、前記撮像素子から取得したアナログ形式の画像信号のゲインを制御することによりホワイトバランスを補正する第１のホワイトバランス補正手段と、前記第１のホワイトバランス補正手段によってホワイトバランスが補正されたアナログ形式の画像信号からデジタル形式の画像信号に変換するＡ／Ｄ変換器と、前記Ａ／Ｄ変換器から出力されたデジタル形式の画像信号に基づいて自動露出制御用の演算を行う自動露出制御手段と、前記自動露出制御手段の演算結果に応じた露出制御のもとで、前記画像の記録実行指示の受入に呼応して撮像され、前記Ａ／Ｄ変換器から出力される画像信号に基づいて、各色チャンネルのホワイトバランス補正値を求め、当該求めたホワイトバランス補正値にしたがって前記Ａ／Ｄ変換器から出力された前記画像信号の各色チャンネル毎のゲインを制御することによりホワイトバランスを補正する第２のホワイトバランス補正手段と、を備えたことを特徴としている。
【０００７】
本発明によれば、Ａ／Ｄ変換前段の第１のホワイトバランス補正手段においてアナログゲインでホワイトバランスを補正（粗補正）した後、更に、Ａ／Ｄ変換後段の第２のホワイトバランス補正手段においてデジタルゲインでホワイトバランスを補正（微補正）するので、画質劣化が少なく、良好な画像を取得できる。光源種の判別にあたっては、撮像素子から得られる画像信号に基づいてシーン判別を行ってもよいし（内部測光方式）、外部センサで色温度を測定してもよい（外部測光方式）。
【０００８】
本願請求項２に係るオートホワイトバランス制御方法は、撮影シーンの光源種を判別するステップと、その判別により特定した光源種に適した所定のホワイトバランス調整値にしたがって、前記撮像素子から取得したアナログ形式の画像信号のゲインを制御することにより第１のホワイトバランス補正を行うステップと、画像の記録実行指示の受入に呼応して撮像素子から読み出され、前記第１のホワイトバランス補正によってホワイトバランスが補正されたアナログ形式の画像信号をＡ／Ｄ変換器によってデジタル形式の画像信号に変換するステップと、デジタル形式の画像信号に基づいて自動露出制御用の演算を行うステップと、その演算結果に応じた露出制御のもとで、前記画像の記録実行指示の受入に呼応して撮像され、前記Ａ／Ｄ変換器から出力されるデジタル形式の画像信号に基づいて、各色チャンネルのホワイトバランス補正値を求めるステップと、当該求めたホワイトバランス補正値にしたがって前記Ａ／Ｄ変換器から出力された前記画像信号の各色チャンネル毎のゲインを制御することにより第２のホワイトバランス補正を行うステップと、を含むことを特徴としている。
【００１０】
本発明に係るオートホワイトバランス制御方法によれば、ＡＥ演算より前段のアナログゲインでホワイトバランスを補正し、ホワイトバランスが粗補正されたデータに基づいてＡＥ演算を行う。そして、そのＡＥ演算に応じて適正な露出制御がなされた撮像系によって、画像の記録実行指示（例えば、シャッタボタンの全押しに相当するＳ2 ＝ＯＮの信号）の受入に呼応して記録用の撮像（本撮像）が行われる。この本撮像で得られた画像データに対して、更にデジタルゲインでホワイトバランスの微補正を行うので、ＡＥレベルが崩れることなくホワイトバランス制御ができる。
【００１１】
【発明の実施の形態】
以下添付図面に従って本発明に係るデジタルカメラ及びオートホワイトバランス制御方法の好ましい実施の形態について詳説する。
図１は本発明が適用されたデジタルカメラの実施の形態を示すブロック図であり、図２はその要部の詳細な構成を示すブロック図である。これらの図に示すように、デジタルカメラ１０は、主として、撮影レンズ１２、絞り装置１４、ＣＣＤ固体撮像素子（以下、ＣＣＤという）１６、アナログ信号処理部１８、デジタル信号処理部２０、中央演算処理装置（ＣＰＵ）２２、メモリカード２４、及び液晶モニタ（ＬＣＤ）２６等から構成されている。
【００１２】
撮影レンズ１２及び絞り装置１４を介してＣＣＤ１６の受光面に結像された被写体像は、ＣＣＤ１６の各感光画素（センサ）で光の入射光量に応じた量の信号電荷に変換される。このようにして蓄積された信号電荷は、ＣＣＤ駆動回路（ドライバ）２８から加えられるリードゲートパルスによって垂直転送路に読み出された後、前記ドライバ２８から加えられる垂直転送パルスによって水平転送路に転送され、水平転送パルスによって信号電荷に応じた電圧信号として順次読み出される。、ＣＣＤ１６は、各感光画素において蓄積した信号電荷をシャッタゲートパルスによってドレイン部に掃き出すことができ、これにより電荷の蓄積時間（シャッタスピード）を制御する、いわゆる電子シャッタ機能を有している。
【００１３】
ＣＣＤ１６から順次読み出された電圧信号はアナログ信号処理部１８に供給される。アナログ信号処理部１８は、第１のゲインコントロール回路（以下、前段ゲインブロックという）３０、タイミング発生回路３２、及びＡ／Ｄ変換器３４を含む。ＣＣＤ１６から出力された信号は各画素毎に赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色信号に分離されるとともに、前段ゲインブロック３０においてアナログゲインによるホワイトバランス調整（第１のホワイトバランス補正）が行われる。
【００１４】
前段ゲインブロック３０は、Ｒ信号を増幅する増幅器３０Ｒと、Ｂ信号を増幅する増幅器３０Ｂとを有している（図２参照）。これら各増幅器３０Ｒ、３０ＢはＣＰＵ２２から出力されるＲ制御値（Ｒ−CONT）、及びＢ制御値（Ｂ−CONT）にしたがってゲイン値が制御される。本例ではＧ信号を基準としてＲ信号とＢ信号のレベルを可変する制御がなされる。ホワイトバランス制御の詳細について後述する。
【００１５】
前段ゲインブロック３０から出力された信号はＡ／Ｄ変換器３４に加えられる。Ａ／Ｄ変換器３４は、前段ゲインブロック３０から順次加えられるＲ、Ｇ、Ｂ信号を１０ビット（０〜１０２３）のデジタル形式のＲ、Ｇ、Ｂ信号に変換して出力する。尚、ＣＣＤ駆動回路２８、前段ゲインブロック３０、及びＡ／Ｄ変換器３４は、タイミング発生回路３２から加えられるタイミング信号によって同期して駆動されるようになっている。
【００１６】
Ａ／Ｄ変換器３４から出力されたＲ、Ｇ、Ｂ信号は、デジタル信号処理部２０に加えられる。デジタル信号処理部２０は、積算ブロック３６、第２のゲインコントロール回路（後段ゲインブロックという）３８、ガンマ補正ブロック４０、ＹＣ処理ブロック４２、及びエンコードブロック４４を含む。
Ａ／Ｄ変換器３４から出力されたＲ、Ｇ、Ｂ信号は、バス４６を介してＣＰＵ２２内のダイナミックランダムアクセスメモリ（ＤＲＡＭ）４８に導かれ、ＤＲＡＭ４８のＣＣＤデータ格納部４８Ａに記憶されるとともに、積算ブロック３６に供給される。
【００１７】
積算ブロック３６は１画面を複数のエリア（例えば、６４×６４）に分割し、各エリア毎にＲ、Ｇ、Ｂ信号の色別の平均積算値を算出する回路であり、その算出結果はＣＰＵ２２に提供される。また、この積算ブロック３６はＣＰＵ２２とともにＡＥ演算部を構成している。
後段ゲインブロック３８はＤＲＡＭ４８から読み出されたＲ、Ｇ、Ｂ信号のデジタル値をそれぞれ増減するための乗算器３８Ｒ、３８Ｇ、３８Ｂから構成されており（図２参照）、各色チャンネルの乗算器３８Ｒ、３８Ｇ、３８ＢにはＣＰＵ２２からホワイトバランス補正のための補正値を示す制御信号（Ｒ−CONT、Ｇ−CONT、Ｂ−CONT）が加えられる。各乗算器３８Ｒ、３８Ｇ、３８ＢはＤＲＡＭ４８から読み出されたＲ、Ｇ、Ｂ信号のデジタル値と、前記ＣＰＵ２２から供給される調整値とを乗算し、この乗算によってホワイトバランス調整されたＲ、Ｇ、Ｂ信号をガンマ補正ブロック４０に出力する。
【００１８】
かかる後段ゲインブロック３８においても、Ｇチャンネルを基準としてＲ及びＢの値が調整される。尚、後段ゲインブロック３８におけるホワイトバランス補正（第２のホワイトバランス補正）の詳細については後述する。
ガンマ補正ブロック４０は、ホワイトバランス調整されたＲ、Ｇ、Ｂ信号が所望のガンマ特性となるように入出力特性を変更し、また、１０ビットの信号が８ビットの信号となるように変更し、ＹＣ処理ブロック４２に出力する。
【００１９】
ＹＣ処理ブロック４２は、ガンマ補正されたＲ、Ｇ、Ｂ信号から輝度信号Ｙとクロマ信号Ｃｒ、Ｃｂとを作成する回路で構成される。これらの輝度信号Ｙとクロマ信号Ｃｒ、Ｃｂ（ＹＣ信号）は、バス４６を介してＤＲＡＭ４８に導かれ、ＤＲＡＭ４８のＹＣデータ格納部４８Ｂに記憶される。
撮影時にＤＲＡＭ４８に格納されたＹＣ信号は、図示せぬ圧縮伸張回路によって所定のフォーマットに従って圧縮されたのち、メモリカード２４などの記録媒体に記録される。メモリカードの種類として例えばスマートメディアが使用される。尚、記録媒体はこれに限らず、ＰＣカード、フラッシュメモリーカード、ＩＣカード、フロッピーディスク、光磁気ディスク（ＭＯ）、スティックメモリ等の他の種類であってもよい。
【００２０】
メモリカード２４に記録されているデータはＣＰＵ２２を介して読み出しが可能であり、メモリカード２４から読み出されたデータは、図示せぬ圧縮伸張回路において再生処理された後、ＤＲＡＭ４８に格納される。画像信号を液晶モニタ２６や図示せぬ外部機器に出力する場合には、ＤＲＡＭ４８から輝度信号と色差信号をエンコードブロック４４に供給する。
【００２１】
エンコードブロック４４は入力された輝度信号及び色差信号を所定の映像信号（例えば、ＮＴＳＣ形式のビデオ信号）に変換して出力部から出力する。これにより、撮影モード時にはＣＣＤ１６を介して取得され撮像された画像が液晶モニタ２６に表示され、また、再生モード時にはメモリカード２４に記録されている画像が液晶モニタ２６に再生表示される。尚、画像を表示する手段は液晶モニタ２６に限らず、他の表示装置でもよい。
【００２２】
ＣＰＵ２２は撮影開始指示スイッチに相当するシャッタボタン等の各種操作スイッチを含む操作部５０からの入力に基づいて各回路を統括制御するとともに、オートフォーカス、自動露光制御、オートホワイトバランス等の制御を行う制御手段の役割を果たす。オートフォーカス制御は、例えばＧ信号の高周波成分が最大になるように撮影レンズ１２を移動させるコントラストＡＦであり、シャッタボタンの半押し時にＧ信号の高周波成分が最大になるようにレンズ駆動部５２を介して撮影レンズ１２を合焦位置に移動させる。
【００２３】
また、自動露光制御（ＡＥ）は、１フレームのＲ、Ｇ、Ｂ信号を積算した積算値に基づいて被写体輝度（撮影ＥＶ）を求め、この撮影ＥＶに基づいて絞り値とシャッタスピードを決定し、絞り駆動部５４を介して絞り装置１４を駆動するとともに、決定したシャッタスピードとなるように電子シャッタによって電荷の蓄積時間を制御し、再度１フレームのＲ、Ｇ、Ｂ信号を取得して再度撮影ＥＶを求める。
【００２４】
シャッタボタンの半押し時に上記測光動作を複数回繰り返して正確な撮影ＥＶを求め、この撮影ＥＶに基づいて撮影時の絞り値とシャッタスピードを最終的に決定する。そして、シャッタボタンの全押し時に前記最終的に決定した絞り値になるように絞り駆動部４４を介して絞り１４を駆動し、また、決定したシャッタスピードとなるように電子シャッタによって電荷の蓄積時間を制御する。
【００２５】
また、このデジタルカメラ１０はストロボ装置５６を有し、図示せぬストロボキーの操作に応じて、低輝度時にストロボ装置５６を自動的に発光させる低輝度自動発光モード、被写体輝度にかかわらずストロボ装置５６を発光させる強制発光モード、又はストロボ装置５６の発光を禁止させる発光禁止モード等に設定される。
【００２６】
ＣＰＵ２２はユーザが選択したストロボモードに応じて図示しないメインコンデンサの充電制御や、発光管（例えば、キセノン管）への放電（発光）タイミング等を制御する。また、ＣＰＵ２２はストロボモードの設定に応じたホワイトバランス制御を行うようになっている。ＥＥＰＲＯＭ５８にはホワイトバランス制御に必要な調整値データが格納されており、ＣＰＵ２２は必要に応じてこれらデータを活用する。
【００２７】
次に、ホワイトバランス制御方法について説明する。
図３は、本例のデジタルカメラ１０における画像記録動作時（録画時）の処理の流れを示すフローチャートである。ＣＰＵ２２はシャッタボタンの半押し（Ｓ1 ＝ＯＮ）操作の有無を監視し（ステップＳ３１０）、Ｓ1 がＯＮしたことを検出すると、ＣＣＤ１６を含む撮像系の電源ＯＮ処理を行う（ステップＳ３１２）。そして、撮像系が安定状態になった後、ＡＥ処理を実行する（ステップＳ３１４）。ここでのＡＥ演算結果に基づいて、適正露出にセットされた時の積算データを基に、最初のホワイトバランス処理（１）を行う（ステップＳ３１６）。
【００２８】
この時のホワイトバランス制御は、積算ブロック３６から受入するＲ、Ｇ、Ｂ画素の積算値からＲ／Ｇ、Ｂ／Ｇの比を求め、これらＲ／Ｇ、Ｂ／Ｇの値と、ＡＥ演算による撮影ＥＶ値の情報に基づいてシーン判別（光源種の判別）を行い、シーンに適した所定のホワイトバランス調整値に従って、前段ゲインブロック３０のアンプゲインを制御する。尚、シーン判別においては、Ｒ／Ｇ、Ｂ／Ｇの値を利用するのに代えて、Ｒ−Ｙ、Ｂ−Ｙなど色温度情報を用いてもよい。シーン判別の具体的手法については後述する。
【００２９】
このホワイトバランス処理（１）によってＡＥレベルが変化することになるため、もう一度ＡＥ処理を行う（ステップＳ３１８）。次いで、ＡＦ処理を行う（ステップＳ３２０）。
その後、ＣＰＵ２２はシャッタボタンの全押し（Ｓ2 ＝ＯＮ）の有無を監視し（ステップＳ３２２）、Ｓ2 がＯＮしたことを検出すると、記録用画像の取得（本撮像）の処理において、もう一度ホワイトバランス処理（２）を行う（Ｓ３２４）。ここでのホワイトバランス制御は、本撮像で得られた画像データから、Ｒ／Ｇ、Ｂ／Ｇを求め、これらＲ／Ｇ、Ｂ／Ｇの値に基づいて計算されたホワイトバランス調整値に従って、後段ゲインブロック３８のゲインを制御する。
【００３０】
すなわち、本撮像で取り込んだ１画面の画像データからＲの積算値、Ｂの積算値、Ｇの積算値を得て、Ｒ／Ｇ、Ｂ／Ｇを求める。このとき、カラーフェリアを防ぐため色成分が高いデータは取り除き、残りのＲ／Ｇ、Ｂ／Ｇデータの各比の値が１（つまり、１画面においてＲ、Ｇ、Ｂの積算比率がＲ：Ｇ：Ｂ＝１：１：１）になるように、各色チャンネルの信号に補正をかける。
【００３１】
これにより、本撮像に係る画像に対してホワイトバランスの微調整を行うことができる。特に、ストロボ装置５６は本撮像時にしか発光しないため、ステップＳ３１６で設定したホワイトバランスが、実際のストロボ発光によってずれることがあるが、本実施の形態のように、本撮像時にデジタルゲインによるホワイトバランスの微補正を行うことにより、良好な画像を取得することができる。
【００３２】
続いて、画像信号の黒レベル補正を行う（ステップＳ３２６）。これは、ＣＣＤから取得される画像信号のバイアスレベルが多少上下に変動するために、画像信号からバイアス分を除去する処理である。尚、かかる黒レベル補正に必要な黒レベルを知るために、ＣＣＤ１６の感光画素の一部が遮光されている。
画像の取り込みが終了すると、ＣＰＵ２２は撮像系の電源ＯＦＦ処理を行う（ステップＳ３２８）。そして、液晶モニタ２６にプレビュー画を再生表示するとともに（ステップＳ３３０）、当該取得画像のデータをメモリカード２４に書き込む（ステップＳ３３２）。メモリカード２４への記録処理が終了したら、処理はステップＳ３１０に戻り、次の録画開始指示の入力を待つ。
【００３３】
図４には、本例のデジタルカメラ１０において、シャッタボタンが押される前から、液晶モニタ２６に動画（スルー画）を表示させている場合の撮影動作の処理手順が示されている。録画待機中に動画を表示させるモードの場合、先ず、ＣＰＵ２２は撮像系の電源ＯＮ処理を行い（ステップＳ４１０）、ＣＣＤ１６からの画像取り込みを可能にする。そして、動画についてＡＥ処理を行うとともに（ステップＳ４１２）、前段ゲインブロック３０を用いて、フィードバック制御によるホワイトバランス処理（３）を行う（ステップＳ４１４）。
【００３４】
次いで、ＣＰＵ２２はシャッタボタンの半押し（Ｓ1 ＝ＯＮ）操作の有無を判定し（ステップＳ４１６）、Ｓ1 がＯＮしていないときは、ステップＳ４１０に戻って、上記処理ステップＳ４１０〜Ｓ４１６）が繰り返され、液晶モニタ２６には動画が表示される。
ステップＳ４１６においてＳ1 がＯＮしたことが検出されると、静止画取り込みのためのＡＥ処理を実行する（ステップＳ４１８）。次いで、シーン判別に基づくホワイトバランス処理（４）を行う（ステップＳ４２０）。この処理は、図３のステップＳ３１６で説明したホワイトバランス処理（１）とほぼ同様であるが、ステップＳ４１４においてフィードバックによるホワイトバランス補正がかけられているので、正確なシーン判別を行うために、ゲインの逆算、或いは、Ｓ1 ＝ＯＮに連動してホワイトバランス補正のリセットが必要となる。尚、ステップＳ４１４における動画のホワイトバランスの結果を活用することも考えられるが、フィードバックによるホワイトバランス補正が収束する前にシャッタボタンが押される場合もあり得るので、本例ではＳ1 がＯＮした後に改めてホワイトバランス補正を行うようにしている。
【００３５】
ステップＳ４２０に示したホワイトバランス処理（４）によってＡＥレベルが変化することになるため、もう一度ＡＥ処理を行う（ステップＳ４２２）。次いで、ＡＦ処理を行う（ステップＳ４２４）。
その後、ＣＰＵ２２はシャッタボタンの全押し（Ｓ2 ＝ＯＮ）の有無を監視し（ステップＳ４２６）、Ｓ2 がＯＮしたことを検出すると、本撮像の処理において、もう一度ホワイトバランス処理（５）を行う（Ｓ４２８）。ここでのホワイトバランス制御は、図３のステップＳ３２４で説明したホワイトバランス処理（２）と同様の処理であり、後段ゲインブロック３８のデジタルゲインを制御して、ホワイトバランスの微補正を行う。
【００３６】
続いて、画像信号の黒レベル補正を行い（ステップＳ４３０）、画像の取り込みが終了したらＣＰＵ２２は撮像系の電源ＯＦＦ処理を行う（ステップＳ４３２）。そして、液晶モニタ２６にプレビュー画を再生表示するとともに（ステップＳ４３４）、当該取得画像のデータをメモリカード２４に書き込む（ステップＳ４３６）。メモリカード２４への記録処理が終了した後、処理はステップＳ４１０に戻り、次の録画開始指示の入力を待つことになる。尚、Ｓ1 ＝ＯＮ及びＳ2 ＝ＯＮの信号は図示せぬリモコン装置から与えられてもよい。
【００３７】
また、撮影条件をユーザが手動で設定するマニュアル撮影モードの場合、又は、ストロボ発光時には、前段ゲインブロック３０は予め決められている所定のゲインに切り替えられる。この時、前段ゲインブロック３０におけるホワイトバランス制御では、ＥＥＰＲＯＭ５８に保存されている各ポジションの調整されたデータを使用することになる。尚、前記マニュアル撮影モード時、又は、ストロボ発光時には、後段ゲインブロック３８のデジタルゲインでは補正を行わず、前段ゲインブロック３０のアナログゲインのみでホワイトバランス補正を行う態様も可能である。
【００３８】
次に、シーン判別の手法及びシーン判別に基づくホワイトバランス制御方法の一例について説明する。
前段ゲインブロック３０におけるゲインの調整値に相当するＲ制御値（Ｒ−CONT）、及びＢ制御値（Ｂ−CONT）は、ストロボモードに応じて次のように決定される。
【００３９】
まず、低輝度自動発光モードの場合のホワイトバランス制御について、図５のフローチャートを参照しながら説明する。
この場合、シャッタボタンの半押し（Ｓ1 ＝ＯＮ）時に１フレーム分のＲ、Ｇ、Ｂデータから撮影ＥＶ値を取得すると（ステップＳ５１０）、その撮影ＥＶ値に基づいて低輝度発光するか否かを判別する（ステップＳ５１２）。ここで、撮影ＥＶ値が所定の値（１０ＥＶ）以下の場合には、低輝度発光すると判別し、ストロボ光に適したホワイトバランス制御を行う（ステップＳ５１４）。即ち、ストロボ光に対して良好なホワイトバランスを行うためのホワイトバランスゲイン値Ｒｇ、ＢｇがＥＥＰＲＯＭ５８内に予め準備されており、これらのゲイン値Ｒｇ、Ｂｇを示す調整値（Ｒ−CONT、Ｂ−CONT）が前段ゲインブロック３０に加えられる。
【００４０】
一方、ステップＳ５１２において低輝度発光しないと判定した時は、積算ブロック３６から受入する各エリアごとのＲ、Ｇ、Ｂ信号の色別の平均積算値から、Ｒ信号の積算値とＧ信号の積算値との比Ｒ／Ｇ、及びＢ信号の積算値とＧ信号の積算値との比Ｂ／Ｇを求める（ステップＳ５１６）。次に、日陰らしさを検出する（ステップＳ５１８）。この日陰らしさの検出は、以下に示す日陰らしさの評価値を計算することによって行う。
【００４１】
【数１】
日陰らしさの評価値  ＝Ｆ（屋外らしさ）＊Ｆ（日陰らしさ）＊Ｆ（青空）
上記式において、Ｆ（屋外らしさ）は、図８に示すように撮影ＥＶ値を変数とする屋外日陰らしさを表すメンバシップ関数の値である。また、Ｆ（日陰らしさ）は、図１０に示すように所定の輝度以下のエリアであって、日陰検出枠内に入るエリアの個数を変数とする日陰らしさを表すメンバシップ関数の値であり、Ｆ（青空）は、図１１に示すように所定の輝度以上のエリアであって、青空検出枠内に入るエリアの個数を変数とする青空を表すメンバシップ関数の値である。
【００４２】
ここで、各エリアの輝度（ＥＶ値Ｅvi）は、次式、
【００４３】
【数２】
Ｅvi＝Ｅv＋log2（Ｇi／４５）
但し、Ｅv：撮影ＥＶ値
Ｇi：各エリアのＧの平均積算値
に基づいて計算する。尚、上記式中の４５は、Ａ／Ｄ変換後の値の中での適正値である。
【００４４】
また、日陰検出枠、青空検出枠等は、図７に示すように横軸をＲ／Ｇとし、縦軸をＢ／Ｇとするグラフ上に表された枠であり、各検出枠ごとに光源種などの色分布の範囲を規定するものである。
さて、前記Ｆ（日陰らしさ）の値は、〔数２〕式によって求めたエリアのＥＶ値Ｅviが１２以下のエリアであって、エリアごとに求めたＲ／Ｇ、Ｂ／Ｇが、図７上の日陰検出枠に入るエリアの個数を求め、その個数に基づいて図１０に示すメンバシップ関数から求める。同様に、Ｆ（青空）の値は、エリアのＥＶ値Ｅviが１２．５を越えるエリアであって、エリアごとに求めたＲ／Ｇ、Ｂ／Ｇが、図７上の青空検出枠に入るエリアの個数を求め、その個数に基づいて図１１に示すメンバシップ関数から求める。尚、Ｆ（青空）は、青空検出枠に入るエリアの個数が多い程、日陰らしさの評価値を下げる方向に作用する値をとる。
【００４５】
図２のステップＳ５１８では、Ｆ（屋外らしさ）と、Ｆ（日陰らしさ）と、Ｆ（青空）の各メンバシップ関数の値を積算して日陰らしさの評価値を求める。そして、ステップＳ５２０では、上記ステップＳ５１８で求めた日陰らしさの評価値が、所定の基準値（この実施の形態では、０．４７）以上か否かを判別し、日陰らしさの評価値が０．４７以上の場合には、屋外の日陰であると判別し、屋外の日陰に適したホワイトバランス制御を行う（ステップＳ５２２）。屋外の日陰のシーンに適したホワイトバランスを行うためのゲイン値がＥＥＰＲＯＭ５８内に予め準備されており、これらのゲイン値を示す調整値（Ｒ−CONT、Ｂ−CONT）が前段ゲインブロック３０に加えられることによってホワイトバランス補正が行われる。
【００４６】
一方、日陰らしさの評価値が、０．４７未満の場合には、デーライト（晴れ）と判別し、デーライトに適したホワイトバランス制御を行う（ステップＳ５２４）。デーライトのシーンに適したホワイトバランスを行うためのゲイン値がＥＥＰＲＯＭ５８内に予め準備されており、これらのゲイン値を示す調整値（Ｒ−CONT、Ｂ−CONT）が前段ゲインブロック３０に加えられることによってホワイトバランス補正が行われる。
【００４７】
次に、発光禁止モードの場合のホワイトバランス制御について、図６のフローチャートを参照しながら説明する。
この場合、シャッタボタンの半押し時に撮影ＥＶ値を取得するとともに（ステップＳ６３０）、図５のステップＳ５１６と同様に全画面が６４×６４に分割された各エリアごとのＲ／Ｇ、Ｂ／Ｇを求める（ステップＳ６３２）。
【００４８】
次に、前述した日陰らしさの評価値の他に、蛍光灯（昼光色、昼白色、白色）らしさの評価値、及びタングステン電球らしさの評価値を、次式、
【００４９】
【数３】
昼光色らしさの評価値＝Ｆ1(屋内らしさ）＊Ｆ（昼光色蛍光灯らしさ）
【００５０】
【数４】
昼白色らしさの評価値＝Ｆ1(屋内らしさ）＊Ｆ（昼白色蛍光灯らしさ）
【００５１】
【数５】
白色らしさの評価値  ＝Ｆ1(屋内らしさ）＊Ｆ（白色蛍光灯らしさ）
【００５２】
【数６】
電球らしさの評価値  ＝Ｆ2(屋内らしさ）＊Ｆ（電球らしさ）＊Ｆ（肌）
に基づいて算出する。
ここで、〔数３〕式乃至〔数５〕式におけるＦ1(屋内らしさ）は、図９に示すように撮影ＥＶ値を変数とする屋内（蛍光灯）らしさを表すメンバシップ関数の値であり、〔数６〕式におけるＦ2(屋内らしさ）は、図９に示すように撮影ＥＶ値（カッコ内の数値）を変数とする屋内（タングステン電球）らしさを表すメンバシップ関数の値である。
【００５３】
また、〔数３〕式乃至〔数６〕式におけるＦ（昼光色蛍光灯らしさ）、Ｆ（昼白色蛍光灯らしさ）、Ｆ（白色蛍光灯らしさ）及びＦ（電球らしさ）は、それぞれ図７に示した昼光色検出枠、昼白色検出枠、白色検出枠、及びタングステン電球検出枠内に入るエリアの個数を変数とする、図１２に示す蛍光灯・電球らしさを表すメンバシップ関数の値である。
【００５４】
更に、〔数６〕式におけるＦ（肌）は、図７に示した肌色検出枠内に入るエリアの個数を変数とする、図１３に示す肌色を表すメンバシップ関数の値である。尚、Ｆ（肌）は、肌色検出枠内のエリア数が多くなるにしたがって電球らしさの評価値を下げるように作用する。これは、肌色があるシーンで、タングステン電球色に対するホワイトバランス制御を強くかけると、赤味がとんで白っぽくなり顔色が悪くなるからである。
【００５５】
さて、日陰らしさの評価値（〔数１〕式参照）、及び昼光色らしさの評価値、昼白色らしさの評価値、白色らしさの評価値、電球らしさの評価値が算出されると、これらの５つの評価値のうちの最大値が、０．４７以上か否かを判別する（図６のステップＳ６３６）。そして、最大値が０．４７以上の場合には、その最大値をとる評価値の光源色に適したホワイトバランス制御を行う（ステップＳ６３８）。
【００５６】
一方、最大値が、０．４７未満の場合には、デーライトと判別し、デーライトに適したホワイトバランス制御を行う（ステップＳ６４０）。
ここで、日陰、昼光色蛍光灯、昼白色蛍光灯、白色蛍光灯、タングステン電球、及びデーライトの各光源色に適したホワイトバランス制御は、各光源色に対して良好なホワイトバランスを行うためのゲイン値がＥＥＰＲＯＭ５８内に予め準備されており、これらのゲイン値を示す調整値（Ｒ−CONT、Ｂ−CONT）が前段ゲインブロック３０に加えられることによってホワイトバランス補正が行われる。
【００５７】
また、この実施の形態では、光源種検出のための評価値を〔数１〕式や、〔数３〕式乃至〔数６〕式に基づいて算出するようにしたが、更に他の要素（他のメンバシップ関数）を付加して算出するようにしてもよい。更に、光源種はこの実施の形態に限定されず、例えば、蛍光灯は１種類又は２種類でもよい。
本発明の実施の形態によれば、前段ゲインブロック３０のアナログゲインでホワイトバランスを補正（粗調整）し、更に、本撮像で得られた画像に対して後段のゲインブロック３８のデジタルゲインでホワイトバランスを補正（微調整）するようにしたので、画質劣化が少なく、またＡＥレベルが崩れることなくホワイトバランス制御ができる。
【００５８】
特に、本実施の形態によれば、シャッタボタンの半押し（Ｓ1 ＝ＯＮ）時に、シーン判定に基づいてホワイトバランス制御を行った後、シャッタボタンの全押し（Ｓ2 ＝ＯＮ）時に、デジタルゲインによる微補正を行うため、電球や蛍光灯のミックス光に対しても、的確なホワイトバランス制御ができる。
また、ストロボ光が届かず、外部光源の影響が大きいシーンや、異なった色温度のストロボ発光時でも的確なホワイトバランス制御ができる。
【００５９】
【発明の効果】
以上説明したように本発明によれば、撮影シーンの光源種の判別に基づいてＡ／Ｄ変換前にアナログゲインによる第１のホワイトバランス補正を行い、Ａ／Ｄ変換後にデジタルゲインによる第２のホワイトバランス補正を行うようにしたので、短時間でホワイトバランス補正をすることができ、画質劣化が少なく、ホワイトバランス後にＡＥで求められたレベルと出力レベルが大きく変動することもない。
【図面の簡単な説明】
【図１】本発明が適用されたデジタルカメラの実施の形態を示すブロック図
【図２】図１に示したデジタルカメラの要部構成を示すブロック図
【図３】本例のデジタルカメラにおける画像記録動作時の処理の流れを示すフローチャート
【図４】本例のデジタルカメラにおいて動画表示状態から画像記録動作を開始する時の処理の流れを示すフローチャート
【図５】低輝度発光モード時のオートホワイトバランス制御方法を説明するために用いたフローチャート
【図６】発光禁止モード時のオートホワイトバランス制御方法を説明するために用いたフローチャート
【図７】光源種などの色分布の範囲を示す検出枠を示すグラフ
【図８】屋外らしさを表すメンバシップ関数を示すグラフ
【図９】屋内らしさを表すメンバシップ関数を示すグラフ
【図１０】日陰らしさを表すメンバシップ関数を示すグラフ
【図１１】青空を表すメンバシップ関数を示すグラフ
【図１２】蛍光灯・電球らしさを表すメンバシップ関数を示すグラフ
【図１３】肌色を表すメンバシップ関数を示すグラフ
【符号の説明】
１０…デジタルカメラ、１６…ＣＣＤ（撮像素子）、１８…アナログ信号処理部、２０…デジタル信号処理部、２２…中央演算処理装置（ＣＰＵ）、２４…メモリカード、３０…前段ゲインブロック（第１のホワイトバランス補正手段）、３４…Ａ／Ｄ変換器、３６…積算ブロック、３８…後段ゲインブロック（第２のホワイトバランス補正手段）
【図１】
0003896438.tif 000002
【図２】
0003896438.tif 000003
【図３】
0003896438.tif 000004
【図４】
0003896438.tif 000005
【図５】
0003896438.tif 000006
【図６】
0003896438.tif 000007
【図７】
0003896438.tif 000008
【図８】
0003896438.tif 000009
【図９】
0003896438.tif 000010
【図１０】
0003896438.tif 000011
【図１１】
0003896438.tif 000012
【図１２】
0003896438.tif 000013
【図１３】
0003896438.tif 000014