(57)【特許請求の範囲】
【請求項１】
複数のマイコンを備えた車載電子制御装置であって、
前記複数のマイコンのうちの１つである特定マイコンが、外部装置からの出力要求を受けると、当該車載電子制御装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報を前記外部装置へ出力するマイコンであり、
更に、前記各マイコンには、そのマイコンが実行するソフトウェアが更新された場合に値が更新される加算値がそれぞれ記憶されており、
前記特定マイコンは、自己を含む各マイコンに記憶されている前記加算値の総和を算出すると共に、その総和に基づき前記ソフトウェア品番情報の基本値を更新した値であって、前記総和が大きいほど前記基本値から進んだ値となる更新値を算出し、その更新値を、前記ソフトウェア品番情報として前記外部装置へ出力すること、
を特徴とする車載電子制御装置。
【請求項２】
請求項１に記載の車載電子制御装置において、
前記特定マイコンは、前記基本値に前記総和を加算することで、前記更新値を算出すること、
を特徴とする車載電子制御装置。
【請求項３】
請求項１又は請求項２に記載の車載電子制御装置において、
前記特定マイコンは、算出した前記総和を、不揮発性の記憶領域に保存するようになっていること、
を特徴とする車載電子制御装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の車載電子制御装置について用いられ、その車載電子制御装置から前記外部装置へ出力される前記ソフトウェア品番情報を更新するための情報更新方法であって、
前記複数のマイコンのうちの何れかが実行するソフトウェアが更新された場合に、そのソフトウェアが更新されたマイコンに記憶される前記加算値を、それまでの値よりも大きい値に変更すること、
を特徴とする情報更新方法。
【請求項５】
複数のマイコンを備えた車載電子制御装置であって、
前記複数のマイコンのうちの１つである特定マイコンが、外部装置からの出力要求を受けると、当該車載電子制御装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報を前記外部装置へ出力するマイコンであり、
更に、前記各マイコンには、そのマイコンが実行するソフトウェアが更新された場合に値が更新される品番情報が記憶されていると共に、何れのマイコンに記憶された品番情報を前記外部装置へ出力する前記ソフトウェア品番情報とすべきかを判断するための優先順位情報も記憶されており、
前記特定マイコンは、自己を含む各マイコンに記憶されている優先順位情報を比較して、優先順位が最も高いマイコンを特定し、その特定したマイコンに記憶されている品番情報を、前記ソフトウェア品番情報として前記外部装置へ出力すること、
を特徴とする車載電子制御装置。
【請求項６】
請求項５に記載の車載電子制御装置において、
前記各マイコンに記憶される優先順位情報は、そのマイコンが実行するソフトウェアの使用開始時期を示す情報であり、
前記特定マイコンは、各マイコンに記憶されている優先順位情報のうち、最も新しい使用開始時期を示す優先順位情報を特定して、その優先順位情報を記憶しているマイコンを、優先順位が最も高いマイコンとして特定すること、
を特徴とする車載電子制御装置。
【請求項７】
請求項６に記載の車載電子制御装置において、
前記特定マイコンは、前記比較した優先順位情報を、不揮発性の記憶領域に保存するようになっていること、
を特徴とする車載電子制御装置。
【請求項８】
請求項５ないし請求項７の何れか１項に記載の車載電子制御装置において、
前記各マイコンは、前記優先順位情報を当該マイコンの外部メモリに記憶するようになっていること、
を特徴とする車載電子制御装置。
【請求項９】
請求項５ないし請求項８の何れか１項に記載の車載電子制御装置において、
前記優先順位情報が複数種類設けられていること、
を特徴とする車載電子制御装置。
【請求項１０】
請求項５ないし請求項９の何れか１項に記載の車載電子制御装置について用いられ、その車載電子制御装置から前記外部装置へ出力される前記ソフトウェア品番情報を更新するための情報更新方法であって、
前記複数のマイコンのうちの何れかが実行するソフトウェアが更新された場合に、そのソフトウェアが更新されたマイコンに記憶される優先順位情報を、他のマイコンに記憶されている優先順位情報よりも高い優先順位を示すものにすると共に、そのソフトウェアが更新されたマイコンに記憶される品番情報を、各マイコンに記憶されている品番情報のうちで最も進んだ値の品番情報よりも、更に進んだ値を示す品番情報に変更すること、
を特徴とする情報更新方法。
【請求項１１】
複数のマイコンを備えた車載電子制御装置であって、
前記複数のマイコンのうちの１つである特定マイコンが、外部装置からの出力要求を受けると、当該車載電子制御装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報を前記外部装置へ出力するマイコンであり、
更に、各マイコンには、前記ソフトウェア品番情報を作成するための情報であって、そのマイコンが実行するソフトウェアが更新された場合に内容が更新される出力品番作成用情報が記憶されており、
前記特定マイコンは、自己を含む各マイコンに記憶されている前記出力品番作成用情報から、予め定められた規則に従って前記外部装置へ出力する前記ソフトウェア品番情報を作成するようになっていると共に、前記規則は、何れかのマイコンの前記出力品番作成用情報が更新されると、作成される前記ソフトウェア品番情報も更新される規則であること、
を特徴とする車載電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマイコンを備えた車載電子制御装置に関するものである。
【背景技術】
【０００２】
従来より、車載電子制御装置（以下、ＥＣＵともいう）のなかには、故障診断用の外部装置であるスキャンツールからの特定の要求を受けると、自装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報をスキャンツールへ出力する品番出力機能を有したものがある。
【０００３】
例えば、特許文献１には、ＥＣＵへ外部装置から特定のコマンドを送信すると、ＥＣＵに備えられたマイコンが、そのマイコンが実行するソフトウェアのバージョン情報（上記ソフトウェア品番情報に相当）を、外部装置へ送信することが記載されている。
【０００４】
また、複数のマイコンを備えたＥＣＵも知られている（例えば、特許文献２参照）。
そして、複数のマイコンを備えた従来のＥＣＵでは、各マイコンに、そのマイコンについてのソフトウェア品番情報をそれぞれ記憶させておき、そのマイコン毎のソフトウェア品番情報をスキャンツールへ出力するようになっていた。つまり、スキャンツールからＥＣＵへは、どのマイコンのソフトウェア品番情報を出力すべきかを指定する要求が出力され、ＥＣＵでは、その要求によって指定されたマイコンのソフトウェア品番情報をスキャンツールへ出力することとなる。
【０００５】
なお、この場合、各マイコンがスキャンツールと通信可能な構成と、特定のマイコンだけがスキャンツールと通信可能な構成との、２通りが考えられる。そして、前者の場合には、スキャンツールからの要求によって指定されるマイコンが、自マイコンのソフトウェア品番情報をスキャンツールへ返送することとなり、後者の場合には、特定のマイコンが、スキャンツールからの要求によって指定されるマイコンからソフトウェア品番情報を取得し、その取得したソフトウェア品番情報をスキャンツールへ返送することとなる。また、何れの場合でも、何れかのマイコンのソフトウェアを変更した場合には、そのソフトウェアを変更したマイコンに記憶されるソフトウェア品番情報を変更すれば良い。
【特許文献１】特開２００３−２５６２２８号公報
【特許文献２】特開２００４−３１０２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、カリフォルニア州大気資源局（ＣＡＲＢ：Ｃａｌｉｆｏｒｎｉａ  Ａｉｒ  Ｒｅｓｏｕｒｃｅｓ  Ｂｏａｒｄ）による法規では、２０１０年モデルイヤー以降の車両からは、パワートレインを制御するＥＣＵに対して、常に単一のＣＩＤ（CalibrationＩＤであり、上述のソフトウェア品番情報に相当）を用いることになった。つまり、スキャンツールから見れば、ＥＣＵに備えられたマイコンが１つであろうが複数であろうが、そのＥＣＵについてのＣＩＤは１つということである。
【０００７】
その場合、複数のマイコンを備えるＥＣＵでは、複数のマイコンのうちの１つである特定のマイコンが、スキャンツールからの要求に対して応答する構成を採ることとなる。
そして、その特定のマイコンに、当該ＥＣＵ全体でのソフトウェア品番情報を記憶させておく構成が考えられる。
【０００８】
しかし、その構成では、ソフトウェアの変更対象が上記特定のマイコン以外のマイコンであったとしても、特定のマイコンが記憶する内容を変更しなければならないという問題が生じる。つまり、例えば２つのマイコンＡ，Ｂを備えると共に、一方のマイコンＡがスキャンツールと通信するようになっているＥＣＵを例に挙げると、マイコンＢのソフトウェアだけを変更した場合でも、マイコンＡに記憶させるソフトウェア品番情報を変更しなければならず、ソフトウェアの変更がないマイコンＡについても記憶内容の書き換えが必要となってしまう。
【０００９】
そこで、本発明は、複数のマイコンを備える車載電子制御装置において、外部装置に当該車載電子制御装置のソフトウェア品番情報を出力する特定マイコン以外のマイコンのソフトウェアを変更した場合に、特定マイコンの記憶内容まで変更する必要がないようにすることを目的としている。
【課題を解決するための手段】
【００１０】
請求項１の車載電子制御装置は、複数のマイコンを備えている。更に、この車載電子制御装置では、複数のマイコンのうちの１つである特定マイコンが、外部装置からの出力要求を受けると、当該車載電子制御装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報をその外部装置へ出力するマイコン（即ち、外部装置と通信する通信窓口のマイコン）となっている。
【００１１】
ここで特に、各マイコンには、そのマイコンが実行するソフトウェアが更新された場合に値が更新される加算値がそれぞれ記憶されている。尚、加算値は、実際には、各マイコンの内部又は外部のメモリに記憶される。
【００１２】
そして、特定マイコンは、自己を含む各マイコンに記憶されている前記加算値の総和を算出すると共に、その総和に基づきソフトウェア品番情報の基本値を更新した値であって、前記総和が大きいほど前記基本値から進んだ値となる更新値を算出し、その更新値を、ソフトウェア品番情報として外部装置へ出力するようになっている。尚、ソフトウェア品番情報の基本値は、特定マイコンの内部又は外部のメモリに記憶される。
【００１３】
このような請求項１の車載電子制御装置では、請求項４に記載の方法のように、複数のマイコンのうちの何れかが実行するソフトウェアが更新された場合に、そのソフトウェアが更新されたマイコンに記憶される前記加算値を、それまでの値よりも大きい値に変更すれば、特定マイコンにより算出される更新値であって、外部装置からの要求に応じて特定マイコンが出力するソフトウェア品番情報が、最新のソフトウェア更新時より前のものよりも進んだ値となる。
【００１４】
このため、特定マイコン以外のマイコンのソフトウェアを変更した場合に、特定マイコンの記憶内容を変更しなくても、ソフトウェアが変更されたマイコンに記憶させる加算値を更新するだけで、特定マイコンにより外部装置へ出力される当該車載電子制御装置のソフトウェア品番情報を更新することができる。
【００１５】
ところで、特定マイコンは、請求項２に記載のように、算出した前記総和（加算値の総和）を、前記基本値に加算することで、前記更新値（即ち、外部装置へ出力するソフトウェア品番情報）を算出するように構成すれば、その更新値の演算処理を簡単なものにすることができ有利である。例えば、他の例として、算出した総和に定数を乗じ、その乗算値を基本値に加算する、といった演算処理でも良いが、そのような演算処理よりも請求項２の演算処理の方が簡単である。
【００１６】
また、請求項３に記載のように、特定マイコンは、算出した前記総和を、不揮発性の記憶領域に保存するようになっていることが好ましい。
例えば、前記総和を算出した際に、その算出した今回の総和と、上記不揮発性の記憶領域に保存されている過去の総和とを比較して、今回の総和の方が過去の総和よりも小さければ、何らかの異常（メモリの異常や、加算値の更新の仕方の異常）が発生したと判断することができるからである。
【００１７】
次に、請求項５の車載電子制御装置も、複数のマイコンを備えている。更に、この車載電子制御装置においても、複数のマイコンのうちの１つである特定マイコンが、外部装置からの出力要求を受けると、当該車載電子制御装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報をその外部装置へ出力する通信窓口のマイコンとなっている。
【００１８】
ここで特に、各マイコンには、そのマイコンが実行するソフトウェアが更新された場合に値が更新される品番情報が記憶されていると共に、何れのマイコンに記憶された品番情報を外部装置へ出力するソフトウェア品番情報とすべきかを判断するための優先順位情報も記憶されている。尚、上記品番情報や優先順位情報は、実際には、各マイコンの内部又は外部のメモリに記憶される。
【００１９】
そして、特定マイコンは、自己を含む各マイコンに記憶されている優先順位情報を比較して、優先順位が最も高いマイコン（即ち、優先順位が最も高い優先順位情報を記憶しているマイコン）を特定し、その特定したマイコンに記憶されている品番情報を、当該車載電子制御装置のソフトウェア品番情報として外部装置へ出力するようになっている。
【００２０】
このような請求項５の車載電子制御装置では、請求項１０に記載の方法のように、複数のマイコンのうちの何れかが実行するソフトウェアが更新された場合に、そのソフトウェアが更新されたマイコンに記憶される優先順位情報を、他のマイコンに記憶されている優先順位情報よりも高い優先順位を示すものにすると共に、そのソフトウェアが更新されたマイコンに記憶される品番情報を、各マイコンに記憶されている品番情報のうちで最も進んだ値の品番情報よりも、更に進んだ値を示す品番情報に変更すればよい。このようにすれば、外部装置からの要求に応じて特定マイコンが出力するソフトウェア品番情報として、ソフトウェアが更新されたマイコンに記憶されている新たな品番情報が選択されることとなり、しかも、その品番情報は、最新のソフトウェア更新時より前に外部装置へ出力されたソフトウェア品番情報よりも進んだ値となるからである。
【００２１】
このため、特定マイコン以外のマイコンのソフトウェアを変更した場合に、特定マイコンの記憶内容を変更しなくても、ソフトウェアが変更されたマイコンに記憶される品番情報と優先順位情報を更新するだけで、特定マイコンにより外部装置へ出力される当該車載電子制御装置のソフトウェア品番情報を更新することができる。
【００２２】
ところで、請求項６に記載のように、各マイコンに記憶させる優先順位情報としては、例えば、そのマイコンが実行するソフトウェアの使用開始時期を示す情報とすることができる。そして、この場合、特定マイコンは、各マイコンに記憶されている優先順位情報のうち、最も新しい使用開始時期を示す優先順位情報を特定して、その優先順位情報を記憶しているマイコンを、優先順位が最も高いマイコンとして特定するように構成することができる。つまり、この場合、各マイコンに記憶される優先順位情報は、ソフトウェアの新しい使用開始時期を示すものほど優先順位が高い、ということになる。そして、最も新しい使用開始時期を示す優先順位情報を記憶しているマイコン内の品番情報が、当該車載電子制御装置のソフトウェア品番情報として外部装置へ出力されることとなる。
【００２３】
また、請求項７に記載のように、請求項６の車載電子制御装置において、特定マイコンは、前記比較した優先順位情報（即ち、各マイコンが記憶していた優先順位情報）を、不揮発性の記憶領域に保存するようになっていることが好ましい。
【００２４】
つまり、特定マイコンは、各マイコンに記憶されている優先順位情報を比較する際には、自己のメモリから優先順位情報を読み出すと共に、他のマイコンから優先順位情報を取得することとなるが、それらの優先順位情報を不揮発性の記憶領域に保存しておくように構成するのである。
【００２５】
そして、このように構成すれば、特定マイコンは、例えば、各マイコンに記憶されている優先順位情報を比較する際に、現在の各マイコンの優先順位情報と、上記不揮発性の記憶領域に保存されている過去の優先順位情報とを比較することで、各マイコンの優先順位情報が正常に遷移していない異常を検知することができるようになる。具体的には、あるマイコンについて、現在の優先順位情報が過去の優先順位情報よりも、ソフトウェアの使用開始時期として古い時期を示していれば、メモリの異常や、優先順位情報の更新の仕方の異常が発生したと判断することができる。
【００２６】
一方、請求項５〜７の車載電子制御装置において、各マイコンは、優先順位情報を、そのマイコンの内部メモリに記憶するようになっていても良いが、請求項８に記載のように、各マイコンが、優先順位情報を、そのマイコンの外部メモリに記憶するようになっていれば、各マイコンの内部メモリの容量を節約できるという点で好ましい。
【００２７】
また、請求項９に記載のように、請求項５〜８の車載電子制御装置において、優先順位情報が複数種類設けられていればなお良い。
例えば、優先順位情報が主優先順位情報と副優先順位情報との２種類あるとすると、特定マイコンは、まず、各マイコンの主優先順位情報を比較し、もし優先順位が最も高い主優先順位情報が複数あったならば、それらを記憶している複数のマイコンについて、更に、副優先順位情報を比較し、優先順位が最も高い副優先順位情報を記憶していた１つのマイコンを、優先順位が最も高いマイコンとする、という処理を行うことができるようになる。つまり、主優先順位情報が同一レベルである複数のマイコンについても、副優先順位情報によって優先順位をつけることができるようになる。
【００２８】
次に、請求項１１の車載電子制御装置も、複数のマイコンを備えている。更に、この車載電子制御装置においても、複数のマイコンのうちの１つである特定マイコンが、外部装置からの出力要求を受けると、当該車載電子制御装置に搭載されているソフトウェアの品番を示すソフトウェア品番情報をその外部装置へ出力する通信窓口のマイコンとなっている。
【００２９】
ここで特に、各マイコンには、前記ソフトウェア品番情報を作成するための情報であって、そのマイコンが実行するソフトウェアが更新された場合に内容が更新される出力品番作成用情報が記憶されている。
【００３０】
そして、特定マイコンは、自己を含む各マイコンに記憶されている出力品番作成用情報から、予め定められた規則に従って外部装置へ出力するソフトウェア品番情報を作成するようになっていると共に、その規則は、何れかのマイコンの出力品番作成用情報が更新されると、作成されるソフトウェア品番情報も更新される規則になっている。
【００３１】
このような請求項１１の車載電子制御装置によれば、特定マイコン以外のマイコンのソフトウェアを変更した場合に、特定マイコンの記憶内容を変更しなくても、ソフトウェアが変更されたマイコンに記憶される出力品番作成用情報を更新するだけで、特定マイコンにより外部装置へ出力される当該車載電子制御装置のソフトウェア品番情報を更新することができる。
【発明を実施するための最良の形態】
【００３２】
以下に、本発明が適用された実施形態の車載電子制御装置（ＥＣＵ）について説明する。尚、本実形態のＥＣＵは、例えば車両のエンジンと変速機を制御するパワートレイン制御用のＥＣＵである。
［第１実施形態］
図１に示すように、第１実施形態のＥＣＵ１１は、車両内に配設された通信線（例えばＣＡＮのバス）２１を介して、他のＥＣＵ１２，１３，…と接続されている。そして、ＥＣＵ１１は、自己に接続されたセンサ等からの情報と共に、他のＥＣＵ１２，１３，…から通信によって取得した情報も用いて、車両のエンジンや変速機を制御する。
【００３３】
また、通信線２１には、車両のエンジンルーム等に設けられたコネクタ２３を介して、故障診断装置としてのスキャンツール２５（外部装置に相当）が接続されるようになっている。そして、スキャンツール２５は、通信線２１に接続されることで、その通信線２１に予め接続されている各ＥＣＵ１１，１２，１３，…と通信可能になる。
【００３４】
ここで、ＥＣＵ１１には、主にエンジンを制御するための処理を実行する第１マイコン１と、主に変速機を制御するための処理を実行する第２マイコン２とが設けられている。そして、その両マイコン１，２は互いに通信可能になっている。
【００３５】
また、各マイコン１，２には、ＣＰＵ１ａ，２ａ、ＣＰＵ１ａ，２ａによって実行されるソフトウェア（具体的には、プログラムを構成するデータ及び該プログラムの実行時に参照される制御用データ等）が格納される不揮発性でデータ書換可能なフラッシュメモリ１ｂ，２ｂ、ＣＰＵ１ａ，２ａによる演算結果が一時的に記憶されるＲＡＭ１ｃ，２ｃ、及びＩ／Ｏポート（図示省略）など、周知の構成要素が内蔵されている。更に、マイコン１，２には、外部メモリとして、データ書換可能な不揮発性のＥＥＰＲＯＭ３，５が接続されている。
【００３６】
そして、ＥＣＵ１１においては、第１マイコン１が通信線２１を介して他のＥＣＵ１２，１３，…やスキャンツール２５と通信するようになっている。このため、第２マイコン２は、第１マイコン１を経由して、他のＥＣＵ１２，１３，…やスキャンツール２５との情報の授受を行う。例えば、スキャンツール２５からＥＣＵ１１へ、第２マイコン２が保有するデータを要求するコマンドが送信された場合には、第１マイコン１が第２マイコン２から該当するデータを取得し、そのデータをスキャンツール２５へ返送することとなる。
【００３７】
また、スキャンツール２５からＥＣＵ１１へ、第１マイコン１と第２マイコン２との何れかのソフトウェアを書き換えることを指示する書換要求が送信された場合には、その書換要求が指示する方のマイコンにおけるフラッシュメモリ内のソフトウェアが、その後にスキャンツール２５から送信されて来る新たなソフトウェアに書き換えられるようになっている。
【００３８】
例えば、スキャンツール２５から第１マイコン１に対する書換要求が送信された場合には、第１マイコン１にて、ソフトウェア書換用のプログラムが実行されることにより、その第１マイコン１のフラッシュメモリ１ｂに記憶されているソフトウェアがスキャンツール２５からの新たなソフトウェアに書き換えられる。また、スキャンツール２５から第２マイコン２に対する書換要求が送信された場合には、第１マイコン１が、スキャンツール２５と第２マイコン２との間のデータ転送を行うと共に、第２マイコン２にて、ソフトウェア書換用のプログラムが実行されることにより、その第２マイコン２のフラッシュメモリ２ｂに記憶されているソフトウェアがスキャンツール２５からの新たなソフトウェアに書き換えられる。
【００３９】
そして更に、第１マイコン１は、スキャンツール２５からのＣＩＤ出力要求を受けると、当該ＥＣＵ１１に搭載されているソフトウェアの品番を示すソフトウェア品番情報としてのＣＩＤ（CalibrationＩＤ）をスキャンツール２５へ返送する、ＣＩＤ出力機能を有している。
【００４０】
そこで次に、第１マイコン１のＣＩＤ出力機能について説明する。
まず、図３の（１）に示すように、第１マイコン１には、ＣＩＤの基本値（本実施形態では「１７５７００−００３０」であり、以下、ＣＩＤ基本値という）が記憶されている。このＣＩＤ基本値は、変更されることのない値であり、本実施形態では、第１マイコン１のフラッシュメモリ１ｂに予め記憶されている。
【００４１】
また、第１マイコン１と第２マイコン２との各々には、そのマイコンのソフトウェアが更新された場合に値が更新される加算値が記憶されている。その加算値は、各マイコン１，２のフラッシュメモリ１ｂ，２ｂに記憶されており、その各加算値の初期値は０（本実施形態では２桁であるため“００”）である。
【００４２】
そして、各マイコン１，２の加算値は、そのマイコンのソフトウェアが更新される毎に、それまでの値に対して１を加算した値に更新されるようになっている。
具体例を挙げて説明すると、まず、ＥＣＵ１１の製造時においては、図３の（１）に示すように、各マイコン１，２の加算値は初期値の“００”になっている。
【００４３】
そして、第２マイコン２のソフトウェアが書き換えられたとすると、図３の（２）に示すように、第２マイコン２の加算値が“００”から“０１”に更新される。尚、加算値の更新は、ソフトウェアの書き換え時に行われる。つまり、ソフトウェアと一緒に加算値も書き換えられる。
【００４４】
その後、第１マイコン１のソフトウェアが書き換えられたとすると、図３の（３）に示すように、第１マイコン１の加算値が“００”から“０１”に更新される。
更にその後、第２マイコン２のソフトウェアが書き換えられたとすると、図３の（４）に示すように、第２マイコン２の加算値が“０１”から“０２”に更新される。
【００４５】
また例えば、図３の（２）に示す状態で、第２マイコン２のソフトウェアが書き換えられたとすると、図４の（３’）に示すように、第２マイコン２の加算値が“０１”から“０２”に更新されることとなる。そして、その後、第１マイコン１のソフトウェアが書き換えられたとすると、図４の（４’）に示すように、第１マイコン１の加算値が“００”から“０１”に更新されることとなる。尚、図４の（１），（２）は、図３の（１），（２）と同じである。
【００４６】
このように本第１実施形態では、マイコン１，２のソフトウェアが更新された場合に、そのソフトウェアが更新されたマイコンに記憶される加算値を、それまでの値よりも大きい値（本実施形態では１を加算した値）に変更するようになっている。
【００４７】
そして、第１マイコン１は、スキャンツール２５からのＣＩＤ出力要求を受けると、図２に示すＣＩＤ出力処理を実行する。
図２に示すように、第１マイコン１がＣＩＤ出力処理の実行を開始すると、まずＳ１１０にて、各マイコン１，２の加算値を取得する。具体的には、自己のフラッシュメモリ１ｂから自マイコンの加算値を読み込むと共に、第２マイコン２から該第２マイコン２の加算値を取得する。尚、この際、第１マイコン１は、第２マイコン２に加算値の要求を出力し、第２マイコン２は、その要求を受けると、自己のフラッシュメモリ２ｂから自マイコンの加算値を読み出して第１マイコン１へ出力するようになっている。また、第１マイコン１のＣＰＵ１ａが第２マイコン２のフラッシュメモリ２ｂに直接アクセス可能な構成であるならば、第１マイコン１は、そのフラッシュメモリ２ｂから第２マイコン２の加算値を直接読み出すことができる。
【００４８】
次にＳ１２０にて、各マイコン１，２の加算値の総和を算出し、続くＳ１３０にて、ＣＩＤ基本値に、上記Ｓ１２０で算出した総和を加算することにより、ＣＩＤ基本値を更新した値（以下、ＣＩＤ更新値という）を求める。具体的には、ＣＩＤ基本値の下４桁（００３０）に対して、加算値の総和を加算する。
【００４９】
そして、次のＳ１４０にて、Ｓ１３０で求めたＣＩＤ更新値（加算結果）を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信し、その後、当該ＣＩＤ出力処理を終了する。
【００５０】
次に、このようなＣＩＤ出力処理の作用について、前述した図３及び図４の例を用い説明する。
まず、図３の（１）に示すように、ＥＣＵ１１が製造されてからマイコン１，２のソフトウェアが一度も更新されていない状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信されると、第１マイコン１は、ＣＩＤ基本値である「１７５７００−００３０」をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。各マイコン１，２の加算値が全て初期値の“００”であり、それらの総和も“００”であるからである。
【００５１】
その後、第２マイコン２のソフトウェアが書き換えられ、図３の（２）に示すように、第２マイコン２の加算値が“０１”になっている状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信されると、第１マイコン１は、ＣＩＤ基本値に各マイコン１，２の加算値の総和である“０１”（＝００＋０１）を加算した「１７５７００−００３１」を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００５２】
そして、その後、第１マイコン１のソフトウェアが書き換えられ、図３の（３）に示すように、両マイコン１，２の加算値が“０１”になっている状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信されると、第１マイコン１は、ＣＩＤ基本値に各マイコン１，２の加算値の総和である“０２”（＝０１＋０１）を加算した「１７５７００−００３２」を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００５３】
更にその後、第２マイコン２のソフトウェアが書き換えられ、図３の（４）に示すように、第１マイコン１の加算値が“０１”、第２マイコン２の加算値が“０２”になっている状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信されると、第１マイコン１は、ＣＩＤ基本値に各マイコン１，２の加算値の総和である“０３”（＝０１＋０２）を加算した「１７５７００−００３３」を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００５４】
また例えば、図３の（２）に示す状態で、第２マイコン２のソフトウェアが書き換えられ、図４の（３’）に示すように、第１マイコン１の加算値が“００”、第２マイコン２の加算値が“０２”になっている状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信されると、第１マイコン１は、ＣＩＤ基本値に各マイコン１，２の加算値の総和である“０２”（＝００＋０２）を加算した「１７５７００−００３２」を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。つまり、この場合も、図３の（３）に示した場合と同様に、ＥＣＵ１１全体でのソフトウェアの更新回数は合計２回であり、スキャンツール２５へ出力されるＣＩＤは、図３の（３）に示した場合と同じ値となる。
【００５５】
そして、その後、第１マイコン１のソフトウェアが書き換えられ、図４の（４’）に示すように、第１マイコン１の加算値が“０１”、第２マイコン２の加算値が“０２”になっている状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信されると、第１マイコン１は、ＣＩＤ基本値に各マイコン１，２の加算値の総和である“０３”（＝０１＋０２）を加算した「１７５７００−００３３」を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。つまり、この場合も、図３の（４）に示した場合と同様に、ＥＣＵ１１全体でのソフトウェアの更新回数は合計３回であり、スキャンツール２５へ出力されるＣＩＤは、図３の（４）に示した場合と同じ値となる。
【００５６】
以上のような第１実施形態のＥＣＵ１１によれば、スキャンツール２５と通信する機能を有した第１マイコン１以外の第２マイコン２のソフトウェアを変更した場合に、第１マイコン１の記憶内容を変更しなくても、ソフトウェアが変更されたマイコンに記憶させる加算値を更新するだけで、スキャンツール２５へ出力される当該ＥＣＵ１１のＣＩＤが、ソフトウェアの更新回数に応じた値に更新されるようにすることができる。
【００５７】
尚、本第１実施形態では、第１マイコン１が特定マイコンに相当する。また、各マイコン１，２に記憶される加算値が出力品番作成用情報に相当している。
一方、第１マイコン１は、図２のＳ１２０で算出した総和を、ＥＥＰＲＯＭ３に保存するようにしても良い。そのようにすれば、例えば、図２におけるＳ１２０の後で、今回算出した総和と、ＥＥＰＲＯＭ３に保存されている過去の総和とを比較し、今回の総和の方が過去の総和よりも小さければ、何らかの異常が発生したと判断することができる。
【００５８】
また例えば、第１マイコン１は、図２のＳ１３０にて、Ｓ１２０で算出した総和に定数を乗じ、その乗算値をＣＩＤ基本値に加算することで、ＣＩＤ更新値を求めるようにしても良い。このように変形すれば、スキャンツール２５へ出力されるＣＩＤが上記定数ずつ増加していくこととなる。
【００５９】
また、各マイコン１，２の加算値を増加させていく規則としては、１ずつ増加させる規則に限らず、１以外の所定値だけ増加させていく規則でも良い。
また、第１マイコン１において、ＣＩＤ基本値と加算値との両方又は一方は、ＥＥＰＲＯＭ３に記憶されるようにしても良い。同様に、第２マイコン２において、加算値はＥＥＰＲＯＭ５に記憶されるようにしても良い。このようにすれば、各マイコン１，２内のフラッシュメモリ１ｂ，２ｂの容量を節約できる。
［第２実施形態］
第２実施形態のＥＣＵは、第１実施形態のＥＣＵ１１とハードウェア構成は同じであるため、以下の説明において、符号は第１実施形態と同じものを用いる。
【００６０】
第２実施形態のＥＣＵ１１は、第１実施形態と比較すると、下記の点が異なっている。
まず、図６又は図７の（１）に示すように、各マイコン１，２には、そのマイコンのソフトウェアが更新された場合に値が更新されると共に、当該ＥＣＵ１１のＣＩＤの候補となる品番情報（以下、ＣＩＤ候補値という）が記憶されている。そのＣＩＤ候補値は、本実施形態では、各マイコン１，２のフラッシュメモリ１ｂ，２ｂに記憶されており、そのフラッシュメモリ内のソフトウェアと一緒に書き換えられるようになっている。また、ＣＩＤ候補値の初期値は０（本実施形態では２桁であるため“００”）である。尚、図６，図７及び後述する図５では、ＣＩＤ候補値を、単に「ＣＩＤ」と記載している。
【００６１】
そして更に、各マイコン１，２には、そのマイコンのソフトウェアが使用開始される時期であって、主優先順位情報に相当するラインオフ時期と、副優先順位情報に相当する優先レベル値とが記憶されている。尚、図６，図７では、ラインオフ時期を「ＬＯ」と記載している。
【００６２】
そのラインオフ時期及び優先レベル値は、何れのマイコンに記憶されたＣＩＤ候補値をＥＣＵ１１のＣＩＤとすべきかを判断するための優先順位情報であり、本実施形態では、各マイコン１，２のフラッシュメモリ１ｂ，２ｂに記憶されている。そして、ラインオフ時期は、そのフラッシュメモリ内のソフトウェアと一緒に書き換えられるようになっている。また、優先レベル値は、その値が小さいほど優先順位が高いことを示すようになっている。そして、本実施形態において、各マイコン１，２の優先レベル値は、初期値から変更されることはなく、第１マイコン１の優先レベル値が“１”で、第２マイコン２の優先レベル値が“２”に設定されている。
【００６３】
ここで、各マイコン１，２に記憶されるＣＩＤ候補値とラインオフ時期とが、どのように更新されていくかについて、図６及び図７の具体例を用い説明する。
まず、ＥＣＵ１１の製造時においては、図６の（１）に示すように、各マイコン１，２のＣＩＤ候補値が初期値の“００”になっている。また、この例では、各マイコン１，２のラインオフ時期（ＬＯ）が両方ともに「２００６／０８」になっている。尚、／の前は西暦の年を表し、／の後は月を表している。
【００６４】
その後、第２マイコン２のソフトウェアが書き換えられたとすると、図６の（２）に示すように、その第２マイコン２のラインオフ時期が、今回変更されたソフトウェアの使用開始時期を示す値（この例では「２００７／０８」）であって、他のマイコン１に記憶されているラインオフ時期よりも新しい時期を示す値に変更される。そして更に、第２マイコン２のＣＩＤ候補値が、それまでの“００”から“０１”に更新される。ここで、ＣＩＤ候補値の更新ルールは、「ソフトウェアの更新前において各マイコン１，２に記憶されているＣＩＤ候補値のうちで最も進んだ値（最進値）のＣＩＤ候補値よりも、更に１だけ進んだ値に変更する」というものである。尚、ラインオフ時期とＣＩＤ候補値の更新は、ソフトウェアの書き換え時に行われる。つまり、ソフトウェアと一緒にラインオフ時期とＣＩＤ候補値も書き換えられる。
【００６５】
またその後、第１マイコン１のソフトウェアが書き換えられたとすると、図６の（３）に示すように、その第１マイコン１のラインオフ時期が、今回変更されたソフトウェアの使用開始時期を示す値（この例では「２００８／０８」）であって、他のマイコン２に記憶されているラインオフ時期よりも新しい時期を示す値に変更される。そして更に、第１マイコン１のＣＩＤ候補値が、全マイコン１，２におけるそれまでの最進値である“０１”よりも１つ進んだ“０２”に更新される。
【００６６】
更にその後、第２マイコン２のソフトウェアが書き換えられたとすると、図６の（４）に示すように、その第２マイコン２のラインオフ時期が、今回変更されたソフトウェアの使用開始時期を示す値（この例では「２００９／０８」）であって、他のマイコン１に記憶されているラインオフ時期よりも新しい時期を示す値に変更される。そして更に、第２マイコン２のＣＩＤ候補値が、全マイコン１，２におけるそれまでの最進値である“０２”よりも１つ進んだ“０３”に更新される。
【００６７】
また例えば、図６の（２）に示す状態で、第２マイコン２のソフトウェアが書き換えられたとすると、図７の（３’）に示すように、その第２マイコン２のラインオフ時期が、今回変更されたソフトウェアの使用開始時期を示す値（この例では「２００８／０８」）であって、他のマイコン１に記憶されているラインオフ時期よりも新しい時期を示す値に変更される。そして更に、第２マイコン２のＣＩＤ候補値が、全マイコン１，２におけるそれまでの最進値である“０１”よりも１つ進んだ“０２”に更新される。
【００６８】
そして、その後、第１マイコン１のソフトウェアが書き換えられたとすると、図７の（４’）に示すように、その第１マイコン１のラインオフ時期が、今回変更されたソフトウェアの使用開始時期を示す値（この例では「２００９／０８」）であって、他のマイコン２に記憶されているラインオフ時期よりも新しい時期を示す値に変更される。そして更に、第１マイコン１のＣＩＤ候補値が、全マイコン１，２におけるそれまでの最進値である“０２”よりも１つ進んだ“０３”に更新される。尚、図７の（１），（２）は、図６の（１），（２）と同じである。
【００６９】
このように本第２実施形態では、マイコン１，２のソフトウェアが更新された場合に、そのソフトウェアが更新されたマイコンに記憶されるラインオフ時期が、他のマイコンに記憶されるラインオフ時期よりも新しい値となり、また、そのソフトウェアが更新されたマイコンに記憶されるＣＩＤ候補値が、全マイコン１，２におけるそれまでの最進値よりも１つ進んだ値に更新されるようにしている。
【００７０】
次に、本第２実施形態のＥＣＵ１１では、第１マイコン１が、スキャンツール２５からのＣＩＤ出力要求を受けると、図２の処理に代えて、図５に示すＣＩＤ出力処理を実行する。
【００７１】
図５に示すように、第１マイコン１がＣＩＤ出力処理の実行を開始すると、まずＳ２１０にて、各マイコン１，２のラインオフ時期を取得し、それらを比較することにより、それらのうちで最新の時期を示すもの（以下、最新のラインオフ時期という）を特定する。尚、各マイコン１，２のラインオフ時期を取得する手順は、前述した図２のＳ１１０で各マイコン１，２の加算値を取得する際の手順と同様である。
【００７２】
そして、次のＳ２２０にて、最新のラインオフ時期が１つであるか否かを判定し、１つであれば、Ｓ２３０に進む。
Ｓ２３０では、その最新のラインオフ時期を記憶していたマイコンのＣＩＤ候補値を取得する。尚、最新のラインオフ時期が第１マイコン１のものであれば、自己のフラッシュメモリ１ｂからＣＩＤ候補値を読み込み、また、最新のラインオフ時期が第２マイコン２のものであれば、第２マイコン２に要求を出して、その第２マイコン２からＣＩＤ候補値を受け取る。そして更に、Ｓ２３０では、このようにして取得したＣＩＤ候補値（即ち、最新のラインオフ時期を記憶していたマイコンのＣＩＤ候補値）を、当該ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信する。そして、その後、当該ＣＩＤ出力処理を終了する。
【００７３】
また、上記Ｓ２２０にて、最新のラインオフ時期が１つではないと判定した場合には、Ｓ２４０に移行して、その最新のラインオフ時期を記憶していた各マイコンの優先レベル値を取得すると共に、その各優先レベル値同士を比較して、優先順位が最も高い優先レベル値を記憶しているマイコンを特定する。尚、本実施形態では、マイコンが第１マイコン１と第２マイコン２との２つであるため、Ｓ２４０では、その２つのマイコン１，２の優先レベル値を取得することとなる。また、各マイコン１，２の優先レベル値を取得する手順も、前述した図２のＳ１１０で各マイコン１，２の加算値を取得する際の手順と同様である。
【００７４】
そして、次のＳ２５０にて、上記Ｓ２４０で特定したマイコン（即ち、優先順位が最も高い優先レベル値を記憶しているマイコン）のＣＩＤ候補値を取得する。尚、Ｓ２４０で特定したマイコンが当該第１マイコン１であれば、自己のフラッシュメモリ１ｂからＣＩＤ候補値を読み込み、また、Ｓ２４０で特定したマイコンが第２マイコン２であれば、第２マイコン２に要求を出して、その第２マイコン２からＣＩＤ候補値を受け取る。そして更に、Ｓ２５０では、このようにして取得したＣＩＤ候補値を、当該ＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信する。そして、その後、当該ＣＩＤ出力処理を終了する。
【００７５】
つまり、図５のＣＩＤ出力処理では、各マイコン１，２に記憶されているラインオフ時期を比較して、最新のラインオフ時期を記憶していたマイコンのＣＩＤ候補値を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５に送信するが、もし各マイコン１，２のラインオフ時期が同じであれば、各マイコン１，２に記憶されている優先レベル値を比較して、優先順位が高い方の優先レベル値を記憶していたマイコンのＣＩＤ候補値を、ＥＣＵ１１のＣＩＤとしてスキャンツール２５に送信するようにしている。
【００７６】
尚、上記Ｓ２１０，Ｓ２３０〜Ｓ２５０の各々にて、必要な情報をその都度取得するのではなく、例えばＳ２１０にて、各マイコン１，２のラインオフ時期、優先レベル値及びＣＩＤ候補値を全て取得してＲＡＭ１ｃに格納しておき、それらの中から必要なものを後の処理で使用するようにしても良い。
【００７７】
次に、このようなＣＩＤ出力処理の作用について、前述した図６及び図７の例を用い説明する。
まず、図６の（１）に示すように、ＥＣＵ１１が製造されてからマイコン１，２のソフトウェアが一度も更新されていない状態で、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信された場合、各マイコン１，２のラインオフ時期は同じ「２００６／０８」であるため、各マイコン１，２の優先レベル値が比較される。そして、第２マイコン２の優先レベル値よりも第１マイコン１の優先レベル値の方が優先順位が高いため、第１マイコン１は、自マイコン１のＣＩＤ候補値である“００”をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００７８】
その後、第２マイコン２のソフトウェアが書き換えられて、図６の（２）に示す状態になった後、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信された場合には、第１マイコン１のラインオフ時期よりも第２マイコン２のラインオフ時期の方が新しい時期を示しているため、第１マイコン１は、第２マイコン２のＣＩＤ候補値である“０１”をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００７９】
そして、その後、第１マイコン１のソフトウェアが書き換えられて、図６の（３）に示す状態になった後、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信された場合には、第２マイコン２のラインオフ時期よりも第１マイコン１のラインオフ時期の方が新しい時期を示しているため、第１マイコン１は、自マイコン１のＣＩＤ候補値である“０２”をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００８０】
更にその後、第２マイコン２のソフトウェアが書き換えられて、図６の（４）に示す状態になった後、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信された場合には、第１マイコン１のラインオフ時期よりも第２マイコン２のラインオフ時期の方が新しい時期を示しているため、第１マイコン１は、第２マイコン２のＣＩＤ候補値である“０３”をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００８１】
また例えば、図６の（２）に示す状態で、第２マイコン２のソフトウェアが書き換えられて、図７の（３’）に示す状態になった後、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信された場合には、第１マイコン１のラインオフ時期よりも第２マイコン２のラインオフ時期の方が新しい時期を示しているため、第１マイコン１は、第２マイコン２のＣＩＤ候補値である“０２”をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００８２】
そして、その後、第１マイコン１のソフトウェアが書き換えられて、図７の（４’）に示す状態になった後、スキャンツール２５からＥＣＵ１１へＣＩＤ出力要求が送信された場合には、第２マイコン２のラインオフ時期よりも第１マイコン１のラインオフ時期の方が新しい時期を示しているため、第１マイコン１は、自マイコン１のＣＩＤ候補値である“０３”をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ送信することとなる。
【００８３】
以上のような第２実施形態のＥＣＵ１１では、第１マイコン１は、ソフトウェアが最近に変更されたマイコンであって、最新のラインオフ時期を記憶したマイコンに記憶されているＣＩＤ候補値を、当該ＥＣＵ１１のＣＩＤとして選択して、スキャンツール２５へ出力することとなり、しかも、その選択されるＣＩＤ候補値は、最新のソフトウェア更新時より前にスキャンツール２５へ出力されたＣＩＤよりも進んだ値となる。
【００８４】
そして、このような第２実施形態のＥＣＵ１１によっても、第２マイコン２のソフトウェアを変更した場合に第１マイコン１の記憶内容を変更しなくても、ソフトウェアが変更されたマイコンに記憶させるＣＩＤ候補値とラインオフ時期を更新するだけで、スキャンツール２５へ出力される当該ＥＣＵ１１のＣＩＤが更新されるようにすることができる。
【００８５】
ところで、第１マイコン１は、図５のＳ２１０で取得して相互比較した各マイコン１，２のラインオフ時期を、ＥＥＰＲＯＭ３に保存するようにしても良い。
そのようにすれば、第１マイコン１は、例えば、図５のＳ２１０で各マイコン１，２のラインオフ時期を比較する際に、現在の各マイコン１，２のラインオフ時期と、ＥＥＰＲＯＭ３に保存されている過去のラインオフ時期とを比較することで、各マイコン１，２のラインオフ時期が正常に遷移していない異常を検知することができるようになる。具体的には、あるマイコンについて、現在のラインオフ時期が過去のラインオフ時期よりも古い時期を示していれば、メモリの異常や、そのラインオフ時期の更新の仕方の異常が発生したと判断することができる。
【００８６】
また、各マイコン１，２おいて、ＣＩＤ候補値、ラインオフ時期、及び優先レベル値のうちの少なくとも１つは、外部メモリとしてのＥＥＰＲＯＭ３，４に記憶されるようにしても良い。このようにすれば、各マイコン１，２内のフラッシュメモリ１ｂ，２ｂの容量を節約できる。
【００８７】
尚、上記第２実施形態では、優先順位情報として、ラインオフ時期と優先レベル値との２種類を設けたが、更に他の情報を追加しても良く、また、優先順位情報をラインオフ時期だけにしても良い。そして、後者の場合、図５のＳ２２０にて、最新のラインオフ時期が１つではないと判定したならば、予め定められた方のマイコン（例えば第マイコン１）のＣＩＤ候補値をＥＣＵ１１のＣＩＤとしてスキャンツール２５へ出力するように構成することができる。但し、優先順位情報として優先レベル値も設けた方が、各マイコン１，２のラインオフ時期が同じであった場合に、何れのマイコンのＣＩＤ候補値をＥＣＵ１１のＣＩＤとして選択するのかを、その優先レベル値によって適宜変えることができるため、利便性が良い。
【００８８】
尚、上記第２実施形態においては、各マイコン１，２に記憶されるＣＩＤ候補値とラインオフ時期が出力品番作成用情報に相当している。
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【００８９】
例えば、上記各実施形態において、ＥＣＵ１１に搭載されるマイコンの数は３つ以上でも良い。
【図面の簡単な説明】
【００９０】
【図１】第１実施形態のＥＣＵの構成を表す構成図である。
【図２】第１実施形態のＥＣＵにおける第１マイコンが実行するＣＩＤ出力処理を表すフローチャートである。
【図３】第１実施形態の作用を説明する第１の説明図である。
【図４】第１実施形態の作用を説明する第２の説明図である。
【図５】第２実施形態のＥＣＵにおける第１マイコンが実行するＣＩＤ出力処理を表すフローチャートである。
【図６】第２実施形態の作用を説明する第１の説明図である。
【図７】第２実施形態の作用を説明する第２の説明図である。
【符号の説明】
【００９１】
１…第１マイコン（特定マイコン）、２…第２マイコン
１ａ，２ａ…ＣＰＵ、１ｂ，２ｂ…フラッシュメモリ、３，５…ＥＥＰＲＯＭ
１１，１２，１３…ＥＣＵ（車載電子制御装置）
２１…通信線、２３…コネクタ、２５…スキャンツール（外部装置）
【図１】
0004404147.tif 000002
【図２】
0004404147.tif 000003
【図３】
0004404147.tif 000004
【図４】
0004404147.tif 000005
【図５】
0004404147.tif 000006
【図６】
0004404147.tif 000007
【図７】
0004404147.tif 000008