Program, information processing method, and information processing system
The system enhances delivery person selection by outputting store information on user terminals based on delivery person status and location, addressing the lack of appropriateness in conventional systems.
Patent Information
- Application Number
- JP2024021252
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-15
- Publication Date
- 2025-08-27
AI Technical Summary
Conventional delivery person selection systems lack the ability to provide appropriate store information on user terminals, which can be enhanced by incorporating delivery person status and location information.
A program and information processing system that outputs store information from a user terminal based on the status and location of delivery persons, adjusting the displayed information according to the availability of delivery personnel in a specific area.
Enables more appropriate display of store information on user terminals by considering the status and location of delivery personnel, improving the user experience and order management.
Smart Images

Figure 2025125289000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program, an information processing method, and an information processing system. [Background technology]
[0002] A conventional delivery person determination system is described in Patent Document 1 below. In this delivery person determination system, when a user operates a terminal to request delivery of a product, the order information is sent to the determination system. The determination system requests a store to prepare the product based on the order information. The determination system also determines a delivery person to be requested to deliver the product from among multiple delivery persons. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-139543 Summary of the Invention [Problem to be solved by the invention]
[0004] The delivery person selection system described in Patent Document 1 has room for improvement in terms of output of store information on the user terminal. The present invention has been made in view of the above circumstances, and its purpose is to provide a program, an information processing method, and an information processing system that are capable of displaying more appropriate store information on a user terminal. [Means for solving the problem]
[0005] The program that solves the above problem is a program that causes a computer to execute an output process that causes store information for each of multiple stores to be output from a user terminal, and an acquisition process that acquires status information of the delivery person who delivers the product from the store to the delivery destination, and in the output process, changes the store information to be output from the user terminal depending on the status information of the delivery person and the location information of the store.
[0006] An information processing method that solves the above problem is an information processing method in which a computer executes an output process that causes a user terminal to output store information for each of a plurality of stores, and an acquisition process that acquires status information of a delivery person who delivers goods from the store to a delivery destination, and in the output process, the store information to be output from the user terminal is changed depending on the status information of the delivery person and the location information of the store.
[0007] An information processing system that solves the above problem is an information processing system that includes an output unit that outputs store information for each of multiple stores from a user terminal, and an acquisition unit that acquires status information of delivery personnel who deliver goods from the stores to delivery destinations, and the output unit changes the store information to be output from the user terminal depending on the status information of the delivery personnel and the location information of the store.
[0008] According to these programs, information processing methods, and information processing systems, store information based on the delivery person's status information and the store's location information is output from the user terminal, making it possible to display more appropriate store information on the user terminal. [Effects of the Invention]
[0009] According to the program, information processing method, and information processing system of the present invention, it is possible to display more appropriate store information on a user terminal. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a block diagram showing a schematic configuration of an information processing system according to an embodiment. [Figure 2] FIG. 1 is a block diagram showing an overview of an information processing system according to an embodiment. [Figure 3] FIG. 2 is a block diagram showing a schematic configuration of a server device according to the embodiment. [Figure 4] FIG. 2 is a diagram schematically illustrating an outline of a divided area according to the embodiment. [Figure 5] 10 is a flowchart showing the procedure of a setting process executed by a restriction information setting unit of the embodiment. [Figure 6] 10 is a flowchart showing the procedure of a setting process executed by a restriction information setting unit of the embodiment. [Figure 7] FIG. 2 is a block diagram showing a schematic configuration of a user terminal according to the embodiment. [Figure 8] 10 is a flowchart showing the procedure of an output process executed by an output unit of the embodiment. [Figure 9] FIG. 2 is a diagram illustrating an example of a divided area according to the embodiment. [Figure 10] 10A and 10B are diagrams showing examples of screens displayed on a user terminal according to an embodiment. [Figure 11] 10A and 10B are diagrams showing examples of screens displayed on a user terminal according to an embodiment. [Figure 12] 10A and 10B are diagrams showing examples of screens displayed on a user terminal according to an embodiment. [Figure 13] FIG. 10 is a diagram illustrating an example of a screen displayed on a user terminal according to the embodiment. [Figure 14] FIG. 10 is a diagram illustrating an example of a screen displayed on a user terminal according to the embodiment. [Figure 15] FIG. 10 is a diagram illustrating an example of a screen displayed on a user terminal according to the embodiment. [Figure 16] 4 is a sequence chart showing an example of the operation of the information processing system according to the embodiment. [Figure 17] FIG. 1 is a block diagram showing a schematic configuration of a computer according to an embodiment. DETAILED DESCRIPTION OF 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 components in each drawing are denoted by the same reference numerals as much as possible, and redundant description will be omitted. <Embodiment> First, an overview of the information processing system of this embodiment will be described.
[0012] (Outline of information processing system) The information processing system 10 of this embodiment shown in FIG. 1 is a system for accepting product orders from users and delivering the ordered products 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 connected to each other so as to be able to communicate with 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 products. An ordering application for ordering products is installed in the user terminal 20. The user can order various products by operating the ordering application on the user terminal 20. When the user performs an operation to order a specific product from among the various products, the user terminal 20 transmits order information including the order details of the specific 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 transmits an order request notification to the store terminal 30 of the store corresponding to the order information. The order request notification includes information about the ordered product, etc. When the store terminal 30 receives the order request notification transmitted from the server device 50, it notifies the store clerk of the ordered product by displaying the information about the ordered product on a display or outputting it by voice. The clerk then prepares the ordered product. Thereafter, when the delivery person requested to deliver the product arrives at the store, the delivery person is handed over the ordered product.
[0015] When the server device 50 receives order information transmitted from the user terminal 20, it searches for candidate delivery personnel from among multiple delivery personnel to determine the candidate delivery personnel who will deliver the ordered items. For example, when the server device 50 receives order information transmitted from the user terminal 20, it sends a delivery request notification to the candidate delivery personnel terminal 40. The delivery personnel terminal 40 is carried by each of multiple delivery personnel. A delivery application for performing various operations related to the delivery of items is installed on the delivery personnel terminal 40. When the delivery personnel receives the delivery request notification transmitted from the server device 50, the delivery personnel terminal 40 notifies the delivery personnel of the notification by push notification or the like. When the delivery personnel operates the delivery application on the delivery personnel terminal 40 based on the push notification or the like, the delivery personnel terminal 40 displays a screen on which the delivery personnel can select whether or not to accept delivery of the ordered items. When the delivery personnel operates the delivery application on this screen to accept delivery of the ordered items, the delivery personnel terminal 40 sends an acceptance notification to the server device 50.
[0016] The server device 50 receives the acceptance notice sent from the delivery person terminal 40, and the delivery person is determined as an actual delivery person. After that, the delivery person determined as an actual delivery person goes to the store to receive the product, and then delivers the received product to the delivery destination specified by the user.
[0017] The user terminal 20, the store terminal 30, and the delivery person terminal 40 are, for example, smartphones, tablet terminals, personal computers, etc. The server device 50 is, for example, a cloud computer, a server computer, a personal computer, etc. (Server device configuration) Next, a specific description will be given of the configuration of the server device 50. As shown in FIG.
[0018] 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 types of information held by the server device 50. For example, the storage unit 52 stores various types of program data for operating the server device 50. The storage unit 52 also stores a user database 520 and a store database 521.
[0019] The user database 520 stores, for each of a plurality of users who can use the system 10, a user identification number, payment information, etc., linked to the user. The user identification number is an identifier that can uniquely identify each user. The payment information includes information indicating the payment method for the charges for the product and delivery fees, etc., such as credit card information and information on payment methods using QR codes (registered trademark).
[0020] The store database 521 stores, for each of a plurality of stores from which product orders can be placed in the system 10, information such as the store's identification number, the store's name, the store's location information, the sectional area to which the store belongs, and the store's menu information, all of which are linked together. The store's identification number is an identifier that can uniquely identify each store. The area to which the store belongs is information that indicates to which of a plurality of sectional areas the store belongs. In the information processing system 10 of this embodiment, for example, as shown in FIG. 4, the region R in which product delivery is possible is pre-divided into a plurality of sectional areas A11 to A17, .... For example, if a specific store is located at position P10 shown in FIG. 4, the information stored in the information on the sectional area to which the specific store belongs is "A11."
[0021] 3 controls the server device 50. The control unit 53 has functional components that are realized by executing a program stored in the storage unit 52, including a delivery person information acquisition unit 530, a user information acquisition unit 531, a restriction information setting unit 532, an attribute information assignment unit 533, and a store information transmission unit 534.
[0022] (Delivery Person Information Acquisition Department) The delivery person information acquisition unit 530 executes an acquisition process to acquire various status information related to each of a plurality of delivery persons. For example, the delivery person information acquisition unit 530 acquires the location information of the delivery person terminal 40, in other words, the location information of the delivery person, from each delivery person terminal 40.
[0023] The delivery person information acquisition unit 530 also acquires information about the status of the delivery person terminal 40. For example, the delivery person information acquisition unit 530 acquires information about whether the delivery application of each delivery person terminal 40 is online. If the delivery application is online, the delivery person information acquisition unit 530 further acquires information about the status of the delivery person from the delivery person terminal 40. Information about the status of the delivery person includes, for example, a state where the delivery person is waiting for a delivery order, a state where the delivery person is heading to the store after receiving an order, a state where the delivery person has arrived at the store, and a state where the delivery person is delivering the product to the delivery destination after picking up the product at the store.
[0024] For example, after a delivery person who has accepted an order arrives at a store, if an operation indicating that the delivery person has arrived at the store is performed in the delivery application, the delivery person terminal 40 notifies the server device 50 that the delivery person has arrived at the store. Based on this notification, the delivery person information acquisition unit 530 determines that the delivery person has arrived at the store.
[0025] Furthermore, for example, after a delivery person picks up an item from a store, if the delivery person performs an operation in the delivery application indicating that the receipt of the item is complete, the delivery person terminal 40 notifies the server device 50 that the delivery person has picked up the item from the store. Based on this notification, the delivery person information acquisition unit 530 determines that the delivery person has picked up the item and is currently delivering it to the delivery destination.
[0026] In this way, in the information processing system 10, the delivery person operates the delivery application at each stage of the delivery work, and the delivery person's status is successively notified from the delivery person terminal 40 to the server device 50. The delivery person information acquisition unit 530 keeps track of the delivery person's status based on the notification from the delivery person terminal 40.
[0027] The deliveryperson information acquisition unit 530 also calculates the number Nd of deliverypersons who can make deliveries for each of the multiple divided areas. The deliveryperson information acquisition unit 530 acquires location information of the deliveryperson terminal 40 from each deliveryperson terminal 40. The deliveryperson information acquisition unit 530 then calculates the number of deliveryperson terminals 40 that are located in the divided area A11 shown in FIG. 4 and are online, and uses the calculated number of deliveryperson terminals 40 as the number Nd of deliverypersons in the divided area A11. In this way, in this embodiment, the number of deliveryperson terminals 40 that are online is used as the number Nd of deliverypersons who can make deliveries.
[0028] The number of delivery personnel Nd available for delivery may be the number of delivery personnel who meet a predetermined condition, such as the number of delivery personnel who are waiting for delivery orders. (User information acquisition section) The user information acquisition unit 531 acquires various information related to each of the multiple users. For example, the user information acquisition unit 531 acquires the location information of the user terminal 20, in other words, the location information of the user, from each user terminal 20.
[0029] (Restriction information setting section) The limit information setting unit 532 sets information on whether orders are limited for each of the multiple divided areas. Next, the procedure for setting order limits executed by the limit information setting unit 532 will be described with reference to FIG. 5. The process shown in FIG. 5 is repeatedly executed for each of all divided areas at predetermined intervals. The following describes an example in which the process shown in FIG. 5 is executed for a specific divided area among the multiple divided areas.
[0030] In the process shown in FIG. 5, the restriction information setting unit 532 first acquires information on the number Nd of delivery personnel located within a predetermined sectional area and available for delivery from the delivery personnel information acquisition unit 530 (step S10), and determines whether the acquired number Nd of delivery personnel is equal to or less than a predetermined number Nth (step S11). The predetermined number Nth may be set to a fixed value common to multiple sectional areas, or may be set to a different value for each of the multiple sectional areas. If the number Nd of delivery personnel located within the predetermined sectional area is equal to or less than the predetermined number Nth (step S11: YES), the restriction information setting unit 532 sets an order restriction flag for the predetermined sectional area (step S12) and transmits a notification to the user terminal 20. If the order restriction flag for the predetermined sectional area is set, the user's ordering operations at the user terminal 20 are restricted, for example, the user's ordering operations are disabled. If the number Nd of delivery persons located within a predetermined section area exceeds a predetermined number Nth (step S11: NO), the restriction information setting unit 532 does not set an order restriction flag for the predetermined section area.
[0031] The restriction information setting unit 532 also sets information on whether a short drop has occurred for each of the multiple divided areas. A short drop is a state in which the range of orders available to a user is narrowed to a shorter range than normal when a short drop does not occur, and occurs, for example, when there are not enough delivery personnel to handle the number of orders. Next, with reference to FIG. 6, the procedure for setting a short drop executed by the restriction information setting unit 532 will be described. Note that the process shown in FIG. 6 is repeatedly executed for each of all divided areas at a predetermined interval. The following describes an example in which the process shown in FIG. 6 is executed for a specific divided area among the multiple divided areas.
[0032] In the process shown in FIG. 6, the restriction information setting unit 532 first determines whether a short drop has occurred in a predetermined sectional area (step S50). The restriction information setting unit 532 calculates, for example, the ratio Ra (Nd / Nr) of the number of orders Nr in the predetermined sectional area to the number of delivery personnel Nd in the predetermined sectional area. The number of orders Nr in the predetermined sectional area is the total number of orders for each of the multiple stores located in the predetermined sectional area. The number of delivery personnel Nd in the predetermined sectional area is the number of delivery personnel located in the predetermined sectional area and available for delivery, acquired by the delivery personnel information acquisition unit 530. If the ratio Ra is equal to or less than a predetermined threshold Rth, the restriction information setting unit 532 determines that a short drop has occurred in the predetermined sectional area (step S50: YES). In this case, the restriction information setting unit 532 sets a flag indicating that a short drop is occurring for the predetermined sectional area (step S51) and transmits a notification to the user terminal 20. When a short drop occurrence flag is set for a predetermined sectioned area, restrictions are placed on the stores from which orders can be placed when the user terminal 20 is located in that sectioned area. For example, the user terminal 20 can place orders only from stores located within a delivery distance range from the location of the user terminal 20, while orders from other stores are not possible. The delivery distance range from the location of the user terminal 20 is set, for example, to an area with a predetermined radius centered on the location of the user terminal 20. If the ratio Ra exceeds a predetermined threshold Rth, the restriction information setting unit 532 determines that a short drop has not occurred in the predetermined sectioned area (step S50: NO). In this case, the restriction information setting unit 532 does not set a short drop occurrence flag for the predetermined sectioned area (step S52).
[0033] If the restriction information setting unit 532 determines that a short drop has not occurred in the predetermined section area (step S13: NO), it transmits to the user terminal 20 a message indicating that neither the order restriction flag nor the short drop occurrence flag has been set for the predetermined section area (step S14). In this case, the user terminal 20 allows orders to be placed with any of the multiple stores located in the predetermined section area.
[0034] (Attribute information assignment section) The attribute information assigning unit 533 sets various attribute information for users. Examples of user attribute information include "normal user," "royal user," and "first-time ordering user." The attribute information of a "normal user" is initial attribute information that is initially set when a user starts using the ordering app. The attribute information of a "royal user" is attribute information that is set when a user meets certain conditions. The certain conditions for becoming a "royal user" are set based on, for example, the average purchase price of products, usage history of the service, and subscription-like charges. A user is assigned attribute information of either a "normal user" or a "royal user" depending on whether the certain conditions are met. The attribute information of a "first-time ordering user" is attribute information that is assigned to a user who has never used the system 10 to order products before.
[0035] If a user's attribute information is set to "royal user" or "first-time ordering user," the user is granted various benefits. For example, the benefits granted to the user include the ability to order from any store located within a specified partitioned area without being restricted by the stores from which the user can place orders, even if a flag indicating that an order is being restricted or a flag indicating that a short drop is being set for the specified partitioned area.
[0036] (Store Information Transmission Department) The store information transmission unit 534 transmits store information to the user terminal 20 via the communication unit 51 based on a request from the user terminal 20. For example, when a user operates an order application on the user terminal 20, information on a delivery destination of a product set by the user is transmitted from the user terminal 20 to the server device 50. When the store information transmission unit 534 receives the delivery destination information transmitted from the user terminal 20, it reads information on one or more stores that can deliver the product to the delivery destination from the store database 521 and transmits the read store information to the user terminal 20. As a result, information on one or more stores that can deliver the product to the delivery destination is displayed on the user terminal 20.
[0037] (User terminal configuration) Next, a description will be given of the configuration of the user terminal 20. As shown in Fig. 7, 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.
[0038] The communication unit 21 performs various communications with the server device 50 via the communication network N. The input unit 22 is a device that accepts input operations from a user, such as a mouse or keyboard. The display unit 23 is a device having a function of displaying various images, such as a liquid crystal display. In the following, an example will be described in which the input unit 22 and the display unit 23 are configured as a touch panel that integrates these functions.
[0039] The memory unit 24 stores various types of information held by the user terminal 20. For example, the memory unit 24 stores various types of program data for operating the user terminal 20. The control unit 25 controls the user terminal 20. The control unit 25 includes an output unit 250 as a functional configuration realized by executing a program stored in the memory unit 24. The output unit 250 displays various screens on the display unit 23 based on a user's operation on the input unit 22. For example, the output unit 250 displays store information of a predetermined store on the display unit 23, thereby outputting the store information from the user terminal 20. In this embodiment, the output unit 250 is an example of a display unit that displays store information on the user terminal 20.
[0040] 8 shows the procedure of the output process executed by the output unit 250 when store information of a predetermined store is displayed on the display unit 23. In this embodiment, the output process is an example of a posting process.
[0041] As shown in FIG. 8, the output unit 250 first determines whether the location of a predetermined store is within an area where an order restriction is in progress (step S20). The output unit 250 determines whether the location of a predetermined store is within an area where an order restriction is in progress based on the setting information of the order restriction flag for each divided area transmitted from the restriction information setting unit 532 of the server device 50 to the user terminal 20. If the location of the predetermined store is within an area where an order restriction is in progress (step S20: YES), the output unit 250 determines whether the location of the user terminal 20 is within an area where a short drop is occurring (step S21). The output unit 250 determines whether the location of the user terminal 20 is within an area where a short drop is occurring based on the setting information of the short drop flag for each divided area transmitted from the restriction information setting unit 532 of the server device 50 to the user terminal 20.
[0042] If the location of the user terminal 20 is within an area where a short drop is occurring (step S21: YES), the output unit 250 determines whether the location of a predetermined store is within the delivery distance range in the area where a short drop is occurring as viewed from the location of the user terminal 20 (step S22). If the output unit 250 determines that the location of the predetermined store is not within the delivery distance range in the area where a short drop is occurring as viewed from the location of the user terminal 20 (step S22: NO), it displays first order limit information on the display unit 23 together with the store information (step S23). The first order limit information is information indicating that orders to a predetermined store are limited due to both the order limit flag and the short drop occurrence flag being set.
[0043] If the location of the user terminal 20 is not within the area where a short drop is occurring (step S21: NO), or if the output unit 50 determines that the location of a specific store is within the delivery distance range in the area where a short drop is occurring as viewed from the location of the user terminal 20 (step S22: YES), the output unit 50 displays second order limit information on the display unit 23 together with the store information (step S24). The second order limit information is information indicating that orders to a specific store are restricted because only the order limit flag is set, out of the order limit flag and the short drop occurrence flag. The second order limit information may be the same as or different from the first order limit information.
[0044] If the location of the predetermined store is not within the order restriction area (step S20: NO), the output unit 50 determines whether the location of the user terminal 20 is within the area where a short drop is occurring (step S25). The process of step S25 is the same as the process of step S21. If the location of the user terminal 20 is within the area where a short drop is occurring (step S25: YES), the output unit 50 determines whether the location of the predetermined store is within the delivery distance range in the area where a short drop is occurring from the location of the user terminal 20 (step S26). The process of step S26 is the same as the process of step S22. If the output unit 250 determines that the location of the predetermined store is not within the delivery distance range in the area where a short drop is occurring from the location of the user terminal 20 (step S26: NO), it displays third order restriction information on the display unit 23 together with the store information (step S27). The third order restriction information is information indicating that orders to the predetermined store are restricted because only the short drop occurrence flag is set, out of the order restriction flag and the short drop occurrence flag. The third order limit information may be the same as the first order limit information and the second order limit information, or may be different from the first order limit information and the second order limit information.
[0045] If the location of the user terminal 20 is not within the area where a short drop is occurring (step S25: NO), or if the output unit 50 determines that the location of a specified store is within the delivery distance in the area where a short drop is occurring from the location of the user terminal 20 (step S26: YES), the output unit 50 displays the store information on the display unit 23 in the normal manner (step S28).
[0046] Next, we will explain an example of a screen displayed as store information on the display unit 23. Note that the following will explain an example in which the user terminal 20 is located in the section area A12, store A is located in the section area A11, and store B is located in the section area A12, as shown by the solid line in Fig. 9.
[0047] When a user operates the user terminal 20 to start the ordering application, the output unit 250 displays a store display screen 70 as shown in Fig. 10(A) on the display unit 23 as one of the operation screens of the ordering application. As shown in Fig. 10(A), the store display screen 70 is provided with a delivery destination display section 700 and a store list display section 701.
[0048] The delivery destination display section 700 displays the delivery destination of the product set by the user. The store list display unit 701 displays a list of store information display areas 701a, 701b, etc., corresponding to multiple stores from which product orders can be placed based on the delivery destination. The user can view all store information display areas 701a, 701b, etc. from which orders can be placed by scrolling the store list display unit 701 up and down. The display order of multiple stores in the store list display unit 701 is changed as appropriate. For example, in the store list display unit 701, stores that can accept orders are placed at the top, and stores that cannot accept orders are placed at the bottom. Stores that cannot accept orders include stores that are closed or stores that have stopped accepting orders due to reasons on the store's side. The store information display areas 701a, 701b, etc. display information about each store, such as the store name, store genre, delivery time, and delivery fee. If orders from Store A and Store B are not restricted, the store information for Store A and Store B is displayed as shown in FIG. 10(A).
[0049] 9, for example, if an order restriction flag is set for section area A12, information to that effect is transmitted from the restriction information setting unit 532 of the server device 50 to the user terminal 20. In this case, the output unit 250 displays the store information display area 701b corresponding to store B located in section area A12 in gray out, as shown in FIG. 10(B), for example, and displays a message 702 indicating that orders are restricted. By displaying these, the output unit 250 notifies the user that orders from store B are restricted.
[0050] 9, if the user terminal 20 is located in the section area A11, and the section area A12 is under order restriction, the store display screen 70 shown in FIG. 10(B) is displayed. In this way, in the information processing system 10 of this embodiment, orders to store B located in the section area A12 under order restriction are restricted regardless of the location of the user terminal 20.
[0051] When the user taps on the store information display area 701a corresponding to Store B on the store display screen 70 shown in Fig. 10(A), the output unit 250 displays a store details screen 71 on the display unit 23 as shown in Fig. 11(A), for example, as a screen on which the details of Store B can be confirmed. On this store details screen 71, information about products that can be ordered is displayed, along with an order button 710 that is operated when ordering the product.
[0052] On the other hand, when the user taps on the store information display area 701b corresponding to store B that is under an order limit on the store display screen 70 shown in FIG. 10(B), the output unit 250 displays a store details screen 71, such as that shown in FIG. 11(B), on the display unit 23. On this store details screen 71, the output unit 250 displays a message 711 indicating that an order limit is in effect. By displaying this message, the output unit 250 makes the user aware that orders for products from store B are limited.
[0053] When the user taps the order button 710 on the store details screen 71 shown in Fig. 11(A), the output unit 250 displays the order screen 74 shown in Fig. 12(A). The order screen 74 is provided with an add to cart button 740 along with the product to be ordered and its price. The user can add the product to the cart by operating the add to cart button 740, and then proceed with the purchase procedure.
[0054] When the user taps the order button 710 on the store details screen 71 shown in Fig. 11(B), the output unit 250 displays, for example, the order screen 74 shown in Fig. 12(B). On this order screen 74, the add to cart button 740 is displayed in gray out, and a message 741 indicating that an order limit is in effect is displayed. By displaying these, the output unit 250 makes the user aware that orders for products from Store B are limited.
[0055] When a user operates the ordering application to search for a store, the output unit 250 displays a search screen 72 as shown in FIG. 13 on the display unit 23. The search screen 72 is provided with a search word input section 720 and a search result display section 721. The output unit 250 displays information on one or more stores corresponding to the keyword entered in the search word input section 720 in the search result display section 721. The search result display section 721 displays a list of store information display areas 721a, 721b, ... corresponding to each of the multiple stores extracted by the search process. The user can view the store information display areas 721a, 721b, ... of all the stores extracted by the search process by scrolling the search result display section 721 up and down. When an order limit flag is set for the section area A12 in which store B is located, the output unit 250 displays the store information display area 721b corresponding to store B in gray out and also displays a message 722 indicating that an order limit is in effect, as shown in Fig. 13. By displaying these, the output unit 250 makes the user aware that orders to store B are limited.
[0056] When a user operates the ordering application to view store rankings, the output unit 250 displays a ranking display screen 73 shown in FIG. 14 on the display unit 23. The ranking display screen 73 shown in FIG. 14 displays stores with a high rate of repeat orders by user, sorted by genre. The ranking display screen 73 is provided with a genre selection section 730 and a store list display section 731. The genre selection section 730 is a section for selecting the genre of the store for which the ranking is to be viewed. The store list display section 731 displays store information display areas 731a and 731b corresponding to multiple stores with a high rate of repeat orders in a ranked list. If there is a store not displayed in the store list display section 731, the user can scroll the store list display section 731 up or down to view the store information display areas of all stores listed in the ranking. When an order limit flag is set for the section area A12 in which store B is located, the output unit 250 displays the store information display area 731a corresponding to store B in gray out and also displays a message 732 indicating that an order limit is in effect, as shown in Fig. 14. By displaying these, the output unit 250 makes the user aware that orders to store B are limited.
[0057] In this way, in the information processing system 10 of this embodiment, when orders to store B are restricted due to the order restriction flag being set in section area A12, the following order restriction information indicating this is displayed on the display unit 23: message 702 shown in Fig. 10(B), message 711 shown in Fig. 11(B), message 741 shown in Fig. 12(B), message 722 shown in Fig. 13, and message 732 shown in Fig. 14. In this embodiment, these messages are examples of second order restriction information that are displayed when orders to a specific store are restricted due to only the order restriction flag being set out of the order restriction flag and the short drop occurring flag.
[0058] When the user's attribute information is set to either "royal user" or "first-time ordering user," the output unit 250 displays the store display screen 70 shown in FIG. 10(A) instead of the store display screen 70 shown in FIG. 10(B), even if orders to store B are restricted. In other words, the output unit 250 displays the store display screen 70 so that orders to store B are possible. Similarly, the output unit 250 also displays the store details screen 71, order screen 74, search screen 72, and ranking display screen 73 so that orders to store B are possible.
[0059] On the other hand, when orders to a specific store are restricted because only the short drop flag is set, out of the order restriction flag and the short drop flag, the output unit 250 similarly displays message 711 shown in FIG. 11(B), message 741 shown in FIG. 12(B), message 722 shown in FIG. 13, and message 732 shown in FIG. 14 on the display unit 23. In this case, message 711 shown in FIG. 11(B) and message 741 shown in FIG. 12(B) may be changed to, for example, "Due to a high volume of orders, we are restricting some of the delivery areas." Furthermore, the output unit 250 displays the store display screen 70 shown in FIG. 15 on the display unit 23 instead of the store display screen 70 shown in FIG. 10(B). In addition to message 702, message 703 is also displayed on the store display screen 70 shown in FIG. 15 as information indicating that orders are restricted. In this embodiment, these messages are examples of third order restriction information that are displayed when orders to a specified store are restricted due to only the short drop occurrence flag being set, out of the order restriction flag and the short drop occurrence flag.
[0060] Furthermore, when orders to a predetermined store are restricted because both the order restriction flag and the short drop occurrence flag are set, the output unit 250 similarly displays message 711 shown in Fig. 11(B), message 741 shown in Fig. 12(B), message 722 shown in Fig. 13, message 732 shown in Fig. 14, and messages 702 and 703 shown in Fig. 15 on the display unit 23. In this embodiment, these messages are examples of first order restriction information that are displayed when orders to a predetermined store are restricted because both the order restriction flag and the short drop occurrence flag are set.
[0061] (Example of information processing system operation) Next, an example of the operation of the information processing system 10 of this embodiment will be described with reference to FIG. 16, in the information processing system 10 of this embodiment, when the restriction information setting unit 532 of the server device 50 sets a flag indicating that an order is being restricted for a predetermined sectioned area (step S30), the information is transmitted from the server device 50 to the user terminal 20 (step S31). Also, when the restriction information setting unit 532 of the server device 50 sets a flag indicating that a short drop is occurring for a predetermined sectioned area (step S32), the information is transmitted from the server device 50 to the user terminal 20 (step S33).
[0062] Subsequently, when an operation to display store information is performed on the user terminal 20 (step S40), the output unit 250 of the user terminal 20 determines whether or not to display information about stores with order restrictions (step S41), and when displaying information about stores with order restrictions (step S41: YES), the output unit 250 displays information indicating that orders are restricted together with the store information (step S42).On the other hand, when displaying information about stores with no order restrictions (step S41: NO), the output unit 250 displays the store information in the normal manner (step S43).
[0063] (Hardware configuration of information processing systems) Next, with reference to FIG. 17, an example of the hardware configuration of the computer 100 when the user terminal 20, the store terminal 30, the delivery person terminal 40, and the server device 50 are realized by the computer 100 will be described.
[0064] As shown in FIG. 17, the computer 100 includes a processor 101, a storage device 102, a communication device 103, an input device 104, and an output device 105. The processor 101 is a CPU (Central Processing Unit) or a GPU (Graphical Processing Unit). The storage device 102 is configured, for example, by at least one of a memory, an HDD (Hard Disk Drive), and an SSD (Solid State Drive). The communication device 103 performs wired or wireless communication. The input device 104 is a device that accepts input operations and is configured, for example, by at least one of a keyboard, a touch panel, a mouse, and a microphone. The output device 105 is a device that outputs information and is configured, for example, by at least one of a display, a touch panel, and a speaker.
[0065] (Actions and Effects of Information Processing Systems) As described above, the information processing system 10 of this embodiment includes the output unit 250 and the delivery person information acquisition unit 530. The output unit 250 executes an output process to output store information for each of a plurality of stores to the user terminal 20. The delivery person information acquisition unit 530 executes an acquisition process to acquire status information of delivery persons who deliver products from the stores to delivery destinations. When outputting store information for a predetermined store (first store) among the plurality of stores from the user terminal 20, the output unit 250 changes the store information to be output by the user terminal 20 depending on the location information of the predetermined store and the status information of delivery persons located within a predetermined partitioned area (predetermined area) that includes the location of the predetermined store. The status information of delivery persons located within the predetermined partitioned area uses information on the number Nd of delivery persons who are located within the predetermined partitioned area and are available to make deliveries. The output unit 250 changes the store information for the predetermined store depending on whether the number Nd of delivery persons is equal to or less than a predetermined number Nth. Specifically, when the number Nd of delivery staff exceeds a predetermined number Nth, the output unit 250 causes the user terminal 20 to output, as store information for the predetermined store, information that orders to the predetermined store are possible. Furthermore, when the number Nd of delivery staff is equal to or less than the predetermined number Nth, the output unit 250 causes the user terminal 20 to output, as store information for the predetermined store, information that orders to the predetermined store are restricted (for example, impossible). In other words, the output unit 250 causes the store information for the predetermined store to differ between when the number Nd of delivery staff is equal to or less than the predetermined number Nth and when the number Nd of delivery staff exceeds the predetermined number Nth. According to this configuration, store information according to the delivery person's status information and the store's location information is output from the user terminal 20, so that more appropriate store information can be output from the user terminal 20.
[0066] 9 shows a case where an order restriction flag is set for the divided area A12, thereby restricting orders to Store B (first store) located in the divided area A12. In this case, even when the user terminal 20 is located in the divided area A12 (predetermined area), the output unit 250 causes the user terminal 20 to output information indicating that orders to Store A are possible as store information for Store A (second store), which is a different store from Store B located in the divided area A12 and is located in a divided area A11 different from the divided area A12. Furthermore, even if the user terminal 20 is located in the section area A11 as shown by the dashed line in Figure 9, if the number of delivery personnel Nd in the section area A12 is less than or equal to a predetermined number Nth, the store information for Store B located in the section area A12 is changed from information indicating that orders to Store B are possible to information indicating that orders to Store B are restricted (e.g., impossible). In this way, in the information processing system 10 of this embodiment, when an order restriction flag is set for the sectioned area A12, orders to Store B located in the sectioned area A12 are disabled, regardless of the location of the user terminal 20. This makes it possible to output more appropriate store information from the user terminal 20.
[0067] For example, even if the number Nd of delivery personnel in the section area A12 is equal to or less than a predetermined number Nth, if the user who owns the user terminal 20 satisfies a predetermined condition, the output unit 250 causes the user terminal 20 to output, as store information for Store B located in the section area A12, information that orders can be placed with Store B. The predetermined condition is, for example, a condition that the user's attribute information is a "royal user" or a "first-time ordering user." According to this configuration, benefits can be given to users who meet certain conditions, making it possible to encourage users to become royal users or to use the system 10 for the first time.
[0068] The predetermined number Nth set for the number of delivery personnel Nd may be set to a different value for each of a plurality of divided areas. According to this configuration, for example, the predetermined number Nth set for an urban area can be made different from the predetermined number Nth set for a rural area, making it possible to set a more appropriate predetermined number Nth.
[0069] For example, when the number Nd of delivery personnel in the sectioned area A12 exceeds a predetermined number Nth and the ratio Ra exceeds a predetermined threshold Rth (first threshold), the output unit 250 causes the user terminal 20 to output, as store information for store B in the sectioned area A12, information that orders can be placed with store B. Furthermore, when the number Nd of delivery personnel in the sectioned area A12 exceeds the predetermined number Nth and the ratio Ra is less than the predetermined threshold Rth, and store B is located within a sectioned area (a specific area set based on the position of the user terminal 20) having a predetermined radius centered on the position of the user terminal 20, the output unit 250 causes the user terminal 20 to output, as store information for store B in the sectioned area A12, information that orders can be placed with store B. Furthermore, if the number of delivery personnel in the section area A12 is less than a predetermined number Nth, or if the ratio Ra is less than a predetermined threshold Rth and store B is not located within an area of a predetermined radius centered on the location of the user terminal 20, the output unit 250 changes the store information for store B in the section area A12 from information indicating that orders to store B are possible to information indicating that orders to store B are restricted (e.g., impossible). According to this configuration, it is possible to output more appropriate store information for Store B to the user terminal 20 when the flag indicating an order limit is set and when the flag indicating a short drop is occurring is set.
[0070] (Variation) Next, a modification of the information processing system 10 of the embodiment will be described. In the above embodiment, the restriction information setting unit 532 determines whether to set an order restriction flag based on the number Nd of delivery personnel who are located within a predetermined area and who are capable of making deliveries. Instead, in this modified example, the restriction information setting unit 532 sets an order restriction flag based on a predetermined parameter that can be calculated from the number Nd of delivery personnel who are located within a predetermined area and who are capable of making deliveries.
[0071] The predetermined parameter may be, for example, the ratio Ra of the number of delivery personnel Nd in a predetermined sectional area to the number of orders Nr in the predetermined sectional area. In this case, if the ratio Ra exceeds a predetermined threshold Rthd (second threshold), the output unit 250 causes the user terminal 20 to output information indicating that orders to the predetermined store are possible as store information for a predetermined store (first store) located in the predetermined sectional area. Furthermore, if the ratio Ra is equal to or less than the predetermined threshold Rthd, the output unit 250 changes the store information for the predetermined store located in the predetermined sectional area from information indicating that orders to the predetermined store are possible to information indicating that orders to the predetermined store are restricted (e.g., not possible). Note that the predetermined threshold Rthd used to set the order restriction flag is set to a value different from the predetermined threshold Rth used to set the short drop occurrence flag in the above embodiment.
[0072] In this way, the delivery staff status information used to change the store information output from the user terminal 20 is not limited to the number of delivery staff Nd, and any parameter such as the ratio Ra can be used. <Other embodiments> The present disclosure is not limited to the above specific examples.
[0073] The contents of the messages 711 and 741 indicating that orders are being restricted, which are displayed in Figures 11(B), 12(B), 13, 14, etc., can be changed as appropriate. For example, the messages 711 and 741 could include messages such as "We are currently suspending orders," "Orders can be placed from 18:00," "Due to a high volume of orders, our service has been temporarily suspended," and "Delivery service is available between 8:00 and 24:00."
[0074] When changing the store information of a specified store based on the setting of the order restriction flag, the output unit 250 can adopt a method other than changing the information to indicate that orders to the specified store are not possible, such as changing the information to indicate that delivery times will be longer for orders to the specified store.
[0075] The information processing system 10 of the above embodiment is not limited to using both the order limit flag and the short drop occurrence flag, and may use either one of these flags. The output unit 250 may display a message or the like on various screens to inform a user whose attribute information is set to "normal user" that by becoming a "royal user," in other words, by performing a billing operation, the user will be able to place orders without being subject to restrictions such as an order restriction flag or a short drop occurring flag.
[0076] The output unit 250 may rearrange the store information in the store list display section 701 of the store display screen 70 shown in Figure 10 (B), such as placing store information of stores where orders are not restricted at the top based on flags indicating that orders are in limit and flags indicating that short drops are occurring, and placing store information of stores where orders are not restricted at the bottom.
[0077] The functional configurations of the user terminal 20 and the server device 50 may be provided only in the user terminal 20, only in the server device 50, or in both the user terminal 20 and the server device 50. For example, the delivery person information acquisition unit 530, the user information acquisition unit 531, the restriction information setting unit 532, the attribute information assignment unit 533, and the store information transmission unit 534 provided in the server device 50 may be provided in the user terminal 20. In addition, the output unit 250 provided in the user terminal 20 may be provided in the server device 50.
[0078] Design modifications made by a person skilled in the art to the above specific examples as appropriate are also included within the scope of the present disclosure as long as they comprise the features of the present disclosure. The elements of each of the above specific examples, as well as their arrangement, conditions, shape, etc., are not limited to those exemplified and can be modified as appropriate. The elements of each of the above specific examples can be combined as appropriate as long as no technical contradictions arise. [Explanation of symbols]
[0079] 10: Information processing system, 20: User terminal, 100: Computer, 250: Output unit, 530: Delivery person information acquisition unit (acquisition unit).
Claims
1. On the computer, a posting process for posting store information of each of a plurality of stores from a user terminal; an acquisition process for acquiring status information of a delivery person who delivers the product from the store to a delivery destination; Execute In the posting process, the store information is posted on the user terminal in accordance with the delivery person's status information and the store's location information. program.
2. In the posting process, when the store information of a first store among the plurality of stores is posted on the user terminal, the store information to be posted on the user terminal is changed according to location information of the first store and status information of the delivery person located within a predetermined area including the location of the first store. The program according to claim 1.
3. The status information of the delivery personnel is the number of delivery personnel who are located within the predetermined area and are available for delivery; In the posting process, if the number of delivery personnel is equal to or less than a predetermined number, the store information of the first store is changed. The program according to claim 2.
4. In the posting process, If the number of delivery personnel exceeds the predetermined number, information indicating that orders can be placed with respect to the first store is displayed on the user terminal as store information of the first store; When the number of delivery personnel is equal to or less than the predetermined number, the store information of the first store is changed from information indicating that orders to the first store are possible to information indicating that orders to the first store are restricted. The program according to claim 3.
5. In the posting process, even when the user terminal is located within the predetermined area, information indicating that an order can be placed with respect to a second store, which is a store different from the first store and is located in an area different from the predetermined area, is posted on the user terminal as the store information of the second store. The program according to claim 4.
6. In the posting process, even if the user terminal is located in an area different from the predetermined area, if the number of delivery personnel is equal to or less than the predetermined number, the store information of the first store is changed from information indicating that orders to the first store are possible to information indicating that orders to the first store are restricted. The program according to claim 4.
7. In the posting process, even if the number of delivery personnel is equal to or less than a predetermined number, if a user who owns the user terminal satisfies a predetermined condition, information that an order can be placed with respect to the first store is posted on the user terminal as the store information of the first store. The program according to claim 4.
8. The predetermined area is one of a plurality of areas, The predetermined number can be set to a different value for each of the plurality of areas. The program according to claim 3.
9. The status information of the delivery person further includes a ratio of the number of delivery persons in the predetermined area to the number of delivery orders in the predetermined area, In the posting process, When the number of delivery personnel exceeds the predetermined number and the ratio exceeds a predetermined first threshold, information indicating that orders can be placed with respect to the first store is displayed on the user terminal as store information of the first store; When the number of delivery personnel exceeds the predetermined number, the ratio is equal to or less than the first threshold, and the first store is located within a specific area set based on the location of the user terminal, displaying information on the user terminal as store information of the first store that an order can be placed with the first store; If the number of delivery personnel is equal to or less than the predetermined number, or if the ratio is equal to or less than the first threshold value and the first store is not located within the specific area, the store information of the first store is changed from information indicating that orders to the first store are available to information indicating that orders to the first store are restricted. The program according to claim 4.
10. The status information of the delivery personnel is the number of delivery personnel who are located within the predetermined area and are available for delivery; In the posting process, the store information of the first store is different when the number of delivery personnel is equal to or less than a predetermined number and when the number of delivery personnel exceeds the predetermined number. The program according to claim 2.
11. As the status information of the delivery personnel, a parameter calculated based on the number of delivery personnel who are located within the predetermined area and are available for delivery is used, In the posting process, the store information of the first store is changed based on the parameter. The program according to claim 2.
12. The parameter is a ratio of the number of delivery personnel in the specified area to the number of delivery orders in the specified area, If the ratio exceeds a predetermined second threshold, information indicating that an order can be placed with the first store is displayed on the user terminal as store information of the first store; If the ratio is equal to or less than the second threshold, the store information of the first store is changed from information indicating that orders to the first store are available to information indicating that orders to the first store are restricted. The program according to claim 11.
13. The computer a display process for displaying store information of each of a plurality of stores on a user terminal; an acquisition process for acquiring status information of a delivery person who delivers the product from the store to a delivery destination; An information processing method for performing In the posting process, the store information is posted on the user terminal in accordance with the delivery person's status information and the store's location information. Information processing methods.
14. An information processing system including: a display unit that displays store information of each of a plurality of stores on a user terminal; and an acquisition unit that acquires status information of a delivery person who delivers a product from the store to a delivery destination, The posting unit posts the store information on the user terminal in accordance with the delivery person's status information and the store's location information. Information processing system.
Citation Information
Patent Citations
Delivery person determination system
JP2022139543A