"人物の顔が写っている画像の向きを判定する画像向き判定装置において、前記人物の顔の向き、又は大きさに、前記顔から判断される年齢、表情、顔が事前に登録されているかの登録情報、画像のアスペクト比の情報、動画撮影又は連写撮影から得られた画像であるかの撮影情報、及びレンズの制御情報とのうちの少なくとも1つを組み合わせて画像の向きを判定する判定手段を備えていることを特徴とする画像向き判定装置。請求項1に記載の画像向き判定装置において、前記判定手段は、人物の顔が写っている画像が一つの場合で、かつ前記年齢、又は表情が特定の場合、横向きと判定する、ことを特徴とする画像向き判定装置。人物の顔が写っている画像の向きを判定する画像向き判定方法において、前記前記人物の顔の向き、又は大きさに、前記顔から判断される年齢、表情、顔が事前に登録されているかの登録情報、画像のアスペクト比の情報、動画撮影又は連写撮影から得られた画像であるかの撮影情報、及びレンズの制御情報とのうちの少なくとも1つを組み合わせて画像の向きを判定することを特徴とする画像向き判定方法。請求項3に記載の画像向き判定方法において、前記人物の顔が写っている画像が一つの場合で、かつ前記年齢、又は表情が特定の場合には、横向きと判定することを特徴とする画像向き判定方法。請求項3又は4に記載の方法をコンピュータに実行せるためのプログラム。請求項5に記載のプログラムを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。しかしながら、前述した公報記載の発明では、基本的に顔画像の向きや大きさ、手足との位置関係等に基づいて画像データの縦横の向きを判定しているため、構図によってはユーザーの意図しない向きを判定するおそれがある。本発明は、かかる点に鑑みてなされたものであり、ユーザーの意図する向きと無関係な向きに画像を回転して表示することを防ぐようにした画像向き判定装置、画像向き判定方法、及びプログラム、並びに記録媒体を提供することを目的とする。本発明の画像向き判定装置では、人物の顔の向き、又は大きさに、顔から判断される年齢、表情、顔が事前に登録されているかの登録情報、画像のアスペクト比の情報、動画撮影又は連写撮影から得られた画像であるかの撮影情報、及びレンズの制御情報とのうちの少なくとも1つを組み合わせて画像の向きを判定する判定手段を備えたものである。判定手段としては、人物の顔が写っている画像が一つの場合で、かつ年齢、又は表情が特定の場合には、横向きと判定するようにしてもよい。年齢や表情は、目や口の配置などから判断するのが望ましい。また、本発明としては、画像向き判定方法としてもよい。さらに本発明は、画像向き判定方法を実行させるコンピュータが読み取り可能なプログラム、並びにコンピュータが読み取り可能なプログラムを記録した記録媒体の発明としてもよい。本発明によれば、人物の顔の向き、又は大きさに加えて、顔から判断される年齢、表情、及び顔が事前に登録されているかの登録情報、画像のアスペクト比の情報、動画撮影又は連写撮影から得られた画像であるかの撮影情報、及びレンズの制御情報とのうちの少なくとも1つを組み合わせて画像の向きを判定するため、ユーザーの意図する向きで画像を表示することができる。<第1実施形態>本発明の画像向き判定装置を用いた電子カメラ10は、図1に示すように、CPU11を備えている。CPU11には、不揮発性メモリ12、及びバッファメモリ13が接続されており、不揮発性メモリ12には、CPU11が種々の制御を行う際に参照される制御プログラムなどが格納されている。CPU11は、不揮発性メモリ12に格納されている制御プログラムに従い、バッファメモリ13を一時記憶作業領域として利用して各部回路の制御を行い、電子カメラ10の各部回路の機能を作動させる。撮影レンズ14から入射する被写体光は、CCDやCMOS等の撮像素子15の撮像面に結像する。撮像素子駆動回路16は、CPU11からの制御信号に基づいて撮像素子15を駆動させる。これにより、撮像素子15の撮像面に結像した被写体像は、アナログの撮像信号に変換されて、AFEAnalogFrontEnd回路を構成するCDS17、及びAMP18に順に出力される。変換された撮像信号は、AFE回路で所定のアナログ処理が施され、A/DAnalogDigital変換器19においてデジタル信号に変換される。ASICApplicationSpecificIntegratedCircuit20は、画像処理回路を構成しており、A/D19でデジタル信号に変換された撮像信号を入力し、この撮像信号に対して、ホワイトバランス処理やガンマ補正等の画像処理を施す。画像処理を施した画像データは、SDRAM21にいったん記憶される。SDRAM21に記憶した画像データは、CPU11の制御により読み出されてYC変換処理回路22で輝度信号Yと色差信号Cr,Cbとに変換され、その後、圧縮伸長回路23で圧縮処理が施される。CPU11は、圧縮した画像データに画像の向き等のタグ情報撮影情報を付与して作成した圧縮ファイルを、メディアコントローラ24を介してメモリカード25に記録する。なお、符号26は、CPU11と各部回路とを繋ぐバスである。バス26には、表示制御部27、AEAF検出回路28、顔画像領域検出回路29、及び画像向き判定部30が接続されている。表示制御部27は、VRAMを有し、ボディ背面に設けたLCD表示部31に文字や画像を表示するのを制御する。スルー画像をLCD表示部31に表示する場合、CPU11は、画像データを読み出してYC変換処理回路22で輝度信号Yと色差信号Cr,Cbとに変換し、変換した画像データを表示制御部27のVRAMに送ってここで展開する。表示制御部27は、展開した画像データを表示用の所定方式の信号例えば、NTSC方式のカラー複合映像信号に変換してLCD表示部31に出力する。AEAF検出回路28は、SDRAM21に取り込んだ画像データに基づいて明暗差コントラストを検出し、検出結果をCPU11に送る。CPU11は、AEAF検出回路28から得られる明暗差コントラストを確認しながらレンズ駆動部32を、明暗差が大きくなる合焦位置に撮影レンズ14が移動するよう制御する。また、CPU11は、AEAF検出回路28で検出した被写体輝度に基づいてその時点で設定されているISO感度に対する絞り値とシャッタスピードを算出し、算出した値に基づいて、電子シャッタや電子アイリスを制御する。なお、絞り兼用のレンズシャッタを設けて機械的にシャッタ及び絞りを制御してもよい。顔画像領域検出回路29は、SDRAM21に記憶した画像データの中から複数の顔画像領域を検出する。検出した顔画像のデータは、SDRAM21に一時的に記憶される。なお、CPU11には、レリーズボタン33、電源スイッチ34等の操作部が接続されている。画像向き判定部30は、図2に示すように、登録顔画像判定部35、目つぶり判定部36、年齢判定部37、表情判定部38、顔画像サイズ判定部39、及び顔画像向き判定部40で構成されている。登録顔画像判定部は、事前に登録済みの顔画像は主要被写体の可能性が大きいため、顔画像領域検出回路29で検出した顔画像から目立つ特徴、例えば、顔の部品の相対位置や大きさ、目や鼻やほお骨やあごの形等を抽出し、予めDB41に登録した登録済みの顔画像の特徴と比較することで、その時点で撮像した画像データに写る顔画像が事前に登録済みの顔画像かを判定する。目つぶり判定部36は、目をつぶっている人は寝ている可能性が大きく、よって横画像の可能性が高いため、顔画像から目の特徴点目の中央や目尻、目頭などを検出し、検出した目の特徴点を解析して目つぶりでない顔画像かを判定する。なお、顔画像から瞳領域を検出し、検出した瞳領域の面積から目つぶりの度合に基づいて判定してもよい。年齢判定部37は、乳児の場合寝ている可能性が大きいため、予めDB41に事前に登録した乳児用のテンプレートマッチングにより、例えば月齢6ヶ月以下の年齢の顔画像か否かを判定する。表情判定部38は、怒っている人が直立している可能性が大きいため、顔画像から抽出した前記特長点に基づいて怒り顔かを判定する。顔画像サイズ判定部39は、顔画像のサイズを判定する。顔画像向き判定部40は、顔画像のうち肌色領域の範囲に対する目、口などの部品の位置に基づいて顔画像の向きを判定する。画像向き判定部30は、検出した顔画像に対して、前述した各判定部35~40での判定により、事前に登録済みか、目つぶりでないか、月齢6ヶ月以上の顔画像か、及び怒り顔かのうちの少なくともいずれか1つの判定結果と、顔画像のサイズ又は顔画像の向き、あるいは両方の判定結果とに基づいて画像データの向きを判定する。次に上記構成の作用を、図3を参照しながら説明する。電子カメラの電源スイッチ34をオンすると、撮像素子15が駆動して、撮像素子15から取り込んだデジタルの画像データがSDRAM21に取り込まれる。CPU11は、SDRAM21から読み込んだ画像データを顔画像領域検出回路29に送り、顔画像領域検出回路29を制御して画像データの中から顔画像領域を検出するS-1。ここで、CPU11は、顔画像領域検出回路29で顔画像領域が検出されるか否かを判断するS-2。検出されない場合には、画像データが横画像の向きであると判定するS-3。検出した場合には、検出した顔画像が複数か単数かを判定するS-4。複数検出している場合には、顔画像が複数ある場合の縦横判定処理に移行するS-5。単数検出の場合には、顔画像が1個の場合の縦横判定処理に移行するS-6。なお、顔画像領域検出回路29で検出した顔画像領域の画像データは、SDRAM21に記憶される。顔画像が複数ある場合の縦横判定処理の場合、CPU11は、画像向き判定部30を制御して、図4に示す手順で判定処理を行う。すなわち、顔画像領域検出回路29で検出した全部の顔画像を第1判定用顔画像候補としS-7、登録顔画像判定部35で、第1判定用顔画像候補とした複数の顔画像が事前に登録した顔画像かを順に判定するS-8。CPU11は、登録顔画像判定部35で事前に登録したものであると判定した顔画像だけを新たな第2判定用顔画像候補とするS-9。ここで、事前登録した顔画像と判定したものが無かった場合、登録顔画像判定部35は、事前に登録してないと判定した顔画像を第2判定用顔画像候補とするS-10。ここでは、事前に登録してないと判定した顔画像は、全検出の顔画像になる。その後、CPU11は、目つぶり判定部36を制御して第2判定用顔画像候補の顔画像に対して目つぶりでない顔画像かを判定するS-11。CPU11は、目つぶり判定部36で目つぶりでない顔画像であると判定した顔画像を第3判定用顔画像候補とするS―12。なお、第2判定用顔画像候補の全てが目つぶりの顔画像であると判定した場合、目つぶり判定部36は、目つぶりの顔画像を第3判定用顔画像候補とするS-13。その後、CPU11は、年齢判定部37を制御して第3判定用顔画像候補の顔画像のうちの月齢6ヶ月以上の年齢の顔画像であるかを判定するS-14。CPU11は、年齢判定部37で月齢6ヶ月以上の年齢のものであると判定した顔画像を第4判定用顔画像候補とするS-15。なお、第3判定用顔画像候補の全てが月齢6ヶ月未満の顔画像であると判定した場合、年齢判定部37は、月齢6ヶ月未満の顔画像を第4判定用顔画像候補とするS-16。その後、CPU11は、表情判定部38を制御して第4判定用顔画像候補の顔画像のうち怒り顔かを判定するS-17。CPU11は、表情判定部38で怒り顔であると判定した顔画像を第5判定用顔画像候補とするS-18。なお、第4判定用顔画像候補の全てが怒っていない顔画像であると判定した場合、表情判定部38は、怒っていない顔画像を第5判定用顔画像候補とするS-19。その後、CPU11は、顔画像サイズ判定部39を制御して、第5判定用顔画像候補の顔画像のサイズ高さ方向の長さを調べ、サイズの最も大きい顔画像を判定用顔画像とするS-20。最後にCPU11は、顔画像向き判定部40を制御して、判定用顔画像の向きを判定しS-21、縦向きの顔画像である場合には、その時点に取り込んだ画像データが縦画像であると判定するS-22。そして、判定用顔画像の向きが横向きの画像である場合には、横画像であると判定するS-23。このように複数の顔画像を検出した時には、前述した複数の判定条件をクリアした顔画像だけに対して、顔画像のサイズや顔画像の向きに基づいて画像の向きを判定する。次に、顔画像が1個の場合の縦横判定処理について、図5を参照しながら説明する。CPU11は、年齢判定部37を制御して、検出した1つの顔画像が月齢6ヶ月以上の年齢の顔画像であるかを判定するS-24。月齢6ヶ月以上の年齢の顔画像でない場合には、その画像データが横画像であると判定するS-25。月齢6ヶ月以上の年齢の顔画像であると判定した場合、CPU11は、目つぶり判定部36を制御して、目つぶり判定部36で目つぶりの顔画像であるかを判定するS-26。目つぶりの顔画像であると判定した場合には、画像データが横画像であると判定するS-25。目つぶりでない顔画像であると判定した場合には、CPU11は、顔画像向き判定部40を制御して、顔画像向き判定部40で顔画像の向きを判定するS-27。縦向きの顔画像であると判定した場合には、その顔画像を含む画像データが縦画像であると判定するS-28。そして、横向きの顔画像であると判定した場合には、画像データが横画像であると判定するS-25。撮影を行う場合には、レリーズボタン33を半押し操作する。これに応答してCPU11は、AEAF検出回路28を制御して細かいピント調節を行う等の撮影準備動作を行う。そして、レリーズボタン33の全押し操作に応答して、CPU11は、その時点にSDRAM21に記憶されている画像データを読み出してYC変換処理回路22で輝度信号Yと色差信号Cr,Cbとに変換し、その後、圧縮伸長回路23で圧縮処理を施して圧縮画像データを作る。一方、CPU11は、前述したように画像向き判定部30を制御して画像データの画像の向きを判定する。CPU11は、判定した画像の向きをタグ情報として圧縮画像データに付与して圧縮ファイルを作成し、作成した圧縮ファイルを、メディアコントローラ24を介してメモリカード25に記録する。なお、画像データの向き判定は、レリーズボタン33の全押し操作に応答して、すなわち画像データを記録する時だけ行うようにするのが望ましい。<第2実施形態>上記第1実施形態では、電子カメラ10で撮像した画像データに対して画像の向きを判定しているが、この第2実施形態では、メモリカード25等の記録媒体に記録した画像データをLCD表示部31に再生する時の画像の向きを判定する。この場合、画像向き判定部44には、図6に示すように、図2で説明した各判定部35~40に加えて、タグ情報判定部45を備える。タグ情報判定部45は、画像データに付与されているタグ情報を読み取り、例えば前の画像の撮影日時を比較して連写撮影のものか、また、画像データのアスペクト比、さらに、動画撮影中の静止画か等の複数の条件に基づいて各々判定する。直前に向きを判定した画像に対して撮影日時の間隔が予め決めた閾値よりも近い場合、電子カメラ10の姿勢を変更した可能性の低い連写撮影と見なし、顔画像のサイズや向きによる判定を行わず、直前の画像データと同じ向きであると判定する。アスペクト比の判定は、画像データが例えば16:9や1:1のアスペクト比の場合、電子カメラ10を縦姿勢にして撮影をした可能性が低いため、横画像であると判定する。さらに動画撮影中に取得した静止画像データの場合には、電子カメラ10を縦姿勢にして撮影をした可能性が低いため、横画像であると判定する。また、タグ情報判定部45は、タグ情報に記載のレンズ情報を読み出し、読み出したレンズ情報に基づいて電子カメラ10の姿勢画像の向きを判定する。レンズ情報は、撮影時の手振れ補正機構やレンズ移動制御機構に用いるアクチュエータへの通電状態の情報がタグ情報として画像データに記録されている。そこで、レンズ情報に基づいて撮影時の電子カメラ10の姿勢を判定する。アクチュエータとしては、VCMボイスコイルモータ等がある。VCMを用いる場合は、常時給電のアクチュエータの制御状態、詳しくはレンズを駆動する際の負荷に基づいて、被写体像における重力方向を検出する検出手段により電子カメラ10の撮影時の姿勢を推測することができる。電子カメラ10には、モード変更操作部と再生ファイル選択操作部とが設けられており、これら操作部を操作して撮影モードから再生モードに変更し、再生するファイルを選択する。これにより、CPU11は、メモリカード25から選択したファイルを読み出し、圧縮伸張回路23で伸張した後に、伸張した再生画像データをSDRAM21に記憶する。その後、CPU11は、画像向き判定部44を制御して、記憶した画像データに基づいて画像向き判定の処理を行う。この処理は、まず、タグ情報判定部45を制御して、図7に示すように、再生画像データのタグ情報のうちの撮影日時を読み取る。CPU11は、直前に判定した再生画像データの撮影日時をバッファメモリ13に記憶しており、互いの撮影日時を比較することで、連写撮影の2コマ目以降の画像でないかを判定するS-29。2コマ目以降の画像であると判定した場合には、直前に判定した前の再生画像データのタグ情報を読み出し、縦画像の情報が記載されているかを調べS-30、横画像の情報が記載されている場合には横画像であると判定しS-31、また、縦画像の情報が記載されている場合には、顔情報による縦横判定処理S-32を行う。顔情報による縦横判定処理は、図3で説明したと同じ処理を行って縦横の判定を行うS-33。つまり、CPU11は、再生画像データを読み出して顔画像領域検出回路29に送る。CPU11は、顔画像領域検出回路29を制御して、再生画像データから顔画像領域を検出する。検出した顔画像のデータは、SDRAM21に記憶される。その後、複数の顔画像を検出した場合には、図4で説明したように、事前に登録済みか、目つぶりでないか、月齢6ヶ月以上の年齢か、怒り顔かの条件を順番に判定し、判定した結果、縦画像と判定された顔画像のものに対して、顔画像のサイズ、及び顔画像の向きとの条件を順に判定し、その結果に基づいて画像データの向きを判定する。ここで、CPU11は、横向きであると判定した顔画像を含む再生画像データは、横向きであると判定するS-31。縦向きであると判定した画像データに対しては、CPU11は、タグ情報判定部45を制御して、再生画像データのタグ情報からアスペクト比の情報を読み出し、読み出したアスペクト比が16:9又は1:1であるかに基づいて判定するS-34。ここで、アスペクト比が16:9又は1:1であると判定した場合には、その再生画像データが横画像であると判定するS-31。アスペクト比が16:9又は1:1以外であると判定した再生画像データの場合には、CPU11は、タグ情報判定部45を制御して、再生画像データのタグ情報から動画撮影中に取得した静止画像データであるかを判定するS-35。動画撮影中の静止画像データであると判定した場合には、その再生画像データが横画像であると判定するS-31。動画撮影中の静止画像データでないと判定した場合には、CPU11は、タグ情報判定部45を制御して、タグ情報からレンズ情報を読み出し、撮影時の電子カメラ10の姿勢を判定するS-36。ここで電子カメラ10が横姿勢で撮影をしたと判定した場合には、その再生画像データが横画像であると判定しS-31、また、縦姿勢で撮影をしたと判定した場合には、再生画像データが縦画像であると判定するS-37。これにより、再生画像データのタグ情報に記録するための、縦又は横の向き情報のタグが決定されるS-38。<第3実施形態>上記各実施形態では、電子カメラ10に設けた画像向き判定部30,44について説明しているが、図8に示すように、パーソナルコンピュータ50で画像向き判定用のプログラムを実行し、ハードディスク51やメモリカード52等の記憶部から読み込んだ画像データを、表示制御部49を介してモニタ53に表示する時に、画像の向きを判定するように構成してもよい。なお、画像向き判定用のプログラムは、画像処理用や画像閲覧用のアプリケーションに組み込んだ構成のものでもよい。この場合、前記アプリケーションを記録した記録媒体を記録媒体読取りドライブにセットしてハードディスク51等にインストールしておけばよい。画像向き判定用のプログラムを実行すると、CPU54は、画像向き判定部55を生成する。画像向き判定部55は、図6で説明したと同じ構成、すなわち図2で説明した各判定部35~40に加えて、タグ情報判定部、及び顔画像領域検出部を備える。操作部56から画像ファイルの読み込み指示を受け付けると、CPU54は、ハードディスク51、又はメモリカード52からI/F57又はメディアコントローラ58を介して再生用の画像データを読み出し、バス60を介してSDRAM59に格納する。その後、CPU54は、タグ情報判定部45を制御して、図9に示すように、SDRAM59に格納した再生用の画像データに記載のタグ情報を読み出し、タグ情報に縦画像である旨の向き又は回転情報が記載されているかを調べるS-39。縦画像と記載されている場合には、縦画像であると判定するS-40。縦画像であると記載されていない場合には、顔情報による縦横判定処理S-41を行う。顔情報による縦横判定処理は、図3で説明したと同じ処理を行って縦横の判定を行うS-42。つまり、CPU54は、顔画像領域検出回路29を制御してSDRAM59から読み出した再生用の画像データから顔画像領域を検出する。検出した顔画像のデータは、バッファメモリ61に記憶しておく。その後、複数の顔画像を検出した場合には、図4で説明したように、事前に登録済みか、目つぶりでないか、月齢6ヶ月以上の年齢か、怒り顔か等の条件を順番に判定し、判定した結果、縦画像と判定された顔画像に対して、顔画像のサイズ、及び顔画像の向きとの条件を順に判定し、その結果に基づいて画像の向きを判定する。ここで、CPU54は、横向きであると判定した顔画像を含む再生用の画像データを横画像であると判定するS-43。縦向きであると判定した再生用の画像データに対しては、CPU54は、タグ情報判定部45を制御して、再生用の画像データのタグ情報からアスペクト比の情報を読み出し、読み出したアスペクト比が16:9又は1:1かを判定するS-44。ここで、アスペクト比が16:9又は1:1であると判定した場合には、再生用の画像データが横画像であると判定するS-43。アスペクト比が16:9又は1:1以外であると判定した場合には、CPU54は、タグ情報判定部45を制御して、再生用の画像データのタグ情報からメーカーノート情報を読み出し、その情報を読み取ることができるかを調べるS-45。ここで、メーカーノート情報は、メーカー独自で決めたフォーマットで記載した撮影に関する情報である。CPU54は、メーカーノート情報を読み取ることが不可使用不可の場合には、その再生用の画像データが縦画像であると判断するS-40。読み取ることが可能使用可能である場合には、CPU54は、タグ情報判定部45を制御して、その再生用の画像データが動画撮影中に取得した静止画像データであるかを判定するS-46。動画撮影中の静止画像データであると判定した場合には、横画像であると判定するS-43。動画撮影中の静止画像データでないと判定した場合には、CPU54は、タグ情報判定部45を制御して、タグ情報からレンズ情報を読み出し、撮影時のカメラの姿勢を判定するS-47。ここでカメラが横姿勢で撮影をしたと判定した場合には、横画像であると判定しS-43、また、縦姿勢で撮影をしたと判定した場合には、再生画像データが縦画像であると判定するS-40。これにより、CPU54は、最終的に判定した縦横の向きで表示されるように、再生用の画像データを回転してモニタ53に表示する。上記各実施形態では、人物の顔の向き、又は大きさに、顔から判断される年齢、表情、及び顔が事前に登録されているかの登録情報、あるいは、これらに画像のアスペクト比の情報、動画撮影又は連写撮影から得られた画像であるかの撮影情報、及びレンズの制御情報を組み合わせて画像の向きを判定しているが、本発明ではこれに限らず、これの条件のうちの少なくともいずれか1つと、人物の顔の向き、又は大きさとを組み合わせて画像の向きを判定してもよい。"