Communication system, server apparatus, program, and communication method

By implementing priority control at the roadside unit, combining the PON access system and WAN communication network, and utilizing machine learning and GNSS signals, the problem of unstable communication for emergency vehicles in congested environments was solved, and efficient emergency vehicle information transmission was achieved.

CN116324923BActive Publication Date: 2026-05-12FURUKAWA ELECTRIC CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
FURUKAWA ELECTRIC CO LTD
Filing Date
2022-03-18
Publication Date
2026-05-12

AI Technical Summary

Technical Problem

When emergency vehicles are transmitting high-priority information, existing technologies struggle to maintain stable communication services under conditions such as traffic congestion.

Method used

By implementing priority control at the roadside unit, emergency vehicles are given priority over other vehicles in communication. By utilizing the PON access system and WAN communication network, combined with machine learning and GNSS signals, communication priority and channel usage are dynamically adjusted.

Benefits of technology

It enables stable communication services for emergency vehicles in congested environments, ensuring efficient and reliable information transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116324923B_ABST
    Figure CN116324923B_ABST
Patent Text Reader

Abstract

Provided is a communication system capable of providing stable communication services to priority vehicles including emergency vehicles, a server device, a program, and a communication method. The communication system of an embodiment includes a server device. The server device includes a control unit that instructs execution of priority control when a priority vehicle passes a place where a road-side unit is provided, the priority control giving priority to first communication performed by the priority vehicle via the road-side unit over second communication performed by a vehicle other than the priority vehicle via the road-side unit.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to communication systems, server devices, programs, and communication methods. Background Technology

[0002] There are vehicle-to-infrastructure (V2I) and vehicle-to-network (V2X) communications, such as V2N (V2N) communications, which allow vehicles to communicate via roadside units. For example, Patent Document 1 discloses a technology for such communication by emergency vehicles such as ambulances.

[0003] Existing technical documents

[0004] Patent documents

[0005] Patent Document 1: Japanese Patent No. 6068785 Summary of the Invention

[0006] The problem that the invention aims to solve

[0007] Since emergency vehicles and other priority vehicles sometimes transmit and receive high-priority information, such as information of high urgency, it is necessary to be able to reliably transmit and receive high-priority information even in the presence of factors such as congestion. In the prior art as shown in Patent Document 1, there is room for improvement in stabilizing the communication of emergency vehicles.

[0008] The problem to be solved by the embodiments of the present invention is to provide a communication system, server device, program, and communication method capable of providing stable communication services to priority vehicles, including emergency vehicles.

[0009] Methods for solving problems

[0010] The communication system of the embodiment includes a server device. The server device includes a control unit that, when a priority vehicle passes through a location equipped with a roadside machine, instructs the execution of priority control, which prioritizes a first communication conducted by the priority vehicle via the roadside machine over a second communication conducted by other vehicles via the roadside machine.

[0011] Alternatively, when the priority vehicle passes through the location, the control unit instructs the roadside unit to perform the priority control. Alternatively, the roadside unit performs the priority control upon receiving an instruction to perform the priority control from the server device.

[0012] Alternatively, when the priority vehicle passes through the location, the control unit instructs the network communication network between the server device and the roadside machine, which is capable of priority control, to execute the priority control. Alternatively, the network communication network performs the priority control upon receiving the instruction to execute the priority control from the server device.

[0013] Alternatively, the network communication network may include a PON access system, which is configured to include an OLT and an ONU.

[0014] Alternatively, the network communication network can include a WAN communication network and a PON access system, which is configured to include an OLT and an ONU.

[0015] Alternatively, when the priority vehicle passes through the location, the roadside machine will send information indicating that the priority vehicle is approaching to devices around the roadside machine.

[0016] Alternatively, the control unit may determine the roadside machine to be installed at the location where the priority vehicle passes based on the predetermined route traveled by the priority vehicle and the installation location of the roadside machine, and control the determined roadside machine to perform the priority control.

[0017] Alternatively, the control unit may instruct the execution of the priority control at a time prior to the estimated time when the priority vehicle passes through the location.

[0018] Alternatively, the control unit may instruct the termination of priority control at a time two predetermined times after the estimated time from when the priority vehicle passes through the location.

[0019] Alternatively, the control unit may calculate the estimated time based on machine learning results using past driving data.

[0020] Alternatively, if the distance between the priority vehicle and the roadside machine is less than a first predetermined distance, the control unit instructs the execution of the priority control.

[0021] Alternatively, if the priority vehicle is more than a second predetermined distance away from the roadside machine, the roadside machine may indicate that the priority control has ended.

[0022] Alternatively, the roadside machine may control the signal when the priority vehicle passes around the roadside machine.

[0023] Alternatively, the roadside unit may set the channel used in the first communication and the channel used in the second communication to be different channels, and control the communication in a way that prioritizes the channel used in the first communication, thereby performing the priority control.

[0024] The server device in this embodiment includes a control unit. When a priority vehicle passes through a location equipped with a roadside machine, the control unit instructs the execution of priority control, which prioritizes a first communication made by the priority vehicle via the roadside machine over a second communication made by other vehicles via the roadside machine.

[0025] The implementation procedure enables the processor of the server device to function as a control unit. When a priority vehicle passes through a location equipped with a roadside machine, the control unit instructs the execution of priority control, which prioritizes a first communication made by the priority vehicle via the roadside machine over a second communication made by other vehicles via the roadside machine.

[0026] The communication method of the implementation method, when a priority vehicle passes around the roadside machine, instructs the execution of priority control, the priority control prioritizing a first communication made by the priority vehicle via the roadside machine over a second communication made by other vehicles via the roadside machine.

[0027] Invention Effects

[0028] This invention can provide stable communication services to priority vehicles, including emergency vehicles. Attached Figure Description

[0029] Figure 1 This is a diagram illustrating an example of a communication system outlined in an embodiment.

[0030] Figure 2 It is shown Figure 1 A block diagram illustrating an example of the main structural components of a server device.

[0031] Figure 3 It is shown Figure 1 A block diagram illustrating an example of the main structural components of an online terminal unit (OLT).

[0032] Figure 4 It is shown Figure 1 A block diagram illustrating an example of the main structural components of a roadside machine.

[0033] Figure 5 It is shown Figure 1 A block diagram illustrating an example of the main structural components of a priority vehicle.

[0034] Figure 6 It is shown Figure 1 A block diagram illustrating an example of the main structural components of a vehicle.

[0035] Figure 7 It is shown Figure 1 A block diagram illustrating an example of the main structural components of a terminal device.

[0036] Figure 8 It is shown by Figure 5 A flowchart illustrating an example of the processing performed by the processor of an onboard device.

[0037] Figure 9 It is shown by Figure 2 A flowchart illustrating an example of processing performed by the processor of a server device.

[0038] Figure 10 It is shown by Figure 4 A flowchart illustrating an example of the processing performed by the processor of the roadside unit.

[0039] Figure 11 It is shown by Figure 6 A flowchart illustrating an example of the processing performed by the processor of an onboard device.

[0040] Figure 12 It is shown by Figure 7 A flowchart illustrating an example of processing performed by the processor of a terminal device.

[0041] Figure 13 It is shown by Figure 3 A flowchart illustrating an example of processing performed by the processor of a terminal device. Detailed Implementation

[0042] The communication system according to the embodiments will now be described using the accompanying drawings. Furthermore, the scales of some parts in the drawings used in the following description of the embodiments have been appropriately changed. Additionally, structural details are sometimes omitted from the drawings for illustrative purposes. Moreover, the same reference numerals denote the same elements in the drawings and in this specification.

[0043] Figure 1 This diagram illustrates an example of an overview of the communication system 1 according to an embodiment. As an example, the communication system 1 includes a server device 100, a terminal device 200, a terminal device 300, a roadside unit 400, priority vehicles 500, vehicles 600, a traffic signal 700, a road display device 800, and a terminal device 900. Furthermore, there are typically multiple terminal devices 200, 300, 400, 500, 600, 700, 800, and 900. Additionally, the server device 100 may be configured around the terminal devices 200 or 300. Furthermore, the server device 100 may also be composed of multiple distributed edge computing devices.

[0044] When a priority vehicle 500 passes through an intersection where a roadside machine 400 is installed, the communication system 1 prioritizes the communication conducted by the priority vehicle 500 via the roadside machine 400 over that of other vehicles 600. Furthermore, the communication system 1 notifies vehicles 600 and pedestrians around the roadside machine 400 of the priority vehicle 500's passage through the intersection.

[0045] As an example, server device 100, terminal device 200, terminal device 300, roadside unit 400, and priority vehicle 500 are connected to network communication network NW1. Furthermore, network communication network NW1 includes terminal device 200, terminal device 300, network communication network NW2, and line L. Network communication network NW1 is typically a communication network including the Internet. Network communication network NW1 typically includes WAN (wide area network) communication networks such as network communication network NW2. As an example, network communication network NW2 is an MPLS (Multiprotocol Label Switching) network, etc. Server device 100, terminal device 200, and priority vehicle 500 are connected to network communication network NW2. Network communication network NW1 can also be a communication network including private networks such as intranets. Network communication network NW1 can also be a communication network including LAN (local area network). Additionally, network communication network NW1 includes, for example, wireless lines and wired lines. Furthermore, part or all of the network communication network NW1 is a PON access system that uses PON (passive optical network) and is a communication network that can be prioritized. Additionally, line L will be described later. For example, terminal 200, terminal 300, roadside unit 400, and network equipment within the network communication network NW2 are devices that can be prioritized.

[0046] Figure 2 This is a block diagram illustrating an example of the main structural components of the server device 100.

[0047] The server device 100 controls the roadside unit 400, etc. As an example, the server device 100 includes a processor 101, a ROM (read-only memory) 102, a RAM (random-access memory) 103, an auxiliary storage device 104, and a communication I / F (interface) 105. Furthermore, a bus 106 and the like connect these components.

[0048] The processor 101 is the central part of the computer that performs the necessary calculations and control processes for the operation of the server device 100. The processor 101 may be, for example, a CPU (central processing unit), MPU (microprocessor), SoC (system on a chip), DSP (digital signal processor), GPU (graphics processing unit), VPU (vision processing unit), ASIC (application specific integrated circuit), etc. Alternatively, the processor 101 may combine multiple of these. The processor 101 controls the various parts of the server device 100 to implement various functions based on programs such as firmware, system software, and application software stored in the ROM 102 or auxiliary storage device 104. Furthermore, the processor 101 executes the processes described later according to these programs. In addition, part or all of these programs may be programmed into the circuitry of the processor 101.

[0049] ROM102 and RAM103 are equivalent to the main storage devices of a computer with processor 101 as the central hub.

[0050] ROM 102 is a non-volatile memory specifically used for reading data. ROM 102 stores, for example, firmware in the aforementioned program. In addition, ROM 102 also stores data used by the processor 101 during various processing operations.

[0051] RAM 103 is a memory used for reading and writing data. RAM 103 is used as a work area to store data temporarily used by the processor 101 during various processes. RAM 103 is typically volatile memory.

[0052] The auxiliary storage device 104 is equivalent to the auxiliary storage device of a computer with the processor 101 as its central component. The auxiliary storage device 104 may be, for example, an EEPROM (electrically erasable programmable read-only memory), an HDD (hard disk drive), or flash memory. The auxiliary storage device 104 stores, for example, system software and application software. In addition, the auxiliary storage device 104 stores data used by the processor 101 during various processes, data generated by the processes performed by the processor 101, and various setting values.

[0053] In addition, the auxiliary storage device 104 stores the location information of each roadside machine 400.

[0054] Communication I / F105 is an interface used by server device 100 to communicate via network communication network NW1, etc.

[0055] Bus 106 includes a control bus, an address bus, and a data bus, which transmit signals sent and received by various parts of the server device 100.

[0056] Terminal device 200 and terminal device 300 are connected via line L. Line L is, for example, a communication line such as an optical fiber. Typically, multiple terminal devices 300 are connected to one terminal device 200.

[0057] Figure 3 This is a block diagram showing an example of the main structure of the terminal device 200.

[0058] Terminal device 200 is, for example, an OLT (optical line terminal). Terminal device 200 interconnects line L with network communication network NW2. As an example, terminal device 200 includes processor 201, ROM 202, RAM 203, auxiliary storage device 204, first communication I / F 205, and second communication I / F 206. Moreover, bus 207 and the like connect these components.

[0059] The processor 201 is the central part of the computer that performs necessary calculations and control processes for the operation of the terminal device 200, and performs various calculations and processes. The processor 201 may be, for example, a CPU, MPU, SoC, DSP, GPU, ASIC, PLD, or FPGA. Alternatively, the processor 201 may combine multiple of these components. The processor 201 controls various parts of the terminal device 200 to implement various functions based on programs such as firmware, system software, and application software stored in the ROM 202 or auxiliary storage device 204. Furthermore, the processor 201 executes the processing described later according to the program. In addition, part or all of the program may be programmed into the circuitry of the processor 201.

[0060] ROM202 and RAM203 are the main storage devices of a computer with processor 201 as the central hub.

[0061] ROM 202 is a non-volatile memory specifically used for reading data. ROM 202 stores, for example, firmware from the aforementioned program. Additionally, ROM 202 also stores data used by the processor 201 during various processing operations.

[0062] RAM203 is a memory used for reading and writing data. RAM203 is used as a work area to store data temporarily used by the processor 201 during various processing operations. RAM203 is typically volatile memory.

[0063] Auxiliary storage device 204 is an auxiliary storage device for a computer with processor 201 as its central processing unit. Auxiliary storage device 204 may be, for example, EEPROM, HDD, or flash memory. Auxiliary storage device 204 stores, for example, system software and application software from the aforementioned programs. Furthermore, auxiliary storage device 204 stores data used by processor 201 during various processes, data generated by the processes performed by processor 201, and various setting values.

[0064] The first communication I / F205 is an interface used by the terminal device 200 to communicate via the network NW2, etc.

[0065] The second communication I / F206 is an interface used by the terminal device 200 to communicate via line L, etc. The terminal device 200 connects line L to network communication network NW2 through the first communication I / F205 and the second communication I / F206.

[0066] Bus 207 includes a control bus, an address bus, and a data bus, which transmit signals sent and received by various parts of terminal device 200.

[0067] The terminal device 300 is, for example, an ONU (optical network unit). The terminal device 300 interconnects the line L with the roadside unit 400. The communication system 1 may have one terminal device 300 for each roadside unit 400. Alternatively, the communication system 1 may sometimes have one terminal device 300 for multiple roadside units 400.

[0068] Figure 4 This is a block diagram showing an example of the main structural components of the roadside unit 400.

[0069] The roadside unit 400 is also known as an RSU (roadside unit). The roadside unit 400 is a device installed around or within a road. For example, it is installed at an intersection. The roadside unit 400 provides V2I and V2N (vehicle-to-everything) communication services by communicating with priority vehicles 500 and 600. Furthermore, the roadside unit 400 has the function of controlling traffic signals 700 and road display devices 800. As an example, the roadside unit 400 includes a processor 401, ROM 402, RAM 403, auxiliary storage device 404, first communication I / F 405, second communication I / F 406, control I / F 407, and GNSS antenna 408. Moreover, a bus 409 connects these components.

[0070] The processor 401 is the central part of the computer that performs the necessary calculations and control processes for the operation of the roadside unit 400. The processor 401 may be, for example, a CPU, MPU, SoC, DSP, GPU, VPU, ASIC, PLD, or FPGA. Alternatively, the processor 401 may combine multiple of these components. The processor 401 controls various parts of the roadside unit 400 to implement its various functions based on programs such as firmware, system software, and application software stored in the ROM 402 or auxiliary storage device 404. Furthermore, the processor 401 executes the processes described later according to these programs. Additionally, part or all of these programs may be programmed into the circuitry of the processor 401.

[0071] ROM402 and RAM403 are equivalent to the main storage devices of a computer with processor 401 as the central hub.

[0072] ROM 402 is a non-volatile memory specifically used for reading data. ROM 402 stores, for example, firmware from the aforementioned program. Additionally, ROM 402 also stores data used by the processor 401 during various processing operations.

[0073] RAM403 is a memory used for reading and writing data. RAM403 is used as a work area to store data temporarily used by the processor 401 during various processes. RAM403 is typically volatile memory.

[0074] Auxiliary storage device 404 is equivalent to an auxiliary storage device in a computer with processor 401 as the central processing unit. Auxiliary storage device 404 may be, for example, EEPROM, HDD, or flash memory. Auxiliary storage device 404 stores, for example, system software and application software from the aforementioned programs. In addition, auxiliary storage device 404 stores data used by processor 401 during various processes, data generated by the processes performed by processor 401, and various setting values.

[0075] The first communication I / F 405 is an interface for the roadside unit 400 to communicate via the network communication network NW1. The roadside unit 400 connects to and communicates with the terminal device 300 via the first communication I / F 405. Thus, the roadside unit 400 is connected to the network communication network NW2 via the first communication I / F 405, the terminal device 300, line L, and the terminal device 200. Alternatively, the roadside unit 400 may connect to the network communication network NW2 without going through the terminal device 300. In this case, for example, the roadside unit 400 connects to the network communication network NW2 using wireless communication such as 4G (fourth generation) or 5G (fifth generation), instead of going through the terminal device 300.

[0076] The second communication I / F406 is an interface used for V2X communication between the roadside unit 400 and surrounding devices. The roadside unit 400 communicates with priority vehicles 500, vehicles 600, and terminal devices 900 via the second communication I / F406.

[0077] The control I / F407 is an interface used for communication between the roadside unit 400 and various devices such as the signal controller 700 and the road display device 800. The roadside unit 400 controls the various devices via the control I / F407. Furthermore, communication via the control I / F407 can be either wired or wireless.

[0078] GNSS antenna 408 receives GNSS signals, etc. GNSS signals are transmitted from navigation satellites that constitute GNSS, such as GPS (Global Positioning System) or Quasi-Zenith Satellite System. Processor 401 acquires the location information of roadside unit 400 based on the GNSS signals, etc. Then, processor 401 instructs first communication I / F 405 to send the location information to server device 100. First communication I / F 405 accepts the transmission instruction and sends the location information to server device 100. The transmitted location information is received by communication I / F 105 of server device 100. Processor 101 of server device 100 stores the received location information in auxiliary storage device 104.

[0079] Alternatively, processor 401 also uses GNSS signals for time matching. Alternatively, processor 401 can also perform time matching using other methods such as NTP (Network Time Protocol).

[0080] Bus 409 includes a control bus, an address bus, and a data bus, which transmit signals sent and received by various parts of the roadside unit 400.

[0081] Figure 5This is a block diagram illustrating an example of the main structural components of the priority vehicle 500.

[0082] Priority vehicle 500 refers to emergency vehicles such as ambulances, fire trucks, and patrol cars; VIP vehicles carrying important persons; premium service vehicles prioritized for business or recreational communications; and other vehicles whose communications are prioritized over other vehicles in various use cases. As an example, priority vehicle 500 includes onboard equipment 510.

[0083] The vehicle-mounted device 510, for example, has functions such as car navigation, ITS (intelligent transportation system), and V2X communication. As an example, the vehicle-mounted device 510 includes a processor 511, ROM 512, RAM 513, auxiliary storage device 514, first communication I / F 515, second communication I / F 516, display device 517, speaker 518, and GNSS antenna 519. Furthermore, a bus 520 and the like connect these components together.

[0084] The processor 511 is the central part of the computer that performs the necessary calculations and control processes for the operation of the priority vehicle 500. The processor 511 may be, for example, a CPU, MPU, SoC, DSP, GPU, ASIC, PLD, or FPGA. Alternatively, the processor 511 may combine multiple of these components. The processor 511 controls various parts to implement the various functions of the priority vehicle 500 based on programs such as firmware, system software, and application software stored in the ROM 512 or auxiliary storage device 514. Furthermore, the processor 511 executes the processes described later according to these programs. In addition, part or all of these programs may be programmed into the circuitry of the processor 511.

[0085] ROM512 and RAM513 are equivalent to the main storage devices of a computer with processor 511 as the central hub.

[0086] ROM 512 is a non-volatile memory specifically used for reading data. ROM 512 stores, for example, firmware from the aforementioned program. Additionally, ROM 512 also stores data used by the processor 511 during various processing operations.

[0087] RAM513 is a memory used for reading and writing data. RAM513 is used as a work area to store data temporarily used by the processor 511 during various processing operations. RAM513 is typically volatile memory.

[0088] The auxiliary storage device 514 is equivalent to the auxiliary storage device of a computer with the processor 511 as its central component. The auxiliary storage device 514 may be, for example, an EEPROM, an HDD, or flash memory. The auxiliary storage device 514 stores, for example, system software and application software from the aforementioned programs. In addition, the auxiliary storage device 514 stores data used by the processor 511 during various processes, data generated by the processes performed by the processor 511, and various setting values.

[0089] The first communication I / F515 is an interface used for priority vehicle 500 to communicate via network communication network NW2, etc. Priority vehicle 500 connects to network communication network NW2, for example, via wireless communication such as 4G or 5G.

[0090] The second communication interface, I / F516, is used for priority vehicle 500 to communicate with roadside unit 400 and other devices via V2X communication. Priority vehicle 500 connects to network communication network NW1 via roadside unit 400.

[0091] Display device 517 displays a screen for notifying the operator of priority vehicle 500 of various information. Display device 517 is, for example, a liquid crystal display or an organic EL (electro-luminescence) display.

[0092] The speaker 518 outputs the input voice signal as a sound wave.

[0093] The GNSS antenna 519 receives GNSS signals, etc. The processor 511 obtains the location information of the vehicle-mounted device 510 based on the GNSS signals, etc.

[0094] Bus 520 includes a control bus, an address bus, and a data bus, which transmit signals sent and received by various parts of the vehicle-mounted device 510.

[0095] Figure 6 This is a block diagram illustrating an example of the main structural components of vehicle 600.

[0096] Vehicle 600 is, for example, a vehicle other than a priority vehicle. Furthermore, even priority vehicles may function as vehicle 600 except in situations requiring priority, such as emergency driving. As an example, vehicle 600 is equipped with an onboard device 610.

[0097] The vehicle-mounted device 610, for example, has functions such as car navigation, ITS, and V2X communication. As an example, the vehicle-mounted device 610 includes a processor 611, a ROM 612, a RAM 613, an auxiliary storage device 614, a communication I / F 615, a display device 616, and a speaker 617. Furthermore, a bus 618 and the like connect these components.

[0098] The processor 611 is the central part of the computer that performs the necessary calculations and control processes for the operation of the priority vehicle 500. The processor 611 may be, for example, a CPU, MPU, SoC, DSP, GPU, ASIC, PLD, or FPGA. Alternatively, the processor 611 may combine multiple of these components. The processor 611 controls various parts to implement the various functions of the priority vehicle 500 based on programs such as firmware, system software, and application software stored in the ROM 612 or auxiliary storage device 614. Furthermore, the processor 611 executes the processes described later according to the program. In addition, part or all of the program may be programmed into the circuitry of the processor 611.

[0099] ROM612 and RAM613 are equivalent to the main storage devices of a computer with processor 611 as the central hub.

[0100] ROM 612 is a non-volatile memory specifically used for reading data. ROM 612 stores, for example, firmware from the aforementioned program. Additionally, ROM 612 also stores data used by the processor 611 during various processing operations.

[0101] RAM613 is a memory used for reading and writing data. RAM613 is used as a work area to store data temporarily used by the processor 611 during various processes. RAM613 is typically volatile memory.

[0102] The auxiliary storage device 614 is equivalent to the auxiliary storage device of a computer with the processor 611 as its central component. The auxiliary storage device 614 may be, for example, an EEPROM, an HDD, or flash memory. The auxiliary storage device 614 stores, for example, system software and application software from the aforementioned programs. Furthermore, the auxiliary storage device 614 stores data used by the processor 611 during various processes, data generated by the processes performed by the processor 611, and various setting values.

[0103] The communication I / F615 is an interface used by vehicle 600 to communicate with roadside unit 400 via V2X communication, etc. Vehicle 600 connects to network communication network NW1 via roadside unit 400.

[0104] Display device 616 displays a screen for notifying the operator of vehicle 600 of various information. Display device 616 is, for example, a liquid crystal display or an organic EL display.

[0105] The speaker 617 outputs the input voice signal as a sound wave.

[0106] Bus 618 includes a control bus, an address bus, and a data bus, which transmit signals sent and received by various parts of the vehicle-mounted device 610.

[0107] The signal 700 is, for example, a traffic signal used for traffic management at road intersections.

[0108] The road display device 800 is a device that displays road traffic-related information, such as congestion information, on a display such as an LCD or an LED (light-emitting diode) display.

[0109] Figure 7 This is a block diagram showing an example of the main structure of the terminal device 900.

[0110] Terminal device 900 is, for example, a device carried by a pedestrian. Terminal device 900 is, for example, a mobile phone such as a smartphone, a laptop PC (personal computer), or a tablet terminal. As an example, terminal device 900 includes a processor 901, ROM 902, RAM 903, auxiliary storage device 904, communication I / O 905, touch panel 906, speaker 907, and vibrator 908. Furthermore, a bus 909 or the like connects these components.

[0111] The processor 901 is the central part of the computer that performs the necessary calculations and control processes for the operation of the terminal device 900. The processor 901 may be, for example, a CPU, MPU, SoC, DSP, GPU, ASIC, PLD, or FPGA. Alternatively, the processor 901 may combine multiple of these components. The processor 901 controls the various parts of the terminal device 900 to implement its functions based on programs such as firmware, system software, and application software stored in the ROM 902 or auxiliary storage device 904. Furthermore, the processor 901 executes the processes described later according to these programs. Additionally, part or all of these programs may be programmed into the circuitry of the processor 901.

[0112] ROM902 and RAM903 are equivalent to the main storage devices of a computer with processor 901 as the central hub.

[0113] ROM 902 is a non-volatile memory specifically used for reading data. ROM 902 stores, for example, firmware from the aforementioned program. Additionally, ROM 902 also stores data used by the processor 901 during various processing operations.

[0114] RAM903 is a memory used for reading and writing data. RAM903 is used as a work area to store data temporarily used by processor 901 during various processing operations. RAM903 is typically volatile memory.

[0115] Auxiliary storage device 904 is equivalent to the auxiliary storage device of a computer with processor 901 as its central processing unit. Auxiliary storage device 904 may be, for example, EEPROM, HDD, or flash memory. Auxiliary storage device 904 stores, for example, system software and application software from the aforementioned programs. In addition, auxiliary storage device 904 stores data used by processor 901 during various processes, data generated by the processes performed by processor 901, and various setting values.

[0116] Communication I / F905 is an interface used by terminal device 900 to communicate via network communication network NW1, etc. The terminal device is connected to network communication network NW1, for example, via roadside unit 400, etc.

[0117] The touch panel 906 is, for example, a display such as a liquid crystal display or an organic EL display, stacked with a touch-input-based indicator device. The display included in the touch panel 906 functions as a display device for showing screens to notify the operator of various information from the terminal device 900. Additionally, the touch panel 906 functions as an input device for receiving touch operations performed by the operator.

[0118] The speaker 907 outputs the input voice signal as sound waves.

[0119] The vibrator 908 causes the terminal device 900 to vibrate by performing an action.

[0120] Bus 909 includes a control bus, an address bus, and a data bus, which transmit signals sent and received by various parts of terminal device 900.

[0121] The following is based on Figures 8-12 The operation of the communication system 1 according to the embodiment will be described. Furthermore, the processing described below is just one example; various processing methods that can achieve the same result can be appropriately utilized. Figure 8 This is a flowchart illustrating an example of processing performed by the processor 511 of the vehicle-mounted device 510. The processor 511 executes, for example, a program stored in the ROM 512 or auxiliary storage device 514. Figure 8 The processing. Figure 9 This is a flowchart illustrating an example of processing performed by the processor 101 of the server device 100. The processor 101 executes, for example, a program stored in the ROM 102 or auxiliary storage device 104. Figure 9 The processing. Figure 10 This is a flowchart illustrating an example of processing performed by the processor 401 of the roadside unit 400. The processor 401 executes, for example, a program stored in the ROM 402 or auxiliary storage device 404. Figure 10 The processing. Figure 11This is a flowchart illustrating an example of processing performed by the processor 611 of the vehicle-mounted device 610. The processor 611 executes, for example, a program stored in the ROM 612 or auxiliary storage device 614. Figure 11 The processing. Figure 12 This is a flowchart illustrating an example of processing performed by the processor 901 of the terminal device 900. The processor 901 executes, for example, a program stored in the ROM 902 or auxiliary storage device 904. Figure 12 The processing. Figure 13 This is a flowchart illustrating an example of processing performed by the processor 201 of the terminal device 200. The processor 201 executes, for example, a program stored in the ROM 202 or auxiliary storage device 204. Figure 13 The processing.

[0122] exist Figure 8 In step ST11, the processor 511 of the vehicle-mounted device 510 determines whether to initiate emergency driving. For example, the processor 511 determines to initiate emergency driving based on an operation performed on the priority vehicle 500 to initiate emergency driving. Alternatively, the processor 511 determines to initiate emergency driving based on information sent from a facility such as a fire station that issues instructions to the priority vehicle 500. If the processor 511 does not determine to initiate emergency driving, it determines "No" in step ST11 and repeats step ST11. Conversely, if the processor 511 determines to initiate emergency driving, it determines "Yes" in step ST11 and proceeds to step ST12.

[0123] In step ST12, processor 511 acquires a predetermined route, or route, from the starting position of the emergency drive to the destination. Processor 511 acquires the route, for example, by using a method similar to known car navigation. Processor 511 determines the route, for example, by minimizing the time taken to reach the destination from the starting position of the emergency drive. For example, processor 511 sets the route with the shortest time as the route. Additionally, processor 511, for example, determines the route as the route that shortens the time while passing through roads equipped with roadside machines 400 capable of performing priority control and emergency notifications. For example, if within a range longer than the shortest time by a predetermined time, there are routes that pass through roads equipped with roadside machines 400 more often than the shortest time, processor 511 will determine the route that passes through roads equipped with roadside machines 400 more often as the route. Furthermore, priority control and emergency notifications will be described later. Additionally, processor 501 may periodically reacquire the route corresponding to the latest current position of the priority vehicle 500.

[0124] Alternatively, processor 511 can also obtain the route determined by server device 100.

[0125] In step ST13, processor 511 instructs first communication I / F 515 to send a start notification to server device 100. The start notification is information sent to server device 100 informing them of the commencement of emergency driving. The start notification includes information indicating the starting location and destination of the emergency driving, as well as identification information for priority vehicle 500. The starting location of the emergency driving may be, for example, the current location of priority vehicle 500. Alternatively, the start notification may also include information indicating the route obtained in step ST12. First communication I / F 515 receives the transmission instruction and sends the start notification to server device 100. The sent start notification is received by communication I / F 105 of server device 100. Furthermore, facilities such as fire stations that issue instructions to priority vehicle 500 may also send the start notification to server device 100.

[0126] In step ST14, processor 511 determines whether to terminate emergency driving. For example, processor 511 determines to terminate emergency driving based on the arrival of priority vehicle 500 at its destination. Alternatively, processor 511 determines to terminate emergency driving based on an operation performed on priority vehicle 500 to terminate emergency driving. Or, processor 511 determines to terminate emergency driving based on information sent from the facility that issued the instruction to priority vehicle 500. If processor 511 does not determine to terminate emergency driving, it determines "No" in step ST14 and repeats the process of step ST14. Conversely, if processor 511 determines to terminate emergency driving, it determines "Yes" in step ST14 and returns to step ST11.

[0127] On the other hand, Figure 9 In step ST21, the processor 101 of the server device 100 waits to receive a start notification from the communication I / F 105. If a start notification is received, the processor 101 determines "yes" in step ST21 and proceeds to step ST22.

[0128] In step ST22, processor 101 obtains the travel route of priority vehicle 500 from its starting position to its destination. Processor 101 obtains the travel route, for example, using the same method as on-board unit 510. Alternatively, processor 101 may obtain the travel route calculated by processor 511 of on-board unit 510 from priority vehicle 500. In this case, the travel route is included, for example, in the start notification. Furthermore, processor 101 may periodically re-obtain the travel route corresponding to the latest current position of priority vehicle 500. Processor 101 obtains the current position of priority vehicle 500 from on-board unit 510, for example. On-board unit 510 obtains its own position via GNSS or the like. Alternatively, processor 101 obtains the current position of priority vehicle 500 from roadside unit 400 or the like. Since roadside unit 400 can detect when priority vehicle 500 is approaching, the position of priority vehicle 500 can be determined from this.

[0129] In step ST23, the processor 101 determines, based on the traffic route and the positions of each roadside machine 400, which location of a roadside machine 400 will be passed when the priority vehicle 500 has passed the traffic route. Furthermore, the location where the roadside machine 400 is located will be referred to below as the "roadside machine location". The processor 101 obtains the roadside machine location from the auxiliary storage device 104, for example. Additionally, the roadside machine location is, for example, a location as shown in (1) to (4) below.

[0130] (1) The location or area where the roadside machine 400 is to be installed is predetermined. This location or area is determined in advance, for example, based on the location where the roadside machine 400 is installed, and is usually the roads around the location where the roadside machine 400 is installed.

[0131] (2) The distance of 400 from the roadside machine is within the specified distance range.

[0132] (3) The reception strength in the communication between the priority vehicle 500 and the roadside machine 400 is above the specified strength.

[0133] (4) The range within which priority vehicle 500 and roadside machine 400 can communicate.

[0134] Additionally, in step ST23, processor 101 obtains the estimated time (hereinafter referred to as "passage estimation time") for the priority vehicle 500 to pass through each roadside machine location. Processor 101 calculates the passage estimation time, for example, based on the travel route obtained in step ST22. Furthermore, processor 101 calculates the passage estimation time using, for example, the distance (journey) from the priority vehicle 500 to each roadside machine location or to the roadside machine 400 located at each roadside machine location, the average speed of the priority vehicle 500, and the congestion status on the travel route. Alternatively, processor 101 may use machine learning or artificial intelligence (AI) to calculate the passage estimation time. For example, processor 101 performs machine learning using historical travel data from past emergency trips of the priority vehicle 500, and calculates the required travel time from the departure point to each roadside machine location or to each roadside machine 400 based on the machine learning results, thereby calculating the passage estimation time. Furthermore, processor 101 may periodically re-acquire the passage estimation time corresponding to the latest current position of the priority vehicle 500.

[0135] Alternatively, the estimated time of passage can also be calculated by the processor 511 of the vehicle-mounted device 510. In this case, the processor 101 of the server device 100 obtains the estimated time of passage from the vehicle-mounted device 510.

[0136] In step ST24, processor 101 determines whether to indicate the start of priority control. For each roadside unit 400, it determines whether it is a time prior to a predetermined time T1 from the estimated passage time (hereinafter referred to as the "priority control start time"). If any roadside unit 400 is at the priority control start time, processor 101 determines to indicate the start of priority control. Conversely, if none of the roadside units 400 are at the priority control start time, processor 101 does not determine to indicate the start of priority control. If processor 101 does not determine to indicate the start of priority control, it determines "no" in step ST24 and proceeds to step ST25. Furthermore, time T1 is an example of the first predetermined time.

[0137] In step ST25, processor 101 determines whether to indicate the end of priority control. For each roadside unit 400, it determines whether it is a time after a predetermined time T2 from the estimated passage time (hereinafter referred to as the "priority control end time"). If any roadside unit 400 is at the priority control end time, processor 101 determines to indicate the end of priority control. Conversely, if none of the roadside units 400 are at the priority control end time, processor 101 does not determine to indicate the end of priority control. If processor 101 does not determine to indicate the end of priority control, it determines "No" in step ST25 and proceeds to step ST26.

[0138] Furthermore, the specified time T2 is an example of the second specified time.

[0139] In step ST26, processor 101 determines whether priority vehicle 500 has reached its destination. Processor 101 determines this based, for example, on the location information of priority vehicle 500. Alternatively, processor 101 determines that priority vehicle 500 has reached its destination upon receiving information from priority vehicle 500 indicating that it has reached its destination. If priority vehicle 500 has not reached its destination, processor 101 determines "no" in step ST26 and returns to step ST24. Thus, processor 101 enters a waiting state, either instructing the start of priority control, instructing the end of priority control, or repeating steps ST24 to ST26 until priority vehicle 500 reaches its destination.

[0140] If the processor 101 determines that it is in the waiting state of steps ST24 to ST26 that it is instructing to start priority control, then it determines "yes" in step ST24 and proceeds to step ST27.

[0141] In step ST27, processor 101 generates first priority information and second priority information. The first priority information indicates an indication to begin priority control and an emergency notification. The second priority information indicates an indication to begin priority control. Furthermore, the second priority information includes at least one of the terminal device ID (identifier) ​​of the terminal device 300 connected to the roadside unit 400 at the start of priority control and the LLID of the route L used by the priority vehicle 500 in communication. The terminal device ID is a unique identifier assigned to each terminal device 300. The LLID is a unique identifier assigned to each of the multiple routes included in route L. Here, the multiple routes included in route L are, for example, virtual routes. Each terminal device 300 has one or more LLIDs. For each LLID, the terminal device 300 communicates with terminal device 200 using a different route for each LLID. For example, terminal device 300 uses the route of the first LLID for communication with the priority vehicle 500 and the route of the second LLID for other communications.

[0142] Priority control prioritizes the communication of the priority vehicle 500 over other communications through QoS (quality of service) and other mechanisms. These other communications include, for example, the transmission and reception of traffic information and entertainment information via vehicle 600. The communications subject to priority control are part or all of the communication path between server device 100 and the priority vehicle 500. Examples of communications subject to priority control include, for instance, wireless communication between the roadside unit 400's second communication I / F 406 and other devices, communication using line L between terminal device 300 and terminal device 200, communication between terminal device 200 and server device 100, and wireless communication between the priority vehicle 500 and network NW2. When the processor 101 prioritizes the wireless communication between the roadside unit 400's second communication I / F 406 and other devices, it instructs the roadside unit 400 to perform priority control. When the processor 101 prioritizes communication using line L, it instructs the terminal device 200 to perform priority control. When prioritizing communication between terminal device 200 and server device 100, processor 101 instructs network devices along the path from terminal device 200 to server device 100 to perform priority control. This network device is, for example, a device within network NW2. This network device is, for example, a router. The network device receiving this instruction prioritizes communication with vehicle 500. Alternatively, when prioritizing communication between terminal device 200 and server device 100, processor 101 controls communication I / F 105, etc., to prioritize communication with vehicle 500. When prioritizing wireless communication between vehicle 500 and network NW2, processor 101, for example, instructs access points or base stations of such wireless communication to perform priority control. The access points or base stations receiving this instruction prioritize communication with vehicle 500.

[0143] An emergency notification is used to inform nearby vehicles that have priority when passing through intersections, etc.

[0144] After generating the first priority information, the processor 101 instructs the communication I / F 105 to send the first priority information to the roadside unit 400 at the start time of priority control. The communication I / F 105 accepts the sending instruction and sends the first priority information to the roadside unit 400. The sent first priority information is received by the first communication I / F 405 of the roadside unit 400.

[0145] Additionally, after generating the second priority information, the processor 101 instructs the communication I / F 105 to send the second priority information to the terminal device 200 along the communication path up to the roadside unit 400 at the start time of priority control. The communication I / F 105 accepts the sending instruction and sends the second priority information to the terminal device 200. The sent second priority information is received by the first communication I / F 205 of the terminal device 200.

[0146] Furthermore, after generating the second priority information, the processor 101 instructs the communication I / F 105 to send the second priority information to the network devices along the communication path up to the roadside unit 400 at the start time of priority control, and to which the processor 101 intends to instruct the network devices to perform priority control. The communication I / F 105 accepts the sending instruction and sends the second priority information to the network device. Upon receiving the second priority information, the network device begins priority control.

[0147] After processing in step ST27, processor 101 returns to step ST24.

[0148] The processor 101, through the processing of step ST27, cooperates with the communication I / F 105 to function as an example of a control unit that instructs the roadside machine 400 to perform priority control when the priority vehicle 500 passes through a location where the roadside machine 400 is installed.

[0149] If the processor 101 determines that it is indicating the end of priority control while in the waiting state of steps ST24 to ST26, then it determines "yes" in step ST25 and proceeds to step ST28.

[0150] In step ST28, processor 101 generates first end information and second end information. The first end information indicates an indication to end priority control and an emergency notification. The second end information indicates an indication to end priority control. Furthermore, the second end information includes the terminal device ID of the terminal device 300 connected to the roadside unit 400 at the time when priority control ends.

[0151] After generating the first end information, processor 101 instructs communication I / F 105 to send the first end information to the roadside unit 400 that has the priority control end time. Communication I / F 105 accepts the sending instruction and sends the first end information to the roadside unit 400. The sent first end information is received by the first communication I / F 405 of the roadside unit 400.

[0152] Additionally, after generating the second end information, the processor 101 instructs the communication I / F 105 to send the second end information to the terminal device 200 along the communication path up to the roadside unit 400, which becomes the priority control end time. The communication I / F 105 accepts the sending instruction and sends the second end information to the terminal device 200. The sent second end information is received by the first communication I / F 205 of the terminal device 200.

[0153] Additionally, after generating the second termination information, the processor 101 instructs the communication I / F 105 to send the second termination information to the network devices along the communication path up to the roadside unit 400, which is the point at which priority control ends, and to which the network device wishes to terminate priority control. The communication I / F 105 accepts the sending instruction and sends the second termination information to the network device. The network device that receives the second termination information terminates priority control.

[0154] After processing in step ST28, processor 101 returns to step ST24.

[0155] If the priority vehicle 500 arrives at its destination while in the waiting state of steps ST24 to ST26, the processor 101 determines "yes" in step ST26 and returns to step ST21.

[0156] On the other hand, Figure 10 In step ST31, the processor 401 of the roadside unit 400 waits to receive first priority information via communication I / F105. If the first priority information is received, the processor 401 determines "yes" in step ST31 and proceeds to step ST32.

[0157] In step ST32, processor 401 begins priority control. That is, processor 401 controls the communication of priority vehicle 500 to be prioritized. For example, processor 401 prioritizes the communication of priority vehicle 500 by imposing bandwidth restrictions, delays, or stopping communication of vehicles other than priority vehicle 500. Alternatively, processor 401 prioritizes the communication of priority vehicle 500 by limiting the amount of network resources available for communication of vehicles other than priority vehicle 500 through network slicing or the like. Furthermore, processor 401 distinguishes between communication of priority vehicle 500 and communication of vehicles other than priority vehicle 500 by using identification information such as identifiers contained in the communication packets. Alternatively, processor 401 may also distinguish between the communication of priority vehicle 500 and communication of vehicles other than priority vehicle 500 by separating the channels (frequency) of communication of priority vehicle 500 and communication of vehicles other than priority vehicle 500.

[0158] Furthermore, the communication of priority vehicle 500 is an example of the first type of communication. The communication of vehicles other than priority vehicle 500 is an example of the second type of communication.

[0159] In step ST33, processor 401 instructs second communication I / F 405 to send emergency notification information to surrounding vehicle-mounted devices 610 and terminal devices 900, etc. Here, "surrounding" refers to, for example, the range within which wireless communication with the roadside vehicle 400 is possible. The emergency notification information is information notifying priority vehicles 500 of their passage through intersections, etc. The emergency notification information may include, for example, information indicating the location of priority vehicles 500. Second communication I / F 405 accepts the sending instruction and sends the emergency notification information to surrounding vehicle-mounted devices 610 and terminal devices 900. The sent emergency notification information is received by communication I / F 615 of vehicle-mounted device 610 and communication I / F 905 of terminal device 900.

[0160] On the other hand, Figure 11 In step ST41, the processor 611 of the vehicle-mounted device 610 waits to receive emergency notification information from the communication I / F 615. If emergency notification information is received, the processor 611 determines "yes" in step ST41 and proceeds to step ST42.

[0161] In step ST42, the processor 611 notifies the driver or other passengers of vehicle 600 that a priority vehicle 500 is approaching. For example, the processor 611 controls the display device 616 to display an image indicating that the priority vehicle 500 is approaching, such as "An ambulance is approaching from xx meters ahead" or "An emergency vehicle is approaching." Text is also a type of image. Additionally, the processor 611 controls the speaker 617 to output voice indicating that the priority vehicle 500 is approaching. Alternatively, the processor 611 may also be configured to output voice along with the display of an image.

[0162] In step ST43, the processor 611 may also control the drive system of the vehicle 600 as needed, causing the vehicle 600 to decelerate, stop, or move closer to one side of the road. After processing in step ST43, the processor 611 returns to step ST41.

[0163] On the other hand, Figure 12 In step ST51, the processor 901 of the terminal device 900 waits to receive emergency notification information from the communication I / F 905. If emergency notification information is received, the processor 901 determines "yes" in step ST51 and proceeds to step ST52.

[0164] In step ST52, processor 901 notifies the person carrying terminal device 900 that a priority vehicle 500 is approaching. For example, processor 901 controls touch panel 906 to display an image indicating that the priority vehicle 500 is approaching, such as "An ambulance is approaching from xx meters ahead" or "An emergency vehicle is approaching." Additionally, processor 901 controls speaker 907 to output a voice message indicating that the priority vehicle 500 is approaching. Furthermore, processor 901 causes vibrator 908 to vibrate. After processing in step ST52, processor 901 returns to step ST51.

[0165] On the other hand, Figure 10 In step ST34, the processor 401 of the roadside unit 400 controls the traffic signal 700 to facilitate the passage of the priority vehicle 500. For example, the processor 401 sets all the traffic signals 700 at the intersection where the roadside unit 400 is located or around the roadside unit 400 to a stop-indicating state. The stop-indicating state is, for example, a red light. Alternatively, the processor 401 sets only the traffic signals 700 in the direction of travel of the priority vehicle 500 at the intersection where the roadside unit 400 is located or around the roadside unit 400 to a proceed-indicating state, and sets the other traffic signals 700 to a stop-indicating state. Furthermore, the stop-indicating state is, for example, a blue (green) light.

[0166] In step ST35, the processor 401 controls the road display device 800 to display an image indicating that the priority vehicle 500 is approaching.

[0167] In step ST36, processor 401 waits to receive first end information from the first communication I / F 405. If the first end information is received, processor 401 determines "yes" in step ST36 and proceeds to step ST37.

[0168] In step ST37, processor 401 terminates priority control and emergency notification. That is, processor 401 terminates the priority control that began in step ST32. Additionally, processor 401 terminates the control performed in steps ST34 and ST35, returning the operation of the traffic signal 700 and the road display device 800 to normal operation. After processing in step ST37, processor 401 returns to step ST31.

[0169] On the other hand, Figure 13 In step ST61, the processor 201 of the terminal device 200 determines whether the second priority information has been received by the first communication I / F 205. If the second priority information has not been received, the processor 201 determines "no" in step ST61 and proceeds to step ST62.

[0170] In step ST62, processor 201 determines whether the second end information has been received by the first communication I / F 205. If the second end information has not been received, processor 201 determines "no" in step ST62 and returns to step ST61. Thus, processor 201 enters a waiting state that repeats steps ST61 and ST62 until the second priority information or the second end information is received.

[0171] If the second priority information is received while in the waiting state of steps ST61 and ST62, the processor 201 determines "yes" in step ST61 and proceeds to step ST63.

[0172] In step ST63, processor 201 begins priority control targeting lines with the same LLID as the LLID included in the second start information (hereinafter referred to as "priority target lines"). That is, processor 201 prioritizes the communication of the priority vehicle 500 by prioritizing the communication of the priority target lines. For example, processor 201 prioritizes the communication of the priority target lines by imposing bandwidth restrictions, delays, or stopping communication on lines L other than the priority target lines. Alternatively, processor 201 prioritizes the communication of the priority target lines by limiting the amount of network resources that can be used for communication on lines other than the priority target lines through network slicing or the like. Furthermore, if processor 201 receives second start information targeting lines with other LLIDs while prioritizing a line with a specific LLID, it sets the lines of both LLIDs as priority control targets. The same applies when prioritizing three or more lines.

[0173] Furthermore, in step ST63, the processor 201 begins priority control targeting terminal devices 300 that have the same terminal device ID as the terminal device ID contained in the second start information or terminal devices 300 that have the LLID contained in the second start information. Hereinafter, "terminal devices 300 that have the same terminal device ID as the terminal device ID contained in the second start information or terminal devices 300 that have the LLID contained in the second start information" will be referred to as "priority target terminal devices". That is, the processor 201 prioritizes the communication of the priority vehicle 500 by prioritizing the communication of the priority target terminal devices. For example, the processor 201 prioritizes the communication of the priority target terminal devices by imposing bandwidth restrictions, delays, or stopping communication with terminal devices 300 other than the priority target terminal devices. Alternatively, the processor 201 prioritizes the communication of the priority target terminal devices by limiting the amount of network resources that terminal devices other than the priority target terminal devices can use for communication through network slicing or the like. Furthermore, when the processor 201 receives second start information targeting other terminal devices 300 while prioritizing control of a specific terminal device 300, it will prioritize control of both terminal devices 300. The same applies to cases with three or more devices.

[0174] After processing in step ST63, processor 201 returns to step ST61.

[0175] If the second end information is received while in the waiting state of steps ST61 and ST62, the processor 201 determines "yes" in step ST62 and proceeds to step ST64.

[0176] In step ST64, processor 201 terminates priority control of terminal device 300, which has the same terminal device ID as that contained in the second termination information. After processing in step ST64, processor 201 returns to step ST61.

[0177] The communication system 1 of this embodiment prioritizes the communication of priority vehicles 500 when they pass through the roadside machine installation location. As a result, the communication system 1 can provide priority vehicles 500 with a stable communication service that is less prone to congestion. Furthermore, priority vehicles 500 can use this stable communication to send and receive urgent information. In addition, by prioritizing the communication of priority vehicles 500, the communication system 1 can provide them with faster communication services compared to non-priority situations.

[0178] Furthermore, the communication system 1 of the embodiment sends an emergency notification indicating that the priority vehicle 500 is approaching to the vehicle-mounted device 610 and the terminal device 900 of the vehicle 600. Thus, even if passengers in the vehicle 600 and those carrying the terminal device 900 cannot hear the siren of the priority vehicle 500, they can still know that the priority vehicle 500 is approaching. Additionally, the priority vehicle 500 does not need to activate its siren.

[0179] Furthermore, the communication system 1 of the embodiment determines the roadside machine 400 that the priority vehicle 500 will pass through based on the travel route of the priority vehicle 500 and the position of the roadside machine 400. Therefore, the communication system 1 of the embodiment can notify each roadside machine 400 of the priority vehicle 500's passage through intersections, etc., before the priority vehicle 500 approaches.

[0180] Furthermore, according to the communication system 1 of the embodiment, the server device 100 begins priority control based on the time indication obtained by subtracting time T1 from the estimated time when the priority vehicle 500 passes the roadside machine installation location. Thus, the communication system 1 can begin priority control at an appropriate timing.

[0181] Furthermore, according to the communication system 1 of the embodiment, the server device 100 terminates priority control by adding time T2 to the estimated time when the priority vehicle 500 passes the roadside machine installation location. Thus, the communication system 1 can terminate priority control at an appropriate timing.

[0182] In addition, the communication system 1 of the implementation method can perform priority control based on the latest position of the priority vehicle 500 by re-acquiring the estimated time.

[0183] Furthermore, the communication system 1 of the embodiment controls the signal 700 when the priority vehicle 500 passes the location where the roadside machine is set. Thus, the communication system 1 of the embodiment enables the priority vehicle 500 to pass easily.

[0184] Furthermore, the communication system 1 of the embodiment sets the communication channel used by the priority vehicle 500 to a different channel than the communication channels used by other vehicles, etc. As a result, the communication system 1 of the embodiment can easily prioritize the communication of the priority vehicle 500.

[0185] The above-described embodiments can also be modified as follows.

[0186] In the above-described embodiment, the processor 401 of the roadside unit 400 initiates priority control and emergency notification based on the receipt of first priority information. However, the processor 401 may also initiate priority control and emergency notification after receiving the first priority information, provided that predetermined conditions are met. In this case, the processor 101 of the server device 100 sends the first priority information to the roadside unit 400 before the priority control begins. This first priority information may include, for example, an estimated time of passage for the roadside unit 400 to which the first priority information is destined. Furthermore, the processor 101 may send the first priority information to multiple roadside units 400 at once. Additionally, the processor 101 may regenerate the first priority information based on the reacquisition of the travel route or estimated time of passage, and resend the regenerated first priority information to the roadside units 400 to which the old first priority information has been sent. The processor 401 of the roadside unit 400 processes the information based on the latest first priority information.

[0187] On the other hand, after receiving the first priority information, the processor 401 of the roadside unit 400 determines whether to start priority control and emergency notification. For example, if the current time is a time before or after a predetermined time T1 from the estimated time, the processor 401 determines to start priority control and emergency notification. Alternatively, the processor 401 determines to start priority control and emergency notification based on the situation that the priority vehicle 500 has approached the roadside unit 400. For example, if the received strength of the communication between the roadside unit 400 and the priority vehicle 500 is above a predetermined strength P1, the processor 401 considers that the priority vehicle 500 has approached. The processor 401 repeats the determination process of whether to start priority control and emergency notification until it determines to start priority control and emergency notification. Then, if the processor 401 determines to start priority control and emergency notification, it proceeds to step ST32.

[0188] As described above, the roadside machine 400 can begin priority control at an appropriate timing.

[0189] The processor 401 of the roadside machine 400 can also send information indicating that the priority vehicle 500 has approached the roadside machine 400 to the server device 100 when the priority vehicle 500 has approached the roadside machine 400. Then, the processor 101 of the server device 100 can also send first priority information and second priority information based on the information received.

[0190] The processor 101 of the server device 100 can also determine that the priority vehicle 500 has approached the roadside machine 400 by obtaining the location information of the priority vehicle 500. For example, if the distance between the location of the priority vehicle 500 and the installation location of the roadside machine 400 is within a predetermined distance D1, the processor 401 considers that the priority vehicle 500 has approached. Then, if the processor 101 of the server device 100 determines that the priority vehicle 500 has approached the roadside machine 400, it sends first priority information and second priority information. Distance D1 is an example of the first predetermined distance.

[0191] In the above-described embodiment, the processor 401 of the roadside machine 400 terminates priority control and emergency notification upon receiving the first termination information. However, the processor 401 may also terminate priority control and emergency notification under other conditions. For example, if the current time is a predetermined time T2 after the estimated time, the processor 401 terminates priority control and emergency notification. For example, the processor 401 terminates priority control and emergency notification when the priority vehicle 500 terminates its passage through the roadside machine installation site equipped with the roadside machine 400. For example, if the received strength of the communication between the roadside machine 400 and the priority vehicle 500 is below a predetermined strength P2, the processor 401 considers the priority vehicle 500 to have terminated its passage through the roadside machine installation site.

[0192] As described above, the roadside machine 400 can terminate priority control at an appropriate time.

[0193] The processor 401 of the roadside machine 400 can also send information indicating that the priority vehicle 500 has finished passing through the roadside machine installation location where the roadside machine 400 is installed to the server device 100. Then, the processor 101 of the server device 100 can also send first end information and second end information based on the received information.

[0194] The processor 101 of the server device 100 can also determine the end of the passage of the priority vehicle 500 to the location where the roadside machine 400 is installed by obtaining the location information of the priority vehicle 500. For example, if the distance between the location of the priority vehicle 500 and the location of the roadside machine 400 is a predetermined distance D2 or more, the processor 401 considers the priority vehicle 500 to have ended its passage. Then, if the processor 101 of the server device 100 determines that the priority vehicle 500 has ended its passage, it sends first end information and second end information. Distance D2 is an example of the second predetermined distance.

[0195] The processor 401 of the roadside machine 400 can also send information to the server device 100 indicating that the priority vehicle 500 is approaching the roadside machine 400 when the priority vehicle 500 has approached the roadside machine 400. Then, the processor 101 of the server device 100 can also send first priority information and second priority information based on the received information.

[0196] In the above embodiment, the processor 301 of the terminal device 300 terminates priority control upon receiving the second termination information. However, the processor 301 may also terminate priority control if other conditions are met. For example, if the current time is a predetermined time T2 after the estimated time of the priority target terminal device, the processor 301 terminates priority control for that priority target terminal device.

[0197] The communication system 1 can also recalculate the route if the priority vehicle 500 has taken a route other than the designated route. In this case, the processor 101 of the server device 100 obtains the route and performs steps ST23 to ST28 based on the route.

[0198] Furthermore, if a roadside vehicle 400 is scheduled to pass through a route before the route is recalculated but not after the route is recalculated, the processor 101 can also send a stop message to the roadside vehicle 400 via communication I / F 105. The stop message indicates the termination of priority control and emergency notification. If the processor 401 of the roadside vehicle 400 receiving the stop message is in priority control, then priority control ends. If the processor 401 of the roadside vehicle 400 receiving the stop message was before priority control began, then priority control does not begin.

[0199] Processor 101, processor 401, processor 511, processor 611 or processor 901 can also implement part or all of the processing implemented by the program in the above embodiments through the hardware structure of the circuit.

[0200] The program for implementing the implementation method is transferred, for example, while stored in each device. However, the devices can also be transferred without storing the program. Furthermore, the program can be transferred separately and written to each device. In this case, the program transfer can be achieved, for example, by recording it in a removable storage medium or by downloading it via a network such as the Internet or a LAN.

[0201] The embodiments of the present invention have been described above, but are illustrative and do not limit the scope of the invention. The embodiments of the present invention can be implemented in various ways without departing from the spirit of the invention.

[0202] Explanation of reference numerals in the attached figures

[0203] 1. Communication System

[0204] 100 server devices

[0205] Processors 101, 201, 401, 511, 611, 901

[0206] 102,202,402,512,612,902ROM

[0207] 103,203,403,513,613,903 RAM

[0208] 104, 204, 404, 514, 614, 904 auxiliary storage devices

[0209] 105, 615, 905 communication I / F

[0210] 106, 207, 409, 520, 618, 909 buses

[0211] 200, 300 terminal devices

[0212] 205, 405, 515 First Communication I / F

[0213] 206, 406, 516 Second Communication I / F

[0214] 400-channel side unit

[0215] 407 Control I / F

[0216] 408, 519 GNSS antennas

[0217] 500 priority vehicles

[0218] 510, 610 vehicle-mounted devices

[0219] 517, 616 display devices

[0220] 518, 617, 907 speakers

[0221] 600 vehicles

[0222] 700 signal

[0223] 800 Road Display Device

[0224] 900 terminal device

[0225] 906 Touch Panel

[0226] 908 Vibrator

Claims

1. A communication system comprising a server device, The server device includes a control unit that, when a priority vehicle passes through a location equipped with a roadside machine, instructs the roadside machine to perform priority control. This priority control prioritizes a first communication made by the priority vehicle via the roadside machine over a second communication made by other vehicles via the roadside machine. The roadside unit performs the priority control upon receiving an instruction from the server device to perform the priority control.

2. The communication system according to claim 1, wherein, When the priority vehicle passes through the location, the control unit instructs the priority control to be executed via the network communication network between the server device and the roadside unit, which is capable of priority control. The network communication network performs the priority control upon receiving an instruction from the server device to perform the priority control.

3. The communication system according to claim 2, wherein, The network communication network includes a PON access system, which is configured to include an OLT and an ONU.

4. The communication system according to claim 2, wherein, The network communication network includes a WAN communication network and a PON access system, wherein the PON access system comprises an OLT and an ONU.

5. The communication system according to any one of claims 1 to 4, wherein, When a priority vehicle passes through the location, the roadside machine sends information indicating that the priority vehicle is approaching to devices around the roadside machine.

6. The communication system according to claim 1, wherein, The control unit determines the roadside machine to be installed at the location where the priority vehicle passes based on the predetermined route traveled by the priority vehicle and the installation location of the roadside machine, and controls the determined roadside machine to perform the priority control.

7. The communication system according to claim 1, wherein, The control unit instructs the execution of the priority control at a time prior to the estimated time from when the priority vehicle passes through the location.

8. The communication system according to claim 1, wherein, The control unit instructs the termination of priority control at a time two predetermined times after the estimated time from when the priority vehicle passes through the location.

9. The communication system according to claim 7 or 8, wherein, The control unit calculates the estimated time based on machine learning results using past driving data.

10. The communication system according to claim 1, wherein, When the distance between the priority vehicle and the roadside machine is less than a first predetermined distance, the control unit instructs the execution of the priority control.

11. The communication system according to claim 1, wherein, If the priority vehicle is more than a second predetermined distance away from the roadside machine, the roadside machine indicates that the priority control shall be terminated.

12. The communication system according to claim 1, wherein, When a priority vehicle passes around the roadside machine, the roadside machine controls the signal.

13. The communication system according to claim 1, wherein, The roadside unit will set the channel used in the first communication and the channel used in the second communication to be different channels, and will control the communication in a manner that prioritizes the channel used in the first communication, thereby performing the priority control.

14. A server apparatus comprising a control unit that, when a priority vehicle passes through a location equipped with a roadside machine, instructs the roadside machine to perform priority control, the priority control prioritizing a first communication performed by the priority vehicle via the roadside machine over a second communication performed by vehicles other than the priority vehicle via the roadside machine. The roadside unit performs the priority control upon receiving an instruction from the server device to perform the priority control.

15. A storage medium having a program stored thereon that enables a processor in a server device to function as a control unit. When a priority vehicle passes through a location equipped with a roadside vehicle, the control unit instructs the roadside vehicle to perform priority control, which prioritizes a first communication made by the priority vehicle via the roadside vehicle over a second communication made by other vehicles via the roadside vehicle. The roadside unit performs the priority control upon receiving an instruction from the server device to perform the priority control.

16. A communication method in which, when a priority vehicle passes near a roadside machine, a control unit of a server device instructs the roadside machine to perform priority control, the priority control prioritizing a first communication performed by the priority vehicle via the roadside machine over a second communication performed by vehicles other than the priority vehicle via the roadside machine. The roadside unit performs the priority control upon receiving an instruction from the server device to perform the priority control.