(57)【特許請求の範囲】
【請求項１】
外部機器から所定サイズごとに無線で送信された書換データを受信し、前記書換データに基づいて不揮発性メモリに格納されたデータを書き換える自動車用電子制御装置であって、
前記書換データは、複数の自動車で共通する部分がブロードキャスト通信又はマルチキャスト通信で通信され、各自動車で固有の部分がユニキャスト通信で通信されることを特徴とする自動車用電子制御装置。
【請求項２】
前記書換データと車両情報との整合性が確認され、整合する場合に前記書換データの通信が開始されることを特徴とする請求項１に記載の自動車用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車に搭載された電子制御装置のデータを書き換える技術に関する。
【背景技術】
【０００２】
自動車に搭載された電子制御装置においては、例えば、機能のアップデートなどにより、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory），フラッシュＲＯＭ（Read Only Memory）などの不揮発性メモリに格納されたプログラム，制御パラメータなどのデータを書き換える必要が生じることがある。このため、特開２０１０−１９１７５号公報（特許文献１）に記載されるように、書換ツールから複数車両に対して書換データを無線送信し、これを受信した各車両において電子制御装置のデータを書き換える技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、仕様が異なる車両においては、例えば、電子制御装置のプログラムが共通であっても、その制御パラメータが異なるなど、電子制御装置におけるデータ構造の一部のみが異なる場合がある。従来技術においては、電子制御装置におけるデータ構造が共通することを前提としていたため、そのデータ構造の一部のみが異なる電子制御装置については、同時にデータの書き換えを行うことができなかった。このため、データ構造が共通する電子制御装置を搭載する車両ごとに、データ書き換えを実行しなければならず、データ書換効率が良好ではなかった。
【０００５】
そこで、本発明は、複数の電子制御装置に対するデータ書換効率を向上させた、自動車用電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
自動車用電子制御装置は、外部機器から所定サイズごとに無線で通信された書換データを受信し、書換データに基づいて不揮発性メモリに格納されたデータを書き換える。このとき、書換データは、複数の自動車で共通する部分がブロードキャスト通信又はマルチキャスト通信で通信され、各自動車で固有の部分がユニキャスト通信で通信される。
【発明の効果】
【０００７】
電子制御装置におけるデータ構造の一部のみが異なっていても、複数の車両に搭載された電子制御装置のデータが並行して書き換えられるので、データ書換効率を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】データ書換システムの一例を示す概要図である。
【図２】データ書換処理の一例を示すフローチャートである。
【図３】データ書換処理の一例を示すフローチャートである。
【図４】データ書換処理の一例を示すフローチャートである。
【図５】通信可能範囲と対象車両・非対象車両との関係を示す図である。
【図６】通信可能範囲の重なりと対象車両との関係を示す図である。
【図７】具体的な実施例の前提条件を説明する図である。
【図８】実施例におけるデータ書換処理の概要を説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図１は、自動車に搭載された電子制御装置のデータを書き換える、データ書換システムの一例を示す。
【００１０】
車両１００には、エンジンや自動変速機などを制御するために、複数の電子制御装置（ＥＣＵ）１０２が搭載されている。電子制御装置１０２は、ＣＰＵ（Central Processing Unit），ＲＯＭ，ＲＡＭ（Random Access Memory），Ｉ／Ｏ（Input/Output）などを内蔵するマイクロコンピュータや、電気的にデータ書換可能なＥＥＰＲＯＭ，フラッシュＲＯＭなどの不揮発性メモリを備えている。そして、電子制御装置１０２は、不揮発性メモリに格納されているプログラムに従って、各種センサからの信号を演算処理し、エンジンや自動変速機などに操作信号を出力する。
【００１１】
また、車両１００には、外装ランプとしてのハザードランプ１０４、警音器としてのクラクション１０６などの各種電装部品が備えられている。各種電装部品は、ＢＣＭ（Body Control Module）１０８によって制御されている。
【００１２】
さらに、車両１００には、車両外部の外部機器との間で、無線通信を行うための送受信機１１０が備えられている。そして、電子制御装置１０２，ＢＣＭ１０８及び送受信機１１０は、ＣＡＮ（Controller Area Network）などの車載ネットワーク１１２を介して相互に通信可能に接続されている。
【００１３】
車両１００の送受信機１１０との間で無線通信を行う車両外部の外部機器の一例として、書換ツール２００が設けられている。書換ツール２００は、無線でデータの送受信を行う送受信機２０２を内蔵する。また、書換ツール２００は、モニタ・キーボードなどの入出力装置、送受信機２０２及び入出力装置を制御するマイクロコンピュータを備えた装置であって、例えば、ノート型のパーソナルコンピュータから構成することができる。
【００１４】
車両１００の電子制御装置１０２のデータを書き換える場合には、例えば、書換ツール２００の書換可能なメモリに書換データを格納し、作業者が書換ツール２００を適宜操作して書換作業を行う。なお、書換ツール２００は、車両１００の電子制御装置１０２のデータを書き換えるために、整備工場やディーラーの作業者が専門的に扱うものであって、汎用コンピュータにソフトウエアを組み込んで構成するだけでなく、専用装置として構成してもよい。
【００１５】
ここで、車両１００の送受信機１１０と書換ツール２００の送受信機２０２とは、ブロードキャスト通信，マルチキャスト通信及びユニキャスト通信を任意に切り換えつつ、無線通信ができるように構成されている。
【００１６】
図２〜図４は、書換ツール２００を用いて、車両１００に搭載された電子制御装置１０２のデータを書き換えるデータ書換処理の一例を示す。以下の説明は、モータプール，輸送コンテナなどにデータ書換対象の車両１００が複数台集められ、これらの車両１００について、一斉にデータを書き換えることを前提とする。なお、モータプール，輸送コンテナなどには、データ書換対象ではない車両１００が混在していてもよい。
【００１７】
作業者は、作業開始に先立って、データ書換対象の車両１００のキースイッチをオンし、車両１００の制御システムである、電子制御装置１０２及び送受信機１１０などに電源を投入する。なお、作業開始に先立って、作業者が車両１００のエンジンを始動させるようにすれば、データ書換の作業時間が長くなっても、その作業途中でのバッテリ上がりを防止することができる。従って、エンジンが作動中であることを、データを書き換える前提条件とすることもできる。但し、ハイブリッド車両で、バッテリ電圧の低下によって自動的にエンジンが始動される場合には、作業者はキースイッチをオンさせるだけでよい。
【００１８】
また、車両１００の送受信機１１０が常時電源供給される通信待機状態にあり、書換ツール２００からの通信を受信したときに、電子制御装置１０２への電源供給を開始させたり、エンジンを自動的に始動させたりするようにしてもよい。この場合、作業者は、個々の車両１００に対する個別の作業が不要となることから、直ぐに書換作業を開始させることが可能となり、作業効率を改善することができる。
【００１９】
さらに、送受信機１１０は、車両１００に対して着脱可能としてもよい。この場合、作業者は、データ書換対象の車両１００に送受信機１１０を取り付ければよく、モータプールなどにデータ書換対象でない車両１００が混在していても問題が生じない。
【００２０】
なお、本実施形態の適用対象は、エンジンを備える車両１００だけではなく、電気自動車などであってもよい。
このような準備が完了すると、まず、書換ツール２００は、無線通信相手を特定しないブロードキャスト通信により、複数の車両１００に対して応答指令を送信することで、通信可能範囲に存在する車両１００を探索する（ステップＳ１００）。車両１００の探索は、作業者が書換ツール２００を操作して、車両探索の開始を指示することで実行される。
【００２１】
車両１００の送受信機１１０が応答指令を受信すると、無線通信相手を１つに特定したユニキャスト通信により、応答指令に対する応答を書換ツール２００に送信する（ステップＳ２００）。
【００２２】
ここで、応答指令に対する応答を受信した書換ツール２００は、車両１００からの送信電波のレベル（強度）が閾値以上であれば、かかる条件を満たすすべての車両１００を書換対象候補とするが、通信可能であっても車両１００からの送信電波のレベルが前記閾値未満である場合には、確実な送受信が困難であると判断して、書換対象候補から除外してもよい（図５参照）。前記閾値は、データの送受信が安定して行える電波レベルの許容最小値として、予め設定されている。これにより、データの書き換えが通信状態によって失敗することを回避でき、データ書換作業を確実に遂行することができる。
【００２３】
また、複数の書換ツール２００を分散させて配置して同時に作動させる場合には、複数の書換ツール２００の通信可能範囲が重なる領域に車両１００が存在する場合がある。この場合には、ある車両１００について先に通信を開始した書換ツール２００を優先とし、後から別の書換ツール２００が通信を試みても、車両１００の送受信機１１０は、これに応答せず、最初に無線を開始した書換ツール２００との間でのみ、データの送受信を行わせるようにしてもよい（図６参照）。このようにすれば、車両１００が多いために複数の書換ツール２００を分散させて配置して同時に作業を行う場合に、ある車両１００が複数の書換ツール２００の通信可能範囲内に位置していても、通信相手とする書換ツール２００を１つに特定して、データの送受信などを確実に行わせることができる。
【００２４】
さらに、車両１００の送受信機１１０が、複数の書換ツール２００からの信号を受信したときに、より電波レベルの高い信号を送信している書換ツール２００、換言すれば、最も近くにある書換ツール２００を通信相手として特定するようにしてもよい。
【００２５】
車両１００からの応答指令に対する応答を受信した書換ツール２００は、ブロードキャスト通信により、応答があった車両１００に対して車両識別情報を要求する（ステップＳ１０１）。
【００２６】
車両識別情報の要求を受信した車両１００の送受信機１１０は、ユニキャスト通信により、車両識別情報を書換ツール２００に返送する（ステップＳ２０２）。車両識別情報としては、例えば、車両登録番号，車体番号，車種，電子制御装置１０２のデータ構造など、単独の情報であってもよいし、複数の情報の組み合わせであってもよい。なお、車両識別情報は、各車両１００ごとに、例えば、送受信機１１０，電子制御装置１０２などに予め格納しておけばよい。
【００２７】
車両識別情報を受信した書換ツール２００は、車両識別情報に基づいてデータ書換対象となる車両１００を特定する（ステップＳ１０２）。具体的には、作業者は、書換ツール２００に対して、データ書換対象車両に関する情報をキーボードなどによって予め入力しておく。そして、書換ツール２００は、データ書換対象車両に関する情報と車両１００から送られてきた車両識別情報とを比較することで、データ書換対象となる車両１００を特定する。要するに、書換データと車両識別情報（車両情報）との整合性が確認され、整合する場合、後述するように、書換データの通信が開始される。従って、ステップＳ１００において探索した車両１００の中には、データ書換対象でない車両１００が混在する場合があるが、車両識別情報により書換対象候補の絞り込みが行われるので、問題が生じない。
【００２８】
なお、書換ツール２００は、例えば、ホストコンピュータから書換データをダウンロードするときに、当該書換データを適用するデータ書換対象車両に関する情報を同時にダウンロードするようにしてもよい。また、書換データにデータ書換対象車両に関する情報が一体的に付されていてもよい。
【００２９】
データ書換対象車両を特定したときに、書換ツール２００が、対象車両として特定されたことを示す情報を各車両１００に対して送信し、この情報を受信した車両１００の送受信機１１０が、ＢＣＭ１０８に対して、ハザードランプ１０４の点灯やクラクション１０６の作動などを指示するようにしてもよい。このようにすれば、作業者は、モータプールなどに複数並んでいる車両１００の中で、対象車両として特定された車両１００を容易に識別することができ、例えば、本来対象車両となるべき車両１００であるにもかかわらず、作業者がキースイッチをオンにすることを忘れたために、書換ツール２００が通信できなかった車両１００などを認識して、あらためてキースイッチをオンにすることができる。
【００３０】
なお、ハザードランプ１０４に代えて、ヘッドライト，テールランプ，ブレーキランプなどの外装ランプを点灯させることができ、また、クラクション１０６に代えて、盗難防止装置の警報などを作動させることができる。さらに、作業者に、光の点滅や音で対象車両であることを認識させる代わりに、車両部品の動きで対象車両であることを認識させることができる。具体的には、ワイパの作動や自動開閉装置を用いてドアや窓の開閉を行うことによって対象車両として選択された車両１００を、作業者が車両個々の状態変化として識別できるようにすることができる。
【００３１】
ここで、ハザードランプ１０４を含む各種の外装ランプ，クラクション１０６，盗難防止装置，ワイパ，自動開閉装置などは、すべて電装部品に該当するが、作動させる電装部品をこれらに限定するものではない。
【００３２】
データ書換対象車両を特定した書換ツール２００は、通信のセキュリティを確保するために、ブロードキャスト通信、又は、複数の通信相手を特定したマルチキャスト通信により、対象車両に対して暗号化のためのシード値を要求する（ステップＳ１０３）。ここで、ブロードキャスト通信は、探索した車両１００のすべてが対象車両である場合に用い、マルチキャスト通信は、探索した車両１００に対象車両でない車両１００が含まれている場合に用いる。
【００３３】
シード値の要求を受信した車両１００の送受信機１１０は、乱数を用いてシード値を生成する（ステップＳ２０３）。
シード値を生成した車両１００の送受信機１１０は、ユニキャスト通信により、生成したシード値を書換ツール２００に返送する（ステップＳ２０４）。
【００３４】
また、車両１００の送受信機１１０は、生成したシード値から暗号化キーを生成して記憶する（ステップＳ２０５）。
シード値を受信した書換ツール２００は、車両１００の送受信機１１０と同様な手法によって、シード値から暗号化キーを生成し、所定の共通キーを暗号化する（ステップＳ１０４）。ここで、車両１００の送受信機１１０と同様な手法により暗号化キーを生成することで、車両１００と書換ツール２００との間で共通した暗号化キーとすることができる。そして、書換ツール２００は、ブロードキャスト通信又はマルチキャスト通信により、対象車両に対して、暗号化した共通キーを送信する（ステップＳ１０５）。
【００３５】
共通キーを受信した車両１００の送受信機１１０は、暗号化キーを用いて共通キーを復号化する（ステップＳ２０６）。そして、車両１００の送受信機１１０は、ユニキャスト通信により、共通キーが復号できたことを示す応答を書換ツール２００に返送する（ステップＳ２０７）。
【００３６】
なお、送受信機１１０は、共通キーの復号化後、これを各電子制御装置１０２に配信してもよい。このようにすれば、各電子制御装置１０２において、暗号化されたデータを復号化することができる。また、共通キーの復号化は、送受信機１１０ではなく、各電子制御装置１０２において行うようにしてもよい。
【００３７】
共通キーが復号できたことを示す応答を受信した書換ツール２００は、ブロードキャスト通信又はマルチキャスト通信により、対象車両に対してメモリ消去を要求する（ステップＳ１０６）。メモリ消去の要求には、電子制御装置１０２を特定するための情報、電子制御装置１０２の不揮発性メモリにおける消去範囲を特定するための情報などが含まれる。これらの情報は、例えば、作業者によって入力された、データ書換対象車両に関する情報から特定すればよい。なお、メモリ消去は、データの書き換えに先立って行われる処理である。
【００３８】
メモリ消去の要求を受信した車両１００の送受信機１１０は、その要求に含まれる情報に基づいてメモリを消去する少なくとも１台の電子制御装置１０２を特定し、その電子制御装置１０２に対して、消去範囲を特定するための情報を含んだメモリ消去の要求を転送する。そして、メモリ消去の要求を受信した電子制御装置１０２は、消去範囲におけるメモリ消去を実行する（ステップＳ２０８）。また、電子制御装置１０２は、メモリ消去が完了すると、送受信機１１０を介して、ユニキャスト通信により、その旨を含んだ応答を書換ツール２００に返送する（ステップＳ２０９）。なお、電子制御装置１０２と書換ツール２００とは、メモリ消去の進行状況を適宜確認し合うようにしてもよい。
【００３９】
一方、書換ツール２００は、すべての対象車両から、メモリ消去が完了した旨を含んだ応答が返送されるまで待機する（ステップＳ１０７）。
また、書換ツール２００は、メモリに格納された書換データについて、所定サイズ（例えば１２８バイト）ごとに書換データを断片的に順次読み出し（ステップＳ１０８）、共通キーを用いて、所定サイズの書換データを暗号化する（ステップＳ１０９）。その後、書換ツール２００は、例えば、データ書換対象車両に関する情報を参照し、暗号化した書換データは、対象車両で共通する共通データであるか否かを判定する（ステップＳ１１０）。そして、書換ツール２００は、対象車両で共通する共通データであると判定すれば、ブロードキャスト通信又はマルチキャスト通信により、暗号化した書換データを車両１００に送信する（ステップＳ１１１）。一方、書換ツール２００は、対象車両で共通する共通データでない、即ち、各車両１００で固有の固有データであると判定すれば、その固有データを適用すべき車両１００に対して、ユニキャスト通信により、暗号化した書換データを送信する（ステップＳ１１２）。
【００４０】
書換データを受信した車両１００の送受信機１１０は、書換データに含まれる情報に基づいて書換データを適用する電子制御装置１０２を特定し、その電子制御装置１０２に対して、書換データを転送する。そして、書換データを受信した電子制御装置１０２は、共通キーを用いて、書換データを復号化し（ステップＳ２１０）、その書換データが適用される領域に書換データを順次書き込む（ステップＳ２１１）。また、電子制御装置１０２は、書換データの書き込みが完了すると、送受信機１１０を介して、ユニキャスト通信により、データ書き込みが完了したことを示す応答を書換ツール２００に返送する（ステップＳ２１２）。
【００４１】
ここで、車両１００の電子制御装置１０２は、書換ツール２００からの書換データなどを所定時間受信しなかった場合に、データ書換処理を中止するようにしてもよい。このようにすれば、例えば、電波障害などが発生した場合に、データ書換処理が中止されるので、いつまでもデータ書換処理が終了しないという状況を回避することができる。
【００４２】
データ書き込みが完了したことを示す応答を受信した書換ツール２００は、例えば、メモリに格納された書換データの最後まで処理したか否かを介して、書換作業が完了したか否かを判定する（ステップＳ１１３）。そして、書換ツール２００は、書換作業が完了したと判定すれば作業を終了し、書換作業が完了していないと判定すればステップＳ１０８以降の処理を繰り返す。
【００４３】
なお、書換作業が完了したとき、車両１００の電子制御装置１０２は、データが正常に書き換えられたか否かを判定し、その判定結果に応じて、ＢＣＭ１０８に対して電装部品の作動を指示するようにしてもよい。このようにすれば、作業者は、モータプールなどに複数並んでいる車両１００の中で、データ書き換えが正常に行われた車両１００と、データ書き換えが失敗した車両１００と、を識別することができる。
【００４４】
また、データ書き換えが失敗した車両１００については、その旨を書換ツール２００に通知し、書換ツール２００がユニキャスト通信によりデータ書換処理を再度実行するようにしてもよい。この場合、データ書換処理の繰り返しは、一定回数以下に制限し、一定回数だけデータ書換処理を繰り返しても正常に書き換えが終了しないときには、データ書換処理を中止し、当該車両１００については書換不能であることを、書換ツール２００に表示させてもよい。なお、データ書換処理の再実行は、無線障害によってデータ書き換えが失敗した可能性があるため、書換ツール２００と車両１００とを有線で接続してから行うようにしてもよい。
【００４５】
かかるデータ書換システムによれば、書換ツール２００は、ブロードキャスト通信により車両１００を探索し、その車両１００に対して車両識別情報を要求する。その後、書換ツール２００は、車両識別情報に基づいて、探索された車両１００の中からデータ書換対象となる車両１００を特定し、その車両１００との間で通信するための共通キーを生成・送信する。また、書換ツール２００は、データ書換対象となる車両１００に対して、データ書換領域のメモリ消去を要求し、データ書換対象となるすべての車両１００から応答があるまで待機する。そして、書換ツール２００は、所定サイズに分割された書換データを共通キーにより暗号化しつつ、車両１００と同期をとりながら順次送信する。このとき、書換ツール２００は、データ書換対象であるすべての車両１００に共通する共通データであれば、ブロードキャスト通信又はマルチキャスト通信により、暗号化された書換データを送信し、データ書換対象である各車両１００で固有の固有データであれば、ユニキャスト通信により、暗号化された書換データを送信する。
【００４６】
一方、車両１００は、書換ツール２００からメモリ消去の要求があると、その要求に含まれる消去範囲を特定するための情報に基づいてメモリ消去を実行する。また、車両１００は、書換ツール２００からの書換データを受信すると、共通キーを用いて書換データを復号化し、その書換データを適用すべき領域のデータを書き換える。
【００４７】
従って、複数の車両１００で共通する共通データについては、ブロードキャスト通信又はマルチキャスト通信により書き換えが行われ、各車両１００で固有の固有データについては、ユニキャスト通信により書き換えが行われる。このため、車両１００の電子制御装置１０２において、データを書き換える不揮発性メモリの容量が増えても、共通データについてはブロードキャスト通信又はマルチキャスト通信により並行してデータ書き換えが行われるので、データ書換効率を向上させることができる。このとき、固有データについては、ユニキャスト通信によりデータ書き換えが行われるが、例えば、同型車又は同系列の車種などのように、電子制御装置１０２のデータ構造における固有データが一部である場合には、データ書換効率の低下はさほど起こらない。このような効果は、データ書換対象である車両１００が増えるほど発揮されるので、特に、多数の車両１００のデータ書き換えを行う自動車メーカなどでは重宝されるものである。
【００４８】
車両１００の電子制御装置１０２において、不揮発性メモリのデータ書き換えが行われている間には、これと他の電子制御装置１０２とが通信できなくなることから、故障診断機能によって検知された故障情報が蓄積されてしまう。この場合には、書換ツール２００は、ユニキャスト通信により、データ書き換えが正常に終了した車両１００に対して故障情報を消去する指示を送信するようにしてもよい。
【００４９】
なお、前述した実施形態において、車両１００の送受信機１１０が行う各種処理は、その車両１００に搭載された各電子制御装置１０２が行うようにしてもよい。この場合には、送受信機１１０は、書換ツール２００との間でデータ，指令などを送受信するだけの機能を受け持つこととなる。
【００５０】
前述した実施形態の理解を容易ならしめることを目的として、具体的な実施例について説明する。
書換ツール２００は、図７に示すように、モータプールに集められた３台の車両１００（車両１〜車両３）のデータを書き換えるものとする。また、車両１〜車両３の電子制御装置１０２におけるデータ構造は、同図に示すように、共通データＡ及びＣ、固有データＢ１〜Ｂ３であるものとする。なお、以下の説明では、主要な処理についてのみ説明し、例えば、セキュリティを確保するための処理などの説明については割愛する。
【００５１】
書換ツール２００は、図８に示すように、モータプールに存在する車両１００を探索すべく、ブロードキャスト通信により応答指令を送信する。応答指令を受信した車両１〜車両３は、ユニキャスト通信により応答する。この応答を受信した書換ツール２００は、車両１〜車両３に対して、ブロードキャスト通信により車両識別情報を要求する。車両識別情報の要求を受信した車両１〜車両３は、ユニキャスト通信により車両識別情報を返送する。その後、書換ツール２００は、車両１〜車両３に対して、ブロードキャスト通信によりメモリ消去を要求する。メモリ消去の要求を受信した車両１〜車両３は、電子制御装置１０２の所定領域におけるメモリを消去した後、ユニキャスト通信により、その旨を示す応答を返送する。
【００５２】
書換ツール２００は、車両１〜車両３のデータ構造を解析し、まず、車両１〜車両３に対して、ブロードキャスト通信により共通データＡを送信する。共通データＡを受信した車両１〜車両３は、共通データＡに基づいて電子制御装置１０２のデータを書き換え、ユニキャスト通信により応答する。この応答を受信した書換ツール２００は、車両１〜車両３において共通データＡに続くデータは固有データであるので、ユニキャスト通信により、車両１に固有データＢ１を送信する。固有データＢ１を受信した車両１は、固有データＢ１に基づいて電子制御装置１０２のデータを書き換え、ユニキャスト通信により応答する。また、書換ツール２００は、ユニキャスト通信により、車両２に固有データＢ２を送信し、これを受信した車両２は、電子制御装置１０２のデータを書き換え、ユニキャスト通信により応答する。さらに、書換ツール２００は、ユニキャスト通信により、車両３に固有データＢ３を送信し、これを受信した車両３は、電子制御装置１０２のデータを書き換え、ユニキャスト通信により応答する。
【００５３】
その後、書換ツール２００は、車両１〜車両３において固有データＢ１〜Ｂ３に続くデータは共通データＣであるので、ブロードキャスト通信により、車両１〜車両３に共通データＣを送信する。共通データＣを受信した車両１〜車両３は、共通データＣに基づいて電子制御装置１０２のデータを書き換え、ユニキャスト通信により応答する。
【００５４】
従って、この実施例によれば、車両１〜車両３の電子制御装置１０２における共通データＡ及びＣは、ブロードキャスト通信により並行して書き換えられるため、データ書換効率が向上することが理解されよう。
【００５５】
ここで、前記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
【００５６】
（イ）前記書換データは、車両情報により特定された自動車に対して通信されることを特徴とする請求項１〜請求項３のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、外部機器の無線通信範囲に、データ書換対象ではない自動車が混在していても、これをデータ書換対象から除外することができる。
【００５７】
（ロ）前記自動車は、データを書き換える前に、少なくとも前記電子制御装置に電源が投入されることを特徴とする請求項１〜請求項３及び（イ）のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、外部機器の無線通信範囲に、データ書換対象ではない自動車が混在していても、これをデータ書換対象から除外することができる。
【００５８】
（ハ）前記書換データは、前記外部機器との間で共通する共通キーにより暗号化されて通信されることを特徴とする請求項１〜請求項３，（イ）及び（ロ）のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、書換データの通信に伴うセキュリティを確保することができる。
【００５９】
（ニ）前記書換データは、前記外部機器との間で同期をとりながら通信されることを特徴とする請求項１〜請求項３，（イ），（ロ）及び（ハ）のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、書換データの通信を確実ならしめることができる。
【００６０】
（ホ）前記データの書き換えが失敗した場合には、ユニキャスト通信により通信された前記書換データに基づいて不揮発性メモリに格納されたデータが書き換えられることを特徴とする請求項１〜請求項３，（イ），（ロ），（ハ）及び（ニ）のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、データの書き換えが失敗した自動車についてのみ、データ書換処理を再実行することができる。
【００６１】
（ヘ）前記データの書き換えが失敗した場合には、前記外部機器に対してその旨が通知されることを特徴とする請求項１〜請求項３，（イ），（ロ），（ハ），（ニ）及び（ホ）のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、外部機器は、データの書き換えが失敗した自動車を認識することができる。
【００６２】
（ト）前記データの書き換えが正常に終了した場合には、ユニキャスト通信により、故障情報を消去する指令が通信されることを特徴とする請求項１〜請求項３，（イ），（ロ），（ハ），（ニ）、（ホ）及び（ヘ）のいずれか１つに記載の自動車用電子制御装置。
かかる構成によれば、データ書換中には電子制御装置間で通信が行えなくなることから故障診断機能によって検知された、故障情報を消去することができる。
【符号の説明】
【００６３】
１００  車両
１０２  電子制御装置
１１０  送受信機
２００  書換ツール（外部機器）
２０２  送受信機
【図１】
0005886099.tif 000002
【図２】
0005886099.tif 000003
【図３】
0005886099.tif 000004
【図４】
0005886099.tif 000005
【図５】
0005886099.tif 000006
【図６】
0005886099.tif 000007
【図７】
0005886099.tif 000008
【図８】
0005886099.tif 000009