Mobility, remote support system, and remote support method
By having mobility devices calculate and transmit urgency scores for remote support requests, the system addresses high processing loads in existing remote control systems, ensuring efficient and timely allocation of remote supporters and terminals.
Patent Information
- Application Number
- JP2023219145
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-26
- Publication Date
- 2025-07-08
AI Technical Summary
Existing remote control systems for autonomous vehicles face high processing loads due to simultaneous requests from multiple vehicles, particularly when determining operator assignment based on various traffic conditions, leading to increased computational demands on management devices.
The mobility devices calculate a score indicating the urgency of remote support requests and transmit it to a management device, which then uses these scores to determine the allocation order for remote supporters and terminals, reducing the processing load on the management device by distributing resources based on urgency.
This approach reduces the processing load on the management device by distributing resources efficiently, prioritizing higher urgency requests, and allows for more accurate and timely remote support assignments.
Smart Images

Figure 2025102004000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to remote support for mobility.
Background Art
[0002] Patent Document 1 discloses a control device that manages remote control of an autonomous vehicle. The control device determines a processing order, which is the order of executing remote control on a vehicle to be remotely controlled, and assigns the remote control work to an operator according to the determined processing order. The processing order is determined based on the calculation results of the working time and priority of the remote control of the vehicle to be targeted. The priority is calculated based on various information such as the traffic conditions around the vehicle to be targeted.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] According to the technique described in Patent Document 1, the control device calculates the priority used for operator assignment based on various information. For this reason, the processing load of the control device regarding operator assignment becomes large. More specifically, the greater the number of vehicles to be remotely controlled that request remote control at the same time, the greater the processing load of the control device.
[0005] One object of the present disclosure is to provide a technique capable of reducing the processing load of a management device regarding the assignment of at least one of a remote supporter and a remote support terminal to mobility that requests remote support.
Means for Solving the Problems
[0006] The mobility according to the present disclosure receives remote support via a management device. The mobility includes one or more processors. The one or more processors are configured to calculate a score that serves as a basis for an allocation process executed by the management device to allocate at least one of a remote supporter and a remote support terminal used by the remote supporter to the mobility, and transmit the calculated score to the management device.
[0007] The remote support system according to the present disclosure includes a plurality of mobilities and a management device. The management device manages the remote support of the plurality of mobilities. Each of the plurality of mobilities includes one or more first processors. The one or more first processors are configured to calculate a score indicating the urgency of a remote support request and transmit the calculated score to the management device. The management device includes one or more second processors. The one or more second processors are configured to determine an allocation order of the plurality of mobilities based on the scores received from each of the plurality of mobilities, and allocate at least one of a remote supporter and a remote support terminal used by the remote supporter to each of the plurality of mobilities according to the determined allocation order.
[0008] The remote support method according to the present disclosure is a method for performing remote support of a plurality of mobilities, which is executed by a computer. The remote support method includes each of the plurality of mobilities calculating a score indicating the urgency of a remote support request from each of the plurality of mobilities, each of the plurality of mobilities transmitting the calculated score to a management device that manages the remote support, determining an allocation order of the plurality of mobilities based on the scores from each of the plurality of mobilities, and allocating at least one of a remote supporter and a remote support terminal used by the remote supporter to each of the plurality of mobilities according to the determined allocation order.
Effect of the Invention
[0009] According to the present disclosure, a score that forms the basis of the assignment of at least one of a remote supporter and a remote support terminal is calculated on the mobility side that requests remote support. Thereby, the processing load on the management device regarding the assignment can be reduced.
Brief Description of Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Embodiments for Carrying Out the Invention
[0011] Embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0012] 1. Overview of the Remote Support System FIG. 1 is a conceptual diagram for explaining the overview of the remote support system 1 according to the present embodiment. The remote support system 1 is a system for remote support of the mobility 100. Remote support is a concept including remote operation, remote assistance, and remote monitoring. And remote operation is a concept including remote driving. The remote support system 1 includes the mobility 100, the remote support terminal 200, and the remote support management device 300. Also, as shown in FIG. 1, the remote support system 1 may further include one or more infrastructure sensors 400.
[0013] The mobility 100 is a movable moving body. The mobility 100 may be manually operated by an operator on board the mobility 100. The mobility 100 may be equipped with an autonomous driving function. In any case, the mobility 100 is configured to be remotely operable as necessary. That is, the mobility 100 is the subject of remote support by the remote support system 1. The mobility 100 receives remote support via the management device 300.
[0014] The types of mobility 100 that are the subject of remote support are not limited to one, and may be plural. For example, the mobility 100 is a vehicle traveling on a public road (e.g., passenger car, truck, bus, MaaS vehicle, autonomous driving vehicle, etc.). As another example, the mobility 100 may be a vehicle used in a factory (e.g., forklift, factory cart, etc.). As yet another example, the mobility 100 may be a special small vehicle (e.g., golf course cart, personal mobility, electric wheelchair, etc.). As yet another example, the mobility 100 may be a construction machine (e.g., power shovel, bulldozer, etc.). As yet another example, the mobility 100 may be a robot (e.g., logistics robot, work robot, etc.). As yet another example, the mobility 100 may be an aircraft (e.g., drone, etc.). As yet another example, the mobility 100 may be a ship (e.g., small ship, large cruiser, etc.). As yet another example, the mobility 100 may be a ride in an amusement park (e.g., cart, attraction, etc.).
[0015] Figure 2 shows an example of the content of various remote supports required for various mobilities 100. As illustrated in Figure 2, the mobilities 100 are diverse, and the content of the required remote support is also diverse. More specifically, the examples shown in Figure 2 are all examples of remote operations. Note that the remote support may be requested from the mobility 100 itself, or may be requested from a service provider that is in partnership with the remote support system 1. In the latter case, the content of the remote support can also be said to be the content of the service provided by the service provider. In addition to the examples shown in Figure 2, the content of the remote support (service content) also includes, for example, the distribution of shared cars, home delivery, luggage transportation, the movement of personal mobility, the operation of amusement park attractions on behalf of others, the landing of drones, etc.
[0016] The remote support terminal 200 is a terminal device used when the remote supporter X remotely supports the mobility 100. That is, the remote support terminal 200 is configured to be used by the remote supporter X for the remote support of the mobility 100. Examples of the remote support terminal 200 include a cockpit-type terminal, a PC, a tablet, a smartphone, etc. A single remote support terminal 200 may be configured to be capable of supporting the remote support of various types of mobilities 100. Alternatively, a single remote support terminal 200 may be dedicated to the remote support of a specific mobility 100. Also, the combination of the remote supporter X and the remote support terminal 200 may be predetermined or may be freely changeable. That is, a single remote support terminal 200 may be used only by a specific remote supporter X, or may be used in turn by various remote supporters X.
[0017] The remote support management device (or simply the management device) 300 manages the remote support system 1. The management device 300 may be composed of a plurality of servers that perform distributed processing. For example, the management device 300 manages a plurality of remote supporters X and a plurality of remote support terminals 200. Further, the management device 300 assigns the remote supporter X and the remote support terminal 200 to the remote support of the mobility 100 in response to a remote support request. Also, the management device 300 may manage the state of the mobility 100 during remote support. Details of the management device 300 will be described later.
[0018] The mobility 100, the remote support terminal 200, and the management device 300 can communicate with each other via a communication network. For example, the mobility 100 can wirelessly communicate with the remote support terminal 200 and the management device 300 via a wireless communication network. The remote support terminal 200 and the management device 300 can communicate with each other via a wired communication network or a wireless communication network. The mobility 100 and the remote support terminal 200 may communicate via the management device 300, or may communicate directly without passing through the management device 300.
[0019] The general flow of information during the remote support of the mobility 100 is as follows.
[0020] The mobility 100 is equipped with various sensors including a camera. The camera captures the surrounding situation of the mobility 100. A video showing the surrounding situation of the mobility 100 is obtained by the camera. The mobility information MOV is information obtained by various sensors and includes at least the video captured by the camera. The mobility information MOV may include the position and state (e.g., speed, steering angle, etc.) of the mobility 100. The mobility 100 transmits the mobility information MOV to the remote support terminal 200.
[0021] The remote support terminal 200 receives the mobility information MOV transmitted from the mobility 100. The remote support terminal 200 presents the mobility information MOV to the remote supporter X. Specifically, the remote support terminal 200 is provided with a display device and displays images and the like on the display device. The remote supporter X recognizes the situation around the mobility 100 by looking at the displayed information and performs remote support for the mobility 100. The remote support information SUP is information regarding the remote support by the remote supporter X. In the example of remote operation, the remote support information SUP includes, for example, the amount of operation input by the remote supporter X. Therefore, in the example of remote operation, it can be said that the remote support information SUP (that is, the remote operation information) is information reflecting the degree of remote operation by the remote supporter X. In the example of remote assistance, the remote support information SUP includes instructions input by the remote supporter X. The remote support terminal 200 transmits the remote support information SUP to the mobility 100.
[0022] The mobility 100 receives the remote support information SUP transmitted from the remote support terminal 200. For example, the mobility 100 performs mobility control according to the received remote support information SUP. In this way, remote support for the mobility 100 is realized.
[0023] FIG. 3 is a conceptual diagram showing a configuration example of the remote support system 1. In the example shown in FIG. 3, the remote support management center is provided within a predetermined site or a predetermined building. Then, the management device 300 and a plurality of remote support terminals 200 (200-1 to 200-N: N is an integer of 2 or more) are installed within the remote support management center. Also, a plurality of remote supporters X work within the remote support management center. The management device 300 monitors and manages the states of the plurality of remote support terminals 200 within the remote support management center. Also, the management device 300 monitors and manages the states of the plurality of remote supporters X within the remote support management center.
[0024] 2. Configuration example 2-1. Configuration example of mobility FIG. 4 is a block diagram showing a configuration example of the mobility 100. The mobility 100 includes a communication device 110, a sensor group 120, one or more actuators 130, and a control device 140.
[0025] The communication device 110 performs wireless communication with the outside of the mobility 100. For example, the communication device 110 performs wireless communication with the remote support terminal 200 and the management device 300.
[0026] The sensor group 120 includes a recognition sensor, a mobility state sensor, a position sensor, etc. The recognition sensor recognizes (detects) the situation around the mobility 100. Examples of the recognition sensor include a camera C, LIDAR (Laser Imaging Detection and Ranging), a radar, etc. The mobility state sensor detects the state of the mobility 100. The mobility state sensor includes a speed sensor, an acceleration sensor, a yaw rate sensor, a steering angle sensor, etc. The position sensor detects the position and orientation of the mobility 100. For example, the position sensor includes a GNSS (Global Navigation Satellite System) receiver.
[0027] The actuator 130 moves the mobility 100. For example, the actuator 130 includes a forward and backward movement actuator for moving the mobility 100 forward and backward (accelerating, decelerating). As another example, the actuator 130 may include a lateral movement actuator for moving the mobility 100 laterally. As yet another example, when the mobility 100 includes an arm, the actuator 130 may include an arm actuator for moving the arm.
[0028] For example, when the mobility 100 is a general vehicle, the actuator 130 includes a steering device, a driving device, and a braking device. The steering device steers the wheels. For example, the steering device includes an Electric Power Steering (EPS) device. The driving device is a power source that generates a driving force. Examples of the driving device include an engine, an electric motor, an in-wheel motor, etc. The braking device generates a braking force.
[0029] The control device 140 is a computer that controls the mobility 100. The control device 140 includes one or more processors 150 (hereinafter simply referred to as the processor 150) and one or more storage devices 160 (hereinafter simply referred to as the storage device 160). The processor 150 executes various processes. Examples of the processor 150 include a general-purpose processor, a specific-purpose processor, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), an integrated circuit, a conventional circuit, and / or a combination thereof. The processor 150 can also be referred to as circuitry or processing circuitry. Circuitry is hardware programmed to implement the described functions or hardware that executes the functions. The storage device 160 stores various information. Examples of the storage device 160 include a volatile memory, a non-volatile memory, a Hard Disk Drive (HDD), a Solid State Drive (SSD), etc.
[0030] The control program PROG1 is a computer program executed by the processor 150. The functions of the control device 140 may be realized by the cooperation of the processor 150 that executes the control program PROG1 and the storage device 160. The control program PROG1 is stored in the storage device 160. Alternatively, the control program PROG1 may be recorded on a computer-readable recording medium.
[0031] The control device 140 acquires movement environment information ENV indicating the movement environment (e.g., the driving environment of a vehicle) of the mobility 100. The movement environment information ENV is stored in the storage device 160.
[0032] The movement environment information ENV includes surrounding situation information indicating the recognition result by the recognition sensor. For example, the surrounding situation information includes the video captured by the camera C. Further, the surrounding situation information may include object information regarding the objects around the mobility 100. Examples of the objects around the mobility 100 include pedestrians, other vehicles (preceding vehicles, parked vehicles, etc.), white lines, stop lines, traffic lights, signs, roadside structures, etc. The object information indicates the relative position and relative speed of the object with respect to the mobility 100. For example, by analyzing the video obtained by the camera C, the object can be identified and the relative position of the object can be calculated. Also, based on the point cloud information obtained by the LIDAR, the object can be identified and the relative position and relative speed of the object can be acquired.
[0033] Further, the movement environment information ENV may include mobility state sensor information indicating the detection result by the mobility state sensor. The mobility state sensor information indicates the speed, acceleration (longitudinal acceleration, lateral acceleration), yaw rate, steering angle, etc. of the mobility 100.
[0034] Furthermore, the movement environment information ENV may include position information indicating the position and movement direction (azimuth) of the mobility 100. The position information is obtained by the position sensor. High-precision position information may be acquired by self-position estimation processing (Localization) using map information and surrounding situation information (object information).
[0035] The control device 140 executes movement control for controlling the movement of the mobility 100. The movement control includes forward and backward movement control and lateral movement control. The control device 140 executes the movement control by controlling the actuator 130.
[0036] The control device 140 may execute autonomous movement control based on the movement environment information ENV. More specifically, the control device 140 generates a movement plan for the mobility 100 based on the movement environment information ENV. Further, the control device 140 generates a target trajectory necessary for the mobility 100 to travel according to the movement plan based on the movement environment information ENV. The target trajectory includes a target position and a target speed. Then, the control device 140 performs movement control so that the mobility 100 follows the target trajectory.
[0037] When remote support for the mobility 100 is performed, the control device 140 communicates with the remote support terminal 200 via the communication device 110.
[0038] The control device 140 transmits the mobility information MOV to the remote support terminal 200. The mobility information MOV is information necessary for remote support of the mobility 100 by the remote supporter X and includes at least a part of the above-described movement environment information ENV. In particular, the mobility information MOV includes the video captured by the camera C. The mobility information MOV may include other peripheral situation information. The mobility information MOV may include mobility state sensor information. The mobility information MOV may include position information.
[0039] Further, the control device 140 receives remote support information SUP from the remote support terminal 200. In the example of remote operation, the remote support information SUP is information regarding remote operations (such as steering operation, acceleration operation, deceleration operation, forward and backward movement operation, lateral movement operation, etc.) by the remote supporter X and includes the amount of operation input by the remote supporter X. The control device 140 performs movement control according to the received remote support information SUP (i.e., remote operation information).
[0040] 2-2. Configuration Example of Remote Support Terminal FIG. 5 is a block diagram showing a configuration example of the remote support terminal 200. The remote support terminal 200 includes a communication device 210, a display device 220, an input device 230, and a control device 240.
[0041] The communication device 210 communicates with the mobility 100 and the management device 300.
[0042] The display device 220 displays various information to the remote supporter X who performs remote support. In other words, the display device 220 presents various information to the remote supporter X by displaying the various information. Typically, the display device 220 is a display (monitor) such as a liquid crystal display or an organic EL display. The display device 220 may be a touch panel.
[0043] The input device 230 receives input from the remote supporter X. For example, the input device 230 may include a remote operation member that the remote supporter X operates when remotely operating the mobility 100. Examples of the remote operation member include a handle (steering wheel), an accelerator pedal, a brake pedal, a direction indicator, a joystick, a cross key, a switch, etc. The remote operation member may be a touch panel. The input device 230 may include a keyboard, a mouse, a touch panel, etc. other than the remote operation member.
[0044] The control device 240 controls the remote support terminal 200. The control device 240 includes one or more processors 250 (hereinafter simply referred to as the processor 250) and one or more storage devices 260 (hereinafter simply referred to as the storage device 260). The processor 250 executes various processes. Examples of the processor 250 include a CPU, a GPU, an ASIC, an FPGA, etc. The storage device 260 stores various information. Examples of the storage device 260 include a volatile memory, a non-volatile memory, an HDD, an SSD, etc. The processor 250 executes various processes. Examples of the processor 250 include a general-purpose processor, an application-specific processor, a CPU, a GPU, an ASIC, an FPGA, an integrated circuit, a conventional circuit, and / or a combination thereof. The processor 250 can also be referred to as circuitry or processing circuitry. Circuitry is hardware programmed to implement the described functions or hardware that executes the functions. The storage device 260 stores various information. Examples of the storage device 260 include a volatile memory, a non-volatile memory, an HDD, an SSD, etc.
[0045] The remote support program PROG2 is a computer program executed by the processor 250. The functions of the control device 240 may be realized by the cooperation of the processor 250 and the storage device 260 that execute the remote support program PROG2. The remote support program PROG2 is stored in the storage device 260. Alternatively, the remote support program PROG2 may be recorded on a computer-readable recording medium. The remote support program PROG2 may be provided via a network.
[0046] The control device 240 communicates with the mobility 100 via the communication device 210. The control device 240 receives the mobility information MOV transmitted from the mobility 100. The control device 240 presents the mobility information MOV to the remote supporter X by displaying the mobility information MOV including video on the display device 220. The remote supporter X can recognize the state of the mobility 100 and the surrounding situation based on the mobility information MOV displayed on the display device 220.
[0047] In the example of remote operation, the remote supporter X operates the remote operation member of the input device 230. The operation amount of the remote operation member is detected by a sensor installed in the remote operation member. Also, in the example of remote support, the remote supporter X issues various instructions (e.g., start instruction) via the input device 230. The control device 240 generates remote support information SUP including the operation amount or instruction input by the remote supporter X. Then, the control device 240 transmits the remote support information SUP to the mobility 100 via the communication device 210.
[0048] 2-3. Configuration Example of Remote Support Management Device FIG. 6 is a block diagram showing a configuration example of the remote support management device 300. The management device 300 includes a communication device 310 and a control device 320.
[0049] The communication device 310 communicates with the mobility 100, the remote support terminal 200, and the infra sensor 400 (see FIG. 1).
[0050] The control device 320 controls the management device 300. The control device 320 includes one or more processors 330 (hereinafter simply referred to as the processor 330) and one or more storage devices 340 (hereinafter simply referred to as the storage device 340). The processor 330 executes various processes. Examples of the processor 330 include a general-purpose processor, an application-specific processor, a CPU, a GPU, an ASIC, an FPGA, an integrated circuit, a conventional circuit, and / or a combination thereof. The processor 330 can also be referred to as circuitry or processing circuitry. The circuitry is hardware programmed to implement the described functions or hardware that executes the functions. The storage device 340 stores various information. Examples of the storage device 340 include a volatile memory, a non-volatile memory, an HDD, an SSD, etc.
[0051] The remote support management program PROG3 is a computer program executed by the processor 330. The functions of the control device 320 may be realized by the cooperation of the processor 330 and the storage device 340 that execute the remote support management program PROG3. The remote support management program PROG3 is stored in the storage device 340. Alternatively, the remote support management program PROG3 may be recorded on a computer-readable recording medium. The remote support management program PROG3 may be provided via a network.
[0052] The memory device 340 further stores mobility management information MGT-M, supporter management information MGT-S, and terminal management information MGT-T. The mobility management information MGT-M is information for managing a plurality of mobilities 100. For example, the mobility management information MGT-M indicates, for each mobility 100, a mobility ID, an allocation status, a remote support history, and the like. The supporter management information MGT-S is information for managing a plurality of remote supporters X. For example, the supporter management information MGT-S indicates, for each remote supporter X, a supporter ID, a held license, an availability, an allocation status, a labor history, and the like. The terminal management information MGT-T is information for managing a plurality of remote support terminals 200. For example, the terminal management information MGT-T indicates, for each remote support terminal 200, a terminal ID, specifications, an availability, an allocation status, an operation history, and the like.
[0053] The control device 320 communicates with the mobility 100 and the remote support terminal 200 via the communication device 310. The control device 320 may relay communication between the mobility 100 and the remote support terminal 200. That is, the control device 320 may relay at least one of the mobility information MOV and the remote support information SUP between the mobility 100 and the remote support terminal 200.
[0054] Further, the control device 320 communicates with the infrastructure sensor 400 via the communication device 310. The infrastructure sensor 400 is installed in a target area where the mobility 100 moves. The target area is not particularly limited, and examples thereof include a street, a parking lot, a factory site, and the like. The infrastructure sensor 400 is a recognition sensor (e.g., a camera, LIDAR, etc.) that recognizes the situation of the target area.
[0055] In the following description, the infrastructure sensor 400 is a camera as an example. In the example of the camera, the infrastructure sensor 400 captures the target area and acquires a video IMG indicating the situation of the target area. Then, the infrastructure sensor 400 transmits the acquired video IMG to the management device 300. The management device 300 collects and manages the video IMG captured by the infrastructure sensor 400. Also, for presentation to the remote supporter X, the management device 300 may transmit the video IMG captured by the infrastructure sensor 400 to the remote support terminal 200.
[0056] 3. Assignment Based on the Score SC In the remote support system 1, in response to a remote support request from the mobility 100, the management device 300 executes an "assignment process" of assigning the remote supporter X and the remote support terminal 200 used by the remote supporter X to the mobility 100.
[0057] If the management device 300 needs to acquire a lot of information or calculate a lot of index values for the above assignment process, the processing load of the management device 300 will increase. More specifically, the greater the number of mobilities requesting remote support at the same time, the greater the processing load of the management device 300. Also, if the amount of information that the management device 300 acquires from the mobility 100 for the assignment process is large, the load of data communication between the mobility 100 and the management device 300 will increase. That is, for the mobility 100, the amount of data transmitted to the management device 300 will increase. On the other hand, for the management device 300, the amount of data received from the mobility 100 will increase.
[0058] Therefore, in this embodiment, the mobility 100 that requests remote support calculates (generates) a score SC and transmits the calculated score SC to the management device 300. The score SC is information that serves as the basis for the allocation process executed by the management device 300. More specifically, the score SC used as the basis for the allocation process is the normal score SC calculated when the remote support function described later is normal, excluding the abnormal values described later. Hereinafter, the score SC described in relation to the allocation process refers to the normal score SC.
[0059] Specifically, the score SC is a quantitative parameter indicating the urgency of the remote support request from the mobility 100. For example, the score SC is calculated in the range of 0 to 100. The higher the score SC, the higher the urgency of the remote support request.
[0060] The management device 300 that receives the score SC executes an allocation process based on the score SC. That is, the management device 300 allocates the remote supporter X and the remote support terminal 200 used by the remote supporter X to the mobility 100 based on the score SC. Note that the transmission of the score SC may also serve as the transmission of information indicating a remote support request from the mobility 100 to the management device 300. Alternatively, the mobility 100 may generate information indicating a remote support request separately from the score SC and transmit the generated information to the management device 300.
[0061] 3-1. Processing on the Mobility Side FIG. 7 is a block diagram showing a specific configuration example of the control device 140 shown in FIG. 4. In this example, the control device 140 is configured as a combination of a plurality of electronic control units (ECUs). As shown in FIG. 7, the plurality of ECUs include a first ECU 141 and a second ECU 142 that communicate with each other. The first ECU 141 executes various processes related to the above-described autonomous movement control (e.g., automatic driving control of a vehicle). The second ECU 142 executes various processes related to remote support. Each of the first ECU 141 and the second ECU 142 includes a processor 150 and a storage device 160.
[0062] 3-1-1. First Specific Example FIG. 8 is a flowchart showing a first specific example of the processing on the mobility 100 side. The processing of this flowchart is executed by the control device 140 (processor 150) of the mobility 100. As an example, the processing of this flowchart may be executed by the cooperation of the first ECU 141 and the second ECU 142 as follows. The processing of this flowchart may be executed, for example, in response to the establishment of a predetermined condition (support request condition) that the mobility 100 requires remote support. The presence or absence of the establishment of this support request condition is determined, for example, by the second ECU 142.
[0063] First, in step S11, the first ECU 141 determines whether there is an abnormality in the remote support function of the mobility 100. The "abnormality of the remote support function" here includes, for example, an abnormality of the second ECU 142 that executes processing related to remote support. The second ECU 142 has a self-diagnosis function, and can obtain a self-diagnosis result (normal, warning, abnormal) using this self-diagnosis function. The first ECU 141 communicates with the second ECU 142 and obtains the self-diagnosis result of the second ECU 142. Then, based on the obtained self-diagnosis result of the second ECU 142, the first ECU 141 determines the presence or absence of an abnormality in the second ECU 142, that is, the presence or absence of an abnormality in the remote support function.
[0064] If there is an abnormality in the remote support function of the mobility 100 (step S11; Yes), the process proceeds to step S12. In step S12, the first ECU 141 sets a predetermined abnormal value (e.g., 999) as the score SC. Additionally, the abnormal value of the score SC is a value that can be clearly distinguished from the value of the score SC in the normal state described later.
[0065] Next, in step S13, the first ECU 141 transmits the score SC (abnormal value) set in step S12 to the management device 300 via the communication device 110. In other examples, the score SC may be transmitted to the management device 300 via a service provider partnered with the remote support system 1.
[0066] According to the processes of steps S11 to S13, the mobility 100 can notify the management device 300 that an abnormality has occurred in the remote support function by using the information of the score SC that is originally used for the allocation process. Then, the mobility 100 can use this notification to request the management device 300 for its own rescue. When requesting rescue, the mobility 100 may transmit the position information of the mobility 100 to the management device 300 together with the score SC (abnormal value).
[0067] In addition, the information of the score SC (abnormal value) transmitted to the management device 30 may be used by the management device 300 as follows. That is, for example, an operator at the remote support management center who has seen the score SC (abnormal value) transmitted to the management device 300 requests an external service provider that provides a mobility rescue service to rescue the mobility 100. Alternatively, for example, the management device 300 that has received the score SC (abnormal value) automatically executes a process of requesting the above external service provider to rescue the mobility 100.
[0068] On the other hand, when there is no abnormality in the remote support function of the mobility 100 (step S11; No), that is, when remote support can be requested, the process proceeds to step S14. In step S14, the second ECU 142 executes a "score calculation process" for calculating the score SC (more specifically, the score SC when the remote support function is normal). Specifically, the score calculation process includes, for example, the processes of the following steps S14-1, S14-2, and S14-3.
[0069] In step S14-1, the second ECU 142 calculates a score SC1 based on the mobility state information. The mobility state information is information indicating the state of the mobility 100. That is, the state of the mobility 100 is quantified in the form of "score SC1".
[0070] FIG. 9 shows an example of the mobility state information and the score component SC1-i. The score SC1 is composed of, for example, three score components SC1-1, SC1-2, and SC1-3.
[0071] In the example shown in FIG. 9, the mobility state information includes "information on the remaining travelable distance D of the mobility 100 (in other words, the remaining driving distance)". In the example of the mobility 100 powered by the electric power stored in the battery, the remaining travelable distance D can be calculated based on, for example, the remaining battery level and the average power consumption. The remaining battery level is detected by the battery level sensor included in the sensor group 120. The average power consumption of the mobility 100 is stored in the storage device 160. Also, in the example of the mobility 100 powered by fuel, the remaining travelable distance D can be calculated based on, for example, the remaining fuel level and the average fuel consumption. The remaining fuel level is detected by the fuel level sensor included in the sensor group 120. The average fuel consumption of the mobility 100 is stored in the storage device 160. The second ECU 142 calculates the score component SC1-1 based on the remaining travelable distance D that can be obtained in this way. As shown in FIG. 9, the score component SC1-1 increases as the remaining travelable distance D becomes shorter. Note that the score component SC1-1 corresponds to an example of the "first score component" according to the present disclosure.
[0072] Also, in the example shown in FIG. 9, the mobility state information includes "information on the communication state CS of Mobility 100". Examples of the communication state CS include communication speed (throughput), communication delay, etc. The control device 140 of Mobility 100 can measure the communication speed, communication delay, etc. based on the reception state of the data received from the communication partner. As another example, the control device 140 can measure the communication speed, communication delay, etc. based on the data transmitted to the communication partner and the feedback from the communication partner. The second ECU 142 calculates the score component SC1-2 based on the communication state CS that can be obtained in this way. As shown in FIG. 9, the score component SC1-2 increases as the communication state CS of Mobility 100 deteriorates. Note that the score component SC1-2 corresponds to an example of the "second score component" according to the present disclosure.
[0073] Also, in the example shown in FIG. 9, the mobility state information includes "information on the degree of abnormality of the control device (e.g., the first ECU 141) that performs the above-described autonomous movement control". For example, the first ECU 141 has a self-diagnosis function. The first ECU 141 uses this self-diagnosis function to obtain a self-diagnosis result (normal, warning, abnormal). The self-diagnosis result indicates the degree of abnormality of the first ECU 141. The second ECU 142 communicates with the first ECU 141 and obtains the self-diagnosis result of the first ECU 141. Then, the second ECU 142 calculates the score component SC1-3 based on the obtained self-diagnosis result of the first ECU 141, that is, the degree of abnormality. As shown in FIG. 9, the score component SC1-3 increases as the degree of abnormality of the control device (the first ECU 141) that performs the autonomous movement control increases. Note that the score component SC1-3 corresponds to an example of the "third score component" according to the present disclosure.
[0074] The second ECU 142 calculates the score SC1 based on the mobility state information, for example, by adding the above-described score component SC1-1, score component SC1-2, and score component SC1-3. Alternatively, the second ECU 142 may calculate any one of these three score components as the score SC1, or may calculate the score SC1 by adding any two of these three score components.
[0075] Additionally, the second ECU 142 acquires mobility state information in real time. Then, the second ECU 142 calculates a score SC1 in real time based on the mobility state information.
[0076] In step S14-2, the second ECU 142 calculates a score SC2 based on user / service state information. Here, the user / service state information indicates a combination of user state information and service state information. The user state information is information indicating the state of the user of the mobility 100 (in other words, the passenger), and the service state information is information indicating the state of the remote support service for the user. That is, the state of the user and the state of the service are quantified in the form of "score SC2".
[0077] FIG. 10 shows an example of user / service state information and score component SC2-i. The score SC2 is composed of, for example, three score components SC2-1, SC2-2, and SC2-3.
[0078] In the example shown in FIG. 10, the user / service state information includes "information on the health state of the user (passenger)", which is an example of user state information. The second ECU 142 may obtain the health state of the user based on information reported by a user who operates an operating device 180 (e.g., touch panel) mounted on the mobility 100 or the user's own mobile terminal (e.g., smartphone), for example. As another example, a biological sensor that detects the biological information of the user may be used to detect the health state of the user. The biological sensor may be included in the sensor group 120 (see FIG. 4) of the mobility 100, or may be included in a mobile terminal (e.g., smartphone) owned by the user. Examples of the biological information include body temperature, heart rate, blood pressure, sweating amount, and the like. The second ECU 142 may obtain the biological information detected by the biological sensor and obtain the health state of the user based on the obtained biological information. For example, the health state can be obtained from the biological information by using a machine learning model. The second ECU 142 calculates the score component SC2-1 based on the health state of the user thus obtained. As shown in FIG. 10, the score component SC2-1 increases as the health state of the user deteriorates. Note that the score component SC2-1 corresponds to an example of the "fourth score component" according to the present disclosure.
[0079] Also, in the example shown in FIG. 10, the user / service state information includes "information on the delay time until the start of the remote support service for the user (service delay time)", which is an example of service state information. In other words, the service delay time is the waiting time for the user to wait for the start of the remote support of mobility 100. In an example where the service provider acquires the service delay time from the management device 300, the second ECU 142 may communicate with the service provider and acquire the service delay time from the service provider. Alternatively, the second ECU 142 may communicate with the management device 300 and directly acquire the service delay time from the management device 300. The second ECU 142 calculates the score component SC2-2 based on the acquired service delay time. As shown in FIG. 10, the score component SC2-2 increases as the service delay time becomes longer. Note that the score component SC2-2 corresponds to an example of the "fifth score component" according to the present disclosure.
[0080] Also, in the example shown in FIG. 10, the user / service state information includes "information on the amount charged to the user for the remote support service", which is another example of service state information. The second ECU 142 may acquire the information on the amount charged, for example, based on the information input by the user who operates the operator 180 (e.g., touch panel) mounted on the mobility 100 or the user's own mobile terminal (e.g., smartphone). Alternatively, in an example where a service provider is interposed between the mobility 100 and the management device 300, the second ECU 142 may communicate with the service provider and acquire the information on the amount charged from the service provider. The second ECU 142 calculates the score component SC2-3 based on the amount charged that can be acquired in this way. As shown in FIG. 10, the score component SC2-3 increases as the amount charged increases. Note that the score component SC2-3 corresponds to an example of the "sixth score component" according to the present disclosure.
[0081] The second ECU 142 calculates a score SC2 based on user / service state information, for example, by adding together the above-described score components SC2-1, SC2-2, and SC2-3. Alternatively, the second ECU 142 may calculate any one of these three score components as the score SC2, or may calculate the score SC2 by adding together any two of these three score components.
[0082] In addition, the second ECU 142 acquires user / service state information in real time. Then, the second ECU 142 calculates the score SC2 in real time based on the user / service state information.
[0083] Also, in step S14-2, the user state information and the service state information are comprehensively treated as user / service state information. In other examples, the score SC2 may be calculated based on only one of the user state information and the service state information.
[0084] In step S14-3, the second ECU 142 calculates a final score (integrated score) SC by integrating the scores SC1 and SC2 calculated in steps S14-1 and S14-2, respectively. That is, the score SC reflects the score SC1 based on the mobility state information and the score SC2 based on the user / service state information.
[0085] Specifically, in step S14-3, the second ECU 142 calculates the average value (arithmetic mean) of the score SC1 and the score SC2. If this average value is less than a predetermined maximum value (e.g., 100) of the score SC, the average value is used as the score SC. On the other hand, if the average value is greater than or equal to the maximum value, the score SC is uniformly set to the maximum value.
[0086] Alternatively, the integration of scores SC1 and SC2 may be performed as follows, for example. That is, instead of the above arithmetic mean value, the second ECU 142 may calculate a weighted average value of score SC1 and score SC2 as score SC. More specifically, for example, a weight value (weight coefficient) W2 multiplied by score SC2 based on user / service state information (more specifically, at least one of user state and service state information) may be set larger than a weight value W1 multiplied by score SC1 based on mobility state information. Thereby, a score SC can be calculated in which at least one of the state of the user of mobility 100 such as a customer and the state of the remote support service provided to the user is preferentially reflected over the state of mobility 100. This leads to the fact that, compared with the example using the arithmetic mean, a request for remote support that more appropriately reflects consideration for the user can be transmitted from mobility 100 to the management device 300. Conversely, in this example, the weight value W1 may be set larger than the weight value W2. Note that also in the example using the weighted average, the score SC is set so as not to exceed the above maximum value.
[0087] In step S15 following step S14, the second ECU 142 transmits the score SC calculated in step S14 to the management device 300 via the communication device 110. In other examples, the score SC may be transmitted to the management device 300 via a service provider.
[0088] In the processing of the flowchart shown in FIG. 8 described above, the score SC is calculated based on both the mobility state information and the user / service state information. In other examples, either one of the score SC1 based on the mobility state information and the score SC2 based on the user / service state information may be calculated as the score SC.
[0089] As described above, the processing of the flowchart shown in FIG. 8 may be executed when a predetermined support request condition is satisfied. Thereby, since the calculation of the score SC is executed only when the mobility 100 actually requests remote support, the processing load on the control device 140 of the mobility 100 can be reduced. However, the processing of the flowchart shown in FIG. 8 may be executed periodically, that is, at predetermined time intervals. According to this example, since steps S11 to S13 are executed even when the support request condition is not satisfied, an abnormality of the remote support function described later can be detected at an early stage and notified to the management device 300. In addition, in this example, the control device 140 will periodically execute the calculation of the score SC (see step S14) when the remote support function is normal. Therefore, the control device 140 (e.g., the second ECU 142) may determine whether or not the above support request condition is satisfied based on whether or not the score SC calculated periodically in this way is equal to or greater than a predetermined threshold value.
[0090] 3-1-2. Second Specific Example FIG. 11 is a flowchart showing a second specific example of the processing on the mobility 100 side. The processing of this flowchart is different from the processing of the flowchart shown in FIG. 8 in that the processing of steps S21 and S22 is added.
[0091] In FIG. 11, when there is no abnormality in the remote support function (step S11; No), the process proceeds to step S21. In step S21, the control device 140 (more specifically, for example, the second ECU 142) determines whether or not the user boarding the mobility 100 has requested remote support by operating an operating device. The operating device is, for example, an operating device 180 (e.g., a touch panel, a push button, etc.) mounted on the mobility 100 or the user's mobile terminal (e.g., a smartphone).
[0092] When there is no request for remote support from the user (rider) (step S21; No), the process proceeds to step S14. On the other hand, when there is a request for remote support from the user (step S21; Yes), the process proceeds to step S22. In step S22, the second ECU 142 sets the highest value (e.g., 100) when the remote support function is normal as the score SC. This highest value is an example of "a predetermined value indicating a high urgency of the remote support request". Additionally, setting the highest value as the predetermined value corresponds to giving the highest priority to the remote support request directly issued by the user. After that, the process proceeds to step S15.
[0093] 3-1-3. Example of calculating score considering types of mobility As illustrated with reference to FIG. 2, in the remote support system 1, multiple types of mobility 100 can be the target of remote support. When multiple types of mobility 100 are the target of remote support, the meaning of the numerical value indicating the above-described mobility state information may differ depending on the type of mobility 100. For example, even if the remaining travelable distance D, which is the mobility state information, has the same numerical value among multiple mobilities 100, if the maximum travelable distance Dmax of each type of mobility 100 is different, the meaning of the same numerical value of the remaining travelable distance D will be different.
[0094] Therefore, as in the example described here, at least one of the mobility state information, the following normalized mobility state information may be used for calculating the score SC. That is, the control device 140 of the mobility 100 (e.g., the second ECU 142) may calculate the score SC based on the normalized mobility state information based on a predetermined "calculation rule" shared among multiple mobilities 100. More specifically, in an example where another score (e.g., score SC2 based on user / service state information) is used together with the score SC1 based on the mobility state information for calculating the score SC, the control device 140 may calculate the score component SC1-i based on the normalized mobility state information.
[0095] FIG. 12 shows an example of the normalized mobility state information and the score component SC1-i. In FIG. 12, as the mobility state information to be normalized, the sustainable distance D and the communication state CS are illustrated. The normalized sustainable distance Dn and the normalized communication state CSn are calculated according to, for example, the following calculation rules.
[0096] First, in the example of the sustainable distance D, the normalized sustainable distance Dn is obtained by multiplying the value obtained by dividing the current sustainable distance D (i.e., the remaining travel distance) by the maximum sustainable distance Dmax by 100. The 100 multiplied by the value corresponds to 100, which is an example of the highest value of the score SC. Additionally, the maximum sustainable distance Dmax is the distance that the mobility 100 can travel without replenishing at least one of power and fuel, and is a known value for each mobility 100.
[0097] Similarly, in the example of the communication state CS, the normalized communication state CSn is obtained by multiplying the value obtained by dividing the current communication state CS (e.g., communication speed (Mbps)) by the highest communication state (e.g., highest communication speed (theoretical value)) CSmax by 100. Additionally, the highest communication state CSmax is a known value for each mobility 100 (of the communication device 110).
[0098] The sharing of the calculation rules among the plurality of mobilities 100 can be realized, for example, in the following manner. That is, the calculation rules are shared by storing, in the storage device 160 of each mobility 100, information indicating the relationship between the normalized mobility state information and the score SC (score component SC1-i) as shown in FIG. 12. Additionally, the information indicating the relationship may be provided from the management device 300 to each mobility 100, for example. Alternatively, in an example where a service provider intervenes between the two, the information indicating the relationship may be provided to each mobility 100 via the service provider.
[0099] 3-1-4. Effect of Mobility As described above, according to the present embodiment, the score SC that serves as the basis for the assignment of at least one of the remote supporter X and the remote support terminal 200 is calculated on the side of the mobility 100 that requests remote support. Thereby, the processing load on the management device 300 regarding the assignment can be reduced. More specifically, the processing load on the management device 300 can be reduced as compared with an example in which the management device 300 performs all of the processes related to the calculation of the score SC. This leads to a reduction in the time required for the assignment. Additionally, since the score SC is calculated on the side of the mobility 100 and transmitted to the management device 300, the management device 300 does not need to acquire a lot of information necessary for the assignment from each mobility 100. Therefore, the communication volume between each mobility 100 and the management device 300 can also be reduced.
[0100] More specifically, according to the present embodiment, the score SC that indicates the urgency of the request for remote support from each mobility 100 and serves as the basis for setting the assignment order ORD is calculated on the side of the mobility 100 that requests remote support. Thereby, while reducing the processing load on the management device 300 regarding the assignment according to the assignment order ORD, the assignment can be appropriately performed so that the mobility 100 with a higher urgency is prioritized using the score SC.
[0101] Also, according to the present embodiment, the score SC can be appropriately calculated based on the mobility state information. Thereby, for example, the assignment can be performed so that the mobility 100 with a short available travel distance D is prioritized. Also, for example, the assignment can be performed so that the mobility 100 with a poor communication state CS is prioritized. Furthermore, for example, the assignment can be performed so that the mobility 100 with a high degree of abnormality in the control device that performs autonomous movement control such as automatic driving control of the vehicle is prioritized.
[0102] Further, according to this embodiment, the score SC can be appropriately calculated based on at least one of user state information and service state information. As a result, for example, it becomes possible to perform an assignment so that the mobility 100 in which a user in a poor health state is riding is prioritized. Also, for example, it becomes possible to perform an assignment so that the mobility 100 of a user with a long delay time until the start of a remote support service is prioritized. Further, for example, it becomes possible to perform an assignment so that the mobility 100 of a user with a high charging amount for a remote support service is prioritized.
[0103] Also, according to this embodiment, when a user riding in the mobility 100 operates an operating device (e.g., the operating device 180) to request remote support, a predetermined value indicating a high urgency (e.g., the above maximum value) is set as the score SC. As a result, using the score SC, the request of a user who requests early remote support can be reflected in the assignment order ORD.
[0104] Furthermore, according to this embodiment, the score SC is calculated based on the mobility state information normalized based on the calculation rules shared among a plurality of types of mobility 100. As a result, the score SC can be calculated more appropriately in consideration of the differences in the types of mobility 100 that are the targets of remote support.
[0105] 3-2. Processing on the Remote Support Management Device Side 3-2-1. Specific Example FIG. 13 is a flowchart showing a specific example of the processing (assignment processing) on the management device 300 side. The processing of this flowchart is repeatedly executed by the control device 320 (processor 330) of the management device 300.
[0106] The management device 300 receives the score SC from a plurality of mobility 100 that request remote support. In other words, the management device 300 acquires the score SC from a plurality of mobility 100 in real time. The acquired score SC is stored in the storage device 340.
[0107] In step S31, the control device 320 determines whether it has newly received a score SC from a certain mobility 100 via the communication device 310. As a result, if a new score SC is not obtained (step S31; No), the control device 320 continues to accept the new score SC. On the other hand, if a new score SC is obtained (step S31; Yes), the control device 320 continues to accept new score SCs from other mobilities 100 while executing the processes after step S32 in parallel.
[0108] In step S32, the control device 320 updates the "assignment order ORD" in a form that reflects the newly received score SC. The assignment order ORD indicates, for example, the order of assignment of the remote supporter X and the remote support terminal 200 to one or more mobilities 100 for which the assignment has not been completed.
[0109] FIG. 14 is a diagram showing an example of the update of the assignment order ORD in step S32. The mobility management information MGT-M (see FIG. 6) stored in the storage device 340 includes the assignment order ORD. The assignment order ORD is specified, for example, in the form of a mobility list as shown in FIG. 14. The mobility list includes, for each unassigned mobility 100, the mobility ID, the score SC, and the rank of the waiting time. According to the rank of the waiting time, the mobility 100 that requested remote support earlier (i.e., has a longer waiting time) by transmitting the score SC is ranked higher. In this mobility list, the mobilities 100 with an earlier assignment order ORD are listed in order from the top. Note that the storage device 340 stores the time when the score SC was received from each mobility 100 as the request time.
[0110] The "before update" mobility list in FIG. 14 corresponds to the mobility list read from the storage device 340 when the process proceeds to step S32, with the mobility 100 (mobility B with the 4th rank in waiting time in FIG. 14) for which the acquisition of the score SC was confirmed in the most recent step S31 added thereto.
[0111] In step S32, the control device 320 updates (determines) the assignment order ORD so that the mobility 100 with a high score SC moves to the upper position. That is, the assignment order ORD is sorted in descending order of the score SC (in other words, in descending order of the priority of assignment). For example, in the "after update" mobility list in FIG. 14, the assignment order ORD is updated so that mobility B having the score SC of "100" comes earlier than mobilities A and D having the score SC of "10". Thus, the score SC serves as the basis for setting the assignment order ORD.
[0112] Also, in the example shown in FIG. 14, the score SC of mobility B is the same as the score SC of mobility C. When there are a plurality of mobilities 100 having the same score SC, the assignment order ORD is updated so that the mobility C with the earlier waiting time rank (that is, the longer waiting time) is in the upper position. This is the same in the relationship between mobility A and mobility D. The mobility list with the assignment order ORD updated as described above is stored in the storage device 340.
[0113] Next, in step S33, the control device 320 updates the "assignment relationship REL" according to the assignment order ORD updated in step S32. The assignment relationship REL here refers to, for example, the assignment relationship of the remote support terminal 200 to the mobility 100.
[0114] FIG. 15 is a diagram showing an example of updating the allocation relationship REL in step S33. The mobility management information MGT-M (see FIG. 6) stored in the storage device 340 includes, for example, the allocation relationship REL. In this example, the allocation relationship REL is specified in the form of the relationship between the mobility list and the support terminal list as shown in FIG. 15. The mobility list is as described with reference to FIG. 14. The control device 320 extracts a plurality of remote support terminals 200 that are candidates for allocation to the mobilities A to D included in the mobility list based on the terminal management information MGT-T (see FIG. 6). The support terminal list shown in FIG. 15 identifies the four remote support terminals 200 thus extracted by their respective IDs. In the support terminal list, each remote support terminal 200 is represented in order from the top in descending order of priority based on a predetermined rule. The order of each of these remote support terminals 200 is determined in advance by the control device 320 based on the terminal management information MGT-T.
[0115] As shown in FIG. 15, the control device 320 determines the allocation relationship REL such that the remote support terminals 200 with higher priority are allocated in order from the mobility 100 with the earlier allocation order ORD. In an example where a single remote support terminal 200 is used only by a specific remote supporter X, by determining the remote support terminal 200 allocated to the mobility 100 in this way, the combination of the remote support terminal 200 allocated to the mobility 100 and the remote supporter X is specified. On the other hand, in an example where a single remote support terminal 200 is used by various remote supporters X, the control device 320 further executes a process of determining the remote supporter X that uses the remote support terminal 200 to which the mobility 100 is allocated based on the supporter management information MGT-S.
[0116] FIG. 16 is a diagram showing another example of the update of the allocation relationship REL in step S33. In the example shown in FIG. 15, the control device 320 allocates a "remote support terminal 200" to each of the plurality of mobilities 100 according to the allocation order ORD. In contrast, in the example shown in FIG. 16, the control device 320 uses the supporter management information MGT-S (see FIG. 6) to allocate a "remote supporter X" to each of the plurality of mobilities 100 according to the allocation order ORD. That is, in this example, the allocation relationship REL updated according to the allocation order ORD is the relationship of the allocation of the remote supporter X to the mobility 100.
[0117] In the example shown in FIG. 16, the allocation relationship REL is specified in the form of the relationship between the mobility list and the supporter list. The mobility list is as described with reference to FIG. 14. The control device 320 extracts a plurality of remote supporters X that are candidates for allocation to the mobilities A to D included in the mobility list based on the supporter management information MGT-S. The support terminal list shown in FIG. 16 identifies the four remote supporters X extracted in this way by their respective IDs. In the supporter list, each remote supporter X is represented in order from the top in descending order of priority based on a predetermined rule. The order of each of these remote supporters X is determined in advance by the control device 320 based on the supporter management information MGT-S.
[0118] As shown in FIG. 16, the control device 320 determines an assignment relationship REL such that the remote supporter X with a higher priority is assigned in order from the mobility 100 with an earlier assignment order ORD. In an example where a single remote support terminal 200 is used only by a specific remote supporter X, by determining the remote supporter X assigned to the mobility 100 in this way, the combination of the remote supporter X assigned to the mobility 100 and the remote support terminal 200 is specified. On the other hand, in an example where a single remote support terminal 200 is used by various remote supporters X, the control device 320 further executes a process of determining the remote support terminal 200 used by the remote supporter X to which the mobility 100 is assigned based on the terminal management information MGT-T.
[0119] In still another example, the control device 320 may execute a process of assigning both a "remote support terminal 200" and a "remote supporter X" to each of the plurality of mobilities 100 in accordance with the assignment order ORD by using the terminal management information MGT-T and the supporter management information MGT-S.
[0120] 3-2-2. Score Update by Management Device The management device 30 that has received the score SC calculated on the side of the mobility 100 may update the score SC as in each of the following examples.
[0121] 3-2-2-1. Use of Infrared Sensor Information FIG. 17 is a flowchart showing an example of a process related to the update of the score SC by the management device 300 that uses infrared sensor information. The process of this flowchart is executed by the control device 320 in response to the reception of the score SC from the mobility 100. More specifically, the mobility 100 (mobility to be updated) capable of acquiring "peripheral situation information" using the infrared sensor 400 by the management device 300 is the target of the update of the score SC by the process of this flowchart.
[0122] In step S41, the control device 320 uses the infrared sensor 400 to obtain the surrounding situation information of the mobility 100 that transmitted the score SC. Specifically, in the example where the mobility 100 is a vehicle, the control device 320 obtains the surrounding situation information by analyzing, for example, the video IMG received from the infrared sensor 400 via the communication device 310. The surrounding situation information is information indicating the situation of the area where the mobility 100 moves. The obtained surrounding situation information is, for example, information indicating the congestion level of the road in front of the mobility 100 which is a vehicle.
[0123] Next, in step S42, the control device 320 calculates an additional score SC-A of the mobility 100 based on the obtained surrounding situation information. For example, the control device 320 calculates the additional score SC-A such that it increases as the congestion level of the road due to factors such as traffic jams increases.
[0124] Next, in step S43, the control device 320 updates the transmitted score SC by reflecting the calculated additional score SC-A in the score SC transmitted from the mobility 100. This update can be performed using, for example, the same method as the integration of the scores SC1 and SC2 used in step S14-3 (see FIG. 8). That is, for example, the score SC may be updated by the arithmetic mean value of the transmitted score SC and the additional score SC-A. Alternatively, the score SC may be updated by the weighted mean value of the transmitted score SC and the additional score SC-A.
[0125] In addition, for example, when a service that transports a user with a deteriorated health condition in a vehicle to a hospital is provided by remote support (remote driving), the score SC is updated by the additional score SC-A as described above, and for example, the following effects can be obtained. That is, considering the traffic congestion of the road ahead of the vehicle that cannot be acquired by the sensors mounted on the vehicle (Mobility 100), the urgency indicated by the score SC related to the remote support request of the service can be appropriately increased. Further, when using a weighted average value, for example, the weight value multiplied by the additional score SC-A may be set larger than the weight value multiplied by the score SC transmitted from the Mobility 100. Thereby, in the example of the service illustrated here, considering the traffic congestion of the road, the urgency indicated by the score SC related to the remote support request of the service can be more appropriately increased.
[0126] 3-2-2-2. Example of score update considering the type of mobility As illustrated with reference to FIG. 2, in the remote support system 1, multiple types of Mobility 100 can be the target of remote support. When multiple types of Mobility 100 are the target of remote support, it may not be very appropriate to handle the scores SC with the same numerical value in the same row regardless of the type of Mobility 100. For example, when the scores SC transmitted from a type of Mobility 100 that is the target of remote support with a relatively high urgency and a type of Mobility 100 that is the target of remote support with a relatively low urgency are the same numerical value, it can be said that it is desirable to handle the former score SC as having a higher urgency.
[0127] FIG. 18 is a flowchart showing an example of the processing on the management device 300 side involving the processing for updating the score SC considering the type of Mobility 100. The processing of this flowchart is different from the processing of the flowchart shown in FIG. 13 in that the processing of steps S51 to S53 is added.
[0128] In FIG. 18, when a new score SC is obtained (step S31; Yes), the process proceeds to step S51. In step S51, the control device 320 of the management device 300 acquires information indicating the type of mobility 100 that transmitted the current score SC (mobility type information). For example, when the mobility management information MGT-M includes the ID and type of each mobility 100, the control device 320 acquires the mobility type information based on the mobility ID transmitted from the mobility 100 together with the score SC and the mobility management information MGT-M. Alternatively, the mobility type information may be acquired from the mobility 100 together with the score SC, or may be acquired via a service provider.
[0129] Next, in step S52, the control device 320 calculates a weight value (mobility weight value) Wm corresponding to the type of the mobility (update target mobility) 100 that transmitted the score SC based on the mobility type information. Specifically, the weight value Wm is determined in advance for each type of mobility 100. Information indicating the correspondence between the weight value Wm and the type of mobility 100 is stored in the storage device 340. The control device 320 calculates the weight value Wm corresponding to the type of the update target mobility 100 based on the information indicating the correspondence and the mobility type information.
[0130] In the information indicating the above correspondence, the weight value Wm may be determined as follows, for example. That is, for example, based on the urgency of remote support evaluated in advance from a global perspective such as the type of mobility 100 that receives remote support, the weight value Wm may be determined such that the type of mobility 100 that receives remote support with a higher urgency is higher than the type of mobility 100 that receives remote support with a lower urgency. As an example, the weight value Wm of the mobility 100 that transports people may be set to be larger than the weight value Wm of the mobility 100 that transports goods.
[0131] Next, in step S53, the control device 320 updates the score SC by reflecting the weight value Wm in the score SC received from the mobility 100 to be updated. Specifically, the control device 320 updates the score SC, for example, by multiplying the received score SC by the weight value Wm as a weight coefficient. Then, the process proceeds to step S32. Additionally, the maximum value of the score SC obtained by reflecting the weight value Wm in this way may be the same as the maximum value of the score SC calculated on the side of the mobility 100 (e.g., 100), or may be a value larger than the maximum value (e.g., 150).
[0132] 3-2-2-3. Example of score update considering mobility and service types As illustrated with reference to FIG. 2, in the remote support system 1, the types of remote support services provided to one or more mobilities 100 may be plural. In an example where plural types of services are provided, it may occur that it is not appropriate to handle scores SC with the same numerical value in the same row regardless of the service type. For example, even if the scores SC transmitted from the mobility 100 receiving the service of transporting people and the mobility 100 receiving the service of transporting goods (e.g., mail) have the same numerical value, there may be a case where it is desirable to handle the former score SC as having a higher urgency.
[0133] FIG. 19 is a flowchart showing an example of the processing on the side of the management device 300 involving the processing for updating the score SC considering the types of the mobility 100 and the service. The processing of this flowchart is different from the processing of the flowchart shown in FIG. 13 in that the processing of steps S61 to S63 is added. Additionally, in the example shown in FIG. 19, on the premise, the information of the score SC transmitted from the mobility 100 is assumed to include the information of the numerical values of the scores SC1 and SC2 constituting the score SC.
[0134] In FIG. 19, when a new score SC is obtained (step S31; Yes), the process proceeds to step S61. In step S61, the control device 320 of the management device 300 acquires the mobility type information and the service type information of the mobility 100 that transmitted the current score SC. A specific example of the method for acquiring the mobility type information is the same as the process of step S51. The service type information is information indicating the type of remote support service provided to the mobility 100. The service type information can also be acquired by the same method as the method for acquiring the mobility type information.
[0135] Next, in step S62, the control device 320 calculates a mobility weight value Wm, which is a weight value corresponding to the type of the mobility (update target mobility) 100 that transmitted the score SC, based on the mobility type information. Further, the control device 320 calculates a service weight value Ws, which is a weight value corresponding to the type of service provided to the update target mobility 100, based on the service type information.
[0136] Specifically, the mobility weight value Wm can be calculated using the method described above for step S52. The service weight value Ws is predetermined for each type of service. And information indicating the correspondence relationship between the service weight value Ws and the type of service is stored in the storage device 340. The control device 320 calculates the service weight value Ws corresponding to the type of service based on the information indicating the correspondence relationship and the service type information.
[0137] In the information indicating the above correspondence relationship, the service weight value Ws may be determined as follows. That is, for example, based on the previously evaluated urgency of each service, the service weight value Ws may be determined such that a service with a higher urgency has a higher value than a service with a lower urgency. For example, the service weight value Ws of a service for transporting people may be set to be larger than the service weight value Ws of a service for transporting goods. Also, for example, the service weight value Ws of a service for delivering a product by a specified time may be set to be larger than the service weight value Ws of a return service for transporting a rental car to a business office.
[0138] Next, in step S63, the control device 320 updates the score SC of the mobility 100 to be updated (mobility score) based on the score SC1 of the mobility 100 to be updated (mobility score) in which the mobility weight value Wm is reflected and the score SC2 of the mobility 100 to be updated (service score) in which the service weight value Ws is reflected. Specifically, the control device 320 updates the score SC, for example, by the sum of the product of multiplying the mobility score SC1 by the weight value Wm as a weighting factor and the product of multiplying the service score SC2 by the weight value Ws as a weighting factor. Alternatively, similar to the process of step S14-3 (see FIG. 8), the control device 320 may update the score SC by the average value of the product of the mobility score SC1 and the weight value Wm and the product of the service score SC2 and the weight value Ws. Thereafter, the process proceeds to step S32.
[0139] When added, the service score SC2 used in the process shown in FIG. 19 only needs to be based on the above-described service state information, and may also be based on user information together with the service state information calculated in step S14-2 (see FIG. 8). Further, the maximum value of the score SC updated by the process of step S63 may be the same as the maximum value of the score SC calculated on the mobility 100 side (e.g., 100), or may be a value larger than the maximum value (e.g., 150). Further, the process shown in FIG. 19 is also applicable to an example of a remote support system in which a plurality of types of mobility 100 receive the provision of a plurality of types of remote support services. In this example, the mobility weight value Wm as a weight coefficient may be set to 1.
[0140] 3-2-3. Effects of Remote Support Management Device As described above, according to the present embodiment, the remote support management device 300 acquires the score SC from the mobility 100 that requests remote support. Thereby, compared with an example in which the management device 300 performs all of the processes related to the calculation of the score SC, the processing load of the management device 300 related to allocation can be reduced. Then, the management device 300 calculates an additional score SC-A based on the surrounding situation information from one or more infrastructure sensors 400, and updates the score SC by reflecting the additional score SC-A in the score SC transmitted from the mobility 100. Thereby, the score SC can be appropriately determined using the surrounding situation information that cannot be acquired by the sensors mounted on the mobility 100. For example, when the mobility 100 is a vehicle, surrounding situation information (e.g., the congestion level of the road in front of the vehicle) that cannot be acquired by the vehicle's camera can be acquired from the infrastructure sensor 400. Thereby, compared with the case of using traffic jam information from an external traffic information center, the change in the traffic situation in front of the vehicle can be acquired more quickly and accurately.
[0141] Thus, according to the present disclosure, the processing load of the management device 300 related to the above-described allocation can be reduced while appropriately performing the allocation.
[0142] More specifically, according to this embodiment, the management device 300 acquires from each mobility 100 a score SC that indicates the urgency of a remote support request from each mobility 100 and serves as the basis for setting the assignment order ORD. Thereby, while reducing the processing load of the management device 300 regarding the assignment according to the assignment order ORD, it becomes possible to appropriately perform the assignment so that the mobility 100 with a higher urgency is prioritized using the score SC.
[0143] Further, the management device 300 may update the score SC transmitted from each mobility 100 so as to reflect the weight value Wm corresponding to the type of the mobility 100. Thereby, it becomes possible to perform the assignment process using the score SC determined more appropriately in consideration (reflection) of the difference in the types of the mobility 100. Additionally, also in this example, the basic calculation of the score SC is performed on the side of each mobility 100. Therefore, while reducing the processing load of the management device 300, the management device 300 that manages a plurality of mobilities 100 can appropriately update the score SC. For example, it becomes possible to more appropriately determine a higher score SC for the mobility 100 with a higher urgency of the remote support request from the perspective of the type of the mobility 100. And in the example where the assignment order ORD is set based on the score SC, it becomes possible to appropriately increase the priority of the assignment of the mobility 100.
[0144] Further, the management device 300 may update the score SC transmitted from the mobility 100 based on the mobility score SC1 in which the mobility weight value Wm corresponding to the type of the mobility 100 is reflected and the service score SC2 in which the service weight value Ws corresponding to the type of the service is reflected. Thereby, it becomes possible to perform the assignment process using the score SC determined more appropriately in consideration (reflection) of the difference in the types of the mobility 100 and the difference in the types of the service. Additionally, also in this example, the basic calculation of the score SC is performed on the side of each mobility 100. Therefore, while reducing the processing load of the management device 300, the management device 300 that manages a plurality of mobilities 100 can appropriately update the score SC.
[0145] Also, according to this embodiment, when there are a plurality of mobilities 100 having the same score SC, the assignment order ORD is updated so that the mobility 100 with the earlier time when remote support was requested ranks higher. Thereby, even when the scores SC of the plurality of mobilities 100 are the same value, the priority order of assignment can be appropriately determined using the score SC.
[0146] Note that the "score SC" according to the present disclosure only needs to be the basis for the above-described assignment process, and is not necessarily limited to being used for setting the assignment order ORD. That is, the score SC may be used as follows. For example, when the management device 300 receives the score SC from two mobilities 100 and there are two or more candidates for the remote supporter X waiting and there is room in two or more remote support terminals 200, the management device 300 may execute an assignment process to assign a person with a high level of proficiency among two or more candidates for the remote supporter X to the mobility 100 having a high score SC (that is, a high degree of urgency).
Description of Signs
[0147] 1 Remote support system, 100 Mobility, 200 Remote support terminal, 300 Remote support management device, 400 Infrared sensor
Claims
1. A mobility that receives remote support via a management device, comprising one or more processors, wherein the one or more processors calculate a score that serves as a basis for an allocation process executed by the management device to allocate at least one of a remote supporter and a remote support terminal used by the remote supporter to the mobility, and transmit the calculated score to the management device and is configured as a mobility.
2. The mobility according to claim 1, wherein the allocation process includes allocating at least one of a remote supporter and a remote support terminal to each of the plurality of mobilities according to an allocation order based on the scores from each of the plurality of mobilities including the mobility, and the score calculated by the one or more processors indicates the urgency of the request for the remote support from each of the plurality of mobilities and serves as a basis for setting the allocation order as a mobility.
3. The mobility according to claim 2, wherein the one or more processors calculate the score based on mobility status information indicating the status of the mobility as a mobility.
4. The mobility according to claim 2 or 3, wherein the one or more processors calculate the score based on at least one of user status information indicating the status of the user of the mobility and service status information indicating the status of the remote support service for the user as a mobility.
5. The mobility according to claim 2, wherein when a user on board the mobility operates an operating device to request the remote support, the one or more processors set a predetermined value indicating high urgency as the score as a mobility.
6. The mobility according to claim 3, wherein the mobility status information includes information on the remaining travelable distance of the mobility, and the score includes a first score component that increases as the remaining travelable distance becomes shorter as a mobility.
7. The mobility according to claim 3, wherein the mobility status information includes information on the communication status of the mobility, and the score includes a second score component that increases as the communication status deteriorates as a mobility.
8. The mobility according to claim 3, wherein the mobility includes a control device that performs autonomous movement control, The mobility state information includes information on the degree of abnormality of the control device. The score includes a third score component that increases as the degree of abnormality increases. Mobility.
9. The mobility according to claim 4, wherein the user state information includes information on the health state of the user riding on the mobility, and the score includes a fourth score component that increases as the health state deteriorates. Mobility.
10. The mobility according to claim 4, wherein the service state information includes information on the delay time until the start of the service to the user, and the score includes a fifth score component that increases as the delay time becomes longer. Mobility.
11. The mobility according to claim 4, wherein the service state information includes information on the amount of charge for the service to the user, and the score includes a sixth score component that increases as the amount of charge increases. Mobility.
12. The mobility according to claim 3, wherein there are a plurality of types of the mobilities, and the one or more processors calculate the score based on the mobility state information normalized based on a calculation rule shared among the plurality of mobilities. Mobility.
13. A plurality of mobilities, and a management device that manages remote support for the plurality of mobilities, comprising: each of the plurality of mobilities includes one or more first processors, the one or more first processors are configured to calculate a score indicating the urgency of the request for the remote support, and transmit the calculated score to the management device, the management device includes one or more second processors, the one or more second processors are configured to determine an assignment order of the plurality of mobilities based on the scores received from each of the plurality of mobilities, and assign at least one of a remote support device and a remote support terminal used by the remote support device to each of the plurality of mobilities according to the determined assignment order. A remote support system configured as described above.
14. A remote support method for performing remote support for a plurality of mobilities, executed by a computer, wherein each of the plurality of mobilities calculates a score indicating the urgency of the request for the remote support from each of the plurality of mobilities, Transmitting the calculated score from each of the plurality of mobilities to a management device that manages the remote support; Determining an assignment order of the plurality of mobilities based on the scores from each of the plurality of mobilities; Assigning at least one of a remote supporter and a remote support terminal used by the remote supporter to each of the plurality of mobilities according to the determined assignment order; including Remote support method.
Citation Information
Patent Citations
Information processing system, information processing method, and information processing device
EP4510106A1
Vehicle remote support system, remote support apparatus, remote support method, and remote support program
JP2021057819A
Parking support device, parking support method, and program
JP2022141406A
Information processing device
JP2023181821A
Terminal and antenna switching method therefor
WO2017028671A1