This application claims the benefit of Japanese Patent Application No. 2020-183727, filed on Nov. 2, 2020, which is hereby incorporated by reference herein in its entirety.
The present disclosure relates to an information processing apparatus, an information processing method, and a non-transitory storage medium.
There is a known system that receives a vehicle dispatch request with information about the number of passengers and the amount of baggage from a user and selects a vehicle to be dispatched on the basis of the number of passengers and the amount of baggage (see, for example, Patent Literature 1 in the citation list below).
Patent Literature 1: Japanese Patent Application Laid-Open NO. 2019-067247
An object of this disclosure is to provide a technology that enables efficient dispatch of a vehicle to a user who intends to go out somewhere.
Disclosed herein is an information processing apparatus for managing dispatch of a vehicle to a user. The information processing apparatus may comprise, for example, a controller including at least one processor, the controller being configured to execute the processing of:
forecasting a property of baggage that the user will carry when going out somewhere; and
sending offer information to a terminal used by the user, the offer information being information for offering dispatch of a type of vehicle that is suitable for the forecast property of the baggage.
Also disclosed herein is an information processing method for managing dispatch of a vehicle to a user. The information processing method may comprise, for example, the following steps of processing executed by a computer:
a first step of forecasting a property of baggage that the user will carry when going out somewhere; and
a second step of sending offer information to a terminal used by the user, the offer information being information for offering dispatch of a type of vehicle that is suitable for the forecast property of the baggage.
Also disclosed herein is an information processing program for implementing the above-described information processing method and a non-transitory storage medium in which this information processing program is stored.
This disclosure provides a technology that enables efficient dispatch of a vehicle to a user who intends to go out somewhere.
The technology disclosed herein is characterized by forecasting a property of baggage that a user will carry when going out somewhere and offering dispatch of a type of vehicle that is suitable for the forecast property of the baggage to the user.
If a vehicle with a relatively small baggage space is dispatched to a user who intends to go out somewhere with a relatively large amount of baggage or a relatively large number of pieces of baggage, there is a possibility that the baggage the user carries cannot be loaded into the vehicle. If a vehicle with a relatively large baggage space is dispatched to user who intends to go out somewhere with a relatively small amount of baggage or a relatively small number of pieces of baggage, there is a possibility that a wasteful empty space may be left in the baggage space of the vehicle, though it is possible to load the baggage the user carries into the vehicle.
One possible solution to the above problems is to select a vehicle to be dispatched based on information about the size and the number of pieces of baggage that the user who intends to go out somewhere will carry. In the case where this method is employed, if the user is required to provide the information about the size and the number of pieces of the baggage, it may be troublesome for the user to make a request for dispatch of a vehicle. If the user does not provide appropriate information, it may sometimes be impossible to dispatch a vehicle suitable for the size and the number of pieces of baggage. Thus, efficient dispatch of vehicles to users who intend to go out somewhere is desired.
An information processing apparatus disclosed herein has a controller configured to forecast a property of baggage that a user will carry when going out somewhere. The controller sends information for offering dispatch of a type of vehicle that is suitable for the forecast property of the baggage to a terminal used by the user. This information will be also referred to as “offer information” hereinafter. The terminal used by the user may be a terminal carried by the user or a stationary terminal set in the user's home. If the user accepts the offer presented by the offer information, the user may send a response indicating his/her acceptance of the offer through the aforementioned terminal. Thus, it is possible to dispatch a type of vehicle that is suitable for the property of the baggage while saving the user the effort of providing information about the property of the baggage. Moreover, it is possible to prevent a vehicle that is not suitable for the property of the baggage from being dispatched due to the absence of appropriate information provided by the user. Therefore, the technology disclosed herein enables efficient dispatch of vehicles to users who intend to go out somewhere.
The property of baggage defined in this disclosure may include information about the sizes and the number of bags that the user will carry when going out somewhere. In this case, the controller may forecast the sizes and the number of bags the user will carry when going out somewhere by determining the sizes and the number of bags that the user has packed before going out somewhere on the basis of information acquired by a certain sensor. Thus, the controller can offer a vehicle that has a baggage space suitable for the sizes and the number of bags that the user will carry when going out somewhere as a vehicle to be dispatched.
The aforementioned sensor may include location sensors attached respectively to a plurality of bags that the user has. The location sensor mentioned here is a sensor that can determine the location of the bag to which it is attached. When packing a bag, the user is supposed to move the bag from a specific storage place to another place (e.g. a place where the user can pack the bag conveniently). Therefore, the controller may detect a bag (among the bags that the user has) that has moved from the specific storage place on the basis of information acquired by the location sensor attached to each bag and estimate that the user has packed the detected bag. In this connection, information that links the location sensors for the respective bags that the user has and the sizes of the respective bags may be stored in a storage unit of the information processing apparatus. This enables the controller to determine the size of the bag that is estimated to have been packed by the user before going out somewhere. The controller can determine the number of bags estimated to have been packed by the user before going out somewhere by counting the number of bags that have been moved from the specific storage place. Thus, the controller can forecast the sizes and the number of bags that the user will carry when going out somewhere by determining the sizes and the number of bags estimated to have been packed by the user before going out somewhere in this way.
The aforementioned sensor may include object detection sensors attached respectively to a plurality of bags that the user has. The object detection sensor refers to a sensor that can sense the number of objects stored in the bag. For example, the object detection sensor may detect objects utilizing echo location technology using ultrasonic waves or radio waves (millimeter waves). When the user packs a bag, the number of objects stored in the bag is supposed to change (e.g. increase). Therefore, the controller may determine a bag (among the bags that the user has) of which the number of stored objects has changed on the basis of information acquired by the object detection sensor and estimate that the bag thus determined has been packed by the user. In this connection, information that links the object detection sensors for the respective bags that the user has and the sizes of the respective bags may be stored in the storage unit of the information processing apparatus. This enables the controller to determine the size of the bag that is estimated to have been packed by the user before going out somewhere. The controller can determine the number of bags estimated to have been packed by the user before going out somewhere by counting the number of bags of which the number of stored objects has changed. Thus, the controller can forecast the sizes and the number of bags that the user will carry when going out somewhere by determining the sizes and the number of bags estimated to have been packed by the user before going out somewhere in this way.
The aforementioned sensor may include a camera provided in the user's home. In this case, the controller may determine the sizes and the number of bags that the user has packed by analyzing an image captured by the camera. Thus, the controller can forecast the sizes and the number of bags that the user will carry when going out somewhere by determining the sizes and the number of bags that have been packed by the user before going out somewhere in this way.
After forecasting the sizes and the number of bags that the user will carry when going out somewhere as above, the controller may send offer information to the terminal used by the user, triggered by forecasting of the sizes and the number of bags that the user will carry when going out somewhere. In the case where the user accepts the offer presented by the offer information, if the offer information is sent to the terminal immediately before the user goes out, actual dispatch of a vehicle may be late for the user's going out. If sending of the offer information to the terminal is triggered by forecasting of the sizes and the number of bags that the user will carry when going out somewhere, a dispatched vehicle is more likely to arrive in time for the user's going out, in the case where the user accepts the offer presented by the offer information.
In the case where the property of baggage defined in this disclosure includes information about the sizes and the number of bags that the user will carry when going out somewhere, the controller may forecast the sizes and the number of bags that the user will carry when going out somewhere on the basis of at least one of information about a period through which the user is scheduled to be out, information about a destination to which the user will go, and information about the gender of the user. The longer the period through which the user is scheduled to be out is, the larger the sizes and the number of bags tend to be due to increased amount of baggage, such as increased spare clothes. The lower the temperature at the destination is, the larger the sizes and the number of bags tend to be, because user will carry bulkier clothes when going to low temperature places. The sizes and the number of bags that female users carry tend to be larger than those that male users carry. Therefore, the controller can forecast the sizes and the number of bags that the user will carry when going out somewhere taking into account the above-mentioned tendencies. The controller may obtain information about the period through which the user is scheduled to be out and information about the destination from schedule information of the user. The controller may store information about the gender of the user in advance.
In the case where the controller forecasts the sizes and the number of bags that the user will carry when going out somewhere on the basis of information about at least one of the period through which the user is scheduled to be out, the destination to which the user will go, and the gender of the user, the controller may send offer information to the terminal a specific time earlier than the beginning of the period through which the user is scheduled to be out. The specific time mentioned above is a length of time equal to the time required for a dispatched vehicle to travel to the user plus a certain margin. Thus, in the case where the user accepts the offer presented by the offer information, the dispatched vehicle can arrive in time for the user's going out.
In the case where the property of baggage defined in this disclosure includes information about the sizes and the number of bags that the user will carry when going out somewhere, and the user will go out from a stay facility after checking out from it, the controller may forecast the sizes and the number of bags that the user will carry when going out somewhere on the basis of the sizes and the number of bags that the user carried at the time when he or she checked in at the stay facility. The controller may send offer information to the terminal a specific time earlier than the scheduled date and time of user's checking out from the stay facility. Thus, in the case where the user will go out from a stay facility after checking out from it, the controller can offer a vehicle provided with a baggage space suitable for the sizes and the number of bags that the user will carry as a vehicle to be dispatched.
In the following, a specific embodiment of the technology disclosed herein will be described with reference to the drawings. It should be understood that the dimensions, materials, shapes, relative arrangements, and other features of the components that will be described in connection with the embodiment are not intended to limit the technical scope of this disclosure only to them, unless otherwise stated.
What is described in the following as an embodiment is a case where the technology disclosed herein is applied to a system that provides vehicle dispatch service to users who intend to go out somewhere from their homes. This system will also be referred to as “vehicle dispatch system” hereinafter. Vehicles dispatched by the exemplary vehicle dispatch system described in the following by way of example are vehicles for carrying passengers, such as taxis or on-demand buses, which will be collectively referred to as “taxis” in the following description. Vehicles dispatched by the vehicle dispatch service may include rented cars or shared cars.
The taxi 10 is a vehicle for carrying passengers. The server apparatus 100 is an information processing apparatus for managing dispatch of taxis 10. The sensor 20 is a device used in the process of forecasting the sizes and the numbers of bags that a user will carry when going out somewhere from his/her home. The sensors 20 used in the system of this embodiment are sensors that are attached respectively to bags that the user has and capable of determining the present locations of the respective bags. Each sensor 20 has the function of determining the present location of itself (i.e. the present location of the bag to which it is attached) and sending information about the determined present location to the server apparatus 100, which will also be referred to as “location information”. The sensor 20 may execute the processing of determining the present location and sending the location information either repeatedly at predetermined intervals or in response to a request sent from the server apparatus 100. The user's terminal 200 is a terminal carried by the user, which is capable of communicating with the server apparatus 100. Alternatively, the user's terminal 200 may be a stationary terminal set in the user's home or other places.
The server apparatus 100 in the vehicle dispatch system forecasts the sizes and the number of bags that the user will carry when going out somewhere from the user's home. The server apparatus 100 according to this embodiment forecasts the sizes and the number of bags that the user will carry when going out somewhere from the user's home by determining the sizes and the number of bags that the user has packed on the basis of information acquired by the sensors 20. After forecasting the sizes and the number of bags that the user will carry when going out somewhere from the user's home, the server apparatus 100 sends information for offering dispatch of a taxi 10 capable of carrying the forecast sizes and number of bags to the user's terminal 200. This information will also be referred to as “offer information” hereinafter. If the user's terminal 200 sends information (or acceptance information) indicating acceptance of the offer presented by the offer information (i.e. acceptance of dispatch of a taxi 10) to the server 100 in replay to the offer information, the server apparatus 100 sends a dispatch command to a taxi 10 capable of carrying the forecast sizes and number of bags. Thus the vehicle dispatch system can dispatch a type of taxi 10 that is suitable for the property of the baggage while saving the user the effort of providing information about the property of the baggage (i.e. the sizes and the number of bags). Moreover, the vehicle dispatch system can prevent situations in which a taxi 10 that is not suitable for the property of the baggage from being dispatched due to the absence of appropriate information provided by the user.
(Server Apparatus 100)
The server apparatus 100 is an apparatus that manages dispatch of taxis 10. The server apparatus 100 constitutes the information processing apparatus according to this disclosure. The server apparatus 100 may be constituted by a general-purpose computer. For example, the server apparatus 100 includes a processor, such as a CPU or a GPU, a main storage device, such as a RAM or a ROM, and an auxiliary storage device, such as an EPROM, a hard disk drive, or a removable medium. The removable medium may be a recording medium, such as a USB memory, a CD, or a DVD. The auxiliary storage device stores an operating system (OS), programs, and tables. The programs stored in the auxiliary storage device include a program for managing dispatch of taxis to users who intend to go out somewhere from their homes. The server apparatus 100 implements functions for achieving purposes that will be described later by executing a program(s) stored in the auxiliary storage device by the processor. Some or all of the functions of the server apparatus 100 may be implemented by a hardware circuit(s), such as an ASIC or an FPGA.
As illustrated in
The communication unit 101 is a device that connects the server apparatus 100 to a network. For example, the communication unit 101 includes a communication interface for communication with external apparatuses via the network using a communication network, such as LAN (Local Area Network), WAN (Wide Area Network), or Wi-Fi (registered trademark). The communication unit 101 may be configured to communicate with external apparatuses using a mobile communication service, such as 5G (5th Generation) mobile communications, or LTE (Long Term Evolution) mobile communications, or a wireless communication network, such as Wi-Fi.
The control unit 102 is constituted by a processor, such as a CPU, and performs overall control of the server apparatus 100. The control unit 102 of this embodiment has, as functional modules, a forecast part 1021 and a taxi dispatch part 1022. The control unit 102 implements these functional modules by executing a program stored in the auxiliary storage device by the processor.
The forecast part 1021 forecasts the sizes and the number of bags that a user will carry when going out somewhere from his/her home. In this process of forecasting, the forecast part 1021 communicates with the sensors 20 through the communication unit 101. For example, the forecast part 1021 monitors the present locations of the respective bags on the basis of location information sent from the sensors 20 at predetermined intervals to find a bag that has been moved from a storage place in the user's home to another place in the user's home. The forecast part 1021 estimates that the user has packed the bag that has been moved from the storage place to another place in the user's home. This is because if the user packs a bag with baggage, the user is supposed to move the bag to be packed with baggage from the storage place in the user's home to another place in the user's home, namely a place where the user can pack the bag conveniently. After finding a bag that is estimated to have been packed by the user, the forecast part 1021 determines the size of the bag. The size of the bag that is estimated to have been packed by the user is determined based on data (bag management database 1031) stored in the storage unit 103, which will be specifically described later.
The number of bags that the user has moved from the storage place in the user's home is not always one. There may be cases where the number of bags that the user will carry when going out somewhere from the user's home is more than one. In such cases, the forecast part 1021 may execute the processing of determining the size of the bag for each of the bags that have been moved from the storage place. Moreover, the forecast part 1021 forecasts the number of bags that the user will carry when going out somewhere by counting the number of bags that have been moved from the storage place.
Information about the sizes and the number of bags forecast by the above process is passed from the forecast part 1021 to the taxi dispatch part 1022.
The taxi dispatch part 1022 has the function of generating offer information and the function of dispatching a taxi 10. Specifically, the taxi dispatch part 1022 generates offer information based on information passed from the forecast part 1021. The offer information is information for offering dispatch of a type of taxi 10 that is suitable for the sizes and the number of bags that the user will carry when going out somewhere to the user's home. For example, the offer information includes information for causing the user's terminal 200 to display a screen shown in
If the user sees the screen shown in
While the user is out or away from the user's home, the bags that the user carries while the user is out have been moved from the storage place. If the forecast part 1021 and the taxi dispatch part 1022 execute the above-described processing while the user is not at home, there is a possibility that unnecessary offer may be made to the user. To avoid this, the forecast part 1021 and the taxi dispatch part 1022 execute the above-described processing on condition that the user is at home. Whether or not the user is at home can be determined, for example, using information acquired by a motion sensor set at the user's home or an image captured by a camera set in the user's home.
The storage unit 103 is constituted by the main storage device and/or the auxiliary storage device. The storage unit 103 stores various information. Specifically, the storage unit 103 stores various programs executed by the processor and various data. In the storage unit 103 of this embodiment is constructed a bag management database 1031 and a taxi management database 1032. The bag management database 1031 and the taxi management database 1032 are constructed by managing data stored in the auxiliary storage device by a database management system program (DBMS program) executed by the processor. The bag management database 1031 and the taxi management database 1032 may be relational databases.
What is stored in the bag management database 1031 is information about properties of bags that the user has. The bag management database 1031 links properties of the bags that the user has and the sensors 20. An exemplary structure of information stored in the bag management database 1031 will be described here with reference to
In the example illustrated in
The storage unit 103 in which the bag management database 1031 is stored constitutes the “storage unit” defined in this disclosure.
What is stored in the taxi management database 1032 is information relating to the taxis 10 that are under the management of the server apparatus 100. The taxis management database 1032 links properties of each taxi 10 and its operation state. An exemplary structure of information stored in the taxi management database 1032 will be described here with reference to
In the example illustrated in
Various processing executed by the server apparatus 100 configured as above may be executed by either hardware or software. The configuration of the server apparatus 100 is not limited to the configuration illustrated in
(User' Terminal 200)
The user's terminal 200 is a small computer carried by the user. The user's terminal 200 may be, for example, a smartphone, a cellular phone, a tablet terminal, or a wearable computer (e.g. a smartwatch).
As illustrated in
The communication unit 201 is a wireless communication interface for connecting the user's terminal 200 to a network. The communication unit 201 is connected to a network using a mobile communication service, such as 5G (5th Generation) mobile communications, or LTE (Long Term Evolution) mobile communications, or a wireless communication network, such as Wi-Fi (registered trademark) and communicates with the server apparatus 100 through the network.
The control unit 202 is constituted by, for example, a microcomputer and performs overall control of the user's terminal 200. For example, when the communication unit 201 receives offer information sent from the server apparatus 100, the control unit 202 causes the input and output unit 204 (which will be specifically described later) to display the aforementioned screen shown in
The storage unit 203 stores various information. The storage unit 203 may be constituted by a storage medium, such as a RAM, a magnetic disk, or a flash memory. The storage unit 203 stores various programs executed by the control unit 202 and various data.
The input and output unit 204 is configured to receive inputting operations conducted by the user and present information to the user. The input and output unit 204 includes, for example, a touch panel, a control circuit for the touch panel, a liquid crystal display, a control circuit for the liquid crystal display, a microphone, a control circuit for the microphone, a speaker, and a control circuit for the speaker. The touch panel and the liquid crystal display may be constituted by a single touch panel display. When the user's terminal 200 receives the offer information sent from the server apparatus 100, the input and output unit 204 according to this embodiment outputs the screen shown in
Various processing executed by the user's terminal 200 configured as above may be executed by either hardware or software.
(Sensor 20)
The sensor 20 is a small device attached to each of a plurality of bags that the user has. The sensor 20 has the function of determining the present location of the bag and sending information about the present location to the server apparatus 100.
As illustrated in
The communication unit 21 and the control unit 22 of the sensor 20 are similar to the communication unit 201 and the control unit 202 of the user's terminal 200 and will not be described further. The location determination unit 23 is a device capable of determining the present location of the bag to which the sensor 20 is attached and constitutes the “location sensor” defined in this disclosure. The location determination unit 23 typically includes a GPS (Global Positioning System) receiver. Information about the present location determined by the location determination unit 23 is sent through the communication unit 21 to the server apparatus 100 together with the sensor ID of the sensor 20. In other words, information specifying the present location of the bag and the sensor ID is sent from the sensor 20 to the server apparatus 100 as the aforementioned location information.
Various processing executed by the sensor 20 configured as above may be executed by either hardware or software.
A process performed by the server apparatus 100 according to this disclosure will now be described with reference to
In the process according to the flow chart of
Then, the forecast part 1021 of the control unit 102 executes an estimation process based on the location information (step S102). Specifically, as described previously, the forecast part 1021 finds a bag that has been moved from a storage place in the user's home to another place on the basis of the location information. More specifically, the forecast part 1021 accesses the bag management database 1031 using the sensor ID contained in the location information as an argument to find a bag information table in which the ID same as this sensor ID is stored in its sensor ID field. Then, the forecast part 1021 compares the information stored in the storage place field of the bag information table found as above and the present location specified by the location information to estimate whether packing of the bag to which this sensor 20 is attached has been done by the user. In this process, if the present location of the bag to which this sensor 20 is attached is away from the storage place more than a predetermined distance (e.g. several tens of centimeters to several meters), the forecast part 1021 estimates that packing of the bag has been done by the user. If the distance between the present location of the bag to which this sensor 20 is attached and the storage place is smaller than the aforementioned predetermined distance, the forecast part 1021 estimates that packing of the bag has not been done by the user. The above estimation process is executed for every location information received by the server apparatus 100. In other words, the above estimation process is executed for all the bags that the user has (i.e. all the bags to which the sensors 20 are attached).
After executing the above estimation process for all of the bags that the user has, the forecast part 1021 determines whether there is a bag that has been packed by the user among the bags that the user has (step S103). If it is determined that there is no bag that has been packed by the user among the bags that the user has (a negative answer in step S103), the process according to the flow chart of
In step S104, the forecast part 1021 determines the sizes and the number of bags estimated to have been packed by the user. Specifically, the forecast part 1021 accesses the bag management database 1031 on the basis of the sensor ID of the sensor 20 attached to the bag estimated to have been packed by the user. The forecast part 1021 finds the bag information table in which the sensor ID same as the sensor ID of this sensor 20 is stored in its sensor ID field. Then, the forecast part 1021 retrieves the information stored in the size field of the bag information table thus found. Thus, the size of the bag estimated to have been packed by the user is determined. Moreover, the forecast part 1021 counts the number of bags estimated to have been packed by the user. Thus, the number of bags estimated to have been packed by the user is determined. Information about the sizes and the number of bags determined in step S104 is passed to the forecast part 1021 to the taxi dispatch part 1022.
The taxi dispatch part 1022 generates offer information based on the information passed from the forecast part 1021 (step S105). As described previously, the offer information is information for offering dispatch of a type of taxi suitable for the sizes and the number of bags that the user will carry when going out somewhere to the user's home. The offer information includes information for causing the user's terminal 200 to output (or display) a screen like that shown in
The taxi dispatch part 1022 sends the offer information generated as above to the user's terminal 200 through the communication unit 101 (step S106). Then, in the user's terminal 200, the control unit 202 causes the input and output unit 204 to output (or display) a screen like that shown in
In step S107, the taxi dispatch part 1022 determines whether the communication part 101 has received acceptance information sent from the user's terminal 200. Even in the case where the user intends to accept the offer presented by the offer information, acceptance information is not always sent immediately in response to the offer information. In step S107, therefore, the taxi dispatch part 1022 may determine whether the communication unit 101 has received acceptance information from the user's terminal 200 within a predetermined time (e.g. several to several tens of minutes) after sending the offer information. If the communication unit 101 has not received acceptance information from the user's terminal 200 within the predetermined time after sending the offer information (a negative answer in step S107), the process according to the flow chart of
In step S108, the taxi dispatch part 1022 executes a dispatch process. Specifically, the taxi dispatch part 1022 accesses the taxi management database 1032 to select taxis 10 that are empty and do not have a booking at the desired date and time of arrival designated by the user. Then, the taxi dispatch part 1022 chooses a taxi 10 of the class determined in step S105 from among the selected taxis 10 as the taxi 10 to be dispatched. Then, the taxi dispatch part 1022 sends a dispatch command to the taxi 10 thus chosen. As described above, the dispatch command is a command to cause the taxi 10 to go to the user's home to pick up the user at the desired date and time of arrival. The taxi dispatch part 1022 accesses the taxi information table associated with the taxi 10 to be dispatched to update the information stored in the booking information field thereof according to the desired date and time of arrival designated by the user.
The vehicle dispatch system of this embodiment can dispatch a type of taxi 10 that is suitable for the property of baggage of a user who wants dispatch of a taxi 10 when going out somewhere, while saving the user the effort of providing (or sending) information about the property of the baggage (e.g. the sizes and the number of bags). Moreover, the vehicle dispatch system of this embodiment can prevent situations in which a taxi 10 that is not suitable for the property of the baggage is dispatched to the user due to the absence of appropriate information provided by the user. Therefore, the vehicle dispatch system of this embodiment can dispatch taxis 10 efficiently to users who intend to go out somewhere from their homes.
The system described in the foregoing as an embodiment uses a sensor 20 having a location determination unit 23 capable of determining the present location of a bag. In the following, a first modification of the system according to the embodiment will be described, which uses a sensor having an object detection unit capable of detecting objects stored in a bag. This object detection unit constitutes the “object detection sensor” defined in this disclosure.
As illustrated in
In the storage unit 103 of the server apparatus 100 according to the first modification is constructed a bag management database 10310 different from the bag management database 1031 in the above-described embodiment. What is stored in the bag management database 10310 is bag information tables illustrated in
The forecast part 1021 according to this modification monitors the number of objects stored in each bag on the basis of storage information sent from the sensors 20 at predetermined intervals to find a bag of which the number of stored objects has changed. The forecast part 1021 estimates that the user has packed the bag of which the number of stored objects has changed. This is because if the user packs a bag, the number of objects stored therein is supposed to change. After finding the bag estimated to have packed by the user, the forecast part 1021 determines the size of the bag. The processing of determining the size of the bag is executed based on information stored in the bag management database 1031 in the same manner as in the above-described embodiment. Moreover, the forecast part 1021 forecasts the number of bags that the user will carry when going out somewhere by counting the number of bags of which the number of stored objects has changed among the bags that the user has.
The features and functions of the system according to the first modification other than the bag management database 10310, the forecast part 1021, and the sensor 20 are the same as those in the system according to the above-described embodiment. Therefore, the taxi dispatch part 1022 in the system according to the first modification may execute the processing of generating offer information and the processing of dispatching a taxi on the basis of the sizes and the number of bags forecast by the forecast part 1021 in the same manner as the system according to the above-described embodiment.
The system according to the first modification can determine the sizes and the number of bags that are estimated to have been packed by the user on the basis of the number of objects stored in each of the bags that the user has. Therefore, this system can achieve the advantageous effects same as the system according to the above-described embodiment.
The system described in the foregoing as an embodiment uses a sensor 20 having a location determination unit 23 capable of determining the present location of a bag. In the following, a second modification of the system according to the embodiment will be described, which uses a sensor having an image capturing unit capable of capturing images in the user's home. This image capturing unit constitutes the “camera” defined in this disclosure.
As illustrated in
The forecast part 1021 according to the second modification estimates the sizes and the number of bags that the user has packed on the basis of image information sent from the sensors 20 at predetermined intervals. In this process, the forecast part 1021 may determine the sizes and the number of bags that the user has packed by analyzing an image(s) captured by the image capturing unit 25. The forecast part 1021 may read an item tag of a bag that the user has packed from an image(s) captured by the image capturing unit 25 and determine the size of the bag on the basis of the item tag thus read.
Since the system according to the second modification forecasts the sizes and the number of bags that the user will carry when going out somewhere in the above-described way, the bag management database 1031 described in the above embodiment is not constructed in the storage unit 103 of the server apparatus 100.
The features and functions of the system according to the second modification other than the storage unit 103, the forecast part 1021, and the sensor 20 are the same as those in the system according to the above-described embodiment. Therefore, the taxi dispatch part 1022 in the system according to the second modification may execute the processing of generating offer information and the processing of dispatching a taxi on the basis of the sizes and the number of bags forecast by the forecast part 1021 in the same manner as the system according to the above-described embodiment.
The system according to the second modification can determine the sizes and the number of bags packed by the user on the basis of an image(s) captured by the image capturing unit 25 of the sensor 20. Therefore, this system can achieve the advantageous effects same as the system according to the above-described embodiment.
<Third Modification>
The systems described in the foregoing as the embodiment and the first and second modifications use a sensor 20 to forecast the sizes and the number of bags that the user will carry when going out somewhere. In the following, a third modification of the system according to the embodiment will be described, which is configured to forecast the sizes and the number of bags that the user will carry when going out somewhere on the basis of a period through which the user is scheduled to be out, a destination to which the user will go, and the gender of the user.
The longer the period through which the user is scheduled to be out is, the larger the sizes and the number of bags tend to be due to increased amount of baggage, such as increased spare clothes. The lower the temperature at the destination is, the larger the sizes and the number of bags tend to be, because user will carry bulkier clothes when going to low temperature places. The sizes and the number of bags that female users carry tend to be larger than those that male users carry.
In view of the above tendencies, the longer the period through which the user is scheduled to be out is, the larger the forecast part 1021 in the system according to the third modification forecasts the sizes and the number of bags that the user will carry when going out somewhere. The lower the temperature at the destination is, the larger the forecast part 1021 in the system according to the third modification forecasts the sizes and the number of bags that the user will carry when going out somewhere. The forecast part 1021 in the system according to the third modification forecasts the sizes and the number of bags that the user will carry when going out somewhere larger for female users than for male users. Information about the period through which the user is scheduled to be out and information about the destination to which the user will go may be obtained from schedule information of the user. In this connection, if a schedule management application program is installed in the user's terminal 200, the forecast part 1021 may obtain schedule information of the user by communicating with the user's terminal 200 through the communication unit 101.
The taxi dispatch part 1022 in the system according to the third modification may send offer information to the user's terminal 200 a specific time earlier than the beginning of the period through which the user is scheduled to be out. The specific time mentioned above is a length of time equal to the time required for a dispatched taxi to travel to the user plus a certain margin. Thus, in the case where the user accepts the offer presented by the offer information, the dispatched vehicle can arrive in time for the user's going out.
The system according to the third modification can forecast the sizes and the number of bags that the user will carry when going out somewhere, even in cases where sensors 20 are not attached to bags that the user has or set in the user's home. Therefore, this system can achieve the advantageous effects same as the systems according to the above-described embodiment and the first and second modifications, even in cases where sensors 20 are not attached to bags that the user has or set in the user's home.
The systems described in the foregoing as the embodiment and the first to third modifications forecast the sizes and the number of bags that the user will carry when going out somewhere from the user's home and offer dispatch of a taxi 10 to the user. In the following, a fourth modification of the system according to the embodiment will be described, which forecasts the sizes and the number of bags that the user will carry when leaving a stay facility after checking out from it and offers dispatch of a taxi 10 to the user.
The forecast part 1021 according to the fourth modification forecasts the sizes and the number of bags that a user will carry when going out from (or leaving) a stay facility after checking out from it on the basis of the sizes and the number of bags that the user carried at the time when he or she checked in at the stay facility. In this process, the forecast part 1021 may forecast the sizes and the number of bags that the user will carry when going out from the stay facility after checking out from it equal to the sizes and the number of bags that the user carried when he or she checked in at the stay facility. The user may have purchased something, such as souvenirs during his/her stay in the stay facility. If this is the case, the sizes and the number of bags that the user will carry when going out from the stay facility after checking out from it is expected to be larger than the sizes and the number of bags that the user carried when he or she checked in at the stay facility. Therefore, the forecast part 1021 in the system according to the fourth modification forecasts the sizes and the number of bags that the user will carry when going out from the stay facility after checking out from it larger than the sizes and the number of bags that the user carried when he or she checked in at the stay facility. For example, the forecast part 1021 may forecast the sizes and the number of bags that the user will carry when going out from the stay facility after checking out from it by taking into account the average sizes and the average number of souvenirs that guests who stayed in this stay facility in the past purchased as well as the sizes and the number of bags that the user carried when he or she checked in at the stay facility.
The sizes and the number of bags that the user carried when he or she checked in at the stay facility may be determined by analyzing an image captured by a camera set in the stay facility.
The taxi dispatch part 1022 in the system according to the fourth modification may send offer information to the user's terminal 200 a specific time earlier than the time at which the user checks out from the stay facility. The specific time mentioned above is a length of time equal to the time required for a dispatched taxi to travel to the user plus a certain margin. Thus, in the case where the user accepts the offer presented by the offer information, the dispatched vehicle can arrive in time for the user's going out.
The system according to the fourth modification can forecast the sizes and the number of bags that the user will carry when going out somewhere in cases where the user leaves a stay facility after checking out from it. Therefore, this system can achieve the advantageous effects same as the systems according to the above-described embodiment and the first and second modifications even in cases where the user leaves a stay facility after checking out from it.
The above embodiment and modifications have been described only by way of example. Modifications can be made to them without departing from the essence of this disclosure. For example, the class of a taxi 10 offered by the system may be determined taking into account a property of the baggage carried by an accompanying person who will ride on the taxi 10 with the user as well as a property of the baggage carried by the user. Whether there is an accompanying person may be determined based on whether there is a place by which the taxi 10 is to stop (and whether the place is in a residential area), whether there is another user who will participate in the same tour as the user, or schedule of the user. The property of the baggage carried by the accompanying person may be forecast in the same manner as the baggage carried by the user.
Features of the above described embodiments and modifications may be employed in any possible combination. In other words, processing and structure that have been described in this disclosure may be employed in any combination so long as it is technically feasible to do so. One, some, or all of the processes that have been described as processes performed by one apparatus may be performed by a plurality of apparatuses in a distributed manner. One, some, or all of the processes that have been described as processes performed by different apparatuses may be performed by a single apparatus. The hardware configuration employed to implement various functions in a computer system may be modified flexibly.
The technology disclosed herein can be carried out by supplying a computer program(s) (i.e. information processing program) that implements the functions described in the above description of the embodiment to a computer to cause one or more processors of the computer to read and execute the program(s). Such a computer program(s) may be supplied to the computer by a computer-readable, non-transitory storage medium that can be connected to a system bus of the computer, or through a network. The computer-readable, non-transitory storage medium refers to a recording medium that can store information, such as data and programs, electrically, magnetically, optically, mechanically, or chemically in such a way as to allow the computer or the like to read the stored information. Examples of such a non-transitory, computer-readable recording medium include any type of discs including magnetic discs, such as a floppy disc (registered trademark) and a hard disk drive (HDD), and optical discs, such as a CD-ROM, a DVD, and a Blu-ray disc. The computer-readable, non-transitory storage medium may include other storage media, such as a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, and a solid state drive (SSD).
Number | Date | Country | Kind |
---|---|---|---|
2020-183727 | Nov 2020 | JP | national |