(57)【特許請求の範囲】
【請求項１】
利用者と該利用者に同行する同行者とを特定する特定部と、
前記利用者及び前記同行者の移動日時に関する情報と、前記利用者及び前記同行者の移動方向に関する情報と、前記利用者の行動に関する利用者ログデータ及び前記同行者の行動に関する同行者ログデータとを取得する取得部と、
前記利用者及び前記同行者の移動のコンテキストとして、前記利用者及び前記同行者の移動日時に関する情報に基づいて前記利用者及び前記同行者の移動が平日か休日か、日中か夜間かを推定し、前記利用者及び前記同行者の移動方向に関する情報に基づいて前記利用者及び前記同行者が向かっている方向を推定し、前記利用者ログデータ及び前記同行者ログデータに基づいて前記利用者及び前記同行者の行動目的を推定し、推定された前記利用者及び前記同行者の移動のコンテキストに基づいて前記利用者及び前記同行者の目的地を推定する推定部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記利用者の現在位置から前記目的地までのルート検索を行う検索部と、
前記目的地までのルートに沿った経路案内に用いられる情報を提供する提供部と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、利用者の端末装置から前記利用者の移動に関する通知を取得し、
前記特定部は、前記利用者の移動に関する通知を取得した際に、前記利用者及び前記同行者を特定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記特定部は、前記同行者がいない場合、前記利用者が１人で移動していることを特定し、
前記取得部は、前記利用者の行動に関する利用者ログデータを取得し、
前記推定部は、前記利用者ログデータに基づいて前記利用者のコンテキストを推定し、前記利用者のコンテキストに基づいて前記利用者の目的地を推定する
ことを特徴とする請求項１〜３のうちいずれか１つに記載の情報処理装置。
【請求項５】
前記推定部は、前記同行者ログデータに基づいて前記同行者のコンテキストを推定し、前記同行者のコンテキストに基づいて前記利用者及び前記同行者の目的地を推定する
ことを特徴とする請求項１〜４のうちいずれか１つに記載の情報処理装置。
【請求項６】
前記推定部は、前記ログデータに基づいて前記利用者及び前記同行者を含む一団のコンテキストを推定し、前記一団のコンテキストに基づいて前記利用者及び前記同行者の目的地を推定する
ことを特徴とする請求項１〜５のうちいずれか１つに記載の情報処理装置。
【請求項７】
前記推定部は、さらに前記利用者の利用可能な移動手段に基づいて前記利用者及び前記同行者の目的地を推定する
ことを特徴とする請求項１〜６のうちいずれか１つに記載の情報処理装置。
【請求項８】
前記推定部は、前記利用者が車を利用している場合、さらに車種に基づいて前記利用者及び前記同行者の目的地を推定する
ことを特徴とする請求項１〜７のうちいずれか１つに記載の情報処理装置。
【請求項９】
前記推定部は、さらに前記利用者が移動している曜日及び時間帯に基づいて前記利用者及び前記同行者の目的地を推定する
ことを特徴とする請求項１〜８のうちいずれか１つに記載の情報処理装置。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
利用者と該利用者に同行する同行者とを特定する特定工程と、
前記利用者及び前記同行者の移動日時に関する情報と、前記利用者及び前記同行者の移動方向に関する情報と、前記利用者の行動に関する利用者ログデータ及び前記同行者の行動に関する同行者ログデータとを取得する取得工程と、
前記利用者及び前記同行者の移動のコンテキストとして、前記利用者及び前記同行者の移動日時に関する情報に基づいて前記利用者及び前記同行者の移動が平日か休日か、日中か夜間かを推定し、前記利用者及び前記同行者の移動方向に関する情報に基づいて前記利用者及び前記同行者が向かっている方向を推定し、前記利用者ログデータ及び前記同行者ログデータに基づいて前記利用者及び前記同行者の行動目的を推定し、推定された前記利用者及び前記同行者の移動のコンテキストに基づいて前記利用者及び前記同行者の目的地を推定する推定工程と、
を含むことを特徴とする情報処理方法。
【請求項１１】
利用者と該利用者に同行する同行者とを特定する特定手順と、
前記利用者及び前記同行者の移動日時に関する情報と、前記利用者及び前記同行者の移動方向に関する情報と、前記利用者の行動に関する利用者ログデータ及び前記同行者の行動に関する同行者ログデータとを取得する取得手順と、
前記利用者及び前記同行者の移動のコンテキストとして、前記利用者及び前記同行者の移動日時に関する情報に基づいて前記利用者及び前記同行者の移動が平日か休日か、日中か夜間かを推定し、前記利用者及び前記同行者の移動方向に関する情報に基づいて前記利用者及び前記同行者が向かっている方向を推定し、前記利用者ログデータ及び前記同行者ログデータに基づいて前記利用者及び前記同行者の行動目的を推定し、推定された前記利用者及び前記同行者の移動のコンテキストに基づいて前記利用者及び前記同行者の目的地を推定する推定手順と、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
目的地を入力せずとも、目的地を推定して案内を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２１５０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現実には、同一のユーザであっても、一人で移動する場合と、同行者がいる場合とでは、目的地が異なることがある。例えば、車を運転している父親がゴルフ好きで普段車でゴルフに行っているからといって、家族が同乗しているときに目的地としてゴルフ場を提案するのは適切であるとは言えない。そのため、従来の技術では、目的地の推定が十分ではなく、適切な情報を提供しているとは言えなかった。
【０００５】
本願は、上記に鑑みてなされたものであって、目的地を入力せずに移動するユーザの目的地を推定し、適切な情報提供を実現することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、利用者と該利用者に同行する同行者とを特定する特定部と、前記利用者及び前記同行者の移動日時に関する情報と、前記利用者及び前記同行者の移動方向に関する情報と、前記利用者の行動に関する利用者ログデータ及び前記同行者の行動に関する同行者ログデータとを取得する取得部と、前記利用者及び前記同行者の移動のコンテキストとして、前記利用者及び前記同行者の移動日時に関する情報に基づいて前記利用者及び前記同行者の移動が平日か休日か、日中か夜間かを推定し、前記利用者及び前記同行者の移動方向に関する情報に基づいて前記利用者及び前記同行者が向かっている方向を推定し、前記利用者ログデータ及び前記同行者ログデータに基づいて前記利用者及び前記同行者の行動目的を推定し、推定された前記利用者及び前記同行者の移動のコンテキストに基づいて前記利用者及び前記同行者の目的地を推定する推定部と、を備えることを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、目的地を入力せずに移動するユーザの目的地を推定し、適切な情報提供を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理方法の概要を示す説明図である。
【図２】図２は、実施形態に係る情報処理システムの構成例を示す図である。
【図３】図３は、実施形態に係る端末装置の構成例を示す図である。
【図４】図４は、実施形態に係る情報処理装置の構成例を示す図である。
【図５】図５は、ユーザ情報データベースの一例を示す図である。
【図６】図６は、ログ情報データベースの一例を示す図である。
【図７】図７は、同行者情報データベースの一例を示す図である。
【図８】図８は、実施形態に係る処理手順を示すフローチャートである。
【図９】図９は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報処理装置、情報処理方法及び情報処理プログラムを実施するための形態（以下、「実施形態」と記載する）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法及び情報処理プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．情報処理方法の概要〕
まず、図１を参照し、実施形態に係る情報処理装置が行う情報処理方法の概要について説明する。図１は、実施形態に係る情報処理方法の概要を示す説明図である。なお、図１では、目的地を入力せずに移動するユーザ（利用者）の目的地を推定し、目的地までの経路案内等の情報提供を行う場合を例に挙げて説明する。
【００１１】
図１に示すように、情報処理システム１は、端末装置１０と情報提供装置１００とログサーバ２００とを含む。端末装置１０と情報提供装置１００とログサーバ２００とは、それぞれネットワークＮ（図２参照）を介して有線又は無線で互いに通信可能に接続される。
【００１２】
端末装置１０は、ユーザＵにより利用されるスマートフォンやタブレット等のスマートデバイスであり、４Ｇ（Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。また、端末装置１０は、液晶ディスプレイ等の画面であって、タッチパネルの機能を有する画面を有し、ユーザから指やスタイラス等によりタップ操作、スライド操作、スクロール操作等、コンテンツ等の表示データに対する各種の操作を受付ける。なお、画面のうち、コンテンツが表示されている領域上で行われた操作を、コンテンツに対する操作としてもよい。また、端末装置１０は、スマートデバイスのみならず、デスクトップＰＣ（Personal  Computer）やノートＰＣ等の情報処理装置であってもよい。ここでは、スマートフォンを例に説明する。
【００１３】
情報提供装置１００は、ユーザＵの端末装置１０に対して、移動時の出発地から経由地、目的地までの経路案内、電車・バス等の乗換案内や歩行移動の経路案内を行う情報処理装置であり、サーバ装置やクラウドシステム等により実現される。ここでは、情報提供装置１００は、目的地を入力せずに移動するユーザＵのコンテキスト（事情、背景、状況等）を推定し、コンテキストに基づいてユーザＵの目的地を推定し、ユーザＵに対して目的地までの経路案内等の情報提供を行う。
【００１４】
なお、目的地を入力せずに移動するユーザには、移動中に目的地を変更し、当初入力していた目的地に向かわず（又は目的地を通過して）別の場所へ向かうユーザも含まれる。また、出発地や経由地、目的地は、例えば不動産や施設、観光地等である。
【００１５】
不動産は、例えばマンション・アパート等の集合住宅や、戸建住宅、企業等のオフィスビル、店舗等の商業施設、ホテル等の宿泊施設、学校等の教育機関、病院等の医療機関、研究所等の研究機関、工場等の産業プラント、配送センター等の物流拠点等である。
【００１６】
施設は、例えば大型商業施設（ショッピングセンター／アウトレットモール／地下街）、娯楽施設（テーマパーク／遊園地／遊戯場／映画館／動物園／水族館／プール／入浴施設）、文化施設（ホール／劇場／図書館／美術館／博物館）、複合施設、スポーツ施設、キャンプ場、駐車場、サービスエリア（ＳＡ）やパーキングエリア（ＰＡ）、又は鉄道駅や道の駅、空港、港湾（乗船場）等である。また、施設は、コンビニエンスストアやスーパーマーケット、ドラッグストア、ホームセンター、ディスカウントストア等の小売店、カフェやレストラン、酒場等の飲食店等の個々の店舗であってもよい。
【００１７】
観光地は、例えば観光スポット、ランドマーク、城・城跡、寺社仏閣、公園、庭園、名所、旧跡、景勝地、温泉、山、水辺（海岸／湖畔／河川敷）等である。また、観光地は、観光農園や観光牧場等であってもよい。
【００１８】
ログサーバ２００は、各種のログデータ（履歴情報）を取得する情報処理装置である。具体的には、ログサーバ２００は、各地域（エリア）に所在する各ユーザの行動を示すログデータを取得する。例えば、ログサーバ２００は、ユーザＵの位置の履歴である位置履歴を端末装置１０から取得する。また、ログサーバ２００は、ユーザＵが入力した検索クエリの履歴である検索履歴を検索サーバ（検索エンジン）から取得する。また、ログサーバ２００は、ユーザＵが閲覧したコンテンツの履歴である閲覧履歴をコンテンツサーバから取得する。また、ログサーバ２００は、ユーザＵによる購買の履歴である購買履歴を電子商取引サーバや電子決済サーバから取得する。また、ログサーバ２００は、ユーザＵによる投稿の履歴である投稿履歴を口コミの投稿サービスを提供する投稿サーバやＳＮＳ（Social  Networking  Service）サーバから取得する。なお、ログサーバ２００は、上述した情報の他にも各種の情報を取得可能である。例えば、ログサーバ２００は、ユーザＵの年齢、性別、家族構成、経済状況といったユーザＵの属性に関する情報を取得する。
【００１９】
また、ログサーバ２００は、各地域に所在する施設に関するネットワーク上の情報を取得する。例えば、ログサーバ２００は、各地域に所在する施設を訪問したユーザＵに関するネットワーク上の情報を取得する。また、ログサーバ２００は、取得した投稿履歴に基づいて、各地域に所在する施設を訪問したユーザＵにより投稿された情報であって、施設に関する情報を取得する。また、ログサーバ２００は、各地域に所在する施設の所在地やカテゴリ（例えば、カフェやレストランといった店舗の業態のカテゴリ、イタリアンやフレンチといった店舗で取り扱われる料理のカテゴリ等）に関する情報を各施設の端末装置から取得する。また、ログサーバ２００は、上述した情報の他にも各種の情報を取得可能である。例えば、ログサーバ２００は、施設の営業時間、施設における喫煙の可否等の施設に関する情報を取得する。
【００２０】
また、ログサーバ２００は、各地域に関するネットワーク上の情報を取得する。例えば、ログサーバ２００は、各地域における気温、天気、ニュース、道路交通情報、警報や注意報、積雪の深さ（積雪深）、標高、トイレの有無、駐車場の有無、屋根のある場所の有無といった各地域に関するネットワーク上の情報を取得する。また、ログサーバ２００は、各地域や各施設におけるリアルタイムの混雑情報を取得する。なお、情報提供装置１００又はログサーバ２００は、取得した各ユーザの行動ログ（位置履歴、購買履歴、投稿履歴等）から、各地域や各施設におけるリアルタイムの混雑状況を推定してもよい。
【００２１】
〔１−１．情報提供方法の概要〕
まず、図１を参照して、本実施形態に係る情報提供方法の概要について説明する。
【００２２】
図１に示すように、ログサーバ２００は、常時、各地域（エリア）に所在する各ユーザの端末装置１０から、各ユーザの行動を示すログデータを取得する（ステップＳ１）。
【００２３】
図１では、ユーザＵの例として、ユーザＵ１〜Ｕ３の３名を示す。また、端末装置１０の例として、端末装置１０Ａ〜１０Ｃの３台を示す。また、ユーザＵ１〜Ｕ３は端末装置１０Ａ〜１０Ｃとともに車両Ｃに乗って移動する。車両Ｃは、自家用車やレンタカー等である。なお、車両Ｃは、タクシー、電車、バス等の公共交通機関であってもよい。また、各ユーザの移動手段は、車両Ｃに限らず、自転車や徒歩であってもよい。例えば、車両Ｃに乗車中の移動に限らず、車両Ｃから下車した後の移動であってもよい。
【００２４】
さらに、ログサーバ２００は、各ユーザの端末装置１０から取得したログデータを蓄積する（ステップＳ２）。
【００２５】
このとき、ログサーバ２００は、各ユーザの行動を示すログデータの内容や特徴等に基づいて、一緒に行動しているユーザ同士をグループ化してもよい。例えば、ユーザごとに、所属するグループを示す識別情報等を付与してもよい。なお、１人のユーザが１つのグループではなく、複数のグループに所属していてもよい。
【００２６】
情報提供装置１００は、ユーザＵの端末装置１０から、ユーザＵの移動に関する通知を受信する（ステップＳ３）。
【００２７】
ここでは、情報提供装置１００は、ユーザＵの端末装置１０から、目的地を入力（指定）せずに移動中である旨の情報を受信する。なお、ユーザＵの移動に関する通知は、ユーザＵが移動を開始した旨の情報であってもよい。
【００２８】
例えば、情報提供装置１００は、ユーザＵの端末装置１０から、ナビゲーション用のアプリケーションプログラム（アプリ）又は地図アプリが起動中である（又は起動した）ことを示す情報や、位置情報の変化に関する情報を受信する。
【００２９】
また、ユーザＵの移動に関する通知は、ユーザＵ自身が端末装置１０から情報提供装置１００に送信してもよい。あるいは、情報提供装置１００は、車両Ｃから、走行に関する通知（走行開始、走行中等）を受信してもよい。また、ユーザＵの移動に関する通知は、ユーザＵの移動前であってもよい。例えば、ユーザＵが移動すると推定された場合、ユーザＵが家を出た場合、ユーザＵが車両Ｃに近寄っている場合、ユーザＵと同行者とが集まった場合等であってもよい。
【００３０】
そして、情報提供装置１００は、ユーザＵ本人及びユーザＵの同行者を特定する（ステップＳ４）。
【００３１】
例えば、各ユーザは事前に情報提供装置１００に登録されている。情報提供装置１００は、各ユーザ（又はその端末装置１０）の識別情報等に基づいて、ユーザＵ本人及びユーザＵの同行者を特定する。なお、ユーザＵの同行者は、ユーザＵと行動を共にしている他のユーザ等である。但し、実際には、ユーザＵの同行者は、ユーザＵが同行者として事前に登録した者であってもよい。また、情報提供装置１００は、ユーザＵ本人のログデータ及びユーザＵの同行者のログデータから、ユーザＵの同行者を特定してもよい。例えば、情報提供装置１００は、購買履歴においてベビー用品を頻繁に購入している場合や、幼児向けの動画の再生回数が多い場合等に、同行者に赤子又は幼児がいると判断してもよい。
【００３２】
ここでは、情報提供装置１００は、各ユーザの識別情報に加え、各ユーザの現在位置や、各ユーザの端末装置１０に搭載された各種センサからのセンサデータ、各ユーザ間（端末装置間）の距離に関する情報等から、ユーザＵ本人及びユーザＵの同行者を特定する。例えば、ユーザＵ本人と同じ方向に同等の速度で一団となって移動している他のユーザを、ユーザＵの同行者として特定してもよい。そして、ユーザＵ本人及びユーザＵの同行者のそれぞれの属性情報を取得し、各ユーザを特定する。すなわち、情報提供装置１００は、各ユーザから収集された大規模データ（ビッグデータ）を用いて、現在移動中の一団に属する各ユーザを特定する。
【００３３】
なお、実際には、ログサーバ２００が、各ユーザのログデータから、ユーザＵ本人及びユーザＵの同行者を特定してもよい。この場合、情報提供装置１００は、ログサーバ２００から、特定されたユーザＵ本人及びユーザＵの同行者に関する情報を取得する。
【００３４】
また、情報提供装置１００は、ユーザＵの同行者がいない場合には、ユーザＵ本人のみを特定する。すなわち、情報提供装置１００は、ユーザＵが１人で移動していることを特定する。
【００３５】
そして、情報提供装置１００は、ログサーバ２００から、特定されたユーザＵ本人のログデータ及びユーザＵの同行者のログデータを取得する（ステップＳ５）。
【００３６】
そして、情報提供装置１００は、ユーザＵのコンテキストを推定する（ステップＳ６）。
【００３７】
例えば、情報提供装置１００は、ユーザＵの移動日時（現在の曜日や日付、時間帯等）に関する情報を取得し、ユーザＵが移動しているのが平日か休日か、日中か夜間かを推定する。
【００３８】
また、情報提供装置１００は、現在移動中の一団又は車両Ｃの移動方向に関する情報を取得し、ユーザＵがどの方向に向かって移動しているかを推定する。
【００３９】
また、情報提供装置１００は、特定されたユーザＵ本人及びユーザＵの同行者と、それぞれのログデータ（移動履歴や購買履歴等）とに基づいて、ユーザＵの行動目的を推定する。
【００４０】
例えば、現在が休日の日中で、ユーザＵの同行者がユーザＵの配偶者である場合には、ログデータに基づいて、買物に出かけていると推定してもよい。また、現在が平日の早朝又は夜間で、ユーザＵの同行者がユーザＵの子供である場合には、子供の送迎であると推定してもよい。また、現在が休日の日中で、ユーザＵの同行者が家族全員である場合には、旅行又は家族サービスのために出かけていると推定してもよい。
【００４１】
また、情報提供装置１００は、ユーザＵの同行者が普段ユーザＵとともにゴルフに興じるゴルフ仲間である場合には、ユーザＵがゴルフ場に向かっていると推定してもよい。
【００４２】
また、情報提供装置１００は、ユーザＵの同行者がユーザＵと年齢が近く、家族以外の異性で１人だけの場合、その同行者がユーザＵの恋人又は仲の良い異性の友人と推定し、デートや遊びに出かけていると推定してもよい。
【００４３】
また、情報提供装置１００は、現在が平日の日中で、ユーザＵの同行者がユーザＵの会社の人間（同僚や上司、部下等）である場合、ユーザＵが仕事で移動していると推定してもよい。
【００４４】
このように、ユーザＵの同行者によって、ユーザＵの行動は異なる。すなわち、情報提供装置１００は、特定されたユーザＵ本人とユーザＵの同行者の組合せから、ユーザＵのコンテキストを推定する。また、ユーザＵと同行者の組合せが同じであっても、曜日や時間帯によって、ユーザＵの行動は異なることがある。そのため、ユーザＵの移動日時や、移動方向等も含めて、ユーザＵのコンテキストを推定する。
【００４５】
そして、情報提供装置１００は、ユーザＵのコンテキストに基づいて、ユーザＵが向かっている目的地を推定する（ステップＳ７）。
【００４６】
例えば、情報提供装置１００は、ユーザＵの同行者が普段ユーザＵとともにゴルフに興じるゴルフ仲間である場合には、移動方向の先にあるゴルフ場を目的地として推定する。なお、情報提供装置１００は、ログデータから、移動方向の先に、ユーザＵ及び同行者が毎回訪問しているゴルフ場がある場合には、そのゴルフ場を目的地として推定する。
【００４７】
そして、情報提供装置１００は、ユーザＵの現在位置から推定した目的地までのルート検索を行う（ステップＳ８）。
【００４８】
そして、情報提供装置１００は、ユーザＵの端末装置１０に対して、目的地までのルートに沿って、経路案内を実施する（ステップＳ９）。
【００４９】
すなわち、情報提供装置１００は、ユーザＵの端末装置１０に対して、推定した目的地へと向かう経路に沿ってナビゲーションを実施する。
【００５０】
なお、情報提供装置１００は、ユーザＵの現在位置から推定した目的地までのルート検索を行う前に、ユーザＵの端末装置１０に対して、推定した目的地を通知し、目的地が適切であるか確認してもよい。
【００５１】
また、情報提供装置１００は、ユーザＵの端末装置１０に対して、推定した目的地やその経路上にある施設の広告やクーポン情報等を提供してもよい。経路上にある施設は、ユーザＵや同行者が興味を持ちそうな施設であると好ましい。また、経路上や途中のサービスエリア（ＳＡ）等の混雑状況やスキマ時間に関する情報等を提供してもよい。
【００５２】
また、情報提供装置１００は、各地域に所在する各ユーザのログ情報や、各地域に関するネットワーク上の情報から、推定した目的地やその経路上において既に混雑が発生している場合には、ユーザＵの端末装置１０に対して、混雑状況に関する情報等を提供してもよい。また、情報提供装置１００は、各地域に所在する各ユーザのログ情報や、各地域に関するネットワーク上の情報から、推定した目的地やその経路上において混雑の発生が予想される場合には、ユーザＵの端末装置１０に対して、混雑の発生の可能性について通知してもよい。
【００５３】
〔２．情報処理システムの構成例〕
次に、図２を用いて、実施形態に係る情報提供装置１００が含まれる情報処理システム１の構成について説明する。図２は、実施形態に係る情報処理システム１の構成例を示す図である。図２に示すように、実施形態に係る情報処理システム１は、端末装置１０と情報提供装置１００とログサーバ２００とを含む。これらの各種装置は、ネットワークＮを介して、有線又は無線により通信可能に接続される。ネットワークＮは、例えば、ＬＡＮ（Local  Area  Network）や、インターネット等のＷＡＮ（Wide  Area  Network）である。
【００５４】
また、図２に示す情報処理システム１に含まれる各装置の数は図示したものに限られない。例えば、図２では、図示の簡略化のため、端末装置１０を１台のみ示したが、これはあくまでも例示であって限定されるものではなく、２台以上であってもよい。
【００５５】
端末装置１０は、ユーザＵによって使用される情報処理装置であって、持ち運んだり移動させたりすることが可能な小型の可搬型機器や移動型機器である。例えば、端末装置１０は、スマートフォンやタブレット端末等のスマートデバイス、フィーチャーフォン、ＰＣ（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）、カーナビゲーションシステム、スマートウォッチやヘッドマウントディスプレイ等のウェアラブルデバイス（Wearable  Device）、スマートグラス等である。
【００５６】
また、かかる端末装置１０は、ＬＴＥ（Long  Term  Evolution）、４Ｇ（4th  Generation）、５Ｇ（5th  Generation：第５世代移動通信システム）等の無線通信網や、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Local  Area  Network）等の近距離無線通信を介してネットワークＮに接続し、情報提供装置１００と通信することができる。
【００５７】
情報提供装置１００及びログサーバ２００は、例えばＰＣやサーバ装置、あるいはメインフレーム又はワークステーション等である。なお、情報提供装置１００及びログサーバ２００は、クラウドコンピューティングや分散コンピューティングにより実現されてもよい。例えば、情報提供装置１００及びログサーバ２００はそれぞれ、複数のサーバ装置を用いて分散処理を行ってもよい。
【００５８】
〔３．端末装置の構成例〕
次に、図３を用いて、端末装置１０の構成について説明する。図３は、端末装置１０の構成例を示す図である。図３に示すように、端末装置１０は、通信部１１と、表示部１２と、入力部１３と、測位部１４と、センサ部２０と、制御部３０（コントローラ）と、記憶部４０とを備える。
【００５９】
（通信部１１）
通信部１１は、ネットワークＮ（図２参照）と有線又は無線で接続され、ネットワークＮを介して、情報提供装置１００との間で情報の送受信を行う。例えば、通信部１１は、ＮＩＣ（Network  Interface  Card）やアンテナ等によって実現される。
【００６０】
（表示部１２）
表示部１２は、位置情報等の各種情報を表示する表示デバイスである。例えば、表示部１２は、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）や有機ＥＬディスプレイ（Organic  Electro-Luminescent  Display）である。また、表示部１２は、タッチパネル式のディスプレイであるが、これに限定されるものではない。
【００６１】
（入力部１３）
入力部１３は、ユーザＵから各種操作を受け付ける入力デバイスである。入力部１３は、例えば、文字や数字等を入力するためのボタン等を有する。また、表示部１２がタッチパネル式のディスプレイである場合、表示部１２の一部が入力部１３として機能する。なお、入力部１３は、ユーザＵから音声入力を受け付けるマイク等であってもよい。マイクはワイヤレスであってもよい。
【００６２】
（測位部１４）
測位部１４は、ＧＰＳ（Global  Positioning  System）の衛星から送出される信号（電波）を受信し、受信した信号に基づいて、自装置である端末装置１０の現在位置を示す位置情報（例えば、緯度及び経度）を取得する。すなわち、測位部１４は、端末装置１０の位置を測位する。なお、ＧＰＳは、ＧＮＳＳ（Global  Navigation  Satellite  System）の一例に過ぎない。
【００６３】
また、測位部１４は、ＧＰＳ以外にも、種々の手法により位置を測位することができる。例えば、測位部１４は、位置補正等のための補助的な測位手段として、下記のように、端末装置１０の様々な通信機能を利用して位置を測位してもよい。
【００６４】
（Ｗｉ−Ｆｉ測位）
例えば、測位部１４は、端末装置１０のＷｉ−Ｆｉ（登録商標）通信機能や、各通信会社が備える通信網を利用して、端末装置１０の位置を測位する。具体的には、測位部１４は、Ｗｉ−Ｆｉ通信等を行い、付近の基地局やアクセスポイントとの距離を測位することにより、端末装置１０の位置を測位する。
【００６５】
（ビーコン測位）
また、測位部１４は、端末装置１０のＢｌｕｅｔｏｏｔｈ（登録商標）機能を利用して位置を測位してもよい。例えば、測位部１４は、Ｂｌｕｅｔｏｏｔｈ機能によって接続されるビーコン（beacon）発信機と接続することにより、端末装置１０の位置を測位する。
【００６６】
（地磁気測位）
また、測位部１４は、予め測定された構造物の地磁気のパターンと、端末装置１０が備える地磁気センサとに基づいて、端末装置１０の位置を測位する。
【００６７】
（ＲＦＩＤ測位）
また、例えば、端末装置１０が駅改札や店舗等で使用される非接触型ＩＣカードと同等のＲＦＩＤ（Radio  Frequency  Identification）タグの機能を備えている場合、もしくはＲＦＩＤタグを読み取る機能を備えている場合、端末装置１０によって決済等が行われた情報とともに、使用された位置が記録される。測位部１４は、かかる情報を取得することで、端末装置１０の位置を測位してもよい。また、位置は、端末装置１０が備える光学式センサや、赤外線センサ等によって測位されてもよい。
【００６８】
測位部１４は、必要に応じて、上述した測位手段の一つ又は組合せを用いて、端末装置１０の位置を測位してもよい。
【００６９】
（センサ部２０）
センサ部２０は、端末装置１０に搭載される各種のセンサを含む。図３に示す例では、センサ部２０は、加速度センサ２１と、ジャイロセンサ２２と、気圧センサ２３と、気温センサ２４と、音センサ２５と、光センサ２６と、磁気センサ２７と、画像センサ（カメラ）２８とを備える。
【００７０】
なお、上記した各センサ２１〜２８は、あくまでも例示であって限定されるものではない。すなわち、センサ部２０は、各センサ２１〜２８のうちの一部を備える構成であってもよいし、各センサ２１〜２８に加えてあるいは代えて、湿度センサ等その他のセンサを備えてもよい。
【００７１】
加速度センサ２１は、例えば、３軸加速度センサであり、端末装置１０の移動方向、速度、及び、加速度等の端末装置１０の物理的な動きを検知する。ジャイロセンサ２２は、端末装置１０の角速度等に基づいて３軸方向の傾き等の端末装置１０の物理的な動きを検知する。気圧センサ２３は、例えば端末装置１０の周囲の気圧を検知する。
【００７２】
端末装置１０は、上記した加速度センサ２１やジャイロセンサ２２、気圧センサ２３等を備えることから、これらの各センサ２１〜２３等を利用した歩行者自律航法（ＰＤＲ：Pedestrian  Dead-Reckoning）等の技術を用いて端末装置１０の位置を測位することが可能になる。これにより、ＧＰＳ等の測位システムでは取得することが困難な屋内での位置情報を取得することが可能になる。
【００７３】
例えば、加速度センサ２１を利用した歩数計により、歩数や歩くスピード、歩いた距離を算出することができる。また、ジャイロセンサ２２を利用して、ユーザＵの進行方向や視線の方向、体の傾きを知ることができる。また、気圧センサ２３で検知した気圧から、ユーザＵの端末装置１０が存在する高度やフロアの階数を知ることもできる。
【００７４】
気温センサ２４は、例えば端末装置１０の周囲の気温を検知する。音センサ２５は、例えば端末装置１０の周囲の音を検知する。光センサ２６は、端末装置１０の周囲の照度を検知する。磁気センサ２７は、例えば端末装置１０の周囲の地磁気を検知する。画像センサ２８は、端末装置１０の周囲の画像を撮像する。
【００７５】
上記した気圧センサ２３、気温センサ２４、音センサ２５、光センサ２６及び画像センサ２８は、それぞれ気圧、気温、音、照度を検知したり、周囲の画像を撮像したりすることで、端末装置１０の周囲の環境や状況等を検知することができる。また、端末装置１０の周囲の環境や状況等から、端末装置１０の位置情報の精度を向上させることが可能になる。
【００７６】
（制御部３０）
制御部３０は、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ、入出力ポート等を有するマイクロコンピュータや各種の回路を含む。また、制御部３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路等のハードウェアで構成されてもよい。制御部３０は、送信部３１と、受信部３２と、処理部３３とを備える。
【００７７】
（送信部３１）
送信部３１は、例えば入力部１３を用いてユーザＵにより入力された各種情報や、端末装置１０に搭載された各センサ２１〜２８によって検知された各種情報、測位部１４によって測位された端末装置１０の位置情報等を、通信部１１を介して情報提供装置１００へ送信することができる。
【００７８】
（受信部３２）
受信部３２は、通信部１１を介して、情報提供装置１００から提供される各種情報や、情報提供装置１００やログサーバ２００からの各種情報の要求を受信することができる。
【００７９】
（処理部３３）
処理部３３は、表示部１２等を含め、端末装置１０全体を制御する。例えば、処理部３３は、送信部３１によって送信される各種情報や、受信部３２によって受信された情報提供装置１００からの各種情報を表示部１２へ出力して表示させることができる。
【００８０】
（記憶部４０）
記憶部４０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスク等の記憶装置によって実現される。かかる記憶部４０には、各種プログラムや各種データ等が記憶される。
【００８１】
〔４．情報処理装置の構成例〕
次に、図４を用いて、実施形態に係る情報提供装置１００の構成について説明する。図４は、実施形態に係る情報提供装置１００の構成例を示す図である。図４に示すように、情報提供装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。
【００８２】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。また、通信部１１０は、ネットワークＮ（図２参照）と有線又は無線で接続される。
【００８３】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置によって実現される。図４に示すように、記憶部１２０は、ユーザ情報データベース１２１と、ログ情報データベース１２２と、同行者情報データベース１２３とを有する。
【００８４】
（ユーザ情報データベース１２１）
ユーザ情報データベース１２１は、ユーザＵに関する各種情報を記憶する。例えば、ユーザ情報データベース１２１は、ユーザＵの属性等の種々の情報を記憶する。図５は、ユーザ情報データベース１２１の一例を示す図である。図５に示した例では、ユーザ情報データベース１２１は、「ユーザＩＤ（Identifier）」、「年齢」、「性別」、「自宅」、「勤務地」、「興味」といった項目を有する。
【００８５】
「ユーザＩＤ」は、ユーザＵを識別するための識別情報を示す。また、「年齢」は、ユーザＩＤにより識別されるユーザＵの年齢を示す。なお、「年齢」は、例えば３５歳など、ユーザＩＤにより識別されるユーザＵの具体的な年齢であってもよい。また、「性別」は、ユーザＩＤにより識別されるユーザＵの性別を示す。
【００８６】
また、「自宅」は、ユーザＩＤにより識別されるユーザＵの自宅の位置情報を示す。なお、図５に示す例では、「自宅」は、「ＬＣ１１」といった抽象的な符号を図示するが、緯度経度情報等であってもよい。また、例えば、「自宅」は、地域名や住所であってもよい。
【００８７】
また、「勤務地」は、ユーザＩＤにより識別されるユーザＵの勤務地（学生の場合には学校）の位置情報を示す。なお、図５に示す例では、「勤務地」は、「ＬＣ１２」といった抽象的な符号を図示するが、緯度経度情報等であってもよい。また、例えば、「勤務地」は、地域名や住所であってもよい。
【００８８】
また、「興味」は、ユーザＩＤにより識別されるユーザＵの興味を示す。すなわち、「興味」は、ユーザＩＤにより識別されるユーザＵが関心の高い対象を示す。なお、図５に示す例では、「興味」は、各ユーザＵに１つずつ図示するが、複数であってもよい。
【００８９】
例えば、図５に示す例において、ユーザＩＤ「Ｕ１」により識別されるユーザＵの年齢は、「２０代」であり、性別は、「男性」であることを示す。また、例えば、ユーザＩＤ「Ｕ１」により識別されるユーザＵは、自宅が「ＬＣ１１」であることを示す。また、例えば、ユーザＩＤ「Ｕ１」により識別されるユーザＵは、勤務地が「ＬＣ１２」であることを示す。また、例えば、ユーザＩＤ「Ｕ１」により識別されるユーザＵは、「スポーツ」に興味があることを示す。
【００９０】
ここで、図５に示す例では、「Ｕ１」、「ＬＣ１１」及び「ＬＣ１２」といった抽象的な値を用いて図示するが、「Ｕ１」、「ＬＣ１１」及び「ＬＣ１２」には、具体的な文字列や数値等の情報が記憶されるものとする。以下、他の情報に関する図においても、抽象的な値を図示する場合がある。
【００９１】
なお、ユーザ情報データベース１２１は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、ユーザ情報データベース１２１は、ユーザＵの端末装置１０に関する各種情報を記憶してもよい。また、ユーザ情報データベース１２１は、ユーザＵのデモグラフィック（人口統計学的属性）、サイコグラフィック（心理学的属性）、ジオグラフィック（地理学的属性）、ベヘイビオラル（行動学的属性）等の属性に関する情報を記憶してもよい。例えば、ユーザ情報データベース１２１は、氏名、家族構成、職業、職位、収入、資格、居住形態（戸建、マンション等）、車の有無、通学・通勤時間、通学・通勤経路、定期券区間（駅、路線等）、利用頻度の高い駅（自宅・勤務地の最寄駅以外）、習い事（場所、時間帯等）、趣味、興味、ライフスタイル等の情報を記憶してもよい。
【００９２】
（ログ情報データベース１２２）
ログ情報データベース１２２は、ユーザＵの行動を示すログデータに関する各種情報を記憶する。図６は、ログ情報データベース１２２の一例を示す図である。図６に示した例では、ログ情報データベース１２２は、「ユーザＩＤ」、「位置履歴」、「検索履歴」、「閲覧履歴」、「購買履歴」、「投稿履歴」といった項目を有する。
【００９３】
「ユーザＩＤ」は、ユーザＵを識別するための識別情報を示す。また、「位置履歴」は、ユーザＵの位置の履歴である位置履歴を示す。また、「検索履歴」は、ユーザＵが入力した検索クエリの履歴である検索履歴を示す。また、「閲覧履歴」は、ユーザＵが閲覧したコンテンツの履歴である閲覧履歴を示す。また、「購買履歴」は、ユーザＵによる購買の履歴である購買履歴を示す。また、「投稿履歴」は、ユーザＵによる投稿の履歴である投稿履歴を示す。
【００９４】
例えば、図６に示す例において、ユーザＩＤ「Ｕ１」により識別されるユーザＵは、「位置履歴＃１」の通りに移動し、「検索履歴＃１」の通りに検索し、「閲覧履歴＃１」の通りにコンテンツを閲覧し、「購買履歴＃１」の通りに商品等を購入し、「投稿履歴」の通りに投稿したことを示す。
【００９５】
ここで、図６に示す例では、「Ｕ１」、「位置履歴＃１」、「検索履歴＃１」、「閲覧履歴＃１」、「購買履歴＃１」及び「投稿履歴＃１」といった抽象的な値を用いて図示するが、「Ｕ１」、「位置履歴＃１」、「検索履歴＃１」、「閲覧履歴＃１」、「購買履歴＃１」及び「投稿履歴＃１」には、具体的な文字列や数値等の情報が記憶されるものとする。
【００９６】
なお、ログ情報データベース１２２は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、ログ情報データベース１２２は、各ユーザの端末装置１０に搭載された各種センサからのセンサデータを記憶してもよい。また、ログ情報データベース１２２は、各ユーザ間（端末装置間）の距離に関する情報を記憶してもよい。
【００９７】
（同行者情報データベース１２３）
同行者情報データベース１２３は、ユーザＵの同行者に関する各種情報を記憶する。図７は、同行者情報データベース１２３の一例を示す図である。図７に示した例では、同行者情報データベース１２３は、「ユーザＩＤ」、「同行者」、「訪問地」、「訪問日時」といった項目を有する。
【００９８】
「ユーザＩＤ」は、ユーザＵを識別するための識別情報を示す。また、「同行者」は、ユーザＵの同行者を示す。なお、「同行者」は、ユーザＵと行動を共にしている他のユーザを識別するための識別情報であってもよい。また、ユーザＵが１人で行動している場合（同行者がいない場合）には、「同行者」を示す情報は無くてもよい。すなわち、「同行者」は、未入力や空白であってもよい。
【００９９】
また、「訪問地」は、ユーザＵが同行者と共に移動した際の目的地となった場所を示す。例えば、「訪問地」は、各地域に所在する不動産や施設、観光地等の目的地となる場所を示す。なお、「訪問地」は、ユーザＵが同行者と共に移動した際の目的地となった場所のうち、最も訪問頻度の高い場所であってもよい。あるいは、最後に訪問した場所（直近の訪問地）であってもよい。
【０１００】
また、「訪問日時」は、ユーザＵが同行者と共に移動した際の目的地となった場所を訪問した日時（曜日や日付、時間帯等）を示す。例えば、「訪問日時」は、ユーザＵが同行者と共に最後にその場所を訪問した日時（直近の訪問日時）を示す。
【０１０１】
例えば、図７に示す例において、ユーザＩＤ「Ｕ１」により識別されるユーザＵは、同行者「同行者＃１１」と共に、訪問地「訪問地＃１１」へ、訪問日時「訪問日時＃１１」に訪問したことを示す。
【０１０２】
なお、同行者情報データベース１２３は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、同行者情報データベース１２３は、目的地までの移動手段に関する情報を記憶してもよい。また、同行者情報データベース１２３は、目的地への訪問頻度（訪問回数、訪問率等）に関する情報を記憶してもよい。
【０１０３】
（制御部１３０）
図４に戻り、説明を続ける。制御部１３０は、コントローラ（Controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等によって、情報提供装置１００の内部の記憶装置に記憶されている各種プログラム（情報処理プログラムの一例に相当）がＲＡＭ等の記憶領域を作業領域として実行されることにより実現される。図４に示す例では、制御部１３０は、取得部１３１と、特定部１３２と、推定部１３３と、検索部１３４と、提供部１３５とを有する。
【０１０４】
（取得部１３１）
取得部１３１は、通信部１１０を介して、ユーザＵの端末装置１０から、ユーザＵの移動に関する通知（信号等）を取得する。
【０１０５】
ここでは、取得部１３１は、通信部１１０を介して、ユーザＵの端末装置１０から、ユーザＵが移動中である旨（又は移動を開始した旨）の情報を取得する。例えば、取得部１３１は、ユーザＵの端末装置１０から、ナビゲーション用のアプリケーションプログラム（アプリ）又は地図アプリが起動中であることを示す情報と、位置情報の変化に関する情報を取得する。
【０１０６】
また、取得部１３１は、後述する特定部１３２によりユーザＵ本人及びユーザＵの同行者が特定された場合、通信部１１０を介して、ログサーバ２００から、ユーザＵ本人のログデータ及びユーザＵの同行者のログデータを取得する。なお、取得部１３１は、通信部１１０を介して、各ユーザの端末装置１０から、直接、各ユーザのログデータを取得してもよい。
【０１０７】
（特定部１３２）
特定部１３２は、取得部１３１によりユーザＵの移動に関する通知が取得された場合、ユーザＵ本人及びユーザＵの同行者を特定する。例えば、各ユーザは事前に登録されている。特定部１３２は、各ユーザ（又はその端末装置１０）の識別情報等に基づいて、ユーザＵ本人及びユーザＵの同行者を特定する。ここでは、特定部１３２は、各ユーザの識別情報に加え、各ユーザの現在位置や、各ユーザの端末装置１０に搭載された各種センサからのセンサデータ、各ユーザ間（端末装置間）の距離に関する情報等から、ユーザＵ本人及びユーザＵの同行者を特定する。
【０１０８】
なお、特定部１３２は、ユーザＵの同行者がいない場合には、ユーザＵ本人のみを特定する。すなわち、特定部１３２は、ユーザＵが１人で移動していることを特定する。
【０１０９】
また、特定部１３２は、ユーザＵ本人のログデータ及びユーザＵの同行者のログデータから、ユーザＵの同行者を特定してもよい。例えば、特定部１３２は、ユーザＵの購買履歴においてベビー用品を頻繁に購入している場合や、幼児向けの動画の再生回数が多い場合等に、同行者に赤子又は幼児がいると推定してもよい。
【０１１０】
（推定部１３３）
推定部１３３は、ユーザＵのコンテキストを推定する。
【０１１１】
例えば、推定部１３３は、現在の曜日や日付、時間帯に関する情報（ユーザＵの移動日時）を取得し、ユーザＵが移動しているのが平日か休日か、日中か夜間かを推定する。
【０１１２】
また、推定部１３３は、現在移動中の一団又は車両Ｃの移動方向に関する情報を取得し、ユーザＵがどの方向に向かって移動しているかを推定する。
【０１１３】
また、推定部１３３は、特定されたユーザＵ本人及びユーザＵの同行者と、それぞれのログデータ（移動履歴や購買履歴等）とに基づいて、ユーザＵの行動目的を推定する。
【０１１４】
そして、推定部１３３は、ユーザＵのコンテキストに基づいて、ユーザＵが向かっている目的地を推定する。
【０１１５】
なお、推定部１３３は、ユーザＵが向かっている目的地について機械学習を行うようにしてもよい。例えば、推定部１３３は、ユーザＵのコンテキストと、ユーザＵが向かっている目的地との組を正解データとしてモデルに学習させる。そして、推定部１３３は、ユーザＵのコンテキストをモデルに入力することにより、出力された目的地を推定結果とする。ここで、ユーザＵのコンテキストには、ユーザＵと同行者との組合せが含まれている。
【０１１６】
なお、モデルは、任意の種別のモデルが採用可能である。例えば、推定部１３３は、ＳＶＭ（Support  Vector  Machine）やＤＮＮ（Deep  Neural  Network）をモデルとして採用してもよい。ここで、ＤＮＮは、ＣＮＮ（Convolutional  Neural  Network）やＲＮＮ（Recurrent  Neural  Network）であってもよい。また、ＲＮＮは、ＬＳＴＭ（Long  short-term  memory）等であってもよい。すなわち、モデルは、任意の形式のモデルが採用可能である。また、モデルは、例えば、ＣＮＮとＲＮＮとを組み合わせたモデル等、複数のモデルを組み合わせることで実現されるモデルであってもよい。
【０１１７】
学習は、例えばディープニューラルネットワーク（ＤＮＮ：Deep  Neural  Network）を利用したディープラーニング（深層学習）等である。また、データマイニングやその他の機械学習アルゴリズムを利用してもよい。推定部１３３は、上述した各種の学習手法により、モデルの学習を行う。
【０１１８】
（検索部１３４）
検索部１３４は、ユーザＵの現在位置から目的地までのルート検索を行う。この目的地は、推定部１３３により推定された目的地である。
【０１１９】
（提供部１３５）
提供部１３５は、ユーザＵの端末装置１０に対して、目的地までのルートに沿った経路案内に用いられる情報を提供する。すなわち、提供部１３５は、目的地までのルートに沿って、ユーザＵの端末装置１０に対して、ユーザＵの現在位置から目的地までの経路案内を実施する。
【０１２０】
また、提供部１３５は、ユーザＵの端末装置１０に対して、ユーザＵの現在位置から目的地までの経路の途中にある店舗等の施設（レストラン等）をプッシュ通知してもよい。例えば、提供部１３５は、経路の途中にある店舗等の施設の位置情報やクーポン情報、イベント情報等を提供してもよい。
【０１２１】
なお、提供部１３５は、検索部１３４がユーザＵの現在位置から目的地までのルート検索を行う前に、ユーザＵの端末装置１０に対して、推定部１３３が推定した目的地をプッシュ通知し、ユーザＵに目的地が適切であるか確認するようにしてもよい。
【０１２２】
〔５．処理手順〕
次に、図８を用いて実施形態に係る情報提供装置１００による処理手順について説明する。図８は、実施形態に係る処理手順を示すフローチャートである。なお、以下に示す処理手順は、情報提供装置１００の制御部１３０によって繰り返し実行される。
【０１２３】
例えば、情報提供装置１００は、ネットワークＮ（図２参照）を介して、ユーザＵの端末装置１０から、ユーザＵの移動に関する通知を取得する（ステップＳ１０１）。
【０１２４】
そして、情報提供装置１００は、ユーザＵの移動に関する通知を取得した場合、ユーザＵ本人及びユーザＵの同行者を特定する（ステップＳ１０２）。
【０１２５】
このとき、情報提供装置１００は、ユーザＵに同行者が存在するか否かを判断する（ステップＳ１０３）。
【０１２６】
情報提供装置１００は、ユーザＵの同行者が存在しない場合（ステップＳ１０３；Ｎｏ）、ユーザＵが１人で移動していることを特定し、ネットワークＮを介して、ログサーバ２００（又はユーザＵの端末装置１０）から、ユーザＵ本人のログデータのみを取得する（ステップＳ１０４）。
【０１２７】
また、情報提供装置１００は、ユーザＵの同行者が存在する場合（ステップＳ１０３；Ｙｅｓ）、ネットワークＮを介して、ログサーバ２００（又は各ユーザの端末装置１０）から、ユーザＵ本人のログデータ及びユーザＵの同行者のログデータを取得する（ステップＳ１０５）。
【０１２８】
そして、情報提供装置１００は、取得したログデータから、ユーザＵのコンテキストを推定する（ステップＳ１０６）。
【０１２９】
そして、情報提供装置１００は、ユーザＵのコンテキストに基づいて、ユーザＵが向かっている目的地を推定する（ステップＳ１０７）。
【０１３０】
そして、情報提供装置１００は、ユーザＵの現在位置から推定した目的地までのルート検索を行う（ステップＳ１０８）。
【０１３１】
そして、情報提供装置１００は、ユーザＵの端末装置１０に対して、目的地までのルートに沿って、経路案内を実施する（ステップＳ１０９）。
【０１３２】
〔６．変形例〕
上述した端末装置１０及び情報提供装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、実施形態の変形例について説明する。
【０１３３】
上記実施形態において、情報提供装置１００は、ユーザＵのコンテキストとして、さらにユーザＵの利用可能な移動手段に合わせて目的地を推定してもよい。例えば、情報提供装置１００は、ユーザＵが、徒歩、車（自家用車、レンタカー等）、タクシー、電車、バス等のいずれの移動手段を利用するかによって、異なる目的地を推定してもよい。
【０１３４】
また、上記実施形態において、情報提供装置１００は、ユーザＵの移動手段が車である場合、ユーザＵのコンテキストとして、車種がＳＵＶ（Sport  Utility  Vehicle）／クロスカントリー車（クロカン）、スポーツカー、ワゴン車／セダン、軽自動車、トラック等のいずれであるかによって、異なる目的地を推定してもよい。
【０１３５】
また、上記実施形態において、情報提供装置１００は、ユーザＵのコンテキストに基づいてユーザＵの目的地を推定しているが、実際には、同行者のコンテキストに基づいて目的地を推定してもよい。例えば、一団となって移動する場合、目的地は一団の中心となる人物（主導権を持つ人物、意見が尊重される人物等）の意向が反映されることが多い。そして、車の運転者等が中心となる人物であるとは限らない。そのため、ユーザＵ以外の同行者が中心となる人物である場合、その中心となる人物のコンテキストに基づいて目的地を推定したほうが、実情に即している。
【０１３６】
また、上記実施形態において、情報提供装置１００は、ユーザＵを含む一団（集団）のコンテキストに基づいて目的地を推定してもよい。例えば、ユーザＵを含む一団が、同じスポーツクラブのメンバーである場合には、目的地がそのスポーツクラブが日常的に活動しているスポーツ施設、合宿等の宿泊施設、試合会場等のように決まっていることがある。
【０１３７】
また、上記実施形態において、情報提供装置１００は、ユーザＵの端末装置１０に対して経路案内を実施しているが、実際には、ユーザＵ以外の同行者の端末装置１０に対しても経路案内を実施してもよい。すなわち、ユーザＵ本人及びユーザＵの同行者の全員が、目的地及び経路案内に関する情報を共有してもよい。
【０１３８】
また、上記実施形態においては、ユーザＵ本人及びユーザＵの同行者は同一の車両Ｃに乗車している場合について説明しているが、実際には、ユーザＵと同行者とは別々の車両に分乗していてもよい。例えば、ユーザＵと同行者とがそれぞれ自分の車を運転して目的地に向かう場合や、大人数のグループが２台以上の車両に分乗して目的地に向かう場合もあり得る。
【０１３９】
また、上記実施形態において、情報提供装置１００は、ユーザＵのコンテキストとして、居住地と移動経路とパラメータとから、目的地を推定してもよい。パラメータの例としては、家族構成／行動履歴（検索履歴／購入履歴等）／普段の傾向（商用施設によく行く、スポーツ観戦が好き等）等がある。例えば、ユーザＵが「首都圏在住」で、「館山自動車道」を走行中であり、「子供連れ」で、天気が「晴れ」の場合、「マザー牧場」に向かっていると推定してもよい。
【０１４０】
また、上記実施形態において、情報提供装置１００は、各地域の混雑予測や天気予報、災害情報（警報）等から、ユーザＵの端末装置１０に対して、目的地や、目的地へ向かうルートの変更を提案／推奨してもよい。
【０１４１】
また、上記実施形態において、情報提供装置１００は、ユーザＵの電子マネーや電子決済用口座等の残高が少ない場合や、移動日が給料日前等である場合には、あまり支出を伴わない場所を目的地として推定してもよい。
【０１４２】
また、上記実施形態において、情報提供装置１００は、ユーザＵのコンテキストに基づいて、ユーザＵが向かっている目的地を推定しているが、推定された目的地が複数存在する場合には、それぞれの目的地を紹介してユーザＵ自身に適切な目的地を選択させるようにしてもよい。あるいは、推定された目的地が複数存在する場合には、ユーザＵの現在位置から最も遠い目的地を最終目的地とし、その最終目的地までの間（途中）にある目的地を経由地としてもよい。
【０１４３】
なお、情報提供装置１００は、ユーザＵの端末装置１０内の一機能として実装されてもよい。例えば、情報提供装置１００は、ユーザＵの端末装置１０のうちの一台であってもよい。また、ユーザＵの端末装置１０として、情報提供装置１００を直接操作してもよい。すなわち、端末装置１０と情報提供装置１００とは、同一の装置であってもよい。
【０１４４】
また、情報提供装置１００は、ログサーバ２００内の一機能として実装されてもよい。例えば、情報提供装置１００は、ログサーバ２００のうちの一台であってもよい。すなわち、情報提供装置１００とログサーバ２００とは、同一の装置であってもよい。
【０１４５】
〔７．効果〕
上述してきたように、本願に係る情報提供装置１００は、特定部１３２と、取得部１３１と、推定部１３３と、を備える。特定部１３２は、利用者と当該利用者に同行する同行者とを特定する。取得部１３１は、利用者の行動に関する利用者ログデータ及び同行者の行動に関する同行者ログデータを取得する。推定部１３３は、利用者ログデータ及び同行者ログデータに基づいて利用者及び同行者の移動のコンテキストを推定し、移動のコンテキストに基づいて利用者及び同行者の目的地を推定する。
【０１４６】
このように、本願に係る情報提供装置１００は、目的地を入力せずに移動するユーザの目的地を推定し、適切な情報提供を実現することができる。
【０１４７】
〔８．ハードウェア構成〕
また、上述した実施形態に係る端末装置１０や情報提供装置１００は、例えば図９に示すような構成のコンピュータ１０００によって実現される。以下、情報提供装置１００を例に挙げて説明する。図９は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力Ｉ／Ｆ（Interface）１０６０、入力Ｉ／Ｆ１０７０、ネットワークＩ／Ｆ１０８０がバス１０９０により接続された形態を有する。
【０１４８】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。演算装置１０３０は、例えばＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等により実現される。
【０１４９】
一次記憶装置１０４０は、ＲＡＭ（Random  Access  Memory）等、演算装置１０３０が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ（Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、フラッシュメモリ等により実現される。二次記憶装置１０５０は、内蔵ストレージであってもよいし、外付けストレージであってもよい。また、二次記憶装置１０５０は、ＵＳＢメモリやＳＤ（Secure  Digital）メモリカード等の取り外し可能な記憶媒体であってもよい。また、二次記憶装置１０５０は、クラウドストレージ（オンラインストレージ）やＮＡＳ（Network  Attached  Storage）、ファイルサーバ等であってもよい。
【０１５０】
出力Ｉ／Ｆ１０６０は、ディスプレイ、プロジェクタ、及びプリンタ等といった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインターフェイスであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力Ｉ／Ｆ１０７０は、マウス、キーボード、キーパッド、ボタン、及びスキャナ等といった各種の入力装置１０２０から情報を受信するためのインターフェイスであり、例えば、ＵＳＢ等により実現される。
【０１５１】
また、出力Ｉ／Ｆ１０６０及び入力Ｉ／Ｆ１０７０はそれぞれ出力装置１０１０及び入力装置１０２０と無線で接続してもよい。すなわち、出力装置１０１０及び入力装置１０２０は、ワイヤレス機器であってもよい。
【０１５２】
また、出力装置１０１０及び入力装置１０２０は、タッチパネルのように一体化していてもよい。この場合、出力Ｉ／Ｆ１０６０及び入力Ｉ／Ｆ１０７０も、入出力Ｉ／Ｆとして一体化していてもよい。
【０１５３】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、又は半導体メモリ等から情報を読み出す装置であってもよい。
【０１５４】
ネットワークＩ／Ｆ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【０１５５】
演算装置１０３０は、出力Ｉ／Ｆ１０６０や入力Ｉ／Ｆ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【０１５６】
例えば、コンピュータ１０００が情報提供装置１００として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、コンピュータ１０００の演算装置１０３０は、ネットワークＩ／Ｆ１０８０を介して他の機器から取得したプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行してもよい。また、コンピュータ１０００の演算装置１０３０は、ネットワークＩ／Ｆ１０８０を介して他の機器と連携し、プログラムの機能やデータ等を他の機器の他のプログラムから呼び出して利用してもよい。
【０１５７】
〔９．その他〕
以上、本願の実施形態を説明したが、これら実施形態の内容により本発明が限定されるものではない。また、前述した構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。さらに、前述した構成要素は適宜組み合わせることが可能である。さらに、前述した実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換又は変更を行うことができる。
【０１５８】
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１５９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１６０】
例えば、上述した情報提供装置１００は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のフレームワーク等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティング等で呼び出して実現する等、構成は柔軟に変更できる。
【０１６１】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１６２】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」等に読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１６３】
１    情報処理システム
１０  端末装置
１００  情報提供装置
１１０  通信部
１２０  記憶部
１２１  ユーザ情報データベース
１２２  ログ情報データベース
１２３  同行者情報データベース
１３０  制御部
１３１  取得部
１３２  特定部
１３３  推定部
１３４  検索部
１３５  提供部
２００  ログサーバ
【要約】
【課題】目的地を入力せずに移動するユーザの目的地を推定し、適切な情報提供を実現する。
【解決手段】情報処理装置は、特定部と、取得部と、推定部と、を備える。特定部は、利用者と当該利用者に同行する同行者とを特定する。取得部は、利用者の行動に関する利用者ログデータ及び同行者の行動に関する同行者ログデータを取得する。推定部は、利用者ログデータ及び同行者ログデータに基づいて利用者及び同行者の移動のコンテキストを推定し、移動のコンテキストに基づいて利用者及び同行者の目的地を推定する。
【選択図】図１【図１】
0006976384.tif 000002
【図２】
0006976384.tif 000003
【図３】
0006976384.tif 000004
【図４】
0006976384.tif 000005
【図５】
0006976384.tif 000006
【図６】
0006976384.tif 000007
【図７】
0006976384.tif 000008
【図８】
0006976384.tif 000009
【図９】
0006976384.tif 000010