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
JP7571315B2 - Vehicle allocation management system, vehicle allocation management method, and computer program - Google Patents
[go: Go Back, main page]

JP7571315B2 - Vehicle allocation management system, vehicle allocation management method, and computer program - Google Patents

Vehicle allocation management system, vehicle allocation management method, and computer program Download PDF

Info

Publication number
JP7571315B2
JP7571315B2 JP2024002491A JP2024002491A JP7571315B2 JP 7571315 B2 JP7571315 B2 JP 7571315B2 JP 2024002491 A JP2024002491 A JP 2024002491A JP 2024002491 A JP2024002491 A JP 2024002491A JP 7571315 B2 JP7571315 B2 JP 7571315B2
Authority
JP
Japan
Prior art keywords
vehicle
delivery
information
reservation request
dispatch
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
JP2024002491A
Other languages
Japanese (ja)
Other versions
JP2024116073A (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.)
KDDI Corp
Original Assignee
KDDI 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 KDDI Corp filed Critical KDDI Corp
Priority to JP2024002491A priority Critical patent/JP7571315B2/en
Publication of JP2024116073A publication Critical patent/JP2024116073A/en
Application granted granted Critical
Publication of JP7571315B2 publication Critical patent/JP7571315B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Traffic Control Systems (AREA)
  • Navigation (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、配車管理システム、配車管理方法及びコンピュータプログラムに関する。 The present invention relates to a vehicle dispatch management system, a vehicle dispatch management method, and a computer program.

複数のユーザーのデマンドを満たすよう乗合を実現するオンデマンド交通が知られている。オンデマンド交通は、利用者が事前に予約することで、予約に合わせて運行する乗合型の公共交通サービスである。オンデマンド交通に関して、例えば特許文献1に記載された配車管理技術が知られている。特許文献1には、オンデマンド交通において、自動運転車を用いる場合などに特に必要となる、非サービス中の車両を拠点にて待機させる運行を実現するため、拠点からの出発や拠点への帰着を考慮したトリップ単位に基づく配車管理技術が記載されている。 On-demand transportation is known, which provides shared rides to meet the demands of multiple users. On-demand transportation is a shared-ride public transportation service in which users make reservations in advance and the service operates according to the reservations. For on-demand transportation, for example, the vehicle dispatch management technology described in Patent Document 1 is known. Patent Document 1 describes a vehicle dispatch management technology based on trip units that takes into account departure from and return to a base, in order to realize an operation in which non-service vehicles are kept waiting at a base, which is particularly necessary when using self-driving cars in on-demand transportation.

特開2022-17083号公報JP 2022-17083 A

しかし、上述した従来の配車管理技術では、乗合の配車を実現できるが、乗合の配車と荷物の配送の配車の両方を実現することはできない。 However, while the conventional vehicle dispatch management technology described above can realize shared vehicle dispatch, it cannot realize both shared vehicle dispatch and vehicle dispatch for package delivery.

本発明は、このような事情を考慮してなされたものであり、その目的は、予約に応じて車両を運行するデマンド型の配車管理システムにおいて、乗合の配車と荷物の配送の配車の両方を実現することにある。 The present invention was made in consideration of these circumstances, and its purpose is to realize both shared vehicle dispatch and vehicle dispatch for package delivery in a demand-based vehicle dispatch management system that operates vehicles according to reservations.

本発明の一態様は、予約に応じて車両を運行するデマンド型の配車管理システムにおいて、配車予定を示す配車予定情報を記憶する配車予定情報記憶部と、店舗ごとに配送専用期間を示す配送専用期間情報を記憶する配送専用期間情報記憶部と、乗車要求ユーザーから、人が乗車する乗車場所を特定する情報と人が降車する降車場所を特定する情報とを含む乗車予約要求を受付け、配送要求ユーザーから、荷物を受け取る前記店舗を特定する情報と荷物を配達する配達場所を特定する情報とを含む配送予約要求を受け付ける、受付部と、前記受付部が乗車予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない新たな配車の情報を出力し、前記受付部が配送予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の新たな配車の情報を出力する、配車処理部と、を備え、前記配車処理部は、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、配送予約要求時に既に計画された配車計画に重複しない時間帯に新たな配送専用期間を新設し、新設した配送専用期間内の新たな配車の情報を出力する、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、前記配車処理部は、配送に関する所定の受付締切時刻以降に前記受付部が受付けた乗車予約要求に対しては、配送専用期間に重複する新たな配車の情報を出力することが可能である、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、複数の前記店舗において配送専用期間が重複しない、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、複数の前記店舗において配送専用期間が同一である、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、一の配送専用期間に組み入れ可能な配車数に上限が設けられた、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、前記配車処理部は、配送予約要求に対して、配車が得られた場合に、前記店舗を経由する回数が最小である新たな配車の情報を出力する、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、前記配車処理部は、乗車予約要求又は配送予約要求を組み入れることができる既存の配車予定が見つかった場合に、既存の配車予定に当該要求を組み入れた結果の配車の情報を出力する、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、前記配車処理部は、前記既存の配車予定が運行前である場合は前記既存の配車予定の全ての経由地及び拠点間のうちいずれかの経由地及び拠点間に乗車予約要求又は配送予約要求を組み入れ、前記既存の配車予定が運行中である場合は前記既存の配車予定の全ての経由地及び拠点間のうち車両が未到着であるいずれかの経由地及び拠点間に乗車予約要求又は配送予約要求を組み入れる、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、前記配車処理部は、乗車予約要求又は配送予約要求を満たす配車が得られなかった場合に、当該要求の一部を変更して得られた新たな配車の情報を出力する、配車管理システムである。
本発明の一態様は、上記の配車管理システムにおいて、前記受付部は、前記配車予定情報に基づいて、車両が一の前記店舗に到着する予定時刻より一定時間だけ前の時刻を、前記一の前記店舗に関する配送予約要求の受付締切時刻に設定する、配車管理システムである。
One aspect of the present invention is a demand-type vehicle dispatch management system that operates vehicles in response to reservations, the system including: a vehicle dispatch schedule information storage unit that stores vehicle dispatch schedule information indicating a vehicle dispatch schedule; a dedicated delivery period information storage unit that stores dedicated delivery period information indicating a dedicated delivery period for each store; a reception unit that receives a ride reservation request from a ride requesting user, the ride reservation request including information specifying a boarding location where a person will board and information specifying a drop-off location where the person will disembark, and receives a delivery reservation request from a delivery requesting user, the delivery reservation request including information specifying the store where a package will be received and information specifying a delivery location where the package will be delivered; and a vehicle dispatch calculation unit that calculates a vehicle dispatch schedule information for the ride reservation request based on the vehicle dispatch schedule information and the dedicated delivery period information when the reception unit receives the ride reservation request. and a vehicle dispatch processing unit that executes a vehicle dispatch calculation for a boarding reservation request and outputs information on a new vehicle dispatch that does not overlap with a dedicated delivery period based on a result of executing a vehicle dispatch calculation for the boarding reservation request, and if the reception unit receives a delivery reservation request, executes a vehicle dispatch calculation for the delivery reservation request based on the vehicle dispatch schedule information and the dedicated delivery period information, and outputs information on a new vehicle dispatch within the dedicated delivery period based on a result of executing the vehicle dispatch calculation for the delivery reservation request, wherein if a vehicle dispatch within a certain dedicated delivery period cannot be obtained for the delivery reservation request, the vehicle dispatch processing unit creates a new dedicated delivery period in a time zone that does not overlap with a vehicle dispatch plan already planned at the time of the delivery reservation request , and outputs information on a new vehicle dispatch within the newly created dedicated delivery period.
One aspect of the present invention is a vehicle dispatch management system in which, in the above-mentioned vehicle dispatch management system, the vehicle dispatch processing unit is capable of outputting new vehicle dispatch information that overlaps with a dedicated delivery period in response to a ride reservation request accepted by the reception unit after a specified deadline for delivery-related acceptance.
One aspect of the present invention is the vehicle dispatch management system described above, in which the dedicated delivery periods for the multiple stores do not overlap.
One aspect of the present invention is the vehicle dispatch management system described above, wherein the dedicated delivery period is the same for the multiple stores.
One aspect of the present invention is the vehicle dispatch management system described above, in which an upper limit is set on the number of vehicles that can be dispatched in one dedicated delivery period.
One aspect of the present invention is a vehicle dispatch management system in which, in the above-mentioned vehicle dispatch management system, when a vehicle dispatch is obtained in response to a delivery reservation request, the vehicle dispatch processing unit outputs information about a new vehicle dispatch that will minimize the number of times it passes through the store.
One aspect of the present invention is a vehicle dispatch management system in which, when an existing vehicle dispatch schedule is found in which a ride reservation request or a delivery reservation request can be incorporated, the vehicle dispatch processing unit outputs vehicle dispatch information resulting from incorporating the request into the existing vehicle dispatch schedule.
One aspect of the present invention is a vehicle dispatch management system in which, in the above-mentioned vehicle dispatch management system, the vehicle dispatch processing unit incorporates a ride reservation request or a delivery reservation request between any of all of the waypoints and bases in the existing vehicle dispatch schedule when the existing vehicle dispatch schedule is not yet in operation, and, in the case where the existing vehicle dispatch schedule is in operation, incorporates a ride reservation request or a delivery reservation request between any of all of the waypoints and bases in the existing vehicle dispatch schedule where a vehicle has not yet arrived.
One aspect of the present invention is a vehicle dispatch management system in which, in the above-mentioned vehicle dispatch management system, when a vehicle dispatch that satisfies a ride reservation request or a delivery reservation request cannot be obtained, the vehicle dispatch processing unit outputs information on a new vehicle dispatch obtained by changing part of the request.
One aspect of the present invention is a vehicle dispatch management system in which, in the above-mentioned vehicle dispatch management system, the reception unit sets the deadline for accepting delivery reservation requests for one of the stores to a time that is a certain amount of time before the scheduled time that the vehicle is to arrive at the one of the stores based on the vehicle dispatch schedule information.

本発明の一態様は、予約に応じて車両を運行するデマンド型の配車管理システムが実行する配車管理方法であって、配車予定を示す配車予定情報を記憶する配車予定情報記憶ステップと、店舗ごとに配送専用期間を示す配送専用期間情報を記憶する配送専用期間情報記憶ステップと、乗車要求ユーザーから、人が乗車する乗車場所を特定する情報と人が降車する降車場所を特定する情報とを含む乗車予約要求を受付け、配送要求ユーザーから、荷物を受け取る前記店舗を特定する情報と荷物を配達する配達場所を特定する情報とを含む配送予約要求を受け付ける、受付ステップと、乗車予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない新たな配車の情報を出力し、配送予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の新たな配車の情報を出力する、配車処理ステップと、を含み、前記配車処理ステップは、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、配送予約要求時に既に計画された配車計画に重複しない時間帯に新たな配送専用期間を新設し、新設した配送専用期間内の新たな配車の情報を出力する、配車管理方法である。 One aspect of the present invention is a vehicle dispatch management method executed by a demand-type vehicle dispatch management system that operates vehicles in response to reservations, the method including a vehicle dispatch schedule information storage step of storing vehicle dispatch schedule information indicating a vehicle dispatch schedule, a dedicated delivery period information storage step of storing dedicated delivery period information indicating a dedicated delivery period for each store, a reception step of receiving a ride reservation request from a ride requesting user, the ride reservation request including information specifying a boarding location where a person will board and information specifying a drop-off location where the person will disembark, and receiving a delivery reservation request from a delivery requesting user, the delivery reservation request including information specifying the store where a package will be received and information specifying a delivery location where the package will be delivered, and a reception step of, when a ride reservation request is received, issuing a ride reservation request based on the vehicle dispatch schedule information and the dedicated delivery period information. and a vehicle allocation processing step of: executing a vehicle allocation calculation for a dedicated delivery period and outputting information on a new vehicle allocation that does not overlap with the dedicated delivery period based on a result of executing the vehicle allocation calculation for the boarding reservation request; and, if a delivery reservation request is accepted, executing a vehicle allocation calculation for the delivery reservation request based on the vehicle allocation schedule information and the dedicated delivery period information, and outputting information on a new vehicle allocation within the dedicated delivery period based on a result of executing the vehicle allocation calculation for the delivery reservation request, wherein, if a vehicle allocation within a certain dedicated delivery period cannot be obtained for the delivery reservation request, the vehicle allocation processing step creates a new dedicated delivery period in a time zone that does not overlap with the vehicle allocation plan already planned at the time of the delivery reservation request , and outputs information on a new vehicle allocation within the newly created dedicated delivery period.

本発明の一態様は、予約に応じて車両を運行するデマンド型の配車管理システムのコンピュータに、配車予定を示す配車予定情報を記憶する配車予定情報記憶ステップと、店舗ごとに配送専用期間を示す配送専用期間情報を記憶する配送専用期間情報記憶ステップと、乗車要求ユーザーから、人が乗車する乗車場所を特定する情報と人が降車する降車場所を特定する情報とを含む乗車予約要求を受付け、配送要求ユーザーから、荷物を受け取る前記店舗を特定する情報と荷物を配達する配達場所を特定する情報とを含む配送予約要求を受け付ける、受付ステップと、乗車予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない新たな配車の情報を出力し、配送予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の新たな配車の情報を出力する、配車処理ステップと、を実行させ、前記配車処理ステップは、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、配送予約要求時に既に計画された配車計画に重複しない時間帯に新たな配送専用期間を新設し、新設した配送専用期間内の新たな配車の情報を出力する、コンピュータプログラムである。
One aspect of the present invention includes a vehicle dispatch schedule information storage step for storing vehicle dispatch schedule information indicating a vehicle dispatch schedule in a computer of a demand-type vehicle dispatch management system that operates vehicles in response to reservations, a dedicated delivery period information storage step for storing dedicated delivery period information indicating a dedicated delivery period for each store, a reception step for receiving a ride reservation request from a ride request user, the reception step including information specifying a boarding location where a person will board and information specifying a drop-off location where the person will drop off, and a delivery reservation request from a delivery request user, the delivery reservation request including information specifying the store where a package will be received and information specifying a delivery location where the package will be delivered, and a reception step for calculating a vehicle dispatch schedule for the ride reservation request based on the vehicle dispatch schedule information and the dedicated delivery period information when the ride reservation request is received. and a vehicle allocation processing step of: executing a vehicle allocation calculation for a ride reservation request, and outputting information on a new vehicle allocation that does not overlap with a dedicated delivery period based on a result of executing the vehicle allocation calculation for the ride reservation request, and, if a delivery reservation request is accepted, executing a vehicle allocation calculation for the delivery reservation request based on the vehicle allocation schedule information and the dedicated delivery period information, and outputting information on a new vehicle allocation within the dedicated delivery period based on a result of executing the vehicle allocation calculation for the delivery reservation request, wherein, if a vehicle allocation within a certain dedicated delivery period cannot be obtained for the delivery reservation request, the vehicle allocation processing step creates a new dedicated delivery period in a time zone that does not overlap with a vehicle allocation plan already planned at the time of the delivery reservation request , and outputs information on a new vehicle allocation within the newly created dedicated delivery period.

本発明によれば、予約に応じて車両を運行するデマンド型の配車管理システムにおいて、乗合の配車と荷物の配送の配車の両方を実現することができるという効果が得られる。 The present invention has the effect of realizing both shared vehicle dispatch and vehicle dispatch for baggage delivery in a demand-based vehicle dispatch management system that operates vehicles according to reservations.

一実施形態に係る配車管理システムの構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of a vehicle dispatch management system according to an embodiment; 一実施形態に係るトリップの例を説明するための図である。FIG. 2 is a diagram for explaining an example of a trip according to an embodiment. 一実施形態に係る配送専用期間の例を示す図である。FIG. 1 illustrates an example of a dedicated delivery period according to one embodiment. 一実施形態に係る配送専用期間の例を示す図である。FIG. 1 illustrates an example of a dedicated delivery period according to one embodiment. 一実施形態に係る配車処理の全体手順の一例を示すフローチャートである。11 is a flowchart illustrating an example of an overall procedure of a vehicle dispatch process according to an embodiment. 一実施形態に係る送迎配車に関する配車判定方法の手順の一例を示すフローチャートである。1 is a flowchart illustrating an example of a procedure of a vehicle dispatch determination method for shuttle vehicle dispatch according to an embodiment. 一実施形態に係る配車管理システムの動作の一例を示す図である。FIG. 2 is a diagram illustrating an example of an operation of the vehicle dispatch management system according to an embodiment. 一実施形態に係る配車判定方法の手順の一例を示すフローチャートである。1 is a flowchart illustrating an example of a procedure of a vehicle dispatch determination method according to an embodiment. 一実施形態に係る配車判定方法の手順の一例を示すフローチャートである。1 is a flowchart illustrating an example of a procedure of a vehicle dispatch determination method according to an embodiment. 一実施形態に係る配車管理システムの動作の一例を示す図である。FIG. 2 is a diagram illustrating an example of an operation of the vehicle dispatch management system according to an embodiment. 一実施形態に係る配車管理システムの動作の一例を示す図である。FIG. 2 is a diagram illustrating an example of an operation of the vehicle dispatch management system according to an embodiment. 一実施形態に係る配車管理システムの動作の一例を示す図である。FIG. 2 is a diagram illustrating an example of an operation of the vehicle dispatch management system according to an embodiment. 一実施形態に係る配送配車に関する配車判定方法の手順の一例を示すフローチャートである。1 is a flowchart illustrating an example of a procedure of a vehicle dispatch determination method for dispatching a delivery vehicle according to an embodiment. 一実施形態に係る配送配車に関するトリップ選択処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a trip selection process for delivery vehicle dispatch according to an embodiment. 一実施形態に係るトリップ(配車)の出力例を示す図である。FIG. 13 is a diagram illustrating an example of a trip (dispatch) output according to an embodiment.

以下、図面を参照し、本発明の実施形態について説明する。なお、下付き文字の例えば「a」を「_a」と表記する場合がある。 Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Note that subscripts such as "a" may be written as "_a".

図1は、一実施形態に係る配車管理システムの構成例を示すブロック図である。本実施形態に係る配車管理システム1は、デマンド型の交通管理システムである。デマンド型の交通管理システムでは、ユーザーの予約に応じて車両が運行される。 Figure 1 is a block diagram showing an example of the configuration of a vehicle dispatch management system according to one embodiment. The vehicle dispatch management system 1 according to this embodiment is a demand-based traffic management system. In a demand-based traffic management system, vehicles are operated according to user reservations.

本実施形態に係る配車管理システム1は、乗合により一車両に複数の人を乗せることができる配車(以下、送迎配車と称する)と、荷物を配送することができる配車(以下、配送配車と称する)とを行う。なお、送迎配車と配送配車を特に区別しないときは単に配車と称する場合がある。 The vehicle dispatch management system 1 according to this embodiment dispatches vehicles that can carry multiple people in one vehicle through a shared ride (hereinafter referred to as shuttle vehicle dispatch) and vehicles that can deliver packages (hereinafter referred to as delivery vehicle dispatch). Note that when there is no particular distinction between shuttle vehicle dispatch and delivery vehicle dispatch, they may simply be referred to as vehicle dispatch.

本実施形態では、トリップ単位に基づく配車管理が行われる。トリップとは、車両が拠点出発時刻に拠点を出発し、一又は複数のデマンドの経由地を通り、拠点帰着時刻に拠点に帰着するまでの一車両の一連の運行を言う。送迎配車においては、経由地は出発地(乗車場所)または目的地(降車場所)である。配送配車においては、経由地は出発地(荷物を受け取る店舗)または目的地(荷物を配達する配達場所)である。 In this embodiment, vehicle dispatch management is performed on a trip basis. A trip refers to a series of vehicle operations from a base departure time, passing through one or more demand stopovers, and returning to the base at the base return time. In shuttle dispatch, the stopover is the departure point (boarding location) or destination (drop-off location). In delivery dispatch, the stopover is the departure point (store where the package is received) or destination (delivery location where the package is delivered).

配車管理システム1は、端末装置20-1と、端末装置20-2と、端末装置20-3と、車載器30と、管理サーバ100とを備える。端末装置20-1と、端末装置20-2と、端末装置20-3と、車載器30と、管理サーバ100とは、ネットワークNWを介して接続される。ネットワークNWは、無線または有線による通信網である。このネットワークNWには、インターネットやイントラネットなどが含まれる。具体的には、ネットワークNWは、WAN(Wide Area Network)、LAN(Local Area Network)などによって構成される情報通信ネットワークである。このWANには、例えば、携帯電話網、PHS(Personal Handy-phone System)網、PSTN(Public Switched Telephone Network;公衆交換電話網)、専用通信回線網、およびVPN(Virtual Private Network)などが含まれる。 The vehicle dispatch management system 1 includes terminal devices 20-1, 20-2, and 20-3, an in-vehicle device 30, and a management server 100. The terminal devices 20-1, 20-2, and 20-3, the in-vehicle device 30, and the management server 100 are connected via a network NW. The network NW is a wireless or wired communication network. This network NW includes the Internet and an intranet. Specifically, the network NW is an information communication network configured by a WAN (Wide Area Network), a LAN (Local Area Network), and the like. This WAN includes, for example, a mobile phone network, a PHS (Personal Handy-phone System) network, a PSTN (Public Switched Telephone Network), a dedicated communication line network, and a VPN (Virtual Private Network).

端末装置20-1は、ユーザーが使用する。ユーザーは、端末装置20-1に対して車両を予約する操作を行う。 The terminal device 20-1 is used by a user. The user performs an operation to reserve a vehicle on the terminal device 20-1.

送迎配車を予約するユーザー(乗車要求ユーザー)は、車両を予約する際に、送迎希望条件を指定する。送迎希望条件として、出発地(乗車場所)、目的地(降車場所)、希望時刻(出発地を出発する希望時刻(希望出発時刻))や目的地に到着する希望時刻(希望到着時刻))、乗車人数、相乗りの可否などがある。 A user reserving a shuttle service (a ride requesting user) specifies the desired conditions for the shuttle service when reserving a vehicle. The desired conditions for the shuttle service include the departure point (boarding location), destination (drop-off location), desired time (desired time to depart from the departure point (desired departure time)) and desired time to arrive at the destination (desired arrival time)), number of passengers, whether or not to share a ride, etc.

端末装置20-1は、乗車要求ユーザーの操作に基づいて、乗車予約情報(送迎デマンド)を含む、管理サーバ100を宛先とする乗車予約要求を作成する。乗車予約情報は、乗車要求ユーザーの送迎希望条件を示す情報を含む。端末装置20-1は、作成した乗車予約要求を管理サーバ100へ送信する。 Based on the operation of the boarding requesting user, the terminal device 20-1 creates a boarding reservation request addressed to the management server 100, including boarding reservation information (pick-up and drop-off demand). The boarding reservation information includes information indicating the boarding requesting user's desired pick-up and drop-off conditions. The terminal device 20-1 transmits the created boarding reservation request to the management server 100.

管理サーバ100は、端末装置20-1が送信した乗車予約要求を受信する。管理サーバ100は、車両を待機させる拠点の位置情報を記憶している。管理サーバ100は、受信した乗車予約要求に含まれる乗車予約情報を取得し、取得した乗車予約情報と、記憶している拠点の位置情報とに基づいて、第1拠点から、乗車場所と降車場所とを経由して、第1拠点または第2拠点までの経路を検索する。管理サーバ100は、経路の検索結果に基づいて、第1拠点を第1時刻に出発し、乗車場所と降車場所とを経由して第2時刻に第1拠点又は第2拠点に帰着するまでの車両の新規運行スケジュールを作成する。 The management server 100 receives the ride reservation request sent by the terminal device 20-1. The management server 100 stores location information of the base where the vehicle will be waiting. The management server 100 acquires the ride reservation information included in the received ride reservation request, and searches for a route from the first base via the boarding location and disembarking location to the first or second base based on the acquired ride reservation information and the stored location information of the base. Based on the route search results, the management server 100 creates a new operation schedule for the vehicle departing from the first base at the first time, passing through the boarding location and disembarking location, and returning to the first or second base at the second time.

管理サーバ100は、作成した新規運行スケジュールと一又は複数の車両の各々の既存運行スケジュールとに基づいて、ユーザーの希望条件を満たす新規運行スケジュールの運行が可能であるか否かを判定する。このとき、管理サーバ100は、ユーザーの希望条件を満たす新規運行スケジュールの運行が不可能であると判定した場合には、当該希望条件に対して所定の条件変更を行ってから再度、新規運行スケジュールの運行が可能であるか否かを判定してもよい。 The management server 100 determines whether or not it is possible to operate a new operation schedule that satisfies the user's desired conditions based on the created new operation schedule and the existing operation schedules of one or more vehicles. At this time, if the management server 100 determines that it is not possible to operate a new operation schedule that satisfies the user's desired conditions, it may make a specified condition change to the desired conditions and then determine again whether or not it is possible to operate a new operation schedule.

管理サーバ100は、新規運行スケジュールの運行が可能であると判定した場合には、新規運行スケジュールを含む端末装置20-1を宛先とする、乗車予約応答を作成する。管理サーバ100は、作成した乗車予約応答を端末装置20-1へ送信する。端末装置20-1は、管理サーバ100が送信した乗車予約応答を受信し、受信した乗車予約応答に含まれる新規運行スケジュールを表示する。管理サーバ100は、当該乗車予約応答に対して端末装置20-1から新規運行スケジュールの確定を受信すると、当該新規運行スケジュールを確定した新規運行スケジュール(既存運行スケジュール)として記録する。 When the management server 100 determines that operation according to the new operation schedule is possible, it creates a boarding reservation response addressed to the terminal device 20-1 and including the new operation schedule. The management server 100 transmits the created boarding reservation response to the terminal device 20-1. The terminal device 20-1 receives the boarding reservation response transmitted by the management server 100, and displays the new operation schedule contained in the received boarding reservation response. When the management server 100 receives confirmation of the new operation schedule from the terminal device 20-1 in response to the boarding reservation response, it records the new operation schedule as a confirmed new operation schedule (existing operation schedule).

配送配車を予約するユーザー(配送要求ユーザー)は、車両を予約する際に、配送希望条件を指定する。配送希望条件として、出発地(店舗)、目的地(配達場所)、希望時刻(出発地を出発する希望時刻(希望出発時刻)や目的地に到着する希望時刻(希望到着時刻))、荷物の個数などがある。 A user reserving a delivery vehicle (delivery request user) specifies desired delivery conditions when reserving a vehicle. Desired delivery conditions include the departure point (store), destination (delivery location), desired time (desired time to depart from the departure point (desired departure time) and desired time to arrive at the destination (desired arrival time)), number of packages, etc.

端末装置20-1は、配送要求ユーザーの操作に基づいて、配送予約情報(配送デマンド)を含む、管理サーバ100を宛先とする配送予約要求を作成する。配送予約情報は、配送要求ユーザーの配送希望条件を示す情報を含む。端末装置20-1は、作成した配送予約要求を管理サーバ100へ送信する。 The terminal device 20-1 creates a delivery reservation request addressed to the management server 100, including delivery reservation information (delivery demand), based on the operation of the delivery request user. The delivery reservation information includes information indicating the desired delivery conditions of the delivery request user. The terminal device 20-1 transmits the created delivery reservation request to the management server 100.

管理サーバ100は、端末装置20-1が送信した配送予約要求を受信する。管理サーバ100は、受信した配送予約要求に含まれる配送予約情報を取得し、取得した配送予約情報と、記憶している拠点の位置情報とに基づいて、第1拠点から、店舗と配達場所とを経由して、第1拠点または第2拠点までの経路を検索する。管理サーバ100は、経路の検索結果に基づいて、第1拠点を第1時刻に出発し、店舗と配達場所とを経由して第2時刻に第1拠点又は第2拠点に帰着するまでの車両の新規運行スケジュールを作成する。 The management server 100 receives the delivery reservation request sent by the terminal device 20-1. The management server 100 acquires the delivery reservation information included in the received delivery reservation request, and searches for a route from the first base to the first or second base, via the store and delivery location, based on the acquired delivery reservation information and the stored location information of the base. Based on the route search results, the management server 100 creates a new vehicle operation schedule that departs from the first base at a first time, passes through the store and delivery location, and returns to the first or second base at a second time.

管理サーバ100は、作成した新規運行スケジュールと一又は複数の車両の各々の既存運行スケジュールとに基づいて、ユーザーの希望条件を満たす新規運行スケジュールの運行が可能であるか否かを判定する。このとき、管理サーバ100は、ユーザーの希望条件を満たす新規運行スケジュールの運行が不可能であると判定した場合には、当該希望条件に対して所定の条件変更を行ってから再度、新規運行スケジュールの運行が可能であるか否かを判定してもよい。 The management server 100 determines whether or not it is possible to operate a new operation schedule that satisfies the user's desired conditions based on the created new operation schedule and the existing operation schedules of one or more vehicles. At this time, if the management server 100 determines that it is not possible to operate a new operation schedule that satisfies the user's desired conditions, it may make a specified condition change to the desired conditions and then determine again whether or not it is possible to operate a new operation schedule.

管理サーバ100は、新規運行スケジュールの運行が可能であると判定した場合には、新規運行スケジュールを含む端末装置20-1を宛先とする、配送予約応答を作成する。管理サーバ100は、作成した配送予約応答を端末装置20-1へ送信する。端末装置20-1は、管理サーバ100が送信した配送予約応答を受信し、受信した配送予約応答に含まれる新規運行スケジュールを表示する。管理サーバ100は、当該配送予約応答に対して端末装置20-1から新規運行スケジュールの確定を受信すると、当該新規運行スケジュールを確定した新規運行スケジュール(既存運行スケジュール)として記録する。 When the management server 100 determines that operation according to the new operation schedule is possible, it creates a delivery reservation response addressed to the terminal device 20-1 and including the new operation schedule. The management server 100 sends the created delivery reservation response to the terminal device 20-1. The terminal device 20-1 receives the delivery reservation response sent by the management server 100, and displays the new operation schedule included in the received delivery reservation response. When the management server 100 receives confirmation of the new operation schedule from the terminal device 20-1 in response to the delivery reservation response, it records the new operation schedule as a confirmed new operation schedule (existing operation schedule).

また、管理サーバ100は、確定した新規運行スケジュールを含む車載器30を宛先とする、配車要求を作成する。管理サーバ100は、作成した配車要求を車載器30へ送信する。車載器30は、管理サーバ100が送信した配車要求を受信する。車載器30は、車載器30が搭載された車両VEが手動で運転する車両である場合には、受信した配車要求に含まれる新規運行スケジュールを表示する。車載器30は、車載器30が搭載された車両VEが自動運転車である場合には、受信した配車要求に含まれる新規運行スケジュールを車両VEの自動運転システムに出力する。 The management server 100 also creates a dispatch request addressed to the vehicle-mounted device 30, including the confirmed new operation schedule. The management server 100 transmits the created dispatch request to the vehicle-mounted device 30. The vehicle-mounted device 30 receives the dispatch request transmitted by the management server 100. If the vehicle VE in which the vehicle-mounted device 30 is mounted is a manually driven vehicle, the vehicle-mounted device 30 displays the new operation schedule included in the received dispatch request. If the vehicle VE in which the vehicle-mounted device 30 is mounted is an autonomous vehicle, the vehicle-mounted device 30 outputs the new operation schedule included in the received dispatch request to the autonomous driving system of the vehicle VE.

以下、配車管理システム1に含まれる端末装置20-1と、端末装置20-2と、端末装置20-3と、車載器30と、管理サーバ100とについて順次説明する。 The following describes the terminal device 20-1, the terminal device 20-2, the terminal device 20-3, the vehicle-mounted device 30, and the management server 100 included in the vehicle dispatch management system 1.

(端末装置)
端末装置20-1、端末装置20-2、端末装置20-3は、例えば、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、PHS(Personal Handy-phone System)またはPDA(Personal Digital Assistant)などによって実現される。
(Terminal device)
The terminal device 20-1, the terminal device 20-2, and the terminal device 20-3 are realized, for example, by a personal computer, a mobile phone, a tablet, a smartphone, a PHS (Personal Handy-phone System), or a PDA (Personal Digital Assistant).

端末装置20-1は、ユーザーUが携帯している携帯機器である。ユーザーUは、端末装置20-1を使用して、送迎配車又は配送配車を予約する。端末装置20-1は、配車予約アプリを使用する。配車予約アプリは、端末装置20-1にインストールされてもよいし、ウェブ(Web)アプリケーションでもよい。配車予約アプリは、端末装置20-1に対するユーザーの操作に基づいて、乗車予約情報又は配送予約情報を作成する。 The terminal device 20-1 is a mobile device carried by the user U. The user U uses the terminal device 20-1 to reserve a shuttle vehicle or a delivery vehicle. The terminal device 20-1 uses a vehicle reservation app. The vehicle reservation app may be installed on the terminal device 20-1 or may be a web application. The vehicle reservation app creates ride reservation information or delivery reservation information based on the user's operation on the terminal device 20-1.

乗車予約及び配送予約には、即時予約と事前予約とが含まれる。即時予約は、今すぐ乗車又は配送を希望する場合であり、乗車場所又は店舗や降車場所又は配達場所などが指定される。乗車場所を特定する情報と降車場所を特定する情報との一例は、地名、場所を示す何らかの情報である。店舗を特定する情報の一例は、店舗名や店舗番号などである。配達場所を特定する情報の一例は、住所である。即時予約が行われた場合、乗車予約情報には、乗車場所、降車場所、乗車人数、相乗りの可否などを特定する情報が含まれる。即時予約が行われた場合、配送予約情報には、店舗、配達場所、荷物の個数などを特定する情報が含まれる。 Ride reservations and delivery reservations include instantaneous reservations and advance reservations. Instantaneous reservations are made when a ride or delivery is desired immediately, and the boarding location or store, drop-off location, or delivery location is specified. Examples of information specifying the boarding location and information specifying the drop-off location are place names and some information indicating a location. Examples of information specifying a store are store names and store numbers. An example of information specifying a delivery location is an address. When an instantaneous reservation is made, the ride reservation information includes information specifying the boarding location, drop-off location, number of passengers, whether or not carpooling is possible, etc. When an instantaneous reservation is made, the delivery reservation information includes information specifying the store, delivery location, number of packages, etc.

一方、事前予約は、出発時刻や到着時刻を希望する場合であり、乗車予約では乗車場所や降車場所や希望出発時刻や希望降車時刻などが指定され、配送予約では店舗や配達場所や希望出発時刻や希望到着時刻などが指定される。事前予約が行われた場合、乗車予約情報には、乗車場所、降車場所、希望時刻(希望出発時刻や希望到着時刻)、乗車人数、相乗りの可否などを特定する情報が含まれる。事前予約が行われた場合、配送予約情報には、店舗、配達場所、希望時刻(希望出発時刻や希望到着時刻)、荷物の個数などを特定する情報が含まれる。 On the other hand, advance reservations are when a departure time and arrival time are desired; with a boarding reservation, the boarding location, disembarking location, desired departure time, and desired disembarking time are specified, while with a delivery reservation, the store, delivery location, desired departure time, and desired arrival time are specified. When an advance reservation is made, the boarding reservation information includes information specifying the boarding location, disembarking location, desired time (desired departure time and desired arrival time), number of passengers, whether or not carpooling is possible, etc. When an advance reservation is made, the delivery reservation information includes information specifying the store, delivery location, desired time (desired departure time and desired arrival time), number of packages, etc.

配車予約アプリは、端末装置20-1に乗車予約情報を含む、管理サーバ100を宛先とする乗車予約要求を作成させる。配車予約アプリは、端末装置20-1に作成させた乗車予約要求を管理サーバ100へ送信させる。配車予約アプリは、端末装置20-1に管理サーバ100が送信した乗車予約応答を受信させ、受信した乗車予約応答に含まれる乗車予約情報を処理させる。
配車予約アプリは、端末装置20-1に配送予約情報を含む、管理サーバ100を宛先とする配送予約要求を作成させる。配車予約アプリは、端末装置20-1に作成させた配送予約要求を管理サーバ100へ送信させる。配車予約アプリは、端末装置20-1に管理サーバ100が送信した配送予約応答を受信させ、受信した配送予約応答に含まれる配送予約情報を処理させる。
The ride reservation app causes the terminal device 20-1 to create a ride reservation request including ride reservation information and addressed to the management server 100. The ride reservation app causes the terminal device 20-1 to transmit the ride reservation request created by the terminal device 20-1 to the management server 100. The ride reservation app causes the terminal device 20-1 to receive the ride reservation response transmitted by the management server 100, and to process the ride reservation information included in the received ride reservation response.
The vehicle dispatch reservation app causes the terminal device 20-1 to create a delivery reservation request including delivery reservation information and addressed to the management server 100. The vehicle dispatch reservation app causes the terminal device 20-1 to transmit the created delivery reservation request to the management server 100. The vehicle dispatch reservation app causes the terminal device 20-1 to receive a delivery reservation response transmitted by the management server 100, and to process the delivery reservation information included in the received delivery reservation response.

端末装置20-2は、例えば車両の運転席に座る者COが利用する機器である。例えば、端末装置20-2は、カーナビのように運転席に固定されていてもよい。車両の運転席に座る者COの一例は、運転手である。ただし、車両が自動運転車の場合は車掌が端末装置20-2を利用してもよい。端末装置20-2は、運行アプリを使用する。運行アプリは、端末装置20-2にインストールされてもよいし、Webアプリケーションでもよい。 The terminal device 20-2 is, for example, a device used by a person CO sitting in the driver's seat of the vehicle. For example, the terminal device 20-2 may be fixed to the driver's seat like a car navigation system. An example of a person CO sitting in the driver's seat of the vehicle is the driver. However, if the vehicle is an autonomous vehicle, the conductor may use the terminal device 20-2. The terminal device 20-2 uses a train operation app. The train operation app may be installed in the terminal device 20-2, or may be a web application.

運行アプリは、端末装置20-2に、管理サーバ100が送信する送迎配車の乗車場所を特定する情報、降車場所を特定する情報、経路情報などの車両の運行に関する情報を受信させる。運行アプリは、端末装置20-2に、受信させた車両の運行に関する情報に基づいて、表示部に表示させている地図上に乗車場所、降車場所、経路情報を表示させる。
運行アプリは、端末装置20-2に、管理サーバ100が送信する配送配車の店舗を特定する情報、配達場所を特定する情報、経路情報などの車両の運行に関する情報を受信させる。運行アプリは、端末装置20-2に、受信させた車両の運行に関する情報に基づいて、表示部に表示させている地図上に店舗、配達場所、経路情報を表示させる。
The operation application causes the terminal device 20-2 to receive information related to vehicle operation, such as information specifying a pick-up location for shuttle dispatch, information specifying a drop-off location, and route information, transmitted by the management server 100. The operation application causes the terminal device 20-2 to display the pick-up location, drop-off location, and route information on a map displayed on the display unit, based on the received information related to vehicle operation.
The operation application causes the terminal device 20-2 to receive information related to vehicle operation, such as information for identifying a store for dispatching a delivery vehicle, information for identifying a delivery location, and route information, transmitted by the management server 100. The operation application causes the terminal device 20-2 to display the store, delivery location, and route information on a map displayed on the display unit, based on the received information related to vehicle operation.

運行アプリは、端末装置20-2に、車両の運行に関する処理を行わせる。運行アプリは、端末装置20-2において、表示部に表示させている地図上の乗車場所又は店舗、降車場所又は配達場所に該当する箇所が押された場合に、押された時刻を示す情報と押された箇所に該当する乗車場所若しくは店舗、又は降車場所若しくは配達場所を示す情報とを含む、管理サーバ100を宛先とする運行情報を作成させる。運行アプリは、端末装置20-2に、作成させた運行情報を管理サーバ100へ送信させる。 The operation app causes the terminal device 20-2 to perform processes related to vehicle operation. When a location on a map displayed on the display unit of the terminal device 20-2 that corresponds to a boarding location or store, a drop-off location, or a delivery location is pressed, the operation app causes the terminal device 20-2 to create operation information addressed to the management server 100, which includes information indicating the time of pressing and information indicating the boarding location or store, or the drop-off location or delivery location that corresponds to the pressed location. The operation app causes the terminal device 20-2 to transmit the created operation information to the management server 100.

端末装置20-3は、車両に乗車する者PAが利用する機器である。例えば、端末装置20-3は、カーナビのように運転席に固定されていてもよい。端末装置20-3は、普段スマートフォンやタブレットを携帯しないユーザーに利用させてもよい。端末装置20-3は、運行状況通知管理アプリを使用する。運行状況通知管理アプリは、端末装置20-3にインストールされてもよいし、Webアプリケーションでもよい。 The terminal device 20-3 is a device used by a passenger PA in the vehicle. For example, the terminal device 20-3 may be fixed to the driver's seat like a car navigation system. The terminal device 20-3 may be used by a user who does not normally carry a smartphone or tablet. The terminal device 20-3 uses an operation status notification management app. The operation status notification management app may be installed on the terminal device 20-3 or may be a web application.

運行状況通知アプリは、端末装置20-3に、管理サーバ100が送信する送迎配車の乗車情報、降車情報、経路情報を受信させる。運行状況通知アプリは、端末装置20-3に、受信させたユーザーの乗車情報、降車情報、経路情報に基づいて、表示部に表示させている地図上に乗降場所と経路情報とを表示させる。
運行状況通知アプリは、端末装置20-3に、管理サーバ100が送信する配送配車の店舗情報、配達情報、経路情報を受信させる。運行状況通知アプリは、端末装置20-3に、受信させたユーザーの店舗情報、配達情報、経路情報に基づいて、表示部に表示させている地図上に店舗と配達場所と経路情報とを表示させる。
ただし、端末装置20-3が利用される環境によっては、プライバシーに配慮して、端末装置20-3に表示される内容が制限されてもよい。
The operation status notification app causes the terminal device 20-3 to receive pick-up and drop-off vehicle boarding information, disembarking information, and route information transmitted by the management server 100. The operation status notification app causes the terminal device 20-3 to display boarding and disembarking locations and route information on a map displayed on the display unit, based on the received user boarding information, disembarking information, and route information.
The operation status notification app causes the terminal device 20-3 to receive store information, delivery information, and route information for the delivery vehicle sent by the management server 100. The operation status notification app causes the terminal device 20-3 to display stores, delivery locations, and route information on a map displayed on the display unit, based on the received store information, delivery information, and route information for the user.
However, depending on the environment in which the terminal device 20-3 is used, the contents displayed on the terminal device 20-3 may be restricted in consideration of privacy.

(車載器)
車載器30は、車両VEに搭載される。車載器30は、車載アプリを使用する。車載アプリは、車載器30にインストールされてもよいし、Webアプリケーションでもよい。車載アプリは、車載器30に車両VEの位置情報、CAN(Controller Area Network)データを管理サーバ100へ送信させる。車載器30は、搭載されている車両VEが自動運転車の場合にはその車両VEの自動運転システムと連携する。この場合、車載アプリは、車載器30に管理サーバ100が送信した経路情報を受信させ、受信させた経路情報を、自動運転システムへ出力する。
(In-vehicle device)
The on-board device 30 is mounted on the vehicle VE. The on-board device 30 uses an on-board application. The on-board application may be installed on the on-board device 30 or may be a web application. The on-board application causes the on-board device 30 to transmit position information and CAN (Controller Area Network) data of the vehicle VE to the management server 100. If the vehicle VE in which the on-board device 30 is mounted is an autonomous vehicle, the on-board device 30 cooperates with the autonomous driving system of the vehicle VE. In this case, the on-board application causes the on-board device 30 to receive route information transmitted by the management server 100 and outputs the received route information to the autonomous driving system.

(管理サーバ)
管理サーバ100は、通信部102と、受付部104と、配車処理部106と、経路検索部108と、記憶部110とを備える。
(Management Server)
The management server 100 includes a communication unit 102 , a reception unit 104 , a vehicle dispatch processing unit 106 , a route search unit 108 , and a memory unit 110 .

管理サーバ100の各機能は、管理サーバ100がCPU(Central Processing Unit:中央演算処理装置)及びメモリ等のコンピュータハードウェアを備え、CPUがメモリに格納されたコンピュータプログラムを実行することにより実現される。なお、管理サーバ100として、汎用のコンピュータ装置を使用して構成してもよく、又は、専用のハードウェア装置として構成してもよい。例えば、管理サーバ100は、パーソナルコンピュータ、サーバー、又は産業用コンピュータ等の装置によって実現されてもよい。例えば、管理サーバ100は、インターネット等の通信ネットワークに接続されるサーバコンピュータを使用して構成されてもよい。また、管理サーバ100の各機能はクラウドコンピューティングにより実現されてもよい。また、管理サーバ100は、単独のコンピュータにより実現するものであってもよく、又は管理サーバ100の機能を複数のコンピュータに分散させて実現するものであってもよい。また、管理サーバ100として、例えばWWWシステム等を利用してウェブサイトを開設するように構成してもよい。 Each function of the management server 100 is realized by the management server 100 having computer hardware such as a CPU (Central Processing Unit) and memory, and the CPU executing a computer program stored in the memory. The management server 100 may be configured using a general-purpose computer device, or may be configured as a dedicated hardware device. For example, the management server 100 may be realized by a device such as a personal computer, a server, or an industrial computer. For example, the management server 100 may be configured using a server computer connected to a communication network such as the Internet. In addition, each function of the management server 100 may be realized by cloud computing. In addition, the management server 100 may be realized by a single computer, or may be realized by distributing the functions of the management server 100 to multiple computers. In addition, the management server 100 may be configured to open a website using, for example, a WWW system.

通信部102は、通信モジュールによって実現される。通信部102は、ネットワークNWを経由して、端末装置20-1、端末装置20-2、端末装置20-3、車載器30などの他の装置と通信を行う。通信部102は、端末装置20-1が送信した乗車予約要求や配送予約要求を受信する。また、通信部102は、配車処理部106が出力した乗車予約応答や配送予約応答を、端末装置20-1へ送信する。通信部102は、配車処理部106が出力した配車要求を、車載器30へ送信する。 The communication unit 102 is realized by a communication module. The communication unit 102 communicates with other devices such as the terminal device 20-1, the terminal device 20-2, the terminal device 20-3, and the vehicle-mounted device 30 via the network NW. The communication unit 102 receives a ride reservation request or a delivery reservation request sent by the terminal device 20-1. The communication unit 102 also sends a ride reservation response or a delivery reservation response output by the vehicle allocation processing unit 106 to the terminal device 20-1. The communication unit 102 sends a vehicle allocation request output by the vehicle allocation processing unit 106 to the vehicle-mounted device 30.

記憶部110は、例えば、RAM、ROM、HDD、フラッシュメモリ、又はこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部110には、管理サーバ100により実行されるプログラム(配車管理アプリ)が記憶される。また、記憶部110には、車両を待機させる拠点の識別情報(以下「拠点ID」という)と、拠点の位置情報とが関連付けて記憶される。また、記憶部110には、管理サーバ100が車両の配車を行うために必要な様々なデータを保管する。例えば、記憶部110は、車両の配車を行うために必要なデータとして、デマンド情報110aと、車両情報110bと、ユーザー情報110cと、配送専用期間情報110dとを記憶する。本実施形態に係る記憶部110は、配車予定情報記憶部及び配送専用期間情報記憶部に対応する。 The storage unit 110 is realized by, for example, a RAM, a ROM, a HDD, a flash memory, or a hybrid storage device that combines a plurality of these. The storage unit 110 stores a program (vehicle dispatch management app) executed by the management server 100. The storage unit 110 also stores identification information (hereinafter referred to as "base ID") of a base where a vehicle is waiting and location information of the base in association with each other. The storage unit 110 also stores various data required for the management server 100 to dispatch a vehicle. For example, the storage unit 110 stores demand information 110a, vehicle information 110b, user information 110c, and delivery-only period information 110d as data required for dispatching a vehicle. The storage unit 110 according to this embodiment corresponds to the dispatch schedule information storage unit and the delivery-only period information storage unit.

デマンド情報110aは、ユーザーの識別情報(以下「ユーザーID」という)と当該ユーザー(乗車要求ユーザー)の端末装置20-1が送信した乗車予約要求に含まれる乗車予約情報と乗車予約の処理状態とを関連付けたデマンド関連情報を一又は複数有する。
デマンド情報110aは、ユーザーのユーザーIDと当該ユーザー(配送要求ユーザー)の端末装置20-1が送信した配送予約要求に含まれる配送予約情報と配送予約の処理状態とを関連付けたデマンド関連情報を一又は複数有する。
Demand information 110a includes one or more pieces of demand-related information that associate a user's identification information (hereinafter referred to as "user ID") with the boarding reservation information included in the boarding reservation request sent by the terminal device 20-1 of the user (boarding request user) and the processing status of the boarding reservation.
The demand information 110a includes one or more pieces of demand-related information that associate the user ID of a user, the delivery reservation information included in the delivery reservation request sent by the terminal device 20-1 of the user (delivery request user), and the processing status of the delivery reservation.

車両情報110bは、車両の識別情報(以下「車両ID」という)と、車両の運行スケジュールを示す情報と、車両の収容人数を示す情報と、相乗りの可否を示す情報と、例えば、拠点IDなどの待機場所の拠点を示す情報と、休憩時間情報と、車掌情報と、現在地情報と、状態情報とを関連付けた車両関連情報を一又は複数有する。
本実施形態において、車両情報110bは、各車両の配車予定を示す配車予定情報に対応する。配車予定情報は、新規の配車が可能か否かを判断するための情報であって、既存運行スケジュールや収容人数や相乗りの可否などを含む情報である。
Vehicle information 110b includes one or more pieces of vehicle-related information that associate vehicle identification information (hereinafter referred to as "vehicle ID"), information indicating the vehicle's operating schedule, information indicating the vehicle's capacity, information indicating whether or not passengers can share the vehicle, information indicating the waiting area base, such as a base ID, rest time information, conductor information, current location information, and status information.
In this embodiment, the vehicle information 110b corresponds to dispatch schedule information indicating a dispatch schedule for each vehicle. The dispatch schedule information is information for determining whether a new vehicle can be dispatched, and includes an existing operation schedule, a capacity of the vehicle, whether or not a vehicle can be shared, and the like.

ユーザー情報110cは、ユーザーの氏名を示す情報と、ユーザーの性別を示す情報と、ユーザーの年代を示す情報と、ユーザーの状態を示す情報とを関連付けたユーザー関連情報を一又は複数有する。 User information 110c includes one or more pieces of user-related information that associate information indicating the user's name, information indicating the user's gender, information indicating the user's age, and information indicating the user's condition.

配送専用期間情報110dは、店舗ごとに予め定められた配送専用期間を示す情報である。一の店舗に対しては、当該一の店舗の配送専用期間内のみに配車が可能である。配送専用期間は、例えば特定の日付や曜日、特定の時間帯などであってよい。例えば、配送専用期間は、特定の曜日の特定の時間帯であってよい。例えば、配送専用期間は、特定の日付の特定の時間帯であってよい。例えば、配送専用期間は、奇数日又は偶数日の特定の時間帯であってよい。例えば、配送専用期間は、毎日の特定の時間帯であってよい。例えば、配送専用期間は、特定の日付又は曜日の終日であってよい。 The dedicated delivery period information 110d is information indicating a dedicated delivery period that is determined in advance for each store. A vehicle can be dispatched to a store only during the dedicated delivery period for that store. The dedicated delivery period may be, for example, a specific date or day of the week, or a specific time period. For example, the dedicated delivery period may be a specific time period on a specific day of the week. For example, the dedicated delivery period may be a specific time period on a specific date. For example, the dedicated delivery period may be a specific time period on odd or even days. For example, the dedicated delivery period may be a specific time period every day. For example, the dedicated delivery period may be all day on a specific date or day of the week.

図2は、本実施形態に係るトリップの一例を示す図である。図2において、車両VEに対して、運行時間内に2つのトリップA,Bが設けられている。図2の例は、2つの配送予約要求のデマンド1,2と、一つの乗車予約要求のデマンド3とが発生した場合の例である。デマンド1は、店舗(店1)から配達場所(D1)へ荷物を配送する配送デマンドである。デマンド2は、店舗(店1)から配達場所(D2)へ荷物を配送する配送デマンドである。デマンド3は、乗車場所(O3)から降車場所(D3)へ乗客を送迎する送迎デマンドである。 Figure 2 is a diagram showing an example of a trip according to this embodiment. In Figure 2, two trips A and B are set for vehicle VE during its operating hours. The example in Figure 2 is an example in which two delivery reservation requests, demands 1 and 2, and one ride reservation request, demand 3, are generated. Demand 1 is a delivery demand for delivering parcels from a store (store 1) to a delivery location (D1). Demand 2 is a delivery demand for delivering parcels from the store (store 1) to a delivery location (D2). Demand 3 is a transportation demand for transporting passengers from a boarding location (O3) to a disembarking location (D3).

トリップAは、配送のトリップである。トリップAは、車両VEが、出発拠点(BS)を出発して店舗(店1)へ向い、店舗(店1)で各配達場所D1,D2へ配達する荷物を受け取り、次いで配達場所D1へ向って荷物を配達し、次いで配達場所D2へ向って荷物を配達し、次いで到着拠点(BG)へ帰着する。このトリップAは、店舗(店1)の配送専用期間内に完了するように生成される。
トリップBは、送迎のトリップである。トリップBは、車両VEが、出発拠点(BS)を出発して乗車場所(O3)へ向い、乗車場所(O3)で乗客を乗せ、次いで降車場所(D3)へ向って乗客を降ろし、次いで到着拠点(BG)へ帰着する。このトリップBは、店舗(店1)の配送専用期間に重複しないように生成される。
Trip A is a delivery trip. In Trip A, a vehicle VE departs from a departure base (BS) to a store (Shop 1), picks up packages to be delivered to each delivery location D1 and D2 at the store (Shop 1), delivers the packages to the delivery location D1, delivers the packages to the delivery location D2, and returns to the arrival base (BG). This trip A is generated so as to be completed within the dedicated delivery period of the store (Shop 1).
Trip B is a pick-up/drop-off trip. In Trip B, a vehicle VE departs from a departure base (BS) to a boarding location (O3), picks up passengers at the boarding location (O3), then proceeds to a disembarking location (D3) to disembark the passengers, and then returns to a arrival base (BG). This trip B is generated so as not to overlap with the dedicated delivery period of the store (Store 1).

図3,図4は、本実施形態に係る配送専用期間の例を示す図である。図3の例では、複数の店舗において配送専用期間が重複しない。図3において、店舗(店1)の配送専用期間と店舗(店2)の配送専用期間とは重複しない。図4の例では、複数の店舗において配送専用期間が同一である。図4において、店舗(店1)の配送専用期間と店舗(店2)の配送専用期間とは同一である。 Figures 3 and 4 are diagrams showing examples of dedicated delivery periods according to this embodiment. In the example of Figure 3, the dedicated delivery periods for multiple stores do not overlap. In Figure 3, the dedicated delivery period for store (store 1) does not overlap with the dedicated delivery period for store (store 2). In the example of Figure 4, the dedicated delivery period for multiple stores is the same. In Figure 4, the dedicated delivery period for store (store 1) is the same as the dedicated delivery period for store (store 2).

受付部104は、通信部102が受信した乗車予約要求を受け付け、受け付けた乗車予約要求に含まれる乗車予約情報を取得する。配車処理部106は、受付部104が取得した乗車予約情報に基づいて、記憶部110に記憶されているデマンド情報110a(送迎デマンド)を更新する。
受付部104は、通信部102が受信した配送予約要求を受け付け、受け付けた配送予約要求に含まれる配送予約情報を取得する。配車処理部106は、受付部104が取得した配送予約情報に基づいて、記憶部110に記憶されているデマンド情報110a(配送デマンド)を更新する。
The reception unit 104 receives the ride reservation request received by the communication unit 102 and acquires ride reservation information included in the received ride reservation request. The dispatch processing unit 106 updates the demand information 110a (pick-up demand) stored in the memory unit 110 based on the ride reservation information acquired by the reception unit 104.
The reception unit 104 receives the delivery reservation request received by the communication unit 102 and acquires the delivery reservation information included in the received delivery reservation request. The dispatch processing unit 106 updates the demand information 110a (delivery demand) stored in the storage unit 110 based on the delivery reservation information acquired by the reception unit 104.

配車処理部106は、車両情報110b及び配送専用期間情報110dに基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない配車の情報を出力する。配車処理部106は、乗車予約要求に対する配車計算において、乗車予約情報に示される乗車要求ユーザーの送迎希望条件を満たす配車が可能であるか否かを判定する。このとき、配車処理部106は、乗車要求ユーザーの送迎希望条件を満たす配車が不可能であると判定した場合には、当該送迎希望条件に対して所定の条件変更を行ってから再度、配車が可能であるか否かを判定してもよい。 The dispatch processing unit 106 executes a dispatch calculation for the boarding reservation request based on the vehicle information 110b and the dedicated delivery period information 110d, and outputs dispatch information that does not overlap with the dedicated delivery period based on the execution result of the dispatch calculation for the boarding reservation request. In the dispatch calculation for the boarding reservation request, the dispatch processing unit 106 determines whether or not a vehicle can be dispatched that satisfies the desired pick-up and drop-off conditions of the boarding request user indicated in the boarding reservation information. At this time, if the dispatch processing unit 106 determines that a vehicle cannot be dispatched that satisfies the desired pick-up and drop-off conditions of the boarding request user, it may make a specified condition change to the desired pick-up and drop-off conditions and then determine again whether or not a vehicle can be dispatched.

配車処理部106は、車両情報110b及び配送専用期間情報110dに基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の配車の情報を出力する。配車処理部106は、配送予約要求に対する配車計算において、配送予約情報に示される配送要求ユーザーの配送希望条件を満たす配車が可能であるか否かを判定する。このとき、配車処理部106は、配送要求ユーザーの配送希望条件を満たす配車が不可能であると判定した場合には、当該配送希望条件に対して所定の条件変更を行ってから再度、配車が可能であるか否かを判定してもよい。 The vehicle dispatch processing unit 106 executes a vehicle dispatch calculation for the delivery reservation request based on the vehicle information 110b and the dedicated delivery period information 110d, and outputs information on vehicle dispatch within the dedicated delivery period based on the result of executing the vehicle dispatch calculation for the delivery reservation request. In the vehicle dispatch calculation for the delivery reservation request, the vehicle dispatch processing unit 106 determines whether or not a vehicle can be dispatched that satisfies the desired delivery conditions of the delivery request user indicated in the delivery reservation information. At this time, if the vehicle dispatch processing unit 106 determines that a vehicle cannot be dispatched that satisfies the desired delivery conditions of the delivery request user, it may make a specified condition change to the desired delivery conditions and then determine again whether or not a vehicle can be dispatched.

配車処理部106は、運行中のデマンドがない車両は指定された拠点にて待機することを前提として処理する。配車処理部106は、トリップ単位で運行管理を行う。 The vehicle dispatch processing unit 106 processes vehicles that do not have demand for operations on the assumption that they will wait at a designated base. The vehicle dispatch processing unit 106 performs operation management on a trip basis.

図5を参照して本実施形態に係る配車処理の全体について説明する。図5は、本実施形態に係る配車処理の全体手順の一例を示すフローチャートである。 The entire vehicle dispatch process according to this embodiment will be described with reference to FIG. 5. FIG. 5 is a flowchart showing an example of the overall procedure of the vehicle dispatch process according to this embodiment.

(ステップSP1) 配車処理部106は、受付部104が受付けた新規デマンドが送迎デマンドであるか又は配送デマンドであるかを判断する。送迎デマンドである場合はステップSP2に進み、配送デマンドである場合はステップSP3に進む。 (Step SP1) The dispatch processing unit 106 determines whether the new demand received by the reception unit 104 is a pick-up/drop-off demand or a delivery demand. If it is a pick-up/drop-off demand, the process proceeds to step SP2, and if it is a delivery demand, the process proceeds to step SP3.

(ステップSP2) 配車処理部106は、各車両VEごとに送迎デマンドの配車計算(乗車予約要求に対する配車計算)を実行する。 (Step SP2) The vehicle dispatch processing unit 106 performs dispatch calculations for the shuttle demand for each vehicle VE (dispatch calculations for ride reservation requests).

(ステップSP3) 配車処理部106は、各車両VEごとに配送デマンドの配車計算(配送予約要求に対する配車計算)を実行する。 (Step SP3) The vehicle allocation processing unit 106 performs a vehicle allocation calculation for the delivery demand for each vehicle VE (a vehicle allocation calculation for a delivery reservation request).

(ステップSP4) 配車処理部106は、全車両VE中、通常トリップが一つでも見つかったか否かを判断する。通常トリップが一つでも見つかった場合はステップSP5に進み、通常トリップが見つからなかった場合はステップSP6に進む。通常トリップとは、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を変えずに配車の制約条件を全て満たしたトリップのことである。したがって、通常トリップは、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を満たし且つ配車の制約条件を全て満たす。送迎配車の制約条件の一例は、配送専用期間に重複しない配車である。配送配車の制約条件の一例は、配送専用期間内の配車である。 (Step SP4) The dispatch processing unit 106 determines whether or not at least one normal trip has been found among all vehicles VE. If at least one normal trip has been found, proceed to step SP5; if no normal trip has been found, proceed to step SP6. A normal trip is a trip that satisfies all dispatch constraints without changing the user's desired time (desired departure time and desired arrival time). Therefore, a normal trip satisfies the user's desired time (desired departure time and desired arrival time) and also satisfies all dispatch constraints. An example of a constraint condition for a shuttle dispatch is dispatching a vehicle that does not overlap with a dedicated delivery period. An example of a constraint condition for a delivery dispatch is dispatching a vehicle within a dedicated delivery period.

(ステップSP5) 配車処理部106は、通常トリップの中で、最小遅延コストのトリップ1つを最終的な配車として出力する。 (Step SP5) The dispatch processing unit 106 outputs one of the normal trips with the smallest delay cost as the final dispatch.

(ステップSP6) 配車処理部106は、近傍トリップの中で、希望時刻より前のもののうち最も希望時刻に近いものと、希望時刻より後のもののうち最も希望時刻に近いものとの最大2つを最終的な近傍トリップ(近傍配車)として出力する。近傍トリップとは、ユーザーの希望条件のうちいずれかの条件を変えることにより配車が可能になるトリップのことである。したがって、近傍トリップは、ユーザーの全ての希望条件は満たさない。 (Step SP6) The dispatch processing unit 106 outputs up to two of the nearby trips as final nearby trips (nearby dispatch): the trip closest to the desired time among those before the desired time, and the trip closest to the desired time among those after the desired time. A nearby trip is a trip for which dispatch is possible by changing any of the user's desired conditions. Therefore, nearby trips do not satisfy all of the user's desired conditions.

以下、送迎配車と配送配車とに分けて配車処理を詳細に説明する。 Below, we will explain the vehicle dispatch process in detail, dividing it into shuttle dispatch and delivery dispatch.

[送迎配車]
送迎配車に関する配車処理について説明する。
配車処理部106は、送迎配車に関する情報として、乗車予約情報に含まれる乗車場所を特定する情報と降車場所を特定する情報とを経路検索部108へ出力する。
経路検索部108は、配車処理部106が送迎配車に関する情報として出力した乗車場所を特定する情報と降車場所を特定する情報とを取得する。経路検索部108は、記憶部110に記憶されている車両を待機させる拠点の拠点IDと、拠点の位置情報とを関連付けた情報とを取得する。経路検索部108は、取得した乗車場所を特定する情報と降車場所を特定する情報と、車両を待機させる拠点IDと、拠点の位置情報とを関連付けた情報とに基づいて、乗車場所へ配車する車両が待機している拠点の拠点IDと、その車両が降車場所の後に向かう拠点の拠点IDとを選択する。乗車場所へ配車する車両が待機している拠点と降車場所の後に向かう拠点とは同じであってもよいし、異なってもよい。以下、乗車場所へ配車する車両が待機している拠点として第1拠点が選択され、降車場所の後に向かう拠点として第2拠点が選択された場合について説明を続ける。ここで、第1拠点と、第2拠点とは、記憶部110に記憶されている。
[Shuttle service]
The vehicle dispatch process for dispatching a shuttle vehicle will be described.
The vehicle dispatch processing unit 106 outputs, to the route search unit 108, information specifying the boarding location and information specifying the disembarking location, which are included in the boarding reservation information, as information regarding shuttle vehicle dispatch.
The route search unit 108 acquires information specifying the boarding location and information specifying the disembarking location output by the vehicle dispatch processing unit 106 as information related to shuttle dispatch. The route search unit 108 acquires information that associates the base ID of the base where the vehicle is to be waited and the position information of the base stored in the storage unit 110. Based on the acquired information specifying the boarding location and the information specifying the disembarking location, the base ID where the vehicle is to be waited and the position information of the base, the route search unit 108 selects the base ID of the base where the vehicle to be dispatched to the boarding location is waiting and the base ID of the base where the vehicle is to head to after the disembarking location. The base where the vehicle to be dispatched to the boarding location is waiting and the base where the vehicle is to head to after the disembarking location may be the same or different. Below, the case where the first base is selected as the base where the vehicle to be dispatched to the boarding location is waiting and the second base is selected as the base where the vehicle is to head to after the disembarking location will be described. Here, the first base and the second base are stored in the storage unit 110.

経路検索部108は、取得した乗車場所を特定する情報と降車場所を特定する情報と、車両を待機させる第1拠点の拠点IDと、第1拠点の位置情報とを関連付けた情報とに基づいて、第1拠点から、乗車場所と降車場所とを経由して、第2拠点へ向かう経路(ルート)を検索し、その経路で第1拠点から、乗車場所と降車場所とを経由して、第2拠点へ向かった場合に要する時間を導出する。 The route search unit 108 searches for a route from the first base via the boarding and disembarking locations to the second base based on the acquired information specifying the boarding and disembarking locations, the base ID of the first base where the vehicle is waiting, and information associating the location information of the first base, and derives the time required to travel from the first base via the boarding and disembarking locations to the second base on the route.

例えば、経路検索部108は、第1拠点から、乗車場所と降車場所とを経由して、第2拠点へ最短距離で巡回する経路を検索し、その経路で第1拠点から、乗車場所と降車場所とを経由して、第2拠点へ向かった場合に要する時間を導出する。例えば、経路検索部108は、第1拠点から乗車場所へ向かった場合に要する時間と、乗車場所から降車場所へ向かった場合に要する時間と、降車場所から第2拠点へ向かった場合に要する時間を導出する。経路検索部108は、経路を検索した結果を示す情報と要する時間を導出した結果を示す情報とを配車処理部106へ出力する。 For example, the route search unit 108 searches for a route that travels from the first base to the second base via the boarding location and the disembarking location in the shortest distance, and derives the time required to travel from the first base to the second base via the boarding location and the disembarking location on the route. For example, the route search unit 108 derives the time required to travel from the first base to the boarding location, the time required to travel from the boarding location to the disembarking location, and the time required to travel from the disembarking location to the second base. The route search unit 108 outputs information indicating the results of the route search and information indicating the results of the derived times to the vehicle dispatch processing unit 106.

配車処理部106は、経路検索部108が出力した経路を検索した結果を示す情報と要する時間を導出した結果を示す情報とを取得する。配車処理部106は、取得した経路を検索した結果を示す情報と要する時間を導出した結果を示す情報等に基づいて、配車が可能であるか否かを判定する。 The vehicle dispatch processing unit 106 acquires information indicating the results of the route search output by the route search unit 108 and information indicating the result of the derived time required. The vehicle dispatch processing unit 106 determines whether or not a vehicle can be dispatched based on the information indicating the results of the route search output by the route search unit 108 and the information indicating the result of the derived time required.

図6を参照して本実施形態に係る送迎配車に関する配車判定方法を説明する。図6は、本実施形態に係る送迎配車に関する配車判定方法の手順の一例を示すフローチャートである。 The method of determining whether or not a vehicle is to be dispatched for a shuttle service according to this embodiment will be described with reference to FIG. 6. FIG. 6 is a flowchart showing an example of the procedure of the method of determining whether or not a vehicle is to be dispatched for a shuttle service according to this embodiment.

配車処理部106は、全車両のそれぞれに対して、図6の処理を実行する。 The dispatch processing unit 106 executes the process shown in FIG. 6 for each vehicle.

(ステップS1) 配車処理部106は、新規デマンド単体でトリップの形成が可能であるかを判定する。具体的には、配車処理部106は、新規デマンド単体で形成したトリップを想定したときに、新規デマンド単体で形成したトリップが時系列的に既存トリップと重複する部分がないかを判定する。配車処理部106は、時系列的に既存のトリップと重複する部分がないと判定した場合に、新規のデマンド単体でトリップの形成が可能であると判定する。
以下、配車処理部106が時系列的に既存のトリップと重複する部分がないかを判定する処理について説明する。
(Step S1) The dispatch processing unit 106 determines whether a trip can be formed by a new demand alone. Specifically, when a trip formed by a new demand alone is assumed, the dispatch processing unit 106 determines whether the trip formed by the new demand alone has a portion that overlaps with an existing trip in a chronological order. When the dispatch processing unit 106 determines that the trip does not have a portion that overlaps with an existing trip in a chronological order, the dispatch processing unit 106 determines that a trip can be formed by the new demand alone.
The process in which the vehicle allocation processing unit 106 determines whether there is any overlap with an existing trip in time series will be described below.

図7は、本実施形態に係る配車管理システムの動作の一例を示す図である。図7は、トリップの一例を示す。図7に示されるトリップは、車両は時刻t_O1minから時刻t_O1maxの間に乗車場所O1に到着し、時刻t_O1maxに乗車場所O1を出発しなければならないとする。また、車両は時刻t_D1minから時刻t_D1maxの間に降車場所D1に到着しなければならないとする。TWは、乗車場所を出発する時刻と出発する時刻から所定の時間前の時刻との間の時間である。TWをデマンドの乗車場所(出発地)にて待機可能な時間と定義する。TRは、降車場所への到着を保証する時刻(追加遅延があっても遅くともこの時刻には到着する)とその時刻から所定の時間前の時刻との間の時間である。TRは、今後追加挿入されると想定されるトリップによる遅延を吸収するための時間であり、到着までのゆとり時間と定義する。式(1)と、式(2)とが成り立つ。
t_O1max-t_O1min=TW (1)
t_D1max-t_D1min=TR (2)
式(1)から条件t_O1の制約条件はt_O1min≦t_O1≦t_O1maxとなる。式(2)からt_D1の制約条件はt_D1min≦t_D1≦t_D1maxとなる。
FIG. 7 is a diagram showing an example of the operation of the vehicle dispatch management system according to the present embodiment. FIG. 7 shows an example of a trip. In the trip shown in FIG. 7, the vehicle must arrive at the boarding location O1 between time t_O1min and time t_O1max, and depart from the boarding location O1 at time t_O1max. In addition, the vehicle must arrive at the disembarking location D1 between time t_D1min and time t_D1max. TW is the time between the time of departure from the boarding location and the time a predetermined time before the departure time. TW is defined as the time during which the demand can wait at the boarding location (departure point). TR is the time between the time at which arrival at the disembarking location is guaranteed (even if there is an additional delay, the vehicle will arrive at this time at the latest) and the time a predetermined time before that time. TR is the time for absorbing delays due to trips that are expected to be added in the future, and is defined as the leeway time until arrival. Equation (1) and equation (2) hold.
t_O1max−t_O1min=TW (1)
t_D1max-t_D1min=TR (2)
From the formula (1), the constraint of the condition t_O1 is t_O1min≦t_O1≦t_O1max. From the formula (2), the constraint of t_D1 is t_D1min≦t_D1≦t_D1max.

図8に、ステップS1の処理の手順の一例を示す。図8を参照してステップS1の処理を説明する。 Figure 8 shows an example of the procedure for processing step S1. The processing of step S1 will be explained with reference to Figure 8.

(ステップS101) 配車処理部106は、車両情報110bに基づいて、出発拠点(BS)及び到着拠点(BG)を決定する。 (Step S101) The dispatch processing unit 106 determines the departure base (BS) and arrival base (BG) based on the vehicle information 110b.

(ステップS102) 配車処理部106は、新規デマンド単体でトリップを形成したときの各時刻(t_BS、t_O1、t_D1、t_BG)を算出する。この各時刻の算出方法は、即時予約の場合と事前予約の場合とで異なる。 (Step S102) The dispatch processing unit 106 calculates each time (t_BS, t_O1, t_D1, t_BG) when a trip is formed by a single new demand. The method of calculating each time differs depending on whether the reservation is immediate or advanced.

(即時予約の場合)
即時予約の場合、車両が最短で拠点を出発可能な時刻をt_BSとし、残りのt_O1、t_D1、t_BGは、経路検索部108が出力した各地点間の移動時間をt_BSに順次加算していくことでトリップを形成する。このとき、配車処理部106は、t_O1maxをこの時点のt_O1とし、t_D1minをこの時点のt_D1とする。
なお、即時予約の場合、トリップ生成時において、拠点出発時刻t_BSは、予約確定想定時刻「現在時刻+配車確定猶予時間」よりも後の時刻にする。この即時予約における拠点出発時刻の制約条件は、車両が予定時刻通りに拠点を出発するために必要な条件である。
(In case of immediate reservation)
In the case of immediate reservation, the shortest time when the vehicle can depart from the base is set as t_BS, and the remaining t_O1, t_D1, and t_BG form a trip by sequentially adding to t_BS the travel time between each point output by the route search unit 108. At this time, the vehicle allocation processing unit 106 sets t_O1max to t_O1 at this time point, and t_D1min to t_D1 at this time point.
In the case of real-time reservations, when a trip is generated, the base departure time t_BS is set to a time later than the assumed reservation confirmation time (current time + dispatch confirmation grace period). The constraint condition for the base departure time in real-time reservations is a condition necessary for the vehicle to depart from the base at the scheduled time.

(事前予約の場合)
事前予約の場合、新規デマンド単体でのトリップの形成ができるか否かに関して、希望出発時刻が指定された場合と、希望到着時刻が指定された場合とに分けて説明する。
希望出発時刻が指定された場合、配車処理部106は、希望出発時刻をt_O1とし、時刻t_O1に乗車地点O1に到着するための拠点の出発時刻をt_BSとする。残りの時刻t_D1、t_BGは即時予約の場合と同様に、経路検索部108が出力した各地点間の移動時間を時刻t_BSに順次加算していくことでトリップを形成する。
希望到着時刻が指定された場合、配車処理部106は、希望到着時刻をt_D1maxとし、到着時刻t_D1maxによって定まるt_D1minの時刻をt_D1とする。残りの時刻t_BS、t_O1、t_BGは即時予約の場合と同様に、経路検索部108が出力した各地点間の移動時間を時刻t_D1から順に減算していくことでトリップを形成する。
(If you make a reservation in advance)
In the case of advance reservations, whether or not a trip can be formed with a single new demand will be described separately for the case where a desired departure time is specified and the case where a desired arrival time is specified.
When a desired departure time is specified, the dispatch processing unit 106 sets the desired departure time as t_O1 and the departure time from the base for arriving at the boarding point O1 at time t_O1 as t_BS. As for the remaining times t_D1 and t_BG, a trip is formed by sequentially adding the travel time between each point output by the route search unit 108 to the time t_BS, in the same way as in the case of immediate reservation.
When a desired arrival time is specified, the dispatch processing unit 106 sets the desired arrival time as t_D1max, and sets the time t_D1min determined by the arrival time t_D1max as t_D1. The remaining times t_BS, t_O1, and t_BG are formed by sequentially subtracting the travel time between each point output by the route search unit 108 from the time t_D1, in the same way as in the case of immediate reservation, to form a trip.

以上から、即時予約が指定された場合と事前予約が指定された場合とのいずれの場合も、新規デマンド単体でのトリップ形成は図7の時系列関係で表されることが分かる。 From the above, we can see that in both cases where immediate booking is specified and where advance booking is specified, trip formation for a new demand alone is represented by the time series relationship in Figure 7.

(ステップS103) 配車処理部106は、形成された新規デマンド単体トリップが制約条件一覧を全て満たすかを判定する。 (Step S103) The dispatch processing unit 106 determines whether the newly created demand-only trip satisfies all of the constraint conditions list.

送迎配車に関する制約条件一覧を以下に示す。 The constraints for shuttle dispatch are listed below.

(制約条件a)
既存トリップの時間帯と重複していないこと。配車処理部106は、新規デマンド単体トリップのt_BS~t_BGの時間帯が既存トリップの時間帯と重複していないことを判定する。
(Constraint a)
Does not overlap with the time period of an existing trip The vehicle allocation processing unit 106 determines that the time period from t_BS to t_BG of the new demand single trip does not overlap with the time period of an existing trip.

(制約条件b)
車両の運行時間外の時間帯や休憩時間や配送専用期間と重複していないこと。配車処理部106は、新規デマンド単体トリップのt_BS~t_BGの時間帯が車両の運行時間外の時間帯や休憩時間や配送専用期間と重複していないことを判定する。
(Constraint b)
Does not overlap with a time period outside vehicle operation hours, a rest period, or a dedicated delivery period. The vehicle dispatch processing unit 106 determines that the time period from t_BS to t_BG of the new demand single trip does not overlap with a time period outside vehicle operation hours, a rest period, or a dedicated delivery period.

(制約条件c)
車両の乗車定員を超過していないこと。配車処理部106は、車両毎に定められている乗車定員を超過した乗車を行うトリップではないことを判定する。
(Constraint c)
The vehicle's passenger capacity is not exceeded. The vehicle allocation processing unit 106 determines that the trip does not include passengers exceeding the passenger capacity set for each vehicle.

(制約条件d)
相乗り拒否の要求が含まれたデマンドのトリップである場合、相乗り拒否の設定が行われていること。配車処理部106は、相乗り拒否の要求が含まれたデマンドのトリップである場合に、当該デマンドの乗車人数が乗車定員未満であっても乗車定員分の乗車人数に設定することで、相乗り拒否を実現する。
(Constraint d)
When a trip of a demand includes a request for refusing to share a ride, a setting for refusing to share a ride is performed. When a trip of a demand includes a request for refusing to share a ride, the dispatch processing unit 106 realizes the refusal to share a ride by setting the number of passengers to the passenger capacity even if the number of passengers of the demand is less than the passenger capacity.

(制約条件e)
車両が拠点で待機している時間(拠点待機時間)が所定時間確保されていること。配車処理部106は、拠点待機時間が所定時間確保されていることを判定する。なお、この制約条件eはオプションであり必須ではない。
(Constraint e)
The time during which the vehicle waits at the base (base waiting time) is secured for a predetermined period of time. The vehicle dispatch processing unit 106 determines that the base waiting time is secured for a predetermined period of time. Note that this constraint condition e is optional and not essential.

(ステップS104) 配車処理部106は、制約条件一覧が全て満たされる場合、新規デマンド単体トリップでの配車が可能であると判定する。 (Step S104) If all of the constraint conditions are satisfied, the dispatch processing unit 106 determines that dispatching a new demand-only trip is possible.

(ステップS105) 配車処理部106は、制約条件一覧の制約条件が一つでも満たされない場合、新規デマンド単体トリップでの配車が不可能であると判定する。 (Step S105) If any of the constraint conditions in the constraint condition list is not satisfied, the dispatch processing unit 106 determines that dispatching a vehicle for a new demand-only trip is not possible.

説明を図6に戻す。
ステップS1の結果、新規デマンド単体トリップでの配車が可能である場合(ステップS1、YES)、ステップS5に進む。一方、新規デマンド単体トリップでの配車が不可能である場合(ステップS1、NO)、ステップS2に進む。
Returning to FIG.
As a result of step S1, if a vehicle can be dispatched for a trip based on a new demand alone (step S1, YES), the process proceeds to step S5. On the other hand, if a vehicle cannot be dispatched for a trip based on a new demand alone (step S1, NO), the process proceeds to step S2.

(ステップS2) 配車処理部106は、ステップS1で仮生成した新規デマンド単体トリップと時系列的に重複する既存トリップが存在するかを判定する。この判定の結果、該当する既存トリップが存在する場合(ステップS2、YES)、ステップS3に進む。一方、該当する既存トリップが存在しない場合(ステップS2、NO)、ステップS6に進む。 (Step S2) The dispatch processing unit 106 determines whether there is an existing trip that chronologically overlaps with the new demand-only trip tentatively generated in step S1. If the result of this determination is that a corresponding existing trip exists (step S2, YES), the process proceeds to step S3. On the other hand, if a corresponding existing trip does not exist (step S2, NO), the process proceeds to step S6.

(ステップS3) 配車処理部106は、ステップS1で仮生成した新規デマンド単体トリップのデマンドについて、当該新規デマンド単体トリップと時系列的に重複する既存トリップへ新規デマンド挿入が可能かを判定する。 (Step S3) The dispatch processing unit 106 determines whether the new demand of the new demand-only trip provisionally generated in step S1 can be inserted into an existing trip that chronologically overlaps with the new demand-only trip.

図9に、ステップS3の処理の手順の一例を示す。図9を参照してステップS3の処理を説明する。 Figure 9 shows an example of the processing procedure for step S3. The processing for step S3 will be explained with reference to Figure 9.

(ステップS201) 配車処理部106は、既存トリップへの新規デマンドの挿入を逐次最適挿入法の考え方に基づいて、既存デマンドの順序を変えずに新規デマンドの挿入場所を決定する。ここでの一例として、既存トリップ内に「N-1」個の既存デマンドがあり、新たにN番目のデマンドを挿入する場合について説明を続ける。 (Step S201) The dispatch processing unit 106 determines the insertion location of the new demand into the existing trip without changing the order of the existing demands based on the idea of the sequential optimal insertion method. As an example, the explanation will continue with the case where there are "N-1" existing demands in the existing trip and the Nth new demand is to be inserted.

なお、既存トリップに新規デマンドを挿入する挿入場所の決定方法として、以下に示す挿入場所決定方法の例が挙げられる。
(挿入場所決定方法の例) 本例では、既存トリップが運行中であるか否かによって、新規デマンドを挿入可能な場所を変える。既存トリップが運行前である場合は、既存トリップの全ての経由地及び拠点間に新規デマンドを挿入可能である。一方、既存トリップが運行中である場合は、既存トリップの全ての経由地及び拠点間のうち車両VEが未到着である経由地及び拠点間に新規デマンドを挿入可能である。なお、運行の安全性を考慮し、最後の経由地と車両VEが帰着する拠点との間のみに新規デマンドを挿入可能としてもよい。
As a method for determining an insertion location for inserting a new demand into an existing trip, the following method may be used.
(Example of a method for determining an insertion location) In this example, the location where a new demand can be inserted is changed depending on whether the existing trip is in operation or not. When the existing trip is not yet in operation, a new demand can be inserted between all waypoints and bases of the existing trip. On the other hand, when the existing trip is in operation, a new demand can be inserted between all waypoints and bases of the existing trip where the vehicle VE has not yet arrived. Note that, taking into consideration the safety of operation, a new demand may be inserted only between the last waypoint and the base where the vehicle VE returns to.

(ステップS202) 配車処理部106は、既存トリップの出発拠点BSの出発時刻t_BSを基準にして、N番目のデマンドの乗車場所(出発地)O_Nと降車場所(目的地)D_Nとを新たな経由地として挿入する場合の各時刻を算出する。 (Step S202) The dispatch processing unit 106 calculates the times when the boarding location (starting point) O_N and the disembarking location (destination) D_N of the Nth demand are inserted as new intermediate points based on the departure time t_BS of the departure base BS of the existing trip.

ここで、N番目のデマンドの乗車場所(出発地)O_Nと降車場所(目的地)D_Nとを新たな経由地として挿入する場合の各時刻の算出について、即時予約の場合と、事前予約において希望出発時刻が指定された場合と、事前予約において希望到着時刻が指定された場合との3通りに分けて説明する。但し、各経由地の出発時刻は以下のように定める。
出発拠点:t_BS
出発地:t_O<t_Omaxのときは、t_Omax
t_Omax<=t_Oのときは、t_O
目的地:t_D
Here, calculation of each time when the boarding location (starting point) O_N and the disembarking location (destination) D_N of the Nth demand are inserted as new waypoints will be explained in three cases: immediate reservation, desired departure time specified in advance reservation, and desired arrival time specified in advance reservation. The departure time of each waypoint is determined as follows.
Starting point: t_BS
Departure point: When t_O<t_Omax, t_Omax
When t_Omax<=t_O, t_O
Destination: t_D

(即時予約の場合)
図10を参照して即時予約の場合を説明する。配車処理部106は、t_ONを乗車場所O_Nの一つ前の経由地の出発時刻に移動時間を加算して算出し、t_DNを降車場所D_Nの一つ前の経由地の出発時刻に移動時間を加算して算出する。配車処理部106は、t_ONmaxをこの時点のt_ONとし、t_DNminをこの時点のt_DNと定める。
(In case of immediate reservation)
The case of an immediate reservation will be described with reference to Fig. 10. The dispatch processing unit 106 calculates t_ON by adding the travel time to the departure time of the waypoint immediately preceding the boarding location O_N, and calculates t_DN by adding the travel time to the departure time of the waypoint immediately preceding the disembarking location D_N. The dispatch processing unit 106 sets t_ONmax to t_ON at this time point, and t_DNmin to t_DN at this time point.

(事前予約において希望出発時刻が指定された場合)
図11を参照して事前予約において希望出発時刻が指定された場合を説明する。配車処理部106は、希望出発時刻をt_ONmaxに設定する。配車処理部106は、t_ONを乗車場所O_Nの一つ前の経由地の出発時刻に移動時間を加算して算出し、t_DNを降車場所D_Nの一つ前の経由地の出発時刻に移動時間を加算して算出する。
(If the desired departure time is specified in the advance reservation)
A case where a desired departure time is specified in an advance reservation will be described with reference to Fig. 11. The dispatch processing unit 106 sets the desired departure time to t_ONmax. The dispatch processing unit 106 calculates t_ON by adding the travel time to the departure time of the waypoint immediately preceding the boarding location O_N, and calculates t_DN by adding the travel time to the departure time of the waypoint immediately preceding the disembarking location D_N.

(事前予約において希望到着時刻が指定された場合)
図12を参照して事前予約において希望到着時刻が指定された場合を説明する。配車処理部106は、希望到着時刻をt_DNmaxに設定する。配車処理部106は、t_ONを乗車場所O_Nの一つ前の経由地の出発時刻に移動時間を加算して算出し、t_DNを降車場所D_Nの一つ前の経由地の出発時刻に移動時間を加算して算出する。
(If a desired arrival time is specified in advance reservation)
A case where a desired arrival time is specified in an advance reservation will be described with reference to Fig. 12. The dispatch processing unit 106 sets the desired arrival time to t_DNmax. The dispatch processing unit 106 calculates t_ON by adding the travel time to the departure time of the waypoint immediately preceding the boarding location O_N, and calculates t_DN by adding the travel time to the departure time of the waypoint immediately preceding the disembarking location D_N.

(ステップS203) 配車処理部106は、出発拠点BSと最初の経由地との間への新規デマンド挿入(乗車場所O_N及び降車場所D_Nの挿入)があるかを確認する。この確認の結果、出発拠点BSと最初の経由地との間への新規デマンド挿入がある場合にはステップS207へ進み、そうではない場合にはステップS204へ進む。 (Step S203) The dispatch processing unit 106 checks whether a new demand is to be inserted between the departure base BS and the first waypoint (insertion of boarding location O_N and disembarking location D_N). If the result of this check shows that a new demand is to be inserted between the departure base BS and the first waypoint, the process proceeds to step S207, and if not, the process proceeds to step S204.

(ステップS204) 配車処理部106は、既存トリップへの新規デマンド挿入により制約条件一覧を全て満たすかを判定する。この判定の結果、制約条件一覧が全て満たされる場合にはステップS205へ進み、そうではない場合にはステップS206へ進む。 (Step S204) The dispatch processing unit 106 determines whether the insertion of a new demand into an existing trip satisfies all of the constraint conditions. If the result of this determination is that all of the constraint conditions are satisfied, the process proceeds to step S205, and if not, the process proceeds to step S206.

(ステップS205) 配車処理部106は、制約条件一覧が全て満たされる場合、既存トリップへ新規デマンド挿入を行った結果のトリップを出力する。 (Step S205) If all of the constraint conditions are satisfied, the dispatch processing unit 106 outputs the trip resulting from inserting the new demand into the existing trip.

(ステップS206) 新規デマンドの挿入場所が他にある場合にはステップS201へ戻り、そうではない場合には図9の処理を終了する。 (Step S206) If there is another place to insert a new demand, return to step S201; otherwise, end the process in FIG. 9.

(ステップS207) 配車処理部106は、出発拠点BSと最初の経由地との間への新規デマンド挿入がある場合、拠点出発時刻t_BSを所定の時間幅Tshiftだけ早めて各時刻を再度算出する。 (Step S207) When a new demand is inserted between the departure base BS and the first waypoint, the dispatch processing unit 106 advances the base departure time t_BS by a predetermined time width Tshift and recalculates each time.

(ステップS208) 配車処理部106は、制約条件一覧を全て満たすかを判定する。この判定の結果、制約条件一覧が全て満たされる場合にはステップS205へ進み、そうではない場合にはステップS209へ進む。 (Step S208) The dispatch processing unit 106 determines whether all of the constraint conditions are satisfied. If the result of this determination is that all of the constraint conditions are satisfied, the process proceeds to step S205; if not, the process proceeds to step S209.

(ステップS209) 配車処理部106は、ステップS207-S208の繰り返し回数が所定値M_shift以下であるか判定する。この判定の結果、所定値M_shift以下である場合にはステップS207へ戻る。一方、所定値M_shift超過である場合にはステップS206へ進む。これにより、配車処理部106は、制約条件一覧が全て満たされるトリップが見つかるまで、時間幅Tshiftだけ拠点出発時刻t_BSを早めて各時刻を算出する操作を最大M_shift回実行する。 (Step S209) The dispatch processing unit 106 determines whether the number of times steps S207-S208 are repeated is equal to or less than a predetermined value M_shift. If the result of this determination is that the number of times is equal to or less than the predetermined value M_shift, the process returns to step S207. On the other hand, if the number of times is greater than the predetermined value M_shift, the process proceeds to step S206. As a result, the dispatch processing unit 106 advances the base departure time t_BS by the time width Tshift and calculates each time up to M_shift times until a trip that satisfies all of the constraint conditions is found.

説明を図6に戻す。
ステップS3の結果、ステップS1で仮生成した新規デマンド単体トリップのデマンドについて、当該新規デマンド単体トリップと時系列的に重複する既存トリップへ新規デマンド挿入が可能である場合には(ステップS3、YES)ステップS4に進み、そうではない場合には(ステップS3、NO)ステップS8に進む。
Returning to FIG.
As a result of step S3, if it is possible to insert the new demand into an existing trip that chronologically overlaps with the new demand individual trip tentatively generated in step S1 (YES in step S3), the process proceeds to step S4; otherwise (NO in step S3), the process proceeds to step S8.

(ステップS4) 配車処理部106は、ステップS3(ステップS205)で出力されたトリップ(配車)の中から、最小遅延コストであるトリップ(配車)を選定する。遅延コストの算出方法の一例を以下に示す。 (Step S4) The dispatch processing unit 106 selects the trip (dispatch) with the minimum delay cost from the trips (dispatch) output in step S3 (step S205). An example of a method for calculating the delay cost is shown below.

(即時予約の場合)
遅延コスト=「新規デマンドの到着時刻」-「現在時刻」+「既存デマンドの追加遅延の総和」
(In case of immediate reservation)
Delay cost = "Arrival time of new demand" - "Current time" + "Sum of additional delays of existing demands"

(事前予約の場合)
遅延コスト=「新規デマンドの到着時刻」-「新規デマンドの出発時刻」+「既存デマンドの追加遅延の総和」
(If you make a reservation in advance)
Delay cost = "Arrival time of new demand" - "Departure time of new demand" + "Sum of additional delays of existing demands"

但し、既存デマンドの追加遅延とは、既存トリップへの新規デマンド挿入によって新たに生じる既存デマンドの遅延のことを指す。 However, additional delay of existing demand refers to a delay of existing demand that occurs newly due to the insertion of new demand into an existing trip.

(ステップS5) 配車処理部106は、ステップS4で決定されたトリップを通常トリップとして出力する。この後、図6の処理を終了する。通常トリップとは、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を変えずに制約条件一覧を全て満たしたトリップのことである。したがって、通常トリップは、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を満たし且つ制約条件一覧を全て満たす。 (Step S5) The dispatch processing unit 106 outputs the trip determined in step S4 as a normal trip. After this, the processing in FIG. 6 ends. A normal trip is a trip that satisfies all of the constraint conditions list without changing the user's desired time (desired departure time and desired arrival time). Therefore, a normal trip satisfies the user's desired time (desired departure time and desired arrival time) and also satisfies all of the constraint conditions list.

(ステップS6) 配車処理部106は、ステップS1で仮生成した新規デマンド単体トリップと時系列的に重複する既存トリップが存在しない場合(ステップS2、NO)、ユーザーの希望出発時刻と希望到着時刻とのうち少なくとも一方を所定の時間幅でずらしてから再度、新規デマンド単体トリップでの配車が可能であるかを判定する。ここでの一例として希望出発時刻をずらす場合を挙げて説明する。配車処理部106は、希望出発時刻を時間的に前か後ろに所定の時間幅Tnearでi回分(「Tnear」×iだけ)ずらしてから、上記ステップS1を再度実行する。iは予め設定される正の整数、i=1,2,・・・,N)である。配車処理部106は、iの最小値「1」から最大値「N」まで順次設定しながら、希望出発時刻を時間的に前か後ろに「Tnear」×iだけずらしてから上記ステップS1の実行を繰り返す。例えば、「Tnear=10分」であり、「N=2」である場合には、まず「希望出発時刻を前に10分ずらしてから上記ステップS1を実行する」、次いで「希望出発時刻を後ろに10分ずらしてから上記ステップS1を実行する」、次いで「希望出発時刻を前に20分ずらしてから上記ステップS1を実行する」、最後に「希望出発時刻を後ろに20分ずらしてから上記ステップS1を実行する」の合計4回、上記ステップS1が繰り返し実行される。このステップS1の繰り返し実行において、希望出発時刻を前にずらす場合と希望出発時刻を後ろにずらす場合とでそれぞれに、新規デマンド単体トリップでの配車が可能であると判定されたときにはステップS6を終了する。なお、即時予約の場合は、拠点出発時刻に関する制約条件から、希望出発時刻を後へずらすのみとし、希望出発時刻を前にずらすことは行わない。 (Step S6) If there is no existing trip that overlaps in time series with the new demand single trip provisionally generated in step S1 (step S2, NO), the dispatch processing unit 106 shifts at least one of the user's desired departure time and desired arrival time by a predetermined time width and then judges whether dispatching for the new demand single trip is possible again. As an example, a case where the desired departure time is shifted will be described here. The dispatch processing unit 106 shifts the desired departure time forward or backward in time by a predetermined time width Tnear i times (by "Tnear" x i), and then executes the above step S1 again. i is a positive integer that is set in advance, i = 1, 2, ..., N). The dispatch processing unit 106 shifts the desired departure time forward or backward in time by "Tnear" x i while sequentially setting i from the minimum value "1" to the maximum value "N", and then repeats the execution of the above step S1. For example, if "Tnear = 10 minutes" and "N = 2", first "the desired departure time is shifted forward by 10 minutes and then the above step S1 is executed", then "the desired departure time is shifted backward by 10 minutes and then the above step S1 is executed", then "the desired departure time is shifted forward by 20 minutes and then the above step S1 is executed", and finally "the desired departure time is shifted backward by 20 minutes and then the above step S1 is executed". In the repeated execution of this step S1, if it is determined that a vehicle can be dispatched for a new demand single trip in both the case where the desired departure time is shifted forward and the case where the desired departure time is shifted backward, step S6 is terminated. Note that in the case of immediate reservation, due to the constraints on the base departure time, the desired departure time is only shifted backward and is not shifted forward.

ステップS6の結果、新規デマンド単体トリップでの配車が可能である場合(ステップS6、YES)、ステップS7に進む。一方、新規デマンド単体トリップでの配車が不可能である場合(ステップS6、NO)、ステップS10に進む。 As a result of step S6, if dispatching a vehicle for a new demand-only trip is possible (step S6, YES), proceed to step S7. On the other hand, if dispatching a vehicle for a new demand-only trip is not possible (step S6, NO), proceed to step S10.

(ステップS7) 配車処理部106は、ステップS6で配車が可能であると判定された新規デマンド単体トリップを近傍トリップとして出力する。この後、図6の処理を終了する。近傍トリップとは、ユーザーの希望条件のうちいずれかの条件を変えることにより配車が可能になるトリップのことである。したがって、近傍トリップは、ユーザーの全ての希望条件は満たさない。 (Step S7) The dispatch processing unit 106 outputs the new demand-only trip determined to be dispatchable in step S6 as a nearby trip. After this, the processing in FIG. 6 ends. A nearby trip is a trip for which dispatch is possible by changing any of the user's desired conditions. Therefore, a nearby trip does not satisfy all of the user's desired conditions.

(ステップS8) 配車処理部106は、ステップS1で仮生成した新規デマンド単体トリップのデマンドについて、当該新規デマンド単体トリップと時系列的に重複する既存トリップへ新規デマンド挿入が不可能である場合(ステップS3、NO)、ステップS3で新規デマンド挿入を試みた既存トリップの中に、新規デマンドの制約条件となるユーザーの希望条件「乗車場所(出発地)、降車場所(目的地)、希望時刻(希望出発時刻、希望到着時刻)、乗車人数、相乗り拒否」以外の制約条件を満たすトリップがあるかを判定する。この判定の結果、該当トリップがある場合には(ステップS8、YES)、ステップS9へ進む。一方、該当トリップがない場合には(ステップS8、NO)、ステップS10へ進む。 (Step S8) When it is impossible to insert the new demand into an existing trip that chronologically overlaps with the new demand trip of the new demand trip provisionally generated in step S1 (step S3, NO), the dispatch processing unit 106 determines whether there is a trip among the existing trips into which the new demand was attempted to be inserted in step S3 that satisfies constraint conditions other than the user's desired conditions "boarding place (departure point), disembarking place (destination point), desired time (desired departure time, desired arrival time), number of passengers, refusal of carpooling," which are constraint conditions of the new demand. If the result of this determination is that there is a corresponding trip (step S8, YES), the process proceeds to step S9. On the other hand, if there is no corresponding trip (step S8, NO), the process proceeds to step S10.

(ステップS9) 配車処理部106は、ステップS8で発見された既存トリップを近傍トリップとして出力する。この後、図6の処理を終了する。 (Step S9) The dispatch processing unit 106 outputs the existing trips found in step S8 as nearby trips. After this, the processing in FIG. 6 ends.

ステップS9で出力される近傍トリップについて説明する。ステップS9で出力される近傍トリップは、ユーザーの希望条件「希望時刻(希望出発時刻、希望到着時刻)、乗車場所(出発地)、降車場所(目的地)、乗車人数、相乗り拒否」の全ては満たさないが、当該満たさない希望条件を変えれば、新規デマンド挿入が可能になる既存トリップである。したがって、ステップS9で出力される近傍トリップは、当該満たさない希望条件を変えることによって配車が可能になることをユーザーに提案することができるトリップである。以下に、ユーザーの希望条件の変更を試みる処理について説明する。 The nearby trips output in step S9 will be described. The nearby trips output in step S9 are existing trips that do not satisfy all of the user's desired conditions, "desired time (desired departure time, desired arrival time), boarding location (start point), disembarking location (destination), number of passengers, refusal of carpooling," but for which a new demand can be inserted if the unsatisfied desired conditions are changed. Therefore, the nearby trips output in step S9 are trips for which it is possible to suggest to the user that a vehicle can be dispatched by changing the unsatisfied desired conditions. The process of attempting to change the user's desired conditions will be described below.

(希望時刻が満たされない場合)
配車処理部106は、上記ステップS6と同様に、ユーザーの希望出発時刻と希望到着時刻とのうち少なくとも一方を所定の時間幅でずらしてから再度、既存トリップへの新規デマンド挿入が可能であるかを判定する。この判定の結果、既存トリップへの新規デマンド挿入が可能である場合に、当該希望時刻を変更した後のトリップを近傍トリップとして出力する。
(If the desired time is not available)
As in step S6, the dispatch processor 106 shifts at least one of the user's desired departure time and desired arrival time by a predetermined time interval and then judges again whether a new demand can be inserted into the existing trip. If the result of this judgment indicates that a new demand can be inserted into the existing trip, the dispatch processor 106 outputs the trip after the desired time has been changed as a nearby trip.

(乗車場所(出発地)又は降車場所(目的地)が満たされない場合)
配車処理部106は、ユーザーの希望条件の乗車場所(出発地)が既存トリップ(既存の配車)の出発地から所定の距離以内にあるか、又はユーザーの希望条件の降車場所(目的地)が既存トリップの目的地から所定の距離以内にあるときには、当該希望条件の出発地と目的地とのうち少なくとも一方を既存トリップと同じに変更してから再度、既存トリップへの新規デマンド挿入が可能であるかを判定する。この判定の結果、既存トリップへの新規デマンド挿入が可能である場合に、当該出発地又は目的地を変更した後のトリップを近傍トリップとして出力する。
(If the boarding location (starting point) or disembarking location (destination) is not met)
When the boarding location (starting point) of the user's desired conditions is within a predetermined distance from the starting point of the existing trip (existing dispatch), or when the disembarking location (destination) of the user's desired conditions is within a predetermined distance from the destination of the existing trip, the dispatch processing unit 106 judges whether it is possible to insert a new demand into the existing trip again after changing at least one of the starting point and destination of the desired conditions to the same as that of the existing trip. If it is possible to insert a new demand into the existing trip as a result of this judgment, the trip after the starting point or destination is changed is output as a nearby trip.

(乗車人数が満たされない場合)
配車処理部106は、既存トリップ(既存の配車)の乗車人数にユーザーの希望条件の乗車人数を加算すると乗車定員超過であるときには、当該希望条件の乗車人数を減らしてから再度、既存トリップへの新規デマンド挿入が可能であるかを判定する。この判定の結果、既存トリップへの新規デマンド挿入が可能である場合に、当該乗車人数を減らした後のトリップを近傍トリップとして出力する。
(If the number of passengers is not met)
When the number of passengers in the existing trip (existing dispatch) plus the number of passengers in the user's desired conditions exceeds the passenger capacity, the dispatch processing unit 106 reduces the number of passengers in the desired conditions and then judges whether it is possible to insert a new demand into the existing trip again. If it is possible to insert a new demand into the existing trip as a result of this judgment, the trip after the number of passengers has been reduced is output as a nearby trip.

(相乗り拒否が満たされない場合)
配車処理部106は、ユーザーの希望条件の相乗り拒否を相乗り許可に変更してから再度、既存トリップへの新規デマンド挿入が可能であるかを判定する。この判定の結果、既存トリップへの新規デマンド挿入が可能である場合に、相乗り拒否を相乗り許可に変更した後のトリップを近傍トリップとして出力する。
(If carpooling refusal is not met)
The dispatch processing unit 106 judges again whether it is possible to insert a new demand into the existing trip after changing the user's desired conditions from a ride-sharing refusal to a ride-sharing permission. If it is possible to insert a new demand into the existing trip as a result of this judgment, the trip after changing from a ride-sharing refusal to a ride-sharing permission is output as a nearby trip.

(ステップS10) 配車処理部106は、ユーザーの希望条件を変更しても配車が不可能な場合には(ステップS6がNO、又はステップS8がNO)、配車が不可能であることを出力する。 (Step S10) If a vehicle cannot be dispatched even if the user's desired conditions are changed (step S6 is NO or step S8 is NO), the dispatch processing unit 106 outputs a message indicating that a vehicle cannot be dispatched.

以上が送迎配車に関する配車判定方法の説明である。 The above explains the method for determining whether to dispatch a shuttle vehicle.

[配送配車]
配送配車に関する配車管理方法を説明する。
配車処理部106は、配送配車に関する情報として、配送予約情報に含まれる店舗を特定する情報と配達場所を特定する情報とを経路検索部108へ出力する。
経路検索部108は、配車処理部106が配送配車に関する情報として出力した店舗を特定する情報と配達場所を特定する情報とを取得する。経路検索部108は、記憶部110に記憶されている車両を待機させる拠点の拠点IDと、拠点の位置情報とを関連付けた情報とを取得する。経路検索部108は、取得した店舗を特定する情報と配達場所を特定する情報と、車両を待機させる拠点IDと、拠点の位置情報とを関連付けた情報とに基づいて、店舗へ配車する車両が待機している拠点の拠点IDと、その車両が配達場所の後に向かう拠点の拠点IDとを選択する。店舗へ配車する車両が待機している拠点と配達場所の後に向かう拠点とは同じであってもよいし、異なってもよい。以下、店舗へ配車する車両が待機している拠点として第1拠点が選択され、配達場所の後に向かう拠点として第2拠点が選択された場合について説明を続ける。ここで、第1拠点と、第2拠点とは、記憶部110に記憶されている。
[Delivery vehicle allocation]
A method for managing delivery vehicles will be described.
The vehicle allocation processing unit 106 outputs, to the route search unit 108, information for specifying the store and information for specifying the delivery location, which are included in the delivery reservation information, as information regarding delivery vehicle allocation.
The route search unit 108 acquires the information for identifying the store and the information for identifying the delivery location output by the vehicle dispatch processing unit 106 as information related to delivery dispatch. The route search unit 108 acquires information that associates the base ID of the base where the vehicle is to be waited and the position information of the base stored in the storage unit 110. Based on the acquired information for identifying the store and the information for identifying the delivery location, the information for identifying the base ID where the vehicle is to be waited and the position information of the base, the route search unit 108 selects the base ID of the base where the vehicle to be dispatched to the store is waiting and the base ID of the base to which the vehicle will head after the delivery location based on the acquired information for identifying the store and the information for identifying the delivery location, and the information for associating the base ID where the vehicle is to be waited and the position information of the base. The base where the vehicle to be dispatched to the store is waiting and the base to which the vehicle will head after the delivery location may be the same or different. Below, the case where the first base is selected as the base where the vehicle to be dispatched to the store is waiting and the second base is selected as the base to which the vehicle will head after the delivery location will be described. Here, the first base and the second base are stored in the storage unit 110.

経路検索部108は、取得した店舗を特定する情報と配達場所を特定する情報と、車両を待機させる第1拠点の拠点IDと、第1拠点の位置情報とを関連付けた情報とに基づいて、第1拠点から、店舗と配達場所とを経由して、第2拠点へ向かう経路(ルート)を検索し、その経路で第1拠点から、店舗と配達場所とを経由して、第2拠点へ向かった場合に要する時間を導出する。 The route search unit 108 searches for a route from the first base via the store and the delivery location to the second base based on the acquired information identifying the store and the delivery location, the base ID of the first base where the vehicle is waiting, and information associating the location information of the first base, and derives the time required to travel from the first base via the store and the delivery location to the second base on that route.

例えば、経路検索部108は、第1拠点から、店舗と配達場所とを経由して、第2拠点へ最短距離で巡回する経路を検索し、その経路で第1拠点から、店舗と配達場所とを経由して、第2拠点へ向かった場合に要する時間を導出する。例えば、経路検索部108は、第1拠点から店舗へ向かった場合に要する時間と、店舗から配達場所へ向かった場合に要する時間と、配達場所から第2拠点へ向かった場合に要する時間を導出する。経路検索部108は、経路を検索した結果を示す情報と要する時間を導出した結果を示す情報とを配車処理部106へ出力する。 For example, the route search unit 108 searches for a route that travels from the first base to the second base via the store and the delivery location in the shortest distance, and derives the time required to travel from the first base to the second base via the store and the delivery location on that route. For example, the route search unit 108 derives the time required to travel from the first base to the store, the time required to travel from the store to the delivery location, and the time required to travel from the delivery location to the second base. The route search unit 108 outputs information indicating the results of the route search and information indicating the results of the derived times to the vehicle dispatch processing unit 106.

配車処理部106は、経路検索部108が出力した経路を検索した結果を示す情報と要する時間を導出した結果を示す情報とを取得する。配車処理部106は、取得した経路を検索した結果を示す情報と要する時間を導出した結果を示す情報等に基づいて、配車が可能であるか否かを判定する。 The vehicle dispatch processing unit 106 acquires information indicating the results of the route search output by the route search unit 108 and information indicating the result of the derived time required. The vehicle dispatch processing unit 106 determines whether or not a vehicle can be dispatched based on the information indicating the results of the route search output by the route search unit 108 and the information indicating the result of the derived time required.

図13を参照して本実施形態に係る配送配車に関する配車判定方法を説明する。図13は、本実施形態に係る配送配車に関する配車判定方法の手順の一例を示すフローチャートである。 The vehicle dispatch determination method for dispatching a delivery vehicle according to this embodiment will be described with reference to FIG. 13. FIG. 13 is a flowchart showing an example of the procedure of the vehicle dispatch determination method for dispatching a delivery vehicle according to this embodiment.

配車処理部106は、全車両のそれぞれに対して、図13の処理を実行する。 The dispatch processing unit 106 executes the process shown in FIG. 13 for each vehicle.

(ステップS301) 配車処理部106は、配送予約要求時に配送要求ユーザーから指定された店舗O1の配送専用期間(指定配送専用期間)を確認する。配送専用期間の指定は、配送予約情報に含められてもよいし、配送予約情報とは別個に取得されてもよい。例えば、受付部104が配送予約情報に示される店舗O1の配送専用期間を端末装置20-1へ提示し、配送要求ユーザーが提示された配送専用期間を確認し、端末装置20-1が確認された配送専用期間を管理サーバ100へ通知してもよい。 (Step S301) The vehicle dispatch processing unit 106 confirms the dedicated delivery period (designated dedicated delivery period) for store O1 designated by the delivery request user when making the delivery reservation request. The designated dedicated delivery period may be included in the delivery reservation information, or may be obtained separately from the delivery reservation information. For example, the reception unit 104 may present the dedicated delivery period for store O1 indicated in the delivery reservation information to the terminal device 20-1, the delivery request user may confirm the presented dedicated delivery period, and the terminal device 20-1 may notify the management server 100 of the confirmed dedicated delivery period.

(ステップS302) 配車処理部106は、指定配送専用期間内に既存トリップが存在するか否かを判断する。当該既存トリップは、店舗O1の配送配車に関する既存トリップである。既存トリップが存在しない場合はステップS303へ進み、既存トリップが存在する場合はステップS304へ進む。 (Step S302) The vehicle dispatch processing unit 106 determines whether or not there is an existing trip within the designated dedicated delivery period. The existing trip is an existing trip related to the delivery vehicle dispatch of store O1. If there is no existing trip, proceed to step S303, and if there is an existing trip, proceed to step S304.

(ステップS303) 配車処理部106は、新規デマンド単体でトリップの形成が可能であるかを判定する。具体的には、配車処理部106は、新規デマンド単体で形成したトリップを想定したときに、新規デマンド単体で形成したトリップが指定配送専用期間内にあり且つ時系列的に既存トリップと重複する部分がないかを判定する。配車処理部106は、指定配送専用期間内にあり且つ時系列的に既存トリップと重複する部分がないと判定した場合に、新規のデマンド単体でトリップの形成が可能であると判定する。 (Step S303) The dispatch processing unit 106 determines whether a trip can be formed using the new demand alone. Specifically, when assuming a trip formed using the new demand alone, the dispatch processing unit 106 determines whether the trip formed using the new demand alone is within the designated dedicated delivery period and does not overlap with existing trips in terms of time series. When the dispatch processing unit 106 determines that the trip is within the designated dedicated delivery period and does not overlap with existing trips in terms of time series, it determines that a trip can be formed using the new demand alone.

ステップS303の処理の手順は上記した図8と同様である。図8を参照してステップS303の処理を説明する。 The processing procedure of step S303 is the same as that shown in FIG. 8 above. The processing of step S303 will be explained with reference to FIG. 8.

(ステップS101) 配車処理部106は、車両情報110bに基づいて、出発拠点(BS)及び到着拠点(BG)を決定する。 (Step S101) The dispatch processing unit 106 determines the departure base (BS) and arrival base (BG) based on the vehicle information 110b.

(ステップS102) 配車処理部106は、新規デマンド単体でトリップを形成したときの各時刻(t_BS、t_O1、t_D1、t_BG)を算出する。時刻t_BSは車両VEが拠点BSを出発する時刻、時刻t_O1は車両VEが店舗O1に到着する時刻、時刻t_D1は車両VEが配達場所D1に到着する時刻、時刻t_BGは車両VEが拠点BGに帰着する時刻、である。全ての時刻t_BS、t_O1、t_D1、t_BGが指定配送専用期間である店舗O1の配送専用期間内であることが、新規デマンド単体でトリップの形成が可能であることの条件である。各時刻の算出方法を以下に示す。 (Step S102) The vehicle dispatch processing unit 106 calculates each time (t_BS, t_O1, t_D1, t_BG) when a trip is formed by the new demand alone. Time t_BS is the time when the vehicle VE departs from base BS, time t_O1 is the time when the vehicle VE arrives at store O1, time t_D1 is the time when the vehicle VE arrives at delivery location D1, and time t_BG is the time when the vehicle VE returns to base BG. The condition for a trip to be formed by the new demand alone is that all times t_BS, t_O1, t_D1, and t_BG are within the designated delivery dedicated period of store O1. The calculation method for each time is shown below.

指定配送専用期間の開始時刻以降で車両が最短で拠点を出発可能な時刻をt_BSとし、残りのt_O1、t_D1、t_BGは、経路検索部108が出力した各地点間の移動時間をt_BSに順次加算していくことでトリップを形成する。これにより、可能な限り配送専用期間内の先頭からトリップを詰めていき、配送配車の効率向上を図ることができる。 The earliest time that the vehicle can depart from the base after the start time of the designated dedicated delivery period is set as t_BS, and the remaining t_O1, t_D1, and t_BG are formed by sequentially adding the travel time between each point output by the route search unit 108 to t_BS to form a trip. This allows the trip to be packed as close together as possible from the beginning of the dedicated delivery period, improving the efficiency of delivery vehicle dispatch.

なお、トリップ生成時において、拠点出発時刻t_BSは、予約確定想定時刻「現在時刻+配車確定猶予時間」よりも後の時刻にする。この拠点出発時刻の制約条件は、車両が予定時刻通りに拠点を出発するために必要な条件である。 When creating a trip, the base departure time t_BS is set to a time later than the expected reservation confirmation time (current time + dispatch confirmation grace period). This base departure time constraint is a necessary condition for the vehicle to depart from the base at the scheduled time.

(ステップS103) 配車処理部106は、形成された新規デマンド単体トリップが制約条件一覧を全て満たすかを判定する。 (Step S103) The dispatch processing unit 106 determines whether the newly created demand-only trip satisfies all of the constraint conditions list.

配送配車に関する制約条件一覧を以下に示す。 The constraints for delivery dispatch are listed below.

(制約条件a)
既存トリップの時間帯と重複していないこと。配車処理部106は、新規デマンド単体トリップのt_BS~t_BGの時間帯が既存トリップの時間帯と重複していないことを判定する。
(Constraint a)
Does not overlap with the time period of an existing trip The vehicle allocation processing unit 106 determines that the time period from t_BS to t_BG of the new demand single trip does not overlap with the time period of an existing trip.

(制約条件b)
全ての時刻t_BS、t_O1、t_D1、t_BGが指定配送専用期間(店舗O1の配送専用期間)内であること。配車処理部106は、新規デマンド単体トリップのt_BS~t_BGの時間帯が指定配送専用期間(店舗O1の配送専用期間)内であることを判定する。
(Constraint b)
All times t_BS, t_O1, t_D1, and t_BG are within the designated dedicated delivery period (the dedicated delivery period of store O1). The dispatch processing unit 106 determines that the time period from t_BS to t_BG of the new demand single trip is within the designated dedicated delivery period (the dedicated delivery period of store O1).

(ステップS104) 配車処理部106は、制約条件一覧が全て満たされる場合、新規デマンド単体トリップでの配車が可能であると判定する。 (Step S104) If all of the constraint conditions are satisfied, the dispatch processing unit 106 determines that dispatching a new demand-only trip is possible.

(ステップS105) 配車処理部106は、制約条件一覧の制約条件が一つでも満たされない場合、新規デマンド単体トリップでの配車が不可能であると判定する。 (Step S105) If any of the constraint conditions in the constraint condition list is not satisfied, the dispatch processing unit 106 determines that dispatching a vehicle for a new demand-only trip is not possible.

説明を図13に戻す。
ステップS303の結果、新規デマンド単体トリップでの配車が可能である場合(ステップS303、YES)、ステップS306に進む。一方、新規デマンド単体トリップでの配車が不可能である場合(ステップS303、NO)、ステップS307に進む。
Returning to FIG.
As a result of step S303, if a vehicle can be dispatched for a trip based on a new demand alone (step S303, YES), the process proceeds to step S306. On the other hand, if a vehicle cannot be dispatched for a trip based on a new demand alone (step S303, NO), the process proceeds to step S307.

(ステップS304) 配車処理部106は、指定配送専用期間内に存在する既存トリップへ新規デマンド挿入が可能かを判定する。当該既存トリップは、店舗O1の配送配車に関する既存トリップである。 (Step S304) The dispatch processing unit 106 determines whether it is possible to insert a new demand into an existing trip that exists within the designated dedicated delivery period. The existing trip is an existing trip related to the dispatch of a delivery vehicle for store O1.

ステップS304の処理の手順は上記した図9と同様である。図9を参照してステップS304の処理を説明する。 The processing procedure of step S304 is the same as that of FIG. 9 described above. The processing of step S304 will be explained with reference to FIG. 9.

(ステップS201) 配車処理部106は、既存トリップへの新規デマンドの挿入を逐次最適挿入法の考え方に基づいて、既存デマンドの順序を変えずに新規デマンドの挿入場所を決定する。ここでの一例として、既存トリップ内に「N-1」個の既存デマンドがあり、新たにN番目のデマンドを挿入する場合について説明を続ける。 (Step S201) The dispatch processing unit 106 determines the insertion location of the new demand into the existing trip without changing the order of the existing demands based on the idea of the sequential optimal insertion method. As an example, the explanation will continue with the case where there are "N-1" existing demands in the existing trip and the Nth new demand is to be inserted.

なお、既存トリップに新規デマンドを挿入する挿入場所の決定方法として、以下に示す挿入場所決定方法の例が挙げられる。
(挿入場所決定方法の例) 本例では、既存トリップが運行中であるか否かによって、新規デマンドを挿入可能な場所を変える。既存トリップが運行前である場合は、既存トリップの全ての経由地及び拠点間に新規デマンドを挿入可能である。一方、既存トリップが運行中である場合は、既存トリップの全ての経由地及び拠点間のうち車両VEが未到着である経由地及び拠点間に新規デマンドを挿入可能である。なお、運行の安全性を考慮し、最後の経由地と車両VEが帰着する拠点との間のみに新規デマンドを挿入可能としてもよい。
As a method for determining an insertion location for inserting a new demand into an existing trip, the following method may be used.
(Example of a method for determining an insertion location) In this example, the location where a new demand can be inserted is changed depending on whether the existing trip is in operation or not. When the existing trip is not yet in operation, a new demand can be inserted between all waypoints and bases of the existing trip. On the other hand, when the existing trip is in operation, a new demand can be inserted between all waypoints and bases of the existing trip where the vehicle VE has not yet arrived. Note that, taking into consideration the safety of operation, a new demand may be inserted only between the last waypoint and the base where the vehicle VE returns to.

(ステップS202) 配車処理部106は、既存トリップの出発拠点BSの出発時刻t_BSを基準にして、N番目のデマンドの配達場所D_Nを新たな経由地として挿入する場合の各時刻を算出する。 (Step S202) The dispatch processing unit 106 calculates each time when the delivery location D_N of the Nth demand is inserted as a new intermediate destination based on the departure time t_BS of the departure base BS of the existing trip.

ここで、N番目のデマンドの配達場所D_Nを新たな経由地として挿入する場合の各時刻の算出について、即時予約の場合と、事前予約において希望到着時刻が指定された場合との3通りに分けて説明する。但し、各経由地の出発時刻は以下のように定める。
出発拠点:t_BS
店舗O1:t_O1
配達場所D_N:t_DN
Here, calculation of each time when inserting a delivery location D_N of an N-th demand as a new waypoint will be explained for three cases: a case of immediate reservation and a case where a desired arrival time is specified in advance reservation. However, the departure time of each waypoint is determined as follows.
Starting point: t_BS
Store O1: t_O1
Delivery location D_N: t_DN

(即時予約の場合)
配車処理部106は、t_DNを配達場所D_Nの一つ前の経由地の出発時刻に移動時間を加算して算出する。
(In case of immediate reservation)
The vehicle dispatch processing unit 106 calculates t_DN by adding the travel time to the departure time from the waypoint immediately preceding the delivery location D_N.

(事前予約において希望到着時刻が指定された場合)
配車処理部106は、希望到着時刻をt_DNに設定する。
(If a desired arrival time is specified in advance reservation)
The vehicle dispatch processing unit 106 sets the desired arrival time to t_DN.

(ステップS203) 配車処理部106は、店舗O1と最初の経由地(配達場所)との間への新規デマンド挿入(配達場所D_Nの挿入)があるかを確認する。この確認の結果、店舗O1と最初の経由地(配達場所)との間への新規デマンド挿入がある場合にはステップS207へ進み、そうではない場合にはステップS204へ進む。 (Step S203) The dispatch processing unit 106 checks whether there is a new demand insertion (insertion of delivery location D_N) between store O1 and the first waypoint (delivery location). If the result of this check shows that there is a new demand insertion between store O1 and the first waypoint (delivery location), the process proceeds to step S207, and if not, the process proceeds to step S204.

(ステップS204) 配車処理部106は、既存トリップへの新規デマンド挿入により配送配車に関する制約条件一覧を全て満たすかを判定する。この判定の結果、配送配車に関する制約条件一覧が全て満たされる場合にはステップS205へ進み、そうではない場合にはステップS206へ進む。 (Step S204) The dispatch processing unit 106 determines whether inserting a new demand into an existing trip satisfies all of the constraint conditions for dispatching a delivery vehicle. If the result of this determination is that all of the constraint conditions for dispatching a delivery vehicle are satisfied, the process proceeds to step S205; if not, the process proceeds to step S206.

(ステップS205) 配車処理部106は、配送配車に関する制約条件一覧が全て満たされる場合、既存トリップへ新規デマンド挿入を行った結果のトリップを出力する。 (Step S205) If all of the constraint conditions for delivery vehicle dispatch are satisfied, the dispatch processing unit 106 outputs the trip resulting from inserting a new demand into an existing trip.

(ステップS206) 新規デマンドの挿入場所が他にある場合にはステップS201へ戻り、そうではない場合には図9の処理を終了する。 (Step S206) If there is another place to insert a new demand, return to step S201; otherwise, end the process in FIG. 9.

(ステップS207) 配車処理部106は、店舗O1と最初の経由地(配達場所)との間への新規デマンド挿入がある場合、拠点出発時刻t_BSを所定の時間幅Tshiftだけ早めて各時刻を再度算出する。但し、拠点出発時刻t_BSを早める限界は、店舗O1の配送専用期間の開始までである。 (Step S207) When a new demand is inserted between store O1 and the first stopover (delivery location), the dispatch processing unit 106 advances the base departure time t_BS by a predetermined time width Tshift and recalculates each time. However, the limit for advancing the base departure time t_BS is the start of the dedicated delivery period for store O1.

(ステップS208) 配車処理部106は、配送配車に関する制約条件一覧を全て満たすかを判定する。この判定の結果、配送配車に関する制約条件一覧が全て満たされる場合にはステップS205へ進み、そうではない場合にはステップS209へ進む。 (Step S208) The vehicle dispatch processing unit 106 determines whether all of the constraint conditions list related to delivery vehicle dispatch are satisfied. If the result of this determination is that all of the constraint conditions list related to delivery vehicle dispatch are satisfied, the process proceeds to step S205, and if not, the process proceeds to step S209.

(ステップS209) 配車処理部106は、ステップS207-S208の繰り返し回数が所定値M_shift以下であるか判定する。この判定の結果、所定値M_shift以下である場合にはステップS207へ戻る。一方、所定値M_shift超過である場合にはステップS206へ進む。これにより、配車処理部106は、配送配車に関する制約条件一覧が全て満たされるトリップが見つかるまで、時間幅Tshiftだけ拠点出発時刻t_BSを早めて各時刻を算出する操作を最大M_shift回実行する。 (Step S209) The dispatch processing unit 106 determines whether the number of times steps S207-S208 are repeated is equal to or less than a predetermined value M_shift. If the result of this determination is equal to or less than the predetermined value M_shift, the process returns to step S207. On the other hand, if the number of times exceeds the predetermined value M_shift, the process proceeds to step S206. As a result, the dispatch processing unit 106 advances the base departure time t_BS by the time width Tshift and calculates each time up to M_shift times until a trip is found that satisfies all of the list of constraint conditions related to delivery dispatch.

説明を図13に戻す。
ステップS304の結果、既存トリップへ新規デマンド挿入が可能である場合には(ステップS304、YES)ステップS305に進み、そうではない場合には(ステップS304、NO)ステップS307に進む。
Returning to FIG.
As a result of step S304, if it is possible to insert a new demand into the existing trip (YES in step S304), the process proceeds to step S305, and if not (NO in step S304), the process proceeds to step S307.

(ステップS305) 配車処理部106は、ステップS304(ステップS205)で出力されたトリップ(配送配車)の中から、最小遅延コストであるトリップ(配送配車)を選定する。遅延コストの算出方法の一例を以下に示す。 (Step S305) The dispatch processing unit 106 selects the trip (delivery dispatch) with the smallest delay cost from the trips (delivery dispatch) output in step S304 (step S205). An example of a method for calculating the delay cost is shown below.

(即時予約の場合)
遅延コスト=「新規デマンドの到着時刻」-「現在時刻」+「既存デマンドの追加遅延の総和」
(In case of immediate reservation)
Delay cost = "Arrival time of new demand" - "Current time" + "Sum of additional delays of existing demands"

(事前予約の場合)
遅延コスト=「新規デマンドの到着時刻」-「新規デマンドの出発時刻」+「既存デマンドの追加遅延の総和」
(If you make a reservation in advance)
Delay cost = "Arrival time of new demand" - "Departure time of new demand" + "Sum of additional delays of existing demands"

但し、既存デマンドの追加遅延とは、既存トリップへの新規デマンド挿入によって新たに生じる既存デマンドの遅延のことを指す。 However, additional delay of existing demand refers to a delay of existing demand that occurs newly due to the insertion of new demand into an existing trip.

(ステップS306) 配車処理部106は、ステップS303又はS305で決定されたトリップを通常トリップとして出力する。この後、図6の処理を終了する。通常トリップとは、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を変えずに配送配車に関する制約条件一覧を全て満たしたトリップのことである。したがって、通常トリップは、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を満たし且つ配送配車に関する制約条件一覧を全て満たす。 (Step S306) The dispatch processing unit 106 outputs the trip determined in step S303 or S305 as a normal trip. After this, the processing in FIG. 6 ends. A normal trip is a trip that satisfies all of the constraint conditions list related to delivery dispatch without changing the user's desired time (desired departure time and desired arrival time). Therefore, a normal trip satisfies the user's desired time (desired departure time and desired arrival time) and also satisfies all of the constraint conditions list related to delivery dispatch.

(ステップS307) 配車処理部106は、配車が不可能であることを出力する。 (Step S307) The dispatch processing unit 106 outputs that dispatching a vehicle is not possible.

なお、配送配車についても上述した送迎配車と同様に、配車処理部106は、近傍トリップを出力してもよい。配送配車に関する近傍トリップは、配送配車に関する制約条件一覧を全て満たすが、ユーザーの希望時刻(希望出発時刻や希望到着時刻)を満たさないトリップである。
また、配車処理部106は、図14に示される配送配車に関するトリップ選択処理を実行してもよい。図14を参照して本実施形態に係る配送配車に関するトリップ選択処理を説明する。
In addition, for delivery vehicle dispatch, similarly to the above-mentioned shuttle vehicle dispatch, the dispatch processing unit 106 may output nearby trips. A nearby trip for delivery vehicle dispatch is a trip that satisfies all of the constraint conditions list for delivery vehicle dispatch but does not satisfy the user's desired time (desired departure time or desired arrival time).
The vehicle allocation processing unit 106 may also execute a trip selection process for delivery vehicle allocation shown in Fig. 14. The trip selection process for delivery vehicle allocation according to this embodiment will be described with reference to Fig. 14.

(ステップS401) 配車処理部106は、抽出したトリップにおいて通常トリップが一つでも見つかったか否かを判断する。この判断の結果、通常トリップが一つでも見つかった場合はステップS402に進み、通常トリップが一つも見つからなかった場合はステップS403に進む。 (Step S401) The dispatch processing unit 106 determines whether or not at least one regular trip has been found among the extracted trips. If the result of this determination is that at least one regular trip has been found, the process proceeds to step S402, and if no regular trip has been found, the process proceeds to step S403.

(ステップS402) 配車処理部106は、抽出した通常トリップの中で、最小遅延コストのうち、店舗O1への立寄り回数が最小のトリップ一つを最終的な配送配車(通常トリップ)として出力する。 (Step S402) The dispatch processing unit 106 outputs, from the extracted normal trips, the one trip with the smallest number of stops at store O1 among the trips with the smallest delay cost as the final delivery dispatch (normal trip).

(ステップS403) 配車処理部106は、抽出した近傍トリップの中で、希望時刻(例えば配達場所への希望到着時刻)より前のもので最も当該希望時刻に近いトリップのうち、店舗O1への立寄り回数が最小のトリップと、当該希望時刻より後のもので最も当該希望時刻に近いトリップのうち、店舗O1への立寄り回数が最小のトリップの、最大二つのトリップを最終的な配送配車(近傍トリップ)として出力する。 (Step S403) The dispatch processing unit 106 outputs, among the extracted nearby trips, a maximum of two trips as the final delivery dispatch (nearby trips): the trip with the fewest number of stops at store O1 among the trips before the desired time (e.g., the desired arrival time at the delivery location) that are closest to the desired time, and the trip with the fewest number of stops at store O1 among the trips after the desired time that are closest to the desired time.

なお、配車処理部106は、配送予約要求に対して、一の配送専用期間内の配送配車が得られなかった場合に、当該一の配送専用期間とは異なる他の配送専用期間内の配送配車の情報を出力してもよい。例えば、配車処理部106は、店舗O1に関する配送予約要求に対して、店舗O1の既存の配送専用期間内の配送配車が得られなかった場合に、店舗O1の配送専用期間を新たに設定し、当該新たに設定した店舗O1の配送専用期間内の配送配車の情報を出力してもよい。新たに設定される配送専用期間は、運行時間内であって、既存トリップや休憩時間に重複していない時間帯に動的に生成される。 In addition, when a delivery vehicle cannot be allocated within a certain dedicated delivery period in response to a delivery reservation request, the vehicle allocation processing unit 106 may output information on a delivery vehicle allocated within another dedicated delivery period different from the certain dedicated delivery period. For example, when a delivery vehicle cannot be allocated within the existing dedicated delivery period for store O1 in response to a delivery reservation request for store O1, the vehicle allocation processing unit 106 may set a new dedicated delivery period for store O1 and output information on a delivery vehicle allocated within the newly set dedicated delivery period for store O1. The newly set dedicated delivery period is dynamically generated during operating hours, during a time period that does not overlap with existing trips or break times.

また、配車処理部106は、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、当該一の配送専用期間を延長し、延長した当該一の配送専用期間内の配車の情報を出力してもよい。例えば、配車処理部106は、店舗O1に関する配送予約要求に対して、店舗O1の既存の配送専用期間内の配送配車が得られなかった場合に、当該既存の配送専用期間を延長し、延長した当該既存の配送専用期間内の配車の情報を出力してもよい。配送専用期間の延長時間には上限が設けられてもよい。 In addition, when a vehicle cannot be allocated within a certain dedicated delivery period in response to a delivery reservation request, the vehicle allocation processing unit 106 may extend the certain dedicated delivery period and output information on vehicle allocation within the extended dedicated delivery period. For example, when a vehicle cannot be allocated within an existing dedicated delivery period for store O1 in response to a delivery reservation request for store O1, the vehicle allocation processing unit 106 may extend the existing dedicated delivery period and output information on vehicle allocation within the extended existing dedicated delivery period. An upper limit may be set for the extension time of the dedicated delivery period.

なお、一の配送専用期間に組み入れ可能な配車数には上限が設けられてもよい。例えば、配車処理部106は、店舗O1に関する配送予約要求に対して、店舗O1の配送専用期間に組み入れる配車数を、所定の上限数に制限してもよい。配送専用期間に組み入れる配車数の上限は、店舗ごとに設定されてもよいし、全店舗共通に設定されてもよい。 In addition, an upper limit may be set for the number of vehicles that can be allocated to one dedicated delivery period. For example, the vehicle allocation processing unit 106 may limit the number of vehicles that can be allocated to a dedicated delivery period for store O1 in response to a delivery reservation request for store O1 to a predetermined upper limit. The upper limit for the number of vehicles that can be allocated to a dedicated delivery period may be set for each store, or may be set commonly for all stores.

以上が配送配車に関する配車判定方法の説明である。 The above is an explanation of the method for determining vehicle dispatch for delivery.

なお、配車処理部106は、配送に関する所定の受付締切時刻以降に受付部104が受付けた乗車予約要求に対しては、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複する配車の情報をさらに出力してもよい。例えば、受付部104は、店舗O1の商品注文締切時刻までは配送予約要求のみ受け付けるが、商品注文締切時刻以降は乗車予約要求も受付可にしてもよい。配車処理部106は、店舗O1の商品注文締切時刻以降に受付部104により受付けられた乗車予約要求に対しては、店舗O1の配送専用期間に重複する送迎配車を出力してもよい。
また、受付部104は、車両情報110b(配車予定情報)配車予定情報に基づいて、車両が一の店舗に到着する予定時刻より一定時間だけ前の時刻を、当該一の店舗に関する配送予約要求の受付締切時刻に設定してもよい。例えば、受付部104は、車両情報110b(配車予定情報)配車予定情報に基づいて店舗O1に関する配送配車の車両VEが店舗O1に到着する予定時刻を取得し、取得した予定時刻より一定時間だけ前の時刻を、店舗O1に関する配送予約要求の受付締切時刻に設定してもよい。
In addition, for a ride reservation request received by the reception unit 104 after a predetermined reception deadline for delivery, the vehicle allocation processing unit 106 may further output vehicle allocation information that overlaps with the dedicated delivery period based on the execution result of vehicle allocation calculation for the ride reservation request. For example, the reception unit 104 may only accept delivery reservation requests until the product order deadline of the store O1, but may also accept ride reservation requests after the product order deadline. For a ride reservation request received by the reception unit 104 after the product order deadline of the store O1, the vehicle allocation processing unit 106 may output a shuttle vehicle allocation that overlaps with the dedicated delivery period of the store O1.
Furthermore, the reception unit 104 may set the deadline for accepting delivery reservation requests for a store to a time a certain time before the scheduled time that a vehicle will arrive at the store based on the vehicle information 110b (vehicle allocation schedule information). For example, the reception unit 104 may obtain the scheduled time that a vehicle VE for delivery to the store O1 will arrive at the store O1 based on the vehicle information 110b (vehicle allocation schedule information), and set the deadline for accepting delivery reservation requests for the store O1 to a time a certain time before the obtained scheduled time.

図15に最終的なトリップ(配車)の出力例を示す。図15には本実施形態の一例として送迎配車の出力例を示すが、配送配車についても同様である。 Figure 15 shows an example of the output of the final trip (dispatch). Figure 15 shows an example of the output of a shuttle dispatch as an example of this embodiment, but the same applies to delivery dispatch.

図15(1)の例では、車両1の配車処理によって通常トリップAが出力され、車両2の配車処理によって近傍トリップB,C,Dが出力される。この場合、通常トリップAが存在するので、通常トリップAが最終的なトリップ(配車)として出力される。 In the example of FIG. 15(1), normal trip A is output by the dispatch process of vehicle 1, and nearby trips B, C, and D are output by the dispatch process of vehicle 2. In this case, since normal trip A exists, normal trip A is output as the final trip (dispatch).

図15(2)の例では、車両1の配車処理によって近傍トリップA,Bが出力され、車両2の配車処理によって近傍トリップC,D,Eが出力される。この場合、通常トリップが存在しない。このため、ユーザーの希望出発時刻「14時00分」よりも時間的に前で最も希望出発時刻「14時00分」に近い近傍トリップC(出発予定「13時50分」)と、ユーザーの希望出発時刻「14時00分」よりも時間的に後で最も希望出発時刻「14時00分」に近い近傍トリップB(出発予定「14時05分」)と、が最終的なトリップ(配車)として出力される。 In the example of FIG. 15 (2), nearby trips A and B are output by the dispatch process of vehicle 1, and nearby trips C, D, and E are output by the dispatch process of vehicle 2. In this case, there are no regular trips. Therefore, nearby trip C (scheduled departure time "13:50"), which is earlier than the user's desired departure time "14:00" and closest to the desired departure time "14:00", and nearby trip B (scheduled departure time "14:05"), which is later than the user's desired departure time "14:00" and closest to the desired departure time "14:00", are output as the final trip (dispatch).

配車処理部106は、最終的に出力されたトリップ(配車)の情報と、当該トリップ(配車)で配車が可能であることを示す情報とを含む、端末装置20-1を宛先とする乗車予約応答を作成する。配車処理部106は、作成した乗車予約応答を通信部102へ出力する。これにより、ユーザーに対して、当該トリップ(配車)によれば配車が可能であることが通知される。ユーザーに通常トリップが通知された場合、ユーザーは、自己の希望条件が全て満たされている配車が可能であることを認識する。一方、ユーザーに近傍トリップが通知された場合、ユーザーは、自己の希望条件のうち、通知された配車の情報に示される希望条件の変更を承諾すれば、配車が可能であることを認識する。 The dispatch processing unit 106 creates a ride reservation response addressed to the terminal device 20-1, including information on the finally output trip (dispatch) and information indicating that dispatch is possible for that trip (dispatch). The dispatch processing unit 106 outputs the created ride reservation response to the communication unit 102. This notifies the user that dispatch is possible according to that trip (dispatch). When a normal trip is notified to the user, the user recognizes that a vehicle can be dispatched that meets all of the user's desired conditions. On the other hand, when a nearby trip is notified to the user, the user recognizes that dispatch is possible if the user agrees to changes to the desired conditions indicated in the notified dispatch information, among the user's desired conditions.

一方、配車処理部106は、全車両について配車が不可能であることが出力された場合、配車が不可能であることを示す情報を含む、端末装置20-1を宛先とする乗車予約応答を作成する。配車処理部106は、作成した乗車予約応答を通信部102へ出力する。これにより、ユーザーに対して、配車が不可能であることが通知される。 On the other hand, if it is output that dispatch is not possible for all vehicles, the dispatch processing unit 106 creates a ride reservation response addressed to the terminal device 20-1, including information indicating that dispatch is not possible. The dispatch processing unit 106 outputs the created ride reservation response to the communication unit 102. This notifies the user that dispatch is not possible.

上述した実施形態によれば、予約に応じて車両を運行するデマンド型の配車管理システムにおいて、乗合の配車(送迎配車)と荷物の配送の配車(配送配車)の両方を実現することができるという効果が得られる。 According to the above-described embodiment, in a demand-based vehicle dispatch management system that operates vehicles according to reservations, it is possible to realize both shared vehicle dispatch (pick-up and drop-off vehicle dispatch) and vehicle dispatch for delivery of luggage (delivery vehicle dispatch).

また、配送配車は、店舗への立寄りが抑制され、最小1回の店舗立寄りで済ますことができるので、店舗側と車両オペレータ側双方の負担を軽減する効果が得られる。さらに、配送デマンドを1トリップに集約できるので、全体の車両稼働時間を大幅に削減する効果が得られる。 In addition, delivery vehicle dispatches will require fewer stops at stores, with a minimum of one stop, reducing the burden on both the store and the vehicle operator. Furthermore, delivery demand can be consolidated into one trip, significantly reducing the overall vehicle operating time.

なお、これにより、例えばオンデマンド交通サービスにおける総合的なサービス品質の向上を実現することができることから、国連が主導する持続可能な開発目標(SDGs)の目標9「レジリエントなインフラを整備し、持続可能な産業化を推進するとともに、イノベーションの拡大を図る」に貢献することが可能となる。 Furthermore, this will make it possible to improve the overall service quality of on-demand transportation services, for example, and contribute to Goal 9 of the United Nations' Sustainable Development Goals (SDGs), which is to "build resilient infrastructure, promote sustainable industrialization and foster innovation."

以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。 The above describes an embodiment of the present invention in detail with reference to the drawings, but the specific configuration is not limited to this embodiment and includes design modifications and the like that do not deviate from the gist of the present invention.

また、上述した各装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、DVD(Digital Versatile Disc)等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
In addition, a computer program for implementing the functions of each of the above-mentioned devices may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read into a computer system and executed. Note that the term "computer system" may include hardware such as an OS and peripheral devices.
In addition, the term "computer-readable recording medium" refers to a storage device such as a flexible disk, a magneto-optical disk, a ROM, a writable non-volatile memory such as a flash memory, a portable medium such as a DVD (Digital Versatile Disc), or a hard disk built into a computer system.

さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
Furthermore, the term "computer-readable recording medium" includes devices that retain a program for a certain period of time, such as volatile memory (e.g., DRAM (Dynamic Random Access Memory)) within a computer system that serves as a server or client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line.
The program may be transmitted from a computer system in which the program is stored in a storage device or the like to another computer system via a transmission medium, or by a transmission wave in the transmission medium. Here, the "transmission medium" that transmits the program refers to a medium that has a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
The program may be a program for implementing some of the above-mentioned functions, or may be a so-called differential file (differential program) that can implement the above-mentioned functions in combination with a program already recorded in the computer system.

1…配車管理システム、20-1,20-2,20-3…端末装置、30…車載器、100…管理サーバ、102…通信部、104…受付部、106…配車処理部、108…経路検索部、110…記憶部、110a…デマンド情報、110b…車両情報(配車予定情報)、110c…ユーザー情報、110d…配送専用期間情報、VE…車両、NW…ネットワーク 1...vehicle dispatch management system, 20-1, 20-2, 20-3...terminal device, 30...vehicle-mounted device, 100...management server, 102...communication unit, 104...reception unit, 106...vehicle dispatch processing unit, 108...route search unit, 110...storage unit, 110a...demand information, 110b...vehicle information (vehicle dispatch schedule information), 110c...user information, 110d...delivery-only period information, VE...vehicle, NW...network

Claims (12)

予約に応じて車両を運行するデマンド型の配車管理システムにおいて、
配車予定を示す配車予定情報を記憶する配車予定情報記憶部と、
店舗ごとに配送専用期間を示す配送専用期間情報を記憶する配送専用期間情報記憶部と、
乗車要求ユーザーから、人が乗車する乗車場所を特定する情報と人が降車する降車場所を特定する情報とを含む乗車予約要求を受付け、
配送要求ユーザーから、荷物を受け取る前記店舗を特定する情報と荷物を配達する配達場所を特定する情報とを含む配送予約要求を受け付ける、受付部と、
前記受付部が乗車予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない新たな配車の情報を出力し、
前記受付部が配送予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の新たな配車の情報を出力する、配車処理部と、
を備え、
前記配車処理部は、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、配送予約要求時に既に計画された配車計画に重複しない時間帯に新たな配送専用期間を新設し、新設した配送専用期間内の新たな配車の情報を出力する、
配車管理システム。
In a demand-based vehicle dispatch management system that operates vehicles according to reservations,
A vehicle dispatch schedule information storage unit that stores vehicle dispatch schedule information indicating a vehicle dispatch schedule;
A dedicated delivery period information storage unit that stores dedicated delivery period information indicating a dedicated delivery period for each store;
A ride reservation request is received from a ride requesting user, the request including information specifying a boarding location where the person will board and information specifying a disembarking location where the person will disembark;
A reception unit that receives a delivery reservation request from a delivery request user, the request including information specifying the store where the package will be received and information specifying a delivery location where the package will be delivered;
When the reception unit receives a boarding reservation request, it executes a vehicle allocation calculation for the boarding reservation request based on the vehicle allocation schedule information and the delivery dedicated period information, and outputs new vehicle allocation information that does not overlap with the delivery dedicated period based on a result of executing the vehicle allocation calculation for the boarding reservation request;
a vehicle allocation processing unit that, when the reception unit receives a delivery reservation request, executes vehicle allocation calculation for the delivery reservation request based on the vehicle allocation schedule information and the dedicated delivery period information, and outputs information on new vehicle allocation within the dedicated delivery period based on a result of execution of the vehicle allocation calculation for the delivery reservation request;
Equipped with
When a vehicle cannot be allocated within one dedicated delivery period in response to a delivery reservation request, the vehicle allocation processing unit creates a new dedicated delivery period in a time slot that does not overlap with a vehicle allocation plan already planned at the time of the delivery reservation request , and outputs information on a new vehicle allocation within the newly created dedicated delivery period.
Vehicle dispatch management system.
前記配車処理部は、配送に関する所定の受付締切時刻以降に前記受付部が受付けた乗車予約要求に対しては、配送専用期間に重複する新たな配車の情報を出力することが可能である、
請求項1に記載の配車管理システム。
The vehicle dispatch processing unit is capable of outputting new vehicle dispatch information that overlaps with the delivery dedicated period in response to a ride reservation request that is accepted by the acceptance unit after a predetermined acceptance deadline for delivery.
The vehicle dispatch management system according to claim 1 .
複数の前記店舗において配送専用期間が重複しない、
請求項1に記載の配車管理システム。
The delivery-only periods for the plurality of stores do not overlap;
The vehicle dispatch management system according to claim 1 .
複数の前記店舗において配送専用期間が同一である、
請求項1に記載の配車管理システム。
The delivery dedicated period is the same for a plurality of said stores;
The vehicle dispatch management system according to claim 1 .
一の配送専用期間に組み入れ可能な配車数に上限が設けられた、
請求項1に記載の配車管理システム。
There is a limit on the number of vehicles that can be included in a single delivery period.
The vehicle dispatch management system according to claim 1 .
前記配車処理部は、配送予約要求に対して、配車が得られた場合に、前記店舗を経由する回数が最小である新たな配車の情報を出力する、
請求項1に記載の配車管理システム。
the vehicle allocation processing unit, when a vehicle is allocated in response to a delivery reservation request, outputs information on a new vehicle allocation that will minimize the number of times the vehicle will pass through the store;
The vehicle dispatch management system according to claim 1 .
前記配車処理部は、乗車予約要求又は配送予約要求を組み入れることができる既存の配車予定が見つかった場合に、既存の配車予定に当該要求を組み入れた結果の配車の情報を出力する、
請求項1に記載の配車管理システム。
When an existing vehicle dispatch schedule in which the ride reservation request or the delivery reservation request can be incorporated is found, the vehicle dispatch processing unit outputs information on a vehicle dispatch resulting from incorporating the request into the existing vehicle dispatch schedule.
The vehicle dispatch management system according to claim 1 .
前記配車処理部は、
前記既存の配車予定が運行前である場合は前記既存の配車予定の全ての経由地及び拠点間のうちいずれかの経由地及び拠点間に乗車予約要求又は配送予約要求を組み入れ、
前記既存の配車予定が運行中である場合は前記既存の配車予定の全ての経由地及び拠点間のうち車両が未到着であるいずれかの経由地及び拠点間に乗車予約要求又は配送予約要求を組み入れる、
請求項7に記載の配車管理システム。
The vehicle dispatch processing unit includes:
If the existing vehicle dispatch schedule is not yet in service, incorporate a ride reservation request or a delivery reservation request between any of the waypoints and bases among all the waypoints and bases in the existing vehicle dispatch schedule;
If the existing vehicle dispatch schedule is in operation, incorporate a ride reservation request or a delivery reservation request into any of the waypoints and bases where the vehicle has not yet arrived among all the waypoints and bases in the existing vehicle dispatch schedule;
The vehicle dispatch management system according to claim 7.
前記配車処理部は、乗車予約要求又は配送予約要求を満たす配車が得られなかった場合に、当該要求の一部を変更して得られた新たな配車の情報を出力する、
請求項1に記載の配車管理システム。
When a vehicle dispatch satisfying the ride reservation request or the delivery reservation request is not obtained, the vehicle dispatch processing unit outputs information on a new vehicle dispatch obtained by modifying a part of the request.
The vehicle dispatch management system according to claim 1 .
前記受付部は、前記配車予定情報に基づいて、車両が一の前記店舗に到着する予定時刻より一定時間だけ前の時刻を、前記一の前記店舗に関する配送予約要求の受付締切時刻に設定する、
請求項1に記載の配車管理システム。
the reception unit sets a time a certain time before a scheduled time when the vehicle is to arrive at the one of the stores based on the dispatch schedule information as a deadline for receiving delivery reservation requests for the one of the stores;
The vehicle dispatch management system according to claim 1 .
予約に応じて車両を運行するデマンド型の配車管理システムが実行する配車管理方法であって、
配車予定を示す配車予定情報を記憶する配車予定情報記憶ステップと、
店舗ごとに配送専用期間を示す配送専用期間情報を記憶する配送専用期間情報記憶ステップと、
乗車要求ユーザーから、人が乗車する乗車場所を特定する情報と人が降車する降車場所を特定する情報とを含む乗車予約要求を受付け、
配送要求ユーザーから、荷物を受け取る前記店舗を特定する情報と荷物を配達する配達場所を特定する情報とを含む配送予約要求を受け付ける、受付ステップと、
乗車予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない新たな配車の情報を出力し、
配送予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の新たな配車の情報を出力する、配車処理ステップと、
を含み、
前記配車処理ステップは、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、配送予約要求時に既に計画された配車計画に重複しない時間帯に新たな配送専用期間を新設し、新設した配送専用期間内の新たな配車の情報を出力する、
配車管理方法。
A vehicle dispatch management method executed by a demand-based vehicle dispatch management system that operates vehicles according to reservations, comprising:
a vehicle dispatch schedule information storage step of storing vehicle dispatch schedule information indicating a vehicle dispatch schedule;
A dedicated delivery period information storage step for storing dedicated delivery period information indicating a dedicated delivery period for each store;
A ride reservation request is received from a ride requesting user, the request including information specifying a boarding location where the person will board and information specifying a disembarking location where the person will disembark;
A receiving step of receiving a delivery reservation request from a delivery request user, the delivery reservation request including information for identifying the store where the package is to be received and information for identifying a delivery location where the package is to be delivered;
When a boarding reservation request is received, a vehicle allocation calculation is performed for the boarding reservation request based on the vehicle allocation schedule information and the delivery dedicated period information, and new vehicle allocation information that does not overlap with the delivery dedicated period is output based on the execution result of the vehicle allocation calculation for the boarding reservation request;
a vehicle allocation processing step for, when a delivery reservation request is received, executing vehicle allocation calculation for the delivery reservation request based on the vehicle allocation schedule information and the dedicated delivery period information, and outputting information on new vehicle allocation within the dedicated delivery period based on a result of executing the vehicle allocation calculation for the delivery reservation request;
Including,
The vehicle allocation processing step, when a vehicle cannot be allocated within a certain dedicated delivery period in response to a delivery reservation request, creates a new dedicated delivery period in a time slot that does not overlap with a vehicle allocation plan already planned at the time of the delivery reservation request , and outputs information on a new vehicle allocation within the newly created dedicated delivery period.
Vehicle allocation management methods.
予約に応じて車両を運行するデマンド型の配車管理システムのコンピュータに、
配車予定を示す配車予定情報を記憶する配車予定情報記憶ステップと、
店舗ごとに配送専用期間を示す配送専用期間情報を記憶する配送専用期間情報記憶ステップと、
乗車要求ユーザーから、人が乗車する乗車場所を特定する情報と人が降車する降車場所を特定する情報とを含む乗車予約要求を受付け、
配送要求ユーザーから、荷物を受け取る前記店舗を特定する情報と荷物を配達する配達場所を特定する情報とを含む配送予約要求を受け付ける、受付ステップと、
乗車予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて乗車予約要求に対する配車計算を実行し、乗車予約要求に対する配車計算の実行結果に基づいて配送専用期間に重複しない新たな配車の情報を出力し、
配送予約要求を受付けた場合は、前記配車予定情報及び前記配送専用期間情報に基づいて配送予約要求に対する配車計算を実行し、配送予約要求に対する配車計算の実行結果に基づいて配送専用期間内の新たな配車の情報を出力する、配車処理ステップと、
を実行させ、
前記配車処理ステップは、配送予約要求に対して、一の配送専用期間内の配車が得られなかった場合に、配送予約要求時に既に計画された配車計画に重複しない時間帯に新たな配送専用期間を新設し、新設した配送専用期間内の新たな配車の情報を出力する、
コンピュータプログラム。
The computer of the demand-based vehicle dispatch management system that operates vehicles according to reservations,
a vehicle dispatch schedule information storage step of storing vehicle dispatch schedule information indicating a vehicle dispatch schedule;
A dedicated delivery period information storage step for storing dedicated delivery period information indicating a dedicated delivery period for each store;
A ride reservation request is received from a ride requesting user, the request including information specifying a boarding location where the person will board and information specifying a disembarking location where the person will disembark;
A receiving step of receiving a delivery reservation request from a delivery request user, the delivery reservation request including information for identifying the store where the package is to be received and information for identifying a delivery location where the package is to be delivered;
When a boarding reservation request is received, a vehicle allocation calculation is performed for the boarding reservation request based on the vehicle allocation schedule information and the delivery dedicated period information, and new vehicle allocation information that does not overlap with the delivery dedicated period is output based on the execution result of the vehicle allocation calculation for the boarding reservation request;
a vehicle allocation processing step for, when a delivery reservation request is received, executing vehicle allocation calculation for the delivery reservation request based on the vehicle allocation schedule information and the dedicated delivery period information, and outputting information on new vehicle allocation within the dedicated delivery period based on a result of executing the vehicle allocation calculation for the delivery reservation request;
Run the command,
The vehicle allocation processing step, when a vehicle cannot be allocated within a certain dedicated delivery period in response to a delivery reservation request, creates a new dedicated delivery period in a time slot that does not overlap with a vehicle allocation plan already planned at the time of the delivery reservation request , and outputs information on a new vehicle allocation within the newly created dedicated delivery period.
Computer program.
JP2024002491A 2023-02-15 2024-01-11 Vehicle allocation management system, vehicle allocation management method, and computer program Active JP7571315B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024002491A JP7571315B2 (en) 2023-02-15 2024-01-11 Vehicle allocation management system, vehicle allocation management method, and computer program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023021457A JP7420987B1 (en) 2023-02-15 2023-02-15 Vehicle dispatch management system, vehicle dispatch management method and computer program
JP2024002491A JP7571315B2 (en) 2023-02-15 2024-01-11 Vehicle allocation management system, vehicle allocation management method, and computer program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2023021457A Division JP7420987B1 (en) 2023-02-15 2023-02-15 Vehicle dispatch management system, vehicle dispatch management method and computer program

Publications (2)

Publication Number Publication Date
JP2024116073A JP2024116073A (en) 2024-08-27
JP7571315B2 true JP7571315B2 (en) 2024-10-22

Family

ID=89615937

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2023021457A Active JP7420987B1 (en) 2023-02-15 2023-02-15 Vehicle dispatch management system, vehicle dispatch management method and computer program
JP2024002491A Active JP7571315B2 (en) 2023-02-15 2024-01-11 Vehicle allocation management system, vehicle allocation management method, and computer program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2023021457A Active JP7420987B1 (en) 2023-02-15 2023-02-15 Vehicle dispatch management system, vehicle dispatch management method and computer program

Country Status (1)

Country Link
JP (2) JP7420987B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118722792B (en) * 2024-07-19 2025-09-16 交控科技股份有限公司 Train extension operation scheduling method, device, equipment and storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015069594A (en) 2013-09-30 2015-04-13 株式会社日本総合研究所 Mobile store circulation schedule creation device and method therefor
WO2017187482A1 (en) 2016-04-25 2017-11-02 株式会社日立物流 Delivery-plan creating system and delivery-plan creating method
JP2020166748A (en) 2019-03-29 2020-10-08 パナソニックIpマネジメント株式会社 Vehicle management device, vehicle management method and vehicle
JP2021179735A (en) 2020-05-12 2021-11-18 Kddi株式会社 Management device, privilege granting method, and program
JP2022017083A (en) 2020-07-13 2022-01-25 Kddi株式会社 Vehicle dispatch management system, vehicle dispatch management method, and computer program
JP2022039123A (en) 2020-08-27 2022-03-10 株式会社知財アシスト Method for managing time-rental spaces and system for managing time-rental private rooms
WO2022162842A1 (en) 2021-01-28 2022-08-04 日産自動車株式会社 Mixed freight/passenger loading system, vehicle dispatch device for mixed freight/passenger loading system, and vehicle dispatch method for mixed freight/passenger loading system
JP2023007348A (en) 2021-06-28 2023-01-18 現代自動車株式会社 Management method of shared vehicle and server performing the same

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6341352B1 (en) * 2017-11-29 2018-06-13 三菱電機株式会社 Demand traffic operation system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015069594A (en) 2013-09-30 2015-04-13 株式会社日本総合研究所 Mobile store circulation schedule creation device and method therefor
WO2017187482A1 (en) 2016-04-25 2017-11-02 株式会社日立物流 Delivery-plan creating system and delivery-plan creating method
JP2020166748A (en) 2019-03-29 2020-10-08 パナソニックIpマネジメント株式会社 Vehicle management device, vehicle management method and vehicle
JP2021179735A (en) 2020-05-12 2021-11-18 Kddi株式会社 Management device, privilege granting method, and program
JP2022017083A (en) 2020-07-13 2022-01-25 Kddi株式会社 Vehicle dispatch management system, vehicle dispatch management method, and computer program
JP2022039123A (en) 2020-08-27 2022-03-10 株式会社知財アシスト Method for managing time-rental spaces and system for managing time-rental private rooms
WO2022162842A1 (en) 2021-01-28 2022-08-04 日産自動車株式会社 Mixed freight/passenger loading system, vehicle dispatch device for mixed freight/passenger loading system, and vehicle dispatch method for mixed freight/passenger loading system
JP2023007348A (en) 2021-06-28 2023-01-18 現代自動車株式会社 Management method of shared vehicle and server performing the same

Also Published As

Publication number Publication date
JP7420987B1 (en) 2024-01-23
JP2024116073A (en) 2024-08-27
JP2024115681A (en) 2024-08-27

Similar Documents

Publication Publication Date Title
JP7621000B2 (en) Information processing device, information processing method, and program
JP7619199B2 (en) Shared taxi system
Li et al. Real-time vehicle rerouting problems with time windows
Agatz et al. Optimization for dynamic ride-sharing: A review
JP5594754B2 (en) On-demand bus operation scheduling system and method utilizing operation results
US20140365250A1 (en) Transportation service reservation method and apparatus
US20190114732A1 (en) Vehicle ride share assist system
JP2002342873A (en) Shared vehicle operation scheduling system
US11429910B1 (en) Dynamic scheduling of driver breaks in a ride-sharing service
CN108921762A (en) A kind of vehicle mixed scheduling method, device and equipment
JP7082531B2 (en) Transportation business management equipment and transportation business management method
JP2019164453A (en) Information processing apparatus, ride-sharing user selection method and program
JP7359083B2 (en) Vehicle allocation planning device, vehicle allocation planning system, and vehicle allocation planning program
JP7571315B2 (en) Vehicle allocation management system, vehicle allocation management method, and computer program
JP4548977B2 (en) Demand vehicle management device
JP2019133356A (en) Transfer support system, transfer support method, transfer support program, and mobile body
JP7636307B2 (en) Vehicle allocation management system, vehicle allocation reservation management method, and computer program
JP7348735B2 (en) Dispatch devices, dispatch systems, and dispatch methods
JP7553410B2 (en) Vehicle allocation management system, vehicle allocation reservation management method, and computer program
JP7855038B2 (en) Vehicle dispatch management system, vehicle dispatch reservation management method, and computer program
JP2006004443A (en) Vehicle transport system and program for executing the same
JP2001312788A (en) Joint operation management server, joint operation management system, joint operation management method, and computer-readable storage medium
JP2021140394A (en) Vehicle allocation request device, navigation device, vehicle allocation management device, vehicle allocation system, vehicle allocation request method, navigation method, vehicle allocation management method, program, and recording medium
CN116011727B (en) Customized bus vehicle scheduling method considering conflicting demands of different priorities
JP7816134B2 (en) Vehicle operation management system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240402

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240619

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240709

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240906

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: 20240924

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241009

R150 Certificate of patent or registration of utility model

Ref document number: 7571315

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150