system

The system addresses the challenge of efficiently regenerating optimal railway operation plans by analyzing trouble information and reallocating crew members, ensuring quick and efficient resumption of operations.

JP2026037137APending Publication Date: 2026-03-06SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024140162
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-21
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

Existing railway operation systems lack the ability to quickly identify the scope of disruptions and regenerate optimal operation plans efficiently, leading to significant operational disruptions due to complex interdependencies among train schedules, train configurations, crew working hours, track layouts, and block sections.

Method used

A system that includes means for analyzing trouble information, identifying impact extent, generating alternative routes and schedules, reallocating crew members, optimizing operation plans, and notifying new plans, utilizing a server, terminals, and users to minimize disruption.

Benefits of technology

Enables quick and efficient resumption of railway operations by analyzing trouble information, generating optimal operation plans, and reallocating crew members, thereby minimizing delays and disruptions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026037137000001_ABST
    Figure 2026037137000001_ABST
Patent Text Reader

Abstract

Provide a system. A means for analyzing trouble information and identifying the extent of the impact; means for generating alternative routes and schedules; a means for reallocating crew; A means for optimizing operation plans; a means of informing them of new operating plans; A system including:
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] When a problem occurs in railway operations, there is a lack of means to quickly identify the scope of the impact and respond rationally and quickly. In particular, because complex factors such as train schedules, train configurations, crew working hours, track layouts, block sections, and operating curves are intertwined, a single problem often causes major disruptions to the operation of the entire railway. With conventional systems, it is difficult to quickly regenerate an optimal operation plan that takes into account various conditions, making it difficult to efficiently resume operations. [Means for solving the problem]

[0005] The present invention solves the above problems by providing a system that includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating crew members, a means for optimizing operation plans, and a means for notifying new operation plans. This makes it possible to quickly analyze various conditions when a trouble occurs, generate and notify optimal operation plans, and efficiently resume operations while minimizing impact.

[0006] "Trouble information" refers to data regarding accidents and disruptions that affect railway operations.

[0007] "Affected area" refers to the section or area where operation will be disrupted, as identified based on trouble information.

[0008] "Alternate route" refers to a new route calculated to avoid sections that are unable to operate due to a problem.

[0009] "Schedule" refers to plans such as train operating times and crew working hours.

[0010] "Crew reallocation" refers to rearranging crew work shifts based on new operation plans.

[0011] "Train operation plan" means the overall plan for train operation and crew work.

[0012] "Optimization" refers to taking multiple conditions into consideration and making adjustments to satisfy those conditions as much as possible.

[0013] "Notification" means the transmission of new information or instructions to the operator or crew. [Brief explanation of the drawings]

[0014] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0015] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0016] First, the terms used in the following description will be explained.

[0017] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0018] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0019] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0020] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0021] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0022] [First embodiment]

[0023] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0024] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0025] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0026] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0027] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0028] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0029] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0030] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0031] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0032] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0033] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0034] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0035] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[0036] 1. Overall Overview and Processing Flow

[0037] server

[0038] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[0039] Terminal

[0040] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[0041] User

[0042] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[0043] 2. Specific Program Processing

[0044] Analysis of trouble information

[0045] The server analyzes the trouble information received from the terminal and identifies the extent of the impact, thereby clarifying which sections and trains are affected.

[0046] Generate alternative routes and schedules

[0047] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[0048] Crew reallocation

[0049] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[0050] Optimizing operation plans

[0051] The server comprehensively evaluates the train schedule, alternative routes, and driver shift information to generate the optimal operation plan.

[0052] notification

[0053] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The operator checks the new plan and issues necessary instructions. The crew operates based on the new shift information.

[0054] 3. Specific Examples

[0055] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[0056] 1. Analysis of trouble information

[0057] The user, an operator, enters the fault information into the terminal and sends it to the server.

[0058] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[0059] 2. Generate alternative routes and schedules

[0060] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[0061] 3. Crew reallocation

[0062] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[0063] The terminal notifies the operator and crew of new shift information.

[0064] 4. Optimizing operation plans

[0065] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[0066] 5. Notification

[0067] The terminal notifies the operator and crew of the new operation plan.

[0068] Users (operators and crew) resume operations based on the new plan.

[0069] In this way, even if a problem occurs, we can respond quickly and efficiently, minimizing the impact and allowing railway operations to continue.

[0070] The processing flow will be explained below.

[0071] Step 1:

[0072] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[0073] Step 2:

[0074] The user, an operator, inputs trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[0075] Step 3:

[0076] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[0077] Step 4:

[0078] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[0079] Step 5:

[0080] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[0081] Step 6:

[0082] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[0083] Step 7:

[0084] The server holistically evaluates all information, including schedules, alternative routes, and driver shift information, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0085] Step 8:

[0086] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[0087] Step 9:

[0088] The user, the operator, checks the new operation plan and issues necessary instructions, and the crew resumes operations based on the new shift information.

[0089] In this way, the system works through each step to quickly and efficiently optimize operation plans in the event of an outage, ensuring continued operation with minimal impact.

[0090] Example 1

[0091] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0092] When a problem occurs during railway operations, the current system requires a great deal of time and effort to collect and analyze information, calculate alternative routes, adjust crew shifts, and reconstruct operation plans. This results in delays and confusion in operations, which can have a significant impact on passengers. Furthermore, it is difficult to optimize operation plans and quickly notify users of problem information, making it difficult to achieve efficient operation management.

[0093] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0094] In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for reallocating crew members, means for optimizing the operation plan, means for notifying the user of the new operation plan, means for collecting and arranging from a database the operation schedule, train formation information, crew working hours, track layout diagrams, block section data, and operation curve data, and means for displaying the generated operation plan on a user interface. This makes it possible to respond quickly and efficiently when a trouble occurs and minimize delays and disruptions in operation.

[0095] "Trouble information" is detailed information about failures and abnormalities that occur during railway operations.

[0096] The "area affected" refers to the area of ​​sections or trains where operation will be disrupted due to the occurrence of the problem.

[0097] An "alternative route" is a new route established to avoid sections that are no longer operational.

[0098] A "schedule" is a timetable for train operations, including departure and arrival times.

[0099] "Crew reallocation" refers to the readjustment of crew work shifts in response to changes in operation plans due to problems.

[0100] "Operation plan optimization" refers to the comprehensive evaluation of many parameters, such as alternative routes, schedules, and crew shifts, to generate the most efficient operation plan.

[0101] "Notification" refers to communicating new operation plans, shift information, etc. to relevant parties.

[0102] The "database" is a system that stores and manages information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data.

[0103] "Formatting" is the process of converting collected data into an appropriate format and making it usable.

[0104] "Interface" refers to the input / output functions and screen display that allow users to interact with the system.

[0105] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[0106] server

[0107] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from a database, and formats and stores this data. The server analyzes trouble information and uses the following methods to identify the extent of the impact.

[0108] The type of problem and the scope of its impact are analyzed using machine learning models.

[0109] Identify sections and trains affected by a problem and generate alternative routes and new schedules based on that information. For example, calculate an alternative route to avoid the section that is out of service. Calculate an optimal operation plan taking into account block sections and operating curve constraints.

[0110] The server not only generates alternative routes and schedules, but also reallocates crew members. Specifically, it reallocates crew shifts based on the new operation plan, taking into account constraints on working hours and rest periods. In this process, it uses an optimization algorithm to comprehensively evaluate the operation schedule, alternative routes, and crew shift information to generate the optimal operation plan.

[0111] Terminal

[0112] The terminal is the interface used by the operator and crew. The terminal has the following functions:

[0113] It accepts trouble information input from the operator and sends it to the server.

[0114] New operation plans and shift information provided by the server are displayed and notified to operators and crew members.

[0115] Specifically, the operator inputs fault information into the terminal and sends it to the server. For example, the operator might input "A signal failure occurred at Station C." The terminal then sends this information to the server, which then analyzes it.

[0116] User

[0117] Users include operators and train crew members. The operator inputs trouble information via a terminal, checks the new operation plan received from the server, and issues instructions. For example, consider a situation where a problem occurs at station C during operation from station A to station B, making the section from station C to station D unavailable.

[0118] Specifically, the process proceeds as follows:

[0119] 1. The operator enters the fault information into the terminal and sends it to the server.

[0120] 2. The server analyzes the fault information at Station C and identifies the section where operation is not possible.

[0121] 3. The server generates an alternative route from station A to station B and provides a new schedule. For example, it calculates a new route from station A via station D.

[0122] 4. The server recalculates the crew's shifts and sends the new shift information to the terminal, which then notifies the operator and crew.

[0123] 5. The server generates an optimal operation plan and sends it to the terminal. The terminal notifies the operator and crew of the new operation plan.

[0124] 6. Operators and crews will resume operations based on the new plan.

[0125] Specific examples

[0126] Examples of prompts that can be used include:

[0127] "A new operation plan has been implemented. Please check your device for details."

[0128] Please enter details of the problem you are experiencing.

[0129] These prompts allow for a quick and efficient response in the event of a problem, minimizing the impact and allowing railway operations to continue.

[0130] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0131] Step 1: Collecting troubleshooting information

[0132] The terminal accepts trouble information input from the operator. For example, the operator might input, "A signal failure has occurred at Station C," and the terminal sends this information to the server.

[0133] Input: Trouble information entered by the operator (e.g., "A signal failure occurred at Station C.")

[0134] Output: An HTTP request containing the trouble information is sent to the server.

[0135] Step 2: Analyze the problem information

[0136] The server analyzes the received trouble information and identifies the extent of its impact. The server uses machine learning models and rule-based systems to analyze the type of trouble and the extent of its impact.

[0137] Input: Trouble information sent from the device (e.g., "A signal failure occurred at Station C.")

[0138] Output: The affected section and range of trains are identified (e.g. "The section from Station C to Station D is unavailable").

[0139] Step 3: Generate alternative routes and schedules

[0140] The server generates alternative routes and new schedules based on the identified impact areas, using operational optimization algorithms to calculate routes that avoid outages and take into account blockages and operational curve constraints.

[0141] Input: Information on the affected area (e.g., "Service is unavailable between Station C and Station D"), train schedules, track layout diagrams, etc.

[0142] Output: Alternative routes and schedules (e.g., "Route from station A to station B via station D")

[0143] Step 4: Crew redistribution

[0144] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[0145] Input: New operation plan (alternate routes and schedules), crew working hours, and rest time constraints

[0146] Output: Shift information of reallocated crew members (e.g., "Crew member A will change shifts at station D")

[0147] Step 5: Optimize flight schedules

[0148] The server comprehensively evaluates all conditions and generates an optimal operation plan, with evaluation criteria including minimizing delays, distributing the workload of drivers, and ensuring safety.

[0149] Input: train schedule, alternative routes, crew shift information, evaluation indicators (minimizing delays, distributing workload, ensuring safety)

[0150] Output: Optimized operation plan

[0151] Step 6: Notification

[0152] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The terminal provides information via pop-up notifications and emails.

[0153] Input: Optimized operation plan and shift information

[0154] Output: Notification to operators and crew (e.g. "A new operation plan has been implemented. Please check your terminal for details.")

[0155] (Application example 1)

[0156] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0157] When a problem occurs at a logistics center, it is difficult to quickly resolve delays and confusion in delivery plans. While optimal reallocation of employees and resources is required, there is a lack of means to do so quickly. As a result, the operational efficiency of the entire logistics center declines, and the quality of service provided to customers deteriorates.

[0158] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0159] In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating employees, a means for optimizing the operation plan, a means for notifying the new operation plan, and a means for notifying the new operation plan to a smartphone. This makes it possible to quickly and efficiently reconstruct delivery plans and optimally allocate resources when a trouble occurs at a logistics center.

[0160] "Trouble information" is detailed data on problems and disruptions in logistics centers and operation systems.

[0161] The "area of ​​impact" refers to the area or section affected by the problem, as identified based on the trouble information.

[0162] An "alternate route" is a new route calculated to bypass a route that has become inoperable due to a problem.

[0163] A "schedule" is a time plan for the delivery or provision of a product or service.

[0164] "Employee reallocation" means rearranging employee work and job assignments as necessary when a problem occurs.

[0165] An "operation plan" is a detailed plan for the movement and delivery of products and services in a logistics center or transportation system.

[0166] "Optimization" means calculating the most efficient delivery plan and resource allocation under given conditions and constraints.

[0167] "Notification methods" are the methods by which the system sends new plans and information to operators and employees.

[0168] "Means for notifying smartphones" refers to a function that sends new plans and information generated by the system to a smartphone and notifies the user.

[0169] A "service schedule" is a table that shows the time and sequence of each service at a logistics center.

[0170] "Vehicle formation information" is information relating to the arrangement and configuration of vehicles used in the logistics center.

[0171] "Working hours" means the time allotted to an employee to perform work.

[0172] A "route map" is a map showing delivery routes inside and outside the logistics center.

[0173] "Inoperable section data" refers to data relating to areas or sections where operation is currently not possible.

[0174] "Operating condition data" refers to data relating to the physical and environmental conditions and constraints required for safe and efficient operation.

[0175] MODE FOR CARRYING OUT THE INVENTION

[0176] 1. Program Generation

[0177] The system that realizes this application example is a smartphone application called "LogiRescue," which was developed to enable rapid response when a problem occurs at a logistics center. The server analyzes the problem information, identifies the extent of the impact, generates alternative routes and schedules, and reallocates employees. The optimized operation plan is then notified to the smartphone.

[0178] 2. Processing Description

[0179] server:

[0180] The server performs its processing using the following hardware and software:

[0181] Hardware: Standard server machine (e.g., a server with an Intel Xeon processor)

[0182] Software: Python, Flask (lightweight web framework)

[0183] Data processing: Trouble information is formatted in JSON format and saved in a database

[0184] Data calculation: Calculates the extent of impact based on the operation schedule, vehicle configuration information, working hours, route map, non-operational section data, and operating condition data, and generates an alternative route

[0185] Device:

[0186] Terminals include smartphones used by operators and employees.

[0187] Hardware: Smartphone (e.g. iPhone (registered trademark), ANDROID (registered trademark) device)

[0188] Software: Smartphone app (e.g. LogiRescue app)

[0189] Data processing: Enter trouble information from users

[0190] Data calculation: Display and notification of new operation plans received from the server

[0191] User:

[0192] The users consist of operators and employees.

[0193] The operator inputs the trouble information via the terminal and sends it to the server.

[0194] Employees receive new shift information and operation plans via terminals

[0195] 3. Specific Examples

[0196] For example, if a power failure occurs at 15:00 in "Section B," the server will perform the following steps:

[0197] 1. Enter and submit your problem information:

[0198] The operator enters "A power failure occurred in Section B at 15:00" into his smartphone and sends it to the server.

[0199] 2. Identifying the scope of impact:

[0200] The server analyzes this trouble information and identifies the sections where operation is not possible.

[0201] 3. Generate alternative routes and schedules:

[0202] The server determines that the normal route from A to B is invalid and generates a new route: a route from A to B via C.

[0203] 4. Reallocation of employees:

[0204] The server recalculates employee shifts based on the new routes and generates new shift information.

[0205] 5. Smartphone notifications:

[0206] The server sends the new operation plan to smartphones and notifies operators and employees.

[0207] This system enables a quick and efficient response when a problem occurs at the logistics center, minimizing delays and disruptions to operations.An example of a prompt statement is, "If a power outage occurs in Section B at 15:00, identify the affected area and generate an alternative route."

[0208] As described above, this system enables a quick and efficient response when a problem occurs, and improves the operational efficiency of the entire logistics center.

[0209] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0210] Step 1: Enter the problem information

[0211] The user, an operator, uses a smartphone to input information about the problem that has occurred. For example, the operator might input information such as "A power failure occurred in Section B at 15:00." This input data is formatted in JSON and sent to the server. The input data includes the location and time of the problem, as well as the details of the problem.

[0212] Input: Trouble information (e.g. "A power failure occurred in Section B at 15:00")

[0213] Output: Trouble information in formatted JSON format

[0214] Specifically, the operator launches the smartphone app, enters the trouble information into the text field, and presses the send button.

[0215] Step 2: Analyze the problem information

[0216] The server analyzes the trouble information received from the terminal, deserializes the received JSON format data, and extracts it as valid data. The server then compares the trouble information with the operation schedule, vehicle configuration information, working hours, route maps, disabled section data, and operating condition data stored in the database to identify the extent of the impact.

[0217] Input: JSON formatted trouble information

[0218] Output: Identified affected area (e.g. "The section from Section B to Section C is affected")

[0219] Specifically, the server analyzes the trouble information, calculates the extent of the impact, and stores the results in memory.

[0220] Step 3: Generate Alternate Routes

[0221] The server generates alternative routes and new schedules based on the affected area. It calculates the optimal route to avoid the outage section and creates a schedule suitable for that route. It also takes into account employee working hours and route conditions.

[0222] Input: Identified impact area

[0223] Output: Alternative routes and new schedules (e.g., "Route from A to B via C")

[0224] Specifically, the server executes a route calculation algorithm based on various operational data to generate a new schedule.

[0225] Step 4: Redistribute employees

[0226] The server reallocates employees based on the generated alternative routes and new schedules, recalculates optimal shifts taking into account constraints on employee working hours and break times, and saves the new shift information to the database.

[0227] Input: Alternate Route and New Schedule

[0228] Output: New shift information (e.g. "Employee A's shift changed from 15:00 to 17:00")

[0229] Specifically, the server accesses the employee management database and calculates the optimal shift based on each employee's working conditions.

[0230] Step 5: Optimize flight schedules

[0231] The server comprehensively evaluates the generated new routes, schedules, and employee shift information to generate an optimal operation plan, which determines the optimal operation plan to minimize the impact of the problem.

[0232] Input: Alternate route, new schedule, new shift information

[0233] Output: Optimized operation plan

[0234] Specifically, the server integrates multiple data sets and runs an optimization algorithm to generate an optimal operation plan.

[0235] Step 6: Notification on your smartphone

[0236] The server sends the optimized operation plan to the smartphone device, and this information is notified to the user (operators and employees) and displayed on their smartphone app.

[0237] Input: Optimized operation plan

[0238] Output: New operation plan displayed on smartphone (e.g., "New route and shift information")

[0239] Specifically, the server sends data to the smartphone device via an HTTP request, and the smartphone app displays it.

[0240] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0241] This invention is a system that quickly and efficiently reconstructs train operation plans when trouble occurs in railway operations, minimizing the impact, and also has the function of recognizing user emotions and reflecting them in the optimization of the operation plan. This system is realized through the collaboration of a server, terminals, an emotion engine, and users (operators and crew members).

[0242] 1. Overall Overview and Processing Flow

[0243] server

[0244] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[0245] Terminal

[0246] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[0247] Emotion Engine

[0248] The emotion engine recognizes and analyzes the emotions of its users, the operators and crew members. It acquires emotion data using facial recognition technology, voice recognition technology, text analysis, etc. This data is sent to a server and reflected in the operation plan optimization process.

[0249] User

[0250] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[0251] 2. Specific Program Processing

[0252] Analysis of trouble information

[0253] The server analyzes the trouble information received from the terminal. Based on the analysis results, the extent of the trouble's impact is identified. This impact area includes sections where operation will be suspended and affected trains.

[0254] Generate alternative routes and schedules

[0255] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[0256] Crew reallocation

[0257] The server recalculates the driver shifts based on the new operation plan, taking into account constraints on working hours and rest periods, and reallocates the drivers appropriately. It then sends the new shift information to the terminal.

[0258] Use of emotion engine

[0259] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, for example by analyzing facial expressions and tone of voice via cameras and microphones to identify emotions such as anger or fatigue.

[0260] The server receives emotion data from the emotion engine and reflects it in the optimization process of the operation plan. For example, if an operator is under stress, it considers allocating work to reduce the operator's burden.

[0261] Optimizing operation plans

[0262] The server comprehensively evaluates all information, including schedules, alternative routes, driver shift information, and emotion data, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0263] notification

[0264] The server sends the optimized operation plan to the terminal, which then displays and notifies the operator and crew.

[0265] 3. Specific Examples

[0266] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[0267] 1. Analysis of trouble information

[0268] The user, an operator, enters the fault information into the terminal and sends it to the server.

[0269] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[0270] 2. Generate alternative routes and schedules

[0271] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[0272] 3. Crew reallocation

[0273] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[0274] The terminal notifies the operator and crew of new shift information.

[0275] 4. Use of Emotion Engine

[0276] The emotion engine recognizes the operator's emotional state and transmits it to the server. For example, if the operator is feeling stressed or fatigued, it will notify the server.

[0277] The server reflects the emotional data in optimizing operation plans and makes adjustments to reduce workload.

[0278] 5. Optimizing operation plans

[0279] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[0280] 6. Notification

[0281] The terminal notifies the operator and crew of the new operation plan.

[0282] Users (operators and crew) resume operations based on the new plan.

[0283] In this way, even when trouble occurs, it is possible to respond quickly and efficiently and to realize an operation plan that takes the user's feelings into consideration.

[0284] The processing flow will be explained below.

[0285] Step 1:

[0286] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[0287] Step 2:

[0288] The user (operator) enters trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[0289] Step 3:

[0290] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[0291] Step 4:

[0292] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[0293] Step 5:

[0294] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[0295] Step 6:

[0296] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[0297] Step 7:

[0298] The server holistically evaluates schedules, alternative routes, and driver shift information to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0299] Step 8:

[0300] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, using facial recognition, voice recognition, text analysis, and other technologies to obtain emotional data and send it to a server.

[0301] Step 9:

[0302] The server then applies the emotional data obtained from the emotion engine to the optimization process of the operation plan. For example, if an operator is under stress, it adjusts the distribution of work to reduce the operator's burden.

[0303] Step 10:

[0304] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[0305] Step 11:

[0306] The user (operator) checks the new operation plan and issues necessary instructions. The crew resumes operation based on the new shift information.

[0307] In this way, the system can quickly and efficiently optimize operation plans in the event of a disruption, minimizing disruption and ensuring continuous operation. It also takes into account the emotional state of the user to achieve a better operational system.

[0308] Example 2

[0309] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0310] Conventional railway traffic control systems have difficulty responding quickly and efficiently when a problem occurs, significantly impacting passengers and crew. Furthermore, because they do not take into account the emotional state of operators and crew, stress and fatigue can accumulate over long periods of time, potentially adversely affecting the safety and efficiency of operations. To solve these issues, it is necessary to incorporate emotion recognition into the process of analyzing trouble information and optimizing operation plans.

[0311] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating crew members, a means for optimizing the operation plan, a means for notifying the user of the new operation plan, a means for recognizing and analyzing the user's emotions, and a means for optimizing the operation plan by reflecting the emotion data. This makes it possible to quickly and efficiently reconstruct the operation plan when a trouble occurs and minimize the impact. In addition, by reflecting the emotion data, it is possible to generate an operation plan that takes into account the stress and fatigue of the operator and crew members, thereby improving safety and efficiency.

[0312] "Trouble information" refers to information about various obstacles and problems that occur during railway operations.

[0313] The "area of ​​impact" refers to the range of operating sections or trains that are directly or indirectly affected by the trouble information.

[0314] An "alternative route" is a new route that avoids sections that become inoperable due to trouble information.

[0315] "Schedule" refers to the train schedule, including the time periods when trains operate and scheduled arrival times.

[0316] "Crew reallocation" means recalculating and appropriately allocating crew positions and shifts based on a new operation plan.

[0317] "Operation plan optimization" refers to the comprehensive evaluation of operation schedules, train configuration information, crew shift information, emotional data, etc. to generate the optimal operation schedule.

[0318] "Notification" refers to informing operators and crew members of new operation plans and shift information.

[0319] "User" is a collective term for operators and crew members who use this system.

[0320] "Emotion recognition" is the process of analyzing data such as facial expressions and tone of voice collected through cameras and microphones to recognize a user's emotional state.

[0321] "Emotion data" is information about the user's emotional state obtained through emotion recognition.

[0322] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. It also has the function of recognizing user emotions and reflecting that data in optimizing the operation plan. This system is realized through collaboration between a server, terminals, an emotion engine, and users (operators and crew members).

[0323] 1. System Configuration

[0324] This system uses the following hardware and software:

[0325] server:

[0326] A server that collects and processes information such as train schedules, vehicle composition information, crew working hours, track wiring diagrams, block section data, and speed limit data.

[0327] The server analyzes trouble information, generates alternative routes, redeploys crew, optimizes operation plans, and processes emotional data.

[0328] Device:

[0329] A terminal that provides an interface for users (operators and crew) to enter and review information.

[0330] The terminal receives trouble information from the operator, sends it to the server, and displays and notifies new operation plans and shift information from the server.

[0331] Emotion Engine:

[0332] An engine for recognizing and analyzing user emotions.

[0333] Emotion data is obtained using facial recognition technology, voice recognition technology, text analysis, etc. and sent to a server.

[0334] 2. Program Overview

[0335] server:

[0336] It collects information such as train schedules, vehicle configuration information, crew working hours, track wiring diagrams, block section data, and speed limit data from railway company databases, and stores and formats this data.

[0337] Trouble information is analyzed and the extent of its impact is identified. For example, if a signal failure occurs at a station, the impact on the entire operating route, including that section, is analyzed.

[0338] Generate alternative routes and new itineraries, for example, calculate a different route to avoid outages.

[0339] Reallocate crew members. Consider working hours and rest periods and assign appropriate crew members to the new operation plan.

[0340] Emotional data is received and reflected in optimizing operation plans. For example, if an operator is under high stress, the system will readjust the allocation of work to reduce the burden.

[0341] Device:

[0342] This is the interface used by operators and crew members to input trouble information, and display and notify new operation plans and shift information.

[0343] Emotion Engine:

[0344] It analyzes the user's facial expressions and tone of voice through a camera and microphone to recognize their emotional state.

[0345] The recognized emotion data is sent to a server and used to optimize operation plans.

[0346] 3. Explanation of specific examples

[0347] For example, let us consider a case where a signal breaks down at station C while a train is traveling from station A to station B, making it impossible to travel from station C to station D.

[0348] 1. The user, an operator, enters trouble information into the terminal, saying, "The signal light at Station C has broken down."

[0349] 2. The device sends the trouble information to the server.

[0350] 3. The server analyzes the trouble information and determines that service is unavailable from Station C to Station D.

[0351] 4. The server calculates an alternative route and generates a new route from station A to station B via station D.

[0352] 5. The server reassigns the crew shifts based on the new operation plan.

[0353] 6. The terminal notifies the operator and crew of the new operation plan.

[0354] 7. The emotion engine recognizes the operator's emotional state and, if, for example, they are in a state of high stress, sends that information to the server.

[0355] 8. The server takes into account the emotional data and makes readjustments to reduce the workload.

[0356] Example prompts to input to the generative AI model

[0357] Describe the rapid response measures to be taken when a problem occurs during railway operation. For example, if a failure in a certain section makes the train unable to operate, explain the procedure for generating an alternative route and reassigning crew shifts. Also, describe an example of optimization in which the emotions of operators and crew members are reflected in the system.

[0358] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0359] Step 1: Enter the problem information

[0360] The user (operator) inputs information about troubles that occur during train operation into the terminal. For example, if there is a signal failure at station C, the user inputs the information into the terminal as "The signal at station C has failed."

[0361] Input: Trouble information (e.g., signal failure at Station C)

[0362] Output: Trouble information entered into the terminal

[0363] Step 2: Submit your trouble report

[0364] The terminal transmits the trouble information input by the user to the server, and in this process, data containing detailed information about the trouble is transmitted to the server.

[0365] Input: Trouble information entered into the terminal

[0366] Output: Trouble information sent to the server

[0367] Step 3: Analyze the problem information

[0368] The server analyzes the transmitted trouble information and identifies the extent of its impact. For example, it analyzes that a signal failure at station C affects the section from station C to station D.

[0369] Input: Trouble information sent to the server

[0370] Data processing / calculation: Identifying the area affected by the problem (e.g., service is unavailable from station C to station D)

[0371] Output: Identification of affected area (e.g., service is unavailable from station C to station D)

[0372] Step 4: Generate alternative routes and itineraries

[0373] The server generates an alternative route and a new itinerary to avoid the affected area. For example, to go from station A to station B, a new route is generated that goes from station A to station D.

[0374] Input: Identification of the affected area, existing train schedule

[0375] Data processing / calculation: calculation of alternative routes, generation of new flight schedules

[0376] Output: Alternate routes and new schedules

[0377] Step 5: Crew redeployment

[0378] The server recalculates the driver shifts based on the new operation plan, taking into account, for example, working hours and break times, and assigns appropriate drivers to the new operation plan.

[0379] Input: New flight schedule, crew information (working hours, rest times)

[0380] Data processing / calculation: Recalculation of crew shifts

[0381] Output: New crew shift information

[0382] Step 6: Obtaining emotion data

[0383] The emotion engine analyzes the facial expressions and tone of voice of users (operators and crew members) through cameras and microphones to recognize their emotional state.

[0384] Input: Camera video, audio data

[0385] Data processing / calculation: facial expression analysis, tone of voice analysis

[0386] Output: Emotion data (e.g., high stress state)

[0387] Step 7: Sending Emotion Data

[0388] Emotion data recognized by the emotion engine is sent to the server.

[0389] Input: Emotion data

[0390] Output: Emotion data sent to the server

[0391] Step 8: Optimize flight schedules

[0392] The server comprehensively evaluates all information, including emotional data, and generates an optimal operation plan. For example, if an operator is under high stress, it adjusts the allocation of work to reduce the burden.

[0393] Input: Alternative routes and new schedules, sentiment data

[0394] Data processing / calculation: Evaluate all information and generate optimal operation plans

[0395] Output: Optimized operation plan

[0396] Step 9: Announcement of new schedule

[0397] The server transmits the optimized operation plan to the terminal.

[0398] Input: Optimized operation plan

[0399] Output: Optimized operation plan sent to the terminal

[0400] Step 10: View the new schedule

[0401] The terminal displays and notifies the user (operator and crew) of the new operation plan sent from the server.

[0402] Input: Optimized operation plan sent to the terminal

[0403] Output: The schedule displayed to the user

[0404] The users (operators and crew) resume operations based on this new operation plan.

[0405] (Application example 2)

[0406] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0407] When an autonomous vehicle encounters unexpected obstacles such as traffic troubles or road construction while in operation, it is required to quickly and efficiently reconfigure its route. It is also necessary to optimize the operation plan by taking into account the emotions and stress levels of the driver and passengers, thereby achieving safer and more comfortable operation.

[0408] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for recognizing the emotions of drivers and passengers, and means for reflecting the emotion data in optimizing the operation plan. This makes it possible to quickly respond to traffic troubles and changes in road conditions and to realize an optimal operation plan that takes into account the emotional states of drivers and passengers.

[0409] "Trouble information" refers to information that affects the operation of self-driving vehicles, such as traffic troubles and road construction.

[0410] The "affected area" refers to sections or road segments identified based on trouble information that have a direct impact on the operation of autonomous vehicles.

[0411] An "alternate route" is a newly calculated route based on trouble information to avoid the affected area.

[0412] A "schedule" refers to a series of plans, such as time allocation and stops, in an autonomous vehicle operation plan.

[0413] A "driver" is a person who monitors and intervenes in an autonomous vehicle in the event of an abnormality.

[0414] "Passenger" refers to the person traveling in the autonomous vehicle.

[0415] "Emotion data" refers to data on the emotional state of the driver or passengers obtained based on facial recognition, voice recognition, biometric information, etc.

[0416] "Operation plan optimization" refers to the creation of plans that comprehensively consider operation routes, traffic information, and emotion data to achieve safer and more efficient operations.

[0417] "Redistribution" means rearranging driver shifts and roles based on new operation plans.

[0418] "Notification" refers to the process of informing drivers and passengers of new plans and schedules.

[0419] An embodiment of the present invention will be described. The operation management system for an autonomous vehicle is composed of a server, a terminal, an emotion engine, and a user. The role of each component will be described below.

[0420] 1. Server Role

[0421] The server plays a central role in the system and performs the following functions:

[0422] Analysis of trouble information: Analyze trouble information to identify the extent of the impact, including roads that will be impassable and affected vehicles.

[0423] Generate alternative routes and schedules: Generate alternative routes and new schedules taking into account the impacted areas, for example, by calculating routes to avoid impassable roads.

[0424] Emotion data processing: The emotion engine analyzes driver and passenger emotional data and reflects it in optimizing operation plans. For example, if a driver is under high stress, it can recommend a shift change or a break.

[0425] Notification: Optimized trip plans are sent to the device and displayed and notified to drivers and passengers.

[0426] The hardware used requires a server for high-performance processing, and the software includes a database management system and a real-time analysis engine (e.g., PostgreSQL, Apache Kafka).

[0427] 2. Role of the terminal

[0428] The terminal is installed inside the autonomous vehicle and performs the following functions:

[0429] Data input interface: Enter trouble information and emotion data and send it to the server.

[0430] Information display and notification: Display and notify drivers and passengers of new trip plans and schedules.

[0431] This is done on tablets and smartphones, with user-friendly interface designs, and software frameworks that support real-time communication (e.g., React Native, Flutter (registered trademark)).

[0432] 3. The role of the emotional engine

[0433] The emotion engine recognizes the emotional state of the driver and passengers and performs functions such as:

[0434] Emotion recognition: Use cameras and microphones for facial and voice recognition to identify emotional states, and optionally capture biometric information (heart rate, electrodermal activity, etc.).

[0435] Data transmission: The acquired emotion data is sent to the server and reflected in the operation plan.

[0436] This emotion engine uses AI models (e.g., TENSORFLOW (registered trademark), PyTorch) for facial and voice recognition.

[0437] 4. User Roles

[0438] Users (drivers and passengers) interact with the system in the following ways:

[0439] Driver: Uses the terminal to enter trouble information and confirms and instructs new operation plans from the server.

[0440] Passengers: Provide emotional data via their devices and receive new flight schedule information.

[0441] Specific examples

[0442] For example, if a traffic accident occurs and a road becomes impassable, the server analyzes this information and identifies the extent of the impact. It then generates alternative routes and calculates new operation schedules. At the same time, the emotion engine recognizes the driver's stress and fatigue and sends this information to the server, which then reflects it in optimizing the operation plan. The resulting optimized new operation plan is then notified to the driver and passengers via their devices.

[0443] Prompt Sentence Examples

[0444] "We will create a system that generates alternative routes in the event of an accident and optimizes operation plans. It will also take into account emotional data from supervisors and passengers."

[0445] "We will design a system that uses cameras and microphones to recognize emotions, sends the data to a server, and reflects it in flight plans."

[0446] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0447] Step 1:

[0448] The server receives the trouble information sent from the terminal. As input, it receives detailed data such as the location and type of trouble. Based on this information, the server identifies the extent of the trouble's impact. Specifically, it retrieves the affected road sections and vehicles from a database and outputs the affected area.

[0449] Step 2:

[0450] The server generates alternative routes and new schedules based on the impact area data. It uses the impact area data and existing operation data as input. It processes the data by calculating alternative routes and creating new operation schedules. It obtains optimized alternative routes and schedules as output.

[0451] Step 3:

[0452] The emotion engine captures emotional data from drivers and passengers. As input, it receives biometric data from cameras and microphones, audio data, and facial expression data. It analyzes this data with specialized generative AI models to identify emotional states. As output, it generates emotional data including stress and fatigue levels.

[0453] Step 4:

[0454] The emotion engine sends the emotion data to the server. It uses the emotion data obtained in step 3 as input. The server optimizes the operation plan based on this emotion data. Specifically, it sets the schedule to recommend a shift change or a break if the driver is under high stress. The optimized operation plan data is generated as output.

[0455] Step 5:

[0456] The server sends the optimized operation plan to the terminal. As input, it uses operation plan data and emotion data. The terminal receives this information and notifies the driver and passengers of the new operation plan and route information. For example, it displays "New route: From station A to station B via station C" on the terminal screen. As output, the driver and passengers are provided with the new operation information.

[0457] Step 6:

[0458] The user, the driver, takes appropriate action based on the new operation plan and route information received from the terminal. As input, the driver uses the information displayed on the terminal. Specifically, the driver updates the operation route and acts according to the new instructions. As output, the vehicle resumes operation according to the new plan that addresses the problem.

[0459] This will enable operations to take into account the emotional state of the driver and passengers while responding quickly and efficiently to traffic troubles and changes in road conditions.

[0460] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0461] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0462] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0463] [Second embodiment]

[0464] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0465] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0466] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0467] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0468] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0469] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0470] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0471] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0472] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0473] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0474] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0475] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0476] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[0477] 1. Overall Overview and Processing Flow

[0478] server

[0479] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[0480] Terminal

[0481] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[0482] User

[0483] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[0484] 2. Specific Program Processing

[0485] Analysis of trouble information

[0486] The server analyzes the trouble information received from the terminal and identifies the extent of the impact, thereby clarifying which sections and trains are affected.

[0487] Generate alternative routes and schedules

[0488] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[0489] Crew reallocation

[0490] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[0491] Optimizing operation plans

[0492] The server comprehensively evaluates the train schedule, alternative routes, and driver shift information to generate the optimal operation plan.

[0493] notification

[0494] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The operator checks the new plan and issues necessary instructions. The crew operates based on the new shift information.

[0495] 3. Specific Examples

[0496] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[0497] 1. Analysis of trouble information

[0498] The user, an operator, enters the fault information into the terminal and sends it to the server.

[0499] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[0500] 2. Generate alternative routes and schedules

[0501] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[0502] 3. Crew reallocation

[0503] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[0504] The terminal notifies the operator and crew of new shift information.

[0505] 4. Optimizing operation plans

[0506] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[0507] 5. Notification

[0508] The terminal notifies the operator and crew of the new operation plan.

[0509] Users (operators and crew) resume operations based on the new plan.

[0510] In this way, even if a problem occurs, we can respond quickly and efficiently, minimizing the impact and allowing railway operations to continue.

[0511] The processing flow will be explained below.

[0512] Step 1:

[0513] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[0514] Step 2:

[0515] The user, an operator, inputs trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[0516] Step 3:

[0517] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[0518] Step 4:

[0519] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[0520] Step 5:

[0521] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[0522] Step 6:

[0523] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[0524] Step 7:

[0525] The server holistically evaluates all information, including schedules, alternative routes, and driver shift information, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0526] Step 8:

[0527] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[0528] Step 9:

[0529] The user, the operator, checks the new operation plan and issues necessary instructions, and the crew resumes operations based on the new shift information.

[0530] In this way, the system works through each step to quickly and efficiently optimize operation plans in the event of an outage, ensuring continued operation with minimal impact.

[0531] Example 1

[0532] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0533] When a problem occurs during railway operations, the current system requires a great deal of time and effort to collect and analyze information, calculate alternative routes, adjust crew shifts, and reconstruct operation plans. This results in delays and confusion in operations, which can have a significant impact on passengers. Furthermore, it is difficult to optimize operation plans and quickly notify users of problem information, making it difficult to achieve efficient operation management.

[0534] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0535] In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for reallocating crew members, means for optimizing the operation plan, means for notifying the user of the new operation plan, means for collecting and arranging from a database the operation schedule, train formation information, crew working hours, track layout diagrams, block section data, and operation curve data, and means for displaying the generated operation plan on a user interface. This makes it possible to respond quickly and efficiently when a trouble occurs and minimize delays and disruptions in operation.

[0536] "Trouble information" is detailed information about failures and abnormalities that occur during railway operations.

[0537] The "area affected" refers to the area of ​​sections or trains where operation will be disrupted due to the occurrence of the problem.

[0538] An "alternative route" is a new route established to avoid sections that are no longer operational.

[0539] A "schedule" is a timetable for train operations, including departure and arrival times.

[0540] "Crew reallocation" refers to the readjustment of crew work shifts in response to changes in operation plans due to problems.

[0541] "Operation plan optimization" refers to the comprehensive evaluation of many parameters, such as alternative routes, schedules, and crew shifts, to generate the most efficient operation plan.

[0542] "Notification" refers to communicating new operation plans, shift information, etc. to relevant parties.

[0543] The "database" is a system that stores and manages information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data.

[0544] "Formatting" is the process of converting collected data into an appropriate format and making it usable.

[0545] "Interface" refers to the input / output functions and screen display that allow users to interact with the system.

[0546] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[0547] server

[0548] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from a database, and formats and stores this data. The server analyzes trouble information and uses the following methods to identify the extent of the impact.

[0549] The type of problem and the scope of its impact are analyzed using machine learning models.

[0550] Identify sections and trains affected by a problem and generate alternative routes and new schedules based on that information. For example, calculate an alternative route to avoid the section that is out of service. Calculate an optimal operation plan taking into account block sections and operating curve constraints.

[0551] The server not only generates alternative routes and schedules, but also reallocates crew members. Specifically, it reallocates crew shifts based on the new operation plan, taking into account constraints on working hours and rest periods. In this process, it uses an optimization algorithm to comprehensively evaluate the operation schedule, alternative routes, and crew shift information to generate the optimal operation plan.

[0552] Terminal

[0553] The terminal is the interface used by the operator and crew. The terminal has the following functions:

[0554] It accepts trouble information input from the operator and sends it to the server.

[0555] New operation plans and shift information provided by the server are displayed and notified to operators and crew members.

[0556] Specifically, the operator inputs fault information into the terminal and sends it to the server. For example, the operator might input "A signal failure occurred at Station C." The terminal then sends this information to the server, which then analyzes it.

[0557] User

[0558] Users include operators and train crew members. The operator inputs trouble information via a terminal, checks the new operation plan received from the server, and issues instructions. For example, consider a situation where a problem occurs at station C during operation from station A to station B, making the section from station C to station D unavailable.

[0559] Specifically, the process proceeds as follows:

[0560] 1. The operator enters the fault information into the terminal and sends it to the server.

[0561] 2. The server analyzes the fault information at Station C and identifies the section where operation is not possible.

[0562] 3. The server generates an alternative route from station A to station B and provides a new schedule. For example, it calculates a new route from station A via station D.

[0563] 4. The server recalculates the crew's shifts and sends the new shift information to the terminal, which then notifies the operator and crew.

[0564] 5. The server generates an optimal operation plan and sends it to the terminal. The terminal notifies the operator and crew of the new operation plan.

[0565] 6. Operators and crews will resume operations based on the new plan.

[0566] Specific examples

[0567] Examples of prompts that can be used include:

[0568] "A new operation plan has been implemented. Please check your device for details."

[0569] Please enter details of the problem you are experiencing.

[0570] These prompts allow for a quick and efficient response in the event of a problem, minimizing the impact and allowing railway operations to continue.

[0571] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0572] Step 1: Collecting troubleshooting information

[0573] The terminal accepts trouble information input from the operator. For example, the operator might input, "A signal failure has occurred at Station C," and the terminal sends this information to the server.

[0574] Input: Trouble information entered by the operator (e.g., "A signal failure occurred at Station C.")

[0575] Output: An HTTP request containing the trouble information is sent to the server.

[0576] Step 2: Analyze the problem information

[0577] The server analyzes the received trouble information and identifies the extent of its impact. The server uses machine learning models and rule-based systems to analyze the type of trouble and the extent of its impact.

[0578] Input: Trouble information sent from the device (e.g., "A signal failure occurred at Station C.")

[0579] Output: The affected section and range of trains are identified (e.g. "The section from Station C to Station D is unavailable").

[0580] Step 3: Generate alternative routes and schedules

[0581] The server generates alternative routes and new schedules based on the identified impact areas, using operational optimization algorithms to calculate routes that avoid outages and take into account blockages and operational curve constraints.

[0582] Input: Information on the affected area (e.g., "Service is unavailable between Station C and Station D"), train schedules, track layout diagrams, etc.

[0583] Output: Alternative routes and schedules (e.g., "Route from station A to station B via station D")

[0584] Step 4: Crew redistribution

[0585] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[0586] Input: New operation plan (alternate routes and schedules), crew working hours, and rest time constraints

[0587] Output: Shift information of reallocated crew members (e.g., "Crew member A will change shifts at station D")

[0588] Step 5: Optimize flight schedules

[0589] The server comprehensively evaluates all conditions and generates an optimal operation plan, with evaluation criteria including minimizing delays, distributing the workload of drivers, and ensuring safety.

[0590] Input: train schedule, alternative routes, crew shift information, evaluation indicators (minimizing delays, distributing workload, ensuring safety)

[0591] Output: Optimized operation plan

[0592] Step 6: Notification

[0593] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The terminal provides information via pop-up notifications and emails.

[0594] Input: Optimized operation plan and shift information

[0595] Output: Notification to operators and crew (e.g. "A new operation plan has been implemented. Please check your terminal for details.")

[0596] (Application example 1)

[0597] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0598] When a problem occurs at a logistics center, it is difficult to quickly resolve delays and confusion in delivery plans. While optimal reallocation of employees and resources is required, there is a lack of means to do so quickly. As a result, the operational efficiency of the entire logistics center declines, and the quality of service provided to customers deteriorates.

[0599] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0600] In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating employees, a means for optimizing the operation plan, a means for notifying the new operation plan, and a means for notifying the new operation plan to a smartphone. This makes it possible to quickly and efficiently reconstruct delivery plans and optimally allocate resources when a trouble occurs at a logistics center.

[0601] "Trouble information" is detailed data on problems and disruptions in logistics centers and operation systems.

[0602] The "area of ​​impact" refers to the area or section affected by the problem, as identified based on the trouble information.

[0603] An "alternate route" is a new route calculated to bypass a route that has become inoperable due to a problem.

[0604] A "schedule" is a time plan for the delivery or provision of a product or service.

[0605] "Employee reallocation" means rearranging employee work and job assignments as necessary when a problem occurs.

[0606] An "operation plan" is a detailed plan for the movement and delivery of products and services in a logistics center or transportation system.

[0607] "Optimization" means calculating the most efficient delivery plan and resource allocation under given conditions and constraints.

[0608] "Notification methods" are the methods by which the system sends new plans and information to operators and employees.

[0609] "Means for notifying smartphones" refers to a function that sends new plans and information generated by the system to a smartphone and notifies the user.

[0610] A "service schedule" is a table that shows the time and sequence of each service at a logistics center.

[0611] "Vehicle formation information" is information relating to the arrangement and configuration of vehicles used in the logistics center.

[0612] "Working hours" means the time allotted to an employee to perform work.

[0613] A "route map" is a map showing delivery routes inside and outside the logistics center.

[0614] "Inoperable section data" refers to data relating to areas or sections where operation is currently not possible.

[0615] "Operating condition data" refers to data relating to the physical and environmental conditions and constraints required for safe and efficient operation.

[0616] MODE FOR CARRYING OUT THE INVENTION

[0617] 1. Program Generation

[0618] The system that realizes this application example is a smartphone application called "LogiRescue," which was developed to enable rapid response when a problem occurs at a logistics center. The server analyzes the problem information, identifies the extent of the impact, generates alternative routes and schedules, and reallocates employees. The optimized operation plan is then notified to the smartphone.

[0619] 2. Processing Description

[0620] server:

[0621] The server performs its processing using the following hardware and software:

[0622] Hardware: Standard server machine (e.g., a server with an Intel Xeon processor)

[0623] Software: Python, Flask (lightweight web framework)

[0624] Data processing: Trouble information is formatted in JSON format and saved in a database

[0625] Data calculation: Calculates the extent of impact based on the operation schedule, vehicle configuration information, working hours, route map, non-operational section data, and operating condition data, and generates an alternative route

[0626] Device:

[0627] Terminals include smartphones used by operators and employees.

[0628] Hardware: Smartphone (e.g. iPhone, Android device)

[0629] Software: Smartphone app (e.g. LogiRescue app)

[0630] Data processing: Enter trouble information from users

[0631] Data calculation: Display and notification of new operation plans received from the server

[0632] User:

[0633] The users consist of operators and employees.

[0634] The operator inputs the trouble information via the terminal and sends it to the server.

[0635] Employees receive new shift information and operation plans via terminals

[0636] 3. Specific Examples

[0637] For example, if a power failure occurs at 15:00 in "Section B," the server will perform the following steps:

[0638] 1. Enter and submit your problem information:

[0639] The operator enters "A power failure occurred in Section B at 15:00" into his smartphone and sends it to the server.

[0640] 2. Identifying the scope of impact:

[0641] The server analyzes this trouble information and identifies the sections where operation is not possible.

[0642] 3. Generate alternative routes and schedules:

[0643] The server determines that the normal route from A to B is invalid and generates a new route: a route from A to B via C.

[0644] 4. Reallocation of employees:

[0645] The server recalculates employee shifts based on the new routes and generates new shift information.

[0646] 5. Smartphone notifications:

[0647] The server sends the new operation plan to smartphones and notifies operators and employees.

[0648] This system enables a quick and efficient response when a problem occurs at the logistics center, minimizing delays and disruptions to operations.An example of a prompt statement is, "If a power outage occurs in Section B at 15:00, identify the affected area and generate an alternative route."

[0649] As described above, this system enables a quick and efficient response when a problem occurs, and improves the operational efficiency of the entire logistics center.

[0650] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0651] Step 1: Enter the problem information

[0652] The user, an operator, uses a smartphone to input information about the problem that has occurred. For example, the operator might input information such as "A power failure occurred in Section B at 15:00." This input data is formatted in JSON and sent to the server. The input data includes the location and time of the problem, as well as the details of the problem.

[0653] Input: Trouble information (e.g. "A power failure occurred in Section B at 15:00")

[0654] Output: Trouble information in formatted JSON format

[0655] Specifically, the operator launches the smartphone app, enters the trouble information into the text field, and presses the send button.

[0656] Step 2: Analyze the problem information

[0657] The server analyzes the trouble information received from the terminal, deserializes the received JSON format data, and extracts it as valid data. The server then compares the trouble information with the operation schedule, vehicle configuration information, working hours, route maps, disabled section data, and operating condition data stored in the database to identify the extent of the impact.

[0658] Input: JSON formatted trouble information

[0659] Output: Identified affected area (e.g. "The section from Section B to Section C is affected")

[0660] Specifically, the server analyzes the trouble information, calculates the extent of the impact, and stores the results in memory.

[0661] Step 3: Generate Alternate Routes

[0662] The server generates alternative routes and new schedules based on the affected area. It calculates the optimal route to avoid the outage section and creates a schedule suitable for that route. It also takes into account employee working hours and route conditions.

[0663] Input: Identified impact area

[0664] Output: Alternative routes and new schedules (e.g., "Route from A to B via C")

[0665] Specifically, the server executes a route calculation algorithm based on various operational data to generate a new schedule.

[0666] Step 4: Redistribute employees

[0667] The server reallocates employees based on the generated alternative routes and new schedules, recalculates optimal shifts taking into account constraints on employee working hours and break times, and saves the new shift information to the database.

[0668] Input: Alternate Route and New Schedule

[0669] Output: New shift information (e.g. "Employee A's shift changed from 15:00 to 17:00")

[0670] Specifically, the server accesses the employee management database and calculates the optimal shift based on each employee's working conditions.

[0671] Step 5: Optimize flight schedules

[0672] The server comprehensively evaluates the generated new routes, schedules, and employee shift information to generate an optimal operation plan, which determines the optimal operation plan to minimize the impact of the problem.

[0673] Input: Alternate route, new schedule, new shift information

[0674] Output: Optimized operation plan

[0675] Specifically, the server integrates multiple data sets and runs an optimization algorithm to generate an optimal operation plan.

[0676] Step 6: Notification on your smartphone

[0677] The server sends the optimized operation plan to the smartphone device, and this information is notified to the user (operators and employees) and displayed on their smartphone app.

[0678] Input: Optimized operation plan

[0679] Output: New operation plan displayed on smartphone (e.g., "New route and shift information")

[0680] Specifically, the server sends data to the smartphone device via an HTTP request, and the smartphone app displays it.

[0681] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0682] This invention is a system that quickly and efficiently reconstructs train operation plans when trouble occurs in railway operations, minimizing the impact, and also has the function of recognizing user emotions and reflecting them in the optimization of the operation plan. This system is realized through the collaboration of a server, terminals, an emotion engine, and users (operators and crew members).

[0683] 1. Overall Overview and Processing Flow

[0684] server

[0685] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[0686] Terminal

[0687] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[0688] Emotion Engine

[0689] The emotion engine recognizes and analyzes the emotions of its users, the operators and crew members. It acquires emotion data using facial recognition technology, voice recognition technology, text analysis, etc. This data is sent to a server and reflected in the operation plan optimization process.

[0690] User

[0691] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[0692] 2. Specific Program Processing

[0693] Analysis of trouble information

[0694] The server analyzes the trouble information received from the terminal. Based on the analysis results, the extent of the trouble's impact is identified. This impact area includes sections where operation will be suspended and affected trains.

[0695] Generate alternative routes and schedules

[0696] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[0697] Crew reallocation

[0698] The server recalculates the driver shifts based on the new operation plan, taking into account constraints on working hours and rest periods, and reallocates the drivers appropriately. It then sends the new shift information to the terminal.

[0699] Use of emotion engine

[0700] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, for example by analyzing facial expressions and tone of voice via cameras and microphones to identify emotions such as anger or fatigue.

[0701] The server receives emotion data from the emotion engine and reflects it in the optimization process of the operation plan. For example, if an operator is under stress, it considers allocating work to reduce the operator's burden.

[0702] Optimizing operation plans

[0703] The server comprehensively evaluates all information, including schedules, alternative routes, driver shift information, and emotion data, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0704] notification

[0705] The server sends the optimized operation plan to the terminal, which then displays and notifies the operator and crew.

[0706] 3. Specific Examples

[0707] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[0708] 1. Analysis of trouble information

[0709] The user, an operator, enters the fault information into the terminal and sends it to the server.

[0710] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[0711] 2. Generate alternative routes and schedules

[0712] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[0713] 3. Crew reallocation

[0714] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[0715] The terminal notifies the operator and crew of new shift information.

[0716] 4. Use of Emotion Engine

[0717] The emotion engine recognizes the operator's emotional state and transmits it to the server. For example, if the operator is feeling stressed or fatigued, it will notify the server.

[0718] The server reflects the emotional data in optimizing operation plans and makes adjustments to reduce workload.

[0719] 5. Optimizing operation plans

[0720] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[0721] 6. Notification

[0722] The terminal notifies the operator and crew of the new operation plan.

[0723] Users (operators and crew) resume operations based on the new plan.

[0724] In this way, even when trouble occurs, it is possible to respond quickly and efficiently and to realize an operation plan that takes the user's feelings into consideration.

[0725] The processing flow will be explained below.

[0726] Step 1:

[0727] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[0728] Step 2:

[0729] The user (operator) enters trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[0730] Step 3:

[0731] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[0732] Step 4:

[0733] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[0734] Step 5:

[0735] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[0736] Step 6:

[0737] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[0738] Step 7:

[0739] The server holistically evaluates schedules, alternative routes, and driver shift information to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0740] Step 8:

[0741] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, using facial recognition, voice recognition, text analysis, and other technologies to obtain emotional data and send it to a server.

[0742] Step 9:

[0743] The server then applies the emotional data obtained from the emotion engine to the optimization process of the operation plan. For example, if an operator is under stress, it adjusts the distribution of work to reduce the operator's burden.

[0744] Step 10:

[0745] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[0746] Step 11:

[0747] The user (operator) checks the new operation plan and issues necessary instructions. The crew resumes operation based on the new shift information.

[0748] In this way, the system can quickly and efficiently optimize operation plans in the event of a disruption, minimizing disruption and ensuring continuous operation. It also takes into account the emotional state of the user to achieve a better operational system.

[0749] Example 2

[0750] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0751] Conventional railway traffic control systems have difficulty responding quickly and efficiently when a problem occurs, significantly impacting passengers and crew. Furthermore, because they do not take into account the emotional state of operators and crew, stress and fatigue can accumulate over long periods of time, potentially adversely affecting the safety and efficiency of operations. To solve these issues, it is necessary to incorporate emotion recognition into the process of analyzing trouble information and optimizing operation plans.

[0752] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating crew members, a means for optimizing the operation plan, a means for notifying the user of the new operation plan, a means for recognizing and analyzing the user's emotions, and a means for optimizing the operation plan by reflecting the emotion data. This makes it possible to quickly and efficiently reconstruct the operation plan when a trouble occurs and minimize the impact. In addition, by reflecting the emotion data, it is possible to generate an operation plan that takes into account the stress and fatigue of the operator and crew members, thereby improving safety and efficiency.

[0753] "Trouble information" refers to information about various obstacles and problems that occur during railway operations.

[0754] The "area of ​​impact" refers to the range of operating sections or trains that are directly or indirectly affected by the trouble information.

[0755] An "alternative route" is a new route that avoids sections that become inoperable due to trouble information.

[0756] "Schedule" refers to the train schedule, including the time periods when trains operate and scheduled arrival times.

[0757] "Crew reallocation" means recalculating and appropriately allocating crew positions and shifts based on a new operation plan.

[0758] "Operation plan optimization" refers to the comprehensive evaluation of operation schedules, train configuration information, crew shift information, emotional data, etc. to generate the optimal operation schedule.

[0759] "Notification" refers to informing operators and crew members of new operation plans and shift information.

[0760] "User" is a collective term for operators and crew members who use this system.

[0761] "Emotion recognition" is the process of analyzing data such as facial expressions and tone of voice collected through cameras and microphones to recognize a user's emotional state.

[0762] "Emotion data" is information about the user's emotional state obtained through emotion recognition.

[0763] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. It also has the function of recognizing user emotions and reflecting that data in optimizing the operation plan. This system is realized through collaboration between a server, terminals, an emotion engine, and users (operators and crew members).

[0764] 1. System Configuration

[0765] This system uses the following hardware and software:

[0766] server:

[0767] A server that collects and processes information such as train schedules, vehicle composition information, crew working hours, track wiring diagrams, block section data, and speed limit data.

[0768] The server analyzes trouble information, generates alternative routes, redeploys crew, optimizes operation plans, and processes emotional data.

[0769] Device:

[0770] A terminal that provides an interface for users (operators and crew) to enter and review information.

[0771] The terminal receives trouble information from the operator, sends it to the server, and displays and notifies new operation plans and shift information from the server.

[0772] Emotion Engine:

[0773] An engine for recognizing and analyzing user emotions.

[0774] Emotion data is obtained using facial recognition technology, voice recognition technology, text analysis, etc. and sent to a server.

[0775] 2. Program Overview

[0776] server:

[0777] It collects information such as train schedules, vehicle configuration information, crew working hours, track wiring diagrams, block section data, and speed limit data from railway company databases, and stores and formats this data.

[0778] Trouble information is analyzed and the extent of its impact is identified. For example, if a signal failure occurs at a station, the impact on the entire operating route, including that section, is analyzed.

[0779] Generate alternative routes and new itineraries, for example, calculate a different route to avoid outages.

[0780] Reallocate crew members. Consider working hours and rest periods and assign appropriate crew members to the new operation plan.

[0781] Emotional data is received and reflected in optimizing operation plans. For example, if an operator is under high stress, the system will readjust the allocation of work to reduce the burden.

[0782] Device:

[0783] This is the interface used by operators and crew members to input trouble information, and display and notify new operation plans and shift information.

[0784] Emotion Engine:

[0785] It analyzes the user's facial expressions and tone of voice through a camera and microphone to recognize their emotional state.

[0786] The recognized emotion data is sent to a server and used to optimize operation plans.

[0787] 3. Explanation of specific examples

[0788] For example, let us consider a case where a signal breaks down at station C while a train is traveling from station A to station B, making it impossible to travel from station C to station D.

[0789] 1. The user, an operator, enters trouble information into the terminal, saying, "The signal light at Station C has broken down."

[0790] 2. The device sends the trouble information to the server.

[0791] 3. The server analyzes the trouble information and determines that service is unavailable from Station C to Station D.

[0792] 4. The server calculates an alternative route and generates a new route from station A to station B via station D.

[0793] 5. The server reassigns the crew shifts based on the new operation plan.

[0794] 6. The terminal notifies the operator and crew of the new operation plan.

[0795] 7. The emotion engine recognizes the operator's emotional state and, if, for example, they are in a state of high stress, sends that information to the server.

[0796] 8. The server takes into account the emotional data and makes readjustments to reduce the workload.

[0797] Example prompts to input to the generative AI model

[0798] Describe the rapid response measures to be taken when a problem occurs during railway operation. For example, if a failure in a certain section makes the train unable to operate, explain the procedure for generating an alternative route and reassigning crew shifts. Also, describe an example of optimization in which the emotions of operators and crew members are reflected in the system.

[0799] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0800] Step 1: Enter the problem information

[0801] The user (operator) inputs information about troubles that occur during train operation into the terminal. For example, if there is a signal failure at station C, the user inputs the information into the terminal as "The signal at station C has failed."

[0802] Input: Trouble information (e.g., signal failure at Station C)

[0803] Output: Trouble information entered into the terminal

[0804] Step 2: Submit your trouble report

[0805] The terminal transmits the trouble information input by the user to the server, and in this process, data containing detailed information about the trouble is transmitted to the server.

[0806] Input: Trouble information entered into the terminal

[0807] Output: Trouble information sent to the server

[0808] Step 3: Analyze the problem information

[0809] The server analyzes the transmitted trouble information and identifies the extent of its impact. For example, it analyzes that a signal failure at station C affects the section from station C to station D.

[0810] Input: Trouble information sent to the server

[0811] Data processing / calculation: Identifying the area affected by the problem (e.g., service is unavailable from station C to station D)

[0812] Output: Identification of affected area (e.g., service is unavailable from station C to station D)

[0813] Step 4: Generate alternative routes and itineraries

[0814] The server generates an alternative route and a new itinerary to avoid the affected area. For example, to go from station A to station B, a new route is generated that goes from station A to station D.

[0815] Input: Identification of the affected area, existing train schedule

[0816] Data processing / calculation: calculation of alternative routes, generation of new flight schedules

[0817] Output: Alternate routes and new schedules

[0818] Step 5: Crew redeployment

[0819] The server recalculates the driver shifts based on the new operation plan, taking into account, for example, working hours and break times, and assigns appropriate drivers to the new operation plan.

[0820] Input: New flight schedule, crew information (working hours, rest times)

[0821] Data processing / calculation: Recalculation of crew shifts

[0822] Output: New crew shift information

[0823] Step 6: Obtaining emotion data

[0824] The emotion engine analyzes the facial expressions and tone of voice of users (operators and crew members) through cameras and microphones to recognize their emotional state.

[0825] Input: Camera video, audio data

[0826] Data processing / calculation: facial expression analysis, tone of voice analysis

[0827] Output: Emotion data (e.g., high stress state)

[0828] Step 7: Sending Emotion Data

[0829] Emotion data recognized by the emotion engine is sent to the server.

[0830] Input: Emotion data

[0831] Output: Emotion data sent to the server

[0832] Step 8: Optimize flight schedules

[0833] The server comprehensively evaluates all information, including emotional data, and generates an optimal operation plan. For example, if an operator is under high stress, it adjusts the allocation of work to reduce the burden.

[0834] Input: Alternative routes and new schedules, sentiment data

[0835] Data processing / calculation: Evaluate all information and generate optimal operation plans

[0836] Output: Optimized operation plan

[0837] Step 9: Announcement of new schedule

[0838] The server transmits the optimized operation plan to the terminal.

[0839] Input: Optimized operation plan

[0840] Output: Optimized operation plan sent to the terminal

[0841] Step 10: View the new schedule

[0842] The terminal displays and notifies the user (operator and crew) of the new operation plan sent from the server.

[0843] Input: Optimized operation plan sent to the terminal

[0844] Output: The schedule displayed to the user

[0845] The users (operators and crew) resume operations based on this new operation plan.

[0846] (Application example 2)

[0847] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0848] When an autonomous vehicle encounters unexpected obstacles such as traffic troubles or road construction while in operation, it is required to quickly and efficiently reconfigure its route. It is also necessary to optimize the operation plan by taking into account the emotions and stress levels of the driver and passengers, thereby achieving safer and more comfortable operation.

[0849] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for recognizing the emotions of drivers and passengers, and means for reflecting the emotion data in optimizing the operation plan. This makes it possible to quickly respond to traffic troubles and changes in road conditions and to realize an optimal operation plan that takes into account the emotional states of drivers and passengers.

[0850] "Trouble information" refers to information that affects the operation of self-driving vehicles, such as traffic troubles and road construction.

[0851] The "affected area" refers to sections or road segments identified based on trouble information that have a direct impact on the operation of autonomous vehicles.

[0852] An "alternate route" is a newly calculated route based on trouble information to avoid the affected area.

[0853] A "schedule" refers to a series of plans, such as time allocation and stops, in an autonomous vehicle operation plan.

[0854] A "driver" is a person who monitors and intervenes in an autonomous vehicle in the event of an abnormality.

[0855] "Passenger" refers to the person traveling in the autonomous vehicle.

[0856] "Emotion data" refers to data on the emotional state of the driver or passengers obtained based on facial recognition, voice recognition, biometric information, etc.

[0857] "Operation plan optimization" refers to the creation of plans that comprehensively consider operation routes, traffic information, and emotion data to achieve safer and more efficient operations.

[0858] "Redistribution" means rearranging driver shifts and roles based on new operation plans.

[0859] "Notification" refers to the process of informing drivers and passengers of new plans and schedules.

[0860] An embodiment of the present invention will be described. The operation management system for an autonomous vehicle is composed of a server, a terminal, an emotion engine, and a user. The role of each component will be described below.

[0861] 1. Server Role

[0862] The server plays a central role in the system and performs the following functions:

[0863] Analysis of trouble information: Analyze trouble information to identify the extent of the impact, including roads that will be impassable and affected vehicles.

[0864] Generate alternative routes and schedules: Generate alternative routes and new schedules taking into account the impacted areas, for example, by calculating routes to avoid impassable roads.

[0865] Emotion data processing: The emotion engine analyzes driver and passenger emotional data and reflects it in optimizing operation plans. For example, if a driver is under high stress, it can recommend a shift change or a break.

[0866] Notification: Optimized trip plans are sent to the device and displayed and notified to drivers and passengers.

[0867] The hardware used requires servers for high-performance processing, and the software includes database management systems and real-time analytics engines (e.g., PostgreSQL, Apache Kafka).

[0868] 2. Role of the terminal

[0869] The terminal is installed inside the autonomous vehicle and performs the following functions:

[0870] Data input interface: Enter trouble information and emotion data and send it to the server.

[0871] Information display and notification: Display and notify drivers and passengers of new trip plans and schedules.

[0872] This is done on tablets and smartphones, with user-friendly interface designs, and software frameworks that support real-time communication (e.g., React Native, Flutter).

[0873] 3. The role of the emotional engine

[0874] The emotion engine recognizes the emotional state of the driver and passengers and performs functions such as:

[0875] Emotion recognition: Use cameras and microphones for facial and voice recognition to identify emotional states, and optionally capture biometric information (heart rate, electrodermal activity, etc.).

[0876] Data transmission: The acquired emotion data is sent to the server and reflected in the operation plan.

[0877] This emotion engine uses AI models (e.g., TensorFlow, PyTorch) for facial and voice recognition.

[0878] 4. User Roles

[0879] Users (drivers and passengers) interact with the system in the following ways:

[0880] Driver: Uses the terminal to enter trouble information and confirms and instructs new operation plans from the server.

[0881] Passengers: Provide emotional data via their devices and receive new flight schedule information.

[0882] Specific examples

[0883] For example, if a traffic accident occurs and a road becomes impassable, the server analyzes this information and identifies the extent of the impact. It then generates alternative routes and calculates new operation schedules. At the same time, the emotion engine recognizes the driver's stress and fatigue and sends this information to the server, which then reflects it in optimizing the operation plan. The resulting optimized new operation plan is then notified to the driver and passengers via their devices.

[0884] Prompt Sentence Examples

[0885] "We will create a system that generates alternative routes in the event of an accident and optimizes operation plans. It will also take into account emotional data from supervisors and passengers."

[0886] "We will design a system that uses cameras and microphones to recognize emotions, sends the data to a server, and reflects it in flight plans."

[0887] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0888] Step 1:

[0889] The server receives the trouble information sent from the terminal. As input, it receives detailed data such as the location and type of trouble. Based on this information, the server identifies the extent of the trouble's impact. Specifically, it retrieves the affected road sections and vehicles from a database and outputs the affected area.

[0890] Step 2:

[0891] The server generates alternative routes and new schedules based on the impact area data. It uses the impact area data and existing operation data as input. It processes the data by calculating alternative routes and creating new operation schedules. It obtains optimized alternative routes and schedules as output.

[0892] Step 3:

[0893] The emotion engine captures emotional data from drivers and passengers. As input, it receives biometric data from cameras and microphones, audio data, and facial expression data. It analyzes this data with specialized generative AI models to identify emotional states. As output, it generates emotional data including stress and fatigue levels.

[0894] Step 4:

[0895] The emotion engine sends the emotion data to the server. It uses the emotion data obtained in step 3 as input. The server optimizes the operation plan based on this emotion data. Specifically, it sets the schedule to recommend a shift change or a break if the driver is under high stress. The optimized operation plan data is generated as output.

[0896] Step 5:

[0897] The server sends the optimized operation plan to the terminal. As input, it uses operation plan data and emotion data. The terminal receives this information and notifies the driver and passengers of the new operation plan and route information. For example, it displays "New route: From station A to station B via station C" on the terminal screen. As output, the driver and passengers are provided with the new operation information.

[0898] Step 6:

[0899] The user, the driver, takes appropriate action based on the new operation plan and route information received from the terminal. As input, the driver uses the information displayed on the terminal. Specifically, the driver updates the operation route and acts according to the new instructions. As output, the vehicle resumes operation according to the new plan that addresses the problem.

[0900] This will enable operations to take into account the emotional state of the driver and passengers while responding quickly and efficiently to traffic troubles and changes in road conditions.

[0901] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0902] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0903] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[0904] [Third embodiment]

[0905] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[0906] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0907] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0908] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[0909] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0910] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0911] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0912] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0913] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0914] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0915] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0916] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[0917] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[0918] 1. Overall Overview and Processing Flow

[0919] server

[0920] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[0921] Terminal

[0922] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[0923] User

[0924] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[0925] 2. Specific Program Processing

[0926] Analysis of trouble information

[0927] The server analyzes the trouble information received from the terminal and identifies the extent of the impact, thereby clarifying which sections and trains are affected.

[0928] Generate alternative routes and schedules

[0929] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[0930] Crew reallocation

[0931] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[0932] Optimizing operation plans

[0933] The server comprehensively evaluates the train schedule, alternative routes, and driver shift information to generate the optimal operation plan.

[0934] notification

[0935] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The operator checks the new plan and issues necessary instructions. The crew operates based on the new shift information.

[0936] 3. Specific Examples

[0937] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[0938] 1. Analysis of trouble information

[0939] The user, an operator, enters the fault information into the terminal and sends it to the server.

[0940] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[0941] 2. Generate alternative routes and schedules

[0942] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[0943] 3. Crew reallocation

[0944] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[0945] The terminal notifies the operator and crew of new shift information.

[0946] 4. Optimizing operation plans

[0947] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[0948] 5. Notification

[0949] The terminal notifies the operator and crew of the new operation plan.

[0950] Users (operators and crew) resume operations based on the new plan.

[0951] In this way, even if a problem occurs, we can respond quickly and efficiently, minimizing the impact and allowing railway operations to continue.

[0952] The processing flow will be explained below.

[0953] Step 1:

[0954] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[0955] Step 2:

[0956] The user, an operator, inputs trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[0957] Step 3:

[0958] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[0959] Step 4:

[0960] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[0961] Step 5:

[0962] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[0963] Step 6:

[0964] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[0965] Step 7:

[0966] The server holistically evaluates all information, including schedules, alternative routes, and driver shift information, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[0967] Step 8:

[0968] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[0969] Step 9:

[0970] The user, the operator, checks the new operation plan and issues necessary instructions, and the crew resumes operations based on the new shift information.

[0971] In this way, the system works through each step to quickly and efficiently optimize operation plans in the event of an outage, ensuring continued operation with minimal impact.

[0972] Example 1

[0973] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[0974] When a problem occurs during railway operations, the current system requires a great deal of time and effort to collect and analyze information, calculate alternative routes, adjust crew shifts, and reconstruct operation plans. This results in delays and confusion in operations, which can have a significant impact on passengers. Furthermore, it is difficult to optimize operation plans and quickly notify users of problem information, making it difficult to achieve efficient operation management.

[0975] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0976] In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for reallocating crew members, means for optimizing the operation plan, means for notifying the user of the new operation plan, means for collecting and arranging from a database the operation schedule, train formation information, crew working hours, track layout diagrams, block section data, and operation curve data, and means for displaying the generated operation plan on a user interface. This makes it possible to respond quickly and efficiently when a trouble occurs and minimize delays and disruptions in operation.

[0977] "Trouble information" is detailed information about failures and abnormalities that occur during railway operations.

[0978] The "area affected" refers to the area of ​​sections or trains where operation will be disrupted due to the occurrence of the problem.

[0979] An "alternative route" is a new route established to avoid sections that are no longer operational.

[0980] A "schedule" is a timetable for train operations, including departure and arrival times.

[0981] "Crew reallocation" refers to the readjustment of crew work shifts in response to changes in operation plans due to problems.

[0982] "Operation plan optimization" refers to the comprehensive evaluation of many parameters, such as alternative routes, schedules, and crew shifts, to generate the most efficient operation plan.

[0983] "Notification" refers to communicating new operation plans, shift information, etc. to relevant parties.

[0984] The "database" is a system that stores and manages information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data.

[0985] "Formatting" is the process of converting collected data into an appropriate format and making it usable.

[0986] "Interface" refers to the input / output functions and screen display that allow users to interact with the system.

[0987] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[0988] server

[0989] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from a database, and formats and stores this data. The server analyzes trouble information and uses the following methods to identify the extent of the impact.

[0990] The type of problem and the scope of its impact are analyzed using machine learning models.

[0991] Identify sections and trains affected by a problem and generate alternative routes and new schedules based on that information. For example, calculate an alternative route to avoid the section that is out of service. Calculate an optimal operation plan taking into account block sections and operating curve constraints.

[0992] The server not only generates alternative routes and schedules, but also reallocates crew members. Specifically, it reallocates crew shifts based on the new operation plan, taking into account constraints on working hours and rest periods. In this process, it uses an optimization algorithm to comprehensively evaluate the operation schedule, alternative routes, and crew shift information to generate the optimal operation plan.

[0993] Terminal

[0994] The terminal is the interface used by the operator and crew. The terminal has the following functions:

[0995] It accepts trouble information input from the operator and sends it to the server.

[0996] New operation plans and shift information provided by the server are displayed and notified to operators and crew members.

[0997] Specifically, the operator inputs fault information into the terminal and sends it to the server. For example, the operator might input "A signal failure occurred at Station C." The terminal then sends this information to the server, which then analyzes it.

[0998] User

[0999] Users include operators and train crew members. The operator inputs trouble information via a terminal, checks the new operation plan received from the server, and issues instructions. For example, consider a situation where a problem occurs at station C during operation from station A to station B, making the section from station C to station D unavailable.

[1000] Specifically, the process proceeds as follows:

[1001] 1. The operator enters the fault information into the terminal and sends it to the server.

[1002] 2. The server analyzes the fault information at Station C and identifies the section where operation is not possible.

[1003] 3. The server generates an alternative route from station A to station B and provides a new schedule. For example, it calculates a new route from station A via station D.

[1004] 4. The server recalculates the crew's shifts and sends the new shift information to the terminal, which then notifies the operator and crew.

[1005] 5. The server generates an optimal operation plan and sends it to the terminal. The terminal notifies the operator and crew of the new operation plan.

[1006] 6. Operators and crews will resume operations based on the new plan.

[1007] Specific examples

[1008] Examples of prompts that can be used include:

[1009] "A new operation plan has been implemented. Please check your device for details."

[1010] Please enter details of the problem you are experiencing.

[1011] These prompts allow for a quick and efficient response in the event of a problem, minimizing the impact and allowing railway operations to continue.

[1012] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1013] Step 1: Collecting troubleshooting information

[1014] The terminal accepts trouble information input from the operator. For example, the operator might input, "A signal failure has occurred at Station C," and the terminal sends this information to the server.

[1015] Input: Trouble information entered by the operator (e.g., "A signal failure occurred at Station C.")

[1016] Output: An HTTP request containing the trouble information is sent to the server.

[1017] Step 2: Analyze the problem information

[1018] The server analyzes the received trouble information and identifies the extent of its impact. The server uses machine learning models and rule-based systems to analyze the type of trouble and the extent of its impact.

[1019] Input: Trouble information sent from the device (e.g., "A signal failure occurred at Station C.")

[1020] Output: The affected section and range of trains are identified (e.g. "The section from Station C to Station D is unavailable").

[1021] Step 3: Generate alternative routes and schedules

[1022] The server generates alternative routes and new schedules based on the identified impact areas, using operational optimization algorithms to calculate routes that avoid outages and take into account blockages and operational curve constraints.

[1023] Input: Information on the affected area (e.g., "Service is unavailable between Station C and Station D"), train schedules, track layout diagrams, etc.

[1024] Output: Alternative routes and schedules (e.g., "Route from station A to station B via station D")

[1025] Step 4: Crew redistribution

[1026] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[1027] Input: New operation plan (alternate routes and schedules), crew working hours, and rest time constraints

[1028] Output: Shift information of reallocated crew members (e.g., "Crew member A will change shifts at station D")

[1029] Step 5: Optimize flight schedules

[1030] The server comprehensively evaluates all conditions and generates an optimal operation plan, with evaluation criteria including minimizing delays, distributing the workload of drivers, and ensuring safety.

[1031] Input: train schedule, alternative routes, crew shift information, evaluation indicators (minimizing delays, distributing workload, ensuring safety)

[1032] Output: Optimized operation plan

[1033] Step 6: Notification

[1034] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The terminal provides information via pop-up notifications and emails.

[1035] Input: Optimized operation plan and shift information

[1036] Output: Notification to operators and crew (e.g. "A new operation plan has been implemented. Please check your terminal for details.")

[1037] (Application example 1)

[1038] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1039] When a problem occurs at a logistics center, it is difficult to quickly resolve delays and confusion in delivery plans. While optimal reallocation of employees and resources is required, there is a lack of means to do so quickly. As a result, the operational efficiency of the entire logistics center declines, and the quality of service provided to customers deteriorates.

[1040] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1041] In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating employees, a means for optimizing the operation plan, a means for notifying the new operation plan, and a means for notifying the new operation plan to a smartphone. This makes it possible to quickly and efficiently reconstruct delivery plans and optimally allocate resources when a trouble occurs at a logistics center.

[1042] "Trouble information" is detailed data on problems and disruptions in logistics centers and operation systems.

[1043] The "area of ​​impact" refers to the area or section affected by the problem, as identified based on the trouble information.

[1044] An "alternate route" is a new route calculated to bypass a route that has become inoperable due to a problem.

[1045] A "schedule" is a time plan for the delivery or provision of a product or service.

[1046] "Employee reallocation" means rearranging employee work and job assignments as necessary when a problem occurs.

[1047] An "operation plan" is a detailed plan for the movement and delivery of products and services in a logistics center or transportation system.

[1048] "Optimization" means calculating the most efficient delivery plan and resource allocation under given conditions and constraints.

[1049] "Notification methods" are the methods by which the system sends new plans and information to operators and employees.

[1050] "Means for notifying smartphones" refers to a function that sends new plans and information generated by the system to a smartphone and notifies the user.

[1051] A "service schedule" is a table that shows the time and sequence of each service at a logistics center.

[1052] "Vehicle formation information" is information relating to the arrangement and configuration of vehicles used in the logistics center.

[1053] "Working hours" means the time allotted to an employee to perform work.

[1054] A "route map" is a map showing delivery routes inside and outside the logistics center.

[1055] "Inoperable section data" refers to data relating to areas or sections where operation is currently not possible.

[1056] "Operating condition data" refers to data relating to the physical and environmental conditions and constraints required for safe and efficient operation.

[1057] MODE FOR CARRYING OUT THE INVENTION

[1058] 1. Program Generation

[1059] The system that realizes this application example is a smartphone application called "LogiRescue," which was developed to enable rapid response when a problem occurs at a logistics center. The server analyzes the problem information, identifies the extent of the impact, generates alternative routes and schedules, and reallocates employees. The optimized operation plan is then notified to the smartphone.

[1060] 2. Processing Description

[1061] server:

[1062] The server performs its processing using the following hardware and software:

[1063] Hardware: Standard server machine (e.g., a server with an Intel Xeon processor)

[1064] Software: Python, Flask (lightweight web framework)

[1065] Data processing: Trouble information is formatted in JSON format and saved in a database

[1066] Data calculation: Calculates the extent of impact based on the operation schedule, vehicle configuration information, working hours, route map, non-operational section data, and operating condition data, and generates an alternative route

[1067] Device:

[1068] Terminals include smartphones used by operators and employees.

[1069] Hardware: Smartphone (e.g. iPhone, Android device)

[1070] Software: Smartphone app (e.g. LogiRescue app)

[1071] Data processing: Enter trouble information from users

[1072] Data calculation: Display and notification of new operation plans received from the server

[1073] User:

[1074] The users consist of operators and employees.

[1075] The operator inputs the trouble information via the terminal and sends it to the server.

[1076] Employees receive new shift information and operation plans via terminals

[1077] 3. Specific Examples

[1078] For example, if a power failure occurs at 15:00 in "Section B," the server will perform the following steps:

[1079] 1. Enter and submit your problem information:

[1080] The operator enters "A power failure occurred in Section B at 15:00" into his smartphone and sends it to the server.

[1081] 2. Identifying the scope of impact:

[1082] The server analyzes this trouble information and identifies the sections where operation is not possible.

[1083] 3. Generate alternative routes and schedules:

[1084] The server determines that the normal route from A to B is invalid and generates a new route: a route from A to B via C.

[1085] 4. Reallocation of employees:

[1086] The server recalculates employee shifts based on the new routes and generates new shift information.

[1087] 5. Smartphone notifications:

[1088] The server sends the new operation plan to smartphones and notifies operators and employees.

[1089] This system enables a quick and efficient response when a problem occurs at the logistics center, minimizing delays and disruptions to operations.An example of a prompt statement is, "If a power outage occurs in Section B at 15:00, identify the affected area and generate an alternative route."

[1090] As described above, this system enables a quick and efficient response when a problem occurs, and improves the operational efficiency of the entire logistics center.

[1091] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1092] Step 1: Enter the problem information

[1093] The user, an operator, uses a smartphone to input information about the problem that has occurred. For example, the operator might input information such as "A power failure occurred in Section B at 15:00." This input data is formatted in JSON and sent to the server. The input data includes the location and time of the problem, as well as the details of the problem.

[1094] Input: Trouble information (e.g. "A power failure occurred in Section B at 15:00")

[1095] Output: Trouble information in formatted JSON format

[1096] Specifically, the operator launches the smartphone app, enters the trouble information into the text field, and presses the send button.

[1097] Step 2: Analyze the problem information

[1098] The server analyzes the trouble information received from the terminal, deserializes the received JSON format data, and extracts it as valid data. The server then compares the trouble information with the operation schedule, vehicle configuration information, working hours, route maps, disabled section data, and operating condition data stored in the database to identify the extent of the impact.

[1099] Input: JSON formatted trouble information

[1100] Output: Identified affected area (e.g. "The section from Section B to Section C is affected")

[1101] Specifically, the server analyzes the trouble information, calculates the extent of the impact, and stores the results in memory.

[1102] Step 3: Generate Alternate Routes

[1103] The server generates alternative routes and new schedules based on the affected area. It calculates the optimal route to avoid the outage section and creates a schedule suitable for that route. It also takes into account employee working hours and route conditions.

[1104] Input: Identified impact area

[1105] Output: Alternative routes and new schedules (e.g., "Route from A to B via C")

[1106] Specifically, the server executes a route calculation algorithm based on various operational data to generate a new schedule.

[1107] Step 4: Redistribute employees

[1108] The server reallocates employees based on the generated alternative routes and new schedules, recalculates optimal shifts taking into account constraints on employee working hours and break times, and saves the new shift information to the database.

[1109] Input: Alternate Route and New Schedule

[1110] Output: New shift information (e.g. "Employee A's shift changed from 15:00 to 17:00")

[1111] Specifically, the server accesses the employee management database and calculates the optimal shift based on each employee's working conditions.

[1112] Step 5: Optimize flight schedules

[1113] The server comprehensively evaluates the generated new routes, schedules, and employee shift information to generate an optimal operation plan, which determines the optimal operation plan to minimize the impact of the problem.

[1114] Input: Alternate route, new schedule, new shift information

[1115] Output: Optimized operation plan

[1116] Specifically, the server integrates multiple data sets and runs an optimization algorithm to generate an optimal operation plan.

[1117] Step 6: Notification on your smartphone

[1118] The server sends the optimized operation plan to the smartphone device, and this information is notified to the user (operators and employees) and displayed on their smartphone app.

[1119] Input: Optimized operation plan

[1120] Output: New operation plan displayed on smartphone (e.g., "New route and shift information")

[1121] Specifically, the server sends data to the smartphone device via an HTTP request, and the smartphone app displays it.

[1122] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1123] This invention is a system that quickly and efficiently reconstructs train operation plans when trouble occurs in railway operations, minimizing the impact, and also has the function of recognizing user emotions and reflecting them in the optimization of the operation plan. This system is realized through the collaboration of a server, terminals, an emotion engine, and users (operators and crew members).

[1124] 1. Overall Overview and Processing Flow

[1125] server

[1126] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[1127] Terminal

[1128] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[1129] Emotion Engine

[1130] The emotion engine recognizes and analyzes the emotions of its users, the operators and crew members. It acquires emotion data using facial recognition technology, voice recognition technology, text analysis, etc. This data is sent to a server and reflected in the operation plan optimization process.

[1131] User

[1132] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[1133] 2. Specific Program Processing

[1134] Analysis of trouble information

[1135] The server analyzes the trouble information received from the terminal. Based on the analysis results, the extent of the trouble's impact is identified. This impact area includes sections where operation will be suspended and affected trains.

[1136] Generate alternative routes and schedules

[1137] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[1138] Crew reallocation

[1139] The server recalculates the driver shifts based on the new operation plan, taking into account constraints on working hours and rest periods, and reallocates the drivers appropriately. It then sends the new shift information to the terminal.

[1140] Use of emotion engine

[1141] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, for example by analyzing facial expressions and tone of voice via cameras and microphones to identify emotions such as anger or fatigue.

[1142] The server receives emotion data from the emotion engine and reflects it in the optimization process of the operation plan. For example, if an operator is under stress, it considers allocating work to reduce the operator's burden.

[1143] Optimizing operation plans

[1144] The server comprehensively evaluates all information, including schedules, alternative routes, driver shift information, and emotion data, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[1145] notification

[1146] The server sends the optimized operation plan to the terminal, which then displays and notifies the operator and crew.

[1147] 3. Specific Examples

[1148] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[1149] 1. Analysis of trouble information

[1150] The user, an operator, enters the fault information into the terminal and sends it to the server.

[1151] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[1152] 2. Generate alternative routes and schedules

[1153] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[1154] 3. Crew reallocation

[1155] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[1156] The terminal notifies the operator and crew of new shift information.

[1157] 4. Use of Emotion Engine

[1158] The emotion engine recognizes the operator's emotional state and transmits it to the server. For example, if the operator is feeling stressed or fatigued, it will notify the server.

[1159] The server reflects the emotional data in optimizing operation plans and makes adjustments to reduce workload.

[1160] 5. Optimizing operation plans

[1161] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[1162] 6. Notification

[1163] The terminal notifies the operator and crew of the new operation plan.

[1164] Users (operators and crew) resume operations based on the new plan.

[1165] In this way, even when trouble occurs, it is possible to respond quickly and efficiently and to realize an operation plan that takes the user's feelings into consideration.

[1166] The processing flow will be explained below.

[1167] Step 1:

[1168] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[1169] Step 2:

[1170] The user (operator) enters trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[1171] Step 3:

[1172] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[1173] Step 4:

[1174] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[1175] Step 5:

[1176] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[1177] Step 6:

[1178] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[1179] Step 7:

[1180] The server holistically evaluates schedules, alternative routes, and driver shift information to generate an optimal operation plan, taking into account the balance with other routes for that day.

[1181] Step 8:

[1182] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, using facial recognition, voice recognition, text analysis, and other technologies to obtain emotional data and send it to a server.

[1183] Step 9:

[1184] The server then applies the emotional data obtained from the emotion engine to the optimization process of the operation plan. For example, if an operator is under stress, it adjusts the distribution of work to reduce the operator's burden.

[1185] Step 10:

[1186] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[1187] Step 11:

[1188] The user (operator) checks the new operation plan and issues necessary instructions. The crew resumes operation based on the new shift information.

[1189] In this way, the system can quickly and efficiently optimize operation plans in the event of a disruption, minimizing disruption and ensuring continuous operation. It also takes into account the emotional state of the user to achieve a better operational system.

[1190] Example 2

[1191] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1192] Conventional railway traffic control systems have difficulty responding quickly and efficiently when a problem occurs, significantly impacting passengers and crew. Furthermore, because they do not take into account the emotional state of operators and crew, stress and fatigue can accumulate over long periods of time, potentially adversely affecting the safety and efficiency of operations. To solve these issues, it is necessary to incorporate emotion recognition into the process of analyzing trouble information and optimizing operation plans.

[1193] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating crew members, a means for optimizing the operation plan, a means for notifying the user of the new operation plan, a means for recognizing and analyzing the user's emotions, and a means for optimizing the operation plan by reflecting the emotion data. This makes it possible to quickly and efficiently reconstruct the operation plan when a trouble occurs and minimize the impact. In addition, by reflecting the emotion data, it is possible to generate an operation plan that takes into account the stress and fatigue of the operator and crew members, thereby improving safety and efficiency.

[1194] "Trouble information" refers to information about various obstacles and problems that occur during railway operations.

[1195] The "area of ​​impact" refers to the range of operating sections or trains that are directly or indirectly affected by the trouble information.

[1196] An "alternative route" is a new route that avoids sections that become inoperable due to trouble information.

[1197] "Schedule" refers to the train schedule, including the time periods when trains operate and scheduled arrival times.

[1198] "Crew reallocation" means recalculating and appropriately allocating crew positions and shifts based on a new operation plan.

[1199] "Operation plan optimization" refers to the comprehensive evaluation of operation schedules, train configuration information, crew shift information, emotional data, etc. to generate the optimal operation schedule.

[1200] "Notification" refers to informing operators and crew members of new operation plans and shift information.

[1201] "User" is a collective term for operators and crew members who use this system.

[1202] "Emotion recognition" is the process of analyzing data such as facial expressions and tone of voice collected through cameras and microphones to recognize a user's emotional state.

[1203] "Emotion data" is information about the user's emotional state obtained through emotion recognition.

[1204] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. It also has the function of recognizing user emotions and reflecting that data in optimizing the operation plan. This system is realized through collaboration between a server, terminals, an emotion engine, and users (operators and crew members).

[1205] 1. System Configuration

[1206] This system uses the following hardware and software:

[1207] server:

[1208] A server that collects and processes information such as train schedules, vehicle composition information, crew working hours, track wiring diagrams, block section data, and speed limit data.

[1209] The server analyzes trouble information, generates alternative routes, redeploys crew, optimizes operation plans, and processes emotional data.

[1210] Device:

[1211] A terminal that provides an interface for users (operators and crew) to enter and review information.

[1212] The terminal receives trouble information from the operator, sends it to the server, and displays and notifies new operation plans and shift information from the server.

[1213] Emotion Engine:

[1214] An engine for recognizing and analyzing user emotions.

[1215] Emotion data is obtained using facial recognition technology, voice recognition technology, text analysis, etc. and sent to a server.

[1216] 2. Program Overview

[1217] server:

[1218] It collects information such as train schedules, vehicle configuration information, crew working hours, track wiring diagrams, block section data, and speed limit data from railway company databases, and stores and formats this data.

[1219] Trouble information is analyzed and the extent of its impact is identified. For example, if a signal failure occurs at a station, the impact on the entire operating route, including that section, is analyzed.

[1220] Generate alternative routes and new itineraries, for example, calculate a different route to avoid outages.

[1221] Reallocate crew members. Consider working hours and rest periods and assign appropriate crew members to the new operation plan.

[1222] Emotional data is received and reflected in optimizing operation plans. For example, if an operator is under high stress, the system will readjust the allocation of work to reduce the burden.

[1223] Device:

[1224] This is the interface used by operators and crew members to input trouble information, and display and notify new operation plans and shift information.

[1225] Emotion Engine:

[1226] It analyzes the user's facial expressions and tone of voice through a camera and microphone to recognize their emotional state.

[1227] The recognized emotion data is sent to a server and used to optimize operation plans.

[1228] 3. Explanation of specific examples

[1229] For example, let us consider a case where a signal breaks down at station C while a train is traveling from station A to station B, making it impossible to travel from station C to station D.

[1230] 1. The user, an operator, enters trouble information into the terminal, saying, "The signal light at Station C has broken down."

[1231] 2. The device sends the trouble information to the server.

[1232] 3. The server analyzes the trouble information and determines that service is unavailable from Station C to Station D.

[1233] 4. The server calculates an alternative route and generates a new route from station A to station B via station D.

[1234] 5. The server reassigns the crew shifts based on the new operation plan.

[1235] 6. The terminal notifies the operator and crew of the new operation plan.

[1236] 7. The emotion engine recognizes the operator's emotional state and, if, for example, they are in a state of high stress, sends that information to the server.

[1237] 8. The server takes into account the emotional data and makes readjustments to reduce the workload.

[1238] Example prompts to input to the generative AI model

[1239] Describe the rapid response measures to be taken when a problem occurs during railway operation. For example, if a failure in a certain section makes the train unable to operate, explain the procedure for generating an alternative route and reassigning crew shifts. Also, describe an example of optimization in which the emotions of operators and crew members are reflected in the system.

[1240] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1241] Step 1: Enter the problem information

[1242] The user (operator) inputs information about troubles that occur during train operation into the terminal. For example, if there is a signal failure at station C, the user inputs the information into the terminal as "The signal at station C has failed."

[1243] Input: Trouble information (e.g., signal failure at Station C)

[1244] Output: Trouble information entered into the terminal

[1245] Step 2: Submit your trouble report

[1246] The terminal transmits the trouble information input by the user to the server, and in this process, data containing detailed information about the trouble is transmitted to the server.

[1247] Input: Trouble information entered into the terminal

[1248] Output: Trouble information sent to the server

[1249] Step 3: Analyze the problem information

[1250] The server analyzes the transmitted trouble information and identifies the extent of its impact. For example, it analyzes that a signal failure at station C affects the section from station C to station D.

[1251] Input: Trouble information sent to the server

[1252] Data processing / calculation: Identifying the area affected by the problem (e.g., service is unavailable from station C to station D)

[1253] Output: Identification of affected area (e.g., service is unavailable from station C to station D)

[1254] Step 4: Generate alternative routes and itineraries

[1255] The server generates an alternative route and a new itinerary to avoid the affected area. For example, to go from station A to station B, a new route is generated that goes from station A to station D.

[1256] Input: Identification of the affected area, existing train schedule

[1257] Data processing / calculation: calculation of alternative routes, generation of new flight schedules

[1258] Output: Alternate routes and new schedules

[1259] Step 5: Crew redeployment

[1260] The server recalculates the driver shifts based on the new operation plan, taking into account, for example, working hours and break times, and assigns appropriate drivers to the new operation plan.

[1261] Input: New flight schedule, crew information (working hours, rest times)

[1262] Data processing / calculation: Recalculation of crew shifts

[1263] Output: New crew shift information

[1264] Step 6: Obtaining emotion data

[1265] The emotion engine analyzes the facial expressions and tone of voice of users (operators and crew members) through cameras and microphones to recognize their emotional state.

[1266] Input: Camera video, audio data

[1267] Data processing / calculation: facial expression analysis, tone of voice analysis

[1268] Output: Emotion data (e.g., high stress state)

[1269] Step 7: Sending Emotion Data

[1270] Emotion data recognized by the emotion engine is sent to the server.

[1271] Input: Emotion data

[1272] Output: Emotion data sent to the server

[1273] Step 8: Optimize flight schedules

[1274] The server comprehensively evaluates all information, including emotional data, and generates an optimal operation plan. For example, if an operator is under high stress, it adjusts the allocation of work to reduce the burden.

[1275] Input: Alternative routes and new schedules, sentiment data

[1276] Data processing / calculation: Evaluate all information and generate optimal operation plans

[1277] Output: Optimized operation plan

[1278] Step 9: Announcement of new schedule

[1279] The server transmits the optimized operation plan to the terminal.

[1280] Input: Optimized operation plan

[1281] Output: Optimized operation plan sent to the terminal

[1282] Step 10: View the new schedule

[1283] The terminal displays and notifies the user (operator and crew) of the new operation plan sent from the server.

[1284] Input: Optimized operation plan sent to the terminal

[1285] Output: The schedule displayed to the user

[1286] The users (operators and crew) resume operations based on this new operation plan.

[1287] (Application example 2)

[1288] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1289] When an autonomous vehicle encounters unexpected obstacles such as traffic troubles or road construction while in operation, it is required to quickly and efficiently reconfigure its route. It is also necessary to optimize the operation plan by taking into account the emotions and stress levels of the driver and passengers, thereby achieving safer and more comfortable operation.

[1290] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for recognizing the emotions of drivers and passengers, and means for reflecting the emotion data in optimizing the operation plan. This makes it possible to quickly respond to traffic troubles and changes in road conditions and to realize an optimal operation plan that takes into account the emotional states of drivers and passengers.

[1291] "Trouble information" refers to information that affects the operation of self-driving vehicles, such as traffic troubles and road construction.

[1292] The "affected area" refers to sections or road segments identified based on trouble information that have a direct impact on the operation of autonomous vehicles.

[1293] An "alternate route" is a newly calculated route based on trouble information to avoid the affected area.

[1294] A "schedule" refers to a series of plans, such as time allocation and stops, in an autonomous vehicle operation plan.

[1295] A "driver" is a person who monitors and intervenes in an autonomous vehicle in the event of an abnormality.

[1296] "Passenger" refers to the person traveling in the autonomous vehicle.

[1297] "Emotion data" refers to data on the emotional state of the driver or passengers obtained based on facial recognition, voice recognition, biometric information, etc.

[1298] "Operation plan optimization" refers to the creation of plans that comprehensively consider operation routes, traffic information, and emotion data to achieve safer and more efficient operations.

[1299] "Redistribution" means rearranging driver shifts and roles based on new operation plans.

[1300] "Notification" refers to the process of informing drivers and passengers of new plans and schedules.

[1301] An embodiment of the present invention will be described. The operation management system for an autonomous vehicle is composed of a server, a terminal, an emotion engine, and a user. The role of each component will be described below.

[1302] 1. Server Role

[1303] The server plays a central role in the system and performs the following functions:

[1304] Analysis of trouble information: Analyze trouble information to identify the extent of the impact, including roads that will be impassable and affected vehicles.

[1305] Generate alternative routes and schedules: Generate alternative routes and new schedules taking into account the impacted areas, for example, by calculating routes to avoid impassable roads.

[1306] Emotion data processing: The emotion engine analyzes driver and passenger emotional data and reflects it in optimizing operation plans. For example, if a driver is under high stress, it can recommend a shift change or a break.

[1307] Notification: Optimized trip plans are sent to the device and displayed and notified to drivers and passengers.

[1308] The hardware used requires servers for high-performance processing, and the software includes database management systems and real-time analytics engines (e.g., PostgreSQL, Apache Kafka).

[1309] 2. Role of the terminal

[1310] The terminal is installed inside the autonomous vehicle and performs the following functions:

[1311] Data input interface: Enter trouble information and emotion data and send it to the server.

[1312] Information display and notification: Display and notify drivers and passengers of new trip plans and schedules.

[1313] This is done on tablets and smartphones, with user-friendly interface designs, and software frameworks that support real-time communication (e.g., React Native, Flutter).

[1314] 3. The role of the emotional engine

[1315] The emotion engine recognizes the emotional state of the driver and passengers and performs functions such as:

[1316] Emotion recognition: Use cameras and microphones for facial and voice recognition to identify emotional states, and optionally capture biometric information (heart rate, electrodermal activity, etc.).

[1317] Data transmission: The acquired emotion data is sent to the server and reflected in the operation plan.

[1318] This emotion engine uses AI models (e.g., TensorFlow, PyTorch) for facial and voice recognition.

[1319] 4. User Roles

[1320] Users (drivers and passengers) interact with the system in the following ways:

[1321] Driver: Uses the terminal to enter trouble information and confirms and instructs new operation plans from the server.

[1322] Passengers: Provide emotional data via their devices and receive new flight schedule information.

[1323] Specific examples

[1324] For example, if a traffic accident occurs and a road becomes impassable, the server analyzes this information and identifies the extent of the impact. It then generates alternative routes and calculates new operation schedules. At the same time, the emotion engine recognizes the driver's stress and fatigue and sends this information to the server, which then reflects it in optimizing the operation plan. The resulting optimized new operation plan is then notified to the driver and passengers via their devices.

[1325] Prompt Sentence Examples

[1326] "We will create a system that generates alternative routes in the event of an accident and optimizes operation plans. It will also take into account emotional data from supervisors and passengers."

[1327] "We will design a system that uses cameras and microphones to recognize emotions, sends the data to a server, and reflects it in flight plans."

[1328] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1329] Step 1:

[1330] The server receives the trouble information sent from the terminal. As input, it receives detailed data such as the location and type of trouble. Based on this information, the server identifies the extent of the trouble's impact. Specifically, it retrieves the affected road sections and vehicles from a database and outputs the affected area.

[1331] Step 2:

[1332] The server generates alternative routes and new schedules based on the impact area data. It uses the impact area data and existing operation data as input. It processes the data by calculating alternative routes and creating new operation schedules. It obtains optimized alternative routes and schedules as output.

[1333] Step 3:

[1334] The emotion engine captures emotional data from drivers and passengers. As input, it receives biometric data from cameras and microphones, audio data, and facial expression data. It analyzes this data with specialized generative AI models to identify emotional states. As output, it generates emotional data including stress and fatigue levels.

[1335] Step 4:

[1336] The emotion engine sends the emotion data to the server. It uses the emotion data obtained in step 3 as input. The server optimizes the operation plan based on this emotion data. Specifically, it sets the schedule to recommend a shift change or a break if the driver is under high stress. The optimized operation plan data is generated as output.

[1337] Step 5:

[1338] The server sends the optimized operation plan to the terminal. As input, it uses operation plan data and emotion data. The terminal receives this information and notifies the driver and passengers of the new operation plan and route information. For example, it displays "New route: From station A to station B via station C" on the terminal screen. As output, the driver and passengers are provided with the new operation information.

[1339] Step 6:

[1340] The user, the driver, takes appropriate action based on the new operation plan and route information received from the terminal. As input, the driver uses the information displayed on the terminal. Specifically, the driver updates the operation route and acts according to the new instructions. As output, the vehicle resumes operation according to the new plan that addresses the problem.

[1341] This will enable operations to take into account the emotional state of the driver and passengers while responding quickly and efficiently to traffic troubles and changes in road conditions.

[1342] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1343] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1344] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1345] [Fourth embodiment]

[1346] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1347] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1348] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1349] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1350] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1351] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1352] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1353] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1354] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1355] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1356] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1357] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1358] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1359] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[1360] 1. Overall Overview and Processing Flow

[1361] server

[1362] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[1363] Terminal

[1364] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[1365] User

[1366] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[1367] 2. Specific Program Processing

[1368] Analysis of trouble information

[1369] The server analyzes the trouble information received from the terminal and identifies the extent of the impact, thereby clarifying which sections and trains are affected.

[1370] Generate alternative routes and schedules

[1371] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[1372] Crew reallocation

[1373] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[1374] Optimizing operation plans

[1375] The server comprehensively evaluates the train schedule, alternative routes, and driver shift information to generate the optimal operation plan.

[1376] notification

[1377] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The operator checks the new plan and issues necessary instructions. The crew operates based on the new shift information.

[1378] 3. Specific Examples

[1379] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[1380] 1. Analysis of trouble information

[1381] The user, an operator, enters the fault information into the terminal and sends it to the server.

[1382] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[1383] 2. Generate alternative routes and schedules

[1384] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[1385] 3. Crew reallocation

[1386] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[1387] The terminal notifies the operator and crew of new shift information.

[1388] 4. Optimizing operation plans

[1389] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[1390] 5. Notification

[1391] The terminal notifies the operator and crew of the new operation plan.

[1392] Users (operators and crew) resume operations based on the new plan.

[1393] In this way, even if a problem occurs, we can respond quickly and efficiently, minimizing the impact and allowing railway operations to continue.

[1394] The processing flow will be explained below.

[1395] Step 1:

[1396] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[1397] Step 2:

[1398] The user, an operator, inputs trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[1399] Step 3:

[1400] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[1401] Step 4:

[1402] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[1403] Step 5:

[1404] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[1405] Step 6:

[1406] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[1407] Step 7:

[1408] The server holistically evaluates all information, including schedules, alternative routes, and driver shift information, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[1409] Step 8:

[1410] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[1411] Step 9:

[1412] The user, the operator, checks the new operation plan and issues necessary instructions, and the crew resumes operations based on the new shift information.

[1413] In this way, the system works through each step to quickly and efficiently optimize operation plans in the event of an outage, ensuring continued operation with minimal impact.

[1414] Example 1

[1415] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1416] When a problem occurs during railway operations, the current system requires a great deal of time and effort to collect and analyze information, calculate alternative routes, adjust crew shifts, and reconstruct operation plans. This results in delays and confusion in operations, which can have a significant impact on passengers. Furthermore, it is difficult to optimize operation plans and quickly notify users of problem information, making it difficult to achieve efficient operation management.

[1417] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1418] In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for reallocating crew members, means for optimizing the operation plan, means for notifying the user of the new operation plan, means for collecting and arranging from a database the operation schedule, train formation information, crew working hours, track layout diagrams, block section data, and operation curve data, and means for displaying the generated operation plan on a user interface. This makes it possible to respond quickly and efficiently when a trouble occurs and minimize delays and disruptions in operation.

[1419] "Trouble information" is detailed information about failures and abnormalities that occur during railway operations.

[1420] The "area affected" refers to the area of ​​sections or trains where operation will be disrupted due to the occurrence of the problem.

[1421] An "alternative route" is a new route established to avoid sections that are no longer operational.

[1422] A "schedule" is a timetable for train operations, including departure and arrival times.

[1423] "Crew reallocation" refers to the readjustment of crew work shifts in response to changes in operation plans due to problems.

[1424] "Operation plan optimization" refers to the comprehensive evaluation of many parameters, such as alternative routes, schedules, and crew shifts, to generate the most efficient operation plan.

[1425] "Notification" refers to communicating new operation plans, shift information, etc. to relevant parties.

[1426] The "database" is a system that stores and manages information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data.

[1427] "Formatting" is the process of converting collected data into an appropriate format and making it usable.

[1428] "Interface" refers to the input / output functions and screen display that allow users to interact with the system.

[1429] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. This system is realized through the collaboration of a server, terminals, and users (operators and crew members).

[1430] server

[1431] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from a database, and formats and stores this data. The server analyzes trouble information and uses the following methods to identify the extent of the impact.

[1432] The type of problem and the scope of its impact are analyzed using machine learning models.

[1433] Identify sections and trains affected by a problem and generate alternative routes and new schedules based on that information. For example, calculate an alternative route to avoid the section that is out of service. Calculate an optimal operation plan taking into account block sections and operating curve constraints.

[1434] The server not only generates alternative routes and schedules, but also reallocates crew members. Specifically, it reallocates crew shifts based on the new operation plan, taking into account constraints on working hours and rest periods. In this process, it uses an optimization algorithm to comprehensively evaluate the operation schedule, alternative routes, and crew shift information to generate the optimal operation plan.

[1435] Terminal

[1436] The terminal is the interface used by the operator and crew. The terminal has the following functions:

[1437] It accepts trouble information input from the operator and sends it to the server.

[1438] New operation plans and shift information provided by the server are displayed and notified to operators and crew members.

[1439] Specifically, the operator inputs fault information into the terminal and sends it to the server. For example, the operator might input "A signal failure occurred at Station C." The terminal then sends this information to the server, which then analyzes it.

[1440] User

[1441] Users include operators and train crew members. The operator inputs trouble information via a terminal, checks the new operation plan received from the server, and issues instructions. For example, consider a situation where a problem occurs at station C during operation from station A to station B, making the section from station C to station D unavailable.

[1442] Specifically, the process proceeds as follows:

[1443] 1. The operator enters the fault information into the terminal and sends it to the server.

[1444] 2. The server analyzes the fault information at Station C and identifies the section where operation is not possible.

[1445] 3. The server generates an alternative route from station A to station B and provides a new schedule. For example, it calculates a new route from station A via station D.

[1446] 4. The server recalculates the crew's shifts and sends the new shift information to the terminal, which then notifies the operator and crew.

[1447] 5. The server generates an optimal operation plan and sends it to the terminal. The terminal notifies the operator and crew of the new operation plan.

[1448] 6. Operators and crews will resume operations based on the new plan.

[1449] Specific examples

[1450] Examples of prompts that can be used include:

[1451] "A new operation plan has been implemented. Please check your device for details."

[1452] Please enter details of the problem you are experiencing.

[1453] These prompts allow for a quick and efficient response in the event of a problem, minimizing the impact and allowing railway operations to continue.

[1454] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1455] Step 1: Collecting troubleshooting information

[1456] The terminal accepts trouble information input from the operator. For example, the operator might input, "A signal failure has occurred at Station C," and the terminal sends this information to the server.

[1457] Input: Trouble information entered by the operator (e.g., "A signal failure occurred at Station C.")

[1458] Output: An HTTP request containing the trouble information is sent to the server.

[1459] Step 2: Analyze the problem information

[1460] The server analyzes the received trouble information and identifies the extent of its impact. The server uses machine learning models and rule-based systems to analyze the type of trouble and the extent of its impact.

[1461] Input: Trouble information sent from the device (e.g., "A signal failure occurred at Station C.")

[1462] Output: The affected section and range of trains are identified (e.g. "The section from Station C to Station D is unavailable").

[1463] Step 3: Generate alternative routes and schedules

[1464] The server generates alternative routes and new schedules based on the identified impact areas, using operational optimization algorithms to calculate routes that avoid outages and take into account blockages and operational curve constraints.

[1465] Input: Information on the affected area (e.g., "Service is unavailable between Station C and Station D"), train schedules, track layout diagrams, etc.

[1466] Output: Alternative routes and schedules (e.g., "Route from station A to station B via station D")

[1467] Step 4: Crew redistribution

[1468] The server reallocates crew shifts based on the new operation plan, taking into account constraints on crew working hours and rest periods.

[1469] Input: New operation plan (alternate routes and schedules), crew working hours, and rest time constraints

[1470] Output: Shift information of reallocated crew members (e.g., "Crew member A will change shifts at station D")

[1471] Step 5: Optimize flight schedules

[1472] The server comprehensively evaluates all conditions and generates an optimal operation plan, with evaluation criteria including minimizing delays, distributing the workload of drivers, and ensuring safety.

[1473] Input: train schedule, alternative routes, crew shift information, evaluation indicators (minimizing delays, distributing workload, ensuring safety)

[1474] Output: Optimized operation plan

[1475] Step 6: Notification

[1476] The server sends the optimized operation plan to the terminal, which then notifies the operator and crew. The terminal provides information via pop-up notifications and emails.

[1477] Input: Optimized operation plan and shift information

[1478] Output: Notification to operators and crew (e.g. "A new operation plan has been implemented. Please check your terminal for details.")

[1479] (Application example 1)

[1480] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1481] When a problem occurs at a logistics center, it is difficult to quickly resolve delays and confusion in delivery plans. While optimal reallocation of employees and resources is required, there is a lack of means to do so quickly. As a result, the operational efficiency of the entire logistics center declines, and the quality of service provided to customers deteriorates.

[1482] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1483] In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating employees, a means for optimizing the operation plan, a means for notifying the new operation plan, and a means for notifying the new operation plan to a smartphone. This makes it possible to quickly and efficiently reconstruct delivery plans and optimally allocate resources when a trouble occurs at a logistics center.

[1484] "Trouble information" is detailed data on problems and disruptions in logistics centers and operation systems.

[1485] The "area of ​​impact" refers to the area or section affected by the problem, as identified based on the trouble information.

[1486] An "alternate route" is a new route calculated to bypass a route that has become inoperable due to a problem.

[1487] A "schedule" is a time plan for the delivery or provision of a product or service.

[1488] "Employee reallocation" means rearranging employee work and job assignments as necessary when a problem occurs.

[1489] An "operation plan" is a detailed plan for the movement and delivery of products and services in a logistics center or transportation system.

[1490] "Optimization" means calculating the most efficient delivery plan and resource allocation under given conditions and constraints.

[1491] "Notification methods" are the methods by which the system sends new plans and information to operators and employees.

[1492] "Means for notifying smartphones" refers to a function that sends new plans and information generated by the system to a smartphone and notifies the user.

[1493] A "service schedule" is a table that shows the time and sequence of each service at a logistics center.

[1494] "Vehicle formation information" is information relating to the arrangement and configuration of vehicles used in the logistics center.

[1495] "Working hours" means the time allotted to an employee to perform work.

[1496] A "route map" is a map showing delivery routes inside and outside the logistics center.

[1497] "Inoperable section data" refers to data relating to areas or sections where operation is currently not possible.

[1498] "Operating condition data" refers to data relating to the physical and environmental conditions and constraints required for safe and efficient operation.

[1499] MODE FOR CARRYING OUT THE INVENTION

[1500] 1. Program Generation

[1501] The system that realizes this application example is a smartphone application called "LogiRescue," which was developed to enable rapid response when a problem occurs at a logistics center. The server analyzes the problem information, identifies the extent of the impact, generates alternative routes and schedules, and reallocates employees. The optimized operation plan is then notified to the smartphone.

[1502] 2. Processing Description

[1503] server:

[1504] The server performs its processing using the following hardware and software:

[1505] Hardware: Standard server machine (e.g., a server with an Intel Xeon processor)

[1506] Software: Python, Flask (lightweight web framework)

[1507] Data processing: Trouble information is formatted in JSON format and saved in a database

[1508] Data calculation: Calculates the extent of impact based on the operation schedule, vehicle configuration information, working hours, route map, non-operational section data, and operating condition data, and generates an alternative route

[1509] Device:

[1510] Terminals include smartphones used by operators and employees.

[1511] Hardware: Smartphone (e.g. iPhone, Android device)

[1512] Software: Smartphone app (e.g. LogiRescue app)

[1513] Data processing: Enter trouble information from users

[1514] Data calculation: Display and notification of new operation plans received from the server

[1515] User:

[1516] The users consist of operators and employees.

[1517] The operator inputs the trouble information via the terminal and sends it to the server.

[1518] Employees receive new shift information and operation plans via terminals

[1519] 3. Specific Examples

[1520] For example, if a power failure occurs at 15:00 in "Section B," the server will perform the following steps:

[1521] 1. Enter and submit your problem information:

[1522] The operator enters "A power failure occurred in Section B at 15:00" into his smartphone and sends it to the server.

[1523] 2. Identifying the scope of impact:

[1524] The server analyzes this trouble information and identifies the sections where operation is not possible.

[1525] 3. Generate alternative routes and schedules:

[1526] The server determines that the normal route from A to B is invalid and generates a new route: a route from A to B via C.

[1527] 4. Reallocation of employees:

[1528] The server recalculates employee shifts based on the new routes and generates new shift information.

[1529] 5. Smartphone notifications:

[1530] The server sends the new operation plan to smartphones and notifies operators and employees.

[1531] This system enables a quick and efficient response when a problem occurs at the logistics center, minimizing delays and disruptions to operations.An example of a prompt statement is, "If a power outage occurs in Section B at 15:00, identify the affected area and generate an alternative route."

[1532] As described above, this system enables a quick and efficient response when a problem occurs, and improves the operational efficiency of the entire logistics center.

[1533] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1534] Step 1: Enter the problem information

[1535] The user, an operator, uses a smartphone to input information about the problem that has occurred. For example, the operator might input information such as "A power failure occurred in Section B at 15:00." This input data is formatted in JSON and sent to the server. The input data includes the location and time of the problem, as well as the details of the problem.

[1536] Input: Trouble information (e.g. "A power failure occurred in Section B at 15:00")

[1537] Output: Trouble information in formatted JSON format

[1538] Specifically, the operator launches the smartphone app, enters the trouble information into the text field, and presses the send button.

[1539] Step 2: Analyze the problem information

[1540] The server analyzes the trouble information received from the terminal, deserializes the received JSON format data, and extracts it as valid data. The server then compares the trouble information with the operation schedule, vehicle configuration information, working hours, route maps, disabled section data, and operating condition data stored in the database to identify the extent of the impact.

[1541] Input: JSON formatted trouble information

[1542] Output: Identified affected area (e.g. "The section from Section B to Section C is affected")

[1543] Specifically, the server analyzes the trouble information, calculates the extent of the impact, and stores the results in memory.

[1544] Step 3: Generate Alternate Routes

[1545] The server generates alternative routes and new schedules based on the affected area. It calculates the optimal route to avoid the outage section and creates a schedule suitable for that route. It also takes into account employee working hours and route conditions.

[1546] Input: Identified impact area

[1547] Output: Alternative routes and new schedules (e.g., "Route from A to B via C")

[1548] Specifically, the server executes a route calculation algorithm based on various operational data to generate a new schedule.

[1549] Step 4: Redistribute employees

[1550] The server reallocates employees based on the generated alternative routes and new schedules, recalculates optimal shifts taking into account constraints on employee working hours and break times, and saves the new shift information to the database.

[1551] Input: Alternate Route and New Schedule

[1552] Output: New shift information (e.g. "Employee A's shift changed from 15:00 to 17:00")

[1553] Specifically, the server accesses the employee management database and calculates the optimal shift based on each employee's working conditions.

[1554] Step 5: Optimize flight schedules

[1555] The server comprehensively evaluates the generated new routes, schedules, and employee shift information to generate an optimal operation plan, which determines the optimal operation plan to minimize the impact of the problem.

[1556] Input: Alternate route, new schedule, new shift information

[1557] Output: Optimized operation plan

[1558] Specifically, the server integrates multiple data sets and runs an optimization algorithm to generate an optimal operation plan.

[1559] Step 6: Notification on your smartphone

[1560] The server sends the optimized operation plan to the smartphone device, and this information is notified to the user (operators and employees) and displayed on their smartphone app.

[1561] Input: Optimized operation plan

[1562] Output: New operation plan displayed on smartphone (e.g., "New route and shift information")

[1563] Specifically, the server sends data to the smartphone device via an HTTP request, and the smartphone app displays it.

[1564] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1565] This invention is a system that quickly and efficiently reconstructs train operation plans when trouble occurs in railway operations, minimizing the impact, and also has the function of recognizing user emotions and reflecting them in the optimization of the operation plan. This system is realized through the collaboration of a server, terminals, an emotion engine, and users (operators and crew members).

[1566] 1. Overall Overview and Processing Flow

[1567] server

[1568] The server plays a central role in this system. It collects information such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data from the railway company's database, formats and stores this data. The server also analyzes trouble information, identifies the extent of the impact, and generates alternative routes and schedules. It also reallocates crew members and ultimately optimizes the operation plan.

[1569] Terminal

[1570] This is the interface used by operators and crew members. The terminal accepts trouble information input from the operator and sends it to the server. It also displays and notifies operators and crew members of new operation plans and shift information provided by the server.

[1571] Emotion Engine

[1572] The emotion engine recognizes and analyzes the emotions of its users, the operators and crew members. It acquires emotion data using facial recognition technology, voice recognition technology, text analysis, etc. This data is sent to a server and reflected in the operation plan optimization process.

[1573] User

[1574] It consists of an operator and a crew member. The operator inputs trouble information via a terminal and confirms and instructs the new operation plan received from the server. The crew member operates based on the new shift information received from the terminal.

[1575] 2. Specific Program Processing

[1576] Analysis of trouble information

[1577] The server analyzes the trouble information received from the terminal. Based on the analysis results, the extent of the trouble's impact is identified. This impact area includes sections where operation will be suspended and affected trains.

[1578] Generate alternative routes and schedules

[1579] The server generates alternative routes and new schedules, taking into account the extent of the impact. For example, it calculates a different route to avoid the section that is out of service. It also calculates an optimal operation plan, taking into account the constraints of blocked sections and operating curves.

[1580] Crew reallocation

[1581] The server recalculates the driver shifts based on the new operation plan, taking into account constraints on working hours and rest periods, and reallocates the drivers appropriately. It then sends the new shift information to the terminal.

[1582] Use of emotion engine

[1583] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, for example by analyzing facial expressions and tone of voice via cameras and microphones to identify emotions such as anger or fatigue.

[1584] The server receives emotion data from the emotion engine and reflects it in the optimization process of the operation plan. For example, if an operator is under stress, it considers allocating work to reduce the operator's burden.

[1585] Optimizing operation plans

[1586] The server comprehensively evaluates all information, including schedules, alternative routes, driver shift information, and emotion data, to generate an optimal operation plan, taking into account the balance with other routes for that day.

[1587] notification

[1588] The server sends the optimized operation plan to the terminal, which then displays and notifies the operator and crew.

[1589] 3. Specific Examples

[1590] For example, we will explain a case where a fault occurs at station C during operation from station A to station B, making the section from station C to station D unusable.

[1591] 1. Analysis of trouble information

[1592] The user, an operator, enters the fault information into the terminal and sends it to the server.

[1593] The server analyzes the fault information at Station C and identifies the sections where operation is not possible.

[1594] 2. Generate alternative routes and schedules

[1595] The server generates an alternative route from station A to station B. For example, it calculates a new route from station A to station B via station D.

[1596] 3. Crew reallocation

[1597] The server recalculates the crew shifts based on the new route and sends the new shift information to the terminal.

[1598] The terminal notifies the operator and crew of new shift information.

[1599] 4. Use of Emotion Engine

[1600] The emotion engine recognizes the operator's emotional state and transmits it to the server. For example, if the operator is feeling stressed or fatigued, it will notify the server.

[1601] The server reflects the emotional data in optimizing operation plans and makes adjustments to reduce workload.

[1602] 5. Optimizing operation plans

[1603] The server comprehensively evaluates various conditions and generates an optimal operation plan.

[1604] 6. Notification

[1605] The terminal notifies the operator and crew of the new operation plan.

[1606] Users (operators and crew) resume operations based on the new plan.

[1607] In this way, even when trouble occurs, it is possible to respond quickly and efficiently and to realize an operation plan that takes the user's feelings into consideration.

[1608] The processing flow will be explained below.

[1609] Step 1:

[1610] The server collects various data from railway company databases, such as train schedules, train formation information, crew working hours, track layout diagrams, block section data, and operating curve data, and then formats and saves the data in a format that can be used by the algorithm.

[1611] Step 2:

[1612] The user (operator) enters trouble information such as failures and accidents into the terminal, which then sends this trouble information to the server.

[1613] Step 3:

[1614] The server analyzes the trouble information received from the terminal. Based on the analysis results, it identifies the extent of the trouble's impact. This impact area includes sections where operation will be suspended and affected trains.

[1615] Step 4:

[1616] The server runs an algorithm to generate alternative routes that avoid out-of-service sections. Specifically, it calculates other routes that are operable and creates a new schedule. For example, if the normal route from station A to station B is out of service due to a problem at station C, it finds a new route from station A to station B via station D.

[1617] Step 5:

[1618] The server recalculates the crew shifts based on the new route, takes into account constraints on working hours and rest periods, reallocates the crew appropriately, and then sends the new shift information to the terminal.

[1619] Step 6:

[1620] The terminal displays and notifies the operator and crew of the new shift information and operation plan received from the server.

[1621] Step 7:

[1622] The server holistically evaluates schedules, alternative routes, and driver shift information to generate an optimal operation plan, taking into account the balance with other routes for that day.

[1623] Step 8:

[1624] The emotion engine recognizes and analyzes the emotional state of operators and crew members in real time, using facial recognition, voice recognition, text analysis, and other technologies to obtain emotional data and send it to a server.

[1625] Step 9:

[1626] The server then applies the emotional data obtained from the emotion engine to the optimization process of the operation plan. For example, if an operator is under stress, it adjusts the distribution of work to reduce the operator's burden.

[1627] Step 10:

[1628] The terminals then communicate the final trip plan to the operator and crew, including new routes, departure and arrival times, and new crew shifts.

[1629] Step 11:

[1630] The user (operator) checks the new operation plan and issues necessary instructions. The crew resumes operation based on the new shift information.

[1631] In this way, the system can quickly and efficiently optimize operation plans in the event of a disruption, minimizing disruption and ensuring continuous operation. It also takes into account the emotional state of the user to achieve a better operational system.

[1632] Example 2

[1633] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1634] Conventional railway traffic control systems have difficulty responding quickly and efficiently when a problem occurs, significantly impacting passengers and crew. Furthermore, because they do not take into account the emotional state of operators and crew, stress and fatigue can accumulate over long periods of time, potentially adversely affecting the safety and efficiency of operations. To solve these issues, it is necessary to incorporate emotion recognition into the process of analyzing trouble information and optimizing operation plans.

[1635] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for analyzing trouble information and identifying the extent of the impact, a means for generating alternative routes and schedules, a means for reallocating crew members, a means for optimizing the operation plan, a means for notifying the user of the new operation plan, a means for recognizing and analyzing the user's emotions, and a means for optimizing the operation plan by reflecting the emotion data. This makes it possible to quickly and efficiently reconstruct the operation plan when a trouble occurs and minimize the impact. In addition, by reflecting the emotion data, it is possible to generate an operation plan that takes into account the stress and fatigue of the operator and crew members, thereby improving safety and efficiency.

[1636] "Trouble information" refers to information about various obstacles and problems that occur during railway operations.

[1637] The "area of ​​impact" refers to the range of operating sections or trains that are directly or indirectly affected by the trouble information.

[1638] An "alternative route" is a new route that avoids sections that become inoperable due to trouble information.

[1639] "Schedule" refers to the train schedule, including the time periods when trains operate and scheduled arrival times.

[1640] "Crew reallocation" means recalculating and appropriately allocating crew positions and shifts based on a new operation plan.

[1641] "Operation plan optimization" refers to the comprehensive evaluation of operation schedules, train configuration information, crew shift information, emotional data, etc. to generate the optimal operation schedule.

[1642] "Notification" refers to informing operators and crew members of new operation plans and shift information.

[1643] "User" is a collective term for operators and crew members who use this system.

[1644] "Emotion recognition" is the process of analyzing data such as facial expressions and tone of voice collected through cameras and microphones to recognize a user's emotional state.

[1645] "Emotion data" is information about the user's emotional state obtained through emotion recognition.

[1646] This invention is a system for quickly and efficiently reconstructing train operation plans when trouble occurs in railway operations, minimizing the impact. It also has the function of recognizing user emotions and reflecting that data in optimizing the operation plan. This system is realized through collaboration between a server, terminals, an emotion engine, and users (operators and crew members).

[1647] 1. System Configuration

[1648] This system uses the following hardware and software:

[1649] server:

[1650] A server that collects and processes information such as train schedules, vehicle composition information, crew working hours, track wiring diagrams, block section data, and speed limit data.

[1651] The server analyzes trouble information, generates alternative routes, redeploys crew, optimizes operation plans, and processes emotional data.

[1652] Device:

[1653] A terminal that provides an interface for users (operators and crew) to enter and review information.

[1654] The terminal receives trouble information from the operator, sends it to the server, and displays and notifies new operation plans and shift information from the server.

[1655] Emotion Engine:

[1656] An engine for recognizing and analyzing user emotions.

[1657] Emotion data is obtained using facial recognition technology, voice recognition technology, text analysis, etc. and sent to a server.

[1658] 2. Program Overview

[1659] server:

[1660] It collects information such as train schedules, vehicle configuration information, crew working hours, track wiring diagrams, block section data, and speed limit data from railway company databases, and stores and formats this data.

[1661] Trouble information is analyzed and the extent of its impact is identified. For example, if a signal failure occurs at a station, the impact on the entire operating route, including that section, is analyzed.

[1662] Generate alternative routes and new itineraries, for example, calculate a different route to avoid outages.

[1663] Reallocate crew members. Consider working hours and rest periods and assign appropriate crew members to the new operation plan.

[1664] Emotional data is received and reflected in optimizing operation plans. For example, if an operator is under high stress, the system will readjust the allocation of work to reduce the burden.

[1665] Device:

[1666] This is the interface used by operators and crew members to input trouble information, and display and notify new operation plans and shift information.

[1667] Emotion Engine:

[1668] It analyzes the user's facial expressions and tone of voice through a camera and microphone to recognize their emotional state.

[1669] The recognized emotion data is sent to a server and used to optimize operation plans.

[1670] 3. Explanation of specific examples

[1671] For example, let us consider a case where a signal breaks down at station C while a train is traveling from station A to station B, making it impossible to travel from station C to station D.

[1672] 1. The user, an operator, enters trouble information into the terminal, saying, "The signal light at Station C has broken down."

[1673] 2. The device sends the trouble information to the server.

[1674] 3. The server analyzes the trouble information and determines that service is unavailable from Station C to Station D.

[1675] 4. The server calculates an alternative route and generates a new route from station A to station B via station D.

[1676] 5. The server reassigns the crew shifts based on the new operation plan.

[1677] 6. The terminal notifies the operator and crew of the new operation plan.

[1678] 7. The emotion engine recognizes the operator's emotional state and, if, for example, they are in a state of high stress, sends that information to the server.

[1679] 8. The server takes into account the emotional data and makes readjustments to reduce the workload.

[1680] Example prompts to input to the generative AI model

[1681] Describe the rapid response measures to be taken when a problem occurs during railway operation. For example, if a failure in a certain section makes the train unable to operate, explain the procedure for generating an alternative route and reassigning crew shifts. Also, describe an example of optimization in which the emotions of operators and crew members are reflected in the system.

[1682] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1683] Step 1: Enter the problem information

[1684] The user (operator) inputs information about troubles that occur during train operation into the terminal. For example, if there is a signal failure at station C, the user inputs the information into the terminal as "The signal at station C has failed."

[1685] Input: Trouble information (e.g., signal failure at Station C)

[1686] Output: Trouble information entered into the terminal

[1687] Step 2: Submit your trouble report

[1688] The terminal transmits the trouble information input by the user to the server, and in this process, data containing detailed information about the trouble is transmitted to the server.

[1689] Input: Trouble information entered into the terminal

[1690] Output: Trouble information sent to the server

[1691] Step 3: Analyze the problem information

[1692] The server analyzes the transmitted trouble information and identifies the extent of its impact. For example, it analyzes that a signal failure at station C affects the section from station C to station D.

[1693] Input: Trouble information sent to the server

[1694] Data processing / calculation: Identifying the area affected by the problem (e.g., service is unavailable from station C to station D)

[1695] Output: Identification of affected area (e.g., service is unavailable from station C to station D)

[1696] Step 4: Generate alternative routes and itineraries

[1697] The server generates an alternative route and a new itinerary to avoid the affected area. For example, to go from station A to station B, a new route is generated that goes from station A to station D.

[1698] Input: Identification of the affected area, existing train schedule

[1699] Data processing / calculation: calculation of alternative routes, generation of new flight schedules

[1700] Output: Alternate routes and new schedules

[1701] Step 5: Crew redeployment

[1702] The server recalculates the driver shifts based on the new operation plan, taking into account, for example, working hours and break times, and assigns appropriate drivers to the new operation plan.

[1703] Input: New flight schedule, crew information (working hours, rest times)

[1704] Data processing / calculation: Recalculation of crew shifts

[1705] Output: New crew shift information

[1706] Step 6: Obtaining emotion data

[1707] The emotion engine analyzes the facial expressions and tone of voice of users (operators and crew members) through cameras and microphones to recognize their emotional state.

[1708] Input: Camera video, audio data

[1709] Data processing / calculation: facial expression analysis, tone of voice analysis

[1710] Output: Emotion data (e.g., high stress state)

[1711] Step 7: Sending Emotion Data

[1712] Emotion data recognized by the emotion engine is sent to the server.

[1713] Input: Emotion data

[1714] Output: Emotion data sent to the server

[1715] Step 8: Optimize flight schedules

[1716] The server comprehensively evaluates all information, including emotional data, and generates an optimal operation plan. For example, if an operator is under high stress, it adjusts the allocation of work to reduce the burden.

[1717] Input: Alternative routes and new schedules, sentiment data

[1718] Data processing / calculation: Evaluate all information and generate optimal operation plans

[1719] Output: Optimized operation plan

[1720] Step 9: Announcement of new schedule

[1721] The server transmits the optimized operation plan to the terminal.

[1722] Input: Optimized operation plan

[1723] Output: Optimized operation plan sent to the terminal

[1724] Step 10: View the new schedule

[1725] The terminal displays and notifies the user (operator and crew) of the new operation plan sent from the server.

[1726] Input: Optimized operation plan sent to the terminal

[1727] Output: The schedule displayed to the user

[1728] The users (operators and crew) resume operations based on this new operation plan.

[1729] (Application example 2)

[1730] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1731] When an autonomous vehicle encounters unexpected obstacles such as traffic troubles or road construction while in operation, it is required to quickly and efficiently reconfigure its route. It is also necessary to optimize the operation plan by taking into account the emotions and stress levels of the driver and passengers, thereby achieving safer and more comfortable operation.

[1732] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules, means for recognizing the emotions of drivers and passengers, and means for reflecting the emotion data in optimizing the operation plan. This makes it possible to quickly respond to traffic troubles and changes in road conditions and to realize an optimal operation plan that takes into account the emotional states of drivers and passengers.

[1733] "Trouble information" refers to information that affects the operation of self-driving vehicles, such as traffic troubles and road construction.

[1734] The "affected area" refers to sections or road segments identified based on trouble information that have a direct impact on the operation of autonomous vehicles.

[1735] An "alternate route" is a newly calculated route based on trouble information to avoid the affected area.

[1736] A "schedule" refers to a series of plans, such as time allocation and stops, in an autonomous vehicle operation plan.

[1737] A "driver" is a person who monitors and intervenes in an autonomous vehicle in the event of an abnormality.

[1738] "Passenger" refers to the person traveling in the autonomous vehicle.

[1739] "Emotion data" refers to data on the emotional state of the driver or passengers obtained based on facial recognition, voice recognition, biometric information, etc.

[1740] "Operation plan optimization" refers to the creation of plans that comprehensively consider operation routes, traffic information, and emotion data to achieve safer and more efficient operations.

[1741] "Redistribution" means rearranging driver shifts and roles based on new operation plans.

[1742] "Notification" refers to the process of informing drivers and passengers of new plans and schedules.

[1743] An embodiment of the present invention will be described. The operation management system for an autonomous vehicle is composed of a server, a terminal, an emotion engine, and a user. The role of each component will be described below.

[1744] 1. Server Role

[1745] The server plays a central role in the system and performs the following functions:

[1746] Analysis of trouble information: Analyze trouble information to identify the extent of the impact, including roads that will be impassable and affected vehicles.

[1747] Generate alternative routes and schedules: Generate alternative routes and new schedules taking into account the impacted areas, for example, by calculating routes to avoid impassable roads.

[1748] Emotion data processing: The emotion engine analyzes driver and passenger emotional data and reflects it in optimizing operation plans. For example, if a driver is under high stress, it can recommend a shift change or a break.

[1749] Notification: Optimized trip plans are sent to the device and displayed and notified to drivers and passengers.

[1750] The hardware used requires servers for high-performance processing, and the software includes database management systems and real-time analytics engines (e.g., PostgreSQL, Apache Kafka).

[1751] 2. Role of the terminal

[1752] The terminal is installed inside the autonomous vehicle and performs the following functions:

[1753] Data input interface: Enter trouble information and emotion data and send it to the server.

[1754] Information display and notification: Display and notify drivers and passengers of new trip plans and schedules.

[1755] This is done on tablets and smartphones, with user-friendly interface designs, and software frameworks that support real-time communication (e.g., React Native, Flutter).

[1756] 3. The role of the emotional engine

[1757] The emotion engine recognizes the emotional state of the driver and passengers and performs functions such as:

[1758] Emotion recognition: Use cameras and microphones for facial and voice recognition to identify emotional states, and optionally capture biometric information (heart rate, electrodermal activity, etc.).

[1759] Data transmission: The acquired emotion data is sent to the server and reflected in the operation plan.

[1760] This emotion engine uses AI models (e.g., TensorFlow, PyTorch) for facial and voice recognition.

[1761] 4. User Roles

[1762] Users (drivers and passengers) interact with the system in the following ways:

[1763] Driver: Uses the terminal to enter trouble information and confirms and instructs new operation plans from the server.

[1764] Passengers: Provide emotional data via their devices and receive new flight schedule information.

[1765] Specific examples

[1766] For example, if a traffic accident occurs and a road becomes impassable, the server analyzes this information and identifies the extent of the impact. It then generates alternative routes and calculates new operation schedules. At the same time, the emotion engine recognizes the driver's stress and fatigue and sends this information to the server, which then reflects it in optimizing the operation plan. The resulting optimized new operation plan is then notified to the driver and passengers via their devices.

[1767] Prompt Sentence Examples

[1768] "We will create a system that generates alternative routes in the event of an accident and optimizes operation plans. It will also take into account emotional data from supervisors and passengers."

[1769] "We will design a system that uses cameras and microphones to recognize emotions, sends the data to a server, and reflects it in flight plans."

[1770] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1771] Step 1:

[1772] The server receives the trouble information sent from the terminal. As input, it receives detailed data such as the location and type of trouble. Based on this information, the server identifies the extent of the trouble's impact. Specifically, it retrieves the affected road sections and vehicles from a database and outputs the affected area.

[1773] Step 2:

[1774] The server generates alternative routes and new schedules based on the impact area data. It uses the impact area data and existing operation data as input. It processes the data by calculating alternative routes and creating new operation schedules. It obtains optimized alternative routes and schedules as output.

[1775] Step 3:

[1776] The emotion engine captures emotional data from drivers and passengers. As input, it receives biometric data from cameras and microphones, audio data, and facial expression data. It analyzes this data with specialized generative AI models to identify emotional states. As output, it generates emotional data including stress and fatigue levels.

[1777] Step 4:

[1778] The emotion engine sends the emotion data to the server. It uses the emotion data obtained in step 3 as input. The server optimizes the operation plan based on this emotion data. Specifically, it sets the schedule to recommend a shift change or a break if the driver is under high stress. The optimized operation plan data is generated as output.

[1779] Step 5:

[1780] The server sends the optimized operation plan to the terminal. As input, it uses operation plan data and emotion data. The terminal receives this information and notifies the driver and passengers of the new operation plan and route information. For example, it displays "New route: From station A to station B via station C" on the terminal screen. As output, the driver and passengers are provided with the new operation information.

[1781] Step 6:

[1782] The user, the driver, takes appropriate action based on the new operation plan and route information received from the terminal. As input, the driver uses the information displayed on the terminal. Specifically, the driver updates the operation route and acts according to the new instructions. As output, the vehicle resumes operation according to the new plan that addresses the problem.

[1783] This will enable operations to take into account the emotional state of the driver and passengers while responding quickly and efficiently to traffic troubles and changes in road conditions.

[1784] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

[1785] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1786] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[1787] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1788] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[1789] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[1790] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[1791] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[1792] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[1793] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[1794] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[1795] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[1796] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[1797] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1798] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

[1799] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.

[1800] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.

[1801] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.

[1802] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.

[1803] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

[1804] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

[1805] The following is further disclosed regarding the above embodiment.

[1806] (Claim 1)

[1807] A means of analyzing trouble information and identifying the extent of the impact,

[1808] means for generating alternative routes and schedules;

[1809] a means for reallocating crew;

[1810] A means for optimizing operation plans;

[1811] a means of informing them of new operating plans;

[1812] A system including:

[1813] (Claim 2)

[1814] 10. The system of claim 1, further comprising an interface for inputting trouble information.

[1815] (Claim 3)

[1816] 2. The system of claim 1, further comprising means for collecting train schedules, train configuration information, crew working hours, track layout diagrams, block section data, and operating curve data.

[1817] "Example 1"

[1818] (Claim 1)

[1819] A means of analyzing trouble information and identifying the extent of the impact,

[1820] means for generating alternative routes and schedules;

[1821] a means for reallocating crew;

[1822] A means for optimizing operation plans;

[1823] a means of informing them of new operating plans;

[1824] A means for collecting and arranging operation schedules, train formation information, crew working hours, track layout diagrams, block section data, and operation curve data from a database;

[1825] and means for displaying the generated operation plan on a user interface.

[1826] (Claim 2)

[1827] 10. The system of claim 1, further comprising an interface for inputting trouble information.

[1828] (Claim 3)

[1829] 2. The system of claim 1, further comprising means for collecting train schedules, train configuration information, crew working hours, track layout diagrams, block section data, and operating curve data.

[1830] "Application Example 1"

[1831] (Claim 1)

[1832] A means of analyzing trouble information and identifying the extent of the impact,

[1833] means for generating alternative routes and schedules;

[1834] measures to reallocate employees;

[1835] A means for optimizing operation plans;

[1836] a means of informing them of new operating plans;

[1837] A means to notify new operation plans to smartphones,

[1838] A system including:

[1839] (Claim 2)

[1840] The system of claim 1, further comprising an interface for inputting logistics trouble information.

[1841] (Claim 3)

[1842] 10. The system of claim 1, further comprising means for collecting schedules, vehicle configuration information, employee working hours, route maps, non-operational section data, and operating condition data.

[1843] "Example 2: Combining Emotion Engines"

[1844] (Claim 1)

[1845] A means of analyzing trouble information and identifying the extent of the impact,

[1846] means for generating alternative routes and itineraries;

[1847] a means for reallocating crew members;

[1848] A means for optimizing operation plans;

[1849] a means of informing them of new operating plans;

[1850] means for recognizing and analyzing user emotions;

[1851] A means of optimizing operation plans by reflecting emotion data;

[1852] A system including:

[1853] (Claim 2)

[1854] 10. The system of claim 1, further comprising an interface for inputting trouble information.

[1855] (Claim 3)

[1856] 10. The system of claim 1, further comprising means for collecting timetables, train configuration information, crew working hours, track diagrams, block section data, and speed limit data.

[1857] "Application example 2 when combining emotion engines"

[1858] (Claim 1)

[1859] A means of analyzing trouble information and identifying the extent of the impact,

[1860] means for generating alternative routes and schedules;

[1861] A means of recognizing the emotions of the driver and passengers;

[1862] A means of reflecting emotion data in optimizing operation plans;

[1863] a means for reallocating crew;

[1864] A means for optimizing operation plans;

[1865] a means of informing them of new operating plans;

[1866] A system including:

[1867] (Claim 2)

[1868] 10. The system of claim 1, further comprising an interface for inputting trouble information.

[1869] (Claim 3)

[1870] 10. The system of claim 1, further comprising means for collecting route information, traffic information, vehicle status information, passenger count data, and supervisor shift information. [Explanation of symbols]

[1871] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. A means of analyzing trouble information and identifying the extent of the impact, means for generating alternative routes and schedules; a means for reallocating crew; A means for optimizing operation plans; a means of informing them of new operating plans; A system including:

2. The system of claim 1 further comprising an interface for inputting trouble information.

3. 2. The system according to claim 1, further comprising means for collecting train schedules, train configuration information, crew working hours, track layout diagrams, block section data, and operating curve data.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A