(57)【特許請求の範囲】
【請求項１】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、
複数の移動位置に前記フォーカスレンズをそれぞれ移動させた状態で取得されるそれぞれの画像データから被写体の顔検出をする顔検出手段と、
被写界深度が変化した場合に、前記顔検出手段による顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更する変更手段とを有し、
前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以上の場合には、顔検出動作を行わないか、あるいは、至近端から予め定めた撮影距離までの範囲で顔検出動作を行わないことを特徴とする撮像装置。
【請求項２】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、
複数の移動位置に前記フォーカスレンズをそれぞれ移動させた状態で取得されるそれぞれの画像データから被写体の顔検出をする顔検出手段と、
被写界深度が変化した場合に、前記顔検出手段による顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更する変更手段とを有し、
前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以下の場合には、予め定めた撮影距離から無限遠までの範囲で顔検出動作を行わないことを特徴とする撮像装置。
【請求項３】
前記変更手段は、被写界深度が変化した場合に、前記顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置の数を変更することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
被写界深度に基づいて設定される前記フォーカスレンズの移動位置を複数記憶する記憶手段を有し、前記変更手段は前記顔検出手段による顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を前記記憶手段にて記憶される前記フォーカスレンズの移動位置に変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項５】
前記変更手段は、前記撮影光学系の焦点距離または絞り値のうちの少なくとも一つが変化した場合に、前記顔検出手段による顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更することを特徴とする請求項１ないし４のいずれか１項に記載の撮像装置。
【請求項６】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、
前記フォーカスレンズを移動させた状態で取得される画像データから被写体の顔検出をする顔検出手段と、
被写界深度が変化した場合に、前記顔検出手段による第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更する変更手段とを有し、
前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以上の場合には、顔検出動作を行わないか、あるいは、至近端から予め定めた撮影距離までの範囲で顔検出動作を行わないことを特徴とする撮像装置。
【請求項７】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、
前記フォーカスレンズを移動させた状態で取得される画像データから被写体の顔検出をする顔検出手段と、
被写界深度が変化した場合に、前記顔検出手段による第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更する変更手段とを有し、
前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以下の場合には、予め定めた撮影距離から無限遠までの範囲で顔検出動作を行わないことを特徴とする撮像装置。
【請求項８】
前記変更手段は、前記撮影光学系の焦点距離または絞り値のうちの少なくとも一つが変化した場合に、前記顔検出手段による第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更することを特徴とする請求項６または７に記載の撮像装置。
【請求項９】
前記第１の撮影距離は至近端であり、前記第２の撮影距離は無限遠であることを特徴とする請求項６乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
前記撮像装置は、撮像装置本体と前記撮像装置本体に交換可能に装着され、前記フォーカスレンズを有するレンズユニットからなるものであって、前記レンズユニットは前記変更手段を有することを特徴とする請求項１ないし９のいずれか１項に記載の撮像装置。
【請求項１１】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置の制御方法であって、
複数の移動位置に前記フォーカスレンズをそれぞれ移動させた状態で取得されるそれぞれの画像データから被写体の顔検出をする顔検出ステップと、
被写界深度が変化した場合に、前記顔検出ステップによる顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更する変更ステップとを有し、
前記顔検出ステップでは、前記撮影光学系の焦点距離が予め定めた焦点距離以上の場合には、顔検出動作を行わないか、あるいは、至近端から予め定めた撮影距離までの範囲で顔検出動作を行わないことを特徴とする撮像装置の制御方法。
【請求項１２】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置の制御方法であって、
複数の移動位置に前記フォーカスレンズをそれぞれ移動させた状態で取得されるそれぞれの画像データから被写体の顔検出をする顔検出ステップと、
被写界深度が変化した場合に、前記顔検出ステップによる顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更する変更ステップとを有し、
前記顔検出ステップでは、前記撮影光学系の焦点距離が予め定めた焦点距離以下の場合には、予め定めた撮影距離から無限遠までの範囲で顔検出動作を行わないことを特徴とする撮像装置の制御方法。
【請求項１３】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置の制御方法であって、
前記フォーカスレンズを移動させた状態で取得される画像データから被写体の顔検出をする顔検出ステップと、
被写界深度が変化した場合に、前記顔検出ステップによる第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更する変更ステップとを有し、
前記顔検出ステップでは、前記撮影光学系の焦点距離が予め定めた焦点距離以上の場合には、顔検出動作を行わないか、あるいは、至近端から予め定めた撮影距離までの範囲で顔検出動作を行わないことを特徴とする撮像装置の制御方法。
【請求項１４】
フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置の制御方法であって、
前記フォーカスレンズを移動させた状態で取得される画像データから被写体の顔検出をする顔検出ステップと、
被写界深度が変化した場合に、前記顔検出ステップによる第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更する変更ステップとを有し、
前記顔検出ステップでは、前記撮影光学系の焦点距離が予め定めた焦点距離以下の場合には、予め定めた撮影距離から無限遠までの範囲で顔検出動作を行わないことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置に関し、特に被写体である人物の顔を検出する手段を備えた撮像装置に関する。
【背景技術】
【０００２】
従来のデジタルカメラ等の撮像装置は、撮影の失敗を無くすために様々な機能が備えられている。例えば、良好な画像を得るために撮影したい被写体に対してピントを自動で合わせるオートフォーカス機能等である。
【０００３】
さらに、人物を撮影する場合に撮影したい人物に対して適切にピントが合うように、画像認識処理により被写体となる人物の顔を検出し、検出した顔にピントが合うようにオートフォーカスを行う機能も登場してきている。
【０００４】
人物の顔を検出する技術については、多くの方法が提案されている。例えば、測光データを色相と彩度に変換し、この２次元ヒストグラムを作成、解析することで顔領域を判断する方法がある。さらに、人物の顔の形状に相当する顔候補領域を抽出し、その領域内の特徴量から顔領域を決定するという方法がある。
【０００５】
しかし、これらの顔検出技術では画像認識処理に用いる撮影画像がボケた状態の場合は顔検出の精度が落ちてしまい、顔の位置にピントが合うようにオートフォーカスができない。
【０００６】
そこで、所定のレンズ位置に撮影レンズのフォーカスレンズを移動させて、パンフォーカス処理を行ってから画像認識処理することで、被写体の顔がどの位置にあるかを検出し、検出した顔にピントが合うようにオートフォーカスを行う方法が提案されている。（特許文献１）
【特許文献１】特開２００７−１０８９８
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、撮影レンズの被写界深度が浅い場合、特許文献１のように所定のレンズ位置にフォーカスレンズを移動させてパンフォーカス処理を行うだけでは、一度に至近端から無限遠までの合焦可能な全距離範囲において顔検出ができないことがある。そのため、撮影したい人物の顔が検出できず撮影したい人物にまったくピントが合わない場合があった。
【０００８】
そこで本発明はそのような問題を解決するため、被写界深度が浅い場合であっても至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつ顔検出するために要する時間を短縮することが可能な撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の撮像装置は、フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、複数の移動位置に前記フォーカスレンズをそれぞれ移動させた状態で取得されるそれぞれの画像データから被写体の顔検出をする顔検出手段と、被写界深度が変化した場合に、前記顔検出手段による顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更する変更手段とを有し、前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以上の場合には、顔検出動作を行わないか、あるいは、至近端から予め定めた撮影距離までの範囲で顔検出動作を行わないことを特徴としている。
また、別の本発明の撮像装置は、フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、複数の移動位置に前記フォーカスレンズをそれぞれ移動させた状態で取得されるそれぞれの画像データから被写体の顔検出をする顔検出手段と、被写界深度が変化した場合に、前記顔検出手段による顔検出動作を行う画像データを取得する際の前記フォーカスレンズの移動位置を変更する変更手段とを有し、前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以下の場合には、予め定めた撮影距離から無限遠までの範囲で顔検出動作を行わないことを特徴としている。
また、別の本発明の撮像装置は、フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、前記フォーカスレンズを移動させた状態で取得される画像データから被写体の顔検出をする顔検出手段と、被写界深度が変化した場合に、前記顔検出手段による第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更する変更手段とを有し、前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以上の場合には、顔検出動作を行わないか、あるいは、至近端から予め定めた撮影距離までの範囲で顔検出動作を行わないことを特徴としている。
さらに、別の本発明の撮像装置は、フォーカスレンズを含む撮影光学系によって結像される画像から画像データを取得する撮像装置であって、前記フォーカスレンズを移動させた状態で取得される画像データから被写体の顔検出をする顔検出手段と、被写界深度が変化した場合に、前記顔検出手段による第１の撮影距離から第２の撮影距離までの顔検出動作の回数を変更する変更手段とを有し、前記顔検出手段は、前記撮影光学系の焦点距離が予め定めた焦点距離以下の場合には、予め定めた撮影距離から無限遠までの範囲で顔検出動作を行わないことを特徴としている。
【発明の効果】
【００１０】
本発明によれば、被写界深度が浅い場合であっても合焦可能な全距離範囲において被写体である人物の顔を検出できるとともに、顔を検出するために要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施形態）
図１は本発明の第１の実施形態であるレンズ交換型のデジタルカメラの構成を示すブロック図である。
【００１２】
図１に示したデジタルカメラは、カメラ本体１００とカメラ本体１００に交換可能に装着されるレンズユニット３００で構成されている。１２は撮像素子１４への露光量を制御するためのシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号（画像データ）に変換するＡ／Ｄ変換器である。１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２およびシステム制御回路５０により制御される。
【００１３】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からの画像データあるいはメモリ制御回路２２からの画像データに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、画像データを用いて所定の演算処理を行う。得られた演算結果に基づいてシステム制御回路５０が、シャッター制御部３６、焦点制御部３４２および絞り制御部３４４に対して、ＴＴＬ方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理およびＥＦ（フラッシュプリ発光）処理の制御を行う。さらに、画像処理回路２０は、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。
【００１４】
５８は顔検出部であり、画像処理回路２０からの画像データあるいはメモリ制御回路２２からの画像データに対して所定の顔検出動作を行う。顔検出部５８で行う顔検出動作は、顔検出動作に被写体の画像データを用いる方法であれば、特に前述した処理方法に限定されるものではない。
【００１５】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。
【００１６】
Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、あるいはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４あるいはメモリ３０に書き込まれる。
【００１７】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８は液晶モニタ等からなる画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
【００１８】
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはカメラ本体１００の電力消費を大幅に低減することが出来る。
【００１９】
３０は撮影した静止画像や動画像を記憶するためのメモリであり、所定枚数の静止画像や所定時間の動画像を記憶するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００２０】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に記憶された画像を読み込んで圧縮処理あるいは伸長処理を行い、処理を終えた画像データをメモリ３０に書き込む。
【００２１】
３６は測光部４６からの測光情報に基づいて、絞り３１２を制御する絞り制御部３４４と連携しながら、シャッター１２を制御するシャッター制御部である。
【００２２】
３８はレンズマウント１０６内において、カメラ本体１００をレンズユニット３００と接続するためのインターフェースであり、１２２はカメラ本体１００をレンズユニット３００と電気的に接続するコネクタである。
【００２３】
４２はＡＦ処理を行うためのＡＦ部である。レンズ３１１に入射した光線を、絞り３１２、レンズマウント３０６および１０６、ミラー１３０そして不図示のＡＦ用サブミラーを介して、ＡＦ部４２に入射させることにより、光学像として結像された画像の合焦状態を測定することが出来る。
【００２４】
なお、撮像素子１４からの画像データを画像処理回路２０が演算して得られた演算結果に基づき、システム制御回路５０が、シャッター制御部３６、焦点制御部３４２および絞り制御部３４４に対して露出制御及びＡＦ制御を行うことも可能である。
【００２５】
さらに、ＡＦ部４２による測定結果と、撮像素子１４からの画像データを画像処理回路２０が演算して得られた演算結果とを共に用いてＡＦ制御を行ってもよい。
【００２６】
４６はＡＥ処理を行うための測光部である。レンズ３１１に入射した光線を、絞り３１２、レンズマウント３０６および１０６、ミラー１３０および１３２そして不図示の測光用レンズを介して、測光部４６に入射させることにより、光学像として結像された画像の露出状態を測定することが出来る。
【００２７】
また、測光部４６は、フラッシュ４８と連携することによりＥＦ処理機能も有するものである。
【００２８】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００２９】
５０はカメラ本体１００の全体を制御するシステム制御回路、５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００３０】
５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の表示部である。カメラ本体１００の操作部近辺の視認し易い位置に単数あるいは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。
【００３１】
また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、記録枚数や残撮影可能枚数等の撮影枚数に関する情報や、シャッタースピード、絞り値、露出補正、フラッシュ等の撮影条件に関する情報等がある。その他、電池残量や日付・時刻等も表示される。光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等がある。
【００３２】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００３３】
６０、６２、６４、６６、６８および７０は、システム制御回路５０の各種の動作指示を入力するための操作部であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数あるいは複数の組み合わせで構成される。
【００３４】
６０はモードダイアルスイッチで、電源オフ、オート撮影モード、マニュアル撮影モード、パノラマ撮影モード、マクロ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。
【００３５】
６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンが半押しされるとＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する。
【００３６】
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンが全押しされるとＯＮとなり、撮影に関する一連の処理の動作開始を指示する。撮影に関する処理とは、露光処理、現像処理および記録処理等のことである。露光処理では、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む。現像処理では、画像処理回路２０やメモリ制御回路２２での演算を用いた現像を行う。記録処理では、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００あるいは２１０に画像データを書き込む。
【００３７】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することが出来る。この機能により、光学ファインダ１０４を用いて撮影を行う際に、液晶モニタ等から成る画像表示部への電流供給を遮断することにより、省電力を図ることが可能となる。
【００３８】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施例では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００３９】
７０は各種ボタンやタッチパネル等からなる操作部である。各種ボタンには、メニューボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、選択移動ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等がある。
【００４０】
８０は電源制御部で、電池検出回路、ＤＣ／ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果およびシステム制御回路５０の指示に基づいてＤＣ／ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００４１】
８２および８４はコネクタであり、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等からなる電源部である。
【００４２】
９０および９４はメモリカードやハードディスク等の記録媒体とのインターフェースであり、９２および９６はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。９８はコネクタ９２または９６に記録媒体が装着されているかどうかを検知する記録媒体着脱検知部である。
【００４３】
なお、本実施の形態では記録媒体を取り付けるインターフェースおよびコネクタを２系統持つものとして説明している。もちろん、記録媒体を取り付けるインターフェースおよびコネクタは、単数あるいは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェースおよびコネクタを組み合わせて備える構成としても構わない。また、インターフェースおよびコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。
【００４４】
さらに、インターフェースおよびコネクタにＬＡＮカードやモデムカード等の各種通信カードを接続することで、コンピュータやプリンタ等の他の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。
【００４５】
１０４は光学ファインダであり、レンズ３１１に入射した光線を、一眼レフ方式によって、絞り３１２、レンズマウント３０６および１０６、ミラー１３０および１３２を介して導き、光学像として結像表示することが出来る。これにより、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダ１０４のみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等が設置されている。
【００４６】
１１０は通信部で、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信等の各種通信機能を有する。
【００４７】
１１２は通信部１１０によりカメラ本体１００を他の機器と接続するコネクタあるいは無線通信の場合はアンテナである。
【００４８】
コネクタ１２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号等を伝え合うと共に、各種電圧の電流を供給する機能も備えている。また、コネクタ１２２は電気通信のみならず、光通信、音声通信等を伝達する構成としてもよい。
【００４９】
１３０および１３２はミラーで、レンズ３１１に入射した光線を、一眼レフ方式によって光学ファインダ１０４に導くことが出来る。なお、ミラー１３０は、クイックリターンミラーの構成としても、ハーフミラーの構成としても、どちらでもよい。また、ミラー１３０および１３２を備えていない、すなわち、一眼レフ方式ではない構成であってもよい。
【００５０】
２００および２１０はメモリカードやハードディスク等の記録媒体である。記録媒体２００および２１０は、半導体メモリや磁気ディスク等から構成される記録部２０２、カメラ本体１００とのインターフェース２０４、カメラ本体１００と接続を行うコネクタ２０６を備えている。
【００５１】
３００は交換レンズタイプのレンズユニットであり、カメラ本体１００に装着可能である。
【００５２】
３０６はレンズユニット３００をカメラ本体１００と機械的に結合するレンズマウントである。レンズマウント３０６内には、レンズユニット３００をカメラ本体１００と電気的に接続する各種機能が含まれている。
【００５３】
３１１はレンズ、３１２は絞りである。なお、レンズ３１１には、被写体の焦点調節を行うフォーカスレンズが含まれている。
【００５４】
３２２はレンズユニット３００をカメラ本体１００と電気的に接続するコネクタであり、３３８はレンズユニット３００をカメラ本体１００のコネクタ１２２と接続するためのインターフェースである。コネクタ３２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号等を伝え合うと共に、各種電圧の電流を供給される或いは供給する機能も備えている。なお、コネクタ３２２は電気通信のみならず、光通信、音声通信等を伝達する構成としてもよい。
【００５５】
３４０はレンズ３１１のズーミングを制御するズーム制御部であり、３４２はレンズ３１１のフォーカシングを制御する焦点制御部である。なお、レンズユニット３００がズーム機能のない単焦点レンズタイプであればズーム制御部３４０はなくてもよい。
【００５６】
３４４は測光部４６からの測光情報に基づいて、シャッター１２を制御するシャッター制御部３６と連携しながら、絞り３１２を制御する絞り制御部である。
【００５７】
３４６はレンズユニット３００全体を制御するレンズシステム制御部である。レンズシステム制御部３４６は、レンズユニット動作用の定数、変数、プログラム等を記憶するメモリの機能を備えている。その他、レンズユニット固有の番号等の識別情報、管理情報、開放絞り値や最小絞り値、焦点距離等の機能情報、現在や過去の各設定値などを記憶する不揮発メモリの機能も備えている。また、後述する移動位置情報を算出する機能を備えていてもよい。
【００５８】
次に、本実施形態におけるカメラ本体１００が、レンズユニット３００からレンズ情報および移動位置情報を取得する流れを図２のフローチャートを用いて説明する。
【００５９】
移動位置情報とは、フォーカスレンズをどの位置に移動させた状態で顔検出に用いる画像データを取得するかを示したものである。移動位置情報に示される位置にフォーカスレンズを移動させた状態で取得された画像データから顔検出を行うと、被写体が至近端から無限遠までのどの範囲にいても顔検出できる。例えば、同じ被写体に対して、ある移動位置にフォーカスレンズを移動させた状態で取得した画像データではボケすぎて顔を検出できないが、それとは異なる移動位置にフォーカスレンズを移動させた状態で取得した画像データでは顔を検出することができる。このようにして、至近端から無限遠までの合焦可能な全距離範囲において被写体の顔を検出することができる。
【００６０】
なお、移動位置情報は被写界深度に基づいて設定される。被写界深度は、前方被写界深度と後方被写界深度を合わせたものであり、それぞれレンズ側から見た被写体の前方および後方の被写界深度を表している。それぞれの被写界深度は、
前方被写界深度＝ｄ×Ｆ×ａ２／（ｆ２＋ｄ×Ｆ×ａ）
後方被写界深度＝ｄ×Ｆ×ａ２／（ｆ２―ｄ×Ｆ×ａ）
被写界深度＝前方被写界深度＋後方被写界深度
ｄ：許容錯乱円、Ｆ：絞り値、ａ：被写体距離、ｆ：焦点距離
で算出されるものである。許容錯乱円は、撮像素子１４のセルピッチによって決まり、撮像素子１４の大きさと画素数から算出される。
【００６１】
図２は、レンズユニット３００からレンズ情報を取得する際のシステム制御回路５０の動作を示すものである。
【００６２】
カメラ本体１００の電源がオンされたまたはレンズユニット３００が交換されたことを検知する（Ｓ２０１）と、インターフェース３８によりレンズユニット３００との通信を行い、図５に示すようなレンズユニット３００のレンズ情報を取得する（Ｓ２０２）。レンズ情報には、レンズ固有情報、焦点距離、絞り値、移動位置情報、および移動位置情報を設定したときの許容錯乱円などの情報が含まれている。前述したように、移動位置情報を設定するためにはレンズユニット側の情報だけでなく撮像素子１４のセルピッチなどカメラ本体１００の許容錯乱円の情報も必要となる。そのため、カメラ本体１００からの情報を用いずにレンズユニット３００で移動位置情報を設定する場合、許容錯乱円の値は予め設定した値を用いている。
【００６３】
取得したレンズ情報に移動位置情報が含まれているかを判別し（Ｓ２０３）、含まれていればＳ２０４に移行し、含まれていなければＳ２０６に移行する。取得したレンズ情報に移動位置情報が含まれている場合、移動位置情報を設定したときの許容錯乱円の値が、カメラ本体１００の許容錯乱円の値と一致するかどうかを判定する（Ｓ２０４）。カメラ本体１００の許容錯乱円の値は、不揮発性メモリ５６に記憶されているものとする。
【００６４】
許容錯乱円の値が一致する場合、システム制御回路５０は、取得した移動位置情報を不揮発性メモリ５６に記憶する（Ｓ２０５）。許容錯乱円の値が一致しない場合、システム制御回路５０は、取得した移動位置情報とカメラ本体１００の許容錯乱円の値から適正な移動位置情報を算出し、算出した移動位置情報を不揮発性メモリ５６に記憶する（Ｓ２０６）。このとき、適正な移動位置情報をレンズユニット３００が算出してもよい。レンズユニット３００はカメラ本体１００との通信を行い許容錯乱円の値を取得し、保持している移動位置情報と取得した許容錯乱円の値からレンズシステム制御部３４６によって移動位置情報を算出する。そして、算出された移動位置情報をカメラ本体１００が取得し不揮発性メモリ５６に記憶する。
【００６５】
取得したレンズ情報に移動位置情報が含まれていない場合、システム制御回路５０は、取得した焦点距離、絞り値、およびカメラ本体１００の許容錯乱円の値から移動位置情報を算出し、算出した移動位置情報を不揮発性メモリ５６に記憶する。このときも、移動位置情報をレンズユニット３００が算出してもよい。
【００６６】
なお、取得したレンズ情報に移動位置情報が含まれていない場合、移動位置情報を算出するのではなく、図６のようにレンズ固有情報と移動位置情報とのデータテーブルを予め持っていて、そこからレンズ固有情報に応じた移動位置情報を読み出すようにしてもよい。データテーブルとして移動位置情報を複数記憶しているので、装着されたレンズユニットに対応した移動位置情報を用いて顔検出を行うことができる。このとき、データテーブルは不揮発性メモリ５６に記憶しておけばよい。
【００６７】
その他、図６のようなデータテーブルが記憶された記録媒体をカメラ本体１００に接続し、その記録媒体から装着しているレンズユニットおよび接続しているカメラ本体１００に対応した移動位置情報を取得して顔検出を行うようにしてもよい。
【００６８】
なお、図２のフローチャートではライブビュー時における顔検出の高速化を考慮し、電源がオンされたまたはレンズユニット３００が交換された時に、顔検出に用いる画像データを取得するフォーカスレンズの移動位置を取得または算出するシーケンスとしている。しかし、フォーカスレンズの移動位置を取得または算出するタイミングは、ライブビュー開始時でも良く、タイミングを特に限定することはない。同様に、レンズ情報を取得するタイミングも、電源がオンされたまたはレンズユニット３００が交換された時に限定することはない。
【００６９】
次に、画像表示部２８を電子ファインダとして用いている状態（以下、ライブビュー時とする）における顔検出に関する動作を図３のフローチャートを用いて説明する。
【００７０】
なお、説明する動作は、カメラが撮影に必要な機能を自動的に設定してくれるオート撮影モードでの動作とする。また、撮影モードの設定とは別に、顔検出を行うかどうかの設定を行うことができる。また、レンズユニット３００に対応した移動位置情報はすでに取得しているものとする。
【００７１】
ライブビュー時において、システム制御回路５０は、シャッターボタンが半押しされてシャッタースイッチＳＷ１がオンされた場合（Ｓ３０１）、顔検出を行う設定（以下、顔検出モードとする）が選択されているかどうかを判定する（Ｓ３０２）。顔検出モードが選択されている場合、システム制御回路５０で現在のフォーカスレンズの位置と移動位置情報に示されたフォーカスレンズの移動位置を比較し、異なればフォーカスレンズを移動位置に移動させ画像データを取得する（Ｓ３０３）。画像データを取得すると、取得した画像データから顔検出部５８で被写体の顔検出動作を行う（Ｓ３０４）。
【００７２】
その後、顔検出動作の結果と顔検出動作を行った画像データを取得したフォーカスレンズの移動位置に関する情報を不揮発性メモリ５６に記憶する（Ｓ３０５）。そして、システム制御回路５０によりフォーカスレンズを次の移動位置へ移動させる必要があるか判定する（Ｓ３０６）。移動が必要な場合とは、レンズユニット３００に対応した移動位置情報の中で、まだ顔検出動作を行っていないフォーカスレンズの移動位置がある場合である。まだ顔検出動作を行っていないフォーカスレンズの移動位置がなければ、顔検出のためのフォーカスレンズの移動は必要ないとする。移動が必要であれば、Ｓ３０３〜Ｓ３０６を繰り返す。移動が必要なければ、Ｓ３０５で記憶された情報をもとに、システム制御回路５０によりどのフォーカスレンズの移動位置で取得された画像データから顔が検出されたかどうか判定する（Ｓ３０７）。
【００７３】
顔が検出された画像データを取得したフォーカスレンズの移動位置が１箇所の場合は、その顔検出動作の結果からシステム制御回路５０により主被写体の顔を判定する。顔が検出された画像データを取得したフォーカスレンズの移動位置が複数の場合は、フォーカスレンズの移動位置、検出された顔の大きさおよび撮影画像中の検出された顔の位置等から主被写体の顔を判定する（Ｓ３０８）。次に、主被写体の顔と判定された顔が検出された画像データを取得した移動位置にフォーカスレンズを移動させる（Ｓ３０９）。そして、画像表示部２８に表示されている主被写体の顔部分に例えば、四角緑枠を添えて表示する等の方法で、主被写体の顔部分をユーザに通知する（Ｓ３１０）。
【００７４】
その後、所定時間内にシャッターボタンが全押しされてシャッタースイッチＳＷ２がオンされたことを検知すると（Ｓ３１１）、撮影処理を行う（Ｓ３１２）。所定時間内にシャッターボタンが全押しされずシャッタースイッチＳＷ２がオンされなかった場合、Ｓ３０１に戻り再び顔検出を行う。
【００７５】
なお、本フローチャートでは、ＡＦ処理、ＡＥ処理、ＡＷＢ処理およびＥＦ処理等に関する動作は省略している。
【００７６】
また、所定時間内にシャッターボタンが全押しされずシャッタースイッチＳＷ２がオンされなかった場合、再び顔検出を行うようにしたが、シャッターボタンが半押しされシャッタースイッチＳＷ１がオンされている間は再び顔検出を行わないようにしてもよい。
【００７７】
また、顔検出モードを選択している場合、シャッターボタンを半押ししてシャッタースイッチＳＷ１をオンしてから顔検出を行うようにしているが、ライブビュー時には所定の時間毎に自動で顔検出を行うようにしてもよい。このとき、顔検出のためにフォーカスレンズを動かすと、ライブビュー中の画像のピントも動くことになりライブビュー画面が見にくくなるので、フォーカスレンズの位置を移動させることなく顔検出を行うようにしてもよい。
【００７８】
また、撮影時に同じ被写体を連続して撮影したい場合、シャッターボタンを半押ししてシャッタースイッチＳＷ１をオンするたびにフォーカスレンズの位置を移動させ顔検出を行うと、処理時間がかかりシャッターチャンスを逃してしまうことがある。そこで、被写体の顔にピントが合っているときはフォーカスレンズの位置を移動させることなく顔検出を行うようにしてもよい。
【００７９】
また、複数の顔が検出された場合、ユーザが任意に主被写体の顔を選択するようにしてもよい。
【００８０】
また、主被写体の顔と判定された顔をユーザに通知するようにしたが、主被写体の顔以外にも複数の顔を検出している場合、主被写体の顔以外の顔も主被写体の顔と区別がつくような方法でユーザに通知するようにしてもよい。
【００８１】
また、撮影モードがオート撮影モードの場合のみを示したが、顔検出が有効である撮影モードであればその他の撮影モードであってもよい。
【００８２】
また、マクロ撮影モードや風景撮影モード等の顔検出を必要としない撮影モードの場合は、顔検出モードが選択されていても顔検出を行わないようにしてもよい。
【００８３】
また、図３のフローチャートでは、カメラ本体１００がフォーカスレンズの位置を移動させるように制御しているが、レンズユニット３００が制御しても構わない。その場合、レンズユニット３００は、シャッターボタンが半押しされ、かつ顔検出モードが選択されていることをカメラ本体１００との通信により検知すると、移動位置情報に基づいてフォーカスレンズを移動位置に移動させる。このとき、レンズシステム制御部３４６が、移動位置情報に示された位置にフォーカスレンズを移動させるように焦点制御部３４２を制御する。移動位置情報をレンズユニット３００が保持していればその移動位置情報を、移動位置情報をレンズユニット３００が保持していなければカメラ本体１００と通信して取得した移動位置情報を用いる。レンズユニット３００が移動位置情報を保持している場合、カメラ本体１００との通信を行い許容錯乱円の値を取得し、図２のＳ２０４からＳ２０６と同様の処理を行う。取得または算出した移動位置情報はレンズシステム制御部３４６に記憶しておけばよい。
【００８４】
次に、被写界深度が変化した場合にフォーカスレンズの移動位置を変更して顔検出を行った結果を図４を用いて説明する。
【００８５】
図４（ｂ）〜図４（ｆ）は、被写体であるＡ氏、Ｂ氏およびＣ氏に対する顔検出の結果を示している。図４（ａ）に示すように、撮影者から、Ａ氏は５ｍ（４０２）、Ｂ氏は８ｍ（４０１）、Ｃ氏は２ｍ（４０３）の位置に立っており、この３人が同一画面に入るように撮影を行う。
【００８６】
撮影には、図６に示すような焦点距離が長く被写界深度が浅い望遠レンズＡをレンズユニット３００として用いる。
【００８７】
この望遠レンズＡを装着し、Ｂ氏のいる８ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が浅いためＡ氏およびＣ氏の顔はボケすぎて顔検出ができない（図４（ｂ））。また、Ａ氏のいる５ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が浅いためＢ氏およびＣ氏の顔はボケすぎて顔検出ができない（図４（ｃ））。また、Ｃ氏のいる２ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が浅いためＡ氏およびＢ氏の顔はボケすぎて顔検出ができない（図４（ｄ））。また、至近端に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が浅いためＡ氏、Ｂ氏、Ｃ氏すべての顔はボケすぎて顔検出ができない（図４（ｅ））。また、無限遠に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が浅いためＡ氏、Ｂ氏、Ｃ氏すべての顔はボケすぎて顔検出ができない（図４（ｆ））。
【００８８】
上記から、フォーカスレンズをいずれの位置に移動させても取得したひとつの画像データから３人の顔を同時には検出できない。
【００８９】
そこで、望遠レンズＡで撮影するときの絞り値がＦ２２であれば図６の移動位置情報が示す、２．０ｍ、５．０ｍ、８．０ｍ、無限遠の４点に焦点が合うようにフォーカスレンズを移動させた状態で取得したそれぞれの画像データから顔検出動作を行う。すると、図４（ａ）に示す３人の被写体の顔を検出できる。このとき、被写体がさらに近い位置またはさらに遠い位置に存在したとしても、取得した画像データのいずれかから顔を検出することができる。
【００９０】
通常は、顔検出を行う際のフォーカスレンズの移動位置の数および顔検出動作の回数を少なくするため、被写界深度を深くしようと絞り値を大きくするが、例えば室内や夜景撮影時においては、撮影画像に影響が出るため絞り値を大きくすることができない。そのような状況を想定して望遠レンズＡを装着し絞り値をＦ２．８にして撮影する場合を考える。その場合、図６の移動位置情報が示す、１．５ｍ、３．０ｍ、５．０ｍ、７．０ｍ、１０．０ｍ、無限遠の６点に焦点が合うようにフォーカスレンズを移動させた状態で取得したそれぞれの画像データから顔検出動作を行う。すると、図４（ａ）に示す３人の被写体の顔を検出できる。このとき、被写体がさらに近い位置またはさらに遠い位置に存在したとしても、取得した画像データのいずれかから顔を検出することができる。
【００９１】
以上のように、絞り値が変化した場合にフォーカスレンズの移動位置を変更することで、顔検出動作を行う画像データを取得する際のフォーカスレンズの移動位置を最適化することができる。それにより、至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつ顔検出するためのフォーカスレンズの移動位置の数および顔検出動作の回数を少なくすることができ、顔検出するために要する時間を短縮することができる。
【００９２】
また、上記のように複数の顔が検出された場合には、検出された顔の中から主被写体の顔を選択する。主被写体の顔を選択するときは、ユーザが任意に主被写体の顔を選択するか、顔が検出された画像を取得したフォーカスレンズの移動位置、検出された顔の大きさおよび撮影画像中の検出された顔の位置等に基づいて自動で選択する。そして、その選択された主被写体の顔に合わせ焦点調節および露出補正することで、撮影者が所望する主被写体を高速でかつ精度の高い最適な撮像パラメータにて撮影できることが可能となる。
【００９３】
図４（ｇ）〜図４（ｌ）は、図４（ｂ）〜図４（ｆ）と同様に被写体であるＡ氏、Ｂ氏およびＣ氏に対する顔検出の結果を示している。ただし、図４（ｂ）〜図４（ｆ）は望遠レンズＡを装着した場合であるのに対し、図４（ｇ）〜図４（ｌ）は標準レンズＢを装着した場合である。標準レンズＢは、図６に示すように望遠レンズＡに比べ焦点距離が短く被写界深度が深いレンズである。
【００９４】
この標準レンズＢを装着し、Ｂ氏のいる８ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が深いためＡ氏の顔も検出できるが、Ｃ氏の顔はボケすぎて顔検出ができない（図４（ｇ））。Ａ氏のいる５ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が深いためＢ氏およびＣ氏の顔も検出できる（図４（ｈ））。Ｃ氏のいる２ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で画像データを取得すると、被写界深度が深いためＡ氏の顔も検出できるが、Ｂ氏の顔はボケすぎて検出ができない（図４（ｉ））。
【００９５】
上記から、５ｍの位置に焦点が合うようにフォーカスレンズを移動させた状態で取得した画像データから３人の顔を検出することができる。
【００９６】
しかしながら、図４では、一番近い被写体は２ｍ、一番遠い被写体は８ｍの撮影距離に存在したが、被写体がさらに近い位置またはさらに遠い位置に存在する場合も考えられる。そのような場合、一箇所のフォーカスレンズの位置ですべての被写体の顔が検出できるとは限らない。
【００９７】
また、レンズユニット３００の焦点距離が短い場合に、焦点距離が長い場合と同じ位置にフォーカスレンズを移動させた状態で画像データを取得すると、同一の顔に対して複数回顔検出されることがある。すなわち、図４（ｇ）〜図４（ｉ）のように、ある画像データから顔検出された顔に対して、それとは異なる画像データにて再び顔検出されることになり、無駄な処理時間がかかってしまう。
【００９８】
そこで、標準レンズＢで撮影するときの絞り値がＦ２２であれば図６の移動位置情報が示す、０．８ｍ、２．０ｍ、無限遠の３点に焦点が合うようにフォーカスレンズを移動させた状態で取得したそれぞれの画像データから顔検出動作を行う。すると、図４（ｊ）〜図４（ｌ）のように同一の顔に対して顔検出できる画像データは一つとなる。このとき、被写体がさらに近い位置またはさらに遠い位置に存在したとしても、取得した画像データのいずれかから顔を検出することができる。
【００９９】
ただし、フォーカスレンズの移動位置を最適化したとしても、被写体のいる位置によっては同じ被写体に対して複数回の顔検出動作を行う場合もある。
【０１００】
以上のように、焦点距離が変化した場合にフォーカスレンズの移動位置を変更することで、顔検出動作を行う画像データを取得する際のフォーカスレンズの位置を最適化することができる。それにより、至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつフォーカスレンズの移動位置の数および顔検出動作の回数を少なくすることができ、顔検出するために要する時間を短縮することができる。
【０１０１】
次に、レンズユニットの焦点距離が所定の焦点距離以上の場合、顔検出を行わないようにする制御を図７のフローチャートを用いて説明する。
【０１０２】
レンズユニットの焦点距離が非常に大きい場合、移動位置情報にしたがってフォーカスレンズの移動位置を設定したとしても、移動位置の数が多くなってしまい顔検出に要する時間が非常にかかってしまう。そこで、シャッターチャンスを逃さないために、撮影レンズの焦点距離が所定の焦点距離以上の場合、顔検出を行わないようにする。
【０１０３】
図７は、図３におけるＳ３０１からＳ３０３の間で行われる動作である。ライブビュー時において、シャッターボタンが半押しされた場合（Ｓ８０１）、顔検出モードが選択されているかどうかを判定する（Ｓ８０２）。顔検出モードが選択されている場合は、レンズユニット３００と通信を行い、レンズ焦点距離情報を取得する（Ｓ８０３）。このとき、レンズ焦点距離情報は、図５に示すレンズ情報のようにレンズユニットの焦点距離がわかる情報であれば特に限定されない。また、すでにレンズユニットと通信を行ってレンズの焦点距離に関する情報を取得しているのであれば、あらためてレンズユニットと通信を行う必要はない。
【０１０４】
次に、不揮発性メモリ５６にあらかじめ記憶された所定の焦点距離と、Ｓ８０３で取得したレンズ焦点距離情報と比較（Ｓ８０４）し、レンズユニットの焦点距離が所定の焦点距離以上の場合、顔検出モードを解除する（Ｓ８０５）。所定の焦点距離未満の場合、顔検出モードは解除せず顔検出に関する動作を続行する。ここで、レンズユニット３００がズームレンズの場合、焦点距離を一定の範囲内で自由に変化できるので、所定の焦点距離との比較が困難である。そのため、ユーザが撮影に用いたい焦点距離、例えば、シャッターボタンが半押しされたときの焦点距離に基づいて比較すればよい。
【０１０５】
なお、図７のフローチャートでは、レンズユニット３００の焦点距離が所定の焦点距離以上であれば顔検出を行わないようにしたが、移動位置情報が示すフォーカスレンズの移動位置の数が所定の数以上であれば顔検出を行わないようにしてもよい。
【０１０６】
また、レンズユニット３００の焦点距離が非常に大きい場合、撮影者からある程度離れた位置にいる被写体を撮影することが多いと考えられる。そこで、レンズユニットの焦点距離が所定の焦点距離以上の場合に、顔検出モードを解除するのではなく顔検出を行う範囲を特定の範囲に限定するようにしてもよい。例えば、至近端から所定の撮影距離までの範囲では顔検出動作を行わないようにしてもよい。
【０１０７】
また、反対に、レンズユニットの焦点距離が小さい場合、撮影者から大きく離れた位置にいる被写体を撮影することは少ないと考えられる。そこで、レンズユニットの焦点距離が所定の焦点距離以下の場合に、所定の撮影距離から無限遠までの範囲では顔検出動作を行わないようにしてもよい。
【０１０８】
以上のように、レンズユニット３００の焦点距離に応じて顔検出動作を行う範囲を特定の範囲に限定することにより、顔検出に要する時間を短縮できシャッターチャンスを逃すことなく撮影することができる。
【０１０９】
なお、本実施形態では、撮影に用いるレンズユニットが望遠レンズＡと標準レンズＢの場合について説明を行ったが、広角レンズやズームレンズ等の他のレンズであっても構わない。また、それぞれのレンズの焦点距離も図６に記載された値に限定されるものではない。
【０１１０】
（第２の実施形態）
図８は本発明の第２の実施形態であるレンズ一体型のデジタルカメラのブロック図である。
【０１１１】
図８において、図１の構成と重複する部分については同一符号を付して説明を省略する。４１１は撮影レンズであり、フォーカスレンズおよびズームレンズを含んでいる。４１２は絞り機能を備えるシャッターである。４４０は絞り機能を備えるシャッター４１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。４４２は撮影レンズ４１１のフォーカシングを制御する測距制御部、４４４はレンズのズーミングを制御するズーム制御部である。
【０１１２】
本実施形態は第１の実施形態と異なり、レンズや絞りからなる撮影光学系を撮像装置本体に備えたレンズ一体型のデジタルカメラであるので、図２のフローチャートに示したような処理は行われない。そこで、移動位置情報は、撮影レンズ４１１の焦点距離およびシャッター４１２の絞り値に基づいてシステム制御回路５０により算出する。または、図９のようなデータテーブルとして焦点距離と絞り値に対応した移動位置情報を不揮発性メモリ５６に記憶しておく。
【０１１３】
顔検出に関する動作は、図３のフローチャートと同様に行われる。なお、移動位置情報を算出する場合、撮影レンズ４１１の焦点距離およびシャッター４１２の絞り値に基づいて算出するので、焦点距離および絞り値はＳ３０１でシャッターボタンが半押しされたと検知したときのものを用いるようにする。また、データテーブルとして移動位置情報を記憶している場合も同様に、Ｓ３０１でシャッターボタンが半押しされたと検知したときの焦点距離および絞り値に対応した移動位置情報を読み出すようにする。
【０１１４】
なお、第１の実施形態とは撮影レンズが一体型か交換型かという違いだけであるので、本実施形態でも、顔検出の結果として図４に示したような結果が得られる。
【０１１５】
また、第１の実施形態と同様に焦点距離に応じて顔検出を行う範囲を限定する場合、Ｓ３０１でシャッターボタンが半押しされたと検知したときの焦点距離に応じて顔検出を行う範囲を限定する。
【０１１６】
以上のように、絞り値が変化した場合にフォーカスレンズの移動位置を変更することで、顔検出動作を行う画像データを取得する際のフォーカスレンズの移動位置を最適化することができる。それにより、至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつ顔検出するためのフォーカスレンズの移動位置の数および顔検出動作の回数を少なくすることができ、顔検出するために要する時間を短縮することができる。
【０１１７】
また、焦点距離が変化した場合にフォーカスレンズの移動位置を変更することで、顔検出動作を行う画像データを取得する際のフォーカスレンズの位置を最適化することができる。それにより、至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつフォーカスレンズの移動位置の数および顔検出動作の回数を少なくすることができ、顔検出するために要する時間を短縮することができる。
【０１１８】
また、撮影レンズ４１１の焦点距離に応じて顔検出動作を行う範囲を特定の範囲に限定することにより、顔検出するために要する時間を短縮できシャッターチャンスを逃すことなく撮影することができる。
【０１１９】
本発明は、前述した２つの実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムまたは装置に供給し、そのシステムまたは装置のＣＰＵ等が記録媒体に記録されたプログラムコードを読み出し実行することによっても、実現できる。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記録する記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯ等が考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）等のコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【０１２０】
なお、前述した２つの実施形態では、デジタルカメラについて説明を行ったが、取得した画像データから被写体である人物の顔を検出する手段を備えた撮像装置であればよく、例えば、デジタルビデオカメラであってもよい。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施形態であるレンズ交換型のデジタルカメラの構成を示すブロック図である。
【図２】レンズユニットからレンズ情報を取得する際のシステム制御回路５０の動作を示すフローチャート図である。
【図３】顔検出処理に関する動作を示すフローチャート図である。
【図４】被写界深度に応じた顔検出の結果を示す図である。
【図５】望遠レンズＡのレンズ情報を示したものである。
【図６】さまざまなレンズに対応した移動位置情報を示したものである。
【図７】レンズユニットの焦点距離の違いによる顔検出モード変更を説明したフローチャート図である。
【図８】本発明の実施形態であるレンズ一体型のデジタルカメラの構成を示すブロック図である。
【図９】焦点距離と絞り値に対応した移動位置情報を示したものである。
【符号の説明】
【０１２２】
１２  シャッター
１４  撮像素子
１６  Ａ／Ｄ変換器
１８  タイミング発生回路
２０  画像処理回路
２２  メモリ制御回路
２４  画像表示メモリ
２６  Ｄ／Ａ変換器
２８  画像表示部
３０  メモリ
３２  画像圧縮・伸長回路
３６  シャッター制御部
４２  ＡＦ部
４６  測光部
４８  フラッシュ
５０  システム制御回路
５２  メモリ
５４  表示部
５６  不揮発性メモリ
５８  顔検出部
６０  モードダイアルスイッチ
６２  シャッタースイッチＳＷ１
６４  シャッタースイッチＳＷ２
６６  画像表示ＯＮ／ＯＦＦスイッチ
６８  クイックレビューＯＮ／ＯＦＦスイッチ
７０  操作部
８０  電源制御部
８２  コネクタ
８４  コネクタ
８６  電源部
９０  インターフェース
９２  コネクタ
９４  インターフェース
９６  コネクタ
９８  記録媒体着脱検知部
１００  カメラ本体
１０４  光学ファインダ
１０６  レンズマウント
１１０  通信部
１１２  コネクタ（またはアンテナ）
１２２  コネクタ
１３０  ミラー
１３２  ミラー
２００  記録媒体
２０２  記録部
２０４  インターフェース
２０６  コネクタ
２１０  記録媒体
２１２  記録部
２１４  インターフェース
２１６  コネクタ
３００  レンズユニット
３０６  レンズマウント
３１１  レンズ
３１２  絞り
３２２  コネクタ
３３８  インターフェース
３４０  ズーム制御部
３４２  焦点制御部
３４４  絞り制御部
３４６  レンズシステム制御部
４１１  撮影レンズ
４１２  シャッター
４４０  露光制御部
４４２  測距制御部
４４４  ズーム制御部
【図１】
0005004726.tif 000002
【図２】
0005004726.tif 000003
【図３】
0005004726.tif 000004
【図４】
0005004726.tif 000005
【図５】
0005004726.tif 000006
【図６】
0005004726.tif 000007
【図７】
0005004726.tif 000008
【図８】
0005004726.tif 000009
【図９】
0005004726.tif 000010