(57)【要約】【課題】ＡＦ処理のために選択された焦点検出領域以外に存在する被写体の合焦状態を、できるだけ多くの被写体について判定できるようにしつつも、焦点検出領域の数が増大することを抑制する。【解決手段】撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段と、前記顔検出手段で検出された顔の顔情報を基に、主被写体の顔を選択する選択手段と、前記選択手段により選択された主被写体の顔とは異なる前記顔検出手段で検出された顔の顔情報に基づいて、前記主被写体の顔とは異なる顔に対して焦点検出できるように主被写体の顔の位置と当該主被写体の顔を基準とした複数の位置に焦点検出領域を設定する設定手段とを備えたことを特徴とする光学装置を提供する。【選択図】図２
2008064797.tif 000002
【特許請求の範囲】
【請求項１】
撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、
前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段と、
前記顔検出手段で検出された顔の顔情報を基に、主被写体の顔を選択する選択手段と、
前記選択手段により選択された主被写体の顔とは異なる前記顔検出手段で検出された顔の顔情報に基づいて、前記主被写体の顔とは異なる顔に対して焦点検出できるように主被写体の顔の位置と当該主被写体の顔を基準とした複数の位置に焦点検出領域を設定する設定手段とを備えたことを特徴とする光学装置。
【請求項２】
前記選択手段により選択された主被写体の顔とは異なる顔の顔情報とは、前記主被写体の顔とは異なる顔の大きさ、撮像領域の中心から前記主被写体の顔とは異なる顔への距離、前記主被写体の顔から前記主被写体の顔とは異なる顔への撮像領域での距離のいずれかを含むことを特徴とする請求項１に記載の光学装置。
【請求項３】
前記設定手段は、前記選択手段により選択された主被写体の顔とは異なる顔が複数の場合には前記焦点検出領域を敷き詰めて配置し、単数の場合には間隔を空けて配置することを特徴とする請求項１又は請求項２に記載の光学装置。
【請求項４】
前記設定手段により設定された焦点検出領域における前記画像データを基に前記撮像光学系の焦点状態を検出する焦点検出手段と、
前記設定手段により設定された焦点検出領域を表示部に表示するよう制御する第１の表示制御手段と、
前記焦点検出手段により検出された焦点状態より合焦であると判別される焦点検出領域を前記表示部に表示するよう制御する第２の表示制御手段とを更に備えたことを特徴とする請求項１乃至請求項３のいずれか１項に記載の光学装置。
【請求項５】
撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、
前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段と、
前記顔検出手段により検出された顔の顔情報に対応する顔枠を表示手段に表示するよう制御する第１の表示制御手段と、
前記顔検出手段で検出された顔の顔情報を基に焦点検出領域を設定し、前記撮像光学系の焦点状態を検出する焦点検出手段と、
前記焦点検出手段の検出結果に応じて合焦と判断される領域を前記表示手段に表示する第２の表示制御手段とを備え、
前記第１の表示制御手段により表示される顔枠の最大数よりも前記第２の表示制御手段により表示される領域の最大数の方が多いことを特徴とする光学装置。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載の光学装置と前記撮像光学系を備えたことを特徴とする撮像装置。
【請求項７】
撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段とを備えた光学装置の制御方法であって、
前記顔検出手段で検出された顔の顔情報を基に、主被写体の顔を選択する選択工程と、前記選択工程により選択された主被写体の顔とは異なる前記顔検出手段で検出された顔の顔情報に基づいて、前記主被写体の顔とは異なる顔に対して焦点検出できるように主被写体の顔の位置と当該顔を基準とした複数の位置に焦点検出領域を設定する設定工程とを備えたことを特徴とする制御方法。
【請求項８】
撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段とを備えた光学装置の制御方法であって、
前記顔検出手段により検出された顔の顔情報に対応する顔枠を表示手段に表示するよう制御する第１の表示制御工程と、前記顔検出手段で検出された顔の顔情報を基に焦点検出領域を設定し、前記撮像光学系の焦点状態を検出する焦点検出工程と、前記焦点検出工程の検出結果に応じて合焦と判断される領域を前記表示手段に表示する第２の表示制御工程とを備え、
前記第１の表示制御工程により表示される顔枠の最大数よりも前記第２の表示制御工程により表示される領域の最大数の方が多いことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学装置、撮像装置、および光学装置の制御方法に関し、特に、被写体に焦点を自動的に合わせるオートフォーカス機能のための技術に関する。
【背景技術】
【０００２】
現在、被写体に自動的に焦点を合わせるＡＦ（オートフォーカス）機能を備える撮像装置（例えば、デジタルカメラ）が普及している。ＡＦ機能を実現する方式（ＡＦ方式）の１つとして、ＣＣＤなどの撮像素子から得られる画像データのコントラスト情報を用いる方式（コントラスト検出方式）が知られている。コントラスト検出方式を採用する撮像装置は、画像内に設定された焦点検出領域（演算領域）において、画像データの高周波成分を積分することにより、コントラスト情報を取得する。そして、焦点検出領域のコントラストが最も高くなるように（即ち、高周波成分の積分値が最も大きくなるように）フォーカスレンズを移動させる焦点制御を行う。
【０００３】
焦点検出領域を設定する方式として、画像の中央付近に1つの焦点検出領域を設定する中央1点の焦点検出方式が知られている。また、画像内に複数の焦点検出領域を設定し、所定の条件に従って複数の焦点検出領域から選択された１つの焦点検出領域のコントラスト情報に基づいてフォーカスレンズを移動させる、多点の焦点検出方式も知られている。多点焦点検出方式は、ユーザが焦点を合わせたい被写体が画像の中央付近以外に位置する場合であっても比較的精度の高いＡＦを行うことができる可能性が高いという点で、中央１点焦点検出方式よりも優れている。多点焦点検出方式において複数の焦点検出領域を設定する基準や、複数の焦点検出領域から１つの焦点検出領域を選択する条件について、種々の提案がなされている。
【０００４】
特許文献１の合焦装置は、複数の焦点検出領域それぞれに対応する選択スイッチを備え、選択スイッチを介してユーザに指定された焦点検出領域を選択して焦点調節のために使用する。
【０００５】
また、特許文献２の多点焦点検出装置は、画像の中央付近に１つの焦点検出領域を設定して焦点検出を行う。そして、焦点検出結果に基づいて決定された所定の間隔で、画像の中央付近の焦点検出領域周辺に複数の焦点検出領域を設定してそれぞれの焦点検出領域に対して焦点検出を行う。そして、それぞれの焦点検出領域に対する焦点検出結果に基づいて、焦点調節のために使用する焦点検出領域を選択する。
【０００６】
また、画像内の被写体を検出し、被写体のいる領域に焦点検出領域を設定することにより、比較的精度の高いＡＦを行うことができる。例えば、特許文献３の自動合焦装置は、画像データから複数の人物の顔を検出した場合、所定の条件に従ってその中から選択した人物の顔の位置に焦点検出領域を設定して、設定された１つの焦点検出領域で得られたコントラスト情報をＡＦのために使用する。
【特許文献１】特開昭６２−１９８２３号公報
【特許文献２】特開２００３−１１４３７３号公報
【特許文献３】特開２００３−１０７３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一方で、ＡＦのために使用する焦点検出領域を選択してＡＦ処理を行った後、選択された焦点検出領域以外に存在する被写体にも焦点が合っているか否かを判定したいという要求がある。
【０００８】
しかしながら、特許文献１の合焦装置では、図１７に示すように焦点検出領域の数を少なく設定すると、焦点検出領域に被写体を含まない場合があり、ＡＦ処理が適切に行われなかったり、選択された焦点検出領域以外に存在する被写体の合焦状態を判定できなかったりした。一方、図１８に示すように焦点検出領域の数を画面いっぱいまで多く設定すると、選択された焦点検出領域以外の焦点検出領域に対して合焦状態を判定するための演算に長い時間を要する。
【０００９】
また、特許文献２の多点焦点検出装置は、画像の中央付近の焦点検出領域における焦点検出結果に基づいて他の焦点検出領域を設定するため、中央付近に被写体が存在しない場合、焦点検出領域を適切に設定できない可能性がある。
【００１０】
また、特許文献３の自動合焦装置は、画像における人物の顔の位置を考慮して焦点検出領域を設定するが、設定される焦点検出領域の数は１つだけである。そのため、選択された焦点検出領域以外に存在する被写体の合焦状態を判定できない。
【００１１】
本発明はこのような状況に鑑みてなされたものである。即ち、ＡＦ処理のために選択された焦点検出領域以外に存在する被写体の合焦状態を、できるだけ多くの被写体について判定できるようにしつつも、焦点検出領域の数が増大することを抑制することを可能にする技術を提供することを目的とする。
【００１２】
また、焦点検出領域をモニタ等の表示装置に表示し、ユーザに焦点検出領域を視認可能とするとともに、合焦状態を判別することができるよう合焦状態を表示するようにする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明の技術的特徴としては、光学装置であって、撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段と、前記顔検出手段で検出された顔の顔情報を基に、主被写体の顔を選択する選択手段と、前記選択手段により選択された主被写体の顔とは異なる前記顔検出手段で検出された顔の顔情報に基づいて、前記主被写体の顔とは異なる顔に対して焦点検出できるように主被写体の顔の位置と当該主被写体の顔を基準とした複数の位置に焦点検出領域を設定する設定手段とを備えたことを特徴とする。
【００１４】
また、他の技術的特徴としては、光学装置であって、撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段と、前記顔検出手段により検出された顔の顔情報に対応する顔枠を表示手段に表示するよう制御する第１の表示制御手段と、前記顔検出手段で検出された顔の顔情報を基に焦点検出領域を設定し、前記撮像光学系の焦点状態を検出する焦点検出手段と、前記焦点検出手段の検出結果に応じて合焦と判断される領域を前記表示手段に表示する第２の表示制御手段とを備え、前記第１の表示制御手段により表示される顔枠の最大数よりも前記第２の表示制御手段により表示される領域の最大数の方が多いいことを特徴とする。
【００１５】
また、他の技術的特徴としては、撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段とを備えた光学装置の制御方法であって、前記顔検出手段で検出された顔の顔情報を基に、主被写体の顔を選択する選択工程と、前記選択工程により選択された主被写体の顔とは異なる前記顔検出手段で検出された顔の顔情報に基づいて、前記主被写体の顔とは異なる顔に対して焦点検出できるように主被写体の顔の位置と当該顔を基準とした複数の位置に焦点検出領域を設定する設定工程とを備えたことを特徴とする。
【００１６】
また、他の技術的特徴としては、撮像光学系を透過した被写体からの入射光を電気信号に変換して画像データを得る撮像手段と、前記撮像手段で得られた画像データを基に被写体の顔を検出する顔検出手段とを備えた光学装置の制御方法であって、前記顔検出手段により検出された顔の顔情報に対応する顔枠を表示手段に表示するよう制御する第１の表示制御工程と、前記顔検出手段で検出された顔の顔情報を基に焦点検出領域を設定し、前記撮像光学系の焦点状態を検出する焦点検出工程と、前記焦点検出工程の検出結果に応じて合焦と判断される領域を前記表示手段に表示する第２の表示制御工程とを備え、前記第１の表示制御工程により表示される顔枠の最大数よりも前記第２の表示制御工程により表示される領域の最大数の方が多いことを特徴とする。
【００１７】
尚、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００１８】
以上の構成により、本発明によれば、ＡＦ処理のために選択された焦点検出領域以外に存在する被写体の合焦状態を、できるだけ多くの被写体について判定できるようにしつつも、焦点検出領域の数が増大することを抑制することが可能となる。また、ユーザにＡＦ処理のために選択された焦点検出領域以外に存在する被写体の合焦状態をも分かりやすい形で提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。
【００２０】
尚、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００２１】
［第１の実施形態］
＜デジタルカメラ１００の構成＞
図１は、本発明の実施形態に係るデジタルカメラ１００の構成を示す機能ブロック図である。
【００２２】
１０１はズーム機構を含む撮影レンズ、１０２は光量を制御する絞り及びシャッター、１０３はＡＥ（自動露出）制御部、１０４は後述する撮像素子上に焦点を合わせるためのフォーカスレンズである。これらを撮像光学系ともいう。
【００２３】
１０５はＡＦ（オートフォーカス）制御部、１０６はストロボ、１０７はＥＦ処理部である。また、１０８は撮像光学系を透過した被写体からの入射光を電気信号（画像データ）に変換する撮像素子である。１０９は撮像素子１０８の出力ノイズを除去するＣＤＳ回路やＡ／Ｄ変換前に行う非線形増幅回路を含むＡ／Ｄ変換部、１１０は画像処理部、１１１はＷＢ（ホワイトバランス）処理部である。
【００２４】
１１２はＡ／Ｄ変換された画像データをＪＰＥＧ形式など各種フォーマットに変換するフォーマット変換部である。１１３は高速な内蔵メモリ(例えばランダムアクセスメモリなど。以下「ＤＲＡＭ」と記す)である。ＤＲＡＭ１１３は、一時的に画像を記憶するための高速バッファとして、あるいは、画像の圧縮・伸張（例えば、ＪＰＥＧ圧縮・伸長）における作業用メモリなどに使用される。
【００２５】
１１４はメモリカードなどの記録媒体とそのインターフェースからなる画像記録部である。１１５はデジタルカメラ１００全体を制御するシステム制御部、１１６は画像表示用メモリ(以下「ＶＲＡＭ」と記す)である。
【００２６】
１１７は液晶パネルなどにより構成される表示部であり、撮像した画像、操作補助のための情報（例えば、メニュー画面など）、及び、デジタルカメラ１００の状態の情報（例えば、電池残量など）などを表示する。また、撮像時には、撮像領域の画像を表示するＥＶＦとして機能し、併せて、焦点検出領域なども表示するよう表示制御がなされる。
【００２７】
１１８はユーザがデジタルカメラ１００を操作するための操作部である。操作部１１８には、例えば次のようなものが含まれる。即ち、デジタルカメラ１００の撮影機能や画像再生時の設定などの各種設定を行うメニュースイッチ、撮影レンズのズーム動作を指示するズームレバー、撮影モードと再生モードの動作モードを切り替える切り替えスイッチ、などである。
【００２８】
１１９は顔検出モードをＯＮ又はＯＦＦに切り替える等の設定を行う撮影モードスイッチである。顔検出モードの詳細は後述するが、簡単に説明すると、デジタルカメラ１００が撮像領域において人物の顔を検出し、ＡＦ処理のために活用する撮影モードである。
【００２９】
１２０はデジタルカメラ１００に電源を投入するためのメインスイッチ、１２１はＡＦやＡＥ等の撮像準備動作を行うためのスイッチ（以下「ＳＷ１」）、１２２はＳＷ１（１２１）の操作後、撮影を行うための撮影スイッチ(以下「ＳＷ２」)である。一般的には、ＳＷ１（１２１）及びＳＷ２（１２２）は、シャッターボタン（不図示）としてデジタルカメラ１００に備えられ、シャッターボタンの半押しによりＳＷ１（１２１）が操作され、シャッターボタンの全押しによりＳＷ２（１２２）が操作される。
【００３０】
１２３は画像処理部１１０で処理された画像データにおいて人物の顔を検出する処理（顔検出処理）を行う顔検出モジュールである。顔検出モジュール１２３は、検出した単数又は複数の顔情報（各顔の位置・大きさ・信頼度など）と、顔情報に基づいて決定された各顔の優先順位とをシステム制御部１１５に送る。優先順位は、検出された各顔に関して、ＡＦ処理時に重視される順を示し、例えば、撮像領域の中心に近く、サイズが大きく、信頼度が高い顔ほど優先順位は高くなる。信頼度とは、検出された顔が実際に顔である確からしさを示す指標である。
【００３１】
尚、本実施形態における顔検出には、公知の顔検出技術を利用できる。公知の顔検出技術としては、ニューラルネットワークなどを利用した学習に基づく手法、テンプレートマッチングを用いて目、鼻、口等の形状に特徴のある部位を画像から探し出し、類似度が高ければ顔とみなす手法などがある。また、他にも、肌の色や目の形といった画像特徴量を検出し、統計的解析を用いた手法等、多数提案されている。一般的にはこれらの手法を複数組み合わせ、顔検出の精度を向上させている。具体的な例としては特開２００２−２５１３８０号公報に記載のウェーブレット変換と画像特徴量を利用して顔検出する方法などが挙げられる。
【００３２】
顔検出処理により、顔情報として、画像データにおける各顔の位置（中心位置）を示す座標、大きさ、信頼度などが得られる。ここで、顔の大きさは、正方形の一辺のサイズ（典型的には、ピクセル数）により示されるものとする。
【００３３】
＜ＡＦ処理の流れ＞
図２を参照して、本発明の実施形態に係るＡＦ処理の流れを説明する。メインスイッチ１２０がＯＮになると、本フローチャートの処理が開始する。
【００３４】
ステップＳ２０１で、システム制御部１１５は、撮影モードスイッチ１１９によって顔検出モードがＯＮに設定されているか否かを判定する。顔検出モードがＯＮであればステップＳ２０２へ進み、ＯＮでなければステップＳ２０６へ進む。
【００３５】
ステップＳ２０２で、顔検出モジュール１２３は、画像処理部１１０から入力された画像データに対して顔検出処理を実行して顔情報及び顔の優先順位を取得する。
【００３６】
ステップＳ２０３で、システム制御部１１５は、ＳＷ１（１２１）がＯＮであるか（即ち、操作されているか）否かを判定する。ＳＷ１（１２１）がＯＮであればステップＳ２０４へ進み、ＳＷ１（１２１）がＯＮでなければステップＳ２０２へ戻る。
【００３７】
ステップＳ２０４で、システム制御部１１５は、ステップＳ２０３でＳＷ１（１２１）がＯＮとなる直前に実行されたステップＳ２０２での顔検出処理により顔が検出されたか否か(以下、「最新の顔検出処理結果」と呼ぶ)を判定する。顔が検出されていればステップＳ２０５へ進み、顔が検出されていなければステップＳ２０７へ進む。
【００３８】
ステップＳ２０５で、システム制御部１１５は、最新の顔検出処理結果に基づいて、画像処理部１１０から入力された画像データに対して焦点検出領域を設定する。ステップＳ２０５における焦点検出領域設定処理の詳細は、図３乃至図１２を参照して後述する。
【００３９】
ステップＳ２０１で顔検出モードがＯＮでないと判定された場合、ステップＳ２０６で、システム制御部１１５は、ＳＷ１（１２１）がＯＮであるか否かを判定する。ＳＷ１（１２１）がＯＮであればステップＳ２０７へ進み、ＳＷ１（１２１）がＯＮでなければステップＳ２０１へ戻る。
【００４０】
ステップＳ２０７で、システム制御部１１５は、従来の方式（例えば、中央１点焦点検出方式）に従い、画像処理部１１０から入力された画像データに対して焦点検出領域を設定する。
【００４１】
ステップＳ２０８で、システム制御部１１５は、ステップＳ２０５又はステップＳ２０７で設定した焦点検出領域（複数設定されている場合は各焦点検出領域）のコントラストを演算し、演算結果に基づいてＡＦ処理を行う。つまり、焦点検出領域にて検出された焦点状態に基づいて、撮像光学系の位置を制御して、焦点調節を行うＡＦ処理を行う。
【００４２】
＜焦点検出領域設定処理の詳細＞
図３乃至図１２を参照して、図２のステップＳ２０５における焦点検出領域設定処理の詳細を説明する。
【００４３】
まず、図３のステップＳ３０１で、システム制御部１１５は、画像処理部１１０から入力された画像データに対し、最新の顔検出処理結果として優先順位が最上位である顔(以下、「主顔」と呼ぶ)の位置に１つの焦点検出領域(以下、「主焦点検出領域」と呼ぶ)を設定する。ここで、図６に示すように、画像処理部１１０から入力された画像データが示す画像の水平方向のサイズをSIZE_X（単位は例えばピクセル。以下同じ）、垂直方向のサイズをSIZE_Yとする。また、主顔の位置（中心位置）の座標を(Sx,Sy)、主顔のサイズをWIDとする。このとき、システム制御部１１５は、主焦点検出領域の中心座標を(Sx,Sy)、サイズ（垂直方向及び水平方向のサイズ）をWIDとして主焦点検出領域を設定する。ただし、主焦点検出領域の位置及びサイズは、主顔の位置及びサイズと関連があればどのように設定されてもよく、例えば、検出した顔の両目の中心座標を主焦点検出領域の中心座標としても構わない。
【００４４】
ステップＳ３０２で、システム制御部１１５は、主焦点検出領域の左右(水平方向)に設定する焦点検出領域の数(N_right,N_left)及び間隔(INT_X)を計算する。詳細は図４を参照して後述する。
【００４５】
ステップＳ３０３で、システム制御部１１５は、主焦点検出領域の上下(垂直方向)に設定する焦点検出領域の数(N_up,N_down)及び間隔(INT_Y)を計算する。詳細は図５を参照して後述する。
【００４６】
ステップＳ３０４で、システム制御部１１５は、ステップＳ３０２及びステップＳ３０３で計算した焦点検出領域の数及び間隔に従い、画像処理部１１０から入力された画像データに対して主焦点検出領域以外の焦点検出領域を設定する。
【００４７】
ステップＳ３０４における焦点検出領域の設定の一例を示す。例えば、N_right=3,N_left=2,N_up=1,N_down=2,INT_X=3,INT_Y=3とする。この場合、図７に示すように、システム制御部１１５は、主焦点検出領域７０１の上下左右にそれぞれ(1,2,2,3)の焦点検出領域を、水平方向に3ピクセル、垂直方向に3ピクセルの間隔で設定する。つまり、主焦点検出領域７０１を基準としてその周辺に焦点検出領域を設定する。その結果、(N_left+N_right+1)×(N_up+N_down+1)のマトリクス状に、間隔INT_X,INT_Yを空けるように焦点検出領域が設定される。
【００４８】
次に、図４を参照して、図３のステップＳ３０２における処理の詳細を説明する。
【００４９】
ステップＳ４０１で、システム制御部１１５は、変数の初期化を行う。ここで、N_rightは、主焦点検出領域の右側に設定される焦点検出領域の数を示し、N_leftは、主焦点検出領域の左側に設定される焦点検出領域の数を示す。Ni_right及びMaxN_rightは、N_rightを算出する過程で使用される一時的な変数であり、Ni_left及びMax_N_leftは、N_leftを算出する過程で使用される一時的な変数である。MaxINT_Rは、主顔と、主顔から右側へ最も離れている顔との距離を示し、MaxINT_Lは、主顔と、主顔から左側へ最も離れている顔との距離を示す。これらの変数は全て、0に初期化される。Xは、図２のステップＳ２０２で検出された顔の数を示す。各変数の値は、例えば、デジタルカメラ１００のＤＲＡＭ１１３に格納することができる。
【００５０】
ステップＳ４０２で、システム制御部１１５は、X=1であるか否かを判定する。X=1でなければ、ステップＳ４０３に進む。X=1である場合、図２のステップＳ２０２で検出された顔が１つだけであり、主顔以外の顔は画像中に存在しない。従って、図３のステップＳ３０１で設定された主焦点検出領域以外の焦点検出領域を設定する必要はなく、N_right=N_left=0のままでよいため、システム制御部１１５は、図４のフローチャートの処理を終了する。
【００５１】
ステップＳ４０３で、システム制御部１１５は、何番目の優先順位の顔について処理を行っているかを示す変数iを0に初期化する。以下、システム制御部１１５は、図２のステップＳ２０２で検出された顔のうち、優先順位が(i+2)番目の顔に対して処理を行う。
【００５２】
ステップＳ４０４で、システム制御部１１５は、(i+2)番目の優先順位の顔の中心座標を変数(Fxi,Fyi)に代入する。
【００５３】
ステップＳ４０５で、システム制御部１１５は、Fxi≧(SIZE_X-1)-WIDであればFxi＝(SIZE_X-1)-WIDとし、Fxi≦WIDであればFxi＝WIDとする。ステップＳ４０５における処理は、設定される焦点検出領域が撮像領域からはみ出さないようにするために行われる。
【００５４】
ステップＳ４０６で、システム制御部１１５は、Fxi-Sx≧WID/2であるか否かを判定する。Fxi-Sx≧WID/2であれば、(i+2)番目の優先順位の顔が、主顔よりも右側にあると判断して、ステップＳ４０７へ進む。そうでなければ、ステップＳ４１８へと進む。
【００５５】
ステップＳ４０７で、システム制御部１１５は、N_right=MAX[MaxN_right,N_right]の演算を行う（MAX[A,B]は、AとBを比較して大きい方の値を選択することを意味する）。これは、次の理由による。即ち、後述するステップＳ４１６で、顔数x=2の場合に焦点検出領域の間隔INT_Xを設定するためにNi_rightを減算することによりN_rightも1だけ小さくなる。しかし、後述するように、x＞2の場合はINT_Xが0に戻されるので、1だけ小さくされていたN_rightの値に1を加える必要があるからである。従って、ステップＳ４０７における処理は、i=1の場合に意味を持つ。
【００５６】
ステップＳ４０８で、システム制御部１１５は、MaxINT_Rの算出及び更新を行う。
【００５７】
ステップＳ４０９で、システム制御部１１５は、Ni_right＝ROUND[(Fxi-Sx)/WID]（ROUND[A]は、Aの少数以下を四捨五入することを示す）により、主焦点検出領域の右側に設定される焦点検出領域の数を算出する。このとき、実際にはまだ焦点検出領域は設定されていないが、図８（ａ）に示すように、主焦点検出領域の右端から右方向へ主焦点検出領域と同じ大きさの焦点検出領域が敷きつめられる。
【００５８】
ステップＳ４１０で、システム制御部１１５は、MaxN_right=MAX[MaxN_right,Ni_right]により、後述するステップＳ４１６でNi_rightが減算される前の値を、MaxN_rightに保存する。
【００５９】
ステップＳ４１１で、システム制御部１１５は、i=0、かつ、Ni_right≦WHmaxであるか否かを判定する。WHmaxは、水平方向において主焦点検出領域以外に設定可能な焦点検出領域数の最大値である。条件を満たせば、ステップＳ４１２に進み、そうでなければ、ステップＳ４１７に進む。
【００６０】
ステップＳ４１２で、システム制御部１１５は、主焦点検出領域の右端からNi_right個の焦点検出領域を敷きつめたときのNi_right個目の焦点検出領域の中心と、優先順位が２番目の顔の中心との間隔INT_Hを算出する。
【００６１】
ステップＳ４１３で、システム制御部１１５は、INT_H＜0であるか否かを判定する。INT_H＜0である場合は、Ni_right個目の焦点検出領域の中心が、優先順位が２番目の顔の中心の右側に位置しており、ステップＳ４１５へ進む。そうでなければ、ステップＳ４１４へ進む。
【００６２】
ステップＳ４１４で、システム制御部１１５は、INT_X=INT_H/Ni_rightにより、INT_Xを求める。これにより、Ni_right個目の焦点検出領域の中心が、優先順位が２番目の顔の中心に位置し、かつ、Ni_right個の焦点検出領域が等間隔に設定されるように間隔INT_Xが決定される。このとき、実際にはまだ焦点検出領域は設定されていないが、図８（ｂ）に示すようになる。
【００６３】
ステップＳ４１５で、システム制御部１１５は、Ni_right=1であるか否かを判定する。Ni_right=1であればステップＳ４１７へ進み、そうでなければステップＳ４１６へ進む。
【００６４】
ステップＳ４１６で、システム制御部１１５は、Ni_rightの値を1だけ減じ、INT_X=(INT_H+WID)/Ni_rightにより、INT_Xを求める。これにより、主焦点検出領域の右側の焦点検出領域の数が1だけ減らされるが、Ni_right個目の焦点検出領域の中心が、優先順位が２番目の顔の中心に位置し、かつ、Ni_right個の焦点検出領域が等間隔に設定される。
【００６５】
ステップＳ４１７で、システム制御部１１５は、焦点検出領域の間隔INT_Xを0設定する。即ち、検出された顔が３つ以上ある場合、Ni_rightがWHmaxを超えた場合、及び、INT_H＜0かつNi_right=1の場合は、いずれも、INT_X=0となる。これにより、水平方向の焦点検出領域は隙間無く敷き詰められるため、焦点検出領域の隙間に顔が存在するためにその顔がＡＦ処理のために活用されないという事態の発生が抑制される。
【００６６】
ステップＳ４１８で、システム制御部１１５は、Fxi-Sx≦WID/2であるか否かを判定する。Fxi-Sx≦WID/2であれば、(i+2)番目の優先順位の顔が、主顔よりも左側にあると判断して、ステップＳ４１９へ進む。そうでなければ、水平方向において、(i+2)番目の優先順位の顔が、主顔とほぼ同じ位置にあると判断して、ステップＳ４３０へ進む。
【００６７】
ステップＳ４１９乃至４２９における処理は、左右が反対になることを除き、ステップＳ４０７乃至４１７と同様であるため、説明を省略する。図９は、主顔の左側の焦点検出領域について、図８に対応する図である。
【００６８】
ステップＳ４３０で、システム制御部１１５は、水平方向において主焦点検出領域が(i+2)番目の優先順位の顔を含んでいるため、N_rightもN_leftも増加しないようにするために、Ni_right=Ni_left=0とする。
【００６９】
ステップＳ４３１で、システム制御部１１５は、Ni_rightがN_rightを超えた場合、N_rightをNi_rightで更新する。同様に、Ni_leftがN_leftを超えた場合、N_leftをNi_leftで更新する。
【００７０】
ステップＳ４３２で、システム制御部１１５は、iに1を加える。
【００７１】
ステップＳ４３３で、システム制御部１１５は、検出した顔全てに対してNi_right、Ni_leftを計算したか（上述の処理を行ったか）否かを判定する。検出した顔全てに対して上述の処理を行っていればステップＳ４３４へ進む。そうでなければステップＳ４０４へ戻り、次の優先順位の顔に対して同様の処理を行う。
【００７２】
ステップＳ４３４で、システム制御部１１５は、主焦点検出領域の左右に設定される焦点検出領域の和(N_right+N_left)がWHmaxを超えていないか否かを判定する。超えていれば、ステップＳ４３５に進む。超えていなければ、本フローチャートの処理を終了し、図３のステップＳ３０３へ進む。
【００７３】
ステップＳ４３５で、システム制御部１１５は、MaxINT_R＞MaxINT_Lであるか否かを判定する。MaxINT_R＞MaxINT_Lであれば、ステップＳ４３６へ進み、そうでなければステップＳ４３７へ進む。
【００７４】
ステップＳ４３６で、システム制御部１１５は、WHmax個の焦点検出領域をMaxINT_R:MaxINT_Lの比で左右に分配するようにN_right及びN_leftを再計算する。そして、主焦点検出領域から右側に最も離れている顔の中心にN_right個目の焦点検出領域の中心が位置するようにINT_Xを算出し、図３のステップＳ３０３へ進む。例えば、図１０に示すように、WHmax＝6、WID=16、MaxINT_R＝50、MaxINT_L＝80の場合、N_right＝4、N_left＝2、INT_X=4なる。
【００７５】
ステップＳ４３７で、システム制御部１１５は、ステップＳ４３７と同様の考え方でWHmax個の焦点検出領域をMaxINT_R:MaxINT_Lの比で左右に分けるようにN_right及びN_leftを再計算する。そして、主焦点検出領域から左側に最も離れている顔の中心にN_left個目の焦点検出領域の中心が位置するようにINT_Xを算出し、図３のステップＳ３０３へ進む。
【００７６】
以上の処理により、主焦点検出領域の左右それぞれに設定されるべき焦点検出領域の数と、焦点検出領域同士の間隔が決定される。
【００７７】
尚、ステップＳ４３６及びＳ４３７における処理は、水平方向の焦点検出領域の数がWHmaxを超えないようにするためのものであるので、この目的を達成できれば、ここで説明した以外の任意の処理が行われてもよい。
【００７８】
次に、図５を参照して、図３のステップＳ３０３における処理の詳細を説明する。
【００７９】
垂直方向の焦点検出領域の数も、図４と同様の方法で決定することができる。しかし、本実施形態では、図５に従い、必ずINT_Y=0とし、主焦点検出領域の下側には必ず(例え主顔以外の顔が検出されなかった場合でも)いくつかの焦点検出領域を設定する。これは、主焦点検出領域の下側には主被写体の体があり、ＡＦ処理のために活用できると考えられるためである。よって、主被写体の体に対して焦点検出することを考えなければ、水平方向と同様の方法で焦点検出領域の数及び間隔を決定してもよい。
【００８０】
ステップＳ５０１で、システム制御部１１５は、変数の初期化を行う。具体的には、INT_Y=0とし、主焦点検出領域の下側に設定する焦点検出領域の数N_downを、N_down0とNawのうちの小さいほうから選択する。ここで、N_downは、主焦点検出領域の下側に設定可能な焦点検出領域の最大数を示し、N_down0=RD[((SIZE_Y-1)-Sy-WID/2)/WID]（RD[A]は、Aの少数以下を切り捨てて整数にすることを示す）により求められる。また、Nawは、主焦点検出領域の下側に顔が存在しなくても、主焦点検出領域の下側に設定する焦点検出領域の目標数を示し、事前に定められて例えばデジタルカメラ１００のＳＲＡＭ（不図示）に格納されている。
【００８１】
また、N_upは、主焦点検出領域の上側に設定される焦点検出領域の数を示す。Ni_up及びNi_downはそれぞれ、N_up及びN_leftを算出する過程で使用される一時的な変数である。N_up、Ni_up、及び、Ni_downは、0に初期化される。
【００８２】
ステップＳ５０２で、システム制御部１１５は、X=1であるか否かを判定する。X=1でなければ、ステップＳ５０３に進む。X=1である場合、図２のステップＳ２０２で検出された顔が１つだけであり、主顔以外の顔は画像中に存在しない。従って、N_down=MIN[Naw,N_down0]、N_up=0のままでよいため、システム制御部１１５は、図５のフローチャートの処理を終了する。
【００８３】
ステップＳ５０３で、システム制御部１１５は、何番目の優先順位の顔について処理を行っているかを示す変数iを0に初期化する。以下、システム制御部１１５は、図２のステップＳ２０２で検出された顔のうち、優先順位が(i+2)番目の顔に対して処理を行う。
【００８４】
ステップＳ５０４で、システム制御部１１５は、(i+2)番目の優先順位の顔の中心座標を変数(Fxi,Fyi)に代入する。
【００８５】
ステップＳ５０５で、システム制御部１１５は、Fyi≧(SIZE_Y-1)-WIDであればFyi＝(SIZE_Y-1)-WIDとし、Fyi≦WIDであればFyi＝WIDとする。ステップＳ５０５における処理は、設定される焦点検出領域が撮像領域からはみ出さないようにするために行われる。
【００８６】
ステップＳ５０６で、システム制御部１１５は、Fyi-Sy≧WID/2であるか否かを判定する。Fyi-Sy≧WID/2であれば、(i+2)番目の優先順位の顔が、主顔よりも下側にあると判断して、ステップＳ５０７へ進む。そうでなければ、ステップＳ５０９へ進む。
【００８７】
ステップＳ５０７で、システム制御部１１５は、Ni_down=ROUND[(Fyi-Sy)/WID]により、主焦点検出領域の下側に設定される焦点検出領域の数を算出する。このとき、実際にはまだ焦点検出領域は設定されていないが、図１１に示すように、主焦点検出領域の下端から下方向へ主焦点検出領域と同じ大きさの焦点検出領域が敷きつめられる。
【００８８】
ステップＳ５０８で、システム制御部１１５は、Ni_downがWVmax-N_upを超えているか否かを判定し、超えている場合はNi_down=WVmaxとする。WVmaxは、垂直方向において主焦点検出領域以外に設定可能な焦点検出領域数の最大値である。
【００８９】
ステップＳ５０９で、システム制御部１１５は、Fyi-Sy≦WID/2であるか否かを判定する。Fyi-Sy≦WID/2であれば、(i+2)番目の優先順位の顔が、主顔よりも上側にあると判断して、ステップＳ５１０へ進む。そうでなければ、垂直方向において(i+2)番目の優先順位の顔が、主顔とほぼ同じ位置にあると判断して、ステップＳ５１２へ進む。
【００９０】
ステップＳ５１０及び５１１における処理は、上下が反対になることを除き、ステップＳ５０７及び５０８と同様であるため、説明を省略する。図１２は、主顔の上側の焦点検出領域について、図１１に対応する図である。
【００９１】
ステップＳ５１２で、システム制御部１１５は、垂直方向において主焦点検出領域が(i+2)番目の優先順位の顔を含んでいるため、N_upもN_downも増加しないようにするために、Ni_up=Ni_down=0とする。
【００９２】
ステップＳ５１３で、システム制御部１１５は、Ni_upがN_upを超えた場合、N_upをNi_upで更新する。同様に、Ni_downがN_downを超えた場合、N_downをNi_downで更新する。
【００９３】
ステップＳ５１４で、システム制御部１１５は、iに1を加える。
【００９４】
ステップＳ５１５で、検出した顔全てに対してNi_up、Ni_downを計算したか（上述の処理を行ったか）否か、或いは、垂直方向に設定する焦点検出領域の数がWVmaxとなっているか否かを判定する。いずれかの条件を満たしていれば、本フローチャートの処理を終了し、図３のステップＳ３０４へ進む。いずれの条件も満たしていなければ、ステップＳ５０５へ戻り、次の優先順位の顔に対して同様の処理を行う。
【００９５】
以上の処理により、主焦点検出領域の上下それぞれに設定されるべき焦点検出領域の数と、焦点検出領域同士の間隔（本実施形態では0に固定）が決定される。
【００９６】
また、本実施形態では、設定可能な焦点検出領域数に制限(WHmax,WVmax)を持たせたが、制限をなくしても構わない。
【００９７】
また、本実施形態では、図４のステップＳ４３３に示されるように、検出されたすべての顔に対して水平方向の焦点検出領域の数などを決定するための処理が行われたが、所定の優先順位の顔までしか処理されないようにステップＳ４３３を変更してもよい。これは、図５のステップＳ５１５についても同様である。
【００９８】
図１３及び図１４は、図３に示す処理により設定された焦点検出領域の例を示す図である。
【００９９】
図１３に示すように、検出された顔が２つであれば、INT_Xは所定の値（場合によっては0のこともある）を持ち、INT_Yは0となる。そして、２つの顔が対角に配置されるように、マトリクス状に焦点検出領域が設定される。
【０１００】
図１４に示すように、検出された顔が３つであれば、INT_X=INT_Y=0となる。そして、すべての顔がカバーされるように、マトリクス状に焦点検出領域が設定される。
【０１０１】
ここで重要なことは、上述の処理に従って焦点検出領域が設定された場合、図１３及び図１４からも理解できるように、マトリクス状に設定された焦点検出領域の四隅のうち、少なくとも２箇所に被写体が含まれることである。従って、被写体が全く存在しない部分にまでマトリクスが広がって焦点検出領域の数が増大するという事態を抑制することができる。
【０１０２】
ただし、図５の処理において、Ni_downがNaw（或いはN_down0）以上になることがなく、N_down=Naw（或いは、同様に、N_down0）となった場合は注意が必要である。この場合、マトリクス状に設定された焦点検出領域の四隅のいずれにも被写体が含まれない場合もある。しかし、この場合でも、マトリクス状に設定された焦点検出領域の右端の列における少なくとも１つの焦点検出領域と、左端の列における少なくとも１つの焦点検出領域とに、被写体が含まれる。
【０１０３】
＜第１の実施形態のまとめ＞
以上説明したように、本実施形態によれば、デジタルカメラ１００の顔検出モジュール１２３は、撮像領域の画像データ（即ち、画像処理部１１０から入力される画像データ）から、人物の顔を検出する。そして、システム制御部１１５は、検出された顔それぞれの顔情報に基づいて、焦点検出領域のサイズ、水平方向及び垂直方向それぞれの数、水平方向及び垂直方向それぞれの間隔を算出する。そして、撮像領域の画像データに焦点検出領域をマトリクス状に設定し、ＡＦ処理に活用するために、設定した焦点検出領域それぞれのコントラストを演算する。
【０１０４】
これにより、撮像領域に複数の被写体が存在する場合に、複数の被写体それぞれが撮像領域のどこに位置しても、撮像装置が各被写体をＡＦ精度の向上のために活用することが可能となる。併せて、焦点検出領域の数が増大することを抑制することも可能となる。更に、システム制御部ではなく不図示のコントラスト演算部が焦点検出領域のコントラストを演算する場合に、焦点検出領域がマトリクス状に設定されるため、コントラスト演算部の構成を単純にすることができる。
【０１０５】
［第２の実施形態］
次に、図１５に示すフローチャートを参照しながら第２の実施形態におけるＡＦ処理の流れについて説明する。本実施形態は、第１の実施形態の構成と略同様であり、同一の部分についての説明は省略する。
【０１０６】
メインスイッチ１２０がONになると、まずステップS２０１へ進む。ステップＳ２０１では撮影モードスイッチ１１９により顔検出モードがONと設定されているかどうかを調べ、顔検出モードがONになっていればステップＳ２０２へと進み、ONになっていなければ、ステップＳ２０６へと進む。ステップＳ２０２では顔検出モジュール１２３において顔検出処理を実行して、顔情報及び顔の優先順位を取得し、ステップＳ２０９へと進む。ステップＳ２０９では、表示部１１７において、検出した顔の中で優先順位が最大Ｚ個までの顔位置に枠を表示する。顔のステップＳ２０３ではＳＷ１の状態を調べ、ＳＷ１がONであればステップＳ２０４へと進み、ＳＷ１がONでなければ、ステップＳ２０２へと進む。ステップＳ２０４では、ステップＳ２０３でＳＷ１がONとなる直前のステップＳ２０２での顔検出処理(以下、この処理結果を最新の顔検出処理結果と記す)により顔が検出されたかどうかを調べ、顔が検出されていればステップＳ２１０へと進み、顔が検出されていなければステップＳ２０７へと進む。ステップＳ２１０では、検出した顔の中で合焦すると推定される顔を選択してステップＳ２１１へと進む。ここで、表示部１１７において、選択した顔位置に枠を表示してもよい。ステップＳ２１０での顔選択については後に説明する。ステップＳ２１１では、ステップＳ２１０で選択した合焦すると推定される顔情報に基づいて焦点検出領域を設定して、Ｓ２１２へと進む。ステップＳ２１１での焦点検出領域設定については後に説明する。ステップＳ２１２では、ステップＳ２１１で設定した複数の焦点検出領域の中の焦点検出領域と顔枠を対応づけたあと焦点検出を行い、ステップＳ２１３へと進む。ステップＳ２１２での顔枠と焦点検出領域との対応づけ及びAF動作については後に説明する。ステップＳ２１３では、ステップＳ２１２で焦点検出結果において合焦であると判別される枠に対応した顔枠を最大Ｙ個まで合焦表示する。ここで、ステップＳ２０９で表示する検出した顔枠の最大数ＺとステップＳ２１２で合焦表示する顔枠の最大数Ｙは異なる値で設定する（例えばＹ＞Ｚとなるように）。これにより、撮影前においては表示する検出した顔枠数を少なくして画角設定において画面が煩雑になることを防ぐことができ、撮影時には合焦表示する顔枠数を多くして、ユーザにインパクトを与えることができる。
【０１０７】
ステップＳ２０７では、通常の1点または多点の焦点検出領域を設定してステップＳ２０８へと進む。ステップＳ２０８では、ステップＳ２０７で設定した焦点検出領域においてAF動作を行い、ステップＳ２１４へと進む。ステップＳ２１４では、ステップＳ２０８において焦点検出結果が合焦である枠を表示部１１７で合焦表示する。
【０１０８】
以下、図１５のフローチャートにおけるステップＳ２１０の顔選択について説明する。
【０１０９】
まず、実際の人の標準顔サイズ(Lstd)を想定する。最新の顔検出処理結果において優先順位が最上位である顔(以下、主顔と記す)の像面上での検出サイズをLmとし、焦点距離をfとすると、主顔までの推定距離dmは
dm = f ( 1 + Lstd / Lm )
で求めることができる。このように、顔領域のサイズに基づいてその顔領域までの距離を推定することで、例えばコントラスト不足などにより焦点検出ができないような状況であっても、顔領域までの距離を推定することが可能となる。
同様に、主顔以外に検出された顔の検出サイズをLi(i=0,1,2,・・・N)とすると、
それぞれの顔までの推定距離diは
di = f ( 1 + Lstd / Li )
で求められる。
【０１１０】
また、合焦距離をdA、許容錯乱円径をσ、光学系のF値をFとすると、dAから深度内に入る後方距離dBおよび前方距離dCは、
dB = dA + FσdA2 / ( f2 - dAFσ )
dC = dA + FσdA2 / ( f2 + dAFσ )
で求められる。
【０１１１】
以上より、
dC ＜ dm ＜ dB
を満たすdiに対応した顔領域が主顔に対して被写界深度内にあると判定し、次のステップＳ２１１で焦点検出領域を設定するときに選択する。
【０１１２】
尚、図１５のフローチャートにおけるステップS２１１の焦点検出領域設定のサブルーチンは前述の第1の実施形態１の図３で説明したフローと同じであるので説明を省略する。
【０１１３】
次に、図１５のフローチャートにおけるステップＳ２１２の顔枠と焦点検出領域との対応づけ及びAF動作のサブルーチンについて図１６のフローチャートを参照しながら説明する。
【０１１４】
まず、ステップＳ１３０１では、図１５のステップＳ２１１で設定した焦点検出領域の中で、(i＋2)番目の優先順位の顔の中心座標(Fxi,Fyi)を含んでいる焦点検出領域を、(i＋2)番目の優先順位の顔と対応づけてステップＳ１３０２へと進む。ステップＳ１３０２では、ステップＳ２１１で設定した焦点検出領域で焦点検出を行い、ステップＳ１３０３へと進む。ステップＳ１３０３では主焦点検出領域が合焦であるかどうかを調べ、合焦と判断すればステップＳ１３０４へと進み、合焦と判断されなければステップＳ１３０６へと進む。ステップＳ１３０４では、ステップＳ１３０１において顔枠と対応づいた焦点検出領域の中で、主焦点検出領域の焦点検出結果に対して深度内の焦点検出結果である焦点検出領域を合焦枠としてステップＳ１３０５へと進む。ステップＳ１３０５では、主焦点検出領域の焦点検出結果を合焦位置としてフォーカスレンズを駆動して図１５のステップＳ２１３へと進む。ここでの合焦位置は、主焦点検出領域とステップＳ１３０４での合焦枠の焦点検出結果すべての平均としてもよい。ステップＳ１３０６では合焦枠はなしとしてステップＳ１３０７へと進む。ステップＳ１３０７では、フォーカスレンズを定点へと駆動して図１５のステップＳ２１３へと進む。ここでの定点は、図１５のステップＳ２１０で求めた主顔の推定距離としてもよい。
【０１１５】
尚、図１５のフローチャートにおけるステップＳ２１１の焦点検出領域設定のサブルーチンは、図３のフローチャートの動作と同様であるので説明を省略する。
以上説明したように、本実施形態を適用すれば、できるだけ少ない焦点検出領域数で、検出した一つまたは複数の顔に対して効率良く確実に焦点検出領域を設定でき、無駄な演算時間を少なく自動合焦させることが可能となる。
【０１１６】
更に、表示された検出顔枠によって画面が煩雑になることなく、合焦しているすべての顔を表示することができ、ユーザにとって、より分かりやすく使い勝手のよい表示方法を提供できる。
【０１１７】
［その他の実施形態］
上述した各実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【０１１９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施形態に係るデジタルカメラ１００の構成を示す機能ブロック図である。
【図２】第1の実施形態に係るＡＦ処理の流れを示すフローチャートである。
【図３】図２のステップＳ２０５における焦点検出領域設定処理の詳細を示すフローチャートである。
【図４】図３のステップＳ３０２における処理の詳細を示すフローチャートである。
【図５】図３のステップＳ３０３における処理の詳細を示すフローチャートである。
【図６】画像データのサイズと、主焦点検出領域の位置及びサイズとを示す図である。
【図７】ステップＳ３０４における焦点検出領域の設定の一例を示す図である。
【図８】主焦点検出領域の右端から右方向へ主焦点検出領域と同じ大きさの焦点検出領域を配置する様子を示す図である。
【図９】主焦点検出領域の左端から左方向へ主焦点検出領域と同じ大きさの焦点検出領域を配置する様子を示す図である。
【図１０】水平方向の焦点検出領域がWHmaxを超えないように調整されて配置された様子を示す図である。
【図１１】主焦点検出領域の下端から下方向へ主焦点検出領域と同じ大きさの焦点検出領域を配置する様子を示す図である。
【図１２】主焦点検出領域の上端から上方向へ主焦点検出領域と同じ大きさの焦点検出領域を配置する様子を示す図である。
【図１３】図３に示す処理により設定された焦点検出領域の例を示す図である。
【図１４】図３に示す処理により設定された焦点検出領域の例を示す図である。
【図１５】第２の実施形態に係るＡＦ処理の流れを示すフローチャートである。
【図１６】図１５における顔枠と焦点検出領域との対応づけ及びＡＦ動作のサブルーチンのフローチャート図である。
【図１７】従来の多点焦点検出方式における焦点検出領域の一例を示す図である。
【図１８】従来の多点焦点検出方式における焦点検出領域の一例を示す図である。
【符号の説明】
【０１２１】
１００  デジタルカメラ
１０１  撮影レンズ
１０２  絞り及びシャッター
１０３  ＡＥ（自動露出）制御部
１０４  フォーカスレンズ
１０５  ＡＦ（オートフォーカス）制御部
１０６  ストロボ
１０７  ＥＦ処理部
１０８  撮像素子
１０９  Ａ／Ｄ変換部
１１０  画像処理部
１１１  ＷＢ（ホワイトバランス）処理部
１１２  フォーマット変換部
１１３  内蔵メモリ
１１４  画像記録部
１１５  システム制御部
１１６  画像表示用メモリ
１１７  表示部
１１８  操作部
１１９  撮影モードスイッチ
１２０  メインスイッチ
１２１  ＳＷ１
１２２  ＳＷ２
１２３  顔検出モジュール
【図１】
2008064797.tif 000003
【図２】
2008064797.tif 000004
【図３】
2008064797.tif 000005
【図４】
2008064797.tif 000006
【図５】
2008064797.tif 000007
【図６】
2008064797.tif 000008
【図７】
2008064797.tif 000009
【図８】
2008064797.tif 000010
【図９】
2008064797.tif 000011
【図１０】
2008064797.tif 000012
【図１１】
2008064797.tif 000013
【図１２】
2008064797.tif 000014
【図１３】
2008064797.tif 000015
【図１４】
2008064797.tif 000016
【図１５】
2008064797.tif 000017
【図１６】
2008064797.tif 000018
【図１７】
2008064797.tif 000019
【図１８】
2008064797.tif 000020