(57)【要約】【課題】  撮像装置を保持するユーザに対して撮影場所に関する情報を提示する情報処理装置であって、撮影場所に関する情報を容易に管理することを目的とする。【解決手段】  撮影を行うユーザが保持するクライアント装置の場所および現在時刻に関する第一の情報を取得する取得手段と、複数の撮影画像それぞれの撮影場所および撮影時刻に関する第二の情報を管理する管理手段と、前記第一の情報と前記第二の情報との比較により、前記ユーザに対して提示する撮影場所に関する第三の情報を生成する生成手段と、前記第三の情報を前記クライアント装置に送信する送信手段と、を有することを特徴とする。【選択図】  図２
2016220153.tif 000002
【特許請求の範囲】
【請求項１】
撮影を行うユーザが保持するクライアント装置の場所および現在時刻に関する第一の情報を取得する取得手段と、
複数の撮影画像それぞれの撮影場所および撮影時刻に関する第二の情報を管理する管理手段と、
前記第一の情報と前記第二の情報との比較により、前記ユーザに対して提示する撮影場所に関する第三の情報を生成する生成手段と、
前記第三の情報を前記クライアント装置に送信する送信手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記複数の撮影画像の撮影場所から前記クライアント装置の場所に対して所定の範囲にある複数の撮影場所を抽出し、当該抽出された複数の撮影場所から所定の回数よりも多く撮影されている撮影場所を前記ユーザに対して提示するように、前記第三の情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記複数の撮影画像の撮影場所から前記クライアント装置の場所に対して所定の範囲にある複数の撮影場所を抽出し、当該抽出された複数の撮影場所から前記現在時刻から所定の時間内に撮影されている撮影場所を前記ユーザに対して提示するように、前記第三の情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
取得手段が、撮影を行うユーザが保持するクライアント装置の場所および現在時刻に関する第一の情報を取得する取得工程と、
管理手段が、複数の撮影画像それぞれの撮影場所および撮影時刻に関する第二の情報を管理する管理工程と、
生成手段が、前記第一の情報と前記第二の情報との比較により、前記ユーザに対して提示する撮影場所に関する第三の情報を生成する生成工程と、
送信手段が、前記第三の情報を前記クライアント装置に送信する送信工程と、を有することを特徴とする情報処理方法。
【請求項５】
コンピュータを、
撮影を行うユーザが保持するクライアント装置の場所および現在時刻に関する第一の情報を取得する取得手段と、
複数の撮影画像それぞれの撮影場所および撮影時刻に関する第二の情報を管理する管理手段と、
前記第一の情報と前記第二の情報との比較により、前記ユーザに対して提示する撮影場所に関する第三の情報を生成する生成手段と、
前記第三の情報を前記クライアント装置に送信する送信手段と、を有することを特徴とする情報処理装置として機能させるためのプログラム。
【請求項６】
撮影を行うユーザが保持するクライアント装置とサーバ装置とから構成される情報処理システムであって、
前記クライアント装置は、前記クライアント装置の場所および現在時刻に関する第一の情報を、前記サーバ装置に送信する送信手段を有し、
前記サーバ装置は、
前記第一の情報を取得する取得手段と、
複数の撮影画像それぞれの撮影場所および撮影時刻に関する第二の情報を管理する管理手段と、
前記第一の情報と前記第二の情報との比較により、前記ユーザに対して提示する撮影場所に関する第三の情報を生成する生成手段と、
前記第三の情報を前記クライアント装置に送信する送信手段と、を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置（カメラ）のユーザに対して撮影場所に関する情報を提示する情報処理装置、情報処理方法、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザは、旅行先等の不慣れな土地において、撮影の機会に恵まれやすい地点（撮影推奨場所）を知るために、ガイドブックなどを参照することが多かった。通常、ガイドブックでは、撮影推奨場所として、暗黙的に撮影機会に恵まれやすい、いわゆる名所が提示されていることが多い。よって、ユーザは、名所として認知されていない場所に撮影推奨場所があったとしても知る術がなかった。
【０００３】
特許文献１には、ユーザに対して適切な撮影推奨場所を提示する技術が開示されている。当該技術では、あらかじめ、撮影に適した場所および撮影に適した時期を共に関連付けてデータベースに記憶しておく。そして、ユーザが保持する携帯端末（クライアント）から現在時刻の時間情報を受信した場合、当該時間情報に基づきデータベースを参照して、ユーザに対して現在時刻に適した撮影推奨場所を提示することが出来る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０１０１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されている技術では、あらかじめ、撮影に適した場所および撮影に適した時期をデータベースに記録しておく必要がある。言い換えると、あらかじめ記録されていない場所については、ユーザに対して適切な情報提供を行うことが出来ない。一方で、網羅的に様々な場所をデータベースに記録しようとすると、データベースの管理者の負担を増大させることにつながる。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、撮像装置を保持するユーザに対して撮影場所に関する情報を提示する情報処理装置であって、撮影場所に関する情報を容易に管理することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、撮影を行うユーザが保持するクライアント装置の場所および現在時刻に関する第一の情報を取得する取得手段と、複数の撮影画像それぞれの撮影場所および撮影時刻に関する第二の情報を管理する管理手段と、前記第一の情報と前記第二の情報との比較により、前記ユーザに対して提示する撮影場所に関する第三の情報を生成する生成手段と、前記第三の情報を前記クライアント装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、撮影を行うユーザに対して撮影場所に関する情報を提示する情報処理装置であって、撮影場所に関する情報を容易に管理することが出来る。
【図面の簡単な説明】
【０００９】
【図１】撮影地点送信システムのハードウェア構成を示すブロック図である。
【図２】撮影地点送信システムのモジュールの一例を示すブロック図である。
【図３】撮影地点送信システムの概要処理を示すフローチャートである。
【図４】ユーザ付近で抽出された推奨地点を示す図である。
【図５】推奨地点テーブルの一例を示す図である。
【図６】第１の実施形態に係る時間適合度を算出するためのフローを示す図である。
【図７】第１の実施形態に係る各候補地点における月別撮影数の一例を示す図である。
【図８】時間適合度算出後における推奨地点テーブルの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
＜第１の実施形態＞
図１は、本実施形態に係る撮影地点送信システム（情報処理システム）のハードウェア構成を示すブロック図である。
【００１２】
ネットワーク１００を経由して、クライアント１０１とサーバ１０２が接続されている。ネットワーク１００は、データを通信できる適宜の形態を採用でき、特定の形態に限定されるものではない。即ち、ネットワーク１００は接続媒体の一例であり、インターネット、ＷＡＮ、ＬＡＮなどである。またネットワーク１００は、接続方式として有線でもよいし無線でもよい。
【００１３】
クライアント１０１は、制御装置１０３、記憶装置１０４、通信装置１０５、入力装置１０６、表示装置１０７を備える。なお、各装置は、バスなどを介して接続されている。制御装置１０３は、ＣＰＵ、ＭＰＵなどの中央演算装置の一例であり、クライアント１０１における各装置を制御する。記憶装置１０４は、クライアント１０１における各装置で一時的に記憶する作業領域やデータの格納場所となる記憶領域である。通信装置１０５は、ネットワーク１００を使用して通信するためのインタフェースを含み、サーバ１０２との通信を制御する。入力装置１０６は、ユーザからの入力を受けつけるための入力装置であり、マウスやキーボード、ボタン、またはタッチセンター等によるユーザの入力を受信する。表示装置１０７は、クライアント１０１の処理結果を表示するための出力装置であり、ディスプレイ装置、機器に組み込まれたディスプレイ等である。
【００１４】
サーバ１０２は、制御装置１０８、記憶装置１０９、通信装置１１０を備える。なお、各装置は、バスなどを介して接続されている。制御装置１０８は、サーバ１０２における各処理装置の処理を実行する。記憶装置１０９は、サーバ１０２における各装置で一時的に記憶する作業領域やデータの格納場所となる記憶領域である。通信装置１１０は、ネットワーク１００を使用して通信するためのインタフェースを含み、クライアント１０１との通信を制御する。
【００１５】
図２は、本実施形態に関する撮影地点送信システムの一例（処理部）を示す図である。
【００１６】
まずクライアント１０１の処理部について説明する。本実施形態では、制御装置１０３が記憶装置１０４に格納されたプログラムの手順に従って処理を行うことで、クライアント１０１における機能、後述するフローチャートに係る処理が実現される。
【００１７】
２０１は入力情報取得手段であり、ユーザの意図を示すイベント等を取得する。ここでユーザの意図とは、ユーザが撮影推奨場所を取得したい旨を示す意思表示であり、入力装置１０５を介して取得する。２０２は情報提示手段であり、サーバ１０２から取得した推奨地点に関する情報（推奨地点情報）を表示装置１０７に表示しユーザに提示する。ここで推奨地点情報とは、推奨地点の位置情報等を示す。２０３は推奨地点取得制御手段であり、入力情報取得手段２０１からの指示によりサーバ１０２から推奨地点情報を取得するためにクライアント１０１内の各種手段を制御する。また、推奨地点取得制御手段２０３は、サーバ１０２より取得した推奨地点情報を情報提示手段２０２へ提供する。
【００１８】
２０４はユーザ情報生成手段であり、サーバ１０２へ推奨地点情報を要求するために必要な情報（ユーザ情報）を生成する。ユーザ情報には、少なくとも「位置情報」及び「時間情報」（現在時刻）が含まれる。本実施形態における「位置情報」及び「時間情報」は、ユーザの現在地付近にある撮影場所の中から撮影推奨場所を探すために必要な情報として説明する。即ち、「位置情報」は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等を利用して取得したユーザの現在地を示す情報である。また「時間情報」は、図２への図示は省略するが、クライアント１０１内にある時刻を管理する機構から取得した現在時刻を示す情報である。２０５はデータ送受信手段であり、サーバ１０２に対して様々なデータを送受信する。
【００１９】
続いてサーバ１０２の処理部について説明する。本実施形態では、制御装置１０８が、記憶装置１０９に格納されたプログラムの手順に従って処理を行うことで、サーバ１０２における機能及び後述するフローチャートに係る処理が実現される。２０６はデータ送受信手段であり、クライアント１０１に対して様々なデータを送受信する。２０７は推奨地点決定部であり、サーバ１０２における、推奨地点を決定するためのモジュール群を示し、以降の２０８〜２１１を備える。２０８は推奨地点決定制御手段であり、推奨地点決定部２０７内の各手段の処理を制御する。また、決定した推奨地点情報をデータ送受信手段２０６経由でクライアント１０１へ送信するように制御する。２０９は候補地点抽出手段であり、撮影推奨場所としてユーザに提供する候補となる地点（候補地点）を抽出する。本実施形態における候補地点は、ユーザの現在地周辺において過去に多く撮影された場所を示す。そのため、候補地点抽出手段２０９は、ユーザの現在地付近で撮影された画像に対し、撮影位置が密集している領域を特定し、その領域内での撮影数が多い領域を候補地点として抽出する。候補地点の抽出方法の例は、後述する図４の説明で示す。また、候補地点抽出手段２０９は、算出した各候補地点に対し、「距離評価値」及び「撮影量評価値」を算出する。「距離評価値」とは、ユーザの現在地との距離に基づく評価値であり、「撮影量評価値」とは、候補地点内での撮影量に関する評価値を示す。各評価値の詳細は、後述する図５の説明で示す。２１０は時間適合度算出手段であり、候補地点抽出手段２０９で抽出した各候補地点の「時間適合度」を算出する。「時間適合度」とは、各候補地点が撮影時期として現在のユーザにとって適しているかを示す評価値である。本実施形態の場合、現在時刻と前記撮影時期とが所定の時間内にあるかなど、候補地点が現在時刻に撮影する場合に適しているか否かを判断する。「時間適合度」の算出例は、後述する図６の説明で示す。２１１は推奨地点決定手段であり、各候補地点に対する評価値を基に、最終的にクライアント１０１へ提示する推奨地点を決定する。本実施形態における評価指標としては、候補地点抽出手段２０９で算出される「距離評価値」「撮影量評価値」及び、時間適合度算出手段２１０で算出される「時間適合度」である。これらの評価値を基に推奨地点毎の優先順位を決定し、クライアント１０１へ提示する推奨地点を決定する。２１２は画像管理手段であり、本システムで利用する画像情報を管理する。画像情報とは、本実施形態では、画像に付与した様々な情報（メタデータ）を意味する。画像管理手段２１２は、少なくとも画像の撮影位置を示す情報（撮影位置情報）、及び撮影時刻を示す情報（以降、撮影時刻情報と示す）を管理する。画像管理手段２１２は、候補地点抽出手段２０９によって候補地点を抽出する為に利用される。尚、図２への図示は省略するが、画像管理手段２１２は、複数の画像を蓄積するデータベース（画像ＤＢ）と連携して取得した画像情報を管理する。本実施形態では、画像ＤＢは、サーバ１０２内であってもよいし、サーバ１０２外の画像ＤＢサーバにあってもよい。加えて、画像管理手段２１２が画像情報を画像ＤＢから取得するタイミングは問わない。即ち、予め画像ＤＢより画像情報を取得しても良いし、画像管理手段２１２に画像情報の取得要求がくる度に、画像ＤＢを検索して必要な画像情報を取得してもよい。２１３は推奨地点テーブルであり、候補地点抽出手段２０９で抽出された各候補地点に関する属性情報が記録されたテーブルであり、記憶装置１０９に記憶されている。属性情報の一例は、後述する図５の説明で示す。
【００２０】
図３は、本実施形態に関する撮影地点送信システムの全体的な処理の流れを示すフローチャートの一例である。以下のフローを経て、ユーザは撮影推奨場所を知ることができる。
【００２１】
まずクライアント１０１において、推奨地点取得制御手段２０３は、入力情報取得手段２０１よりユーザの入力情報を取得する（Ｓ１０１）。ユーザ情報生成手段２０４は、サーバ１０２へ要求するためのユーザ情報を生成する（Ｓ１０２）。推奨地点取得制御手段２０３は、データ送受信手段２０５を介して、Ｓ１０２で生成したユーザ情報をサーバ１０２へ送信する（Ｓ１０３）。
【００２２】
そしてサーバ１０２において、推奨地点決定制御手段２０８は、データ送受信手段２０６を介して、クライアント１０１からのユーザ情報を受信する（Ｓ１０４）。候補地点抽出手段２０９は、Ｓ１０４で取得したユーザ情報と、画像管理手段２１２から取得した画像情報を基に、ユーザの現在地付近にある候補地点を抽出する（Ｓ１０５）。推奨地点決定制御手段２０８は、Ｓ１０５によって候補地点が抽出されたか否かを調べる（Ｓ１０６）。Ｓ１０６において候補地点が抽出されたと判断した場合、時間適合度算出手段２１０は、候補地点毎に時間適合度を算出する（Ｓ１０７）。推奨地点決定手段２１１は、各候補地点に対する評価値を基に候補地点の優先順位づけを行い、推奨地点を決定する（Ｓ１０８）。そして、データ送受信手段２０６は、クライアント１０１へ推奨地点情報を送信する（Ｓ１０９）。ここで、Ｓ１０６において候補地点が抽出されなかったと判断した場合、Ｓ１０７及びＳ１０８の処理は行われずＳ１０９以降の処理に移る。その場合Ｓ１０９では、推奨地点情報を示す情報として、推奨地点無し情報をクライアント１０１へ送信する。ここで推奨地点無し情報とは、Ｓ１０４で受信したユーザ情報に対する推奨地点が存在しないことを示す情報であり、本実施形態では、ユーザの現在地付近に推奨地点が存在しないことを示す。
【００２３】
最後にクライアント１０１において、データ送受信手段２０５はサーバ１０２より推奨地点情報を受信する（Ｓ１１０）。情報提示手段２０５は、推奨地点取得制御手段２０３より推奨地点情報を受信し、ユーザが推奨地点情報を把握できる形で推奨地点情報をユーザに提示する（Ｓ１１１）。ここで、Ｓ１１１における情報提示手段２０５は、受信した推奨地点情報に推奨地点の位置情報が含まれている場合、ユーザが推奨地点の位置を把握できる形でユーザに情報を提示する。一方、受信した推奨地点情報が、推奨地点無し情報であった場合、ユーザが推奨地点は存在しない事を把握できる形で推奨地点情報をユーザに提示する。
【００２４】
図４は、図３のＳ１０５における候補地点を抽出する方法の一例を説明する図である。
【００２５】
３０１は、ユーザの現在地Ｐ（Ｘｐ，Ｙｐ）を中心点とし、特定の距離を１辺とする正方形状の領域である。この領域３０１は、ユーザの現在地周辺にある候補地点を探索する所定の領域を示す。３０２は、領域３０１に対して、縦横の辺をそれぞれ等分割することで特定される小領域である。即ち、図４では、領域３０１の分割数は縦横５分割としたため、小領域３０２の数として２５個特定される。そして候補地点抽出手段２０９は、画像管理手段２１２より画像情報を取得し、撮影位置情報が小領域３０２内に含まれる数をカウントし、小領域３０２内における撮影数として特定する。ここで、全小領域３０２に対して、撮影数の特定を行う。即ち、図４の例では、２５個の小領域３０２毎に、撮影数が特定される。そして、候補地点抽出手段２０９は、各々の小領域３０２内における撮影数が、特定枚数以上である小領域３０２を抽出し、候補地点として特定する。図４においては、候補地点として、地点Ａ、地点Ｂ、地点Ｃの３地点が抽出された事を示す。ここで、図４では、候補地点が３地点抽出されたものとして以降説明をするが、もし全小領域３０２に属する撮影数が特定枚数以下の場合、候補地点抽出手段２０９は、ユーザの現在地付近に候補地点は存在しないと判断する。その場合、図３におけるＳ１０６では、候補地点は存在しないと判断され、Ｓ１０７〜Ｓ１０８の処理を行わずＳ１０９へ遷移する。また、本実施形態では、特定回数以上の撮影数を持つ小領域３０２の全てを候補地点として特定するものとして前述したが、抽出条件としてはそれに限ってはいない。例えば、多数の候補地点が特定される場合には、候補地点の抽出数の上限を決めてもよい。即ち、特定枚数以上の撮影数を持つ小領域３０２のうち、上位Ｘ位までを候補地点として抽出すると決めてもよい。
【００２６】
続いて、図４を用いて、候補地点抽出手段２０９で決定される評価値の算出方法を説明する。まず、「距離評価値」の算出方法について説明する。図４に示す地点Ａの位置を、地点Ａの小領域３０２の中心点（Ｘａ，Ｙａ）とした場合、ユーザの現在地Ｐとの距離は、例えば２地点間の距離から算出される。ここで、本実施形態では説明を省略するが、位置を示す各地点の座標情報に関しては、必要に応じて実際の位置情報を適宜正規化した座標系上に変換した上で行ってもよい。地点Ａとユーザの現在地との距離をＤａとした場合、Ｄａは次の式で算出される。
【００２７】
Ｄａ＝（（Ｘｐ−Ｘａ）２＋（Ｙｐ−Ｙａ）２）１／２
地点Ａと同様の方法で、地点Ｂ（Ｘｂ，Ｙｂ）及び地点Ｃ（Ｘｃ，Ｙｃ）と、ユーザの現在地Ｐとの距離Ｄｂ、Ｄｃも算出できる。そして図４における各候補地点に対する「距離評価値」は、このＤａ〜Ｄｃの大小を基に決定される。続いて、「撮影量評価値」の算出方法について説明する。「撮影量評価値」は、候補地点の撮影数の大小を基に決定される。最後に、候補地点抽出手段２０９で抽出した各候補地点に関する情報は、推奨地点テーブル２１３に記録される。これらの情報に関しては、図５で後述する。また、図５以降、図４の説明で抽出された候補地点Ａ、Ｂ、Ｃを例に説明する。
【００２８】
図５は、推奨地点テーブル２１３の一例を示す図である。推奨地点テーブル２１３には、候補地点抽出手段２０９で抽出された各候補地点を示す識別子「地点ＩＤ」に対して、「位置」、「撮影数」、「撮影時刻データ」、「距離評価値」、「撮影量評価値」「時間適合度」「推奨順位」が関連づけられてある。図５は、図３におけるＳ１０６まで処理が完了した時点での推奨地点テーブルを示しており、この時点では４０１に含まれる属性値は決まっていない。４０１は、図３におけるＳ１０７以降で算出される属性値であり、「時間適合度」、「推奨順位」を示している。４０１の具体的な値の例は、後述する図８で説明する。
【００２９】
「地点ＩＤ」は、候補地点抽出手段２０９によって抽出された候補地点を識別するための識別子である。例えば、候補地点として３箇所特定された場合、「地点ＩＤ」は一意に区別できる３つの値で管理される。ここで地点ＩＤの“地点Ａ”、“地点Ｂ”、“地点Ｃ”は、図４における地点Ａ、地点Ｂ、地点Ｃに該当する識別子である。
【００３０】
「位置」は、候補地点の位置を示す座標情報であり、図４の領域３０２内の中心点である。
【００３１】
「撮影数」は、図４の小領域３０２内に属する撮影数である。
【００３２】
「撮影時刻データ」は、各候補地点に属する画像の撮影時刻情報を集めたデータ群である。この「撮影時刻データ」のデータ数は、推奨地点テーブル２１３内の「撮影数」分だけ存在する。候補地点抽出手段２０９は、図３におけるＳ１０５の際に画像管理手段２１２より取得した画像の撮影時刻情報を推奨地点テーブル２１３に記録しておく。時間適合度算出手段２１０は、この「撮影時刻データ」を基に時間適合度を算出する。
【００３３】
「距離評価値」は、クライアント１０１から受信したユーザ情報に含まれる「位置情報」と、推奨地点テーブル２１３内で管理する「位置」から算出される距離に基づく評価値である。「距離評価値」の評価基準としては、候補地点の中で、ユーザまでの距離が小さいほど評価値は高くなり、一方、ユーザまでの距離が大きいほど、評価値は低くなる。ここで図４の例では、地点Ａ、地点Ｂ、地点Ｃの其々の距離Ｄａ、Ｄｂ、Ｄｃの大小関係は、Ｄａ＞Ｄｂ＞Ｄｃである。よって各候補地点の「距離評価値」としては例えば、地点Ａ＝１０点、地点Ｂ＝７点、地点Ｃ＝５点のような評価値が与えられる。
【００３４】
「撮影量評価値」は、候補地点毎の「撮影数」の大小に基づく評価値である。「撮影量評価値」の評価基準としては、「撮影数」が多いほど評価値は高くなり、一方、「撮影数」が小さいほど評価値は低くなる。図５の例では、地点Ａ、地点Ｂ、地点Ｃにおける「撮影数」の大小関係は、地点Ａ＞地点Ｃ＞地点Ｂである。よって各地点の「撮影量評価値」としては、例えば、地点Ａ＝１０点、地点Ｂ＝７点、地点Ｃ＝５点のような評価値が与えられる。
【００３５】
「時間適合度」は、候補地点に対する撮影時期としての適切さを示す指標であり、時間適合度算出手段２１０で算出される評価値である。「時間適合度」の算出方法は、後述する図６で説明する。
【００３６】
「推奨順位」は、候補地点に対しユーザに最終的に提示する推奨地点を決定する為の優先順位であり、推奨地点決定手段２１１で決定される。本実施形態では、優先順位第１位を推奨地点として決定しユーザに提示するが、優先順位上位Ｘ位以内を推奨地点として決定してもよい。
【００３７】
図６は、各候補地点の時間適合度を算出する方法を示すフローチャートの一例であり、図３におけるＳ１０７の詳細である。本実施形態では、候補地点に属する画像の撮影時期情報と現在時刻を比較する特定の時間単位として「月」を例に説明する。ここで時間単位とは、図５の推奨地点テーブル２１３における「撮影時刻データ」に対し、現在時刻と比較する際に用いる時間の単位である。例えば、時間単位として「月」を設定した場合、候補地点での撮影が推奨される月（撮影推奨月）を特定し、その撮影推奨月が現在の月と一致しているか否かで時間適合度を算出する。時間適合度算出手段２１０は、以下のフローを経て、候補地点抽出手段２０９で抽出された各候補地点の時間適合度を算出する。
【００３８】
時間適合度算出手段２０９は、図４で説明した推奨地点テーブル２１３を読み出す（Ｓ２０１）。推奨地点テーブル２１３内で、１つの「地点ＩＤ」に対する「撮影時刻データ」を取得し、撮影月に対する時間的偏りの有無を調べる（Ｓ２０２）。Ｓ２０２における時間的偏りの有無は、月別の撮影数を基に判断するが、詳細は後述する図７で述べる。次に、Ｓ２０２の結果、時間的偏りの有無を判断する（Ｓ２０３）。もし、Ｓ２０３において時間的偏りがあると判断された場合、撮影推奨月を抽出する（Ｓ２０４）。時間的偏りがある場合の撮影推奨月の算出方法は、後述する図７で述べる。そして、ユーザ情報に含まれる時間情報から現在の月を特定し、現在の月がＳ２０４で抽出した撮影推奨月と一致するか否かを調べる（Ｓ２０５）。Ｓ２０５において、もし現在の月が撮影推奨月と一致すると判断した場合、時間適合度として高い評価値を設定する（Ｓ２０６）。Ｓ２０６において、評価値を高く設定する理由は、他人が過去に多く撮影した時期と現在時期が一致しているため、現在が撮影時期として適しており、ユーザは所望の撮影機会に恵まれる可能性が高いからである。一方、Ｓ２０５において、現在の月が撮影推奨月と一致しないと判断された場合には、時間適合度として低い評価値を設定する（Ｓ２０７）。Ｓ２０７において、評価値を低く設定する理由は、他人が過去に多く撮影した時期と現在時期が一致していないため、現在が撮影時期として適しておらず、ユーザは所望の撮影機会が得られない可能性が高いからである。また、Ｓ２０３において、時間的偏りが無いと判断された場合には、時間的適合度として中程度の評価値を与える（Ｓ２０８）。ここで中程度の評価値とは、Ｓ２０６で与えられる評価値よりも低く、Ｓ２０７で与えられる評価値よりも高い評価値のことである。また、Ｓ２０８において評価値を中程度に設定する理由は、特定枚数以上の撮影画像を含む候補地点において、月別の撮影数に対して時間的偏りが無いことから、当該地点は、年中通して一定量の撮影が行える可能性があるからである。即ち、Ｓ２０８で設定する時間適合度は、Ｓ２０６よりも低いがＳ２０７よりも高い評価値を与える。そして、推奨地点テーブル２１３内で、全ての「地点ＩＤ」に対する時間適合度が算出し終えたか否かを判定する（Ｓ２０９）。Ｓ２０９において、全ての「地点ＩＤ」に対する時間適合度が算出されていないと判断された場合、次の「地点ＩＤ」に対してＳ２０２の処理を行う。一方、Ｓ２０９において、全ての「地点ＩＤ」に対する時間適合度が算出されたと判断された場合、各候補地点で算出された時間適合度を推奨地点テーブル２１３に記録する（Ｓ２１０）。以降、時間的適合度の算出方法をより具体的に説明するために、図６におけるＳ２０２からＳ２０９にそって図７を用いて説明する。
【００３９】
図７は、推奨地点テーブル２１３内の各候補地点に対する月別撮影数を示した図である。図７における（Ａ）、（Ｂ）、（Ｃ）は、其々地点Ａ、地点Ｂ、地点Ｃを表し、時間単位を月として表現したデータである。横軸は月別の時間軸を表し、縦軸は月別撮影数を示している。月は、データとしては１月から１２月までの１２個あるため、時間軸には、１２個のデータがある。また月別撮影数とは、図５の「撮影時期データ」より月別にデータを分類し、撮影数を月別にカウントした値である。即ち、例えば図５に示す地点Ａの場合、撮影数が２００枚であるのに対し、４月に撮られた撮影数が５０枚の場合、４月の月別撮影数は５０となる。
【００４０】
図６におけるＳ２０２において、本実施形態では時間的偏りの有無を判定する方法として一般的な統計手法として知られる標準偏差を用いて説明する。標準偏差σは次式で算出される。
標準偏差σ＝（（（データＳ−平均値Ｍ）２の総和）／データ数Ｎ）１／２
本実施形態における上記標準偏差σにおいて、データＳは月を表し、１〜１２までの値がある。また、データ数Ｎは、候補地点内の撮影数を表し、図５における推奨地点テーブル２１３の地点Ａを例にすると、データ数Ｎは２００になる。そして平均値Ｍは次式で算出される。
平均値Ｍ＝（（データＳ×月別撮影数）の総和）／データ数Ｎ
上述した標準偏差σを地点Ａ、地点Ｂ、地点Ｃに関して算出した場合、具体的なデータ例は省略するが、図７に示す地点Ａ及び地点Ｃの標準偏差σは大きいと判断され、その場合、Ｓ２０３において地点Ａ及び地点Ｃは時間的偏りが有ると判定される。一方、地点Ｂの標準偏差σは小さいと判断され、Ｓ２０３において地点Ｂは時間的偏りが無いと判定される。ここで、標準偏差σに対する大小の判断基準は、本実施形態では詳しく言及しないが、特定の閾値を設定し、その閾値との大小などで判断することを想定する。
【００４１】
上述の結果、図６のＳ２０３後、地点Ａ及び地点Ｃに関してはＳ２０４に遷移する。一方地点Ｂに関してはＳ２０８に遷移する。
【００４２】
図６におけるＳ２０４において、地点Ａ及び地点Ｃの撮影推奨月を抽出する方法を説明する。図７に示すように、ある特定の閾値を設定し、月別撮影数が閾値を越える月を撮影推奨月とする。例えば、図７の（Ａ）においては、撮影推奨月は４月、５月となる。一方、（Ｃ）においては、撮影推奨月は１０月、１１月となる。ここで、特定の閾値は、時間的偏りのある月別撮影数に対し、突出している月を特定するための閾値であればよく、その設定方法は本実施形態では問わない。即ち、月別撮影数の平均値等を閾値として設定してもよい。
【００４３】
続いて、図６におけるＳ２０５において、現在月が撮影推奨月と一致するか否かを調べる。本実施形態では、現在月が１１月として説明する。地点Ａに関しては、撮影推奨月が４月、５月であり現在月と一致しないため、Ｓ２０５からＳ２０７へ遷移する。一方、地点Ｃは撮影推奨月が１０月、１１月であり現在月と一致するため、Ｓ２０５からＳ２０７へ遷移する。
【００４４】
次に時間適合度の算出例としてＳ２０６〜Ｓ２０８について説明する。Ｓ２０６では、撮影推奨月と現在月が一致したため、ユーザは高い確率で撮影機会に恵まれると考えられる。そのため、地点Ｃには時間適合度として高い評価値が与えられる。一方、Ｓ２０７では、撮影推奨月と現在月が一致しなかったため、地点Ａには低い評価値が与えられる。本実施形態では、Ｓ２０７の場合、仮にユーザが該当する撮影推奨場所に到達したとしても高い確率で撮影機会に恵まれないと判断し、減点する評価値を与えることとする。また、Ｓ２０８では、撮影推奨時期は特定されない。言い換えると年中比較的撮影に適していると言えるため、ユーザが該当する撮影推奨場所に訪れた場合、ある程度の撮影機会は得られる可能性がある。以上を踏まえ、候補地点毎の時間適合度は、地点Ａ＝−１０、地点Ｂ＝３、地点Ｃ＝１０とする。その値を図６におけるＳ２１０において推奨地点テーブルに記録する。
【００４５】
ここで、図６における時間適合度の算出方法は、本実施形態における一例であり、時間的適合度の算出方法は、図６に示すフローに限定されていない。例えば、Ｓ２０２及びＳ２０３において、必ずしも時間単位として「月」であるとは限らず、それ以外の時間単位を用いてもよい。即ち、時間単位が「年」「日」でもよいし、一日のうちの時間帯を示す「時刻」であってもよい。どの時間単位であっても、時間適合度算出手段２１０は、図６のＳ２０２において、推奨地点テーブル２１３内の「撮影時刻データ」から該当する時間単位の情報を取得すればよい。
【００４６】
また、図６ではＳ２０２において、時間的偏りの有無を分析する処理は必須ではない。即ち、Ｓ２０１の後、Ｓ２０４に遷移し、撮影推奨月を抽出してもよい。その場合、ある特定の閾値を設定し、月別撮影数が閾値を越える月を撮影推奨月として抽出しても良い。
【００４７】
さらに、図６における時間適合度を算出方法は、説明を簡略化するために、Ｓ２０６からＳ２０８の３パターンとし、３つの評価値を与えることで時間適合度を決定したが、この方法に限らない。即ち、Ｓ２０５において、現在月が撮影推奨月に一致していない場合であっても、撮影推奨月との時期が近ければ、一定の評価値を与えることも想定される。
【００４８】
図８は、時間適合度算出後の推奨地点テーブル２１３を示す図である。図８は、図５における推奨地点テーブルの一部を抜き出した図であり、「距離評価値」、「撮影量評価値」、「時間適合度」、「推奨順位」を示している。「距離評価値」及び「撮影量評価値」は、図５で示した評価値であり、４０１に示す「時間適合度」は、時間適合度算出手段２１０で算出された「時間適合度」である。また、「推奨順位」は、候補地点の最終的な優先順位を示し、図３のＳ１０８において、推奨地点決定手段２１１によって候補地点の優先順位を決定し、推奨地点が決定される。本実施形態では、各評価値の合計値が高い候補地点を、撮影推奨場所としての優先順位を高くするものとして説明する。
【００４９】
図８より「距離評価値」及び「撮影量評価値」に対する各候補地点の合計値は、次のようになる。地点Ａは２０点、地点Ｂは１４点、そして地点Ｃは１０点である。本実施形態で述べた「時間適合度」を評価値に加えない場合、候補地点の評価値は、地点Ａ＞地点Ｂ＞地点Ｃとなる。即ち、ユーザからの距離が近く、地点内での撮影数が多い地点Ａが推奨順位として最上位になる。そこで、「時間適合度」の評価値を加味した場合の評価値は図７で算出された評価値として地点Ａに−１０点、地点Ｂに３点、地点Ｃに１０点を加える。その場合、最終的な候補地点の評価値は、次のようになる。地点Ａは２０−１０＝１０点、地点Ｂは１４点＋３点＝１７点、そして地点Ｃは１０点＋１０点＝２０点となる。即ち、推奨順位は、地点Ｃ＞地点Ｂ＞地点Ａとなり、図８に示すように、地点Ｃが推奨順位として最上位になる。
【００５０】
そして、図２の推奨地点決定制御手段２０８は、推奨地点テーブル２１３を参照し、推奨順位で最上位の地点に関する情報を推奨地点情報として、図３におけるＳ１０９にてデータ送受信手段２０６経由でクライアント１０１へ送信する。ここで、推奨地点情報としては、推奨地点テーブル２１３における「位置」等の情報を想定する。その後、図３のＳ１１０においてクライアント１０１は、サーバから推奨地点情報を受信し、Ｓ１１１において、ユーザに推奨地点情報を提示する。その結果、ユーザは、現在地付近にある撮影推奨場所の場所を知ることができる。尚、本実施形態における図８に示す「推奨順位」の決定方法は、単純に「距離評価値」「撮影量評価値」及び「時間適合度」の合計値であったが、其々の評価値に対して、最終的に重みづけを付けた上で最終評価値を算出してもよい。即ち、時間適合度に対する評価値を優先してもよいし、距離に対する評価値を優先するように、最終評価値を決めても良い。
【００５１】
また、本実施形態で言及したユーザ情報生成手段２０４では、ユーザの現在地を示す位置情報、及び現在時刻を含むユーザ情報を生成すると言及したが、これに限定されるものではない。即ち、ユーザが将来到達予定の場所付近の推奨地点を要求するようなユーザ情報であってもよく、例えば、ユーザが電車等の交通機関に載っており、将来、特定の場所に特定の時間に到達することが判明している場合に有用である。その場合、ユーザは、将来到達予定の場所を示す位置情報と、その場所へ到達する予定の時刻を示す時間情報を生成すればよい。そのためには、クライアント１０１内のユーザ情報生成手段２０４は、例えば、ユーザ情報に含む情報をユーザが任意に設定できる機構から情報を取得し、ユーザ情報を生成することになる。サーバ１０２は、受信したユーザ情報を基に、ユーザ情報に含む位置情報付近にある、撮影時期として適した推奨地点を抽出しクライアント１０１に送信する。
【００５２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５３】
１００  ネットワーク
３０１  候補地点を探索するための領域を示す範囲
３０２  各候補地点の領域を示す範囲
４０１  推奨地点テーブルにおける属性（時間適合度及び推奨順位）
【図１】
2016220153.tif 000003
【図２】
2016220153.tif 000004
【図３】
2016220153.tif 000005
【図４】
2016220153.tif 000006
【図５】
2016220153.tif 000007
【図６】
2016220153.tif 000008
【図７】
2016220153.tif 000009
【図８】
2016220153.tif 000010