(57)【要約】【課題】ユーザの行動ログを利用して、ユーザの行動を支援するためにより有効なナビゲーション情報を生成する。【解決手段】複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する行動ログ取得部と、上記行動ログに関する統計的な指標に基づいて、上記ルート群から最適なルートを抽出するルート抽出部と、上記最適なルートを示す情報を提供する情報提供部とを備える情報処理装置が提供される。【選択図】図１
2016002285.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する行動ログ取得部と、
前記行動ログに関する統計的な指標に基づいて、前記ルート群から最適なルートを抽出するルート抽出部と、
前記最適なルートを示す情報を提供する情報提供部と
を備える情報処理装置。
【請求項２】
前記統計的な指標は、前記ルート群に含まれるルートのそれぞれを通過したユーザの数を含み、
前記ルート抽出部は、より多くのユーザによって通過されたルートを前記最適なルートとして抽出する、請求項１に記載の情報処理装置。
【請求項３】
前記統計的な指標は、前記ルート群に含まれるルート上で発生した前記複数のユーザのアクティビティの量を含み、
前記ルート抽出部は、より多くの前記アクティビティが発生したルートを前記最適なルートとして抽出する、請求項１に記載の情報処理装置。
【請求項４】
前記アクティビティは、写真の撮影、またはソーシャルメディアへの投稿を含む、請求項３に記載の情報処理装置。
【請求項５】
前記ルート抽出部は、前記最適なルートの候補を、前記統計的な指標に基づくスコアと各候補のルートの距離に基づくスコアとを重みづけして足し合わせたスコアに基づいて評価することによって前記最適なルートを抽出する、請求項１に記載の情報処理装置。
【請求項６】
前記ルート抽出部は、前記最適なルートを利用するユーザの属性または目的に応じて、前記最適なルートを抽出するための指標を変更する、請求項１に記載の情報処理装置。
【請求項７】
前記ルート抽出部は、前記ルート群に含まれるルートのいずれか１つを前記最適なルートとして抽出する、請求項１に記載の情報処理装置。
【請求項８】
前記ルート抽出部は、前記ルート群に含まれるルートの少なくとも一部の断片をつなぎ合わせることによって前記最適なルートを抽出する、請求項１に記載の情報処理装置。
【請求項９】
前記情報提供部は、前記ルート群に含まれるルート上で発生した前記複数のユーザのアクティビティを示す情報をさらに提供する、請求項１に記載の情報処理装置。
【請求項１０】
前記アクティビティを示す情報に対する、前記情報を提供されたユーザのアクションを取得するアクション取得部をさらに備え、
前記ルート抽出部は、前記アクションに基づいて前記最適なルートを再抽出する、請求項９に記載の情報処理装置。
【請求項１１】
前記アクションは、前記ルートの目的地または経由地の変更または追加を示す、請求項１０に記載の情報処理装置。
【請求項１２】
複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得することと、
プロセッサが、前記行動ログに関する統計的な指標に基づいて、前記ルート群から最適なルートを抽出することと、
前記最適なルートを示す情報を提供することと
を含む情報処理方法。
【請求項１３】
複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する機能と、
前記行動ログに関する統計的な指標に基づいて、前記ルート群から最適なルートを抽出する機能と、
前記最適なルートを示す情報を提供する機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザの行動を支援するためのナビゲーションシステムが、様々な分野で提案されている。例えば、特許文献１では、ナビゲーションシステムにおいて、精度を向上させた位置情報の記憶を行うための技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６４６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば特許文献１に記載されたようなナビゲーションシステムでは、ユーザの現在地および目的地、交通手段などの条件に応じてルートが提案されるが、そのようにして提案されるルートが必ずしもユーザの需要を満たしているとは限らなかった。例えば、ユーザが、必ずしも最短経路を経由して目的地に到着することを望んでいないような場合、より具体的にはユーザが観光目的などで移動しているような場合、ナビゲーションシステムによって提案されるルートは必ずしも最適であるとは限らなかった。【０００５】
そこで、本開示では、ユーザの行動ログを利用して、ユーザの行動を支援するためにより有効なナビゲーション情報を生成することを可能にする、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する行動ログ取得部と、上記行動ログに関する統計的な指標に基づいて、上記ルート群から最適なルートを抽出するルート抽出部と、上記最適なルートを示す情報を提供する情報提供部とを備える情報処理装置が提供される。【０００７】
また、本開示によれば、複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得することと、プロセッサが、上記行動ログに関する統計的な指標に基づいて、上記ルート群から最適なルートを抽出することと、上記最適なルートを示す情報を提供することとを含む情報処理方法が提供される。【０００８】
また、本開示によれば、複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する機能と、上記行動ログに関する統計的な指標に基づいて、上記ルート群から最適なルートを抽出する機能と、上記最適なルートを示す情報を提供する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ユーザの行動ログを利用して、ユーザの行動を支援するためにより有効なナビゲーション情報を生成することができる。【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の第１の実施形態に係るシステムの概略的な構成を示す図である。
【図２】本開示の第１の実施形態においてプランニングアプリによって提供されるユーザインターフェースの第１の例を示す図である。
【図３】本開示の第１の実施形態においてプランニングアプリによって提供されるユーザインターフェースの第２の例を示す図である。
【図４】本開示の第１の実施形態においてプランニングアプリによって提供されるユーザインターフェースの第３の例を示す図である。
【図５Ａ】本開示の第１の実施形態におけるルートの抽出ついて説明するための図である。
【図５Ｂ】本開示の第１の実施形態におけるルートの抽出ついて説明するための図である。
【図５Ｃ】本開示の第１の実施形態におけるルートの抽出ついて説明するための図である。
【図６】本開示の第１の実施形態におけるルートの評価について説明するための図である。
【図７】本開示の第２の実施形態においてプランニングアプリによって提供されるユーザインターフェースの例を示す図である。
【図８】本開示の第２の実施形態において生成されたルートを表示するユーザインターフェースの例を示す図である。
【図９】図８に示したユーザインターフェースにおいて付加的に表示される情報の例を示す図である。
【図１０】本開示の第２の実施形態においてログ表示機能によって提示されるユーザインターフェースの例を示す図である。
【図１１】本開示の他の実施形態に係るユーザインターフェースの例を示す図である。
【図１２】本開示のさらに他の実施形態に係るユーザインターフェースの例を示す図である。
【図１３】本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１−１．システム構成
１−２．ユーザインターフェースの例
２．第２の実施形態
３．他の実施形態
４．ハードウェア構成
５．補足
【００１４】
（１．第１の実施形態）
（１−１．システム構成）
図１は、本開示の第１の実施形態に係るシステムの概略的な構成を示す図である。図１を参照すると、システム１０は、クライアント１００と、サーバ２００とを含む。クライアント１００では、プランニングアプリ（アプリケーションソフトウェア）１１０と、ナビゲーションアプリ１２０とが提供される。サーバ２００では、クライアント１００で上記のアプリによってサービスを提供するための情報処理が実行される。
【００１５】
（クライアントの構成）
クライアント１００は、例えば、スマートフォン、タブレット、またはＰＣ（Personal  Computer）などの端末装置によって実現される。なお、端末装置のハードウェア構成例については、情報処理装置のハードウェア構成例として後述する。クライアント１００は、プランニングアプリ１１０を提供する第１の端末装置と、ナビゲーションアプリ１２０を提供する第２の端末装置とを含んでもよい。この場合、第２の端末装置はユーザによって携帯されるモバイルデバイスやユーザによって装着されるウェアラブルデバイスなどでありうるが、第１の端末装置はこのような装置でなくてもよく、テレビやデスクトップＰＣのような据え置き型の端末装置であってもよい。プランニングアプリ１１０とナビゲーションアプリ１２０とが同じ端末装置によって提供される場合、その端末装置はモバイルデバイスやウェアラブルデバイスなどでありうる。
【００１６】
以下で説明するように、クライアント１００は、ユーザにさまざまな情報を提示するとともに、ユーザの操作入力を受け付ける。そのために、クライアント１００が入出力部を備えていてもよいし、入出力装置がクライアント１００に外部接続されてもよい。クライアント１００は、例えば、入出力装置と、入力および出力される情報を処理し、それらの情報をサーバ２００とやりとりする情報処理装置とのように、複数の装置の組み合わせによって実現されてもよい。例えば、クライアント１００がスマートフォンを含む端末装置によって実現される場合、スマートフォンがクライアント１００の機能の全体を実現してもよいし、入出力装置として利用されるウェアラブルデバイスとスマートフォンとの組み合わせによってクライアント１００の機能が実現されてもよい。
【００１７】
プランニングアプリ１１０は、スポット情報１１２を提示するとともに、条件入力機能１１４を有する。スポット情報１１２は、サーバ２００から提供される情報であって、ユーザがこれから行動しようとする地域において定義される地理的なスポットを示す。例えば、ユーザがある街を観光しようとしている場合であれば、行動の起点になる駅やバスターミナルなどの交通ハブ、観光スポット、ショッピングエリア、ホテルなどを示すスポット情報１１２が提供されうる。スポット情報１１２は、さらに、各スポットに関する画像および／または説明や、各スポットの平均滞在時間、スポット間の距離または平均移動時間、スポットに関連して他のユーザが撮影した画像やソーシャルメディアへの投稿などの付加的な情報を含みうる。
【００１８】
ユーザは、スポット情報１１２を参照しながら、条件入力機能１１４を利用して所望の条件を入力する。条件は、例えば、スポットを順に訪れるためのルートの出発地または目的地（上記のスポットでありうる）や、ユーザが訪れたいスポット、スポットに関するユーザの嗜好、ルート全体の開始時刻および終了時刻（または所要時間）などを含みうる。なお、条件入力機能１１４によってクライアント１００が提供するユーザインターフェースのより具体的な例については後述する。
【００１９】
ナビゲーションアプリ１２０は、コンテキストセンサ１３０と、マップ表示機能１４０と、ログ表示機能１５０とを含む。ナビゲーションアプリ１２０は、プランニングアプリ１１０で入力された条件に基づいてサーバ２００が自動的に生成したルートに従って、ユーザにリアルタイムのナビゲーションを提供する。
【００２０】
コンテキストセンサ１３０は、イメージセンサ１３２と、位置センサ１３４と、行動センサ１３６とを含む。イメージセンサ１３２は、例えばクライアント１００を実現する端末装置が備えるカメラ含む。イメージセンサ１３２は、ユーザ操作によって画像の取得が指示された場合に画像を取得してもよいし、例えばウェアラブルデバイスに搭載されたカメラのように、継続的にユーザの視界画像を取得していてもよい。位置センサ１３４は、例えばＧＰＳ（Global  Positioning  System）を含むＧＮＳＳ（Global  Navigation  Satellite  System）のような測位システムの受信機や、基地局測位を実施する通信装置などを含み、ユーザによって携帯または装着されているクライアント１００の位置を検出する。行動センサ１３６は、加速度センサ、ジャイロセンサ、地磁気センサ、および／または気圧センサなどを含み、行動認識技術によってユーザの行動を認識するためのセンサデータを取得する。
【００２１】
上記のような各センサの機能によって、コンテキストセンサ１３０は、ユーザが取得した写真などの画像や、ユーザの行動のコンテキストを含む情報をサーバ２００に提供することができる。行動のコンテキストは、例えば、行動中に取得された画像に含まれる顔や料理、風景、行動中に取得された音声の種類、行動が発生した位置の緯度経度や滞留／移動、場所の属性、天候、移動手段、同伴者などに基づいて定義されうる。
【００２２】
マップ表示機能１４０は、サーバ２００によって提供される情報に従って、ナビゲーションのためのマップを表示させる。マップには、例えば、サーバ２００が自動的に生成したルートや、ルート上またはルート周辺のスポット、ルートやスポットに関する他のユーザの投稿などの情報が表示されうる。マップ表示機能１４０によって表示されるマップは、例えばルートの進行や、ユーザが予定されたルートを変更したこと、ルートやスポットに関する情報が更新されたことなどに応じて、随時更新されうる。
【００２３】
ログ表示機能１５０は、サーバ２００によって提供される情報に従って、ユーザの行動のログを表示させる。ログには、例えば、ユーザが訪れたスポットや、スポットでユーザが撮影した写真、ソーシャルメディアへの投稿などが含まれる。ユーザは、例えば１日の行動を終えた後にログを参照することによって、その日の行動を振り返ることができる。また、ログを他のユーザとの間で共有してもよい。
【００２４】
（サーバの構成）
サーバ２００は、ネットワーク上の１または複数のサーバ装置によって実現される。なお、サーバ装置のハードウェア構成例については、情報処理装置のハードウェア構成例として後述する。
【００２５】
サーバ２００は、行動ログ取得部２０２、行程分割部２０４、ルート決定部２０６、情報提供部２０８、およびアクション取得部２１０と、ＤＢ（データベース）２２０と、ログ編集部２３０とを含む。ＤＢ２２０以外の各部は、例えばサーバ装置が備える通信装置およびプロセッサによって実現される。ＤＢ２２０は、サーバ装置が備えるストレージまたはメモリによって実現される。
【００２６】
行動ログ取得部２０２は、ユーザの行動ログを取得する。行動ログは、例えば上記のコンテキストセンサ１３０と同様のセンサによって取得されてもよいし、より簡易なセンサによって取得されてもよい。行動ログは、例えばユーザの位置情報の履歴を含む。付加的に、行動ログは、ユーザの行動に伴って取得された画像や、ユーザの行動のコンテキストなどを含んでもよい。ここで、行動ログ取得部２０２に行動ログを提供するユーザは、プランニングアプリ１１０やナビゲーションアプリ１２０を利用するユーザとは異なる１または複数のユーザを含みうる。これらのユーザは、例えば、プランニングアプリ１１０やナビゲーションアプリ１２０を利用するユーザが訪れようとしている地理的なスポットを既に訪れていてもよい。従って、行動ログ取得部２０２は、１または複数の地理的なスポットを順に訪れたユーザの行動ログを取得するともいえる。また、上記のユーザは、複数のユーザを含んでもよい。各ユーザは、例えば地理的なスポットを訪れるときに、共通の、または互いに異なるルートを通過する。このような場合、行動ログは、複数のユーザがそれぞれ通過したルートを含むルート群を示すともいえる。
【００２７】
行程分割部２０４は、行動ログ取得部２０２が取得した行動ログによって示されるユーザの行程を分割する。より具体的には、行程分割部２０４は、行動ログによって示される行程の中でユーザが訪れた地理的なスポットを特定し、行程をスポットでの滞在に対応する区間とスポット間の移動に対応する区間とに分割する。このとき、行程分割部２０４は、行動ログに含まれる位置情報、または行動認識情報などによってユーザの滞留状態が示される領域を自動的に地理的なスポットとして特定してもよい。あるいは、行程分割部２０４は、例えば外部のＰＯＩ（Point  Of  Interest）サービスなどを利用して地理的なスポットに対応する領域の情報を予め取得してもよい。行程分割部２０４は、行程を滞在の区間と移動の区間とに分割することによって、各スポットにおけるユーザの滞在時間と、スポット間の移動の所要時間とを算出することができる。例えば、滞在時間は、行動ログによってユーザがスポットに対応する領域内に位置していたことが示される時間に基づいて算出されてもよい。ここで特定された地理的なスポットの情報、および滞在時間や所要時間の情報は、後述するルート決定部２０６での処理に利用されうる。
【００２８】
以下、行動ログ取得部２０２に行動ログを提供するユーザを第１のユーザ、プランニングアプリ１１０やナビゲーションアプリ１２０を利用するユーザを第２のユーザとして説明する。第１のユーザと第２のユーザとは、異なるユーザでありうる。あるいは、行動ログが第２のユーザが過去において提供した行動ログを取得するような場合には、第１のユーザが第２のユーザを含むと解されてもよい。
【００２９】
ルート決定部２０６は、行動ログ取得部２０２が取得した第１のユーザの行動ログに基づいて、第２のユーザが地理的なスポットを順に訪れるためのルートを決定する。ここで、第２のユーザが訪れる地理的なスポットは、第１のユーザが訪れた地理的なスポットの一部または全部でありうる。行動ログは、複数のユーザがそれぞれ異なるスポットを訪れたときのログを含みうる。従って、十分な数の行動ログが取得された場合、例えばある地域でユーザが訪れる可能性があるスポットを網羅することが可能でありうる。ルート決定部２０６は、そのようなスポット群の中から、例えばプランニングアプリ１１０の条件入力機能１１４を介した第２のユーザの操作入力に従って、ルートの出発地および目的地になるスポット、開始時刻および終了時刻、およびルートの中で必ず訪れる必須スポットの選択を受け付ける。必須スポットが選択された場合、ルート決定部２０６は、必須スポットと、開始時刻および終了時刻の間で追加的に訪れることが可能な他のスポットとを順に訪れるためのルートを決定する。このようなルートの決定のために、行程分割部２０４において算出された、各スポットにおけるユーザの滞在時間や、スポット間の移動の所要時間の情報が利用されうる。
【００３０】
上記のように、行動ログ取得部２０２が取得する第１のユーザの行動ログは、複数のユーザがそれぞれ異なるスポットを訪れたときのログを含みうる。従って、例えば、第１のユーザが訪れた地理的なスポットが第１のスポット、第２のスポット、および第３のスポットを含み、第１のユーザが、第１のスポットから第２のスポットまで移動したユーザと、第２のスポットから第３のスポットまで移動したユーザとを含むことがありうる。このような場合、ルート決定部２０６は、第１のスポットから第２のスポットまでのルートと、第２のスポットから第３のスポットまでのルートとを、互いに異なるユーザがそれぞれ通過したルートに基づいて決定してもよい。
【００３１】
ここで、例えば、第１のユーザが訪れた地理的スポットが第１のスポットと第２のスポットとを含み、第１のユーザが第１のスポットから第２のスポットまで移動した複数のユーザを含む場合、行動ログは、これらのユーザが第１のスポットから第２のスポットまで移動するときにそれぞれ通過したルートを含むルート群を示しうる。このような場合、ルート決定部２０６は、第２のユーザが第１のスポットから第２のスポットまで移動するためのルートを、上記のルート群から抽出する。このとき、ルート決定部２０６は、行動ログに関する統計的な指標に基づいて最適なルートを抽出してもよい。例えば、統計的な指標は、ルート群に含まれるルートのそれぞれを通過したユーザの数を含む。この場合、ルート決定部２０６は、より多くのユーザによって通過されたルートを、最適なルートとして抽出してもよい。また、例えば、統計的な指標は、ルート群に含まれるルート上で発生した複数のユーザのアクティビティの量を含む。この場合、ルート決定部２０６は、より多くのアクティビティが発生したルートを、最適なルートとして抽出してもよい。アクティビティは、例えば、写真の撮影や、ソーシャルメディアへの投稿などを含みうる。
【００３２】
なお、上記の場合において、ルート決定部２０６は、最適なルートを抽出するための指標を、第２のユーザの属性または目的に応じて変更してもよい。例えば、第２のユーザがより多くのスポットを無駄なく訪れることを望むのか、少ないスポットをじっくり訪れることを望むのかによって、指標は変更されうる。例えば、ユーザがより多くのスポットを訪れることを望む場合、写真の撮影やソーシャルメディアへの投稿が多かったルートよりも、距離や所要時間が短いルートが選択されることもありうる。また、ルート決定部２０６は、ルート群に含まれるルートのいずれか１つを最適なルートとして抽出してもよいし、ルート群に含まれるルートの少なくとも一部の断片をつなぎ合わせることによって最適なルートを抽出してもよい。
【００３３】
情報提供部２０８は、ルート決定部２０６によって決定されたルートを示す情報を第２のユーザに提供する。情報提供部２０８は、例えば、プランニングアプリ１１０におけるプランニング結果（自動的に生成されたルート）として情報を提供してもよいし、ナビゲーションアプリ１２０におけるナビゲーション対象として情報を提供してもよい。なお、プランニングアプリ１１０やナビゲーションアプリ１２０による、ルートを示す情報を提供するためのユーザインターフェースのより具体的な例については後述する。
【００３４】
さらに、情報提供部２０８は、ルートを示す情報に加えて、行動ログ取得部２０２によって取得された第１のユーザの行動ログから抽出される付加的な情報を、第２のユーザに提供してもよい。例えば、情報提供部２０８は、行程分割部２０４において特定された地理的なスポットについて、例えば外部のＰＯＩサービスなどを利用して得られるスポット名や説明、画像などの情報を提供してもよい。また、情報提供部２０８は、行動ログによって示されるルート群に含まれるルート上（必ずしもルート決定部２０６によって決定されたルートには限られない）で発生した第１のユーザのアクティビティを示す情報を提供してもよい。上記の通り、第１のユーザのアクティビティは、例えば写真の撮影や、ソーシャルメディアへの投稿を含む。これらの情報は、例えばプランニングアプリ１１０においてスポット情報１１２として提示されてもよいし、ナビゲーションアプリ１２０においてマップ表示機能１４０の中で提示されてもよい。
【００３５】
アクション取得部２１０は、情報提供部２０８によって提供された情報に対する第２のユーザのアクションを取得する。例えば、アクション取得部２１０は、プランニングアプリ１１０においてスポット情報１１２として提示された情報を参照した第２のユーザが、条件入力機能１１４を利用して入力した条件、およびルートの自動生成の指示を取得する。アクション取得部２１０は、これらの条件や指示をルート決定部２０６に提供し、ルート決定部２０６は、これらの条件や指示に基づいてルートの決定処理を開始する。また、例えば、アクション取得部２１０は、ナビゲーションアプリ１２０においてマップ表示機能１４０の中で提示された情報、例えばルート上での第１のユーザのアクティビティを示す情報に対する第２のユーザのアクションを取得してもよい。このアクションは、例えば、第２のユーザにとってその情報が気になるものであることを示しうる。このような場合、ルート決定部２０６は、アクション取得部２１０から提供されたアクションの情報に基づいて、第２のユーザのためのルートの決定を再実行してもよい。この場合、第２のユーザによるアクションは、ルートの目的地または経由地の変更または追加を示すものであってもよい。
【００３６】
ＤＢ２２０には、サーバ２００で扱われる各種のデータが格納される。例えば、ＤＢ２２０には、行動ログ取得部２０２によって取得された行動ログが格納される。また、ＤＢ２２０には、コンテキストセンサ１３０によって提供されるユーザの行動ログも格納される。あるユーザについてコンテキストセンサ１３０によって提供された行動ログは、行動ログ取得部２０２によってＤＢ２２０から読み出され、他のユーザのためのルートの決定のために利用されてもよい。また、ＤＢ２２０に格納された行動ログは、ログ編集部２３０によるログの編集にも利用される。
【００３７】
ログ編集部２３０は、ナビゲーションアプリ１２０のログ表示機能１５０によって表示させるためのログを編集する。ログ編集部２３０は、コンテキストセンサ１３０によって提供されるユーザの位置情報や、写真などの画像、ソーシャルメディアなどへの投稿、その他行動のコンテキストに基づいてログを編集する。
【００３８】
（１−２．ユーザインターフェースの例）
図２は、本開示の第１の実施形態においてプランニングアプリによって提供されるユーザインターフェースの第１の例を示す図である。図２を参照すると、画面１０００には、マップ１０１０と、スポットアイコン１０１１と、カテゴリ入力ボックス１０２１と、スポット名入力ボックス１０２２と、スポット追加ボタン１０２３と、ルート作成ボタン１０２４と、出発地表示１０２５と、経由スポット表示１０２６と、目的地表示１０２７とが表示される。
【００３９】
画面１０００は、例えば、クライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイ（平面ディスプレイには限られず、曲面ディスプレイやアイウェアに搭載される導光機構などであってもよい。以下の例についても同様）に表示される。なお、画面１０００に対するユーザの操作入力は、例えば端末装置が備えるタッチセンサ（タッチパネルを構成してもよい）やマウス、キーボードのような入力装置、もしくは端末装置に外部接続される同様の入力装置、または音声やジェスチャなどのＮＵＩ（Natural  User  Interface）を実現する装置によって取得されるが、これらの入力方法については公知の手法を利用することが可能であるため、以下では詳細な説明を省略する。
【００４０】
マップ１０１０は、プランニングの対象になる地域を表示する。プランニングの対象になる地域は、予め用意された選択肢の中から選択されてもよいし、マップ１０１０をスクロールさせたりズームイン／アウトさせたりする操作によって自由に設定可能であってもよい。また、マップ１０１０は、プランニングの対象になる地域が決定された後で、当該領域の中でズームイン／アウトさせたりスクロールさせたりすることが可能であってもよい。
【００４１】
スポットアイコン１０１１は、マップ１０１０上でスポットの位置を表示するアイコンである。スポットアイコン１０１１は、図示された例のようにスポットの位置だけを表示し、ユーザ操作によって選択された場合にスポット名やその他の付加的な情報をポップアップさせてもよい。あるいは、スポットアイコン１０１１には、ユーザ操作による選択に関わらず、スポット名などの情報が付随して表示されていてもよい。
【００４２】
カテゴリ入力ボックス１０２１と、スポット名入力ボックス１０２２とは、スポットを指定するための入力部である。例えば、ユーザは、既に知っているスポット名をスポット名入力ボックス１０２２にテキスト入力してもよい。また、マップ１０１０上に表示されたスポットアイコン１０１１がユーザ操作によって選択されたときに、対応するスポット名が自動的にスポット名入力ボックス１０２２に入力されてもよい。
【００４３】
カテゴリ入力ボックス１０２１は、スポット名入力ボックス１０２２を使用した入力を容易にするために用いられる。例えば、図示された例のように、カテゴリ入力ボックス１０２１ではドロップダウンリストを用いてスポットのカテゴリ（例えば交通ハブ、観光スポット、ショッピングエリア、ホテルなど）を選択することが可能であってもよい。あるいは、カテゴリ入力ボックス１０２１では、テキスト入力によってカテゴリを指定することが可能であってもよい。
【００４４】
カテゴリ入力ボックス１０２１においていずれかのカテゴリが指定された場合、スポット名入力ボックス１０２２では指定されたカテゴリに対応するスポット名を表示するドロップダウンリストが提供されてもよい（この場合、カテゴリが指定されていない間は、すべてのスポット名を表示するドロップダウンリストが提供されてもよい）。また、カテゴリ入力ボックス１０２１においていずれかのカテゴリが指定された場合、マップ１０１０では指定されたカテゴリに対応するスポットアイコン１０１１が強調表示（例えば、それ以外のスポットアイコンが薄く表示されたり、非表示になったり）されてもよい。
【００４５】
スポット追加ボタン１０２３は、スポット名入力ボックス１０２２によって指定されたスポットを、ルートの出発地、目的地、または経由地として追加するためのボタンである。例えば、最初にスポット追加ボタン１０２３を押下して追加されたスポットが出発地として、その後ルート作成ボタン１０２４を押下する前の最後にスポット追加ボタン１０２３を押下して追加されたスポットが目的地として、それ以外のスポットが経由地として、自動的に認識されてもよい。あるいは、スポット追加ボタン１０２３が出発地、目的地、および経由地についてそれぞれ用意されるか、ラジオボタンなどによって出発地、目的地、および経由地のそれぞれの設定が切り替え可能であってもよい。
【００４６】
ルート作成ボタン１０２４は、スポット追加ボタン１０２３を用いて追加されたスポットを出発地、目的地、および経由地とするルートの自動的な作成を開始するためのボタンである。ユーザがルート作成ボタン１０２４を押下すると、クライアント１００からサーバ２００にルート作成のリクエストが送信され、サーバ２００からレスポンスとして受信された情報に基づいて、後述するようなルートを表示する画面が表示される。
【００４７】
出発地表示１０２５、経由地表示１０２６、および目的地表示１０２７は、上記のスポット追加ボタン１０２３によって追加された、ルートの出発地、経由地、および目的地のスポット名を表示する。図示された例では、それぞれの表示に付随する「×」（x-mark）を選択することによって、追加されているスポットを削除することができる。また、図示された例では、出発地表示１０２５および目的地表示１０２７に、時刻の表示が付随している。これらの時刻は、それぞれ、出発地の出発予定時刻（つまりルートの開始時刻）と、目的地の到着予定時刻（つまりルートの終了時刻）とを示している。これらの時刻を設定する入力手段（図示せず）が別途提供されることによって、ユーザがルート全体の所要時間、およびプランが実行される時間帯を条件として指定することが可能になる。
【００４８】
図３は、本開示の第１の実施形態においてプランニングアプリによって提供されるユーザインターフェースの第２の例を示す図である。図３を参照すると、画面１１００には、スポット情報１１１０と、移動経路情報１１２０とが表示される。スポット情報１１１０は、到着予定時刻１１１１、滞在時間目安１１１２、展開アイコン１１１３を含みうる。移動経路情報１１２０は、所要時間目安１１２１、ルート参照リンク１１２２、および画像参照アイコン１１２３を含みうる。画面１１００も、例えば、クライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイに表示される。
【００４９】
スポット情報１１１０によって表示されるスポットは、上記の画面１０００において選択された出発地、経由地、および目的地のスポットに加えて、ルート全体の所要時間などに応じて自動的に追加されたスポットを含みうる（図示された例において、経由地として選択されたスポットは、上記のルート決定部の処理における必須スポットとして扱われている）。移動ルート情報１１２０は、スポット情報１１１０によって表示されるスポットの間を移動するルートについての情報を表示する。なお、ルートの決定方法の詳細については後述する。
【００５０】
ここで、スポット情報１１１０に含まれる滞在時間目安１１１２は、他のユーザのログに基づいて算出される、ユーザがスポットに滞在する時間の平均値に基づいて表示される。また、移動ルート情報１１２０に含まれる所要時間目安１１２１は、他のユーザのログに基づいて算出される、同様の移動手段を用いたユーザの所要時間の平均値に基づいて表示される。これらの時間を、画面１０００において指定された出発地の出発予定時刻から積算することによって、スポット情報１１１０に含まれる到着予定時刻１１１１を算出することができる。
【００５１】
展開アイコン１１１３は、各スポットについて、例えば関連する画像および／または説明や、他のユーザの投稿などの付加的な情報を表示させるためのアイコンである。ユーザは、例えば興味があったりよく知らなかったりするスポットについて、展開アイコン１１１３を選択することによってより詳細な情報を参照することができる。
【００５２】
ルートマップ参照リンク１１２２は、それぞれの移動ルートについて、ルートマップを表示させるためのリンクである。ユーザは、例えば道順がよくわからない移動ルートについて、ルートマップ参照リンク１１２２を選択することによってルートマップを表示させることができる。
【００５３】
画像参照アイコン１１２３は、それぞれの移動ルートについて、他のユーザによってルート上で撮影された写真がある場合に表示される。例えば観光スポットのある街などでは、移動ルート上にも見所があり、滞在するまでもないが写真が撮影されていることもある。ユーザは画像参照アイコン１１２３を選択することによって、スポット以外の見どころを示すそのような画像を参照することができる。
【００５４】
図４は、本開示の第１の実施形態においてプランニングアプリによって提供されるユーザインターフェースの第３の例を示す図である。図４を参照すると、画面１２００には、マップ１２１０と、スポットアイコン１２１１と、ルート１２１２とが表示される。画面１２００も、例えば、クライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイに表示される。
【００５５】
図示された画面１２００では、上記の画面１０００において入力された条件に基づいて自動的に生成されたルートが、マップ１２１０上に表示される。スポットアイコン１２１１は、画面１０００においてマップ１０１０上に表示されたスポットアイコン１０１１と同様のアイコンでありうるが、生成されたルートに含まれるスポットに限定して表示されてもよい。他のスポットのアイコンは、表示されないか、スポットアイコン１２１１よりも目立たない（半透明などの）状態で表示されうる。ルート１２１２は、スポットアイコン１２１１によって表示されるスポットの間を移動するためのルートを表示する。
【００５６】
図５Ａ〜図５Ｃは、本開示の第１の実施形態におけるルートの抽出ついて説明するための図である。
【００５７】
図５Ａには、比較説明のために、行動ログに関する統計的な指標に依存せずに選択されたルート１２１２ａが示されている。ある地点から別の地点までのルートを自動的に選択する場合、一般的には図５Ａに示されるような最短ルートが選択される。しかしながら、例えばユーザが観光目的で行動しているような場合には、より短いルートよりも、例えば街並みに趣があったり、土産物屋や飲食店が並んでいたりして、より楽しく歩けるルートが求められていることが多い。そのような場合、図５Ａに示されるような最短ルートの選択は、必ずしも妥当ではない。
【００５８】
図５Ｂには、他のユーザによってよく使われる移動ルートを示すヒートマップに基づいて選択されたルート１２１２ｂが示されている。図示された例のヒートマップは、行動ログによって示されるルート群に含まれるルートのそれぞれを通過したユーザの数を示す。より具体的には、例えば、このヒートマップは、複数のユーザの位置情報の時系列データをヒストグラムとして重ね合わせることによって生成される。図では印刷の都合上、均一な濃度のヒートマップが示されているが、実際には段階的に、または連続的に濃度が変化するヒートマップが生成されうる。ヒートマップにおいてより高い濃度で表示される部分は、より多くのユーザが通過した領域を示す。
【００５９】
例えば、ユーザが観光目的で行動する場合、同じく観光目的で過去に行動した他のユーザの行動ログに基づいて図５Ｂに示すようなヒートマップを生成し、より濃度が高い部分を通過するようにルート１２１２ｂを選択すれば、ユーザがより楽しく歩ける、つまりユーザの目的に応じたより適切なルートを選択できる可能性が高い。
【００６０】
図５Ｃには、他のユーザによって写真が撮影された場所を示すドットマップに基づいて選択されたルート１２１２ｃが示されている。図示された例のドットマップは、行動ログによって示されるルート群に含まれるルート上で発生したユーザのアクティビティ（写真の撮影）の量を示す。より具体的には、例えば、このドットマップは、各ユーザが写真を撮影した場所をマップ上にプロットすることによって生成される。多くのユーザが同じ位置で写真を撮影した場合、ドットが大きく表現されてもよい。ドットがより高い密度で配置されている領域、またはより大きなドットが配置されている領域は、より多くのユーザのアクティビティ（写真の撮影）が発生した領域を示す。
【００６１】
例えば、ユーザが観光目的で行動する場合、同じく観光目的で過去に行動した他のユーザの行動ログに基づいて図５Ｃに示すようなドットマップを生成し、ドットがより高い密度で配置されている領域、またはより大きなドットが配置されている領域を通過するようにルート１２１２ｃを選択すれば、写真の被写体が多くある、つまりユーザの目的に応じたより適切なルートを選択できる可能性が高い。なお、上記のように、ユーザのアクティビティは写真の撮影には限られず、ソーシャルメディアへの投稿などであってもよい。
【００６２】
図６は、本開示の第１の実施形態におけるルートの評価について説明するための図である。図６には、マップ１２１０によって示される領域において、スポットアイコン１２１１ａによって示されるスポットからスポットアイコン１２１１ｂによって示されるスポットまで移動するためのルート候補１２１２ｄ〜１２１２ｆが示されている。
【００６３】
上記で図５Ａ〜図５Ｃを参照して説明したように、本実施形態では、例えば他のユーザの行動に基づく統計マップを参照することによって、単なる最短ルートではないルートが選択されうる。これによって、例えば、観光目的で行動するユーザに対して、より楽しく歩けるルートや、写真の被写体が多くあるルートを提案することができる。
【００６４】
しかしながら、観光目的であっても、移動のための時間は有限であるため、距離によるルートの評価も無視できない。そこで、本実施形態では、以下で説明するように、ルートの距離に基づくスコアと、行動ログの統計的な指標に基づくスコアとを重みづけして足し合わせたスコアに基づいて、ユーザに提案するルートを決定する。
【００６５】
例えば、本実施形態において、ルートを評価するスコアＳは、以下の式によって算出されうる。
Ｓ＝ａ＊Ｓｄｉｓｔ＋（１−ａ）Ｓｓｔａｔ  （０＜ａ＜１）
ここで、Ｓｄｉｓｔはルートの距離に基づくスコアであり、距離が短いルートほど高いスコアが与えられる。一方、Ｓｓｔａｔは行動ログの統計的な指標に基づくスコアであり、例えばより多く他のユーザが通過したルートや、他のユーザのアクティビティがより多く発生したルートにより高いスコアが与えられうる。上記の式では、これらの２種類のスコア（ＳｄｉｓｔおよびＳｓｔａｔ）を所定の割合ａで合算することによって、ルートを評価するためのスコアＳを算出している。
【００６６】
例えば、図６に示した例の場合、ルート候補１２１２ｄについてＳｃｏｒｅ＝０．３、ルート候補１２１２ｅについてＳｃｏｒｅ＝０．５、ルート候補１２１２ｆについてＳｃｏｒｅ＝０．８であれば、最もスコアの高いルート候補１２１２ｆが、最適なルートとしてユーザに提案されうる。
【００６７】
ここで、上記の通り、サーバ２００のルート決定部２０６は、提案されるルートを利用するユーザの属性または目的に応じて、ルートを抽出するための指標を変更してもよい。例えば、上記の例において、ルート決定部２０６は、スコアＳｓｔａｔを算出するための行動ログの統計的な指標を、ユーザの属性または目的に応じて変更してもよい。より具体的には、提案対象のユーザが写真の撮影を好むことがユーザの属性情報などによって示される場合、ルート決定部２０６は、他のユーザによる写真の撮影の発生頻度に基づいてスコアＳｓｔａｔを算出してもよい。また、ユーザがソーシャルメディアへの投稿を好むことがユーザの属性情報などによって示される場合、ルート決定部２０６は、他のユーザによるソーシャルメディアへの投稿の発生頻度に基づいてスコアＳｓｔａｔを算出してもよい。
【００６８】
また、ルート決定部２０６は、ルートの距離に基づくスコアと、行動ログの統計的な指標に基づくスコアとの重みを、ユーザの属性または目的に応じて変更してもよい。例えば、上記のスコアＳの算出式において、割合ａの値を調節することによって、より多くのスポットを無駄なく訪れることを望むユーザのために最適なルートの評価（ａの値が大きい）と、少ないスポットをじっくり訪れることを望むユーザのために最適なルートの評価（ａの値が小さい）とを使い分けることが可能である。
【００６９】
また、上記のようなルートのスコアは、外部からの操作によって調整可能であってもよい。例えば、あるスポットで期間限定のイベントが開催されているような場合、そのスポットの近傍を通過するルートのスコアが上方修正されてもよい。また、人気のある観光地で、特定のルートにユーザが集中するのを避けたい場合、ユーザを分散させるように各ルートのスコアが調整されてもよい。
【００７０】
（２．第２の実施形態）
次に、本開示の第２の実施形態について説明する。本実施形態は、ユーザに提供されるユーザインターフェースについて上記の第１の実施形態とは相違するが、その他の構成については第１の実施形態と同様であるため、重複した詳細な説明は省略する。
【００７１】
図７は、本開示の第２の実施形態においてプランニングアプリによって提供されるユーザインターフェースの例を示す図である。図７を参照すると、画面２０００には、マップ２０１０と、選択地域２０１１と、非選択地域２０１２と、スポットアイコン２０１３，２０１４と、地域名入力ボックス２０２１と、時間入力ボックス２０２２と、スポット名入力ボックス２０２３と、スタートボタン２０２４とが表示される。画面２０００も、上記の画面１０００などの例と同様に、例えばクライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイに表示される。
【００７２】
マップ２０１０は、プランニングの対象になる複数の地域を表示する。この例では、プランニングの対象になる地域が予め用意された選択肢の中から選択される。現在選択されている地域は選択地域２０１１として、選択されていないその他の地域は非選択地域２０１２として、それぞれ表示されている。スポットアイコン２０１３，２０１４は、選択地域２０１１内でルートの出発地、目的地、または経由地として選択されているスポットを表示している。
【００７３】
地域名入力ボックス２０２１は、選択地域２０１１として表示されている地域に対応する名称を表示する。あるいは、地域名入力ボックス２０２１に入力された名称が、選択地域２０１１の表示に反映されてもよい。時間入力ボックス２０２２には、ルートの所要時間が入力される。図示された例では「終日」が入力されている。他にも「午前中」「午後」などのように、おおまかな時間の入力が可能であってもよい。また、上記で図２を参照して説明された例のように、開始時刻と終了時刻による指定が可能であってもよい。
【００７４】
スポット名入力ボックス２０２３には、ルートの出発地、目的地、または経由地になるスポットの名称が入力される。図示された例では、スポットの名称に加えて、到着時刻を指定することも可能である。例えば、昼食や夕食のレストランを予約しているような場合、経由地への到着時刻を指定することが可能であってもよい。なお、図示された例では、出発地および目的地（滞在しているホテル）は既に決まっているため、経由地（必ず寄りたいスポット）を入力するためにスポット名入力ボックス２０２３が表示されている。スタートボタン２０２４は、スポット名入力ボックス２０２３によって指定されたスポットを経由するルートの作成を開始するためのボタンである。
【００７５】
図８は、本開示の第２の実施形態において生成されたルートを表示するユーザインターフェースの例を示す図である。図８に示された画面２１００は、例えばプランニングアプリによるルートの自動生成の結果として表示されてもよいし、ナビゲーションアプリによってナビゲーションが提供されるルートの初期表示として表示されてもよい。画面２１００も、例えば、クライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイに表示される。
【００７６】
画面２１００には、マップ２１１０と、スポットアイコン２１１１と、ルート２１１２と、ゾーン２１１３とが表示される。マップ２１１０は、ルートが生成された領域のマップである。スポットアイコン２１１１は、ルート２１１２の近傍のスポットを表示する。このように近傍のスポットが表示されることによって、予めルートに組み込まれたスポット以外にも寄り道をすることが可能になる。ルートの自動生成にあたっては、上記の第１の実施形態のようにユーザが指定した必須のスポット以外のスポットが自動的に選択されてもよいし、図示された例のように必須のスポット以外は任意に立ち寄れるように選択肢が表示されてもよい。
【００７７】
ゾーン２１１３は、ルート上の雰囲気を表現するために表示される。例えば、街並みに趣があったり、土産物屋や飲食店が並んでいたりするようなゾーンが、「そぞろ歩きゾーン」として表示されてもよい。このような表示によって、ユーザは、ルート上の街並みなどの雰囲気を予め知ることができる。
【００７８】
図９は、図８に示したユーザインターフェースにおいて付加的に表示される情報の例を示す図である。図９では、マップ２１１０に、同様の地域でスポットを訪れた他のユーザの行動ログから抽出された情報２１２１〜２１２３が表示される。情報は、例えば情報２１２１のように、別の季節にスポットを訪れたユーザからの情報であってもよいし、情報２１２２のように、少し前にスポットを訪れたユーザからの情報であってもよい。また、情報は、情報２１２３のように、同じ日にリアルタイムでスポットを訪れたユーザからの情報であってもよい。また、他のユーザのルート２１１２ｂが、ナビゲーションされているルート２１１２ａとともに表示されてもよい。
【００７９】
このような情報に基づいて、ユーザは、リアルタイムでルートを変更してもよい。例えば、次に訪れるスポットが混雑していることを示す情報２１２３を参照したユーザは、そのスポットを訪れるのを後回しにして、他のスポットに向かってもよい。より具体的には、例えば、ユーザは、情報２１２３に付随するチェックボックス２１２４（その情報が気になっていることを意味する）をチェックする。ナビゲーションアプリ１２０は、この操作入力をサーバ２００に送信する。サーバ２００では、アクション取得部２１０が操作入力を受信し、ルート決定部２０６が経由地の順序が変更されるようにルートの決定を再実行する。同様に、ユーザが、この後のルートの近傍で期間限定のイベントが開催されていることを示す情報２１２２に付随するチェックボックス２１２４をチェックした場合、ルート決定部２０６は、イベントの開催場所を通過するようにルートの決定を再実行してもよい。
【００８０】
図１０は、本開示の第２の実施形態においてログ表示機能によって提示されるユーザインターフェースの例を示す図である。図１０を参照すると、画面２２００には、ナビゲーションアプリ１２０のログ表示機能１５０によって表示されるユーザの行動ログが含まれる。画面２２００も、例えば、クライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイに表示される。
【００８１】
画面２２００では、１日のルートで訪れたスポットや、それぞれのスポットで撮影した写真、ソーシャルメディアへの投稿で入力したコメントなどがまとめて表示される。これによって、ユーザは、２日の行程を簡単に振り返ることができる。また、画面２２００には、行程の途中で参照した他のユーザからの情報が表示されてもよい。このようなログを表示する画面が自動的に生成されることによって、ユーザは、例えば１日の行動を容易に振り返ることができる。また、生成されたログを他のユーザとの間で共有してもよい。
【００８２】
（３．他の実施形態）
図１１は、本開示の他の実施形態に係るユーザインターフェースの例を示す図である。図１１を参照すると、この実施形態では、画面２３００〜２５００が表示される。画面２３００〜２５００も、上記の画面１０００，２０００などの例と同様に、例えばクライアント１００を実現する端末装置が備えるディスプレイ、または端末装置に外部接続されたディスプレイに表示される。
【００８３】
画面２３００には、マップ２３１０と、スポットアイコン２３１１と、ルート２３１２と、カメラボタン２３１３と、現在地表示ボタン２３１４と、ログ表示ボタン２３１５とが表示される。画面２３００では、例えば、自動生成されたルートに従った提供されるナビゲーションのためのマップが表示される。スポットアイコン２３１１およびルート２３１２は、例えば上記で図８を参照して説明した例と同様である。カメラボタン２３１３およびログ表示ボタン２３１５は、他の画面２４００，２５００への遷移のためのボタンである。現在地表示ボタン２３１４は、スクロールやズームイン／アウトによってマップ２３１０の表示範囲が変化した場合に、現在地を含む領域に表示範囲を戻すためのボタンである。
【００８４】
画面２４００には、ライブビュー画像２４０１と、撮影ボタン２４０２と、次の目的地表示２４０３と、マップ表示ボタン２４１３と、ログ表示ボタン２４１５とが表示される。画面２４００は、例えば、ナビゲーションの利用中に写真を撮影する場合に表示される。画面２４００で撮影された写真は、本実施形態に係るサービスにおけるユーザのログに組み込まれる。次の目的地表示２４０３によって、写真の撮影中であってもナビゲーションの情報を参照することができる。マップ表示ボタン２４１３およびログ表示ボタン２４１５は、他の画面２３００，２５００への遷移のためのボタンである。
【００８５】
画面２５００には、タイトル２５０１と、ログ２５０３と、マップ表示ボタン２５１３と、カメラボタン２５１５と、更新ボタン２５１７とが表示される。画面２５００は、上記で図１０を参照して説明した例と同様のログ表示画面が提供される。マップ表示ボタン２５１３およびカメラボタン２５１５は、他の画面２３００，２４００への遷移のためのボタンである。更新ボタン２５１７は、ログをリアルタイムで更新するためのボタンである。更新ボタン２５１７が押下された場合、ナビゲーションアプリ１２０はサーバ２００にログの更新をリクエストし、ログ編集部２３０によって更新されたログがサーバ２００によって提供される。
【００８６】
図１２は、本開示のさらに他の実施形態に係るユーザインターフェースの例を示す図である。図１２に示された画面２６００は、例えば、クライアント１００を実現するウェアラブルデバイスが備えるディスプレイを利用して、実空間の像に重畳して表示されうる。
【００８７】
画面２６００には、透過的に表示される実空間の像２６０１と、ナビゲーション２６０３と、情報アイコン２６０５とが表示される。ナビゲーション２６０３は、例えば、ルート上にある次のスポット、およびそこまでの所要時間見込みの情報を含む。情報アイコン２６０５を選択すると、アイコン２６０７が展開される。アイコン２６０７のそれぞれを選択すると、情報ウインドウ２６０９が表示される。情報アイコン２６０５、アイコン２６０７、および情報ウインドウ２６０９によって表示されるのは、例えば、ルート内の、または近傍のスポット情報（場所、所要時間、開店時間、入場料など）や、ルートに関連する他のユーザの写真や投稿などでありうる。表示される情報は、例えば外部のＰＯＩサービスなどを利用して得られる情報や、上記で図９を参照して説明した例のように、同様の地域でスポットを訪れた他のユーザの行動ログから抽出された情報を含みうる。図９の例と同様に、ユーザが表示された情報に対して（例えばその情報が気になっていることを意味する）何らかのアクションを実行した場合、当該アクションに基づいて、サーバ２００のルート決定部２０６によってルートの決定が再実行されてもよい。
【００８８】
以上で説明したような本開示のいくつかの実施形態によって、例えば、ユーザが、必ずしも最短経路を経由して目的地に到着することを望んでいないような場合、より具体的にはユーザが観光目的などで移動しているような場合であっても、ユーザの行動を支援するためにより有効なナビゲーション情報を生成することが可能になる。なお、本開示の実施形態に係るナビゲーションが有効であるのは必ずしもユーザが観光目的で移動するような場合には限られない。例えば、現地でより多くの他のユーザによって通過されたルートが最適なルートとして抽出された場合、交通規制情報や渋滞情報には反映されない現地特有の交通事情による遅延が回避されることによって、結果としてユーザが最短の所要時間で目的地に到着できる可能性もある。また、明細書中における観光は、ユーザがある地域に何らかの目的をもって滞在する行動の１つの例であり、例えば視察、調査、または見学などに置き換えられてもよい。
【００８９】
（４．ハードウェア構成）
次に、図１３を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図１３は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。図示された情報処理装置９００は、例えば、上記の実施形態におけるサーバまたはクライアントを実現しうる。
【００９０】
情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置９００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、またはＦＰＧＡ（Field-Programmable  Gate  Array）などの処理回路を有してもよい。
【００９１】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【００９２】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【００９３】
出力装置９１７は、取得した情報をユーザに対して視覚や聴覚、触覚などの感覚を用いて通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）または有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカまたはヘッドフォンなどの音声出力装置、もしくはバイブレータなどでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストもしくは画像などの映像、音声もしくは音響などの音声、またはバイブレーションなどとして出力する。
【００９４】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。ストレージ装置９１９は、例えばＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００９５】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【００９６】
接続ポート９２３は、機器を情報処理装置９００に接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【００９７】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などを含みうる。
【００９８】
撮像装置９３３は、例えば、ＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）またはＣＣＤ（Charge  Coupled  Device）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【００９９】
センサ９３５は、例えば、加速度センサ、角速度センサ、地磁気センサ、照度センサ、温度センサ、気圧センサ、または音センサ（マイクロフォン）などの各種のセンサである。センサ９３５は、例えば情報処理装置９００の筐体の姿勢など、情報処理装置９００自体の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音など、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Global  Positioning  System）信号を受信して装置の緯度、経度および高度を測定するＧＰＳ受信機を含んでもよい。
【０１００】
以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【０１０１】
（５．補足）
本開示の実施形態は、例えば、上記で説明したような情報処理装置、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【０１０２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１０４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する行動ログ取得部と、
前記行動ログに関する統計的な指標に基づいて、前記ルート群から最適なルートを抽出するルート抽出部と、
前記最適なルートを示す情報を提供する情報提供部と
を備える情報処理装置。
（２）前記統計的な指標は、前記ルート群に含まれるルートのそれぞれを通過したユーザの数を含み、
前記ルート抽出部は、より多くのユーザによって通過されたルートを前記最適なルートとして抽出する、前記（１）に記載の情報処理装置。
（３）前記統計的な指標は、前記ルート群に含まれるルート上で発生した前記複数のユーザのアクティビティの量を含み、
前記ルート抽出部は、より多くの前記アクティビティが発生したルートを前記最適なルートとして抽出する、前記（１）または（２）に記載の情報処理装置。
（４）前記アクティビティは、写真の撮影、またはソーシャルメディアへの投稿を含む、前記（３）に記載の情報処理装置。
（５）前記ルート抽出部は、前記最適なルートの候補を、前記統計的な指標に基づくスコアと各候補のルートの距離に基づくスコアとを重みづけして足し合わせたスコアに基づいて評価することによって前記最適なルートを抽出する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記ルート抽出部は、前記最適なルートを利用するユーザの属性または目的に応じて、前記最適なルートを抽出するための指標を変更する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記ルート抽出部は、前記ルート群に含まれるルートのいずれか１つを前記最適なルートとして抽出する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記ルート抽出部は、前記ルート群に含まれるルートの少なくとも一部の断片をつなぎ合わせることによって前記最適なルートを抽出する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（９）前記情報提供部は、前記ルート群に含まれるルート上で発生した前記複数のユーザのアクティビティを示す情報をさらに提供する、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記アクティビティを示す情報に対する、前記情報を提供されたユーザのアクションを取得するアクション取得部をさらに備え、
前記ルート抽出部は、前記アクションに基づいて前記最適なルートを再抽出する、前記（９）に記載の情報処理装置。
（１１）前記アクションは、前記ルートの目的地または経由地の変更または追加を示す、前記（１０）に記載の情報処理装置。
（１２）複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得することと、
プロセッサが、前記行動ログに関する統計的な指標に基づいて、前記ルート群から最適なルートを抽出することと、
前記最適なルートを示す情報を提供することと
を含む情報処理方法。
（１３）複数のユーザがそれぞれ通過したルートを含むルート群を示す行動ログを取得する機能と、
前記行動ログに関する統計的な指標に基づいて、前記ルート群から最適なルートを抽出する機能と、
前記最適なルートを示す情報を提供する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１０５】
１０    システム
１００    クライアント
１１０    プランニングアプリ
１２０    ナビゲーションアプリ
１３０    コンテキストセンサ
１４０    マップ表示機能
１５０    ログ表示機能
２００    サーバ
２０２    行動ログ取得部
２０４    行程分割部
２０６    ルート決定部
２０８    情報提供部
２１０    アクション取得部
２２０    ＤＢ
２３０    ログ編集部
【図１】
2016002285.tif 000003
【図２】
2016002285.tif 000004
【図３】
2016002285.tif 000005
【図４】
2016002285.tif 000006
【図５Ａ】
2016002285.tif 000007
【図５Ｂ】
2016002285.tif 000008
【図５Ｃ】
2016002285.tif 000009
【図６】
2016002285.tif 000010
【図７】
2016002285.tif 000011
【図８】
2016002285.tif 000012
【図９】
2016002285.tif 000013
【図１０】
2016002285.tif 000014
【図１１】
2016002285.tif 000015
【図１２】
2016002285.tif 000016
【図１３】
2016002285.tif 000017
【国際調査報告】
2016002285.tif 000018
2016002285.tif 000019
2016002285.tif 000020
2016002285.tif 000021
2016002285.tif 000022
2016002285.tif 000023