(57)【特許請求の範囲】
【請求項１】
基準ゲインに従って白バランスが調整された被写体像信号に基づいて白バランス調整の最適ゲインを求めるディジタルカメラにおいて、
被写体の複数部分の色を評価する色評価手段、
前記色評価手段によって求められた複数の色評価値における特定色領域とそれ以外の色領域との分散が大きいほど前記基準ゲインに対する前記最適ゲインの可変範囲を狭くする可変範囲変更手段、
前記複数の色評価値に基づいて前記最適ゲインを仮決定する仮決定手段、および
前記仮決定手段によって仮決定された前記最適ゲインが前記可変範囲から外れるとき当該最適ゲインを修正する修正手段を備えることを特徴とする、ディジタルカメラ。
【請求項２】
前記可変範囲変更手段は、前記特定色領域以外の色領域から基準点までの距離に関連する範囲を前記可変範囲として設定する、請求項１記載のディジタルカメラ。
【請求項３】
前記特定色領域に属する色評価値の数が閾値以下のとき前記可変範囲変更手段を不能化する不能化手段をさらに備える、請求項２記載のディジタルカメラ。
【請求項４】
前記特定色領域は肌色を含む領域である、請求項２または３記載のディジタルカメラ。
【請求項５】
前記色評価手段は、前記被写体の色情報信号を前記複数部分の各々で積分する積分手段、および前記積分手段によって求められた複数の積分値から明るさ関連成分を除去して前記複数の色評価値を求める除去手段を含む、請求項１ないし４のいずれかに記載のディジタルカメラ。
【請求項６】
前記基準ゲインは基準色温度の被写体に最適なゲインである、請求項１ないし５のいずれかに記載のディジタルカメラ。
【請求項７】
前記最適ゲインに従って白バランスが調整された被写体像信号を記録媒体に記録する記録手段をさらに備える、請求項１ないし６のいずれかに記載のディジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタルカメラに関し、特にたとえば基準ゲインに従って白バランスが調整された被写体像信号に基づいて白バランス調整の最適ゲインを求める、ディジタルカメラに関する。
【０００２】
【従来技術】
従来のこの種のディジタルカメラでは、被写体像を形成する複数の領域の各々について色評価値が求められ、求められた複数の色評価値のうち引き込み範囲に含まれる色評価値の平均値が算出され、そして当該平均値がＲ−Ｙ軸およびＢ−Ｙ軸の交点に収束するように最適ゲインが決定されていた。
【０００３】
【発明が解決しようとする課題】
しかし、求められた複数の色評価値の分散が大きいほど、平均値に基づく白バランス調整は不適切となる。これは、被写体が有する複数の色の間で重要度に差があることに起因する。たとえば、主要被写体が人物である場合、この人物の肌の色は周辺の被写体の色よりも重要視される。すると、平均値と各々の色評価値との間で大きな差があるときでも平均値が交点に収束するように最適ゲインを決定したのでは、適切な白バランス調整が行われないおそれがある。
【０００４】
それゆえに、この発明の主たる目的は、複数の色評価値の分散が大きいときでも白バランスを適切に調整することができる、ディジタルカメラを提供することである。
【０００５】
【課題を解決するための手段】
この発明は、基準ゲインに従って白バランスが調整された被写体像信号に基づいて白バランス調整の最適ゲインを求めるディジタルカメラにおいて、被写体の複数部分の色を評価する色評価手段、色評価手段によって求められた複数の色評価値における特定色領域とそれ以外の色領域との分散が大きいほど基準ゲインに対する最適ゲインの可変範囲を狭くする可変範囲変更手段、複数の色評価値に基づいて最適ゲインを仮決定する仮決定手段、および仮決定手段によって仮決定された最適ゲインが可変範囲から外れるとき当該最適ゲインを修正する修正手段を備えることを特徴とする、ディジタルカメラである。
【０００６】
【作用】
白バランス調整の最適ゲインは、基準ゲインに従って白バランスが調整された被写体像信号に基づいて求められる。このとき、まず色評価手段が、被写体の複数部分の色を評価して複数の色評価値を求める。可変範囲変更手段は、当該複数の色評価値における特定色領域とそれ以外の色領域との分散が大きいほど、基準ゲインに対する最適ゲインの可変範囲を狭くする。最適ゲインは、複数の色評価値に基づいて仮決定手段によって仮決定される。そして、仮決定された最適ゲインが可変範囲から外れるときは、当該最適ゲインが修正手段によって修正される。したがって、複数の色評価値における特定色領域とそれ以外の色領域へ大きく分散するほど、求められる最適ゲインは基準ゲインに近い値を示す。
【０００７】
可変範囲変更手段は、好ましくは、特定色領域以外の色領域から基準点までの距離に関連する範囲を可変範囲として設定する。より好ましくは、特定領域に属する色評価値の数が閾値以下であるとき、可変範囲変更手段が不能化手段によって不能化される。なお、肌色を含む領域を特定領域とすれば、肌色を含む被写体については肌色の変化が抑制され、肌色を含まない被写体については色評価値の分散に関係ない白バランス調整が実行される。
【０００８】
色評価手段は、好ましくは、被写体の色情報信号を複数部分の各々で積分し、これによって求められた複数の積分値から明るさ関連成分を除去する。こうして、複数の色評価値が求められる。
【０００９】
基準ゲインは、好ましくは基準色温度の被写体に最適なゲインである。
【００１０】
最適ゲインに従って白バランスが調整された被写体像信号は、好ましくは記録手段によって記録媒体に記録される。
【００１１】
【発明の効果】
この発明によれば、複数の色評価値における特定色領域とそれ以外の色領域へ大きく分散するほど可変範囲が狭くされ、当該可変範囲に収まるように最適ゲインが決定される。ここで可変範囲は基準ゲインに対して最適ゲインがとり得る範囲であり、この範囲を狭めることによって最適ゲインが意図しない値に大きく変化することはない。これによって、白バランスをより適切に調整することができる。
【００１２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１３】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、レンズ１２を含む。被写体の光像は、当該レンズ１２とイメージセンサ１６の前面に装着された原色フィルタ１４とを介してイメージセンサ１６の受光面に入射される。原色フィルタ１４は、図２に示すように、それぞれの画素に対応してＲ，ＧおよびＢのフィルタ要素を持つ。このため、受光面に形成された各々の受光素子で生成される電荷量は、Ｒ，ＧまたはＢの光量を反映する。
【００１４】
タイミングジェネレータ（ＴＧ）３４は、イメージセンサ１６で生成された電荷（画素信号）をラスタスキャン方式で読み出す。読み出された画素信号は、Ａ／Ｄ変換器１８によってディジタル信号つまり画素データに変換され、変換された画素データが第１信号処理回路２０に入力される。第１信号処理回路２０は、入力された画素データにＣＤＳやＡＧＣなどの信号処理を施し、かつこのような処理が施された画素データに色分離を施す。これによって、各画素がＲ，ＧおよびＢのすべての色情報を有することになり、同じ画素のＲデータ，ＧデータおよびＢデータが、第１信号処理回路２０から白バランス調整回路２２に同時に出力される。
【００１５】
Ｒデータはアンプ２４ａでＲｇａｉｎを付与され、Ｂデータはアンプ２４ｂでＢｇａｉｎを付与される。一方、Ｇデータにはゲインは付与されない。アンプ２４ａおよび２４ｂでゲインを付与されたＲデータおよびＢデータならびに第１信号処理回路２０から出力されたＧデータは、マトリクス回路２６でマトリクス演算を施される。これによって、Ｙデータ，ＵデータおよびＶデータが生成される。
【００１６】
Ｒデータ，ＧデータおよびＢデータはまた、積分回路２８に入力される。画面は、図７に示すように水平方向および垂直方向に８分割され、６４個の分割エリアが画面に形成されている。このため、積分回路２８は、Ｒデータ，ＧデータおよびＢデータを色情報毎にかつ分割エリア毎に積分する。これによって、各分割エリアの積分値Ｒｉｊ，ＧｉｊおよびＢｉｊが１フレーム期間かけて生成される。なお、ｉおよびｊはそれぞれ、水平方向および垂直方向における分割エリアの位置を示し、“１”〜“８”のいずれかの値が割り当てられる。
【００１７】
ＣＰＵ３０は、シャッタボタン３２が操作されたとき、イメージセンサ１６にプリ露光を施し、当該プリ露光に基づいて積分回路２８から出力された積分値Ｒｉｊ，ＧｉｊおよびＢｉｊに基づいて白バランスを調整し、そして白バランス調整が完了した後にイメージセンサ１６に本露光を施す。本露光によって得られた画素信号に基づくＹデータ，ＵデータおよびＶデータは、第２信号処理回路３８による圧縮処理を経て記録媒体４０に記録される。
【００１８】
ＣＰＵ３０は、シャッタボタン３２の操作に応答して白バランス調整を行うとき、図３〜図６に示すフロー図を処理する。なお、このフロー図に対応する制御プログラムは、ＲＯＭ４２に記憶される。
【００１９】
まずステップＳ１でカウンタ３０ａ，３０ｂ，３０ｃ，３０ｉおよび３０ｊと、レジスタ３０ｒ，３０ｇおよび３０ｂとを初期化する。カウンタ３０ａのカウント値ＡＣＮＴ，カウンタ３０ｂのカウント値ＢＣＮＴ，カウンタ３０ｃのカウント値ＣＣＮＴ，カウンタ３０ｉのカウント値ｉおよびカウンタ３０ｊのカウント値ｊは“０”に設定され、レジスタ３０ｒのレジスタ値ΣＲ，レジスタ３０ｇのレジスタ値ΣＧおよびレジスタ３０ｂのレジスタ値ΣＢもまた“０”に設定される。
【００２０】
シャッタボタン３２が操作されると、まずプリ露光が実行され、当該プリ露光によって得られたＲデータ，ＧデータおよびＢデータはＲｇａｉｎの初期値およびＢｇａｉｎの初期値に従う白バランス調整を施される。かかる白バランス調整を施されたＲデータ，ＧデータおよびＢデータの積分値Ｒｉｊ，ＧｉｊおよびＢｉｊが、積分回路２８で求められる。
【００２１】
ＲｇａｉｎおよびＢｇａｉｎの初期値は、５１００Ｋの色温度（基準色温度）を持つ被写体を撮影したときに白バランスが適切に調整される値である。製造される各々のイメージセンサの特性には誤差があるため、各々のディジタルカメラの製造時にＲｇａｉｎおよびＢｇａｉｎの初期値を個別に算出するようにしている。このようなＲｇａｉｎおよびＢｇａｉｎの初期値をアンプ２４ａおよび２４ｂに設定して同じ被写体を撮影すると、アンプ２４ａおよび２４ｂから出力されるＲデータおよびＢデータはディジタルカメラ間で互いに一致することとなる。
【００２２】
ステップＳ３では、ＲｇａｉｎおよびＢｇａｉｎの初期値に従って白バランス調整を施されたＲデータ，ＧデータおよびＢデータの積分値Ｒｉｊ，ＧｉｊおよびＢｉｊのうち、カウント値ｉおよびｊによって特定される分割エリアの積分値Ｒｉｊ，ＧｉｊおよびＢｉｊを取り込む。ステップＳ５では、取り込まれた積分値Ｒｉｊ，ＧｉｊおよびＢｉｊに基づいてＹｉｊ，（Ｒ−Ｇ）ｉｊおよび（Ｂ−Ｇ）ｉｊを算出する。Ｙｉｊは分割エリア（ｉ，ｊ）から検出されたＹ信号の積分値を示し、輝度評価値と定義することができる。一方、（Ｒ−Ｇ）ｉｊは分割エリア（ｉ，ｊ）から検出されたＲ信号およびＧ信号の積分値の差分を示し、（Ｂ−Ｇ）ｉｊは分割エリア（ｉ，ｊ）から検出されたＢ信号およびＧ信号の積分値の差分を示す。
【００２３】
続くステップＳ７では、数１に従ってｆｙ（Ｒ−Ｇ）ｉｊおよびｆｙ（Ｂ−Ｇ）ｉｊを求める。
【００２４】
【数１】
ｆｙ（Ｒ−Ｇ）ｉｊ＝（Ｒ−Ｇ）ｉｊ／ｋ１＊Ｙｉｊ
ｆｙ（Ｂ−Ｇ）ｉｊ＝（Ｂ−Ｇ）ｉｊ／ｋ２＊Ｙｉｊ
ｋ１，ｋ２：定数
（Ｒ−Ｇ）ｉｊおよび（Ｂ−Ｇ）ｉｊが示す数値には、プリ露光時の露光量が反映される。つまり、露光量が多ければ数値は大きくなるが、露光量が小さければ数値は小さくなる。このような特性を持つ（Ｒ−Ｇ）ｉｊおよび（Ｂ−Ｇ）ｉｊを各分割エリアの色評価値と定義すると、色評価値は露光量によって変動する。一方、被写体の色は本来的に露光量に依存せず、被写体および光源が変化しない限り、被写体の色は常に同じである。したがって、露光量が変更されても、色評価値は同じ値をとり続けるべきである。このため、数１に従って（Ｒ−Ｇ）ｉｊおよび（Ｂ−Ｇ）ｉｊの各々を露光量に関連するｋ１＊Ｙｉｊおよびｋ２＊Ｙｉｊによって割り算し、割り算値ｆｙ（Ｒ−Ｇ）ｉｊおよびｆｙ（Ｂ−Ｇ）ｉｊを色評価値と定義している。これによって色評価値は露光量に依存しなくなり、被写体の色を正確に評価することができる。
【００２５】
ステップＳ９では、色評価値ｆｙ（Ｒ−Ｇ）ｉｊおよびｆｙ（Ｂ−Ｇ）ｉｊが図８（Ｂ）に示す色温度図のどこに位置するかを判別し、判別された位置に対応する重み付け係数Ｗｉｊを図８（Ａ）に示すテーブル３０ｔから検出する。続くステップＳ１１では、検出された重み付け係数ＷｉｊをステップＳ３で取り込んだ積分値Ｒｉｊ，ＧｉｊおよびＢｉｊに掛け算し、掛け算値Ｒｉｊ＊Ｗｉｊ，Ｇｉｊ＊ＷｉｊおよびＢｉｊ＊Ｗｉｊを求める。
【００２６】
図８（Ａ）によれば、重み付け係数Ｗｉｊは、“０”，“６”，“７”および“８”のいずれかの値を示す。このうち、“６”，“７”および“８”が割り当てられた領域が引き込み範囲を規定し、色評価値が引き込み範囲から外れる分割エリアは、ステップＳ１１の処理によって無効とされる。なお、図７に示す被写体像に着目した場合、斜線で示す１４個の分割エリアは同一色の青空であり、色評価値は図８（Ａ）に斜線で示す引き込み範囲から外れる。このため、この１４個の分割エリアは無効とされ、残り５０個の分割エリアが有効化される。
【００２７】
ステップＳ１３では、ステップＳ１１で算出された重み付け値Ｒｉｊ＊Ｗｉｊ，Ｇｉｊ＊ＷｉｊおよびＢｉｊ＊Ｗｉｊを色情報毎に積算する。具体的には、現時点のレジスタ値ΣＲ，ΣＧおよびΣＢに重み付け値Ｒｉｊ＊Ｗｉｊ，Ｇｉｊ＊ＷｉｊおよびＢｉｊ＊Ｗｉｊを加算する。
【００２８】
ステップＳ１５では、ステップＳ９で検出された重み付け値Ｗｉｊが示す値を判別する。ここでＷｉｊが“０”以外の数値を示すときは、注目する分割エリアを有効分割エリアとみなし、ステップＳ１７〜Ｓ２７の処理を経てステップＳ２９に進む。一方、Ｗｉｊが“０”を示すときは、注目する分割エリアを無効分割エリアとみなし、直接ステップＳ２９に進む。
【００２９】
ステップＳ１７，Ｓ１９およびＳ２１では、ステップＳ７で求められた色評価値が図９に示す領域Ａ〜Ｃのいずれに属するかを判別する。図９において一点鎖線で囲まれた領域は、図８（Ａ）において“６”，“７”または“８”が割り当てられた領域と一致し、この領域もまた引き込み範囲を規定する。領域Ａ〜Ｃは、この引き込み範囲内に形成される。領域Ａは昼光色蛍光灯，昼白色蛍光灯または屋外光の光源色が分布する領域であり、領域Ｂは白色蛍光灯の光源色が分布する領域であり、そして領域Ｃは白熱灯の光源色が分布する領域である。なお、肌色は、領域Ｃに属する。
【００３０】
色評価値が領域Ａに属するときはステップＳ１７でＹＥＳと判断し、ステップＳ２３でカウンタ３０ａのカウント値ＡＣＮＴをインクリメントする。色評価値が領域Ｂに属するときはステップＳ１９でＹＥＳと判断し、ステップＳ２５でカウンタ３０ｂのカウント値ＢＣＮＴをインクリメントする。色評価値が領域Ｃに属するときはステップＳ２１でＹＥＳと判断し、ステップＳ２７でカウンタ３０ｃのカウント値ＣＣＮＴをインクリメントする。ステップＳ２３，Ｓ２５またはＳ２７の処理を終えると、ステップＳ２９に進む。また、色評価値が領域Ａ〜Ｃのいずれにも属しないときは、そのままステップＳ２９に進む。
【００３１】
ステップＳ２９では全ての分割エリアに対するステップＳ３〜Ｓ２９の処理が完了したかどうか判断する。ここでＮＯと判断されるとステップＳ３１でカウンタ３０ｉおよび３０ｊの少なくとも一方を更新してからステップＳ３に戻るが、ＹＥＳと判断されるとステップＳ３３に進む。
【００３２】
したがって、ステップＳ２９でＹＥＳと判断された時点のカウント値ＡＣＮＴ，ＢＣＮＴおよびＣＣＮＴが、有効分割エリアの色評価値の分散状態を示すこととなる。また、ステップＳ２９でＹＥＳと判断された時点のレジスタ値ΣＲ，ΣＧおよびΣＢが、有効分割エリアの積分値Ｒｉｊ，ＧｉｊおよびＢｉｊの重み付け総和を示すこととなる。
【００３３】
ステップＳ３３では、数２に従ってＲｇａｉｎおよびＢｇａｉｎの最適値（最適ゲイン）を仮決定する。
【００３４】
【数２】
Ｒｇａｉｎ＝ｋ３＊ΣＧ／ΣＲ
Ｂｇａｉｎ＝ｋ４＊ΣＧ／ΣＢ
ｋ３，ｋ４：定数
数２によれば、レジスタ値ΣＧをレジスタ値ΣＲで割り算し、かつ割り算値に定数ｋ３を掛け算することで、ゲインＲｇａｉｎが求められる。また、レジスタ値ΣＧをレジスタ値ΣＢで割り算し、かつ割り算値に定数ｋ４を掛け算することで、ゲインＢｇａｉｎが求められる。
【００３５】
最適ゲインが仮決定されると、当該最適ゲインが基準ゲインに対して変化し得る範囲（可変範囲）を決定するべく、ステップＳ３５〜Ｓ４５の処理を実行する。
【００３６】
まずステップＳ３５で、ＲｇａｉｎＭＡＸ（＋）およびＲｇａｉｎＭＡＸ（−）をＲ＿ＧＡＩＮ（４）およびＲ＿ＧＡＩＮ（３）に設定し、ＢｇａｉｎＭＡＸ（＋）およびＢｇａｉｎＭＡＸ（−）をＢ＿ＧＡＩＮ（３）およびＢ＿ＧＡＩＮ（４）に設定する。ＲｇａｉｎＭＡＸ（＋）はＲｇａｉｎがとり得るプラス方向の最大値であり、ＲｇａｉｎＭＡＸ（−）はＲｇａｉｎがとり得るマイナス方向の最大値である。また、ＢｇａｉｎＭＡＸ（＋）はＢｇａｉｎがとり得るプラス方向の最大値であり、ＢｇａｉｎＭＡＸ（−）はＢｇａｉｎがとり得るマイナス方向の最大値である。これによって、可変範囲が初期化される。
【００３７】
なお、図９に示すように、Ｒ−Ｇ軸については上方向がプラス方向であり、Ｂ−Ｇ軸については右方向がプラス方向である。したがって、図９に示す平面の第２象限から原点に向かうベクトルはマイナス極性のＲｇａｉｎとプラス極性のＢｇａｉｎとによって表され、当該平面の第４象限から原点に向かうベクトルはプラス極性のＲｇａｉｎとマイナス極性のＢｇａｉｎとによって表される。
【００３８】
ステップＳ３７〜Ｓ４５では、色評価値の分散状態に基づいて可変範囲を変更する。具体的には、カウント値ＡＣＮＴ，ＢＣＮＴおよびＣＣＮＴを閾値ｎ１，ｎ１およびｎ３と比較し、必要に応じてＲｇａｉｎＭＡＸ（−）およびＢｇａｉｎＭＡＸ（＋）を変更する。なお、閾値ｎ１〜ｎ３はいずれも、“０”よりも大きくかつ“６４”よりも小さい値を示す。
【００３９】
ＡＣＮＴ＞ｎ１およびＣＣＮＴ＞ｎ３の条件が成り立ったときは、ステップＳ３９からステップＳ４５に進み、ＲｇａｉｎＭＡＸ（−）およびＢｇａｉｎＭＡＸ（＋）をＲ＿ＧＡＩＮ（１）およびＢ＿ＧＡＩＮ（１）に設定する。また、ＡＣＮＴ≦ｎ１，ＢＣＮＴ＞ｎ２およびＣＣＮＴ＞ｎ３の条件が成り立つと、ステップＳ４１からステップＳ４３に進み、ＲｇａｉｎＭＡＸ（−）およびＢｇａｉｎＭＡＸ（＋）をＲ＿ＧＡＩＮ（２）およびＢ＿ＧＡＩＮ（２）に設定する。
【００４０】
なお、ステップＳ４５で設定されるＲｇａｉｎ（１）およびＢｇａｉｎ（１）は領域Ａの位置から原点までの距離に関連し、ステップＳ４３で設定されるＲｇａｉｎ（２）およびＢｇａｉｎ（２）は領域Ｂの位置から原点までの距離に関連する。
【００４１】
一方、ＣＣＮＴ＞ｎ３の条件が成り立つか、あるいはＡＣＮＴ≦ｎ１，ＢＣＮＴ＞ｎ２およびＣＣＮＴ＞ｎ３の条件が成り立つと、ステップＳ３７あるいはＳ４１でＹＥＳと判断し、可変範囲を変更することなくステップＳ４７に進む。
【００４２】
つまり、色評価値が図９に示す領域ＡおよびＣに多く含まれるときは、人肌を含む被写体が昼光色蛍光灯，昼白色蛍光灯または屋外光の下で撮影され、かつ人肌の色が領域Ｃに属していると判断し、第２象限から原点に向かうベクトル量をＲ＿ＧＡＩＮ（１）およびＢ＿ＧＡＩＮ（１）に修正する。
【００４３】
また、色評価値が図９に示す領域ＢおよびＣに多く含まれるときは、人肌を含む被写体が白色蛍光灯の下で撮影され、かつ人肌の色が領域Ｃに属していると判断し、第２象限から原点に向かうベクトル量をＲ＿ＧＡＩＮ（２）およびＢ＿ＧＡＩＮ（２）に修正する。
【００４４】
さらに、色評価値の分布が図９に示す領域Ｃに偏っているときは、人肌を含む被写体が白熱灯の下で撮影され、かつ被写体の色のほとんどが領域Ｃに属していると判断し、初期設定された可変範囲を有効化する。つまり、被写体の色のほとんどが領域Ｃに属しているときは、肌色と光源色との区別が不可能であるため、初期設定された可変範囲を有効化する。
【００４５】
初期設定された可変範囲は、色評価値が図９に示す領域Ｃにほとんど存在しないときも有効化される。これは、草木のような肌色を含まない被写体を撮影したときでも可変範囲が制限される事態を回避するためである。
【００４６】
ステップＳ４７〜Ｓ５３では仮決定されたＲｇａｉｎの最適値を必要に応じて修正し、ステップＳ５５〜Ｓ６１では仮決定されたＢｇａｉｎの最適値を必要に応じて修正する。
【００４７】
まずステップＳ４７およびＳ４９でＲｇａｉｎをＲｇａｉｎＭＡＸ（−）およびＲｇａｉｎＭＡＸ（＋）と比較する。そして、Ｒｇａｉｎ＜ＲｇａｉｎＭＡＸ（−）の条件が成り立てば、ステップＳ４７でＹＥＳと判断し、ステップＳ５１でＲｇａｉｎをＲｇａｉｎＭＡＸ（−）に修正する。また、Ｒｇａｉｎ＞ＲｇａｉｎＭＡＸ（＋）の条件が成り立てば、ステップＳ４９でＹＥＳと判断し、ステップＳ５３でＲｇａｉｎをＲｇａｉｎＭＡＸ（＋）に修正する。修正が完了すると、ステップＳ５５に進む。一方、ＲｇａｉｎＭＡＸ（−）≦Ｒｇａｉｎ≦ＲｇａｉｎＭＡＸ（＋）の条件が成り立つときは、ステップＳ４７およびＳ４９の両方でＮＯと判断し、Ｒｇａｉｎを修正することなくステップＳ５５に進む。
【００４８】
ステップＳ５５およびＳ５７では、ＢｇａｉｎをＢｇａｉｎＭＡＸ（−）およびＢｇａｉｎＭＡＸ（＋）と比較する。そして、Ｂｇａｉｎ＜ＢｇａｉｎＭＡＸ（−）の条件が成り立てば、ステップＳ５５でＹＥＳと判断し、ステップＳ５９でＢｇａｉｎをＢｇａｉｎＭＡＸ（−）に修正する。また、Ｂｇａｉｎ＞ＢｇａｉｎＭＡＸ（＋）の条件が成り立てば、ステップＳ５７でＹＥＳと判断し、ステップＳ６１でＢｇａｉｎをＢｇａｉｎＭＡＸ（＋）に修正する。修正が完了すると、ステップＳ６３に進む。一方、ＢｇａｉｎＭＡＸ（−）≦Ｂｇａｉｎ≦ＢｇａｉｎＭＡＸ（＋）の条件が成り立つときは、ステップＳ５５およびＳ５７の両方でＮＯと判断し、Ｂｇａｉｎを修正することなくステップＳ６３に進む。
【００４９】
ステップＳ６３では、必要に応じて修正されたＲｇａｉｎおよびＢｇａｉｎを図１に示すアンプ２４ａおよび２４ｂに設定する。設定か完了すると、上階層のルーチンに復帰する。
【００５０】
以上の説明から分かるように、白バランス調整の最適ゲインは、基準ゲインに従って白バランスが調整されたＲデータ，ＧデータおよびＢデータに基づいて求められる。このとき、ＣＰＵ３０は、まず被写体像を形成する複数の分割エリアの色評価値を求め、当該色評価値の分散が大きいほど、基準ゲインに対する最適ゲインの可変範囲を狭く設定する。ＣＰＵ３０は続いて、複数の色評価値に基づいて仮決定された最適ゲインが可変範囲に含まれるかどうか判別し、可変範囲から外れるとき当該最適ゲインを修正される。したがって、複数の色評価値が大きく分散するほど、求められる最適ゲインは基準ゲインに近い値を示す。
【００５１】
可変範囲の設定にあたっては、特に領域ＡおよびＣへの分散あるいは領域ＢおよびＣへの分散が注目される。これは、肌色が領域Ｃに属するからである。そして、領域ＡおよびＣへの分散が著しいときは、領域Ａに属する色評価値が原点近傍に移動できる程度まで可変範囲を制限し、領域ＢおよびＣへの分散が著しいときは、領域Ｂに属する色評価値が原点近傍に移動できる程度まで可変範囲を制限する。これによって、肌色が大きく変化するのを防止することができる。
【００５２】
また、色評価値が領域Ｃにほとんど属しないときは、可変範囲の制限は行わず、初期化状態の可変範囲（最大可変範囲）を有効化する。これによって、肌色を含まない被写体については、色評価値の分散に関係ない白バランス調整が実行される。
【００５３】
このように、複数の色評価値が大きく分散するほど可変範囲が狭くされ、当該可変範囲に収まるように最適ゲインが決定される。ここで可変範囲は基準ゲインに対して最適ゲインがとり得る範囲であり、この範囲を狭めることによって最適ゲインが意図しない値に大きく変化する事態が回避される。これによって、白バランスをより適切に調整することができる。
【００５４】
なお、この実施例では、色評価値が大きく分散したときに可変範囲を制限するようにしているが、これに代えてゲインの変動を禁止するようにしてもよい。つまり、色評価値が図９に示す領域ＡおよびＣに分散したとき、あるいは領域ＢおよびＣに分散したときに、基準ゲインを最適ゲインとして決定するようにしてもよい。
【００５５】
また、この実施例では、３種類の可変範囲を準備しているが、種類を多くすれば、より適切な白バランス調整が可能となる。
【図面の簡単な説明】
【図１】この発明の一実施例を示ブロック図である。
【図２】原色フィルタを示す図解図である。
【図３】ＣＰＵの動作の一部を示すフロー図である。
【図４】ＣＰＵの動作の他の一部を示すフロー図である。
【図５】ＣＰＵの動作のその他の一部を示すフロー図である。
【図６】ＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図７】画面に形成された分割エリアを示す図解図である。
【図８】（Ａ）は重み付け係数および引き込み範囲を示す図解図であり、（Ｂ）はＢ−Ｇ軸およびＲ−Ｇ軸によって形成される平面を示す図解図である。
【図９】Ｂ−Ｇ軸およびＲ−Ｇ軸によって形成される平面に形成された引き込み範囲を示す図解図である。
【符号の説明】
１０  …ディジタルカメラ
２０  …第１信号処理回路
２２  …白バランス調整回路
２４ａ，２４ｂ  …アンプ
２６  …マトリクス回路
２８  …積分回路
３０  …ＣＰＵ
３８  …第２信号処理回路
４０  …記録媒体
【図１】
0003948982.tif 000002
【図２】
0003948982.tif 000003
【図３】
0003948982.tif 000004
【図４】
0003948982.tif 000005
【図５】
0003948982.tif 000006
【図６】
0003948982.tif 000007
【図７】
0003948982.tif 000008
【図８】
0003948982.tif 000009
【図９】
0003948982.tif 000010