WO2023084567A1 - 車両用制御装置 - Google Patents

車両用制御装置 Download PDF

Info

Publication number
WO2023084567A1
WO2023084567A1 PCT/JP2021/041088 JP2021041088W WO2023084567A1 WO 2023084567 A1 WO2023084567 A1 WO 2023084567A1 JP 2021041088 W JP2021041088 W JP 2021041088W WO 2023084567 A1 WO2023084567 A1 WO 2023084567A1
Authority
WO
WIPO (PCT)
Prior art keywords
software
priority
control device
update
data
Prior art date
Application number
PCT/JP2021/041088
Other languages
English (en)
French (fr)
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 三菱電機株式会社
Priority to PCT/JP2021/041088 priority Critical patent/WO2023084567A1/ja
Priority to JP2023559204A priority patent/JP7475559B2/ja
Publication of WO2023084567A1 publication Critical patent/WO2023084567A1/ja

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

Definitions

  • This application relates to a vehicle control device.
  • OTA technology refers to transmitting and receiving data using wireless communication.
  • data communication for updating the OS (Operating System) of the wireless communication terminal itself or the set application software in wireless communication terminals such as smartphones is often referred to as OTA.
  • a device has been proposed that uses OTA technology to stably update the software of vehicle control devices.
  • a software update method has been proposed in accordance with vehicle power ON/OFF states and vehicle delivery plans (for example, Patent Document 1).
  • Patent Document 1 does not consider the priority of software to be updated. Therefore, even if it is determined whether or not to update the software based on the vehicle state, the update of the software with higher priority may be postponed, which may adversely affect the behavior of the vehicle control device. Also, it is conceivable that the frequency of updating software with low priority increases and the load on the arithmetic processing unit increases.
  • a vehicle control device includes: processing unit, a storage device in which software executed by a processing unit is written; a priority reading unit that reads the priority of software executed by the processing unit; a receiving unit that receives update software that updates software executed by the processing unit; an update possibility determination unit that reads the priority of software to be updated by the update software received by the reception unit from the priority reading unit and determines that the update is possible when the priority is greater than a predetermined priority threshold; A software update unit that transfers update software to a storage device when the updatability determination unit determines that the software can be updated.
  • the vehicle control device when updating the software of the processing unit, it is determined whether to update the software based on the priority set for each piece of software. As a result, it is possible to update the software with a high priority, prevent the vehicle from malfunctioning, and enable the software update that does not adversely affect the behavior of the vehicle.
  • FIG. 1 is a schematic configuration diagram of a vehicle control device according to Embodiment 1;
  • FIG. 2 is a hardware configuration diagram of a master control device, a connection control device, and a server of the vehicle control device according to Embodiment 1;
  • FIG. 1 is a configuration diagram showing connections of a vehicle control device according to Embodiment 1;
  • FIG. 2 is a functional block diagram of a master control device of the vehicle control device according to Embodiment 1;
  • FIG. 2 is a functional block diagram of a first connection control device of the vehicle control device according to Embodiment 1;
  • FIG. 2 is a first software configuration diagram of a first connection control device of the vehicle control device according to Embodiment 1.
  • FIG. 1 is a schematic configuration diagram of a vehicle control device according to Embodiment 1;
  • FIG. 2 is a hardware configuration diagram of a master control device, a connection control device, and a server of the vehicle control device according to Embodiment 1;
  • FIG. 1 is
  • FIG. 4 is a second software configuration diagram of the first connection control device of the vehicle control device according to Embodiment 1.
  • FIG. 4 is a third software configuration diagram of the first connection control device of the vehicle control device according to Embodiment 1.
  • FIG. 5 is a diagram for explaining combinations of update permission/inhibition determinations at the time of software update according to the first embodiment;
  • 4 is a flowchart showing processing of the master control device of the vehicle control device according to Embodiment 1;
  • 4 is a flowchart showing processing of the connection control device of the vehicle control device according to Embodiment 1;
  • 4 is a first flowchart showing data correspondence processing of the vehicle control device according to Embodiment 1;
  • 7 is a second flowchart showing data correspondence processing of the vehicle control device according to Embodiment 1;
  • FIG. 4 is a diagram illustrating the relationship between common data and reference software when updating software according to the first embodiment; 4 is a diagram for explaining priority management during software update according to the first embodiment;
  • FIG. 7 is a functional block diagram of a master control device of a vehicle control device according to Embodiment 2;
  • FIG. 9 is a functional block diagram of a first connection control device of a vehicle control device according to Embodiment 2;
  • FIG. 9 is a first flow chart showing data correspondence processing of the vehicle control device according to Embodiment 2;
  • FIG. FIG. 11 is a functional block diagram of a master control device of a vehicle control device according to Embodiment 3;
  • FIG. 11 is a flow chart showing processing of a master control device of a vehicle control device according to Embodiment 3;
  • FIG. 11 is a functional block diagram of a master control device of a vehicle control device according to Embodiment 4;
  • FIG. 13 is a flow chart showing processing of a master control device of a vehicle control
  • FIG. 1 is a schematic configuration diagram of a vehicle control device 1 according to Embodiment 1.
  • a vehicle control device 1 mounted on a vehicle includes a master control device 100 and a first connection control device 200, a second connection control device 300, and a third connection control device 400 connected thereto. Only one connection control device may be connected to the master control device 100 . Also, a larger number of connection control devices may be set.
  • the master control device 100 and the server 900 can communicate with each other via a wide area network.
  • the server 900 can transmit update software for improving vehicle functions to the vehicle control device 1 .
  • FIG. 1 shows a case where the server 900 is configured on the cloud, and this configuration is represented by a diagram on the cloud.
  • the master control device 100 Upon receiving the update software from the server 900, the master control device 100 determines whether the update software is for updating the software installed in the master control device 100, the first connection control device 200, the second connection control device 300, or the third connection control device 300. Which of the connection control devices 400 is used for updating the built-in software is identified. Then, the update software is transferred to the corresponding control device to rewrite the software.
  • FIG. 2 can be applied to the master control device 100, the server 900, the first connection control device 200, the second connection control device 300, and the third connection control device 400 of the vehicle control device 1 according to the first embodiment. It is a hardware block diagram which can do.
  • the master control device 100 will be described as a representative. Each function of master control device 100 is realized by a processing circuit provided in master control device 100 .
  • the master control device 100 includes, as processing circuits, an arithmetic processing unit 90 (computer) such as a CPU (Central Processing Unit), and a storage device 91 that exchanges data with the arithmetic processing unit 90.
  • arithmetic processing unit 90 computer
  • CPU Central Processing Unit
  • the master control device 100 includes, as a storage device 91, a RAM (random access memory) configured to enable reading and writing of data from the processing unit 90, and a ROM configured to read data from the processing unit 90 ( Read Only Memory), etc.
  • the storage device 91 may be built in the arithmetic processing device 90 .
  • the input circuit 92 is connected to an input signal, a sensor, and a switch, and includes an A/D converter and the like for inputting the input signal, sensor, and switch signal to the arithmetic processing unit 90 .
  • the output circuit 93 is connected to an electric load such as a gate drive circuit that turns on and off the switching element, and includes a drive circuit that outputs a control signal from the arithmetic processing unit 90 to these electric loads.
  • the communication unit 99 can exchange data with an external device such as an external control device via a communication path 98 .
  • Each function of the master control device 100 is performed by the arithmetic processing device 90 executing software (programs) stored in a storage device 91 such as a ROM, and performing master control of the storage device 91, the input circuit 92, the output circuit 93, and the like. It is realized by cooperating with other hardware of the device 100 .
  • Setting data such as threshold values and judgment values used by the master control device 100 are stored in a storage device 91 such as a ROM as part of software (program).
  • Each function of the master control device 100 may be composed of software modules, or may be composed of a combination of software and hardware.
  • FIG. 3 is a configuration diagram showing connections of the vehicle control device 1 according to the first embodiment.
  • the hardware configuration of each control device explained in FIG. 2 and the connection between each control device are described. 3 shows an example in which the master control device 100, the first connection control device 200, the second connection control device 300, and the third connection control device 400 are connected by the communication bus 198.
  • FIG. 3 shows an example in which the master control device 100, the first connection control device 200, the second connection control device 300, and the third connection control device 400 are connected by the communication bus 198.
  • the storage device 991 of the server 900 contains software used for the processing of the server 900 .
  • the storage device 991 stores the latest software (referred to as update software) of the software written in the storage device assigned to each arithmetic processing unit and used in the vehicle control device 1 .
  • Arithmetic processing unit 990 of server 900 transmits updated software from communication unit 999 when it is determined to be necessary.
  • the server 900 transmits data to the vehicle control device 1 via the wide area communication network 198a and instructs to write update software.
  • the master control device 100 of the vehicle control device 1 receives information regarding updated software transmitted from the server 900 via the communication unit 199a.
  • the arithmetic processing unit 190 of the master control device 100 determines whether the target of the update software is the master control device 100 or another control device such as the first connection control device 200 . If the update software is not for the software held in the storage device 191 of the master control device 100 , the data is transferred to the communication bus 198 via the in-vehicle communication section 199 .
  • First connection control device 200 receives the update software transmitted from server 900 via in-vehicle communication section 299 .
  • the arithmetic processing device 290 of the first connection control device 200 writes the update software to the storage device 291 .
  • the first connection control device 200 transmits the write completion information from the in-vehicle communication unit 299 .
  • the master control device 100 which has received the update software writing completion information from the in-vehicle communication unit 199 via the communication bus 198, transmits this information to the server 900 from the communication unit 199a.
  • FIG. 4 is a functional block diagram of the master control device 100 of the vehicle control device 1 according to Embodiment 1. As shown in FIG. The function of each block will be explained.
  • the communication unit 199a communicates with the server 900 outside the vehicle using OTA technology via the wide area network 198a.
  • the communication unit 199a has a receiving unit 199b and a transmitting unit 199c.
  • the master control device 100 receives the update program from the server 900 by the receiving section 199b.
  • the master control device 100 transmits the update result of the software and the determination result of the update availability to the server 900 through the transmission unit 199c.
  • the communication unit 199a determines whether the data received from the server 900 should be handled by the master ECU 100 or another connection control device. If the data should be handled by another connection control device, the received data is transferred from the in-vehicle communication unit 199 to the corresponding connection control device via the communication bus 198 in the vehicle. If the received data should be handled by master ECU 100 , communication unit 199 a transmits the data received from server 900 to data analysis unit 102 .
  • the data analysis unit 102 determines whether the transmitted data is information for updating priority threshold data or update software (the priority threshold is hereinafter referred to as "threshold"). In the case of information for updating the threshold data, the data is transmitted to the threshold change unit 103 to update the judgment threshold database 105 .
  • the data analysis unit 102 identifies the update target software (or the device containing the update target software), and transmits the data to the updatability determination unit 106 .
  • the updatability determination unit 106 reads the priority of the update target software from the priority reading unit 104 .
  • the updatability determination unit 106 reads the threshold from the determination threshold database 105 . If the priority of the software to be updated is higher than the threshold, the updatability determination unit 106 causes the software update unit 108 to write the update software. For example, if the priority of the software is 10 levels, if the priority of the software to be updated is equal to or higher than the threshold value 6, it is determined that the update is to be executed.
  • the software update unit 108 transmits data to the communication unit 199a so as to transmit to the server 900 that the update has been completed.
  • the updatability determination unit 106 suspends the update of the software.
  • the updatability determination unit 106 transmits data to the communication unit 199a so as to transmit the fact to the server 900 .
  • FIG. 5 is a functional block diagram of the first connection control device 200 of the vehicle control device 1 according to Embodiment 1. As shown in FIG. Although the first connection control device 200 will be described here, even if the data received from the server 900 should be handled by another connection control device, it can be handled by another connection control device in the same way. Since the functions of other connection control devices are similar, the first connection control device 200 will be described as a representative.
  • the in-vehicle communication unit 201 receives data transferred from the master control device 100 via the in-vehicle communication bus 198 .
  • the in-vehicle communication unit 201 determines whether the received data should be handled by the first connection control device 200 or another connection control device. If the received data should be handled by first connection control device 200 , in-vehicle communication section 201 transmits the received data to data analysis section 202 .
  • the data analysis unit 202 determines whether the transmitted data is information for updating threshold data or update software. In the case of information for updating the threshold data, the data is transmitted to the threshold changing unit 203 to update the judgment threshold database 205 .
  • the data analysis unit 202 identifies the update target software (or the device containing the update target software) and transmits the data to the updatability determination unit 206 .
  • the updatability determination unit 206 reads the priority of the update target software from the priority reading unit 204 .
  • the update propriety determination unit 206 reads the threshold from the determination threshold database 205 . If the priority of the software to be updated is higher than the threshold, the updatability determination unit 206 causes the software update unit 208 to write the update software. For example, if the priority of the software is 10 levels, if the priority of the software to be updated is equal to or higher than the threshold value 6, it is determined that the update is to be executed.
  • software update unit 208 transmits data to in-vehicle communication unit 201 to notify server 900 that the update has been completed. The transmitted data is transmitted from the communication section 199 a of the master control device 100 to the server 900 .
  • the updatability determination unit 206 suspends updating the software. Updatability determination unit 206 transmits data to in-vehicle communication unit 201 to notify server 900 of the fact. The transmitted data is transmitted from the communication section 199 a of the master control device 100 to the server 900 .
  • updating software is performed only when the priority of the software to be updated is higher than the threshold.
  • the priority it is possible to avoid the possibility that the update of software with a high priority is postponed during the software update and that the behavior of the vehicle control device is affected.
  • Software may share an OS, programs or data with other software.
  • the data to be shared includes setting information and content (audio, image, video, etc.). If the software to be updated manipulates these shared OS, programs or data to rewrite data, it will affect other software that shares these.
  • the above situation can be rephrased as when there is second software (also referred to as reference software) that references the data operated by the updated first software.
  • updating the first software may affect the behavior of the second software.
  • the priority of the second software is higher than the threshold, software update may be suspended in consideration of the impact. By doing so, the vehicle can continue to run with the existing software. This makes it possible to prevent adverse effects caused by unexpected operations of the second software.
  • the update software should be rewritten only when the priority of the second software is equal to or lower than the threshold. This is because software with a low priority has a low degree of influence on the behavior of the vehicle, so the possibility of causing problems due to the update of the first software is low.
  • the update of the first software can be applied to both the case of updating the first software alone and the case of updating together with the data (including the shared OS and programs) operated by the first software.
  • FIG. 6 is an example of a first software configuration diagram of the first connection control device 200 of the vehicle control device 1 according to the first embodiment.
  • software (A) 281 and software (B) 282 written in the storage device of the first connection control device 200 are shown.
  • Software (A) 281 and software (B) 282 share data 283 . If the software (A) 281 is manipulating the data 283, it is possible that discontinuous values will be written to the data 283 when the software (A) 281 is updated, which poses a problem.
  • FIG. 7 is a second software configuration diagram of the first connection control device 200 of the vehicle control device 1 according to the first embodiment.
  • software (A) 281 has priority 8 and software (B) 282 has priority 2 .
  • the software (A) 281 is selected as a software update target.
  • the priority 8 that the software (A) 281 has as the first software to be updated is higher than the threshold 6. Also, the priority 2 of the software (B) 282 as the second software that refers to the data 283 operated by the software (A) 281 as the first software is equal to or lower than the threshold value 6 . Therefore, it is determined that software (A) 281 shown in FIG. 7 can be updated.
  • FIG. 8 is a third software configuration diagram of the first connection control device 200 of the vehicle control device 1 according to the first embodiment.
  • software (A) 281 has priority 8 and software (B) has priority 7 .
  • software (B) is selected as a software update target.
  • the priority 7 that the software (B) 282 has as the first software to be updated is greater than the threshold 6. Also, the priority 8 of the software (A) 281 as the second software that refers to the data 283 operated by the software (B) 282 as the first software is not equal to or lower than the threshold value 6. FIG. Therefore, it is determined that the update of software (B) 282 shown in FIG. 8 is pending.
  • 9A and 9B are diagrams for explaining combinations of update permission/inhibition determinations at the time of software update according to the first embodiment.
  • update target software and reference software “YES” indicates that the priority of each software is higher than the threshold
  • NO indicates that the priority is lower than the threshold.
  • pattern 1, pattern 2, pattern 3, and pattern 4 are conceivable for which each is “YES” or “NO”. Of these, it is only in the case of pattern 1 that it is determined that the software to be updated can be updated (YES).
  • pattern 2 pattern 3, and pattern 4
  • the update of the target software is suspended (NO). For this reason, it is conceivable that the software may continue without being updated. If there are multiple pieces of high-priority software that share data, they can be updated simultaneously to avoid unforeseen circumstances and to utilize the latest versions of the software.
  • a forced update instruction from the server 900 may be handled by a forced update instruction from the server 900, a dynamic software priority change, and a threshold update. These measures may be required in order to apply software security patches and bug fixes.
  • FIG. 10 is a flow chart showing processing of the master control device 100 of the vehicle control device 1 according to the first embodiment.
  • the flowchart in FIG. 10 explains the flow of operation of each functional block of the master control device 100 explained in FIG.
  • the processing of the flowchart in FIG. 10 is executed at predetermined time intervals (for example, at 10 ms intervals).
  • the processing of the flowchart of FIG. 10 may be executed for each event such as each time the vehicle travels a predetermined distance or each time master control device 100 receives data from server 900 instead of every predetermined time.
  • step S101 it is determined whether or not there is received data received from the server. If there is no received data (determination is NO), the process ends. If there is received data (determination is YES), the process proceeds to step S108.
  • step S108 it is determined whether the received data is data intended for the master control device 100 or not.
  • the control device will be referred to as an ECU (Electronic Control Unit). If the received data is not data intended for master ECU 100 (determination is NO), the process proceeds to step S110.
  • ECU Electronic Control Unit
  • step S300 it is determined whether or not to update the threshold data or to update the software, and if possible, the software is updated. After that, the process ends. Details of the contents of step S300 will be described with reference to FIGS. 12 and 13. FIG.
  • step S110 the received data is transferred from the in-vehicle communication unit 199 to the target connected ECU. After that, the process ends.
  • FIG. 11 is a flow chart showing processing of the connection control device of the vehicle control device 1 according to the first embodiment.
  • the flowchart in FIG. 11 explains the flow of operation of each functional block of the connection control device represented by the first connection control device 200 explained in FIG.
  • the processing of the flowchart in FIG. 11 is executed at predetermined intervals (for example, at intervals of 10 ms).
  • the processing of the flowchart of FIG. 11 may be executed for each event, such as each time the vehicle travels a predetermined distance or each time the connection control device receives data from the master control device 100, instead of every predetermined time.
  • step S201 it is determined whether or not there is reception data sent from the master control device 100 and received via the communication bus 198 addressed to this ECU. If there is no received data (determination is NO), the process ends. If there is received data (determination is YES), the process proceeds to step S300. In step S300, data correspondence processing is performed. In step S300, it is determined whether or not to update the threshold data or to update the software, and if possible, the software is updated. After that, the process ends. Details of the contents of step S300 will be described with reference to FIGS. 12 and 13. FIG.
  • FIG. 12 is a first flow chart showing data correspondence processing of the vehicle control device 1 according to the first embodiment.
  • FIG. 13 is a second flowchart showing the data correspondence processing of the vehicle control device 1 according to Embodiment 1, and shows the processing following FIG.
  • the data correspondence processing shown in FIGS. 12 and 13 shows the details of the data correspondence processing shown in step S300 of FIGS. 10 and 11.
  • FIG. The data correspondence process is a process executed by connection control devices such as the master control device 100 or the first connection control device 200 .
  • step S303 When the data handling process is started, it is determined in step S303 whether or not the received data is threshold data. If the received data is not the threshold data (determination is NO), the process proceeds to step S305.
  • the threshold is updated in step S304. Specifically, the data analysis unit transmits the threshold to be updated to the threshold change unit, and the threshold change unit updates the threshold database. After that, the process proceeds to step S305.
  • step S305 it is determined whether the received data is software update data. If the data is not software update data (determination is NO), the process ends.
  • step S305 if the received data is software update data (determination is YES), the process proceeds to step S306.
  • step S306 the priority of the target software is read from the priority reading unit, and the process proceeds to step S307.
  • step S307 the threshold is read from the judgment threshold database. After that, the process proceeds to step S308 in FIG.
  • step S308 of FIG. 13 it is determined whether the priority of the read target software is greater than the threshold. If the priority is not greater than the threshold (determination is NO), the process proceeds to step S314.
  • step S308 if the priority is greater than the threshold (determination is YES), proceed to step S309.
  • step S309 it is determined whether reference software exists in the update software. That is, it is determined whether or not the data operated by the software to be updated is referenced by other software. If reference software does not exist in the update software (determination is NO), the process proceeds to step S312.
  • step S309 if reference software exists in the updated software (determination is YES), the process proceeds to step S310.
  • the priority of the reference software is read out from the priority reading unit.
  • step S311 it is determined whether the priority of the reference software is greater than the threshold. If the priority of the reference software is greater than the threshold (not less than or equal to the threshold) (determination is YES), the process proceeds to step S314.
  • step S314 the server 900 is notified that the software update will be suspended. After that, the process ends.
  • step S311 if the priority of the reference software is not greater than the threshold (the value is equal to or less than the threshold) (determination is NO), proceed to step S312.
  • step S312 the update software is written to the storage device. Then, in step S313, the server 900 is notified that the software update has been completed. After that, the process ends.
  • software is updated only when the priority of the update software is equal to or higher than the threshold, so software that needs updating can be updated preferentially. Also, if there is software that refers to data operated by the software to be updated, software update is performed only when the priority of the referenced software is equal to or lower than the threshold. This makes it possible to utilize the latest version of software while avoiding adverse effects due to unforeseen behavior of software that refers to shared data.
  • the threshold can be updated. Thereby, the software update of the vehicle control device 1 can be continued while changing to the optimum threshold value.
  • FIG. 14 is a diagram for explaining the relationship between common data and reference software when updating software according to the first embodiment.
  • FIG. 14 shows an example of a list of reference software that references common data.
  • it is necessary to check the priority of the software that refers to these common data and determine that it is equal to or less than the threshold.
  • FIG. 15 is a diagram for explaining priority management during software update according to the first embodiment.
  • FIG. 15 shows that a priority is defined for each piece of software in the controller.
  • FIGS. 14 and 15 are held in the storage device of the control device. These data are used to read the priority of each piece of software, read the priority of reference software, and compare with a threshold when updating software.
  • FIG. 16 is a functional block diagram of the master control device 100a of the vehicle control device 1a according to Embodiment 2 (the vehicle control device 1a is not shown).
  • the master control device 100a shown in FIG. 16 according to the second embodiment differs from the master control device 100 shown in FIG. 4 according to the first embodiment in that a priority changing unit 109 is added.
  • the hardware configuration of the control device shown in FIG. 2 can also be applied to the master control device 100a.
  • the master control device 100a can change the priority according to the data received from the server 900.
  • communication unit 199a transmits the received data to data analysis unit 102.
  • Data analysis unit 102 determines the priority of the received data. If the data is to be updated, the priority data is passed to the priority changing unit 109 to update the priority of the priority reading unit 104 .
  • FIG. 17 is a functional block diagram of the first connection control device 200a of the vehicle control device 1a according to the second embodiment.
  • the first connection control device 200a shown in FIG. 17 according to the second embodiment differs from the first connection control device 200 shown in FIG. 5 according to the first embodiment in that a priority changing unit 209 is added.
  • the hardware configuration of the control device shown in FIG. 2 can also be applied to the first connection control device 200a.
  • the first connection control device 200a can change the priority according to the data received from the server 900.
  • the in-vehicle communication unit 201 to which the received data is transferred from the master control device 100a transmits the received data to the data analysis unit 202.
  • the data analysis unit 202 passes the priority data to the priority changing unit 209 to update the priority of the priority reading unit 204 .
  • FIG. 18 is a first flow chart showing data correspondence processing of the vehicle control device 1a according to the second embodiment.
  • 10, 11, and 13 which are the flowcharts of the processing according to the first embodiment, can be applied to the flowchart of the processing of the vehicle control device 1a according to the second embodiment.
  • 12, which is the flowchart according to the first embodiment is replaced with FIG. 18 in the second embodiment.
  • FIG. 18 shows the first half of the data correspondence processing according to the second embodiment.
  • FIG. 13 can be applied to the second half of the data correspondence processing.
  • the first flowchart showing the data correspondence processing in FIG. 18 differs only in that steps S301 and S302 are added before step S303 in FIG. Different parts will be explained, and explanations of the same parts will be omitted.
  • step S301 it is determined in step S301 whether the received data is priority data. If the received data is not priority data (determination is NO), the process proceeds to step S303.
  • step S301 If the received data is priority data in step S301 (determination is YES), the priority data is updated in step S302. Specifically, the priority data to be updated by the data analysis unit is transmitted to the priority change unit, and the priority change unit updates the priority data in the priority reading unit. After that, the process proceeds to step S303.
  • priority data can be updated according to an instruction from the server 900, so it is possible to change the software to be updated as necessary and update the appropriate software. Also, by changing the priority of the reference software, it is possible to update the software appropriately.
  • FIG. 19 is a functional block diagram of the master control device 100b of the vehicle control device 1b according to Embodiment 3 (the vehicle control device 1b is not shown).
  • the master control device 100b shown in FIG. 19 according to the third embodiment differs from the master control device 100a shown in FIG. 16 according to the second embodiment in that a driving situation determination unit 110 is added.
  • the hardware configuration of the control device shown in FIG. 2 can also be applied to the master control device 100b.
  • the master control device 100b can determine the driving conditions of the vehicle and change the priority.
  • the driving condition determining unit 110 determines the driving condition of the vehicle.
  • Driving conditions include the location of the vehicle, the time the vehicle is present, the date, the month, the year, the weather, the on/off state of the ignition switch, the vehicle speed, the number of engine revolutions, the remaining battery capacity, and the hardware of the vehicle control device. hardware configuration, software configuration, and the like. The priority of the software can be changed according to these situations.
  • the update priority of software related to lighting control may be raised. Based on the information about the position (region) and date of the vehicle, in the winter in areas with heavy snowfall, the update priority of the skid prevention device and the antilock brake control device may be increased. For software containing navigation device data, neighborhoods near the vehicle's location may be prioritized for data updates.
  • the storage device may be duplicated when updating the software.
  • the priority of each piece of software may be changed using the margins of the hardware configuration and software configuration as indices.
  • the priority of the software may be raised as the configuration has a high margin. By doing so, the opportunities for updating the software can be increased.
  • FIG. 20 is a flow chart showing processing of the master control device 100b of the vehicle control device 1b according to the third embodiment. 11, 18, and 13, which are flowcharts of the processing applied to the second embodiment, can be applied to the flowchart of the processing of the vehicle control device 1b according to the third embodiment.
  • the flowchart of the processing according to the third embodiment differs in that FIG. 10, which is the flowchart applied to the second embodiment, is replaced with FIG.
  • FIG. 20 which is a flowchart of the processing of the master control device 100b according to the third embodiment, is a flowchart of the processing of the master control device common to the first and second embodiments. The difference is that steps S114 are added from S111. Different parts will be explained, and explanations of the same parts will be omitted.
  • step S111 the driving condition determination unit 110 receives the driving condition signal from the driving condition signal line 111 and determines the driving condition of the vehicle. Then, in step S112, the operating conditions are reflected in the priority.
  • step S113 it is determined whether or not the priority data has been changed as a result of reflecting the driving situation in the priority. If there is no change in the priority data (determination is NO), the process advances to step S101 to shift to conventional processing.
  • step S113 determines whether there is a change in the priority data in step S113 (determination is YES). If there is a change in the priority data in step S113 (determination is YES), proceed to step S114 and process the priority data in the master ECU or the connected ECU. If the updated priority data is data for the master ECU, the priority data is sent to the priority change unit, and the priority data of the master ECU is updated. If the data is not for the master ECU, the priority data is sent to the priority change unit of the corresponding connected ECU. Then, the priority data of the corresponding connected ECU is updated.
  • the driving conditions detected by the driving condition determining unit can be reflected in the priority data and updated. Therefore, it is possible to dynamically change the priority of each piece of software and update the software appropriately.
  • FIG. 21 is a functional block diagram of the master control device 100c of the vehicle control device 1c according to the fourth embodiment. (The vehicle control device 1c is not shown). 21 according to the fourth embodiment differs from the master control device 100b shown in FIG. different. The hardware configuration of the control device shown in FIG. 2 can also be applied to the master control device 100c.
  • the master control device 100c can change the priority of each software of the vehicle control device 1c by user's (driver's) input.
  • User input unit 112 receives an input signal from the user through user interface signal line 113 and updates the priority of the software.
  • the required applications and functions may differ depending on the user's driving skills, requests, hobbies, and preferences.
  • the software priority may be changed according to the user's intention, such as "I want to always keep the automatic driving application up to date” or "I rarely use entertainment applications, so the need for updating is low”.
  • a signal is input to the user input unit 112 based on an input signal from a device having an HMI (Human-Machine-Interface) such as a navigation device.
  • HMI Human-Machine-Interface
  • the priority change instruction input by the user may be performed for each software.
  • the software services provided by the vehicle control device may be divided into categories and the priority may be indicated for each category.
  • the user input unit 112 makes it possible to change the priority of the software according to instructions from the user (driver). This makes it possible to update software with higher customer satisfaction. By directly changing the priority of the software by the user, the software can be updated optimally for the user.
  • FIG. 22 is a flow chart showing processing of the master control device 100c of the vehicle control device 1c according to the fourth embodiment. 11, 18, and 13, which are flowcharts of the processing applied to the third embodiment, can be applied to the flowchart of the processing of the vehicle control device 1c according to the fourth embodiment.
  • the flowchart of the processing according to the fourth embodiment differs in that FIG. 20, which is the flowchart applied to the third embodiment, is replaced with FIG.
  • FIG. 22 which is a flowchart of the processing of the master control device 100b according to the fourth embodiment, is a flowchart of the processing of the master control device 100b according to the third embodiment, in which steps S111 to S114 and steps S115 to S117 of FIG. The difference is that it is replaced with Different parts will be explained, and explanations of the same parts will be omitted.
  • step S115 it is determined in step S115 whether or not the user has input a signal indicating an instruction to the user input unit 112. If there is no instruction from the user (determination is NO), the process advances to step S101 to shift to conventional processing.
  • step S115 If there is an instruction from the user in step S115 (determination is YES), proceed to step S116 to generate data with the changed priority data. Then, the process proceeds to step S117, and the priority data is processed by the master ECU or the connected ECU. If the changed priority data is data for the master ECU, the priority data is sent to the priority changing unit, and the priority data of the master ECU is updated. If the data is not for the master ECU, the priority data is sent to the priority change unit of the corresponding connected ECU. Then, the priority data of the corresponding connected ECU is updated.
  • priority data can be changed according to instructions from the user.
  • software can be updated optimally for the user.
  • Vehicle control device 90 190, 290 Arithmetic processing device 91, 191, 291 Storage device 104, 204 Priority reading unit 106, 206 Updatability determination unit 108, 208 Software update unit 110 Driving situation determination section, 112 user input section, 199b receiving section

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Stored Programmes (AREA)

Abstract

本願は車両に搭載された演算処理装置(90)のソフトウェアを更新する場合に、優先度の高いソフトウェアの更新を実施し、車両が正常に動作しなくなることを防ぎ、車両挙動に悪影響が生じないソフトウェアの更新が可能となる車両用制御装置(1)を得ることを目的とする。車両用制御装置(1)は、演算処理装置(90)、ソフトウェアが書き込まれた記憶装置(91)、ソフトウェアの優先度を読み出す優先度読出部(104)、更新ソフトウェアを受信する受信部(199b)、ソフトウェアに対する優先度が予め定められた優先度閾値よりも大きい場合に更新可能と判定する更新可否判定部(106)、更新可能と判定された場合更新ソフトウェアを記憶装置(91)に転送するソフトウェア更新部(108)、を備えたものである。

Description

車両用制御装置
 本願は、車両用制御装置に関するものである。
 近年、自動車業界ではOTA(Over The Air)技術を利用した車両用制御装置のソフトウェア更新が採用され始めている。OTA技術は、無線通信を利用してデータを送受信することを指す。特に、スマートフォンを代表とする無線通信端末において無線通信端末自身のOS(Operating System)または設定されたアプリケーションソフトウェアの更新のためのデータ通信のことを指してOTAと称する場合が多い。
 車両用制御装置のソフトウェア更新を、OTA技術を用いて安定的に実施する装置が提案されている。車両の電源オン、オフの状態、車両の配送計画に応じたソフトウェアの更新方法について提案されている(例えば特許文献1)。
特開2021-81779号公報
 特許文献1に記載の技術によれば、車両用制御装置のソフトウェアの更新に際して、実行要件を車両用マスタ装置に通知する。そして、その要件が満たされた場合にソフトウェア更新を実行する。このようにすることで、安定した環境でOTA技術を用いたソフトウェアの更新を実行することができる。
 しかし、特許文献1に記載の技術では、更新すべきソフトウェアの優先順位が考慮されていない。このため、車両状態に基づいてソフトウェアの更新の可否判断を行っても、優先度の高いソフトウェアの更新が後回しとなって、車両用制御装置の挙動に悪影響を及ぼしてしまう可能性がある。また、優先順位の低いソフトウェアの更新頻度が高くなって演算処理装置の負担が大きくなる場合も想定される。
 本願はかかる課題を解決するためになされたものである。車両に搭載された演算処理装置のソフトウェアを更新する場合に、優先度の高いソフトウェアの更新を実施し、車両が正常に動作しなくなることを防ぎ、車両挙動に悪影響を生じないソフトウェアの更新が可能となる車両用制御装置を得ることを目的とする。
 本願に係る車両用制御装置は、
 演算処理装置、
 演算処理装置によって実行されるソフトウェアが書き込まれた記憶装置、
 演算処理装置によって実行されるソフトウェアの優先度を読み出す優先度読出部、
 演算処理装置によって実行されるソフトウェアを更新する更新ソフトウェアを受信する受信部、
 受信部によって受信された更新ソフトウェアによって更新するソフトウェアに対する優先度を優先度読出部から読み出し、優先度が予め定められた優先度閾値よりも大きい場合に更新可能と判定する更新可否判定部、
 更新可否判定部によって更新可能と判定された場合更新ソフトウェアを記憶装置に転送するソフトウェア更新部、を備えたものである。
 本願に係る車両用制御装置では、演算処理装置のソフトウェアを更新する場合に、ソフトウェアごとに設定された優先度に基づいてソフトウェア更新の可否を決定する。それにより、優先度の高いソフトウェアの更新を実施し、車両が正常に動作しなくなることを防ぎ、車両挙動に悪影響が生じないソフトウェアの更新を可能とすることができる。
実施の形態1に係る車両用制御装置の概略構成図である。 実施の形態1に係る車両用制御装置のマスタ制御装置、接続制御装置、サーバのハードウェア構成図である。 実施の形態1に係る車両用制御装置の接続を示す構成図である。 実施の形態1に係る車両用制御装置のマスタ制御装置の機能ブロック図である。 実施の形態1に係る車両用制御装置の第一接続制御装置の機能ブロック図である。 実施の形態1に係る車両用制御装置の第一接続制御装置の第一のソフトウェア構成図である。 実施の形態1に係る車両用制御装置の第一接続制御装置の第二のソフトウェア構成図である。 実施の形態1に係る車両用制御装置の第一接続制御装置の第三のソフトウェア構成図である。 実施の形態1に係るソフトウェア更新時の更新可否判定の組み合わせを説明する図である。 実施の形態1に係る車両用制御装置のマスタ制御装置の処理を示すフローチャートである。 実施の形態1に係る車両用制御装置の接続制御装置の処理を示すフローチャートである。 実施の形態1に係る車両用制御装置のデータ対応処理を示す第一のフローチャートである。 実施の形態1に係る車両用制御装置のデータ対応処理を示す第二のフローチャートである。 実施の形態1に係るソフトウェア更新時の共通データと参照ソフトウェアの関係を説明する図である。 実施の形態1に係るソフトウェア更新時の優先度管理を説明する図である。 実施の形態2に係る車両用制御装置のマスタ制御装置の機能ブロック図である。 実施の形態2に係る車両用制御装置の第一接続制御装置の機能ブロック図である。 実施の形態2に係る車両用制御装置のデータ対応処理を示す第一のフローチャートである。 実施の形態3に係る車両用制御装置のマスタ制御装置の機能ブロック図である。 実施の形態3に係る車両用制御装置のマスタ制御装置の処理を示すフローチャートである。 実施の形態4に係る車両用制御装置のマスタ制御装置の機能ブロック図である。 実施の形態4に係る車両用制御装置のマスタ制御装置の処理を示すフローチャートである。
 以下、本願の実施の形態に係る車両用制御装置について、図面を参照して説明する。
1.実施の形態1
<車両用制御装置の構成>
 図1は、実施の形態1に係る車両用制御装置1の概略構成図である。車両に搭載された車両用制御装置1は、マスタ制御装置100とこれに接続された第一接続制御装置200、第二接続制御装置300、第三接続制御装置400から構成される。マスタ制御装置100に接続される接続制御装置は、一台のみ接続される構成でもよい。また、接続制御装置はより多数設定されていてもよい。
 マスタ制御装置100とサーバ900は広域通信網を介して相互通信可能である。サーバ900は車両用制御装置1に対して車両機能向上のための更新ソフトウェアを送信することができる。図1では、サーバ900はクラウド上に構成している場合を示し、雲に乗った図でこの構成を表現している。
 サーバ900から、更新ソフトウェアを受信したマスタ制御装置100は、更新ソフトウェアが、マスタ制御装置100に内蔵しているソフトウェアの更新用か、第一接続制御装置200、第二接続制御装置300、第三接続制御装置400のいずれに内蔵しているソフトウェアの更新用かを識別する。そして、更新用ソフトウェアを該当する制御装置に転送してソフトウェアを書き換えさせる。
<制御装置のハードウェア構成>
 図2は、実施の形態1に係る車両用制御装置1のマスタ制御装置100、サーバ900、第一接続制御装置200、第二接続制御装置300、第三接続制御装置400、に適用することができるハードウェア構成図である。以下、代表としてマスタ制御装置100について説明する。マスタ制御装置100の各機能は、マスタ制御装置100が備えた処理回路により実現される。具体的には、マスタ制御装置100は、図2に示すように、処理回路として、CPU(Central Processing Unit)などの演算処理装置90(コンピュータ)、演算処理装置90とデータのやり取りする記憶装置91、演算処理装置90に外部の信号を入力する入力回路92、演算処理装置90から外部に信号を出力する出力回路93、及び通信路98を介してデータを送受信する通信部99などのインターフェースを備えている。
 演算処理装置90として、ASIC(Application Specific Integrated Circuit)、IC(Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)、各種の論理回路、及び各種の信号処理回路などが備えられてもよい。演算処理装置90にはSoC(System on a Chip)技術が適用されてもよい。また、演算処理装置90として、同じ種類のものまたは異なる種類のものが複数備えられ、各処理が分担して実行されてもよい。マスタ制御装置100には、記憶装置91として、演算処理装置90からデータを読み出し及び書き込みが可能に構成されたRAM(Random Access Memory)、演算処理装置90からデータを読み出し可能に構成されたROM(Read Only Memory)などが備えられている。記憶装置91は、演算処理装置90に内蔵されていてもよい。入力回路92は、入力信号、センサ、スイッチが接続され、これら入力信号、センサ、スイッチの信号を演算処理装置90に入力するA/D変換器などを備えている。出力回路93は、スイッチング素子をオンオフ駆動するゲート駆動回路などの電気負荷が接続され、これら電気負荷に演算処理装置90から制御信号を出力する駆動回路などを備えている。通信部99は通信路98を介して外部の制御装置などの外部装置とデータのやり取りを行うことができる。
 マスタ制御装置100が備える各機能は、演算処理装置90が、ROMなどの記憶装置91に記憶されたソフトウェア(プログラム)を実行し、記憶装置91、入力回路92、及び出力回路93などのマスタ制御装置100の他のハードウェアと協働することにより実現される。なお、マスタ制御装置100が用いる閾値、判定値などの設定データは、ソフトウェア(プログラム)の一部として、ROMなどの記憶装置91に記憶されている。マスタ制御装置100の有する各機能は、それぞれソフトウェアのモジュールで構成されるものであってもよいが、ソフトウェアとハードウェアの組み合わせによって構成されるものであってもよい。
<各制御装置の接続>
 図3は、実施の形態1に係る車両用制御装置1の接続を示す構成図である。図1の概略構成図に対し、図2にて説明した各制御装置のハードウェア構成と、各制御装置間の接続について記載している。図3では、マスタ制御装置100と、第一接続制御装置200、第二接続制御装置300、第三接続制御装置400を通信バス198で接続した例を示している。
 サーバ900の記憶装置991には、サーバ900の処理に使用するソフトウェアが書き込まれている。そして、記憶装置991にはその他に、車両用制御装置1において使用される、演算処理装置ごとに割り当てられた記憶装置に書き込まれているソフトウェアの最新ソフトウェア(更新ソフトウェアと称する)を保管している。サーバ900の演算処理装置990は、必要と判断した時に、通信部999から更新ソフトウェアを送信する。サーバ900は、広域通信網198aを介して車両用制御装置1へデータを伝達し更新ソフトウェアの書き込みを指示する。
 車両用制御装置1のマスタ制御装置100は、通信部199aを介してサーバ900から送信された更新ソフトウェアに関する情報を受信する。マスタ制御装置100の演算処理装置190は、更新ソフトウェアの対象が、マスタ制御装置100であるか、第一接続制御装置200などの他の制御装置であるかどうかを判断する。更新ソフトウェアの対象がマスタ制御装置100の記憶装置191に保有するソフトウェアのためのものでない場合、車内通信部199を介して通信バス198にデータを転送する。
 第一接続制御装置200が、記憶装置291に、更新ソフトウェアの対象となるソフトウェアを保有する場合について説明する。第一接続制御装置200は、サーバ900から発信された更新ソフトウェアを、車内通信部299を介して受信する。第一接続制御装置200の演算処理装置290は、更新ソフトウェアを記憶装置291に書き込む。第一接続制御装置200は書き込み完了の情報を、車内通信部299から送信する。通信バス198を介して車内通信部199から、更新ソフトウェアの書き込み完了の情報を受信したマスタ制御装置100は、通信部199aからサーバ900へこの情報を送信する。
<マスタ制御装置の機能ブロック>
 図4は、実施の形態1に係る車両用制御装置1のマスタ制御装置100の機能ブロック図である。各ブロックの機能について説明する。
 通信部199aは、広域通信網198aを介しOTA技術を用いて車外のサーバ900との通信を行う。通信部199aは、受信部199b、送信部199cを有する。マスタ制御装置100は、受信部199bによって、サーバ900から更新プログラムを受信する。マスタ制御装置100は、ソフトウェアの更新結果、更新可否判断結果を送信部199cによってサーバ900へ送信する。
 通信部199aは、サーバ900から受信したデータが、マスタECU100で対応するべきものであるか、他の接続制御装置で対応するべきものであるかを判断する。他の接続制御装置で対応するべきものであれば、車内通信部199から車内の通信バス198を介して該当する接続制御装置へ受信データを転送する。受信データがマスタECU100で対応するべきものであれば、通信部199aは、サーバ900から受信したデータをデータ解析部102へ伝達する。
 データ解析部102は、伝達されたデータが、優先度閾値データ更新用の情報か、更新ソフトウェアかを判別する(優先度閾値は、以後「閾値」と称する)。閾値データ更新用の情報の場合は、閾値変更部103にデータを伝達して、判断閾値データベース105を更新する。
 データ解析部102は、伝達されたデータが、更新ソフトウェアである場合に更新対象ソフトウェア(もしくは更新対象ソフトウェアが含まれる機器)の識別を行い、更新可否判定部106へデータを伝達する。
 更新可否判定部106は、更新対象ソフトウェアの優先度を優先度読出部104から読み出す。更新可否判定部106は、判断閾値データベース105から閾値を読み出す。更新可否判定部106は、更新対象ソフトウェアの優先度が閾値よりも大きければ、ソフトウェア更新部108に更新ソフトウェアの書き込みをさせる。例えばソフトウェアの優先度が10段階の場合、更新対象ソフトウェアの優先度が閾値6以上の場合は更新を実行させるなどの判断を行う。ソフトウェア更新部108は、更新ソフトウェアの更新実行後、更新が完了した旨をサーバ900へ送信すべく、通信部199aにデータを伝達する。
 更新可否判定部106は、更新対象ソフトウェアの優先度が閾値以下の場合は、ソフトウェアの更新を保留する。更新可否判定部106は、その旨をサーバ900へ送信すべく、通信部199aにデータを伝達する。
<接続制御装置の機能ブロック>
 図5は、実施の形態1に係る車両用制御装置1の第一接続制御装置200の機能ブロック図である。ここでは、第一接続制御装置200について説明するが、サーバ900から受信したデータがその他の接続制御装置で対応するべきものであっても、他の接続制御装置で同様に対応できる。その他の接続制御装置についての機能も同様なので、第一接続制御装置200に代表させて説明する。
 車内通信部201が、車内の通信バス198を介してマスタ制御装置100から転送されたデータを受信する。車内通信部201は、受信したデータが、第一接続制御装置200で対応するべきものであるか、他の接続制御装置で対応するべきものであるかを判断する。受信データが第一接続制御装置200で対応するべきものであれば、車内通信部201は、受信したデータをデータ解析部202へ伝達する。
 データ解析部202は、伝達されたデータが、閾値データ更新用の情報か、更新ソフトウェアかを判別する。閾値データ更新用の情報の場合は、閾値変更部203にデータを伝達して、判断閾値データベース205を更新する。
 データ解析部202は、伝達されたデータが、更新ソフトウェアである場合に更新対象ソフトウェア(もしくは更新対象ソフトウェアが含まれる機器)の識別を行い、更新可否判定部206へデータを伝達する。
 更新可否判定部206は、更新対象ソフトウェアの優先度を優先度読出部204から読み出す。更新可否判定部206は、判断閾値データベース205から閾値を読み出す。更新可否判定部206は、更新対象ソフトウェアの優先度が閾値よりも大きければ、ソフトウェア更新部208に更新ソフトウェアの書き込みをさせる。例えばソフトウェアの優先度が10段階の場合、更新対象ソフトウェアの優先度が閾値6以上の場合は更新を実行させるなどの判断を行う。ソフトウェア更新部208は、更新ソフトウェアの更新実行後、更新が完了した旨をサーバ900へ送信すべく、車内通信部201にデータを伝達する。伝達されたデータは、マスタ制御装置100の通信部199aからサーバ900へ送信される。
 更新可否判定部206は、更新対象ソフトウェアの優先度が閾値以下の場合は、ソフトウェアの更新を保留する。更新可否判定部206は、その旨をサーバ900へ送信すべく、車内通信部201にデータを伝達する。伝達されたデータは、マスタ制御装置100の通信部199aからサーバ900へ送信される。
<更新ソフトウェアが操作するデータの参照>
 上記では、更新されるソフトウェアが有する優先度は閾値よりも大きい場合にのみ、ソフトウェアの更新を実施することについて説明した。ソフトウェア更新時に優先度の高いソフトウェアの更新が後回しとなって、車両用制御装置の挙動に影響を及ぼしてしまう可能性について、優先度の設定によってこれを回避することができる。
 ここで、更新されるソフトウェアが操作するデータについて検討する。ソフトウェアが、他のソフトウェアとOS、プログラムまたはデータを共有する場合がある。共有するデータには設定情報、コンテンツ(音声、画像、動画など)が含まれる。更新されるソフトウェアがこれらの共有OS、プログラムまたはデータを操作してデータを書き換えている場合には、これらを共有する他のソフトウェアに影響を及ぼすこととなる。
 上記の状況は、更新される第一のソフトウェアが操作するデータを参照する第二のソフトウェア(参照ソフトウェアとも言う)がある場合、と言い換えることができる。この場合に、第一のソフトウェアの更新によって、第二のソフトウェアの挙動に影響を与える可能性がある。このとき、第二のソフトウェアの優先度が閾値より高い場合は、影響を鑑みてソフトウェアの更新を保留してもよい。そうすることによって、従来のソフトウェアのままで、車両の走行を継続できる。これによって、第二のソフトウェアの不測の動作による悪影響を防止することができる。
 よって、更新される第一のソフトウェアが操作するデータを参照する第二のソフトウェアがある場合、第二のソフトウェアの優先度が閾値以下の場合にのみ、更新ソフトウェアを書き換えることとすればよい。優先度が小さいソフトウェアは、車両の挙動に与える影響度も小さいので、第一のソフトウェアの更新によって問題が発生する可能性が小さいからである。第一のソフトウェアの更新は、第一のソフトウェア単体の更新の場合と、第一のソフトウェアが操作するデータ(共有OS、プログラムを含む)とともに更新する場合の両方の場合に適用できる。
 図6は、実施の形態1に係る車両用制御装置1の第一接続制御装置200の第一のソフトウェア構成図の例である。ここでは、第一接続制御装置200の記憶装置に書き込まれているソフトウェア(A)281とソフトウェア(B)282の例について示す。ソフトウェア(A)281とソフトウェア(B)282は、データ283を共有している。ソフトウェア(A)281がデータ283を操作している場合、ソフトウェア(A)281を更新した場合に、データ283に不連続な値が書き込まれることも考えられるので問題となる。
 図7は、実施の形態1に係る車両用制御装置1の第一接続制御装置200の第二のソフトウェア構成図である。ここで、ソフトウェア(A)281は優先度8、ソフトウェア(B)282は優先度2を有している。この場合、ソフトウェアの更新対象としてソフトウェア(A)281が選択された場合について考える。
 閾値6が設定されている場合、更新される第一のソフトウェアとしてソフトウェア(A)281が有する優先度8は、閾値6より大きい。また、第一のソフトウェアであるソフトウェア(A)281が操作するデータ283を参照する第二のソフトウェアとしてのソフトウェア(B)282が有する優先度2は、閾値6以下である。よって、図7に示されたソフトウェア(A)281の更新は可能と判断される。
 図8は、実施の形態1に係る車両用制御装置1の第一接続制御装置200の第三のソフトウェア構成図である。ここで、ソフトウェア(A)281は優先度8、ソフトウェア(B)は優先度7を有している。この場合、ソフトウェアの更新対象としてソフトウェア(B)が選択された場合について考える。
 閾値6が設定されている場合、更新される第一のソフトウェアとしてソフトウェア(B)282が有する優先度7は、閾値6より大きい。また、第一のソフトウェアであるソフトウェア(B)282が操作するデータ283を参照する第二のソフトウェアとしてのソフトウェア(A)281が有する優先度8は、閾値6以下でない。よって、図8に示されたソフトウェア(B)282の更新は保留と判断される。
 図6から図8では、第一接続制御装置200のデータ283を共有するソフトウェア(A)281、ソフトウェア(B)282の更新の場合の例について説明した。しかしこの説明例は、第一接続制御装置200に限定するものではない。これらの例は、マスタ制御装置100、他の接続制御装置のソフトウェアの更新の場合にも適用できる。
<更新ソフトウェアと参照ソフトウェアの組合せ>
 図9は、実施の形態1に係るソフトウェア更新時の更新可否判定の組み合わせを説明する図である。更新の対象ソフトウェア、参照ソフトウェアの二つのソフトウェアが存在するとき、それぞれのソフトウェアの優先度が閾値より大きい場合を「YES」、閾値以下である場合を「NO」で示す。それぞれが、「YES」または「NO」である組合せはパターン1、パターン2、パターン3、パターン4の四通り考えられる。このうち、更新の対象ソフトウェアの更新が可能(YES)と判断されるのはパターン1の場合だけである。
 パターン2、パターン3、パターン4の場合はいずれも対象ソフトウェアの更新が保留(NO)とされる。このため、ソフトウェア更新がされないまま継続する場合が考えられる。データを共有する優先度が高いソフトウェアが複数ある場合は、これらを同時に更新することによって、不測の事態を回避しつつ、最新のバージョンのソフトウェアを活用することができる。
 また、サーバ900からの強制的な更新指示、動的なソフトウェアの優先度の変更、閾値の更新により対応してもよい。ソフトウェアのセキュリティパッチの適用、バグ修正を実行するためには、これらの対応が必要となる場合がある。
<マスタ制御装置の処理のフローチャート>
 図10は、実施の形態1に係る車両用制御装置1のマスタ制御装置100の処理を示すフローチャートである。図10のフローチャートは、図4で説明したマスタ制御装置100の各機能ブロックが動作する流れについて説明する。
 図10のフローチャートの処理は、所定時間ごとに実行される(例えば10msごと)。図10のフローチャートの処理は、所定時間ごとではなく、車両が所定距離走行するごと、またはマスタ制御装置100がサーバ900からデータを受信するたび、といったイベントごとに実行されることとしてもよい。
 処理が開始され、ステップS101で、サーバから受信した受信データがあるかどうか判定する。受信データが無い場合(判定はNO)は、処理を終了する。受信データが有る場合(判定はYES)は、ステップS108へ進む。
 ステップS108では、受信データがマスタ制御装置100を対象としたデータであるかどうか判定する。以後、フローチャート中では、制御装置をECU(Electronic Control Unit)と記載する。受信データが、マスタECU100を対象としたデータでなければ(判定はNO)、ステップS110へ進む。
 ステップS108で受信データが、マスタECU100を対象としたデータであれば(判定はYES)、ステップS300のデータ対応処理を実施する。ステップS300では閾値データの更新の実施、またはソフトウェアの更新の可否を判定し可能な場合ソフトウェアの更新を実施する。その後処理を終了する。ステップS300の内容は、図12、図13にて詳細を説明する。
 ステップS110では、対象とする接続ECUへ車内通信部199から受信データを転送する。その後処理を終了する。
<接続制御装置の処理のフローチャート>
 図11は、実施の形態1に係る車両用制御装置1の接続制御装置の処理を示すフローチャートである。図11のフローチャートは、図5で説明した第一接続制御装置200に代表される接続制御装置の各機能ブロックが動作する流れについて説明する。
 図11のフローチャートの処理は、所定時間ごとに実行される(例えば10msごと)。図11のフローチャートの処理は、所定時間ごとではなく、車両が所定距離走行するごと、または接続制御装置がマスタ制御装置100からデータを受信するたび、といったイベントごとに実行されることとしてもよい。
 処理が開始され、ステップS201で、マスタ制御装置100から送信され通信バス198を経由して受信した、当ECU宛の受信データがあるかどうか判定する。受信データが無い場合(判定はNO)は、処理を終了する。受信データが有る場合(判定はYES)は、ステップS300へ進む。ステップS300ではデータ対応処理を実施する。ステップS300では閾値データの更新の実施、またはソフトウェアの更新の可否を判定し可能な場合ソフトウェアの更新を実施する。その後処理を終了する。ステップS300の内容は、図12、図13にて詳細を説明する。
<データ対応処理のフローチャート>
 図12は、実施の形態1に係る車両用制御装置1のデータ対応処理を示す第一のフローチャートである。図13は、実施の形態1に係る車両用制御装置1のデータ対応処理を示す第二のフローチャートであり、図12の続きの処理を示す。図12、図13に示すデータ対応処理は、図10、図11のステップS300に示したデータ対応処理の詳細を示す。データ対応処理は、マスタ制御装置100または第一接続制御装置200を始めとする接続制御装置で実行される処理である。
 データ対応処理が開始されると、ステップS303で、受信データが閾値データであるかどうか判定する。受信データが閾値データでない場合(判定はNO)は、ステップS305へ進む。
 ステップS303で、受信データが閾値データである場合(判定はYES)は、ステップS304で、閾値を更新する。具体的には、データ解析部が更新する閾値を閾値変更部に伝達し、閾値変更部が閾値データベースを更新する。その後ステップS305へ進む。
 ステップS305では、受信データがソフトウェア更新データであるかどうか判定する。ソフトウェア更新データでない場合(判定はNO)は、処理を終了する。
 ステップS305で、受信データがソフトウェア更新データである場合(判定はYES)は、ステップS306へ進む。ステップS306では、対象ソフトウェアの優先度を優先度読出部から読み出し、ステップS307へ進む。
 ステップS307で、判定閾値データベースから閾値を読み出す。その後、図13のステップS308へ進む。
 図13のステップS308では、読み出した対象ソフトウェアの優先度が閾値より大きいかどうか判定する。優先度が閾値より大きくない場合(判定はNO)は、ステップS314へ進む。
 ステップS308で、優先度が閾値より大きい場合(判定はYES)は、ステップS309へ進む。ステップS309では、更新ソフトウェアに参照ソフトウェアが存在するかどうか判定する。すなわち、更新する対象のソフトウェアが操作するデータを、他のソフトウェアが参照しているかどうか判定する。更新ソフトウェアに参照ソフトウェアが存在しない場合(判定はNO)は、ステップS312へ進む。
 ステップS309で、更新ソフトウェアに参照ソフトウェアが存在する場合(判定はYES)は、ステップS310へ進む。ステップS310で、参照ソフトウェアの優先度を優先度読み出し部から読み出す。
 次に、ステップS311で、参照ソフトウェアの優先度が閾値より大きいかどうか判定する。参照ソフトウェアの優先度が閾値より大きい(閾値以下の値でない)場合(判定はYES)は、ステップS314へ進む。
 ステップS314では、ソフトウェア更新を保留する旨、サーバ900へ通知する。その後、処理を終了する。
 ステップS311で、参照ソフトウェアの優先度が閾値より大きくない(閾値以下の値である)場合(判定はNO)は、ステップS312へ進む。ステップS312では、更新ソフトウェアを、記憶装置に書き込む。そして、ステップS313で、ソフトウェア更新を完了した旨、サーバ900へ通知する。その後、処理を終了する。
 上記のように、更新ソフトウェアの優先度が閾値以上の時のみ、ソフトウェアの更新を実行するので、更新が必要なソフトウェアを優先的に更新できる。また、更新するソフトウェアが操作するデータを参照するソフトウェアがある場合は、参照ソフトウェアの優先度が閾値以下の場合にのみ、ソフトウェア更新を実行する。これによって、共有データを参照するソフトウェアの不測の動作による悪影響を回避しつつ、最新のバージョンのソフトウェアを活用することができる。
 また、サーバ900から、閾値を変更する指示を受けた場合は、閾値を更新することができる。これにより、最適な閾値に変更しつつ、車両用制御装置1のソフトウェア更新を継続することができる。
<参照ソフトウェア、重要度のデータ>
 図14は、実施の形態1に係るソフトウェア更新時の共通データと参照ソフトウェアの関係を説明する図である。図14は、共通データに対して、当該データを参照している参照ソフトウェアの一覧の例を示す。これらの共通データを操作するソフトウェアを更新する場合は、これらの共通データを参照するソフトウェアの優先度を確認し、閾値以下であることを判定する必要がある。
 図15は、実施の形態1に係るソフトウェア更新時の優先度管理を説明する図である。図15は、制御装置内のソフトウェアそれぞれについて優先度が規定されていることを示す。
 図14、図15に示したデータを、制御装置の記憶装置に保有している。そして、これらのデータを用いて、ソフトウェア更新時における、ソフトウェアごとの優先度の読み出し、参照ソフトウェアの優先度の読み出し、および閾値との比較を実施する。
2.実施の形態2
<マスタ制御装置の機能ブロック>
 図16は、実施の形態2に係る車両用制御装置1aのマスタ制御装置100aの機能ブロック図である(車両用制御装置1aは不図示)。実施の形態2に係る図16に示したマスタ制御装置100aにおいて、優先度変更部109が追加された点が、実施の形態1に係る図4に示したマスタ制御装置100と異なる。図2に示した制御装置のハードウェア構成は、マスタ制御装置100aにも適用できる。
 実施の形態2に係るマスタ制御装置100aは、サーバ900からの受信データによって、優先度を変更可能とした。サーバ900からの受信データが、マスタ制御装置100aを対象とするデータである場合に、通信部199aは、データ解析部102に受信データを伝達する、データ解析部102は、受信データが優先度を更新するデータである場合は、優先度変更部109に優先度のデータを渡して、優先度読出部104の優先度を更新させる。
<接続制御装置の機能ブロック>
 図17は、実施の形態2に係る車両用制御装置1aの第一接続制御装置200aの機能ブロック図である。実施の形態2に係る図17に示した第一接続制御装置200aにおいて、優先度変更部209が追加された点が、実施の形態1に係る図5に示した第一接続制御装置200と異なる。図2に示した制御装置のハードウェア構成は、第一接続制御装置200aにも適用できる。
 実施の形態2に係る第一接続制御装置200aは、サーバ900からの受信データによって、優先度を変更可能とした。サーバ900からの受信データが、第一接続制御装置200aを対象とするデータである場合に、マスタ制御装置100aから受信データを転送された車内通信部201は、データ解析部202に受信データを伝達する、データ解析部202は、受信データが優先度を更新するデータである場合は、優先度変更部209に優先度のデータを渡して、優先度読出部204の優先度を更新させる。
<データ対応処理のフローチャート>
 図18は、実施の形態2に係る車両用制御装置1aのデータ対応処理を示す第一のフローチャートである。実施の形態2に係る車両用制御装置1aの処理のフローチャートは、実施の形態1に係る処理のフローチャートである図10、11、13を適用することができる。実施の形態1に係るフローチャートである図12を、実施の形態2では図18に置き換えた部分が異なる。図18は実施の形態2に係るデータ対応処理の前半部分を示す。データ対応処理の後半部分は図13を適用することができる。
 図18のデータ対応処理を示す第一のフローチャートでは、図12のステップS303の前にステップS301、ステップS302を追加した点のみが異なる。異なる部分について説明し、同じ部分については説明を省略する。
 図18のフローチャートでは、データ対応処理が開始されると、ステップS301で、受信データが優先度データであるかどうか判定する。受信データが優先度データでない場合(判定はNO)は、ステップS303へ進む。
 ステップS301で、受信データが優先度データである場合(判定はYES)は、ステップS302で、優先度データを更新する。具体的には、データ解析部が更新する優先度データを優先度変更部に伝達し、優先度変更部が優先度読出部の優先度データを更新する。その後ステップS303へ進む。
 このようにして、実施の形態2では、優先度データをサーバ900の指示によって更新できるので、必要に応じて更新するソフトウェアを変更し、適切なソフトウェアの更新を実施することが可能となる。また参照ソフトウェアの優先度を変更することで適切なソフトウェアの更新を実施することが可能となる。
3.実施の形態3
<マスタ制御装置の機能ブロック>
 図19は、実施の形態3に係る車両用制御装置1bのマスタ制御装置100bの機能ブロック図である(車両用制御装置1bは不図示)。実施の形態3に係る図19に示したマスタ制御装置100bにおいて、運転状況判定部110が追加された点が、実施の形態2に係る図16に示したマスタ制御装置100aと異なる。図2に示した制御装置のハードウェア構成は、マスタ制御装置100bにも適用できる。
 実施の形態3に係るマスタ制御装置100bは、車両の運転状況を判定して、優先度を変更可能とした。運転状況信号を運転状況信号線111から受けて、運転状況判定部110は車両の運転状況を判定する。運転状況としては、車両が位置している場所、車両の存在する時間、日月年、天候、イグニッションスイッチのオン、オフ状態、車速、エンジン回転数、バッテリの残容量、車両用制御装置のハードウェア構成、ソフトウェア構成の状況などを挙げることができる。これらの状況に応じて、ソフトウェアの優先度をそれぞれ変化させることができる。
 夜の時間帯など、周囲が暗い場合、照明の制御に係るソフトウェアの更新が重要になる。このような場合に、照明の制御に係るソフトウェアの更新優先度を上げてもよい。車両の存在する位置(地域)と月日に関する情報から、積雪が多い地区の冬季は、横滑り防止装置、アンチロックブレーキ制御装置の更新優先度を向上させてもよい。ナビゲーション装置のデータを含むソフトウェアについて、車両の存在する地点の近隣の地区のデータ更新の優先度を向上させてもよい。
 また、車両が停車中、またはイグニッションスイッチがオフの期間のみ、特定のソフトウェアの優先度を上げてその状態でのソフトウェア更新を促すこともできる。バッテリ残容量が大きい状態でのみ特定のソフトウェアの優先度を上げて、更新を促してもよい。
 制御装置のハードウェア構成およびソフトウェア構成において、ソフトウェア更新時に記憶装置を二重化する場合がある。このような状況ではソフトウェア更新中に問題が発生しても、何時でも前バージョンのソフトウェアの実行状態に復帰できる。このため、ハードウェア構成およびソフトウェア構成の余裕度を指標として、ソフトウェアごとの優先度を変更してもよい。ソフトウェア更新時に記憶装置を二重化している状況では、構成の余裕度が高いとして当該ソフトウェアの優先度を上げることとしてもよい。そうすることで、より当該ソフトウェアの更新の機会を増やすことができる。
<マスタ制御装置の処理のフローチャート>
 図20は、実施の形態3に係る車両用制御装置1bのマスタ制御装置100bの処理を示すフローチャートである。実施の形態3に係る車両用制御装置1bの処理のフローチャートは、実施の形態2に適用される処理のフローチャートである図11、18、13を適用することができる。実施の形態3に係る処理のフローチャートは、実施の形態2に適用されるフローチャートである図10を、図20に置き換えた部分が異なる。
 実施の形態3に係るマスタ制御装置100bの処理のフローチャートである図20は、実施の形態1、実施の形態2に共通するマスタ制御装置の処理のフローチャートである図10のステップS101の前にステップS111からステップS114を追加した点が異なる。異なる部分について説明し、同じ部分については説明を省略する。
 図20のフローチャートではマスタ制御装置100bの処理が開始された後、ステップS111で運転状況信号線111から運転状況信号を受けて、運転状況判定部110が車両の運転状況を判定する。そして、ステップS112で運転状況を優先度に反映する。
 ステップS113では運転状況を優先度に反映した結果、優先度データに変更があったかどうかを判定する。優先度データに変更が無い場合(判定はNO)は、ステップS101へ進み、従来の処理に移行する。
 ステップS113で優先度データに変更が有る場合(判定はYES)は、ステップS114へ進み、優先度データをマスタECUまたは接続ECUで処理する。更新された優先度データが、マスタECU対象のデータであれば、優先度変更部に優先度データが送られて、マスタECUの優先度データが更新される。マスタECU対象のデータでなければ、該当する接続ECUの優先度変更部に優先度データが送られる。そして、該当する接続ECUの優先度データが更新される。
 このようにして、実施の形態3では、運転状況判定部によって検出した運転状況を優先度データに反映させて更新することができる。このため、ソフトウェアごとの優先度を動的に変更し、適切なソフトウェアの更新を実施することが可能となる。
4.実施の形態4
<マスタ制御装置の機能ブロック>
 図21は、実施の形態4に係る車両用制御装置1cのマスタ制御装置100cの機能ブロック図である。(車両用制御装置1cは不図示)。実施の形態4に係る図21に示したマスタ制御装置100cにおいて、運転状況判定部110がユーザ入力部112に置換された点が、実施の形態3に係る図19に示したマスタ制御装置100bと異なる。図2に示した制御装置のハードウェア構成は、マスタ制御装置100cにも適用できる。
 実施の形態4に係るマスタ制御装置100cは、ユーザ(運転者)の入力によって車両用制御装置1cのソフトウェアごとの優先度を変更可能とした。ユーザによる入力信号をユーザインターフェース信号線113から受けて、ユーザ入力部112はソフトウェアの優先順位を更新する。
 ユーザの有する運転技量、要望、趣味、嗜好によって必要とするアプリケーション、機能が異なる場合がある。「自動運転アプリケーションは常に最新版としておきたい」、「エンターテインメント系アプリケーションは殆ど使わないので、最新化の必要性は低い」といったユーザの意思によってソフトウェアの優先度を変更してもよい。
 ナビゲーション装置などのHMI(Human-Machine-Interface)を有する装置からの入力信号に基づいて、ユーザ入力部112に信号を入力する。ユーザが入力する優先度変更の指示は、ソフトウェアごとに行ってもよい。しかし、車両用制御装置が提供するソフトウェアのサービスをカテゴリに分けて、カテゴリごとに優先度を指示することとしてもよい。
 ユーザ入力部112によって、ソフトウェアの優先度をユーザ(運転者)の指示によって変更することが可能となる。これによって、より顧客満足度の高いソフトウェアの更新を実行することが可能となる。ユーザが直接ソフトウェアの優先度を変更することで、ユーザにとって最適なソフトウェアの更新を行うことができる。
<マスタ制御装置の処理のフローチャート>
 図22は、実施の形態4に係る車両用制御装置1cのマスタ制御装置100cの処理を示すフローチャートである。実施の形態4に係る車両用制御装置1cの処理のフローチャートは、実施の形態3に適用される処理のフローチャートである図11、18、13を適用することができる。実施の形態4に係る処理のフローチャートは、実施の形態3に適用されるフローチャートである図20を、図22に置き換えた部分が異なる。
 実施の形態4に係るマスタ制御装置100bの処理のフローチャートである図22は、実施の形態3に係るマスタ制御装置の処理のフローチャートである図20のステップS111からステップS114を、ステップS115からステップS117に置換した点が異なる。異なる部分について説明し、同じ部分については説明を省略する。
 図22のフローチャートではマスタ制御装置100cの処理が開始された後、ステップS115ではユーザ入力部112にユーザから指示を示す信号入力があったかどうかを判定する。ユーザからの指示が無い場合(判定はNO)は、ステップS101へ進み、従来の処理に移行する。
 ステップS115でユーザからの指示が有る場合(判定はYES)は、ステップS116へ進み、優先度データを変更したデータを生成する。そして、ステップS117へ進み、優先度データをマスタECUまたは接続ECUで処理する。変更された優先度データが、マスタECU対象のデータであれば、優先度変更部に優先度データが送られて、マスタECUの優先度データが更新される。マスタECU対象のデータでなければ、該当する接続ECUの優先度変更部に優先度データが送られる。そして、該当する接続ECUの優先度データが更新される。
 このようにして、実施の形態4では、ユーザからの指示によって優先度データを変更することができる。その結果、ユーザにとって最適なソフトウェアの更新を行うことができる。
 本願は、様々な例示的な実施の形態及び実施例が記載されているが、1つ、または複数の実施の形態に記載された様々な特徴、態様、及び機能は特定の実施の形態の適用に限られるのではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。従って、例示されていない無数の変形例が、本願明細書に開示される技術の範囲内において想定される。例えば、少なくとも1つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも1つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれるものとする。
1 車両用制御装置、90、190、290 演算処理装置、91、191、291 記憶装置、104、204 優先度読出部、106、206 更新可否判定部、108、208 ソフトウェア更新部、110 運転状況判定部、112 ユーザ入力部、199b 受信部

Claims (7)

  1.  演算処理装置、
     前記演算処理装置によって実行されるソフトウェアが書き込まれた記憶装置、
     前記演算処理装置によって実行されるソフトウェアの優先度を読み出す優先度読出部、
     前記演算処理装置によって実行されるソフトウェアを更新する更新ソフトウェアを受信する受信部、
     前記受信部によって受信された前記更新ソフトウェアによって更新するソフトウェアに対する優先度を前記優先度読出部から読み出し、前記優先度が予め定められた優先度閾値よりも大きい場合に更新可能と判定する更新可否判定部、
     前記更新可否判定部によって更新可能と判定された場合前記更新ソフトウェアを前記記憶装置に転送するソフトウェア更新部、を備えた車両用制御装置。
  2.  前記記憶装置は、複数のソフトウェアが記憶され、
     前記優先度読出部は、ソフトウェアごとに定められた優先度を読み出し、
     前記受信部は、前記演算処理装置によって実行される第一のソフトウェアを更新する第一の更新ソフトウェアを受信し、
     前記更新可否判定部は、前記優先度読出部から読み出した前記第一のソフトウェアの優先度が前記優先度閾値よりも大きく、前記第一のソフトウェアが操作するデータを参照する第二のソフトウェアの前記優先度読出部から読み出した優先度が前記優先度閾値以下である場合に更新可能と判定し、
     前記ソフトウェア更新部は前記更新可否判定部によって更新可能と判定された場合前記第一の更新ソフトウェアを前記記憶装置に転送する請求項1に記載の車両用制御装置。
  3.  前記更新可否判定部は、前記受信部によって受信された前記優先度閾値を記憶する請求項1または2に記載の車両用制御装置。
  4.  前記優先度読出部は、前記受信部によって受信された前記ソフトウェアの優先度を記憶する請求項1から3のいずれか一項に記載の車両用制御装置。
  5.  前記優先度読出部は、前記ソフトウェアの優先度を車両の運転状況に応じて変更する請求項1から4のいずれか一項に記載の車両用制御装置。
  6.  前記優先度読出部は、前記ソフトウェアの優先度を運転者の指示に応じて変更する請求項1から5のいずれか一項に記載の車両用制御装置。
  7.  複数の演算装置、
     前記演算装置それぞれに設けられ、前記演算装置によって実行されるソフトウェアが記憶された記憶装置、を備えた請求項1から6のいずれか一項に記載の車両用制御装置。
PCT/JP2021/041088 2021-11-09 2021-11-09 車両用制御装置 WO2023084567A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2021/041088 WO2023084567A1 (ja) 2021-11-09 2021-11-09 車両用制御装置
JP2023559204A JP7475559B2 (ja) 2021-11-09 2021-11-09 車両用制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/041088 WO2023084567A1 (ja) 2021-11-09 2021-11-09 車両用制御装置

Publications (1)

Publication Number Publication Date
WO2023084567A1 true WO2023084567A1 (ja) 2023-05-19

Family

ID=86335235

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/041088 WO2023084567A1 (ja) 2021-11-09 2021-11-09 車両用制御装置

Country Status (2)

Country Link
JP (1) JP7475559B2 (ja)
WO (1) WO2023084567A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005349878A (ja) * 2004-06-08 2005-12-22 Fujitsu Ten Ltd ソフトウェア管理装置
JP2007219571A (ja) * 2006-02-14 2007-08-30 Hitachi Ltd 記憶制御装置及びストレージシステム
JP2009053920A (ja) * 2007-08-27 2009-03-12 Auto Network Gijutsu Kenkyusho:Kk 車載用電子制御ユニットのプログラム管理システム
JP2017134506A (ja) * 2016-01-26 2017-08-03 株式会社日立製作所 ソフトウェア更新システム、サーバ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005349878A (ja) * 2004-06-08 2005-12-22 Fujitsu Ten Ltd ソフトウェア管理装置
JP2007219571A (ja) * 2006-02-14 2007-08-30 Hitachi Ltd 記憶制御装置及びストレージシステム
JP2009053920A (ja) * 2007-08-27 2009-03-12 Auto Network Gijutsu Kenkyusho:Kk 車載用電子制御ユニットのプログラム管理システム
JP2017134506A (ja) * 2016-01-26 2017-08-03 株式会社日立製作所 ソフトウェア更新システム、サーバ

Also Published As

Publication number Publication date
JP7475559B2 (ja) 2024-04-26
JPWO2023084567A1 (ja) 2023-05-19

Similar Documents

Publication Publication Date Title
US20210349709A1 (en) Update control device, update control system, and update control method
US7213097B2 (en) Electronic control unit and electronic driving unit
CN110162315A (zh) 车辆控制器、程序更新方法和存储用于更新程序的程序的非暂时性存储介质
US8612100B2 (en) Vehicle management and control system
US20130238190A1 (en) Vehicle-mounted application management device and vehicle-mounted application management method
US11836475B2 (en) Electronic control unit, software update method, software update program product and electronic control system
CN112527364A (zh) 用于车辆的空中下载更新的装置及其方法
WO2023084567A1 (ja) 車両用制御装置
KR102109125B1 (ko) Autosar 기반 차량 ecu 상태 관리 방법
JP2019109746A (ja) 自動車用電子制御装置
US11947824B2 (en) Electronic control unit, method, and program
US12001829B2 (en) OTA center, update management method, non-transitory storage medium, OTA master, and update control method
US20220391192A1 (en) Ota master, center, system, method, non-transitory storage medium, and vehicle
JP2009087107A (ja) 車両用制御システム
US11977619B2 (en) Method and device for controlling device based on vehicle virtual structure
US20230229417A1 (en) Technologies for over-the-air updates for telematics systems
US20210397443A1 (en) Software update apparatus, master, ota master, and network system
US20210112147A1 (en) Transformation device, transformation method and storage medium
WO2022004324A1 (ja) 車両制御装置
JP7486698B2 (ja) 車両ソフトウェア管理装置および車両ソフトウェア管理システム
CN111158705A (zh) 行车软件的安装方法、装置及存储介质
US20230350692A1 (en) Arithmetic device and computer program
US20240190372A1 (en) Vehicle system
CN112109723A (zh) 车辆自动驾驶模块即插即用的方法、装置和存储介质
US20220083328A1 (en) In-vehicle device, software update method, non-transitory storage medium, vehicle, and electronic control unit

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: 21963934

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023559204

Country of ref document: JP