(57)【要約】【課題】被写体を実撮影する前に、この被写体を仮撮影したデジタル画像を解析することによって得られた被写体の状態を検出することで、実撮影時における画像フレーム内の被写体の配置位置を当該被写体の状態に応じて移動できるようにする。【解決手段】ＣＰＵ１は、シャッターボタンが半押し操作された仮撮影時に、カメラ撮影部７からのモニタ画像を解析することによってその画像フレーム内に含まれている被写体（人物）を特定すると共にその人物の顔の向きを検出し、この顔の向きに応じて実撮影時における人物の配置位置を決定し、この位置に人物が配置されるようにフレーミング調整を行って撮影方向を移動する。【選択図】  図1  
2005094406.tif 000002
【特許請求の範囲】
【請求項１】
光学系を自動調整してデジタル撮影を行う画像撮影装置であって、
実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている被写体を特定すると共に、この被写体の状態を検出する画像解析手段と、
実撮影時における画像フレーム内の被写体位置を前記画像解析手段によって得られた被写体の状態に応じて決定する決定手段と、
この決定手段によって決定された位置に被写体が配置されるように光学系を調整制御して撮影方向を移動する撮影制御手段と、
を具備したことを特徴とする画像撮影装置。
【請求項２】
前記画像解析手段は、被写体の向きを検出し、
前記決定手段は、前記検出された被写体の向きの反対側へ被写体が所定量移動するように被写体の配置位置を決定する、
ようにしたことを特徴とする請求項1記載の画像撮影装置。
【請求項３】
前記画像解析手段は、被写体の向きを検出し、
前記決定手段は、前記検出された被写体の向きの方向へ被写体が所定量移動するように被写体の配置位置を決定する、
ようにしたことを特徴とする請求項1記載の画像撮影装置。
【請求項４】
光学系を自動調整してデジタル撮影を行う画像撮影装置であって、
実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている主なる被写体を特定すると共に、この主被写体以外で余計な被写体を検出する画像解析手段と、
この画像解析手段によって主被写体が特定され、かつ、主被写体以外で余計な被写体が検出された際に、この余計な被写体が画像フレーム内から外れるように光学系を調整制御して撮影範囲を変更する撮影制御手段と、
を具備したことを特徴とする画像撮影装置。
【請求項５】
前記画像解析手段は、画像フレーム内の中央部分に含まれている被写体を主被写体として特定する、
ようにしたことを特徴とする請求項４記載の画像撮影装置。
【請求項６】
前記画像解析手段は、画像フレーム内において正面を向いている被写体を主被写体として特定する、
ようにしたことを特徴とする請求項４記載の画像撮影装置。
【請求項７】
前記画像解析手段は、主被写体の周囲に写っている被写体と主被写体とを比較した結果、主被写体の周囲画像として適さない画像を余計な被写体として検出する、
ようにしたことを特徴とする請求項４記載の画像撮影装置。
【請求項８】
前記撮影制御手段によって変更された撮影範囲で仮撮影したデジタル画像が表示されている状態において、実撮影の開始が指示された際に、当該撮影範囲で実撮影されたデジタル画像を記録保存する、
ようにしたことを特徴とする請求項４記載の画像撮影装置。
【請求項９】
コンピュータに対して、
実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている被写体を特定すると共に、この被写体の状態を検出する機能と、
実撮影時における画像フレーム内の被写体位置を前記検出された被写体の状態に応じて決定する機能と、
決定された位置に被写体が配置されるように光学系を調整制御して撮影方向を移動する機能と、
を実現させるためのプログラム。
【請求項１０】
コンピュータに対して、
被写体を実撮影する前に、当該被写体を仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている主なる被写体を特定すると共に、この主被写体以外で余計な被写体を検出する機能と、
主被写体が特定され、かつ、主被写体以外で余計な被写体が検出された際に、この余計な被写体が画像フレーム内から外れるように光学系を調整制御して撮影範囲を変更する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、光学系を自動調整してデジタル撮影を行う画像撮影装置およびプログラムに関する。
【背景技術】
【０００２】
従来、撮影時に構図を自動設定するカメラとしては、例えば、画面を分割した各領域毎に距離を測定して被写体を特定すると共に、この被写体が画面の中央で所定サイズとなるように撮影方向および撮影倍率を制御するようにしたカメラが知られている（特許文献１参照）。また、被写体（人物）および背景の距離を検出してその深度に基づいて人物を特定すると共に、この人物の顔が最適な位置（正面向き）および大きさとなるようにフレーミング制御を行うようにした撮影装置が知られている（特許文献２参照）。
【特許文献１】特開２０００−０９８４５６号公報
【特許文献２】特開２００１−１４８８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１および２に示したカメラにおいては、測距法を使用して被写体を特定することを前提とする他に、所望する構図となるようにフレーミング制御を行って撮影を開始するようにしたものであるが、被写体が画面の中央で所定の大きさとなるように制御することは、常に固定的なフレーミングとなり、被写体を撮影する毎に被写体は、画面の中央に配置されることになる。また、人物の顔が正面に向きで所定の大きさとなるように制御するものにおいても同様に、常に固定的なフレーミングとなり、被写体を撮影する毎に人物は、正面向きとなる。
一方、所望する被写体をターゲット撮影する場合において、このターゲット以外にも意図しない余計な被写体が写ってしまう場合があるため、撮影者は、余計な被写体が写らないようにカメラの位置を変えたり、ズーム撮影を行うようにしているが、その都度、カメラの位置を変えたり、ズーム撮影を行うことは面倒であると共に、シャッターチャンスを逃がしてしまう。
【０００４】
第１の発明の課題は、被写体を実撮影する前に、この被写体を仮撮影したデジタル画像を解析することによって得られた被写体の状態を検出することで、実撮影時における画像フレーム内の被写体の配置位置を当該被写体の状態に応じて移動できるようにすることである。
第２の発明の課題は、実撮影を行う前に、仮撮影したデジタル画像を解析することによって主被写体以外で余計な被写体を検出することで、実撮影時に余計な被写体が画像フレーム内に含まれないように撮影範囲を変更できるようにすることである。
【課題を解決するための手段】
【０００５】
請求項１記載の発明（第１の発明）は、光学系を自動調整してデジタル撮影を行う画像撮影装置であって、実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている被写体を特定すると共に、この被写体の状態を検出する画像解析手段と、実撮影時における画像フレーム内の被写体位置を前記画像解析手段によって得られた被写体の状態に応じて決定する決定手段と、この決定手段によって決定された位置に被写体が配置されるように光学系を調整制御して撮影方向を移動する撮影制御手段とを具備したことを特徴とする。ここで、「実撮影」とは、撮影画像を記録保存するための撮影を意味し、「仮撮影」とは、「実撮影」を行う前段階の撮影、例えば、モニタ画像を表示するための画像撮影を意味している（以下、同様）。
更に、コンピュータに対して、上述した請求項１記載の発明に示した主要機能を実現するためのプログラムを提供する（請求項９記載の発明）。
【０００６】
なお、請求項１記載の発明は次のようなものであってもよい。
前記画像解析手段は、被写体の向きを検出し、前記決定手段は、前記検出された被写体の向きの反対側へ被写体が所定量移動するように被写体の配置位置を決定する（請求項２記載の発明）。
【０００７】
前記画像解析手段は、被写体の向きを検出し、前記決定手段は、前記検出された被写体の向きの方向へ被写体が所定量移動するように被写体の配置位置を決定する（請求項３記載の発明）。
【０００８】
請求項４記載の発明（第２の発明）は、光学系を自動調整してデジタル撮影を行う画像撮影装置であって、実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている主なる被写体を特定すると共に、この主被写体以外で余計な被写体を検出する画像解析手段と、この画像解析手段によって主被写体が特定され、かつ、主被写体以外で余計な被写体が検出された際に、この余計な被写体が画像フレーム内から外れるように光学系を調整制御して撮影範囲を変更する撮影制御手段とを具備したことを特徴とする。
更に、コンピュータに対して、上述した請求項４記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項１０記載の発明）。
【０００９】
なお、請求項４記載の発明は次のようなものであってもよい。
前記画像解析手段は、画像フレーム内の中央部分に含まれている被写体を主被写体として特定する（請求項５記載の発明）。
【００１０】
前記画像解析手段は、画像フレーム内において正面を向いている被写体を主被写体として特定する（請求項６記載の発明）。
【００１１】
前記画像解析手段は、主被写体の周囲に写っている被写体と主被写体とを比較した結果、主被写体の周囲画像として適さない画像を余計な被写体として検出する（請求項７記載の発明）。
【００１２】
前記撮影制御手段によって変更された撮影範囲で仮撮影したデジタル画像が表示されている状態において、実撮影の開始が指示された際に、当該撮影範囲で実撮影されたデジタル画像を記録保存する（請求項８記載の発明）。
【発明の効果】
【００１３】
請求項１記載の発明（第１の発明）によれば、実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている被写体を特定すると共にこの被写体の状態を検出し、この被写体の状態に応じて実撮影時における被写体位置を決定し、この位置に被写体が配置されるように光学系を調整制御して撮影方向を移動するようにしたから、被写体の状態をそのまま保持した状態で被写体を効果的に配置した実撮影が可能となる。つまり、従来のように、被写体を撮影する毎に被写体が画面の中央に配置されたり、人物の顔が全て正面向きとなるような固定的なフレーミングとはならず、被写体の状態に応じて被写体の位置を効果的に変更することができ、バランスの取れた構図を得ることが可能となる。
【００１４】
請求項２記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、被写体の向きの反対側へ被写体が所定量移動するように被写体の配置位置を変更するようにしたから、例えば、被写体の顔の向きが右向きであれば、左側に被写体を移動させることができ、顔を向けている方向に空間（広がり）を設けることで、奥行き感や落ち着きのあるバランスが取れた構図を得ることが可能となる。
【００１５】
請求項３記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、被写体の向きの方向へ被写体が所定量移動するように被写体の配置位置を変更するようにしたから、例えば、被写体の顔の向きが右向きであれば、右側に被写体を移動させることができ、被写体の向きとは逆方向に空間（広がり）を設けることで、被写体を際立たせることができ、被写体が手前に近づいているような迫力感のある構図を得ることが可能となる。
【００１６】
請求項４記載の発明（第２の発明）によれば、実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている主なる被写体を特定すると共に、主被写体以外で余計な被写体を検出し、この余計な被写体が画像フレームから外れるようにズーム撮影等によりその撮影範囲を変更したから、余計な被写体を取り除いた効果的な実撮影が可能となり、撮影ターゲットとしての主被写体を際立たせることが可能となる。
【００１７】
請求項５記載の発明によれば、上述した請求項４記載の発明と同様の効果を有する他、画像フレーム内の中央部分に含まれている被写体を主被写体として特定するようにしたから、画像フレーム内の中央部分のみに着目して画像解析を行えばよく、主被写体を簡単に特定することができる。
【００１８】
請求項６記載の発明によれば、上述した請求項４記載の発明と同様の効果を有する他、画像フレーム内において正面を向いている被写体を主被写体として特定するようにしたから、例えば、人ごみの中でも撮影ターゲットを容易に特定することが可能となる。
【００１９】
請求項７記載の発明によれば、上述した請求項４記載の発明と同様の効果を有する他、主被写体の周囲に写っている被写体と主被写体とを比較した結果、主被写体の周囲画像として適さない画像を余計な被写体として検出するようにしたから、例えば、主被写体に比べてその周囲に写っている被写体が大き過ぎる場合には、その被写体を余計な被写体として検出することができる。
【００２０】
請求項８記載の発明によれば、上述した請求項４記載の発明と同様の効果を有する他、変更された撮影範囲で仮撮影したデジタル画像が表示されている状態において、実撮影の開始が指示された際に、当該撮影範囲で実撮影されたデジタル画像を記録保存するようにしたから、撮影状態を確認した上で実撮影を行うことができる。
【発明を実施するための最良の形態】
【００２１】
（実施例１）
以下、図１〜図６を参照して本発明の第１実施例を説明する。
図１は、この実施例における画像撮影装置の基本的構成要素を示したブロック図である。
この画像撮影装置は、被写体を実撮影する前に、この被写体をモニタ撮影したデジタル画像を解析することによって得られた被写体の向きを検出することによって、実撮影時における画像フレーム内の被写体位置を当該被写体の向きに応じて移動するようにしたデジタルスチルカメラである。すなわち、この画像撮影装置は、モニタ画像（ファインダ画面）を解析することによってその画像フレーム内に含まれている被写体（人物）を特定すると共に、この人物の顔の向き（上下左右）を検出し、実撮影時における画像フレーム内の人物の配置位置を当該人物の顔の向きに応じて決定し、この位置に被写体が配置されるように撮影レンズの指向方向を調整するフレーミング制御を行うようにしたものである。
なお、この実施例の特徴部分を詳述する前に、この実施例のハードウェア上の構成について以下、説明しておく。
【００２２】
ＣＰＵ１は、記憶部２内のオペレーティングシステムや各種アプリケーションソフトに従ってこの画像撮影装置の全体動作を制御する中央演算処理装置である。記憶部２は、ハードディスク等の固定的なメモリであり、プログラム記憶領域とデータ記憶領域とを有している。この記憶部２内のプログラム記憶領域には、後述する図３および図４に示す動作手順に従って本実施例を実現する為のアプリケーションプログラムが格納されている。このプログラムやデータは、必要に応じてワークメモリ３にロードされたり、このワークメモリ３内のデータが記憶部２にセーブされる。なお、記録媒体４は、ＤＶＤ等の着脱自在なメモリであり、記憶部２やワークメモリ３との間においてプログラムや画像データ等の受け渡しを行う。
【００２３】
一方、ＣＰＵ１には、その入出力周辺デバイスである操作部５、表示部６、カメラ撮影部７、画像メモリ８がバスラインを介して接続されており、入出力プログラムに従ってＣＰＵ１は、これらの入出力デバイスの動作制御を行う。
操作部５は、シャッターボタン、ズームボタンの他に、各種のファンクションボタンを有し、その操作信号はＣＰＵ１へ与えられる。なお、シャッターボタンは、「半押し」、「全押し」の２段階操作が可能なもので、シャッターボタンが全押し操作された際には、その撮影画像を記録保存させる実撮影を指示する。表示部６は、例えば、液晶表示部であり、モニタ画面、ファインダ画面、画像再生画面として使用される。カメラ撮影部７は、撮影レンズ、ミラー等のレンズ・ミラーブロック、ＣＣＤイメージセンサ等の撮像素子、その駆動系等を備え、撮影毎に、撮影画像を画像メモリ８へ順次転送するもので、ＣＰＵ１は、撮影方向（レンズの指向方向）やズーム機構を調整制御したり、オートフォーカス時の駆動制御、シャッター駆動制御、シャッター速度、露出、ホワイトバランス等を制御したり、撮影画像の取り込みを行う。
【００２４】
ＣＰＵ１は、シャッターボタンが半押し操作された際に、モニタ画像（ファインダ画面）を取り込み、このモニタ画像を解析することによってその画像フレーム内に含まれている被写体（人物）を特定するようにしているが、その際、被写体全体の形状特性、各部位の形状や配置特性（要素特性）、色特性などを総合的に判断して人物特定を行うようにしている。更に、ＣＰＵ１は、特定した人物の顔部分に着目して顔が向いている方向を認識するようにしている。
【００２５】
図２は、人物の顔の向きを認識する場合の手法を説明するための図である。
ここで、ＣＰＵ１は、モニタ画像を解析することによって人物を特定した後において、この顔部分に着目し、顔の中心部分（例えば、鼻）の位置を特定する。そして、鼻の位置を中心とした中心線（縦軸、横軸）を基準に、この中心線から左右の頬までの横幅（ＬＡ１、ＬＡ２）を計測する他に、この中心線から左右の肩までの横幅（ＬＢ１、ＬＢ２）を計測し、この計測値の「ＬＡ１」と「ＬＡ２」との大小比較を行うと共に、「ＬＢ１」、「ＬＢ２」との大小比較を行って顔の向きを認識するようにしている。この場合、顔の向きとしては、「右向き」、「左向き」、「上向き」、「下向き」を認識するようにしているが、図２の場合には、「ＬＡ１＞ＬＡ２」、「ＬＢ１＞ＬＢ２」の関係にあり、「右向き」であることを示している。以下、顔の向きは、図２のように、紙面を見ている方向を示すものとする。
【００２６】
次に、この第１実施例における画像撮影装置の動作概念を図３および図４に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。このことは後述する他の実施例においても同様であり、記録媒体の他に、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施例特有の動作を実行することもできる。
【００２７】
図３および図４は、電源投入によって実行開始される動作概要を示したフローチャートである。
先ず、ＣＰＵ１は、電源投入に伴ってカメラ撮影部７を駆動させ（ステップＡ１）、画像メモリ８内の撮影画像をモニタ画像として取り込んでモニタ表示させる（ステップＡ２）。この状態において、シャッターボタン、ズームボタンの操作有無を判断し（ステップＡ３、Ａ４）、ズームボタンが操作された場合には（ステップＡ４でＹＥＳ）、そのボタン操作に応じてズーム駆動を行うが（ステップＡ５）、シャッターボタンが操作された場合には（ステップＡ３でＹＥＳ）、シャッター全押し操作か否かを調べる（ステップＡ６）。
【００２８】
いま、シャッターボタンが半押し操作された際には（ステップＡ６でＮＯ）、モニタ画像を解析することによって被写体部分（人物部分）を特定することによって、人物部分とその他の部分（背景部分）との識別を行う（ステップＡ７）。この場合、極端に小さいものは背景と見做し（無視し）、所定サイズ以上のものを抽出して被写体認識を行うようにしている。そして、特定した人物画像内の顔部分に着目し、上述した解析手法に従ってその顔が向いている方向を認識する（ステップＡ８）。ここで、顔の向きが認識不能の場合には（ステップＡ９でＮＯ）、シャッター半押し操作を無効としてモニタ表示の状態（ステップＡ２）に戻るが、顔の向きを正常に認識することができた場合には、その向きは正面以外か否かをチェックする（ステップＡ１０）。ここで、正面向きの場合には、構図変更が不要であると認識してモニタ表示の状態（ステップＡ２）に戻るが、顔の向きが正面以外の場合には、図４のステップＡ１５に移る。
【００２９】
先ず、顔の向きが左方向（図２で例示した向きの反対側）であれば（ステップＡ１５でＹＥＳ）、モニタ画像内の被写体位置を検出し、その画像フレームの右側に被写体が位置しているかを調べる（ステップＡ１６）。例えば、被写体の中心線（縦軸）とフレームの中心線（縦軸）とを比較することによって、被写体の中心線がフレームの中心線よりも右側に所定量以上離れているかを調べる。言い換えれば、顔が向いている方向に空間（広がり）が有るかを調べる。ここで、被写体が右側に位置し、顔が向いている方向に空間（広がり）が有る場合には、最適な撮影状態であると認識してモニタ表示の状態（図３のステップＡ２）に戻る。
【００３０】
一方、被写体がフレームの中心に配置されていたり、左側に配置されている場合には（ステップＡ１６でＮＯ）、カメラの指向方向（撮影方向）を左方向へ移動させるフレーミング制御を行う（ステップＡ１７）。この場合、図５に示すように、フレームの左端から被写体の中心線までの距離（ＬＣ１）を算出し、この距離（ＬＣ１）に応じてレンズの指向方向を左方向へ移動させることによってフレームを左方向へ所定量分（ＬＣ２）スライドさせる。
【００３１】
同様に、顔の向きが右方向であれば（ステップＡ１８でＹＥＳ）、モニタ画像内の被写体位置を検出し、その画像フレームの左側に被写体が位置しているかを調べ（ステップＡ１９）、被写体が左側に位置し、顔が向いている方向に空間（広がり）が有る場合には、最適な撮影状態であると認識してモニタ表示の状態（図３のステップＡ２）に戻るが、被写体がフレームの中心に配置されていたり、左側に配置されている場合には（ステップＡ１９でＮＯ）、カメラの向き（撮影方向）を右方向へ移動させるフレーミング制御を行う（ステップＡ２０）。
図６は、この場合におけるフレーミング後の状態を示し、顔が向いている方向に空間（広がり）が設けられる。
【００３２】
更に、顔の向きが上方向であれば（ステップＡ２１でＹＥＳ）、モニタ画像内の被写体位置を検出し、その画像フレームの下側に被写体が位置しているかを調べ（ステップＡ２２）、被写体が下側に位置し、顔が向いている方向に空間（広がり）が有る場合には、最適な撮影状態であると認識してモニタ表示の状態（図３のステップＡ２）に戻るが、被写体がフレームの中心に配置されていたり、上側に配置されている場合には（ステップＡ２２でＮＯ）、カメラの向き（撮影方向）を上方向へ移動させるフレーミング制御を行う（ステップＡ２３）。
【００３３】
また、顔の向きが下方向であれば（ステップＡ２１でＮＯ）、モニタ画像内の被写体位置を検出し、その画像フレームの上側に被写体が位置しているかを調べ（ステップＡ２４）、被写体が上側に位置し、顔が向いている方向に空間（広がり）が有る場合には、最適な撮影状態であると認識してモニタ表示の状態（図３のステップＡ２）に戻るが、被写体がフレームの中心に配置されていたり、下側に配置されている場合には（ステップＡ２４でＮＯ）、カメラの向き（撮影方向）を下方向へ移動させるフレーミング制御を行う（ステップＡ２５）。
【００３４】
このようにしてフレーミング制御を行った後、モニタ表示の状態（図３のステップＡ２）に戻るが、この場合、撮影者は、このモニタ表示の構図を確認し、この構図で実撮影を行うために、シャッターボタンを全押し操作する（ステップＡ６でＹＥＳ）。すると、ＣＰＵ１は、カメラ撮影部７を駆動させて画像メモリ８から撮影画像を取り込み（ステップＡ１１）、これを圧縮した画像ファイルを生成すると共に（ステップＡ１２）、この画像ファイルを記録媒体４に保存記録する（ステップＡ１３）。そして、ステップＡ２に戻り、以下、上述の動作が繰り返される。
【００３５】
以上のように、この第１実施例においてＣＰＵ１は、シャッターボタンが半押し操作された仮撮影時に、カメラ撮影部７からのモニタ画像を解析することによってその画像フレーム内に含まれている被写体（人物）を特定すると共にその人物の顔の向きを検出し、この顔の向きに応じて実撮影時における人物の配置位置を決定し、この位置に人物が配置されるようにフレーミング調整を行って撮影方向を移動するようにしたから、人物の顔の向きをそのまま保持した状態で人物を効果的に配置した実撮影が可能となる。つまり、従来のように、被写体を撮影する毎に全ての被写体が画面の中央に配置されたり、人物の顔が全て正面向きとなるような固定的なフレーミングとはならず、被写体の向きに応じて被写体の位置を効果的に変更することができ、バランスの取れた構図を得ることが可能となる。
【００３６】
この場合、顔の向きの反対側へ人物が所定量移動するように人物の配置位置を変更するようにしたから、例えば、人物の顔の向きが右向きであれば、左側に人物を移動させ、顔の向きが左向きであれば、右側に人物を移動させ、更に、上向きであれば、下側、下向きであれば、上側に移動させることができ、顔を向けている方向に空間（広がり）を設けることで、奥行き感や落ち着きのあるバランスが取れた構図を得ることが可能となる。この際、人物の配置を変更したモニタ画面によってその配置状態を確認した上で実撮影を行うことができる。
【００３７】
なお、上述した第１実施例においては、顔の向きの反対側へ人物が所定量移動するように人物の配置位置を変更するようにしたが、図７に示すように顔の向きの方向へ人物が所定量移動するように人物の配置位置を変更するようにしてもよい。
図７は、顔が向いている方向へ人物を所定量移動させることによって人物の配置位置を変更した状態を例示した図で、被写体の顔の向きが右向きの場合、右側に人物を移動することによって、顔の向きとは逆の方向（左方向）に空間（広がり）を設けることで、被写体を際立たせることができ、被写体が手前に近づいているような迫力感のある構図を得ることができる。
【００３８】
また、上述した第１実施例においては、被写体を人物とした場合を説明したが、被写体が花の場合には、花が開いている向きを検出し、その向きに応じてフレーミング制御を行うようにしてもよい。
更に、被写体の状態は、その向きに限らず、被写体部分の背景、被写体の色等、任意であり、例えば、被写体の衣服の明度が高い場合には、左側に配置して奥行き感を持たせ、明度が低い場合には、右側に配置して被写体を際立たせるようにしてもよい。
【００３９】
一方、コンピュータに対して、上述した各手段を実行させるためのプログラムコードをそれぞれ記録した記録媒体（例えば、ＣＤ−ＲＯＭ、ＲＡＭカード等）を提供するようにしてもよい。すなわち、コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、実撮影を行う前に、仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている被写体を特定すると共に、この被写体の状態を検出する機能と、実撮影時における画像フレーム内の被写体位置を前記検出された被写体の状態に応じて決定する機能と、決定された位置に被写体が配置されるように光学系を調整制御して撮影方向を移動する機能とを実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体を提供するようにしてもよい。
（実施例２）
【００４０】
以下、この発明の第２実施例について図８〜図１０を参照して説明する。
なお、上述した第１実施例においては、モニタ画像を解析することによってその画像フレーム内に含まれている被写体（人物）の顔の向きを検出すると共に、この顔の向きに応じて人物の配置位置を決定し、この位置に人物を配置させるために撮影方向を移動するようにしたが、この第２実施例においては、モニタ画像を解析することによって主被写体以外で余計な被写体を検出すると共に、この余計な被写体が含まれないように撮影範囲を変更するようにしたものである。
ここで、両実施例において基本的あるいは名称的に同一のものは、同一符号を付して示し、その説明を省略すると共に、以下、第２実施例の特徴部分を中心に説明するものとする。
【００４１】
図８は、主なる被写体以外にもその周囲に余計な被写体が写っている場合のモニタ画像を例示した図である。また、図９は、図８に示した主被写体を拡大制御することによって余計な被写体をその画像フレームから外した場合の状態を示した図である。
この第２実施例においては、モニタ画像を解析することによってそのフレーム内に写っている主被写体Ａを特定すると共に、主被写体Ａ以外で余計な被写体Ｂを検出し、この余計な被写体Ｂが画像フレームから外れるようにズーム機能を制御して撮影範囲を変更するようにしている。
【００４２】
図１０は、シャッターボタンが半押し操作された際の動作を示したフローチャートである。
先ず、ＣＰＵ１は、シャッターボタンが半押し操作された際に、その時のモニタ画像を取り込んで解析することにより被写体部分と背景部分との識別を行う（ステップＢ１）。この場合、例えば、被写体の種類毎に予め用意されているサンプル情報（例えば、人、建物、生物などの概要特性を表した特徴情報）を参照しながら全体形状の特性、各部位の形状や配置特性（要素特性）、色特性などを総合的に判断して被写体部分を特定することにより、被写体部分とその他の部分（背景部分）とを区別するようにしている。この場合、極端に小さいものは背景と見做し（無視し）、所定サイズ以上のものを抽出して被写体認識を行うようにしている。
【００４３】
次に、モニタ画像の中心やその近く（中心部分）に位置している被写体を抽出し（ステップＢ２）、この抽出画像に人物を含むか否かを画像解析によって判別し（ステップＢ３）、人物が含まれていなければ（ステップＢ３でＮＯ）、当該抽出画像を主被写体として特定するが（ステップＢ４）、抽出画像内に人物が含まれている場合には、この抽出画像の中で顔が正面に向いている全ての人物を主被写体として特定する（ステップＢ５）。
このようにして特定した主被写体を全て囲むと共に最小となるような最小枠（論理的な枠）をモニタ画像内に生成した後（ステップＢ６）、この生成枠の外部に他の被写体が存在しているか否かを調べる（ステップＢ７）。
【００４４】
ここで、モニタ画像内に主被写体以外の被写体が無ければ（ステップＢ７でＮＯ）、シャッターボタンが全押し操作されたかを調べ（ステップＢ８）、全押し操作された場合には、この時の撮影画像を圧縮した画像ファイルを生成して記録媒体４に保存記録するが（ステップＢ９）、主被写体の周囲にそれ以外の他の被写体が存在している場合には（ステップＢ７でＹＥＳ）、当該他の被写体のサイズと主被写体のサイズを求めてサイズ比較を行い、主被写体に比べてサイズが小さいか否かの判別を行う（ステップＢ１０）。いま、他の被写体が主被写体よりも小さければ、当該他の被写体を含めた撮影を可能とするためにステップＢ８に移る。
【００４５】
一方、主被写体に比べて同程度以上の大きさであったり、主被写体に比べて大き過ぎるような場合には（ステップＢ１０でＮＯ）、当該他の被写体を余計な被写体として認識し、この余計な被写体が含まれないように上述の生成枠を拡大変更する（ステップＢ１１）。つまり、モニタ画像の中から生成枠内の画像を抽出して画像拡大を行う。そして、この拡大画像をモニタ画面に案内表示すると共に（ステップＢ１２）、この倍率で良いかを問い合わせる確認メッセージを表示する（ステップＢ１３）。ここで、肯定的な確認ＯＫの操作が行われたことを条件に（ステップＢ１４）、上述の生成枠を拡大した倍率となるようにズーム機構を調整制御する（ステップＢ１５）。そして、ステップＢ８に移り、シャッターボタンが全押し操作された場合には、この拡大倍率で撮影された画像が記録保存される（ステップＢ９）。
【００４６】
以上のように、この第２実施例においてＣＰＵ１は、シャッターボタンが半押し操作された仮撮影時に、カメラ撮影部７からのモニタ画像を解析することによってその画像フレーム内に含まれている主被写体を特定すると共に、主被写体以外で余計な被写体を検出し、この余計な被写体が画像フレームから外れるようにズーム撮影を行うことによってその撮影範囲を変更するようにしたから、余計な被写体を取り除いた効果的な実撮影が可能となり、撮影ターゲットとしての主被写体を際立たせることが可能となる。
【００４７】
この場合、画像フレーム内の中央部分に含まれている被写体を主被写体として特定するようにしたから、画像フレーム内の中央部分のみに着目して画像解析を行えばよく、主被写体を簡単に特定することができる。
また、画像フレーム内において正面を向いている被写体（人物）を主被写体として特定するようにしたから、例えば、人ごみの中でも撮影ターゲットを容易に特定することが可能となる。
【００４８】
主被写体の周囲に写っている被写体と主被写体とを比較した結果、主被写体の周囲画像として適さない画像を余計な被写体として検出することができる。すなわち、主被写体に比べて同程度以上の大きさであったり、主被写体に比べて大き過ぎる場合には、その被写体を余計な被写体として検出することができる。
また、主被写体を拡大変更した画像をガイド表示した後において、確認ＯＫの操作と共にシャッターボタンが全押し操作された際に、この拡大倍率にズーム機能を調整した状態で撮影された画像を記録保存するようにしたから、撮影状態を確認した上で実撮影を行うことができる。
【００４９】
なお、上述した第２実施例においては、主被写体以外で余計な被写体が含まれないように、主被写体をズーム撮影する場合を示したが、主被写体以外で余計な被写体が含まれないように、レンズの指向方向を変更してその撮影方向を移動するようにしてもよい。更に、ズーム調整と撮影方向の変更を合わせて行うようにしてもよい。
【００５０】
また、コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、被写体を実撮影する前に、当該被写体を仮撮影したデジタル画像を解析することによってその画像フレーム内に含まれている主なる被写体を特定すると共に、この主被写体以外で余計な被写体を検出する機能と、主被写体が特定され、かつ、主被写体以外で余計な被写体が検出された際に、この余計な被写体が画像フレーム内から外れるように光学系を調整制御して撮影範囲を変更する機能とを実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体を提供するようにしてもよい。
【００５１】
その他、上述した第１および第２実施例は、デジタルスチルカメラ適用した場合を例示したが、静止画に限らず、勿論、ビデオカメラにも基本的には同様に適用可能である。更に、カメラ内臓型の電子機器（携帯電話など）にも適用可能である。
【図面の簡単な説明】
【００５２】
【図１】画像撮影装置の基本的構成要素を示したブロック図。
【図２】人物の顔の向きを認識する場合の手法を説明するための図。
【図３】電源投入によって実行開始される動作概要を示したフローチャート。
【図４】図３に続く、動作概要を示したフローチャート。
【図５】画像フレームの左端から被写体の中心線までの距離に応じてカメラの向きを左方向へ移動させることによってフレームを左方向へ所定量分スライドさせた状態を示した図。
【図６】顔が向いている方向に空間（広がり）を持たせたフレーミング状態を示した図。
【図７】顔が向いている方向へ人物を所定量移動させることによって人物の配置位置を変更した状態を例示した図。
【図８】第２実施例において、主なる被写体以外にもその周囲に余計な被写体が写っている場合のモニタ画像を例示した図。
【図９】第２実施例において、主被写体を拡大制御することによって余計な被写体をその画像フレームから外した場合の状態を示した図。
【図１０】第２実施例において、シャッターボタンが半押し操作された際の動作を示したフローチャート。
【符号の説明】
【００５３】
１  ＣＰＵ
２  記憶部
４  記録媒体
５  操作部
６  表示部
７  カメラ撮影部
８  画像メモリ
【図１】
2005094406.tif 000003
【図２】
2005094406.tif 000004
【図３】
2005094406.tif 000005
【図４】
2005094406.tif 000006
【図５】
2005094406.tif 000007
【図６】
2005094406.tif 000008
【図７】
2005094406.tif 000009
【図８】
2005094406.tif 000010
【図９】
2005094406.tif 000011
【図１０】
2005094406.tif 000012