WO2019208159A1 - Vehicle software distributing system, device, method, and program - Google Patents

Vehicle software distributing system, device, method, and program Download PDF

Info

Publication number
WO2019208159A1
WO2019208159A1 PCT/JP2019/015084 JP2019015084W WO2019208159A1 WO 2019208159 A1 WO2019208159 A1 WO 2019208159A1 JP 2019015084 W JP2019015084 W JP 2019015084W WO 2019208159 A1 WO2019208159 A1 WO 2019208159A1
Authority
WO
WIPO (PCT)
Prior art keywords
software
vehicle
distribution
unit
instruction
Prior art date
Application number
PCT/JP2019/015084
Other languages
French (fr)
Japanese (ja)
Inventor
小林 直人
Original Assignee
株式会社オートネットワーク技術研究所
住友電装株式会社
住友電気工業株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社オートネットワーク技術研究所, 住友電装株式会社, 住友電気工業株式会社 filed Critical 株式会社オートネットワーク技術研究所
Publication of WO2019208159A1 publication Critical patent/WO2019208159A1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment

Definitions

  • the present invention relates to a vehicle software distribution system, a vehicle software distribution device, a distribution instruction device, an in-vehicle communication device, a vehicle software distribution method, and a computer program that distribute software to devices mounted on a vehicle.
  • in-vehicle devices such as a plurality of ECUs (Electronic Control Units) are mounted on a vehicle, and a plurality of ECUs are connected via communication lines such as a CAN (Controller Area Network) bus to transmit and receive information to and from each other.
  • a CAN Controller Area Network
  • Each ECU reads and executes a program stored in a storage unit such as a flash memory or an EEPROM (ElectricallyrasErasable Programmable Read Only Memory) by a processing device such as a CPU (Central Processing Unit), thereby performing various control such as vehicle control Is being processed.
  • a storage unit such as a flash memory or an EEPROM (ElectricallyrasErasable Programmable Read Only Memory)
  • CPU Central Processing Unit
  • update program data transmitted from an external center is received by a vehicle relay device and stored in a memory.
  • the vehicle battery voltage is equal to or higher than a reference voltage
  • the program is written to the in-vehicle control device.
  • An in-vehicle program writing device for execution has been proposed.
  • the in-vehicle program writing device described in Patent Document 1 is intended to prevent a writing failure from occurring by checking the voltage of a battery before executing a program writing.
  • the cause of the problem that occurs when writing a program is not limited to the battery voltage. If a problem occurs while writing a program, it is not easy for the user of the vehicle to deal with the problem, and the program is written in a situation that can be handled by an operator having expertise such as a vehicle dealer or a maintenance shop. Are preferred.
  • the time required for the program writing operation increases due to the increase in functions of the in-vehicle devices and the increase in the number of installed vehicles, which increases the burden on workers such as dealers or maintenance factories.
  • a dealer or an operator at a maintenance factory may inspect by installing inspection software on the in-vehicle device.
  • inspection software also takes time, increasing the burden on the operator.
  • the present invention has been made in view of such circumstances, and an object of the present invention can be expected to reduce the burden of introducing software to a vehicle by an operator such as a vehicle dealer or a maintenance factory.
  • a vehicle software distribution system, a vehicle software distribution device, a distribution instruction device, an in-vehicle communication device, a vehicle software distribution method, and a computer program are provided.
  • the vehicle software distribution system is provided outside the vehicle, and transmits a distribution instruction including vehicle specification information for specifying a specific vehicle and software specification information for specifying a specific software to the vehicle software distribution apparatus.
  • a distribution instruction device having an instruction transmission unit; a distribution instruction reception unit provided outside the vehicle for receiving a distribution instruction transmitted by the distribution instruction device; and a software instruction included in the distribution instruction received by the distribution instruction reception unit
  • the vehicle software distribution device having a software distribution unit that distributes the software specified by the information to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction, and mounted on the vehicle And a software receiving unit for receiving software distributed by the vehicle software distribution device. That comprises said vehicle communication apparatus.
  • the vehicle software distribution device includes a distribution instruction receiving unit that receives a vehicle designation information that designates a specific vehicle and a distribution instruction that includes software designation information that designates specific software, and the distribution instruction reception unit receives the distribution instruction.
  • a software distribution unit that distributes the software specified by the software instruction information included in the distribution instruction to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction.
  • the distribution instruction apparatus includes a distribution instruction transmission unit that transmits a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus.
  • the in-vehicle communication device executes a software receiving unit that receives software distributed by a vehicle software distribution device provided outside the vehicle, and software for performing inspection of the vehicle received by the software receiving unit And a storage unit that stores information related to the results of the inspection performed by the processing unit.
  • the distribution instruction device transmits to the vehicle software distribution device a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software,
  • the vehicle software distribution device distributes the software specified by the software instruction information included in the received distribution instruction to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction.
  • the in-vehicle communication device receives the software distributed by the vehicle software distribution device.
  • the computer program receives a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software in the computer, and the software instruction information included in the received distribution instruction.
  • a process of delivering the designated software to the in-vehicle communication device mounted on the vehicle designated by the vehicle designation information included in the delivery instruction is executed.
  • the computer program according to this aspect causes a computer to execute a process of transmitting a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus.
  • the computer program receives the software distributed by the vehicle software distribution device provided outside the vehicle, executes the software for performing the inspection of the received vehicle, and performs the inspection. A process of storing information related to the result of the inspection performed is executed.
  • the present application can be realized not only as a vehicular software distribution apparatus, a distribution instruction apparatus, and an in-vehicle communication apparatus including such a characteristic processing unit, but also as a vehicular software distribution using the characteristic process as a step. It can be realized as a method or a computer program for causing a computer to execute such steps. Also, it can be realized as a semiconductor integrated circuit that realizes part or all of the vehicle software distribution device, the distribution instruction device, and the in-vehicle communication device, or other devices including the vehicle software distribution device, the distribution instruction device, and the in-vehicle communication device Or as a system.
  • a vehicle software distribution system is provided outside a vehicle, and sends a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution device.
  • a distribution instruction device having a distribution instruction transmission unit for transmission, a distribution instruction reception unit provided outside the vehicle for receiving a distribution instruction transmitted by the distribution instruction device, and a distribution instruction received by the distribution instruction reception unit
  • the vehicle software distribution device having a software distribution unit that distributes the software specified by the software instruction information to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction;
  • Software receiving unit that is installed in a vehicle and receives software distributed by the vehicle software distribution device And a said vehicle communication apparatus having.
  • a distribution instruction device provided outside a vehicle such as a dealer or a maintenance factory issues a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software. It transmits to the software distribution apparatus for vehicles.
  • the vehicle software distribution device provided outside the vehicle receives the distribution instruction from the distribution instruction device, and is designated by the software designation information to the vehicle designated by the vehicle designation information included in the received distribution instruction.
  • Distribute software The in-vehicle communication device mounted on the vehicle receives software distributed from the software distribution device.
  • an operator such as a dealer or a maintenance shop can acquire specific software for a specific vehicle in advance. By obtaining in advance the necessary software for the vehicle to be inspected or maintained, the operator does not need to perform the work of introducing the software into the vehicle at the time of inspection or maintenance of the vehicle.
  • the software is software for performing inspection of a vehicle
  • the in-vehicle communication device is implemented by the processing unit that executes the software received by the software receiving unit and the processing unit. It is preferable to have a storage unit that stores information related to the result of the inspection.
  • software for carrying out vehicle inspection is distributed from the software distribution device to the vehicle.
  • the in-vehicle communication device of the vehicle that has received the software executes the received software to perform the inspection, and stores the result of the inspection that has been performed.
  • an operator such as a dealer or a maintenance shop can acquire and examine the inspection results that have been performed in advance, and the time required for the inspection can be shortened.
  • the in-vehicle communication device includes an inspection result transmission unit that transmits information related to a result of the inspection performed by the processing unit to the vehicular software distribution device, and the vehicular software distribution device includes the in-vehicle communication. It is preferable to include an inspection result receiving unit that receives the inspection result transmitted by the apparatus and an inspection result transmitting unit that transmits the inspection result received by the inspection result receiving unit to the distribution instruction apparatus.
  • the in-vehicle communication device transmits the inspection result to the vehicle software distribution device, and the vehicle software distribution device that has received the inspection result transmits the inspection result to the distribution instruction device.
  • an operator such as a dealer or a maintenance shop can confirm the result of the inspection performed in advance by using the distribution instruction device. For example, when a vehicle malfunction is detected by the inspection, the vehicle-mounted device is repaired. Alternatively, it is possible to prepare for replacement or the like.
  • the software distribution unit of the vehicle software distribution device distributes software corresponding to the inspection result received by the inspection result receiving unit to the in-vehicle communication device that is the transmission source of the inspection result.
  • the vehicle software distribution device that has received the inspection result from the vehicle distributes another software corresponding to the inspection result to the vehicle. Accordingly, for example, when a defect is detected in the inspection, it is possible to transmit the software for collecting more detailed information regarding the defect to the vehicle for execution.
  • the software is software for updating software stored in an in-vehicle device mounted on the vehicle, and the in-vehicle communication device transmits the software received by the software receiving unit via an in-vehicle network. It is preferable to have a software transmission unit that transmits to the in-vehicle device to be updated.
  • software for updating the software of the in-vehicle device mounted on the vehicle is distributed from the software distribution device to the vehicle.
  • the in-vehicle communication device of the vehicle that has received this software transmits the received software to the in-vehicle device to be updated.
  • an operator such as a dealer or a maintenance shop can acquire in advance the software necessary for the update work for a specific vehicle.
  • the in-vehicle device stores, in the storage unit, a software receiving unit that receives software transmitted from the in-vehicle communication device, a storage unit that stores software received by the software receiving unit, and software executed by itself. It is preferable to include an update unit that updates software by switching to the stored software, and an update standby unit that waits for an update by the update unit until an update start instruction is given from the distribution instruction device.
  • the in-vehicle device mounted on the vehicle receives the update software transmitted from the in-vehicle communication device and stores it in the storage unit.
  • the in-vehicle device can perform the update by switching the software executed by itself to the software newly stored in the storage unit, but waits for the update to be executed until an update start instruction is given from the distribution instruction device. .
  • the in-vehicle device can advance the process to the state immediately before the update, and can prevent the update from being performed without an operator such as a dealer or a maintenance shop.
  • a vehicle software distribution apparatus includes a distribution instruction receiving unit that receives a distribution instruction including vehicle designation information that designates a specific vehicle and software designation information that designates specific software, and the distribution instruction reception
  • a software distribution unit that distributes the software specified by the software instruction information included in the distribution instruction received by the unit to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction; Prepare.
  • an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
  • the distribution instruction apparatus includes a distribution instruction transmission unit that transmits a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus. .
  • an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
  • An in-vehicle communication device includes a software receiving unit that receives software distributed by a vehicle software distribution device provided outside the vehicle, and an inspection of the vehicle received by the software receiving unit.
  • a processing unit that executes an inspection by executing software, and a storage unit that stores information related to a result of the inspection performed by the processing unit.
  • an operator such as a dealer or a maintenance shop can acquire and review the results of inspections performed in advance, and shorten the time required for the inspections. Can do.
  • the distribution instruction device transmits to the vehicular software distribution device a distribution instruction including vehicle designation information that designates a specific vehicle and software designation information that designates the specific software.
  • the vehicle software distribution device includes a vehicle-mounted communication device in which the software designated by the software designation information included in the received distribution instruction is mounted on the vehicle designated by the vehicle designation information included in the distribution instruction. And the in-vehicle communication device receives the software distributed by the vehicle software distribution device.
  • an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
  • the computer program receives a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software, and the software instruction included in the received distribution instruction.
  • a process of distributing the software specified by the information to the in-vehicle communication device mounted on the vehicle specified by the vehicle specifying information included in the distribution instruction is executed.
  • an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
  • the computer program according to this aspect causes a computer to execute a process of transmitting a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus.
  • an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
  • the computer program according to this aspect receives the software distributed by the vehicle software distribution apparatus provided outside the vehicle and executes the software for executing the received vehicle inspection on the computer. Implement and execute a process of storing information related to the result of the performed inspection.
  • an operator such as a dealer or a maintenance shop can acquire and review the results of inspections performed in advance, and shorten the time required for the inspections. Can do.
  • FIG. 1 is a schematic diagram showing a configuration of a vehicle software distribution system according to the present embodiment.
  • the vehicle software distribution system 100 can distribute various software from the server device 7 to the gateway 3 of the vehicle 1 through communication between the vehicle 1, the dealer terminal device 6, and the server device 7. It is a system that can.
  • the vehicle 1 is equipped with a gateway 3, a wireless communication device 5, a plurality of ECUs 2, and the like.
  • Each ECU 2 is connected to either the communication line 1a or 1b, and can perform communication via the connected communication line 1a or 1b.
  • two ECUs 2 are connected to the communication line 1 a
  • three ECUs 2 are connected to the communication line 1 b
  • the two communication lines 1 a and 1 b are connected to the gateway 3.
  • the gateway 3 relays communication between the communication lines 1 a and 1 b, whereby the plurality of ECUs 2 can communicate via the communication lines 1 a and 1 b and the gateway 3.
  • the wireless communication device 5 is connected to the gateway 3 via the communication line 1c.
  • the gateway 3 can communicate with the server device 7 installed outside the vehicle 1 via the wireless communication device 5.
  • a connector 4 for connecting an external device in a wired manner is provided at an appropriate position of the vehicle 1, and the gateway 3 is connected to the connector 4 via a communication line 1d.
  • a dealer terminal device 6 is detachably connected to the connector 4 via a communication cable 6a. Thereby, the gateway 3 can communicate with the dealer terminal device 6 via the communication line 1d, the connector 4, and the communication cable 6a.
  • the ECU 2 includes, for example, an ECU that controls the operation of the engine of the vehicle 1, an ECU that controls the locking / unlocking of the door, an ECU that controls the turning on / off of the light, an ECU that controls the operation of the airbag, and an ABS (Antilock Various ECUs such as an ECU for controlling the operation of the Brake System may be included.
  • Each ECU 2 is connected to a communication line 1a or 1b arranged in the vehicle 1, and can transmit and receive data to and from another ECU 2 and the gateway 3 via the communication lines 1a and 1b.
  • the wireless communication device 5 can communicate with the server device 7 installed outside the vehicle 1 by performing wireless communication such as a mobile phone communication network or a wireless LAN (Local Area Network).
  • the wireless communication device 5 can relay communication between the gateway 3 and the server device 7, transmits data provided from the gateway 3 to the server device 7, and transmits data received from the server device 7 to the gateway 3. give.
  • the gateway 3 is connected to a plurality of communication lines 1a to 1d constituting the in-vehicle network of the vehicle 1, and performs a process of relaying data transmission / reception between the communication lines.
  • the gateway 3 has four communication lines 1a to 1d, that is, a first communication line 1a to which two ECUs 2 are connected, a second communication line 1b to which three ECUs 2 are connected, and a wireless communication.
  • a third communication line 1c connected to the communication device s5 and a fourth communication line 1d connected to the connector 4 are connected.
  • the gateway 3 relays data by transmitting data received from any one of the communication lines 1a to 1d to the other communication lines 1a to 1d.
  • the server device 7 performs a process of distributing software executed by the ECU 2 and the gateway 3 mounted on the vehicle 1.
  • the server device 7 can communicate with the wireless communication device 5 and the dealer terminal device 6 mounted on the vehicle 1 through a wired or wireless network such as a mobile phone communication network and the Internet.
  • the server device 7 distributes software to the vehicle 1 in response to an instruction from the dealer terminal device 6.
  • the software distributed by the server device 7 may include, for example, software for inspecting the vehicle 1 and software for updating the ECU 2 of the vehicle 1, but various other software may be distributed.
  • the dealer terminal device 6 is a device provided in a dealer of the vehicle 1 or a maintenance factory, and is used by an operator who inspects, repairs, or maintains the vehicle 1.
  • the dealer terminal device 6 is a portable device having, for example, an operation unit and a display unit. After the worker connects the communication cable 6a of the dealer terminal device 6 to the connector 4 of the vehicle 1 and undergoes an appropriate authentication process, the dealer terminal device 6 and the gateway 3 of the vehicle 1 can communicate.
  • the dealer terminal device 6 can communicate with the server device 7 and instruct software distribution to the vehicle 1. Further, the dealer terminal device 6 is connected to the vehicle 1 via the communication cable 6a, thereby performing inspection of the vehicle 1, acquisition of inspection results, various setting changes, software update processing of the ECU 2, and the like. .
  • the operator such as a dealer or a maintenance factory operates the dealer terminal device 6 to specify a specific vehicle and a specific software to specify the server device 7. Delivery instructions can be given.
  • the server device 7 that has received the distribution instruction from the dealer terminal device 6 distributes the designated software to the designated vehicle.
  • the gateway 3 of the vehicle 1 can receive and store software transmitted from the server device 7 in the wireless communication device 5 and can perform processing according to the received software.
  • the vehicle software distribution system 100 distributes software for carrying out the inspection of the vehicle 1 from the server device 7 to the vehicle 1.
  • An operator such as a dealer or a maintenance factory can distribute in advance software for automatically inspecting the vehicle 1 to the vehicle 1 scheduled for inspection or maintenance.
  • the operator designates information such as the identification number of the target vehicle 1 and software to be distributed at the dealer terminal device 6, and gives a software distribution instruction to the server device 7.
  • the server device 7 distributes the specified software to the specified vehicle 1 in response to a distribution instruction from the dealer terminal device 6.
  • the gateway 3 of the vehicle 1 that has received the software for inspection from the server device 7 performs inspection by executing this software, and stores the inspection result.
  • An operator such as a dealer or a maintenance factory can connect the dealer terminal device 6 to the vehicle 1 via the communication cable 6a during the inspection or maintenance, and obtain the inspection result stored in the gateway 3.
  • the gateway 3 may not only store the result of the inspection performed by executing the received software, but may transmit the result to the server device 7.
  • the server device 7 receives the inspection result from the vehicle 1 and transmits the inspection result to the dealer terminal device 6 that has instructed transmission of the inspection software.
  • An operator such as a dealer or a maintenance shop can check the inspection result received from the server device 7 on the dealer terminal device 6, and if necessary, distribute software for performing additional inspection to the server device 7. Can be directed.
  • the server apparatus 7 when the server apparatus 7 receives the inspection result from the vehicle 1, for example, when the inspection result satisfies a predetermined condition such as an inspection result indicating that the abnormality of the vehicle 1 is detected, the server apparatus 7 performs further inspection.
  • Software may be automatically distributed to the vehicle 1.
  • the gateway 3 of the vehicle 1 that has received the software performs a further inspection in the same manner, and transmits the inspection result to the server device 7. Thereby, an operator such as a dealer or a maintenance shop can obtain more detailed information on the inspection result that satisfies the predetermined condition.
  • the vehicle software distribution system 100 distributes software for updating software executed by the ECU 2 from the server device 7 to the vehicle 1.
  • the gateway 3 of the vehicle 1 that has received the update software from the server device 7 transmits the software to the ECU 2 to be updated.
  • the ECU 2 stores the update software from the gateway 3 in its own memory or the like, but waits without performing the update, and continues the operation by the software before the update.
  • An operator such as a dealer or a maintenance shop can connect the dealer terminal device 6 to the connector 4 of the vehicle 1 and give an instruction to perform an update process of the ECU 2.
  • the dealer terminal device 6 transmits an update process execution instruction to the gateway 3, and the gateway 3 transmits an update process execution instruction to the ECU 2 to be updated.
  • the ECU 2 that has received the execution instruction for the update process from the gateway 3 performs the update process by switching to the stored update software.
  • FIG. 2 is a block diagram showing a configuration of the gateway 3 according to the present embodiment.
  • the gateway 3 includes a processing unit (processor) 31, a storage unit (storage) 32, a communication unit (transceiver) 33, and the like.
  • the processing unit 31 is configured by using an arithmetic processing device such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), for example, and by reading and executing the program 32a stored in the storage unit 32, various processing units 31 are provided. Perform arithmetic processing.
  • the processing unit 31 performs arithmetic processing necessary for processing for relaying data transmission / reception between the communication lines 1a to 1d of the in-vehicle network, processing for software received from the server device 7, and the like.
  • the storage unit 32 is configured using a nonvolatile memory element such as a flash memory or an EEPROM (ElectricallyrErasable Programmable Read Only Memory).
  • the storage unit 32 stores various programs executed by the processing unit 31 and various data necessary for the processing of the processing unit 31.
  • the storage unit 32 stores a program 32a executed by the processing unit 31, and includes various software 32b received from the server device 7 and an inspection result 32c when the vehicle 1 is inspected.
  • the program 32a may be written in the storage unit 32, for example, at the manufacturing stage of the gateway 3, or the gateway 3 may acquire, for example, what is distributed by a remote server device by communication.
  • what is recorded on the recording medium 101 such as an optical disk may be read by the gateway 3 and stored in the storage unit 32.
  • the recording medium 101 is read by the writing device and stored in the gateway 3 32 may be written.
  • the program 32a may be provided in a mode of distribution via a network, or may be provided in a mode recorded on the recording medium 101.
  • the four communication units 33 are connected to any of the communication lines 1a to 1d constituting the in-vehicle network, and transmit / receive data according to a predetermined communication protocol.
  • the communication unit 33 performs data transmission / reception based on the CAN communication standard, but the communication standard may be anything other than CAN.
  • the communication unit 33 converts the data provided from the processing unit 31 into an electrical signal and outputs the signal to the communication lines 1a to 1d to transmit information and to sample and acquire the potentials of the communication lines 1a to 1d.
  • the data is received by, and the received data is given to the processing unit 31.
  • the four communication units 33 included in the gateway 3 may perform communication according to different communication protocols.
  • the processing unit 31 executes the program 32a stored in the storage unit 32, so that the software reception unit 31a, the inspection processing unit 31b, the update processing unit 31c, the relay processing unit 31d, and the like serve as software functional blocks. Realized.
  • the software receiving unit 31 a performs communication with the server device 7 via the wireless communication device 5 and performs processing for receiving various software distributed by the server device 7.
  • the software receiving unit 31 a stores the received software in the storage unit 32.
  • the inspection processing unit 31b executes this software to inspect the vehicle 1.
  • the inspection processing unit 31b stores the result of the inspection performed by executing the software in the storage unit 32 as the inspection result 32c.
  • the inspection software is not necessarily executed by the gateway 3, and may be executed by another ECU 2.
  • the inspection processing unit 31b transmits the software to the ECU 2 that should execute the inspection software via the communication lines 1a and 1b to perform the inspection.
  • the result of the inspection may be stored by the ECU 2 that executed the software, or may be stored by the gateway 3.
  • the inspection processing unit 31 b may transmit the inspection result performed by the inspection software to the server device 7 by the wireless communication device 5.
  • the update processing unit 31c updates the software of the target ECU 2 when the software received by the software receiving unit 31a from the server device 7 is software for updating a program executed by the ECU 2 and / or data necessary for execution. Perform the process.
  • the update processing unit 31c performs a process of updating the software stored in the storage unit by the ECU 2 by transmitting the update software received from the server device 7 to the ECU 2 to be updated.
  • the relay processing unit 31d performs processing for relaying data transmission / reception between the communication lines 1a to 1d by transmitting data received on any of the communication lines 1a to 1d from the other communication lines 1a to 1d.
  • the relay processing unit 31d does not need to relay all received data, and performs processing such as determining whether or not to relay the received data and determining a data relay destination.
  • the relay processing unit 31d transmits the reception data that needs to be relayed to the communication lines 1a to 1d to which the devices that require this data are connected.
  • FIG. 3 is a block diagram showing a configuration of the ECU 2 according to the present embodiment.
  • the ECU 2 includes a processing unit (processor) 21, a storage unit (storage) 22, a communication unit (transceiver) 23, and the like.
  • the processing unit 21 is configured using, for example, an arithmetic processing device such as a CPU or an MPU, and performs various arithmetic processing by reading and executing the software (program) 22a or 22b stored in the storage unit 22.
  • the contents of the software 22a and 22b stored in the storage unit 22 are different for each ECU 2.
  • the storage unit 22 is configured using a nonvolatile memory element such as a flash memory or an EEPROM.
  • the storage unit 22 stores software 22a and 22b executed by the processing unit 21 and data necessary for executing the software 22a and 22b.
  • the description of “software” may include a program and data necessary for executing the program.
  • the initial software 22a or 22b may be written in the storage unit 22 in the manufacturing stage of the ECU 2, for example, and the ECU 2 reads out and stores the data recorded in a recording medium such as a memory card or an optical disk in the storage unit 22, for example. Alternatively, for example, what is recorded on the recording medium may be read out by the writing device and written in the storage unit 22 of the ECU 2.
  • the ECU 2 after the ECU 2 is mounted on the vehicle 1, the ECU 2 receives the update software transmitted from the gateway 3 via the communication lines 1a and 1b, and the ECU 2 receives the update software received. Updates the software 22 a or 22 b in the storage unit 22.
  • the storage unit 22 of the ECU 2 includes a storage area capable of storing two pieces of software 22a and 22b.
  • the processing unit 21 reads the software 22a or 22b from one area of the storage unit 22 and performs processing.
  • the other area of the storage unit 22 is not used in normal processing, but is used to store update software 22a or 22b.
  • the ECU 2 receives the update software from the gateway 3 and stores it in the other area of the storage unit 22. After completing all reception and storage of the update software, the ECU 2 switches the area from which the processing unit 21 reads the software. The software is updated.
  • the communication unit 23 is connected to the communication line 1a or 1b configuring the in-vehicle network, and performs data transmission / reception according to, for example, a CAN communication protocol.
  • the communication unit 23 converts the data provided from the processing unit 21 into an electrical signal and outputs the signal to the communication line 1a or 1b to transmit the data, and also obtains the potential of the communication line 1a or 1b by sampling.
  • the data is received by, and the received data is given to the processing unit 21.
  • the processing unit 21 of the ECU 2 is provided with an update information receiving unit 21a, an update standby unit 21b, an update processing unit 21c, and the like.
  • the update information receiving unit 21a, the update standby unit 21b, and the update processing unit 21c are functional blocks for updating the software 22a and 22b stored in the storage unit 22.
  • the update information receiving unit 21a, the update standby unit 21b, and the update processing unit 21c are realized by the processing unit 21 executing a program (not shown) that is different from the software 22a and 22b to be updated. It is a software functional block.
  • the update information receiving unit 21a receives the update software transmitted via the communication line 1a or 1b by the communication unit 23, and stores the received update software in an unused area (processing unit). 21 is stored in a different area from the area in which the software 22a or 22b executed by 21 is stored.
  • the update waiting unit 21b updates the update processing unit 21c until the update information receiving unit 21a completes storing all of the update software in the unused area of the storage unit 22 until an instruction to perform update processing is given from the gateway 3. The process of waiting for the software update process by is performed.
  • the update processing unit 21c performs processing for updating software executed by the processing unit 21 when an instruction to perform update processing is given from the gateway 3 to the ECU 2 and the standby by the update standby unit 21b is released.
  • the update processing unit 21c switches the area of the storage unit 22 in which the processing unit 21 executes the software from the area in which the currently executing software is stored to the area in which the software for update is stored.
  • Perform the update process As a result, the processing unit 21 reads and executes the new software 22a or 22b acquired as the update software from the gateway 3 from the storage unit 22, and the software update is completed.
  • the ECU 2 may perform a data erasing process on the area of the storage unit 22 where the previous software 22a or 22b was stored.
  • FIG. 4 is a block diagram showing a configuration of the dealer terminal device 6 according to the present embodiment.
  • the dealer terminal device 6 according to the present embodiment is a device provided in, for example, a dealer of a vehicle 1 or a maintenance factory, and is a terminal device that can be carried when an operator performs inspection or maintenance of the vehicle 1.
  • the dealer terminal device 6 includes a processing unit (processor) 61, a storage unit (storage) 62, a wireless communication unit (transceiver) 63, a wired communication unit (transceiver) 64, an operation unit 65, a display unit (display) 66, and the like. It is configured.
  • the processing unit 61 is configured by using an arithmetic processing device such as a CPU or MPU, for example, and performs various arithmetic processing by reading and executing the program 62a stored in the storage unit 62.
  • the processing unit 61 performs processing for giving an instruction to distribute specific software to the specific vehicle 1 to the server device 7, processing for acquiring a result of the inspection performed on the vehicle 1, and vehicle The process etc. which give the instruction
  • the storage unit 62 is configured using a large-capacity storage device such as a flash memory or a hard disk.
  • the storage unit 62 stores a program 62a executed by the processing unit 61 and data necessary for executing the program 62a.
  • the program 62a may be written in the storage unit 62, for example, at the manufacturing stage of the dealer terminal device 6, or the dealer terminal device 6 may acquire, for example, what is distributed by a remote server device by communication, Further, for example, what is recorded on the recording medium 102 such as a memory card or an optical disk may be read by the dealer terminal device 6 and stored in the storage unit 62, and for example, what is recorded on the recording medium 102 may be read by the writing device.
  • the data may be written in the storage unit 62 of the dealer terminal device 6.
  • the program 62a may be provided in a mode of distribution via a network, or may be provided in a mode recorded on the recording medium 102.
  • the wireless communication unit 63 can perform communication with the server device 7 by performing wireless communication such as a mobile phone communication network or a wireless LAN.
  • the wireless communication unit 63 transmits the data given from the processing unit 61 to the server device 7 and gives the data received from the server device 7 to the processing unit 61.
  • the wired communication unit 64 is connected to the connector 4 of the vehicle 1 via the communication cable 6a, and communicates with the gateway 3 of the vehicle 1 via the communication cable 6a.
  • the wired communication unit 64 transmits the data given from the processing unit 21 to the vehicle 1 and gives the data received from the vehicle 1 to the processing unit 61.
  • the operation unit 65 is configured using an input device such as a touch panel, a push button, a keyboard, or a mouse.
  • the operation unit 65 receives an operation by an operator and gives information corresponding to the received operation to the processing unit 61.
  • the display unit 66 is configured using a display device such as a liquid crystal panel, for example, and displays various images in accordance with instructions from the processing unit 61.
  • the display unit 66 displays a menu or an icon for an operator to operate, displays a result of an inspection performed on the vehicle 1, and the like.
  • the processing unit 61 executes the program 62a stored in the storage unit 62, thereby realizing a distribution instruction transmission unit 61a, an inspection result acquisition unit 61b, an update instruction transmission unit 61c, and the like as software functional blocks.
  • the distribution instruction transmitting unit 61a uses the operation unit 65 to input information specifying the vehicle 1 such as the vehicle ID and information specifying the software such as the software name and version from the operator of the dealer terminal device 6. Accept.
  • the distribution instruction transmission unit 61 a sends a software distribution instruction including vehicle designation information for designating a specific vehicle 1 and software designation information for designating specific software in response to an operator's operation on the operation unit 65.
  • the dealer terminal device 6 can instruct the server device 7 to distribute software for inspecting the vehicle 1 and software for updating the ECU 2 of the vehicle 1.
  • the vehicle designation information only needs to be information that can uniquely identify the vehicle 1.
  • the vehicle designation information is a combination of a license plate number of the vehicle 1, a user ID of the vehicle 1, and a vehicle number, or is mounted on the vehicle 1. It may be information such as a telephone number, an IP address, or a MAC address assigned to the communication device.
  • the dealer terminal device 6 may receive input of information such as a user name and a vehicle type name from the worker, convert the information into information such as a vehicle ID, and transmit the information to the server device 7 as vehicle designation information.
  • the server device 7 may perform such information conversion.
  • the software designation information may be information that can uniquely identify the software.
  • the dealer terminal device 6 may receive selection of an inspection item or selection of an ECU to be updated from an operator, specify software based on this selection, and transmit software designation information to the server device 7.
  • the inspection result acquisition unit 61b performs processing for acquiring the result of the inspection performed by the inspection software distributed to the vehicle 1. After the dealer terminal device 6 is connected to the vehicle 1 via the communication cable 6a, the inspection result acquisition unit 61b communicates with the gateway 3 of the vehicle 1 by the wired communication unit 64, so that the gateway 3 stores it. Get the inspection results. Further, when the vehicle 1 is configured to transmit the inspection result to the server device 7, the inspection result acquisition unit 61 b communicates with the server device 7 in the wireless communication unit 63 and acquires the inspection result from the server device 7. Also good. The inspection result acquisition unit 61b performs a process of displaying the acquired inspection result on the display unit 66.
  • the update instruction transmission unit 61c performs a process of transmitting an instruction to perform an update process using the software to the ECU 2 of the vehicle 1 that has distributed the update software to the server device 7 in advance. After the dealer terminal device 6 is connected to the vehicle 1 via the communication cable 6a, the update instruction transmission unit 61c communicates with the gateway 3 of the vehicle 1 by the wired communication unit 64, thereby giving an update instruction to the vehicle 1 Send to. The gateway 3 of the vehicle 1 relays an update instruction from the dealer terminal device 6 to the ECU 2 to be updated.
  • FIG. 5 is a block diagram showing a configuration of the server device 7 according to the present embodiment.
  • the server device 7 includes a processing unit (processor) 71, a storage unit (storage) 72, a communication unit (transceiver) 73, and the like.
  • the processing unit 71 is configured using an arithmetic processing device such as a CPU or MPU, and performs various arithmetic processing by reading and executing the server program 72a stored in the storage unit 72.
  • the processing unit 71 receives a software distribution instruction from the dealer terminal device 6, a process of distributing software to the vehicle 1 in response to the distribution instruction, and a test result from the vehicle 1. Processing to transmit to the terminal device 6 is performed.
  • the storage unit 72 is configured using a large-capacity storage device such as a hard disk drive.
  • the storage unit 72 stores various programs executed by the processing unit 71 and various data necessary for the processing of the processing unit 71.
  • the storage unit 72 stores a server program 72 a executed by the processing unit 71 and a software DB (database) 72 b that stores various software to be distributed to the vehicle 1.
  • the server program 72a may be recorded on the recording medium 103 such as a memory card or an optical disk by the server device 7 and may be stored in the storage unit 72.
  • the server program 72a may be distributed by another server device.
  • the apparatus 7 may acquire by communication.
  • the server program 72a may be provided in a mode of distribution via a network, or may be provided in a mode recorded on the recording medium 103.
  • the communication unit 73 communicates with the dealer terminal device 6 or the wireless communication device 5 of the vehicle 1 via a network such as the Internet, a wireless LAN, and a mobile phone communication network.
  • the communication unit 73 transmits the data given from the processing unit 71 to the dealer terminal device 6 or the vehicle 1, and gives the received data from the dealer terminal device 6 or the vehicle 1 to the processing unit 71.
  • the processing unit 71 executes the server program 72a stored in the storage unit 72, thereby realizing a distribution instruction receiving unit 71a, a software distribution unit 71b, an inspection result processing unit 71c, and the like as software functional blocks.
  • the distribution instruction receiving unit 71 a performs a process of receiving, by the communication unit 73, a software distribution instruction transmitted from the dealer terminal device 6.
  • the distribution instruction receiving unit 71a acquires vehicle designation information and software designation information included in the received distribution instruction, and gives these pieces of information to the software distribution unit 71b.
  • the software distribution unit 71b performs a process of distributing specific software to the specific vehicle 1 in accordance with a software distribution instruction from the dealer terminal device 6.
  • the software distribution unit 71b acquires the software designated by the software designation information included in the software distribution instruction from the software DB 72b.
  • the software distribution unit 71b communicates with the specific vehicle 1 specified by the vehicle specification information by the communication unit 73, and distributes the specific software specified by the software specification information to the vehicle 1.
  • the inspection result processing unit 71 c performs a process of acquiring the result of the inspection performed on the vehicle 1 using the inspection software distributed by the server device 7. In addition, the inspection result processing unit 71 c performs a process of transmitting the inspection result acquired from the vehicle 1 to the dealer terminal device 6 that has given an instruction to distribute inspection software to the vehicle 1. Further, the inspection result processing unit 71c examines the content of the inspection result acquired from the vehicle 1, and when the inspection result satisfies a specific condition such as an abnormality detected in the vehicle 1, software for performing further inspection. An instruction to distribute is given to the software distribution unit 71b. For this reason, the server device 7 stores in the storage unit 72 the correspondence between the condition for comparing with the inspection result of the vehicle 1 and the software to be transmitted when this condition is satisfied.
  • the vehicle software distribution system 100 is applied to a specific vehicle such as a vehicle 1 scheduled to be inspected or maintained by an operator such as a dealer or a maintenance factory using the dealer terminal device 6.
  • this is a system capable of distributing specific software to the server device 7.
  • the dealer terminal device 6 receives input of information for designating a specific vehicle 1 that distributes software, for example, identification information such as an ID uniquely assigned to the vehicle 1. Further, the dealer terminal device 6 accepts input of information for designating software to be transmitted to a specific vehicle, for example, information such as software name and version. Based on the received information, the dealer terminal device 6 generates a software distribution instruction including vehicle designation information that designates a specific vehicle 1 and software designation information that designates specific software. The dealer terminal device 6 receives an instruction to distribute software by an operator, and then transmits the generated software distribution instruction to the server device 7.
  • the server device 7 that has received the software distribution instruction from the dealer terminal device 6 acquires the vehicle designation information and the software designation information included in the received software distribution instruction.
  • the server device 7 acquires the software designated by the software designation information from the software DB 72b, and distributes (transmits) this software to the specific vehicle 1 designated by the vehicle designation information.
  • the software transmitted by the server device 7 is received by the wireless communication device 5 of the specific vehicle 1 and stored in the storage unit 32 of the gateway 3 mounted on the vehicle 1.
  • FIG. 6 is a flowchart showing a procedure of software distribution instruction processing performed by the dealer terminal device 6 according to the present embodiment.
  • the distribution instruction transmission unit 61a of the processing unit 61 of the dealer terminal device 6 according to the present embodiment receives an operation on the operation unit 65, thereby inputting identification information for identifying the specific vehicle 1 that distributes the software. Accept (step S1).
  • the distribution instruction transmission unit 61a receives input of identification information for identifying software to be transmitted to the specific vehicle 1 (step S2).
  • the distribution instruction transmission unit 61a determines whether or not an operation for instructing distribution of specific software to the specific vehicle 1 has been received by an operation on the operation unit 65 (step S3).
  • the distribution instruction transmission unit 61a waits until the operation unit 65 receives the operation of the distribution instruction.
  • the wireless communication unit 63 transmits to the server device 7 (step S4), and the process is terminated.
  • FIG. 7 is a flowchart showing a procedure of software distribution processing performed by the server device 7 according to the present embodiment.
  • the distribution instruction receiving unit 71a of the processing unit 71 of the server device 7 according to the present embodiment determines whether the communication unit 73 has received a software distribution instruction from the dealer terminal device 6 (step S11). When the software distribution instruction has not been received (S11: NO), the distribution instruction receiving unit 71a waits until the software distribution instruction is received. When the software distribution instruction is received (S11: YES), the distribution instruction receiving unit 71a acquires the vehicle designation information included in the received software distribution instruction (step S12). Further, the distribution instruction receiving unit 71a acquires software designation information included in the received software distribution instruction (step S13).
  • the software distribution unit 71b of the processing unit 71 acquires the designated software from the software DB 72b of the storage unit 72 based on the software designation information obtained in step S13 (step S14).
  • the software distribution unit 71b distributes the specific software acquired in step S14 to the specific vehicle 1 specified by the vehicle specification information acquired in step S12 (step S15), and ends the process.
  • an operator such as a dealer or a maintenance factory uses the dealer terminal device 6 to distribute software for inspection to the server device 7 for a specific vehicle 1. Can be made. At this time, the dealer terminal device 6 may receive the settings regarding the inspection conditions and the inspection location and transmit them to the server device 7 together with the software distribution instruction.
  • the gateway 3 of the vehicle 1 that has received the software for the inspection performs the inspection by executing the software in the processing unit 31, collects the inspection result, and stores it in the storage unit 32.
  • An operator such as a dealer or a maintenance shop can connect the dealer terminal device 6 to the connector 4 of the vehicle 1 via the communication cable 6 a and acquire the inspection result stored in the gateway 3.
  • the gateway 3 may transmit the inspection result to the server device 7.
  • the server device 7 that has received the inspection result from the gateway 3 of the vehicle 1 transmits the inspection result to the dealer terminal device 6 that has given an instruction to distribute the inspection software to the vehicle 1.
  • the server device 7 examines the received inspection result and determines whether the inspection result satisfies a specific condition, for example, an abnormality of the vehicle 1 is detected. When the inspection result satisfies a specific condition, the server device 7 distributes software for performing an additional inspection associated with the condition to the vehicle 1 that has transmitted the inspection result.
  • the gateway 3 of the vehicle 1 that has received the software may perform the inspection in the same manner, store the inspection result, and transmit it to the server device 7.
  • FIG. 8 is a flowchart showing a procedure of software reception processing by the gateway 3 according to the present embodiment.
  • the software receiving unit 31a of the processing unit 31 of the gateway 3 according to the present embodiment determines whether software has been received from the server device 7 via the wireless communication device 5 (step S21). When the software is not received (S21: NO), the software receiving unit 31a waits until the software is received. When software is received (S21: YES), the software receiving unit 31a stores the received software in the storage unit 32 (step S22).
  • the processing unit 31 determines whether or not the received software is software for inspecting the vehicle 1 (step S23).
  • the software distributed to the vehicle 1 by the server device 7 is either inspection software or software for updating the ECU 2. May be distributed to the vehicle 1.
  • Whether the received software is inspection software or update software can be configured such that the gateway 3 can determine, for example, by referring to header information transmitted by the server device 7 together with the software. .
  • the inspection processing unit 31b of the processing unit 31 performs inspection of the vehicle 1 by executing the received software (step S24). In addition, what kind of thing may be sufficient as the content of the test
  • the inspection processing unit 31b may perform inspection by, for example, causing a specific device mounted on the vehicle 1 to perform a specific operation and acquiring the result, and for example, transmit and receive the communication lines 1a and 1b of the vehicle 1 Inspection may be performed by collecting specific information from the information to be performed.
  • the inspection processing unit 31b stores the result of the performed inspection in the storage unit 32 (step S25).
  • the inspection processing unit 31b transmits the inspection result to the server device 7 that has distributed the inspection software (step S26), and ends the process.
  • the update processing unit 31c of the processing unit 31 communicates with the communication unit 33. By performing communication via the lines 1a and 1b, the software for update received from the server device 7 is transmitted to the ECU 2 to be updated (step S27), and the process ends.
  • FIG. 9 is a flowchart showing the procedure of the inspection process performed by the server device 7 according to this embodiment.
  • the inspection result processing unit 71c of the processing unit 71 of the server device 7 according to the present embodiment determines whether or not the inspection result has been received from the gateway 3 of the vehicle 1 (step S31). When the inspection result is not received (S31: NO), the inspection result processing unit 71c stands by until the inspection result is received from the vehicle 1. When the inspection result is received (S31: YES), the inspection result processing unit 71c gives the server device 7 an instruction to distribute the inspection software to the vehicle 1 that is the transmission source of the inspection result. On the other hand, the inspection result is transmitted (step S32).
  • the inspection result processing unit 71c determines whether or not the received inspection result satisfies a specific condition (step S33). When the inspection result does not satisfy the specific condition (S33: NO), the inspection result processing unit 71c ends the process.
  • the software distribution unit 71b acquires software corresponding to the specific condition from the software DB 72b of the storage unit 72 (step S34). The software distribution unit 71b distributes the software acquired in step S34 to the vehicle 1 that is the transmission source of the inspection result (step S35), and ends the process.
  • FIG. 10 is a flowchart showing the procedure of the inspection result acquisition process performed by the dealer terminal device 6 according to the present embodiment.
  • the inspection result acquisition unit 61b of the processing unit 61 of the dealer terminal device 6 according to the present embodiment determines whether or not it is connected to the connector 4 of the vehicle 1 via the communication cable 6a (step S41).
  • the inspection result acquisition unit 61b determines whether or not the operator has received an operation requesting acquisition of the inspection result based on the presence or absence of an operation on the operation unit 65 ( Step S42).
  • an operation for requesting acquisition of the inspection result is not received (S42: NO)
  • the inspection result acquisition unit 61b returns the process to step S41.
  • the inspection result acquisition unit 61b transmits an inspection result acquisition request to the gateway 3 of the vehicle 1 by the wired communication unit 64 (step S43). .
  • the inspection result acquisition unit 61b determines whether or not the wired communication unit 64 has received the inspection result transmitted from the gateway 3 as a response to the acquisition request transmitted in step S43 (step S44).
  • the inspection result acquisition unit 61b waits until the inspection result is received.
  • the inspection result acquisition unit 61b stores the received inspection result in the storage unit 62 (step S45).
  • the inspection result acquisition unit 61b displays the received inspection result on the display unit 66 (step S46), and ends the process.
  • the inspection result acquisition unit 61b determines whether the wireless communication unit 63 has received the inspection result from the server device 7 (step S41). S47). When the inspection result has not been received (S47: NO), the inspection result acquisition unit 61b returns the process to step S41. When the inspection result is received (S47: YES), the inspection result acquisition unit 61b stores the received inspection result in the storage unit 62 (step S45). The inspection result acquisition unit 61b displays the received inspection result on the display unit 66 (step S46), and ends the process.
  • FIG. 11 is a flowchart showing the procedure of the inspection result transmission process performed by the gateway 3 according to the present embodiment.
  • the processing unit 31 of the gateway 3 according to the present embodiment determines whether or not an inspection result acquisition request has been received from the dealer terminal device 6 connected to the connector 4 of the vehicle 1 via the communication cable 6a (step) S51). When the acquisition request for the inspection result is not received (S51: NO), the processing unit 31 waits until the acquisition request is received. When the inspection result acquisition request is received (S51: YES), the processing unit 31 reads the inspection result 32c stored in the storage unit 32 (step S52). The processing unit 31 transmits the read inspection result 32c to the dealer terminal device 6 (step S53), and ends the process.
  • an operator such as a dealer or a maintenance factory uses the dealer terminal device 6 to specify software for updating the ECU 2 mounted on the vehicle 1 as a specific vehicle. 1 can be distributed to the server device 7.
  • the dealer terminal device 6 may specify a software version or the like and give a distribution instruction to the server device 7.
  • the gateway 3 of the vehicle 1 that has received the update software transmits the received update software to the ECU 2 to be updated.
  • the ECU 2 receives the update software from the gateway 3 and stores the received update software in a free area of the storage unit 22 (an area different from the storage area where the software being executed is stored). However, the ECU 2 does not perform the update process for switching the software to be executed at this stage, and waits for the update process until an instruction to perform the update process is given from the gateway 3.
  • An operator such as a dealer or a maintenance factory can connect the dealer terminal device 6 to the connector 4 of the vehicle 1 via the communication cable 6a and give an instruction to the ECU 2 to perform the update process.
  • the dealer terminal device 6 receives an instruction to perform an update process by an operator's operation on the operation unit 65.
  • the dealer terminal device 6 that has received the update processing execution instruction gives an instruction to the gateway 3 to execute the update processing through the wired communication unit 64.
  • the gateway 3 that has received the instruction to perform the update process from the dealer terminal device 6 gives an instruction to perform the update process to the ECU 2 to be updated.
  • the ECU 2 waiting for the update process starts the update process.
  • the ECU 2 performs software updating by switching the software executed by the processing unit 21 from software being executed at that time to software for update newly stored in the storage unit 32.
  • FIG. 12 is a flowchart showing a procedure of update processing performed by the ECU 2 according to the present embodiment.
  • the update process shown in this flowchart is performed in parallel with the normal process of the ECU 2.
  • the update information receiving unit 21a of the processing unit 21 of the ECU 2 according to the present embodiment determines whether or not the update software has been received from the gateway 3 by the communication unit 23 (step S61). When the update software is not received (S61: NO), the update information receiving unit 21a waits until the update software is received. When the update software is received (S61: YES), the update information receiving unit 21a stores the received update software in a free area of the storage unit 22 (step S62).
  • the update standby unit 21b of the processing unit 21 determines whether or not the communication unit 23 has received an instruction to perform update processing from the gateway 3 (step S63).
  • the update standby unit 21b waits until the update processing instruction is received.
  • the update processing unit 21c of the processing unit 21 updates the software executed by the processing unit 21 from the software currently executed at step S62. By switching to the software for use, the software is updated (step S64), and the process ends.
  • FIG. 13 is a flowchart showing the procedure of the update instruction process performed by the dealer terminal device 6 according to the present embodiment.
  • the update instruction transmission unit 61c of the processing unit 61 of the dealer terminal device 6 according to the present embodiment determines whether or not it has been connected to the connector 4 of the vehicle 1 via the communication cable 6a (step S71).
  • the update instruction transmission unit 61c waits until it is connected to the vehicle 1.
  • the update instruction transmission unit 61c determines whether or not an operation for instructing execution of the software update process of the ECU 2 has been received based on whether or not the operation unit 65 is operated. (Step S72).
  • the update instruction transmitter 61c If an update instruction operation has not been received (S72: NO), the update instruction transmitter 61c returns the process to step S71.
  • the update instruction transmission unit 61c transmits an instruction to perform the update process of the ECU 2 to the gateway 3 of the vehicle 1 through the wired communication unit 64 (Step S73). Exit.
  • FIG. 14 is a flowchart showing the procedure of the update instruction process performed by the gateway 3 according to the present embodiment.
  • the processing unit 31 of the gateway 3 according to the present embodiment determines whether or not an instruction to perform the update process of the ECU 2 has been received from the dealer terminal device 6 connected to the connector 4 of the vehicle 1 via the communication cable 6a. (Step S81).
  • the processing unit 31 stands by until an update instruction is received.
  • the processing unit 31 transmits an instruction to perform the update process to the ECU 2 to be updated (step S82), and the process ends.
  • a dealer terminal device 6 provided in a dealer or a maintenance factory or the like designates vehicle designation information for designating a specific vehicle 1 and specific software.
  • a distribution instruction including software designation information to be transmitted is transmitted to the server device 7.
  • the server device 7 provided outside the vehicle 1 receives the distribution instruction from the dealer terminal device 6 and designates the vehicle 1 specified by the vehicle designation information included in the received distribution instruction with the software designation information.
  • the gateway 3 mounted on the vehicle 1 receives the software distributed from the server device 7 by the wireless communication device 5.
  • an operator such as a dealer or a maintenance factory can acquire specific software for the specific vehicle 1 in advance. By obtaining in advance the necessary software for the vehicle 1 to be inspected or maintained, the operator does not have to perform the work of introducing the software into the vehicle 1 when inspecting or maintaining the vehicle 1.
  • the vehicle software distribution system 100 distributes software for carrying out the inspection of the vehicle 1 from the server device 7 to the vehicle 1.
  • the gateway 3 of the vehicle 1 that has received the software executes the received software to perform the inspection, and stores the result of the inspection that has been performed in the storage unit 32.
  • an operator such as a dealer or a maintenance shop can acquire and examine the inspection results that have been performed in advance, and the time required for the inspection can be shortened.
  • the vehicle software distribution system 100 transmits to the server device 7 the result of the inspection performed by the gateway 3 executing the inspection software.
  • the server device 7 transmits the inspection result received from the gateway 3 of the vehicle 1 to the dealer terminal device 6 that instructed to distribute the inspection software to the vehicle 1.
  • an operator such as a dealer or a maintenance shop can confirm the result of the inspection carried out in advance at the dealer terminal device 6. For example, when a defect of the vehicle 1 is detected by the inspection, the defect is detected. Preparations such as repair or replacement of the ECU 2 of the vehicle 1 according to the above can be made in advance.
  • the server device 7 that has received the inspection result from the vehicle 1 distributes another software corresponding to the inspection result to the vehicle 1. Thereby, for example, when a defect is detected in the inspection, it is possible to distribute and execute software for collecting more detailed information regarding the defect to the vehicle 1.
  • the vehicle software distribution system 100 distributes software for updating the software of the ECU 2 mounted on the vehicle 1 from the server device 7 to the vehicle 1.
  • the gateway 3 of the vehicle 1 that has received the software for update transmits the received software to the ECU 2 to be updated.
  • an operator such as a dealer or a maintenance shop can acquire in advance the software necessary for the update work for the specific vehicle 1.
  • the ECU 2 receives the update software transmitted from the gateway 3 and stores it in a free area of the storage unit 22.
  • the ECU 2 can perform the update by switching the software executed by itself to the software newly stored in the storage unit 22, but waits for the update to be executed until an update start instruction is given from the dealer terminal device 6. .
  • the ECU 2 can advance the process to the state immediately before the update, and can prevent the update from being performed in the absence of a worker such as a dealer or a maintenance factory.
  • the distribution instruction device provided outside the vehicle 1 and giving a software distribution instruction to the server device 7 is the dealer terminal device 6.
  • the present invention is not limited to this, and other than the dealer terminal device 6. Any device may be used.
  • the in-vehicle communication device that receives and stores the software distributed by the server device 7 is the gateway 3.
  • the present invention is not limited to this, and for example, any other in-vehicle device such as the ECU 2 or the wireless communication device 5 is the server device.
  • Software from 7 may be received and stored.
  • the gateway 3 executes the software to perform the inspection.
  • the present invention is not limited to this.
  • the present invention is not limited to this, and the software of another in-vehicle device such as the gateway 3 or the wireless communication device 5 may be updated.
  • the gateway 3 is configured to communicate with the server device 7 using the wireless communication device 5, the configuration is not limited to this, and the gateway 3 may be configured to have a wireless communication function.
  • the gateway 3 is configured to perform wired communication with the dealer terminal device 6 via the connector 4 of the vehicle 1, but is not limited thereto, and is configured to perform wireless communication such as a wireless LAN or Bluetooth (registered trademark), for example. It is good.
  • the vehicle software distribution system 100 connects the dealer terminal device 6 to the connector 4 of the vehicle 1 via the communication cable 6a as a method for the dealer terminal device 6 to obtain the inspection result of the vehicle 1.
  • the vehicle software distribution system 100 may be configured to obtain the inspection result only by any one of the methods.
  • the gateway 3 may have a configuration in which the inspection result is not transmitted to the server device 7.
  • the server device 7 does not have a function of distributing software for performing an additional inspection to the vehicle 1 according to the inspection result. It's okay.
  • the vehicle software distribution system 100 includes two types of software that the server device 7 distributes to the vehicle 1, that is, software for inspection of the vehicle 1 and software for updating the ECU 2 of the vehicle 1. However, it is not limited to this.
  • the vehicle software distribution system 100 may be configured to distribute various types of software other than the inspection software and the update software.
  • the vehicle software distribution system 100 may be configured to distribute either the inspection software or the update software and not the other.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

Provided are a vehicle software distributing system which can expect to reduce a burden on an operator in introducing software to a vehicle, a vehicle software distributing device, a distribution instructing device, an in-vehicle communication device, a vehicle software distributing method, and a computer program. A vehicle software distributing system according to this embodiment comprises a distribution instructing device that sends a distribution instruction including vehicle specifying information that specifies a certain vehicle and software specifying information that specifies certain software to the vehicle software distributing device, a vehicle software distributing device that receives the distribution instruction sent by the distribution instructing device and distributes the software specified in the software specifying information included in the received distribution instruction to an in-vehicle communication device mounted in the vehicle specified in the vehicle specifying information included in the distribution instruction, and the in-vehicle communication device that receives the software distributed by the vehicle software distribution device.

Description

[規則37.2に基づきISAが決定した発明の名称] 車両用ソフトウェア配信システム、装置、方法及びプログラム[Name of invention determined by ISA based on Rule 37.2] Vehicle software distribution system, apparatus, method and program
 本発明は、車両に搭載された装置に対してソフトウェアの配信を行う車両用ソフトウェア配信システム、車両用ソフトウェア配信装置、配信指示装置、車載通信装置、車両用ソフトウェア配信方法及びコンピュータプログラムに関する。 The present invention relates to a vehicle software distribution system, a vehicle software distribution device, a distribution instruction device, an in-vehicle communication device, a vehicle software distribution method, and a computer program that distribute software to devices mounted on a vehicle.
 従来、車両には複数のECU(Electronic Control Unit)などの車載装置が搭載され、複数のECUがCAN(Controller Area Network)バスなどの通信線を介して接続されて相互に情報の送受信を行うことが可能とされている。各ECUは、フラッシュメモリ又はEEPROM(Electrically Erasable Programmable Read Only Memory)等の記憶部に記憶されたプログラムをCPU(Central Processing Unit)などの処理装置が読み出して実行することにより、車両の制御などの種々の処理を行っている。ECUの記憶部に記憶されたプログラム又はデータ等のソフトウェアは、例えば機能追加、不具合の修正又はバージョンアップ等の必要が生じた際には、新たなソフトウェアに書き換える更新処理を行う必要がある。この場合、更新処理の対象となるECUに対して、通信線を介して更新用のソフトウェアを送信することが行われている。 Conventionally, in-vehicle devices such as a plurality of ECUs (Electronic Control Units) are mounted on a vehicle, and a plurality of ECUs are connected via communication lines such as a CAN (Controller Area Network) bus to transmit and receive information to and from each other. Is possible. Each ECU reads and executes a program stored in a storage unit such as a flash memory or an EEPROM (ElectricallyrasErasable Programmable Read Only Memory) by a processing device such as a CPU (Central Processing Unit), thereby performing various control such as vehicle control Is being processed. Software such as a program or data stored in the storage unit of the ECU needs to be updated with new software when there is a need for function addition, defect correction, version upgrade, or the like. In this case, update software is transmitted to the ECU to be updated by a communication line.
 特許文献1においては、外部センタから送信された更新プログラムデータを車両の中継装置が受信してメモリに蓄積し、車両のバッテリの電圧が基準電圧以上である場合に車載制御装置に対するプログラムの書き込みを実行する車載プログラム書込装置が提案されている。 In Patent Document 1, update program data transmitted from an external center is received by a vehicle relay device and stored in a memory. When the vehicle battery voltage is equal to or higher than a reference voltage, the program is written to the in-vehicle control device. An in-vehicle program writing device for execution has been proposed.
国際公開番号WO2015/194406International Publication Number WO2015 / 194406
 特許文献1に記載の車載プログラム書込装置はプログラムの書き込みを実行する前にバッテリの電圧を確認することで、書き込みに不具合が発生することを防止することを目的としたものである。しかし、プログラムの書き込みの際に発生する不具合の要因はバッテリの電圧に限らない。プログラムの書き込み中に不具合が発生した場合、車両のユーザが不具合に対応することは容易ではなく、車両のディーラ又は整備工場等の専門知識を有する作業者が対応可能な状況でプログラムの書き込みが行われることが好ましい。しかしながら、近年の車両は車載装置の高機能化及び搭載数の増加等により、プログラムの書き込みの作業に要する時間が増加し、ディーラ又は整備工場等の作業者の負担が増大するという問題がある。 The in-vehicle program writing device described in Patent Document 1 is intended to prevent a writing failure from occurring by checking the voltage of a battery before executing a program writing. However, the cause of the problem that occurs when writing a program is not limited to the battery voltage. If a problem occurs while writing a program, it is not easy for the user of the vehicle to deal with the problem, and the program is written in a situation that can be handled by an operator having expertise such as a vehicle dealer or a maintenance shop. Are preferred. However, in recent years, there is a problem that the time required for the program writing operation increases due to the increase in functions of the in-vehicle devices and the increase in the number of installed vehicles, which increases the burden on workers such as dealers or maintenance factories.
 また車両の整備、修理又は検査等において、ディーラ又は整備工場等の作業者は、車載装置に検査用のソフトウェアを導入して検査を行う場合がある。このようなソフトウェアの導入作業にも時間を要するため、作業者の負担が増大する。 Also, in vehicle maintenance, repair or inspection, a dealer or an operator at a maintenance factory may inspect by installing inspection software on the in-vehicle device. Such software installation work also takes time, increasing the burden on the operator.
 本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、車両のディーラ又は整備工場等の作業者が車両に対してソフトウェアを導入する負担を軽減すること期待できる車両用ソフトウェア配信システム、車両用ソフトウェア配信装置、配信指示装置、車載通信装置、車両用ソフトウェア配信方法及びコンピュータプログラムを提供することにある。 The present invention has been made in view of such circumstances, and an object of the present invention can be expected to reduce the burden of introducing software to a vehicle by an operator such as a vehicle dealer or a maintenance factory. A vehicle software distribution system, a vehicle software distribution device, a distribution instruction device, an in-vehicle communication device, a vehicle software distribution method, and a computer program are provided.
 本態様に係る車両用ソフトウェア配信システムは、車両外に設けられ、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する配信指示送信部を有する配信指示装置と、車両外に設けられ、前記配信指示装置が送信した配信指示を受信する配信指示受信部、及び、前記配信指示受信部が受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信するソフトウェア配信部を有する前記車両用ソフトウェア配信装置と、車両に搭載され、前記車両用ソフトウェア配信装置が配信したソフトウェアを受信するソフトウェア受信部を有する前記車載通信装置とを備える。 The vehicle software distribution system according to this aspect is provided outside the vehicle, and transmits a distribution instruction including vehicle specification information for specifying a specific vehicle and software specification information for specifying a specific software to the vehicle software distribution apparatus. A distribution instruction device having an instruction transmission unit; a distribution instruction reception unit provided outside the vehicle for receiving a distribution instruction transmitted by the distribution instruction device; and a software instruction included in the distribution instruction received by the distribution instruction reception unit The vehicle software distribution device having a software distribution unit that distributes the software specified by the information to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction, and mounted on the vehicle And a software receiving unit for receiving software distributed by the vehicle software distribution device. That comprises said vehicle communication apparatus.
 本態様に係る車両用ソフトウェア配信装置は、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を受信する配信指示受信部と、前記配信指示受信部が受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信するソフトウェア配信部とを備える。 The vehicle software distribution device according to this aspect includes a distribution instruction receiving unit that receives a vehicle designation information that designates a specific vehicle and a distribution instruction that includes software designation information that designates specific software, and the distribution instruction reception unit receives the distribution instruction. A software distribution unit that distributes the software specified by the software instruction information included in the distribution instruction to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction.
 本態様に係る配信指示装置は、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する配信指示送信部を備える。 The distribution instruction apparatus according to this aspect includes a distribution instruction transmission unit that transmits a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus.
 本態様に係る車載通信装置は、車両外に設けられた車両用ソフトウェア配信装置が配信したソフトウェアを受信するソフトウェア受信部と、前記ソフトウェア受信部が受信した車両の検査を実施するためのソフトウェアを実行して検査を実施する処理部と、前記処理部が実施した検査の結果に係る情報を記憶する記憶部とを備える。 The in-vehicle communication device according to this aspect executes a software receiving unit that receives software distributed by a vehicle software distribution device provided outside the vehicle, and software for performing inspection of the vehicle received by the software receiving unit And a storage unit that stores information related to the results of the inspection performed by the processing unit.
 本態様に係る車両用ソフトウェア配信方法は、配信指示装置が、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信し、前記車両用ソフトウェア配信装置が、受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信し、前記車載通信装置が、前記車両用ソフトウェア配信装置が配信したソフトウェアを受信する。 In the vehicle software distribution method according to this aspect, the distribution instruction device transmits to the vehicle software distribution device a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software, The vehicle software distribution device distributes the software specified by the software instruction information included in the received distribution instruction to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction. The in-vehicle communication device receives the software distributed by the vehicle software distribution device.
 本態様に係るコンピュータプログラムは、コンピュータに、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を受信し、受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信する処理を実行させる。 The computer program according to this aspect receives a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software in the computer, and the software instruction information included in the received distribution instruction. A process of delivering the designated software to the in-vehicle communication device mounted on the vehicle designated by the vehicle designation information included in the delivery instruction is executed.
 本態様に係るコンピュータプログラムは、コンピュータに、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する処理を実行させる。 The computer program according to this aspect causes a computer to execute a process of transmitting a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus.
 本態様に係るコンピュータプログラムは、コンピュータに、車両外に設けられた車両用ソフトウェア配信装置が配信したソフトウェアを受信し、受信した車両の検査を実施するためのソフトウェアを実行して検査を実施し、実施した検査の結果に係る情報を記憶する処理を実行させる。 The computer program according to this aspect receives the software distributed by the vehicle software distribution device provided outside the vehicle, executes the software for performing the inspection of the received vehicle, and performs the inspection. A process of storing information related to the result of the inspection performed is executed.
 なお、本願は、このような特徴的な処理部を備える車両用ソフトウェア配信装置、配信指示装置及び車載通信装置として実現することができるだけでなく、かかる特徴的な処理をステップとする車両用ソフトウェア配信方法として実現したり、かかるステップをコンピュータに実行させるためのコンピュータプログラムとして実現したりすることができる。また、車両用ソフトウェア配信装置、配信指示装置及び車載通信装置の一部又は全部を実現する半導体集積回路として実現したり、車両用ソフトウェア配信装置、配信指示装置及び車載通信装置を含むその他の装置又はシステムとして実現したりすることができる。 The present application can be realized not only as a vehicular software distribution apparatus, a distribution instruction apparatus, and an in-vehicle communication apparatus including such a characteristic processing unit, but also as a vehicular software distribution using the characteristic process as a step. It can be realized as a method or a computer program for causing a computer to execute such steps. Also, it can be realized as a semiconductor integrated circuit that realizes part or all of the vehicle software distribution device, the distribution instruction device, and the in-vehicle communication device, or other devices including the vehicle software distribution device, the distribution instruction device, and the in-vehicle communication device Or as a system.
 上記によれば、車両のディーラ又は整備工場等の作業者が車両に対してソフトウェアを導入する負担を軽減することが期待できる。 According to the above, it can be expected that an operator such as a vehicle dealer or a maintenance shop reduces the burden of introducing software to the vehicle.
本実施の形態に係る車両用ソフトウェア配信システムの構成を示す模式図である。It is a schematic diagram which shows the structure of the software distribution system for vehicles which concerns on this Embodiment. 本実施の形態に係るゲートウェイの構成を示すブロック図である。It is a block diagram which shows the structure of the gateway which concerns on this Embodiment. 本実施の形態に係るECUの構成を示すブロック図である。It is a block diagram which shows the structure of ECU which concerns on this Embodiment. 本実施の形態に係るディーラ端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the dealer terminal device which concerns on this Embodiment. 本実施の形態に係るサーバ装置の構成を示すブロック図である。It is a block diagram which shows the structure of the server apparatus which concerns on this Embodiment. 本実施の形態に係るディーラ端末装置が行うソフトウェア配信指示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the software delivery instruction | indication process which the dealer terminal device which concerns on this Embodiment performs. 本実施の形態に係るサーバ装置が行うソフトウェア配信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the software delivery process which the server apparatus which concerns on this Embodiment performs. 本実施の形態に係るゲートウェイによるソフトウェア受信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the software reception process by the gateway which concerns on this Embodiment. 本実施の形態に係るサーバ装置が行う検査処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the test | inspection process which the server apparatus which concerns on this Embodiment performs. 本実施の形態に係るディーラ端末装置が行う検査結果取得処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the test result acquisition process which the dealer terminal device which concerns on this Embodiment performs. 本実施の形態に係るゲートウェイが行う検査結果送信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the test result transmission process which the gateway which concerns on this Embodiment performs. 本実施の形態に係るECUが行う更新処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the update process which ECU which concerns on this Embodiment performs. 本実施の形態に係るディーラ端末装置が行う更新指示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the update instruction | indication process which the dealer terminal device which concerns on this Embodiment performs. 本実施の形態に係るゲートウェイが行う更新指示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the update instruction | indication process which the gateway which concerns on this Embodiment performs.
[本発明の実施の形態の説明]
 最初に本発明の実施態様を列記して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
[Description of Embodiment of the Present Invention]
First, embodiments of the present invention will be listed and described. Moreover, you may combine arbitrarily at least one part of embodiment described below.
(1)本態様に係る車両用ソフトウェア配信システムは、車両外に設けられ、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する配信指示送信部を有する配信指示装置と、車両外に設けられ、前記配信指示装置が送信した配信指示を受信する配信指示受信部、及び、前記配信指示受信部が受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信するソフトウェア配信部を有する前記車両用ソフトウェア配信装置と、車両に搭載され、前記車両用ソフトウェア配信装置が配信したソフトウェアを受信するソフトウェア受信部を有する前記車載通信装置とを備える。 (1) A vehicle software distribution system according to this aspect is provided outside a vehicle, and sends a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution device. Included in a distribution instruction device having a distribution instruction transmission unit for transmission, a distribution instruction reception unit provided outside the vehicle for receiving a distribution instruction transmitted by the distribution instruction device, and a distribution instruction received by the distribution instruction reception unit The vehicle software distribution device having a software distribution unit that distributes the software specified by the software instruction information to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction; Software receiving unit that is installed in a vehicle and receives software distributed by the vehicle software distribution device And a said vehicle communication apparatus having.
 本態様にあっては、例えばディーラ又は整備工場等の車両の外部に設けられた配信指示装置が、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する。車両の外部に設けられた車両用ソフトウェア配信装置は、配信指示装置からの配信指示を受信し、受信した配信指示に含まれる車両指定情報にて指定された車両へ、ソフトウェア指定情報で指定されたソフトウェアを配信する。車両に搭載された車載通信装置は、ソフトウェア配信装置から配信されたソフトウェアを受信する。
 これによりディーラ又は整備工場等の作業者は、特定の車両に対し特定のソフトウェアを予め取得させることが可能となる。検査又は整備等を行う車両に対して必要なソフトウェアを予め取得させておくことにより、作業者は車両の検査又は整備等の際にソフトウェアを車両へ導入する作業を行う必要がなくなる。
In this aspect, for example, a distribution instruction device provided outside a vehicle such as a dealer or a maintenance factory issues a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software. It transmits to the software distribution apparatus for vehicles. The vehicle software distribution device provided outside the vehicle receives the distribution instruction from the distribution instruction device, and is designated by the software designation information to the vehicle designated by the vehicle designation information included in the received distribution instruction. Distribute software. The in-vehicle communication device mounted on the vehicle receives software distributed from the software distribution device.
Thus, an operator such as a dealer or a maintenance shop can acquire specific software for a specific vehicle in advance. By obtaining in advance the necessary software for the vehicle to be inspected or maintained, the operator does not need to perform the work of introducing the software into the vehicle at the time of inspection or maintenance of the vehicle.
(2)前記ソフトウェアは、車両の検査を実施するためのソフトウェアであり、前記車載通信装置は、前記ソフトウェア受信部が受信したソフトウェアを実行して検査を実施する処理部と、前記処理部が実施した検査の結果に係る情報を記憶する記憶部とを有することが好ましい。 (2) The software is software for performing inspection of a vehicle, and the in-vehicle communication device is implemented by the processing unit that executes the software received by the software receiving unit and the processing unit. It is preferable to have a storage unit that stores information related to the result of the inspection.
 本態様にあっては、車両の検査を実施するためのソフトウェアをソフトウェア配信装置から車両へ配信する。このソフトウェアを受信した車両の車載通信装置は、受信したソフトウェアを実行して検査を実施し、実施した検査の結果を記憶しておく。これによりディーラ又は整備工場等の作業者は、予め実施された検査結果を取得して検討することが可能となり、検査に要する時間を短縮することができる。 In this aspect, software for carrying out vehicle inspection is distributed from the software distribution device to the vehicle. The in-vehicle communication device of the vehicle that has received the software executes the received software to perform the inspection, and stores the result of the inspection that has been performed. As a result, an operator such as a dealer or a maintenance shop can acquire and examine the inspection results that have been performed in advance, and the time required for the inspection can be shortened.
(3)前記車載通信装置は、前記処理部が実施した検査の結果に係る情報を前記車両用ソフトウェア配信装置へ送信する検査結果送信部を有し、前記車両用ソフトウェア配信装置は、前記車載通信装置が送信した検査結果を受信する検査結果受信部と、前記検査結果受信部が受信した検査結果を前記配信指示装置へ送信する検査結果送信部とを有することが好ましい。 (3) The in-vehicle communication device includes an inspection result transmission unit that transmits information related to a result of the inspection performed by the processing unit to the vehicular software distribution device, and the vehicular software distribution device includes the in-vehicle communication. It is preferable to include an inspection result receiving unit that receives the inspection result transmitted by the apparatus and an inspection result transmitting unit that transmits the inspection result received by the inspection result receiving unit to the distribution instruction apparatus.
 本態様にあっては、車載通信装置が検査結果を車両用ソフトウェア配信装置へ送信し、この検査結果を受信した車両用ソフトウェア配信装置は配信指示装置へ検査結果を送信する。これによりディーラ又は整備工場等の作業者は、予め実施された検査の結果を配信指示装置にて確認することができるため、例えば検査により車両の不具合が検出された場合などには車載装置の修理又は交換等の準備を行うことが可能となる。 In this aspect, the in-vehicle communication device transmits the inspection result to the vehicle software distribution device, and the vehicle software distribution device that has received the inspection result transmits the inspection result to the distribution instruction device. As a result, an operator such as a dealer or a maintenance shop can confirm the result of the inspection performed in advance by using the distribution instruction device. For example, when a vehicle malfunction is detected by the inspection, the vehicle-mounted device is repaired. Alternatively, it is possible to prepare for replacement or the like.
(4)前記車両用ソフトウェア配信装置の前記ソフトウェア配信部は、前記検査結果受信部が受信した検査結果に応じたソフトウェアを、前記検査結果の送信元の前記車載通信装置へ配信することが好ましい。 (4) It is preferable that the software distribution unit of the vehicle software distribution device distributes software corresponding to the inspection result received by the inspection result receiving unit to the in-vehicle communication device that is the transmission source of the inspection result.
 本態様にあっては、車両から検査結果を受信した車両用ソフトウェア配信装置は、この検査結果に応じた別のソフトウェアを車両へ配信する。これにより、例えば検査で不具合が検出された場合に、不具合に関するより詳細な情報を収集するソフトウェアを車両に送信して実行させることが可能となる。 In this aspect, the vehicle software distribution device that has received the inspection result from the vehicle distributes another software corresponding to the inspection result to the vehicle. Accordingly, for example, when a defect is detected in the inspection, it is possible to transmit the software for collecting more detailed information regarding the defect to the vehicle for execution.
(5)前記ソフトウェアは、前記車両に搭載される車載装置が記憶しているソフトウェアを更新するためのソフトウェアであり、前記車載通信装置は、前記ソフトウェア受信部が受信したソフトウェアを、車内ネットワークを介して更新対象の車載装置へ送信するソフトウェア送信部を有することが好ましい。 (5) The software is software for updating software stored in an in-vehicle device mounted on the vehicle, and the in-vehicle communication device transmits the software received by the software receiving unit via an in-vehicle network. It is preferable to have a software transmission unit that transmits to the in-vehicle device to be updated.
 本態様にあっては、車両に搭載される車載装置のソフトウェアを更新するためのソフトウェアをソフトウェア配信装置から車両へ配信する。このソフトウェアを受信した車両の車載通信装置は、受信したソフトウェアを更新対象の車載装置へ送信する。これによりディーラ又は整備工場等の作業者は、特定の車両に対し更新作業に必要なソフトウェアを予め取得させることが可能となる。 In this aspect, software for updating the software of the in-vehicle device mounted on the vehicle is distributed from the software distribution device to the vehicle. The in-vehicle communication device of the vehicle that has received this software transmits the received software to the in-vehicle device to be updated. As a result, an operator such as a dealer or a maintenance shop can acquire in advance the software necessary for the update work for a specific vehicle.
(6)前記車載装置は、前記車載通信装置が送信したソフトウェアを受信するソフトウェア受信部と、前記ソフトウェア受信部が受信したソフトウェアを記憶する記憶部と、自身が実行するソフトウェアを、前記記憶部に記憶したソフトウェアに切り替えることでソフトウェアを更新する更新部と、前記配信指示装置から更新の開始指示が与えられるまで、前記更新部による更新を待機する更新待機部とを有することが好ましい。 (6) The in-vehicle device stores, in the storage unit, a software receiving unit that receives software transmitted from the in-vehicle communication device, a storage unit that stores software received by the software receiving unit, and software executed by itself. It is preferable to include an update unit that updates software by switching to the stored software, and an update standby unit that waits for an update by the update unit until an update start instruction is given from the distribution instruction device.
 本態様にあっては、車両に搭載された車載装置は、車載通信装置が送信した更新用のソフトウェアを受信して記憶部に記憶する。車載装置は、自身が実行するソフトウェアを、記憶部に新たに記憶したソフトウェアに切り替えることで更新を行うことができるが、配信指示装置から更新の開始指示が与えられるまでは更新の実行を待機する。これにより、車載装置では更新の直前の状態まで処理を進めておくことができると共に、ディーラ又は整備工場等の作業者が不在で更新が実施されることを防止できる。 In this aspect, the in-vehicle device mounted on the vehicle receives the update software transmitted from the in-vehicle communication device and stores it in the storage unit. The in-vehicle device can perform the update by switching the software executed by itself to the software newly stored in the storage unit, but waits for the update to be executed until an update start instruction is given from the distribution instruction device. . As a result, the in-vehicle device can advance the process to the state immediately before the update, and can prevent the update from being performed without an operator such as a dealer or a maintenance shop.
(7)本態様に係る車両用ソフトウェア配信装置は、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を受信する配信指示受信部と、前記配信指示受信部が受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信するソフトウェア配信部とを備える。 (7) A vehicle software distribution apparatus according to this aspect includes a distribution instruction receiving unit that receives a distribution instruction including vehicle designation information that designates a specific vehicle and software designation information that designates specific software, and the distribution instruction reception A software distribution unit that distributes the software specified by the software instruction information included in the distribution instruction received by the unit to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction; Prepare.
 本態様にあっては、態様(1)と同様に、ディーラ又は整備工場等の作業者が、特定の車両に対し特定のソフトウェアを予め取得させることが可能となる。 In this aspect, similarly to aspect (1), an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
(8)本態様に係る配信指示装置は、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する配信指示送信部を備える。 (8) The distribution instruction apparatus according to this aspect includes a distribution instruction transmission unit that transmits a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus. .
 本態様にあっては、態様(1)と同様に、ディーラ又は整備工場等の作業者が、特定の車両に対し特定のソフトウェアを予め取得させることが可能となる。 In this aspect, similarly to aspect (1), an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
(9)本態様に係る車載通信装置は、車両外に設けられた車両用ソフトウェア配信装置が配信したソフトウェアを受信するソフトウェア受信部と、前記ソフトウェア受信部が受信した車両の検査を実施するためのソフトウェアを実行して検査を実施する処理部と、前記処理部が実施した検査の結果に係る情報を記憶する記憶部とを備える。 (9) An in-vehicle communication device according to this aspect includes a software receiving unit that receives software distributed by a vehicle software distribution device provided outside the vehicle, and an inspection of the vehicle received by the software receiving unit. A processing unit that executes an inspection by executing software, and a storage unit that stores information related to a result of the inspection performed by the processing unit.
 本態様にあっては、態様(2)と同様に、ディーラ又は整備工場等の作業者は、予め実施された検査結果を取得して検討することが可能となり、検査に要する時間を短縮することができる。 In this mode, as in mode (2), an operator such as a dealer or a maintenance shop can acquire and review the results of inspections performed in advance, and shorten the time required for the inspections. Can do.
(10)本態様に係る車両用ソフトウェア配信方法は、配信指示装置が、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信し、前記車両用ソフトウェア配信装置が、受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信し、前記車載通信装置が、前記車両用ソフトウェア配信装置が配信したソフトウェアを受信する。 (10) In the vehicular software distribution method according to this aspect, the distribution instruction device transmits to the vehicular software distribution device a distribution instruction including vehicle designation information that designates a specific vehicle and software designation information that designates the specific software. The vehicle software distribution device includes a vehicle-mounted communication device in which the software designated by the software designation information included in the received distribution instruction is mounted on the vehicle designated by the vehicle designation information included in the distribution instruction. And the in-vehicle communication device receives the software distributed by the vehicle software distribution device.
 本態様にあっては、態様(1)と同様に、ディーラ又は整備工場等の作業者が、特定の車両に対し特定のソフトウェアを予め取得させることが可能となる。 In this aspect, similarly to aspect (1), an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
(11)本態様に係るコンピュータプログラムは、コンピュータに、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を受信し、受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信する処理を実行させる。 (11) The computer program according to this aspect receives a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software, and the software instruction included in the received distribution instruction. A process of distributing the software specified by the information to the in-vehicle communication device mounted on the vehicle specified by the vehicle specifying information included in the distribution instruction is executed.
 本態様にあっては、態様(1)と同様に、ディーラ又は整備工場等の作業者が、特定の車両に対し特定のソフトウェアを予め取得させることが可能となる。 In this aspect, similarly to aspect (1), an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
(12)本態様に係るコンピュータプログラムは、コンピュータに、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する処理を実行させる。 (12) The computer program according to this aspect causes a computer to execute a process of transmitting a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution apparatus. .
 本態様にあっては、態様(1)と同様に、ディーラ又は整備工場等の作業者が、特定の車両に対し特定のソフトウェアを予め取得させることが可能となる。 In this aspect, similarly to aspect (1), an operator such as a dealer or a maintenance factory can acquire specific software for a specific vehicle in advance.
(13)本態様に係るコンピュータプログラムは、コンピュータに、車両外に設けられた車両用ソフトウェア配信装置が配信したソフトウェアを受信し、受信した車両の検査を実施するためのソフトウェアを実行して検査を実施し、実施した検査の結果に係る情報を記憶する処理を実行させる。 (13) The computer program according to this aspect receives the software distributed by the vehicle software distribution apparatus provided outside the vehicle and executes the software for executing the received vehicle inspection on the computer. Implement and execute a process of storing information related to the result of the performed inspection.
 本態様にあっては、態様(2)と同様に、ディーラ又は整備工場等の作業者は、予め実施された検査結果を取得して検討することが可能となり、検査に要する時間を短縮することができる。 In this mode, as in mode (2), an operator such as a dealer or a maintenance shop can acquire and review the results of inspections performed in advance, and shorten the time required for the inspections. Can do.
[本発明の実施形態の詳細]
 本発明の実施形態に係る車両用ソフトウェア配信システムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、請求の範囲によって示され、請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
[Details of the embodiment of the present invention]
A specific example of the vehicle software distribution system according to the embodiment of the present invention will be described below with reference to the drawings. In addition, this invention is not limited to these illustrations, is shown by the claim, and intends that all the changes within the meaning and range equivalent to a claim are included.
<システム構成>
 図1は、本実施の形態に係る車両用ソフトウェア配信システムの構成を示す模式図である。本実施の形態に係る車両用ソフトウェア配信システム100は、車両1、ディーラ端末装置6及びサーバ装置7が通信を行うことによって、サーバ装置7から車両1のゲートウェイ3へ種々のソフトウェアを配信することができるシステムである。車両1には、ゲートウェイ3、無線通信装置5及び複数のECU2等が搭載されている。各ECU2は、通信線1a又は1bのいずれかに接続されており、接続された通信線1a又は1bを介した通信を行うことができる。図示の例においては、通信線1aに2つのECU2が接続され、通信線1bに3つのECU2が接続されており、2つの通信線1a,1bはゲートウェイ3に接続されている。ゲートウェイ3は通信線1a,1b間の通信を中継し、これにより複数のECU2は通信線1a,1b及びゲートウェイ3を介して通信を行うことができる。
<System configuration>
FIG. 1 is a schematic diagram showing a configuration of a vehicle software distribution system according to the present embodiment. The vehicle software distribution system 100 according to the present embodiment can distribute various software from the server device 7 to the gateway 3 of the vehicle 1 through communication between the vehicle 1, the dealer terminal device 6, and the server device 7. It is a system that can. The vehicle 1 is equipped with a gateway 3, a wireless communication device 5, a plurality of ECUs 2, and the like. Each ECU 2 is connected to either the communication line 1a or 1b, and can perform communication via the connected communication line 1a or 1b. In the illustrated example, two ECUs 2 are connected to the communication line 1 a, three ECUs 2 are connected to the communication line 1 b, and the two communication lines 1 a and 1 b are connected to the gateway 3. The gateway 3 relays communication between the communication lines 1 a and 1 b, whereby the plurality of ECUs 2 can communicate via the communication lines 1 a and 1 b and the gateway 3.
 また本実施の形態に係る車両用ソフトウェア配信システム100では、ゲートウェイ3に通信線1cを介して無線通信装置5が接続されている。ゲートウェイ3は、無線通信装置5を介して車両1の外部に設置されたサーバ装置7との通信を行うことができる。また車両1の適所には外部の機器を有線で接続するためのコネクタ4が設けられており、ゲートウェイ3は通信線1dを介してコネクタ4に接続されている。コネクタ4には、例えば通信ケーブル6aを介してディーラ端末装置6が着脱可能に接続される。これによりゲートウェイ3は、通信線1d、コネクタ4及び通信ケーブル6aを介してディーラ端末装置6との通信を行うことができる。 In the vehicle software distribution system 100 according to the present embodiment, the wireless communication device 5 is connected to the gateway 3 via the communication line 1c. The gateway 3 can communicate with the server device 7 installed outside the vehicle 1 via the wireless communication device 5. Further, a connector 4 for connecting an external device in a wired manner is provided at an appropriate position of the vehicle 1, and the gateway 3 is connected to the connector 4 via a communication line 1d. For example, a dealer terminal device 6 is detachably connected to the connector 4 via a communication cable 6a. Thereby, the gateway 3 can communicate with the dealer terminal device 6 via the communication line 1d, the connector 4, and the communication cable 6a.
 ECU2は、例えば車両1のエンジンの動作を制御するECU、ドアのロック/アンロックを制御するECU、ライトの点灯/消灯を制御するECU、エアバッグの動作を制御するECU、及び、ABS(Antilock Brake System)の動作を制御するECU等の種々のECUが含まれ得る。各ECU2は、車両1に配された通信線1a又は1bに接続され、通信線1a,1bを介して他のECU2及びゲートウェイ3との間でデータの送受信を行うことができる。 The ECU 2 includes, for example, an ECU that controls the operation of the engine of the vehicle 1, an ECU that controls the locking / unlocking of the door, an ECU that controls the turning on / off of the light, an ECU that controls the operation of the airbag, and an ABS (Antilock Various ECUs such as an ECU for controlling the operation of the Brake System may be included. Each ECU 2 is connected to a communication line 1a or 1b arranged in the vehicle 1, and can transmit and receive data to and from another ECU 2 and the gateway 3 via the communication lines 1a and 1b.
 無線通信装置5は、例えば携帯電話通信網又は無線LAN(Local Area Network)等の無線通信を行うことによって、車両1の外部に設置されたサーバ装置7との間で通信を行うことができる。無線通信装置5は、ゲートウェイ3及びサーバ装置7の間の通信を中継することができ、ゲートウェイ3から与えられたデータをサーバ装置7へ送信すると共に、サーバ装置7から受信したデータをゲートウェイ3へ与える。 The wireless communication device 5 can communicate with the server device 7 installed outside the vehicle 1 by performing wireless communication such as a mobile phone communication network or a wireless LAN (Local Area Network). The wireless communication device 5 can relay communication between the gateway 3 and the server device 7, transmits data provided from the gateway 3 to the server device 7, and transmits data received from the server device 7 to the gateway 3. give.
 ゲートウェイ3は、車両1の車内ネットワークを構成する複数の通信線1a~1dが接続され、通信線間のデータの送受信を中継する処理を行う。図1に示す例においては、ゲートウェイ3には4つの通信線1a~1d、即ち2つのECU2が接続された第1の通信線1a、3つのECU2が接続された第2の通信線1b、無線通信装置s5が接続された第3の通信線1c、並びに、コネクタ4に接続された第4の通信線1dが接続されている。ゲートウェイ3は、いずれかの通信線1a~1dから受信したデータを他の通信線1a~1dへ送信することによって、データの中継を行う。 The gateway 3 is connected to a plurality of communication lines 1a to 1d constituting the in-vehicle network of the vehicle 1, and performs a process of relaying data transmission / reception between the communication lines. In the example shown in FIG. 1, the gateway 3 has four communication lines 1a to 1d, that is, a first communication line 1a to which two ECUs 2 are connected, a second communication line 1b to which three ECUs 2 are connected, and a wireless communication. A third communication line 1c connected to the communication device s5 and a fourth communication line 1d connected to the connector 4 are connected. The gateway 3 relays data by transmitting data received from any one of the communication lines 1a to 1d to the other communication lines 1a to 1d.
 サーバ装置7は、車両1に搭載されるECU2及びゲートウェイ3にて実行されるソフトウェアを配信する処理を行う。サーバ装置7は、携帯電話通信網及びインターネット等の有線又は無線のネットワークを介して、車両1に搭載された無線通信装置5及びディーラ端末装置6との通信を行うことができる。サーバ装置7は、ディーラ端末装置6からの指示に応じて、車両1に対するソフトウェアの配信を行う。サーバ装置7が配信するソフトウェアは、例えば車両1の検査を行うためのソフトウェア、及び、車両1のECU2の更新用のソフトウェア等が含まれ得るが、これら以外の種々のソフトウェアを配信してよい。 The server device 7 performs a process of distributing software executed by the ECU 2 and the gateway 3 mounted on the vehicle 1. The server device 7 can communicate with the wireless communication device 5 and the dealer terminal device 6 mounted on the vehicle 1 through a wired or wireless network such as a mobile phone communication network and the Internet. The server device 7 distributes software to the vehicle 1 in response to an instruction from the dealer terminal device 6. The software distributed by the server device 7 may include, for example, software for inspecting the vehicle 1 and software for updating the ECU 2 of the vehicle 1, but various other software may be distributed.
 ディーラ端末装置6は、車両1のディーラ又は整備工場等に備えられる装置であり、車両1の検査、修理又は整備等を行う作業者が使用する装置である。ディーラ端末装置6は、例えば操作部及び表示部等を有する可搬型の装置である。作業者がディーラ端末装置6の通信ケーブル6aを車両1のコネクタ4に接続し、適宜の認証処理などを経た後で、ディーラ端末装置6及び車両1のゲートウェイ3が通信可能となる。ディーラ端末装置6は、サーバ装置7との通信を行い、車両1に対するソフトウェアの配信を指示することができる。またディーラ端末装置6は、通信ケーブル6aを介して車両1に接続されることによって、車両1の検査の実施、検査結果の取得、各種の設定変更及びECU2のソフトウェア更新処理等を行うことができる。 The dealer terminal device 6 is a device provided in a dealer of the vehicle 1 or a maintenance factory, and is used by an operator who inspects, repairs, or maintains the vehicle 1. The dealer terminal device 6 is a portable device having, for example, an operation unit and a display unit. After the worker connects the communication cable 6a of the dealer terminal device 6 to the connector 4 of the vehicle 1 and undergoes an appropriate authentication process, the dealer terminal device 6 and the gateway 3 of the vehicle 1 can communicate. The dealer terminal device 6 can communicate with the server device 7 and instruct software distribution to the vehicle 1. Further, the dealer terminal device 6 is connected to the vehicle 1 via the communication cable 6a, thereby performing inspection of the vehicle 1, acquisition of inspection results, various setting changes, software update processing of the ECU 2, and the like. .
 本実施の形態に係る車両用ソフトウェア配信システム100は、ディーラ又は整備工場等の作業者がディーラ端末装置6を操作することで、特定の車両を指定し且つ特定のソフトウェアを指定してサーバ装置7へ配信指示を与えることができる。ディーラ端末装置6からの配信指示を受信したサーバ装置7は、指定された車両に対して指定されたソフトウェアを配信する。車両1のゲートウェイ3は、無線通信装置5にてサーバ装置7から送信されるソフトウェアを受信して記憶し、受信したソフトウェアに応じた処理を行うことができる。 In the vehicle software distribution system 100 according to the present embodiment, the operator such as a dealer or a maintenance factory operates the dealer terminal device 6 to specify a specific vehicle and a specific software to specify the server device 7. Delivery instructions can be given. The server device 7 that has received the distribution instruction from the dealer terminal device 6 distributes the designated software to the designated vehicle. The gateway 3 of the vehicle 1 can receive and store software transmitted from the server device 7 in the wireless communication device 5 and can perform processing according to the received software.
 本実施の形態に係る車両用ソフトウェア配信システム100は、車両1の検査を実施するためのソフトウェアをサーバ装置7から車両1へ配信する。ディーラ又は整備工場等の作業者は、検査又は整備等を予定している車両1に対し、車両1の検査を自動的に実施するソフトウェアを予め配信しておくことができる。作業者は、ディーラ端末装置6にて対象の車両1の識別番号などの情報と配信するソフトウェアとを指定し、サーバ装置7に対してソフトウェアの配信指示を与える。サーバ装置7は、ディーラ端末装置6からの配信指示に応じて、指定された車両1へ指定されたソフトウェアを配信する。サーバ装置7から検査のためのソフトウェアを受信した車両1のゲートウェイ3は、このソフトウェアを実行することにより検査を行い、検査結果を記憶しておく。ディーラ又は整備工場等の作業者は、検査又は整備等の際にディーラ端末装置6を通信ケーブル6aにて車両1に接続し、ゲートウェイ3に記憶された検査結果を取得することができる。 The vehicle software distribution system 100 according to the present embodiment distributes software for carrying out the inspection of the vehicle 1 from the server device 7 to the vehicle 1. An operator such as a dealer or a maintenance factory can distribute in advance software for automatically inspecting the vehicle 1 to the vehicle 1 scheduled for inspection or maintenance. The operator designates information such as the identification number of the target vehicle 1 and software to be distributed at the dealer terminal device 6, and gives a software distribution instruction to the server device 7. The server device 7 distributes the specified software to the specified vehicle 1 in response to a distribution instruction from the dealer terminal device 6. The gateway 3 of the vehicle 1 that has received the software for inspection from the server device 7 performs inspection by executing this software, and stores the inspection result. An operator such as a dealer or a maintenance factory can connect the dealer terminal device 6 to the vehicle 1 via the communication cable 6a during the inspection or maintenance, and obtain the inspection result stored in the gateway 3.
 またゲートウェイ3は、受信したソフトウェアを実行して行った検査の結果を記憶しておくのみでなく、サーバ装置7へ送信してもよい。サーバ装置7は、車両1からの検査結果を受信し、検査用のソフトウェアの送信を指示したディーラ端末装置6に対してこの検査結果を送信する。ディーラ又は整備工場等の作業者は、サーバ装置7から受信した検査結果をディーラ端末装置6にて確認することができ、必要であれば追加の検査を行うためのソフトウェアの配信をサーバ装置7に指示することができる。 Further, the gateway 3 may not only store the result of the inspection performed by executing the received software, but may transmit the result to the server device 7. The server device 7 receives the inspection result from the vehicle 1 and transmits the inspection result to the dealer terminal device 6 that has instructed transmission of the inspection software. An operator such as a dealer or a maintenance shop can check the inspection result received from the server device 7 on the dealer terminal device 6, and if necessary, distribute software for performing additional inspection to the server device 7. Can be directed.
 またサーバ装置7は、車両1から検査結果を受信した場合に、例えば車両1の異常を検知した旨の検査結果であるなど、検査結果が所定の条件を満たす場合には、更なる検査を実施するためのソフトウェアを自動的に車両1へ配信してもよい。このソフトウェアを受信した車両1のゲートウェイ3は同様にして更なる検査を行い、検査結果をサーバ装置7へ送信する。これによりディーラ又は整備工場等の作業者は、所定の条件を満たす検査結果について、より詳細な情報を得ることが可能となる。 In addition, when the server apparatus 7 receives the inspection result from the vehicle 1, for example, when the inspection result satisfies a predetermined condition such as an inspection result indicating that the abnormality of the vehicle 1 is detected, the server apparatus 7 performs further inspection. Software may be automatically distributed to the vehicle 1. The gateway 3 of the vehicle 1 that has received the software performs a further inspection in the same manner, and transmits the inspection result to the server device 7. Thereby, an operator such as a dealer or a maintenance shop can obtain more detailed information on the inspection result that satisfies the predetermined condition.
 また、本実施の形態に係る車両用ソフトウェア配信システム100は、ECU2が実行するソフトウェアを更新するためのソフトウェアをサーバ装置7から車両1へ配信する。更新用のソフトウェアをサーバ装置7から受信した車両1のゲートウェイ3は、更新対象のECU2に対してソフトウェアを送信する。ECU2は、ゲートウェイ3からの更新用のソフトウェアを自身のメモリなどに記憶しておくが、更新は実施せずに待機し、更新前のソフトウェアによる動作を継続して行う。ディーラ又は整備工場等の作業者は、ディーラ端末装置6を車両1のコネクタ4に接続し、ECU2の更新処理を実施する指示を与えることができる。ディーラ端末装置6は更新処理の実施指示をゲートウェイ3へ送信し、ゲートウェイ3は更新対象のECU2に対して更新処理の実施指示を送信する。ゲートウェイ3から更新処理の実施指示を受信したECU2は、記憶しておいた更新用のソフトウェアへの切り替えを行うことによって、更新処理を実施する。 Also, the vehicle software distribution system 100 according to the present embodiment distributes software for updating software executed by the ECU 2 from the server device 7 to the vehicle 1. The gateway 3 of the vehicle 1 that has received the update software from the server device 7 transmits the software to the ECU 2 to be updated. The ECU 2 stores the update software from the gateway 3 in its own memory or the like, but waits without performing the update, and continues the operation by the software before the update. An operator such as a dealer or a maintenance shop can connect the dealer terminal device 6 to the connector 4 of the vehicle 1 and give an instruction to perform an update process of the ECU 2. The dealer terminal device 6 transmits an update process execution instruction to the gateway 3, and the gateway 3 transmits an update process execution instruction to the ECU 2 to be updated. The ECU 2 that has received the execution instruction for the update process from the gateway 3 performs the update process by switching to the stored update software.
<装置構成>
 図2は、本実施の形態に係るゲートウェイ3の構成を示すブロック図である。本実施の形態に係るゲートウェイ3は、処理部(プロセッサ)31、記憶部(ストレージ)32及び通信部(トランシーバ)33等を備えて構成されている。処理部31は、例えばCPU(Central Processing Unit)又はMPU(Micro-Processing Unit)等の演算処理装置を用いて構成され、記憶部32に記憶されたプログラム32aを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部31は、車内ネットワークの通信線1a~1d間のデータ送受信を中継する処理、及び、サーバ装置7から受信したソフトウェアに関する処理等に必要な演算処理を行う。
<Device configuration>
FIG. 2 is a block diagram showing a configuration of the gateway 3 according to the present embodiment. The gateway 3 according to the present embodiment includes a processing unit (processor) 31, a storage unit (storage) 32, a communication unit (transceiver) 33, and the like. The processing unit 31 is configured by using an arithmetic processing device such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), for example, and by reading and executing the program 32a stored in the storage unit 32, various processing units 31 are provided. Perform arithmetic processing. In the present embodiment, the processing unit 31 performs arithmetic processing necessary for processing for relaying data transmission / reception between the communication lines 1a to 1d of the in-vehicle network, processing for software received from the server device 7, and the like.
 記憶部32は、フラッシュメモリ又はEEPROM(Electrically Erasable Programmable Read Only Memory)等の不揮発性のメモリ素子を用いて構成されている。記憶部32は、処理部31が実行する各種のプログラム、及び、処理部31の処理に必要な各種のデータを記憶する。本実施の形態において記憶部32は、処理部31が実行するプログラム32aを記憶していると共に、サーバ装置7から受信した各種のソフトウェア32b及び車両1の検査を行った際の検査結果32c等が記憶される。なおプログラム32aは、例えばゲートウェイ3の製造段階において記憶部32に書き込まれてもよく、また例えば遠隔のサーバ装置などが配信するものをゲートウェイ3が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体101に記録されたものをゲートウェイ3が読み出して記憶部32に記憶してもよく、また例えば記録媒体101に記録されたものを書込装置が読み出してゲートウェイ3の記憶部32に書き込んでもよい。プログラム32aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体101に記録された態様で提供されてもよい。 The storage unit 32 is configured using a nonvolatile memory element such as a flash memory or an EEPROM (ElectricallyrErasable Programmable Read Only Memory). The storage unit 32 stores various programs executed by the processing unit 31 and various data necessary for the processing of the processing unit 31. In the present embodiment, the storage unit 32 stores a program 32a executed by the processing unit 31, and includes various software 32b received from the server device 7 and an inspection result 32c when the vehicle 1 is inspected. Remembered. Note that the program 32a may be written in the storage unit 32, for example, at the manufacturing stage of the gateway 3, or the gateway 3 may acquire, for example, what is distributed by a remote server device by communication. Alternatively, what is recorded on the recording medium 101 such as an optical disk may be read by the gateway 3 and stored in the storage unit 32. For example, what is recorded on the recording medium 101 is read by the writing device and stored in the gateway 3 32 may be written. The program 32a may be provided in a mode of distribution via a network, or may be provided in a mode recorded on the recording medium 101.
 4つの通信部33は、車内ネットワークを構成する通信線1a~1dのいずれかに接続され、所定の通信プロトコルに従ってデータの送受信を行う。本実施の形態において、通信部33はCANの通信規格に基づくデータの送受信を行うものとするが、通信規格はCAN以外のどのようなものであってもよい。通信部33は、処理部31から与えられたデータを電気信号に変換して通信線1a~1dへ出力することによって情報を送信すると共に、通信線1a~1dの電位をサンプリングして取得することによりデータを受信し、受信したデータを処理部31へ与える。なおゲートウェイ3が備える4つの通信部33は、それぞれ異なる通信プロトコルに従って通信を行うものであってもよい。 The four communication units 33 are connected to any of the communication lines 1a to 1d constituting the in-vehicle network, and transmit / receive data according to a predetermined communication protocol. In the present embodiment, the communication unit 33 performs data transmission / reception based on the CAN communication standard, but the communication standard may be anything other than CAN. The communication unit 33 converts the data provided from the processing unit 31 into an electrical signal and outputs the signal to the communication lines 1a to 1d to transmit information and to sample and acquire the potentials of the communication lines 1a to 1d. The data is received by, and the received data is given to the processing unit 31. The four communication units 33 included in the gateway 3 may perform communication according to different communication protocols.
 また処理部31には、記憶部32に記憶されたプログラム32aが実行されることによって、ソフトウェア受信部31a、検査処理部31b、更新処理部31c及び中継処理部31d等がソフトウェア的な機能ブロックとして実現される。ソフトウェア受信部31aは、無線通信装置5を介してサーバ装置7との通信を行い、サーバ装置7が配信する各種のソフトウェアを受信する処理を行う。ソフトウェア受信部31aは、受信したソフトウェアを記憶部32に記憶する。 The processing unit 31 executes the program 32a stored in the storage unit 32, so that the software reception unit 31a, the inspection processing unit 31b, the update processing unit 31c, the relay processing unit 31d, and the like serve as software functional blocks. Realized. The software receiving unit 31 a performs communication with the server device 7 via the wireless communication device 5 and performs processing for receiving various software distributed by the server device 7. The software receiving unit 31 a stores the received software in the storage unit 32.
 検査処理部31bは、ソフトウェア受信部31aがサーバ装置7から受信したソフトウェアが車両1の検査を行うためのものである場合、このソフトウェアを実行して車両1の検査を実施する。検査処理部31bは、ソフトウェアを実行して行った検査の結果を、記憶部32に検査結果32cとして記憶する。なお、検査用のソフトウェアは、必ずしもゲートウェイ3が実行する必要はなく、他のECU2が実行してもよい。この場合に検査処理部31bは、検査用のソフトウェアを実行すべきECU2へ通信線1a,1bを介してこのソフトウェアを送信し、検査を実施させる。検査を行った結果は、ソフトウェアを実行したECU2が記憶してもよく、ゲートウェイ3が記憶してもよい。また検査処理部31bは、検査用のソフトウェアにより実施した検査結果を、無線通信装置5にてサーバ装置7へ送信してもよい。 When the software received by the software receiving unit 31a from the server device 7 is for inspecting the vehicle 1, the inspection processing unit 31b executes this software to inspect the vehicle 1. The inspection processing unit 31b stores the result of the inspection performed by executing the software in the storage unit 32 as the inspection result 32c. The inspection software is not necessarily executed by the gateway 3, and may be executed by another ECU 2. In this case, the inspection processing unit 31b transmits the software to the ECU 2 that should execute the inspection software via the communication lines 1a and 1b to perform the inspection. The result of the inspection may be stored by the ECU 2 that executed the software, or may be stored by the gateway 3. In addition, the inspection processing unit 31 b may transmit the inspection result performed by the inspection software to the server device 7 by the wireless communication device 5.
 更新処理部31cは、ソフトウェア受信部31aがサーバ装置7から受信したソフトウェアが、ECU2が実行するプログラム及び/又は実行に必要なデータを更新するためのソフトウェアである場合、対象のECU2のソフトウェアを更新する処理を行う。更新処理部31cは、サーバ装置7から受信した更新用のソフトウェアを更新対象のECU2へ送信することによって、ECU2が記憶部に記憶しているソフトウェアを更新する処理を行う。 The update processing unit 31c updates the software of the target ECU 2 when the software received by the software receiving unit 31a from the server device 7 is software for updating a program executed by the ECU 2 and / or data necessary for execution. Perform the process. The update processing unit 31c performs a process of updating the software stored in the storage unit by the ECU 2 by transmitting the update software received from the server device 7 to the ECU 2 to be updated.
 中継処理部31dは、いずれかの通信線1a~1dにて受信したデータを、他の通信線1a~1dから送信することによって、通信線1a~1d間のデータ送受信を中継する処理を行う。中継処理部31dは、受信した全てのデータを中継する必要はなく、受信したデータについて中継の要否の判定、及び、データの中継先の決定等の処理を行う。中継処理部31dは、中継が必要な受信データを、このデータを必要とする装置が接続された通信線1a~1dへ送信する。 The relay processing unit 31d performs processing for relaying data transmission / reception between the communication lines 1a to 1d by transmitting data received on any of the communication lines 1a to 1d from the other communication lines 1a to 1d. The relay processing unit 31d does not need to relay all received data, and performs processing such as determining whether or not to relay the received data and determining a data relay destination. The relay processing unit 31d transmits the reception data that needs to be relayed to the communication lines 1a to 1d to which the devices that require this data are connected.
 図3は、本実施の形態に係るECU2の構成を示すブロック図である。なお本図においては、車両1に搭載された複数のECU2のうち、1つのECU2の構成を図示しているが、他のECU2についても同様の構成である。また図3に示すブロック図は、複数のECU2に共通の機能ブロックを抜き出して示しており、ECU2毎に異なる機能ブロックについては図示を省略している。本実施の形態に係るECU2は、処理部(プロセッサ)21、記憶部(ストレージ)22及び通信部(トランシーバ)23等を備えて構成されている。処理部21は、例えばCPU又はMPU等の演算処理装置を用いて構成され、記憶部22に記憶されたソフトウェア(プログラム)22a又は22bを読み出して実行することにより、種々の演算処理を行う。なお記憶部22に記憶されるソフトウェア22a,22bは、ECU2毎にその内容が異なっている。 FIG. 3 is a block diagram showing a configuration of the ECU 2 according to the present embodiment. In addition, in this figure, although the structure of one ECU2 is illustrated among several ECU2 mounted in the vehicle 1, it is the same structure also about other ECU2. In the block diagram shown in FIG. 3, functional blocks common to a plurality of ECUs 2 are extracted, and functional blocks that differ for each ECU 2 are not shown. The ECU 2 according to the present embodiment includes a processing unit (processor) 21, a storage unit (storage) 22, a communication unit (transceiver) 23, and the like. The processing unit 21 is configured using, for example, an arithmetic processing device such as a CPU or an MPU, and performs various arithmetic processing by reading and executing the software (program) 22a or 22b stored in the storage unit 22. The contents of the software 22a and 22b stored in the storage unit 22 are different for each ECU 2.
 記憶部22は、フラッシュメモリ又はEEPROM等の不揮発性のメモリ素子を用いて構成されている。記憶部22は、処理部21が実行するソフトウェア22a,22bと、このソフトウェア22a,22bの実行に必要なデータとを記憶する。なお"ソフトウェア"との記載には、プログラムと、このプログラムの実行に必要なデータとを含み得る。最初期のソフトウェア22a又は22bは、例えばECU2の製造段階において記憶部22に書き込まれてもよく、また例えばメモリカード又は光ディスク等の記録媒体に記録されたものをECU2が読み出して記憶部22に記憶してもよく、また例えば記録媒体に記録されたものを書込装置が読み出してECU2の記憶部22に書き込んでもよい。ただし本実施の形態においては、ECU2が車両1に搭載された後、ゲートウェイ3から通信線1a,1bを介して送信された更新用のソフトウェアをECU2が受信し、受信した更新用のソフトウェアによりECU2が記憶部22のソフトウェア22a又は22bを更新する。 The storage unit 22 is configured using a nonvolatile memory element such as a flash memory or an EEPROM. The storage unit 22 stores software 22a and 22b executed by the processing unit 21 and data necessary for executing the software 22a and 22b. Note that the description of “software” may include a program and data necessary for executing the program. The initial software 22a or 22b may be written in the storage unit 22 in the manufacturing stage of the ECU 2, for example, and the ECU 2 reads out and stores the data recorded in a recording medium such as a memory card or an optical disk in the storage unit 22, for example. Alternatively, for example, what is recorded on the recording medium may be read out by the writing device and written in the storage unit 22 of the ECU 2. However, in the present embodiment, after the ECU 2 is mounted on the vehicle 1, the ECU 2 receives the update software transmitted from the gateway 3 via the communication lines 1a and 1b, and the ECU 2 receives the update software received. Updates the software 22 a or 22 b in the storage unit 22.
 本実施の形態においてECU2の記憶部22は、2つのソフトウェア22a、22bを記憶することが可能な記憶領域を備えている。処理部21は記憶部22の一方の領域からソフトウェア22a又は22bを読み出して処理を行う。記憶部22の他方の領域は通常の処理において用いられず、更新用のソフトウェア22a又は22bを記憶しておくために用いられる。ECU2は、ゲートウェイ3から更新用のソフトウェアを受信して記憶部22の他方の領域に記憶し、更新用のソフトウェアの全ての受信及び記憶を完了した後、処理部21がソフトウェアを読み出す領域を切り替えることによって、ソフトウェアの更新を行う。 In the present embodiment, the storage unit 22 of the ECU 2 includes a storage area capable of storing two pieces of software 22a and 22b. The processing unit 21 reads the software 22a or 22b from one area of the storage unit 22 and performs processing. The other area of the storage unit 22 is not used in normal processing, but is used to store update software 22a or 22b. The ECU 2 receives the update software from the gateway 3 and stores it in the other area of the storage unit 22. After completing all reception and storage of the update software, the ECU 2 switches the area from which the processing unit 21 reads the software. The software is updated.
 通信部23は、車内ネットワークを構成する通信線1a又は1bに接続され、例えばCANの通信プロトコルに従ってデータの送受信を行う。通信部23は、処理部21から与えられたデータを電気信号に変換して通信線1a又は1bへ出力することによってデータを送信すると共に、通信線1a又は1bの電位をサンプリングして取得することによりデータを受信し、受信したデータを処理部21へ与える。 The communication unit 23 is connected to the communication line 1a or 1b configuring the in-vehicle network, and performs data transmission / reception according to, for example, a CAN communication protocol. The communication unit 23 converts the data provided from the processing unit 21 into an electrical signal and outputs the signal to the communication line 1a or 1b to transmit the data, and also obtains the potential of the communication line 1a or 1b by sampling. The data is received by, and the received data is given to the processing unit 21.
 また本実施の形態に係るECU2の処理部21には、更新用情報受信部21a、更新待機部21b及び更新処理部21c等が設けられている。更新用情報受信部21a、更新待機部21b及び更新処理部21cは、記憶部22に記憶されたソフトウェア22a,22bの更新を行うための機能ブロックである。更新用情報受信部21a、更新待機部21b及び更新処理部21cは、更新処理の対象となるソフトウェア22a,22bとは別のプログラム(図示は省略する)を処理部21が実行することにより実現されるソフトウェア的な機能ブロックである。 Further, the processing unit 21 of the ECU 2 according to the present embodiment is provided with an update information receiving unit 21a, an update standby unit 21b, an update processing unit 21c, and the like. The update information receiving unit 21a, the update standby unit 21b, and the update processing unit 21c are functional blocks for updating the software 22a and 22b stored in the storage unit 22. The update information receiving unit 21a, the update standby unit 21b, and the update processing unit 21c are realized by the processing unit 21 executing a program (not shown) that is different from the software 22a and 22b to be updated. It is a software functional block.
 更新用情報受信部21aは、通信線1a又は1bを介して送信される更新用のソフトウェアを通信部23にて受信し、受信した更新用のソフトウェアを記憶部22の未使用の領域(処理部21が実行しているソフトウェア22a又は22bが記憶されている領域とは別の領域)に記憶する処理を行う。更新待機部21bは、更新用情報受信部21aが記憶部22の未使用領域に更新用のソフトウェアの全ての記憶を完了した後、ゲートウェイ3から更新処理を行う指示が与えるまで、更新処理部21cによるソフトウェアの更新処理を待機させる処理を行う。 The update information receiving unit 21a receives the update software transmitted via the communication line 1a or 1b by the communication unit 23, and stores the received update software in an unused area (processing unit). 21 is stored in a different area from the area in which the software 22a or 22b executed by 21 is stored. The update waiting unit 21b updates the update processing unit 21c until the update information receiving unit 21a completes storing all of the update software in the unused area of the storage unit 22 until an instruction to perform update processing is given from the gateway 3. The process of waiting for the software update process by is performed.
 更新処理部21cは、ゲートウェイ3から更新処理を行う指示がECU2に対して与えられ、更新待機部21bによる待機が解除された場合に、処理部21が実行するソフトウェアを更新する処理を行う。更新処理部21cは、処理部21がソフトウェアを実行する記憶部22の領域を、現在実行しているソフトウェアが記憶されている領域から、更新用のソフトウェアを記憶した領域へ切り替えることで、ソフトウェアを更新する処理を行う。これにより処理部21は、ゲートウェイ3から更新用のソフトウェアとして取得した新たなソフトウェア22a又は22bを記憶部22から読み出して実行し、ソフトウェアの更新が完了する。更新完了後、ECU2は、以前のソフトウェア22a又は22bが記憶されていた記憶部22の領域に対して、データの消去処理を行ってもよい。 The update processing unit 21c performs processing for updating software executed by the processing unit 21 when an instruction to perform update processing is given from the gateway 3 to the ECU 2 and the standby by the update standby unit 21b is released. The update processing unit 21c switches the area of the storage unit 22 in which the processing unit 21 executes the software from the area in which the currently executing software is stored to the area in which the software for update is stored. Perform the update process. As a result, the processing unit 21 reads and executes the new software 22a or 22b acquired as the update software from the gateway 3 from the storage unit 22, and the software update is completed. After completion of the update, the ECU 2 may perform a data erasing process on the area of the storage unit 22 where the previous software 22a or 22b was stored.
 図4は、本実施の形態に係るディーラ端末装置6の構成を示すブロック図である。本実施の形態に係るディーラ端末装置6は、例えば車両1のディーラ又は整備工場等に備えられる装置であり、作業者が車両1の検査又は整備等を行う際に持ち運びが可能な端末装置である。ディーラ端末装置6は、処理部(プロセッサ)61、記憶部(ストレージ)62、無線通信部(トランシーバ)63、有線通信部(トランシーバ)64、操作部65及び表示部(ディスプレイ)66等を備えて構成されている。 FIG. 4 is a block diagram showing a configuration of the dealer terminal device 6 according to the present embodiment. The dealer terminal device 6 according to the present embodiment is a device provided in, for example, a dealer of a vehicle 1 or a maintenance factory, and is a terminal device that can be carried when an operator performs inspection or maintenance of the vehicle 1. . The dealer terminal device 6 includes a processing unit (processor) 61, a storage unit (storage) 62, a wireless communication unit (transceiver) 63, a wired communication unit (transceiver) 64, an operation unit 65, a display unit (display) 66, and the like. It is configured.
 処理部61は、例えばCPU又はMPU等の演算処理装置を用いて構成され、記憶部62に記憶されたプログラム62aを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部61は、特定の車両1に対して特定のソフトウェアを配信する指示をサーバ装置7に与える処理、車両1にて実施された検査の結果を取得する処理、及び、車両1のECU2に更新処理を実施する指示を与える処理等を行う。 The processing unit 61 is configured by using an arithmetic processing device such as a CPU or MPU, for example, and performs various arithmetic processing by reading and executing the program 62a stored in the storage unit 62. In the present embodiment, the processing unit 61 performs processing for giving an instruction to distribute specific software to the specific vehicle 1 to the server device 7, processing for acquiring a result of the inspection performed on the vehicle 1, and vehicle The process etc. which give the instruction | indication which performs update process to ECU2 of 1 are performed.
 記憶部62は、フラッシュメモリ又はハードディスク等の大容量の記憶装置を用いて構成されている。記憶部62は、処理部61が実行するプログラム62aと、このプログラム62aの実行に必要なデータとを記憶する。なおプログラム62aは、例えばディーラ端末装置6の製造段階において記憶部62に書き込まれてもよく、また例えば遠隔のサーバ装置などが配信するものをディーラ端末装置6が通信にて取得してもよく、また例えばメモリカード又は光ディスク等の記録媒体102に記録されたものをディーラ端末装置6が読み出して記憶部62に記憶してもよく、また例えば記録媒体102に記録されたものを書込装置が読み出してディーラ端末装置6の記憶部62に書き込んでもよい。プログラム62aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体102に記録された態様で提供されてもよい。 The storage unit 62 is configured using a large-capacity storage device such as a flash memory or a hard disk. The storage unit 62 stores a program 62a executed by the processing unit 61 and data necessary for executing the program 62a. The program 62a may be written in the storage unit 62, for example, at the manufacturing stage of the dealer terminal device 6, or the dealer terminal device 6 may acquire, for example, what is distributed by a remote server device by communication, Further, for example, what is recorded on the recording medium 102 such as a memory card or an optical disk may be read by the dealer terminal device 6 and stored in the storage unit 62, and for example, what is recorded on the recording medium 102 may be read by the writing device. The data may be written in the storage unit 62 of the dealer terminal device 6. The program 62a may be provided in a mode of distribution via a network, or may be provided in a mode recorded on the recording medium 102.
 無線通信部63は、例えば携帯電話通信網又は無線LAN等の無線通信を行うことによって、サーバ装置7との間で通信を行うことができる。無線通信部63は、処理部61から与えられたデータをサーバ装置7へ送信すると共に、サーバ装置7から受信したデータを処理部61へ与える。有線通信部64は、通信ケーブル6aにて車両1のコネクタ4に接続され、通信ケーブル6aを介して車両1のゲートウェイ3との通信を行う。有線通信部64は、処理部21から与えられたデータを車両1へ送信すると共に、車両1から受信したデータを処理部61へ与える。 The wireless communication unit 63 can perform communication with the server device 7 by performing wireless communication such as a mobile phone communication network or a wireless LAN. The wireless communication unit 63 transmits the data given from the processing unit 61 to the server device 7 and gives the data received from the server device 7 to the processing unit 61. The wired communication unit 64 is connected to the connector 4 of the vehicle 1 via the communication cable 6a, and communicates with the gateway 3 of the vehicle 1 via the communication cable 6a. The wired communication unit 64 transmits the data given from the processing unit 21 to the vehicle 1 and gives the data received from the vehicle 1 to the processing unit 61.
 操作部65は、例えばタッチパネル、プッシュボタン、キーボード又はマウス等の入力デバイスを用いて構成されている。操作部65は、作業者による操作を受け付け、受け付けた操作に応じた情報を処理部61に与える。表示部66は、例えば液晶パネルなどの表示デバイスを用いて構成されており、処理部61からの指示に従って種々の画像を表示する。表示部66は、作業者が操作を行うためのメニュー又はアイコン等の表示、及び、車両1にて行われた検査の結果の表示等を行う。 The operation unit 65 is configured using an input device such as a touch panel, a push button, a keyboard, or a mouse. The operation unit 65 receives an operation by an operator and gives information corresponding to the received operation to the processing unit 61. The display unit 66 is configured using a display device such as a liquid crystal panel, for example, and displays various images in accordance with instructions from the processing unit 61. The display unit 66 displays a menu or an icon for an operator to operate, displays a result of an inspection performed on the vehicle 1, and the like.
 また処理部61には、記憶部62に記憶されたプログラム62aが実行されることによって、配信指示送信部61a、検査結果取得部61b及び更新指示送信部61c等がソフトウェア的な機能ブロックとして実現される。配信指示送信部61aは、ディーラ端末装置6の作業者から、車両IDなどの車両1を特定する情報の入力と、ソフトウェア名及びバージョン等のソフトウェアを特定する情報の入力とを操作部65にて受け付ける。配信指示送信部61aは、操作部65に対する作業者の操作に応じて、特定の車両1を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含むソフトウェア配信指示を、無線通信部63にてサーバ装置7へ送信する。本実施の形態においてディーラ端末装置6は、車両1の検査を実施するソフトウェアと、車両1のECU2を更新するためのソフトウェアとの配信をサーバ装置7に指示することができる。 The processing unit 61 executes the program 62a stored in the storage unit 62, thereby realizing a distribution instruction transmission unit 61a, an inspection result acquisition unit 61b, an update instruction transmission unit 61c, and the like as software functional blocks. The The distribution instruction transmitting unit 61a uses the operation unit 65 to input information specifying the vehicle 1 such as the vehicle ID and information specifying the software such as the software name and version from the operator of the dealer terminal device 6. Accept. The distribution instruction transmission unit 61 a sends a software distribution instruction including vehicle designation information for designating a specific vehicle 1 and software designation information for designating specific software in response to an operator's operation on the operation unit 65. To the server device 7. In the present embodiment, the dealer terminal device 6 can instruct the server device 7 to distribute software for inspecting the vehicle 1 and software for updating the ECU 2 of the vehicle 1.
 なお車両指定情報は、車両1を一意に識別し得る情報であればよく、例えば車両1のナンバープレートの番号、車両1のユーザのID及び車両番号を組み合わせた情報、又は、車両1に搭載された通信装置に付された電話番号、IPアドレス若しくはMACアドレス等の情報であってもよい。またディーラ端末装置6は、作業者からはユーザ名及び車種名等の情報の入力を受け付け、これを車両IDなどの情報に変換して車両指定情報としてサーバ装置7へ送信してもよい。またこのような情報の変換は、サーバ装置7がおこなってもよい。同様に、ソフトウェア指定情報は、ソフトウェアを一意に識別し得る情報であればよい。ディーラ端末装置6は、作業者からは検査項目の選択又は更新対象のECUの選択等を受け付け、この選択に基づいてソフトウェアを特定してソフトウェア指定情報をサーバ装置7へ送信してもよい。 The vehicle designation information only needs to be information that can uniquely identify the vehicle 1. For example, the vehicle designation information is a combination of a license plate number of the vehicle 1, a user ID of the vehicle 1, and a vehicle number, or is mounted on the vehicle 1. It may be information such as a telephone number, an IP address, or a MAC address assigned to the communication device. The dealer terminal device 6 may receive input of information such as a user name and a vehicle type name from the worker, convert the information into information such as a vehicle ID, and transmit the information to the server device 7 as vehicle designation information. Moreover, the server device 7 may perform such information conversion. Similarly, the software designation information may be information that can uniquely identify the software. The dealer terminal device 6 may receive selection of an inspection item or selection of an ECU to be updated from an operator, specify software based on this selection, and transmit software designation information to the server device 7.
 検査結果取得部61bは、車両1に配信された検査用のソフトウェアにより実施された検査の結果を取得する処理を行う。検査結果取得部61bは、ディーラ端末装置6が通信ケーブル6aを介して車両1に接続された後、有線通信部64にて車両1のゲートウェイ3との通信を行うことによって、ゲートウェイ3が記憶している検査結果を取得する。また検査結果取得部61bは、車両1が検査結果をサーバ装置7へ送信する構成である場合、無線通信部63にてサーバ装置7との通信を行い、サーバ装置7から検査結果を取得してもよい。検査結果取得部61bは、取得した検査結果を表示部66に表示する処理を行う。 The inspection result acquisition unit 61b performs processing for acquiring the result of the inspection performed by the inspection software distributed to the vehicle 1. After the dealer terminal device 6 is connected to the vehicle 1 via the communication cable 6a, the inspection result acquisition unit 61b communicates with the gateway 3 of the vehicle 1 by the wired communication unit 64, so that the gateway 3 stores it. Get the inspection results. Further, when the vehicle 1 is configured to transmit the inspection result to the server device 7, the inspection result acquisition unit 61 b communicates with the server device 7 in the wireless communication unit 63 and acquires the inspection result from the server device 7. Also good. The inspection result acquisition unit 61b performs a process of displaying the acquired inspection result on the display unit 66.
 更新指示送信部61cは、予め更新用のソフトウェアをサーバ装置7に配信させた車両1のECU2に対して、このソフトウェアを用いた更新処理を実施する指示を送信する処理を行う。更新指示送信部61cは、ディーラ端末装置6が通信ケーブル6aを介して車両1に接続された後、有線通信部64にて車両1のゲートウェイ3との通信を行うことによって、更新指示を車両1へ送信する。車両1のゲートウェイ3は、更新対象のECU2に対してディーラ端末装置6からの更新指示を中継する。 The update instruction transmission unit 61c performs a process of transmitting an instruction to perform an update process using the software to the ECU 2 of the vehicle 1 that has distributed the update software to the server device 7 in advance. After the dealer terminal device 6 is connected to the vehicle 1 via the communication cable 6a, the update instruction transmission unit 61c communicates with the gateway 3 of the vehicle 1 by the wired communication unit 64, thereby giving an update instruction to the vehicle 1 Send to. The gateway 3 of the vehicle 1 relays an update instruction from the dealer terminal device 6 to the ECU 2 to be updated.
 図5は、本実施の形態に係るサーバ装置7の構成を示すブロック図である。本実施の形態に係るサーバ装置7は、処理部(プロセッサ)71、記憶部(ストレージ)72及び通信部(トランシーバ)73等を備えて構成されている。処理部71は、CPU又はMPU等の演算処理装置を用いて構成されており、記憶部72に記憶されたサーバプログラム72aを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部71は、ディーラ端末装置6からのソフトウェア配信指示を受信する処理、配信指示に応じて車両1へソフトウェアを配信する処理、及び、車両1から検査結果を受信してディーラ端末装置6へ送信する処理等を行う。 FIG. 5 is a block diagram showing a configuration of the server device 7 according to the present embodiment. The server device 7 according to the present embodiment includes a processing unit (processor) 71, a storage unit (storage) 72, a communication unit (transceiver) 73, and the like. The processing unit 71 is configured using an arithmetic processing device such as a CPU or MPU, and performs various arithmetic processing by reading and executing the server program 72a stored in the storage unit 72. In the present embodiment, the processing unit 71 receives a software distribution instruction from the dealer terminal device 6, a process of distributing software to the vehicle 1 in response to the distribution instruction, and a test result from the vehicle 1. Processing to transmit to the terminal device 6 is performed.
 記憶部72は、ハードディスクドライブなどの大容量の記憶装置を用いて構成されている。記憶部72は、処理部71が実行する各種のプログラム、及び、処理部71の処理に必要な各種のデータを記憶する。本実施の形態において記憶部72は、処理部71が実行するサーバプログラム72aを記憶すると共に、車両1へ配信する種々のソフトウェアを記憶したソフトウェアDB(データベース)72bが設けられている。なおサーバプログラム72aは、例えばメモリカード又は光ディスク等の記録媒体103に記録されたものをサーバ装置7が読み出して記憶部72に記憶してもよく、また例えば別のサーバ装置が配信するものをサーバ装置7が通信にて取得してもよい。サーバプログラム72aは、ネットワークを介した配信の態様で提供されてもよく、記録媒体103に記録された態様で提供されてもよい。 The storage unit 72 is configured using a large-capacity storage device such as a hard disk drive. The storage unit 72 stores various programs executed by the processing unit 71 and various data necessary for the processing of the processing unit 71. In the present embodiment, the storage unit 72 stores a server program 72 a executed by the processing unit 71 and a software DB (database) 72 b that stores various software to be distributed to the vehicle 1. The server program 72a may be recorded on the recording medium 103 such as a memory card or an optical disk by the server device 7 and may be stored in the storage unit 72. For example, the server program 72a may be distributed by another server device. The apparatus 7 may acquire by communication. The server program 72a may be provided in a mode of distribution via a network, or may be provided in a mode recorded on the recording medium 103.
 通信部73は、インターネット、無線LAN及び携帯電話通信網等のネットワークを介して、ディーラ端末装置6又は車両1の無線通信装置5との間で通信を行う。通信部73は、処理部71から与えられたデータをディーラ端末装置6又は車両1へ送信すると共に、ディーラ端末装置6又は車両1からの受信データを処理部71へ与える。 The communication unit 73 communicates with the dealer terminal device 6 or the wireless communication device 5 of the vehicle 1 via a network such as the Internet, a wireless LAN, and a mobile phone communication network. The communication unit 73 transmits the data given from the processing unit 71 to the dealer terminal device 6 or the vehicle 1, and gives the received data from the dealer terminal device 6 or the vehicle 1 to the processing unit 71.
 また処理部71には、記憶部72に記憶されたサーバプログラム72aが実行されることによって、配信指示受信部71a、ソフトウェア配信部71b及び検査結果処理部71c等がソフトウェア的な機能ブロックとして実現される。配信指示受信部71aは、ディーラ端末装置6から送信されるソフトウェア配信指示を通信部73にて受信する処理を行う。配信指示受信部71aは、受信した配信指示に含まれる車両指定情報及びソフトウェア指定情報を取得し、これらの情報をソフトウェア配信部71bへ与える。 The processing unit 71 executes the server program 72a stored in the storage unit 72, thereby realizing a distribution instruction receiving unit 71a, a software distribution unit 71b, an inspection result processing unit 71c, and the like as software functional blocks. The The distribution instruction receiving unit 71 a performs a process of receiving, by the communication unit 73, a software distribution instruction transmitted from the dealer terminal device 6. The distribution instruction receiving unit 71a acquires vehicle designation information and software designation information included in the received distribution instruction, and gives these pieces of information to the software distribution unit 71b.
 ソフトウェア配信部71bは、ディーラ端末装置6からのソフトウェア配信指示に応じて、特定の車両1に特定のソフトウェアを配信する処理を行う。ソフトウェア配信部71bは、ソフトウェア配信指示に含まれるソフトウェア指定情報にて指定されたソフトウェアを、ソフトウェアDB72bから取得する。ソフトウェア配信部71bは、車両指定情報にて指定された特定の車両1との通信を通信部73にて行い、この車両1へソフトウェア指定情報で指定された特定のソフトウェアを配信する。 The software distribution unit 71b performs a process of distributing specific software to the specific vehicle 1 in accordance with a software distribution instruction from the dealer terminal device 6. The software distribution unit 71b acquires the software designated by the software designation information included in the software distribution instruction from the software DB 72b. The software distribution unit 71b communicates with the specific vehicle 1 specified by the vehicle specification information by the communication unit 73, and distributes the specific software specified by the software specification information to the vehicle 1.
 検査結果処理部71cは、サーバ装置7が配信した検査用のソフトウェアを用いて車両1にて実施された検査の結果を取得する処理を行う。また検査結果処理部71cは、車両1から取得した検査結果を、この車両1へ検査用のソフトウェアを配信する指示を与えたディーラ端末装置6に対して送信する処理を行う。更に検査結果処理部71cは、車両1から取得した検査結果の内容を調べ、車両1に異常が検出されたなど、検査結果が特定の条件を満たす場合に、更なる検査を行うためのソフトウェアを配信する指示をソフトウェア配信部71bへ与える。このためサーバ装置7は、車両1の検査結果と比較するための条件と、この条件を満たす場合に送信すべきソフトウェアとの対応を記憶部72に記憶している。 The inspection result processing unit 71 c performs a process of acquiring the result of the inspection performed on the vehicle 1 using the inspection software distributed by the server device 7. In addition, the inspection result processing unit 71 c performs a process of transmitting the inspection result acquired from the vehicle 1 to the dealer terminal device 6 that has given an instruction to distribute inspection software to the vehicle 1. Further, the inspection result processing unit 71c examines the content of the inspection result acquired from the vehicle 1, and when the inspection result satisfies a specific condition such as an abnormality detected in the vehicle 1, software for performing further inspection. An instruction to distribute is given to the software distribution unit 71b. For this reason, the server device 7 stores in the storage unit 72 the correspondence between the condition for comparing with the inspection result of the vehicle 1 and the software to be transmitted when this condition is satisfied.
<ソフトウェア配信処理>
 本実施の形態に係る車両用ソフトウェア配信システム100は、ディーラ又は整備工場等の作業者がディーラ端末装置6を利用して、例えば検査又は整備等を予定している車両1など、特定の車両に対して特定のソフトウェアをサーバ装置7に配信させることができるシステムである。ディーラ端末装置6は、ソフトウェアを配信する特定の車両1を指定するための情報、例えば車両1に対して一意的に付されるIDなどの識別情報の入力を受け付ける。またディーラ端末装置6は、特定の車両に対して送信すべきソフトウェアを指定するための情報、例えばソフトウェアの名称及びバージョン等の情報の入力を受け付ける。ディーラ端末装置6は、受け付けた情報に基づいて、特定の車両1を指定する車両指定情報と、特定のソフトウェアを指定するソフトウェア指定情報とを含むソフトウェア配信指示を生成する。ディーラ端末装置6は、作業者によるソフトウェアの配信を行う指示を受け付けた後、生成したソフトウェア配信指示をサーバ装置7へ送信する。
<Software distribution processing>
The vehicle software distribution system 100 according to the present embodiment is applied to a specific vehicle such as a vehicle 1 scheduled to be inspected or maintained by an operator such as a dealer or a maintenance factory using the dealer terminal device 6. On the other hand, this is a system capable of distributing specific software to the server device 7. The dealer terminal device 6 receives input of information for designating a specific vehicle 1 that distributes software, for example, identification information such as an ID uniquely assigned to the vehicle 1. Further, the dealer terminal device 6 accepts input of information for designating software to be transmitted to a specific vehicle, for example, information such as software name and version. Based on the received information, the dealer terminal device 6 generates a software distribution instruction including vehicle designation information that designates a specific vehicle 1 and software designation information that designates specific software. The dealer terminal device 6 receives an instruction to distribute software by an operator, and then transmits the generated software distribution instruction to the server device 7.
 ディーラ端末装置6からのソフトウェア配信指示を受信したサーバ装置7は、受信したソフトウェア配信指示に含まれる車両指定情報及びソフトウェア指定情報を取得する。サーバ装置7は、ソフトウェア指定情報にて指定されたソフトウェアをソフトウェアDB72bから取得し、このソフトウェアを車両指定情報にて指定された特定の車両1に対して配信(送信)する。サーバ装置7が送信したソフトウェアは、特定の車両1の無線通信装置5にて受信され、この車両1に搭載されたゲートウェイ3の記憶部32に記憶される。 The server device 7 that has received the software distribution instruction from the dealer terminal device 6 acquires the vehicle designation information and the software designation information included in the received software distribution instruction. The server device 7 acquires the software designated by the software designation information from the software DB 72b, and distributes (transmits) this software to the specific vehicle 1 designated by the vehicle designation information. The software transmitted by the server device 7 is received by the wireless communication device 5 of the specific vehicle 1 and stored in the storage unit 32 of the gateway 3 mounted on the vehicle 1.
 図6は、本実施の形態に係るディーラ端末装置6が行うソフトウェア配信指示処理の手順を示すフローチャートである。本実施の形態に係るディーラ端末装置6の処理部61の配信指示送信部61aは、操作部65に対する操作を受け付けることによって、ソフトウェアを配信する特定の車両1を識別するための識別情報の入力を受け付ける(ステップS1)。また配信指示送信部61aは、特定の車両1へ送信するソフトウェアを識別するための識別情報の入力を受け付ける(ステップS2)。 FIG. 6 is a flowchart showing a procedure of software distribution instruction processing performed by the dealer terminal device 6 according to the present embodiment. The distribution instruction transmission unit 61a of the processing unit 61 of the dealer terminal device 6 according to the present embodiment receives an operation on the operation unit 65, thereby inputting identification information for identifying the specific vehicle 1 that distributes the software. Accept (step S1). The distribution instruction transmission unit 61a receives input of identification information for identifying software to be transmitted to the specific vehicle 1 (step S2).
 その後、配信指示送信部61aは、操作部65に対する操作によって、特定の車両1に対する特定のソフトウェアの配信を指示する操作を受け付けたか否かを判定する(ステップS3)。配信指示の操作を受け付けていない場合(S3:NO)、配信指示送信部61aは、配信指示の操作を操作部65にて受け付けるまで待機する。配信指示の操作を受け付けた場合(S3:YES)、ステップS1にて受け付けた識別情報を含む車両指定情報と、ステップS2にて受け付けた識別情報を含むソフトウェア指定情報とを含むソフトウェア配信指示を、無線通信部63にてサーバ装置7へ送信し(ステップS4)、処理を終了する。 Thereafter, the distribution instruction transmission unit 61a determines whether or not an operation for instructing distribution of specific software to the specific vehicle 1 has been received by an operation on the operation unit 65 (step S3). When the operation of the distribution instruction is not received (S3: NO), the distribution instruction transmission unit 61a waits until the operation unit 65 receives the operation of the distribution instruction. When the operation of the distribution instruction is received (S3: YES), a software distribution instruction including the vehicle designation information including the identification information received in step S1 and the software designation information including the identification information received in step S2. The wireless communication unit 63 transmits to the server device 7 (step S4), and the process is terminated.
 図7は、本実施の形態に係るサーバ装置7が行うソフトウェア配信処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置7の処理部71の配信指示受信部71aは、通信部73にてディーラ端末装置6からのソフトウェア配信指示を受信したか否かを判定する(ステップS11)。ソフトウェア配信指示を受信していない場合(S11:NO)、配信指示受信部71aは、ソフトウェア配信指示を受信するまで待機する。ソフトウェア配信指示を受信した場合(S11:YES)、配信指示受信部71aは、受信したソフトウェア配信指示に含まれる車両指定情報を取得する(ステップS12)。また配信指示受信部71aは、受信したソフトウェア配信指示に含まれるソフトウェア指定情報を取得する(ステップS13)。 FIG. 7 is a flowchart showing a procedure of software distribution processing performed by the server device 7 according to the present embodiment. The distribution instruction receiving unit 71a of the processing unit 71 of the server device 7 according to the present embodiment determines whether the communication unit 73 has received a software distribution instruction from the dealer terminal device 6 (step S11). When the software distribution instruction has not been received (S11: NO), the distribution instruction receiving unit 71a waits until the software distribution instruction is received. When the software distribution instruction is received (S11: YES), the distribution instruction receiving unit 71a acquires the vehicle designation information included in the received software distribution instruction (step S12). Further, the distribution instruction receiving unit 71a acquires software designation information included in the received software distribution instruction (step S13).
 次いで処理部71のソフトウェア配信部71bは、ステップS13にて取得したソフトウェア指定情報に基づいて、記憶部72のソフトウェアDB72bから指定されたソフトウェアを取得する(ステップS14)。ソフトウェア配信部71bは、ステップS12にて取得した車両指定情報にて指定された特定の車両1へ、ステップS14にて取得した特定のソフトウェアを配信し(ステップS15)、処理を終了する。 Next, the software distribution unit 71b of the processing unit 71 acquires the designated software from the software DB 72b of the storage unit 72 based on the software designation information obtained in step S13 (step S14). The software distribution unit 71b distributes the specific software acquired in step S14 to the specific vehicle 1 specified by the vehicle specification information acquired in step S12 (step S15), and ends the process.
<検査処理>
 本実施の形態に係る車両用ソフトウェア配信システム100は、ディーラ又は整備工場等の作業者がディーラ端末装置6を利用して、検査のためのソフトウェアを特定の車両1に対してサーバ装置7に配信させることができる。このときにディーラ端末装置6は、検査の条件及び検査箇所等の検査に関する設定を受け付けてソフトウェア配信指示と共にサーバ装置7へ送信してもよい。検査のためのソフトウェアを受信した車両1のゲートウェイ3は、このソフトウェアを処理部31にて実行することによって検査を実施し、検査結果を収集して記憶部32に記憶する。ディーラ又は整備工場等の作業者は、ディーラ端末装置6を車両1のコネクタ4に通信ケーブル6aを介して接続し、ゲートウェイ3に記憶された検査結果を取得することができる。
<Inspection process>
In the vehicle software distribution system 100 according to the present embodiment, an operator such as a dealer or a maintenance factory uses the dealer terminal device 6 to distribute software for inspection to the server device 7 for a specific vehicle 1. Can be made. At this time, the dealer terminal device 6 may receive the settings regarding the inspection conditions and the inspection location and transmit them to the server device 7 together with the software distribution instruction. The gateway 3 of the vehicle 1 that has received the software for the inspection performs the inspection by executing the software in the processing unit 31, collects the inspection result, and stores it in the storage unit 32. An operator such as a dealer or a maintenance shop can connect the dealer terminal device 6 to the connector 4 of the vehicle 1 via the communication cable 6 a and acquire the inspection result stored in the gateway 3.
 またゲートウェイ3は、検査結果をサーバ装置7へ送信してもよい。車両1のゲートウェイ3から検査結果を受信したサーバ装置7は、この車両1へ検査用のソフトウェアを配信する指示を与えたディーラ端末装置6に対して、検査結果を送信する。またサーバ装置7は、受信した検査結果を調べ、例えば車両1の異常が検出されるなど、検査結果が特定の条件を満たすか否かを判定する。検査結果が特定の条件を満たす場合、サーバ装置7は、この条件に対応付けられた追加の検査を実施するためのソフトウェアを、この検査結果を送信した車両1に対して配信する。このソフトウェアを受信した車両1のゲートウェイ3は、同様に検査を行って、検査結果を記憶すると共にサーバ装置7へ送信すればよい。 Further, the gateway 3 may transmit the inspection result to the server device 7. The server device 7 that has received the inspection result from the gateway 3 of the vehicle 1 transmits the inspection result to the dealer terminal device 6 that has given an instruction to distribute the inspection software to the vehicle 1. Further, the server device 7 examines the received inspection result and determines whether the inspection result satisfies a specific condition, for example, an abnormality of the vehicle 1 is detected. When the inspection result satisfies a specific condition, the server device 7 distributes software for performing an additional inspection associated with the condition to the vehicle 1 that has transmitted the inspection result. The gateway 3 of the vehicle 1 that has received the software may perform the inspection in the same manner, store the inspection result, and transmit it to the server device 7.
 図8は、本実施の形態に係るゲートウェイ3によるソフトウェア受信処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ3の処理部31のソフトウェア受信部31aは、無線通信装置5を介してサーバ装置7からソフトウェアを受信したか否かを判定する(ステップS21)。ソフトウェアを受信していない場合(S21:NO)、ソフトウェア受信部31aは、ソフトウェアを受信するまで待機する。ソフトウェアを受信した場合(S21:YES)、ソフトウェア受信部31aは、受信したソフトウェアを記憶部32に記憶する(ステップS22)。 FIG. 8 is a flowchart showing a procedure of software reception processing by the gateway 3 according to the present embodiment. The software receiving unit 31a of the processing unit 31 of the gateway 3 according to the present embodiment determines whether software has been received from the server device 7 via the wireless communication device 5 (step S21). When the software is not received (S21: NO), the software receiving unit 31a waits until the software is received. When software is received (S21: YES), the software receiving unit 31a stores the received software in the storage unit 32 (step S22).
 次いで処理部31は、受信したソフトウェアが車両1の検査用のソフトウェアであるか否かを判定する(ステップS23)。本実施の形態においては、サーバ装置7が車両1へ配信するソフトウェアは、検査用のソフトウェア又はECU2の更新用のソフトウェアのいずれかであるものとするが、これら以外の種々のソフトウェアをサーバ装置7から車両1へ配信してもよい。また受信したソフトウェアが検査用のソフトウェアであるか更新用のソフトウェアであるかは、例えばサーバ装置7がソフトウェアと共に送信するヘッダ情報などを参照することでゲートウェイ3が判断可能な構成とすることができる。 Next, the processing unit 31 determines whether or not the received software is software for inspecting the vehicle 1 (step S23). In the present embodiment, the software distributed to the vehicle 1 by the server device 7 is either inspection software or software for updating the ECU 2. May be distributed to the vehicle 1. Whether the received software is inspection software or update software can be configured such that the gateway 3 can determine, for example, by referring to header information transmitted by the server device 7 together with the software. .
 受信したソフトウェアが検査用のソフトウェアである場合(S23:YES)、処理部31の検査処理部31bは、受信したソフトウェアを実行することによって車両1の検査を実施する(ステップS24)。なお検査処理部31bが実施する車両1の検査の内容はどのようなものであってもよい。検査処理部31bは、例えば車両1に搭載された特定の装置に特定の動作を行わせてその結果を取得することで検査を行ってもよく、また例えば車両1の通信線1a,1bを送受信される情報から特定の情報を収集することで検査を行ってもよい。検査処理部31bは、実施した検査の結果を記憶部32に記憶する(ステップS25)。また検査処理部31bは、検査用のソフトウェアを配信したサーバ装置7に対して、検査結果を送信し(ステップS26)、処理を終了する。 When the received software is software for inspection (S23: YES), the inspection processing unit 31b of the processing unit 31 performs inspection of the vehicle 1 by executing the received software (step S24). In addition, what kind of thing may be sufficient as the content of the test | inspection of the vehicle 1 which the inspection process part 31b implements. The inspection processing unit 31b may perform inspection by, for example, causing a specific device mounted on the vehicle 1 to perform a specific operation and acquiring the result, and for example, transmit and receive the communication lines 1a and 1b of the vehicle 1 Inspection may be performed by collecting specific information from the information to be performed. The inspection processing unit 31b stores the result of the performed inspection in the storage unit 32 (step S25). The inspection processing unit 31b transmits the inspection result to the server device 7 that has distributed the inspection software (step S26), and ends the process.
 また、サーバ装置7から受信したソフトウェアが検査用のソフトウェアではない場合(S23:NO)、即ちECU2の更新用のソフトウェアである場合、処理部31の更新処理部31cは、通信部33にて通信線1a,1bを介した通信を行うことにより、サーバ装置7から受信した更新用のソフトウェアを更新対象のECU2へ送信し(ステップS27)、処理を終了する。 Further, when the software received from the server device 7 is not the inspection software (S23: NO), that is, when the software for updating the ECU 2 is used, the update processing unit 31c of the processing unit 31 communicates with the communication unit 33. By performing communication via the lines 1a and 1b, the software for update received from the server device 7 is transmitted to the ECU 2 to be updated (step S27), and the process ends.
 図9は、本実施の形態に係るサーバ装置7が行う検査処理の手順を示すフローチャートである。本実施の形態に係るサーバ装置7の処理部71の検査結果処理部71cは、車両1のゲートウェイ3から検査結果を受信したか否かを判定する(ステップS31)。検査結果を受信していない場合(S31:NO)、検査結果処理部71cは、車両1から検査結果を受信するまで待機する。検査結果を受信した場合(S31:YES)、検査結果処理部71cは、検査結果の送信元の車両1に対して検査用のソフトウェアを配信する指示をサーバ装置7に与えたディーラ端末装置6に対して、検査結果を送信する(ステップS32)。 FIG. 9 is a flowchart showing the procedure of the inspection process performed by the server device 7 according to this embodiment. The inspection result processing unit 71c of the processing unit 71 of the server device 7 according to the present embodiment determines whether or not the inspection result has been received from the gateway 3 of the vehicle 1 (step S31). When the inspection result is not received (S31: NO), the inspection result processing unit 71c stands by until the inspection result is received from the vehicle 1. When the inspection result is received (S31: YES), the inspection result processing unit 71c gives the server device 7 an instruction to distribute the inspection software to the vehicle 1 that is the transmission source of the inspection result. On the other hand, the inspection result is transmitted (step S32).
 次いで検査結果処理部71cは、受信した検査結果が特定の条件を満たすか否かを判定する(ステップS33)。検査結果が特定の条件を満たさない場合(S33:NO)、検査結果処理部71cは、処理を終了する。検査結果が特定の条件を満たす場合(S33:YES)、ソフトウェア配信部71bは、特定の条件に対応するソフトウェアを記憶部72のソフトウェアDB72bから取得する(ステップS34)。ソフトウェア配信部71bは、ステップS34にて取得したソフトウェアを、検査結果の送信元の車両1に対して配信し(ステップS35)、処理を終了する。 Next, the inspection result processing unit 71c determines whether or not the received inspection result satisfies a specific condition (step S33). When the inspection result does not satisfy the specific condition (S33: NO), the inspection result processing unit 71c ends the process. When the inspection result satisfies a specific condition (S33: YES), the software distribution unit 71b acquires software corresponding to the specific condition from the software DB 72b of the storage unit 72 (step S34). The software distribution unit 71b distributes the software acquired in step S34 to the vehicle 1 that is the transmission source of the inspection result (step S35), and ends the process.
 図10は、本実施の形態に係るディーラ端末装置6が行う検査結果取得処理の手順を示すフローチャートである。本実施の形態に係るディーラ端末装置6の処理部61の検査結果取得部61bは、車両1のコネクタ4に通信ケーブル6aを介して接続されたか否かを判定する(ステップS41)。車両1に接続された場合(S41:YES)、検査結果取得部61bは、操作部65に対する操作の有無に基づき、作業者が検査結果の取得を要求する操作を受け付けたか否かを判定する(ステップS42)。検査結果の取得を要求する操作を受け付けていない場合(S42:NO)、検査結果取得部61bは、ステップS41へ処理を戻す。 FIG. 10 is a flowchart showing the procedure of the inspection result acquisition process performed by the dealer terminal device 6 according to the present embodiment. The inspection result acquisition unit 61b of the processing unit 61 of the dealer terminal device 6 according to the present embodiment determines whether or not it is connected to the connector 4 of the vehicle 1 via the communication cable 6a (step S41). When connected to the vehicle 1 (S41: YES), the inspection result acquisition unit 61b determines whether or not the operator has received an operation requesting acquisition of the inspection result based on the presence or absence of an operation on the operation unit 65 ( Step S42). When an operation for requesting acquisition of the inspection result is not received (S42: NO), the inspection result acquisition unit 61b returns the process to step S41.
 検査結果の取得を要求する操作を受け付けた場合(S42:YES)、検査結果取得部61bは、有線通信部64にて車両1のゲートウェイ3へ、検査結果の取得要求を送信する(ステップS43)。検査結果取得部61bは、ステップS43にて送信した取得要求に対する応答としてゲートウェイ3から送信される検査結果を有線通信部64にて受信したか否かを判定する(ステップS44)。検査結果を受信していない場合(S44:NO)、検査結果取得部61bは、検査結果を受信するまで待機する。検査結果を受信した場合(S44:YES)、検査結果取得部61bは、受信した検査結果を記憶部62に記憶する(ステップS45)。また検査結果取得部61bは、受信した検査結果を表示部66に表示し(ステップS46)、処理を終了する。 When an operation requesting acquisition of the inspection result is received (S42: YES), the inspection result acquisition unit 61b transmits an inspection result acquisition request to the gateway 3 of the vehicle 1 by the wired communication unit 64 (step S43). . The inspection result acquisition unit 61b determines whether or not the wired communication unit 64 has received the inspection result transmitted from the gateway 3 as a response to the acquisition request transmitted in step S43 (step S44). When the inspection result has not been received (S44: NO), the inspection result acquisition unit 61b waits until the inspection result is received. When the inspection result is received (S44: YES), the inspection result acquisition unit 61b stores the received inspection result in the storage unit 62 (step S45). The inspection result acquisition unit 61b displays the received inspection result on the display unit 66 (step S46), and ends the process.
 またディーラ端末装置6が車両1に接続されていない場合(S41:NO)、検査結果取得部61bは、無線通信部63にてサーバ装置7から検査結果を受信したか否かを判定する(ステップS47)。検査結果を受信していない場合(S47:NO)、検査結果取得部61bは、ステップS41へ処理を戻す。検査結果を受信した場合(S47:YES)、検査結果取得部61bは、受信した検査結果を記憶部62に記憶する(ステップS45)。また検査結果取得部61bは、受信した検査結果を表示部66に表示し(ステップS46)、処理を終了する。 When the dealer terminal device 6 is not connected to the vehicle 1 (S41: NO), the inspection result acquisition unit 61b determines whether the wireless communication unit 63 has received the inspection result from the server device 7 (step S41). S47). When the inspection result has not been received (S47: NO), the inspection result acquisition unit 61b returns the process to step S41. When the inspection result is received (S47: YES), the inspection result acquisition unit 61b stores the received inspection result in the storage unit 62 (step S45). The inspection result acquisition unit 61b displays the received inspection result on the display unit 66 (step S46), and ends the process.
 図11は、本実施の形態に係るゲートウェイ3が行う検査結果送信処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ3の処理部31は、車両1のコネクタ4に通信ケーブル6aを介して接続されたディーラ端末装置6から検査結果の取得要求を受信したか否かを判定する(ステップS51)。検査結果の取得要求を受信していない場合(S51:NO)、処理部31は、取得要求を受信するまで待機する。検査結果の取得要求を受信した場合(S51:YES)、処理部31は、記憶部32に記憶された検査結果32cを読み出す(ステップS52)。処理部31は、読み出した検査結果32cをディーラ端末装置6へ送信し(ステップS53)、処理を終了する。 FIG. 11 is a flowchart showing the procedure of the inspection result transmission process performed by the gateway 3 according to the present embodiment. The processing unit 31 of the gateway 3 according to the present embodiment determines whether or not an inspection result acquisition request has been received from the dealer terminal device 6 connected to the connector 4 of the vehicle 1 via the communication cable 6a (step) S51). When the acquisition request for the inspection result is not received (S51: NO), the processing unit 31 waits until the acquisition request is received. When the inspection result acquisition request is received (S51: YES), the processing unit 31 reads the inspection result 32c stored in the storage unit 32 (step S52). The processing unit 31 transmits the read inspection result 32c to the dealer terminal device 6 (step S53), and ends the process.
<更新処理>
 本実施の形態に係る車両用ソフトウェア配信システム100は、ディーラ又は整備工場等の作業者がディーラ端末装置6を利用して、車両1に搭載されたECU2の更新処理のためのソフトウェアを特定の車両1に対してサーバ装置7に配信させることができる。このときにディーラ端末装置6は、ソフトウェアのバージョンなどを指定してサーバ装置7に配信指示を与えてよい。更新用のソフトウェアを受信した車両1のゲートウェイ3は、受信した更新用のソフトウェアを、更新対象のECU2へ送信する。ECU2は、ゲートウェイ3から更新用のソフトウェアを受信し、受信した更新用のソフトウェアを記憶部22の空き領域(実行中のソフトウェアが記憶されている記憶領域とは別の領域)に記憶する。ただしECU2は、この段階で実行するソフトウェアを切り替える更新処理を行わず、ゲートウェイ3から更新処理を行う指示が与えられるまで、更新処理を待機する。
<Update process>
In the vehicle software distribution system 100 according to the present embodiment, an operator such as a dealer or a maintenance factory uses the dealer terminal device 6 to specify software for updating the ECU 2 mounted on the vehicle 1 as a specific vehicle. 1 can be distributed to the server device 7. At this time, the dealer terminal device 6 may specify a software version or the like and give a distribution instruction to the server device 7. The gateway 3 of the vehicle 1 that has received the update software transmits the received update software to the ECU 2 to be updated. The ECU 2 receives the update software from the gateway 3 and stores the received update software in a free area of the storage unit 22 (an area different from the storage area where the software being executed is stored). However, the ECU 2 does not perform the update process for switching the software to be executed at this stage, and waits for the update process until an instruction to perform the update process is given from the gateway 3.
 ディーラ又は整備工場等の作業者は、車両1のコネクタ4に通信ケーブル6aを介してディーラ端末装置6を接続し、ECU2に対して更新処理を実施する指示を与えることができる。ディーラ端末装置6は、操作部65に対する作業者の操作により、更新処理の実施指示を受け付ける。更新処理の実施指示を受け付けたディーラ端末装置6は、有線通信部64にてゲートウェイ3へ更新処理を実施する指示を与える。ディーラ端末装置6から更新処理を実施する指示を受信したゲートウェイ3は、更新対象のECU2へ更新処理を実施する指示を与える。この指示に応じて、更新処理を待機していたECU2は更新処理を開始する。ECU2は、処理部21が実行するソフトウェアを、その時点で実行しているソフトウェアから、記憶部32に新たに記憶した更新用のソフトウェアへ切り替えることによって、ソフトウェアの更新を実施する。 An operator such as a dealer or a maintenance factory can connect the dealer terminal device 6 to the connector 4 of the vehicle 1 via the communication cable 6a and give an instruction to the ECU 2 to perform the update process. The dealer terminal device 6 receives an instruction to perform an update process by an operator's operation on the operation unit 65. The dealer terminal device 6 that has received the update processing execution instruction gives an instruction to the gateway 3 to execute the update processing through the wired communication unit 64. The gateway 3 that has received the instruction to perform the update process from the dealer terminal device 6 gives an instruction to perform the update process to the ECU 2 to be updated. In response to this instruction, the ECU 2 waiting for the update process starts the update process. The ECU 2 performs software updating by switching the software executed by the processing unit 21 from software being executed at that time to software for update newly stored in the storage unit 32.
 図12は、本実施の形態に係るECU2が行う更新処理の手順を示すフローチャートである。なお本フローチャートに示された更新処理は、ECU2の通常の処理と並行して行われる。本実施の形態に係るECU2の処理部21の更新用情報受信部21aは、通信部23にてゲートウェイ3から更新用のソフトウェアを受信したか否かを判定する(ステップS61)。更新用のソフトウェアを受信していない場合(S61:NO)、更新用情報受信部21aは、更新用のソフトウェアを受信するまで待機する。更新用のソフトウェアを受信した場合(S61:YES)、更新用情報受信部21aは、受信した更新用のソフトウェアを、記憶部22の空き領域に記憶する(ステップS62)。 FIG. 12 is a flowchart showing a procedure of update processing performed by the ECU 2 according to the present embodiment. The update process shown in this flowchart is performed in parallel with the normal process of the ECU 2. The update information receiving unit 21a of the processing unit 21 of the ECU 2 according to the present embodiment determines whether or not the update software has been received from the gateway 3 by the communication unit 23 (step S61). When the update software is not received (S61: NO), the update information receiving unit 21a waits until the update software is received. When the update software is received (S61: YES), the update information receiving unit 21a stores the received update software in a free area of the storage unit 22 (step S62).
 次いで処理部21の更新待機部21bは、通信部23にてゲートウェイ3から更新処理を行う指示を受信したか否かを判定する(ステップS63)。更新処理の指示を受信していない場合(S63:NO)、更新待機部21bは、更新処理の指示を受信するまで待機する。更新処理の指示を受信した場合(S63:YES)、処理部21の更新処理部21cは、処理部21が実行するソフトウェアを、その時点で実行しているソフトウェアから、ステップS62にて記憶した更新用のソフトウェアに切り替えることで、ソフトウェアを更新し(ステップS64)、処理を終了する。 Next, the update standby unit 21b of the processing unit 21 determines whether or not the communication unit 23 has received an instruction to perform update processing from the gateway 3 (step S63). When the update processing instruction is not received (S63: NO), the update standby unit 21b waits until the update processing instruction is received. When an instruction for update processing is received (S63: YES), the update processing unit 21c of the processing unit 21 updates the software executed by the processing unit 21 from the software currently executed at step S62. By switching to the software for use, the software is updated (step S64), and the process ends.
 図13は、本実施の形態に係るディーラ端末装置6が行う更新指示処理の手順を示すフローチャートである。本実施の形態に係るディーラ端末装置6の処理部61の更新指示送信部61cは、車両1のコネクタ4に通信ケーブル6aを介して接続されたか否かを判定する(ステップS71)。車両1に接続されていない場合(S71:NO)、更新指示送信部61cは、車両1に接続されるまで待機する。車両1に接続された場合(S71:YES)、更新指示送信部61cは、操作部65に対する操作の有無に基づき、ECU2のソフトウェアの更新処理の実施を指示する操作を受け付けたか否かを判定する(ステップS72)。更新指示の操作を受け付けていない場合(S72:NO)、更新指示送信部61cは、ステップS71へ処理を戻す。更新指示の操作を受け付けた場合(S72:YES)、更新指示送信部61cは、有線通信部64にて車両1のゲートウェイ3へ、ECU2の更新処理を行う指示を送信し(ステップS73)、処理を終了する。 FIG. 13 is a flowchart showing the procedure of the update instruction process performed by the dealer terminal device 6 according to the present embodiment. The update instruction transmission unit 61c of the processing unit 61 of the dealer terminal device 6 according to the present embodiment determines whether or not it has been connected to the connector 4 of the vehicle 1 via the communication cable 6a (step S71). When not connected to the vehicle 1 (S71: NO), the update instruction transmission unit 61c waits until it is connected to the vehicle 1. When connected to the vehicle 1 (S71: YES), the update instruction transmission unit 61c determines whether or not an operation for instructing execution of the software update process of the ECU 2 has been received based on whether or not the operation unit 65 is operated. (Step S72). If an update instruction operation has not been received (S72: NO), the update instruction transmitter 61c returns the process to step S71. When the operation of the update instruction is accepted (S72: YES), the update instruction transmission unit 61c transmits an instruction to perform the update process of the ECU 2 to the gateway 3 of the vehicle 1 through the wired communication unit 64 (Step S73). Exit.
 図14は、本実施の形態に係るゲートウェイ3が行う更新指示処理の手順を示すフローチャートである。本実施の形態に係るゲートウェイ3の処理部31は、車両1のコネクタ4に通信ケーブル6aを介して接続されたディーラ端末装置6から、ECU2の更新処理を行う指示を受信したか否かを判定する(ステップS81)。更新指示を受信していない場合(S81:NO)、処理部31は、更新指示を受信するまで待機する。更新指示を受信した場合(S81:YES)、処理部31は、更新対象のECU2に対して更新処理を行う指示を送信し(ステップS82)、処理を終了する。 FIG. 14 is a flowchart showing the procedure of the update instruction process performed by the gateway 3 according to the present embodiment. The processing unit 31 of the gateway 3 according to the present embodiment determines whether or not an instruction to perform the update process of the ECU 2 has been received from the dealer terminal device 6 connected to the connector 4 of the vehicle 1 via the communication cable 6a. (Step S81). When the update instruction has not been received (S81: NO), the processing unit 31 stands by until an update instruction is received. When the update instruction is received (S81: YES), the processing unit 31 transmits an instruction to perform the update process to the ECU 2 to be updated (step S82), and the process ends.
<まとめ>
 以上の構成の本実施の形態に係る車両用ソフトウェア配信システム100は、例えばディーラ又は整備工場等に設けられたディーラ端末装置6が、特定の車両1を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示をサーバ装置7へ送信する。車両1の外部に設けられたサーバ装置7は、ディーラ端末装置6からの配信指示を受信し、受信した配信指示に含まれる車両指定情報にて指定された車両1へ、ソフトウェア指定情報にて指定されたソフトウェアを配信する。車両1に搭載されたゲートウェイ3は、サーバ装置7から配信されたソフトウェアを無線通信装置5にて受信する。これによりディーラ又は整備工場等の作業者は、特定の車両1に対し特定のソフトウェアを予め取得させることが可能となる。検査又は整備等を行う車両1に対して必要なソフトウェアを予め取得させておくことにより、作業者は車両1の検査又は整備等の際にソフトウェアを車両1へ導入する作業を行う必要がなくなる。
<Summary>
In the vehicle software distribution system 100 according to the present embodiment having the above-described configuration, for example, a dealer terminal device 6 provided in a dealer or a maintenance factory or the like designates vehicle designation information for designating a specific vehicle 1 and specific software. A distribution instruction including software designation information to be transmitted is transmitted to the server device 7. The server device 7 provided outside the vehicle 1 receives the distribution instruction from the dealer terminal device 6 and designates the vehicle 1 specified by the vehicle designation information included in the received distribution instruction with the software designation information. Distributed software. The gateway 3 mounted on the vehicle 1 receives the software distributed from the server device 7 by the wireless communication device 5. Thereby, an operator such as a dealer or a maintenance factory can acquire specific software for the specific vehicle 1 in advance. By obtaining in advance the necessary software for the vehicle 1 to be inspected or maintained, the operator does not have to perform the work of introducing the software into the vehicle 1 when inspecting or maintaining the vehicle 1.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、車両1の検査を実施するためのソフトウェアをサーバ装置7から車両1へ配信する。このソフトウェアを受信した車両1のゲートウェイ3は、受信したソフトウェアを実行して検査を実施し、実施した検査の結果を記憶部32に記憶しておく。これによりディーラ又は整備工場等の作業者は、予め実施された検査結果を取得して検討することが可能となり、検査に要する時間を短縮することができる。 Also, the vehicle software distribution system 100 according to the present embodiment distributes software for carrying out the inspection of the vehicle 1 from the server device 7 to the vehicle 1. The gateway 3 of the vehicle 1 that has received the software executes the received software to perform the inspection, and stores the result of the inspection that has been performed in the storage unit 32. As a result, an operator such as a dealer or a maintenance shop can acquire and examine the inspection results that have been performed in advance, and the time required for the inspection can be shortened.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、ゲートウェイ3が検査用のソフトウェアを実行して実施した検査の結果を、サーバ装置7へ送信する。サーバ装置7は、車両1のゲートウェイ3から受信した検査結果を、この車両1へ検査用のソフトウェアを配信することを指示したディーラ端末装置6へ送信する。これによりディーラ又は整備工場等の作業者は、予め実施された検査の結果をディーラ端末装置6にて確認することができるため、例えば検査により車両1の不具合が検出された場合などには、不具合に係る車両1のECU2の修理又は交換等の準備を予め行うことが可能となる。 Also, the vehicle software distribution system 100 according to the present embodiment transmits to the server device 7 the result of the inspection performed by the gateway 3 executing the inspection software. The server device 7 transmits the inspection result received from the gateway 3 of the vehicle 1 to the dealer terminal device 6 that instructed to distribute the inspection software to the vehicle 1. As a result, an operator such as a dealer or a maintenance shop can confirm the result of the inspection carried out in advance at the dealer terminal device 6. For example, when a defect of the vehicle 1 is detected by the inspection, the defect is detected. Preparations such as repair or replacement of the ECU 2 of the vehicle 1 according to the above can be made in advance.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、車両1から検査結果を受信したサーバ装置7が、この検査結果に応じた別のソフトウェアを車両1へ配信する。これにより、例えば検査で不具合が検出された場合に、不具合に関するより詳細な情報を収集するソフトウェアを車両1に配信して実行させることが可能となる。 In the vehicle software distribution system 100 according to the present embodiment, the server device 7 that has received the inspection result from the vehicle 1 distributes another software corresponding to the inspection result to the vehicle 1. Thereby, for example, when a defect is detected in the inspection, it is possible to distribute and execute software for collecting more detailed information regarding the defect to the vehicle 1.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、車両1に搭載されるECU2のソフトウェアを更新するためのソフトウェアをサーバ装置7から車両1へ配信する。更新用のソフトウェアを受信した車両1のゲートウェイ3は、受信したソフトウェアを更新対象のECU2へ送信する。これによりディーラ又は整備工場等の作業者は、特定の車両1に対し更新作業に必要なソフトウェアを予め取得させることが可能となる。 Also, the vehicle software distribution system 100 according to the present embodiment distributes software for updating the software of the ECU 2 mounted on the vehicle 1 from the server device 7 to the vehicle 1. The gateway 3 of the vehicle 1 that has received the software for update transmits the received software to the ECU 2 to be updated. As a result, an operator such as a dealer or a maintenance shop can acquire in advance the software necessary for the update work for the specific vehicle 1.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、ゲートウェイ3が送信した更新用のソフトウェアをECU2が受信して記憶部22の空き領域に記憶する。ECU2は、自身が実行するソフトウェアを、記憶部22に新たに記憶したソフトウェアに切り替えることで更新を行うことができるが、ディーラ端末装置6から更新の開始指示が与えられるまで更新の実行を待機する。これにより、ECU2では更新の直前の状態まで処理を進めておくことができると共に、ディーラ又は整備工場等の作業者が不在の状態で更新が実施されることを防止できる。 Also, in the vehicle software distribution system 100 according to the present embodiment, the ECU 2 receives the update software transmitted from the gateway 3 and stores it in a free area of the storage unit 22. The ECU 2 can perform the update by switching the software executed by itself to the software newly stored in the storage unit 22, but waits for the update to be executed until an update start instruction is given from the dealer terminal device 6. . Thereby, the ECU 2 can advance the process to the state immediately before the update, and can prevent the update from being performed in the absence of a worker such as a dealer or a maintenance factory.
 なお本実施の形態においては、車両1の外部に備えられてソフトウェアの配信指示をサーバ装置7へ与える配信指示装置をディーラ端末装置6としたが、これに限るものではなく、ディーラ端末装置6以外のどのような装置であってもよい。またサーバ装置7が配信するソフトウェアを受信して記憶する車載通信装置をゲートウェイ3としたが、これに限るものではなく、例えばいずれかのECU2又は無線通信装置5等の他の車載装置がサーバ装置7からのソフトウェアを受信して記憶してもよい。また車両1の検査用のソフトウェアをサーバ装置7から受信した場合に、このソフトウェアをゲートウェイ3が実行して検査を実施する構成としたが、これに限るものではなく、検査用のソフトウェアをいずれかのECU2又は無線通信装置5等の他の車載装置が実行して検査を実施する構成としてもよい。またソフトウェア更新の対象となる車載装置をECU2としたが、これに限るものではなく、ゲートウェイ3又は無線通信装置5等の他の車載装置のソフトウェアを更新してもよい。 In the present embodiment, the distribution instruction device provided outside the vehicle 1 and giving a software distribution instruction to the server device 7 is the dealer terminal device 6. However, the present invention is not limited to this, and other than the dealer terminal device 6. Any device may be used. The in-vehicle communication device that receives and stores the software distributed by the server device 7 is the gateway 3. However, the present invention is not limited to this, and for example, any other in-vehicle device such as the ECU 2 or the wireless communication device 5 is the server device. Software from 7 may be received and stored. In addition, when the software for inspecting the vehicle 1 is received from the server device 7, the gateway 3 executes the software to perform the inspection. However, the present invention is not limited to this. It is good also as a structure which other in-vehicle apparatuses, such as ECU2 or the radio | wireless communication apparatus 5, perform and test | inspect. Further, although the in-vehicle device that is the target of software update is the ECU 2, the present invention is not limited to this, and the software of another in-vehicle device such as the gateway 3 or the wireless communication device 5 may be updated.
 またゲートウェイ3は無線通信装置5を利用してサーバ装置7との通信を行う構成としたが、これに限るものではなく、ゲートウェイ3が無線通信の機能を有する構成としてもよい。またゲートウェイ3は車両1のコネクタ4を介してディーラ端末装置6との有線通信を行う構成としたが、これに限るものではなく、例えば無線LAN又はBluetooth(登録商標)等の無線通信を行う構成としてもよい。 Further, although the gateway 3 is configured to communicate with the server device 7 using the wireless communication device 5, the configuration is not limited to this, and the gateway 3 may be configured to have a wireless communication function. The gateway 3 is configured to perform wired communication with the dealer terminal device 6 via the connector 4 of the vehicle 1, but is not limited thereto, and is configured to perform wireless communication such as a wireless LAN or Bluetooth (registered trademark), for example. It is good.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、ディーラ端末装置6が車両1の検査結果を取得する方法として、ディーラ端末装置6を車両1のコネクタ4に通信ケーブル6aを介して接続してゲートウェイ3から取得する方法と、ゲートウェイ3が検査結果をサーバ装置7へ送信し、サーバ装置7がディーラ端末装置6へ検査結果を送信する方法との2つの方法を利用することが可能な構成である。ただし車両用ソフトウェア配信システム100は、いずれか一方の方法でのみ検査結果を取得する構成であってもよい。例えばゲートウェイ3は検査結果をサーバ装置7へ送信しない構成であってもよく、この場合にはサーバ装置7は検査結果に応じて追加の検査を行うソフトウェアを車両1へ配信する機能を備えていなくてよい。 Further, the vehicle software distribution system 100 according to the present embodiment connects the dealer terminal device 6 to the connector 4 of the vehicle 1 via the communication cable 6a as a method for the dealer terminal device 6 to obtain the inspection result of the vehicle 1. A configuration that can use two methods: a method of acquiring from the gateway 3 and a method of the gateway 3 transmitting the inspection result to the server device 7 and the server device 7 transmitting the inspection result to the dealer terminal device 6 It is. However, the vehicle software distribution system 100 may be configured to obtain the inspection result only by any one of the methods. For example, the gateway 3 may have a configuration in which the inspection result is not transmitted to the server device 7. In this case, the server device 7 does not have a function of distributing software for performing an additional inspection to the vehicle 1 according to the inspection result. It's okay.
 また本実施の形態に係る車両用ソフトウェア配信システム100は、サーバ装置7が車両1へ配信するソフトウェアを、車両1の検査用のソフトウェアと、車両1のECU2の更新用のソフトウェアとの2種としたが、これに限るものではない。車両用ソフトウェア配信システム100は、検査用のソフトウェア及び更新用のソフトウェア以外の種々のソフトウェアを配信する構成であってよい。また車両用ソフトウェア配信システム100は、検査用のソフトウェア又は更新用のソフトウェアのいずれか一方を配信し、他方を配信しない構成であってもよい。 The vehicle software distribution system 100 according to the present embodiment includes two types of software that the server device 7 distributes to the vehicle 1, that is, software for inspection of the vehicle 1 and software for updating the ECU 2 of the vehicle 1. However, it is not limited to this. The vehicle software distribution system 100 may be configured to distribute various types of software other than the inspection software and the update software. The vehicle software distribution system 100 may be configured to distribute either the inspection software or the update software and not the other.
 今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、請求の範囲によって示され、請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。 It should be considered that the embodiment disclosed this time is illustrative in all respects and not restrictive. The scope of the present invention is defined not by the above-described meaning but by the scope of claims, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims.
 1 車両
 1a~1d 通信線
 2 ECU
 3 ゲートウェイ(車載通信装置)
 4 コネクタ
 5 無線通信装置
 6 ディーラ端末装置(配信指示装置)
 6a 通信ケーブル
 7 サーバ装置(車両用ソフトウェア配信装置)
 21 処理部
 21a 更新用情報受信部(ソフトウェア受信部)
 21b 更新待機部
 21c 更新処理部(更新部)
 22 記憶部
 22a,22b ソフトウェア
 23 通信部
 31 処理部
 31a ソフトウェア受信部
 31b 検査処理部(検査結果送信部)
 31c 更新処理部(ソフトウェア送信部)
 31d 中継処理部
 32 記憶部
 32a プログラム
 32b ソフトウェア
 32c 検査結果
 33 通信部
 61 処理部
 61a 配信指示送信部
 61b 検査結果取得部
 61c 更新指示送信部
 62 記憶部
 62a プログラム
 63 無線通信部
 64 有線通信部
 65 操作部
 66 表示部
 71 処理部
 71a 配信指示受信部
 71b ソフトウェア配信部
 71c 検査結果処理部(検査結果受信部、検査結果送信部)
 72 記憶部
 72a サーバプログラム
 72b ソフトウェアDB
 73 通信部
 100 車両用ソフトウェア配信システム
 101,102,103 記録媒体
 
1 Vehicle 1a to 1d Communication line 2 ECU
3 Gateway (in-vehicle communication device)
4 connector 5 wireless communication device 6 dealer terminal device (distribution instruction device)
6a Communication cable 7 Server device (vehicle software distribution device)
21 processing unit 21a information receiving unit for updating (software receiving unit)
21b Update standby unit 21c Update processing unit (update unit)
22 storage unit 22a, 22b software 23 communication unit 31 processing unit 31a software receiving unit 31b inspection processing unit (inspection result transmission unit)
31c Update processing unit (software transmission unit)
31d Relay processing unit 32 Storage unit 32a Program 32b Software 32c Inspection result 33 Communication unit 61 Processing unit 61a Distribution instruction transmission unit 61b Inspection result acquisition unit 61c Update instruction transmission unit 62 Storage unit 62a Program 63 Wireless communication unit 64 Wired communication unit 65 Operation Unit 66 Display unit 71 Processing unit 71a Distribution instruction receiving unit 71b Software distribution unit 71c Inspection result processing unit (inspection result receiving unit, inspection result transmitting unit)
72 Storage Unit 72a Server Program 72b Software DB
73 Communication unit 100 Software distribution system for vehicle 101, 102, 103 Recording medium

Claims (13)

  1.  車両外に設けられ、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する配信指示送信部を有する配信指示装置と、
     車両外に設けられ、前記配信指示装置が送信した配信指示を受信する配信指示受信部、及び、前記配信指示受信部が受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信するソフトウェア配信部を有する前記車両用ソフトウェア配信装置と、
     車両に搭載され、前記車両用ソフトウェア配信装置が配信したソフトウェアを受信するソフトウェア受信部を有する前記車載通信装置と
     を備える、車両用ソフトウェア配信システム。
    A distribution instruction device that is provided outside the vehicle and includes a distribution instruction transmission unit that transmits a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software to the vehicle software distribution device;
    A distribution instruction receiving unit provided outside the vehicle for receiving a distribution instruction transmitted by the distribution instruction device; and software specified by software instruction information included in the distribution instruction received by the distribution instruction receiving unit, The vehicle software distribution device having a software distribution unit for distributing to a vehicle-mounted communication device mounted on a vehicle specified by the vehicle specification information included in the distribution instruction;
    A vehicle software distribution system comprising: the vehicle-mounted communication device including a software receiving unit that is installed in a vehicle and receives software distributed by the vehicle software distribution device.
  2.  前記ソフトウェアは、車両の検査を実施するためのソフトウェアであり、
     前記車載通信装置は、
     前記ソフトウェア受信部が受信したソフトウェアを実行して検査を実施する処理部と、
     前記処理部が実施した検査の結果に係る情報を記憶する記憶部と
     を有する、請求項1に記載の車両用ソフトウェア配信システム。
    The software is software for carrying out vehicle inspection,
    The in-vehicle communication device is
    A processing unit that performs inspection by executing software received by the software receiving unit;
    The vehicle software distribution system according to claim 1, further comprising: a storage unit that stores information relating to a result of the inspection performed by the processing unit.
  3.  前記車載通信装置は、前記処理部が実施した検査の結果に係る情報を前記車両用ソフトウェア配信装置へ送信する検査結果送信部を有し、
     前記車両用ソフトウェア配信装置は、
     前記車載通信装置が送信した検査結果を受信する検査結果受信部と、
     前記検査結果受信部が受信した検査結果を前記配信指示装置へ送信する検査結果送信部と
     を有する、請求項2に記載の車両用ソフトウェア配信システム。
    The in-vehicle communication device has an inspection result transmission unit that transmits information relating to a result of the inspection performed by the processing unit to the vehicle software distribution device,
    The vehicle software distribution device includes:
    An inspection result receiving unit for receiving the inspection result transmitted by the in-vehicle communication device;
    The vehicle software distribution system according to claim 2, further comprising: an inspection result transmission unit that transmits the inspection result received by the inspection result reception unit to the distribution instruction device.
  4.  前記車両用ソフトウェア配信装置の前記ソフトウェア配信部は、前記検査結果受信部が受信した検査結果に応じたソフトウェアを、前記検査結果の送信元の前記車載通信装置へ配信する、請求項3に記載の車両用ソフトウェア配信システム。 The software distribution unit of the vehicle software distribution device distributes software corresponding to the inspection result received by the inspection result receiving unit to the in-vehicle communication device that is a transmission source of the inspection result. Software distribution system for vehicles.
  5.  前記ソフトウェアは、前記車両に搭載される車載装置が記憶しているソフトウェアを更新するためのソフトウェアであり、
     前記車載通信装置は、前記ソフトウェア受信部が受信したソフトウェアを、車内ネットワークを介して更新対象の車載装置へ送信するソフトウェア送信部を有する、請求項1乃至請求項4のいずれか1つに記載の車両用ソフトウェア配信システム。
    The software is software for updating software stored in an in-vehicle device mounted on the vehicle,
    The said in-vehicle communication apparatus has a software transmission part which transmits the software which the said software receiving part received to the in-vehicle apparatus of the update object via a vehicle interior network. Software distribution system for vehicles.
  6.  前記車載装置は、
     前記車載通信装置が送信したソフトウェアを受信するソフトウェア受信部と、
     前記ソフトウェア受信部が受信したソフトウェアを記憶する記憶部と、
     自身が実行するソフトウェアを、前記記憶部に記憶したソフトウェアに切り替えることでソフトウェアを更新する更新部と、
     前記配信指示装置から更新の開始指示が与えられるまで、前記更新部による更新を待機する更新待機部と
     を有する、請求項5に記載の車両用ソフトウェア配信システム。
    The in-vehicle device is
    A software receiving unit for receiving software transmitted by the in-vehicle communication device;
    A storage unit for storing software received by the software receiving unit;
    An update unit that updates software by switching software executed by itself to software stored in the storage unit;
    The vehicle software distribution system according to claim 5, further comprising: an update standby unit that waits for an update by the update unit until an update start instruction is given from the distribution instruction device.
  7.  特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を受信する配信指示受信部と、
     前記配信指示受信部が受信した配信指示に含まれるソフトウェア指示情報にて指定され
    たソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信するソフトウェア配信部と
     を備える車両用ソフトウェア配信装置。
    A distribution instruction receiving unit for receiving a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software;
    Software that distributes the software specified by the software instruction information included in the distribution instruction received by the distribution instruction receiving unit to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction A vehicle software distribution device comprising: a distribution unit.
  8.  特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する配信指示送信部を備える配信指示装置。 A distribution instruction apparatus including a distribution instruction transmission unit that transmits a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software to the vehicle software distribution apparatus.
  9.  車両外に設けられた車両用ソフトウェア配信装置が配信したソフトウェアを受信するソフトウェア受信部と、
     前記ソフトウェア受信部が受信した車両の検査を実施するためのソフトウェアを実行して検査を実施する処理部と、
     前記処理部が実施した検査の結果に係る情報を記憶する記憶部と
     を備える車載通信装置。
    A software receiver that receives software distributed by a vehicle software distribution device provided outside the vehicle;
    A processing unit for performing inspection by executing software for performing inspection of the vehicle received by the software receiving unit;
    A vehicle-mounted communication device comprising: a storage unit that stores information relating to a result of an inspection performed by the processing unit.
  10.  配信指示装置が、特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信し、
     前記車両用ソフトウェア配信装置が、受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信し、
     前記車載通信装置が、前記車両用ソフトウェア配信装置が配信したソフトウェアを受信する、車両用ソフトウェア配信方法。
    The distribution instruction device transmits a distribution instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software to the vehicle software distribution device,
    The vehicle software distribution device distributes the software specified by the software instruction information included in the received distribution instruction to the in-vehicle communication device mounted on the vehicle specified by the vehicle specification information included in the distribution instruction. And
    A vehicle software distribution method in which the in-vehicle communication device receives software distributed by the vehicle software distribution device.
  11.  コンピュータに、
     特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を受信し、
     受信した配信指示に含まれるソフトウェア指示情報にて指定されたソフトウェアを、前記配信指示に含まれる車両指定情報にて指定された車両に搭載された車載通信装置へ配信する
     処理を実行させるコンピュータプログラム。
    On the computer,
    Receiving a delivery instruction including vehicle designation information designating a specific vehicle and software designation information designating specific software;
    A computer program for executing processing for distributing software specified by software instruction information included in a received distribution instruction to an in-vehicle communication device mounted on a vehicle specified by vehicle specification information included in the distribution instruction.
  12.  コンピュータに、
     特定の車両を指定する車両指定情報及び特定のソフトウェアを指定するソフトウェア指定情報を含む配信指示を車両用ソフトウェア配信装置へ送信する
     処理を実行させるコンピュータプログラム。
    On the computer,
    A computer program for executing a process of transmitting a distribution instruction including vehicle designation information for designating a specific vehicle and software designation information for designating specific software to the vehicle software distribution apparatus.
  13.  コンピュータに、
     車両外に設けられた車両用ソフトウェア配信装置が配信したソフトウェアを受信し、
     受信した車両の検査を実施するためのソフトウェアを実行して検査を実施し、
     実施した検査の結果に係る情報を記憶する
     処理を実行させるコンピュータプログラム。
     
    On the computer,
    The software distributed by the vehicle software distribution device provided outside the vehicle is received,
    Run the software to carry out the inspection of the received vehicle,
    A computer program for executing a process of storing information relating to the result of an inspection performed.
PCT/JP2019/015084 2018-04-26 2019-04-05 Vehicle software distributing system, device, method, and program WO2019208159A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018-085658 2018-04-26
JP2018085658A JP2019192027A (en) 2018-04-26 2018-04-26 Vehicle software distribution system, vehicle software distribution device, distribution instruction device, on-vehicle communication equipment, vehicle software distribution method, and computer program

Publications (1)

Publication Number Publication Date
WO2019208159A1 true WO2019208159A1 (en) 2019-10-31

Family

ID=68294058

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/015084 WO2019208159A1 (en) 2018-04-26 2019-04-05 Vehicle software distributing system, device, method, and program

Country Status (2)

Country Link
JP (1) JP2019192027A (en)
WO (1) WO2019208159A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115250285A (en) * 2021-04-27 2022-10-28 丰田自动车株式会社 Update control system, update control method, non-transitory storage medium, and in-vehicle control device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007004499A (en) * 2005-06-24 2007-01-11 Mazda Motor Corp Program data distribution system
JP2008001233A (en) * 2006-06-22 2008-01-10 Mazda Motor Corp Remote failure diagnostic system
JP2017228107A (en) * 2016-06-23 2017-12-28 住友電気工業株式会社 Relaying device, relaying method, and computer program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007004499A (en) * 2005-06-24 2007-01-11 Mazda Motor Corp Program data distribution system
JP2008001233A (en) * 2006-06-22 2008-01-10 Mazda Motor Corp Remote failure diagnostic system
JP2017228107A (en) * 2016-06-23 2017-12-28 住友電気工業株式会社 Relaying device, relaying method, and computer program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115250285A (en) * 2021-04-27 2022-10-28 丰田自动车株式会社 Update control system, update control method, non-transitory storage medium, and in-vehicle control device

Also Published As

Publication number Publication date
JP2019192027A (en) 2019-10-31

Similar Documents

Publication Publication Date Title
JP7136278B2 (en) VEHICLE UPDATE DEVICE, UPDATE PROCESSING METHOD AND UPDATE PROCESSING PROGRAM
US6587768B2 (en) Vehicle inspection and maintenance system
JP3151831B2 (en) Vehicle information communication device and vehicle information communication system
WO2018079385A1 (en) Vehicle-mounted device determination system and information collecting device
US10203949B2 (en) System and method for providing software updates
JP2018037059A (en) On-vehicle update device and on-vehicle update system
US20180373522A1 (en) In-vehicle updating device, updating system, and update processing program
JP2009264770A (en) Vehicle diagnostic system, vehicle diagnostic terminal, information server device, and vehicle diagnostic method
US20190315295A1 (en) On-board communication device, on-board communication system, and specific processing prohibition method for a vehicle
CN107111536B (en) Diagnostic assistance method, device and system
WO2018043107A1 (en) On-board update device and on-board update system
WO2019208159A1 (en) Vehicle software distributing system, device, method, and program
KR101412289B1 (en) ECU management system and method
JP2001506021A (en) Method of inspecting components of a vehicle system
US20100190465A1 (en) Terminal apparatus and communication system
CN114385202A (en) Server, software update system, distribution method, and non-temporary storage medium
JP2005202594A (en) Data writing system and writing method to electronic control unit
US11417156B2 (en) Method and system for managing a maintenance task of a motor vehicle
CN113366803B (en) In-vehicle communication device, storage medium, and communication method
JP2017123060A (en) Vehicle information writing device
CN114661129A (en) Programming driving voltage adjusting method, ECU programmer, remote programming method and system thereof
CN114327528A (en) Programming method, replacing method and device of tire pressure sensing device
JP7070508B2 (en) Inspection support program and inspection support system
CN111143262A (en) Switching device, instrument control system and instrument control method
CN116261165B (en) Reliability test method and system for Internet of vehicles module

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19793190

Country of ref document: EP

Kind code of ref document: A1

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19793190

Country of ref document: EP

Kind code of ref document: A1