Programs, information processing methods, information processing systems
The system allows secure, private communication between users and delivery persons in food delivery services by using a server-mediated approach with predetermined conditions, ensuring anonymous calls when required.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- MENU INC
- Filing Date
- 2024-12-17
- Publication Date
- 2026-06-29
AI Technical Summary
In food delivery services, direct communication between users and delivery persons is often undesirable from a privacy perspective, necessitating a system that allows communication only when certain conditions are met.
An information processing system with a server device that mediates communication between user and delivery person terminals, enabling communication when predetermined conditions are satisfied without disclosing personal information, using a separate telephone number for the call initiation.
Facilitates secure and private communication between users and delivery persons by establishing anonymous calls when necessary, eliminating the need for missed call notifications and callbacks.
Smart Images

Figure 2026106206000001_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, a technique for establishing communication such as a call without disclosing personal information such as a phone number to the other party has been known. As an example, conventionally, when an advertiser cannot respond to a call from a user, a technique is known that notifies the advertiser of an absent call and enables the advertiser to call the user back without disclosing the user's phone number.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In a so-called food delivery service, communication such as a phone call may be desired for the purpose of smooth communication between a user and a delivery person. However, for example, allowing the user and the delivery person to always call each other is not preferable from the perspective of privacy. Communication (especially phone calls) between the user and the delivery person should be established only when necessary.
[0005] The disclosed technology has been made in view of the above circumstances, and one of its purposes is to provide a technology for establishing communication between a user and a delivery person when predetermined conditions are satisfied.
Means for Solving the Problems
[0006] The disclosed technology is an information processing system having a server device for establishing communication between a user terminal and a delivery person terminal, wherein the user terminal is a terminal used by a user who orders goods to be delivered by a delivery person, the delivery person terminal is a terminal used by a delivery person who delivers the ordered goods to a delivery destination, and the server device has a control unit that establishes the communication in response to an operation on the user terminal or the delivery person terminal when at least one of the user terminal or the delivery person terminal satisfies predetermined conditions, in a state determined by the delivery person who delivers the ordered goods. [Effects of the Invention]
[0007] Communication between the user and the delivery person can be established if certain conditions are met. [Brief explanation of the drawing]
[0008] [Figure 1] This figure shows an example of the system configuration of an information processing system. [Figure 2] This diagram illustrates the general operation of an information processing system. [Figure 3] This figure shows an example of the hardware configuration of a server device. [Figure 4] This diagram illustrates the functional configuration of the server device. [Figure 5] This is a sequence diagram illustrating the operation of an information processing system. [Figure 6] The first figure shows an example of what is displayed on the user's terminal. [Figure 7] The second figure shows an example of what is displayed on the user's terminal. [Figure 8] The third figure shows an example of what is displayed on the user's terminal. [Figure 9] The first figure shows an example of a display on a delivery driver's terminal. [Figure 10] The second figure shows an example of the display on a delivery person's terminal. [Modes for carrying out the invention]
[0009] Embodiments will be described below with reference to the drawings. Figure 1 is a diagram showing an example of the system configuration of an information processing system.
[0010] The information processing system 100 of this embodiment is a system for receiving product orders from users and delivering the ordered products to a delivery address specified by the user. Typically, the information processing system 100 is a system that provides food delivery services. However, the systems to which this disclosure applies should not be limited to such systems.
[0011] The information processing system 100 of this embodiment includes a server device 200, a user terminal 300, a store terminal 400, and a delivery person terminal 500. In the information processing system 100, the server device 200, the user terminal 300, the store terminal 400, and the delivery person terminal 500 are connected to each other so as to be able to communicate with one another via a communication network N. The communication network N is, for example, the internet or a LAN.
[0012] The server device 200 mediates communication between terminals. Specifically, the server device 200 mediates communication between the user terminal 300 and the store terminal 400, between the user terminal 300 and the delivery person terminal 500, and between the store terminal 400 and the delivery person terminal 500, etc. In addition, the server device 200 performs various processes until the goods ordered by the user are delivered.
[0013] The user terminal 300 is mainly used by a user who orders products sold in a store. An ordering application for performing various operations related to product ordering is installed on the user terminal 300. The store terminal 400 is mainly used in a store that sells products. A store application for performing various operations related to product sales and preparation of ordered products is installed on the store terminal 400. Each of the plurality of deliveryman terminals 500-1 to 500-N is mainly used by a plurality of deliverymen. A deliveryman application for performing various operations related to product delivery is installed on the deliveryman terminal 500. In the following description, when not distinguishing each of the deliveryman terminals 500-1 to 500-N, it is simply referred to as the deliveryman terminal 500.
[0014] The user terminal 300, the store terminal 400, and the deliveryman terminal 500 are, for example, smartphones, tablet terminals, or personal computers, etc. The server device 200 is, for example, a cloud computer, a server computer, or a personal computer, etc. Note that in FIG. 1, the server device 200 is shown as one information processing device, but it is not limited to this. The server device 200 may be realized by a plurality of information processing devices.
[0015] Next, referring to FIG. 2, an overview of the operation of the information processing system 100 will be described. FIG. 2 is a diagram for explaining an overview of the operation of the information processing system.
[0016] When an operation to order a product is performed by the user, the user terminal 300 transmits order information related to the order to the server device 200 (step S1).
[0017] The order information may include identification information for identifying the user terminal 300, identification information for identifying the order, store information regarding the store, product information regarding the ordered product, and delivery destination information regarding the delivery destination of the ordered product. The identification information for identifying the user terminal 300 may be a telephone number assigned to the user terminal 300. The identification information for identifying the order may be an order ID assigned for each order. The store information may include the address of the store that received the order. The delivery destination information may include the address of the delivery destination.
[0018] When the server device 200 receives the order information transmitted from the user terminal 300, it transmits an order request notification to the store terminal 400 of the store corresponding to the order information (step S2). The order request notification includes product information of the ordered product and the like. When the store terminal 400 receives the order request notification transmitted from the server device 200, it notifies the store clerk of the ordered product by displaying the product information of the ordered product on the display or outputting it by voice.
[0019] At the store, the store clerk prepares the ordered product. After that, when the delivery person requested for delivery arrives at the store, the product is handed over to the delivery person.
[0020] Also, at the store, store status information indicating the progress of the order at the store may be input to the store terminal 400 by the operation of the store clerk. Specifically, the store status information may include information indicating the status of the ordered product. The status of the ordered product includes, for example, the status of being cooked, the status of waiting for the arrival of the delivery person, and the like. When the order progress information is input, the store terminal 400 may transmit this store status information to the server device 200.
[0021] Furthermore, when the server device 200 receives order information transmitted from the user terminal 300, it searches among multiple delivery personnel to find a candidate delivery person who will deliver the ordered goods. In the following explanation, the delivery person determined to deliver the goods will be referred to as the actual delivery person. For example, when the server device 200 receives order information transmitted from the user terminal 300, it sends delivery request notifications to multiple delivery personnel terminals 500-1 to 500-N (step S3).
[0022] When the delivery driver terminal 500 receives a delivery request notification from the server device 200, it displays a delivery request screen. The delivery request screen is one of the operation screens for the delivery driver application, and allows the driver to, for example, check the contents of the delivery request and choose whether or not to accept the delivery request. When the delivery driver selects to accept the delivery request on this delivery request screen, the delivery driver terminal 500 sends an acceptance notification to the server device 200 (step S4).
[0023] When the server device 200 receives an acceptance notification sent from the delivery terminal 500, that delivery person is determined to be the actual delivery person who will deliver the ordered goods. Thereafter, the designated delivery person goes to the store to pick up the goods and then delivers the picked-up goods to the delivery address specified by the user.
[0024] In this embodiment, once an actual delivery person is determined, if at least one of the user terminal 300 or the delivery person terminal 500 satisfies predetermined conditions, communication that does not disclose personal information is established between the user terminal 300 and the delivery person terminal 500. In other words, when an actual delivery person has been determined, the server device 200 establishes communication between the user terminal 300 and the delivery person terminal 500 in response to an operation of the user terminal 300 or the delivery person terminal 500, provided that at least one of the user terminal 300 or the delivery person terminal 500 satisfies predetermined conditions.
[0025] The specified conditions include conditions related to time, conditions related to the location of the user or product delivery destination and the delivery person's location, conditions related to the purpose of communication, and conditions related to the delivery person's schedule. Details of the specified conditions will be described later.
[0026] Furthermore, the user terminal 300 and the delivery person terminal 500 are terminals with different telephone numbers assigned to them. In the following description, the telephone call between the user terminal 300 and the delivery person terminal 500 in this embodiment will be described as an example of communication between the user terminal 300 and the delivery person terminal 500, but the communication between them may include the exchange of messages such as chat.
[0027] In this embodiment, communication is made possible without disclosing the telephone numbers of the user terminal 300 and the delivery person terminal 500, provided that at least one of the user terminal 300 and the delivery person terminal 500 meets predetermined conditions. Therefore, according to this embodiment, communication between the user and the delivery person can be established when the predetermined conditions are met. Furthermore, according to this embodiment, both the delivery person and the user can initiate communication as needed. In addition, according to this embodiment, there is no need to leave a missed call notification and wait for a callback from the other party, and communication without disclosing personal information can be smoothly established.
[0028] Next, the hardware configuration of the server device 200 will be described with reference to Figure 3. Figure 3 is a diagram showing an example of the hardware configuration of the server device.
[0029] The server device 200 of this embodiment is a computer including an input device 21, an output device 22, a drive device 23, an auxiliary storage device 24, a memory device 25, a processor 26, and an interface device 27, all of which are interconnected by bus B. The input device 21 is a device for inputting various types of information. The output device 22 is for outputting various types of information. The interface device 27 is used for connecting to a network.
[0030] The program that implements the functions of the server device 200, described later, is at least a part of the various programs that control the server device 200, and is provided, for example, by downloading from a network. The program may also be provided on a recording medium 28 on which the program is stored. The recording medium 28 can be of various types, such as recording media that record information optically, electrically, or magnetically, such as CD-ROMs, flexible disks, and magneto-optical disks, or semiconductor memories that record information electrically, such as ROMs and flash memory.
[0031] Furthermore, when a program is downloaded from the network via the interface device 27, it is installed in the auxiliary storage device 24. The auxiliary storage device 24 implements the various storage units of the server device 200, and stores the program installed in the server device 200, as well as various necessary files and information from the server device 200. The memory device 25 reads the program from the auxiliary storage device 24 and stores it when the server device 200 starts up. The processor 26 then performs various processes as described later, according to the program stored in the memory device 25.
[0032] Furthermore, the user terminal 300, store terminal 400, and delivery person terminal 500 in this embodiment may be computers having a processor and a memory device, and their hardware configuration may be the same as that shown in Figure 32, so a description is omitted.
[0033] Next, the functions of the server device 200 in this embodiment will be described with reference to Figure 4. Figure 4 is a diagram illustrating the functional configuration of the server device.
[0034] The server device 200 of this embodiment includes a communication control unit 210, a storage unit 220, and a control unit 230. The communication control unit 210 and the control unit 230 may be implemented by the processor 26 reading and executing a program stored in the memory device 25. The storage unit 220 may be implemented by an auxiliary storage device 24 and the memory device 25.
[0035] The communication control unit 210 controls various communications with the user terminal 300, store terminal 400, and delivery person terminal 500 via the communication network N.
[0036] The storage unit 220 includes a user database 221 and a delivery person database 222. The user database 221 stores user information about users who use the information processing system 100. Users who use the information processing system 100 may be users of the user terminal 300. The user information includes user identification information, payment information, etc., and each is associated with another. The user identification number is an identifier that can uniquely identify each user. The payment information includes information indicating the payment method for goods and delivery fees, such as credit card information or information on payment methods using QR codes (registered trademark).
[0037] The delivery person database 222 stores information about delivery persons. A delivery person may be a user of the delivery person terminal 500. The delivery person information includes the delivery person's identification number, terminal information, location information, etc., and each of these is associated with another location.
[0038] The delivery person identification number is an identifier that can uniquely identify each delivery person. The delivery person terminal information is information that can identify the delivery person terminal 500 that each delivery person possesses. The location information includes the delivery person's current location and movement history. The delivery person terminal 500 periodically detects its current location using GPS (Global Positioning System), etc., and transmits the detected location information to the server device 200. The delivery person database 221 stores the location information transmitted sequentially from the delivery person terminal 500 along with the delivery person's current location information.
[0039] The control unit 230 includes an information acquisition unit 231, a delivery request transmission unit 232, a delivery person determination unit 233, a display control unit 234, a condition determination unit 235, a call initiation unit 236, a connection unit 237, and a notification output unit 238.
[0040] The information acquisition unit 231 acquires various types of information. Specifically, the information acquisition unit 231 acquires order information transmitted from the user terminal 300 when a user places an order for a product. The information acquisition unit 231 also acquires store status information transmitted from the store terminal 400. Furthermore, the information acquisition unit 231 acquires delivery person information and delivery person status information transmitted from the delivery person terminal 500.
[0041] Furthermore, the information acquisition unit 231 acquires status information indicating the status of a delivery person and location information of a delivery person from each of the delivery person terminals 500-1 to 500-N, regardless of whether or not the delivery person has been selected as an actual delivery person. More specifically, the information acquisition unit 231 periodically acquires location information of the delivery person.
[0042] The status information for delivery personnel includes, for example, waiting for a delivery request for an order, having accepted a delivery request, heading to the store to pick up the product after accepting the delivery request, arriving at the store, heading to the delivery destination after picking up the product at the store, and having completed delivery of the product to the delivery destination.
[0043] Furthermore, the information acquisition unit 231 acquires status information of delivery personnel based on the operation of the delivery personnel application by the delivery personnel. For example, when a delivery personnel accepts a delivery request in the delivery personnel application, the delivery personnel terminal 500 notifies the server device 200 that the delivery request has been accepted. Based on this notification, the information acquisition unit 231 determines that the delivery request has been accepted.
[0044] Furthermore, after the actual delivery person arrives at the store, if they perform an operation in the delivery person application to indicate their arrival at the store, the delivery person terminal 500 notifies the server device 200 that the actual delivery person has arrived at the store. Based on this notification, the information acquisition unit 231 determines that the actual delivery person has arrived at the store.
[0045] In this way, in the information processing system 100, the status of the actual delivery person is sequentially notified from the delivery person terminal 500 to the server device 200 as the actual delivery person operates the delivery person application at each stage of the delivery work. The information acquisition unit 231 sequentially acquires status information indicating the status of the actual delivery person based on this notification from the delivery person terminal 500.
[0046] When the information acquisition unit 231 acquires order information, the delivery request transmission unit 232 sends a delivery request notification corresponding to that order information to each of the delivery driver terminals 500. As a result, a delivery request screen is displayed on each of the delivery driver terminals 500. When a delivery driver selects to accept the delivery request on this delivery request screen, an acceptance notification is sent from the delivery driver terminal 500 to the server device 200.
[0047] The delivery person determination unit 233 determines the delivery person linked to the delivery person terminal 500 that sent the acceptance notification to be the actual delivery person. The delivery person determination unit 233 then associates the actual delivery person's information with the order information and the store status information.
[0048] The display control unit 234 displays a screen on both the user terminal 300 and the delivery person terminal 500 to allow them to track the progress of the order, based on the linked order information, store status information, and delivery person information. The display control unit 234 also controls the display on both the user terminal 300 and the delivery person terminal 500 according to the result of the determination by the condition determination unit 235. More specifically, if the display control unit 234 determines that at least one of the user terminal 300 or the delivery person terminal 500 meets a predetermined condition, it displays on the user terminal 300 an operational element (button, icon, etc.) for making a call request to the delivery person terminal 500, and displays on the delivery person terminal 500 an operational element for making a call request to the user terminal 300, which can be selected.
[0049] The condition determination unit 235 determines whether either the user terminal 300 or the delivery person terminal 500 meets the predetermined conditions. The condition determination unit 235 also holds condition information indicating the predetermined conditions and may make the determination by referring to this condition information.
[0050] When the calling unit 236 receives a call request in response to an operation on either the user terminal 300 or the delivery person terminal 500, it uses the telephone number assigned to the information processing system 100 as the originating telephone number to make a call to the other terminal.
[0051] When the connection unit 237 waits for one terminal device 700 to respond to a call from the information processing system 100, it establishes communication with the other terminal that has responded to the call from the information processing system 100.
[0052] The notification output unit 238 sends various notifications to the user terminal 300, the store terminal 400, and the delivery person terminal 500.
[0053] The operation of the information processing system 100 of this embodiment will be described below with reference to Figure 5. Figure 5 is a sequence diagram illustrating the operation of the information processing system. Note that Figure 5 shows the operation of the information processing system 100 from the point where the actual delivery person to deliver the product indicated by the order information has been determined.
[0054] When the server device 200 determines the actual delivery person using the delivery person determination unit 233 (step S501), it transmits the order information received from the user terminal 300 to the delivery person terminal 500 (step S502).
[0055] The delivery person terminal 500 displays a screen for the delivery person (step S503). The delivery person screen may display order information acquired by the delivery person terminal 500. Next, the delivery person terminal 500 transmits the delivery person's status information to the server device 200 in response to the delivery person's operation (step S504).
[0056] Furthermore, once a delivery person has been assigned, the server device 200 sends a notification to the user terminal 300 indicating that a delivery person has been assigned (step S505). At this time, the user terminal 300 may display a details screen showing the order details upon receiving the notification of the delivery person assignment. Alternatively, instead of or in addition to the notification of the delivery person assignment, the user terminal 300 may also be notified that the order has been completed.
[0057] Next, the server device 200 uses a condition determination unit 235 to determine whether at least one of the user terminal 300 or the delivery person terminal 500 satisfies a predetermined condition (step S506). In step S506, if at least one of the user terminal 300 or the delivery person terminal 500 does not satisfy the predetermined condition, the server device 200 may wait until either the user terminal 300 or the delivery person terminal 500 satisfies the predetermined condition.
[0058] In step S506, if either the user terminal 300 or the delivery person terminal 500 meets a predetermined condition, the server device 200 updates the display of the order details screen on the user terminal 300 using the display control unit 234 (step S507). Specifically, the display control unit 234 displays an operating member on the order details screen of the user terminal 300 for sending a request to call the delivery person terminal 500.
[0059] Furthermore, the server device 200 updates the display on the delivery person screen shown on the delivery person terminal 500 using the display control unit 234 (step S508). Specifically, the display control unit 234 displays an operating element on the delivery person screen of the delivery person terminal 500 for sending a call request to the user terminal 300.
[0060] The following steps S509 to S514 describe the processing of the information processing system 100 when an operating member for sending a call request to the delivery person terminal 500 is operated on the user terminal 300.
[0061] When the user terminal 300 operates the control element for sending a call request to the delivery person terminal 500, it sends a call request to the server device 200 (step S509).
[0062] When the server device 200 receives this call request, the calling unit 236 initiates a call from the server device 200's telephone number, which is different from the user terminal 300's telephone number, to the user terminal 300's telephone number (step S510). As a result, the user terminal 300 receives an incoming call from the telephone number assigned to the server device 200.
[0063] The user terminal 300 responds to this call (step S511). In this embodiment, the user terminal 300 responds when the user answers the phone in response to a call made from the server device 200 to the user terminal 300.
[0064] Next, the calling unit 236 of the server device 200 uses the telephone number of the server device 200, which is different from the telephone number of the user terminal 300, as the calling telephone number and makes a call to the delivery person terminal 500 (step S512). The delivery person terminal 500 responds to this call (step S513). In this embodiment, the delivery person terminal 500 responds when the delivery person answers the phone in response to the call made from the server device 200 to the delivery person terminal 500.
[0065] Next, the server device 200 establishes a line connection between the user terminal 300, which responded to the call from the server device 200 in step S510, and the delivery person terminal 500, which responded to the call from the server device 200 in step S513, via the connection unit 237 (step S514). This allows the user and the delivery person to communicate anonymously without disclosing their personal information to each other.
[0066] The process from step S515 to step S520 in Figure 5 shows the processing of the information processing system 100 when the operating member for sending a call request to the user terminal 300 is operated on the delivery person screen of the delivery person terminal 500. The process from step S515 to step S520 is the same as the process from step S509 to step S514, except that the delivery person terminal 500 and the user terminal 300 are swapped, so the explanation is omitted.
[0067] In this embodiment, if at least one of the user terminal 300 or the delivery person terminal 500 satisfies predetermined conditions, communication between the user and the delivery person becomes possible without disclosing personal information.
[0068] Here, we will provide an illustrative explanation of the specified conditions. In the following explanation, the specified conditions are assumed to be in a determined state, but this disclosure should not be limited to this.
[0069] A time-related condition included in the specified conditions is, for example, "that the first predetermined time has not elapsed since the order information was transmitted from the user terminal 300 to the server device 200." In other words, the time-related condition is "that the state of the user terminal 300 is such that the first predetermined time has not elapsed since the transmission of the order information was completed."
[0070] In this embodiment, by setting the predetermined conditions in this way, the user can easily inquire about the delivery status, etc., from the delivery person if a certain amount of time has not elapsed since the user placed the order. In other words, after a certain amount of time has passed since the order was placed, telephone calls or other means of communication between the user and the delivery person will no longer be possible.
[0071] Furthermore, a time-related condition is, for example, that "the time elapsed since the completion of product delivery is within the second specified time period." In other words, a time-related condition is that "the state of the delivery person's terminal 500 is before the second specified time period has elapsed since the operation indicating the completion of product delivery to the destination was performed."
[0072] In this embodiment, by setting the predetermined conditions in this way, for example, if the user or delivery person notices a misdelivery after the delivery of the goods has been completed, the user can make an anonymous phone call to the delivery person as long as the delivery person is within a range from which they can return.
[0073] Furthermore, a time-related condition is, for example, "a third predetermined time has elapsed since the order information was transmitted from the user terminal 300 to the server device 200." In other words, a time-related condition is "a third predetermined time has elapsed since the completion of the order by the user terminal 300."
[0074] In this embodiment, by setting the predetermined conditions in this way, for example, it becomes impossible to make a phone call from immediately after the product order is completed until the delivery person is determined, and then it becomes possible to make a phone call after the delivery person has been determined.
[0075] The first prescribed time may be, for example, 3 hours, and the second and third prescribed times may be, for example, about 10 minutes. The second and third prescribed times may be shorter than the first prescribed time. The second and third prescribed times may be different.
[0076] The condition regarding the location of the user or the delivery destination and the delivery person, which is included in the prescribed conditions, may be "the distance between the user terminal 300 or the delivery destination and the delivery person terminal 500 is within a prescribed distance." In other words, the condition regarding the location of the user or the delivery destination and the delivery person is "the state in which the delivery person terminal 500 is within a prescribed distance from the user terminal 300 or the delivery destination."
[0077] In this embodiment, by setting the predetermined conditions in this manner, for example, a delivery person can make an anonymous phone call to the user to inquire about the details of the delivery location once they are approaching the delivery location. Also, in this embodiment, by setting the predetermined conditions in this manner, a user can make an anonymous phone call to the delivery person to instruct them on the details of the delivery location once the delivery person is approaching the delivery location.
[0078] The condition regarding the purpose of communication, which is included in the specified conditions, is that "the purpose of making a phone call is selected on either the user terminal 300 or the delivery person terminal 500." In other words, the condition regarding the purpose of communication is that "the state of the user terminal 300 or the delivery person terminal 500 is such that the operation to select the purpose of making a phone call has been performed on each terminal."
[0079] In this embodiment, by setting predetermined conditions in this manner, for example, if a user notices that a delivery person has left something behind or notices a problem with the delivery of goods, the user can make an anonymous phone call to the delivery person by selecting the purpose corresponding to each case. This can be achieved by displaying selectable operating elements (buttons, icons, etc.) on the user terminal 300 or the delivery person terminal 500, such as "Lost Item," "Delivery Problem," and "Other (I want to contact the delivery person or user urgently)."
[0080] The condition regarding the delivery person's schedule, which is included in the prescribed conditions, is that "the delivery person has not accepted (is not assigned to) the delivery of any product other than the product they are currently delivering." In other words, the condition regarding the delivery person's schedule is that "the delivery person terminal 500 is not accepting an operation to accept the delivery of any product other than the product they are currently delivering." For example, if a delivery person is assigned to two deliveries, and the first delivery has been completed but the second delivery has not yet been completed, it may be determined that the prescribed conditions are not met.
[0081] In this embodiment, by setting the predetermined conditions in this way, for example, inquiries from the user to the delivery person after the product has been delivered can be accepted only in a manner that does not interfere with the delivery person's delivery of another product. In other words, in this embodiment, if the delivery person is not in the process of delivering another product, the user can make an anonymous phone call to the delivery person with an inquiry, even after the product has been delivered.
[0082] Thus, according to this embodiment, communication without disclosing personal information can be smoothly established. Note that the predetermined conditions are not limited to the examples described above. In this embodiment, for example, it may be "within N hours of ordering, and there has been at least one message exchange between the delivery person and the user."
[0083] The following describes examples of displays for the user terminal 300 and delivery person terminal 500 in this embodiment, with reference to Figures 6 to 10.
[0084] Figure 6 is the first diagram showing an example of a user terminal display. The screen 310 shown in Figure 6 is the first example of an order details screen displayed on the user terminal 300. Screen 310 may be displayed on the user terminal 300, for example, in step S505 of Figure 5. Screen 310 includes display areas 311 and 312 and an operating member 313. Display area 311 displays order information. Display area 312 displays store status information indicating the progress of the order at the store, information indicating the status of the delivery person, etc. The operating member 313 is an operating member for making a call request to the delivery person terminal 500. In other words, the operating member 313 is an example of an operating member for initiating communication.
[0085] In the example shown in Figure 6, the display area 312 shows information indicating that the delivery person is preparing for delivery (moving to the store, picking up goods at the store, etc.), and neither the status of the delivery person terminal 500 nor the user terminal 300 meets the predetermined conditions. Therefore, in the screen 310 shown in Figure 6, the operating element 313 is displayed in a state where it cannot be selected. Thus, it can be seen that at the time the screen 310 shown in Figure 6 is displayed on the user terminal 300, the user and the delivery person cannot communicate anonymously.
[0086] Figure 7 is a second diagram showing an example of the display on a user terminal. The screen 320 shown in Figure 7 is a second example of the order details screen displayed on the user terminal 300. The screen 320 may be displayed on the user terminal 300, for example, in step S507 of Figure 5. The screen 320 includes display areas 311, 312A and an operating member 313.
[0087] In the example shown in Figure 7, the display area 312A shows information indicating that the delivery person is near the delivery destination, and it can be seen that the delivery person terminal 500 is within a predetermined distance from the user terminal 300 or the delivery destination. In other words, in the example shown in Figure 7, the status of the delivery person terminal 500 satisfies the predetermined conditions. Therefore, in the screen 320 shown in Figure 7, the operating member 313 is displayed in a selectable state. Thus, it can be seen that at the time the screen 320 shown in Figure 7 is displayed on the user terminal 300, the user and the delivery person can communicate anonymously. Note that in Figure 7, the location condition (distance condition) for displaying the message "Mr. N will arrive shortly" and the location condition (distance condition), which is an example of the predetermined conditions, do not need to match.
[0088] Figure 8 is a third diagram showing an example of a user terminal display. The screen 330 shown in Figure 8 is a third example of an order details screen displayed on the user terminal 300. Screen 330 may be displayed on the user terminal 300, for example, in step S507 of Figure 5. Screen 330 includes display areas 311, 312B, an operating member 313, and a display area 314.
[0089] In the example shown in Figure 8, display area 312B shows information indicating that the delivery of the goods by the delivery person has been completed. Display area 314 also shows information indicating that the delivery person is nearby and ready to make a call, indicating that the delivery person terminal 500 is within a predetermined distance from the user terminal 300 or the delivery destination. In other words, in the example shown in Figure 8, the status of the delivery person terminal 500 satisfies the predetermined conditions. Therefore, in the screen 330 shown in Figure 7, the operating member 313 is displayed in a selectable state. Thus, at the time the screen 330 shown in Figure 8 is displayed on the user terminal 300, it is clear that the user and the delivery person can communicate anonymously. In this way, according to this embodiment, even after delivery is completed, if the predetermined conditions are met, it is possible to make a call from the user terminal 300 to the delivery person 500.
[0090] Furthermore, the display area 314 may also display a selection field for the user to choose the purpose for which they want to call the delivery person. In this case, when the user selects a purpose for calling, the operating element 313 may switch from a state where it cannot be selected to a state where it can be selected. This can be achieved by displaying selectable operating elements (buttons, icons, etc.) on the user terminal 300, each indicating, for example, "Lost and Found," "Delivery Problem," or "Other (I want to contact the delivery person or user urgently)."
[0091] Figure 9 is a first diagram showing an example of a delivery person terminal display. The screen 510 shown in Figure 9 is a first example of a delivery person screen displayed on the delivery person terminal 500. Screen 510 may be displayed on the delivery person terminal 500, for example, in step S503 of Figure 5. Screen 510 includes a display area 511 and operating members 512 and 513. The display area 511 displays information that the actual delivery person refers to when making a delivery, such as order information.
[0092] Operating component 512 is an operating component for the actual delivery person to input their own status. Operating component 513 is an operating component for making a call request to the user terminal 300.
[0093] In the example shown in Figure 9, neither the delivery person terminal 500 nor the user terminal 300 meets the predetermined conditions, and the operating member 513 is displayed in a state where it cannot be selected. Therefore, it can be seen that at the time the screen 510 shown in Figure 9 is displayed on the delivery person terminal 500, the user and the delivery person cannot communicate anonymously.
[0094] Figure 10 is a second diagram showing an example of the display on a delivery person terminal. The screen 520 shown in Figure 10 is a second example of the delivery person screen displayed on the delivery person terminal 500. The screen 520 may be displayed on the delivery person terminal 500, for example, in step S508 of Figure 5. The screen 520 includes a display area 511, operating members 512 and 513, and a display area 514. The display area 511 displays information that the actual delivery person refers to when making a delivery, such as order information.
[0095] The screen 520 in Figure 10 may be a screen that is displayed immediately after the delivery of the goods by the delivery person is completed. In other words, at the time the screen 520 is displayed on the delivery person terminal 500, the state of the delivery person terminal 500 is within a predetermined distance from the user terminal 300 or the delivery destination, and the predetermined conditions are met.
[0096] Therefore, the display area 514 shows information indicating that the actual delivery person can call the user, and the operating element 513 is displayed in a selectable state. Thus, when the screen 520 shown in Figure 10 is displayed on the delivery person terminal 500, it can be seen that the user and the delivery person can communicate anonymously.
[0097] In the above-described examples of displays, the operating members 313 and 513 may be displayed when they are selectable, and may be hidden when they are not selectable.
[0098] As described above, according to this embodiment, when at least one of the user terminal 300 or the delivery person terminal 500 satisfies predetermined conditions, an operating member for initiating communication is displayed on both the user terminal 300 and the delivery person terminal 500 in a selectable manner. Furthermore, in this embodiment, communication is established between the user terminal 300 and the delivery person terminal 500 in response to an operation on the operating member for initiating communication on the user terminal 300 or the delivery person terminal 500, enabling anonymous calls between the user and the actual delivery person. Therefore, according to this embodiment, it is unnecessary to leave a missed call message or call back a missed call in order to make an anonymous call, and communication can be smoothly established without disclosing personal information with simple operations.
[0099] Although the present invention has been described above based on various embodiments, the present invention is not limited to the requirements shown in the above embodiments. These points can be modified as long as they do not impair the spirit of the present invention, and can be appropriately determined according to their application. [Explanation of symbols]
[0100] 100 Information processing system, 200 Server device, 210 230 Control unit 230, 231 Information acquisition unit, 232 Delivery request transmission unit, 233 Delivery person determination unit, 234 Display control unit, 235 Condition determination unit, 236 Calling unit, 237 Connection unit, 300 User terminal, 400 Store terminal, 500 Delivery person terminal
Claims
1. An information processing system having a server device for establishing communication between a user terminal and a delivery person terminal, The aforementioned user terminal is a terminal used by a user who orders goods to be delivered by a delivery person. The aforementioned delivery terminal is a terminal used by a delivery person to deliver the ordered goods to the delivery destination. The server device is An information processing system having a control unit that establishes the communication in response to an operation on the user terminal or the delivery person terminal when a delivery person has been determined to deliver the ordered goods, and at least one of the user terminal or the delivery person terminal satisfies predetermined conditions.
2. The information processing system according to claim 1, wherein the predetermined conditions include at least one of the following: conditions relating to time, conditions relating to the location of the user or the delivery destination of the goods and the location of the delivery person, conditions relating to the purpose of communication, and conditions relating to the delivery person's schedule.
3. The information processing system according to claim 2, wherein the time-related conditions include: a first predetermined time has not elapsed since the order information was transmitted from the user terminal to the server device; or the time elapsed since the delivery of the goods was completed is within a second predetermined time; or a third predetermined time has elapsed immediately after the completion of the order by the user terminal.
4. The information processing system according to claim 2, wherein the conditions relating to the location of the user or the delivery destination of the product and the location of the delivery person include the distance between the user terminal or the delivery destination of the product and the delivery person terminal being within a predetermined distance.
5. The information processing system according to claim 2, wherein the conditions relating to the purpose of the communication include the state of the user terminal or the delivery person terminal being such that an operation to select the purpose of making a phone call has been performed on each terminal.
6. The information processing system according to claim 2, wherein the conditions relating to the delivery person's schedule include the delivery person's terminal not accepting the delivery of any goods other than the goods currently being delivered.
7. The control unit, In the state determined by the delivery person, a condition determination unit determines whether at least one of the user terminal or the delivery person terminal satisfies predetermined conditions, The information processing system according to claim 1 or 2, comprising: a display control unit that, when it is determined that the predetermined conditions are met, displays on the user terminal an operating member for making a call request to the delivery person terminal in a selectable state; and a display control unit that displays on the delivery person terminal an operating member for making a call request to the user terminal in a selectable state.
8. The information processing system according to claim 1, wherein the telephone number assigned to the user terminal and the telephone number assigned to the delivery person terminal are different from each other.
9. An information processing method by an information processing system that establishes communication between a user terminal used by a user who orders goods to be delivered by a delivery person and a delivery person terminal used by a delivery person who delivers the ordered goods to the delivery destination, wherein the information processing system An information processing method that, when a delivery person has been determined to deliver the ordered goods, establishes the communication in response to an operation on the user terminal or the delivery person terminal, provided that at least one of the user terminal or the delivery person terminal satisfies predetermined conditions.
10. A server device that establishes communication between a user terminal used by a user who orders goods to be delivered by a delivery person, and a delivery person terminal used by a delivery person who delivers the ordered goods to the delivery destination, A program that, when a delivery person has been determined to deliver the ordered goods, causes at least one of the user terminal or the delivery person terminal to execute a process to establish the communication in response to an operation on the user terminal or the delivery person terminal, provided that predetermined conditions are met.