(57)【要約】【課題】ユーザに対して、地図上にて、将来の撮影スポットの情報を提供することが可能な情報処理装置、情報処理システム、制御方法、及びプログラムを提供すること。【解決手段】画像データの撮影時間、撮影場所の情報を記憶し、記憶した複数の撮影情報を用いて、撮影情報の多い人気のある場所を特定し、記憶した複数の撮影情報を用いて、前記複数の撮影情報の連続性から前記人気のある場所の移動方向を特定し、当該移動方向と、前記人気のある場所の情報とを用いて、前記人気のある場所の遷移の様子をマップ上に表示すべく制御する。 【選択図】図１３
2014115388.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置で撮像された画像データの撮影時間、撮影場所の情報を記憶する記憶手段と、
前記記憶手段で記憶した複数の撮影情報を用いて、撮影情報の多い人気のある場所を特定する場所特定手段と、
前記記憶手段で記憶した複数の撮影情報を用いて、前記複数の撮影情報の連続性から前記人気のある場所の移動方向を特定する移動方向特定手段と、
前記移動方向特定手段で特定された前記人気のある場所の移動方向と、前記場所特定手段で特定された前記人気のある場所の情報とを用いて、前記人気のある場所の遷移の様子をマップ上に表示すべく制御する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記場所特定手段は、前記撮影情報から特定される撮影位置の示す場所を、前記人気のある場所として特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記撮影情報を用いて、前記画像データの被写体位置を特定する被写体位置特定手段と、
を備え、
前記場所特定手段は、前記被写体位置特定手段で特定した被写体位置の示す場所を、前記人気のある場所として特定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
撮影位置と、前記被写体位置を含む範囲を特定する範囲特定手段と、
を備え、
前記場所特定手段は、前記範囲特定手段で特定した範囲の示す場所を、前記人気のある場所として特定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記人気のある場所の、所定の時間毎の位置を特定する遷移位置特定手段と、
を備え、
前記表示制御手段は、前記遷移位置特定手段で特定された所定の時間毎の位置を、表示画面に表示すべく制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、遷移する前記人気のある場所を線で結んで表示すべく制御することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
マップ情報を取得するマップ情報取得手段と、
前記マップ情報取得手段で取得したマップ情報を用いて、前記移動方向特定手段で特定した移動方向の道を特定する道特定手段と、
を備え、
前記表示制御手段は、前記人気のある場所の遷移の様子を、前記道特定手段で特定したマップ上の道に沿って表示すべく制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記移動方向の制限情報を取得する制限情報取得手段と、
を備え、
前記移動方向特定手段は、前記制限情報取得手段で取得した前記制限情報を用いて、前記移動方向を特定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記被写体に対する撮影位置からの撮影方向の情報を表示画面に表示すべく制御することを特徴とする請求項３乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記人気のある場所の表示要求を受け付ける表示要求受付手段と、
前記表示要求受付手段で要求を受け付けた要求元の位置情報を取得する要求元位置取得手段と、
を備え、
前記表示制御手段は、前記要求元位置取得で取得した前記要求元の位置を表示すべく制御することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記要求元の移動方向を取得する要求元移動方向取得手段と、
前記表示制御手段は、前記要求元移動方向取得手段で取得した要求元移動方向と、前記移動方向特定手段で特定した移動方向と、に応じて、前記人気のある場所の遷移の様子をマップ上に表示すべく制御することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記要求元移動方向取得手段で取得した要求元移動方向と、反対の移動方向へ向かう前記人気のある場所の遷移の様子をマップ上に表示すべく制御することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
撮像装置で撮像された画像データの撮影時間、撮影場所の情報を記憶する機能を有する情報処理装置の制御方法であって、
場所特定手段が、複数の撮影情報を用いて、撮影情報の多い人気のある場所を特定する場所特定工程と、
移動方向特定手段が、複数の撮影情報を用いて、前記複数の撮影情報の連続性から前記人気のある場所の移動方向を特定する移動方向特定工程と、
表示制御手段が、前記移動方向特定工程で特定された前記人気のある場所の移動方向と、前記場所特定工程で特定された前記人気のある場所の情報とを用いて、前記人気のある場所の遷移の様子をマップ上に表示すべく制御する表示制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１４】
情報処理装置を、
撮像装置で撮像された画像データの撮影時間、撮影場所の情報を記憶する記憶手段と、
前記記憶手段で記憶した複数の撮影情報を用いて、撮影情報の多い人気のある場所を特定する場所特定手段と、
前記記憶手段で記憶した複数の撮影情報を用いて、前記複数の撮影情報の連続性から前記人気のある場所の移動方向を特定する移動方向特定手段と、
前記移動方向特定手段で特定された前記人気のある場所の移動方向と、前記場所特定手段で特定された前記人気のある場所の情報とを用いて、前記人気のある場所の遷移の様子をマップ上に表示すべく制御する表示制御手段として機能させることを特徴とする情報処理装置のプログラム。
【請求項１５】
表示装置と、画像データの撮影時間、撮影場所の情報を記憶する情報処理装置とが通信可能に接続された情報処理システムであって、
前記表示装置は、
前記情報処理装置に、複数の撮影情報を用いて特定される、撮影情報の多い人気のある場所の情報を要求する要求手段と、
前記情報処理装置より受信した画面情報を用いて、前記人気のある場所の遷移の様子の情報を表示画面に表示する表示手段と、
を備え、
前記情報処理装置は、
複数の撮影情報を用いて、撮影情報の多い人気のある場所を特定する場所特定手段と、
複数の撮影情報を用いて、前記複数の撮影情報の連続性から前記人気のある場所の移動方向を特定する移動方向特定手段と、
前記移動方向特定手段で特定された前記人気のある場所の移動方向と、前記場所特定手段で特定された前記人気のある場所の情報とを用いて、前記人気のある場所の遷移の様子をマップ上に配置した画面情報を生成する画面情報生成手段と、
前記画面情報生成手段で生成した画面情報を、前記表示装置に送信する送信手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、情報処理システム、制御方法、及びプログラムに関する
【背景技術】
【０００２】
近年、カメラ等の撮影装置を使って撮影を行うに当たり、推奨されるスポット情報を提供するサービスが現れた。
【０００３】
しかしながら、このようなサービスにおいて推奨されるスポット情報は、著名性の高い建築物や景勝地等に関する情報が提供され、その殆どが、固定的な情報に関するものであり、ユーザフレンドリなサービスを十分に提供できているとは言い難い側面が有る。
【０００４】
そこで、ユーザが撮影装置を用いて撮影する際に、当該撮影時における、撮影場所、被写体距離、及び撮影方角等の撮影情報を取得して情報処理装置へ集約することで、どれくらいの数のユーザが、どの場所で、どの方角に向かって、撮影を行ったのか等の情報を提供する仕組みが存在する（例えば、特許文献１参照）。
【０００５】
このような仕組みによって、ユーザにとって人気が高いという事実の下、スポット情報を提供することが可能となるので、よりユーザフレンドリなサービスを展開することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−９５８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、例えば被写体が移動している場合等、特許文献１の技術を用いてスポット情報を提供したとしても、ユーザが当該スポットに到着したころには被写体はその場を去っていることが考えられる。
【０００８】
本発明は、ユーザに対して、地図上にて、将来の撮影スポットの情報を提供することが可能な情報処理装置、情報処理システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、撮像装置で撮像された画像データの撮影時間、撮影場所の情報を記憶する記憶手段と、前記記憶手段で記憶した複数の撮影情報を用いて、撮影情報の多い人気のある場所を特定する場所特定手段と、前記記憶手段で記憶した複数の撮影情報を用いて、前記複数の撮影情報の連続性から前記人気のある場所の移動方向を特定する移動方向特定手段と、前記移動方向特定手段で特定された前記人気のある場所の移動方向と、前記場所特定手段で特定された前記人気のある場所の情報とを用いて、前記人気のある場所の遷移の様子をマップ上に表示すべく制御する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザに対して、地図上にて、将来の撮影スポットの情報を提供することが可能な情報処理装置、情報処理システム、制御方法、及びプログラムを提供することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る、撮影システムの構成の一例を示す構成図である。
【図２】本発明の実施形態に係る、撮影装置のハードウェア構成を示す構成図である。
【図３】本発明の実施形態に係る、撮影情報管理装置のハードウェア構成を示す構成図である。
【図４】本発明の実施形態に係る、各種装置の機能構成の一例を示す図である。
【図５】本発明の実施形態に係る、撮影システムにおける写真撮影時の撮影情報登録処理を示すフローチャートである。
【図６】本発明の実施形態に係る、撮影情報管理サーバにおける撮影情報登録処理を示すフローチャートである。
【図７】本発明の実施形態に係る、お勧めスポットの検索処理を示すフローチャートである。
【図８】本発明の実施形態に係る、撮影情報管理サーバにおけるお勧めスポット解析処理を示すフローチャートである。
【図９】本発明の実施形態に係る、撮影情報管理サーバにおける解析データ取得処理を示すフローチャートである。
【図１０】本発明の実施形態に係る、撮影情報管理サーバにおける解析データグルーピング処理を示すフローチャートである。
【図１１】本発明の実施形態に係る、軌跡情報算出処理の流れを示すフローチャートである。
【図１２】本発明の実施形態に係る、過去撮影スポット設定処理の流れを示すフローチャートである。
【図１３】本発明の実施形態に係る、未来軌跡算出処理の流れを示すフローチャートである。
【図１４】本発明の実施形態に係る、本発明の実施形態に係る、未来撮影スポット表示画面作成処理の流れを示すフローチャートである。
【図１５】本発明の実施形態に係る、本発明の実施形態に係る、撮影情報テーブルの構成の一例を示す図である。
【図１６】本発明の実施形態に係る、本発明の実施形態に係る、撮影情報リストの構成の一例を示す図である。
【図１７】本発明の実施形態に係る、撮影グループリストの構成の一例を示す図である。
【図１８】本発明の実施形態に係る、お勧めスポットリストの構成の一例を示す図である。
【図１９】本発明の実施形態に係る、軌跡リスト１９００の構成の一例を示す図である。
【図２０】本発明の実施形態に係る、予測リストの構成の一例を示す図である。
【図２１】本発明の実施形態に係る、撮影装置における予測中画面の概略構成を示す構成図である。
【図２２】本発明の実施形態に係る、撮影装置におけるエラー画面の概略構成を示す構成図である。
【図２３】本発明の実施形態に係る、未来撮影スポット表示画面の構成の一例を示す図である。
【図２４】本発明の実施形態に係る、撮影装置における撮影モード選択画面の構成を示す構成図である。
【図２５】本発明の実施形態に係る、お勧め場所表示画面の構成の一例を示す構成図である。
【図２６】本発明の実施形態に係る、被写体表示画面の構成の一例を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態について詳細に説明する。
【００１３】
まず、図１を参照して、本発明の実施形態に係る、撮影システムの構成の一例について説明する。図１は、本発明の実施形態に係る、撮影システムの構成の一例を示す構成図である。本発明の撮影システムは、少なくとも１以上の撮影装置１００と、撮影情報管理サーバ１０２が通信可能に接続されることにより構成される。
【００１４】
撮影情報管理サーバ１０２は、画像データを位置情報、撮影時間情報と対応付けて記憶しており、当該記憶している情報を用いて、未来の撮影スポット（未来撮影スポット）を算出し、当該撮影スポットの情報を撮影装置１００に送信する。撮影装置１００は、当該未来撮影スポットの情報を表示画面に表示する。
【００１５】
ここでいう撮影スポットとは、サーバ２００のＣＰＵ３０１が、撮影情報管理サーバ１０２の外部メモリに記憶された画像データの撮影情報（撮影位置、撮影方向、被写体位置、撮影時間等の情報）を用いて算出する、ユーザに推奨する場所のことである。
【００１６】
撮影スポットには、例えば、現在のお勧めの撮影スポット（人気のある場所）である、お勧めスポットと、未来のお勧めの撮影スポットである未来撮影スポットがあるものとする。また、過去のお勧めスポットである過去撮影スポットがある。
【００１７】
尚、図１〜図２４の説明においては、お勧めスポット＝人気のある撮影位置として説明するが、例えば、お勧めスポット＝人気のある被写体位置としてもよい。また、お勧めスポット＝人気のある撮影位置と、撮影対象の被写体と、を含む範囲としてもよい。撮影位置、被写体位置、またはその両方を含む場所のことを撮影場所というものとする。
【００１８】
当該お勧めスポットと、未来撮影スポット、過去撮影スポットの詳細については後述する。以上が図１の、本発明の実施形態に係る、撮影システムの構成の一例についての説明である。
【００１９】
次に、図２を参照して、本発明の実施形態に係る、撮影装置のハードウェア構成について説明する。図２は、本発明の実施形態に係る、撮影装置のハードウェア構成を示す構成図である。
【００２０】
撮影装置１００は、いわゆるデジタルカメラから成り、撮影用のレンズ２０１、撮像素子（以下、「ＣＣＤ」と称する）２０２、カメラ信号処理部（以下、「ＡＤＣ」と称する）２０３、画像処理部２０４、システムコントローラ２１０、バッファメモリ２１１、フラッシュＲＯＭ２１２、インターフェース回路（以下、「Ｉ／Ｆ回路」と称する）２１３、カードホルダ２１４、メモリカード２１５、ディスプレイドライバ２１６、および操作部２２０を備える。
【００２１】
レンズ２０１は、レンズ等であり、対物レンズ、ズームレンズ、およびフォーカスレンズなどで構成される。ズームレンズおよびフォーカスレンズについては、不図示の駆動機構により光軸方向へ駆動される。撮像素子２０２は、レンズ２０１から入射した撮像光を結像し、電気信号（アナログ信号）に変換して出力するＣＣＤイメージセンサで構成される。
【００２２】
カメラ信号処理部（ＡＤＣ）２０３は、撮像素子２０２から受けた電気信号にデジタル変換やホワイトバランス調整などの信号処理を行なって、デジタル信号に変換する機能を有する。システムコントローラ２１０は、画像処理部２０４、バッファメモリ２１１、フラッシュＲＯＭ２１２、Ｉ／Ｆ回路２１３、ディスプレイドライバ２１６、サウンドドライバ２１８、ＬＥＤドライバ２２９、および操作部２２０に接続されている。
【００２３】
画像処理部２０４は、前処理部２０５、ＹＣ処理部２０６、電子ズーム処理部２０７、圧縮部２０８、および伸長部２０９を備え、カメラ信号処理部２０３から出力されるデジタル信号から画像データを生成し、各種画像処理を行う機能を有する。
【００２４】
前処理部２０５は、入力される画像データに基づく画像のホワイトバランスを調整するホワイトバランス処理や画像のガンマ補正処理を行う機能を有する。ホワイトバランス処理は、画像の色合いを、実物の色合いに近くなるように調整したり、光源（蛍光灯や太陽光など）に合った適正な色に調整したりする処理である。ガンマ補正処理は、画像のコントラストを調整する処理である。なお、前処理部２０５は、ホワイトバランス処理およびガンマ補正処理以外の画像処理を実行することも可能である。
【００２５】
ＹＣ処理部２０６は、入力される画像データに基づく画像を、輝度情報「Ｙ」と、輝度信号と青色の色差情報「Ｃｂ」と、輝度信号と赤色の色差情報「Ｃｒ」とに分離する機能を有する。電子ズーム処理部２０７は、画像の一部（例えば中央部）を所定の大きさでトリミングし、トリミングした画像を信号処理で元画像の大きさに拡大する機能を有する。
【００２６】
電子ズーム処理部２０７は、例えば、撮影された１６００×１２００ドットの画像から中央の１０２４×７６８ドットの画像を切り出し、データ補間を行いながら１６００×１２００ドットのサイズに拡大することができる。
【００２７】
圧縮部２０８は、画像データをＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）方式などの圧縮形式によって圧縮する機能を有する。伸長部２０９は、圧縮されている画像データを伸長する機能を有する。例えば、画像データをＪＰＥＧ方式で圧縮する場合、まず、画像データの高周波成分と低周波成分の割合を数値化する離散コサイン変換処理が行われる（ＤＣＴ処理）。次に、画像の階調やグラデーションを表現する段階を数値（量子化ビット数）で表現する量子化処理が行われる。最後に、ハフマン符号化処理で画像データが圧縮される。
【００２８】
具体的には、画像データの信号文字列が一定のビット毎に区切られ、出現頻度が高い文字列に対してより短い符号が与えてられてゆく。なお、圧縮処理を行わないで画像データを記録する方式の場合は、圧縮部２０８および伸長部２０９を省略することができる。また、画像データの圧縮形式は、ＪＰＥＧ方式に限らず、ＧＩＦ（Ｇｒａｐｈｉｃａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式などであっても、同様に処理を行うことができる。
【００２９】
バッファメモリ２１１には、画像処理部２０４で画像処理が行われる際に、一時的に画像データが保存される。フラッシュＲＯＭ２１２には、撮影装置１００の各種設定情報や、後述するユーザ認証情報が保存される。Ｉ／Ｆ回路２１３は、システムコントローラ２１０から出力される画像データを、メモリカード２１５に記録可能なデータ形式に変換する。また、Ｉ／Ｆ回路２１３は、メモリカード２１５から読み出された画像データ等を、システムコントローラ２１０で処理可能なデータ形式に変換する。
【００３０】
カードホルダ２１４は、記録媒体であるメモリカード２１５を撮影装置１００に着脱可能にする機構を備えると共に、メモリカード２１５との間でデータ通信が可能な電気接点を備える。また、カードホルダ２１４は、撮影装置１００で利用される記録媒体の種類に応じた構造を有する。メモリカード２１５は、フラッシュメモリなどの半導体記憶素子を内蔵し、カードホルダ２１４に着脱可能なカード型の記録媒体である。メモリカード２１５には、撮影装置１００で撮影された画像データを記録することができる。
【００３１】
ディスプレイドライバ２１６は、システムコントローラ２１０から出力される画像データを液晶ディスプレイ２１７で表示可能な信号に変換する。具体的には、ディスプレイドライバ２１６は、システムコントローラ２１０から出力されるデジタルの画像データをアナログ画像信号に変換する処理を行い、次に画像サイズを液晶ディスプレイ２１７の表示可能エリアのサイズに適したサイズに変換する処理を行う。
【００３２】
サウンドドライバ２１８は、システムコントローラ２１０から出力される音声データをスピーカ２１９で鳴動可能な信号に変換する処理を行う。ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ドライバ２２９は、システムコントローラ２１０から出力される命令に従いランプ２３０の制御を行う。
【００３３】
通信処理部２３１は、撮影装置間の通信処理を担う。本実施形態では無線通信を想定しているため、通信用のデータ形式への変換など無線通信に必要な処理を行い、通信処理部２３１に含まれるアンテナを介して各種データの送受信を行う。尚、有線通信の場合にも、通信処理部２３１が必要な通信処理を実行する。
【００３４】
操作部２２０は、電源スイッチ２２１、モードダイヤル２２２、撮影ボタン２２３、カーソルキー２２４、ズームボタン２２５、および閲覧（再生）ボタン２２６、及びスポット検索ボタン２２７を備え、ユーザからの操作入力を受け付けて、操作内容に応じた信号をシステムコントローラ２１０に出力する。なお、操作部２２０には、図示の操作ボタン以外の操作ボタン類も含まれるが、それらの説明は省略する。
【００３５】
モードダイヤル（選択ボタン）２２２は、撮影動作のモードを切り替えるための回転可能なダイヤルである。ユーザはモードダイヤル２２２を操作することで、複数の撮影動作モードを選択することが可能である。なお、本発明の実施形態で、モードダイヤルは、ダイヤル式機構として記載をするが、例えば、ダイヤルではなくスライド式のボタンであってもよい。つまり、モードダイヤル２２２について、その機構はダイヤルに限定されず、カメラのモードを切り替えられるための機構を備えていることが本質である。
【００３６】
閲覧ボタン２２６は、撮影した画像データを閲覧する閲覧モード（再生モード）に切り替えるためのボタンである。閲覧ボタン２２６が押下されると、撮影モードから閲覧モードに移行する。なお、閲覧モードへの切替方法については、閲覧ボタン２２６の押下に限定されず、液晶ディスプレイ２１７上のタッチパネル（不図示）などによる移行方法であってもよい。
【００３７】
閲覧モードでは、システムコントローラ２１０が、Ｉ／Ｆ回路２１３を介して、カードホルダ２１４に装着されているメモリカード２１５から設定情報と画像データを読み出す。設定情報は、現在装着されているメモリカード２１５に記録されている画像の枚数および記録されている画像データの容量などである。読み出される画像データは、例えば、画像１枚分の画像データまたはサムネイルデータである。なお、メモリカード２１５から読み出される画像データは、上述したように所定の圧縮形式で圧縮されている。
【００３８】
メモリカード２１５から読み出された画像データは、Ｉ／Ｆ回路２１３およびシステムコントローラ２１０を介して、ディスプレイドライバ２１６へ入力される。ディスプレイドライバ２１６は、入力された画像データを液晶ディスプレイ２１７に表示させる。
【００３９】
カーソルキー２２４は、ユーザが撮影装置１００に対する所定の指示や機能選択を行うためのキーである。ユーザは、カーソルキー２２４により、撮影装置１００に対する各種設定情報やユーザ認証情報などの操作入力を行うことができる。
【００４０】
また、カーソルキー２２４により、液晶ディスプレイ２１７にメニュー画面や撮影装置１００に対して各種設定情報を設定するための画面を表示したり、撮影装置１００が有する所定の機能を選択することができる。
【００４１】
さらに、カーソルキー２２４により、撮影装置１００で撮影された画像データを液晶ディスプレイ２１７上にプレビュー表示させることができる。プレビュー表示とは、撮影装置１００で撮影した画像を、その直後に液晶ディスプレイ２１７に表示させる機能である。
【００４２】
なお、プレビュー表示については、液晶ディスプレイ２１７上に撮影した画像を１枚のみ表示する構成に限定されず、サムネイル画像を含む複数の画像を表示するように構成してもよい。また、プレビュー表示の切り替えについては、カーソルキー２２４の押下に限らず、他のボタンの押下などの一般的な方法を利用して切り替えられる構成にしてもよい。また、プレビュー表示画面で、プレビュー表示画像の削除や編集などが行えるように構成してもよい。
【００４３】
スポット検索ボタン２２７は、ユーザが、撮影時に対して直近のお勧めスポットに関する情報を表示する際に押下するためのボタンである。スポット検索ボタン２２７が押下されると、通信処理部２３１を介して、撮影情報管理サーバ１０２に対して、お勧めスポットに関する情報の取得要求を行う。
【００４４】
レンズ制御部２２８は、レンズ２０１のレンズに対して、ズーム、フォーカス、絞り等の制御を行う。また、撮影装置１００は、被写体を撮像して画像データを得る撮影モードと当該撮影モードで得た画像データを表示する閲覧（再生）モードとを備える。
【００４５】
なお、音声についてはマイクやスピーカを用いることで、撮影装置１００と同様に記録、及び再生が可能である。また、映像（動画）記録時には、通常音声記録も同時に行われ、圧縮部２０８および伸長部２０９で、映像と音声が多重化される。
【００４６】
また、撮影装置１００における撮影動作について図２を用いて説明する。まず、ユーザが電源スイッチ２２１を操作し、撮影装置１００の電源をＯＮにする。すると、撮影装置１００に内蔵されているバッテリー（不図示）から各回路へ電源供給されて、撮影装置１００の起動処理（レンズバリアを開く動作制御およびマイクロコンピューターのリセット処理など）が行われる。
【００４７】
撮影装置１００は、電源ＯＦＦ時に電源スイッチ２２１が押下されると電源ＯＮとなり、自動的に撮影モードとなるように構成されている。また、電源ＯＦＦ時に閲覧ボタン２２６が押下されると電源ＯＮとなり、自動的に閲覧モードとなるように構成されている。
【００４８】
撮影装置１００が撮影モードに移行すると、光学画像がレンズ２０１を介して撮影装置１００内へ入射し、撮像素子（ＣＣＤ）２０２に結像される。ＣＣＤ２０２は、入射される光学画像を電気信号に変換して、カメラ信号処理部（ＡＤＣ）２０３へ出力する。ＡＤＣ２０３は、入力される電気信号（アナログ信号）をデジタル信号に変換する。ＡＤＣ２０３から出力されるデジタル信号は画像処理部２０４に入力される。
【００４９】
画像処理部２０４内の前処理部２０５では、入力されるデジタル信号に基づき画像データを生成し、ホワイトバランス処理およびガンマ補正処理などが行われる。画像処理部２０４内のＹＣ処理部２０６では、画像データが輝度信号Ｙと色差信号ＣｒおよびＣｂとに分離され、色差信号ＣｒおよびＣｂの情報量を減らす処理が行われる。
【００５０】
色差信号ＣｒおよびＣｂの情報量の削減処理は、例えば、画像の主走査方向の色情報を間引く「４：２：２ダウンサンプリング処理」や、画像の縦横方向の色情報を間引く「４：１：１ダウンサンプリング処理」などがある。なお、前処理部２０５およびＹＣ処理部２０６で画像処理を行う際は、画像データを一時的にバッファメモリ２１１に保存し、随時バッファメモリ２１１に保存されている画像データを読み出しながら画像処理が行われる。
【００５１】
画像処理部２０４から出力される画像データ（非圧縮）はシステムコントローラ２１０に入力される。システムコントローラ２１０は、画像処理部２０４から出力される画像データを、ディスプレイドライバ２１６へ出力する。
【００５２】
ディスプレイドライバ２１６は、入力される画像データ（デジタル信号）をアナログ画像信号に変換すると共に、アナログ画像信号に基づく画像のサイズを液晶ディスプレイ２１７で表示可能なサイズに調整する。
【００５３】
また、ディスプレイドライバ２１６は、液晶ディスプレイ２１７に画像を表示させるよう制御する。このとき、液晶ディスプレイ２１７に表示される画像は、ＣＣＤ２０２、ＡＤＣ２０３、および画像処理部２０４で、連続的に信号処理されて生成される画像（スルー画像）である。
【００５４】
液晶ディスプレイ２１７にスルー画像が表示されている状態で、ユーザが希望のタイミングで撮影ボタン２２３を操作すると、システムコントローラ２１０は画像処理部２０４に制御信号を出力する。画像処理部２０４に制御信号が入力されると、圧縮部２０８は、前処理部２０５およびＹＣ処理部２０６で画像処理された画像データをバッファメモリ２１１へ保存し、圧縮処理を行う。
【００５５】
具体的には、画像データの高周波成分と低周波成分の割合を数値化する離散コサイン変換処理（ＤＣＴ処理）や、画像の階調やグラデーションを表現する段階を量子化ビット数で表現する量子化処理や、画像データの信号文字列を一定のビット毎に区切り、出現頻度が高い文字列に対して、より短い符号を与えてゆくハフマン符号化処理などが実行される。圧縮された画像データは、システムコントローラ２１０およびディスプレイドライバ２１６を介して液晶ディスプレイ２１７に表示される。また、圧縮された画像データは、カードホルダ２１４を介してメモリカード２１５に記録される。
【００５６】
撮影ボタン２２３が操作される前にズームボタン２２５が操作されると、システムコントローラ２１０は光学ズーム処理や電子ズーム処理を実行し、画像の大きさを拡大または縮小させることができる。そして、ズームボタン２２５の操作後、撮影ボタン２２３が操作されると、拡大または縮小された画像の画像データがメモリカード２１５へ記録される。
【００５７】
書込み部２３２は、カーソルキー２２４により指示入力された設定情報を用いて、画像データに対して、書込みを行う。例えば、デジタルカメラの機種名や、撮影年月日、露出情報、撮影位置等が入力されたＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）に対して、書込み編集を行う。以上が図２の、本発明の実施形態に係る、撮影装置のハードウェア構成についての説明である。
【００５８】
次に図３を参照して、本発明の実施形態に係る、撮影情報管理装置のハードウェア構成について説明する。図３は、本発明の実施形態に係る、撮影情報管理装置のハードウェア構成を示す構成図である。ここでいう撮影情報管理装置（情報処理装置）とは、撮影情報管理サーバ１０２のことである。
【００５９】
ＣＰＵ３０１は、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。
【００６０】
また、ＲＯＭ３０２あるいは外部メモリ３１１には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、撮影情報管理サーバ１０２において実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００６１】
ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＡＭ３０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００６２】
また、入力コントローラ（入力Ｃ）３０５は、入力部３０９としてのキーボードや不図示のマウス等のポインティングデバイスからの入力を制御する。
【００６３】
ビデオコントローラ（ＶＣ）３０６は、表示部３１０としてのＣＲＴディスプレイ（ＣＲＴ）等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００６４】
メモリコントローラ（ＭＣ）３０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ３１１へのアクセスを制御する。
【００６５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）３０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００６６】
なお、ＣＰＵ３０１は、例えばＲＡＭ３０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部３１０上での表示を可能としている。また、ＣＰＵ３０１は、表示部３１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００６７】
本発明を実現するためのプログラムは、外部メモリ３１１に記録されており、必要に応じてＲＡＭ３０３にロードされることによりＣＰＵ３０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブルは、外部メモリ３１１に格納されており、これらについての詳細な説明は後述する。以上が図３の、本発明の実施形態に係る、撮影情報管理装置のハードウェア構成についての説明である。
【００６８】
以下、図４を参照して、本発明の実施形態に係る、各種装置の機能構成の一例について説明する。図４は、本発明の実施形態に係る、各種装置の機能構成の一例を示す図である。
【００６９】
撮影装置１００は、位置検出部４０１、撮像部４０２、データ送受信部４０３、未来撮影スポット表示部４０４等から構成される。位置検出部４０１は、ＧＰＳ機能等を用いて撮像装置の現在位置を検知・検出する検出部である。撮像部４０２は、撮像処理を行う撮像部である。
【００７０】
データ送受信部４０３は、画像データ、画像データに対応する位置情報（例えば、画像データの撮影位置の情報）、時間情報、撮影方向の情報を撮影情報管理サーバ１０２に送信する。また、撮影情報管理サーバ１０２より、未来撮影スポットの情報を受信する送受信部である。未来撮影スポット表示部４０４は、受信した未来撮影スポットの情報を表示画面に表示する表示部である。例えば、マップ上に未来撮影スポットを表示する。
【００７１】
撮影情報管理サーバ１０２は、スポット情報記憶部４１１、未来スポット算出部４１２等から構成される。スポット情報記憶部４１１は、撮影情報管理サーバ１０２で前記撮影情報を用いて算出されたお勧めスポットの情報が記憶される記憶部である。未来スポット算出部４１２は、当該スポット情報記憶部４１１に記憶されたスポット情報、撮影装置１００の位置情報等を用いて未来撮影スポットを算出する算出部である。以上が図４の、本発明の実施形態に係る、各種装置の機能構成の一例についての説明である。
【００７２】
以下、図５を参照して、本発明の実施形態に係る、撮影システムにおける写真撮影時の撮影情報登録処理の流れについて説明する。図５は、本発明の実施形態に係る、撮影システムにおける写真撮影時の撮影情報登録処理を示すフローチャートである。
【００７３】
尚、本フローチャートにおける各処理ステップは、撮影装置１００では、システムコントローラ２１０の制御の下、処理時が実行され、撮影情報管理サーバ１０２では、ＣＰＵ３０１の制御の下、実行される。
【００７４】
撮影装置１００は、写真撮影完了を検知すると（ステップＳ５０１）、撮影した画像データ（写真データ）からＥｘｉｆ情報を取得する（ステップＳ５０２）。次に、ステップＳ５０３〜Ｓ５０６を規定の接続チャレンジ回数分、繰り返し実行する。当該規程の接続回数については、予め撮影装置１００の記憶装置に記憶されているものとする。
【００７５】
撮影装置１００では、撮影情報管理サーバ１０２にリクエスト送信（接続確認）を行い（ステップＳ５０３）、撮影情報管理サーバ１０２のＣＰＵ３０１は、撮影装置１００からのリクエストを受信して（ステップＳ５０４）、レスポンス送信を行う（ステップＳ５０５）。
【００７６】
撮影装置１００は、撮影情報管理サーバ１０２からのレスポンスを受信したか否かを判定し（ステップＳ５０６）、レスポンスを受信したと判定した場合は（ステップＳ５０６でＹＥＳ）、ステップＳ５０７に処理を進め、受信していないと判定した場合は（ステップＳ５０６でＮＯ）、ステップＳ５０３に処理を戻す。
【００７７】
撮影装置１００は、規定の接続チャレンジ回数以内に撮影情報管理サーバ１０２からのレスポンスがあったか否かを判定し（ステップＳ５０７）、レスポンスがあった場合（ステップＳ５０７でＹＥＳ）、つまりステップＳ５０６においてレスポンスを受信したと判定した場合は、ステップＳ５０８へ処理を進め、レスポンスがあったと判定しない場合（ステップＳ５０７でＮＯ）、つまり、つまりステップＳ５０６においてレスポンスを受信したと判定しない場合、処理を終了する。
【００７８】
撮影装置１００は、Ｅｘｉｆ情報とデバイスＩＤ（撮影装置を一意に識別するための識別情報）を含む撮影情報を撮影情報管理サーバ１０２に送信する（ステップＳ５０８）。ここで送信する撮影情報には、撮影時間、撮影位置、撮影方向（撮影方角）、被写体距離、デバイスＩＤなどが含まれるものとする。送信が完了したら撮影情報管理サーバ１０２との通信を切断して処理を終了する（ステップＳ５０９）。
【００７９】
撮影情報管理サーバ１０２のＣＰＵ３０１は、撮影装置１００からのＥｘｉｆ情報とデバイスＩＤを含む撮影情報を受信し（ステップＳ５１０）、Ｅｘｉｆ情報に含まれる撮影位置、撮影方角、及び被写体距離を用いて被写体位置を算出する（ステップＳ５１１／被写体位置特定手段）。本ステップにおける被写体位置の算出方法に関しては、従来から存在する周知技術（例えば、特許文献１ご参照）を適用することで対応可能である。
【００８０】
ステップＳ５１２では、撮影情報管理サーバ１０２のＣＰＵ３０１は、Ｅｘｉｆ情報に含まれている撮影位置、撮影時刻（撮影時間）、及び被写体距離とデバイスＩＤとを図１５に示す撮影情報テーブルに登録する処理を行う。以上が図５の、本発明の実施形態に係る、撮影システムにおける写真撮影時の撮影情報登録処理の流れの説明である。
【００８１】
ここで図１５を参照して、本発明の実施形態に係る、撮影情報テーブルの構成の一例について説明する。図１５は、本発明の実施形態に係る、撮影情報テーブルの構成の一例を示す図である。
【００８２】
撮影情報１５００（撮影情報テーブル１５００）のＮｏ１５０１（ＩＤ１５０１）は、撮影情報の各データの識別情報である。撮影経度１５０２、撮影緯度１５０３は、撮影位置の情報である。被写体系と１５０４、被写体緯度１５０５は、被写体距離を用いて算出された被写体位置の座標である。撮影時刻１５０６は、画像データの撮影時間の情報である。
【００８３】
デバイスＩＤ１５０７は、当該撮影情報の生成元のデバイス（例えば撮影装置１００）の識別情報である。画像ＩＤ１５０８は、当該撮影情報の対応付けられた画像データのＩＤである。当該画像データは、撮影情報管理サーバ１０２の外部メモリに記憶されているものとする。以上が図１５の、本発明の実施形態に係る、撮影情報テーブルの構成の一例についての説明である。
【００８４】
次に図６を参照して、本発明の実施形態に係る、撮影情報管理サーバにおける撮影情報登録処理の流れについて説明する。図６は、本発明の実施形態に係る、撮影情報管理サーバにおける撮影情報登録処理を示すフローチャートである。
【００８５】
撮影情報管理サーバ１０２のＣＰＵ３０１は、図５のステップＳ５１０において受信した撮影情報を用いて、撮影情報テーブルに存在する、所定の条件を満たす撮影情報を取得する（ステップＳ６０１）。ここでいう所定の条件とは、以下の（１）から（４）に示される条件を言う。
【００８６】
（１）受信した撮影情報と撮影情報テーブルに存在する撮影情報とに存在するデバイスＩＤが同じであること
【００８７】
（２）受信した撮影情報に含まれる撮影位置から所定距離以内に撮影情報テーブルに存在する撮影情報に含まれる撮影位置が存在すること
【００８８】
（３）ステップＳ５１１で算出した被写体位置から所定距離以内に撮影情報テーブルに存在する撮影情報に含まれる被写体位置が存在すること
【００８９】
（４）受信した撮影情報に含まれる撮影時間から所定時間前以内に撮影情報テーブルに存在する撮影情報に含まれる撮影時刻が含まれること。所定時間前以内とは、例えば、所定時間を５分と定めた場合、５分前以内、つまり０分から５分の間を示す。
【００９０】
本ステップでは、上記の全ての条件を満たす場合、ステップＳ６０３へ処理を進め、条件を満たさないものが存在する場合、ステップＳ６０４へ処理を進める。
【００９１】
また、撮影情報テーブルは、撮影情報を一意に識別するＮＯ、Ｅｘｉｆ情報に含まれる撮影位置（経度、緯度）を記憶する撮影経度及び緯度、Ｅｘｉｆ情報に含まれる被写体距離から算出される（ステップＳ５１０参照）被写体位置（経度、緯度）を記憶する被写体経度及び緯度、Ｅｘｉｆ情報に含まれる撮影時刻を記憶する撮影時刻、撮影装置１００を一意に特定するためのデバイスＩＤを含む構成を備えている。
【００９２】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ６０１において取得した撮影情報を用いて、撮影情報テーブルのアップデート（更新）を行なう（ステップＳ６０３）。また、ステップＳ６０４では、ステップＳ６０１において取得した撮影情報を撮影情報テーブルへ新規登録する。以上が図６の、本発明の実施形態に係る、撮影情報管理サーバにおける撮影情報登録処理の流れについての説明である。
【００９３】
次に図７を参照して、本発明の実施形態に係る、お勧めスポットの検索処理の流れについて説明する。図７は、本発明の実施形態に係る、お勧めスポットの検索処理を示すフローチャートである。
【００９４】
尚、本フローチャートにおける各処理ステップは、撮影装置１００では、システムコントローラ２１０の制御の下、処理時が実行され、撮影情報管理サーバ１０２では、ＣＰＵ３０１の制御の下、実行される。
【００９５】
撮影装置１００は、ユーザの操作指示に応じて、図２４に示すような撮影モード選択画面２４００を表示し（ステップＳ７０１）、撮影モード選択画面２４００において、「未来撮影スポット予測」ボタンが押下されたか否かを判定し（ステップＳ７０２）、押下されたと判定した場合（ステップＳ７０２でＹＥＳ）、ステップＳ７０３へ処理を進め、押下されたと判定しない場合（ステップＳ７０２でＮＯ）、処理を終了する。
【００９６】
ステップＳ７０３において、撮影装置１００は、図２１に示す予測中画面２１００を表示する。その後、ステップＳ７０４〜Ｓ７０７を規定の接続チャレンジ回数分、繰り返し実行する。
【００９７】
撮影装置１００は、撮影情報管理サーバ１０２にリクエスト送信を行い（ステップＳ７０４）、撮影情報管理サーバ１０２は、撮影装置１００からのリクエストを受信（ステップＳ７０５）し、撮影装置１００にレスポンス送信を行う（ステップＳ７０６）。
【００９８】
撮影装置１００は、撮影情報管理サーバ１０２からのレスポンスを受信したか否かを判定し（ステップＳ７０７）、レスポンスを受信したと判定した場合は（ステップＳ７０７でＹＥＳ）、ステップＳ７０８に進み、受信していないと判定した場合は（ステップＳ７０７でＮＯ）、ステップＳ７０４に処理を戻す。
【００９９】
ステップＳ７０８では、撮影装置１００は、規定の接続チャレンジ回数以内に撮影情報管理サーバ１０２からのレスポンスがあったか否かを判定し（ステップＳ７０８）、レスポンスがあった場合（ステップＳ７０８でＹＥＳ）、つまりステップＳ７０７においてレスポンスを受信したと判定した場合は、ステップＳ６１０へ処理を進め、レスポンスがあったと判定しない場合（ステップＳ７０８でＮＯ）、つまり、つまりステップＳ７０７においてレスポンスを受信したと判定しない場合、ステップＳ７０９へ処理を進め、ステップＳ７０９では、撮影装置１００は、図２２に示すエラー画面２２００を表示する。
【０１００】
ステップＳ７１０では、撮影装置１００は、撮影装置１００自身の現在位置を取得し、撮影情報管理サーバ１０２に対して、現在位置を送信する（ステップＳ７１０／表示要求手段）。
【０１０１】
撮影情報管理サーバ１０２は、撮影装置１００の現在位置を受信し（ステップＳ７１１／表示要求受付手段、要求元位置取得手段）、ステップＳ７１１で撮影装置（表示要求の要求元）受信した現在位置と撮影情報テーブルの撮影情報を用いてお勧めスポット解析処理を行い（ステップＳ７１２）、お勧めスポットリスト（図１８のお勧めスポットリスト１８００）を生成する。尚、ステップＳ７１２における詳細な処理については、図８に示すお勧めスポット解析処理に関するフローチャートを用いて説明する。
【０１０２】
ここで図８を参照して、本発明の実施形態に係る、撮影情報管理サーバにおけるお勧めスポット解析処理の概要について説明する。図８は、本発明の実施形態に係る、撮影情報管理サーバにおけるお勧めスポット解析処理を示すフローチャートである。
【０１０３】
撮影情報管理サーバ１０２のＣＰＵ３０１は、解析データ取得処理を行い（ステップＳ８０１）、解析データをグルーピングし（ステップＳ８０２）、グルーピングされた撮影情報から、お勧めスポットリストを取得する（ステップＳ８０３）。ステップＳ８０２の処理の詳細については、図９の説明にて後述する。ステップＳ８０３の処理の詳細については、図１０の説明にて後述する。以上が図８の、本発明の実施形態に係る、撮影情報管理サーバにおけるお勧めスポット解析処理の概要についての説明である。
【０１０４】
図９を参照して、本発明の実施形態に係る、撮影情報管理サーバにおける解析データ取得処理の流れについて説明する。図９は、本発明の実施形態に係る、撮影情報管理サーバにおける解析データ取得処理を示すフローチャートである。
【０１０５】
尚、本フローチャートにおける各処理ステップは、ＣＰＵ３０１の制御の下、実行される。
【０１０６】
撮影情報管理サーバ１０２のＣＰＵ３０１は、現在の時刻を撮影情報管理サーバ１０２におけるシステム日付から取得し（ステップＳ９０１）、ステップＳ９０２〜Ｓ９０５を、未来撮影スポットの予測対象時間内の（例えば３分前までの）、撮影情報テーブルに記憶されている撮影情報のレコード数分、繰り返し実行する。
【０１０７】
撮影情報管理サーバ１０２のＣＰＵ３０１は、撮影情報テーブルから撮影情報を１レコード取得し（ステップＳ９０２）、ステップＳ９０２において取得した撮影情報に含まれる撮影時刻がステップＳ９０１において取得した現在時刻から所定時間前以内であるか否かを判定する（ステップＳ９０３）。所定時間前以内であると判定した場合は（ステップＳ９０３でＹＥＳ）、ステップＳ９０４へ処理を進め、所定時間前以内であると判定しない場合は（ステップＳ９０３でＮＯ）、ステップＳ９０２へ処理を進める。尚、所定時間前以内とは、前述した通りである。
【０１０８】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ９０４で、ステップＳ７１１で受信した撮影装置１００の現在位置とステップＳ９０２で取得した撮影情報に含まれる撮影位置と、が所定距離以内であるか否かを判定し（ステップＳ９０４）、所定距離以内であると判定した場合は（ステップＳ９０４でＹＥＳ）、ステップＳ９０５へ処理を進め、所定距離以内であると判定しない場合は（ステップＳ９０４でＮＯ）、ステップＳ９０２へ処理を進める。
【０１０９】
ステップＳ９０５では、ステップＳ９０４において所定距離以内であると判定した撮影情報を図１６に示す撮影情報リストに記憶する。尚、撮影情報リストを構成する項目は、撮影情報テーブルを構成する項目と同一であるため、ここでは説明を割愛する。以上が図９の、本発明の実施形態に係る、撮影情報管理サーバにおける解析データ取得処理の流れについての説明である。
【０１１０】
次に図１０を参照して、本発明の実施形態に係る、撮影情報管理サーバにおける解析データグルーピング処理について説明する。図１０は、本発明の実施形態に係る、撮影情報管理サーバにおける解析データグルーピング処理を示すフローチャートである。
【０１１１】
尚、本フローチャートにおける各処理ステップは、ＣＰＵ３０１の制御の下、実行される。
【０１１２】
撮影情報管理サーバ１０２のＣＰＵ３０１は、撮影情報リスト１６００に記憶した撮影情報を当該撮影情報に含まれる撮影時刻の降順にソートする。ソートを行うことで最新の撮影情報が特定可能となる。
【０１１３】
その後、ステップＳ１００２〜Ｓ１００７を、撮影情報リストに記憶された撮影情報リスト１６００のレコード数分、繰り返し実行する。
【０１１４】
ステップＳ１００２では、撮影情報リストの撮影情報の先頭レコード、つまり降順にソートされた撮影情報のうち最も先頭にくるレコードを取得する。以降、ループ処理を行うごとに、次のレコードを取得する。
【０１１５】
また、次のステップから、更に、ステップＳ１００３〜Ｓ１００５を、図１７に示す撮影グループリスト１７００に記憶された撮影グループ情報のレコード数分、繰り返し実行する。尚、ステップＳ１００３において、初回処理時は、撮影グループリストには、撮影グループ情報は記憶されていないため、ステップＳ１００６へ処理を進める。
【０１１６】
ここで図１７を参照して、本発明の実施形態に係る、撮影グループリストの構成の一例について説明する。図１７は、本発明の実施形態に係る、撮影グループリストの構成の一例を示す図である。
【０１１７】
撮影グループリスト１７００は、撮影情報をグループ化した撮影グループ情報を記憶するものであり、グループを一意に識別するためのグループＩＤ１７０１を備えている。また、撮影グループリスト１７００は、撮影経度１７０２、撮影緯度１７０３、被写体緯度１７０４、被写体経度１７０５を備えている。各項目は、撮影情報テーブル１５００に備えられた各項目と同じ属性を有しており、更に、同一グループとして認められた撮影情報の数、つまり同一グループにおける撮影した写真の総枚数を記憶する撮影枚数１７０６を備えている。以上が図１７の、本発明の実施形態に係る、撮影グループリストの構成の一例についての説明である。
【０１１８】
図１０の説明に戻る。撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１００３において、ステップＳ１００２で取得した撮影情報に含まれる撮影位置と撮影グループリストに含まれる撮影グループ情報の撮影位置とが所定距離以内であるか否かを判定し（ステップＳ１００３）、所定距離以内であると判定した場合は（ステップＳ１００３でＹＥＳ）、ステップＳ１００４へ処理を進め、所定距離以内であると判定しない場合は（ステップＳ１００３でＮＯ）、ステップＳ１００３へ処理を進める。
【０１１９】
ステップＳ１００４では、ステップＳ１００２において取得した撮影情報に含まれる被写体位置と撮影グループ情報に含まれる被写体位置とが所定距離以内であるか否かを判定し（ステップＳ１００４）、所定距離以内であると判定した場合は（ステップＳ１００４でＹＥＳ）、ステップＳ１００５へ処理を進め、所定距離以内であると判定しない場合は（ステップＳ１００４でＮＯ）、ステップＳ１００３へ処理を進める。
【０１２０】
撮影情報管理サーバ１０２のＣＰＵ３０１は、撮影グループリストの撮影枚数を１枚増やす、つまり撮影枚数をインクリメントする（ステップＳ１００５）。
【０１２１】
次に、撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１００２で取得した撮影情報が、撮影グループリストの何れに属する情報であるか否かを判定、特定し（ステップＳ１００６）、所属するグループがあると判定した場合は（ステップＳ１００６でＹＥＳ）、ステップＳ１００２へ処理を進め、所属するグループがないと判定した場合は（ステップＳ１００６でＮＯ）、ステップＳ１００７へ処理を進める。
【０１２２】
尚、本ステップにおける判定方法は、ステップＳ１００３及びステップＳ１００４において用いた判定方法を適用する。つまり、撮影情報に含まれる撮影位置と撮影グループ情報に含まれる撮影位置とが所定距離以内であり、撮影情報に含まれる被写体位置と撮影グループ情報に含まれる被写体位置とが所定距離以内である場合に、当該撮影情報が当該グループに属すると判定、特定する。この場合、当該グループ情報の撮影位置とは、例えば、当該グループに最初に登録された撮影情報の撮影位置である。また、当該グループ情報に含まれる被写体位置とは、例えば、当該グループに最初に登録された撮影情報の被写体位置であるものとする。
【０１２３】
ステップＳ１００７では、グループＩＤを一意とするＩＤを発行し、撮影情報及び撮影枚数（１枚とする）を含む撮影グループ情報を撮影グループリストへ新規登録する（ステップＳ１００７）。尚、グループ内の撮影情報数が所定の値以上のグループは、お勧めスポットとして、お勧めスポットリスト１８００（図１８）に格納される（場所特定手段）。当該お勧めスポットリスト１８００の構成は、撮影グループリスト１７００の構成と同じであるため、ここでは説明を割愛する。
【０１２４】
尚、当該所定の値は、撮影情報管理サーバ１０２の外部メモリに予め記憶されているものとする。以上が図１０の、本発明の実施形態に係る、撮影情報管理サーバにおける解析データグルーピング処理についての説明である。
【０１２５】
図７の説明に戻る。撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ７１３において、軌跡算出処理を実行する（ステップＳ７１３）。当該軌跡算出処理とは、各グループ情報に含まれる緯度・経度の情報、グループ情報に含まれる被写体の緯度・経度の情報の過去から現在に至る移動、遷移状況を特定するための処理である。撮影情報管理サーバ１０２のＣＰＵ３０１は、当該軌跡算出処理で算出した過去の軌跡情報に基づいて、未来のお勧めスポット（未来撮影スポット）を算出する。当該ステップＳ７１３の処理の詳細については、図１１の説明にて後述する。
【０１２６】
ここで図１１を参照して、本発明の実施形態に係る、軌跡情報算出処理の流れについて説明する。図１１は、本発明の実施形態に係る、軌跡情報算出処理の流れを示すフローチャートである。
【０１２７】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１１０１〜ステップＳ１１０８の処理を、お勧めスポットリスト１８００のレコード１つ１つに対して実行する。撮影情報管理サーバ１０２のＣＰＵ３０１は、お勧めスポットリスト１８００のレコードを１つ取得し（ステップＳ１１０２）、取得したレコードの撮影経度、撮影緯度、被写体経度、被写体緯度、軌跡ＩＤ（新規に作成）を、軌跡リスト１９００(図１９を参照)に格納する。さらに取得したレコードをステップＳ９０４にて過去軌跡の算出対象のお勧めスポットに設定する（ステップＳ１１０３）。
【０１２８】
次に撮影情報管理サーバ１０２のＣＰＵ３０１は、過去撮影スポット（過去に算出されたお勧めスポット）の設定処理を行う。過去撮影スポット設定処理（ステップＳ１１０４）の詳細については、図１２の説明にて後述する。
【０１２９】
ここで図１２を参照して、本発明の実施形態に係る、過去撮影スポット設定処理について説明する。図１２は、本発明の実施形態に係る、過去撮影スポット設定処理の流れを示すフローチャートである。
【０１３０】
撮影情報管理サーバ１０２のＣＰＵ３０１は、お勧めスポットリストに登録された、過去の撮影スポットのそれぞれに対してステップＳ１２０１〜ステップＳ１２１２までの処理を実行する。
【０１３１】
撮影情報管理サーバ１０２のＣＰＵ３０１は、参照中の過去軌跡の算出対象（ステップＳ１１０３で設定）のお勧めスポットに対する１分前の軌跡と判定されたお勧めスポットを保持しておくための格納場所として、１分前のお勧めスポット候補を宣言する。１分前のお勧めスポット候補には、参照中の過去軌跡算出対象のお勧めスポットに対する１分前（スポット特定時間１８０７を参照して特定）のお勧めスポットリスト内で、最も撮影位置間距離・被写体位置間距離が近いスポットが格納される。
【０１３２】
撮影情報管理サーバ１０２のＣＰＵ３０１は、規制算出対象のお勧めスポットの撮影位置（緯度・経度）と、ステップＳ９０６で宣言した１分前のお勧めスポット候補の撮影位置間の距離、及び、規制算出対象のお勧めスポットの被写体位置（緯度・経度）と、ステップＳ９０６で宣言した１分前のお勧めスポット候補の被写体位置間の距離の初期値として、十分に大きな規定値（例えば、規定値＝５００（ｍ））を設定する（ステップＳ１２０２）。この十分に大きな規定値というのは、１分前のお勧めスポット候補が初期値から更新されないことを防ぐための値である。
【０１３３】
あまりに小さい値（例えば、規定値＝５（ｍ））を初期値として設定してしまうと、１分前のお勧めスポットの算出時に、撮影位置間距離・被写体位置間距離が、この初期値よりも小さい値をとるお勧めスポットが見つからなくなってしまうため、十分に大きな値を初期値として設定する必要がある。
【０１３４】
ステップＳ９０８において、参照中の軌跡算出対象のお勧めスポットの軌跡としての、１分前のお勧めスポット（過去撮影スポット）を算出（特定）するために、軌跡の算出対象のお勧めスポットのスポット特定時間１６０８の１分前の時間を、スポット特定時間１６０８に持つお勧めスポットのレコードの１つ１つに対して、ステップＳ１２０３〜Ｓ１２０８の処理を適用する。ここでは、ステップＳ１１０３で軌跡算出対象に設定されたお勧めスポットの、１分前の時間情報を有するお勧めスポットのリストを作成し、当該リストに含まれる全てのお勧めスポットに対して、ステップＳ１２０３〜Ｓ１２０８の処理を適用するものとする。
【０１３５】
撮影情報管理サーバ１０２のＣＰＵ３０１は、過去軌跡の算出対象のお勧めスポットの１分前におけるお勧めスポットリストからレコードを１つ取得する（ステップＳ１２０３）。軌跡算出対象のお勧めスポットの撮影位置とＳ１２０３にて取得したレコードの撮影位置間の距離を算出し（ステップＳ１２０４）、軌跡の算出対象のお勧めスポットの被写体位置とＳ１２０３にて取得したレコードの被写体位置間の距離を算出する（ステップＳ１２０５）。
【０１３６】
撮影位置・被写体位置が最も近い過去のお勧めスポットを、軌跡算出対象のお勧めスポットの１分前の軌跡（過去撮影スポット）とするために、ステップＳ１２０６、Ｓ１２０７では、ステップＳ１２０４、Ｓ１２０５で算出した撮影位置間距離・被写体位置間距離とＳ１２０２で宣言した１分前のお勧めスポット候補の撮影位置間距離、被写体位置間距離を比較する。
【０１３７】
当該撮影位置間距離・被写体位置間距離が所定値以下であって（ステップＳ１２０６でＹＥＳ）、且つ、当該撮影位置間距離、被写体位置間距離が共に、１分前のお勧めスポット候補の撮影位置間距離、被写体位置間距離以下である場合（ステップＳ１２０７でＹＥＳ）、処理をステップＳ１２０８に進める。そうでない場合（ステップＳ１２０６でＮＯ、又は、ステップＳ１２０７でＮＯ）、処理をステップＳ１２０３に戻す。
【０１３８】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１２０８において、ステップＳ１２０３で取得したレコードをお勧めスポット候補に設定する（ステップＳ１２０８）。１分前のお勧めスポット候補の撮影位置間距離・被写体位置間距離を参照して、当該撮影位置間距離・被写体位置間距離が初期値か否か(更新されているか否か)を判定する（ステップＳ１２０９）。初期値でない場合（ステップＳ１２０９でＮＯ）、処理をステップＳ１２１０に進める。初期値である場合（ステップＳ１２０９でＹＥＳ）、参照中の、軌跡の算出対象のお勧めスポットに対応する過去撮影スポット（軌跡）は存在しないものと判断し、処理を終了する。
【０１３９】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１２１０において、１分前のお勧めスポット候補に設定されているお勧めスポットを、軌跡の算出対象のお勧めスポットに対する１分前の軌跡となるお勧めスポットと認定する（ステップＳ１２１０）。そして、当該認定されたお勧めスポットの軌跡ＩＤ、撮影緯度、撮影経度、被写体緯度、被写体経度を軌跡リスト（図１９）に格納・記憶し（ステップＳ１２１１）、当該認定されたお勧めスポットを、次の過去軌跡の算出対象のお勧めスポットに設定する（ステップＳ１２１２）。つまり、過去撮影スポットの、更に１分前の過去撮影スポットの特定処理を開始する。以上が図１２の、本発明の実施形態に係る、過去撮影スポット設定処理についての説明である。
【０１４０】
ここで図１９を参照して、本発明の実施形態に係る、軌跡リスト１９００の構成の一例について説明する。図１９は、本発明の実施形態に係る、軌跡リスト１９００の構成の一例を示す図である。
【０１４１】
グループＩＤ１９０１は、当該軌跡リスト１９００（１９００内の各データ）がいずれのお勧めスポットのグループに属するかを示すＩＤである。軌跡ＩＤ１９０２は、軌跡リスト１９００に登録されている各軌跡データ（レコード）の識別情報である。また、各軌跡データが、現在、未来、過去のいずれのお勧めスポットの位置の情報なのかを示す情報である。
【０１４２】
例えば、ＩＤ：０＝現在のお勧めスポットの情報、ＩＤ：１＝１分後のお勧めスポットの情報、ＩＤ：２＝２分後のお勧めスポットの情報・・。また、ＩＤ：−１＝１分前のお勧めスポットの情報、ＩＤ：−２＝２分前のお勧めスポットの情報・・。
撮影経度１９０３、撮影緯度１９０４は、各軌跡おける撮影位置を示す。被写体経度１９０５、被写体緯度１９０６は、各軌跡における被写体位置を示す。
【０１４３】
過去軌跡算出処理で算出された位置情報は、例えば、図１１のステップＳ１２１１で、軌跡ＩＤ＝−１以下として、軌跡リスト１９００に格納される。また、後述す未来軌跡算出処理で算出された位置情報は、図１１のステップＳ１３０８で、軌跡ＩＤ＝１以上として、軌跡リスト１９００に格納される。以上が図１９の、本発明の実施形態に係る、軌跡リスト１９００の構成の一例についての説明である。
【０１４４】
図１１の説明に戻る。撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１１０５において、参照中の軌跡算出対象のお勧めスポット（ステップＳ１１０３で設定）に対応する過去撮影スポットの数が、所定の値以上が否かを判定する（ステップＳ１１０５）。ここでいう所定の値は、撮影情報管理サーバ１０２の外部メモリに予め記憶されているものであり、未来予測に用いるために必要な数が設定されているものとする。つまり、当該お勧めスポットの連続性を参照する。ここでは、例えば、所定の値＝４とする。
【０１４５】
当該対応する過去撮影スポットの数が、所定の値以上でないと判定した場合（ステップＳ１１０５でＮＯ）、処理をステップＳ１２０１に戻す。対応する過去撮影スポットの数が、所定の値以上であると判定した場合（ステップＳ１１０５でＹＥＳ）、軌跡算出対象のお勧めスポットの指す位置から、当該お勧めスポットに対応する、それぞれの過去撮影スポットの指す位置の間の距離の、１分間における平均移動距離を算出する（ステップＳ１１０６）。
【０１４６】
更に、１分前の過去撮影スポットから、軌跡算出対象のお勧めスポットに向かう方向（方角）の情報を算出する（ステップＳ１１０７／移動方向特定手段）。そして、ステップＳ１１０６、Ｓ１１０７で算出した平均移動距離の情報、方向の情報、軌跡算出対象のお勧めスポットのグループＩＤを予測リスト２０００（図２０参照）に格納して（ステップＳ１１０８）、処理を終了する。以上が図１１の、本発明の実施形態に係る、軌跡情報算出処理の流れについての説明である。
【０１４７】
ここで図２０を参照して、本発明の実施形態に係る、予測リストの構成の一例について説明する。図２０は、本発明の実施形態に係る、予測リストの構成の一例を示す図である。
【０１４８】
グループＩＤ２００１は、当該予測リスト２０００に含まれる各予測データが属するグループのＩＤである。「平均移動距離（ｍ／分）」２００２は、過去撮影スポットの情報を用いて算出した、グループＩＤ２００１の示すお勧めスポットの平均移動距離を示す。「直近１分前の進行方向（度）」２００３は、グループＩＤ２００１の示すお勧めスポットの移動方向を示す。以上が図２０の、本発明の実施形態に係る、予測リストの構成の一例についての説明である。
【０１４９】
図７の説明に戻る。撮影情報管理サーバ１０２のＣＰＵ３０１は、未来予測処理（未来軌跡算出処理）を実行する（ステップＳ７１４）。未来予測処理の詳細については、図１３の説明にて後述する。
【０１５０】
次に図１３を参照して、本発明の実施形態に係る、未来軌跡算出処理の流れについて説明する。図１３は、本発明の実施形態に係る、未来軌跡算出処理の流れを示すフローチャートである。
【０１５１】
撮影情報管理サーバ１０２のＣＰＵ３０１は、現在時刻、地図情報（マップ情報）を取得する（ステップＳ１３０１／マップ情報取得手段）。以下、ステップＳ１３０２〜Ｓ１３０９の処理を、お勧めスポットリストのレコード分繰り返す。尚、当該地図情報は、ここでは、不図示の地図情報提供サーバより、ネットワーク１０１を介して取得するものとする。
【０１５２】
撮影情報管理サーバ１０２のＣＰＵ３０１は、お勧めスポットリスト１８００からレコード(お勧めスポット)を取得する（ステップＳ１３０２）。当該取得したお勧めスポットに対応する過去撮影スポット数が所定の値以上あるか否か判定する（ステップＳ１３０３）。
【０１５３】
過去撮影スポット数が所定の値以上あると判定した場合（ステップＳ１３０３でＹＥＳ）、処理をステップｓ１３０４に進め、過去撮影スポット数が所定の値以上ないと判定した場合（ステップＳ１３０３でＮＯ）、処理をステップＳ１３０１に戻す。
【０１５４】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１３０４において、ステップＳ１３０２で取得したお勧めスポットを、未来軌跡算出対象のスポットに設定する（ステップＳ１３０４）。
【０１５５】
撮影情報管理サーバ１０２のＣＰＵ３０１は、未来予測（未来軌跡の算出）を行うために必要なデータを取得するために、予測リストからグループＩＤをキーにして未来軌跡の算出対象のお勧めスポットに対応する平均移動距離、直近1分前の進行方向を取得する（ステップＳ１３０５）。
【０１５６】
以下、最大予測先時間分（未来予測対象の時間分／例えば、５分後まで）だけ、ステップＳ１３０６〜Ｓ１３０９の処理を繰り返す。例えば、５分後までの未来軌跡の算出を行いたい場合、つまり、５分後までの未来撮影スポットの特定を行いたい場合、ステップＳ１３０６〜Ｓ１３０９の処理を５回繰り返す。
【０１５７】
撮影情報管理サーバ１０２のＣＰＵ３０１は、未来軌跡の算出対象のお勧めスポットに対応する１分後のお勧めスポットの位置を求める処理を行う（ステップＳ１３０６）。具体的には、「（１）未来軌跡の算出対象のお勧めスポットにおける撮影位置から、直近1分前の進行方向に平均移動距離だけ進んだ位置」で、かつ「（２）（１）の位置と地図データと突き合わせて最も矛盾の少ない位置」を未来軌跡の算出対象のお勧めスポットにおける1分後のお勧めスポットの位置とする。
【０１５８】
（２）を決定するための具体例としては、（１）で算出した位置が地図データ上で道の分岐点であった際に、分岐前の道に対してもっとも１８０度に近くなる経路を選択する等が挙げられる。
【０１５９】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１３０７において、上記（１）、（２）の条件を満たす位置（地図上の位置）を、１分後の未来撮影スポットの位置（未来軌跡）と認定し（ステップＳ１３０７）、撮影経度、撮影緯度を軌跡リスト１９００に格納する（ステップＳ１３０８）。つまり、マップ上の道を特定し（道特定手段）、当該道に沿うように軌跡データの示す位置を修正して格納する（遷移位置特定手段）。
【０１６０】
さらに、直近１分前の進行方向を再計算して更新する。撮影情報管理サーバ１０２のＣＰＵ３０１は、未来軌跡の算出対象のお勧めスポットに対応する１分後のお勧めスポット（ステップＳ１３０７で認定）を次の未来軌跡の算出対象のお勧めスポットに設定する（ステップＳ１３０９）。以上が図１３の、本発明の実施形態に係る、未来軌跡算出処理の流れについての説明である。
【０１６１】
図７の説明に戻る。撮影情報管理サーバ１０２のＣＰＵ３０１は、未来撮影スポット表示画面作成処理を実行する（ステップＳ７１５）。当該未来撮影スポット表示画面作成処理の詳細については、図１４の説明にて後述する。
【０１６２】
次に図１４を参照して、本発明の実施形態に係る、未来撮影スポット表示画面作成処理の流れについて説明する。図１４は、本発明の実施形態に係る、未来撮影スポット表示画面作成処理の流れを示すフローチャートである。
【０１６３】
撮影情報管理サーバ１０２のＣＰＵ３０１は、軌跡リスト１９００から、未来軌跡にあたる軌跡データ（例えば、軌跡ＩＤ１〜５）が登録されている軌跡リスト数分、ステップＳ１４０１〜Ｓ１４０３を繰り返す。
【０１６４】
撮影情報管理サーバ１０２のＣＰＵ３０１は、未来軌跡が存在する軌跡リストを１つ取得して、当該取得した軌跡リストに記憶される未来軌跡（例えば、軌跡ＩＤ１以上のデータ）が所定の値以上存在するかを判定する（ステップＳ１４０１）。
【０１６５】
未来軌跡が所定の値以上存在すると判定した場合（ステップＳ１４０１でＹＥＳ）、当該軌跡リストに含まれる未来軌跡の示す各位置情報に基づいて、未来撮影スポット（未来軌跡）の位置を示す情報を、撮影装置に送信する画面情報上のマップ上にマッピングする（画面情報を生成して、当該画面情報に含まれる地図上に配置する／ステップＳ１４０２／画面情報生成手段）。また、撮影装置１００の現在位置、現在のお勧めスポット（軌跡ＩＤ１９０２＝０）の位置、過去撮影スポット（軌跡ＩＤ１９０２＝−１以下）の位置、被写体位置の情報を、マップ上にマッピングする。
【０１６６】
未来軌跡が所定の値以上存在しないと判定した場合（ステップＳ１４０１でＮＯ）、当該お勧めスポット（グループＩＤ１９０１の示すお勧めスポット）の未来撮影スポットを表示不可能な旨を示す情報を、画面情報に追加し（ステップＳ１４０３）、処理をステップＳ１４０１に戻す。以上が図１４の、本発明の実施形態に係る、未来撮影スポット表示画面作成処理の流れについての説明である。
【０１６７】
ここで図２３を参照して、本発明の実施形態に係る、未来撮影スポット表示画面の構成の一例について説明する。図２３は、本発明の実施形態に係る、未来撮影スポット表示画面の構成の一例を示す図である。
【０１６８】
未来撮影スポット表示画面２３００は、お勧めスポットの過去から未来への遷移（移動）の様子を示す。未来撮影スポット表示画面２３００は、現在位置２３０１、お勧めスポット現在位置２３０２、被写体の現在位置２３０３、撮影方向２３０４、スポット順位２３０５、過去軌跡線２３０６、未来軌跡線２３０７、時間毎位置情報２３０８、メッセージ２３０９等から構成される。
【０１６９】
現在位置２３０１は、撮影装置１００の現在位置を示す。お勧めスポット現在位置２３０２は、各お勧めスポットの現在位置を示す。
【０１７０】
被写体の現在位置２３０３は、被写体の現在位置を示す。撮影方向２３０４は、お勧めスポット現在位置２３０２から、被写体の現在位置２３０３へ向かう方向（撮影方向）を示す。
【０１７１】
スポット順位２３０５は、各グループ（撮影スポット）における撮影枚数の順位である。過去軌跡線２３０６は、各グループにおける過去撮影スポットを繋ぐラインである。未来軌跡線２３０７は、各グループにおける未来撮影スポットを繋ぐラインである。
【０１７２】
時間毎位置情報２３０８は、例えば１分ごとの、過去撮影スポット、又は、未来撮影スポットを示す。メッセージ２３０９は、例えば、あるグループについて、未来撮影スポットの表示が不可能な旨を示すメッセージを表示する表示部である。以上が図２３の、本発明の実施形態に係る、未来撮影スポット表示画面の構成の一例についての説明である。
【０１７３】
尚、お勧めスポット（グループ）については、例えば、撮影枚数の多い所定順の、所定の順位のスポットまでを（上位５番目までを）画面に表示するように制御しても良い。
【０１７４】
図７の説明に戻る。撮影情報管理サーバ１０２のＣＰＵ３０１は、未来撮影スポット表示画面の画面情報（お勧めスポット情報）を撮影装置１００に送信し（ステップＳ７１６／表示制御手段、送信手段）、撮影装置１００は当該画面情報を受信して（ステップＳ７１７）、通信を切断する（ステップＳ７１８）。
【０１７５】
画面情報を受信済か否かを判定し（ステップＳ７１９）、受信済と判定した場合（ステップＳ７１９でＹＥＳ）、当該画面情報を用いて、未来撮影スポット表示画面を表示画面に表示する（ステップＳ７２０）。受信済でないと判定した場合（ステップＳ７１９でＮＯ）、処理をステップＳ７０９に移行し、不図示のエラー画面（画面情報を受信できなかった旨を示すエラー画面）を表示画面に表示する。以上が図７の、本発明の実施形態に係る、お勧めスポットの検索処理についての説明である。
【０１７６】
尚、上述した本発明の実施形態の説明においては、未来撮影スポット表示画面において、撮影装置１００の現在位置、被写体の現在の位置、お勧めスポット、過去撮影スポット、未来撮影スポットを表示するものとしたが、例えば、お勧めスポット、過去撮影スポット、未来撮影スポットを、被写体の位置を含めた範囲の表示にて表すようにしてもよい。
【０１７７】
例えば、撮影情報管理サーバ１０２のＣＰＵ３０１は、図１４のステップＳ１４０２、Ｓ１４０３にて、図２５に示すお勧め場所表示画面２５００のような画面を、を生成、編集（マッピング）する（画面情報生成手段）。
【０１７８】
ここで図２５を参照して、本発明の実施形態に係る、お勧め場所表示画面の構成の一例について説明する。図２５は、本発明の実施形態に係る、お勧め場所表示画面の構成の一例を示す図である。
【０１７９】
撮影装置現在位置２５０１は、撮影装置の現在位置である。お勧めスポット２５０２は、現在のお勧めスポット（軌跡リスト１９００におけるＩＤ１９０１＝０の撮影緯度、撮影経度の示す場所、及び、被写体緯度、被写体経度の示す位置を含む範囲）である（範囲特定手段）。
【０１８０】
過去撮影スポット２５０３は、過去の撮影スポット（ここでは、軌跡リスト１９００におけるＩＤ１９０１＝−１〜−４、の撮影緯度、撮影経度の示す場所、及び、被写体緯度、被写体経度の示す位置を含む範囲）である（範囲特定手段）。
【０１８１】
未来撮影スポット２５０４は、未来の撮影スポット（ここでは、軌跡リスト１９００におけるＩＤ１９０１＝１〜４、の撮影緯度、撮影経度の示す場所、及び、被写体緯度、被写体経度の示す位置を含む範囲）である（範囲特定手段）。スポット順位２５０５は、各グループ（撮影スポット）における撮影枚数の順位である。
【０１８２】
規制情報２５０６は、撮影情報管理サーバ１０２のＣＰＵ３０１が、地図情報取得時（例えば図１３のステップＳ１３０１）に、地図情報と共に取得した、撮影装置周辺（地図／マップ上）の通行規制の情報（規制情報／制限情報）に基づいて表示される、通行規制が敷かれている場所を示す（制限情報取得手段）。
【０１８３】
撮影情報管理サーバ１０２のＣＰＵ３０１は、ステップＳ１３０６において、当該規制情報を用いて、軌跡リスト１９００の軌跡ＩＤ１９０２＝１以上（未来撮影スポット）の位置が、当該規制情報の示す位置と重ならないように、未来撮影スポットの位置を算出する。つまり、当該規制情報を、前記矛盾の要素の１つとする。こうすることで、より精度のよい未来撮影スポットの算出、表示を行うことが出来る。メッセージ２５０７は、規制情報２５０６の詳細を示す。
【０１８４】
また、各スポットにおける画像データの撮影枚数（例えば、撮影情報の数）に応じて、前記お勧めスポット２５０２、過去撮影スポット２５０３、未来撮影スポット２５０４を変形、拡大、縮小させるようにしてもよい。
【０１８５】
例えば、撮影枚数が多いほど、前記各スポットの示す範囲の表示（円）を大きくし、撮影枚数が少ないほど、前記各スポットの示す範囲の表示（円）を小さくするようにしてもよい。こうすることで、ユーザに、各スポットの人気の程度を容易に認識させることが出来る。
【０１８６】
撮影情報管理サーバ１０２のＣＰＵ３０１は、当該お勧め場所表示画面２５００の情報を撮影装置１００に送信し（ステップＳ７１６）、撮影装置１００は当該画面情報を受信して（ステップＳ７１８）、表示画面に表示する（ステップＳ７２１）以上が図２５の、本発明の実施形態に係る、お勧め場所表示画面の構成の一例についての説明である。
【０１８７】
また、例えば、お勧めスポット＝人気のある被写体の位置として、被写体の現在・未来の位置の情報を表示画面に表示させるようにしてもよい。この場合、撮影情報管理サーバ１０２のＣＰＵ３０１は、図１９の軌跡リスト１９００における被写体経度１９０５、被写体緯度１９０６の情報を用いて、図２６のお勧め被写体表示画面２６００のような画面の情報を生成、マッピングする（図１４のステップＳ１４０２、Ｓ１４０３／画面情報生成手段）。
【０１８８】
また、図２６のお勧め被写体表示画面２６００に示すように撮影装置１００の移動方向と反対の方向に向かって（撮影装置１００に向かって）移動している撮影スポットの情報を表示画面に表示するよう、画面情報を生成してもよい。
【０１８９】
この場合、撮影情報管理サーバ１０２のＣＰＵ３０１は、撮影装置１００に搭載される不図示の加速度センサ等により取得された、撮影装置１００の移動状態（移動方向、方角）を、撮影装置１００より取得し（例えば、図７のステップＳ７１１で受信し／要求元移動方向取得手段）、図１３のステップＳ１３０３にて、軌跡リストのレコード＝４以上、且つ、撮影装置１００の移動方向と反対方向に移動しているかを判定し（ステップＳ１３０３）、軌跡リストのレコード＝４以上、且つ、撮影装置１００の移動方向と反対方向に移動していると判定した場合に、処理をステップＳ１３０４に進めるものとする。
【０１９０】
当該撮影装置１００の移動方向と反対方向にお勧めスポットが移動しているか否かは、例えば、軌跡リスト１９００の軌跡ＩＤ１９０２＝−２と、軌跡ＩＤ１９０２＝０と、の被写体位置（被写体経度、被写体緯度の示す位置）を直線で結んだ場合の、当該直線の延長線と、撮影装置１００の移動方向を延長した直線と、が接した点を頂点とする内角が、９０°以上か否かに基づいて判断されるものとする。
【０１９１】
当該内角の値が９０°以上であった場合に、当該お勧めスポットは、撮影装置の移動方向と反対の方向（撮影装置１００と対向する方向）に向かっているものとして、処理をステップＳ１３０４に進める。
【０１９２】
こうすることで、ユーザに、ユーザが以後接触する可能性が高いお勧めスポットを提示することが出来る。
【０１９３】
ここで図２６を参照して、本発明の実施形態に係る、被写体表示画面の構成の一例について説明する。図２６は、本発明の実施形態に係る、被写体表示画面の構成の一例を示す図である。
【０１９４】
撮影装置現在位置２６０１は、撮影装置１００の現在位置である。矢印２６０２は、撮影装置１００の移動方向を示す。お勧めスポット２６０３は、現在の被写体の位置（ここでは、軌跡リスト１９００におけるＩＤ１９０１＝０の被写体緯度、撮影経度の示す場所）である。
【０１９５】
過去撮影スポット２６０４は、過去撮影スポットにおける被写体の位置（ここでは、軌跡リスト１９００におけるＩＤ１９０１＝−１〜−４、の被写体緯度、被写体経度の示す位置）である。
【０１９６】
未来撮影スポット２６０５は、未来撮影スポットにおける被写体の位置（ここでは、軌跡リスト１９００におけるＩＤ１９０１＝１〜４、の被写体緯度、被写体経度の示す位置）である。未来軌跡線２６０６は、未来撮影スポットを繋ぐラインである。
【０１９７】
このように表示することで、ユーザに、人気のある被写体の位置を容易に認識させることが出来る。以上が図２６の、本発明の実施形態に係る、被写体表示画面の構成の一例についての説明である。
【０１９８】
以上、本発明によれば、ユーザに対して、地図上にて、将来の撮影スポットの情報を提供することが可能な情報処理装置、情報処理システム、制御方法、及びプログラムを提供することが出来る。
【０１９９】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読取可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０２００】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０２０１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０２０３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０５】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。
【０２０６】
この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２０８】
１００    撮影装置
１０１    ネットワーク
１０２    撮影情報管理サーバ
２０１    レンズ
２０２    撮像素子
２０３    カメラ信号処理部
２０４    画像処理部
２０５    前処理部
２０６    ＹＣ処理部
２０７    電子ズーム処理部
２０８    圧縮部
２０９    伸長部
２１０    システムコントローラ
２１１    バッファメモリ
２１２    フラッシュメモリ
２１３    Ｉ／Ｆ回路
２１４    カードホルダ
２１５    メモリカード
２１６    ディスプレイドライバ
２１７    ディスプレイ
２１８    サウンドドライバ
２１９    スピーカ
２２０    操作部
２２１    電源スイッチ
２２２    モードダイヤル
２２３    撮影ボタン
２２４    カーソルキー
２２５    ズームボタン
２２６    閲覧ボタン
２２７    スポット検索ボタン
２２８    レンズ制御部
２２９    ＬＥＤドライバ
２３０    ランプ
２３１    通信慮利部
２３２    書込み部
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    システムバス
３０５    入力コントローラ
３０６    ビデオコントローラ
３０７    メモリコントローラ
３０８    通信Ｉ／Ｆコントローラ
３０９    入力部
３１０    表示部
３１１    外部メモリ
【図１】
2014115388.tif 000003
【図２】
2014115388.tif 000004
【図３】
2014115388.tif 000005
【図４】
2014115388.tif 000006
【図５】
2014115388.tif 000007
【図６】
2014115388.tif 000008
【図７】
2014115388.tif 000009
【図８】
2014115388.tif 000010
【図９】
2014115388.tif 000011
【図１０】
2014115388.tif 000012
【図１１】
2014115388.tif 000013
【図１２】
2014115388.tif 000014
【図１３】
2014115388.tif 000015
【図１４】
2014115388.tif 000016
【図１５】
2014115388.tif 000017
【図１６】
2014115388.tif 000018
【図１７】
2014115388.tif 000019
【図１８】
2014115388.tif 000020
【図１９】
2014115388.tif 000021
【図２０】
2014115388.tif 000022
【図２１】
2014115388.tif 000023
【図２２】
2014115388.tif 000024
【図２３】
2014115388.tif 000025
【図２４】
2014115388.tif 000026
【図２５】
2014115388.tif 000027
【図２６】
2014115388.tif 000028