Information processing apparatus and information processing method
By incorporating a storage compartment within the storage unit and generating replenishment instructions when cushioning material is insufficient, the problem of damage caused by insufficient cushioning material during cargo movement is solved, thus achieving safe protection of the cargo.
Patent Information
- Application Number
- CN202211022194.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-09-08
- Filing Date
- 2022-08-25
- Publication Date
- 2026-01-06
- Estimated Expiration
- 2042-08-25
AI Technical Summary
Insufficient cushioning material during cargo movement can lead to cargo damage, and existing technologies have failed to effectively address this issue.
By setting up a storage section in the storage device to store cushioning materials available to the user, and generating a replenishment command when the remaining amount of cushioning materials is lower than a predetermined amount, timely replenishment of cushioning materials is ensured.
It effectively prevents cargo damage caused by insufficient cushioning material and ensures the safety of goods during movement.
Smart Images

Figure CN115797108B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to information processing apparatus and information processing methods. Background Technology
[0002] A technique for mounting a locker on a vehicle and moving the vehicle to a location desired by the user is known (see, for example, Patent Document 1). Additionally, a technique for transferring goods stored in the locker to a location desired by the user is known (see, for example, Patent Document 2).
[0003] Existing technical documents
[0004] Patent documents
[0005] Patent Document 1: Japanese Patent Application Publication No. 2021-039432
[0006] Patent Document 2: Japanese Patent Application Publication No. 2008-123055 Summary of the Invention
[0007] The purpose of this disclosure is to prevent damage to goods during their movement.
[0008] One aspect of this disclosure is an information processing device having a control unit for controlling a vehicle, the vehicle comprising:
[0009] Storage device, which allows users to store goods; and
[0010] The storage section houses cushioning material that the user can utilize when storing the goods into the storage device.
[0011] When the remaining amount of cushioning material in the storage compartment is less than a predetermined amount, the control unit generates an instruction related to replenishing the cushioning material in the storage compartment.
[0012] One aspect of this disclosure is a method for controlling the information processing of a vehicle, the vehicle having:
[0013] Storage device, which allows users to store goods; and
[0014] The storage section houses cushioning material that the user can utilize when storing the goods into the storage device.
[0015] The computer executes instructions related to replenishing the cushioning material in the storage section when the remaining amount of the cushioning material in the storage section is less than a predetermined amount.
[0016] Alternatively, other aspects of this disclosure include a program for causing a computer to perform the processing in the aforementioned information processing apparatus, or a storage medium on which the program is stored non-temporarily.
[0017] According to this disclosure, it is possible to prevent damage to goods during their movement. Attached Figure Description
[0018] Figure 1 This is a diagram showing the general structure of the system involved in the implementation.
[0019] Figure 2 This is a diagram showing the appearance of the locker.
[0020] Figure 3 This is a block diagram that schematically illustrates an example of the structure of the vehicle, user terminal, and server that constitute the system involved in the implementation.
[0021] Figure 4 This is a diagram illustrating the functional structure of a server.
[0022] Figure 5 This is a diagram illustrating the table structure of the vehicle information database.
[0023] Figure 6 This is a diagram illustrating the table structure of the goods information database (DB).
[0024] Figure 7 This is a diagram showing the functional structure of a vehicle.
[0025] Figure 8 This is a diagram showing the functional structure of a user terminal.
[0026] Figure 9 This is a timing diagram of the overall system processing when replenishing buffer material in the first embodiment.
[0027] Figure 10 This is a flowchart of the server's processing when replenishing buffer material in the first embodiment.
[0028] Figure 11 This is a timing diagram of the overall system processing when supplementing buffer material in the second embodiment.
[0029] Figure 12 This is a flowchart of the server's processing when replenishing buffer material in the second embodiment.
[0030] Figure 13 This is a flowchart illustrating the process in the third embodiment of rewarding users who send cushioning material to the recycling station after use.
[0031] Figure 14 This is a timing diagram of the overall system processing when the user replenishes the buffer material in the fourth embodiment.
[0032] Figure 15This is a sequence diagram of the overall system handling when there are forgotten items in the lockers.
[0033] Figure 16 This is a flowchart of the server's processing when replenishing buffer material in the fourth embodiment.
[0034] (Symbol Explanation)
[0035] 1: System; 10: Vehicle; 18: Locker; 19: Storage Unit; 20: User Terminal; 30: Server; 31: Processor; 32: Main Storage Unit; 33: Auxiliary Storage Unit; 34: Communication Unit; 180: Box; 182: Input / Output Unit; 183: Communication Unit; 192: Sensor. Detailed Implementation
[0036] As one aspect of this disclosure, the information processing apparatus includes a control unit for controlling a vehicle, the vehicle comprising: a storage device into which a user can store goods; and a storage unit for storing cushioning material available to the user when the user stores the goods into the storage device.
[0037] The storage unit is mounted on the vehicle, so it moves along with the vehicle. Therefore, users can bring the vehicle and storage unit to the vehicle's location when storing or retrieving goods. This eliminates the need for long-distance travel when storing or retrieving goods. Furthermore, the storage unit can be used for goods delivery. Users can use cushioning materials when storing goods in the storage unit. Cushioning materials are placed in the storage compartment and can be used as needed. By storing goods with cushioning materials in a protective manner, damage during movement can be prevented. Examples of cushioning materials include air caps, rubber, cotton, cloth, polystyrene foam, sponge, paper, straw, cardboard, and shock-absorbing gel. Cushioning materials can also be rented for a fee.
[0038] By incorporating cushioning material into the storage compartment, the user can easily insert it into the gaps when placing goods into the storage device. However, there is a concern that the amount of cushioning material may decrease due to consumption or loss during use. Consequently, there is a concern that there may not be enough cushioning material when the user stores goods.
[0039] Therefore, when the remaining amount of cushioning material in the storage compartment is less than a predetermined amount, the control unit generates an instruction to replenish the cushioning material in the storage compartment. The predetermined amount is sufficient to protect the user's goods. For example, when the storage device has multiple compartments for storing goods, the predetermined amount can also be the amount of cushioning material that can be placed in each compartment. Therefore, the predetermined amount can also be determined based on the number or size of the compartments. The instruction related to replenishing the cushioning material is an instruction to execute the process of replenishing the cushioning material for the vehicle or storage device. This instruction can include an instruction for requesting the replenishment of cushioning material from a user, or an instruction for moving the vehicle to a location where the cushioning material can be replenished.
[0040] By executing processing based on such instructions, cushioning material is replenished to the storage section, thus preventing insufficient cushioning material. Therefore, damage to goods due to insufficient cushioning material can be prevented.
[0041] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. The structures of the following embodiments are illustrative, and the present disclosure is not limited to the structures of the embodiments. In addition, the following embodiments can be combined as much as possible.
[0042] <First Implementation>
[0043] Figure 1 This is a diagram illustrating the schematic structure of System 1 according to the embodiment. System 1 is a system in which users can store goods in a vehicle 10 equipped with lockers 18. Users call the vehicle 10 via a server 30, thereby enabling them to store and retrieve goods at any location. The vehicle 10 can be, for example, an autonomous vehicle, but it can also be a vehicle that can be manually driven by a driver, or it can be a vehicle used by an operator to monitor the vehicle 10 or the lockers 18.
[0044] The locker 18 is a device with multiple compartments, each capable of storing goods. Figure 2 The appearance of the locker 18 is shown. As shown, the locker 18 is configured to allow access to compartments 180 via multiple doors. The user of System 1 can unlock a specific compartment 180 using the user terminal 20 or via an interface provided in the locker 18. The locker 18 is installed in the interior of the vehicle 10. Furthermore, the locker 18 is an example of a storage device. Additionally, the locker 18 includes a storage section 19 for storing cushioning material 191. The user can freely remove and use the cushioning material 191 from the storage section 19. Multiple types and sizes of cushioning material can be used.
[0045] The user is the user of the locker 18. The user terminal 20 is the terminal held by the user. By executing a pre-defined application installed on the user terminal 20, the user can call the vehicle 10 and lock and unlock the locker 18.
[0046] Server 30 is a device for managing the operation of vehicle 10. When server 30 receives a dispatch request for vehicle 10 from user terminal 20, it determines which vehicle 10 to dispatch to the user and instructs the vehicle 10 to operate.
[0047] Additionally, server 30 also functions as a device for managing lockers 18. When the remaining amount of cushioning material 191 is less than a predetermined amount, server 30 performs a process to replenish the cushioning material 191. Through this process, vehicle 10 is moved to a location, for example, where the cushioning material 191 can be replenished.
[0048] Vehicle 10, user terminal 20, and server 30 are interconnected via network N1. Network N1 may be a global public communication network such as the Internet, or it may be a WAN (Wide Area Network) or other communication network. Additionally, network N1 may include telephone communication networks such as mobile phones, or wireless communication networks such as Wi-Fi. Furthermore, locker 18 is connected to user terminal 20 via network N2, which includes near-field communication (NFC). Network N2 may utilize technologies such as Bluetooth Low Energy, NFC (Near Field Communication), UWB (Ultra Wide Band), or Wi-Fi for data communication.
[0049] according to Figure 3 This describes the hardware and functional structure of vehicle 10, user terminal 20, and server 30. Figure 3 This is a block diagram that schematically illustrates an example of the structure of each of the vehicle 10, user terminal 20, and server 30 constituting the system 1 according to this embodiment.
[0050] Server 30 has a computer structure. Server 30 has a processor 31, a main storage unit 32, a secondary storage unit 33, and a communication unit 34. These are interconnected via a bus. Processor 31 is an example of a control unit.
[0051] Processor 31 is a CPU (Central Processing Unit), DSP (Digital Signal Processor), etc. Processor 31 controls server 30 and performs various information processing operations. Main storage unit 32 is RAM (Random Access Memory), ROM (Read Only Memory), etc. Auxiliary storage unit 33 is EPROM (Erasable Programmable ROM), hard disk drive (HDD), removable media, etc. The operating system (OS), various programs, various tables, etc., are stored in auxiliary storage unit 33. Processor 31 loads the programs stored in auxiliary storage unit 33 into the working area of main storage unit 32 and executes them. Through the execution of these programs, it controls various structural units. Thus, server 30 performs functions that meet predetermined purposes. Main storage unit 32 and auxiliary storage unit 33 are recording media that can be read by a computer. Furthermore, server 30 can be a single computer or multiple computers working together. Additionally, information stored in the auxiliary storage unit 33 can also be stored in the main storage unit 32.
[0052] The communication unit 34 is a unit that communicates with the vehicle 10 and the user terminal 20 via the network N1. The communication unit 34 may be, for example, a LAN (Local Area Network) interface board or a wireless communication circuit for wireless communication. The LAN interface board and the wireless communication circuit are connected to the network N1.
[0053] Next, vehicle 10 is, for example, a mobile body capable of autonomous movement and equipped with a computer. Vehicle 10 has a processor 11, main storage unit 12, auxiliary storage unit 13, communication unit 14, position information sensor 15, environmental information sensor 16, drive unit 17, and storage compartment 18. These are interconnected via a bus. The processor 11, main storage unit 12, and auxiliary storage unit 13 are the same as the processor 31, main storage unit 32, and auxiliary storage unit 33 of server 30, so their description is omitted.
[0054] The communication unit 14 is a communication unit for connecting the vehicle 10 to the network N1. The communication unit 14 is, for example, a circuit for communicating with other devices (such as server 30, etc.) via the network N1 using mobile communication services (such as telephone communication networks such as 5G (5th Generation), 4G (4th Generation), 3G (3rd Generation), LTE (Long Term Evolution), etc.), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0055] The location information sensor 15 acquires the location information (e.g., latitude and longitude) of the vehicle 10 at predetermined intervals. The location information sensor 15 may be, for example, a GPS (Global Positioning System) receiver or a wireless communication unit. The information acquired by the location information sensor 15 is registered in, for example, an auxiliary storage unit 13, and then sent to the server 30.
[0056] The environmental information sensor 16 is a unit that senses the state of the vehicle 10, or senses the surroundings of the vehicle 10. Examples of sensors for sensing the state of the vehicle 10 include gyroscope sensors, accelerometers, and azimuth sensors. Examples of sensors for sensing the surroundings of the vehicle 10 include stereo cameras, laser scanners, LiDAR, and radar.
[0057] The drive unit 17 is a device for driving the vehicle 10 according to control instructions generated by the processor 11. The drive unit 17 is configured, for example, to include multiple motors for driving the rotor of the vehicle 10, and by driving the multiple motors according to the control instructions, the autonomous driving of the vehicle 10 is realized.
[0058] Locker 18 is a device for storing a user's goods. Locker 18 has multiple compartments (hereinafter referred to as lockers 180) for storing the user's goods. Locker 18 also includes an input / output unit 182 and a communication unit 183. Furthermore, locker 18 is equipped with a sensor 192 for detecting the amount of cushioning material 191. Sensor 192 can detect, for example, at least one of the mass and volume of the cushioning material 191 within the storage compartment 19. Sensor 192, input / output unit 182, and communication unit 183 are connected to a processor 11 or the like in vehicle 10 via a bus.
[0059] Sensor 192 is mounted on the bottom of the storage section 19, for example, and includes a sensor capable of detecting mass. That is, the mass of the cushioning material 191 stored in the storage section 19 can also be detected by detecting the force applied to the bottom surface of the storage section 19. As another method, sensor 192 can include a sensor equipped with a camera (image sensor). That is, the amount of cushioning material 191 can also be detected based on the image data captured by the camera. In this case, the amount of cushioning material 191 can also be detected by detecting the volume of cushioning material 191. As a further other method, sensor 192 can include a sensor that detects light illuminating the box 180. That is, the amount of cushioning material 191 can also be detected by detecting the amount of light. In this case, the amount of cushioning material 191 can also be detected by detecting the volume of cushioning material 191. Multiple sensors 192 can be provided. Furthermore, the following describes the detection of the amount of cushioning material 191 by sensor 192.
[0060] The input / output unit 182 is a component that accepts input operations from the user and provides prompts to the user. In this embodiment, it consists of a touch panel display. Alternatively, the input / output unit 182 may also include other units for exchanging authentication information with the user terminal 20. For example, it may include a camera for reading two-dimensional barcodes.
[0061] The communication unit 183 is a communication unit used to connect the locker 18 to the network N2. The communication unit 183 is, for example, a circuit used to communicate with other devices (such as user terminal 20, etc.) via the network N2 using wireless communication networks such as Bluetooth Low Energy, NFC (Near Field Communication), UWB (Ultra Wideband), and Wi-Fi (registered trademark).
[0062] Next, user terminal 20 will be described. User terminal 20 is, for example, a small computer such as a smartphone, mobile phone, tablet terminal, personal information terminal, wearable computer (smartwatch, etc.), or personal computer (PC). User terminal 20 has a processor 21, main storage unit 22, secondary storage unit 23, input unit 24, display 25, and communication unit 26. These are interconnected via a bus. The processor 21, main storage unit 22, and secondary storage unit 23 are the same as the processor 31, main storage unit 32, and secondary storage unit 33 of server 30, so their description is omitted.
[0063] Input unit 24 is a unit that accepts input operations performed by the user, such as a touch panel, mouse, keyboard, or button. Display 25 is a unit that provides prompts to the user, such as an LCD (Liquid Crystal Display) or EL (Electroluminescence) panel. Input unit 24 and display 25 can also be configured as a single touch panel display.
[0064] The communication unit 26 is a communication unit used to connect the user terminal 20 to network N1 or network N2. The communication unit 26 is, for example, a circuit used to communicate with other devices (such as vehicle 10, locker 18, or server 30, etc.) via network N1 or network N2 using mobile communication services (such as 5G (5th Generation), 4G (4th Generation), 3G (3rd Generation), LTE (Long Term Evolution) telephone communication networks), Wi-Fi (registered trademark), Bluetooth (registered trademark) Low Energy, NFC (Near Field Communication), UWB (Ultra Wideband), and other wireless communication networks.
[0065] Next, the functions of server 30 will be explained. Figure 4 This is a diagram illustrating the functional structure of server 30. Server 30 includes, as functional components, a control unit 300, user information DB 311, vehicle information DB 312, cargo information DB 313, and map information DB 314. The processor 31 of server 30 executes the processing of control unit 300 via a computer program stored in main storage unit 32. However, any one of the functional components, or a portion of the processing, can also be executed via hardware circuitry. Control unit 300 includes vehicle management unit 301, cargo management unit 302, buffer material management unit 303, and instruction unit 304.
[0066] The database management system (DBMS) program executed by processor 31 manages the data stored in auxiliary storage unit 33, constructing user information DB311, vehicle information DB312, cargo information DB313, and map information DB314. User information DB311, vehicle information DB312, cargo information DB313, and map information DB314 are, for example, relational databases.
[0067] Furthermore, any one of the functional components of server 30, or a portion thereof, can also be executed by other computers connected to network N1.
[0068] The vehicle management department 301 collects information related to vehicle 10 and updates the vehicle information DB312 (described later). Specifically, the vehicle management department 301 periodically communicates with multiple vehicles 10 and collects information related to the vehicles 10 (hereinafter also referred to as vehicle information). The collected information is reflected in the vehicle information DB312 (described later).
[0069] The Goods Management Department 302 receives a deposit request from a user who wishes to deposit goods. A deposit request is information used to call the vehicle 10 for depositing goods to the user's desired location. The deposit request is sent from the user terminal 20 to the server 30. The deposit request includes information such as the user ID, deposit location, deposit date and time, and the size of the goods. The user ID is a unique identifier for the user. The user information corresponding to the user ID (e.g., name, address, phone number, email address, etc.) can be pre-registered by the user using the user terminal 20, or it can be sent from the user terminal 20 along with the deposit request. This user information is stored in the user information DB 311. The user information DB 311 is formed by storing user information in the aforementioned auxiliary storage unit 33, where the user and user information are associated.
[0070] The storage location is the location where the user wishes to store the goods in the locker 18 of vehicle 10, such as by coordinates (latitude and longitude), address, or building name. The storage date and time is the date and time when the user wishes to store the goods in the locker of vehicle 10. Furthermore, the storage date and time can also be specified as a time period with some degree of width.
[0071] Additionally, the cargo management department 302 receives a pickup request from a user who wishes to retrieve their cargo. A pickup request is information used to call the vehicle 10 carrying the cargo to the user's desired location for the purpose of retrieving the cargo. The pickup request is sent from the user terminal 20 to the server 30. The pickup request includes information such as the user ID, pickup location, and pickup date and time.
[0072] The retrieval location is the location where the user wishes to retrieve the goods from the locker 18 of vehicle 10, and can be represented by coordinates (latitude and longitude), address, or building name, etc. The retrieval date and time is the date and time the user wishes to retrieve the goods from the locker 18 of vehicle 10. Furthermore, the retrieval date and time can also be specified as a time period with a certain width. Additionally, the retrieval request can be sent from user terminal 20 simultaneously with the deposit request, or it can be sent from user terminal 20 after the deposit request.
[0073] The Goods Management Department 302 saves the information contained in the deposit request and the information contained in the retrieval request to the Goods Information DB313 described later.
[0074] The cushioning material management unit 303 manages the remaining amount of cushioning material 191 in each vehicle 10. The cushioning material management unit 303 detects the remaining amount of cushioning material 191 based on the detection value of sensor 192. Furthermore, when the remaining amount of cushioning material 191 is less than a predetermined amount, the vehicle 10 is moved to a location where cushioning material 191 can be replenished. Locations where cushioning material 191 can be replenished are pre-registered with server 30, and this information is stored in auxiliary storage unit 33. Examples of locations where cushioning material 191 can be vehicle 10 maintenance locations, car dealerships, car repair shops, auto parts stores, cushioning material stores, vehicle 10 bases, and management centers for managing cushioning material 191, etc.
[0075] The cushioning material management unit 303 can also replenish the cushioning material 191 when the volume of the cushioning material 191 is less than a predetermined amount, or when the mass of the cushioning material 191 is less than a predetermined amount. The predetermined amount can be set, for example, according to the size of the lockers 18. That is, the more lockers 180 there are, the more cushioning material 191 may be needed, so the predetermined amount can be increased. The predetermined amount is set to a quantity in which the cushioning material 191 is not in short supply.
[0076] Upon receiving a deposit or retrieval request, the instruction unit 304 determines the location for depositing or retrieving goods (i.e., the location of dispatch vehicle 10, hereinafter referred to as dispatch location) and its date and time (hereinafter referred to as dispatch date and time), and generates an operation instruction as an instruction to operate vehicle 10. The operation instruction includes, for example, the route of vehicle 10. The instruction unit 304 generates the route based on map information stored in map information DB314. The instruction unit 304 generates the operation instruction, for example, in a manner that causes vehicle 10 to depart from its current location and travel through each dispatch location according to the dispatch date and time. Furthermore, the operation instruction includes instructions to collect goods from the user at each dispatch location, or instructions to return goods to the user.
[0077] For example, when receiving a storage request from a user, the instruction unit 304 selects a dispatchable vehicle 10 based on information such as the storage location, storage date and time, and size of the goods included in the storage request. The dispatchable vehicle 10 is a vehicle with available containers 180 capable of storing goods of the corresponding size, and which can be moved to the storage location on the storage date and time.
[0078] Furthermore, when the instruction unit 304 receives a retrieval request from a user, it selects the vehicle 10 to be dispatched based on information such as the user ID, retrieval location, and retrieval date and time included in the retrieval request. In this case, the dispatched vehicle 10 is the vehicle where the user has already deposited goods. Therefore, the vehicle 10 for which the user has already deposited goods is determined based on the user ID. Moreover, the instruction unit 304 determines whether the vehicle 10 can be dispatched to the retrieval location at that date and time based on the retrieval location and retrieval date and time included in the retrieval request. Additionally, if the vehicle 10 cannot be dispatched at the user's desired retrieval date and time, the user terminal 20 can be notified that the goods cannot be returned at that retrieval location on that date and time. In this case, the user terminal 20 can also be notified of the date and time at which the goods can be returned at the retrieval location.
[0079] Next, according to Figure 5 This describes the structure of the vehicle information stored in vehicle information DB312. Figure 5 This is a diagram illustrating the table structure of vehicle information DB312. The vehicle information table has fields for vehicle ID, current location, current status, and route. In the vehicle ID field, information that identifies the vehicle (vehicle ID) is entered. For example, the vehicle management department 301 assigns a vehicle ID to each vehicle. In the current location field, information related to the current location of vehicle 10 (location information) is entered. The current location of vehicle 10 is detected by the vehicle 10's location information sensor 15 and sent to the server 30.
[0080] The Status Field is a field that stores data indicating the current state of vehicle 10. Specifically, it stores information related to the remaining battery level or driving range of vehicle 10. Additionally, information related to the amount of buffer material 191 can also be stored in the Status Field. The amount of buffer material 191 can be obtained based on the detection value of sensor 192. In the Route Field, information related to the route of vehicle 10 is entered.
[0081] Next, according to Figure 6 This describes the structure of the cargo information stored in cargo information DB313. Figure 6 This is a diagram illustrating the table structure of cargo information DB313. The cargo information table has fields for Vehicle ID, Box Number, User ID, Size, Storage Location, Storage Date and Time, Retrieval Location, and Retrieval Date and Time. In the Vehicle ID field, enter information that identifies the vehicle (Vehicle ID). In the Box Number field, enter information that identifies Box 180 (Box Number). In the User ID field, enter information that identifies the user who stored the cargo (User ID). In the Size field, enter information related to the size of the cargo. For example, the size can be represented by the dimensions (length, width, and depth), or by predefined categories such as large, medium, and small.
[0082] In the "Storage Location" field, enter information related to the location where the user stores the goods. This includes, for example, coordinates, an address, or the name of a building—information related to a location that might be the destination of vehicle 10 when the user stores the goods in locker 18. In the "Storage Date and Time" field, enter information related to the date and time the user stores the goods. In the "Retrieval Location" field, enter information related to the location where the user retrieves the goods. This includes, for example, coordinates, an address, or the name of a building—information related to a location that might be the destination of vehicle 10 when the user retrieves the goods from locker 18. In the "Retrieval Date and Time" field, enter information related to the date and time the user retrieves the goods.
[0083] Map information DB314 stores, for example, road segment data related to roads (road segments), node data related to nodes, intersection data related to intersections, search data for route searching, facility data related to facilities, and search data for location retrieval. Additionally, it may also store information related to speed limits corresponding to each road, or information related to the attributes of each road.
[0084] Next, the functions of vehicle 10 will be explained. Figure 7 This diagram illustrates the functional structure of vehicle 10. Vehicle 10 includes a driving unit 101 and a storage compartment management unit 102 as functional components. The processor 11 of vehicle 10 executes the processing of the driving unit 101 and the storage compartment management unit 102 via a computer program stored in the main storage unit 12. However, any one of the functional components, or a portion of the processing, can also be executed via hardware circuitry. Furthermore, any one of the functional components of vehicle 10, or a portion of the processing, can also be executed via another computer connected to network N1.
[0085] When the vehicle 10 is driving autonomously, the driving unit 101 controls the movement of the vehicle 10. The driving unit 101 uses data detected by the environmental information sensor 16 to generate control commands for controlling the drive unit 17. For example, the driving unit 101 controls the speed and steering angle of the vehicle 10 by controlling multiple motors to create a difference in the rotational speed of multiple rotors.
[0086] The driving unit 101 generates a driving trajectory for the vehicle 10 based on data detected by the environmental information sensor 16, and controls the drive unit 17 to drive along that trajectory. Furthermore, known methods can be used to enable the vehicle 10 to drive autonomously. The driving unit 101 can also implement feedback control based on the detection values of the environmental information sensor 16 during autonomous driving. The driving unit 101 drives autonomously by cruising along a predetermined route. This route is included in the operating instructions sent from the server 30.
[0087] For example, the driving unit 101 drives the vehicle 10 according to the driving route and destination included in the operating instructions received from the server 30. In the event of a deposit or retrieval request, the dispatch location becomes the destination. Furthermore, the vehicle 10 is stopped so that the user can deposit or retrieve goods at the dispatch location.
[0088] In addition, the driving unit 101 periodically sends information related to the vehicle 10 to the server 30. The driving unit 101 sends information related to the current location and the remaining battery capacity, obtained by the location information sensor 15, to the server 30 as information related to the vehicle 10.
[0089] In addition, the locker management unit 102 performs functions such as authenticating the user terminal 20 of users who store or retrieve goods, locking and unlocking the lockers 180, and detecting forgotten items. The locker management unit 102 obtains the authentication information of the user terminal 20 from the server 30 via network N1. Furthermore, the locker management unit 102 establishes communication with the user terminal 20 via network N2 to authenticate the user terminal 20. For example, if the authentication information obtained from the server 30 matches the authentication information obtained from the user terminal 20, the authentication of the user terminal 20 is successful.
[0090] Upon successful authentication at user terminal 20, locker management unit 102 unlocks and opens locker 180, which corresponds to the size of the goods entered by the user. Afterwards, once the user closes locker 180, locker 180 is locked, and the user is notified to server 30 that the goods have been deposited. Alternatively, user authentication can be performed based on information entered into input / output unit 182. For example, authentication is successful if the password entered into input / output unit 182 matches the password obtained from server 30. This password can also be determined by server 30. Alternatively, the password entered into user terminal 20 can be sent from user terminal 20 to server 30.
[0091] Similarly, when goods are retrieved, the locker management unit 102 obtains the authentication information of the user terminal 20 from the server 30 via network N1. Furthermore, the locker management unit 102 establishes communication with the user terminal 20 via network N2 to authenticate the user. For example, if the authentication information obtained from the server 30 matches the authentication information obtained from the user terminal 20, the user authentication is successful. Upon successful user authentication, the locker 180 where the user stored goods is unlocked and opened. The locker number where the user stored goods can also be obtained from the server 30. Alternatively, as another method, the locker number where the user stored goods can be stored in the auxiliary storage unit 13 of the vehicle 10.
[0092] Additionally, the locker management unit 102 sends the detection value of sensor 192 to server 30 via network N1. The transmission of the detection value of sensor 192 can be performed periodically or upon request from server 30. Alternatively, the detection value of sensor 192 can be sent to server 30 after the user retrieves the goods. As a further alternative, the detection value of sensor 192 can be sent to server 30 only when the detection value of sensor 192 is less than a predetermined value. Furthermore, as another alternative, information indicating that the detection value of sensor 192 is less than a predetermined value can be sent to server 30.
[0093] Next, the functions of user terminal 20 will be explained. Figure 8 This diagram illustrates the functional structure of the user terminal 20. The user terminal 20 includes a locker utilization unit 201 as a functional component. The processor 21 of the user terminal 20 executes the processing of the locker utilization unit 201 via a computer program stored in the main storage unit 22. However, a portion of the processing of the locker utilization unit 201 can also be executed via hardware circuitry. Furthermore, a portion of the processing of the locker utilization unit 201 can also be executed via another computer connected to the network N1.
[0094] The locker utilization unit 201 generates a deposit request and a retrieval request based on the input to the input unit 24 of the user terminal 20. The locker utilization unit 201 causes the display 25 to show a screen for using the locker 18. Here, for example, buttons are displayed along with the statements "deposit" and "retrieve".
[0095] When the user taps the "Store" button, the locker access unit 201 prompts for user information input. Alternatively, if user information is entered once, it can be stored in the auxiliary storage unit 23, allowing access to the locker 18 later, for example, simply by entering a password. The user inputs the storage location, date and time, address, name, phone number, and email address via the input unit 24. Upon completion of the user's input, the locker access unit 201 generates a storage request and sends it to the server 30 via network N1.
[0096] On the other hand, when the user touches the "retrieve" button, the locker utilization unit 201 prompts the user to enter the retrieval location, date, and time. When the user completes these inputs via the input unit 24, the locker utilization unit 201 generates a retrieval request and sends it to the server 30 via the network N1.
[0097] Alternatively, after sending a deposit request and a retrieval request, the server 30 may send information related to the deposit or retrieval of goods. For example, the server 30 may send information indicating that goods can be deposited or retrieved under the conditions sent by the user terminal 20, or information indicating that goods cannot be deposited or retrieved under the conditions sent by the user terminal 20. The locker utilization unit 201 displays an image corresponding to this information on the display 25.
[0098] Furthermore, when a user stores goods in locker 18, or when a user retrieves goods from locker 18, locker access unit 201 establishes communication with locker 18 communication unit 26 to send information related to the user to locker 18. Therefore, user terminal 20 is used as a key to unlock locker 180.
[0099] Next, the overall processing of System 1 when replenishing buffer material 191 will be explained. Figure 9 This is a timing diagram of the overall processing of System 1 when replenishing the cushioning material 191 in the first embodiment. This processing is performed on each vehicle 10. For example, vehicle 10 obtains the detection value of the sensor 192 installed on the storage section 19 at predetermined intervals (S11) and sends it to server 30 (S12). Server 30 determines whether the amount of cushioning material 191 is less than a predetermined amount based on the detection value of sensor 192 (S13). If it is determined that the amount of cushioning material 191 is less than the predetermined amount, server 30 generates an operation command for vehicle 10 (S14). This operation command includes an instruction to move vehicle 10 to the location for replenishing the cushioning material 191, and then, for example, to open the door of vehicle 10 to replenish the cushioning material 191. Server 30 sends the generated operation command to vehicle 10 (S15).
[0100] Upon receiving the operating instruction, vehicle 10 moves to the replenishment location of buffer material 191 and stops (S16). Then, vehicle 10 opens its doors while parked, awaiting replenishment of buffer material 191. After replenishment of buffer material 191 is completed, for example, the operator inputs "job completed" to input / output unit 182. Consequently, replenishment completion information is generated in vehicle 10 (S17). Replenishment completion information indicates that replenishment of buffer material 191 is complete. The generated replenishment completion information is sent to server 30 (S18).
[0101] Upon receiving the supplementary completion information, server 30 generates a running instruction for vehicle 10 (S19) to move to the next destination and sends it to vehicle 10 (S20). According to the running instruction, vehicle 10 moves toward the next user's deposit or retrieval location.
[0102] Next, the processing in server 30 when replenishing buffer material 191 will be explained. Figure 10 This is a flowchart of the process in server 30 when replenishing buffer material 191 in the first embodiment. This routine is executed for each vehicle 10.
[0103] In step S101, the buffer material management unit 303 reads the detection value of sensor 192 received from vehicle 10. For example, the detection value of sensor 192 is sent from vehicle 10 at predetermined intervals, so the value is stored in auxiliary storage unit 33. Furthermore, the buffer material management unit 303 reads the latest detection value of sensor 192 in step S101. In step S102, the buffer material management unit 303 determines whether the amount of buffer material 191, which is the detection value of sensor 192, is less than a predetermined amount. That is, the buffer material management unit 303 determines whether the buffer material 191 needs to be replenished. The predetermined amount of buffer material 191 that does not need to be replenished is stored in auxiliary storage unit 33. If the determination is affirmative in step S102, the process proceeds to step S103; if the determination is negative, the procedure ends.
[0104] Furthermore, when sensor 192 is a mass sensor, the amount of cushioning material 191 is determined based on its mass. However, if the cushioning material 191 is, for example, an air cap or polystyrene foam, its mass may remain almost unchanged even if it is crushed and unusable. In such cases, there is a concern that the amount of cushioning material 191 may be insufficient when determining the amount solely by its mass. Therefore, it is also possible to determine the remaining amount of usable cushioning material 191 using both a mass sensor and a camera. That is, even if the mass of the cushioning material 191 detected by the sensor is greater than or equal to a predetermined mass, if the volume of the cushioning material 191 detected by the camera is less than a predetermined volume, it is considered that there is a concern that the cushioning material 191 may be insufficient, and a definitive determination can be made in step S102. Alternatively, instead of a camera, it is also possible to determine whether the cushioning material 191 has been piled up to a predetermined height by detecting the light transmittance within the storage section 19. If the cushioning material 191 has been piled up to that height, it can be determined that the volume of the cushioning material 191 is greater than or equal to a predetermined volume. As a further alternative method, the determination can also be based solely on volume, rather than on the mass of the cushioning material 191.
[0105] In step S103, the instruction unit 304 generates a running instruction to move the vehicle 10 to the replenishment location of the buffer material 191 to receive replenishment of the buffer material 191. This running instruction includes the route for the vehicle 10 to move to the replenishment location of the buffer material 191. This route can be, for example, the route to the nearest replenishment location, or the shortest route through the replenishment location and the next cargo storage or retrieval location. Then, in step S104, the instruction unit 304 sends the generated running instruction to the vehicle 10. Furthermore, at this time, the vehicle 10 can also be notified to proceed to the replenishment location of the buffer material 191 via a terminal. In step S105, the instruction unit 304 updates the vehicle information DB312. For example, information related to the route generated in step S103 is entered in the route field.
[0106] In step S106, the buffer material management unit 303 determines whether replenishment completion information has been received from vehicle 10. Alternatively, replenishment completion information can be sent from a terminal used at the replenishment location instead of vehicle 10. If the determination is positive in step S106, the process proceeds to step S107; if the determination is negative, step S106 is executed again.
[0107] In step S107, the instruction unit 304 generates a running instruction to move to the next destination (the next storage location or the next retrieval location). In step S108, the instruction unit 304 sends the generated running instruction to the vehicle 10. This running instruction includes the route for the vehicle 10 to move to the next destination. Additionally, in step S109, the instruction unit 304 updates the vehicle information DB312. For example, information related to the route generated in step S107 is entered in the route field.
[0108] As explained above, according to the first embodiment, when storing goods in the locker 180, the user can freely use the cushioning material 191 from the storage section 19 as needed, thus protecting the goods. Furthermore, the vehicle 10 is instructed to move to a location where the remaining cushioning material 191 can be replenished when it becomes insufficient, thus replenishing the cushioning material 191. Therefore, insufficient cushioning material 191 can be prevented, thereby preventing damage to goods. Additionally, by equipping the vehicle 10 with cushioning material 191, the service of storing goods in the locker 18 can be promoted.
[0109] <Second Implementation Method>
[0110] In the first embodiment, the buffer material 191 is replenished based on the detection value of the sensor 192. On the other hand, in the second embodiment, the buffer material 191 is replenished based on information obtained from the user. Furthermore, a reward is given to the user who provides the information. However, it is not mandatory to give a reward to the user. Alternatively, the buffer material 191 can be replenished using both the detection value of the sensor 192 and the information from the user, or it can be replenished solely based on the information obtained from the user without using the detection value of the sensor 192.
[0111] Even if, as in the first embodiment, the amount of cushioning material 191 is determined to be more than a predetermined amount by detecting its mass or volume using sensor 192, other possibilities exist, such as stains adhering to the cushioning material 191 or rendering it unusable due to deterioration. In such cases, by providing the server 30 with information about the amount of cushioning material 191 available to the user, the server 30 can replenish the cushioning material 191 at a more appropriate time.
[0112] For example, when a user stores goods in or retrieves goods from locker 180, the system can ask the user whether the cushioning material 191 is sufficient, and determine the amount of cushioning material based on the user's answer. This inquiry can be made via user terminal 20, vehicle 10, or locker 18. For example, when a user stores goods in or retrieves goods from locker 180, the input / output unit 182 of locker 18 can display a statement such as "Is the cushioning material sufficient?" and a GUI for selecting either "yes" or "no" on the screen. Furthermore, the answer can be obtained based on the user's actions. For example, if the user subjectively feels that the cushioning material 191 is insufficient, they can answer that the cushioning material 191 is insufficient.
[0113] Furthermore, if the user responds that the buffer material 191 is insufficient, the buffer material management unit 303 of the server 30 determines that the amount of buffer material 191 is less than the predetermined amount.
[0114] In addition, rewards for users can include discounts on locker usage fees, electronic currency, or coupons. Furthermore, the discount can be automatically applied the next time a user uses the locker.
[0115] Next, the overall processing of System 1 when replenishing buffer material 191 will be explained. Figure 11 This is a timing diagram of the overall processing of System 1 when supplementing the buffer material 191 in the second embodiment. This processing is performed on each vehicle 10. Furthermore, regarding the execution and... Figure 9 The same processing steps are used, with the same symbols added and the explanations omitted.
[0116] When a user stores goods into or retrieves goods from locker 180, an image is displayed on the input / output unit 182 of locker 18 to indicate whether the cushioning material 191 is sufficient (S31). The timing of this image display can be, for example, when the user operates input / output unit 182, opens or closes the door of locker 180, locks or unlocks locker 180, or opens the door of vehicle 10. Alternatively, a query can be sent from server 30 to user terminal 20. In this case, the user inputs a response in input unit 24 of user terminal 20. The query can also be sent from server 30 to user terminal 20 after the user stores or retrieves goods from locker 180. As a further alternative, a user who determines that the amount of cushioning material 191 is insufficient can voluntarily activate an application installed on user terminal 20, which then notifies server 30 of the insufficient amount of cushioning material 191.
[0117] When a user inputs a response to the input / output section 182 of the storage compartment 18 of the vehicle 10 regarding whether there is sufficient cushioning material 191 (S32), information corresponding to that input is sent to the server 30 (S33). Based on the user's input, the server 30 determines whether the amount of cushioning material 191 is less than a predetermined amount (S34). That is, if the user responds that there is sufficient cushioning material 191, the amount of cushioning material 191 is determined to be more than the predetermined amount; if the user responds that there is insufficient cushioning material 191, the amount of cushioning material 191 is determined to be less than the predetermined amount.
[0118] Furthermore, the amount of buffer material 191 can be determined using the user's response and the detection value of sensor 192. For example, if the user responds that there is insufficient buffer material 191 and the detection value of sensor 192 is less than a predetermined value, it can be determined that the amount of buffer material 191 is less than a predetermined amount. Moreover, if it is determined that the amount of buffer material 191 is less than a predetermined amount, server 30 generates a vehicle 10 operation instruction (S14) to replenish buffer material 191.
[0119] Additionally, after server 30 sends a running instruction to vehicle 10 to move to the next destination (S20), data representing a reward is generated in server 30 (S35). This data may include, for example, a coupon code. The data representing the reward is sent to user terminal 20 (S36). Alternatively, as another method, the data representing the reward may be stored in auxiliary storage unit 33 of server 30, and a discount may be applied when the user uses locker 18 the next time.
[0120] Next, the processing in server 30 when replenishing buffer material 191 will be explained. Figure 12 This is a flowchart of the process in server 30 when supplementing buffer material 191 in the second embodiment. This routine is executed for each vehicle 10. Regarding the execution and... Figure 10 The same processing steps are used, with the same symbols added and the explanations omitted.
[0121] In step S201, the cushioning material management unit 303 determines whether it has received a user's response regarding the amount of cushioning material 191 from the vehicle 10. If the response is affirmative in step S201, the process proceeds to step S202; otherwise, the process ends. In step S202, the cushioning material management unit 303 determines the amount of cushioning material 191 stored in the storage unit 19. If the user responds that the amount of cushioning material 191 is insufficient, the unit determines that the amount of cushioning material 191 is less than a predetermined amount; if the user responds that the amount of cushioning material 191 is sufficient, the unit determines that the amount of cushioning material 191 is greater than or equal to the predetermined amount.
[0122] Additionally, in step S203, the buffer material management unit 303 generates data representing a reward in order to assign a reward to the user. Then, in step S204, the buffer material management unit 303 sends the data representing the reward to the user terminal 20.
[0123] As explained above, according to the second embodiment, it is possible to detect a decrease in the amount of cushioning material 191 based on information provided by the user. Therefore, insufficient cushioning material 191 can be prevented. Therefore, damage to goods can be prevented.
[0124] <Third Implementation Method>
[0125] In the first embodiment, the cushioning material 191 in the storage section 19 is replenished if the amount is less than a predetermined amount. However, it is also considered that the user may discard the cushioning material 191 in the box 180 after using it, instead of returning it to the recycling section 19. In such a case, it would be fine to return the cushioning material 191 in the box 180 to the recycling section 19 without replenishing it.
[0126] Therefore, in the third embodiment, even if the amount of cushioning material 191 in the storage section 19 is less than a predetermined amount, but the amount of cushioning material 191 left in the box 180 after the user takes out the goods exceeds the predetermined amount by adding the amount of cushioning material 191 left in the box 180, no replenishment of the cushioning material 191 is performed. Furthermore, if the user returns the used cushioning material 191 to the storage section 19 when taking out the goods, a reward is given to the user.
[0127] For example, by installing cameras as sensors 192 in the storage section 19 and each box 180, and analyzing the data captured by the cameras, the amount of cushioning material 191 present in each box 180 can be determined. If the location where the cushioning material 191 is located is a box 180 not used by the user, the amount of cushioning material 191 is added to the amount of cushioning material 191 stored in the storage section 19 and compared with a predetermined amount. Alternatively, as another method, the amount of cushioning material 191 present in a box 180 used by the user can also be added and compared with a predetermined amount.
[0128] Alternatively, RFID tags can be attached to each cushioning material 191, and the RFID tags can be read by the communication unit 183 of the locker 18, thereby determining the location where each cushioning material 191 is located. Therefore, it is possible to detect cushioning materials 191 left inside the locker 180.
[0129] Reference Figure 9The timing diagram shown illustrates that in S11, detection values are obtained from sensors 192 installed in the storage section 19 and each box 180. These detection values are sent to the server 30 (S12), where the server 30 determines the amount of cushioning material 191 based on these detection values (S13).
[0130] In addition, in Figure 10 In the flowchart shown as an example, in step S101, the cushioning material management unit 303 reads the detection values of the sensors 192 installed in the storage section 19 and each box 180. Then, it calculates the amount of usable cushioning material 191, which is the sum of the amount of cushioning material 191 remaining in the unused boxes 180 and the amount of cushioning material 191 stored in the storage section 19. Then, in step S102, the cushioning material management unit 303 determines whether the amount of usable cushioning material 191 is less than a predetermined amount.
[0131] in addition, Figure 13 This is a flowchart illustrating the process of awarding a reward to the user who uses and returns the cushioning material 191 to the recycling unit 19 in the third embodiment. This routine is executed for each compartment 180 of each vehicle 10. In step S301, the cushioning material management unit 303 determines whether the user has completed storing the goods. For example, if the door of the compartment 180 at the storage location is temporarily opened and then closed, it is determined that the storage is complete. Alternatively, it can be determined that the storage is complete if the compartment 180 at the storage location is unlocked and then locked. If the determination is positive in step S301, the process proceeds to step S302; if the determination is negative, the routine ends.
[0132] In step S302, the cushioning material management unit 303 reads the detection value (e.g., camera recording data) from the sensor 192 corresponding to the housing 180. In step S303, the cushioning material management unit 303 determines whether the user has used cushioning material. If the cushioning material management unit 303 detects cushioning material in the housing 180 through the sensor 192, it determines that cushioning material 191 has been used. If the determination is positive in step S303, the process proceeds to step S304; otherwise, the process ends.
[0133] In step S304, the cushioning material management unit 303 determines whether the user has completed retrieving the goods. For example, if the door of the box 180 at the goods retrieval location is temporarily opened and then closed, it is determined that the goods retrieval is complete. Alternatively, it can be determined that the goods retrieval is complete if the box 180 at the goods retrieval location is unlocked and then locked. If the determination is positive in step S304, the process proceeds to step S305; if the determination is negative, step S304 is executed again.
[0134] In step S305, the cushioning material management unit 303 reads the detection value of the sensor 192 corresponding to the box 180. In step S304, the cushioning material management unit 303 determines whether the cushioning material has been returned from the box 180 to the storage unit 19. If the cushioning material management unit 303 does not detect any cushioning material in the box 180 by the sensor 192, it determines that the cushioning material 191 has been returned. Furthermore, it can also determine whether the cushioning material 191 has increased in the storage unit 19, and only if the cushioning material 191 has increased, it determines that the cushioning material 191 has been returned. If the determination is positive in step S306, the process proceeds to step S307; if the determination is negative, the process ends.
[0135] In step S307, the buffer material management unit 303 generates data representing a reward in order to assign a reward to the user. Then, in step S308, the buffer material management unit 303 sends the data representing the reward to the user terminal 20.
[0136] As explained above, according to the third embodiment, even if the amount of cushioning material 191 in the storage section 19 decreases, as long as a sufficient amount of cushioning material 191 remains in the box 180, no additional cushioning material 191 is needed. Therefore, it is possible to prevent the vehicle 10 from moving beyond the necessary location for replenishing the cushioning material 191. Furthermore, when a user returns the cushioning material 191 to the storage section 19, a reward is given to the user, thus encouraging the return of the cushioning material 191 to the storage section 19. As a result, the amount of cushioning material 191 placed in the box 180 can be reduced.
[0137] <Fourth Implementation Method>
[0138] In the first embodiment, if the amount of cushioning material 191 in the storage section 19 is less than a predetermined amount, the vehicle 10 is moved to a location where the cushioning material 191 can be replenished. On the other hand, in the fourth embodiment, a second storage section 193 is provided for storing prepared cushioning material 191. When the amount of cushioning material 191 in the storage section 19 is less than a predetermined amount, the user is instructed to replenish the cushioning material 191 from the second storage section 193 to the storage section 19. Furthermore, a reward is given to the user who replenishes the cushioning material 191. However, giving a reward is not mandatory.
[0139] Figure 14This is a diagram showing the appearance of the locker 18 in the fourth embodiment. A second storage section 193 is provided, for example, at the lower part of the storage section 19, and a prepared cushioning material 191 is disposed in the second storage section 193. The server 30 instructs the user to replenish the cushioning material 191 by displaying text on a display that serves as an input / output section 182 of the locker 18, or by outputting sound from a speaker that serves as an input / output section 182 of the locker 18. Alternatively, the server 30 may also instruct the user to replenish the cushioning material 191 by displaying text on a display 25 of the user terminal 20, or by outputting sound from a speaker of the user terminal 20. Furthermore, the amount of cushioning material 191 stored in the second storage section 193 may also be detected by a sensor 192.
[0140] The timing for replenishing the buffer material 191 can be exemplified by, for example, when the user operates the input / output section 182 of the locker 18, when the door of the locker 180 is opened or closed, when the locker 180 is locked or unlocked, or after the door of the vehicle 10 is opened. Additionally, when sending a request to the user terminal 20, it could be when a deposit request is sent, or when a retrieval request is sent.
[0141] Figure 15 This is a timing diagram of the overall processing of System 1 when the user replenishes the buffer material 191 in the fourth embodiment. This processing is performed for each vehicle 10. Furthermore, regarding the execution and... Figure 9 The same processing steps are used, with the same symbols added and the explanations omitted. If it is determined in S13 that the amount of buffer material 191 is less than the predetermined amount, an operating instruction for vehicle 10 is generated (S41). This operating instruction includes an instruction to instruct the user to replenish the buffer material 191. Server 30 sends the generated operating instruction to vehicle 10 (S42).
[0142] Upon receiving the operating instruction, vehicle 10 moves to the next storage or retrieval location and stops (S43). Furthermore, when a user opens or closes the box 180 for storing or retrieving goods, vehicle 10 sends a request for replenishment of cushioning material 191 to the input / output unit 182 (S44). Vehicle 10, for example, acquires detection values from the sensor 192 installed in the storage unit 19 at predetermined intervals (S45) and sends them to the server 30 (S46).
[0143] When the server 30 determines, based on the detection value of the sensor 192, that the buffer material 191 has been transferred from the second storage section 193 to the storage section 19, it generates reward data (S47). For example, it can also determine whether the buffer material 191 has been replenished based on the amount of buffer material 191 in the storage section 19 and the shift in the amount of buffer material 191 in the second storage section 193, and generate reward data if it is determined that the buffer material 191 has been replenished. Alternatively, for example, it can determine whether the user has replenished the buffer material 191 based on the video data captured by the camera, which is the sensor 192, and generate reward data if it is determined that such an action has been performed. The generated reward data is then sent to the user terminal 20 (S40).
[0144] Next, the processing in server 30 when replenishing buffer material 191 will be explained. Figure 16 This is a flowchart of the process in server 30 when supplementing buffer material 191 in the fourth embodiment. This routine is executed for each vehicle 10. Regarding the execution and... Figure 10 or Figure 12 The same processing steps are used, with the same symbols added and the explanations omitted.
[0145] exist Figure 16 In the flowchart shown, upon a positive determination in step S102, the process proceeds to step S401. In step S401, the instruction unit 304 generates an operation instruction to cause the input / output unit 182 to output a request to move the cushioning material 191 from the second storage unit 193 to the storage unit 19 (i.e., a request to replenish the cushioning material 191). For example, this operation instruction is generated in a manner that outputs a request to replenish the cushioning material 191 at a timed interval when the user opens or closes the box 180 at the storage or retrieval location. In step S402, the instruction unit 304 sends the operation instruction to the vehicle 10.
[0146] In step S403, the cushioning material management unit 303 reads the detection value of sensor 192 received from vehicle 10. Since the detection value of sensor 192 is sent from vehicle 10 at predetermined intervals, this value is stored in auxiliary storage unit 33. Then, in step S403, the cushioning material management unit 303 reads the latest detection value of sensor 192.
[0147] In step S404, the cushioning material management unit 303 determines whether the user has replenished the cushioning material 191 from the second storage unit 193. For example, if the amount of cushioning material 191 in the second storage unit 193 decreases and the amount of cushioning material 191 in the storage unit 19 increases, it is determined that the user has replenished the cushioning material 191. Alternatively, if the sensor 192 is a camera, it can also be determined that the user has replenished the cushioning material 191 if the action of transferring the cushioning material 191 from the second storage unit 193 to the storage unit 19 is captured. If the determination is affirmative in step S404, the process proceeds to step S307; if the determination is negative, the process ends.
[0148] As explained above, according to the fourth embodiment, by entrusting the user to replenish the cushioning material 191, the insufficiency of the cushioning material 191 can be suppressed. Therefore, damage to goods can be suppressed.
[0149] <Other Implementation Methods>
[0150] The above-described embodiments are merely examples, and this disclosure can be implemented with appropriate modifications without departing from its spirit.
[0151] The processes and units described in this disclosure can be freely combined and implemented as long as they do not create technical contradictions.
[0152] Furthermore, it can be shown that processing intended for one device can be performed by multiple devices. Alternatively, it can be shown that processing intended for different devices can be performed by one device. In a computer system, the hardware architecture (server architecture) used to implement each function can be flexibly changed. For example, server 30 may possess some of the functions of vehicle 10. Additionally, for example, vehicle 10 may possess some or all of the functions of server 30.
[0153] This disclosure enables the computer to read and execute a computer program containing the functions described in the above embodiments, which can be read by one or more processors. Such a computer program can be provided to the computer either via a non-transitory computer-readable storage medium that can be connected to the computer's system bus or via a network. Non-transitory computer-readable storage media include, for example, any type of disk such as a hard disk (floppy disk, hard disk drive (HDD)), an optical disk (CD-ROM, DVD, Blu-ray disc, etc.), read-only memory (ROM), random access memory (RAM), EPROM, EEPROM, magnetic cards, flash memory, optical cards, and any type of medium suitable for storing electronic commands.
Claims
1. An information processing apparatus having a control unit that controls a vehicle that includes: a storage device into which a user can store goods; and a storage portion that stores a cushioning material that the user can use when the user stores the goods into the storage device, wherein the control unit performs: determining whether a remaining amount of the cushioning material in the storage portion is less than a predetermined amount, generating an instruction related to replenishing the cushioning material to the storage portion in a case where the remaining amount of the cushioning material in the storage portion is less than the predetermined amount, transmitting an instruction related to replenishing the cushioning material to the vehicle, wherein in the instruction related to replenishing the cushioning material, an instruction to move the vehicle to a place where the cushioning material can be replenished is included. 2.The information processing apparatus according to claim 1, wherein in the instruction related to replenishing the cushioning material, an instruction to entrust the user with replenishing the cushioning material is included. 3.The information processing apparatus according to claim 1 or 2, wherein the control unit determines whether the remaining amount of the cushioning material is less than the predetermined amount based on a detection value of a sensor that detects the remaining amount of the cushioning material in the storage portion. 4.The information processing apparatus according to claim 1 or 2, wherein the control unit determines whether the remaining amount of the cushioning material in the storage portion is less than the predetermined amount based on information input by the user. 5.The information processing apparatus according to claim 1 or 2, wherein the remaining amount of the cushioning material is a remaining amount of the cushioning material that can be used. 6.The information processing apparatus according to claim 1 or 2, wherein the remaining amount of the cushioning material is an amount obtained by adding an amount of the cushioning material within a zone of the storage device and an amount of the cushioning material within the storage portion. 7.The information processing apparatus according to claim 2, wherein the vehicle further includes a second storage portion that stores the cushioning material in preparation independently of the storage portion, and the control unit generates, as the instruction related to replenishing the cushioning material to the storage portion, an instruction to entrust the user with transferring the cushioning material from the second storage portion to the storage portion in a case where the remaining amount of the cushioning material in the storage portion is less than the predetermined amount. 8.The information processing apparatus according to claim 7, wherein the control unit generates data indicating a reward given to the user who transferred the cushioning material from the second storage portion to the storage portion. 9.The information processing apparatus according to claim 1 or 2, wherein the control unit generates data indicating a reward given to the user in a case where the cushioning material is transferred from the storage device to the storage portion when the user takes out goods from the storage device. 10.An information processing method of controlling a vehicle that includes: a storage device into which a user can store goods; and a storage portion that stores a cushioning material that the user can use when the user stores the goods into the storage device, wherein the information processing method includes: determining whether a remaining amount of the cushioning material in the storage portion is less than a predetermined amount, generating an instruction related to replenishing the cushioning material to the storage portion in a case where the remaining amount of the cushioning material in the storage portion is less than the predetermined amount, and transmitting an instruction related to replenishing the cushioning material to the vehicle, wherein in the instruction related to replenishing the cushioning material, an instruction to move the vehicle to a place where the cushioning material can be replenished is included. The computer determines whether the remaining amount of the cushioning material in the storage portion is less than a predetermined amount, generates an instruction related to replenishing the cushioning material to the storage portion in a case where the remaining amount of the cushioning material in the storage portion is less than the predetermined amount, and transmits an instruction related to replenishing the cushioning material to the vehicle, wherein the instruction related to replenishing the cushioning material includes an instruction to move the vehicle to a place where the cushioning material can be replenished.
11. The information processing method according to claim 10, wherein the instruction related to replenishing the cushioning material includes an instruction to entrust the user with replenishing the cushioning material.
12. The information processing method according to claim 10 or 11, wherein the computer determines whether the remaining amount of the cushioning material is less than the predetermined amount based on a detection value of a sensor that detects the remaining amount of the cushioning material in the storage portion.
13. The information processing method according to claim 10 or 11, wherein the computer determines whether the remaining amount of the cushioning material in the storage portion is less than the predetermined amount based on information input by the user.
14. The information processing method according to claim 10 or 11, wherein the remaining amount of the cushioning material is a remaining amount of the cushioning material that can be used.
15. The information processing method according to claim 10 or 11, wherein the remaining amount of the cushioning material is an amount obtained by adding an amount of the cushioning material in a zone of the storage device and an amount of the cushioning material in the storage portion.
16. The information processing method according to claim 11, wherein the vehicle further has a second storage portion that stores the cushioning material in advance independently of the storage portion, the computer generates, as the instruction related to replenishing the cushioning material to the storage portion, an instruction to entrust the user with transferring the cushioning material from the second storage portion to the storage portion in a case where the remaining amount of the cushioning material in the storage portion is less than the predetermined amount.
17. The information processing method according to claim 16, wherein the computer generates data indicating a reward given to the user who transferred the cushioning material from the second storage portion to the storage portion.
18. The information processing method according to claim 10 or 11, wherein the computer generates data indicating a reward given to the user in a case where the cushioning material is transferred from the storage device to the storage portion when the user takes out a cargo from the storage device.
Citation Information
Patent Citations
Coin locker system and coin locker management method
JP2008123055A
Vehicle, operation management system, operation management method, and information processing device
JP2021039432A
Buffer supply device for article packing apparatus
KR101999255B1
Consumables and method for distributing consumables and apparatus for using consumables
KR1020150097036A