Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7619199B2 - Shared taxi system - Google Patents
[go: Go Back, main page]

JP7619199B2 - Shared taxi system - Google Patents

Shared taxi system Download PDF

Info

Publication number
JP7619199B2
JP7619199B2 JP2021121433A JP2021121433A JP7619199B2 JP 7619199 B2 JP7619199 B2 JP 7619199B2 JP 2021121433 A JP2021121433 A JP 2021121433A JP 2021121433 A JP2021121433 A JP 2021121433A JP 7619199 B2 JP7619199 B2 JP 7619199B2
Authority
JP
Japan
Prior art keywords
data
boarding
ride
taxi
sharing
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.)
Active
Application number
JP2021121433A
Other languages
Japanese (ja)
Other versions
JP2023017285A (en
Inventor
暢 西谷
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2021121433A priority Critical patent/JP7619199B2/en
Publication of JP2023017285A publication Critical patent/JP2023017285A/en
Application granted granted Critical
Publication of JP7619199B2 publication Critical patent/JP7619199B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、相乗りタクシーシステムに関する。 This disclosure relates to a ride-sharing taxi system.

タクシーを利用する場合に、出発地或いは目的地が同じである場合、相乗りをして低額でタクシーを利用したいという要望が存在する。相乗りタクシーを提供するためには、出発地或いは目的地が同じタクシー利用者のデータを収集し、出発地或いは目的地と乗降時刻等でデータをマッチングし、得られたデータに対して、走行ルートを算出する必要がある。 When using a taxi, if the departure point or destination is the same, there is a demand for sharing a taxi for a lower fare. In order to provide a shared taxi service, it is necessary to collect data on taxi users who have the same departure point or destination, match the data with the departure point or destination and boarding and alighting times, and calculate the driving route based on the obtained data.

特許文献1には、顧客とタクシー会社とを連携するコールセンターシステムによって、受け付けた予約情報から、出発地、目的地及び乗車予約時刻それぞれのマッチングをとるマッチング検索と、マッチングによって得られた結果をグループ化したデータを生成するグループ化データ生成を行うタクシー相乗り支援システムが開示されている。 Patent Document 1 discloses a taxi ride-sharing support system that uses a call center system that links customers and taxi companies to perform a matching search that matches the departure point, destination, and boarding reservation time from the received reservation information, and generates grouped data that groups the results obtained by the matching.

特開2003-233656号公報JP 2003-233656 A

タクシーの利用形態として、利用時間によって料金が決められている時間貸しの形態がある。料金計算が容易となる点を生かして、相乗りタクシーを仲介する場合に、タクシーの時間貸しを利用する場合がある。しかし、タクシー時間貸しの場合、相乗り走行ルートを作成しても一定時間を超えるとタクシーの貸出料金が上がるため、料金コストが高くなる場合がある。特許文献1のタクシー相乗り支援システムでは、タクシー時間貸しの時間条件に限らず、相乗り走行ルートを作成した後、所定の条件を満足するかどうかについては考慮されていない。 One way to use a taxi is by renting it by the hour, where the fee is determined by the duration of use. Taking advantage of the ease of calculating the fee, hourly taxi rentals are sometimes used when mediating for ride-sharing taxis. However, when renting a taxi by the hour, the fee for renting the taxi increases once a certain time has elapsed even if a ride-sharing route has been created, so the fee cost can be high. The taxi ride-sharing support system in Patent Document 1 does not take into account the time conditions for hourly taxi rentals, nor does it consider whether a ride-sharing route satisfies certain conditions after it has been created.

本開示の目的は、相乗り走行ルートを作成した後、タクシー時間貸しの時間条件等の所定の条件を満足しない場合に、クラスタリングを再度行い、相乗り走行ルートを再度作成する相乗りタクシーシステムを提供することにある。 The objective of the present disclosure is to provide a ride-sharing taxi system that, after creating a ride-sharing route, performs clustering again and creates a ride-sharing route again if certain conditions, such as the time conditions for hourly taxi rentals, are not met.

本開示に係る相乗りタクシーシステムは、相乗りを希望する複数の利用者の乗降要望データを受信する受信部と、乗降要望データに基づいて、配車計画を生成する配車計画部と、配車計画をタクシー会社に送信する送信部とを有する。配車計画部は、乗降要望データが有する乗車情報又は降車情報の類似性に基づいて、複数の乗降要望データをグループ化し、配車するタクシーを1台ずつ割当て、タクシー1台に乗る人数が所定数以下となるようにクラスタを生成するクラスタリングを行うクラスタリング部と、クラスタに対して、相乗り走行ルートを作成し、走行ルートに基づいて、配車計画を生成する配車計画処理部を有する。配車計画処理部は、クラスタ毎の相乗り走行時間が一定時間以上の場合には、配車するタクシーの台数を増やして、再度クラスタリングを行うことを特徴とする。 The ride-sharing taxi system according to the present disclosure includes a receiving unit that receives boarding and alighting request data of multiple users wishing to share a ride, a vehicle dispatching plan unit that generates a vehicle dispatching plan based on the boarding and alighting request data, and a transmitting unit that transmits the vehicle dispatching plan to a taxi company. The vehicle dispatching plan unit includes a clustering unit that performs clustering to group multiple boarding and alighting request data based on the similarity of the boarding information or alighting information contained in the boarding and alighting request data, assigns taxis to be dispatched one by one, and generates clusters so that the number of people riding in one taxi is equal to or less than a predetermined number, and a vehicle dispatching plan processing unit that creates a ride-sharing driving route for the cluster and generates a vehicle dispatching plan based on the driving route. The vehicle dispatching plan processing unit is characterized in that if the ride-sharing driving time for each cluster is equal to or longer than a certain time, it increases the number of taxis to be dispatched and performs clustering again.

本開示に係る相乗りタクシーシステムは、クラスタ毎の相乗り走行時間が一定時間以上の場合に、配車するタクシーの台数を増やして、再度クラスタリングを行うことで、所定の条件を満足する相乗り走行ルートを作成することができる。 The ride-sharing taxi system according to the present disclosure can create a ride-sharing route that satisfies specified conditions by increasing the number of taxis to be dispatched and performing clustering again when the ride-sharing travel time for each cluster is equal to or longer than a certain time.

本開示の相乗りタクシーシステムを利用した相乗りタクシーサービスを提供する全体構成図である。1 is an overall configuration diagram of a ride-sharing taxi service provided using the ride-sharing taxi system of the present disclosure. 本開示の相乗りタクシーシステムのハードウェア構成の一例である。1 is an example of a hardware configuration of a ride-sharing taxi system according to the present disclosure. 実施形態の相乗りタクシーシステムの機能ブロック図である。FIG. 1 is a functional block diagram of a ride-sharing taxi system according to an embodiment. 実施形態の相乗りタクシーシステムがユーザー端末から受信する乗降要望データのデータ構造の一例を示す図である。A figure showing an example of the data structure of boarding and alighting request data received from a user terminal by the ride-sharing taxi system of an embodiment. 実施形態の相乗りタクシーシステムからユーザー端末へ送信する予約確認データのデータ構造の一例を示す図である。A figure showing an example of the data structure of reservation confirmation data transmitted from the ride-sharing taxi system of the embodiment to a user terminal. 図4の乗降要望データを複数まとめた状態を示す図である。FIG. 5 is a diagram showing a state in which a plurality of boarding and alighting request data in FIG. 4 are compiled. 図6の乗降要望データをグループ化した状態を示す図である。FIG. 7 is a diagram showing a state in which the boarding/alighting request data in FIG. 6 is grouped. グループ化した複数の乗降要望データをクラスタリングする様子を説明する図であり、(a)は地図上に乗降要望データを配置した図であり、(b)は出発地から各乗降要望データへのベクトルを表示した図であり、(c)はクラスタリングが完了した状態を示す図である。FIG. 11 is a diagram explaining the process of clustering multiple grouped boarding and alighting request data, in which (a) is a diagram showing the boarding and alighting request data arranged on a map, (b) is a diagram showing vectors from the departure point to each boarding and alighting request data, and (c) is a diagram showing the state after clustering is completed. クラスタに対して走行ルートを付加した相乗り走行ルートのデータ構造の一例を示す図である。FIG. 13 is a diagram showing an example of a data structure of a carpooling route in which a driving route is added to a cluster. 図9の相乗り走行ルートに対して、利用者の情報を付加した配車計画のデータ構造の一例を示す図である。A figure showing an example of a data structure of a vehicle allocation plan in which user information is added to the carpooling route of Figure 9. 料金算出データのデータ構造の一例を示す図である。FIG. 4 is a diagram illustrating an example of a data structure of fee calculation data. 再度のクラスタリングを説明する図である。FIG. 13 is a diagram for explaining re-clustering. 実施形態の相乗りタクシーシステムの処理シーケンスの一例を示す図である。FIG. 2 is a diagram illustrating an example of a processing sequence of the ride-sharing taxi system of the embodiment. 実施形態のクラスタリング部の処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process of a clustering unit of the embodiment. 実施形態の配車計画処理部の処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process of a vehicle allocation planning processing unit of the embodiment. 実施形態の料金算出処理部の処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process of a fee calculation processing unit of the embodiment. 他の実施形態におけるクラスタリング処理を説明する図である。FIG. 11 is a diagram illustrating a clustering process according to another embodiment. 他の実施形態における相乗条件による再度のクラスタリングを説明する図である。FIG. 13 is a diagram illustrating re-clustering under synergistic conditions in another embodiment.

以下、本開示の実施形態について、図面を参照しながら詳細に説明する。以下の説明において、具体的な形状、材料、方向、数値等は、本開示の理解を容易にするための例示であって、用途、目的、仕様等に合わせて適宜変更することができる。また、以下で説明する実施形態および変形例の構成要素を選択的に組み合わせることは当初から想定されている。 Embodiments of the present disclosure will be described in detail below with reference to the drawings. In the following description, specific shapes, materials, directions, values, etc. are merely examples to facilitate understanding of the present disclosure, and may be modified as appropriate according to the application, purpose, specifications, etc. In addition, it is anticipated from the beginning that the components of the embodiments and modified examples described below will be selectively combined.

[定義]
本開示において、「クラスタリング」とは、データ間の類似度にもとづいて、データをグループ分けする手法を言い、クラスタリングによってできた、似たもの同士が集まったグループのことを「クラスタ」と呼ぶ。
[Definition]
In this disclosure, "clustering" refers to a technique for grouping data based on the similarity between the data, and a group of similar items created by clustering is called a "cluster."

[システム構成]
図1は、本開示の相乗りタクシーシステム10を使用して、相乗りタクシーサービスを提供する全体構成図である。相乗りタクシーシステム10は、ネットワーク300を介して、相乗りについての乗車地、乗車日時、降車地、降車日時等の要望である乗降要望データをユーザー端末100から受信し、相乗りのためのタクシーのオーダー情報を兼ねる配車計画を外部のタクシー会社に設置されるコンピュータ200に送信することで、相乗りタクシーサービスを実現している。
[System configuration]
1 is an overall configuration diagram of a ride-sharing taxi service provided using the ride-sharing taxi system 10 of the present disclosure. The ride-sharing taxi system 10 receives boarding and alighting request data, which is requests for boarding location, boarding date and time, alighting location, alighting date and time, etc., from a user terminal 100 via a network 300, and transmits a dispatch plan, which also serves as taxi order information for ride-sharing, to a computer 200 installed at an external taxi company, thereby realizing the ride-sharing taxi service.

ユーザー端末100は、相乗りタクシーの利用希望者が、相乗りの乗降要望データを、相乗りタクシーシステム10に送信する端末である。ユーザー端末100は、利用者毎に複数の端末が存在し、例えば携帯端末100Aは、移動体通信網を介して、ネットワーク300と接続されている。或いは、ユーザー端末100は、ネットワーク300に接続されたコンピュータ100Bの場合もある。 The user terminal 100 is a terminal through which a person wishing to use a ride-sharing taxi transmits ride-sharing request data to the ride-sharing taxi system 10. There are multiple user terminals 100 for each user, and for example, a mobile terminal 100A is connected to the network 300 via a mobile communication network. Alternatively, the user terminal 100 may be a computer 100B connected to the network 300.

コンピュータ200は、外部のタクシー会社に設置され、相乗りタクシーシステム10から、配車計画を送信する外部システムである。コンピュータ200の構成については、本開示では限定しない。 The computer 200 is an external system that is installed in an external taxi company and transmits a dispatch plan from the ride-sharing taxi system 10. The configuration of the computer 200 is not limited in this disclosure.

[システムのハードウェア構成]
図2に、相乗りタクシーシステム10のハードウェア構成図の一例を示す。相乗りタクシーシステム10は、CPU(中央処理装置)11,入力装置12,出力装置13,記憶装置14,通信装置15を有している。CPU11は、種々の演算と各装置の制御を行う。入力装置12は、外部からデータの入力を行う。出力装置13は、外部へのデータの出力を行う。記憶装置14は、プログラム及びデータの記憶、外部から入力されたデータの記憶等を行う。通信装置15は、ネットワーク300を介して、外部システムとのデータの送受信を行う。これら各装置はバス16で互いに接続され、データのやり取りを行う。図2で示した各装置が協働して動作することで、相乗りタクシーシステム10として動作する。
[System hardware configuration]
FIG. 2 shows an example of a hardware configuration diagram of the ride-sharing taxi system 10. The ride-sharing taxi system 10 has a CPU (Central Processing Unit) 11, an input device 12, an output device 13, a storage device 14, and a communication device 15. The CPU 11 performs various calculations and controls each device. The input device 12 inputs data from the outside. The output device 13 outputs data to the outside. The storage device 14 stores programs and data, and stores data input from the outside. The communication device 15 transmits and receives data to and from an external system via a network 300. These devices are connected to each other by a bus 16 and exchange data. The devices shown in FIG. 2 work together to operate as the ride-sharing taxi system 10.

<第1の実施形態>
図3に、第1の実施形態の相乗りタクシーシステム10の機能ブロック図を示す。相乗りタクシーシステム10は、配車計画部20と受信部24と送信部25を有する。受信部24はネットワーク300と接続されており、相乗りを希望する利用者のユーザー端末100から乗降要望データを受信する。送信部25はネットワーク300と接続されており、相乗りの配車計画を外部のタクシー会社のコンピュータ200に送信する。相乗りタクシーシステム10は、更に配車計画部20が生成する種々のデータや受信部24が受信したデータを記憶するための記憶部23、料金算出処理部31、情報通知処理部32、オーダー処理部33等、他の機能ブロックを備えていてもよい。
First Embodiment
3 shows a functional block diagram of the ride-sharing taxi system 10 of the first embodiment. The ride-sharing taxi system 10 has a vehicle dispatch planner 20, a receiver 24, and a transmitter 25. The receiver 24 is connected to a network 300 and receives boarding and alighting request data from a user terminal 100 of a user who wishes to share a ride. The transmitter 25 is connected to the network 300 and transmits a vehicle dispatch plan for sharing a ride to an external taxi company computer 200. The ride-sharing taxi system 10 may further include other functional blocks such as a memory unit 23 for storing various data generated by the vehicle dispatch planner 20 and data received by the receiver 24, a fare calculation processor 31, an information notification processor 32, and an order processor 33.

配車計画部20は、乗降要望データに基づいて、配車計画を生成する。配車計画部20は、クラスタリング部21と配車計画処理部22を有しており、配車計画部20は、これらによって、具体的な処理を行う。 The vehicle allocation planning unit 20 generates a vehicle allocation plan based on the boarding and alighting request data. The vehicle allocation planning unit 20 has a clustering unit 21 and a vehicle allocation plan processing unit 22, and the vehicle allocation planning unit 20 performs specific processing using these.

クラスタリング部21は、受信部24から乗降要望データを受けとる。クラスタリング部21は、乗降要望データが有する乗車情報又は降車情報の類似性に基づいて、複数の乗降要望データをグループ化する。更に、クラスタリング部21は、タクシー1台に乗る人数が所定数以下となるようにクラスタを生成するクラスタリングを行う。クラスタリング部21は、グループ化された各グループに対してクラスタリングを行う。 The clustering unit 21 receives the boarding/alighting request data from the receiving unit 24. The clustering unit 21 groups a plurality of boarding/alighting request data based on the similarity of the boarding information or disembarking information contained in the boarding/alighting request data. Furthermore, the clustering unit 21 performs clustering to generate clusters such that the number of people riding in one taxi is equal to or less than a predetermined number. The clustering unit 21 performs clustering on each of the grouped groups.

配車計画処理部22は、クラスタリング部21が生成したクラスタ毎に配車計画を生成する。配車計画処理部22は、クラスタに含まれる乗降要望データに基づいて、相乗りの経路を表す相乗り走行ルートを作成する。作成した相乗り走行ルートに基づいて算出した値に、所定の条件を満足しないデータがある場合には、相乗りに不適なクラスタであると判断して、配車するタクシーの台数を増やして、即ち、グループ内のクラスタの総数を増やして、再度クラスタリングを行う。 The dispatch plan processing unit 22 generates a dispatch plan for each cluster generated by the clustering unit 21. The dispatch plan processing unit 22 creates a carpooling route representing the carpooling route based on the boarding and alighting request data included in the cluster. If the values calculated based on the created carpooling route contain data that does not satisfy predetermined conditions, it determines that the cluster is unsuitable for carpooling, increases the number of taxis to be dispatched, i.e., increases the total number of clusters in the group, and performs clustering again.

受信部24は、ネットワーク300と接続されて、外部からのデータを受信する。本実施形態における受信部24は、ユーザー端末100からの乗降要望データを受信する。また受信部24は、タクシー会社のコンピュータ200からの配車オーダーに対する返信を受信する。受信部24は、外部からデータを受信すると、記憶部23へデータを保存する。 The receiving unit 24 is connected to the network 300 and receives data from the outside. In this embodiment, the receiving unit 24 receives boarding and alighting request data from the user terminal 100. The receiving unit 24 also receives a reply to the dispatch order from the taxi company's computer 200. When the receiving unit 24 receives data from the outside, it stores the data in the memory unit 23.

送信部25は、配車計画をタクシー会社のコンピュータ200へ送信する。また、ユーザー端末から受信した乗降要望データに対して、予約確認データを送信する。 The transmission unit 25 transmits the dispatch plan to the taxi company's computer 200. It also transmits reservation confirmation data in response to boarding and alighting request data received from the user terminal.

料金算出処理部31は、配車計画に基づいて、相乗り利用者毎の料金を算出する。本実施形態の料金算出処理部31は、相乗りの乗降要望データに対する変更、キャンセルの処理も行うように構成されている。 The fare calculation processing unit 31 calculates the fare for each ride-sharing user based on the dispatch plan. In this embodiment, the fare calculation processing unit 31 is also configured to process changes and cancellations to the ride-sharing boarding and alighting request data.

情報通知処理部32は、ユーザー端末100へ、相乗りの予約受付時及び変更の受付時の予約確認データの送信及び乗降要望データがキャンセルされた場合の応答とキャンセル料金の送信を送信部25を介して行う。 The information notification processing unit 32 transmits reservation confirmation data when a ride-sharing reservation is accepted and when a change is accepted to the user terminal 100 via the transmission unit 25, and transmits a response and a cancellation fee if the boarding/alighting request data is canceled.

オーダー処理部33は、配車計画を送信部25を介して、タクシー会社のコンピュータ200へ送信する。 The order processing unit 33 transmits the dispatch plan to the taxi company's computer 200 via the transmission unit 25.

[データ構造について]
図4~図11を参照して、相乗りタクシーシステム10が相乗りの配車計画を生成する過程で生成するデータの構造を示しながら、乗降要望データをグループ化し、クラスタリングして、相乗り走行ルート及び配車計画を生成する一連の処理について説明する。本開示においてデータの構造は、縦に項目、横にデータ内容を表記した表によって示すこととする。縦一列が1つのまとまったデータであり、異なる複数のデータが存在する場合は、横に連続して表示する。
[About data structure]
4 to 11, a series of processes for grouping and clustering boarding and alighting request data to generate a ride-sharing route and a ride-sharing plan will be described while showing the data structure generated in the process of generating a ride-sharing dispatch plan by the ride-sharing taxi system 10. In this disclosure, the data structure will be shown by a table with items listed vertically and data contents listed horizontally. A vertical column represents one set of data, and when there are multiple different data, they are displayed consecutively horizontally.

[乗降要望データ]
図4は、ユーザー端末100から受信した乗降要望データ121の構造を示している。乗降要望データ121の項目は、縦に予約受付No、(予約の)種類、乗車地、乗車日時、降車地、降車日時、希望時間、希望料金、相乗条件1、2等から構成されている。予約受付Noは、相乗りタクシーシステム10が、乗降要望データ121を受付けたときに割付ける番号であり、他のデータと区別する識別番号の意味を持つ。乗降要望データ121には、図4(a)、(b)に示す新規のデータ121a、121bと、図4(c)に示す変更のデータ121cと、図4(d)に示すキャンセルのデータ121dがある。変更のデータ121cとキャンセルのデータ121dには、種類の項目にそれぞれ、変更、キャンセルの文字データが入力されている。変更のデータ121c、キャンセルのデータ121dの種類の項目には、前回の予約受付Noが入力されている。
[Boarding and alighting request data]
FIG. 4 shows the structure of the boarding/alighting request data 121 received from the user terminal 100. The items of the boarding/alighting request data 121 are vertically composed of a reservation acceptance number, (reservation) type, boarding location, boarding date and time, alighting location, alighting date and time, desired time, desired fare, synergy conditions 1 and 2, etc. The reservation acceptance number is a number assigned when the ride-sharing taxi system 10 accepts the boarding/alighting request data 121, and has the meaning of an identification number that distinguishes it from other data. The boarding/alighting request data 121 includes new data 121a and 121b shown in FIG. 4(a) and (b), change data 121c shown in FIG. 4(c), and cancellation data 121d shown in FIG. 4(d). The change data 121c and the cancellation data 121d have character data of change and cancellation inputted in the type field, respectively. The previous reservation acceptance number is inputted in the type field of the change data 121c and the cancellation data 121d.

図4(a)、(b)に示すように、新規のデータ121a、121bの場合は、予約受付Noは未定である。乗車地から降車日時までの項目は、相乗り走行ルートを作成する際に使用される項目である。希望時間、希望料金、相乗条件1、2は、必須の条件ではない。例えば、相乗条件の例としては、相乗りする同乗者の性別や人数の条件などがある。他には、相乗りによる走行時間の制限、料金などの条件がある。これらは必ずしもすべての項目が必要ではなく、提供する相乗りタクシーサービス内容に応じて調整することができる。相乗条件の利用については、後述する。 As shown in Figures 4(a) and (b), in the case of new data 121a and 121b, the reservation acceptance number is undecided. The items from the boarding location to the disembarking date and time are items used when creating a ride-sharing route. The desired time, desired fare, and synergy conditions 1 and 2 are not required conditions. For example, examples of synergy conditions include conditions regarding the gender and number of passengers sharing the ride. Other conditions include restrictions on the ride-sharing time and fees. Not all of these items are necessarily required, and can be adjusted depending on the content of the ride-sharing taxi service provided. The use of synergy conditions will be described later.

図4(a)のデータ121aのデータ内容と、図4(b)のデータ121bのデータ内容を比較すると、乗車地と降車地が入れ替わっていることが分かる。乗車日時と降車日時は異なっている。データ121aは、利用者が住所Aから住所Xへ行くときの乗降要望データ121であり、データ121bは、住所Xから住所Aへ帰るときの乗降要望データ121となっているためである。 Comparing the data content of data 121a in FIG. 4(a) with the data content of data 121b in FIG. 4(b), it can be seen that the boarding location and disembarking location have been swapped. The boarding date and time and the disembarking date and time are different. This is because data 121a is boarding/disembarking request data 121 when the user is going from address A to address X, and data 121b is boarding/disembarking request data 121 when the user is returning from address X to address A.

相乗りタクシーシステム10は、予約の受付状況(乗降要望データの受付状況)を確認のために、ユーザー端末100へ向けて予約確認データを送信する。図5は、ユーザー端末100へ送信する予約確認データ122のデータ構造の一例である。利用者は、ユーザー端末100で、予約確認データを確認して、相乗り予約の状況を確認することができる。 The ride-sharing taxi system 10 transmits reservation confirmation data to the user terminal 100 to confirm the reservation acceptance status (acceptance status of boarding and alighting request data). FIG. 5 shows an example of the data structure of reservation confirmation data 122 transmitted to the user terminal 100. The user can check the reservation confirmation data on the user terminal 100 to confirm the status of the ride-sharing reservation.

予約確認データ122の項目は、縦に予約受付No、乗車地、乗車日時、降車地、降車日時、相乗り人数、料金、タクシー情報、経路情報となっている。予約受付Noから降車日時までは、乗降要望データ121の項目と共通している。相乗り人数は、相乗りするときの本人を含む同乗者の人数である。料金は、相乗りにかかる利用料金、タクシー情報は、配車されるタクシー会社名が入力されている。経路情報は、相乗りの経路を示す情報であり、ユーザー端末100上では、地図画面へのリンクとなっている。経路情報のリンクから地図アプリが開き、実際に走行する相乗り走行ルートが地図上で表示されるように構成されている。尚、経路情報の形式は一例であり、他の形式であってもよい。 The items in the reservation confirmation data 122 are, vertically, the reservation acceptance number, boarding location, boarding date and time, disembarking location, disembarking date and time, number of passengers, fare, taxi information, and route information. Items from the reservation acceptance number to the disembarking date and time are the same as those in the boarding and disembarking request data 121. The number of passengers is the number of passengers including the person sharing the ride. The fare is the usage fee for the ride, and the taxi information is the name of the taxi company that will be dispatched. The route information is information that indicates the ride-sharing route, and on the user terminal 100, it is a link to a map screen. The link to the route information opens a map app, and the actual ride-sharing route is displayed on the map. Note that the format of the route information is one example, and other formats are also possible.

図6は、相乗りタクシーシステム10において、複数の乗降要望データ121が蓄積された状態を示している。基本的に単独の乗降要望データ121と変わらないが、乗降要望データ121に、利用者情報が追加されている。利用者情報は、利用者の氏名、年齢、性別、当該システムへの登録ID番号等の複数の項目に分かれていてもよい。利用者情報を付加する理由は、相乗り走行ルートを作成した場合に、乗降者の情報が必要な為である。後述するように、配車計画には、乗車地においての乗車者、又は降車地においての降車者の情報が付加されるが、乗車者、降車者の情報として、利用者情報が使われる。相乗りタクシーの運転手は、乗降地において乗降する利用者を利用者情報によって確認することができる。 Figure 6 shows a state where multiple boarding and alighting request data 121 are stored in the ride-sharing taxi system 10. Basically, it is the same as a single boarding and alighting request data 121, but user information is added to the boarding and alighting request data 121. The user information may be divided into multiple items such as the user's name, age, sex, and registration ID number in the system. The reason for adding user information is that when creating a ride-sharing route, information on boarding and alighting passengers is required. As will be described later, information on boarding passengers at the boarding point and disembarking passengers at the disembarking point is added to the dispatch plan, and the user information is used as the information on boarding and alighting passengers. The driver of the ride-sharing taxi can confirm the users who will board and alight at the boarding and alighting points from the user information.

乗車地、降車地には住所情報が入力されている。住所情報は、住所を表す文字情報でもよいし、緯度経度の数値データでもよい。更に乗降地における建物情報などが追加されていてもよい。相乗りタクシーの走行において、乗降地の確認を助ける情報などが付加されるようにしてもよい。 Address information is entered for the boarding and disembarking locations. The address information may be text information indicating the address, or numerical data of latitude and longitude. In addition, building information at the boarding and disembarking locations may be added. When traveling in a shared taxi, information that helps confirm the boarding and disembarking locations may also be added.

図6に示す複数の乗降要望データ121に入力されているデータについて見てみる。予約受付Noの001~003のデータは、何れも降車地と降車日時が同じである。このデータは、利用者A、B、Cがそれぞれ別の乗車地から同一の降車地へ行きたい要望を示している。具体的な状況としては、学習塾へ行く場合が考えられる。例えば、同一の学習塾で同じ時間帯の授業を受ける利用者が想定される。よって、予約受付Noの001~003の利用者は相乗りタクシーを利用できる可能性が高いと言える。 Let us look at the data entered into the multiple boarding and alighting request data 121 shown in Figure 6. The data with reservation reception numbers 001 to 003 all have the same drop-off location and drop-off date and time. This data indicates that users A, B, and C each wish to go from a different boarding location to the same drop-off location. A specific situation could be when they are going to a cram school. For example, users may be expected to attend classes at the same cram school at the same time. Therefore, it can be said that users with reservation reception numbers 001 to 003 are highly likely to be able to use a shared taxi.

次に、予約受付Noの011~013は、予約受付Noの001~003と同じ利用者A、B、Cが、同じ乗車地と乗車日時を要望しているデータとなっている。降車地について見ると、予約受付Noが011の降車地は、予約受付Noが001の乗車地と同じ住所Aである。予約受付Noが012の降車地は、予約受付Noが002の乗車地と同じ住所B、予約受付Noが013の降車地は、予約受付Noが003と同じ住所Cである。先ほどの例でいえば、学習塾の授業が終わって、一斉に帰宅する場合が考えられる。以上に示した状況はあくまで例示であって、他の状況が当然に考えうる。降車地が同じ場合には、人が多く集まる施設などへ行くときの利用が考えられる。乗車地が同じ場合は、その施設から自宅へ帰る場合の利用が考えられる。 Next, reservation numbers 011 to 013 are the data for users A, B, and C, who are the same as reservation numbers 001 to 003, and who are requesting the same boarding location and boarding date and time. Looking at the drop-off locations, the drop-off location for reservation number 011 is address A, the same as the boarding location for reservation number 001. The drop-off location for reservation number 012 is address B, the same as the boarding location for reservation number 002, and the drop-off location for reservation number 013 is address C, the same as reservation number 003. In the previous example, one possible scenario would be when all the students return home at the same time after their cram school lessons. The situations shown above are merely examples, and other situations are naturally conceivable. If the drop-off locations are the same, one possible scenario would be when going to a facility where many people gather. If the boarding location is the same, one possible scenario would be when returning home from that facility.

[乗降要望データのグループ化]
次に複数の乗降要望データ121をグループ化する処理について説明する。図7は、図6と同じデータを基にグループ化する方法を説明する図である。本実施形態のグループ化の手法としては、乗車地と乗車日時が同じ乗降要望データ121を一つのグループにまとめる。また、降車地と降車日時が同じ乗降要望データ121を一つのグループにまとめる。そして、グループ毎にデータの先頭にGroupNoを付加している。このようにして、同じグループには、同じGroupNoを付して生成されたのが図7のデータである。図7の例では、予約受付Noが001~003のデータが、GroupNoが001としてグループ化され、また、予約受付Noが011~013のデータが、GroupNoが002としてグループ化された様子を示している。即ち、図7に示すデータにおいては、GourpNoが001のデータは、降車地が住所Xで、降車日時が日時X1と何れも同じデータである。GroupNoが002のデータは、乗車地が住所Xで、乗車日時が日時X3と同じデータである。
[Grouping of boarding and alighting request data]
Next, a process of grouping a plurality of boarding and alighting request data 121 will be described. FIG. 7 is a diagram for explaining a method of grouping based on the same data as FIG. 6. In the grouping method of this embodiment, boarding and alighting request data 121 having the same boarding location and boarding date and time are grouped into one group. Also, boarding and alighting request data 121 having the same disembarking location and disembarking date and time are grouped into one group. Then, GroupNo is added to the beginning of the data for each group. In this way, the same GroupNo is added to the same group, and the data in FIG. 7 is generated. In the example of FIG. 7, data with reservation reception numbers 001 to 003 are grouped with GroupNo 001, and data with reservation reception numbers 011 to 013 are grouped with GroupNo 002. That is, in the data shown in FIG. 7, the data with GroupNo 001 is the same data with the disembarking location being address X and the disembarking date and time being date and time X1. The data with GroupNo 002 is the same data with the boarding location being address X and the boarding date and time being date and time X3.

GroupNoが001の予約受付Noが異なる3つのデータの乗車地は異なっている。これは利用者が異なるためで、それぞれ異なる乗車地から、同じ降車地である住所Xへ行くのに相乗りタクシーを利用したい利用者を1つのグループにまとめていることになる。GroupNoが002の予約受付Noが異なる3つのデータは乗車地と乗車日時が同じであり、降車地が異なっている。これは同じ乗車地からそれぞれ異なる降車地へ行くのに相乗りタクシーを利用したい利用者を1つのグループにまとめていることになる。尚、グループ化された各グループのデータの数は、本例の3つに限らない。同じ乗車地と乗車日時、又は同じ降車地と降車日時を有する乗降要望データは全て1つのグループにまとめることになる。 The three pieces of data with different reservation reception numbers and GroupNo 001 have different boarding locations. This is because the users are different, and users who want to use a ride-sharing taxi to go from different boarding locations to the same disembarking location, Address X, are grouped together in one group. The three pieces of data with different reservation reception numbers and GroupNo 002 have the same boarding location and boarding date and time, but different disembarking locations. Users who want to use a ride-sharing taxi to go from the same boarding location to different disembarking locations are grouped together in one group. Note that the number of data in each group is not limited to three in this example. All boarding and disembarking request data with the same boarding location and boarding date and time, or the same disembarking location and disembarking date and time, will be grouped together in one group.

上述の例では、乗降要望データが有する乗車情報又は降車情報の類似性に基づいて、複数の乗降要望データをグループ化する一例として、乗車地と乗車日時が同じ乗降要望データ、或いは降車地と降車日時が同じ乗降要望データをグループ化したが、完全に同じでなくてもよい。乗車地と乗車日時が近似する乗降要望データ、或いは降車地と降車日時が近似する乗降要望データをグループ化するようにしてもよい。グループ化する乗降要望データの近似の度合いについては、提供する相乗りサービスに応じて適宜設定する。 In the above example, as an example of grouping multiple boarding and alighting request data based on the similarity of the boarding information or alighting information contained in the boarding and alighting request data, boarding and alighting request data with the same boarding location and boarding date and time, or boarding and alighting request data with the same alighting location and alighting date and time, are grouped, but they do not have to be completely identical. Boarding and alighting request data with similar boarding locations and boarding dates and times, or boarding and alighting request data with similar alighting locations and alighting dates and times, may also be grouped. The degree of similarity of the boarding and alighting request data to be grouped is set appropriately depending on the ride-sharing service to be provided.

本実施形態の相乗りタクシーシステム10は、複数の乗降要望データをグループ化した後、グループ内のデータをクラスタリングして、少数のデータから成るクラスタに分け、クラスタ毎にタクシーを1台割当てた配車計画を作成する。以下に順を追って説明する。 In this embodiment, the ride-sharing taxi system 10 groups multiple boarding and alighting request data, then clusters the data within the group, dividing it into clusters consisting of a small number of data, and creates a dispatch plan in which one taxi is assigned to each cluster. The process is explained step by step below.

[クラスタリング処理]
図8(a)は、1つのグループに含まれる全ての乗降要望データについて、降車地を地図上に配置したときの図を示している。当該グループに含まれる乗降要望データは、同じ乗車地から利用者それぞれの降車地で降りる場合のデータとなっている。地図の略中央で他とは形の異なる図形を配置した地点Oは、乗車地(出発地)を示している。即ち、図8(a)に示すマップは、同じ日時に乗車地を示す地点Oから、相乗りタクシーを利用して行きたい降車地の分布を示している。よって、これらの降車地をクラスタリングして、クラスタ毎に走行ルートを作成することで、相乗り走行ルートが作成されることになる。以下に示すのは、1つの手法であって、他の手法で走行ルートを作成することを除外するものではない。
[Clustering process]
FIG. 8(a) shows a diagram in which the drop-off points are arranged on a map for all boarding and alighting request data included in one group. The boarding and alighting request data included in the group are data for cases in which users get off at their respective drop-off points from the same boarding point. Point O, which is arranged in the approximate center of the map and has a different shape from the others, indicates the boarding point (starting point). That is, the map shown in FIG. 8(a) shows the distribution of drop-off points that users want to go to by using a ride-sharing taxi from point O, which indicates the boarding point on the same date and time. Therefore, by clustering these drop-off points and creating a driving route for each cluster, a ride-sharing driving route is created. The following is one method, and does not exclude the creation of a driving route by other methods.

まず始めに図8(b)に示すように、乗降要望データに含まれる住所情報から、出発地(地点O)から各乗降要望データの降車地へのベクトルを計算する。図8(b)に、矢印で示すのが当該ベクトルである。 First, as shown in FIG. 8(b), a vector from the departure point (point O) to the alighting point of each boarding/alighting request data is calculated from the address information included in the boarding/alighting request data. The vector is indicated by an arrow in FIG. 8(b).

例えば、矢印の向きが近いデータは、出発地からの行き先の方向が近いことを意味し、相乗りのクラスタにすることに適する傾向がある。矢印の長さは出発地からの距離を意味し、矢印の向きが概ね近く、長さが段階的に異なるデータを選ぶようにすると、相乗り走行に適するクラスタとなる。このようにして、図8(a)の乗降要望データをクラスタリングしたものが、図8(c)の実線で囲んだデータである。図8(c)の破線は、出発地からの距離を段階的に示している。図8(c)は、CL1~CL6で示すクラスタが生成されたことを示している。尚、図8(a)~(c)で示した地図上の描画は、クラスタリングの過程を理解しやすいように図に示したものであって、実際に地図上にデータを描画して、クラスタを生成する必要はない。尚、本実施形態では、クラスタリングを行う際に、各クラスタに含まれる乗降要望データの数は、4以下となるように行う。これは相乗りする同乗者の最大人数であり、4人より多い場合には同乗が困難になるためである。クラスタに含まれる最大数は、相乗りタクシーを提供する車両の大きさにも関係するので、4人に限定されるものではない。 For example, data with arrows pointing in a similar direction indicates that the direction of the destination from the departure point is similar, and tends to be suitable for clustering for carpooling. The length of the arrow indicates the distance from the departure point, and by selecting data with arrows pointing in a similar direction and with gradually different lengths, a cluster suitable for carpooling will be obtained. In this way, the data surrounded by the solid line in FIG. 8(c) is the data obtained by clustering the boarding and alighting request data in FIG. 8(a). The dashed lines in FIG. 8(c) indicate the stepwise distance from the departure point. FIG. 8(c) shows that the clusters indicated by CL1 to CL6 have been generated. Note that the drawings on the map shown in FIG. 8(a) to (c) are shown in the figure to make the clustering process easier to understand, and it is not necessary to actually draw the data on the map to generate the clusters. Note that in this embodiment, when clustering is performed, the number of boarding and alighting request data included in each cluster is set to 4 or less. This is because this is the maximum number of passengers who will ride together, and if there are more than four people, it becomes difficult to ride together. The maximum number of people in a cluster is not limited to four, as it also depends on the size of the vehicle providing the ride-sharing service.

クラスタリング手法は、上述のクラスタリング手法に限らない。複数の乗降要望データからクラスタを生成する手法は、AIによる機械学習を適用することによって可能であるが、詳細は省略する。 The clustering method is not limited to the above-mentioned clustering method. A method for generating clusters from multiple boarding and alighting request data can be achieved by applying machine learning using AI, but details will be omitted.

[相乗り走行ルート]
次に、相乗りタクシーシステム10は、クラスタリングされた各クラスタに対して、相乗り走行ルートを作成する。図9(a)、(b)に作成した相乗り走行ルート124の一例を示す。図9(a)は、複数の乗車地で利用者を乗車させ、共通の到着地に相乗りする場合の相乗り走行ルート124aを示している。図9(b)は、共通の出発地から複数の利用者を載せて、それぞれ別の降車地で利用者を降ろす場合の相乗り走行ルート124bを示している。
[Carpool route]
Next, the ride-sharing taxi system 10 creates a ride-sharing route for each cluster. An example of the created ride-sharing route 124 is shown in Fig. 9(a) and (b). Fig. 9(a) shows a ride-sharing route 124a in the case where users board at multiple boarding points and ride-sharing to a common arrival point. Fig. 9(b) shows a ride-sharing route 124b in the case where multiple users board at a common departure point and drop off at different drop-off points.

相乗り走行ルート124aは、縦の先頭に配車Noが付加されている。続いて乗車地、乗車日時の項目が4つ続いて、到着地、到着日時、経路情報が付加されている。配車Noは、相乗りに配車されるタクシーの番号を意味している。配車Noが001のデータにおいては、4人の利用者がそれぞれの乗車地1~4で乗車して、到着地(住所X)で降車することを意味している。経路情報は相乗りの経路を示す情報である。経路情報の経路R1は、図5の経路情報と同じ構造のデータである。経路情報は、後にユーザー端末100とタクシー会社のコンピュータ200へ送信するために使用される。 The carpooling route 124a has the dispatch number added to the top of the vertical column. This is followed by four items for the boarding location and boarding date and time, followed by the arrival location, arrival date and time, and route information. The dispatch number indicates the number of the taxi that will be dispatched for the carpooling. In data with a dispatch number of 001, this means that four users will board at boarding locations 1 to 4 and disembark at the arrival location (address X). The route information is information that indicates the carpooling route. Route R1 in the route information has the same structure as the route information in FIG. 5. The route information is used to later send it to the user terminal 100 and the taxi company's computer 200.

配車Noが002のデータは、乗車地3から乗車日時4までの項目が空欄である。これは利用者が二人のためである。このように、利用者が4名未満の場合は、空欄となる項目が生じる。到着地以降のデータ項目については、配車Noが001の場合と同様である。配車Noが003以降のデータ項目についても、配車Noが001、002のデータと同様である。 For data with dispatch number 002, the items from boarding location 3 to boarding date and time 4 are blank. This is because there are two passengers. In this way, when there are fewer than four passengers, some items will be blank. The data items from the arrival location onwards are the same as when dispatch number is 001. The data items for dispatch numbers 003 and onwards are the same as for data with dispatch numbers 001 and 002.

図9(b)は、相乗り走行ルート124bの構造を示している。相乗り走行ルート124bは、相乗り走行ルート124aと異なり、出発地で複数の利用者がタクシーに乗って、それぞれの降車地でタクシーを降りるときの相乗りデータである。従って、配車Noに続いて、出発地、出発日時が項目となっている。その後に、降車地、降車日時の項目が4つ続いて、経路情報となっている。相乗り走行ルート124bの配車Noが011のデータは、4人の利用者が、出発地(住所X)で一斉にタクシーに乗車し、利用者それぞれが一人ずつ降車していくデータを意味している。経路情報の経路R11の内容は、相乗り経路を示す情報である。配車Noが012のデータは、乗車者が二人のため、降車地3から降車日時4までの項目は空欄である。 Figure 9 (b) shows the structure of the carpooling route 124b. Unlike the carpooling route 124a, the carpooling route 124b is ride-sharing data when multiple users board a taxi at the departure point and get off at each of the alighting points. Therefore, the items of departure point and departure date and time follow the dispatch number. Then, four items of alighting point and alighting date and time follow, forming the route information. The data of the carpooling route 124b with dispatch number 011 means that four users board a taxi at the departure point (address X) all at once, and each user gets off one by one. The content of the route R11 of the route information is information indicating the carpooling route. The data of the carpooling route 124b with dispatch number 012 means that there are two passengers, so the items from alighting point 3 to alighting date and time 4 are blank.

相乗り走行ルート124a、124bは、所定の条件を満足しないデータ(相乗りに適しないと判断するデータ)がある場合は、後述するように同一のグループ内の配車タクシーの台数を増やして(例えば1台増やして)、再度クラスタリングを行い、相乗り走行ルートを再度作成する。所定の条件を満足しないデータが無い場合には、配車計画に加工される。 If the carpooling routes 124a, 124b contain data that does not satisfy the specified conditions (data that is determined to be unsuitable for carpooling), the number of dispatched taxis in the same group is increased (for example, by adding one taxi) as described below, clustering is performed again, and the carpooling route is created again. If there is no data that does not satisfy the specified conditions, it is processed into a vehicle dispatch plan.

[所定の条件に対する判断]
本実施形態の相乗りタクシーシステム10においては、相乗り走行ルートを作成した後、当該データに相乗りに適しないデータの存否を判断する。時間貸しで相乗りタクシーを利用している場合を例にして説明する。時間貸しで利用する場合に問題となるのは、利用時間が一定の貸出時間を超える毎に料金が高くなることである。従って、相乗りにタクシーを利用する時間が一定の貸出時間を超えないようにする必要がある。この場合、利用時間が一定の貸出時間を超えないことが所定の条件となる。以降、図9(a)の相乗り走行ルート124aの配車Noが001のデータの例で説明する。
[Judgment for Prescribed Conditions]
In the ride-sharing taxi system 10 of this embodiment, after creating a ride-sharing route, it is determined whether the data includes data that is not suitable for ride-sharing. An example will be described in which a ride-sharing taxi is used for hourly rental. The problem with hourly rental is that the fee increases each time the usage time exceeds a certain rental time. Therefore, it is necessary to ensure that the time spent using a taxi for ride-sharing does not exceed the certain rental time. In this case, the specified condition is that the usage time does not exceed the certain rental time. Hereinafter, an example will be described using data with a dispatch number of 001 for the ride-sharing route 124a in Figure 9(a).

相乗りにタクシーを利用する時間は、相乗りの全ルートを走行するのに要する相乗り利用時間に相当し、乗車日時1である日時A1から到着日時である日時X1までの時間である。日時A1から日時X1までに要する時間をTAとし、時間貸しの料金が変わる時間をTaとすると、TA<Taを所定の条件とする。この条件を満足しない場合、貸出時間をオーバーするので、タクシー貸出料金が高くなり、相乗りに適しないと判断する。所定の条件TA<Taを満足しない場合には、当該相乗り走行ルートが含まれるグループに対して、タクシーの台数を増やして、再度クラスタリングを行う。クラスタには配車するタクシーが1台ずつ割当てられるので、配車するタクシーの台数を増やすことは、クラスタの総数を増やすことになり、再度クラスタリングすることで、相乗り利用時間TAを短くすることが可能となる。所定の条件を満足する場合には、配車計画を生成する。 The time spent using a taxi for carpooling corresponds to the carpooling time required to travel the entire carpooling route, which is the time from date and time A1, which is the boarding date and time 1, to date and time X1, which is the arrival date and time. If the time required from date and time A1 to date and time X1 is TA and the time at which the hourly rental fee changes is Ta, then the specified condition is TA<Ta. If this condition is not met, the rental time will be exceeded, the taxi rental fee will be high, and it is determined that the taxi is not suitable for carpooling. If the specified condition TA<Ta is not met, the number of taxis is increased for the group that includes the carpooling route, and clustering is performed again. Since one taxi is assigned to each cluster, increasing the number of taxis to be dispatched increases the total number of clusters, and by clustering again, it is possible to shorten the carpooling time TA. If the specified condition is met, a vehicle dispatch plan is generated.

所定の条件は、タクシーの時間貸しの貸出時間以外とすることも可能である。例えば、相乗りする場合と相乗りしない場合の時間の差(ロス時間と呼ぶ)が所定の時間を超えるか否かで判断してもよい。ロス時間とは、相乗りする場合に要する時間から単独でタクシーを利用した場合に要する時間との差である。このロス時間は、相乗りすることによって、余分にかかる時間であり、ロス時間が長い場合には、相乗りによるメリットを減少させることになる。 The specified condition can be something other than the rental time of a taxi for hourly rental. For example, it can be determined based on whether the difference in time between carpooling and not carpooling (called lost time) exceeds a specified time. Lost time is the difference between the time required for carpooling and the time required for a single person to use a taxi. This lost time is the extra time incurred by carpooling, and if the lost time is long, it reduces the benefits of carpooling.

再び、図9(a)の相乗り走行ルート124aの配車Noが001のデータの例で説明する。配車Noが001のデータは、乗車地1~4の項目にデータが埋まっているので、利用者が4人いることになる。利用者のそれぞれが相乗りで要する時間は、到着日時の日時X1から利用者の乗車日時を引いた時間である。二番目のデータである乗車日時2のデータに対しては、日時X1-日時B1(T1とする)である。単独でタクシーを利用した時間に対してロス時間が発生するのは、他の利用者を乗車させるために経路を迂回する可能性があるためである。今、乗車地2で乗車する利用者について、ロス時間を算出する場合に、単独でタクシーを利用した時間(t1とする)を算出する必要があるが、この時間t1は、乗車地2の住所Bと到着地の住所Xとから、既存の経路算出手法を使用して算出することができる。ロス時間は、T1-t1となる。ロス時間の許容時間をTbとしたとき、(T1-t1)<Tbを所定の条件とする。この条件を満足しない場合には、相乗りによって許容時間以上の時間がかかっていることになり、利用者によっては相乗りのメリットを感じられない場合が発生する。所定の条件を満足しない場合には、当該相乗り走行ルートが含まれるグループに対して、タクシーの台数を増やして(クラスタの総数を増やして)、再度クラスタリングを行う。所定の条件を満足する場合には、配車計画を生成する。 Again, an example of data for the shared ride route 124a in FIG. 9(a) with dispatch number 001 will be described. The data for dispatch number 001 has data filled in for boarding locations 1 to 4, so there are four users. The time required for each user to share a ride is the time obtained by subtracting the user's boarding date and time from the arrival date and time X1. For the data for boarding date and time 2, which is the second data, it is date and time X1 - date and time B1 (T1). The reason why a loss time occurs for the time spent using a taxi alone is because there is a possibility that the route will be detoured to allow other users to board. Now, when calculating the loss time for a user who boards at boarding location 2, it is necessary to calculate the time spent using a taxi alone (t1), but this time t1 can be calculated using an existing route calculation method from the address B of boarding location 2 and the address X of the arrival location. The loss time is T1 - t1. When the allowable time for loss time is Tb, the predetermined condition is (T1 - t1) < Tb. If this condition is not met, it means that carpooling takes longer than the allowable time, and some users may not see the benefit of carpooling. If the specified condition is not met, the number of taxis is increased for the group that includes the carpooling route (the total number of clusters is increased), and clustering is performed again. If the specified condition is met, a vehicle dispatch plan is generated.

[配車計画]
相乗り走行ルートに所定の条件を満足しないデータが無ければ、配車計画125を生成する。配車計画125は、タクシー会社にタクシーの配車を依頼するためのデータである。配車計画125には、図9(a)、(b)の相乗り走行ルート124a、124bに含まれる項目は全て含まれる。また、図9(a)、(b)の2種類の相乗り走行ルート124に対応して、配車計画125も2種類の構造を有する。図10(a)が、図9(a)に対応する配車計画125aであり、図10(b)が、図9(b)に対応する配車計画125bである。
[Vehicle allocation plan]
If there is no data in the carpooling route that does not satisfy a predetermined condition, a vehicle dispatch plan 125 is generated. The vehicle dispatch plan 125 is data for requesting a taxi company to dispatch a taxi. The vehicle dispatch plan 125 includes all items included in the carpooling routes 124a and 124b in Figs. 9(a) and 9(b). In addition, the vehicle dispatch plan 125 has two types of structures corresponding to the two types of carpooling routes 124 in Figs. 9(a) and 9(b). Fig. 10(a) is a vehicle dispatch plan 125a corresponding to Fig. 9(a), and Fig. 10(b) is a vehicle dispatch plan 125b corresponding to Fig. 9(b).

配車計画125aのデータ構造は、相乗り走行ルート124aに比べて、乗車地1~4のそれぞれに乗車する乗車者の情報が付加されている点で異なる。更に降車地での降車者の情報も付加されている。配車計画125bのデータ構成は、相乗り走行ルート124bに比べて、出発地において、乗車する乗車者の情報と降車地1~4毎に降車する降車者の情報が付加されている。これらの情報は、タクシー会社のドライバーにとって、乗降者を確認するために必要な情報となる。 The data structure of the dispatch plan 125a differs from that of the carpooling route 124a in that information on passengers boarding at each of the boarding points 1 to 4 is added. In addition, information on passengers disembarking at the disembarking points is also added. The data structure of the dispatch plan 125b differs from that of the carpooling route 124b in that information on passengers boarding at the departure point and information on passengers disembarking at each of the disembarking points 1 to 4 is added. This information is necessary for taxi company drivers to confirm passengers getting on and off.

[料金算出データ]
図11に、料金算出データ126のデータ構造を示す。料金算出データ126は、相乗りタクシーの各利用者毎に料金を算出したデータである。料金算出データ126は、縦先頭に配車No、続いて利用者、乗車地、乗車日時、降車地、降車日時、所要時間、単独時間、単独距離、単独料金、相乗人数、係数、料金、経路情報となっている。単独時間、単独距離、単独料金の項目は、必須の項目ではないが、相乗り利用の良し悪しを反映するデータであり、参考値として付加している。所要時間は、相乗りに乗車地から降車地までかかる予定時間である。単独時間は、相乗りをせず直接タクシーを利用したときの予測所要時間である。単独距離、単独料金は、直接タクシーを利用したときの距離と料金の予測である。相乗り人数は、相乗りで同乗する利用者の人数である。係数は、相乗りによる料金を算出するための係数であり、例えば、単独料金に係数を掛けることで相乗りの料金を決定するようにしている。経路情報は、配車計画125の経路情報と同じデータ構造である。図11においては、配車Noが001のデータが4つ示されているが、図10(a)の配車計画125aの配車Noが001のデータに含まれる4人の利用者A~Dのそれぞれに対して、料金を算出したデータに対応している。
[Fee calculation data]
FIG. 11 shows the data structure of the fare calculation data 126. The fare calculation data 126 is data that calculates the fare for each user of a shared taxi. The fare calculation data 126 has the dispatch number at the top of the vertical column, followed by the user, boarding location, boarding date and time, alighting location, alighting date and time, required time, single time, single distance, single fare, number of passengers, coefficient, fare, and route information. The items of single time, single distance, and single fare are not required items, but are data that reflect the merits and demerits of carpooling, and are added as reference values. The required time is the planned time it takes to share a ride from the boarding location to the alighting location. The single time is the predicted required time when a taxi is used directly without sharing a ride. The single distance and single fare are the predicted distance and fare when a taxi is used directly. The number of passengers is the number of users who will ride together in a shared ride. The coefficient is a coefficient for calculating the fare for a shared ride, and for example, the fare for a shared ride is determined by multiplying the single fare by the coefficient. The route information has the same data structure as the route information in the dispatch plan 125. In Fig. 11, four pieces of data with dispatch number 001 are shown, which correspond to data for which fares are calculated for each of the four users A to D included in the data with dispatch number 001 in the dispatch plan 125a in Fig. 10(a).

相乗りタクシーシステム10は、この料金算出データを基に、各利用者に対して、図5に示した予約確認データ122を、送信部25からユーザー端末100に送信する。 Based on this fare calculation data, the ride-sharing taxi system 10 transmits reservation confirmation data 122 shown in FIG. 5 for each user from the transmission unit 25 to the user terminal 100.

[再度のクラスタリング処理]
図12を参照して、相乗り走行ルートに所定の条件を満足しないデータが存在し、相乗りに適しないと判断した場合の再度のクラスタリング処理について説明する。図12(a)は、図8(c)と同様のクラスタリングを完了した直後の様子を示している。クラスタCL3に星印を付けたデータが、相乗りに不適のデータであるとする。この場合、クラスタCL3を分解して、全体のクラスタ数を1増やして、クラスタ数を7として、再度クラスタリングを行う。
[Re-clustering process]
With reference to Fig. 12, a description will be given of the clustering process performed again when data that does not satisfy a predetermined condition exists in the carpooling route and it is determined that the route is not suitable for carpooling. Fig. 12(a) shows the state immediately after the clustering similar to that of Fig. 8(c) is completed. It is assumed that the data marked with a star in cluster CL3 is not suitable for carpooling. In this case, cluster CL3 is decomposed, the total number of clusters is increased by 1, and the number of clusters is set to 7, and clustering is performed again.

最も単純な再度のクラスタリングの方法は、相乗りに不適のデータがあるクラスタのデータを分割して、2つのクラスタに分けることである。クラスタの分割だけで、相乗りに不適のデータが無くならない場合には、隣接するクラスタを含めて、再度クラスタリングを試みる。或いは、図8(b)、(c)で説明した、出発地と降車地のベクトルの向きと大きさを基に、グループ全体のクラスタリングを行うようにしてもよい。この場合、クラスタの総数を増やしているため、クラスタに含まれるデータの数が少なくなるので、同様の手法で相乗りの不適なデータが無くなるようにクラスタリングすることが可能になる。図12(b)が再度のクラスタリングの結果の一例である。クラスタCL3が分割されて、クラスタCL7が新たに追加された状態となっている。 The simplest method of re-clustering is to split the data of a cluster containing data that is unsuitable for carpooling into two clusters. If the data that is unsuitable for carpooling cannot be eliminated by simply splitting the cluster, re-clustering is attempted, including the adjacent clusters. Alternatively, clustering of the entire group may be performed based on the direction and magnitude of the vectors of the departure point and disembarkation point, as described in Figures 8(b) and (c). In this case, since the total number of clusters is increased, the number of data contained in the clusters is reduced, so it is possible to use a similar method to perform clustering so that data that is unsuitable for carpooling is eliminated. Figure 12(b) shows an example of the result of re-clustering. Cluster CL3 has been split and cluster CL7 has been newly added.

[相乗りタクシーシステムの処理シーケンス]
図13に示すシーケンス図によって、本実施形態の相乗りタクシーシステム10がユーザー端末100とタクシー会社のコンピュータ200との間で行う処理の一例について、データの授受と共に示す。図13で示すのは、ユーザー端末100で相乗り乗降要望を送信し、相乗りタクシーシステム10で相乗りのデータ処理を行い、ユーザー端末100に結果を送信し、タクシー会社のコンピュータ200に配車オーダーを送信するまでの一連の処理である。尚、図13の説明においては、相乗りタクシーシステム10については、単にシステム10と呼ぶ。
[Processing sequence of the ride-sharing taxi system]
The sequence diagram shown in Fig. 13 shows an example of processing performed by the ride-sharing taxi system 10 of this embodiment between the user terminal 100 and the taxi company's computer 200, along with data exchange. Fig. 13 shows a series of processing from sending a ride-sharing request at the user terminal 100, processing the ride-sharing data at the ride-sharing taxi system 10, sending the results to the user terminal 100, and sending a dispatch order to the taxi company's computer 200. In the explanation of Fig. 13, the ride-sharing taxi system 10 will be simply referred to as system 10.

ステップS1において、ユーザー端末100から乗降要望データが送信され、システム10は、受信部24で当該データを受信する。次に、ステップS2において、システム10は、既に蓄積された乗降要望データとステップS1で受信したデータをマージした後、上述した、グループ化、クラスタリング、相乗り走行ルートの作成、配車計画の生成までを行う。 In step S1, boarding/alighting request data is transmitted from the user terminal 100, and the system 10 receives the data at the receiving unit 24. Next, in step S2, the system 10 merges the boarding/alighting request data that has already been accumulated with the data received in step S1, and then performs the above-mentioned grouping, clustering, creation of a carpooling route, and generation of a vehicle dispatch plan.

次に、ステップS3において、システム10は、コンピュータ200へ配車計画を送信する。配車計画は、図10で説明したデータである。次に、ステップS4において、コンピュータ200から送信される配車計画の受領返信を受信して、データ送信が正常に完了したことを確認する。その後、ステップS5において、システム10は、ユーザー端末100に向けて、予約受付No、経路情報、料金を含む予約確認データを送信する。予約確認データは、図4に示したデータである。 Next, in step S3, the system 10 transmits a vehicle dispatch plan to the computer 200. The vehicle dispatch plan is the data described in FIG. 10. Next, in step S4, a receipt reply for the vehicle dispatch plan transmitted from the computer 200 is received, and it is confirmed that the data transmission has been completed successfully. After that, in step S5, the system 10 transmits reservation confirmation data including the reservation acceptance number, route information, and fare to the user terminal 100. The reservation confirmation data is the data shown in FIG. 4.

続いて、実際の相乗りタクシーの配車までに、予約の変更或いはキャンセルがあった場合のシーケンスについて説明する。 Next, we will explain the sequence that occurs when a reservation is changed or canceled before the actual dispatch of a shared taxi.

システム10は、予約の変更またはキャンセルの要望を、ユーザー端末100から乗降要望データとして受信する。ステップS6において、システム10が予約の変更またはキャンセルの乗降要望データを受信したとする。システム10は、次にステップS7において、予約変更、キャンセルの処理を行う。実際の処理は、乗降要望データの項目の種類に記入されているデータに基づいて行う。予約の変更である場合は、システム10内に既にある乗降要望データの中の予約受付Noが一致するデータを更新して、グループ化以降の処理を行い、配車計画を生成する。予約のキャンセルである場合は、予約受付Noが一致するデータを消去して、グループ化以降の処理を行い、配車計画を生成する。次に、ステップS8において、システム10は、コンピュータ200へ更新した配車計画を送信する。ステップS9において、コンピュータ200から送信される配車計画の受領返信を受信して、データ送信が正常に完了したことを確認する。その後、ステップS10において、システム10は、ユーザー端末100に向けて、更新した予約受付No、経路情報、料金を含む予約確認データを送信する。 The system 10 receives a request to change or cancel a reservation as boarding and alighting request data from the user terminal 100. In step S6, it is assumed that the system 10 receives boarding and alighting request data for changing or canceling a reservation. The system 10 then processes the reservation change or cancellation in step S7. The actual processing is performed based on the data entered in the type of boarding and alighting request data item. In the case of a change in a reservation, the system 10 updates the data with the same reservation reception number among the boarding and alighting request data already in the system 10, performs processing from grouping onwards, and generates a vehicle dispatch plan. In the case of a cancellation of a reservation, the system 10 deletes the data with the same reservation reception number, performs processing from grouping onwards, and generates a vehicle dispatch plan. Next, in step S8, the system 10 transmits the updated vehicle dispatch plan to the computer 200. In step S9, the system 10 receives a receipt reply for the vehicle dispatch plan transmitted from the computer 200 and confirms that the data transmission has been completed successfully. Thereafter, in step S10, the system 10 transmits reservation confirmation data including the updated reservation reception number, route information, and fare to the user terminal 100.

相乗りタクシーの配車当日になると、システム10は、ステップS11において、配車確定情報をコンピュータ200に送信する。これ以降、システム10は、予約の変更、キャンセルを受付けないようにする。ステップS12において、システム10は、ユーザー端末100に向けて、当日の配車情報を送信する。この当日の配車情報は、既にユーザー端末100に送信している予約確認データと同じものである。尚、当日の配車確定情報と配車情報の送信は必須ではない。 When the day for dispatching the ride-sharing taxi arrives, the system 10 transmits dispatch confirmation information to the computer 200 in step S11. After this, the system 10 does not accept any changes or cancellations to the reservation. In step S12, the system 10 transmits dispatch information for that day to the user terminal 100. This dispatch information for that day is the same as the reservation confirmation data that has already been transmitted to the user terminal 100. Note that the transmission of dispatch confirmation information and dispatch information for that day is not mandatory.

次に相乗りタクシーシステム10において行われる処理のフローチャートを示す。ここで説明するフローチャートは、図3で示したクラスタリング部21、配車計画処理部22及び料金算出処理部31において処理される内容である。 Next, a flowchart of the processing performed in the ride-sharing taxi system 10 is shown. The flowchart described here shows the processing performed in the clustering unit 21, the dispatch plan processing unit 22, and the fare calculation processing unit 31 shown in FIG. 3.

[クラスタリング処理]
図14は、クラスタリング部21が行う処理のフローチャートである。クラスタリング部21は、複数の乗降要望データのグループ化とクラスタリング及び再度のクラスタリングの処理を行う。
[Clustering process]
14 is a flowchart of the process performed by the clustering unit 21. The clustering unit 21 performs grouping, clustering, and re-clustering of a plurality of boarding/alighting request data.

クラスタリング部21は、始めに乗降要望データを受信する(ステップS11)。乗降要望データには、予約の変更、キャンセルの乗降要望データを含んでいる(図中C)。乗降要望データは、記憶部23に記憶され蓄積される。次に蓄積された乗降要望データのグループ化を行う(ステップS12)。グループ化の詳細は、既に図7で説明しているので省略する。次に、クラスタリング部21は、グループデータについて、クラスタリングを行う(ステップS13)。クラスタリングには、後述する配車計画処理において、乗降時間が不適の場合の再度のクラスタリングを含む(図中Aからの処理)。図中Aから来た処理は再クラスタリングに該当し、タクシーの台数(クラスタ数)を1増やして(ステップS14)、クラスタリングの処理を行う(ステップS13)。クラスタリングが終了すると、クラスタリング部21の処理は終了する。尚、ステップS13のクラスタリングの後に、相乗条件調整(ステップS15)を行うようにしてもよい。相乗条件調整については、後述する。 The clustering unit 21 first receives boarding and alighting request data (step S11). The boarding and alighting request data includes boarding and alighting request data for reservation changes and cancellations (C in the figure). The boarding and alighting request data is stored and accumulated in the storage unit 23. Next, the accumulated boarding and alighting request data is grouped (step S12). Details of the grouping have already been explained in FIG. 7, so they will be omitted. Next, the clustering unit 21 performs clustering on the group data (step S13). Clustering includes re-clustering when the boarding and alighting time is inappropriate in the vehicle allocation planning process described later (processing from A in the figure). The process from A in the figure corresponds to re-clustering, and the number of taxis (cluster number) is increased by 1 (step S14), and clustering processing is performed (step S13). When clustering is completed, the processing of the clustering unit 21 is completed. Note that after the clustering in step S13, synergistic condition adjustment (step S15) may be performed. Synergistic condition adjustment will be described later.

[配車計画処理]
図15は、配車計画処理部22が行う処理のフローチャートである。配車計画処理部22は、クラスタリング部21が生成したクラスタに対して、相乗り走行ルートの作成、相乗りに適するか否かを判断するデータの算出、配車計画の生成、料金計算のためのマッチング係数の割当て等の処理を行う。
[Vehicle allocation planning processing]
15 is a flowchart of the process performed by the vehicle allocation plan processing unit 22. The vehicle allocation plan processing unit 22 performs processes such as creating a carpooling route for the clusters generated by the clustering unit 21, calculating data for determining whether or not a vehicle is suitable for carpooling, generating a vehicle allocation plan, and assigning a matching coefficient for fare calculation.

配車計画処理部22は、まず初めにクラスタデータに対して、相乗り走行ルートの作成を行い、各所要時間の算出を行う(ステップS21)。各所要時間とは、相乗りの全ルートを走行するのに要する相乗り利用時間TA、及び相乗り利用者毎のロス時間T1-t1である。まず、相乗り利用時間TAが所定の条件:TA<Taを満足するかどうかを判断する(ステップS22)。満足しない場合は、乗降時間の所定の条件を満足しない場合として、再度クラスタリングを行う(図中Aへ)。所定の条件を満足する場合は、次のステップS23へ進む。次は、ロス時間が所定の条件:(T1-t1)<Tbを満足するかどうかを判断する(ステップS23)。満足しない場合は、同様に再度クラスタリングを行う(図中Aへ)。満足する場合は、料金計算のためのマッチング係数を利用者毎に割り当てる処理を行う(ステップS24)。ステップS24の後は、料金算出処理へ処理を移行する(図中Bへ)。配車計画処理部22は、ステップS24と平行して、配車計画を生成する(ステップS25)。生成された配車計画は、情報通知処理部32及びオーダー処理部33へ送られ、必要な加工をされて、送信部25によってユーザー端末100とコンピュータ200へ送信される。 The dispatch plan processing unit 22 first creates a ride-sharing route for the cluster data and calculates each required time (step S21). Each required time is the ride-sharing time TA required to travel the entire ride-sharing route, and the loss time T1-t1 for each ride-sharing user. First, it is determined whether the ride-sharing time TA satisfies a predetermined condition: TA<Ta (step S22). If it does not, it is assumed that the predetermined condition for the boarding and alighting time is not satisfied, and clustering is performed again (go to A in the figure). If the predetermined condition is satisfied, proceed to the next step S23. Next, it is determined whether the loss time satisfies a predetermined condition: (T1-t1)<Tb (step S23). If it does not, clustering is performed again in the same way (go to A in the figure). If it is satisfied, a process of assigning a matching coefficient for fare calculation to each user is performed (step S24). After step S24, the process transitions to fare calculation processing (go to B in the figure). In parallel with step S24, the vehicle dispatch plan processing unit 22 generates a vehicle dispatch plan (step S25). The generated vehicle dispatch plan is sent to the information notification processing unit 32 and the order processing unit 33, where it is processed as necessary, and is then sent by the transmission unit 25 to the user terminal 100 and the computer 200.

[料金算出処理]
図16は、料金算出処理部31が行う処理のフローチャートである。料金算出処理部31は、配車計画が生成された後に、相乗り料金の算出、乗降要望データの予約変更、キャンセルの有無の確認、キャンセルが発生した場合のキャンセル料金の算出等の処理を行う。
[Fee calculation process]
16 is a flowchart of the process performed by the fee calculation processing unit 31. After the dispatch plan is generated, the fee calculation processing unit 31 performs processes such as calculation of a ride-sharing fee, reservation change of boarding/alighting request data, confirmation of cancellation, and calculation of a cancellation fee in the event of a cancellation.

料金算出処理部31は、まず始めに配車計画に基づいて、乗降距離に基づく料金算出を行う(ステップS31)。この料金算出は、図10の料金算出データで説明した、単独料金の算出が該当する。次に、算出した料金に対して、配車計画処理部(図中B)から受け取ったマッチング係数を乗算することで、料金を算出する(ステップS32)。以上で料金算出は完了であるが、本実施形態の料金算出処理部31は、更に予約の変更の有無(ステップS33)、キャンセルの有無(ステップS34)を確認する処理を行う。予約の変更がある場合は、予約変更の処理へ移行する(図中C)。これと並行して、ユーザー端末への変更受付データを作成し(ステップS35)、送信するために情報通知処理部32へ処理を移行する。キャンセルがある場合には、キャンセルの処理へ移行する(図中C)。これと平行して、キャンセル料金を算出して(ステップS36)、キャンセル料金をユーザー端末に送信するために情報通知処理部32へ処理を移行する。予約変更もキャンセル変更もない場合には、予約確認データと料金情報を作成し(ステップS37)、ユーザー端末100へ送信するために情報通知処理部32へ処理を移行する。 The fee calculation processing unit 31 first calculates the fee based on the boarding and alighting distance based on the dispatch plan (step S31). This fee calculation corresponds to the calculation of the single fee explained in the fee calculation data of FIG. 10. Next, the fee is calculated by multiplying the calculated fee by the matching coefficient received from the dispatch plan processing unit (B in the figure) (step S32). This completes the fee calculation, but the fee calculation processing unit 31 of this embodiment further performs processing to check whether the reservation has been changed (step S33) or canceled (step S34). If there is a change in the reservation, the process proceeds to the reservation change process (C in the figure). In parallel with this, the change acceptance data is created for the user terminal (step S35), and the process proceeds to the information notification processing unit 32 for transmission. If there is a cancellation, the process proceeds to the cancellation process (C in the figure). In parallel with this, the cancellation fee is calculated (step S36), and the process proceeds to the information notification processing unit 32 for transmission of the cancellation fee to the user terminal. If there are no changes or cancellations to the reservation, reservation confirmation data and fee information are created (step S37), and processing is transferred to the information notification processing unit 32 for transmission to the user terminal 100.

以上、第1の実施形態について説明した。本実施形態によれば、乗降要望データをグループ化、クラスタリングしたクラスタに対して、相乗り走行ルートを作成し、相乗りの所定の条件を満足しないデータがある場合には、タクシーの台数(クラスタ数)を増やして、再度クラスタリングを行うようことにより、所定の条件を満足するように相乗り走行ルートを生成することが可能となる。 The first embodiment has been described above. According to this embodiment, ride-sharing routes are created for clusters obtained by grouping and clustering boarding and alighting request data, and if there is data that does not satisfy the specified conditions for ride-sharing, the number of taxis (number of clusters) is increased and clustering is performed again, making it possible to generate ride-sharing routes that satisfy the specified conditions.

<第2の実施形態>
図17に、第2の実施形態の相乗りタクシーシステム10の他の処理例を示す。ユーザー端末100からの乗降要望データの予約の受付期間が長く、相乗りタクシーの配車までに一定の期間があり、乗降要望データが時間と共に増えていく場合の相乗りタクシーシステム10の動作について説明する。
Second Embodiment
17 shows another processing example of the ride-sharing taxi system 10 of the second embodiment. The operation of the ride-sharing taxi system 10 in the case where the period for accepting reservations of boarding and alighting request data from the user terminal 100 is long, there is a certain period until the ride-sharing taxi is dispatched, and the boarding and alighting request data increases over time will be described.

図17(a)は、例えば、相乗りタクシーの配車の1週間前のクラスタ形成の様子を示す。図17(b)は、相乗りタクシーの配車の3日前のクラスタ形成の様子を示す。図17(c)は、相乗りタクシーの配車の前日のクラスタ形成の様子を示す。図17(a)~(c)に示す通り、時間と共に、乗降要望データが増加して、クラスタ形成の様子も変化していく。第1の実施形態においては、予約の変更を受付ける毎に再度クラスタリングを行うようにしたが、第2の実施形態では、一定期間ごとにクラスタリングを行うようにする。予約期間が長い場合には、乗降要望データが増えていくことが想定され、予約変更の都度、再度クラスタリングを行うよりもシステムのリソースを消費しないので有利である。尚、再度クラスタリングを行う間隔については、具体的な相乗りを提供する状況に応じて、適宜調整することは言うまでもない。 Figure 17(a) shows cluster formation one week before dispatch of a ride-sharing taxi, for example. Figure 17(b) shows cluster formation three days before dispatch of a ride-sharing taxi. Figure 17(c) shows cluster formation the day before dispatch of a ride-sharing taxi. As shown in Figures 17(a) to (c), the boarding and alighting request data increases over time, and the cluster formation changes accordingly. In the first embodiment, clustering is performed again every time a reservation change is accepted, but in the second embodiment, clustering is performed at regular intervals. If the reservation period is long, it is expected that the boarding and alighting request data will increase, and this is advantageous because it does not consume system resources as compared to performing clustering again every time a reservation is changed. It goes without saying that the interval for performing clustering again is appropriately adjusted according to the specific situation of providing the ride-sharing service.

<第3の実施形態>
図18は、乗降要望データに設定した相乗条件を基に再度クラスタリングを行う例を示す。第1の実施形態では、配車計画処理部22で各所要時間の算出結果に基づいて、所定の条件を満足するか否かを判断し、満足しない場合に再度クラスタリングを行った。第3の実施形態では、乗降要望データに項目がある相乗条件に基づいて、再度クラスタリングを行うものである。相乗条件は、図4の乗降要望データで説明したように、相乗りする同乗者の条件などである。具体的には、先に説明した学習塾への送迎に相乗りを利用する場合は、利用者は子供であり、同性の同乗者しか許容しない場合が想定される。この処理は、図14のクラスタリング処理で説明を省略した相乗条件調整(ステップS15)に相当する。
Third Embodiment
FIG. 18 shows an example of clustering again based on the synergy conditions set in the boarding/alighting request data. In the first embodiment, the dispatch plan processing unit 22 judges whether or not a predetermined condition is satisfied based on the calculation result of each required time, and clustering again is performed if it is not satisfied. In the third embodiment, clustering again is performed based on the synergy conditions included in the boarding/alighting request data. The synergy conditions are conditions for passengers who will ride together, as explained in the boarding/alighting request data of FIG. 4. Specifically, when using a carpool to take a child to or from a cram school as explained above, it is assumed that the user is a child and only passengers of the same sex are allowed. This process corresponds to the synergy condition adjustment (step S15) of the clustering process of FIG. 14, the explanation of which is omitted.

図18(a)~(c)を参照して説明する。図18(a)はクラスタリングが完了して、クラスタCL1~CL6が生成された場合を示している。図18(b)は、相乗条件の関係を示している。相乗条件A、B、Cの利用者に対して、それぞれ相乗りの同乗を許容している利用者の相乗条件を示した表である。図18(a)のクラスタCL1~CL3のマップ上のデータには、条件A~Cの何れであるかを示している。クラスタCL1のデータは、A、A、Cであり、図18(b)から相乗条件に問題はない。クラスタCL2のデータは、B、C、Cである。条件Bの利用者は、条件A、Bの利用者しか同乗を許容しないから、相乗条件を満足していない。クラスタCL3のデータは、A、A、A、Bであり、相乗条件に問題はない。 The explanation will be made with reference to Figs. 18(a) to (c). Fig. 18(a) shows the case where clustering is completed and clusters CL1 to CL6 are generated. Fig. 18(b) shows the relationship of synergy conditions. It is a table showing the synergy conditions of users who are allowed to ride together with users of synergy conditions A, B, and C. The data on the map of clusters CL1 to CL3 in Fig. 18(a) shows which of conditions A to C it is. The data of cluster CL1 is A, A, and C, and there is no problem with the synergy conditions from Fig. 18(b). The data of cluster CL2 is B, C, and C. Users of condition B only allow users of conditions A and B to ride together, so they do not satisfy the synergy conditions. The data of cluster CL3 is A, A, A, and B, and there is no problem with the synergy conditions.

この場合に、クラスタ数を増やし(クラスタ数を7にして)、再度クラスタリングを行う。結果として、クラスタCL2、CL3を分割して、クラスタCL7を図18(c)に示すようにクラスタが生成されて、相乗条件の問題は解消する。当該処理はクラスタリング部に組み込んだプログラムによって実行する。本実施形態で示したのは、一例であって、クラスタリングのアルゴリズムによって、図示した以外のクラスタが生成されることは当然にして有り得る。本開示は、クラスタリングの詳細まで特定するものではなく、クラスタ数を増やして、再度クラスタリングを行うことに特徴を有するものである。 In this case, the number of clusters is increased (to 7) and clustering is performed again. As a result, clusters CL2 and CL3 are divided and cluster CL7 is generated as shown in FIG. 18(c), and the problem of synergistic conditions is resolved. This process is executed by a program incorporated in the clustering unit. What is shown in this embodiment is just one example, and it is of course possible for clusters other than those shown in the figure to be generated by the clustering algorithm. This disclosure does not specify the details of clustering, but is characterized by increasing the number of clusters and performing clustering again.

なお、本発明は上述した実施形態およびその変形例に限定されるものではなく、本願の特許請求の範囲に記載された事項の範囲内において種々の変更や改良が可能であることは勿論である。 The present invention is not limited to the above-described embodiment and its variations, and various modifications and improvements are possible within the scope of the claims of this application.

10 相乗りタクシーシステム、11 CPU、12 入力装置、13 出力装置、14 記憶装置、15 通信装置、16 バス、20 配車計画部、21 クラスタリング部、22 配車計画処理部、23 記憶部、24 受信部、25 送信部、31 料金算出処理部、32 情報通知処理部、33 オーダー処理部、100、100A、100B ユーザー端末、200 コンピュータ、300 ネットワーク
REFERENCE SIGNS LIST 10 Shared taxi system, 11 CPU, 12 Input device, 13 Output device, 14 Storage device, 15 Communication device, 16 Bus, 20 Vehicle dispatch planner, 21 Clustering unit, 22 Vehicle dispatch plan processor, 23 Memory unit, 24 Receiving unit, 25 Transmitting unit, 31 Fare calculation processor, 32 Information notification processor, 33 Order processor, 100, 100A, 100B User terminal, 200 Computer, 300 Network

Claims (1)

相乗りを希望する複数の利用者の乗降要望データを受信する受信部と、
前記乗降要望データに基づいて、配車計画を生成する配車計画部と、
前記配車計画をタクシー会社に送信する送信部と、
を有する相乗りタクシーシステムであって、
前記配車計画部は、
前記乗降要望データが有する乗車情報又は降車情報の類似性に基づいて、複数の前記乗降要望データをグループ化し、前記グループ内のデータをクラスタリングして、少数のデータから成るクラスタに分け、前記クラスタ毎に配車するタクシーを1台ずつ割当て、タクシー1台に乗る人数が所定数以下となるように前記クラスタを生成するクラスタリングを行うクラスタリング部と、
前記クラスタに対して、相乗り走行ルートを作成し、前記走行ルートに基づいて、前記配車計画を生成する配車計画処理部と、
を有し、
前記配車計画処理部は、前記クラスタ毎の相乗り走行時間が一定時間以上の場合には、前記配車するタクシーの台数を増やして、再度クラスタリングを行う、
相乗りタクシーシステム。
A receiving unit that receives boarding and alighting request data of a plurality of users who wish to share a ride;
A vehicle allocation planner that generates a vehicle allocation plan based on the boarding and alighting request data;
A transmission unit that transmits the dispatch plan to a taxi company;
A shared taxi system having:
The vehicle dispatch planning unit is
a clustering unit that performs clustering by grouping a plurality of the boarding/alighting request data based on similarity of boarding information or alighting information contained in the boarding/alighting request data, clustering the data in the group to divide it into clusters consisting of a small number of data, allocating one taxi to be dispatched to each of the clusters , and generating the clusters so that the number of people riding in one taxi is equal to or less than a predetermined number;
a vehicle allocation plan processing unit that creates a ride-pooling route for the cluster and generates the vehicle allocation plan based on the ride-pooling route;
having
When the ride-sharing travel time for each cluster is equal to or longer than a certain time, the vehicle dispatch plan processing unit increases the number of taxis to be dispatched and performs clustering again.
Shared taxi system.
JP2021121433A 2021-07-26 2021-07-26 Shared taxi system Active JP7619199B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021121433A JP7619199B2 (en) 2021-07-26 2021-07-26 Shared taxi system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021121433A JP7619199B2 (en) 2021-07-26 2021-07-26 Shared taxi system

Publications (2)

Publication Number Publication Date
JP2023017285A JP2023017285A (en) 2023-02-07
JP7619199B2 true JP7619199B2 (en) 2025-01-22

Family

ID=85157954

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021121433A Active JP7619199B2 (en) 2021-07-26 2021-07-26 Shared taxi system

Country Status (1)

Country Link
JP (1) JP7619199B2 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7231076B2 (en) * 2018-03-08 2023-03-01 株式会社三洋物産 game machine
JP7315058B2 (en) * 2018-03-28 2023-07-26 株式会社三洋物産 game machine
JP7314483B2 (en) * 2018-06-13 2023-07-26 株式会社三洋物産 game machine
JP7314481B2 (en) * 2018-06-13 2023-07-26 株式会社三洋物産 game machine
JP7314482B2 (en) * 2018-06-13 2023-07-26 株式会社三洋物産 game machine
JP7314480B2 (en) * 2018-06-13 2023-07-26 株式会社三洋物産 game machine
JP2020103414A (en) * 2018-12-26 2020-07-09 株式会社三洋物産 Game machine
JP2020103418A (en) * 2018-12-26 2020-07-09 株式会社三洋物産 Game machine
JP2020103417A (en) * 2018-12-26 2020-07-09 株式会社三洋物産 Game machine
JP2020130466A (en) * 2019-02-15 2020-08-31 株式会社三洋物産 Game machine
JP7234741B2 (en) * 2019-03-28 2023-03-08 株式会社三洋物産 game machine
JP7234740B2 (en) * 2019-03-28 2023-03-08 株式会社三洋物産 game machine
JP7234760B2 (en) * 2019-04-11 2023-03-08 株式会社三洋物産 game machine
JP7234761B2 (en) * 2019-04-11 2023-03-08 株式会社三洋物産 game machine
JP2021133198A (en) * 2020-02-28 2021-09-13 株式会社三洋物産 Game machine
JP2021133199A (en) * 2020-02-28 2021-09-13 株式会社三洋物産 Game machine
JP2021133200A (en) * 2020-02-28 2021-09-13 株式会社三洋物産 Pachinko machine
JP2021186294A (en) * 2020-05-29 2021-12-13 株式会社三洋物産 Game machine
JP2022012089A (en) * 2020-06-30 2022-01-17 株式会社三洋物産 Game machine
JP2022012088A (en) * 2020-06-30 2022-01-17 株式会社三洋物産 Game machine
JP2022012090A (en) * 2020-06-30 2022-01-17 株式会社三洋物産 Game machine
JP2023063369A (en) * 2022-01-07 2023-05-09 株式会社三洋物産 game machine
JP2023053387A (en) * 2022-02-04 2023-04-12 株式会社三洋物産 game machine
JP2023060270A (en) * 2022-04-01 2023-04-27 株式会社三洋物産 game machine
JP2023060269A (en) * 2022-04-01 2023-04-27 株式会社三洋物産 game machine
WO2026053420A1 (en) * 2024-09-09 2026-03-12 日産自動車株式会社 Vehicle allocation management device and vehicle allocation management method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044702A (en) 2001-07-30 2003-02-14 Casio Comput Co Ltd Carpool intermediary system and carpool intermediary method
JP2003233656A (en) 2002-02-13 2003-08-22 Aoba Asset Management:Kk Taxi sharing system
JP2019179424A (en) 2018-03-30 2019-10-17 株式会社アース・カー Ride-sharing support device, ride-sharing support method, and program
JP2020119441A (en) 2019-01-28 2020-08-06 日本ユニシス株式会社 Vehicle dispatch program and vehicle dispatch system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044702A (en) 2001-07-30 2003-02-14 Casio Comput Co Ltd Carpool intermediary system and carpool intermediary method
JP2003233656A (en) 2002-02-13 2003-08-22 Aoba Asset Management:Kk Taxi sharing system
JP2019179424A (en) 2018-03-30 2019-10-17 株式会社アース・カー Ride-sharing support device, ride-sharing support method, and program
JP2020119441A (en) 2019-01-28 2020-08-06 日本ユニシス株式会社 Vehicle dispatch program and vehicle dispatch system

Also Published As

Publication number Publication date
JP2023017285A (en) 2023-02-07

Similar Documents

Publication Publication Date Title
JP7619199B2 (en) Shared taxi system
JP7621000B2 (en) Information processing device, information processing method, and program
Wang Routing and scheduling for a last-mile transportation system
JP2002342873A (en) Shared vehicle operation scheduling system
Tsubouchi et al. Innovative on-demand bus system in Japan
JP7261878B2 (en) Storage medium storing schedule adjustment method and schedule adjustment program
WO2018143200A1 (en) Dock management system, reservation management server, ship manager terminal, and dock manager terminal
JP2015035043A (en) Carpooling support system
Yan et al. Solution methods for the taxi pooling problem
JP2002024659A (en) Vehicle dispatch reservation system
JP7394729B2 (en) Traffic management device and traffic management method
JP2026040645A (en) Information processing method, information processing device, and program
JP4054018B2 (en) Vacant seat route search system, vacant seat route search device, and terminal device
CN107527497B (en) A commuter car reservation method for intelligent allocation of line resources
KR20070049336A (en) Operation method of transportation service system
JP2025050263A (en) Vehicle allocation processing system and vehicle allocation processing method
JP2024115681A (en) Vehicle allocation management system, vehicle allocation management method, and computer program
JP7169536B2 (en) Automobile traffic control system and traffic control device used in the car traffic control system
JP7198425B2 (en) Automobile traffic control system and traffic control device used in the car traffic control system
JP7669464B1 (en) Vehicle allocation processing device, vehicle allocation processing method, and vehicle allocation processing system
JP7383330B2 (en) Dispatch device, dispatch method, and program
JP7764458B2 (en) Information processing device, information processing method, and information processing system
JP7079368B1 (en) Information processing equipment and programs
JP2025101515A (en) Vehicle allocation processing device, vehicle allocation processing method, and vehicle allocation processing system
JP2020149144A (en) Vehicle dispatching device, vehicle dispatching system, and vehicle dispatching method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240212

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241120

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241210

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241223

R150 Certificate of patent or registration of utility model

Ref document number: 7619199

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150