(57)【要約】【課題】旅程に取り入れ可能な訪問場所を提示できる場所提示プログラム、場所提示方法および情報処理装置を提供する。【解決手段】場所提示プログラムは、現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と現在時刻との間のギャップ時間を特定する処理をコンピュータに実行させる。場所提示プログラムは、現在地と、次の予定に対応する場所とに基づいて、ギャップ時間内に、現在地から移動して訪れることが可能であって、次の予定に対応する場所に移動可能な場所を抽出する処理をコンピュータに実行させる。場所提示プログラムは、抽出した場所を提示する処理をコンピュータに実行させる。【選択図】図１
2018151863.tif 000002
【特許請求の範囲】
【請求項１】
現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定し、
現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出し、
抽出した前記場所を提示する、
処理をコンピュータに実行させることを特徴とする場所提示プログラム。
【請求項２】
前記場所は、登録された前記旅程に含まれない場所である、
ことを特徴とする請求項１に記載の場所提示プログラム。
【請求項３】
前記場所は、登録された前記旅程のうち次の予定以後に含まれない場所である、
ことを特徴とする請求項１に記載の場所提示プログラム。
【請求項４】
前記旅程に対応付けて通知先が登録されている場合に、前記場所を前記通知先に通知する、
ことを特徴とする請求項１に記載の場所提示プログラム。
【請求項５】
前記場所の種別に応じたメッセージが前記通知先に通知される、
ことを特徴とする請求項４に記載の場所提示プログラム。
【請求項６】
前記場所の提示とともに、前記場所における、前記ギャップ時間に応じた行動案を提示する、
ことを特徴とする請求項１に記載の場所提示プログラム。
【請求項７】
現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定し、
現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出し、
抽出した前記場所を提示する、
処理をコンピュータが実行することを特徴とする場所提示方法。
【請求項８】
現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定する特定部と、
現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出する抽出部と、
抽出した前記場所を提示する提示部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、場所提示プログラム、場所提示方法および情報処理装置に関する。
【背景技術】
【０００２】
事前に計画した旅程に沿って複数人で旅行をしている場合、旅先でそれぞれが自由行動を取った後に、待ち合わせ場所で集合してから再度同一の旅程で旅行を続ける場合がある。この様な場合、予定よりも早く自由行動を終えて待ち合わせ場所に到着した人物は、時間が空いた場合の予定を事前に決めていないため、近隣に観光スポットがあったとしても、どの程度時間を要するのか判らず、その場で時間を潰すことが多い。
【０００３】
ユーザの要望に応じた行先候補の提案としては、例えば、ユーザの現在地と複数の行先候補の位置とに基づいて、ユーザの現在地を中心とした移動コストに応じた同心円状に複数の行先候補を表示して、現在地からの距離感を直感的に表すことが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１３７８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、待ち合わせ時刻までの空き時間は短い場合が多く、観光スポットまでの移動時間と滞在時間とを考慮すると、現在地からの距離感の表示では、待ち合わせ時刻に間に合うかどうかを判断することが困難である。このため、早めに待ち合わせ場所に到着した人物は、待ち合わせ場所の近隣に観光スポットがあったとしても、観光スポットへの訪問を断念する場合がある。
【０００６】
一つの側面では、旅程に取り入れ可能な訪問場所を提示できる場所提示プログラム、場所提示方法および情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
一つの態様では、場所提示プログラムは、現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定する処理をコンピュータに実行させる。場所提示プログラムは、現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出する処理をコンピュータに実行させる。場所提示プログラムは、抽出した前記場所を提示する処理をコンピュータに実行させる。
【発明の効果】
【０００８】
旅程に取り入れ可能な訪問場所を提示できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例の情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、旅程情報記憶部の一例を示す図である。
【図３】図３は、観光情報記憶部の一例を示す図である。
【図４】図４は、行動情報記憶部の一例を示す図である。
【図５】図５は、寄り道スポットの提示の一例を示す図である。
【図６】図６は、寄り道スポットの地図上の表示の一例を示す図である。
【図７】図７は、旅程に寄り道スポットを追加した場合の表示の一例を示す図である。
【図８】図８は、実施例の場所提示処理の一例を示すフローチャートである。
【図９】図９は、場所提示プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する場所提示プログラム、場所提示方法および情報処理装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１１】
図１は、実施例の情報処理システムの構成の一例を示すブロック図である。図１に示す情報処理システム１は、端末装置１０と、情報処理装置１００とを有する。なお、端末装置１０の数は限定されず、任意の数の端末装置１０を有してもよい。端末装置１０と、情報処理装置１００との間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネットを始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１２】
端末装置１０は、例えば、情報処理装置１００が提供する観光情報提示サービスをユーザが利用するための情報処理装置であり、スマートフォンやタブレット端末等の移動体通信端末等を用いることができる。また、端末装置１０には、可搬型のパーソナルコンピュータ等を用いるようにしてもよい。端末装置１０は、例えば、情報処理装置１００が提供する観光情報提示サービスに予め登録しておいた旅程について、端末装置１０のユーザが旅行を開始する際に、旅行の開始を受け付ける。すなわち、端末装置１０は、旅行を開始する旅程の指定をユーザから受け付ける。端末装置１０は、ネットワークＮを介して、指定された旅程の情報を情報処理装置１００に送信する。なお、旅程は、情報処理装置１００から予めダウンロードして端末装置１０内に記憶するようにしてもよい。
【００１３】
その後、端末装置１０は、ユーザから寄り道スポット、つまり訪問場所の提案要求を受け付けると、現在地の位置情報、つまり現在位置と、現在時刻とを取得し、ネットワークＮを介して、取得した現在位置および現在時刻を情報処理装置１００に送信する。なお、端末装置１０は、例えばＧＰＳ（Global  Positioning  System）等の測位システムを用いて現在位置を取得する。端末装置１０は、ネットワークＮを介して、情報処理装置１００から寄り道スポットに関する情報を受信すると、受信した寄り道スポットに関する情報をユーザに提示する。端末装置１０は、ユーザから寄り道スポットの選択を受け付けると、ネットワークＮを介して、受け付けた選択情報を情報処理装置１００に送信する。また、端末装置１０は、例えば自由行動中の他のユーザに関する寄り道スポットのメッセージを、ネットワークＮを介して、情報処理装置１００から受信すると、受信したメッセージを表示する。
【００１４】
情報処理装置１００は、ユーザから旅程の指定を受け付けた場合に、現在位置および現在時刻を受信すると、現在位置および現在時刻に応じた寄り道スポットを端末装置１０に送信してユーザに提示する情報処理装置である。情報処理装置１００は、端末装置１０から現在位置および現在時刻を受信すると、現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と現在時刻との間のギャップ時間を特定する。情報処理装置１００は、現在位置、つまり現在地と、次の予定に対応する場所とに基づいて、ギャップ時間内に、現在地から移動して訪れることが可能であって、次の予定に対応する場所に移動可能な場所を抽出する。情報処理装置１００は、抽出した場所をユーザの端末装置１０に送信して提示する。これにより、情報処理装置１００は、旅程に取り入れ可能な寄り道スポット、つまり訪問場所を提示できる。
【００１５】
次に、情報処理装置１００の構成について説明する。図１に示すように、情報処理装置１００は、通信部１１０と、表示部１１１と、操作部１１２と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。なお、以下の説明では、観光スポットや場所を単にスポットと表現する場合がある。
【００１６】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮを介して端末装置１０と有線または無線で接続され、端末装置１０との間で情報の通信を司る通信インタフェースである。通信部１１０は、制御部１３０から入力された寄り道スポットに関する情報やメッセージ等を端末装置１０に送信する。また、通信部１１０は、端末装置１０から受信した指定された旅程の情報、現在位置および現在時刻、ならびに、選択情報等を制御部１３０に出力する。
【００１７】
表示部１１１は、情報処理装置１００の管理者に対して各種情報を表示するための表示デバイスである。表示部１１１は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部１１１は、制御部１３０から入力された表示画面等の各種画面を表示する。
【００１８】
操作部１１２は、情報処理装置１００の管理者から各種操作を受け付ける入力デバイスである。操作部１１２は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部１１２は、管理者によって入力された操作を操作情報として制御部１３０に出力する。なお、操作部１１２は、入力デバイスとして、タッチパネル等によって実現されるようにしてもよく、表示部１１１の表示デバイスと、操作部１１２の入力デバイスとは、一体化されるようにしてもよい。
【００１９】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、旅程情報記憶部１２１と、観光情報記憶部１２２と、行動情報記憶部１２３とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００２０】
旅程情報記憶部１２１は、情報処理装置１００が提供する観光情報提示サービスに登録する旅程を記憶する。図２は、旅程情報記憶部の一例を示す図である。図２に示すように、旅程情報記憶部１２１は、「旅程ＩＤ（Identifier）」、「ユーザ名」、「出発地情報」、「立ち寄り地情報」、「終着地情報」といった項目を有する。また、「出発地情報」は、「出発地」、「出発地の位置情報」、「出発予定時刻」、「移動手段」といった項目を有する。旅程情報記憶部１２１は、例えば、旅程ＩＤごとに１レコードとして記憶する。
【００２１】
「旅程ＩＤ」は、旅行の道程や日程を示す情報である旅程を識別する識別子である。「ユーザ名」は、旅程を観光情報提示サービスに登録したユーザ、つまり、当該旅程に基づいて旅行に行くユーザを示す情報である。「出発地」は、出発地の名称、例えば駅やホテル等のスポット名を示す情報である。「出発地の位置情報」は、出発地の位置を示す情報である。「出発地の位置情報」は、経度緯度で表され、例えば、世界測地系（ＷＧＳ８４）等の測地系に基づくものである。「出発予定時刻」は、旅程における出発地を出発する予定の時刻を示す情報である。「移動手段」は、出発地から次の立ち寄り地または終着地に移動するための交通手段を示す情報である。
【００２２】
「立ち寄り地情報」は、「立ち寄り地」、「立ち寄り地の位置情報」、「到着予定時刻」、「滞在予定時間」、「移動手段」といった項目を有する。「立ち寄り地」は、立ち寄り地の名称、例えば観光スポット等のスポット名を示す情報である。「立ち寄り地の位置情報」は、立ち寄り地の位置を示す情報である。「立ち寄り地の位置情報」は、経度緯度で表され、例えば、世界測地系（ＷＧＳ８４）等の測地系に基づくものである。「到着予定時刻」は、出発地または前の立ち寄り地から当該立ち寄り地への到着予定時刻を示す情報である。「滞在予定時間」は、例えば当該立ち寄り地における観光客の平均的な滞在時間に基づいて設定された滞在予定の時間を示す情報である。「移動手段」は、当該立ち寄り地から次の立ち寄り地または終着地に移動するための交通手段を示す情報である。なお、立ち寄り地における出発予定時刻は、到着時刻と滞在予定時間とから求められるので省略しているが、出発予定時刻の項目を設けるようにしてもよい。
【００２３】
「終着地情報」は、「終着地」、「終着地の位置情報」、「到着予定時刻」といった項目を有する。「終着地」は、終着地の名称、例えば駅やホテル等のスポット名を示す情報である。「終着地の位置情報」は、終着地の位置を示す情報である。「終着地の位置情報」は、経度緯度で表され、例えば、世界測地系（ＷＧＳ８４）等の測地系に基づくものである。「到着予定時刻」は、出発地または立ち寄り地から終着地への到着予定時刻を示す情報である。
【００２４】
図１の説明に戻って、観光情報記憶部１２２は、観光スポットの位置情報や平均滞在時間等を観光スポットごとに記憶する。図３は、観光情報記憶部の一例を示す図である。図３に示すように、観光情報記憶部１２２は、「スポットＩＤ」、「スポット名」、「位置情報」、「平均滞在時間」、「最寄駅またはバス停」といった項目を有する。観光情報記憶部１２２は、例えば、スポットＩＤごとに１レコードとして記憶する。
【００２５】
「スポットＩＤ」は、観光スポットを識別する識別子である。「スポット名」は、観光スポットの名称を示す情報である。「位置情報」は、観光スポットの位置を示す情報である。「位置情報」は、経度緯度で表され、例えば、世界測地系（ＷＧＳ８４）等の測地系に基づくものである。「平均滞在時間」は、当該観光スポットにおける観光客の平均的な滞在時間を示す情報である。「最寄駅またはバス停」は、当該観光スポットの最寄りの駅またはバス停を示す情報である。
【００２６】
図１の説明に戻って、行動情報記憶部１２３は、観光スポットにおける滞在時間において行うことができる行動を、滞在時間に対応付けて記憶する。図４は、行動情報記憶部の一例を示す図である。図４に示すように、行動情報記憶部１２３は、「滞在時間」、「行動」といった項目を有する。行動情報記憶部１２３は、例えば、滞在時間ごとに１レコードとして記憶する。
【００２７】
「滞在時間」は、寄り道スポットにおいて行うことができる行動に要する時間を示す情報である。「行動」は、例えば、写真撮影やお土産購入等のユーザが行うことができる行動の種類を示す情報である。図４の例では、例えば、滞在時間が「０：０１」の場合には、１分間に行動として「写真撮影」を行うことができることを示す。以下同様に、例えば、滞在時間が「０：１０」の場合には、１０分間に行動として「お土産購入」を行うことができることを示す。
【００２８】
図１の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１３０は、特定部１３１と、抽出部１３２と、提示部１３３と、通知部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２９】
特定部１３１は、現在時刻と次の立ち寄り地の到着予定時刻との差、つまりギャップ時間を特定する。特定部１３１は、まず、端末装置１０のユーザによって旅行を開始する際に場所提示処理の実行開始が指示されることで、ネットワークＮおよび通信部１１０を介して、端末装置１０から旅行を開始する旨の情報、すなわち、指定された旅程の情報を受信する。指定された旅程の情報には、例えば、旅程ＩＤおよびユーザ名が含まれる。特定部１３１は、旅程情報記憶部１２１を参照し、受信した指定された旅程の情報に基づいて、旅程の指定を受け付ける。すなわち、特定部１３１は、以後、端末装置１０から現在位置および現在時刻を受信すると、指定された旅程に基づいて、場所提示処理の各処理を実行する。
【００３０】
特定部１３１は、旅程の指定を受け付けた後、端末装置１０からの現在位置および現在時刻の受信を待機する。特定部１３１は、ネットワークＮおよび通信部１１０を介して、端末装置１０から現在位置および現在時刻を受信すると、受信した現在位置および現在時刻を取得する。特定部１３１は、旅程情報記憶部１２１を参照し、取得した現在位置および現在時刻に基づいて、指定された旅程の次の立ち寄り地および到着予定時刻を取得する。特定部１３１は、現在時刻および取得した到着予定時刻に基づいて、空き時間、つまりギャップ時間を算出する。すなわち、特定部１３１は、現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と現在時刻との間のギャップ時間を特定する。特定部１３１は、特定したギャップ時間を現在時刻および現在位置とともに抽出部１３２に出力する。
【００３１】
抽出部１３２には、特定部１３１からギャップ時間、現在位置および現在時刻が入力される。抽出部１３２は、旅程情報記憶部１２１および観光情報記憶部１２２を参照し、現在位置、次の立ち寄り地の位置情報および寄り道スポットの位置情報に基づき、現在位置から寄り道スポットを経由して次の立ち寄り地までの移動時間および滞在時間を算出する。寄り道スポットは、例えば、次の立ち寄り地付近にある観光スポットや、現在位置から次の立ち寄り地までの移動ルート沿いにある観光スポットである。なお、移動時間は、例えば、図示しない地図情報サーバから地図情報を取得して、地図上で道路等の移動距離を求め、予め設定した徒歩の速度等に基づいて算出することができる。また、位置情報から移動時間を算出する処理は、図示しない地図情報サーバに位置情報を送信して移動時間を取得するようにしてもよい。滞在時間は、例えば、観光情報記憶部１２２に記憶されたスポットごとの平均滞在時間を用いることができる。すなわち、抽出部１３２は、寄り道スポットごとに、移動時間および滞在時間を算出する。
【００３２】
抽出部１３２は、移動時間および滞在時間を算出した寄り道スポットごとに、移動時間および滞在時間とギャップ時間とを比較し、移動時間および滞在時間の合計がギャップ時間以内となる寄り道スポットを寄り道スポット群として抽出する。
【００３３】
抽出部１３２は、抽出した寄り道スポット群について、旅程情報記憶部１２１を参照し、指定された旅程に含まれる寄り道スポット、つまり観光スポットがあるか否かを判定する。抽出部１３２は、指定された旅程に含まれる寄り道スポットがあると判定した場合には、旅程に含まれる寄り道スポットを寄り道スポット群から除外する。なお、抽出部１３２は、指定された旅程のうち次の予定以後に含まれる寄り道スポットを寄り道スポット群から除外するようにしてもよい。抽出部１３２は、旅程に含まれる寄り道スポットを除外した寄り道スポット群を提示部１３３に出力する。
【００３４】
抽出部１３２は、指定された旅程に含まれる寄り道スポットがないと判定した場合には、抽出した寄り道スポット群を、そのまま提示部１３３に出力する。
【００３５】
言い換えると、抽出部１３２は、現在地と、次の予定に対応する場所とに基づいて、ギャップ時間内に、現在地から移動して訪れることが可能であって、次の予定に対応する場所に移動可能な場所を抽出する。また、抽出される場所は、登録された旅程に含まれない場所である。また、抽出される場所は、登録された旅程のうち次の予定以後に含まれない場所である。
【００３６】
提示部１３３は、抽出部１３２から寄り道スポット群が入力されると、観光情報記憶部１２２を参照し、各寄り道スポットの位置情報を取得する。提示部１３３は、取得した各寄り道スポットの位置情報を図示しない地図情報サーバに送信し、地図情報サーバから各寄り道スポットの位置情報の範囲を含む地図情報を受信して取得する。提示部１３３は、取得した地図情報に各寄り道スポットを配置した地図情報を生成する。
【００３７】
また、提示部１３３は、旅程情報記憶部１２１および行動情報記憶部１２３を参照し、指定された旅程に各寄り道スポットでの行動を追加した旅程案を生成する。提示部１３３は、生成した寄り道スポットを配置した地図情報、および、寄り道スポットでの行動を追加した旅程案を、通信部１１０およびネットワークＮを介して、寄り道スポットに関する情報として端末装置１０に送信する。
【００３８】
すなわち、提示部１３３は、抽出部１３２で抽出された寄り道スポット群、つまり場所を端末装置１０に送信して提示する。また、提示部１３３は、場所の提示とともに、場所における、ギャップ時間に応じた行動案を提示する。
【００３９】
提示部１３３は、寄り道スポットに関する情報を端末装置１０に送信した後に、ネットワークＮおよび通信部１１０を介して、端末装置１０から寄り道スポットの選択情報を受信する。提示部１３３は、受信した選択情報に基づいて、寄り道スポットの選択を受け付ける。なお、寄り道スポットの選択情報には、当該寄り道スポットでの行動も含まれる。提示部１３３は、受け付けた寄り道スポットの選択、例えば、寄り道スポットを含む旅程案の選択に基づいて、旅程情報記憶部１２１の指定された旅程を選択された旅程案で更新する。提示部１３３は、旅程を更新すると、通知部１３４に寄り道スポットの選択情報を出力する。
【００４０】
通知部１３４は、提示部１３３から寄り道スポットの選択情報が入力されると、旅程情報記憶部１２１を参照し、旅程に対応付けられた通知先があるか否かを判定する。通知部１３４は、旅程に対応付けられた通知先があると判定した場合には、通信部１１０およびネットワークＮを介して、選択された寄り道スポットの種別に応じたメッセージを通知先の端末装置１０に対して通知する。寄り道スポットの種別は、例えば、撮影スポット、お土産購入スポット、軽食スポット、食事スポット等が挙げられる。メッセージは、例えば寄り道スポットの種別が食事スポットである場合、「ちょっと寄り道して、ＸＸ時にＹＹＹＹというレストランに食べに入る。」といったものが挙げられる。通知部１３４は、メッセージを通知した場合、または、旅程に対応付けられた通知先がないと判定した場合には、場所提示処理を終了する。この場合、情報処理装置１００は、引き続き、端末装置１０からの現在位置および現在時刻の受信を待機するようにしてもよい。
【００４１】
言い換えると、通知部１３４は、旅程に対応付けて通知先が登録されている場合に、場所、つまり寄り道スポットを通知先に通知する。また、通知部１３４は、場所の種別に応じたメッセージを通知先に通知する。
【００４２】
ここで、図５から図７を用いて寄り道スポットの提示について説明する。図５から図７の説明では、例えば、ユーザＡとユーザＢとが別行動を行ってスポットＺで１６：００に待ち合わせをしていた際に、ユーザＡが到着予定時刻の１６：００よりも３０分前の１５：３０にスポットＺに到着した場合について説明する。図５は、寄り道スポットの提示の一例を示す図である。図５に示す表示画面２０は、スポットＺに１５：３０に到着したユーザＡが寄り道スポットの提案要求を行った場合に、ユーザＡの端末装置１０に表示される画面の一例である。表示画面２０には、ユーザＡの現在位置および現在時刻に応じて、待ち合わせ時刻である１６：００までに行動可能な行動案として、自撮り（写真撮影）を行うスポットＹ１およびスポットＹ２と、お土産購入を行うスポットＹ３およびスポットＹ４とが挙げられている。すなわち、表示画面２０は、「スポットの外観を撮影してみませんか？」、「施設に入って歩いて見てまわりませんか？」、「施設で買物してみませんか？」といった様な、ギャップ時間でできることを提案する画面である。端末装置１０では、表示画面２０において、例えば、ユーザＡがスポットＹ１をタップすると、寄り道スポットを地図上に表示する表示画面に切り替わる。
【００４３】
図６は、寄り道スポットの地図上の表示の一例を示す図である。図６の表示画面３０は、図５の表示画面２０から切り替わった画面である。表示画面３０では、地図上に、ユーザＡの現在位置である現在地３１と、近隣にある寄り道スポットであるスポットＹ１〜Ｙ４と、スポットＹ１〜Ｙ４を旅程に追加した場合の候補の旅程を示す画面に切り替える旅程表示ボタン３２とが表示されている。スポットＹ１およびＹ２は、例えば、現在地３１から徒歩３分程度の距離にある写真撮影を行うことができる寄り道スポットである。スポットＹ３およびＹ４は、例えば、現在地３１から徒歩１０分程度の距離にあるお土産を買うことのできる寄り道スポットである。このように、情報処理装置１００は、ユーザＡの端末装置１０に現在地３１から待ち合わせ時刻までに寄ることができる寄り道スポットを地図上に配置して提示できる。端末装置１０は、例えば、ユーザＡによって旅程表示ボタン３２が押下されると、旅程案の表示画面に切り替える。
【００４４】
図７は、旅程に寄り道スポットを追加した場合の表示の一例を示す図である。図７に示す表示画面４０は、例えば、図６に示す表示画面３０において、旅程表示ボタン３２が押下されることで表示される旅程案の表示画面である。表示画面４０には、端末装置１０においてユーザＡが寄り道スポットの提案要求を行った時刻、つまり現在時刻における、現在の旅程４１と、スポットＹ１〜Ｙ４を現在の旅程４１にそれぞれ追加した候補の旅程４２〜４５とが表示される。候補の旅程４２は、スポットＷとスポットＺとの間に、スポットＹ１が追加されている。候補の旅程４３は、スポットＷとスポットＺとの間に、スポットＹ２が追加されている。なお、候補の旅程４２および４３では、スポットＹ１またはＹ２に寄り道した後でも、スポットＺの到着予定時刻が１６：００と比較して、まだ余裕があるので、情報処理装置１００は、スポットＹ１およびＹ２を追加した旅程を提示するようにしてもよい。
【００４５】
また、候補の旅程４４は、スポットＷとスポットＺとの間に、スポットＹ３が追加されている。候補の旅程４５は、スポットＷとスポットＺとの間に、スポットＹ４が追加されている。スポットＹ３およびＹ４では、ユーザＡが図６に示す現在地３１からスポットＹ３またはＹ４に寄り道すると、スポットＺに丁度１６：００に到着する予定となる。端末装置１０は、例えば、ユーザＡによっていずれかの候補の旅程がタップ等の操作により選択されると、寄り道スポットの選択情報を情報処理装置１００に送信する。情報処理装置１００は、寄り道スポットの選択情報を受信すると、旅程情報記憶部１２１の対応する旅程を更新し、待ち合わせをしているユーザＢの端末装置１０に対して、寄り道をする旨のメッセージを送信する。メッセージは、例えば「今からスポットＹ３によってお土産を買います。１６：００には待ち合わせ場所に到着します。」といった内容である。なお、寄り道スポットの選択は、図６に示す表示画面３０において、地図上に表示されるスポット名がタップされることによって選択されるようにしてもよい。また、地図上のスポット名がタップされて寄り道スポットが選択された場合には、旅程案の表示画面４０では、対応する旅程が選択された状態で表示されるようにしてもよい。
【００４６】
次に、実施例の情報処理装置１００の動作について説明する。図８は、実施例の場所提示処理の一例を示すフローチャートである。
【００４７】
情報処理装置１００の特定部１３１は、まず、端末装置１０のユーザが旅行を開始する際に、端末装置１０から指定された旅程の情報を受信する。特定部１３１は、旅程情報記憶部１２１を参照し、受信した指定された旅程の情報に基づいて、旅程の指定を受け付ける（ステップＳ１）。
【００４８】
特定部１３１は、旅程の指定を受け付けた後、端末装置１０からの現在位置および現在時刻の受信を待機する。特定部１３１は、端末装置１０から現在位置および現在時刻を受信すると、受信した現在位置および現在時刻を取得する（ステップＳ２）。
【００４９】
特定部１３１は、旅程情報記憶部１２１を参照し、取得した現在位置および現在時刻に基づいて、指定された旅程の次の立ち寄り地および到着予定時刻を取得する（ステップＳ３）。特定部１３１は、現在時刻および取得した到着予定時刻に基づいて、ギャップ時間を算出する（ステップＳ４）。特定部１３１は、特定したギャップ時間を現在時刻および現在位置とともに抽出部１３２に出力する。
【００５０】
抽出部１３２は、特定部１３１からギャップ時間、現在位置および現在時刻が入力されると、寄り道スポットごとに現在位置、次の立ち寄り地の位置情報および寄り道スポットの位置情報に基づいて、移動時間および滞在時間を算出する（ステップＳ５）。抽出部１３２は、寄り道スポットごとに移動時間および滞在時間とギャップ時間とを比較し、移動時間および滞在時間の合計がギャップ時間以内となる寄り道スポットを寄り道スポット群として抽出する（ステップＳ６）。
【００５１】
抽出部１３２は、抽出した寄り道スポット群について、旅程情報記憶部１２１を参照し、指定された旅程に含まれる寄り道スポットがあるか否かを判定する（ステップＳ７）。抽出部１３２は、指定された旅程に含まれる寄り道スポットがあると判定した場合には（ステップＳ７：肯定）、旅程に含まれる寄り道スポットを寄り道スポット群から除外する（ステップＳ８）。抽出部１３２は、旅程に含まれる寄り道スポットを除外した寄り道スポット群を提示部１３３に出力する。
【００５２】
抽出部１３２は、指定された旅程に含まれる寄り道スポットがないと判定した場合には（ステップＳ７：否定）、抽出した寄り道スポット群を、そのまま提示部１３３に出力する。
【００５３】
提示部１３３は、抽出部１３２から寄り道スポット群が入力されると、観光情報記憶部１２２を参照し、各寄り道スポットの位置情報を取得する。提示部１３３は、取得した各寄り道スポットの位置情報に基づいて、図示しない地図情報サーバから各寄り道スポットの位置情報の範囲を含む地図情報を取得して、寄り道スポットを配置した地図情報を生成する。また、提示部１３３は、旅程情報記憶部１２１および行動情報記憶部１２３を参照し、指定された旅程に各寄り道スポットでの行動を追加した旅程案を生成する。提示部１３３は、生成した寄り道スポットを配置した地図情報、および、寄り道スポットを追加した旅程案を、寄り道スポットに関する情報として端末装置１０に送信する（ステップＳ９）。
【００５４】
提示部１３３は、端末装置１０から寄り道スポットの選択情報を受信する。提示部１３３は、受信した選択情報に基づいて、寄り道スポットの選択を受け付けて、旅程情報記憶部１２１の指定された旅程を更新する（ステップＳ１０）。提示部１３３は、旅程を更新すると、通知部１３４に寄り道スポットの選択情報を出力する。
【００５５】
通知部１３４は、提示部１３３から寄り道スポットの選択情報が入力されると、旅程情報記憶部１２１を参照し、旅程に対応付けられた通知先があるか否かを判定する（ステップＳ１１）。通知部１３４は、旅程に対応付けられた通知先があると判定した場合には（ステップＳ１１：肯定）、選択された寄り道スポットの種別に応じたメッセージを通知先の端末装置１０に対して通知する（ステップＳ１２）。
【００５６】
通知部１３４は、メッセージを通知した場合、または、旅程に対応付けられた通知先がないと判定した場合には（ステップＳ１１：否定）、場所提示処理を終了する。これにより、情報処理装置１００は、旅程に取り入れ可能な訪問場所を提示できる。すなわち、情報処理装置１００は、旅程の立ち寄り地や終着地に到着後の空き時間を活用して、より多くの地域の魅力と接触できる機会を提示することができる。
【００５７】
このように、情報処理装置１００は、現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と現在時刻との間のギャップ時間を特定する。また、情報処理装置１００は、現在地と、次の予定に対応する場所とに基づいて、ギャップ時間内に、現在地から移動して訪れることが可能であって、次の予定に対応する場所に移動可能な場所を抽出する。また、情報処理装置１００は、抽出した場所を提示する。その結果、情報処理装置１００は、旅程に取り入れ可能な訪問場所を提示できる。
【００５８】
また、情報処理装置１００では、場所は、登録された旅程に含まれない場所である。その結果、情報処理装置１００は、より多くの地域の魅力と接触できる機会を提示できる。
【００５９】
また、情報処理装置１００では、場所は、登録された旅程のうち次の予定以後に含まれない場所である。その結果、情報処理装置１００は、旅程がタイトで十分に見学できなかったスポットや、お土産を買い忘れたスポットに対して、再度訪れる機会を提示できる。
【００６０】
また、情報処理装置１００は、旅程に対応付けて通知先が登録されている場合に、場所を通知先に通知する。その結果、情報処理装置１００は、別行動中の同行するユーザに対して寄り道の情報を通知できる。
【００６１】
また、情報処理装置１００では、場所の種別に応じたメッセージが通知先に通知される。その結果、情報処理装置１００は、通知先の別のユーザに対して、どの様な寄り道を行うかの情報を通知できる。
【００６２】
また、情報処理装置１００は、場所の提示とともに、場所における、ギャップ時間に応じた行動案を提示する。その結果、情報処理装置１００は、寄り道スポットだけでなく、寄り道スポットにおける行動内容についても提示できる。
【００６３】
なお、上記実施例では、寄り道スポットの提示は、ユーザが端末装置１０を操作した場合に行ったが、これに限定されない。例えば、端末装置１０の現在位置が次の立ち寄り地付近であり、次の立ち寄り地の到着予定時刻前であれば、寄り道スポットを端末装置１０に対してプッシュ配信するようにしてもよい。これにより、ユーザが手持ち無沙汰にならないように、寄り道スポットを提示することができる。
【００６４】
また、上記実施例では、寄り道スポットの提示を行ったが、これに限定されない。例えば、寄り道スポットの関連情報として、オプショナルツアー等の旅行商品を提示するようにしてもよい。
【００６５】
また、上記実施例では、旅程に寄り道スポットを１つまたは２つ追加する場合を一例として説明したが、これに限定されない。例えば、複数種類の行動を組み合わせて、旅程に追加する様に提示してもよい。例えば、食事をするための寄り道スポットで、写真撮影を行ったり、お土産を買ったり、展示物を見て回ったりといった行動を提示するようにしてもよい。
【００６６】
また、上記実施例では、観光情報として、寄り道スポット、つまり観光スポットの位置情報と平均滞在時間と最寄駅等を一例として挙げたが、これに限定されない。例えば、観光情報は、画像、特徴、開催日時および料金等を含んでもよい。また、観光情報は、観光スポットへの交通情報、例えば、路線の名称、時刻表および料金等を含んでもよい。さらに、観光情報は、旅行商品、例えば、名称、旅程、開催日時、最少人数、料金等を含んでもよい。
【００６７】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、提示部１３３と通知部１３４とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものでなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００６８】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００６９】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図９は、場所提示プログラムを実行するコンピュータの一例を示す図である。
【００７０】
図９に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【００７１】
ハードディスク装置２０８には、図１に示した特定部１３１、抽出部１３２、提示部１３３および通知部１３４の各処理部と同様の機能を有する場所提示プログラムが記憶される。また、ハードディスク装置２０８には、旅程情報記憶部１２１、観光情報記憶部１２２、行動情報記憶部１２３、および、場所提示プログラムを実現するための各種データが記憶される。入力装置２０２は、例えば、コンピュータ２００の管理者から操作情報等の各種情報の入力を受け付ける。モニタ２０３は、例えば、コンピュータ２００の管理者に対して表示画面等の各種画面を表示する。インタフェース装置２０５は、例えば印刷装置等が接続される。通信装置２０６は、例えば、図１に示した通信部１１０と同様の機能を有しネットワークＮと接続され、端末装置１０等と各種情報をやりとりする。
【００７２】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図１に示した特定部１３１、抽出部１３２、提示部１３３および通知部１３４として機能させることができる。
【００７３】
なお、上記の場所提示プログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの場所提示プログラムを記憶させておき、コンピュータ２００がこれらから場所提示プログラムを読み出して実行するようにしてもよい。
【００７４】
以上、本実施例を含む実施の形態に関し、さらに以下の付記を開示する。
【００７５】
（付記１）現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定し、
現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出し、
抽出した前記場所を提示する、
処理をコンピュータに実行させることを特徴とする場所提示プログラム。
【００７６】
（付記２）前記場所は、登録された前記旅程に含まれない場所である、
ことを特徴とする付記１に記載の場所提示プログラム。
【００７７】
（付記３）前記場所は、登録された前記旅程のうち次の予定以後に含まれない場所である、
ことを特徴とする付記１に記載の場所提示プログラム。
【００７８】
（付記４）前記旅程に対応付けて通知先が登録されている場合に、前記場所を前記通知先に通知する、
ことを特徴とする付記１に記載の場所提示プログラム。
【００７９】
（付記５）前記場所の種別に応じたメッセージが前記通知先に通知される、
ことを特徴とする付記４に記載の場所提示プログラム。
【００８０】
（付記６）前記場所の提示とともに、前記場所における、前記ギャップ時間に応じた行動案を提示する、
ことを特徴とする付記１に記載の場所提示プログラム。
【００８１】
（付記７）現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定し、
現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出し、
抽出した前記場所を提示する、
処理をコンピュータが実行することを特徴とする場所提示方法。
【００８２】
（付記８）前記場所は、登録された前記旅程に含まれない場所である、
ことを特徴とする付記７に記載の場所提示方法。
【００８３】
（付記９）前記場所は、登録された前記旅程のうち次の予定以後に含まれない場所である、
ことを特徴とする付記７に記載の場所提示方法。
【００８４】
（付記１０）前記旅程に対応付けて通知先が登録されている場合に、前記場所を前記通知先に通知する、
ことを特徴とする付記７に記載の場所提示方法。
【００８５】
（付記１１）前記場所の種別に応じたメッセージが前記通知先に通知される、
ことを特徴とする付記１０に記載の場所提示方法。
【００８６】
（付記１２）前記場所の提示とともに、前記場所における、前記ギャップ時間に応じた行動案を提示する、
ことを特徴とする付記７に記載の場所提示方法。
【００８７】
（付記１３）現在時刻に基づいて、登録された旅程のうち次の予定に対応する時刻と前記現在時刻との間のギャップ時間を特定する特定部と、
現在地と、前記次の予定に対応する場所とに基づいて、前記ギャップ時間内に、前記現在地から移動して訪れることが可能であって、前記次の予定に対応する場所に移動可能な場所を抽出する抽出部と、
抽出した前記場所を提示する提示部と、
を有することを特徴とする情報処理装置。
【００８８】
（付記１４）前記場所は、登録された前記旅程に含まれない場所である、
ことを特徴とする付記１３に記載の情報処理装置。
【００８９】
（付記１５）前記場所は、登録された前記旅程のうち次の予定以後に含まれない場所である、
ことを特徴とする付記１３に記載の情報処理装置。
【００９０】
（付記１６）前記旅程に対応付けて通知先が登録されている場合に、前記場所を前記通知先に通知する、
ことを特徴とする付記１３に記載の情報処理装置。
【００９１】
（付記１７）前記場所の種別に応じたメッセージが前記通知先に通知される、
ことを特徴とする付記１６に記載の情報処理装置。
【００９２】
（付記１８）前記場所の提示とともに、前記場所における、前記ギャップ時間に応じた行動案を提示する、
ことを特徴とする付記１３に記載の情報処理装置。
【符号の説明】
【００９３】
１  情報処理システム
１０  端末装置
１００  情報処理装置
１１０  通信部
１１１  表示部
１１２  操作部
１２０  記憶部
１２１  旅程情報記憶部
１２２  観光情報記憶部
１２３  行動情報記憶部
１３０  制御部
１３１  特定部
１３２  抽出部
１３３  提示部
１３４  通知部
Ｎ  ネットワーク
【図１】
2018151863.tif 000003
【図２】
2018151863.tif 000004
【図３】
2018151863.tif 000005
【図４】
2018151863.tif 000006
【図５】
2018151863.tif 000007
【図６】
2018151863.tif 000008
【図７】
2018151863.tif 000009
【図８】
2018151863.tif 000010
【図９】
2018151863.tif 000011