JP6216730B2 - ソフト更新装置、ソフト更新方法 - Google Patents

ソフト更新装置、ソフト更新方法 Download PDF

Info

Publication number
JP6216730B2
JP6216730B2 JP2015051595A JP2015051595A JP6216730B2 JP 6216730 B2 JP6216730 B2 JP 6216730B2 JP 2015051595 A JP2015051595 A JP 2015051595A JP 2015051595 A JP2015051595 A JP 2015051595A JP 6216730 B2 JP6216730 B2 JP 6216730B2
Authority
JP
Japan
Prior art keywords
update
ecu
software
control
data
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2015051595A
Other languages
English (en)
Other versions
JP2016170740A (ja
Inventor
秀敏 寺岡
秀敏 寺岡
黒澤 憲一
憲一 黒澤
中原 章晴
章晴 中原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Astemo Ltd
Original Assignee
Hitachi Automotive Systems Ltd
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 Hitachi Automotive Systems Ltd filed Critical Hitachi Automotive Systems Ltd
Priority to JP2015051595A priority Critical patent/JP6216730B2/ja
Priority to US15/545,949 priority patent/US10514900B2/en
Priority to EP16764597.7A priority patent/EP3273350B1/en
Priority to PCT/JP2016/053952 priority patent/WO2016147766A1/ja
Priority to CN201680003418.5A priority patent/CN107077395B/zh
Publication of JP2016170740A publication Critical patent/JP2016170740A/ja
Application granted granted Critical
Publication of JP6216730B2 publication Critical patent/JP6216730B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

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

Description

本発明は、多様なECUにより構成され、また構成が随時変更される可能性のある自動車システムにおいて、効果的にECUの制御ソフトを更新する技術に関する。
近年、運転支援機能や自動運転技術の進展により、自動車用の電子制御装置(ECU:Electric Control Unit)に搭載されるソフトウェアの規模が増大している。また、それに伴ってソフトウェア不具合に起因するリコールも回数・1回あたりに対応が必要な台数規模ともに増加している。
一方で、通信ネットワークの進展に伴って自動車が無線でセンタシステム等とつながるコネクッテッドカーも普及の兆しを見せている。
このような状況のなか、従来携帯電話やテレビに使われていた無線での遠隔ソフト更新技術を自動車に適用し、自動車のECUソフトウェアを遠隔で更新する自動車向け遠隔ソフト更新技術へのニーズが高まっている。
例えば、特許文献1には、遠隔で携帯端末のソフトを更新するOTA(Over the Air)ソフト更新システムが開示されている。
特許文献1では、更新前後のプログラム間の差分を抽出して、これを適用することで更新処理の効率向上を図る技術が開示されている。
特開2012−069131
しかしながら、一つの車両内に複数の多様な特性を持つECUが存在する自動車システムにおいては、すべてのECUが差分技術に対応できるわけではないことや、更新状況や更新内容によって、差分を送信したほうがよいか、通常の更新を適用したほうがよいかどうかが異なる場合があり、複数のECUソフトの夫々の更新方法が異なることには言及されていない特許文献1に開示の技術では、このような場合のECUソフトの更新をすることができない。
上記課題を解決するための代表的な本発明のソフト更新装置は、サーバおよび複数の制御装置と接続しデータの送受信を行い、複数の制御装置毎に適用される更新データと、制御装置毎に更新データを適用するために参照される更新制御情報と、をサーバから受信する第1の通信部と、複数の制御装置毎に、それぞれ適用される更新データを送信する第2の通信部と、複数の制御装置毎の更新制御情報に基づいて更新データを適用するように、第2の通信部を介して、複数の制御装置を制御する更新制御部と、を備えるものである。
上記の手段によれば、夫々異なる制御ソフト更新処理が必要な複数のECUから構成される自動車システムであっても、容易に夫々のECUの制御ソフト更新を利用シーンに応じた適切な方法で実施することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
システムの構成例を示すブロック図である ソフト更新装置のハードウェア構成例を示すブロック図である ソフト更新装置のソフトウェア構成例を示すブロック図である ECU1のハードウェア構成例を示すブロック図である ECU1のソフトウェア構成例を示すブロック図である ECU2の構成例を示すブロック図である ソフト更新処理の1例を示すシーケンス図である ソフト更新装置11がサーバ2から取得する更新情報5の構成例 ECU更新情報の構成例である 前処理の1例を示すシーケンス図である 前処理の1例を示すシーケンス図である ネットワークID取得処理の1例を示すシーケンス図である ソフトVer取得処理の1例を示すシーケンス図である 車両状態取得処理の1例を示すシーケンス図である ソフト更新装置における適用処理の1例を示すフローチャート図である 全更新適用処理の1例を示すシーケンス図である 圧縮更新適用処理の1例を示すシーケンス図である 差分更新適用処理の1例を示すシーケンス図である 後処理の1例を示すシーケンス図である HMIの画面の一例である ECU3のハードウェア構成例を示すブロック図である ECU3のソフトウェア構成例を示すブロック図である ECU1更新情報およびECU3更新情報の構成例である ECU1更新情報の前処理情報の構成例である 車両がソフト更新を開始できない状態にある場合の理由と対応方法を提示する画面の一例である ECU1更新情報の構成例である ECU1の更新適用処理の1例を示すフローチャート図である ECU1のデータ転送要求受信処理の1例を示すフローチャート図である ECU1の更新データ受信処理の1例を示すフローチャート図である ECU1のデータ転送完了要求受信処理の1例を示すフローチャート図である
以下、本発明を実施するための形態について図面を用いて説明する。なお、図面において、同一符号は、同一または相当部分を示す。また、本発明は、図示例に限定されるものではない。
本実施例は、本発明における車両のECUのプログラムの更新方法について説明する。以降では、プログラムを更新する場合について説明するが、本技術はパラメータやデータなど、プログラムを含むECUの制御に必要な制御情報全般に適用可能である。
<システム構成>
図1は、本実施例のソフト更新システムの構成例である。
本実施例のソフト更新システムは車両1、サーバ2、アクセスネットワークや拠点をつなぐインターネット3、通信サービスプロバイダが提供するアクセスネットワーク4から構成される。
車両1は、低速車内ネットワーク10、高速車内ネットワーク17、ソフト更新装置11、ECU12、16、18、Human Machine Interface(HMI)13、電源管理ECU14および蓄電池15から構成される。
ソフト更新装置11は、自機器および車内ネットワークを介して接続されたECUのプログラムの更新を行う。
ECU12、16は、低速車内ネットワーク10に接続されており、車両が走行等の機能を実現するために必要とする制御を行う。
ECU18は、高速車内ネットワーク17に接続されており、車両が走行等の機能を実現するために必要とする制御を行う。
HMI13はユーザへの情報提示やユーザからの入力を受け付ける。
電源管理ECU14は蓄電池15の状態を管理する。
また、図1では図示しないが、ソフト更新装置11やECU12などの車両内の各構成要素は電力線で蓄電池に接続され、電力供給を受けているものとする。
本構成において、プログラム更新に必要な更新情報5がサーバ2からソフト更新装置11経由でECUに配布され、新たなプログラムがECUに適用される。
本実施例では、インターネット3、アクセスネットワーク4においては、ネットワークプロトコルとしてInternet Protocol(IP)を使用し、上位のトランスポートプロトコルにはUser Datagram Protocol(UDP)やTransmission Control Protocol(TCP)を用いる。なお、IPにはバージョンの違いとしてIPv4とIPv6が有るが、本実施例は、そのどちらかに限定される物ではない。
図2(a)は、ソフト更新装置11のハードウェア構成を示すブロック図である。
ソフト更新装置11は、制御部1101、記憶部1102、時刻管理部1104、WAN(I/F)1105、低速車内LAN インタフェース(I/F)1106、高速車内LAN I/F1107から構成される。
制御部1101は、制御プログラムを実行し、ソフト更新装置11内の他の構成要素を制御するとともに車内ネットワークで接続された他の機器やアクセスネットワークを介して接続されたサーバへのデータ送受信指示を行うなどしてソフト更新装置11を機能させる。
記憶部1102は、揮発性メモリおよび不揮発性メモリ(ROM:Read Only Memory)で構成する。不揮発性メモリには制御プログラムや必要なパラメータなど、ソフト更新装置11を動作させるための制御情報を格納する。揮発性メモリには制御プログラムの一部や制御プルグラムの動作に必要なデータなどを一時的に格納する。また、制御部1101の指示に従い、接続された装置情報など、指示されたデータを保持する。
時刻管理部1104は、RTC(Real Time Clock)を備え、アクセスネットワーク4あるいはインターネット3上に存在するNetwork Time Protocol(NTP)サーバ、またはGlobal Positioning System(GPS)が提供する時刻情報を利用して、時刻を管理する。NTPとは、ネットワークに接続される機器において、機器が持つ時計を正しい時刻に同期するためのプロトコルである。
Wide Area Network(WAN) I/F1105は、制御部1101の指示によってアクセスネットワーク4を介して、インターネット3に接続されたサーバなどとの間でデータの送受信を行う。WAN I/F1105は、有線通信部または無線通信部として構成される。
低速車内LAN I/F1106は、制御部1101の指示によって低速車内ネットワーク10を介して、低速車内ネットワーク10に接続されたECU12、16などとの間でデータの送受信を行う。
高速車内LAN I/F1107は、制御部1101の指示によって高速車内ネットワーク17を介して、高速車内ネットワーク17に接続されたECU18などとの間でデータの送受信を行う。
図2(b)は、ソフト更新装置11上で動作する制御プログラムの構成を示すブロック図である。
ソフト更新装置11の機能を実現する制御プログラム11010は、ソフト更新装置11の記憶部1102に展開され制御部1101で実行される。図2(b)は、機能的にブロックに分割して記載されており、各ブロックの分割、統合はあり得る。また制御プログラムは、1つのプログラムで実現する必要はなく、2以上のプログラムの組合せによって実現してもよい。
制御プログラム11010は、更新制御部11011、外部通信制御部11012、車内通信制御部11013、高速車内通信制御部11014から構成される。
更新制御部11011は、外部通信制御部11012を介してサーバ2から更新情報5を取得したり、車両の状態やソフト更新処理の状況をサーバ2に送信する。また、更新情報5および車内通信制御部11013を介して車内の他の構成要素の状態を取得し、取得した他の構成要素の状態に応じたソフト更新処理を実施する。さらに、更新情報5に含まれるプログラムを、更新情報5にて指定された方式で指定されたECUに適用する適用処理を行う。
外部通信制御部11012は、更新制御部11011からの指示に従って、WAN I/F1105を操作し、アクセスネットワーク4とインターネット3を介して、サーバ2とデータ送受信を行う。また、TCP/IPまたはUDP/IPなどのパケットを解析・構成する機能を有する。
車内通信制御部11013は、更新制御部11011からの指示に従って、低速車内LAN I/F1106を操作し、低速車内ネットワーク10を介して車内ネットワークに接続された他の機器との間でデータ送受信を行う。
高速車内通信制御部11014は、更新制御部11011からの指示に従って、高速車内LAN I/F1107を操作し、高速車内ネットワーク17を介して車内ネットワークに接続された他の機器との間でデータ送受信を行う。
図3(a)は、ECU12のハードウェア構成例を示すブロック図である。
ECU12は、制御部1201、記憶部1102、低速車内LAN I/F1106から構成され、センサ1202、アクチュエータ1203と接続されている。
制御部1201は、制御プログラムを実行し、センサ1202の読み出しやアクチュエータ1203の操作を行ったり、低速車内LAN I/F1106を介して低速車内ネットワーク10で接続された他の機器とのデータ送受信を行うことにより、ECU12を動作させて自動車の必要機能の一部を実現する。
センサ1202は、制御部1201の指示によって自動車の制御に必要となるデータを取得する。
アクチュエータ1203は、制御部1201の指示によって、ブレーキなどの構成要素を駆動する。
その他の構成要素の機能は、ソフト更新装置11と同様であるため、説明を省略する。
図3(b)は、ECU1 12上で動作する制御プログラムの構成を示すブロック図である。
ECU1 12の機能を実現する制御プログラム12010は、ECU1 12の記憶部1102に展開され制御部1201で実行される。図2(b)は、機能的にブロックに分割して記載されており、各ブロックの分割、統合はあり得る。また制御プログラムは、1つのプログラムで実現する必要はなく、2以上のプログラムの組合せによって実現してもよい。
制御プログラム12010は、制御処理部12011、更新部12012、車内通信制御部11013から構成する。
制御処理部12011は、センサ1202から読み出し、アクチュエータ1203の操作および低速車内LAN I/F1106を介して低速車内ネットワーク10で接続された他の機器とのデータ送受信を行うことにより、ECU1 12を動作させて自動車の必要機能の一部を実現する。
更新部12012は、受信部120121、書込み部120122、差分復元部120123、圧縮解凍部120124から構成される。受信部120121は、車内通信制御部11013を介してソフト更新装置11からの制御指示および更新データを受信する。書込み部120122は、記憶部1102の不揮発性メモリにプログラムを書き込む。差分復元部120123は、受信部120121が受信した更新データ(差分データ)と記憶部1102に展開された更新前のプログラムから新プログラムを復元する。圧縮解凍部120124は、受信部120121が受信した更新データ(圧縮データ)を解凍する。
更新部12012は、上記の構成要素を連携させ、車内通信制御部11013を介してソフト更新装置11から受信した更新制御要求に従ってECU1 12の記憶部1102の制御プログラムを書き換え、プログラムの更新をECU1 12に適用する。
車内通信制御部11013は、更新制御部11011からの指示に従って、低速車内LAN I/F1106を操作し、低速車内ネットワーク10を介して車内ネットワークに接続された他の機器との間でデータ送受信を行う。
その他の構成要素の機能は、ソフト更新装置11の制御プログラム11010と同様であるため、説明を省略する。
図4は、ECU2 16上で動作する制御プログラムの構成を示すブロック図である。
制御プログラム16010は、制御処理部12011、更新部16011、車内通信制御部11013から構成する。
更新部16011は、受信部120121、書込み部120122から構成される。ECU2 16の制御プログラム16010の更新部16011は、ECU1 12の制御プログラム12010の更新部12012が持つ差分復元部120123、圧縮解凍部120124を持たないため、差分復元および圧縮解凍ができない。
その他の構成要素の機能は、ECU1 12の制御プログラム12010と同様であるため、説明を省略する。
なお、ECU2 16のハードウェア構成は、ECU1 12と同等である。
図14(a)は、ECU3 18のハードウェア構成例を示すブロック図である。
ECU12は、制御部1201、記憶部1102、高速車内LAN I/F1107から構成され、センサ1202、アクチュエータ1203と接続している。
各要素の機能は、他装置の対応する機能要素と同様のため、説明を省略する。
図14(b)は、ECU3 18上で動作する制御プログラムの構成を示すブロック図である。
制御プログラム18010は、制御処理部12011、更新部12012、高速車内通信制御部11014から構成する。
各構成要素の機能は、他装置の対応する構成要素と同様であるため、説明を省略する。
図5は、更新処理全体の流れを示すシーケンス図である。
最初に、エンジン起動時などにソフト更新装置11はサーバ2から更新する情報をダウンロードしてソフト更新装置11の記憶部1102に保持する(S100)。その後、エンジン状態が起動中から停止に状態が遷移したときなどに、前処理S200を実施したのち、個々のECU(ここではECU1を例とした)への適用処理を行う(S300)。最後に、後処理S400を実施して、更新処理が完了する。更新処理(前処理S200、適用処理S300、後処理S400)の開始タイミングは、前記エンジン停止時以外にも、ダウンロード処理S2100完了直後や、所定の時刻、などが考えられる。
図6はソフト更新装置11がサーバ2から取得する更新情報5の構成例である。
更新情報5は、ヘッダ部D1000と、前処理情報D2000、制御装置更新情報D3000および後処理情報D4000から構成する。
ヘッダ部D1000は、更新対象の車両を一意に識別するための情報である車両ID(D1001)と当該更新を一意に識別するための更新ID(D1002)から構成される。
このようにヘッダ部D1000に車両ID D1001を含み、車両が保持する車両のIDと比較できるようにすることにより、更新を適用する車両を間違えないように確認することができる。また、更新ID D1002を含むことにより、更新の内容を一意な識別を容易にすることができる。例えば、別途管理されている管理情報においてインデックスとして利用し、どのような更新を行うかを素早く把握することが可能となる。
前処理情報D2000は、ECUのプログラム更新にあたって各ECUに共通的に事前に実施する前処理に必要な情報を格納する領域である。本実施例では、プログラム更新にあたってユーザ許可が必要かどうかを識別するユーザ許可要否D2001、更新処理開始タイミングD2002から構成される。
制御装置更新情報D3000は、更新対象となるECUごとの更新情報を格納する領域である。本実施例では、ECU1とECU2が更新対象である場合の例を示しており、ECU1の更新情報D3100とECU2の更新情報D3200から構成される。
後処理情報部D4000は、ECUのプログラム更新にあたって、更新後に実施する後処理に必要な情報を格納する領域である。本実施例ではユーザ通知要否D4001から構成される。
このように、更新情報5に前処理情報と後処理情報を含めることによって、ソフト更新装置11はソフト更新処理において更新適用に先立って必要な処理および更新適用後に必要な処理を適切に実行することができる。
本実施例では、前処理情報D2000としてユーザ許可要否D2001を含むため、あらかじめ別の手段でユーザの許可を得ている場合や販売前の車に自動的にプログラムの更新を適用したい場合などの更新直前にユーザを許可を必要としない場合と、車両にてユーザ確認を得たい場合の処理の切り替えを柔軟に行うことができる。また、後処理情報D4000としてユーザ通知要否D4001を含むため、前処理と同様に更新後にユーザに通知を行うかどうかを更新適用時に制御することができる。さらに、更新開始タイミングD2002を含むため、「ダウンロード処理完了直後」「エンジン状態が起動中から停止に状態が遷移したとき」、「指定日時・時刻」、「任意(ユーザ操作)」など更新内容や更新対象ECUの特性(走行中も更新可能)に合わせた様々な開始タイミングをサーバ側で柔軟に制御することができる。
図7は、制御装置更新情報D3000の構成例である。
ECU1更新情報D3100、ECU2更新情報D3200は、それぞれ、ECU ID D3101、D3201、ソフトVer D3102、D3202、前処理情報D3110、D3210、適用処理情報D3120、D3220、後処理情報D3130、D3230、サムD3104、D3204から構成される。
ECU ID D3101、D3201はECUを一意に識別するための識別情報であり、本実施例ではECU1 12には1(D3101)が、ECU2 16には2(D3201)が設定されている。このように更新情報にECU IDを含むことにより、更新対象であるECUを一意に識別することができる。
ソフトVer D3102、D3202は現在ECUに搭載されているプログラムのバージョン番号であり、本実施例ではECU1 12には1.0(D3102)が、ECU2 16には1.1(D3202)が設定されている。このように更新情報にプログラムバージョンを含むことにより、更新対象のプログラムを間違いなく特定し、差分更新時に間違ったバージョンに差分を適用してしまう、などの不具合を防止することができる。
前処理情報D3110、D3210は、当該ECUに特有の更新前処理に必要な情報を格納する領域であり、更新に必要な消費電力(D3111、D3211)と更新にかかる更新時間(D3112、D3212)、エラーチェック要否(D3113、D3213)、認証要否(D3114、D3214)、学習値退避情報(D3115、D3215)が格納される。本実施例では、ECU1 12の消費電力D3111には0.1Wh、更新時間D3112には20sec、エラーチェック要否D3113には「チェック要」、認証要否D3114には「認証要」、学習値退避情報D3115には「学習値退避要」及び読み出しアドレス「0xAA」が設定されており、ECU2 16の消費電力D3211には0.2Wh、更新時間D3212には60sec、エラーチェック要否D3213には「チェック不要」、認証要否D3214には「認証不要」、学習値退避情報D3215には「学習値退避不要」が設定されている。このように前処理情報をECU毎の更新情報に含むことによって、ECU毎に異なる前処理を適切に設定することができる。例えば、本実施例で示すように更新にかかる消費電力や時間はECU毎に異なるものであるため、個別に設定することでより適切な更新処理を行うことができるようになる。また、更新内容に合わせてエラーチェック要否を変更したり、退避する学習値を変更したりできる。
適用処理情報D3120、D3220は、ECUに新しいプログラムを適用するために必要な情報を格納する領域である。
適用処理情報D3120は、適用方式ID1 D3121、ブロック#D3122、適用方式ID2 D3123、更新データ D3124から構成される。適用処理情報D3220も同様である。
適用方式ID1 D3121、D3221は更新を適用する方式を設定する領域であり、「通常」、「差分」、「圧縮」、「ブロック毎に指定」のいずれかが設定される。「通常」は全更新方式による更新データの適用を示し、ECUに対して更新データそのものを送信し、ECUは受信したデータをそのまま記憶部に書き込む方式を示す。「差分」は差分更新方式による更新データの適用を示し、ECUに対して更新前のデータと更新後のデータから取得した差分データ送信し、ECUは受信した差分データとECUの記憶部1102に存在する更新前のデータから更新後のデータを復元して記憶部に書き込む方式を示す。「圧縮」は圧縮更新方式による更新データの適用を示し、ECUに対して更新後のデータを圧縮したデータを送信し、ECUは受信した圧縮データを解凍した後に記憶部に書き込む方式を示す。「ブロック毎に指定」は、上記「通常」「差分」「圧縮」が、口述する適用方式ID2にて、ECUの記憶部1102の不揮発メモリの論理ブロック毎に指定されることを示す。
ブロック#D3122、D3125、D3222、D3224は更新対象となるECUの記憶部1102の不揮発メモリの論理ブロックの番号が設定される。
適用方式ID2 D3123、D3126は、前記ブロック#で指定されたブロックに対して更新を適用する方式を設定する領域であり、「通常」、「差分」、「圧縮」のいずれかが設定される。適用方式ID2は適用方式ID1で「ブロック毎に指定」が設定された場合には設定されない。
更新データD3124、D3127、D3223、D3225は、更新後のデータをECUに適用するために必要なデータを格納する領域であり、書込み先のアドレス情報と、適用方式が「通常」の場合は更新後のデータそのものが、適用方式が「差分」の場合は更新前のデータと更新後のデータから取得した差分データが、適用方式が「圧縮」の場合は更新後のデータを圧縮したデータが格納される。
本実施例では、ECU1更新処理情報D3100においては、適用方式ID1 D3121には「ブロック毎に指定」が設定され、更新対象のブロック毎に適用方式が指定されている。ECU1の更新対象として、ブロック#D3122には#3が指定されており、当該ブロックの更新方式は適用方式ID2 D3123にて「差分」更新方式が設定されており、更新データがD3124に格納されている。さらに、ブロック# D3125においてブロック#8が更新対象であると指定されており、当該ブロックの適用方式は適用方式ID2 D3126にて「圧縮」更新方式が指定されており、更新データがD3127に格納されている。また、ECU2更新処理情報D3200においては、適用方式ID1 D3221には「通常」が設定され、更新対象のブロックすべてに対して通常更新方式を使用することが指定されている。ECU2の更新対象は、ブロック#D 3222には#8が指定されており、当該ブロックに対する更新データがD3223に格納されている。ブロック# D3224にてブロック#64が更新対象であると指定されており、当該ブロックに対する更新データがD3225に格納されている。
以上のようにECU毎のECU更新情報にどのように更新後のプログラムを適用するかを示す適用方式を含むことによって、同じECUに対して、更新のタイミングや更新内容によって異なる処理方式を指定するなど、適用時にどのECUに対してどの方式を用いるかを柔軟に指定することができる。さらに、適用方式を更新ブロック毎に指定することで、生成された差分データサイズやECUがもつメモリリソースなどの条件によって適用方式をブロック毎に変更するなど、効率のよい更新処理が可能になる。
後処理情報D3130、D3230は、当該ECUに特有の更新後処理に必要な情報を格納する領域であり、更新適用後すぐに当該ECUのリセットをしてもよいかどうかを示すリセット可否D3131、D3231が格納される。本実施例では、ECU1のリセット可否D3131およびECU2のリセット可否D3231いずれも「否」が設定されている。このように後処理情報をECU毎の更新情報に含むことによって、ECU毎に異なる後処理を適切に設定することができる。例えば、本実施例で示すように更新直後のリセット可否を示す情報を付加し、他のECUの更新と依存関係がある場合に、直ちにリセットを行わず、依存関係のあるすべてのECUが更新された後にリセットを行うといった制御が可能となる。
サムD3104、D3204は、更新情報D3100が誤っていないかどうかを検出するためのチェックサムである。更新情報全体ではなく、ECU更新情報ごとにサムを付与することによって、更新情報をストリーミングで受信して、各ECU更新情報をそれぞれのECUに対応したメモリの領域に展開しても、受信したECU更新情報が正しいことを確認できる。
図8は、更新処理における前処理S200の流れを示すシーケンス図である。
図8(a)は車両全体に係る前処理の流れを示すシーケンス図である。
ソフト更新装置11の更新制御部11011は、最初に受信した車両ID D1001が、管理する車両IDと一致するかどうかを確認する(S201)。一致しない場合(S201のNO)、以降の処理を実施せずに処理を中断する(S217)。車両IDが一致する場合(S201のYES)、次にECU ID D3101、D3201から更新対象のECUにネットワークを介して接続するために必要なネットワークIDを取得し(S202)、取得したIDを用いて当該ECUに搭載されたプログラムバージョンを取得する(S203)。車両内で取得したプログラムバージョンが、サーバから受信したソフトVerD3102、D3202と一致するかどうかを確認し(S204)、一致しない場合(S204のNO)は、以降の処理を実施せずに処理を中断する(S217)。一致する場合(S204のYES)、次にユーザ許可要否D2001から更新にあたってユーザの許可が必要かどうかを確認する(S205)。許可が不要な場合(S205のNO)は、次の車両状態チェックS211に進む。許可が必要な場合(S205のYES)は、ダウンロード情報に含まれる更新時間D3112、D3212を合算して更新処理に必要な時間(更新時間)を算出し(S206)、車内通信制御部11013を介して、HMI13に算出した更新ID D1002,更新時間を含むユーザ確認要求を送信する(S207)。HMI13は、受信した更新ID D1002,更新時間から図13のG100を構成し、ユーザが更新処理実行を許可するかどうかを確認するために表示する(S208)。次に、ユーザ操作の結果を前記ユーザ確認要求S207への応答として送信する(S209)。ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して前記応答を受信すると、応答に含まれるユーザの更新許可を確認する(S210)。更新が拒否された場合(S210のNO)、以降の処理を実施せずに処理を中断する(S217)。更新が許可された場合(S210のYES)は、更新開始前に確認すべき車両の各種状態を取得し(S211)、更新を開始してよいかどうかを確認する(S212)。開始可能な状態と判断した場合(S212のOK)、外部通信制御部11012を介してサーバ2に開始通知を送信する(S216)。一方、更新開始が不可能な状態と判断した場合(S212のNG)は、車内通信制御部11013を介して、HMI13に開始不可理由表示要求を送信し(S213)、HMI13は受信した開始不可理由表示要求に基づいて図13のG200の画面を構成して表示する(S214)。HMI13は表示後、ソフト更新装置11に応答を送信し(S215)、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して前記応答を受信すると、処理を中断する(S217)。
以上のようにヘッダ部D1000に車両ID D1001を含み、車両が保持する車両のIDと比較することにより、更新を適用する車両を間違えないように確認することができる。
また、更新情報にプログラムバージョンを含み、ECUから取得するバージョン情報と比較することにより、更新対象のプログラムを間違いなく特定し、差分更新時に間違ったバージョンに差分を適用してしまう、などの不具合を防止することができる。
さらに、ユーザ許可要否D2001を含み、これを元にユーザ許可画面を表示するかどうかを判断できるようにすることによって、あらかじめ別の手段でユーザの許可を得ている場合や販売前の車に自動的にプログラムの更新を適用したい場合などの更新直前にユーザを許可を必要としない場合と、車両にてユーザ確認を得たい場合の処理の切り替えを柔軟に行うことができる。
また、ユーザに許可を得る場合において、更新情報に含まれる更新時間から算出した更新所要時間を合わせてHMIに送信し、HMIでは更新所要時間を表示することで、ユーザは更新処理を開始するかどうかを適切に判断できるようになる。
さらに、受信した更新IDをHMIに送信してHMIで当該更新IDおよび、更新IDに基づいて詳細内容を別途取得してこれを表示すれば、ユーザは更新処理を開始するかどうかを適切に判断できるようになる。
車両状態チェックの結果、開始ができない場合にその内容をユーザに提示することによって、ユーザは適切に車両の状態を把握し、車両の状態をソフト更新が可能な状態に遷移させるための情報を得ることができる。
図8(b)は、更新対象ECU(ECU1)に対する前処理の流れを示すシーケンス図である。
ソフト更新装置11の更新制御部11011は、図6の更新情報5に含まれるECU1更新情報D3100内の前処理情報D3110(図7)に基づきECU1との間で更新前処理を行う。
ソフト更新装置11の更新制御部11011は、最初にエラーチェック要否D3113を読み出し、エラーチェックが必要かどうかを判定する(S220)。エラーチェックが不要な場合(S220のNO)は、エラーチェックを行わずに次に進む。エラーチェックが必要な場合(S220のYES)は、ECU1に対しDTC(Diagnostic Trouble Code)読み出し要求を送信する(S221)。ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して応答を受信する(S222)と、応答に含まれるDTCの内容を確認し、ECU1に異常が発生していないかどうかを判定(S223)し、異常が発生していると判定した場合(S223のNG)、以降の処理を行わず異常終了処理を行う。異常終了処理では、更新制御部11011は、車内通信制御部11013を介して、HMI13に異常表示要求を送信し(S235)、HMI13は受信した要求に基づいて画面を構成して表示する(S236)。HMI13は表示後、ソフト更新装置11に応答を送信し(S237)、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して前記応答を受信すると、サーバ2に異常通知を送信(S238)した後、処理を中断する(S217)。ECU1が正常であると判定した場合(S223のOK)、更新制御部11011は、認証要否D3114を読み出し、ECU1との間で認証処理が必要かどうかを判定する(S224)。認証が不要な場合(S224のNO)は、認証処理を行わずに次に進む。認証が必要な場合(S224のYES)は、ECU1に対し認証要求を送信する(S225)。ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して応答を受信する(S226)と、応答に含まれる情報からレスポンスを生成し(S227)、車内通信制御部11013を介して前記レスポンスにECU1に送信する(S228)。ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して結果応答を受信する(S229)と、認証が成功したかどうかを判定(S230)し、認証が失敗と判定した場合(S230のNG)、以降の処理を行わず異常終了処理を行う。ECU1との認証が成功したと判定した場合(S230のOK)、更新制御部11011は、学習値退避情報D3115を読み出し、ECU1との学習値退避が必要かどうかを判定する(S231)。学習値退避が不要な場合(S231のNO)は、学習値退避処理を行わずに次に進む。学習値退避が必要な場合(S231のYES)は、学習値次退避情報D3115に含まれる情報に基づいて、ECU1に対しデータ取得要求を送信する(S232)。更新制御部11011は、車内通信制御部11013を介して応答を受信する(S233)と、応答に含まれる学習値をソフト更新装置11の記憶部1102に保存する(S234)。このように、更新情報にエラーチェック要否、認証要否、学習値退避情報を含め、前記情報に基づいて前処理を実施することで、更新内容に合わせてエラーチェック要否を変更したり、退避する学習値を変更したり、柔軟に必要十分な処理のみを実施するようにシーケンスを構成できる。
図9(a)は、ネットワークID取得処理S202のシーケンス図である。
ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、低速車内ネットワーク10にECU ID=1を指定してID取得要求を送信する(S2021)。ECU1はECU ID=1を指定したID取得要求を受信すると、自身のネットワークIDを設定した応答をソフト更新装置11に返す(S2022)。
次に、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、低速車内ネットワーク10にECU ID=2を指定してID取得要求を送信する(S2023)。ECU2はECU ID=2を指定したID取得要求を受信すると、自身のネットワークIDを設定した応答をソフト更新装置11に返す(S2024)。
このようにECU IDを元に対応するECUのネットワーク上のIDを取得することで、車内ネットワークで接続されたECUと適切に通信することができる。
図9(b)は、ソフトVer取得処理S203のシーケンス図である。
ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、ECU1にバージョン取得要求を送信する(S2031)。ECU1はバージョン取得要求を受信すると、自身のソフトバージョンを設定した応答をソフト更新装置11に返す(S2022)。
次に、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、ECU2にバージョン取得要求を送信する(S2033)。ECU2はバージョン取得要求を受信すると、自身のソフトバージョンを設定した応答をソフト更新装置11に返す(S2034)。
このように、ECUからプログラムバージョンを取得して更新情報に含まれるソフトウェアバージョンと比較することにより、更新対象のプログラムを間違いなく特定し、差分更新時に間違ったバージョンに差分を適用してしまう、などの不具合を防止することができる。
図9(c)は、車両状態取得処理S211のシーケンス図である。
ソフト更新装置11の更新制御部11011は、更新情報5に含まれる消費電力D3112、D3212を合算して更新処理の消費電力を算出(S2111)する。次に、車内通信制御部11013を介して、電源管理ECU14に電池残量取得要求を送信する(S2112)。電源管理ECU14は、電池残量取得要求を受信すると、蓄電池の電池残量を含めた応答を送信する(S2113)。ソフト更新装置11の更新制御部11011は電池残量取得応答を受信すると、受信した応答に含まれる電池残量から事前に算出した消費電力差し引いた値を所定の値d(たとえば、1Whなどエンジン起動等に必要な電力量にマージンを加えた値)と比較する(S2114)。電池残量から消費電力量を差し引いた値が所定の値d以下の場合は更新を開始できる状態ではないと判断し、電池残量から消費電力量を差し引いた値が所定の値dより大きい場合は更新を開始できる状態と判断し、この結果を図8の更新を開始判定S212で用いる。
このように、電源管理ECUから取得した電池残量と、ECU毎の更新情報に含まれる消費電力を合算した消費電力を比較して、その結果に基づいて更新処理を実行することによって、ECUの更新処置中に電源供給が途絶えるという不具合を防止することができる。
図10は、更新処理における適用処理S300の流れを示すシーケンス図である。
ソフト更新装置11の更新制御部11011は、サーバから受信した更新情報5に含まれる適用方式ID1(D3121またはD3221)から、当該ECUに適用する更新方式を確認する(S301)。
以降、更新方式ID1(D3221)が「ブロック毎に指定」以外を示す場合(S301の「ブロック毎に指定」以外)について、ECU2 16の更新情報D3220を例に説明する。
更新方式ID1(D3221)が「ブロック毎に指定」以外を示す場合、更新制御部11011はECU2に対しては全ブロックに共通の適用処理を行うと判断し、更新方式ID1(D3221)に指定された適用方式を確認(S302)し、ECU2の更新情報D3200に含まれる最初の適用ブロック#D3222に設定されたブロック#8について処理を開始する。適用方式ID2 D3123が全更新を示す場合(S302の「通常」)、当該ブロックに対して全更新適用処理S310を適用する。適用方式ID2 D3123が圧縮更新を示す場合(S302の「圧縮」)、当該ブロックに対して圧縮更新適用処理S320を適用する。適用方式ID2 D3123が差分更新を示す場合(S302の「差分」)、当該ブロックに対して差分更新適用処理S330を適用する。最初の処理対象であるブロックの処理が完了すると、次の処理対象ブロック有無を確認し(S303)、次の処理対象ブロックがある場合(S303のYES)は、次のブロック#を読み出し、設定されたブロックに対して全更新適用処理を実施する。以降、すべての処理対象ブロックに対して適用処理を行う。次の処理対象ブロックがない場合(S303のNO)、次の処理対象ECU有無確認(S306)に処理を進める。
次に、更新方式ID1(D3121)が「ブロック毎に指定」を示す場合(S301の「ブロック毎に指定」)について、ECU1 12の適用処理情報D3120を例に説明する。
更新方式ID1(D3121)が「ブロック毎に指定」を示す場合、更新制御部11011はECU1に対してはブロック毎に更新方式が指定されていると判断し、ECU1の最初の適用ブロック#D3122に設定されたブロック#3についての処理を開始する。更新制御部11011は最初に当該ブロックに対する適用方式を示す適用方式ID2 D3123を確認する(S304)。適用方式ID2 D3123が全更新を示す場合(S304の「通常」)、当該ブロックに対して全更新適用処理S310を適用する。適用方式ID2 D3123が圧縮更新を示す場合(S304の「圧縮」)、当該ブロックに対して圧縮更新適用処理S320を適用する。適用方式ID2 D3123が差分更新を示す場合(S304の「差分」)、当該ブロックに対して差分更新適用処理S330を適用する。最初の処理対象であるブロックの処理が完了すると、次の処理対象ブロック有無を確認し(S305)、次の処理対象ブロックがある場合(S305のYES)は、次のブロック#を読み出し、設定されたブロックに対して適用方式ID2確認S304から処理対象ブロック有無確認S305までの処理を実施する。以降、すべての処理対象ブロックに対してこれを繰り返す。次の処理対象ブロックがない場合(S305のNO)、次の処理対象ECU有無確認(S306)に処理を進める。
処理対象ECUの適用処理が完了すると、次の処理対象ECU有無を確認する(S306)。次の処理対象ECUがある場合(S306のYES)は、最初に戻って当該ECUの処理を開始する。次の処理対象ECUがない場合(S306のNO)は、適用処理を終了する。
以上のように、受信した更新情報に含まれる適用方式によって実行する適用方式を選択し、適用処理を実行することによって、同じECUに対して、更新のタイミングや更新内容によって異なる処理方式を指定するなど、どのECUに対してどの方式を用いるかを適用時に決定することができる。さらに、適用方式を更新ブロック毎に指定された適用方式によって実行する適用方式を選択して適用処理を実行することによって、生成された差分データサイズやECUがもつメモリリソースなどの条件によって適用方式をブロック毎に変更するなど、効率のよい更新処理が可能になる。
図11(a)は、ソフト更新装置11とECUの間で実施される全更新適用処理S310のシーケンス図である。
最初に、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、ECUに対してブロック#を指定して消去要求を発行する(S311)。車内通信制御部11013を介して消去要求を受信したECU2 16の更新部12012は、ECU2の記憶部1102の不揮発メモリの該当領域を消去し(S312)、車内通信制御部11013を介して正常応答をソフト更新装置11に送信する(S313)。ECU1からの正常応答を受信した更新制御部11011は、車内通信制御部11013を介してECU1に書込み先アドレスおよびECUの記憶部に書き込むデータを含むデータ転送・書込み要求を送信する(S314)。データ転送・書込み要求を受信したECU1の更新部12012は、記憶部1102の不揮発メモリの指定された書込み先アドレスに受信したデータを書込み(S315)、書き込みが成功した場合は車内通信制御部11013を介してソフト更新装置11に正常応答を送信する(S316)。
図11(b)は、ソフト更新装置11とECUの間で実施される圧縮更新適用処理S320のシーケンス図である。
最初に、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、ECUに対してブロック#を指定して消去要求を発行する(S321)。車内通信制御部11013を介して消去要求を受信したECU2 16の更新部16011は、ECU2の記憶部1102の不揮発メモリの該当領域を消去し(S322)、車内通信制御部12013を介して正常応答をソフト更新装置11に送信する(S323)。ECU1からの正常応答を受信した更新制御部11011は、車内通信制御部11013を介してECU1に書込み先アドレスおよびECUの記憶部に書き込むデータを含むデータ転送・解凍・書込み要求を送信する(S324)。データ転送・解凍・書込み要求を受信したECU1の更新部12012は、受信した圧縮データを解凍した(S325)後、記憶部1102の不揮発メモリの指定された書込み先アドレスに受信したデータを書込み(S326)、書き込みが成功した場合は車内通信制御部11013を介してソフト更新装置11に正常応答を送信する(S327)。
図11(c)は、ソフト更新装置11とECUの間で実施される差分更新適用処理S330のシーケンス図である。
最初に、ソフト更新装置11の更新制御部11011は、車内通信制御部11013を介して、ECU1に対して記憶部1102に格納したECU1更新情報D3100から読み出した差分データを含むデータ転送・復元要求を送信する(S331)。データ転送・復元要求を受信したECU1の更新部12012は、受信した差分データと記憶部1102の不揮発メモリに格納された現在のプログラムまたはデータを用いて更新後のデータを復元して揮発メモリに格納し(S332)、車内通信制御部11013を介して正常応答をソフト更新装置11に送信する(S333)。ECU1からの正常応答を受信した更新制御部11011は、ECU1に対してブロック#を指定して消去要求を発行する(S334)。車内通信制御部11013を介して消去要求を受信したECUの更新部12012は、ECU2の記憶部1102の不揮発メモリの該当領域を消去し(S335)、車内通信制御部11013を介して正常応答をソフト更新装置11に送信する(S336)。ECU1からの正常応答を受信したソフト更新装置11の更新制御部11011は、車内通信制御部11013を介してECU1に(書込み先のブロック#を含む)書込み要求を送信する(S337)。書込み要求を受信したECU1の更新部12012は、記憶部1102の揮発メモリに格納された復元後の更新データを、記憶部1102の不揮発メモリに書込み(S338)、書き込みが成功した場合は車内通信制御部11013を介してソフト更新装置11に正常応答を送信する(S339)。
以上図11の処理におけるデータ転送要求(データ転送・書込み要求/データ転送・解凍・書込み要求/データ転送・復元要求)では、更新データは車内ネットワークの帯域などに応じて適切な単位に分割されて送信されるものとする。
図12は、更新処理における後処理S400の流れを示すシーケンス図である。
最初にソフト更新装置11の更新制御部11011は更新対象ECUの更新状態を確認する(S401)。更新対象ECUのいずれかが更新されていない場合(S401のNO)は、所定の時間(たとえば100msec)待機後、再度確認を実施する。更新対象ECUがすべて更新されている場合(S401のYES)は、更新対象ECUにリセット要求を送信する(S402、S403)。ECU1およびECU2は、ソフト更新装置11からのリセット要求を受信すると、正常応答を送信し(S404、S405)、リセット処理を行う(S406、S407)。ソフト更新装置11は、サーバに更新完了通知を送信する(S408)。次に、後処理情報D4000に含まれるユーザ提示要否D4001を確認し(S409)。ユーザ通知が必要である場合(S409のYES)、HMI13に完了通知要求を送信する(S410)。HMI13は完了通知要求を受信すると、画面G300を構成して表示し(S411)、ソフト更新装置11に応答を送信する(S412)。ユーザ通知が必要ない場合(S409のNO)、処理を終了する。
図13は、HMI13の画面の一例である。
G100は、ユーザにソフト更新開始可否を問い合わせるために提示する画面の一例である。画面G100は、更新ID G101、更新所要時間G102、更新許可ボタンG103および更新保留ボタンG104から構成される。
このように、ソフト更新装置11から受信した更新所要時間をHMIで表示することで、ユーザは更新処理を開始するかどうかを適切に判断できるようになる。また、ソフト更新装置11から受信した更新ID、または更新IDに基づいて詳細内容を別途取得してこれを表示すれば、ユーザは更新処理を開始するかどうかを適切に判断できるようになる。
G200は、車両がソフト更新を開始できない状態にある場合、その理由と対応方法を提示する画面の一例である。画面G200は、更新中断理由G201と確認ボタンG202から構成される。ここでは、更新中断理由として「バッテリーの残量が十分でないため更新を開始できませんでした。走行後、再度試してください。」と表示している。このように、開始ができずに更新を中断する場合にその内容をユーザに提示することによって、ユーザは適切に車両の状態を把握し、車両の状態をソフト更新が可能な状態に遷移させるための情報を得ることができる。
G300は、車両のソフト更新が完了した場合に、処理の完了をユーザに通知する画面の一例である。画面G200は、更新ID G101と確認ボタンG202から構成される。
前述の実施例1では、ECU更新情報に含まれるECU IDを利用して、車内ネットワーク上に接続された機器に問い合わせ、当該機器と通信するためのネットワークIDを取得する方法について示した。また、データの伝送タイミングについて特に言及していない。本実施例では、ECU更新情報に接続情報を含む場合について説明する。
図15は、車内ネットワーク上の機器と接続するための情報を含むECU更新情報の構成例である。
D3100はECU1更新情報であり、D5100はECU3更新情報である。本実施例のECU更新情報は、前記実施例1のECU更新情報に加えて、ドメインD3105、D5105、Net ID D3106、D5106、帯域D3107、D5107から構成される。
ドメインD3105、D5105は、当該ECUが接続されたネットワークドメインを識別する識別情報であり、ECU1 12の場合は低速車内LAN(D3105)、ECU3 18の場合は高速車内LAN(D5105)が設定されている。
Net ID D3106、D5106は、当該ECUをネットワーク上で識別するための識別情報であり、ECU1 12の場合はA(D3106)、ECU3 18の場合はB(D5106)が設定されている。
以上のように、更新情報5にECU毎のネットワーク接続に必要な情報を含めることで、車内の機器に問い合わせてネットワーク接続情報を取得する処理を省略して処理を簡略化・高速化できたり、ソフト更新装置11においてECU IDとネットワーク接続情報を関連付けるテーブルを保持しなくてよい、など更新前処理に必要なソフト更新装置11の実装を簡略化することができる。
帯域D3107、D5107は、当該ECUの更新に利用可能なネットワーク帯域を示し、ECU1 12の場合100kbps(D3107)、ECU3 18の場合は10Mbps(D5107)が設定されている。ソフト更新装置11は、本帯域情報を用いて、更新データ送信時に設定された帯域を超えないようにデータ送信タイミングを制御する。
以上のように、ECU毎の更新情報に当該ECU更新に利用可能なネットワーク帯域を設定し、ソフト更新装置11が当該情報に従って更新処理を実行することによって、他の装置に影響を与えない範囲で更新処理の高速化を図ることができる。
前述の実施例1では、ECU更新情報に設定された消費電力を用いて、更新処理を開始するかどうかを判断する方法について示した。本実施例では、上記以外の更新処理開始条件についてECU1のECU更新情報の前処理情報を例に説明する。
図16(a)は、本実施例におけるECU1更新情報D3100の前処理情報D3110の構成例である。
前処理情報D3110は、走行中更新可否D31131、IGN状態D31132、エンジン状態D31133、ステアリングロック状態D31134、ギア状態D31135、ブレーキ状態D31136、ドアロック状態31137、充電状態D31138から構成される。
走行中更新可否D31131は、走行中に当該ECUのプログラムを更新してよいかどうかを示す識別情報であり、「YES」「NO」のいずれかが設定される。「YES」の場合は走行中に当該ECUを更新可能であり、「NO」の場合は走行中に当該ECUを更新できない。このように、ECU毎の更新情報に走行中に更新を許可するかどうかの識別情報を含めることで、走行に影響しないECUのソフト更新を走行中に実施するなど、効率的な更新処理が可能となる。
IGN状態D31132は、当該ECUのプログラム更新を開始可能なイグニッション(IGN)の状態を示す識別情報であり、「ON」「アクセサリー(ACC)」「OFF」のいずれかが設定される。例えば、IGN状態D31132が「OFF」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のIGN状態が「OFF」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能なIGN状態を含めることで、適切な電源状態で当該ECUのソフト更新処理を開始することが可能となる。
エンジン状態D31133は、当該ECUのプログラム更新を開始可能なエンジン状態を示す識別情報であり、「停止」「ON」「−(Don’t Care)」のいずれかが設定される。例えば、エンジン状態D31133が「停止」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のエンジン状態が「停止」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能なエンジン状態を含めることで、適切な状態で当該ECUのソフト更新処理を開始することが可能となる。
ステアリングロック状態D31134は、当該ECUのプログラム更新を開始可能なステアリングロック状態を示す識別情報であり、「ロック」「−(Don’t Care)」のいずれかが設定される。例えば、ステアリングロック状態D31134が「ロック」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のステアリングロック状態が「ロック」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能なステアリングロック状態を含めることで、適切な状態で当該ECUのソフト更新処理を開始することが可能となる。
ギア状態D31135は、当該ECUのプログラム更新を開始可能なギア(シフトレバー)状態を示す識別情報であり、「P(Parking)」「N(Neutral)」「−(Don’t Care)」などが設定される。例えば、ギア状態D31135が「P」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のギア状態が「P」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能なギア状態を含めることで、適切な状態で当該ECUのソフト更新処理を開始することが可能となる。
ブレーキ状態D31136は、当該ECUのプログラム更新を開始可能なブレーキ状態を示す識別情報であり、「ロック」「−(Don’t Care)」などが設定される。例えば、ブレーキ状態D31136が「ロック」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のブレーキ状態が「ロック」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能なブレーキ状態を含めることで、適切な状態で当該ECUのソフト更新処理を開始することが可能となる。
ドアロック状態31137は、当該ECUのプログラム更新を開始可能なギア状態を示す識別情報であり、「ロック」「オープン」「−(Don’t Care)」などが設定される。例えば、ドアロック状態D31137が「ロック」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のドアロック状態が「ロック」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能なドアロック状態を含めることで、適切な状態で当該ECUのソフト更新処理を開始することが可能となる。
充電状態D31138は、例えばPlugin Hybrid Electric Vehicle(PHEV)において当該ECUのプログラム更新を開始可能な充電状態を示す識別情報であり、「充電中」「非充電中」「−(Don’t Care)」などが設定される。例えば、充電状態D31138が「充電中」に設定されている場合、ソフト更新装置11の更新制御部11011が取得した車両のドアロック状態が「充電中」以外の場合、更新を実行しない。このように、ECU毎の更新情報に更新処理を開始可能な充電状態を含めることで、適切な状態で当該ECUのソフト更新処理を開始することが可能となる。
図16(b)は、車両がソフト更新を開始できない状態にある場合、その理由と対応方法を提示する画面の一例である。G2011は、走行中更新可否D31131と車両状態判定の結果から、更新中断理由として「走行中は更新できません。車両を停車させてから更新を開始してください。」を表示する例である。G2012は、エンジン状態D31133と車両状態判定の結果から、「エンジン動作中は更新できません。エンジン停止後、更新を開始してください」を表示する例である。G2013は、ギア状態D31135と車両状態判定の結果から「シフトレバーが「P」以外では更新できません。シフトレバーを「P」にして更新を開始してください。」を表示する例である。G2014は、ブレーキ状態D31136と車両状態判定の結果から、「サイドブレーキがかかっていません。サイドブレーキをかけてから更新を開始してください。」を表示する例である。このように、開始ができずに更新を中断する場合にその内容をユーザに提示することによって、ユーザは適切に車両の状態を把握し、車両の状態をソフト更新が可能な状態に遷移させるための情報を得ることができる。
実施例1では、更新情報に含まれる適用方式によってソフト更新装置11から更新対象ECUへの制御要求送信の順序(シーケンス)を変更して、異なる適用方式に対応する方法を示した。本実施例では、更新情報に基づいて制御要求を生成し、更新対象ECUが制御要求に含まれるパラメータに基づいて処理を行うことで、各方式に共通の順序で要求を発行して異なる適用方式に対応する方法を示す。
図17は、ECU1 12の適用処理情報D3120および本実施例においてソフト更新装置からECU1 12に送信されるデータ転送要求の構成例である。ここでは、書込みに必要な情報が最初にすべての更新対象ブロックについて列挙され、その後ろに送信データが結合されている例を示す。
データサイズ1 D31281、D31291は、適用方式が差分または圧縮の場合に、圧縮または差分化されたデータサイズを示す。データサイズ2 D31282、D31292は、ROMに書き込むデータサイズを示す。適用方式が差分または圧縮の場合は、復元後のサイズが設定される。書込み先アドレスD31283、D31293は、更新対象ECUにおいて書きこむROMの書込み先アドレスを示す。これら以外の構成要素の内容は、図7の適用処理情報D3120と同様である。
データ転送要求D1700は、適用方式D1701、データサイズD1702、書込み先アドレスD1703から構成される。適用方式D1701は、更新対象ECUでどのように更新を適用するかを示す適用方式が設定され、「通常」、「差分」、「圧縮」などの識別情報が設定される。データサイズD1702は、ソフト更新装置11からECU1 12に転送されるデータサイズを示す。書込み先アドレスD1703は、送信データを書きこむ先のアドレス情報を示す。
図18は、図17の適用処理情報D3120に基づいて、ECU1 12との間で更新適用処理を行う場合、1つブロック(ブロック#3)に対する適用処理のシーケンス例である。
図18(a)は本実施例におけるソフト更新装置11とECU1 12との間での処理シーケンスである。
ソフト更新装置11の更新制御部11011は、最初に更新情報5を読み出し、前記図17の適用処理情報D3120に基づいてデータ転送要求を構成する(S340)。データ転送要求D1700の適用方式D1701には、図17の適用処理情報D3120の適用方式ID2 D3123の「差分」を設定する。データ転送要求D1700のデータサイズD1702には、適用方式D1701が「通常」の場合には、図17の適用処理情報D3120のデータサイズ2 D31282の値を、適用方式D1701が「通常」以外の場合には図17の適用処理情報D3120のデータサイズ1 D31281の値を設定する。データ転送要求D1700の書込み先アドレスD1703には、図17の適用処理情報D3120の書込み先アドレスD31283の値を設定する。データを構成した後、ソフト更新装置11の更新制御部11011は、構成した前記データ転送要求D1700をECU1に送信する(S341)。ECU1は、データ転送要求を受信すると、データ転送要求受信処理を実施し(S342)、ソフト更新装置11に応答を送信する。ソフト更新装置11は、応答を受信する(S343)と、適用処理情報D3120からECU1の更新データD3124を読み出し(S344)、ECU1に送信する(S345)。ECU1は、更新データを受信すると、更新データ受信処理を実施し(S346)、ソフト更新装置11に応答を送信する(S347)。データ転送S345〜S346は、更新データD3124をすべて送信するまで繰り返す。ソフト更新装置11は、更新データD3124をすべて送信すると、データ転送完了要求を送信する(S348)。ECU1はデータ転送完了要求を受信すると、データ転送完了要求受信処理を実施し(S349)、ソフト更新装置11に応答を返す(S350)。ソフト更新装置11は応答を受信すると本ブロック(ブロック#3)に対する処理を終了し、次のブロックの処理を行う。
図18(b)は、ECU1におけるデータ転送要求受信処理S342のフローチャートである。ECU1は、最初に受信したデータ転送要求D1700に含まれる情報(適用方式D1701、データサイズD1702、書込み先アドレスD1703)を保持する(S3421)。適用方式D1701が「差分」を示しているかどうかを確認する(S3422)。適用方式D1701が「差分」以外を示している場合(S3422のNO)は、書込み先アドレスD1703に該当するROMのブロックを消去する(S3423)。適用方式D1701が「差分」を示している場合(S3422のYES)は、そのまま終了する。図18(b)のシーケンスにおいて、情報保存(S3421)やROMブロック消去(S3423)で異常が発生した場合、ECU1 12はソフト更新装置11に異常応答を返す。
図18(c)は、ECU1における更新データ受信処理S346のフローチャートである。ECU1は、受信したデータをRAM(Random Access Memory)に一時保存する(S3461)。次に前記S3421にて保持した適用方式D1701から、適用方式が「差分」かどうかを判定する(S3462)。適用方式D1701が「差分」を示している場合(S3462のYES)は、そのまま終了する。適用方式D1701が「差分」以外を示している場合(S3462のNO)は、一時領域に保存したデータサイズが規定サイズ(一時バッファとして確保可能な領域サイズ512Byteなど)以上かどうかを確認する(S3463)。受信サイズが規定サイズ未満の場合(S3463のNO)は、そのまま終了する。受信サイズが規定サイズ以上の場合(S3463のYES)は、前記S3421にて保持した適用方式D1701から、適用方式が「通常」かどうかを判定する(S3464)。適用方式が「通常」以外(圧縮)の場合(S3464のNO)、一時保存したデータを復元し(S3465)、復元したデータをROMに書き込む(S3466)。適用方式が「通常」以外(圧縮)の場合(S3464のYES)、一時保存したデータをそのままROMに書き込む(S3466)。図18(c)のシーケンスにおいて、一時保存(S3461)、復元(S3465)やROM書込み(S3466)で異常が発生した場合、ECU1 12はソフト更新装置11に異常応答を返す。
図18(d)は、ECU1 12におけるデータ転送完了要求受信処理S349のフローチャートである。ECU1 12は、前記S3421にて保持した適用方式D1701から、適用方式が「差分」かどうかを判定する(S3491)。適用方式が「差分」以外の場合(S3491のNO)は、ROMに書き込んだデータを検証し(S3496)、処理を終了する。適用方式が「差分」の場合(S3491のYES)は、一時保存したデータを復元し(S3492)、ROM書込みの前に復元したデータの検証を行う(S3493)。検証が失敗した場合(S3493のNG)は、処理を終了する。検証が成功した場合(S3493のOK)は、前記S3421にて保持した書込み先アドレスD1703に該当するROMのブロックを消去する(S3494)し、書込み先アドレスD1703に復元したデータを書きこむ(S3495)。その後、ROMに書き込んだデータを検証し(S3496)、処理を終了する。図18(d)のシーケンスにおいて、データ検証(S3493またはS3496)に失敗した場合のほか、差分復元(S3492)やROMブロック消去(S3494)、ROM書込み(S3495)で異常が発生した場合は、ECU1 12はソフト更新装置11に異常応答を返す。
このように適用処理情報D3120に適用方式、データサイズ1(差分または圧縮後のデータサイズ)、データサイズ2(ROMに書き込むデータサイズ)、書込み先アドレスを含め、これに基づいてECU1に送信するデータ転送要求を構成し、受信するECUが前記データ転送要求の内容に基づいて処理を切り替えることで、同じECUに対して、更新のタイミングや更新内容によって異なる処理方式を指定するなど、どのECUに対してどの方式を用いるかを適用時に決定することができる。
1:車両、2:サーバ、3:インターネット、4:アクセスネットワーク、5:更新情報、10:車内ネットワーク、11:ソフト更新装置、12:ECU1、13:HMI、14:電源管理ECU、1101、1201:制御部、1102:記憶部、1104:時刻管理部、1105:WAN I/F、1106:低速車内LAN I/F、1107:高速車内LAN I/F、1202:センサ、1203:アクチュエータ、11010、12010、16010:制御プログラム、11011:更新制御部、11012:外部通信制御部、11013:車内通信制御部、11014:高速車内通信制御部、12012、16012:更新部

Claims (11)

  1. サーバおよび複数の制御装置と接続しデータの送受信を行うソフト更新装置であって、
    前記複数の制御装置毎に、更新データと、前記更新データを制御装置に適用するための適用方法を識別するための識別情報と、を含む更新制御情報を前記サーバから受信する第1の通信部と、
    前記複数の制御装置毎に、適用される前記更新データを送信する第2の通信部と、
    前記識別情報に基づいて前記更新データを適用するように、前記第2の通信部を介して、前記複数の制御装置を制御する更新制御部と、
    を備えることを特徴とするソフト更新装置。
  2. 請求項1に記載のソフト更新装置であって、
    前記識別情報により識別される適用方法は、前記複数の制御装置の全更新、差分更新、または圧縮解凍更新のいずれかであることを特徴とするソフト更新装置。
  3. 請求項1に記載のソフト更新装置であって、
    前記識別情報により識別される適用方法は、前記制御装置のソフトウェアを格納する不揮発メモリの論理ブロック単位で指定されていることを特徴とするソフト更新装置。
  4. 請求項2に記載のソフト更新装置であって、
    前記更新制御部は、前記識別情報が差分更新を示す場合に、前記更新データが適用される制御装置に前記更新データを転送後、当該制御装置の不揮発メモリの消去指示を行うことを特徴とするソフト更新装置。
  5. 請求項2に記載のソフト更新装置であって、
    前記更新制御部は、前記識別情報が全更新を示す場合に、前記更新データが適用される制御装置の不揮発メモリの消去指示後、当該制御装置に前記更新データを転送することを特徴とするソフト更新装置。
  6. 請求項1に記載のソフト更新装置であって、
    前記更新制御情報は、前記更新データを前記制御装置に適用するのに必要な消費電力情報を含み、
    前記更新制御部は、前記第2の通信部を介して取得した車両の電池残量と前記消費電力情報の比較結果に基づいて前記複数の制御装置を制御することを特徴とするソフト更新装置。
  7. 請求項1に記載のソフト更新装置であって、
    前記更新制御情報には、前記複数の制御装置に共通して適用される更新制御情報を含み、
    前記更新制御部は、前記共通して適用される更新制御情報に基づいて前記複数の制御装置を制御することを特徴とするソフト更新装置
  8. 請求項7に記載のソフト更新装置であって、
    前記更新制御情報には、更新実行にあたってユーザの同意取得が必要かどうかを示す識別情報を含み、
    前記更新制御部は、前記ユーザの同意取得が必要かどうかを示す識別情報に基づいてユーザに開始確認画面を表示するかどうかを決定することを特徴とするソフト更新装置
  9. 請求項1に記載のソフト更新装置であって、
    前記更新制御情報には、前記制御装置を車内ネットワーク上で一意に識別するための識別情報を含み、
    前記更新制御部は、前記制御装置を車内ネットワーク上で一意に識別するための前記識別情報に基づいて前記制御装置とデータを送受信することを特徴とするソフト更新装置。
  10. 請求項1に記載のソフト更新装置であって、
    前記更新制御情報には、更新処理毎に更新処理を開始可能な開始条件を含み、
    前記更新制御部は、前記第2の通信部を介して取得した車両の状態と前記開始条件の比較結果に基づいて前記複数の制御装置を制御することを特徴とするソフト更新装置。
  11. 複数の制御装置とデータの送受信を行うソフト更新方法であって、
    前記複数の制御装置毎に、更新データと、前記更新データを制御装置に適用するための適用方法を識別するための識別情報と、を含む更新制御情報をサーバから受信する第1の通信ステップと、
    前記複数の制御装置毎に、適用される前記更新データを送信する第2の通信ステップと、
    前記識別情報に基づいて前記更新データを適用するように、前記複数の制御装置を制御する更新制御ステップと、
    を有することを特徴とするソフト更新方法。
JP2015051595A 2015-03-16 2015-03-16 ソフト更新装置、ソフト更新方法 Active JP6216730B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2015051595A JP6216730B2 (ja) 2015-03-16 2015-03-16 ソフト更新装置、ソフト更新方法
US15/545,949 US10514900B2 (en) 2015-03-16 2016-02-10 Software updating apparatus and software updating method
EP16764597.7A EP3273350B1 (en) 2015-03-16 2016-02-10 Software updating device and software updating method
PCT/JP2016/053952 WO2016147766A1 (ja) 2015-03-16 2016-02-10 ソフト更新装置、ソフト更新方法
CN201680003418.5A CN107077395B (zh) 2015-03-16 2016-02-10 软件更新装置、软件更新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015051595A JP6216730B2 (ja) 2015-03-16 2015-03-16 ソフト更新装置、ソフト更新方法

Publications (2)

Publication Number Publication Date
JP2016170740A JP2016170740A (ja) 2016-09-23
JP6216730B2 true JP6216730B2 (ja) 2017-10-18

Family

ID=56918671

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015051595A Active JP6216730B2 (ja) 2015-03-16 2015-03-16 ソフト更新装置、ソフト更新方法

Country Status (5)

Country Link
US (1) US10514900B2 (ja)
EP (1) EP3273350B1 (ja)
JP (1) JP6216730B2 (ja)
CN (1) CN107077395B (ja)
WO (1) WO2016147766A1 (ja)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10990379B2 (en) 2018-08-22 2021-04-27 Huawei Technologies Co., Ltd. Vehicular software update apparatus
US11099830B2 (en) 2019-02-22 2021-08-24 Honda Motor Co., Ltd. Software updating apparatus, vehicle, and software updating method
US11429370B2 (en) 2019-02-22 2022-08-30 Honda Motor Co., Ltd. Software updating apparatus, vehicle, and software updating method
US11467821B2 (en) 2018-08-10 2022-10-11 Denso Corporation Vehicle master device, installation instruction determination method and computer program product
US11561789B2 (en) 2019-02-22 2023-01-24 Honda Motor Co., Ltd. Software update device, vehicle, and software update method
DE112021001659T5 (de) 2020-03-16 2023-03-09 Denso Corporation Zentralvorrichtung, verfahren zum erzeugen von verteilungspaket undprogramm zum erzeugen von verteilungspaket
US11604637B2 (en) 2018-08-10 2023-03-14 Denso Corporation Electronic control unit, vehicle electronic control system, difference data consistency determination method and computer program product
US11604638B2 (en) 2019-02-22 2023-03-14 Honda Motor Co., Ltd. Software update device, vehicle, and software update method
US11656771B2 (en) 2018-08-10 2023-05-23 Denso Corporation Electronic control unit, vehicle electronic control system, activation execution control method and computer program product
US11662993B2 (en) 2021-05-18 2023-05-30 Kyndryl, Inc. Autonomous management of temporal updates and rollbacks
US11671498B2 (en) 2018-08-10 2023-06-06 Denso Corporation Vehicle master device, update data verification method and computer program product
US11683197B2 (en) 2018-08-10 2023-06-20 Denso Corporation Vehicle master device, update data distribution control method, computer program product and data structure of specification data
US11693645B2 (en) 2018-08-10 2023-07-04 Denso Corporation Vehicle information communication system
US11709666B2 (en) 2018-07-25 2023-07-25 Denso Corporation Electronic control system for vehicle, program update approval determination method and program update approval determination program
US11822366B2 (en) 2018-08-10 2023-11-21 Denso Corporation Electronic control unit, vehicle electronic control system, rewrite execution method, rewrite execution program, and data structure of specification data
US11876898B2 (en) 2018-08-10 2024-01-16 Denso Corporation Vehicle master device, security access key management method, security access key management program and data structure of specification data
US11907697B2 (en) 2018-08-10 2024-02-20 Denso Corporation Vehicle electronic control system, center device, vehicle master device, display control information transmission control method, display control information reception control method, display control information transmission control program, and display control information reception control program
US11926270B2 (en) 2018-08-10 2024-03-12 Denso Corporation Display control device, rewrite progress display control method and computer program product
US11928459B2 (en) 2018-08-10 2024-03-12 Denso Corporation Electronic control unit, retry point specifying method and computer program product for specifying retry point
US11934823B2 (en) 2018-07-25 2024-03-19 Denso Corporation Electronic control system for vehicle, program update approval determination method and program update approval determination program
US11941384B2 (en) 2018-08-10 2024-03-26 Denso Corporation Vehicle master device, rewrite target group administration method, computer program product and data structure of specification data
US11999360B2 (en) 2018-08-10 2024-06-04 Denso Corporation Vehicle master device, control method for executing rollback, computer program product for executing rollback and data structure of specification data

Families Citing this family (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016218932A (ja) * 2015-05-26 2016-12-22 京セラ株式会社 ソフトウェア更新装置およびソフトウェア更新システム
JP6281535B2 (ja) * 2015-07-23 2018-02-21 株式会社デンソー 中継装置、ecu、及び、車載システム
JP6361671B2 (ja) * 2016-03-02 2018-07-25 住友電気工業株式会社 プログラム更新システム、プログラム更新方法、中継装置及びコンピュータプログラム
JP6755158B2 (ja) * 2016-09-30 2020-09-16 株式会社日立製作所 計算機システム、計算機システムによるソフトウェアの更新方法、及び、そのためのプログラム
JP6760813B2 (ja) * 2016-10-14 2020-09-23 日立オートモティブシステムズ株式会社 ソフトウェア更新装置、ソフトウェア更新方法、ソフトウェア更新システム
JP6724717B2 (ja) * 2016-10-25 2020-07-15 株式会社オートネットワーク技術研究所 車載機器判定システム
JP6690500B2 (ja) * 2016-10-31 2020-04-28 株式会社オートネットワーク技術研究所 車載更新システム及び車載更新装置
KR102123676B1 (ko) * 2016-12-06 2020-06-29 주식회사 엘지화학 주택용 ESS에 탑재되는 직류변압기(DC-DC converter)와 배터리관리시스템(BMS) 소프트웨어의 통합관리 및 업데이트 방법
JP6696417B2 (ja) * 2016-12-20 2020-05-20 株式会社オートネットワーク技術研究所 車載更新装置、更新システム及び可搬型通信器
CN110178114B (zh) 2017-01-25 2023-05-12 日立安斯泰莫株式会社 车辆控制装置以及程序更新***
US10963241B2 (en) 2017-02-01 2021-03-30 Sumitomo Electric Industries, Ltd. Control apparatus, program update method, and computer program
JP6547904B2 (ja) * 2017-02-01 2019-07-24 住友電気工業株式会社 制御装置、プログラム更新方法、およびコンピュータプログラム
JP2018136816A (ja) * 2017-02-23 2018-08-30 住友電気工業株式会社 プログラム更新システム、制御装置、プログラム更新方法、及びコンピュータプログラム
JP6841106B2 (ja) * 2017-03-16 2021-03-10 カシオ計算機株式会社 無線通信装置、電子時計、無線通信方法、及びプログラム
JP6719020B2 (ja) 2017-03-24 2020-07-08 日立オートモティブシステムズ株式会社 車載制御装置、及び、プログラム更新ソフトウェア
WO2018185994A1 (ja) * 2017-04-05 2018-10-11 住友電気工業株式会社 制御装置、転送方法、およびコンピュータプログラム
CN110494847B (zh) * 2017-04-12 2023-02-17 住友电气工业株式会社 中继设备、传送方法和计算机程序
JP6784636B2 (ja) * 2017-04-13 2020-11-11 日立オートモティブシステムズ株式会社 制御装置、プログラム更新システム、プログラム更新方法
JP2019003625A (ja) * 2017-06-19 2019-01-10 クラリオン株式会社 電子機器及びプログラム更新方法
JP7094670B2 (ja) * 2017-07-03 2022-07-04 矢崎総業株式会社 設定装置及びコンピュータ
JP6751057B2 (ja) * 2017-07-04 2020-09-02 日立オートモティブシステムズ株式会社 電子制御システム
US10496469B2 (en) 2017-07-25 2019-12-03 Aurora Labs Ltd. Orchestrator reporting of probability of downtime from machine learning process
JP6904135B2 (ja) * 2017-07-26 2021-07-14 京セラドキュメントソリューションズ株式会社 電子機器および設定値変更プログラム
DE112018004053T5 (de) * 2017-08-10 2020-04-23 Sumitomo Electric Industries, Ltd. Steuervorrichtung, Steuerverfahren und Computerprogramm
JP2019036238A (ja) * 2017-08-21 2019-03-07 株式会社東芝 更新制御装置、端末、更新制御方法およびプログラム
CN108334356A (zh) * 2017-09-21 2018-07-27 安徽江淮汽车集团股份有限公司 一种远程程序升级方法及***
JP6940365B2 (ja) * 2017-10-12 2021-09-29 日立Astemo株式会社 情報更新装置
JP2019101917A (ja) * 2017-12-06 2019-06-24 クラリオン株式会社 更新装置、更新システム
US11172010B1 (en) * 2017-12-13 2021-11-09 Amazon Technologies, Inc. Managing encoder updates
JP6934819B2 (ja) * 2018-01-11 2021-09-15 株式会社Nttドコモ 情報処理装置およびサーバ
CN108563459B (zh) * 2018-02-05 2021-10-19 宁波海迈克动力科技有限公司 一种电动叉车电机驱动器固件更新***以及方法
US10430178B2 (en) * 2018-02-19 2019-10-01 GM Global Technology Operations LLC Automated delivery and installation of over the air updates in vehicles
JP7035610B2 (ja) * 2018-02-22 2022-03-15 株式会社ノーリツ 通信システム、中継装置、及び、温水機器
JP6885361B2 (ja) * 2018-03-07 2021-06-16 株式会社オートネットワーク技術研究所 処理装置及び処理方法
JP7311245B2 (ja) 2018-03-07 2023-07-19 トヨタ自動車株式会社 マスタ装置、マスタ、制御方法、プログラム及び車両
JP7010087B2 (ja) * 2018-03-16 2022-01-26 トヨタ自動車株式会社 プログラム更新管理装置、プログラム更新管理方法、およびプログラム
EP3546355B1 (en) * 2018-03-29 2021-07-07 Airbus Operations GmbH Aircraft area having a textile display, and an aircraft including such an aircraft area
US11560240B2 (en) 2018-03-29 2023-01-24 Airbus Operations Gmbh Aircraft area having a textile display, aircraft passenger seat having a textile display, and aircraft including an aircraft area
JP6971189B2 (ja) * 2018-03-30 2021-11-24 フォルシアクラリオン・エレクトロニクス株式会社 車載装置、配信方法
JP7049900B2 (ja) 2018-04-18 2022-04-07 株式会社日立製作所 ソフトウェア管理システム、ゲートウェイ装置、保守装置、サーバ装置、及びソフトウェア管理システムの制御方法
JP6665968B1 (ja) * 2018-04-19 2020-03-13 住友電気工業株式会社 制御装置、制御方法、およびコンピュータプログラム
DE102018209972A1 (de) * 2018-06-20 2019-12-24 Robert Bosch Gmbh Verfahren zum Aktualisieren von Software auf einem Zielgerät mittels einer Aktualisierungseinrichtung und Verfahren zum Verarbeiten eines Datenpakets und/oder einer Unterscheidungsinformation mittels eines Zielgeräts
JP6718483B2 (ja) * 2018-06-29 2020-07-08 株式会社Subaru 車両
JP6786013B2 (ja) * 2018-06-29 2020-11-18 三菱電機株式会社 更新制御装置、更新制御システムおよび更新制御方法
JP2020004245A (ja) * 2018-06-29 2020-01-09 株式会社デンソーテン プログラム更新装置、プログラム更新システム、プログラム更新方法、およびプログラム更新プログラム
US10942725B2 (en) * 2018-07-30 2021-03-09 Ford Global Technologies, Llc Over the air Ecu update
US11579865B2 (en) 2018-08-10 2023-02-14 Denso Corporation Vehicle information communication system
US10592231B2 (en) * 2018-08-10 2020-03-17 Denso Corporation Vehicle information communication system
JP7367359B2 (ja) * 2018-08-10 2023-10-24 株式会社デンソー 車両用電子制御システム、ファイルの転送制御方法、ファイルの転送制御プログラム及び装置
WO2020032197A1 (ja) * 2018-08-10 2020-02-13 株式会社デンソー センター装置,配信パッケージの生成方法及び配信パッケージ生成用プログラム
US11163549B2 (en) 2018-08-10 2021-11-02 Denso Corporation Vehicle information communication system
JP6973449B2 (ja) * 2018-08-10 2021-12-01 株式会社デンソー 車両用電子制御システム、配信パッケージのダウンロード判定方法及び配信パッケージのダウンロード判定プログラム
JP7159989B2 (ja) * 2018-08-10 2022-10-25 株式会社デンソー 車両用マスタ装置、車両用電子制御システム、アクティベート要求の指示方法及びアクティベート要求の指示プログラム
WO2020032200A1 (ja) 2018-08-10 2020-02-13 株式会社デンソー センター装置,諸元データの生成方法及び諸元データ生成用プログラム
KR102610730B1 (ko) * 2018-09-05 2023-12-07 현대자동차주식회사 차량의 업데이트 제공 장치 및 컴퓨터 기록 매체
JP6628375B1 (ja) * 2018-09-06 2020-01-08 みこらった株式会社 自動運転車及び自動運転車用プログラム
JP6548058B1 (ja) * 2018-09-28 2019-07-24 パナソニックIpマネジメント株式会社 情報処理装置、プログラム、および情報処理システム
JP7122932B2 (ja) * 2018-10-17 2022-08-22 三菱電機株式会社 プログラム更新制御装置、車両管理システムおよびプログラム更新制御方法
KR102540932B1 (ko) * 2018-11-16 2023-06-08 현대자동차주식회사 차량의 업데이트 제공 장치 및 컴퓨터 기록 매체
US20200174771A1 (en) * 2018-12-03 2020-06-04 GM Global Technology Operations LLC Method and system for over the air updates in a vehicle
DE112018008095T5 (de) 2018-12-04 2021-08-26 Mitsubishi Electric Corporation Aktualisierungsverwaltungsvorrichtung, Aktualisierungsverwaltungssystem und Aktualisierungsverwaltungsverfahren
CN111367542A (zh) * 2018-12-26 2020-07-03 博西华电器(江苏)有限公司 家电设备及家电设备固件升级方法
EP3680773B1 (en) * 2019-01-08 2023-08-02 Argus Cyber Security Ltd System and method for updating a computing device
JP7111030B2 (ja) * 2019-03-04 2022-08-02 株式会社オートネットワーク技術研究所 車載更新装置、更新処理プログラム及び、プログラムの更新方法
JP7123843B2 (ja) 2019-03-29 2022-08-23 日立Astemo株式会社 演算装置、判定方法
CN110065501B (zh) * 2019-05-14 2022-07-26 上汽通用五菱汽车股份有限公司 电子控制器的软件控制方法、配置设备及可读存储介质
JP7023588B2 (ja) 2019-05-23 2022-02-22 矢崎総業株式会社 データ書換方法、及びデータ書換システム
US10999096B2 (en) * 2019-06-18 2021-05-04 Nxp B.V. Functional safety transceiver
CN112114840B (zh) * 2019-06-21 2023-01-06 华为技术有限公司 软件升级方法、装置及***
JP7177755B2 (ja) * 2019-07-24 2022-11-24 株式会社日立製作所 サーバ、ソフトウェア更新システム、およびソフトウェア更新装置
FR3099264B1 (fr) * 2019-07-24 2021-07-09 Psa Automobiles Sa Procédé et dispositif de mise à jour d’un logiciel d’un calculateur embarqué d’un véhicule, comportant une mémoire d’exécution et une mémoire de sauvegarde
CN110601873A (zh) * 2019-08-09 2019-12-20 江苏斯菲尔电气股份有限公司 一种基于物联网的仪表在线监控***及方法
CN110471692B (zh) * 2019-08-16 2020-12-11 深圳市宏电技术股份有限公司 终端程序的空中升级方法、装置、设备及存储介质
JP7287476B2 (ja) * 2019-08-28 2023-06-06 株式会社デンソー 車両用マスタ装置、車両用電子制御システム、コンフィグ情報の書換え指示方法及びコンフィグ情報の書換え指示プログラム
JP7058629B2 (ja) * 2019-09-05 2022-04-22 本田技研工業株式会社 ソフトウェア更新装置、ソフトウェア更新方法、およびプログラム
US11704106B2 (en) * 2019-11-08 2023-07-18 Toyota Jidosha Kabushiki Kaisha Program update system and vehicle management server
JP7248297B2 (ja) * 2019-11-28 2023-03-30 みこらった株式会社 自動運転車及び自動運転車用プログラム
CN112882742A (zh) * 2019-11-30 2021-06-01 华为技术有限公司 软件更新方法以及相关设备
JP7033581B2 (ja) * 2019-12-27 2022-03-10 本田技研工業株式会社 車両、ソフトウェア更新システム及びソフトウェア更新方法
JP7033580B2 (ja) * 2019-12-27 2022-03-10 本田技研工業株式会社 車両及びソフトウェア更新方法
JP7033116B2 (ja) * 2019-12-27 2022-03-09 本田技研工業株式会社 車両及びソフトウェア更新方法
WO2021215188A1 (ja) * 2020-04-21 2021-10-28 株式会社デンソー 車両用電子制御システム、データの初期化方法、センター装置、車両用マスタ装置、初期化パッケージの配信プログラム及びデータの初期化プログラム
KR20210140862A (ko) * 2020-05-14 2021-11-23 현대자동차주식회사 소프트웨어 업데이트 시스템 및 그 제어 방법
US11281450B2 (en) 2020-06-23 2022-03-22 Toyota Motor North America, Inc. Secure transport software update
US11880670B2 (en) 2020-06-23 2024-01-23 Toyota Motor North America, Inc. Execution of transport software update
JP7388301B2 (ja) * 2020-06-30 2023-11-29 トヨタ自動車株式会社 サーバ、管理方法、管理プログラム及びソフトウェア更新装置
JP7380468B2 (ja) * 2020-07-20 2023-11-15 トヨタ自動車株式会社 ソフトウェア更新装置、更新制御方法、更新制御プログラム、サーバ、otaマスタ及びセンタ
JP7327325B2 (ja) * 2020-08-31 2023-08-16 トヨタ自動車株式会社 車載機器、情報生成方法、情報生成プログラム、および、車両
CN112783056B (zh) * 2021-01-04 2022-09-23 潍柴动力股份有限公司 Ecu的数据烧写方法、装置、设备及存储介质
US11271971B1 (en) * 2021-03-19 2022-03-08 King Saud University Device for facilitating managing cyber security health of a connected and autonomous vehicle (CAV)
JP7419287B2 (ja) * 2021-03-26 2024-01-22 本田技研工業株式会社 車両プログラム更新管理システム、及び車両プログラム更新管理方法
JP7289867B2 (ja) * 2021-03-30 2023-06-12 本田技研工業株式会社 更新制御装置、移動体、更新制御方法、及びプログラム
JP2022160125A (ja) * 2021-04-06 2022-10-19 トヨタ自動車株式会社 センタ、配信制御方法、及び配信制御プログラム
KR20230000809A (ko) * 2021-06-25 2023-01-03 현대자동차주식회사 차량의 ota 업데이트 제어 장치 및 그 방법
JP2023007728A (ja) * 2021-07-02 2023-01-19 トヨタ自動車株式会社 情報処理システム、情報処理装置、情報処理方法、プログラム、記録媒体
JP2023018875A (ja) * 2021-07-28 2023-02-09 トヨタ自動車株式会社 電動車両、電動車両の制御方法および電動車両の制御装置
JP2023019042A (ja) * 2021-07-28 2023-02-09 トヨタ自動車株式会社 車両用のシステム、センタ、方法、及びプログラム
KR20230025105A (ko) * 2021-08-13 2023-02-21 현대자동차주식회사 차량용 ota 업데이트 장치 및 방법
KR20230026163A (ko) * 2021-08-17 2023-02-24 현대자동차주식회사 차량용 ota 업데이트 수행 장치 및 방법
JP2023176126A (ja) * 2022-05-31 2023-12-13 日立Astemo株式会社 電子制御装置、検証プログラム及び検証方法
WO2024013879A1 (ja) * 2022-07-13 2024-01-18 日立Astemo株式会社 診断制御装置及び診断制御方法

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US7366589B2 (en) * 2004-05-13 2008-04-29 General Motors Corporation Method and system for remote reflash
JP4871687B2 (ja) * 2005-10-03 2012-02-08 日立オートモティブシステムズ株式会社 車両制御システム
KR101417759B1 (ko) 2006-06-19 2014-07-14 삼성전자주식회사 시스템 정보 갱신 장치 및 방법
JP2010218070A (ja) * 2009-03-16 2010-09-30 Toyota Motor Corp 管理装置
JP2011070307A (ja) * 2009-09-24 2011-04-07 Toyota Motor Corp プログラム更新装置
KR20110092007A (ko) 2010-02-08 2011-08-17 주식회사 만도 차량의 소프트웨어 다운로드 시스템 및 방법
CN103052539B (zh) * 2010-08-03 2015-12-16 本田技研工业株式会社 车用程序改写***
JP5418442B2 (ja) 2010-08-18 2014-02-19 株式会社リコー 情報処理装置、電子機器、更新処理支援方法、更新処理支援プログラム、及び更新処理支援システム
JP5479408B2 (ja) * 2011-07-06 2014-04-23 日立オートモティブシステムズ株式会社 車載ネットワークシステム
KR101360705B1 (ko) * 2011-09-22 2014-02-07 기아자동차주식회사 차량 업그레이드 시스템 및 그 방법
JP5696018B2 (ja) * 2011-09-28 2015-04-08 クラリオン株式会社 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
JP5699893B2 (ja) * 2011-10-11 2015-04-15 株式会社デンソー 車載通信機
CN103631609A (zh) * 2012-08-21 2014-03-12 广州汽车集团股份有限公司 一种车载ecu应用程序的刷新方法及***
JP5708940B2 (ja) 2012-08-22 2015-04-30 トヨタ自動車株式会社 情報管理装置、情報通信システム
JP6056424B2 (ja) * 2012-11-29 2017-01-11 株式会社デンソー 車載プログラム更新装置
WO2014164893A2 (en) * 2013-03-13 2014-10-09 Arynga Inc. Remote transfer of electronic images to a vehicle
JP6024564B2 (ja) * 2013-03-28 2016-11-16 株式会社オートネットワーク技術研究所 車載通信システム
KR101527779B1 (ko) * 2014-01-13 2015-06-10 현대자동차주식회사 효율적인 차량용 리프로그래밍 장치 및 그 제어방법
CN106458112B (zh) * 2014-11-12 2019-08-13 松下电器(美国)知识产权公司 更新管理方法、更新管理***以及计算机可读取的记录介质
US9639344B2 (en) * 2014-12-11 2017-05-02 Ford Global Technologies, Llc Telematics update software compatibility
US10242509B2 (en) * 2015-01-12 2019-03-26 Ford Global Technologies, Llc Efficient telematics data upload
US10042629B2 (en) * 2016-07-28 2018-08-07 GM Global Technology Operations LLC Remote vehicle update installation scheduling

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11709666B2 (en) 2018-07-25 2023-07-25 Denso Corporation Electronic control system for vehicle, program update approval determination method and program update approval determination program
US11934823B2 (en) 2018-07-25 2024-03-19 Denso Corporation Electronic control system for vehicle, program update approval determination method and program update approval determination program
US11900092B2 (en) 2018-08-10 2024-02-13 Denso Corporation Center device, distribution package generation method and distribution package generation program
US11671498B2 (en) 2018-08-10 2023-06-06 Denso Corporation Vehicle master device, update data verification method and computer program product
US11907697B2 (en) 2018-08-10 2024-02-20 Denso Corporation Vehicle electronic control system, center device, vehicle master device, display control information transmission control method, display control information reception control method, display control information transmission control program, and display control information reception control program
US11683197B2 (en) 2018-08-10 2023-06-20 Denso Corporation Vehicle master device, update data distribution control method, computer program product and data structure of specification data
US11941384B2 (en) 2018-08-10 2024-03-26 Denso Corporation Vehicle master device, rewrite target group administration method, computer program product and data structure of specification data
US11604637B2 (en) 2018-08-10 2023-03-14 Denso Corporation Electronic control unit, vehicle electronic control system, difference data consistency determination method and computer program product
US11467821B2 (en) 2018-08-10 2022-10-11 Denso Corporation Vehicle master device, installation instruction determination method and computer program product
US11656771B2 (en) 2018-08-10 2023-05-23 Denso Corporation Electronic control unit, vehicle electronic control system, activation execution control method and computer program product
US11693645B2 (en) 2018-08-10 2023-07-04 Denso Corporation Vehicle information communication system
US11907698B2 (en) 2018-08-10 2024-02-20 Denso Corporation Vehicle electronic control system, vehicle master device, method for controlling transmission of data storage bank information and computer program product for controlling transmission of data storage bank information
US11999360B2 (en) 2018-08-10 2024-06-04 Denso Corporation Vehicle master device, control method for executing rollback, computer program product for executing rollback and data structure of specification data
US11928459B2 (en) 2018-08-10 2024-03-12 Denso Corporation Electronic control unit, retry point specifying method and computer program product for specifying retry point
US11822366B2 (en) 2018-08-10 2023-11-21 Denso Corporation Electronic control unit, vehicle electronic control system, rewrite execution method, rewrite execution program, and data structure of specification data
US11733992B2 (en) 2018-08-10 2023-08-22 Denso Corporation Center device
US11926270B2 (en) 2018-08-10 2024-03-12 Denso Corporation Display control device, rewrite progress display control method and computer program product
US11876898B2 (en) 2018-08-10 2024-01-16 Denso Corporation Vehicle master device, security access key management method, security access key management program and data structure of specification data
US10990379B2 (en) 2018-08-22 2021-04-27 Huawei Technologies Co., Ltd. Vehicular software update apparatus
US11474808B2 (en) 2018-08-22 2022-10-18 Huawei Technologies Co., Ltd. Vehicular software update apparatus
US11604638B2 (en) 2019-02-22 2023-03-14 Honda Motor Co., Ltd. Software update device, vehicle, and software update method
US11429370B2 (en) 2019-02-22 2022-08-30 Honda Motor Co., Ltd. Software updating apparatus, vehicle, and software updating method
US11099830B2 (en) 2019-02-22 2021-08-24 Honda Motor Co., Ltd. Software updating apparatus, vehicle, and software updating method
US11561789B2 (en) 2019-02-22 2023-01-24 Honda Motor Co., Ltd. Software update device, vehicle, and software update method
DE112021001659T5 (de) 2020-03-16 2023-03-09 Denso Corporation Zentralvorrichtung, verfahren zum erzeugen von verteilungspaket undprogramm zum erzeugen von verteilungspaket
US11662993B2 (en) 2021-05-18 2023-05-30 Kyndryl, Inc. Autonomous management of temporal updates and rollbacks

Also Published As

Publication number Publication date
JP2016170740A (ja) 2016-09-23
US10514900B2 (en) 2019-12-24
EP3273350B1 (en) 2024-01-10
WO2016147766A1 (ja) 2016-09-22
CN107077395A (zh) 2017-08-18
CN107077395B (zh) 2020-07-10
EP3273350A1 (en) 2018-01-24
EP3273350A4 (en) 2018-10-24
US20180018160A1 (en) 2018-01-18

Similar Documents

Publication Publication Date Title
JP6216730B2 (ja) ソフト更新装置、ソフト更新方法
US10592231B2 (en) Vehicle information communication system
US11163549B2 (en) Vehicle information communication system
US20210157567A1 (en) Vehicle information communication system
US11683197B2 (en) Vehicle master device, update data distribution control method, computer program product and data structure of specification data
JP6376312B1 (ja) 制御装置、プログラム更新方法、およびコンピュータプログラム
US20210182049A1 (en) Vehicle program rewrite system, vehicle master device, progress synchronization method and computer program product
US9128798B2 (en) Module updating device
US11947953B2 (en) Vehicle electronic control system, progress screen display control method and computer program product
US11960875B2 (en) Vehicle master device, vehicle electronic control system, configuration setting information rewrite instruction method, and configuration setting information rewrite instruction program product
US20210191661A1 (en) Electronic control unit, vehicle electronic control system, rewrite execution method, rewrite execution program, and data structure of specification data
JP2017059210A (ja) ゲートウェイ装置、ファームウェア更新方法及び制御プログラム
US11467821B2 (en) Vehicle master device, installation instruction determination method and computer program product
US20210155173A1 (en) Vehicle master device, vehicle electronic control system, activation request instruction method and computer program product
US11928459B2 (en) Electronic control unit, retry point specifying method and computer program product for specifying retry point
US11579865B2 (en) Vehicle information communication system
US20210157574A1 (en) Vehicle master device, non-rewrite target power supply administration method and computer program product
JP6702269B2 (ja) 制御装置、制御方法、およびコンピュータプログラム
US20210157492A1 (en) Vehicle electronic control system, file transfer control method, computer program product and data structure of specification data
US11941384B2 (en) Vehicle master device, rewrite target group administration method, computer program product and data structure of specification data
US11926270B2 (en) Display control device, rewrite progress display control method and computer program product
US11656771B2 (en) Electronic control unit, vehicle electronic control system, activation execution control method and computer program product
US11876898B2 (en) Vehicle master device, security access key management method, security access key management program and data structure of specification data
US20230254374A1 (en) Vehicle master device, update data verification method and computer program product
CN113050960A (zh) Ota升级方法、装置、车载终端及存储介质

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20170117

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20170124

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170417

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170417

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170829

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170925

R150 Certificate of patent or registration of utility model

Ref document number: 6216730

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350