(57)【要約】【課題】目的の画像を簡便に撮影できる撮像プログラム等を提供する。【解決手段】撮像プログラムは、コンピュータに、被写体が連続して撮像された画像を取得し、画像の撮像時における被写体および画像を撮像したカメラの間の距離情報を取得する処理を実行させる。撮像プログラムは、コンピュータに、画像から被写体の部位および画像上の部位の位置が対応付けられた構成要素を抽出する処理を実行させる。撮像プログラムは、コンピュータに、目的とする被写体の部位を含む目的の画像の撮像時における、部位と画像上の位置とが対応付けられた構成要素、及び、被写体とカメラとの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照する処理を実行させる。撮像プログラムは、コンピュータに、取得された画像のうち学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する処理を実行させる。【選択図】図１
2015026894.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
被写体が連続して撮像された画像を取得し、
前記画像の撮像時における前記被写体および前記画像を撮像したカメラの間の距離情報を取得し、
前記画像から被写体の部位および前記画像上の前記部位の位置が対応付けられた構成要素を抽出し、
目的とする被写体の部位を含む目的の画像の撮像時における、前記目的とする被写体の部位および前記目的の画像上の前記部位の位置が対応付けられた構成要素、ならびに、前記目的とする被写体および前記目的の画像を撮像したカメラの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照し、前記取得された画像のうち前記学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する
処理を実行させることを特徴とする撮像プログラム。
【請求項２】
前記構成要素を抽出する処理として、
前記画像から前記構成要素を複数抽出し、
前記画像を出力する処理として、
前記学習情報との間で構成要素が少なくとも１つ以上一致し、かつ、距離情報の差が許容範囲内である画像を出力する処理を実行させることを特徴とする請求項１に記載の撮像プログラム。
【請求項３】
前記コンピュータに、
前記学習情報との間で構成要素が一致しない画像もしくは互いの距離情報の差が許容範囲外である画像が取得された場合に、当該画像の構成要素または距離情報を前記学習情報へ向けて誘導する案内を通知する処理をさらに実行させることを特徴とする請求項１または２に記載の撮像プログラム。
【請求項４】
前記学習情報は、前記目的の画像の撮像時における前記カメラの向き情報がさらに対応付けられるものであって、
前記コンピュータに、
前記画像の撮像時の前記カメラの向き情報を取得する処理をさらに実行させ、
前記画像を出力する処理として、
前記学習情報との間で互いの向き情報の差が許容範囲内である画像を出力する処理を実行させることを特徴とする請求項１〜３のいずれか１つに記載の撮像プログラム。
【請求項５】
前記コンピュータに、
前記被写体が連続して撮像された画像を、前記目的の画像の候補となる画像として取得し、
前記候補の画像の撮像時における前記被写体および前記画像を撮像したカメラの間の距離情報を取得し、
前記候補の画像の撮像時における前記カメラの向き情報を取得し、
前記候補の画像をユーザに提示する処理をさらに実行させ、
前記構成要素を抽出する処理として、前記ユーザにより選択された候補の画像から構成要素を抽出し、
前記構成要素が抽出された前記候補の画像を前記目的の画像とし、前記目的の画像に前記構成要素および前記目的の画像の撮像時における前記距離情報が対応付けられた学習情報を生成する処理を実行させることを特徴とする請求項１〜４のいずれか１つに記載の撮像プログラム。
【請求項６】
コンピュータが、
被写体が連続して撮像された画像を取得し、
前記画像の撮像時における前記被写体および前記画像を撮像したカメラの間の距離情報を取得し、
前記画像から被写体の部位および前記画像上の前記部位の位置が対応付けられた構成要素を抽出し、
目的とする被写体の部位を含む目的の画像の撮像時における、前記目的とする被写体の部位および前記目的の画像上の前記部位の位置が対応付けられた構成要素、ならびに、前記目的とする被写体および前記目的の画像を撮像したカメラの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照し、前記取得された画像のうち前記学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する
処理を実行することを特徴とする撮像方法。
【請求項７】
被写体が連続して撮像された画像を取得し、
前記画像の撮像時における前記被写体および前記画像を撮像したカメラの間の距離情報を取得する取得部と、
前記画像から被写体の部位および前記画像上の前記部位の位置が対応付けられた構成要素を抽出する抽出部と、
目的とする被写体の部位を含む目的の画像の撮像時における、前記目的とする被写体の部位および前記目的の画像上の前記部位の位置が対応付けられた構成要素、ならびに、前記目的とする被写体および前記目的の画像を撮像したカメラの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照し、前記取得された画像のうち前記学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する出力部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像プログラム、撮像方法および情報処理装置に関する。
【背景技術】
【０００２】
カメラには、カメラのユーザが被写体を意図する構図で撮影できるように、被写体に含まれる撮影の目的とする部位、例えば、顔を合わせる照準をファインダ等に表示させる支援機能を有するものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７４５４８号公報
【特許文献２】特開２００５−２６９５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、目的の画像を簡便に撮影できない。例えば、ユーザが自身の頭部や背中を撮影する場合には、ユーザは、ファインダ等に照準が表示されたとしても撮影しながら目視することができない。このため、ユーザは、カメラへの被写体の映り方を確認できないまま撮影することになる。従って、上記の撮影の支援機能を用いたとしても、ユーザは、自身が意図する構図で被写体を偶然に撮影できるまで繰り返し撮影する手間が生じてしまう。
【０００５】
一つの側面では、目的の画像を簡便に撮影できる撮像プログラム、撮像方法および情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
１つの実施態様では、撮像プログラムは、コンピュータに、被写体が連続して撮像された画像を取得し、前記画像の撮像時における前記被写体および前記画像を撮像したカメラの間の距離情報を取得する処理を実行させる。撮像プログラムは、コンピュータに、前記画像から被写体の部位および前記画像上の前記部位の位置が対応付けられた構成要素を抽出する処理を実行させる。撮像プログラムは、コンピュータに、目的とする被写体の部位を含む目的の画像の撮像時における、前記目的とする被写体の部位および前記目的の画像上の前記部位の位置が対応付けられた構成要素が対応付けられた学習情報を記憶する記憶部を参照する処理を実行させる。撮像プログラムは、コンピュータに、目的とする被写体の部位を含む目的の画像の撮像時における、前記目的とする被写体および前記目的の画像を撮像したカメラの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照する処理を実行させる。撮像プログラムは、コンピュータに、前記取得された画像のうち前記学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する処理を実行させる。
【発明の効果】
【０００７】
目的の画像を簡便に撮影できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の携帯端末装置の構成の一例を示すブロック図である。
【図２】図２は、学習情報ＤＢの一例を示す説明図である。
【図３】図３は、経過情報ＤＢの一例を示す説明図である。
【図４】図４は、経過情報ＤＢの画像の一例を示す説明図である。
【図５】図５は、部位の一例を示す説明図である。
【図６】図６は、学習処理の一例の概略を示す説明図である。
【図７】図７は、実施例の携帯端末装置の学習処理の一例を示すフローチャートである。
【図８】図８は、類似画像撮像処理の一例の概略を示す説明図である。
【図９】図９は、実施例の携帯端末装置の類似画像撮像処理の一例を示すフローチャートである。
【図１０】図１０は、学習情報の更新処理の一例を示すフローチャートである。
【図１１】図１１は、経過情報の蓄積による学習情報の変化の一例を示す説明図である。
【図１２】図１２は、撮像プログラムを実行するコンピュータの一例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する撮像プログラム、撮像方法および情報処理装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１０】
図１は、実施例の携帯端末装置の構成の一例を示すブロック図である。図１に示す携帯端末装置１０は、カメラ１１と、表示部１２と、操作部１３と、近接センサ１４と、ジャイロセンサ１５と、スピーカ１６と、モータ１７と、通信部１８と、記憶部１９と、制御部２０とを有する。なお、携帯端末装置１０は、例えば、スマートフォン、携帯電話機、ＰＨＳ（Personal  Handy  phone  System）、ＰＤＡ（Personal  Digital  Assistant、または、Personal  Data  Assistance）等を用いることができる。
【００１１】
カメラ１１は、画像を撮像するモジュールである。カメラ１１は、撮像素子を有する。撮像素子は、ＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）イメージセンサまたはＣＣＤ（Charge  Coupled  Device）イメージセンサ等を用いることができる。カメラ１１は、撮像素子が受光した光を光電変換しＡ／Ｄ（Analog／Digital）変換を行って画像を生成する。カメラ１１は、撮像した画像を制御部２０に出力する。
【００１２】
表示部１２は、各種情報を表示するための表示デバイスである。例えば、表示部１２は、液晶ディスプレイ等によって実現される。操作部１３は、ユーザから各種操作を受け付ける入力デバイスである。例えば、操作部１３は、カーソルキーやテンキー等によって実現される。なお、携帯端末装置１０にタッチパネルが採用されている場合には、表示部１２および操作部１３は一体化される。また、タッチパネルが採用された携帯端末装置１０は、タッチパネルの他に、電源ボタン、音量ボタンおよびホームボタン等のハードウエアキーを有してもよい。
【００１３】
近接センサ１４は、携帯端末装置１０と被写体との距離を計測する。近接センサ１４は、例えば、超音波や赤外線等を被写体に照射して反射した超音波や赤外線の強さ、または、超音波や赤外線を被写体に照射してから反射して戻ってくるまでの時間を計測することで、距離を計測する。近接センサ１４に超音波や赤外線を用いる場合は、超音波や赤外線に指向性があるので、近接センサ１４は、カメラ１１と撮像される画像の中心付近にある被写体との距離を計測する。なお、近接センサ１４は、１ｍｍ〜５００ｍｍ程度の距離が計測可能であれば、その他の方式でもよい。近接センサ１４は、超音波や赤外線の強さを計測する場合は、例えば、所定範囲の電圧を計測情報として制御部２０に出力する。また、近接センサ１４は、反射時間を計測する場合は、例えば、反射時間を計測情報として制御部２０に出力する。
【００１４】
ジャイロセンサ１５は、携帯端末装置１０の角速度または加速度を検出する。ジャイロセンサ１５は、いわゆるＭＥＭＳ（Micro  Electro  Mechanical  Systems）ジャイロを用いることができ、３軸ジャイロを用いることでＸ，Ｙ，Ｚの３軸の角速度を検出することができる。ジャイロセンサ１５は、検出した各軸の角速度を、角速度情報として制御部２０に出力する。ここで、携帯端末装置１０は、例えば、水平に設置された机上に携帯端末装置１０を置いた場合を基準として、Ｘ，Ｙ軸を０°とすることができる。また、Ｚ軸は、例えば、図示しない磁気センサ等を用いて磁北または真北を０°とすることができる。
【００１５】
また、ジャイロセンサ１５は、３軸加速度センサを用いて重力加速度を計測することで携帯端末装置１０の傾きを検出して、角速度情報の代わりに加速度情報を出力するようにしてもよい。なお、ジャイロセンサ１５は、ＭＥＭＳジャイロと加速度センサを組み合わせることで、角度等の精度を高めることができる。
【００１６】
スピーカ１６は、ユーザに対して携帯端末装置１０の位置を誘導するための案内音声および撮影完了通知等を出力する。スピーカ１６は、制御部２０から電気信号である音声信号が入力されると、音声信号に応じた音波を空間に出力する。
【００１７】
モータ１７は、小型の電動機であり、軸に半月形の錘を取り付けることで、回転によりモータ１７が固定されている携帯端末装置１０の筐体を振動させる。モータ１７は、制御部２０から振動させる旨の指示が入力されると、回転して携帯端末装置１０の筐体を振動させる。
【００１８】
通信部１８は、例えば、携帯電話回線、無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および、ＮＦＣ（Near  Field  Communication）等に対応する無線通信モジュールによって実現される。通信部１８は、例えば、無線基地局を介して、インターネットに接続され、各種情報の通信を司る通信インタフェースである。
【００１９】
記憶部１９は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１９は、学習情報データベース（以下、学習情報ＤＢという）２１と、経過情報データベース（以下、経過情報ＤＢという）２２とを有する。また、記憶部１９は、制御部２０での処理に用いる情報を記憶する。
【００２０】
学習情報ＤＢ２１は、ユーザが目的とする画像の距離情報、角度情報および構図情報等を有する学習情報を格納する。学習情報ＤＢ２１は、異なる構図ごとにレコードを分けて学習情報を格納する。ここで、図２は、学習情報ＤＢの一例を示す説明図である。図２に示すように、学習情報ＤＢ２１は、距離情報１０１、距離情報の＋側許容誤差１０２、距離情報の−側許容誤差１０３、角度情報１０４、角度情報の＋側許容誤差１０５、角度情報の−側許容誤差１０６等の項目を対応付けて管理している。また、学習情報ＤＢ２１は、構図情報１０７、構成要素１０８、部位１０９、位置１１０、初回撮影日時１１１、情報更新日時１１２、画像１１３等の項目を対応付けて管理している。
【００２１】
距離情報１０１は、目的の画像を撮影した撮影距離を示す。距離情報１０１は、学習が進んで複数の画像の情報を反映させた場合には、各画像の撮影距離の平均値を示す。距離情報の＋側許容誤差１０２は、目的の画像を撮影した撮影距離の＋側の許容誤差を示す。距離情報の＋側許容誤差１０２は、従前の距離情報と、新たに撮影した画像の距離情報との差分に基づいて新たな許容誤差が算出されると、新たな許容誤差で更新される。距離情報の−側許容誤差１０３は、目的の画像を撮影した撮影距離の−側の許容誤差を示す。距離情報の−側許容誤差１０３は、距離情報の＋側許容誤差１０２と同様の手順で更新される。
【００２２】
角度情報１０４は、目的の画像を撮影したときの携帯端末装置１０の角度を示す。角度情報１０４は、学習が進んで複数の画像の情報を反映させた場合には、各画像に対応する角度の平均値を示す。ここで、角度情報１０４は、例えば、携帯端末装置１０の向きを表す向き情報とすることができる。角度情報１０４は、向き情報として、例えば、各軸の角度から携帯端末装置１０の表示部１２と水平面との角度、つまり、携帯端末装置１０がどの程度傾いているかのみを表すことができる。また、角度情報１０４は、向き情報として、例えば、下向き、斜め下向き、上向きおよび斜め上向き等の大まかな向きのみを表すようにしてもよい。
【００２３】
角度情報の＋側許容誤差１０５は、目的の画像を撮影したときの携帯端末装置１０の角度の＋側の許容誤差を示す。角度情報の＋側許容誤差１０５は、従前の角度情報と、新たに撮影した画像の角度情報との差分に基づいて新たな許容誤差が算出されると、新たな許容誤差で更新される。角度情報の−側許容誤差１０６は、目的の画像を撮影したときの携帯端末装置１０の角度の−側の許容誤差を示す。角度情報の−側許容誤差１０６は、角度情報の＋側許容誤差１０５と同様の手順で更新される。なお、距離情報および角度情報の許容誤差は、予め設定された最大許容誤差内の値である場合に、新たな許容誤差に更新される。
【００２４】
構図情報１０７は、さらに構成要素１０８を１つ以上含む。なお、図２の例では、構図情報１０７は、構成要素１０８を３つ含んでいるが、これに限られない。構成要素１０８は、部位１０９と、位置１１０とを有する。部位１０９は、目的とする被写体の部位を示す。部位１０９は、例えば、「頭頂部」、「耳」および「鼻」等といった情報である。なお、患部等の注目すべき特徴部位には、「頭頂部（患部）」のように追加情報またはフラグ情報等を含んでもよい。位置１１０は、目的の画像上における部位１０９の位置を示す。位置１１０は、例えば、「中央」、「右下」、「左下」といった情報である。初回撮影日時１１１は、学習情報ＤＢ２１に、ある構図の画像を目的の画像として最初に格納した日時を示す。情報更新日時１１２は、新たに撮影した画像によって各項目を更新した場合、つまり、学習した場合の日時を示す。画像１１３は、目的の画像のファイルを示す。
【００２５】
図１の説明に戻って、経過情報ＤＢ２２は、継続して撮影された、目的の画像と類似する画像である類似画像の撮影日時、距離情報、角度情報および構図情報等を有する経過情報を格納する。ここで、図３は、経過情報ＤＢの一例を示す説明図である。図３に示すように、経過情報ＤＢ２２は、撮影日時１２１、距離情報１２２、角度情報１２３、構図情報１２４、構成要素１２５、部位１２６、位置１２７、画像１２８等の項目を対応付けて管理している。
【００２６】
撮影日時１２１は、類似画像が撮影された日時を示す。距離情報１２２は、類似画像が撮影されたときの携帯端末装置１０と被写体との距離を示す。角度情報１２３は、類似画像が撮影されたときの携帯端末装置１０の角度を示す。構図情報１２４は、さらに構成要素１２５を１つ以上含む。なお、図３の例では、構図情報１２４は、構成要素１２５を３つ含んでいるが、これに限られない。構成要素１２５は、部位１２６と、位置１２７とを有する。部位１２６は、類似画像上の目的とする被写体の部位を示す。部位１２６は、例えば、「頭頂部」、「耳」および「鼻」等といった情報である。なお、患部等の注目すべき特徴部位には、「頭頂部（患部）」のように追加情報またはフラグ情報等を含んでもよい。位置１２７は、類似画像上における部位１２６の位置を示す。位置１２７は、例えば、「中央」、「右下」、「左下」といった情報である。画像１２８は、類似画像のファイルを示す。
【００２７】
ここで、画像１２８の具体例の一例を図４に示す。図４は、経過情報ＤＢの画像の一例を示す説明図である。画像３１〜画像３４は、例えば、頭頂部の患部の画像であり、画像３１から画像３４の順に時間が経過した画像である。例えば、画像３１〜画像３４は、頭頂部の患部を継続的に観察するために、なるべく同じ構図で撮影された画像であることが好ましい。つまり、経過情報ＤＢ２２は、患部等の所定部位における、時間の経過による変化を記録するためのデータベースである。
【００２８】
図１の説明に戻って、制御部２０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部２０は、取得部２３と、学習部２４と、抽出部２５と、判定部２６と、出力部２７とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部２０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２９】
取得部２３は、カメラ１１から画像が入力され、カメラ１１で撮像された画像を取得する。また、取得部２３は、近接センサ１４から計測情報が入力され、ジャイロセンサ１５から角速度情報および加速度情報のうち１つ以上が入力される。取得部２３は、計測情報の電圧または反射時間に基づいて、携帯端末装置１０と被写体との距離を算出し、画像の距離情報とする。また、取得部２３は、角速度情報および加速度情報のうち１つ以上に基づいて、画像取得時の携帯端末装置１０の角度を算出して角度情報とする。ここで、取得部２３は、角速度情報の角度を積分することで角度を算出する。また、取得部２３は、加速度情報の各軸の重力加速度に基づいて、携帯端末装置１０の各軸の角度を算出する。
【００３０】
ここで、取得部２３は、携帯端末装置１０の向きを表す向き情報として、例えば、各軸の角度から携帯端末装置１０の表示部１２と水平面との角度、つまり、携帯端末装置１０がどの程度傾いているかのみを表す角度を算出してもよい。さらに、取得部２３は、向き情報として、例えば、下向き、斜め下向き、上向きおよび斜め上向き等の大まかな向きのみを表すようにしてもよい。なお、取得部２３は、加速度を積分することにより、携帯端末装置１０の移動量（移動距離）を算出することができる。
【００３１】
また、取得部２３は、ユーザの指示により類似画像の撮像処理を行う際に、学習情報ＤＢ２１から学習情報を読み出して、目的の画像の画像例を表示部１２に表示する。取得部２３は、ユーザによって撮影したい画像例が選択されると、カメラ１１、近接センサ１４およびジャイロセンサ１５を起動し、画像、計測情報、角速度情報または加速度情報の取得を開始する。取得部２３は、計測情報に基づいて画像の距離情報を算出し、角速度情報または加速度情報に基づいて、画像取得時の携帯端末装置１０の角度情報または向き情報を算出する。取得部２３は、画像を学習部２４および抽出部２５に出力する。また、取得部２３は、画像の距離情報、および、画像取得時の携帯端末装置１０の角度情報または向き情報を、学習部２４および判定部２６に出力する。また、取得部２３は、ユーザによって選択された画像例の情報を判定部２６に出力する。
【００３２】
なお、取得部２３は、カメラ１１で撮像された画像を、動画像または静止画像として、記憶部１９に出力してもよい。取得部２３は、動画像として、例えば、１０８０ｉ等のＦＨＤ（Full  High  Definition  video）画質、または、７２０ｐ等のＨＤ（High  Definition  video）画質の動画像を出力する。また、取得部２３は、静止画像として、例えば、カメラ１１のイメージセンサの画素数が８００万画素であれば、３２６４×２４４８ピクセルまでの画素を有する静止画像を出力する。なお、静止画像は、必要とする情報が写っていれば、イメージセンサの画素数以下である任意の画素数とすることができる。
【００３３】
学習部２４には、取得部２３から画像、画像の距離情報、および、画像取得時の携帯端末装置１０の角度情報または向き情報が入力される。学習部２４は、画像の距離情報、および、画像取得時の携帯端末装置１０の角度情報または向き情報が取得できた画像について、所定間隔、例えば、０．５秒間隔で所定枚数を抽出して、抽出した複数の画像を候補の画像として表示部１２に出力して表示する。つまり、学習部２４は、所定間隔の連続した画像を、候補の画像としてユーザに提示する。
【００３４】
学習部２４は、ユーザによって目的の画像であるとして選択された候補の画像について、画像処理により被写体の構成要素として、部位と部位の位置とを抽出する。学習部２４は、部位として、例えば、人物の頭部が写っている画像について、頭髪部と他の領域とに分割し、患部、眉、耳、鼻、および、つむじ等を抽出する。学習部２４は、各部位を抽出すると、各部位と各部位の位置が対応付けられた構成要素を１つ以上含む構図情報を生成する。ここで、部位について図５に例示する。図５は、部位の一例を示す説明図である。学習部２４は、画像３５について、頭髪部３６と他の領域とに分割する。学習部２４は、頭髪部３６からは、つむじ３７を部位として抽出する。また、学習部２４は、他の領域からは、耳３８、鼻３９、および、眉４０を部位として抽出する。
【００３５】
学習部２４は、構図情報が生成できた画像について、画像の距離情報、画像取得時の携帯端末装置１０の角度情報または向き情報、および、構図情報を対応付けて、経過情報として経過情報ＤＢ２２に格納する。また、学習部２４は、当該画像の経過情報に、画像の距離情報および画像取得時の携帯端末装置１０の角度情報または向き情報に対して、予め設定された許容範囲である許容誤差を付加して学習情報を生成し、学習情報ＤＢ２１に格納する。つまり、学習部２４は、学習情報を生成する生成部である。
【００３６】
また、学習部２４は、判定部２６から更新情報が入力されると、経過情報ＤＢ２２を参照して更新する経過情報を読み出し、対応する学習情報との間で距離情報および角度情報の差分を算出する。学習部２４は、学習情報の距離情報および角度情報の許容誤差に算出した差分を加えて、新たな許容誤差を算出する。学習部２４は、新たな許容誤差が最大許容誤差内であれば、新たな許容誤差を学習情報に反映する。学習部２４は、新たな許容誤差が最大許容誤差外であれば、算出した新たな許容誤差は反映せずに破棄する。学習部２４は、距離情報および角度情報の差分が未算出の経過情報がある場合は、次の経過情報を参照し、同様に新たな許容誤差を算出する。学習部２４は、距離情報および角度情報の差分が未算出の経過情報がない場合は、学習情報の更新処理を終了する。なお、学習部２４は、角度情報に代わって向き情報の許容誤差を算出するようにしてもよい。
【００３７】
図１の説明に戻って、抽出部２５は、取得部２３から画像が入力されると、画像の被写体に対してパターンマッチング等の画像処理を実行する。抽出部２５は、画像処理により、画像から被写体の部位および画像上の部位の位置を抽出して、抽出した部位と部位の位置とを構成要素とする。抽出部２５は、抽出した１つ以上の構成要素を纏めて構図情報を生成する。抽出部２５は、生成した構図情報を判定部２６に出力する。
【００３８】
判定部２６は、抽出部２５から構図情報が入力されると、学習情報ＤＢ２１に格納された学習情報を読み出す。判定部２６は、構図情報の構成要素と、学習情報の構成要素が一致するか否かを判定する。判定部２６は、まず、構成要素の部位が互いに一致するか否かを判定する。判定部２６は、構成要素が複数ある場合にはそれぞれ判定し、少なくとも１つ以上一致する部位があれば、当該部位の位置が一致するか否かを判定する。つまり、判定部２６は、構図情報および学習情報の構成要素が、少なくとも１つ以上一致するか否かを判定する。
【００３９】
また、判定部２６には、取得部２３から画像の距離情報、および、画像取得時の携帯端末装置１０の角度情報または向き情報が入力される。判定部２６は、構図情報および学習情報の構成要素が、少なくとも１つ以上一致する場合には、画像の距離情報を、学習情報の距離情報と比較する。判定部２６は、互いの距離情報の差が許容範囲内、つまり、＋側、−側それぞれの許容誤差の範囲内であれば、画像に、距離情報、角度情報または向き情報、および、構図情報を対応付けて、出力部２７に出力する。このとき、判定部２６は、画像が出力されたことをユーザに通知するために、例えば、音声で「撮影が完了しました」と通知し、または、携帯端末装置１０を振動させて通知するようにしてもよい。
【００４０】
判定部２６は、構図情報および学習情報の構成要素が、所定数一致しない場合、または、互いの距離情報の差が許容範囲外である場合には、ユーザに対して、当該画像の構図情報または距離情報を学習情報へ向けて誘導する。判定部２６は、ユーザを誘導するために、音声で携帯端末装置１０を動かす方向を案内する。判定部２６は、例えば、被写体の目的とする部位が画像の下部にあると判定した場合は、携帯端末装置１０を下方に移動させるように、例えば、「下に動かしてください」等と案内する。また、判定部２６は、ユーザを誘導するために、携帯端末装置１０を振動させて案内してもよい。判定部２６は、例えば、被写体の目的とする部位が画像の中心にある程、振動を強くして、画像の端になる程、振動を弱くし、画像の撮像範囲から外れている場合には、振動しないようにすることで、ユーザを案内できる。また、判定部２６は、例えば、携帯端末装置１０が被写体に近づきすぎている場合には、例えば、「カメラを遠ざけてください」等と案内する。つまり、判定部２６は、案内を通知する通知部でもある。
【００４１】
判定部２６は、取得部２３から入力された、ユーザによって選択された画像例の情報に基づいて、全ての画像例に対応する画像を撮影したか判定する。判定部２６は、全ての画像例に対応する画像の撮影が完了していない場合は、次の画像例に対応する撮影位置にユーザを誘導する。判定部２６は、全ての画像例に対応する画像の撮影が完了した場合は、学習部２４に対して、更新情報を出力する。
【００４２】
出力部２７には、判定部２６から画像、ならびに、画像に対応付けられた距離情報、角度情報または向き情報、および、構図情報が入力される。出力部２７は、画像、ならびに、画像に対応付けられた距離情報、角度情報または向き情報、および、構図情報を経過情報として経過情報ＤＢ２２に格納する。また、出力部２７は、ユーザが撮影した画像を確認できるように、画像を表示部１２に出力して表示する。さらに、出力部２７は、画像に対してエンコード処理を実行し、画像のファイルサイズを圧縮するようにしてもよい。出力部２７は、エンコードされた画像を記憶部１９に出力してもよいし、通信部１８およびインターネットを介して、他のサーバに格納するようにしてもよい。
【００４３】
次に、実施例の携帯端末装置１０の動作について説明する。
【００４４】
まず、図６を用いて、学習情報がない状態からの学習処理の概略を説明する。図６は、学習処理の一例の概略を示す説明図である。ユーザは、携帯端末装置１０を手に持って、自身では目視できない頭頂部および後頭部等を撮影して、目的の画像の候補となる画像を取得する。このとき、携帯端末装置１０は、撮像範囲に頭部全体が収まっているのか、または、一部分が写っている状態であるかを案内してもよい。携帯端末装置１０は、表示部１２に、候補の画像をサムネイル表示する枠４１を表示し、候補の各画像を表示する。ユーザは、指で画像をタッチする等して画像４２を選択する。携帯端末装置１０は、選択された画像４２に、画像の距離情報、画像取得時の携帯端末装置１０の角度情報または向き情報、および、構図情報等を対応付けて学習情報を生成し、学習情報ＤＢ２１に格納する。
【００４５】
図７は、実施例の携帯端末装置の学習処理の一例を示すフローチャートである。携帯端末装置１０は、ユーザの指示によって学習処理が開始されると、取得部２３が、カメラ１１、近接センサ１４およびジャイロセンサ１５を起動し、画像、計測情報、角速度情報または加速度情報の取得を開始する（ステップＳ１）。取得部２３は、計測情報に基づいて画像の距離情報を算出し、角速度情報または加速度情報に基づいて、画像取得時の携帯端末装置１０の角度情報または向き情報を算出する。ここで、取得部２３は、計測情報に基づいて画像の距離情報が算出できたか否か、つまり、距離情報が取得できたか否かを判定する（ステップＳ２）。取得部２３は、距離情報が取得できない場合は（ステップＳ２：否定）、新たな計測情報に基づいて、再度画像の距離情報を算出する。
【００４６】
取得部２３は、距離情報が取得できた場合は（ステップＳ２：肯定）、角速度情報または加速度情報に基づいて、角度情報または向き情報を算出できたか否か、つまり、角度情報または向き情報が取得できたか否かを判定する（ステップＳ３）。取得部２３は、角度情報または向き情報が取得できない場合は（ステップＳ３：否定）、ステップＳ２に戻り、距離情報が取得できた場合は、新たな角速度情報または加速度情報に基づいて、再度角度情報または向き情報を算出する。取得部２３は、角度情報または向き情報が取得できた場合は（ステップＳ３：肯定）、画像、画像の距離情報、および、角度情報または向き情報を学習部２４に出力する。
【００４７】
学習部２４は、取得部２３から入力された、画像の距離情報、および、角度情報または向き情報が取得できた画像について、取得部２３が所定間隔で所定枚数を抽出したか否かを判定する（ステップＳ４）。学習部２４は、取得部２３が所定間隔で所定枚数の画像を抽出できなかった場合は（ステップＳ４：否定）、ステップＳ２に戻り、取得部２３に対して、画像、画像の距離情報、および、角度情報または向き情報の再取得を指示する。学習部２４は、取得部２３が所定間隔で所定枚数の画像を抽出できた場合は（ステップＳ４：肯定）、抽出した所定枚数の画像を候補の画像として表示部１２に出力して表示し、ユーザに提示する（ステップＳ５）。
【００４８】
学習部２４は、携帯端末装置１０の表示部１２に提示された候補の画像から、ユーザによって目的の画像が選択されたか否か判定する（ステップＳ６）。学習部２４は、ユーザによって目的の画像が選択されなかった場合には（ステップＳ６：否定）、ステップＳ２に戻り、取得部２３に対して、画像、画像の距離情報、および、角度情報または向き情報の再取得を指示する。学習部２４は、ユーザによって目的の画像が選択された場合には（ステップＳ６：肯定）、被写体の構成要素として、部位と部位の位置とを抽出して構成要素とし、構成要素から構図情報を生成する（ステップＳ７）。
【００４９】
学習部２４は、構図情報が生成できたか否かを判定する（ステップＳ８）。学習部２４は、構図情報が生成できなかった場合には（ステップＳ８：否定）、ステップＳ２に戻り、取得部２３に対して、画像、画像の距離情報、および、角度情報または向き情報の再取得を指示する。学習部２４は、構図情報が生成できた場合には（ステップＳ８：肯定）、画像に対して、画像の距離情報、角度情報または向き情報、および、構図情報を対応付けて、経過情報として経過情報ＤＢ２２に格納する（ステップＳ９）。また、学習部２４は、当該画像の経過情報に、画像の距離情報および角度情報または向き情報に対して予め設定された許容範囲である許容誤差を付加して学習情報を生成し、学習情報ＤＢ２１に格納する（ステップＳ１０）。
【００５０】
携帯端末装置１０は、学習処理によって、自動撮影のための目的となる画像と、当該画像に対応する構図情報等とを取得し、学習情報を生成することができる。
【００５１】
続いて、図８を用いて、経過情報として目標の画像に類似する画像を撮像する処理の概略を説明する。図８は、類似画像撮像処理の一例の概略を示す説明図である。ユーザは、携帯端末装置１０の表示部１２に表示された学習情報の画像から、撮影したい画像例４３を選択する。ここで、画像例４３として、例えば、画像例４３Ａ，４３Ｂ，４３Ｃが選択されたとする。画像例４３Ａ〜４３Ｃには、それぞれ学習情報が対応付けられている。ユーザは、携帯端末装置１０を手に持って、画像例４３Ａ〜４３Ｃに類似する画像を撮影するために、自身では目視できない頭頂部および後頭部等に向けて携帯端末装置１０を移動させる。
【００５２】
携帯端末装置１０は、被写体であるユーザの目標とする部位が、例えば、撮像範囲内に入ると、目標とする部位が撮像範囲の中央にくるように、ユーザを誘導する。携帯端末装置１０は、ユーザが誘導に従って携帯端末装置１０を移動させ、目標とする部位が撮像範囲の中央にくると、自動的に撮影を行う。携帯端末装置１０は、例えば、画像例４３Ａの学習情報と、撮影中の画像の構図情報とが同じになる方向に誘導し、類似の画像を撮像する。携帯端末装置１０は、画像例４３Ａの撮像が終了すると、続いて、画像例４３Ｂ，４３Ｃについて誘導および撮像を行う。なお、携帯端末装置１０は、画像例４３Ａ〜４３Ｃの撮影の順番は任意とし、最も近い画像例から撮影する。携帯端末装置１０は、撮像した画像例４３Ａ〜４３Ｃに類似する画像を、撮像時の距離情報、携帯端末装置１０の角度情報または向き情報、および、構図情報等を対応付けて経過情報を生成し、経過情報ＤＢ２２に格納する。
【００５３】
図９は、実施例の携帯端末装置の類似画像撮像処理の一例を示すフローチャートである。携帯端末装置１０は、ユーザの指示によって類似画像の撮像処理が開始されると、取得部２３が学習情報ＤＢ２１から学習情報を読み出して、目的の画像の画像例を表示部１２に表示する（ステップＳ５１）。取得部２３は、ユーザによって撮影したい画像例が選択されると、選択された画像例の情報を判定部２６に出力する（ステップＳ５２）。また、取得部２３は、カメラ１１、近接センサ１４およびジャイロセンサ１５を起動し、画像、計測情報、角速度情報または加速度情報の取得を開始する（ステップＳ５３）。取得部２３は、計測情報に基づいて画像の距離情報を算出し、角速度情報または加速度情報に基づいて、画像取得時の携帯端末装置１０の角度情報または向き情報を算出する。取得部２３は、画像を抽出部２５に出力する。また、取得部２３は、画像の距離情報、および、画像取得時の携帯端末装置１０の角度情報または向き情報を、判定部２６に出力する。
【００５４】
抽出部２５は、取得部２３から画像が入力されると、画像から被写体の部位および画像上の部位の位置を抽出して、抽出した部位と部位の位置とを構成要素とする。抽出部２５は、抽出した１つ以上の構成要素を纏めて構図情報を生成する（ステップＳ５４）。抽出部２５は、生成した構図情報を判定部２６に出力する。
【００５５】
判定部２６は、抽出部２５から構図情報が入力されると、学習情報ＤＢ２１に格納された学習情報を読み出す。判定部２６は、構図情報の構成要素と、学習情報の構成要素が少なくとも１つ以上一致するか否かを判定する（ステップＳ５５）。判定部２６は、それぞれの構成要素が少なくとも１つ以上一致する場合は（ステップＳ５５：肯定）、画像の距離情報を、学習情報の距離情報と比較し、互いの距離情報の差が許容範囲内であるか否かを判定する（ステップＳ５６）。つまり、判定部２６は、被写体と携帯端末装置１０との距離が、学習情報における距離情報の許容範囲内であるか否かを判定する。判定部２６は、それぞれの構成要素が所定数一致しない場合（ステップＳ５５：否定）、または、互いの距離情報の差が許容範囲外である場合は（ステップＳ５６：否定）、ユーザを撮像位置に誘導し（ステップＳ６０）、ステップＳ５４へ戻る。つまり、判定部２６は、当該画像の構図情報または距離情報を学習情報へ向けて、ユーザを誘導する。判定部２６は、互いの距離情報の差が許容範囲内である場合は（ステップＳ５６：肯定）、画像に、距離情報、角度情報または向き情報、および、構図情報を対応付けて、出力部２７に出力する。また、判定部２６は、画像が出力されたことをユーザに通知するために、例えば、音声で「撮影が完了しました」と通知し、または、携帯端末装置１０を振動させて通知する。
【００５６】
出力部２７は、判定部２６から画像、距離情報、角度情報または向き情報、および、構図情報が入力されると、画像に、距離情報、角度情報または向き情報、および、構図情報を対応付けて経過情報とし、経過情報ＤＢ２２に格納する（ステップＳ５７）。
【００５７】
判定部２６は、取得部２３から入力された、選択された画像例の情報に基づいて、全ての画像例に対応する画像を撮像したか否かを判定する（ステップＳ５８）。判定部２６は、全ての画像例に対応する画像を撮像していない場合は（ステップＳ５８：否定）、ユーザを次の撮像位置に誘導し（ステップＳ６０）、ステップＳ５４へ戻る。つまり、判定部２６は、画像の構図情報または距離情報を次の画像例の学習情報へ向けて、ユーザを誘導する。判定部２６は、全ての画像例に対応する画像を撮像した場合は（ステップＳ５８：肯定）、学習部２４に対して学習情報の更新処理の実行を指示する更新情報を出力する（ステップＳ５９）。また、判定部２６は、全ての画像例に対応する画像の撮像が完了したことをユーザに通知するために、例えば、音声で「全ての撮影が完了しました」と通知し、または、携帯端末装置１０を振動させて通知する。
【００５８】
図１０は、学習情報の更新処理の一例を示すフローチャートである。学習部２４は、判定部２６から更新情報が入力されると、経過情報ＤＢ２２を参照して更新する経過情報を読み出し、対応する学習情報との間で、距離情報および角度情報の差分を算出する（ステップＳ５９１）。学習部２４は、学習情報の距離情報および角度情報の許容誤差に算出した差分を加えて、新たな許容誤差を算出する（ステップＳ５９２）。
【００５９】
学習部２４は、新たな許容誤差が最大許容誤差内であるか否かを判定する（ステップＳ５９３）。学習部２４は、新たな許容誤差が最大許容誤差内である場合は（ステップＳ５９３：肯定）、新たな許容誤差を学習情報に反映する（ステップＳ５９４）。学習部２４は、新たな許容誤差が最大許容誤差外である場合は（ステップＳ５９３：否定）、算出した新たな許容誤差は反映せずに破棄する。学習部２４は、距離情報および角度情報の差分が未算出の経過情報があるか否かを判定する（ステップＳ５９５）。学習部２４は、距離情報および角度情報の差分が未算出の経過情報がある場合は（ステップＳ５９５：肯定）、次の経過情報を参照し（ステップＳ５９６）、ステップＳ５９１に戻って同様に新たな許容誤差を算出する。学習部２４は、距離情報および角度情報の差分が未算出の経過情報がない場合は（ステップＳ５９５：否定）、学習情報の更新処理を終了する。
【００６０】
携帯端末装置１０の学習部２４は、学習情報の更新処理によって、経過情報を蓄積することで、撮像の条件である被写体と携帯端末装置１０との間の距離と、携帯端末装置１０の角度または向きとについて、最大許容誤差の範囲内において許容誤差を拡大できる。その結果、より簡便に目的の画像を撮像することができる。
【００６１】
携帯端末装置１０は、学習情報ＤＢ２１から画像例をユーザに提示し、撮像する画像例が選択される。携帯端末装置１０は、撮像した画像から構図情報を生成し、構図情報と距離情報等が一致する場合に画像を経過情報として経過情報ＤＢ２２に格納する。また、携帯端末装置１０は、構図情報と距離情報等が一致しない場合に、一致する方向にユーザを誘導する。その結果、誘導する案内に従ってユーザが携帯端末装置１０を動かすことで、目的の画像を簡便に撮影できる。
【００６２】
次に、図１１を用いて、経過情報の蓄積と学習情報との関係について説明する。図１１は、経過情報の蓄積による学習情報の変化の一例を示す説明図である。まず、ユーザは、携帯端末装置１０の学習処理を実行して、側頭部の目的とする部位である患部４４が中央に位置する画像４５を撮像する。画像４５は、目的の画像として学習情報ＤＢ２１に格納される。
【００６３】
携帯端末装置１０は、２回目以降の撮影では、学習情報ＤＢ２１を参照して撮像を実行する。このとき、携帯端末装置１０は、画像４６，４７，４８に示すように、患部４４が画像内に含まれる場合には、許容する画像として経過情報に蓄積する。これに対し、携帯端末装置１０は、画像４９，５０に示すように、患部４４が画像に全く含まれていなかったり、一部分のみ含まれる場合には、許容しない画像、つまり、経過情報として蓄積を行わない。
【００６４】
携帯端末装置１０は、経過情報を蓄積することで、例えば、当初は学習情報と一致しないと判定された画像５１のような画像であっても、経過情報を蓄積し、学習情報の許容誤差が更新されて拡大されることで、許容する画像として経過情報に蓄積する。つまり、携帯端末装置１０は、目的の画像４５と被写体の向きが変化していても許容して撮像を行うようになる。また、携帯端末装置１０は、さらに経過情報を蓄積することで、側頭部にある患部４４が画像内に含まれれば、正面から撮像した画像５２であっても許容することができる。
【００６５】
このように、携帯端末装置１０は、被写体が連続して撮像された画像を取得し、当該画像の撮像時における被写体および当該画像を撮像したカメラの間の距離情報を取得する。携帯端末装置１０は、画像から被写体の部位および画像上の部位の位置が対応付けられた構成要素を抽出する。携帯端末装置１０は、目的とする被写体の部位を含む目的の画像の撮像時における、目的とする被写体の部位および目的の画像上の部位の位置が対応付けられた構成要素が対応付けられた学習情報を記憶する記憶部を参照する。携帯端末装置１０は、目的とする被写体の部位を含む目的の画像の撮像時における、目的とする被写体および目的の画像を撮像したカメラの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照する。携帯端末装置１０は、取得された画像のうち学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する。その結果、目的の画像を簡便に撮影できる。
【００６６】
また、携帯端末装置１０は、画像から構成要素を複数抽出し、学習情報との間で互いの構成要素が少なくとも１つ以上一致し、かつ、距離情報の差が許容範囲内である画像を出力する。その結果、学習情報の全ての構成要素について一致しなくとも、構成要素のうち目的とする部位が画像に含まれていれば、目的の画像に類似するとして、より簡便に撮影できる。
【００６７】
また、携帯端末装置１０は、学習情報との間で構成要素が一致しない画像もしくは互いの距離情報の差が許容範囲外である画像が取得された場合に、当該画像の構成要素または距離情報を学習情報へ向けて誘導する案内を通知する。その結果、ユーザが案内に従って携帯端末装置１０を動かすことで、目的の画像をより簡便に撮影できる。
【００６８】
また、携帯端末装置１０は、学習情報として、目的の画像の撮像時における前記画像を撮像するカメラの向き情報がさらに対応付けられるものを用いる。携帯端末装置１０は、画像の撮像時のカメラの向き情報を取得し、学習情報との間で互いの向き情報の差が許容範囲内である画像を出力する。その結果、画像の構成要素（構図）、および、撮像時の被写体と携帯端末装置１０との距離だけでなく、携帯端末装置１０の向きを考慮することで、ユーザに携帯端末装置１０の向きについても誘導できる。
【００６９】
また、携帯端末装置１０は、被写体が連続して撮像された画像を、目的の画像の候補となる画像として取得し、候補の画像の撮像時における被写体および画像を撮像したカメラの間の距離情報を取得し、候補の画像の撮像時における前記画像を撮像するカメラの向き情報を取得する。携帯端末装置１０は、候補の画像をユーザに提示して、ユーザにより選択された候補の画像から構成要素を抽出する。携帯端末装置１０は、構成要素が抽出された候補の画像を目的の画像とし、目的の画像に構成要素および目的の画像の撮像時における距離情報が対応付けられた学習情報を生成する。その結果、携帯端末装置１０は、目的の画像と対応する学習情報とを取得できる。
【００７０】
また、上記実施例では、判定部２６は、抽出部２５から入力される構図情報と併せて、取得部２３から画像の距離情報、および、角度情報または向き情報が入力されたが、これに限定されない。例えば、判定部２６は、構図情報および距離情報の一致を判定してから、取得部２３に対して、角度情報または向き情報を要求するようにしてもよい。
【００７１】
また、上記実施例では、ユーザが目視できない被写体として、ユーザ自身の頭部や背中等を例として挙げたが、これに限定されない。例えば、被写体は、壁に隣接して設置された装置の裏側等、ユーザが目視できない被写体であれば、いずれにも適用することができる。
【００７２】
また、上記実施例では、目的の画像の画像例を複数としたが、これに限定されず、１枚の画像例をユーザに選択させてもよい。
【００７３】
また、上記実施例では、目的の画像に類似する画像を記憶部１９の経過情報ＤＢ２２に格納したが、これに限定されない。例えば、携帯端末装置１０は、患部の画像を経過観察のために継続的に撮像して、適宜、通信部１８を介して通信回線を経由し、医師のコンピュータに送信するようにしてもよい。
【００７４】
また、上記実施例では、被写体の目的とする部位として患部を挙げたが、治療により患部が判別できなくなる場合がある。このため、携帯端末装置１０は、学習情報のうち最も優先される部位が含まれる構成要素が、画像の構図情報の中で一致しない場合であっても、その他の構成要素が一致すれば撮像を行い、画像を取得する。これにより、例えば、携帯端末装置１０は、耳が画像の中に存在すれば画像を取得することで、側頭部の患部が治癒して判別できない場合でも、目的とする画像を得ることができる。
【００７５】
また、上記実施例では、取得部２３は、近接センサ１４から入力された計測情報に基づいて、携帯端末装置１０と被写体との間の距離を計測したが、これに限定されない。例えば、取得部２３は、被写体の部位の寸法ａについて、予めユーザによって入力される等して判明していれば、部位の寸法ａと、カメラ１１の焦点距離ｂと、カメラ１１から入力された画像上の部位の寸法ｃとに基づいて、当該距離を算出できる。つまり、携帯端末装置１０と被写体との間の距離Ｘは、ａ：ｃ＝ｘ：ｂ、および、Ｘ＝ｘ＋ｂより算出できる。これにより、取得部２３は、距離Ｘを画像の距離情報とすることができる。
【００７６】
また、上記実施例では、情報処理装置として携帯端末装置１０を例示したが、これに限定されない。情報処理装置は、例えば、据え置き型のパーソナルコンピュータであってもよい。
【００７７】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、上記実施例では、学習処理における構図情報の生成を学習部２４で実行したが、類似画像の撮像処理で構図情報を生成する抽出部２５で実行するようにしてもよい。
【００７８】
更に、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００７９】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１２は、撮像プログラムを実行するコンピュータの一例を示す説明図である。
【００８０】
図１２に示す撮像プログラムを実行するコンピュータ２００は、インタフェース部２１１と、ＲＡＭ２１２と、ＲＯＭ（Read  Only  Memory）２１３と、プロセッサ２１４とを有する。インタフェース部２１１は、例えば、ＵＳＢ（Universal  Serial  Bus）等の各種インタフェースまたは通信回線を介して、被写体が撮像された画像、および、画像の撮像時における被写体およびカメラの間の距離情報を取得する。プロセッサ２１４は、コンピュータ２００全体を制御する。
【００８１】
そして、ＲＯＭ２１３には、上記実施例と同様の機能を発揮する撮像プログラムが予め記憶されている。尚、ＲＯＭ２１３ではなく、図示せぬドライブで読取可能な記録媒体に撮像プログラムが記録されていてもよい。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でもよい。撮像プログラムとしては、図１２に示すように、取得プログラム２１３Ａ、抽出プログラム２１３Ｂおよび出力プログラム２１３Ｃである。なお、プログラム２１３Ａ〜２１３Ｃについては、適宜統合または分散してもよい。また、ＲＡＭ２１２には、学習情報および経過情報等を格納するデータベースが記憶してある。
【００８２】
そして、プロセッサ２１４が、これらのプログラム２１３Ａ〜２１３ＣをＲＯＭ２１３から読み出し、これらの読み出された各プログラムを実行する。そして、プロセッサ２１４は、図１２に示すように、各プログラム２１３Ａ〜２１３Ｃを、取得プロセス２１４Ａ、抽出プロセス２１４Ｂおよび出力プロセス２１４Ｃとして機能することになる。
【００８３】
プロセッサ２１４は、被写体が連続して撮像された画像を取得し、当該画像の撮像時における被写体および画像を撮像したカメラの間の距離情報を取得する。プロセッサ２１４は、画像から被写体の部位および画像上の部位の位置が対応付けられた構成要素を抽出する。プロセッサ２１４は、目的とする被写体の部位を含む目的の画像の撮像時における、目的とする被写体の部位および目的の画像上の部位の位置が対応付けられた構成要素を記憶する記憶部を参照する。プロセッサ２１４は、目的とする被写体の部位を含む目的の画像の撮像時における、目的とする被写体および目的の画像を撮像したカメラの間の距離情報が対応付けられた学習情報を記憶する記憶部を参照する。プロセッサ２１４は、取得された画像のうち学習情報との間で構成要素が一致し、かつ、距離情報の差が許容範囲内である画像を出力する。その結果、目的の画像を簡便に撮影できる。
【符号の説明】
【００８４】
１０  携帯端末装置
１１  カメラ
１２  表示部
１３  操作部
１４  近接センサ
１５  ジャイロセンサ
１６  スピーカ
１７  モータ
１８  通信部
１９  記憶部
２０  制御部
２１  学習情報ＤＢ
２２  経過情報ＤＢ
２３  取得部
２４  学習部
２５  抽出部
２６  判定部
２７  出力部
【図１】
2015026894.tif 000003
【図２】
2015026894.tif 000004
【図３】
2015026894.tif 000005
【図４】
2015026894.tif 000006
【図５】
2015026894.tif 000007
【図６】
2015026894.tif 000008
【図７】
2015026894.tif 000009
【図８】
2015026894.tif 000010
【図９】
2015026894.tif 000011
【図１０】
2015026894.tif 000012
【図１１】
2015026894.tif 000013
【図１２】
2015026894.tif 000014