This application claims priority to Japanese Patent Application No. 2022-134470 filed on Aug. 25, 2022, the entire contents of which are incorporated herein by reference.
The present disclosure relates to an information processing method, an information processing apparatus, an information processing system, and a non-transitory computer readable medium.
Patent Literature (PTL) 1 describes determining whether a user intends to board a mobile object, which is a means of transportation, based on the positional relationship between the boarding point for boarding the mobile object and the user's current location, and on behavior information indicating the user's behavior.
PTL 1: JP 2019-057265 A
However, a conventional configuration has room for improvement in the accuracy of vehicle demand prediction.
It would be helpful to improve the accuracy of vehicle demand prediction.
An information processing method according to an embodiment of the present disclosure is an information processing method for an information processing apparatus including a controller, the information processing method including:
An information processing apparatus according to an embodiment of the present disclosure includes a controller configured to:
An information processing system according to an embodiment of the present disclosure includes the aforementioned information processing apparatus and the plurality of terminal apparatuses.
A non-transitory computer readable medium according to an embodiment of the present disclosure is a non-transitory computer readable medium storing a program configured to cause a computer to execute:
According to an embodiment of the present disclosure, the accuracy of vehicle demand prediction can be improved.
In the accompanying drawings:
An embodiment of the present disclosure will be described below, with reference to the drawings. In the drawings, portions having the same configuration or function are denoted by the same reference numerals. In the description of the present embodiment, duplicate descriptions of the same portions are in some cases omitted or simplified, as appropriate.
(Outline of Embodiment)
The control apparatus 10 as the information processing apparatus according to the present embodiment is an information processing apparatus that determines the vehicle dispatch schedule of the vehicles 30 based on positional information and the like indicating the change over time in the positions of a plurality of users. The control apparatus 10 may, for example, be a computer, such as a server apparatus, installed in a data center or other facility. The control apparatus 10 can communicate with the terminal apparatuses 20 and the vehicles 30 via the network 40.
Each terminal apparatus 20 is an information processing apparatus held and operated by a user. The terminal apparatus 20 may transmit information such as information indicating its position to the control apparatus 10. The terminal apparatus 20 is a smartphone used by the user in the present embodiment but may also be a mobile device, such as a mobile phone or tablet, as well as a general purpose device such as a personal computer (PC). The number of terminal apparatuses 20 included in the information processing system 1 may be freely determined. In the present embodiment, an example in which a plurality of users each hold one terminal apparatus 20 is described, but this configuration is not limiting. For example, each user may hold a plurality of terminal apparatuses 20, or the same terminal apparatus 20 may be used by two or more users.
Each vehicle 30 is an automobile, such as a bus, but is not limited to this and may be any vehicle. The automobile is, for example, a gasoline vehicle, a hybrid electric vehicle (HEV), a plug-in hybrid electric vehicle (PHEV), a fuel cell electric vehicle (FCEV), a battery electric vehicle (BEV), or the like, but is not limited to these. Each vehicle 30 is an autonomous vehicle (AV) in the present embodiment, but the vehicle 30 may be driven by a driver, or the driving may be automated at any level. The automation level is, for example, any one of Level 1 to Level 5 according to the level classification defined by the Society of Automotive Engineers (SAE). Each vehicle 30 may be a Mobility as a Service (MaaS) dedicated vehicle. The number of vehicles 30 included in the information processing system 1 may be freely determined.
The vehicle 30 operates as an on-demand vehicle with a vehicle dispatch schedule (operation route, operation schedule, and the like) determined in response to a user request (demand). The operation route and operation time of the vehicle 30 are not predetermined, and the control apparatus 10 dynamically determines the vehicle dispatch schedule according to the user's position and the user's request (demand). The vehicle 30 transmits and receives various information, including information representing the vehicle dispatch schedule, through communication with the control apparatus 10, and travels according to the vehicle dispatch schedule in a predetermined target area. The vehicle 30 is a passenger bus that an unspecified number of users board and alight but may also be a vehicle that a specific number of users board and alight. In the present embodiment, an example is described in which the boarding/alighting points for the users to board and alight the vehicle 30 are predetermined, but the boarding/alighting points may also be dynamically determined according to the users' requests. The number of vehicles 30 included in the information processing system 1 may be freely determined.
In the above configuration, the control apparatus 10 is heading to a predetermined boarding/alighting point (for example, a bus stop in front of a station), predicts the number of users who can arrive at that boarding/alighting point by a specific time, and determines a dispatch schedule for the vehicles 30 based on that number. Specifically, the control apparatus 10 acquires positional information indicating a change over time in the positions of a plurality of users. The control apparatus 10 predicts the number of users who will gather at a specific time at a certain boarding/alighting point based on the change over time in the positions of the plurality of users indicated by the positional information. The control apparatus 10 determines the vehicle dispatch schedule for the vehicles 30 to the boarding/alighting point based on the number of users predicted to gather at the specific time at the boarding/alighting point. Based on the determined vehicle dispatch schedule, the control apparatus 10 controls the dispatch of each vehicle 30 by transmitting information such as the operation route and operation time to each vehicle 30. In this way, the control apparatus 10 predicts the number of users who will gather at a specific time at a certain boarding/alighting point based on the change over time in the positions of the users and determines the vehicle dispatch schedule for the vehicles 30 based on the results, thereby enabling highly accurate prediction of the demand for the vehicles 30.
(Control Apparatus Configuration)
The controller 11 includes at least one processor, at least one programmable circuit, at least one dedicated circuit, or a combination of these. The controller 11 controls operations of the entire control apparatus 10.
The memory 12 includes one or more memories. The memories included in the memory 12 may each function as, for example, a main memory, an auxiliary memory, or a cache memory. The memory 12 stores any information used for operations of the control apparatus 10. For example, the memory 12 may store a system program, an application program, a database, map information, positional information for each user, the vehicle dispatch schedule for each vehicle 30, and the like. The information stored in the memory 12 may be updated with, for example, information acquired from the network 40 via the communication interface 13.
The communication interface 13 includes at least one interface for communication for connecting to the network 40. The interface for communication is compliant with, for example, mobile communication standards, wired local area network (LAN) standards, or wireless LAN standards, but is not limited to these, and may be compliant with any communication standards. In the present embodiment, the control apparatus communicates with the terminal apparatuses 20 and the vehicles 30 via the communication interface 13 and the network 40.
In the present embodiment, the positional information for the boarding/alighting points, the operation status of the vehicle 30, and the like in the target service area may be stored in the memory 12 of the control apparatus 10. The operation management of the vehicles 30 in the target service area is performed on the control apparatus 10. Alternatively, the storage operations and the operation management of the vehicles 30 may be handled on a network storage or information processing apparatus separate from the control apparatus 10 for each on-demand vehicle service provider.
(Configuration of Terminal Apparatus)
The controller 21 includes at least one processor, at least one programmable circuit, at least one dedicated circuit, or a combination of these. The controller 21 controls operations of the entire terminal apparatus 20.
The memory 22 includes one or more memories. The memories included in the memory 22 may each function as, for example, a main memory, an auxiliary memory, or a cache memory. The memory 22 stores any information used for operations of the terminal apparatus 20. For example, the memory 22 may store a system program, an application program, map information, or the like. The information stored in the memory 22 may be updated with, for example, information acquired from the network 40 via the communication interface 23.
The communication interface 23 includes at least one interface for communication for connecting to the network 40. The interface for communication is compliant with, for example, a mobile communication standard or a wireless LAN standard but is not limited to these and may be compliant with any communication standard. In the present embodiment, the terminal apparatus 20 communicates with the control apparatus 10 via the communication interface 23 and the network 40.
The input/output interface 24 is a Human Machine Interface (HMI) that accepts input operations from the user and outputs the processing results of the terminal apparatus 20 to the user. The input/output interface 24 is, for example, configured as a touch screen integrated provided with a display, but this example is not limiting. For example, the input/output interface 24 may accept input operations from the user using physical keys, capacitive keys, a pointing device, a microphone, or the like. The input/output interface 24 may also output information to the user through a speaker or vibrator.
The positioner 25 includes at least one apparatus for acquiring positional information for the terminal apparatus 20. Specifically, the positioner 25 includes a receiver corresponding to the Global Positioning System (GPS), for example, but is not limited to this and may include a receiver corresponding to any satellite positioning system.
The terminal apparatus 20 may periodically transmit information indicating the position of the terminal apparatus 20, as acquired by the positioner 25, along with identification information on the user to the control apparatus 10 as positional information indicating the change over time in the position of the user holding the corresponding terminal apparatus 20.
(Configuration of Vehicle)
The controller 31 includes at least one processor, at least one programmable circuit, at least one dedicated circuit, or a combination of these. The controller 31 controls operations of the entire vehicle 30.
The memory 32 includes one or more memories. The memories included in the memory 32 may each function as, for example, a main memory, an auxiliary memory, or a cache memory. The memory 32 stores any data used for the operations of the vehicle 30. For example, the memory 32 may store a system program, an application program, map information, or the like. The information stored in the memory 32 may be updated with, for example, information acquired from the network 40 via the communication interface 33.
The communication interface 33 includes at least one interface for communication for connecting to the network 40. The interface for communication is compliant with mobile communication standards, for example, but is not limited to these and may be compliant with any communication standard. In the present embodiment, the vehicle 30 communicates with the control apparatus 10 via the communication interface 33 and the network 40.
The positioner 34 includes one or more apparatuses configured to acquire positional information for the vehicle 30. Specifically, the positioner 34 includes a receiver corresponding to the Global Positioning System (GPS), for example, but is not limited to this and may include a receiver corresponding to any satellite positioning system.
Each vehicle 30 runs according to a vehicle dispatch schedule received from the control apparatus 10. Each vehicle 30 also transmits information on the position of the vehicle 30 measured by the positioner 34 to the control apparatus 10.
(Operation Flow)
Operations of the information processing system 1 are described with reference to
In step S1, the controller 11 acquires positional information indicating the change over time in the positions of a plurality of users. Specifically, the controller 11 may, for example, acquire information indicating the position of the terminal apparatus 20, received periodically from the terminal apparatus 20, as positional information indicating the change over time in the position of the user holding the corresponding terminal apparatus 20. Here, the controller 11 may identify the user holding the terminal apparatus 20 by the user identification information received from the terminal apparatus 20. Alternatively, in a case in which a sensor installed at the entry gate of a building, on the street, or at another such location recognizes the user, and in response, transmits the user's identification information to the control apparatus 10, the controller 11 may generate and thereby acquire positional information based on such identification information. For example, the controller 11 may generate and thereby acquire the positional information for the user by associating the identification information received from the sensor with the position of the sensor and the time.
In step S2, the controller 11 executes a process to predict the number of passengers. The process to predict the number of passengers is a process to predict the number of users (number of passengers) who will gather at a specific time at a boarding/alighting point to board/alight from a vehicle 30, based on the change over time in the positions of the plurality of users indicated by the positional information acquired in step S1. The details of the process to predict the number of passengers are described below with reference to
In step S3, the controller 11 executes a process to determine a vehicle dispatch schedule. In step S2, the process to determine the vehicle dispatch schedule determines the vehicle dispatch schedule of the vehicle 30 to the boarding/alighting point (for example, bus stop X in front of station A) based on the number of users predicted to gather at a specific time (for example, 16:00) at the boarding/alighting point. Details of the process to determine the vehicle dispatch schedule are described below with reference to
In step S4, the controller 11 controls the dispatching of each vehicle according to the vehicle dispatch schedule determined in step S3. Specifically, for example, the controller 11 may transmit a command, to each vehicle 30, for the vehicle 30 to operate according to the operation route, operation time, and the like indicated by the vehicle dispatch schedule. After finishing the process in step S4, the controller 11 terminates the processing of the flowchart in
Next, referring to
In step S11, the controller 11 sets i=0. The parameter i is for identifying the user. The ith user is hereinafter referred to as “user i”.
In step S12, the controller 11 increments i by 1. In a case in which step S12 is executed immediately after step S11, the value of i becomes 0+1=1.
In step S13, the controller 11 distinguishes the type of transportation of the user i. Such types of transportation include, for example, railway, automobile, bicycle, and walking, but the examples listed here are not limiting.
Specifically, for example, the controller 11 may distinguish the type of transportation of the user i based on the positional information acquired in step S1 of
The controller 11 may also distinguish the type of transportation of the user i by receiving information, from the terminal apparatus 20 held by the user i, indicating the type of transportation of the user i holding that terminal apparatus 20. For example, in a case in which the user i passes through an automatic ticket gate using the terminal apparatus 20 at a railway station, the terminal apparatus 20 may notify the control apparatus 10 that the type of transportation of the user i is “railway”. Alternatively, for example, the terminal apparatus 20 may distinguish the type of transportation based on the change over time in the position of the terminal apparatus 20, the pattern of vibration measured by a vibration sensor, and the like and notify the control apparatus 10 of the distinguished type of transportation. In a case in which the user inputs the type of transportation to the terminal apparatus 20, for example, the terminal apparatus 20 may also notify the control apparatus 10 of the inputted type of transportation.
In step S14, the controller 11 determines whether the user i will travel to a certain boarding/alighting point by a specific time based on, for example, the change over time in the position of the user i, the type of transportation, a behavioral pattern, and the like.
Specifically, the controller 11 may, for example, analyze the change over time in the position of the user i and determine the likelihood that the user i will travel to a boarding/alighting point (for example, bus stop X in front of station A) by a specific time (for example, 16:00). For example, the controller 11 may predict the future travel trajectory based on the change over time in the position of the user i up to the present and determine the likelihood that the user i will travel to the boarding/alighting point by the specific time based on the result of the prediction.
For example, in a case in which the type of transportation distinguished in step S13 is railway, the controller 11 may identify the railway vehicle ridden by the user and determine the likelihood that the user i will travel to the boarding/alighting point by the specific time based on the operation status of the railway vehicle.
Here, the controller 11 may, for example, identify the railway vehicle ridden by the user i based on the change over time in the position of the user i as indicated by the positional information. Specifically, the controller 11 may compare the change over time in the position of the user with the timetable information for the railway and determine that the railway vehicle whose timetable information best matches the change over time in the position of the user i is the railway vehicle ridden by the user i. Alternatively, the controller 11 may receive, for example, identifying information for identifying the railway vehicle ridden by the user i from the terminal apparatus 20 held by the user i and identify the railway vehicle ridden by the user i based on that identifying information. Here, the terminal apparatus 20 may, for example, identify the railway vehicle based on the change over time in the position of the user i, operations by the user i, or the like and notify the control apparatus of the identified railway vehicle.
Once a railway vehicle is identified, the controller 11 may refer to the operation status of that railway vehicle and determine that, in a case in which the railway vehicle is scheduled to arrive at a station near the boarding/alighting point (for example, station A) by a specific time, travel to the boarding/alighting point (for example, bus stop X) by that specific time is likely. The controller 11 may access a database or the like for managing train schedules to acquire such train schedule information. In this way, the controller 11 can identify the railway vehicle ridden by the user i and use information on the operation status of that railway vehicle to determine with even higher accuracy the likelihood that the user i will travel to the boarding/alighting point by a specific time.
For example, in a case in which the distinguished type of transportation is an automobile, the controller 11 may determine whether the user i can arrive at the boarding/alighting point by a specific time based on the travel trajectory (change over time in position) of the vehicle, time of travel, status of road congestion, and the like. The controller 11 may, for example, refer to information from a road traffic information and communication system (VICS®: Vehicle Information and Communication System; VICS is a registered trademark in Japan, other countries, or both) to acquire the status of road congestion.
In commuting to and from work and school, for example, the user's behavioral patterns, such as the travel route and time of travel, are often constant. Therefore, the controller 11 may learn and acquire such a behavioral pattern of each user in advance and may determine the likelihood that the user i will travel to the boarding/alighting point by a specific time based on the learned data indicating the behavioral patterns of the user i. For example, in a case in which the change over time in the position of the user i up to a certain point in time conforms to one of the behavioral patterns indicated by the training data, the controller 11 may predict that the user i's subsequent behavior will be in accord with that behavioral pattern. In a case in which it is determined that the user i can arrive at the boarding/alighting point by a specific time based on such a prediction, the controller 11 may determine that the user i is likely to travel to the boarding/alighting point by the specific time. The controller 11 may, for example, learn in advance the behavioral patterns of users for each of various types, including type of transportation such as railway, automobile, or walking; time of day; and weekday or holiday, and may predict the behavior of the user i based on learned data for behavioral patterns compatible with such types. In this way, by determining the likelihood that the user i will travel to a boarding/alighting point by a specific time based on the learned data indicating the behavioral patterns of each user, the controller 11 can predict, with even higher accuracy, the number of users who will gather at a specific time at a boarding/alighting point.
The controller 11 may, for example, calculate an evaluation value indicating the likelihood of travel to a certain boarding/alighting point by a specific time based on the change over time in the position of the user i, the type of transportation, a behavioral pattern, and the like. For example, the controller 11 may calculate a value equal to or greater than 0 and equal to or less than 1 as such an evaluation value. Here, the controller 11 may further use other information in calculating the evaluation value of the likelihood of travel to a certain boarding/alighting point by a specific time. For example, in a case in which the boarding/alighting point is on the site of a company, such as a factory or sales office, the controller 11 may calculate the likelihood of travel based on the work attendance, need for overtime, amount of overtime, and the like for that day. Alternatively, the controller 11 may, for example, further use information on the status of road congestion, the operation status of the train schedule, and the like. In this way, by using various information such as the change over time in the position of the user i, the type of transportation, and behavioral patterns, the controller 11 can determine, with even higher accuracy, the likelihood of each user boarding.
In step S15, the controller 11 increments the predicted number of passengers based on the likelihood that the user i will travel to a certain boarding/alighting point by a specific time, as determined in step S14.
Specifically, in a case in which the controller 11 calculates a value equal to or greater than 0 and equal to or less than 1 as the evaluation value indicating the likelihood of travel, the controller 11 may increment the predicted number of passengers by the evaluation value. In this way, the controller 11 can predict the number of passengers more precisely by incrementing the predicted number of passengers by a value corresponding to the evaluation value.
In step S16, the controller 11 determines whether the processes in steps S13 through S15 have been executed for all users. In a case in which the processes have been executed (YES in step S16), the controller 11 terminates the process to predict the number of passengers and starts the process to determine the vehicle dispatch schedule (S3 in
Although in
Next, referring to
In step S21, the controller 11 determines whether the number of passengers predicted in the process to predict the number of passengers (S2 in
In step S22, the controller 11 determines the vehicle dispatch schedule by adjusting the number of departures of the vehicle 30, the departure time, the boarding position, and the like.
Specifically, the controller 11 may arrange to dispatch an additional vehicle 30 at a specific time (for example, 16:00) so that all users can board. Alternatively, the controller 11 may also dispatch vehicles 30 at times close to the specific time (for example, 16:05, 16:10) so that all users who are expected to gather by 16:10 can board. Alternatively, in addition to a predetermined boarding/alighting point (for example, bus stop X in front of station A), the controller 11 may also dispatch a vehicle to another boarding/alighting point near that boarding/alighting point (for example, bus stop Y by another ticket gate in front of station A, or bus stop Z in front of station B next to station A). In this way, by determining the vehicle dispatch schedule by adjusting the number of departures of the vehicle 30, the departure time, the boarding position, and the like, the controller 11 can appropriately dispatch vehicles according to the demand for boarding the vehicle 30.
In step S23, the controller 11 determines the vehicle dispatch schedule so that the vehicle 30 can depart from the boarding/alighting point (for example, bus stop X in front of station A) at a specific time (for example, 16:00).
In step S24, the controller 11 notifies the users of the content according to the vehicle dispatch schedule.
Specifically, the controller 11 may, for example, notify a user who is now to board the vehicle 30 at a different boarding position (for example, bus stop Z in front of station B) than the original boarding position (for example, bus stop X in front of station A) of the boarding position where the user is to board the vehicle 30. Alternatively, the controller 11 may, for example, notify all users of the boarding position and boarding time at which they can board the vehicle 30. In this way, by the users being notified of the content according to the determined vehicle dispatch schedule, the users can recognize the vehicle dispatch schedule and take appropriate action to board the vehicle 30.
While the present disclosure has been described with reference to the drawings and embodiments, it should be noted that various modifications and revisions may be implemented by those skilled in the art based on the present disclosure. Accordingly, such modifications and revisions are included within the scope of the present disclosure. For example, functions or the like included in each component, each step, or the like can be rearranged without logical inconsistency, and a plurality of components, steps, or the like can be combined into one or divided.
For example, an embodiment in which the configuration and operations of the control apparatus 10 in the above embodiment are distributed to multiple computers capable of communicating with each other can be implemented. For example, an embodiment in which some or all of the components of the control apparatus 10 are provided in the terminal apparatus or the vehicle 30 can also be implemented.
For example, an embodiment in which a general purpose computer functions as the control apparatus 10 according to the above embodiment can also be implemented. Specifically, a program in which processes for realizing the functions of the control apparatus 10 according to the above embodiment are written may be stored in a memory of a general purpose computer, and the program may be read and executed by a processor. Accordingly, the present disclosure can also be implemented as a program executable by a processor, or a non-transitory computer readable medium storing the program.
Examples of some embodiments of the present disclosure are described below. However, it should be noted that the embodiments of the present disclosure are not limited to these examples.
[Appendix 1] An information processing method for an information processing apparatus comprising a controller, the information processing method comprising:
Number | Date | Country | Kind |
---|---|---|---|
2022-134470 | Aug 2022 | JP | national |