(57)【要約】【課題】書き換えデータを通信する際の通信量をより低減する車両用制御装置および通信システムを提供する。【解決手段】リプログラミング装置は、記憶しているリプログラミングデータを分割し、各通信フレームを生成し（ステップＳ１）、予め決められたルールに基づいて、通信フレーム内にダミーデータを介在させ（ステップＳ２）、ステップＳ１およびＳ２を経て生成された一連の通信フレームをＥＣＵへ送信する（ステップＳ３）。ＥＣＵは、リプログラミング装置から送信された一連の通信フレームを受信し（ステップＳ４）、受信した一連の通信フレームから、予め決められたルールに基づいて、リプログラミングデータを復号し（ステップＳ５）、復号したリプログラミングデータに基づいて、自身のデータを書き換える（ステップＳ６）。【選択図】図２
2016219912.tif 000002
【特許請求の範囲】
【請求項１】
車両における制御対象を制御するための情報が記憶される記憶部と、
外部で生成される一連の通信データであって、書き換えデータを複数に分割した通信データのデータ部分にダミーデータが介在されてなる一連の通信データを受信する受信部と、
前記一連の通信データのデータ部分から前記ダミーデータを取り除くことにより、前記書き換えデータを復号する復号部と、
復号された前記書き換えデータに基づいて前記記憶部のデータを書き換える書き換え部と、を備える車両用制御装置。
【請求項２】
請求項１に記載の車両用制御装置において、
前記書き換えデータは、前記書き換え部が前記記憶部のデータを書き換える際に行う複数の処理についての情報を含んでおり、
前記データ部分における前記処理に対応した部分に前記ダミーデータが介在される車両用制御装置。
【請求項３】
請求項１または２に記載の車両用制御装置において、
前記書き換えデータは、前記書き換え部が前記記憶部のデータを書き換える際に行う複数の処理についての情報を含んでおり、
前記データ部分における複数の処理のうちいずれか一つに対応した部分と、前記データ部分における別の処理に対応した部分との間にダミーデータが介在される車両用制御装置。
【請求項４】
請求項２または３に記載の車両用制御装置において、
前記データ部分における複数の処理に対応した部分は、前記書き換え部が前記記憶部のデータを書き換える際に行う複数の処理順番と異なる順番に設定されている車両用制御装置。
【請求項５】
請求項１〜４のいずれか一項に記載の車両用制御装置において、
前記書き換え部には、外部から正規データが入力され、
前記書き換え部は、前記書き換えデータおよび前記正規データに基づいて前記記憶部のデータを書き換えることにより、前記記憶部の書き換えを完了する車両用制御装置。
【請求項６】
請求項１〜５のいずれか一項に記載の車両用制御装置において、
前記通信データはデータ部分とヘッダ部分からなる通信フレームであり、
前記ヘッダ部分には識別子が含まれている車両用制御装置。
【請求項７】
請求項１〜６のいずれか一項に記載の車両用制御装置を備えた通信システムにおいて、
前記車両用制御装置に前記一連の通信データを送信する外部装置を備え、
前記外部装置は、その内部に記憶された前記書き換えデータを複数個に分割することで前記通信データを生成し、前記通信データにおけるデータ部分にダミーデータを介在させることで一連の通信データを生成する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置および通信システムに関する。
【背景技術】
【０００２】
従来、機能の追加や更新のために、車両に搭載される電子制御装置（以下、ＥＣＵと略記する）に外部装置（リプログラミング装置）が車載の通信ネットワークを介して接続されることがある。たとえば、特許文献１に記載の制御装置においては、ＥＣＵに接続されたリプログラミング装置から書き換えデータ（リプログラミングデータ）がＥＣＵに送信されることにより、ＥＣＵのプログラムが書き換えられる（リプログラミングされる）。
【０００３】
ところで、通信ネットワーク上のデータを第三者に取得されると、このリプログラミングデータの内容が解析されるおそれがある。このため、通信ネットワーク上においても、リプログラミングデータの内容を読み取られにくくするために、暗号化がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１２１０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の制御装置では、リプログラミングデータを送信する際に、メッセージ間（通信フレーム間）にダミーメッセージ（ダミーフレーム）を介在させることにより、リプログラミングデータの暗号化が行われている。しかし、通信フレーム間にダミーフレームを介在させる場合、本来特に意味のないダミーフレームを含む分だけ、リプログラミングデータの通信量が増大してしまう。
【０００６】
本発明の目的は、書き換えデータを通信する際の通信量をより低減する車両用制御装置および通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成しうる車両用制御装置は、車両における制御対象を制御するための情報が記憶される記憶部と、外部で生成される一連の通信データであって、書き換えデータを複数に分割した通信データのデータ部分にダミーデータが介在されてなる一連の通信データを受信する受信部と、前記一連の通信データのデータ部分から前記ダミーデータを取り除くことにより、前記書き換えデータを復号する復号部と、復号された前記書き換えデータに基づいて前記記憶部のデータを書き換える書き換え部と、を備えている。
【０００８】
この構成によれば、ダミーデータが介在された一連の通信データから書き換えデータを復元することで、書き換えデータに基づいて記憶部のデータを書き換えることができる。この際、一連の通信データのデータ部分にダミーデータを介在することにより、そのセキュリティ性は高められている。また、データ部分にダミーデータを介在させるので、その通信データ全体をダミーデータとする場合に比べて通信量（処理量）はより低減されている。
【０００９】
上記の車両用制御装置において、前記書き換えデータは、前記書き換え部が前記記憶部のデータを書き換える際に行う複数の処理についての情報を含んでおり、前記データ部分における前記処理に対応した部分に前記ダミーデータが介在されてもよい。
【００１０】
この構成によれば、データ部分における処理に対応した部分にダミーデータを介在させた場合には、ダミーデータを介在した処理の内容の解析が困難になる。また、ダミーデータを介在した前後で、各処理の境界の判別が困難になる。
【００１１】
上記の車両用制御装置において、前記書き換えデータは、前記書き換え部が前記記憶部のデータを書き換える際に行う複数の処理についての情報を含んでおり、前記データ部分における複数の処理のうちいずれか一つに対応した部分と、前記データ部分における別の処理に対応した部分との間にダミーデータが介在されてもよい。
【００１２】
この構成によれば、データ部分にダミーデータを介在させることにより、書き換えデータにおける複数の処理のうちいずれか一つに対応した部分と書き換えデータにおける別の処理に対応した部分との境界の判別が困難になる。このため、車両用制御装置の記憶部のデータを書き換える際の各処理の順序を読み取ることが困難になる。
【００１３】
上記の車両用制御装置において、前記データ部分における複数の処理に対応した部分は、前記書き換え部が前記記憶部のデータを書き換える際に行う複数の処理順番と異なる順番に設定されていてもよい。
【００１４】
この構成によれば、データ部分における複数の処理に対応した部分の順序が入れ替えられているため、より各処理の関係性を解析することが困難になる。
上記の車両用制御装置において、前記書き換え部には、外部から正規データが入力され、前記書き換え部は、前記書き換えデータおよび前記正規データに基づいて前記記憶部のデータを書き換えることにより、前記記憶部の書き換えを完了することが好ましい。
【００１５】
この構成によれば、書き換えデータに加えて正規データによって、車両用制御装置の記憶部のデータが書き換えられることによって、書き換えが完了する。このため、たとえば書き換えデータが解析されてしまった場合であっても、正規データが解析されるまでは制御対象を制御するための情報は完全には読み取られない。
【００１６】
上記の車両用制御装置において、前記通信データはデータ部分とヘッダ部分からなる通信フレームであり、前記ヘッダ部分には識別子が含まれていてもよい。
この構成によれば、たとえばヘッダ部分に含まれる識別子に基づいて、ダミーデータを介在させた位置を把握することができる。
【００１７】
上記の通信システムにおいて、前記車両用制御装置に前記一連の通信データを送信する外部装置を備え、前記外部装置は、その内部に記憶された前記書き換えデータを複数個に分割することで前記通信データを生成し、前記通信データにおけるデータ部分にダミーデータを介在させることで一連の通信データを生成することが好ましい。
【００１８】
この構成によれば、外部装置の記憶部に記憶された書き換えデータに基づいて車両用制御装置の記憶部のデータを書き換える場合には、その書き換えデータが解析されにくくなる点でより有効である。
【発明の効果】
【００１９】
本発明の車両用制御装置および通信システムによれば、書き換えデータを通信する際の通信量をより低減できる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態の車両用制御装置の概略構成を示す構成図。
【図２】本実施形態のリプログラミング装置およびＥＣＵの動作を示すシーケンスチャート。
【図３】（ａ）本実施形態の通信データのフレーム構成を示す図表、（ｂ），（ｃ）他の実施形態の通信データのフレーム構成を示す図表。
【発明を実施するための形態】
【００２１】
以下、車両用制御装置の一実施形態について説明する。
図１に示すように、通信システム１は、ＥＣＵ２０のプログラムを書き換える（リプログラミングする）ためのリプログラミング装置１０と、車両の動作を制御するＥＣＵ２０と、リプログラミング装置１０とＥＣＵ２０とを接続する通信路３０とを備えている。
【００２２】
リプログラミング装置１０は、リプログラミングデータを記憶する記憶部１１と、リプログラミングデータを暗号化する暗号部１２と、暗号部１２により暗号化されたリプログラミングデータをＥＣＵ２０に送信する送信部１３とを備えている。このリプログラミングデータは、ＥＣＵ２０が自身に記憶されている情報を書き換える際の複数の処理についての情報を含むデータである。
【００２３】
暗号部１２は、記憶部１１に記憶されているリプログラミングデータから、通信に適した形式である通信フレームを生成する。すなわち、暗号部１２はリプログラミングデータを複数のデータに分割し、一連の通信フレームを生成する。なお、通信フレームは、送信元や送信先の情報を含んだヘッダ部分と分割されたデータから構成されるデータ部分からなる（図３参照）。リプログラミングデータの分割は、データ部分のビット数に応じて実行される。暗号部１２は、通信フレームにおけるデータ部分の予め決められた位置にダミーデータを介在させることにより、暗号化されたリプログラミングデータを生成する。すなわち、暗号部１２は、予め決められたルールに基づいて、リプログラミングデータを暗号化する。なお、ダミーデータは、それ単体で異常が生じているデータの場合もあれば、たとえばダミーデータとして見ると正常だが、リプログラミングデータ全体として見たとき、異常が生じているようなデータの場合も含んでいる。
【００２４】
送信部１３は、暗号部１２から取り込んだ暗号化されたリプログラミングデータを、通信フレームごとに順次、ＥＣＵ２０に送信する。
ＥＣＵ２０は、リプログラミング装置１０から暗号化されたリプログラミングデータを受け取る受信部２１と、暗号化されたリプログラミングデータを復号して暗号化される前のリプログラミングデータを生成する復号部２２と、書き換え可能かつ不揮発性の記憶部２４と、復号されたリプログラミングデータによりＥＣＵ２０の記憶部２４のデータを書き換える書き換え部２３とを備えている。
【００２５】
復号部２２は、予め決められたルールに基づいて、暗号化されたリプログラミングデータを復号する。すなわち、復号部２２は暗号化されたリプログラミングデータにおけるデータ部分に介在されたダミーデータの位置を予め知っており、ダミーデータの介在位置に基づいてリプログラミングデータを復号する。たとえば、復号部２２は、暗号化されたリプログラミングデータにおけるデータ部分に介在されたダミーデータを取り除き、残るデータ部分を用いて、暗号化される前のリプログラミングデータを生成する。
【００２６】
記憶部２４は、車両における制御対象を制御するための各種のプログラムおよび各種の情報が記憶されている。
通信路３０は、いわゆるバス通信路である。リプログラミング装置１０とＥＣＵ２０との間では、ＣＡＮ（controller Area Network）プロトコルによるシリアル通信が行われる。
【００２７】
また、ＥＣＵ２０には通信路５０を介して専用ツール４０が接続される。専用ツール４０は、ＥＣＵ２０のリプログラミングを完了するために設けられている。専用ツール４０の記憶部４１には、正規データが記憶されている。正規データはたとえば車両の重量などの車両特性についてのデータや特に知られたくないリプログラミングデータの一部である。専用ツール４０からＥＣＵ２０の書き換え部２３へ正規データが送信され、書き換え部２３によって正規データが記憶部２４に書き込まれることにより、リプログラミングが完了する。具体的には、リプログラミングデータにおけるダミーデータが介在されていた位置に、正規データを書き込むことによりリプログラミングが完了する。すなわち、ＥＣＵ２０の記憶部２４へリプログラミングデータのみが書き込まれたとしてもリプログラミングは完了せず、リプログラミングデータに加えて専用ツール４０から入力される正規データがＥＣＵ２０の記憶部２４に書き込まれることにより、ＥＣＵ２０へのリプログラミングは完了する。なお、専用ツール４０は、市場に出回らないようにディーラーなどの限られた範囲でのみ流通するように管理されることが好ましい。
【００２８】
つぎに、リプログラミング装置１０とＥＣＵ２０との間で行われるリプログラミングの処理について、図２のシーケンスチャートを用いて説明する。なお、リプログラミング装置１０および専用ツール４０は、それぞれＥＣＵ２０に接続された状態に維持されている。
【００２９】
リプログラミング装置１０（暗号部１２）は、記憶しているリプログラミングデータを分割し、各通信フレームを生成する（ステップＳ１）。これにより、リプログラミングデータを通信に適した形式に変更する。
【００３０】
リプログラミング装置１０（暗号部１２）は、予め決められたルールに基づいて、通信フレーム内にダミーデータを介在させる（ステップＳ２）。すなわち、通信フレーム内のデータ部分にダミーデータを介在させることにより、暗号化されたリプログラミングデータを生成する。
【００３１】
リプログラミング装置１０（送信部１２）は、ステップＳ１およびＳ２を経て生成された一連の通信フレームをＥＣＵ２０へ送信する（ステップＳ３）。
ＥＣＵ２０（受信部２１）は、リプログラミング装置１０から送信された一連の通信フレームを受信する（ステップＳ４）。
【００３２】
ＥＣＵ２０（復号部２２）は、受信した一連の通信フレームから、予め決められたルールに基づいて、リプログラミングデータを復号する（ステップＳ５）。具体的には、まず、通信フレームにおけるダミーデータの位置を予め決められたルールに基づいて特定する。つぎに、特定したダミーデータを通信フレームから取り除き、各通信フレームを結合することにより暗号化前の元のリプログラミングデータを生成する。
【００３３】
ＥＣＵ２０（書き換え部２３）は、復号したリプログラミングデータに基づいて、自身（記憶部２４）のデータを書き換える（ステップＳ６）。
ステップＳ６において、ＥＣＵ２０（記憶部２４）のデータがリプログラミングデータに基づいて書き換えられたのち、ＥＣＵ２０（書き換え部２３）は、正規データに基づいて、自身（記憶部２４）のデータを書き換える（ステップＳ７）。具体的には、ステップＳ５において通信フレームから取り除かれたダミーデータの位置に、正規データが書き込まれる。ステップＳ６においてＥＣＵ２０のデータがリプログラミングデータによって書き換えられただけでは新しいプログラムは動作しない。すなわち、新しいプログラムが動作するためには、リプログラミングデータに加えて正規データによりＥＣＵ２０の記憶部２４のデータが書き換えられる必要がある。正規データによりＥＣＵ２０の記憶部２４のデータが書き換えられることにより、新しいプログラムが動作して、ＥＣＵ２０の機能が追加または変更される。
【００３４】
以上でＥＣＵ２０のリプログラミングは終了する。これにより、ＥＣＵ２０には新しいプログラムが追加あるいは変更され、ＥＣＵ２０の機能の追加やプログラムの更新が行われる。
【００３５】
つぎに、リプログラミングデータの暗号化について詳しく説明する。
図３（ａ）に一例として示すように、本実施形態では、リプログラミングデータが解析されにくいように暗号化している。暗号化されたリプログラミングデータは複数の通信フレームから構成され、本実施形態では第１通信フレームから第ｎ通信フレームまでのｎ個の通信フレームから構成されている。これらｎ個の通信フレームは、それぞれヘッダ部分とデータ部分とからなっており、データ部分はそれぞれデータが格納される部分（ここでは、ビットと呼ぶ）が複数存在している。ヘッダ部分には、たとえば識別子が含まれている。
【００３６】
具体的には、第１通信フレームはヘッダ部分と６つのビットを有するデータ部分からなる。ＥＣＵ２０の記憶部２４のデータを書き換えるための各処理は、データ部分の１０個のビットを用いることで記述できる。第１通信フレームのデータ部分全体（ビットｂ１〜ｂ６）と第２通信フレームのデータ部分の一部（ビットｂ７〜ｂ８、ビットｂ１１〜ｂ１２）を用いて処理１を記述している。すなわち、ビットｂ１〜ｂ８およびビットｂ１１〜ｂ１２を用いて処理１を記述し、残るビットｂ９〜ｂ１０にはダミーデータを挿入している。すなわち、処理１を記述するデータ部分の予め決められた位置にダミーデータを介在させることにより、リプログラミングデータを暗号化する。記憶部２４のデータを書き換えるための他の処理についても同様に、処理を記述するデータ部分の予め決められた位置にダミーデータを介在させる。
【００３７】
このように、リプログラミングデータにダミーデータを介在させて、リプログラミングデータを暗号化することによって、リプログラミングデータは解析されにくくなる。すなわち、リプログラミングデータにダミーデータを介在させることにより、リプログラミングデータにおける処理１の部分とリプログラミングデータにおける処理２の部分との境界の判別が困難になり、記憶部２４のデータを書き換えるための各処理の順序を読み取ることが困難になる。具体的に本実施形態では、ビットｂ９〜ｂ１０に該当する位置にダミーデータが介在されているため、リプログラミングデータにおける処理１の部分と処理２の部分の関係性がわかりにくくなる。このため、記憶部２４のデータを書き換えるための各処理同士の関係性が解析されにくくなる。
【００３８】
また、通信フレームにおけるデータ部分にダミーデータを介在させることにより、各処理の内容を解析することが困難になる。すなわち、リプログラミングの処理を記述するデータ部分の途中にダミーデータを介在させることにより、各処理の内容の解析が困難になる。具体的には、処理１を記述するビットｂ１〜ｂ１２の間のビットｂ９〜ｂ１０にダミーデータを介在させることにより、処理１の内容を解析することが困難になる。処理１の内容を解析するためには、第２通信フレームのダミーデータの位置を特定して、第２通信フレームからダミーデータを除いた状態で第１通信フレームおよび第２通信フレームを結合する必要があるためである。処理２以降の各処理についても同様に、ダミーデータを介在させることにより、各処理の内容を解析することは困難になる。
【００３９】
ところで、通信フレームにおけるデータ部分にダミーデータを介在させる場合、複数の通信フレームのうちいくつかの通信フレームの全体をダミーデータとしたようなダミーフレームを介在させることも考えられる。しかし、ダミーフレームは、本来のリプログラミングデータとは関係のないデータで構成されており、リプログラミング装置１０からＥＣＵ２０にリプログラミングデータを通信するという観点からいえば、ダミーフレームを含む分だけ通信量が増えることとなる。
【００４０】
この点、本実施形態では、リプログラミングデータから生成された通信フレームにダミーフレームを介在させるのではなく、その通信フレームのデータ部分にダミーデータを介在させることにより、リプログラミング装置１０とＥＣＵ２０との間の通信量が低減されている。すなわち、通信フレーム全体をダミーデータとする場合には通信フレーム全体が本来のデータとは関係のないデータになるため、リプログラミングデータを通信する観点からいえばその全体が無駄なデータとなるのに対し、通信フレームの一部をダミーデータとする場合には、リプログラミングデータの通信に寄与するデータとなる。このため、リプログラミングデータを通信する際の通信量は低減されている。
【００４１】
本実施形態の効果を説明する。
（１）リプログラミングデータを通信する際の通信フレームのデータ部分にダミーデータを介在させることにより、リプログラミングデータを通信する際の通信量は低減される。また、ＥＣＵ２０がリプログラミングデータを復号する際の処理量も低減される。
【００４２】
（２）リプログラミングデータを送信する際の通信フレームにダミーデータを介在させることにより、通信路３０で暗号化されたリプログラミングデータが不正に読み取られたとしても、本来のリプログラミングデータを解析することは困難である。通信フレームにダミーデータを介在させることにより、リプログラミングする際の各処理の関係性や、各処理の内容を解析することが困難になる。
【００４３】
（３）専用ツール４０から入力される正規データに基づいてＥＣＵ２０が書き換えられることにより、リプログラミングにより追加された新しいプログラムが動作するようにしたことで、より確実にリプログラミングの処理を解析困難にできる。たとえば、この正規データに特に解析されたくないデータを入力することで、よりリプログラミングの際の処理やリプログラミングデータの解析を困難にできる。
【００４４】
なお、本実施形態は次のように変更してもよい。
・本実施形態では、各通信フレームのデータ部分は６つのビットから構成されたが、これに限らない。たとえば、７つ以上のビットから構成される通信フレームであってもよいし、５つ以下のビットから構成される通信フレームであってもよい。すなわち、用いる通信規格に応じたビット数を有する通信フレームであればよい。
【００４５】
・本実施形態では、通信フレームはヘッダ部分とデータ部分から構成されたがこれに限らない。たとえば、ヘッダ部分とデータ部分に加えて、巡回冗長検査（ＣＲＣ）などの誤り検出のための情報を含んだ部分を設けてもよい。
【００４６】
・本実施形態では、各処理は１０個のビットで表されたが、これに限らない。たとえば、各処理は１１個以上のビットで表されてもよいし、９個以下のビットで表されてもよい。すなわち、記憶部２４のデータを書き換えるための各処理を表すのに必要な情報量に応じたビットで表されればよい。
【００４７】
・本実施形態では、リプログラミング装置１０の内部に記憶されているリプログラミングデータをｎ個に分割することで各通信フレームを生成したが、これに限らない。すなわち、通信フレームに限らず、どのような形式の通信データであってもよい。
【００４８】
・本実施形態では、暗号部１２と復号部２２はそれぞれ予め決められたルールに基づいてダミーデータを介在させる位置を判断したが、これに限らない。すなわち、暗号部１２が、ダミーデータを介在させたルールを復号部２２に通知することにより、復号部２２がダミーデータを介在させた位置を判断するようにしてもよい。
【００４９】
・本実施形態では、リプログラミングデータを通信フレームのデータ部分のビット数に応じて分割したが、それに限らない。たとえば、各通信フレームのデータ部分の全てを用いず、データ部分の一部に分割したリプログラミングデータを格納してもよい。また、リプログラミングデータの量によっては、いずれかの通信フレームのビットにデータが挿入されない部分が生じることもありうる。この場合、データの挿入されていないビットにダミーデータを介在させてもよい。
【００５０】
・本実施形態では、通信路３０をたとえばバス通信路としたが、これに限らない。すなわち、通信路３０は、リプログラミング装置１０とＥＣＵ２０とを物理的に有線接続するものであってもよいし、無線接続するものであってもよい。
【００５１】
・本実施形態では、たとえばＣＡＮプロトコルによるシリアル通信が行われたが、これに限らない。たとえば、ＬＩＮ（Local Interconnect Network）プロトコルによるシリアル通信であってもよい。
【００５２】
・本実施形態では、リプログラミングデータによるＥＣＵ２０の書き換えに加えて、正規データによるＥＣＵ２０の書き換えが行われることで、新しいプログラムが動作していたが、これに限らない。たとえば、正規データを出力する専用ツール４０は設けられなくてもよい。すなわち、リプログラミングデータだけでＥＣＵ２０の記憶部２４のデータを書き換え完了としてもよい。
【００５３】
・本実施形態では、データ部分に介在させたダミーデータは正規データを挿入するための目印として機能したが、これに限らない。すなわち、ダミーデータの介在位置とは関係なく、データ部分に正規データを挿入してもよい。また、ダミーデータの介在位置に正規データを挿入する場合には、ダミーデータに正規データを上書きすることにより、ダミーデータを取り除くようにしてもよい。
【００５４】
・本実施形態では、データ部分における、ある処理を示す部分の途中にダミーデータを介在させたが、これに限らない。たとえば、図３（ｂ）に示すように、データ部分における処理１の部分と処理２の部分の間にダミーデータを介在させてもよい。この場合も、リプログラミングする際の各処理の関係性を解析することが困難になる。また、データ部分におけるある処理の部分と、ある処理から複数個離れた順番の処理との間にダミーデータを介在させてもよい。また、ある処理を示す部分の途中にダミーデータを介在させることと、データ部分におけるある処理に対応した部分とデータ部分における別の処理に対応した部分との間にダミーデータを介在させることを共に行ってもよい。
【００５５】
・本実施形態では、リプログラミングデータは、リプログラミングする際の処理の順に各通信フレームのデータ部分に格納されていたが、これに限らない。たとえば、図３（ｃ）に示すように、第１および第２通信フレームで処理２を示すデータを、第３および第４通信フレームで処理１を示すデータを、第５および第６通信フレームで処理３を示すデータを格納するようにしてもよい。すなわち、リプログラミングする際の処理を示すデータを、その順序をランダムにした状態で各通信フレームのデータ部分に格納してもよい。この場合、ダミーデータが介在しているため、リプログラミングデータを解析することが困難になるうえ、各処理を示すデータの順序がランダムなため、より各処理の関係性を解析することが困難になる。
【００５６】
・通信フレームのヘッダ部分には、たとえば識別子が含まれたが、この部分には予め定められたダミーデータを介在させるためのルールが記載されていてもよい。一例として、識別子が「００」、「０１」、「１０」、「１１」、「００」を順番に繰り返すように設定され、この識別子を含む通信フレームに対応してダミーデータを介在する位置が定められていてもよい。このようにすれば、予め定められたルールをより簡単に構築することができる。
【００５７】
・本実施形態では、ＥＣＵ２０をリプログラミングするためにリプログラミング装置１０が用いられたが、これに限らない。すなわち、外部装置からＥＣＵ２０にデータを送信することでＥＣＵ２０の書き換えを行うものであればどのようなものであってもよい。
【００５８】
・ＥＣＵ２０は車両に搭載されるものであればどのようなものであってもよい。たとえば、エンジンＥＣＵ、トランスミッションＥＣＵ、エアコンＥＣＵ、ナビＥＣＵ、およびエアバッグＥＣＵであってもよい。すなわち、車両における制御対象を制御する制御装置であれば、どのようなものであってもよい。
【符号の説明】
【００５９】
１…通信システム、１０…リプログラミング装置（外部装置）、１１…記憶部、１２…暗号部、１３…送信部、２０…ＥＣＵ（制御部）、２１…受信部、２２…復号部、２３…書き換え部、２４…記憶部、３０…通信路、４０…専用ツール、４１…記憶部、５０…通信路。
【図１】
2016219912.tif 000003
【図２】
2016219912.tif 000004
【図３】
2016219912.tif 000005