Information Processing Apparatus, Information Processing Method, and Program

The information processing apparatus determines optimal locations for luggage handling based on weather conditions, preventing luggage from getting wet and minimizing damage during rainy or snowy conditions.

JP7687161B2Active Publication Date: 2025-06-03TOYOTA JIDOSHA KK
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021151452
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-09-16
Publication Date
2025-06-03
Estimated Expiration
2041-09-16

AI Technical Summary

Technical Problem

Luggage may get wet when deposited or picked up during rainy or snowy weather, potentially damaging contents such as precision instruments, electronic devices, photos, or books.

Method used

An information processing apparatus and method that control a vehicle equipped with a storage device for luggage, determining optimal storage or pickup locations based on weather conditions to minimize exposure to rain or snow.

Benefits of technology

Effectively suppresses luggage from getting wet, thereby preventing damage or malfunction, by strategically selecting locations with roofs for luggage handling during inclement weather.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007687161000001
    Figure 0007687161000001
  • Figure 0007687161000002
    Figure 0007687161000002
  • Figure 0007687161000003
    Figure 0007687161000003
Patent Text Reader

Abstract

To provide an information processing device, an information processing method and a program for preventing a luggage from getting wet.SOLUTION: A server 30 for controlling a vehicle mounted with a locker being a storage device for enabling a user to deposit a luggage includes a vehicle management part 301 for collecting information on the vehicle and reflecting the collected information in a vehicle information DB 312, a luggage management part 302 for acquiring a deposition request to call the vehicle mounted with the luggage to a place desired by the user in order to receive the luggage, and a determination command part 303 for determining and commanding a place for depositing the luggage or a place for receiving the luggage in accordance with a weather condition in the case of receiving the deposition request or a reception request.SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an information processing apparatus, an information processing method, and a program.

Background Art

[0002] Techniques for guiding a handling location of luggage according to weather conditions are known (see, for example, Patent Document 1).

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] When a user deposits or picks up luggage while it is raining or snowing, the luggage may get wet. An object of the present disclosure is to suppress the luggage from getting wet.

Means for Solving the Problems

[0005] One aspect of the present disclosure is an information processing apparatus including a control unit that controls a vehicle equipped with a storage device capable of storing luggage by a user, the control unit executing determining a luggage storage location or a luggage pickup location according to weather conditions.

[0006] One aspect of the present disclosure is an information processing method in which a computer controls a vehicle equipped with a storage device capable of storing luggage by a user, the information processing method determining a luggage storage location or a luggage pickup location according to weather conditions.

[0007] One aspect of the present disclosure is a computer with A program for controlling a vehicle equipped with a storage device capable of storing luggage by a user, the program for determining a luggage storage location or a luggage pick-up location according to weather conditions.

[0008] Another aspect of the present disclosure is a storage medium that non-temporarily stores the above program.

Advantages of the Invention

[0009] According to the present disclosure, it is possible to suppress the luggage from getting wet.

Brief Description of the Drawings

[0010]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14

Figure 15

Figure 16

Mode for Carrying Out the Invention

[0011] An information processing apparatus, which is one aspect of the present disclosure, has a control unit. The control unit controls a vehicle equipped with a storage device capable of storing baggage by a user. Since the storage device is mounted on the vehicle, the storage device moves together with the movement of the vehicle. Therefore, the user can call the storage device together with the vehicle when depositing or picking up baggage. Therefore, the user does not need to move a long distance when depositing or picking up baggage.

[0012] Further, the control unit determines a baggage deposit location or a baggage pickup location according to weather conditions. Here, when it is raining, there is a risk that the baggage will get wet when the user deposits or picks up the baggage in the storage device. If the baggage contains precision instruments or electronic devices, etc., those devices may malfunction due to rain. Also, in the case of photos or books, etc., there is a risk of tearing or staining due to getting wet by rain. On the other hand, by determining the baggage deposit location or the baggage pickup location according to weather conditions, it is possible to select, for example, a location where the baggage does not get wet by rain. As a result, it is possible to suppress the baggage from getting wet, and thus it is possible to suppress the baggage from being damaged or malfunctioning.

[0013] When it is raining, for example, the control unit may stop the vehicle at a location with a roof so that luggage can be deposited or retrieved at a location with a roof. At this time, it is sufficient that at least the location where the luggage is put in and taken out of the storage device is covered by the roof. Also, the location with a roof can include the interior of the building.

[0014] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments. Also, the following embodiments can be combined as much as possible.

[0015] <First Embodiment> FIG. 1 is a diagram showing a schematic configuration of a system 1 according to the first embodiment. The system 1 is a system in which a user can store luggage in a vehicle 10 equipped with a locker 18. The user can deposit and retrieve luggage at an arbitrary location by calling the vehicle 10 via the server 30. The vehicle 10 is, for example, a vehicle capable of autonomous driving, but may be a vehicle capable of manual driving by a driver, or may be a vehicle in which an administrator who monitors the vehicle 10 or the locker 18 rides.

[0016] The locker 18 is a device having a plurality of compartments and capable of storing luggage in each compartment (box). FIG. 2 shows the appearance of the locker 18. As shown in the figure, the locker 18 is configured to be able to access a box 180 which is each compartment by a plurality of doors. A user of the system 1 can perform an unlocking operation of a designated box 180 using the user terminal 20 or via an interface provided in the locker 18. The locker 18 is mounted in the vehicle interior of the vehicle 10. Note that the locker 18 is an example of a storage device.

[0017] The user terminal 20 is a terminal possessed by the user. The user can call the vehicle 10 and lock and unlock the locker by executing a predetermined application installed in the user terminal 20.

[0018] Server 30 is a device that manages the operation of vehicle 10. When server 30 receives a dispatch request for vehicle 10 from user terminal 20, it determines the vehicle 10 to be dispatched to the user and instructs the operation of the vehicle 10.

[0019] Server 30 obtains the weather information of the location where vehicle 10 is to be dispatched from, for example, a server that manages weather information connected to network N1. The server that manages weather information provides information about the weather at a predetermined location via, for example, the Internet. Server 30 determines the parking position of vehicle 10 so that the luggage is not affected by the weather. That is, when the luggage is deposited or picked up in an area where it is raining, the parking position is determined so that vehicle 10 stops at a location with a roof. This prevents the luggage from getting wet when it is deposited or picked up.

[0020] Vehicle 10, user terminal 20, and server 30 are interconnected by network N1. Network N1 is, for example, a worldwide public communication network such as the Internet, and a WAN (Wide Area Network) or other communication networks may be adopted. In addition, network N1 may include a telephone communication network such as a mobile phone or a wireless communication network such as Wi-Fi (registered trademark). In addition, locker 18 is connected to user terminal 20 via network N2 including short-range wireless communication and the like. Network N2 performs data communication using, for example, Bluetooth (registered trademark) LowEnergy, NFC (Near Field Communication), UWB (Ultra Wideband), Wi-Fi (registered trademark), and the like.

[0021] Based on FIG. 3, the hardware configuration and functional configuration of vehicle 10, user terminal 20, and server 30 will be described. FIG. 3 is a block diagram schematically showing an example of the configuration of each of vehicle 10, user terminal 20, and server 30 that constitute system 1 according to the present embodiment.

[0022] Server 30 has a computer configuration. Server 30 has a processor 31, a main memory unit 32, an auxiliary storage unit 33, and a communication unit 34. These are interconnected by a bus. The processor 31 is an example of a control unit. The main memory unit 32 and the auxiliary storage unit 33 are examples of storage units.

[0023] The processor 31 is a CPU (Central Processing Unit), a DSP (Digital Signal Processor), or the like. The processor 31 controls the server 30 and performs various information processing operations. The main memory unit 32 is a RAM (Random Access Memory), a ROM (Read Only Memory), or the like. The auxiliary storage unit 33 is an EPROM (Erasable Programmable ROM), a hard disk drive (HDD), a removable medium, or the like. The auxiliary storage unit 33 stores an operating system (OS), various programs, various tables, and the like. The processor 31 loads the programs stored in the auxiliary storage unit 33 into the working area of the main memory unit 32 and executes them. Through the execution of these programs, each component and the like are controlled. As a result, the server 30 realizes a function that meets a predetermined purpose. The main memory unit 32 and the auxiliary storage unit 33 are computer-readable recording media. Note that the server 30 may be a single computer or a combination of multiple computers. Also, the information stored in the auxiliary storage unit 33 may be stored in the main memory unit 32. Further, the information stored in the main memory unit 32 may be stored in the auxiliary storage unit 33. The communication unit 34 is a means for communicating with the vehicle 10 and the user terminal 20 via the network N1. The communication unit 34 is, 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.

[0024] The communication unit 34 is a means for communicating with the vehicle 10 and the user terminal 20 via the network N1. The communication unit 34 is, 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.

[0025] Next, the vehicle 10 is, for example, a mobile body capable of autonomous driving and has a computer. The vehicle 10 includes a processor 11, a main memory unit 12, an auxiliary memory unit 13, a communication unit 14, a position information sensor 15, an environmental information sensor 16, a driving unit 17, and a locker 18. These are interconnected by a bus. Since the processor 11, the main memory unit 12, and the auxiliary memory unit 13 are the same as the processor 31, the main memory unit 32, and the auxiliary memory unit 33 of the server 30, the description thereof is omitted.

[0026] The communication unit 14 is a communication means 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 the 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 wireless communication such as Bluetooth (registered trademark).

[0027] The position information sensor 15 acquires the position information (for example, latitude and longitude) of the vehicle 10 at a predetermined cycle. The position information sensor 15 is, for example, a GPS (Global Positioning System) receiver , a wireless communication unit, etc. The information acquired by the position information sensor 15 is recorded, for example, in the auxiliary memory unit 13, etc. and transmitted to the server 30.

[0028] The environmental information sensor 16 is a means for sensing the state of the vehicle 10 or the surroundings of the vehicle 10. Examples of sensors for sensing the state of the vehicle 10 include a gyro sensor, an acceleration sensor, or an azimuth sensor. Examples of sensors for sensing the surroundings of the vehicle 10 include a stereo camera, a laser scanner, a LIDAR, or a radar.

[0029] The drive unit 17 is a device for driving the vehicle 10 based on the control command generated by the processor 11. The drive unit 17 includes, for example, a plurality of motors for driving the rotors provided in the vehicle 10, and the autonomous driving of the vehicle 10 is realized by driving the plurality of motors and the like according to the control command.

[0030] The locker 18 is a device for storing the user's luggage. The locker 18 has a plurality of boxes 180 for storing the user's luggage. The locker 18 also has an input / output unit 182 and a communication unit 183. The input / output unit 182 and the communication unit 183 are connected to the processor 11 of the vehicle 10 and the like via a bus.

[0031] The input / output unit 182 is a unit that receives the input operation performed by the user and presents information to the user. In this embodiment, it consists of a single touch panel display. The input / output unit 182 may also have additional means for exchanging authentication information with the user terminal 20. For example, it may have a camera for reading two-dimensional barcodes and the like. Yes.

[0032] The communication unit 183 is a communication means for connecting the locker 18 to the network N2. The communication unit 183 is a circuit for communicating with other devices (such as the user terminal 20) via the network N2 using a wireless communication network such as Bluetooth (registered trademark) Low Energy, NFC (Near Field Communication), UWB (Ultra Wideband), Wi-Fi (registered trademark), etc.

[0033] Next, the user terminal 20 will be described. The user terminal 20 is a small computer such as, for example, a smartphone, a mobile phone, a tablet terminal, a personal information terminal, a wearable computer (such as a smartwatch), or a personal computer (PC). The user terminal 20 includes a processor 21, a main memory unit 22, an auxiliary storage unit 23, an input unit 24, a display 25, and a communication unit 26. These are interconnected by a bus. Since the processor 21, the main memory unit 22, and the auxiliary storage unit 23 are the same as the processor 31, the main memory unit 32, and the auxiliary storage unit 33 of the server 30, the description thereof will be omitted.

[0034] The input unit 24 is a means for receiving an input operation performed by the user, and is, for example, a touch panel, a mouse, a keyboard, or a push button. The display 25 is a means for presenting information to the user, and is, for example, an LCD (Liquid Crystal Display) or an EL (Electroluminescence) panel. The input unit 24 and the display 25 may be configured as a single touch panel display.

[0035] The communication unit 26 is a communication means for connecting the user terminal 20 to the network N1 or the network N2. The communication unit 26 uses, for example, a mobile communication service (such as a telephone communication network of 5G (5th Generation), 4G (4th Generation), 3G (3rd Generation), LTE (Long Term Evolution), etc.), Wi-Fi (registered trademark), Bluetooth (registered trademark) LowEnergy, NFC (Near Field Communication), UWB (Ultra Wideband), etc. wireless communication networks to communicate with other devices (such as the vehicle 10, the locker 18, or the server 30, etc.) via the network N1 or the network N2.

[0036] Next, the functions of the server 30 will be described. FIG. 4 is a diagram illustrating the functional configuration of the server 30. The server 30 includes, as functional components, a control unit 300, a user information DB 311, a vehicle information DB 312, a luggage information DB 313, a parking location information DB 314, and a map information DB 315. The processor 31 of the server 30 executes the processing of the control unit 300 by a computer program on the main storage unit 32. However, any one of the functional components or a part of the processing thereof may be executed by a hardware circuit. The control unit 300 includes a vehicle management unit 301, a luggage management unit 302, and a command unit 303.

[0037] The user information DB 311, the vehicle information DB 312, the luggage information DB 313, the parking location information DB 314, and the map information DB 315 are constructed by a program of a database management system (DBMS) executed by the processor 31 managing the data stored in the auxiliary storage unit 33. The user information DB 311, the vehicle information DB 312, the luggage information DB 313, the parking location information DB 314, and the map information DB 315 are, for example, relational databases.

[0038] Note that any one of the functional components of the server 30 or a part of the processing thereof may be executed by another computer connected to the network N1.

[0039] The vehicle management unit 301 collects information regarding the vehicle 10 and updates the vehicle information DB 312 described later. Specifically, the vehicle management unit 301 periodically communicates with a plurality of vehicles 10 and collects information regarding the vehicle 10 (hereinafter also referred to as vehicle information). The collected information is reflected in the vehicle information DB 312 described later.

[0040] The luggage management unit 302 obtains a storage request from a user who wishes to store luggage. The storage request is information for calling the vehicle 10 to store the luggage at the location desired by the user. The storage request is transmitted from the user terminal 20 to the server 30. The storage request includes information regarding the user ID, storage location, storage date and time, and the attributes of the luggage, etc. The user ID is an identifier unique to the user. The user information (for example, name, address, phone number, e-mail address, etc.) corresponding to the user ID may be registered in advance by the user using the user terminal 20, or may be transmitted from the user terminal 20 together with the storage 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 auxiliary storage unit 33 described above, where the association between the user and the user information is made. The user information may be registered in advance by the user using the user terminal 20, or may be transmitted from the user terminal 20 together with the storage 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 auxiliary storage unit 33 described above, where the association between the user and the user information is made.

[0041] The storage location is the location where the user wishes to store the luggage in the locker 18 of the vehicle 10, and is indicated by, for example, coordinates (latitude and longitude), address, or the name of a building. The storage date and time is the date and time when the user wishes to store the luggage in the locker of the vehicle 10. Note that the storage date and time may be specified as a time zone with a certain width. The attributes of the luggage are information regarding the resistance to water, and include, for example, information that can determine whether there is a problem even if the luggage gets wet. Also, the attributes of the luggage may include information regarding the luggage such as the size of the luggage.

[0042] Also, the luggage management unit 302 obtains a retrieval request from a user who wishes to retrieve luggage. The retrieval request is information for calling the vehicle 10 loaded with the luggage to the location desired by the user for the purpose of retrieving the luggage. The retrieval request is transmitted from the user terminal 20 to the server 30. The retrieval request includes information regarding the user ID, retrieval location, and retrieval date and time, etc.

[0043] The pickup location is the location where the user wishes to pick up the luggage from the locker 18 of the vehicle 10, and is indicated by, for example, coordinates (latitude and longitude), an address, or the name of a building. The pickup date and time is the date and time when the user wishes to pick up the luggage from the locker 18 of the vehicle 10. Note that the pickup date and time may be specified as a time zone with a certain width. Also, the pickup request may be transmitted from the user terminal 20 simultaneously with the deposit request, or the pickup request may be transmitted from the user terminal 20 after the deposit request.

[0044] The luggage management unit 302 stores the information included in the deposit request and the information included in the pickup request in the luggage information DB 313 described later.

[0045] When the command unit 303 receives a deposit request or a pickup request, it determines the location where the luggage is to be deposited or picked up (that is, the location where the vehicle 10 is dispatched. Hereinafter, also referred to as the dispatch location), and the date and time thereof (hereinafter, also referred to as the dispatch date and time), and generates an operation command, which is a command for operating the vehicle 10. The operation command includes, for example, the route of the vehicle 10. The command unit 303 generates a route based on the map information stored in the map information DB 315. The command unit 303 generates an operation command such that, for example, the vehicle 10 departs from the current location and travels via each dispatch location at the dispatch date and time. Also, the operation command includes a command to receive the luggage from the user or a command to deliver the luggage to the user at each dispatch location.

[0046] For example, when the command unit 303 receives a deposit request from the user, it selects a dispatchable vehicle 10 based on information such as the deposit location, deposit date and time, and luggage attributes included in the deposit request. A dispatchable vehicle 10 is a vehicle that has an empty box 180 capable of storing luggage and is movable to the deposit location at the deposit date and time.

[0047] Further, when the instruction unit 303 receives a pick-up request from a user, for example, it selects the vehicle 10 to be dispatched based on information such as the user ID, pick-up location, and pick-up date and time included in the pick-up request. At this time, the vehicle 10 to be dispatched is a vehicle in which the user has already deposited luggage. Therefore, the vehicle 10 in which the user has already deposited luggage is identified based on the user ID.

[0048] Also, the instruction unit 303 acquires the weather at the deposit location at the deposit date and time and the weather at the pick-up location at the pick-up date and time. The instruction unit 303 connects to, for example, a Web server that provides information about the weather to acquire the weather at the deposit location at the deposit date and time and the weather at the pick-up location at the pick-up date and time. This Web server may be a server that provides weather forecasts. And when the acquired weather is rain or snow, the dispatch location of the vehicle 10 is determined so that the delivery or pick-up of the luggage is performed at a location with a roof. Note that when the instruction unit 303 acquires information about the weather, it stores the information in the luggage information DB 313.

[0049] For example, among the locations with a roof, the location closest to the deposit location included in the deposit request is determined as the dispatch location of the vehicle 10. Similarly, for example, among the locations with a roof, the location closest to the pick-up location included in the pick-up request is determined as the dispatch location of the vehicle 10. As another method, an arbitrary location within a predetermined distance from the deposit location included in the deposit request or the pick-up location included in the pick-up request and having a roof may be determined as the dispatch location of the vehicle 10. Further, as another method, the location selected by the user from among the locations with a roof may be determined as the dispatch location of the vehicle 10. Also, the user may be asked whether they desire the deposit or delivery of the luggage at a location with a roof, and the deposit or delivery at a location with a roof may be performed only when an affirmative answer is obtained.

[0050] The locations with roofs are stored in the parking location information DB314. The locations with roofs may be stored in the server 30 by the administrator of the server 30. As an alternative method, information regarding the locations with roofs may be acquired from the user terminal 20. The locations with roofs are represented, for example, by coordinates, addresses, or the names of buildings. Also, the locations with roofs may be locations available at certain times. For example, at a bus or taxi stop, it may be made available at times other than the operating hours of the bus or taxi. Also, when using the roof of a store, etc., it may be made available at times other than the business hours of the store. Such available times are also input into the parking location information DB314.

[0051] Next, the configuration of the vehicle information stored in the vehicle information DB312 will be described with reference to FIG. 5. FIG. 5 is a diagram illustrating the table configuration of the vehicle information DB312. The vehicle information table has fields for vehicle ID, current location, status, and route. In the vehicle ID field, information (vehicle ID) capable of identifying the vehicle is input. The vehicle ID is assigned to each vehicle, for example, by the vehicle management unit 301. In the current location field, information (position information) regarding the current location of the vehicle 10 is input. The current location of the vehicle 10 is detected by the position information sensor 15 of the vehicle 10 and transmitted to the server 30.

[0052] In the status field, data representing the current state of the vehicle 10 is input. Specifically, information such as the remaining battery level of the vehicle 10 or the travelable distance is stored. In the route field, information regarding the route of the vehicle 10 is input. The route of the vehicle 10 is generated by the command unit 303.

[0053] Next, the configuration of the baggage information stored in the baggage information DB313 will be described with reference to FIG. 6. FIG. 6 is a diagram illustrating the table configuration of the baggage information DB313 according to the first embodiment. The baggage information table has fields for vehicle ID, box number, user ID, baggage attribute, storage location, storage date and time, storage location weather, pickup location, pickup date and time, and pickup location weather. In the vehicle ID field, information (vehicle ID) that can identify the vehicle is input. In the box number field, information (box number) that can identify box 180 is input. In the user ID field, information (user ID) that can identify the user is input. In the baggage attribute field, information regarding the attributes of the baggage is input. For the attributes of the baggage, for example, information that can determine whether there is no problem even if it gets wet is input. For example, classifications such as precision instruments or electrical equipment are made.

[0054] In the storage location field, information regarding the location where the user stores the baggage is input. In the storage location field, for example, information regarding a location that can be the destination of vehicle 10 when the user stores the baggage in locker 18 of vehicle 10, such as coordinates, address, or building name, is input. In the storage date and time field, information regarding the date and time when the user stores the baggage is input. In the storage location weather field, information regarding the weather at the location where the user stores the baggage is input. Here, for example, information that can determine whether it is raining or snowing may be input.

[0055] In the pickup location field, information regarding the location where the user picks up the baggage is input. In the pickup location field, for example, information regarding a location that can be the destination of vehicle 10 when the user picks up the baggage from locker 18 of vehicle 10, such as coordinates, address, or building name, is input. In the pickup date and time field, information regarding the date and time when the user picks up the baggage is input. In the pickup location weather field, information regarding the weather at the location where the user picks up the baggage is input. Here, for example, information that can determine whether it is raining or snowing may be input.

[0056] Next, the configuration of the parking location information stored in the parking location information DB314 will be described with reference to FIG. 7. FIG. 7 is a diagram illustrating the table configuration of the parking location information DB314. The parking location information table has fields for a parking location ID, a location, and an available time. In the parking location ID field, information (parking location ID) that can identify a location where the vehicle 10 can park and has a roof is input. In the location field, information regarding the location of a roofed parking location is input. This location is represented by, for example, coordinates, an address, or the name of a building. In the available time field, the time when that location can be used is input. The information stored in the parking location information DB314 is input, for example, by the administrator of the server 30.

[0057] The map information DB315 stores, as map information, for example, link data regarding roads (links), node data regarding node points, intersection data regarding each intersection, search data for searching for a route, facility data regarding facilities, search data for searching for a location, and the like. Further, information regarding the speed limit or the like corresponding to each road, or information regarding the attributes of each road may be stored.

[0058] Next, the functions of the vehicle 10 will be described. FIG. 8 is a diagram showing the functional configuration of the vehicle 10. The vehicle 10 has, as functional components, a traveling unit 101 and a locker management unit 102. The processor 11 of the vehicle 10 executes the processing of the traveling unit 101 and the locker management unit 102 by a computer program on the main storage unit 12. However, any one or a part of the processing of each functional component may be executed by a hardware circuit. Note that any one or a part of the processing of each functional component of the vehicle 10 may be executed by another computer connected to the network N1.

[0059] The running gear 101 controls the running of the vehicle 10 during autonomous driving of the vehicle 10. The running gear 101 generates a control command for controlling the drive unit 17 by using the data detected by the environmental information sensor 16. The running gear 101 controls, for example, the speed and the steering angle of the vehicle 10 by controlling a plurality of motors to generate a difference in the rotational speeds of a plurality of rotors.

[0060] The running gear 101 generates, for example, a running trajectory of the vehicle 10 based on the data detected by the environmental information sensor 16, and controls the drive unit 17 so as to run along the running trajectory. Note that a known method can be adopted for the method of autonomously driving the vehicle 10. The running gear 101 may perform feedback control based on the detection value of the environmental information sensor 16 during autonomous driving. The running gear 101 autonomously drives along a predetermined route. This route is included in the operation command transmitted from the server 30.

[0061] For example, the running gear 101 runs the vehicle 10 based on the running route and the destination included in the operation command received from the server 30. Then, the vehicle 10 is stopped at the dispatch location for the user to deposit or pick up luggage.

[0062] In addition, the running gear 101 periodically transmits information about the vehicle 10 to the server 30. The running gear 101 transmits information such as the current location acquired by the position information sensor 15 and the remaining battery capacity to the server 30 as information about the vehicle 10.

[0063] In addition, the locker management unit 102 performs authentication of the user terminal 20 of the user who deposits or picks up luggage, unlocking and locking of the box 180, etc. The locker management unit 102 acquires the authentication information of the user terminal 20 from the server 30 via the network N1. In addition, the locker management unit 102 establishes communication with the user terminal 20 via the network N2 to authenticate the user terminal 20. For example, when the authentication information acquired from the server 30 matches the authentication information acquired from the user terminal 20, the authentication of the user terminal 20 is successful.

[0064] When the authentication of the user terminal 20 is successful, the locker management unit 102 unlocks and opens the door of the box 180. After that, when the user closes the door of the box 180, the box 180 is locked and the server 30 is notified that the user has deposited luggage. As another method, the user may be authenticated according to the information input by the user to the input / output unit 182. For example, when the password input by the user to the input / output unit 182 matches the password obtained from the server 30, the authentication is successful. This password may be determined by the server 30. As another method, the password input by the user to the user terminal 20 may be transmitted from the user terminal 20 to the server 30.

[0065] Also, in the case of picking up luggage, similarly, the locker management unit 102 acquires the authentication information of the user terminal 20 from the server 30 via the network N1. Also, the locker management unit 102 establishes communication with the user terminal 20 via the network N2 to authenticate the user. For example, when the authentication information obtained from the server 30 matches the authentication information obtained from the user terminal 20, the user's authentication is successful. When the user's authentication is successful, the box 180 in which the user has deposited luggage is unlocked and the door is opened. The number of the box in which the user has deposited luggage may be obtained from the server 30. As another method, when the user deposits luggage, the number of the box in which the user has deposited luggage may be stored in the auxiliary storage unit 13 of the vehicle 10.

[0066] Next, the functions of the user terminal 20 will be described. FIG. 9 is a diagram showing the functional configuration of the user terminal 20. The user terminal 20 has a locker usage unit 201 as a functional component. The processor 21 of the user terminal 20 executes the processing of the locker usage unit 201 according to a computer program on the main storage unit 22. However, a part of the processing of the locker usage unit 201 may be executed by a hardware circuit. Note that a part of the processing of the locker usage unit 201 may be executed by another computer connected to the network N1.

[0067] The locker usage unit 201 generates a deposit request and a withdrawal request according to the input to the input unit 24 of the user terminal 20. The locker usage unit 201 causes the display 25 to display a screen for using the locker 18. Buttons are displayed thereon, for example, together with the words "Deposit" and "Withdrawal".

[0068] When the user taps the "Deposit" button, the locker usage unit 201 requests the input of user information. If the user information is input once, the information is stored in the auxiliary storage unit 23, and thereafter, the locker 18 may be used only by inputting, for example, a password. The user inputs a deposit location, deposit date and time, address, name, telephone number, e-mail address, etc. via the input unit 24. When the user's input is completed, the locker usage unit 201 generates a deposit request and transmits it to the server 30 via the network N1.

[0069] On the other hand, when the user taps the "Withdrawal" button, the locker usage unit 201 prompts the user to input a withdrawal location, withdrawal date and time, etc. When the user completes these inputs via the input unit 24, the locker usage unit 201 generates a withdrawal request and transmits it to the server 30 via the network N1.

[0070] When the deposit request and the withdrawal request are transmitted, information regarding the deposit or withdrawal of the luggage may be transmitted from the server 30. For example, information indicating that it is possible to deposit or withdraw the luggage under the conditions transmitted by the user terminal 20, or information indicating that it is not possible to deposit or withdraw the luggage under the conditions transmitted by the user terminal 20 is transmitted from the server 30. The locker usage unit 201 causes the display 25 to display a screen corresponding to the information.

[0071] Also, when the user deposits luggage into the locker 18 or picks up luggage from the locker 18, the locker usage unit 201 establishes communication with the communication unit 26 of the locker 18 and transmits information regarding the user to the locker 18. Therefore, the user terminal 20 is used as a key for unlocking the box 180 of the locker 18.

[0072] Next, the luggage deposit process in the server 30 will be described. FIG. 10 is a flowchart of the luggage deposit and pickup processes in the server 30 according to the present embodiment. The process shown in FIG. 10 is executed in the server 30 at predetermined time intervals. Note that the user information is described as being stored in advance in the user information DB 311.

[0073] In step S101, the luggage management unit 302 determines whether it has received a deposit request from the user terminal 20. If the determination in step S101 is affirmative, the process proceeds to step S102; if the determination is negative, the process proceeds to step S103. In step S102, the deposit process is executed. The deposit process will be described later.

[0074] In step S103, the luggage management unit 302 determines whether it has received a pickup request from the user terminal 20. If the determination in step S103 is affirmative, the process proceeds to step S104; if the determination is negative, the process proceeds to step S105. In step S104, the pickup process is executed. The pickup process will be described later.

[0075] In step S105, the luggage management unit 302 determines whether the pickup of the luggage has been completed. For example, when the pickup of the luggage is completed, information including the vehicle ID, box number, and user ID is transmitted from the vehicle 10 to the server 30. When this information is received, it is determined that the pickup of the luggage has been completed. If an affirmative determination is made in step S105, the process proceeds to step S106; if a negative determination is made, this routine is terminated. In step S106, the luggage management unit 302 updates the luggage information DB313. That is, the information regarding the user ID, luggage attributes, storage location, storage date and time, storage location weather, pickup location, pickup date and time, and pickup location weather corresponding to the vehicle ID and box number is reset.

[0076] Next, the storage process executed in step S102 of FIG. 10 will be described. FIG. 11 is a flowchart of the storage process according to the first embodiment. In step S201, the luggage management unit 302 selects the vehicle 10 for storing the user's luggage. The luggage management unit 302 selects the vehicle 10 that can move to the storage location at the storage date and time and has an empty space in the box 180 based on the information included in the storage request and the information stored in the luggage information DB313. At this time, the box 180 for storing the luggage is also selected.

[0077] In step S202, the luggage management unit 302 acquires the weather at the storage location at the storage date and time. The luggage management unit 302 accesses a server that provides weather-related information to acquire weather-related information.

[0078] In step S203, the luggage management unit 302 determines whether the weather acquired in step S202 is rain or snow. In this step, it is determined whether the luggage may get wet. If an affirmative determination is made in step S203, the process proceeds to step S204; if a negative determination is made, the process proceeds to step S206.

[0079] In step S204, the command unit 303 determines the parking location based on the information stored in the parking location information DB314. The command unit 303 extracts the location with the nearest roof from the deposit location based on the deposit location included in the deposit request and the location stored in the location field of the parking location information DB314, and determines this location as the location where the vehicle 10 stops (i.e., the dispatch location). At this time, the command unit 303 determines the parking location whose deposit date and time is included in the available time stored in the parking location information DB314 as the location where the vehicle 10 stops.

[0080] Then, in step S205, the command unit 303 notifies the user terminal 20 of the determined parking location. For example, if the deposit location input by the user is far from the parking location, the user may not be able to reach the vehicle 10, so the parking location of the vehicle 10 is notified to the user. By this notification, for example, a map representing the parking location of the vehicle 10 may be displayed on the display 25 of the user terminal 20.

[0081] On the other hand, in step S206, the command unit 303 determines the deposit location included in the deposit request as the parking location of the vehicle 10. In this case as well, similar to step S205, the determined parking location may be notified to the user terminal 20.

[0082] In step S207, the command unit 303 generates an operation command for the vehicle 10 to depart from the current location and travel via the parking location at the deposit date and time. The operation command includes the movement route of the vehicle 10. Also, the command unit 303 performs authentication at the parking location and generates an operation command to receive luggage from the user. Then, in step S208, the command unit 303 transmits the operation command to the vehicle 10. Further, in step S209, the command unit 303 updates the vehicle information DB312. That is, the route generated in step S207 is input to the route field.

[0083] ​In step S210, the luggage management unit 302 updates the luggage information DB313. That is, the luggage information DB313 is updated by inputting information regarding each of the user ID, luggage attributes, storage location, storage date and time, and the weather at the storage location into the luggage information DB313.

[0084] Next, the pick-up process executed in step S104 of FIG. 10 will be described. FIG. 12 is a flowchart of the pick-up process according to the first embodiment. In step S301, the luggage management unit 302 identifies the vehicle 10 in which the user's luggage is stored. The luggage management unit 302 identifies the vehicle 10 in which the luggage with a matching user ID is stored based on the information included in the pick-up request and the information stored in the luggage information DB313.

[0085] In step S302, the luggage management unit 302 acquires the weather at the pick-up location at the pick-up date and time. The luggage management unit 302 accesses a server that provides information regarding the weather to acquire information regarding the weather.

[0086] In step S303, the luggage management unit 302 determines whether the acquired weather is rain or snow. In this step, it is determined whether the luggage may get wet. If an affirmative determination is made in step S303, the process proceeds to step S304; if a negative determination is made, the process proceeds to step S306.

[0087] In step S304, the command unit 303 determines a parking location based on the information stored in the parking location information DB314. The command unit 303 extracts the location with the nearest roof from the pick-up location and determines this location as the location where the vehicle 10 will park (i.e., the dispatch location) based on the pick-up location included in the pick-up request and the location stored in the location field of the parking location information DB314. At this time, the command unit 303 determines the parking location included in the available time stored in the parking location information DB314 at the pick-up date and time as the location where the vehicle 10 will park.

[0088] Then, in step S305, the command unit 303 notifies the user terminal 20 of the determined parking location. For example, if the pick-up location entered by the user is far from the parking location, there is a risk that the user may not be able to reach the vehicle 10, so the parking location of the vehicle 10 is notified to the user. By this notification, for example, a map showing the parking location of the vehicle 10 may be displayed on the display 25 of the user terminal 20.

[0089] On the other hand, in step S306, the command unit 303 determines the pick-up location included in the pick-up request as the parking location of the vehicle 10. Also in this case, similar to step S305, the determined parking location may be notified to the user terminal 20.

[0090] In step S307, the command unit 303 generates an operation command so that the vehicle 10 departs from the current location and travels via the parking location at the pick-up date and time. The operation command includes the movement route of the vehicle 10. Also, the command unit 303 authenticates the user terminal 20 at the parking location and generates an operation command to hand over the luggage to the user. Then, in step S308, the command unit 303 transmits the operation command to the vehicle 10. Further, in step S309, the command unit 303 updates the vehicle information DB312. That is, the route generated in step S307 is input into the route field.

[0091] In step S310, the luggage management unit 302 updates the luggage information DB313. That is, the luggage information DB313 is updated by inputting information regarding each of the user ID, pick-up location, pick-up date and time, and the weather at the pick-up location into the luggage information DB313.

[0092] As described above, according to the first embodiment, when there is a risk that the luggage may get wet in rain or snow when the luggage is deposited or picked up, since the vehicle 10 parks at a place with a roof, it is possible to suppress the luggage from getting wet.

[0093] <Second Embodiment> In the second embodiment, priorities are set for the packages so that the packages can be received at a location with a roof according to the priorities. FIG. 13 is a diagram showing a schematic configuration of the system 1 according to the second embodiment. In the second embodiment, the vehicle 10 includes a first vehicle 10A and a second vehicle 10B. Hereinafter, when the first vehicle 10A and the second vehicle 10B are not distinguished, they are simply referred to as the vehicle 10.

[0094] Here, for example, when two vehicles 10 stop at the same location at the same time, one of the vehicles 10 may not be able to stop under the roof. In such a case, priority is given to depositing or picking up packages with a higher priority. For example, the higher the priority of an item that is likely to malfunction or be damaged when wet with water. For example, when the package deposited in the first vehicle 10A is an electronic device and the package deposited in the second vehicle 10B is fresh food, the electronic device has a higher priority. Therefore, an operation command is generated so that the first vehicle 10A in which the electronic device is deposited stops at a location with a roof. On the other hand, the location where the second vehicle 10B stops may be, for example, a location desired by the user, or a location relatively close to a location with a roof. The location relatively close to a location with a roof may be, for example, a location where the two vehicles 10 can park in a row with a certain interval.

[0095] FIG. 14 is a diagram illustrating the table configuration of the package information DB 313 according to the second embodiment. The package information table has fields for vehicle ID, box number, user ID, package attribute, deposit location, deposit date and time, deposit location weather, pickup location, pickup date and time, pickup location weather, and priority. Since the table configuration other than the priority field is the same as that shown in FIG. 6, the description of the fields other than the priority field is omitted.

[0096] In the priority field, a priority for avoiding getting wet in water is input. The priority is classified into, for example, five levels and indicated by numbers from 1 to 5. For example, assume that the higher the value, the higher the priority. This priority may be determined by the luggage management unit 302 based on, for example, luggage attributes, or may be arbitrarily determined by the user. When the user determines it, the user inputs the priority to the user terminal 20 and transmits it to the server 30 together with the deposit request or the pick-up request. Also, the relationship between the luggage attributes and the priority may be stored in advance in the auxiliary storage unit 33. For example, the higher the priority, the easier it is to malfunction or be damaged when wet in water.

[0097] Next, the deposit process executed in step S102 of FIG. 10 will be described. FIG. 15 is a flowchart of the deposit process according to the second embodiment. In step S401, the luggage management unit 302 selects a vehicle 10 (first vehicle 10A) for depositing the user's luggage. The luggage management unit 302 selects a vehicle 10 that can move to the deposit location at the deposit date and time and has an empty space in the box 180 based on the information included in the deposit request and the information stored in the luggage information DB 313. At this time, the box 180 for depositing the luggage is also selected. The vehicle 10 selected at this time is referred to as the first vehicle 10A.

[0098] In step S402, the luggage management unit 302 determines the priority of the luggage. The priority of the luggage is determined based on the luggage attributes included in the deposit request. The relationship between the luggage attributes and the priority is stored in advance in the auxiliary storage unit 33.

[0099] In step S403, the luggage management unit 302 acquires the weather at the deposit location at the deposit date and time. The luggage management unit 302 accesses a server that provides information about the weather to acquire information about the weather.

[0100] In step S404, the luggage management unit 302 determines whether the acquired weather is rain or snow. In this step, it is determined whether there is a possibility that the luggage gets wet. If an affirmative determination is made in step S404, the process proceeds to step S405; if a negative determination is made, the process proceeds to step S406.

[0101] In step S405, the command unit 303 determines the parking location of the first vehicle 10A based on the information stored in the parking location information DB314. Here, the same processing as in step S204 is executed. On the other hand, in step S406, the command unit 303 determines the storage location included in the storage request as the parking location of the first vehicle 10A.

[0102] In step S407, the command unit 303 determines whether there is another vehicle 10 (second vehicle 10B) that parks at the same date and time at the parking location determined in step S405. Here, the command unit 303 makes a determination based on the operation commands of each vehicle 10. If an affirmative determination is made in step S407, the process proceeds to step S408; if a negative determination is made, the process proceeds to step S412.

[0103] In step S408, the command unit 303 determines whether the priority of the luggage that the first vehicle 10A stores at the parking location is higher than the priority of the luggage that the second vehicle 10B stores or picks up at the parking location. This parking location is the parking location determined in step S405. If an affirmative determination is made in step S408, the process proceeds to step S409; if a negative determination is made, the process proceeds to step S411.

[0104] In step S409, the command unit 303 generates an operation command for the second vehicle 10B. That is, although an operation command has already been sent to the second vehicle 10B, in order to stop the first vehicle 10A at the location where the second vehicle 10B was scheduled to stop, the command unit 303 generates an operation command so that the second vehicle 10B stops at another location. For example, the command unit 303 generates an operation command so that the second vehicle 10B stops at a location slightly away from the location with a roof. That is, the command unit 303 generates an operation command so that the second vehicle 10B does not stop at the location with a roof, enabling the first vehicle 10A with a higher priority to stop at the location with a roof. Then, in step S410, the command unit 303 transmits the operation command to the second vehicle 10B.

[0105] On the other hand, in step S411, the command unit 303 changes the stop location so that the deposit location included in the deposit request is the stop location of the first vehicle 10A. That is, the stop location determined in step S405 is changed.

[0106] In step S412, the command unit 303 notifies the user terminal 20 of the determined stop location. This user terminal 20 is the terminal of the user who uses the first vehicle 10A. Note that even if the stop location of the second vehicle 10B is changed in step S409, the second vehicle 10B stops near the original stop location, so no notification is sent to the user who uses the second vehicle 10B. As an alternative, the stop location may be notified to the user terminal 20 of the user who uses the second vehicle 10B.

[0107] In step S413, the command unit 303 causes the first vehicle 10A to depart from the current location and proceed to the deposit Generate an operation command to travel via the parking location at the storage date and time. The operation command includes the movement route of the first vehicle 10A. Also, the command unit 303 authenticates the user terminal 20 at the parking location and generates an operation command to receive luggage from the user. Then, in step S414, the command unit 303 transmits the operation command to the first vehicle 10A. Further, in step S415, the command unit 303 updates the vehicle information DB312. That is, the route generated in step S413 is input into the route field corresponding to the first vehicle 10A. Note that when the route of the second vehicle 10B is changed in step S409, a new route is also input into the route field corresponding to the second vehicle 10B.

[0108] In step S416, the luggage management unit 302 updates the luggage information DB313. That is, the luggage information DB313 is updated by inputting information regarding each of the user ID, luggage attributes, storage location, storage date and time, weather at the storage location, and priority into the luggage information DB313.

[0109] Next, the storage process executed in step S104 of FIG. 10 will be described. FIG. 16 is a flowchart of the pickup process according to the second embodiment. In step S501, the luggage management unit 302 identifies the first vehicle 10A in which the user's luggage is stored. The luggage management unit 302 identifies the first vehicle 10A in which luggage with a matching user ID is stored based on the information included in the pickup request and the information stored in the luggage information DB313.

[0110] In step S502, the luggage management unit 302 reads the priority of the luggage. The priority of the luggage is stored in the luggage information DB313.

[0111] In step S503, the luggage management unit 302 acquires the weather at the pickup location at the pickup date and time. The luggage management unit 302 accesses a server that provides information regarding the weather to acquire information regarding the weather.

[0112] In step S504, the luggage management unit 302 determines whether the acquired weather is rain or snow. In this step, it is determined whether there is a possibility that the luggage gets wet. If an affirmative determination is made in step S504, the process proceeds to step S505; if a negative determination is made, the process proceeds to step S506.

[0113] In step S505, the command unit 303 determines the parking location of the first vehicle 10A based on the information stored in the parking location information DB314. Here, the same processing as in step S304 is executed. On the other hand, in step S506, the command unit 303 determines the pick-up location included in the pick-up request as the parking location of the first vehicle 10A.

[0114] In step S507, the command unit 303 determines whether there is another vehicle 10 (second vehicle 10B) that parks at the same date and time at the parking location determined in step S505. Here, the command unit 303 makes a determination based on the operation commands of each vehicle 10. If an affirmative determination is made in step S507, the process proceeds to step S508; if a negative determination is made, the process proceeds to step S512.

[0115] In step S508, the command unit 303 determines whether the priority of the luggage to be picked up by the first vehicle 10A at the parking location is higher than the priority of the luggage to be deposited or picked up by the second vehicle 10B at the parking location. This parking location is the parking location determined in step S505. If an affirmative determination is made in step S508, the process proceeds to step S509; if a negative determination is made, the process proceeds to step S511.

[0116] In step S509, the command unit 303 generates an operation command for the second vehicle 10B. For example, the command unit 303 generates an operation command so that the second vehicle 10B parks at a location slightly away from the location with a roof. Then, in step S510, the command unit 303 transmits the operation command to the second vehicle 10B.

[0117] On the one hand, in step S511, the command unit 303 changes the stopping point so that the pick-up point included in the pick-up request is the stopping point of the first vehicle 10A. That is, it changes the stopping point determined in step S505.

[0118] In step S512, the command unit 303 notifies the user terminal 20 of the determined stopping point. This user terminal 20 is the terminal of the user who uses the first vehicle 10A. Note that even if the stopping point of the second vehicle 10B is changed in step S509, the second vehicle 10B stops near the original stopping point, so no notification is made to the user who uses the second vehicle 10B. As an alternative, the stopping point may be notified to the user terminal 20 of the user who uses the second vehicle 10B.

[0119] In step S513, the command unit 303 generates an operation command so that the first vehicle 10A departs from the current location and travels via the stopping point at the pick-up date and time. The operation command includes the movement route of the first vehicle 10A. Also, the command unit 303 authenticates the user terminal 20 at the stopping point and generates an operation command to hand over the luggage to the user. Then, in step S514, the command unit 303 transmits the operation command to the first vehicle 10A. Further, in step S515, the command unit 303 updates the vehicle information DB312. That is, it inputs the route generated in step S513 into the route field corresponding to the first vehicle 10A. Note that if the route of the second vehicle 10B is changed in step S509, a new route is also input into the route field corresponding to the second vehicle 10B.

[0120] In step S516, the luggage management unit 302 updates the luggage information DB313. That is, it updates the luggage information DB313 by inputting information regarding each of the user ID, pick-up point, pick-up date and time, and the weather at the pick-up point into the luggage information DB313.

[0121] As described above, according to the second embodiment, since luggage with a high priority can be preferentially deposited or picked up at a location with a roof, it is possible to prevent luggage that may cause problems when wet from getting wet.

[0122] <Other Embodiments> The above embodiments are merely examples, and the present disclosure can be appropriately modified and implemented without departing from the gist thereof.

[0123] The processes and means described in the present disclosure can be freely combined and implemented as long as no technical contradiction occurs.

[0124] In addition, the processes described as being performed by one device may be shared and executed by a plurality of devices. Alternatively, the processes described as being performed by different devices may be executed by one device. In a computer system, it is possible to flexibly change how each function is realized by a hardware configuration (server configuration). For example, a part of the functions of the vehicle 10 may be provided in the server 30. Further, for example, a part or all of the functions of the server 30 may be provided in the vehicle 10.

[0125] The present disclosure supplies a computer program that implements the functions described in the above embodiments to a computer, and one or more processors included in the computer read the program It can also be realized by executing. Such a computer program may be provided to a computer by a non-transitory computer-readable storage medium connectable to the system bus of the computer, or may be provided to the computer via a network. The non-transitory computer-readable storage medium includes, for example, any type of disk such as a magnetic disk (floppy (registered trademark) disk, hard disk drive (HDD), etc.), an optical disk (CD-ROM, DVD disk, Blu-ray disk, etc.), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, and any type of medium suitable for storing electronic instructions.

Description of Signs

[0126] 1 System 10 Vehicle 18 Locker 20 User Terminal 30 Server 31 Processor 32 Main Memory Unit 33 Auxiliary Storage Unit 34 Communication Unit 180 Box 182 Input / Output Unit 183 Communication Unit

Claims

A self-driving vehicle equipped with a storage device capable of storing luggage by a user, a terminal possessed by the user, and a communication circuit that communicates with a server that manages weather information, A vehicle database in which vehicle information including a vehicle identifier for identifying the vehicle, the current location of the vehicle associated with the vehicle identifier, and a movement route of the vehicle associated with the vehicle identifier is stored, the vehicle identifier, a user identifier associated with the vehicle identifier for identifying the user, a storage location and storage date and time at which the user stores the luggage in the storage device associated with the vehicle identifier, and a pick-up location and pick-up date and time at which the user picks up the luggage from the storage device associated with the vehicle identifier. A luggage information database in which luggage information is stored, a parking location information database in which parking location information including the location of a location with a roof where the vehicle can park is stored, and a storage medium having a map information database in which map information is stored, A control unit for controlling the vehicle, Receiving, via the communication circuit, the vehicle identifier and the current location of the vehicle periodically transmitted from each of the plurality of vehicles, Storing the vehicle identifier and the current location in the vehicle database as part of the vehicle information, Receiving, via the communication circuit, a first storage request including a first user identifier for identifying the first user and a first storage date and time and a first storage location of a first piece of luggage desired by the first user transmitted from a first terminal possessed by the first user, Based on the first storage request, the vehicle information, and the luggage information, selecting, from among the plurality of vehicles, a vehicle that can move to the first storage location at the first storage date and time and has an empty space in the storage device as a first vehicle for storing the first piece of luggage, Receiving, via the communication circuit, the weather at the first storage location at the first storage date and time transmitted from the server, Determining whether the weather at the first storage location at the first storage date and time is rain or snow, When the weather at the first deposit location at the first deposit date and time is rain or snow, based on the first deposit request and the parking location information, a location within a predetermined distance from the first deposit location and having the roof is determined as the first deposit dispatch location of the first vehicle; When the weather at the first deposit location at the first deposit date and time is rain or snow, transmit the first deposit dispatch location to the first terminal via the communication circuit; When the weather at the first deposit location at the first deposit date and time is neither rain nor snow, based on the first deposit request, determine the first deposit location as the first deposit dispatch location of the first vehicle; Based on the vehicle information, the parking location information, and the map information, generate a first deposit operation command for the first vehicle to depart from the current location of the first vehicle and travel via the first deposit dispatch location at the first deposit date and time, including a first deposit movement route; Transmit the first deposit operation command to the first vehicle via the communication circuit, and cause the first vehicle to autonomously travel along the first deposit movement route; Associate the first deposit movement route with the first vehicle identifier of the first vehicle and store it in the vehicle database as part of the vehicle information; Associate the first user identifier, the first deposit date and time, and the first deposit location with the first vehicle identifier and store them in the luggage information database as part of the luggage information; After storing the first user identifier, the first deposit date and time, and the first deposit location associated with the first vehicle identifier in the luggage information database, receive, via the communication circuit, a first pickup request including the first user identifier transmitted from the first terminal, and the first pickup date and time and the first pickup location of the first luggage desired by the first user; ​ Based on the first pick-up request and the luggage information, identify the first user identifier in the luggage information that is the same as the first user identifier in the first pick-up request, and further identify the first vehicle identifier in the luggage information corresponding to the first user identifier in the luggage information, thereby identifying the first vehicle in which the first user has already deposited the first luggage, and Receive, via the communication circuit, the weather at the first pick-up location at the first pick-up date and time transmitted from the server, and Determine whether the weather at the first pick-up location at the first pick-up date and time is rain or snow, and When the weather at the first pick-up location at the first pick-up date and time is rain or snow, based on the first pick-up request and the parking location information, determine a location within a predetermined distance from the first pick-up location and having a roof as the first pick-up dispatch location of the first vehicle, and When the weather at the first pick-up location at the first pick-up date and time is either rain or snow, transmit the first pick-up dispatch location to the first terminal via the communication circuit, and When the weather at the first pick-up location at the first pick-up date and time is neither rain nor snow, based on the first pick-up request, determine the first pick-up location as the first pick-up dispatch location of the first vehicle, and Based on the vehicle information, the parking location information, and the map information, generate a first pick-up operation command including a first pick-up movement route in which the first vehicle departs from the current location of the first vehicle and travels via the first pick-up dispatch location at the first pick-up date and time, and Transmit the first pick-up operation command to the first vehicle via the communication circuit to cause the first vehicle to autonomously travel along the first pick-up movement route, and Associate the first pick-up movement route with the first vehicle identifier and Store it in the vehicle database as part of the vehicle information, and Associate the first user identifier, the first pick-up date and time, and the first pick-up location with the first vehicle identifier and store them in the luggage information database as part of the luggage information. After storing the first user identifier, the first deposit date and time, the first deposit location, the first pickup date and time, and the first pickup location associated with the first vehicle identifier in the luggage information database, receiving, via the communication circuit, the first pickup completion information of the first piece of luggage including the first vehicle identifier transmitted from the first vehicle. Resetting the first user identifier, the first deposit date and time, the first deposit location, the first pickup date and time, and the first pickup location in the luggage information corresponding to the first vehicle identifier in the luggage information that is the same as the first vehicle identifier in the first pickup completion information. A control unit that executes. An information processing device having.

2. The location of the covered location included in the parking location information is the location of a bus or taxi stop. The parking location information further includes a time period when the bus or taxi does not stop at the stop. The control unit. When the weather at the first deposit location at the first deposit date and time is rain or snow, based on the location of the stop and the time period when the bus or taxi does not stop at the stop, determining the location of the stop during the time period when the bus or taxi does not stop as the first deposit dispatch location. When the weather at the first pickup location at the first pickup date and time is rain or snow, based on the location of the stop and the time period when the bus or taxi does not stop at the stop, determining the location of the stop during the time period when the bus or taxi does not stop as the first pickup dispatch location. The information processing device according to claim 1.

3. The luggage information further includes an attribute of the luggage associated with the vehicle identifier and including information regarding resistance to water, and a priority of the luggage associated with the vehicle identifier. The first deposit request further includes a first attribute of the first piece of luggage. The control unit. After selecting the first vehicle, determining the first priority of the first piece of luggage based on the first attribute of the first piece of luggage. When the weather at the first deposit location at the first deposit date and time is rain or snow, based on the travel route included in the vehicle information, among the plurality of vehicles, whether there is a second vehicle other than the first vehicle that stops at the same location as the first deposit dispatch location at the same date and time as the first deposit date and time is determined. When the second vehicle exists, based on the luggage information, whether the first priority of the first luggage that the first vehicle deposits at the first deposit dispatch location is higher than the second priority of the second luggage that the second vehicle deposits or picks up at a second dispatch location that is the same location as the first deposit dispatch location is determined. When the first priority is higher than the second priority, the first deposit dispatch location of the first vehicle, which is a location within a predetermined distance from the first deposit location and has a roof, is maintained, and the second dispatch location of the second vehicle is changed. When the first priority is lower than the second priority, the first deposit dispatch location of the first vehicle, which is a location within a predetermined distance from the first deposit location and has a roof, is changed to the first deposit location, and the second dispatch location of the second vehicle is maintained. The first attribute and the first priority are associated with the first vehicle identifier and stored in the luggage information database as part of the luggage information. After identifying the first vehicle, the first priority corresponding to the first vehicle identifier is read from the luggage information database. When the weather at the first pick-up location at the first pick-up date and time is rain or snow, based on the travel route included in the vehicle information, among the plurality of vehicles, whether there is a third vehicle other than the first vehicle that stops at the same location as the first pick-up dispatch location at the same date and time as the first pick-up date and time is determined. When the third vehicle exists, based on the luggage information, whether the first priority of the first luggage that the first vehicle picks up at the first pick-up dispatch location is higher than the third priority of the third luggage that the third vehicle deposits or picks up at a third dispatch location that is the same location as the first deposit dispatch location is determined. When the first priority is higher than the third priority, maintaining the first pick-up dispatch location of the first vehicle, which is a location within a predetermined distance from the first pick-up location and has the roof, and changing the third dispatch location of the third vehicle; When the first priority is lower than the third priority, changing the first pick-up dispatch location of the first vehicle, which is a location within a predetermined distance from the first pick-up location and has the roof, to the first pick-up location, and maintaining the third dispatch location of the third vehicle; further executing; The information processing apparatus according to claim 1 or 2.

4. Based on the first attribute of the first piece of luggage, the control unit determines the first priority so that the luggage that may malfunction when wet by rain has a higher priority than the luggage that does not malfunction even when wet by rain. The information processing apparatus according to claim 3.

5. A computer An information processing method for controlling an autonomous driving vehicle equipped with a storage device capable of storing luggage by a user, wherein the computer a communication circuit that communicates with the vehicle, a terminal possessed by the user, and a server that manages weather information; a vehicle database storing vehicle information including a vehicle identifier for identifying the vehicle, the current location of the vehicle associated with the vehicle identifier, and a movement route of the vehicle associated with the vehicle identifier, the vehicle identifier, a user identifier associated with the vehicle identifier for identifying the user, a storage location and storage date and time at which the user stores the luggage in the storage device associated with the vehicle identifier, and a pick-up location and pick-up date and time at which the user picks up the luggage from the storage device associated with the vehicle identifier, a parking location information database storing the location of a location where the vehicle can park and has a roof, and a storage medium having a map information database storing map information and comprising wherein the computer receives, via the communication circuit, the vehicle identifier of the vehicle and the current location of the vehicle periodically transmitted from each of the plurality of vehicles; stores the vehicle identifier and the current location in the vehicle database as part of the vehicle information; Receive, via the communication circuit, a first deposit request including a first user identifier that identifies the first user and a first deposit date and time and a first deposit location of a first piece of luggage desired by the first user, which is transmitted from a first terminal possessed by the first user. Based on the first deposit request, the vehicle information, and the luggage information, select, from among the plurality of vehicles, a vehicle that can move to the first deposit location at the first deposit date and time and that has available space in the storage device as a first vehicle for depositing the first piece of luggage. Receive, via the communication circuit, the weather at the first deposit location at the first deposit date and time, which is transmitted from the server. Determine whether the weather at the first deposit location at the first deposit date and time is rain or snow. When the weather at the first deposit location at the first deposit date and time is rain or snow, based on the first deposit request and the parking location information, determine a location within a predetermined distance from the first deposit location and having a roof as a first deposit dispatch location of the first vehicle. When the weather at the first deposit location at the first deposit date and time is rain or snow, transmit the first deposit dispatch location to the first terminal via the communication circuit. When the weather at the first deposit location at the first deposit date and time is neither rain nor snow, based on the first deposit request, determine the first deposit location as a first deposit dispatch location of the first vehicle. Based on the vehicle information, the parking location information, and the map information, generate a first deposit operation command including a first deposit movement route in which the first vehicle departs from the current location of the first vehicle and travels via the first deposit dispatch location at the first deposit date and time. Transmit the first deposit operation command to the first vehicle via the communication circuit to cause the first vehicle to autonomously travel along the first deposit movement route. Associate the first deposit movement route with the first vehicle identifier of the first vehicle and store it in the vehicle database as part of the vehicle information. Associate the first user identifier, the first deposit date and time, and the first deposit location with the first vehicle identifier, and store them in the luggage information database as part of the luggage information. After storing the first user identifier, the first deposit date and time, and the first deposit location associated with the first vehicle identifier in the luggage information database, receive, via the communication circuit, a first pickup request including the first user identifier transmitted from the first terminal and the first pickup date and time and the first pickup location desired by the first user for the first piece of luggage. Based on the first pickup request and the luggage information, identify the first user identifier in the luggage information that is the same as the first user identifier in the first pickup request, and further identify the first vehicle identifier in the luggage information corresponding to the first user identifier in the luggage information, thereby identifying the first vehicle in which the first user has already deposited the first piece of luggage. Receive, via the communication circuit, the weather at the first pickup location at the first pickup date and time transmitted from the server. Determine whether the weather at the first pickup location at the first pickup date and time is rain or snow. When the weather at the first pickup location at the first pickup date and time is rain or snow, based on the first pickup request and the parking location information, determine a location within a predetermined distance from the first pickup location and having a roof as the first pickup dispatch location for the first vehicle. When the weather at the first pickup location at the first pickup date and time is rain or snow, transmit the first pickup dispatch location to the first terminal via the communication circuit. When the weather at the first pickup location at the first pickup date and time is neither rain nor snow, based on the first pickup request, determine the first pickup location as the first pickup dispatch location for the first vehicle. Based on the vehicle information, the parking location information, and the map information, generate a first pickup operation command including a first pickup movement route in which the first vehicle departs from the current location of the first vehicle and travels via the first pickup dispatch location at the first pickup date and time. Transmit the first pick-up operation command to the first vehicle via the communication circuit, and cause the first vehicle to autonomously drive along the first pick-up movement route. Associate the first pick-up movement route with the first vehicle identifier and store it in the vehicle database as part of the vehicle information. Associate the first user identifier, the first pick-up date and time, and the first pick-up location with the first vehicle identifier and store them in the luggage information database as part of the luggage information. After storing the first user identifier, the first deposit date and time, the first deposit location, the first pick-up date and time, and the first pick-up location associated with the first vehicle identifier in the luggage information database, receive the first pick-up completion information of the first luggage including the first vehicle identifier transmitted from the first vehicle via the communication circuit. Reset the first user identifier, the first deposit date and time, the first deposit location, the first pick-up date and time, and the first pick-up location in the luggage information corresponding to the first vehicle identifier in the luggage information that is the same as the first vehicle identifier in the first pick-up completion information. Information processing method.

6. The location of the roofed location included in the parking location information is the location of a bus or taxi stop. The parking location information further includes a time period when the bus or taxi does not stop at the stop. The computer When the weather at the first deposit location at the first deposit date and time is rain or snow, based on the location of the stop and the time period when the bus or taxi does not stop at the stop, determine the location of the stop during the time period when the bus or taxi does not stop as the first deposit dispatch location. When the weather at the first pick-up location at the first pick-up date and time is rain or snow, based on the location of the stop and the time period when the bus or taxi does not stop at the stop, determine the location of the stop during the time period when the bus or taxi does not stop as the first pick-up dispatch location. The information processing method according to claim 5.

7. The luggage information further includes an attribute of the luggage associated with the vehicle identifier and including information regarding resistance to water, and a priority of the luggage associated with the vehicle identifier. The first storage request further includes a first attribute of the first piece of luggage. After the computer selects the first vehicle, determines a first priority of the first piece of luggage based on the first attribute of the first piece of luggage. when the weather at the first storage location at the first storage date and time is rain or snow determines whether there is a second vehicle other than the first vehicle that stops at the same location as the first storage dispatch location and at the same date and time as the first storage date and time among the plurality of vehicles based on the travel route included in the vehicle information. when the second vehicle exists, determines whether the first priority of the first piece of luggage for which the first vehicle performs storage at the first storage dispatch location is higher than the second priority of the second piece of luggage for which the second vehicle performs storage or pick-up at a second dispatch location that is the same location as the first storage dispatch location based on the luggage information. when the first priority is higher than the second priority, maintains the first storage dispatch location of the first vehicle, which is a location within a predetermined distance from the first storage location and has a roof, and changes the second dispatch location of the second vehicle. when the first priority is lower than the second priority, changes the first storage dispatch location of the first vehicle, which is a location within a predetermined distance from the first storage location and has a roof, to the first storage location, and maintains the second dispatch location of the second vehicle. associates the first attribute and the first priority with the first vehicle identifier and stores them in the luggage information database as part of the luggage information. after identifying the first vehicle, reads out the first priority corresponding to the first vehicle identifier from the luggage information database. when the weather at the first pick-up location at the first pick-up date and time is rain or snow, determines whether there is a third vehicle other than the first vehicle that stops at the same location as the first pick-up dispatch location and at the same date and time as the first pick-up date and time among the plurality of vehicles based on the travel route included in the vehicle information. When the third vehicle exists, based on the luggage information, it is determined whether the first priority of the first luggage that the first vehicle picks up at the first pick-up dispatch location is higher than the third priority of the third luggage that the third vehicle deposits or picks up at a third dispatch location that is the same location as the first deposit dispatch location. When the first priority is higher than the third priority, maintain the first pick-up dispatch location of the first vehicle, which is a location within a predetermined distance from the first pick-up location and has a roof, and change the third dispatch location of the third vehicle. When the first priority is lower than the third priority, change the first pick-up dispatch location of the first vehicle, which is a location within a predetermined distance from the first pick-up location and has a roof, to the first pick-up location, and maintain the third dispatch location of the third vehicle. The information processing method according to claim 5 or 6.

8. The computer Based on the first attribute of the first luggage, determine the first priority so that the luggage that may malfunction due to getting wet in the rain has a higher priority than the luggage that does not malfunction even when wet in the rain. The information processing method according to claim 7.

9. A program for causing a computer to control an autonomous driving vehicle equipped with a storage device capable of storing luggage by a user, wherein the computer communicates with the vehicle, a terminal possessed by the user, and a server that manages weather information through a communication circuit; a vehicle database that stores vehicle information including a vehicle identifier for identifying the vehicle, the current location of the vehicle associated with the vehicle identifier, and the movement route of the vehicle associated with the vehicle identifier; the vehicle identifier, and the user associated with the vehicle identifier ​ A storage medium having a luggage information database storing luggage information including a user identifier for identifying the user, a storage location and storage date and time associated with the vehicle identifier where the user deposits the luggage in the storage device, and a pick-up location and pick-up date and time associated with the vehicle identifier where the user picks up the luggage from the storage device, a parking location information database storing parking location information including the location of a location where the vehicle can park and has a roof, and a map information database storing map information comprising the computer is caused to receive, via the communication circuit, the vehicle identifier of the vehicle and the current location of the vehicle periodically transmitted from each of the plurality of vehicles store the vehicle identifier and the current location in the vehicle database as part of the vehicle information receive, via the communication circuit, a first deposit request including a first user identifier for identifying the first user transmitted from a first terminal held by the first user, and a first deposit date and time and a first deposit location of a first piece of luggage desired by the first user select, based on the first deposit request, the vehicle information, and the luggage information, a vehicle from among the plurality of vehicles that can move to the first deposit location at the first deposit date and time and has space in the storage device as a first vehicle for depositing the first piece of luggage receive, via the communication circuit, the weather at the first deposit location at the first deposit date and time transmitted from the server determine whether the weather at the first deposit location at the first deposit date and time is rain or snow when the weather at the first deposit location at the first deposit date and time is rain or snow, based on the first deposit request and the parking location information, determine a location within a predetermined distance from the first deposit location and having a roof as a first deposit dispatch location of the first vehicle when the weather at the first deposit location at the first deposit date and time is rain or snow, transmit the first deposit dispatch location to the first terminal via the communication circuit When the weather at the first deposit location at the first deposit date and time is neither rain nor snow, based on the first deposit request, determine the first deposit location as the first deposit dispatch location of the first vehicle. Based on the vehicle information, the parking location information, and the map information, generate a first deposit operation command for the first vehicle to include a first deposit movement route that starts from the current location of the first vehicle and travels via the first deposit dispatch location at the first deposit date and time. Transmit the first deposit operation command to the first vehicle via the communication circuit, and cause the first vehicle to autonomously drive along the first deposit movement route. Associate the first deposit movement route with the first vehicle identifier of the first vehicle and store it in the vehicle database as part of the vehicle information. Associate the first user identifier, the first deposit date and time, and the first deposit location with the first vehicle identifier and store them in the luggage information database as part of the luggage information. After storing the first user identifier, the first deposit date and time, and the first deposit location associated with the first vehicle identifier in the luggage information database, receive, via the communication circuit, a first pickup request from the first terminal, including the first user identifier and the first pickup date and time and the first pickup location desired by the first user for the first luggage. Based on the first pickup request and the luggage information, identify the first user identifier in the luggage information that is the same as the first user identifier in the first pickup request. Further identify the first vehicle identifier in the luggage information corresponding to the first user identifier in the luggage information by identifying the first user identifier in the luggage information, thereby identifying the first vehicle in which the first user has already deposited the first luggage. Receive, via the communication circuit, the weather at the first pickup location at the first pickup date and time transmitted from the server. Determine whether the weather at the first pickup location at the first pickup date and time is rain or snow. When the weather at the first pick-up location at the first pick-up date and time is rain or snow, based on the first pick-up request and the parking location information, a location within a predetermined distance from the first pick-up location and having a roof is determined as the first pick-up dispatch location of the first vehicle. When the weather at the first pick-up location at the first pick-up date and time is rain or snow, the first pick-up dispatch location is transmitted to the first terminal via the communication circuit. When the weather at the first pick-up location at the first pick-up date and time is neither rain nor snow, based on the first pick-up request, the first pick-up location is determined as the first pick-up dispatch location of the first vehicle. Based on the vehicle information, the parking location information, and the map information, the first vehicle is caused to generate a first pick-up operation command including a first pick-up movement route that departs from the current location of the first vehicle and travels via the first pick-up dispatch location at the first pick-up date and time. The first pick-up operation command is transmitted to the first vehicle via the communication circuit, and the first vehicle is caused to autonomously travel along the first pick-up movement route. The first pick-up movement route is associated with the first vehicle identifier and stored in the vehicle database as part of the vehicle information. The first user identifier, the first pick-up date and time, and the first pick-up location are associated with the first vehicle identifier and stored in the luggage information database as part of the luggage information. After storing in the luggage information database the first user identifier, the first deposit date and time, the first deposit location, the first pick-up date and time, and the first pick-up location associated with the first vehicle identifier, the first pick-up completion information of the first luggage including the first vehicle identifier transmitted from the first vehicle is received via the communication circuit. Reset the first user identifier, the first deposit date and time, the first deposit location, the first pick-up date and time, and the first pick-up location in the luggage information corresponding to the first vehicle identifier in the luggage information that is the same as the first vehicle identifier in the first pick-up completion information. Program.

10. The location of the roofed location included in the parking location information is the location of a bus or taxi stop, the parking location information further includes a time period during which the bus or taxi does not stop at the stop, in the computer, when the weather at the first deposit location at the first deposit date and time is rain or snow, based on the location of the stop and the time period during which the bus or taxi does not stop at the stop, as the first deposit dispatch location, determine the location of the stop during the time period when the bus or taxi does not stop, when the weather at the first pick-up location at the first pick-up date and time is rain or snow and in that case, based on the location of the stop and the time period during which the bus or taxi does not stop at the stop, as the first pick-up dispatch location, determine the location of the stop during the time period when the bus or taxi does not stop, The program according to claim 9.

11. The luggage information further includes an attribute of the luggage associated with the vehicle identifier and including information regarding resistance to water, and a priority of the luggage associated with the vehicle identifier, the first deposit request further includes a first attribute of the first piece of luggage, in the computer, after selecting the first vehicle, based on the first attribute of the first piece of luggage, determine the first priority of the first piece of luggage, when the weather at the first deposit location at the first deposit date and time is rain or snow, based on the travel route included in the vehicle information, determine whether there is a second vehicle other than the first vehicle that stops at the same location as the first deposit dispatch location at the same date and time as the first deposit date and time among the plurality of vehicles, when the second vehicle exists, based on the luggage information, determine whether the first priority of the first piece of luggage for which the first vehicle makes a deposit at the first deposit dispatch location is higher than the second priority of the second piece of luggage for which the second vehicle makes a deposit or pick-up at a second dispatch location that is the same location as the first deposit dispatch location, When the first priority is higher than the second priority, maintain the first storage dispatch location of the first vehicle, which is a location within a predetermined distance from the first storage location and where there is a roof, and change the second dispatch location of the second vehicle. When the first priority is lower than the second priority, change the first storage dispatch location of the first vehicle, which is a location within a predetermined distance from the first storage location and where there is a roof, to the first storage location, and maintain the second dispatch location of the second vehicle. Associate the first attribute and the first priority with the first vehicle identifier and store them in the luggage information database as part of the luggage information. After identifying the first vehicle, read out the first priority corresponding to the first vehicle identifier from the luggage information database. When the weather at the first pick-up location at the first pick-up date and time is rain or snow, based on the travel route included in the vehicle information, determine whether there is a third vehicle among the plurality of vehicles that stops at the same location as the first pick-up dispatch location at the same date and time as the first pick-up date and time. When the third vehicle exists, based on the luggage information, determine whether the first priority of the first luggage that the first vehicle picks up at the first pick-up dispatch location is higher than the third priority of the third luggage that the third vehicle stores or picks up at a third dispatch location that is the same location as the first storage dispatch location. When the first priority is higher than the third priority, maintain the first pick-up dispatch location of the first vehicle, which is a location within a predetermined distance from the first pick-up location and where there is a roof, and change the third dispatch location of the third vehicle. When the first priority is lower than the third priority, change the first pick-up dispatch location of the first vehicle, which is a location within a predetermined distance from the first pick-up location and where there is a roof, to the first pick-up location, and maintain the third dispatch location of the third vehicle. The program according to claim 9 or 10. [

12. ] The computer Based on the first attribute of the first piece of luggage, for luggage that may malfunction when wet by rain, the first priority is determined so that its priority is higher than that of luggage that does not malfunction even when wet by rain. The program according to claim 11.

Citation Information

Patent Citations

  • Information processing system, information processing program, information processing device, and information processing method

    JP2020193911A

  • Information processing system, information processing program, information processing device, and information processing method

    JP2021128460A

  • Model for Determining Drop-off Spot at Delivery Location

    US20190041852A1

  • Management system, control method therefor, and management server

    WO2019181899A1