(57)【要約】【課題】複数の被写体像を含む画像とともにその特定領域を規定する表示体を画面表示する際の、ユーザによる画像の視認性を良好にする。【解決手段】画像表示装置のシステム制御部は、画面において互いに隣接する被写体像７０１、７０２の顔検出枠７０１ａ、７０２ａの間の水平方向距離が第１の閾値以下であり、かつ、顔検出枠７０１ａ、７０２ａの間の垂直方向距離が第２の閾値を超えている場合に、画面上で顔検出枠のいずれが上方に位置するのかを判定し、画面上で上方に位置すると判定された顔検出枠７０２ａに対応する被写体像７０２の人体検出枠を非表示にする。【選択図】図７Ｂ
2014077994.tif 000002
【特許請求の範囲】
【請求項１】
複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置であって、
第１の被写体像の第１の領域と第２の被写体像の第１の領域とが前記画面上で垂直方向に並ぶ場合に、前記第１の被写体像の前記第１の表示体と前記第２の被写体像の前記第１の表示体とのいずれが前記画面において上方に位置するのかを判定する判定手段と、
前記判定手段によって前記画面において上方に位置すると判定された前記第１の表示体に対応する被写体像の前記第２の表示体を非表示にすべきであると決定する表示制御手段とを備えることを特徴とする画像表示装置。
【請求項２】
前記第１及び第２の被写体像の各々の第１の領域として各前記被写体像の顔領域を検出する顔検出手段と、
前記第１及び第２の被写体像の各々の第２の領域として各前記被写体像の体領域を検出する体検出手段とを備えることを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記第１及び第２の被写体像の各々の第１の表示体として各前記被写体像の顔領域を特定する顔検出枠が表示され、
前記第１及び第２の被写体像の各々の第２の表示体として各前記被写体像の体領域を特定する体検出枠が表示され、
前記判定手段は、前記第１の被写体像の前記顔領域と前記第２の被写体像の前記顔領域との間の水平方向距離が予め定められた第１の閾値以下であり、かつ、前記第１及び第２の被写体像の顔領域の間の垂直方向距離が予め定めた第２の閾値を超えている場合に、前記第１の被写体像の前記第１の表示体と前記第２の被写体像の前記第１の表示体とのいずれが前記画面において上方に位置するのかを判定することを特徴とする請求項１または２に記載の画像表示装置。
【請求項４】
前記第１の閾値は、前記第１の被写体像と前記第２の被写体像のいずれかの前記顔検出枠のＸ軸方向サイズに基づいて決定されることを特徴とする請求項３に記載の画像表示装置。
【請求項５】
前記第２の閾値は、前記第１の被写体像と前記第２の被写体像のいずれかの前記顔検出枠のＹ軸方向サイズに基づいて決定されることを特徴とする請求項３または４に記載の画像表示装置。
【請求項６】
前記表示制御手段は、前記第２の表示体を非表示にすべきでないと決定された前記被写体像の前記第１及び第２の表示体を被写体表示体に統合し、前記表示部により該被写体表示体を前記画面に表示させることを特徴とする請求項１〜５のいずれか１項に記載の画像表示装置。
【請求項７】
複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置であって、
前記画面上で第１の被写体像と第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定手段と、
前記判定手段によって前記第１の被写体像と前記第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体とを被写体表示体に統合し、前記被写体表示体を前記表示部により前記画面に表示させる表示制御手段とを備えることを特徴とする画像表示装置。
【請求項８】
前記表示制御手段は、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体とを統合した前記被写体表示体が表示される場合に、前記第１の被写体像の前記第１の表示体と前記第２の被写体像の前記第１の表示体とを分けて前記表示部により前記画面に表示させることを特徴とする請求項７に記載の画像表示装置。
【請求項９】
前記第１及び第２の被写体像の各々の第１の領域として各前記被写体像の顔領域を検出する顔検出手段と、
前記第１及び第２の被写体像の各々の第２の領域として各前記被写体像の体領域を検出する体検出手段とを備えることを特徴とする請求項７または８に記載の画像表示装置。
【請求項１０】
前記表示制御手段は、前記判定手段によって前記第１の被写体像と前記第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体とを包含する表示体を前記表示部により前記画面に表示させることを特徴とする請求項７〜９のいずれか１項に記載の画像表示装置。
【請求項１１】
複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置であって、
前記画面上で第１の被写体像と第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定手段と、
前記判定手段によって前記第１の被写体像と前記第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体の少なくともいずれかの水平方向の幅を調整する表示制御手段とを備えることを特徴とする画像表示装置。
【請求項１２】
前記表示制御手段は、前記判定手段によって前記第１の被写体像と前記第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体の少なくともいずれかの水平方向の幅を小さくすることを特徴とする請求項１１に記載の画像表示装置。
【請求項１３】
前記第１及び第２の被写体像の各々の第１の領域として各前記被写体像の顔領域を検出する顔検出手段と、
前記第１及び第２の被写体像の各々の第２の領域として各前記被写体像の体領域を検出する体検出手段とを備えることを特徴とする請求項１１または１２に記載の画像表示装置。
【請求項１４】
前記表示制御手段は、前記第１の被写体像の顔領域の中心と前記第２の被写体像の顔領域の中心とを結ぶ線分を等分する座標値に基づいて、前記第１の被写体像の前記第２の表示体の幅と前記第２の被写体像の前記第２の表示体の幅とを調整することを特徴とする請求項１１〜１３のいずれか１項に記載の画像表示装置。
【請求項１５】
前記表示制御手段は、前記第１の被写体像の顔領域の中心と前記第２の被写体像の顔領域の中心とを結ぶ線分を、前記第１の被写体像の顔領域のサイズと前記第２の被写体像の顔領域のサイズとの比で分割する座標値に基づいて、前記第１の被写体像の前記第２の表示体の幅と前記第２の被写体像の前記第２の表示体の幅とを調整することを特徴とする請求項１１〜１３のいずれか１項に記載の画像表示装置。
【請求項１６】
複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置の制御方法であって、
第１の被写体像の第１の領域と第２の被写体像の第２の領域とが前記画面上で垂直方向に並ぶ場合に、前記第１の被写体像の前記第１の表示体と前記第２の被写体像の前記第１の表示体とのいずれが前記画面において上方に位置するのかを判定する判定ステップと、
前記判定ステップで前記画面において上方に位置すると判定された前記第１の表示体に対応する被写体像の前記第２の表示体を非表示にすべきであると決定する表示制御ステップとを備えることを特徴とする制御方法。
【請求項１７】
複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置の制御方法であって、
前記画面上で第１の被写体像と第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定ステップと、
前記判定ステップで前記第１の被写体像と前記第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体とを被写体表示体に統合し、前記被写体表示体を前記表示部により前記画面に表示させる表示制御ステップとを備えることを特徴とする制御方法。
【請求項１８】
複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置の制御方法であって、
前記画面上で第１の被写体像と第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定ステップと、
前記判定ステップで前記第１の被写体像と前記第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体の少なくともいずれかの水平方向の幅を調整する表示制御ステップとを備えることを特徴とする制御方法。
【請求項１９】
請求項１６〜１８のいずれか１項に記載の制御方法をコンピュータに実行させるための制御プログラム。
【請求項２０】
請求項１〜１５のいずれか１項に記載の画像表示装置と、
複数の被写体像を撮像して画像データを得る撮像手段とを備え、
前記画像表示装置の前記表示制御手段は前記画像データに応じた画像を前記画像表示装置の前記表示部に表示させることを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像とその特定領域を規定する表示体とを表示する画像表示装置、その制御方法および制御プログラム並びに画像表示装置を有する撮像装置に関する。
【背景技術】
【０００２】
デジタルカメラなどの撮像装置には、被写体の特定領域を検出し、当該検出された特定領域を特定する検出枠を、撮影した被写体画像とともに画像表示装置に表示するものがある。
【０００３】
例えば、特許文献１には、被写体の顔領域を検出する顔検出部を備え、検出された顔領域を示す顔検出枠を被写体画像に重ねて表示する撮像装置が開示されている。この撮像装置では、被写体の顔領域の特徴値（顔の角度など）に応じて顔検出枠の属性（検出枠の色又は形状など）を変更して顔検出枠を表示し、これによって、ユーザが被写体の顔領域の特徴を直感的に把握することができるようにしている。
【０００４】
被写体の顔領域を検出する顔検出部に加えて、被写体の人体の部分（人体領域）を検出する人体検出部を備え、検出された人体領域を示す人体検出枠を被写体画像に重ね合わせて表示する撮像装置が知られている。
【０００５】
図１４は、従来の撮像装置における顔検出枠および人体検出枠の表示の一例を示す図である。
【０００６】
撮像装置に備えられた顔検出部および人体検出部が互いに独立して動作する場合、図１４に示すように、これら検出部による検出結果に基づき表示画面２００に被写体像２０３に重ねて顔検出枠２０１および人体検出枠２０２が表示される。このとき、顔検出枠２０１が人体検出枠２０２で囲まれた状態で表示されることになる。この結果、顔検出枠２０１および人体検出枠２０２、特に、顔検出枠２０１のユーザによる視認性が低下してしまう。これを防止するため、例えば、顔検出枠と人体検出枠とを分けて表示することが行われている。 
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２７４２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、複数の被写体像の顔検出枠および人体検出枠を表示する場合には、顔検出枠と人体検出枠とを分けて表示したとしても図１５に示すように検出枠の大部分が重なることがある。
【０００９】
図１５は、従来の別の撮像装置における顔検出枠および人体検出枠の表示の例を示す図である。
【００１０】
図１５においては、表示画面２００に５つの被写体像１００１〜１００５が表示され、これら被写体像１００１〜１００５に対応づけてそれぞれ顔検出枠１００１ａ〜１００５ａおよび人体検出枠１００１ｂ〜１００５ｂが表示される。その結果、顔検出枠１００１ａ〜１００５ａおよび人体検出枠１００１ｂ〜１００５ｂの大部分が重なり、被写体像１００１〜１００５のユーザによる視認性が悪化してしまう。 
【００１１】
従って、本発明の目的は、複数の被写体像を含む画像とその特定領域を規定する表示体を画面表示する際の、ユーザによる画像の視認性が良好な画像表示装置、その制御方法および制御プログラム、並びに画像表示装置を有する撮像装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の画像表示装置は、複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置であって、第１の被写体像の第１の領域と第２の被写体像の第１の領域とが前記画面上で垂直方向に並ぶ場合に、前記第１の被写体像の前記第１の表示体と前記第２の被写体像の前記第１の表示体とのいずれが前記画面において上方に位置するのかを判定する判定手段と、前記判定手段によって前記画面において上方に位置すると判定された前記第１の表示体に対応する被写体像の前記第２の表示体を非表示にすべきであると決定する表示制御手段とを備えることを特徴とする。
【００１３】
本発明の画像表示装置は、複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置であって、前記画面上で第１の被写体像と第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定手段と、前記判定手段によって前記第１の被写体像と前記第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体とを被写体表示体に統合し、前記被写体表示体を前記表示部により前記画面に表示させる表示制御手段とを備えることを特徴とする。
【００１４】
本発明の画像表示装置は、複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置であって、前記画面上で第１の被写体像と第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定手段と、前記判定手段によって前記第１の被写体像と前記第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体の少なくともいずれかの水平方向の幅を調整する表示制御手段とを備えることを特徴とする。
【００１５】
本発明の制御方法は、複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置の制御方法であって、第１の被写体像の第１の領域と第２の被写体像の第２の領域とが前記画面上で垂直方向に並ぶ場合に、前記第１の被写体像の前記第１の表示体と前記第２の被写体像の前記第１の表示体とのいずれが前記画面において上方に位置するのかを判定する判定ステップと、前記判定ステップで前記画面において上方に位置すると判定された前記第１の表示体に対応する被写体像の前記第２の表示体を非表示にすべきであると決定する表示制御ステップとを備えることを特徴とする。
【００１６】
本発明の制御方法は、複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置の制御方法であって、前記画面上で第１の被写体像と第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定ステップと、前記判定ステップで前記第１の被写体像と前記第２の被写体像が水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体とを被写体表示体に統合し、前記被写体表示体を前記表示部により前記画面に表示させる表示制御ステップとを備えることを特徴とする。
【００１７】
本発明の制御方法は、複数の被写体像を含む画像を画像表示装置の表示部の画面に表示する際、前記被写体像の第１及び第２の領域を特定する第１及び第２の表示体を前記被写体像に対応づけて前記画面に表示することができる画像表示装置の制御方法であって、前記画面上で第１の被写体像と第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であるか否かを判定する判定ステップと、前記判定ステップで前記第１の被写体像と前記第２の被写体像とが水平方向に並び、かつ、前記第１及び第２の被写体像の間の距離が閾値未満であると判定された場合に、前記第１の被写体像の前記第２の表示体と前記第２の被写体像の前記第２の表示体の少なくともいずれかの水平方向の幅を調整する表示制御ステップとを備えることを特徴とする。
【００１８】
本発明の制御プログラムは、上記制御方法のいずれかをコンピュータに実行させることを特徴とする。
【００１９】
本発明の撮像装置は、上記画像表示装置のいずれかと、複数の被写体像を撮像して画像データを得る撮像手段とを備え、前記画像表示装置の前記表示制御手段は前記画像データに応じた画像を前記画像表示装置の前記表示部に表示させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、複数の被写体像を含む画像とその特定領域を規定する第１及び第２の表示体（例えば、顔検出枠および人体検出枠）を画面表示する際、ユーザによる画像の視認性を良好にすることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態による画像表示装置を備えた撮像装置の一例であるデジタルカメラの構成例を示すブロック図である。
【図２】デジタルカメラの顔検出部によって得られた顔情報の一例を示す図である。
【図３】デジタルカメラの人体検出部によって得られた人体情報の一例を示す図である。
【図４】デジタルカメラのシステム制御部で生成された顔検出枠および人体検出枠の一例を説明するための図である。
【図５】顔検出枠および人体検出枠の表示を制御するためにシステム制御部で行われる表示制御処理の手順を説明するためのフローチャートである。
【図６Ａ】図５の表示制御処理にしたがって顔検出枠を画面表示した状態を示す図である。
【図６Ｂ】２つの顔情報の顔水平検出位置を比較する状態を示す図である。
【図７Ａ】２つの顔情報の顔垂直検出位置を比較する状態を示す図である。
【図７Ｂ】顔検出枠とともに人体検出枠が表示された状態を示す図である。
【図８】顔検出枠と人体検出枠とを被写体検出枠に統合して表示する例を説明するための図である。
【図９】本発明の第２の実施の形態における顔検出枠および人体検出枠の表示を制御するために行われる表示制御処理の手順を説明するためのフローチャートである。
【図１０】図９の表示制御処理にしたがって表示される顔検出枠および人体検出枠を説明するための図である。
【図１１】本発明の第３の実施の形態における顔検出枠および人体検出枠の表示を制御するために行われる表示制御処理の手順を説明するためのフローチャートである。
【図１２】図１１の表示制御処理にしたがって表示される顔検出枠および人体検出枠の一例を説明するための図である。
【図１３】図１１の表示制御処理にしたがって表示される顔検出枠および人体検出枠の別の例を説明するための図である。
【図１４】従来の撮像装置における顔検出枠および人体検出枠の表示の一例を示す図である。
【図１５】従来の別の撮像装置における顔検出枠および人体検出枠の表示の例を示す図である。
【発明を実施するための形態】
【００２２】
［第１の実施の形態］
図１は、本発明の実施の形態による画像表示装置を備えた撮像装置の一例であるデジタルカメラの構成例を示すブロック図である。
【００２３】
図示の撮像装置すなわちデジタルカメラ（以下単にカメラと呼ぶ）１００は、フォーカスレンズを含む撮影レンズユニット（以下単に撮影レンズと呼ぶ）１０３を有している。撮影レンズ１０３の後段には絞り機能を備えるシャッター１０１（絞り兼シャッター）が配置されている。絞り兼シャッターに代えて、互いに別の部材で構成された絞りとシャッターを用いてもよい。
【００２４】
撮影レンズ１０３およびシャッター１０１を通過した光学像（被写体像）は撮像部２２の撮像素子に結像する。この撮像部２２はＣＣＤ又はＣＭＯＳイメージセンサで構成されており、撮像素子に結像した光学像を光電変換して得た電気信号（アナログ画像信号）を出力する。このアナログ信号はＡ／Ｄ変換器２３に与えられ、デジタル信号（画像データ）に変換される。
【００２５】
撮影レンズ１０３の前面側には、撮影レンズ１０３、シャッター１０１および撮像部２２を含む撮像系を覆うバリア１０２が配置され、撮像系の汚れおよび破損を防止するようにしている。
【００２６】
画像処理部２４は、Ａ／Ｄ変換器２３からの画像データ又はメモリ制御部１５からの画像データに対して画素補間やサイズ縮小などのリサイズ処理や色変換処理を行う。また、画像処理部２４は、画像データを用いて所定の演算処理を行う。そして、システム制御部５０は、当該演算結果に基づいて露光制御および測距制御を行う。つまり、システム制御部５０は、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理およびＥＦ（フラッシュプリ発光）処理を行う。
【００２７】
さらに、画像処理部２４は、画像データを用いて所定の演算処理を行い、当該演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００２８】
Ａ／Ｄ変換器２３から出力された画像データは、画像処理部２４およびメモリ制御部１５を介して、メモリ３２に書き込まれる。メモリ３２には、表示部２８に表示するための画像データが格納される。なお、メモリ３２は、所定枚数の静止画像データおよび所定時間の動画像データ、そして、音声データを格納するための十分な記憶容量を有している。加えて、メモリ３２は画像表示用のビデオメモリを兼ねている。
【００２９】
Ｄ／Ａ変換器１３は、メモリ３２に格納されている画像表示用の画像データをアナログ信号に変換して表示部２８に与え、アナログ信号（画像データ）に応じた画像が表示部２８に表示される。なお、表示部２８は、例えば、ＬＣＤである。
【００３０】
不揮発性メモリ５６は、ＥＥＰＲＯＭなどの電気的に消去・記録可能なメモリであり、システム制御部５０の動作用の定数およびプログラムなどが記憶される。システムメモリ５２は、例えばＲＡＭであり、システム制御部５０の動作用の定数、変数、および不揮発性メモリ５６から読み出したプログラムなどが展開される。
【００３１】
システム制御部５０はカメラ１００の制御を司るもので、不揮発性メモリ５６に記録されたプログラムを実行して後述する各処理を行う。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１３、表示部２８などを制御して表示制御を実行する。
【００３２】
モード切替スイッチ６０、シャッターボタン６１および操作部７０は、システム制御部５０に各種の動作指示を入力するための入力操作部である。
【００３３】
モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画記録モード、再生モードなどのいずれかに切り替える際に用いられる。
【００３４】
シャッターボタン６１は撮影指示を行うためのものであり、第１及び第２シャッタースイッチを有している。シャッターボタン６１の操作によってシャッターボタン６１が所謂半押し状態となると、第１シャッタースイッチがオンとなって、第１シャッタースイッチ信号ＳＷ１（撮影準備指示）がシステム制御部５０に与えられる。これに応じて、システム制御部５０は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理などを開始する。
【００３５】
シャッターボタン６１が所謂全押し状態となると、第２シャッタースイッチがオンとなって、第２シャッタースイッチ信号ＳＷ２（撮影指示）がシステム制御部５０に与えられる。これに応じて、システム制御部５０は、撮像部２２から画像信号を出力させてから記録媒体２００に画像データを書き込むまでの一連の撮影処理の制御を開始する。
【００３６】
表示部２８に表示される種々の機能アイコンのいずれかを選択的に操作すると、操作部７０に備えられたボタンおよびキーなどの各操作部材に場面毎に適宜機能が割り当てられて、各種機能ボタンとして機能する。
【００３７】
機能ボタンとして、例えば、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタンおよび属性変更ボタンがある。メニューボタンが押されると、各種の設定を行うためのメニュー画面が表示部２８に表示される。ユーザはメニュー画面上で４方向ボタン又はＳＥＴボタンを用いて直感的に各種の設定を行うことができる。
【００３８】
電源スイッチ７２は、カメラ１００の電源のオン／オフを行うためのスイッチである。
【００３９】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、および通電するブロックを切り替えるスイッチ回路などを有しており、電池装着の有無、電池の種類および電池残量の検出を行う。また、電源制御部８０は、検出結果およびシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部に供給する。
【００４０】
電源部３０は、アルカリ電池又はリチウム電池などの一次電池、又はＮｉＣｄ電池、ＮｉＭＨ電池又はＬｉ電池等の二次電池を有し、そして、ＡＣアダプター端子などを有している。インターフェース（Ｉ／Ｆ）１８は記録媒体２００とのインターフェースである。記録媒体２００は、例えば、半導体メモリ等からなるメモリカードまたはハードディスクで構成される。
【００４１】
システム制御部５０には顔検出部１０４および人体検出部１０５が接続されている。顔検出部１０４は、メモリ３２に格納された画像データにおける被写体像の顔領域（第１の領域）を検出する。人体検出部１０５は、メモリ３２に格納された画像データにおける被写体像の人体領域（第２の領域）を検出する。これら顔領域および人体領域は被写体像における特定領域である。
【００４２】
上述のカメラ１００は、撮影画面の中央位置１点に対してＡＦを行う所謂中央１点ＡＦを用いた撮影を行うことができ、また、顔検出部１０４の顔検出機能で検出された顔領域に対してＡＦを行う所謂顔ＡＦを用いた撮影を行うことができる。
【００４３】
以下、システム制御部５０の制御下で実現される顔検出部１０４の顔検出機能について説明する。
【００４４】
顔検出部１０４は、メモリ３２から入力した画像データに対して水平方向バンドパスフィルタ処理を行い、水平方向バンドパスフィルタ処理された画像データに対して垂直方向バンドパスフィルタ処理を行う。これにより、画像データからエッジ成分が検出される。
【００４５】
続いて、顔検出部１０４は、検出されたエッジ成分に関してパターンマッチングを行って、目、鼻、口および耳の候補群を抽出する。そして、顔検出部１０４は、抽出された目の候補群の中から予め設定された条件（例えば、２つの目の距離および傾きなどの条件）を満たす候補を目の対と判定し、目の対をなさない候補群を除外して目の候補群を絞り込む。
【００４６】
さらに、顔検出部１０４は、絞り込んだ目の候補群と当該目に対応して顔を形成する他のパーツ（鼻、口、耳）とを対応づけて顔領域候補を決定し、顔領域候補に対して予め設定された非顔条件フィルタ処理を行う。次に、顔検出部１０４は、顔条件を満たさないと判定した顔領域候補を除外し、残りの顔領域候補を顔領域として検出し、顔領域の検出結果を示す顔情報をシステム制御部５０に出力する。システム制御部５０は顔情報をシステムメモリ５２に記憶する。
【００４７】
以下、システム制御部５０の制御下で実現される人体検出部１０５の人体検出機能について説明する。人体検出部１０５は、メモリ３２から入力した画像データに対して水平方向バンドパスフィルタ処理を行い、水平方向バンドパスフィルタ処理された画像データに対して垂直方向バンドパスフィルタ処理を行う。これにより、画像データからエッジ成分が検出される。
【００４８】
次に、人体検出部１０５は、検出されたエッジ成分に関してパターンマッチングを行って、エッジ成分が人体領域の輪郭形状に相当するか否かを判定し、人体領域の輪郭形状に相当するエッジ成分に基づき人体領域を検出する。そして人体検出部１０５は、人体領域の検出結果を示す人体情報をシステム制御部５０に出力する。システム制御部５０は人体情報をシステムメモリ５２に記憶する。
【００４９】
図２は、顔検出部１０４によって得られ表示部２８の画面上に表示された顔情報（顔検出情報ともいう）の一例を示す図である。
【００５０】
顔情報は、図２に示す画面上のＸＹ座標系での顔水平検出位置Ｘｆ、顔垂直検出位置Ｙｆ、顔水平検出サイズＨｆおよび顔垂直検出サイズＶｆ（それぞれピクセル単位で表される）と、顔ピッチ方向検出角度Θｆｐとで規定される。
【００５１】
顔水平検出位置Ｘｆは、顔検出部１０４で検出された顔領域の水平方向（Ｘ軸方向）の始点を示す位置情報（Ｘ軸座標値）である。顔垂直検出位置Ｙｆは、顔検出部１０４で検出された顔領域の垂直方向（Ｙ軸方向）の始点を示す位置情報（Ｙ軸座標値）である。
【００５２】
顔水平検出サイズＨｆは、顔領域の水平方向の大きさを示すサイズ情報である。顔垂直検出サイズＶｆは、顔領域の垂直方向の大きさを示すサイズ情報である。顔ピッチ方向検出角度Θｆｐは、垂直方向に対する顔の傾きを示す角度情報であり、図２に示す例ではΘｆｐ＝０である。
【００５３】
図３は、人体検出部１０５によって得られた人体情報（人体検出情報ともいう）の一例を示す図である。
【００５４】
人体情報は、図３に示す、表示部２８の画面上のＸＹ座標系での人体水平検出位置Ｘｂ、人体垂直検出位置Ｙｂ、人体水平検出サイズＨｂおよび人体垂直検出サイズＶｂ（それぞれピクセル単位で表される）と、人体ピッチ方向検出角度Θｂｐとで規定される。
【００５５】
人体水平検出位置Ｘｂは、人体検出部１０５で検出された人体領域の水平方向（Ｘ軸方向）の始点を示す位置情報（Ｘ軸座標値）である。人体垂直検出位置Ｙｂは、人体検出部１０５で検出された人体領域の垂直方向（Ｙ軸方向）の始点を示す位置情報（Ｙ軸座標値）である。
【００５６】
人体水平検出サイズＨｂは、人体領域の水平方向の大きさを示すサイズ情報である。人体垂直検出サイズＶｂは、人体領域の垂直方向の大きさを示すサイズ情報である。人体ピッチ方向検出角度Θｂｐは、垂直方向に対する人体の傾きを示す角度情報であり、図３に示す例ではΘｂｐ＝０である。
【００５７】
図４は、システム制御部５０で生成された顔検出枠（第１の表示体）および人体検出枠（第２の表示体：体検出枠ともいう）の一例を示す図である。なお、図４において、図２および図３に示す情報と同一の情報を同一の記号で示す。
【００５８】
システム制御部５０は、顔検出部１０４によって得られた顔情報に基づいて図４に示す顔検出枠４０１を生成する。
【００５９】
顔検出枠４０１は、顔情報の顔水平検出位置Ｘｆおよび顔垂直検出位置Ｙｆで規定される座標（Ｘｆ，Ｙｆ）を始点とする矩形枠である。矩形枠のＸ軸方向終点は顔水平検出位置Ｘｆと顔水平検出サイズＨｆ（顔検出枠のＸ軸方向サイズ）との和および顔垂直検出位置Ｙｆで規定される座標（Ｘｆ＋Ｈｆ，Ｙｆ）にある。Ｙ軸方向終点は顔水平検出位置Ｘｆおよび顔垂直検出位置Ｙｆと顔情報の顔垂直検出サイズＶｆ（顔検出枠のＹ軸方向サイズ）との和で規定される座標（Ｘｆ，Ｙｆ＋Ｖｆ）にある。そして、矩形枠の終点は座標（Ｘｆ＋Ｈｆ，Ｙｆ＋Ｖｆ）にある。
【００６０】
システム制御部５０は、顔検出部１０４によって得られた顔情報と人体検出部１０５によって得られた人体情報とに基づいて図４に示す人体検出枠４０２を生成する。
【００６１】
人体検出枠４０２は、人体情報の人体水平検出位置ＸｂをＸ軸方向始点とし、顔情報の顔垂直検出位置Ｙｆと顔垂直検出サイズＶｆとの和ＹＢをＹ軸方向始点とする矩形枠である。矩形枠のＸ軸方向終点は人体情報の人体水平検出位置Ｘｂと人体水平検出サイズＨｂとの和Ｘｂ＋Ｈｂで表され、Ｙ軸方向終点は人体情報の人体垂直検出位置Ｙｂと人体垂直検出サイズＶｂとの和Ｙｂ＋Ｖｂで表される。
【００６２】
人体検出枠４０２の始点は座標（Ｘｂ，ＹＢ）で表され、終点は座標（Ｘｂ＋Ｈｂ，Ｙｂ＋Ｖｂ）で表される。人体検出枠４０２の垂直表示サイズＶＢは、人体検出枠４０２のＹ軸方向終点のＹ座標値Ｙｂ＋ＶｂからＹ軸方向始点のＹ座標値ＹＢを減じた値（Ｙｂ＋Ｖｂ）−ＹＢに等しい。
【００６３】
図５は、顔検出枠および人体検出枠の表示を制御するためにシステム制御部５０で行われる表示制御処理の手順を説明するためのフローチャートである。表示制御処理では、システム制御部５０はメモリ制御部１５を介して表示部２８を制御する。
【００６４】
表示制御処理が開始されると、システム制御部５０は、システムメモリ５２から顔情報および人体情報を読み出す（ステップＳ６０１、Ｓ６０２）。
【００６５】
本例では、顔検出部１０４および人体検出部１０５によりそれぞれ検出した複数たとえばＮｍａｘ個の顔領域および人体領域を示す顔検出枠および人体検出枠を表示する初期設定になっているものとする。顔領域のみが検出された場合は、その顔領域の下に人体領域があるとみなし、人体領域のみが検出された場合は、その人体領域の上に顔領域があるとみなす。そして、システムメモリ５２に記録された顔情報および人体情報に対してＸ座標値の小さい順に１、２、・・・、Ｎｍａｘの識別番号が割り当てられるものとする。以下、ｎ番目（１≦ｎ≦Ｎｍａｘ）の顔領域の座標（顔検出座標）を（Ｘｆｎ，Ｙｆｎ）で示す。
【００６６】
続いて、システム制御部５０は、顔情報（顔領域）を特定するための指数ｎを初期値「１」に設定する（ステップＳ６０３）。
【００６７】
次に、システム制御部５０は、ｎ番目の顔情報における顔水平検出位置Ｘｆｎと（ｎ＋１）番目の顔情報における顔水平検出位置Ｘｆｎ＋１とに基づき、ｎ番目の顔領域と（ｎ＋１）番目の顔領域が垂直方向において並んでいるか否かを判定する。つまり、相隣る被写体像である第１の被写体像および第２の被写体像のそれぞれに対応する顔検出枠が垂直方向において並んでいるか否かを判定する（ステップＳ６０４）。
【００６８】
ステップＳ６０４では、例えば、システム制御部５０は、ｎ番目の顔情報における顔水平検出位置Ｘｆｎと所定の第１の閾値との和が、（ｎ＋１）番目の顔情報における顔水平検出位置Ｘｆｎ＋１以下であるか否かを判定する。言い換えれば、システム制御部５０は、ｎ番目の顔情報における顔水平検出位置Ｘｆｎと（ｎ＋１）番目の顔情報における顔水平検出位置Ｘｆｎ＋１との距離（顔領域間の水平方向距離）が第１の閾値以下であるか否かを判定する。第１の閾値は、例えば、ｎ番目の顔情報の水平サイズＨｆｎ（顔検出枠のＸ軸方向サイズ）と所定のゲイン値αとの積α×Ｈｆｎに等しい値に設定される。
【００６９】
ステップＳ６０４での判定結果がＮＯであれば、システム制御部５０は、ｎ番目の顔領域と（ｎ＋１）番目の顔領域とが垂直方向に並ぶと判定する。
【００７０】
次に、システム制御部５０は、ｎ番目の顔領域の垂直方向位置と（ｎ＋１）番目の顔領域の垂直方向位置とを比較する。例えば、システム制御部５０はｎ番目の顔情報における顔垂直検出位置Ｙｆｎと（ｎ＋１）番目の顔情報における顔垂直検出位置Ｙｆｎ＋１との差分（顔検出枠間の垂直方向距離）の絶対値が所定の第２の閾値を超えているか否かを判定する（ステップＳ６０５）。第２の閾値は、例えば、ｎ番目の顔情報の垂直サイズＶｆｎ（顔検出枠のＹ軸方向サイズ）と所定のゲイン値βとの積β×Ｖｆｎに等しい値に設定される。
【００７１】
なお、ステップＳ６０５では、２つの顔領域のＹ軸方向距離が第２の閾値を超えている場合に顔領域が上下に位置していると判断する。そして、Ｘ軸方向及びＹ軸方向のいずれにおいても２つの顔領域の位置が重なる場合には、いずれかの顔領域が誤検出されたと考えられる。また、２つの顔領域が上下方向に極端に離れているような構図は一般的には存在しないので、２つの顔領域がＹ軸方向にある程度離れていれば、上に位置する被写体像の人体領域と下に位置する被写体像の顔領域の位置とが重なると判定することができる。
【００７２】
ステップＳ６０５でＹＥＳであれば、システム制御部５０は、ＸＹ座標系においてｎ番目の顔情報の顔垂直検出位置Ｙｆｎと（ｎ＋１）番目の顔情報の顔垂直検出位置Ｙｆｎ＋１とのどちらが上方に位置するのかを判定する。このため、例えば、システム制御部５０はＹｆｎ＋１＜Ｙｆｎであるか否かを判定する（ステップＳ６０６）。
【００７３】
ステップＳ６０６でＹｆｎ＋１＜Ｙｆｎであると判別された場合、表示部２８の画面においてｎ番目の顔領域と（ｎ＋１）番目の顔領域とが垂直方向に並びかつ（ｎ＋１）番目の顔領域がｎ番目の顔領域の上方に位置する。この状態で、（ｎ＋１）番目の顔情報に対応する（ｎ＋１）番目の人体検出枠を画面に表示すると、（ｎ＋１）番目の人体検出枠がｎ番目の顔検出枠に重なって画面表示が見づらくなる。
【００７４】
そこで、Ｙｆｎ＋１＜Ｙｆｎであると判別されると（ステップＳ６０６でＹＥＳ）、システム制御部５０は、（ｎ＋１）番目の人体検出枠を非表示とすることに決定する（ステップＳ６０７）。これによって、（ｎ＋１）番目の人体検出枠とｎ番目の顔検出枠との画面上での重なりを回避して、見づらい画面表示を防止する。
【００７５】
続いて、システム制御部５０は、顔情報を特定する指数ｎを１だけインクリメントし（ステップＳ６０８）、ｎ＝Ｎｍａｘであるか否かを判定する（ステップＳ６０９）。ｎ＝Ｎｍａｘであると判別すると（ステップＳ６０９でＹＥＳ）、システム制御部５０は表示制御を終了する。一方、ｎ＝Ｎｍａｘではなく、ｎ＜Ｎｍａｘであると判別すると（ステップＳ６０９でＮＯ）、システム制御部５０はステップＳ６０４に戻る。
【００７６】
ステップＳ６０６でＹｆｎ＋１＜Ｙｆｎでないと判別された場合、表示部２８の画面においてｎ番目の顔領域と（ｎ＋１）番目の顔領域とが垂直方向に並びかつｎ番目の顔領域が（ｎ＋１）番目の顔領域の上方に位置する。この状態で、ｎ番目の人体検出枠を画面に表示すると、ｎ番目の人体検出枠が（ｎ＋１）番目の顔検出枠に画面上で重なって画面表示が見づらくなる。
【００７７】
そこで、Ｙｆｎ＋１＜Ｙｆｎでないと判別されると（ステップＳ６０６でＮＯ）、システム制御部５０は、ｎ番目の人体検出枠を非表示とすることに決定する（ステップＳ６１０）。これによって、画面上でのｎ番目の人体検出枠と（ｎ＋１）番目の顔検出枠との重なりを回避して、見づらい画面表示を防止する。
【００７８】
ステップＳ６０４での判定結果がＹＥＳ、つまり、ｎ番目の顔領域と（ｎ＋１）番目の顔領域とが垂直方向に並んでいないと判別すると、ステップＳ６０８の処理に進む。
【００７９】
ステップＳ６０５でＮＯ、つまり、ｎ番目の顔情報における顔垂直検出位置Ｙｆｎと（ｎ＋１）番目の顔情報における顔垂直検出位置Ｙｆｎ＋１との差分の絶対値が第２の閾値以下であると判定すると、システム制御部５０はステップＳ６０８に進む。
【００８０】
以下、図５で説明した表示制御処理による顔検出枠および人体検出枠の表示について具体的に説明する。
【００８１】
図６Ａはシステムメモリ５２から読み出した顔情報に基づいて生成された顔検出枠を画面表示した状態を示す図であり、図６Ｂは２つの顔情報の顔水平検出位置を比較する状態を示す図である。図７Ａは２つの顔情報の顔垂直検出位置を比較する状態を示す図であり、図７Ｂは顔検出枠とともに人体検出枠が表示された状態を示す図である。
【００８２】
図６Ａの例では、表示部２８の画面に５つの被写体像７０１〜７０５が表示されている。システム制御部５０は、システムメモリ５２から５人分の顔情報を読み出して、当該顔情報に基づいて顔検出枠７０１ａ〜７０５ａを生成し、表示部２８に顔検出枠７０１ａ〜７０５ａを表示させる。図６Ａ中、顔検出枠７０１ａ〜７０５ａの顔検出座標をＸ座標値が小さい順にそれぞれ（Ｘｆ１，Ｙｆ１）、（Ｘｆ２，Ｙｆ２）、（Ｘｆ３，Ｙｆ３）、（Ｘｆ４，Ｙｆ４）、および（Ｘｆ５、Ｙｆ５）で示す。
【００８３】
図５のステップＳ６０４において、システム制御部５０は、１番目の被写体像７０１における顔水平検出位置Ｘｆ１と２番目の被写体像７０２における顔水平検出位置Ｘｆ２とに基づき次式（１）の関係が成立するか否かを判定する。
【００８４】
Ｘｆ１＋α×Ｈｆ１＜Ｘｆ２  ・・・（１）
式（１）中、Ｈｆ１は１番目の顔検出枠７０１ａの水平サイズである。
【００８５】
なお、本例では、顔検出枠７０１ａ〜７０５ａおよび人体検出枠を表示する設定となっている（但し、人体検出枠はまだ表示されない）。
【００８６】
図６Ｂに示すように、本例では、Ｘｆ１＜Ｘｆ２＜（Ｘｆ１＋α×Ｈｆ１）であり、Ｘｆ１＋α×Ｈｆ１＞Ｘｆ２の関係が成立するので、システム制御部５０は、顔検出枠７０１ａと顔検出枠７０２ａとが垂直方向に並んでいると判定する。
【００８７】
次に、図５のステップＳ６０５で、システム制御部５０は、１番目の被写体像７０１における顔垂直検出位置Ｙｆ１と２番目の被写体像７０２における顔垂直検出位置Ｙｆ２とに基づき次式（２）の関係が成立するか否かを判定する。
【００８８】
｜Ｙｆ１−Ｙｆ２｜＞β×Ｖｆ１      （２）
式（２）中、Ｖｆ１は１番目の顔検出枠７０１ａの垂直サイズである。
【００８９】
図７Ａに示す例では、Ｙｆ２＜（Ｙｆ１−β×Ｖｆ１）＜Ｙｆ１であり、式（２）の関係が成立するので、システム制御部５０は、顔検出枠７０１ａと顔検出枠７０２ａとが垂直方向に近接すると判定し、図５のステップＳ６０６に進む。システム制御部５０は、ステップＳ６０６で、表示画面上で顔垂直検出位置Ｙｆ１と顔垂直検出位置Ｙｆ２のいずれが上方に位置するのかを判定する。
【００９０】
本例では、Ｙｆ２＜Ｙｆ１であるので、システム制御部５０は、表示画面上で顔検出枠７０２ａが顔検出枠７０１ａの上方に存在していると判定し、図５のステップＳ６０７に進み、被写体像７０２に対応する人体検出枠を非表示（ＯＦＦ）と決定する。
【００９１】
つまり、本例では、顔検出枠７０１ａおよび７０２ａは垂直方向に並びかつ顔検出枠７０２ａが顔検出枠７０１ａの上方に位置しており、被写体像７０２に対応する人体検出枠を画面表示すると見づらい画面表示となってしまう。そのため、図７Ｂに示すように、被写体像７０１に対応する人体検出枠７０１ｂを表示するが、被写体像７０２に対応する人体検出枠を非表示とする（人体検出枠表示がＯＮからＯＦＦとされる）。
【００９２】
なお、図５に示す表示制御処理は一例であり、これに限定されない。或る被写体像の顔領域に対する顔検出枠と別の被写体像の人体領域に対する人体検出枠の双方を同時に表示したときに重なる部分が生じるか否かを別の方法で判定してもよい。
【００９３】
図６Ａに示す例では、５つの被写体像７０１〜７０５が画面表示されている。システム制御部５０は、顔検出座標（Ｘｆ２、Ｙｆ２）ないし顔検出座標（Ｘｆ５、Ｙｆ５）に基づく上記の式（１）、（２）の関係が成立するか否かの判定を含む上記各種判定を行う。そして、１以上の被写体像に対応する１以上の人体検出枠を必要に応じて非表示にする。
【００９４】
本例では、図７Ｂに示すように、被写体像７０２、７０４に対応する人体検出枠が非表示にされる。その一方、被写体像７０１〜７０５に対応する顔検出枠７０１ａ〜７０５ａと被写体像７０１、７０３、７０５に対応する人体検出枠７０１ｂ、７０３ｂ、７０５ｂが画面表示される。このように、１以上の人体検出枠を必要に応じて非表示にすることによって、見づらい画面表示となることを防止することができる。
【００９５】
図８は、顔検出枠と人体検出枠とを被写体検出枠に統合して表示する例を説明するための図である。
【００９６】
顔検出枠表示および人体検出枠表示をともにＯＮと決定した被写体像については、当該顔検出枠および人体検出枠を被写体検出枠に統合し、統合した被写体検出枠を画面表示するようにしてもよい。
【００９７】
図７Ｂに示す例では、被写体像７０１、７０３、７０５に対応する人体検出枠７０１ｂ、７０３ｂ、７０５ｂの表示をＯＮとしている。システム制御部５０は、被写体像７０１、７０３、７０５に対応する顔検出枠７０１ａ、７０３ａ、７０５ａと人体検出枠７０１ｂ、７０３ｂ、７０５ｂとを被写体検出枠（被写体表示体）７０１ｃ、７０３ｃ、７０５ｃに統合する。そして、図８に示すように統合した被写体検出枠７０１ｃ、７０３ｃ、７０５ｃを画面表示させる。
【００９８】
［第２の実施の形態］
次に、本発明の第２の実施の形態に係る撮像装置について説明する。本実施形態の撮像装置は、システム制御部５０が行う表示制御処理の手順以外は基本的には上記第１の実施形態のものと同一であり、共通点についての説明を省略する。
【００９９】
第１の実施の形態では、複数の顔検出枠が垂直方向に並ぶ場合には、上側に位置する１以上の顔検出枠に対応する１以上の人体検出枠を非表示にして画面表示が見づらくならないようにした。本実施の形態では、相隣る顔検出枠が水平方向に並んで位置し、かつ、顔検出枠間の距離が近い場合には、これらの顔検出枠に対応する人体検出枠同士を一つの人体検出枠に統合して表示する。
【０１００】
図９は、顔検出枠および人体検出枠の表示を制御するためにシステム制御部５０で行われる表示制御処理の手順を説明するためのフローチャートである。図１０は、図９に示す表示制御処理にしたがって表示される顔検出枠および人体検出枠を説明するための図である。
【０１０１】
表示制御処理が開始されると、システム制御部５０は、システムメモリ５２から顔情報および人体情報を読み出す（ステップＳ９０１、Ｓ９０２）。
【０１０２】
本実施の形態においても、顔検出部１０４および人体検出部１０５のそれぞれにより複数たとえばＮｍａｘ個の顔領域および人体領域を検出するものとする。顔領域のみが検出された場合は、その顔領域の下に人体領域があるとみなし、人体領域のみが検出された場合は、その人体領域の上に顔領域があるとみなす。そして、システムメモリ５２に記録された顔情報および人体情報に対してＹ座標値の小さい順に１、２、・・・、Ｎｍａｘの識別番号が割り当てられるものとする。以下、ｎ番目（１≦ｎ≦Ｎｍａｘ）の顔領域の座標（顔検出座標）を（Ｘｆｎ，Ｙｆｎ）で示し、ｎ番目の顔領域のサイズを（Ｈｆｎ，Ｖｆｎ）で示す。
【０１０３】
続いて、システム制御部５０は、顔情報（顔領域）を特定するための指数ｎ、ｉのそれぞれを初期値「１」に設定し（ステップＳ９０３、Ｓ９０４）、ｎ番目の顔領域と（ｎ＋ｉ）番目の顔領域とが水平方向に並んでいるか否かを判定する（ステップＳ９０５）。
【０１０４】
ステップＳ９０５では、例えば、システム制御部５０は、ｎ番目の顔情報におけるＹ軸方向始点である顔垂直検出位置Ｙｆｎを求める。さらに、システム制御部５０はｎ番目の顔情報におけるＹ軸方向終点（Ｙｆｎ＋Ｖｆｎ）と、（ｎ＋ｉ）番目の顔情報におけるＹ軸方向中心Ｙｆｃｎ＋ｉ（＝Ｙｆｎ＋ｉ＋Ｖｆｎ＋ｉ／２）とを求める。そして、システム制御部５０は、Ｙ軸方向中心Ｙｆｃｎ＋ｉがＹ軸方向始点ＹｆｎとＹ軸方向終点（Ｙｆｎ＋Ｖｆｎ）との間に存在しているか否かを判定し、これによりｎ番目の顔領域と（ｎ＋ｉ）番目の顔領域とが水平方向に並んでいるか否かを判定する。
【０１０５】
システム制御部５０は、（ｎ＋ｉ）番目の顔情報におけるＹ軸方向中心Ｙｆｃｎ＋ｉが、ｎ番目の顔情報におけるＹ軸方向始点Ｙｆｎと終点（Ｙｆｎ＋Ｖｆｎ）との間に存在していると判別すると（ステップＳ９０５でＹＥＳ）、ステップＳ９０６に進む。システム制御部５０は、ステップＳ９０６において、ｎ番目の顔領域と（ｎ＋ｉ）番目の顔領域とが水平方向に近接しているか否かを判定する。そのため、例えば、ｎ番目の顔情報における顔水平検出位置Ｘｆｎと（ｎ＋ｉ）番目の顔情報における顔水平検出位置Ｘｆｎ＋ｉとの差分の絶対値が所定の閾値を超えているか否を判定する。閾値は、例えば、ｎ番目の顔情報の水平サイズＨｆｎと所定のゲイン値α２との積α２×Ｈｆｎに等しい値に設定され、ゲイン値α２は１より大きな値たとえば値２に設定される。
【０１０６】
システム制御部５０は、ステップＳ９０６でＹＥＳであれば、ｎ番目の人体検出枠と（ｎ＋ｉ）番目の人体検出枠とを統合し（ステップＳ９０７）、指数ｉを１だけインクリメントする（ステップＳ９０８）。
【０１０７】
一方、システム制御部５０は、ｎ番目の顔領域と（ｎ＋ｉ）番目の顔領域とが水平方向に近接していなければ（ステップＳ９０５またはＳ９０６でＮＯ）、ステップＳ９０８へ進み、指数ｉを１だけインクリメントする。この場合、ステップＳ９０７をスキップするので、ｎ番目の人体検出枠と（ｎ＋ｉ）番目の人体検出枠は統合されない。
【０１０８】
次に、システム制御部５０は、指数ｎ＋ｉがＮｍａｘを超えているかを判定し（ステップＳ９０９）、ステップＳ９０９での判別結果がＮＯであればステップＳ９０５に戻る。一方、ステップＳ９０９での判別結果がＹＥＳであれば、システム制御部５０は、指数ｎを１だけインクリメントする（ステップＳ９１０）。なお、インクリメント後の指数ｎが表す顔領域が、先に判定を行った顔領域と水平方向において近接していると判定されているならば、指数ｎをさらに１だけインクリメントしてもよい。
【０１０９】
次に、システム制御部５０は、指数ｎがＮｍａｘに達しているかを判定し（ステップＳ９１１）、ステップＳ９１１での判別結果がＮＯであればステップＳ９０４に戻る。一方、ステップＳ９１１での判別結果がＹＥＳであれば、システム制御部５０は表示制御処理を終了する。
【０１１０】
なお、本例では２つの顔情報におけるＹ軸方向始点に基づいて相隣る顔領域同士が近接しているかどうかを判定したが、これに限られるものではない。互いの顔領域の中心位置または人体領域の中心位置に基づいて必要に応じて顔領域のサイズや人体領域のサイズを考慮しつつ、判定を行っても良いし、人体検出枠の座標値に基づいて判定を行ってもよい。
【０１１１】
以下、図９で説明した表示制御処理にしたがう顔検出枠および人体検出枠の表示について、図１０を用いて説明する。
【０１１２】
図１０の例では、表示部２８の画面に５つの被写体像１００１〜１００５が表示されている。システム制御部５０は、システムメモリ５２から５人分の顔情報を読み出して、当該顔情報に基づいて顔検出枠１００１ａ〜１００５ａを生成し、表示部２８に表示させる。
【０１１３】
図１０に示すように、顔検出枠１００１ａと１００２ａとが水平方向に並んで位置し、かつ、その距離が近い。また、顔検出枠１００３ａと１００４ａとが水平方向に並んで位置し、かつ、その距離が近い。そこで、システム制御部５０は、顔検出枠１００１ａに対応する人体検出枠と顔検出枠１００２ａに対応する人体検出枠とを人体検出枠１００１ｂに統合する。これと共に、システム制御部５０は、顔検出枠１００３ａに対応する人体検出枠と顔検出枠１００４ａに対応する人体検出枠とを人体検出枠１００３ｂに統合し、人体検出枠１００１ｂ、１００３ｂを表示部２８に表示させる。なお、顔検出枠は距離が近くとも統合せずに、別々に表示される。このため、どの被写体像の顔領域の検出に成功したのかを画面上で視認しやすい。
【０１１４】
複数の人体検出枠は、例えば、人体検出枠の全てを包含する人体検出枠に統合される。あるいは、複数の人体検出枠は、中心の位置が複数の人体検出枠の重心の位置と垂直方向において一致し且つ垂直方向サイズが予め定めた値になる人体検出枠に統合してもよい。
【０１１５】
複数の顔検出枠が垂直方向に並ぶ場合、本実施の形態の表示制御処理を実施した後に第１の実施の形態の表示制御処理を行うことにより、複数の顔検出枠に対応する人体検出枠を統合した人体検出枠のうち、上側に位置するものを非表示にしてもよい。
【０１１６】
［第３の実施の形態］
次に、本発明の第３の実施の形態に係る撮像装置について説明する。本実施形態の撮像装置は、システム制御部５０が行う表示制御処理の手順以外は基本的には上記第１の実施形態のものと同一であり、共通点についての説明を省略する。
【０１１７】
本実施の形態では、複数の人体領域が水平方向に並び、かつ、その距離が閾値未満である場合に、人体検出枠が重ならないように人体検出枠の幅を調整して表示する。
【０１１８】
図１１は、システム制御部５０で行われる顔検出枠および人体検出枠の表示を制御するための表示制御処理の手順を説明するためのフローチャートである。図１２および図１３は、それぞれ、図１１の表示制御処理にしたがって表示される顔検出枠および人体検出枠を説明するための図である。
【０１１９】
表示制御処理が開始されると、システム制御部５０は、システムメモリ５２から顔情報および人体情報を読み出す（ステップＳ１１０１、Ｓ１１０２）。
【０１２０】
本実施の形態においても、顔検出部１０４および人体検出部１０５のそれぞれにより複数たとえばＮｍａｘ個の顔領域および人体領域を検出するものとする。顔領域のみが検出された場合は、その顔領域の下に人体領域があるとみなし、人体領域のみが検出された場合は、その人体領域の上に顔領域があるとみなす。そして、システムメモリ５２に記録された顔情報および人体情報に対してＸ座標値の小さい順に１、２、・・・、Ｎｍａｘの識別番号が割り当てられるものとする。以下、ｎ番目（１≦ｎ≦Ｎｍａｘ）の人体領域の座標（人体検出座標）を（Ｘｂｎ，Ｙｂｎ）で示し、ｎ番目の顔領域のサイズを（Ｈｂｎ，Ｖｂｎ）で示す。
【０１２１】
続いて、システム制御部５０は、人体情報（人体領域）を特定するための指数ｎを初期値「１」に設定し（ステップＳ１１０３）、ｎ番目の人体領域と（ｎ＋１）番目の人体領域とが水平方向に並んでいるか否かを判定する（ステップＳ１１０４）。
【０１２２】
ステップＳ１１０４では、例えば、システム制御部５０は、（ｎ＋１）番目の人体検出枠のＸ軸方向始点Ｘｂｎ＋１が、ｎ番目の人体検出枠のＸ軸方向始点Ｘｂｎから終点（Ｘｂｎ＋Ｈｂｎ）までの間に位置しているか否かを判定する。これにより、これらの人体検出枠が水平方向に並んでいるか否かを判定する。
【０１２３】
システム制御部５０は、ｎ番目の人体領域と（ｎ＋１）番目の人体領域とが水平方向に並んでいると判別すると、ｎ番目の人体領域と（ｎ＋１）番目の人体領域とが垂直方向において重なるか否かを判定する（ステップＳ１１０５）。
【０１２４】
そのため、例えば、システム制御部５０は、（ｎ＋１）番目の人体検出枠の人体垂直検出位置Ｙｂｎ＋１が、ｎ番目の人体検出枠の人体垂直検出位置ＹｂｎからＹ軸方向終点（Ｙｂｎ＋Ｖｂｎ）までの間に位置しているか否かを判定する。また、システム制御部５０は、ｎ番目の人体検出枠の人体垂直検出位置Ｙｂｎが、（ｎ＋１）番目の人体検出枠の人体垂直検出位置Ｙｂｎ＋１からＹ軸方向終点（Ｙｂｎ＋１＋Ｖｂｎ＋１）までの間に位置しているかを判定する。これら位置関係のどちらかを満たしていれば、ｎ番目の人体領域と（ｎ＋１）番目の人体領域とが垂直方向に並んでいると判定する。
【０１２５】
その場合（ステップＳ１１０５でＹＥＳ）、システム制御部５０は、ｎ番目の人体検出枠と（ｎ＋１）番目の人体検出枠の調整を行う（ステップＳ１１０６）。
【０１２６】
そのため、システム制御部５０は、まずｎ番目の顔検出枠のＸ軸方向中心Ｘｆｃｎと、（ｎ＋１）番目の顔検出枠のＸ軸方向中心Ｘｆｃｎ＋ｉとを求める。ここで、Ｘｆｃｎ＝Ｘｆｎ＋Ｈｆｎ／２及びＸｆｃｎ＋ｉ＝Ｘｆｎ＋ｉ＋Ｈｆｎ＋ｉ／２である。そして、システム制御部５０は、ｎ番目の顔検出枠のＸ軸方向中心Ｘｆｃｎと（ｎ＋１）番目の顔検出枠のＸ軸方向中心Ｘｆｃｎ＋ｉとの間を二等分する座標値Ｘｂｍｎを求める。ここでＸｂｍｎ＝Ｘｆｃｎ＋（Ｘｆｃｎ＋ｉ―Ｘｆｃｎ）／２である。
【０１２７】
そして、システム制御部５０は、ｎ番目の人体検出枠のＸ軸方向始点Ｘｂｎ及び終点（Ｘｂｎ＋Ｈｂｎ）のそれぞれを値（２＊Ｘｆｃｎ―Ｘｂｍｎ）及び値Ｘｂｍｎに修正する。これと共に、システム制御部５０は、（ｎ＋１）番目の人体検出枠のＸ軸方向始点Ｘｂｎ＋１及び終点（Ｘｂｎ＋１＋Ｈｂｎ＋１）のそれぞれを値Ｘｂｍｎ及び値（２＊Ｘｆｃｎ＋ｉ―Ｘｂｍｎ）に修正する。これにより、それぞれの人体検出枠の水平方向の幅が小さくなり、図１２に示すように、画面上でｎ番目の人体検出枠と（ｎ＋１）番目の人体検出枠とが重ならず、かつ、それぞれの顔検出枠の中心位置と人体検出枠の中心位置とが一致するようになる。
【０１２８】
なお、この例ではｎ番目の人体検出枠と（ｎ＋１）番目の人体検出枠の両方の幅を小さくしたが、いずれか一方の幅を小さくしても構わない。
【０１２９】
人体検出枠を調整する別の方法では、システム制御部５０は、ｎ番目の顔検出枠のＸ軸方向中心Ｘｆｃｎと、（ｎ＋１）番目の顔検出枠のＸ軸方向中心Ｘｆｃｎ＋ｉとを求める。さらに、ＸｆｃｎとＸｆｃｎ＋ｉとを結ぶ線分を、ｎ番目の顔情報の顔水平検出サイズＨｆｎと（ｎ＋１）番目の顔情報の顔水平検出サイズＨｆｎ＋１との比Ｊ：Ｋで分割するＸ座標値Ｘｂｒｎを求める。
【０１３０】
そして、システム制御部５０は、ｎ番目の人体検出枠のＸ軸方向始点Ｘｂｎ及び終点（Ｘｂｎ＋Ｈｂｎ）のそれぞれを値（２＊Ｘｆｃｎ―Ｘｂｒｎ）及び値Ｘｂｒｎに修正する。これと共に、システム制御部５０は、（ｎ＋１）番目の人体検出枠のＸ軸方向始点Ｘｂｎ＋１及び終点（Ｘｂｎ＋１＋Ｈｂｎ＋１）のそれぞれを値Ｘｂｒｎ及び値（２＊Ｘｆｃｎ＋ｉ―Ｘｂｒｎ）に修正する。これにより、図１３に示すように、画面上でｎ番目の人体検出枠と（ｎ＋１）番目の人体検出枠とが重ならず、かつ、それぞれの顔検出枠の中心位置と人体検出枠の中心位置とが一致するようになる。
【０１３１】
システム制御部５０は、人体検出枠の調整を完了すると、指数ｎを１だけインクリメントし（ステップＳ１１０７）、指数ｎがＮｍａｘに達しているかを判定する（ステップＳ１１０８）。ステップＳ１１０８での判別結果がＮＯであれば、ステップＳ１１０４に戻る。システム制御部５０は、指数ｎがＮｍａｘに達していれば（ステップＳ１１０８でＹＥＳ）、表示制御処理を終了する。
【０１３２】
なお、複数の人体領域間の距離が閾値未満であるかどうかを判定する方法は、上記の方法に限られるものではない。互いの顔領域の中心位置または人体領域の中心位置に基づいて判定を行っても良いし、その際に顔領域のサイズや人体領域のサイズを考慮してもよい。
【０１３３】
このようにして、複数の人体領域間の距離が閾値未満である場合には、人体検出枠の幅を小さく調整することによって、見づらい画面表示となることを防止することができる。なお、顔領域が近接する構図となる可能性は低いため、顔検出枠の幅は調整せずに、人体検出枠の幅のみを調整するようにすればよい。
【０１３４】
以上、本発明の実施の形態を説明したが、本発明は、これらの実施の形態に限定されるものではなく、種々の形態をとることができる。
【０１３５】
例えば、本発明は、上記実施の形態の機能を実現する制御方法の形態または制御プログラムの形態をとることができる。そして、上記実施形態の機能を実現するソフトウェア（制御プログラム）はネットワーク又は各種の不揮発性の記録媒体を介してシステム或いは装置に供給することができる。このとき、そのシステム或いは装置のコンピュータがプログラムを読み出して実行することにより本発明を実施することができる。
【符号の説明】
【０１３６】
１５  メモリ制御部
２２  撮像部
２４  画像処理部
２８  表示部
５０  システム制御部
１０４  顔検出部
１０５  人体検出部
【図１】
2014077994.tif 000003
【図２】
2014077994.tif 000004
【図３】
2014077994.tif 000005
【図４】
2014077994.tif 000006
【図５】
2014077994.tif 000007
【図６Ａ】
2014077994.tif 000008
【図６Ｂ】
2014077994.tif 000009
【図７Ａ】
2014077994.tif 000010
【図７Ｂ】
2014077994.tif 000011
【図８】
2014077994.tif 000012
【図９】
2014077994.tif 000013
【図１０】
2014077994.tif 000014
【図１１】
2014077994.tif 000015
【図１２】
2014077994.tif 000016
【図１３】
2014077994.tif 000017
【図１４】
2014077994.tif 000018
【図１５】
2014077994.tif 000019