(57)【要約】【課題】  ユーザの移動を踏まえて、ユーザに応じて近隣施設を考慮した施設等に関する情報をユーザに提供する。【解決手段】  サーバ１０は、ユーザの特徴を示すユーザ特徴情報を取得するユーザ特徴情報取得部１２と、位置及び特徴が対応付けられたコンテンツを取得するコンテンツ取得部１３と、ユーザの移動手段を示す移動手段情報を取得する移動手段情報取得部１４と、移動手段情報に応じた大きさの範囲を設定し、取得されたコンテンツに対応付けられた特徴と、当該コンテンツに対応付けられた位置から設定した範囲内にある位置に対応付けられた別のコンテンツに対応付けられた特徴とから、提示用の特徴を生成する提示用特徴生成部１５と、ユーザの特徴と、提示用の特徴とを比較して、比較した結果に基づいてコンテンツをユーザに提供するコンテンツ提供部１６とを備える。【選択図】  図１
2017187950.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの特徴を示すユーザ特徴情報を取得するユーザ特徴情報取得手段と、
位置及び特徴が対応付けられたコンテンツを取得するコンテンツ取得手段と、
前記ユーザの移動手段を示す移動手段情報を取得する移動手段情報取得手段と、
前記移動手段情報取得手段によって取得された移動手段情報に応じた大きさの範囲を設定し、前記コンテンツ取得手段によって取得されたコンテンツに対応付けられた特徴と、当該コンテンツに対応付けられた位置から設定した範囲内にある位置に対応付けられた別のコンテンツに対応付けられた特徴とから、当該コンテンツについての提示用の特徴を生成する提示用特徴生成手段と、
前記ユーザ特徴情報取得手段によって取得されたユーザ特徴情報によって示されるユーザの特徴と、前記提示用特徴生成手段によって生成された提示用の特徴とを比較して、比較した結果に基づいてコンテンツを前記ユーザに提供するコンテンツ提供手段と、
を備えるコンテンツ提供装置。
【請求項２】
ユーザの特徴及びコンテンツの特徴は、ジャンル毎の特徴を示す度合いによって示される請求項１に記載のコンテンツ提供装置。
【請求項３】
前記移動手段情報取得手段は、ユーザの位置を示す位置情報を取得して、取得した位置情報に基づき当該ユーザの移動手段を推定して、移動手段情報を取得する請求項１又は２に記載のコンテンツ提供装置。
【請求項４】
前記ユーザ特徴情報取得手段は、ユーザの位置を示す位置情報を取得して、取得した位置情報に基づき当該ユーザの特徴を推定して、ユーザ特徴情報を取得する請求項１〜３の何れか一項に記載のコンテンツ提供装置。
【請求項５】
前記コンテンツ取得手段は、検索用のクエリを入力して、入力したクエリに基づいてコンテンツを取得する請求項１〜４の何れか一項に記載のコンテンツ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対してコンテンツを提供するコンテンツ提供装置に関する。
【背景技術】
【０００２】
従来から、施設の検索において、徒歩、自動車といったユーザの移動手段に応じて、地図上での施設の検索範囲の大きさを決定することが提案されている（例えば、特許文献１参照）。これにより、ユーザの移動手段を考慮した施設の検索が可能となるとされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−９２４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、レジャー施設や観光施設等は、周辺に複数の施設を集中させることでユーザの訪問満足度を高められると考えられる。しかしながら、特許文献１に示されるように単に移動手段に応じて検索範囲の大きさを変える方法では、複数の施設を考慮した検索を行うことができない。
【０００５】
本発明は、上記に鑑みてなされたものであり、ユーザの移動を踏まえて、ユーザに応じて近隣施設を考慮した施設等に関する情報をユーザに提供することができるコンテンツ提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るコンテンツ提供装置は、ユーザの特徴を示すユーザ特徴情報を取得するユーザ特徴情報取得手段と、位置及び特徴が対応付けられたコンテンツを取得するコンテンツ取得手段と、ユーザの移動手段を示す移動手段情報を取得する移動手段情報取得手段と、移動手段情報取得手段によって取得された移動手段情報に応じた大きさの範囲を設定し、コンテンツ取得手段によって取得されたコンテンツに対応付けられた特徴と、当該コンテンツに対応付けられた位置から設定した範囲内にある位置に対応付けられた別のコンテンツに対応付けられた特徴とから、当該コンテンツについての提示用の特徴を生成する提示用特徴生成手段と、ユーザ特徴情報取得手段によって取得されたユーザ特徴情報によって示されるユーザの特徴と、提示用特徴生成手段によって生成された提示用の特徴とを比較して、比較した結果に基づいてコンテンツをユーザに提供するコンテンツ提供手段と、を備える。
【０００７】
本発明に係るコンテンツ提供装置では、ユーザの移動手段に応じた範囲内にある複数の施設等の位置に対応付けられたコンテンツの特徴から、提示用の特徴が生成される。即ち、ユーザの移動を踏まえた近隣施設を考慮した施設等の特徴を生成することができる。また、ユーザの特徴と提示用の特徴とが比較されて、ユーザにコンテンツが提供される。これらにより、本発明に係るコンテンツ提供装置によれば、ユーザの移動を踏まえて、ユーザに応じて近隣施設を考慮した施設等に関する情報をユーザに提供することができる。
【０００８】
ユーザの特徴及びコンテンツの特徴は、ジャンル毎の特徴を示す度合いによって示されることとしてもよい。この構成によれば、ユーザの特徴及びコンテンツの特徴を適切かつ確実に扱うことができ、これにより、本発明を適切かつ確実に実施することができる。
【０００９】
移動手段情報取得手段は、ユーザの位置を示す位置情報を取得して、取得した位置情報に基づき当該ユーザの移動手段を推定して、移動手段情報を取得することとしてもよい。この構成によれば、ユーザの入力操作等による移動手段情報の入力を必要としない。従って、施設等に関する情報の提供を受ける際にユーザの手間を減らすことができる。
【００１０】
ユーザ特徴情報取得手段は、ユーザの位置を示す位置情報を取得して、取得した位置情報に基づき当該ユーザの特徴を推定して、ユーザ特徴情報を取得することとしてもよい。この構成によれば、ユーザの入力操作等によるユーザ特徴情報の入力を必要としない。従って、ユーザが、容易に施設等に関する情報の提供を受けることができる。
【００１１】
コンテンツ取得手段は、検索用のクエリを入力して、入力したクエリに基づいてコンテンツを取得することとしてもよい。この構成によれば、クエリに応じた適切な情報の提供を受けることができる。
【発明の効果】
【００１２】
本発明では、ユーザの移動手段に応じた範囲内にある複数の施設等の位置に対応付けられたコンテンツの特徴から、提示用の特徴が生成される。即ち、ユーザの移動を踏まえた近隣施設を考慮した施設等の特徴を生成することができる。また、ユーザの特徴と提示用の特徴とが比較されて、ユーザにコンテンツが提供される。これらにより、本発明によれば、ユーザの移動を踏まえて、ユーザに応じて近隣施設を考慮した施設等に関する情報をユーザに提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るコンテンツ提供装置であるサーバの構成を示す図である。
【図２】ユーザ測位点管理テーブルを示す図である。
【図３】測位点、滞留点及び施設の位置を模式的に示す図である。
【図４】ユーザ滞留点管理テーブルを示す図である。
【図５】施設情報管理テーブルを示す図である。
【図６】ユーザ特徴語管理テーブルを示す図である。
【図７】移動手段対半径管理テーブルを示す図である。
【図８】施設の位置と、提示用の特徴を生成する際の範囲とを模式的に示す図である。
【図９】提示用の特徴の生成の際に算出される情報を示す図である。
【図１０】コンテンツの提供の際に算出される情報を示す図である。
【図１１】ユーザに提供されるコンテンツの例を示す図である。
【図１２】本発明の実施形態に係るコンテンツ提供装置であるサーバのハードウェア構成を示す図である。
【図１３】本発明の実施形態に係るコンテンツ提供装置であるサーバで、ユーザの特徴（ユーザ特徴語ベクトル）を推定する際に実行される処理を示すフローチャートである。
【図１４】本発明の実施形態に係るコンテンツ提供装置であるサーバで、コンテンツの提供を行う際に実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面と共に本発明に係るコンテンツ提供装置の実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１５】
図１に本実施形態に係るコンテンツ提供装置であるサーバ１０を示す。サーバ１０は、ユーザ端末２０に対してコンテンツを提供する装置である。ユーザ端末２０に提供されるコンテンツは、例えば、ユーザ端末２０で表示されてユーザに利用されるものである。また、コンテンツは、位置が対応付けられたものである。具体的には、コンテンツは、Ｗｅｂページの形式の施設（例えば、店舗、レジャー施設及び観光施設）（ＰＯＩ：Point of Interest）の情報、広告といった施設情報である。コンテンツに対応付けられる位置は施設の位置である。
【００１６】
サーバ１０は、ユーザ端末２０から検索ワード等の検索用のクエリ（検索クエリ）を受信して、クエリに基づいた検索を行ってユーザ端末２０に対して提供するコンテンツを取得する。即ち、サーバ１０は、施設情報の検索エンジンである。また、サーバ１０は、取得したコンテンツを、ユーザ端末２０のユーザに応じた形でユーザ端末２０に提供する。これにより、ユーザに合致したコンテンツの提供を行うことができる。ユーザは、例えば、旅行等で訪れる施設を決める際に、サーバ１０から提供されるコンテンツを参考にすることができる。
【００１７】
ユーザ端末２０は、ユーザによって携帯されて用いられる装置である。ユーザ端末２０は、具体的には、携帯電話機やスマートフォン等に相当する。ユーザ端末２０は、移動体通信網等のネットワークＮに接続して無線通信を行う機能を有している。ユーザ端末２０とサーバ１０とは、ネットワークＮを介して通信を行うことができ、互いに情報の送受信を行えるようになっている。ユーザ端末２０は、サーバ１０から送信されるコンテンツを受信し、コンテンツを利用する（例えば、表示する）機能を有している。コンテンツを利用する際、ユーザ端末２０は、コンテンツを検索するためのクエリをサーバ１０に送信する。クエリは、ユーザ端末２０に対するユーザの入力操作によって、ユーザ端末２０に入力される。ユーザ端末２０を所有するユーザには、予めユーザを特定する情報であるユーザＩＤが付与されており、ユーザ端末２０に予め当該ユーザＩＤが記憶されている。ユーザ端末２０は、ユーザＩＤと共にクエリをサーバ１０に送信する。
【００１８】
ユーザ端末２０は、ＧＰＳ（グローバル・ポジショニング・システム）測位機能等の自端末の測位機能を有している。ユーザ端末２０は、測位機能によって得られた自端末の位置である測位点を示す情報を、ユーザの位置を示す位置情報としてサーバ１０に送信する。位置情報は、例えば、緯度及び経度を示す情報である。ユーザ端末２０は、ユーザＩＤと共に位置情報をサーバ１０に送信する。ユーザ端末２０による自端末の測位は、継続的に行われ、例えば、定期的（例えば、１０分毎）に行われる。ユーザ端末２０からサーバ１０に送信される位置情報は、サーバ１０側でいつ測位された位置に係る位置情報か把握されるようにしておく。例えば、ユーザ端末２０は、位置情報に測位時刻を対応付けてサーバ１０に送信する。あるいは、ユーザ端末２０は、測位する度に位置情報をサーバ１０に送信する。
【００１９】
ユーザ端末２０は、通常の携帯電話機やスマートフォン等と同様にＣＰＵ（Central Processing Unit）、メモリ及び無線通信モジュール等のハードウェアを備えて構成される。
【００２０】
引き続いて、本実施形態に係るサーバ１０の機能を説明する。図１に示すようにサーバ１０は、記憶部１１と、ユーザ特徴情報取得部１２と、コンテンツ取得部１３と、移動手段情報取得部１４と、提示用特徴生成部１５と、コンテンツ提供部１６とを備えて構成される。
【００２１】
記憶部１１は、サーバ１０における処理に必要となる情報を記憶する記憶手段である。具体的に、記憶部１１が、どのような情報を記憶するについては後述する。
【００２２】
ユーザ特徴情報取得部１２は、ユーザの特徴を示すユーザ特徴情報を取得するユーザ特徴情報取得手段である。ユーザ特徴情報取得部１２は、ユーザの位置を示す位置情報を取得して、取得した位置情報に基づき当該ユーザの特徴を推定して、ユーザ特徴情報を取得する。具体的には、ユーザ特徴情報取得部１２は、以下のようにユーザの特徴を推定する。
【００２３】
ユーザ特徴情報取得部１２は、ユーザ端末２０から送信される情報を受信して位置情報を取得する。上述したようにユーザ端末２０による自端末の測位は、継続的に行われるため、複数の位置情報が取得される。なお、１つの位置情報は、１つの位置に係るものであるとする。
【００２４】
ユーザ特徴情報取得部１２は、取得した位置情報を記憶部１１のユーザ測位点管理テーブルに格納する。図２にユーザ測位点管理テーブルを示す。図２に示すようにユーザ測位点管理テーブルは、測位点管理ＩＤ、ユーザＩＤ、経度、緯度及び測位時刻が対応付けられた情報を格納する。ユーザ測位点管理テーブルの各レコード（１つの行のデータ）が、１つの位置情報に対応する。
【００２５】
測位点管理ＩＤは、位置情報（測位点）を一意に特定するための情報である。測位点管理ＩＤは、例えば、位置情報がユーザ測位点管理テーブルに格納される際に記憶部１１によって付与される。ユーザＩＤは、位置情報に係るユーザＩＤ（位置情報と共に送信されるユーザＩＤ）である。経度及び緯度は、位置情報により示される測位点の緯度及び経度である。測位時刻は、位置情報により示される測位点が測位された時刻（日時）である。ユーザＩＤ、経度、経度及び測位時刻については、ユーザ特徴情報取得部１２によってユーザ端末２０から受信された情報である。なお、ユーザ端末２０が、測位する度に位置情報をサーバ１０に送信する場合には、ユーザ特徴情報取得部１２が受信した時刻を測位時刻としてもよい。
【００２６】
ユーザ特徴情報取得部１２は、取得された位置情報それぞれによって示される位置に基づいて、ユーザが滞留した位置を示す滞留点を算出する。ユーザの滞留とは、ユーザがある程度狭い領域に留まっていることであり、即ち、ユーザが所定時間以上、所定の領域内に連続して位置していることである。滞留点は、ユーザが滞留した場合に位置していた領域、又は当該領域を代表する位置である。ユーザ特徴情報取得部１２は、ユーザＩＤ毎に滞留点を算出する。一定区間（領域）内の測位点をひとまとめにし、閾値以上の時間その区間内に滞留した場合に滞留点とする。具体的には、ユーザ特徴情報取得部１２は、以下のように滞留点を算出する。
【００２７】
ユーザ特徴情報取得部１２は、図２に示すユーザ測位点管理テーブルから、算出対象（特徴の推定対象）のユーザのユーザＩＤの位置情報を取得する。なお、特徴の推定はユーザ毎に行う。全てのユーザを順次算出対象のユーザとしてもよいし、予め設定された特定のユーザを算出対象としてもよい。なお、ユーザ測位点管理テーブルから取得する位置情報は、例えば、測位時刻に基づいて予め設定されている。具体的には、後述するように滞留点の算出時点の前日の位置情報を取得する。
【００２８】
ユーザ特徴情報取得部１２は、取得した位置情報について、測位時刻が古い順に滞留点の判断を行う。まず、ユーザ特徴情報取得部１２は、測位時刻が最も古い位置情報に示される位置を滞留点の判断の基準位置とする。ユーザ特徴情報取得部１２は、測位時刻が次の位置情報に示される位置と当該基準位置とを比較する。ユーザ特徴情報取得部１２は、それらの位置の間の距離が、予め設定された滞留点判断用の距離閾値よりも小さいか否かを判断する。ユーザ特徴情報取得部１２は、当該距離が距離閾値よりも小さいと判断したら、更に次の位置情報に示される位置と当該基準位置とを比較して、上記と同様の距離閾値に基づく判断を行う。ユーザ特徴情報取得部１２は、距離が距離閾値よりも小さくなくなる（距離が距離閾値以上となる）まで順次判断を行う。
【００２９】
ユーザ特徴情報取得部１２は、距離が距離閾値よりも小さくなくなる１つ前の位置情報に係る測位時刻と、基準位置の位置情報に係る測位時刻とを比較する。ユーザ特徴情報取得部１２は、それらの測位時刻の間の時間差が、予め設定された滞留点判断用の時間閾値よりも大きいか否かを判断する。ユーザ特徴情報取得部１２は、当該時間差が時間閾値よりも大きいと判断したら、それらの位置情報（基準位置の位置情報から距離が距離閾値よりも大きくなる１つ前の位置情報までの位置情報）を、滞留点を構成する位置情報であると判断する。即ち、この場合、ユーザ特徴情報取得部１２は、滞留点を抽出できると判断する。ユーザ特徴情報取得部１２は、当該時間差が時間閾値よりも大きくないと判断したら、それらの位置情報（基準位置の位置情報から距離が距離閾値よりも大きくなる１つ前の位置情報までの位置情報）を、滞留点を構成する位置情報ではないと判断する。即ち、この場合、ユーザ特徴情報取得部１２は、滞留点を抽出できないと判断する。
【００３０】
また、ユーザ特徴情報取得部１２は、距離が距離閾値よりも小さくなくなった位置情報に示される位置を新たな滞留点の判断の基準位置とし、上記と同様の判断を行う。このように、基準位置から距離閾値までの領域に、時間閾値を超える時間、ユーザが位置していれば滞留点があると判断される。なお、この距離閾値及び時間閾値は、滞留点の算出の目的等に応じて適宜設定される。なお、滞留点の判断のための領域は、上記のような基準位置に基づく円形の領域でもよいし、基準位置に基づく矩形（メッシュ）の領域でもよい。
【００３１】
図２に示す測位点管理テーブルの例の場合、測位点管理ＩＤが“ＰＯＳＩＤ＿００００１”〜“ＰＯＳＩＤ＿００００９”までの位置情報が１つの滞留点を構成する（“ＰＯＳＩＤ＿００００９”の位置情報と“ＰＯＳＩＤ＿０００１０”の位置情報との間で測位点が大きく変化している）。図３に滞留点を構成する位置情報によって示される測位点の位置を示す。
【００３２】
続いて、ユーザ特徴情報取得部１２は、滞留点を構成するとされた位置情報から、滞留点の緯度及び経度を算出する。滞留点の緯度及び経度は、滞留点を代表する位置であり、例えば、滞留点を構成するとされた位置情報によって示される位置の重心（位置の平均）とすることができる。なお、滞留点の緯度及び経度は、本方法以外で算出されてもよい。例えば、滞留点の緯度及び経度は、滞留点を構成するとされた位置情報によって示される位置の中央値としてもよい。
【００３３】
図２に示すユーザ測位点管理テーブルの例の場合、滞留点の緯度ｙ及び経度ｘは以下のようになる。
（ｘ−１３９．７５３０）＊３＋（ｘ−１３９．７５１０）＊１＝（１３９．７５５０−ｘ）＊５
との関係から、ｘ≒１３９．７５３９となる。
（ｙ−３５．７０４０）＊６＝（３５．７０６０−ｙ）＊３
との関係から、ｙ≒３５．７０４７となる。図３に滞留点の位置を示す。
【００３４】
ユーザ特徴情報取得部１２は、上記のように算出した滞留点に係る情報を記憶部１１のユーザ滞留点管理テーブルに格納する。図４にユーザ滞留点管理テーブルを示す。図４に示すようにユーザ滞留点管理テーブルは、滞留点管理ＩＤ、ユーザＩＤ、経度、緯度、滞留開始時刻及び滞留終了時刻が対応付けられた情報を格納する。ユーザ滞留点管理テーブルの各レコード（１つの行のデータ）が、１つの滞留点に対応する。
【００３５】
滞留点管理ＩＤは、滞留点を一意に特定するための情報である。滞留点管理ＩＤは、例えば、情報がユーザ滞留点管理テーブルに格納される際に記憶部１１によって付与される。ユーザＩＤは、滞留点の情報に係るユーザＩＤである。経度及び緯度は、上記のようにユーザ特徴情報取得部１２によって算出された滞留点の緯度及び経度である。滞留開始時刻は、当該滞留点での滞留が開始された時刻（日時）であり、滞留点を構成するとされた位置情報のうち最初の位置情報の測位時刻である。滞留終了時刻は、当該滞留点での滞留が終了された時刻であり、滞留点を構成するとされた位置情報のうち最後の位置情報の測位時刻である。このように、ユーザ滞留点管理テーブルには、ユーザの滞留点の履歴が格納される。
【００３６】
なお、上述した例では、１つの滞留点が算出されているが、位置情報によっては、複数の滞留点が算出される場合もあり、１つも滞留点が算出されない場合もある。
【００３７】
ユーザ特徴情報取得部１２は、算出した滞留点と、記憶部１１によって記憶された特徴情報とから、ユーザの特徴を推定する。記憶部１１は、ユーザの特徴を示す情報となり得る特徴情報を位置に応じて記憶しておく。ユーザ特徴情報取得部１２は、算出した滞留点に基づき、ジャンル毎にユーザの特徴を示す度合いを算出する。具体的には、ユーザ特徴情報取得部１２は、以下のようにユーザの特徴を推定する。
【００３８】
本実施形態では、ユーザの特徴は、ユーザ毎の複数の特徴語の重み（ユーザ特徴語）で表される。当該重みの値が大きいほど、当該特徴語によって示される特徴をユーザが有していることを示している。例えば、当該重みの値が大きいほど、当該特徴語によって示されるものに対して、ユーザが興味を持っている、あるいは好んでいることを示している。即ち、当該重みは、特徴語毎のユーザの特徴を示す度合いを示している。特徴語は、ユーザの特徴を示す情報となり得る特徴情報に相当する。特徴語は、ユーザの嗜好、興味を示すジャンルを示している。特徴語は、具体的には、野球、イベント、テーマパーク、リラクゼーション、アトラクション及びスパ等のワードである。
【００３９】
記憶部１１は、特徴語を位置に対応付けて記憶しておく。例えば、当該位置は各種の施設が所在する場所であり、特徴語は施設に応じたものとする。なお、後述するようにこの施設は、ユーザに提供されるコンテンツに係るものである。１つの位置（１つの施設）に対して、複数の特徴語が対応付けられていてもよい。例えば、プロ野球の試合が開催されたり、各種のイベントが行われたりする施設である野球場が所在する位置には、「野球」及び「イベント」という特徴語が対応付けられる。記憶部１１は、当該情報を施設情報管理テーブルで保持する。図５に施設情報管理テーブルを示す。図５に示すように施設特徴語管理テーブルは、施設情報管理ＩＤ、施設名称、経度、緯度、カテゴリ、施設特徴語が対応付けられた情報を格納する。施設特徴語管理テーブルの各レコード（１つの行のデータ）が、１つの施設（特徴語に対応付けられる位置）と１つ以上の特徴語との対応（組合せ）に対応する。
【００４０】
施設情報管理ＩＤは、１つの施設と１つ以上の特徴語との対応を一意に特定するための情報である。施設名称は、施設の名称である。経度及び緯度は、施設の所在する位置の緯度及び経度である。カテゴリは、コンテンツの検索に用いられる（クエリのマッチング対象となる）キーワードである。複数のキーワードが、１つの施設に対して設けられていてもよい。施設特徴語は、施設に対応付けられる特徴語である。複数の特徴語が、１つの施設に対して設けられていてもよい。各特徴語には、スコアが設定されている。スコアは、当該特徴語が、当該施設の性質をどれだけ表現しているか（当該施設が、当該特徴語に対してどれだけ関連があるか）を示す値である。スコアの値が大きいほど、当該特徴語が、当該施設の性質をよく表現していることを示している。スコアは、０以上１以下の値とされる。特徴語とスコアとは配列型で保持される。図３に施設の位置を示す。施設情報管理テーブルに格納される情報は、予め、サーバ１０の管理者等によってサーバ１０に入力されている。施設に対応付けられる特徴語は、当該施設に係るコンテンツに基づいて生成されてもよい。
【００４１】
ユーザ特徴情報取得部１２は、図４に示すユーザ滞留点管理テーブルから、算出対象のユーザのユーザＩＤの滞留点に係る情報を取得する。続いて、ユーザ特徴情報取得部１２は、取得した滞留点に係る情報によって示される滞留点の緯度及び経度と、施設情報管理テーブルに格納される施設（位置）の緯度及び経度とを比較して、滞留点の位置から一定の領域内にある施設を特定する。当該一定の領域は、例えば、滞留点の位置からの距離が予め設定した閾値以下である領域である。本実施形態の例では、施設Ａ、施設Ｂ、施設Ｃが上記の施設として特定される。
【００４２】
ユーザ特徴情報取得部１２は、特定した施設に対応付けられた特徴語及びその特徴語のスコアを施設情報管理テーブルから抽出する。ユーザ特徴情報取得部１２は、抽出した情報から、各特徴語についての重みを算出する。具体的には、ユーザ特徴情報取得部１２は、以下の式を予め記憶しており、以下の式により各特徴語（ｗｏｒｄ）についての重み（ｗ（ｗｏｒｄ））を算出する。
ｗ＿ｔｍｐ（ｗｏｒｄ）＝α＊｛ｗ＿ｐｒｅ（ｗｏｒｄ）｝＋β＊｛ｐｏｉ＿ｗｏｒｄ（ｗｏｒｄ，ｓｃｏｒｅ）｝
ｗ（ｗｏｒｄ）＝ｗ＿ｔｍｐ（ｗｏｒｄ）／ｗ＿ｔｍｐ＿ｍａｘ
【００４３】
ここで、ｗ＿ｐｒｅ（ｗｏｒｄ）は、当該ユーザが本計算前に有している特徴語についての既存の重みの値である。ユーザ特徴情報取得部１２は、重み（ｗ（ｗｏｒｄ））の算出に先立って、後述するユーザ特徴語管理テーブルから、算出対象のユーザＩＤについての特徴語についての既存の重みの情報を取得する。このように特徴語についての既存の重みを用いることで、特徴語についての重みをユーザの位置情報に基づき、順次更新することができる。特徴語についての重みの情報が取得されない（既存の重みがない）場合は、ｗ＿ｐｒｅ（ｗｏｒｄ）＝０とされる。
【００４４】
ｐｏｉ＿ｗｏｒｄ（ｗｏｒｄ，ｓｃｏｒｅ）は、施設情報管理テーブルから抽出した特徴語（ｗｏｒｄ）のスコアである。同一の特徴語について、複数のスコア（複数の施設のスコア）が取得された場合、それらの和を取る。ここで、α、βは、それぞれ、特徴語についての既存の重み、及び施設情報管理テーブルから抽出した特徴語のスコアに対する重みである。例えば、α＝β＝１とする。但し、どれを重視するかにより値を変えてもよい。
【００４５】
ｗ＿ｔｍｐ＿ｍａｘは、全ての特徴語のｗ＿ｔｍｐの中で最も大きい値である。ｗ＿ｔｍｐ（ｗｏｒｄ）をｗ＿ｔｍｐ＿ｍａｘで除算することで、ｗ（ｗｏｒｄ）を０以上１以下の範囲に収まるように正規化する。特徴語の重みの範囲が１以上でもよい場合は、本処理を省略して、ｗ（ｗｏｒｄ）＝ｗ＿ｔｍｐ（ｗｏｒｄ）としてもよい。
【００４６】
本実施形態の例では、以下のように各特徴語についての重みが算出される。この例では、ｗ＿ｐｒｅ（ｗｏｒｄ）＝０としている。
ｗ＿ｔｍｐ（野球）＝（１.０＊０）＋（１.０＊０．８）＝０．８
ｗ＿ｔｍｐ（イベント）＝（１.０＊０）＋（１.０＊０．４）＝０．４
ｗ＿ｔｍｐ（テーマパーク）＝（１.０＊０）＋（１.０＊０．６）＝０．６
ｗ＿ｔｍｐ（リラクゼーション）＝（１.０＊０）＋（１.０＊（０．３＋０．６））＝０．９
ｗ＿ｔｍｐ（アトラクション）＝（１.０＊０）＋（１.０＊０．３）＝０．３
ｗ＿ｔｍｐ（スパ）＝（１.０＊０）＋（１.０＊０．７）＝０．７
ここで、ｗ＿ｔｍｐ＿ｍａｘ＝ｗ＿ｔｍｐ（リラクゼーション）＝０．９となり、以下のような重みの値となる。
ｗ（野球）＝０．８／０．９≒０．８９
ｗ（イベント）＝０．４／０．９≒０．４４
ｗ（テーマパーク）＝０．６／０．９≒０．６７
ｗ（リラクゼーション）＝０．９／０．９＝１
ｗ（アトラクション）＝０．３／０．９≒０．３３
ｗ（スパ）＝０．７／０．９≒０．７８
なお、本例では小数点以下３桁目を四捨五入している。
【００４７】
ユーザ特徴情報取得部１２は、上記のように算出した特徴語毎の重みの値を、ユーザ特徴情報として記憶部１１のユーザ特徴語管理テーブルに格納する。図６にユーザ特徴語管理テーブルを示す。図６に示すようにユーザ特徴語管理テーブルは、ユーザ特徴語情報管理ＩＤ、ユーザＩＤ、特徴語、重み（ｗ）、更新時刻が対応付けられた情報を格納する。ユーザ特徴語管理テーブルの各レコード（１つの行のデータ）が、ユーザ毎の１つの特徴語に対応する。１人のユーザについての特徴語の重みの集合を、ユーザ特徴語ベクトルと呼ぶ。
【００４８】
ユーザ特徴語情報管理ＩＤは、ユーザ毎の特徴語（の重み）を一意に特定するための情報である。ユーザ特徴語情報管理ＩＤは、例えば、情報がユーザ特徴語管理テーブルに格納される際に記憶部１１によって付与される。ユーザＩＤは、特徴語（の重み）の情報に係るユーザＩＤである。重みは、上記のように算出された値である。更新時刻は、重みが更新された時刻（日時）である。
【００４９】
ユーザ特徴語管理テーブルに格納される特徴語は、上述したように重みが算出された全ての特徴語としてもよいが、重みが閾値以上の特徴語のみとしてもよい。例えば、重みが０．１未満の、格納することが不適切と考えられる特徴語については、ユーザ特徴語管理テーブルへの格納から除外されてもよい。
【００５０】
なお、１つの滞留点について、同一の特徴語が、複数回抽出された場合、抽出された回数に応じて重みの値を大きくすることとしてもよい。また、上述した例では、滞留点は１つであったが、複数の滞留点が算出された場合には、当該複数の滞留点が用いられて重みが算出されてもよい。例えば、それぞれの滞留点について上記と同様に重みを算出して、単純に算出したそれぞれ重みの値の和を取ったり、算出したそれぞれ重みの値を重み付けして和を取ったりして、複数の滞留点を用いた重みを算出されてもよい。重み付けをする場合には、新しい滞留点ほど大きな重みとなるようにしてもよい。
【００５１】
ユーザ特徴情報取得部１２による上記のユーザの特徴（各特徴語についての重み）を算出する処理は、例えば、定期的なバッチ処理等の予め設定したタイミングで行われる。具体的には、毎日午前０時に計算が行われてもよい。また、計算に用いる位置情報は、前日の位置情報としてもよい。例えば、７月２日の午前０時に算出を行う場合、７月１日の位置情報（測位点）を計算に用いる。ユーザ特徴情報取得部１２は、上述したように前日に算出した特徴語についての重みを、上述した特徴語についての既存の重みとして、当日の特徴語の算出に用いる。
【００５２】
なお、ユーザ特徴情報取得部１２によるユーザ特徴情報の取得は、必ずしも上記の方法に限られない。例えば、ユーザが参照した（クリックした）コンテンツに係る施設に対応付けられた特徴語と、参照数（クリック数）とから、各特徴語についての重みを算出してもよい。また、ユーザ（ユーザ端末２０）から送信されたユーザ特徴情報を受信して取得することとしてもよい。
【００５３】
コンテンツ取得部１３は、位置及び特徴が対応付けられたコンテンツを取得するコンテンツ取得手段である。コンテンツ取得部１３は、検索用のクエリを入力して、入力したクエリに基づいてコンテンツを取得する。
【００５４】
ユーザに提供されるコンテンツは、図５に示す施設情報管理テーブルに格納される情報に係る施設についてのもの（施設情報）である。コンテンツは、施設情報管理テーブルの情報に対応付けられて、記憶部１１に記憶されている。上述したように施設情報テーブルには、施設の位置及び施設の特徴（特徴語及びスコア）の情報が格納されている。従って、コンテンツには、位置及び特徴が対応付けられている。
【００５５】
コンテンツ取得部１３は、ユーザ端末２０から送信された検索用のクエリを受信する。コンテンツ取得部１３は、受信したクエリを用いてコンテンツの検索を行う。コンテンツ取得部１３は、受信したクエリと、施設情報管理テーブルの各情報（レコード）のカテゴリの欄のキーワードとを比較する。コンテンツ取得部１３は、クエリと、キーワードの何れかとがマッチした情報を、ユーザに提供されるコンテンツの候補、あるいはユーザに提供されるコンテンツの元となるコンテンツに係る情報として抽出する。クエリと、キーワードとのマッチングは、それらが一致する場合にマッチしたとしてもよいし、クエリがキーワードに含まれる場合にマッチしたとしてもよい。
【００５６】
コンテンツ取得部１３は、抽出した情報に対応付けられた（クエリにヒットした）コンテンツを記憶部１１から取得する。コンテンツ取得部１３は、抽出した施設情報管理テーブルの情報と、取得したコンテンツとを提示用特徴生成部１５及びコンテンツ提供部１６に出力する。また、コンテンツ取得部１３は、クエリを受信すると、当該クエリと共に受信されたユーザＩＤを移動手段情報取得部１４に出力する。
【００５７】
移動手段情報取得部１４は、ユーザの移動手段を示す移動手段情報を取得する移動手段情報取得手段である。移動手段情報取得部１４は、ユーザの位置を示す位置情報を取得して、取得した位置情報に基づき当該ユーザの移動手段を推定する。ユーザの移動手段とは、ユーザが移動の際に利用する乗り物（ユーザ自身で移動すること、即ち、徒歩等であることも含む）である。
【００５８】
移動手段情報取得部１４は、コンテンツ取得部１３からユーザＩＤを入力する。移動手段情報取得部１４は、図２に示すユーザ測位点管理テーブルから、入力したユーザＩＤの位置情報を取得する。なお、ユーザ測位点管理テーブルから取得する位置情報は、例えば、測位時刻に基づいて予め設定されている。具体的には、その時点の当日の位置情報を取得する。当日の位置情報を用いることで、リアルタイムに移動手段の推定を行うことができる。但し、当日以外の位置情報が取得されてもよい。また、移動手段情報取得部１４は、ユーザ特徴情報取得部１２とは別に（図２に示すユーザ測位点管理テーブルとは別に）ユーザ端末２０から位置情報を受信する等して、位置情報を取得することとしてもよい。
【００５９】
移動手段情報取得部１４は、取得した位置情報から、ユーザの移動手段を推定する。位置情報の時系列の履歴に基づく、ユーザの位置手段の推定は、従来の技術を用いることができる。例えば、位置情報の時系列の履歴から、ユーザの移動速度を算出して、算出した移動速度から位置手段を推定する。例えば、徒歩、徒歩＋電車又は車といった移動手段が推定される。移動手段情報取得部１４は、推定した移動手段を示す移動手段情報を提示用特徴生成部１５に出力する。
【００６０】
なお、移動手段情報取得部１４による移動手段情報の取得は、必ずしも上記の方法に限られない。例えば、ユーザ（ユーザ端末２０）から（例えば、クエリとあわせて）送信された移動手段情報を受信して取得することとしてもよい。将来の旅行時の移動手段を想定する場合については、ユーザ端末２０へのユーザの入力操作により入力されてもよい。また、移動手段の推定は、サーバ１０以外の移動手段判定サーバ等の装置で行われてもよい。その場合、移動手段情報取得部１４は、移動手段の推定に用いられる情報を当該装置に送信して、当該装置によって行われた推定の結果である移動手段情報を受信して取得する。
【００６１】
提示用特徴生成部１５は、移動手段情報取得部１４によって取得された移動手段情報に応じた大きさの範囲を設定し、コンテンツ取得部１３によって取得されたコンテンツに対応付けられた特徴と、当該コンテンツに対応付けられた位置から設定した範囲内にある位置に対応付けられた別のコンテンツに対応付けられた特徴とから、当該コンテンツについての提示用の特徴を生成する提示用特徴生成手段である。提示用の特徴は、ユーザにコンテンツを提示する際に、コンテンツに係る施設の近隣施設を考慮するためのものである。
【００６２】
まず、提示用特徴生成部１５は、移動手段情報取得部１４から入力された移動手段情報に応じた範囲の大きさを決定する。当該大きさの決定には、記憶部１１の移動手段対半径管理テーブルに格納された情報が用いられる。図７に移動手段対半径管理テーブルを示す。図７に示すように移動手段対半径管理テーブルは、移動手段ＩＤ、移動手段及び半径ｒが対応付けられた情報を格納する。移動手段対半径管理テーブルの各レコード（１つの行のデータ）が、１つの移動手段に対応する。
【００６３】
移動手段ＩＤは、移動手段を一意に特定するための情報である。移動手段は、移動手段を示す情報（名称）である。半径ｒは、移動手段に応じた範囲の大きさを示す情報である。移動手段対半径管理テーブルに格納される情報は、予め、サーバ１０の管理者等によってサーバ１０に入力されている。
【００６４】
提示用特徴生成部１５は、移動手段情報取得部１４から入力された移動手段情報に対応して、移動手段対半径管理テーブルに格納されている半径ｒの情報を取得する。提示用特徴生成部１５は、コンテンツ取得部１３によって取得されたコンテンツに対応付けられた位置、即ち、施設の位置を中心として、取得された情報によって示される半径ｒの範囲を設定する。提示用特徴生成部１５は、図５に示すように施設特徴語管理テーブルから、設定した範囲内にある別の施設を特定する。図８にこれらの施設の位置を示す。図８において、施設Ｘが、コンテンツ取得部１３によって取得されたコンテンツに係る施設である。施設Ｙ及び施設Ｚが、設定した範囲内にある別の施設である。図８の例では、施設Ｘの位置に基づく範囲内に位置する別の施設として、施設Ｙ及び施設Ｚが特定される。
【００６５】
半径ｒは、速く移動できる移動手段であるほど大きな値とされる。即ち、速く移動できる移動手段であるほど、多くの近隣施設が上記の範囲に入るようにされる。これは、速く移動できる移動手段であるほど、ユーザがより広い範囲の施設に訪れることができることを考慮したものである。なお、設定する範囲は、上記のようなコンテンツに対応付けられた位置に基づく円形の領域でもよいし、当該に基づく矩形（メッシュ）の領域でもよい。
【００６６】
提示用特徴生成部１５は、コンテンツ取得部１３によって取得されたコンテンツに対応付けられた特徴と、特定された別の施設に対応付けられた特徴、即ち、別のコンテンツに対応付けられた特徴とから、当該コンテンツについての提示用の特徴を生成する。提示用特徴生成部１５は、図５に示す施設情報管理テーブルから、特定された別の施設の施設特徴語の情報（特徴語及びスコア）を抽出する。提示用特徴生成部１５は、コンテンツ取得部１３によって取得されたコンテンツに係る施設の施設特徴語の情報、及び上記のように抽出した施設特徴語の情報を、コンテンツ取得部１３によって取得されたコンテンツについての提示用の特徴とする。提示用特徴生成部１５は、図９（ａ）のテーブルに示すように、抽出した施設特徴語の情報を周辺施設特徴語として、施設情報管理テーブルのコンテンツ取得部１３によって取得されたコンテンツに係る施設に対応付けて記憶部１１に記憶させる。
【００６７】
また、提示用特徴生成部１５は、設定した範囲内にある別の施設として特定された施設（図８における施設Ｙ及び施設Ｚ）を子施設として、当該施設に、コンテンツ取得部１３によって取得されたコンテンツに係る施設（図８における施設Ｘ）を、親施設として対応付ける。具体的には、提示用特徴生成部１５は、図９（ｂ）のテーブルに示すように、施設情報管理テーブルの設定した範囲内にある別の施設として特定された施設の情報に、親施設を対応付けて記憶部１１に記憶させる。提示用特徴生成部１５は、上記の処理が終了すると、当該処理に係るユーザＩＤと共にその旨をコンテンツ提供部１６に通知する。
【００６８】
コンテンツ提供部１６は、ユーザ特徴情報取得部１２によって取得されたユーザ特徴情報によって示されるユーザの特徴と、提示用特徴生成部１５によって生成された提示用の特徴とを比較して、比較した結果に基づいてコンテンツをユーザに提供するコンテンツ提供手段である。具体的には、コンテンツ提供部１６は、以下のようにコンテンツをユーザに提供する。
【００６９】
コンテンツ提供部１６は、提示用特徴生成部１５からユーザＩＤと共に通知を受けると、図６に示すユーザ特徴語管理テーブルから、当該ユーザＩＤの特徴語毎の重みの情報（ユーザ特徴語ベクトル）を取得する。また、コンテンツ提供部１６は、記憶部１１の図９（ａ）のテーブルから、コンテンツ取得部１３によって取得されたコンテンツ（検索でヒットした施設に係るコンテンツ）に係る施設についての施設特徴語の情報と、周辺施設特徴語の情報とを取得する。コンテンツ提供部１６は、取得した情報から、当該施設についてのスコアである施設スコア（ｓｃｏｒｅ（ｐｏｉ））を算出する。コンテンツ提供部１６は、以下の式を予め記憶しており、以下の式により、各施設についての施設スコア（ｓｃｏｒｅ（ｐｏｉ））を算出する。
ｓｃｏｒｅ（ｐｏｉ）＝Σ｛ｗ（ｗｏｒｄ）＊ｐｏｉ＿ｗｏｒｄ（ｗｏｒｄ，ｓｃｏｒｅ）｝
【００７０】
ここで、ｗ（ｗｏｒｄ）は、ユーザの特徴語（ｗｏｒｄ）毎の重みである。ｐｏｉ＿ｗｏｒｄ（ｗｏｒｄ，ｓｃｏｒｅ）は、取得した施設の特徴語（ｗｏｒｄ）（施設特徴語及び周辺施設特徴語の両方）のスコアである。即ち、ユーザ特徴語ベクトルの全ての特徴語の重みに対して、施設の特徴語のスコアを乗算して総和を取って、施設スコア（ｓｃｏｒｅ（ｐｏｉ））を算出する。
【００７１】
施設スコアは、ユーザの特徴と、近隣施設を考慮した上での当該施設（のコンテンツ）の特徴との合致度合いを示す値であり、それらの比較結果を示す値である。即ち、施設スコアは、当該施設（のコンテンツ）が、ユーザの特徴及び近隣施設を考慮した上で、当該施設（のコンテンツ）がユーザに合致している度合いを示す。施設スコアの値が大きいほど、当該施設（のコンテンツ）がユーザに合致しているものとする。
【００７２】
施設スコアを算出するための式は、上記のものに限られない。例えば、施設スコア（ｓｃｏｒｅ（ｐｏｉ））は、以下の式によって算出してもよい。
ｓｃｏｒｅ（ｐｏｉ）＝Σ｛ｗ（ｗｏｒｄ）＊ｐｏｉ＿ｗｏｒｄ（ｗｏｒｄ，ｓｃｏｒｅ）｝／ｎｏ＿ｗｏｒｄ
ここで、ｎｏ＿ｗｏｒｄは、施設が持つ特徴語数である。これは、ユーザ特徴語ベクトルの全ての特徴語に対して、施設の特徴語と一致した場合のみ和を取り、その総和を施設が持つ特徴語数で割ったものである。
【００７３】
上記以外にも、施設特徴語及び周辺施設特徴語のスコアを一定の割合で増減させてもよい。その場合、係数γ，δを設け、施設特徴語のスコアに係数γを乗算し、周辺施設特徴語のスコアに係数δを乗算して、乗算した値を用いて施設スコア（ｓｃｏｒｅ（ｐｏｉ））を算出する。
【００７４】
クエリにより抽出された施設の情報を図１０に示すテーブルに示すものとする。この例は、クエリを「遊園地」としたものである。上記のテーブル及び図６に示すユーザ特徴語管理テーブルの例では、以下のように各施設について施設スコアが算出される。以下の式において、乗算した値を足し合わせている部分の第１項は野球、第２項はイベント、第３項はテーマパーク、第４項はリラクゼーション、第５項はアトラクション、第６項はスパの特徴語についての値である。
ｓｃｏｒｅ（ＰＯＩＩＤ＿０００２１）＝（０．８９＊０．０）＋（０．４４＊０．３）＋（０．６７＊０．６）＋（１.０＊０．０）＋（０．３３＊０．０）＋（０．７８＊０．０）＝０．１３２＋０．４０２＝０．５３４
ｓｃｏｒｅ（ＰＯＩＩＤ＿０００２２）＝（０．８９＊０．０）＋（０．４４＊０．０）＋（０．６７＊０．８）＋（１.０＊０．０）＋（０．３３＊０．０）＋（０．７８＊０．０）＝０．５３６
ｓｃｏｒｅ（ＰＯＩＩＤ＿０００２３）＝（０．８９＊０．０）＋（０．４４＊０．０）＋（０．６７＊０．４）＋（１.０＊０．４）＋（０．３３＊０．０）＋（０．７８＊０．５）＝０．２６８＋０．４＋０．３９＝１．０５８
ｓｃｏｒｅ（ＰＯＩＩＤ＿０００２４）＝（０．８９＊０．０）＋（０．４４＊０．０）＋（０．６７＊０．３）＋（１.０＊０．０）＋（０．３３＊０．７）＋（０．７８＊０．０）＝０．２０１＋０．２３１＝０．４３２
算出した施設スコアを図１０のテーブルにも示す。上記の例では、ＰＯＩＩＤ＿０００２３、ＰＯＩＩＤ＿０００２２、ＰＯＩＩＤ＿０００２１、ＰＯＩＩＤ＿０００２４の順に施設スコアの値が大きい。
【００７５】
コンテンツ提供部１６は、施設スコアに基づいてユーザに提供するコンテンツを生成する。例えば、コンテンツ提供部１６は、当該施設のコンテンツに基づき新たなＷｅｂページ等のコンテンツを生成する。施設スコアの降順に、施設のコンテンツをユーザが参照できるように新たなコンテンツを生成する。例えば、図１１に示すような新たなコンテンツＣ（施設情報返却リスト）を生成する。このコンテンツでは、コンテンツ取得部１３によって取得されたコンテンツ（検索でヒットした施設に係るコンテンツ）Ｃ１を、施設スコアの降順に上から配置する。このコンテンツＣ１の内容は、例えば、施設の名称及び当該施設の紹介文である。
【００７６】
また、コンテンツ提供部１６は、当該コンテンツＣ１に係る施設が親施設として対応付けられた子施設に係るコンテンツＣ２を、記憶部１１に記憶された対応付けを参照して取得し、親施設に係るコンテンツＣ１の下の部分に配置する。図１１に示すように、子施設のコンテンツＣ２には、当該子施設が、親施設の近隣、即ち、周辺エリアにあることを示す記載を入れてもよい。また、コンテンツＣの各部分に、それぞれの施設の個別のコンテンツのリンクを設けておき、当該各部分をクリックすると施設の個別のコンテンツを取得できるようになっていてもよい。
【００７７】
コンテンツ提供部１６は、このように生成したコンテンツＣを、ユーザＩＤに対応するユーザ端末２０に送信する。コンテンツ提供部１６によって送信されるコンテンツは、上記のものに限られず、例えば、施設スコアが閾値以上のコンテンツ、あるいは施設スコアが大きい順に一定数のコンテンツのみをユーザ端末２０に送信することとしてもよい。
【００７８】
図１２に本実施形態に係るサーバ１０のハードウェア構成を示す。図１２に示すようにサーバ１０は、１つ以上のＣＰＵ１０１、主記憶装置であるＲＡＭ（Random Access Memory）１０２及びＲＯＭ（Read Only Memory）１０３、通信を行うための通信モジュール１０４、並びにハードディスク等の補助記憶装置１０５等のハードウェアを備えるコンピュータを含むものとして構成される。これらの構成要素がプログラム等により動作することにより、上述したサーバ１０の機能が発揮される。以上が、本実施形態に係るサーバ１０の構成である。
【００７９】
引き続いて、図１３及び図１４のフローチャートを用いて、本実施形態に係るサーバ１０で実行される処理（サーバ１０の動作方法）を説明する。まず、図１３のフローチャートを用いて、ユーザの特徴（ユーザ特徴語ベクトル）を推定する際に実行される処理を説明する。ユーザ端末２０から位置情報が送信されると、サーバ１０では、ユーザ特徴情報取得部１２によって位置情報が受信されて取得される（Ｓ０１）。続いて、取得された位置情報に基づいて、ユーザ特徴情報取得部１２によって、ユーザの滞留点が算出される（Ｓ０２）。続いて、算出されたユーザの滞留点と、記憶部１１に位置に応じて記憶された特徴語とから、ユーザ特徴情報取得部１２によって当該ユーザについての特徴語毎の重み（ユーザ特徴語ベクトル）が算出される（Ｓ０３）。以上が、サーバ１０で、ユーザの特徴（ユーザ特徴語ベクトル）を推定する際に実行される処理である。
【００８０】
続いて、図１４のフローチャートを用いて、コンテンツの提供を行う際に実行される処理を説明する。ユーザ端末２０からクエリが送信されると、サーバ１０では、コンテンツ取得部１３によって、クエリが受信されて取得される（Ｓ１１）。クエリが受信されると、当該クエリと共に受信されたユーザＩＤが、コンテンツ取得部１３から移動手段情報取得部１４に出力される。続いて、移動手段情報取得部１４によって、当該ユーザＩＤのユーザＩＤの位置情報が取得される（Ｓ１２）。続いて、移動手段情報取得部１４によって、取得された位置情報に基づいて、ユーザの移動手段が推定される（Ｓ１３）。続いて、提示用特徴生成部１５によって、移動手段情報に応じた半径の情報が取得される（Ｓ１４）。
【００８１】
続いて、コンテンツ取得部１３によって、施設情報管理テーブルに対するクエリが用いられた検索が行われ、コンテンツ（施設）に係る情報及びコンテンツが取得される（Ｓ１５）。続いて、提示用特徴生成部１５によって、取得された半径及びコンテンツに係る位置（施設の位置）から、提示用の特徴の一部として当該コンテンツ（施設）についての周辺施設特徴語が算出される（Ｓ１６）。続いて、コンテンツ提供部１６によって、ユーザＩＤによって示されるユーザの特徴と、提示用の特徴とが比較されて、比較した結果に基づいて、取得されたコンテンツからユーザに提供されるコンテンツが生成される（Ｓ１７）。生成されたコンテンツは、コンテンツ提供部１６からユーザ端末２０に送信される（Ｓ１８）。送信されたコンテンツは、ユーザ端末２０によって受信されて出力（例えば、表示）される。以上が、サーバ１０で、コンテンツの提供を行う際に実行される処理である。
【００８２】
上述したように本実施形態では、ユーザの移動手段に応じた範囲内にある複数の施設の位置に対応付けられたコンテンツの特徴から、提示用の特徴が生成される。即ち、ユーザの移動を踏まえた近隣施設を考慮した施設等の特徴を生成することができる。また、ユーザの特徴と提示用の特徴とが比較されて、ユーザにコンテンツが提供される。これらにより、本実施形態によれば、ユーザの移動を踏まえて、ユーザに応じて近隣施設を考慮した施設等に関する情報をユーザに提供することができる。従って、周辺に複数の施設を集中させたレジャー施設や観光施設等の情報を適切にユーザに提供することができ、ユーザの訪問満足度を高め、クリック率や来訪率を高めることができる。また、ユーザが興味を持つ可能性が高い近隣施設の情報も同時に提示することで、ユーザがその場所に来訪する可能性が向上する。このように、ユーザに提供されるコンテンツ（施設情報）の検索結果を適切にパーソナライズし、ユーザビリティを向上することができる。
【００８３】
検索結果のパーソナライズは、例えば、検索結果のクリック履歴に基づいて行うことも考えられる。しかしながら、この方法ではクリック履歴がないユーザに対しては適用することができない。本実施形態では、ユーザの位置に基づいて、パーソナライズを行うため、クリック履歴の有無にかかわらず適用することができる。
【００８４】
また、本実施形態のように、ユーザの特徴及びコンテンツの特徴を特徴語の重み（ジャンル毎の特徴を示す度合い）で表すこととしてもよい。この構成によれば、ユーザの特徴及びコンテンツの特徴を適切かつ確実に扱うことができ、これにより、本発明を適切かつ確実に実施することができる。但し、これらの特徴を上記のように表す必要はなく、特徴を表現し得るものであれば、どのような情報が用いられてもよい。
【００８５】
また、本実施形態のように、移動手段又はユーザの特徴をユーザの位置から推定することとしてもよい。この構成によれば、ユーザの入力操作等による移動手段情報の入力を必要としない。従って、施設等に関する情報の提供を受ける際にユーザの手間を減らすことができる。但し、上述したようにユーザの入力操作等による移動手段情報又はユーザ特徴情報の入力が行われてもよい。
【００８６】
また、本実施形態のように、検索用のクエリにより、ユーザに提供されるコンテンツの候補となる、あるいは当該コンテンツの元となるコンテンツが取得されてもよい。この構成によれば、ユーザが知りたい情報をクエリで絞られた上で提供することができる。即ち、ユーザは、クエリに応じた適切な情報の提供を受けることができる。但し、必ずしも、クエリが用いられた絞り込みがなされる必要はない。
【００８７】
なお、本実施形態では、ユーザに提供されるコンテンツを施設に係るものとしたが、位置及び特徴に対応付いたものであれば、必ずしも施設に係るものではなくてもよい。
【符号の説明】
【００８８】
１０…サーバ、１１…記憶部、１２…ユーザ特徴情報取得部、１３…コンテンツ取得部、１４…移動手段情報取得部、１５…提示用特徴生成部、１６…コンテンツ提供部、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…通信モジュール、１０５…補助記憶装置、２０…ユーザ端末、Ｎ…ネットワーク。
【図１】
2017187950.tif 000003
【図２】
2017187950.tif 000004
【図３】
2017187950.tif 000005
【図４】
2017187950.tif 000006
【図５】
2017187950.tif 000007
【図６】
2017187950.tif 000008
【図７】
2017187950.tif 000009
【図８】
2017187950.tif 000010
【図９】
2017187950.tif 000011
【図１０】
2017187950.tif 000012
【図１１】
2017187950.tif 000013
【図１２】
2017187950.tif 000014
【図１３】
2017187950.tif 000015
【図１４】
2017187950.tif 000016