Information processing system, information processing device, information processing method, and information processing program
The information processing system optimizes taxi delivery services by integrating order management with estimated completion times and real-time updates, addressing the inefficiencies caused by mixed delivery and ride requests, thereby reducing driver workload and improving service efficiency.
Patent Information
- Application Number
- JP2023505343
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-03-09
- Filing Date
- 2022-03-02
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2042-03-02
AI Technical Summary
The integration of delivery orders and taxi requests increases the burden on taxi drivers, making it difficult to improve delivery efficiency, especially during peak times, and creates challenges in finding available drivers.
An information processing system that manages the dispatch of taxis, integrates order information with estimated completion times, and provides real-time delivery updates to both drivers and users, optimizing the delivery process.
The system reduces the workload on taxi drivers and improves delivery efficiency by ensuring timely delivery notifications, enhancing the overall service experience.
Smart Images

Figure 0007718480000001 
Figure 0007718480000002 
Figure 0007718480000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing system, an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] Systems related to food delivery services have been proposed. For example, Patent Document 1 discloses a system that receives a first order indicating an order for a first dish from a first terminal operated by a first member, determines a second dish that can be cooked in parallel with cooking the first dish, and transmits information prompting the order of the second dish to a second terminal operated by a second member. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-185727 Summary of the Invention [Problem to be solved by the invention]
[0004] For example, in Japan, regulations on "mixed cargo and passenger transport," where freight vehicles carry passengers and taxis carry luggage, are being reviewed. When delivery services are provided by taxis, delivery orders and taxi requests are mixed together, which increases the burden on taxi drivers. Furthermore, when delivery services assign one driver to each order, it becomes difficult to find taxi drivers, making it difficult to improve delivery efficiency.
[0005] Therefore, the present disclosure proposes an information processing system, an information processing device, an information processing method, and an information processing program that can improve the efficiency of delivery services. [Means for solving the problem]
[0006] In order to solve the above problem, one embodiment of an information processing system according to the present disclosure comprises a plurality of mobile devices, an information processing device that manages the dispatch of the plurality of mobile devices, a first device that transmits order information including an order for an item and a delivery location, and a second device that manages the provision of the item, wherein the information processing device comprises an acquisition unit that acquires from the second device estimated completion information that can identify the time when the item ordered in the order information will be ready, and a transmission control unit that transmits the estimated completion information and delivery information based on the order information to the mobile devices and controls the transmission of arrival time information indicating the estimated arrival of the item at the delivery location to the first device.
[0007] In addition, an information processing device of one form according to the present disclosure includes a communication unit capable of communicating with a first device that transmits order information including an order and a delivery location for an item to a plurality of mobile devices and a second device that manages the provision of the items; an acquisition unit that acquires from the second device expected completion information that can identify the time when the item ordered in the order information will be ready; and a transmission control unit that transmits the expected completion information and delivery information based on the order information to the mobile devices and controls the transmission of arrival time information indicating the expected arrival of the mobile devices at the delivery location to the first device.
[0008] Furthermore, one form of information processing method according to the present disclosure includes an information processing device capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order and a delivery location for an item, and a second device that manages the provision of the item, obtaining from the second device scheduled completion information that can identify the time when the item ordered in the order information will be ready, transmitting the scheduled completion information and delivery information based on the order information to the mobile device, and controlling the transmission of arrival time information indicating the scheduled arrival of the mobile device at the delivery location to the first device.
[0009] In addition, an information processing program according to one embodiment of the present disclosure causes an information processing device capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order and a delivery location for an item, and a second device that manages the provision of the item to acquire from the second device expected completion information that can identify the time when the item ordered in the order information will be ready, transmit the expected completion information and delivery information based on the order information to the mobile device, and control transmission of arrival time information indicating the expected arrival of the mobile device at the delivery location to the first device. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an overview of an information processing system according to a first embodiment. [Figure 2] FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system according to a first embodiment. [Figure 3] FIG. 2 is a diagram for explaining an example of a process related to delivery of the information processing system according to the first embodiment. [Figure 4] 1 is a configuration diagram showing an example of the configuration of an electronic device according to a first embodiment. [Figure 5] 1 is a configuration diagram showing an example of the configuration of an information processing device according to a first embodiment. [Figure 6] FIG. 2 is a diagram illustrating an example of the configuration of a first device according to the first embodiment. [Figure 7] FIG. 2 is a diagram illustrating an example of the configuration of a second device according to the first embodiment. [Figure 8] 4 is a flowchart illustrating an example of information processing executed by the information processing device according to the first embodiment. [Figure 9] FIG. 10 is a diagram illustrating an example of grouping of orders in the information processing device according to the second embodiment. [Figure 10] FIG. 10 is a diagram for explaining an outline of a process relating to delivery in an information processing system according to a second embodiment. [Figure 11] FIG. 11 is a diagram illustrating an example of grouping of orders in the information processing device according to the third embodiment. [Figure 12] FIG. 11 is a diagram for explaining an outline of a process relating to delivery in an information processing system according to a third embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of grouping of orders in the information processing device according to the fourth embodiment. [Figure 14] FIG. 2 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing device. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. In the following embodiments, the same components are designated by the same reference numerals, and redundant description will be omitted.
[0012] (First embodiment) [Outline of information processing system according to the first embodiment] FIG. 1 is a diagram illustrating an overview of an information processing system according to a first embodiment. FIG. 2 is a diagram illustrating an example of a system configuration of the information processing system according to the first embodiment. As shown in FIG. 1, the information processing system 1 is a system that performs processing to dispatch a taxi 2 to a user U based on a dispatch request from the first device 300 of the user U, and performs processing to deliver items ordered from the first device 300 of the user U by the taxi 2. The items are products sold at a store 5. The items include, for example, takeout meals, food, beverages, daily necessities, etc. The store 5 includes, for example, a restaurant, a market, a convenience store, a department store, etc. The taxi 2 is an example of a commercial vehicle. Commercial vehicles include, for example, various commercial vehicles such as transport vehicles and collection vehicles in addition to taxis.
[0013] For example, when delivering goods using Taxi 2, a delivery order and a request to ride Taxi 2 are both placed, increasing the workload of the Taxi 2 driver. Furthermore, food delivery by bicycle, moped, etc. is a 1:1 relationship, with one delivery person for each order, due to load capacity constraints. For this reason, there is a problem that during peak times such as weekday lunchtimes, it is difficult to find a delivery person, resulting in delayed delivery. Food delivery costs seem high to the user U, but low to the delivery person. This disclosure provides technology that can improve the efficiency and popularity of delivery services using Taxi 2.
[0014] 1 and 2, the information processing system 1 has a function of managing dispatch, reservation, delivery, etc. of taxis 2 of one or more taxi companies. The information processing system 1 includes, for example, an electronic device 100 mounted on the taxi 2, an information processing device 200, a first device 300 used by a user U, and a second device 500 installed in a store 5. The electronic device 100, the information processing device 200, the first device 300, and the second device 500 are configured to be able to communicate via a network 3 or to communicate directly without via the network 3.
[0015] The electronic device 100 is an electronic device that acquires various data related to the taxi 2 from a taxi meter 400 installed in the taxi 2. The electronic device 100 is configured to be operable by the driver of the taxi 2. The electronic device 100 includes, for example, a tablet terminal, a smartphone, a handheld terminal, a communication device, an ETC (Electronic Toll Collection) in-vehicle unit, a drive recorder, a digital tachograph, a taxi meter, etc. In this embodiment, a case will be described in which the electronic device 100 is a tablet terminal capable of running a driver application. The electronic device 100 is an example of a mobile device that is moved by the taxi 2 on which it is installed. The electronic device 100 is a device that moves together with goods by the taxi 2 on which it is installed. The electronic device 100 is, for example, a device used for delivering goods. Note that the mobile device may be configured to include, for example, the electronic device 100 and a taxi 2 (commercial vehicle) on which the taxi meter 400 is installed, or may be realized by the taxi 2 itself.
[0016] The taxi meter 400 has a function of calculating and displaying a fare to be collected based on the distance and time traveled by the taxi 2 as a vehicle. The fare is an example of a fare. A vehicle means, for example, that the taxi 2 is traveling with the user U on board. The taxi meter 400 calculates fares based on, for example, a distance-based fare, a time-based fare, a flat rate fare, a surcharge, etc. The fares are those applied for and approved by the Minister of Land, Infrastructure, Transport and Tourism by taxi companies, businesses, etc. The taxi meter 400 has a function of providing the electronic device 100 with information on the status, fare, speed, etc. that can identify the operating status of the taxi 2. The status includes, for example, "operated vehicle," "empty vehicle," "pick-up," "payment," "highway," etc. The taxi meter 400 has multiple operation buttons and has a function of transitioning the operating status in response to the driver's operation of the operation buttons.
[0017] The electronic device 100 is configured to be able to acquire information such as the status of the taxi 2 from the taximeter 400. The electronic device 100 acquires location information indicating the current location of the taxi 2 from a GPS (Global Positioning System) receiver, the taximeter 400, or the like. The electronic device 100 generates vehicle information D1 capable of identifying the operation log of the taxi 2 based on the acquired status and location information at predetermined time intervals or when predetermined conditions are met. The predetermined time interval includes, for example, a predetermined time unit or cycle such as 3 seconds or 10 seconds. The predetermined conditions include, for example, a predetermined travel distance, a stop time, or the like. The vehicle information D1 includes, for example, status information, location information, identification information, and the like. The identification information includes, for example, information capable of identifying the taxi company to which the taxi 2 belongs, the vehicle, the driver, and the like. The electronic device 100 has a function of transmitting the generated vehicle information D1 to the information processing device 200 at predetermined time intervals.
[0018] The information processing device 200 is a so-called cloud server, and is a server device that executes information processing in cooperation with the electronic device 100, the first device 300, etc. The information processing device 200 has a function of managing request information such as reservations and dispatches from the first device 300. The information processing device 200 has a function of managing vehicle information and the like received from the electronic devices 100 installed in multiple taxis 2.
[0019] The information processing device 200 has a function to manage delivery order information D10 from multiple first devices 300. The order information D10 includes information necessary for delivery orders, such as the ordered items, the number of items, the store, the name of the user U, and the delivery location. The information processing device 200 has a function to transmit the order information D10 from the first device 300 to the second device 500. The information processing device 200 has a function to acquire, from the second device 500, completion schedule information D20 that can identify the preparation completion time of the ordered items. The preparation completion time includes, for example, the time when the ordered items can be handed over to a driver, the expected completion time of the items, etc. The completion schedule information D20 includes, for example, information such as the expected completion time of the items, the delivery location of the items, and the delivery method.
[0020] The information processing device 200 has a function of transmitting delivery information D30 based on the completion schedule information D20 and order information D10 to the electronic device 100 and transmitting arrival time information D40 indicating the expected arrival time of the electronic device 100 at the delivery location to the first device 300. The delivery information D30 includes information related to the delivery of the items, such as the items to be delivered, the delivery location of the items, the delivery method, the delivery time (estimated completion time), the delivery destination, and the delivery route. The arrival time information D40 includes information indicating the expected arrival time of the items (taxi 2) at the delivery location. The arrival time information D40 may include information related to the driver of taxi 2, the taxi company, etc. The information processing device 200 has a function of determining a delivery fee for taxi 2 based on at least one of the number of items to be delivered by taxi 2 and the number of delivery locations, a function of notifying user U of the delivery fee, and the like. The information processing device 200 has a function of relaying messages between the electronic device 100, the first device 300, and the second device 500.
[0021] The first device 300 has a function of transmitting order information D10 for goods. The first device 300 includes, for example, a smartphone, a tablet terminal, a personal computer, etc. The first device 300 executes an application to cooperate with the information processing device 200 and create, transmit, etc. the order information D10. The first device 300 executes an application to cooperate with the information processing device 200 and has a function of creating request information for requesting the reservation, dispatch, etc. of a taxi 2 and transmitting the request information to the information processing device 200.
[0022] The second device 500 has a function of accepting an order for an item based on order information D10 received from the information processing device 200. The second device 500 includes, for example, a tablet terminal, a personal computer, a smartphone, etc. The second device 500 has a function of generating completion schedule information D20 based on the preparation completion time of the ordered item. For example, the second device 500 obtains the preparation completion time of the item from a person in charge, a manager, etc., or predicts it based on the order status using machine learning. The second device 500 may be configured to generate completion schedule information D20 corresponding to the order using an application that manages item orders and transmit the information to the information processing device 200. The second device 500 has a function of transmitting the completion schedule information D20 of the item to the information processing device 200.
[0023] [Example of processing of the information processing system according to the first embodiment] 3 is a diagram for explaining an example of a process related to delivery in the information processing system 1 according to the first embodiment. In the example shown in FIG. 3, the information processing system 1 is based on the premise that a user U uses a first device 300 to order delivery of an item from the information processing device 200.
[0024] 3, the electronic device 100 transmits vehicle information D1 to the information processing device 200 (step S1). For example, the electronic device 100 transmits vehicle information D1, which can identify the business area, business status, current location, destination, etc., to the information processing device 200 at a predetermined timing based on information acquired from the taxi meter 400, etc. The predetermined timing includes, for example, periodic timing, timing when an event occurs, etc. The information processing device 200 manages the business status, current location, etc. of the taxi 2 equipped with the electronic device 100 based on the vehicle information D1 received from the electronic device 100.
[0025] When an order for delivery of an item is placed in response to an operation by the user U, the first device 300 transmits order information D10 to the information processing device 200 (step S2). For example, the first device 300 generates order information D10 in cooperation with the information processing device 200 and transmits the order information D10 to the information processing device 200.
[0026] The information processing device 200 stores the order information D10 received from the first device 300 and transmits the order information D10 to the second device 500 (step S3). For example, the information processing device 200 identifies the second device 500 to which the order is to be placed, which is indicated by the order information D10, from among the multiple second devices 500, and transmits the order information D10 to the second device 500.
[0027] When the second device 500 accepts an order for an item indicated in the order information D10 of the first device 300 received from the information processing device 200, it identifies the preparation completion time of the item. The second device 500 transmits to the information processing device 200 order completion schedule information D20 based on the preparation completion time of the order (step S4).
[0028] The information processing device 200 stores the completion schedule information D20 received from the second device 500 in association with the order information D10. The information processing device 200 sets a delivery route from the item pick-up location to the delivery location and calculates the required time (step S5). The information processing device 200 extracts taxis 2 that can make delivery from the multiple taxis 2 that it manages (step S6). For example, the information processing device 200 extracts taxis 2 that can move to the pick-up location by the pick-up time from the multiple taxis 2 based on the current location, business status, etc. of the taxis 2 indicated by the vehicle information D1. The information processing device 200 identifies the electronic device 100 of the extracted taxi 2.
[0029] The information processing device 200 transmits delivery information D30 based on the order information D10 to the electronic device 100 (step S7). The information processing device 200 generates arrival time information D40 indicating the scheduled arrival of the taxi 2 carrying the electronic device 100 at the delivery location based on the completion schedule information D20, the required time, etc. The information processing device 200 transmits the arrival time information D40 to the first device 300 (step S8). Note that the information processing device 200 may reverse the order of the processes in steps S7 and S8, or may process them simultaneously.
[0030] Information processing device 200 starts relaying messages (step S9). For example, information processing device 200 starts relaying messages between electronic device 100 and second device 500, and between electronic device 100 and first device 300. As a result, information processing device 200 enables message exchange between the driver of taxi 2 and store 5, and enables message exchange between the driver of taxi 2 and user U.
[0031] When the electronic device 100 receives the delivery information D30 from the information processing device 200, it notifies the driver of the taxi 2 of the delivery information D30 (step S10). For example, the electronic device 100 notifies the driver of the taxi 2 of the delivery information D30 by displaying the delivery information D30 on a display unit. The electronic device 100 may be configured to output the delivery information D30 by voice. When the driver of the taxi 2 recognizes that an instruction to deliver an item has been issued by referring to the delivery information D30, he or she moves the taxi 2 so that the taxi 2 arrives at the delivery location by the delivery time.
[0032] Thereafter, the driver of taxi 2 picks up the item at the delivery location, store 5 (workflow W1). The driver of taxi 2 delivers the item received at store 5 to the delivery location indicated by delivery information D30 (workflow W2).
[0033] When the driver of taxi 2 completes delivery of the item, electronic device 100 notifies information processing device 200 of the completion of delivery of the item. Furthermore, when the item is delivered to user U who ordered it, first device 300 notifies information processing device 200 of the completion of delivery of the item.
[0034] The information processing device 200 detects a delivery completion notification (step S11). For example, the information processing device 200 detects the delivery completion notification based on at least one of the delivery completion notification from the electronic device 100 and the delivery completion notification from the first device 300. Upon detecting the delivery completion notification, the information processing device 200 ends the management of the order and / or performs payment processing for the order. In response to detecting the delivery completion notification, the information processing device 200 ends message relay (step S12).
[0035] In this way, the information processing system 1 allows the information processing device 200 to notify the electronic device 100 of the taxi 2 that delivers the item of the delivery information D30, and also allows the first device 300 of the user U who placed the order to notify the arrival time information D40. As a result, even when the item is delivered by the taxi 2, the information processing system 1 can reduce the increase in the workload of the driver and can also provide a notification service to the user U who ordered the item. Furthermore, because the information processing system 1 accepts an order for an item from the user U, it can reduce the workload of the party that provides the item. As a result, even when the information processing system 1 realizes an item delivery service using the taxi 2, it can improve the efficiency of the service without increasing the workload of the driver.
[0036] [Configuration example of electronic device according to first embodiment] 4 is a configuration diagram showing an example of the configuration of electronic device 100 according to the first embodiment. As shown in Fig. 4, electronic device 100 includes a display unit 110, an operation unit 120, a communication unit 130, a storage unit 140, and a control unit 150. Control unit 150 is electrically connected to display unit 110, operation unit 120, communication unit 130, and storage unit 140.
[0037] The display unit 110 has a display panel such as a liquid crystal display (LCD) or an organic electroluminescence display (OLED). The display unit 110 can display information such as characters, figures, and images in response to signals input from the control unit 150. The information displayed by the display unit 110 includes various information related to the operation of the taxi 2. The various information includes, for example, a map of the current location of the taxi 2, dispatch instructions, payment, delivery of goods, and the like.
[0038] The operation unit 120 has one or more devices for accepting operations from the driver of the taxi 2. The devices for accepting operations from the driver include, for example, keys, buttons, touch screens, etc. The operation unit 120 can supply a signal corresponding to the accepted operation to the control unit 150.
[0039] The communication unit 130 communicates with the taximeter 400 installed in the taxi 2, the information processing device 200 outside the taxi 2, and the like. The communication unit 130 supplies various information such as movement information received from the taximeter 400 to the control unit 150. The communication unit 130 supplies various data such as dispatch instructions, reservations, and reservation cancellations received from the information processing device 200 to the control unit 150. The communication unit 130 transmits various data instructed to be transmitted by the control unit 150 to the taximeter 400, the information processing device 200, and the like. The communication protocols supported by the communication unit 130 are not particularly limited, and the communication unit 130 can also support multiple types of communication protocols.
[0040] The storage unit 140 can store programs and data. The storage unit 140 is also used as a working area for temporarily storing processing results of the control unit 150. The storage unit 140 may include any non-transitory storage medium, such as a semiconductor storage medium or a magnetic storage medium. The storage unit 140 may include multiple types of storage media. The storage unit 140 may include a combination of a portable storage medium, such as a memory card, an optical disk, or a magneto-optical disk, and a storage medium reader. The storage unit 140 may include a storage device used as a temporary storage area, such as a RAM (Random Access Memory).
[0041] The storage unit 140 stores data received via the communication unit 130. The storage unit 140 stores various information such as a driver application 141, the vehicle information D1 described above, and the delivery information D30. The driver application 141 is, for example, an application program used by the driver of the taxi 2. The driver application 141 provides functions such as displaying a map of the current location, issuing dispatch instructions, settling fares, and delivering goods.
[0042] The control unit 150 is an arithmetic processing device. Examples of the arithmetic processing device include, but are not limited to, a central processing unit (CPU), a system-on-a-chip (SoC), a micro control unit (MCU), a field-programmable gate array (FPGA), and a coprocessor. The control unit 150 comprehensively controls the operation of the electronic device 100 to realize various functions.
[0043] Specifically, the control unit 150 executes instructions included in the program stored in the storage unit 140 while referring to the information stored in the storage unit 140 as necessary. The control unit 150 then controls the functional units in accordance with the data and instructions, thereby realizing various functions. The functional units include, for example, but are not limited to, the display unit 110, the operation unit 120, and the communication unit 130.
[0044] When the control unit 150 is instructed by the information processing device 200 via the communication unit 130 to output information related to the operation of the taxi 2, the control unit 150 causes the display unit 110 to display the information. When the control unit 150 detects an operation by the driver via the operation unit 120, the control unit 150 performs control to transmit the detection result to the information processing device 200. When the control unit 150 receives handover information D30 from the information processing device 200 via the communication unit 130, the control unit 150 causes the display unit 110 to display the handover information D30.
[0045] An example of the functional configuration of the electronic device 100 according to this embodiment has been described above. Note that the configuration described above using Fig. 4 is merely an example, and the functional configuration of the electronic device 100 according to this embodiment is not limited to this example. The functional configuration of the electronic device 100 according to this embodiment can be flexibly modified according to specifications and operations.
[0046] [Configuration example of information processing device according to first embodiment] Fig. 5 is a configuration diagram showing an example of the configuration of the information processing device 200 according to the first embodiment. As shown in Fig. 5, the information processing device 200 includes a communication unit 210, a storage unit 220, and a control unit 230. The control unit 230 is electrically connected to the communication unit 210 and the storage unit 220.
[0047] The communication unit 210 communicates with, for example, the electronic device 100, the first device 300, the second device 500, other external devices, etc., which are installed in the taxi 2. The communication unit 210 transmits and receives various types of information via, for example, the network 3. For example, the communication unit 210 supplies various types of information received from the electronic device 100 to the control unit 230. For example, the communication unit 210 transmits information instructed by the control unit 230 to an instructed destination.
[0048] The storage unit 220 stores various data and programs. The storage unit 220 is, for example, a semiconductor memory element such as RAM or flash memory, a hard disk, an optical disk, or the like. The storage unit 220 stores information received via the communication unit 210. The storage unit 220 stores various information such as the above-mentioned vehicle information D1, order information D10, completion schedule information D20, delivery information D30, and arrival time information D40. The storage unit 220 may be an external storage device accessible by the information processing device 200.
[0049] The control unit 230 is, for example, a dedicated or general-purpose computer. The control unit 230 is, for example, an integrated control unit that controls the information processing device 200. The control unit 230 has various functional units for providing an item delivery service using a taxi 2 by cooperating with the electronic device 100, the first device 300, and the second device 500.
[0050] The control unit 230 includes functional units, such as an acquisition unit 231, a transmission control unit 232, a calculation unit 233, a setting unit 234, an identification unit 235, a determination unit 236, a processing unit 237, and a relay unit 238. Each functional unit of the control unit 230 is realized by, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing a program stored inside the information processing device 200 using RAM or the like as a working area. Furthermore, each functional unit may be realized by, for example, an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA.
[0051] The acquisition unit 231 acquires, from the second device 500, completion schedule information D20 that can identify the preparation completion time of the item ordered in the order information D10. For example, the acquisition unit 231 identifies an order destination of the item based on the order information D10, and transmits the order information D10 to the electronic device 100 of the order destination. The acquisition unit 231 acquires the completion schedule information D20 by receiving the completion schedule information D20 transmitted by the second device 500 in response to the order information D10. The acquisition unit 231 stores the acquired completion schedule information D20 in the storage unit 220 in association with the order information D10.
[0052] The transmission control unit 232 controls the transmission of delivery information D30 based on the completion schedule information D20 and the order information D10 to the electronic device 100, and the transmission of arrival time information D40 indicating the schedule for when the electronic device 100 will arrive at the delivery location to the first device 300. The transmission control unit 232 controls the communication unit 210 to transmit the delivery information D30 to the electronic device 100. The transmission control unit 232 controls the communication unit 210 to transmit the arrival time information D40 to the first device 300. The transmission control unit 232 controls the transmission of the delivery information D30 to the electronic device 100 identified by the identification unit 235.
[0053] The transmission control unit 232 controls the transmission of order information D10 received from the first device 300 to the second device 500. The transmission control unit 232 identifies the second device 500 corresponding to the order information D10, and controls the transmission of the order information D10 to the second device 500. The transmission control unit 232 identifies the second device 500 based on information such as the store indicated in the order information D10 and the identification code of the second device 500, for example.
[0054] The calculation unit 233 calculates the required time from the preparation completion time until the item arrives at the delivery location. The calculation unit 233 calculates the required time from the preparation completion time until the item arrives at the delivery location based on the delivery route set by the setting unit 234, the delivery route set by an external server, etc. The arrival of the item at the delivery location includes, for example, the arrival of the taxi 2 carrying the item and the electronic device 100 mounted on the taxi 2 at the delivery location. The calculation unit 233 calculates the required time based on the distance from the delivery location to the delivery location, the delivery route, the legal speed limit, etc. The calculation unit 233 may calculate the predetermined time by taking into account, for example, the congestion status of the delivery route, etc. The calculation unit 233 calculates the required time from the preparation completion time until the item arrives at the delivery location by taking into account a second required time required to deliver the item. The second required time includes, for example, a time arbitrarily set based on the time required to load the item into the taxi 2, a time taking into account the congestion status, a delivery time learned by machine learning, etc.
[0055] The setting unit 234 sets a delivery route from the item handover location to the delivery location. The setting unit 234 sets a delivery route from the handover location to the delivery location indicated by the order information D10 based on map information. The setting unit 234 sets a delivery route based on the map information, with the location information of the taxi 2 at the time of the delivery request as the start location, the handover location as an intermediate location, and the delivery location as the destination location. The setting unit 234 may set a delivery route based on, for example, traffic information acquired from an external source, information on congestion conditions learned by machine learning, etc.
[0056] The identification unit 235 identifies a taxi 2 that can move to the delivery position by the preparation completion time based on the expected completion information D20 of the item acquired from the second device 500 and the location information of the electronic device 100. For example, if there are multiple taxis 2 with a status of "vacant" within a movable range from the delivery position, the identification unit 235 identifies the taxi 2 based on a predetermined identification method. The identification method may be based on parameters such as the distance to the delivery position, priority, the business mode for that day, and operating conditions. The identification unit 235 supplies information about the electronic device 100 installed in the identified taxi 2 to the transmission control unit 232.
[0057] The determination unit 236 determines a delivery fee for an item based on at least one of the items to be delivered by the taxi 2 equipped with the electronic device 100 and the delivery location. For example, the determination unit 236 determines the delivery fee using parameters such as the number of items, the distance to the delivery location, and the number of delivery destinations. The determination unit 236 determines a variable delivery fee based on at least the number of items to be delivered by the taxi 2 and the delivery location. For example, the determination unit 236 determines a variable delivery fee so that the fee becomes cheaper as the number of items, delivery locations, etc. delivered by the taxi 2 in one request increases, and becomes more expensive as the number decreases. For example, the determination unit 236 determines a variable delivery fee so that the fee is cheaper when the weather is sunny on the day the items are to be delivered, and more expensive when the weather is rainy, snowy, or other conditions that make delivery difficult.
[0058] The processing unit 237 executes processing based on the delivery fee determined by the determination unit 236. The processing based on the delivery fee includes, for example, processing for having the first device 300 notify the user U of the delivery fee, processing for having the electronic device 100 notify the driver of the taxi 2 of the delivery fee, processing for making a settlement based on the delivery fee and the price of the item, and the like.
[0059] The relay unit 238 relays messages between the electronic device 100 of the taxi 2 and the first device 300. The relay unit 238, for example, establishes communication between the electronic device 100 and the first device 300, enabling message exchange between the driver of the taxi 2 and the store 5. The relay unit 238 relays messages between the electronic device 100 of the taxi 2 and the second device 500. The relay unit 238, for example, establishes communication between the electronic device 100 and the second device 500, enabling message exchange between the driver of the taxi 2 and the store 5. Note that message exchange between the electronic device 100 and the first device 300 may be limited, for example, until the delivery of the item is completed.
[0060] An example of the functional configuration of the information processing device 200 according to the embodiment has been described above. Note that the above configuration described using Fig. 5 is merely an example, and the functional configuration of the information processing device 200 according to the embodiment is not limited to this example. The functional configuration of the information processing device 200 according to the embodiment can be flexibly modified depending on the specifications and operation.
[0061] [Configuration example of the first device according to the first embodiment] Fig. 6 is a diagram showing an example of the configuration of first device 300 according to the first embodiment. As shown in Fig. 6, first device 300 includes a sensor unit 310, an input unit 320, a display unit 330, a communication unit 340, a storage unit 350, and a control unit 360. Control unit 360 is electrically connected to sensor unit 310, input unit 320, display unit 330, communication unit 340, and storage unit 350.
[0062] Sensor unit 310 has a function of acquiring sensor information related to first device 300. Sensor unit 310 includes various sensors, such as a microphone, a camera, a ToF (Time of Flight) sensor, an inertial sensor, a geomagnetic sensor, a touch sensor, an infrared sensor, a temperature sensor, a humidity sensor, and a heart rate sensor. Sensor unit 310 supplies the acquired sensor information to control unit 360.
[0063] The input unit 320 has a function of detecting a physical input operation by the user U. The input unit 320 includes operation devices such as a touch screen and operation buttons. The input unit 320 supplies input information indicating the detected input operation to the control unit 360.
[0064] The display unit 330 has a function of displaying various types of information. The display unit 330 displays, for example, arrival time information D40, notification information, etc. received from the information processing device 200. The display of the display unit 330 is controlled by the control unit 360. The display unit 330 can be, for example, a display device that displays various types of information. Examples of the display device include a liquid crystal display and an organic EL display.
[0065] The communication unit 340 communicates with, for example, the information processing device 200, other external devices, etc. The communication unit 340 transmits and receives various information via, for example, the network 3, etc. The communication unit 340 transmits, for example, information requesting a reservation or dispatch of a taxi 2, the above-mentioned order information D10, etc. under the control of the control unit 360. The communication unit 340 supplies, for example, various information such as arrival time information D40 received from the information processing device 200 to the control unit 360.
[0066] The storage unit 350 stores various data and programs. The storage unit 350 is, for example, a semiconductor memory device such as RAM or flash memory, a hard disk, an optical disk, or the like. The storage unit 350 stores information received via the communication unit 340. The storage unit 350 stores, for example, a user application 351, various information such as the order information D10 and arrival time information D40 described above. The user application 351 is, for example, an application program used by a user U who uses a taxi 2. The user application 351 provides functions such as displaying a map of the current location, reserving a taxi 2, paying the fare, and ordering delivery of goods. The user application 351 provides, for example, a function to display, on the display unit 330, a list screen of stores from which delivery orders for goods can be made, and a search screen.
[0067] The control unit 360 controls the first device 300 by executing a program. The control unit 360 has a function of controlling each component included in the first device 300. The control unit 360 executes the user application 351 to cooperate with the information processing device 200, and performs operations such as reserving and dispatching a taxi 2 and ordering delivery of goods based on the result of an operation performed by the user U on the input unit 320. The control unit 360 controls the information processing device 200 to display arrival time information D40 and the like on the display unit 330.
[0068] An example of the functional configuration of the first device 300 according to this embodiment has been described above. Note that the above configuration described using Fig. 6 is merely an example, and the functional configuration of the first device 300 according to this embodiment is not limited to this example. The functional configuration of the first device 300 according to this embodiment can be flexibly modified according to specifications and operations.
[0069] [Configuration example of the second device according to the first embodiment] Fig. 7 is a diagram showing an example of the configuration of second device 500 according to the first embodiment. As shown in Fig. 7, second device 500 includes a sensor unit 510, an input unit 520, a display unit 530, a communication unit 540, a storage unit 550, and a control unit 560. Control unit 560 is electrically connected to sensor unit 510, input unit 520, display unit 530, communication unit 540, and storage unit 550.
[0070] The sensor unit 510 has a function of acquiring sensor information related to the second device 500. The sensor unit 510 includes various sensors, such as a microphone, a camera, a ToF sensor, an inertial sensor, a geomagnetic sensor, a touch sensor, an infrared sensor, a temperature sensor, a humidity sensor, and a heart rate sensor. The sensor unit 510 supplies the acquired sensor information to the control unit 560.
[0071] The input unit 520 has a function of detecting a physical input operation by the user U. The input unit 520 includes operation devices such as a touch screen and operation buttons. The input unit 520 supplies input information indicating the detected input operation to the control unit 560.
[0072] The display unit 530 has a function of displaying various types of information. For example, the display unit 530 displays order information D10 received from the information processing device 200. The display of the display unit 530 is controlled by the control unit 560. For example, the display unit 530 can be a display device that displays various types of information.
[0073] The communication unit 540 communicates with, for example, the information processing device 200, other external devices, etc. The communication unit 540 transmits and receives various information via, for example, the network 3, etc. The communication unit 540 transmits, for example, the above-mentioned completion schedule information D20, etc. under the control of the control unit 560. The communication unit 540 supplies, for example, various information, such as order information D10 received from the information processing device 200, to the control unit 560.
[0074] The storage unit 550 stores various data and programs. The storage unit 550 is, for example, a semiconductor memory device such as RAM or flash memory, a hard disk, an optical disk, or the like. The storage unit 550 stores information received via the communication unit 540. The storage unit 550 stores various information such as a store application 551, the order information D10, and the completion schedule information D20 described above. The store application 551 is, for example, an application program that accepts orders for items. The store application 551 provides, for example, a function to accept orders for items based on the order information D10 received from the information processing device 200. The store application 551 provides, for example, a function to estimate a scheduled completion time for an order of an item and create completion schedule information D20 based on the scheduled completion time. The store application 551 provides, for example, a function to transmit the completion schedule information D20 to the information processing device 200.
[0075] The control unit 560 controls the second device 500 by executing a program. The control unit 560 has a function of controlling each component included in the second device 500. The control unit 560 executes the store application 551 to cooperate with the information processing device 200 and accept an order for an item based on the order information D10. The control unit 560 executes the store application 551 to transmit the created completion schedule information D20 to the information processing device 200. The control unit 560 controls the information processing device 200 to display the order information D10, the completion schedule information D20, etc. on the display unit 330.
[0076] An example of the functional configuration of the second device 500 according to this embodiment has been described above. Note that the above configuration described using Fig. 7 is merely an example, and the functional configuration of the second device 500 according to this embodiment is not limited to this example. The functional configuration of the second device 500 according to this embodiment can be flexibly modified according to specifications and operations.
[0077] [Example of information processing by the information processing device according to the first embodiment] Fig. 8 is a flowchart showing an example of information processing executed by the information processing device 200 according to the first embodiment. The processing procedure shown in Fig. 8 is realized by the control unit 230 of the information processing device 200 executing a program. The processing procedure shown in Fig. 8 is repeatedly executed by the control unit 230.
[0078] 8, the control unit 230 of the information processing device 200 determines whether or not an order for an item has been placed (step S101). For example, the control unit 230 determines that an order for an item has been placed when order information D10 has been received from the first device 300 via the communication unit 210. When the control unit 230 determines that an order for an item has not been placed (No in step S101), the control unit 230 ends the processing procedure shown in FIG. 8. When the control unit 230 determines that an order for an item has been placed (Yes in step S101), the control unit 230 proceeds to step S102.
[0079] The control unit 230 transmits the order information D10 to the second device 500 (step S102). For example, the control unit 230 controls the communication unit 210 to identify the second device 500 that is the order destination for the item indicated by the order information D10, and transmit the order information D10 to the second device 500. When the process of step S102 ends, the control unit 230 advances the process to step S103.
[0080] The control unit 230 acquires completion schedule information D20 corresponding to the transmitted order information D10 from the second device 500 (step S103). For example, the control unit 230 acquires the completion schedule information D20 received from the second device 500 via the communication unit 210 (step S103). The control unit 230 associates the acquired completion schedule information D20 with the order information D10 and stores it in the storage unit 220, and then proceeds to step S104.
[0081] The control unit 230 sets a delivery route from the delivery location to the delivery location (step S104). For example, the control unit 230 sets a delivery route from the delivery location indicated by the completion schedule information D20 to the delivery location indicated by the order information D10 based on map information. For example, the control unit 230 may acquire traffic information about the vicinity of the delivery route and set a delivery route that avoids accidents, congestion, etc. When the process of step S104 ends, the control unit 230 proceeds to step S105.
[0082] The control unit 230 calculates the required time for the delivery route (step S105). For example, the control unit 230 calculates the required time based on the distance of the set delivery route, the moving speed of the taxi 2, traffic conditions, etc., and stores the calculated required time in the storage unit 220 in association with the completion schedule information D20. When the processing of step S105 is completed, the control unit 230 proceeds to the processing of step S106.
[0083] The control unit 230 extracts a taxi 2 to be dispatched (step S106). For example, based on the vehicle information D1 transmitted by the electronic device 100, the control unit 230 detects taxis 2 that can move to the delivery location by the delivery time, and extracts from among them a taxi 2 to instruct delivery based on extraction conditions. The extraction conditions include at least one condition, such as the status of the taxi meter 400 being "vacant," the current location being close to the delivery location, and the taxi company being designated by the user U. For example, if only one taxi 2 that can move to the delivery location by the delivery time can be detected, the control unit 230 extracts the detected taxi 2. For example, if the control unit 230 cannot detect a taxi 2, the control unit 230 may expand the range in which to search for the taxi 2. When the control unit 230 completes the process of step S106, the process proceeds to step S107.
[0084] The control unit 230 generates delivery information D30 based on the order information D10 and the completion schedule information D20 (step S107). For example, the control unit 230 generates delivery information D30 that can identify the item and delivery location in the order information D10, the delivery location and time in the completion schedule information D20, and the set delivery route, etc. When the process of step S107 ends, the control unit 230 proceeds to the process of step S108.
[0085] The control unit 230 transmits the generated handover information D30 to the electronic device 100 of the taxi 2 (step S108). For example, the control unit 230 refers to taxi information, a database, etc. related to the taxi 2, and identifies the electronic device 100 installed in the taxi 2 extracted in step S106. The control unit 230 controls the communication unit 210 to transmit the handover information D30 to the identified electronic device 100. When the processing of step S108 ends, the control unit 230 advances the processing to step S109.
[0086] The control unit 230 starts relaying messages (step S109). For example, the control unit 230 establishes communication between the electronic device 100 of the taxi 2 and the first device 300 of the user U, and between the electronic device 100 of the taxi 2 and the second device 500 of the store 5, enabling message exchange. As a result, the control unit 230 relays message exchanges between the driver of the taxi 2 and the user U who placed the order, and between the driver of the taxi 2 and the store 5 who placed the order. When the process of step S109 ends, the control unit 230 proceeds to step S110.
[0087] The control unit 230 generates arrival time information D40 based on the completion schedule information D20 (step S110). For example, the control unit 230 calculates the arrival time by adding the required time calculated in step S105 to the preparation completion time of the item indicated by the completion schedule information D20, and generates arrival time information D40 that can identify the arrival time. When the process of step S110 ends, the control unit 230 proceeds to the process of step S111.
[0088] The control unit 230 determines a delivery fee (step S111). For example, the control unit 230 determines a variable delivery fee based on parameters such as the number of items to be delivered by the taxi 2, the distance to the delivery location, the time of day, and the weather. For example, the control unit 230 may determine the delivery fee using a lookup table or a calculation formula corresponding to the parameters. For example, if the shipping fee is a fixed fee, the control unit 230 determines the fixed fee as the delivery fee. When the processing of step S111 is completed, the control unit 230 proceeds to step S112.
[0089] The control unit 230 transmits the arrival time information D40 to the first device 300 (step S112). For example, the control unit 230 controls the communication unit 210 to transmit the arrival time information D40 to the first device 300 of the user U who placed the order. When the process of step S112 ends, the control unit 230 proceeds to step S113.
[0090] The control unit 230 determines whether or not a completion notification has been received from the electronic device 100 and the first device 300 (step S113). For example, the control unit 230 determines that a completion notification has been received when the control unit 230 receives, via the communication unit 210, a notification that delivery has been completed from the electronic device 100 and a notification that delivery has been made from the first device 300. If the control unit 230 determines that a completion notification has not been received from the electronic device 100 and the first device 300 (No in step S113), the control unit 230 returns the process to step S113, which has already been described, and continues the process. If the control unit 230 determines that a completion notification has been received from the electronic device 100 and the first device 300 (Yes in step S113), the control unit 230 marks the order information D10 as complete, and proceeds to step S114.
[0091] The control unit 230 ends the relay of the message (step S114). For example, the control unit 230 cuts off communication between the electronic device 100 of the taxi 2 and the first device 300 of the user U, and between the electronic device 100 of the taxi 2 and the second device 500 of the store 5, thereby disabling message exchange. When the process of step S114 ends, the control unit 230 ends the processing procedure shown in FIG. 8.
[0092] In the processing procedure shown in Fig. 8 described above, step S113 may be changed to a process of determining whether or not a completion notice has been received from either the predetermined delivery side or the ordering side. If message relay is not required, the processing of steps S109 and S114 may be deleted from the processing procedure shown in Fig. 8.
[0093] [Modification of the first embodiment] In the first embodiment described above, the information processing system 1 has been described as a case in which the information processing device 200 sets a delivery route for the taxi 2, but is not limited to this. For example, the information processing system 1 may be configured such that the information processing device 200 transmits the delivery information D30 that does not include a delivery route to the electronic device 100, and the electronic device 100 sets a delivery route or only notifies the delivery information D30.
[0094] In the first embodiment described above, the information processing system 1 is configured such that the information processing device 200 relays messages, but is not limited to this. For example, the information processing system 1 may be configured such that the electronic device 100, the first device 300, and the second device 500 communicate directly with each other, without the information processing device 200 relaying messages.
[0095] The information processing system 1 according to the first embodiment described above may be configured such that the first device 300 transmits order information D10 to the second device 500, the second device 500 accepts an order for an item, and the information processing device 200 obtains the order completion schedule information D20 and the order information D10 from the second device 500.
[0096] The modified example of the first embodiment may be applied to or combined with the information processing system 1 of other embodiments or modified examples.
[0097] (Second embodiment) Next, an example of an information processing system 1 according to a second embodiment will be described. In the above-described first embodiment, the information processing system 1 has been described as a case where a first device 300 and a second device 500 are in a one-to-one relationship. The information processing system 1 according to the second embodiment corresponds to a delivery service in which a plurality of first devices 300 and one second device 500 are in a relationship. The information processing system 1 according to the second embodiment has the same configuration as the first embodiment shown in FIGS. 1 and 2. The information processing system 1 according to the second embodiment is a system that further has a function of accepting orders from a plurality of users U for a single store 5.
[0098] As shown in Figures 1 and 2, the information processing system 1 of the second embodiment includes an electronic device 100 installed in a taxi 2, an information processing device 200, a first device 300 used by a user U, and a second device 500 installed in a store 5.
[0099] 5, the information processing device 200 includes a communication unit 210, a storage unit 220, and a control unit 230. The control unit 230 includes functional units, such as an acquisition unit 231, a transmission control unit 232, a calculation unit 233, a setting unit 234, an identification unit 235, a determination unit 236, a processing unit 237, and a relay unit 238.
[0100] The identification unit 235 further has a function of grouping the plurality of pieces of completion schedule information D20 acquired from the second device 500 based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information D20, and identifying the taxi 2 (electronic device 100) that will deliver the plurality of items in the grouped group to the delivery location. An example of a grouping method executed by the identification unit 235 will be described later.
[0101] The transmission control unit 232 further has a function of controlling the transmission of the plurality of pieces of handover information D30 of the group to the electronic device 100 of the identified taxi 2. For example, the transmission control unit 232 transmits the plurality of pieces of handover information D30 to the electronic device 100 so that the order of delivery can be identified. The transmission control unit 232 controls the communication unit 210 to transmit the plurality of pieces of handover information D30 to the electronic device 100 sequentially, or to transmit the plurality of pieces of handover information D30 to the electronic device 100 as a single piece of information.
[0102] An example of the configuration of the information processing device 200 according to the second embodiment has been described above. Note that the above configuration described using Fig. 5 is merely an example, and the configuration of the information processing device 200 according to the second embodiment is not limited to this example. The functional configuration of the information processing device 200 according to the second embodiment can be flexibly modified depending on the specifications and operation.
[0103] In the second embodiment, the control unit 150 of the electronic device 100 may have a function of, upon receiving delivery information D30 from the information processing device 200 via the communication unit 130, displaying a list of the plurality of pieces of delivery information D30 on the display unit 110. The control unit 150 may have a function of sequentially displaying the plurality of pieces of delivery information D30 on the display unit 110. This allows the driver of the taxi 2 to pick up a plurality of items and deliver the items to a delivery location indicated by the delivery location by referring to the plurality of pieces of delivery information D30.
[0104] In the second embodiment, the control unit 560 of the second device 500 may have a function of executing the store application 551 to cooperate with the information processing device 200 and receive orders for multiple items based on one or more pieces of order information D10. The control unit 560 may have a function of executing the store application 551 to transmit the multiple pieces of created completion schedule information D20 to the information processing device 200. This allows the information processing device 200 to transmit one or more pieces of delivery information D30 to the electronic device 100 based on the multiple pieces of completion schedule information D20.
[0105] [Grouping method of information processing devices according to the second embodiment] Fig. 9 is a diagram for explaining an example of grouping of orders in an information processing device according to the second embodiment. Fig. 9 shows the relationship between the pick-up and delivery locations of orders for a predetermined period from 11:00 to 11:10. The predetermined period can be set to any period, for example, and is set to 10 minutes in this embodiment.
[0106] As shown in map M1 in FIG. 9, the control unit 230 of the information processing device 200 recognizes, based on multiple pieces of order information D10 and completion schedule information D20, that there are items available for delivery at delivery location P10 during a predetermined period of time, and that the delivery destinations are delivery locations P11, P12, P13, P14, P15, P16, P17, and P18. The control unit 230 groups orders for items during a predetermined period of time based on the estimated completion time (preparation completion time) and the relative locations of the delivery destinations. For example, the control unit 230 groups delivery locations P11 and P12, which have similar estimated completion times and delivery destinations, into group G21. For example, the control unit 230 groups delivery locations P14, P15, P16, P17, and P18, which have similar estimated completion times and delivery destinations, into group G22. For example, the information processing device 200 groups delivery location P13, an item whose estimated completion time is far from the other estimated completion times, into group G23.
[0107] The control unit 230 specifies a taxi 2A that will deliver the items of the group G21 to delivery locations P11 and P12. The control unit 230 specifies a taxi 2B that will deliver the items of the group G22 to delivery locations P14, P15, P16, P17, and P18. The control unit 230 specifies a taxi 2C that will deliver the items of the group G23 to delivery locations P11 and P12.
[0108] The control unit 230 controls the transmission of delivery information D30 corresponding to group G21 to the electronic device 100 of the identified taxi 2A so that the order of delivery locations P11 and P12 can be identified. For example, the control unit 230 determines the order of delivery in ascending order of proximity to delivery location P10. The control unit 230 controls the transmission of delivery information D30 corresponding to group G22 to the electronic device 100 of the identified taxi 2B so that the order of delivery locations P14, P15, P16, P17, and P18 can be identified. The control unit 230 controls the transmission of delivery information D30 corresponding to group G23 to the electronic device 100 of the identified taxi 2C so that the order of delivery location P13 can be identified.
[0109] In the second embodiment, the information processing device 200 performs grouping based on the relationship between the estimated completion time of the item and the delivery location, but this is not limiting. For example, the information processing device 200 may perform grouping by adding parameters such as the number of items, the type of item, and the size of the item to the estimated completion time of the item and the delivery location. For example, if the number of items for one delivery location is equal to or greater than a predetermined number, the information processing device 200 may group multiple items into one group. For example, if the type of item is hot noodles or the like that require urgent delivery, the information processing device 200 may perform grouping based on the relationship between the type of item, the estimated completion time, and the delivery location.
[0110] [Processing Overview of Information Processing System According to Second Embodiment] 10 is a diagram for explaining an outline of processing related to delivery in the information processing system 1 according to the second embodiment. In the example shown in FIG. 10, the information processing system 1 is based on the premise that a user U uses a first device 300 to order delivery of an item from the information processing device 200. The information processing device 200 is based on the premise that it periodically acquires vehicle information D1 from the electronic device 100 of a taxi 2.
[0111] 10, when an order for delivery of an item is placed in response to an operation by a user U, each of the plurality of electronic devices 100 transmits order information D10 to the information processing device 200 (step S21). Then, the information processing device 200 stores the plurality of pieces of order information D10 received from the plurality of first devices 300, and transmits the plurality of pieces of order information D10 to the second device 500 (step S22).
[0112] When the second device 500 receives orders for the items indicated by the plurality of pieces of order information D10 received from the information processing device 200, it identifies the preparation completion times of the items. The second device 500 transmits to the information processing device 200 completion schedule information D20 for the plurality of orders based on the preparation completion times of the orders (step S23).
[0113] The information processing device 200 stores the multiple pieces of completion schedule information D20 received from the second device 500 in association with the order information D10. The information processing device 200 groups the orders for the items based on the item handover locations and delivery locations, and identifies the taxis 2 that will deliver the items in the grouped groups to the delivery locations. The information processing device 200 transmits handover information D30 corresponding to the group to the electronic devices 100 of each of the identified taxis 2 so that the order of the delivery locations can be identified (step S24).
[0114] When each of the electronic devices 100 receives the delivery information D30 from the information processing device 200, it notifies the delivery information D30. For example, the electronic device 100 notifies the driver of the taxi 2 of the delivery information D30 by displaying one or more pieces of delivery information D30 on a display device. When the driver of the taxi 2 thereby refers to the multiple pieces of delivery information D30 and recognizes that delivery of multiple items has been instructed, he or she moves the taxi 2 so that the taxi 2 arrives at the delivery location by the delivery time. After that, the driver of the taxi 2 picks up the multiple items at the store 5 that is the delivery location, and delivers the items to one or more delivery locations.
[0115] In this way, the information processing system 1 according to the second embodiment can arrange for the delivery of multiple items by transmitting the handover information D30 based on multiple pieces of completion schedule information D20 of the group grouped by the information processing device 200 to the electronic device 100 of the identified taxi 2. As a result, the information processing system 1 can use one vehicle to pick up and deliver multiple items that are close to completion time, thereby improving the efficiency of the delivery service that delivers multiple items.
[0116] (Third embodiment) Next, an example of an information processing system 1 according to a third embodiment will be described. In the second embodiment described above, a case where a delivery service is supported between a plurality of first devices 300 and one second device 500 has been described. In the third embodiment, the information processing system 1 supports a delivery service between a plurality of first devices 300 and a plurality of second devices 500. The information processing system 1 according to the third embodiment has the same configuration as the first embodiment shown in FIGS. 1 and 2. The information processing system 1 according to the third embodiment is a system that further has a function of accepting orders from a plurality of users U for a plurality of stores 5.
[0117] As shown in Figures 1 and 2, the information processing system 1 of the third embodiment includes an electronic device 100 installed in a taxi 2, an information processing device 200, a first device 300 used by a user U, and a second device 500 installed in a store 5.
[0118] 5, the information processing device 200 includes a communication unit 210, a storage unit 220, and a control unit 230. The control unit 230 includes functional units, such as an acquisition unit 231, a transmission control unit 232, a calculation unit 233, a setting unit 234, an identification unit 235, a determination unit 236, a processing unit 237, and a relay unit 238.
[0119] The identification unit 235 has a function of grouping, for each of the plurality of second devices 500, the plurality of pieces of completion schedule information D20 acquired from the second devices 500 based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information D20. The identification unit 235 has a function of identifying a taxi 2 (electronic device 100) that will deliver the plurality of items in the grouped group to the delivery location. An example of a grouping method executed by the identification unit 235 will be described later.
[0120] The transmission control unit 232 further has a function of controlling the transmission of the plurality of pieces of handover information D30 of the group to the electronic device 100 of the specified taxi 2. For example, the transmission control unit 232 transmits the plurality of pieces of handover information D30 to the electronic device 100 so that the handover location and the order of delivery can be identified. The transmission control unit 232 controls the communication unit 210 to sequentially transmit the plurality of pieces of handover information D30 to the electronic device 100, or to transmit the plurality of pieces of handover information D30 to the electronic device 100 as a single piece of information.
[0121] An example of the configuration of the information processing device 200 according to the third embodiment has been described above. Note that the above configuration described using Fig. 5 is merely an example, and the configuration of the information processing device 200 according to the third embodiment is not limited to this example. The functional configuration of the information processing device 200 according to the third embodiment can be flexibly modified depending on specifications and operations.
[0122] The electronic device 100 and the second device 500 according to the third embodiment can be implemented by adding the same functions as those in the second embodiment.
[0123] [Grouping method of information processing devices according to the third embodiment] Fig. 11 is a diagram for explaining an example of grouping of orders in the information processing device according to the third embodiment. Fig. 11 shows the relationship between the pick-up and delivery locations of orders during a predetermined period from 12:10 to 12:20.
[0124] 11, the control unit 230 of the information processing device 200 recognizes that there are items available for delivery at delivery locations P20, P30, and P40 during a predetermined period based on multiple pieces of order information D10 and completion schedule information D20. The control unit 230 recognizes delivery locations P21, P22, P23, P24, and P25 as delivery destinations corresponding to delivery location P20. The control unit 230 recognizes delivery locations P31, P32, P33, and P34 as delivery destinations corresponding to delivery location P30. The control unit 230 recognizes delivery locations P41, P42, P43, and P44 as delivery destinations corresponding to delivery location P40.
[0125] The control unit 230 groups orders for items for each delivery location (store 5) for a predetermined period of time based on the estimated completion time and the locational relationship of the delivery destination. For example, the control unit 230 groups delivery locations P22, P23, P24, and P25, which have estimated completion times and delivery destinations close to delivery location P20, into group G31. For example, the control unit 230 groups delivery locations P31, P32, and P33, which have estimated completion times and delivery destinations close to delivery location P30, into group G32. For example, the control unit 230 groups delivery locations P41, P42, and P43, which have estimated completion times and delivery destinations close to delivery location P40, into group G33. The control unit 230 groups the remaining delivery locations in a similar manner.
[0126] The control unit 230 specifies a taxi 2A that will deliver the items of the group G31 to delivery locations P22, P23, P24, and P25. The control unit 230 specifies a taxi 2B that will deliver the items of the group G32 to delivery locations P31, P32, and P33. The control unit 230 specifies a taxi 2C that will deliver the items of the group G33 to delivery locations P41, P42, and P43.
[0127] The control unit 230 controls the transmission of delivery information D30 corresponding to group G31 to the electronic device 100 of the identified taxi 2A so that the order of delivery locations P22, P23, P24, and P25 can be identified. The control unit 230 controls the transmission of delivery information D30 corresponding to group G32 to the electronic device 100 of the identified taxi 2B so that the order of delivery locations P31, P32, and P33 can be identified. The control unit 230 controls the transmission of delivery information D30 corresponding to group G33 to the electronic device 100 of the identified taxi 2C so that the order of delivery locations P41, P42, and P43 can be identified.
[0128] In the third embodiment, the information processing device 200 performs grouping for each delivery location based on the relationship between the estimated completion time of the item and the delivery location, but this is not limiting. For example, the information processing device 200 may perform grouping by adding parameters such as the number of items and the type of item to the estimated completion time of the item and the delivery location. For example, if the number of items for one delivery location is equal to or greater than a predetermined number, the information processing device 200 may group multiple items into one group. For example, if the type of item is hot noodles or the like that require urgent delivery, the information processing device 200 may perform grouping for each delivery location based on the relationship between the type of item, the estimated completion time, and the delivery location.
[0129] [Processing Overview of Information Processing System According to Third Embodiment] 12 is a diagram illustrating an outline of a process related to delivery in the information processing system 1 according to the third embodiment. In the example shown in FIG. 12, the information processing system 1 is based on the premise that a user U uses a first device 300 to order delivery of an item from the information processing device 200. The information processing device 200 is based on the premise that it periodically acquires vehicle information D1 from the electronic device 100 of a taxi 2.
[0130] 12, when an order for delivery of an item is placed in response to an operation by a user U, each of the plurality of electronic devices 100 transmits order information D10 for the plurality of stores 5 to the information processing device 200 (step S31). The information processing device 200 stores the plurality of pieces of order information D10 received from the plurality of first devices 300, and transmits the plurality of pieces of order information D10 to the second devices 500 of the corresponding stores 5 (step S32).
[0131] Each of the second devices 500, upon receiving an order for an item indicated by the plurality of order information D10 received from the information processing device 200, identifies the preparation completion time of the item. Each of the second devices 500 transmits order completion schedule information D20 based on the preparation completion time of the order to the information processing device 200 (step S33).
[0132] The information processing device 200 stores the multiple pieces of completion schedule information D20 received from the multiple second devices 500 in association with the order information D10. For each second device 500 (delivery location), the information processing device 200 groups the orders for the items based on the delivery location and the delivery location of the items, and identifies a taxi 2 that will deliver the grouped items to the delivery location. The information processing device 200 transmits delivery information D30 corresponding to the group to the electronic device 100 of the identified taxi 2 so that the order of the delivery locations can be identified (step S34).
[0133] When the electronic device 100 receives the delivery information D30 from the information processing device 200, it notifies the delivery information D30. For example, the electronic device 100 notifies the driver of the taxi 2 of the delivery information D30 by displaying one or more pieces of delivery information D30 on a display device. When the driver of the taxi 2 thereby refers to the multiple pieces of delivery information D30 and recognizes that delivery of multiple items has been instructed, he or she moves the taxi 2 so that the taxi 2 arrives at the delivery location by the delivery time. After that, the driver of the taxi 2 picks up the multiple items at the store 5, which is the delivery location, and delivers the items to the multiple delivery locations.
[0134] In this way, the information processing system 1 according to the third embodiment can arrange for delivery of multiple items by transmitting, to a specified mobile device, handover information D30 based on multiple pieces of completion schedule information D20 for the groups grouped by the information processing device 200 for each of the multiple second devices 500. As a result, the information processing system 1 can use one vehicle to pick up and deliver multiple items that are close to being ready for each of the multiple second devices 500, thereby improving the efficiency of delivery services using multiple second devices 500.
[0135] (Fourth embodiment) Next, an example of an information processing system 1 according to a fourth embodiment will be described. In the above-described third embodiment, a case where a delivery service is provided between a plurality of first devices 300 and a plurality of second devices 500 has been described. In the fourth embodiment, the information processing system 1 realizes another example of a delivery service between a plurality of first devices 300 and a plurality of second devices 500. The information processing system 1 according to the fourth embodiment has the same configuration as the first embodiment shown in FIGS. 1 and 2. Like the third embodiment, the information processing system 1 according to the fourth embodiment is a system that further has a function of accepting orders from a plurality of users U for a plurality of stores 5.
[0136] As shown in Figures 1 and 2, the information processing system 1 of the third embodiment includes an electronic device 100 installed in a taxi 2, an information processing device 200, a first device 300 used by a user U, and a second device 500 installed in a store 5.
[0137] 5, the information processing device 200 includes a communication unit 210, a storage unit 220, and a control unit 230. The control unit 230 includes functional units, such as an acquisition unit 231, a transmission control unit 232, a calculation unit 233, a setting unit 234, an identification unit 235, a determination unit 236, a processing unit 237, and a relay unit 238.
[0138] The identification unit 235 groups the multiple pieces of completion schedule information D20 acquired from the multiple second devices 500 based on the preparation completion time, handover location, and delivery location indicated by the completion schedule information D20. That is, the identification unit 235 groups the completion schedule information D20 across multiple delivery locations. The identification unit 235 identifies the taxi 2 (electronic device 100) that will deliver the multiple items in the grouped group to the delivery location. An example of a grouping method executed by the identification unit 235 will be described later. The transmission control unit 232 has the same configuration as in the third embodiment.
[0139] An example of the configuration of the information processing device 200 according to the fourth embodiment has been described above. Note that the above configuration described using Fig. 5 is merely an example, and the configuration of the information processing device 200 according to the fourth embodiment is not limited to this example. The functional configuration of the information processing device 200 according to the fourth embodiment can be flexibly modified depending on specifications and operations.
[0140] The electronic device 100 and the second device 500 according to the fourth embodiment can be implemented by adding the same functions as those of the second embodiment.
[0141] [Grouping method for information processing devices according to the fourth embodiment] Fig. 13 is a diagram for explaining an example of grouping of orders in the information processing device according to the fourth embodiment. Fig. 13 shows the relationship between the pick-up and delivery locations of orders during a predetermined period from 13:20 to 13:30.
[0142] As shown on map M3 in FIG. 13, the control unit 230 of the information processing device 200 recognizes that there are items available for delivery at delivery locations P50, P60, P70, and P80 during a predetermined period of time, based on multiple pieces of order information D10 and completion schedule information D20. The control unit 230 recognizes delivery locations P51 and P52 as the delivery destination corresponding to delivery location P50. The control unit 230 recognizes delivery locations P61 and P62 as the delivery destination corresponding to delivery location P60. The control unit 230 recognizes delivery locations P71 and P72 as the delivery destination corresponding to delivery location P70. The control unit 230 recognizes delivery locations P81, P82, P83, and P84 as the delivery destination corresponding to delivery location P80.
[0143] The control unit 230 groups orders for goods for all delivery locations (stores 5) in the area under its management for a predetermined period of time based on the estimated completion time and the relative positions of the delivery destinations. For example, the control unit 230 focuses on delivery locations P70 and P80 that are close to the estimated completion time and store 5 and are within a distance that a taxi 2 can travel by the estimated completion time, and groups delivery locations P72 and P84 that are close to the delivery destinations into group G41. For example, the control unit 230 similarly focuses on delivery locations P70 and P80 and groups delivery locations P83, P82, P81, and P71 that are close to the delivery destinations into group G42. For example, the control unit 230 similarly focuses on delivery locations P50 and P60 and groups delivery locations P61, P51, P62, and P52 that are close to the delivery destinations into group G43. The control unit 230 similarly groups the remaining delivery locations.
[0144] The control unit 230 identifies a taxi 2A that delivers items of the group G41 to delivery locations P72 and P84. The control unit 230, for example, identifies a taxi 2A that is located near the delivery locations P72 and P84 and away from the other groups. The control unit 230 identifies a taxi 2B that delivers items of the group G42 to delivery locations P83, P82, P81, and P71. The control unit 230, for example, identifies a taxi 2B that is located near the delivery locations P83, P82, P81, and P71 and away from the other groups. The control unit 230 identifies a taxi 2C that delivers items of the group G43 to delivery locations P61, P51, P62, and P52. The control unit 230, for example, identifies a taxi 2A that is located near the delivery locations P61, P51, P62, and P52 and away from the other groups.
[0145] The control unit 230 controls transmission of the delivery information D30 corresponding to group G41 to the electronic device 100 of the identified taxi 2A so that the order of movement between the delivery locations P70 and P80 and the order of delivery locations P72 and P84 can be identified. The control unit 230 controls transmission of the delivery information D30 corresponding to group G42 to the electronic device 100 of the identified taxi 2B so that the order of movement between the delivery locations P70 and P80 and the order of delivery locations P83, P82, P81, and P71 can be identified. The control unit 230 controls transmission of the delivery information D30 corresponding to group G43 to the electronic device 100 of the identified taxi 2C so that the order of movement between the delivery locations P50 and P60 and the order of delivery locations P61, P51, P62, and P52 can be identified.
[0146] In the fourth embodiment, the information processing device 200 performs grouping based on the relationship between the estimated completion time of the item and multiple delivery locations and distribution locations, but this is not limiting. For example, the information processing device 200 may perform grouping by adding parameters such as the number of items and the type of items to the estimated completion time of the item, delivery locations, and distribution locations. For example, if the number of items for one distribution location is equal to or greater than a predetermined number, the information processing device 200 may group multiple items delivered at one delivery location into one group.
[0147] [Processing Overview of Information Processing System According to Fourth Embodiment] The information processing system 1 according to the fourth embodiment differs only in the method of grouping the information processing devices 200, and has the same processing overview as the third embodiment shown in FIG. 12, so only the different parts will be described.
[0148] The information processing device 200 of the information processing system 1 according to the fourth embodiment can be realized by changing the processing of step S34 shown in FIG. 12. For example, the information processing device 200 stores multiple pieces of completion schedule information D20 received from multiple second devices 500 in association with order information D10. The information processing device 200 groups orders for items based on the preparation completion time, the handover location, and the delivery location, and identifies a taxi 2 that will deliver the grouped items to the delivery location. The information processing device 200 transmits handover information D30 corresponding to the group to the electronic device 100 of the identified taxi 2 so that the order of movement between the handover location and the delivery location can be identified.
[0149] When the electronic device 100 receives the delivery information D30 from the information processing device 200, it notifies the delivery information D30. For example, the electronic device 100 notifies the driver of the taxi 2 of the delivery information D30 by displaying one or more pieces of delivery information D30 on a display device. As a result, when the driver of the taxi 2 refers to the multiple pieces of delivery information D30 and recognizes that delivery of multiple items has been instructed, the driver collects the items at multiple delivery locations based on the movement order and delivers the multiple items to the respective delivery locations.
[0150] In this way, the information processing system 1 according to the fourth embodiment can arrange for the delivery of multiple items by transmitting, to the electronic device 100 of the specified taxi 2, the delivery information D30 based on multiple pieces of completion schedule information D20 from multiple second devices 500 in the group grouped by the information processing device 200. As a result, the information processing system 1 can use one vehicle to pick up and deliver items at multiple different delivery locations, thereby improving the efficiency of a delivery service using multiple second devices 500.
[0151] The first to fourth embodiments described above are merely examples, and various modifications and applications are possible. The first to fourth embodiments may be applied to or combined with other embodiments.
[0152] [Other Modifications of Information Processing System] In the above-described embodiment, the information processing system 1 has been described as a case in which the item is a dish ordered from a restaurant, but the present invention is not limited to this. For example, the information processing system 1 may be a product sold at a store. In this case, the information processing device 200 of the information processing system 1 transmits order information D10, which can identify the product name, quantity, etc., to the second device 500, and the second device 500 transmits completion schedule information D20, which includes the preparation completion time, delivery location, delivery method, etc., to the information processing device 200.
[0153] In the above-described embodiment, the information processing system 1 may cause the information processing device 200 to notify the first device 300 of the delivery fee when the information processing device 200 acquires the order information D10 from the first device 300. For example, the information processing system 1 may be configured such that the information processing device 200 transmits the order information D10 to the second device 500 in the store 5 when the delivery fee is approved by the user U.
[0154] In the above-described embodiment, the information processing system 1 may cause the information processing device 200 to notify the first device 300 of information that prompts the user U to place an order. For example, the information processing system 1 may cause the first device 300 to notify the first device 300 of notification information that notifies the user U of timing, time period, etc. when a fluctuating delivery fee will be cheaper.
[0155] [Hardware configuration] The information processing device 200 according to the embodiment described above may be realized by a computer 1000 having a configuration as shown in Fig. 14, for example. The information processing device 200 according to the embodiment will be described below as an example. Fig. 14 is a hardware configuration diagram showing an example of the computer 1000 that realizes the functions of the information processing device 200. The computer 1000 has a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, an HDD (Hard Disk Drive) 1400, a communication interface 1500, and an input / output interface 1600. The components of the computer 1000 are connected by a bus 1050.
[0156] The CPU 1100 operates and controls each unit based on programs stored in the ROM 1300 or the HDD 1400. For example, the CPU 1100 loads the programs stored in the ROM 1300 or the HDD 1400 into the RAM 1200 and executes processing corresponding to the various programs.
[0157] The ROM 1300 stores boot programs such as a Basic Input Output System (BIOS) executed by the CPU 1100 when the computer 1000 is started, and programs that depend on the hardware of the computer 1000 .
[0158] HDD 1400 is a computer-readable recording medium that non-temporarily records programs executed by CPU 1100 and data used by such programs. Specifically, HDD 1400 is a recording medium that records an information processing program according to the present disclosure, which is an example of program data 1450.
[0159] The communication interface 1500 is an interface for connecting the computer 1000 to an external network 1550 (e.g., the Internet). For example, the CPU 1100 receives data from other devices and transmits data generated by the CPU 1100 to other devices via the communication interface 1500.
[0160] The input / output interface 1600 is an interface for connecting the input / output device 1650 and the computer 1000. For example, the CPU 1100 receives data from an input device such as a keyboard or a mouse via the input / output interface 1600. The CPU 1100 also transmits data to an output device such as a display, a speaker, or a printer via the input / output interface 1600. The input / output interface 1600 may also function as a media interface for reading programs and the like recorded on a predetermined recording medium. Examples of media include optical recording media such as a DVD (Digital Versatile Disc), magneto-optical recording media such as an MO (Magneto-Optical disk), tape media, magnetic recording media, and semiconductor memories.
[0161] For example, when the computer 1000 functions as the information processing device 200 of the information processing system 1 according to the embodiment, the CPU 1100 of the computer 1000 executes a program loaded onto the RAM 1200 to implement functions such as an acquisition unit 231, a transmission control unit 232, a calculation unit 233, a setting unit 234, an identification unit 235, a determination unit 236, a processing unit 237, and a relay unit 238. The HDD 1400 stores programs according to the present disclosure and data in the storage unit 31. The CPU 1100 reads and executes program data 1450 from the HDD 1400, but as another example, the CPU 1100 may acquire these programs from another device via an external network 1550.
[0162] Although the preferred embodiments of the present disclosure have been described in detail above with reference to the accompanying drawings, the technical scope of the present disclosure is not limited to such examples. It is clear that a person skilled in the art of the present disclosure can conceive of various modified or altered examples within the scope of the technical idea described in the claims, and it is understood that these also naturally fall within the technical scope of the present disclosure.
[0163] Furthermore, the effects described herein are merely descriptive or exemplary and are not limiting. In other words, the technology according to the present disclosure may achieve other effects that will be apparent to those skilled in the art from the description of this specification, in addition to or in place of the above-described effects.
[0164] In addition, a program can be created to cause hardware such as a CPU, ROM, and RAM built into a computer to perform functions equivalent to those of the configuration of information processing device 200, and a computer-readable recording medium on which the program is recorded can also be provided.
[0165] Furthermore, the steps involved in the processing of the information processing device 200 in this specification do not necessarily have to be processed in chronological order according to the order described in the flowcharts. For example, the steps involved in the processing of the information processing device 200 may be processed in an order different from the order described in the flowcharts, or may be processed in parallel.
[0166] (effect) The information processing system 1 includes a plurality of electronic devices 100 (mobile devices), an information processing device 200 that manages the dispatch of the plurality of electronic devices 100, a first device 300 that transmits order information D10 including an order for an item and a delivery location, and a second device 500 that manages the provision of the items. The information processing device 200 includes an acquisition unit 231 that acquires from the second device 500 completion schedule information D20 that can identify the preparation completion time of the item ordered in the order information D10, and a transmission control unit 232 that transmits delivery information D30 based on the completion schedule information D20 and the order information D10 to the electronic device 100 and controls the transmission of arrival time information D40 indicating the expected arrival of the item at the delivery location to the first device 300.
[0167] As a result, when the information processing device 200 acquires completion schedule information D20 for the item ordered in the order information D10 from the second device 500, the information processing system 1 can transmit delivery information D30 to the electronic device 100 and transmit arrival time information D40 to the first device 300. The information processing system 1 can eliminate the need for the first device 300 to transmit the order information D10 to the second device 500. The information processing system 1 can eliminate the need for the second device 500 to arrange for delivery of the item. As a result, the information processing system 1 can improve the efficiency of the delivery service because the information processing device 200 can arrange for delivery of the item based on the preparation completion time of the order and can notify the arrival time of the item.
[0168] In the information processing system 1, the information processing device 200 further includes a calculation unit 233 that calculates the required time from the preparation completion time until the item arrives at the delivery location, and the transmission control unit 232 controls the transmission of the arrival time information D40 based on the required time to the first device 300.
[0169] As a result, the information processing system 1 can calculate the time required for the information processing device 200 to arrive at the delivery location from the preparation completion time, and transmit arrival time information D40 based on the required time to the first device 300. The information processing system 1 can eliminate the need for the second device 500 to notify the first device 300 of the arrival time. As a result, the information processing system 1 can reduce the processing load on the first device 300, thereby simplifying the system configuration of a delivery service provided by multiple stores.
[0170] In the information processing system 1, the information processing device 200 further includes a setting unit 234 that sets a delivery route from the delivery location indicated by the delivery information D30 to the delivery location, and the calculation unit 233 calculates the required time from the preparation completion time until the item arrives at the delivery location based on the delivery route.
[0171] This allows the information processing system 1 to have the information processing device 200 set a delivery route from the pick-up location to the delivery location and calculate the required time according to the delivery route. As a result, the information processing system 1 can notify the user U of the first device 300 of a more accurate arrival time based on the required time, thereby contributing to improving the reliability of the delivery service.
[0172] In the information processing system 1, the calculation unit 233 of the information processing device 200 calculates the required time to reach the delivery location, taking into account the second required time required for the moving device to deliver the item.
[0173] This allows the information processing system 1 to calculate the required time to reach the delivery location by taking into account the second required time required for the information processing device 200 to deliver the item. As a result, the information processing system 1 can notify the user U of the first device 300 of the accurate arrival time taking into account the delivery time, thereby contributing to improving the reliability of the delivery service.
[0174] In the information processing system 1, the information processing device 200 further includes an identification unit 235 that identifies a mobile device that can move to the handover position by the preparation completion time, based on the item completion schedule information D20 and the position information of the mobile device acquired from the second device 500. The transmission control unit 232 of the information processing device 200 controls transmission of handover information D30 to the identified mobile device.
[0175] This allows the information processing system 1 to identify a mobile device that can move to the delivery position by the preparation completion time from among multiple mobile devices managed by the information processing device 200, and move the mobile device to the delivery position by the preparation completion time. As a result, the information processing system 1 can arrange for a mobile device that is appropriate for the preparation completion time of the order, thereby improving the possibility of delivering the item by the arrival time.
[0176] In the information processing system 1, the identification unit 235 of the information processing device 200 groups multiple pieces of planned completion information D20 obtained from the second device 500 based on at least one of the preparation completion time and delivery location indicated by the planned completion information D20, and identifies the mobile device that will deliver the multiple items of the grouped group to the delivery location, and the transmission control unit 232 controls the transmission of multiple pieces of handover information D30 of the group to the identified mobile device.
[0177] As a result, the information processing system 1 can arrange for the delivery of multiple items by transmitting, to the specified mobile device, handover information D30 based on multiple pieces of completion schedule information D20 for the groups grouped by the information processing device 200. As a result, the information processing system 1 can use one vehicle to pick up and deliver multiple items that are close to being ready, thereby improving the efficiency of delivery services that deliver multiple items.
[0178] In the information processing system 1, the identification unit 235 of the information processing device 200 groups, for each of the plurality of second devices 500, the plurality of pieces of completion schedule information D20 acquired from the second devices 500 based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information D20, and identifies a mobile device that will deliver the plurality of items of the group to the delivery location. The transmission control unit 232 of the information processing device 200 controls transmission of the plurality of pieces of handover information D30 of the group to the identified mobile device.
[0179] As a result, the information processing system 1 can arrange for delivery of multiple items by transmitting, to the specified mobile device, handover information D30 based on multiple pieces of completion schedule information D20 for the groups grouped by the information processing device 200 for each of the multiple second devices 500. As a result, the information processing system 1 can use one vehicle to pick up and deliver multiple items that are close to being ready for each of the multiple second devices 500, thereby improving the efficiency of delivery services using multiple second devices 500.
[0180] In the information processing system 1, the identification unit 235 of the information processing device 200 groups multiple pieces of completion schedule information D20 acquired from multiple second devices 500 based on the preparation completion time, handover location, and delivery location indicated by the completion schedule information D20, and identifies a mobile device that will deliver multiple items of the group to the delivery location. The transmission control unit 232 of the information processing device 200 controls transmission of the multiple pieces of handover information of the group to the identified mobile device.
[0181] As a result, the information processing system 1 can arrange for delivery of multiple items by transmitting, to the specified mobile device, delivery information D30 based on multiple pieces of completion schedule information D20 from multiple second devices 500 in the group grouped by the information processing device 200. As a result, the information processing system 1 can have one vehicle pick up and deliver items at multiple different delivery locations, thereby improving the efficiency of delivery services using multiple second devices 500.
[0182] In the information processing system 1, the information processing device 200 further includes a determination unit 236 that determines a delivery fee for an item based on at least one of the item to be delivered by the mobile device and the delivery location.
[0183] As a result, the information processing system 1 can realize a delivery fee according to, for example, the number of items to be delivered, the delivery route, the delivery time, etc. by having the information processing device 200 determine the delivery fee for delivering the items. As a result, the information processing system 1 can make the delivery fee for the items variable, thereby contributing to the spread of delivery services.
[0184] In the information processing system 1, the determination unit 236 of the information processing device 200 determines a delivery fee that varies based on at least one of the number of items and the number of delivery locations to be delivered by the mobile device.
[0185] This allows the information processing system 1 to determine a variable delivery fee based on at least one of the number of items and the number of delivery locations using the information processing device 200. As a result, the information processing device 200 can determine a variable fee according to the number of items to be delivered at one time or the number of delivery locations, thereby contributing to the spread of delivery services.
[0186] In the information processing system 1, the item is a dish, and the identification unit 235 of the information processing device 200 identifies the mobile device that will deliver the item to the delivery location based on the item completion schedule information D20 obtained from the second device 500, the type of item, and the location information of the mobile device.
[0187] This allows the information processing system 1 to identify a mobile device that will send an item to a delivery location from among multiple mobile devices managed by the information processing device 200, based on the type of food. For example, in the case of food that needs to be delivered urgently, the information processing system 1 can set a priority for the order in which the food will be delivered. As a result, the information processing system 1 can maintain the quality of the delivered items by having the information processing device 200 arrange delivery that is appropriate for the type of food ordered, thereby contributing to improving user U's satisfaction with the delivery service.
[0188] In the information processing system 1, the transmission control unit 232 of the information processing device 200 controls the transmission of the order information D10 received from the first device 300 to the second device 500.
[0189] As a result, in the information processing system 1, the information processing device 200 can manage the status of the order information D10 by transmitting the order information D10 to the second device 500, and the first device 300 does not need to process communication with the second device 500. As a result, in the information processing system 1, the information processing device 200 can order an item on behalf of the first device 300, arrange for delivery of the item based on the preparation completion time of the order, and notify the arrival time of the item, thereby further improving the efficiency of the delivery service.
[0190] In information processing system 1, information processing device 200 further includes relay unit 238 that relays messages relating to delivery between the mobile device and first device 300.
[0191] As a result, the information processing system 1 enables the information processing device 200 to exchange messages related to delivery between the mobile device and the first device 300. The messages related to delivery include information such as changes in arrival time, delivery status, and inquiries from user U. As a result, the information processing system 1 can enable the exchange of messages related to delivery between the delivery side and the ordering side when delivering an item, thereby contributing to improving the convenience of the delivery service for user U.
[0192] In information processing system 1, relay unit 238 of information processing device 200 relays messages relating to delivery between the mobile device and second device 500.
[0193] As a result, the information processing system 1 enables the information processing device 200 to exchange messages related to delivery between the mobile device and the second device 500. The messages related to delivery include information such as changes to the delivery time and delivery method. As a result, the information processing system 1 enables the exchange of messages related to delivery between the delivery side and the item provider, thereby improving the efficiency of item delivery in the delivery service.
[0194] In the information processing system 1, the mobile device is an electronic device 100 mounted in a taxi 2.
[0195] As a result, the information processing system 1 allows the information processing device 200 to notify the electronic device 100 of the taxi 2 that delivers the item delivery information D30, and also allows the first device 300 of the user U who placed the order to notify the arrival time information D40. As a result, even when the item is delivered by the taxi 2, the information processing system 1 can suppress an increase in the workload of the driver and can also provide a notification service to the user U who ordered the item. Furthermore, because the information processing system 1 accepts an order for an item from the user U, it can suppress the workload of the item provider. As a result, even when the information processing system 1 realizes an item delivery service using the taxi 2, it can improve the efficiency of the service without increasing the workload of the driver.
[0196] The information processing device 200 includes a communication unit 210 capable of communicating with a first device that transmits order information including an order for an item and a delivery location to multiple mobile devices and a second device that manages the provision of the item; an acquisition unit 231 that acquires from the second device 500 scheduled completion information D20 that can identify the time when the item ordered in the order information D10 will be ready; and a transmission control unit 232 that controls the transmission of delivery information D30 based on the scheduled completion information D20 and the order information D10 to the mobile device and the transmission of arrival time information d40 indicating the scheduled arrival of the mobile device at the delivery location to the first device 300.
[0197] As a result, when the information processing device 200 obtains completion schedule information D20 for the item ordered in order information D10 from the second device 500, it can transmit delivery information D30 to the electronic device 100 and transmit arrival time information D40 to the first device 300. The information processing device 200 can eliminate the need for the first device 300 to transmit the order information d10 to the second device 500. The information processing system 1 can eliminate the need for the second device 500 to arrange for delivery of the item. As a result, the information processing device 200 can arrange for delivery of the item based on the preparation completion time of the order and can notify the arrival time of the item, thereby improving the efficiency of the delivery service.
[0198] The information processing method includes an information processing device (200) capable of communicating with a plurality of mobile devices, a first device (300) that transmits order information (D10) including an order for an item and a delivery location, and a second device (500) that manages the provision of the items, obtaining from the second device (500) completion schedule information (D20) that can identify the time when the item ordered in the order information (D10) will be ready, transmitting delivery information based on the completion schedule information (D20) and the order information (D10) to the mobile devices, and controlling the transmission of arrival time information (D40) indicating the expected arrival of the mobile devices at the delivery location to the first device (300).
[0199] As a result, in the information processing method, when the information processing device 200 acquires the completion schedule information D20 of the item ordered in the order information D10 from the second device 500, it can transmit the delivery information D30 to the electronic device 100 and transmit the arrival time information D40 to the first device 300. As a result, the information processing method allows the information processing device 200 to arrange delivery of the item based on the preparation completion time of the order and to notify the arrival time of the item, thereby improving the efficiency of the delivery service.
[0200] The information processing program causes an information processing device (200) capable of communicating with a plurality of mobile devices, a first device (300) that transmits order information (D10) including an order for an item and a delivery location, and a second device (500) that manages the provision of the items to acquire from the second device (500) completion schedule information (D20) that can identify the time when the item ordered in the order information (D10) will be ready, to transmit delivery information based on the completion schedule information (D20) and the order information (D10) to the mobile device, and to transmit arrival time information (D40) to the first device (300) that indicates the expected arrival of the mobile device at the delivery location.
[0201] As a result, when the information processing device 200 acquires completion schedule information D20 for the item ordered in the order information D10 from the second device 500, the information processing program can cause the information processing device 200 to transmit delivery information D30 to the electronic device 100 and also transmit arrival time information D40 to the first device 300. As a result, the information processing program allows the information processing device 200 to arrange delivery of the item based on the preparation completion time of the order and to notify the arrival time of the item, thereby improving the efficiency of the delivery service.
[0202] The following configurations also fall within the technical scope of the present disclosure. (1) a plurality of mobile devices; an information processing device that manages the dispatch of the plurality of mobile devices; a first device that transmits order information including an order for an item and a delivery location; and a second device that manages the provision of the item; The information processing device includes: an acquisition unit that acquires from the second device completion schedule information that can identify a preparation completion time of the item ordered in the order information; a transmission control unit that controls transmission of delivery information based on the completion schedule information and the order information to the mobile device, and transmission of arrival time information indicating a schedule for the mobile device to arrive at the delivery location to the first device; An information processing system comprising: (2) The information processing device includes: a calculation unit that calculates a required time from the preparation completion time until the item arrives at the delivery location, The transmission control unit controls transmission of the arrival time information based on the required time to the first device. The information processing system according to (1) above. (3) The information processing device includes: a setting unit that sets a delivery route from the delivery location indicated by the delivery information to the delivery location, The calculation unit calculates a required time from the preparation completion time until the item arrives at the delivery position based on the delivery route. The information processing system according to (2) above. (4) The calculation unit calculates the required time to reach the delivery location by taking into account a second required time required for the moving device to deliver the item. The information processing system according to (2) or (3) above. (5) The information processing device includes: and a specifying unit that specifies the moving device that can move to the transfer position by the preparation completion time based on the completion schedule information of the item and position information of the moving device obtained from the second device, The transmission control unit controls transmission of the delivery information to the identified mobile device. The information processing system according to any one of (2) to (4). (6) the identification unit groups the plurality of pieces of completion schedule information acquired from the second device based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information, and identifies the mobile device that delivers the plurality of pieces of the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing system according to (5) above. (7) the identification unit groups, for each of the second devices, the plurality of pieces of completion schedule information acquired from the second devices based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information, and identifies the mobile device that delivers the plurality of items in the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing system according to (5) or (6). (8) the identification unit groups the plurality of pieces of completion schedule information acquired from the plurality of second devices based on the preparation completion time, the handover location, and the delivery location indicated by the completion schedule information, and identifies the mobile device that delivers the plurality of items of the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing system according to any one of (5) to (7). (9) The information processing device includes: The mobile device further includes a determination unit that determines a delivery fee for the item based on at least one of the item delivered by the mobile device and the delivery location. The information processing system according to any one of (5) to (8). (10) The determination unit determines the delivery fee, which varies based on at least one of the number of the items delivered by the mobile device and the number of delivery locations. The information processing system according to (9) above. (11) the article is a dish, The identification unit identifies the mobile device that will deliver the item to the delivery location based on the completion schedule information of the item, the type of the item, and location information of the mobile device acquired from the second device. The information processing system according to any one of (5) to (10). (12) The transmission control unit controls transmission of the order information received from the first device to the second device. The information processing system according to any one of (1) to (11). (13) The information processing device further includes a relay unit that relays a message regarding delivery of the item between the mobile device and the first device. The information processing system according to any one of (1) to (12). (14) The relay unit relays the message between the mobile device and the second device. The information processing system according to (13) above. (15) The mobile device is an electronic device mounted in a taxi. The information processing system according to any one of (1) to (14). (16) a communication unit capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order for an item and a delivery location, and a second device that manages the provision of the item; an acquisition unit that acquires from the second device completion schedule information that can identify a preparation completion time of the item ordered in the order information; a transmission control unit that controls transmission of delivery information based on the completion schedule information and the order information to the mobile device, and transmission of arrival time information indicating a schedule for the mobile device to arrive at the delivery location to the first device; An information processing device comprising: (17) an information processing device capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order and a delivery location for an item, and a second device that manages the provision of the item; obtaining from the second device expected completion information that can identify the preparation completion time of the item ordered in the order information; transmitting, to the mobile device, delivery information based on the completion schedule information and the order information, and transmitting, to the first device, arrival time information indicating a schedule for the mobile device to arrive at the delivery location; An information processing method including: (18) an information processing device capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order and a delivery location for an item, and a second device that manages the provision of the item; obtaining from the second device expected completion information that can identify the preparation completion time of the item ordered in the order information; transmitting, to the mobile device, delivery information based on the completion schedule information and the order information, and transmitting, to the first device, arrival time information indicating a schedule for the mobile device to arrive at the delivery location; An information processing program that executes the above. [Explanation of symbols]
[0203] 1. Information Processing Systems 2. Taxi 5 stores 100 Electronic equipment 110 Display section 120 Operation section 130 Communications Department 140 Storage section 141 Driver Applications 150 control section 200 Information processing device 210 Communications Department 220 Storage section 230 Control Unit 231 Acquisition Department 232 Transmission control section 233 Calculation Unit 234 Settings 235 Specific part 236 Decision Section 237 Processing Section 238 Relay Section 300 1st device 310 Sensor unit 320 Input section 330 Display section 340 Communications Department 350 Storage section 351 User Applications 360 Control Unit 400 Taximeter 500 2nd device 510 Sensor unit 520 Input section 530 Display section 540 Communications Department 550 Storage section 551 Store Applications 560 control section D1 Vehicle Information D10 Ordering Information D20 Completion Plan Information D30 Delivery Information D40 Arrival time information
Claims
1. a plurality of mobile devices; an information processing device that manages dispatch of the plurality of mobile devices; a first device that transmits order information including an order for an item and a delivery location; and a second device that manages provision of the item; The information processing device includes: an acquisition unit that acquires from the second device completion schedule information that can identify a preparation completion time of the item ordered in the order information; a setting unit that sets a delivery route from a delivery location indicated by delivery information based on the completion schedule information and the order information to the delivery location; a calculation unit that calculates a required time from the preparation completion time until the item arrives at the delivery location based on the delivery route; an identification unit that identifies the moving device that can move to the transfer position by the preparation completion time based on the completion schedule information of the item and position information of the moving device acquired from the second device; a transmission control unit that controls transmission of the delivery information to the identified mobile device and transmission of arrival time information indicating a schedule for the mobile device to arrive at the delivery location, the arrival time information being based on the required time, to the first device; An information processing system comprising:
2. The calculation unit calculates the required time to the delivery location by taking into account a second required time required for the moving device to deliver the item. The information processing system according to claim 1 .
3. the identification unit groups the plurality of pieces of completion schedule information acquired from the second device based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information, and identifies the mobile device that delivers the plurality of pieces of the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device.
3. The information processing system according to claim 1.
4. the identification unit groups, for each of the second devices, the plurality of pieces of completion schedule information acquired from the second devices based on at least one of the preparation completion time and the delivery location indicated by the completion schedule information, and identifies the mobile device that delivers the plurality of items in the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing system according to any one of claims 1 to 3.
5. the identification unit groups the plurality of pieces of completion schedule information acquired from the plurality of second devices based on the preparation completion time, the handover location, and the delivery location indicated by the completion schedule information, and identifies the mobile device that will deliver the plurality of items in the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing system according to any one of claims 1 to 4.
6. The information processing device includes: The mobile device further includes a determination unit that determines a delivery fee for the item based on at least one of the item delivered by the mobile device and the delivery location. The information processing system according to any one of claims 1 to 5.
7. The determination unit determines the delivery fee, which varies based on at least one of the number of the items delivered by the mobile device and the number of delivery locations. The information processing system according to claim 6.
8. the article is a dish, The identification unit identifies the mobile device that will deliver the item to the delivery location based on the completion schedule information of the item, the type of the item, and location information of the mobile device acquired from the second device. The information processing system according to any one of claims 1 to 7.
9. The transmission control unit controls transmission of the order information received from the first device to the second device. The information processing system according to any one of claims 1 to 8.
10. The information processing device further includes a relay unit that relays a message regarding delivery of the item between the mobile device and the first device. The information processing system according to any one of claims 1 to 9.
11. The relay unit relays the message between the mobile device and the second device. The information processing system according to claim 10.
12. The mobile device is an electronic device mounted in a taxi The information processing system according to any one of claims 1 to 11.
13. a communication unit capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order for an item and a delivery location, and a second device that manages the provision of the item; an acquisition unit that acquires from the second device completion schedule information that can identify a preparation completion time of the item ordered in the order information; a setting unit that sets a delivery route from a delivery location indicated by delivery information based on the completion schedule information and the order information to the delivery location; a calculation unit that calculates a required time from the preparation completion time until the item arrives at the delivery location based on the delivery route; an identification unit that identifies the moving device that can move to the transfer position by the preparation completion time based on the completion schedule information of the item and position information of the moving device acquired from the second device; a transmission control unit that controls transmission of the delivery information to the identified mobile device and transmission of arrival time information indicating a schedule for the mobile device to arrive at the delivery location, the arrival time information being based on the required time, to the first device; An information processing device comprising:
14. The identification unit groups the plurality of pieces of expected completion information acquired from the second device based on at least one of the preparation completion time and the delivery location indicated by the expected completion information, and identifies the mobile device that delivers the plurality of items of the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing device according to claim 13.
15. The identification unit groups, for each of the plurality of second devices, the plurality of pieces of expected completion information acquired from the second devices based on at least one of the preparation completion time and the delivery location indicated by the expected completion information, and identifies the mobile device that delivers the plurality of items of the group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device.
15. The information processing device according to claim 13 or 14.
16. The identification unit groups the plurality of pieces of expected completion information acquired from the plurality of second devices based on the preparation completion time, the handover location, and the delivery location indicated by the expected completion information, and identifies the mobile device that delivers the plurality of items of the grouped group to the delivery location; The transmission control unit controls transmission of the plurality of pieces of handover information of the group to the identified mobile device. The information processing device according to any one of claims 13 to 15.
17. an information processing device capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order and a delivery location for an item, and a second device that manages the provision of the item; obtaining from the second device expected completion information that can identify the time when the item ordered in the order information will be ready; setting a delivery route from a delivery location indicated by delivery information based on the completion schedule information and the order information to the delivery location; Calculating a required time from the preparation completion time until the item arrives at the delivery location based on the delivery route; identifying the mobile device that can move to the transfer position by the preparation completion time based on the completion schedule information of the item and position information of the mobile device acquired from the second device; transmitting the delivery information to the identified mobile device, and controlling the transmission of arrival time information indicating a schedule for the mobile device to arrive at the delivery location, the arrival time information being based on the required time, to the first device; An information processing method including:
18. an information processing device capable of communicating with a plurality of mobile devices, a first device that transmits order information including an order and a delivery location for an item, and a second device that manages the provision of the item; obtaining from the second device expected completion information that can identify the time when the item ordered in the order information will be ready; setting a delivery route from a delivery location indicated by delivery information based on the completion schedule information and the order information to the delivery location; Calculating a required time from the preparation completion time until the item arrives at the delivery location based on the delivery route; identifying the mobile device that can move to the transfer position by the preparation completion time based on the completion schedule information of the item and position information of the mobile device acquired from the second device; transmitting the delivery information to the identified mobile device, and controlling the transmission of arrival time information indicating a schedule for the mobile device to arrive at the delivery location, the arrival time information being based on the required time, to the first device; An information processing program that executes the above.
Citation Information
Patent Citations
Information processing method and information processing system
JP2019185727A
Determining service provider behavior with limited-range transmissions
JP2020504853A
Home delivery system, home delivery system control method, and program
JP2021033581A
Information processing device, information processing method, program, and storage medium
WO2017119096A1