(57)【要約】      （修正有）【課題】タクシードライバーおよびユーザに仮想的なタクシー乗り場の情報を含む必要な情報を適切に提供する情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】情報処理装置１は、待機場所に関する待機場所情報が格納される待機場所情報格納部１１４と、１以上のドライバー待機情報、１以上のユーザ待機情報が格納される待機情報格納部１１５と、待機場所または待機場所に予め決められた条件を満たすほど近い位置から、ドライバー送信情報、またはユーザ送信情報を受信する待機情報受信部１３１と、受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を待機情報格納部に蓄積する待機情報蓄積部１４２と、待機情報格納部の１以上のドライバー待機情報に関する待機情報、または待機情報格納部の１以上のユーザ待機情報に関する待機情報を送信する待機情報送信部１５１とを具備する。【選択図】図３
2019053547.tif 000002
【特許請求の範囲】
【請求項１】
タクシーまたはユーザを待てる待機場所に関する１以上の待機場所情報が格納される待機場所情報格納部と、
タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する１以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する１以上のユーザ待機情報、または１以上のドライバー待機情報と１以上のユーザ待機情報が格納される待機情報格納部と、
前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、
前記待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積部と、
前記待機情報格納部の１以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の１以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部とを具備する情報処理装置。
【請求項２】
ユーザ端末からユーザがタクシーに乗車したことに関する情報であり、ユーザ識別子を有するユーザ乗車情報を受信する、またはドライバー端末からユーザをタクシーに乗せたことに関する情報であり、ドライバー識別子を有するドライバー乗車情報を受信する乗車情報受信部と、
前記乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または前記乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする変更部をさらに具備する請求項１記載の情報処理装置。
【請求項３】
前記乗車情報受信部は、
前記ユーザ端末がユーザがタクシーに乗車したことを自動的に判断した結果を含むユーザ乗車情報を受信する、または前記ドライバー端末がユーザをタクシーに乗せたことを自動的に判断した結果を含むドライバー乗車情報を受信する請求項２記載の情報処理装置。
【請求項４】
前記乗車情報受信部は、
ユーザ識別子とユーザ端末の位置を示すユーザ位置情報とを有するユーザ乗車情報を連続して受信する、またはドライバー識別子とドライバー端末の位置を示すドライバー位置情報とを有するドライバー乗車情報を連続して受信し、
前記連続して受信したユーザ乗車情報が有する２以上のユーザ位置情報からユーザがタクシーに乗車したと判断する、または前記連続して受信したドライバー乗車情報が有する２以上のドライバー位置情報からユーザをタクシーに乗せたと判断する乗車判断部をさらに具備し、
前記変更部は、
前記乗車判断部がユーザがタクシーに乗車したと判断した場合、前記乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または前記乗車判断部がドライバーがユーザをタクシーに乗せたと判断した場合、前記乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする請求項２記載の情報処理装置。
【請求項５】
前記待機場所情報は、
待機場所識別子と、当該待機場所識別子で識別される待機場所の地点を示す地点情報または領域を示す領域情報とを有し、
前記待機情報受信部が一のドライバー端末から受信した１または２以上の各ドライバー送信情報が有する１以上のドライバー位置情報と、前記地点情報または前記領域情報とを用いて、前記一のドライバー端末のドライバーが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、前記ドライバー送信情報が有するドライバー識別子と前記待機場所識別子とを有するドライバー待機情報を構成し、前記待機情報受信部が一のユーザ端末から受信した１または２以上の各ユーザ送信情報が有する１以上のユーザ位置情報と、前記地点情報または前記領域情報とを用いて、前記一のユーザ端末のユーザが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、前記ユーザ送信情報が有するユーザ識別子と前記待機場所識別子とを有するユーザ待機情報を構成する待機情報取得部をさらに具備し、
前記待機情報蓄積部は、
前記待機情報取得部が構成したドライバー待機情報またはユーザ待機情報を、前記待機情報格納部に蓄積する請求項１から請求項４いずれか一項に記載の情報処理装置。
【請求項６】
ユーザ端末またはドライバー端末から位置情報を含む要求を受信する要求受信部と、
前記要求に応じて、前記位置情報が示す位置に対して、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの１種類以上の情報を用いて、待機情報を構成する送信待機情報取得部とをさらに具備し、
前記待機情報送信部は、
前記送信待機情報取得部が構成した待機情報を、前記要求を送信してきたユーザ端末またはドライバー端末に送信する請求項１から請求項５いずれか一項に記載の情報処理装置。
【請求項７】
前記予め決められた条件を満たすほど近い待機場所の範囲は、前記要求を送信した端末がユーザ端末かドライバー端末かによって異なる請求項６記載の情報処理装置。
【請求項８】
待機場所情報を受け付ける受付部と、
前記受付部が受け付けた待機場所情報を前記待機場所情報格納部に蓄積する待機場所情報蓄積部とをさらに具備する請求項１から請求項７いずれか一項に記載の情報処理装置。
【請求項９】
待機場所として設定できない場所、または待機場所として設定できる場所に関する情報であり、待機場所の制約に関する制約情報が格納される制約情報格納部と、
前記受付部が受け付けた待機場所情報が前記制約情報に対応する制約を満たすか否かを判断する制約判断部とをさらに具備し、
前記待機場所情報蓄積部は、
前記制約判断部が前記制約情報に対応する制約を満たすと判断した待機場所の待機場所情報のみを前記待機場所情報格納部に蓄積する請求項８記載の情報処理装置。
【請求項１０】
タクシーまたはユーザを待てる待機場所に関する１以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する１以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する１以上のユーザ待機情報、または１以上のドライバー待機情報と１以上のユーザ待機情報が格納される待機情報格納部と、待機情報受信部と、待機情報蓄積部と、待機情報送信部とにより実現される情報処理方法であって、
前記待機情報受信部が、前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信ステップと、
前記待機情報蓄積部が、前記待機情報受信ステップで受信されたドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積ステップと、
前記待機情報送信部が、前記待機情報格納部の１以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の１以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信ステップとを具備する情報処理方法。
【請求項１１】
タクシーまたはユーザを待てる待機場所に関する１以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する１以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する１以上のユーザ待機情報、または１以上のドライバー待機情報と１以上のユーザ待機情報が格納される待機情報格納部とを具備する記録媒体にアクセス可能なコンピュータを、
前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、
前記待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積部と、
前記待機情報格納部の１以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の１以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的なタクシー乗り場を利用できる仕組みを提供する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の第一の技術において、タクシーの配車サービスにおいて、利用者の利便性を向上させるシステムがあった（例えば、特許文献１参照）。本システムは、タクシーに搭載された車載器と双方向通信する無線通信機と、無線通信機が設置されている所定の場所への顧客からの配車依頼を取得し、配車するタクシーの車載器のＩＤと顧客とを関連づけた配車情報を記憶する配車情報記憶部と、無線通信機が車載器と通信し、車載器のＩＤを取得したときに、配車情報記憶部の配車情報を参照して、ＩＤに関連づけられた顧客が存在するときに、依頼したタクシーが到着した旨を報知する報知部とを備えることを特徴とする配車システムである。
【０００３】
また、従来の第二の技術において、タクシー乗り場の待ち行列に長い時間、拘束されることを防止する装置があった。本装置は、タクシー乗り場で待つ待ち利用者に対し、乗車待ち順序の番号を記した乗車整理券を発行する整理券発行手段と、タクシー乗り場におけるタクシーの到着及び発車の少なくともいずれかを検知するタクシー検知手段と、乗車整理券の発行及びタクシー検知手段の検知結果に応じて、乗車待ち状況を表す乗車待ち情報を生成する乗車待ち情報生成手段と、待ち利用者に乗車待ち情報を通知する乗車待ち情報通知手段と、を有することを特徴とするタクシー待ち利用者支援装置である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２８２５９６号公報
【特許文献２】特開２００３−１６２５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の第一の技術は、ユーザの配車依頼に応じて、任意の場所にタクシーを配車する技術である。また、従来の第二の技術は、タクシー乗り場は駅前等の特定の場所にしか存在しないことを前提とした技術である。
【０００６】
つまり、従来技術において、仮想的なタクシー乗り場を利用できなかった。そのため、タクシードライバーおよびユーザに当該仮想的なタクシー乗り場の情報を含む必要な情報を適切に提供できなかった。
【課題を解決するための手段】
【０００７】
本第一の発明の情報処理装置は、タクシーまたはユーザを待てる待機場所に関する１以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する１以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する１以上のユーザ待機情報、または１以上のドライバー待機情報と１以上のユーザ待機情報が格納される待機情報格納部と、待機場所または待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、待機情報格納部に蓄積する待機情報蓄積部と、待機情報格納部の１以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または待機情報格納部の１以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部とを具備する情報処理装置である。
【０００８】
かかる構成により、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる。
【０００９】
また、本第二の発明の情報処理装置は、第一の発明に対して、ユーザ端末からユーザがタクシーに乗車したことに関する情報であり、ユーザ識別子を有するユーザ乗車情報を受信する、またはドライバー端末からユーザをタクシーに乗せたことに関する情報であり、ドライバー識別子を有するドライバー乗車情報を受信する乗車情報受信部と、乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする変更部をさらに具備する情報処理装置である。
【００１０】
かかる構成により、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは／ユーザに適切な待機情報を提供できる。
【００１１】
また、本第三の発明の情報処理装置は、第二の発明に対して、乗車情報受信部は、ユーザ端末がユーザがタクシーに乗車したことを自動的に判断した結果を含むユーザ乗車情報を受信する、またはドライバー端末がユーザをタクシーに乗せたことを自動的に判断した結果を含むドライバー乗車情報を受信する情報処理装置である。
【００１２】
かかる構成により、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは／ユーザに適切な待機情報を提供できる。
【００１３】
また、本第四の発明の情報処理装置は、第二の発明に対して、乗車情報受信部は、ユーザ識別子とユーザ端末の位置を示すユーザ位置情報とを有するユーザ乗車情報を連続して受信する、またはドライバー識別子とドライバー端末の位置を示すドライバー位置情報とを有するドライバー乗車情報を連続して受信し、連続して受信したユーザ乗車情報が有する２以上のユーザ位置情報からユーザがタクシーに乗車したと判断する、または連続して受信したドライバー乗車情報が有する２以上のドライバー位置情報からユーザをタクシーに乗せたと判断する乗車判断部をさらに具備し、変更部は、乗車判断部がユーザがタクシーに乗車したと判断した場合、乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または乗車判断部がドライバーがユーザをタクシーに乗せたと判断した場合、乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする情報処理装置である。
【００１４】
かかる構成により、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは／ユーザに適切な待機情報を提供できる。
【００１５】
また、本第五の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、待機場所情報は、待機場所識別子と、待機場所識別子で識別される待機場所の地点を示す地点情報または領域を示す領域情報とを有し、待機情報受信部が一のドライバー端末から受信した１または２以上の各ドライバー送信情報が有する１以上のドライバー位置情報と、地点情報または領域情報とを用いて、一のドライバー端末のドライバーが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、ドライバー送信情報が有するドライバー識別子と待機場所識別子とを有するドライバー待機情報を構成し、待機情報受信部が一のユーザ端末から受信した１または２以上の各ユーザ送信情報が有する１以上のユーザ位置情報と、地点情報または領域情報とを用いて、一のユーザ端末のユーザが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、ユーザ送信情報が有するユーザ識別子と待機場所識別子とを有するユーザ待機情報を構成する待機情報取得部をさらに具備し、待機情報蓄積部は、待機情報取得部が構成したドライバー待機情報またはユーザ待機情報を、待機情報格納部に蓄積する情報処理装置である。
【００１６】
かかる構成により、適切なドライバー待機情報またはユーザ待機情報を自動的に構成できる。
【００１７】
また、本第六の発明の情報処理装置は、第一から第五いずれか１つの発明に対して、ユーザ端末またはドライバー端末から位置情報を含む要求を受信する要求受信部と、要求に応じて、位置情報が示す位置に対して、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの１種類以上の情報を用いて、待機情報を構成する送信待機情報取得部とをさらに具備し、待機情報送信部は、送信待機情報取得部が構成した待機情報を、要求を送信してきたユーザ端末またはドライバー端末に送信する情報処理装置である。
【００１８】
かかる構成により、適切な待機情報をユーザ端末またはドライバー端末に提供できる。
【００１９】
また、本第七の発明の情報処理装置は、第六の発明に対して、予め決められた条件を満たすほど近い待機場所の範囲は、要求を送信した端末がユーザ端末かドライバー端末かによって異なる情報処理装置である。
【００２０】
かかる構成により、より適切な待機情報をユーザ端末またはドライバー端末に提供できる。
【００２１】
また、本第八の発明の情報処理装置は、第一から第七いずれか１つの発明に対して、待機場所情報を受け付ける受付部と、受付部が受け付けた待機場所情報を待機場所情報格納部に蓄積する待機場所情報蓄積部とをさらに具備する情報処理装置である。
【００２２】
かかる構成により、仮想的なタクシー乗り場を設定できる。
【００２３】
また、本第九の発明の情報処理装置は、第八の発明に対して、待機場所として設定できない場所、または待機場所として設定できる場所に関する情報であり、待機場所の制約に関する制約情報が格納される制約情報格納部と、受付部が受け付けた待機場所情報が制約情報に対応する制約を満たすか否かを判断する制約判断部とをさらに具備し、待機場所情報蓄積部は、制約判断部が制約情報に対応する制約を満たすと判断した待機場所の待機場所情報のみを待機場所情報格納部に蓄積する情報処理装置である。
【００２４】
かかる構成により、適切な場所のみに仮想的なタクシー乗り場を設定できる。
【発明の効果】
【００２５】
本発明による情報処理装置によれば、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態１における情報システムＡの概念図
【図２】同情報システムＡのブロック図
【図３】同情報システムＡを構成する情報処理装置１のブロック図
【図４】同情報処理装置１の動作例について説明するフローチャート
【図５】同情報処理装置１の動作例について説明するフローチャート
【図６】同ユーザ端末２の動作例について説明するフローチャート
【図７】同ドライバー端末３の動作例について説明するフローチャート
【図８】同ドライバー情報管理表を示す図
【図９】同ユーザ情報管理表を示す図
【図１０】同待機場所情報管理表を示す図
【図１１】同待機情報管理表を示す図
【図１２】同制約情報管理表を示す図
【図１３】同出力例を示す図
【図１４】同コンピュータシステムの概観図
【図１５】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２７】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２８】
（実施の形態１）
本実施の形態において、設定された仮想的なタクシー乗り場（以下、適宜「バーチャルタクシー乗り場」と言う。）に、待機中のタクシーの情報、または待機中のユーザの情報を送信する情報処理装置を有する情報システムについて説明する。
【００２９】
また、本実施の形態において、タクシーやユーザの待機状態を変更できる情報システムについて説明する。
【００３０】
また、本実施の形態において、バーチャルタクシー乗り場を動的に設定できる情報システムについて説明する。
【００３１】
さらに、本実施の形態において、新たにバーチャルタクシー乗り場を設定する場合に、制約を有する情報システムについて説明する。
【００３２】
図１は、本実施の形態における情報システムＡの概念図である。情報システムＡは、情報処理装置１、１または２以上のユーザ端末２、１または２以上のドライバー端末３を備える。
【００３３】
情報処理装置１は、例えば、バーチャルタクシー乗り場の本システムを運営するためのサーバである。情報処理装置１は、例えば、クラウドサーバやＡＳＰサーバであるが、そのタイプや設置場所は問わない。
【００３４】
ユーザ端末２は、バーチャルタクシー乗り場を利用するユーザの端末である。ユーザ端末２は、スマートフォンやタブレット端末や携帯電話等の携帯端末、いわゆるパソコン等であり、そのタイプは問わない。
【００３５】
ドライバー端末３は、タクシードライバーの端末であり、ナビゲーション端末等の車載器、タクシードライバーのスマートフォンやタブレット端末等の携帯端末などであり、そのタイプは問わない。
【００３６】
図２は、本実施の形態における情報システムＡのブロック図である。情報システムＡを構成するユーザ端末２は、ユーザ格納部２１、ユーザ受付部２２、ユーザ処理部２３、ユーザ送信部２４、ユーザ受信部２５、およびユーザ出力部２６を備える。
【００３７】
ドライバー端末３は、ドライバー格納部３１、ドライバー受付部３２、ドライバー処理部３３、ドライバー送信部３４、ドライバー受信部３５、およびドライバー出力部３６を備える。
【００３８】
図３は、情報システムＡを構成する情報処理装置１のブロック図である。情報処理装置１は、格納部１１、受付部１２、受信部１３、処理部１４、および送信部１５を備える。
【００３９】
格納部１１は、地図情報格納部１１１、ドライバー情報格納部１１２、ユーザ情報格納部１１３、待機場所情報格納部１１４、待機情報格納部１１５、および制約情報格納部１１６を備える。
【００４０】
受信部１３は、待機情報受信部１３１、乗車情報受信部１３２、および要求受信部１３３を備える。
【００４１】
処理部１４は、待機情報取得部１４１、待機情報蓄積部１４２、乗車判断部１４３、変更部１４４、制約判断部１４５、待機場所情報蓄積部１４６、送信待機情報取得部１４７を備える。送信部１５は、および待機情報送信部１５１を備える。
【００４２】
情報処理装置１を構成する格納部１１には、各種の情報が格納される。各種の情報とは、例えば、後述する地図情報、後述するドライバー情報、後述するユーザ情報等である。
【００４３】
地図情報格納部１１１には、地図情報が格納される。地図情報とは、地図に関する情報である。また、地図情報により示される地図の種類、地図情報のデータ形式などは、問わない。当該地図の種類は、例えば、地形図、地勢図、地質図、土地利用図、住宅地図、道路地図、ガイドマップ、航空写真、衛星写真などである。また、当該データ形式は、例えば、ラスタデータ、ベクタデータ、ＫＩＷＩフォーマットなどである。
【００４４】
また、地図情報は、通常、１以上の道路情報を有する。道路情報とは、地図上の道路に関する情報である。当該地図上の道路は、通常、地図上の道路を構成する区間（以下、適宜、道路の区間とする）である。また、道路情報は、例えば、道路を識別する情報、道路の種類を示す情報、道路の両端の位置を示す情報などを有する。道路を識別する情報は、通常、道路の名称を示す情報である。また、道路を識別する情報は、例えば、道路のＩＤであってもよい。また、道路情報は、例えば、道路のスコア、道路の車線数、道路の進行方向などを示す情報などである。
【００４５】
また、地図情報は、通常、１以上の地点情報を有する。地点情報とは、地図上の地点に関する情報である。地点情報は、例えば、地点の位置を示す情報を有する。また、地点情報は、例えば、地点を識別する情報、地点の種類を示す情報などを有していてもよい。地点を識別する情報は、通常、地点の名称を示す情報である。また、地点の種類は、問わない。地点の種類は、例えば、交差点、休憩地点、観光名所、駅、飲食店、野球場、コンサート会場、イベント会場、各種販売店などである。休憩地点は、例えば、ガソリンスタンド、いわゆるコンビニなどである。また、地点は、例えば、道路の端点であってもよい。
【００４６】
また、上記の位置を示す情報を、以下、適宜、位置情報とする。位置情報は、通常、経緯度の情報である。また、当該位置情報は、例えば、地図上の座標であってもよい。また、当該位置情報は、例えば、高さ（高度）を含んでもよい。
【００４７】
ドライバー情報格納部１１２には、１または２以上のドライバー情報が格納される。ドライバー情報は、ドライバーに関する情報である。ドライバー情報は、例えば、ドライバーを識別するドライバー識別子、ドライバーの属性値である１以上のドライバー属性値を有する。ドライバー属性値は、例えば、ドライバーの氏名、年齢、性別等である。ドライバーとは、通常、タクシーのドライバーである。タクシーは、いわゆるタクシーであるが、人を乗せて、道路を移動するサービスを提供する移動体であれば何でも良い。移動体は、通常、自動車であるが、二輪車、自転車等も含んでも良い。
【００４８】
ユーザ情報格納部１１３には、１または２以上のユーザ情報が格納される。ユーザ情報は、ユーザに関する情報である。ユーザ情報は、例えば、ユーザを識別するユーザ識別子、ユーザの属性値である１以上のユーザ属性値を有する。ユーザ属性値は、例えば、ユーザの氏名、年齢、性別、電話番号、メールアドレス等である。
【００４９】
待機場所情報格納部１１４は、１または２以上の待機場所情報が格納される。待機場所情報は、タクシーまたはユーザを待てる待機場所に関する情報である。待機場所情報は、例えば、待機場所を識別する待機場所識別子、待機場所の地点を示す地点情報または待機場所の領域を示す領域情報を有する。地点情報は、例えば、（緯度，経度）であるが、位置を特定する情報であれば何でも良い。領域情報は、例えば、矩形領域の２地点（左上地点、右下地点）の（緯度，経度）であるが、領域を特定する情報であれば何でも良い。
【００５０】
待機情報格納部１１５には、１または２以上のドライバー待機情報、１または２以上のユーザ待機情報、または１以上のドライバー待機情報と１以上のユーザ待機情報が格納される。ドライバー待機情報は、待機場所における現在のタクシーの待機に関する情報である。ドライバー待機情報は、ドライバー識別子と待機場所識別子とを有する。ユーザ待機情報は、待機場所における現在のユーザの待機に関する情報である。ユーザ待機情報は、ユーザ識別子と待機場所識別子とを有する。なお、ドライバー識別子は、通常、一のドライバーを識別する情報であるが、ドライバーであること（ユーザではないこと）を示す情報でも良い。また、ユーザ識別子は、通常、一のユーザを識別する情報であるが、ユーザであること（ドライバーではないこと）を示す情報でも良い。
【００５１】
制約情報格納部１１６には、１または２以上の制約情報が格納される。制約情報は、待機場所の制約に関する情報である。制約情報は、例えば、待機場所として設定できない場所に関する情報、または待機場所として設定できる場所に関する情報である。制約情報は、例えば、停車禁止の領域を示す停車禁止領域情報、駐車可能な領域を示す駐車可能領域情報である。停車禁止領域情報、駐車可能領域情報は、地点情報でも良いし、領域を示す領域情報でも良い。
【００５２】
受付部１２は、待機場所情報を受け付ける。受付部１２は、例えば、情報処理装置１の管理者から待機場所情報を受け付ける。受付部１２は、例えば、図示しない管理者端末から待機場所情報を受信する。ここで、受け付けとは、例えば、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００５３】
待機場所情報の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５４】
受信部１３は、各種の情報を受信する。各種の情報とは、例えば、後述するドライバー送信情報、ユーザ送信情報、乗車情報、ユーザ要求、ドライバー要求等である。ユーザ要求とは、ユーザ端末２から送信される要求であり、待機情報を送信することの要求である。ドライバー要求とは、ドライバー端末３から送信される要求であり、待機情報を送信することの要求である。ユーザ要求は、通常、ユーザ位置情報を有する。ドライバー要求は、通常、ドライバー位置情報を有する。なお、ユーザ要求とドライバー要求とを併せて、単に要求と言う場合がある。また、ユーザ要求とドライバー要求とを区別しない場合、単に要求と言う場合がある。
【００５５】
待機情報受信部１３１は、待機場所に予め決められた条件を満たすほど近い位置から、ドライバー送信情報またはユーザ送信情報の、少なくともいずれかを受信する。なお、待機場所に予め決められた条件を満たすほど近い位置とは、待機場所そのものでも良いことは言うまでもない。
【００５６】
ドライバー送信情報は、ドライバー識別子を有する。ドライバー送信情報は、例えば、ドライバー識別子と待機場所識別子とを有する。ドライバー送信情報は、例えば、ドライバー識別子とドライバー位置情報とを有する。ドライバー位置情報とは、ドライバー端末３の位置を示す情報である。ドライバー位置情報は、例えば、（緯度，経度）であるが、その構造は問わない。なお、ドライバー送信情報は、ドライバー待機情報と同じ構造を有する情報でも良い。
【００５７】
ユーザ送信情報は、ユーザ識別子を有する。ユーザ送信情報は、例えば、ユーザ識別子と待機場所識別子とを有する。ユーザ送信情報は、例えば、ユーザ識別子とユーザ位置情報とを有する。ユーザ位置情報とは、ユーザ端末２の位置を示す情報である。ユーザ位置情報は、例えば、（緯度，経度）であるが、その構造は問わない。なお、ユーザ送信情報は、ユーザ待機情報と同じ構造を有する情報でも良い。
【００５８】
乗車情報受信部１３２は、ユーザ端末２からユーザ乗車情報を受信する、またはドライバー端末３からドライバー乗車情報、またはユーザ端末２からユーザ乗車情報を受信しかつドライバー端末３からドライバー乗車情報を受信する。
【００５９】
ユーザ乗車情報は、ユーザがタクシーに乗車したことに関する情報であり、ユーザ識別子を有する情報である。ユーザ乗車情報は、２以上のユーザ位置情報を含む情報でも良い。
【００６０】
ドライバー乗車情報は、ユーザをタクシーに乗せたことに関する情報であり、ドライバー識別子を有する情報である。ドライバー乗車情報は、２以上のドライバー位置情報を含む情報でも良い。
【００６１】
乗車情報受信部１３２は、ユーザ端末２がユーザがタクシーに乗車したことを判断した結果を含むユーザ乗車情報を受信することは好適である。また、乗車情報受信部１３２は、ドライバー端末３がユーザをタクシーに乗せたことを判断した結果を含むドライバー乗車情報を受信することは好適である。
【００６２】
乗車情報受信部１３２は、ユーザ識別子とユーザ位置情報とを有するユーザ乗車情報を連続して受信しても良い。また、乗車情報受信部１３２は、ドライバー識別子とドライバー位置情報とを有するドライバー乗車情報を連続して受信しても良い。
【００６３】
要求受信部１３３は、ユーザ端末２またはドライバー端末３から位置情報を含む要求を受信する。ここで、要求とは、ユーザ要求またはドライバー要求である。また、位置情報は、ユーザ位置情報またはドライバー位置情報である。
【００６４】
処理部１４は、各種の処理を行う。各種の処理とは、例えば、待機情報取得部１４１、待機情報蓄積部１４２、乗車判断部１４３、変更部１４４、制約判断部１４５、待機場所情報蓄積部１４６、送信待機情報取得部１４７が行う処理である。
【００６５】
待機情報取得部１４１は、ドライバー待機情報またはユーザ待機情報を取得する。待機情報取得部１４１は、例えば、待機情報受信部１３１が受信したドライバー送信情報に対応するドライバー待機情報を取得する。待機情報受信部１３１が一のドライバー端末３から受信した１または２以上のドライバー送信情報がドライバー識別子とドライバー位置情報とを有する場合であり、待機情報取得部１４１が当該１以上のドライバー位置情報からドライバーが待機場所で待機していることを検知した場合に、待機情報取得部１４１は、１以上のドライバー位置情報に対応する待機場所識別子を待機場所情報格納部１１４から取得し、当該待機場所識別子と待機情報受信部１３１が受信したドライバー識別子とを有するドライバー待機情報を構成する。１以上のドライバー位置情報からドライバーが待機場所で待機していることを検知する処理は、例えば、所定の時間（例えば、１分）以上の間に受信された２以上のドライバー位置情報が示す位置が同一または閾値以内の距離（つまり、動いていない）ことを検知する処理である。
【００６６】
また、待機情報受信部１３１が一のドライバー端末３から受信した１または２以上のドライバー送信情報がドライバー識別子と待機場所識別子とを有する場合であり、待機情報取得部１４１が当該１以上の待機場所識別子からドライバーが待機場所で待機していることを検知した場合に、待機情報取得部１４１は、１以上のドライバー位置情報に対応する待機場所識別子と待機情報受信部１３１が受信したドライバー識別子とを有するドライバー待機情報を構成する。
【００６７】
なお、ドライバーが待機場所で待機していることを検知することは、例えば、待機情報取得部１４１が、待機情報受信部１３１が一のドライバー端末３から受信した２以上のドライバー送信情報が有する２以上のドライバー位置情報が閾値以上または閾値より長い時間、一の待機場所に対応する地点を示す位置情報であることを、待機場所情報格納部１１４の待機場所情報を用いて検知することである。また、ドライバーが待機場所で待機していることを検知することは、例えば、待機情報取得部１４１が、待機情報受信部１３１が一のドライバー端末３から受信した２以上のドライバー送信情報が有する２以上の待機場所識別子が閾値以上または閾値より長い時間、変化がないことを検知することである。
【００６８】
また、待機情報取得部１４１は、例えば、待機情報受信部１３１が受信したユーザ送信情報に対応するユーザ待機情報を取得する。待機情報受信部１３１が一のユーザ端末２から受信した１または２以上のユーザ送信情報がユーザ識別子とユーザ位置情報とを有する場合であり、待機情報取得部１４１が当該１以上のユーザ位置情報からユーザが待機場所で待機していることを検知した場合に、待機情報取得部１４１は、１以上のドライバー位置情報に対応する待機場所識別子を待機場所情報格納部１１４から取得し、当該待機場所識別子と待機情報受信部１３１が受信したユーザ識別子とを有するユーザ待機情報を構成する。１以上のユーザ位置情報からユーザが待機場所で待機していることを検知する処理は、例えば、所定の時間（例えば、２分）以上の間に受信された２以上のユーザ位置情報が示す位置が同一または閾値以内の距離（つまり、動いていない）ことを検知する処理である。
【００６９】
また、待機情報受信部１３１が一のユーザ端末２から受信した１または２以上のユーザ送信情報がユーザ識別子と待機場所識別子とを有する場合であり、待機情報取得部１４１が当該１以上の待機場所識別子からユーザが待機場所で待機していることを検知した場合に、待機情報取得部１４１は、１以上のユーザ位置情報に対応する待機場所識別子と待機情報受信部１３１が受信したユーザ識別子とを有するユーザ待機情報を構成する。
【００７０】
なお、ユーザが待機場所で待機していることを検知することは、例えば、待機情報取得部１４１が、待機情報受信部１３１が一のユーザ端末２から受信した２以上のユーザ送信情報が有する２以上のユーザ位置情報が閾値以上または閾値より長い時間、一の待機場所に対応する地点を示す位置情報であることを、待機場所情報格納部１１４の待機場所情報を用いて検知することである。また、ユーザが待機場所で待機していることを検知することは、例えば、待機情報取得部１４１が、待機情報受信部１３１が一のユーザ端末２から受信した２以上のユーザ送信情報が有する２以上の待機場所識別子が閾値以上または閾値より長い時間、変化がないことを検知することである。
【００７１】
待機情報蓄積部１４２は、待機情報受信部１３１が受信したドライバー送信情報に対応するドライバー待機情報を待機情報格納部１１５に蓄積する。また、待機情報蓄積部１４２は、待機情報受信部１３１が受信した送信情報に対応するユーザ待機情報を、待機情報格納部１１５に蓄積しても良い。
【００７２】
ドライバー送信情報とドライバー待機情報とが同じ構造の情報である場合、待機情報蓄積部１４２は、受信されたドライバー待機情報を蓄積する。ドライバー送信情報とドライバー待機情報とが異なる構造の情報である場合、待機情報蓄積部１４２は、待機情報取得部１４１が取得したドライバー待機情報を蓄積する。
【００７３】
また、ユーザ送信情報とユーザ待機情報とが同じ構造の情報である場合、待機情報蓄積部１４２は、受信されたユーザ待機情報を蓄積する。ユーザ送信情報とユーザ待機情報とが異なる構造の情報である場合、待機情報蓄積部１４２は、待機情報取得部１４１が取得したユーザ待機情報を蓄積する。なお、かかる場合、例えば、ユーザ送信情報が有する位置情報から待機場所識別子を取得する。
【００７４】
つまり、待機情報蓄積部１４２は、待機情報取得部１４１が取得したドライバー待機情報または待機情報取得部１４１が取得したユーザ待機情報を待機情報格納部１１５に蓄積しても良い。
【００７５】
乗車判断部１４３は、受信した２以上のユーザ乗車情報が有する２以上のユーザ位置情報からユーザがタクシーに乗車したと判断する。乗車判断部１４３は、例えば、受信された時刻が異なる２以上のユーザ位置情報から、ユーザの移動速度を算出し、当該移動速度が閾値（例えば、２０ｋｍ／時）以上または閾値より大きい場合に、ユーザがタクシーに乗車したと判断する。または、乗車判断部１４３は、受信されたユーザ位置情報が待機場所から、予め決められた条件を満たすほど離れた（遠い）と判断した場合に、ユーザがタクシーに乗車したと判断しても良い。なお、ユーザがタクシーに乗車したと判断することは、ユーザの待機状態が終了した、と判断することと考えても良い。つまり、ユーザがタクシーに乗車したと判断することは、ユーザが待機場所から離れた、と判断することでも良い。
【００７６】
乗車判断部１４３は、受信した２以上のドライバー乗車情報が有する２以上のドライバー位置情報からユーザをタクシーに乗せたと判断しても良い。乗車判断部１４３は、例えば、受信された時刻が異なる２以上のドライバー位置情報から、ドライバーの移動速度を算出し、当該移動速度が閾値（例えば、２０ｋｍ／時）以上または閾値より大きい場合に、ユーザをタクシーに乗せたと判断する。または、乗車判断部１４３は、受信されたドライバー位置情報が待機場所から、予め決められた条件を満たすほど離れた（遠い）と判断した場合に、ユーザをタクシーに乗せたと判断しても良い。なお、ユーザをタクシーに乗せたと判断することは、ドライバーの待機状態が終了した、と判断することと考えても良い。つまり、ユーザをタクシーに乗せたと判断することは、ドライバーが待機場所から離れた、と判断することでも良い。
【００７７】
変更部１４４は、乗車情報受信部１３２が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする。変更部１４４は、乗車判断部１４３がユーザがタクシーに乗車したと判断した場合、乗車情報受信部１３２が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする。ユーザが待機していない状態にすることは、待機情報格納部１１５からユーザ待機情報を削除すること、ユーザ待機情報にユーザが待機していないことを示すフラグを付加するなどであり、その処理は問わない。
【００７８】
また、変更部１４４は、乗車情報受信部１３２が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にしても良い。乗車判断部１４３がドライバーがユーザをタクシーに乗せたと判断した場合、乗車情報受信部１３２が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にしても良い。ドライバーが待機していない状態にすることは、待機情報格納部１１５からドライバー待機情報を削除すること、ドライバー待機情報にドライバーが待機していないことを示すフラグを付加するなどであり、その処理は問わない。
【００７９】
制約判断部１４５は、受付部１２が受け付けた待機場所情報が制約情報に対応する制約を満たすか否かを判断する。制約判断部１４５は、例えば、待機場所情報が地点情報を有する場合、当該地点情報に対応する位置が、制約情報に照らして、停車不可であるか否かを判断する。制約判断部１４５は、例えば、待機場所情報が領域情報を有する場合、当該領域情報に含まれるいずれかの地点の位置が、制約情報に照らして、停車不可であるか否かを判断する。
【００８０】
待機場所情報蓄積部１４６は、受付部１２が受け付けた待機場所情報を待機場所情報格納部１１４に蓄積する。待機場所情報蓄積部１４６は、制約判断部１４５が制約情報に対応する制約を満たすと判断した待機場所の待機場所情報のみを待機場所情報格納部１１４に蓄積する。
【００８１】
送信待機情報取得部１４７は、受信された要求に応じて、位置情報が示す位置に対して、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの１種類以上の情報を用いて、待機情報を構成する。待機情報とは、例えば、待機しているドライバーの数、乗車待ちのユーザの数、１以上のドライバー待機情報の集合、１以上のユーザ待機情報の集合のうち、１種類以上の情報である。
【００８２】
なお、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子とは、位置情報が示す位置との距離または移動時間が閾値以内または閾値より小さい地点情報又は領域情報と対になる待機場所識別子である。
【００８３】
また、予め決められた条件を満たすほど近い待機場所の範囲は、要求を送信した端末がユーザ端末２かドライバー端末３かによって異なることは好適である。さらに、予め決められた条件を満たすほど近い待機場所の範囲は、要求を送信した端末がユーザ端末２である場合よりドライバー端末３である場合の方が広い範囲であることは好適である。つまり、例えば、送信待機情報取得部１４７は、受信された要求がユーザ端末２からのユーザ要求である場合、ユーザ要求に含まれるユーザ位置情報が示す位置に対して、ＸｍまたはＸ分以内に存在する待機場所の１以上の待機場所識別子を取得し、当該１以上の各待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの１種類以上の情報を用いて、待機情報を構成する。また、例えば、送信待機情報取得部１４７は、受信された要求がドライバー端末３からのドライバー要求である場合、ドライバー要求に含まれるドライバー位置情報が示す位置に対して、ＹｍまたはＹ分以内（Ｘ＜Ｙ）に存在する待機場所の１以上の待機場所識別子を取得し、当該１以上の各待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの１種類以上の情報を用いて、待機情報を構成する。
【００８４】
送信部１５は、各種の情報をユーザ端末２またはドライバー端末３に送信する。各種の情報とは、例えば、後述する待機情報である。
【００８５】
待機情報送信部１５１は、待機情報格納部１１５の１以上のドライバー待機情報に関する待機情報（例えば、待機しているドライバーの数）をユーザ端末２に送信する。待機情報送信部１５１は、待機情報格納部１１５の１以上のユーザ待機情報に関する待機情報（例えば、乗車待ちのユーザの数）をユーザ端末２に送信しても良い。また、待機情報送信部１５１は、受信されたユーザ位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の１または２以上の待機場所識別子に対応するドライバー待機情報のみを、ユーザ位置情報を送信してきたユーザ端末２に送信することは好適である。また、待機情報送信部１５１は、受信されたユーザ位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の１または２以上の待機場所識別子に対応するユーザ待機情報のみを、ユーザ位置情報を送信してきたユーザ端末２に送信することは好適である。
【００８６】
待機情報送信部１５１は、待機情報格納部１１５の１以上のユーザ待機情報に関する待機情報（例えば、乗車待ちのユーザの数）をドライバー端末３に送信しても良い。待機情報送信部１５１は、待機情報格納部１１５の１以上のドライバー待機情報に関する待機情報をドライバー端末３に送信しても良い。また、待機情報送信部１５１は、受信されたドライバー位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の１または２以上の待機場所識別子に対応するユーザ待機情報のみを、ドライバー位置情報を送信してきたドライバー端末３に送信することは好適である。また、待機情報送信部１５１は、受信されたドライバー位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の１または２以上の待機場所識別子に対応するドライバー待機情報のみを、ドライバー位置情報を送信してきたドライバー端末３に送信することは好適である。
【００８７】
なお、待機情報とは、例えば、待機中のユーザの数、待機中のユーザのユーザ識別子等である。また、待機情報とは、例えば、待機中のドライバーの数、待機中のドライバーのドライバー識別子等である。
【００８８】
待機情報送信部１５１は、例えば、送信待機情報取得部１４７が取得した待機情報を、ユーザ端末２またはドライバー端末３に送信する。
【００８９】
また、待機情報送信部１５１が待機情報をユーザ端末２に送信するタイミングは問わない。ユーザ端末２からの指示により、待機情報送信部１５１は待機情報をユーザ端末２に送信しても良い。待機情報送信部１５１は、ユーザ端末２から受信されたユーザ位置情報に基づいて、当該ユーザ位置情報に対応する待機場所の待機場所識別子を決定し、当該待機場所識別子に対応する待機情報をユーザ端末２に送信しても良い。なお、かかる待機情報の取得は、送信待機情報取得部１４７が行っても良い。また、ユーザ端末２からユーザ位置情報が受信されたことに応じて、送信待機情報取得部１４７が待機情報を取得し、当該待機情報が予め決められた条件を満たす場合（例えば、待機中のドライバーの数が閾値以上（例えば、１以上）である場合）のみ、待機情報送信部１５１は、待機情報をユーザ端末２に送信しても良い。また、ユーザ位置情報に対応する待機場所の待機場所識別子とは、通常、ユーザ位置情報が示す位置に最も近い位置の地点情報または領域情報と対になる待機場所識別子である。
【００９０】
また、待機情報送信部１５１が待機情報をドライバー端末３に送信するタイミングは問わない。ドライバー端末３からの指示により、待機情報送信部１５１は待機情報を送信しても良い。待機情報送信部１５１は、ドライバー端末３から受信されたドライバー位置情報に基づいて、当該ドライバー位置情報に対応する待機場所識別子を決定し、当該待機場所識別子に対応する待機情報をドライバー端末３に送信しても良い。なお、かかる待機情報の取得は、送信待機情報取得部１４７が行っても良い。また、ドライバー端末３からドライバー位置情報が受信されたことに応じて、送信待機情報取得部１４７が待機情報を取得し、当該待機情報が予め決められた条件を満たす場合（例えば、待機中のユーザの数が閾値以上（例えば、１以上）である場合）のみ、待機情報送信部１５１は、待機情報をドライバー端末３に送信しても良い。また、ドライバー位置情報に対応する待機場所の待機場所識別子とは、通常、ドライバー位置情報が示す位置に最も近い位置の地点情報または領域情報と対になる待機場所識別子である。
【００９１】
ユーザ端末２を構成するユーザ格納部２１には、各種の情報が格納される。各種の情報とは、例えば、ユーザを識別するユーザ識別子、ユーザ位置情報、情報処理装置１と通信するための情報処理装置識別情報（例えば、ＩＰアドレス、ＵＲＬなど）である。各種の情報とは、例えば、地図情報、１または２以上の待機場所情報である。
【００９２】
ユーザ受付部２２は、各種の情報や命令等を受け付ける。各種の情報や命令等とは、例えば、ユーザ要求である。ユーザ要求は、待機情報等の送信指示である。なお、各種の情報や命令等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザ受付部２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００９３】
ユーザ処理部２３は、各種の処理を行う。各種の処理とは、例えば、ユーザ位置情報を取得する処理である。ユーザ位置情報の取得は、例えば、ＧＰＳ受信機によるが、他の取得方法でも良い。他の取得方法は、例えば、３つの携帯電話基地局からの電波強度を用いて、位置情報を取得する方法である。
【００９４】
また、各種の処理とは、例えば、送信する情報を構成する処理である。かかる処理は、例えば、取得したユーザ位置情報とユーザ格納部２１のユーザ識別子とを用いて、情報処理装置１に送信するユーザ送信情報を構成する処理である。
【００９５】
また、各種の処理とは、例えば、取得したユーザ位置情報から、待機場所識別子を取得し、待機場所識別子とユーザ格納部２１のユーザ識別子とを用いて、情報処理装置１に送信するユーザ送信情報を構成する処理である。なお、かかる場合、ユーザ処理部２３は、ユーザ格納部２１の１以上の待機場所情報に対して、取得したユーザ位置情報を適用し、ユーザ端末２が存在する待機場所の待機場所識別子を取得する。
【００９６】
また、各種の処理とは、例えば、取得した２以上のユーザ位置情報から、ユーザ端末２が待機場所に存在することを検知する処理である。なお、かかる場合、ユーザ処理部２３は、ユーザ格納部２１の１以上の各待機場所情報が有する地点情報または領域情報に対して、取得した２以上のユーザ位置情報を適用し、一定時間（例えば、２分）以上、ユーザ端末２が待機場所に存在することを検知する。
【００９７】
また、各種の処理とは、例えば、ユーザがタクシーに乗車したことを検知し、ユーザ乗車情報を構成する処理である。なお、かかる場合、例えば、ユーザ処理部２３は、受信された１または２以上のユーザ位置情報から、ユーザ端末２が待機場所を離れたことを検知し、離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とユーザ識別子とを有するユーザ乗車情報を構成する。また、かかる場合、例えば、ユーザ処理部２３は、受信された２以上のユーザ位置情報から、移動速度を検知し、当該移動速度が閾値（例えば、３０Ｋｍ／ｈ）以上になった場合に、ユーザがタクシーに乗車したことを検知し、ユーザ位置情報から離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とユーザ識別子とを有するユーザ乗車情報を構成する。
【００９８】
ユーザ送信部２４は、各種の情報を情報処理装置１に送信する。各種の情報とは、例えば、ユーザ位置情報、ユーザ送信情報、ユーザ乗車情報である。ユーザ送信部２４がユーザ位置情報等を情報処理装置１に送信するタイミングは問わない。ユーザ送信部２４は、定期的にユーザ位置情報等を送信しても良いし、不定期にユーザ位置情報等を送信しても良い。
【００９９】
ユーザ受信部２５は、各種の情報を受信する。各種の情報とは、例えば、待機情報である。ユーザ受信部２５は、ユーザ位置情報に対応する待機場所識別子で識別される待機場所の待機情報のみを受信することは好適である。ユーザ位置情報に対応する待機場所識別子とは、ユーザ位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置の待機場所の待機場所識別子である。
【０１００】
ユーザ出力部２６は、各種の情報を出力する。各種の情報とは、地図情報、ユーザ位置情報に対応する現在地点を示す情報（印など）、ユーザ受信部２５が受信した情報、ユーザ受付部２２が受け付けた情報等である。
【０１０１】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１０２】
ドライバー端末３を構成するドライバー格納部３１には、各種の情報が格納される。各種の情報とは、例えば、ドライバーを識別するドライバー識別子、ドライバー位置情報、情報処理装置１と通信するための情報処理装置識別情報（例えば、ＩＰアドレス、ＵＲＬなど）である。各種の情報とは、例えば、地図情報、１または２以上の待機場所情報である。
【０１０３】
ドライバー受付部３２は、各種の情報や命令等を受け付ける。各種の情報や命令等とは、例えば、ドライバー要求、待機情報等の送信指示である。なお、ドライバー要求は、ドライバーにより入力されても良いし、タクシーの状態が「空車」であることが検知された結果、構成されても良いし、タクシーの状態「空車」が閾値以上の時間続いたことが検知された結果、構成されても良い。また、各種の情報や命令等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザ受付部２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１０４】
ドライバー処理部３３は、各種の処理を行う。各種の処理とは、例えば、ドライバー位置情報を取得する処理である。ドライバー位置情報の取得は、例えば、ＧＰＳ受信機によるが、他の取得方法でも良い。他の取得方法は、例えば、３つの携帯電話基地局からの電波強度を用いて、位置情報を取得する方法である。各種の処理とは、例えば、タクシーの状態（例えば、「空車」または「賃走」または「回送」など）を取得し、ドライバー要求を構成する処理である。例えば、ドライバー処理部３３は、タクシーの状態が「空車」であること、またはタクシーの状態「空車」が閾値以上の時間続いたことを検知した場合、ドライバー要求を構成する。
【０１０５】
また、各種の処理とは、例えば、送信する情報を構成する処理である。かかる処理は、例えば、取得したドライバー位置情報とドライバー格納部３１のドライバー識別子とを用いて、情報処理装置１に送信するドライバー送信情報を構成する処理である。
【０１０６】
また、各種の処理とは、例えば、取得したドライバー位置情報から、待機場所識別子を取得し、待機場所識別子とドライバー格納部３１のユーザ識別子とを用いて、情報処理装置１に送信するドライバー送信情報を構成する処理である。なお、かかる場合、ドライバー処理部３３は、ドライバー格納部３１の１以上の待機場所情報に対して、取得したドライバー位置情報を適用し、ドライバー端末３が存在する待機場所の待機場所識別子を取得する。
【０１０７】
また、各種の処理とは、例えば、取得した２以上のドライバー位置情報から、ドライバー端末３が待機場所に存在することを検知する処理である。なお、かかる場合、ドライバー処理部３３は、ドライバー格納部３１の１以上の各待機場所情報が有する地点情報または領域情報に対して、取得した２以上のドライバー位置情報を適用し、一定時間（例えば、１分）以上、ドライバー端末３が待機場所に存在することを検知する。
【０１０８】
また、各種の処理とは、例えば、ユーザを乗車させたことを検知し、ドライバー乗車情報を構成する処理である。なお、かかる場合、例えば、ドライバー処理部３３は、受信された１または２以上のドライバー位置情報から、ドライバー端末３が待機場所を離れたことを検知し、離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とドライバー識別子とを有するドライバー乗車情報を構成する。また、かかる場合、例えば、ドライバー処理部３３は、タクシーの状態「空車」から「賃走」に変わったことを検知し、ドライバー乗車情報を構成する処理である。また、かかる場合、例えば、ドライバー処理部３３は、受信された２以上のドライバー位置情報から、移動速度を検知し、当該移動速度が閾値（例えば、３０Ｋｍ／ｈ）以上になった場合に、ユーザがタクシーに乗車したことを検知し、ドライバー位置情報から離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とドライバー識別子とを有するドライバー乗車情報を構成する。
【０１０９】
ドライバー送信部３４は、各種の情報を情報処理装置１に送信する。各種の情報とは、例えば、ドライバー位置情報、ドライバー送信情報、ドライバー乗車情報である。ドライバー送信部３４がドライバー位置情報等を情報処理装置１に送信するタイミングは問わない。ドライバー送信部３４は、定期的にユーザ位置情報等を送信しても良いし、不定期にユーザ位置情報等を送信しても良い。
【０１１０】
ドライバー受信部３５は、各種の情報を受信する。各種の情報とは、例えば、待機情報である。ドライバー受信部３５は、ドライバー位置情報に対応する待機場所識別子で識別される待機場所の待機情報のみを受信することは好適である。ドライバー位置情報に対応する待機場所識別子とは、ドライバー位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置の待機場所の待機場所識別子である。
【０１１１】
ドライバー出力部３６は、各種の情報を出力する。各種の情報とは、地図情報、ドライバー位置情報に対応する現在地点を示す情報（印など）、ドライバー受信部３５が受信した情報、ドライバー受付部３２が受け付けた情報等である。
【０１１２】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１１３】
格納部１１、地図情報格納部１１１、ドライバー情報格納部１１２、ユーザ情報格納部１１３、待機場所情報格納部１１４、待機情報格納部１１５、制約情報格納部１１６、ユーザ格納部２１、およびドライバー格納部３１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１１４】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【０１１５】
受信部１３、待機情報受信部１３１、乗車情報受信部１３２、要求受信部１３３、ユーザ受信部２５、およびドライバー受信部３５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１１６】
処理部１４、待機情報取得部１４１、待機情報蓄積部１４２、乗車判断部１４３、変更部１４４、制約判断部１４５、待機場所情報蓄積部１４６、送信待機情報取得部１４７、ユーザ処理部２３、およびドライバー処理部３３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１４等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１１７】
送信部１５、待機情報送信部１５１、ユーザ送信部２４、およびドライバー送信部３４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１１８】
ユーザ出力部２６、およびドライバー出力部３６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。ユーザ出力部２６等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１１９】
次に、情報システムＡの動作について説明する。まず、情報処理装置１の動作例について、図４、図５のフローチャートを用いて説明する。
【０１２０】
（ステップＳ４０１）待機情報受信部１３１は、ユーザ送信情報を受信したか否かを判断する。ユーザ送信情報を受信した場合はステップＳ４０２に行き、ユーザ送信情報を受信しなかった場合はステップＳ４０６に行く。
【０１２１】
（ステップＳ４０２）待機情報取得部１４１は、ステップＳ４０１で受信されたユーザ送信情報が有するユーザ位置情報に対応する待機場所識別子を待機場所情報格納部１１４から取得しようとする、またはステップＳ４０１で受信されたユーザ送信情報が有する待機場所識別子を取得しようとする。なお、ここで、待機情報取得部１４１は、一定時間以上の間に受信された複数のユーザ位置情報を用いて、複数のユーザ位置情報に対応する一の待機場所識別子を待機場所情報格納部１１４から取得することは好適である。また、複数のユーザ位置情報に対応する一の待機場所識別子とは、複数のすべてのユーザ位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置（同一または含まれるまたはｘｍ以内など）の待機場所の待機場所識別子である。
【０１２２】
（ステップＳ４０３）ステップＳ４０２で待機場所識別子が取得できた場合はステップＳ４０４に行き、待機場所識別子が取得できなかった場合はステップＳ４０１に戻る。なお、待機場所識別子が取得できなかった場合は、例えば、ユーザ端末２からユーザ位置情報とユーザ識別子とが送信され、当該ユーザ位置情報に対応する待機場所識別子が待機場所情報格納部１１４に格納されていない場合である。
【０１２３】
（ステップＳ４０４）待機情報取得部１４１は、ステップＳ４０１で受信されたユーザ送信情報が有するユーザ識別子と、ステップＳ４０２で取得された待機場所識別子とを有するユーザ待機情報を構成する。
【０１２４】
（ステップＳ４０５）待機情報蓄積部１４２は、ステップＳ４０４で構成されたユーザ待機情報を待機情報格納部１１５に蓄積する。ステップＳ４０１に戻る。
【０１２５】
（ステップＳ４０６）待機情報受信部１３１は、ドライバー送信情報を受信したか否かを判断する。ドライバー送信情報を受信した場合はステップＳ４０７に行き、ドライバー送信情報を受信しなかった場合はステップＳ４１１に行く。
【０１２６】
（ステップＳ４０７）待機情報取得部１４１は、ステップＳ４０６で受信されたドライバー送信情報が有するドライバー位置情報に対応する待機場所識別子を待機場所情報格納部１１４から取得しようとする、またはステップＳ４０１で受信されたドライバー送信情報が有する待機場所識別子を取得しようとする。なお、ここで、待機情報取得部１４１は、一定時間以上の間に受信された複数のドライバー位置情報を用いて、複数のドライバー位置情報に対応する一の待機場所識別子を待機場所情報格納部１１４から取得することは好適である。また、複数のドライバー位置情報に対応する一の待機場所識別子とは、複数のすべてのドライバー位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置（同一または含まれるまたはｘｍ以内など）の待機場所の待機場所識別子である。
【０１２７】
（ステップＳ４０８）ステップＳ４０７で待機場所識別子が取得できた場合はステップＳ４０９に行き、待機場所識別子が取得できなかった場合はステップＳ４０１に戻る。なお、待機場所識別子が取得できなかった場合は、例えば、ドライバー端末３からドライバー位置情報とドライバー識別子とが送信され、当該ドライバー位置情報に対応する待機場所識別子が待機場所情報格納部１１４に格納されていない場合である。
【０１２８】
（ステップＳ４０９）待機情報取得部１４１は、ステップＳ４０６で受信されたドライバー送信情報が有するドライバー識別子と、ステップＳ４０７で取得された待機場所識別子とを有するドライバー待機情報を構成する。
【０１２９】
（ステップＳ４１０）待機情報蓄積部１４２は、ステップＳ４０９で構成されたドライバー待機情報を待機情報格納部１１５に蓄積する。ステップＳ４０１に戻る。
【０１３０】
（ステップＳ４１１）要求受信部１３３は、ユーザ端末２からユーザ要求を受信したか否かを判断する。ユーザ要求を受信した場合はステップＳ４１２に行き、ユーザ要求を受信しなかった場合はステップＳ４２０に行く。
【０１３１】
（ステップＳ４１２）送信待機情報取得部１４７は、ステップＳ４１１で受信されたユーザ要求が有するユーザ位置情報を取得する。
【０１３２】
（ステップＳ４１３）送信待機情報取得部１４７は、ステップＳ４１２で取得したユーザ位置情報に対応する１以上の待機場所識別子を、待機場所情報格納部１１４から取得する。なお、送信待機情報取得部１４７は、ステップＳ４１２で取得したユーザ位置情報が示す位置と予め決められた条件を満たすほど近い位置の地点情報または領域情報と対になる１以上の待機場所識別子を待機場所情報格納部１１４から取得する。予め決められた条件は、例えば、距離が閾値以内または閾値より小さいこと、距離が最も短いこと、距離が短い順位がＮ（Ｎは２以上の自然数）以下であること、移動時間が閾値以内または閾値より小さいこと、移動時間が最も短いこと、移動時間が短い順位がＮ（Ｎは２以上の自然数）以下であること等である。
【０１３３】
（ステップＳ４１４）送信待機情報取得部１４７は、カウンタｉに１を代入する。
【０１３４】
（ステップＳ４１５）送信待機情報取得部１４７は、ステップＳ４１３で取得した１以上の待機場所識別子の中で、ｉ番目の待機場所識別子が存在するか否かを判断する。ｉ番目の待機場所識別子が存在する場合はステップＳ４１６に行き、ｉ番目の待機場所識別子が存在しない場合はステップＳ４１９に行く。
【０１３５】
（ステップＳ４１６）送信待機情報取得部１４７は、ｉ番目の待機場所識別子と対になるドライバー待機情報、または／およびｉ番目の待機場所識別子と対になるユーザ待機情報を、待機情報格納部１１５から取得する。なお、ここで、何らの情報も取得できない場合があり得る。
【０１３６】
（ステップＳ４１７）送信待機情報取得部１４７は、ステップＳ４１６で取得したドライバー待機情報、または／およびユーザ待機情報を用いて、ユーザ端末２に送信する待機情報を構成する。なお、待機情報は、例えば、ｉ番目の待機場所識別子と、待機するドライバー数や待機するユーザ数等を有する情報である。
【０１３７】
（ステップＳ４１８）送信待機情報取得部１４７は、カウンタｉを１、インクリメントする。ステップＳ４１０に戻る。
【０１３８】
（ステップＳ４１９）送信部１５は、ステップＳ４１７で構成された１以上の待機情報をユーザ端末２に送信する。ステップＳ４０１に戻る。
【０１３９】
（ステップＳ４２０）要求受信部１３３は、ドライバー端末３からドライバー要求を受信したか否かを判断する。ドライバー要求を受信した場合はステップＳ４２１に行き、ドライバー要求を受信しなかった場合はステップＳ４２９に行く。
【０１４０】
（ステップＳ４２１）送信待機情報取得部１４７は、ステップＳ４２０で受信されたドライバー要求が有するドライバー位置情報を取得する。
【０１４１】
（ステップＳ４２２）送信待機情報取得部１４７は、ステップＳ４２１で取得したドライバー位置情報に対応する１以上の待機場所識別子を、待機場所情報格納部１１４から取得する。なお、送信待機情報取得部１４７は、ステップＳ４２１で取得したドライバー位置情報が示す位置と予め決められた条件を満たすほど近い位置の地点情報または領域情報と対になる１以上の待機場所識別子を待機場所情報格納部１１４から取得する。予め決められた条件については、上述した通りである。
【０１４２】
（ステップＳ４２３）送信待機情報取得部１４７は、カウンタｉに１を代入する。
【０１４３】
（ステップＳ４２４）送信待機情報取得部１４７は、ステップＳ４２２で取得した１以上の待機場所識別子の中で、ｉ番目の待機場所識別子が存在するか否かを判断する。ｉ番目の待機場所識別子が存在する場合はステップＳ４２５に行き、ｉ番目の待機場所識別子が存在しない場合はステップＳ４２８に行く。
【０１４４】
（ステップＳ４２５）送信待機情報取得部１４７は、ｉ番目の待機場所識別子と対になるドライバー待機情報、または／およびｉ番目の待機場所識別子と対になるユーザ待機情報を、待機情報格納部１１５から取得する。なお、ここで、何らの情報も取得できない場合があり得る。
【０１４５】
（ステップＳ４２６）送信待機情報取得部１４７は、ステップＳ４２５で取得したドライバー待機情報、または／およびユーザ待機情報を用いて、ドライバー端末３に送信する待機情報を構成する。なお、待機情報は、例えば、ｉ番目の待機場所識別子と、待機するドライバー数や待機するユーザ数等を有する情報である。
【０１４６】
（ステップＳ４２７）送信待機情報取得部１４７は、カウンタｉを１、インクリメントする。ステップＳ４２４に戻る。
【０１４７】
（ステップＳ４２８）送信部１５は、ステップＳ４２６で構成された１以上の待機情報をドライバー端末３に送信する。ステップＳ４０１に戻る。
【０１４８】
（ステップＳ４２９）乗車情報受信部１３２は、ユーザ乗車情報またはドライバー乗車情報を受信したか否かを判断する。ユーザ乗車情報またはドライバー乗車情報を受信した場合はステップＳ４３０に行き、受信しなかった場合はステップＳ４３３に行く。
【０１４９】
（ステップＳ４３０）変更部１４４は、ステップＳ４２９で受信されたユーザ乗車情報が有するユーザ識別子、またはステップＳ４２９で受信されたドライバー乗車情報が有するドライバー識別子を取得する。
【０１５０】
（ステップＳ４３１）変更部１４４は、ステップＳ４２９で受信されたユーザ乗車情報が有する待機場所識別子、またはステップＳ４２９で受信されたドライバー乗車情報が有する待機場所識別子を取得する。
【０１５１】
（ステップＳ４３２）変更部１４４は、取得したユーザ識別子と待機場所識別子に対応するユーザ待機情報、または取得したドライバー識別子と待機場所識別子に対応するドライバー待機情報の状態を変更する。ステップＳ４０１に戻る。なお、状態の変更とは、ユーザまたはドライバーが待機状態から脱したことへの変更である。
【０１５２】
（ステップＳ４３３）受付部１２は、待機場所情報を受け付けたか否かを判断する。待機場所情報を受け付けた場合はステップＳ４３４に行き、待機場所情報を受け付けない場合はステップＳ４０１に戻る。
【０１５３】
（ステップＳ４３４）制約判断部１４５は、カウンタｉに１代入する。
【０１５４】
（ステップＳ４３５）制約判断部１４５は、ｉ番目の制約条件情報が制約情報格納部１１６に存在するか否かを判断する。ｉ番目の制約条件情報が存在する場合はステップＳ４３６に行き、存在しない場合はステップＳ４４０に行く。
【０１５５】
（ステップＳ４３６）制約判断部１４５は、ステップＳ４３３で受け付けられた待機場所情報が、ｉ番目の制約条件情報を満たすか否かを判断する。
【０１５６】
（ステップＳ４３７）ｉ番目の制約条件情報を満たす場合（合致する場合）はステップＳ４３９に行き、ｉ番目の制約条件情報を満たさない場合（合致しない場合）はステップＳ４３８に行く。なお、制約条件情報を満たす場合（合致する場合）とは、当該制約条件情報に対して、待機場所として設定可能と判断される場合である。
【０１５７】
（ステップＳ４３８）制約判断部１４５は、ｉ番目の制約条件情報を満たさないために、ステップＳ４３３で受け付けられた待機場所情報は不適格である旨のエラーメッセージを出力する。ステップＳ４０１に戻る。
【０１５８】
（ステップＳ４３９）制約判断部１４５は、カウンタｉを１、インクリメントする。ステップＳ４３５に戻る。
【０１５９】
（ステップＳ４４０）待機場所情報蓄積部１４６は、ステップＳ４３３で受け付けられた待機場所情報を待機場所情報格納部１１４に蓄積する。
【０１６０】
（ステップＳ４４１）送信部１５は、待機場所情報格納部１１４に蓄積された待機場所情報に関する情報を、１以上のユーザ端末２、または／および１以上のドライバー端末３に送信する。ステップＳ４０１に戻る。なお、待機場所情報格納部１１４に蓄積された待機場所情報に関する情報とは、新たに設定された待機場所に関する情報であり、通常、待機場所識別子と待機場所の位置を特定する地点情報または領域情報とを有する。また、１以上のユーザ端末２、または／および１以上のドライバー端末３は、例えば、ユーザ情報格納部１１３で管理されている１以上のユーザ情報に対応するユーザ端末２、または／およびドライバー情報格納部１１２で管理されている１以上のドライバー情報に対応するドライバー端末３である。
【０１６１】
なお、図４、図５のフローチャートにおいて、待機情報の送信のトリガーは、ユーザ要求やドライバー要求の受信であったが、プッシュ型で待機情報を送信しても良く、そのトリガーは問わない。プッシュ型での待機情報の送信とは、ユーザ位置情報またはドライバー位置情報の受信に応じて、当該ユーザ位置情報またはドライバー位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の待機情報の送信である。また、送信部１５は、待機情報が予め決められた第一の条件を満たす場合（例えば、待機中のドライバー数が閾値以上の場合）に、ユーザ位置情報を送信したユーザ端末２に待機情報を送信しても良い。また、送信部１５は、待機情報が予め決められた第二の条件を満たす場合（例えば、乗車待ちのユーザ数が閾値以上の場合）に、ドライバー位置情報を送信したドライバー端末３に待機情報を送信しても良い。
【０１６２】
また、図４、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１６３】
次に、ユーザ端末２の動作例について、図６のフローチャートを用いて説明する。
【０１６４】
（ステップＳ６０１）ユーザ受付部２２は、ユーザ要求を受け付けたか否かを判断する。ユーザ要求を受け付けた場合はステップＳ６０２に行き、ユーザ要求を受け付けない場合はステップＳ６０７に行く。
【０１６５】
（ステップＳ６０２）ユーザ処理部２３は、ユーザ位置情報を取得する。
【０１６６】
（ステップＳ６０３）ユーザ処理部２３は、送信するユーザ要求を構成する。送信するユーザ要求は、ステップＳ６０２で取得されたユーザ位置情報と、ユーザ格納部２１のユーザ識別子とを有する。
【０１６７】
（ステップＳ６０４）ユーザ送信部２４は、ステップＳ６０３で構成されたユーザ要求を情報処理装置１に送信する。
【０１６８】
（ステップＳ６０５）ユーザ受信部２５は、待機情報を受信したか否かを判断する。待機情報を受信した場合はステップＳ６０６に行き、待機情報を受信しなかった場合はステップＳ６０５に戻る。
【０１６９】
（ステップＳ６０６）ユーザ出力部２６は、ステップＳ６０５で受信された待機情報を出力する。ステップＳ６０１に戻る。なお、待機情報の出力態様は問わないことは言うまでもない。
【０１７０】
（ステップＳ６０７）ユーザ処理部２３は、ユーザ位置情報を取得する。
【０１７１】
（ステップＳ６０８）ユーザ処理部２３は、ユーザ送信情報を構成する。なお、ユーザ送信情報は、ステップＳ６０７で取得されたユーザ位置情報と、ユーザ格納部２１のユーザ識別子とを有する。
【０１７２】
（ステップＳ６０９）ユーザ送信部２４は、ステップＳ６０８で構成されたユーザ送信情報を情報処理装置１に送信する。ステップＳ６０１に戻る。
【０１７３】
なお、図６のフローチャートにおいて、ユーザ処理部２３はユーザ乗車情報を構成し、ユーザ送信部２４は当該ユーザ乗車情報を情報処理装置１に送信しても良い。、
【０１７４】
また、図６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１７５】
次に、ドライバー端末３の動作例について、図７のフローチャートを用いて説明する。
【０１７６】
（ステップＳ７０１）ドライバー受付部３２は、ドライバー要求を受け付けたか否かを判断する。ドライバー要求を受け付けた場合はステップＳ７０２に行き、ドライバー要求を受け付けない場合はステップＳ７０７に行く。
【０１７７】
（ステップＳ７０２）ドライバー処理部３３は、ドライバー位置情報を取得する。
【０１７８】
（ステップＳ７０３）ドライバー処理部３３は、送信するドライバー要求を構成する。送信するドライバー要求は、ステップＳ７０２で取得されたドライバー位置情報と、ドライバー格納部３１のドライバー識別子とを有する。
【０１７９】
（ステップＳ７０４）ドライバー送信部３４は、ステップＳ７０３で構成されたドライバー要求を情報処理装置１に送信する。
【０１８０】
（ステップＳ７０５）ドライバー受信部３５は、待機情報を受信したか否かを判断する。待機情報を受信した場合はステップＳ７０６に行き、待機情報を受信しなかった場合はステップＳ７０５に戻る。
【０１８１】
（ステップＳ７０６）ドライバー出力部３６は、ステップＳ７０５で受信された待機情報を出力する。ステップＳ７０１に戻る。なお、待機情報の出力態様は問わないことは言うまでもない。
【０１８２】
（ステップＳ７０７）ドライバー処理部３３は、ドライバー位置情報を取得する。
【０１８３】
（ステップＳ７０８）ドライバー処理部３３は、ドライバー送信情報を構成する。なお、ドライバー送信情報は、ステップＳ７０７で取得されたドライバー位置情報と、ドライバー格納部３１のドライバー識別子とを有する。
【０１８４】
（ステップＳ７０９）ドライバー送信部３４は、ステップＳ７０８で構成されたドライバー送信情報を情報処理装置１に送信する。ステップＳ７０１に戻る。
【０１８５】
なお、図７のフローチャートにおいて、ドライバー処理部３３はドライバー乗車情報を構成し、ドライバー送信部３４は当該ドライバー乗車情報を情報処理装置１に送信しても良い。
【０１８６】
また、図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１８７】
以下、本実施の形態における情報システムＡの具体的な動作について説明する。情報システムＡの概念図は図１である。
【０１８８】
今、ドライバー情報格納部１１２には、図８に示すドライバー情報管理表が格納されている。ドライバー情報管理表は、ドライバー情報を管理する表である。ドライバー情報管理表には、ドライバー識別子、ドライバー属性値を有するドライバー情報が格納される。ドライバー属性値は、ここでは、例えば、ドライバーの氏名、年齢、性別、電話番号、メールアドレス等である。
【０１８９】
また、ユーザ情報格納部１１３には、図９に示すユーザ情報管理表が格納されている。ユーザ情報管理表は、ユーザ情報を管理する表である。ユーザ情報管理表には、ユーザ識別子、ユーザ属性値を有するユーザ情報が格納される。ユーザ属性値は、こでは、例えば、ユーザの氏名、年齢、性別、電話番号、メールアドレス等である。
【０１９０】
また、待機場所情報格納部１１４には、図１０に示す待機場所情報管理表が格納されている。待機場所情報管理表は、待機場所情報を管理する表である。待機場所情報管理表は、待機場所識別子、地点情報又は領域情報、待機場所名称を有する１以上の待機場所情報が格納される。待機場所名称は、待機場所の名称である。
【０１９１】
また、待機情報格納部１１５には、図１１に示す構造を有する待機情報管理表が格納されている。待機情報管理表は、１以上の待機情報が格納される。待機情報は、現在、待機していることを示す情報である。待機情報は、「ＩＤ」「待機場所識別子」「ドライバー識別子又はユーザ識別子」「フラグ」「待機開始時刻」を有する。「フラグ」とは、待機情報がドライバー待機情報かユーザ待機情報かを識別する情報である。フラグが「１」の場合は、待機情報がドライバー待機情報である。フラグが「２」の場合は、待機情報がユーザ待機情報である。「待機開始時刻」は、待機開始時刻である。
【０１９２】
さらに、制約情報格納部１１６には、図１２に示す制約情報管理表が格納されている。制約情報管理表は、制約情報を管理する表である。制約情報管理表は、「ＩＤ」「制約情報」を有するレコードを１以上格納している。「ＩＤ」はレコードを識別する情報である。「ＩＤ＝１」の制約情報は、交差点からＸ（例えば、５０）ｍ以内の領域や地点は、待機場所として設定できないことを示す。「ＩＤ＝２」の制約情報は、車線数が１の道路の地点又は領域は、待機場所として設定できないことを示す。「ＩＤ＝３」の制約情報は、道路の種別が「細街路」である道路の地点又は領域は、待機場所として設定できないことを示す。  かかる状況において、以下の６つの具体例について説明する。具体例１は、ユーザ端末２からユーザ送信情報を受信し、ユーザ待機情報を構成し、蓄積する場合である。具体例２は、ドライバー端末３からドライバー送信情報を受信し、ドライバー待機情報を構成し、蓄積する場合である。具体例３は、ユーザ端末２に待機情報が出力される例である。具体例４は、ドライバー端末３に待機情報が出力される例である。具体例５は、ユーザがタクシーに乗ったために、ユーザおよびドライバーの待機状態が変更される場合である。具体例６は、待機場所情報を受け付け、制約に合致する待機場所情報のみを蓄積する場合である。
【０１９３】
（具体例１）
ユーザ端末２のユーザ処理部２３は、ユーザ位置情報（ｘｕ１，ｙｕ１）を取得する。次に、ユーザ処理部２３は、ユーザ格納部２１のユーザ識別子（Ｕ０１）を読み出す。次に、ユーザ処理部２３は、ユーザ位置情報（ｘｕ１，ｙｕ１）とユーザ識別子（Ｕ０１）とを有するユーザ送信情報を構成する。次に、ユーザ送信部２４は、構成されたユーザ送信情報を情報処理装置１に送信する。
【０１９４】
また、ユーザ端末２は、上記の処理を連続して行う。つまり、例えば、定期的、非定期に、連続して、ユーザ端末２は、ユーザ位置情報とユーザ識別子とを有するユーザ送信情報を構成し、送信する。
【０１９５】
そして、情報処理装置１の待機情報受信部１３１は、ユーザ送信情報を受信する。そして、ユーザ送信情報が受信されるごとに、待機情報取得部１４１は、受信されたユーザ送信情報が有するユーザ位置情報（例えば、（ｘｕ１，ｙｕ１））に対応する待機場所識別子を、待機場所情報格納部１１４から取得しようとする。そして、同一のユーザ識別子と対になるユーザ位置情報に対応する待機場所識別子が、閾値時間以上（例えば、１分以上）取得できた場合、待機情報取得部１４１は、当該ユーザ識別子で識別されるユーザが取得した待機場所識別子（例えば、Ｗ０２）で識別される待機場所で乗車待ち（待機）している、と判断する。そして、待機情報取得部１４１は、ユーザ識別子（Ｕ０１）と待機場所識別子（Ｗ０２）とを有するユーザ待機情報を構成する。なお、ここでは、待機情報取得部１４１は、識別子（Ｕ０１）がユーザの識別子である、と判断し、フラグ「２」を取得する。そして、待機情報取得部１４１は、図示しない時計から現在時刻「１６：５５」を取得する。そして、待機情報取得部１４１は、蓄積するユーザ待機情報を構成する。次に、待機情報蓄積部１４２は、構成されたユーザ待機情報を待機情報管理表に蓄積する。このように蓄積された待機情報が、図１１の「ＩＤ＝２」のレコードである。
【０１９６】
なお、待機情報取得部１４１は、１または２以上の各ユーザ送信情報が有するユーザ位置情報が示す位置が、待機場所情報が有する領域情報又は地点情報が示す領域または位置に、予め決められた関係を有する（領域に含まれる、位置に位置するまたは近いなど）場合に、ユーザが待機している、と判断する。
【０１９７】
（具体例２）
ドライバー端末３のドライバー処理部３３は、ドライバー位置情報（ｘＤ１，ｙＤ１）を取得する。次に、ドライバー処理部３３は、ドライバー格納部３１のドライバー識別子（Ｄ０２）を読み出す。次に、ドライバー処理部３３は、ドライバー位置情報（ｘＤ１，ｙＤ１）とドライバー識別子（Ｄ０２）とを有するドライバー送信情報を構成する。次に、ドライバー送信部３４は、構成されたドライバー送信情報を情報処理装置１に送信する。
【０１９８】
また、ドライバー端末３は、上記の処理を連続して行う。つまり、例えば、定期的、非定期に、連続して、ドライバー端末３は、ドライバー位置情報とドライバー識別子とを有するドライバー送信情報を構成し、送信する。
【０１９９】
そして、情報処理装置１の待機情報受信部１３１は、ドライバー送信情報を受信する。そして、ドライバー送信情報が受信されるごとに、待機情報取得部１４１は、受信されたドライバー送信情報が有するドライバー位置情報（例えば、（ｘＤ１，ｙＤ１））に対応する待機場所識別子を、待機場所情報格納部１１４から取得しようとする。そして、同一のドライバー識別子と対になるドライバー位置情報に対応する待機場所識別子が、閾値時間以上（例えば、３０秒以上）取得できた場合、待機情報取得部１４１は、当該ドライバー識別子で識別されるドライバーが取得した待機場所識別子（例えば、Ｗ０１）で識別される待機場所で乗車待ち（待機）している、と判断する。そして、待機情報取得部１４１は、ドライバー識別子（Ｄ０２）と待機場所識別子（Ｗ０１）とを有するドライバー待機情報を構成する。なお、ここでは、待機情報取得部１４１は、識別子（Ｄ０２）がドライバーの識別子である、と判断し、フラグ「１」を取得する。そして、待機情報取得部１４１は、図示しない時計から現在時刻「１６：５８」を取得する。そして、待機情報取得部１４１は、蓄積するドライバー待機情報を構成する。次に、待機情報蓄積部１４２は、構成されたドライバー待機情報を待機情報管理表に蓄積する。このように蓄積された待機情報が、図１１の「ＩＤ＝３」のレコードである。
【０２００】
なお、待機情報取得部１４１は、１または２以上の各ドライバー送信情報が有するドライバー位置情報が示す位置が、待機場所情報が有する領域情報又は地点情報が示す領域または位置に、予め決められた関係を有する（領域に含まれる、位置に位置するまたは近いなど）場合に、ドライバーが待機している、と判断する。
【０２０１】
（具体例３）
ユーザは、近くにあるバーチャルタクシー乗り場を探すために、ユーザ端末２に対して、ユーザ要求を入力した、とする。なお、ユーザ要求の入力は、例えば、バーチャルタクシー乗り場を表示するアプリの起動である。すると、ユーザ端末２のユーザ受付部２２は、ユーザ要求を受け付ける。次に、ユーザ処理部２３は、ユーザ位置情報（ｘｕ２，ｙｕ２）を取得する。次に、ユーザ処理部２３は、ユーザ格納部２１のユーザ識別子（Ｕ０３）を読み出す。次に、ユーザ処理部２３は、ユーザ位置情報（ｘｕ２，ｙｕ２）とユーザ識別子（Ｕ０３）とを有するユーザ要求を構成する。次に、ユーザ送信部２４は、構成されたユーザ要求「ユーザ位置情報（ｘｕ２，ｙｕ２），ユーザ識別子（Ｕ０３）」を情報処理装置１に送信する。
【０２０２】
次に、情報処理装置１の要求受信部１３３は、ユーザ端末２からユーザ要求「ユーザ位置情報（ｘｕ２，ｙｕ２），ユーザ識別子（Ｕ０３）」を受信する。
【０２０３】
次に、送信待機情報取得部１４７は、受信されたユーザ要求が有するユーザ位置情報（ｘｕ２，ｙｕ２）を取得する。次に、送信待機情報取得部１４７は、ユーザ位置情報（ｘｕ２，ｙｕ２）に対応する１以上の待機場所識別子を、待機場所情報格納部１１４から取得する。なお、ここで、ユーザ位置情報に対応する１以上の待機場所識別子とは、ユーザ位置情報が示す位置に対して、予め決められた条件（条件１という）を満たすほど近い位置の待機場所識別子であり、例えば、ユーザ位置情報が示す位置から閾値以内または閾値より短い時間（例えば、８分以内）で行ける待機場所、または距離が閾値以内または閾値より小さい（例えば、５００ｍ以内）である、とする。また、ユーザ位置情報と、待機場所識別子と対になる地点情報または領域情報とから、両地点の移動時間または距離を算出する技術は公知技術であるので、詳細な説明は省略する。なお、ここで、処理部１４は、「Ｗ０１，Ｗ０２」の２つの待機場所識別子を取得できた、とする。
【０２０４】
次に、送信待機情報取得部１４７は、待機場所識別子「Ｗ０１，Ｗ０２」と対になるドライバー待機情報、または／および待機場所識別子「Ｗ０１，Ｗ０２」と対になるユーザ待機情報を、待機情報管理表（図１１）から取得する。
【０２０５】
次に、送信待機情報取得部１４７は、取得したドライバー待機情報およびユーザ待機情報を用いて、待機場所識別子ごとに、ユーザ端末２に送信する待機情報を構成する。なお、ここで、待機情報は、待機場所識別子で識別されるドライバーのレコード数（待機しているドライバーの数）、およびユーザのレコード数（乗車待ちのユーザの数）である、とする。そして、処理部１４は、待機場所識別子「Ｗ０１」に対して、待機ドライバー数「５」、乗車待ちユーザ数「０」を取得し、待機場所識別子「Ｗ０２」に対して、待機ドライバー数「０」、乗車待ちユーザ数「２」を取得した、とする。また、処理部１４は、待機場所識別子と対になる領域情報又は地点情報、待機場所名称も、図１０の待機場所情報管理表から取得した、とする。
【０２０６】
次に、送信部１５は、構成された待機情報「（待機場所識別子：Ｗ０１，領域情報又は地点情報：(ｘｗ１１，ｙｗ１１)（ｘｗ１２，ｙｗ１２），待機場所名称：Ａ待機地点，待機ドライバー数：５，乗車待ちユーザ数：０）（待機場所識別子：Ｗ０２，領域情報又は地点情報：(ｘｗ２１，ｙｗ２１)，待機場所名称：Ｂ待機地点，待機ドライバー数：０，乗車待ちユーザ数：２）」をユーザ端末２に送信する。
【０２０７】
次に、ユーザ受信部２５は、待機情報「（待機場所識別子：Ｗ０１，領域情報又は地点情報：(ｘｗ１１，ｙｗ１１)（ｘｗ１２，ｙｗ１２），待機場所名称：Ａ待機地点，待機ドライバー数：５，乗車待ちユーザ数：０）（待機場所識別子：Ｗ０２，領域情報又は地点情報：(ｘｗ２１，ｙｗ２１)，待機場所名称：Ｂ待機地点，待機ドライバー数：０，乗車待ちユーザ数：２）」を受信する。
【０２０８】
次に、ユーザ出力部２６は、受信された待機情報を出力する。かかる出力例は、図１３である。図１３において、１３０１は、ユーザの現在地点を示す。また、１３０２、１３０３の星印は、待機場所の位置を示す。また、図１３において、待機場所の名称も表示されている。さらに、各待機場所の状態が、１３０４、１３０５の枠内に表示されている。
【０２０９】
そして、ユーザは、Ａ待機地点１３０２を選択し、Ａ待機地点に向かって歩く、と考えられる。
【０２１０】
（具体例４）
ドライバーは、ユーザが乗車待ちをしているバーチャルタクシー乗り場を探すために、ドライバー端末３に対して、ドライバー要求を入力した、とする。なお、ドライバー要求の入力は、例えば、バーチャルタクシー乗り場を表示するアプリの起動である。すると、ドライバー端末３のドライバー受付部３２は、ドライバー要求を受け付ける。次に、ドライバー処理部３３は、ドライバー位置情報（ｘＤ２，ｙＤ２）を取得する。次に、ドライバー処理部３３は、ドライバー格納部３１のドライバー識別子（Ｄ０３）を読み出す。次に、ドライバー処理部３３は、ドライバー位置情報（ｘＤ２，ｙＤ２）とドライバー識別子（Ｄ０３）とを有するドライバー要求を構成する。または、ドライバー端末３のドライバー処理部３３は、タクシーの状態（例えば、「空車」または「賃走」または「回送」など）を取得する。そして、ドライバー処理部３３は、タクシーの状態が「空車」であることを検知し、ドライバー位置情報（ｘＤ２，ｙＤ２）を取得し、当該ドライバー位置情報（ｘＤ２，ｙＤ２）とドライバー識別子（Ｄ０３）とを有するドライバー要求を構成する。
【０２１１】
次に、ドライバー送信部３４は、構成されたドライバー要求「ドライバー位置情報（ｘＤ２，ｙＤ２），ドライバー識別子（Ｄ０３）」を情報処理装置１に送信する。
【０２１２】
次に、情報処理装置１の受信部１３は、ドライバー端末３からドライバー要求「ドライバー位置情報（ｘＤ２，ｙＤ２），ドライバー識別子（Ｄ０３）」を受信する。
【０２１３】
次に、送信待機情報取得部１４７は、受信されたドライバー要求が有するドライバー位置情報（ｘＤ２，ｙＤ２）を取得する。次に、送信待機情報取得部１４７は、ドライバー位置情報（ｘＤ２，ｙＤ２）に対応する１以上の待機場所識別子を、待機場所情報格納部１１４から取得する。なお、ここで、ドライバー位置情報に対応する１以上の待機場所識別子とは、ドライバー位置情報が示す位置に対して、予め決められた条件（条件２という）を満たすほど近い位置の待機場所識別子であり、例えば、ドライバー位置情報が示す位置から閾値以内または閾値より短い時間（例えば、１５分以内）で行ける待機場所、または距離が閾値以内または閾値より小さい（例えば、３ｋｍ以内）である、とする。また、ドライバー位置情報と、待機場所識別子と対になる地点情報または領域情報とから、両地点の移動時間または距離を算出する技術は公知技術であるので、詳細な説明は省略する。なお、ここで、送信待機情報取得部１４７は、「Ｗ０１，Ｗ０２」の２つの待機場所識別子を取得できた、とする。また、ここで、具体例３で説明した条件１と、条件２とを比較した場合、条件２の方が広域の範囲から待機場所を選択することは好適である。
【０２１４】
次に、送信待機情報取得部１４７は、待機場所識別子「Ｗ０１，Ｗ０２」と対になるドライバー待機情報、または／および待機場所識別子「Ｗ０１，Ｗ０２」と対になるドライバー待機情報を、待機情報管理表（図１１）から取得する。
【０２１５】
次に、送信待機情報取得部１４７は、取得したドライバー待機情報およびドライバー待機情報を用いて、待機場所識別子ごとに、ドライバー端末３に送信する待機情報を構成する。なお、ここで、待機情報は、待機場所識別子で識別されるドライバーのレコード数（待機しているドライバーの数）、およびドライバーのレコード数（乗車待ちのドライバーの数）である、とする。そして、送信待機情報取得部１４７は、待機場所識別子「Ｗ０１」に対して、待機ドライバー数「５」、乗車待ちドライバー数「０」を取得し、待機場所識別子「Ｗ０２」に対して、待機ドライバー数「０」、乗車待ちドライバー数「２」を取得した、とする。また、送信待機情報取得部１４７は、待機場所識別子と対になる領域情報又は地点情報、待機場所名称も、図１０の待機場所情報管理表から取得した、とする。
【０２１６】
次に、送信部１５は、構成された待機情報「（待機場所識別子：Ｗ０１，領域情報又は地点情報：(ｘｗ１１，ｙｗ１１)（ｘｗ１２，ｙｗ１２），待機場所名称：Ａ待機地点，待機ドライバー数：５，乗車待ちドライバー数：０）（待機場所識別子：Ｗ０２，領域情報又は地点情報：(ｘｗ２１，ｙｗ２１)，待機場所名称：Ｂ待機地点，待機ドライバー数：０，乗車待ちドライバー数：２）」をドライバー端末３に送信する。
【０２１７】
次に、ドライバー端末３のドライバー受信部３５は、待機情報「（待機場所識別子：Ｗ０１，領域情報又は地点情報：(ｘｗ１１，ｙｗ１１)（ｘｗ１２，ｙｗ１２），待機場所名称：Ａ待機地点，待機ドライバー数：５，乗車待ちユーザ数：０）（待機場所識別子：Ｗ０２，領域情報又は地点情報：(ｘｗ２１，ｙｗ２１)，待機場所名称：Ｂ待機地点，待機ドライバー数：０，乗車待ちユーザ数：２）」を受信する。
【０２１８】
次に、ドライバー出力部３６は、受信された待機情報を出力する。かかる出力例は、図１３である。図１３において、１３０１は、ドライバーの現在地点を示す。また、１３０２、１３０３の星印は、待機場所の位置を示す。また、図１３において、待機場所の名称も表示されている。さらに、各待機場所の状態が、１３０４、１３０５の枠内に表示されている。
【０２１９】
そして、ドライバーは、Ｂ待機地点１３０３を選択し、Ｂ待機地点に向かってタクシーを運転する、と考えられる。
【０２２０】
（具体例５）
今、Ａ待機地点に到着したユーザ「Ｕ０３」が、待機していたタクシー「Ｄ０１」に乗車した、とする。
【０２２１】
次に、連続的に、ユーザ「Ｕ０３」のユーザ端末２がユーザ送信情報を構成し、情報処理装置１に送信する。また、連続的に、ドライバー「Ｄ０１」のドライバー端末３がドライバー送信情報を構成し、情報処理装置１に送信する。
【０２２２】
そして、情報処理装置１の受信部１３は、連続的に複数のユーザ送信情報を受信する。また、受信部１３は、連続的に複数のドライバー送信情報を受信する。なお、ここでの連続的な受信とは、短時間での複数の情報の受信であり、情報の受信の間に他の情報の受信が行われないことではない。
【０２２３】
次に、処理部１４は、１または２以上のユーザ送信情報が有するユーザ位置情報を用いて、タクシーに乗車したこと、または待機場所から離れたことを検出する。そして、処理部１４は、ユーザ識別子「Ｕ０３」、待機場所識別子「Ｗ０１」を有するユーザ乗車情報を取得する。また、処理部１４は、１または２以上のドライバー送信情報が有するドライバー位置情報を用いて、タクシーがユーザを乗せたこと、または待機場所から離れたことを検出する。そして、処理部１４は、ドライバー識別子「Ｄ０１」、待機場所識別子「Ｗ０１」を有するドライバー乗車情報を取得する。次に、変更部１４４は、ユーザ乗車情報に対応するユーザ待機情報が待機情報管理表に存在する場合は、当該ユーザ待機情報を待機情報管理表から削除する。また、変更部１４４は、ドライバー乗車情報に対応するに対応するドライバー待機情報が待機情報管理表に存在する場合は、当該ドライバー待機情報を待機情報管理表から削除する。
【０２２４】
以上により、待機情報管理表において、ドライバーまたは／およびユーザの待機状態が解消された。
【０２２５】
（具体例６）
今、情報処理装置１の管理者が、領域情報又は地点情報（ｘＷｎ１，ｙＷｎ２）と待機場所名称「Ｎ地点情報」とを有する待機場所情報を情報処理装置１に対して入力した、とする。ここで、管理者は、図示しない管理端末に待機場所情報を入力しても良い。
【０２２６】
次に、受付部１２は、待機場所情報「領域情報又は地点情報（ｘＷｎ１，ｙＷｎ２），待機場所名称：Ｎ地点情報」を受け付ける。
【０２２７】
次に、制約判断部１４５は、（ｘＷｎ１，ｙＷｎ２）が、図１２に示す全ての制約条件情報が示す制約条件に合致しないか否かを、地図情報格納部１１１の地図情報を用いて判断する。ここで、（ｘＷｎ１，ｙＷｎ２）は、交差点からＸｍ以内に位置する、とする。つまり、制約判断部１４５は、図１２の「ＩＤ＝１」の制約条件を満たさない（登録できない）と判断する。次に、制約判断部１４５は、受け付けられた待機場所情報は不適格である旨のエラーメッセージを出力する。
【０２２８】
また、管理者が、領域情報又は地点情報（ｘＷｍ１，ｙＷｍ１）（ｘＷｍ２，ｙＷｍ２）と待機場所名称「Ｍ地点情報」とを有する待機場所情報を情報処理装置１に対して入力した、とする。
【０２２９】
次に、受付部１２は、待機場所情報「領域情報又は地点情報（ｘＷｍ１，ｙＷｍ１）（ｘＷｍ２，ｙＷｍ２），待機場所名称：Ｍ地点情報」を受け付ける。
【０２３０】
次に、制約判断部１４５は、（ｘＷｍ１，ｙＷｍ１）（ｘＷｍ２，ｙＷｍ２）の領域が、図１２に示す全ての制約条件情報が示す制約条件に合致しないか否かを、地図情報格納部１１１の地図情報を用いて判断する。ここで、制約判断部１４５は、図１２に示す全ての制約条件情報が示す制約条件に合致する（登録可能）、と判断した、とする。
【０２３１】
待機場所情報蓄積部１４６は、待機場所情報管理表のユニークな待機場所識別子（例えば、Ｗ３２１）を生成し、待機場所識別子「Ｗ３１２」、領域情報又は地点情報（ｘＷｍ１，ｙＷｍ１）（ｘＷｍ２，ｙＷｍ２）、および待機場所名称「Ｍ地点情報」を有する待機場所情報を構成し、図１０の待機場所情報管理表に蓄積する。
【０２３２】
次に、送信部１５は、待機場所名称「Ｍ地点情報」の待機場所が開設された旨の情報を含む待機場所情報に関する情報を、図８に示すドライバー情報管理表で管理されているドライバーのドライバー端末３、および図９に示すユーザ情報管理表で管理されているユーザのユーザ端末２に送信する。
【０２３３】
以上、本具体例によれば、適切な待機場所が設定でき、かつドライバーやユーザに周知できる。
【０２３４】
以上、本実施の形態によれば、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる環境を用意できる。
【０２３５】
また、本実施の形態によれば、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは／ユーザに適切な待機情報を提供できる。
【０２３６】
また、本実施の形態によれば、適切なドライバー待機情報またはユーザ待機情報を自動的に構成できる。
【０２３７】
また、本実施の形態によれば、適切な待機情報をユーザ端末またはドライバー端末に提供できる。
【０２３８】
また、本実施の形態によれば、仮想的なタクシー乗り場を設定できる。
【０２３９】
さらに、本実施の形態によれば、適切な場所のみに仮想的なタクシー乗り場を設定できる。
【０２４０】
なお、本実施の形態における情報処理装置１、ユーザ端末２、ドライバー端末３の処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、例えば、タクシーまたはユーザを待てる待機場所に関する１以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する１以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する１以上のユーザ待機情報、または１以上のドライバー待機情報と１以上のユーザ待機情報が格納される待機情報格納部とを具備する記録媒体にアクセス可能なコンピュータを、前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、前記待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積部と、前記待機情報格納部の１以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の１以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部として機能させるためのプログラムである。
【０２４１】
また、図１４は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置１等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１４は、このコンピュータシステム３００の概観図であり、図１５は、システム３００のブロック図である。
【０２４２】
図１４において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２４３】
図１５において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２等に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２４４】
コンピュータシステム３００に、上述した実施の形態の情報処理装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２４５】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２４６】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２４７】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２４８】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２４９】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。つまり、情報処理装置１は、スタンドアロンで動作しても良い。
【０２５０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２５１】
以上のように、本発明にかかる情報処理装置は、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる、という効果を有し、仮想的なタクシー乗り場の情報提供を行うサーバ等として有用である。
【符号の説明】
【０２５２】
１  情報処理装置
２  ユーザ端末
３  ドライバー端末
１１  格納部
１２  受付部
１３  受信部
１４  処理部
１５  送信部
２１  ユーザ格納部
２２  ユーザ受付部
２３  ユーザ処理部
２４  ユーザ送信部
２５  ユーザ受信部
２６  ユーザ出力部
３１  ドライバー格納部
３２  ドライバー受付部
３３  ドライバー処理部
３４  ドライバー送信部
３５  ドライバー受信部
３６  ドライバー出力部
１１１  地図情報格納部
１１２  ドライバー情報格納部
１１３  ユーザ情報格納部
１１４  待機場所情報格納部
１１５  待機情報格納部
１１６  制約情報格納部
１３１  待機情報受信部
１３２  乗車情報受信部
１３３  要求受信部
１４１  待機情報取得部
１４２  待機情報蓄積部
１４３  乗車判断部
１４４  変更部
１４５  制約判断部
１４６  待機場所情報蓄積部
１４７  送信待機情報取得部
１５１  待機情報送信部
【図１】
2019053547.tif 000003
【図２】
2019053547.tif 000004
【図３】
2019053547.tif 000005
【図４】
2019053547.tif 000006
【図５】
2019053547.tif 000007
【図６】
2019053547.tif 000008
【図７】
2019053547.tif 000009
【図８】
2019053547.tif 000010
【図９】
2019053547.tif 000011
【図１０】
2019053547.tif 000012
【図１１】
2019053547.tif 000013
【図１２】
2019053547.tif 000014
【図１３】
2019053547.tif 000015
【図１４】
2019053547.tif 000016
【図１５】
2019053547.tif 000017