(57)【要約】【課題】複数の電子制御ユニットのいずれかが交換された場合でも、外部スキャンツールからの要求に応じて正常なＶＩＮコードを応答し、また、その交換後の電子制御ユニットに正常なＶＩＮコードを記憶させる。【解決手段】本発明の車両用電子制御装置１０では、ＥＣＵ１が、外部スキャンツール５０へＶＩＮコードの送信する際に、他のＥＣＵ２〜８・・・の個々が記憶したＶＩＮコードを一旦集約して多数決をとり、外部スキャンツールに対して多数派コードを送信する。また、ＥＣＵ１は、この多数派コードと不一致のＶＩＮコードを送信してきたＥＣＵに対し、当該多数派コードの送信とＶＩＮコードの書換指示を行う。他のＥＣＵは、これに従って、自己が記憶するＶＩＮコードの書換処理を実行する。【選択図】　図３
2004142511.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、通信ラインを介して相互にデータ通信が可能であり、かつ車両固有の車両識別情報を記憶しておくための記憶手段を夫々備えた複数の電子制御ユニットを有し、外部スキャンツールからの要求に応じて、前記車両識別情報を送信可能に構成された車両用電子制御装置であって、
前記外部スキャンツールに対して前記車両識別情報を送信するために、前記通信ラインに接続された専用電子制御ユニットを備え、
該専用電子制御ユニットは、
前記外部スキャンツールから前記車両識別情報の送信要求があった際に、他の電子制御ユニットに対して前記車両識別情報の送信を要求する情報要求手段と、該情報要求手段の要求に応じて他の電子制御ユニットから送信された複数の車両識別情報について、その情報の内容を多数決して前記外部スキャンツールに送信する車両識別情報を決定する情報決定手段と、
該情報決定手段が決定した車両識別情報を前記外部スキャンツールに送信する情報送信手段と、
を備えたことを特徴とする車両用電子制御装置。
【請求項２】
前記専用電子制御ユニットは、前記記憶手段を有する前記複数の電子制御ユニットの一つからなることを特徴とする請求項１記載の車両用電子制御装置。
【請求項３】
請求項１又は請求項２に記載の車両用電子制御装置において、前記専用電子制御ユニットは、前記情報決定手段が決定した車両識別情報を他の各電子制御ユニットに送信し、
該各電子制御ユニットは、前記記憶手段に該車両識別情報を記憶することを特徴とする車両用電子制御装置。
【請求項４】
前記専用電子制御ユニットは、前記情報決定手段が決定した車両識別情報を、該車両識別情報と不一致の車両識別情報を有する電子制御ユニットにのみ送信し、
該各電子制御ユニットは、前記記憶手段に該車両識別情報を記憶することを特徴とする請求項３記載の車両用電子制御装置。
【請求項５】
請求項１又は請求項２に記載の車両用電子制御装置において、前記各電子制御ユニットは、前記通信ラインをモニタして他の複数の電子制御ユニットが送信した車両識別情報を受信し、該受信した複数の車両識別情報についてその情報の内容を多数決して、多数派の車両識別情報を前記記憶手段に記憶することを特徴とする車両用電子制御装置。
【請求項６】
請求項１又は請求項２に記載の車両用電子制御装置において、さらに、前記専用電子制御ユニットと前記外部スキャンツールとの間の通信線と、前記各電子制御ユニットとを接続する第２の通信ラインを備え、
前記各電子制御ユニットは、前記第２の通信ラインをモニタして、前記専用電子制御ユニットが前記外部スキャンツールに送信した車両識別情報を検出し、該検出した車両識別情報を前記記憶手段に記憶することを特徴とする車両用電子制御装置。
【請求項７】
請求項１〜６のいずれかに記載の車両用電子制御装置において、　前記各電子制御ユニットは、前記記憶手段が記憶した車両識別情報の更新履歴を記憶する第２の記憶手段を備えたことを特徴とする車両用電子制御装置。
【請求項８】
請求項１又は請求項２に記載の車両用電子制御装置において、さらに、前記専用電子制御ユニット以外の電子制御ユニットの少なくとも一つが該専用電子制御ユニットの代わりに前記外部スキャンツールと通信するための通信手段を備え、
該電子制御ユニットは、
前記専用電子制御ユニットが前記外部スキャンツールの送信要求に対して前記車両識別情報を送信できないことを検出する検出手段と、
前記検出手段が前記専用電子制御ユニットが前記車両識別情報を送信できないことを検出すると、他の電子制御ユニットに対して前記車両識別情報の送信を要求する第２の情報要求手段と、
該第２の情報要求手段の要求に応じて他の電子制御ユニットから送信された複数の車両識別情報について、その情報の内容を多数決して前記外部スキャンツールに送信する車両識別情報を決定する第２の情報決定手段と、
該第２の情報決定手段が決定した車両識別情報を前記外部スキャンツールに送信する第２の情報送信手段と、
を備えたことを特徴とする車両用電子制御装置。
【請求項９】
請求項８記載の車両用電子制御装置において、
前記専用電子制御ユニットの代わりとなった電子制御ユニットは、前記第２の情報決定手段が決定した車両識別情報を他の各電子制御ユニットに送信し、
該他の各電子制御ユニットは、前記記憶手段に該車両識別情報を記憶することを特徴とする車両用電子制御装置。
【請求項１０】
前記専用電子制御ユニットの代わりとなった電子制御ユニットは、前記第２の情報決定手段が決定した車両識別情報を、該車両識別情報と不一致の車両識別情報を有する電子制御ユニットにのみ送信し、
該各電子制御ユニットは、前記記憶手段に該車両識別情報を記憶することを特徴とする請求項９記載の車両用電子制御装置。
【請求項１１】
請求項１〜４のいずれかに記載の車両用電子制御装置における前記専用電子制御ユニットをなす電子制御ユニット。
【請求項１２】
請求項１１記載の電子制御ユニットの動作を実現するためにコンピュータシステムを機能させるためのプログラム。
【請求項１３】
請求項１２記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１４】
請求項１〜１０のいずれかに記載の車両用電子制御装置における前記専用電子制御ユニット以外のいずれかの電子制御ユニットをなす電子制御ユニット。
【請求項１５】
請求項１４記載の電子制御ユニットの動作を実現するためにコンピュータシステムを機能させるためのプログラム。
【請求項１６】
請求項１５記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の電子制御ユニットを備え、通信ラインに接続された外部スキャンツールからの要求に応じて車両識別情報を送信可能に構成された車両用電子制御装置に関する。
【０００２】
【従来の技術】
従来、車両の構成要素の増大に伴うシステムの大規模化に対処するため、これら複数の構成要素の個々に設けられた電子制御ユニット（以下「ＥＣＵ」ともいう）の間で互いにデータのやりとりができるように構成することにより、車両全体としての安定した制御を実現する車両用電子制御装置が採用されている。
【０００３】
そして近年、これらの電子制御ユニットが搭載された車両の診断システムにおいても所謂ＯＢＤＩＩへの対応づけが義務づけられている。このＯＢＤＩＩシステムを搭載した車両は、例えば修理工場において外部スキャンツール（テスタ）を通信ライン経由で各ＥＣＵに接続することにより、所定の通信フォーマット（ＫＷＰダイアグ通信フォーマット）で車両固有の車両識別情報（以下「ＶＩＮコード」という）を読み出すことができる。このため、修理工場の作業員は、その外部スキャンツールに表示されたＶＩＮコードを介して車両の各種情報を取得し、当該車両を特定して最適な処置を施すことができるのである。
【０００４】
ところで、例えば車両の故障などの原因で車両識別情報が記憶されていたＥＣＵ自体を交換する事態が生じた場合には、交換する新たなＥＣＵのメモリにＶＩＮコードを書き込まなくてはならない。このような問題に鑑み、この新たなＥＣＵのメモリへのＶＩＮコードの書込処理を迅速かつ容易に実行可能にする技術が提案されている（例えば特許文献１参照）。
【０００５】
この技術においては、各ＥＣＵは、例えばイグニッションスイッチのＯＮにより自己のメモリをチェックし、ＶＩＮコードが記憶されていない場合に、通信ラインを介して他のＥＣＵにＶＩＮコードの送信要求をし、その結果他のＥＣＵから送信されたＶＩＮコードをメモリに記憶する。かかる構成により、ＶＩＮコードが記録されてない新しいＥＣＵについても、作業員等の手を煩わせることなく自動的にＶＩＮコードを書き込むことができる。
【０００６】
また、この技術では、ＥＣＵの交換の際に例えば意図的に正規でないものが装着された場合や、作業者の過誤によって古いＥＣＵを装着した場合などを考慮した構成についても提案されている。すなわち、各ＥＣＵが、他のＥＣＵから取得したＶＩＮコードの内の過半数を占めるものと自己の持つＶＩＮコードとが一致するかどうかを判定して、一致しない場合にはこれを報知し、車載機器の機能を制限したりエンジンを停止させるなどの処置をとるのである。これにより、不適切なＥＣＵが装着された場合でも有効に対処することができる。
【０００７】
【特許文献１】
特開平１１−２５５０７９号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、上記特許文献１に記載されたＥＣＵでは、上述のように不適切なＥＣＵが装着された場合や、新たなＥＣＵへのＶＩＮコードの書込処理の際に、他のＥＣＵから送信されたＶＩＮコードがノイズの重畳等により正常に受信できなかった場合に、報知やエンジン停止等の手段をとるにしても、その後の外部スキャンツールへの迅速なＶＩＮコードの送信処理については明記されていない。また、不正常なＶＩＮコードを記憶したＥＣＵに対する処置についても明記されていなかった。
【０００９】
本発明は、こうした問題に鑑みてなされたものであり、通信ラインを介して接続された複数の電子制御ユニットのいずれかが交換された場合でも、外部スキャンツールからの要求に応じて正常なＶＩＮコードを応答することができ、さらに、その交換後の電子制御ユニットに正常なＶＩＮコードを記憶させることができる車両用電子制御装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題に鑑み、請求項１記載の車両用電子制御装置は、通信ラインを介して相互にデータ通信が可能であり、かつ車両固有の車両識別情報（つまりＶＩＮコード）を記憶しておくための記憶手段を夫々備えた複数の電子制御ユニットを有し、外部スキャンツールからの要求に応じて、車両識別情報を送信可能に構成されている。
【００１１】
具体的には、この車両用電子制御装置は、外部スキャンツールに対して車両識別情報を送信するために、通信ラインに接続された専用電子制御ユニットを備えている。ここで、外部スキャンツールと専用電子制御ユニットとの通信は、例えば専用電子制御ユニットに接続された通信線に設けられたコネクタに、外部スキャンツール側のコネクタを接続する等して有線通信方式により行ってもよい。或いは、専用電子制御ユニットを無線通信装置（トランスポンダ）として構成して、外部スキャンツールと専用電子制御ユニットとの間で無線通信方式により行ってもよい。
【００１２】
そして、外部スキャンツールから車両識別情報の送信要求があった際に、その専用電子制御ユニットの情報要求手段が、他の電子制御ユニットに対して車両識別情報の送信を要求する。そして、情報決定手段が、この情報要求手段の要求に応じて他の電子制御ユニットから送信された複数の車両識別情報について、その情報の内容を多数決して外部スキャンツールに送信する車両識別情報を決定し、情報送信手段が、この情報決定手段が決定した車両識別情報を外部スキャンツールに送信する。
【００１３】
すなわち、かかる構成では、専用電子制御ユニットが、外部スキャンツールへ車両識別情報の送信する際に、複数の電子制御ユニットの個々の記憶手段が記憶した車両識別情報を一旦集約して多数決をとり、多数派の車両識別情報を送信する。このとき、複数の電子制御ユニットの夫々には、車両の製造段階で正常な車両識別情報が記憶されていると考えられるため、もともと正常な車両識別情報が多数派を占めている。このため、仮に新たな電子制御ユニットが不適切なもので間違ったＶＩＮコードを出力したり、いずれかの電子制御ユニットからノイズの重畳等により不正常なＶＩＮコードが出力されたとしても、それが外部スキャンツールに対してそのまま出力されることはなく、多数決処理によって排斥される。このため、専用電子制御ユニットが多数決して決定した車両識別情報は、正常なものであることはほぼ間違いなく、外部スキャンツールに対して車両識別情報として正常なものが送信されることを確保することができる。このような多数決処理による決定は、今後通信ラインに接続される電子制御ユニットが増加するにつれて益々有効なものとなる。
【００１４】
尚、上記専用電子制御ユニットは、本車両用電子制御装置において外部スキャンツールへの車両識別情報の送信処理のみを行う専用の送信装置として構成することもできるが、請求項２に記載のように、それ自体が上記記憶手段を有する複数の電子制御ユニットの一つを構成するものでもよい。
【００１５】
ところで、上記構成によって外部スキャンツールに対して正常な車両識別情報を送信することができるのであるが、専用電子制御ユニットに対して不正常な車両識別情報を送信してきた電子制御ユニットについては、その車両識別情報を正常なものに書き換えておくのが好ましい。
【００１６】
そこで、例えば請求項３に記載のように、専用電子制御ユニットが、情報決定手段が決定した車両識別情報を他の各電子制御ユニットに送信し、各電子制御ユニットは、記憶手段にこの車両識別情報を記憶するようにするとよい。
この場合、各電子制御ユニットは、専用電子制御ユニットから受信した車両識別情報と自己の記憶手段に記憶された車両識別情報とが異なっている場合にのみ、車両識別情報を書き換えるようにしてもよいし、或いは、両車両識別情報の一致を確認することなく、車両識別情報をそのまま上書きするようにしてもよい。
【００１７】
或いは請求項４に記載のように、専用電子制御ユニットが、情報決定手段が決定した車両識別情報を、この車両識別情報と不一致の車両識別情報を有する電子制御ユニットにのみ送信し、これを受信した各電子制御ユニットが、記憶手段にこの車両識別情報を記憶するようにしてもよい。具体的には、例えば送信データから当該不一致の車両識別情報を送信してきた電子制御ユニットのアドレスを検出して、そのアドレスにのみ多数派の車両識別情報を送信することでこれを実現することができる。
【００１８】
かかる構成によれば、専用電子制御ユニットは、自身に少数派の車両識別情報を送信してきた電子制御ユニットに対してのみ決定後の車両識別情報を送信すればよく、また電子制御ユニットも、自己が少数派の車両識別情報を送信した場合にのみ車両識別情報の書込処理を行えばよいため、電子制御ユニットの処理負荷を抑えることができる。
【００１９】
或いは請求項５に記載のように、各電子制御ユニットが、通信ラインをモニタして他の複数の電子制御ユニットが送信した車両識別情報を受信し、このとき受信した複数の車両識別情報についてその情報の内容を多数決して、多数派の車両識別情報を記憶手段に記憶するようにしてもよい。
【００２０】
かかる構成では、車両識別情報の書換処理において、各電子制御ユニットが個々に通信ラインをモニタして多数決をとり、自己が保有する車両識別情報が少数派である場合に、これを多数派の車両識別情報に書き換えるのである。かかる構成によれば、専用電子制御ユニットと各電子制御ユニットとの間の特別な通信処理を省略することができ、その処理負担を抑えることができる。
【００２１】
或いは請求項６に記載のように、さらに、専用電子制御ユニットと外部スキャンツールとの間の通信線と、各電子制御ユニットとを接続する第２の通信ラインを設け、各電子制御ユニットが、この第２の通信ラインをモニタして、専用電子制御ユニットが外部スキャンツールに送信した車両識別情報を検出し、このとき検出した車両識別情報を記憶手段に記憶するようにしてもよい。
【００２２】
すなわち、専用電子制御ユニットが外部スキャンツールに対して送信する車両識別情報が多数派の車両識別情報であるため、電子制御ユニットが第２の通信ラインを介して個々に当該多数派の車両識別情報を読み込み、これを記憶するのである。かかる構成によれば、各電子制御ユニットにおいて多数決処理をする必要はなくなる。
【００２３】
さらに、請求項７に記載のように、各電子制御ユニットが、上記記憶手段が記憶した車両識別情報の更新履歴を記憶する第２の記憶手段を備えるようにしてもよい。
かかる構成によれば、作業者がこの更新履歴を参照し、例えば更新履歴の多い電子制御ユニットについて、その不具合の原因を検証することができる。
【００２４】
尚、以上の構成においては、万が一専用電子制御ユニットが故障した場合や、専用電子制御ユニット自体が交換されて車両識別情報を記憶していない場合には、外部スキャンツールに対して車両識別情報を送信することができなくなる。このため、その場合に通信ラインに接続された他の電子制御ユニットが代わりに外部スキャンツールと通信ができるように構成されているのが好ましい。
【００２５】
そこで、請求項８記載の車両用電子制御装置は、専用電子制御ユニット以外の電子制御ユニットの少なくとも一つが当該専用電子制御ユニットの代わりに外部スキャンツールと通信するための通信手段を備える。この通信手段としては、例えば上記第２の通信ラインを利用した通信でもよいし、或いは、各電子制御ユニットに無線通信機能を備えさせ、外部スキャンツールとの間で無線通信を行うようにしてもよい。
【００２６】
そして、電子制御ユニットの検出手段が、専用電子制御ユニットが外部スキャンツールの送信要求に対して車両識別情報を送信できない場合にこれを検出する。この検出は、例えば通信ラインを介した専用電子制御ユニット自身からのダイアグ情報から検出してもよい。或いは、例えば第２の通信ラインをモニタして、外部スキャンツールから車両識別情報の送信要求があってからの時間を計時し、所定時間以上専用電子制御ユニットからの応答がない場合に、専用電子制御ユニットによる送信不能と判断してもよい。
【００２７】
そして、検出手段が専用電子制御ユニットが車両識別情報を送信できないことを検出すると、第２の情報要求手段が、他の電子制御ユニットに対して車両識別情報の送信を要求する。そして、第２の情報決定手段が、この第２の情報要求手段の要求に応じて他の電子制御ユニットから送信された複数の車両識別情報について、その情報の内容を多数決して外部スキャンツールに送信する車両識別情報を決定し、第２の情報送信手段が、この第２の情報決定手段が決定した車両識別情報を外部スキャンツールに送信する。
【００２８】
かかる構成により、専用電子制御ユニットが何らかの要因で車両識別情報を送信できなくなる事態が生じた場合においても、外部スキャンツールへの正常な車両識別情報の送信を確保することができる。
尚、この場合には、複数の電子制御ユニットが専用電子制御ユニットの代わりをすることを防止するために、各電子制御ユニットについて専用電子制御ユニットの代行をする順位（優先順位）を予め設定し、これに基づいて処理が行われるようにするのが好ましい。この優先順位の設定方法としては、例えば専用電子制御ユニット以外の各電子制御ユニットについて、専用電子制御ユニットが故障と判定されてからの外部スキャンツールに対する応答開始時間を設定することが考えられる。その場合、他のいずれかの電子制御ユニットが外部スキャンツールに対してＶＩＮコードを応答した後は、その他の電子制御ユニットはその応答処理を行わないようにする。
【００２９】
また、このように専用電子制御ユニットが他の電子制御ユニットによって代行された場合にも、請求項９に記載のように、専用電子制御ユニットの代わりとなった電子制御ユニットは、第２の情報決定手段が決定した車両識別情報を他の各電子制御ユニットに送信し、これら他の各電子制御ユニットは、記憶手段に車両識別情報を記憶するようにするとよい。
【００３０】
またその場合には、請求項１０に記載のように、専用電子制御ユニットの代わりとなった電子制御ユニットは、第２の情報決定手段が決定した車両識別情報を、車両識別情報と不一致の車両識別情報を有する電子制御ユニットにのみ送信し、各電子制御ユニットは、記憶手段に車両識別情報を記憶するようにするのが好ましい。
【００３１】
次に、請求項１１記載の電子制御ユニットは、請求項１〜４のいずれかに記載の車両用電子制御装置における前記専用電子制御ユニットをなし、請求項１４に記載の電子制御ユニットは、請求項１〜１０のいずれかに記載の車両用電子制御装置における前記専用電子制御ユニット以外のいずれかの電子制御ユニットをなす。これらの電子制御ユニットにより、上記車両用電子制御装置を実現することができ、その作用効果を得ることができる。
【００３２】
尚、このような電子制御ユニットにおける各手段（動作）をコンピュータシステムにて実現する機能は、例えば、コンピュータシステム側で起動するプログラムとして備えられる（請求項１２，１５）。このようなプログラムの場合、例えば、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク等の記録媒体に記録し、必要に応じてコンピュータシステムにロードして起動することにより用いることができる（請求項１３，１６）。その他、ＲＯＭやバックアップＲＡＭを記録媒体として前記プログラムを記録しておき、このＲＯＭあるいはバックアップＲＡＭをコンピュータシステムに組み込んで使用してもよい。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態を明確にするため、本発明の好適な実施例を図面と共に説明する。
［第１実施例］
図１は本実施例の車両用電子制御装置の概略構成を表すブロック図である。
【００３４】
同図に示すように、本実施例の車両用電子制御装置１０は、車両１００に搭載されており、複数の電子制御ユニット（以下「ＥＣＵ」という）として、燃料噴射量制御や点火時期制御等のエンジン制御を行うエンジンＥＣＵ１，急ブレーキの際の駆動輪のロックを防止するアンチロックブレーキユニットを含むブレーキ装置を制御するブレーキＥＣＵ２，エンジンＥＣＵ１と協働して、レーザレーダにより先行車両との車間を測定することにより、当該先行車両との車間距離を一定にした走行を可能にする車間制御装置を制御する車間制御ＥＣＵ３，駆動輪の加速スリップを防止するためのトラクションコントロール装置を制御するトラクションＥＣＵ４，自動変速機を制御するトランスミッションＥＣＵ５，車室内温度を調整するエアコンを制御するエアコンＥＣＵ６，車両の位置を検出しつつ目的地まで誘導するナビゲーション装置を制御するナビＥＣＵ７，パワーウィンドウの開閉やドアの施開錠等を制御するボデーＥＣＵ８等を備えている。各ＥＣＵには、各種センサ・スイッチ類が接続されると共に、制御対象を動作させるための各種アクチュエータが接続されている。
【００３５】
各ＥＣＵ１〜８・・・は、所定の記憶・演算処理を実行するマイクロコンピュータ（以下、単に「マイコン」という）１ａ〜８ａ・・・を中心に構成された独立の電子制御ユニットであり、その各々が通信部１ｂ〜８ｂ・・・を内蔵し、データ通信用の通信ラインＬ（車内ＬＡＮ）を介して互いに接続されている。各ＥＣＵのマイコンには、図示しないが、各種機器を制御するＣＰＵ，予め各種の数値やプログラムが書き込まれたＲＯＭ，演算過程の数値やフラグが所定の領域に書き込まれるＲＡＭ，アナログ入力信号をディジタル信号に変換するＡ／Ｄコンバータ，各種ディジタル信号が入力され、各種ディジタル信号が出力される入出力インターフェース（Ｉ／Ｏ），計時手段としてのタイマ，及びこれら各機器がそれぞれ接続されるバスラインから構成されている。また、各ＥＣＵ１〜８・・・には、ＶＩＮコード（車両識別情報）やダイアグ情報を記憶するための不揮発性メモリ（ＥＥＰＲＯＭ，バックアップＲＡＭ，フラッシュメモリ等）１ｃ〜８ｃ・・・が設けられている。後述するフローチャートに示す処理は、上記ＲＯＭに予め書き込まれた制御プログラムに基づいて実行される。
【００３６】
尚、以下においては、エンジンＥＣＵ１，ブレーキＥＣＵ２，車間制御ＥＣＵ３，トラクションＥＣＵ４，トランスミッションＥＣＵ５，エアコンＥＣＵ６，ナビＥＣＵ７，ボデーＥＣＵ８・・・の夫々を、単にＥＣＵ１，ＥＣＵ２，ＥＣＵ３，ＥＣＵ４，ＥＣＵ５，ＥＣＵ６，ＥＣＵ７，ＥＣＵ８・・・と表現する。
【００３７】
本実施例では、ＥＣＵ１が外部スキャンツール５０との間の通信を行う専用電子制御ユニットとして構成されており、通信線Ｌ’を介して外部スキャンツール５０と接続可能に構成されている。
すなわち、通信線Ｌ’は、車両１００側のコネクタ１１を介して外部スキャンツール５０と接続可能に構成されている。外部スキャンツール５０は、ＯＢＤＩＩ対応の外部診断装置であり、図示しない通信部，マイコン，ＩＣカード等の記憶装置，ＬＣＤ等の表示装置，キーボード等の入力装置，及びコネクタ１１に対して着脱自在に接続するためのコネクタ５１を備える。そして、例えば車両が修理工場等に持ち込まれたときにコネクタ５１が通信線Ｌ’のコネクタ１１に装着され、作業者による入力装置から入力により、ＥＣＵ１に対してＶＩＮコードや各ＥＣＵのダイアグ情報を要求し、ＥＣＵ１からの応答を受信すると、取得した情報を表示装置に表示する。
【００３８】
次に、本実施例における外部スキャンツールと専用電子制御ユニットとの間、及び各電子制御ユニット間の車両識別情報の通信方法について、図２〜図４に基づいて説明する。図２は当該通信に用いられる通信プロトコルの説明図であり、図３及び図４は当該通信方法の概要を表す説明図である。
【００３９】
まず、本実施例の外部スキャンツール５０とＥＣＵ１間、及び各ＥＣＵ１〜８間の通信は、図２に示すＫＷＰ（Ｋｅｙｗｏｒｄ　Ｐｒｏｔｏｃｏｌ）２０００にしたがって行われる。ここで用いられる通信フォーマット（ＫＷＰメッセージフォーマット）は、同図（ａ）に示すように、ヘッダーにＦｍｔ（フォーマット），Ｔｇｔ（送信先アドレス），Ｓｒｃ（送信元アドレス）が記述され、続いてＤａｔａ（ＶＩＮコード）が記述され、最後にｃｓ（チェックサム）が記述されている。そして、各ＥＣＵは、通常処理においてはＴｇｔが自分宛か否かを確認して自分宛であればデータを受信することになるが、後述するモニタ処理についてはＴｇｔにかかわらず行う。
【００４０】
そして、例えば外部スキャンツール５０の個別アドレスとしてＦ１が設定され、ＥＣＵ１のアドレスとして個別アドレス１１と共有アドレス３３が、ＥＣＵ２のアドレスとして個別アドレス２１と共有アドレス３３が、ＥＣＵ３のアドレスとして個別アドレス３１と共有アドレス３３が、・・・といった具合に夫々設定されている。ここで、共有アドレス３３は、全てのＥＣＵにアクセスする場合のＥＣＵ群のアドレスを表している。このため、同図（ｂ）に示すように、例えば外部スキャンツール５０からＥＣＵ１に対してデータが送信されるときは、Ｔｇｔ＝１１，Ｓｒｃ＝Ｆ１と設定されることになり（例１）、ＥＣＵ１から外部スキャンツール５０に対してデータが送信されるときは、Ｔｇｔ＝Ｆ１，Ｓｒｃ＝１１と設定され（例２）、ＥＣＵ１から他の全てのＥＣＵに対してデータが送信されるときは、Ｔｇｔ＝３３，Ｓｒｃ＝１１と設定されることになる（例３）。
【００４１】
図３を参照して、外部スキャンツール５０のコネクタ５１がコネクタ１１に装着され、作業者による入力装置から入力により、ＥＣＵ１に対してＶＩＮコードの送信要求がなされると、ＥＣＵ１は、他の各ＥＣＵ２〜８・・・に対して、ＶＩＮコードの送信要求を行う。この送信要求を受け取った各ＥＣＵは、自己の不揮発性メモリからＶＩＮコードを読み出してＥＣＵ１に送信する。ＥＣＵ１は、自己の不揮発性メモリから読み出したＶＩＮコードと、各ＥＣＵから送信されたＶＩＮコードとを、各ＥＣＵのＶＩＮコード情報として一旦ＲＡＭ内に格納して集約し、そのＶＩＮコードについて多数決をとる。同図の例では、ＥＣＵ３のみがＶＩＮコードとして「０１０」を出力したが、他のＥＣＵの全てがＶＩＮコードとして「００１」を出力したため、多数派コードとして「００１」が決定されている。ＥＣＵ１は、この多数派コード「００１」を正規の（正常な）ＶＩＮコードとして外部スキャンツール５０に送信する。
【００４２】
次に、ＥＣＵ１は、上記処理における少数派コード「０１０」を不正常なＶＩＮコードであると判断し、図４に示すように、これを出力したＥＣＵ３に対してそのＶＩＮコードを多数派コード「００１」に書換えるよう指示する。ＥＣＵ３は、この書換指示を受けて、自己の不揮発性メモリに記憶されたＶＩＮコードを、ＥＣＵ１から送信された多数派コード「００１」に書き換える。
【００４３】
以上の処理により、外部スキャンツール５０に対して正常なＶＩＮコードが自動的に出力されると共に、各ＥＣＵにおいて不正常なＶＩＮコードの書換処理も自動的に行われる。
次に、本実施例において各ＥＣＵのマイコンが実行する通信処理について、図５及び図６のフローチャートに基づいて説明する。図５は専用電子制御ユニット（本実施例ではＥＣＵ１）が行う処理であり、図６はその他のＥＣＵが行う処理である。
【００４４】
図５に示すように、ＥＣＵ１は、外部スキャンツール５０からのＶＩＮコードの送信要求を受信すると（Ｓ１１０：ＹＥＳ）、他のＥＣＵ２〜８・・・に対して自己へのＶＩＮコードの送信要求を行う（Ｓ１２０）。
そして、他の全ＥＣＵからのＶＩＮコードを受信したか否かを確認し（Ｓ１３０）、その受信が完了したと判断すると（Ｓ１４０：ＹＥＳ）、各ＥＣＵ２〜８・・・のＶＩＮコードをＲＡＭ内に一旦格納する（Ｓ１５０）。
【００４５】
続いて、上記ＶＩＮコードの多数決処理を実行して外部スキャンツール５０に送信すべき多数派コードを決定し（Ｓ１６０）、これを外部スキャンツール５０に対して送信する（Ｓ１７０）。そして、少数派コードを出力したＥＣＵに対してＶＩＮコードの書換指示を行って一連の処理を終了する（Ｓ１８０）。
【００４６】
一方、図６に示すように、専用電子制御ユニット以外の他のＥＣＵ２〜８・・・は、ＥＣＵ１からＶＩＮコードの書換指示を受信すると（Ｓ２１０：ＹＥＳ）、ＥＣＵ１から送信されたＶＩＮコードと自己のＶＩＮコードとを比較する（Ｓ２２０）。そして、両ＶＩＮコードを比較した結果、異なっていることが確認された場合には（Ｓ２３０：ＮＯ）、自己の不揮発性メモリに記憶されたＶＩＮコードをＥＣＵ１から送信されたＶＩＮコードに書き換える（Ｓ２４０）。このとき、併せてＶＩＮコードの更新履歴を不揮発性メモリに記憶して、一連の処理を終了する（Ｓ２５０）。一方、Ｓ２３０において両ＶＩＮコードが同一であると判断された場合には（Ｓ２３０：ＹＥＳ）、そのまま処理を抜ける。
【００４７】
以上のように、本実施例の車両用電子制御装置１０によれば、専用電子制御ユニットとしてのＥＣＵ１が、外部スキャンツール５０へＶＩＮコードの送信する際に、他のＥＣＵ２〜８・・・の個々が記憶したＶＩＮコードを一旦集約して多数決をとり、多数派のＶＩＮコードを送信する。このため、上述したＥＣＵ３のようにいずれかのＥＣＵが不正常なＶＩＮコードを出力したとしても、それが外部スキャンツール５０に対してそのまま出力されることはなく、多数決処理によって排斥される。このため、外部スキャンツール５０に対してＶＩＮコードとして正常なものが送信されることを確保することができる。
【００４８】
また、ＥＣＵ１が、多数決処理により決定したＶＩＮコード（多数派コード）を、この多数派コードと不一致のＶＩＮコードを送信してきたＥＣＵ（本実施例ではＥＣＵ３）に送信し、これを受信したＥＣＵが、自己の不揮発性メモリに記憶されたＶＩＮコードをこの多数派コードに書き換えるようにしているため、各ＥＣＵに正常なＶＩＮコードを保持させることができる。また、交換によりＶＩＮコードを記憶していないＥＣＵについては、正常なＶＩＮコードを自動的に記憶させることができる。その結果、その後の外部スキャンツール５０との通信において正常なＶＩＮコードを送信することができる。
【００４９】
尚、本実施例において、ＥＣＵ１のマイコン及び通信部が、情報要求手段，情報決定手段，及び情報送信手段に該当し、各ＥＣＵの不揮発性メモリが記憶手段及び第２の記憶手段に該当する。
［第２実施例］
上記第１実施例では、専用電子制御ユニットとしてのＥＣＵ１が、多数決処理後の多数派コードを他のＥＣＵに対して送信し、少数派コードを有するＥＣＵが、そのＶＩＮコードを多数派コードに書き換える例を示した。
【００５０】
これに対し、本実施例では、このような書換処理において、ＥＣＵ１と他のＥＣＵとの特別な通信処理を伴わず、各ＥＣＵが通信ラインＬをモニタして個々に多数決処理を行い、必要に応じてその後の書換処理を行う。
尚、本実施例にかかる車両用電子制御装置の構成及び外部スキャンツールへの通信方法については、図１〜図３に示した第１実施例のものと同様であるため、その説明については省略する。図７は本実施例におけるＥＣＵ２〜８・・・が実行する処理を表すフローチャートである。
【００５１】
図７に示すように、外部スキャンツール５０からの送信要求に基づいてＥＣＵ１から他のＥＣＵに向けてＶＩＮコードの送信要求がなされ、各ＥＣＵにてこれを受信すると（Ｓ３１０：ＹＥＳ）、各ＥＣＵは、自己の不揮発性メモリに記憶されたＶＩＮコードを読み出してＲＡＭに格納する一方で、当該ＶＩＮコードをＥＣＵ１に送信する（Ｓ３２０）。そして、これと同時に通信ラインＬのモニタを開始し（Ｓ３３０）、他のＥＣＵが出力したＶＩＮコード情報をもＲＡＭに格納する（Ｓ３４０）。
【００５２】
続いて、ＲＡＭ内に格納された全ＥＣＵのＶＩＮコードについて多数決処理を実行して多数派コードを決定し（Ｓ３５０）、この多数派コードと自己の記憶するＶＩＮコードとを比較する（Ｓ３６０）。そして、両ＶＩＮコードを比較した結果、異なっていることが確認されると（Ｓ３７０：ＮＯ）、自己の不揮発性メモリに記憶されたＶＩＮコードを多数派コードに書き換える（Ｓ３８０）。このとき、併せてＶＩＮコードの更新履歴を不揮発性メモリに記憶して（Ｓ３９０）、一連の処理を終了する。一方、Ｓ３７０において両ＶＩＮコードが同一であると判断された場合には（Ｓ３７０：ＹＥＳ）、そのまま処理を抜ける。
【００５３】
以上のように、本実施例の車両用電子制御装置においては、ＥＣＵ１と他のＥＣＵとの特別な通信処理を伴わずにＶＩＮコードの書換処理を行うことができる。
［第３実施例］
上記第１実施例及び第２実施例では、ＶＩＮコードの書換処理を通信ラインＬ上の通信により行う例を示したが、本実施例では、各ＥＣＵが外部スキャンツール５０と専用電子制御ユニット（ＥＣＵ１）との間の通信をモニタすることで、その書換処理を行う。
【００５４】
尚、本実施例にかかる車両用電子制御装置の構成及び外部スキャンツールへの通信方法については、第１実施例と共通する部分が多いため、その同様の部分については、同様の符号を付してその説明を省略する。図８は本実施例における車両用電子制御装置の構成を表すブロック図である。
【００５５】
同図に示すように、本実施例において外部スキャンツール５０とＥＣＵ１とを接続する通信線Ｌ’には第２の通信ラインＬ２が接続されており、この第２の通信ラインＬ２が各ＥＣＵの夫々に接続されている。このため、各ＥＣＵは、当該第２の通信ラインＬ２を介して外部スキャンツール５０とＥＣＵ１との間の通信をモニタすることができるようになっている。
【００５６】
そして、外部スキャンツール５０側からＥＣＵ１に対してＶＩＮコードの送信要求がなされると、ＥＣＵ１は、他の各ＥＣＵ２〜８・・・に対して、通信ラインＬを介してＶＩＮコードの送信要求を行う。この送信要求を受け取った各ＥＣＵは、自己の不揮発性メモリからＶＩＮコードを読み出し、これを通信ラインＬを介してＥＣＵ１に送信する。ＥＣＵ１は、第１実施例と同様に多数決処理を行い、多数派コード「００１」を正規の（正常な）ＶＩＮコードとして外部スキャンツール５０に送信する。その他の各ＥＣＵは、第２の通信ラインＬ２を介してこのときＥＣＵ１から外部スキャンツール５０に出力されたＶＩＮコード（多数派コード）を読み込んで自己が記憶したＶＩＮコードと比較し、異なる場合にはこれを書き換える。同図の例では、ＥＣＵ３が、自己の不揮発性メモリに格納されたＶＩＮコード「０１０」を、第２の通信ラインＬ２を介して読み込んだＶＩＮコード「００１」に書き換える様子が示されている。
【００５７】
次に、本実施例においてＥＣＵ２〜８・・・のマイコンが実行する通信処理について、図９のフローチャートに基づいて説明する。
同図に示すように、外部スキャンツール５０からの送信要求に基づいてＥＣＵ１から他のＥＣＵに向けてＶＩＮコードの送信要求がなされ、各ＥＣＵにてこれを受信すると（Ｓ４１０：ＹＥＳ）、各ＥＣＵは、自己の不揮発性メモリに記憶されたＶＩＮコードを読み出してＥＣＵ１に送信する（Ｓ４２０）。そして、これと同時に第２の通信ラインＬ２のモニタを開始し（Ｓ４３０）、ＥＣＵ１が外部スキャンツール５０に出力したＶＩＮコードを読み込んでＲＡＭに格納する（Ｓ４４０）。
【００５８】
続いて、このＲＡＭ内に格納されたＶＩＮコードと不揮発性メモリに記憶されたＶＩＮコードとを比較する（Ｓ４５０）。そして、両ＶＩＮコードを比較した結果、異なっていることが確認されると（Ｓ４６０：ＮＯ）、自己の不揮発性メモリに記憶されたＶＩＮコードをＲＡＭ内に記憶したＶＩＮコード（ＥＣＵ１が出力したＶＩＮコード）に書き換える（Ｓ４７０）。このとき、併せてＶＩＮコードの更新履歴を不揮発性メモリに記憶して（Ｓ４８０）、一連の処理を終了する。一方、Ｓ４６０において両ＶＩＮコードが同一であると判断された場合には（Ｓ４６０：ＹＥＳ）、そのまま処理を抜ける。
【００５９】
以上のように、本実施例の車両用電子制御装置においては、専用電子制御ユニットとしてのＥＣＵ１が外部スキャンツール５０に対して送信するＶＩＮコードを読み込み、これを記憶する。このＥＣＵ１が出力するのは多数派のＶＩＮコードであるため、その他の各ＥＣＵが正常なＶＩＮコードを記憶することができる。かかる構成によれば、第２実施例のように各ＥＣＵにおいて多数決処理をする必要はなくなる。
【００６０】
以上、本発明の実施例について説明したが、本発明の実施の形態は、上記実施例に何ら限定されることなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
例えば、上記各実施例では、専用電子制御ユニットとしてエンジンＥＣＵ１を設定した例を示したが、その他のＥＣＵあってもよい。また、このように車両機器を制御するＥＣＵに外部スキャンツールとの通信処理を兼任させるのではなく、外部スキャンツールと通信及び多数決処理等のみを実行するための専用のＥＣＵを別途設けてもよい。
【００６１】
また、上記各実施例では、外部スキャンツールと専用電子制御ユニットとの通信を有線通信方式により実行する例を示したが、専用電子制御ユニットを無線通信装置（トランスポンダ）として構成して、外部スキャンツールと専用電子制御ユニットとの間で無線通信方式により行うようにしてもよい。
【００６２】
さらに、上記第３実施例において、図８に示すＥＣＵ１が故障した場合に、他のＥＣＵ２〜８・・・のいずれかが専用電子制御ユニットとして機能し、第２の通信ラインＬ２を介して外部スキャンツール５０と通信できるようにしてもよい。例えば、ＥＣＵ１の故障判定から各ＥＣＵが外部スキャンツールに応答を開始する時間をずらして設定する等により、ＥＣＵ１の代行をする順位（優先順位）を予め設定し、これに基づいて処理を行うようにすることで実現できる。
【００６３】
尚、この場合、ＥＣＵ１の代わりに専用電子制御ユニットとして機能するＥＣＵのマイコン及び通信部が、検出手段、第２の情報要求手段，第２の情報決定手段，及び第２の情報送信手段に該当する。
【図面の簡単な説明】
【図１】本発明の第１実施例にかかる車両用電子制御装置の概略構成を表すブロック図である。
【図２】第１実施例の通信プロトコルを表す説明図である。
【図３】第１実施例の車両識別情報の通信方法を表す説明図である。
【図４】第１実施例の車両識別情報の通信方法を表す説明図である。
【図５】第１実施例の車両識別情報の通信処理を表すフローチャートである。
【図６】第１実施例の車両識別情報の通信処理を表すフローチャートである。
【図７】第２実施例の車両識別情報の通信処理を表すフローチャートである。
【図８】第３実施例の車両識別情報の通信方法を表す説明図である。
【図９】第３実施例の車両識別情報の通信処理を表すフローチャートである。
【符号の説明】
１・・・エンジンＥＣＵ、　２・・・ブレーキＥＣＵ、
３・・・車間制御ＥＣＵ、　４・・・トラクションＥＣＵ、
５・・・トランスミッションＥＣＵ、　６・・・エアコンＥＣＵ、
７・・・ナビＥＣＵ、　８・・・ボデーＥＣＵ、
１０・・・車両用電子制御装置、　１１，５１・・・コネクタ，
５０・・・外部スキャンツール、　１００・・・車両、　Ｌ・・・通信ライン、
Ｌ’・・・通信線、　Ｌ２・・・第２の通信ライン
【図１】
2004142511.tif 000003
【図２】
2004142511.tif 000004
【図３】
2004142511.tif 000005
【図４】
2004142511.tif 000006
【図５】
2004142511.tif 000007
【図６】
2004142511.tif 000008
【図７】
2004142511.tif 000009
【図８】
2004142511.tif 000010
【図９】
2004142511.tif 000011