(57)【要約】【課題】  １点ＡＦモードまたは多点／ゾーンＡＦモードからタッチ動作に応じて顔ＡＦモードへとＡＦ枠の設定を切り替える場合に、タッチ前の撮影者の意図が十分反映されていない場合があった。【解決手段】  ＣＰＵ１０６は、ＡＦ枠のモードが１点ＡＦモードである場合には、タッチパネル１１２により検出されたタッチ位置と撮像素子１０３の出力から検出された特定の被写体の位置との間隔が第１の閾値より小さい場合に、当該特定の被写体にＡＦ枠を設定する顔ＡＦモードに移行する。  ＡＦ枠のモードが多点／ゾーンＡＦモードである場合にはタッチパネル１１２により検出されたタッチ位置と撮像素子１０３の出力から検出された特定の被写体の位置との間隔が前記第１の閾値より大きい第２の閾値よりも小さい場合に、当該特定の被写体にＡＦ枠を設定する顔ＡＦモードに移行する。【選択図】  図５
2018141939.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を電気信号に変換する撮像素子と、
前記撮像素子の出力に基づいて焦点検出する焦点検出手段と、
前記撮像素子の出力から特定の被写体を検出する被写体検出手段と、
タッチ操作を検出するタッチ検出手段と、
前記焦点検出手段のためのＡＦ枠のモードを設定する第１の設定手段と、
前記第１の設定手段が設定したモードに基づいて、前記撮像素子の領域のうち焦点検出を行うための出力を取得する領域に対応させて前記ＡＦ枠を設定する第２の設定手段と、を有し、
前記第１の設定手段は、ＡＦ枠のモードが前記ＡＦ枠を１点設定する第１のモードである場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が第１の閾値より小さい場合に、前記第２の設定手段が前記特定の被写体にＡＦ枠を設定する第３のモードに移行し、
前記ＡＦ枠のモードが前記ＡＦ枠を複数点設定する第２のモードである場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第１の閾値より大きい第２の閾値よりも小さい場合に、前記第２の設定手段が前記特定の被写体にＡＦ枠を設定する第３のモードに移行することを特徴とする撮像装置。
【請求項２】
前記第１のモードにおいて、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第１の閾値より小さい前記特定の被写体が複数検出された場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が第１の閾値より小さい前記特定の被写体のうち前記タッチ位置からの画面上の位置が最も近い前記特定の被写体に対して前記第２の設定手段がＡＦ枠を設定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２のモードにおいて、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第２の閾値より小さい前記特定の被写体が複数検出された場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第２の閾値より小さい前記特定の被写体すべてに対して前記第２の設定手段がＡＦ枠を設定することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記第１のモードにおいて、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第１の閾値より小さい前記特定の被写体が複数検出された場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が第１の閾値より小さい前記特定の被写体のうち、前記焦点検出結果に基づいて最も近距離にある前記特定被写体に対して前記第２の設定手段がＡＦ枠を設定する請求項１に記載の撮像装置。
【請求項５】
前記第２のモードにおいて、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第２の閾値より小さい前記特定の被写体が複数検出された場合には、前記焦点検出結果に基づいて、最も近距離にある前記特定被写体から所定距離範囲にある前記特定被写体全てを前記焦点検出手段のための前記撮像素子の出力位置として選択する請求項１又は請求項２に記載の撮像装置。
【請求項６】
ＡＦ枠のモードが前記ＡＦ枠を１点設定する第１のモードである場合において、前記タッチ操作による前記タッチ位置と前記特定の被写体を検出した位置との間隔が第１の閾値以上である場合には、前記第２の設定手段は前記タッチ位置に対応するＡＦ枠を設定することを特徴とする請求項１乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
ＡＦ枠のモードが前記ＡＦ枠を複数点設定する第２のモードである場合において、前記タッチ操作による前記タッチ位置と前記特定の被写体を検出した位置との間隔が前記第２の閾値以上である場合には、前記第２の設定手段は前記タッチ位置に対応するＡＦ枠を設定することを特徴とする請求項１乃至請求項６のいずれか１項に記載の撮像装置。
【請求項８】
前記特定被写体検出手段は前記特定の被写体として顔を検出ことを特徴とする請求項１乃至請求項７のいずれか１項に記載の撮像装置。
【請求項９】
被写体からの入射光量を制限する絞りを有し、前記指示手段の指示位置との間隔が前記第２の閾値よりも小さい前記特定被写体全てを前記焦点検出手段のための前記撮像素子の出力位置として選択した場合、選択された全ての前記特定被写体が被写界深度内に入るように前記絞りを絞ることを特徴とする、請求項２乃至請求項５のいずれか１項に記載の撮像装置。
【請求項１０】
被写体像を電気信号に変換する撮像素子を有する撮像装置の制御方法において、
前記撮像素子の出力に基づいて焦点検出する焦点検出ステップと、
前記撮像素子の出力から特定の被写体を検出する被写体検出ステップと、
タッチ操作を検出するタッチ検出ステップと、
前記焦点検出ステップのためのＡＦ枠のモードを設定する第１の設定ステップと、
前記第１の設定ステップで設定したモードに基づいて、前記撮像素子の領域のうち焦点検出を行うための出力を取得する領域に対応させて前記ＡＦ枠を設定する第２の設定ステップと、を有し、
前記第１の設定ステップでは、ＡＦ枠のモードが前記ＡＦ枠を１点設定する第１のモードである場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が第１の閾値より小さい場合に前記第２の設定ステップで前記特定の被写体にＡＦ枠を設定する第３のモードに移行し、
前記ＡＦ枠のモードが前記ＡＦ枠を複数点設定する第２のモードである場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第１の閾値より大きい第２の閾値よりも小さい場合に前記第２の設定ステップで前記特定の被写体にＡＦ枠を設定する第３のモードに移行することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は焦点検出機能を有する撮像装置及びその制御方法に関するものである。
【背景技術】
【０００２】
従来から、撮影する画面の中から主要な被写体（以下、主被写体と呼ぶ）に対して、前記撮像素子の領域のうち、焦点検出を行うための出力を取得する領域に対応するＡＦ枠を設定する技術が知られている。例えば特許文献１では撮影者がタッチパネルへのタッチ操作によって指示した位置にある被写体を主被写体とし、自動的にＡＦ枠を切り替える技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０１３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のようにタッチ操作で被写体を指定することで、操作ボタン等を用いる場合と比較して操作が容易になる。しかし、特許文献１では、タッチ操作前のＡＦ枠が１点のモードであるか多点のモードかであるかを考慮していない。
【０００５】
ＡＦ枠が１点のモードの場合は、例えばピントを合せたい被写体が明確に特定できていていることが考えられる。そして、その被写体に正確にＡＦ枠を合せることが考えられる。
【０００６】
一方、ＡＦ枠が多点のモードの場合は、ＡＦ枠が１点のモードの場合と比較して例えば明確にピントを合せたい被写体が特定できていない場合が考えられる。また、ＡＦ枠が１点のモードの場合と比較して例えばＡＦ枠の位置も概ね合せる程度であることが考えられる。
【０００７】
このように、撮影者は異なる意図で上記２つのモードを使い分けることが考えられる。それにもかかわらず、特許文献１ではＡＦ枠が１点のモードか多点のモードかに応じてタッチ操作後の処理を異ならせることを開示していない。このことから、特許文献１に開示された技術では、ＡＦ枠の設定に撮影者の意図を反映しきれない場合があった。
【０００８】
そこで、本発明は、撮影者の意図をより反映したＡＦ枠の設定を行う撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、被写体像を電気信号に変換する撮像素子と、前記撮像素子の出力に基づいて焦点検出する焦点検出手段と、前記撮像素子の出力から特定の被写体を検出する被写体検出手段と、タッチ操作を検出するタッチ検出手段と、前記焦点検出手段のためのＡＦ枠のモードを設定する第１の設定手段と、前記第１の設定手段が設定したモードに基づいて、前記撮像素子の領域のうち焦点検出を行うための出力を取得する領域に対応させて前記ＡＦ枠を設定する第２の設定手段と、を有し、前記第１の設定手段は、ＡＦ枠のモードが前記ＡＦ枠を１点設定する第１のモードである場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が第１の閾値より小さい場合に、前記第２の設定手段が前記特定の被写体にＡＦ枠を設定する第３のモードに移行し、前記ＡＦ枠のモードが前記ＡＦ枠を複数点設定する第２のモードである場合には、前記タッチ操作によるタッチ位置と前記特定の被写体が検出された位置との間隔が前記第１の閾値より大きい第２の閾値よりも小さい場合に、前記第２の設定手段が前記特定の被写体にＡＦ枠を設定する第３のモードに移行するよう構成したことを特徴とする。
【発明の効果】
【００１０】
撮影者の意図をより反映したＡＦ枠の設定を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明における実施の形態を示す電子カメラのブロック図である。
【図２】撮像素子の構成を説明する図である。
【図３】本発明における実施の形態を示す電子カメラの基本的な動作を示すフローチャートである。
【図４】図３における焦点検出処理を示すフローチャートである。
【図５】図３におけるＡＦ枠設定変更処理を示すフローチャートである。
【図６】タッチ位置と顔位置の関係を説明する図である。
【図７】図３における本撮影用ＡＦ処理を示すフローチャートである。
【図８】第２の実施形態におけるＡＦ枠設定変更処理を示すフローチャートである。
【図９】第２の実施形態におけるタッチ位置と顔位置の関係を説明する図である。
【図１０】第２の実施形態における本撮影用ＡＦ処理を示すフローチャートである。
【図１１】第３の実施形態におけるＡＦ枠設定変更処理を示すフローチャートである。
【図１２】第３の実施形態におけるタッチ位置と顔位置の関係を説明する図である。
【発明を実施するための形態】
【００１２】
［第１の実施形態］
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１３】
図１は、本発明の実施形態に係る自動焦点調節装置が適用された電子スチルカメラの概略構成を示すブロック図である。
【００１４】
電子スチルカメラ１００は、フォーカスレンズ１０１を、その光軸に沿って移動させて焦点調節を行うことで被写体像を撮像素子に結像させる自動焦点調節装置を備える。
【００１５】
フォーカスレンズ１０１は、後述する撮像素子上に焦点を合わせるための光学部材である。フォーカスレンズ駆動モータ１０２はフォーカスレンズ１０１をその光軸に沿って移動させる。
【００１６】
撮像素子１０３は被写体からの入射光を電気信号に変換する。撮像素子１０３は、図２のように画素部２０１が複数二次元状に配置されている。画素部２０１は２つのフォトダイオード（フォトダイオードＡ及びＢ）を有している。フォトダイオードＡから読み出された信号を複数の画素部から取得し生成されるＡ像信号と、フォトダイオードＢから読み出された信号を複数の画素部から取得し生成されるＢ像信号との相関演算によって、位相差式の焦点検出を行うことができる。すなわち、撮像素子１０３から出力された信号に基づき、所謂撮像面位相差式の焦点検出を行うことができる。なお、説明のため図２では位相差ＡＦ用画素を１行だけ表記しているが、実際にはこれが複数行あり、撮像素子１０３上のほぼ全面をカバーしているものとする。
【００１７】
Ａ／Ｄ変換器１０４は撮像素子１０３から出力されるアナログ信号をデジタル信号に変換する。画像処理プロセッサ１０５はＡ／Ｄ変換器１０４から出力された画像データに所定の処理を施す。
【００１８】
ＣＰＵ１０６は撮影シーケンスなどシステムを制御するためのマイクロコントローラである。プログラムメモリ１０７はＣＰＵ１０６で実行されるプログラムを記憶するメモリである。ワークメモリ１０８はＣＰＵ１０６がプログラムメモリ１０７に記憶されているプログラムに従って処理を行う際に必要な各種データを一時的に記憶するメモリである。
【００１９】
撮影準備指示スイッチ１０９（以下、「ＳＷ１」と呼ぶ。は自動露出制御（以下、「ＡＥ」と呼ぶ。）やＡＦ等の撮影準備を指示するためのスイッチである。撮影処理指示スイッチ１１０（以下、「ＳＷ２」と呼ぶ。）は撮影準備指示スイッチ１０９の操作後、本露光及び記録動作等の撮影処理を指示するためのスイッチである。画像表示部１１１は画像を表示するディスプレイである。タッチパネル１１２（タッチ検出手段）に操作者が指やペン先などで触れる（タッチする）ことによりカメラに各種の動作や設定を指示することができる。このタッチパネル１１２のパネル上の位置と画像表示部１１１の表示面上の位置は一対一に対応しているものとする。なお以下の説明では画像表示部１１１に表示されている画像やアイコンに対応した、タッチパネル１１２上の位置をタッチすることを単に、画像にタッチする、アイコンにタッチするとも表現する。十字スイッチ１１３は画像表示部１１１に表示されたメニュー項目の選択や焦点検出エリアの移動指示等に使用される。顔検出部１１４（被写体検出手段）は画像処理プロセッサ１０５で処理された画像データから人物の顔を検出する。物体検出部１１５は画像処理プロセッサ１０５で処理された画像データから人物の顔以外の物体を検出する。絞り１１６は被写体からの入射光量を制限する。絞り駆動モータ１１７は絞り１１６を動かす。
【００２０】
＜電子スチルカメラの動作＞
次に、図１の電子スチルカメラ１００の動作について説明する。なお以下の説明において、記憶や判定などの処理は特に説明しない場合はプログラムメモリ１０７に記憶されたプログラムに基づいてＣＰＵ１０６が行うものとする。また特に説明しない場合は、ＣＰＵ１０６が演算結果や各種処理データをワークメモリ１０８に記憶するものとする。
【００２１】
図３は本実施形態の電子スチルカメラの全体的な動作を説明するフローチャートである。
【００２２】
まずＳ３０１では撮影準備を指示するＳＷ１の状態を検出し、ＯＮならばＳ３０５へ、そうでなければＳ３０２へ進む。
【００２３】
Ｓ３０２では撮影待機時の画像を画像表示部１１１に表示するためのＥＶＦ処理を行う。このＥＶＦ処理では撮像素子１０３から画像データの読み出し、ＡＥ、オートホワイトバランス（ＡＷＢ）、表示用画像処理、画像表示部１１１への画像表示処理などを行う。
【００２４】
Ｓ３０３では後述する手順に従って焦点検出処理を行う。
【００２５】
Ｓ３０４では後述する手順に従ってＡＦ枠設定変更処理を行う。
【００２６】
Ｓ３０５では本撮影用ＡＥ処理を行う。
【００２７】
Ｓ３０６では後述する手順に従って本撮影用ＡＦ処理を行う。
【００２８】
Ｓ３０７では撮影処理を指示するＳＷ２の状態を検出し、ＯＮならばＳ３０８へ進み、そうでなければ再びＳＷ２の状態の検出を行う。
【００２９】
Ｓ３０８では撮影処理を行う。
【００３０】
＜焦点検出処理＞
図４は図３のＳ３０３における焦点検出処理を説明するフローチャートである。
【００３１】
まずＳ４０１ではＡＦ処理に使用する信号を取得する撮像素子１０３上の領域の位置、すなわちＡＦ枠の位置（ＡＦ枠位置とも称する）を設定する。この時の位置は、顔検出部１１４によって検出された顔位置とする。顔検出部１１４によって顔が複数検出されている時は複数の位置を設定する。
【００３２】
Ｓ４０２ではＳ４０１で設定した位置を基準として、ＡＦ枠の範囲（ＡＦ枠範囲とも称する）を設定する。この時の範囲は顔検出部１１４によって検出された顔の大きさに相当する範囲とする。この時のＡＦ画素範囲をＡＦ枠範囲と呼ぶ。
【００３３】
Ｓ４０３では撮像素子１０３上で、Ｓ４０１で設定したＡＦ枠位置に基づいてＳ４０２で設定されたＡＦ枠範囲に相当する範囲の画像データを取得する。
【００３４】
Ｓ４０４ではＳ４０３で取得した画像データを使用して、公知の相関演算を行う。相関演算の方法については、例えば特開２０１４−１０９７６０号公報に開示されている。
【００３５】
Ｓ４０５ではＳ４０４で行った相関演算の結果からピントずれ量を算出し、このピントずれ量から被写体に合焦するフォーカスレンズ１０１の合焦位置までのフォーカスレンズ１０１のレンズ駆動量を算出する。Ｓ４０５によって算出したフォーカスレンズ１０１のレンズ駆動量はワークメモリ１０８に記憶する。
【００３６】
＜ＡＦモード＞
本実施形態におけるＡＦモードについて説明する。図示しない設定スイッチや撮影メニュー設定によって、あらかじめＡＦ枠設定に関するモードであるＡＦモードが設定されている。
【００３７】
本実施形態のＡＦモードとして４種類のＡＦモードを例示する。１点ＡＦモード（第１のモード）は、ＡＦ枠設定が１箇所に設定されるモードである。多点モード及びゾーンＡＦモード（両モードを第２のモードとも称する）はいずれもＡＦ枠が複数個所に設定されているが、ゾーンＡＦモードではＡＦ枠が限定された範囲で複数個所に設定されている点で多点ＡＦモードとは異なる。顔ＡＦモード（第３のモード）は、顔検出部１１４によって検出された顔に相当する範囲にＡＦ枠を設定するモードである。なお、顔ＡＦモードで顔検出部１１４によって顔が複数検出されている時は、検出された全ての顔位置と範囲で焦点検出を行う。
【００３８】
＜ＡＦ枠設定変更処理＞
図５は図３のＳ３０４におけるＡＦ枠設定変更処理を説明するフローチャートである。本実施形態のＡＦ枠設定変更処理によれば、タッチパネル１１２へのタッチが検出され、被写体の顔が検出される場合に、１点ＡＦモード又は多点／ゾーンＡＦモードからタッチ操作で素早く顔ＡＦモードに変更させることができる。
【００３９】
なお、不図示の設定スイッチや撮影メニュー設定によって、あらかじめ１点ＡＦモード又は多点／ゾーンＡＦモードに設定されているものとする。
【００４０】
まずＳ５０１ではタッチパネル１１２へのタッチ有無を検出し、タッチ有りと検出されていれば、ＡＦ枠の設定の変更を行うためにＳ５０２へ進む。そうでない場合は、ＡＦ枠の設定変更は必要ないとして本処理を終了する。
【００４１】
Ｓ５０２では顔検出部１１４で顔が検出されているか判定し、検出されていればＳ５０３へ進み、そうでなければＳ５０８へ進む。
【００４２】
Ｓ５０３ではＡＦ枠設定が１点ＡＦモードかどうか判定し、１点であればＳ５０４へ進み、そうでなければＳ５０５へ進む。
【００４３】
Ｓ５０４ではタッチ位置と顔検出部１１４によって顔が検出された画面上の間隔の閾値ｄをｄ１に設定する。
【００４４】
Ｓ５０５ではタッチ位置と顔検出部１１４によって顔が検出された画面上の間隔の閾値ｄをｄ２に設定する。
【００４５】
ここで、ｄ１とｄ２は下記の様な関係になっているものとする。
ｄ１＜ｄ２・・・・・（１）
【００４６】
Ｓ５０６ではタッチ位置と顔検出部１１４によって顔が検出された画面上の間隔がＳ５０４またはＳ５０５で設定した閾値ｄよりも小さいか判定し、小さければＳ５０７へ進み、そうでなければＳ５０８へ進む。
【００４７】
Ｓ５０７ではＣＰＵ１０６（第１の設定手段）がＡＦ枠設定を顔ＡＦモードに変更する。顔ＡＦモードでは、顔検出部１１４によって検出された顔位置と範囲に相当する、撮像素子１０３上の画像データを使用してＡＦ処理を行う。
【００４８】
Ｓ５０８ではタッチ位置にＡＦ枠を設定する。この時すでに設定されているＡＦモードは変更しない。従って１点ＡＦモードに設定されていればタッチ位置に１つのＡＦ枠を設定する。多点／ゾーンＡＦモードであればタッチ位置を基準として複数のＡＦ枠を設定する。
【００４９】
＜ＡＦ枠設定変更処理による効果＞
図５のＡＦ枠設定変更処理を行うように構成した場合、タッチパネル１１２へのタッチ位置と顔検出部１１４によって検出された顔位置との関係は図６のようになる。
【００５０】
まずタッチ前のＡＦ枠設定が１点の場合、タッチパネル１１２へタッチした位置から顔検出部１１４によって検出された顔の位置までの間隔がｄ１より小さければ、撮影者が顔にピントを合わせようとしているとして、ＡＦ枠設定を顔ＡＦモードに変更する。タッチパネル１１２へタッチした位置から顔検出部１１４によって検出された顔の位置までの間隔がｄ１以上であれば、ユーザはタッチ位置にＡＦ枠を変更しようとしているとして、タッチ位置にＡＦ枠を設定する。
【００５１】
一方、タッチ前のＡＦ枠設定が多点／ゾーンＡＦモードの場合、タッチパネル１１２へタッチした位置から顔検出部１１４によって検出された顔の位置までの間隔がｄ２より小さければ、ＡＦ枠設定を顔ＡＦモードに変更する。撮影者が顔にピントを合わせようとしていると考えられるためである。タッチパネル１１２へタッチした位置から顔検出部１１４によって検出された顔の位置までの間隔がｄ２以上であれば、ユーザはタッチ位置にＡＦ枠を変更しようとしているとして、タッチ位置にＡＦ枠を設定する。
【００５２】
式（１）で説明したようにｄ１よりもｄ２の方が大きい。つまりＡＦ枠設定が多点またはゾーンの時の方が１点の時よりも、顔検出部１１４で検出された顔からより離れた位置でタッチしても、ＡＦ枠設定を顔ＡＦモードに切り替える。
【００５３】
このようにすれば、撮影スタイルに合せてタッチ位置からの間隔に基づいてＡＦモードを切り替えることができる。つまり、１点ＡＦの場合はピントを合せたい被写体が明確に特定できているので、タッチ操作によって顔ＡＦに切り替えたい場合も画像表示部１１１に表示された顔位置に正確にタッチするはずである。従って１点ＡＦの場合は顔の近くにタッチした場合に顔ＡＦモードに切り替える。一方、１点ＡＦの場合ほど明確にピントを合せたい被写体が特定できていなかったり、ＡＦ枠の位置も概略合せる程度の使い方をしている多点やゾーンＡＦの場合、画像表示部１１１に表示された顔位置に対して概略の位置にタッチすることが想定される。従って１点ＡＦの場合よりも顔から離れた位置にタッチした場合でも顔ＡＦモードに切り替えるようにする。
【００５４】
＜本撮影用ＡＦ処理＞
図７は図３のＳ３０６の本撮影用ＡＦ処理を説明するフローチャートである。
【００５５】
まずＳ７０１ではＡＦ枠を設定する。Ｓ５０７によって顔ＡＦモードに設定された場合は、顔検出部１１４によって検出された顔の位置と範囲にＡＦ枠を設定する。この時の顔位置は、図５や図６で説明した、タッチ位置からの間隔に基づいてＡＦ枠設定を変更した時に判定した顔位置である。タッチしていない場合やタッチしてもＳ５０７を通らずにＳ５０８でタッチ位置にＡＦ枠を設定した場合は、１点ＡＦモード又は多点／ゾーンＡＦモードに従ってＡＦ枠を設定する。これはＳ５０８で説明したとおりである。
【００５６】
Ｓ７０２では撮像素子１０３上で、Ｓ７０１で設定したＡＦ枠に対応する範囲範囲の画像データを取得する。
【００５７】
Ｓ７０３ではＳ７０２で取得した画像データを使って公知の相関演算を行う。
【００５８】
Ｓ７０４ではＳ７０３で行った相関演算の結果からピントずれ量を算出し、このピントずれ量からフォーカスレンズ１０１のレンズ駆動量を算出する。
【００５９】
Ｓ７０５ではＳ７０４で算出したレンズ駆動量に基づいて、フォーカスレンズ１０１が合焦位置へと駆動するようＣＰＵ１０６が制御する。
【００６０】
このように、図５のＡＦ枠設定変更処理でＡＦ枠の設定変更が行われた場合には、図７のフローでその設定変更を反映してＡＦを行う。これにより、撮影者の意図をより反映したピント状態になるようフォーカスレンズ１０１の駆動を制御することができる。
【００６１】
＜第１の実施形態の効果＞
以上説明したように、本実施形態ではＡＦモードが１点ＡＦモード又は多点ＡＦ／ゾーンＡＦなど顔ＡＦモードではない場合に、タッチパネルへのタッチと被写体の顔が検出された場合にタッチ位置と顔の位置との感覚が所定の閾値ｄより小さい場合には、顔にＡＦ枠を設定する。このとき、１点ＡＦの場合の閾値ｄである閾値ｄ１は、多点ＡＦ／ゾーンＡＦの場合に閾値ｄである閾値ｄ２よりも小さい。
【００６２】
このように構成することにより、撮影者がタッチを行う前に設定していたＡＦ枠設定に基づいて、撮影者の好みや撮影スタイルに応じたＡＦ枠設定の変更を行う事ができる。つまり、撮影者の意図をより反映したＡＦ枠の設定を行うことができる。
【００６３】
［第２の実施形態］
第１の実施形態では、顔が１つ検出された場合にタッチされた位置と検出された顔位置の間隔に応じてＡＦ枠設定を変更する例について説明した。第２の実施形態では、顔が複数検出された場合について以下に説明する。
【００６４】
なお、上述の実施形態との共通点については極力説明を省略し、相違点に着目して説明する。
【００６５】
＜ＡＦ枠設定変更処理２＞
図８は第１の実施形態における図５のＡＦ枠設定変更処理に対応するフローチャートである。
【００６６】
Ｓ８０１からＳ８０５は図５のＳ５０１からＳ５０５と同じであるため説明を割愛する。
【００６７】
Ｓ８０６ではタッチ位置と、顔検出部１１４によって検出された顔のうち画面上の間隔がＳ８０４で設定した閾値ｄよりも小さいものがあるか判定する。あれば顔にＡＦ枠を合わせるための処理を続行すべくＳ８０７へ進む。ない場合は、撮影者はタッチ位置にＡＦ枠を設定することを意図しているとしてＳ８１３へ進む。
【００６８】
Ｓ８０７では顔検出部１１４によって検出された顔の数が複数であるか否かを判定し、複数であればＳ８０８へ進み、そうでなければＳ８０９へ進む。
【００６９】
Ｓ８０８では顔検出部１１４によって検出された顔のうち、タッチ位置にもっとも近い顔を選択する。ユーザは複数のタッチ位置に最も近い顔に合焦させたいと意図してタッチする可能性が高いためである。
【００７０】
Ｓ８０９では顔は１つしか検出されていないことから、顔検出部１１４によって検出された顔を選択する。
【００７１】
Ｓ８１０ではＳ８０６と同様に、タッチ位置と、顔検出部１１４によって検出された顔のうち、画面上の間隔がＳ８０５で設定した閾値ｄよりも小さいものがあるか判定し、あれば顔にＡＦ枠を合わせるＳ８１１へ進む。タッチ位置と、顔検出部１１４によって検出された顔のうち、画面上の間隔がＳ８０５で設定した閾値ｄよりも小さいものがない場合には、撮影者はタッチ位置にＡＦ枠を設定することを意図しているとしてＳ８１３へ進む。
【００７２】
Ｓ８１１では顔検出部１１４によって検出された顔のうち、タッチ位置との間隔がＳ８０５で設定した閾値ｄより小さい顔を全て選択する。顔検出部１１４によって検出された顔が１つならその１つを選択する。顔検出部１１４によって検出された顔が複数あれば、そのうちでタッチ位置との間隔がＳ８０５で設定した閾値ｄより小さい顔を全て選択する。
【００７３】
Ｓ８１２は図５のＳ５０７と同じであるため説明を割愛する。
【００７４】
Ｓ８１３は図５のＳ５０８と同じであるため説明を割愛する。
【００７５】
＜第２の実施形態のＡＦ枠設定変更処理による効果＞
図８のＡＦ枠設定変更処理を行うように構成した場合、タッチパネル１１２へのタッチ位置と顔検出部１１４によって検出された顔位置との関係は図９のようになる。
【００７６】
まずタッチ前のＡＦ枠設定が１点の場合、顔検出部１１４によって複数の顔が検出されていても、タッチ位置との間隔が閾値ｄ１よりも小さく、且つタッチ位置との間隔が最も小さい顔を１つだけ選択する。つまりタッチ位置に最も近い顔を選択する。元のＡＦ枠設定が１点であるので、タッチ後に顔ＡＦモードに変更した場合でも選択するＡＦ枠は１つとする。
【００７７】
一方、タッチ前のＡＦ枠設定が多点／ゾーンＡＦモードの場合、顔検出部１１４によって複数の顔が検出されていれば、タッチ位置との間隔が閾値ｄ２よりも小さい顔を全て選択する。このようにして選択した複数の顔全てにＡＦ枠を設定する。設定したＡＦ枠を使ってどのようにＡＦ処理を行うかは後述する。元のＡＦ枠設定が多点／ゾーンＡＦモードであり、ＡＦ枠が複数選択される可能性のあるモードであるので、タッチ後に顔ＡＦモードに変更した場合でも選択するＡＦ枠は複数とする。
【００７８】
＜本撮影用ＡＦ処理２＞
図１０は第２の実施形態における本撮影用ＡＦ処理を示すフローチャートであり、第１の実施形態における図７の本撮影用ＡＦ処理に対応するフローチャートである。
【００７９】
まずＳ１００１では選択された顔全てにＡＦ枠を設定する。ここで、選択された顔とは、図８のＳ８０８、Ｓ８０９又はＳ８１１で選択された顔である。Ｓ８１１で複数の顔が選択されていれば、選択された複数の顔全てにＡＦ枠を設定する。なおタッチしていない場合やタッチしてもＳ８１２を通らずにＳ８１３でタッチ位置にＡＦ枠を設定した場合は、１点ＡＦモード又は多点／ゾーンＡＦモードに従ってＡＦ枠を設定する。
【００８０】
Ｓ１００２では撮像素子１０３上で、Ｓ１００１で設定した全てのＡＦ枠位置に相当する位置と範囲の画像データを取得する。
【００８１】
Ｓ１００３ではＳ１００２で取得した画像データを使って相関演算を行う。ＡＦ枠を複数設定している時は、設定したＡＦ枠の全てについて公知の相関演算を行う。
【００８２】
Ｓ１００４ではＳ１００３で行った相関演算の結果からピントずれ量を算出し、このピントずれ量からフォーカスレンズ１０１の合焦位置までのレンズ駆動量を算出する。ＡＦ枠を複数設定している時は、設定したＡＦ枠の全てについてフォーカスレンズ１０１のレンズ駆動量を算出する。
【００８３】
Ｓ１００５では選択された顔が複数であるか判定し、複数であればＳ１００６へ進み、そうでなければＳ１００９へ進む。
【００８４】
Ｓ１００６では複数算出したフォーカスレンズ１０１の合焦位置が中間位置をとなるようなレンズ駆動量を、最終的なフォーカスレンズ１０１のレンズ駆動量に決定する。
【００８５】
Ｓ１００７ではフォーカスレンズ１０１をＳ１００６で決定したレンズ位置に移動した場合、選択された全ての顔が被写界深度に入るかどうか判定し、入らなければＳ１００８へ進み、入ればＳ１００９へ進む。
【００８６】
Ｓ１００８では選択された全ての顔が被写界深度に入るように絞り１１６を絞る制御を行う。Ｓ１００９ではＳ１００６で決定した位置にフォーカスレンズ１０１を移動する。
【００８７】
＜第２の実施形態による効果＞
本実施形態では、検出された顔が複数であるか否かに応じてＡＦ枠の設定変更処理を異ならせている。ＡＦ枠設定が１点ＡＦモードでタッチが検出され、顔が複数検出された場合には、タッチ位置に一番近い顔に１点のＡＦ枠を設定する。一方で、ＡＦ枠設定が多点／ゾーンＡＦモードであり、タッチが検出された場合であって、顔が複数検出された場合には、所定の閾値の範囲内の顔すべてに対してＡＦ枠を設定する。
【００８８】
このように、顔が複数検出された場合であっても、タッチ前のＡＦモードを考慮してＡＦ枠の設定を行うことで、撮影者の意図をより反映したＡＦ枠の設定を行うことができる。
【００８９】
［第３の実施形態］
第２の実施形態では、顔が複数検出された場合にタッチされた位置と検出された顔の間隔に応じてＡＦ枠設定を変更するようにした。本実施形態では、あらかじめ焦点検出した結果に基づいて、顔に対するＡＦ枠の設定方法を異ならせる方法について説明する。
【００９０】
なお、上述の実施形態との共通点については極力説明を省略し、相違点に着目して説明する。
【００９１】
図１１は第２の実施形態における図８のＡＦ枠設定変更処理に対応するフローである。
【００９２】
Ｓ１１０１からＳ１１０７は図８のＳ８０１からＳ８０７と同じであるため説明を割愛する。
【００９３】
Ｓ１１０８は、ＡＦモードが１点ＡＦモードであり、タッチ位置と顔の位置との間隔が閾値ｄより小さく、かつ顔が複数検出された場合に行う処理である。顔検出部１１４によって検出された顔のうち、タッチ位置と顔の位置との画面上の間隔がＳ１１０４で設定した閾値ｄよりも小さいと判定された顔のうち、最至近距離にある顔を選択する。ここでの最至近の顔は、第１の実施形態における図４での焦点検出結果に基づいて求める。つまり、焦点検出結果が最も近距離を示す顔を、最至近距離にある顔として選択する。
【００９４】
Ｓ１１０９は、ＡＦモードが１点ＡＦモードであり、タッチ位置と顔の位置との間隔が閾値ｄより小さく、かつ顔が１つだけ検出された場合に行う処理である。顔は１つだけなので、顔検出部１１４によって検出された顔に対してＡＦ枠を設定する。
【００９５】
Ｓ１１１０は図８のＳ８１０と同じであるため説明を割愛する。
【００９６】
Ｓ１１１１はＡＦモードが多点／ゾーンＡＦモードであり、タッチ位置と顔の位置との間隔が閾値ｄより小さい顔が検出された場合の処理である。顔検出部１１４によって検出された顔のうち、画面上の間隔がＳ１１０５で設定した閾値ｄよりも小さい顔のうち、最至近の顔から所定距離範囲にある顔を全て選択する。これもＳ１１０８と同様に、図４での焦点検出結果に基づいて選択する。この時の所定範囲は、例えば３ｍや５ｍといった決まった距離でも良いし、図示しないズームレンズによって設定された焦点距離に応じて変更しても良い。これにより、複数の被写体の奥行き方向の位置が異なる場合であっても、より多くの顔にピントが合うように制御することができる。また、奥行き方向に離れた被写体の顔が偶然映り込んでしまうような場合に、そのような被写体にＡＦ枠が設定されないよう制御することができる。
【００９７】
Ｓ１１１２は図８のＳ８１２と同じであるため説明を割愛する。
【００９８】
Ｓ１１１３は図８のＳ８１３と同じであるため説明を割愛する。
【００９９】
＜第３の実施形態のＡＦ枠設定変更処理による効果＞
図１１のＡＦ枠設定変更処理を行うように構成した場合、タッチパネル１１２へのタッチ位置と顔検出部１１４によって検出された顔位置との関係は図１２のようになる。
【０１００】
まずタッチ前のＡＦ枠設定が１点ＡＦモードの場合、顔検出部１１４によって複数の顔が検出されていても、タッチ位置との間隔が閾値ｄ１よりも小さい顔のうちで、最も距離の近い顔を１つだけ選択する。
【０１０１】
一方、タッチ前のＡＦ枠設定が多点／ゾーンＡＦモードの場合、顔検出部１１４によって複数の顔が検出されている場合、タッチ位置との間隔が閾値ｄ２よりも小さい顔のうちで、最至近から所定距離範囲にある顔を全て選択する。このようにして選択した複数の顔全てにＡＦ枠を設定する。設定したＡＦ枠を使ってのＡＦ処理は、第２の実施形態における図１０で説明した本撮影用ＡＦ処理と同様とする。なお最至近から所定距離範囲にある顔の判定は、図４で説明したようにＡＦ枠の設定によらず、あらかじめ顔位置で合焦位置を算出した結果を用いる。
【０１０２】
元のＡＦ枠設定に応じてタッチ後に選択されるＡＦ枠数の考え方は第２の実施形態で説明したのと同じである。
【０１０３】
撮影者は撮影対象の人物をカメラから最も近くになるように撮影することが普通であるので、タッチ位置近傍で検出された顔のうち最至近側の顔を選択すれば、撮影者の意図した顔に合焦させることができる。また仮に撮影対象の人物よりも近くに別の人物がいたとしても、撮影者は意図した顔の近くにタッチするはずである。従って、タッチ近傍から選択すれば撮影者の意図した顔に合焦させることができる。さらにタッチ前のＡＦ枠設定が多点やゾーンの場合、仮にタッチ後に選択された最至近の顔が撮影者の意図する顔でなかったとしても、選択された顔全てが被写界深度に入るようにするので、結果的に撮影者が意図した顔にピントの合った画像が得られる。
【０１０４】
＜第３の実施形態による効果＞
本実施形態では、検出された顔の奥行き方向の位置に応じてＡＦ枠を設定する。ＡＦ枠設定が１点、でタッチが検出され、顔が複数検出された場合には、奥行き方向に一番近い顔に１点のＡＦ枠を設定する。一方で、ＡＦ枠設定が多点／ゾーンであり、タッチが検出された場合であって、顔が複数検出された場合には、奥行き方向に一番近い顔から所定距離範囲の顔をすべて選択し、ＡＦ枠を設定する。これにより、奥行き方向に異なる位置にある顔であってもピントを合わせつつ、意図しない被写体にＡＦ枠を設定することを防ぐことができる。
【０１０５】
このように、顔が複数検出された場合であっても、タッチ前のＡＦモードを考慮してＡＦ枠の設定を行うことで、撮影者の意図をより反映したＡＦ枠の設定を行うことができる。
【０１０６】
［変形例］
なお、第１の実施形態から第３の実施形態において、タッチパネル１１２へのタッチ操作を例にして撮影者が顔を指示するようにしたが、十字スイッチ１１３を用いて顔を指示するようにしても良い。この場合、画像表示部１１１上にカーソル等の指標を表示し、十字スイッチ１１３の操作に応じて指標を動かすことによって指示する。
【０１０７】
またタッチパネル１１２へのタッチ操作や十字スイッチ１１３での指示後に、顔の代わりに物体検出部１１５によって検出された物体にＡＦ枠を設定するようにしても良い。
【０１０８】
また、第１の実施形態から第３の実施形態において説明したｄ１はｄ２より小さければ良く、例えば０としても良い。これにより、多点／ゾーンＡＦの場合のみ、タッチ位置から多少離れた場所をタッチした場合であっても、顔ＡＦモードに移行させることができる。
【０１０９】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０１１０】
従って、本実施形態の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本実施形態の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１１１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１２】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【０１１３】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【０１１４】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【符号の説明】
【０１１５】
１０３  撮像素子
１０６  ＣＰＵ
１１２  タッチパネル
１１４  顔検出部
【図１】
2018141939.tif 000003
【図２】
2018141939.tif 000004
【図３】
2018141939.tif 000005
【図４】
2018141939.tif 000006
【図５】
2018141939.tif 000007
【図６】
2018141939.tif 000008
【図７】
2018141939.tif 000009
【図８】
2018141939.tif 000010
【図９】
2018141939.tif 000011
【図１０】
2018141939.tif 000012
【図１１】
2018141939.tif 000013
【図１２】
2018141939.tif 000014