(57)【要約】【課題】複数備えられた各マイクロコンピュータ内の制御プログラムや制御データを、簡単且つ確実に書き換えることができるデータ書換方法及び電子制御装置を提供すること。【解決手段】ステップ１００にて、データを書き換える対象のＥＣＵを選択する。ステップ１１０では、選択されたＥＣＵに対して、ＩＤ取得コマンドを送信する。ステップ１２０では、ＩＤ取得コマンドに対して、ＥＣＵの代表部品であるＣＰＵから送信された全てのＩＤを取得する。ステップ１３０では、取得したＩＤに基づいて、データの書換に用いるパラメータファイルを決定する。ステップ１４０では、書換対象のＥＣＵ内の部品に対して、それぞれＩＤを付けて、書込モードへの突入を指示する書込モード突入コマンドを送信する。ステップ１５０では、書換データに書換対象部品のＩＤを付けてＥＣＵ側に送信する。【選択図】  図５
2004310221.tif 000002
【特許請求の範囲】
【請求項１】
電気的にデータの書き換えが可能な不揮発性メモリを有するマイクロコンピュータを、複数備えた電子制御装置に対して、前記不揮発性メモリのデータの書き換えを行うデータ書換方法において、
前記複数のマイクロコンピュータのうち、所定の代表マイクロコンピュータの所定の記憶領域に、前記代表マイクロコンピュータ自身を特定するＩＤ情報と他のマイクロコンピュータを特定するＩＤ情報とを記憶し、
外部ツールからの要求により、前記データの書換対象となるマイクロコンピュータのＩＤ情報を、前記外部ツールに送信することを特徴とするデータ書換方法。
【請求項２】
前記ＩＤ情報は、前記データの書換対象となる各マイクロコンピュータのＩＤ情報であることを特徴とする請求項１に記載のデータ書換方法。
【請求項３】
前記データを書き換える際には、前記各マイクロコンピュータを、前記データを書き込むための書込モードに突入させることを特徴とする請求項１又は２に記載のデータ書換方法。
【請求項４】
前記外部ツールからの要求により、前記ＩＤ情報に加えて、前記書込モードに突入させるマイクロコンピュータの順番を示す突入順番情報を送信することを特徴とする請求項３に記載の電子制御装置。
【請求項５】
前記外部ツールからの要求により、前記ＩＤ情報に加えて、前記書込モードに突入させた後に実際に書き換えを行う順番を示す書換順番情報を送信することを特徴とする請求項３又は４に記載の電子制御装置。
【請求項６】
前記外部ツールに送信された少なくとも前記ＩＤ情報に基づいて、前記外部ツールから前記書換対象のマイクロコンピュータに書換データを送信して、当該マイクロコンピュータの不揮発性メモリのデータの書き換えを行うことを特徴とする請求項１〜５のいずれかに記載のデータ書換方法。
【請求項７】
前記他のマイクロコンピュータが、前記電子制御装置とは異なる他の電子制御装置のマイクロコンピュータである場合に、前記電子制御装置と他の電子制御装置との間で前記データの送受信を行って、前記他のマイクロコンピュータのデータの書き換えを行うことを特徴とする請求項１〜６のいずれかに記載のデータ書換方法。
【請求項８】
電気的にデータの書き換えが可能な不揮発性メモリを有し、前記不揮発性メモリに格納されたデータに従って所定の制御対象を制御する制御処理を実行するマイクロコンピュータを、複数備えた電子制御装置において、
前記複数のマイクロコンピュータのうち、所定の代表マイクロコンピュータの所定の記憶領域に、前記代表マイクロコンピュータ自身を特定するＩＤ情報と他のマイクロコンピュータを特定するＩＤ情報とを記憶したことを特徴とする電子制御装置。
【請求項９】
前記所定の記憶領域とは、前記不揮発性メモリのデータの書き換えが禁止された領域であることを特徴とする請求項８に記載の電子制御装置。
【請求項１０】
前記ＩＤ情報は、前記データの書換対象となる各マイクロコンピュータのＩＤ情報であることを特徴とする請求項８又は９に記載の電子制御装置。
【請求項１１】
前記代表マイクロコンピュータの所定の記憶領域には、前記ＩＤ情報に加え、前記データを書き込む際の書込モードに突入させるマイクロコンピュータの順番を示す突入順番情報を記憶したことを特徴とする請求項８〜１０のいずれかに記載の電子制御装置。
【請求項１２】
前記代表マイクロコンピュータの所定の記憶領域には、前記ＩＤ情報に加え、前記データを書き込む際の書込モードにて実際に書き換えを行う順番を示す書換順番情報を記憶したことを特徴とする請求項８〜１１のいずれかに記載の電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の制御対象を制御する制御処理を実行するマイクロコンピュータを複数備えた電子制御装置に対するデータ書換方法及び電子制御装置に関し、特に、各マイクロコンピュータの不揮発性メモリに記憶された制御プログラムや制御データ等を書き換え可能なデータ書換方法及び電子制御装置に関する。
【０００２】
【従来の技術】
従来より、自動車のエンジンを制御する電子制御装置（ＥＣＵ）として、電気的にデータの書き換えが可能なフラッシュＥＥＰＲＯＭ等の不揮発性メモリを有するマイクロコンピュータ（例えばいわゆるフラッシュメモリ内蔵ＣＰＵ）を備え、その不揮発性メモリに格納されたエンジン制御用の制御プログラムや制御データを、市場への供給後でも書き換えることができるようにしたものが提案されている（特許文献１参照）。
【０００３】
ところで、近年、この種のＥＣＵでは、制御内容の複雑化に伴って、複数のマイクロコンピュータを搭載したものが主流となっている。よって、複数のマイクロコンピュータの夫々について、制御プログラムや制御データを書き換え可能にすることが要求されている。
【０００４】
この書き換え方法としては、例えば、外部通信ラインに対して、各マイクロコンピュータがデイジーチェーン接続の構成を採用し、各マイクロコンピュータが、書き換え動作を行うための処理を行う前に、外部から送信されて来る識別番号に所定の演算を施した値を自分の識別番号として記憶すると共に、その演算を施した後の識別番号を次段のマイクロコンピュータへ送信するという処理を実行する技術が提案されている（特許文献２参照）。
【０００５】
この技術では、例えば複数の不揮発性メモリを連続して書き換える場合には、書換対象のマイクロコンピュータ毎にメモリ書換装置とデータの送受信を行い、メモリ書換装置から書込モード移行へのコマンドを受け取ったマイクロコンピュータより書込モードへ移行する処理を連続して行っていた。
【０００６】
また、書き込みモードに突入させるマイクロコンピュータはグループ化されており、グループ内の１つでも書き換えを実施する必要が有る場合には、メイン及びスレーブ等の関係から、グループ内全てのマイクロコンピュータを書き込みモードに突入させていた。
【０００７】
例えば図７（ａ）に示す様に、メモリ書換装置側（ツール側）では、データの書き換えの際に必要なメモリの個数やメモリサイズ等の各種のデータを記憶したパラメータファイルを選択し（ステップ１０００）、グループ内部品（即ちマイクロコンピュータ）に対してそれぞれＩＤを付けて書込モード突入コマンドを送信し（ステップ１０１０）、書換データに対象部品のＩＤを付けて送信し（ステップ１０２０）、順次対象部品の書き換えのチェックを行っていた（ステップ１０３０、１０４０）。
【０００８】
それに応じて、ＥＣＵ側では、図７（ｂ）に示す様に、書込モード突入コマンドを受信して書込モードに突入し（ステップ１１００）、ＩＤ＋書換データを受信し（ステップ１１１０）、順次対象部品の書き換えを行っていた（ステップ１１２０）。
【０００９】
【特許文献１】
特開平６−２７２６１１号公報  （第２頁、図１）
【特許文献２】
特開平９−１６０７６６号公報  （第２頁、図１）
【００１０】
【発明が解決しようとする課題】
しかしながら、上述した特許文献２の技術でも、必ずしも十分ではない。
つまり、ＥＣＵにも例えばエンジン制御用やボディ制御用など各種あり、そのため、ＥＣＵに収容されるマイクロコンピュータの数や種類等も様々であるので、作業性等において一層の改善が望まれていた。
【００１１】
具体的には、図８に示す様に、例えば６気筒エンジンＥＣＵ（ＥＣＵ１）に、ＩＤが＄０１（部品Ａ：エンジン制御用ＣＰＵ）、＄０２（部品Ｂ：電子スロットル制御監視用ＣＰＵ）、＄０３（部品Ｃ：ノック制御用）の３個のマイクロコンピュータが収容されている場合と、４気筒エンジンＥＣＵ（ＥＣＵ２）に、ＩＤが＄０１（部品Ａ’：エンジン・ノック制御用ＣＰＵ）の１個のマイクロコンピュータが収容されている場合では、メモリ書換装置側では、それぞれのＥＣＵに対して、わざわざ別個のパラメータファイル１、２・・等を準備をしておく必要があった。
【００１２】
そのため、書き換えを実施する作業者は、例えば車種、エンジンの種類、ＥＣＵ品番、書換対象部品（不揮発性メモリを含むマイクロコンピュータ）等を対応させた多くの資料を参照して、パラメータファイルを選択する必要があり、その作業が大変であった。
【００１３】
また、実際には、非常に多くのパラメータファイルがあるため、間違ってパラメータファイルを選択した場合には、書換エラーが発生してしまうという問題もあった。
本発明は、前記課題を解決するためになされたものであり、その目的は、複数備えられた各マイクロコンピュータ内の制御プログラムや制御データを、簡単且つ確実に書き換えることができるデータ書換方法及び電子制御装置を提供することにある。
【００１４】
【課題を解決するための手段、及び発明の効果】
（１）請求項１の発明は、電気的にデータの書き換えが可能な不揮発性メモリを有するマイクロコンピュータを、複数備えた電子制御装置に対して、前記不揮発性メモリのデータの書き換えを行うデータ書換方法に関するものであり、本発明では、前記複数のマイクロコンピュータのうち、所定の代表マイクロコンピュータの所定の記憶領域に、前記代表マイクロコンピュータ自身を特定するＩＤ情報と他のマイクロコンピュータを特定するＩＤ情報とを記憶し、外部ツールからの要求により、前記データの書換対象となるマイクロコンピュータのＩＤ情報を、前記外部ツールに送信することを特徴とする。
【００１５】
つまり、本発明では、電子制御装置に配置された複数のマイクロコンピュータのうちから、代表マイクロコンピュータを指定しておき、この代表マイクロコンピュータの記憶領域（例えば不揮発性メモリのうちデータの書き換えが禁止された領域）に、代表マイクロコンピュータ自身を特定するＩＤ情報と他の（例えば同じ電子制御装置内の）マイクロコンピュータを特定するＩＤ情報とを記憶している。
【００１６】
そして、外部ツール（メモリ書換装置）からの要求がある場合には、データの書換対象となるマイクロコンピュータのＩＤ情報（即ち代表マイクロコンピュータのＩＤ情報や同じ電子制御装置内の他のマイクロコンピュータのＩＤ情報等）を外部ツールに送信する。
【００１７】
従って、外部ツール側では、例えば同じ電子制御装置内に、データを書き換えるマイクロコンピュータがいくつあるか等の必要な情報が得られるので、このＩＤ情報に基づいて、データの書き換えの際に必要なパラメータファイルを決定することができる。
【００１８】
これにより、従来の様に、書換対象部品等を対応させた多くの資料を参照して、パラメータファイルを選択するという作業の手間を、大きく軽減できるという効果がある。
また、パラメータファイルの決定は、電子制御装置側から送信されたＩＤ情報に基づいて行われるため、従来の様に、間違ってパラメータファイルを選択することがなく、書換エラーを効果的に防止することができる。
【００１９】
（２）請求項２の発明では、前記ＩＤ情報は、前記データの書換対象となる各マイクロコンピュータのＩＤ情報であることを特徴とする。
本発明は、ＩＤ情報を例示したものである。従って、このＩＤ情報に基づいてデータの書き換えが可能である。
【００２０】
（３）請求項３の発明では、前記データを書き換える際には、前記各マイクロコンピュータを、前記データを書き込むための書込モードに突入させることを特徴とする。
よって、書込モードとされたマイクロコンピュータでは、データの書き換えを実施することができる。
【００２１】
（４）請求項４の発明では、前記外部ツールからの要求により、前記ＩＤ情報に加えて、前記書込モードに突入させるマイクロコンピュータの順番を示す突入順番情報を送信することを特徴とする。
本発明では、外部ツールからの要求がある場合には、ＩＤ情報に加えて突入順番情報も外部ツール側に送信する。
【００２２】
よって、外部ツール側では、得られた突入順番情報に基づいて、間違いなく最適な順番で突入モードに突入させることができる。
（５）請求項５の発明では、前記外部ツールからの要求により、前記ＩＤ情報に加えて、前記書込モードに突入させた後に実際に書き換えを行う順番を示す書換順番情報を送信することを特徴とする。
【００２３】
本発明では、外部ツールからの要求がある場合には、ＩＤ情報に加えて書換順番情報も（通常は更に突入順番情報も）も外部ツール側に送信する。
よって、外部ツール側では、得られた書換順番情報に基づいて、間違いなく最適な順番でデータの書き換えを指示することができる。
【００２４】
（６）請求項６の発明では、前記外部ツールに送信された少なくとも前記ＩＤ情報に基づいて、前記外部ツールから前記書換対象のマイクロコンピュータに書換データを送信して、当該マイクロコンピュータの不揮発性メモリのデータの書き換えを行うことを特徴とする。
【００２５】
本発明は、送信されたＩＤ情報に基づいて、当該ＩＤのマイクロコンピュータに書換データを送信して、マイクロコンピュータの不揮発性メモリのデータの書き換えを行うことを例示している。
（７）請求項７の発明では、前記他のマイクロコンピュータが、前記電子制御装置とは異なる他の電子制御装置のマイクロコンピュータである場合に、前記電子制御装置と他の電子制御装置との間で前記データの送受信を行って、前記他のマイクロコンピュータのデータの書き換えを行うことを特徴とする。
【００２６】
本発明は、同じ電子制御装置内のマイクロコンピュータのデータを書き換えるのではなく、異なる電子制御装置間にてデータの送受信を行って、異なる電子制御装置内のマイクロコンピュータ間にてデータの書き換えを行うものである。
つまり、代表マイクロコンピュータに記憶するＩＤ情報には特に制限が無いので、他の電子制御装置内のマイクロコンピュータのＩＤ情報を記憶することにより、同じ電子制御装置内のマイクロコンピュータとみなす様にして、同様にデータの書き換えが可能である。
【００２７】
（８）請求項８の発明は、  電気的にデータの書き換えが可能な不揮発性メモリを有し、前記不揮発性メモリに格納されたデータに従って所定の制御対象を制御する制御処理を実行するマイクロコンピュータを、複数備えた電子制御装置に関するものであり、本発明では、前記複数のマイクロコンピュータのうち、所定の代表マイクロコンピュータの所定の記憶領域に、前記代表マイクロコンピュータ自身を特定するＩＤ情報と他のマイクロコンピュータを特定するＩＤ情報とを記憶したことを特徴とする。
【００２８】
つまり、本発明では、電子制御装置に配置された複数のマイクロコンピュータのうちから、代表マイクロコンピュータを指定しておき、この代表マイクロコンピュータの記憶領域（例えば不揮発性メモリのうちデータの書き換えが禁止された領域）に、代表マイクロコンピュータ自身を特定するＩＤ情報と他の（例えば同じ電子制御装置内の）マイクロコンピュータを特定するＩＤ情報とを記憶している。
【００２９】
従って、外部ツールからの要求がある場合には、データの書換対象となるマイクロコンピュータのＩＤ情報（即ち代表マイクロコンピュータのＩＤ情報や同じ電子制御装置内の他のマイクロコンピュータのＩＤ情報等）を外部ツールに送信することができる。
【００３０】
よって、外部ツール側では、例えば同じ電子制御装置内に、データを書き換えるマイクロコンピュータがいくつあるか等の必要な情報が得られるので、このＩＤ情報に基づいて、データの書き換えの際に必要なパラメータファイルを決定することができる。
【００３１】
これにより、従来の様に、書換対象部品等を対応させた多くの資料を参照して、パラメータファイルを選択するという作業の手間を、大きく軽減できるという効果がある。
また、パラメータファイルの決定は、電子制御装置側から送信されたＩＤ情報に基づいて行われるため、従来の様に、間違ってパラメータファイルを選択することがなく、書換エラーを効果的に防止することができる。
【００３２】
（９）請求項９の発明では、前記所定の記憶領域とは、前記不揮発性メモリのデータの書き換えが禁止された領域であることを特徴とする。
本発明は、代表マイクロコンピュータにおいて、ＩＤ情報が記憶された記憶された領域を例示したものである。つまり、不揮発性メモリのデータの書き換えが禁止された領域にＩＤ情報を記憶しておけば、データの書き換えの際に、ＩＤ情報が消去されることがない。
【００３３】
尚、不揮発性メモリ（例えばフラッシュメモリ）のデータの書き換えが禁止された領域ではなく、他のいわゆるＲＯＭにＩＤ情報を記憶してもよい。
（１０）請求項１０の発明では、前記ＩＤ情報は、前記データの書換対象となる各マイクロコンピュータのＩＤ情報であることを特徴とする。
【００３４】
本発明は、ＩＤ情報を例示したものである。従って、このＩＤ情報に基づいてデータの書き換えが可能である。
（１１）請求項１１の発明では、前記代表マイクロコンピュータの所定の記憶領域には、前記ＩＤ情報に加え、前記データを書き込む際の書込モードに突入させるマイクロコンピュータの順番を示す突入順番情報を記憶したことを特徴とする。
【００３５】
本発明では、ＩＤ情報に加えて突入順番情報も記憶している。従って、外部ツールからの要求がある場合には、ＩＤ情報に加えて突入順番情報も外部ツール側に送信することができる。
よって、外部ツール側では、得られた突入順番情報に基づいて、間違いなく最適な順番で突入モードに突入させることができる。
【００３６】
（１２）請求項１２の発明では、前記代表マイクロコンピュータの所定の記憶領域には、前記ＩＤ情報に加え、前記データを書き込む際の書込モードにて実際に書き換えを行う順番を示す書換順番情報を記憶したことを特徴とする。
本発明では、ＩＤ情報に加えて書換順番情報も（通常は更に突入順番情報も）も記憶している。従って、外部ツールからの要求がある場合には、ＩＤ情報に加えて書換順番情報も外部ツール側に送信することができる。
【００３７】
よって、外部ツール側では、得られた書換順番情報に基づいて、間違いなく最適な順番でデータの書き換えを指示することができる。
【００３８】
【発明の実施の形態】
以下に、本発明のデータ書換方法及び電子制御装置の実施の形態の例（実施例）を説明する。
（実施例）
ここでは、本発明のデータ書換方法を実施できる車載の電子制御装置を例に挙げて説明する。
【００３９】
ａ）まず、本実施例の基本的な構成を、図１を用いて説明する。尚、図１は、自動車に搭載された電子制御装置（ＥＣＵ）を示している。
図１に示す様に、例えば６気筒エンジンを備えた自動車（車両）には、例えば、エンジン制御用の電子制御装置（エンジンＥＣＵ）１や車体関係のスイッチ等の制御を行うボディ制御用の電子制御装置（ボディＥＣＵ）３など、多くのＥＣＵが搭載されている。
【００４０】
前記ＥＣＵ１、３は、その制御プログラムや制御データ等のデータを書き換える場合には、外部ツール（ＣＡＮツール）であるメモリ書換装置５を接続して、メモリ書換装置５からのコマンドにより、データの書き換えが行われる。
前記ＥＣＵ１、３のうち例えばエンジンＥＣＵ１は、マザーボード７上に、コネクタ９やチップ抵抗１１に加え、複数のマイクロコンピュータ１３〜１７が搭載されている。
【００４１】
このマイクロコンピュータ１３〜１７は、電気的にデータの書き換えが可能なフラッシュメモリ等を備えた部品、いわゆるフラッシュメモリ内蔵ＣＰＵである。つまり、エンジンＥＣＵ１には、フラッシュメモリ内蔵ＣＰＵとして、エンジン制御用ＣＰＵ１３、電子スロットル制御監視用ＣＰＵ１５、ノック制御用ＣＰＵ１７の３個のマイクロコンピュータが搭載されている。
【００４２】
ｂ）次に、エンジンＥＣＵ１にメモリ書換装置５を接続した構成について、図２及び図３に基づいて説明する。尚、図２はエンジンＥＣＵ１等の全体構成を示すブロック図であり、図３はその要部を示す概略構成図である。
図２に示すように、エンジンＥＣＵ１は、エンジン１９に対して各種の制御を行うために、前記エンジン制御用ＣＰＵ１３、電子スロットル制御監視用ＣＰＵ１５、及びノック制御用ＣＰＵ１７と、それらの入出力回路２１〜２５とを備えている。
【００４３】
前記各ＣＰＵ１３〜１７は、全く同様に構成されており（ここでは、エンジン制御用ＣＰＵ１３にて説明する）、制御プログラムに従って動作するマイクロ・プロセッサ・ユニット（ＭＰＵ）２７と、ＭＰＵ２７を動作させるのに必要な制御プログラム及び制御データを格納する前記フラッシュメモリ（ＥＥＰＲＯＭ）２９と、ＭＰＵ２７の演算結果等を一時格納するＲＡＭ３１と、上記入出力回路２１との間で信号のやり取りを行うためのＩ／Ｏポート３３と、外部との間でシリアルデータ通信を行うための通信回路３５と、上記各部を接続するバス３７とを備えている。
【００４４】
ここで、前記フラッシュメモリ２９のメモリ領域は、データの書き換えが可能な書換可能メモリ領域２９ａと、データの書き換えが不能な（又はデータの書き換えが禁止された）書換不能メモリ領域２９ｂとに分けられている。
また、エンジンＥＣＵ１から外部へは、（通信回線３５に接続された）シリアル通信ライン３９が伸びている。
【００４５】
このシリアル通信ライン３９の先端には、コネクタ４３が取り付けられており、エンジンＥＣＵ１は、このコネクタ４３を介して、エンジン制御用のプログラムやデータを書き換えるためのメモリ書換装置５と接続されている。
このように構成されたエンジンＥＣＵ１においては、各ＣＰＵ１３〜１７は、リセット直後に、フラッシュメモリ２９の書換不能メモリ領域２９ｂに格納されたブートプログラムを起動し、メモリ書換装置５が接続されていない通常時には、そのブートプログラムにてフラッシュメモリ２９の書換可能メモリ領域２９ａに格納されたプログラムをコールして、エンジンの制御を行っている。
【００４６】
特に本実施例では、図３に要部を示す様に、エンジン制御用ＣＰＵ（書換対象部品Ａ）１３、電子スロットル制御監視用ＣＰＵ（書換対象部品Ｂ）１５、及びノック制御用ＣＰＵ（書換対象部品Ｃ）１７には、自身を特定するＩＤ情報として、それぞれ、＄０１、＄０２、＄０３が設定されており、それらのＩＤ情報は、各フラッシュメモリ２９の書換不能メモリ領域２９ｂに記憶されている。
【００４７】
このうち、エンジン制御用ＣＰＵ１３は、同一のエンジンＥＣＵ１に収容された全てのＣＰＵ１３〜１７の代表部品として設定されており、このエンジン制御用ＣＰＵ１３のフラッシュメモリ２９の書換不能メモリ領域２９ｂには、全てのＣＰＵ１３〜１７のＩＤ情報が記憶されている。
【００４８】
ｃ）次に、前記ＩＤ情報及びデータの書き換えの際に用いるパラメータファイルについて、図４に基づいて説明する。尚、図４はデータの書き換えの際に必要な構成を示す説明図である。
図４に示す様に、ある車両（例えば６気筒エンジンの車両）では、そのエンジンＥＣＵ１の代表部品Ａであるエンジン制御用ＣＰＵ１３に、エンジン制御用ＣＰＵ１３に収容された全てのＣＰＵ１３〜１７のＩＤ情報（＄０１、＄０２、＄０３）が記憶されている。
【００４９】
また、他の車両（例えば４気筒エンジンの車両）では、そのエンジンＥＣＵ５１の代表部品Ａ’であるエンジン・ノック制御用ＣＰＵ５３に、全ての（ここでは１個のＣＰＵであるが）ＩＤ情報（＄０１）が記憶されている。
尚、各代表部品には、ＩＤ情報だけでなく、書き込みを行う際のモードである書込モードに突入させる順番（突入順番情報）や、実際にデータを書き込む順番（書換順番情報）等も記憶されている。
【００５０】
一方、メモリ書換装置５には、データの書き換えの際に用いる複数のパラメータファイルが記憶されている。このパラメータファイルとは、データの書き換えの際に必要なフラッシュメモリの個数やメモリサイズ等の各種のデータを記憶したファイルである。
【００５１】
そして、このパラメータファイルとしては、６気筒エンジンにおけるエンジンＥＣＵ１の各ＣＰＵ１３〜１７（部品Ａ〜Ｃ）のデータ書き換え用のパラメータファイル１、４気筒エンジンにおけるエンジンＥＣＵ５１のＣＰＵ５３（部品Ａ’）のデータ書き換え用のパラメータファイル２、それ以外の図示しない車両におけるエンジンＥＣＵのＣＰＵのデータ書き換え用のパラメータファイル３が考えられるが、パラメータファイル２とパラメータファイル３とが同じものである場合には、パラメータファイル２とパラメータファイル３とを共通化することができる。
【００５２】
つまり、本実施例では、同じ内容のパラメータファイルは共通化できるので、パラメータファイル２を省略して、パラメータファイル１とパラメータファイル３とを記憶しておけばよい。
従って、後述する様に、ＩＤ情報として＄０１、＄０２、＄０３が得られる場合、即ち書換対象部品として部品Ａ〜Ｃがある場合には、パラメータファイル１を用い、一方、ＩＤ情報として＄０１しかない場合、即ち書換対象部品として部品Ａ’等がある場合には、パラメータファイル３を用いて、データの書き換えを行う。
【００５３】
ｄ）次に、前記パラメータファイルを用いてデータを書き換える際の手順について、図５及び図６に基づいて説明する。尚、図５はメモリ書換装置側の処理を示すフローチャート、図６はＥＣＵ側の処理を示すフローチャートである。
▲１▼メモリ書換装置５側の書換処理（ツール側処理）
メモリ書換装置５側では、まず、図５のステップ１００にて、データを書き換える対象のＥＣＵを選択する。例えば作業者によって、メモリ書換装置５のディスプレイに表示されたＥＣＵの種類から、書換対象となるＥＣＵがスイッチ操作等によって選択されると、そのＥＣＵが選択されたことを示す信号が、メモリ書換装置５に入力される。
【００５４】
続くステップ１１０では、選択されたＥＣＵに対して、ＩＤ取得コマンドを送信する。このＩＤ取得コマンドとは、選択されたＥＣＵ（従って代表部品であるＣＰＵ）に対して、代表部品のＣＰＵに記憶されている全てのＩＤを、メモリ書換装置に対して送信させるためのコマンドである。
【００５５】
尚、どのＣＰＵが代表部品であるかは、例えば＄０１のＩＤの様に、数値が最も小さい部品を代表部品として設定しておけばよい。
続くステップ１２０では、前記ＩＤ取得コマンドに対して、ＥＣＵの代表部品であるＣＰＵ（例えばエンジン制御用ＣＰＵ１３）から送信された全てのＩＤを取得する。
【００５６】
尚、ＩＤ取得コマンドの送信により、エンジンＥＣＵ１側から、ＩＤ情報だけでなく前記書込モードに突入させる順番や実際にデータを書き込む順番も、得ることができる。
続くステップ１３０では、取得したＩＤに基づいて、データの書換に用いるパラメータファイルを決定する。例えばエンジンＥＣＵ１の場合には、ＩＤ情報として＄０１、＄０２、＄０３が得られるので、それに対応して、使用するパラメータファイルとして、パラメータファイル１を用いることを決定する。
【００５７】
続くステップ１４０では、書換対象のＥＣＵ内の部品（グループ内部品）に対して、それぞれＩＤを付けて、書込モードへの突入を指示する書込モード突入コマンドを、前記書込モードに突入させる順番に従って、順次送信する。これにより、書込モードに突入させる順番に従って、順次各部品が書込モードに突入する。
【００５８】
続くステップ１５０では、書換データに、書換対象部品のＩＤを付けて、ＥＣＵ側に送信する。これにより、当該ＩＤに対応した部品では、その送信された書換データを受け取って、データの書き換えを行う。
続くステップ１６０では、当該ＩＤに対応した部品において、データの書き換えが終了したか否かを判定する。ここで肯定判断されるとステップ１７０に進み、一方否定判断されると前記ステップ１５０に戻って同様処理を繰り返す。
【００５９】
ステップ１７０では、全部品の書き換えが完了したか否かを判定する。ここで肯定判断されると一旦本処理を終了し、一方否定判断されると前記ステップ１５０に戻って同様な処理を繰り返す。
▲２▼ＥＣＵ側の書換処理（ＥＣＵ側処理）
ＥＣＵ側では、図６のステップ２００にて、メモリ書換装置５からのＩＤ取得コマンドを受信する。
【００６０】
続くステップ２１０では、ＩＤ取得コマンドを受信したときには、代表部品であるＣＰＵ（例えばエンジン制御用ＣＰＵ）から、そのフラッシュメモリに記憶されている全てのＣＰＵのＩＤを送信する。
尚、このとき、ＩＤ情報だけでなく、書込モードに突入させる順番や実際にデータを書き込む順番も送信する。
【００６１】
続くステップ２２０では、書換対象のＥＣＵ内の部品（グループ内部品）は、書込モード突入コマンドを受信し、順次書込モードに突入する。
続くステップ２３０では、ＥＣＵ側では、書込モードの状態にて、ＩＤ情報とその書換データを受信する。
【００６２】
続くステップ２４０では、送信されたデータに、自分宛のＩＤがあるか否かを判定する。ここで肯定判断されるとステップ２５０に進み、一方否定判断されると前記ステップ２３０に戻って同様処理を繰り返す。
ステップ２５０では、ＩＤに対応した部品のデータの書き換えを実施する。
【００６３】
続くステップ２６０では、全部品の書き換えが完了したか否かを判定する。ここで肯定判断されると一旦本処理を終了し、一方否定判断されると前記ステップ２３０に戻って同様な処理を繰り返す。
ｅ）次に、本実施例の効果を説明する。
【００６４】
本実施例では、エンジンＥＣＵ１内に収容された複数のＣＰＵ１３〜１７のうちから、代表部品としてエンジン制御用ＣＰＵ１３を指定しておき、このエンジン制御用ＣＰＵ１３のフラッシュメモリ２９の書換不能メモリ領域２９ｂに、エンジン制御用ＣＰＵ１３自身を特定するＩＤ情報（＄０１）と、それ以外の電子スロットル制御監視用ＣＰＵ１５及びノック制御用ＣＰＵ１７のＩＤ情報（＄０２、＄０２）を記憶している。
【００６５】
そして、エンジンＥＣＵ１側にて、メモリ書換装置５からのＩＤ取得コマンドを受信した場合には、エンジン制御用ＣＰＵ１３から、そのフラッシュメモリ２９に記憶している全てのＣＰＵ１３〜１７のＩＤ情報を、メモリ書換装置５側に送信する。
【００６６】
従って、メモリ書換装置５では、受信したＩＤ情報に基づいて、データを書き換える際に必要なパラメータファイルを決定することができる。例えば、今回の様に、エンジンＥＣＵ１に３個のＣＰＵ１３〜１７がある場合には、３個のメモリに対応したパラメータファイル１を用いることを決定することができる。
【００６７】
これにより、従来の様に、書換対象部品等を対応させた多くの資料を参照して、パラメータファイルを選択するという作業の手間を、大きく軽減できるという効果がある。
また、パラメータファイルの決定は、エンジンＥＣＵ１側から送信されたＩＤ情報に基づいて行われるため、従来の様に、間違ってパラメータファイルを選択することがなく、書換エラーを効果的に防止することができる。
【００６８】
更に、本実施例では、エンジン制御用ＣＰＵ１３のフラッシュメモリ２９には、ＩＤ情報だけでなく、書込モードに突入させるマイクロコンピュータの順番を示す突入順番情報と、書込モードに突入させた後に実際に書き換えを行う順番を示す書換順番情報とを記憶している。
【００６９】
従って、メモリ書換装置５では、ＩＤ情報を得る際には、ＩＤ情報だけでなく、突入順番情報及び書換順番情報も得ることができる。
従って、突入順番情報及び書換順番情報に基づいて、適正な順序で確実にデータの書き換えを行うことができる。
【００７０】
尚、本発明は前記実施例になんら限定されるものではなく、本発明を逸脱しない範囲において種々の態様で実施しうることはいうまでもない。
（１）例えばメモリ書換装置に、ＩＤ情報のみを送信し、メモリ書換装置にて、書込モードに突入させる順番や、実際に書き込む順番を決定してもよい。
【００７１】
（２）また、前記実施例では、１つのＥＣＵ内におけるＣＰＵに代表部品を設定したが、複数のＥＣＵ間のＣＰＵにおいて代表部品を設定してもよい。
例えばエンジンＥＣＵのＣＰＵとトランスミッション制御用のトランスミッションＥＣＵのＣＰＵとの間で、代表部品のＣＰＵ（例えばエンジンＥＣＵのＣＰＵ）を設定してもよい。
【００７２】
この場合には、代表部品のＣＰＵに他のＥＣＵのＣＰＵのＩＤ情報も記憶しておき、エンジンＥＣＵに接続されたメモリ書き換え装置からＩＤ取得コマンドが送信された場合には、エンジンＥＣＵのＣＰＵから、自身のＩＤに加えて他のＥＣＵのＣＰＵのＩＤを送信する。
【００７３】
よって、メモリ書換装置から、ＩＤ情報及び書換データが送信された場合には、エンジンＥＣＵと他のＥＣＵとの間で必要な通信を行って、エンジンＥＣＵのデータの書き換えだけでなく、他のＥＣＵのＣＰＵのデータの書き換えも行うことができる。
【図面の簡単な説明】
【図１】実施例の電子制御装置等を備えた車両を示す説明図。
【図２】実施例の電子制御装置及びメモリ書換装置の電気的構成を示すブロック図である。
【図３】実施例の電子制御装置及びメモリ書換装置の要部を示す説明図である。
【図４】実施例におけるＩＤ情報やパラメータファイル等を示す説明図である。
【図５】実施例のメモリ書き換え装置側の処理を示すフローチャートである。
【図６】実施例の電子制御装置側の処理を示すフローチャートである。
【図７】従来技術の処理を示す説明図である。
【図８】従来技術の構成を示す説明図である。
【符号の説明】
１、５１…エンジンＥＣＵ
３…ボディＥＣＵ
５…メモリ書換装置（外部ツール：ＣＡＮツール）
１３…エンジン制御用ＣＰＵ
１５…電子スロットル制御監視用ＣＰＵ
１７…ノック制御用ＣＰＵ
２９…フラッシュメモリ（フラッシュＥＥＰＲＯＭ）
２９ａ…領域
２９ｂ…領域
【図１】
2004310221.tif 000003
【図２】
2004310221.tif 000004
【図３】
2004310221.tif 000005
【図４】
2004310221.tif 000006
【図５】
2004310221.tif 000007
【図６】
2004310221.tif 000008
【図７】
2004310221.tif 000009
【図８】
2004310221.tif 000010