Information processing system, information processing device, information processing method, and program
The information processing system improves user convenience in transport services by generating optimized routes for mixed transfers, considering various factors, enhancing efficiency and profitability.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- AERONEXT INC
- Filing Date
- 2024-11-21
- Publication Date
- 2026-06-02
AI Technical Summary
Existing technologies do not adequately address the need to improve the convenience of users in transport services, particularly in mixed transfers involving both a person and an object, by efficiently generating optimal routes.
An information processing system that receives request information from a first user, identifies route points, and generates a route for a moving body to transport a person or object, considering various optimization criteria and external information such as traffic, weather, and market data.
Enhances user convenience by optimizing transport routes based on multiple criteria, improving efficiency and profitability, and providing real-time adjustments to ensure seamless transport services.
Smart Images

Figure 2026090151000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing system, an information processing apparatus, an information processing method, and a program.
Background Art
[0002] In recent years, with regard to transfer operations related to the delivery or collection of transfer targets (for example, goods) requested by a certain user, technologies have been developed for a transfer person (so-called delivery person) corresponding to the transfer operation to efficiently deliver or collect the transfer targets. For example, Patent Document 1 discloses a technique for acquiring the loading amount of each of one or more circular trips that circulate through three bases and determining whether to change the operation plan of the circular trips based on the acquired loading amount.
[0003] Moreover, the object to be transferred (hereinafter, may be referred to as a transfer target) is not limited to transfer objects. For example, if the transfer person is a bus or taxi driver, it is assumed that the transfer target is a person. Furthermore, recently, there has been an increasing interest not only in single transfer in which only one of the transfer target person or the transfer object is the transfer target, but also in mixed transfer in which both the transfer target person and the transfer object are the transfer targets.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] In the transfer of the transfer target person or the transfer object as described above, a technology that contributes to improving the convenience of the user is desired.
[0006] Therefore, the present invention has been made in view of the above problems, and the object of the present invention is to provide a novel and improved information processing system, information processing device, information processing method, and program that can improve the convenience of users who use transport services. [Means for solving the problem]
[0007] To solve the above problems, according to one aspect of the present invention, an information processing system is provided that generates a route for a moving body that transports at least one of a person to be transported or an object to be transported, comprising: a receiving unit that receives request information from a first user who is not the object to be transported; a route point identification unit that identifies a first route point from the request information; and a route generation means that generates the route based on the first route point.
[0008] Furthermore, in order to solve the above problems, according to another aspect of the present invention, an information processing device is provided that generates a route for a moving body that transports at least one of a person to be transported or an object to be transported, comprising: a receiving unit that receives request information from a first user who is not the object to be transported; a route location identification unit that identifies a first route location from the request information; and a route generation means that generates the route based on the first route location.
[0009] Furthermore, in order to solve the above problems, according to another aspect of the present invention, there is an information processing method in an information processing system that generates a route for a moving body that transports at least one of a person to be transported or an object to be transported, the method comprising a route generation step of generating the route based on a first transit point based on request information from a first user who is not the object to be transported.
[0010] Furthermore, in order to solve the above problems, according to another aspect of the present invention, a program is provided for realizing a predetermined function in an information processing system that generates a route for a mobile body that transports at least one of a person to be transported or an object to be transported, the program realizing a route generation function in the information processing system that generates the route based on a first transit point based on request information from a first user that is not the object to be transported. [Effects of the Invention]
[0011] As described above, the present invention makes it possible to improve the convenience of users who utilize the transport service. [Brief explanation of the drawing]
[0012] [Figure 1] This figure shows the configuration of an information processing system according to an embodiment of the present invention. [Figure 2] This block diagram shows the hardware configuration of the management server in Figure 1. [Figure 3] This figure shows an example of the configuration of the mobile body shown in Figure 1. [Figure 4] This block diagram shows the hardware configuration of the user terminal and the transporter terminal in Figure 1. [Figure 5] This is a block diagram showing the functions of the control unit of the management server in Figure 2. [Figure 6] This block diagram shows the storage structure of the management server in Figure 2. [Figure 7] This is an example illustrating a delivery schedule according to an embodiment of the present invention. [Figure 8] This is an example illustrating a display screen according to an embodiment of the present invention. [Figure 9] This is an example illustrating a flowchart of an information processing method according to an embodiment of the present invention. [Figure 10] This is an example illustrating a flowchart of an information processing method according to an embodiment of the present invention. [Figure 11] This is an example illustrating a flowchart of an information processing method according to an embodiment of the present invention. [Figure 12] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 13] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 14] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 15] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 16] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 17] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 18] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 19] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 20] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention. [Figure 21] This is an example for explaining the flowchart of the information processing method according to an embodiment of the present invention.
Embodiments for Carrying Out the Invention
[0013] The content of the embodiments of the present invention will be listed and described. The information processing system etc. according to the embodiments of the present invention has the following configuration. [Item 1] An information processing system for generating a route of a moving body that transfers at least one of a transfer target person or a transfer target object, a reception unit that receives request information from a first user who is not a transfer target, a route point specifying unit that specifies a first route point from the request information, An information processing system characterized by comprising: route generation means for generating the route based on the first waypoint. [Item 2] The information processing system described in item 1, wherein the route generation means generates the route based on the first waypoint and the second waypoint which is set in advance and is not associated with the request information. [Item 3] The aforementioned transit point is not the boarding or alighting location of the first user, and is an information processing system as described in item 1 or 2. [Item 4] The first waypoint is an information processing system described in any one of items 1 to 3, which includes multiple waypoints. [Item 5] The second waypoint is the information processing system described in item 2, which includes multiple waypoints. [Item 6] The system further includes a transport schedule management unit that manages the transport schedule for the aforementioned route, The request information from the first user includes time information, The transport schedule management unit sets the route generated based on the first transit point associated with the time information as the transport time route related to the time information. An information processing system as described in any one of items 1 through 5. [Item 7] The aforementioned time information includes information indicating a predetermined time of day, The information processing system described in item 6. [Item 8] The aforementioned time information includes information about a specific time period of the day, The information processing system described in item 6. [Item 9] The aforementioned time information includes information about the date, The information processing system described in item 6. [Item 10] The aforementioned time information includes information about the day of the week. The information processing system described in item 6. [Item 11] The aforementioned information regarding the day of the week includes information regarding weekdays. The information processing system described in item 10. [Item 12] The aforementioned transport schedule management unit further manages the reservations of the first user for candidate time slots for transport, The request information includes a reservation request for the candidate time slot to be reserved by the first user, The information processing system described in item 6. [Item 13] An analysis unit analyzes reservation status information showing the reservation status from multiple first users, The information processing system described in item 12 further comprises a value setting means for setting the value of each candidate time frame based on the analysis results of the aforementioned analysis. [Item 14] The information processing system described in item 13 determines the reservation information for each time slot based on at least one of the following: the reservation rate or the number of reservations for that time slot on that day, or the past reservation history for that time slot. [Item 15] A usage history storage means for storing the usage history of the second user to be transferred, The system further includes a second waypoint generation unit that generates the second waypoint based on the usage history, The information processing system described in item 2. [Item 16] The system further includes a second waypoint generation unit that generates the second waypoint based on configuration information from the system administrator. The information processing system described in item 2. [Item 17] The system further includes a display screen generation unit that displays a management screen on the terminal of the first user, The aforementioned management screen includes a time slot display section that displays multiple time slots, and an indicator display section that displays indicators showing the reservation status of each time slot. The information processing system described in item 12. [Item 18] The information processing system according to item 17, wherein the indicator display unit displays at least one of a first indicator showing the reservation rate for the time slot, a second indicator showing the price for the time slot, and a third indicator showing past reservation performance for the time slot. [Item 19] The information processing system described in item 17 further comprises a recommendation display section that highlights recommended time slots based on the reservation status of the time slots, wherein the management screen is further provided with a recommendation display section. [Item 20] The system further includes a first user attribute storage unit that stores attribute information of the first user, The display screen generation unit displays different information on the management screen according to the attribute information. The information processing system described in item 17. [Item 21] The display screen generation unit varies the number of time slots displayed on the management screen according to the attribute information. The information processing system described in item 20. [Item 22] The display screen generation unit varies the number of indicators displayed on the management screen according to the attribute information. The information processing system described in item 20. [Item 23] The aforementioned attribute information is information indicating the industry of the first user. The information processing system described in item 20. [Item 24] The aforementioned attribute information is information that indicates the contract details of the first user. The information processing system described in item 20. [Item 25] The aforementioned attribute information is information indicating the usage history of the first user. The information processing system described in item 20. [Item 26] The aforementioned transit point identification unit further identifies the first transit point based on external information obtained from an external source via the network. An information processing system as described in any one of items 1 through 25. [Item 27] The aforementioned external information includes event information, The aforementioned waypoint identification unit further identifies the first waypoint based on event information relating to the event obtained from the external source. The information processing system described in item 26. [Item 28] The aforementioned external information includes environmental information, The aforementioned route point identification unit further identifies the first route point based on environmental information relating to the environment obtained from the outside. The information processing system described in item 26. [Item 29] The aforementioned environmental information includes weather information, The information processing system described in item 28. [Item 30] The aforementioned environmental information includes traffic information, The information processing system described in item 28. [Item 31] The aforementioned external information includes market-related information, The aforementioned transit point identification unit further identifies the first transit point based on market-related information about the market obtained from the external source. The information processing system described in item 27. [Item 32] The aforementioned market-related information includes regional population information, The information processing system described in item 31. [Item 33] The aforementioned market-related information includes market area information, The information processing system described in item 31. [Item 34] The aforementioned market-related information includes the competitive landscape, The information processing system described in item 31. [Item 35] The system further includes route modification means that modify a portion of the route based on information about the second user to be transported. An information processing system as described in any one of items 1 through 34. [Item 36] The aforementioned display screen generation unit, A route display unit that displays the aforementioned route on a map, A waypoint display unit that displays the first waypoint on the map, An information processing system as described in item 17, which has the following characteristics. [Item 37] The aforementioned first user is an organizational user, The first waypoint information is information indicating the location of facilities related to the organization user. The information processing system according to claim 1, having the following features. [Item 38] An information processing device that generates a route for a mobile body that transports at least one of a person or an object to be transported, A reception unit that receives request information from the first user who is not subject to transfer, A waypoint identification unit identifies a first waypoint from the aforementioned request information, An information processing apparatus comprising: a route generation means for generating the route based on the first waypoint; [Item 39] An information processing method in an information processing system that generates a route for a moving body that transports at least one of a person or an object to be transported, An information processing method characterized by including a route generation step of generating the route based on a first transit point based on request information from a first user that is not the target of the transfer. [Item 40] A program that implements a predetermined function in an information processing system that generates a route for a mobile body that transports at least one of a person or an object to be transported, A program characterized by realizing a route generation function that generates the aforementioned route based on a first transit point based on request information from a first user who is not the target of the transfer.
[0014] Embodiments of the present invention will now be described in detail with reference to the drawings. In the accompanying drawings, identical or similar elements are given identical or similar reference numerals and names, and redundant descriptions of identical or similar elements may be omitted in the description of each embodiment. Furthermore, the features shown in this embodiment are applicable to other embodiments as long as they do not contradict each other.
[0015] <Structure> Figure 1 shows the overall configuration of the information processing system according to this embodiment. The information processing system according to this embodiment comprises a management server 1 (also called an "information processing device"), one or more mobile devices 2, one or more user terminals 3, and one or more transporter terminals 4, and is connected to each other so as to be able to communicate via a communication network NW (sometimes simply called a network). Furthermore, the information processing system according to this embodiment may also be connected to an external system 5 so as to be able to communicate via the communication network NW. Note that the illustrated configuration is just an example and is not limited thereto.
[0016] <Management Server 1> Figure 2 shows the hardware configuration of management server 1. Note that the illustrated configuration is just one example, and other configurations are also possible.
[0017] The management server 1 may be a general-purpose computer such as a workstation or personal computer, or it may be logically implemented through cloud computing.
[0018] The management server 1 comprises at least a control unit 10, memory 11, storage 12, a transceiver unit 13, an input / output unit 14, etc., which are electrically connected to each other via a bus 15.
[0019] The control unit 10 is a computing device that controls the operation of the entire management server 1, controls the transmission and reception of data between each element, and performs information processing necessary for application execution and authentication processing. For example, the control unit 10 is a CPU (Central Processing Unit) and / or a GPU (Graphics Processing Unit), and executes programs for this system stored in storage 12 and loaded into memory 11 to perform various information processing tasks.
[0020] Memory 11 includes main memory composed of volatile storage devices such as DRAM (Dynamic Random Access Memory) and auxiliary memory composed of non-volatile storage devices such as flash memory and HDD (Hard Disk Drive). Memory 11 is used as a work area for the control unit 10, and also stores the BIOS (Basic Input / Output System) executed when the management server 1 starts up, as well as various setting information.
[0021] Storage 12 stores various programs, such as application programs. A database containing data used for each process may also be built on storage 12.
[0022] The transmitting / receiving unit 13 connects the management server 1 to the communication network NW. The transmitting / receiving unit 13 may also be equipped with Bluetooth® and BLE (Bluetooth Low Energy) short-range communication interfaces. The transmitting / receiving unit 13 transmits various information (including requests) to and receives various information (including requests) from external devices (e.g., mobile device 2, user terminal 3, transporter terminal 4, etc.) that are directly or indirectly connected to the management server 1 via the network NW.
[0023] The input / output section 14 consists of information input devices such as keyboards and mice, and output devices such as displays.
[0024] Bus 15 is connected in common to all of the above elements and transmits, for example, address signals, data signals, and various control signals.
[0025] <Mobile Unit 2> The mobile body 2 according to this embodiment is a mobile body used in transport operations such as delivering or collecting transported items. For example, the mobile body 2 is used when transporting an item requested by a second user (transport requester) from a warehouse or the like where the item is stored, or when receiving the item from the second user at a receiving location and transporting it.
[0026] The mobile body 2 according to this embodiment includes an unmanned mobile body that moves by autonomous control. For example, the unmanned mobile body may move by autonomous control using input information such as the positions of two points, such as a starting point (e.g., the starting position of the object to be transported or the starting position of the unmanned mobile body) and an ending point (e.g., the receiving position of the object to be transported (including a proxy receiving position)), or three or more points, including an intermediate point (e.g., the collection position of the object to be transported in the case of transport involving collection of the object) and a return point (e.g., the same position as the starting position of the unmanned mobile body, or a different waiting position). The input information used for autonomous control may also include various other information such as intermediate points and transport routes.
[0027] Furthermore, the control unit of the mobile unit 2 (for example, the CPU and chipset) may be configured to periodically or at any time receive input information used for autonomous control from at least one of the management server 1, user terminal 3, or transporter terminal 4 via the network.
[0028] Furthermore, the unmanned mobile unit may be moved by remote control using operation information remotely entered by the mobile unit manager who manages the unmanned mobile unit.
[0029] For example, the unmanned mobile vehicle may be an aircraft such as a drone, UAV (Unmanned Aerial Vehicle), or VTOL (Vertical Takeoff and Landing) as shown in Figure 3, and may have, for example, a loading section 30 capable of loading an object to be transported. The loading section 30 may be configured to rotate independently of the aircraft body around a rotation axis 31, and may be controlled to maintain the object to be transported placed inside the loading section 30 horizontally during flight (including during hovering, cruising, etc.). Note that loading an object to be transported inside the loading section 30 may include the object being loaded after being stored in a container (for example, a cardboard box), or it may include the object being directly placed inside the loading section 30.
[0030] Furthermore, the unmanned mobile vehicle may have a loading section located inside the vehicle (as illustrated in Figure 3) or outside the vehicle (for example, a known type located on the underside of the vehicle). The loading section may be provided with a loading port for loading the object to be transported and a loading port for unloading the object. The loading port and loading port may be located in the same space (hole) or in different locations. If they are located in different locations, it is preferable that the loading port be on the upper side of the vehicle and the loading port be on the lower side, but this is not limited to this. The loading port may be located on the rear, front, bottom, top, right side, or left side of the vehicle, and the loading port may be located in a different location on the rear, front, bottom, top, right side, or left side (for example, the loading port may be on the rear and the loading port on the lower side, or any other combination). The loading port may be equipped with a lid mechanism (which may also serve as the aircraft cover), which can be opened and closed manually or automatically in response to a control signal. The unloading port may also be equipped with an opening and closing mechanism, which can be opened and closed manually or automatically in response to a control signal. As an example, after loading the object to be transported through the loading port, the lid may be closed manually, the aircraft may fly along a predetermined flight path, and after landing, the unloading port may be automatically opened (object release control) to disable the support structure that supports the bottom surface of the object to be transported, and the object to be transported may be placed on the object placement surface.
[0031] Furthermore, the unmanned mobile vehicle according to this embodiment is not limited to an aerial vehicle. For example, the unmanned mobile vehicle may be a vehicle that moves on land, such as an UGV (Unmanned Ground Vehicle) as shown in Figure 1, or a vessel that moves on waterways such as sea or river routes. The detailed configuration may be the same as that of the drone described above.
[0032] Furthermore, for example, mobile body 2 includes a manned mobile body used by a transporter to deliver or collect the transported items.
[0033] For example, the manned mobile body according to this embodiment may be a vehicle that travels by land (e.g., a passenger car, a light truck, a light van or other cargo vehicle, a motorcycle, a bicycle, a kick scooter, etc.). However, the manned mobile body is not limited to a vehicle. For example, the manned mobile body may be an aircraft that flies by air, or a vessel that travels by waterways such as sea or river. For example, a configuration that can store the object to be transported, such as the trunk of a passenger car, the cargo area of a light van, or a container for transported objects provided on a motorcycle, can be considered the above-mentioned loading unit. In this case, the necessary information may be communicated directly by mounting a separately attachable information processing device (including a control unit and a storage unit, etc.) on the manned mobile body (especially the loading unit), or it may be configured to communicate indirectly via a network using a passenger terminal (not shown) held by the passenger of the manned mobile body.
[0034] Furthermore, when the mobile vehicle 2 is transporting a person to be transported, it may have, in place of or in addition to, a passenger compartment from which the person to be transported can get on and off. For example, if the mobile vehicle 2 is, for example, an automobile, the passenger compartment may be the passenger seat or the rear seat.
[0035] Furthermore, the mobile body 2 may be a mobile body capable of traveling along at least two or more routes, including land, water, and air routes.
[0036] <User terminal 3, Transferee terminal 4> The user terminal 3 shown in Figure 4 is an information processing device owned by the user, such as a personal computer, tablet, smartphone, mobile phone, PHS, or PDA. The user terminal 3 also includes a control unit 20, memory 21, storage 22, transceiver 23, input / output unit 24, etc., which are electrically connected to each other via a bus 25. The main functions of each element can be configured in the same way as the management server 1 described above, so a detailed explanation of each element is omitted. The transporter terminal 4 is an information processing device owned by the transporter who manages (or operates) the mobile body 2, such as a personal computer, tablet, smartphone, mobile phone, PHS, or PDA. The main functions of each element can be configured in the same way as the user terminal 3 described above, so a detailed explanation of each element is omitted.
[0037] In this embodiment, there are two types of users: a first user and a second user. First, in this embodiment, a first user is a user who is not the target of transport by the mobile body 2, but who can request the setting of waypoints on the route of the mobile body 2. Examples of first users may include retail stores that provide goods and services (supermarkets, convenience stores, drugstores, etc.), facilities that provide medical and welfare services (hospitals, clinics, daycare centers, etc.), facilities that provide educational services (schools, cram schools, libraries, etc.), entertainment and leisure facilities (movie theaters, sports facilities, amusement parks, etc.), public facilities (city halls, community centers, post offices, etc.), and other service providers (banks, restaurants, beauty salons, etc.) (i.e., "organizational users" may be included). These are examples, and other businesses, etc., can also be first users. Hereinafter, a user terminal owned by a first user may be referred to as "first user terminal 3A".
[0038] In this embodiment, an organizational user refers to a first user who is an organization, such as a business operator providing goods or services, and who has the authority to request route setting for the mobile object 2. Facilities associated with the organizational user include, for example, stores, offices, and service provision bases operated by the organization. By requesting the setting of waypoints for these facilities, the organizational user can improve the efficiency of customer traffic to the facilities and logistics. Furthermore, if the organizational user owns multiple facilities, they can also coordinate between those facilities and set waypoints according to the characteristics of each facility. For example, a commercial facility can set effective waypoints during times when customer traffic is expected to be high, and a medical facility can set waypoints according to its operating hours. These setting methods are examples, and other methods can also be adopted.
[0039] On the other hand, a second user refers to a user who is the subject of transport by Mobile 2, or a user who requests the transport of an object that is subject to transport by Mobile 2. Examples of second users include those who use Mobile 2 as a general means of transportation (commuters, students, the elderly, housewives, etc.), those who use Mobile 2 for tourism or leisure purposes (tourists, travelers, etc.), those who use Mobile 2 for business purposes (salespeople, delivery drivers, etc.), those who need to travel to a specific destination regularly (patients going to the hospital, users of welfare facilities, etc.), and those who need transportation urgently or temporarily. These are examples, and other users can also be second users. Hereinafter, a user terminal owned by a second user may be referred to as a "second user terminal 3B".
[0040] Note that the first and second users can be either individual users or organizational users. Furthermore, an organization can have multiple first user accounts (organizational user accounts), and an individual can have multiple second user accounts (individual user accounts).
[0041] <External System 5> The external system 5, like the management server 1, may be a general-purpose computer such as a workstation or personal computer, or it may be logically implemented through cloud computing. The external system also includes a control unit, memory, storage, a transceiver unit, an input / output unit, etc., which may be electrically connected to each other via a bus. Since the main functions of each element can be configured in the same way as the management server 1 described above, a detailed explanation of each element will be omitted.
[0042] <Functions of Management Server 1> Figure 5 is a block diagram illustrating the functions implemented in the control unit 10 of the management server 1. In this embodiment, the control unit 10 of the management server 1 includes an information transmission / reception unit 1001, a screen information generation unit 1002, a data management unit 1003, a request information reception unit 1004, a waypoint identification unit 1005, and a route generation unit 1006. These functional units realize the basic route generation function. In addition, the control unit 10 can be appropriately provided with the following functional units depending on the function to be realized. Specifically, these include the transport schedule management unit 1007, reservation status analysis unit 1008, value setting unit 1009, second waypoint generation unit 1010, display screen generation unit 1011, route change unit 1012, data analysis unit 1013, external information acquisition unit 1014, simulation execution unit 1015, coordinate transformation unit 1016, route distance calculation unit 1017, stop evaluation unit 1018, stop management unit 1019, value calculation unit 1020, screen control unit 1021, route recalculation unit 1022, route pattern selection unit 1023, learning model management unit 1024, external information analysis unit 1025, demand forecasting unit 1026, display data generation unit 1027, screen layout control unit 1028, priority determination unit 1029, reservation adjustment unit 1030, second user request information reception unit 1031, second user request information analysis unit 1032, etc. These functional components can be provided independently, or they can be combined as needed. Although not explicitly stated, functional components with the same or similar functions are described separately for convenience, but they may be interrelationships or subdivisions of each other.
[0043] Figure 6 is a block diagram illustrating the information stored in storage 12. Storage 12 includes a first user information storage unit 122 and a route pattern storage unit 124 as basic storage units for managing request information, route information, etc. In addition, the following storage units can be appropriately provided depending on the functions to be implemented: namely, a usage history storage unit 121, a second user information storage unit 123, a reservation information storage unit 125, an external information storage unit 126, a bus stop candidate storage unit 127, a map information storage unit 128, etc. These storage units can be provided independently, or they can be provided in appropriate combinations as needed. Although not explicitly stated, storage units that store the same or similar information are described separately for convenience, but they may be in a relationship of inclusion with each other.
[0044] The usage history storage unit 121 stores historical information related to the operation of the mobile vehicle 2. This historical information can include, for example, operation performance data such as date and time of operation, route information, actual travel time, number of passengers, and fares, as well as usage frequency for each intermediate point, demand trends by time of day, seasonal fluctuation data, and usage status during special events. It can also store usage statistics for the first user and usage patterns for the second user. This information is illustrative, and other information can be added.
[0045] The first user information storage unit 122 stores various information about the first user. This first user information may include, for example, basic information such as the first user ID, name, and contact information (telephone number, email address, etc.), as well as the following: business name, business address, contact person's name, contract information such as contract plan, contract start date, and payment information; attribute information such as industry, company size, and business hours; usage history information such as system usage frequency, reservation history, and payment history; and permission information such as user account permission level and access restrictions. These are examples, and other information can be added.
[0046] The second user information storage unit 123 stores various information about the second user. This second user information may include, for example, basic information such as a second user ID, name information, and contact information (telephone number, email address, etc.), as well as the following: personal information such as age, gender, and address; membership information such as membership type, membership number, and registration date; usage history information such as frequency of use of the vehicle, boarding and alighting history, and payment history; mobility support information such as physical condition, need for assistance, and preferred seat type; usage trend information such as frequently used facilities and preferred transit points; and related information such as family structure and whether or not there are accompanying persons. These are examples, and other information can be added.
[0047] The route pattern storage unit 124 stores information about routes that the mobile body 2 can travel. Route patterns can include basic patterns such as the shortest distance route, the route that covers all waypoints, and the time-efficiency-prioritizing route, as well as efficient route patterns extracted from past operational records, route patterns tailored to the season and time of day, and special route patterns for events. Each route pattern includes information such as the order of stops, estimated travel time, distance traveled, and recommended time of day. This information is illustrative, and other information can be added.
[0048] The reservation information storage unit 125 stores information related to reservations for the mobile vehicle 2. This reservation information can include basic reservation data such as reservation date and time, reservation details, transit point information, and the number of people in the reservation, as well as reservation rates for each time slot, cancellation history, regular reservation information, and priority reservation information. It can also store statistical information related to reservations and value information for each time slot. These are illustrative examples, and other information can be added.
[0049] The external information storage unit 126 stores various types of information acquired from the external system 5. Examples of external information that can be stored include weather information (current weather, weather forecast, warnings, etc.), traffic information (congestion information, accident information, construction information, etc.), event information (location, time, scale, etc.), and market-related information (regional demographics, market area information, competitive service status, etc.). This information is updated periodically and used for route generation and evaluation of waypoints. These are examples, and other information can be added.
[0050] The bus stop candidate memory unit 127 stores information about bus stop candidates, including bus stop candidate master data (ID, name, coordinates, type, capacity, etc.), bus stop equipment information (equipment information such as waiting room, roof, benches, etc.), and bus stop status information (availability, congestion status, etc.).
[0051] The map information storage unit 128 stores map-related information such as road network data, geographical obstacle data, and facility data.
[0052] The information transmission / reception unit 1001 transmits various information (including requests) to external devices (e.g., user terminal 3, transporter terminal 4, etc.) that are directly or indirectly connected to the management server 1 via a network, and receives various information (including requests) from external devices.
[0053] The screen information generation unit 1002 generates screen information that is displayed via the user interface of the user terminal 3 or transporter terminal 4. The screen information may be, for example, user interface screen information generated by arranging various images and text based on predetermined layout rules, using image and text data stored in the storage 12 as source material. The screen information generation unit 1002 may also be a functional unit executed by the control unit 20 by an application (including a web browser) stored in each user terminal 3, etc. That is, the management server 1 transmits information necessary to generate a user interface screen, such as image data, and the application in the user terminal 3, etc., generates a user interface screen based on this necessary information and predetermined layout rules, and displays it on the user terminal 3. Processing related to the screen information generation unit 1002 can also be executed by a GPU (Graphics Processing Unit).
[0054] The data management unit 1003 performs data management such as transmitting various information received by the information transmission / reception unit 1001 to various functional units and acquiring various information from various functional units.
[0055] The data management unit 1003 can detect and respond to system-wide errors. Specifically, for example, it monitors error notifications from each functional unit and performs the following processes depending on the type of error: In the case of a communication error, it checks the status of the transmitting / receiving unit 13 and performs reconnection processing as necessary. In the case of a data integrity error, it performs recovery processing using backup data from each storage unit.
[0056] Furthermore, if the data management unit 1003 detects a system anomaly, it will take the following actions depending on its severity: In the case of a minor anomaly, it will temporarily stop only the relevant process and switch to an alternative process. In the case of a severe anomaly, it will notify the system administrator and, in accordance with predetermined emergency response procedures, safely shut down the system or transition to degraded operation.
[0057] Information regarding these errors and anomalies is recorded along with the time of occurrence, content, and response status, and is used to improve system reliability. Furthermore, regular backups and system diagnostics enable error prevention and rapid recovery. Note that these error handling methods are examples, and other methods may be adopted.
[0058] The request information receiving unit 1004 receives first request information from first users (especially organizational users) who are not the target of the transfer. The format of the first request information can take various forms. For example, it may be text data entered by the first user, or it may be data related to the options selected by the first user. In addition, the first request information may include various information such as information about intermediate points and time information.
[0059] Information regarding waypoints can be specified in various formats. For example, it is possible to specify locations directly using latitude and longitude, by the name of a facility or store, by address information, or by the identification number of a facility or store. It is also possible to specify locations by the category of the facility or store (e.g., supermarket, hospital, school, etc.) or by regional division (e.g., town / district, school district, trade area, etc.). This information can be specified individually or in combination with other information.
[0060] Intermediate points include locations related to the first user, as well as boarding or alighting points for the second user, or collection or unloading points for packages requested by the second user. Locations related to the first user include intermediate points for facilitating the movement of people (stores, facilities, etc.), as well as intermediate points for the collection and delivery of packages (product distribution centers, inter-store logistics centers, return collection centers, etc.). In particular, the third intermediate point is set as the boarding or alighting point for the second user, or as the collection or unloading point for packages requested by the second user. These locations may be identified by being selected from the aforementioned candidate stops.
[0061] The waypoint identification unit 1005 has the function of identifying the first waypoint from the first request information. Specifically, it extracts information about waypoints from the first request information and identifies the location of the waypoint based on that information. It can also identify waypoints by considering external information obtained from the external system 6. For example, waypoints can be selected and prioritized based on event information, weather information, traffic information, etc. These processing methods are examples, and other processing methods can also be adopted.
[0062] The route generation unit 1006 has the function of generating a route based on specified waypoints. Specifically, it generates a route for the mobile body 2 to travel, taking into account the location information and order of the waypoints. When generating a route, for example, the following optimization criteria can be applied.
[0063] The first optimization criterion is distance optimization. This aims to minimize the total travel distance and generates a path based on the actual distance between each waypoint. For example, a shortest path algorithm such as Dijkstra's algorithm is used to generate a path that connects all waypoints with the minimum total travel distance.
[0064] The second optimization criterion is time optimization. This aims to minimize the total travel time by generating routes that take into account traffic conditions at different times of the day and estimated stopping times at each intermediate point. For example, it might consider traffic congestion forecasts for a specific time period and generate the optimal route, including the use of detours.
[0065] A third optimization criterion is the revenue optimization criterion. This aims to maximize the overall profitability of the system by generating routes that take into account the value of each waypoint and time frame. For example, it generates routes that prioritize incorporating waypoints and time frames that are expected to generate high profits.
[0066] These optimization criteria can be applied individually or in combination. When combining multiple criteria, each criterion is weighted, and the optimal path is determined based on the overall evaluation value. Furthermore, the criteria and weightings applied can be dynamically changed depending on conditions such as time of day or season. These optimization methods are examples, and other methods can also be employed.
[0067] The route generation unit 1006 can generate a route in the following way when it includes multiple waypoints. First, it calculates the time and distance required to travel between each waypoint and represents the relationships between the waypoints as a graph structure. Next, it determines the order in which to visit the waypoints, taking into account the priority of each waypoint, time constraints, geographical location, etc. In this case, for example, methods such as grouping nearby waypoints to visit them efficiently, or adjusting the order of visiting waypoints considering congestion depending on the time of day, can be employed. In addition, an upper limit can be set on the number of waypoints that can be included in a single route, in which case waypoints with higher priority will be selected first. These methods are examples, and other methods can also be employed.
[0068] The transport schedule management unit 1007 has a function to manage transport schedules related to routes. Specifically, it sets and manages routes linked to time information as routes for corresponding transport times. It also manages reservations for candidate time slots for transport. For example, it can set schedules based on time information such as a predetermined time of day, time slot, date, and day of the week, and adjust schedules according to reservation status. These management methods are examples, and other management methods can also be adopted.
[0069] Here, the time frame refers to the time frame in which the mobile unit 2 responds to a transport request. For example, the daily transport plan of the mobile unit 2 is divided into predetermined transport time frames (for example, 15 minutes or 30 minutes for an unmanned mobile unit, or 1 hour for a manned mobile unit), and the mobile unit 2 transports at least one of the registered transport subjects or transport subjects for each transport time frame, corresponding to the time indicated by that time frame (at least commencing the transport). In the transport time frame of an unmanned mobile unit, a transport subject or transport subject to destinations such as 1 or 2 may be registered, but is not limited to this.
[0070] Figure 7 is an explanatory diagram illustrating an example of a transport time frame according to this embodiment. For example, the daily transport plan DS of the mobile body 2 is divided into predetermined transport time frames (e.g., 15 minutes), and the transported persons or transported objects registered for each transport time frame are transported by the mobile body 2, which is registered for each transport time frame or transport route, at the time indicated by the transport time frame. Such combinations of transport plan DS and transport time frames may be set for each of multiple candidate receiving locations (e.g., for each of multiple transport routes).
[0071] For example, a transport plan DS set at a certain receiving location includes two types of transport time slots: a "full" transport time slot (hereinafter referred to as "full slot DF") indicating that the transport schedule by the mobile unit 2 is already filled, and an "available" transport time slot (hereinafter referred to as "available slot DE") indicating that there is availability in the transport schedule by the mobile unit 2. These are managed as reservation information in the reservation information storage unit 125 by the transport schedule management unit 1007.
[0072] The reservation status analysis unit 1008 has the function of analyzing the reservation status from multiple first users. Specifically, for example, the following analysis methods can be used.
[0073] The first analytical method is statistical analysis. This involves analyzing reservation patterns using time series analysis techniques. For example, it can extract reservation trends by time of day, day of the week, season, etc., and predict future reservation status. It can also perform correlation analysis between external factors (weather, events, etc.) and reservation status.
[0074] A second analytical method is machine learning. This method uses past reservation data as training data to learn reservation patterns. For example, deep learning models can be used to extract complex reservation patterns, or reinforcement learning can be used to learn optimal value setting.
[0075] The value setting unit 1009 has the function of setting the value for each candidate time slot based on the results of the reservation status analysis. Specifically, it receives the analysis results from the reservation status analysis unit 1008 and calculates the value for each time slot. For example, the value can be set considering the reservation rate, past reservation performance, seasonality, etc. For example, if the reservation rate is high or there is a lot of past reservation performance (if there is a lot of reservation performance in the relevant season), the value may be set relatively high. It is also possible to adjust the value considering external factors. These setting methods are examples, and other setting methods can also be adopted.
[0076] The second waypoint generation unit 1010 has the function of generating second waypoints that are not linked to the first request information. Specifically, it generates second waypoints based on setting information from the system administrator. Alternatively, for example, it can analyze external information or usage history information to determine if a location is a major transportation hub, a frequently used facility, or a strategically important location, and set it as a second waypoint. These generation methods are examples, and other generation methods can also be adopted.
[0077] The display screen generation unit 1011 works in conjunction with the screen control unit 1021 to display a management screen on the first user terminal 3A. The screen control unit 1021 acquires information such as the first user's industry, contract plan, and usage history from the first user information storage unit 122. Then, it determines the display content according to predetermined display rules. Specifically, it generates a management screen that includes a time slot display unit and an indicator display unit showing the reservation status. Furthermore, for example, if the contract plan is "Premium," all time slots (e.g., 24 hours x 7 days) and all indicators (reservation rate, price, reservation history, congestion forecast, etc.) can be displayed. If it is "Standard," only the main time slots for the most recent three days (e.g., 9am to 6pm) and basic indicators (reservation rate, price) are displayed. In addition, relevant statistical information (e.g., customer visit forecasts by time of day for retail businesses, usage statistics by age group for medical institutions, etc.) is displayed depending on the industry. Indicators such as reservation rate, price, and reservation history for each time slot can be displayed appropriately according to the first user's attributes. Furthermore, routes can be displayed on a map, and waypoints can be visually indicated. These display methods are examples, and other display methods can also be used.
[0078] As shown in Figure 8, the display screen shows a time frame display section, an indicator display section, a confirmation button, and a cancel button. The first user selects the desired transport time frame from the time frame display section. For example, by selecting "10:00~11:00" from the time frame display section, the first user can specify that the transport time frame in which the transport target will be transported is 10:00~11:00.
[0079] The first user can confirm the input of the transfer time frame by pressing the confirmation button and have it sent to the management server 1 by the communication unit 110. The first user can cancel the transfer request by pressing the cancel button.
[0080] As shown in Figure 8, when the confirmation button is pressed, the display screen may transition to a transport request confirmation screen that accepts input whether or not to confirm the transport of the transport target.
[0081] The route change unit 1012 has a function to change a part of the route based on information about the second user to be transported. The route change unit 1012 works in cooperation with the route recalculation unit 1022 to execute route changes based on the following criteria and timing, for example.
[0082] The first criterion for deciding on a route change is a change based on the attribute information of the second user stored in the second user information storage unit 123. The route change unit 1012 obtains attribute information regarding mobility constraints, such as those of the elderly or disabled, from the second user information storage unit 123 and transmits it to the route recalculation unit 1022. The route recalculation unit 1022 refers to the barrier-free road information stored in the map information storage unit 128 and the facility information stored in the bus stop candidate storage unit 127, and generates a new route by selecting a route with fewer steps and bus stops with adequate boarding and alighting facilities. These route change processes are executed when the attribute information of the second user is registered in the second user information storage unit 123.
[0083] The second criterion for decision-making is changes based on situation change information acquired in real time by the external information acquisition unit 1014. The route change unit 1012 monitors updates to weather information and traffic information stored in the external information storage unit 126, and sends a change request to the route recalculation unit 1022 when it detects a change that exceeds a predetermined threshold. The route recalculation unit 1022 uses this external information and road network data from the map information storage unit 128 to generate an alternative route according to the weather and traffic conditions.
[0084] A third criterion for decision-making is the evaluation of the overall system efficiency based on the analysis results by the data analysis unit 1013. The data analysis unit 1013 acquires new reservation information and cancellation information from the reservation information storage unit 125 and recalculates the evaluation values of the route patterns stored in the route pattern storage unit 124. The route change unit 1012 determines whether a change is necessary based on these analysis results and requests the route recalculation unit 1022 to reconstruct the route if necessary.
[0085] Regarding the timing of route changes, the route change unit 1012 works in conjunction with the transport schedule management unit 1007 to implement route changes at an appropriate time according to the nature of the changes. Specifically, the timing of the change is determined based on the operation schedule information obtained from the transport schedule management unit 1007 and the urgency of the changes. The determined changes are stored in the route pattern storage unit 124 and reflected in the operation management by the transport schedule management unit 1007. Note that these criteria and methods for setting the execution timing of route changes are examples, and other methods can also be adopted.
[0086] The data analysis unit 1013 is equipped with the function of analyzing information stored in various memory units. Specifically, it collects information such as operational data, usage history, and reservation status, and performs multifaceted analysis. For example, it can perform time-of-day usage trend analysis, regional demand analysis, and seasonal fluctuation analysis. Furthermore, it can use the analysis results to make future demand forecasts and propose improvements to operational efficiency. These analysis methods are examples, and other analysis methods can also be adopted.
[0087] The external information acquisition unit 1014 has the function of acquiring various types of information from the external system 5. Specifically, it periodically acquires external information such as weather information, traffic information, and event information, and records it in the external information storage unit 126. For example, it can acquire weather information from a weather forecasting service, traffic congestion information from a traffic information system, and event information from a local information service. These information acquisition methods are examples, and other acquisition methods can also be adopted.
[0088] The external information acquisition unit 1014 may periodically communicate with the external system 5 and perform the acquisition and updating of external information. Specifically, for example, it may send an information acquisition request to the external system 5 via the transmitting / receiving unit 13 and record the information received as a response in the external information storage unit 126. Depending on the type of external information, for example, the following acquisition and update processes may be performed.
[0089] Regarding the acquisition of weather information, the external information acquisition unit 1014 periodically sends API requests to the weather information provision server at pre-set time intervals (e.g., every 10 minutes). The acquired weather information is recorded in the external information storage unit 126 along with a timestamp and is retained for a certain period (e.g., 24 hours). In addition, for highly urgent information such as warnings, an immediate update process is performed when a push notification is received from the external system 5.
[0090] The simulation execution unit 1015 has the function of performing simulations under various conditions for the route generated by the route generation unit 1006. Specifically, it simulates the operation situation under different conditions and evaluates the validity of the route. For example, it can perform simulations of travel time at different times of day, simulations of the impact of weather changes, and simulations of alternative routes in the event of unexpected events. These simulation methods are examples, and other simulation methods can also be adopted.
[0091] The coordinate transformation unit 1016 has the function of converting information about waypoints into coordinate information. Specifically, it converts various forms of location information, such as facility names and address information, into unified coordinate information. For example, in the case of facility names, the corresponding coordinates may be obtained by referring to the stop candidate storage unit 127 or the map information storage unit 128, and in the case of address information, the geocoding data of the map information storage unit 128 may be used to convert it into coordinates. These transformation methods are examples, and other transformation methods may also be adopted.
[0092] The route distance calculation unit 1017 has a function to calculate the actual route distance between coordinate information. Specifically, it calculates the actual travel distance between the converted coordinate information and each candidate stop using road network data. For example, it can find the shortest route distance using a route search algorithm such as Dijkstra's algorithm, or calculate the distances between multiple candidate routes. It can also calculate distances that take into account constraints such as one-way streets and road construction. These calculation methods are examples, and other calculation methods can also be adopted.
[0093] The bus stop evaluation unit 1018 has a function to calculate an evaluation value for each bus stop candidate. Specifically, it calculates an overall evaluation value by considering various factors such as actual route distance, capacity, facility information, congestion status, and weather information. For example, it is possible to calculate the evaluation value by weighting each factor, or to dynamically change the evaluation criteria depending on the situation. It is also possible to consider fluctuations in the evaluation value due to time of day or season. These evaluation methods are examples, and other evaluation methods can be adopted. As an example, the evaluation value for each bus stop candidate can be calculated by the following process. First, the actual route distance is obtained from the route distance calculation unit 1017. Next, the capacity and facility information of the bus stop are obtained from the bus stop candidate storage unit 127. Furthermore, congestion status is obtained from the reservation information storage unit 125, and weather information, etc., is obtained from the external information storage unit 126. Then, a pre-set weighting is applied to this information to calculate an overall evaluation value.
[0094] The bus stop management unit 1019 has the function of managing the status of potential bus stops. Specifically, it monitors the availability and status of each potential bus stop and updates the information. For example, it can set temporary usage restrictions due to construction or weather, manage capacity, and manage the operational status of equipment. It can also perform periodic status checks and emergency status changes. These management methods are examples, and other management methods can be adopted.
[0095] The value calculation unit 1020 has the function of calculating value based on various parameters. Specifically, it calculates the value for each time frame using various parameters such as the reservation rate, reservation trend value, and seasonal coefficient. For example, it can perform methods such as multiplying the base value by a weighted sum of each parameter, or dynamic value calculation based on the balance of supply and demand. It is also possible to correct the value due to external factors. These calculation methods are examples, and other calculation methods can be adopted. Note that the value setting unit 1009 may be used instead of the value calculation unit 1020.
[0096] The screen control unit 1021 has a function to control the screen display according to the attributes of the first user. Specifically, it determines the display content and display format based on the first user information and generates an appropriate screen layout. For example, it can adjust the number of display items according to the contract plan, display additional statistical information according to the industry, and display recommended information according to usage history. It is also possible to customize the display based on the user's operation history. These control methods are examples, and other control methods can also be adopted.
[0097] The route recalculation unit 1022 has a function to perform recalculations when a route change is necessary. Specifically, it recalculates the route in accordance with the information of the second user and changes in the operating conditions. For example, it can recalculate routes that take into consideration the elderly and people with disabilities, recalculate routes to avoid congestion, and recalculate routes in response to weather changes. It can also calculate alternative routes in emergencies. These recalculation methods are examples, and other recalculation methods can also be adopted.
[0098] The route pattern selection unit 1023 has the function of selecting the optimal route from multiple route patterns. Specifically, it calculates evaluation values based on evaluation criteria for the route patterns stored in the route pattern storage unit 124 and selects the optimal pattern. For example, it can make selections considering evaluation items such as total travel distance, estimated travel time, and coverage of waypoints, or it can dynamically change the evaluation criteria according to the situation. These selection methods are examples, and other selection methods can also be adopted.
[0099] The learning model management unit 1024 has the function of building and updating machine learning models. Specifically, it uses information stored in various memory units as training data to build and update machine learning models for route generation. For example, it can train models using past operation data, adjust models based on usage history, and optimize models considering external factors. It can also perform periodic performance evaluations and retraining of models. These management methods are examples, and other management methods can be adopted.
[0100] The external information analysis unit 1025 is equipped with the function of analyzing information acquired from the external system 5. Specifically, it analyzes external information such as event information, weather information, and traffic information, and uses it to evaluate waypoints and generate routes. For example, it can perform impact analysis based on the scale of events, usage trend analysis based on weather changes, and travel time prediction based on traffic conditions. It can also evaluate the reliability and importance of external information. These analysis methods are examples, and other analysis methods can also be adopted.
[0101] The demand forecasting unit 1026 has the function of predicting future travel demand. Specifically, it predicts demand for each time of day based on past usage data and external factors. For example, it can perform demand trend analysis by day of the week, forecast seasonal fluctuations, and predict increased demand during events. It can also predict demand fluctuations due to external factors such as weather and traffic conditions. These forecasting methods are examples, and other forecasting methods can also be adopted.
[0102] The display data generation unit 1027 has the function of generating data to be displayed on the management screen. Specifically, it converts various data such as operation status, reservation status, and external information into data formats for visualization. For example, it can graph time-series data, convert geographic information into data for map display, and convert statistical information into tabular data. It can also update real-time data and aggregate historical data. These generation methods are examples, and other generation methods can also be adopted.
[0103] The screen layout control unit 1028 has a function to control the layout of the administration screen. Specifically, it determines the display layout based on the first user information and appropriately arranges various data. For example, it can adjust the display items according to the user's permission level, change the layout responsively according to the screen size, and set display priorities based on the frequency of operation. It can also save and apply customized settings. These control methods are examples, and other control methods can also be adopted.
[0104] The priority determination unit 1029 has a function to determine the priority of a reservation. Specifically, it determines the priority of a reservation request based on the attribute information of the first user. For example, it can set priorities based on the contract plan, adjust priorities based on usage history, and change priorities according to urgency. It can also prioritize when multiple reservation requests are in conflict. These determination methods are examples, and other determination methods can be adopted.
[0105] The reservation adjustment unit 1030 has a function for adjusting reservations. Specifically, it allocates time slots and adjusts reservations based on the determined priority. For example, it can secure time slots according to priority, process reservations to avoid overlapping, and reallocate reservations when cancellations occur. It can also notify the person making the reservation and offer alternative options. These adjustment methods are examples, and other adjustment methods can also be adopted.
[0106] If multiple reservation requests conflict for the same time slot, the reservation adjustment unit 1030 performs the following processing. First, it obtains the reservation status for the time slot from the reservation information storage unit 125 and transmits it to the priority determination unit 1029. The priority determination unit 1029 obtains attribute information (contract plan, usage history, etc.) for each first user from the first user information storage unit 122 and determines the priority based on the pre-set priority determination rules.
[0107] The reservation adjustment unit 1030 performs the following processing based on the determined priority: For the highest priority reservation request, it reserves the requested time slot as is. For lower priority reservation requests, it checks the availability of other nearby time slots and presents them as alternative candidates. These processing results are notified to each first user's terminal via the display screen generation unit 1011.
[0108] Next, the processes of each control unit in this embodiment will be described below with reference to the drawings.
[0109] Figure 9 is a flowchart illustrating the basic process related to route generation. First, the request information receiving unit 1004 receives first request information from the first user (step S101). Next, the waypoint identification unit 1005 identifies the first waypoint from the received first request information (step S102). Then, the route generation unit 1006 generates a route based on the identified first waypoint (step S103).
[0110] Through this basic processing, a route can be generated based on the first request from the first user, enabling the operation of the mobile vehicle 2 in accordance with the first user's needs (e.g., attracting customers).
[0111] Figure 10 is a flowchart illustrating a specific example of the waypoint identification process (step S102). This example shows the process for selecting a waypoint from a pre-configured list of candidate bus stops. First, information regarding the waypoint is extracted from the first request information (step S201). Next, if the extracted information is in a format other than coordinate information, it is converted to coordinate information (step S202). Subsequently, the actual route distance between the converted coordinate information and each candidate bus stop is calculated (step S203), and an evaluation value is calculated for each candidate bus stop (step S204). Finally, the optimal candidate bus stop is selected based on the calculated evaluation value and identified as a waypoint (step S205). Note that this processing flow is just one example, and other processing flows can also be used.
[0112] This processing method allows for the identification of appropriate intermediate points from the request information, thereby achieving both system operational efficiency and user convenience.
[0113] Figure 11 is a flowchart showing the basic process when using a pre-configured second waypoint. First, the first waypoint is identified (step S301). Next, the pre-configured second waypoint is obtained (step S302). Then, a route is generated based on the first and second waypoints (step S303).
[0114] This process allows for route generation that responds to requests from the first user while ensuring that the system reliably passes through all necessary intermediate points.
[0115] Figure 12 is a flowchart illustrating a specific processing example when using a pre-configured second waypoint. First, the system administrator provides the configuration information for the second waypoint (step S401). Next, the location information of the second waypoint is identified from the received configuration information (step S402). Then, the identified location information is stored in the route pattern storage unit 124 as the second waypoint (step S403). Note that this processing flow is just one example, and other processing flows can also be used.
[0116] This process allows for flexible configuration of transit points that reflect the system administrator's intentions, enabling efficient operation of the entire system.
[0117] Figure 13 is a flowchart illustrating the basic processes involved in managing transport schedules. First, the transport schedule management unit 1007 obtains time information (e.g., specific time, time zone, date, day of the week, etc.) from the first request information from the first user (step S501). Next, it obtains route information (including the order of intermediate points and estimated travel time) generated by the route generation unit 1006 (step S502). Then, it sets the obtained route information as part of the transport schedule corresponding to the time information (step S503). For example, it sets a schedule for regular operation on the generated route during a specific time zone on a specific day of the week.
[0118] This type of processing allows for the management of efficient transport schedules based on time information, enabling planned operation of mobile vehicles.
[0119] Figure 14 is a flowchart showing a specific example of the process for managing transport schedules. First, the target time slot is identified from the time information (step S601). Next, the reservation status for the identified time slot is checked (step S602). If a reservation is possible, the route is set for that time slot (step S603), and the reservation information is updated (step S604). Note that this processing flow is just one example, and other processing flows can also be adopted.
[0120] This process enables appropriate schedule management that takes reservation status into account, resulting in efficient operation of transportation and improved convenience for users.
[0121] Next, a modified version of the information processing system according to this embodiment will be described. The modified versions described below can be appropriately combined and applied to the embodiments described above.
[0122] As the first modification, a modification relating to route generation will be described. The route generation unit 1006 can work in conjunction with the route pattern selection unit 1023 to select a route from multiple route patterns. The route pattern selection unit 1023 calculates evaluation values based on predetermined evaluation criteria for the multiple route patterns stored in the route pattern storage unit 124, and selects the optimal route pattern based on the evaluation values.
[0123] Figure 15 is a flowchart showing an example of the route pattern selection process. First, multiple route patterns are obtained from the route pattern storage unit 124 (step S701). Next, evaluation values are calculated for each evaluation item, such as total travel distance, estimated travel time, and coverage of waypoints, for each route pattern (step S702). Then, a weighting is applied to each evaluation item to calculate an overall evaluation value (step S703), and the route pattern with the highest evaluation value is selected (step S704). Alternatively, instead of selecting as in step S704, the route patterns may be listed and presented in descending order of overall evaluation value.
[0124] This process allows for the selection of the optimal route pattern from various perspectives, thereby enabling efficient operation.
[0125] Furthermore, the path generation unit 1006 can employ path generation using the learning model management unit 1024. The learning model management unit 1024 constructs a machine learning model using the information stored in various memory units as training data and periodically updates the model.
[0126] Figure 16 is a flowchart illustrating an example of path generation using a machine learning model. First, the learning model management unit 1024 acquires training data from at least one of the usage history storage unit 121, the second user information storage unit 123, and the external information storage unit 126 (step S801). Next, it performs training on the machine learning model using the acquired data (including instructional data such as evaluation data as appropriate) (step S802). During path generation, current status data is input to the model (step S803), and a path is generated based on the model's output (step S804).
[0127] This type of processing enables adaptive route generation that takes into account past operational records and various situational factors.
[0128] As a second variation, the waypoint identification unit 1005 can employ the identification of waypoints using the external information analysis unit 1025. The external information analysis unit 1025 analyzes various types of information obtained from the external system 6 and reflects this in the evaluation of waypoints.
[0129] Figure 17 is a flowchart showing an example of a process for identifying waypoints using external information. First, the external information analysis unit 1025 acquires event information, weather information, traffic information, etc. from the external system 6 (step S901). Next, it analyzes the acquired information and calculates the degree of influence on each candidate waypoint (step S902). Then, it corrects the evaluation value of each candidate waypoint considering the calculated degree of influence (step S903), and identifies the waypoints based on the corrected evaluation value (step S904).
[0130] This type of processing makes it possible to identify appropriate waypoints while taking external factors into consideration.
[0131] As a third variation, the transport schedule management unit 1007 can employ schedule optimization using the demand forecasting unit 1026. The demand forecasting unit 1026 forecasts future demand based on past usage data and external factors.
[0132] Figure 18 is a flowchart showing an example of schedule optimization based on demand forecasting. First, the demand forecasting unit 1026 acquires past usage data and external factor data (step S1001). Next, it forecasts demand for each time period (time slot) based on this data (step S1002). Then, it determines the frequency of operation based on the forecasted demand (step S1003) and optimizes the schedule (such as changing departure times and arrival times at each stop) (step S1004).
[0133] This type of processing enables efficient schedule management in response to fluctuations in demand.
[0134] As a fourth variation, the display screen generation unit 1011 can employ a function to visualize more detailed operational status. To realize this function, the control unit 10 may further include a display data generation unit 1027 and a screen layout control unit 1028.
[0135] Figure 19 is a flowchart showing an example of the process for visualizing detailed operational status. First, the display data generation unit 1027 acquires current operational status data, reservation status data, external information, etc. (step S1101). Next, it converts the acquired data into a data format for visualization (step S1102). The screen layout control unit 1028 determines the display layout based on the first user information (step S1103) and generates the display screen by arranging the data (step S1104).
[0136] This type of processing allows for a clear and real-time understanding of the operational status, enabling efficient operational decisions.
[0137] As a fifth variation, the transport schedule management unit 1007 can have its reservation management function extended. To realize this function, the control unit 10 may further include a priority determination unit 1029 and a reservation adjustment unit 1030.
[0138] Figure 20 is a flowchart showing an example of an extended reservation management process. First, the priority determination unit 1029 determines the reservation priority based on the attribute information of the first user (step S1201). Next, the reservation adjustment unit 1030 determines the available time slots based on the determined priority (step S1202). Then, it allocates time slots according to the reservation request (step S1203) and adjusts with other reservations as necessary (step S1204).
[0139] This type of processing enables flexible reservation management tailored to the characteristics of the first user, thereby achieving both improved user satisfaction and efficient operation.
[0140] As a sixth variation, the waypoint identification unit 1005 can employ a function to identify a third waypoint based on request information from a second user. To realize this function, the control unit 10 may further include a second user request information receiving unit 1031 and a second user request information analysis unit 1032. The same processing as for identifying the first waypoint can be applied to identify the third waypoint.
[0141] Figure 21 is a flowchart showing an example of the process for identifying the third waypoint. First, the second user request information receiving unit 1031 receives the second request information (reservation information) transmitted from the second user terminal 3 (step S1301). The second user request information analysis unit 1032 extracts location information from the received second request information (step S1302) and converts it into coordinate information in cooperation with the coordinate transformation unit 1016 (step S1303). Next, the route distance calculation unit 1017 calculates the actual route distance between the transformed coordinate information and each candidate stop (step S1304), and the stop evaluation unit 1018 calculates an evaluation value (step S1305). Then, based on the calculated evaluation value, the optimal candidate stop is identified as the third waypoint (step S1306).
[0142] This process allows for the appropriate incorporation of waypoints requested by the second user into a route based on the first waypoint. This makes it possible to balance the requirements of the first user with the convenience of the second user.
[0143] Furthermore, the route generation unit 1006 can generate routes based on various combinations of the first, second, and third waypoints. For example, if a first waypoint is included, a route is generated that prioritizes the first waypoint while efficiently passing through the third waypoint. This ensures that the requirements of the first user are met while also providing convenience for the second user.
[0144] The route generation unit 1006 can assign the following priorities to the first, second, and third waypoints. For example, the first waypoint is based on a request from the first user and directly relates to the profitability of the system, so it can be included in the route with the highest priority in principle. The second waypoint is set for the efficient operation of the entire system and can be treated as the next highest priority after the first waypoint. The third waypoint is set for the convenience of the second user and can be included in the route to the extent possible, taking into account its positional relationship with the first and second waypoints and time constraints. As another example, the third waypoint is set for the convenience of the second user as the center of a certain service and can be included in the route with the highest priority in principle. The first waypoint is based on a request from the first user and directly relates to the profitability of the system, so it can be treated as the next highest priority after the third waypoint. The second waypoint is set for the efficient operation of the entire system and can be included in the route to the extent possible, taking into account its positional relationship with the first and third waypoints and time constraints. These priorities are not fixed and can be dynamically changed depending on the situation.
[0145] The route generation unit 1006 can perform various route generation tasks, such as generating routes based solely on the third waypoint or generating routes based on a combination of the second and third waypoints. For example, route generation based solely on the third waypoint can generate an efficient route tailored to the requirements of the second user. Furthermore, route generation based on a combination of the second and third waypoints can generate a route that considers both the operational efficiency of the system and the convenience of the second user.
[0146] In this way, the route generation unit 1006 can flexibly select combinations of waypoints according to the situation and requirements, and generate the optimal route. The selection criteria for combinations of waypoints can be set as appropriate according to the operational policy, usage conditions, etc.
[0147] The above describes some modifications of the information processing system according to this embodiment. These modifications can be combined as appropriate. Furthermore, the processing content described here is just one example, and other processing methods that achieve similar functionality can also be employed.
[0148] Thus, this disclosure can improve the convenience of users who utilize the transport service.
[0149] The embodiments described above are merely illustrative examples to facilitate understanding of this disclosure and are not intended to limit its interpretation. This disclosure may be modified or improved without departing from its intent, and its equivalents are included. [Explanation of symbols]
[0150] 1. Management Server 2 Mobile Units 3. User terminals 4. Transfer terminal 5. External Systems
Claims
1. An information processing system that generates a route for a moving body that transports at least one of a person or an object, A reception unit that receives request information from the first user who is not subject to transfer, A waypoint identification unit identifies a first waypoint from the aforementioned request information, An information processing system characterized by comprising: a route generation means for generating the route based on the first waypoint.
2. The information processing system according to claim 1, wherein the route generation means generates the route based on the first waypoint and the second waypoint which is set in advance and is not associated with the request information.
3. The information processing system according to claim 1 or 2, wherein the first transit point is not the boarding or alighting position of the first user.
4. The information processing system according to claim 1, wherein the first transit point includes a plurality of transit points.
5. The information processing system according to claim 2, wherein the second waypoint includes a plurality of waypoints.
6. The system further includes a transport schedule management unit that manages the transport schedule for the aforementioned route, The request information from the first user includes time information, The transport schedule management unit sets the route generated based on the first transit point associated with the time information as the transport time route related to the time information. The information processing system according to claim 1.
7. The aforementioned time information includes information indicating a predetermined time of day, The information processing system according to claim 6.
8. The aforementioned time information includes information about a specific time period of the day, The information processing system according to claim 6.
9. The aforementioned time information includes information about the date, The information processing system according to claim 6.
10. The aforementioned time information includes information about the day of the week. The information processing system according to claim 6.
11. The aforementioned information regarding the day of the week includes information regarding weekdays. The information processing system according to claim 10.
12. The aforementioned transport schedule management unit further manages the first user's reservations for candidate time slots for transport. The request information includes a reservation request for the candidate time slot to be reserved by the first user, The information processing system according to claim 6.
13. An analysis unit analyzes reservation status information showing the reservation status from multiple first users, The information processing system according to claim 12, further comprising: a value setting means for setting the value of each candidate time frame based on the analysis results of the aforementioned analysis.
14. The information processing system according to claim 13, wherein the reservation status information is determined based on at least one of the reservation rate or number of reservations for the time slot on the day, or the past reservation history for the time slot.
15. A usage history storage means for storing the usage history of the second user to be transferred, The system further includes a second waypoint generation unit that generates the second waypoint based on the usage history, The information processing system according to claim 2.
16. The system further includes a second waypoint generation unit that generates the second waypoint based on configuration information from the system administrator. The information processing system according to claim 2.
17. The system further includes a display screen generation unit that displays a management screen on the terminal of the first user, The aforementioned management screen includes a time slot display section that displays multiple time slots, and an indicator display section that displays indicators showing the reservation status of each time slot. The information processing system according to claim 12.
18. The information processing system according to claim 17, wherein the indicator display unit displays at least one of a first indicator showing the reservation rate in the time slot, a second indicator showing the price in the time slot, and a third indicator showing past reservation performance in the time slot.
19. The information processing system according to claim 17, wherein the management screen further comprises a recommendation display unit that highlights recommended time slots based on the reservation status of the time slots.
20. The system further includes a first user attribute storage unit that stores attribute information of the first user, The display screen generation unit displays different information on the management screen according to the attribute information. The information processing system according to claim 17.
21. The display screen generation unit varies the number of time slots displayed on the management screen according to the attribute information. The information processing system according to claim 20.
22. The display screen generation unit varies the number of indicators displayed on the management screen according to the attribute information. The information processing system according to claim 20.
23. The aforementioned attribute information is information indicating the industry of the first user. The information processing system according to claim 20.
24. The aforementioned attribute information is information indicating the contract details of the first user. The information processing system according to claim 20.
25. The aforementioned attribute information is information indicating the usage history of the first user. The information processing system according to claim 20.
26. The aforementioned transit point identification unit further identifies the first transit point based on external information obtained from an external source via the network. The information processing system according to claim 1.
27. The aforementioned external information includes event information, The aforementioned waypoint identification unit further identifies the first waypoint based on event information relating to the event obtained from the external source. The information processing system according to claim 26.
28. The aforementioned external information includes environmental information, The aforementioned route point identification unit further identifies the first route point based on environmental information relating to the environment obtained from the outside. The information processing system according to claim 26.
29. The aforementioned environmental information includes weather information, The information processing system according to claim 28.
30. The aforementioned environmental information includes traffic information, The information processing system according to claim 28.
31. The aforementioned external information includes market-related information, The aforementioned transit point identification unit further identifies the first transit point based on market-related information about the market obtained from the external source. The information processing system according to claim 27.
32. The aforementioned market-related information includes regional population information, The information processing system according to claim 31.
33. The aforementioned market-related information includes market area information, The information processing system according to claim 31.
34. The aforementioned market-related information includes the competitive landscape, The information processing system according to claim 31.
35. The system further includes route modification means that modifies a portion of the route based on information about the second user to be transported. The information processing system according to claim 1.
36. The aforementioned display screen generation unit, A route display unit that displays the aforementioned route on a map, A waypoint display unit that displays the first waypoint on the map, The information processing system according to claim 17, having the following features.
37. The aforementioned first user is an organizational user, The first transit point information is information indicating the location of facilities related to the aforementioned organizational user. The information processing system according to claim 1.
38. An information processing device that generates a route for a mobile body that transports at least one of a person or an object to be transported, A reception unit that receives request information from the first user who is not subject to transfer, A waypoint identification unit identifies a first waypoint from the aforementioned request information, An information processing apparatus comprising a route generation means for generating the route based on the first waypoint.
39. An information processing method in an information processing system that generates a route for a moving body that transports at least one of a person or an object to be transported, An information processing method characterized by including a route generation step of generating the route based on a first transit point based on request information from a first user that is not the target of the transfer.
40. A program that implements a predetermined function in an information processing system that generates a route for a mobile body that transports at least one of a person or an object to be transported, A program characterized by realizing a route generation function that generates the aforementioned route based on a first transit point based on request information from a first user who is not the target of the transfer.