(57)【要約】      （修正有）【課題】ユーザの意図に応じて画像を正しい方向に回転する。【解決手段】表示制御部２０ｃは、顔ボタンの押下を検知したことに応じ、顔検出部２０ａの検出した顔情報に含まれる回転方向に画像を所定角度（例えば９０度）回転し、回転された画像を表示する。すなわち、顔ボタンの押下があった場合に初めて、顔を正立させるべき画像の回転方向に、画像を回転する。従来では、顔情報の検出結果に応じて画像が勝手に回転され、ユーザの意図しない回転がされる不都合があったが、本実施形態ではこれが解消される。【選択図】  図４
2008027355.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する記憶部、少なくとも前記記憶部の画像データを表示することが可能な表示部を備える画像表示装置であって、
前記記憶部の画像データから顔領域および顔領域の傾きを含む顔情報を検出する顔情報検出部と、
顔回転の開始指示を入力可能な指示部と、
前記指示部に顔回転の開始指示が入力されたことに応じ、前記顔情報検出部の検出した顔領域の傾きに基づき、前記顔領域を実質的に正立させる方向に前記画像データを回転させて前記表示部に表示するよう制御する表示制御部と、
を備える画像表示装置。
【請求項２】
前記表示制御部は、前記顔領域の傾きが所定の角度を超える場合に限り、前記顔領域を実質的に正立させる方向に前記画像データを回転させて前記表示部に表示するよう制御する請求項１に記載の画像表示装置。
【請求項３】
前記表示制御部は、前記顔情報検出部が複数の顔領域および複数の顔情報を検出した場合、前記複数の顔領域のうち過半数の顔領域を実質的に正立させる方向に前記画像データを回転させて前記表示部に表示するよう制御する請求項１または２に記載の画像表示装置。
【請求項４】
前記顔情報検出部が複数の顔領域および複数の顔情報を検出した場合、前記複数の顔のうち所望の顔の選択が可能な選択部をさらに備え、
前記表示制御部は、前記選択部から選択された顔領域を実質的に正立させる方向に前記画像データを回転させて前記表示部に表示するよう制御する請求項１〜３のいずれかに記載の画像表示装置。
【請求項５】
請求項１〜４のいずれかに記載の画像表示装置を備えた撮影装置。
【請求項６】
画像データから顔領域および顔領域の傾きを含む顔情報を検出するステップと、
顔回転の開始指示を入力するステップと、
顔回転の開始指示が入力されたことに応じ、検出した顔領域の傾きに基づき、前記顔領域を実質的に正立させる方向に前記画像データを回転させて表示するステップと、
を含む画像表示方法。
【請求項７】
画像データから顔領域および顔領域の傾きを含む顔情報を検出するステップと、
顔回転の開始指示を入力するステップと、
顔回転の開始指示が入力されたことに応じ、検出した顔領域の傾きに基づき、前記顔領域を実質的に正立させる方向に前記画像データを回転させて表示するステップと、
をコンピュータに実行させるための画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は顔の傾きに応じて画像の回転を行う機能を備えた画像表示装置に関する。
【背景技術】
【０００２】
従来、正しい画像の向きを自動判定する技術が知られている。例えば特許文献１によると、画像に写っている人物の顔を抽出し、また、手足を抽出し、これらの位置関係に基づいて画像の向きを判定する。
【特許文献１】特開平０８−１３８０２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１の技術では、例えばすでに正しい方向に画像が位置しているのに、ユーザの意図に反した位置を正しい向きと自動的にしてしまう可能性がある。本発明はこのような問題点に鑑みてなされたもので、ユーザの意図に応じて画像を正しい方向に回転することを目的とする。
【課題を解決するための手段】
【０００４】
本発明は、画像データを記憶する記憶部、少なくとも記憶部の画像データを表示することが可能な表示部を備える画像表示装置に関する。
【０００５】
この画像表示装置は、記憶部の画像データから顔領域および顔領域の傾きを含む顔情報を検出する顔情報検出部と、顔回転の開始指示を入力可能な指示部と、指示部に顔回転の開始指示が入力されたことに応じ、顔情報検出部の検出した顔領域の傾きに基づき、顔領域を実質的に正立させる方向に画像データを回転させて表示部に表示するよう制御する表示制御部と、を備える。
【０００６】
この発明によると、顔回転の開始指示が入力されたことに応じ、顔領域を実質的に正立させる方向に画像データを回転するから、ユーザの意図と無関係に自動的に画像が回転するのを防ぐことができる。
【０００７】
表示制御部は、顔領域の傾きが所定の角度を超える場合に限り、顔領域を実質的に正立させる方向に画像データを回転させて表示部に表示するよう制御するようにしてもよい。
【０００８】
こうすると、人物がすでに実質的に正立している場合、回転をしないままにすることができる。
【０００９】
表示制御部は、顔情報検出部が複数の顔領域および複数の顔情報を検出した場合、複数の顔領域のうち過半数の顔領域を実質的に正立させる方向に画像データを回転させて表示部に表示するよう制御するようにしてもよい。
【００１０】
こうすると、例えば、横撮り画像で複数人の被写体のうち一人だけ寝ている場合などは、その寝ている画像が正立するように画像が回転されることを防げる。
【００１１】
なお、正立方向が異なる顔領域が同数ずつある場合は、どちらを基準にして回転させてもよい。
【００１２】
顔情報検出部が複数の顔領域および複数の顔情報を検出した場合、複数の顔のうち所望の顔の選択が可能な選択部をさらに備え、表示制御部は、選択部から選択された顔領域を実質的に正立させる方向に画像データを回転させて表示部に表示するよう制御するようにしてもよい。
【００１３】
こうすると、所望の顔が正立するように画像を回転でき、例えば、画像中に人物のポスターや人形などがあっても、そこから誤って得られた顔情報に基づいて画像が回転されるのを防げる。
【００１４】
なお、「実質的に正立」とは、例えば、顔領域の頭頂部が表示部の上側に、顎が表示部の下側に表示される状態である。また、「実質的に正立」とは、必ずしも、顔領域の正中線が、垂直線に完全に平行であることを要求する趣旨ではなく、所定の傾きは許容される。例えば、顔領域の頭頂部が表示部の上側に、顎が表示部の下側に表示され、かつ、顔領域の正中線と垂直線とが構成する鋭角が４５度未満であれば、これも「実質的に正立」に含まれる。
【００１５】
本発明は、上記の画像表示装置を備えた撮影装置も含む。
【００１６】
また、本発明に係る画像表示方法は、画像データから顔領域および顔領域の傾きを含む顔情報を検出するステップと、顔回転の開始指示を入力するステップと、顔回転の開始指示が入力されたことに応じ、検出した顔領域の傾きに基づき、顔領域を実質的に正立させる方向に画像データを回転させて表示するステップと、を含む。
【００１７】
本発明に係る画像表示プログラムは、画像データから顔領域および顔領域の傾きを含む顔情報を検出するステップと、顔回転の開始指示を入力するステップと、顔回転の開始指示が入力されたことに応じ、検出した顔領域の傾きに基づき、顔領域を実質的に正立させる方向に画像データを回転させて表示するステップと、をコンピュータに実行させる。
【発明の効果】
【００１８】
この発明によると、顔回転の開始指示が入力されたことに応じ、顔領域を実質的に正立させる方向に画像データを回転するから、ユーザの意図と無関係に自動的に画像が回転するのを防ぐことができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付した図面を参照し本発明の好ましい実施の形態を説明する。
【００２０】
＜第１実施形態＞
図１は、本発明の好ましい実施形態に係るデジタルカメラ（以下カメラと略す）１００の正面図である。
【００２１】
カメラ１００の正面に配備されたレンズ鏡胴６０には、ズームレンズ１０１ａ及びフォーカスレンズ１０１ｂを含む撮影レンズ１０１が内蔵されており、ズームレンズ１０１ａを光軸方向に移動させることで焦点距離調節が行なわれるとともに、フォーカスレンズ１０１ｂを光軸方向に移動させることによりピント調節が行なわれる。
【００２２】
レンズ鏡胴６０は、カメラボディ１８０に沈胴した状態から、予め設定された最短焦点距離位置であるワイド端と最長焦点距離位置であるテレ端との間で進退することで、カメラボディ１８０から繰り出し、また収納される。この図では、レンズ鏡胴６０がカメラボディ１８０に沈胴した状態が示されている。
【００２３】
またカメラ１００には、非撮影時には撮影レンズ１０１の前面を覆って撮影レンズ１０１と外界とを遮ることで撮影レンズ１０１を保護する状態をつくり出すとともに、撮像時には撮影レンズを外界に露出するレンズカバー６１が設けられている。
【００２４】
レンズカバー６１は開閉自在な機構で構成されており、開放状態で撮影レンズ１０１の前面を覆い、閉鎖状態で撮影レンズ１０１の前面を外界に露出する。レンズカバー６１は電源スイッチ１２１のオン／オフに連動して開放／閉鎖される。この図ではレンズカバー６１は開放状態となっている。
【００２５】
カメラ１００の上面には、中央部分にレリーズスイッチ１０４の配備されたモードダイヤル１２３と電源スイッチ１２１とが配備されており、正面には、ストロボ１０５ａ、ＡＦ補助光ランプ１０５ｂ、セルフタイマランプ１０５ｃ等が配備されている。
【００２６】
図２はカメラ１００の背面図である。カメラ１００の背面には、ズームスイッチ１２７が配備されている。ズームスイッチ１２７のワイド（Ｗ）側を押すと、押し続けている間、レンズ鏡胴６０がワイド端（望遠）側に繰り出し、テレ（Ｔ）側の他方を押すと、押し続けている間、レンズ鏡胴６０がテレ端（広角）側に移動する。
【００２７】
カメラ１００の背面には、画像表示ＬＣＤ１０２、十字キー１２４、顔ボタン１２５、情報位置指定キー１２６等も設けられている。十字キー１２４は、上下左右がそれぞれ表示明るさ調節／セルフタイマ／マクロ撮影／ストロボ撮影を設定する操作系である。後述するが、十字キー１２４の下キーを押下することで、セルフタイマ回路８３の計時完了後にメインＣＰＵ２０がＣＣＤ１３２にシャッタ動作を行わせるセルフ撮影モードの設定を行える。撮影モード設定時に顔ボタン１２５が押下されると、後述の顔検出を開始させる。
【００２８】
図３は第１実施形態に係るカメラ１００のブロック図である。カメラ１００にはユーザがこのカメラ１００を使用するときに種々の操作を行なうための操作部１２０が設けられている。この操作部１２０には、カメラ１００を作動させるための電源投入用の電源スイッチ１２１、オート撮影やマニュアル撮影等を選択するためのモードダイヤル１２３、各種のメニューの設定や選択あるいはズームを行なうための十字キー１２４、顔ボタン１２５、および十字キー１２４で選択されたメニューの実行やキャンセル等を行なうための情報位置指定キー１２６が備えられている。
【００２９】
また、カメラ１００には、撮影画像や再生画像等を表示するための画像表示ＬＣＤ１０２と、操作の手助けを行なうための操作ＬＣＤ表示１０３が備えられている。
【００３０】
このカメラ１００にはレリーズスイッチ１０４が配備されている。このレリーズスイッチ１０４によって撮影の開始指示がメインＣＰＵ２０へと伝えられる。このカメラ１００では所定のメニュー画面によって撮影と再生との切り替えが自在になっている。また、カメラ１００には、コントラストＡＦ時に被写体に投光スポットを照射するための発光ダイオード（ＬＥＤ）からなるＡＦ補助光ランプ１０５ｂ、閃光を発光するストロボ１０５ａを有する閃光発光装置が配備されている。
【００３１】
また、カメラ１００には、撮影レンズ１０１と、絞り１３１と、撮影レンズ１０１および絞り１３１を経由して結像された被写体像をアナログの画像信号に変換する撮像素子であるＣＣＤセンサ１３２（以下ＣＣＤ１３２と略記する）とが備えられている。ＣＣＤ１３２は、ＣＣＤ１３２に照射された被写体光により発生した電荷を可変の電荷蓄積時間（露光期間）の間蓄積することにより画像信号を生成するものである。ＣＣＤ１３２からは、ＣＧ部１３６から出力される垂直同期信号ＶＤに同期したタイミングでフレーム毎の画像信号が順次出力される。
【００３２】
撮像素子にＣＣＤ１３２を用いた場合には、色偽信号やモアレ縞等の発生を防止するために、入射光内の不要な高周波成分を除去する光学的ローパスフィルタ１３２ａが配設されている。また、入射光内の赤外線を吸収若しくは反射して、長波長域で感度が高いＣＣＤセンサ１３２固有の感度特性を補正する赤外カットフィルタ１３２ｂが配設されている。光学的ローパスフィルタ１３２ａ及び赤外カットフィルタ１３２ｂの具体的な配設の態様は特に限定されない。
【００３３】
また、カメラ１００には、ＣＣＤセンサ１３２からのアナログ画像信号が表わす被写体像のホワイトバランスを合わせるとともにその被写体像の階調特性における直線の傾き（γ）を調節し、さらにアナログ画像信号を増幅する増幅率可変の増幅器を含む白バランス・γ処理部１３３が備えられている。
【００３４】
さらに、カメラ１００には、白バランス・γ処理部１３３からのアナログ信号をディジタルのＲ，Ｇ，Ｂ画像データにＡ／Ｄ変換するＡ／Ｄ変換部１３４と、そのＡ／Ｄ変換部１３４からのＲ，Ｇ，Ｂ画像データを格納するバッファメモリ１３５が備えられている。
【００３５】
Ａ／Ｄ変換部１３４によって得られたＲ，Ｇ，Ｂ画像データは、ＡＦ検出部１５０にも入力される。ＡＦ検出部１５０は、Ｒ，Ｇ，Ｂ画像データを１画面の所定の分割エリア毎にかつ同じ色成分毎に積算平均し、さらにフレームごとに、全エリアのＲ，Ｇ，Ｂ画像データの積算平均値Ｉｒ，Ｉｇ，Ｉｂを算出する。この積算平均値Ｉｒ，Ｉｇ，ＩｂをＲ，Ｇ，Ｂの可視光の受光量とする。
【００３６】
ただし、Ｒ，Ｇ，Ｂの可視光の受光量Ｉｒ，Ｉｇ，Ｉｂは、Ｒ、Ｇ、Ｂの可視光にそれぞれ感度を有するＣＣＤ１３２以外の受光センサ（図示せず）によって検出することも可能である。
【００３７】
また、カメラ１００には、ＣＧ（クロックジェネレータ）部１３６と、測光・測距用ＣＰＵ１３７と、充電・発光制御部１３８と、通信制御部１３９と、ＹＣ処理部１４０と、電源電池６８とが備えられている。
【００３８】
ＣＧ部１３６は、ＣＣＤセンサ１３２を駆動するための垂直同期信号ＶＤ，高速掃き出しパルスＰを含む駆動信号、白バランス・γ処理部１３３，Ａ／Ｄ変換部１３４を制御する制御信号、および通信制御部１３９を制御する制御信号を出力する。また、このＣＧ部１３６には、測光・測距用ＣＰＵ１３７からの制御信号が入力される。
【００３９】
測光・測距用ＣＰＵ１３７は、ズーム用モータ１１０、フォーカス用モータ１１１、絞り調節を行う絞り用モータ１１２を制御してズームレンズ１０１ａ、フォーカスレンズ１０１ｂ、絞り１３１をそれぞれ駆動することにより被写体までの距離の算出（測距）を行ない、ＣＧ部１３６および充電・発光制御部１３８を制御する。ズーム用モータ１１０、フォーカス用モータ１１１、絞り用モータ１１２の駆動は、モータドライバ６２によって制御され、モータドライバ６２の制御コマンドは、測光・測距用ＣＰＵ１３７あるいはメインＣＰＵ２０から送られる。
【００４０】
なお、ズームレンズ１０１ａ、フォーカスレンズ１０１ｂ、絞り１３１、ＡＦ補助光照射角の駆動源は、ズーム用モータ１１０、フォーカス用モータ１１１、絞り用モータ１１２のような各種モータに限定する必然性はなく、アクチュエータなどであってもよい。
【００４１】
測光・測距用ＣＰＵ１３７は、レリーズスイッチ１０４が半押し（Ｓ１オン）されると、ＣＣＤ１３２によって周期的（１／30秒から１／60秒ごと）に得られる画像データ（スルー画像）に基づいて被写体の明るさの測光（ＥＶ値の算出）を行う。
【００４２】
即ち、ＡＥ演算部１５１は、Ａ／Ｄ変換部１３４から出力されたＲ、Ｇ、Ｂの画像信号を積算し、その積算値を測光・測距用ＣＰＵ１３７に提供する。測光・測距用ＣＰＵ１３７は、ＡＥ演算部１５１から入力する積算値に基づいて被写体の平均的な明るさ（被写体輝度）を検出し、撮影に適した露出値（ＥＶ値）を算出する。
【００４３】
そして、測光・測距用ＣＰＵ１３７は、得られたＥＶ値に基づいて絞り１３１の絞り値（Ｆ値）及びＣＣＤ１３２の電子シャッタ（シャッタスピード）を含む露出値を所定のプログラム線図にしたがって決定する（ＡＥ動作）。
【００４４】
レリーズスイッチ１０４が全押し（Ｓ２オン）されると、測光・測距用ＣＰＵ１３７は、その決定した絞り値に基づいて絞り１３１を駆動し、絞り１３１の開口径を制御するとともに、決定したシャッタスピードに基づき、ＣＧ１３６を介してＣＣＤ１３２での電荷蓄積時間を制御する。
【００４５】
ＡＥ動作は、絞り優先ＡＥ，シャッタ速度優先ＡＥ，プログラムＡＥなどがあるが、いずれにおいても、被写体輝度を測定し、この被写体輝度の測光値に基づいて決められた露出値、すなわち絞り値とシャッタスピードとの組み合わせで撮影を行うことにより、適正な露光量で撮像されるように制御しており、面倒な露出決定の手間を省くことができる。
【００４６】
ＡＦ検出部１５０は、測光・測距ＣＰＵ１３７により選定された検出範囲に対応する画像データをＡ／Ｄ変換部１３４から抽出する。焦点位置を検出する方法は、合焦位置で画像データの高周波成分が最大振幅になるという特徴を利用して行う。ＡＦ検出部１５０は、抽出された画像データの高周波成分を１フィールド期間積分することにより、振幅値を算出する。ＡＦ検出部１５０は、測光・測距ＣＰＵ１３７がフォーカス用モータ１１１を駆動制御してフォーカスレンズ１０１ｂを可動範囲内、即ち無限遠側の端点（ＩＮＦ点）から至近側の端点（ＮＥＡＲ点）の間で移動させている間に順次振幅値の計算を実行し、最大振幅を検出した時に検出値を測光・測距ＣＰＵ１３７に送信する。
【００４７】
測光・測距ＣＰＵ１３７は、この検出値を取得して対応する合焦位置に、フォーカスレンズ１０１ｂを移動させるようにフォーカス用モータ１１１に指令を出す。フォーカス用モータ１１１は、測光・測距ＣＰＵ１３７の指令に応じてフォーカスレンズ１０１ｂを合焦位置に移動させる（ＡＦ動作）。
【００４８】
測光・測距用ＣＰＵ１３７は、メインＣＰＵ２０とのＣＰＵ間通信によってレリーズスイッチ１０４と接続されており、ユーザによりレリーズスイッチ１０４が半押しされた時に、この合焦位置の検出が行われる。また、測光・測距用ＣＰＵ１３７には、ズーム用モータ１１０が接続されており、メインＣＰＵ２０が、ズームスイッチ１２７によってユーザからのＴＥＬＥ方向又はＷＩＤＥ方向へのズームの指令を取得した場合に、ズーム用モータ１１０を駆動させることにより、ズームレンズ１０１ａをＷＩＤＥ端とＴＥＬＥ端との間で移動させる。
【００４９】
充電・発光制御部１３８は，ストロボ１０５ａを発光させるために電源電池６８からの電力の供給を受けて図示しない閃光発光用のコンデンサを充電したり、そのストロボ１０５ａの発光を制御する。
【００５０】
充電・発光制御部１３８は，電源電池６８の充電開始、レリーズスイッチ１０４の半押し・全押し操作信号等の各種の信号や、発光量、発光タイミングを示す信号をメインＣＰＵ２０や測光・測距ＣＰＵ１３７から取り込んだことに応じ、セルフタイマランプ（タリーランプ）１０５ｃやＡＦ補助光ランプ１０５ｂへの電流供給制御を行い、所望の発光量が所望のタイミングで得られるように制御する。
【００５１】
なお、セルフタイマランプ１０５ｃはＬＥＤで構成してもよく、ＡＦ補助光ランプ１０５ｂを構成するＬＥＤと共通にしてもよい。
【００５２】
メインＣＰＵ２０には、セルフタイマ回路８３が接続されている。メインＣＰＵ２０は、セルフ撮影モードが設定されている場合、レリーズスイッチ１０４の全押し信号に基づいて計時を行なう。この計時中に、メインＣＰＵ２０は測光・測距ＣＰＵ１３７を介し、残り時間に合わせて点滅速度をだんだんと早めながら、セルフタイマランプ１０５ｃを点滅させる。セルフタイマ回路８３は、計時完了後に計時完了信号をメインＣＰＵ２０に入力する。メインＣＰＵ２０は、計時完了信号に基づいて、ＣＣＤ１３２にシャッタ動作を実施させる。
【００５３】
通信制御部１３９には、通信ポート１０７が備えられており、この通信制御部１３９は、カメラ１００により撮影された被写体の画像信号をＵＳＢ端子が備えられたパーソナルコンピュータ等の外部装置に出力し、およびこのような外部装置からカメラ１００に画像信号を入力することにより、その外部装置との間のデータ通信を担うものである。また、このカメラ１００は、ロール状の写真フイルムに写真撮影を行なう通常のカメラが有するＩＳＯ感度８０，１００，２００，４００，１６００等に切り替える機能を模擬した機能を有し、ＩＳＯ感度４００以上に切り替えられた場合、白バランス・γ処理部１３３の増幅器の増幅率が所定の増幅率を越えた高増幅率に設定された高感度モードとなる。通信制御部１３９は、高感度モードでの撮影中は、外部装置との通信を停止する。
【００５４】
また、カメラ１００には、圧縮・伸長＆ＩＤ抽出部１４３と、Ｉ／Ｆ部１４４が備えられている。圧縮・伸長＆ＩＤ抽出部１４３は、バッファメモリ１３５に格納された画像データを、バスライン１４２を介して読み出して圧縮し、Ｉ／Ｆ部１４４を経由してメモリカード２００に格納する。また、圧縮・伸長＆ＩＤ抽出部１４３は、メモリカード２００に格納された画像データの読み出しにあたり、メモリカード２００固有の識別番号（ＩＤ）を抽出し、そのメモリカード２００に格納された画像データを読み出して伸長し、バッファメモリ１３５に格納する。
【００５５】
バッファメモリ１３５に格納されたＹ／Ｃ信号は、圧縮・伸長＆ＩＤ抽出部１４３によって所定のフォーマットに従って圧縮された後、Ｉ／Ｆ１４４を介してメモリカード２００のようなリムーバブルメディアないしハードディスク（ＨＤＤ）７５のような内蔵型大容量記憶媒体に所定の形式（例えばExif（Exchangeable Image File Format）ファイル）で記録される。ハードディスク（ＨＤＤ）７５へのデータ記録またはハードディスク（ＨＤＤ）７５からのデータの読込みは、メインＣＰＵ２０の指令に応じてハードディスクコントローラ７４によって制御される。
【００５６】
また、カメラ１００には、メインＣＰＵ２０と、ＥＥＰＲＯＭ１４６と、ＹＣ／ＲＧＢ変換部１４７と、表示用のドライバ１４８とが備えられている。メインＣＰＵ２０は、このカメラ１００全体の制御を行なう。ＥＥＰＲＯＭ１４６には、このカメラ１００固有の固体データやプログラム等が格納されている。ＹＣ／ＲＧＢ変換部１４７は、ＹＣ処理部１４０で生成されたカラー映像信号ＹＣを３色のＲＧＢ信号に変換して表示用のドライバ１４８を経由して画像表示ＬＣＤ１０２に出力する。
【００５７】
また、カメラ１００は、ＡＣ電源から電力を得るためのＡＣアダプタ４８と電源電池６８とが着脱可能な構成となっている。電源電池６８は充電可能な二次電池、例えばニカド電池、ニッケル水素電池、リチウムイオン電池で構成される。電源電池６８は使い切り型の一次電池、例えばリチウム電池、アルカリ電池で構成してもよい。電源電池６８は図示しない電池収納室に装填することにより、カメラ１００の各回路と電気的に接続される。
【００５８】
ＡＣアダプタ４８がカメラ１００に装填されＡＣ電源からＡＣアダプタ４８を介してカメラ１００に電力が供給される場合には、電源電池６８が電池収納室に装填されている場合であっても、優先的に当該ＡＣアダプタ４８から出力された電力がカメラ１００の各部に駆動用の電力として供給される。また、ＡＣアダプタ４８が装填されておらず、かつ電源電池６８が電池収納室に装填されている場合には、当該電源電池６８から出力された電力がカメラ１００の各部に駆動用の電力として供給される。
【００５９】
なお、図示しないが、カメラ１００には、電池収納室内に収納される電源電池６８とは別にバックアップ電池が設けられている。内蔵バックアップ電池には例えば専用の二次電池が用いられ、電源電池６８によって充電される。バックアップ電池は、電源電池６８の交換や取り外し等、電源電池６８が電池収納室に装填されていない場合、カメラ１００の基本機能に給電する。
【００６０】
即ち、電源電池６８又はＡＣアダプタ４８からの電源供給が停止すると、バックアップ電池がスイッチング回路（図示せず）によってＲＴＣ１５等に接続され、これらの回路に給電する。これにより、バックアップ電池２９が寿命に達しない限り、ＲＴＣ１５等の基本機能には、電源供給が間断なく継続する。
【００６１】
ＲＴＣ（Real Time Clock）１５は計時専用のチップであり、電源電池６８やＡＣアダプタ４８からの給電がオフされていてもバックアップ電池から電源供給を受けて継続的に動作する。
【００６２】
画像表示ＬＣＤ１０２には透過型又は半透過型の液晶パネル７１を背面側から照明するバックライト７０が配設されており、省電力モードの場合には、メインＣＰＵ２０によりそのバックライト７０の明るさ（輝度）がバックライトドライバ７２を介して制御され、バックライト７０の消費電力が低減されるようになっている。また、省電力モードは、操作部１２０の情報位置指定キー１２６を押して画像表示ＬＣＤ１０２にメニュー画面を表示させ、そのメニュー画面で所定の操作を行うことによってオン／オフを設定することができるようになっている。
【００６３】
図４は第１実施形態に係るメインＣＰＵ２０の実行するプログラムをブロック図で概念的に示している。メインＣＰＵ２０は、ＥＥＰＲＯＭ１４６やハードディスク７５等のコンピュータ読み取り可能な記憶媒体に記憶されたプログラムである顔情報検出部２０ａ、撮影制御部２０ｂ、表示制御部２０ｃをＲＡＭ１４５等に読み出して実行する。これらをまとめて単にプログラムと呼ぶこともある。
【００６４】
顔情報検出部２０ａは、メモリカード２００から読み出された画像、あるいはバッファメモリ１３５に逐次記憶されるスルー画像から、人物の顔部分を含む領域である顔領域を検出する。顔領域の検出方法としては、例えば本出願人による特開平９−１０１５７９号公報において開示された技術を適用することができる。
【００６５】
この技術は、撮影した画像の各画素の色相が肌色の範囲に含まれるか否かを判定して肌色領域と非肌色領域とに分割すると共に、画像中のエッジを検出して画像中の各箇所をエッジ部分又は非エッジ部分に分類する。そして、肌色領域内に位置し非エッジ部分に分類された画素からなり、かつエッジ部分と判定された画素で囲まれた領域を顔候補領域として抽出し、抽出した顔候補領域が人物の顔に相当する領域かを判定し、この判定結果に基づき顔領域として検出するものである。また、この他に、特開２００３−２０９６８３号公報や特開２００２−１９９２２１号公報に記載される方法で顔領域を検出することもできる。
【００６６】
また、顔情報検出部２０ａは、検出された顔領域の位置、サイズ、顔検出の確からしさ（精度）、垂直方向を基準とした顔領域の傾きの角度、検出された顔領域が正立すべき画像の回転方向（例えば、実質的に頭頂部が上、顎が下となるべき回転方向。以下単に回転方向で表す）も検出する。顔領域、顔領域の位置、サイズ、顔検出の確からしさ、回転方向を、まとめて顔情報という。顔情報の検出は、例えば特開２００５−２８５０３５号公報に記載の方法で行うことができる。顔情報検出部２０ａは、検出した顔情報をバッファメモリ１３５に記憶する。
【００６７】
撮影制御部２０ｂは、レリーズスイッチ１０４の半押し・全押しに応じて、ＡＦ／ＡＥ等の撮影準備や、記録用の画像取得処理の制御を統括する。顔情報検出部２０ａが検出した顔領域についてＡＦ／ＡＥを行うようにしてもよい。
【００６８】
表示制御部２０ｃは、ドライバ１４８に内蔵されたＯＳＤ信号発生回路１４８ａに対し、シャッタ速度や絞り値、撮影可能枚数、撮影日時、警告メッセージ、グラフィカルユーザインターフェイス（ＧＵＩ）等の文字及び記号情報を表示するための信号を発生させるコマンドを送る。ＯＳＤ信号発生回路１４８ａから出力される信号は、必要に応じてＹＣ／ＲＧＢ変換部１４７からの画像信号に混合されて、液晶パネル７１に供給される。これにより、スルー画像や再生画像に文字等が合成された合成画像が表示される。
【００６９】
以下、図５のフローチャートを参照し、ＣＰＵ２０の実行する画像表示処理の流れを説明する。この処理は、操作部１２０による「画像回転モード」のオンに連動して開始する。Ｓ１〜３の処理は、「画像回転モード」がオフにされるまで繰り返される。
【００７０】
Ｓ１では、表示制御部２０ｃは、メモリカード２００から読み出した所望の画像を、撮影時の画像の向きのままで表示する（図６（ａ））。どの画像を表示するかは、操作部１２０から任意に選択できるものとする。
【００７１】
顔情報検出部２０ａは、表示された画像から顔情報の検出を行う。そして、顔情報検出部２０ａが少なくとも１つの顔情報を検出した場合、Ｓ２に移行する。
【００７２】
なお、画像の表示時点で顔情報の検出を開始すると、迅速な画像表示処理に支障をきたすおそれがある。このため、撮影モード設定時に顔ボタン１２５が押された場合、その時点で顔情報の検出を行い、検出された顔情報を、記録用画像と対応づけて（例えば記録用画像のヘッダ情報やタグ情報として）メモリカード２００に記録しておくとよい。そして、本ステップＳ１では、顔情報の検出を行う代わりに、表示された画像に対応づけられた顔情報の読み出しを試み、顔情報を読み出すことができたと判断されたことに応じ、Ｓ２に移行すればよい。
【００７３】
Ｓ２では、表示制御部２０ｃは、顔ボタン１２５の押下を検知したことに応じてＳ３に移行する。
【００７４】
Ｓ３では、表示制御部２０ｃは、顔情報検出部２０ａの検出した顔情報に含まれる回転方向に画像を所定角度（例えば９０度）回転し、回転された画像を表示する（図６（ｂ））。
【００７５】
なお、１つの画像から複数の顔情報が検出された場合は、顔の確からしさが最も高い顔情報、あるいは顔領域のサイズが最も大きい顔情報など、所定の優先度の指標が最も高い顔情報に含まれる回転方向に回転するとよい。
【００７６】
また、顔情報検出部２０ａの検出した回転方向に回転しても正しく被写体が正立しない場合もありうるから（図６（ｃ））、この場合、十字キー１２４の上下ボタンなどの操作に応じ、所定の角度（例えば、上ボタンならば９０度ずつ、下ボタンならば−９０度ずつ）だけ回転させてもよい（図６（ｄ））。
【００７７】
また、上下ボタンで誤った方向に回転しても、顔ボタン１２５の押下により、被写体の顔を正しい向きに一発で復帰させることも可能である。
【００７８】
正しい向きに回転させられたとユーザが判断した場合は、情報位置指定キー１２６（ＯＫボタン）を押下することにより、その回転方向が画像に対応づけられて保存され（例えばその画像のヘッダ情報やタグ情報に保存）、以後、撮影時の画像位置からその回転方向に所定角度だけ回転した画像を表示する。なお、画像の回転後に左右ボタンが押下された場合は、情報位置指定キー１２６が押下されたときと同じ処理を行った上、現在表示されている画像の前または後ろのコマの画像を表示してもよい。
【００７９】
このように、本実施形態では、顔ボタン１２５の押下があった場合に初めて、顔を正立させるべき画像の回転方向に、画像を回転する。従来では、顔情報の検出結果に応じて画像が勝手に回転され、ユーザの意図しない回転がされる不都合があったが、本実施形態ではこれが解消される。
【００８０】
＜第２実施形態＞
第１実施形態において、被写体の顔の傾きが、縦撮り・横撮りに起因するものではなく、単に被写体の首の傾きや立ち位置の斜面の傾きなどに起因する場合、ユーザの意図しない回転方向に画像が回転される場合がある。
【００８１】
このため、第１実施形態のＳ３において、顔の傾きが０度以上４５度未満であるか否かをさらに判断し、顔の傾きが０度以上４５度未満である場合には、画像を回転することなくそのまま表示する。そして、顔の傾きが４５度以上である場合には、正立方向に所定角度回転する。こうすると、顔の傾きが０度、９０度、１８０度、２７０度・・といったような９０度の倍数でなく、微妙な傾きを有していても、それがすでに実質的に顔領域が正立した状態であり、画像を回転しなくてもよい場合は、回転をしないままにすることができる。
【００８２】
＜第３実施形態＞
１つの画像から複数の顔情報が検出された場合、いずれか１つの顔情報を基準にした回転方向に回転しても、画像全体の正立の向きとしては不正確なことが想定される。
【００８３】
すなわち、図７（ａ）に示すように、１つの画像中に、地面に寝ている状態の被写体の顔Ｆ１、地面に正立している被写体の顔Ｆ２、Ｆ３が存在しているとする。もし、顔Ｆ１が正立すべき回転方向に画像が回転すると、寝ている被写体が立ったような状態になり、ユーザの本来の意図とは異なる結果が生じうる（図７（ｃ））。
【００８４】
そこで本実施形態では、第１実施形態のＳ３において、複数検出された顔の正立すべき回転方向のうち、過半数（多数派）の回転方向に画像を回転するようにする。
【００８５】
こうすると、例えば図７（ａ）のような画像では、ユーザが撮影対象として意図している多数派の被写体の顔Ｆ２、Ｆ３が実質的に正立する回転方向に画像が回転され（図７（ｂ））、寝ている被写体が正立するような不都合を防ぐことができる。
【００８６】
＜第４実施形態＞
画像内にポスターや人形などが存在すると、そこから誤って顔情報が取得されてしまい、その顔情報に基づいてユーザの意図しない方向に画像が回転されるおそれがある。
【００８７】
例えば図８（ａ）に示すように、画角内に人間の顔Ｆ１・Ｆ２の他、看板に描かれた人間の顔Ｆ３が存在しており、Ｆ１〜Ｆ３から顔情報が抽出され、Ｆ１の顔情報が最も優先度の高い場合だと、顔Ｆ１は正立するが、Ｆ２・Ｆ３は正立しない方向に画像が回転されてしまう（図８（ｃ））。
【００８８】
そこで本実施形態では、第１実施形態のＳ３において、さらに、十字キー１２４などの操作によって検出された顔領域のうち所望の顔領域を選択させ、選択された顔領域が正立する回転方向に画像を回転させる。例えば図８（ｂ）では、十字キー１２４の操作に応じて顔Ｆ１〜Ｆ３のいずれかを選択するカーソルＺが、顔Ｆ１を選択し、顔Ｆ１が実質的に正立する方向に回転された状態が示されている。こうすると、ユーザの意図する顔を正立させることができるし、誤った顔情報に基づいてユーザの意図しない方向に画像が回転するのを防げる。
【００８９】
＜第５実施形態＞
第１実施形態と、第２〜４実施形態の一部または全部の組み合わせも、実施可能であるのは言うまでもない。
【図面の簡単な説明】
【００９０】
【図１】デジタルカメラの正面図
【図２】デジタルカメラの背面図
【図３】デジタルカメラのブロック構成図
【図４】第１実施形態に係るメインＣＰＵの実行するプログラムを概念的に示した図
【図５】第１〜５実施形態に係る画像表示処理の流れを示すフローチャート
【図６】第１実施形態に係る画像表示処理によって回転される画像の一例を示す図
【図７】第３実施形態に係る画像表示処理によって回転される画像の一例を示す図
【図８】第４実施形態に係る画像表示処理によって回転される画像の一例を示す図
【符号の説明】
【００９１】
２０：メインＣＰＵ、２０ａ：顔情報検出部、２０ｂ：撮影制御部、２０ｃ：表示制御部、８３：セルフタイマ回路、１０１：撮影レンズ、１０５ｃ：セルフタイマランプ、１３２：ＣＣＤ、１３４：Ａ／Ｄ変換部、１５０：ＡＦ検出部、１５１：ＡＥ演算部
【図１】
2008027355.tif 000003
【図２】
2008027355.tif 000004
【図３】
2008027355.tif 000005
【図４】
2008027355.tif 000006
【図５】
2008027355.tif 000007
【図６】
2008027355.tif 000008
【図７】
2008027355.tif 000009
【図８】
2008027355.tif 000010