Control device, locker system, control method, and program
The control device manages locker access and retrieval based on reserved times, addressing issues of unauthorized access and timely delivery in existing locker systems.
Patent Information
- Application Number
- JP2021037221
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-03-09
- Publication Date
- 2025-10-02
- Estimated Expiration
- 2041-03-09
AI Technical Summary
Existing locker systems fail to appropriately control the storage and retrieval of take-out items based on reserved pick-up times, allowing unauthorized access and potential delays.
A control device that includes an order receiving unit, judgment unit, and locker processing unit to manage lockers based on reserved pick-up times, preventing unauthorized access and ensuring timely retrieval.
The system effectively controls locker access and retrieval according to reserved times, ensuring timely and secure delivery of take-out items.
Smart Images

Figure 0007747942000001 
Figure 0007747942000002 
Figure 0007747942000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a control device for controlling lockers in which ordered products are stored. [Background technology]
[0002] Conventionally, there have been lockers that allow users to reserve takeout orders using a smartphone or other device and then retrieve the sushi using a QR code (registered trademark) that is sent via email (see, for example, Non-Patent Document 1). [Prior art documents] [Non-patent literature]
[0003] [Non-Patent Document 1] "Sushiro / IT Supports Non-face-to-face Operation, Introducing Automated Guidance and Souvenir Lockers," [online], [Retrieved February 9, 2021], Internet [URL: https: / / www.ryutsuu.biz / it / m102244.html] Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the prior art, it was not possible to appropriately control the lockers for storing take-out items according to the reserved pick-up time. [Means for solving the problem]
[0005] The control device of the first invention is a control device that includes an order receiving unit that receives order information, including a product identifier that identifies the product to be taken home by the user and time information related to the reserved time for receiving the product, in association with a user identifier that identifies a single user; a judgment unit that uses the time information contained in the order information to determine whether a time condition related to the time is met; and a locker processing unit that performs predetermined processing related to the locker in which the product is stored if the judgment unit determines that the time condition is met.
[0006] With this configuration, the lockers for storing takeout items can be appropriately controlled according to the reserved pick-up time. Note that the control of the lockers can be broadly interpreted as either directly controlling the lockers or transmitting information for controlling the lockers.
[0007] Furthermore, in the control device of the second invention, in contrast to the first invention, the locker processing unit prevents the product stored in the locker corresponding to the order information from being taken out of the locker.
[0008] With this configuration, it is possible to control so that products cannot be taken out from the locker storing the take-out products depending on the reserved pick-up time.
[0009] Furthermore, the control device of the third invention is a control device that, in contrast to the second invention, locks the products stored in the locker corresponding to the order information in the locker.
[0010] With this configuration, the locker for storing take-out items can be prevented from being opened depending on the reserved pick-up time.
[0011] Furthermore, the control device of the fourth invention is a control device in which, compared to any of the first to third inventions, the time condition is that a long time has passed since the receipt time specified by the time information, and the locker processing unit outputs warning information regarding the long time having passed since the receipt time.
[0012] With this configuration, an appropriate warning can be output depending on the reserved time for picking up the reserved item from the locker.
[0013] Furthermore, the control device of the fifth invention is a control device in which, compared to any of the first to fourth inventions, the locker processing unit transmits a key for opening the locker to a single user identified by a user identifier.
[0014] With this configuration, a key for opening a locker for storing take-out items can be transmitted according to the reserved pick-up time.
[0015] In addition, the control device of the sixth invention, compared to the fifth invention, further includes an arrival receiving unit that receives arrival information, which is information corresponding to an order identifier corresponding to order information and indicates that a user identified by a user identifier has arrived at the store, and the locker processing unit is a control device that, in response to receiving the arrival information, transmits a key for opening a locker to one user.
[0016] With this configuration, a key for opening a locker for storing take-out items can be transmitted in response to receiving arrival information.
[0017] Furthermore, the control device of the seventh invention is a control device according to any one of the first to sixth inventions, further comprising a key receiving unit that receives a key from a user terminal of a user, and the locker processing unit enables retrieval of a product from the product storage corresponding to the key received by the key receiving unit, from claim 1.
[0018] With this configuration, it is possible to use the received key to retrieve products from the product storage of the locker in which the products to be taken home are stored.
[0019] The control device of the eighth invention is a control device according to any one of the first to seventh inventions, wherein the product is fresh food.
[0020] With this configuration, lockers for storing take-out fresh produce can be appropriately controlled according to the reserved pick-up time.
[0021] A locker system according to a ninth aspect of the present invention comprises a control device and lockers each having one or more product storage compartments, and is capable of communicating with the control device.
[0022] This configuration provides a system that can appropriately control lockers for storing take-out items according to the reserved pick-up time.
[0023] Furthermore, the locker system of the tenth invention is different from the eighth invention in that the locker allows a product to be removed from a product storage unit corresponding to a key in response to the locker processing unit performing a process that enables the product to be removed from the product storage unit corresponding to the key received by the key receiving unit.
[0024] This configuration provides a system that can appropriately control lockers for storing take-out items according to the reserved pick-up time. [Effects of the Invention]
[0025] The control device according to the present invention can appropriately control the lockers for storing take-out items according to the reserved pick-up time. [Brief explanation of the drawings]
[0026] [Figure 1] FIG. 1 is a conceptual diagram of an information system A according to a first embodiment. [Figure 2] Block diagram of Information System A [Figure 3] Block diagram of the information processing device 1 [Figure 4] A flowchart illustrating an example of the operation of the information processing device 1. [Figure 5] A flowchart illustrating an example of the input support process [Figure 6] A flowchart illustrating an example of the operation of the user terminal 2 [Figure 7] A flowchart illustrating an example of the operation of the first store terminal 3 [Figure 8] A diagram showing the user management table [Figure 9] A diagram showing the order management table [Figure 10] An example of the order screen [Figure 11]FIG. 10 shows an example of output from the first store terminal 3. [Figure 12] Figure showing an example of the receipt method input screen [Figure 13] Figure 10 shows an example of the user information input screen [Figure 14] A diagram showing the order management table [Figure 15] Figure showing an example of the arrival information input screen [Figure 16] FIG. 10 shows an example of output from the second store terminal 3. [Figure 17] FIG. 10 is a conceptual diagram of a locker system B according to the second embodiment. [Figure 18] Block diagram of the locker system B [Figure 19] Block diagram of the control device 5 [Figure 20] A flowchart illustrating an example of the operation of the user terminal 4 [Figure 21] A flowchart illustrating an example of the operation of the control device 5 [Figure 22] Flowchart illustrating an example of the product delivery process [Figure 23] The warning information management table [Figure 24] A diagram showing the order management table [Figure 25] FIG. 10 shows an example of output from the user terminal 4. [Figure 26] Figure showing an example of output from the same locker 6 [Figure 27] Overview of the computer system in the above embodiment [Figure 28] Block diagram of the computer system DETAILED DESCRIPTION OF THE INVENTION
[0027] Hereinafter, embodiments of an information processing device and the like will be described with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore repeated description may be omitted.
[0028] (Embodiment 1) In this embodiment, we will describe an information system that includes an information processing device that processes an order when a user places an order for takeout items online, and then receives arrival information corresponding to an order identifier that identifies the order from the user terminal when the user arrives at a store, and notifies the store that the user has arrived.
[0029] In this embodiment, an information system including an information processing device that transmits user information about a user who has arrived at a store to a store terminal is described. The user information includes, for example, vehicle identification information such as vehicle type, color, and vehicle number, and parking location information that identifies where the user's vehicle is parked.
[0030] In this embodiment, an information system including an information processing device that performs payment processing at the time of ordering will be described.
[0031] Furthermore, in this embodiment, we will describe an information system that includes a relay device that automatically receives a user identifier from a user terminal after establishing communication with the user terminal, and that has an information processing device that receives arrival information having the user identifier.
[0032] 1 is a conceptual diagram of an information system A according to this embodiment. The information system A includes an information processing device 1, one or more user terminals 2, and one or more store terminals 3.
[0033] The information processing device 1 is usually a so-called server, and may be, for example, a cloud server, an ASP server, or the like, and the type does not matter.
[0034] The user terminal 2 and the store terminal 3 may be, for example, a smartphone, a tablet terminal, a so-called personal computer, or the like, and the types thereof are not important.
[0035] The one or more store terminals 3 preferably include two types of terminals: a first store terminal 3(1) used by a store clerk in the kitchen, and a second store terminal 3(2) used by a store clerk who delivers the ordered products to the user. The second store terminal 3(2) may be, for example, a terminal for a store clerk on the floor, or a terminal near a cash register. It is a terminal installed in
[0036] It is preferable that the information processing device 1, one or more user terminals 2, and one or more store terminals 3 are capable of communicating with each other via a network such as the Internet.
[0037] Fig. 2 is a block diagram of an information system A according to this embodiment. Fig. 3 is a block diagram of an information processing device 1 according to this embodiment.
[0038] The information processing device 1 includes a storage unit 11, a receiving unit 12, a processing unit 13, and an output unit 14. The storage unit 11 includes a user information storage unit 111 and an order information storage unit 112. The receiving unit 12 includes an order receiving unit 121, a completion receiving unit 122, and an arrival receiving unit 123. The processing unit 13 includes an order processing unit 131, a payment unit 132, an input support unit 133, and a user information acquisition unit 134. The output unit 14 includes a user information output unit 141.
[0039] The user terminal 2 includes a user storage unit 21, a user reception unit 22, a user processing unit 23, a user transmission unit 24, a user reception unit 25, and a user output unit 26.
[0040] The store terminal 3 includes a store storage unit 31, a store reception unit 32, a store reception unit 33, a store processing unit , a store output unit 35, and a store transmission unit .
[0041] Various types of information are stored in the storage unit 11 of the information processing device 1. The various types of information include, for example, user information, order information, product information, and various types of screen information, which will be described later. Product information is information related to products for sale. Product information includes, for example, product identifiers, product images, product specifications (contents), and price. The various types of screen information include, for example, order screen information, receipt method input screen information, user information input screen information, and arrival information input screen information. Order screen information is information for configuring a screen for ordering products. Receipt method input screen information is information for configuring a screen for inputting a method for receiving products. Products may be received, for example, in a parking lot or at a store register. User information input screen information is information for configuring a screen for inputting user information. User information includes, for example, the color of the vehicle, the vehicle number, the user's name, and a telephone number. Arrival information input screen information is information for configuring a screen for inputting arrival information.
[0042] The screen information is realized by, for example, HTML, XML, or the like, but may be realized by other means such as a program or an image, and the realization means is not important.
[0043] The user information storage unit 111 stores one or more pieces of user information. The user information is information about a user. The user information includes, for example, mobile object identification information. The mobile object identification information is information that identifies a mobile object used by a user. The mobile object identification information is, for example, mobile object identification information and parking location information. The mobile object identification information is information that identifies a mobile object. The mobile object identification information is, for example, the color of the mobile object, the license plate number (vehicle number) of the mobile object, the model of the mobile object, and the type of the mobile object (e.g., sedan, hatchback, motorcycle, etc.). The parking location information is information that identifies a location where the mobile object is parked. The parking location information is, for example, a parking lot number, a parking lot area identifier, location information including latitude and longitude, etc. The parking lot area identifier is information that identifies a parking lot area. The user information preferably includes one or more user attribute values. The user attribute values are attribute values of a user. The user attribute values are, for example, a name, a telephone number, an email address, a user ID, etc. The user information preferably includes a user identifier. The user identifier is information that identifies a user. The user identifier is a user ID, a telephone number, an email address, etc. The user identifier may also be a terminal identifier of the user terminal 2. The terminal identifier is, for example, a MAC address, a terminal ID, or a telephone number. It is preferable that the user information has a payment identifier, which is identification information for payment. The payment identifier is, for example, the user's credit card number, the user's bank account number, or the ID of an electronic money card.
[0044] The order information storage unit 112 stores one or more pieces of order information. The order information preferably includes an order identifier that identifies the order. The order information includes one or more product identifiers that identify the ordered products. The order information includes, for example, the number and price of the ordered products. The order information may include some or all of the user information. The order information includes, for example, pickup time information. The pickup time information is information that specifies the date and time when the product will be picked up.
[0045] Note that order information is information associated with user information. Information can be associated with other information if the other information can be acquired from the information, such as when the information is linked to the other information, when the information contains the other information, when the information includes the other information, when information that identifies the information is included in the other information, or when information that identifies the information is linked to the other information.
[0046] The receiving unit 12 receives various types of information. The receiving unit 12 receives various types of information from the user terminal 2 or the store terminal 3. The various types of information include, for example, order information, completion information, arrival information, and a pickup method identifier. The pickup method identifier is information that identifies the method of receiving the product. For example, the pickup method identifier is "pick up in the parking lot" or "pick up at the store."
[0047] The order receiving unit 121 receives order information. The order receiving unit 121 receives the order information in association with a user identifier. The order receiving unit 121 usually receives the order information from the user terminal 2. The order information is information that identifies an order. The order information received by the order receiving unit 121 includes, for example, a user identifier, a product identifier that identifies the product that the user will take home, and user information (for example, mobile object identification information). Note that the order information received by the order receiving unit 121 and the order information stored in the order information storage unit 112 do not have to be the same.
[0048] The order receiving unit 121 may receive all of the order information at once, or may receive the order information in parts over two or more times. In other words, the order receiving unit 121 may receive the user information (e.g., mobile unit identification information) after receiving the user identifier and the product identifier.
[0049] The completion receiving unit 122 receives the completion information. The completion receiving unit 122 usually receives the completion information from the store terminal 3. The completion information is information indicating that preparations for handing over the product have been completed. The completion information usually corresponds to order information. The completion information includes, for example, an order identifier. The completion information includes, for example, a user identifier.
[0050] The arrival receiving unit 123 receives arrival information. The arrival receiving unit 123 usually receives the arrival information from the user terminal 2. The arrival information is information indicating that a user has arrived at a store. The arrival information is information associated with order information. The arrival information is information associated with, for example, a user identifier or an order identifier. The arrival information includes, for example, a user identifier or an order identifier.
[0051] After the input support process, it is preferable that the arrival receiving unit 123 receives the arrival information input in the user terminal 2. The arrival information is input, for example, by instructing a so-called "Arrival" button. The arrival information is input, for example, by selecting a so-called "Arrival" menu item.
[0052] The arrival receiving unit 123 may receive arrival information from a relay device (not shown). After establishing communication with the user terminal 2, the relay device automatically receives the user identifier from the user terminal 2. Automatically receiving the user identifier means receiving the user identifier without the user operating the user terminal 2. The relay device is, for example, a Beacon terminal that communicates with the user terminal 2.
[0053] The user terminal 2 used by one user to transmit order information and the user terminal 2 used by the same user to transmit arrival information are usually the same terminal, but may be different terminals.
[0054] The processing unit 13 performs various types of processing. The various types of processing are, for example, processing performed by an order processing unit 131, a payment unit 132, an input support unit 133, and a user information acquisition unit 134.
[0055] The order processing unit 131 performs order processing corresponding to the received order information. Order processing is processing related to ordering products. For example, order processing includes generating a unique order identifier, configuring the order information to be stored, storing the order information, transmitting the order information to the store terminal 3, and transmitting the order information to the first store terminal 3 in the kitchen. Order information is usually stored in the order information storage unit 112, but it may also be stored in an external device (not shown).
[0056] It is preferable that the order processing unit 131 processes the order after the payment process. In other words, it is preferable that the order process is performed after the payment is completed. It is preferable that the order processing unit 131 determines whether the payment process by the payment unit 132 has been performed normally, for example, and performs the order process only if the payment process has been performed normally.
[0057] The settlement unit 132 performs settlement processing corresponding to the received order information. The settlement processing is processing related to settlement. For example, the settlement processing involves obtaining a settlement identifier (e.g., a credit card number) paired with the user identifier of the user who sent the order information from the user information storage unit 111, obtaining the amount contained in the received order information, constructing settlement information having the payment identifier and the amount, and using the payment information to process the settlement for the product sale. The payment information contains information necessary for settlement. For example, the settlement processing involves constructing payment information and sending the payment information to a settlement server (not shown). For example, the settlement processing is processing to construct payment information and use the payment information to construct a receipt. For example, the settlement processing is processing to construct payment information and store the payment information in the storage unit 11 in association with a user identifier or an order identifier.
[0058] The input support unit 133 performs input support processing in response to receiving the completion information. The input support processing is processing for supporting the input of arrival information in the user terminal 2 used by the user who ordered the product. The input support processing includes, for example, processing for sending the completion information to the user terminal 2, processing for sending information prompting the user to click the so-called "Arrival" button on the arrival information input screen displayed on the user terminal 2, processing for reading arrival information input screen information from the storage unit 11 and sending the arrival information input screen information, and processing for sending control information (for example, a program) for displaying the arrival information input screen on the user terminal 2 to the user terminal 2.
[0059] The user information acquisition unit 134 acquires the user information of the user who has transmitted the order information. The user information acquisition unit 134 acquires the user information corresponding to the received order information. The user information corresponding to the received order information is, for example, user information paired with an order identifier that identifies the received order information.
[0060] For example, the user information acquiring unit 134 acquires user information corresponding to a user identifier corresponding to the received order information from the user information storage unit 111. For example, the user information acquiring unit 134 acquires user information included in the received order information or the received arrival information. Note that the user information is usually associated with the order identifier.
[0061] The user information acquisition unit 134, for example, acquires a user identifier corresponding to the received order information, and acquires mobile object identification information paired with the user identifier from the user information storage unit 111. The user information acquisition unit 134, for example, acquires the mobile object identification information included in the received order information.
[0062] The user information acquisition unit 134, for example, acquires a user identifier corresponding to the received order information, and acquires mobile object identification information paired with the user identifier from the user information storage unit 111. The user information acquisition unit 134, for example, acquires the mobile object identification information included in the received order information.
[0063] The user information acquiring unit 134, for example, acquires a user identifier corresponding to the received order information, and acquires one or more user attribute values paired with the user identifier from the user information storage unit 111. The user information acquiring unit 134, for example, acquires one or more user attribute values included in the received order information.
[0064] The user information acquisition unit 134 may acquire user information at any timing. For example, the user information acquisition unit 134 acquires user information in response to the order receiving unit 121 receiving order information. For example, the user information acquisition unit 134 acquires user information in response to the arrival receiving unit 123 receiving arrival information.
[0065] The output unit 14 outputs various types of information. Examples of the various types of information include order information, user information, and arrival information. Here, output typically means transmission to the user terminal 2 or the store terminal 3. However, output may also be a concept that includes display on a display, projection using a projector, printing on a printer, sound output, storage on a recording medium, and delivery of processing results to other processing devices or other programs.
[0066] The output unit 14, for example, transmits the order information to the first store terminal 3. The order information is then received and output at the first store terminal 3 in the kitchen. This allows the kitchen staff to prepare for delivery of the ordered items (for example, cooking, boxing, etc.).
[0067] In response to receiving the arrival information, the output unit 14 performs a process of notifying the store that the user has arrived. The notification process is a process for notifying the store clerk who hands over the product to the user that the user who ordered the product has arrived at the parking lot. The notification process includes outputting user information from the user information output unit 141, transmitting the user identifier to the second store terminal 3, etc.
[0068] The user information output unit 141 outputs the user information acquired by the user information acquisition unit 134. Note that outputting the user information usually means transmitting the information to one or more store terminals 3. For example, the user information output unit 141 transmits the user information (e.g., mobile object identification information) to a second store terminal 3. However, outputting the user information may also be a concept that includes displaying on a display, projecting using a projector, printing on a printer, outputting sound, storing on a recording medium, transferring the processing results to another processing device or another program, etc.
[0069] Furthermore, the timing at which the user information output unit 141 outputs the user information does not matter. For example, the user information output unit 141 outputs part or all of the user information in response to receiving order information. For example, the user information output unit 141 transmits part or all of the user information (for example, one or more user attribute values) to the first store terminal 3 in the kitchen in response to receiving order information. For example, the user information output unit 141 outputs user information in response to receiving arrival information. For example, the user information output unit 141 transmits part or all of the user information (for example, mobile object identification information) to the second store terminal 3 in response to receiving arrival information.
[0070] Various types of information are stored in the user storage unit 21 that constitutes the user terminal 2. The various types of information are, for example, a user identifier, user information, and order information. The user identifier is information that identifies the user of the user terminal 2. The user identifier is, for example, a user ID, a name, an email address, a telephone number, etc. The user identifier may also be a terminal identifier that identifies the user terminal 2. The terminal identifier is, for example, an IP address, a terminal ID, etc.
[0071] The user reception unit 22 receives input from the user. The input is an instruction or information. The content of the instruction or information is not important. The instruction or information is, for example, user information, order information, or arrival information. The instruction is, for example, an instruction to access screen information. The instruction is given, for example, by pressing a button, selecting a menu item, etc. Pressing a button, selecting a menu item, etc. is, for example, an instruction for a product to be purchased, or an order instruction.
[0072] The user processing unit 23 performs various types of processing. For example, the various types of processing are processing to change instructions, information, etc. received by the user receiving unit 22 into instructions, information, etc. with a structure to be transmitted. For example, the various types of processing are processing to change information received by the user receiving unit 25 into a structure to be output.
[0073] The user transmitting unit 24 transmits instructions, information, etc. to the information processing device 1. The instructions, information, etc. are, for example, user information, order information, arrival information, information configured by the user processing unit 23, etc.
[0074] The user receiving unit 25 receives various information, instructions, etc. The various information, instructions, etc. are, for example, various screen information, and completion information indicating that preparations for handing over the product have been completed.
[0075] The user output unit 26 outputs various types of information, such as information configured by the user processing unit 23, instructions and information accepted by the user accepting unit 22, and various types of information and instructions received by the user receiving unit 25.
[0076] Here, output usually means display on a display, but it may also be a concept that includes projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, and handing over of processing results to other processing devices or other programs.
[0077] Various types of information are stored in the store storage unit 31 that constitutes the store terminal 3. The various types of information are, for example, store terminal identifiers. The store terminal identifiers are, for example, IP addresses, terminal IDs, etc.
[0078] The store reception unit 32 receives input from a store clerk. The input is an instruction or information. The content of the instruction or information does not matter. The instruction or information is, for example, completion information.
[0079] The store receiving unit 33 receives various information, instructions, etc. The various information, instructions, etc. include, for example, user information, order information, and arrival information.
[0080] The store receiving unit 33 of the first store terminal 3 receives, for example, order information. The store receiving unit 33 of the second store terminal 3 receives, for example, arrival information. In other words, it is preferable that the information received by the first store terminal 3 in the kitchen and the second store terminal 3 on the floor are different.
[0081] The store processing unit 34 performs various types of processing. For example, the various types of processing are processing to change instructions, information, etc. received by the store reception unit 32 into instructions, information, etc. with a structure to be transmitted. For example, the various types of processing are processing to change the structure of information received by the store reception unit 33 into an output structure.
[0082] The store output unit 35 outputs various types of information. The various types of information include, for example, information configured by the store processing unit 34, instructions and information received by the store reception unit 32, and various types of information and instructions received by the user reception unit 25.
[0083] The store transmitting unit 36 transmits instructions, information, etc. The instructions, information, etc. are, for example, completion information, information configured by the store processing unit 34, etc.
[0084] The storage unit 11, the user information storage unit 111, the order information storage unit 112, the user storage unit 21, and the store storage unit 31 are preferably non-volatile recording media, but may also be realized as volatile recording media.
[0085] There is no restriction on the process by which information is stored in the storage unit 11 etc. For example, information may be stored in the storage unit 11 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 11 etc., or information input via an input device may be stored in the storage unit 11 etc.
[0086] The receiving unit 12, the order receiving unit 121, the completion receiving unit 122, the arrival receiving unit 123, the user receiving unit 25, and the store receiving unit 33 are typically realized by wireless or wired communication means, but may also be realized by means of receiving broadcasts.
[0087] The processing unit 13, order processing unit 131, payment unit 132, input support unit 133, user information acquisition unit 134, user processing unit 23, and store processing unit 34 can typically be realized by a processor, memory, etc. The processing procedures of the processing unit 13, etc. are typically realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be, for example, a CPU, MPU, GPU, etc., but the type is not limited thereto.
[0088] The output unit 14, the user information output unit 141, the user transmission unit 24, and the store transmission unit 36 are usually realized by wireless or wired communication means, but may also be realized by broadcasting means.
[0089] The user reception unit 22 and the store reception unit 32 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.
[0090] The user output unit 26 and the store output unit 35 may or may not include output devices such as a display, a speaker, etc. The user output unit 26 etc. may be realized by driver software for an output device, or by a combination of driver software for an output device and the output device, etc.
[0091] Next, an example of the operation of the information processing device 1 will be described with reference to the flowchart of FIG.
[0092] (Step S401) The order receiving unit 121 determines whether or not order information has been received from the user terminal 2. If order information has been received, the process proceeds to step S402, and if order information has not been received, the process proceeds to step S413.
[0093] (Step S402) The settlement unit 132 performs settlement processing corresponding to the received order information. The settlement unit 132 outputs whether the result of the settlement processing is normal or not. For example, if the user's credit card number is not registered, the settlement processing is not performed and the result of the settlement processing is "abnormal."
[0094] (Step S403) The order processing unit 131 determines whether the payment processing in step S402 was successful. If successful, the process proceeds to step S404, and if not, the process proceeds to step S407.
[0095] (Step S404) The order processing unit 131 performs order processing corresponding to the received order information.
[0096] For example, the order processing unit 131 acquires received order information. Then, the order processing unit 131 generates a unique order identifier. Next, the order processing unit 131 composes order information having the received order information and the order identifier. Next, the order processing unit 131 stores the composed order information in the order information storage unit 112.
[0097] (Step S405) The order processing unit 131 acquires the order information including the accumulated order information, etc. The order information, etc. is information including, for example, an order identifier, product name, quantity, and receipt time.
[0098] (Step S406) The order processing unit 131 or the output unit 14 transmits the order information and the like acquired in step S405 to the first store terminal 3. Return to step S401.
[0099] (Step S407) The order processing unit 131 or the output unit 14 acquires the receipt method input screen information from the storage unit 11. The output unit 14 transmits the receipt method input screen information to the user terminal 2.
[0100] (Step S408) The receiving unit 12 determines whether or not moving object identification information has been received from the user terminal 2. If moving object identification information has been received, the process proceeds to step S409, and if moving object identification information has not been received, the process proceeds to step S411.
[0101] (Step S409) The processing unit 13 stores the moving object identification information in the storage unit 11 in association with the user identifier and the order identifier.
[0102] (Step S410) The processing unit 13 acquires a template of arrival information input screen information from the storage unit 11. The processing unit 13 configures arrival information input screen information using the template of arrival information input screen information and the user information and / or order information. Next, the output unit 14 transmits the arrival information input screen information to the user terminal 2.
[0103] (Step S411) The receiving unit 12 determines whether or not information indicating in-store pickup has been received from the user terminal 2. If information indicating in-store pickup has been received, the process returns to step S401, and if information indicating in-store pickup has not been received, the process returns to step S408. Note that information indicating in-store pickup is information indicating that the user will pick up the ordered product in the store (for example, at the store register).
[0104] (Step S412) The output unit 14 transmits an error message to the user terminal 2, indicating that the payment process has not been performed normally. The process returns to step S401. The error message is stored in the storage unit 11.
[0105] (Step S413) The completion receiving unit 122 determines whether or not completion information has been received from the first store terminal 3. If completion information has been received, the process proceeds to step S413, and if completion information has not been received, the process proceeds to step S415.
[0106] (Step S414) The input support unit 133 performs input support processing. Return to step S401. An example of the input support processing will be described with reference to the flowchart in FIG.
[0107] (Step S415) The arrival receiving unit 123 determines whether or not arrival information has been received. If arrival information has been received, the process proceeds to step S416, and if arrival information has not been received, the process returns to step S401.
[0108] (Step S416) The user information acquiring unit 134 acquires the user information of the user who has transmitted the order information. For example, the user information acquiring unit 134 acquires the user information stored in pairs with the user identifier or order identifier included in the arrival information from the user information storage unit 111. For example, the user information acquiring unit 134 acquires the user information included in the arrival information.
[0109] (Step S417) The processing unit 13 acquires all or part of the order information corresponding to the order of the user who transmitted the arrival information. Then, the processing unit 13 composes information including the user information acquired in step S411 and all or part of the order information.
[0110] (Step S418) The user information output unit 141 transmits the information constructed in step S412 to the second store terminal 3. The process returns to step S401.
[0111] In the flowchart of FIG. 4, the process ends when the power is turned off or an interrupt occurs to end the process.
[0112] Next, the input support process in step S414 will be described with reference to the flowchart in FIG.
[0113] (Step S501) The input support unit 133 acquires an order identifier and a user identifier corresponding to the received completion information. The input support unit 133 acquires, for example, the order identifier included in the received completion information. Furthermore, the input support unit 133 acquires, for example, a user identifier paired with the acquired order identifier from the storage unit 11 or the received completion information.
[0114] (Step S502) The input support unit 133 acquires the terminal identifier of the user terminal 2 that has transmitted the order information from the storage unit 11 or the completion information.
[0115] (Step S503) The input support unit 133 composes information including the acquired order identifier and user identifier.
[0116] (Step S504) The input support unit 133 transmits the information configured in step S503 to the user terminal 2 identified by the terminal identifier acquired in step S502, and then returns to the upper-level processing.
[0117] In the flowchart of FIG. 5, the input support unit 133 may simply transmit the completion information to the user terminal 2.
[0118] Next, an example of the operation of the user terminal 2 will be described with reference to the flowchart of FIG.
[0119] (Step S601) The user receiving unit 22 determines whether or not order information has been received. If order information has been received, the process proceeds to step S602, and if order information has not been received, the process proceeds to step S613.
[0120] (Step S602) The user processing unit 23 uses the received order information to compose order information to be transmitted. The user transmitting unit 24 transmits the order information to the information processing device 1.
[0121] (Step S603) In response to the transmission of the order information, the user receiving unit 25 determines whether or not information has been received from the information processing device 1. If information has been received, the process proceeds to step S604, and if information has not been received, the process returns to step S603.
[0122] (Step S604) The user processing unit 23 determines whether the information received in step S603 is receipt method input screen information or the like, or an error message. If it is receipt method input screen information or the like, the process proceeds to step S605, and if it is not receipt method input screen information or the like, the process proceeds to step S612. Note that receipt method input screen information or the like is, for example, receipt method input screen information and a mobile unit identification information input screen. Note that the mobile unit identification information input screen is an example of a user information input screen.
[0123] (Step S605) User processing unit 23 creates a receiving method input screen from the receiving method input screen information received in step S604. User output unit 26 outputs the receiving method input screen.
[0124] (Step S606) The user reception unit 22 determines whether or not the receipt method identifier has been received. If the receipt method identifier has been received, the process proceeds to step S607, and if the receipt method identifier has not been received, the process returns to step S606.
[0125] (Step S607) The user processing unit 23 determines whether the receipt method identifier received in step S606 is "parking lot" or "store." If it is "parking lot," proceed to step S608; if it is "store," proceed to step S611. The receipt method identifier "parking lot" is information indicating that the product will be received in the parking lot. The receipt method identifier "store" is information indicating that the product will be received inside the store. Receiving the product inside the store also includes the user going to a location designated by the store (for example, in front of the store entrance) to receive the product.
[0126] (Step S608) User processing unit 23 configures a mobile object identification information input screen using the mobile object identification information input screen information corresponding to “parking lot.” Next, user output unit 26 outputs the mobile object identification information input screen.
[0127] (Step S609) The user accepting unit 22 determines whether or not the moving body identification information has been accepted. If the moving body identification information has been accepted, the process proceeds to step S610, and if the moving body identification information has not been accepted, the process returns to step S609.
[0128] (Step S610) The user processing unit 23 uses the accepted moving object identification information to construct moving object identification information to be transmitted. The user transmitting unit 24 transmits the moving object identification information to the information processing device 1. The process returns to step S601.
[0129] (Step S611) The user transmission unit 24 transmits information indicating that the receiving method is "in-store receiving." Return to step S601.
[0130] (Step S612) The user output unit 26 outputs the received error message, and the process returns to step S601.
[0131] (Step S613) The user receiving unit 25 determines whether or not arrival information input screen information has been received from the information processing device 1. If arrival information input screen information has been received, the process proceeds to step S614; if not, the process returns to step S601.
[0132] (Step S614) User processing unit 23 creates an arrival information input screen using the received arrival information input screen information. User output unit 26 outputs the arrival information input screen.
[0133] (Step S615) The user reception unit 22 determines whether or not the arrival information has been received. If the arrival information has been received, the process proceeds to step S616, and if the arrival information has not been received, the process proceeds to step S617.
[0134] (Step S616) The user processing unit 23 composes arrival information to be transmitted. The user transmitting unit 24 transmits the arrival information to the information processing device 1. The process returns to step S601.
[0135] (Step S617) The user receiving unit 25 determines whether or not completion information has been received from the information processing device 1. If completion information has been received, the process proceeds to step S618, and if not, the process returns to step S615.
[0136] (Step S618) User processing unit 23 composes completion information to be output using the received completion information. User output unit 26 outputs the completion information. The process returns to step S601. Instead of outputting the completion information, it is also possible to output an arrival information input screen, or to make it possible to input arrival information (for example, making a button for arrival information that was not selectable previously selectable) etc.
[0137] In the flowchart of FIG. 6, the process ends when the power is turned off or an interrupt occurs to end the process.
[0138] Next, an example of the operation of the first store terminal 3 will be described with reference to the flowchart of FIG.
[0139] (Step S701) The store receiving unit 33 determines whether or not order information has been received. If order information has been received, the process proceeds to step S702, and if order information has not been received, the process proceeds to step S703.
[0140] (Step S702) The store processing unit 34 uses the received order information to compose order information to be output. The store output unit 35 outputs the order information. The process returns to step S701.
[0141] (Step S703) The store reception unit 32 determines whether or not completion information has been received. If completion information has been received, the process proceeds to step S704, and if completion information has not been received, the process returns to step S701. Note that completion information is received, for example, by instructing the completion button.
[0142] (Step S704) The store processing unit 34 uses the received completion information to compose completion information to be sent. Note that the completion information to be sent preferably includes an order identifier and a user identifier.
[0143] (Step S705) The store transmitting unit 36 transmits the completion information to the information processing device 1. Return to step S701.
[0144] In the flowchart of FIG. 7, the process ends when the power is turned off or an interrupt occurs to end the process.
[0145] Next, an example of the operation of the second store terminal 3 will be described. The store receiving unit 33 of the second store terminal 3 receives the arrival information. Next, the store processing unit 34 generates information corresponding to the arrival information and outputs it. The output information includes, for example, user information and information about the ordered product. That is, the store processing unit 34 acquires, for example, user information corresponding to the order identifier or user identifier contained in the arrival information from the storage unit 11. The store processing unit 34 also acquires, for example, product information such as the product name corresponding to the order identifier contained in the arrival information from a product information management table (not shown). Then, the store output unit 35 outputs the acquired information.
[0146] The specific operation of the information system A in this embodiment will be described below. A conceptual diagram of the information system A is shown in FIG.
[0147] Currently, a user management table having the structure shown in FIG. 8 is stored in the user information storage unit 111 of the information processing device 1. The user management table is a table that manages some or all of the user information. Here, the user management table has one or more records each having a "user identifier," "name," "telephone number," and "credit card number." Note that the timing or trigger for accumulating records in the user management table is not important. For example, a record is registered when a user performs a procedure to register user information.
[0148] The order information storage unit 112 also stores an order management table having the structure shown in Fig. 9. The order management table stores one or more records each having an "ID," "order number," "user identifier," "product identifier," "quantity," "price," "received time," "mobile object identification information," and "parking location information." The "order number" is the order identifier. The "mobile object identification information" here includes "color" and "vehicle No."
[0149] In this situation, it is assumed that the user "Taniguchi Tatsuya" uses his / her user terminal 2 to select button 1001 on the order screen of FIG. 10 and perform an operation for placing an order. In addition, although not shown, it is assumed that in the operation for placing an order, the user inputs the desired time of receipt of the product, "May 1, 2020 (Friday) 11:00 AM." It is also assumed that button 1001 is a button corresponding to the product identified by product identifier "G002."
[0150] Then, the user reception unit 22 of the user terminal 2 receives order information having a product identifier "G002" and a desired receiving time "Friday, May 1, 2020, 11:00 AM." Next, the user processing unit 23 acquires the product identifier "G002" included in the received order information. The user processing unit 23 also acquires the default quantity, "1." The user processing unit 23 also acquires the amount "2,000 yen" paired with the product identifier "G002" from the screen information constituting the screen of FIG. 10 or a product management table (not shown). The user processing unit 23 also acquires the user identifier "U002" stored in the user storage unit 21. The user processing unit 23 then composes the order information to be sent: "<user identifier>U002, <receiving time>Friday, May 1, 2020, 11:00 AM, <product identifier>G002, <quantity>1, <amount>2,000 yen." Next, the user transmitting unit 24 transmits the order information to the information processing device 1.
[0151] Next, the order receiving unit 121 of the information processing device 1 receives the order information from the user terminal 2. Next, the payment unit 132 acquires the user identifier "U002" contained in the received order information. Then, the payment unit 132 acquires the credit card number "7777****389" paired with the user identifier "U002" from the user management table of FIG. 8. The payment unit 132 also acquires the amount "2000 yen" contained in the received order information. Next, the payment unit 132 performs a payment process for 2000 yen using the credit card number "7777****389" and the amount "2000 yen". As a result, it is assumed that the payment process has been completed successfully.
[0152] Next, the order processing unit 131 determines that the payment processing has been performed successfully. Next, the order processing unit 131 acquires the received order information "<User identifier>U002, <Receipt time>11:00 AM, Friday, May 1, 2020, <Product identifier>G002, <Quantity>1, <Amount>2,000 yen." The order processing unit 131 then generates a unique order identifier "202005012831401." Any algorithm can be used to generate a unique order identifier. For example, the order processing unit 131 may add 1 to the latest order identifier to acquire a new unique identifier. The order processing unit 131 may also acquire a new unique identifier by, for example, "date + unique number." The unique number is, for example, a number obtained by adding 1 to the previous number on the same day.
[0153] Next, the order processing unit 131 composes order information "<Order number> 202005012831401, <User identifier> U002, <Receipt time> May 1, 2020 (Friday) 11:00, <Product identifier> G002, <Quantity> 1, <Amount> 2,000 yen" that includes the received order information and the generated order identifier. Next, the order processing unit 131 stores the composed order information in the order management table. The record of this order information is the record "ID=621" in Figure 9.
[0154] Next, the order processing unit 131 uses the constructed order information to construct order information to be sent to the first store terminal 3 in the kitchen. It is assumed that the order information has "<Receipt time> May 1, 2020 (Friday) 11:00, <Product identifier> G002, <Quantity> 1".
[0155] Next, the output unit 14 transmits the acquired order information, etc., “<Receipt time> Friday, May 1, 2020, 11:00, <Product identifier> G002, <Quantity> 1” to the first store terminal 3. It is assumed that the first store terminal identifier for transmitting information to the first store terminal 3 is stored in the storage unit 11.
[0156] Next, the first store terminal 3 receives and outputs the order information, etc. An example of such output is shown in FIG. 11. In FIG. 11, six pieces of order information are output to the first store terminal 3. The order information for user "Tanaka Tatsuya" is record 1101.
[0157] Next, the processing unit 13 of the information processing device 1 acquires the receipt method input screen information and the moving object identification information input screen information from the storage unit 11. Then, the output unit 14 transmits the receipt method input screen information and the moving object identification information input screen information to the user terminal 2.
[0158] Next, the user receiving unit 25 of the user terminal 2 receives the receipt method input screen information and the mobile unit identification information input screen information. The user processing unit 23 constructs a receipt method input screen from the received receipt method input screen information. The user output unit 26 outputs the receipt method input screen. An example of such a receipt method input screen is shown in FIG. 12.
[0159] Next, assume that the user "Tanaka Tatsuya" selects the "Parking" button 1201. Then, the user reception unit 22 of the user terminal 2 receives the receiving method identifier "Parking". The user processing unit 23 acquires mobile object identification information input screen information corresponding to the receiving method identifier "Parking". The user processing unit 23 also uses the mobile object identification information input screen information to configure a mobile object identification information input screen. Next, the user output unit 26 outputs the mobile object identification information input screen corresponding to "Parking". An example of such output is shown in FIG. 13.
[0160] Next, the user enters "white" in the color field and "7777" in the vehicle number field and presses the enter button 1301. Then, the user accepting unit 22 of the user terminal 2 accepts the moving object identification information "<color>white, <vehicle number>7777". Next, the user processing unit 23 uses the accepted moving object identification information to construct the moving object identification information to be transmitted, "<user identifier>U002, <order number>202005012831401, <color>white, <vehicle number>7777". Next, the user transmitting unit 24 transmits the moving object identification information to the information processing device 1.
[0161] Next, the receiving unit 12 of the information processing device 1 receives the moving object identification information "<user identifier>U002, <order number>202005012831401, <color>white, <vehicle No>7777" from the user terminal 2. Next, the processing unit 13 stores the moving object identification information "<color>white, <vehicle No>7777" in the order management table in association with "<user identifier>U002, <order number>202005012831401". An example of such storage is the record "ID=621" in FIG. 14.
[0162] Next, the order processing unit 131 of the information processing device 1 obtains a template for arrival information input screen information from the storage unit 11. The order processing unit 131 also obtains "<Order number>202005012831401" from the order information. The order processing unit 131 also searches the user management table using "<User identifier>U002" contained in the order information as a key, and obtains "<Name>Taniguchi Tatsuya, <Telephone number 08019948040". Next, the order processing unit 131 inserts "<Order number>202005012831401" and "<Name>Taniguchi Tatsuya, <Telephone number 08019948040" into the template for arrival information input screen information, thereby constructing arrival information input screen information. Next, the output unit 14 transmits the arrival information input screen information to the user terminal 2.
[0163] Next, the user receiving unit 25 of the user terminal 2 receives the arrival information input screen information. Next, the user processing unit 23 constructs an arrival information input screen using the received arrival information input screen information. The user output unit 26 outputs the arrival information input screen. An example of such an arrival information input screen is shown in FIG. 15.
[0164] Next, assume that the preparation for takeout of the ordered items of the user "Taniguchi Tatsuya" is completed, and the kitchen staff selects the "Complete" button 1102 on the screen of the first store terminal 3 in FIG. 11. Then, the store reception unit 32 of the first store terminal 3 receives completion information including "<Order Number>202005012831401". Next, the store processing unit 34 uses the received completion information to compose completion information to be transmitted. Next, the store transmission unit 36 transmits the completion information to the information processing device 1.
[0165] Next, the completion receiving unit 122 of the information processing device 1 receives completion information including "<order number>202005012831401" from the store terminal 3. Next, the input support unit 133 acquires the order number "202005012831401" and the user identifier "U002" included in the completion information. Next, the input support unit 133 composes information corresponding to the acquired order identifier and user identifier (for example, "Dear Taniguchi Tatsuya, your order number "202005012831401" is ready. If it has arrived at the store, please press the "It has arrived at the store!" button). Note that it is assumed that a template of such completion information "Dear <Name>, your order number <Order number> is ready. If it has arrived at the store, please press the "It has arrived at the store!" button" is stored in the storage unit 11. It is also assumed that the input support unit 133 acquires the name "Taniguchi Tatsuya" that pairs with the user identifier "U002" from the user management table.
[0166] Next, the input support unit 133 transmits the constructed completion information to the user terminal 2 of the user "Taniguchi Tatsuya."
[0167] Next, the user receiving unit 25 of the user terminal 2 receives the completion information from the information processing device 1. Then, the user processing unit 23 uses the received completion information to compose completion information to be output. The user output unit 26 outputs the completion information.
[0168] Next, it is assumed that the user "Taniguchi Tatsuya" who has seen the completion information selects button 1105 on the arrival information input screen of FIG. 15. Then, the user accepting unit 22 accepts the arrival information. Next, the user processing unit 23 composes the arrival information to be transmitted. The user transmitting unit 24 transmits the arrival information to the information processing device 1.
[0169] Next, the arrival receiving unit 123 of the information processing device 1 receives the arrival information. Next, the user information acquiring unit 134 acquires the user identifier "U002" and the order number "202005012831401" included in the arrival information. Next, the user information acquiring unit 134 acquires the moving object identification information "<Color> White, <Vehicle No> 7777" corresponding to the user identifier "U002" and the order number "202005012831401" from the order management table. In addition, the user information acquiring unit 134 acquires the product identifier "G002" paired with the order number "202005012831401" and acquires the product name "Large Service Set" paired with the product identifier "G002" from the product management table (not shown). Note that the product management table contains one or more pieces of product information. The product information includes a product identifier, a product name, a price, etc. In addition, the user information acquisition unit 134 acquires the user attribute value "<Name> Taniguchi Tatsuya" that pairs with the user identifier "U002" from the user management table. Next, the user processing unit 23 composes the arrival information to be transmitted, "<Name> Taniguchi Tatsuya, <Color> White, <Vehicle No.> 7777, <Product Name> Large Service Set." Next, the user transmission unit 24 transmits the arrival information to the second store terminal 3.
[0170] Next, the store receiving unit 33 of the second store terminal 3 receives the arrival information. Next, the store processing unit 34 composes information to be output, which is information corresponding to the arrival information. Then, the store output unit 35 outputs the information. An example of the output of the second store terminal 3 is shown in FIG. 16.
[0171] The store clerk on the floor sees the display in FIG. 16 and knows that the user "Taniguchi Tatsuya" has come to the parking lot, and carries the completed product to the parking lot and hands it over to the user.
[0172] As described above, in this embodiment, by performing a process of notifying the store of the user's arrival in response to the reception of arrival information, it is possible to smoothly deliver take-out products using a mobile object. More specifically, by performing this notification process, for example, when a user comes to pick up an ordered product by a mobile object such as an automobile, a store clerk can quickly deliver the product to the mobile object.
[0173] Furthermore, according to this embodiment, the input support process facilitates user input when delivering takeout products using a mobile object. Furthermore, according to this embodiment, the delivery of takeout products using a mobile object can be made smoother by transmitting and receiving mobile object identification information.
[0174] Furthermore, according to this embodiment, the configuration is such that arrival information is received from a relay device that automatically receives a user identifier after establishing communication with the user terminal, thereby reducing the input work required by the user when handing over take-out products using a mobile device.
[0175] In this embodiment, the process of transmitting and receiving completion information may be omitted. In such a case, the information processing device includes an order receiving unit that receives order information including a product identifier that identifies a product to be taken home by a user, in association with a user identifier that identifies the user, an order processing unit that performs order processing related to the order information, an arrival receiving unit that receives arrival information that is information associated with the order identifier corresponding to the order information and indicates that the user identified by the user identifier has arrived at the store, a user information acquiring unit that acquires user information related to the user identified by the user identifier, and a user information output unit that outputs the user information acquired by the user information acquiring unit, and is an information processing device that performs processing to notify the store that the user has arrived in response to the reception of the arrival information.
[0176] Furthermore, the processing in this embodiment may be realized by software. This software may be distributed by software download or the like. Furthermore, this software may be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software realizing the information processing device 1 in this embodiment is the following program. That is, this program causes a computer to function as an order receiving unit that receives order information, including a product identifier that identifies a product to be taken home by a user, in association with a user identifier that identifies the user; an order processing unit that performs order processing for the order corresponding to the order information; an arrival receiving unit that receives arrival information, which is information associated with the order identifier corresponding to the order information and indicates that the user identified by the user identifier has arrived at the store; a user information acquiring unit that acquires user information about the user identified by the user identifier; and a user information output unit that outputs the user information acquired by the user information acquiring unit. In response to receiving the arrival information, the program notifies the store of the user's arrival.
[0177] (Embodiment 2) In this embodiment, a locker system having lockers capable of storing products ordered from a user terminal or the like will be described, which performs a predetermined process when predetermined conditions are met for the reserved pickup time. The predetermined process may be, for example, a process to prevent the product from being removed or a process to output a warning. The product may be, for example, food. The food may be, for example, fresh food such as sushi or sashimi.
[0178] In this embodiment, a locker system will be described in which information (for example, a key) relating to receiving a product is transmitted to a user who has made a reservation, and the user can use the key to remove the product from the locker.
[0179] In this embodiment, a locker system will be described that transmits information relating to receiving a product (for example, a key) in response to receiving arrival information relating to the user's arrival at a store.
[0180] 17 is a conceptual diagram of a locker system B according to this embodiment. The locker system B comprises one or more user terminals 4, a control device 5, and one or more lockers 6.
[0181] The user terminal 4 may be, for example, a smartphone, a tablet terminal, a so-called personal computer, or the like, and the type of the user terminal 4 does not matter. The user terminal 4 may also have some or all of the functions of the user terminal 2.
[0182] The control device 5 is usually a so-called server, for example, a cloud server, an ASP server, or the like, and the type does not matter.
[0183] The locker 6 has one or more product storage compartments. The product storage compartments are compartments for storing ordered products. It is preferable that the product storage compartments have a refrigeration function, but it does not matter whether or not they have a refrigeration function.
[0184] Furthermore, it is preferable that the user terminal 4, the control device 5, and one or more lockers 6 are each capable of communicating via a network such as the Internet.
[0185] Fig. 18 is a block diagram of a locker system B according to this embodiment. Fig. 19 is a block diagram of a control device 5 constituting the locker system B.
[0186] The user terminal 4 constituting the locker system B includes a user storage unit 41, a user reception unit 42, a user processing unit 43, a user transmission unit 44, a user reception unit 45, and a user output unit 46.
[0187] The control device 5 includes a storage unit 51, a receiving unit 52, and a processing unit 53. The storage unit 51 includes a user information storage unit 111 and an order information storage unit 112. The receiving unit 52 includes an order receiving unit 521 and an arrival receiving unit 522. The processing unit 53 includes an order processing unit 131, a payment unit 132, a determination unit 531, and a locker processing unit 532.
[0188] The locker 6 includes a locker receiving unit 61 and one or more product storage compartments 62 .
[0189] Various types of information are stored in the user storage unit 41 that constitutes the user terminal 4. The various types of information are, for example, a user identifier, user information, order information, and a key, which will be described later. The user identifier is information that identifies the user of the user terminal 4. The user identifier is, for example, a user ID, a name, an email address, a telephone number, etc. The user identifier may also be a terminal identifier that identifies the user terminal 4. The terminal identifier is, for example, an IP address, a terminal ID, etc. The key may also be called a code.
[0190] The user reception unit 42 receives input from the user. The input is an instruction or information. The content of the instruction or information is not important. The instruction or information is, for example, user information, order information, or arrival information. The instruction is, for example, an instruction to access screen information or a key output instruction. The instruction is given, for example, by pressing a button or selecting a menu item. Pressing a button or selecting a menu item is, for example, an instruction for a product to be purchased or an order instruction. A key output instruction is an instruction to output a received key. Outputting a key means displaying the key or sending the key. The destination to which the key is sent is, for example, the locker 6 or the control device 5.
[0191] The means for inputting instructions or information may be any means, such as a touch panel, keyboard, mouse, or menu screen.
[0192] The user processing unit 43 performs various types of processing. For example, the various types of processing are processing to change instructions, information, etc. received by the user receiving unit 42 into instructions, information, etc. with a structure to be transmitted. For example, the various types of processing are processing to change information received by the user receiving unit 45 into a structure to be output.
[0193] The user transmitting unit 44 transmits instructions, information, etc. to the control device 5. The instructions, information, etc. are, for example, user information, order information, arrival information, information configured by the user processing unit 43, etc.
[0194] The user receiving unit 45 receives various information, instructions, etc. The various information, instructions, etc. include, for example, various screen information, completion information indicating that preparations for handing over the product are complete, a key (to be described later), and warning information (to be described later).
[0195] The user output unit 46 outputs various types of information, such as information configured by the user processing unit 43, instructions and information accepted by the user accepting unit 42, and various types of information and instructions received by the user receiving unit 45.
[0196] Here, output usually means display on a display, but it may also be a concept that includes projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, and handing over of processing results to other processing devices or other programs.
[0197] Various types of information are stored in the storage unit 51 that constitutes the control device 5. The various types of information include, for example, user information, order information, product information, various screen information, conditions such as time conditions that will be described later, and warning information that will be described later. The various types of screen information include, for example, order screen information, receipt method input screen information, user information input screen information, and arrival information input screen information. The order screen information is information for configuring a screen for ordering a product. The receipt method input screen information is information for configuring a screen for inputting a method for receiving a product. Note that product receipt methods include, for example, receiving the product in a parking lot or at a store register. The user information input screen information is information for configuring a screen for inputting user information. Note that user information includes, for example, the color of the vehicle, the vehicle number, the user's name, and the phone number. The arrival information input screen information is information for configuring a screen for inputting arrival information.
[0198] The receiving unit 52 receives various types of information. The receiving unit 52 receives, for example, various types of information from the user terminal 2. The various types of information include, for example, order information, completion information, arrival information, a receiving method identifier, and a key. The receiving method identifier is information that identifies the method of receiving the product. The receiving method identifier is, for example, "pick up in the parking lot" or "pick up at the store." In this case, "pick up at the store" means obtaining the product from the locker 6.
[0199] The order receiving unit 521 receives order information in association with a user identifier that identifies a single user. Here, the order information includes one or more product identifiers and time information. The product identifier is information that identifies the product that the user will take home. The time information is information that specifies the reserved time for receiving the product. The time information is, for example, "February 12, 2021, 18:00" or "19:45", but the data structure, etc., is not important.
[0200] The order receiving unit 521 receives order information from, for example, the user terminal 4. However, the order receiving unit 521 may also receive order information from an order server (not shown). The order server is a device that receives order information from the user terminal 4 and processes the order information. The order server is, for example, the information processing device 1.
[0201] The arrival receiving unit 522 receives arrival information. The arrival receiving unit 522 normally receives the arrival information from the user terminal 4. The arrival information is information indicating that the user has arrived at the store. The arrival receiving unit 522 may also receive arrival information transmitted by the user terminal 4 from a device not shown (e.g., the information processing device 1). The arrival information may be information indicating that the user has arrived at the store's parking lot. The arrival information may be information indicating that the user is ready to receive the ordered product or that the user will be ready to receive the ordered product in a short time. The arrival information is information associated with the order information. The arrival information is information associated with, for example, a user identifier or an order identifier. The arrival information has, for example, a user identifier or an order identifier.
[0202] The arrival receiving unit 522 may perform the same processing as the arrival receiving unit 123 .
[0203] The user terminal 4 used by one user to transmit order information and the user terminal 4 used by the same user to transmit arrival information are usually the same terminal, but may be different terminals.
[0204] The processing unit 53 performs various processes. The various processes are, for example, processes performed by the order processing unit 131, the payment unit 132, the determination unit 531, and the locker processing unit 532.
[0205] The determination unit 531 determines whether the time condition is satisfied by using the time information contained in the order information. The time condition is stored in the storage unit 51.
[0206] The determination unit 531 may determine whether or not a condition other than the time condition is satisfied. An example of a condition other than the time condition is that the ordered product is not stored in the product storage 62. An example of a condition other than the time condition is that the ordered product is stored in the product storage 62.
[0207] The time condition is a condition related to time. For example, the time condition is that the current time is too early (arrived at the store too early) compared to the pickup time specified by the time information. For example, the time condition is that the current time is more than a predetermined time before or longer than the pickup time specified by the time information. For example, the time condition is that the current time is more than a threshold time before the pickup time specified by the time information in the order information. For example, the time condition is that the current time is more than a threshold time before the pickup time specified by the time information in the order information. Furthermore, this time condition is a condition for detecting, for example, that the preparation of the ordered product will take a considerable amount of time and the product is not ready to be handed over to the orderer.
[0208] The time condition, for example, is that the current time is too late (arrived at the store too late) relative to the pickup time specified by the time information. The time condition, for example, is that a long time has passed since the current time relative to the pickup time specified by the time information. The time condition, for example, is that the current time is a predetermined time or more later than the pickup time specified by the time information. The time condition, for example, is that the current time is a threshold time or more later than the pickup time specified by the time information in the order information. The time condition, for example, is that the current time is a threshold time or more later than the pickup time specified by the time information in the order information. Note that being too late relative to the pickup time specified by the time information can be considered to be equivalent to too much time having passed since the product was placed in the product storage 62 (a threshold time or more has passed). Furthermore, this time condition is a condition for detecting the possibility that the freshness of the target product may not be maintained, for example, if the target product is fresh food.
[0209] When the determination unit 531 determines that the time condition is satisfied, the locker processing unit 532 performs a predetermined process related to the locker 6 in which the product is stored.
[0210] The predetermined processing is, for example, processing that makes it impossible to open the locker 6. The predetermined processing is, for example, processing that outputs warning information. The output of the warning information is, for example, transmitting the warning information, displaying the warning information, or outputting the warning information as sound. In other words, there are various possible forms of output of the warning information. The predetermined processing is, for example, processing that makes it possible to open the locker 6. The predetermined processing is, for example, processing that makes it impossible to remove an item from the locker 6. Preventing the item from being removed is, for example, locking the locker, or making it impossible to receive a key. The predetermined processing is, for example, processing that transmits warning information.
[0211] The locker processing unit 532, for example, prevents the product corresponding to the order information from being taken out of the locker 6.
[0212] The locker processing unit 532, for example, locks the product storage 62 for the product corresponding to the order information.
[0213] The locker processing unit 532 outputs, for example, warning information. The warning information is, for example, information indicating that a long time has passed since the pick-up time. The warning information is, for example, information indicating that the product has lost its freshness. The warning information is, for example, information indicating that the product is not yet ready to be delivered.
[0214] Here, output is a concept that includes display on a display, projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, delivery of processing results to another processing device or another program, etc. Note that output of warning information may be output as a buzzer sound, display of a warning message, etc.
[0215] The locker processing unit 532 transmits, for example, to one user identified by a user identifier, a key for opening the locker 6. Note that opening the locker 6 can be considered as making the ordered product available for removal from the product storage where it is stored.
[0216] The key may be, for example, a unique ID, such as a one-time password. The key may be, for example, a two-dimensional code such as a QR code (registered trademark), a string of numbers, etc. It is preferable that the key be associated with an identifier that identifies the locker 6. It is also preferable that the key be associated with an identifier that identifies the product storage 62 of the locker.
[0217] Furthermore, the timing of sending the key does not matter. The key may be sent in response to receiving order information. However, it is preferable that the locker processing unit 532 sends a key for opening the locker 6 to one user in response to receiving arrival information.
[0218] The locker processing unit 532, for example, enables the product to be removed from the product storage 62 corresponding to the key received by the receiving unit 52. Enabling the product to be removed is, for example, a process of unlocking the locker door, but other processes may also be used.
[0219] The lockers 6 are usually capable of communicating with the control device 5. The lockers 6 may also be capable of communicating with the user terminal 4. The means of communication between the lockers 6 and the control device 5, and between the lockers 6 and the user terminal 4 may be any means, such as the Internet or short-range wireless communication such as Bluetooth (registered trademark).
[0220] The locker 6 may also have one or more displays, and it is preferable that warning information is output to the displays.
[0221] The locker receiving unit 61 constituting the locker 6 receives, for example, a key. The locker receiving unit 61 receives, for example, a key for opening one of the product storage rooms 62 or instructions including the key from the control device 5. The locker receiving unit 61 receives, for example, a key for opening one of the product storage rooms 62 or instructions including the key from the user terminal 4. Receiving such a key or instruction makes it possible to remove a product from one of the product storage rooms 62.
[0222] In addition, in response to the locker processing unit 532 performing processing to enable removal of a product from the product storage unit 62 corresponding to the key received by the receiving unit 52, the product becomes available for removal from the product storage unit 62 corresponding to the key.
[0223] Note that the ability to remove products from the product storage warehouse 62 usually occurs when the door of the product storage warehouse 62 is opened. However, the ability to remove products from the product storage warehouse 62 may also occur when, for example, a chain attached to the product becomes detachable from the product. Any mechanism may be used to allow products to be removed from the product storage warehouse 62.
[0224] The locker 6 may read a code (such as a QR code or a barcode) in which a key is embedded, and enter a state in which a product can be taken out from the product storage 62 corresponding to the code.
[0225] The product storage room 62 is a room where ordered products can be stored. It is preferable that the product storage room 62 has a refrigeration function or a freezing function. The product storage room 62 may have a display. In other words, if the locker 6 has two or more product storage rooms 62, each product storage room 62 may have a display.
[0226] The user storage unit 41, storage unit 51, user information storage unit 111, and order information storage unit 112 are preferably non-volatile recording media, but may also be realized as volatile recording media.
[0227] There is no restriction on the process by which information is stored in the user storage unit 41 etc. For example, information may be stored in the user storage unit 41 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the user storage unit 41 etc., or information input via an input device may be stored in the user storage unit 41 etc.
[0228] The user reception unit 42 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.
[0229] The user processing unit 43, processing unit 53, order processing unit 131, payment unit 132, judgment unit 531, and locker processing unit 532 can usually be realized by a processor, memory, etc. The processing procedures of the user processing unit 43, etc. are usually realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be, for example, a CPU, MPU, GPU, etc., and the type is not important.
[0230] The user transmission unit 44 and the locker processing unit 532 are realized by, for example, wireless or wired communication means.
[0231] The user receiving unit 45, the receiving unit 52, the order receiving unit 521, the arrival receiving unit 522, and the locker receiving unit 61 are typically realized by wireless or wired communication means.
[0232] The user output unit 46 may or may not include an output device such as a display, a speaker, etc. The user output unit 46 may be realized by driver software for an output device, or by a combination of driver software for an output device and the output device, etc.
[0233] Next, we will explain an example of the operation of locker system B. First, we will explain an example of the operation of user terminal 4 that constitutes locker system B using the flowchart in Fig. 20. In the flowchart in Fig. 20, explanations of the same steps as in the flowchart in Fig. 6 will be omitted.
[0234] (Step S2001) The user receiving unit 45 determines whether or not a key has been received. If a key has been received, the process proceeds to step S2002, and if a key has not been received, the process proceeds to step S2003.
[0235] (Step S2002) The user processing unit 43 stores the key received in step S2001 in the user storage unit 41. The process returns to step S601. Here, the user processing unit 43 may display the key received in step S2001. The user processing unit 43 may also transmit the key received in step S2001 to the locker 6. By transmitting the key here, the ordered product can be taken out from the product storage 62 corresponding to the key.
[0236] (Step S2003) The user receiving unit 45 determines whether or not warning information has been received. If warning information has been received, the process proceeds to step S2004, and if warning information has not been received, the process returns to step S2001. The warning information received here may be, for example, first warning information or second warning information.
[0237] (Step S2004) The user output unit 46 outputs the warning information received in step S2003.
[0238] (Step S2005) The user receiving unit 42 determines whether or not a key output instruction has been received from the user. If a key output instruction has been received, the process proceeds to step S2004, and if a key output instruction has not been received, the process returns to step S601.
[0239] (Step S2006) The user output unit 46 acquires and outputs the key stored in the user storage unit 41. Note that the output here is, for example, a display or transmission to the locker 6.
[0240] In the flowchart of Fig. 20, the key is received in response to the transmission of arrival information. However, in the flowchart of Fig. 20, the key may be received in response to another trigger. Examples of other triggers include the transmission of order information and the completion of payment processing.
[0241] Also, in the flowchart of Fig. 20, warning information is received in response to the transmission of arrival information. However, in the flowchart of Fig. 20, warning information may be received in response to another trigger. Examples of other triggers include the transmission of a key, or the control device 5 determining that the location information transmitted from the user terminal 4 is information indicating the location of the store, etc.
[0242] Furthermore, in the flowchart of FIG. 20, the process ends when the power is turned off or an interrupt occurs to end the process.
[0243] Next, an example of the operation of the control device 5 will be described with reference to the flowchart of Fig. 21. In the flowchart of Fig. 20, the description of the same steps as in the flowchart of Fig. 4 will be omitted.
[0244] (Step S2101) Determine whether the pickup method identifier in the order information acquired in step S417 is "pick up at the store." If it is "pick up at the store," proceed to step S2102. If it is "pick up in the parking lot," return to step S401.
[0245] (Step S2102) The processing unit 53 performs a product delivery process to deliver the product to the user. Return to step S401. An example of the product delivery process will be described with reference to the flowchart in FIG.
[0246] In the flowchart of FIG. 4, if "Yes" is determined in step S411, the process proceeds to step S410. You can do that.
[0247] 4, the product delivery process may be performed in response to receiving a key from the user terminal 4. In such a case, if warning information is not transmitted during the product delivery process, the locker processing unit 532 controls the locker 6 so that the product can be removed from the corresponding product storage 62. In such a case, for example, the key is transmitted to the user terminal 4 at the time of ordering.
[0248] Furthermore, in the flowchart of FIG. 21, the process ends when the power is turned off or an interrupt occurs to end the process.
[0249] Next, an example of the product delivery process in step S2102 will be described with reference to the flowchart in FIG.
[0250] (Step S2201) The determination unit 531 acquires a time condition from the storage unit 51. Here, it is assumed that the time condition has a first condition and a second condition.
[0251] (Step S2202) The determination unit 531 acquires the current time from a clock (not shown).
[0252] (Step S2203) The judgment unit 531 judges whether the current time acquired in step S2202 is early enough to satisfy the first condition. If the first condition is satisfied, the process proceeds to step S2204, and if the first condition is not satisfied, the process proceeds to step S2206. The first condition is an example of a time condition, and is a condition for determining whether the current time is too early relative to the receipt time.
[0253] (Step S2204) The locker processing unit 532 acquires first warning information from the storage unit 51. The first warning information is associated with the first condition, and is information relating to the fact that the pickup is too early relative to the scheduled time.
[0254] (Step S2205) The locker processing unit 532 transmits the first warning information acquired in step S2204 to the user terminal 4. The process returns to the upper level process.
[0255] (Step S2206) The judgment unit 531 judges whether the current time acquired in step S2202 is late enough to satisfy the second condition. If the second condition is satisfied, the process proceeds to step S2207, and if the first condition is not satisfied, the process proceeds to step S2209. The second condition is an example of a time condition, and is a condition for determining whether the current time is too late for the receipt time.
[0256] (Step S2207) The locker processing unit 532 acquires second warning information from the storage unit 51. The second warning information corresponds to the second condition and is information relating to the fact that the pickup is too late compared to the scheduled time. The second warning information is, for example, information to alert the user that the freshness of the ordered product has deteriorated.
[0257] (Step S2208) The locker processing unit 532 transmits the second warning information acquired in step S2207 to the user terminal 4. The process returns to the upper level process.
[0258] (Step S2209) The locker processing unit 532 generates a key using the storehouse identifier that identifies the product storehouse 62 that contains the product corresponding to the order information acquired in step S417.
[0259] (Step S2210) The locker processing unit 532 sends the key generated in step S2209 to the user terminal 4. The process returns to the upper level processing. Here, the locker processing unit 532 may send the key to the locker 6. In such a case, the locker 6 may receive the key and make the product available for removal from the product storage 62 corresponding to the key. Making the product available for removal means, for example, opening the door of the product storage 62 in which the ordered product is stored.
[0260] 22, the determining unit 531 determines two conditions, the first condition and the second condition. However, the determining unit 531 may determine one condition or three or more conditions.
[0261] Also, in the flowchart of Figure 22, if the conditions are not met (if normal delivery of the product is possible), the locker processing unit 532 sends a key to the user terminal 4, but the locker processing unit 532 may also make it possible to remove the product from the product storage room 62 where the ordered product is stored.
[0262] A specific example of the operation of the locker system B according to this embodiment will now be described. A conceptual diagram of the locker system B is shown in Fig. 17. It is also assumed that the control device 5 here has all the functions of the information processing device 1 described in the first embodiment.
[0263] Assume now that the storage unit 51 of the control device 5 stores the warning information management table shown in FIG. 23. The warning information management table manages warning information associated with conditions such as time conditions. The warning information management table has an "ID," "condition," and "warning information." The "ID" is information that identifies a record. The "condition" is a condition such as a time condition. The "condition" is, for example, a time condition, but it may also be a condition based on product setting information regarding whether the ordered product is stored in the product storage. Here, the product setting information can be the ID of the product storage where the ordered product is stored or NULL. If the product setting information is NULL, it indicates that the ordered product is not stored in the product storage. Here, the "warning information" is information that is sent to and output from the locker 6 or the user terminal 4.
[0264] The condition for "ID=1" in Figure 23, "0<Pickup time-Current time<5 minutes AND Storage ID=NULL", means that the current time is less than 5 minutes before the scheduled pickup time and the ordered product is not in the product storage 62. This condition is used to identify when the ordered product is not ready even though it is close to the pickup time.
[0265] The condition for "ID=2" in Figure 23, "Pickup time - current time >= 5 minutes," means that the current time is at least 5 minutes before the scheduled pick-up time. This condition is used to identify that there is a considerable amount of time until the pick-up time.
[0266] The condition for "ID=3" in Figure 23, "Current time - Pickup time >= 20 minutes," means that the current time is 20 minutes or more after the scheduled pickup time. This condition is intended to identify that a considerable amount of time has passed since the pickup time. In this case, the freshness of perishable foods such as sushi may have deteriorated, so a warning to that effect is required.
[0267] It is also assumed that the user information storage unit 111 of the control device 5 stores the user management table shown in FIG.
[0268] The order information storage unit 112 also stores an order management table having the structure shown in Fig. 24. The order management table stores one or more records each having an "ID," "order number," "user identifier," "product identifier," "quantity," "amount," "received time," "mobile object identification information," "parking location information," and "storage warehouse ID." The "storage warehouse ID" is the identifier of the product storage warehouse that stores the ordered product.
[0269] Furthermore, the product to be ordered here is sushi, which is a type of fresh food.
[0270] In this situation, suppose that multiple users use user terminals 4 to order sushi. As a result, the processing described in embodiment 1 is performed, and records such as "ID=621, 622,..., 629, 630" in the order management table of Fig. 24 are stored in the order information storage unit 112 of the control device 5. It is also assumed that the pickup method identifier for the order information corresponding to "ID=621" is "parking lot," and the pickup method identifier for the order information corresponding to "ID622, 629, 630" is "store."
[0271] As explained in the first embodiment, the control device 5 also performs processing such as payment processing for each order and transmitting the order details to the first store terminal 3 in the kitchen.
[0272] Furthermore, the locker processing unit 532 of the control device 5 generates a unique key corresponding to the order identifier for an order corresponding to the receiving method identifier "store." Preferably, the unique key is generated using the order identifier or information corresponding to the order identifier. The unique key is, for example, a two-dimensional code in which the order identifier or information corresponding to the order identifier is embedded, or data (e.g., a hash value) from which the order identifier or information corresponding to the order identifier can be restored.
[0273] Then, the locker processing unit 532 transmits the generated key for the order corresponding to the receiving method identifier "store" to the user terminal 4 that transmitted the order information.
[0274] Next, the user terminal 4 that placed the order receives and stores the key.
[0275] Then, at 11:10 on May 1, 2020, the cooking of the product corresponding to "ID=622" is completed, and the product ordered by the user identified by the user identifier "U291" is placed in the product storage unit 62 identified by the storage unit ID "3". When the store clerk closes the door of the product storage unit 62 identified by the storage unit ID "3" in the locker 6, or when the store clerk operates the locker 6, the storage unit ID "3" is associated with "ID=622" in the order information and transmitted from the locker 6 to the control device 5.
[0276] Next, the receiving unit 52 of the control device 5 receives the storage ID "3" associated with "ID=622" of the order information. Next, the processing unit 53 stores the storage ID "3" in the order management table (FIG. 24) in association with "ID=622" of the order information. This storage ID "3" is the storage ID "3" of "ID=622" in FIG. 24.
[0277] However, user "U291" who placed the order "ID=622" did not come to the store to pick up the product even after the pickup time "11:15 on May 1, 2020" had passed.
[0278] Then, as time passes, it becomes 11:55 on May 1, 2020, and the cooking of the product corresponding to the order information "ID=630", which has a receipt time of "12:00 on May 1, 2020", is completed, and the store clerk stores the product in product storage 62 (storage ID "5") in locker 6.
[0279] Then, the locker transmitting unit (not shown) of the locker 6 associates the storage ID "5" with "ID=630" of the order information and transmits it to the control device 5.
[0280] Next, the receiving unit 52 of the control device 5 receives the storage ID "5" associated with "ID=630" of the order information. Next, the processing unit 53 stores the storage ID "5" in the order management table (FIG. 24) in association with "ID=630" of the order information.
[0281] Next, let's say the time becomes "12:00 on May 1, 2020."
[0282] In such a situation, suppose a user identified by user identifier "U301," a user identified by user identifier "U291," and a user identified by user identifier "U300" all come to the store in succession to pick up the items they ordered.
[0283] The following explains the case of a user identified by user identifier "U301" (when the product is received normally) as Specific Example 1, the case of a user identified by user identifier "U291" (when the product arrives at the store very late) as Specific Example 2, and the case of a user identified by user identifier "U300" (when the product arrives at the store much earlier than the collection time) as Specific Example 3.
[0284] (Example 1) Assume that a user identified by user identifier "U301" arrives at the store and inputs a key output instruction to the user terminal 4 in which the key corresponding to the order information "ID=630" is stored. The user accepting unit 42 of the user terminal 4 then accepts the key output instruction. Next, the user output unit 46 obtains the key stored in the user storage unit 41 and transmits it to the control device 5.
[0285] Next, the receiving unit 52 of the control device 5 receives the key from the user terminal 4.
[0286] Next, the judgment unit 531 of the control device 5 obtains the order information identifier "ID=630" from the received key. The judgment unit 531 obtains the three conditions in FIG. 23. Next, the judgment unit 531 obtains the current time "May 1, 2020, 12:00" from a clock (not shown). Next, the judgment unit 531 obtains the receipt time "May 1, 2020, 12:00" for the order information identifier "ID=630" and the storage ID "5" from the order management table in FIG. 24. Then, the judgment unit 531 determines that none of the three conditions in FIG. 23 are met.
[0287] Next, the locker processing unit 532 sends an instruction to the locker 6 to open the door of the acquired storage unit ID "5".
[0288] Next, the locker receiving unit 61 of the locker 6 receives the instruction to open the door of the storage unit ID "5." Then, the locker processing unit (not shown) of the locker 6 opens the door of the storage unit ID "5."
[0289] Through the above process, the user (user with user identifier "U301") who arrives at the store at the pick-up time can pick up the ordered item from the locker 6.
[0290] (Example 2) Assume that a user identified by user identifier "U291" arrives at the store and inputs a key output instruction to the user terminal 4 in which the key corresponding to the order information "ID=622" is stored. The user accepting unit 42 of the user terminal 4 then accepts the key output instruction. Next, the user output unit 46 obtains the key stored in the user storage unit 41 and transmits it to the control device 5.
[0291] Next, the receiving unit 52 of the control device 5 receives the key from the user terminal 4.
[0292] Next, the determination unit 531 of the control device 5 obtains the order information identifier "ID=622" from the received key. The determination unit 531 obtains the three conditions in FIG. 23. Next, the determination unit 531 obtains the current time "May 1, 2020, 12:00" from a clock (not shown). Next, the determination unit 531 obtains the receipt time "May 1, 2020, 11:15" and the storage ID "3" of the order information identifier "ID=622" from the order management table in FIG. 24. Then, the determination unit 531 determines that the condition for "ID=1, 2" in FIG. 23 is not met, but the condition for "ID=3" in FIG. 23, "current time - receipt time >= 20 minutes," is met. Here, "current time - receipt time = 45 minutes >= 20 minutes."
[0293] Next, the locker processing unit 532 obtains the warning information "It has been some time since your order was made, please contact a staff member" for "ID=3" in Fig. 23 from the warning information management table in Fig. 23. Also, the locker processing unit 532 obtains the order information, user identifier "U291", user name, etc. corresponding to "ID=622".
[0294] Next, the locker processing unit 532 transmits the acquired warning information, etc. to the user terminal 4 of the user identified by the user identifier "U291." Note that the transmission identifier (for example, a telephone number, IP address, or email address) used to transmit to the user terminal 4 is assumed to be managed in association with the order information.
[0295] Next, the user terminal 4 of the user identified by the user identifier "U291" receives and outputs the warning information, etc. An example of such output is shown in Figure 25. In Figure 25, part of the order information and the user's name are also output.
[0296] Then, the user "Yamamoto Hanako" can ask the store clerk to remake the product or check that the product is safe and take it home.
[0297] (Example 3) Assume that a user identified by user identifier "U300" arrives at the store and inputs a key output instruction to the user terminal 4 in which the key corresponding to the order information "ID=629" is stored. The user accepting unit 42 of the user terminal 4 then accepts the key output instruction. Next, the user output unit 46 obtains the key stored in the user storage unit 41 and transmits it to the control device 5.
[0298] Next, the receiving unit 52 of the control device 5 receives the key from the user terminal 4.
[0299] Next, the determination unit 531 of the control device 5 obtains the order information identifier "ID=629" from the received key. The determination unit 531 obtains the three conditions in FIG. 23. Next, the determination unit 531 obtains the current time "May 1, 2020, 12:00" from a clock (not shown). Next, the determination unit 531 obtains the receipt time "May 1, 2020, 12:45" and the storage ID "(NULL)" for the order information identifier "ID=629" from the order management table in FIG. 24. Then, the determination unit 531 determines that the condition for "ID=1, 3" in FIG. 23 is not met, but the condition for "ID=2" in FIG. 23, "receipt time - current time >= 5 minutes," is met. Here, "receipt time - current time = 45 minutes >= 5 minutes."
[0300] Next, the locker processing unit 532 acquires the warning information "Please wait a little longer" for "ID=2" in Fig. 23 from the warning information management table in Fig. 23. Also, it is assumed that the locker processing unit 532 acquires the order information, user identifier "U291", user name, etc. corresponding to "ID=629".
[0301] Next, the locker processing unit 532 transmits the acquired warning information and the like to the user terminal 4 and locker 6 of the user identified by the user identifier "U291."
[0302] Next, the user terminal 4 of the user identified by the user identifier "U300" receives and outputs the warning information "Please wait a little longer." or the like.
[0303] The locker receiving unit 61 of the locker 6 receives the warning information "Please wait a little longer" and the order number "202005012831410." Next, the locker 6 outputs the warning information "Please wait a little longer" and the order number "202005012831410" to a display (not shown). An example of the output from the locker is 2601 in FIG. 26.
[0304] As described above, according to this embodiment, lockers for storing take-out items can be appropriately controlled according to the reserved pick-up time.
[0305] Furthermore, according to this embodiment, for example, it is possible to control so that products cannot be taken out from the locker storing the take-out products depending on the reserved pick-up time.
[0306] Furthermore, according to this embodiment, for example, it is possible to prevent the locker for storing take-out items from being opened depending on the reserved pick-up time.
[0307] Furthermore, according to this embodiment, an appropriate warning can be output depending on the reserved time for picking up the reserved item from the locker.
[0308] Furthermore, according to this embodiment, for example, a key for opening a locker for storing take-out items can be transmitted in accordance with the reserved pick-up time.
[0309] Furthermore, according to this embodiment, a key for opening a locker for storing takeout items can be transmitted in response to the reception of arrival information, thereby further ensuring the security of the key.
[0310] Furthermore, according to this embodiment, a system can be provided that can appropriately control lockers for storing take-out items according to the reserved pick-up time.
[0311] The processing in this embodiment may be implemented by software. This software may be distributed by software download or the like. This software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software implementing the control device 5 in this embodiment is the following program. That is, this program causes a computer to function as an order receiving unit that receives order information, including a product identifier identifying a product to be taken home by a user and time information related to the reserved time for receiving the product, in association with a user identifier identifying a user; a determination unit that determines whether a time condition related to the time is satisfied using the time information contained in the order information; and a locker processing unit that performs predetermined processing related to the locker in which the product is stored when the determination unit determines that the time condition is satisfied.
[0312] 27 shows the appearance of a computer that executes the programs described herein to realize the user terminal 4 and control device 5 of the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 27 is an overview of this computer system 300, and FIG. 28 is a block diagram of the system 300.
[0313] In FIG. 27, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304.
[0314] 28, computer 301 includes, in addition to CD-ROM drive 3012, MPU 3013, bus 3014 connected to CD-ROM drive 3012 etc., ROM 3015 for storing programs such as a boot-up program, RAM 3016 connected to MPU 3013 for temporarily storing instructions of application programs and providing temporary storage space, and hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may further include a network card for providing connection to a LAN.
[0315] A program that causes computer system 300 to execute the functions of control device 5 and the like in the above-described embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and then transferred to hard disk 3017. Alternatively, the program may be transmitted to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 when executed. The program may also be loaded directly from CD-ROM 3101 or the network.
[0316] The program does not necessarily include an operating system (OS) or third-party programs that cause the computer 301 to execute the functions of the control device 5 of the above-described embodiment. The program only needs to include instructions that call appropriate functions (modules) in a controlled manner to achieve the desired results. How the computer system 300 operates is well known, and a detailed description thereof will be omitted.
[0317] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).
[0318] The computer that executes the program may be a single computer or a plurality of computers, that is, it may perform centralized processing or distributed processing.
[0319] Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be physically realized by one medium.
[0320] Furthermore, in each of the above embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.
[0321] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention. [Industrial Applicability]
[0322] As described above, the control device of the present invention has the effect of being able to appropriately control lockers for storing take-out items according to the reserved pickup time, and is useful as a control device that constitutes a locker system. [Explanation of symbols]
[0323] A. Information Systems 1. Information processing equipment 2. User terminal 3. Store terminal 11 Storage area 12 Receiving section 13 Processing section 14 Output section 21 User storage section 22 User Reception Department 23 User processing section 24 User Transmission Unit 25 User receiving section 26 User Output Section 31 Store storage area 32 Store Reception 33 Store Reception Department 34 Store Processing Department 35 Store Output Section 36 Store Transmission Department 111 User information storage section 112 Order information storage section 121 Order Receiving Department 122 Completion receiving section 123 Arrival Reception Unit 131 Order Processing Unit 132 Payment Department 133 Input Support Section 134 User information acquisition unit 141 User information output section B Locker System 4. User terminal 5. Control device 6 Lockers 51 Storage area 52 Receiving unit 53 Processing section 41 User storage section 42 User Reception Department 43 User processing section 44 User Transmission Unit 45 User receiving section 46 User Output Section 61 Locker Receiving Unit 62 Goods Storage 521 Order Receiving Department 522 Arrival Reception Unit 531 Judgment Department 532 Locker Processing Unit
Claims
1. A locker system having a control device and a locker, The control device an order receiving unit that receives order information including a product identifier that identifies a product to be taken home by a user and time information that specifies a reserved time for receiving the product, in association with a user identifier that identifies one user; an arrival receiving unit that receives arrival information indicating that the user has arrived at the store; a determination unit that acquires a current time when the arrival receiving unit receives the arrival information and acquires a difference between the current time and the reservation time; a locker processing unit that acquires and outputs different warning information from a storage unit that stores different warning information according to the difference between the current time and the reserved time, according to the difference between the current time and the reserved time acquired by the determination unit; The rocker is A locker system having one or more product storage compartments and in communication with the controller.
2. The storage unit includes: Two conditions for when the current time is earlier than the reserved time, the two conditions having a range of difference between the reserved time and the current time, and warning information corresponding to each of the two conditions are stored; The determination unit referring to the storage unit, obtaining the difference between the reservation time and the current time, and determining a condition for a range that includes the difference; The locker processing unit is The locker system according to claim 1 , wherein the determining unit obtains and outputs the warning information corresponding to the condition determined by the determining unit.
3. The storage unit includes: two or more conditions including a condition when the current time is later than the reserved time, and a condition when the difference between the current time and the reserved time is in a range of time that is longer than a threshold, and warning information corresponding to each of the two or more conditions are stored; The determination unit referring to the storage unit to obtain the difference between the current time and the reservation time, and determining a condition for a range that includes the difference; The locker processing unit is The locker system according to claim 1 or 2, wherein the determining unit obtains and outputs the warning information corresponding to the condition determined by the determining unit.
Citation Information
Patent Citations
Refrigerating locker
JP1999201617A
Information providing method, information providing apparatus, and advertisement distribution method
JP2004094895A
Locker device, article delivery system, and storage management method
JP2017041097A
Selling management device, selling management method and selling management system
JP2019067048A