(57)【特許請求の範囲】
【請求項１】
被写界を捉える撮像手段、
複数の測光エリアを前記被写界に割り当てる割り当て手段、
前記被写界の輝度を測光エリア毎に評価する評価手段、
前記評価手段の評価処理によって得られた複数の輝度評価値に基づいて、前記複数の測光エリアを、第１閾値より高い輝度を示す測光エリアと、前記第１閾値より低い輝度を示す測光エリアとに分別する分別手段、
前記分別手段によって分別された複数の測光エリアの位置関係に基づいて、前記被写界に含まれる高輝度エリアおよび低輝度エリアの間の境界を検出する検出手段、
前記評価手段の評価処理によって得られた複数の輝度評価値の各々を、前記検出手段によって検出された境界のサイズに基づいて補正する補正手段、および
前記撮像手段への露光量を前記補正手段によって補正された輝度評価値に基づいて調整する調整手段を備え、
前記検出手段によって検出された境界に沿う境界エリアの広さを算出する第１算出手段をさらに備え、
前記補正手段は前記第１算出手段によって算出された境界エリアの広さに基づいて補正を行い、
前記分別手段によって分別された複数の測光エリアに基づいて、前記被写界に含まれる高輝度エリアの広さを算出する第２算出手段をさらに備え、
前記第１算出手段は、前記境界エリアの広さとして、前記被写界に含まれる低輝度エリアのうち高輝度エリアと隣接する隣接エリアの広さを算出し、
前記補正手段は、前記第１算出手段によって算出された隣接エリアの広さと、前記第２算出手段によって算出された高輝度エリアの広さとの関係に注目して補正を行う、カメラ。
【請求項２】
前記補正手段は隣接エリアの広さと高輝度エリアの広さとの比に注目する、請求項１記載のカメラ。
【請求項３】
前記補正手段は、前記評価手段の評価処理によって得られた複数の輝度評価値のうち上限値を超えるものを当該上限値またはその近傍まで抑制する抑制手段を含む、請求項１または２記載のカメラ。
【請求項４】
前記補正手段は、前記上限値を隣接エリアの広さと高輝度エリアの広さとの比に応じた値に調整する調整手段をさらに含む、請求項３記載のカメラ。
【請求項５】
前記評価手段の評価処理によって得られた複数の輝度評価値に基づいて、前記被写界の平均輝度値を算出する第３算出手段をさらに備え、
前記調整手段は、隣接エリアの広さと高輝度エリアの広さとの比に応じて変化する係数を前記第３算出手段によって算出された平均輝度値に乗算する乗算手段を含む、請求項４記載のカメラ。
【請求項６】
前記第２算出手段によって算出された高輝度エリアの広さが第２閾値を下回るとき前記補正手段を無効化する無効化手段をさらに備える、請求項１ないし５のいずれかに記載のカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、カメラに関し、特にたとえば、逆光補正を行う、カメラに関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、被写界の中央部／周縁部の輝度差に基づく補正処理が実行される。具体的には、相対的に暗い中央部の重み付けを上げることで、輝度評価値を抑制する。これにより、露光量は増加方向に調整され、逆光状態で好適な露光の実現が図られる。
【特許文献１】特開平８−１０１４２７号公報［G03B 7/28, 7/085］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、背景技術では、好適な露光が実現されるのは、高輝度エリアが周縁部に局在する状態（局在逆光状態）に限られる。木漏れ日を撮影するときのように、高輝度領域が被写界全体に分散した状態（分散逆光状態）では、中央部と周縁部との間の輝度差が検出され難いので、補正処理は有効に機能せず、露光量が不足する結果となる。
【０００４】
それゆえに、この発明の主たる目的は、分散逆光状態で不足する露光量を補える、カメラを提供することである。
【課題を解決するための手段】
【０００５】
第１の発明に従うカメラは、被写界を捉える撮像手段、複数の測光エリアを被写界に割り当てる割り当て手段、被写界の輝度を測光エリア毎に評価する評価手段、評価手段の評価処理によって得られた複数の輝度評価値に基づいて、複数の測光エリアを、第１閾値より高い輝度を示す測光エリアと、第１閾値より低い輝度を示す測光エリアとに分別する分別手段、分別手段によって分別された複数の測光エリアの位置関係に基づいて、被写界に含まれる高輝度エリアおよび低輝度エリアの間の境界を検出する検出手段、評価手段の評価処理によって得られた複数の輝度評価値の各々を、検出手段によって検出された境界のサイズに基づいて補正する補正手段、および撮像手段への露光量を補正手段によって補正された輝度評価値に基づいて調整する調整手段を備える。
【０００６】
第１の発明に従うカメラ(10：実施例で相当する部分を例示する参照符号。以下同じ)では、撮像手段(12)によって捉えられる被写界に、複数の測光エリアが割り当て手段(26)によって割り当てられる。評価手段(S21)は、被写界の輝度を測光エリア毎に評価する。分別手段(S23)は、評価手段の評価処理によって得られた複数の輝度評価値に基づいて、複数の測光エリアを、第１閾値より高い輝度を示す測光エリアと、第１閾値より低い輝度を示す測光エリアとに分別する。
【０００７】
検出手段(S27)は、分別手段によって分別された複数の測光エリアの位置関係に基づいて、被写界に含まれる高輝度エリアおよび低輝度エリアの間の境界を検出する。補正手段(S35 ~S39)は、評価手段の評価処理によって得られた複数の輝度評価値の各々を、検出手段によって検出された境界のサイズに基づいて補正する。撮像手段への露光量は、かかる補正後の輝度評価値に基づいて、調整手段(S9)によって調整される。
【０００８】
第１の発明によれば、複数の輝度評価値の各々を高輝度エリアおよび低輝度エリアの間の境界のサイズに基づいて補正することで、分散逆光状態で不足する露光量を補える。
【０００９】
第２の発明に従うカメラは、第１の発明に従属し、検出手段によって検出された境界に沿う境界エリアの広さを算出する第１算出手段をさらに備え、補正手段は第１算出手段によって算出された境界エリアの広さに基づいて補正を行う。
【００１０】
第２の発明では、第１算出手段(S29)が検出手段によって検出された境界に沿う境界エリアの広さを算出する。補正手段の補正処理は、第１算出手段によって算出された境界エリアの広さに基づく。
【００１１】
第３の発明に従うカメラは、第２の発明に従属し、分別手段によって分別された複数の測光エリアに基づいて、被写界に含まれる高輝度エリアの広さを算出する第２算出手段をさらに備え、第１算出手段は、境界エリアの広さとして、被写界に含まれる低輝度エリアのうち高輝度エリアと隣接する隣接エリアの広さを算出し、補正手段は、第１算出手段によって算出された隣接エリアの広さと、第２算出手段によって算出された高輝度エリアの広さとの関係に注目して補正を行う。
【００１２】
第３の発明では、第２算出手段(S25)が、分別手段によって分別された複数の測光エリアに基づいて、被写界に含まれる高輝度エリアの広さを算出する。境界エリアは、被写界に含まれる低輝度エリアのうち高輝度エリアと隣接する隣接エリアであり、補正は、隣接エリアの広さと高輝度エリアの広さとの関係に注目して行われる。
【００１３】
第４の発明に従うカメラは、第３の発明に従属し、補正手段は隣接エリアの広さと高輝度エリアの広さとの比に注目する。
【００１４】
第２〜第４の発明によれば、分散逆光状態で不足する露光量をより好適に補える。
【００１５】
第５の発明に従うカメラは、第３または第４の発明に従属し、補正手段は、評価手段の評価処理によって得られた複数の輝度評価値のうち上限値を超えるものを当該上限値またはその近傍まで抑制する抑制手段を含む。
【００１６】
第５の発明では、評価手段の評価処理によって得られた複数の輝度評価値のうち上限値を超えるものが当該上限値またはその近傍まで、抑制手段(S39)によって抑制される。
【００１７】
第５の発明に従えば、補正によって、複数の輝度評価値のうち高輝度側の値が上限値にまで抑制されるので、補正後の輝度評価値に基づく露光調整処理において、露光量は、上限値が小さいほど大きな幅で、増加方向に調整される結果となる。
【００１８】
第６の発明に従うカメラは、第５の発明に従属し、補正手段は、上限値を隣接エリアの広さと高輝度エリアの広さとの比に応じた値に調整する調整手段をさらに含む。
【００１９】
第６の発明では、上限値は、調整手段(S37)によって、隣接エリアの広さと高輝度エリアの広さとの比に応じた値に調整される。
【００２０】
第６の発明によれば、好適な補正を容易に行える。
【００２１】
第７の発明に従うカメラは、第６の発明に従属し、評価手段の評価処理によって得られた複数の輝度評価値に基づいて、被写界の平均輝度値を算出する第３算出手段をさらに備え、調整手段は、隣接エリアの広さと高輝度エリアの広さとの比に応じて変化する係数を第３算出手段によって算出された平均輝度値に乗算する乗算手段を含む。
【００２２】
第７の発明では、第３算出手段(S31)が、評価手段の評価処理によって得られた複数の輝度評価値に基づいて、被写界の平均輝度値を算出する。調整にあたっては、乗算手段(S85~S89)が、隣接エリアの広さと高輝度エリアの広さとの比に応じて変化する係数を、第３算出手段によって算出された平均輝度値に乗算する。
【００２３】
第７の発明によれば、被写界全体の明るさを考慮した、より好適な補正が行える。
【００２４】
第８の発明に従うカメラは、第３ないし第７のいずれかの発明に従属し、第２算出手段によって算出された高輝度エリアの広さが第２閾値を下回るとき補正手段を無効化する無効化手段をさらに備える。
【００２５】
第８の発明に従うカメラでは、補正手段は、第２算出手段によって算出された高輝度エリアの広さが第２閾値を下回るとき、無効化手段(S33)によって無効化される。
【００２６】
第８の発明によれば、高輝度の空が入った風景を撮影する時など逆光補正が無用な場面で、補正が働く事態を回避できる。
【００２７】
第９発明に従うプログラムは、被写界を捉える撮像手段(12)と複数の測光エリアを被写界に割り当てる割り当て手段(26)とを有するカメラ(10)のプロセッサ(28)に、被写界の輝度を測光エリア毎に評価する評価ステップ(S21)、評価ステップの評価処理によって得られた複数の輝度評価値に基づいて、複数の測光エリアを、第１閾値より高い輝度を示す測光エリアと、第１閾値より低い輝度を示す測光エリアとに分別する分別ステップ(S23)、分別ステップによって分別された複数の測光エリアの位置関係に基づいて、被写界に含まれる高輝度エリアおよび低輝度エリアの間の境界を検出する検出ステップ(S27)、評価ステップの評価処理によって得られた複数の輝度評価値の各々を、検出ステップによって検出された境界のサイズに基づいて補正する補正ステップ(S35~ S39)、および撮像手段への露光量を補正ステップによって補正された輝度評価値に基づいて調整する調整ステップ(S9)を実行させる。
【００２８】
第９の発明でも、第１の発明と同様に、分散逆光状態で不足する露光量を補える。
【発明の効果】
【００２９】
この発明によれば、分散逆光状態で不足する露光量を補うことができ、その結果、木漏れ日などを好適な露光量で撮影できるようになる。
【００３０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００３１】
図１を参照して、この実施例のディジタルカメラ１０は、イメージセンサ１２を含む。被写界の光学像は、イメージセンサ１２の受光面つまり撮像面に照射され、撮像面では、光電変換によって被写体の光学像に対応する電荷つまり生画像信号が生成される。
【００３２】
被写体のリアルタイム動画像つまりスルー画像をＬＣＤモニタ２４に表示するとき、ＣＰＵ２８は、プリ露光および間引き読み出しの繰り返しをドライバ３２に命令する。ドライバ３２は、イメージセンサ１２のプリ露光とこれによって生成された生画像信号の間引き読み出しとを繰り返し実行する。イメージセンサ１２からは、被写体の光学像に対応する低解像度の生画像信号が出力される。
【００３３】
出力された生画像信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路１４によってノイズ除去，レベル調整およびＡ／Ｄ変換の一連の処理を施され、これによってディジタル信号である生画像データが得られる。信号処理回路１６は、ＣＤＳ／ＡＧＣ／ＡＤ回路１４から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを生成する。生成された画像データはメモリ制御回路１８によってＳＤＲＡＭ２０に書き込まれ、その後同じメモリ制御回路１８によって読み出される。ＬＣＤドライバ２２は、メモリ制御回路１８によって読み出された画像データでＬＣＤモニタ２４を駆動し、この結果、被写体のスルー画像がモニタ画面に表示される。
【００３４】
信号処理回路１６によって生成された画像データのうちＹデータはまた、露光制御のために輝度評価回路２６に与えられる。
【００３５】
図２を参照して、輝度評価回路２６は、被写界を水平方向（ｉ）および垂直方向（ｊ）の各々において１６分割し、これら１６×１６＝２５６個の分割エリアつまりＥ（０，０）〜Ｅ（１５，１５）の各々についてＹデータを積算する。これによって、２５６個の輝度評価値つまりＩｙ（０，０）〜Ｉｙ（１５，１５）が輝度評価回路２６から出力される。
【００３６】
図３を参照して、ＣＰＵ２８に内蔵された輝度評価用メモリＲは、輝度評価エリアＲ１，二値化エリアＲ２，隣接ブロック選出エリアＲ３および輝度補正エリアＲ４を含む。各エリアＲ１〜Ｒ４は、図２の１６×１６=２５６個の分割エリアにそれぞれ対応する１６×１６=２５６個のブロックに分割されており、輝度評価回路２６から出力された２５６個の輝度評価値は、これら２５６個のブロックのうち対応するブロックにそれぞれ記憶される。なお、輝度評価用メモリＲは、外付けでもよく、フラッシュメモリ４０で代用してもよい。
【００３７】
ＣＰＵ２８は、ドライバ３２に設定されたプリ露光時間を輝度評価エリアＲ１のデータに基づいて調整する。
【００３８】
以上のような露光制御によって、ＬＣＤモニタ２４から出力されるスルー画像の明るさが調整される。
【００３９】
再び図１を参照して、シャッタボタン３０が半押しされると、ＣＰＵ２８は、逆光補正を行い、補正後の輝度評価値に基づく露光調整処理を実行する。
【００４０】
逆光補正処理では、ＣＰＵ２８は、輝度評価エリアＲ１のデータつまり２５６個の輝度評価値を閾値（Ｔｈ１）で二値化し、結果を二値化エリアＲ２に書き込む（図４（Ａ），図５（Ａ）参照：後述）。ここでは、“０”が低輝度を示し、“１”が高輝度を示している。“０”が記憶されたブロックを“低輝度ブロック”と呼び、“１”が記憶されたブロックを“高輝度ブロック”と呼ぶ。
【００４１】
ＣＰＵ２８はまた、二値化エリアＲ２のデータに基づいて、高輝度ブロックの個数（ｍ）を算出する。
【００４２】
ＣＰＵ２８はまた、二値化エリアＲ２のデータに基づいて、２５６個の分割エリアの中から、高輝度エリアに隣接する低輝度エリア（以下“隣接エリア”）を選出する。具体的には、二値化エリアＲ２内の２５６個のブロックの各々について、“１”に隣接する“０”である否かの判別を行い、結果を隣接ブロック選出エリアＲ３に書き込む（図４（Ｂ），図５（Ｂ）参照：後述）。ここでは、“１”に隣接する“０”が“Ａ”に書き換えられる。“Ａ”が記憶されたブロックを“隣接ブロック”と呼ぶ。
【００４３】
ＣＰＵ２８はまた、隣接ブロック選出エリアＲ３のデータに基づいて、隣接ブロックの個数（ｎ）を算出する。
【００４４】
ＣＰＵ２８はまた、輝度評価エリアＲ１のデータに基づいて、被写界の平均輝度値（ａ）を算出する。
【００４５】
ＣＰＵ２８はまた、隣接ブロック数ｎの高輝度ブロック数ｍに対する比、つまりｎ／ｍを求める。そして、ｎ／ｍ＞１であるとき、つまり隣接ブロックの数が高輝度ブロックの数を上回るとき、輝度評価値に関して、ｎ／ｍに応じた上限値（ｘ）を設定する。
【００４６】
具体的には、ｎ／ｍ≧３のときｘ＝１．２ａとし、ｎ／ｍ＝１のときｘ＝３ａとする。“１”と“３”との間の区間では、２つの端点に沿う補間曲線Ｌからｎ／ｍに対応する値を算出し、得られた結果つまり補間値を上限値ｘとする。補間曲線Ｌの一例を図１０に示す。この補間曲線Ｌは、２点（１，３ａ）および（３，１．２ａ）を通る直線であるが、これら２点に沿う任意の曲線（直線も含む）を利用できる。このような補間処理によって、露光量の急激な変化が抑制される。
【００４７】
ＣＰＵ２８はさらに、輝度評価エリアＲ１のデータに対して、２５６個の輝度評価値の各々を上限値ｘ以下に制限するような補正処理を施し、結果を輝度補正エリアＲ４に書き込む。これによって、２５６個の輝度評価値のうち上限値ｘを超えるものは、全て上限値ｘに置き換えられる。
【００４８】
続く露光調整処理は、輝度補正エリアＲ４のデータに基づく。すなわち、ＣＰＵ２８は、輝度補正エリアＲ４内の２５６個の輝度評価値の全部または一部に基づいて最適露光時間を算出し、結果をドライバ３２に設定する。前述の補正処理の結果、輝度評価値の上限が抑制されるので、木漏れ日を撮影するときのように高輝度領域が被写界全体に分散した状態（以下“分散逆光状態”）で、露光不足が解消される。
【００４９】
具体的には、木漏れ日撮影では、被写界に含まれる隣接エリアの広さは、通常、高輝度エリアの広さの１倍を超えており、３倍に達することもある。図５（Ａ）のデータは、分散逆光状態の一例である木漏れ日撮影で得られたものであり、５０個の高輝度ブロックを含む（ｍ＝５０）。この場合の隣接ブロック数ｎは、図５（Ｂ）のデータから８２個と計算される。このため、ｎ／ｍ＝８２／５０≒１．６となり、対応する上限値ｘは、図１０の補間曲線Ｌから“２．４ａ”と計算される。したがって、輝度評価値は、その上限が平均値の２．４倍以下となるように補正される。
【００５０】
こうして輝度評価値を抑制することで、露光調整処理において、露光量は増加方向に調整される結果となる。特に、輝度評価値の上限値を平均値に係数を乗じた値とし、この係数をｎ／ｍの増加に応じて減少させることで、高輝度エリアの分散の度合いに応じた好適な露光量での撮影が可能となる。
【００５１】
一方、たとえば屋内撮影時に明るい窓が被写界の端に入った場合など、高輝度領域が局在する状態（以下、“局在逆光状態”）では、隣接エリアの広さは、通常、高輝度エリアの広さの１倍に満たない。図４（Ａ）のデータは、このような局在逆光状態で得られたもので、図５（Ａ）の場合と同様、５０個の高輝度ブロックを含む。一方、隣接ブロック数ｎは、図４（Ｂ）のデータから３０個と計算されるので、ｎ／ｍ＝３０／５０＝０．６となる。これは“１”に満たないので、ｎ／ｍに基づく補正処理は実行されない。これにより、高輝度の空が入った風景を撮影する時など、逆光補正が不要な場面で、補正処理が実行される事態を回避できる。
【００５２】
局在逆光状態では、代わりに、従来と同様の中央部／周縁部の輝度差に基づく補正処理が実行される。これにより、露光量は増加方向に調整され、局在逆光状態で好適な露光が実現される。
【００５３】
露光調整が完了した後にシャッタボタン３０が全押しされると、ＣＰＵ２８は、本撮影処理を実行する。本撮影処理では最初、露光調整の結果である最適露光時間をドライバ３２に設定する。そして、本露光と、これにより生成された全電荷の読み出しとをドライバ３２に命令する。イメージセンサ１２は、最適露光時間に従う本露光を施され、これによって生成された全電荷つまり高解像度の生画像信号がイメージセンサ１２から出力される。出力された生画像信号はＣＤＳ／ＡＧＣ／ＡＤ回路１４によって生画像データに変換され、生画像データは信号処理回路１６によってＹＵＶ形式の画像データに変換される。変換された生画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０に書き込まれる。
【００５４】
ＣＰＵ２８はまた、ＳＤＲＡＭ２０に格納された画像データの圧縮処理をＪＰＥＧコーデック３４に命令する。ＪＰＥＧコーデック３４は、メモリ制御回路１８を通してＳＤＲＡＭ２０から画像データを読み出し、読み出された画像データにＪＰＥＧ圧縮を施す。これにより生成された圧縮画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０に書き込まれる。ＪＰＥＧ圧縮が完了すると、ＣＰＵ２８は、メモリ制御回路１８を通してＳＤＲＡＭ２０から圧縮画像データを読み出し、読み出された圧縮画像データを含む画像ファイルをＩ／Ｆ３６を通して記録媒体３８に記録する。
【００５５】
以上のようなＣＰＵ２８の動作は、図６〜図９のフローに従う。なお、これらのフロー図に対応するプログラムは、フラッシュメモリ４０に格納されている。まず図６を参照して、電源がオンされると、ステップＳ１でスルー撮影命令を発行する。この命令に応じ、次のようなスルー撮影処理が行われる。
【００５６】
ドライバ３２は、イメージセンサ１２のプリ露光と生画像信号の間引き読み出しとを繰り返し実行し、イメージセンサ１２から低解像度の生画像信号が出力される。出力された生画像信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路１４によってＡ／Ｄ変換等の一連の処理を施され、これによって生画像データが得られる。信号処理回路１６は、生画像データにＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを生成する。生成された画像データは、メモリ制御回路１８によってＳＤＲＡＭ２０に書き込まれた後読み出され、ビデオエンコーダ２２に与えられる。ビデオエンコーダ２２は、与えられた画像データでＬＣＤモニタ２４を駆動し、これにより被写体のスルー画像がモニタ画面に表示される。
【００５７】
信号処理回路１６によって生成された画像データのうちＹデータはまた、輝度評価回路２６に与えられる。輝度評価回路２６は、２５６個の分割エリアの各々についてＹデータの積算を行い、これによって、２５６個の輝度評価値が輝度評価回路２６から出力される。
【００５８】
続くステップＳ３では、シャッタボタン３０が半押しされたか否かを判別し、判別結果が否定的（ＮＯ）であれば、ステップＳ５でスルー撮影用の露光調整を行う。具体的には、輝度評価回路２６から出力される２５６個の輝度評価値の一部を互いに加算して、スルー画像用の輝度評価値を求め、そしてドライバ３２に設定されたプリ露光時間をこの輝度評価値に基づいて調整する。その後、ステップＳ３に戻る。
【００５９】
ステップＳ３の判別結果が肯定的（ＹＥＳ）になると、ステップＳ７に移って逆光補正（図７参照：後述）を行う。続くステップＳ９では、補正後の輝度評価値に基づく露光調整を行い、得られた最適露光時間をドライバ３２に設定する。
【００６０】
その後、ステップＳ１１およびＳ１３のループに入って、半押し状態のシャッタボタン３０が全押しされるか、あるいは半押し解除されるのを待つ。シャッタボタン３０の半押しが解除されると、ステップＳ１３でＹＥＳと判別され、ステップＳ３に戻る。シャッタボタン３０が全押しされると、ステップＳ１１でＹＥＳと判別され、ステップＳ１５に移って本撮影命令を発行する。
【００６１】
この本撮影命令に応じ、ドライバ３２は、設定された最適露光時間に従う本露光と、本露光によって生成された全電荷の読み出しとを行う。イメージセンサ１２は最適露光時間に従う本露光を施され、これにより生成された全電荷つまり高解像度の生画像信号がイメージセンサ１２から出力される。出力された生画像信号はＣＤＳ／ＡＧＣ／ＡＤ回路１４によって生画像データに変換され、生画像データは信号処理回路１６によってＹＵＶ形式の画像データに変換される。変換された生画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０に書き込まれる。
【００６２】
次のステップＳ１７では、画像記録を行う。具体的には、まず、ＳＤＲＡＭ２０に格納された画像データの圧縮処理をＪＰＥＧコーデック３４に命令する。ＪＰＥＧコーデック３４は、メモリ制御回路１８を通してＳＤＲＡＭ２０から画像データを読み出し、読み出された画像データにＪＰＥＧ圧縮を施す。これにより生成された圧縮画像データは、メモリ制御回路１８を通してＳＤＲＡＭ２０に書き込まれる。ＪＰＥＧ圧縮が完了すると、メモリ制御回路１８を通してＳＤＲＡＭ２０から圧縮画像データを読み出し、読み出された圧縮画像データを含む画像ファイルをＩ／Ｆ３６を通して記録媒体３８に記録する。その後、ステップＳ１に戻る。
【００６３】
上記ステップＳ７の逆光補正処理は、図７のサブルーチンに従う。図７を参照して、最初のステップＳ２１では、輝度評価回路２６から２５６個の輝度評価値を輝度評価エリアＲ１（図３参照）に取り込む。次のステップＳ２３では、輝度評価エリアＲ１のデータつまり２５６個の輝度評価値を二値化し、結果を二値化エリアＲ２に書き込む（図４（Ａ），図５（Ａ）参照）。そしてステップＳ２５で、二値化エリアＲ２のデータに基づいて高輝度ブロック数を算出し、結果を変数ｍにセットする。
【００６４】
続くステップＳ２７では、二値化エリアＲ２のデータに基づいて、２５６個の分割エリアの中から隣接エリアを選出し（図８参照：後述）、結果を隣接ブロック選出エリアＲ３に書き込む（図４（Ｂ），図５（Ｂ）参照）。そしてステップＳ２９で、隣接ブロック選出エリアＲ３内のデータに基づいて隣接ブロックの個数を算出し、結果を変数ｎにセットする。
【００６５】
次のステップＳ３１では、輝度評価エリアＲ１のデータの基づいて平均輝度値を算出し、結果を変数ａにセットする。そしてステップＳ３３で、変数ｍが閾値（Ｔｈ２）よりも大きいか否かを判別し、ＮＯであればステップＳ４１に進む。ステップＳ３３でＹＥＳであれば、ステップＳ３５でｎ／ｍが１以上か否かを判別し、ＮＯであればステップＳ４１に進む。ステップＳ３５でＹＥＳであれば、ステップＳ３７で上限輝度（ｘ）を算出する（図９参照：後述）。
【００６６】
続くステップＳ３９では、輝度評価エリアＲ１のデータに対して、ステップＳ３７で算出された上限輝度に基づく補正処理、具体的には２５６個の輝度評価値のうち変数ｘの値を上回るものを変数ｘと等しい値に補正する処理を施し、結果を輝度補正エリアＲ４に書き込む。そして、上位層のルーチンに復帰する。
【００６７】
ステップＳ４１では、中央部／周縁部の輝度差に基づく補正処理を実行する。この補正処理は、たとえば次の手順に従う。図２に示された２５６個の分割エリアを中央部および周縁部に区分し、中央部および周縁部の各々で平均輝度を求める。そして、中央部の平均輝度が周縁部の平均輝度より著しく低いとき、周縁部の輝度評価値を抑制する。これによって、ステップＳ９の露光調整処理において、露光量は増加方向に調整され、高輝度領域が局在する逆光状態で最適な露光時間がドライバ３２に設定される結果となる。
【００６８】
上記ステップＳ２７の隣接ブロック算出処理は、図８のフローに従う。図８を参照して、まずステップＳ５１で、二値化エリアＲ２のデータを隣接ブロック選出エリアＲ３にコピーする。ここで隣接ブロック選出エリアＲ３に格納された２５６個のブロックは、一組の変数（ｉ，ｊ）で識別される（図２参照）。
【００６９】
次に、ステップＳ５３で変数ｊに“０”をセットし、ステップＳ５５では変数ｉに“０”をセットする。その後、ステップＳ５７に移って、ブロック（ｉ，ｊ）の値が“０”であるか否かを判別し、ＮＯであればステップＳ６３に進む。ステップＳ５７でＹＥＳであればステップＳ５９に移って、ブロック（ｉ，ｊ）の上下左右に位置する各ブロックの値が“１”であるか否かを判別し、ここでＮＯであればステップＳ６３に進む。ステップＳ５９でＹＥＳであればステップＳ６１に移って、該当ブロックの値を“０”から“Ａ”に書き換えた後、ステップＳ６３に移る。
【００７０】
ステップＳ６３では、変数ｉをインクリメントする。その後、ステップＳ６５に移って、変数ｉが“１５”を超えたか否かを判別し、ＮＯであればステップＳ５７に戻る。ステップＳ６５でＹＥＳであれば、ステップＳ６７で変数ｊをインクリメントし、次のステップＳ６９では変数ｉが“１５”を超えたか否かを判別する。ここでＮＯであれば、ステップＳ５５に戻り、ＹＥＳであれば上位層のルーチンに復帰する。
【００７１】
上記ステップＳ３７の上限輝度（ｘ）算出処理は、図９のフローに従う。図９を参照して、ステップＳ８１ではｎ／ｍが“３”以上であるか否かを判別し、ＹＥＳであればステップＳ８３に移って、上限輝度を示す変数ｘに“１．２ａ”をセットする。ステップＳ８１でＮＯであればステップＳ８５に移って、ｎ／ｍが“１”であるか否かをさらに判別する。
【００７２】
ステップＳ８５でＹＥＳであればステップＳ８７に移って、変数ｘに“３ａ”をセットする。ステップＳ８５でＮＯであればステップＳ８９に移って、補間曲線Ｌ（図１０参照）に基づいて補間値を算出し、結果を変数ｘにセットする。
【００７３】
たとえば、木漏れ日逆光状態の下、被写界が図５（Ａ）のような輝度分布を示したとすると、ｎ／ｍは“１．６”と計算される。このため、ステップＳ８９の補間処理が実行され、変数ｘには“２．４ａ”がセットされる。
【００７４】
ステップＳ８３，Ｓ８５およびＳ８９のいずれかで変数ｘに値がセットされると、上位層のルーチンに復帰する。
【００７５】
なお、上で挙げた各種の数値、たとえばｎ／ｍの値や平均輝度値ａに乗算される係数などは、一例に過ぎず、適宜変更される。
【００７６】
以上から明らかなように、この実施例のディジタルカメラ１０では、イメージセンサ１２で捉えられる被写界に、輝度評価回路２６を通して２５６個の測光エリア（図２参照）が割り当てられる。ＣＰＵ２８は、被写界の輝度を測光エリア毎に評価し（Ｓ２１）、この評価処理によって得られた２５６個の輝度評価値の各々を、閾値Ｔｈ１より高い高輝度を示す“１”と、この閾値Ｔｈ１より低い低輝度を示す“０”とに二値化する（Ｓ２３）。
【００７７】
ＣＰＵ２８は次いで、二値化された２５６個の輝度評価値に基づいて、被写界に含まれる高輝度エリアの広さを算出する（Ｓ２５）。また、これら２５６個の輝度評価値に基づいて、被写界に含まれる低輝度エリアのうち高輝度エリアと隣接する隣接エリアの広さを算出する（Ｓ２７，Ｓ２９）。そして、評価処理によって得られた２５６個の輝度評価値の各々を、算出された隣接エリアの広さと、算出された高輝度エリアの広さとの比に基づいて補正する（Ｓ３５〜Ｓ３９）。
【００７８】
ＣＰＵ２８は、こうして補正された輝度評価値に基づいて、イメージセンサ１２への露光量を調整する（Ｓ９）。これによって、分散逆光状態で不足する露光量を補うことができ、木漏れ日などを好適な露光量で撮影可能になる。
【００７９】
なお、この実施例では、隣接エリアの広さと高輝度エリアの広さとの比に基づいて補正を行ったが、隣接エリアの広さと高輝度エリアの広さとの差分に基づいてこれを行っても、一定の効果は得られる。一般には、隣接エリアの広さと高輝度エリアの広さとの関係に注目した補正を行うことで、露光不足を補い得る。
【００８０】
また、この実施例での隣接エリアは、被写界に含まれる低輝度エリアのうち高輝度エリアと隣接する隣接エリアであるが、代わりに、被写界に含まれる高輝度エリアのうち低輝度エリアと隣接するエリアを隣接エリアとしてもよい。要するに、高輝度エリアおよび低輝度エリアの間の境界に沿うエリアを隣接エリアとすればよい。
【００８１】
一般には、高輝度エリアおよび低輝度エリアの間の境界のサイズ（たとえば境界エリアの広さ，境界線の長さなど）を求め、これに基づいて補正を行うことで、分散逆光状態での露光不足の軽減が可能である。この場合、図４（Ｂ），図５（Ｂ）に示された一連の隣接ブロックを境界エリアないし境界線と見なせばよい。
【００８２】
また、このような補正は、静止画撮影時に限らず、動画撮影時やスルー撮影時にも有効である。スルー撮影時および静止画撮影時（本撮影時）の各々で補正を行う場合のフローチャートを図１１に示す。図１１のフローは、図６のフローにおいて、ステップＳ３およびＳ５の間にステップＳ４を追加したものであり、ステップＳ４では、ステップＳ７と同様の逆光補正が行われる。したがって、ステップＳ３〜Ｓ５のループ処理が実行されるスルー撮影期間中、輝度評価用メモリＲのデータは周期的に更新され、これにより分散逆光状態でのスルー画像の明るさ不足も解消される。
【００８３】
以上では、ディジタルカメラ１０を用いて説明したが、この発明は、露光量を電子的に制御するフィルムカメラにも適用できる。
【図面の簡単な説明】
【００８４】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】図１実施例に適用される測光エリアの一例を示す図解図である。
【図３】図１実施例に適用される輝度評価用メモリのメモリマップの一例を示す図解図である。
【図４】（Ａ）は二値化された輝度評価値の一例を示す図解図であり、（Ｂ）は（Ａ）の輝度評価値に基づいて選出される隣接ブロックを示す図解図である。
【図５】（Ａ）は二値化された輝度評価値の他の一例を示す図解図であり、（Ｂ）は（Ａ）の輝度評価値に基づいて選出される隣接ブロックを示す図解図である。
【図６】図１実施例に適用されるＣＰＵ動作の一部を示すフロー図である。
【図７】図１実施例に適用されるＣＰＵ動作の他の一部を示すフロー図である。
【図８】図１実施例に適用されるＣＰＵ動作のその他の一部を示すフロー図である。
【図９】図１実施例に適用されるＣＰＵ動作のさらにその他の一部を示すフロー図である。
【図１０】図１実施例に適用される補間曲線を示す図解図である。
【図１１】他の実施例に適用されるＣＰＵ動作の一部を示すフロー図である。
【符号の説明】
【００８５】
１０  …ディジタルカメラ
１２  …イメージセンサ
２６  …輝度評価回路
２８  …ＣＰＵ
３２  …ドライバ
Ｒ  …輝度評価用メモリ
【図１】
0005127317.tif 000002
【図２】
0005127317.tif 000003
【図３】
0005127317.tif 000004
【図４】
0005127317.tif 000005
【図５】
0005127317.tif 000006
【図６】
0005127317.tif 000007
【図７】
0005127317.tif 000008
【図８】
0005127317.tif 000009
【図９】
0005127317.tif 000010
【図１０】
0005127317.tif 000011
【図１１】
0005127317.tif 000012