(57)【要約】      （修正有）【課題】ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスの利便性を向上させるプログラム及び情報処理方法を提供する。【解決手段】プログラムは、特定車両の走行計画を管理するサーバと通信可能な情報処理装置に、走行計画に関する情報をサーバから受信するステップＳ１００と、特定車両の停留地点と停留地点を経由する走行ルートの少なくとも一部とを表示するステップＳ１０３と、停留地点又は停留地点以外の地点を指定するユーザ操作を待ち受けるステップＳ１０４と、停留地点が指定された場合、自装置のユーザが停留地点で乗車又は降車するように走行計画を修正する第１要求をサーバへ送信するステップＳ１０６と、を実行させる。【選択図】図１０
2020149124.tif 000002
【特許請求の範囲】
【請求項１】
特定車両の走行計画を管理するサーバと通信可能な情報処理装置に、
前記走行計画に関する情報を前記サーバから受信するステップと、
前記走行計画に関する前記情報に基づいて、前記特定車両の停留地点と、前記停留地点を経由する走行ルートの少なくとも一部と、を画面に表示する第１表示ステップと、
前記画面上の前記停留地点又は前記停留地点以外の地点を指定するユーザ操作を待ち受ける操作ステップと、
前記ユーザ操作により前記停留地点が指定された場合、自装置のユーザが前記停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第１要求を、前記サーバへ送信するステップと、
前記ユーザ操作により前記停留地点以外の地点が指定された場合、指定された前記地点を前記特定車両が追加の停留地点として経由するように、且つ前記ユーザが前記追加の停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第２要求を、前記サーバへ送信するステップと、
を実行させる、プログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記操作ステップにおいて、前記停留地点以外の地点は、前記特定車両が停留する１つ以上の候補地点の中から指定可能である、プログラム。
【請求項３】
請求項１又は２に記載のプログラムであって、
前記操作ステップにおいて、前記停留地点以外の地点は、地図上の特定エリア以外のエリアから指定可能であり、
前記特定エリアは、前記停留地点から所定距離以内のエリア、又は、地図上の複数の区画エリアのうち前記停留地点を含む区画エリアである、プログラム。
【請求項４】
請求項１から３のいずれか一項に記載のプログラムであって、
前記操作ステップにおいて、前記停留地点以外の地点は、地図上の停車禁止エリア以外のエリアから指定可能である、プログラム。
【請求項５】
請求項１から４のいずれか一項に記載のプログラムであって、
前記情報処理装置に、
前記第２要求に応じて前記サーバから送信される、修正後の前記走行計画に関する情報を受信するステップと、
修正後の前記走行計画に関する前記情報に基づいて、前記停留地点と、前記追加の停留地点と、前記停留地点及び前記追加の停留地点を経由する修正後の前記走行ルートの少なくとも一部と、を前記画面に表示する第３表示ステップと、
前記走行計画に対する修正を反映する第３要求、又は前記修正を破棄する第４要求を前記サーバへ送信するステップと、
を更に実行させる、プログラム。
【請求項６】
請求項１から５のいずれか一項に記載のプログラムであって、
前記情報処理装置に、
自装置の現在地点又はユーザ操作に基づく地図上の指定地点を基準地点として決定するステップと、
前記第１表示ステップよりも前に、前記基準地点を広域地図で前記画面に表示する第２表示ステップと、
を更に実行させ、
前記第１表示ステップにおいて、前記基準地点と、前記停留地点と、前記走行ルートの前記少なくとも一部と、を狭域地図で前記画面に表示する、プログラム。
【請求項７】
特定車両の走行計画を管理するサーバに、
前記走行計画に関する情報を情報処理装置へ送信するステップと、
前記情報処理装置からの第１要求又は第２要求を待ち受けるステップと、
前記第１要求を受信した場合、前記情報処理装置のユーザが前記第１要求において指定された停留地点で前記特定車両に乗車し又は前記特定車両から降車するように、前記走行計画を修正及び反映するステップと、
前記第２要求を受信した場合、
前記第２要求において指定された地点を追加の停留地点として前記特定車両に経由させるか否かを判定するステップと、
前記指定された地点を前記追加の停留地点として前記特定車両に経由させると判定した場合、前記追加の停留地点を経由するように、且つ前記ユーザが前記追加の停留地点で前記特定車両に乗車し又は前記特定車両から降車するように、前記走行計画を修正するステップと、
前記指定された地点を前記追加の停留地点として前記特定車両に経由させないと判定した場合、前記第２要求の却下を前記情報処理装置に通知するステップと、
を実行させる、プログラム。
【請求項８】
特定車両の走行計画を管理するサーバと通信可能な情報処理装置が実行する情報処理方法であって、
前記走行計画に関する情報を前記サーバから受信するステップと、
前記走行計画に関する前記情報に基づいて、前記特定車両の停留地点と、前記停留地点を経由する走行ルートの少なくとも一部と、を画面に表示する第１表示ステップと、
前記画面上の前記停留地点又は前記停留地点以外の地点を指定するユーザ操作を待ち受ける操作ステップと、
前記ユーザ操作により前記停留地点が指定された場合、自装置のユーザが前記停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第１要求を、前記サーバへ送信するステップと、
前記ユーザ操作により前記停留地点以外の地点が指定された場合、指定された前記地点を前記特定車両が追加の停留地点として経由するように、且つ前記ユーザが前記追加の停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第２要求を、前記サーバへ送信するステップと、
を含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
従来、例えば自動車等の車両に関する技術が知られている。例えば特許文献１には、駐車場又は乗降ポイントである複数の目的地候補のうち１つを目的地として経路案内を実施し、また、ユーザによる目的地変更の指示があったことに基づいて、目的地を複数の目的地候補のうち現在の目的地以外の目的地に変更して経路案内を実施するナビゲーション装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−００８５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、例えば車両に複数のユーザが相乗りするライドシェア、及び、規定の巡回ルート以外のルートも走行し得るオンデマンドバス等の、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスが知られている。しかしながら、例えば走行ルートが予め定められている従来の路線バスサービスの利用に慣れているユーザは、走行ルートが都度変化し得る近年の乗客輸送サービスを利用するための手順を煩雑に感じることがある。このように、ユーザによっては、近年の乗客輸送サービスの利便性は必ずしも高くない。したがって、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスの利便性には改善の余地がある。
【０００５】
かかる事情に鑑みてなされた本発明の目的は、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスの利便性を向上させることにある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るプログラムは、
特定車両の走行計画を管理するサーバと通信可能な情報処理装置に、
前記走行計画に関する情報を前記サーバから受信するステップと、
前記走行計画に関する前記情報に基づいて、前記特定車両の停留地点と、前記停留地点を経由する走行ルートの少なくとも一部と、を画面に表示する第１表示ステップと、
前記画面上の前記停留地点又は前記停留地点以外の地点を指定するユーザ操作を待ち受ける操作ステップと、
前記ユーザ操作により前記停留地点が指定された場合、自装置のユーザが前記停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第１要求を、前記サーバへ送信するステップと、
前記ユーザ操作により前記停留地点以外の地点が指定された場合、指定された前記地点を前記特定車両が追加の停留地点として経由するように、且つ前記ユーザが前記追加の停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第２要求を、前記サーバへ送信するステップと、を実行させる。
【０００７】
本発明の一実施形態に係るプログラムは、
特定車両の走行計画を管理するサーバに、
前記走行計画に関する情報を情報処理装置へ送信するステップと、
前記情報処理装置からの第１要求又は第２要求を待ち受けるステップと、
前記第１要求を受信した場合、前記情報処理装置のユーザが前記第１要求において指定された停留地点で前記特定車両に乗車し又は前記特定車両から降車するように、前記走行計画を修正及び反映するステップと、
前記第２要求を受信した場合、
前記第２要求において指定された地点を追加の停留地点として前記特定車両に経由させるか否かを判定するステップと、
前記指定された地点を前記追加の停留地点として前記特定車両に経由させると判定した場合、前記追加の停留地点を経由するように、且つ前記ユーザが前記追加の停留地点で前記特定車両に乗車し又は前記特定車両から降車するように、前記走行計画を修正するステップと、
前記指定された地点を前記追加の停留地点として前記特定車両に経由させないと判定した場合、前記第２要求の却下を前記情報処理装置に通知するステップと、を実行させる。
【０００８】
本発明の一実施形態に係る情報処理方法は、
特定車両の走行計画を管理するサーバと通信可能な情報処理装置が実行する情報処理方法であって、
前記走行計画に関する情報を前記サーバから受信するステップと、
前記走行計画に関する前記情報に基づいて、前記特定車両の停留地点と、前記停留地点を経由する走行ルートの少なくとも一部と、を画面に表示する第１表示ステップと、
前記画面上の前記停留地点又は前記停留地点以外の地点を指定するユーザ操作を待ち受ける操作ステップと、
前記ユーザ操作により前記停留地点が指定された場合、自装置のユーザが前記停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第１要求を、前記サーバへ送信するステップと、
前記ユーザ操作により前記停留地点以外の地点が指定された場合、指定された前記地点を前記特定車両が追加の停留地点として経由するように、且つ前記ユーザが前記追加の停留地点で前記特定車両に乗車し又は前記特定車両から降車するように前記走行計画を修正する第２要求を、前記サーバへ送信するステップと、を含む。
【発明の効果】
【０００９】
本発明の一実施形態に係るプログラム及び情報処理方法によれば、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスの利便性が向上する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る情報処理システムの概略構成を示す図である。
【図２】情報処理装置の概略構成を示すブロック図である。
【図３】情報処理装置が表示する画面の例を示す図である。
【図４】情報処理装置が表示する画面の例を示す図である。
【図５】情報処理装置が表示する画面の例を示す図である。
【図６】情報処理装置が表示する画面の例を示す図である。
【図７】サーバの概略構成を示すブロック図である。
【図８】サーバに記憶される候補地点情報の例を示す図である。
【図９】サーバに記憶される特定車両の走行計画に関する情報の例を示す図である。
【図１０】情報処理装置の動作を示すフローチャートである。
【図１１】サーバの動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について説明する。
【００１２】
（情報処理システムの構成）
図１を参照して、本発明の一実施形態に係る情報処理システム１の概略構成について説明する。本実施形態において、情報処理システム１は、オンデマンドバスサービスの提供に用いられるが、これに限られず、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される任意の乗客輸送サービスの提供に用いられてもよい。情報処理システム１は、情報処理装置１０と、特定車両２０と、サーバ３０と、を備える。情報処理装置１０、特定車両２０、及びサーバ３０は、例えば移動体通信網及びインターネット等を含むネットワーク４０を介して通信可能である。
【００１３】
情報処理装置１０は、例えばＰＣ（Personal Computer）又はスマートフォン等の情報処理装置であるが、これらに限られず、ユーザによって使用される任意の情報処理装置であってもよい。図１では説明の簡便のため、情報処理装置１０については２つのみを図示しているが、情報処理システム１は任意の数の情報処理装置１０を備えてもよい。
【００１４】
特定車両２０は、例えばオンデマンドバスサービスに用いられるバス等の乗客輸送車両であるが、これに限られず、複数のユーザが乗客として相乗りし得る任意の車両であってもよい。図１では説明の簡便のため、特定車両２０については１台のみを図示しているが、情報処理システム１は複数の特定車両２０を備えてもよい。また、特定車両２０は、自動運転が可能な車両であってもよい。自動運転は、例えばＳＡＥ（Society of Automotive Engineers）において定義されるレベル１乃至５を含むが、これらに限られず、任意に定義されてもよい。また、特定車両２０は、例えば自車両の位置又は走行状態等、自車両に関する任意の情報をプローブデータとしてサーバ３０へ送信してもよい。プローブデータの送信は、例えば周期的に実施されるが、これに限られず任意のタイミングで実施されてもよい。
【００１５】
サーバ３０は、１つ又は互いに通信可能な複数のサーバ装置を含む。サーバ３０は、例えばオンデマンドバスサービスの提供者によって利用され、特定車両２０の走行計画を管理する。具体的には、サーバ３０は、ユーザから受け付けた乗車予約に基づいて、特定車両２０の走行計画に関する情報を決定及び修正する。後述するように、走行計画に関する情報は、例えば特定車両２０が乗客を乗降させるために停留する複数の停留地点、及び当該複数の停留地点を経由する走行ルート等を示す情報である。サーバ３０は、走行計画に関する情報を決定及び修正する処理に限られず、特定車両２０の走行計画に関する任意の処理を実行可能である。
【００１６】
また、サーバ３０は、特定車両２０の状態を管理してもよい。具体的には、サーバ３０は、特定車両２０から送信されるプローブデータを収集及び蓄積することによって、特定車両２０の過去又は現在の位置及び走行状態等を認識可能である。
【００１７】
まず、本実施形態の概要について説明し、詳細については後述する。ここでは、サーバ３０は、例えば不特定の複数のユーザからの事前の乗車予約に基づいて、特定車両２０の走行計画に関する情報を決定及び記憶しているものとする。ユーザの使用する情報処理装置１０は、特定車両２０の走行計画に関する情報をサーバ３０から受信する。情報処理装置１０は、当該情報に基づいて、特定車両２０の停留地点及び走行ルートを画面に表示する。情報処理装置１０は、画面上の停留地点、又は停留地点以外の地点を指定するユーザ操作を待ち受ける。
【００１８】
停留地点が指定された場合、情報処理装置１０は、自装置のユーザが当該停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第１要求を、サーバ３０へ送信する。第１要求を受信したサーバ３０は、第１要求に従って特定車両２０の走行計画を修正及び反映する。かかる構成によれば、情報処理装置１０のユーザは、画面上の停留地点を指定することによって、当該停留地点で乗降するように特定車両２０の乗車予約を実施可能である。
【００１９】
一方、停留地点以外の地点が指定された場合、情報処理装置１０は、指定された当該地点を特定車両２０が追加の停留地点として経由するように、且つ自装置のユーザが当該追加の停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第２要求を、サーバ３０へ送信する。第２要求を受信したサーバ３０は、第２要求に従って特定車両２０の走行計画を修正し得る。したがって、情報処理装置１０のユーザは、画面上の停留地点以外の地点を指定することによって、指定した当該地点で乗降するように特定車両２０の乗車予約を実施可能である。
【００２０】
このように、本実施形態によれば、例えばユーザは、特定車両２０の現時点での停留地点及び走行ルートを情報処理装置１０の画面で確認しながら、所望の停留地点が存在する場合には当該停留地点で乗降するように乗車予約を実施でき、所望の停留地点が存在しない場合であっても停留地点以外の指定した地点（すなわち、追加の停留地点）で乗降するように乗車予約を実施できる。したがって、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスの利便性が向上する。
【００２１】
次に、情報処理システム１の各構成について、詳細に説明する。
【００２２】
（情報処理装置の構成）
図２に示すように、情報処理装置１０は、通信部１１と、測位部１２と、表示部１３と、操作部１４と、記憶部１５と、制御部１６と、を備える。
【００２３】
通信部１１は、ネットワーク４０に接続する通信モジュールを含む。当該通信モジュールは、例えば４Ｇ（4th Generation）及び５Ｇ（5th Generation）等の移動体通信規格、有線ＬＡＮ（Local Area Network）規格、又は無線ＬＡＮ規格等に対応するが、これらに限られず、任意の通信規格に対応してもよい。本実施形態において、情報処理装置１０は、通信部１１を介してネットワーク４０に接続される。
【００２４】
測位部１２は、情報処理装置１０の位置を取得する。例えば、測位部１２は、衛星測位システムに対応する受信機を含んでもよい。当該受信機は、例えばＧＰＳ（Global Positioning System）に対応するが、これに限られず、任意の衛星測位システムに対応してもよい。或いは、測位部１２は、通信部１１を介してネットワーク４０から自装置の位置を取得してもよい。
【００２５】
表示部１３は、情報を画像で出力するディスプレイを含む。本実施形態において「画像による情報の出力」は、情報をテキスト、静止画像、及び動画像等で画面に表示することを含む。また「ディスプレイ」は、パネルディスプレイ、又は没入型若しくは透過型のヘッドマウントディスプレイ等であるが、これらに限られない。透過型ヘッドマウントディスプレイが表示部１３として採用される場合、「画面」は、透過型ヘッドマウントディスプレイを通してユーザが視認可能な実際の風景を含んでもよい。
【００２６】
操作部１４は、ユーザ操作による入力を検出する１つ以上の入力インタフェースを含む。例えば、操作部１４に含まれる入力インタフェースは、物理キー、静電容量キー、タッチパネル、表示部１３のディスプレイと一体的に設けられたタッチスクリーン、又は音声入力を受け付けるマイクロフォン等であるが、これらに限られない。
【００２７】
記憶部１５は、１つ以上のメモリを含む。本実施形態において「メモリ」は、例えば半導体メモリ、磁気メモリ、又は光メモリ等であるが、これらに限られない。記憶部１５に含まれる各メモリは、例えば主記憶装置、補助記憶装置、又はキャッシュメモリとして機能してもよい。記憶部１５は、情報処理装置１０の動作に用いられる任意の情報を記憶する。例えば、記憶部１５は、システムプログラム、アプリケーションプログラム、及び地図情報等を記憶してもよい。記憶部１５に記憶された情報は、例えば通信部１１を介してネットワーク４０から取得される情報で更新可能であってもよい。
【００２８】
制御部１６は、１つ以上のプロセッサを含む。本実施形態において「プロセッサ」は、汎用のプロセッサ、又は特定の処理に特化した専用のプロセッサ等であるが、これらに限られない。制御部１６は、情報処理装置１０全体の動作を制御する。
【００２９】
例えば、制御部１６は、通信部１１を介してサーバ３０から、特定車両２０の走行計画に関する情報を受信する。走行計画に関する情報は、後述するように、例えば特定車両２０の複数の停留地点、及び各停留地点を経由する走行ルート等の情報を含む。本実施形態において、各停留地点は、後述する複数の候補地点の中から選択されるが、これに限られず任意に定められてもよい。
【００３０】
また、制御部１６は、通信部１１を介してサーバ３０から、エリア情報を受信してもよい。エリア情報は、例えば、後述する停車禁止エリア及び停留可能エリアの少なくとも一方を示す情報を含む。本実施形態において「エリア」は、地図上で一定の面積を有する領域を示してもよく、或いは地図上で面積を有さない地点を示してもよい。
【００３１】
停車禁止エリアは、例えば法律上停車が禁止されているエリア（例えば、交差点又は横断歩道等の近傍のエリア、又は標識若しくは標示により停車が禁止されているエリア等）である。停留可能エリアは、停車禁止エリアを除き、特定車両２０の乗客が乗降可能なエリア（例えば、車道の脇に歩道が存在し、且つ、車道と歩道との間に柵又はガードレール等の障害物が存在しないエリア等）である。本実施形態において、停留可能エリアは、複数の候補地点を含む。候補地点は、特定車両２０が停留する候補となる地点である。
【００３２】
また、制御部１６は、地図上の基準地点を決定する。具体的には、制御部１６は、測位部１２によって取得した情報処理装置１０の位置に基づく現在地点、又は操作部１４に対するユーザ操作に基づく指定地点を、基準地点として決定する。基準地点の決定は、例えば表示部１３の画面に地図を表示しながら実施されてもよい。
【００３３】
また、制御部１６は、少なくとも基準地点を、広域地図で表示部１３の画面に表示してもよい。ここで、制御部１６は、基準地点に加えて、走行経路に関する情報に示される特定車両２０の全ての停留地点及び走行ルートの全体、並びに、エリア情報に示される停車禁止エリア及び停車可能エリアのうち少なくとも一方を、広域地図で表示部１３の画面に表示してもよい。例えば図３に示す例では、画面１３０には、基準地点Ａと、１２個の候補地点Ｐ０１〜Ｐ１２（ただし、そのうち図中で枠に囲まれたＰ０１、Ｐ０５、Ｐ１２、Ｐ０９のそれぞれは停留地点でもある。）と、特定車両２０の出発地点Ｂ及び４個の停留地点Ｐ０１、Ｐ０５、Ｐ１２、Ｐ０９をこの順番で経由する走行ルート（図中の実線矢印）とが、広域地図で表示されている。
【００３４】
また、制御部１６は、例えば上述した広域地図を表示部１３の画面に表示した後、基準地点と、基準地点から近い順に選択された所定数の停留地点と、走行ルートの少なくとも一部とを、狭域地図で表示部１３の画面に表示してもよい。ここで、制御部１６は、基準地点、１つ以上の停留地点、及び走行ルートの少なくとも一部に加えて、エリア情報に示される停車禁止エリア及び停車可能エリアのうち少なくとも一方を狭域地図で表示部１３の画面に表示してもよい。或いは、制御部１６は、基準地点、１つ以上の停留地点、及び走行ルートの少なくとも一部に加えて、基準地点から近い順に選択された所定数の候補地点を、狭域地図で表示部１３の画面に表示してもよい。例えば図４に示す例では、画面１３０には、基準地点Ａと、基準地点Ａの近傍に位置する３個の候補地点Ｐ０４、Ｐ０５、Ｐ０７（但し、そのうち図中で枠に囲まれたＰ０５は停留地点でもある。）と、走行ルートの一部（図中の停留地点Ｐ０５を通過する実線）とが、狭域地図で表示されている。ここで、広域地図から狭域地図への画面遷移は、例えば広域地図がズームアップして狭域地図に変化する手法で実施されるが、これに限られず任意の手法で実施されてもよい。
【００３５】
また、制御部１６は、画面上の停留地点、又は停留地点以外の地点を指定するユーザ操作を待ち受ける。
【００３６】
ユーザ操作により画面上の停留地点が指定された場合、制御部１６は、情報処理装置１０のユーザが当該停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第１要求を、通信部１１を介してサーバ３０へ送信する。第１要求は、例えば、情報処理装置１０のユーザのユーザＩＤと、指定された停留地点の停留地点ＩＤと、乗車又は降車の別を示すデータと、第１要求であることを示すデータと、を含んでもよい。
【００３７】
一方、ユーザ操作により画面上の停留地点以外の地点が指定された場合、制御部１６は、指定された当該地点を特定車両２０が追加の停留地点として経由するように、且つ情報処理装置１０のユーザが当該追加の停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第２要求を、通信部１１を介してサーバ３０へ送信する。第２要求は、例えば、情報処理装置１０のユーザのユーザＩＤと、指定された地点の位置情報と、乗車又は降車の別を示すデータと、第２要求であることを示すデータと、を含んでもよい。
【００３８】
なお本実施形態において、停留地点以外の地点は、画面に表示された１つ以上の候補地点の中から指定可能である。しかしながら、停留地点以外の地点の指定には、当該例に限られず、任意の手法が採用可能である。例えば、停留地点以外の地点は、画面に表示された地図上の停車禁止エリア以外のエリアから指定可能であってもよい。また例えば、停留地点以外の地点は、画面に表示された地図上の停車可能エリアから指定可能であってもよい。また例えば、停留地点以外の地点は、画面に表示された地図上の特定エリア以外のエリアから指定可能であってもよい。ここで「特定エリア」は、停留地点から所定距離以内のエリアであってもよく、或いは地図上で区画された複数の区画エリアのうち停留地点を含む区画エリアであってもよい。かかる構成によれば、既に存在する停留地点から比較的近い距離範囲内に新たな停留地点が追加される蓋然性が低減する。
【００３９】
また、制御部１６は、上述した第２要求の送信後、サーバ３０からの応答を待ち受ける。制御部１６は、第２要求を受信したサーバ３０からの応答として、第２要求に基づいて修正された走行計画に関する情報、又は、第２要求の却下の通知を、通信部１１を介してサーバ３０から受信し得る。
【００４０】
第２要求の却下の通知を受信した場合、制御部１６は、画面上の停留地点、又は停留地点以外の地点を指定するユーザ操作を再度待ち受ける。ここで、制御部１６は、例えば第２要求が却下されたことを示すメッセージを表示部１３の画面に表示してから、当該ユーザ操作を再度待ち受けてもよい。
【００４１】
一方、修正後の走行計画に関する情報を受信した場合、制御部１６は、当該情報に基づいて、停留地点と、追加の停留地点と、停留地点及び追加の停留地点を経由する修正後の走行ルートの少なくとも一部と、を画面に表示する。
【００４２】
例えば図５に示すように、基準地点Ａと、基準地点Ａの近傍に位置する３つの候補地点Ｐ０４、Ｐ０５、Ｐ０７（但し、そのうち図中で枠に囲まれたＰ０５及びＰ０４は、それぞれ停留地点及び追加の停留地点でもある。）と、修正前の走行ルートの一部（図中の停留地点Ｐ０５を通過する実線）と、修正後の走行ルートの一部（図中の停留地点Ｐ０４、Ｐ０５を通過する破線）とが、狭域地図で画面１３０に表示されてもよい。
【００４３】
或いは、例えば図６に示すように、基準地点Ａと、１２個の候補地点Ｐ０１〜Ｐ１２（ただし、そのうち図中で枠に囲まれたＰ０１、Ｐ０５、Ｐ１２、Ｐ０９のそれぞれは停留地点でもあり、Ｐ０４は追加の停留地点でもある。）と、特定車両２０の出発地点Ｂ及び４個の停留地点Ｐ０１、Ｐ０４、Ｐ１２、Ｐ０９をこの順番で経由する修正前の走行ルート（図中の実線矢印）と、出発地点Ｂ及び追加の停留地点を含む５個の停留地点Ｐ０１、Ｐ０４、Ｐ０５、Ｐ１２、Ｐ０９をこの順番で経由する修正後の走行ルート（図中の破線矢印）とが、広域地図で画面１３０に表示されてもよい。
【００４４】
上述のように、停留地点、追加の停留地点、及び修正後の走行ルートの少なくとも一部を画面に表示した後、制御部１６は、走行計画に対する修正の反映又は破棄を選択するユーザ操作を待ち受ける。
【００４５】
走行計画に対する修正の反映が選択された場合、制御部１６は、走行計画に対する修正を反映する第３要求を、通信部１１を介してサーバ３０へ送信する。第３要求は、例えば、情報処理装置１０のユーザのユーザＩＤと、第３要求であることを示すデータと、を含んでもよい。
【００４６】
一方、ユーザ操作により走行計画に対する修正の破棄が選択された場合、制御部１６は、走行計画に対する修正を破棄する第４要求を、通信部１１を介してサーバ３０へ送信する。第４要求は、例えば、情報処理装置１０のユーザのユーザＩＤと、第４要求であることを示すデータと、を含んでもよい。
【００４７】
かかる構成によれば、ユーザは、修正後の走行ルート等を情報処理装置１０の画面上で確認してから、走行計画に対する修正を反映させるか否かを判断可能である。
【００４８】
（サーバの構成）
図７に示すように、サーバ３０は、サーバ通信部３１と、サーバ記憶部３２と、サーバ制御部３３と、を備える。
【００４９】
サーバ通信部３１は、ネットワーク４０に接続する通信モジュールを含む。当該通信モジュールは、例えば有線ＬＡＮ規格に対応するが、これに限られず、任意の通信規格に対応してもよい。本実施形態において、サーバ３０は、サーバ通信部３１を介してネットワーク４０に接続される。
【００５０】
サーバ記憶部３２は、１つ以上のメモリを含む。サーバ記憶部３２に含まれる各メモリは、例えば主記憶装置、補助記憶装置、又はキャッシュメモリとして機能してもよい。サーバ記憶部３２は、サーバ３０の動作に用いられる任意の情報を記憶する。例えば、サーバ記憶部３２は、システムプログラム、アプリケーションプログラム、エリア情報、車両データベース、及び予約データベース等を記憶してもよい。サーバ記憶部３２に記憶された情報は、例えばサーバ通信部３１を介してネットワーク４０から取得される情報で更新可能であってもよい。
【００５１】
エリア情報は、上述したように、停車禁止エリア及び停留可能エリアの少なくとも一方を示す情報を含む。また、停留可能エリアは、複数の候補地点を含んでもよい。例えば図８に示すように、エリア情報は、停留可能エリアの情報として、複数の候補地点それぞれの候補地点ＩＤ及び位置情報を含んでもよい。
【００５２】
車両データベースには、特定車両２０から例えば周期的に送信されるプローブデータが格納及び蓄積される。プローブデータは、例えば特定車両２０の位置及び走行状態の情報を含むが、これらに限られず、特定車両２０に関する任意の情報を含んでもよい。サーバ３０は、車両データベースを参照することにより、特定車両２０の過去又は現在の位置及び走行状態等を認識可能である。
【００５３】
予約データベースには、オンデマンドバスサービスの乗車予約に関する任意の情報が格納される。例えば、予約データベースには、乗車予約を行ったユーザのユーザＩＤと、当該ユーザに乗車させる特定車両２０の車両ＩＤとを関連付けたデータが格納される。また、予約データベースには、特定車両２０の走行計画に関する情報が格納される。例えば図９に示すように、走行計画に関する情報は、特定車両２０が停留する各停留地点の停留地点ＩＤと、対応する停留地点を出発する出発時刻と、対応する停留地点で乗車するユーザの乗車ユーザＩＤと、対応する停留地点で降車するユーザの降車ユーザＩＤと、各停留地点を経由する走行ルートと、を含むが、これらに限られない。ここで、停留地点ＩＤは、停留地点として定められた候補地点の候補地点ＩＤであってもよく、停留地点として定められた地点の位置情報であってもよい。予約データベースに格納されている情報は、ユーザからの乗車予約がある度に動的に変化し得る。
【００５４】
サーバ制御部３３は、１つ以上のプロセッサを含む。サーバ制御部３３は、サーバ３０全体の動作を制御する。
【００５５】
例えば、サーバ制御部３３は、エリア情報をサーバ記憶部３２に記憶する。エリア情報は、例えばサーバ通信部３１を介してネットワーク４０から取得されてもよい。また、サーバ制御部３３は、特定車両２０の走行計画に関する情報を決定し、サーバ記憶部３２に記憶する。走行計画に関する情報の決定及び記憶は、例えば一定数のユーザから乗車予約を受け付けたときに実施されてもよい。
【００５６】
また、サーバ制御部３３は、走行計画に関する情報を及びエリア情報を、サーバ通信部３１を介して情報処理装置１０へ送信する。当該情報の送信後、サーバ制御部３３は、情報処理装置１０からの第１要求又は第２要求を待ち受ける。
【００５７】
第１要求を受信した場合、サーバ制御部３３は、第１要求において指定された停留地点で情報処理装置１０のユーザが特定車両２０に乗車し又は特定車両２０から降車するように、走行計画を修正及び反映する。なお、走行計画を修正することは、走行計画に関する情報において、情報の追加、変更、又は削除を施すことを含んでもよい。また、走行計画の修正を反映することは、サーバ記憶部３２の予約データベースに格納された走行計画に関する情報を、修正後の内容に更新することを含んでもよい。具体的には、第１要求を受信した場合、サーバ制御部３３は、走行計画に関する情報において、情報処理装置１０のユーザのユーザＩＤを、指定された停留地点に対応する乗車ユーザＩＤ又は降車ユーザＩＤとして追加し、当該追加を反映する。
【００５８】
一方、第２要求を受信した場合、サーバ制御部３３は、第２要求において指定された地点を、追加の停留地点として特定車両２０に経由させるか否かを判定する。当該判断には、任意の手法が採用可能である。例えば、サーバ制御部３３は、指定された地点を停留地点として追加すると、少なくとも１つの停留地点の出発時刻が所定基準を超えて遅れることになる場合、当該指定された地点を追加の停留地点として特定車両２０に経由させないと判定し、その他の場合、経由させると判定してもよい。或いは、第２要求において指定された地点が、停車禁止エリア内である場合又は停車可能エリア内ではない場合、当該指定された地点を追加の停留地点として特定車両２０に経由させないと判定し、その他の場合、経由させると判定してもよい。
【００５９】
第２要求において指定された地点を追加の停留地点として特定車両２０に経由させないと判定した場合、サーバ制御部３３は、サーバ通信部３１を介して第２要求の却下を情報処理装置１０に通知する。
【００６０】
一方、第２要求において指定された地点を追加の停留地点として特定車両２０に経由させると判定した場合、サーバ制御部３３は、第２要求において指定された地点を特定車両２０が追加の停留地点として経由するように、且つ情報処理装置１０のユーザが当該追加の停留地点で特定車両２０に乗車し又は特定車両２０から降車するように、走行計画を修正する。具体的には、サーバ制御部３３は、走行計画に関する情報において、指定された地点（すなわち、追加の停留地点）に対応する停留地点ＩＤ、出発時刻、及び乗車ユーザＩＤ又は降車ユーザＩＤを追加するとともに、走行ルートを修正する。なお、この時点では走行計画に対する修正の反映はまだ実施されない。サーバ制御部３３は、修正後の走行計画に関する情報を、サーバ通信部３１を介して情報処理装置１０へ送信する。当該情報の送信後、サーバ制御部３３は、情報処理装置１０からの第３要求又は第４要求を待ち受ける。
【００６１】
第３要求を受信した場合、サーバ制御部３３は、走行計画に対する修正を反映させる。一方、第４要求を受信した場合、サーバ制御部３３は、走行計画に対する修正を破棄する。修正の破棄によって、サーバ記憶部３２の予約データベースに格納された走行計画に関する情報が、修正前の内容に維持される。
【００６２】
（情報処理装置の動作フロー）
図１０を参照して、情報処理装置１０の動作のフローについて説明する。
【００６３】
ステップＳ１００：制御部１６は、通信部１１を介してサーバ３０から、特定車両２０の走行計画に関する情報、及びエリア情報を受信する。
【００６４】
ステップＳ１０１：制御部１６は、地図上の基準地点を決定する。具体的には、制御部１６は、測位部１２によって取得した情報処理装置１０の位置に基づく現在地点、又は操作部１４に対するユーザ操作に基づく指定地点を、基準地点として決定する。
【００６５】
ステップＳ１０２：制御部１６は、少なくとも基準地点を、広域地図で表示部１３の画面に表示する。
【００６６】
ステップＳ１０３：制御部１６は、ステップＳ１０２の広域地図を表示部１３の画面に表示した後、基準地点と、基準地点から近い順に選択された所定数の停留地点と、走行ルートの少なくとも一部とを、狭域地図で表示部１３の画面に表示する。
【００６７】
ステップＳ１０４：制御部１６は、画面上の停留地点、又は停留地点以外の地点を指定するユーザ操作を待ち受ける。
【００６８】
ステップＳ１０５：制御部１６は、ステップＳ１０４でユーザ操作により画面上の停留地点が指定されたか否かを判定する。画面上の停留地点が指定されたと判定した場合（ステップＳ１０５−Ｙｅｓ）、プロセスはステップ１０６に進む。一方、画面上の停留地点が指定されないと判定した場合、すなわち画面上の停留地点以外の地点が指定されたと判定した場合（ステップＳ１０５−Ｎｏ）、プロセスはステップＳ１０７に進む。
【００６９】
ステップＳ１０６：制御部１６は、指定された停留地点で情報処理装置１０のユーザが特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第１要求を、通信部１１を介してサーバ３０へ送信する。その後、プロセスは終了する。
【００７０】
ステップＳ１０７：制御部１６は、指定された当該地点を特定車両２０が追加の停留地点として経由するように、且つ情報処理装置１０のユーザが当該追加の停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第２要求を、通信部１１を介してサーバ３０へ送信する。
【００７１】
ステップＳ１０８：制御部１６は、上述した第２要求の送信後、サーバ３０からの応答を待ち受ける。制御部１６は、第２要求を受信したサーバ３０からの応答として、第２要求に基づいて修正された走行計画に関する情報、又は、第２要求の却下の通知を、通信部１１を介してサーバ３０から受信し得る。
【００７２】
ステップＳ１０９：制御部１６は、ステップＳ１０８で修正後の走行計画に関する情報を受信したか否かを判定する。修正後の走行計画に関する情報を受信しないと判定した場合、すなわち第２要求の却下の通知を受信したと判定した場合（ステップＳ１０９−Ｎｏ）、プロセスはステップＳ１０４に戻る。一方、修正後の走行計画に関する情報を受信したと判定した場合（ステップＳ１０９−Ｙｅｓ）、プロセスはステップＳ１１０に進む。
【００７３】
ステップＳ１１０：制御部１６は、修正後の走行計画に関する情報に基づいて、停留地点と、追加の停留地点と、停留地点及び追加の停留地点を経由する修正後の走行ルートの少なくとも一部と、を画面に表示する。
【００７４】
ステップＳ１１１：制御部１６は、走行計画に対する修正の反映又は破棄を選択するユーザ操作を待ち受ける。
【００７５】
ステップＳ１１２：制御部１６は、走行計画に対する修正の反映が選択されたか否かを判定する。当該修正の反映が選択された場合（ステップＳ１１２−Ｙｅｓ）、プロセスはステップＳ１１３に進む。一方、当該修正の反映が選択されなかった場合、すなわち当該修正の破棄が選択された場合（ステップＳ１１２−Ｎｏ）、プロセスはステップＳ１１４に進む。
【００７６】
ステップＳ１１３：制御部１６は、走行計画に対する修正を反映する第３要求を、通信部１１を介してサーバ３０へ送信する。その後、プロセスは終了する。
【００７７】
ステップＳ１１４：制御部１６は、走行計画に対する修正を破棄する第４要求を、通信部１１を介してサーバ３０へ送信する。その後、プロセスはステップＳ１０４に戻る。
【００７８】
（サーバの動作フロー）
図１１を参照して、サーバ３０の動作のフローについて説明する。
【００７９】
ステップＳ２００：サーバ制御部３３は、走行計画に関する情報を及びエリア情報を、サーバ通信部３１を介して情報処理装置１０へ送信する。
【００８０】
ステップＳ２０１：サーバ制御部３３は、情報処理装置１０からの第１要求又は第２要求を待ち受ける。
【００８１】
ステップＳ２０２：サーバ制御部３３は、第１要求を受信したか否かを判定する。第１要求を受信したと判定した場合（ステップＳ２０２−Ｙｅｓ）、プロセスはステップＳ２０３に進む。一方、第１要求を受信しないと判定した場合、すなわち第２要求を受信したと判定した場合（ステップＳ２０２−Ｎｏ）、プロセスはステップＳ２０４に進む。
【００８２】
ステップＳ２０３：サーバ制御部３３は、第１要求において指定された停留地点で情報処理装置１０のユーザが特定車両２０に乗車し又は特定車両２０から降車するように、走行計画を修正及び反映する。その後、プロセスは終了する。
【００８３】
ステップＳ２０４：サーバ制御部３３は、第２要求において指定された地点を、追加の停留地点として特定車両２０に経由させるか否かを判定する。追加の停留地点として特定車両２０に経由させると判定した場合（ステップＳ２０４−Ｙｅｓ）、プロセスはステップＳ２０６に進む。一方、追加の停留地点として特定車両２０に経由させないと判定した場合（ステップＳ２０４−Ｎｏ）、プロセスはステップＳ２０５に進む。
【００８４】
ステップＳ２０５：サーバ制御部３３は、サーバ通信部３１を介して第２要求の却下を情報処理装置１０に通知する。その後、プロセスはステップＳ２０１に戻る。
【００８５】
ステップＳ２０６：サーバ制御部３３は、第２要求において指定された地点を特定車両２０が追加の停留地点として経由するように、且つ情報処理装置１０のユーザが当該追加の停留地点で特定車両２０に乗車し又は特定車両２０から降車するように、走行計画を修正する。
【００８６】
ステップＳ２０７：サーバ制御部３３は、修正後の走行計画に関する情報を、サーバ通信部３１を介して情報処理装置１０へ送信する。
【００８７】
ステップＳ２０８：サーバ制御部３３は、情報処理装置１０からの第３要求又は第４要求を待ち受ける。
【００８８】
ステップＳ２０９：サーバ制御部３３は、第３要求を受信したか否かを判定する。第３要求を受信したと判定した場合（ステップＳ２０９−Ｙｅｓ）、プロセスはステップＳ２１０に進む。一方、第３要求を受信しないと判定した場合、すなわち第４要求を受信したと判定した場合（ステップＳ２０９−Ｎｏ）、プロセスはステップＳ２１１に進む。
【００８９】
ステップＳ２１０：サーバ制御部３３は、走行計画に対する修正を反映させる。その後、プロセスは終了する。
【００９０】
ステップＳ２１１：サーバ制御部３３は、走行計画に対する修正を破棄する。その後、プロセスはステップＳ２０１に戻る。
【００９１】
以上述べたように、本実施形態に係る情報処理システム１において、情報処理装置１０は、サーバ３０から受信した特定車両２０の走行計画に関する情報に基づいて、特定車両２０の停留地点と、当該停留地点を経由する走行ルートの少なくとも一部と、を画面に表示する。情報処理装置１０は、画面上の停留地点、又は停留地点以外の地点を指定するユーザ操作を待ち受ける。ユーザ操作により停留地点が指定された場合、情報処理装置１０は、自装置のユーザが当該停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第１要求をサーバ３０へ送信する。一方、ユーザ操作により停留地点以外の地点が指定された場合、情報処理装置１０は、指定された当該地点を特定車両２０が追加の停留地点として経由するように、且つ自装置のユーザが当該追加の停留地点で特定車両２０に乗車し又は特定車両２０から降車するように走行計画を修正する第２要求をサーバ３０へ送信する。
【００９２】
かかる構成によれば、例えばユーザは、特定車両２０の現時点での停留地点及び走行ルートを情報処理装置１０の画面で確認しながら、所望の停留地点が存在する場合には当該停留地点で乗降するように乗車予約を実施でき、所望の停留地点が存在しない場合であっても停留地点以外の指定した地点（すなわち、追加の停留地点）で乗降するように乗車予約を実施できる。したがって、ユーザの乗車予約に基づいて相乗り車両の走行ルートが決定される乗客輸送サービスの利便性が向上する。
【００９３】
本発明を諸図面及び実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形及び修正を行うことが容易であることに注意されたい。したがって、これらの変形及び修正は本発明の範囲に含まれることに留意されたい。例えば、各手段又は各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段又はステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【００９４】
また、例えばコンピュータ等の汎用の情報処理装置を、上述した実施形態に係る情報処理装置１０又はサーバ３０として機能させる構成も可能である。具体的には、実施形態に係る情報処理装置１０又はサーバ３０の各機能を実現する処理内容を記述したプログラムを、情報処理装置のメモリに格納し、情報処理装置のプロセッサによって当該プログラムを読み出して実行させる。したがって、本実施形態に係る発明は、プロセッサが実行可能なプログラムとしても実現可能である。
【符号の説明】
【００９５】
１    情報処理システム
１０    情報処理装置
１１    通信部
１２    測位部
１３    表示部
１３０    画面
１４    操作部
１５    記憶部
１６    制御部
２０    特定車両
３０    サーバ
３１    サーバ通信部
３２    サーバ記憶部
３３    サーバ制御部
４０    ネットワーク
Ａ    基準地点
Ｂ    出発地点
Ｐ０１〜Ｐ１２    候補地点
【図１】
2020149124.tif 000003
【図２】
2020149124.tif 000004
【図３】
2020149124.tif 000005
【図４】
2020149124.tif 000006
【図５】
2020149124.tif 000007
【図６】
2020149124.tif 000008
【図７】
2020149124.tif 000009
【図８】
2020149124.tif 000010
【図９】
2020149124.tif 000011
【図１０】
2020149124.tif 000012
【図１１】
2020149124.tif 000013