(57)【要約】【課題】スポットに対するユーザの閲覧機会を向上させることが可能な情報処理装置、情報処理システム、情報処理方法及びプログラムを提供すること。【解決手段】本発明の一形態に係る情報処理装置は、通信手段と、記憶手段と、制御手段とを具備する。通信手段は、ユーザ端末から検索条件を受信する。記憶手段は、複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶する。制御手段は、検索対象エリアに関連付けられた複数のスポットの重心地を算出し、検索対象エリアに関連付けられたスポットのうち重心地から最も離れたスポットと重心地の間の距離を算出し、記憶手段に記憶されているスポットから重心地を中心として距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果をユーザ端末に送信するように通信手段を制御する。【選択図】図４
2017078903.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から検索条件を受信する通信手段と、
複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶する記憶手段と、
前記検索条件に基づいて前記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、前記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、前記検索対象エリアに関連付けられたスポットのうち前記重心地から最も離れたスポットと前記重心地の間の距離を算出し、前記記憶手段に記憶されているスポットから前記重心地を中心として前記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を前記ユーザ端末に送信するように前記通信手段を制御する制御手段と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御手段は、前記距離を前記円の半径とする
情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記制御手段は、前記距離に所定距離を追加した距離を前記円の半径とする
情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記制御手段は、前記距離を前記円の半径とした場合に円内に位置するスポットの数が一定数以上の場合には前記距離を前記円の半径とし、前記距離を前記円の半径とした場合に円内に位置するスポットの数が前記一定数未満の場合には前記距離に、円内に位置するスポットの数が前記一定数となる距離を追加した距離を前記円の半径とする
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって
前記制御手段は、前記距離に基づいて決定された半径を有する円の円内に位置するスポットの数が一定数となる距離を前記円の半径とする
情報処理装置。
【請求項６】
第１の通信手段と、
検索条件を第２の情報処理装置に送信するように前記第１の通信手段を制御する第１の制御手段と
を備える第１の情報処理装置と、
前記第１の情報処理装置から前記検索条件を受信する第２の通信手段と、
複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶する記憶手段と、
前記検索条件に基づいて前記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、前記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、前記検索対象エリアに関連付けられたスポットのうち前記重心地から最も離れたスポットと前記重心地の間の距離を算出し、前記記憶手段に記憶されているスポットから前記重心地を中心として前記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を前記ユーザ端末に送信するように前記第２の通信手段を制御する第２の制御手段と
を備える第２の情報処理装置と
を具備する情報処理システム。
【請求項７】
サーバ装置から複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を受信する通信手段と、
前記スポットの情報を記憶する記憶手段と、
ユーザによって指定された検索条件に基づいて前記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、前記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、前記検索対象エリアに関連付けられたスポットのうち前記重心地から最も離れたスポットと前記重心地の間の距離を算出し、前記記憶手段に記憶されているスポットから前記重心地を中心として前記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果をユーザに提示する制御手段と
を具備する情報処理装置。
【請求項８】
ユーザ端末から検索条件を受信し、
複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶し、
前記検索条件に基づいて前記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、前記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、前記検索対象エリアに関連付けられたスポットのうち前記重心地から最も離れたスポットと前記重心地の間の距離を算出し、前記記憶手段に記憶されているスポットから前記重心地を中心として前記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を前記ユーザ端末に送信するように前記通信手段を制御する
情報処理方法。
【請求項９】
情報処理装置に、
ユーザ端末から検索条件を受信するステップと、
複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶するステップと、
前記検索条件に基づいて前記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、前記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、前記検索対象エリアに関連付けられたスポットのうち前記重心地から最も離れたスポットと前記重心地の間の距離を算出し、前記記憶手段に記憶されているスポットから前記重心地を中心として前記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を前記ユーザ端末に送信するように前記通信手段を制御するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図上に画像を表示する情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
飲食店検索用のウェブサイト等では、スポット（飲食店等）が特定のエリアに関連付けられており、ユーザが検索対象のエリアを指定すると、そのエリア内に位置するスポットが検索結果としてユーザに提示される（例えば、特許文献１）。スポットが関連付けられているエリアは、スポットをウェブサイトに登録する際に登録者が指定することが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０８２９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述のような方式では検索対象のエリアの近隣のエリアに位置するスポットは検索結果としてユーザに提示されないが、そのようなスポットもユーザが来訪できる可能性がある。
【０００５】
例えば、検索対象のエリア内のスポットより、隣接するエリア内のスポットが近い場合も多い。このような場合、ユーザが来訪できるにも係わらずユーザに提示されないスポットが生じ、このようなスポットに対するユーザからの閲覧機会が失われることになる。
【０００６】
以上のような事情に鑑み、本発明の目的は、スポットに対するユーザの閲覧機会を向上させることが可能な情報処理装置、情報処理システム、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、通信手段と、記憶手段と、制御手段とを具備する。
上記通信手段は、ユーザ端末から検索条件を受信する。
上記記憶手段は、複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶する。
上記制御手段は、上記検索条件に基づいて上記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、上記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、上記検索対象エリアに関連付けられたスポットのうち上記重心地から最も離れたスポットと上記重心地の間の距離を算出し、上記記憶手段に記憶されているスポットから上記重心地を中心として上記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を上記ユーザ端末に送信するように上記通信手段を制御する。
【０００８】
この構成によれば、検索対象エリアに関連付けられたスポットの分布に応じて決定された円を利用して、検索対象エリアと検索対象エリアに近接するエリアに位置するスポットが抽出され、その情報がユーザ端末に送信される。これにより、ユーザの感覚に近い範囲に所在するスポットが提示されるため、ユーザにとって利便性が高い。また、店舗の開店や閉店によってスポットの分布が変動すると、重心地も動的に変更されるため、ユーザは常にエリア内の繁華街を中心とした範囲に所在するスポットを検索結果として得ることができる。
【０００９】
上記制御手段は、上記距離を上記円の半径としてもよい。
【００１０】
上記制御手段は、上記距離に所定距離を追加した距離を上記円の半径としてもよい。
【００１１】
上記制御手段は、上記距離を上記円の半径とした場合に円内に位置するスポットの数が一定数以上の場合には上記距離を上記円の半径とし、上記距離を上記円の半径とした場合に円内に位置するスポットの数が上記一定数未満の場合には上記距離に、円内に位置するスポットの数が上記一定数となる距離を追加した距離を上記円の半径としてもよい。
【００１２】
上記制御手段は、上記距離に基づいて決定された半径を有する円の円内に位置するスポットの数が一定数となる距離を上記円の半径としてもよい。
【００１３】
上記目的を達成するため、本発明の一形態に係る情報処理システムは、第１の通信手段と、第１の制御手段とを備える第１の情報処理装置と、第２の通信手段と、記憶手段と、第２の制御手段とを備える第２の情報処理装置とを具備する。
上記第１の制御手段は、検索条件を第２の情報処理装置に送信するように上記第１の通信手段を制御する。
上記第２の通信手段は、上記第１の情報処理装置から上記検索条件を受信する。
上記記憶手段は、複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶する。
上記第２の制御手段は、上記検索条件に基づいて上記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、上記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、上記検索対象エリアに関連付けられたスポットのうち上記重心地から最も離れたスポットと上記重心地の間の距離を算出し、上記記憶手段に記憶されているスポットから上記重心地を中心として上記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を上記ユーザ端末に送信するように上記第２の通信手段を制御する。
【００１４】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、通信手段と、記憶手段と、制御手段とを具備する。
上記通信手段は、サーバ装置から複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を受信する。
上記記憶手段は、上記スポットの情報を記憶する。
上記制御手段は、ユーザによって指定された検索条件に基づいて上記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、上記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、上記検索対象エリアに関連付けられたスポットのうち上記重心地から最も離れたスポットと上記重心地の間の距離を算出し、上記記憶手段に記憶されているスポットから上記重心地を中心として上記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果をユーザに提示する。
【００１５】
上記目的を達成するため、本発明の一形態に係る情報処理方法は、ユーザ端末から検索条件を受信し、複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶し、上記検索条件に基づいて上記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、上記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、上記検索対象エリアに関連付けられたスポットのうち上記重心地から最も離れたスポットと上記重心地の間の距離を算出し、上記記憶手段に記憶されているスポットから上記重心地を中心として上記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を上記ユーザ端末に送信するように上記通信手段を制御する。
【００１６】
上記目的を達成するため、本発明の一形態に係るプログラムは、情報処理装置に、ユーザ端末から検索条件を受信するステップと、複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットの情報を記憶するステップと、上記検索条件に基づいて上記複数のエリアのうち一つのエリアを検索対象エリアとして特定し、上記検索対象エリアに関連付けられた複数のスポットの重心地を算出し、上記検索対象エリアに関連付けられたスポットのうち上記重心地から最も離れたスポットと上記重心地の間の距離を算出し、上記記憶手段に記憶されているスポットから上記重心地を中心として上記距離に基づいて決定された半径を有する円の円内に位置するスポットを抽出し、抽出したスポットの情報を含む検索結果を上記ユーザ端末に送信するように上記通信手段を制御するステップとを実行させるプログラム。
【００１７】
以上説明したように、本発明によれば、スポットに対するユーザの閲覧機会を向上させることが可能な情報処理装置、情報処理システム、情報処理方法及びプログラムを提供することができる。しかし、当該効果は本発明を限定するものではない。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る情報処理システムの模式図である。
【図２】同情報処理システムの機能的構成を示すブロック図である。
【図３】同情報処理システムのサーバ装置が備える記憶部に記憶されているスポットデータの例である。
【図４】同情報処理システムの動作を示すフローチャートである。
【図５】検索対象エリアに位置するスポットであるエリア内スポットの所在地の例を示す模式図である。
【図６】同情報処理システムのサーバ装置が備える制御部が算出するエリア内スポットの重心地を示す模式図である。
【図７】同情報処理システムのサーバ装置が備える制御部が設定する円を示す模式図である。
【図８】同情報処理システムのサーバ装置が備える制御部が抽出するエリア内スポット及びエリア外スポットの所在地を示す模式図である。
【図９】同情報処理システムのユーザ端末において表示される検索結果の例である。
【図１０】同情報処理システムのサーバ装置が備える制御部が設定する円を示す模式図である。
【図１１】同情報処理システムのサーバ装置のハードウェア構成を示すブロック図である。
【図１２】同情報処理システムのユーザ端末のハードウェア構成を示すブロック図である。
【図１３】同情報処理システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
本発明の実施形態に係る情報処理システムについて説明する。
【００２０】
［情報処理システムの構成］
図１は、本実施形態に係る情報処理システム１０の構成を示す模式図である。同図に示すように、情報処理システム１０はサーバ装置１００とユーザ端末２００を備える。サーバ装置１００とユーザ端末２００はインターネット３００を介して互いに接続されている。
【００２１】
サーバ装置１００は、飲食店等のスポットの検索が可能なウェブサイト（以下、スポット検索サイト）を提供するウェブサーバであり、ユーザ端末２００は、インターネット３００を介して当該スポット検索サイトにアクセス可能な情報処理装置である。ユーザ端末２００は例えばスマートフォン、携帯電話、タブレットＰＣ（Personal Computer）、ノートブックＰＣ又はデスクトップＰＣ等である。
【００２２】
図２は、サーバ装置１００とユーザ端末２００の機能的構成を示すブロック図である。同図に示すように、サーバ装置１００は、記憶部１０１、通信部１０２及び制御部１０３を備え、ユーザ端末２００は、通信部２０１、制御部２０２及び記憶部２０３を備える。これらの機能的構成は、ハードウェアとソフトウェアの協働によって実現されている。
【００２３】
記憶部１０１は、スポットデータＤ（Ｄ１〜Ｄ４）を記憶する。スポットデータＤは、飲食店や観光施設等であるスポットのデータであり、各スポットにはそれぞれ対応するスポットデータＤが設けられている。スポットデータＤの数は特に限定されない。
【００２４】
図３は、スポットデータＤの例を示す模式図である。同図に示すようにスポットデータＤには、各スポットの名称、所在地及びエリアが含まれている。所在地は、各スポットの実際の所在地であり、住居表示や座標（緯度及び経度）等とすることができる。エリアは、スポットの登録者やスポット検索サイトの運営者が、そのスポットが位置するとして設定するエリアである。エリアの数は特に限定されないが、少なくとも二つ以上である。
【００２５】
エリアは必ずしも実際のスポットの所在地と同じでなくてもよい。例えば、スポットデータＤ３のようにスポットの所在地が有楽町であっても、銀座駅に近い場合等には銀座エリアに設定される場合もある。このように、各スポットはそれぞれのエリアに関連付けられており、各スポットは複数のエリアに関連付けられていてもよい。
【００２６】
この他にもスポットデータＤには、スポットの外観や料理の写真といったスポットを表す画像や、スポットの種別（ラーメン屋、レストラン、カレー屋等）、スポットの条件（貸切可能、ランチ向け等）、ユーザによるスポットの評価等が含まれていてもよい。スポットデータＤに含まれる情報は特に限定されず、少なくともスポットの所在地とエリアが含まれていればよい。
【００２７】
スポットデータＤは、スポット検索サイト運営者が作成してもよく、スポットの掲載者が作製してもよい。典型的には、スポット掲載者が所望の情報（店舗名、所在地、エリア等）をサイト運営者に伝達し、サイト運営者がスポットデータＤを作成する。
【００２８】
通信部１０２は、制御部１０３による制御を受けて通信部２０１と通信する。具体的には通信部１０２は、通信部２０１から検索条件を受信する。検索条件には、ユーザによって指定された検索対象のエリアや、スポットの種別等が含まれている。また、通信部１０２は、他のユーザ端末と通信し、スポットに対するユーザの評価等を受信してもよい。
【００２９】
制御部１０３は、通信部１０２が検索条件を受信すると、記憶部１０１に記憶されているスポットデータＤを読み出し、検索結果を生成する。この詳細については後述する。制御部１０３は、生成した検索結果を通信部２０１に送信するように通信部１０２を制御する。
【００３０】
通信部２０１は、制御部２０２による制御を受けて通信部１０２と通信する。具体的には通信部２０１は、検索条件を通信部１０２に送信し、通信部１０２から検索結果を受信することができる。
【００３１】
制御部２０２は、検索条件を生成し、通信部１０２に送信するように通信部２０１を制御する。また、制御部２０２は、通信部２０１が検索結果を受信すると、検索結果をディスプレイに出力し、表示させる。記憶部２０３は、通信部２０１が受信した検索結果を一時的に記憶する。
【００３２】
［情報処理システムの動作］
情報処理システム１０の動作について説明する。図４は、サーバ装置１００及びユーザ端末２００の動作を示すフローチャートである。なお、記憶部１０１には予め、スポットデータＤが記憶されている。
【００３３】
まず、制御部２０２は、検索条件を生成する（Ｓｔ２０１）。検索条件は、スポット検索サイトやスポット検索アプリケーションにおいてユーザによって入力又は選択され、例えば「有楽町エリア  ラーメン屋」のように、検索対象のエリア（以下、検索対象エリア）及び検索対象を含む文字列とすることができる。また、検索条件は、このような文字列に相当する内容を表す識別子であってもよい。
【００３４】
制御部２０２は、ユーザがスポット検索サイト上で検索欄に文字列を入力した時や、所定のボタンを選択した時に検索条件を生成することができる。また、制御部２０２は、他のタイミングで検索条件を生成してもよい。
【００３５】
続いて、制御部２０２は、検索条件を通信部１０２に送信するように通信部２０１を制御する（Ｓｔ２０２）。
【００３６】
制御部１０３は、通信部１０２が検索条件を受信する（Ｓｔ１０１）と、記憶部１０１からスポットデータＤを読み出し（Ｓｔ１０２）、スポットを抽出する（Ｓｔ１０３）。
【００３７】
具体的には制御部１０３は、検索条件に基づいて、スポットが関連付けられている複数のエリアから検索対象エリアを特定する。そして、検索対象エリアに関連付けられているスポット（以下、エリア内スポット）の重心地を算出する。図５は、エリア内スポットの地図Ｍ上の所在地Ｐ１の例を示す模式図であり、図６は所在地Ｐ１の重心地Ｇを示す模式図である。なお、図６及び以下の図では地図の図示を省略する。
【００３８】
重心地Ｇの算出方法は特に限定されないが、制御部１０３は地図上の任意の点に原点を設定し、各所在地Ｐ１のＸ座標の平均値及びＹ座標の平均値を算出し、Ｘ座標の平均値及びＹ座標の平均値で特定される点を重心地Ｇとすることができる。
【００３９】
続いて制御部１０３は、重心地Ｇから最も離れた所在地Ｐ１と重心地Ｇの間の距離を算出する。図７は、重心地Ｇと、所在地Ｐ１のうち重心地Ｇから最も離れた所在地Ｐ１ａの間の距離Ｒを示す模式図である。さらに制御部１０３は、図７に示すように、重心地Ｇを中心として距離Ｒを半径とする円Ｃを設定する。
【００４０】
続いて制御部１０３は、記憶部１０１に記憶されているスポットから円Ｃの円内に位置するスポットを抽出する。制御部１０３は例えば、重心地Ｇの近隣に位置するスポットの緯度及び経度と重心地Ｇの緯度及び経度から、各スポットと重心地Ｇの間の距離を算出し、当該距離が距離Ｒより小さければ、当該スポットは円Ｃの円内に位置すると判定することができる。
【００４１】
円Ｃの円内に位置するスポットは、エリア内スポットと、検索対象エリア以外のエリアに関連付けられているスポットのうち、所在地が円Ｃに含まれるスポット（以下、エリア外スポット）である。図８は、エリア外スポットの所在地Ｐ２を示す模式図である。
【００４２】
制御部１０３は、以上のようにしてエリア内スポット（所在地Ｐ１）とエリア外スポット（所在地Ｐ２）を抽出する。
【００４３】
制御部１０３は、抽出したエリア内スポットとエリア外スポットのスポットデータＤを含む検索結果を生成する（Ｓｔ１０４）。制御部１０３は、生成した検索結果を通信部２０１に送信するように通信部１０２を制御する（Ｓｔ１０５）。制御部２０２は、通信部２０１が検索結果を受信する（Ｓｔ２０３）と、検索結果をディスプレイ表示させる（Ｓｔ２０４）。
【００４４】
図９は、ユーザ端末２００において表示される検索結果の例である。同図に示すように、検索結果には、検索対象エリア（有楽町エリア）に関連付けられているスポットのスポットデータＤ１及びＤ２と、検索対象エリアの近隣のエリア（銀座エリア）に関連付けられているスポットのスポットデータＤ３及びＤ４が含まれている。
【００４５】
情報処理システム１０は以上のような動作を行う。上記のように、ユーザによって指定された検索対象エリアに位置するスポットだけではなく、検索対象エリアに近接するエリアに位置するスポットも検索結果として提示される。
【００４６】
ここで、円Ｃの半径は、重心地Ｇと重心地Ｇから最も遠いエリア内スポットの所在地Ｐ１ａの距離に応じて決定される。このため、都心部のように検索対象エリアに位置するスポットが狭い範囲に分布していると円Ｃは小さくなり、検索対象エリアに近接するスポットのみがエリア外スポットとして抽出される。一方、郊外のように検索対象エリアに位置するスポットが広い範囲に分布していると円Ｃは大きくなり、検索対象エリアから離れたスポットもエリア外スポットとして抽出される。
【００４７】
このように検索対象エリアに位置するスポットの重心地を利用することにより、ユーザの感覚に近い範囲に位置するスポットが提示されるため、ユーザにとって利便性が高い。また、店舗の開店や閉店によってスポットの分布が変動すると、重心地も動的に変更されるため、ユーザは常にエリア内の繁華街を中心とした範囲に位置するスポットを検索結果として得ることができる。
【００４８】
［制御部の他の動作］
上記説明において、制御部１０３は、重心地Ｇと、重心地Ｇから最も離れた所在地Ｐ１ａの間の距離Ｒを半径とする円Ｃを設定するとしたがこれに限られない。図１０は、円の半径を示す模式図である。同図に示すように制御部１０３は、距離Ｒに距離Ｓを加えた距離を半径とし、重心地Ｇを中心とする円Ｄを設定してもよい。制御部１０３は、円Ｄの円内に位置するスポットをエリア外スポットとして抽出することができる。
【００４９】
制御部１０３は、所定の距離を距離Ｓとしてもよく、円Ｄ内に位置するスポットの数に応じて距離Ｓを決定してもよい。例えば、制御部１０３は、円Ｃの円内に位置するスポットの数が一定数未満の場合には、円Ｄの円内に位置するスポットの数が一定数となるように距離Ｓを決定することができ、円Ｃの円内に位置するスポットの数が一定数以上の場合には距離Ｓをゼロとすることができる。また、制御部１０３は、円Ｄの円内に位置するスポットの数が一定数となる距離Ｓを算出し、距離Ｒと距離Ｓの和を円Ｄの半径としてもよい。
【００５０】
さらに、制御部１０３は、検索対象エリアの所在地に応じて距離Ｓを決定してもよい。例えば、制御部１０３は、検索対象エリアが都心部のエリアである場合には距離Ｓを小さくし、検索対象エリアが郊外のエリアである場合には距離を大きくすることができる。
【００５１】
［ハードウェア構成］
図１１は、サーバ装置１００のハードウェア構成を示すブロック図である。同図に示すようにサーバ装置１００はハードウェア構成として、ＣＰＵ（Central Processing Unit）１２１、メモリ１２２、ストレージ１２３及び入出力部（Ｉ／Ｏ）１２４を有する。これらはバス１２５によって互いに接続されている。
【００５２】
ＣＰＵ１２１は、メモリ１２２に格納されたプログラムに従って他の構成を制御すると共に、プログラムに従ってデータ処理を行い、処理結果をメモリ１２２に格納する。ＣＰＵ１２１は、サーバ装置１００の機能的構成において制御部１０３として機能する。
【００５３】
メモリ１２２はＣＰＵ１２１によって実行されるプログラム及びデータを一時的に格納する。メモリ１２２はＲＡＭ（Random Access Memory）とすることができる。メモリ１２２は、ストレージ１２３と共にサーバ装置１００の機能的構成において記憶部１０１として機能する。
【００５４】
ストレージ１２３は、プログラムやデータを格納する。ストレージ１２３はＨＤＤ（hard disk drive）やＳＳＤ（solid state drive）等とすることができる。ストレージ１２３は、メモリ１２２と共にサーバ装置１００の機能的構成において記憶部１０１として機能する。
【００５５】
入出力部１２４はサーバ装置１００に対する入力を受け付け、またサーバ装置１００の出力を外部に供給する。入出力部１２４は、ネットワーク等の接続インターフェイスを含む。入出力部１２４は、サーバ装置１００の機能的構成において通信部１０２として機能する。
【００５６】
サーバ装置１００のハードウェア構成はここに示すものに限られず、サーバ装置１００の機能的構成を実現できるものであればよい。また、上記ハードウェア構成の一部又は全部はネットワーク上に存在していてもよい。
【００５７】
図１２は、ユーザ端末２００のハードウェア構成を示すブロック図である。同図に示すようにユーザ端末２００はハードウェア構成として、ＣＰＵ２２１、ＧＰＵ（Graphic Processing Unit）２２２、メモリ２２３、ストレージ２２４及び入出力部（Ｉ／Ｏ）２２５を有する。これらはバス２２６によって互いに接続されている。
【００５８】
ＣＰＵ２２１は、メモリ２２３に格納されたプログラムに従って他の構成を制御すると共に、プログラムに従ってデータ処理を行い、処理結果をメモリ２２３に格納する。ＣＰＵ２２１は、ＧＰＵ２２２と共にユーザ端末２００の機能的構成において制御部２０２として機能する。
【００５９】
ＧＰＵ２２２は、ＣＰＵ２２１による制御を受けて、画像を生成する。ＧＰＵ２２２はマイクロプロセッサとすることができる。ＧＰＵ２２２はＣＰＵ２２１と共にユーザ端末２００の機能的構成において制御部２０２として機能する。
【００６０】
メモリ２２３はＣＰＵ２２１によって実行されるプログラム及びデータを格納する。メモリ２２３はＲＡＭとすることができる。メモリ２２３は、ストレージ２２４と共にユーザ端末２００の機能的構成において記憶部２０３として機能する。
【００６１】
ストレージ２２４は、プログラムやデータを格納する。ストレージ２２４はＨＤＤやＳＳＤ等とすることができる。ストレージ２２４は、メモリ２２３と共にユーザ端末２００の機能的構成において記憶部２０３として機能する。
【００６２】
入出力部２２５はユーザ端末２００に対する入力を受け付け、またユーザ端末２００の出力を外部に供給する。入出力部２２５は、キーボードやマウス等の入力機器やディスプレイ等の出力機器、ネットワーク等の接続インターフェイスを含む。入出力部２２５は、ユーザ端末２００の機能的構成において通信部２０１として機能する。
【００６３】
ユーザ端末２００のハードウェア構成はここに示すものに限られず、ユーザ端末２００の機能的構成を実現できるものであればよい。また、上記ハードウェア構成の一部又は全部はネットワーク上に存在していてもよい。
【００６４】
［ユーザ端末による地図画像の生成］
上記実施形態においては、サーバ装置１００の制御部１０３が検索結果を生成するとしたが、ユーザ端末２００の制御部２０２が検索結果を生成してもよい。図１３は、この場合のユーザ端末２００の動作を示すフローチャートである。なお、記憶部２０３には予め複数のエリアのうちいずれか一つ以上のエリアに関連付けられたスポットのスポットデータが記憶されている。スポットデータは予めサーバ装置１００からダウンロードされたものとすることができる。
【００６５】
同図に示すように、制御部２０２は、検索条件が指定されると記憶部２０３からスポットデータを読み出し（Ｓｔ２１１）、上述した制御部１０３と同様に、スポットを抽出する（Ｓｔ２１２）。具体的には制御部２０２は、エリア内スポットの所在地Ｐ１から重心地Ｇを算出し、重心地Ｇと重心地Ｇから最も離れた所在地Ｐ１ａの間の距離Ｒを半径とし、重心地Ｇを中心とする円Ｃを設定する（図７参照）。
【００６６】
また、制御部２０２は、上記のように距離Ｒに距離Ｓを加えた距離を半径とする円Ｄを設定してもよい（図１０参照）。制御部２０２は、円Ｃ又は円Ｄを利用してエリア内スポットとエリア外スポットを抽出し、これらのスポットデータを含む検索結果を生成する（Ｓｔ２１３）。制御部２０２は、生成した検索結果をディスプレイに表示させる（Ｓｔ２１４）。
【符号の説明】
【００６７】
１０…情報処理システム
１００…サーバ装置
２００…ユーザ端末
１０１、２０３…記憶部
１０２、２０１…通信部
１０３、２０２…制御部
【図１】
2017078903.tif 000003
【図２】
2017078903.tif 000004
【図３】
2017078903.tif 000005
【図４】
2017078903.tif 000006
【図５】
2017078903.tif 000007
【図６】
2017078903.tif 000008
【図７】
2017078903.tif 000009
【図８】
2017078903.tif 000010
【図９】
2017078903.tif 000011
【図１０】
2017078903.tif 000012
【図１１】
2017078903.tif 000013
【図１２】
2017078903.tif 000014
【図１３】
2017078903.tif 000015