(57)【要約】【構成】探索画像データは、イメージャ１６によって捉えられた被写界を表して、ＳＤＲＡＭ３２の探索画像エリア３２ｃに格納される。ＣＰＵ２６は、１または２以上の顔部画像を探索画像データから探索し、これと並列して１または２以上の後頭部画像を同じ探索画像データから探索する。ＣＰＵ２６はまた、１または２以上の顔画像に対応する領域をＡＦエリアとして設定する処理と、１または２以上の後頭部画像に対応する領域と異なる領域をＡＦエリアとして設定する処理とを選択的に実行する。ここで、前者のＡＦエリア設定処理は、後者のＡＦエリア設定処理に優先して起動される。【効果】画質の向上が図られる。【選択図】図２
2012103979.tif 000002
【特許請求の範囲】
【請求項１】
顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索手段、
後頭部を各々が表す１または２以上の第２部分画像を前記第１探索手段の探索処理に関連して前記指定画像から探索する第２探索手段、
前記指定画像上の領域のうち前記第１探索手段によって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定手段、
前記指定画像上の領域のうち前記第２探索手段によって検知された１または２以上の第２部分画像に対応する領域と異なる領域を前記参照領域として設定する第２設定手段、および
前記第１設定手段が前記第２設定手段に優先するように前記第１設定手段および前記第２設定手段を選択的に起動する起動制御手段を備える、画像処理装置。
【請求項２】
上半身の輪郭を表す第１辞書画像に符合する部分画像を上半身画像として前記指定画像から探索する上半身画像探索手段、および
頭部の輪郭を表す第２辞書画像に符合する部分画像を頭部画像として前記上半身画像から探索する頭部画像探索手段をさらに備え、
前記第２探索手段は前記後頭部を表す第３辞書画像に符合する部分画像を前記第２部分画像として前記頭部画像から探索する、請求項１記載の画像処理装置。
【請求項３】
前記第１探索手段は前記顔部を表す第４辞書画像と符合する部分画像を前記第１部分画像として探索し、
前記第１設定手段は、前記第１部分画像と前記第４辞書画像との符合度が基準以上のとき顔部に注目して前記参照領域を設定する第１参照領域設定手段、および前記第１部分画像と前記第４辞書画像との符合度が前記基準を下回るとき上半身に注目して前記参照領域を設定する第２参照領域設定手段を含む、請求項１または２記載の画像処理装置。
【請求項４】
フォーカスレンズを通して被写界を捉える撮像面を有して被写界像を出力する撮像手段、および
前記参照領域に属する画像に基づいて前記フォーカスレンズから前記撮像面までの距離を調整する距離調整手段をさらに備える、請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記撮像面に照射される光量を調整する絞り機構、
前記第２探索手段の検知に対応して前記絞りを既定量ずつ開放する開放手段、および
前記フォーカスレンズから前記撮像面までの距離を前記開放手段の開放処理と並列して再調整する再調整手段をさらに備える、請求項４記載の画像処理装置。
【請求項６】
前記第１探索手段および／または前記第２探索手段の検知結果に応じて異なる態様で測光する測光手段、および
前記測光手段の測光結果に基づいて前記絞り機構の絞り量および／または前記撮像手段の露光時間を調整する露光調整手段をさらに備える、請求項４または５記載の画像処理装置。
【請求項７】
前記撮像面の前方に向けて閃光を発生する発生手段、および
前記第１探索手段および／または前記第２探索手段の検知結果に応じて異なるように前記発生手段の発生態様を調整する閃光調整手段をさらに備える、請求項４ないし６のいずれかに記載の画像処理装置。
【請求項８】
画像処理装置のプロセッサに、
顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ、
後頭部を各々が表す１または２以上の第２部分画像を前記第１探索ステップの探索処理に関連して前記指定画像から探索する第２探索ステップ、
前記指定画像上の領域のうち前記第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ、
前記指定画像上の領域のうち前記第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を前記参照領域として設定する第２設定ステップ、および
前記第１設定ステップが前記第２設定ステップに優先するように前記第１設定ステップおよび前記第２設定ステップを選択的に起動する起動制御ステップを実行させるための、画像処理プログラム。
【請求項９】
画像処理装置によって実行される画像処理方法であって、
顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ、
後頭部を各々が表す１または２以上の第２部分画像を前記第１探索ステップの探索処理に関連して前記指定画像から探索する第２探索ステップ、
前記指定画像上の領域のうち前記第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ、
前記指定画像上の領域のうち前記第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を前記参照領域として設定する第２設定ステップ、および
前記第１設定ステップが前記第２設定ステップに優先するように前記第１設定ステップおよび前記第２設定ステップを選択的に起動する起動制御ステップを備える、画像処理方法。
【請求項１０】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える画像処理装置に供給される外部制御プログラムであって、
顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ、
後頭部を各々が表す１または２以上の第２部分画像を前記第１探索ステップの探索処理に関連して前記指定画像から探索する第２探索ステップ、
前記指定画像上の領域のうち前記第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ、
前記指定画像上の領域のうち前記第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を前記参照領域として設定する第２設定ステップ、および
前記第１設定ステップが前記第２設定ステップに優先するように前記第１設定ステップおよび前記第２設定ステップを選択的に起動する起動制御ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１１】
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える画像処理装置であって、
前記外部制御プログラムは、
顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ、
後頭部を各々が表す１または２以上の第２部分画像を前記第１探索ステップの探索処理に関連して前記指定画像から探索する第２探索ステップ、
前記指定画像上の領域のうち前記第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ、
前記指定画像上の領域のうち前記第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を前記参照領域として設定する第２設定ステップ、および
前記第１設定ステップが前記第２設定ステップに優先するように前記第１設定ステップおよび前記第２設定ステップを選択的に起動する起動制御ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特に顔部画像を検出して指定画像の品質を調整する、画像処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、映像信号中から肌色領域または人の顔の領域が検出される。輝度補正，色補正，アパーチャ補正は、検出された肌色領域または顔領域に対してのみ実行される。検出された肌色領域または顔領域はまた、オートフォーカス，アイリス制御，自動利得制御，自動シャッタのための測光領域とされる。これによって、適応的な画質向上が図られる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４６４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、画質調整のために参照すべきではない領域が積極的に検出されることはなく、このような領域と異なる領域の画像に基づいて画質調整処理が実行されることもない。このため、背景技術では、画質の向上に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、画質を高めることができる、画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う画像処理装置(10：実施例で相当する参照符号。以下同じ)は、顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索手段(S7, S145~S149, S171~S185)、後頭部を各々が表す１または２以上の第２部分画像を第１探索手段の探索処理に関連して指定画像から探索する第２探索手段(S155~S169)、指定画像上の領域のうち第１探索手段によって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定手段(S255~S259)、指定画像上の領域のうち第２探索手段によって検知された１または２以上の第２部分画像に対応する領域と異なる領域を参照領域として設定する第２設定手段(S241~S245, S261)、および第１設定手段が第２設定手段に優先するように第１設定手段および第２設定手段を選択的に起動する起動制御手段(S251~S253)を備える。
【０００７】
好ましくは、上半身の輪郭を表す第１辞書画像(DC_B)に符合する部分画像を上半身画像として指定画像から探索する上半身画像探索手段(S9)、および頭部の輪郭を表す第２辞書画像(DC_H)に符合する部分画像を頭部画像として上半身画像から探索する頭部画像探索手段(S13)がさらに備えられ、第２探索手段は後頭部を表す第３辞書画像(DC_R)に符合する部分画像を第２部分画像として頭部画像から探索する。
【０００８】
好ましくは、第１探索手段は顔部を表す第４辞書画像(DC_F)と符合する部分画像を第１部分画像として探索し、第１設定手段は、第１部分画像と第４辞書画像との符合度が基準(TH_F)以上のとき顔部に注目して参照領域を設定する第１参照領域設定手段(S255, S259)、および第１部分画像と第４辞書画像との符合度が基準を下回るとき上半身に注目して参照領域を設定する第２参照領域設定手段(S257, S259)を含む。
【０００９】
好ましくは、フォーカスレンズ(12)を通して被写界を捉える撮像面を有して被写界像を出力する撮像手段(16)、および参照領域に属する画像に基づいてフォーカスレンズから撮像面までの距離を調整する距離調整手段(S203)がさらに備えられる。
【００１０】
ある局面では、撮像面に照射される光量を調整する絞り機構(14)、第２探索手段の検知に対応して絞りを既定量ずつ開放する開放手段(S283)、およびフォーカスレンズから撮像面までの距離を開放手段の開放処理と並列して再調整する再調整手段(S289)がさらに備えられる。
【００１１】
他の局面では、第１探索手段および／または第２探索手段の検知結果に応じて異なる態様で測光する測光手段(S309~S323)、および測光手段の測光結果に基づいて絞り機構の絞り量および／または撮像手段の露光時間を調整する露光調整手段(S307)がさらに備えられる。
【００１２】
その他の局面では、撮像面の前方に向けて閃光を発生する発生手段(48)、および第１探索手段および／または第２探索手段の検知結果に応じて異なるように発生手段の発生態様を調整する閃光調整手段(S209)がさらに備えられる。
【００１３】
この発明に従う画像処理プログラムは、画像処理装置(10)のプロセッサ(26)に、顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ(S7, S145~S149, S171~S185)、後頭部を各々が表す１または２以上の第２部分画像を第１探索ステップの探索処理に関連して指定画像から探索する第２探索ステップ(S155~S169)、指定画像上の領域のうち第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ(S255~S259)、指定画像上の領域のうち第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を参照領域として設定する第２設定ステップ(S241~S245, S261)、および第１設定ステップが第２設定ステップに優先するように第１設定ステップおよび第２設定ステップを選択的に起動する起動制御ステップ(S251~S253)を実行させるための、画像処理プログラムである。
【００１４】
この発明に従う画像処理方法は、画像処理装置(10)によって実行される画像処理方法であって、顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ(S7, S145~S149, S171~S185)、後頭部を各々が表す１または２以上の第２部分画像を第１探索ステップの探索処理に関連して指定画像から探索する第２探索ステップ(S155~S169)、指定画像上の領域のうち第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ(S255~S259)、指定画像上の領域のうち第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を参照領域として設定する第２設定ステップ(S241~S245, S261)、および第１設定ステップが第２設定ステップに優先するように第１設定ステップおよび第２設定ステップを選択的に起動する起動制御ステップ(S251~S253)を備える。
【００１５】
この発明に従う外部制御プログラムは、メモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える画像処理装置(10)に供給される外部制御プログラムであって、顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ(S7, S145~S149, S171~S185)、後頭部を各々が表す１または２以上の第２部分画像を第１探索ステップの探索処理に関連して指定画像から探索する第２探索ステップ(S155~S169)、指定画像上の領域のうち第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ(S255~S259)、指定画像上の領域のうち第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を参照領域として設定する第２設定ステップ(S241~S245, S261)、および第１設定ステップが第２設定ステップに優先するように第１設定ステップおよび第２設定ステップを選択的に起動する起動制御ステップ(S251~S253)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１６】
この発明に従う画像処理装置(10)は、外部制御プログラムを取り込む取り込み手段(50)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える画像処理装置であって、外部制御プログラムは、顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する第１探索ステップ(S7, S145~S149, S171~S185)、後頭部を各々が表す１または２以上の第２部分画像を第１探索ステップの探索処理に関連して指定画像から探索する第２探索ステップ(S155~S169)、指定画像上の領域のうち第１探索ステップによって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する第１設定ステップ(S255~S259)、指定画像上の領域のうち第２探索ステップによって検知された１または２以上の第２部分画像に対応する領域と異なる領域を参照領域として設定する第２設定ステップ(S241~S245, S261)、および第１設定ステップが第２設定ステップに優先するように第１設定ステップおよび第２設定ステップを選択的に起動する起動制御ステップ(S251~S253)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１７】
この発明によれば、顔部画像および後頭部画像の両方が検出されたとき、或いは顔部画像のみが検知されたときは、顔部画像に対応する領域が参照領域として設定される。これに対して、後頭部画像のみが検知されたときは、後頭部画像に対応する領域と異なる領域が参照領域として設定される。参照領域は画質調整のための領域であるため、顔部画像が検出されたときは顔部画像を参照して画質が調整され、後頭部画像のみが検出されたときは後頭部画像と異なる画像を参照して画質が調整される。これによって、画質の向上が図られる。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図４】顔検出処理において用いられる顔枠の一例を示す図解図である。
【図５】顔検出処理および顔部／後頭部判定処理において参照される顔辞書の構成の一例を示す図解図である。
【図６】人体検出処理において用いられる人体枠の一例を示す図解図である。
【図７】人体検出処理において参照される人体辞書の構成の一例を示す図解図である。
【図８】顔検出処理または人体検出処理の一部を示す図解図である。
【図９】図２実施例に適用されるレジスタの構成の一例を示す図解図である。
【図１０】図２実施例の動作の一部を示す図解図である。
【図１１】頭部検出処理において用いられる頭部枠の一例を示す図解図である。
【図１２】頭部検出処理において参照される頭部辞書の構成の一例を示す図解図である。
【図１３】顔部／後頭部判定処理において参照される後頭部辞書の構成の一例を示す図解図である。
【図１４】図２実施例の動作の他の一部を示す図解図である。
【図１５】図２実施例の動作のその他の一部を示す図解図である。
【図１６】（Ａ）は顔辞書に収められた１番目の辞書画像と顔枠との位置関係の一例を示す図解図であり、（Ｂ）は顔辞書に収められた２番目の辞書画像と顔枠との位置関係の一例を示す図解図であり、（Ｃ）は顔辞書に収められた３番目の辞書画像と顔枠との位置関係の一例を示す図解図であり、（Ｄ）は顔辞書に収められた４番目の辞書画像と顔枠との位置関係の一例を示す図解図であり、（Ｅ）は顔辞書に収められた５番目の辞書画像と顔枠との位置関係の一例を示す図解図である。
【図１７】図２実施例の動作のさらにその他の一部を示す図解図である。
【図１８】図２実施例の動作の他の一部を示す図解図である。
【図１９】図２実施例の動作のその他の一部を示す図解図である。
【図２０】図２実施例の動作のさらにその他の一部を示す図解図である。
【図２１】被写界深度を調整する動作の一例を示す図解図である。
【図２２】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２３】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２４】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２５】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２６】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２７】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２８】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２９】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３０】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３１】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３７】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３８】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３９】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図４０】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図４１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図４２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図４３】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２１】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。第１探索手段１は、顔部を各々が表す１または２以上の第１部分画像を指定画像から探索する。第２探索手段２は、後頭部を各々が表す１または２以上の第２部分画像を第１探索手段１の探索処理に関連して指定画像から探索する。第１設定手段３は、指定画像上の領域のうち第１探索手段１によって検知された１または２以上の第１部分画像に対応する領域を画質調整のための参照領域として設定する。第２設定手段４は、指定画像上の領域のうち第２探索手段２によって検知された１または２以上の第２部分画像に対応する領域と異なる領域を参照領域として設定する。起動制御手段５は、第１設定手段３が第２設定手段４に優先するように第１設定手段３および第２設定手段４を選択的に起動する。
【００２２】
顔部画像および後頭部画像の両方が検出されたとき、或いは顔部画像のみが検知されたときは、顔部画像に対応する領域が参照領域として設定される。これに対して、後頭部画像のみが検知されたときは、後頭部画像に対応する領域と異なる領域が参照領域として設定される。参照領域は画質調整のための領域であるため、顔部画像が検出されたときは顔部画像を参照して画質が調整され、後頭部画像のみが検出されたときは後頭部画像と異なる画像を参照して画質が調整される。これによって、画質の向上が図られる。
［実施例］
【００２３】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た被写界の光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が生成される。
【００２４】
電源が投入されると、ＣＰＵ２６は、動画取り込み処理を実行するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２５】
前処理回路２０は、イメージャ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。
【００２６】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。後処理回路３４はさらに、ＹＵＶ形式に従う画像データに対して表示用のズーム処理と探索用のズーム処理とを並列的に実行する。この結果、ＹＵＶ形式に従う表示画像データおよび探索画像データが個別に作成される。表示画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の表示画像エリア３２ｂに書き込まれる。探索画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の探索画像エリア３２ｃに書き込まれる。
【００２７】
ＬＣＤドライバ３６は、表示画像エリア３２ｂに格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、被写界のリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２８】
図３を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、図２に示す前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００２９】
ＡＥ評価回路２２は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。ＡＦ評価回路２４は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。こうして得られたＡＥ評価値およびＡＦ評価値に基づく処理については、後述する。
【００３０】
撮像タスクと並列して実行される人物検出タスクの下で、ＣＰＵ２６は、探索画像エリア３２ｃに格納された探索画像データから人物の顔画像および人体画像を探索するべく、垂直同期信号Ｖｓｙｎｃが発生する毎に顔検出処理および人体検出処理を実行する。
【００３１】
顔検出処理では、図４に示す要領でサイズが調整される顔枠ＦＤと図５に示す５つの辞書画像（＝向きが互いに異なる顔画像）を収めた顔辞書ＤＣ＿Ｆとが用いられる。また、人体検出処理では、図６に示す要領でサイズが調整される人体枠ＢＤと図７に示す単一の辞書画像（＝上半身の輪郭画像）を収めた人体辞書ＤＣ＿Ｂとが用いられる。なお、顔辞書ＤＣ＿Ｆおよび人体辞書ＤＣ＿Ｂはいずれもフラッシュメモリ４４に保存される。
【００３２】
顔検出処理ではまず、評価エリアＥＶＡの全域が顔部探索エリアとして設定される。また、顔枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＦＳＺｍａｘが“２００”に設定され、最小サイズＦＳＺｍｉｎが“２０”に設定される。
【００３３】
顔枠ＦＤは、顔部探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される（図８参照）。また、顔枠ＦＤのサイズは、顔枠ＦＤが終了位置に到達する毎に“ＦＳＺｍａｘ”から“Ｆｓｚｍｉｎ”まで“５”ずつ縮小される。
【００３４】
顔枠ＦＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｃから読み出される。読み出された探索画像データの特徴量は、顔辞書ＤＣ＿Ｆに収められた５つの辞書画像の各々の特徴量と照合される。閾値ＴＨ＿Ｆ以上の照合度が得られると、顔画像が検出されたものとみなされる。現時点の顔枠ＦＤの位置およびサイズは顔情報として図９に示すレジスタＲＧＳＴｔｍｐに登録され、同じレジスタＲＧＳＴｔｍｐに記述された顔数は顔情報の登録に伴ってインクリメントされる。
【００３５】
人物検出処理ではまず、評価エリアＥＶＡの全域が人体探索エリアとして設定される。また、人体枠ＢＤのサイズの可変範囲を定義するべく、最大サイズＢＳＺｍａｘが“４００”に設定され、最小サイズＢＳＺｍｉｎが“４０”に設定される。
【００３６】
人体枠ＢＤもまた、人体探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される（図８参照）。また、人体枠ＢＤのサイズは、人体枠ＢＤが終了位置に到達する毎に“ＢＳＺｍａｘ”から“Ｂｓｚｍｉｎ”まで“５”ずつ縮小される。
【００３７】
人体枠ＢＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｃから読み出される。読み出された探索画像データの特徴量は、人体辞書ＤＣ＿Ｂに収められた辞書画像の特徴量と照合される。閾値ＴＨ＿Ｂ以上の照合度が得られると、人体画像が検出されたものとみなされる。現時点の人体枠ＢＤの位置およびサイズは人体情報としてレジスタＲＧＳＴｔｍｐに登録され、レジスタＲＧＳＴｔｍｐに記述された人体数は人体情報の登録に伴ってインクリメントされる。
【００３８】
したがって、撮像面に対して後ろを向く人物ＨＭ１と撮像面に対して前を向く人物ＨＭ２〜ＨＭ３と撮像面に対して前斜め下を向く人物ＨＭ４とが図１０に示す要領で捉えられる場合、レジスタＲＧＳＴｔｍｐに登録された顔情報は図１０に示す２つの顔枠ＦＤ＿１およびＦＤ＿２の各々の位置およびサイズを示し、レジスタＲＧＳＴｔｍｐに記述された顔数は“２”を示す。また、レジスタＲＧＳＴｔｍｐに登録された人体情報は図１０に示す４つの人体枠ＢＤ＿１〜ＢＤ＿４の各々の位置およびサイズを示し、レジスタＲＧＳＴｔｍｐに記述された人体数は“４”を示す。
【００３９】
人体検出処理が完了すると、ＣＰＵ２６は、レジスタＲＧＳＴｔｍｐに記述された人体数を人体検出タスクの下で特定する。特定された人体数が“１”以上であれば、ＣＰＵ２６は、頭部検出処理および顔部／後頭部判定処理を追加的に実行する。
【００４０】
頭部検出処理では、図１１に示す要領でサイズが調整される頭部枠ＨＤと図１２に示す単一の辞書画像（＝頭部の輪郭画像）を収めた頭部辞書ＤＣ＿Ｈとが用いられる。また、顔部／後頭部判定処理では、図１３に示す要領で３つの辞書画像（＝髪型が互いに異なる後頭部画像）を収めた後頭部辞書ＤＣ＿Ｒと上述した顔辞書ＤＣ＿Ｆとが用いられる。なお、頭部辞書ＤＣ＿Ｈおよび後頭部辞書ＤＣ＿Ｒもまた、フラッシュメモリ４４に保存される。
【００４１】
頭部検出処理ではまず、レジスタＲＧＳＴｔｍｐに登録された人体情報の識別番号に相当する変数ＢＮが“１”に設定され、ＢＮ番目の人体情報がレジスタＲＧＳＴｔｍｐから読み出される。頭部の位置およびサイズは、読み出された人体情報に基づいて想定される。頭部探索エリアは、想定された頭部サイズよりも大きいサイズを有して、想定された頭部位置に設定される（図１４参照）。
【００４２】
次に、頭部枠ＨＤのサイズの可変範囲を定義するべく、読み出された人体情報を定義するサイズの０．７５倍が最大サイズＨＳＺｍａｘとして設定され、読み出された人体情報を定義するサイズの０．６倍が最小サイズＨＳＺｍｉｎとして設定される。
【００４３】
頭部枠ＨＤは、頭部探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される。また、頭部枠ＨＤのサイズは、頭部枠ＨＤが終了位置に到達する毎に“ＨＳＺｍａｘ”から“Ｈｓｚｍｉｎ”まで“５”ずつ縮小される。
【００４４】
頭部枠ＨＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｃから読み出される。読み出された探索画像データの特徴量は、頭部辞書ＤＣ＿Ｈに収められた辞書画像の特徴量と照合される。閾値ＴＨ＿Ｈ以上の照合度が得られると、頭部画像が検出されたものとみなされ、現時点の頭部枠ＨＤの位置およびサイズが頭部情報としてレジスタＲＧＳＴｔｍｐに登録される。
【００４５】
変数ＢＮは、最小サイズＨＳＺｍｉｎを有する頭部枠ＨＤが頭部探索エリアの終了位置に到達する毎にインクリメントされる。上述の処理は、変数ＢＮがレジスタＲＧＳＴｔｍｐに記述された人体数を上回るまで繰り返される。
【００４６】
したがって、図１０または図１４に示す例では、図１５に示す４つの頭部枠ＨＤ＿１〜ＨＤ＿４の各々の位置およびサイズが、頭部情報としてレジスタＲＧＳＴｔｍｐに登録される。
【００４７】
顔部／後頭部判定処理では、まず変数ＢＮが“１”に設定される。ＢＮ番目の人体情報に対応する頭部情報がレジスタＲＧＳＴｔｍｐに存在すれば、注目する頭部情報に共通する顔情報がレジスタＲＧＳＴｔｍｐから探索される。具体的には、注目する頭部情報によって定義されたエリアと重複するエリアを定義する顔情報が探索される。
【００４８】
所望の顔情報が発見されると、顔画像が検出されたものとみなされ、“１”を示す顔部／後頭部判定結果がＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録される。なお、変数ＢＮは、顔部／後頭部判定結果がレジスタＲＧＳＴｔｍｐに登録される毎に、レジスタＲＧＳＴｔｍｐに記述された人体数を上回るまでインクリメントされる。
【００４９】
したがって、図１０，図１４または図１５に示す例では、顔部／後頭部判定結果は、人物ＨＭ２の人体情報に対応して“１”を示し、また人物ＨＭ３の人体情報に対応して“１”を示す。
【００５０】
所望の顔情報が発見されなければ、注目する頭部情報に基づいて頭部枠ＨＤが設定される。頭部枠ＨＤは、頭部情報によって定義されたエリアに相当するエリアを有して、頭部情報によって定義された位置に相当する位置に設定される。
【００５１】
頭部枠ＨＤに属する一部の探索画像データは探索画像エリア３２ｃから読み出され、読み出された探索画像データの特徴量は図１３に示す後頭部辞書ＤＣ＿Ｒに収められた３つの辞書画像の各々の特徴量と照合される。閾値ＴＨ＿Ｒ以上の照合度が得られると、後頭部画像が検出されたものとみなされ、“２”を示す顔部／後頭部判定結果がＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録される。
【００５２】
したがって、図１０，図１４または図１５に示す例では、顔部／後頭部判定結果は、人物ＨＭ１の人体情報に対応して“２”を示す。
【００５３】
後頭部辞書ＤＣ＿Ｒに収められた３つの辞書画像のいずれに対しても閾値ＴＨ＿Ｒ以上の照合度が得られなければ、顔辞書ＤＣ＿Ｆに収められた５つの辞書画像の各々が指定される。顔枠ＦＤは、注目する頭部情報によって定義されたエリアのうち、指定された辞書画像に現れた顔の位置に対応する位置に設定される（図１６（Ａ）〜図１６（Ｅ）参照）。
【００５４】
設定された顔枠ＦＤに属する一部の探索画像データは探索画像エリア３２ｃから読み出され、読み出された探索画像データの特徴量は指定された辞書画像の特徴量と照合される。照合度が閾値ＴＨ＿ＨＦ以上であれば（ただし、ＴＨ＿ＨＦ＜ＴＨ＿Ｆ）、顔部画像が存在する可能性があるとみなされ、“３”を示す顔部／後頭部判定結果がＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録される。
【００５５】
したがって、図１０，図１４または図１５に示す例において、頭部枠ＨＤ＿４に属する顔画像と指定された辞書画像との照合度が閾値ＴＨ＿ＨＦ以上であれば、顔部／後頭部判定結果は、人物ＨＭ４の人体情報に対応して“３”を示す。
【００５６】
顔辞書ＤＣ＿Ｆに収められた５つの辞書画像のいずれについても照合度が閾値ＴＨ＿ＨＦ未満であれば、顔画像の有無については判定不能とみなされ、“４”を示す顔部／後頭部判定結果がＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録される。
【００５７】
こうしてレジスタＲＧＳＴｔｍｐへの登録が完了すると、ＣＰＵ２６は、レジスタＲＧＳＴｔｍｐの記述をレジスタＲＧＳＴｏｕｔに複製し、その後にレジスタＲＧＳＴｔｍｐをクリアする。撮像タスクによって参照されるフラグＦＬＧ＿Ｆは、レジスタＲＧＳＴｏｕｔの記述を参照して、以下の要領で更新される。
【００５８】
レジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であれば、顔部画像および／または後頭部画像が探索画像データ上に存在することを表明するべく、フラグＦＬＧ＿Ｆが“１”に設定される。また、レジスタＲＧＳＴｏｕｔに記述された顔数が“０”であっても、レジスタＲＧＳＴｏｕｔに記述された人体数が“１”以上で、かつレジスタＲＧＳＴｏｕｔに記述された顔部／後頭部判定結果の少なくとも１つが“１”，“２”または“３”であれば、フラグＦＬＧ＿Ｆは“１”に設定される。
【００５９】
これに対して、レジスタＲＧＳＴｏｕｔに記述された顔数および人体数がいずれも“０”であれば、顔部画像および／または後頭部画像が探索画像データ上に存在しないことを表明するべく、フラグＦＬＧ＿Ｆが“０”に設定される。また、レジスタＲＧＳＴｏｕｔに記述された人体数が“１”以上であっても、レジスタＲＧＳＴｏｕｔに記述された顔部／後頭部判定結果のいずれもが“４”であれば、フラグＦＬＧ＿Ｆは“０”に設定される。
【００６０】
こうして“１”または“０”に設定されるフラグＦＬＧ＿Ｆの状態は、撮像タスクの下で繰り返し判別され、判別結果に応じて異なる処理が以下の要領で実行される。
【００６１】
フラグＦＬＧ＿Ｆが“１”を示す場合、ＣＰＵ２６は、１または２以上の顔枠キャラクタをＬＣＤモニタ３８に表示すべく、顔枠キャラクタ表示命令をキャラクタジェネレータ４６に与える。顔枠キャラクタは、レジスタＲＧＳＴｏｕｔに登録された顔情報に従う態様でＬＣＤモニタ３８に表示される。表示が完了すると、注目領域設定処理，ＡＦエリア設定処理，ＡＦ処理，ＡＥ優先設定処理，厳格ＡＥ処理およびフラッシュ調整処理が以下の要領で実行される。
【００６２】
注目領域設定処理では、まず“２”を示す顔部／後頭部判定結果がレジスタＲＧＳＴｏｕｔから探索される。続いて、撮像面に対して後ろを向いている人物の領域が、“２”を示す顔部／後頭部判定結果に対応する人体情報に基づいて特定される。注目領域は、特定された人物領域を回避するように設定される。したがって、図１０，図１４または図１５に示す例では、注目領域は図１７に示す要領で設定される。
【００６３】
ＡＦエリア設定処理では、レジスタＲＧＳＴｏｕｔの記述を参照して、以下の要領でＡＦエリアが設定される。
【００６４】
レジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であれば、レジスタＲＳＧＴｏｕｔの記述された顔情報のうち最大サイズを定義する顔情報が特定される。ＡＦエリアは、特定された顔情報が示すサイズに相当するサイズを有して、特定された顔情報が示す位置に設定される。したがって、図１０，図１４または図１５に示す例では、ＡＦエリアは、図１８に示すように人物ＨＭ２の顔部を覆う位置に設定される。
【００６５】
レジスタＲＧＳＴｏｕｔに記述された顔数が“０”であっても、レジスタＲＧＳＴｏｕｔに記述された１または２以上の顔部／後頭部判定結果の少なくとも１つが“３”であれば、“３”を示す顔部／後頭部判定結果に対応する人体情報のうち最大サイズを定義する人体情報が特定される。ＡＦエリアは、特定された人体情報が示すサイズに相当するサイズを有して、特定された人体情報が示す位置に設定される。したがって、図１９に示すように物体ＯＢＪ１およびＯＢＪ２が人物ＨＭ２およびＨＭ３の代わりに存在する場合、ＡＦエリアは人物ＨＭ４の上半身を覆う位置に設定される。
【００６６】
レジスタＲＧＳＴｏｕｔに記述された顔数が“０”で、かつレジスタＲＧＳＴｏｕｔに記述された１または２以上の顔部／後頭部判定結果のいずれもが“２”であれば、注目領域設定処理によって設定された注目領域内にＡＦエリアが設定される。したがって、図２０に示すように物体ＯＢＪ１〜ＯＢＪ３が人物ＨＭ２〜ＨＭ４の代わりに存在する場合、ＡＦエリアは注目領域内に設定される。
【００６７】
ＡＦ処理は、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値のうち上述の要領で設定されたＡＦエリアに属するＡＦ評価値に基づいて実行される。フォーカスレンズ１２はドライバ１８ａによって光軸方向に移動され、注目するＡＦ評価値が最大となる位置に設定される。これによって、ＡＦエリアに属する画像の鮮鋭度が向上する。
【００６８】
ＡＥ優先設定処理では、ＡＥ調整動作が“絞り優先”および“露光時間優先”のいずれか一方に設定される。
【００６９】
撮像面に対して後ろを向く人物が存在し、かつ後頭部画像（＝“２”を示す顔部／後頭部判定結果に対応する頭部情報によって定義される画像）の合焦度が閾値Ｖａｆ１以上であれば、絞りユニット１４を駆動して絞りを既定量ずつ開放する処理とＡＦエリアに属するＡＦ評価値を参照したＡＦ処理とが並列的に実行される。これによって、ＡＦエリアに属する画像に合焦しつつ、被写界深度が狭められる（図２１参照）。
【００７０】
ＡＦ調整動作は、被写界深度の変更によって後頭部画像の合焦度が閾値Ｖａｆ１を下回った時点、或いは後頭部画像の合焦度が閾値Ｖａｆ１を下回ることなく絞りの開放量が最大値に達した時点で、“絞り優先”に設定される。一方、撮像面に対して後ろを向く人物が存在しなければ、ＡＥ調整動作は“露光時間優先”に設定される。
【００７１】
厳格ＡＥ処理では、“中央重点測光”，“顔優先測光”，“人体優先測光”および“マルチ測光”のいずれか１つの測光モードに従う態様で測光処理が実行される。
【００７２】
“中央重点測光”が選択されたときは、被写界の中央領域の明るさの平均値が“Ｂａｖ＿ｃｔｒ”として算出されるとともに、被写界の周辺領域の明るさの平均値が“Ｂａｖ＿ｐｒｆ”として算出され、数１に従ってＢＶ値が算出される。
［数１］
ＢＶ値＝０．９＊Ｂａｖ＿ｃｔｒ＋０．１＊Ｂａｖ＿ｐｒｆ
【００７３】
“マルチ測光”が選択されたときは、注目領域設定処理によって設定された注目領域の明るさの平均値が“Ｂａｖ＿ｎｔｃ”として算出され、数２に従ってＢＶ値が算出される。
［数２］
ＢＶ値＝Ｂａｖ＿ｎｔｃ
【００７４】
人物の顔部が存在する状態で“顔優先測光”が選択されたときは、顔領域（＝顔情報によって定義される領域）の明るさの平均値が“Ｂａｖ＿ｆａｃｅ”として算出されるとともに、注目領域の明るさの平均値が“Ｂａｖ＿ｎｔｃ”として算出され、数３に従ってＢＶ値が算出される。
［数３］
ＢＶ値＝０．９＊Ｂａｖ＿ｆａｃｅ＋０．１＊Ｂａｖ＿ｎｔｃ
【００７５】
人物の顔部が存在する状態で“人物優先測光”が選択されたときは、撮像面に対して前を向く人物に対応する人体領域（＝“１”を示す顔部／後頭部判定結果に対応する人体情報によって定義される領域）の明るさ平均値が“Ｂａｖ＿ｂｄｙ”として算出されるとともに、注目領域の明るさの平均値が“Ｂａｖ＿ｎｔｃ”として算出され、数４に従ってＢＶ値が算出される。
［数４］
ＢＶ値＝０．９＊Ｂａｖ＿ｂｄｙ＋０．１＊Ｂａｖ＿ｎｔｃ
【００７６】
絞り量および露光時間は、算出されたＢＶ値およびＡＥ優先設定に適合するように、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。これによって、スルー画像の明るさが適正値に調整される。
【００７７】
フラッシュ調整処理では、ストロボ発光装置４８から放射されるフラッシュの方向および光量が調整される。フラッシュの方向は、撮像面に対して後ろを向く人物が存在しない場合に標準方向に調整され、撮像面に対して後ろを向く人物が存在する場合に後頭部を回避する方向に調整される。フラッシュの光量は、人物の顔部が存在しない場合に標準量に調整され、人物の顔部が存在する場合に顔領域の明るさの平均値に基づく量に調整される。
【００７８】
フラグＦＬＧ＿Ｆが“０”を示す場合、ＣＰＵ２６は、顔枠キャラクタ非表示命令をキャラクタジェネレータ４６に与える。この結果、顔枠キャラクタの表示が中止される。表示が中止されると、簡易ＡＥ処理，ＡＥエリア設定処理，ＡＦ処理およびフラッシュ調整処理が以下の要領で実行される。
【００７９】
簡易ＡＥ処理では、ＡＥ評価回路２２から出力された２５６個のＡＥ評価値に基づいて適正ＢＶ値が算出される。算出された適正ＢＶ値に適合する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定され、これによってスルー画像の明るさが適正値に調整される。
【００８０】
ＡＥエリア設定処理では、ＡＦエリアは評価エリアＥＶＡの中央に設定される。ＡＦ処理は、設定されたＡＦエリアに属するＡＦ評価値を参照して実行される。これによって、評価エリアＥＶＡの中央に存在する画像の鮮鋭度が向上する。フラッシュ調整処理では、ストロボ発光装置４８から放射されるフラッシュの方向および光量を標準方向および標準量にそれぞれに設定する。
【００８１】
シャッタボタン２８ｓｈが半押し経由で全押しされるか、或いは一気に全押しされると、ＣＰＵ２６は、静止画取り込み処理を実行する。この結果、ストロボ発光装置４８が必要に応じて駆動され、シャッタボタン２８ｓｈが全押しされた時点の被写界を表す１フレームの画像データが静止画エリア３２ｄに取り込まれる。静止画取り込み処理が完了すると、記録処理を実行するべく、対応する命令をメモリＩ／Ｆ４０に与える。メモリＩ／Ｆ４０は、静止画像エリア３２ｄに取り込まれた画像データをメモリ制御回路３０を通して読み出し、読み出された画像データをファイル形式で記録媒体４２に記録する。
【００８２】
ＣＰＵ２６は、図２２〜図３２に示す人物検出タスク，図３３〜図４２に示す撮像タスクを含む複数のタスクをマルチタスクＯＳの制御の下で並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００８３】
図２２を参照して、ステップＳ１ではフラグＦＬＧ＿Ｆを“０”に設定し、ステップＳ３ではレジスタＲＧＳＴｔｍｐおよびＲＧＳＴｏｕｔをクリアする。ステップＳ５では、垂直同期信号Ｖｓｙｎｃが発生したか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されると、ステップＳ７で顔検出処理を実行するとともに、ステップＳ９で人体検出処理を実行する。
【００８４】
顔検出処理の結果、顔辞書ＤＣ＿Ｆに収められた５つの辞書画像のいずれか１つと符合する部分画像（＝照合度が閾値ＴＨ＿Ｆ以上の部分画像）が顔画像として検出される。レジスタＲＧＳＴｔｍｐには、検出された顔画像を囲う顔枠の位置およびサイズが顔情報として登録される。レジスタＲＧＳＴｔｍｐにはまた、検出された顔画像の数が顔数として登録される。
【００８５】
人体検出処理の結果、人体辞書ＤＣ＿Ｂに収められた辞書画像と符合する部分画像（＝照合度が閾値ＴＨ＿Ｂ以上の部分画像）が人体画像として検出される。レジスタＲＧＳＴｔｍｐには、検出された人体画像を囲う人体枠の位置およびサイズが人体情報として登録される。レジスタＲＧＳＴｔｍｐにはまた、検出された人体画像の数が人体数として登録される。
【００８６】
ステップＳ１１では、人体検出処理によって検出された人体数が“１”以上であるか否かを判別する。判別結果がＮＯであればそのままステップＳ１７に進む一方、判別結果がＹＥＳであればステップＳ１３およびＳ１５で頭部検出処理および顔部／後頭部判定処理を実行してからステップＳ１７に進む。
【００８７】
頭部検出処理の結果、頭部辞書ＤＣ＿Ｈに収められた辞書画像と符合する部分画像（＝照合度が閾値ＴＨ＿Ｈを上回る部分画像）が頭部画像として検出される。レジスタＲＧＳＴｔｍｐには、検出された頭部画像を囲う頭部枠の位置およびサイズが頭部情報として登録される。
【００８８】
顔部／後頭部判定処理の結果、頭部検出処理によって検出された頭部画像の属性が判定される。顔部／後頭部判定結果は、顔部が現れた頭部画像に対応して“１”を示し、後頭部が現れた頭部画像に対応して“２”を示す。顔部／後頭部判定結果はまた、顔部が現れている可能性がある頭部画像に対応して“３”を示し、判定不能に対応して“４”を示す。このような判定結果もまた、レジスタＲＧＳＴｔｍｐに登録される。
【００８９】
ステップＳ１７ではレジスタＲＧＳＴｔｍｐの記述をレジスタＲＧＳＴｏｕｔに複製し、ステップＳ１９ではレジスタＲＧＳＴｔｍｐをクリアする。ステップＳ２１ではレジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であるか否かを判別し、ステップＳ２３ではレジスタＲＧＳＴｏｕｔに記述された人体数が“０”であるか否かを判別し、そしてステップＳ２５ではレジスタＲＧＳＴｏｕｔに記述された顔部／後頭部判定結果のいずれもが“４”であるか否かを判別する。
【００９０】
ステップＳ２１の判別結果がＹＥＳであれば、ステップＳ２９に進む。ステップＳ２１の判別結果がＮＯでかつステップＳ２３の判別結果がＹＥＳであれば、ステップＳ２７に進む。ステップＳ２１の判別結果，ステップＳ２３の判別結果およびステップＳ２５の判別結果のいずれもがＮＯであれば、ステップＳ２９に進む。ステップＳ２１の判別結果およびステップＳ２３の判別結果がＮＯでかつステップＳ２５の判別結果がＹＥＳであれば、ステップＳ２７に進む。
【００９１】
ステップＳ２７では、顔部画像および／または後頭部画像が探索画像データ上に存在しないことを表明するべく、フラグＦＬＧ＿Ｆを“０”に設定する。ステップＳ２９では、顔部画像および／または後頭部画像が探索画像データ上に存在すること表明するべく、フラグＦＬＧ＿Ｆを“１”に設定する。ステップＳ２７またはＳ２９の処理が完了すると、ステップＳ５に戻る。
【００９２】
図２２に示すステップＳ７の顔検出処理は、図２４〜図２５に示すサブルーチンに従って実行される。
【００９３】
まずステップＳ３１で、評価エリアＥＶＡの全域を顔部探索エリアとして設定する。ステップＳ３３では、顔枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＦＳＺｍａｘを“２００”に設定し、最小サイズＦＳＺｍｉｎを“２０”に設定する。可変範囲の定義が完了するとステップＳ３５に進み、顔枠ＦＤのサイズを“ＦＳＺｍａｘ”に設定する。
【００９４】
ステップＳ３７では、顔枠ＦＤを顔部探索エリアの開始位置（左上位置）に配置する。ステップＳ３９では、顔枠ＦＤに属する一部の探索画像データを探索画像エリア３２ｃから読み出し、読み出された探索画像データの特徴量を算出する。ステップＳ４１では、顔辞書番号ＦＤＩＣを“１”に設定する。
【００９５】
ステップＳ４３では、ステップＳ３９で算出された特徴量を、顔辞書ＤＣ＿Ｆに収められた５つの辞書画像のうち顔辞書番号ＦＤＩＣに対応する辞書画像の特徴量と照合する。ステップＳ４５では照合度が閾値ＴＨ＿Ｆ以上であるか否かを判別し、ステップＳ４７では顔辞書番号ＦＤＩＣが“５”であるか否かを判別する。
【００９６】
ステップＳ４５の判別結果がＹＥＳであればステップＳ５１に進み、現時点の顔枠ＦＤの位置およびサイズを顔情報としてレジスタＲＧＳＴｔｍｐに登録する。ステップＳ５１ではまた、レジスタＲＧＳＴｔｍｐに記述された顔数をインクリメントする。ステップＳ５１の処理が完了すると、ステップＳ５３に進む。
【００９７】
ステップＳ４７の判別結果がＹＥＳであれば、ステップＳ４９で顔辞書番号ＦＤＩＣをインクリメントし、その後にステップＳ４３に戻る。ステップＳ４５の判別結果およびステップＳ４７の判別結果のいずれもがＮＯであれば、そのままステップＳ５３に進む。
【００９８】
ステップＳ５３では、顔枠ＦＤが顔部探索エリアの終了位置（右下位置）に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ５５で顔枠ＦＤを既定量だけラスタ方向に移動させ、その後にステップＳ３９に戻る。判別結果がＹＥＳであれば、顔枠ＦＤのサイズが“ＦＳＺｍｉｎ”以下であるか否かをステップＳ５７で判別する。判別結果がＮＯであれば、ステップＳ５９で顔枠ＦＤのサイズを“５”だけ縮小し、ステップＳ６１で顔枠ＦＤを顔部探索エリアの開始位置に配置し、その後にステップＳ３９に戻る。ステップＳ５７の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【００９９】
図２２に示すステップＳ９の人体検出処理は、図２６〜図２７に示すサブルーチンに従って実行される。
【０１００】
まずステップＳ７１で、評価エリアＥＶＡの全域を人体探索エリアとして設定する。ステップＳ７３では、人体枠ＢＤのサイズの可変範囲を定義するべく、最大サイズＢＳＺｍａｘを“４００”に設定し、最小サイズＢＳＺｍｉｎを“４０”に設定する。可変範囲の定義が完了するとステップＳ７５に進み、人体枠ＢＤのサイズを“ＢＳＺｍａｘ”に設定する。
【０１０１】
ステップＳ７７では、人体枠ＢＤを人体探索エリアの開始位置（左上位置）に配置する。ステップＳ７９では人体枠ＢＤに属する一部の探索画像データを探索画像エリア３２ｃから読み出し、読み出された探索画像データの特徴量を算出する。ステップＳ８１では、ステップＳ７９で算出された特徴量を人体辞書ＤＣ＿Ｂに収められた辞書画像の特徴量と照合する。
【０１０２】
ステップＳ８３では照合度が閾値ＴＨ＿Ｂ以上であるか否かを判別し、判別結果がＮＯであればそのままステップＳ８７に進む一方、判別結果がＹＥＳであればステップＳ８５の処理を経てステップＳ８７に進む。ステップＳ８７では、現時点の人体枠ＢＤの位置およびサイズを人体情報としてレジスタＲＧＳＴｔｍｐに登録する。ステップＳ８７ではまた、レジスタＲＧＳＴｔｍｐに記述された人体数をインクリメントする。
【０１０３】
ステップＳ８７では、人体枠ＢＤが人体探索エリアの終了位置（右下位置）に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ８９で人体枠ＢＤを既定量だけラスタ方向に移動させ、その後にステップＳ７９に戻る。判別結果がＹＥＳであれば、人体枠ＢＤのサイズが“ＢＳＺｍｉｎ”以下であるか否かをステップＳ９１で判別する。判別結果がＮＯであれば、ステップＳ９３で人体枠ＢＤのサイズを“５”だけ縮小し、ステップＳ９５で人体枠ＢＤを人体探索エリアの開始位置に配置し、その後にステップＳ７９に戻る。ステップＳ９１の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【０１０４】
図２２に示すステップＳ１３の頭部検出処理は、図２８〜図２９に示すサブルーチンに従って実行される。
【０１０５】
まずステップＳ１０１で、人体情報の識別番号に相当する変数ＢＮを“１”に設定する。ステップＳ１０３では、ＢＮ番目の人体情報をレジスタＲＧＳＴｔｍｐから読み出し、読み出された人体情報に基づいて頭部の位置およびサイズを想定し、そして想定された頭部サイズよりも大きいサイズを有する頭部探索エリアを想定された頭部位置に設定する。
【０１０６】
ステップＳ１０５では、頭部枠ＨＤのサイズの可変範囲を定義するべく、読み出された人体情報を定義するサイズの０．７５倍を最大サイズＨＳＺｍａｘとして設定し、読み出された人体情報を定義するサイズの０．６倍を最小サイズＨＳＺｍｉｎとして設定する。可変範囲の定義が完了するとステップＳ１０７に進み、頭部枠ＨＤのサイズを“ＨＳＺｍａｘ”に設定する。
【０１０７】
ステップＳ１０９では、頭部枠ＨＤを頭部探索エリアの開始位置（左上位置）に配置する。ステップＳ１１１では頭部枠ＨＤに属する一部の探索画像データを探索画像エリア３２ｃから読み出し、読み出された探索画像データの特徴量を算出する。ステップＳ１１３では、ステップＳ１１１で算出された特徴量を頭部辞書ＤＣ＿Ｈに収められた辞書画像の特徴量と照合する。
【０１０８】
ステップＳ１１５では照合度が閾値ＴＨ＿Ｈ以上であるか否かを判別し、判別結果がＮＯであればそのままステップＳ１１９に進む一方、判別結果がＹＥＳであればステップＳ１１７の処理を経てステップＳ１１９に進む。ステップＳ１１７では、現時点の頭部枠ＨＤの位置およびサイズを頭部情報としてレジスタＲＧＳＴｔｍｐに登録する。
【０１０９】
ステップＳ１１９では、頭部枠ＨＤが頭部探索エリアの終了位置（右下位置）に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ１２１で頭部枠ＨＤを既定量だけラスタ方向に移動させ、その後にステップＳ１１１に戻る。判別結果がＹＥＳであれば、頭部枠ＨＤのサイズが“ＨＳＺｍｉｎ”以下であるか否かをステップＳ１２３で判別する。判別結果がＮＯであれば、ステップＳ１２５で頭部枠ＨＤのサイズを“５”だけ縮小し、ステップＳ１２７で頭部枠ＨＤを頭部探索エリアの開始位置に配置し、その後にステップＳ１１１に戻る。
【０１１０】
ステップＳ１２３の判別結果がＹＥＳであれば、変数ＢＮをステップＳ１２９でインクリメントし、インクリメントされた変数ＢＮの値がレジスタＲＧＳＴｔｍｐに記述された人体数を上回るか否かをステップＳ１３１で判別する。判別結果がＮＯであればステップＳ１０３に戻る一方、判別結果がＹＥＳであれば上階層のルーチンに復帰する。
【０１１１】
図２２に示すステップＳ１５の顔部／後頭部判定処理は、図３０〜図３２に示すサブルーチンに従って実行される。
【０１１２】
まずステップＳ１４１で変数ＢＮを“１”に設定する。ステップＳ１４３ではＢＮ番目の人体情報に対応する頭部情報がレジスタＲＧＳＴｔｍｐに存在するか否かを判別し、判別結果がＹＥＳであればステップＳ１４５に進む一方、判別結果がＮＯであればステップＳ１５１に進む。
【０１１３】
ステップＳ１４５では、注目する頭部情報に共通する顔情報をレジスタＲＧＳＴｔｍｐから探索する。具体的には、注目する頭部情報によって定義されたエリアと重複するエリアを定義する顔情報を探索する。ステップＳ１４７では、所望の顔情報が発見されたか否かを判別する。判別結果がＹＥＳであればステップＳ１４９に進み、“１”を示す顔部／後頭部判定結果をＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録する。登録が完了すると、ステップＳ１５１に進む。
【０１１４】
ステップＳ１５１では変数ＢＮをインクリメントし、ステップＳ１５３ではインクリメントされた変数ＢＮの値がレジスタＲＧＳＴｔｍｐに記述された人体数を上回るか否かを判別する。判別結果がＮＯであればステップＳ１４３に戻る一方、判別結果がＹＥＳであれば上階層のルーチンに復帰する。
【０１１５】
ステップＳ１４７の判別結果がＮＯであればステップＳ１５５に進み、注目する頭部情報に基づいて頭部枠ＨＤを設定する。頭部枠ＨＤは、頭部情報によって定義されたエリアに相当するエリアを有して、頭部情報によって定義された位置に相当する位置に設定される。ステップＳ１５７では、頭部枠ＨＤに属する一部の探索画像データを探索画像エリア３２ｃから読み出し、読み出された探索画像データの特徴量を算出する。
【０１１６】
ステップＳ１５９では、後頭部辞書番号ＲＤＩＣを“１”に設定する。ステップＳ１６１では、ステップＳ１５７で算出された特徴量を、後頭部辞書ＤＣ＿Ｒに収められた３つの辞書画像のうち後頭部辞書番号ＲＤＩＣに対応する辞書画像の特徴量と照合する。ステップＳ１６３では照合度が閾値ＴＨ＿ＲＨ以上であるか否かを判別し、ステップＳ１６５では後頭部辞書番号ＲＤＩＣが“３”であるか否かを判別する。
【０１１７】
ステップＳ１６３の判別結果がＹＥＳであればステップＳ１６９に進み、“２”を示す顔部／後頭部判定結果をＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録する。登録が完了すると、ステップＳ１５１に進む。ステップＳ１６３の判別結果およびステップＳ１６５の判別結果がいずれもＮＯであれば、ステップＳ１６７で後頭部辞書番号ＲＤＩＣをインクリメントし、その後にステップＳ１６１に戻る。ステップＳ１６３の判別結果がＮＯでかつステップＳ１６５の判別結果がＹＥＳであれば、ステップＳ１７１に進む。
【０１１８】
ステップＳ１７１では、顔辞書番号ＦＤＩＣを“１”に設定する。ステップＳ１７３では、注目する頭部情報によって定義されたエリアのうち顔辞書番号ＦＤＩＣの値（＝顔の向き）に応じて異なる位置およびサイズに顔枠ＦＤを設定する。ステップＳ１７５では、設定された顔枠ＦＤに属する一部の探索画像データを探索画像エリア３２ｃから読み出し、読み出された探索画像データの特徴量を算出する。
【０１１９】
ステップＳ１７７では、算出された特徴量を顔辞書番号ＦＤＩＣに対応する辞書画像の特徴量と照合する。ステップＳ１７９では照合度が閾値ＴＨ＿ＨＦ以上であるか否かを判別し、ステップＳ１８１では顔辞書番号ＦＤＩＣが“５”であるか否かを判別する。なお、閾値ＴＨ＿ＨＦは、上述した閾値ＴＨ＿Ｆよりも小さい。
【０１２０】
ステップＳ１７９の判別結果およびステップＳ１８１の判別結果がいずれもＮＯであれば、ステップＳ１８３で顔辞書番号ＦＤＩＣをインクリメントし、その後にステップＳ１７３に戻る。ステップＳ１７９の判別結果がＹＥＳであればステップＳ１８５に進み、ステップＳ１７９の判別結果がＮＯでかつステップＳ１８１の判別結果がＹＥＳであればステップＳ１８７に進む。
【０１２１】
ステップＳ１８５では、“３”を示す顔部／後頭部判定結果をＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録する。また、ステップＳ１８７では、“４”を示す顔部／後頭部判定結果をＢＮ番目の人体情報に対応してレジスタＲＧＴＳｔｍｐに登録する。ステップＳ１８５またはＳ１８７の処理が完了すると、ステップＳ１５１に進む。
【０１２２】
図３３を参照して、ステップＳ１９１では、動画取込み処理を実行する。この結果、被写界を表すスルー画像がＬＣＤモニタ３８に表示される。ステップＳ１９３では上述した人物検出タスクを起動し、ステップＳ１９５ではフラグＦＬＧ＿Ｆが“１”を示すか否かを判別する。ＦＬＧ＿Ｆ＝１であればステップＳ１９７〜Ｓ２０９を経てステップＳ２２１に進み、ＦＬＧ＿Ｆ＝０であればステップＳ２１１〜Ｓ２１９を経てステップＳ２２１に進む。
【０１２３】
ステップＳ１９７では、１または２以上の顔枠キャラクタをＬＣＤモニタ３８に表示すべく、顔枠表示命令をキャラクタジェネレータ４６に与える。顔枠キャラクタは、レジスタＲＧＳＴｏｕｔに登録された顔情報に従う態様でＬＣＤモニタ３８に表示される。ステップＳ１９９では注目領域設定処理を実行し、ステップＳ２０１ではＡＦエリア設定処理を実行する。
【０１２４】
注目領域設定処理では、まず“２”を示す顔部／後頭部判定結果がレジスタＲＧＳＴｏｕｔから探索される。続いて、撮像面に対して後ろを向いている人物の領域が、レジスタＲＧＳＴｏｕｔから発見された顔部／後頭部判定結果に対応する人体情報に基づいて特定される。注目領域は、特定された人物領域を回避するように設定される。
【０１２５】
ＡＦエリア設定処理では、レジスタＲＧＳＴｏｕｔの記述を参照して、以下の要領でＡＦエリアが設定される。
【０１２６】
レジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であれば、レジスタＲＳＧＴｏｕｔの記述された顔情報のうち最大サイズを定義する顔情報が特定される。ＡＦエリアは、特定された顔情報が示すサイズに相当するサイズを有して、特定された顔情報が示す位置に設定される。
【０１２７】
レジスタＲＧＳＴｏｕｔに記述された顔数が“０”であっても、レジスタＲＧＳＴｏｕｔに記述された１または２以上の顔部／後頭部判定結果の少なくとも１つが“３”であれば、“３”を示す顔部／後頭部判定結果に対応する人体情報のうち最大サイズを定義する人体情報が特定される。ＡＦエリアは、特定された人体情報が示すサイズに相当するサイズを有して、特定された人体情報が示す位置に設定される。
【０１２８】
レジスタＲＧＳＴｏｕｔに記述された顔数が“０”で、かつレジスタＲＧＳＴｏｕｔに記述された１または２以上の顔部／後頭部判定結果のいずれもが“２”であれば、注目領域設定処理によって設定された注目領域内にＡＦエリアが設定される。
【０１２９】
ステップＳ２０３ではＡＦ処理を実行し、ステップＳ２０５ではＡＥ優先設定処理を実行する。また、ステップＳ２０７では厳格ＡＥ処理を実行し、ステップＳ２０９ではフラッシュ調整処理を実行する。
【０１３０】
ＡＦ処理は、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値のうちステップＳ２０１で設定されたＡＦエリアに属するＡＦ評価値に基づいて実行される。この結果、ＡＦエリアに属する画像の鮮鋭度が向上するようにフォーカスが調整される。
【０１３１】
ＡＥ優先設定処理では、ＡＥ調整動作を“絞り優先”および“露光時間優先”のいずれか一方に設定する。
【０１３２】
撮像面に対して後ろを向く人物が存在し、かつ後頭部画像の合焦度が閾値Ｖａｆ１以上であれば、絞りを既定量ずつ開放する処理とＡＦエリアに属する画像に注目したＡＦ処理とが並列的に実行される。これによって、ＡＦエリアに属する画像に合焦しつつ、被写界深度が狭められる。
【０１３３】
ＡＦ調整動作は、被写界深度の変更によって後頭部画像の合焦度が閾値Ｖａｆ１を下回った時点、或いは後頭部画像の合焦度が閾値Ｖａｆ１を下回ることなく絞りの開放量が最大値に達した時点で、“絞り優先”に設定される。一方、撮像面に対して後ろを向く人物が存在しなければ、ＡＥ調整動作は“露光時間優先”に設定される。
【０１３４】
厳格ＡＥ処理では、“中央重点測光”，“顔優先測光”，“人体優先測光”および“マルチ測光”のいずれか１つの測光モードに従う態様で測光処理が実行される。
【０１３５】
“中央重点測光”が選択されたときは、中央領域の明るさの平均値と周辺領域の明るさの平均値とが算出され、算出されたこれらの平均値に基づいてＢＶ値が算出される。“マルチ測光”が選択されたときは、注目領域設定処理によって設定された注目領域の明るさの平均値が算出され、算出された平均値に基づいてＢＶ値が算出される。
【０１３６】
人物の顔部が存在する状態で“顔優先測光”が選択されたときは、顔領域の明るさの平均値と注目領域の明るさの平均値とが算出され、算出されたこれらの平均値に基づいてＢＶ値が算出される。人物の顔部が存在する状態で“人物優先測光”が選択されたときは、撮像面に対して前を向く人物に対応する人体領域の明るさ平均値と注目領域の明るさの平均値とが算出され、算出されたこれらの平均値に基づいてＢＶ値が算出される。
【０１３７】
露光量（＝絞り量および／または露光時間）は、算出されたＢＶ値を参照して調整される。ただし、調整態様は、ＡＥ優先設定に従う。
【０１３８】
フラッシュ調整処理では、ストロボ発光装置４８から放射されるフラッシュの方向および光量が調整される。フラッシュの方向は、撮像面に対して後ろを向く人物が存在しない場合に標準方向に調整され、撮像面に対して後ろを向く人物が存在する場合に後頭部を回避する方向に調整される。フラッシュの光量は、人物の顔部が存在しない場合に標準量に調整され、人物の顔部が存在する場合に顔領域の明るさの平均値に基づく量に調整される。
【０１３９】
ステップＳ２１１では顔枠非表示命令をキャラクタジェネレータ４６に与え、ステップＳ２１３では簡易ＡＥ処理を実行する。ステップＳ２１１の処理の結果、顔枠キャラクタの表示が中止される。また、ステップＳ２１３の処理の結果、スルー画像の明るさが適度に調整される。ステップＳ２１５ではＡＦエリアを評価エリアＥＶＡの中央に設定し、ステップＳ２１７ではステップＳ２０３と同様のＡＦ処理を実行する。ステップＳ２１９では、ストロボ発光装置４８から放射されるフラッシュの方向および光量を標準方向および標準量にそれぞれに設定する。
【０１４０】
ステップＳ２２１ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、ステップＳ２２３およびＳ２２５の各々ではシャッタボタン２８ｓｈが全押しされたか否かを判別し、そしてステップＳ２２７ではシャッタボタン２８ｓｈの操作が解除されたか否かを判別する。
【０１４１】
ステップＳ２２１の判別結果およびステップＳ２２３の判別結果のいずれもがＮＯであるか、或いはステップＳ２２１の判別結果，ステップＳ２２５の判別結果およびステップＳ２２７の判別結果がそれぞれＹＥＳ，ＮＯおよびＹＥＳであれば、そのままステップＳ１９５に戻る。また、ステップ２２７の判別結果がＮＯであれば、ステップＳ２２５に戻る。さらに、ステップＳ２２３の判別結果またはステップＳ２２５の判別結果がＹＥＳであれば、ステップＳ２２１の判別結果に関係なくステップＳ２２９に進む。
【０１４２】
ステップＳ２２９では静止画取り込み処理を実行し、ステップＳ２３１では記録処理を実行する。ステップＳ２２９の処理の結果、ストロボ発光装置４８が必要に応じて駆動され、シャッタボタン２８ｓｈが全押しされた時点の被写界を表す１フレームの画像データが静止画エリア３２ｄに取り込まれる。また、ステップＳ２３１の処理の結果、静止画像エリア３２ｄに取り込まれた画像データがファイル形式で記録媒体４２に記録される。ステップＳ２３１の処理が完了すると、ステップＳ１９５に戻る。
【０１４３】
図３３に示すステップＳ１９９の注目領域設定処理は、図３５に示すサブルーチンに従って実行される。ステップＳ２４１では、レジスタＲＧＳＴｏｕｔに記述された顔部／後頭部判定結果の少なくとも１つが“２”を示すか否かを判別する。判別結果がＮＯであればそのまま上階層のルーチンに復帰する一方、判別結果がＹＥＳであればステップＳ２４３に進む。
【０１４４】
ステップＳ２４３では、後頭部を有する１または２以上の人体画像がそれぞれ存在する１または２以上の領域を探索画像データ上で特定する。この領域特定処理は、“２”を示す顔部／後頭部判定結果に対応してレジスタＲＧＳＴｏｕｔに記述された人体情報を参照して実行される。ステップＳ２４５では、ステップＳ２４３で特定された１または２以上の領域を包含する単一の領域を探索画像データ上で定義し、こうして定義された単一の領域以外の領域を注目領域として設定する。設定が完了すると、上階層のルーチンに復帰する。
【０１４５】
図３３に示すステップＳ２０１のＡＦエリア設定処理は、図３６に示すサブルーチンに従って実行される。
【０１４６】
ステップＳ２５１では、レジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であるか否かを判別し、ステップＳ２５３ではレジスタＲＧＳＴｏｕｔに記述された顔部／後頭部判定結果の少なくとも１つが“３”を示すか否かを判別する。
【０１４７】
ステップＳ２５１の判別結果がＹＥＳであればステップＳ２５５に進み、１または２以上の顔画像がそれぞれ存在する１または２以上の領域を探索画像データ上で特定する。この領域特定処理は、レジスタＲＧＳＴｏｕｔに記述された顔情報を参照して実行される。
【０１４８】
ステップＳ２５１の判別結果がＮＯでかつステップＳ２５３の判別結果がＹＥＳであれば、ステップＳ２５７に進み、１または２以上の人体画像がそれぞれ存在する１または２以上の領域を探索画像データ上で特定する。この領域特定処理は、“３”を示す顔部／後頭部判定結果に対応してレジスタＲＧＳＴｏｕｔに記述された人体情報を参照して実行される。
【０１４９】
ステップＳ２５９では、ステップＳ２５５またはＳ２５７で特定された１または２以上の領域の中から最大サイズを有する領域を抽出し、抽出された領域をＡＦエリアとして設定する。設定処理が完了すると、上階層のルーチンに復帰する。
【０１５０】
ステップＳ２５１の判別結果およびステップＳ２５３の判別結果のいずれもがＮＯであれば、ステップＳ２６１に進み、注目領域内にＡＦエリアを設定する。設定が完了すると、上階層のルーチンに復帰する。
【０１５１】
図３３に示すステップＳ２０５のＡＥ優先設定処理は、図３７〜図３８に示すサブルーチンに従って実行される。
【０１５２】
ステップＳ２７１では、レジスタＲＧＳＴｏｕｔに記述された顔部／後頭部判定結果の少なくとも１つが“２”を示すか否かを判別する。判別結果がＮＯであればステップＳ２８１に進む一方、判別結果がＹＥＳであればステップＳ２７３に進む。ステップＳ２８１ではＡＥ調整動作を“露光時間優先”に設定し、設定が完了すると上階層のルーチンに復帰する。
【０１５３】
ステップＳ２７３では、後頭部に相当する１または２以上の頭部領域を検出し、検出された頭部領域毎に合焦度を検出する。頭部領域は、“２”を示す顔部／後頭部判定結果に対応する人体情報を参照して検出される。また、合焦度は、頭部領域に属するＡＦ評価値を参照して検出される。
【０１５４】
ステップＳ２７５では検出された１または２以上の合焦度のいずれもが閾値Ｖａｆ１未満であるか否かを判別し、ステップＳ２７７では絞りの開放量が最大であるか否かを判別する。ステップＳ２７５の判別結果およびステップＳ２７７の判別結果のいずれか一方がＹＥＳであれば、ステップＳ２７９でＡＥ調整動作を“絞り優先”に設定する。設定が完了すると、上階層のルーチンに復帰する。
【０１５５】
ステップＳ２７５の判別結果およびステップＳ２７７の判別結果のいずれもがＮＯであれば、ステップＳ２８３に進む。ステップＳ２８３では、絞りが既定量だけ開放されるように絞り機構１４を駆動する。ステップＳ２８５では、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値のうちＡＦエリアに属するＡＦ評価値を参照して、ＡＦエリアに属する画像の合焦度を検出する。ステップＳ２８７では検出された合焦度が閾値Ｖａｆ２以上であるか否かを判別する。ここで、閾値Ｖａｆ２は閾値Ｖａｆ１よりも大きい。判別結果がＹＥＳであればそのままステップＳ２７３に戻る一方、判別結果がＮＯであればステップＳ２８９で上述と同様のＡＦ処理を実行してからステップＳ２７３に戻る。
【０１５６】
図３３に示すステップＳ２０７の厳格ＡＥ処理は、図３９〜図４０に示すサブルーチンに従って実行される。
【０１５７】
まず現時点の測光モードが“顔優先”，“人体優先”，“マルチ測光”および“中央重点測光”のいずれであるかをステップＳ２９１，Ｓ２９３およびＳ２９５で判別する。現時点の測光モードが“中央重点測光”であればステップＳ２９７に進み、現時点の測光モードがマルチ測光であればステップＳ３０３に進む。
【０１５８】
ステップＳ２９７では中央領域の明るさの平均値を“Ｂａｖ＿ｃｔｒ”として算出し、ステップＳ２９９では周辺領域の明るさの平均値を“Ｂａｖ＿ｐｒｆ”として算出する。平均値Ｂａｖ＿ｃｔｒは、ＡＥ評価回路２２から出力された２５６個のＡＥ評価値のうち中央領域に属するＡＥ評価値に基づいて算出される。また、平均値Ｂａｖ＿ｐｒｆは、同じ２５６個のＡＥ評価値のうち周辺領域に属するＡＥ評価値に基づいて算出される。ステップＳ３０１では、算出された平均値Ｂａｖ＿ｃｔｒおよびＢａｖ＿ｐｒｆを数１に適用してＢＶ値を算出する。
【０１５９】
ステップＳ３０３では、注目領域設定処理によって設定された注目領域の明るさの平均値を“Ｂａｖ＿ｎｔｃ”として算出する。平均値Ｂａｖ＿ｎｔｃも、上述した２５６個のＡＥ評価値のうち注目領域に属するＡＥ評価値に基づいて算出される。ステップＳ３０５では、算出された平均値Ｂａｖ＿ｎｔｃを数２に適用してＢＶ値を算出する。
【０１６０】
現時点の測光モードが“顔優先測光”であれば、レジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であるか否かをステップＳ３０９で判別し、レジスタＲＧＳＴｏｕｔに記述された１または２以上の顔部／後頭部判定結果の少なくとも１つが“１”または“３”を示すか否かをステップＳ３１１で判別する。また、現時点の測光モードが“人体優先測光”であれば、ステップＳ３１１の判別処理を実行する。
【０１６１】
ステップＳ３０９の判別結果がＹＥＳであればステップＳ３１３に進み、ステップＳ３０９の判別結果がＮＯであればステップＳ３１１に進む。また、ステップＳ３１１の判別結果がＹＥＳであればステップＳ３１９に進み、ステップＳ３１１の判別結果がＮＯであればステップＳ３０３に進む。
【０１６２】
ステップＳ３１３では顔領域の明るさの平均値を“Ｂａｖ＿ｆａｃｅ”として算出し、ステップＳ３１５では注目領域の明るさの平均値を“Ｂａｖ＿ｎｔｃ”として算出する。平均値Ｂａｖ＿ｆａｃｅは、ＡＥ評価回路２２から出力された２５６個のＡＥ評価値のうちレジスタＲＧＳＴｏｕｔに記述された顔情報によって定義されるエリアに属するＡＥ評価値に基づいて算出される。また、平均値Ｂａｖ＿ｎｔｃは、上述のステップＳ３０３と同じ要領で算出される。ステップＳ３１７では、こうして算出された平均値Ｂａｖ＿ｆａｃｅおよびＢａｖ＿ｎｔｃを数３に適用してＢＶ値を算出する。
【０１６３】
ステップＳ３１９では、“１”および／または“３”を示す顔部／後頭部判定結果に対応する人体情報によって定義されるエリアの明るさの平均値を“Ｂａｖ＿ｂｄｙ”として算出する。平均値Ｂａｖ＿ｂｄｙは、注目するエリアに属するＡＥ評価値に基づいて算出される。ステップＳ３２１では、ステップＳ３１５と同じ要領で平均値Ｂａｖ＿ｎｔｃを算出する。ステップＳ３２３では、こうして算出された平均値Ｂａｖ＿ｂｄｙおよびＢａｖ＿ｎｔｃを数４に適用してＢＶ値を算出する。
【０１６４】
ステップＳ３０１，Ｓ３０５，Ｓ３１７またはＳ３２３の処理が完了すると、ステップＳ３０７に進む。ステップＳ３０７では、上述の要領で算出されたＢＶ値を参照して、ＡＥ優先設定に従う態様で露光量（＝絞り量および／または露光時間）を調整する。調整が完了すると、上階層のルーチンに復帰する。
【０１６５】
図３３に示すステップＳ２０９のフラッシュ調整処理は、図４１〜図４２に示すサブルーチンに従って実行される。
【０１６６】
まず、レジスタＲＧＳＴｏｕｔに記述された１または２以上の顔部／後頭部判定結果の少なくとも１つが“２”であるか否かをステップＳ３３１で判別する。判別結果がＮＯであればステップＳ３３３に進み、ストロボ発光装置４８から放射されるフラッシュの方向を既定方向に調整する。
【０１６７】
ステップＳ３３１の判別結果がＹＥＳであれば、ステップＳ３３５に進む。ステップＳ３３５では、“２”を示す顔部／後頭部判定結果に対応する頭部情報に基づいて後頭部領域を特定し、特定された後頭部領域に属するＡＦ評価値を参照して後頭部までの距離の算出精度を検出する。算出精度は、注目するＡＦ評価値の増大に応じて増大する。
【０１６８】
ステップＳ３３７では検出された算出精度が基準を上回るか否かを判別し、判別結果がＹＥＳであればステップＳ３３９に進む一方、判別結果がＮＯであればステップＳ３４１に進む。ステップＳ３３９では、フラッシュの方向を後頭部領域と異なる方向に厳密に調整する。ステップＳ３４１では、フラッシュの方向を後頭部領域と異なる方向に大まかに調整する。
【０１６９】
ステップＳ３３３，Ｓ３３９または３４１の処理が完了すると、レジスタＲＧＳＴｏｕｔに記述された顔数が“１”以上であるか否かをステップＳ３４３で判別する。判別結果がＮＯであればステップＳ３４５に進み、フラッシュの光量を標準量に調整する。調整が完了すると、上階層のルーチンに復帰する。
【０１７０】
ステップＳ３４３の判別結果がＹＥＳであればステップＳ３４７に進み、上述のステップＳ３１３と同じ要領で平均値Ｂａｖ＿ｆａｃｅを算出する。ステップＳ３４９ではステップＳ３３１と同様の判別処理を実行し、判別結果がＹＥＳであればステップＳ３５１〜Ｓ３５３の処理を経てステップＳ３５９に進む一方、判別結果がＮＯであればステップＳ３５５〜Ｓ３５７の処理を経てステップＳ３５９に進む。
【０１７１】
ステップＳ３５１〜Ｓ３５３では、上述のステップＳ３１５〜Ｓ３１７と同様の処理によってＢＶ値を算出する。ステップＳ３５５ではＡＥ評価回路２２から出力された２５６個のＡＥ評価値の平均値を“Ｂａｖ＿ｅｎｔｒ”として算出し、ステップＳ３５７では平均値Ｂａｖ＿ｆａｃｅおよびＢａｖ＿ｅｎｔｒに基づいてＢＶ値を算出する。ステップＳ３５９では、算出されたＢＶ値に基づいてフラッシュの光量を調整する。調整が完了すると、上階層のルーチンに復帰する。
【０１７２】
以上の説明から分かるように、探索画像データは、イメージャ１６によって捉えられた被写界を表して、ＳＤＲＡＭ３２の探索画像エリア３２ｃに格納される。ＣＰＵ２６は、１または２以上の顔部画像を探索画像データから探索し(S7, S145~S149, S171~S185)、これと並列して１または２以上の後頭部画像を同じ探索画像データから探索する(S155~S169)。ＣＰＵ２６はまた、１または２以上の顔画像に対応する領域をＡＦエリアとして設定する処理(S255~S259)と、１または２以上の後頭部画像に対応する領域と異なる領域をＡＦエリアとして設定する処理(S241~S245, S261)とを選択的に実行する。ここで、前者のＡＦエリア設定処理は、後者のＡＦエリア設定処理に優先して起動される(S251~S253)。
【０１７３】
したがって、顔部画像および後頭部画像の両方が検出されたとき、或いは顔部画像のみが検知されたときは、顔部画像に対応する領域がＡＦエリアとして設定される。これに対して、後頭部画像のみが検知されたときは、後頭部画像に対応する領域と異なる領域がＡＦエリアとして設定される。顔部画像が検出されたときは顔部画像を参照してフォーカスが調整され、後頭部画像のみが検出されたときは後頭部画像と異なる画像を参照してフォーカスが調整される。これによって、画質の向上が図られる。
【０１７４】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、図４３に示すように通信Ｉ／Ｆ５０をディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【０１７５】
また、この実施例では、ＣＰＵ２６によって実行される処理を図２２〜図３２に示す人物検出タスクと図３３〜図４２に示す撮像タスクとに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【０１７６】
さらに、この実施例では、カメラモードにおいて顔部画像および／または後頭部画像を探索し、探索結果に応じて異なる要領で撮像条件を調整するようにしている。しかし、再生モードにおいて、再生画像から顔部画像および／または後頭部画像を探索し、探索結果に応じて異なる要領で再生画像の品質を調整するようにしてもよい。この場合、たとえば顔部画像の明るさを増大させたり、後頭部画像の明るさを低減させる処理が考えられる。
【符号の説明】
【０１７７】
１０  …ディジタルカメラ
１６  …イメージャ
２２  …ＡＥ評価回路
２４  …ＡＦ評価回路
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
４４  …フラッシュメモリ
４８  …ストロボ発光装置
【図１】
2012103979.tif 000003
【図２】
2012103979.tif 000004
【図３】
2012103979.tif 000005
【図４】
2012103979.tif 000006
【図５】
2012103979.tif 000007
【図６】
2012103979.tif 000008
【図７】
2012103979.tif 000009
【図８】
2012103979.tif 000010
【図９】
2012103979.tif 000011
【図１０】
2012103979.tif 000012
【図１１】
2012103979.tif 000013
【図１２】
2012103979.tif 000014
【図１３】
2012103979.tif 000015
【図１４】
2012103979.tif 000016
【図１５】
2012103979.tif 000017
【図１６】
2012103979.tif 000018
【図１７】
2012103979.tif 000019
【図１８】
2012103979.tif 000020
【図１９】
2012103979.tif 000021
【図２０】
2012103979.tif 000022
【図２１】
2012103979.tif 000023
【図２２】
2012103979.tif 000024
【図２３】
2012103979.tif 000025
【図２４】
2012103979.tif 000026
【図２５】
2012103979.tif 000027
【図２６】
2012103979.tif 000028
【図２７】
2012103979.tif 000029
【図２８】
2012103979.tif 000030
【図２９】
2012103979.tif 000031
【図３０】
2012103979.tif 000032
【図３１】
2012103979.tif 000033
【図３２】
2012103979.tif 000034
【図３３】
2012103979.tif 000035
【図３４】
2012103979.tif 000036
【図３５】
2012103979.tif 000037
【図３６】
2012103979.tif 000038
【図３７】
2012103979.tif 000039
【図３８】
2012103979.tif 000040
【図３９】
2012103979.tif 000041
【図４０】
2012103979.tif 000042
【図４１】
2012103979.tif 000043
【図４２】
2012103979.tif 000044
【図４３】
2012103979.tif 000045