(57)【要約】【課題】ユーザの要求を満たす周辺情報検索を効率的かつ高速に行う。【解決手段】周辺情報検索装置１０は、特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、特定地点毎に、位置情報と、特定地点に関連付けられた特定地点投稿情報の数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、ユーザ端末の位置情報を取得する取得手段と、ユーザ端末の位置情報と各特定地点の位置情報とに基づいて、ユーザ端末と各特定地点との間の距離を算出する距離算出手段と、特定地点毎に、上記距離と特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出手段と、スコアの降順に、特定地点に関連付けられた投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出手段と、当該特定地点に基づいて特定地点投稿情報を検索する検索手段とを備える。【選択図】図１
2014048919.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末からの要求に応じて周辺情報検索を実行する周辺情報検索装置であって、
予め定められた特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、
前記特定地点毎に、その位置情報と、特定地点に関連付けられた前記特定地点投稿情報の数である投稿情報数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、
ユーザ端末の位置情報を取得する取得手段と、
前記取得手段により取得されたユーザ端末の位置情報と前記特定地点情報記憶手段に格納された各特定地点の位置情報とに基づいて、前記ユーザ端末と各特定地点との間の距離を算出する距離算出手段と、
前記特定地点毎に、前記距離算出手段により算出された距離と前記特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出手段と、
前記スコア算出手段により算出されたスコアの降順に、特定地点に関連付けられた前記投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出手段と、
前記抽出手段により抽出された特定地点に基づいて前記特定地点投稿情報記憶手段から特定地点投稿情報を検索する検索手段と、
を備える周辺情報検索装置。
【請求項２】
前記特定地点情報が、前記投稿情報数が最後に設定又は更新された日時である最終設定日時の情報を含み、
前記スコア算出手段は、さらに前記最終設定日時に基づいて、前記スコアを算出する、
請求項１記載の周辺情報検索装置。
【請求項３】
前記抽出手段は、前記所定条件を満たすように、所定の最低特定地点数以上の特定地点を抽出する、
請求項１又は２記載の周辺情報検索装置。
【請求項４】
前記抽出手段は、ユーザ端末の位置から所定の距離以内にある特定地点数に基づいて、前記最低特定地点数を設定する、
請求項３記載の周辺情報検索装置。
【請求項５】
前記スコア算出手段は、ユーザ端末の位置から所定の距離以内にある特定地点についてのみ前記スコアを算出する、
請求項１〜４の何れか一項記載の周辺情報検索装置。
【請求項６】
予め定められた特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、前記特定地点毎に、その位置情報と、特定地点に関連付けられた前記特定地点投稿情報の数である投稿情報数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、を備え、ユーザ端末からの要求に応じて周辺情報検索を実行する周辺情報検索装置により実行される周辺情報検索方法であって、
ユーザ端末の位置情報を取得する取得ステップと、
前記取得ステップにより取得されたユーザ端末の位置情報と前記特定地点情報記憶手段に格納された各特定地点の位置情報とに基づいて、前記ユーザ端末と各特定地点との間の距離を算出する距離算出ステップと、
前記特定地点毎に、前記距離算出ステップにより算出された距離と前記特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出ステップと、
前記スコア算出ステップにより算出されたスコアの降順に、特定地点に関連付けられた前記投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出ステップと、
前記抽出ステップにより抽出された特定地点に基づいて前記特定地点投稿情報記憶手段から特定地点投稿情報を検索する検索ステップと、
を備える周辺情報検索方法。
【請求項７】
予め定められた特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、前記特定地点毎に、その位置情報と、特定地点に関連付けられた前記特定地点投稿情報の数である投稿情報数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、を備え、ユーザ端末からの要求に応じて周辺情報検索を実行する周辺情報検索装置に設けられたコンピュータにより実行される周辺情報検索プログラムであって、
ユーザ端末の位置情報を取得する取得モジュールと、
前記取得モジュールが実行されることにより取得されたユーザ端末の位置情報と前記特定地点情報記憶手段に格納された各特定地点の位置情報とに基づいて、前記ユーザ端末と各特定地点との間の距離を算出する距離算出モジュールと、
前記特定地点毎に、前記距離算出モジュールが実行されることにより算出された距離と前記特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出モジュールと、
前記スコア算出モジュールが実行されることにより算出されたスコアの降順に、特定地点に関連付けられた前記投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出モジュールと、
前記抽出モジュールが実行されることにより抽出された特定地点に基づいて前記特定地点投稿情報記憶手段から特定地点投稿情報を検索する検索モジュールと、
を備える周辺情報検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの位置情報に基づいて周辺地点に関する情報を検索する周辺情報検索装置、周辺情報検索方法、及び周辺情報検索プログラムに関する。
【背景技術】
【０００２】
従来から、複数のユーザからの投稿情報（短文データ）の投稿をウェブ上で受け付け、当該投稿情報をウェブ上で閲覧できるようにしたミニブログ（マイクロブログやつぶやきブログとも呼ばれる）と呼ばれるウェブサービスが知られている。このようなウェブサービスとして、下記非特許文献１に示されるウェブサイトなどのサービスが存在する。
【０００３】
下記非特許文献１に示されるサービスにおいて、投稿情報に位置情報（緯度・経度）を関連付けられるようにし、投稿情報を位置情報に基づいて検索できるようにした仕組みが存在する。ユーザは、この仕組みにより、ユーザの現在位置の周辺で投稿された投稿情報を検索し、該当する投稿情報のみをユーザ端末上に表示させることができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｔｗｉｔｔｅｒ，Ｉｎｃ．、“Ｔｗｉｔｔｅｒ”、［ｏｎｌｉｎｅ］、インターネット＜ＵＲＬ：https://twitter.com/＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、すべてのユーザが投稿情報に位置情報を関連付けるとは限らない。また、位置情報が関連付けられた投稿情報は、当該位置情報が示す地点で投稿された情報でしかなく、当該地点に関する情報が含まれるとは限らない。従って、上記の仕組みでは、ユーザは、現在位置の周辺にある施設やランドマーク等に関する情報を効率よく入手することができるとは限らない。
【０００６】
そこで、本発明者らは、投稿情報に含まれるテキスト情報に基づいて投稿情報を施設やランドマーク等の地点情報に関連付ける方法を見出した。これにより、ユーザの検索要求に対して、まずユーザの現在位置周辺の地点の地点情報を検索し、さらに、取得した地点情報に基づいて投稿情報を検索することで、ユーザの現在位置周辺の地点に関する投稿情報をユーザに提示する検索サービスを実現できる。
【０００７】
このような検索サービスでは、ユーザの要求を満たすように、最低保証件数以上の検索結果を返すことが好ましい。ここで、ユーザの現在位置周辺の地点に関する投稿情報を検索する方法としては、地点情報を検索する検索範囲の初期値を狭く設定し、その後最低保証件数以上の投稿情報が得られるまで、徐々に検索範囲を広げていく方法が考えられる。
【０００８】
しかしながら、検索範囲の初期値を狭くし過ぎると、初回検索時には最低保証件数以上の検索結果が得られず、最低保証件数以上の検索結果が得られるまでに、検索範囲の再設定（拡大）回数が多くなり、ユーザに対するレスポンスが悪化するという問題が起こり得る。
【０００９】
そこで、本発明は、ユーザの要求を満たす周辺情報検索を効率的かつ高速に行うことができる周辺情報検索装置、周辺情報検索方法、及び周辺情報検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る周辺情報検索装置は、ユーザ端末からの要求に応じて周辺情報検索を実行する周辺情報検索装置であって、予め定められた特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、特定地点毎に、その位置情報と、特定地点に関連付けられた特定地点投稿情報の数である投稿情報数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、ユーザ端末の位置情報を取得する取得手段と、取得手段により取得されたユーザ端末の位置情報と特定地点情報記憶手段に格納された各特定地点の位置情報とに基づいて、ユーザ端末と各特定地点との間の距離を算出する距離算出手段と、特定地点毎に、距離算出手段により算出された距離と特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出手段と、スコア算出手段により算出されたスコアの降順に、特定地点に関連付けられた投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出手段と、抽出手段により抽出された特定地点に基づいて特定地点投稿情報記憶手段から特定地点投稿情報を検索する検索手段と、を備える。
【００１１】
本発明に係る周辺情報検索方法は、予め定められた特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、特定地点毎に、その位置情報と、特定地点に関連付けられた特定地点投稿情報の数である投稿情報数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、を備え、ユーザ端末からの要求に応じて周辺情報検索を実行する周辺情報検索装置により実行される周辺情報検索方法であって、ユーザ端末の位置情報を取得する取得ステップと、取得ステップにより取得されたユーザ端末の位置情報と特定地点情報記憶手段に格納された各特定地点の位置情報とに基づいて、ユーザ端末と各特定地点との間の距離を算出する距離算出ステップと、特定地点毎に、距離算出ステップにより算出された距離と特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出ステップと、スコア算出ステップにより算出されたスコアの降順に、特定地点に関連付けられた投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出ステップと、抽出ステップにより抽出された特定地点に基づいて特定地点投稿情報記憶手段から特定地点投稿情報を検索する検索ステップと、を備える。
【００１２】
本発明に係る周辺情報検索プログラムは、予め定められた特定地点毎に、特定地点投稿情報を格納する特定地点投稿情報記憶手段と、特定地点毎に、その位置情報と、特定地点に関連付けられた特定地点投稿情報の数である投稿情報数と、特定地点の有名度とを含む特定地点情報を格納する特定地点情報記憶手段と、を備え、ユーザ端末からの要求に応じて周辺情報検索を実行する周辺情報検索装置に設けられたコンピュータにより実行される周辺情報検索プログラムであって、ユーザ端末の位置情報を取得する取得モジュールと、取得モジュールが実行されることにより取得されたユーザ端末の位置情報と特定地点情報記憶手段に格納された各特定地点の位置情報とに基づいて、ユーザ端末と各特定地点との間の距離を算出する距離算出モジュールと、特定地点毎に、距離算出モジュールが実行されることにより算出された距離と特定地点の有名度とに基づいて、所定のスコアを算出するスコア算出モジュールと、スコア算出モジュールが実行されることにより算出されたスコアの降順に、特定地点に関連付けられた投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出モジュールと、抽出モジュールが実行されることにより抽出された特定地点に基づいて特定地点投稿情報記憶手段から特定地点投稿情報を検索する検索モジュールと、を備える。
【００１３】
この発明によれば、特定地点毎に、位置情報、当該特定地点に関連付けられた投稿情報数、及び有名度が、予め設定されている。そのため、ユーザ端末の位置情報から、ユーザ端末と各特定地点との間の距離を算出し、当該距離及び有名度の両方の観点からユーザにとってより有用と考えられる特定地点のスコアが相対的に高くなるように、各特定地点のスコアを算出できる。これにより、特定地点に関連付けられた投稿情報数の和が所定条件を満たすように、スコアの降順に特定地点を抽出し、抽出した特定地点に基づいて特定地点投稿情報を検索することで、ユーザにとって有用であり、かつ件数が所定条件を満たす特定地点投稿情報をユーザに提供できることが期待できる。以上により、ユーザの要求を満たす周辺情報検索を高速かつ効率的に行うことができる。
【００１４】
上記の周辺情報検索装置では、特定地点情報が、投稿情報数が最後に設定又は更新された日時である最終設定日時の情報を含み、スコア算出手段は、さらに最終設定日時に基づいて、スコアを算出してもよい。
【００１５】
特定地点情報に設定された投稿情報数は、設定時における検索件数である。従って、時間経過と共に、当該投稿情報数とユーザの検索要求時における検索件数とが乖離してしまう場合がある。すなわち、本来高いスコアを設定すべきではない特定地点（例えば、投稿情報数が１００件に設定されているが、ユーザの検索要求時における検索件数は０件であるような特定地点）のスコアを高く算出してしまうおそれがある。この発明によれば、投稿情報数の最終設定日時に基づいてスコアを算出することで、投稿情報数の最終設定日時が古く、投稿情報数の情報の信頼性が低い特定地点のスコアを相対的に低く算出できる。これにより、より信頼性の高い適切なスコアを算出できる。
【００１６】
上記の周辺情報検索装置では、抽出手段は、所定条件を満たすように、所定の最低特定地点数以上の特定地点を抽出してもよい。
【００１７】
少ない特定地点に関して多くの情報を得るよりも、より多くの特定地点に関して幅広く情報を得たいと考えるユーザも存在し得る。この発明によれば、所定の最低特定地点数以上の特定地点に関連付けられた特定地点投稿情報を検索により取得できるため、より多くの特定地点に関する情報を得たいと考えるユーザの満足度を向上させることが期待できる。
【００１８】
上記の周辺情報検索装置では、抽出手段は、ユーザ端末の位置から所定の距離以内にある特定地点数に基づいて、上記最低特定地点数を設定してもよい。
【００１９】
この発明によれば、さらに、ユーザ端末から所定の距離以内にある特定地点数に基づいて、適切な最低特定地点数を設定することができる。
【００２０】
上記の周辺情報検索装置では、スコア算出手段は、ユーザ端末の位置から所定の距離以内にある特定地点についてのみスコアを算出してもよい。
【００２１】
この発明によれば、さらに、ユーザ端末から所定の距離以内にある特定地点についてのみスコアを算出することで、スコア算出処理に係る計算量を削減でき、検索処理の高速化を図ることができる。
【発明の効果】
【００２２】
本発明によれば、ユーザの要求を満たす周辺情報検索を効率的かつ高速に行うことができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態に係る周辺情報検索装置の機能構成を示すブロック図である。
【図２】本実施形態に係る周辺情報検索装置のハードウェア構成図である。
【図３】特定地点情報の例を示す図である。
【図４】特定地点投稿情報の例を示す図である。
【図５】本実施形態に係る周辺情報検索装置による投稿情報数の設定動作を示すフロー図である。
【図６】本実施形態及び変形例１に係るユーザ端末及び特定地点の配置例を示す図である。
【図７】図６に示す特定地点の本実施形態における各値を示す図である。
【図８】本実施形態に係る周辺情報検索装置による検索処理の動作を示すフロー図である。
【図９】本実施形態に係る周辺情報検索プログラムの機能構成を示すブロック図である。
【図１０】図６に示す特定地点の変形例１における各値を示す図である。
【図１１】変形例２及び変形例３に係るユーザ端末及び特定地点の配置例を示す図である。
【図１２】変形例２に係る周辺情報検索装置による検索処理の動作を示すフロー図である。
【発明を実施するための形態】
【００２４】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００２５】
図１は、本実施形態に係る周辺情報検索装置１０の機能構成を示すブロック図である。図１を用いて、本実施形態に係る周辺情報検索装置１０について説明する。図１に示す周辺情報検索装置１０は、投稿情報収集部１１、特定地点情報記憶部１２（特定地点情報記憶手段）、関連付け部１３、特定地点投稿情報記憶部１４（特定地点投稿情報記憶手段）、投稿情報数設定部１５、スコア算出部１６（取得手段、距離算出手段、スコア算出手段）、及び検索部１７（抽出手段、検索手段）を備えている。
【００２６】
図２は、本実施形態に係る周辺情報検索装置１０のハードウェア構成図である。図２を用いて、周辺情報検索装置１０のハードウェア構成について説明する。図２に示すように、周辺情報検索装置１０は、オペレーティングシステムやアプリケーションプログラムなどを実行するＣＰＵ１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、ハードディスクメモリなどで構成される補助記憶部１０３と、データ通信を行う通信制御部１０４と、液晶モニタなどで構成される出力部１０５と、入力デバイスであるキーボード及びマウス等で構成される操作部１０６と、ＵＳＢメモリ、ＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体２００を読み取る記録媒体読取部１０７とを備える。
【００２７】
図１に示す周辺情報検索装置１０の各機能は、ＣＰＵ１０１の制御の下で、主記憶部１０２に所定のソフトウェアプログラムを読み込ませて実行することにより実現される。その際、ＣＰＵ１０１は、ソフトウェアプログラムの処理手順に従い、主記憶部１０２及び補助記憶部１０３におけるデータの読み出し及び書き込み動作を制御し、操作部１０６、出力部１０５及び通信制御部１０４の動作を制御する。以下、図１に示す各機能要素について説明する。
【００２８】
投稿情報収集部１１は、インターネット上のつぶやき情報投稿サイトやブログサイトなどに投稿された投稿情報を収集する機能要素である。投稿情報には、投稿情報を一意に識別する投稿ＩＤと、テキスト情報と、投稿日時の情報とが相互に関連付けられている。投稿情報収集部１１は、例えば、インターネット上をクローリングすることで投稿情報を直接収集してもよく、外部のサービス業者等から投稿情報の提供を受けることで投稿情報を収集してもよい。また、投稿情報収集部１１は、後述する検索部１７がなるべく最新の投稿情報を検索できるように、投稿情報を定期的に収集してもよい。
【００２９】
特定地点情報記憶部１２は、施設やランドマーク等の特定地点に関する特定地点情報を格納する機能要素である。特定地点情報記憶部１２に格納される特定地点情報には、特定地点を一意に識別する地点ＩＤと、名称（施設名、地名、建造物名など）と、位置情報（緯度・経度）と、当該特定地点に関連する特定地点投稿情報の数（投稿情報数）と、当該特定地点の有名度（人気度や著名性を表す指標値）とが相互に関連付けられている。図３は、特定地点情報記憶部１２に格納される特定地点情報の例を示す図である。特定地点情報の名称、位置情報、及び有名度は、例えば、市販の位置情報データベースの導入やオペレータによるデータ入力などにより登録される。投稿情報数は、後述する投稿情報数設定部１５により設定される。有名度は、特定地点の人気度や著名性を表す指標値となるものであれば何でもよい。例えば、投稿情報数やインターネット検索における検索ヒット数に基づいて算出される値であってもよく、アンケート調査やインターネット投票等での人気ランキング等を考慮して算出される値であってもよい。
【００３０】
関連付け部１３は、投稿情報収集部１１が収集した投稿情報に特定地点（地点ＩＤ）を関連付ける機能要素である。関連付け部１３は、投稿情報に含まれるテキスト情報に特定地点に関連する文字列が含まれるか否かの判定等を行い、特定地点に関連する文字列がテキスト情報に含まれる場合には、当該投稿情報に当該特定地点の地点ＩＤを関連付ける。ここで、特定地点に関連する文字列がテキスト情報に含まれるか否かの判定は、例えば、特定地点の名称に相当する文字列がテキスト情報に含まれるか否かで判定してもよく、表記揺れ、同義語、別名などを考慮して実質的に特定地点と同一のものを指し示す文字列がテキスト情報に含まれるか否かで判定してもよい。投稿情報収集部１１が収集する投稿情報や特定地点情報記憶部１２に格納される特定地点情報は適宜更新され得るため、関連付け部１３は、投稿情報と地点ＩＤとの関連付けを定期的に行うことが好ましい。
【００３１】
特定地点投稿情報記憶部１４は、関連付け部１３により特定地点（地点ＩＤ）と関連付けられた投稿情報（特定地点投稿情報）を格納する機能要素である。図４は、特定地点投稿情報記憶部１４に格納される特定地点投稿情報の例を示す図である。ここで、投稿ＩＤ「１」の特定地点投稿情報のテキスト情報には、特定地点情報記憶部１２に格納されている地点ＩＤ「０００１」の特定地点の名称「○○公園」が含まれる。そのため、関連付け部１３により、当該特定地点投稿情報の地点ＩＤに「０００１」が設定されている。その他の特定地点投稿情報についても同様である。記憶領域の効率的使用、後述する検索部１７による検索処理のレスポンス性能、格納される特定地点投稿情報の鮮度等の観点から、一定期間以上経過した特定地点投稿情報については、特定地点投稿情報記憶部１４から削除されてもよい。
【００３２】
投稿情報数設定部１５は、特定地点毎の投稿情報数を取得及び設定する機能要素である。より具体的には、まず、投稿情報数設定部１５は、後述する検索部１７が備える検索機能を用いて、特定地点情報記憶部１２に格納された特定地点情報毎に、当該特定地点情報に関連付けられた地点ＩＤを検索キーとして特定地点投稿情報記憶部１４を検索し、特定地点に関連付けられた特定地点投稿情報の数（投稿情報数）を取得する。続いて、投稿情報数設定部１５は、取得した投稿情報数を、特定地点情報記憶部１２に格納された該当する特定地点情報に設定する。
【００３３】
スコア算出部１６は、ユーザ端末２０の位置情報を取得する取得手段と、ユーザ端末２０と各特定地点との間の距離を算出する距離算出手段と、当該距離と特定地点の有名度とに基づいてスコアを算出するスコア算出手段とを備えた機能要素である。以下、取得手段、距離算出手段、及びスコア算出手段について詳細に説明する。
【００３４】
スコア算出部１６（取得手段）は、例えば、ユーザ端末２０が周辺情報検索装置１０に検索要求を行うと共にユーザ端末２０の位置情報を送信することで、ユーザ端末２０の位置情報を取得する。ここで、ユーザ端末２０の位置情報は、基地局が保持するユーザ端末２０の位置情報やユーザ端末２０上のＧＰＳ機能などにより取得された位置情報（緯度及び経度）などである。ただし、ユーザ端末２０の位置情報は、緯度及び経度を含むもの（あるいは算出できるもの）であれば何でもよい。スコア算出部１６が当該位置情報を取得する方法についても、上記方法に限定されない。
【００３５】
続いて、スコア算出部１６（距離算出手段）は、取得されたユーザ端末２０の位置情報（緯度及び経度）と特定地点情報記憶部１２に格納された各特定地点の位置情報（緯度及び経度）とに基づいて、ユーザ端末２０と各特定地点との間の距離を算出する。
【００３６】
続いて、スコア算出部１６（スコア算出手段）は、特定地点情報記憶部１２に格納された各特定地点について、算出された距離と特定地点の有名度とに基づいてスコアを算出する。「スコア」は、ユーザにとっての有用度を表す値である。本実施形態では、ユーザは、自分のより近くにあり、かつ、より有名な特定地点の情報を望むと考える。すなわち、ユーザ端末の近くにある特定地点ほど有用度が高く、また、特定地点が有名であるほど有用度が高いと考える。このような考え方に基づいて得られる簡単なスコア算出方法は、次式（１）に基づいてスコアを算出する方法である。
Ｓｉ：特定地点ｉのスコア
Ｄｉ：特定地点ｉとユーザ端末２０との距離
Ｐｉ：特定地点ｉの有名度
Ｓｉ＝１／Ｄｉ×Ｐｉ…（１）
【００３７】
上記式（１）によるスコア算出方法は、一例であり、スコア算出方法はこれに限定されない。また、ユーザにとっての有用度についての考え方も様々であるため、上記と異なる考え方を採用した場合には、スコア算出部１６は、ユーザ端末との距離及び有名度以外の指標を用いてスコアを算出してもよい。
【００３８】
検索部１７（抽出手段、検索手段）は、ユーザ端末２０からの検索要求を受信し、スコアの降順に、投稿情報数の和が所定条件を満たすまで、特定地点の抽出を繰り返す抽出手段と、抽出された特定地点に基づいて特定地点投稿情報を検索する検索手段とを備えた機能要素である。以下、抽出手段及び検索手段について詳細に説明する。
【００３９】
検索部１７（抽出手段）は、スコア算出部１６により算出されたスコアの降順に、特定地点を順に抽出し、特定地点情報記憶部１２を参照して、抽出した特定地点の投稿情報数を取得する。検索部１７は、このようにして取得した投稿情報数の和が所定条件を満たすまで、特定地点を抽出する。ここで、「所定条件」とは、例えば、下限や上限などの条件である。所定条件は、周辺情報検索装置１０において予め設定されたものでもよく、ユーザ毎にカスタマイズ可能なものでもよい。本実施形態では、「所定条件」は「１００件以上」という下限条件であるとする。
【００４０】
検索部１７（検索手段）は、抽出された一又は複数の特定地点の地点ＩＤを検索キーとして、特定地点投稿情報記憶部１４から特定地点投稿情報を検索する。
【００４１】
次に、投稿情報数設定部１５が地点情報記憶部１２に格納される投稿情報数を設定する際の動作について、図５を用いて説明する。図５は、本実施形態に係る周辺情報検索装置１０による投稿情報数の設定動作を示すフロー図である。
【００４２】
まず、投稿情報数設定部１５は、特定地点情報記憶部１２から設定対象の特定地点を１つ取得する（ステップＳ１０１）。続いて、投稿情報数設定部１５は、検索部１７が備える検索機能により、ステップＳ１０１で取得した特定地点の地点ＩＤを検索キーとして、特定地点投稿情報記憶部１４から特定地点投稿情報を検索する（ステップＳ１０２）。続いて、投稿情報数設定部１５は、ステップＳ１０２で得た検索件数を、特定地点情報記憶部１２に格納された当該特定地点の投稿情報数として設定する（ステップＳ１０３）。投稿情報数設定部１５は、上記処理を全ての特定地点について実行することで、全ての特定地点の投稿情報数を設定する。ここで、特定地点に関連付けられた特定地点投稿情報の総数は、特定地点投稿情報記憶部１４の内容が更新されると変更されるため、投稿情報数設定部１５は、全ての特定地点情報について定期的に上記処理を実行することが好ましい。
【００４３】
次に、スコア算出部１６によるスコア算出処理及び検索部１７による検索処理の動作について、図６〜図８を用いて説明する。図６は、本実施形態に係るユーザ端末及び特定地点の配置例を示す図である。図７は、図６に示す特定地点の本実施形態における各値を示す図である。図８は、本実施形態に係る周辺情報検索装置１０による検索処理の動作を示すフロー図である。
【００４４】
本実施形態では、図６に示すように、ユーザ端末の周辺に特定地点Ａ〜Ｋが存在する場合を考える。これらの特定地点に係る地点ＩＤ、名称、緯度、経度、投稿情報数、有名度、距離、及びスコアを図７に示す。図７においては、緯度、経度、及び特定地点Ｅ〜Ｋに関する記載を省略する。また、スコア算出部１６により算出される特定地点Ｅ〜Ｋのスコアは特定地点Ａ〜Ｄのいずれのスコアよりも低いものとする。図７に示す地点ＩＤ、名称、緯度、経度、投稿情報数、及び有名度は、予め特定地点情報記憶部１２に格納されている特定地点情報である。図７に示す距離及びスコアは、図８に示すフローにおいてスコア算出部１６により算出される値である。
【００４５】
図８において、検索部１７がユーザ端末２０からの検索要求を受けると、スコア算出部１６は、ユーザ端末２０の位置情報を取得し、ユーザ端末２０と特定地点情報記憶部１２に格納されている各特定地点（特定地点Ａ〜Ｋ）との距離を算出する（ステップＳ２０１、取得ステップ、距離算出ステップ）。続いて、スコア算出部１６は、上述の式（１）により、各特定地点のスコアを算出する（ステップＳ２０２、スコア算出ステップ）。以上の処理により、図７に示す距離及びスコアが算出される。
【００４６】
続いて、検索部１７は、スコアの降順に特定地点をソートする（ステップＳ２０３）。これにより、「特定地点Ｄ→特定地点Ａ→特定地点Ｃ→特定地点Ｂ→…」の順にソートされる。続いて、検索部１７は、ソート順で１番目の特定地点Ｄの投稿情報数を特定地点情報記憶部１２から取得する（ステップＳ２０４、ステップＳ２０５、抽出ステップ）。ここで、特定地点Ｄの投稿情報数は「８０」であり、所定数「１００」に満たないため（ステップＳ２０６：ＮＯ）、検索部１７は、さらに、ソート順で２番目の特定地点Ａの投稿情報数を取得する（ステップＳ２０７、ステップＳ２０５、抽出ステップ）。これにより、取得した投稿情報数の総和は「１８０」となり、所定数「１００」以上となるため（ステップＳ２０６：ＹＥＳ）、検索部１７は特定地点の抽出処理（ステップＳ２０４〜ステップＳ２０７）を終了する。
【００４７】
続いて、検索部１７は、ソート順で２番目までの特定地点Ｄ及び特定地点Ａの地点ＩＤを特定地点情報記憶部１２から抽出し、当該地点ＩＤを検索キーとして、特定地点投稿情報記憶部１４から特定地点投稿情報を検索する（ステップＳ２０８、検索ステップ）。続いて、検索部１７は、取得した特定地点投稿情報をユーザ端末２０に提示し（ステップＳ２０９）、検索処理を終了する。
【００４８】
次に、本実施形態の周辺情報検索装置１０の作用効果について説明する。本実施形態の周辺情報検索装置１０において、特定地点毎に、位置情報、当該特定地点に関連付けられた投稿情報数、及び有名度が、特定地点情報記憶部１２に予め格納されている。そのため、スコア算出部１６は、ユーザ端末２０と各特定地点との間の距離を算出し、上述の式（１）により、当該距離及び有名度の両方の観点からユーザにとって有用と考えられる特定地点、すなわちユーザ端末２０からの距離がより近く、より有名な特定地点のスコアが相対的に高くなるように、各特定地点のスコアを算出できる。検索部１７は、関連付けられた投稿情報数の和が所定数以上となるように、スコアの降順に特定地点を抽出し、抽出した特定地点の地点ＩＤを検索キーとして特定地点投稿情報記憶部１４から特定地点投稿情報を検索する。これにより、検索部１７は、ユーザにとって有用であり、かつ所定数以上の特定地点投稿情報をユーザに提供できる。
【００４９】
次に、本実施形態のいくつかの変形例について説明する。
【００５０】
（変形例１）
変形例１に係る周辺情報検索装置１０においては、特定地点情報記憶部１２に格納される特定地点情報が、投稿情報数設定部１５により投稿情報数が最後に設定又は更新された最終設定日時の情報を含み、スコア算出部１６ａは、ユーザ端末２０と特定地点との間の距離及び特定地点の有名度に加えて、最終設定日時に基づいてスコアを算出する。
【００５１】
より具体的には、スコア算出部１６ａは、次式（２）により、特定地点のスコアを算出する。
Ｓｉ：特定地点ｉのスコア
Ｄｉ：特定地点ｉとユーザ端末２０との距離
Ｐｉ：特定地点ｉの有名度
Ｔｉ：経過日数（現在日時と特定地点ｉの最終設定日時との日差）
Ｓｉ＝１／Ｄｉ×Ｐｉ×１／Ｔｉ…（２）
【００５２】
変形例１では、本実施形態と同様に、図６に示すように、ユーザ端末の周辺に特定地点Ａ〜Ｋが存在する場合を考える。これらの特定地点に係る地点ＩＤ、名称、緯度、経度、投稿情報数、有名度、経過日数、距離、及びスコアを図１０に示す。これらのうち、地点ＩＤ、名称、緯度、経度、投稿情報数、有名度、及び距離については、図７と同一である。経過日数は、特定地点情報に含まれる最終設定日時の情報と現在日時とから算出した日差である。スコアは、図８に示すフローにおいて、スコア算出部１６ａが上記式（２）により算出した値である。
【００５３】
図１０に示すように、スコア順位は「特定地点Ｃ→特定地点Ｄ→特定地点Ｂ→特定地点Ａ」となる。従って、図８に示すフローのステップＳ２０４〜ステップＳ２０７において、検索部１７は、特定地点Ｃ及び特定地点Ｄを抽出する。
【００５４】
以上のように、変形例１に係る周辺情報検索装置１０によれば、スコア算出部１６ａが投稿情報数の最終設定日時に基づいてスコアを算出することで、投稿情報数の最終設定日時が古く、投稿情報数の情報の信頼性が低い特定地点（上記例の場合は、特定地点Ａ）のスコアを相対的に低く算出できる。これにより、より信頼性の高い適切なスコアを算出できる。
【００５５】
（変形例２）
変形例２に係る周辺情報検索装置１０においては、検索部１７ａは、ユーザ端末の位置から所定の距離以内にある特定地点数に基づいて、最低特定地点数を設定し、当該最低特定地点数以上の特定地点を抽出する。
【００５６】
図１１及び図１２を用いて、変形例２について詳細に説明する。図１１は、変形例２に係るユーザ端末及び特定地点の配置例を示す図である。図１２は、変形例２に係る周辺情報検索装置１０による検索処理の動作を示すフロー図である。また、図１１に示す配置例に係る特定地点の各値は、図７と同様であるものとする。以下、図１２に示すフローについて、図８に示す本実施形態におけるフローとの主な相違点を説明する。
【００５７】
図１２において、検索部１７ａは、ユーザ端末２０と各特定地点との距離を算出し（ステップＳ３０１）、上述の式（１）により、各特定地点のスコアを算出する（ステップＳ２０２）。続いて、検索部１７ａは、最低特定地点数を算出する（ステップＳ３０３）。より具体的には、まず、検索部１７ａは、図１１に示すように、ユーザ端末２０から所定距離以内の領域Ｚを定める。続いて、検索部１７ａは、領域Ｚに含まれる特定地点を計数する。ここでの計数結果は「１０」となり、検索部１７ａは、計数結果の３０％の値である「３」を最低特定地点数に設定するものとする。ここで、「所定距離」及び「３０％」の値は、一例であり、これに限定されない。
【００５８】
続いて、検索部１７ａは、スコアの降順に特定地点をソートする（ステップＳ３０４）。これにより、「特定地点Ｄ→特定地点Ａ→特定地点Ｃ→特定地点Ｂ→…」の順にソートされる。続いて、検索部１７は、ステップＳ３０６〜ステップＳ３０８により、特定地点Ｄ及び特定地点Ａに関する投稿情報数を取得し、総取得件数「１８０」が所定数「１００」以上となるため（ステップＳ３０７：ＹＥＳ）、ステップＳ３０９の判定を行う。ここで、抽出した特定地点数は「２」であり、最低特定地点数「３」に満たないため、検索部１７ａは、ソート順で３番目の特定地点Ｃを取得する（ステップＳ３０９：ＮＯ、ステップＳ３０８、ステップＳ３０６）。これにより、抽出した特定地点数が最低特定地点数以上となるため、検索部１７ａは、抽出処理を完了する（ステップＳ３０９：ＹＥＳ）。
【００５９】
続いて、検索部１７ａは、抽出された特定地点Ｄ、特定地点Ａ及び特定地点Ｃの地点ＩＤを特定地点情報記憶部１２から抽出し、当該地点ＩＤを検索キーとして、特定地点投稿情報記憶部１４から特定地点投稿情報を検索する（ステップＳ３１０）。続いて、検索部１７ａは、取得した特定地点投稿情報をユーザ端末２０に提示し（ステップＳ３１１）、検索処理を終了する。
【００６０】
以上のように、変形例２に係る周辺情報検索装置１０によれば、検索部１７ａは、ユーザ端末２０から所定距離以内の領域Ｚ内にある特定地点数に基づいて、適切な最低特定地点数（上記例では、領域Ｚ内の特定地点数の３０％）を設定することができる。続いて、検索部１７ａは、最低特定地点数以上の特定地点に基づいて、特定地点投稿情報を検索することで、より多くの特定地点に関する情報を得たいと考えるユーザの満足度を向上させることが期待できる。
【００６１】
（変形例３）
変形例３に係る周辺情報検索装置１０においては、スコア算出部１６ｂは、ユーザ端末２０の位置から所定の距離以内にある特定地点についてのみスコアを算出する。
【００６２】
図１１を用いて、変形例３について説明する。スコア算出部１６ｂは、図１１に示すように、ユーザ端末２０から所定の距離以内の領域Ｚを定め、領域Ｚに含まれる特定地点（特定地点Ａ〜Ｃ、Ｅ〜Ｋ）についてのみスコアを算出し、領域Ｚに含まれない特定地点Ｄについてはスコアを算出しない。
【００６３】
この場合において、スコアを算出されなかった特定地点Ｄの扱いについては、任意に定めてよい。例えば、スコアを算出されなかった特定地点については、検索部１７による検索の対象外としてもよいし、デフォルトのスコア値（例えば「０」）を設定してもよい。また、変形例２及び３における「所定の距離以内」の領域について、どちらも図１１に示す領域Ｚを用いて説明したが、これらの領域はそれぞれ独立に設定されるものであるため、同一である必要はない。
【００６４】
変形例３に係る周辺情報検索装置１０によれば、スコア算出部１６ｂは、ユーザ端末２０から所定の距離以内にある特定地点（特定地点Ａ〜Ｃ、Ｅ〜Ｋ）についてのみスコアを算出することで、スコア算出処理における計算量を削減でき、検索処理の高速化を図ることができる。
【００６５】
以上、本発明に係る実施形態といくつかの変形例について詳細に説明した。しかし、本発明は、上記実施形態及び変形例に限定されるものではない。本発明は、その要旨を逸脱しない範囲において様々な変形が可能である。
【００６６】
最後に、図９を用いて、コンピュータを周辺情報検索装置１０として機能させるための周辺情報検索プログラムＰ１０について説明する。
【００６７】
図９は、本実施形態に係る周辺情報検索プログラムＰ１０の機能構成を示すブロック図である。図９に示すように、周辺情報検索プログラムＰ１０は、取得モジュールＰ１６Ａ、距離算出モジュールＰ１６Ｂ、スコア算出モジュールＰ１６Ｃ、抽出モジュールＰ１７Ａ、及び検索モジュールＰ１７Ｂを備える。取得モジュールＰ１６Ａ、距離算出モジュールＰ１６Ｂ、スコア算出モジュールＰ１６Ｃ、抽出モジュールＰ１７Ａ、及び検索モジュールＰ１７Ｂが実行されることにより実現される機能は、上述した周辺情報検索装置１０において対応するスコア算出部１６（取得手段、距離算出手段、スコア算出手段）及び検索部１７（抽出手段、検索手段）の機能と同様である。
【００６８】
このように構成された周辺情報検索プログラムＰ１０は、図２に示す記録媒体２００に記憶され、周辺情報検索装置１０として用いられるコンピュータにより実行される。当該コンピュータは、記録媒体２００が記録媒体読取部１０７に挿入されると、記録媒体読取部１０７から記録媒体２００に格納された周辺情報検索プログラムＰ１０にアクセス可能となり、当該周辺情報検索プログラムＰ１０を実行することによって、本実施形態に係る周辺情報検索装置１０として動作することが可能となる。
【００６９】
周辺情報検索プログラムＰ１０は、搬送波に重畳されたコンピュータデータ信号としてネットワークを介して提供されるものであってもよい。この場合、周辺情報検索装置１０として用いられるコンピュータは、通信制御部１０４によって受信した周辺情報検索プログラムＰ１０を主記憶部１０２に格納することにより、当該周辺情報検索プログラムＰ１０を実行することができる。
【符号の説明】
【００７０】
１０…周辺情報検索装置、１１…投稿情報収集部、１２…特定地点情報記憶部、１３…関連付け部、１４…特定地点投稿情報記憶部、１５…設定部、１６…スコア算出部、１７…検索部、Ｐ１０…周辺情報検索プログラム、Ｐ１６Ａ…取得モジュール、Ｐ１６Ｂ…距離算出モジュール、Ｐ１６Ｃ…スコア算出モジュール、Ｐ１７Ａ…抽出モジュール、Ｐ１７Ｂ…検索モジュール。
【図１】
2014048919.tif 000003
【図２】
2014048919.tif 000004
【図３】
2014048919.tif 000005
【図４】
2014048919.tif 000006
【図５】
2014048919.tif 000007
【図６】
2014048919.tif 000008
【図７】
2014048919.tif 000009
【図８】
2014048919.tif 000010
【図９】
2014048919.tif 000011
【図１０】
2014048919.tif 000012
【図１１】
2014048919.tif 000013
【図１２】
2014048919.tif 000014