Program, information processing method, and information processing system
The delivery person determination system improves delivery efficiency by allowing users to select their preferred delivery means, enabling the system to appropriately match users with delivery persons using those means.
Patent Information
- Application Number
- JP2023204799
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-04
- Publication Date
- 2025-06-16
AI Technical Summary
The existing delivery person determination system lacks an effective method for determining the appropriate delivery means, which can lead to inefficient delivery processes.
A program and information processing system that allow users to select preferences for delivery, enabling the system to search for candidates among multiple delivery persons using different delivery means, such as motorcycles or bicycles, to determine the most appropriate delivery person based on user preferences.
This approach allows users to select their preferred delivery means, resulting in more appropriate and efficient delivery determinations, with users able to choose between priority delivery by motorcycle and normal delivery by other means.
Smart Images

Figure 2025089869000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a program, an information processing method, and an information processing system.
Background Art
[0002] Conventionally, there is a delivery person determination system described in Patent Document 1 below. This delivery person determination system includes an attribute acquisition unit, a delivery means acquisition unit, and a determination unit. The attribute acquisition unit acquires an attribute related to the perishability of the delivery goods. The delivery means acquisition unit acquires, for each of a plurality of delivery persons, the delivery means used for delivery. The determination unit determines, based on the attribute acquired by the attribute acquisition unit and the respective delivery means of the plurality of delivery persons acquired by the delivery means acquisition unit, a delivery person to whom the delivery of the delivery goods is requested from the plurality of delivery persons.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the delivery person determination system described in Patent Document 1, there is room for improvement regarding the method of determining the delivery means. The present invention has been made in view of such circumstances, and an object thereof is to provide a program, an information processing method, and an information processing system capable of more appropriately determining a delivery means.
Means for Solving the Problems
[0005] A program for solving the above problems causes a computer to execute a process of acquiring an order for a product from a user terminal, a process of receiving from the user terminal a first preference regarding the delivery of the product, which is selectable at the user terminal, and a process of searching for candidates for an actual delivery person from among a plurality of delivery persons in order to determine an actual delivery person who will execute the delivery of the product. When the first preference is selected, the program causes a first delivery person who uses the first delivery means to be searched as a candidate for determining the actual delivery person. When the first preference is not selected, the program causes a delivery person including a second delivery person who uses the second delivery means to be searched as a candidate for determining the actual delivery person.
[0006] An information processing method for solving the above problems is an information processing method in which a computer executes a process of acquiring an order for a product from a user terminal, a process of receiving from the user terminal a first preference regarding the delivery of the product, which is selectable at the user terminal, and a process of searching for candidates for an actual delivery person from among a plurality of delivery persons in order to determine an actual delivery person who will execute the delivery of the product. When the first preference is selected, the computer searches for a first delivery person who uses the first delivery means as a candidate for determining the actual delivery person. When the first preference is not selected, the computer searches for a delivery person including a second delivery person who uses the second delivery means as a candidate for determining the actual delivery person.
[0007] An information processing system for solving the above problems is an information processing system that acquires an order for a product from a user terminal, receives from the user terminal a first preference regarding the delivery of the product, which is selectable at the user terminal, and searches for candidates for an actual delivery person from among a plurality of delivery persons in order to determine an actual delivery person who will execute the delivery of the product. The information processing system includes a first search unit and a second search unit. The first search unit searches for a first delivery person who uses the first delivery means as a candidate for determining the actual delivery person when the first preference is selected. The second search unit searches for a delivery person including a second delivery person who uses the second delivery means as a candidate for determining the actual delivery person when the first preference is not selected.
[0008] According to this configuration, when the user selects the first preference, it becomes easier for the product to be delivered by the first delivery means. Also, when the user has not selected the first preference, it becomes easier for the product to be delivered by the second delivery means. Therefore, since the user can select the delivery means, it becomes possible to determine the delivery means more appropriately.
Effect of the Invention
[0009] According to the program, information processing method, and information processing system of the present invention, it is possible to determine the delivery means more appropriately.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Best Mode for Carrying Out the Invention
[0011] Hereinafter, an embodiment of a program, an information processing method, and an information processing system will be described with reference to the drawings. To facilitate understanding of the description, the same reference numerals are assigned to the same components in each drawing as much as possible, and duplicate descriptions are omitted. <Embodiment> First, an overview of the information processing system of this embodiment will be described.
[0012] (Overview of Order Receiving System) The information processing system 10 of this embodiment shown in FIG. 1 is a system for receiving an order for a product from a user and delivering the ordered product to a delivery destination designated by the user. Typically, the information processing system 10 is a system that provides a food delivery service. However, the system to which the present disclosure is applied should not be limited to such a system. As shown in FIG. 1, the information processing system 10 includes a user terminal 20, a store terminal 30, a delivery person terminal 40, and a server device 50. The user terminal 20, the store terminal 30, the delivery person terminal 40, and the server device 50 are communicably connected to each other via a communication network N. The communication network N is, for example, the Internet or a LAN.
[0013] The user terminal 20 is a device used by a user who orders a product. The user can order various products by operating the user terminal 20. When the user performs an operation to order a predetermined product among various products, the user terminal 20 transmits order information including the order details of the predetermined product to the server device 50 as shown in FIG. 2.
[0014] When the server device 50 receives the order information transmitted from the user terminal 20, it sends an order request notification to the store terminal 30 of the store corresponding to the order information. The order request notification includes information on the ordered products and the like. When the store terminal 30 receives the order request notification transmitted from the server device 50, it notifies the store clerk of the ordered predetermined product by displaying the information on the ordered predetermined product on the display or outputting it by voice. As a result, the store clerk prepares the predetermined product. Then, when the delivery person requested for delivery arrives at the store, the predetermined product is handed over to the delivery person.
[0015] When the server device 50 receives the order information transmitted from the user terminal 20, in order to determine the actual delivery person who will execute the delivery of the ordered product, it searches for candidates for the actual delivery person from among a plurality of delivery persons. Details of the process of searching for candidates for the actual delivery person will be described later. For example, when the server device 50 receives the order information transmitted from the user terminal 20, it sends a delivery request notification to the candidate delivery person terminals 40. The delivery person terminals 40 are each held by a plurality of delivery persons. When the delivery person terminal 40 receives the delivery request notification transmitted from the server device 50, it notifies the delivery person of it by push notification or the like. When the delivery person performs a predetermined operation on the delivery person terminal 40 based on the push notification or the like, the delivery person terminal 40 displays a screen on which it is possible to select whether to accept the delivery of the ordered product. When the delivery person performs an operation to accept the delivery of the ordered product on this screen, the delivery person terminal 40 sends an acceptance notification to the server device 50. The acceptance notification includes information on the delivery person and the like.
[0016] When the server device 50 receives the acceptance notification transmitted from the delivery person terminal 40, that delivery person is determined as the actual delivery person. Thereafter, the delivery person determined as the actual delivery person goes to the store to pick up the product and then delivers the picked-up product to the delivery destination designated by the user. The delivery person can use any of light goods, a motorcycle, and a bicycle as their delivery means. In this embodiment, the motorcycle is an example of the first delivery means. Also, light goods and bicycles other than the motorcycle are examples of the second delivery means.
[0017] In the following, a delivery person using a motorcycle is referred to as a "motorcycle delivery person", and a delivery person using a light cargo vehicle or a bicycle is referred to as a "bicycle etc. delivery person". In the present embodiment, the motorcycle delivery person is an example of the first delivery person, and the bicycle etc. delivery person is an example of the second delivery person. Note that the bicycle etc. delivery person may not include a delivery person using a light cargo vehicle. In the information processing system 10 of the present embodiment, when a user places an order for a product, the user can select either normal delivery or priority delivery. When the user selects normal delivery, candidates for the actual delivery person who will execute the delivery of the product are searched from among a plurality of motorcycle delivery persons and bicycle etc. delivery persons. On the other hand, when the user selects priority delivery, candidates for the actual delivery person are preferentially searched from among the motorcycle delivery persons. When the user selects priority delivery and it is not possible to arrange an actual delivery person from among the motorcycle delivery persons, candidates for the actual delivery person are searched from among the bicycle etc. delivery persons. Thus, in the information processing system 10 of the present embodiment, when the user selects priority delivery, the possibility of selecting a motorcycle delivery person as the actual delivery person is high, so it is possible to deliver the product earlier. In other words, assuming that the time required for product delivery is the scheduled delivery time, the scheduled delivery time when priority delivery is selected is likely to be shorter than the scheduled delivery time when normal delivery is selected.
[0018] In the present embodiment, normal delivery and priority delivery are examples of the user's wishes regarding product delivery. Further, priority delivery is an example of a first wish that can be selected on the user terminal 20. Furthermore, normal delivery is an example of a second wish that can be selected on the user terminal 20. Note that when the user selects normal delivery, a normal delivery fee is incurred. On the other hand, when the user selects priority delivery, in addition to the normal delivery fee, an additional fee is incurred. In the following, this additional fee is also referred to as a "premium delivery fee".
[0019] The user terminal 20, the store terminal 30, and the delivery person terminal 40 are, for example, smartphones, tablet terminals, or personal computers, etc. The server device 50 is, for example, a cloud computer, a server computer, or a personal computer, etc. (Configuration of the information processing system) Next, the configuration of the server device 50 will be specifically described. As shown in FIG. 3, the server device 50 includes a communication unit 51, a storage unit 52, and a control unit 53.
[0020] The communication unit 51 performs various communications with the user terminal 20, the store terminal 30, and the delivery person terminal 40 via the communication network N. The storage unit 52 stores various information possessed by the server device 50. For example, the storage unit 52 stores various program data for operating the server device 50. Also, the storage unit 52 stores a user database 520 and a delivery person database 521.
[0021] In the user database 520, for each of a plurality of users, a user identification number, payment information, etc. are associated and stored. The user identification number is an identifier capable of uniquely identifying each user. The payment information includes information indicating a payment method for fees such as goods and delivery fees, for example, credit card information, payment method information by QR code (registered trademark), etc.
[0022] In the delivery staff database 521, for each of a plurality of delivery staff, the delivery staff's identification number, terminal information, delivery means, location information, etc. are associated and stored. The delivery staff's identification number is an identifier that can uniquely identify each delivery staff. The delivery staff's terminal information is information that can identify the delivery staff terminal 40 held by each delivery staff. The delivery means of the delivery staff is the means used by the delivery staff when delivering goods. The delivery means includes light goods, motorcycles, and bicycles. The delivery staff can select any one of light goods, motorcycles, and bicycles as their own delivery means by operating the delivery staff terminal 40. Note that motorcycles include type 1 motorized bicycles, type 2 motorized bicycles, and motorcycles, etc. The information on the delivery means selected by the delivery staff at the delivery staff terminal 40 is transmitted from the delivery staff terminal 40 to the server device 50 and stored in the delivery staff database 521. The location information includes the current location information of the delivery staff, movement history, etc. The delivery staff terminal 40 periodically detects the current location information using GPS (Global Positioning System), etc., and transmits the detected location information to the server device 50. In the delivery staff database 521, the location information sequentially transmitted from this delivery staff terminal 40 is stored as the current location information of the delivery staff.
[0023] The control unit 53 controls the server device 50. The control unit 53 includes, as a functional configuration realized by executing the program stored in the storage unit 52, an order reception unit 530, an order transmission unit 531, an estimation unit 532, a first search unit 533, a second search unit 534, a cancellation processing unit 535, and a refund processing unit 536.
[0024] (Order Reception Unit) The order reception unit 530 receives the order information transmitted from the user terminal 20 via the communication unit 51. The order information includes information such as, for example, the user's information, the information of the ordered goods, the location information of the delivery destination, the delivery means selection information, the order date and time, and the delivery date and time. The delivery means selection information is information indicating whether the user has selected normal delivery or priority delivery.
[0025] (Order Sending Unit) When order information is received by the order receiving unit 530, the order sending unit 531 sends an order request notification to the store terminal 30 of the store corresponding to the order information. (Estimation Unit) The estimation unit 532 calculates a first estimated arrival date and time when delivering the product to the delivery destination by bike, and a second estimated arrival date and time when delivering the product to the delivery destination by a means of delivery other than bike (for example, when delivering by bicycle). The estimated arrival date and time is the date and time when the product is expected to arrive at the delivery destination. The estimation unit 532 calculates a first estimated delivery time required, which is an estimated delivery time that is estimated to be required when delivering the product by bike, based on, for example, the location information of the store where the product is received, the location information of the delivery destination, the ideal speed of the bike, and the travel time required for the delivery staff to move to the store. Then, the estimation unit 532 calculates the first estimated arrival date and time when delivering the product to the delivery destination by bike from the current time and the first estimated delivery time required. Similarly, the estimation unit 532 calculates a second estimated delivery time required when delivering the product to the delivery destination by a means of delivery other than bike, and calculates the second estimated arrival date and time when delivering the product to the delivery destination by a means other than bike based on the calculated second estimated delivery time required. The estimation unit 532 sends the calculated first estimated arrival date and time and second estimated arrival date and time to the user terminal 20. The user terminal 20 displays the first estimated arrival date and time when the user desires priority delivery, and displays the second estimated arrival date and time when the user desires normal delivery. In the information processing system 10 of the present embodiment, the first estimated arrival date and time or the second estimated arrival date and time is displayed on the order completion screen displayed on the user terminal 20 after the user completes the operation of ordering the product. Thereby, the user can recognize the expected arrival date and time of the product when ordering the product or after the order of the product is completed.
[0026] Since the first estimated delivery time required is an estimated delivery time that is estimated to be required when delivering the product by bike, and the second estimated arrival date and time is an estimated delivery time that is estimated to be required when delivering the product by a means of delivery other than bike (for example, when delivering by bicycle), the first estimated delivery time required is likely to be set to an earlier date and time than the second estimated arrival date and time.
[0027] Note that the estimation unit 532 may use the first estimated delivery time instead of the first scheduled arrival date and time, and may use the second estimated delivery time instead of the second scheduled arrival date and time. That is, the first estimated delivery time or the second estimated delivery time may be displayed on the user terminal 20. (First Search Unit) When the first search unit 533 determines that the user has selected priority delivery based on the delivery means selection information included in the order information received by the order reception unit 530, the first search unit 533 executes a process of searching for candidates for the actual delivery staff from among the bike delivery staff. Specifically, the first search unit 533 executes a priority search process as shown in FIG. 4.
[0028] As shown in FIG. 4, first, the first search unit 533 extracts candidates for the actual delivery staff who meet the conditions for priority delivery from among the plurality of delivery staff registered in the delivery staff database 521 (step S10). The conditions for priority delivery are that the delivery staff is located within a predetermined radius area centered on the location of the store where the goods are received and uses a bike as the delivery means. Whether the delivery staff is located within the predetermined radius area is determined based on the current location information of the delivery staff.
[0029] Subsequently, the first search unit 533 sends a delivery request notification to the delivery staff terminal 40 of the delivery staff who are candidates for the actual delivery staff who meet the conditions for priority delivery (step S11). At this time, when there are a plurality of candidates, the delivery request notifications may be sent to the plurality of candidates in order, or the delivery request notifications may be sent simultaneously. Hereinafter, the delivery request notification sent to the delivery staff terminal 40 of the delivery staff who are candidates for the actual delivery staff who meet the conditions for priority delivery is referred to as a "priority delivery request notification".
[0030] Subsequently, the first search unit 533 determines whether a commitment notification has been received (step S12). When the first search unit 533 has not received a commitment notification (step S12: NO), the first search unit 533 determines whether a first predetermined time has elapsed since the priority delivery request notification was sent (step S13). The first predetermined time is set to about 10 minutes, for example.
[0031] When the first search unit 533 has not elapsed the first predetermined time (step S13: NO) and receives an acceptance notice from any one of the one or more delivery staff terminals 40 to which the priority delivery request notice has been sent (step S12: YES), the delivery staff corresponding to the delivery staff terminal 40 that sent the acceptance notice is determined as the actual delivery staff (step S24).
[0032] On the other hand, when the first search unit 533 has not received an acceptance notice from any of the one or more delivery staff terminals 40 to which the priority delivery request notice has been sent, that is, without receiving an acceptance notice (step S12: NO), and the first predetermined time has elapsed (step S13: YES), the processing after step S20 is executed. The processing after step S20 is a process of searching for candidates for the actual delivery staff from among the delivery staff regardless of the delivery means.
[0033] Specifically, the first search unit 533 extracts candidates for the actual delivery staff who meet the conditions for normal delivery from among the plurality of delivery staff registered in the delivery staff database 521 (step S20). The condition for normal delivery is that the delivery staff is located within a predetermined radius area centered on the location of the store where the goods are received. Therefore, the condition for normal delivery is different from the condition for priority delivery in that it does not include the condition of limiting the vehicle type to a motorcycle.
[0034] Subsequently, the first search unit 533 sends a normal delivery request notice to the delivery staff terminal 40 of the delivery staff who is a candidate for the actual delivery staff who meets the conditions for normal delivery (step S21). At this time, when there are a plurality of candidates, the delivery request notice may be sent to the plurality of candidates in order, or the delivery request notice may be sent simultaneously. Hereinafter, the delivery request notice sent to the delivery staff terminal 40 of the candidate for the actual delivery staff who meets the conditions for normal delivery is referred to as the "normal delivery request notice".
[0035] Subsequently, as shown in FIG. 4, the first search unit 533 determines whether a commitment notice has been received (step S22). If the first search unit 533 has not received a commitment notice (step S22: NO), it determines whether a second predetermined time has elapsed since the normal delivery request notice was sent (step S23). The second predetermined time is, for example, 20 minutes.
[0036] If the first search unit 533 has not elapsed the second predetermined time (step S23: NO) and a commitment notice is sent from any one of the one or more delivery staff terminals 40 to which the normal delivery request notice or the priority delivery request notice has been sent, and thus the commitment notice is received (step S22: YES), it determines the delivery staff who holds the delivery staff terminal 40 that sent the commitment notice as the actual delivery staff (step S24).
[0037] On the other hand, if the first search unit 533 has not received a commitment notice from any of the one or more delivery staff terminals 40 to which the normal delivery request notice or the priority delivery request notice has been sent, that is, without receiving a commitment notice (step S22: NO), and the second predetermined time has elapsed (step S23: NO), it determines that the actual delivery staff cannot be determined (step S25), and ends the process shown in FIG. 4.
[0038] (Second search unit) When the second search unit 534 determines that the user has selected normal delivery based on the delivery means selection information included in the order information received by the order reception unit 530, it executes a process of searching for candidates for the actual delivery staff from among the delivery staff regardless of the delivery means. Specifically, the second search unit 534 executes a normal search process as shown in FIG. 5. Since the processes of steps S30 to S35 shown in FIG. 5 are the same as or similar to the processes of steps S20 to S25 shown in FIG. 4, detailed descriptions of each of the processes of steps S30 to S35 are omitted. It is preferable that the third predetermined time in step S33 of FIG. 5 is longer than the second predetermined time in step S23, but they may be the same time.
[0039] However, in the process of step S31, the second search unit 534 sends a normal delivery request notification to the delivery staff terminal 40 that is a candidate for the actual delivery staff satisfying the normal delivery conditions regardless of the delivery means. At this time, when there are a plurality of candidates, the delivery request notifications may be sent to the plurality of candidates in order, or the delivery request notifications may be sent simultaneously. That is, the second search unit 534 may send a normal delivery request notification not only to the delivery staff terminal 40 of the delivery staff such as a bicycle but also to the delivery staff terminal 40 of the motorcycle delivery staff.
[0040] (Cancellation processing unit) When the cancellation processing unit 535 cannot determine the actual delivery staff in the process shown in FIG. 4 (step S25) or cannot determine the actual delivery staff in the process shown in FIG. 5 (step S35), the cancellation processing unit 535 executes cancellation processing. The cancellation processing is a process of canceling the order to the store. As the cancellation processing, the cancellation processing unit 535 executes a process of notifying the user terminal 20 and the store terminal 30 that the order has been canceled, for example.
[0041] (Refund processing unit) When a bicycle or the like delivery staff is determined as the actual delivery staff in the process of step S24 shown in FIG. 4 although the user has selected priority delivery, the refund processing unit 536 executes a process of refunding the additional fee to the user. At this time, the refund processing unit 536 sends a push notification including content such as "We could not arrange a motorcycle delivery staff. The premium delivery fee will be refunded." to the user terminal 20. The refund processing unit 536 executes the refund processing and the push notification of the refund when the delivery of the product is completed by the delivery staff or after that.
[0042] Note that in the information processing system 10 of the present embodiment, when a predetermined delivery completion operation is performed on the delivery staff terminal 40 after the delivery staff finishes delivering the product, a delivery completion notification is sent from the delivery staff terminal 40 to the server device 50. The refund processing unit 536 can determine that the delivery of the product has been completed by the delivery staff based on this delivery completion notification.
[0043] In addition, when the user has selected priority delivery and the product has been delivered to the destination, but the arrival date and time of the product has passed the first arrival scheduled date and time presented to the user, and the product could not be delivered within the scheduled time, the refund processing unit 536 sends a push notification to the user terminal 20 indicating that the premium delivery fee will be refunded, and also executes a process of refunding the additional fee to the user.
[0044] Note that the refund processing unit 536 may perform a refund process when the arrival date and time of the product has passed a predetermined time or more from the first arrival scheduled date and time presented to the user. The predetermined time is set to, for example, 10 minutes. Hereinafter, a case where a refund process is performed when the first arrival scheduled date and time presented to the user has passed will be taken as an example for explanation.
[0045] (Configuration of the terminal device) Next, the configuration of the user terminal 20 will be described. As shown in FIG. 6, the user terminal 20 includes a communication unit 21, an input unit 22, a display unit 23, a storage unit 24, and a control unit 25.
[0046] The communication unit 21 performs various communications with the server device 50 via the communication network N. The input unit 22 receives the input operations of the user, and is a mouse, a keyboard, etc. The display unit 23 has a function of displaying various images, and is a liquid crystal display or the like. Hereinafter, a case where the input unit 22 and the display unit 23 are configured by a touch panel in which their functions are integrated will be taken as an example for explanation.
[0047] The storage unit 24 stores various information possessed by the user terminal 20. For example, the storage unit 24 stores various program data for operating the user terminal 20. The control unit 25 controls the user terminal 20. The control unit 25 includes a display control unit 250 as a functional configuration realized by executing the program stored in the storage unit 24.
[0048] The display control unit 250 displays various screens on the display unit 23 based on operations on the user input unit 22. Next, an example of the screen displayed on the display unit 23 will be described. When the user performs an operation to select a product on the user terminal 20, an input screen related to product delivery is displayed on the display unit 23. FIG. 7 shows an example of the input screen 70 related to delivery.
[0049] As shown in FIG. 7, the input screen 70 is provided with a delivery destination display area 71, a delivery method selection area 72, and a receipt date and time display area 73. In the delivery destination display area 71, the delivery destination of the product, the method of receiving the product, etc. are displayed. An edit button 710 is provided in the delivery destination display area 71. The user can edit the delivery destination of the product, the method of receiving the product, etc. by operating the edit button 710.
[0050] In the delivery method selection area 72, a normal delivery selection button 720 and a priority delivery selection button 721 are provided. The normal delivery selection button 720 is operated when the user desires normal delivery, that is, when the user desires to have the product delivered by any one of light cargo, motorcycle, and bicycle. The estimated delivery time for delivering the product by any one of light cargo, motorcycle, and bicycle is displayed in characters on the normal delivery selection button 720. In FIG. 7, the case where the normal delivery selection button 720 is selected is illustrated.
[0051] The priority delivery selection button 721 is operated when the user desires priority delivery, that is, when the user desires that a motorcycle be preferentially selected as the delivery means. It is displayed in characters on the priority delivery selection button 721 that an additional charge of "150 yen" is incurred when priority delivery is selected and that a motorcycle is selected as the delivery means. Also, the estimated delivery time for delivering the product using a motorcycle is displayed on the priority delivery selection button 721. Further, the refund conditions, etc. are displayed in characters on the priority delivery selection button 721.
[0052] In the receipt date and time display area 73, the date and time of the estimated receipt of the product are displayed in characters. By looking at the date and time displayed in the receipt date and time display area 73, the user can confirm the scheduled date and time when it is possible to receive the product. (Operation example of the information processing system) Next, with reference to FIGS. 8 to 10, an operation example of the information processing system 10 of the present embodiment will be described. In each process shown in FIGS. 8 to 10, the same reference numerals are given to the same processes, and duplicate explanations are omitted.
[0053] As shown in FIG. 8, in the information processing system 10 of the present embodiment, when the user operates the user terminal 20 to order a predetermined product (step S40) and selects priority delivery as the delivery means for the product (step S41), order information including that information is transmitted from the user terminal 20 to the server device 50 (step S42).
[0054] When the order information transmitted from the user terminal 20 is received by the order reception unit 530 of the server device 50 (step S50), the first search unit 533 of the server device 50 executes the priority search process shown in FIG. 4. That is, the first search unit 533 extracts candidates for actual delivery personnel who satisfy the priority delivery conditions from among the plurality of delivery personnel registered in the delivery personnel database 521 (step S51), and sends a delivery request notice to each of the delivery personnel terminals 40(10), 40(11),... of the plurality of candidates for actual delivery personnel who satisfy the priority delivery conditions (step S52). When an acceptance notice is transmitted from, for example, a predetermined delivery personnel terminal 40(10) in response to the delivery request notice in this step S52 (step S60), the first search unit 533 receives the acceptance notice (step S53) and determines the delivery personnel corresponding to the delivery personnel terminal 40(10) that sent the acceptance notice as the actual delivery personnel (step S54).
[0055] In contrast, as shown in FIG. 9, after the first search unit 533 transmits a delivery request notification to each of the delivery terminals 40(10), 40(11),... of a plurality of candidate actual delivery personnel who satisfy the conditions for priority delivery (step S52), if the first predetermined time elapses without receiving an acceptance notification from those delivery terminals 40(10), 40(11),... (step S70), the first search unit 533 extracts candidates for actual delivery personnel who satisfy the conditions for normal delivery from among the plurality of delivery personnel registered in the delivery personnel database 521 (step S71), and transmits a delivery request notification to each of the delivery terminals 40(10), 40(11),..., 40(20), 40(21),... of the plurality of candidate actual delivery personnel who satisfy the conditions for normal delivery (step S72). When an acceptance notification is transmitted from a predetermined delivery terminal 40(20) in response to the delivery request notification transmitted in the process of step S72 (step S80), the first search unit 533 receives the acceptance notification (step S73) and determines the delivery personnel corresponding to the delivery terminal 40(20) that transmitted the acceptance notification as the actual delivery personnel (step S74).
[0056] After that, after the actual delivery personnel completes the delivery of the goods, when the actual delivery personnel performs a delivery completion operation on the delivery terminal 40(20) (step S81), a delivery completion notification is transmitted from the delivery terminal 40 to the server device 50 (step S82). At this time, the refund processing unit 536 of the server device 50 executes a refund process when the actual delivery personnel uses a means of transportation other than a motorcycle (step S75). That is, the refund processing unit 536 refunds the additional fee to the user and transmits a push notification indicating that the additional fee has been refunded to the user terminal 20 (step S76).
[0057] On the other hand, as shown in FIG. 10, assuming that the user operates the user terminal 20 to order a predetermined product (step S40) and selects normal delivery as the means of delivering the product (step S100), order information including that information is transmitted from the user terminal 20 to the server device 50 (step S101).
[0058] When the order information sent from the user terminal 20 is received by the order reception unit 530 of the server device 50 (step S110), the first search unit 533 of the server device 50 executes the normal search process shown in FIG. 5. That is, the first search unit 533 extracts candidates for actual delivery personnel who meet the conditions for normal delivery from among the plurality of delivery personnel registered in the delivery personnel database 521 (step S111), and sends a delivery request notice to each of the plurality of delivery personnel terminals 40(10), 40(11), ···, 40(20), 40(21), ··· that meet the conditions for priority delivery (step S112). When an acceptance notice is sent from a predetermined delivery personnel terminal 40(10) in response to the delivery request notice in step S112 (step S120), the first search unit 533 receives the acceptance notice (step S113) and determines the delivery personnel corresponding to the delivery personnel terminal 40(10) that sent the acceptance notice as the actual delivery personnel (step S114).
[0059] (Hardware configuration of the information processing system) Next, with reference to FIG. 11, an example of the hardware configuration of the computer 100 when the user terminal 20, the store terminal 30, the delivery personnel terminal 40, and the server device 50 are realized by the computer 100 will be described.
[0060] As shown in FIG. 11, the computer 100 has a processor 101, a storage device 102, a communication device 103, an input device 104, and an output device 105, etc. The processor 101 is a CPU (Central Processing Unit), a GPU (Graphical Processing Unit), etc. The storage device 102 is composed of at least one of, for example, a memory, an HDD (Hard Disk Drive), and an SSD (Solid State Drive). The communication device 103 performs wired communication or wireless communication. The input device 104 is a device that receives input operations and is composed of at least one of, for example, a keyboard, a touch panel, a mouse, and a microphone. The output device 105 is a device that outputs information and is composed of at least one of, for example, a display, a touch panel, and a speaker.
[0061] (Operation and Effect of Information Processing System) As described above, the information processing system 10 of the present embodiment acquires an order for a product from the user terminal 20, accepts priority delivery (first preference) from the user terminal 20, and searches for candidates for the actual delivery person from among a plurality of delivery persons in order to determine the actual delivery person who will execute the delivery of the product. The information processing system 10 includes a first search unit 533 and a second search unit 534. When priority delivery is selected, the first search unit 533 searches for a delivery person (first delivery person) who uses a motorcycle (first delivery means) as a candidate for the actual delivery person in order to determine the actual delivery person. When normal delivery is selected, in other words, when priority delivery is not selected, the second search unit 534 searches for a delivery person (second delivery person) who uses a light cargo vehicle or a bicycle (second delivery means) as a candidate for the actual delivery person in order to determine the actual delivery person. According to this configuration, when the user selects priority delivery, it becomes easier for the product to be delivered by motorcycle. Also, when the user does not select priority delivery, it becomes easier for the product to be delivered by a delivery means other than a motorcycle. Therefore, since the user can select the delivery means, it is possible to more appropriately determine the delivery means.
[0062] When priority delivery (first preference) is selected and it is not possible to arrange a motorcycle delivery person (first delivery person) as the actual delivery person, the first search unit 533 searches for a delivery person including a bicycle delivery person (second delivery person) as a candidate for the actual delivery person. According to this configuration, when priority delivery is desired, even if it is not possible to arrange a motorcycle delivery person as the actual delivery person at that time, the product can be delivered by a bicycle delivery person or the like without canceling at that time, so it is possible to more appropriately deliver the product.
[0063] An additional fee is charged for priority delivery (first preference). The information processing system 10 further includes a refund processing unit 536. When priority delivery (first preference) is selected and it is not possible to arrange a motorcycle delivery person as the actual delivery person, the refund processing unit 536 performs a process of refunding the additional fee. According to this configuration, when the user selects priority delivery but it is not possible to arrange a motorcycle delivery person as the actual delivery person, the additional fee is refunded to the user, so it is possible to eliminate the user's dissatisfaction regarding the fee.
[0064] When priority delivery (first preference) is selected and the first scheduled arrival date and time of the product displayed on the user terminal 20 for priority delivery cannot be met by the delivery by the actual delivery person, in other words, when the first scheduled delivery time required for the product cannot be met by the delivery by the actual delivery person, the refund processing unit 536 performs a process of refunding the additional fee. According to this configuration, when the product is delivered after the first scheduled arrival date and time presented to the user has passed, the additional fee is refunded to the user, so it is possible to eliminate the user's dissatisfaction regarding the fee.
[0065] The information processing system 10 includes a display control unit 250. The display control unit 250 causes the user terminal 20 to display information related to the refund of the additional fee to the user. The information related to the refund of the additional fee is, for example, the refund conditions displayed on the priority delivery selection button 721 in FIG. 8, or information indicating that the refund of the additional fee has been performed and displayed on the user terminal 20 by push notification. According to this configuration, it becomes easier for the user to recognize the information related to the refund.
[0066] (Modification example) Next, a modification example of the information processing system 10 of the embodiment will be described. When the first search unit 533 of the information processing system 10 of this modification example determines that when priority delivery (first preference) is selected, the estimated delivery time is shorter by bicycle or light cargo delivery than by motorcycle delivery based on the location information of the delivery destination and the location information of the store providing the product, it searches for a delivery person using a bicycle or light cargo as the delivery means as a candidate for the actual delivery person.
[0067] In a specific area, for example, when there are many areas where motorcycles and light cargo are prohibited from passing, it may be possible to deliver the product faster by bicycle than by delivering the product by motorcycle or light cargo. In this modification example, in such a case, a delivery person using a bicycle as the delivery means is preferentially searched and is more likely to be determined as the actual delivery person, so that the product can be delivered more appropriately. That is, in this modification example, when the user wants the ordered product to be delivered quickly, for example, by wishing for priority delivery, the information processing system 10 can arrange the optimal delivery means according to the order.
[0068] <Other Embodiments> The present disclosure is not limited to the above specific examples. The delivery means used by delivery persons such as bicycles may include delivery means other than light cargo and bicycles, such as walking.
[0069] On the display unit 23 of the user terminal 20, an input screen 70 as shown in FIG. 12, for example, may be displayed. On the priority delivery selection button 721 of the input screen 70 shown in FIG. 12, instead of the information that a bicycle is selected as the delivery means, the characters "For Urgent Orders" are displayed to let the user recognize that the product will arrive earlier. Further, on the priority delivery selection button 721 of the input screen 70, as the refund condition, only the fact that an additional fee will be refunded when the first scheduled arrival date and time displayed on the order completion screen has passed is displayed. In another embodiment shown in FIG. 12, even when the user selects priority delivery and the delivery person such as a bicycle delivers the product, if the product can be delivered by the first scheduled arrival date and time presented to the user, an example is shown where no refund process is performed. That is, the refund condition of this other embodiment is different from the above embodiment in that it does not include the condition that priority delivery (first preference) is selected and a delivery person such as a bicycle is arranged as the actual delivery person.
[0070] Regarding the delivery person terminal 40 to which a priority delivery request notification has already been sent in the process of step S11, there is little need to resend the delivery request notification. Therefore, in step S21 shown in FIG. 4, the first search unit 533 does not need to send a normal delivery request notification to the delivery person terminal 40 to which a priority delivery request notification has already been sent. In this case, the target for sending the normal delivery request notification when the user selects priority delivery is a delivery person who meets the conditions for normal delivery and uses a light cargo or a bicycle as the delivery means.
[0071] What those skilled in the art appropriately modify in design in the above specific examples is also included in the scope of the present disclosure as long as it has the features of the present disclosure. Each element included in each of the above-described specific examples, and its arrangement, conditions, shape, etc. are not limited to those exemplified and can be appropriately changed. Each element included in each of the above-described specific examples can be appropriately combined as long as no technical contradiction occurs.
Description of Reference Numerals
[0072] 10: Information processing system, 100: Computer, 533: First search unit, 534: Second search unit.
Claims
1. A program for causing a computer to execute: a process of obtaining an order for a product from a user terminal; a process of receiving, from the user terminal, a first request regarding delivery of the product, the first request being selectable on the user terminal; a process of searching for candidates for the actual delivery person from among a plurality of delivery persons in order to determine the actual delivery person who will execute the delivery of the product. When the first request is selected, the program causes the computer to search for a first delivery person using a first delivery means as the candidate for the actual delivery person. When the first request is not selected, the program causes the computer to search for a delivery person including a second delivery person using a second delivery means as the candidate for the actual delivery person. When the first request is selected, the program causes the computer to search for a first delivery person using a first delivery means as the candidate for the actual delivery person in order to determine the actual delivery person. When the first request is not selected, the program causes the computer to search for a delivery person including a second delivery person using a second delivery means as the candidate for the actual delivery person in order to determine the actual delivery person. Program.
2. The program according to claim 1, wherein when the first request is selected and the first delivery person cannot be arranged as the actual delivery person, the computer is further caused to search for a delivery person including the second delivery person as the candidate. When the first request is selected and the first delivery person cannot be arranged as the actual delivery person, the program causes the computer to search for a delivery person including the second delivery person as the candidate. The program according to claim 1.
3. An additional fee is incurred for the first request. The program according to claim 1, wherein when the first request is selected and the first delivery person cannot be arranged as the actual delivery person, the computer is further caused to perform a process of refunding the additional fee. When the first request is selected and the first delivery person cannot be arranged as the actual delivery person, the program causes the computer to perform a process of refunding the additional fee. The program according to claim 1.
4. An additional fee is incurred for the first request. The program according to claim 1, wherein when the first request is selected and the delivery time scheduled for the product displayed on the user terminal corresponding to the first request cannot be met by the delivery by the actual delivery person, the computer is further caused to perform a process of refunding the additional fee. When the first request is selected and the delivery time scheduled for the product displayed on the user terminal corresponding to the first request cannot be met by the delivery by the actual delivery person, the program causes the computer to perform a process of refunding the additional fee. The program according to claim 1.
5. Further, the computer When the first preference is selected, if it is determined that the estimated delivery time is shorter by delivery by bicycle, on foot, or by light cargo than by delivery by motorcycle based on the location information of the delivery destination and the location information of the store providing the product, the computer causes a delivery person using the bicycle, on foot, or light cargo as a delivery means to be searched as the candidate. The program according to claim 1.
6. The estimated delivery time of the product when the first preference is selected is shorter than the estimated delivery time of the product when the first preference is not selected. The program according to claim 1.
7. The first delivery means includes a motorcycle. The second delivery means includes a bicycle. The program according to claim 1.
8. Further, the computer causes the user terminal to display information related to the refund of the additional fee to the user. The program according to claim 3.
9. The information related to the refund is the condition for refunding the additional fee to the user. The program according to claim 8.
10. The information related to the refund is information indicating that the additional fee has been refunded to the user. The program according to claim 8.
11. The computer performs a process of obtaining an order for a product from a user terminal, and a process of receiving, from the user terminal, a first preference regarding the delivery of the product, which is selectable at the user terminal. An information processing method for determining an actual delivery person who executes the delivery of the commodity, the method including performing a process of searching for candidates for the actual delivery person from among a plurality of delivery persons, When the first preference is selected, in order to determine the actual delivery person, search for a first delivery person using a first delivery means as the candidate, When the first preference is not selected, in order to determine the actual delivery person, search for a delivery person including a second delivery person using a second delivery means as the candidate, Information processing method.
12. An information processing system that acquires an order for a commodity from a user terminal, receives from the user terminal a first preference regarding the delivery of the commodity that is selectable at the user terminal, and searches for candidates for the actual delivery person from among a plurality of delivery persons in order to determine the actual delivery person who executes the delivery of the commodity, A first search unit that, when the first preference is selected, searches for a first delivery person using a first delivery means as the candidate in order to determine the actual delivery person, A second search unit that, when the first preference is not selected, searches for a delivery person including a second delivery person using a second delivery means as the candidate in order to determine the actual delivery person, and the information processing system includes the first search unit and the second search unit. Information processing system.
Citation Information
Patent Citations
Delivery person determination system
JP2022139543A