Server, program and determination method

JP7651877B2Active Publication Date: 2025-03-27CASIO COMPUTER CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021025367
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-02-19
Publication Date
2025-03-27
Estimated Expiration
2041-02-19

Smart Images

  • Figure 0007651877000001
    Figure 0007651877000001
  • Figure 0007651877000002
    Figure 0007651877000002
  • Figure 0007651877000003
    Figure 0007651877000003
Patent Text Reader

Abstract

To provide an electronic device, a server, a program, and a determination method capable of appropriately determining whether or not a delivery person is near a store where the delivery person receives a commodity.SOLUTION: A delivery person terminal 30 includes: a communication unit 37 which communicates with a delivery management server 10; a GNSS unit 38 which acquires first position information indicating the current position of the delivery person terminal; a short-range communication unit 45 which acquires biometric information on a delivery person (user) or an acceleration sensor 39 which acquires body movement information; and a control unit 50 which acquires carrying state information indicating whether or not the delivery person terminal is carried by the user, on the basis of the biometric information acquired by the short-range communication unit 45 or the body movement information acquired by the acceleration sensor 39. The control unit 50 controls the communication unit 37 to transmit, to the delivery management server 10, the first position information and the carrying state information regarding the carrying state of the user determined by the control unit 50.SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to server , a program and a determination method. [Background technology]

[0002] Conventionally, a system is known in which a server acquires location information of delivery personnel candidates and selects a delivery personnel who is close to the store where the product will be received. The location information is transmitted from an electronic device such as a smartphone carried by the delivery personnel, so that a delivery personnel who is close to the store where the product will be received is preferentially selected, thereby shortening the delivery time. Patent Document 1 describes this type of technology.

[0003] Patent Document 1 relates to an information processing device that provides a mechanism for enabling general users to become product deliverers. Patent Document 1 describes an information processing device that acquires contact information paired with candidate location information having a predetermined relationship with store location information paired with a product identifier included in a delivery request received from a delivery person terminal, and transmits offer information to the candidate. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2020-17050 A Summary of the Invention [Problem to be solved by the invention]

[0005] However, in a system where delivery personnel are selected based on the location information of the electronic device they carry, if the electronic device is fixed near the store where the product is to be received, the delivery personnel who owns that electronic device will be selected preferentially. If a malicious delivery personnel uses a relay terminal, the delivery personnel can receive orders even if they are not near the store, which will cause delivery delays.

[0006] The present invention can appropriately determine whether a delivery person is near a store where the delivery person will receive the product. server It is an object of the present invention to provide a program and a determination method. [Means for solving the problem]

[0007] One aspect of the present invention server teeth, The electronic device includes a communication unit that communicates with an electronic device, and a control unit that acquires carrying status information related to a carrying status of the electronic device or a wearable electronic device worn on the user's body based on information received by the communication unit, and the control unit determines whether to place a delivery order based on first location information indicating a current location of the electronic device and the carrying status information received from the electronic device by the communication unit, and prioritizes the electronic device that has transmitted the carrying status information indicating that the electronic device is in the user's possession as a target for the delivery order over the electronic device that has transmitted the carrying status information indicating that the electronic device is not in the user's possession. . Effect of the Invention

[0008] The present invention server According to the program and the determination method, it is possible to appropriately determine whether or not a delivery person is near the store where the item will be picked up. [Brief description of the drawings]

[0009] [Figure 1] 1 is a schematic diagram of a delivery system to which a delivery management server according to one embodiment of the present invention is applied. [Diagram 2] 2 is a block diagram showing the hardware configuration of a delivery management server according to one embodiment of the present invention. FIG. [Diagram 3] 2 is a functional block diagram showing a part of the functional configuration of a delivery management server according to one embodiment of the present invention. FIG. [Figure 4] 2 is a block diagram showing a hardware configuration of a deliveryman terminal according to an embodiment of the present invention; FIG. [Diagram 5] FIG. 2 is a functional block diagram showing a part of the functional configuration of a delivery person terminal according to an embodiment of the present invention. [Figure 6] FIG. 2 is a block diagram showing the hardware configuration of a wearable terminal according to an embodiment of the present invention. [Figure 7] FIG. 2 is a functional block diagram showing a part of the functional configuration of a wearable terminal according to an embodiment of the present invention. [Figure 8] FIG. 2 is a schematic diagram illustrating a delivery process performed by a delivery management server, a delivery person terminal, and a wearable terminal according to an embodiment of the present invention. [Figure 9]11 is a flowchart showing an example of the flow of delivery processing by a delivery management server according to one embodiment of the present invention; [Figure 10] 11 is a flowchart showing the second half of an example of the flow of delivery processing by the delivery management server according to one embodiment of the present invention. [Figure 11] 10 is a flowchart showing an example of a flow of a delivery process by a deliveryman terminal according to an embodiment of the present invention. [Figure 12] 11 is a flowchart showing an example of the flow of a delivery process by the wearable terminal according to an embodiment of the present invention. [Figure 13] 2 is a schematic diagram illustrating a delivery process by a delivery management server and a deliveryman terminal according to an embodiment of the present invention. FIG. [Figure 14] 11 is a flowchart showing the second half of an example of the flow of delivery processing by the delivery management server according to one embodiment of the present invention. [Figure 15] 10 is a flowchart showing an example of a flow of a delivery process by a deliveryman terminal according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0011] <Delivery System> An overview of the delivery system S will be described. Fig. 1 is a schematic diagram of the delivery system S to which a delivery management server 10 according to an embodiment of the present invention is applied. Note that the system here refers to an overall device configured by a plurality of devices, a plurality of means, etc.

[0012] The delivery system S of this embodiment is realized by a delivery management server 10 that manages delivery. The delivery management server 10 accepts delivery orders for products of a specified store 100 from an orderer terminal 200 via a network 1 such as the Internet. The delivery management server 10 transmits order information to a store terminal 101 installed in the store 100 via the network 1, and also transmits information related to delivery to a deliveryman terminal 30. In addition, after delivery processing, the delivery management server 10 transmits information indicating the delivery status to the orderer terminal 200.

[0013] The delivery management server 10 may be a general-purpose computer capable of executing various functions by installing various programs, or may be a computer built into dedicated hardware.

[0014] The deliveryman terminal 30 is a first electronic device carried by a deliveryman. The deliveryman terminal 30 is, for example, a portable computer such as a smartphone or a tablet. The wearable terminal 60 is, for example, a wearable electronic device such as a smart watch. The wearable terminal 60 pairs with the deliveryman terminal 30 to transmit and receive various information.

[0015] The orderer terminal 200 is an electronic device carried by an orderer. The orderer terminal 200 is, for example, a portable computer such as a smartphone or a tablet, or a stationary computer such as a desktop.

[0016] The shop terminal 101 is a terminal installed in the shop 100. The shop terminal 101 is a portable computer such as a smartphone or a tablet, or a stationary computer such as a desktop.

[0017] <Delivery management server> Next, a description will be given of an example of the delivery management server 10. Fig. 2 is a block diagram showing a hardware configuration of the delivery management server 10 according to an embodiment of the present invention.

[0018] The delivery management server 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, an input unit 14, an output unit 15, a storage unit 16, and a communication unit 17.

[0019] The CPU 11, the ROM 12, and the RAM 13 are connected to one another via a bus 18. The CPU 11 executes various processes according to a program recorded in the ROM 12 or a program loaded into the RAM 13.

[0020] The bus 18 is also connected to an input / output interface 19. To the input / output interface 19, the input unit 14, the output unit 15, the storage unit 16, and the communication unit 17 are connected.

[0021] The input unit 14 and the output unit 15 are user interfaces electrically connected to the input / output interface 19 by wire or wirelessly. The input unit 14 is composed of, for example, a keyboard and a mouse, and the output unit 15 is composed of a display for displaying images and a speaker for amplifying sound. The output unit 15 and the input unit 14 may be configured such that the display function and the input function are integrated together, such as a touch panel.

[0022] The storage unit 16 is configured with a semiconductor memory such as a dynamic random access memory (DRAM), and is a device for storing various data of the delivery management server 10.

[0023] The communication unit 17 is a device that enables the CPU 11 to communicate with other computers via a network such as the Internet.

[0024] Next, a description will be given of the functional configuration of the delivery management server 10. Fig. 3 is a functional block diagram showing the functional configuration for executing delivery management, among the functional configurations of the delivery management server 10 according to one embodiment of the present invention.

[0025] A control unit 20 that performs various controls on the delivery management server 10 is realized by a CPU 11 that executes calculation processing.

[0026] In addition, a delivery base database 25, a delivery person database 26, and an orderer database 27 are constructed in the storage unit 16. The delivery base database 25 stores information related to the connection destination of the store terminal 101 of the store 100, the location of the store 100, the products, etc., which are registered in advance. The delivery person database 26 stores information related to the delivery person terminal 30 carried by the delivery person registered in advance, etc., and the orderer database 27 stores information related to the products designated by the orderer, receiving location information related to the location where the products are to be received, payment information, etc.

[0027] The control unit 20 of this embodiment has a communication processing unit (communication processing function) 21, an order processing unit (order processing function) 22, a delivery person selection unit (delivery person selection function) 23, and a delivery processing unit (delivery processing function) 24.

[0028] The communication processing unit 21 executes a process for communicating with an external device via the communication unit 17. For example, the communication processing unit 21 executes a process for transmitting and receiving various information to and from the orderer terminal 200 and the deliveryman terminal 30 connected to the delivery management server 10.

[0029] The order processing unit 22 executes a process for accepting delivery of a product from the orderer terminal 200. For example, when the order processing unit 22 accepts order information related to the store 100 and product specified by the orderer from the orderer terminal 200, the order processing unit 22 refers to the delivery base database 25 and transmits the order information to the specified store terminal 101. The order processing unit 22 also executes a process related to the purchase of the product.

[0030] The delivery member selection unit 23 refers to the delivery member database 26 and the orderer database 27 built in the storage unit 16, and extracts multiple candidate delivery members. The delivery member selection unit 23 acquires location information of the multiple delivery members, and executes a process of selecting a delivery member based on a predetermined criterion. This process of selecting a delivery member will be described later.

[0031] The delivery processing unit 24 executes a process of receiving information about the delivery status from the delivery member terminal 30 of the delivery member selected by the delivery member selection unit 23 and transmitting the information about the delivery status to the orderer terminal 200.

[0032] <Delivery Person Terminal> Next, a description will be given of an example of the deliveryman terminal 30. Fig. 4 is a block diagram showing the hardware configuration of the deliveryman terminal 30 according to an embodiment of the present invention.

[0033] The deliveryman terminal 30 of this embodiment is a computer including a CPU 31, a ROM 32, a RAM 33, an input unit 34, an output unit 35, a storage unit 36, a communication unit 37, a GNSS unit 38, an acceleration sensor 39, a battery 41, a bus 42, an input / output interface 43, and a short-range communication unit 45. Note that configurations common to or similar to those already described may be given the same names and detailed descriptions thereof may be omitted.

[0034] The communication unit 37 of the deliveryman terminal 30 is a first wireless communication unit for an Internet line connecting to the network 1.

[0035] The GNSS unit 38 is a positioning information acquisition unit for acquiring position information. GNSS is an abbreviation for Global Navigation Satellite System, and the GNSS unit 38 uses a satellite positioning system such as GPS. The GNSS unit 38 includes an antenna, and performs positioning based on positioning satellite signals transmitted from a plurality of positioning satellites to identify its own position.

[0036] The acceleration sensor 39 is a device that detects movement and acceleration in any direction. For example, the acceleration sensor 39 is a three-axis sensor of a capacitance type or a piezo-resistance element type, and detects acceleration occurring in each of the three axial directions.

[0037] The battery 41 supplies power to the deliveryman terminal 30. For example, the battery 41 is formed of a lithium ion battery.

[0038] The short-range communication unit 45 is a second wireless communication unit that communicates with the wearable terminal 60. The short-range communication unit 45 communicates with the wearable terminal 60 using a communication method based on communication standards such as BLE (Bluetooth (registered trademark) Low Energy) and Wi-Fi (Wireless Fidelity), for example.

[0039] Next, a description will be given of the functional configuration of the deliveryman terminal 30. Fig. 5 is a functional block diagram showing a part of the functional configuration of the deliveryman terminal 30 according to an embodiment of the present invention.

[0040] The control unit 50, which performs various controls of the delivery person terminal 30, is realized by the CPU 31, which executes calculation processing. The control unit 50 of this embodiment has a communication processing unit (communication processing function) 51, a display processing unit (display processing function) 52, an input processing unit (input processing function) 53, a position information acquisition unit (position information acquisition function) 54, and a possession state determination unit (possession state determination function) 55.

[0041] The communication processing unit 51 executes a process of exchanging various information with the delivery management server 10 via the communication unit 37, and executes a process of exchanging various information with the wearable terminal 60 via the short-range communication unit 45.

[0042] The display processing unit 52 executes a process for displaying an image on the output unit 35 of the deliveryman terminal 30. For example, the display processing unit 52 executes a process for displaying information related to delivery on the deliveryman terminal 30 based on information acquired from the delivery management server 10.

[0043] The input processing unit 53 executes a process of accepting an operation by a user (delivery person) on the input unit 34. For example, the input processing unit 53 executes a process of accepting an operation indicating that the delivery person accepts the delivery based on the information displayed on the output unit 35.

[0044] The location information acquisition unit 54 executes a process of acquiring first location information indicating the current location of the delivery terminal 30 based on the positioning signal detected by the GNSS unit 38.

[0045] The carrying state determination unit 55 acquires carrying state information indicating whether or not the delivery person actually carries the delivery person terminal 30. The "carrying state" here is not limited to a state where the delivery person, who is the user, actually holds the delivery person terminal 30 in his / her hand or stores the delivery person terminal 30 in the delivery person's clothing pocket. For example, the carrying state also includes a state where the delivery person carries the delivery person terminal 30 in a bag carried by the delivery person, a state where the delivery person terminal 30 is fixed to a means of transportation such as a bicycle, a two-wheeled vehicle, or a four-wheeled vehicle used by the delivery person for delivery, or a state where the delivery person terminal 430 is placed in the means of transportation. In addition, a state where the delivery person terminal 30 moves along with the movement of the user, or a state where the delivery person terminal 30 is in a position where it can communicate with the wearable terminal 60 by short-range wireless communication can also be called a carrying state. The process by the carrying state determination unit 55 for acquiring carrying state information will also be described later.

[0046] <Electronic equipment> Next, a description will be given of an example of the wearable terminal 60. Fig. 6 is a block diagram showing the hardware configuration of the wearable terminal 60 according to an embodiment of the present invention.

[0047] The wearable terminal 60 of this embodiment is a computer including a CPU 61, a ROM 62, a RAM 63, an input unit 64, an output unit 65, a storage unit 66, a communication unit 67, a GNSS unit 68, an acceleration sensor 69, a biosensor 70, a battery 71, a bus 72, an input / output interface 73, and a short-range communication unit 75. Note that configurations that are common or similar to those already described may be given the same names and detailed descriptions thereof may be omitted.

[0048] The biosensor 70, which is a component not included in the delivery terminal 30, will be described. The biosensor 70 is a bioinformation acquisition device that acquires bioinformation of the user. The bioinformation includes the user's pulse, whether the wearable terminal 60 is in contact with the user's skin, and the like.

[0049] The biosensor 70 of this embodiment is disposed on the back side (surface that comes into contact with the user) of the wearable terminal 60. The biosensor 70 may be, for example, an optical type or a current detection type based on electric current. In the case of the optical type, the biosensor 70 detects the bioinformation of the user by irradiating light onto the user's skin and measuring the reflected light. In the case of the current detection type, the biosensor 70 obtains the bioinformation by directly detecting a weak current on the user's skin, or obtains the bioinformation by using a bioimpedance method in which a weak current is passed through the skin to measure the heart rate.

[0050] Next, a description will be given of the functional configuration of the wearable terminal 60. Fig. 7 is a functional block diagram showing a part of the functional configuration of the wearable terminal 60 according to one embodiment of the present invention.

[0051] The control unit 80 that performs various controls of the wearable terminal 60 is realized by the CPU 61 that executes arithmetic processing. The control unit 80 in this embodiment has a communication processing unit (communication processing function) 81, a display processing unit (display processing function) 82, an input processing unit (input processing function) 83, a position information acquisition unit (position information acquisition function) 84, a biometric information acquisition unit (biometric information acquisition function) 85, and a carrying state determination unit (carrying state determination function) 86.

[0052] The communication processing unit 81 executes a process of exchanging various information with the delivery management server 10 via the communication unit 67, and executes a process of exchanging various information with the deliveryman terminal 30 via the short-range communication unit 75.

[0053] The display processing unit 82 executes processing for displaying an image on the output unit 65 of the wearable terminal 60. For example, the display processing unit 82 executes processing for displaying information acquired from the deliveryman terminal 30 and information acquired by a biometric information acquisition unit 85 described later.

[0054] The input processing unit 83 executes a process of accepting an operation by a user (delivery person) of the input unit 64. For example, the input processing unit 83 executes a process of switching information to be displayed based on information displayed on the output unit 65.

[0055] The position information acquisition unit 84 executes a process of acquiring second position information indicating the current position of the wearable device 60 based on the positioning signal detected by the GNSS unit 68.

[0056] The biometric information acquisition unit 85 acquires biometric information such as information indicating the user's pulse based on a signal acquired from the biometric sensor 70 and information indicating whether the user is wearing the wearable terminal 60 or not.

[0057] The possession status determination unit 86 executes a process for determining whether or not the delivery person actually possesses the delivery person terminal 30. This process will be described later.

[0058] <Example of delivery process> Next, an example of delivery processing will be described. Fig. 8 is a schematic diagram illustrating delivery processing by the delivery management server 10, the delivery person terminal 30, and the wearable terminal 60 according to an embodiment of the present invention. In the following description, the delivery person terminal 30 carried by delivery person A will be referred to as delivery person terminal 30a, and the delivery person terminal 30 carried by delivery person B will be referred to as delivery person terminal 30b.

[0059] 8, deliveryman A actually carries a deliveryman terminal 30a and a wearable terminal 60. Meanwhile, deliveryman B actually carries a deliveryman terminal 30b and has a relay terminal 130 fixed near the store 100 to disguise his current location. This relay terminal 130 is a computer having a function of acquiring current location information and a function of responding with the location information of the relay terminal 130 in response to a request for location information from the delivery management server 10.

[0060] When the communication processing unit 21 of the delivery management server 10 receives order information from the orderer terminal 200 of the orderer C indicating a request to the delivery management server 10 to deliver the product from the store 100 to the home of the orderer C, the communication processing unit 21 starts the delivery process.

[0061] The delivery process of the delivery management server 10 will be described with reference to Fig. 9 and Fig. 10. Fig. 9 shows the first half of a flowchart illustrating an example of the flow of the delivery process by the delivery management server 10 according to one embodiment of the present invention, and Fig. 10 shows the second half of the flowchart.

[0062] 9, when the order processing unit 22 of the delivery management server 10 receives information indicating a delivery request from the delivery management server 10 (step S10), the delivery person selection unit 23 transmits information to the multiple delivery person terminals 30 to inquire about their current locations (step S11). The multiple delivery person terminals 30 are the delivery person terminals 30 registered in the delivery person database 26, and include the delivery person terminal 30a and the delivery person terminal 30b.

[0063] The deliveryman selection unit 23 acquires current location information from each of the multiple deliveryman terminals (step S12), and then sorts the list of candidate deliveryman terminals 30 based on the current location information (step S13). In this sorting process, the closer a terminal is to the store 100, the higher it is placed on the list.

[0064] Next, the delivery member selection unit 23 selects the closest delivery member terminal 30 (step S14). In the example of Fig. 8, the delivery member terminal 30b is located farther from the store 100 than the delivery member terminal 30a, but the relay terminal 130 is located closer to the store 100 than the delivery member terminal 30a, so at this point, the delivery member terminal 30b is ranked higher than the delivery member terminal 30a.

[0065] Next, the delivery person selection unit 23 judges whether or not the delivery person is carrying the wearable device 60 together with the delivery person terminal 30 (step S15 in FIG. 10). In the example of FIG. 8, the relay terminal 130 of delivery person B is not paired with the wearable device 60, so it is judged that delivery person B does not carry the wearable device 60. On the other hand, the delivery person terminal 30a of delivery person A is paired with the wearable device 60 (step S15; Yes), so it is judged that delivery person A carries the wearable device 60.

[0066] If the wearable terminal 60 is in possession of the deliveryman terminal 30, the deliveryman selection unit 23 determines whether the current location information possessed by the deliveryman terminal 30 matches the current location possessed by the wearable terminal 60 (step S16). Matching here does not only mean a perfect match, but also includes a case where the current location of the deliveryman terminal 30 and the current location of the wearable terminal 60 are within a range where they can be considered to be in the same place. In the example of FIG. 8, since deliveryman A actually possesses both the deliveryman terminal 30a and the wearable terminal 60, the first location information of the deliveryman terminal 30a matches the second location information of the wearable terminal 60 (step S16; Yes).

[0067] If the first location information of the deliveryman terminal 30a and the second location information of the wearable terminal 60 match, the deliveryman selection unit 23 determines whether the heart rate data acquired by the wearable terminal 60 is normal (step S17). If the heart rate data is normal, the deliveryman selection unit 23 transmits delivery order information requesting delivery to the deliveryman terminal 30 (step S18).

[0068] Next, a case where the determination result is No in any of the determination processes in steps S15, S16, and S17 will be described. If any one of the determination processes in steps S15, S16, and S17 cannot be cleared, the process proceeds to step S19 (step S15; No, step S16; No, step S17; No).

[0069] In step S19, the delivery member selection unit 23 determines whether the delivery member terminal 30 for which the determinations in steps S15 to S17 have been made is the last delivery member terminal 30. The last delivery member terminal 30 here refers to the delivery member terminal 30 at the bottom of the list based on the current location.

[0070] If it is not the last delivery member terminal 30, the next most promising candidate delivery member terminal 30 is selected from the list (step S21). The delivery member selection unit 23 returns the process to step S15, and the determination process of step S15 is executed for the newly selected delivery member terminal 30. In the example of FIG. 8, the determinations of steps S15 to S17 are executed for the delivery member terminal 30a after the determination of delivery member terminal 30b. If the determinations of steps S15 to S17 for the delivery member terminal 30a are all Yes, the delivery order is received by the delivery member terminal 30a.

[0071] In step S19, if it is the last delivery member terminal 30, there is no longer a target for the judgment process, so the delivery member selection unit 23 advances the process to step S20 (step S19; Yes). Then, the delivery member selection unit 23 selects the delivery member terminal 30 closest to the store 100 (step S20) and places a delivery order for the selected delivery member terminal 30 (step S18). In this case, all of the multiple delivery member terminals 30 have failed the judgments in steps S15 to S17, so the delivery member terminal 30 that will place the delivery order based only on the current location is selected.

[0072] Next, a description will be given of the process on the side of the deliveryman terminal 30a carried by the deliveryman A. Fig. 11 is a flowchart showing an example of the flow of delivery process by the deliveryman terminal 30a according to an embodiment of the present invention.

[0073] When the communication processing unit 51 of the deliveryman terminal 30a receives information indicating an inquiry about the current location from the delivery management server 10 (step S101), the carrying state determination unit 55 checks the connection state of the wearable terminal 60 (step S102). For example, the carrying state determination unit 55 determines whether or not there is a wearable terminal 60 that can communicate via BLE.

[0074] When the carrying state determination unit 55 confirms that communication with the wearable terminal 60 is possible (step S102; Yes), it requests the wearable terminal 60 to send second location information indicating the current location and carrying state information indicating the carrying state (step S103).

[0075] The carrying state determination unit 55 receives the second position information and the carrying state information from the wearable terminal 60 (step S104). For example, the carrying state information may be biometric information acquired by the wearable terminal 60, or may be a determination result determined by the wearable terminal 60 based on biometric information related to heart rate, etc. Note that the biometric information includes not only data indicating that data such as heart rate has been normally measured, but also information indicating that biometric information could not be acquired.

[0076] Next, the position information acquisition unit 54 acquires first position information indicating the current position of the device, which is generated based on the positioning signal received by the GNSS unit 38 (step S105). Then, the carrying state determination unit 55 transmits the carrying state information to the delivery management server 10 as a response (step S106). For example, the carrying state information transmitted to the delivery management server 10 is a determination result determined by the carrying state determination unit 55 based on the first position information, the second position information, and the biometric information. Alternatively, the first position information, the second position information, and the biometric information may be transmitted to the delivery management server 10 as carrying state information, and the carrying state may be determined on the delivery management server 10 side.

[0077] Next, a process on the side of the wearable terminal 60 carried by the delivery person A and which communicates with the delivery person terminal 30a will be described. Fig. 12 is a flowchart showing an example of the flow of delivery process by the wearable terminal 60 according to one embodiment of the present invention.

[0078] When the communication processing unit 81 of the wearable terminal 60 receives information indicating an inquiry about the current location from the deliveryman terminal 30a (step S201), the location information acquisition unit 84 acquires second location information indicating the current location of the wearable terminal 60 generated based on the positioning signal received by the GNSS unit 68 (step S202). Then, the biometric information acquisition unit 85 acquires biometric information based on the detection value of the biometric sensor 70 (step S203). For example, the biometric information is heart rate data or the like.

[0079] Next, the carrying state determination unit 86 transmits the carrying state information based on the second location information and the biometric information as a response to the deliveryman terminal 30a (step S204). The carrying state information is processed on the deliveryman terminal 30a side as described above.

[0080] In the above-described example, the delivery person A carries the wearable terminal 60. Next, an embodiment different from the above-described embodiment will be described. Fig. 13 is a schematic diagram for explaining a delivery process by the delivery management server 10 and the delivery person terminal 30c according to one embodiment of the present invention. In the following description, the same names or symbols are used for configurations that are common or similar to those already described, and detailed description thereof will be omitted.

[0081] The embodiment in Fig. 13 differs from the example in Fig. 8 in that deliveryman A does not carry the wearable terminal 60. In this example, the deliveryman terminal 30c carried by deliveryman A detects the body movement of deliveryman A using the acceleration sensor 39, and determines whether deliveryman A is actually carrying the deliveryman terminal 30c based on the body movement of deliveryman A. In other words, the deliveryman terminal 30c independently determines the carrying state.

[0082] Next, the processing on the delivery management server 10 side will be described with reference to Fig. 14. Fig. 14 is the latter half of a flowchart showing an example of the flow of delivery processing by a delivery management server according to one embodiment of the present invention. The flowchart in Fig. 14 has basically the same flow as the flowchart in Fig. 10. It differs from the flowchart in Fig. 10 in that when it is determined in step S15 that the wearable terminal 60 is not present (step S15; No), the processing of step S30 is added.

[0083] In step S30, the delivery person selection unit 23 determines whether or not the information transmitted from the delivery person terminal 30c includes body movement information (step S30). If body movement information is included (step S30; Yes), the delivery person selection unit 23 shifts the process to step S18, where a delivery order is placed, since the information can be considered to be in the user's possession. If body movement information is not included (step S30; No), the delivery person selection unit 23 shifts the process to step S19. The process from step S19 onwards is as described above.

[0084] Next, the processing on the deliveryman terminal 30c side will be described with reference to Fig. 15. Fig. 15 is a flowchart showing an example of the flow of delivery processing by the deliveryman terminal 30c according to one embodiment of the present invention. The flowchart in Fig. 15 is basically the same as the flowchart in Fig. 11. It differs from the flowchart in Fig. 11 in that when it is not determined in step S102 that there is a connection with the wearable terminal 60 (step S102; No), the processing of steps S130 and S131 is added.

[0085] In step S130, the carrying state determination unit 55 determines whether or not it has body movement information (step S130). For example, the carrying state determination unit 55 checks the most recent acceleration acquired by the acceleration sensor 39, and determines that the delivery person A is carrying the device when the acceleration is detected up to the vicinity of the delivery person terminal 30c.

[0086] If the body movement information is available in step S130 (step S130; Yes), the carrying state determination unit 55 sets the carrying state information based on the body movement information (step S131). Next, the carrying state determination unit 55 shifts the process to step S115 and acquires the first location information. Then, the carrying state determination unit 55 executes the process of step S116 in which the body movement information is transmitted to the delivery management server 10 together with the first location information.

[0087] As described above, the deliveryman terminal 30 of this embodiment includes a communication unit 37 that communicates with the delivery management server 10, a GNSS unit 38 that acquires first location information indicating the current location of the deliveryman terminal 30, a short-range communication unit 45 that acquires biometric information of the deliveryman (user) or an acceleration sensor 39 that acquires body movement information, and a control unit 50 that acquires carrying status information indicating whether the deliveryman terminal 30 is being carried by the user based on the biometric information acquired by the short-range communication unit 45 or the body movement information acquired by the acceleration sensor 39. The control unit 50 controls the communication unit 37 to transmit the carrying status information determined by the control unit 50 together with the first location information to the delivery management server 10.

[0088] This allows the delivery management server 10 to determine whether the delivery person actually has the package based on the possession status information, and therefore allows the delivery management server 10 to recognize any false attempt to fix the relay terminal 130 near the store 100. Therefore, the delivery management server 10 can select the delivery person A who is actually near the store 100.

[0089] In this embodiment, the possession information acquisition unit is configured with an acceleration sensor 39 that acquires body movement information, and the control unit 50 determines the user's possession state based on the detection value of the acceleration sensor 39.

[0090] By utilizing the detection value of the acceleration sensor 39, it is possible to determine whether the deliveryman terminal 30c has moved immediately before, so that spoofing such as fixing the relay terminal 130 near the store 100 can be detected by processing of the deliveryman terminal 30 alone.

[0091] In this embodiment, the possession information acquisition unit is composed of a short-range communication unit 45 that communicates with a wearable terminal 60 worn by the user on the body and acquires biometric information or body movement information, and the control unit 50 determines the user's possession state based on the biometric information or body movement information received from the wearable terminal 60 by the short-range communication unit 45.

[0092] This makes it possible to more accurately determine the carrying state of the user by utilizing the wearable terminal 60 that the user wears on his or her body.

[0093] In addition, in this embodiment, the possession information acquisition unit is composed of a short-range communication unit 45 that acquires second location information indicating the current location of the wearable terminal 60, and the control unit 50 determines the user's possession state based on the comparison result between the second location information and the first location information received from the wearable terminal 60 by the short-range communication unit 45.

[0094] If the wearable terminal 60 worn on the body is in the same position as or close to the deliveryman terminal 30, there is a high probability that the user is actually carrying the deliveryman terminal 30, so this method can also accurately determine the user's carrying status.

[0095] The wearable terminal 60 of this embodiment also includes a short-range communication unit 75 that establishes communication with other delivery personnel terminals 30, a biosensor 70 that acquires biometric information of the user, an acceleration sensor 69 that acquires body movement information, and a control unit 80 that determines whether the wearable terminal 60 is being carried by the user based on the biometric information or the body movement information. The control unit 80 controls the transmission of carrying status information regarding the carrying status of the user determined by the control unit 80 to the other delivery personnel terminals 30 via the short-range communication unit 75.

[0096] This makes it possible to more accurately determine the carrying state of the user by utilizing the wearable terminal 60 that the user wears on his or her body.

[0097] The delivery management server 10 of this embodiment also includes a communication unit 17 that communicates with the deliveryman terminal 30, and a control unit 20 that acquires carrying state information regarding the carrying state of the deliveryman terminal 30 or the wearable terminal 60 worn on the user's body, based on information received by the communication unit 17. The control unit 20 determines whether to place a delivery order based on first location information indicating the current location of the deliveryman terminal 30 and the carrying state information received from the deliveryman terminal 30 by the communication unit 17.

[0098] This allows the delivery management server 10 to determine whether or not the delivery person actually has the delivery person terminal 30 based on the possession status information, and therefore allows the delivery management server 10 to recognize deception such as fixing the relay terminal 130 near the store 100. Therefore, the delivery management server 10 can select delivery person A who is actually near the store 100.

[0099] In addition, the control unit 20 of the delivery management server 10 prioritizes the delivery member terminal 30a that has transmitted possession status information indicating that the user has the item in its possession over the delivery member terminal 30b that has transmitted possession status information indicating that the user does not have the item in its possession as the target for delivery orders.

[0100] This makes it possible to more reliably select a delivery person who is close to the store 100.

[0101] An embodiment and a modification of the present invention have been described above. The present invention is not limited to this embodiment or modification. The above embodiment and modification may be combined, and modifications and improvements within the scope of the present invention that can achieve the object of the present invention are included in the present invention.

[0102] In the above embodiment, in a service for delivering food from a restaurant or the like as a product, the deliveryman terminal 30 acquires carrying status information using the wearable terminal 60, but the present invention is not limited to this configuration. For example, an acceleration sensor may be placed on the bag of the deliveryman or the delivery bag that contains the product, and the deliveryman terminal 30 acquires carrying status information based on the detection value of the acceleration sensor. Also, a motion monitoring sensor may be placed to monitor the operation of the pedal of the bicycle used by the deliveryman, and the deliveryman terminal 30 acquires carrying status information based on the detection value of the motion monitoring sensor. Also, a drive monitoring sensor may be placed to monitor the operation of the drive source (motor, engine, etc.) of the four-wheeled vehicle or two-wheeled vehicle used by the deliveryman, and the deliveryman terminal 30 acquires carrying status information based on the detection value of the drive monitoring sensor.

[0103] The process of each step described with reference to the above flowchart may be partially omitted, steps may be added as appropriate, or conditions may be combined. For example, the possession state may be determined by acquiring both biometric information and body movement information.

[0104] In addition, the functional configuration in this embodiment is realized by a processor that executes arithmetic processing, and processors that can be used in this embodiment include those that are composed of various types of processing devices alone, such as single processors, multiprocessors, and multicore processors, as well as those that combine these various types of processing devices with processing circuits such as ASICs (Application Specific Integrated Circuits) and FPGAs (Field-Programmable Gate Arrays).

[0105] The above-mentioned series of processes can be executed by hardware or software. In other words, the functional configurations shown in the above-mentioned embodiments and modifications are merely examples and are not particularly limited. That is, it is sufficient to have a function capable of executing the above-mentioned series of processes as a whole, and the type of functional block used to realize this function is not particularly limited to the above-mentioned embodiments and modifications. Moreover, one functional block may be configured by a single piece of hardware, a single piece of software, or a combination of both.

[0106] When a series of processes is executed by software, the programs constituting the software are installed into a computer or the like from a network or a recording medium. The computer may be a computer incorporated in dedicated hardware. The computer may also be a computer capable of executing various functions by installing various programs, such as a general-purpose personal computer.

[0107] In addition, the recording medium containing the program may be distributed separately from the device body in order to provide the program to the user, or may be provided to the user in a state where it is pre-installed in the device body. The steps of describing the program recorded on the recording medium include not only processes performed chronologically according to the order, but also processes that are not necessarily performed chronologically but are performed in parallel or individually.

[0108] The hardware configurations shown in the above embodiment and modified examples are merely examples, and are not limited to these configurations. In addition to configurations consisting of various processing devices such as single processors, multiprocessors, and multicore processors, combinations of these processing devices with processing circuits such as ASICs (Application Specific Integrated Circuits) and FPGAs (Field-Programmable Gate Arrays) may be used to realize the functional configuration of a processor.

[0109] The invention as described in the claims of the present application as originally filed is set forth below. [Appendix 1] A first wireless communication unit that communicates with the server; a location information acquisition unit that acquires first location information indicating a current location of the own device; A possession information acquisition unit that acquires biometric information or body movement information of a user; a control unit that acquires carrying status information indicating whether the device is being carried by a user based on the biological information or the body movement information acquired by the carrying information acquisition unit; Equipped with The electronic device, characterized in that the control unit performs control to transmit the carrying state information together with the first location information to the server via the first wireless communication unit. [Appendix 2] the possession information acquisition unit is configured with an acceleration sensor that acquires body movement information; The electronic device described in Supplementary Note 1, characterized in that the control unit determines the user's holding state based on the detection value of the acceleration sensor. [Appendix 3] the possession information acquisition unit is configured with a second wireless communication unit that communicates with a wearable electronic device worn by a user on the body and acquires the biometric information or the body movement information; The electronic device described in Appendix 1, characterized in that the control unit determines the user's holding state based on the biometric information or the body movement information received from the wearable electronic device by the second wireless communication unit. [Appendix 4] a second wireless communication unit that communicates with the wearable electronic device worn by the user and acquires second location information indicating a current location of the wearable electronic device; The electronic device described in Appendix 1, characterized in that the control unit determines the user's carrying state based on a comparison result between the second location information and the first location information received from the wearable electronic device by the second wireless communication unit. [Appendix 5] a wireless communication unit for establishing communication with other electronic devices; A possession information acquisition unit that acquires biometric information or body movement information of a user; a control unit that determines whether the device is carried by a user based on the biological information or the body movement information acquired by the carrying information acquisition unit; Equipped with The electronic device characterized in that the control unit performs control to transmit carrying state information regarding the carrying state of the user determined by the control unit to the other electronic device via the wireless communication unit. [Appendix 6] A communication unit that communicates with the electronic device; a control unit that acquires carrying state information regarding a carrying state of the electronic device or a wearable electronic device worn on a user's body based on the information received by the communication unit; Equipped with The control unit is A server characterized in that it determines whether or not to place a delivery order based on first location information indicating a current location of the electronic device received from the electronic device by the communication unit and the possession status information. [Appendix 7] The control unit is The server described in Appendix 6 is characterized in that the electronic device that has transmitted the possession status information indicating that the user owns it is set as the target for the delivery order with priority over the electronic device that has transmitted the possession status information indicating that the user does not own it. [Appendix 8] For electronic devices, A communication processing function for communicating with a server; a location information acquisition function that acquires first location information indicating a current location of the player's aircraft; a determination function for acquiring biometric information or body movement information of a user, and acquiring carrying status information indicating whether or not the device is carried by the user based on the acquired biometric information or body movement information; Run the command, The determination function is a program that performs control to transmit the possession state information together with the first location information to the server by the communication processing function. [Appendix 9] A method for determining a carrying state executed by an electronic device, comprising: A communication processing step of communicating with a server; a position information acquisition step of acquiring first position information indicating a current position of the own aircraft; a carrying state determination step of acquiring biometric information or body movement information of a user, and acquiring carrying state information indicating whether or not the device is being carried by the user based on the acquired biometric information or body movement information, In the carrying state determining step, the carrying state information is transmitted to the server together with the first location information. [Appendix 10] Wearable electronic devices, A communication processing function for establishing communication with other electronic devices; a determination function for acquiring biometric information or body movement information of a user and determining whether or not the device is held by the user based on the acquired biometric information or body movement information; Run the command, The determination function is a program that performs control to transmit carrying status information regarding the carrying status of the user to the other electronic device by the communication processing function. [Appendix 11] A method for determining a carrying state executed by a wearable electronic device, comprising: A communication processing step of establishing communication with another electronic device; a determination step of acquiring biometric information or body movement information of a user and determining whether or not the device is held by the user based on the acquired biometric information or body movement information; Run the command, In the determining step, a control is performed to transmit carrying state information regarding a carrying state of a user to the other electronic device. [Appendix 12] On the server, A communication processing function for communicating with electronic devices; A delivery person selection function that acquires carrying status information regarding a carrying status of the electronic device or a wearable electronic device worn by a user on the body based on the information received by the communication processing function; Run the command, The delivery person selection function is a program characterized by determining whether to place a delivery order based on first location information indicating the current location of the electronic device received from the electronic device by the communication processing function and the possession status information. [Appendix 13] A method for determining possession status executed by a server, comprising: A communication processing step for communicating with an electronic device; and a delivery person selection step of acquiring carrying status information regarding a carrying status of the electronic device or a wearable electronic device worn by a user on the body based on the information received by the communication processing step. The delivery person selection step is a determination method for determining whether or not to place a delivery order based on first location information indicating a current location of the electronic device received from the electronic device and the possession state information. [Explanation of symbols]

[0110] 10. Delivery Management Server 17 Communications Department 20 Control section 30 Delivery Person Terminal 37 Communications Department 38 GNSS Department 39 Acceleration Sensor 45 Near Field Communication Department 50 Control section 60 Wearable Devices 67 Communications Department 68 GNSS Department 69 Acceleration Sensor 70 Biometric Sensors 75 Near Field Communication Department

Claims

1. A communication unit that communicates with the electronic device; a control unit that acquires carrying state information regarding a carrying state of the electronic device or a wearable electronic device worn by a user on a body based on the information received by the communication unit, The control unit is The server is characterized in that it determines whether or not to place a delivery order based on first location information indicating the current location of the electronic device and the possession status information received from the electronic device by the communication unit, and gives priority to setting as the target for the delivery order an electronic device that has transmitted possession status information indicating that the electronic device is owned by the user over an electronic device that has transmitted possession status information indicating that the user does not own the electronic device.

2. On the server, A communication processing function for communicating with electronic devices; A delivery person selection function that acquires carrying status information regarding a carrying status of the electronic device or a wearable electronic device worn by a user on the body based on the information received by the communication processing function, The delivery person selection function is a program that determines whether to place a delivery order based on first location information indicating the current location of the electronic device and the possession status information received from the electronic device by the communication processing function, and prioritizes setting as the target for the delivery order the electronic device that has transmitted the possession status information indicating that the electronic device is owned by the user over the electronic device that has transmitted the possession status information indicating that the user does not own it.

3. A method for determining possession status executed by a server, comprising: A communication processing step for communicating with an electronic device; and a delivery person selection step of acquiring carrying status information regarding a carrying status of the electronic device or a wearable electronic device worn by a user on the body based on the information received by the communication processing step. In the delivery person selection step, a determination is made as to whether or not to place a delivery order based on first location information indicating the current location of the electronic device and the possession status information received from the electronic device, and the electronic device that has transmitted possession status information indicating that the user is in possession of the electronic device is given priority as the target for the delivery order over the electronic device that has transmitted possession status information indicating that the user is not in possession of the electronic device.

Citation Information

Patent Citations

  • 33 fuenirupuropionsanoyobi sonoesuteruno seizoho

    JP1976070745A

  • Authentication apparatus and method

    JP2008073462A

  • Transmission information check method of information transmission device, verification device to be used in the same, information transmission device and transmission information check system

    JP2017033393A

  • Information processing device, information processing method and program

    JP2020017050A

  • Mobile communication terminal and control method therefor

    WO2017208363A1