JP2019053547A - Information processing system, information processing method, and program - Google Patents

Information processing system, information processing method, and program Download PDF

Info

Publication number
JP2019053547A
JP2019053547A JP2017177576A JP2017177576A JP2019053547A JP 2019053547 A JP2019053547 A JP 2019053547A JP 2017177576 A JP2017177576 A JP 2017177576A JP 2017177576 A JP2017177576 A JP 2017177576A JP 2019053547 A JP2019053547 A JP 2019053547A
Authority
JP
Japan
Prior art keywords
information
standby
user
driver
location
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017177576A
Other languages
Japanese (ja)
Inventor
昭二 遠藤
Shoji Endo
昭二 遠藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Earth Car Co Ltd
Original Assignee
Earth Car Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Earth Car Co Ltd filed Critical Earth Car Co Ltd
Priority to JP2017177576A priority Critical patent/JP2019053547A/en
Publication of JP2019053547A publication Critical patent/JP2019053547A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Traffic Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

To provide an information processing system, information processing method, and program that properly provide a taxi driver and user with necessary information including information on a virtual taxi stand.SOLUTION: An information processing system 1 includes a standby place information storage unit 114 that stores standby place information on a standby place, a standby information storage unit 115 that stores one or more pieces of driver standby information and one or more pieces of user standby information, a standby information receiving unit 131 that receives driver transmission information or user transmission information from the standby place or a position which is so close to the standby place as to satisfy a predetermined condition, a standby information preservation unit 142 that preserves in the standby information storage unit the driver standby information associated with the received driver transmission information or the user standby information associated with the user transmission information, and a standby information transmission unit 151 that transmits standby information on one or more pieces of driver standby information in the standby information storage unit or standby information on one or more pieces of user standby information in the standby information storage unit.SELECTED DRAWING: Figure 3

Description

本発明は、仮想的なタクシー乗り場を利用できる仕組みを提供する情報処理装置等に関するものである。   The present invention relates to an information processing apparatus that provides a mechanism for using a virtual taxi stand.

従来の第一の技術において、タクシーの配車サービスにおいて、利用者の利便性を向上させるシステムがあった(例えば、特許文献1参照)。本システムは、タクシーに搭載された車載器と双方向通信する無線通信機と、無線通信機が設置されている所定の場所への顧客からの配車依頼を取得し、配車するタクシーの車載器のIDと顧客とを関連づけた配車情報を記憶する配車情報記憶部と、無線通信機が車載器と通信し、車載器のIDを取得したときに、配車情報記憶部の配車情報を参照して、IDに関連づけられた顧客が存在するときに、依頼したタクシーが到着した旨を報知する報知部とを備えることを特徴とする配車システムである。   In the first conventional technology, there has been a system that improves convenience for users in taxi dispatch services (see, for example, Patent Document 1). This system obtains a request for dispatch from a customer to a predetermined location where a wireless communication device is installed and a wireless communication device that performs two-way communication with the on-vehicle device mounted on the taxi, and the on-board device of the taxi that dispatches the vehicle. A vehicle allocation information storage unit that stores vehicle allocation information that associates an ID and a customer, and when the wireless communication device communicates with the vehicle-mounted device and acquires the vehicle-mounted device ID, refer to the vehicle allocation information in the vehicle allocation information storage unit, A vehicle allocation system comprising: a notification unit that notifies that a requested taxi has arrived when a customer associated with an ID exists.

また、従来の第二の技術において、タクシー乗り場の待ち行列に長い時間、拘束されることを防止する装置があった。本装置は、タクシー乗り場で待つ待ち利用者に対し、乗車待ち順序の番号を記した乗車整理券を発行する整理券発行手段と、タクシー乗り場におけるタクシーの到着及び発車の少なくともいずれかを検知するタクシー検知手段と、乗車整理券の発行及びタクシー検知手段の検知結果に応じて、乗車待ち状況を表す乗車待ち情報を生成する乗車待ち情報生成手段と、待ち利用者に乗車待ち情報を通知する乗車待ち情報通知手段と、を有することを特徴とするタクシー待ち利用者支援装置である。   Further, in the second conventional technique, there has been a device that prevents being restrained in a queue at a taxi stand for a long time. This device has a numbered ticket issuing means for issuing a numbered ticket that indicates the number of the waiting order for waiting users at the taxi stand, and a taxi that detects at least one of taxi arrival and departure at the taxi stand. Detection means, boarding wait information generation means for generating boarding wait information indicating the boarding waiting status, and waiting for boarding to notify the waiting user of boarding waiting information according to the detection result of the taxi detection means and the issuance of boarding numbered tickets And a taxi waiting user support device, characterized by comprising an information notification means.

特開2009−282596号公報JP 2009-282596 A 特開2003−162566号公報JP 2003-162666 A

しかしながら、従来の第一の技術は、ユーザの配車依頼に応じて、任意の場所にタクシーを配車する技術である。また、従来の第二の技術は、タクシー乗り場は駅前等の特定の場所にしか存在しないことを前提とした技術である。   However, the first conventional technique is a technique for dispatching a taxi to an arbitrary place in response to a user's dispatch request. The second conventional technique is based on the premise that the taxi stand exists only in a specific place such as in front of the station.

つまり、従来技術において、仮想的なタクシー乗り場を利用できなかった。そのため、タクシードライバーおよびユーザに当該仮想的なタクシー乗り場の情報を含む必要な情報を適切に提供できなかった。   In other words, a virtual taxi stand cannot be used in the prior art. Therefore, necessary information including information on the virtual taxi stand cannot be appropriately provided to taxi drivers and users.

本第一の発明の情報処理装置は、タクシーまたはユーザを待てる待機場所に関する1以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する1以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する1以上のユーザ待機情報、または1以上のドライバー待機情報と1以上のユーザ待機情報が格納される待機情報格納部と、待機場所または待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、待機情報格納部に蓄積する待機情報蓄積部と、待機情報格納部の1以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または待機情報格納部の1以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部とを具備する情報処理装置である。   The information processing apparatus according to the first aspect of the present invention includes a standby location information storage unit that stores one or more standby location information relating to a taxi or a standby location where a user can wait, a driver identifier that identifies a taxi driver, and a standby location that identifies a standby location. One or more driver standby information having a location identifier, or one or more user standby information having a user identifier for identifying a user and a standby location identifier, or one or more driver standby information and one or more user standby information are stored. The standby information storage unit and the driver transmission information having a driver identifier for identifying the driver or the user transmission information having a user identifier for identifying the user from a standby location or a position close enough to satisfy a predetermined condition at the standby location, Standby information receiving unit for receiving at least one of them, and standby information receiving unit Standby information storage unit that stores driver standby information corresponding to received driver transmission information or user standby information corresponding to user transmission information in the standby information storage unit, and standby information related to one or more driver standby information in the standby information storage unit A standby information transmission unit that transmits standby information related to one or more user standby information in the standby information storage unit to the driver terminal.

かかる構成により、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる。   With this configuration, a virtual taxi stand can be used, and convenience for taxi drivers and users can be improved.

また、本第二の発明の情報処理装置は、第一の発明に対して、ユーザ端末からユーザがタクシーに乗車したことに関する情報であり、ユーザ識別子を有するユーザ乗車情報を受信する、またはドライバー端末からユーザをタクシーに乗せたことに関する情報であり、ドライバー識別子を有するドライバー乗車情報を受信する乗車情報受信部と、乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする変更部をさらに具備する情報処理装置である。   Further, the information processing apparatus of the second invention is information related to the fact that the user has taken a taxi from the user terminal to the first invention, and receives user boarding information having a user identifier, or a driver terminal Is a boarding information receiving unit that receives driver boarding information having a driver identifier, and user standby information corresponding to the user identifier of the user boarding information received by the boarding information receiving unit. An information processing apparatus further comprising a changing unit that puts the user in a state not waiting, or places the driver waiting information corresponding to the driver identifier included in the driver boarding information received by the boarding information receiving unit in a state in which the driver is not waiting It is.

かかる構成により、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは/ユーザに適切な待機情報を提供できる。   With such a configuration, the situation of the virtual taxi stand can be dynamically changed, and appropriate standby information can be provided to the taxi driver or / user.

また、本第三の発明の情報処理装置は、第二の発明に対して、乗車情報受信部は、ユーザ端末がユーザがタクシーに乗車したことを自動的に判断した結果を含むユーザ乗車情報を受信する、またはドライバー端末がユーザをタクシーに乗せたことを自動的に判断した結果を含むドライバー乗車情報を受信する情報処理装置である。   In addition, the information processing apparatus according to the third aspect of the invention relates to the second aspect of the invention, wherein the boarding information receiving unit receives user boarding information including a result of the user terminal automatically judging that the user has taken a taxi. The information processing apparatus receives driver boarding information including a result of receiving or automatically determining that a driver terminal has taken a user into a taxi.

かかる構成により、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは/ユーザに適切な待機情報を提供できる。   With such a configuration, the situation of the virtual taxi stand can be dynamically changed, and appropriate standby information can be provided to the taxi driver or / user.

また、本第四の発明の情報処理装置は、第二の発明に対して、乗車情報受信部は、ユーザ識別子とユーザ端末の位置を示すユーザ位置情報とを有するユーザ乗車情報を連続して受信する、またはドライバー識別子とドライバー端末の位置を示すドライバー位置情報とを有するドライバー乗車情報を連続して受信し、連続して受信したユーザ乗車情報が有する2以上のユーザ位置情報からユーザがタクシーに乗車したと判断する、または連続して受信したドライバー乗車情報が有する2以上のドライバー位置情報からユーザをタクシーに乗せたと判断する乗車判断部をさらに具備し、変更部は、乗車判断部がユーザがタクシーに乗車したと判断した場合、乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または乗車判断部がドライバーがユーザをタクシーに乗せたと判断した場合、乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする情報処理装置である。   Further, in the information processing apparatus according to the fourth aspect of the invention, the boarding information receiving unit continuously receives user boarding information having a user identifier and user position information indicating the position of the user terminal. The driver boarding information including the driver identifier and the driver position information indicating the position of the driver terminal is continuously received, and the user gets on the taxi from two or more user position information included in the continuously received user boarding information. A ride determination unit that determines that the user has been placed in the taxi from two or more driver position information included in the driver board information received continuously, and the change determination unit is configured so that the ride determination unit can be If it is determined that the user boarding information is received, the user waiting information corresponding to the user identifier included in the user boarding information received by the boarding information receiving unit The driver waiting information corresponding to the driver identifier included in the driver boarding information received by the boarding information receiving unit when the boarding judgment unit judges that the driver has taken the user into a taxi. Is an information processing apparatus that is in a state of not waiting.

かかる構成により、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは/ユーザに適切な待機情報を提供できる。   With such a configuration, the situation of the virtual taxi stand can be dynamically changed, and appropriate standby information can be provided to the taxi driver or / user.

また、本第五の発明の情報処理装置は、第一から第四いずれか1つの発明に対して、待機場所情報は、待機場所識別子と、待機場所識別子で識別される待機場所の地点を示す地点情報または領域を示す領域情報とを有し、待機情報受信部が一のドライバー端末から受信した1または2以上の各ドライバー送信情報が有する1以上のドライバー位置情報と、地点情報または領域情報とを用いて、一のドライバー端末のドライバーが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、ドライバー送信情報が有するドライバー識別子と待機場所識別子とを有するドライバー待機情報を構成し、待機情報受信部が一のユーザ端末から受信した1または2以上の各ユーザ送信情報が有する1以上のユーザ位置情報と、地点情報または領域情報とを用いて、一のユーザ端末のユーザが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、ユーザ送信情報が有するユーザ識別子と待機場所識別子とを有するユーザ待機情報を構成する待機情報取得部をさらに具備し、待機情報蓄積部は、待機情報取得部が構成したドライバー待機情報またはユーザ待機情報を、待機情報格納部に蓄積する情報処理装置である。   Further, in the information processing device according to the fifth aspect of the present invention, with respect to any one of the first to fourth aspects, the standby location information indicates a standby location identifier and a location of the standby location identified by the standby location identifier. One or more pieces of driver position information included in one or two or more pieces of driver transmission information received by the standby information receiving unit from one driver terminal, point information or area information, Is used to determine whether or not the driver of one driver terminal is waiting at a standby location identified by one standby location identifier, and in the case of determining that the driver is waiting, the driver included in the driver transmission information 1 or more included in one or two or more pieces of user transmission information, each of which constitutes driver standby information having an identifier and a standby location identifier, and received by a standby information receiving unit from one user terminal Using the user position information and the point information or the area information, it is determined whether or not the user of one user terminal is waiting in a waiting place identified by one waiting place identifier, and is waiting. In the case of determination, the apparatus further includes a standby information acquisition unit that configures user standby information having a user identifier and a standby location identifier included in the user transmission information, and the standby information storage unit includes driver standby information configured by the standby information acquisition unit Alternatively, the information processing apparatus accumulates user standby information in a standby information storage unit.

かかる構成により、適切なドライバー待機情報またはユーザ待機情報を自動的に構成できる。   With such a configuration, appropriate driver standby information or user standby information can be automatically configured.

また、本第六の発明の情報処理装置は、第一から第五いずれか1つの発明に対して、ユーザ端末またはドライバー端末から位置情報を含む要求を受信する要求受信部と、要求に応じて、位置情報が示す位置に対して、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの1種類以上の情報を用いて、待機情報を構成する送信待機情報取得部とをさらに具備し、待機情報送信部は、送信待機情報取得部が構成した待機情報を、要求を送信してきたユーザ端末またはドライバー端末に送信する情報処理装置である。   An information processing apparatus according to a sixth aspect of the present invention provides a request receiving unit that receives a request including position information from a user terminal or a driver terminal, and responds to the request to any one of the first to fifth aspects. Standby using one or more types of information of driver standby information and user standby information paired with a standby location identifier for identifying a standby location that is close enough to satisfy a predetermined condition with respect to the position indicated by the location information A standby information acquisition unit that configures information, and the standby information transmission unit is an information processing device that transmits the standby information configured by the transmission standby information acquisition unit to the user terminal or driver terminal that has transmitted the request. is there.

かかる構成により、適切な待機情報をユーザ端末またはドライバー端末に提供できる。   With this configuration, appropriate standby information can be provided to the user terminal or the driver terminal.

また、本第七の発明の情報処理装置は、第六の発明に対して、予め決められた条件を満たすほど近い待機場所の範囲は、要求を送信した端末がユーザ端末かドライバー端末かによって異なる情報処理装置である。   The information processing device according to the seventh aspect of the present invention is different from the sixth aspect in that the range of the standby location that is close enough to satisfy a predetermined condition depends on whether the terminal that transmitted the request is a user terminal or a driver terminal. It is a processing device.

かかる構成により、より適切な待機情報をユーザ端末またはドライバー端末に提供できる。   With this configuration, more appropriate standby information can be provided to the user terminal or the driver terminal.

また、本第八の発明の情報処理装置は、第一から第七いずれか1つの発明に対して、待機場所情報を受け付ける受付部と、受付部が受け付けた待機場所情報を待機場所情報格納部に蓄積する待機場所情報蓄積部とをさらに具備する情報処理装置である。   The information processing apparatus according to the eighth aspect of the present invention relates to any one of the first to seventh aspects of the invention, a reception unit that receives standby location information, and a standby location information storage unit that receives the standby location information received by the reception unit. The information processing apparatus further includes a standby location information storage unit that stores information in the storage device.

かかる構成により、仮想的なタクシー乗り場を設定できる。   With this configuration, a virtual taxi stand can be set.

また、本第九の発明の情報処理装置は、第八の発明に対して、待機場所として設定できない場所、または待機場所として設定できる場所に関する情報であり、待機場所の制約に関する制約情報が格納される制約情報格納部と、受付部が受け付けた待機場所情報が制約情報に対応する制約を満たすか否かを判断する制約判断部とをさらに具備し、待機場所情報蓄積部は、制約判断部が制約情報に対応する制約を満たすと判断した待機場所の待機場所情報のみを待機場所情報格納部に蓄積する情報処理装置である。   The information processing apparatus according to the ninth aspect of the invention is information on a place that cannot be set as a standby place or a place that can be set as a standby place with respect to the eighth invention, and stores restriction information on restrictions on the standby place. A constraint information storage unit, and a constraint determination unit that determines whether or not the standby location information received by the reception unit satisfies a constraint corresponding to the constraint information. This is an information processing apparatus that accumulates in the standby location information storage unit only the standby location information of the standby location determined to satisfy the constraint corresponding to the constraint information.

かかる構成により、適切な場所のみに仮想的なタクシー乗り場を設定できる。   With this configuration, a virtual taxi stand can be set only at an appropriate place.

本発明による情報処理装置によれば、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる。   According to the information processing apparatus of the present invention, a virtual taxi stand can be used, and convenience for taxi drivers and users can be improved.

実施の形態1における情報システムAの概念図Conceptual diagram of information system A in the first embodiment 同情報システムAのブロック図Block diagram of the information system A 同情報システムAを構成する情報処理装置1のブロック図Block diagram of the information processing apparatus 1 constituting the information system A 同情報処理装置1の動作例について説明するフローチャートThe flowchart explaining the operation example of the information processing apparatus 1 同情報処理装置1の動作例について説明するフローチャートThe flowchart explaining the operation example of the information processing apparatus 1 同ユーザ端末2の動作例について説明するフローチャートThe flowchart explaining the operation example of the user terminal 2 同ドライバー端末3の動作例について説明するフローチャートA flowchart for explaining an operation example of the driver terminal 3 同ドライバー情報管理表を示す図Figure showing the driver information management table 同ユーザ情報管理表を示す図Figure showing the same user information management table 同待機場所情報管理表を示す図Figure showing the standby location information management table 同待機情報管理表を示す図Figure showing the standby information management table 同制約情報管理表を示す図Figure showing the same constraint information management table 同出力例を示す図Figure showing the same output example 同コンピュータシステムの概観図Overview of the computer system 同コンピュータシステムのブロック図Block diagram of the computer system

以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。   Hereinafter, embodiments of an information processing apparatus and the like will be described with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.

(実施の形態1)
本実施の形態において、設定された仮想的なタクシー乗り場(以下、適宜「バーチャルタクシー乗り場」と言う。)に、待機中のタクシーの情報、または待機中のユーザの情報を送信する情報処理装置を有する情報システムについて説明する。
(Embodiment 1)
In the present embodiment, an information processing device that transmits information on a waiting taxi or information on a waiting user to a set virtual taxi stand (hereinafter referred to as “virtual taxi stand” as appropriate). The information system possessed will be described.

また、本実施の形態において、タクシーやユーザの待機状態を変更できる情報システムについて説明する。   In the present embodiment, an information system that can change a taxi or a user's standby state will be described.

また、本実施の形態において、バーチャルタクシー乗り場を動的に設定できる情報システムについて説明する。   In the present embodiment, an information system capable of dynamically setting a virtual taxi stand will be described.

さらに、本実施の形態において、新たにバーチャルタクシー乗り場を設定する場合に、制約を有する情報システムについて説明する。   Further, in the present embodiment, an information system having restrictions when a virtual taxi stand is newly set will be described.

図1は、本実施の形態における情報システムAの概念図である。情報システムAは、情報処理装置1、1または2以上のユーザ端末2、1または2以上のドライバー端末3を備える。   FIG. 1 is a conceptual diagram of an information system A in the present embodiment. The information system A includes an information processing apparatus 1, 1 or 2 or more user terminals 2, 1 or 2 or more driver terminals 3.

情報処理装置1は、例えば、バーチャルタクシー乗り場の本システムを運営するためのサーバである。情報処理装置1は、例えば、クラウドサーバやASPサーバであるが、そのタイプや設置場所は問わない。   The information processing apparatus 1 is, for example, a server for operating this system at a virtual taxi stand. The information processing apparatus 1 is, for example, a cloud server or an ASP server, but the type and installation location are not limited.

ユーザ端末2は、バーチャルタクシー乗り場を利用するユーザの端末である。ユーザ端末2は、スマートフォンやタブレット端末や携帯電話等の携帯端末、いわゆるパソコン等であり、そのタイプは問わない。   The user terminal 2 is a user terminal that uses a virtual taxi stand. The user terminal 2 is a mobile terminal such as a smartphone, a tablet terminal, or a mobile phone, a so-called personal computer, and the type thereof is not limited.

ドライバー端末3は、タクシードライバーの端末であり、ナビゲーション端末等の車載器、タクシードライバーのスマートフォンやタブレット端末等の携帯端末などであり、そのタイプは問わない。   The driver terminal 3 is a taxi driver terminal, such as a vehicle-mounted device such as a navigation terminal, a portable terminal such as a taxi driver smartphone or tablet terminal, and the type thereof is not limited.

図2は、本実施の形態における情報システムAのブロック図である。情報システムAを構成するユーザ端末2は、ユーザ格納部21、ユーザ受付部22、ユーザ処理部23、ユーザ送信部24、ユーザ受信部25、およびユーザ出力部26を備える。   FIG. 2 is a block diagram of the information system A in the present embodiment. The user terminal 2 constituting the information system A includes a user storage unit 21, a user reception unit 22, a user processing unit 23, a user transmission unit 24, a user reception unit 25, and a user output unit 26.

ドライバー端末3は、ドライバー格納部31、ドライバー受付部32、ドライバー処理部33、ドライバー送信部34、ドライバー受信部35、およびドライバー出力部36を備える。   The driver terminal 3 includes a driver storage unit 31, a driver reception unit 32, a driver processing unit 33, a driver transmission unit 34, a driver reception unit 35, and a driver output unit 36.

図3は、情報システムAを構成する情報処理装置1のブロック図である。情報処理装置1は、格納部11、受付部12、受信部13、処理部14、および送信部15を備える。   FIG. 3 is a block diagram of the information processing apparatus 1 constituting the information system A. The information processing apparatus 1 includes a storage unit 11, a reception unit 12, a reception unit 13, a processing unit 14, and a transmission unit 15.

格納部11は、地図情報格納部111、ドライバー情報格納部112、ユーザ情報格納部113、待機場所情報格納部114、待機情報格納部115、および制約情報格納部116を備える。   The storage unit 11 includes a map information storage unit 111, a driver information storage unit 112, a user information storage unit 113, a standby location information storage unit 114, a standby information storage unit 115, and a constraint information storage unit 116.

受信部13は、待機情報受信部131、乗車情報受信部132、および要求受信部133を備える。   The receiving unit 13 includes a standby information receiving unit 131, a boarding information receiving unit 132, and a request receiving unit 133.

処理部14は、待機情報取得部141、待機情報蓄積部142、乗車判断部143、変更部144、制約判断部145、待機場所情報蓄積部146、送信待機情報取得部147を備える。送信部15は、および待機情報送信部151を備える。   The processing unit 14 includes a standby information acquisition unit 141, a standby information storage unit 142, a boarding determination unit 143, a change unit 144, a constraint determination unit 145, a standby location information storage unit 146, and a transmission standby information acquisition unit 147. The transmission unit 15 includes a standby information transmission unit 151.

情報処理装置1を構成する格納部11には、各種の情報が格納される。各種の情報とは、例えば、後述する地図情報、後述するドライバー情報、後述するユーザ情報等である。   Various types of information are stored in the storage unit 11 constituting the information processing apparatus 1. The various information includes, for example, map information described later, driver information described later, user information described later, and the like.

地図情報格納部111には、地図情報が格納される。地図情報とは、地図に関する情報である。また、地図情報により示される地図の種類、地図情報のデータ形式などは、問わない。当該地図の種類は、例えば、地形図、地勢図、地質図、土地利用図、住宅地図、道路地図、ガイドマップ、航空写真、衛星写真などである。また、当該データ形式は、例えば、ラスタデータ、ベクタデータ、KIWIフォーマットなどである。   The map information storage unit 111 stores map information. Map information is information about a map. Further, the type of map indicated by the map information, the data format of the map information, etc. are not limited. The types of the maps are, for example, topographic maps, topographic maps, geological maps, land use maps, housing maps, road maps, guide maps, aerial photographs, satellite photographs, and the like. The data format is, for example, raster data, vector data, KIWI format, or the like.

また、地図情報は、通常、1以上の道路情報を有する。道路情報とは、地図上の道路に関する情報である。当該地図上の道路は、通常、地図上の道路を構成する区間(以下、適宜、道路の区間とする)である。また、道路情報は、例えば、道路を識別する情報、道路の種類を示す情報、道路の両端の位置を示す情報などを有する。道路を識別する情報は、通常、道路の名称を示す情報である。また、道路を識別する情報は、例えば、道路のIDであってもよい。また、道路情報は、例えば、道路のスコア、道路の車線数、道路の進行方向などを示す情報などである。   The map information usually has one or more road information. Road information is information about roads on a map. The road on the map is usually a section constituting the road on the map (hereinafter referred to as a road section as appropriate). The road information includes, for example, information for identifying the road, information indicating the type of road, information indicating the positions of both ends of the road, and the like. The information for identifying the road is usually information indicating the name of the road. The information for identifying the road may be, for example, a road ID. The road information is, for example, information indicating a road score, the number of road lanes, the traveling direction of the road, and the like.

また、地図情報は、通常、1以上の地点情報を有する。地点情報とは、地図上の地点に関する情報である。地点情報は、例えば、地点の位置を示す情報を有する。また、地点情報は、例えば、地点を識別する情報、地点の種類を示す情報などを有していてもよい。地点を識別する情報は、通常、地点の名称を示す情報である。また、地点の種類は、問わない。地点の種類は、例えば、交差点、休憩地点、観光名所、駅、飲食店、野球場、コンサート会場、イベント会場、各種販売店などである。休憩地点は、例えば、ガソリンスタンド、いわゆるコンビニなどである。また、地点は、例えば、道路の端点であってもよい。   Moreover, map information usually has one or more point information. The point information is information regarding points on the map. The point information includes, for example, information indicating the position of the point. Further, the point information may include, for example, information for identifying the point, information indicating the type of the point, and the like. The information for identifying the point is usually information indicating the name of the point. Moreover, the kind of point is not ask | required. The types of points include, for example, intersections, break points, tourist attractions, stations, restaurants, baseball fields, concert venues, event venues, various sales stores, and the like. The break point is, for example, a gas station or a so-called convenience store. Further, the point may be, for example, an end point of a road.

また、上記の位置を示す情報を、以下、適宜、位置情報とする。位置情報は、通常、経緯度の情報である。また、当該位置情報は、例えば、地図上の座標であってもよい。また、当該位置情報は、例えば、高さ(高度)を含んでもよい。   In addition, the information indicating the position is hereinafter referred to as position information as appropriate. The position information is usually longitude and latitude information. Further, the position information may be coordinates on a map, for example. Further, the position information may include height (altitude), for example.

ドライバー情報格納部112には、1または2以上のドライバー情報が格納される。ドライバー情報は、ドライバーに関する情報である。ドライバー情報は、例えば、ドライバーを識別するドライバー識別子、ドライバーの属性値である1以上のドライバー属性値を有する。ドライバー属性値は、例えば、ドライバーの氏名、年齢、性別等である。ドライバーとは、通常、タクシーのドライバーである。タクシーは、いわゆるタクシーであるが、人を乗せて、道路を移動するサービスを提供する移動体であれば何でも良い。移動体は、通常、自動車であるが、二輪車、自転車等も含んでも良い。   The driver information storage unit 112 stores one or more driver information. The driver information is information about the driver. The driver information includes, for example, a driver identifier that identifies the driver, and one or more driver attribute values that are driver attribute values. The driver attribute value is, for example, a driver's name, age, gender, and the like. The driver is usually a taxi driver. A taxi is a so-called taxi, and any taxi may be used as long as it provides a service for moving a person on a road. The moving body is usually an automobile, but may include a two-wheeled vehicle, a bicycle, and the like.

ユーザ情報格納部113には、1または2以上のユーザ情報が格納される。ユーザ情報は、ユーザに関する情報である。ユーザ情報は、例えば、ユーザを識別するユーザ識別子、ユーザの属性値である1以上のユーザ属性値を有する。ユーザ属性値は、例えば、ユーザの氏名、年齢、性別、電話番号、メールアドレス等である。   The user information storage unit 113 stores one or more user information. User information is information about the user. The user information includes, for example, a user identifier that identifies a user and one or more user attribute values that are user attribute values. The user attribute value is, for example, the user's name, age, gender, telephone number, mail address, and the like.

待機場所情報格納部114は、1または2以上の待機場所情報が格納される。待機場所情報は、タクシーまたはユーザを待てる待機場所に関する情報である。待機場所情報は、例えば、待機場所を識別する待機場所識別子、待機場所の地点を示す地点情報または待機場所の領域を示す領域情報を有する。地点情報は、例えば、(緯度,経度)であるが、位置を特定する情報であれば何でも良い。領域情報は、例えば、矩形領域の2地点(左上地点、右下地点)の(緯度,経度)であるが、領域を特定する情報であれば何でも良い。   The standby location information storage unit 114 stores one or more standby location information. The waiting place information is information regarding a waiting place where a taxi or a user can wait. The standby location information includes, for example, a standby location identifier for identifying the standby location, point information indicating the location of the standby location, or region information indicating the region of the standby location. The point information is, for example, (latitude, longitude), but may be anything as long as it is information specifying the position. The area information is, for example, (latitude and longitude) at two points (upper left point and lower right point) of the rectangular area, but may be any information as long as it specifies the area.

待機情報格納部115には、1または2以上のドライバー待機情報、1または2以上のユーザ待機情報、または1以上のドライバー待機情報と1以上のユーザ待機情報が格納される。ドライバー待機情報は、待機場所における現在のタクシーの待機に関する情報である。ドライバー待機情報は、ドライバー識別子と待機場所識別子とを有する。ユーザ待機情報は、待機場所における現在のユーザの待機に関する情報である。ユーザ待機情報は、ユーザ識別子と待機場所識別子とを有する。なお、ドライバー識別子は、通常、一のドライバーを識別する情報であるが、ドライバーであること(ユーザではないこと)を示す情報でも良い。また、ユーザ識別子は、通常、一のユーザを識別する情報であるが、ユーザであること(ドライバーではないこと)を示す情報でも良い。   The standby information storage unit 115 stores one or more driver standby information, one or more user standby information, or one or more driver standby information and one or more user standby information. The driver standby information is information relating to the current taxi standby at the standby location. The driver standby information includes a driver identifier and a standby location identifier. The user standby information is information relating to the current user standby at the standby location. The user standby information includes a user identifier and a standby location identifier. The driver identifier is usually information for identifying one driver, but may be information indicating that it is a driver (not a user). The user identifier is usually information for identifying one user, but may be information indicating that the user is a user (not a driver).

制約情報格納部116には、1または2以上の制約情報が格納される。制約情報は、待機場所の制約に関する情報である。制約情報は、例えば、待機場所として設定できない場所に関する情報、または待機場所として設定できる場所に関する情報である。制約情報は、例えば、停車禁止の領域を示す停車禁止領域情報、駐車可能な領域を示す駐車可能領域情報である。停車禁止領域情報、駐車可能領域情報は、地点情報でも良いし、領域を示す領域情報でも良い。   The constraint information storage unit 116 stores one or more constraint information. The restriction information is information regarding restrictions on the waiting place. The constraint information is, for example, information about a place that cannot be set as a standby place, or information about a place that can be set as a standby place. The constraint information is, for example, stop prohibition area information indicating a stop prohibition area, and parkable area information indicating a parkable area. The stop prohibited area information and the parking area information may be point information or area information indicating the area.

受付部12は、待機場所情報を受け付ける。受付部12は、例えば、情報処理装置1の管理者から待機場所情報を受け付ける。受付部12は、例えば、図示しない管理者端末から待機場所情報を受信する。ここで、受け付けとは、例えば、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。   The reception unit 12 receives standby place information. For example, the reception unit 12 receives standby location information from the administrator of the information processing apparatus 1. For example, the reception unit 12 receives standby location information from an administrator terminal (not shown). Here, for example, reception means reception of information input from an input device such as a keyboard, mouse, touch panel, reception of information transmitted via a wired or wireless communication line, an optical disk, a magnetic disk, a semiconductor memory, etc. This is a concept including reception of information read from the recording medium.

待機場所情報の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部12は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。   The standby place information input means may be anything such as a keyboard, mouse, or menu screen. The receiving unit 12 can be realized by a device driver for input means such as a keyboard, control software for a menu screen, or the like.

受信部13は、各種の情報を受信する。各種の情報とは、例えば、後述するドライバー送信情報、ユーザ送信情報、乗車情報、ユーザ要求、ドライバー要求等である。ユーザ要求とは、ユーザ端末2から送信される要求であり、待機情報を送信することの要求である。ドライバー要求とは、ドライバー端末3から送信される要求であり、待機情報を送信することの要求である。ユーザ要求は、通常、ユーザ位置情報を有する。ドライバー要求は、通常、ドライバー位置情報を有する。なお、ユーザ要求とドライバー要求とを併せて、単に要求と言う場合がある。また、ユーザ要求とドライバー要求とを区別しない場合、単に要求と言う場合がある。   The receiving unit 13 receives various types of information. The various information includes, for example, driver transmission information, user transmission information, boarding information, user request, driver request, and the like, which will be described later. The user request is a request transmitted from the user terminal 2 and a request for transmitting standby information. The driver request is a request transmitted from the driver terminal 3 and a request for transmitting standby information. A user request typically includes user location information. The driver request usually has driver position information. The user request and the driver request may be simply referred to as a request. Further, when the user request and the driver request are not distinguished, they may be simply referred to as a request.

待機情報受信部131は、待機場所に予め決められた条件を満たすほど近い位置から、ドライバー送信情報またはユーザ送信情報の、少なくともいずれかを受信する。なお、待機場所に予め決められた条件を満たすほど近い位置とは、待機場所そのものでも良いことは言うまでもない。   The standby information receiving unit 131 receives at least one of the driver transmission information and the user transmission information from a position close enough to satisfy a predetermined condition at the standby location. Needless to say, the position close enough to satisfy the predetermined condition for the waiting place may be the waiting place itself.

ドライバー送信情報は、ドライバー識別子を有する。ドライバー送信情報は、例えば、ドライバー識別子と待機場所識別子とを有する。ドライバー送信情報は、例えば、ドライバー識別子とドライバー位置情報とを有する。ドライバー位置情報とは、ドライバー端末3の位置を示す情報である。ドライバー位置情報は、例えば、(緯度,経度)であるが、その構造は問わない。なお、ドライバー送信情報は、ドライバー待機情報と同じ構造を有する情報でも良い。   The driver transmission information has a driver identifier. The driver transmission information includes, for example, a driver identifier and a standby location identifier. The driver transmission information includes, for example, a driver identifier and driver position information. The driver position information is information indicating the position of the driver terminal 3. The driver position information is, for example, (latitude, longitude), but the structure is not limited. The driver transmission information may be information having the same structure as the driver standby information.

ユーザ送信情報は、ユーザ識別子を有する。ユーザ送信情報は、例えば、ユーザ識別子と待機場所識別子とを有する。ユーザ送信情報は、例えば、ユーザ識別子とユーザ位置情報とを有する。ユーザ位置情報とは、ユーザ端末2の位置を示す情報である。ユーザ位置情報は、例えば、(緯度,経度)であるが、その構造は問わない。なお、ユーザ送信情報は、ユーザ待機情報と同じ構造を有する情報でも良い。   The user transmission information has a user identifier. The user transmission information includes, for example, a user identifier and a standby location identifier. The user transmission information includes, for example, a user identifier and user position information. The user position information is information indicating the position of the user terminal 2. The user position information is, for example, (latitude, longitude), but the structure is not limited. Note that the user transmission information may be information having the same structure as the user standby information.

乗車情報受信部132は、ユーザ端末2からユーザ乗車情報を受信する、またはドライバー端末3からドライバー乗車情報、またはユーザ端末2からユーザ乗車情報を受信しかつドライバー端末3からドライバー乗車情報を受信する。   The boarding information receiving unit 132 receives user boarding information from the user terminal 2, receives driver boarding information from the driver terminal 3, receives user boarding information from the user terminal 2, and receives driver boarding information from the driver terminal 3.

ユーザ乗車情報は、ユーザがタクシーに乗車したことに関する情報であり、ユーザ識別子を有する情報である。ユーザ乗車情報は、2以上のユーザ位置情報を含む情報でも良い。   The user boarding information is information related to the user getting on a taxi and is information having a user identifier. The user boarding information may be information including two or more pieces of user position information.

ドライバー乗車情報は、ユーザをタクシーに乗せたことに関する情報であり、ドライバー識別子を有する情報である。ドライバー乗車情報は、2以上のドライバー位置情報を含む情報でも良い。   The driver boarding information is information relating to the user getting on a taxi and is information having a driver identifier. The driver boarding information may be information including two or more driver position information.

乗車情報受信部132は、ユーザ端末2がユーザがタクシーに乗車したことを判断した結果を含むユーザ乗車情報を受信することは好適である。また、乗車情報受信部132は、ドライバー端末3がユーザをタクシーに乗せたことを判断した結果を含むドライバー乗車情報を受信することは好適である。   It is preferable that the boarding information receiving unit 132 receives user boarding information including a result of the user terminal 2 determining that the user has boarded a taxi. In addition, it is preferable that the boarding information receiving unit 132 receives driver boarding information including a result of determining that the driver terminal 3 has put the user on a taxi.

乗車情報受信部132は、ユーザ識別子とユーザ位置情報とを有するユーザ乗車情報を連続して受信しても良い。また、乗車情報受信部132は、ドライバー識別子とドライバー位置情報とを有するドライバー乗車情報を連続して受信しても良い。   The boarding information receiving unit 132 may continuously receive user boarding information having a user identifier and user position information. In addition, the boarding information receiving unit 132 may continuously receive driver boarding information having a driver identifier and driver position information.

要求受信部133は、ユーザ端末2またはドライバー端末3から位置情報を含む要求を受信する。ここで、要求とは、ユーザ要求またはドライバー要求である。また、位置情報は、ユーザ位置情報またはドライバー位置情報である。   The request reception unit 133 receives a request including position information from the user terminal 2 or the driver terminal 3. Here, the request is a user request or a driver request. The position information is user position information or driver position information.

処理部14は、各種の処理を行う。各種の処理とは、例えば、待機情報取得部141、待機情報蓄積部142、乗車判断部143、変更部144、制約判断部145、待機場所情報蓄積部146、送信待機情報取得部147が行う処理である。   The processing unit 14 performs various processes. The various processes include, for example, processes performed by the standby information acquisition unit 141, the standby information storage unit 142, the boarding determination unit 143, the change unit 144, the constraint determination unit 145, the standby location information storage unit 146, and the transmission standby information acquisition unit 147. It is.

待機情報取得部141は、ドライバー待機情報またはユーザ待機情報を取得する。待機情報取得部141は、例えば、待機情報受信部131が受信したドライバー送信情報に対応するドライバー待機情報を取得する。待機情報受信部131が一のドライバー端末3から受信した1または2以上のドライバー送信情報がドライバー識別子とドライバー位置情報とを有する場合であり、待機情報取得部141が当該1以上のドライバー位置情報からドライバーが待機場所で待機していることを検知した場合に、待機情報取得部141は、1以上のドライバー位置情報に対応する待機場所識別子を待機場所情報格納部114から取得し、当該待機場所識別子と待機情報受信部131が受信したドライバー識別子とを有するドライバー待機情報を構成する。1以上のドライバー位置情報からドライバーが待機場所で待機していることを検知する処理は、例えば、所定の時間(例えば、1分)以上の間に受信された2以上のドライバー位置情報が示す位置が同一または閾値以内の距離(つまり、動いていない)ことを検知する処理である。   The standby information acquisition unit 141 acquires driver standby information or user standby information. The standby information acquisition unit 141 acquires driver standby information corresponding to the driver transmission information received by the standby information reception unit 131, for example. This is a case where one or more driver transmission information received from one driver terminal 3 by the standby information receiving unit 131 includes a driver identifier and driver position information, and the standby information acquisition unit 141 uses the one or more driver position information. When it is detected that the driver is waiting at the standby location, the standby information acquisition unit 141 acquires the standby location identifier corresponding to the one or more driver location information from the standby location information storage unit 114, and the standby location identifier Driver standby information including the driver identifier received by the standby information receiving unit 131. The process of detecting that the driver is waiting at the standby location from the one or more driver position information is, for example, a position indicated by two or more driver position information received during a predetermined time (for example, 1 minute) or more. Are the same or within a threshold (that is, not moving).

また、待機情報受信部131が一のドライバー端末3から受信した1または2以上のドライバー送信情報がドライバー識別子と待機場所識別子とを有する場合であり、待機情報取得部141が当該1以上の待機場所識別子からドライバーが待機場所で待機していることを検知した場合に、待機情報取得部141は、1以上のドライバー位置情報に対応する待機場所識別子と待機情報受信部131が受信したドライバー識別子とを有するドライバー待機情報を構成する。   Further, this is a case where one or more driver transmission information received by the standby information receiving unit 131 from one driver terminal 3 includes a driver identifier and a standby location identifier, and the standby information acquisition unit 141 includes the one or more standby locations. When it is detected from the identifier that the driver is waiting at the standby location, the standby information acquisition unit 141 determines the standby location identifier corresponding to the one or more driver location information and the driver identifier received by the standby information receiving unit 131. The driver standby information is configured.

なお、ドライバーが待機場所で待機していることを検知することは、例えば、待機情報取得部141が、待機情報受信部131が一のドライバー端末3から受信した2以上のドライバー送信情報が有する2以上のドライバー位置情報が閾値以上または閾値より長い時間、一の待機場所に対応する地点を示す位置情報であることを、待機場所情報格納部114の待機場所情報を用いて検知することである。また、ドライバーが待機場所で待機していることを検知することは、例えば、待機情報取得部141が、待機情報受信部131が一のドライバー端末3から受信した2以上のドライバー送信情報が有する2以上の待機場所識別子が閾値以上または閾値より長い時間、変化がないことを検知することである。   Note that detecting that the driver is waiting at the standby location is, for example, that the standby information acquisition unit 141 has 2 or more pieces of driver transmission information received by the standby information reception unit 131 from one driver terminal 3 2. This is to detect, using the standby location information in the standby location information storage unit 114, that the above-described driver location information is location information indicating a point corresponding to one standby location for a time longer than the threshold or longer than the threshold. In addition, detecting that the driver is waiting at the standby location is, for example, that the standby information acquisition unit 141 has 2 or more pieces of driver transmission information received by the standby information reception unit 131 from one driver terminal 3 2. This is to detect that there is no change in the above-mentioned waiting place identifier for a time longer than the threshold or longer than the threshold.

また、待機情報取得部141は、例えば、待機情報受信部131が受信したユーザ送信情報に対応するユーザ待機情報を取得する。待機情報受信部131が一のユーザ端末2から受信した1または2以上のユーザ送信情報がユーザ識別子とユーザ位置情報とを有する場合であり、待機情報取得部141が当該1以上のユーザ位置情報からユーザが待機場所で待機していることを検知した場合に、待機情報取得部141は、1以上のドライバー位置情報に対応する待機場所識別子を待機場所情報格納部114から取得し、当該待機場所識別子と待機情報受信部131が受信したユーザ識別子とを有するユーザ待機情報を構成する。1以上のユーザ位置情報からユーザが待機場所で待機していることを検知する処理は、例えば、所定の時間(例えば、2分)以上の間に受信された2以上のユーザ位置情報が示す位置が同一または閾値以内の距離(つまり、動いていない)ことを検知する処理である。   In addition, the standby information acquisition unit 141 acquires user standby information corresponding to the user transmission information received by the standby information reception unit 131, for example. This is a case where one or two or more user transmission information received by the standby information receiving unit 131 from one user terminal 2 has a user identifier and user position information, and the standby information acquisition unit 141 uses the one or more user position information. When it is detected that the user is waiting at the standby location, the standby information acquisition unit 141 acquires a standby location identifier corresponding to one or more driver location information from the standby location information storage unit 114, and the standby location identifier And user standby information having the user identifier received by the standby information receiving unit 131. The process for detecting that the user is waiting at the standby location from the one or more user position information is, for example, a position indicated by two or more user position information received during a predetermined time (for example, two minutes) or more. Are the same or within a threshold (that is, not moving).

また、待機情報受信部131が一のユーザ端末2から受信した1または2以上のユーザ送信情報がユーザ識別子と待機場所識別子とを有する場合であり、待機情報取得部141が当該1以上の待機場所識別子からユーザが待機場所で待機していることを検知した場合に、待機情報取得部141は、1以上のユーザ位置情報に対応する待機場所識別子と待機情報受信部131が受信したユーザ識別子とを有するユーザ待機情報を構成する。   Further, this is a case where one or two or more user transmission information received by the standby information receiving unit 131 from one user terminal 2 includes a user identifier and a standby location identifier, and the standby information acquisition unit 141 includes the one or more standby locations. When it is detected from the identifier that the user is waiting at the standby location, the standby information acquisition unit 141 determines the standby location identifier corresponding to the one or more user location information and the user identifier received by the standby information receiving unit 131. The user waiting information is configured.

なお、ユーザが待機場所で待機していることを検知することは、例えば、待機情報取得部141が、待機情報受信部131が一のユーザ端末2から受信した2以上のユーザ送信情報が有する2以上のユーザ位置情報が閾値以上または閾値より長い時間、一の待機場所に対応する地点を示す位置情報であることを、待機場所情報格納部114の待機場所情報を用いて検知することである。また、ユーザが待機場所で待機していることを検知することは、例えば、待機情報取得部141が、待機情報受信部131が一のユーザ端末2から受信した2以上のユーザ送信情報が有する2以上の待機場所識別子が閾値以上または閾値より長い時間、変化がないことを検知することである。   Note that detecting that the user is waiting at the standby location is, for example, that the standby information acquisition unit 141 has 2 or more pieces of user transmission information received by the standby information reception unit 131 from one user terminal 2. It is to detect, using the standby location information in the standby location information storage unit 114, that the above user location information is location information indicating a point corresponding to one standby location for a time longer than the threshold or longer than the threshold. In addition, detecting that the user is waiting at the standby location is, for example, that the standby information acquisition unit 141 has 2 or more user transmission information received by the standby information reception unit 131 from one user terminal 2. This is to detect that there is no change in the above-mentioned waiting place identifier for a time longer than the threshold or longer than the threshold.

待機情報蓄積部142は、待機情報受信部131が受信したドライバー送信情報に対応するドライバー待機情報を待機情報格納部115に蓄積する。また、待機情報蓄積部142は、待機情報受信部131が受信した送信情報に対応するユーザ待機情報を、待機情報格納部115に蓄積しても良い。   The standby information accumulation unit 142 accumulates driver standby information corresponding to the driver transmission information received by the standby information reception unit 131 in the standby information storage unit 115. The standby information storage unit 142 may store user standby information corresponding to the transmission information received by the standby information reception unit 131 in the standby information storage unit 115.

ドライバー送信情報とドライバー待機情報とが同じ構造の情報である場合、待機情報蓄積部142は、受信されたドライバー待機情報を蓄積する。ドライバー送信情報とドライバー待機情報とが異なる構造の情報である場合、待機情報蓄積部142は、待機情報取得部141が取得したドライバー待機情報を蓄積する。   When the driver transmission information and the driver standby information are information having the same structure, the standby information storage unit 142 stores the received driver standby information. When the driver transmission information and the driver standby information have different structures, the standby information storage unit 142 stores the driver standby information acquired by the standby information acquisition unit 141.

また、ユーザ送信情報とユーザ待機情報とが同じ構造の情報である場合、待機情報蓄積部142は、受信されたユーザ待機情報を蓄積する。ユーザ送信情報とユーザ待機情報とが異なる構造の情報である場合、待機情報蓄積部142は、待機情報取得部141が取得したユーザ待機情報を蓄積する。なお、かかる場合、例えば、ユーザ送信情報が有する位置情報から待機場所識別子を取得する。   When the user transmission information and the user standby information are information having the same structure, the standby information storage unit 142 stores the received user standby information. When the user transmission information and the user standby information are information having different structures, the standby information storage unit 142 stores the user standby information acquired by the standby information acquisition unit 141. In this case, for example, the standby location identifier is acquired from the location information included in the user transmission information.

つまり、待機情報蓄積部142は、待機情報取得部141が取得したドライバー待機情報または待機情報取得部141が取得したユーザ待機情報を待機情報格納部115に蓄積しても良い。   That is, the standby information storage unit 142 may store the driver standby information acquired by the standby information acquisition unit 141 or the user standby information acquired by the standby information acquisition unit 141 in the standby information storage unit 115.

乗車判断部143は、受信した2以上のユーザ乗車情報が有する2以上のユーザ位置情報からユーザがタクシーに乗車したと判断する。乗車判断部143は、例えば、受信された時刻が異なる2以上のユーザ位置情報から、ユーザの移動速度を算出し、当該移動速度が閾値(例えば、20km/時)以上または閾値より大きい場合に、ユーザがタクシーに乗車したと判断する。または、乗車判断部143は、受信されたユーザ位置情報が待機場所から、予め決められた条件を満たすほど離れた(遠い)と判断した場合に、ユーザがタクシーに乗車したと判断しても良い。なお、ユーザがタクシーに乗車したと判断することは、ユーザの待機状態が終了した、と判断することと考えても良い。つまり、ユーザがタクシーに乗車したと判断することは、ユーザが待機場所から離れた、と判断することでも良い。   The boarding determination unit 143 determines that the user has taken a taxi from two or more pieces of user position information included in the two or more pieces of user boarding information received. The boarding determination unit 143 calculates, for example, the moving speed of the user from two or more pieces of user position information received at different times, and when the moving speed is equal to or higher than a threshold (for example, 20 km / hour), It is determined that the user has taken a taxi. Alternatively, the boarding determination unit 143 may determine that the user has taken a taxi when it is determined that the received user position information is far away from the standby location to satisfy a predetermined condition. . Note that determining that the user has taken a taxi may be considered as determining that the user's standby state has ended. That is, determining that the user has taken a taxi may be determining that the user has left the waiting area.

乗車判断部143は、受信した2以上のドライバー乗車情報が有する2以上のドライバー位置情報からユーザをタクシーに乗せたと判断しても良い。乗車判断部143は、例えば、受信された時刻が異なる2以上のドライバー位置情報から、ドライバーの移動速度を算出し、当該移動速度が閾値(例えば、20km/時)以上または閾値より大きい場合に、ユーザをタクシーに乗せたと判断する。または、乗車判断部143は、受信されたドライバー位置情報が待機場所から、予め決められた条件を満たすほど離れた(遠い)と判断した場合に、ユーザをタクシーに乗せたと判断しても良い。なお、ユーザをタクシーに乗せたと判断することは、ドライバーの待機状態が終了した、と判断することと考えても良い。つまり、ユーザをタクシーに乗せたと判断することは、ドライバーが待機場所から離れた、と判断することでも良い。   The boarding determination unit 143 may determine that the user is on a taxi from two or more driver position information included in the received two or more driver boarding information. The boarding determination unit 143, for example, calculates the moving speed of the driver from two or more driver position information received at different times, and when the moving speed is equal to or higher than a threshold (for example, 20 km / hour), It is determined that the user has taken a taxi. Alternatively, the boarding determination unit 143 may determine that the user has been put on a taxi when the received driver position information is determined to be far from the standby location so as to satisfy a predetermined condition. Note that determining that the user has been on a taxi may be considered as determining that the driver's standby state has ended. In other words, determining that the user has taken a taxi may be determining that the driver has left the waiting area.

変更部144は、乗車情報受信部132が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする。変更部144は、乗車判断部143がユーザがタクシーに乗車したと判断した場合、乗車情報受信部132が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする。ユーザが待機していない状態にすることは、待機情報格納部115からユーザ待機情報を削除すること、ユーザ待機情報にユーザが待機していないことを示すフラグを付加するなどであり、その処理は問わない。   The changing unit 144 sets the user standby information corresponding to the user identifier included in the user boarding information received by the boarding information receiving unit 132 to a state where the user is not waiting. The change unit 144 is in a state where the user is not waiting for user standby information corresponding to the user identifier included in the user boarding information received by the boarding information receiving unit 132 when the boarding determination unit 143 determines that the user has boarded a taxi. To. The state in which the user is not waiting includes deleting the user waiting information from the waiting information storage unit 115, adding a flag indicating that the user is not waiting to the user waiting information, etc. It doesn't matter.

また、変更部144は、乗車情報受信部132が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にしても良い。乗車判断部143がドライバーがユーザをタクシーに乗せたと判断した場合、乗車情報受信部132が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にしても良い。ドライバーが待機していない状態にすることは、待機情報格納部115からドライバー待機情報を削除すること、ドライバー待機情報にドライバーが待機していないことを示すフラグを付加するなどであり、その処理は問わない。   In addition, the change unit 144 may put the driver standby information corresponding to the driver identifier included in the driver boarding information received by the boarding information receiving unit 132 into a state where the driver is not waiting. When the boarding determination unit 143 determines that the driver has put the user on a taxi, the driver standby information corresponding to the driver identifier included in the driver boarding information received by the boarding information reception unit 132 may be set in a state where the driver is not waiting. . The state where the driver is not waiting includes deleting the driver standby information from the standby information storage unit 115 and adding a flag indicating that the driver is not waiting to the driver standby information. It doesn't matter.

制約判断部145は、受付部12が受け付けた待機場所情報が制約情報に対応する制約を満たすか否かを判断する。制約判断部145は、例えば、待機場所情報が地点情報を有する場合、当該地点情報に対応する位置が、制約情報に照らして、停車不可であるか否かを判断する。制約判断部145は、例えば、待機場所情報が領域情報を有する場合、当該領域情報に含まれるいずれかの地点の位置が、制約情報に照らして、停車不可であるか否かを判断する。   The constraint determining unit 145 determines whether the standby location information received by the receiving unit 12 satisfies a constraint corresponding to the constraint information. For example, when the standby location information includes point information, the restriction determination unit 145 determines whether or not the position corresponding to the point information is not allowed to stop in light of the restriction information. For example, when the standby location information includes area information, the restriction determination unit 145 determines whether the position of any point included in the area information is not allowed to stop in light of the restriction information.

待機場所情報蓄積部146は、受付部12が受け付けた待機場所情報を待機場所情報格納部114に蓄積する。待機場所情報蓄積部146は、制約判断部145が制約情報に対応する制約を満たすと判断した待機場所の待機場所情報のみを待機場所情報格納部114に蓄積する。   The standby location information storage unit 146 stores the standby location information received by the reception unit 12 in the standby location information storage unit 114. The standby location information storage unit 146 stores only the standby location information of the standby location that the constraint determination unit 145 determines to satisfy the constraint corresponding to the constraint information in the standby location information storage unit 114.

送信待機情報取得部147は、受信された要求に応じて、位置情報が示す位置に対して、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの1種類以上の情報を用いて、待機情報を構成する。待機情報とは、例えば、待機しているドライバーの数、乗車待ちのユーザの数、1以上のドライバー待機情報の集合、1以上のユーザ待機情報の集合のうち、1種類以上の情報である。   In response to the received request, the transmission standby information acquisition unit 147 is a driver standby information paired with a standby location identifier that identifies a standby location that is close enough to satisfy a predetermined condition with respect to the position indicated by the location information, the user The standby information is configured using one or more types of information among the standby information. The standby information is, for example, one or more types of information among the number of drivers waiting, the number of users waiting to board, a set of one or more driver standby information, and a set of one or more user standby information.

なお、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子とは、位置情報が示す位置との距離または移動時間が閾値以内または閾値より小さい地点情報又は領域情報と対になる待機場所識別子である。   The standby location identifier that identifies a standby location that is close enough to satisfy a predetermined condition is a standby location that is paired with point information or area information that is within a threshold or less than the threshold, or the distance or movement time from the location indicated by the location information It is an identifier.

また、予め決められた条件を満たすほど近い待機場所の範囲は、要求を送信した端末がユーザ端末2かドライバー端末3かによって異なることは好適である。さらに、予め決められた条件を満たすほど近い待機場所の範囲は、要求を送信した端末がユーザ端末2である場合よりドライバー端末3である場合の方が広い範囲であることは好適である。つまり、例えば、送信待機情報取得部147は、受信された要求がユーザ端末2からのユーザ要求である場合、ユーザ要求に含まれるユーザ位置情報が示す位置に対して、XmまたはX分以内に存在する待機場所の1以上の待機場所識別子を取得し、当該1以上の各待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの1種類以上の情報を用いて、待機情報を構成する。また、例えば、送信待機情報取得部147は、受信された要求がドライバー端末3からのドライバー要求である場合、ドライバー要求に含まれるドライバー位置情報が示す位置に対して、YmまたはY分以内(X<Y)に存在する待機場所の1以上の待機場所識別子を取得し、当該1以上の各待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの1種類以上の情報を用いて、待機情報を構成する。   Further, it is preferable that the range of the standby location that is close enough to satisfy a predetermined condition differs depending on whether the terminal that transmitted the request is the user terminal 2 or the driver terminal 3. Furthermore, it is preferable that the range of the standby location that is close enough to satisfy the predetermined condition is wider when the terminal that transmitted the request is the user terminal 2 than when the terminal is the user terminal 2. That is, for example, when the received request is a user request from the user terminal 2, the transmission standby information acquisition unit 147 exists within Xm or X minutes with respect to the position indicated by the user position information included in the user request. One or more standby location identifiers of the standby location to be acquired are acquired, and the standby information is configured by using one or more types of information among the driver standby information and the user standby information that are paired with the one or more standby location identifiers. . Further, for example, when the received request is a driver request from the driver terminal 3, the transmission standby information acquisition unit 147 is within Ym or Y minutes with respect to the position indicated by the driver position information included in the driver request (X <1) One or more standby location identifiers of the standby location that exist, and using one or more types of information of driver standby information and user standby information that are paired with each of the one or more standby location identifiers, Configure standby information.

送信部15は、各種の情報をユーザ端末2またはドライバー端末3に送信する。各種の情報とは、例えば、後述する待機情報である。   The transmission unit 15 transmits various types of information to the user terminal 2 or the driver terminal 3. The various information is, for example, standby information described later.

待機情報送信部151は、待機情報格納部115の1以上のドライバー待機情報に関する待機情報(例えば、待機しているドライバーの数)をユーザ端末2に送信する。待機情報送信部151は、待機情報格納部115の1以上のユーザ待機情報に関する待機情報(例えば、乗車待ちのユーザの数)をユーザ端末2に送信しても良い。また、待機情報送信部151は、受信されたユーザ位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の1または2以上の待機場所識別子に対応するドライバー待機情報のみを、ユーザ位置情報を送信してきたユーザ端末2に送信することは好適である。また、待機情報送信部151は、受信されたユーザ位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の1または2以上の待機場所識別子に対応するユーザ待機情報のみを、ユーザ位置情報を送信してきたユーザ端末2に送信することは好適である。   The standby information transmission unit 151 transmits standby information (for example, the number of waiting drivers) related to one or more driver standby information in the standby information storage unit 115 to the user terminal 2. The standby information transmission unit 151 may transmit standby information (for example, the number of users waiting for boarding) regarding one or more user standby information in the standby information storage unit 115 to the user terminal 2. In addition, the standby information transmission unit 151 receives only the driver standby information corresponding to one or more standby location identifiers of standby locations that are close enough to satisfy the predetermined condition with respect to the received user location information. It is preferable to transmit to the user terminal 2 that has transmitted the position information. In addition, the standby information transmission unit 151 receives only user standby information corresponding to one or more standby location identifiers of standby locations that are close enough to satisfy a predetermined condition with respect to the received user location information. It is preferable to transmit to the user terminal 2 that has transmitted the position information.

待機情報送信部151は、待機情報格納部115の1以上のユーザ待機情報に関する待機情報(例えば、乗車待ちのユーザの数)をドライバー端末3に送信しても良い。待機情報送信部151は、待機情報格納部115の1以上のドライバー待機情報に関する待機情報をドライバー端末3に送信しても良い。また、待機情報送信部151は、受信されたドライバー位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の1または2以上の待機場所識別子に対応するユーザ待機情報のみを、ドライバー位置情報を送信してきたドライバー端末3に送信することは好適である。また、待機情報送信部151は、受信されたドライバー位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の1または2以上の待機場所識別子に対応するドライバー待機情報のみを、ドライバー位置情報を送信してきたドライバー端末3に送信することは好適である。   The standby information transmission unit 151 may transmit standby information (for example, the number of users waiting for boarding) related to one or more user standby information in the standby information storage unit 115 to the driver terminal 3. The standby information transmission unit 151 may transmit standby information related to one or more driver standby information in the standby information storage unit 115 to the driver terminal 3. In addition, the standby information transmission unit 151 receives only the user standby information corresponding to one or more standby location identifiers of standby locations that are close enough to satisfy the predetermined condition with respect to the received driver location information. It is preferable to transmit the position information to the driver terminal 3 that has transmitted the position information. Further, the standby information transmission unit 151 receives only the driver standby information corresponding to one or more standby location identifiers of standby locations that are close enough to satisfy the predetermined condition with respect to the received driver location information. It is preferable to transmit the position information to the driver terminal 3 that has transmitted the position information.

なお、待機情報とは、例えば、待機中のユーザの数、待機中のユーザのユーザ識別子等である。また、待機情報とは、例えば、待機中のドライバーの数、待機中のドライバーのドライバー識別子等である。   Note that the waiting information is, for example, the number of waiting users, the user identifier of the waiting user, and the like. The standby information is, for example, the number of drivers on standby, the driver identifier of the driver on standby, and the like.

待機情報送信部151は、例えば、送信待機情報取得部147が取得した待機情報を、ユーザ端末2またはドライバー端末3に送信する。   The standby information transmission unit 151 transmits, for example, the standby information acquired by the transmission standby information acquisition unit 147 to the user terminal 2 or the driver terminal 3.

また、待機情報送信部151が待機情報をユーザ端末2に送信するタイミングは問わない。ユーザ端末2からの指示により、待機情報送信部151は待機情報をユーザ端末2に送信しても良い。待機情報送信部151は、ユーザ端末2から受信されたユーザ位置情報に基づいて、当該ユーザ位置情報に対応する待機場所の待機場所識別子を決定し、当該待機場所識別子に対応する待機情報をユーザ端末2に送信しても良い。なお、かかる待機情報の取得は、送信待機情報取得部147が行っても良い。また、ユーザ端末2からユーザ位置情報が受信されたことに応じて、送信待機情報取得部147が待機情報を取得し、当該待機情報が予め決められた条件を満たす場合(例えば、待機中のドライバーの数が閾値以上(例えば、1以上)である場合)のみ、待機情報送信部151は、待機情報をユーザ端末2に送信しても良い。また、ユーザ位置情報に対応する待機場所の待機場所識別子とは、通常、ユーザ位置情報が示す位置に最も近い位置の地点情報または領域情報と対になる待機場所識別子である。   Moreover, the timing which the standby information transmission part 151 transmits standby information to the user terminal 2 does not ask | require. The standby information transmission unit 151 may transmit the standby information to the user terminal 2 according to an instruction from the user terminal 2. The standby information transmission unit 151 determines the standby location identifier of the standby location corresponding to the user location information based on the user location information received from the user terminal 2, and stores the standby information corresponding to the standby location identifier in the user terminal 2 may be transmitted. The standby information acquisition unit 147 may acquire the standby information. Further, when the user position information is received from the user terminal 2, the transmission standby information acquisition unit 147 acquires the standby information, and the standby information satisfies a predetermined condition (for example, a waiting driver) The standby information transmission unit 151 may transmit the standby information to the user terminal 2 only when the number of the standby information is equal to or greater than a threshold (for example, 1 or more). In addition, the standby location identifier of the standby location corresponding to the user location information is usually a standby location identifier that is paired with point information or area information at a location closest to the location indicated by the user location information.

また、待機情報送信部151が待機情報をドライバー端末3に送信するタイミングは問わない。ドライバー端末3からの指示により、待機情報送信部151は待機情報を送信しても良い。待機情報送信部151は、ドライバー端末3から受信されたドライバー位置情報に基づいて、当該ドライバー位置情報に対応する待機場所識別子を決定し、当該待機場所識別子に対応する待機情報をドライバー端末3に送信しても良い。なお、かかる待機情報の取得は、送信待機情報取得部147が行っても良い。また、ドライバー端末3からドライバー位置情報が受信されたことに応じて、送信待機情報取得部147が待機情報を取得し、当該待機情報が予め決められた条件を満たす場合(例えば、待機中のユーザの数が閾値以上(例えば、1以上)である場合)のみ、待機情報送信部151は、待機情報をドライバー端末3に送信しても良い。また、ドライバー位置情報に対応する待機場所の待機場所識別子とは、通常、ドライバー位置情報が示す位置に最も近い位置の地点情報または領域情報と対になる待機場所識別子である。   Moreover, the timing which the standby information transmission part 151 transmits standby information to the driver terminal 3 does not ask | require. According to an instruction from the driver terminal 3, the standby information transmission unit 151 may transmit standby information. The standby information transmission unit 151 determines the standby location identifier corresponding to the driver location information based on the driver location information received from the driver terminal 3, and transmits the standby information corresponding to the standby location identifier to the driver terminal 3. You may do it. The standby information acquisition unit 147 may acquire the standby information. Further, when the driver position information is received from the driver terminal 3, the transmission standby information acquisition unit 147 acquires the standby information, and the standby information satisfies a predetermined condition (for example, a waiting user) The standby information transmission unit 151 may transmit the standby information to the driver terminal 3 only when the number of is equal to or greater than a threshold (for example, 1 or more). Further, the standby location identifier of the standby location corresponding to the driver location information is usually a standby location identifier that is paired with the point information or the region information at the location closest to the location indicated by the driver location information.

ユーザ端末2を構成するユーザ格納部21には、各種の情報が格納される。各種の情報とは、例えば、ユーザを識別するユーザ識別子、ユーザ位置情報、情報処理装置1と通信するための情報処理装置識別情報(例えば、IPアドレス、URLなど)である。各種の情報とは、例えば、地図情報、1または2以上の待機場所情報である。   Various types of information are stored in the user storage unit 21 constituting the user terminal 2. The various information includes, for example, a user identifier for identifying a user, user position information, and information processing apparatus identification information (for example, an IP address, a URL, etc.) for communicating with the information processing apparatus 1. The various types of information are, for example, map information, one or more standby place information.

ユーザ受付部22は、各種の情報や命令等を受け付ける。各種の情報や命令等とは、例えば、ユーザ要求である。ユーザ要求は、待機情報等の送信指示である。なお、各種の情報や命令等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザ受付部22は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。   The user reception unit 22 receives various types of information, commands, and the like. The various information and commands are user requests, for example. The user request is a transmission instruction such as standby information. The input means for various information and commands may be anything such as a touch panel, keyboard, mouse or menu screen. The user reception unit 22 can be realized by a device driver for input means such as a touch panel or a keyboard, control software for a menu screen, or the like.

ユーザ処理部23は、各種の処理を行う。各種の処理とは、例えば、ユーザ位置情報を取得する処理である。ユーザ位置情報の取得は、例えば、GPS受信機によるが、他の取得方法でも良い。他の取得方法は、例えば、3つの携帯電話基地局からの電波強度を用いて、位置情報を取得する方法である。   The user processing unit 23 performs various processes. Various processes are processes which acquire user position information, for example. The user position information is acquired by, for example, a GPS receiver, but other acquisition methods may be used. Another acquisition method is, for example, a method of acquiring position information using radio wave intensities from three mobile phone base stations.

また、各種の処理とは、例えば、送信する情報を構成する処理である。かかる処理は、例えば、取得したユーザ位置情報とユーザ格納部21のユーザ識別子とを用いて、情報処理装置1に送信するユーザ送信情報を構成する処理である。   The various processes are processes that constitute information to be transmitted, for example. Such processing is, for example, processing for configuring user transmission information to be transmitted to the information processing apparatus 1 using the acquired user position information and the user identifier of the user storage unit 21.

また、各種の処理とは、例えば、取得したユーザ位置情報から、待機場所識別子を取得し、待機場所識別子とユーザ格納部21のユーザ識別子とを用いて、情報処理装置1に送信するユーザ送信情報を構成する処理である。なお、かかる場合、ユーザ処理部23は、ユーザ格納部21の1以上の待機場所情報に対して、取得したユーザ位置情報を適用し、ユーザ端末2が存在する待機場所の待機場所識別子を取得する。   The various types of processing include, for example, user transmission information that acquires a standby location identifier from the acquired user position information and transmits the standby location identifier and the user identifier of the user storage unit 21 to the information processing apparatus 1. It is a process which comprises. In this case, the user processing unit 23 applies the acquired user position information to one or more pieces of standby place information in the user storage unit 21, and acquires a standby place identifier of the standby place where the user terminal 2 exists. .

また、各種の処理とは、例えば、取得した2以上のユーザ位置情報から、ユーザ端末2が待機場所に存在することを検知する処理である。なお、かかる場合、ユーザ処理部23は、ユーザ格納部21の1以上の各待機場所情報が有する地点情報または領域情報に対して、取得した2以上のユーザ位置情報を適用し、一定時間(例えば、2分)以上、ユーザ端末2が待機場所に存在することを検知する。   Moreover, various processes are processes which detect that the user terminal 2 exists in a standby place from two or more acquired user position information, for example. In such a case, the user processing unit 23 applies the acquired two or more pieces of user position information to the point information or the area information included in the one or more pieces of standby place information in the user storage unit 21 and performs a certain period of time (for example, 2 minutes), it is detected that the user terminal 2 is present at the standby location.

また、各種の処理とは、例えば、ユーザがタクシーに乗車したことを検知し、ユーザ乗車情報を構成する処理である。なお、かかる場合、例えば、ユーザ処理部23は、受信された1または2以上のユーザ位置情報から、ユーザ端末2が待機場所を離れたことを検知し、離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とユーザ識別子とを有するユーザ乗車情報を構成する。また、かかる場合、例えば、ユーザ処理部23は、受信された2以上のユーザ位置情報から、移動速度を検知し、当該移動速度が閾値(例えば、30Km/h)以上になった場合に、ユーザがタクシーに乗車したことを検知し、ユーザ位置情報から離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とユーザ識別子とを有するユーザ乗車情報を構成する。   Moreover, various processes are processes which detect that the user got on a taxi and constitute user boarding information, for example. In such a case, for example, the user processing unit 23 detects that the user terminal 2 has left the standby location from one or more received user location information, and acquires the standby location identifier of the remote standby location. And user boarding information having the waiting place identifier and the user identifier. In such a case, for example, the user processing unit 23 detects the movement speed from the received two or more pieces of user position information, and when the movement speed becomes a threshold value (for example, 30 Km / h) or more, Is detected, and a waiting place identifier of a waiting place away from the user position information is acquired, and user boarding information having the waiting place identifier and the user identifier is configured.

ユーザ送信部24は、各種の情報を情報処理装置1に送信する。各種の情報とは、例えば、ユーザ位置情報、ユーザ送信情報、ユーザ乗車情報である。ユーザ送信部24がユーザ位置情報等を情報処理装置1に送信するタイミングは問わない。ユーザ送信部24は、定期的にユーザ位置情報等を送信しても良いし、不定期にユーザ位置情報等を送信しても良い。   The user transmission unit 24 transmits various types of information to the information processing apparatus 1. Various types of information are, for example, user position information, user transmission information, and user boarding information. There is no limitation on the timing at which the user transmission unit 24 transmits user position information or the like to the information processing apparatus 1. The user transmission unit 24 may periodically transmit user position information or the like, or may transmit user position information or the like irregularly.

ユーザ受信部25は、各種の情報を受信する。各種の情報とは、例えば、待機情報である。ユーザ受信部25は、ユーザ位置情報に対応する待機場所識別子で識別される待機場所の待機情報のみを受信することは好適である。ユーザ位置情報に対応する待機場所識別子とは、ユーザ位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置の待機場所の待機場所識別子である。   The user receiving unit 25 receives various types of information. The various information is, for example, standby information. It is preferable that the user receiving unit 25 receives only the standby information of the standby location identified by the standby location identifier corresponding to the user position information. The standby location identifier corresponding to the user location information is a standby location identifier of a standby location that is close enough to satisfy a predetermined condition with respect to the location indicated by the user location information.

ユーザ出力部26は、各種の情報を出力する。各種の情報とは、地図情報、ユーザ位置情報に対応する現在地点を示す情報(印など)、ユーザ受信部25が受信した情報、ユーザ受付部22が受け付けた情報等である。   The user output unit 26 outputs various information. The various types of information include map information, information indicating a current location corresponding to the user position information (such as a mark), information received by the user reception unit 25, information received by the user reception unit 22, and the like.

ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。   Here, output refers to display on a display, projection using a projector, printing with a printer, sound output, transmission to an external device, storage in a recording medium, and output to other processing devices or other programs. It is a concept that includes delivery of processing results.

ドライバー端末3を構成するドライバー格納部31には、各種の情報が格納される。各種の情報とは、例えば、ドライバーを識別するドライバー識別子、ドライバー位置情報、情報処理装置1と通信するための情報処理装置識別情報(例えば、IPアドレス、URLなど)である。各種の情報とは、例えば、地図情報、1または2以上の待機場所情報である。   Various types of information are stored in the driver storage unit 31 constituting the driver terminal 3. The various types of information include, for example, a driver identifier for identifying the driver, driver position information, and information processing apparatus identification information (for example, an IP address and a URL) for communicating with the information processing apparatus 1. The various types of information are, for example, map information, one or more standby place information.

ドライバー受付部32は、各種の情報や命令等を受け付ける。各種の情報や命令等とは、例えば、ドライバー要求、待機情報等の送信指示である。なお、ドライバー要求は、ドライバーにより入力されても良いし、タクシーの状態が「空車」であることが検知された結果、構成されても良いし、タクシーの状態「空車」が閾値以上の時間続いたことが検知された結果、構成されても良い。また、各種の情報や命令等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザ受付部22は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。   The driver reception unit 32 receives various information, instructions, and the like. The various types of information, commands, and the like are transmission instructions such as driver requests and standby information. The driver request may be input by the driver, or may be configured as a result of detecting that the taxi state is “empty”, and the taxi state “empty” continues for a time longer than the threshold. It may be configured as a result of detecting that. The input means for various information and commands may be anything such as a touch panel, a keyboard, a mouse, or a menu screen. The user reception unit 22 can be realized by a device driver for input means such as a touch panel or a keyboard, control software for a menu screen, or the like.

ドライバー処理部33は、各種の処理を行う。各種の処理とは、例えば、ドライバー位置情報を取得する処理である。ドライバー位置情報の取得は、例えば、GPS受信機によるが、他の取得方法でも良い。他の取得方法は、例えば、3つの携帯電話基地局からの電波強度を用いて、位置情報を取得する方法である。各種の処理とは、例えば、タクシーの状態(例えば、「空車」または「賃走」または「回送」など)を取得し、ドライバー要求を構成する処理である。例えば、ドライバー処理部33は、タクシーの状態が「空車」であること、またはタクシーの状態「空車」が閾値以上の時間続いたことを検知した場合、ドライバー要求を構成する。   The driver processing unit 33 performs various processes. The various processes are processes for obtaining driver position information, for example. The driver position information is acquired by, for example, a GPS receiver, but other acquisition methods may be used. Another acquisition method is, for example, a method of acquiring position information using radio wave intensities from three mobile phone base stations. The various types of processing are, for example, processing for obtaining a taxi status (for example, “empty car” or “rental” or “forwarding”) and composing a driver request. For example, the driver processing unit 33 configures a driver request when detecting that the taxi state is “empty” or that the taxi state “empty” has continued for a time equal to or longer than a threshold value.

また、各種の処理とは、例えば、送信する情報を構成する処理である。かかる処理は、例えば、取得したドライバー位置情報とドライバー格納部31のドライバー識別子とを用いて、情報処理装置1に送信するドライバー送信情報を構成する処理である。   The various processes are processes that constitute information to be transmitted, for example. Such processing is, for example, processing for configuring driver transmission information to be transmitted to the information processing apparatus 1 using the acquired driver position information and the driver identifier of the driver storage unit 31.

また、各種の処理とは、例えば、取得したドライバー位置情報から、待機場所識別子を取得し、待機場所識別子とドライバー格納部31のユーザ識別子とを用いて、情報処理装置1に送信するドライバー送信情報を構成する処理である。なお、かかる場合、ドライバー処理部33は、ドライバー格納部31の1以上の待機場所情報に対して、取得したドライバー位置情報を適用し、ドライバー端末3が存在する待機場所の待機場所識別子を取得する。   The various processes include, for example, driver transmission information that acquires a standby location identifier from the acquired driver position information and transmits the standby location identifier and the user identifier of the driver storage unit 31 to the information processing apparatus 1. It is a process which comprises. In such a case, the driver processing unit 33 applies the acquired driver position information to one or more pieces of standby location information in the driver storage unit 31, and acquires the standby location identifier of the standby location where the driver terminal 3 exists. .

また、各種の処理とは、例えば、取得した2以上のドライバー位置情報から、ドライバー端末3が待機場所に存在することを検知する処理である。なお、かかる場合、ドライバー処理部33は、ドライバー格納部31の1以上の各待機場所情報が有する地点情報または領域情報に対して、取得した2以上のドライバー位置情報を適用し、一定時間(例えば、1分)以上、ドライバー端末3が待機場所に存在することを検知する。   In addition, the various processes are processes for detecting that the driver terminal 3 exists in the standby place from the acquired two or more pieces of driver position information, for example. In such a case, the driver processing unit 33 applies the acquired two or more pieces of driver position information to the point information or the area information included in each of the one or more pieces of waiting place information in the driver storage unit 31, and performs a certain time (for example, 1 minute) or more, it is detected that the driver terminal 3 exists in the standby place.

また、各種の処理とは、例えば、ユーザを乗車させたことを検知し、ドライバー乗車情報を構成する処理である。なお、かかる場合、例えば、ドライバー処理部33は、受信された1または2以上のドライバー位置情報から、ドライバー端末3が待機場所を離れたことを検知し、離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とドライバー識別子とを有するドライバー乗車情報を構成する。また、かかる場合、例えば、ドライバー処理部33は、タクシーの状態「空車」から「賃走」に変わったことを検知し、ドライバー乗車情報を構成する処理である。また、かかる場合、例えば、ドライバー処理部33は、受信された2以上のドライバー位置情報から、移動速度を検知し、当該移動速度が閾値(例えば、30Km/h)以上になった場合に、ユーザがタクシーに乗車したことを検知し、ドライバー位置情報から離れた待機場所の待機場所識別子を取得し、当該待機場所識別子とドライバー識別子とを有するドライバー乗車情報を構成する。   The various types of processes are processes for detecting driver boarding and configuring driver boarding information, for example. In such a case, for example, the driver processing unit 33 detects that the driver terminal 3 has left the standby location from one or more received driver location information, and acquires the standby location identifier of the remote standby location. The driver boarding information having the waiting place identifier and the driver identifier is configured. Further, in such a case, for example, the driver processing unit 33 is a process of detecting that the taxi state “empty” has changed to “rental” and configuring driver boarding information. In such a case, for example, the driver processing unit 33 detects the moving speed from the received two or more pieces of driver position information, and when the moving speed becomes a threshold (for example, 30 Km / h) or more, Is detected, and the waiting place identifier of the waiting place away from the driver position information is acquired, and the driver boarding information including the waiting place identifier and the driver identifier is configured.

ドライバー送信部34は、各種の情報を情報処理装置1に送信する。各種の情報とは、例えば、ドライバー位置情報、ドライバー送信情報、ドライバー乗車情報である。ドライバー送信部34がドライバー位置情報等を情報処理装置1に送信するタイミングは問わない。ドライバー送信部34は、定期的にユーザ位置情報等を送信しても良いし、不定期にユーザ位置情報等を送信しても良い。   The driver transmission unit 34 transmits various types of information to the information processing apparatus 1. The various information includes, for example, driver position information, driver transmission information, and driver boarding information. The timing at which the driver transmission unit 34 transmits the driver position information and the like to the information processing apparatus 1 does not matter. The driver transmission unit 34 may periodically transmit user position information or the like, or may transmit user position information or the like irregularly.

ドライバー受信部35は、各種の情報を受信する。各種の情報とは、例えば、待機情報である。ドライバー受信部35は、ドライバー位置情報に対応する待機場所識別子で識別される待機場所の待機情報のみを受信することは好適である。ドライバー位置情報に対応する待機場所識別子とは、ドライバー位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置の待機場所の待機場所識別子である。   The driver receiving unit 35 receives various types of information. The various information is, for example, standby information. It is preferable that the driver receiving unit 35 receives only the standby information of the standby location identified by the standby location identifier corresponding to the driver position information. The standby location identifier corresponding to the driver location information is a standby location identifier of a standby location that is close enough to satisfy the predetermined condition with respect to the location indicated by the driver location information.

ドライバー出力部36は、各種の情報を出力する。各種の情報とは、地図情報、ドライバー位置情報に対応する現在地点を示す情報(印など)、ドライバー受信部35が受信した情報、ドライバー受付部32が受け付けた情報等である。   The driver output unit 36 outputs various information. The various types of information include map information, information indicating a current location corresponding to driver position information (such as a mark), information received by the driver receiving unit 35, information received by the driver receiving unit 32, and the like.

ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。   Here, output refers to display on a display, projection using a projector, printing with a printer, sound output, transmission to an external device, storage in a recording medium, and output to other processing devices or other programs. It is a concept that includes delivery of processing results.

格納部11、地図情報格納部111、ドライバー情報格納部112、ユーザ情報格納部113、待機場所情報格納部114、待機情報格納部115、制約情報格納部116、ユーザ格納部21、およびドライバー格納部31は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。   Storage unit 11, map information storage unit 111, driver information storage unit 112, user information storage unit 113, standby location information storage unit 114, standby information storage unit 115, constraint information storage unit 116, user storage unit 21, and driver storage unit 31 is preferably a non-volatile recording medium, but can also be realized by a volatile recording medium.

格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部11等で記憶されるようになってもよい。   The process in which information is stored in the storage unit 11 or the like is not limited. For example, information may be stored in the storage unit 11 or the like via a recording medium, information transmitted via a communication line or the like may be stored in the storage unit 11 or the like, Alternatively, information input via the input device may be stored in the storage unit 11 or the like.

受信部13、待機情報受信部131、乗車情報受信部132、要求受信部133、ユーザ受信部25、およびドライバー受信部35は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。   The receiving unit 13, the standby information receiving unit 131, the boarding information receiving unit 132, the request receiving unit 133, the user receiving unit 25, and the driver receiving unit 35 are usually realized by wireless or wired communication means, but receive broadcasts. It may be realized by the means to do.

処理部14、待機情報取得部141、待機情報蓄積部142、乗車判断部143、変更部144、制約判断部145、待機場所情報蓄積部146、送信待機情報取得部147、ユーザ処理部23、およびドライバー処理部33は、通常、MPUやメモリ等から実現され得る。処理部14等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。   Processing unit 14, standby information acquisition unit 141, standby information storage unit 142, boarding determination unit 143, change unit 144, restriction determination unit 145, standby location information storage unit 146, transmission standby information acquisition unit 147, user processing unit 23, and The driver processing unit 33 can be usually realized by an MPU, a memory, or the like. The processing procedure of the processing unit 14 or the like is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit).

送信部15、待機情報送信部151、ユーザ送信部24、およびドライバー送信部34は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。   The transmission unit 15, the standby information transmission unit 151, the user transmission unit 24, and the driver transmission unit 34 are usually realized by wireless or wired communication means, but may be realized by broadcasting means.

ユーザ出力部26、およびドライバー出力部36は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。ユーザ出力部26等は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。   The user output unit 26 and the driver output unit 36 may or may not include an output device such as a display or a speaker. The user output unit 26 and the like can be realized by output device driver software or output device driver software and an output device.

次に、情報システムAの動作について説明する。まず、情報処理装置1の動作例について、図4、図5のフローチャートを用いて説明する。   Next, the operation of the information system A will be described. First, an operation example of the information processing apparatus 1 will be described using the flowcharts of FIGS. 4 and 5.

(ステップS401)待機情報受信部131は、ユーザ送信情報を受信したか否かを判断する。ユーザ送信情報を受信した場合はステップS402に行き、ユーザ送信情報を受信しなかった場合はステップS406に行く。   (Step S401) The standby information receiving unit 131 determines whether or not user transmission information has been received. If user transmission information has been received, the process goes to step S402. If user transmission information has not been received, the process goes to step S406.

(ステップS402)待機情報取得部141は、ステップS401で受信されたユーザ送信情報が有するユーザ位置情報に対応する待機場所識別子を待機場所情報格納部114から取得しようとする、またはステップS401で受信されたユーザ送信情報が有する待機場所識別子を取得しようとする。なお、ここで、待機情報取得部141は、一定時間以上の間に受信された複数のユーザ位置情報を用いて、複数のユーザ位置情報に対応する一の待機場所識別子を待機場所情報格納部114から取得することは好適である。また、複数のユーザ位置情報に対応する一の待機場所識別子とは、複数のすべてのユーザ位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置(同一または含まれるまたはxm以内など)の待機場所の待機場所識別子である。   (Step S402) The standby information acquisition unit 141 attempts to acquire the standby location identifier corresponding to the user location information included in the user transmission information received in step S401 from the standby location information storage unit 114, or is received in step S401. It tries to acquire the waiting place identifier which the user transmission information has. Here, the standby information acquisition unit 141 uses the plurality of user position information received during a predetermined time or longer to obtain one standby location identifier corresponding to the plurality of user position information, as the standby location information storage unit 114. It is preferable to obtain from In addition, one standby location identifier corresponding to a plurality of user position information is a position that is close enough to satisfy a predetermined condition with respect to the positions indicated by all the plurality of user position information (same or included or within xm, etc. ) Is a standby location identifier of the standby location.

(ステップS403)ステップS402で待機場所識別子が取得できた場合はステップS404に行き、待機場所識別子が取得できなかった場合はステップS401に戻る。なお、待機場所識別子が取得できなかった場合は、例えば、ユーザ端末2からユーザ位置情報とユーザ識別子とが送信され、当該ユーザ位置情報に対応する待機場所識別子が待機場所情報格納部114に格納されていない場合である。   (Step S403) If the standby location identifier can be acquired in step S402, the process goes to step S404. If the standby location identifier cannot be acquired, the process returns to step S401. If the standby location identifier cannot be acquired, for example, user location information and a user identifier are transmitted from the user terminal 2, and the standby location identifier corresponding to the user location information is stored in the standby location information storage unit 114. If not.

(ステップS404)待機情報取得部141は、ステップS401で受信されたユーザ送信情報が有するユーザ識別子と、ステップS402で取得された待機場所識別子とを有するユーザ待機情報を構成する。   (Step S404) The standby information acquisition unit 141 configures user standby information including the user identifier included in the user transmission information received in step S401 and the standby location identifier acquired in step S402.

(ステップS405)待機情報蓄積部142は、ステップS404で構成されたユーザ待機情報を待機情報格納部115に蓄積する。ステップS401に戻る。   (Step S405) The standby information storage unit 142 stores the user standby information configured in step S404 in the standby information storage unit 115. The process returns to step S401.

(ステップS406)待機情報受信部131は、ドライバー送信情報を受信したか否かを判断する。ドライバー送信情報を受信した場合はステップS407に行き、ドライバー送信情報を受信しなかった場合はステップS411に行く。   (Step S406) The standby information receiving unit 131 determines whether or not driver transmission information has been received. If the driver transmission information is received, the process goes to step S407. If the driver transmission information is not received, the process goes to step S411.

(ステップS407)待機情報取得部141は、ステップS406で受信されたドライバー送信情報が有するドライバー位置情報に対応する待機場所識別子を待機場所情報格納部114から取得しようとする、またはステップS401で受信されたドライバー送信情報が有する待機場所識別子を取得しようとする。なお、ここで、待機情報取得部141は、一定時間以上の間に受信された複数のドライバー位置情報を用いて、複数のドライバー位置情報に対応する一の待機場所識別子を待機場所情報格納部114から取得することは好適である。また、複数のドライバー位置情報に対応する一の待機場所識別子とは、複数のすべてのドライバー位置情報が示す位置に対して、予め決められた条件を満たすほど近い位置(同一または含まれるまたはxm以内など)の待機場所の待機場所識別子である。   (Step S407) The standby information acquisition unit 141 attempts to acquire the standby location identifier corresponding to the driver location information included in the driver transmission information received in step S406 from the standby location information storage unit 114, or is received in step S401. It tries to acquire the waiting place identifier that the driver transmission information has. Here, the standby information acquisition unit 141 uses the plurality of driver position information received during a predetermined time or longer to obtain one standby location identifier corresponding to the plurality of driver position information, as the standby location information storage unit 114. It is preferable to obtain from Further, one standby location identifier corresponding to a plurality of driver position information is a position that is close enough to satisfy a predetermined condition with respect to the positions indicated by all the plurality of driver position information (same or included or within xm, etc. ) Is a standby location identifier of the standby location.

(ステップS408)ステップS407で待機場所識別子が取得できた場合はステップS409に行き、待機場所識別子が取得できなかった場合はステップS401に戻る。なお、待機場所識別子が取得できなかった場合は、例えば、ドライバー端末3からドライバー位置情報とドライバー識別子とが送信され、当該ドライバー位置情報に対応する待機場所識別子が待機場所情報格納部114に格納されていない場合である。   (Step S408) If the standby location identifier can be acquired in step S407, the process goes to step S409. If the standby location identifier cannot be acquired, the process returns to step S401. When the standby location identifier cannot be acquired, for example, the driver location information and the driver identifier are transmitted from the driver terminal 3, and the standby location identifier corresponding to the driver location information is stored in the standby location information storage unit 114. If not.

(ステップS409)待機情報取得部141は、ステップS406で受信されたドライバー送信情報が有するドライバー識別子と、ステップS407で取得された待機場所識別子とを有するドライバー待機情報を構成する。   (Step S409) The standby information acquisition unit 141 configures driver standby information including the driver identifier included in the driver transmission information received in step S406 and the standby location identifier acquired in step S407.

(ステップS410)待機情報蓄積部142は、ステップS409で構成されたドライバー待機情報を待機情報格納部115に蓄積する。ステップS401に戻る。   (Step S410) The standby information storage unit 142 stores the driver standby information configured in step S409 in the standby information storage unit 115. The process returns to step S401.

(ステップS411)要求受信部133は、ユーザ端末2からユーザ要求を受信したか否かを判断する。ユーザ要求を受信した場合はステップS412に行き、ユーザ要求を受信しなかった場合はステップS420に行く。   (Step S411) The request reception unit 133 determines whether a user request is received from the user terminal 2. If the user request is received, the process goes to step S412. If the user request is not received, the process goes to step S420.

(ステップS412)送信待機情報取得部147は、ステップS411で受信されたユーザ要求が有するユーザ位置情報を取得する。   (Step S412) The transmission standby information acquisition unit 147 acquires user position information included in the user request received in step S411.

(ステップS413)送信待機情報取得部147は、ステップS412で取得したユーザ位置情報に対応する1以上の待機場所識別子を、待機場所情報格納部114から取得する。なお、送信待機情報取得部147は、ステップS412で取得したユーザ位置情報が示す位置と予め決められた条件を満たすほど近い位置の地点情報または領域情報と対になる1以上の待機場所識別子を待機場所情報格納部114から取得する。予め決められた条件は、例えば、距離が閾値以内または閾値より小さいこと、距離が最も短いこと、距離が短い順位がN(Nは2以上の自然数)以下であること、移動時間が閾値以内または閾値より小さいこと、移動時間が最も短いこと、移動時間が短い順位がN(Nは2以上の自然数)以下であること等である。   (Step S413) The transmission standby information acquisition unit 147 acquires one or more standby location identifiers corresponding to the user location information acquired in Step S412 from the standby location information storage unit 114. The transmission standby information acquisition unit 147 sets one or more standby location identifiers that are paired with the location information or the region information that is close enough to satisfy a predetermined condition with the location indicated by the user location information acquired in step S412. Obtained from the information storage unit 114. The predetermined conditions are, for example, that the distance is within the threshold or smaller than the threshold, the distance is the shortest, the rank with the shortest distance is N (N is a natural number of 2 or more), the movement time is within the threshold, or It is less than a threshold value, the movement time is the shortest, and the order of the short movement time is N (N is a natural number of 2 or more) or less.

(ステップS414)送信待機情報取得部147は、カウンタiに1を代入する。   (Step S414) The transmission standby information acquisition unit 147 substitutes 1 for a counter i.

(ステップS415)送信待機情報取得部147は、ステップS413で取得した1以上の待機場所識別子の中で、i番目の待機場所識別子が存在するか否かを判断する。i番目の待機場所識別子が存在する場合はステップS416に行き、i番目の待機場所識別子が存在しない場合はステップS419に行く。   (Step S415) The transmission standby information acquisition unit 147 determines whether or not the i-th standby location identifier exists among the one or more standby location identifiers acquired in step S413. When the i-th waiting place identifier exists, the process goes to step S416, and when the i-th waiting place identifier does not exist, the process goes to step S419.

(ステップS416)送信待機情報取得部147は、i番目の待機場所識別子と対になるドライバー待機情報、または/およびi番目の待機場所識別子と対になるユーザ待機情報を、待機情報格納部115から取得する。なお、ここで、何らの情報も取得できない場合があり得る。   (Step S416) The transmission standby information acquisition unit 147 receives driver standby information paired with the i-th standby location identifier or / and user standby information paired with the i-th standby location identifier from the standby information storage unit 115. get. Here, there may be a case where no information can be acquired.

(ステップS417)送信待機情報取得部147は、ステップS416で取得したドライバー待機情報、または/およびユーザ待機情報を用いて、ユーザ端末2に送信する待機情報を構成する。なお、待機情報は、例えば、i番目の待機場所識別子と、待機するドライバー数や待機するユーザ数等を有する情報である。   (Step S417) The transmission standby information acquisition unit 147 configures standby information to be transmitted to the user terminal 2 by using the driver standby information and / or user standby information acquired in Step S416. Note that the standby information is information having, for example, an i-th standby location identifier, the number of drivers waiting, the number of users waiting, and the like.

(ステップS418)送信待機情報取得部147は、カウンタiを1、インクリメントする。ステップS410に戻る。   (Step S418) The transmission standby information acquisition unit 147 increments the counter i by 1. The process returns to step S410.

(ステップS419)送信部15は、ステップS417で構成された1以上の待機情報をユーザ端末2に送信する。ステップS401に戻る。   (Step S419) The transmission unit 15 transmits one or more pieces of standby information configured in step S417 to the user terminal 2. The process returns to step S401.

(ステップS420)要求受信部133は、ドライバー端末3からドライバー要求を受信したか否かを判断する。ドライバー要求を受信した場合はステップS421に行き、ドライバー要求を受信しなかった場合はステップS429に行く。   (Step S420) The request reception unit 133 determines whether a driver request is received from the driver terminal 3. When the driver request is received, the process goes to step S421, and when the driver request is not received, the process goes to step S429.

(ステップS421)送信待機情報取得部147は、ステップS420で受信されたドライバー要求が有するドライバー位置情報を取得する。   (Step S421) The transmission standby information acquisition unit 147 acquires driver position information included in the driver request received in Step S420.

(ステップS422)送信待機情報取得部147は、ステップS421で取得したドライバー位置情報に対応する1以上の待機場所識別子を、待機場所情報格納部114から取得する。なお、送信待機情報取得部147は、ステップS421で取得したドライバー位置情報が示す位置と予め決められた条件を満たすほど近い位置の地点情報または領域情報と対になる1以上の待機場所識別子を待機場所情報格納部114から取得する。予め決められた条件については、上述した通りである。   (Step S422) The transmission standby information acquisition unit 147 acquires one or more standby location identifiers corresponding to the driver location information acquired in Step S421 from the standby location information storage unit 114. Note that the transmission standby information acquisition unit 147 sets one or more standby location identifiers that are paired with the location information or the region information that is close enough to satisfy the predetermined position with the location indicated by the driver location information acquired in step S421. Obtained from the information storage unit 114. The predetermined conditions are as described above.

(ステップS423)送信待機情報取得部147は、カウンタiに1を代入する。   (Step S423) The transmission standby information acquisition unit 147 substitutes 1 for a counter i.

(ステップS424)送信待機情報取得部147は、ステップS422で取得した1以上の待機場所識別子の中で、i番目の待機場所識別子が存在するか否かを判断する。i番目の待機場所識別子が存在する場合はステップS425に行き、i番目の待機場所識別子が存在しない場合はステップS428に行く。   (Step S424) The transmission standby information acquisition unit 147 determines whether or not the i-th standby location identifier exists among the one or more standby location identifiers acquired in Step S422. When the i-th waiting place identifier exists, the process goes to step S425, and when the i-th waiting place identifier does not exist, the process goes to step S428.

(ステップS425)送信待機情報取得部147は、i番目の待機場所識別子と対になるドライバー待機情報、または/およびi番目の待機場所識別子と対になるユーザ待機情報を、待機情報格納部115から取得する。なお、ここで、何らの情報も取得できない場合があり得る。   (Step S425) The transmission standby information acquisition unit 147 receives driver standby information paired with the i-th standby location identifier or / and user standby information paired with the i-th standby location identifier from the standby information storage unit 115. get. Here, there may be a case where no information can be acquired.

(ステップS426)送信待機情報取得部147は、ステップS425で取得したドライバー待機情報、または/およびユーザ待機情報を用いて、ドライバー端末3に送信する待機情報を構成する。なお、待機情報は、例えば、i番目の待機場所識別子と、待機するドライバー数や待機するユーザ数等を有する情報である。   (Step S426) The transmission standby information acquisition unit 147 configures standby information to be transmitted to the driver terminal 3 by using the driver standby information acquired in step S425 and / or the user standby information. Note that the standby information is information having, for example, an i-th standby location identifier, the number of drivers waiting, the number of users waiting, and the like.

(ステップS427)送信待機情報取得部147は、カウンタiを1、インクリメントする。ステップS424に戻る。   (Step S427) The transmission standby information acquisition unit 147 increments the counter i by 1. It returns to step S424.

(ステップS428)送信部15は、ステップS426で構成された1以上の待機情報をドライバー端末3に送信する。ステップS401に戻る。   (Step S428) The transmission unit 15 transmits one or more pieces of standby information configured in step S426 to the driver terminal 3. The process returns to step S401.

(ステップS429)乗車情報受信部132は、ユーザ乗車情報またはドライバー乗車情報を受信したか否かを判断する。ユーザ乗車情報またはドライバー乗車情報を受信した場合はステップS430に行き、受信しなかった場合はステップS433に行く。   (Step S429) The boarding information receiving unit 132 determines whether user boarding information or driver boarding information has been received. If user boarding information or driver boarding information is received, the process goes to step S430, and if not, the process goes to step S433.

(ステップS430)変更部144は、ステップS429で受信されたユーザ乗車情報が有するユーザ識別子、またはステップS429で受信されたドライバー乗車情報が有するドライバー識別子を取得する。   (Step S430) The changing unit 144 acquires the user identifier included in the user boarding information received in step S429 or the driver identifier included in the driver boarding information received in step S429.

(ステップS431)変更部144は、ステップS429で受信されたユーザ乗車情報が有する待機場所識別子、またはステップS429で受信されたドライバー乗車情報が有する待機場所識別子を取得する。   (Step S431) The changing unit 144 acquires the standby location identifier included in the user boarding information received in step S429 or the standby location identifier included in the driver boarding information received in step S429.

(ステップS432)変更部144は、取得したユーザ識別子と待機場所識別子に対応するユーザ待機情報、または取得したドライバー識別子と待機場所識別子に対応するドライバー待機情報の状態を変更する。ステップS401に戻る。なお、状態の変更とは、ユーザまたはドライバーが待機状態から脱したことへの変更である。   (Step S432) The changing unit 144 changes the status of the user standby information corresponding to the acquired user identifier and the standby location identifier, or the driver standby information corresponding to the acquired driver identifier and standby location identifier. The process returns to step S401. Note that the state change is a change to the fact that the user or driver has left the standby state.

(ステップS433)受付部12は、待機場所情報を受け付けたか否かを判断する。待機場所情報を受け付けた場合はステップS434に行き、待機場所情報を受け付けない場合はステップS401に戻る。   (Step S433) The accepting unit 12 determines whether standby location information has been accepted. If the standby location information is accepted, the process goes to step S434. If the standby location information is not accepted, the procedure returns to step S401.

(ステップS434)制約判断部145は、カウンタiに1代入する。   (Step S434) The constraint determining unit 145 assigns 1 to the counter i.

(ステップS435)制約判断部145は、i番目の制約条件情報が制約情報格納部116に存在するか否かを判断する。i番目の制約条件情報が存在する場合はステップS436に行き、存在しない場合はステップS440に行く。   (Step S435) The constraint determination unit 145 determines whether or not the i-th constraint condition information exists in the constraint information storage unit 116. When the i-th constraint condition information exists, the process goes to step S436, and when it does not exist, the process goes to step S440.

(ステップS436)制約判断部145は、ステップS433で受け付けられた待機場所情報が、i番目の制約条件情報を満たすか否かを判断する。   (Step S436) The constraint determination unit 145 determines whether the standby location information received in step S433 satisfies the i-th constraint condition information.

(ステップS437)i番目の制約条件情報を満たす場合(合致する場合)はステップS439に行き、i番目の制約条件情報を満たさない場合(合致しない場合)はステップS438に行く。なお、制約条件情報を満たす場合(合致する場合)とは、当該制約条件情報に対して、待機場所として設定可能と判断される場合である。   (Step S437) If the i-th constraint information is satisfied (matched), go to step S439. If the i-th constraint information is not satisfied (do not match), go to step S438. The case where the constraint condition information is satisfied (when matched) is a case where it is determined that the constraint condition information can be set as a standby location.

(ステップS438)制約判断部145は、i番目の制約条件情報を満たさないために、ステップS433で受け付けられた待機場所情報は不適格である旨のエラーメッセージを出力する。ステップS401に戻る。   (Step S438) The constraint determination unit 145 outputs an error message indicating that the standby location information accepted in Step S433 is ineligible because the i-th constraint condition information is not satisfied. The process returns to step S401.

(ステップS439)制約判断部145は、カウンタiを1、インクリメントする。ステップS435に戻る。   (Step S439) The constraint determining unit 145 increments the counter i by 1. The process returns to step S435.

(ステップS440)待機場所情報蓄積部146は、ステップS433で受け付けられた待機場所情報を待機場所情報格納部114に蓄積する。   (Step S440) The standby location information storage unit 146 stores the standby location information received in step S433 in the standby location information storage unit 114.

(ステップS441)送信部15は、待機場所情報格納部114に蓄積された待機場所情報に関する情報を、1以上のユーザ端末2、または/および1以上のドライバー端末3に送信する。ステップS401に戻る。なお、待機場所情報格納部114に蓄積された待機場所情報に関する情報とは、新たに設定された待機場所に関する情報であり、通常、待機場所識別子と待機場所の位置を特定する地点情報または領域情報とを有する。また、1以上のユーザ端末2、または/および1以上のドライバー端末3は、例えば、ユーザ情報格納部113で管理されている1以上のユーザ情報に対応するユーザ端末2、または/およびドライバー情報格納部112で管理されている1以上のドライバー情報に対応するドライバー端末3である。   (Step S441) The transmission unit 15 transmits information regarding the standby location information accumulated in the standby location information storage unit 114 to one or more user terminals 2 and / or one or more driver terminals 3. The process returns to step S401. Note that the information related to the standby location information accumulated in the standby location information storage unit 114 is information related to the newly set standby location, and is usually point information or area information that identifies the standby location identifier and the location of the standby location. And have. Further, the one or more user terminals 2 and / or the one or more driver terminals 3 store, for example, the user terminal 2 corresponding to the one or more user information managed by the user information storage unit 113 and / or the driver information. The driver terminal 3 corresponds to one or more pieces of driver information managed by the unit 112.

なお、図4、図5のフローチャートにおいて、待機情報の送信のトリガーは、ユーザ要求やドライバー要求の受信であったが、プッシュ型で待機情報を送信しても良く、そのトリガーは問わない。プッシュ型での待機情報の送信とは、ユーザ位置情報またはドライバー位置情報の受信に応じて、当該ユーザ位置情報またはドライバー位置情報に対して、予め決められた条件を満たすほど近い位置の待機場所の待機情報の送信である。また、送信部15は、待機情報が予め決められた第一の条件を満たす場合(例えば、待機中のドライバー数が閾値以上の場合)に、ユーザ位置情報を送信したユーザ端末2に待機情報を送信しても良い。また、送信部15は、待機情報が予め決められた第二の条件を満たす場合(例えば、乗車待ちのユーザ数が閾値以上の場合)に、ドライバー位置情報を送信したドライバー端末3に待機情報を送信しても良い。   In the flowcharts of FIGS. 4 and 5, the trigger for transmitting the standby information is reception of a user request or a driver request, but the standby information may be transmitted in a push type, and the trigger is not limited. The transmission of the standby information in the push type means that the standby position at a position close enough to satisfy a predetermined condition with respect to the user position information or the driver position information in response to reception of the user position information or the driver position information. Information transmission. In addition, when the standby information satisfies a predetermined first condition (for example, when the number of waiting drivers is equal to or greater than a threshold), the transmission unit 15 transmits the standby information to the user terminal 2 that transmitted the user position information. You may send it. In addition, when the standby information satisfies a predetermined second condition (for example, when the number of users waiting for boarding is equal to or greater than a threshold), the transmission unit 15 transmits the standby information to the driver terminal 3 that transmitted the driver position information. You may send it.

また、図4、図5のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   Further, in the flowcharts of FIGS. 4 and 5, the processing is ended by powering off or interruption for aborting the processing.

次に、ユーザ端末2の動作例について、図6のフローチャートを用いて説明する。   Next, an operation example of the user terminal 2 will be described using the flowchart of FIG.

(ステップS601)ユーザ受付部22は、ユーザ要求を受け付けたか否かを判断する。ユーザ要求を受け付けた場合はステップS602に行き、ユーザ要求を受け付けない場合はステップS607に行く。   (Step S601) The user reception unit 22 determines whether a user request has been received. If a user request is accepted, the process goes to step S602. If a user request is not accepted, the process goes to step S607.

(ステップS602)ユーザ処理部23は、ユーザ位置情報を取得する。   (Step S602) The user processing unit 23 acquires user position information.

(ステップS603)ユーザ処理部23は、送信するユーザ要求を構成する。送信するユーザ要求は、ステップS602で取得されたユーザ位置情報と、ユーザ格納部21のユーザ識別子とを有する。   (Step S603) The user processing unit 23 constitutes a user request to be transmitted. The user request to be transmitted has the user location information acquired in step S602 and the user identifier of the user storage unit 21.

(ステップS604)ユーザ送信部24は、ステップS603で構成されたユーザ要求を情報処理装置1に送信する。   (Step S604) The user transmission unit 24 transmits the user request configured in step S603 to the information processing apparatus 1.

(ステップS605)ユーザ受信部25は、待機情報を受信したか否かを判断する。待機情報を受信した場合はステップS606に行き、待機情報を受信しなかった場合はステップS605に戻る。   (Step S605) The user reception unit 25 determines whether standby information has been received. If standby information has been received, the process proceeds to step S606. If standby information has not been received, the process returns to step S605.

(ステップS606)ユーザ出力部26は、ステップS605で受信された待機情報を出力する。ステップS601に戻る。なお、待機情報の出力態様は問わないことは言うまでもない。   (Step S606) The user output unit 26 outputs the standby information received in step S605. The process returns to step S601. Needless to say, the output mode of the standby information is not limited.

(ステップS607)ユーザ処理部23は、ユーザ位置情報を取得する。   (Step S607) The user processing unit 23 acquires user position information.

(ステップS608)ユーザ処理部23は、ユーザ送信情報を構成する。なお、ユーザ送信情報は、ステップS607で取得されたユーザ位置情報と、ユーザ格納部21のユーザ識別子とを有する。   (Step S608) The user processing unit 23 configures user transmission information. The user transmission information includes the user position information acquired in step S607 and the user identifier of the user storage unit 21.

(ステップS609)ユーザ送信部24は、ステップS608で構成されたユーザ送信情報を情報処理装置1に送信する。ステップS601に戻る。   (Step S609) The user transmission unit 24 transmits the user transmission information configured in step S608 to the information processing apparatus 1. The process returns to step S601.

なお、図6のフローチャートにおいて、ユーザ処理部23はユーザ乗車情報を構成し、ユーザ送信部24は当該ユーザ乗車情報を情報処理装置1に送信しても良い。、   In the flowchart of FIG. 6, the user processing unit 23 may constitute user boarding information, and the user transmission unit 24 may transmit the user boarding information to the information processing apparatus 1. ,

また、図6のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 6, the process is ended by powering off or interruption for aborting the process.

次に、ドライバー端末3の動作例について、図7のフローチャートを用いて説明する。   Next, an operation example of the driver terminal 3 will be described with reference to the flowchart of FIG.

(ステップS701)ドライバー受付部32は、ドライバー要求を受け付けたか否かを判断する。ドライバー要求を受け付けた場合はステップS702に行き、ドライバー要求を受け付けない場合はステップS707に行く。   (Step S701) The driver reception unit 32 determines whether a driver request has been received. If a driver request is accepted, the process goes to step S702. If a driver request is not accepted, the process goes to step S707.

(ステップS702)ドライバー処理部33は、ドライバー位置情報を取得する。   (Step S702) The driver processing unit 33 acquires driver position information.

(ステップS703)ドライバー処理部33は、送信するドライバー要求を構成する。送信するドライバー要求は、ステップS702で取得されたドライバー位置情報と、ドライバー格納部31のドライバー識別子とを有する。   (Step S703) The driver processing unit 33 configures a driver request to be transmitted. The driver request to be transmitted includes the driver position information acquired in step S702 and the driver identifier of the driver storage unit 31.

(ステップS704)ドライバー送信部34は、ステップS703で構成されたドライバー要求を情報処理装置1に送信する。   (Step S704) The driver transmission unit 34 transmits the driver request configured in step S703 to the information processing apparatus 1.

(ステップS705)ドライバー受信部35は、待機情報を受信したか否かを判断する。待機情報を受信した場合はステップS706に行き、待機情報を受信しなかった場合はステップS705に戻る。   (Step S705) The driver receiving unit 35 determines whether standby information has been received. If standby information has been received, the process goes to step S706. If standby information has not been received, the process returns to step S705.

(ステップS706)ドライバー出力部36は、ステップS705で受信された待機情報を出力する。ステップS701に戻る。なお、待機情報の出力態様は問わないことは言うまでもない。   (Step S706) The driver output unit 36 outputs the standby information received in step S705. The process returns to step S701. Needless to say, the output mode of the standby information is not limited.

(ステップS707)ドライバー処理部33は、ドライバー位置情報を取得する。   (Step S707) The driver processing unit 33 acquires driver position information.

(ステップS708)ドライバー処理部33は、ドライバー送信情報を構成する。なお、ドライバー送信情報は、ステップS707で取得されたドライバー位置情報と、ドライバー格納部31のドライバー識別子とを有する。   (Step S708) The driver processing unit 33 configures driver transmission information. The driver transmission information includes the driver position information acquired in step S707 and the driver identifier of the driver storage unit 31.

(ステップS709)ドライバー送信部34は、ステップS708で構成されたドライバー送信情報を情報処理装置1に送信する。ステップS701に戻る。   (Step S709) The driver transmission unit 34 transmits the driver transmission information configured in step S708 to the information processing apparatus 1. The process returns to step S701.

なお、図7のフローチャートにおいて、ドライバー処理部33はドライバー乗車情報を構成し、ドライバー送信部34は当該ドライバー乗車情報を情報処理装置1に送信しても良い。   In the flowchart of FIG. 7, the driver processing unit 33 may constitute driver boarding information, and the driver transmission unit 34 may transmit the driver boarding information to the information processing apparatus 1.

また、図7のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。   In the flowchart of FIG. 7, the process ends when the power is turned off or the process is terminated.

以下、本実施の形態における情報システムAの具体的な動作について説明する。情報システムAの概念図は図1である。   Hereinafter, a specific operation of the information system A in the present embodiment will be described. A conceptual diagram of the information system A is shown in FIG.

今、ドライバー情報格納部112には、図8に示すドライバー情報管理表が格納されている。ドライバー情報管理表は、ドライバー情報を管理する表である。ドライバー情報管理表には、ドライバー識別子、ドライバー属性値を有するドライバー情報が格納される。ドライバー属性値は、ここでは、例えば、ドライバーの氏名、年齢、性別、電話番号、メールアドレス等である。   Now, the driver information storage unit 112 stores the driver information management table shown in FIG. The driver information management table is a table for managing driver information. The driver information management table stores driver information having a driver identifier and a driver attribute value. Here, the driver attribute value is, for example, the driver's name, age, gender, telephone number, mail address, and the like.

また、ユーザ情報格納部113には、図9に示すユーザ情報管理表が格納されている。ユーザ情報管理表は、ユーザ情報を管理する表である。ユーザ情報管理表には、ユーザ識別子、ユーザ属性値を有するユーザ情報が格納される。ユーザ属性値は、こでは、例えば、ユーザの氏名、年齢、性別、電話番号、メールアドレス等である。   The user information storage unit 113 stores a user information management table shown in FIG. The user information management table is a table for managing user information. The user information management table stores user information having a user identifier and a user attribute value. Here, the user attribute value is, for example, the user's name, age, gender, telephone number, mail address, and the like.

また、待機場所情報格納部114には、図10に示す待機場所情報管理表が格納されている。待機場所情報管理表は、待機場所情報を管理する表である。待機場所情報管理表は、待機場所識別子、地点情報又は領域情報、待機場所名称を有する1以上の待機場所情報が格納される。待機場所名称は、待機場所の名称である。   The standby location information storage unit 114 stores a standby location information management table shown in FIG. The standby location information management table is a table for managing standby location information. The standby location information management table stores one or more standby location information having a standby location identifier, point information or area information, and a standby location name. The waiting place name is the name of the waiting place.

また、待機情報格納部115には、図11に示す構造を有する待機情報管理表が格納されている。待機情報管理表は、1以上の待機情報が格納される。待機情報は、現在、待機していることを示す情報である。待機情報は、「ID」「待機場所識別子」「ドライバー識別子又はユーザ識別子」「フラグ」「待機開始時刻」を有する。「フラグ」とは、待機情報がドライバー待機情報かユーザ待機情報かを識別する情報である。フラグが「1」の場合は、待機情報がドライバー待機情報である。フラグが「2」の場合は、待機情報がユーザ待機情報である。「待機開始時刻」は、待機開始時刻である。   The standby information storage unit 115 stores a standby information management table having the structure shown in FIG. The standby information management table stores one or more pieces of standby information. The standby information is information indicating that the user is currently waiting. The standby information includes “ID”, “standby location identifier”, “driver identifier or user identifier”, “flag”, and “standby start time”. The “flag” is information for identifying whether the standby information is driver standby information or user standby information. When the flag is “1”, the standby information is driver standby information. When the flag is “2”, the standby information is user standby information. “Standby start time” is a standby start time.

さらに、制約情報格納部116には、図12に示す制約情報管理表が格納されている。制約情報管理表は、制約情報を管理する表である。制約情報管理表は、「ID」「制約情報」を有するレコードを1以上格納している。「ID」はレコードを識別する情報である。「ID=1」の制約情報は、交差点からX(例えば、50)m以内の領域や地点は、待機場所として設定できないことを示す。「ID=2」の制約情報は、車線数が1の道路の地点又は領域は、待機場所として設定できないことを示す。「ID=3」の制約情報は、道路の種別が「細街路」である道路の地点又は領域は、待機場所として設定できないことを示す。 かかる状況において、以下の6つの具体例について説明する。具体例1は、ユーザ端末2からユーザ送信情報を受信し、ユーザ待機情報を構成し、蓄積する場合である。具体例2は、ドライバー端末3からドライバー送信情報を受信し、ドライバー待機情報を構成し、蓄積する場合である。具体例3は、ユーザ端末2に待機情報が出力される例である。具体例4は、ドライバー端末3に待機情報が出力される例である。具体例5は、ユーザがタクシーに乗ったために、ユーザおよびドライバーの待機状態が変更される場合である。具体例6は、待機場所情報を受け付け、制約に合致する待機場所情報のみを蓄積する場合である。   Further, the constraint information storage unit 116 stores a constraint information management table shown in FIG. The constraint information management table is a table for managing constraint information. The restriction information management table stores one or more records having “ID” and “restriction information”. “ID” is information for identifying a record. The constraint information of “ID = 1” indicates that an area or point within X (for example, 50) m from the intersection cannot be set as a standby place. The constraint information of “ID = 2” indicates that a point or area on a road with one lane number cannot be set as a standby place. The constraint information of “ID = 3” indicates that a road spot or area whose road type is “narrow street” cannot be set as a standby place. In this situation, the following six specific examples will be described. Specific example 1 is a case where user transmission information is received from the user terminal 2, and user standby information is configured and stored. Specific example 2 is a case where driver transmission information is received from the driver terminal 3, and driver standby information is configured and stored. Specific example 3 is an example in which standby information is output to user terminal 2. Specific example 4 is an example in which standby information is output to the driver terminal 3. Specific example 5 is a case where the waiting state of the user and the driver is changed because the user has taken a taxi. Specific example 6 is a case where standby location information is received and only standby location information that matches the constraints is accumulated.

(具体例1)
ユーザ端末2のユーザ処理部23は、ユーザ位置情報(xu1,yu1)を取得する。次に、ユーザ処理部23は、ユーザ格納部21のユーザ識別子(U01)を読み出す。次に、ユーザ処理部23は、ユーザ位置情報(xu1,yu1)とユーザ識別子(U01)とを有するユーザ送信情報を構成する。次に、ユーザ送信部24は、構成されたユーザ送信情報を情報処理装置1に送信する。
(Specific example 1)
The user processing unit 23 of the user terminal 2 acquires user position information (x u1 , y u1 ). Next, the user processing unit 23 reads the user identifier (U01) in the user storage unit 21. Next, the user processing unit 23 configures user transmission information including user position information (x u1 , y u1 ) and a user identifier (U01). Next, the user transmission unit 24 transmits the configured user transmission information to the information processing apparatus 1.

また、ユーザ端末2は、上記の処理を連続して行う。つまり、例えば、定期的、非定期に、連続して、ユーザ端末2は、ユーザ位置情報とユーザ識別子とを有するユーザ送信情報を構成し、送信する。   Moreover, the user terminal 2 performs the above processing continuously. That is, for example, the user terminal 2 configures and transmits user transmission information including user position information and a user identifier continuously and periodically.

そして、情報処理装置1の待機情報受信部131は、ユーザ送信情報を受信する。そして、ユーザ送信情報が受信されるごとに、待機情報取得部141は、受信されたユーザ送信情報が有するユーザ位置情報(例えば、(xu1,yu1))に対応する待機場所識別子を、待機場所情報格納部114から取得しようとする。そして、同一のユーザ識別子と対になるユーザ位置情報に対応する待機場所識別子が、閾値時間以上(例えば、1分以上)取得できた場合、待機情報取得部141は、当該ユーザ識別子で識別されるユーザが取得した待機場所識別子(例えば、W02)で識別される待機場所で乗車待ち(待機)している、と判断する。そして、待機情報取得部141は、ユーザ識別子(U01)と待機場所識別子(W02)とを有するユーザ待機情報を構成する。なお、ここでは、待機情報取得部141は、識別子(U01)がユーザの識別子である、と判断し、フラグ「2」を取得する。そして、待機情報取得部141は、図示しない時計から現在時刻「16:55」を取得する。そして、待機情報取得部141は、蓄積するユーザ待機情報を構成する。次に、待機情報蓄積部142は、構成されたユーザ待機情報を待機情報管理表に蓄積する。このように蓄積された待機情報が、図11の「ID=2」のレコードである。 Then, the standby information receiving unit 131 of the information processing apparatus 1 receives user transmission information. Each time the user transmission information is received, the standby information acquisition unit 141 sets the standby location identifier corresponding to the user position information (for example, (x u1 , yu 1 )) included in the received user transmission information. An attempt is made to acquire from the location information storage unit 114. When the standby location identifier corresponding to the user location information paired with the same user identifier can be acquired for a threshold time or longer (for example, 1 minute or longer), the standby information acquisition unit 141 is identified by the user identifier. It is determined that the user is waiting for boarding (waiting) at the waiting place identified by the waiting place identifier (for example, W02) acquired by the user. Then, the standby information acquisition unit 141 configures user standby information having a user identifier (U01) and a standby location identifier (W02). Here, the standby information acquisition unit 141 determines that the identifier (U01) is a user identifier, and acquires the flag “2”. Then, the standby information acquisition unit 141 acquires the current time “16:55” from a clock (not shown). And the standby information acquisition part 141 comprises the user standby information to accumulate. Next, the standby information storage unit 142 stores the configured user standby information in the standby information management table. The standby information accumulated in this way is the record of “ID = 2” in FIG.

なお、待機情報取得部141は、1または2以上の各ユーザ送信情報が有するユーザ位置情報が示す位置が、待機場所情報が有する領域情報又は地点情報が示す領域または位置に、予め決められた関係を有する(領域に含まれる、位置に位置するまたは近いなど)場合に、ユーザが待機している、と判断する。   The standby information acquisition unit 141 has a predetermined relationship between the position indicated by the user position information included in one or more pieces of user transmission information and the area or position indicated by the area information or the point information included in the standby location information. It is determined that the user is on standby (including in a region, located at or near a position, etc.).

(具体例2)
ドライバー端末3のドライバー処理部33は、ドライバー位置情報(xD1,yD1)を取得する。次に、ドライバー処理部33は、ドライバー格納部31のドライバー識別子(D02)を読み出す。次に、ドライバー処理部33は、ドライバー位置情報(xD1,yD1)とドライバー識別子(D02)とを有するドライバー送信情報を構成する。次に、ドライバー送信部34は、構成されたドライバー送信情報を情報処理装置1に送信する。
(Specific example 2)
The driver processing unit 33 of the driver terminal 3 acquires driver position information (x D1 , y D1 ). Next, the driver processing unit 33 reads the driver identifier (D02) in the driver storage unit 31. Next, the driver processing unit 33 configures driver transmission information including driver position information (x D1 , y D1 ) and a driver identifier (D02). Next, the driver transmission unit 34 transmits the configured driver transmission information to the information processing apparatus 1.

また、ドライバー端末3は、上記の処理を連続して行う。つまり、例えば、定期的、非定期に、連続して、ドライバー端末3は、ドライバー位置情報とドライバー識別子とを有するドライバー送信情報を構成し、送信する。   The driver terminal 3 continuously performs the above processing. That is, for example, the driver terminal 3 configures and transmits the driver transmission information including the driver position information and the driver identifier continuously and periodically, irregularly.

そして、情報処理装置1の待機情報受信部131は、ドライバー送信情報を受信する。そして、ドライバー送信情報が受信されるごとに、待機情報取得部141は、受信されたドライバー送信情報が有するドライバー位置情報(例えば、(xD1,yD1))に対応する待機場所識別子を、待機場所情報格納部114から取得しようとする。そして、同一のドライバー識別子と対になるドライバー位置情報に対応する待機場所識別子が、閾値時間以上(例えば、30秒以上)取得できた場合、待機情報取得部141は、当該ドライバー識別子で識別されるドライバーが取得した待機場所識別子(例えば、W01)で識別される待機場所で乗車待ち(待機)している、と判断する。そして、待機情報取得部141は、ドライバー識別子(D02)と待機場所識別子(W01)とを有するドライバー待機情報を構成する。なお、ここでは、待機情報取得部141は、識別子(D02)がドライバーの識別子である、と判断し、フラグ「1」を取得する。そして、待機情報取得部141は、図示しない時計から現在時刻「16:58」を取得する。そして、待機情報取得部141は、蓄積するドライバー待機情報を構成する。次に、待機情報蓄積部142は、構成されたドライバー待機情報を待機情報管理表に蓄積する。このように蓄積された待機情報が、図11の「ID=3」のレコードである。 Then, the standby information receiving unit 131 of the information processing apparatus 1 receives the driver transmission information. Each time the driver transmission information is received, the standby information acquisition unit 141 sets the standby location identifier corresponding to the driver position information (for example, (x D1 , y D1 )) included in the received driver transmission information as the standby information. An attempt is made to acquire from the location information storage unit 114. When the standby location identifier corresponding to the driver position information paired with the same driver identifier can be acquired for a threshold time or longer (for example, 30 seconds or longer), the standby information acquisition unit 141 is identified by the driver identifier. It is determined that the driver is waiting for boarding (waiting) at the waiting place identified by the waiting place identifier (for example, W01) acquired by the driver. The standby information acquisition unit 141 configures driver standby information having a driver identifier (D02) and a standby location identifier (W01). Here, the standby information acquisition unit 141 determines that the identifier (D02) is the identifier of the driver, and acquires the flag “1”. Then, the standby information acquisition unit 141 acquires the current time “16:58” from a clock (not shown). Then, the standby information acquisition unit 141 constitutes driver standby information to be accumulated. Next, the standby information storage unit 142 stores the configured driver standby information in the standby information management table. The standby information accumulated in this way is the record of “ID = 3” in FIG.

なお、待機情報取得部141は、1または2以上の各ドライバー送信情報が有するドライバー位置情報が示す位置が、待機場所情報が有する領域情報又は地点情報が示す領域または位置に、予め決められた関係を有する(領域に含まれる、位置に位置するまたは近いなど)場合に、ドライバーが待機している、と判断する。   Note that the standby information acquisition unit 141 has a predetermined relationship between the position indicated by the driver position information included in one or more pieces of driver transmission information and the area or position indicated by the area information or the point information included in the standby location information. It is determined that the driver is on standby if the vehicle has (included in the area, located at or close to the position, etc.).

(具体例3)
ユーザは、近くにあるバーチャルタクシー乗り場を探すために、ユーザ端末2に対して、ユーザ要求を入力した、とする。なお、ユーザ要求の入力は、例えば、バーチャルタクシー乗り場を表示するアプリの起動である。すると、ユーザ端末2のユーザ受付部22は、ユーザ要求を受け付ける。次に、ユーザ処理部23は、ユーザ位置情報(xu2,yu2)を取得する。次に、ユーザ処理部23は、ユーザ格納部21のユーザ識別子(U03)を読み出す。次に、ユーザ処理部23は、ユーザ位置情報(xu2,yu2)とユーザ識別子(U03)とを有するユーザ要求を構成する。次に、ユーザ送信部24は、構成されたユーザ要求「ユーザ位置情報(xu2,yu2),ユーザ識別子(U03)」を情報処理装置1に送信する。
(Specific example 3)
It is assumed that the user inputs a user request to the user terminal 2 in order to find a nearby virtual taxi stand. The input of the user request is, for example, activation of an application that displays a virtual taxi stand. Then, the user reception part 22 of the user terminal 2 receives a user request. Next, the user processing unit 23 acquires user position information (x u2 , y u2 ). Next, the user processing unit 23 reads the user identifier (U03) in the user storage unit 21. Next, the user processing unit 23 configures a user request having user location information (x u2 , y u2 ) and a user identifier (U03). Next, the user transmission unit 24 transmits the configured user request “user location information (x u2 , yu 2 ), user identifier (U03)” to the information processing apparatus 1.

次に、情報処理装置1の要求受信部133は、ユーザ端末2からユーザ要求「ユーザ位置情報(xu2,yu2),ユーザ識別子(U03)」を受信する。 Next, the request receiving unit 133 of the information processing apparatus 1 receives the user request “user location information (x u2 , yu 2 ), user identifier (U03)” from the user terminal 2.

次に、送信待機情報取得部147は、受信されたユーザ要求が有するユーザ位置情報(xu2,yu2)を取得する。次に、送信待機情報取得部147は、ユーザ位置情報(xu2,yu2)に対応する1以上の待機場所識別子を、待機場所情報格納部114から取得する。なお、ここで、ユーザ位置情報に対応する1以上の待機場所識別子とは、ユーザ位置情報が示す位置に対して、予め決められた条件(条件1という)を満たすほど近い位置の待機場所識別子であり、例えば、ユーザ位置情報が示す位置から閾値以内または閾値より短い時間(例えば、8分以内)で行ける待機場所、または距離が閾値以内または閾値より小さい(例えば、500m以内)である、とする。また、ユーザ位置情報と、待機場所識別子と対になる地点情報または領域情報とから、両地点の移動時間または距離を算出する技術は公知技術であるので、詳細な説明は省略する。なお、ここで、処理部14は、「W01,W02」の2つの待機場所識別子を取得できた、とする。 Next, the transmission standby information acquisition unit 147 acquires user location information (x u2 , yu 2 ) included in the received user request. Next, the transmission standby information acquisition unit 147 acquires, from the standby location information storage unit 114, one or more standby location identifiers corresponding to the user position information (x u2 , y u2 ). Here, the one or more standby location identifiers corresponding to the user location information are standby location identifiers that are close enough to satisfy a predetermined condition (referred to as condition 1) with respect to the location indicated by the user location information. For example, it is assumed that a standby place where the user position information can be reached within a threshold or shorter than the threshold (for example, within 8 minutes) from the position indicated by the user position information, or the distance is within the threshold or smaller than the threshold (for example, within 500 m). Moreover, since the technique for calculating the travel time or distance between the two points from the user position information and the point information or area information paired with the waiting place identifier is a known technique, a detailed description is omitted. Here, it is assumed that the processing unit 14 has acquired two standby location identifiers “W01, W02”.

次に、送信待機情報取得部147は、待機場所識別子「W01,W02」と対になるドライバー待機情報、または/および待機場所識別子「W01,W02」と対になるユーザ待機情報を、待機情報管理表(図11)から取得する。   Next, the transmission standby information acquisition unit 147 performs standby information management on driver standby information paired with the standby location identifier “W01, W02” and / or user standby information paired with the standby location identifier “W01, W02”. Obtained from the table (FIG. 11).

次に、送信待機情報取得部147は、取得したドライバー待機情報およびユーザ待機情報を用いて、待機場所識別子ごとに、ユーザ端末2に送信する待機情報を構成する。なお、ここで、待機情報は、待機場所識別子で識別されるドライバーのレコード数(待機しているドライバーの数)、およびユーザのレコード数(乗車待ちのユーザの数)である、とする。そして、処理部14は、待機場所識別子「W01」に対して、待機ドライバー数「5」、乗車待ちユーザ数「0」を取得し、待機場所識別子「W02」に対して、待機ドライバー数「0」、乗車待ちユーザ数「2」を取得した、とする。また、処理部14は、待機場所識別子と対になる領域情報又は地点情報、待機場所名称も、図10の待機場所情報管理表から取得した、とする。   Next, the transmission standby information acquisition unit 147 configures standby information to be transmitted to the user terminal 2 for each standby location identifier using the acquired driver standby information and user standby information. Here, the standby information is assumed to be the number of records of the driver identified by the standby location identifier (the number of drivers waiting) and the number of records of the users (number of users waiting to board). Then, the processing unit 14 acquires the number of waiting drivers “5” and the number of users waiting for boarding “0” for the waiting place identifier “W01”, and the number of waiting drivers “0” for the waiting place identifier “W02”. ”, The number of users waiting for boarding“ 2 ”is acquired. In addition, it is assumed that the processing unit 14 also acquires area information or point information that is paired with the standby location identifier, and the standby location name from the standby location information management table of FIG.

次に、送信部15は、構成された待機情報「(待機場所識別子:W01,領域情報又は地点情報:(xw11,yw11)(xw12,yw12),待機場所名称:A待機地点,待機ドライバー数:5,乗車待ちユーザ数:0)(待機場所識別子:W02,領域情報又は地点情報:(xw21,yw21),待機場所名称:B待機地点,待機ドライバー数:0,乗車待ちユーザ数:2)」をユーザ端末2に送信する。 Then, transmitter 15, configured wait information "(waiting area identifier: W01, area information or location information: (x w11, y w11) (x w12, y w12), waiting position name: A standby point, Number of waiting drivers: 5, Number of users waiting for boarding: 0) ( Standing place identifier: W02, Area information or point information: ( xw21 , yw21 ), Waiting place name: B waiting point, Number of waiting drivers: 0, Waiting for boarding The number of users: 2) ”is transmitted to the user terminal 2.

次に、ユーザ受信部25は、待機情報「(待機場所識別子:W01,領域情報又は地点情報:(xw11,yw11)(xw12,yw12),待機場所名称:A待機地点,待機ドライバー数:5,乗車待ちユーザ数:0)(待機場所識別子:W02,領域情報又は地点情報:(xw21,yw21),待機場所名称:B待機地点,待機ドライバー数:0,乗車待ちユーザ数:2)」を受信する。 Next, the user receiving unit 25, the standby information "(waiting area identifier: W01, area information or location information: (x w11, y w11) (x w12, y w12), waiting position name: A standby point, wait driver Number: 5, Number of waiting users: 0) ( Standing place identifier: W02, Area information or point information: ( xw21 , yw21 ), Standing place name: B waiting point, Number of waiting drivers: 0, Number of waiting users : 2) "is received.

次に、ユーザ出力部26は、受信された待機情報を出力する。かかる出力例は、図13である。図13において、1301は、ユーザの現在地点を示す。また、1302、1303の星印は、待機場所の位置を示す。また、図13において、待機場所の名称も表示されている。さらに、各待機場所の状態が、1304、1305の枠内に表示されている。   Next, the user output unit 26 outputs the received standby information. An example of such output is shown in FIG. In FIG. 13, reference numeral 1301 denotes the current location of the user. Further, the star marks 1302 and 1303 indicate the positions of the standby places. In FIG. 13, the name of the waiting place is also displayed. Further, the status of each waiting place is displayed in the frames 1304 and 1305.

そして、ユーザは、A待機地点1302を選択し、A待機地点に向かって歩く、と考えられる。   Then, it is considered that the user selects the A standby point 1302 and walks toward the A standby point.

(具体例4)
ドライバーは、ユーザが乗車待ちをしているバーチャルタクシー乗り場を探すために、ドライバー端末3に対して、ドライバー要求を入力した、とする。なお、ドライバー要求の入力は、例えば、バーチャルタクシー乗り場を表示するアプリの起動である。すると、ドライバー端末3のドライバー受付部32は、ドライバー要求を受け付ける。次に、ドライバー処理部33は、ドライバー位置情報(xD2,yD2)を取得する。次に、ドライバー処理部33は、ドライバー格納部31のドライバー識別子(D03)を読み出す。次に、ドライバー処理部33は、ドライバー位置情報(xD2,yD2)とドライバー識別子(D03)とを有するドライバー要求を構成する。または、ドライバー端末3のドライバー処理部33は、タクシーの状態(例えば、「空車」または「賃走」または「回送」など)を取得する。そして、ドライバー処理部33は、タクシーの状態が「空車」であることを検知し、ドライバー位置情報(xD2,yD2)を取得し、当該ドライバー位置情報(xD2,yD2)とドライバー識別子(D03)とを有するドライバー要求を構成する。
(Specific example 4)
It is assumed that the driver inputs a driver request to the driver terminal 3 in order to search for a virtual taxi stand waiting for boarding. The input of the driver request is, for example, activation of an application that displays a virtual taxi stand. Then, the driver reception unit 32 of the driver terminal 3 receives a driver request. Next, the driver processing unit 33 acquires driver position information (x D2 , y D2 ). Next, the driver processing unit 33 reads the driver identifier (D03) in the driver storage unit 31. Next, the driver processing unit 33 configures a driver request having driver position information (x D2 , y D2 ) and a driver identifier (D03). Alternatively, the driver processing unit 33 of the driver terminal 3 acquires a taxi status (for example, “empty car”, “rental”, “forwarding”, etc.). Then, the driver unit 33 detects that taxi state is "vacant space", it acquires the driver position information (x D2, y D2), the driver identifier and the driver position information (x D2, y D2) (D03) with the driver request.

次に、ドライバー送信部34は、構成されたドライバー要求「ドライバー位置情報(xD2,yD2),ドライバー識別子(D03)」を情報処理装置1に送信する。 Next, the driver transmission unit 34 transmits the configured driver request “driver position information (x D2 , y D2 ), driver identifier (D03)” to the information processing apparatus 1.

次に、情報処理装置1の受信部13は、ドライバー端末3からドライバー要求「ドライバー位置情報(xD2,yD2),ドライバー識別子(D03)」を受信する。 Next, the receiving unit 13 of the information processing apparatus 1 receives a driver request “driver position information (x D2 , y D2 ), driver identifier (D03)” from the driver terminal 3.

次に、送信待機情報取得部147は、受信されたドライバー要求が有するドライバー位置情報(xD2,yD2)を取得する。次に、送信待機情報取得部147は、ドライバー位置情報(xD2,yD2)に対応する1以上の待機場所識別子を、待機場所情報格納部114から取得する。なお、ここで、ドライバー位置情報に対応する1以上の待機場所識別子とは、ドライバー位置情報が示す位置に対して、予め決められた条件(条件2という)を満たすほど近い位置の待機場所識別子であり、例えば、ドライバー位置情報が示す位置から閾値以内または閾値より短い時間(例えば、15分以内)で行ける待機場所、または距離が閾値以内または閾値より小さい(例えば、3km以内)である、とする。また、ドライバー位置情報と、待機場所識別子と対になる地点情報または領域情報とから、両地点の移動時間または距離を算出する技術は公知技術であるので、詳細な説明は省略する。なお、ここで、送信待機情報取得部147は、「W01,W02」の2つの待機場所識別子を取得できた、とする。また、ここで、具体例3で説明した条件1と、条件2とを比較した場合、条件2の方が広域の範囲から待機場所を選択することは好適である。 Next, the transmission standby information acquisition unit 147 acquires driver position information (x D2 , y D2 ) included in the received driver request. Next, the transmission standby information acquisition unit 147 acquires one or more standby location identifiers corresponding to the driver position information (x D2 , y D2 ) from the standby location information storage unit 114. Here, the one or more standby location identifiers corresponding to the driver location information are standby location identifiers that are close enough to satisfy a predetermined condition (referred to as condition 2) with respect to the location indicated by the driver location information. For example, it is assumed that the waiting place can be reached within the threshold or shorter than the threshold (for example, within 15 minutes) from the position indicated by the driver position information, or the distance is within the threshold or smaller than the threshold (for example, within 3 km). Moreover, since the technique for calculating the travel time or distance between the two points from the driver position information and the point information or the area information paired with the waiting place identifier is a known technique, a detailed description is omitted. Here, it is assumed that the transmission standby information acquisition unit 147 has acquired two standby location identifiers “W01, W02”. Here, when the condition 1 described in the specific example 3 and the condition 2 are compared, it is preferable that the condition 2 selects the standby place from a wide range.

次に、送信待機情報取得部147は、待機場所識別子「W01,W02」と対になるドライバー待機情報、または/および待機場所識別子「W01,W02」と対になるドライバー待機情報を、待機情報管理表(図11)から取得する。   Next, the transmission standby information acquisition unit 147 performs standby information management on the driver standby information paired with the standby location identifier “W01, W02” and / or the driver standby information paired with the standby location identifier “W01, W02”. Obtained from the table (FIG. 11).

次に、送信待機情報取得部147は、取得したドライバー待機情報およびドライバー待機情報を用いて、待機場所識別子ごとに、ドライバー端末3に送信する待機情報を構成する。なお、ここで、待機情報は、待機場所識別子で識別されるドライバーのレコード数(待機しているドライバーの数)、およびドライバーのレコード数(乗車待ちのドライバーの数)である、とする。そして、送信待機情報取得部147は、待機場所識別子「W01」に対して、待機ドライバー数「5」、乗車待ちドライバー数「0」を取得し、待機場所識別子「W02」に対して、待機ドライバー数「0」、乗車待ちドライバー数「2」を取得した、とする。また、送信待機情報取得部147は、待機場所識別子と対になる領域情報又は地点情報、待機場所名称も、図10の待機場所情報管理表から取得した、とする。   Next, the transmission standby information acquisition unit 147 configures standby information to be transmitted to the driver terminal 3 for each standby location identifier using the acquired driver standby information and driver standby information. Here, the standby information is assumed to be the number of records of the driver identified by the standby location identifier (the number of drivers waiting) and the number of records of the drivers (number of drivers waiting for boarding). Then, the transmission standby information acquisition unit 147 acquires the standby driver number “5” and the boarding driver number “0” for the standby location identifier “W01”, and acquires the standby driver number for the standby location identifier “W02”. It is assumed that the number “0” and the number of ride waiting drivers “2” are acquired. In addition, it is assumed that the transmission standby information acquisition unit 147 also acquires area information or point information and a standby location name that are paired with the standby location identifier from the standby location information management table of FIG.

次に、送信部15は、構成された待機情報「(待機場所識別子:W01,領域情報又は地点情報:(xw11,yw11)(xw12,yw12),待機場所名称:A待機地点,待機ドライバー数:5,乗車待ちドライバー数:0)(待機場所識別子:W02,領域情報又は地点情報:(xw21,yw21),待機場所名称:B待機地点,待機ドライバー数:0,乗車待ちドライバー数:2)」をドライバー端末3に送信する。 Then, transmitter 15, configured wait information "(waiting area identifier: W01, area information or location information: (x w11, y w11) (x w12, y w12), waiting position name: A standby point, Number of waiting drivers: 5, Number of waiting drivers: 0) ( Standing place identifier: W02, Area information or point information: ( xw21 , yw21 ), Waiting place name: B waiting point, Number of waiting drivers: 0, Waiting for boarding The number of drivers: 2) ”is transmitted to the driver terminal 3.

次に、ドライバー端末3のドライバー受信部35は、待機情報「(待機場所識別子:W01,領域情報又は地点情報:(xw11,yw11)(xw12,yw12),待機場所名称:A待機地点,待機ドライバー数:5,乗車待ちユーザ数:0)(待機場所識別子:W02,領域情報又は地点情報:(xw21,yw21),待機場所名称:B待機地点,待機ドライバー数:0,乗車待ちユーザ数:2)」を受信する。 Then, the driver receiver 35 of the driver terminal 3, wait information "(waiting area identifier: W01, area information or location information: (x w11, y w11) (x w12, y w12), waiting position name: A stand Location, number of waiting drivers: 5, number of waiting users: 0) (standby location identifier: W02, area information or location information: ( xw21 , yw21 ), waiting location name: B waiting location, number of waiting drivers: 0, The number of users waiting for boarding: 2) ”is received.

次に、ドライバー出力部36は、受信された待機情報を出力する。かかる出力例は、図13である。図13において、1301は、ドライバーの現在地点を示す。また、1302、1303の星印は、待機場所の位置を示す。また、図13において、待機場所の名称も表示されている。さらに、各待機場所の状態が、1304、1305の枠内に表示されている。   Next, the driver output unit 36 outputs the received standby information. An example of such output is shown in FIG. In FIG. 13, reference numeral 1301 denotes the current location of the driver. Further, the star marks 1302 and 1303 indicate the positions of the standby places. In FIG. 13, the name of the waiting place is also displayed. Further, the status of each waiting place is displayed in the frames 1304 and 1305.

そして、ドライバーは、B待機地点1303を選択し、B待機地点に向かってタクシーを運転する、と考えられる。   Then, it is considered that the driver selects the B waiting point 1303 and drives the taxi toward the B waiting point.

(具体例5)
今、A待機地点に到着したユーザ「U03」が、待機していたタクシー「D01」に乗車した、とする。
(Specific example 5)
It is assumed that the user “U03” who arrives at the waiting point A now gets on the taxi “D01” that has been waiting.

次に、連続的に、ユーザ「U03」のユーザ端末2がユーザ送信情報を構成し、情報処理装置1に送信する。また、連続的に、ドライバー「D01」のドライバー端末3がドライバー送信情報を構成し、情報処理装置1に送信する。   Next, the user terminal 2 of the user “U03” continuously forms user transmission information and transmits it to the information processing apparatus 1. Also, continuously, the driver terminal 3 of the driver “D01” configures driver transmission information and transmits it to the information processing apparatus 1.

そして、情報処理装置1の受信部13は、連続的に複数のユーザ送信情報を受信する。また、受信部13は、連続的に複数のドライバー送信情報を受信する。なお、ここでの連続的な受信とは、短時間での複数の情報の受信であり、情報の受信の間に他の情報の受信が行われないことではない。   And the receiving part 13 of the information processing apparatus 1 receives several user transmission information continuously. The receiving unit 13 continuously receives a plurality of driver transmission information. Here, the continuous reception is reception of a plurality of information in a short time, and does not mean that other information is not received during reception of information.

次に、処理部14は、1または2以上のユーザ送信情報が有するユーザ位置情報を用いて、タクシーに乗車したこと、または待機場所から離れたことを検出する。そして、処理部14は、ユーザ識別子「U03」、待機場所識別子「W01」を有するユーザ乗車情報を取得する。また、処理部14は、1または2以上のドライバー送信情報が有するドライバー位置情報を用いて、タクシーがユーザを乗せたこと、または待機場所から離れたことを検出する。そして、処理部14は、ドライバー識別子「D01」、待機場所識別子「W01」を有するドライバー乗車情報を取得する。次に、変更部144は、ユーザ乗車情報に対応するユーザ待機情報が待機情報管理表に存在する場合は、当該ユーザ待機情報を待機情報管理表から削除する。また、変更部144は、ドライバー乗車情報に対応するに対応するドライバー待機情報が待機情報管理表に存在する場合は、当該ドライバー待機情報を待機情報管理表から削除する。   Next, the processing unit 14 uses the user position information included in one or more user transmission information to detect that the user has boarded a taxi or has left the waiting area. Then, the processing unit 14 acquires user boarding information having the user identifier “U03” and the standby location identifier “W01”. In addition, the processing unit 14 detects that the taxi has placed the user or has left the waiting area by using the driver position information included in the one or more driver transmission information. Then, the processing unit 14 acquires driver boarding information having a driver identifier “D01” and a standby location identifier “W01”. Next, when the user standby information corresponding to the user boarding information exists in the standby information management table, the changing unit 144 deletes the user standby information from the standby information management table. In addition, when the driver standby information corresponding to the driver boarding information exists in the standby information management table, the changing unit 144 deletes the driver standby information from the standby information management table.

以上により、待機情報管理表において、ドライバーまたは/およびユーザの待機状態が解消された。   As described above, the standby state of the driver or / and the user is eliminated in the standby information management table.

(具体例6)
今、情報処理装置1の管理者が、領域情報又は地点情報(xWn1,yWn2)と待機場所名称「N地点情報」とを有する待機場所情報を情報処理装置1に対して入力した、とする。ここで、管理者は、図示しない管理端末に待機場所情報を入力しても良い。
(Specific example 6)
Now, it is assumed that the administrator of the information processing device 1 has input standby location information having area information or point information (x Wn1 , y Wn2 ) and a standby location name “N point information” to the information processing device 1. To do. Here, the administrator may input standby location information into a management terminal (not shown).

次に、受付部12は、待機場所情報「領域情報又は地点情報(xWn1,yWn2),待機場所名称:N地点情報」を受け付ける。 Next, the reception unit 12 receives standby location information “region information or point information (x Wn1 , y Wn2 ), standby location name: N point information”.

次に、制約判断部145は、(xWn1,yWn2)が、図12に示す全ての制約条件情報が示す制約条件に合致しないか否かを、地図情報格納部111の地図情報を用いて判断する。ここで、(xWn1,yWn2)は、交差点からXm以内に位置する、とする。つまり、制約判断部145は、図12の「ID=1」の制約条件を満たさない(登録できない)と判断する。次に、制約判断部145は、受け付けられた待機場所情報は不適格である旨のエラーメッセージを出力する。 Next, the constraint determination unit 145 uses the map information in the map information storage unit 111 to determine whether (x Wn1 , y Wn2 ) does not match the constraint conditions indicated by all the constraint condition information shown in FIG. to decide. Here, (x Wn1 , y Wn2 ) is assumed to be located within Xm from the intersection. That is, the constraint determining unit 145 determines that the constraint condition “ID = 1” in FIG. 12 is not satisfied (cannot be registered). Next, the constraint determination unit 145 outputs an error message indicating that the accepted standby location information is ineligible.

また、管理者が、領域情報又は地点情報(xWm1,yWm1)(xWm2,yWm2)と待機場所名称「M地点情報」とを有する待機場所情報を情報処理装置1に対して入力した、とする。 In addition, the administrator inputs standby location information having area information or location information (x Wm1 , y Wm1 ) (x Wm2 , y Wm2 ) and a standby location name “M location information” to the information processing apparatus 1. , And.

次に、受付部12は、待機場所情報「領域情報又は地点情報(xWm1,yWm1)(xWm2,yWm2),待機場所名称:M地点情報」を受け付ける。 Next, the reception unit 12 receives standby location information “region information or point information (x Wm1 , y Wm1 ) (x Wm2 , y Wm2 ), standby location name: M point information”.

次に、制約判断部145は、(xWm1,yWm1)(xWm2,yWm2)の領域が、図12に示す全ての制約条件情報が示す制約条件に合致しないか否かを、地図情報格納部111の地図情報を用いて判断する。ここで、制約判断部145は、図12に示す全ての制約条件情報が示す制約条件に合致する(登録可能)、と判断した、とする。 Next, the constraint determination unit 145 determines whether the area of (x Wm1 , y Wm1 ) (x Wm2 , y Wm2 ) does not match the constraint conditions indicated by all the constraint condition information shown in FIG. The determination is made using the map information in the storage unit 111. Here, it is assumed that the constraint determination unit 145 determines that the constraint conditions indicated by all the constraint condition information illustrated in FIG.

待機場所情報蓄積部146は、待機場所情報管理表のユニークな待機場所識別子(例えば、W321)を生成し、待機場所識別子「W312」、領域情報又は地点情報(xWm1,yWm1)(xWm2,yWm2)、および待機場所名称「M地点情報」を有する待機場所情報を構成し、図10の待機場所情報管理表に蓄積する。 The standby location information storage unit 146 generates a unique standby location identifier (for example, W321) in the standby location information management table, and stores the standby location identifier “W312”, area information or point information (x Wm1 , y Wm1 ) (x Wm2 , Y Wm2 ) and standby place name “M point information” are configured and stored in the standby place information management table of FIG.

次に、送信部15は、待機場所名称「M地点情報」の待機場所が開設された旨の情報を含む待機場所情報に関する情報を、図8に示すドライバー情報管理表で管理されているドライバーのドライバー端末3、および図9に示すユーザ情報管理表で管理されているユーザのユーザ端末2に送信する。   Next, the transmission unit 15 transmits information related to standby location information including information indicating that the standby location with the standby location name “M point information” has been established for the driver managed in the driver information management table shown in FIG. The information is transmitted to the driver terminal 3 and the user terminal 2 of the user managed by the user information management table shown in FIG.

以上、本具体例によれば、適切な待機場所が設定でき、かつドライバーやユーザに周知できる。   As described above, according to this specific example, an appropriate standby place can be set and can be well known to the driver and the user.

以上、本実施の形態によれば、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる環境を用意できる。   As described above, according to the present embodiment, a virtual taxi stand can be used, and an environment that can improve convenience for taxi drivers and users can be prepared.

また、本実施の形態によれば、動的に仮想的なタクシー乗り場の状況を変更でき、タクシードライバーまたは/ユーザに適切な待機情報を提供できる。   In addition, according to the present embodiment, it is possible to dynamically change the status of a virtual taxi stand and to provide appropriate waiting information to a taxi driver or / user.

また、本実施の形態によれば、適切なドライバー待機情報またはユーザ待機情報を自動的に構成できる。   Further, according to the present embodiment, appropriate driver standby information or user standby information can be automatically configured.

また、本実施の形態によれば、適切な待機情報をユーザ端末またはドライバー端末に提供できる。   Moreover, according to this Embodiment, suitable standby information can be provided to a user terminal or a driver terminal.

また、本実施の形態によれば、仮想的なタクシー乗り場を設定できる。   Moreover, according to this Embodiment, a virtual taxi stand can be set.

さらに、本実施の形態によれば、適切な場所のみに仮想的なタクシー乗り場を設定できる。   Furthermore, according to the present embodiment, a virtual taxi stand can be set only at an appropriate place.

なお、本実施の形態における情報処理装置1、ユーザ端末2、ドライバー端末3の処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD−ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置1を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、例えば、タクシーまたはユーザを待てる待機場所に関する1以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する1以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する1以上のユーザ待機情報、または1以上のドライバー待機情報と1以上のユーザ待機情報が格納される待機情報格納部とを具備する記録媒体にアクセス可能なコンピュータを、前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、前記待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積部と、前記待機情報格納部の1以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の1以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部として機能させるためのプログラムである。   Note that the processing of the information processing apparatus 1, the user terminal 2, and the driver terminal 3 in the present embodiment may be realized by software. Then, this software may be distributed by software download or the like. Further, this software may be recorded and distributed on a recording medium such as a CD-ROM. This also applies to other embodiments in this specification. Note that the software that implements the information processing apparatus 1 in the present embodiment is the following program. That is, the program includes, for example, a standby location information storage unit that stores one or more standby location information related to a taxi or a standby location where the user can wait, a driver identifier that identifies a taxi driver, and a standby location identifier that identifies a standby location. Or one or more driver standby information having a user identifier for identifying a user and a standby location identifier, or standby information in which one or more driver standby information and one or more user standby information are stored. A driver transmission information having a driver identifier for identifying a driver, or a user is identified from the standby location or a location close enough to satisfy a predetermined condition at the standby location or a computer capable of accessing a recording medium having a storage unit Of user transmission information having a user identifier to be The standby information receiving unit that receives at least one of them, and the driver standby information corresponding to the driver transmission information received by the standby information receiving unit or the user standby information corresponding to the user transmission information are stored in the standby information storage unit The standby information storage unit and the standby information related to one or more driver standby information in the standby information storage unit are transmitted to the user terminal, or the standby information related to one or more user standby information in the standby information storage unit is transmitted to the driver terminal. This is a program for functioning as a standby information transmission unit.

また、図14は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置1等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図14は、このコンピュータシステム300の概観図であり、図15は、システム300のブロック図である。   FIG. 14 shows the external appearance of a computer that executes the program described in this specification to realize the information processing apparatus 1 and the like according to the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 14 is an overview diagram of the computer system 300, and FIG. 15 is a block diagram of the system 300.

図14において、コンピュータシステム300は、CD−ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。   In FIG. 14, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304.

図15において、コンピュータ301は、CD−ROMドライブ3012に加えて、MPU3013と、CD−ROMドライブ3012等に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。   In FIG. 15, in addition to the CD-ROM drive 3012, the computer 301 includes an MPU 3013, a bus 3014 connected to the CD-ROM drive 3012, a ROM 3015 for storing programs such as a bootup program, and the MPU 3013. It includes a RAM 3016 for temporarily storing application program instructions and providing a temporary storage space, and a hard disk 3017 for storing application programs, system programs, and data. Although not shown here, the computer 301 may further include a network card that provides connection to a LAN.

コンピュータシステム300に、上述した実施の形態の情報処理装置1等の機能を実行させるプログラムは、CD−ROM3101に記憶されて、CD−ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD−ROM3101またはネットワークから直接、ロードされても良い。   A program that causes the computer system 300 to execute the functions of the information processing apparatus 1 and the like of the above-described embodiment may be stored in the CD-ROM 3101, inserted into the CD-ROM drive 3012, and further transferred to the hard disk 3017. . Alternatively, the program may be transmitted to the computer 301 via a network (not shown) and stored in the hard disk 3017. The program is loaded into the RAM 3016 at the time of execution. The program may be loaded directly from the CD-ROM 3101 or the network.

プログラムは、コンピュータ301に、上述した実施の形態の情報処理装置1等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。   The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the information processing apparatus 1 according to the above-described embodiment. The program only needs to include an instruction portion that calls an appropriate function (module) in a controlled manner and obtains a desired result. How the computer system 300 operates is well known and will not be described in detail.

なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。   In the above program, in the step of transmitting information, the step of receiving information, etc., processing performed by hardware, for example, processing performed by a modem or an interface card in the transmission step (only performed by hardware) Processing) is not included.

また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。   Further, the computer that executes the program may be singular or plural. That is, centralized processing may be performed, or distributed processing may be performed.

また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。   Further, in each of the above embodiments, it goes without saying that two or more communication units existing in one apparatus may be physically realized by one medium.

また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。つまり、情報処理装置1は、スタンドアロンで動作しても良い。   In each of the above embodiments, each process may be realized by centralized processing by a single device, or may be realized by distributed processing by a plurality of devices. That is, the information processing apparatus 1 may operate stand-alone.

本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。   The present invention is not limited to the above-described embodiments, and various modifications are possible, and it goes without saying that these are also included in the scope of the present invention.

以上のように、本発明にかかる情報処理装置は、仮想的なタクシー乗り場を利用でき、タクシードライバーおよびユーザに対する利便性を向上させることができる、という効果を有し、仮想的なタクシー乗り場の情報提供を行うサーバ等として有用である。   As described above, the information processing apparatus according to the present invention has the effect of being able to use a virtual taxi stand and improving convenience for taxi drivers and users, and information on the virtual taxi stand It is useful as a server that provides information.

1 情報処理装置
2 ユーザ端末
3 ドライバー端末
11 格納部
12 受付部
13 受信部
14 処理部
15 送信部
21 ユーザ格納部
22 ユーザ受付部
23 ユーザ処理部
24 ユーザ送信部
25 ユーザ受信部
26 ユーザ出力部
31 ドライバー格納部
32 ドライバー受付部
33 ドライバー処理部
34 ドライバー送信部
35 ドライバー受信部
36 ドライバー出力部
111 地図情報格納部
112 ドライバー情報格納部
113 ユーザ情報格納部
114 待機場所情報格納部
115 待機情報格納部
116 制約情報格納部
131 待機情報受信部
132 乗車情報受信部
133 要求受信部
141 待機情報取得部
142 待機情報蓄積部
143 乗車判断部
144 変更部
145 制約判断部
146 待機場所情報蓄積部
147 送信待機情報取得部
151 待機情報送信部
DESCRIPTION OF SYMBOLS 1 Information processing apparatus 2 User terminal 3 Driver terminal 11 Storage part 12 Reception part 13 Reception part 14 Processing part 15 Transmission part 21 User storage part 22 User reception part 23 User processing part 24 User transmission part 25 User reception part 26 User output part 31 Driver storage unit 32 Driver reception unit 33 Driver processing unit 34 Driver transmission unit 35 Driver reception unit 36 Driver output unit 111 Map information storage unit 112 Driver information storage unit 113 User information storage unit 114 Standby location information storage unit 115 Standby information storage unit 116 Constraint information storage unit 131 Standby information reception unit 132 Ride information reception unit 133 Request reception unit 141 Standby information acquisition unit 142 Standby information storage unit 143 Boarding determination unit 144 Change unit 145 Constraint determination unit 146 Standby location information storage unit 147 Transmission standby Broadcast acquisition unit 151 waits for information transmission unit

Claims (11)

タクシーまたはユーザを待てる待機場所に関する1以上の待機場所情報が格納される待機場所情報格納部と、
タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する1以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する1以上のユーザ待機情報、または1以上のドライバー待機情報と1以上のユーザ待機情報が格納される待機情報格納部と、
前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、
前記待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積部と、
前記待機情報格納部の1以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の1以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部とを具備する情報処理装置。
A standby location information storage unit for storing one or more standby location information related to a taxi or a standby location where the user can wait,
One or more driver waiting information having a driver identifier for identifying a taxi driver and a waiting place identifier for identifying a waiting place, or one or more user waiting information having a user identifier for identifying a user and a waiting place identifier, or one or more A standby information storage unit for storing driver standby information and one or more user standby information;
At least one of driver transmission information having a driver identifier for identifying a driver or user transmission information having a user identifier for identifying a user is received from the standby location or a location close enough to satisfy the predetermined condition to the standby location. A standby information receiving unit to perform,
A standby information storage unit that stores driver standby information corresponding to driver transmission information received by the standby information receiving unit or user standby information corresponding to user transmission information in the standby information storage unit;
A standby information transmission unit that transmits standby information related to one or more driver standby information in the standby information storage unit to a user terminal, or that transmits standby information related to one or more user standby information in the standby information storage unit to a driver terminal; Information processing apparatus provided.
ユーザ端末からユーザがタクシーに乗車したことに関する情報であり、ユーザ識別子を有するユーザ乗車情報を受信する、またはドライバー端末からユーザをタクシーに乗せたことに関する情報であり、ドライバー識別子を有するドライバー乗車情報を受信する乗車情報受信部と、
前記乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または前記乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする変更部をさらに具備する請求項1記載の情報処理装置。
It is information related to the user getting on a taxi from the user terminal, receives user boarding information having a user identifier, or is information related to getting a user on a taxi from the driver terminal, and includes driver boarding information having a driver identifier. A boarding information receiving unit for receiving;
The user waiting information corresponding to the user identifier included in the user boarding information received by the boarding information receiving unit is set to a state where the user is not waiting, or the driver identifier included in the driver boarding information received by the boarding information receiving unit is supported. The information processing apparatus according to claim 1, further comprising a changing unit that sets the driver standby information to be in a state where the driver is not waiting.
前記乗車情報受信部は、
前記ユーザ端末がユーザがタクシーに乗車したことを自動的に判断した結果を含むユーザ乗車情報を受信する、または前記ドライバー端末がユーザをタクシーに乗せたことを自動的に判断した結果を含むドライバー乗車情報を受信する請求項2記載の情報処理装置。
The boarding information receiving unit
A driver boarding including a result of the user terminal receiving user boarding information including a result of automatically judging that the user has taken a taxi, or a result of automatically judging that the driver terminal has taken the user into a taxi The information processing apparatus according to claim 2, which receives information.
前記乗車情報受信部は、
ユーザ識別子とユーザ端末の位置を示すユーザ位置情報とを有するユーザ乗車情報を連続して受信する、またはドライバー識別子とドライバー端末の位置を示すドライバー位置情報とを有するドライバー乗車情報を連続して受信し、
前記連続して受信したユーザ乗車情報が有する2以上のユーザ位置情報からユーザがタクシーに乗車したと判断する、または前記連続して受信したドライバー乗車情報が有する2以上のドライバー位置情報からユーザをタクシーに乗せたと判断する乗車判断部をさらに具備し、
前記変更部は、
前記乗車判断部がユーザがタクシーに乗車したと判断した場合、前記乗車情報受信部が受信したユーザ乗車情報が有するユーザ識別子に対応するユーザ待機情報をユーザが待機していない状態にする、または前記乗車判断部がドライバーがユーザをタクシーに乗せたと判断した場合、前記乗車情報受信部が受信したドライバー乗車情報が有するドライバー識別子に対応するドライバー待機情報をドライバーが待機していない状態にする請求項2記載の情報処理装置。
The boarding information receiving unit
Continuously receiving user boarding information having a user identifier and user position information indicating the position of the user terminal, or continuously receiving driver boarding information having a driver identifier and driver position information indicating the position of the driver terminal. ,
It is determined that the user has boarded a taxi from two or more user position information included in the continuously received user boarding information, or the user is taxied from two or more driver position information included in the continuously received driver boarding information. Further comprising a boarding determination unit that determines that the
The changing unit is
When the boarding determination unit determines that the user has taken a taxi, the user standby information corresponding to the user identifier included in the user boarding information received by the boarding information reception unit is set to a state where the user is not waiting, or 3. When the boarding determination unit determines that the driver has put the user on a taxi, the driver standby information corresponding to the driver identifier included in the driver boarding information received by the boarding information reception unit is set to a state where the driver is not waiting. The information processing apparatus described.
前記待機場所情報は、
待機場所識別子と、当該待機場所識別子で識別される待機場所の地点を示す地点情報または領域を示す領域情報とを有し、
前記待機情報受信部が一のドライバー端末から受信した1または2以上の各ドライバー送信情報が有する1以上のドライバー位置情報と、前記地点情報または前記領域情報とを用いて、前記一のドライバー端末のドライバーが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、前記ドライバー送信情報が有するドライバー識別子と前記待機場所識別子とを有するドライバー待機情報を構成し、前記待機情報受信部が一のユーザ端末から受信した1または2以上の各ユーザ送信情報が有する1以上のユーザ位置情報と、前記地点情報または前記領域情報とを用いて、前記一のユーザ端末のユーザが一の待機場所識別子で識別される待機場所に待機しているか否かを判断し、待機しているとの判断の場合に、前記ユーザ送信情報が有するユーザ識別子と前記待機場所識別子とを有するユーザ待機情報を構成する待機情報取得部をさらに具備し、
前記待機情報蓄積部は、
前記待機情報取得部が構成したドライバー待機情報またはユーザ待機情報を、前記待機情報格納部に蓄積する請求項1から請求項4いずれか一項に記載の情報処理装置。
The waiting place information is
A waiting place identifier and point information indicating a point of the waiting place identified by the waiting place identifier or area information indicating an area;
Using the one or more pieces of driver position information included in one or two or more pieces of driver transmission information received from the one driver terminal by the standby information receiving unit and the point information or the region information, the one driver terminal It is determined whether or not the driver is waiting at a standby location identified by one standby location identifier, and when it is determined that the driver is waiting, the driver identifier included in the driver transmission information and the standby location identifier are determined. 1 or more user position information included in one or more user transmission information received by the standby information receiving unit from one user terminal, and the point information or the region information. Determining whether or not the user of the one user terminal is waiting in a waiting place identified by one waiting place identifier. In the case of the decision, further comprising a stand-information acquiring unit that constitutes the user wait information with the user identifier and the waiting area identifier the user transmission information has,
The standby information storage unit
The information processing apparatus according to claim 1, wherein driver standby information or user standby information configured by the standby information acquisition unit is accumulated in the standby information storage unit.
ユーザ端末またはドライバー端末から位置情報を含む要求を受信する要求受信部と、
前記要求に応じて、前記位置情報が示す位置に対して、予め決められた条件を満たすほど近い待機場所を識別する待機場所識別子と対になるドライバー待機情報、ユーザ待機情報のうちの1種類以上の情報を用いて、待機情報を構成する送信待機情報取得部とをさらに具備し、
前記待機情報送信部は、
前記送信待機情報取得部が構成した待機情報を、前記要求を送信してきたユーザ端末またはドライバー端末に送信する請求項1から請求項5いずれか一項に記載の情報処理装置。
A request receiving unit that receives a request including position information from a user terminal or a driver terminal;
In response to the request, one or more types of driver standby information and user standby information paired with a standby location identifier that identifies a standby location that is close enough to satisfy a predetermined condition with respect to the position indicated by the location information Further comprising a transmission standby information acquisition unit that constitutes standby information using the information,
The standby information transmitter is
The information processing apparatus according to any one of claims 1 to 5, wherein the standby information configured by the transmission standby information acquisition unit is transmitted to a user terminal or a driver terminal that has transmitted the request.
前記予め決められた条件を満たすほど近い待機場所の範囲は、前記要求を送信した端末がユーザ端末かドライバー端末かによって異なる請求項6記載の情報処理装置。 The information processing apparatus according to claim 6, wherein a range of the standby location that is close enough to satisfy the predetermined condition depends on whether a terminal that transmitted the request is a user terminal or a driver terminal. 待機場所情報を受け付ける受付部と、
前記受付部が受け付けた待機場所情報を前記待機場所情報格納部に蓄積する待機場所情報蓄積部とをさらに具備する請求項1から請求項7いずれか一項に記載の情報処理装置。
A reception unit for receiving standby location information;
The information processing apparatus according to claim 1, further comprising a standby location information storage unit that stores standby location information received by the reception unit in the standby location information storage unit.
待機場所として設定できない場所、または待機場所として設定できる場所に関する情報であり、待機場所の制約に関する制約情報が格納される制約情報格納部と、
前記受付部が受け付けた待機場所情報が前記制約情報に対応する制約を満たすか否かを判断する制約判断部とをさらに具備し、
前記待機場所情報蓄積部は、
前記制約判断部が前記制約情報に対応する制約を満たすと判断した待機場所の待機場所情報のみを前記待機場所情報格納部に蓄積する請求項8記載の情報処理装置。
A constraint information storage unit that stores information that is a place that cannot be set as a standby location, or a location that can be set as a standby location, and stores constraint information related to standby location constraints;
A constraint determination unit that determines whether the standby location information received by the reception unit satisfies a constraint corresponding to the constraint information;
The standby location information storage unit
The information processing apparatus according to claim 8, wherein only the standby location information of the standby location determined by the constraint determination unit to satisfy the constraint corresponding to the constraint information is accumulated in the standby location information storage unit.
タクシーまたはユーザを待てる待機場所に関する1以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する1以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する1以上のユーザ待機情報、または1以上のドライバー待機情報と1以上のユーザ待機情報が格納される待機情報格納部と、待機情報受信部と、待機情報蓄積部と、待機情報送信部とにより実現される情報処理方法であって、
前記待機情報受信部が、前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信ステップと、
前記待機情報蓄積部が、前記待機情報受信ステップで受信されたドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積ステップと、
前記待機情報送信部が、前記待機情報格納部の1以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の1以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信ステップとを具備する情報処理方法。
One or more driver standby information having a standby location information storage unit that stores one or more standby location information regarding a taxi or a standby location where a user can wait, a driver identifier that identifies a taxi driver, and a standby location identifier that identifies a standby location Or one or more user standby information having a user identifier for identifying a user and a standby location identifier, or a standby information storage unit for storing one or more driver standby information and one or more user standby information, and a standby information receiving unit And an information processing method realized by the standby information storage unit and the standby information transmission unit,
Driver transmission information having a driver identifier for identifying a driver or user transmission information having a user identifier for identifying a user from the standby location or a location close enough to satisfy a predetermined condition at the standby location or the standby location A standby information receiving step for receiving at least one of
A standby information storage step in which the standby information storage unit stores driver standby information corresponding to the driver transmission information received in the standby information reception step or user standby information corresponding to user transmission information in the standby information storage unit; ,
The standby information transmission unit transmits standby information regarding one or more driver standby information in the standby information storage unit to a user terminal, or transmits standby information regarding one or more user standby information in the standby information storage unit to a driver terminal. An information processing method comprising: a standby information transmission step.
タクシーまたはユーザを待てる待機場所に関する1以上の待機場所情報が格納される待機場所情報格納部と、タクシードライバーを識別するドライバー識別子と待機場所を識別する待機場所識別子とを有する1以上のドライバー待機情報、またはユーザを識別するユーザ識別子と待機場所識別子とを有する1以上のユーザ待機情報、または1以上のドライバー待機情報と1以上のユーザ待機情報が格納される待機情報格納部とを具備する記録媒体にアクセス可能なコンピュータを、
前記待機場所または前記待機場所に予め決められた条件を満たすほど近い位置から、ドライバーを識別するドライバー識別子を有するドライバー送信情報、またはユーザを識別するユーザ識別子を有するユーザ送信情報の、少なくともいずれかを受信する待機情報受信部と、
前記待機情報受信部が受信したドライバー送信情報に対応するドライバー待機情報またはユーザ送信情報に対応するユーザ待機情報を、前記待機情報格納部に蓄積する待機情報蓄積部と、
前記待機情報格納部の1以上のドライバー待機情報に関する待機情報をユーザ端末に送信する、または前記待機情報格納部の1以上のユーザ待機情報に関する待機情報をドライバー端末に送信する待機情報送信部として機能させるためのプログラム。
One or more driver standby information having a standby location information storage unit that stores one or more standby location information regarding a taxi or a standby location where a user can wait, a driver identifier that identifies a taxi driver, and a standby location identifier that identifies a standby location Or a recording medium comprising one or more user standby information having a user identifier for identifying a user and a standby location identifier, or one or more driver standby information and a standby information storage unit storing one or more user standby information A computer with access to
At least one of driver transmission information having a driver identifier for identifying a driver or user transmission information having a user identifier for identifying a user is received from the standby location or a location close enough to satisfy the predetermined condition to the standby location. A standby information receiving unit to perform,
A standby information storage unit that stores driver standby information corresponding to driver transmission information received by the standby information receiving unit or user standby information corresponding to user transmission information in the standby information storage unit;
Function as a standby information transmission unit that transmits standby information related to one or more driver standby information in the standby information storage unit to a user terminal, or transmits standby information related to one or more user standby information in the standby information storage unit to a driver terminal Program to let you.
JP2017177576A 2017-09-15 2017-09-15 Information processing system, information processing method, and program Pending JP2019053547A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017177576A JP2019053547A (en) 2017-09-15 2017-09-15 Information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017177576A JP2019053547A (en) 2017-09-15 2017-09-15 Information processing system, information processing method, and program

Publications (1)

Publication Number Publication Date
JP2019053547A true JP2019053547A (en) 2019-04-04

Family

ID=66014910

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017177576A Pending JP2019053547A (en) 2017-09-15 2017-09-15 Information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP2019053547A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021026468A (en) * 2019-08-02 2021-02-22 東日本旅客鉄道株式会社 Value exchange method in virtual stand and computer system
US20220295017A1 (en) * 2019-11-22 2022-09-15 Mitsubishi Electric Corporation Rendezvous assistance apparatus, rendezvous assistance system, and rendezvous assistance method
WO2024101140A1 (en) * 2022-11-08 2024-05-16 ソニーグループ株式会社 Information processing system, information processing method, and program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021026468A (en) * 2019-08-02 2021-02-22 東日本旅客鉄道株式会社 Value exchange method in virtual stand and computer system
JP7312052B2 (en) 2019-08-02 2023-07-20 東日本旅客鉄道株式会社 Value exchange method and computer system in virtual platform
US20220295017A1 (en) * 2019-11-22 2022-09-15 Mitsubishi Electric Corporation Rendezvous assistance apparatus, rendezvous assistance system, and rendezvous assistance method
WO2024101140A1 (en) * 2022-11-08 2024-05-16 ソニーグループ株式会社 Information processing system, information processing method, and program

Similar Documents

Publication Publication Date Title
JP6857230B2 (en) Determining a given location data point and supplying it to a service provider
JP5466341B2 (en) Real-time map data update system and method
JP4323045B2 (en) Navigation device
US20020120370A1 (en) Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same
US11354619B2 (en) Vehicle dispatch device
CN104463761A (en) Method for providing mobile self-service in air port and system
CN102037328A (en) Navigation apparatus, server apparatus and method of providing point of interest data
CN103222319A (en) Location tracking for mobile computing device
CN103942973A (en) A method for finding parking spaces in a parking lot
JP2008146500A (en) Vehicle allocation system
WO2005060279A1 (en) Information distribution system, information distribution server, mobile terminal, and information distribution method
JP2019053547A (en) Information processing system, information processing method, and program
US20070224977A1 (en) Mobile Terminal, Server, Information Providing System, Communicating Method for Mobile Terminal and Server, and Information Providing Method for Information Providing System
EP3447738B1 (en) Parking control method
JP2005346634A (en) Taxi dispatching system and taxi dispatching program
JP2001238266A (en) Information distribution system
JP2019012301A (en) Matching device, user terminal, driver terminal, information processing method, and program
KR101863191B1 (en) Real-time map data update managing system, method and storage medium thereof
JP6656797B2 (en) Information processing system, information processing program, terminal device, information processing device, and information processing method
JP6289116B2 (en) Navigation system, navigation method, and program
JP2021043686A (en) Vehicle allocation management device, vehicle allocation management method, vehicle allocation management system, and program
KR101710489B1 (en) Real-time map data updating system and method
JP2010002347A (en) On-vehicle device, display method of parking status mark and program
JP6964842B2 (en) Location information service system, mobile information terminal, location information service method and terminal program
KR101963341B1 (en) Real-time map data updating method