(57)【特許請求の範囲】
【請求項１】
被写体の輝度レベルを検出するステップと、
被写体が撮像された画面を複数のエリアに分割し、各エリアごとに色情報を取得するステップと、
少なくとも光源種に対応する色分布の範囲を示す検出枠を設定し、前記取得した各エリアごとの色情報に基づいて前記検出枠に入るエリアの個数を求めるステップと、
前記検出した被写体の輝度レベル及び検出枠に入るエリアの個数に基づいて光源種を判別するステップと、
前記判別した光源種に適したホワイトバランス制御を行うステップと、
を含むオートホワイトバランス制御方法。
【請求項２】
前記色情報は、エリア内のＲ、Ｇ、Ｂ信号の比Ｒ／Ｇ、Ｂ／Ｇであり、前記検出枠は、Ｒ／Ｇの範囲とＢ／Ｇの範囲とによって画成される枠である請求項１のオートホワイトバランス制御方法。
【請求項３】
前記検出枠は、日陰の色分布の範囲を示す日陰検出枠を含み、該日陰検出枠内に入るエリアの個数は、そのエリアの輝度が所定の輝度以下のものである請求項１のオートホワイトバランス制御方法。
【請求項４】
前記検出枠は、青空の色分布の範囲を示す青空検出枠を含み、該青空検出枠内に入るエリアの個数は、そのエリアの輝度が所定の輝度以上のものである請求項３のオートホワイトバランス制御方法。
【請求項５】
前記光源種の判別は、日陰らしさの評価値を、次式、
日陰らしさの評価値  ＝Ｆ（屋外らしさ）＊Ｆ（日陰らしさ）＊Ｆ（青空）
但し、Ｆ（屋外らしさ）：輝度レベルを変数とする屋外日陰らしさを表すメンバシップ関数の値
Ｆ（日陰らしさ）：所定の輝度以下のエリアであって、日陰検出枠内に入るエリアの個数を変数とする日陰らしさを表すメンバシップ関数の値
Ｆ（青空）      ：所定の輝度以上のエリアであって、青空検出枠内に入るエリアの個数を変数とする青空を表すメンバシップ関数の値
に基づいて計算し、この評価値が所定値以上のときには屋外日陰を光源として判別し、所定値以下のときにはデーライトを光源として判別することを特徴とする請求項４のオートホワイトバランス制御方法。
【請求項６】
前記検出した被写体の輝度レベルに基づいてストロボ発光するか否かを判別し、ストロボ発光しないと判別されたときのみ請求項５のオートホワイトバランス制御方法を適用し、ストロボ発光すると判別されると、ストロボ光に適したホワイトバランス制御を行うことを特徴とするオートホワイトバランス制御方法。
【請求項７】
前記光源種は、日陰、蛍光灯、及び電球を含み、前記検出枠は、日陰検出枠、蛍光灯検出枠、電球検出枠、青空検出枠、及び肌色検出枠を含む請求項１のオートホワイトバランス制御方法。
【請求項８】
前記光源種の判別は、日陰らしさの評価値、蛍光灯らしさの評価値、及び電球らしさの評価値を、次式、
日陰らしさの評価値  ＝Ｆ（屋外らしさ）＊Ｆ（日陰らしさ）＊Ｆ（青空）
蛍光灯らしさの評価値＝Ｆ1(屋内らしさ）＊Ｆ（蛍光灯らしさ）
電球らしさの評価値  ＝Ｆ2(屋内らしさ）＊Ｆ（電球らしさ）＊Ｆ（肌）
但し、Ｆ（屋外らしさ）：輝度レベルを変数とする屋外日陰らしさを表すメンバシップ関数の値
Ｆ1(屋内らしさ）：輝度レベルを変数とする蛍光灯らしさを表すメンバシップ関数の値
Ｆ2(屋内らしさ）：輝度レベルを変数とする電球らしさを表すメンバシップ関数の値
Ｆ（日陰らしさ）：所定の輝度以下のエリアであって、日陰検出枠内に入るエリアの個数を変数とする日陰らしさを表すメンバシップ関数の値
Ｆ（青空）      ：所定の輝度以上のエリアであって、青空検出枠内に入るエリアの個数を変数とする青空を表すメンバシップ関数の値
Ｆ（蛍光灯らしさ）：蛍光灯検出枠内に入るエリアの個数を変数とする蛍光灯らしさを表すメンバシップ関数の値
Ｆ（電球らしさ）：電球検出枠内に入るエリアの個数を変数とする電球らしさを表すメンバシップ関数の値
Ｆ（肌）        ：肌色検出枠内に入るエリアの個数を変数とする肌色らしさを表すメンバシップ関数の値
に基づいて計算し、これらの評価値のうちの最大値が所定値以上のときにはその最大値の光源種を光源として判別し、所定値以下のときにはデーライトを光源として判別することを特徴とする請求項７のオートホワイトバランス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はオートホワイトバランス制御方法に係り、特に光源種に応じて適正なホワイトバランス制御を行うオートホワイトバランス制御方法に関する。
【０００２】
【従来の技術】
従来、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の色信号のうち、画面全体におけるＲ信号の平均値とＢ信号の平均値との差信号（Ｒ−Ｂ）を計算し、この差信号（Ｒ−Ｂ）が０になるようにＲ信号及びＢ信号のゲインを制御し、ホワイトバランスを制御するようにしたものがある。このオートホワイトバランス制御方法の場合、被写体の色温度分布が不均一であったり、単一色が多い場合にはホワイトバランスを誤補正するという問題がある。
【０００３】
これに対し、被写体の輝度レベルに応じてＲ信号及びＢ信号のゲインの制御範囲を制限し、誤補正の少ないホワイトバランス制御を行うようにしたものがある（特開平５−６４２１９号公報）。
【０００４】
【発明が解決しようとする課題】
しかしながら、前記差信号（Ｒ−Ｂ）を０にするようなホワイトバランス制御では、差信号（Ｒ−Ｂ）が０にならないシーンの場合には、輝度レベルに応じてＲ信号及びＢ信号のゲインの制御範囲を制限するようにしても、誤補正を少なくするにとどまり、そのシーンに適したホワイトバランス制御を行うことができない。
【０００５】
本発明はこのような事情に鑑みてなされたもので、光源種を的確に判別することができ、その判別した光源種に適したホワイトバランス制御を行うことができるオートホワイトバランス制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記目的を達成するために、本願請求項１に係るオートホワイトバランス制御方法は、被写体の輝度レベルを検出するステップと、被写体が撮像された画面を複数のエリアに分割し、各エリアごとに色情報を取得するステップと、少なくとも光源種に対応する色分布の範囲を示す検出枠を設定し、前記取得した各エリアごとの色情報に基づいて前記検出枠に入るエリアの個数を求めるステップと、前記検出した被写体の輝度レベル及び検出枠に入るエリアの個数に基づいて光源種を判別するステップと、前記判別した光源種に適したホワイトバランス制御を行うステップと、を含むことを特徴としている。
【０００７】
即ち、被写体の輝度レベルと、光源種に対応する色分布の範囲を示す検出枠に入る画面分割されたエリアの個数とに基づいて光源種を判別する。光源種が判別されると、その光源種に適したホワイトバランス制御を行う。光源種に適したホワイトバランス制御は、例えばＲ、Ｇ、Ｂ信号のゲインを光源種に応じて予め設定したゲインに設定することによって行うことができる。
【０００８】
前記色情報は、本願請求項２に示すようにエリア内のＲ、Ｇ、Ｂ信号の比Ｒ／Ｇ、Ｂ／Ｇであり、前記検出枠は、Ｒ／Ｇの範囲とＢ／Ｇの範囲とによって画成される枠である。前記検出枠は、本願請求項３、４に示すように日陰、青空の色分布の範囲を示す日陰検出枠、青空検出枠を含み、日陰検出枠内に入るエリアの個数は、そのエリアの輝度が所定の輝度以下のものであり、青空検出枠内に入るエリアの個数は、そのエリアの輝度が所定の輝度以上のものである。これは、高い色温度シーンでも日陰で青いのか、空で青いのかを区別している。
【０００９】
本願請求項５に示すように、前記光源種の判別は、日陰らしさの評価値を、次式、
日陰らしさの評価値  ＝Ｆ（屋外らしさ）＊Ｆ（日陰らしさ）＊Ｆ（青空）
但し、Ｆ（屋外らしさ）：輝度レベルを変数とする屋外日陰らしさを表すメンバシップ関数の値
Ｆ（日陰らしさ）：所定の輝度以下のエリアであって、日陰検出枠内に入るエリアの個数を変数とする日陰らしさを表すメンバシップ関数の値
Ｆ（青空）      ：所定の輝度以上のエリアであって、青空検出枠内に入るエリアの個数を変数とする青空を表すメンバシップ関数の値
に基づいて計算し、この評価値が所定値以上のときには屋外日陰を光源として判別し、所定値以下のときにはデーライトを光源として判別することを特徴としている。尚、Ｆ（青空）は、日陰らしさの評価値を下げる方向に作用する値をとる。
【００１０】
また、本願請求項６に示すように前記検出した被写体の輝度レベルに基づいてストロボ発光するか否かを判別し、ストロボ発光しないと判別されたときのみ請求項５のオートホワイトバランス制御方法を適用し、ストロボ発光すると判別されると、ストロボ光に適したホワイトバランス制御を行うことを特徴としている。
【００１１】
前記光源種は、本願請求項７に示すように日陰、蛍光灯、及び電球を含み、前記検出枠は、日陰検出枠、蛍光灯検出枠、電球検出枠、青空検出枠、及び肌色検出枠を含むことを特徴としている。
更に、前記光源種の判別は、本願請求項８に示すように日陰らしさの評価値、蛍光灯らしさの評価値及び電球らしさの評価値を、次式、
日陰らしさの評価値  ＝Ｆ（屋外らしさ）＊Ｆ（日陰らしさ）＊Ｆ（青空）
蛍光灯らしさの評価値＝Ｆ1(屋内らしさ）＊Ｆ（蛍光灯らしさ）
電球らしさの評価値  ＝Ｆ2(屋内らしさ）＊Ｆ（電球らしさ）＊Ｆ（肌）
但し、Ｆ（屋外らしさ）：輝度レベルを変数とする屋外日陰らしさを表すメン
バシップ関数の値
Ｆ1(屋内らしさ）：輝度レベルを変数とする蛍光灯らしさを表すメンバシップ関数の値
Ｆ2(屋内らしさ）：輝度レベルを変数とする電球らしさを表すメンバシップ関数の値
Ｆ（日陰らしさ）：所定の輝度以下のエリアであって、日陰検出枠内に入るエリアの個数を変数とする日陰らしさを表すメンバシップ関数の値
Ｆ（青空）      ：所定の輝度以上のエリアであって、青空検出枠内に入るエリアの個数を変数とする青空を表すメンバシップ関数の値
Ｆ（蛍光灯らしさ）：蛍光灯検出枠内に入るエリアの個数を変数とする蛍光灯らしさを表すメンバシップ関数の値
Ｆ（電球らしさ）：電球検出枠内に入るエリアの個数を変数とする電球らしさを表すメンバシップ関数の値
Ｆ（肌）        ：肌色検出枠内に入るエリアの個数を変数とする肌色らしさを表すメンバシップ関数の値
に基づいて計算し、これらの評価値のうちの最大値が所定値以上のときにはその最大値の光源種を光源として判別し、所定値以下のときにはデーライトを光源として判別することを特徴としている。
【００１２】
【発明の実施の形態】
以下添付図面に従って本発明に係るオートホワイトバランス制御方法の好ましい実施の形態について詳説する。
図１は本発明に係るオートホワイトバランス制御方法が適用されたデジタルカメラの実施の形態を示すブロック図である。
【００１３】
撮影レンズ１０及び絞り１２を介して固体撮像素子（ＣＣＤ）１４の受光面に結像された被写体像は、各センサで光の入射光量に応じた量の信号電荷に変換される。このようにして蓄積された信号電荷は、ＣＣＤ駆動回路１６から加えられるリードゲートパルスによってシフトレジスタに読み出され、レジスタ転送パルスによって信号電荷に応じた電圧信号として順次読み出される。尚、このＣＣＤ１４は、蓄積した信号電荷をシャッタゲートパルスによって掃き出すことができ、これにより電荷の蓄積時間（シャッタスピード）を制御する、いわゆる電子シャッタ機能を有している。
【００１４】
ＣＣＤ１４から順次読み出された電圧信号は、相関二重サンプリング回路（ＣＤＳ回路）１８に加えられ、ここで各画素ごとのＲ、Ｇ、Ｂ信号がサンプリングホールドされ、Ａ／Ｄ変換器２０に加えられる。Ａ／Ｄ変換器２０は、ＣＤＳ回路１８から順次加えられるＲ、Ｇ、Ｂ信号を１０ビット（０〜１０２３）のデジタルのＲ、Ｇ、Ｂ信号に変換して出力する。尚、ＣＣＤ駆動回路１６、ＣＤＳ回路１８及びＡ／Ｄ変換器２０は、タイミング発生回路２２から加えられるタイミング信号によって同期して駆動されるようになっている。
【００１５】
前記Ａ／Ｄ変換器１８から出力されたＲ、Ｇ、Ｂ信号は、一旦メモリ２４に格納され、その後、メモリ２４に格納されたＲ、Ｇ、Ｂ信号は、デジタル信号処理回路２６に加えられる。デジタル信号処理回路２６は、同時化回路２８、ホワイトバランス調整回路３０、ガンマ補正回路３２、ＹＣ信号作成回路、及びメモリ３６から構成されている。
【００１６】
同時化回路２８は、メモリ２４から読み出された点順次のＲ、Ｇ、Ｂ信号を同時式に変換し、Ｒ、Ｇ、Ｂ信号を同時にホワイトバランス調整回路３０に出力する。ホワイトバランス調整回路３０は、Ｒ、Ｇ、Ｂ信号のデジタル値をそれぞれ増減するための乗算器３０Ｒ、３０Ｇ、３０Ｂから構成されており、Ｒ、Ｇ、Ｂ信号は、それぞれ乗算器３０Ｒ、３０Ｇ、３０Ｂに加えられる。乗算器３０Ｒ、３０Ｇ、３０Ｂの他の入力には、中央処理装置（ＣＰＵ）３８からホワイトバランス制御するためのゲイン値Ｒｇ、Ｇｇ、Ｂｇが加えられており、乗算器３０Ｒ、３０Ｇ、３０Ｂはそれぞれ２入力を乗算し、この乗算によってホワイトバランス調整されたＲ’、Ｇ’、Ｂ’信号をガンマ補正回路３２に出力する。尚、ＣＰＵ３８からホワイトバランス調整回路３０に加えられるゲイン値Ｒｇ、Ｇｇ、Ｂｇの詳細については後述する。
【００１７】
ガンマ補正回路３２は、ホワイトバランス調整されたＲ’、Ｇ’、Ｂ’信号が所望のガンマ特性となるように入出力特性を変更し、また、１０ビットの信号が８ビットの信号となるように変更し、ＹＣ信号作成回路３４に出力する。ＹＣ信号作成回路３４は、ガンマ補正されたＲ、Ｇ、Ｂ信号から輝度信号Ｙとクロマ信号Ｃｒ、Ｃｂとを作成する。これらの輝度信号Ｙとクロマ信号Ｃｒ、Ｃｂ（ＹＣ信号）は、メモリ３６に格納される。
【００１８】
撮影時にメモリ３６に格納されたＹＣ信号は、図示しない圧縮回路によって所定のフォーマットに圧縮されたのち、メモリカードなどの記録媒体に記録される。
ＣＰＵ３８は、シャッタボタン等を含むカメラ操作部４０からの入力に基づいて各回路を統括制御するとともに、オートフォーカス、自動露光制御、オートホワイトバランス等の制御を行う。このオートフォーカス制御は、例えばＧ信号の高周波成分が最大になるように撮影レンズ１０を移動させるコントラストＡＦであり、シャッタボタンの半押し時にＧ信号の高周波成分が最大になるように駆動部４２を介して撮影レンズ１０を合焦位置に移動させる。
【００１９】
また、自動露光制御は、１フレームのＲ、Ｇ、Ｂ信号を積算した積算値に基づいて被写体輝度（撮影ＥＶ）を求め、この撮影ＥＶに基づいて絞り値とシャッタスピードを決定し、絞り１２を絞り駆動部４４を介して駆動するとともに、決定したシャッタスピードとなるように電子シャッタによって電荷の蓄積時間を制御し、再度１フレームのＲ、Ｇ、Ｂ信号を取得して再度撮影ＥＶを求める。シャッタボタンの半押し時に上記測光動作を複数回繰り返して正確な撮影ＥＶを求め、この撮影ＥＶに基づいて撮影時の絞り値とシャッタスピードを最終的に決定する。そして、シャッタボタンの全押し時に前記最終的に決定した絞り値になるように絞り駆動部４４を介して絞り１２を駆動し、また、決定したシャッタスピードとなるように電子シャッタによって電荷の蓄積時間を制御する。
【００２０】
次に、ホワイトバランス制御方法について説明する。
このデジタルカメラは、ストロボ４６を有し、図示しないストロボキーを操作することにより、低輝度時にストロボ４６を自動的に発光させる低輝度自動発光モード、被写体輝度にかかわらずストロボ４６を発光させる強制発光モード、ストロボ４６の発光を禁止させる発光禁止モード等を有している。そして、これらのモードに応じたホワイトバランス制御を行うようにしている。
【００２１】
まず、低輝度自動発光モードの場合のホワイトバランス制御について、図２のフローチャートを参照しながら説明する。
この場合、シャッタボタンの半押し時に撮影ＥＶ値を取得すると（ステップＳ１０）、その撮影ＥＶ値に基づいて低輝度発光するか否かを判別する（ステップＳ１２）。ここで、撮影ＥＶ値が所定の値（１０ＥＶ）以下の場合には、低輝度発光すると判別し、ストロボ光に適したホワイトバランス制御を行う（ステップＳ１４）。即ち、ストロボ光に対して良好なホワイトバランスを行うためのホワイトバランスゲイン値Ｒｇ、Ｇｇ、Ｂｇが予め準備されており、これらのゲイン値Ｒｇ、Ｇｇ、Ｂｇがホワイトバランス調整回路３０に加えられる。
【００２２】
一方、低輝度発光しないと判別されると、全画面を複数のエリア（６４×６４）に分割し、各エリアごとにＲ、Ｇ、Ｂ信号の色別の平均積算値を求め、Ｒ信号の積算値とＧ信号の積算値との比Ｒ／Ｇ、及びＢ信号の積算値とＧ信号の積算値との比Ｂ／Ｇを求める（ステップＳ１６）。尚、各エリアごとのＲ、Ｇ、Ｂ信号の平均積算値は、図１の積算回路４８によって算出され、ＣＰＵ３８に加えられている。また、積算回路４８とＣＰＵ３８との間には乗算器５０Ｒ、５０Ｇ、５０Ｂが設けられており、乗算器５０Ｒ、５０Ｇ、５０Ｂには、機器のバラツキを調整するための調整ゲイン値が加えられるようになっている。
【００２３】
次に、日陰らしさを検出する（ステップＳ１８）。この日陰らしさの検出は、以下に示す日陰らしさの評価値を計算することによって行う。
【００２４】
【数１】
日陰らしさの評価値  ＝Ｆ（屋外らしさ）＊Ｆ（日陰らしさ）＊Ｆ（青空）
上記式において、Ｆ（屋外らしさ）は、図５に示すように撮影ＥＶ値を変数とする屋外日陰らしさを表すメンバシップ関数の値である。また、Ｆ（日陰らしさ）は、図７に示すように所定の輝度以下のエリアであって、日陰検出枠内に入るエリアの個数を変数とする日陰らしさを表すメンバシップ関数の値であり、Ｆ（青空）は、図８に示すように所定の輝度以上のエリアであって、青空検出枠内に入るエリアの個数を変数とする青空を表すメンバシップ関数の値である。
【００２５】
ここで、各エリアの輝度（ＥＶ値Ｅvi）は、次式、
【００２６】
【数２】
Ｅvi＝Ｅv＋log2（Ｇi／４５）
但し、Ｅv：撮影ＥＶ値
Ｇi：各エリアのＧの平均積算値
に基づいて計算する。尚、上記式中の４５は、Ａ／Ｄ変換後の値の中での適正値である。
【００２７】
また、日陰検出枠、青空検出枠等は、図４に示すように横軸をＲ／Ｇとし、縦軸をＢ／Ｇとするグラフ上に表された枠であり、各検出枠ごとに光源種などの色分布の範囲を規定するものである。
さて、前記Ｆ（日陰らしさ）の値は、〔数２〕式によって求めたエリアのＥＶ値Ｅviが１２以下のエリアであって、エリアごとに求めたＲ／Ｇ、Ｂ／Ｇが、図４上の日陰検出枠に入るエリアの個数を求め、その個数に基づいて図７に示すメンバシップ関数から求める。、同様に、Ｆ（青空）の値は、エリアのＥＶ値Ｅviが１２．５を越えるエリアであって、エリアごとに求めたＲ／Ｇ、Ｂ／Ｇが、図４上の青空検出枠に入るエリアの個数を求め、その個数に基づいて図８に示すメンバシップ関数から求める。尚、Ｆ（青空）は、青空検出枠に入るエリアの個数が多い程、日陰らしさの評価値を下げる方向に作用する値をとる。
【００２８】
図２のステップＳ１８では、Ｆ（屋外らしさ）と、Ｆ（日陰らしさ）と、Ｆ（青空）の各メンバシップ関数の値を積算して日陰らしさの評価値を求める。そして、ステップＳ２０では、上記ステップＳ１８で求めた日陰らしさの評価値が、所定の基準値（この実施の形態では、０．４７）以上か否かを判別し、日陰らしさの評価値が０．４７以上の場合には、屋外の日陰であると判別し、屋外の日陰に適したホワイトバランス制御を行う（ステップＳ２２）。
【００２９】
一方、日陰らしさの評価値が、０．４７未満の場合には、デーライト（晴れ）と判別し、デーライトに適したホワイトバランス制御を行う（ステップＳ２４）。尚、日陰やデーライトに適したホワイトバランス制御は、日陰やデーライトに対して良好なホワイトバランスを行うためのホワイトバランスゲイン値Ｒｇ、Ｇｇ、Ｂｇが予め準備されており、これらのゲイン値Ｒｇ、Ｇｇ、Ｂｇがホワイトバランス調整回路３０に加えられることによって行われる。
【００３０】
次に、発光禁止モードの場合のホワイトバランス制御について、図３のフローチャートを参照しながら説明する。
この場合、シャッタボタンの半押し時に撮影ＥＶ値を取得するとともに（ステップＳ３０）、図２のステップＳ１６と同様に全画面が６４×６４に分割された各エリアごとのＲ／Ｇ、Ｂ／Ｇを求める（ステップＳ３２）。
【００３１】
次に、前述した日陰らしさの評価値の他に、蛍光灯（昼光色、昼白色、白色）らしさの評価値、及びタングステン電球らしさの評価値を、次式、
【００３２】
【数３】
昼光色らしさの評価値＝Ｆ1(屋内らしさ）＊Ｆ（昼光色蛍光灯らしさ）
【００３３】
【数４】
昼白色らしさの評価値＝Ｆ1(屋内らしさ）＊Ｆ（昼白色蛍光灯らしさ）
【００３４】
【数５】
白色らしさの評価値  ＝Ｆ1(屋内らしさ）＊Ｆ（白色蛍光灯らしさ）
【００３５】
【数６】
電球らしさの評価値  ＝Ｆ2(屋内らしさ）＊Ｆ（電球らしさ）＊Ｆ（肌）
に基づいて算出する。
ここで、〔数３〕式乃至〔数５〕式におけるＦ1(屋内らしさ）は、図６に示すように撮影ＥＶ値を変数とする屋内（蛍光灯）らしさを表すメンバシップ関数の値であり、〔数６〕式におけるＦ2(屋内らしさ）は、図６に示すように撮影ＥＶ値（カッコ内の数値）を変数とする屋内（タングステン電球）らしさを表すメンバシップ関数の値である。
【００３６】
また、〔数３〕式乃至〔数６〕式におけるＦ（昼光色蛍光灯らしさ）、Ｆ（昼白色蛍光灯らしさ）、Ｆ（白色蛍光灯らしさ）及びＦ（電球らしさ）は、それぞれ図４に示した昼光色検出枠、昼白色検出枠、白色検出枠、及びタングステン電球検出枠内に入るエリアの個数を変数とする、図９に示す蛍光灯・電球らしさを表すメンバシップ関数の値である。
【００３７】
更に、〔数６〕式におけるＦ（肌）は、図４に示した肌色検出枠内に入るエリアの個数を変数とする、図１０に示す肌色を表すメンバシップ関数の値である。尚、Ｆ（肌）は、肌色検出枠内のエリア数が多くなるにしたがって電球らしさの評価値を下げるように作用する。これは、肌色があるシーンで、タングステン電球色に対するホワイトバランス制御を強くかけると、赤味がとんで白っぽくなり顔色が悪くなるからである。
【００３８】
さて、日陰らしさの評価値（〔数１〕式参照）、及び昼光色らしさの評価値、昼白色らしさの評価値、白色らしさの評価値、電球らしさの評価値が算出されると、これらの５つの評価値のうちの最大値が、０．４７以上か否かを判別する（図３のステップＳ３６）。そして、最大値が０．４７以上の場合には、その最大値をとる評価値の光源色に適したホワイトバランス制御を行う（ステップＳ３８）。
【００３９】
一方、最大値が、０．４７未満の場合には、デーライトと判別し、デーライトに適したホワイトバランス制御を行う（ステップＳ４０）。
ここで、日陰、昼光色蛍光灯、昼白色蛍光灯、白色蛍光灯、タングステン電球、及びデーライトの各光源色に適したホワイトバランス制御は、各光源色に対して良好なホワイトバランスを行うためのホワイトバランスゲイン値Ｒｇ、Ｇｇ、Ｂｇが予め準備されており、これらのゲイン値Ｒｇ、Ｇｇ、Ｂｇがホワイトバランス調整回路３０に加えられることによって行われる。
【００４０】
即ち、予め設定されたゲイン値をＲｇ、Ｇｇ、Ｂｇ、補正する信号をＲ、Ｇ、Ｂとすると、前記ホワイトバランス調整回路３０での補正結果をＲ’、Ｇ’、Ｂ’とすると、Ｒ’、Ｇ’、Ｂ’は、次式、
【００４１】
【数７】
Ｒ’＝Ｒｇ×Ｒ
Ｇ’＝Ｇｇ×Ｇ
Ｂ’＝Ｂｇ×Ｂ
によって表される。
【００４２】
また、次式に示すようにシーンの度合い（評価値）に応じてゲイン値を変えるようにしてもよい。
【００４３】
【数８】
Ｒ’＝｛（Ｒｇ−１）×評価値＋１｝×Ｒ
Ｇ’＝｛（Ｇｇ−１）×評価値＋１｝×Ｇ
Ｂ’＝｛（Ｂｇ−１）×評価値＋１｝×Ｂ
尚、予め設定される光源種別のゲイン値Ｒｇ、Ｇｇ、Ｂｇは、０．９〜１．５程度の範囲で経験的に設定される。また、上記ゲイン値を評価値に応じて変える場合には、シーンの連続性が保たれる。
【００４４】
また、この実施の形態では、光源種検出のための評価値を〔数１〕式や、〔数３〕式乃至〔数６〕式に基づいて算出するようにしたが、更に他の要素（他のメンバシップ関数）を付加して算出するようにしてもよい。更に、光源種はこの実施の形態に限定されず、例えば、蛍光灯は１種類又は２種類でもよい。
【００４５】
【発明の効果】
以上説明したように本発明によれば、光源種を的確に判別することができ、これにより光源種に適した良好なホワイトバランス制御を行うことができる。
【図面の簡単な説明】
【図１】本発明に係るオートホワイトバランス制御方法が適用されたデジタルカメラの実施の形態を示すブロック図
【図２】低輝度発光モード時のオートホワイトバランス制御方法を説明するために用いたフローチャート
【図３】発光禁止モード時のオートホワイトバランス制御方法を説明するために用いたフローチャート
【図４】光源種などの色分布の範囲を示す検出枠を示すグラフ
【図５】屋外らしさを表すメンバシップ関数を示すグラフ
【図６】屋内らしさを表すメンバシップ関数を示すグラフ
【図７】日陰らしさを表すメンバシップ関数を示すグラフ
【図８】青空を表すメンバシップ関数を示すグラフ
【図９】蛍光灯・電球らしさを表すメンバシップ関数を示すグラフ
【図１０】肌色を表すメンバシップ関数を示すグラフ
【符号の説明】
１０…撮影レンズ、１２…絞り、１４…固体撮像素子（ＣＣＤ）、３０…ホワイトバランス調整回路、３０Ｒ、３０Ｇ、３０Ｂ…乗算器、３８…中央処理装置（ＣＰＵ）、４６…ストロボ、４８…積算回路
【図１】
0003849834.tif 000002
【図２】
0003849834.tif 000003
【図３】
0003849834.tif 000004
【図４】
0003849834.tif 000005
【図５】
0003849834.tif 000006
【図６】
0003849834.tif 000007
【図７】
0003849834.tif 000008
【図８】
0003849834.tif 000009
【図９】
0003849834.tif 000010
【図１０】
0003849834.tif 000011