Information processing device, information processing method, program, and information processing system
By using an information processing device to dynamically reassign vehicles and luggage, the system prioritizes user bookings, reducing waiting times and enhancing service comfort in mixed-use transportation services.
Patent Information
- Application Number
- JP2021132977
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-08-17
- Publication Date
- 2025-04-16
- Estimated Expiration
- 2041-08-17
AI Technical Summary
In existing mixed-use services for goods and customers, when a vehicle is loaded with luggage, it assumes that the space does not allow the user to ride, leading to longer waiting times for users, making it difficult to provide a comfortable service.
An information processing device that prioritizes vehicle allocation for ride bookings from users by dynamically reassigning vehicles and luggage to ensure that users can board the vehicle, even if initially loaded with luggage.
This approach reduces user waiting times and improves service comfort by ensuring that vehicles are allocated to users with priority, optimizing the transportation plan to accommodate both users and luggage efficiently.
Smart Images

Figure 0007663455000001 
Figure 0007663455000002 
Figure 0007663455000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, an information processing method, a program, and an information processing system that realize a cargo-passenger mixed transport service. [Background technology]
[0002] Conventionally, there are technologies for realizing a mixed cargo and passenger service. For example, a technology is disclosed in which the available space in a vehicle is calculated based on the size of the luggage to be loaded onto the vehicle, and the number of passengers that can board the vehicle is set according to the calculated available space (for example, see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-173713 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the above-mentioned conventional technology, when a vehicle is loaded with luggage, it is assumed that there will be no space for the user to board the vehicle due to the luggage space. In this case, even if the vehicle is capable of carrying the user, it is assumed that the user cannot board the vehicle when a new vehicle dispatch reservation from the user is accepted. In such a case, the user will have to wait for another vehicle, which may lengthen the user's waiting time and make it difficult to provide a comfortable service to the user who has made the vehicle dispatch reservation.
[0005] The present invention aims to allocate vehicles preferentially to vehicle reservations made by users in a mixed cargo and passenger service. [Means for solving the problem]
[0006] One aspect of the present invention is an information processing device for transporting at least one of a user and luggage by using a vehicle in which a seat inside the vehicle can be shared between the user and luggage. The information processing device includes a collection reservation receiving unit that receives a luggage collection and delivery reservation request, a vehicle dispatch reservation receiving unit that receives a vehicle dispatch reservation request from a user, a setting unit that performs vehicle dispatch setting to extract a vehicle that can be dispatched based on the collection and delivery reservation request and assign the vehicle to the luggage related to the collection and delivery reservation request, and to extract a vehicle that can be dispatched based on the vehicle dispatch reservation request and assign the vehicle to the user related to the vehicle dispatch reservation request, and a transportation plan creation unit that creates a transportation plan for the luggage, including a movement route of the vehicle assigned to the collection and delivery reservation request for the vehicle assigned to the collection and delivery reservation request, and creates a transportation plan for the user, including a movement route of the vehicle assigned to the vehicle dispatch reservation request for the user related to the vehicle dispatch reservation request to board the user related to the vehicle dispatch reservation request to a drop-off point. When a package related to a collection / delivery reservation request accepted prior to the vehicle dispatch reservation request is assigned to a first vehicle extracted based on the vehicle dispatch reservation request, and the user related to the vehicle dispatch reservation request cannot board the vacant space in the first vehicle after the package is assigned, the setting unit cancels the assignment of the package to the first vehicle, newly assigns the package to another second vehicle, and newly assigns the user to the first vehicle after the cancellation. Also, the transportation plan creation unit creates a new transportation plan for the user newly assigned due to the cancellation for the first vehicle, and creates a new transportation plan for the package newly assigned due to the cancellation for the second vehicle. Effect of the Invention
[0007] According to one aspect of the present invention, in a mixed cargo and passenger service, vehicles can be preferentially allocated to vehicle reservations made by users. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a block diagram showing a simplified example of a system configuration of an information processing system. [Diagram 2]FIG. 2 is a block diagram illustrating an example of a functional configuration of the electronic device and the server. [Diagram 3] FIG. 3 is a simplified diagram showing the contents stored in the vehicle DB. [Figure 4] FIG. 4 is a simplified diagram showing the contents stored in the package DB. [Diagram 5] FIG. 5 is a simplified diagram showing the contents stored in the baggage waiting location DB. [Figure 6] FIG. 6 is a diagram showing the relationship between boarding and disembarking points, luggage waiting areas, and taxis. [Figure 7] FIG. 7 is a diagram showing an example of transition when a transportation plan for a loaded taxi is changed in response to a vehicle dispatch reservation from a user. [Figure 8] FIG. 8 is a diagram showing an example of transition when changing a transportation plan for a taxi that has received a luggage collection request in response to a vehicle dispatch reservation from a user. [Figure 9] FIG. 9 is a diagram showing an example of a transportation plan change notification screen that is displayed on the input / output unit of a taxi when a transportation plan for a loaded taxi is changed. [Figure 10] FIG. 10 is a diagram showing an example of a transportation plan change notification screen that is displayed on the input / output unit of a taxi when a transportation plan of a taxi that has received a luggage collection request is changed. [Figure 11] FIG. 11 is a flowchart showing an example of the vehicle allocation process. [Figure 12] FIG. 12 is a flowchart showing an example of the process of extracting a luggage waiting location and a second vehicle. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings.
[0010] [Example of information processing system configuration] FIG. 1 is a block diagram showing a simplified system configuration example of an information processing system 1. The information processing system 1 is a communication system that provides a cargo-passenger mixed-cargo service, and includes a network 10, electronic devices 20 and 40, communication devices 31 to 34, input / output units 35 to 38, and a server 100. FIG. 1 shows an example in which two electronic devices 20 and 40 exist, but the number of electronic devices is not limited to this. FIG. 1 shows an example in which four taxis C1 to C4 exist, but the number of taxis is not limited to this. The information processing system 1 can also be called a vehicle dispatching management system that executes a vehicle dispatching process related to the transportation of users and the collection and delivery and transportation of luggage. The server 100 can also be called a vehicle dispatching management device.
[0011] Here, in areas with few people (for example, mountainous areas), it is considered that it is more efficient to transport both people and luggage than to transport only people by taxi. For example, it is considered that an efficient transportation system can be realized by requesting a taxi driver or a user who rides in the taxi to collect and deliver luggage and having them perform the collection and delivery work to the extent possible. This transportation system is realized by a cargo-passenger mixed-cargo service that transports at least one of a user and luggage using a vehicle in which a seat inside the vehicle can be shared by the user and the luggage. In addition, in the cargo-passenger mixed-cargo service, an example is shown in which the allocation of a vehicle to a user is prioritized over the allocation of a vehicle to luggage, thereby shortening the waiting time of the user and providing a comfortable service to a user who makes a vehicle reservation. In this embodiment, the place where the luggage is collected is called the collection place, and the delivery destination of the luggage is called the delivery place. In addition, when the collection and delivery place is referred to, it means at least one of the collection place and the delivery place. In addition, in this embodiment, an example is shown in which the luggage can be collected or delivered at a luggage waiting place where the luggage can be temporarily left.
[0012] In addition, a taxi can basically accommodate one group of users (one or more people) who have made a reservation for dispatch. However, for example, in the case of a patrol taxi traveling along the same route, multiple groups of users may be allowed to board the taxi.
[0013] The network 10 is a network such as a public line network, the Internet, etc. Furthermore, each device constituting the information processing system 1 is connected to the network 10 by a communication method using wireless communication or a communication method using wired communication, or by both methods.
[0014] The electronic device 20 is a portable device that the user U1 can carry with him / her, and is capable of communicating with other devices using wireless or wired communication. As the electronic device 20, various electronic devices and information processing devices, such as a smartphone, a mobile phone, a portable personal computer, a tablet terminal, and a wearable terminal, can be used. Note that the wearable terminal is a device that can be used while being worn on the clothes or body of the user U1, and there are, for example, wristwatch-type devices and headphone-type devices. Note that the electronic device 40 is similar to the electronic device 20, so the following mainly describes the electronic device 20, and a part of the description of the electronic device 40 is omitted.
[0015] A dispatch application (dispatch app) used for reserving a taxi is installed in the electronic device 20, and the user U1 can use the dispatch app to make a taxi dispatch reservation. The dispatch app is used when making a reservation for dispatching the taxis C1 to C4. The dispatch app also provides a user interface when making a reservation for dispatching the taxis C1 to C4. It is assumed that the dispatch app is also installed in the electronic device 40.
[0016] A collection and delivery application (collection and delivery app) used for reserving collection and delivery of luggage is installed in the electronic device 40, and the user U2 can make a reservation for collection and delivery of luggage using the collection and delivery app. The collection and delivery app is used when making a reservation for collection and delivery of luggage. The vehicle dispatch app provides a user interface when making a reservation for collection and delivery of luggage. It is assumed that the collection and delivery app is also installed in the electronic device 20.
[0017] The server 100 is an information processing device used for the taxi dispatch reservation service for taxis C1 to C4 and the luggage collection and delivery reservation service, and executes various processes related to the taxi dispatch reservation for taxis C1 to C4 and the luggage collection and delivery reservation. The server 100 also communicates with the electronic devices 20, 40 and the communication devices 31 to 34 via the network 10. The installation location of the server 100 is not particularly limited, but the server 100 is installed, for example, in the management center of the company that operates the taxis C1 to C4 or the company that performs luggage collection and delivery work.
[0018] For example, when the user U1 performs a vehicle reservation operation using the vehicle dispatch application of the electronic device 20, the server 100 accepts information (vehicle dispatch reservation request) related to the vehicle reservation and executes vehicle dispatch processing related to the vehicle reservation. In this case, the server 100 sets the boarding location where the user U1 boards a taxi based on the current location of the user U1, and sets the disembarking location (a location close to the destination) where the user U1 disembarks from the taxi based on the destination specified by the user U1. In this way, the information processing system 1 is an on-demand system in which the server 100 matches a boarding and disembarking location from among a plurality of boarding and disembarking locations (boarding and disembarking locations) set in various places (e.g., in a city) according to the current location and destination of the user U1. Note that, here, an example is shown in which a boarding and disembarking location according to the vehicle reservation is set from a plurality of boarding and disembarking locations set in advance, but any boarding and disembarking location may be set.
[0019] Also, for example, when the user U2 performs a collection and delivery reservation operation using the collection and delivery app of the electronic device 40, the server 100 accepts information related to the collection and delivery reservation (collection and delivery reservation information) and executes collection and delivery processing related to the collection and delivery reservation. In this embodiment, an example is shown in which the collection and delivery work of the reserved package is requested to a taxi driver scheduled for dispatch by the server 100, a user who is in the taxi, or a worker at the collection and delivery location.
[0020] The taxis C1 to C4 are vehicles capable of transporting users and luggage based on instructions from the server 100. The taxis C1 to C4 also include communication devices 31 to 34 capable of communicating with the server 100 via the network 10, and input / output units 35 to 38. For example, an autonomous vehicle without a driver or a normal vehicle with a driver can be used as the taxis C1 to C4. The autonomous vehicle without a driver may be called a robot taxi or an unmanned taxi.
[0021] Moreover, the taxis C1 to C4 are vehicles for realizing a mixed cargo and passenger service, and the space (e.g., a passenger seat) in the vehicle interior is not differentiated between the user and the luggage, and the vehicle interior is shared. For example, the taxis C1 to C4 have a space in the vehicle interior where the user sits (e.g., a passenger seat), and luggage can also be placed in that space. In this way, the mixed cargo and passenger service is realized by using the taxis C1 to C4 to transport at least one of the user and the luggage.
[0022] [Example of electronic device and server functional configuration] FIG. 2 is a block diagram showing an example of the functional configuration of the electronic device 20 and the server 100. As shown in FIG.
[0023] The server 100 includes a storage unit 110, a communication unit 120, and a control unit 130. In the server 100, these components are electrically connected via a bus (not shown) or the like. Note that a general-purpose computer or a dedicated computer can be used as the server 100.
[0024] The storage unit 110 is a storage medium that stores various types of information. For example, the storage unit 110 stores various types of information (e.g., a control program, a map DB (Database), a customer DB, a boarding / disembarking location DB, a vehicle DB 200 (see FIG. 3), a baggage DB 300 (see FIG. 4), and a baggage waiting location DB 400 (see FIG. 5)) that are necessary for the control unit 130 to perform various processes. The storage unit 110 also stores various types of information acquired via the communication unit 120. As the storage unit 110, for example, various storage media such as a Read Only Memory (ROM), a Random Access Memory (RAM), a Hard Disk Drive (HDD), and a Solid State Drive (SSD) can be used.
[0025] The map DB stores map information such as road information and facility information that is necessary for vehicle dispatch settings and collection and delivery settings. The map information includes road gradients, road intersections, the number of lanes on a road, road width information, and road undulation information. The map information also includes road signs indicating speed limits, one-way streets, and road markings indicating crosswalks, dividing lines, and the like. The map information may also include facility information such as road structures (e.g., traffic lights, telephone poles), buildings, and the like.
[0026] The customer DB stores account information of users who use the vehicle dispatch reservation service or collection and delivery reservation service of the information processing system 1, the taxi usage history of each user, the luggage collection and delivery usage history of each user, attributes of each user, etc. The account information is, for example, a user ID.
[0027] The boarding and alighting point DB is a database that stores boarding and alighting point information related to a place where a user who has made a car reservation boards a taxi (referred to as a boarding point) and a place where the user gets off the taxi (referred to as a disembarking point). The boarding and alighting point information is information for identifying the positions of the boarding and alighting points, for example, latitude and longitude. The boarding and alighting points are places where boarding and alighting can be performed, and are set as places on roads or adjacent to roads where the vehicle can be parked. That is, since places where parking and alighting can be performed are determined on roads, if the user does not exist in a place where parking and alighting can be performed, the user cannot board the taxi allocated by the car reservation. Therefore, in this embodiment, places on the road where parking and alighting can be performed are set in advance as boarding and alighting points (boarding and alighting points), and the boarding and alighting points are registered in advance in the boarding and alighting point DB. The density of the boarding and alighting points is set appropriately according to the road and the surrounding environment. In this way, the boarding point is a meeting place between the user who has made a car reservation and the taxi allocated by the car reservation. The drop-off point is a place where a user who has made a reservation for a ride gets off the taxi allocated by the reservation. For example, Figs. 7 and 8 show an example in which a boarding point WR11 is set according to a reservation for a ride by a user U1. In this embodiment, the locations referred to as boarding points or drop-off points refer to the boarding and disembarking points. In this embodiment, an example in which collection and delivery of luggage is possible even at boarding and disembarking points is shown.
[0028] The boarding and disembarking locations are set by the server 100. For example, when the user U1 uses a vehicle dispatch application to make a vehicle dispatch reservation, the user U1 inputs the destination to which the user will board the taxi. For example, the destination may be specified on a map displayed on the input / output unit 27 of the electronic device 20, or may be specified from among a plurality of locations (e.g., tourist spots and facilities) that are set in advance.
[0029] The vehicle DB 200 is a database that manages various pieces of information related to the vehicles (including the taxis C1 to C4) managed by the server 100. The vehicle DB 200 will be described in detail with reference to FIG.
[0030] The parcel DB 300 is a database that manages various information related to parcels that are collected and delivered using the collection and delivery service of the server 100. The parcel DB 300 will be described in detail with reference to FIG.
[0031] The luggage waiting place DB400 is a database that manages places where luggage can be collected or delivered, and places where luggage that has been scheduled for collection or delivery can be temporarily kept waiting. The luggage waiting place DB400 will be described in detail with reference to FIG. 5.
[0032] The communication unit 120 exchanges various information with other devices using at least one of wired communication and wireless communication under the control of the control unit 130. In this way, the communication unit 120 functions as an input unit and an output unit for transmitting and receiving data. At least one of an input unit and an output unit other than the communication unit 120 may be provided in the server 100, and input and output (for example, display and audio output) of various information may be performed in the server 100. As the communication unit 120, hardware such as a network adapter, various communication software, and combinations thereof may be used.
[0033] The control unit 130 controls each unit based on various programs stored in the storage unit 110. The control unit 130 is realized by a processing device such as a CPU (Central Processing Unit), for example.
[0034] The control unit 130 includes a vehicle dispatch processing unit 131, a setting unit 132, and a transportation plan creation unit 133 as functional components related to vehicle dispatch processing and collection and delivery processing.
[0035] The vehicle dispatch processing unit 131 accepts a vehicle dispatch reservation request transmitted from the electronic device 20 in response to a vehicle dispatch reservation operation by the user U1. When the vehicle dispatch processing unit 131 accepts the vehicle dispatch reservation request, it executes various vehicle dispatch processes in response to the vehicle dispatch reservation request. The vehicle dispatch reservation request includes location information for identifying the current location of the user U1, location information for identifying the destination, information regarding the number of people who will board the vehicle dispatched in response to the vehicle dispatch reservation request, and a user ID. Each piece of location information includes, for example, latitude, longitude, and altitude. The vehicle dispatch processing unit 131 also outputs each piece of information included in the vehicle dispatch reservation request to the setting unit 132 and the transportation plan creation unit 133.
[0036] The vehicle allocation processing unit 131 also accepts a collection / delivery reservation request transmitted from the electronic device 40 in response to a collection / delivery reservation operation by the user RU2. Upon accepting the collection / delivery reservation request, the vehicle allocation processing unit 131 executes various collection / delivery processes in response to the collection / delivery reservation request. This collection / delivery reservation request includes location information for identifying the current location of the user RU2, location information for identifying the collection location and delivery location of the parcel, various information related to the parcel such as size information (see FIG. 4), and a user ID. Each piece of location information includes, for example, latitude, longitude, and altitude. The vehicle allocation processing unit 131 also outputs various information included in the collection / delivery reservation request to the setting unit 132 and the transportation plan creation unit 133.
[0037] The setting unit 132 sets the boarding and alighting points, a travel route (vehicle dispatch route), and a taxi in response to the vehicle dispatch reservation of the user U1 based on each piece of location information included in the vehicle dispatch reservation request. Then, the vehicle dispatch processing unit 131 outputs information on the set boarding and alighting points and travel route to the vehicle dispatch processing unit 131 and the transportation plan creation unit 133. The method of setting the boarding and alighting points, the travel route, and a taxi will be described in detail with reference to Figs. 6 to 12, etc.
[0038] Furthermore, the setting unit 132 sets a collection / delivery location, a travel route (collection / delivery route), and a taxi in response to the collection / delivery reservation of the user U2 based on each piece of location information included in the collection / delivery reservation request. Then, the vehicle allocation processing unit 131 outputs information on the set collection / delivery location and travel route to the vehicle allocation processing unit 131 and the transportation plan creation unit 133. The method of setting the collection / delivery location, travel route, and taxi will be described in detail with reference to Figs. 6 to 12, etc.
[0039] Specifically, the setting unit 132 extracts a vehicle that can be dispatched based on a collection / delivery reservation request, assigns the vehicle to the cargo related to the collection / delivery reservation request, and performs vehicle dispatch settings to extract a vehicle that can be dispatched based on a vehicle dispatch reservation request, and assigns the vehicle to the user related to the vehicle dispatch reservation request.
[0040] In this case, if a package related to a collection / delivery reservation request accepted before the vehicle dispatch reservation request is assigned to a first vehicle extracted based on the vehicle dispatch reservation request, and the user related to the vehicle dispatch reservation request cannot board the vacant space in the first vehicle after the package is assigned, the setting unit 132 cancels the assignment of the package to the first vehicle. Then, the setting unit 132 newly assigns the package to another second vehicle, and newly assigns the user related to the vehicle dispatch reservation request to the first vehicle after the cancellation. The assignment method and cancellation will be described in detail with reference to Figs. 6 to 12, etc.
[0041] The transportation plan creation unit 133 creates a transportation plan for a user or a baggage, including a travel route of the vehicle for collecting and delivering the baggage and a travel route of the vehicle for getting the user to a drop-off point, for the vehicle to which the user or baggage is assigned by the setting unit 132. Then, the transportation plan creation unit 133 outputs information on the created transportation plan to the vehicle allocation processing unit 131 and the setting unit 132. A method for creating a transportation plan will be described in detail with reference to Figs. 6 to 12 and the like.
[0042] In addition, when the vehicle dispatch processing unit 131 accepts a vehicle dispatch reservation from the user U1, it transmits to the electronic device 20 ride support information including the fact and the boarding and alighting place information regarding the set boarding and alighting place. In addition, the vehicle dispatch processing unit 131 transmits to the communication device of the assigned taxi the boarding place of the user U1, the travel route to the boarding place, the destination (drop-off place), the travel route to the destination, and the like. In addition, when the vehicle dispatch processing unit 131 accepts a collection and delivery reservation from the user U2, it transmits to the electronic device 40 collection and delivery support information including the fact and the vehicle information regarding the set collection and delivery vehicle. In addition, the vehicle dispatch processing unit 131 transmits to the communication device of the taxi assigned to the collection and delivery the collection and delivery place of the luggage designated by the user U2, the travel route regarding the collection and delivery place, information regarding the luggage, and the like. In addition, when a cancellation of the collection and delivery of the luggage occurs, the vehicle dispatch processing unit 131 transmits each information regarding the cancellation to the communication device of the taxi in which the cancellation occurred and the electronic device of the user who made the collection and delivery reservation of the luggage in which the cancellation occurred.
[0043] The electronic device 20 includes a storage unit 21, a communication unit 22, a position information acquisition unit 23, an input unit 24, a control unit 25, and an output unit 26. Each of the storage unit 21, the communication unit 22, the position information acquisition unit 23, the input unit 24, and the output unit 26 may be built into the electronic device 20 or may be a separate unit that can be removed from the electronic device 20.
[0044] The storage unit 21 is a storage medium that stores various types of information. For example, the storage unit 21 stores various types of information (for example, a control program, a vehicle dispatch application, and a collection and delivery application) that are necessary for the control unit 25 to perform various processes. The storage unit 21 also stores various types of information acquired via the communication unit 22. As the storage unit 21, for example, various storage media such as a ROM, a RAM, an HDD, and an SSD can be used.
[0045] The communication unit 22 exchanges various information with other devices by using at least one of wired communication and wireless communication under the control of the control unit 25. In the example shown in Fig. 1, the communication unit 22 communicates with the server 100 via the network 10. The configuration of the communication unit 22 may be the same as that of the communication unit 120 of the server 100.
[0046] The location information acquisition unit 23 acquires location information on the location where the electronic device 20 is located, and outputs the acquired location information to the control unit 25. The location information acquisition unit 23 can be realized by, for example, a GNSS receiver that acquires location information using a Global Navigation Satellite System (GNSS). The location information includes data on the location such as latitude, longitude, and altitude at the time of receiving the GNSS signal. The location information may be acquired by other location information acquisition methods. For example, the location information may be derived using information from an access point or base station present in the vicinity. For example, the location information may be derived using a location estimation technique by a navigation device. The location information of the electronic device 20 acquired by the location information acquisition unit 23 may be transmitted to the server 100 at any timing, or may be included in the vehicle reservation request when the vehicle reservation request is transmitted to the server 100.
[0047] The input unit 24 receives operation input for operating the electronic device 20. For example, the input unit 24 can be a user interface such as various operating members (for example, switches and buttons) or a touch panel.
[0048] The control unit 25 controls each unit based on various programs stored in the storage unit 21. The control unit 25 is realized by a processing device such as a CPU, for example.
[0049] The output unit 26 outputs various information based on the control of the control unit 25. For example, a display panel such as an organic EL (Electro Luminescence) panel or an LCD (Liquid Crystal Display) panel, or an audio output unit (for example, a speaker) that outputs various sounds can be used as the output unit 26. Note that the input unit 24 and the output unit 26 can be integrally configured as an input / output unit 27 using a user interface such as an input / output panel that allows a user to perform an operation input by touching or approaching the display surface with his / her finger.
[0050] Although an example of the configuration of the communication devices 31 to 34 provided in the taxis C1 to C4 is not shown in the drawings, the configuration of each of the communication devices 31 to 34 can be substantially similar to the configuration of the electronic device 20. The communication units of the communication devices 31 to 34 communicate with the server 100 via the network 10. Furthermore, the communication devices 31 to 34 transmit the taxi position information acquired by the position information acquisition unit to the server 100 at a predetermined timing.
[0051] The input / output units 35 to 38 of the taxis C1 to C4 may be substantially similar to the input / output unit 27 of the electronic device 20. The taxis C1 to C4 are also provided with a vehicle ECU (Electronic Control Unit). The vehicle ECU controls various actuators (such as a brake actuator, an accelerator actuator, and a steering actuator) based on control information received from the server 100.
[0052] [Example of vehicle DB storage contents] FIG. 3 is a simplified diagram showing the contents of vehicle DB 200 stored in storage unit 110. As shown in FIG.
[0053] The vehicle DB200 is a database that manages each piece of information related to the vehicles (including taxis C1 to C4) managed by the server 100. Specifically, movement history information 202, transportation service status information 203, reservation information 204, number of passengers available 205, number of passengers 206, boarding user ID 207, loaded baggage ID 208, reserved baggage ID 209, and transportation plan 210 are stored in the vehicle DB200 in association with the vehicle ID201. Note that "C1" to "C4" of the vehicle ID201 correspond to the taxis C1 to C4 (see FIG. 1). Also, each piece of information shown in FIG. 3 is an example, and only a part of these pieces of information may be stored in the vehicle DB200, or other information may be stored in the vehicle DB200.
[0054] The movement history information 202 is information in which the position information (including latitude and longitude) of the taxis managed by the server 100 is associated with the time of acquisition (positioning time). Based on this movement history information, it is possible to acquire the current location, movement speed, and movement trajectory of each taxi. Note that, in FIG. 3, for ease of explanation, information in which the position information of taxis C1 to C4 and the time of acquisition are associated with each other is omitted.
[0055] For example, the communication device 31 of the taxi C1 transmits the location information acquired by a location information acquisition unit (not shown) mounted on the taxi C1, the acquisition time, and the vehicle ID to the server 100 at a predetermined timing in association with each other. Upon receiving the location information, the dispatch processing unit 131 associates the received location information and acquisition time with the vehicle ID 201 "C1" and stores them in the movement history information 202. Similarly, the location information and acquisition times acquired by the taxis C2 to C4 are sequentially stored in the vehicle DB 200. In this manner, the server 100 periodically or irregularly acquires the location information and acquisition time transmitted from each taxi. Then, the server 100 associates the acquired location information and acquisition time with the vehicle ID and sequentially stores them in the vehicle DB 200.
[0056] The transport service status information 203 is information indicating the transport service status of the taxis managed by the server 100. Specifically, for taxis managed by the server 100 that are performing a transport service to transport a user or baggage, "transport service in progress" is stored. For taxis that are not performing a transport service, "waiting" is stored. Each of these pieces of information is stored sequentially by the dispatch processing unit 131 according to the dispatch setting by the setting unit 132. In this way, by referring to the transport service status information 203, the transport service status of each taxi managed by the server 100 can be grasped. In this way, in this embodiment, a taxi performing a transport service means both a taxi transporting a user and a taxi transporting baggage.
[0057] The reservation information 204 is information that indicates the reservation status of the transportation service of the taxis managed by the server 100. Specifically, for taxis managed by the server 100 that have been reserved for dispatch settings, the allocated time (reserved time) and the reservation details (e.g., boarding and dropping off locations) are stored. Each of these pieces of information is stored by the dispatch processing unit 131 in response to a dispatch reservation request from a user. In this way, by referring to the reservation information 204, it is possible to know, among the taxis managed by the server 100, which taxis have been reserved for dispatch and their reservation times.
[0058] The number of passengers 205 is information indicating the number of passengers that can be accommodated in a taxi managed by the server 100. The number of passengers that can be accommodated varies depending on the type of vehicle, and is set for each taxi. In this way, by referring to the number of passengers 205, the number of passengers that can be accommodated in each taxi managed by the server 100 can be ascertained.
[0059] The number of passengers 206 is information indicating the number of users actually riding in a taxi during a transportation service. The value of the number of passengers 206 is equal to or less than the value of the maximum number of passengers 205. For example, when a user is picked up at a boarding location, the server 100 can obtain the number of passengers by an input operation by the taxi driver. Also, the server 100 can obtain the number of passengers based on the number of passengers input by the user when the user makes a vehicle dispatch reservation operation.
[0060] The riding user ID 207 is information for identifying a user assigned to a taxi by the setting unit 132. The riding user ID 207 corresponds to the user ID 302 (see FIG. 4). The server 100 can acquire each piece of information related to the user riding in the taxi from each DB based on the riding user ID 207.
[0061] The loaded baggage ID 208 is information for identifying the baggage that is actually loaded in the taxi during the transportation service.
[0062] The reserved baggage ID 209 is information for identifying a baggage assigned to a taxi by the setting unit 132. The loaded baggage ID 208 and the reserved baggage ID 209 correspond to the baggage ID 301 (see FIG. 4). The server 100 can acquire information on the baggage loaded or reserved in the taxi from the baggage DB 300 based on the loaded baggage ID 208 and the reserved baggage ID 209. The boarding user ID 207, the loaded baggage ID 208, and the reserved baggage ID 209 appropriately store the IDs of the user or baggage assigned by the dispatch setting by the setting unit 132. For example, the reserved baggage ID 209 of a taxi to which a baggage related to a collection and delivery reservation request is assigned by the setting unit 132 stores the baggage ID of the baggage. When the baggage is actually loaded in the taxi, the baggage ID of the reserved baggage ID 209 of the taxi is erased, and the baggage ID of the baggage is stored in the loaded baggage ID 208 of the taxi. Also, when the luggage is unloaded from the taxi, the luggage ID of the loaded luggage ID 208 of the taxi is erased. For example, when the luggage is collected and delivered by the taxi, the server 100 can acquire the information by an input operation by the taxi driver or the user. Also, when the allocation of the reserved luggage is canceled by the setting unit 132, the luggage ID of the reserved luggage ID 209 of the luggage is erased after the transportation plan for the canceled luggage is confirmed. Also, when the allocation of the loaded luggage is canceled by the setting unit 132, the luggage ID of the loaded luggage ID 208 of the luggage is erased after the canceled luggage is unloaded from the taxi. Also, for example, the user ID of the user is stored in the boarding user ID 207 of the taxi to which the user related to the vehicle reservation request is assigned by the setting unit 132. Also, when the user gets off the taxi, the user ID of the boarding user ID 207 of the taxi is erased. For example, when the user gets out of a taxi, the server 100 can acquire this information through an input operation by the taxi driver or the user.
[0063] The transportation plan 210 is information about a transportation plan created by the transportation plan creation unit 133 for a taxi in a transportation service. This transportation plan includes the travel route of the taxi when transporting a user or luggage, and the arrival time and departure time at each location on each travel route. In addition, each time a transportation plan is created by the transportation plan creation unit 133, the transportation plan is sequentially stored in the transportation plan 210 and changed.
[0064] The vehicle DB 200 may store the luggage loading space in the boarding space in association with the vehicle ID. This loading space can be calculated based on size information 306, weight information 307, shape information 308, etc., in the luggage DB 300 (see FIG. 4). For example, the loading space can be calculated based on a calculation rule that is set in advance. Also, the driver or user may check the luggage loaded on the boarding seat of the taxi, input information on the actual luggage loading space in the boarding space into the communication device of the taxi and transmit it to the server 100. In this case, the input luggage loading space can be stored in the vehicle DB 200.
[0065] In the present embodiment, an example is shown in which each piece of information about each taxi is managed and used in the vehicle DB 200, but is not limited to this. Instead of storing some of this information in the vehicle DB 200, some of this information may be sequentially acquired from each taxi or other devices as necessary and used.
[0066] [Example of contents stored in the baggage information DB] FIG. 4 is a simplified diagram showing the contents of the package DB 300 stored in the storage unit 110. As shown in FIG.
[0067] The parcel DB300 is a database that manages parcel information related to parcels managed by the server 100. Specifically, a user ID302, collection location information303, delivery location information304, delivery time305, size information306, weight information307, shape information308, other information309, request vehicle ID310, and in-transit vehicle ID311 are stored in the parcel DB300 in association with the parcel ID301. Note that "U2" in the user ID302 corresponds to the user U2 (see FIG. 1). Also, each piece of information shown in FIG. 4 is an example, and only a part of these pieces of information may be stored in the parcel DB300, or other information may be stored in the parcel DB300.
[0068] The parcel ID 301 is information that is assigned to a parcel for identifying the parcel when a parcel collection / delivery reservation is accepted from a user. The parcel ID 301 may be, for example, a serial number.
[0069] The user ID 302 is the user ID of the user who made the reservation for collection and delivery of the parcel. For example, the parcel IDs 301 "B1" to "B4" are parcels reserved for collection and delivery by the user U2.
[0070] The collection location information 303 is information that specifies the location where the luggage is collected. For example, latitude and longitude can be used as the collection location information. In FIG. 4, for ease of explanation, simplified symbols are used as the collection location information.
[0071] The delivery location information 304 is information that specifies the location (delivery destination) to which the package is delivered. For example, latitude and longitude can be used as the delivery location information. In FIG. 4, for ease of explanation, simplified symbols are used as the delivery location information.
[0072] The delivery time 305 is the desired arrival time of the reserved package at the delivery location. The server 100 executes the collection and delivery process and the vehicle dispatch process so that the reserved package is transported to the delivery location by this delivery time.
[0073] Size information 306 is information relating to the size of the parcel for which a collection and delivery reservation has been made. For ease of explanation, FIG. 4 shows an example in which the total value of the length, width, and height of the parcel is used as the size of the parcel. Weight information 307 is information relating to the weight of the parcel for which a collection and delivery reservation has been made. Shape information 308 is information relating to the external shape of the parcel for which a collection and delivery reservation has been made. For example, if the parcel is placed in a cardboard box, "cardboard box" or "box-shaped" is recorded. Also, if the parcel is not wrapped and is to be collected and delivered itself, "unwrapped" or the name of the item, etc. is recorded.
[0074] Other information 309 is other information related to the package for which a collection and delivery reservation has been made. For example, information that the user who made the collection and delivery reservation wants to convey to the user who will be performing the collection and delivery is recorded. For example, information such as handle with care, be careful as it is fragile, and be careful not to fold the package are recorded.
[0075] The requesting vehicle ID 310 is information indicating the vehicle that made the collection / delivery request. For example, the vehicle ID stored in the vehicle ID 201 (see FIG. 3) is stored.
[0076] The in-transit vehicle ID 311 is information indicating the vehicle that was actually collected after a collection and delivery request was made. For example, the vehicle ID stored in the vehicle ID 201 (see FIG. 3) is stored. Also, when a vehicle ID is stored in the in-transit vehicle ID 311, the vehicle ID in the requested vehicle ID 310 is deleted. The information on the requested vehicle ID 310 and the in-transit vehicle ID 311 is stored based on the collection and delivery process by the server 100.
[0077] Each piece of information from the collection location information 303 to the other information 309 is input by the user into the electronic device when the user makes a collection / delivery reservation, and is transmitted from the electronic device to the server 100 .
[0078] [Example of contents stored in the baggage waiting area DB] FIG. 5 is a simplified diagram showing the contents of the luggage waiting location DB 400 stored in the storage unit 110. As shown in FIG.
[0079] The baggage waiting place DB400 is a database that manages places where baggage can be collected or delivered, and places where baggage reserved for collection and delivery can be temporarily kept waiting. Specifically, baggage waiting place position information 402, presence or absence of a worker 403, and waiting baggage ID 404 are stored in the baggage waiting place DB400 in association with the baggage waiting place ID401. Note that "WA1" in the baggage waiting place ID401 corresponds to the baggage waiting place WA1 (see FIG. 6), and "WA2" in the baggage waiting place ID402 corresponds to the baggage waiting place WA2 (see FIG. 6). Also, each piece of information shown in FIG. 5 is an example, and only a part of these pieces of information may be stored in the baggage waiting place DB400, or other information may be stored in the baggage waiting place DB400. Also, the places where baggage can be collected or delivered are not limited to baggage waiting places, and may be boarding and disembarking points or any place designated by the user.
[0080] Examples of luggage waiting locations where luggage scheduled for collection and delivery can be temporarily kept waiting include locations managed or entrusted to businesses providing mixed cargo and passenger transport services, transportation company offices and luggage collection and delivery locations, automobile sales company offices and dealerships, etc.
[0081] The baggage waiting place position information 402 is information for identifying the position of the baggage waiting place, for example, latitude and longitude. The server 100 can identify the position of the baggage waiting place based on the baggage waiting place position information 402. Also, the server 100 can display a sign for identifying the position of the baggage waiting place on a map based on the baggage waiting place position information 402.
[0082] The presence or absence of a worker 403 is information indicating whether or not a worker who collects and delivers luggage is present at the luggage waiting area. For example, at a luggage waiting area where a worker is present, it is possible to request the worker to collect and deliver luggage from a taxi. On the other hand, at a luggage waiting area where no worker is present, the collection and delivery of luggage from a taxi must be performed by the taxi driver or the user riding in the taxi.
[0083] The waiting baggage ID 404 is information indicating a baggage temporarily waiting at a baggage waiting area. For example, the baggage ID stored in the baggage ID 301 (see FIG. 4) is stored. Each piece of information of the waiting baggage ID 404 is stored based on the collection and delivery process and the transportation plan creation process by the server 100.
[0084] [Example of changing the cargo transportation plan in response to a vehicle reservation from the user] Fig. 6 is a diagram showing the relationship between the boarding and alighting points WR1 to WR6, the baggage waiting points WA1 and WA2, and the taxis C1 to C3 when the server 100 executes a cargo-passenger mixed-cargo service. In Fig. 6, three roving taxis C1 to C3 circulating in the direction of arrow A1 on a circular route R1 are used as an example. In Fig. 6, baggage reserved for collection and delivery by a user is collected or delivered at the boarding and alighting points WR1 to WR6 or the baggage waiting points WA1 and WA2.
[0085] FIG. 6 shows an example in which all of the taxis C1 to C3 are waiting, a user U2 at the luggage waiting area WA1 has made a reservation to collect luggage B1 to B4, and a user U3 at the luggage waiting area WA2 has made a reservation to collect luggage B5 and B6. In this case, the server 100 outputs a collection instruction for luggage B1 to B4 at the luggage waiting area WA1 to the taxi C1 that arrives at the luggage waiting area WA1 earliest based on the position of the luggage waiting area WA1. Also, the server 100 outputs a collection instruction for luggage B5 and B6 at the luggage waiting area WA2 to the taxi C2 that arrives at the luggage waiting area WA2 earliest based on the position of the luggage waiting area WA2. Note that if the luggage B1 to B4 are loaded onto the taxi C1, there will be no free space in the taxi C1 to carry the user U1, but even if the luggage B5 and B6 are loaded onto the taxi C2, there will still be free space in the taxi C2 to carry the user U1.
[0086] In this situation, assume that a vehicle dispatch reservation is made by user U1. When taxi C1 travels along route R1, taxi C1 arrives at baggage waiting area WA1 where baggage B1 to B4 are collected before arriving at boarding / alighting point WR2 where user U1 made a vehicle dispatch reservation. Therefore, when taxi C1 collects baggage B1 to B4 at baggage waiting area WA1, taxi C1 cannot pick up user U1.
[0087] In such a case, the user U1 will have to wait until the next taxi C2 or C3 arrives. In this case, the waiting time of the user U1 will be long, and it may be difficult to provide a comfortable service to the user U1 who made the car dispatch reservation.
[0088] Therefore, in this embodiment, when a vehicle dispatch reservation is made from a user after a luggage collection and delivery reservation is made, the user's ride is given priority in the vehicle dispatch setting. Specifically, the luggage B1 to B4 are not loaded onto taxi C1, and the user U1 is picked up. In this case, however, the arrival times of the luggage B1 to B4 are taken into consideration so that the arrival times of each luggage are not delayed. For example, based on the luggage waiting location WA1 where the luggage B1 to B4 are present, an instruction to collect luggage B1 to B4 is output to the taxi that arrives earliest (a taxi that has space to load luggage B1 to B4) other than taxi C1.
[0089] In the example shown in FIG. 6, after the taxi C1 has passed, the taxi C2 loaded with the luggage B5 and B6 arrives at the luggage waiting area WA1. Therefore, the user U1 is put into the taxi C1, and the luggage B1 to B4 are loaded into the taxi C2. If the luggage B1 to B4 cannot be loaded into the taxi C2, the luggage B1 to B4 are loaded into the taxi C3. An example of canceling the allocation of luggage reserved for collection and delivery in this way will be described in detail with reference to FIG. 8. In addition, when the luggage B1 to B4 is loaded into the taxi C1 and a vehicle dispatch reservation is made by the user U1, the boarding of the user U1 is similarly prioritized. An example of canceling the allocation of luggage that has already been loaded in this way is shown in FIG. 7.
[0090] [Example of changing the transportation plan for a vehicle already loaded with cargo] Fig. 7 is a diagram showing an example of a transition when changing a transportation plan of a taxi C1 loaded with luggage in response to a vehicle dispatch reservation from a user U1. Fig. 7 shows an example of changing a transportation plan of a taxi C1 loaded with four luggage (hereinafter referred to as a luggage group B10).
[0091] 7 shows a state where a taxi C1 is moving with a group of luggage B10 loaded and a reservation for dispatch is made by a user U1. It is assumed that when the group of luggage B10 is loaded onto the taxi C1, there is no free space in the taxi C1 to accommodate the user U1.
[0092] As described above, in this embodiment, an example is shown in which the boarding location and disembarking location (boarding and disembarking location) of a taxi to be dispatched are selected from preset locations. For example, from among a plurality of preset boarding locations, a boarding location that imposes the least travel burden on the user from the current location of the user who made the dispatch reservation is selected. Also, for example, from among a plurality of preset disembarking locations, a disembarking location that imposes the least travel burden on the user from the destination specified by the dispatch reservation is selected. Note that the setting of the boarding location and disembarking location (boarding and disembarking location) is not limited to this, and any location may be selected.
[0093] Here, the user's travel load is an evaluation value calculated based on the effort, travel time, travel distance, etc., when the user moves, and can also be called the user's travel cost. For example, when the travel distance is long or the road has a slope, the effort of the user increases and the time it takes for the user to move increases, so the user's travel load is high. On the other hand, when the travel distance is short or the road is flat, the effort of the user decreases and the time it takes for the user to move decreases, so the user's travel load is low. Also, for example, when it rains, the effort of the user increases and the time it takes for the user to move increases, so the user's travel load is high. On the other hand, even when it rains, when it is a pedestrian-only road with a roof, the effort of the user decreases and the time it takes for the user to move decreases, so the user's travel load is low. In this way, the user's travel load can be calculated according to the road conditions, weather, and surrounding environment of the walking route along which the user moves. For example, the straight-line distance from the user's current location to the boarding location or the distance of the walking route from the user's current location to the boarding location may be used as the user's travel load.
[0094] Figure 7 shows an example in which, when user U1 performs a ride reservation operation using electronic device 20, the setting unit 132 sets a boarding location WR11 that will minimize the travel load from user U1's current location and a disembarking location (not shown) that will minimize the travel load from the destination.
[0095] Specifically, the setting unit 132 sets the boarding location WR11 that minimizes the travel load from the current location of the user U1 based on the location information (location information indicating the current location of the electronic device 20) included in the ride-allocation reservation information transmitted from the electronic device 20 and the boarding and alighting location DB of the storage unit 110. In addition, the ride-allocation processing unit 131 sets the disembarking location WR11 that minimizes the travel load from the destination specified by the user U1 based on the location information (location information indicating the destination) included in the ride-allocation reservation information transmitted from the user U1 and the boarding and alighting location DB of the storage unit 110.
[0096] Then, the setting unit 132 sets a walking route from the current location of the user U1 to the boarding location WR11 based on the location information (location information indicating the current location of the electronic device 20) included in the vehicle dispatch reservation information and the map DB of the storage unit 110. Note that the walking route of the user U1 set in this manner is, for example, a route with the smallest travel load among routes from the current location of the user U1 to the boarding location WR11.
[0097] The setting unit 132 also extracts taxis that are within a predetermined range based on the current location of the user U1 or the boarding location WR11 included in the vehicle reservation request. The setting unit 132 then further extracts, from among the extracted taxis, taxis whose preset number of passengers is equal to or greater than the number included in the vehicle reservation request. In this case, the taxi extraction process is performed in consideration of the vehicle movement load based on the boarding location WR11. FIG. 7 shows an example in which taxi C1 is extracted.
[0098] Here, the movement load of the vehicle is an evaluation value calculated based on the energy consumption, movement time, movement distance, etc., when the vehicle moves, and can also be called the movement cost of the vehicle. For example, when the movement distance is long or the road has a slope, the energy consumption when the vehicle moves increases and the time it takes for the vehicle to move increases, so the movement load of the vehicle is high. On the other hand, when the movement distance is short or the road is flat, the energy consumption when the vehicle moves decreases and the time it takes for the vehicle to move decreases, so the movement load of the vehicle is low. In addition, for example, in rainy weather, traffic jams increase and the time it takes for the vehicle to move increases, so the movement load of the vehicle is high. In this way, the movement load of the vehicle can be calculated according to the road conditions, weather, and surrounding environment of the travel route along which the vehicle moves. For example, the straight-line distance from the current location of the vehicle to the boarding location or the distance of the travel route from the current location of the vehicle to the boarding location may be used as the movement load of the vehicle.
[0099] The setting unit 132 also sets a travel route R11 from the current location of the taxi C1 to the boarding location WR11. It is assumed that baggage waiting areas WA11 to WA13 exist around the travel route R11. The travel route SD11 to SD13 is a route from the travel route R11 to the baggage waiting areas WA11 to WA13 that minimizes the travel load of the vehicle.
[0100] Here, when neither a user nor luggage is assigned to the taxi C1, the setting unit 132 assigns the user U1 to the taxi C1. On the other hand, when luggage is assigned to the taxi C1, the setting unit 132 calculates the number of passengers who can board the vacant space of the taxi C1 based on the size of the luggage, and determines whether the user U1 can board the vacant space of the taxi C1 based on the number of passengers who can board the taxi C1 and the number of passengers included in the dispatch reservation request. Then, when the user U1 can board the vacant space of the taxi C1, the setting unit 132 assigns the user U1 to the taxi C1. On the other hand, when the user U1 cannot board the vacant space of the taxi C1, the setting unit 132 cancels the assignment of the luggage to the taxi C1. Then, the setting unit 132 changes the assignment of the luggage from the taxi C1 to another taxi, and newly assigns the user U1 to the taxi C1 after the change. When another user has already been assigned to the taxi C1, the setting unit 132 extracts another taxi having a vacant space available for the user U1 and assigns the extracted taxi to the user U1.
[0101] In the example shown in FIG. 7, since the luggage group B10 is assigned to the taxi C1, the setting unit 132 calculates the number of passengers who can board the vacant space of the taxi C1 based on the size of the luggage group B10 (for example, size information 306, weight information 307, shape information 308 (see FIG. 4)). Then, the setting unit 132 determines whether the user U1 can board the vacant space of the taxi C1 based on the number of passengers who can board the taxi C1 and the number of passengers included in the dispatch reservation request. In the example shown in FIG. 7, it is determined that the user U1 cannot board the vacant space of the taxi C1. In this case, the setting unit 132 cancels the assignment of the luggage group B10 to the taxi C1. Then, the setting unit 132 changes the assignment of the luggage group B10 from the taxi C1 to another taxi, and newly assigns the user U1 to the changed taxi C1.
[0102] In Fig. 7, the taxi C1 is carrying a group of luggage B10. Therefore, in order to cancel the allocation of the group of luggage B10 to the taxi C1 and change the allocation of the group of luggage B10 from the taxi C1 to another taxi, it is necessary to unload the group of luggage B10 from the taxi C1 and have the other taxi pick it up. Therefore, in this embodiment, the group of luggage B10 loaded on the taxi C1 is temporarily deposited in a luggage waiting area, and the other taxi is made to pick up the group of luggage B10 at the luggage waiting area.
[0103] Specifically, the setting unit 132 extracts a baggage waiting location that minimizes the vehicle movement load on the movement routes SD11 to SD13 from among the baggage waiting locations WA11 to WA13 that exist around the movement route R11. For example, a baggage waiting location that minimizes the vehicle movement distance from the movement route R11, a baggage waiting location that minimizes the route change of the movement route R11, etc. are extracted. Note that FIG. 7 shows an example in which the baggage waiting location WA13 is extracted.
[0104] Next, the setting unit 132 extracts, as taxi candidates, taxis that have free space capable of loading the baggage group B10 from among the taxis present within a predetermined range PR1 from the baggage waiting area WA13. Here, the predetermined range PR1 is a range that is set based on the vehicle movement load. For example, the predetermined range PR1 can be set based on the vehicle movement load between the taxi C1 and the baggage waiting area WA13. Note that the predetermined range PR1 may be a fixed value or may be a variable value. For ease of explanation, FIG. 7 shows a simplified example in which the predetermined range PR1 is a circular range with a radius of a predetermined value based on the baggage waiting area WA13.
[0105] The middle part of Figure 7 shows an example in which taxis C2 and C3 are extracted from among taxis C2 to C4 present around the luggage waiting area WA13 as candidate taxis that are present within a predetermined range PR1 and have available space capable of loading a group of luggage B10.
[0106] Next, the setting unit 132 extracts the taxi C2 that has the smallest vehicle movement load from the luggage waiting area WA13 from the extracted taxi candidates (taxis C2 and C3).
[0107] Next, the dispatch processing unit 131 notifies the taxi C1 that the group of luggage B10 loaded on the taxi C1 will be dropped off at the luggage waiting area WA13, and then the taxi will head to the boarding location WR11 to pick up the user U1. The dispatch processing unit 131 also notifies the taxi C2 that the group of luggage B10 will be collected at the luggage waiting area WA13. As a result, as shown in the lower part of FIG. 7, the taxi C1 can drop off the group of luggage B10 loaded on the taxi C1 at the luggage waiting area WA13, and then head to the boarding location WR11 to pick up the user U1. The taxi C2 also heads to the luggage waiting area WA13 to pick up the group of luggage B10.
[0108] [Example of changing the transportation plan for a vehicle before it is loaded with cargo] Fig. 8 is a diagram showing an example of a transition when changing a transportation plan of a taxi C1 that has received a request to collect luggage in response to a vehicle dispatch reservation from a user U1. Fig. 8 shows an example of a case where a transportation plan of a taxi C1 that is scheduled to load luggage group B10 is changed upon receiving a request to collect and deliver luggage group B10. Note that Fig. 8 is a modified example of Fig. 7, and therefore the same reference numerals are used to denote the parts common to Fig. 7.
[0109] 8 shows a state where a taxi C1 is moving toward a luggage waiting area WA13 to collect a group of luggage B10 and a reservation for dispatch is made by a user U1. It is assumed that when the group of luggage B10 is loaded onto the taxi C1, there is no space left in the taxi C1 to accommodate the user U1.
[0110] 7, a boarding location WR11 and a disembarking location (not shown) are set by the setting unit 132. The setting unit 132 extracts a taxi C1 based on the vehicle dispatch reservation request, similar to the example shown in Fig. 7. The setting unit 132 sets a travel route R11 from the current location of the taxi C1 to the boarding location WR11.
[0111] As in the example shown in FIG. 7, when neither a user nor luggage is assigned to the taxi C1, the setting unit 132 assigns the user U1 to the taxi C1. On the other hand, when luggage is assigned to the taxi C1, the setting unit 132 calculates the number of passengers who can ride in the vacant space of the taxi C1 based on the size of the luggage, and determines whether the user U1 can ride in the vacant space of the taxi C1 based on the number of passengers who can ride in the taxi C1 and the number of passengers included in the dispatch reservation request. Then, when the user U1 can ride in the vacant space of the taxi C1, the setting unit 132 assigns the user U1 to the taxi C1. On the other hand, when the user U1 cannot ride in the vacant space of the taxi C1, the setting unit 132 cancels the allocation of the luggage to the taxi C1. Then, the setting unit 132 changes the allocation of the luggage from the taxi C1 to another taxi, and newly assigns the user U1 to the taxi C1 after the change. When another user has already been assigned to the taxi C1, the setting unit 132 extracts another taxi having a vacant space available for the user U1 and assigns the extracted taxi to the user U1.
[0112] In the example shown in FIG. 8, since the luggage group B10 is assigned to the taxi C1, the setting unit 132 calculates the number of passengers who can board the vacant space of the taxi C1 based on the size of the luggage group B10, etc. Then, the setting unit 132 determines whether the user U1 can board the vacant space of the taxi C1 based on the number of passengers who can board the taxi C1 and the number of passengers included in the dispatch reservation request. In the example shown in FIG. 8, it is determined that the user U1 cannot board the vacant space of the taxi C1 after the taxi C1 loads the luggage group B10. In this case, the setting unit 132 cancels the assignment of the luggage group B10 to the taxi C1. Then, the setting unit 132 changes the assignment of the luggage group B10 from the taxi C1 to another taxi, and newly assigns the user U1 to the taxi C1 after the change.
[0113] 8, the taxi C1 is in a state before loading the baggage group B10, and the baggage group B10 is present at the baggage waiting area WA13. Therefore, in order to cancel the allocation of the baggage group B10 to the taxi C1 and change the allocation of the baggage group B10 from the taxi C1 to another taxi, it is necessary to have a taxi other than the taxi C1 pick up the baggage group B10. Therefore, in this embodiment, a taxi other than the taxi C1 is moved to the baggage waiting area WA13, and the baggage group B10 is picked up by the other taxi at the baggage waiting area WA13.
[0114] Specifically, the setting unit 132 extracts, as taxi candidates, taxis that are present within a predetermined range PR1 from the baggage waiting area WA13 where the baggage group B10 is present and have free space capable of loading the baggage group B10. The upper side of Fig. 8 shows an example in which taxis C2 and C3 are extracted as taxi candidates that are present within the predetermined range PR1 and have free space capable of loading the baggage group B10 from among taxis C2 to C4 present around the baggage waiting area WA13.
[0115] Next, the setting unit 132 extracts the taxi C2 that has the smallest vehicle movement load from the luggage waiting area WA13 from the extracted taxi candidates (taxis C2 and C3).
[0116] Next, the dispatch processing unit 131 cancels the collection request to collect the baggage group B10 at the baggage waiting location WA13, and notifies the taxi C1 to head to the boarding location WR11 to pick up the user U1. The dispatch processing unit 131 also notifies the taxi C2 to pick up the baggage group B10 at the baggage waiting location WA13. As a result, as shown in the lower part of FIG. 8, the taxi C1 does not need to collect the baggage group B10 at the baggage waiting location WA13, and can head to the boarding location WR11 to pick up the user U1. The taxi C2 also heads to the baggage waiting location WA13 to pick up the baggage group B10.
[0117] As shown in Fig. 7 and Fig. 8, when the luggage group B10 is assigned to the taxi C1 and the user U1 cannot board the taxi C1 in the vacant space after the assignment of the luggage group B10, the setting unit 132 cancels the assignment of the luggage group B10 to the taxi C1. Then, the setting unit 132 newly assigns the luggage group B10 to the taxi C2, and newly assigns the user U1 to the taxi C1 after the cancellation. In addition, the transportation plan creation unit 133 creates a new transportation plan for the user U1 who is newly assigned to the taxi C1 due to the cancellation, and creates a new transportation plan for the luggage group B10 who is newly assigned to the taxi C2 due to the cancellation.
[0118] Here, when the luggage group B10 is loaded onto a taxi C2 instead of the taxi C1 and the luggage group B10 is transported to the delivery location, a certain degree of delay occurs in the arrival time of the luggage group B10 at the delivery location. If the degree of this delay is large, the user (or related person) who made the collection and delivery reservation of the luggage group B10 will have to wait a long time for the luggage group B10, which may make it difficult to provide a comfortable service to the user who made the collection and delivery reservation. Therefore, it is preferable to determine whether the delay time of the luggage group B10 after the cancellation is within an acceptable range based on a transportation plan created for the taxi C2 assuming a cancellation, and to execute the cancellation only if the delay time is within an acceptable range.
[0119] Specifically, the setting unit 132 judges whether the delay time of the luggage group B10 after the cancellation is within the allowable range based on the transportation plan created for the taxi C2 assuming the cancellation. This allowable range is a range indicating the delay time that the user who made the collection and delivery reservation can tolerate. For example, the time stored in the delivery time 305 (see FIG. 4) can be used as a reference, and the allowable length of time after that time can be set as the allowable range. This allowable range may be set as a variable value for each user, or as a fixed value. For example, a value of several minutes to several tens of minutes can be set as the allowable range.
[0120] Then, if the delay time of the luggage group B10 is within the allowable range, the setting unit 132 cancels the request, assigns the luggage group B10 to the taxi C2, and assigns the user U1 to the taxi C1 after the cancellation. On the other hand, if the delay time of the luggage group B10 is outside the allowable range, the setting unit 132 does not cancel the request, but instead extracts another taxi that has a space available for the user U1 to board, and assigns the user U1 to the taxi. In this case, the transportation plan creation unit 133 creates a transportation plan for the user U1 to be assigned to the newly extracted taxi.
[0121] It is assumed that some users do not care about the delay time of the luggage group B10. It is also possible that the delay time is accepted by the user by notifying the user of the delay time of the luggage group B10 in advance. Therefore, based on the transportation plan created by the transportation plan creation unit 133, when a delay occurs in the arrival time of the luggage group B10 after cancellation, the vehicle dispatch processing unit 131 can notify the user who made the reservation for collection and delivery of the luggage group B10 of the delay. Then, the above-mentioned cancellation may be executed on the condition that the user who confirmed the notification acknowledges the delay. Also, when the above-mentioned cancellation causes the luggage to be transferred from the taxi C1 to the taxi C2, the user who made the reservation for collection and delivery of the luggage group B10 may be notified of the delay. That is, the user who made the reservation for collection and delivery of the luggage group B10 may be notified that the luggage group B10 loaded on the taxi C1 will be temporarily unloaded at the luggage waiting area WA13. In this case, too, the above-mentioned cancellation may be executed on the condition that the user who confirmed the notification acknowledges the transfer of the luggage. These notifications may be given by displaying on the display unit, or by outputting from an audio output or the like.
[0122] In this manner, in this embodiment, based on the transportation plan created by the transportation plan creation unit 133, whether or not the transportation plan after cancellation is acceptable is determined based on a preset tolerance range or user approval.
[0123] It is also assumed that there are no other taxis within the predetermined range PR1 based on the position of the luggage waiting area WA13. In this case, the predetermined range PR1 may be expanded to extract other taxis (e.g., taxi C4) that have a vacant space in which the user U1 can board. In this case, the transportation plan creation unit 133 creates a transportation plan for the user U1 for the taxi C1 in the case where the luggage group B10 is assigned to the taxi C4. Then, the setting unit 132 determines whether the arrival time of the luggage group B10 is within the allowable range when the luggage group B10 is assigned to the taxi C4 based on the transportation plan for the user U1. Then, when the delay time of the luggage group B10 is within the allowable range, the setting unit 132 assigns the user U1 to the taxi C1 and assigns the luggage group B10 to the taxi C4. On the other hand, when the delay time of the luggage group B10 is outside the allowable range, the setting unit 132 does not cancel the luggage group B10, but extracts another third vehicle that has a vacant space in which the user U1 can board, and assigns the user U1 to the third vehicle. In addition, when there is no other taxi within the predetermined range PR1, as described above, when the user U1 is assigned to the taxi C1 and the luggage group B10 is assigned to the taxi C4, the transportation plan creation unit 133 creates a new transportation plan for the taxi C1 to have the user U1 board the taxi. In addition, a new transportation plan for transporting the luggage group B10 is also created for the taxi C4. On the other hand, when there is no other taxi within the predetermined range PR1, as described above, when the transportation plan creation unit 133 does not execute the allocation of the first vehicle to the user U1 (when the user U1 is assigned to the third vehicle and there is no change in the allocation of the luggage group B10 to the taxi C1), the transportation plan creation unit 133 does not change the transportation plan for the taxi C1. In this case, a new transportation plan for the third vehicle to have the user U1 board the taxi is created.
[0124] In this way, in this embodiment, the control is changed according to the luggage loading status of the taxi C1. Specifically, when luggage is already loaded in the taxi C1, the luggage is unloaded from the taxi C1 to a luggage waiting area within the allowable range, and the taxi C2 picks up and delivers the luggage. On the other hand, when the luggage is reserved but not yet loaded in the taxi C1, the luggage reservation of the taxi C1 is canceled and the luggage reservation is changed to the taxi C2.
[0125] This can reduce the waiting time of users who have made reservations for vehicle dispatch. In addition, it is possible to prevent cancellations of vehicle dispatch reservations and re-reservations for vehicle dispatch, thereby reducing the number of cancellations and re-dispatch processes, and reducing the computational load of the control unit 130 in the server 100.
[0126] [Example of the transportation plan change notification screen] Fig. 9 is a diagram showing an example of a transportation plan change notification screen 160 displayed on the input / output unit 35 of the taxi C1 when the transportation plan of the loaded taxi C1 is changed. The transportation plan change notification screen 160 is an example of a display screen that is displayed when the transportation plan shown in Fig. 7 is changed. The transportation plan change notification screen 160 is displayed on the input / output unit 35 based on the transportation plan change information transmitted from the server 100 to the communication device 31 of the taxi C1.
[0127] The transportation plan change notification screen 160 displays a current location indicator C1', a boarding location indicator WR11', a movement route indicator R11', and a baggage waiting location indicator WA13'. The current location indicator C1' is an indicator indicating the current location of the taxi C1 (see FIG. 7). The boarding location indicator WR11' is an indicator indicating the boarding location WR11 (see FIG. 7) set according to the dispatch reservation of the user U1. The movement route indicator R11' is an indicator indicating the movement route R11 (see FIG. 7) from the current location of the taxi C1 to the boarding location WR11. The baggage waiting location indicator WA13' is an indicator indicating the baggage waiting location WA13 (see FIG. 7). Although not shown in FIG. 9 for ease of explanation, the transportation plan change notification screen 160 may display a detailed route or guide map from the movement route R11 to the baggage waiting location WA13, detailed information on the baggage to be dropped off at the baggage waiting location WA13, and the like.
[0128] Also, a message is displayed in the lower display area 161 of the transportation plan change notification screen 160 to notify the driver of the taxi C1 that the taxi C1 will drop off the loaded baggage at the baggage waiting area WA13 and then head to the boarding location WR11 to pick up the user U1. Also, a confirmation button 162 is displayed in the lower display area 161. When the confirmation button 162 is pressed, the communication device 31 of the taxi C1 transmits a message to that effect to the server 100. This allows the server 100 to know that the driver of the taxi C1 has confirmed the change in the transportation plan.
[0129] When the driver of the taxi C1 arrives at the baggage waiting area WA13, a collection and delivery support screen including a map of the travel route R11 and the surrounding area of the baggage waiting area WA13 may be displayed on the input / output unit 35 to support the collection and delivery work of the driver of the taxi C1. In this case, a three-dimensional image or an image using AR (Augmented Reality) may be displayed to provide collection and delivery support.
[0130] Fig. 10 is a diagram showing an example of a transportation plan change notification screen 170 displayed on the input / output unit 35 of the taxi C1 when the transportation plan of the taxi C1 that has received a request to collect luggage is changed. The transportation plan change notification screen 170 is an example of a display screen that is displayed when the transportation plan shown in Fig. 8 is changed. Note that the transportation plan change notification screen 170 is a modified example of the transportation plan change notification screen 160 shown in Fig. 9, and therefore, the same reference numerals are assigned to parts common to the transportation plan change notification screen 160, and some of the descriptions thereof will be omitted here.
[0131] Also, a message is displayed in a lower display area 171 of the transportation plan change notification screen 170 to notify the driver of the taxi C1 that the luggage collection request at the luggage waiting area WA13 is canceled and the taxi C1 will head to the boarding location WR11 and pick up the user U1. Also, a confirmation button 172 is displayed in the lower display area 171. The confirmation button 172 corresponds to the confirmation button 162 (see FIG. 9).
[0132] 9 and 10 show an example in which the transportation plan change notification screens 160 and 170 are displayed on the input / output unit 35 to notify the driver of the taxi C1 of the change in the transportation plan, but each piece of information may be notified to the driver by outputting audio information from the input / output unit 35. Also, the driver may be notified by using both the display of the transportation plan change notification screens 160 and 170 and audio output.
[0133] 9 and 10 show an example in which the transportation plan change notification screens 160 and 170 are displayed on the input / output unit 35 of the taxi C1, but the screens including the information to be notified to the user U1 may be displayed on the electronic device 20 carried by the user U1. Also, the same or substantially the same display screen may be displayed on both the electronic device 20 and the input / output unit 35 of the taxi C1.
[0134] Furthermore, as described above, when notifying a user who made a reservation for collection or delivery of a package to be canceled of the cancellation, a screen including information to be notified to the user may be provided among the transportation plan change notification screens 160, 170. Furthermore, an approval button may be provided on this screen, and the above-mentioned cancellation may be confirmed on the condition that approval is given.
[0135] This embodiment has been described assuming that the user making the collection / delivery request is an individual, but it is also applicable to cases where the collection / delivery request is made by a delivery company or other transport company.
[0136] [Server operation example] Fig. 11 is a flowchart showing an example of a vehicle dispatch process in the server 100. In this process example, the server 100 receives a vehicle dispatch reservation request from the electronic device 20. This process example is executed by the control unit 130 based on a program stored in the storage unit 110. Fig. 11 will be described with reference to the examples shown in Figs. 1 to 10 as appropriate.
[0137] FIG. 12 is a flowchart showing an example of the process of extracting a luggage waiting location and a second vehicle in the server 100 (step S530 in FIG. 11).
[0138] In step S501, the vehicle dispatch processing unit 131 receives a vehicle dispatch reservation request transmitted from the electronic device 20 via the communication unit 120. Upon receiving this vehicle dispatch reservation request, the vehicle dispatch processing unit 131 executes various vehicle dispatch processes according to the vehicle dispatch reservation request. This vehicle dispatch reservation request includes location information on the current location of the user U1 (location information of the electronic device 20), location information on the destination specified by the user U1, the number of passengers who will board the vehicle dispatched by this vehicle dispatch reservation, and the user ID.
[0139] In step S502, the setting unit 132 acquires baggage information and vehicle information. Specifically, the setting unit 132 acquires requested or in-transit baggage information from the baggage DB 300 (see FIG. 4) in the storage unit 110. That is, the setting unit 132 acquires baggage information related to a baggage whose vehicle ID is stored in the requested vehicle ID 310 or a baggage whose vehicle ID is stored in the in-transit vehicle ID 311. The setting unit 132 also acquires vehicle information related to a waiting vehicle or a vehicle in a baggage transport service from the vehicle DB 200 (see FIG. 3) in the storage unit 110. That is, the setting unit 132 acquires vehicle information related to a vehicle whose transport service status information 230 stores "in wait". The setting unit 132 also acquires vehicle information related to a vehicle whose information is not stored in the boarding user ID 207 among the vehicles whose transport service status information 230 stores "in transport service". In addition, the setting unit 132 acquires user characteristic information related to the user U1 as necessary. This user characteristic information can be set according to the user's preference and can be registered in advance. For example, the priority information used in step S503 can be acquired as the user characteristic information.
[0140] In step S503, the setting unit 132 extracts the boarding location and disembarking location (boarding and disembarking location) of the user U1 and the travel route from the boarding location to the disembarking location. Specifically, the setting unit 132 extracts a boarding location that has the smallest travel load from the current location of the user U1 from among the boarding locations stored in the boarding and disembarking location DB based on the location information (location information related to the current location of the user U1) included in the received ride-allocation reservation request. In addition, the setting unit 132 extracts a disembarking location that has the smallest travel load from the destination from among the disembarking locations stored in the boarding and disembarking location DB based on the location information (location information related to the destination specified by the user U1) included in the received ride-allocation reservation request. Note that, although an example of extracting a boarding location and a disembarking location that has the smallest travel load for the user U1 is shown here, a plurality of boarding locations and a disembarking locations that have the travel load for the user U1 equal to or less than a predetermined value may be extracted, and one boarding location and a disembarking location may be selected and set from among these boarding locations and a disembarking locations based on a predetermined condition. 7 and 8 show an example in which the boarding location WR11 is set.
[0141] Furthermore, the setting unit 132 uses the map DB in the storage unit 110 to select one or more travel route candidates that have the minimum or nearly minimum vehicle travel load from among travel routes from the boarding location to the disembarking location. When one travel route candidate is selected, the setting unit 132 sets the travel route candidate as the travel route. On the other hand, when multiple travel route candidates are selected, the setting unit 132 sets one travel route candidate from among the travel route candidates as the travel route based on a predetermined selection condition. This selection condition can be, for example, a priority set by the user. This priority is, for example, information that indicates the tendency of the user to emphasize when determining a travel route, and for example, the priority information of the following items (1) to (5) can be set according to the user's preference.
[0142] (1) Shortest travel time, (2) Shortest travel distance (want to travel the shortest distance without making detours), (3) Shortest waiting time (don't want to wait outside), (4) Minimize number of stops (want to use the time in the car meaningfully), (5) Lowest cost (it doesn't matter if it takes longer, but want to minimize costs)
[0143] Incidentally, (4) the minimum number of stops means that the number of times that luggage is collected or delivered from the vehicle along the travel route is the minimum. For example, if luggage is collected or delivered from the vehicle at multiple locations, the number of locations is the number of stops. In addition, (5) the lowest cost means that the cost required for the dispatched vehicle is the lowest. For example, if (5) the lowest cost is given the highest priority, a route that is the cheapest in cost will be selected, even if it is a slightly longer route, rather than using the shortest toll road.
[0144] For example, assume that the priorities are set in the order of (1) to (5). In this case, the candidate travel route with the shortest required time is selected as the travel route from among the multiple travel route candidates based on the first priority (1) shortest required time. If there are multiple travel route candidates with the shortest required time, the candidate travel route with the shortest travel distance is selected as the travel route from among the multiple travel route candidates with the shortest required time based on the second priority (2) shortest travel distance. Similarly, if there are multiple travel route candidates based on higher priority information, the selection process is performed based on the lower priority information until there is only one travel route candidate. The travel route from the boarding point to the disembarking point can also be called OD (origin-destination).
[0145] In step S504, the setting unit 132 extracts vehicles that the user who made the vehicle reservation can board based on the travel route set in step S503. Specifically, from among vehicles that can accommodate a greater number of passengers than the number of passengers included in the vehicle reservation request, a vehicle that has the smallest travel load to the boarding location set in step S503 is extracted. That is, from among the vehicles related to the vehicle information acquired in step S502, a vehicle that has the smallest travel load to the boarding location is extracted based on the travel history information 202 (see FIG. 3). The vehicle extracted in this way is hereinafter referred to as a first vehicle. Note that in this extraction process, the loading space for luggage loaded in the vehicle is not taken into consideration.
[0146] In step S505, the setting unit 132 determines whether the number of passengers currently or in the future in the first vehicle is less than the number of passengers included in the vehicle reservation request due to the loaded or reserved baggage. For example, when there is baggage loaded in the first vehicle, the number of passengers currently or in the future in the first vehicle may be reduced due to the loading of the baggage when the baggage is loaded in the boarding space. In addition, when there is baggage reserved for the first vehicle, when the baggage is loaded in the boarding space, the number of passengers currently or in the first vehicle may be reduced due to the loading of the baggage. The loading space for the baggage in these boarding spaces can be calculated based on the size information 306, weight information 307, and shape information 308 included in the baggage information acquired in step S502. If the number of passengers currently or in the future in the first vehicle is less than the number of passengers included in the vehicle reservation request, the process proceeds to step S506. On the other hand, if the number of passengers currently or in the future in the first vehicle is equal to or greater than the number of passengers included in the vehicle reservation request, the process proceeds to step S524.
[0147] In step S524, the transportation plan creation unit 133 calculates and obtains a transportation plan for the first vehicle. This transportation plan is a plan including a moving route and a stopping place when transporting a user or a baggage, and includes an arrival time and a working time at each place. Specifically, when the first vehicle is not loaded with baggage, the transportation plan creation unit 133 sets the boarding and alighting points and the moving route extracted in step S503 as the transportation plan for the first vehicle. Also, when the first vehicle is loaded with baggage or the first vehicle is reserved for baggage, collection and delivery work of the baggage at the collection and delivery place is required. For this reason, the transportation plan creation unit 133 corrects the boarding and alighting points and the moving route extracted in step S503 as necessary, taking into consideration the collection and delivery work of the baggage loaded or reserved in the first vehicle, and sets the transportation plan for the first vehicle. For example, as shown in FIG. 6, when the first vehicle is a vehicle that travels around a circular route R1, the moving route of the first vehicle is a fixed route. In this case, the stop and work time at the collection and delivery locations of the packages already loaded on the first vehicle or reserved are taken into consideration, and the arrival time and the like at each location on the fixed circular route R1 are set, and the transportation plan for the first vehicle is set. Note that, if the vehicle does not travel on a circular route, the travel route and each time and the like are corrected as necessary.
[0148] Here, the travel time of the vehicle along the travel route is calculated based on the distance of the travel route and the vehicle speed that is set in advance taking into account the legal speed limit and traffic congestion for that travel route. Note that the vehicle speed that is set in advance may be appropriately changed based on the road conditions (traffic congestion) and the like. For example, the travel time can be calculated using the following formula. Travel time of a travel route = Distance of a travel route / Travel speed
[0149] Furthermore, the arrival time at each location on the travel route can be calculated by calculating the travel time from the current location to that location and adding that travel time to the current time.
[0150] In step S525, the vehicle dispatch processing unit 131 notifies the user U1 who made the vehicle dispatch reservation and the first vehicle of the transportation plan for the first vehicle obtained in step S524. Specifically, the vehicle dispatch processing unit 131 transmits information on the transportation plan for the first vehicle to the electronic device 20 and the communication device of the first vehicle. The information on the transportation plan for the first vehicle includes the set boarding and disembarking points and the travel route. The control unit 25 of the electronic device 20 that has received the information on the transportation plan for the first vehicle outputs the information on the transportation plan for the first vehicle from the input / output unit 27. In addition, the communication device of the first vehicle that has received the information on the transportation plan for the first vehicle outputs the information on the transportation plan for the first vehicle from the input / output unit.
[0151] In step S506, the setting unit 132 determines whether or not luggage is loaded on the first vehicle. Specifically, if a luggage ID is stored in the loaded luggage ID 208 included in the luggage information related to the first vehicle acquired in step S502, it is determined that luggage is loaded on the first vehicle. On the other hand, if a luggage ID is not stored in the loaded luggage ID 208, it is determined that luggage is not loaded on the first vehicle. If luggage is loaded on the first vehicle, the process proceeds to step S530. On the other hand, if luggage is not loaded on the first vehicle, the process proceeds to step S515.
[0152] If multiple packages are assigned to the first vehicle, steps S506 to S510 and S515 to S518 are executed for each package that is to be delivered to the same delivery location. In this case, it is preferable to execute each process in order starting from the package (one or multiple packages) with the largest total size value among the packages that are to be delivered to the same delivery location.
[0153] In step S530, the setting unit 132 executes an extraction process for a luggage waiting location and a second vehicle. In this extraction process, a luggage waiting location where the luggage loaded in the first vehicle is temporarily stored and a second vehicle to be requested to collect the luggage stored in the luggage waiting location are extracted.
[0154] In step S531 shown in FIG. 12, the setting unit 132 extracts, as a baggage waiting location, a candidate that has the smallest travel load for the first vehicle from among the baggage waiting location candidates on the movement route of the first vehicle or within a predetermined range from the movement route extracted in step S503. For example, as shown in FIG. 7, baggage waiting locations WA11 to WA13 are extracted as baggage waiting location candidates on the movement route R11 of the taxi C1 or within a predetermined range from the movement route R11. Then, a route (movement route SD11 to SD13) that has the smallest travel load from the movement route R11 to the baggage waiting locations WA11 to WA13 is extracted. In this case, among the baggage waiting locations WA11 to WA13, the baggage waiting location WA13 that has the smallest travel route (movement route SD11 to SD13) from the movement route R11 is extracted.
[0155] Here, as described in FIG. 5, there are luggage waiting locations where there is no worker who collects and delivers luggage. In addition, in luggage waiting locations where there is no worker, the taxi driver or a user riding in the taxi must collect and deliver luggage from a taxi. However, if the first vehicle is an autonomous vehicle without a driver and no other user is riding in the first vehicle, a worker must be present in the luggage waiting location. For this reason, if the first vehicle is an autonomous vehicle without a driver and no other user is riding in the first vehicle, it is preferable to extract a luggage waiting location where a worker is present.
[0156] In step S532, the setting unit 132 extracts, as the second vehicle, a candidate that has the smallest travel load to the baggage waiting location from among the vehicles (second vehicle candidates) that exist within a predetermined range from the baggage waiting location set in step S531. For example, as shown in Fig. 7, among the second vehicle candidates (taxis C2, C3) that exist within a predetermined range PR1 from the baggage waiting location WA13, taxi C2 that has the smallest travel load to the baggage waiting location WA13 is extracted as the second vehicle.
[0157] Returning to FIG. 11, in step S507, the transportation plan creation unit 133 calculates and obtains a transportation plan for the second vehicle. That is, the transportation plan creation unit 133 calculates and obtains a movement route of the second vehicle that collects the baggage (the baggage already loaded on the first vehicle) temporarily deposited at the baggage waiting area set in step S531 and moves to the delivery location of the baggage. Specifically, a movement route including a movement route from the current location of the second vehicle to the baggage waiting area and a movement route from the baggage waiting area to the delivery location of the baggage is obtained. In addition, the transportation plan creation unit 133 obtains the movement time of the second vehicle on the movement route from the current location of the second vehicle to the delivery location of the baggage via the baggage waiting area. The time required for the collection operation of the baggage at the baggage waiting area is added to this movement time. Note that the time required for the collection operation of the baggage at the baggage waiting area may be set to a value obtained experimentally, or may be set to a value obtained by calculation using a computer simulation. Also, a value that is appropriately changed depending on the number of packages to be collected and the work efficiency at the package waiting area may be set. For example, a value of about several minutes can be set as the time required for the package collection work at the package waiting area. Also, the transportation plan creation unit 133 can calculate the arrival time at which the package loaded on the first vehicle arrives at the delivery location by adding the calculated travel time of the second vehicle to the current time. Note that if the second vehicle arrives at the package waiting area earlier than the first vehicle, the waiting time of the second vehicle at the package waiting area and the work time for unloading the package from the first vehicle are added to the travel time of the second vehicle.
[0158] In step S508, the setting unit 132 judges whether the arrival time of the parcel loaded in the first vehicle obtained in step S507 is within the acceptable range of the user who made the collection and delivery reservation. This acceptable range may be, for example, the range up to the time stored in the delivery time 305 (see FIG. 4), or the length of time allowed after that time. This length may be, for example, a fixed value or a variable value. If the arrival time of the parcel loaded in the first vehicle is within the acceptable range of the user who made the collection and delivery reservation, the process proceeds to step S509. On the other hand, if the arrival time of the parcel loaded in the first vehicle is outside the acceptable range of the user who made the collection and delivery reservation, the process proceeds to step S522.
[0159] In step S509, the setting unit 132 judges whether or not the user who sent the vehicle dispatch reservation request can board the vehicle due to the vacant space for the unloaded baggage when the baggage is unloaded at the baggage waiting area set in step S531. The vacant space for the unloaded baggage at the baggage waiting area can be calculated based on the size information 306, weight information 307, and shape information 308 included in the baggage information on the baggage to be unloaded. If the user can board the vehicle due to the vacant space for the unloaded baggage, the process proceeds to step S510. On the other hand, if the user cannot board the vehicle even with the vacant space for the unloaded baggage, the process proceeds to step S522. In addition, if the first vehicle is loaded with baggage to multiple delivery locations, the baggage whose arrival time at the delivery location is within the allowable range indicated in step S508 is targeted, and the process judges whether or not the user can board the vehicle due to the vacant space for all of the target baggage. Then, if the user can board the vehicle due to the vacant space for all of the target baggage, the process proceeds to step S510. On the other hand, if the user cannot board the vehicle even with the vacant space for all of the target baggage, the process proceeds to step S522.
[0160] In step S510, the setting unit 132 determines whether or not there is other luggage already loaded or reserved in the first vehicle other than the luggage that has been processed in steps S530, S507 to S509. If there is other luggage already loaded or reserved in the first vehicle, the process returns to step S506. On the other hand, if there is no other luggage already loaded or reserved in the first vehicle, the process proceeds to step S511.
[0161] In step S511, the setting unit 132 extracts, from among the luggage already loaded in the first vehicle, luggage that will allow the user who made the vehicle reservation to board the first vehicle by changing the transportation plan. That is, luggage for which the transportation plan is to be changed is extracted. For example, when there is one luggage already loaded in the first vehicle, that luggage is extracted. On the other hand, when multiple luggage are loaded in the first vehicle and the delivery locations of each of these luggage are the same, each of these luggage is extracted. Also, when luggage for multiple delivery locations is loaded in the first vehicle, luggage that can secure an available space for the user to board is extracted for each delivery location.
[0162] Here, when there are multiple pieces of luggage loaded on the first vehicle, one or multiple pieces of luggage can be extracted from each of the pieces of luggage based on a predetermined selection condition. For example, the selection condition can use a priority set by the user. For example, the priority information of the above items (1) to (5) can be set according to the user's preference. That is, when there are multiple pieces of luggage in the first vehicle that may be subject to a change in the transportation plan, it is preferable to preferentially extract luggage that satisfies the items with high priority set by the user U1. For example, assume that the priority is set in the order of (1) to (5). In this case, based on the first priority (1) shortest required time, a piece of luggage that requires the shortest time for collection and delivery is selected from the multiple pieces of luggage. For example, a piece of luggage that requires the shortest stopover time at a luggage waiting area or a piece of luggage that is light and easy to carry is preferentially extracted.
[0163] In step S512, the transportation plan creation unit 133 calculates and obtains a transportation plan for the first vehicle, including the time to stop at the baggage waiting area where the baggage extracted in step S511 is temporarily deposited, and the work time to unload the baggage at the baggage waiting area. In addition, the transportation plan creation unit 133 corrects the transportation plan for the second vehicle obtained in step S507 as necessary. Note that the time required to unload the baggage at the baggage waiting area may be set to a value obtained experimentally, or may be set to a value obtained by calculation using a computer simulation. In addition, a value appropriately changed depending on the number of baggage to be unloaded, the work efficiency at the baggage waiting area, etc. may be set as the time required to unload the baggage at the baggage waiting area. For example, a value of about several minutes may be set as the time required to unload the baggage at the baggage waiting area.
[0164] Specifically, the transportation plan creation unit 133 obtains a travel route from the current location of the first vehicle to the boarding location extracted in step S503, and a travel route to the boarding location including the travel route and a round trip route between the baggage waiting location set in step S531. Then, the transportation plan creation unit 133 obtains a travel route from the current location of the first vehicle to the disembarking location extracted in step S503 based on the travel route to the boarding location and the travel route extracted in step S503. In addition, the transportation plan creation unit 133 calculates each arrival time on each of these travel routes based on each of these travel routes and the work time for unloading the baggage at the baggage waiting location. Then, the transportation plan creation unit 133 obtains a transportation plan for the first vehicle including the travel route from the current location of the first vehicle to the disembarking location extracted in step S503 and each calculated arrival time.
[0165] In step S513, the setting unit 132 cancels the allocation of the luggage to the first vehicle, newly allocates the luggage to the second vehicle, and newly allocates the user U1 to the first vehicle after the cancellation.
[0166] In step S514, the vehicle allocation processing unit 131 executes a notification process to notify the user U1 who made the vehicle allocation reservation and the first vehicle of the transportation plan for the first vehicle obtained in step S512. Also, the vehicle allocation processing unit 131 executes a notification process to notify the user U2 who made the collection and delivery reservation and the second vehicle of the transportation plan for the second vehicle obtained in step S507.
[0167] For example, assume that a taxi C1 is extracted as the first vehicle and a taxi C2 is extracted as the second vehicle. In this case, the vehicle dispatch processing unit 131 transmits information on the transportation plan of the first vehicle to the electronic device 20 and the communication device 31. The information on the transportation plan of the first vehicle includes the set boarding and disembarking points, the luggage waiting location, the moving route to each location, and information on the luggage to be canceled. The control unit 25 of the electronic device 20 that has received the information on the transportation plan of the first vehicle outputs the information on the transportation plan of the first vehicle from the input / output unit 27. In addition, the control unit of the communication device 31 that has received the information on the transportation plan of the first vehicle outputs the information on the transportation plan of the first vehicle from the input / output unit 35. For example, as shown in FIG. 9 and FIG. 10, the transportation plan change notification screens 160 and 170 are displayed on the input / output unit 35 based on the information on the transportation plan of the first vehicle (transportation plan change information). In addition, the vehicle dispatch processing unit 131 transmits information on the transportation plan of the second vehicle to the communication device 32. The information on the transportation plan of the second vehicle includes information on collection and delivery locations, information on the packages to be collected, and travel routes to each location. The control unit of the communication device 32 that has received the information on the transportation plan of the second vehicle outputs the information on the transportation plan of the second vehicle from the input / output unit 36.
[0168] In step S515, the setting unit 132 sets, as the second vehicle, a candidate that has the smallest travel load to the baggage waiting location among vehicles (second vehicle candidates) that exist within a predetermined range from the baggage collection location reserved for the first vehicle. For example, as shown in Fig. 8, among second vehicle candidates (taxis C2, C3) that exist within a predetermined range PR1 from the baggage waiting location WA13, the taxi C2 that has the smallest travel load to the baggage waiting location WA13 is set as the second vehicle.
[0169] In step S516, the transportation plan creation unit 133 calculates and obtains a transportation plan for the second vehicle. That is, the transportation plan creation unit 133 calculates and obtains a movement route of the second vehicle that collects the luggage reserved for the first vehicle from the collection location and moves to the delivery location of the luggage. Specifically, a movement route including a movement route from the current location of the second vehicle to the collection location and a movement route from the collection location to the delivery location of the luggage is obtained. In addition, the transportation plan creation unit 133 obtains the movement time of the second vehicle on the movement route from the current location of the second vehicle to the delivery location of the luggage via the collection location. The time required for the luggage collection work at the collection location is added to this movement time. This work time is the same as the work time used in step S507. In addition, the transportation plan creation unit 133 can obtain the arrival time at which the luggage reserved for the first vehicle arrives at the delivery location by adding the obtained movement time of the second vehicle to the current time.
[0170] In step S517, the setting unit 132 determines whether the arrival time of the reserved parcel to the first vehicle obtained in step S516 is within the acceptable range of the user who made the reservation for collection and delivery. This acceptable range can be the same as the acceptable range used in step S508. If the arrival time of the reserved parcel to the first vehicle is within the acceptable range of the user who made the reservation for collection and delivery, the process proceeds to step S518. On the other hand, if the arrival time of the reserved parcel to the first vehicle is outside the acceptable range of the user who made the reservation for collection and delivery, the process proceeds to step S522.
[0171] In step S518, the setting unit 132 determines whether or not there is any other reserved baggage in the first vehicle other than the baggage that has been processed in steps S515 to S517. If there is any other reserved baggage in the first vehicle, the process returns to step S506. On the other hand, if there is no other reserved baggage in the first vehicle, the process proceeds to step S519.
[0172] In step S519, the setting unit 132 extracts, from among the luggage reserved for the first vehicle, luggage that will allow the user who made the vehicle reservation to board the first vehicle by changing the transportation plan. For example, if one luggage is reserved for the first vehicle, that luggage is extracted. On the other hand, if multiple luggage are reserved for the first vehicle and the delivery locations of each of these luggage are the same, each of these luggage is extracted. Also, if luggage is reserved for multiple delivery locations for the first vehicle, luggage that can secure free space for the user to board is extracted for each delivery location.
[0173] Here, if there are multiple reserved packages in the first car, one or multiple packages can be selected from among the packages based on a predetermined selection condition, which is the same as the selection condition shown in step S511.
[0174] For example, for loaded luggage, it is necessary to stop at a luggage waiting area to unload the luggage, which requires time to stop at the luggage waiting area and work time. Therefore, when the first priority is (1) the shortest required time, and there are both loaded luggage and reserved luggage in the first vehicle, the reserved luggage is extracted preferentially.
[0175] In step S520, the setting unit 132 cancels the allocation of the package extracted in step S519 to the first vehicle.
[0176] In step S521, the transportation plan creation unit 133 creates a new transportation plan for the first vehicle because it is no longer necessary to collect the luggage extracted in step S519 from the collection location. Specifically, the transportation plan creation unit 133 calculates a movement route from the current location of the first vehicle to the drop-off location extracted in step S503 based on the movement route from the current location of the first vehicle to the boarding location extracted in step S503 and the movement route extracted in step S503. In addition, the transportation plan creation unit 133 calculates each arrival time on each of these movement routes based on each of these movement routes. Then, the transportation plan creation unit 133 calculates a transportation plan for the first vehicle including the movement route from the current location of the first vehicle to the drop-off location extracted in step S503 and each calculated arrival time. In addition, the transportation plan creation unit 133 corrects the transportation plan for the second vehicle calculated in step S516 as necessary.
[0177] In step S513, the setting unit 132 newly assigns the package extracted in step S519 to the second vehicle, and newly assigns the user U1 to the first vehicle.
[0178] In step S522, the setting unit 132 extracts a third vehicle having a vacant space in which the user U1 who made the vehicle reservation can board based on the travel route set in step S503. For example, vehicles loaded with luggage, vehicles with luggage collection and delivery reservations, and vehicles with other users on board can be excluded from the candidates for the third vehicle. Specifically, from the vehicles related to the vehicle information acquired in step S502, a vehicle having a vacant space in which the user U1 who sent the vehicle reservation request can board and having a larger number of passengers than the number of passengers included in the vehicle reservation request is extracted based on the number of passengers 205, the number of passengers 206, the loaded luggage ID 208, and the reserved luggage ID 209 (see FIG. 3). Then, from the vehicles related to the vehicle information acquired in step S502, a vehicle having a minimum travel load to the boarding point set in step S503 is extracted as the third vehicle based on the travel history information 202 (see FIG. 3). Then, the setting unit 132 allocates the extracted third vehicle to the user U1 who made the vehicle reservation.
[0179] The transportation plan creation unit 133 also creates a transportation plan for the third vehicle extracted by the setting unit 132. Specifically, the transportation plan creation unit 133 calculates a travel route from the current location of the third vehicle to the disembarking location extracted in step S503 based on the travel route from the current location of the third vehicle to the boarding location extracted in step S503 and the travel route extracted in step S503. The transportation plan creation unit 133 also calculates the arrival time and the like on each of these travel routes based on each of these travel routes. Then, the transportation plan creation unit 133 calculates a transportation plan for the third vehicle including the travel route from the current location of the third vehicle to the disembarking location extracted in step S503 and the calculated arrival time and the like.
[0180] In step S523, the vehicle allocation processing unit 131 executes a notification process of notifying the user U1 who made the vehicle allocation reservation and the third vehicle of the transportation plan for the third vehicle obtained in step S522.
[0181] In this manner, in this embodiment, when the user U1 who made the vehicle reservation cannot board the vacant space in the first vehicle due to already collected or reserved luggage, the allocation of at least some of the luggage is changed from the first vehicle to the second vehicle. This eliminates the need for the user U1 to wait for a vehicle other than the first vehicle, and the waiting time of the user U1 can be shortened. This makes it possible to prevent cancellation of the vehicle reservation or re-reservation of the vehicle, reduces the number of cancellation processes and re-dispatch processes, and reduces the computational load of the control unit 130 in the server 100.
[0182] Furthermore, in this embodiment, in a vehicle dispatch service for both passengers and cargo, if the compartment of a vehicle that is optimal for a user who has made a vehicle dispatch reservation is occupied or is scheduled to be occupied by luggage, priority is given to dispatching a vehicle to the user, and a new vehicle that is optimal for the user is assigned. In this way, even if luggage with a low transportation priority has been loaded onto a vehicle first or has been reserved for loading, when a vehicle dispatch reservation from a user with a high transportation priority is accepted, a new vehicle is assigned, so that the user with a high transportation priority can board an appropriate vehicle. In this way, vehicles can be assigned preferentially to vehicle dispatch reservations from users. In other words, usability for users who make vehicle dispatch reservations can be improved, and comfortable services can be provided to users who make vehicle dispatch reservations.
[0183] In the present embodiment, an example is shown in which the server 100 executes the vehicle dispatch process in response to a vehicle dispatch reservation and the collection and delivery process in response to a collection and delivery reservation, but all or part of these processes may be executed in other devices. In this case, an information processing system is configured by the devices that execute part of each of these processes. In addition, in the present embodiment, an example is shown in which the server 100 manages each of the DBs (map DB, customer DB, boarding and alighting DB, vehicle DB 200 (see FIG. 3), baggage DB 300 (see FIG. 4), baggage waiting area DB 400 (see FIG. 5)) used when executing each of these processes. However, all or part of these DBs may be managed by one or more devices other than the server 100, and the server 100 may acquire and use the DBs managed by the other devices.
[0184] Furthermore, a part (or the whole) of the information processing system 1 including the functions of the server 100 may be provided by an application that can be provided via the network 10. This application is, for example, SaaS (Software as a Service).
[0185] Also, all or part of the vehicle dispatch process in response to the vehicle dispatch reservation and the collection and delivery process in response to the collection and delivery reservation may be executed in the electronic device 20. In this case, the control unit 25 of the electronic device 20 executes all or part of the processes of the vehicle dispatch processing unit 131, the setting unit 132, and the transportation plan creation unit 133 included in the control unit 130 of the server 100. Also, the storage unit 110 of the electronic device 20 may store some of the above-mentioned DBs (map DB, customer DB, boarding and alighting DB, vehicle DB 200 (see FIG. 3), baggage DB 300 (see FIG. 4), and baggage waiting location DB 400 (see FIG. 5)). When using each of these DBs, the electronic device 20 may obtain them from an external device and use them.
[0186] For example, personal information of user U1 may be managed in the electronic device 20 instead of in the server 100, and vehicle dispatch processing in response to a vehicle dispatch reservation and collection and delivery processing in response to a collection and delivery reservation may be executed in the electronic device 20. When all or part of the processes of the server 100 are executed in the electronic device 20 in this manner, the electronic device 20 functions as an information processing device.
[0187] Also, for example, the electronic device 20 may access the server 100 that provides the functions of a vehicle dispatch application or a collection and delivery application, receive the functions, and display the execution results of the functions transmitted from the server 100 on the browser.
[0188] Each process shown in this embodiment is executed based on a program for causing a computer to execute each processing procedure. Therefore, this embodiment can also be understood as an embodiment of a program for realizing the function of executing each process, and a recording medium for storing the program. For example, the program can be stored in the storage device of the information processing device by an update process for adding a new function to the information processing device. This makes it possible to cause the updated information processing device to execute each process shown in this embodiment.
[0189] [Configuration and Effects of This Embodiment] The server 100 (an example of an information processing device) is an information processing device for transporting at least one of a user and luggage using a vehicle that can share a seat inside the vehicle between the user and luggage. The server 100 includes a vehicle dispatch processing unit 131 (an example of a collection reservation receiving unit) that receives a luggage collection and delivery reservation request, a vehicle dispatch processing unit 131 (an example of a vehicle dispatch reservation receiving unit) that receives a user's vehicle dispatch reservation request, a setting unit 132 that performs vehicle dispatch setting to extract a vehicle that can be dispatched based on the collection and delivery reservation request and assign the vehicle to the luggage related to the collection and delivery reservation request, and to extract a vehicle that can be dispatched based on the vehicle dispatch reservation request and assign the vehicle to the user related to the vehicle dispatch reservation request, and a transportation plan creation unit 133 that creates a transportation plan for the luggage, including a movement route of the vehicle, for the vehicle assigned to the collection and delivery reservation request, for collecting and delivering the luggage related to the collection and delivery reservation request, and creates a transportation plan for the user, including a movement route of the vehicle, for the vehicle assigned to the vehicle dispatch reservation request, for boarding the user related to the vehicle dispatch reservation request to a drop-off point. In addition, when a group of luggage B10 (an example of luggage) related to a collection and delivery reservation request accepted before the vehicle dispatch reservation request is assigned to a taxi C1 (an example of a first vehicle) extracted based on a vehicle dispatch reservation request from a user U1 (an example of a user related to the vehicle dispatch reservation request), and the user U1 cannot board the taxi C1 in the vacant space after the allocation of the group of luggage B10, the setting unit 132 cancels the allocation of the group of luggage B10 to the taxi C1, newly assigns the group of luggage B10 to a taxi C2 (an example of a second vehicle), and newly assigns the user U1 to the taxi C1 after the cancellation (see FIG. 7 and FIG. 8). In addition, the transportation plan creation unit 133 creates a new transportation plan for the user U1 newly assigned to the taxi C1 due to the cancellation, and creates a new transportation plan for the group of luggage B10 newly assigned to the taxi C2 due to the cancellation. Note that the information processing device according to this embodiment may be realized by the electronic device 20, or may be realized by each device constituting the information processing system 1.
[0190] According to this configuration, the taxi C1 can be preferentially allocated to the vehicle reservation from the user U1. In other words, the usability of the user U1 who makes the vehicle reservation can be improved, and a comfortable service can be provided to the user U1. In addition, the cancellation of the vehicle reservation and the re-reservation of the vehicle reservation after the cancellation can be prevented, and the cancellation process and the re-dispatch process can be reduced. This reduces the calculation load of the control unit 130 in the server 100.
[0191] In addition, in the server 100, a collection and delivery reservation request includes information on the size of the parcel, and a vehicle dispatch reservation request includes information on the user's current location and information on the number of passengers to board the vehicle dispatched in response to the vehicle dispatch reservation request. When a vehicle dispatch reservation request is accepted, the setting unit 132 extracts, as a first vehicle, a vehicle that exists within a predetermined range based on the current location of the user included in the vehicle dispatch reservation request and has a preset number of passengers equal to or greater than the number included in the vehicle dispatch reservation request, and if the parcel related to the collection and delivery reservation request has not been assigned to the first vehicle, assigns the user related to the vehicle dispatch reservation request to the first vehicle. On the other hand, when the luggage group B10 (an example of luggage related to a collection and delivery reservation request) is assigned to a taxi C1 (an example of a first vehicle), the setting unit 132 calculates the number of passengers who can board the available space in the taxi C1 based on the size of the luggage group B10, and determines whether or not the user U1 (an example of a user related to the vehicle dispatch reservation request) can board the available space in the taxi C1 based on the calculated number of passengers who can board the taxi C1 and the number of passengers included in the vehicle dispatch reservation request. If the user U1 can board the available space in the taxi C1, the setting unit 132 assigns the user U1 to the taxi C1. If the user U1 cannot board the available space in the taxi C1, the setting unit 132 cancels the assignment of the luggage group B10 and changes the assignment of the luggage group B10 from taxi C1 to taxi C2 (an example of a second vehicle), and newly assigns the user U1 to the changed taxi C1 (see Figures 7 and 8).
[0192] This configuration makes it possible to appropriately extract a taxi C1 that can be allocated to the user U1 based on the current location and number of users U1 included in the vehicle dispatch reservation request. Also, it is possible to appropriately determine whether the user U1 can board an available space in the taxi C1 based on the size of the luggage and the number of users included in the collection and delivery reservation request. As a result, an appropriate taxi C1 can be allocated to the user U1.
[0193] In addition, in the server 100, the setting unit 132 determines whether the delay time of the luggage group B10 (an example of luggage related to a collection and delivery reservation request) after the allocation of the luggage group B10 to the taxi C1 (an example of a first vehicle) is within an allowable range based on a transportation plan for the taxi C2 (an example of a second vehicle). If the delay time of the luggage group B10 is within an allowable range, the setting unit 132 cancels the allocation and allocates the luggage group B10 to the taxi C2, and allocates the user U1 (an example of a user related to a vehicle allocation reservation request) to the taxi C1 after the cancellation. If the delay time of the luggage group B10 is outside the allowable range, the setting unit 132 does not cancel the allocation and extracts another third vehicle having an available space for the user U1 to board, and allocates the user U1 to the third vehicle. The transportation plan creation unit 133 creates a transportation plan for the user U1 to be assigned to the third vehicle.
[0194] According to this configuration, only when the delay time of the luggage group B10 falls within an acceptable range, the allocation of the luggage group B10 is changed from taxi C1 to taxi C2. Therefore, the delay in the delivery time of the luggage group B10, whose allocation is changed, falls within a range acceptable to the user who made the collection and delivery reservation. This allows the collection and delivery intended by the user who made the collection and delivery reservation to be realized, and a comfortable service can be provided to the user. In addition, it is possible to prevent cancellation of a collection and delivery reservation and a second collection and delivery reservation after the cancellation, thereby reducing the number of cancellation processes and second collection and delivery processes. This reduces the calculation load on the control unit 130 in the server 100.
[0195] In addition, in the server 100, when a group of luggage B10 (an example of luggage related to a collection and delivery reservation request) is assigned to a taxi C1 (an example of a first vehicle) and the taxi C1 is loaded with the group of luggage B10, when canceling the assignment of the group of luggage B10 to the taxi C1, the setting unit 132 extracts a luggage waiting area WA13 (an example of a predetermined area) where the group of luggage B10 can be temporarily deposited, and extracts a taxi C2 (an example of a second vehicle) that can collect the group of luggage B10 from the luggage waiting area WA13 (see FIG. 7). The transportation plan creation unit 133 creates a new transportation plan for the taxi C1 to have the user U1 (an example of a user related to a vehicle dispatch reservation request) board the taxi C1 after dropping off the group of luggage B10 at the luggage waiting area WA13, and creates a new transportation plan for the taxi C2 to load the group of luggage B10 at the luggage waiting area WA13 and deliver it.
[0196] According to this configuration, when the allocation of the luggage group B10 is changed from the taxi C1 to the taxi C2, it is possible to extract the luggage waiting area WA13 and the taxi C2 where the luggage group B10 can be appropriately transferred.
[0197] In addition, in the server 100, the setting unit 132 extracts the luggage waiting location WA13 that minimizes the movement load of the taxi C1 from among the luggage waiting locations WA11 to WA13 (examples of multiple candidate locations) that are located on the movement route R11 of the taxi C1 (an example of a first vehicle) or within a specified range based on the movement route R11.
[0198] According to this configuration, by appropriately extracting the luggage waiting area WA13 where the luggage is transferred to change the allocation, the time when the taxi C1 arrives at the boarding point of the user U1 can be minimized. This can improve the transportation efficiency of the taxi C1.
[0199] In addition, in the server 100, when a group of luggage B10 (an example of luggage related to a collection and delivery reservation request) is assigned to a taxi C1 (an example of a first vehicle) but the taxi C1 is not loaded with the group of luggage B10, when canceling the assignment, the setting unit 132 extracts a taxi C2 (an example of a second vehicle) that can collect the group of luggage B10 from a luggage waiting location WA13 (an example of a predetermined location) that collects the group of luggage B10 (see FIG. 8). The transportation plan creation unit 133 creates a new transportation plan for the taxi C1 to cancel the collection of the group of luggage B10 at the luggage waiting location WA13 and to have a user U1 (an example of a user related to a vehicle dispatch reservation request) board the taxi, and creates a new transportation plan for the taxi C2 to load and deliver the group of luggage B10 at the luggage waiting location WA13.
[0200] According to this configuration, when the allocation of the baggage group B10 is changed from the taxi C1 to the taxi C2, it is possible to extract the taxi C2 that can appropriately collect and deliver the baggage group B10. This makes it possible to improve the transportation efficiency of the entire system.
[0201] In addition, in the server 100, the setting unit 132 extracts taxi C2 that has the smallest travel load to the luggage waiting location WA13 (an example of a specified location) from among taxis C2 and C3 (an example of multiple second vehicle candidates) that are present within a specified range PR1 based on the position of the luggage waiting location WA13 (an example of a specified location).
[0202] According to this configuration, by extracting the taxi C2 that minimizes the travel load to the luggage waiting area WA13 where the luggage is transferred to change the allocation, the delay in the delivery time of the luggage to be changed can be minimized. This makes it possible to realize the collection and delivery intended by the user related to the collection and delivery reservation request.
[0203] Furthermore, in the server 100, when there is no second vehicle within a predetermined range PR1 based on the position of a predetermined location (e.g., luggage waiting location WA13), the setting unit 132 determines whether the arrival time of the luggage related to the collection and delivery reservation request is within an acceptable range based on the transportation plan of the user when the luggage related to the vehicle dispatch reservation request is assigned to another fourth vehicle having an available space in which the user related to the vehicle dispatch reservation request can board. Then, when the delay time of the luggage is within an acceptable range, the setting unit 132 assigns the user to the first vehicle and assigns the luggage to the fourth vehicle. On the other hand, when the delay time of the luggage is outside the acceptable range, the setting unit 132 does not cancel the request, but extracts another third vehicle having an available space in which the user can board, and assigns the user to the third vehicle. In addition, when a second vehicle does not exist within a specified range PR1 based on the position of a specified location, and the user related to the vehicle reservation request is assigned to a first vehicle, the transportation plan creation unit 133 creates a new transportation plan for the first vehicle to have the user board the first vehicle, and when the allocation of the first vehicle to the user is not executed, the transportation plan creation unit 133 does not change the transportation plan for the first vehicle.
[0204] According to this configuration, appropriate vehicle dispatch processing can be executed based on the arrival time of the luggage caused by the change in the luggage allocation.
[0205] In addition, in the server 100, the setting unit 132 sets the changed transportation plan if the arrival time of the parcel related to the collection / delivery reservation request after the change in the transportation plan is within an acceptable range, or if the arrival time of the parcel after the change is approved by the user related to the collection / delivery reservation request.
[0206] This configuration makes it possible to prevent a significant delay in the arrival time of a parcel due to a change in parcel allocation. Also, by notifying the user related to the collection and delivery reservation request of the arrival time of the parcel after the change in allocation and requesting approval, the collection and delivery intended by the user can be realized. This makes it possible to prevent cancellation of a collection and delivery reservation and re-reservation of collection and delivery after the cancellation, reduce the number of cancellation processes and re-collection and delivery processes, and reduce the calculation load of the control unit 130 in the server 100.
[0207] In addition, in the server 100, when there are multiple vehicles available for allocation in response to a vehicle reservation request, the setting unit 132 extracts a first vehicle from among the multiple vehicles based on the priority set by the user U1 related to the vehicle reservation request. For example, the first vehicle can be extracted using the priority information of the above items (1) to (5).
[0208] According to this configuration, it is possible to realize appropriate vehicle allocation settings according to the preferences of the user U1 involved in the vehicle allocation reservation request.
[0209] In addition, in the server 100, when there are multiple packages allocated to the taxi C1 (an example of a first vehicle), the setting unit 132 extracts packages to be cancelled from the multiple packages based on the priority set by the user U1 related to the vehicle reservation request. For example, the priority information of the above items (1) to (5) can be used to extract packages to be cancelled from the taxi C1.
[0210] According to this configuration, since the cargo to be canceled is extracted according to the preference of the user U1 related to the vehicle allocation reservation request, appropriate vehicle allocation settings can be realized.
[0211] In addition, the server 100 further includes a vehicle dispatch processing unit 131 (an example of a notification processing unit) that notifies the user related to the vehicle dispatch reservation request of the luggage group B10 that the luggage group B10 will be temporarily unloaded from the taxi C1 when a user U1 (an example of a user related to the vehicle dispatch reservation request) is to board the taxi C1 (an example of a first vehicle) after the luggage group B10 (an example of luggage related to the collection and delivery reservation request) loaded on the taxi C1 (an example of a first vehicle) has been unloaded at a luggage waiting area WA13 (an example of a predetermined location). This notification may be made by displaying on a display unit or by outputting from an audio output or the like.
[0212] According to this configuration, the user who made the collection and delivery reservation can easily understand that the delivery time will be delayed due to the loading and unloading of the luggage group B10 at the luggage waiting area WA13. In addition, the user who made the collection and delivery reservation can properly understand the transportation history of the luggage group B10.
[0213] Furthermore, the information processing method according to this embodiment is an information processing method for performing vehicle dispatch settings in which, when transporting at least one of a user and luggage using a vehicle that can share a space inside the vehicle cabin between the user and the luggage, a vehicle that can be dispatched is extracted based on a luggage collection and delivery reservation request, and the vehicle is assigned to the luggage, and a vehicle that can be dispatched based on a user's vehicle dispatch reservation request, and the vehicle is assigned to the user. This information processing method includes a control step (steps S505 to S513, S515 to S521, S530) of canceling the allocation of the luggage to the first vehicle, re-allocating the luggage to another second vehicle, and re-allocating the user to the first vehicle after the cancellation, when the luggage related to the collection and delivery reservation request accepted before the vehicle allocation request is allocated to the first vehicle extracted based on the vehicle allocation reservation request, and the user related to the vehicle allocation reservation request cannot be accommodated in the vacant space of the first vehicle after the luggage allocation, and a creation step (steps S512, S521) of creating a new transportation plan for the user newly allocated due to the cancellation for the first vehicle, and creating a new transportation plan for the luggage newly allocated due to the cancellation for the second vehicle. The program according to this embodiment is a program for realizing a vehicle allocation processing function for realizing such vehicle allocation processing in a computer, and is a program for causing a computer to execute each of the processing procedures (steps S505 to S513, S515 to S521, S530).
[0214] According to this configuration, vehicles can be preferentially allocated to users who make vehicle reservations, which improves usability for users who make vehicle reservations and provides comfortable services to those users.
[0215] The information processing system 1 is also an information processing system that includes a server 100 (an example of a first device) for transporting at least one of a user and luggage using a vehicle that can share space inside the vehicle interior between the user and luggage, and a communication device 31 (an example of a second device) installed in a taxi C1 (an example of a vehicle) that provides transportation services based on instructions from the server 100. The server 100 includes a vehicle dispatch processing unit 131 (an example of a collection reservation reception unit) that receives a request for reservation to collect and deliver a parcel, a vehicle dispatch processing unit 131 (an example of a vehicle dispatch reservation reception unit) that receives a user's vehicle dispatch request, a setting unit 132 that performs vehicle dispatch settings to extract a vehicle that can be dispatched based on the collection and delivery reservation request and assign the vehicle to the parcel related to the collection and delivery reservation request and to the user related to the vehicle dispatch reservation request, and a transportation plan creation unit 133 that creates a movement route of the vehicle assigned to the collection and delivery reservation request for collecting and delivering the parcel related to the collection and delivery reservation request as a transportation plan for the parcel, and creates a movement route of the vehicle assigned to the vehicle dispatch reservation request for boarding the user related to the vehicle dispatch reservation request to the drop-off point as a transportation plan for the user. In addition, when a group of luggage B10 (an example of luggage) related to a collection and delivery reservation request accepted before the vehicle dispatch reservation request is assigned to a taxi C1 (an example of a first vehicle) extracted based on a vehicle dispatch reservation request from a user U1 (an example of a user related to the vehicle dispatch reservation request), and the user U1 cannot board the taxi C1 in the vacant space after the allocation of the group of luggage B10, the setting unit 132 cancels the allocation of the group of luggage B10 to the taxi C1, newly assigns the group of luggage B10 to a taxi C2 (an example of a second vehicle), and newly assigns the user U1 to the taxi C1 after the cancellation (see Figs. 7 and 8). In addition, the transportation plan creation unit 133 creates a new transportation plan for the user U1 who is newly assigned to the taxi C1 due to the cancellation, and creates a new transportation plan for the group of luggage B10 who is newly assigned to the taxi C2 due to the cancellation. When the cancellation occurs and the allocation of the taxi C1 (an example of a vehicle) in which the communication device 31 is installed is changed, the communication device 31 outputs a message to that effect from the input / output unit 35 (an example of an output unit).
[0216] According to this configuration, vehicles can be preferentially allocated to users who make vehicle reservations. In other words, usability for users who make vehicle reservations can be improved, and comfortable services can be provided to the users. In addition, when a vehicle's luggage allocation has been changed, the user can be promptly notified of this.
[0217] Although the embodiments of the present invention have been described above, the above-mentioned embodiments merely show some of the application examples of the present invention, and it is not intended that the technical scope of the present invention be limited to the specific configurations of the above-mentioned embodiments. [Explanation of symbols]
[0218] 1 Information processing system, 10 Network, 20, 40 Electronic device, 21 Memory unit, 22 Communication unit, 23 Location information acquisition unit, 24 Input unit, 25 Control unit, 26 Output unit, 27, 35-37 Input / output unit, 31-34 Communication device, 100 Server, 110 Memory unit, 120 Communication unit, 130 Control unit, 131 Vehicle dispatch processing unit, 132 Setting unit, 133 Transportation plan creation unit
Claims
1. 1. An information processing device for transporting at least one of a user and luggage by using a vehicle in which a seat inside a vehicle cabin can be shared between the user and luggage, a collection reservation reception unit that receives a request for reservation for collection and delivery of the package; A vehicle reservation reception unit that receives a vehicle reservation request from the user; a setting unit that performs vehicle allocation setting to extract a vehicle that can be allocated based on the collection and delivery reservation request, and to allocate the vehicle to the package related to the collection and delivery reservation request, and to extract a vehicle that can be allocated based on the vehicle allocation reservation request, and to allocate the vehicle to the user related to the vehicle allocation reservation request; a transportation plan creation unit that creates a transportation plan for a vehicle assigned to the collection and delivery reservation request, the transportation plan including a movement route of the vehicle for collecting and delivering the luggage related to the collection and delivery reservation request, and creates a transportation plan for a user related to the vehicle allocation reservation request, the transportation plan including a movement route of the vehicle for boarding the user related to the vehicle allocation reservation request to a drop-off point, the setting unit, when a package related to the collection / delivery reservation request accepted prior to the vehicle dispatch reservation request is assigned to a first vehicle extracted based on the vehicle dispatch reservation request, and the user related to the vehicle dispatch reservation request cannot board the vacant space of the first vehicle after the package is assigned, cancels the assignment of the package to the first vehicle, newly assigns the package to another second vehicle, and newly assigns the user to the first vehicle after the cancellation; The transportation plan creation unit creates a new transportation plan for the first vehicle for a user who is newly assigned due to the cancellation, and creates a new transportation plan for the second vehicle for a luggage who is newly assigned due to the cancellation. Information processing device.
2. 2. The information processing device according to claim 1, The pickup / delivery reservation request includes information regarding the size of the package, The vehicle reservation request includes information regarding a current location of the user and information regarding the number of people to board a vehicle that has been scheduled for dispatch in response to the vehicle reservation request, The setting unit is When the vehicle dispatch reservation request is accepted, a vehicle that is within a predetermined range based on the current location of the user included in the vehicle dispatch reservation request and has a preset number of passengers equal to or greater than the number included in the vehicle dispatch reservation request is extracted as the first vehicle; If the parcel related to the collection and delivery reservation request has not been assigned to the first vehicle, assign the user related to the delivery reservation request to the first vehicle; If the baggage is assigned to the first vehicle, calculate the number of passengers that can ride in the vacant space of the first vehicle based on the size of the baggage; Determine whether the user can board the vacant space in the first vehicle based on the calculated number of passengers that can board the first vehicle and the number of passengers included in the vehicle dispatch reservation request; If the user can board the vehicle in the available space of the first vehicle, the user is assigned to the first vehicle, and if the user cannot board the vehicle in the available space of the first vehicle, the assignment of the baggage is changed from the first vehicle to the second vehicle by the cancellation, and the user is newly assigned to the first vehicle after the change. Information processing device.
3. 3. The information processing device according to claim 1, The setting unit determines whether or not a delay time of the package related to the collection / delivery reservation request after the cancellation is within an allowable range based on the transportation plan for the second vehicle, If the delay time of the luggage is within an allowable range, the cancellation is executed, and the luggage is assigned to the second vehicle, and the user related to the vehicle dispatch reservation request is assigned to the first vehicle after the cancellation. If the delay time of the luggage is outside the allowable range, the cancellation is not executed, and another third vehicle having an available space in which the user can board is extracted, and the user is assigned to the third vehicle; The transportation plan creation unit creates a transportation plan for a user to be assigned to the third vehicle. Information processing device.
4. 4. An information processing device according to claim 1, When the package related to the collection / delivery reservation request has been assigned to the first vehicle and the first vehicle is carrying the package, the setting unit extracts a predetermined location where the package can be temporarily deposited and extracts the second vehicle capable of collecting the package from the predetermined location when the cancellation is to be executed. the transportation plan creation unit creates a new transportation plan for the first vehicle, in which the user related to the vehicle dispatch reservation request is to board the first vehicle after unloading the luggage related to the collection and delivery reservation request at the specified location, and creates a new transportation plan for the second vehicle, in which the luggage is loaded and delivered at the specified location; Information processing device.
5. 5. The information processing device according to claim 4, the setting unit sets, as the predetermined location, a predetermined location candidate that minimizes a movement load of the first vehicle from among a plurality of predetermined location candidates that exist on a movement route of the first vehicle or within a predetermined range based on the movement route. Information processing device.
6. 4. An information processing device according to claim 1, When the package related to the collection / delivery reservation request is assigned to the first vehicle but the first vehicle is not carrying the package, the setting unit extracts the second vehicle capable of collecting the package from a predetermined collection location when the cancellation is to be executed, the transportation plan creation unit creates a new transportation plan for the first vehicle, in which the collection of the luggage related to the collection and delivery reservation request at the specified location is canceled and the user related to the vehicle dispatch reservation request is boarded, and creates a new transportation plan for the second vehicle, in which the luggage is loaded and delivered at the specified location; Information processing device.
7. 7. An information processing device according to claim 4, the setting unit selects, as the second vehicle, a second vehicle candidate that has a minimum travel load to the predetermined location from among a plurality of second vehicle candidates that exist within a predetermined range based on a position of the predetermined location; Information processing device.
8. 8. An information processing device according to claim 4, When the second vehicle is not present within a predetermined range based on the position of the predetermined location, the setting unit determines whether or not the arrival time of the luggage related to the collection / delivery reservation request is within an acceptable range based on a transportation plan of the user related to the vehicle dispatch reservation request in a case where the luggage related to the collection / delivery reservation request is assigned to another fourth vehicle having available space available for the user related to the vehicle dispatch reservation request, and when the delay time of the luggage is within the acceptable range, the setting unit assigns the user to the first vehicle and assigns the luggage to the fourth vehicle, and when the delay time of the luggage is outside the acceptable range, the setting unit does not execute the cancellation, extracts another third vehicle having available space available for the user, and assigns the user to the third vehicle; the transportation plan creation unit creates a new transportation plan for the first vehicle to have the user related to the vehicle dispatch reservation request board the first vehicle when the second vehicle is not present within the specified range based on the position of the specified location, and does not change the transportation plan for the first vehicle when the user related to the vehicle dispatch reservation request is assigned to the first vehicle, and does not execute the assignment of the first vehicle to the user. Information processing device.
9. 8. An information processing device according to claim 1, the setting unit sets the changed transportation plan when an arrival time of the parcel related to the collection / delivery reservation request after the change of the transportation plan is within an allowable range, or when the arrival time of the parcel after the change is approved by a user related to the collection / delivery reservation request. Information processing device.
10. 10. An information processing device according to claim 1, When there are a plurality of vehicles available for allocation in response to the vehicle allocation reservation request, the setting unit extracts the first vehicle from among the plurality of vehicles based on a priority set by a user related to the vehicle allocation reservation request. Information processing device.
11. 11. An information processing device according to claim 1, When there are a plurality of packages allocated to the first vehicle, the setting unit extracts a package whose allocation to the first vehicle is to be canceled from among the plurality of packages based on a priority set by a user related to the vehicle dispatch reservation request. Information processing device.
12. 6. The information processing device according to claim 4, a notification processing unit that notifies the user related to the delivery reservation request that the luggage related to the collection and delivery reservation request will be temporarily unloaded from the first vehicle when the user related to the vehicle dispatch reservation request is to be allowed to board the first vehicle after the luggage related to the collection and delivery reservation request that is loaded on the first vehicle has been unloaded at the predetermined location; Information processing device.
13. 1. An information processing method for performing vehicle allocation setting, in a case where a vehicle capable of sharing a space inside the vehicle cabin between a user and a piece of luggage is used to transport at least one of the user and the piece of luggage, extracting a vehicle available for allocation based on a reservation request for collection and delivery of the piece of luggage and allocating the vehicle to the piece of luggage, and extracting a vehicle available for allocation based on a vehicle allocation reservation request of the user and allocating the vehicle to the user, a first control step of canceling the allocation of the luggage to the first vehicle, re-allocating the luggage to another second vehicle, and re-allocating the user to the first vehicle after the cancellation, when the luggage related to the collection / delivery reservation request accepted prior to the vehicle allocation reservation request is allocated to a first vehicle extracted based on the vehicle allocation reservation request, and the user related to the vehicle allocation reservation request cannot board the vacant space of the first vehicle after the luggage is allocated; A creation step of creating a new transportation plan for the user newly assigned to the first vehicle due to the cancellation, and creating a new transportation plan for the luggage newly assigned to the second vehicle due to the cancellation. Information processing methods.
14. A program for causing a computer to realize a vehicle allocation processing function for performing vehicle allocation settings, when transporting at least one of a user and the luggage using a vehicle capable of sharing a space inside the vehicle interior between the user and the luggage, by extracting a vehicle available for allocation based on a luggage collection / delivery reservation request and allocating the vehicle to the luggage, and extracting a vehicle available for allocation based on a vehicle allocation reservation request from the user and allocating the vehicle to the user, a first control step of canceling the allocation of the luggage to the first vehicle, re-allocating the luggage to another second vehicle, and re-allocating the user to the first vehicle after the cancellation, when the luggage related to the collection / delivery reservation request accepted prior to the vehicle allocation reservation request is allocated to a first vehicle extracted based on the vehicle allocation reservation request, and the user related to the vehicle allocation reservation request cannot board the vacant space of the first vehicle after the luggage is allocated; A creation step of creating a new transportation plan for the user newly assigned to the first vehicle due to the cancellation, and creating a new transportation plan for the luggage newly assigned to the second vehicle due to the cancellation; A program that causes a computer to execute the following.
15. An information processing system including: a first device for transporting at least one of a user and luggage by using a vehicle capable of sharing a space inside the vehicle interior between the user and luggage; and a second device installed in the vehicle that provides a transportation service based on an instruction from the first device, The first device is a collection reservation reception unit that receives a request for reservation for collection and delivery of the package; A vehicle reservation reception unit that receives a vehicle reservation request from the user; a setting unit that performs vehicle allocation setting to extract a vehicle that can be allocated based on the collection and delivery reservation request, and to allocate the vehicle to the package related to the collection and delivery reservation request, and to extract a vehicle that can be allocated based on the vehicle allocation reservation request, and to allocate the vehicle to the user related to the vehicle allocation reservation request; a transport plan creation unit that creates a travel route of a vehicle allocated to the collection and delivery reservation request for collecting and delivering the luggage related to the collection and delivery reservation request as a transport plan for the luggage, and creates a travel route of a vehicle allocated to the vehicle allocation reservation request for boarding a user related to the vehicle allocation reservation request to a drop-off point as a transport plan for the user, the setting unit, when a package related to the collection / delivery reservation request accepted prior to the vehicle dispatch reservation request is assigned to a first vehicle extracted based on the vehicle dispatch reservation request, and the user related to the vehicle dispatch reservation request cannot board the vacant space of the first vehicle after the package is assigned, cancels the assignment of the package to the first vehicle, newly assigns the package to another second vehicle, and newly assigns the user to the first vehicle after the cancellation; The transportation plan creation unit creates a new transportation plan for the user who is newly assigned to the first vehicle due to the cancellation, and creates a new transportation plan for the luggage who is newly assigned to the second vehicle due to the cancellation, When the cancellation occurs and the allocation of the vehicle in which the second device is installed is changed, the second device outputs a notice to that effect from an output unit. Information processing system.
Citation Information
Patent Citations
On-demand passenger and freight mixed loading system and on-vehicle device
JP2017220090A
Baggage collection / delivery system
JP2019079425A
Information processing apparatus, information processing method, and program
JP2020140372A
Information processor, information processing method, and program
JP2020173713A