(57)【要約】【課題】撮影向きの検出を姿勢センサを備えることなく、精度高く行う。【解決手段】ＣＰＵが備える抽出部は、画像データ記憶部に記憶された撮影画像のデジタル画像データから人物の顔の領域を抽出し、抽出された人物の顔の領域から基準線を抽出する。そして、基準線と撮影画像の外形を構成する長辺の垂線とのなす角度θ’が、設定された角度θに基づいた領域α（２θ）に含まれている場合には、撮影向き検出部が、当該撮影画像の撮影向きを横撮影であると検出する。一方、角度θ’が領域αに含まれない場合には、撮影向き検出部が、当該撮影画像の撮影向きを縦撮影であると検出する。【選択図】図７
2008172501.tif 000002
【特許請求の範囲】
【請求項１】
人物を被写体として撮影した撮影画像を、画像データとして記憶する画像データ記憶手段と、
前記画像データ記憶手段に記憶された前記画像データから、被写体である人物の顔の領域を抽出する顔領域抽出手段と、
直線で結ぶことで一義的に顔の向きが定まる一対の基準点を、前記顔領域抽出手段で抽出された前記顔の領域の濃度分布に基づいて抽出し、基準線を取得する基準線取得手段と、
前記基準線取得手段によって取得された前記基準線が、前記撮影画像の外形を構成する所定の辺に対して傾斜している角度に基づいて、前記撮影画像の撮影向きが縦向き又は横向きの何れであるかを検出する撮影向き検出手段と、
前記撮影向き検出手段で検出された撮影向きに係る情報を記憶する撮影向き記憶手段と、
を有する撮像装置。
【請求項２】
前記基準線が、前記一対の基準点を結ぶ直線の中心と直交する直線であることを特徴とする請求項１記載の撮像装置。
【請求項３】
前記基準線取得手段は、抽出された前記顔の領域の濃度分布に基づいて、前記一対の基準点を一対の眼から抽出することを特徴とする請求項１又は請求項２記載の撮像装置。
【請求項４】
撮影向きを判断するためのしきい値となる角度範囲を設定する角度設定手段を更に有し、前記撮影向き検出手段は、前記抽出手段によって抽出された前記基準線と前記撮影画像の外形を構成する所定の辺とのなす角度と前記角度範囲とに基づいて、撮影向きを検出することを特徴とする請求項１乃至請求項３の何れか１項記載の撮像装置。
【請求項５】
前記撮影向き検出手段は、被写体を撮影したときの撮影の向きが、装置本体を構成する筐体に備えられるファインダの位置を中心として当該筐体を回転させた方向である正方向、右方向、左方向、逆方向のうち何れか一つであることを、撮影された被写体に基づいて検出することを特徴とする請求項１乃至請求項４の何れか１項記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影向きの検出をおこなう撮像装置に関するものである。
【背景技術】
【０００２】
ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の撮像素子を用いて画像の撮影を行い、撮影画像に応じたデジタル画像データを生成する撮像装置として、デジタルスチルカメラやデジタルビデオカメラが普及している。デジタルスチルカメラ（以下、デジタルカメラとする）等では、被写体を撮影した撮影画像のデジタル画像データを、例えば可搬式のメモリカード等の記憶媒体に記憶する。
【０００３】
メモリカード等に記憶されるデジタル画像データには、例えばＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）規格に対応しており、サムネイル、撮影日時、撮影者、絞り、シャッター速度等の撮影情報を付加して記憶することができるものがある。
【０００４】
これら撮影情報を用いることで、メモリカードに保存している撮影画像のデジタル画像データに対して、ソートや検索が可能となり、撮影画像の管理が容易になる。また、撮影情報の中には、撮影画像がデジタルカメラを縦向きにして撮影されたのか横向きにして撮影されたのかという、撮影向きに関する情報も含まれる場合がある。
【０００５】
ここで、撮影画像の撮影向きを判断するためにデジタルカメラに姿勢センサを内蔵した発明が開示されている（特許文献１）。特許文献１によると、シャッターボタンを半押しにした状態で、デジタルカメラに内蔵された姿勢センサより得られた情報に基づき、デジタルカメラを横置きにして撮影したのか縦置きにして撮影したのかという、撮影向きを判断する。
【特許文献１】特開２００５−１３０４６８公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で開示されている発明では、撮影向きの検出をするために姿勢センサを用いることで、デジタルカメラのコストの上昇、姿勢センサの誤作動による縦横検出の精度の低下、というような問題がある。
【０００７】
本発明は上記事実を考慮し、撮影向きの検出を姿勢センサを備えることなく、精度高く行うことができる撮像装置を得ることが目的である。
【課題を解決するための手段】
【０００８】
本発明は、人物を被写体として撮影した撮影画像を、画像データとして記憶する画像データ記憶手段と、前記画像データ記憶手段に記憶された前記画像データから、被写体である人物の顔の領域を抽出する顔領域抽出手段と、直線で結ぶことで一義的に顔の向きが定まる一対の基準点を、前記顔領域抽出手段で抽出された前記顔の領域の濃度分布に基づいて抽出し、基準線を取得する基準線取得手段と、前記基準線取得手段によって取得された前記基準線が、前記撮影画像の外形を構成する所定の辺に対して傾斜している角度に基づいて、前記撮影画像の撮影向きが縦向き又は横向きの何れであるかを検出する撮影向き検出手段と、前記撮影向き検出手段で検出された撮影向きに係る情報を記憶する撮影向き記憶手段と、を有することを特徴とする。
【０００９】
本発明によれば、顔領域抽出手段は、画像データ記憶手段に記憶された撮影画像の画像データから被写体である人物の顔の領域を抽出する。そして、基準線取得手段は、直線で結ぶことで一義的に顔の向きが決まる一対の基準点を、抽出された顔の領域の濃度分布に基づいて抽出し、基準線を取得する。さらに、撮影向き検出手段は、取得された基準線が撮影画像の外形を構成する所定の辺に対して傾斜している角度に基づいて、撮影画像の撮影向きが縦向き又は横向き撮影の何れであるかを検出し、検出された撮影向きに係る情報は、撮影向き記憶手段に記憶される。
【００１０】
これにより、例えば姿勢センサ等のセンサ類を用いることなく、撮影画像に対する撮影情報の一つである撮影向きを画像データとされた撮影画像から検出することができる。また、センサ類を用いていないため撮像装置のコスト削減ができる。また、センサ類による誤作動が生じることがないため、撮影向きの検出の精度を高めることができる。
【００１１】
また、本発明において、前記基準線が、前記一対の基準点を結ぶ直線の中心と直交する直線であることを特徴とする。
【００１２】
従って、基準線は、撮影画像に含まれる人物の顔の中心を縦方向に通る直線となり、人物の顔を傾けたときの回転中心が、当該基準線上に存在し、人物の顔の向きから撮影向きを検出することが容易になる。
【００１３】
さらに、本発明おいて、前記基準線取得手段は、抽出された前記顔の領域の濃度分布に基づいて、前記一対の基準点を一対の眼から抽出することを特徴とする。
【００１４】
人間の眼は、顔の正面に配置され、人物を被写体とした場合に両方の眼共に撮影されることが多い。そのため、基準線取得手段が、一対の基準点を一対の眼から抽出することで、人物を被写体とした撮影画像の多くに対して、撮影画像を用いて撮影向きの検出を行うことができる。
【００１５】
また、本発明おいて、撮影向きを判断するためのしきい値となる角度範囲を設定する角度設定手段を更に有し、前記撮影向き検出手段は、前記抽出手段によって抽出された前記基準線と前記撮影画像の外形を構成する所定の辺とのなす角度と前記角度範囲とに基づいて、撮影向きを検出することを特徴とする。
【００１６】
従って、角度設定手段により、ユーザは撮影向きを判断するためのしきい値となる角度範囲を任意に設定することができる。また、例えば、斜めを向いた人物を撮影した撮影画像に対しても精度高く撮影向きを検出することができる。
【００１７】
さらに、本発明において、前記撮影向き検出手段は、被写体を撮影したときの撮影の向きが、装置本体を構成する筐体に備えられるファインダの位置を中心として当該筐体を回転させた方向である正方向、右方向、左方向、逆方向のうち何れか一つであることを、撮影された被写体に基づいて検出することを特徴とする。
【００１８】
撮影向き検出手段は、撮影画像の撮影方向を縦向き又は横向きと検出するのみでなく、ファインダの位置を中心として当該筐体を回転させた方向である正方向、右方向、左方向、逆方向のうち何れか一つであるとして検出できる。従って、撮影画像の撮影向きに係る情報をより詳細に検出することができる。
【発明の効果】
【００１９】
以上説明した如く本発明では、撮影向きの検出を姿勢センサを備えることなく、精度高く行うことができるという優れた効果を有する。
【発明を実施するための最良の形態】
【００２０】
（第１の実施の形態）
まず、図１（Ａ）乃至図１（Ｃ）を参照して、本実施の形態に係るデジタルカメラ１０の外観上の構成を説明する。
【００２１】
図１（Ａ）は、デジタルカメラ１０の正面図を示す。
【００２２】
デジタルカメラ１０の正面には、デジタルカメラ１０の外枠を構成する筐体１１に、ファインダ１２、レンズ１４、ストロボ１６が備えられる。また、デジタルカメラ１０は、図１（Ａ）の筐体１１の左側にユーザが筐体１１を支持する操作支持部１７を備える。
【００２３】
ファインダ１２は、撮影する被写体の構図を決定するために用いられる。
【００２４】
レンズ１４は、複数枚のレンズを有し、焦点距離の変更（変倍）が可能なズームレンズとして構成され、被写体像を結像させる。また、レンズ１４は、図示しないレンズ駆動機構を備えている。
【００２５】
ストロボ１６は、撮影時に必要に応じて被写体に照射する光を発する。
【００２６】
図１（Ｂ）にデジタルカメラ１０の背面図を示す。
【００２７】
デジタルカメラ１０の背面には、前述のファインダ１２の接眼部、液晶ディスプレイ（以下ＬＣＤという。）１８、モード切替スイッチ２０、十字カーソルボタン２２、強制発光スイッチ２４、が備えられる。
【００２８】
ＬＣＤ１８は、撮影によって得られたデジタル画像データに基づいた画像や各種メニュー画面、メッセージ等を表示する。
【００２９】
モード切替スイッチ２０は、撮影を行うモードである撮影モード及び撮影によって得られたデジタル画像データに基づいた画像をＬＣＤ１８に表示（再生）するモードである再生モードの何れかのモードに設定するために操作される。
【００３０】
十字カーソルボタン２２は、ＬＣＤ１８の表示領域における上下左右の４方向の移動方向を示す４つの矢印キー及び当該４つの矢印キーの中央部に位置された決定キーの合計５つのキーを含んで構成される。
【００３１】
強制発光スイッチ２４は、以後の撮影時にストロボ１６を強制的に発光させるモードである強制発光モードを設定する際に操作される
図１（Ｃ）に、デジタルカメラ１０の上面図を示す。
【００３２】
デジタルカメラ１０の上面には、電源スイッチ２６、レリーズボタン（所謂シャッター）２８、が備えられる。レリーズボタン２８は、撮影を実行する際にユーザによって押圧操作される。
【００３３】
ここで、デジタルカメラ１０の撮影向きについて図１０（Ａ）乃至図１０（Ｄ）を用いて説明する。
【００３４】
撮影向きを横向きという場合は、図１０（Ａ）又は図１０（Ｂ）に示されるように、操作支持部１７をユーザの顔の右側又は左側に位置するようにユーザが支持して撮影操作する場合である。一方、撮影向きを縦向きという場合は、図１０（Ｃ）又は図１０（Ｄ）に示されるように、操作支持部１７をユーザの顔の上側又は下側に位置するようにユーザが支持して撮影操作する場合である。
【００３５】
次に、図２を参照して、本実施の形態に係るデジタルカメラ１０の電気系の構成を説明する。
【００３６】
デジタルカメラ１０は、デジタルカメラ１０の全体の制御を司るＣＰＵ１００を備える。ＣＰＵ１００は、撮像部１０２と接続される。
【００３７】
撮像部１０２は、光学ユニット１０４を備える。光学ユニット１０４は、前述のレンズ１４を含んで構成され、ＣＰＵ１００によりモータ駆動部１０６を介して制御される。
【００３８】
また、撮像部１０２は、レンズ１４の光軸後方にＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１０８を配置する。ＣＣＤ１０８は、レンズ１４で結像された被写体の光信号を光電変換し、アナログ信号にする。ＣＣＤ１０８は、タイミングジェネレータ１１０と接続される。タイミングジェネレータ１１０は、ＣＰＵ１００による制御に基づいて、ＣＣＤ１０８を駆動させるためのタイミング信号を生成する。ＣＣＤ１０８の出力端は、アナログ信号処理部１１２と接続され、ＣＣＤ１０８が光電変換により生成した被写体に係るアナログ信号は、アナログ信号処理部１１２へ送信される。
【００３９】
アナログ信号処理部１１２は、相関二重サンプリング回路（以下、「ＣＤＳ」という。）を含んで構成される。ＣＤＳによる相関二重サンプリング処理は、ＣＣＤ１０８の出力信号に含まれるノイズ等を軽減することを目的として、ＣＣＤ１０８の１画素毎の出力信号に含まれるフィードスルー成分レベルと画素信号成分レベルとの差をとることにより正確な画素データを得る処理である。アナログ信号処理部１１２の出力端はアナログ／デジタル変換器（以下、「ＡＤＣ」という。）１１４の入力端に接続される。ＣＤＳにより相関二重サンプリング処理が行われたアナログ信号は、ＡＤＣ１１４に送信される。
【００４０】
ＡＤＣ１１４は、入力されたアナログ信号をデジタル画像データに変換する。ＡＤＣ１１４の出力端はデジタル信号処理部１１６の入力端に接続される。
【００４１】
デジタル信号処理部１１６は、所定容量のラインバッファを内蔵し、かつ入力されたデジタル画像データを後述するメモリ１２８の所定領域に直接記憶させる制御を行うと共に、デジタル画像データに対して各種の画像処理を行う。
【００４２】
また、ＣＰＵ１００はバス１１８を介して、ＬＣＤインタフェース１２０、メモリインタフェース１２２、外部メモリインタフェース１２４、圧縮・伸張処理回路１２６と接続される。
【００４３】
ＬＣＤインタフェース１２０は、デジタル画像データに基づく画像やメニュー画面等をＬＣＤ１８に表示させるための信号を生成する。
【００４４】
メモリインタフェース１２２は、主として撮影により得られたデジタル画像データを一時的に記憶するメモリ１２８や、ユーザがデジタルカメラ１０に対して設定した種々のデータを記憶する不揮発性メモリ１３０に対するアクセスの制御を行う。
【００４５】
外部メモリインタフェース１２４は、メモリカード１３２をデジタルカメラ１０でアクセス可能とする。メモリカード１３２は、可搬式の不揮発性記憶媒体であり、デジタルカメラ１０で生成されたデジタル画像データを記憶する。
【００４６】
圧縮・伸張処理回路１２６は、所定の圧縮形式でデジタル画像データに対して圧縮処理を施す一方、圧縮処理されたデジタル画像データに対して圧縮形式に応じた伸張処理を施す。
【００４７】
また、デジタルカメラ１０には、ストロボ１６とＣＰＵ１００との間に介在されると共に、ＣＰＵ１００の制御によりストロボ１６を発光させるための電力を充電する充電部１３４が備えられる。さらに、ストロボ１６はＣＰＵ１００にも接続されており、ストロボ１６の発光はＣＰＵ１００によって制御される。
【００４８】
図１（Ａ）乃至図１（Ｂ）に示されるレリーズボタン２８、電源スイッチ２６、モード切替スイッチ２０、十字カーソルボタン２２、及び強制発光スイッチ２４の各種ボタン類及びスイッチ類（「操作部１３６」と総称する。）はＣＰＵ１００に接続されており、ＣＰＵ１００は、これらの操作部１３６に対する操作状態を常時把握できる。
【００４９】
また、ＣＰＵ１００は、メモリ１２８に記憶されたデジタル画像データに対して、撮影画像２５０（図４（Ｂ）又は図４（Ｃ）参照）から撮影向きが縦向き又は横向きの何れであるかを検出する。
【００５０】
図３に、ＣＰＵ１００における撮影向きの検出に係る機能ブロック図を示す。
【００５１】
ＣＰＵ１００は、顔領域抽出部２００、基準線取得部２０２、撮影向き検出部２０４を備える。
【００５２】
顔領域抽出部２００は、メモリ１２８が備える画像データ記憶部２０８に記憶されているデジタル画像データとされた撮影画像２５０から、被写体である人物の顔の領域を抽出する。顔の領域の抽出方法としては、公知のものが多々あるが、例えば、肌色が所定の割り合い以上含まれている楕円形の領域を顔として抽出する。なお、顔領域抽出部２００は、抽出された顔の形状、髪の位置等から顔の上下についても顔の領域に係る情報として抽出する。
【００５３】
基準線取得部２０２は、顔領域抽出部２００で抽出された顔の領域から、撮影画像２５０の撮影向きに係る判断の基準となる基準線を取得する。基準線は、顔の領域の濃度分布に基づいて、抽出された一対の基準点を通る直線と直行する線である。一対の基準点とは、直線で結ぶことで一義的に顔の向きが定まる点のことである。本実施の形態では、一対の基準点を、抽出された顔の領域に含まれる一対の眼から抽出する。
【００５４】
ここで、図４（Ａ）を用いて、具体的に、基準線取得部２０２による基準線の取得について説明する。図４（Ａ）は、抽出された顔の領域に含まれる一対の眼の濃度分布を示す。
【００５５】
図４（Ａ）の濃度分布Ａは、図４（Ａ）の左右方向の眼と眼の周辺との濃度分布である。一方、図４（Ａ）濃度分布Ｂは、図４（Ａ）の上下方向の眼と眼の周辺との濃度分布である。
【００５６】
眼は、その特徴として、左右方向並びに上下方向は肌で囲まれ、黒眼の左右方向を白眼に囲まれる構成となる。このことから、図４（Ａ）の濃度分布Ａで示されるように、肌の領域を基準として、白眼の領域の濃度は低く、白眼の領域に挟まれた黒眼の領域は肌の領域よりも高い濃度を示す。そして、濃度分布Ｂに示されるように、図４（Ａ）の上下方向においては、黒眼の領域が、肌の領域に挟まれる。このような特徴を有する領域が、抽出した顔の領域から眼の領域として検出される。
【００５７】
そして、基準線取得部２０２は、図４（Ａ）の濃度分布Ａ、濃度分布Ｂで示される一対の眼の黒眼の領域の中心（点Ｏ）を基準点として抽出する。図４（Ａ）の線ａは一対の基準点である点Ｏを通る直線である。基準線取得部２０２は、線ａの中心を通り、線ａと直交する線Ａを基準線として取得する。
【００５８】
人間の眼は、顔の正面に配置され、人物を被写体とした場合に両方の眼共に撮影されることが多い。そのため、基準線取得部２０２が、基準線を取得するために、一対の眼から一対の基準点を抽出することが適していると考えられるが、基準点として、眼の他に、両耳や鼻の穴等に基づいて抽出するものとしてもよい。
【００５９】
基準線が取得されると、撮影向き検出部２０４において、デジタル画像データとされた撮影画像２５０の撮影向きの検出が行われる。
【００６０】
図４（Ｂ）、図４（Ｃ）に、撮影画像２５０の撮影向きの例を挙げる。
【００６１】
図４（Ｂ）、図４（Ｃ）における線Ａは、基準線取得部２０２で取得された基準線を示す。
【００６２】
図４（Ｂ）において、基準線を示す線Ａは、撮影画像２５０を構成する矩形の長辺Ｂと直角（矩形の短辺と平行）の関係にある。この場合、縦方向に顔があるとされ、撮影画像２５０は図１０（Ａ）又は図１０（Ｂ）に示されるような横向き撮影されたと検出される。
【００６３】
一方、図４（Ｃ）において、基準線を示す線Ａは、撮影画像２５０を構成する矩形の長辺を構成する線Ｂと平行（矩形の短辺と直角）の関係にある。この場合、横方向に顔があるとされ、撮影画像２５０は図１０（Ｃ）又は図１０（Ｄ）に示されるような縦向き撮影されたと検出される。
【００６４】
なお、一枚のデジタル画像データに複数の人物の顔が検出された場合は、例えば、一対の目の間隔が一番長い顔、すなわち一番大きく撮影されている人物の顔から取得された基準線に基づいて判断を行う。
【００６５】
また、ＣＰＵ１００は、図３の機能ブロック図に示されるように角度設定部２１０を備える。
【００６６】
ユーザは、操作部１３６を介して、角度設定部２１０に対して撮影向きを検出するためのしきい値となる角度を設定することができる。ユーザが設定をする前には、例えば４５°等の所定の値が初期値として設定されている。角度設定部２１０で設定された角度は、不揮発性メモリ１３０の設定角度記憶部２１２に記憶される。撮影向き検出部２０４は、設定角度記憶部２１２から角度を読み込み、角度に基づいて撮影向きを検出する。
【００６７】
ここで、図５を参照して、設定された角度に基づいた撮影向きの検出について説明する。
【００６８】
図５に示される角度θが、ユーザの設定する角度範囲である。角度θは、図５の撮影画像２５０の矩形を構成する長辺である線Ｂに対して、垂直な線である図５の線Ｃ（撮影画像２５０の矩形を構成する短辺と平行な線）を基準とした傾きを示す。
【００６９】
図５の線Ａで示される基準線と図５の線Ｃとのなす角度θ’が角度θに基づいて設定された領域α（２θ）に含まれている場合、撮影向き検出部２０４は、撮影画像２５０の撮影向きを横向き撮影と検出する。一方、図５の線Ａで示される基準線と図５の線Ｃとのなす角度θ’が角度θで設定された領域αを超えた領域βに含まれる場合は、撮影向き検出部２０４は、撮影画像２５０の撮影向きを縦向き撮影と検出する。
【００７０】
このように、撮影向きを検出するためのしきい値となる角度を設定することで、例えば、被写体された人物が斜めを向いた撮影画像２５０に対しても、精度高く撮影向きを検出することができる。
【００７１】
撮影向き検出部２０４で検出された撮影向きの情報は、例えば、デジタル画像データがＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）規格の電子化ファイルとしてメモリカード１３２に記録される場合には、図６（Ａ）に模式的に表されるような電子化ファイル３００を構成するヘッダ領域３００Ａ、タグ領域３００Ｂ、サムネイル画像領域３００Ｃ、及び主画像領域３００Ｄのうち、例えば、ヘッダ領域３００Ａに記憶する。
【００７２】
なお、図６（Ｂ）に模式的に表されるような管理データファイル３０２を作成し、デジタル画像データ毎にメタデータとして撮影向きに係る情報を管理することとしてもよい。このように、管理データファイル３０２を作成することで、デジタル画像データの検索性が向上する。
【００７３】
また、図６（Ａ）に示される電子化ファイル３００又は図６（Ｂ）に示される管理データファイル３０２に記憶させた撮影向きに係る情報は、メモリカード１３２で移動させ例えば図示しないパソコンで読み込ませ、修正することもできる。
【００７４】
次に、本実施の形態の作用を説明する。
【００７５】
図７のフローチャートを参照して、撮影向き検出処理について説明する。
【００７６】
まず、ステップ７００において、デジタルカメラ１０が画像の撮影を行う。撮影された画像はデジタル画像データとしてメモリ１２８に記憶される。
【００７７】
次に、ステップ７０２において、ＣＰＵ１００が、顔領域抽出部２００でデジタル画像データから顔の領域を抽出したか否かを判断する。顔領域抽出部２００が、デジタル画像データから顔の領域を抽出した場合は、判断は肯定とされ、ステップ７０４へ移行する。一方、デジタル画像データから顔の領域が抽出されなかった場合は、判断は否定とされ、ステップ７１２へ移行する。
【００７８】
ステップ７０４では、ＣＰＵ１００が、基準線取得部２０２で顔領域抽出部２００において抽出された顔の領域から基準線を取得したか否かを判断する。基準線取得部２０２が、顔の領域から基準線を取得した場合は、判断は肯定とされ、ステップ７０６へ移行する。一方、基準線取得部２０２が顔の領域から基準線を取得できなかった場合は、判断は否定とされ、ステップ７１２へ移行する。ここで、基準線が取得できない場合とは、顔の領域から全く眼が検出できない場合や、片方の眼のみ検出される場合である。
【００７９】
次に、ステップ７０６において、撮影向き検出部２０４が、基準線取得部２０２で取得された基準線と図５の線Ｃとのなす角度が、角度設定部２１０で設定された角度に基づいた範囲（図５の領域α）に含まれているか否かを判断する。基準線が図５の領域αに含まれる場合は、判断は肯定とされステップ７０８へ移行する。この場合、撮影画像２５０に対する撮影向きは、横向き撮影として検出される。一方、基準線が図５の領域αに含まれない場合は、判断は否定とされステップ７１０へ移行する。この場合、撮影画像２５０に対する撮影向きは、縦向き撮影として検出される。
【００８０】
ステップ７０８では、撮影画像２５０に対する撮影向きが横向きとして検出されたため、横向きフラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２に横向き撮影されたデジタル画像データであることを示す情報が書き込まれ、ステップ７１４へ移行する。
【００８１】
ステップ７１０では、撮影画像２５０に対する撮影向きが縦向きとして検出されたため、縦向きフラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２に横向き撮影されたデジタル画像データであることを示す情報が書き込まれ、ステップ７１４へ移行する。
【００８２】
ステップ７１２では、ステップ７０２において否定と判断された場合であり、顔なしフラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２内における撮影向きを、例えばブランクとし、ステップ７１４へ移行する。
【００８３】
ステップ７１４では、メモリカード１３２が、撮影向き情報と共にデジタル画像データとした撮影画像２５０を記憶し、撮影向き検出処理を終了する。
【００８４】
以上のように、ＣＰＵ１００が備える顔領域抽出部２００は、画像データ記憶部２０８に記憶された撮影画像２５０のデジタル画像データから人物の顔の領域を抽出する。さらに、基準線取得部２０２は、抽出された人物の顔の領域の濃度分布に基づいて、一対の眼から一対の基準点を抽出し、当該一対の基準点を通る直線と直行する線を基準線として取得する。そして、基準線と撮影画像２５０の外形を構成する長辺の垂線とのなす角度θ’が、設定された角度θに基づいた領域α（２θ）に含まれている場合には、撮影向き検出部２０４が、当該撮影画像の撮影向きを横撮影であると検出する。一方、角度θ’が領域αに含まれない場合には、撮影向き検出部２０４が、当該撮影画像の撮影向きを縦撮影であると検出する。
【００８５】
従って、デジタルカメラ１０に、撮影向きの検出に、例えば姿勢センサ等のセンサ類を用いる必要がなく、デジタルカメラ１０のコスト削減ができる。また、センサ類による誤作動が生じることがないため、撮影向きの検出の精度を高めることができる。
（第２の実施の形態）
第１の実施の形態では、撮影向きを縦方向又は横方向として検出するが、第２の実施の形態においては、撮影向きをより詳細に正方向、右方向、左方向、上下逆方向の何れかであることを検出する。第１の実施の形態と同一構成部分については、同一の符号を付して、その構成の説明を省略する。
【００８６】
ここで、デジタルカメラ１０の撮影向きについて図１０（Ａ）乃至図１０（Ｄ）を用いて説明する。
【００８７】
図１０（Ａ）のように、デジタルカメラ１０が、操作支持部１７をユーザの顔の右側に位置するように横向きに支持されて撮影操作される場合を、正方向撮影とする。
【００８８】
また、図１０（Ｂ）のように、デジタルカメラ１０が、ファインダ１２の位置を中心として、図１０（Ａ）に示される正方向撮影の位置からデジタルカメラ１０の天地が逆になるように回転され、操作支持部１７をユーザの左側に位置するように横向きに支持されて撮影操作される場合を、逆方向撮影とする。
【００８９】
また、図１０（Ｃ）のように、デジタルカメラ１０が、ファインダ１２の位置を中心として、図１０（Ａ）に示される正方向撮影の位置から図１０の時計回り方向に回転され、操作支持部１７をユーザの顔の上側に位置するように縦向きに支持されて撮影操作される場合を、右方向撮影とする。
【００９０】
また、図１０（Ｄ）のように、デジタルカメラ１０が、ファインダ１２の位置を中心として、図１０（Ａ）に示される正方向撮影の位置から図１０の反時計回りに回転され、操作支持部１７をユーザの顔の下側に位置するように縦向きに支持されて撮影操作される場合を、左方向撮影とする。
【００９１】
図８を参照して、第２の実施の形態に係る撮影向きの検出について説明する。
【００９２】
図８に示される角度θ”は、図８の撮影画像２５０の矩形を構成する長辺である線Ｂに対して垂直な線である図８の線Ｃ（撮影画像２５０の矩形を構成する短辺と平行な線）を基準とした傾きを示す。図８の角度２θ”で囲まれる領域を領域Ｉとし、領域Ｉから図８の上下に対象の位置にある領域を領域ＩＩとし、領域Ｉと領域ＩＩで挟まれた図８の右側の領域を領域ＩＩＩとし、領域Ｉと領域ＩＩで挟まれた図８の左側の領域を領域ＩＶとする。
【００９３】
基準線取得部２０２によって取得された図８の線Ａで示される基準線と、図８の線Ｃとのなす角度θ’が領域Ｉ又は領域ＩＩに含まれる場合、撮影向き検出部２０４は、横向き撮影であると検出する。さらに、顔領域抽出部２００は、顔の上下に係る情報も抽出しており、顔の上下に係る情報に基づいて顔の領域の上側が図８の領域Ｉの側にあり、顔の領域の下側が図８の領域ＩＩの側にある場合に、撮影向き検出部２０４は、撮影画像２５０の撮影向きが図１０（Ａ）に示されるような正方向であると検出する。一方、顔領域抽出部２００において抽出された顔の領域の上側が図８の領域ＩＩの側にあり、顔の領域の下側が図８の領域Ｉの側にある場合に、撮影向き検出部２０４は、撮影画像２５０の撮影向きが図１０（Ｂ）に示されるような逆方向であると検出する。
【００９４】
また、基準線取得部２０２によって取得された図８の線Ａで示される基準線と、図８の線Ｃとのなす角度θ’が領域ＩＩＩ又は領域ＩＶに含まれる場合、撮影向き検出部２０４は、縦向き撮影であると検出する。そして、顔領域抽出部２００において抽出された顔の領域の上側が図８の領域ＩＩＩの側にあり、顔の領域の下側が図８の領域ＩＶの側にある場合に、撮影向き検出部２０４は、撮影画像２５０の撮影向きが図１０（Ｃ）に示されるような右方向であると検出する。一方、顔領域抽出部２００において抽出された顔の領域の上側が図８の領域ＩＶの側にあり、顔の領域の下側が図８の領域ＩＩＩの側にある場合に、撮影向き検出部２０４は、撮影画像２５０の撮影向きが図１０（Ｄ）に示されるような左方向であると検出する。
【００９５】
なお、領域Ｉ乃至領域ＩＩを定義する角度θ”は独立して設定してもよいし、θ”＝θとして、角度θ”を角度設定部２１０で設定された角度に基づいて設定してもよい。
【００９６】
図９に、第２の実施の形態に係る撮影画像２５０の撮影向き検出処理に係るフローチャートを示す。図７のフローチャートと同一のステップは、追加されるステップの前後についてのみ説明し、他の同一のステップについては同一の符号を付して説明を省略する。
【００９７】
ステップ９００では、ステップ８０４において撮影画像２５０の顔の領域から基準線を取得した場合に、撮影向き検出部２０４が、基準線取得部２０２で取得された基準線と図８の線Ｃとのなす角度が、図８の領域Ｉ又は領域ＩＩに含まれ、顔の領域が領域Ｉの側にあるか否かを判断する。顔の領域が領域Ｉの側にある場合は肯定と判断され、ステップ９０２へ移行する。この場合、撮影画像２５０に対する撮影向きは、正方向として検出される。一方、顔の領域が領域Ｉの側にない場合は否定と判断され、ステップ９０４へ移行する。
【００９８】
ステップ９０２では、撮影向きを正方向であると検出されたため、正方向フラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２に正方向で撮影されたデジタル画像データであることを示す情報が書き込まれ、ステップ７１４へ移行する。
【００９９】
ステップ９０４では、撮影向き検出部２０４が、基準線取得部２０２で取得された基準線と図８の線Ｃとのなす角度が、図８の領域Ｉ又は領域ＩＩに含まれ、顔の領域が領域ＩＩの側にあるか否かを判断する。顔の領域が領域ＩＩの側にある場合は肯定と判断され、ステップ９０６へ移行する。この場合、撮影画像２５０に対する撮影向きは、逆方向として検出される。一方、顔の領域が領域ＩＩの側にない場合は否定と判断され、ステップ９０８へ移行する。
【０１００】
ステップ９０６では、撮影向きを逆方向であると検出されたため、逆方向フラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２に逆方向で撮影されたデジタル画像データであることを示す情報が書き込まれ、ステップ７１４へ移行する。
【０１０１】
ステップ９０８では、撮影向き検出部２０４が、基準線取得部２０２で取得された基準線と図８の線Ｃとのなす角度が、図８の領域ＩＩＩ又は領域ＩＶに含まれ、顔の領域の上側が領域ＩＩＩの側にあるか否かを判断する。顔の領域が領域ＩＩＩの側にある場合は肯定と判断され、ステップ９１０へ移行する。この場合、撮影画像２５０に対する撮影向きは、右方向として検出される。一方、顔の領域が領域ＩＩＩの側にない場合は否定と判断され、ステップ９１２へ移行する。この場合、撮影画像２５０に対する撮影向きは、左方向として検出される。
【０１０２】
ステップ９１０では、撮影向きを右方向であると検出されたため、右方向フラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２に右方向で撮影されたデジタル画像データであることを示す情報が書き込まれ、ステップ７１４へ移行する。
【０１０３】
ステップ９１２では、撮影向きを左方向であると検出されたため、左方向フラグがＯＮとされ、図６（Ａ）に示されるヘッダ領域３００Ａ又は図６（Ｂ）に示される管理データファイル３０２に左方向で撮影されたデジタル画像データであることを示す情報が書き込まれ、ステップ７１４へ移行する。
【０１０４】
ステップ７１４では、メモリカード１３２が、撮影向き情報と共にデジタル画像データとした撮影画像２５０を記憶し、撮影向き検出処理を終了する。
【０１０５】
以上のように、撮影向き検出部２０４が、基準線取得部２０２で取得された基準線と図８の線Ｃとのなす角度と、顔の領域の位置と、に基づいて、撮影向きが正方向、逆方向、右方向、左方向の何れであるかを検出するため、デジタルカメラ１０で撮影された撮影画像の撮影向きに係る情報をより詳細にすることができる。
【図面の簡単な説明】
【０１０６】
【図１】（Ａ）はデジタルカメラの正面図、（Ｂ）はデジタルカメラの背面図、（Ｃ）はデジタルカメラの上面図を示す。
【図２】デジタルカメラ１０の電気系の構成を示す図である。
【図３】ＣＰＵにおける撮影画像の向き検出に係る機能ブロック図を示す。
【図４】Ａ）は、抽出された顔の領域に含まれる一対の眼と眼の周辺との濃度分布、（Ｂ）は横向き撮影と判断された撮影画像、（Ｃ）は縦向き撮影と判断された撮影画像を示す図である。
【図５】角度設定に基づいた撮影画像の縦横検出の説明に要する図である。
【図６】（Ａ）はＥｘｉｆ規格の電子化ファイル、（Ｂ）は管理データファイルを示す模式図である。
【図７】第１の実施の形態に係る、撮影画像の撮影向き検出処理に係るフローチャートを示す図である。
【図８】第２の実施の形態に係る、撮影向きの検出の説明に要する図である。
【図９】第２の実施の形態に係る、撮影画像の撮影向き検出処理に係るフローチャートを示す図である。
【図１０】（Ａ）は横向き撮影の内、正方向撮影の場合のデジタルカメラの支持を示し、（Ｂ）は横向き撮影の内、逆方向撮影の場合のデジタルカメラの支持を示し、（Ｃ）は縦向き撮影の内、右方向撮影の場合のデジタルカメラの支持を示し、（Ｄ）は縦向き撮影の内、左方向撮影の場合のデジタルカメラの支持を示す図である。
【符号の説明】
【０１０７】
１０    デジタルカメラ（撮像装置）
１１    筐体
１２    ファインダ
２００    顔領域抽出部（顔領域抽出手段）
２０２    基準線取得部（基準線取得手段）
２０４    撮影向き検出部（撮影向き検出手段）
２５０    撮影画像
３００    電子化ファイル（撮影向き記憶手段）
２１０    角度設定部（角度設定手段）
【図１】
2008172501.tif 000003
【図２】
2008172501.tif 000004
【図３】
2008172501.tif 000005
【図４】
2008172501.tif 000006
【図５】
2008172501.tif 000007
【図６】
2008172501.tif 000008
【図７】
2008172501.tif 000009
【図８】
2008172501.tif 000010
【図９】
2008172501.tif 000011
【図１０】
2008172501.tif 000012