(57)【要約】【課題】  車両内ネットワークを介して接続された車両内の複数の電子制御装置において、各電子制御装置内の制御プログラムなどの記憶情報を書き換え装置から車両内ネットワークを介して高速に書き換える。【解決手段】  書き換え装置１５から通信線１３を介して対象電子制御装置１０の記憶情報２６ａの消去或いは書き換えを行う際、他の電子制御装置１１、１２のデータの送信を停止すると共に、対象電子制御装置１０では、通信線１３の通信設定を電子制御装置間のデータ送受信モードから通信速度の速い、記憶情報の更新モードに切り換えて消去或いは書き換え処理を行う。【選択図】        図６
2005337017.tif 000002
【特許請求の範囲】
【請求項１】
車両内の通信手段により互いにデータの送受信を行う複数の電子制御装置を備え、該各電子制御装置が、更新可能な情報を記憶する記憶手段を有して、該記憶情報に基づいて制御対象の制御を行う車両用電子制御装置において、上記記憶情報の更新を行う書き換え装置と上記通信手段を介して通信可能とし、該通信手段が、複数の電子制御装置間のデータ送受信モードと上記記憶情報の更新モードとの２種の通信設定モードを有し、上記記憶情報の更新時には、更新に先立って、上記複数の電子制御装置間のデータの送受信を停止すると共に、上記通信手段の通信設定を、上記電子制御装置間のデータ送受信モードから上記記憶情報の更新モードへ切り換えることを特徴とする車両用電子制御装置。
【請求項２】
上記通信手段における上記記憶情報の更新モードへの切り換えは、上記書き換え装置から該更新モード用の通信速度、サンプリングポイントなどの通信設定情報を受信して切り換えることを特徴とする請求項１記載の車両用電子制御装置。
【請求項３】
上記電子制御装置が上記記憶情報の更新モード用の通信速度、サンプリングポイントなどの通信設定情報を予め保持し、該保持した通信設定情報と上記書き換え装置から受信した通信設定情報とを照合して上記記憶情報の更新モードへ切り換えることを特徴とする請求項２記載の車両用電子制御装置。
【請求項４】
上記記憶情報の更新時には、更新に先立って、更新対象を含む上記各電子制御装置にて該更新開始情報が受信され、該各電子制御装置では自ノードに対する更新でないときは上記通信手段による送信を停止し、自ノードに対する更新のときは、上記通信手段の通信設定を上記記憶情報の更新モードに切り換えた後、上記書き換え装置から更新記憶情報を受信して上記記憶手段内の情報を書き換えることを特徴とする請求項１〜３のいずれかに記載の車両用電子制御装置。
【請求項５】
上記通信手段の通信設定モードの切り換え処理は、上記書き換え装置から切り換え要求を受信して開始し、該書き換え装置から切り換え確認要求を受信して完了を認識し、確認応答して終了することを特徴とする請求項１〜４のいずれかに記載の用電子制御装置。
【請求項６】
上記通信手段における上記記憶情報の更新モードへの切り換えは、予め設定された所定の手順で行い、所定の時間経過後に切り換えが正常終了したことを検出する手段と、正常終了でない場合に、上記通信手段の通信設定を上記電子制御装置間のデータ送受信モードに復帰させる手段とを有することを特徴とする請求項１〜５のいずれかに記載の車両用電子制御装置。
【請求項７】
上記各電子制御装置は、演算処理部を備えて上記記憶情報の更新および制御対象の制御を含む各処理を行っており、上記通信手段の通信設定モードの切り換え処理が終了すると、上記演算処理部内の上記通信手段に係わる部分のみを再起動することを特徴とする請求項１〜６のいずれかに記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、互いに接続されてデータ送受信を行う複数の電子制御装置を車両内に備えて制御対象を制御する車両用電子制御装置に関し、特に、電子制御装置内の制御プログラムなどの記憶情報の書き換えに関するものである。
【背景技術】
【０００２】
従来の車両用電子制御装置では、車両内の複数の各電子制御装置が、フラッシュメモリに記憶された制御プログラムに従って、互いに車両内ネットワークを介してデータ送信することで互いの異常を検出し、制御プログラムの書き換えプログラムを受信すると制御プログラムを書き換える。また、書き換え装置から書き換えプログラムを受信すると、複数の電子制御装置のうちの書き換え対象の電子制御装置は、フラッシュメモリ内の制御プログラムの書き換えを行い、複数の電子制御装置の内の書き換え対象以外の電子制御装置は、異常検出を停止し車両内ネットワークへのデータ送信を停止する（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１７２１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の車両用電子制御装置では、制御プログラムの書き換え時に、書き換え対象外の電子制御装置が異常検出を停止すると共にデータ送信も停止するため、書き換え対象の電子制御装置と書き換え装置だけが車両内ネットワークを占有し、これにより通信負荷を抑えてプログラムの書き換えの迅速化を図るものである。しかしながら、近年、車両の制御に対する種々の要求により制御プログラムのデータ量が増大しており、制御プログラムの書き換えに要する時間を短縮するには、限界があった。
【０００５】
この発明は、上記のような問題点を解消するために成されたものであって、車両内ネットワークを介して接続された複数の電子制御装置において、各電子制御装置内の制御プログラムなどの記憶情報を書き換え装置から車両内ネットワークを介して高速に書き換えることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る車両用電子制御装置は、車両内の通信手段により互いにデータの送受信を行う複数の電子制御装置を備え、該各電子制御装置が、更新可能な情報を記憶する記憶手段を有して、該記憶情報に基づいて制御対象の制御を行う。また、上記記憶情報の更新を行う書き換え装置と上記通信手段を介して通信可能とし、該通信手段が、複数の電子制御装置間のデータ送受信モードと上記記憶情報の更新モードとの２種の通信設定モードを有する。そして、上記記憶情報の更新時には、更新に先立って、上記複数の電子制御装置間のデータの送受信を停止すると共に、上記通信手段の通信設定を、上記電子制御装置間のデータ送受信モードから上記記憶情報の更新モードへ切り換えるものである。
【発明の効果】
【０００７】
このような車両用電子制御装置では、複数の電子制御装置間を接続する通信手段が、電子制御装置間のデータ送受信モードと上記記憶情報の更新モードとの２種の通信設定モードを有して、記憶情報の更新時には、電子制御装置間のデータ送受信モードから上記記憶情報の更新モードへ切り換えるようにしたため、記憶情報の更新時に、容量の大きな記憶情報の書き換えに適した通信設定に変更することが可能になり、各電子制御装置内の記憶情報を高速に書き換えることが可能になる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１について説明する。
図１はこの発明の実施の形態１による車両用電子制御装置の概略構成図である。図１に示すように、車両を制御する複数（この場合、３個）の電子制御装置１０〜１２が車両内ネットワークである、例えば、CSMA/CD通信方式のＣＡＮ(Controller Area Network)通信の通信線１３を介して接続されている。なお、１４は、後述する車外の故障診断装置と接続するためのコネクタである。
この場合、各電子制御装置１０〜１２が互いに通信線１３を介して車両の制御情報、診断情報などのデータを送受信して制御対象を制御する通常通信時を示している。
【０００９】
図２は、図１に示す車両用電子制御装置のコネクタ１４に書き換え装置としての故障診断装置１５を接続して、故障診断装置１５が電子制御装置1０の情報を通信線１３を介してモニタしている状態を説明する図である。故障診断装置１５は、各電子制御装置１０〜１２に搭載されている記憶装置の内容を消去したり書き換えをしたり、故障診断などをするもので、ここでは、各電子制御装置１０〜１２間では通常通信をしており、かつ故障診断装置１５が電子制御装置1０の情報を故障診断などの為にモニタしている。
【００１０】
図３は、図１に示す車両用電子制御装置のコネクタ１４に故障診断装置１５を接続して、故障診断装置１５が電子制御装置1０に搭載されている記憶装置の内容を通信線１３を介して消去や書き換えをしている状態を説明する図である。ここでは、電子制御装置1０が消去あるいは書き換えの対象となっており、電子制御装置１１と電子制御装置１２とは送信を停止し、消去あるいは書き換え対象である電子制御装置１０のみが故障診断装置１５と通信をしている。
【００１１】
次に、電子制御装置１０（１１，１２）の構成を、図４に基づいて以下に説明する。
図に示すように、電子制御装置１０は、電源装置２１、ＣＡＮ通信の通信線１３に通信するための通信ドライバ２２、入出力インターフェース２３および演算処理部としてのＣＰＵ２４を搭載して、エンジンなどの制御対象２９を制御する。ＣＰＵ２４は、中央演算装置２５、消去や書き換えが可能な制御プログラムなどの記憶情報２６ａを記憶する記憶手段としての記憶装置２６、ＣＡＮコントローラ２７、入出力用のポート類２８を備える。また、通信ドライバ２２は、ＣＡＮコントローラ２７の指示に従い、通信線１３に通信データを送信したり、受信したりする。また、電子制御装置１０の外部との入出力インターフェース２３は、制御対象２９であるエンジンなどのインジェクタ、各種リレー及び各種アクチュエータを駆動するとともに各種センサ、スイッチ情報を得るための入出力インターフェースである。
【００１２】
次に、ＣＰＵ２４内のＣＡＮコントローラ２７について、その周辺機器の構成を図５に示す。
図に示すように、ＣＰＵ２４内のＣＡＮコントローラ２７は、その周辺に、アクセプタンスフィルタ３１、タイマ３２、タイムスタンプ３３、メッセージメモリ３４、割り込みコントローラ３５、ステータスレジスタ３６、コンフィグレーションレジスタ３７、およびマスクレジスタ３８を備える。また、３９はＣＰＵ２４内部のデータバスである。
メッセージメモリ３４は、送受信するＣＡＮメッセージを格納し、割り込みコントローラ３５は、メッセージメモリ３４にＣＡＮメッセージが送受信された場合やエラーが発生した場合に割り込みを発生させる。ステータスレジスタ３６は、メッセージメモリ３４が受信完了状態なのか、送信完了状態なのか、エラー発生したのかといった状態を示す。コンフィグレーションレジスタ３７は、通信速度やサンプリングポイントなどの設定をするためのレジスタであり、マスクレジスタ３８は、必要なＣＡＮメッセージだけ受信できるようにし、不要なメッセージは受信しないようにするためのCAN IDのマスクレジスタである。さらに、アクセプタンスフィルタ３１は、受信が完了すると受信条件を満たしたＣＡＮメッセージをメッセージメモリ３４から検索するためのフィルタであり、タイムスタンプ３３は、タイマ３２をベースにエラーカウントをする。
【００１３】
次に、車両用電子制御装置の動作について説明する。
先ず車両のイグニッションキーをオンすると各電子制御装置１０〜１２に電源が投入され、各電子制御装置１０〜１２は、車両の制御情報、診断情報などの交換をして制御対象２９を制御するメインルーチン処理を開始する。
ここでエンジン動作時においては、エンジンの回転数に準じた周波数を持つパルス列信号がエンジンのクランク角度を検出するセンサから入力されるため、クランク角度検出処理を上記メインルーチンとは別に実施する。すなわち、エンジンの回転数に基づくパルス列信号が入力される毎に割り込み処理がなされ、そのパルス列信号の持つ周期Ｔを求めた後、上記メインルーチン処理に移るように構成する。
【００１４】
一方、割り込みコントローラ３５の設定、コンフィグレーションレジスタ３７による通信速度、サンプリングポイントの設定、マスクレジスタ３８によるCAN IDのマスク設定など、ＣＡＮ通信用の初期設定をメインルーチン処理に入る前に別途実施しておく。
ＣＡＮメッセージの送受信は、メインルーチンや内部のタイマ割り込みで一定周期として処理しても、あるいはＣＡＮの割り込みで処理をしてもよい。
メインルーチン処理では、ＣＡＮ通信の各種設定を含めて、ＣＰＵ２４を初期化した後、演算処理を予め設定された一定時間毎におこなう。このとき、ＣＡＮ通信の通信速度、サンプリングポイントなどの通信設定も初期化されて、通常通信時の電子制御装置間のデータ送受信モード（以下、装置間送受信モードと称す）となる。
通常時、各電子制御装置１０〜１２は記憶装置２６内の記憶情報２６a（制御プログラム）に従って動作しているが、記憶情報２６aは消去あるいは書き換え可能であり、図３に示すように故障診断装置（以下、テスタと称す）１５を接続して、テスタ１５により消去、書き換えを行う。各電子制御装置１０〜１２では、記憶情報２６ａの消去あるいは書き換えの際、ＣＡＮ通信の通信速度、サンプリングポイントなどの通信設定を記憶情報の更新モード（以下、記憶更新モードと称す）に切り換えてから消去、書き換え処理を行う。
【００１５】
次に具体的な電子制御装置１０における一連の動作を図６のフローチャートに基づいて説明する。
まず、ステップS201においてＣＡＮメッセージの送信処理及び受信処理を行う。
ここでは、他の電子制御装置１１、１２と通信する時の送受信処理もテスタ１５との送受信処理も行うようにする。
次に、ステップS202では、ステップS201の受信処理の中で受信メッセージがテスタ１５からの要求であるか否かを判断し、テスタ１５からの要求であればステップS203へ、テスタ１５からの要求ではなく他の電子制御装置１１、１２からのメッセージであれば再びステップS201に戻る。
ステップS203では、ステップS202で判断されたテスタ１５からの要求が自ノードに対する要求なのか否かを判断し、自ノードに対する要求であれば、ステップS204へ進み、自ノードに対する要求でなければ、ステップS205にて、テスタ１５へは応答せずにステップS201に戻る。
【００１６】
ステップS204では、自ノードに対するテスタ１５からの要求内容を判断し、ステップS206にて、その内容が記憶装置２６内の記憶情報２６ａの消去あるいは書き換え（以下、単に書き換えと称す）のモードに関する要求かそうでないかを判断し、記憶情報２６ａの書き換えモードに関する要求であれば、ステップS207へ、書き換えモードに関する要求でなければステップS208に進む。
ステップS208では、テスタ１５からの要求内容に基づく処理を行い、ステップS209にて、テスタ１５に対して応答処理を行う。
ステップS207では、テスタ１５からの要求が自ノードの記憶情報２６ａの書き換えモードか否かを判断し、自ノードの書き換えモードに関する要求であればステップS210に、自ノードの書き換えモードに関する要求でなければステップS211に進む。
ステップS211では、他の電子制御装置１１、１２の記憶情報２６ａの書き換えの邪魔にならないように、ＣＡＮ通信における一切の送信処理を停止する。そして、続くステップS212で、通信再開の要求を待ち、送信再開の要求があれば、ステップS201に戻り、送受信処理を再開する。
【００１７】
ステップS210では、通信速度やサンプリングポイントなどの通信設定としての通信定義情報をテスタ１５から受信する処理を行い、続いて該通信定義情報が受信されたか否かを判断し、通信定義情報が受信されていればステップS213に、受信されていなければステップS214に進む。
ステップS213では、受信された通信定義情報に従い、通信速度やサンプリングポイントなど通信設定を記憶更新モードに切り換える。
ステップS214では、書き換え要求があるか否かを判断し、書き換え要求があればステップS215にて、記憶更新モードの通信設定を用いて書き換え処理を行い、ステップS218に進む。一方、ステップS214にて書き換え要求がなければステップS216に進む。
ステップS218では、書き換え処理中であるか否かを判断し、書き換え中であればステップS216に進む。
【００１８】
ステップS216では、テスタ１５への応答処理を行い、続いてステップS217にて、この書き換えが、分割受信した情報による場合はステップS214に戻り、続きの書き換えに備える。ここで、テスタ１５から送信される書き換えのための情報は、容量が多い場合などは分割されて送信されており、電子制御装置１０側で分割受信した情報を組み立てて用いる。ステップS217にて、分割受信した情報による書き換えでない、あるいは書き換え要求がないものは、通信設定が記憶更新モードに変更されている場合は切換え前の装置間送受信モードに戻した後、ステップS201に戻る。
一方、ステップS218にて書き換えが終了していればステップS219に進む。
ステップS219では、書き換え処理が正常終了したか否かを判断し、正常終了していればステップS220に、正常終了していなければステップS221に進み、それぞれ、書き換え処理が正常終了（ステップS220のとき）、あるいは異常終了（ステップS221のとき）したことをテスタ１５に通知し、記憶更新モードに変更されている場合は切換え前の装置間送受信モードに戻した後、ステップS201に戻る。
これら一連の動作を繰り返して行う。
【００１９】
この実施の形態では、以上詳述したように、ＣＡＮ通信の通信速度、サンプリングポイントなどの通信設定に、通常時の装置間送受信モードと、記憶情報２６ａの消去あるいは書き換えの際に用いる記憶更新モードとを備えて、通信設定を記憶更新モードに切り換えてから、記憶情報２６ａの消去あるいは書き換えを行うようにした。また、記憶情報２６ａの消去あるいは書き換えの際には、対象外の電子制御装置１１、１２はデータ送信を停止し、その間は、テスタ１５と対象電子制御装置１０とがＣＡＮ通信の通信線１３を占有して用いる。このため、記憶更新モードの通信設定を装置間送受信モードよりも高速通信に適した設定にしておくことで、記憶情報２６ａの容量が多くても、効率的に高速書き換え処理が可能になる。また装置間送受信モードの通信設定情報をテスタ１５から受信して切り換えるため、テスタ１５からの書き換え要求時に確実に通信設定を切り換えてから書き換え処理に移行できる。
【００２０】
また、通信線１３の通信速度を速くするとノイズを発生させて周辺の制御装置に悪影響を及ぼす場合があるが、通常通信時には通信速度が遅い装置間送受信モードを用いるためノイズの発生が無く悪影響が回避できる。また、書き換え処理時には、対象となる電子制御装置１０のみがテスタ１５と記憶更新モードを用いて高速通信し、ノイズによる悪影響の懸念がある対象外の電子制御装置１１、１２は通信線１３を用いたデータ通信を行っていないため、問題ない。このように、通信設定を切り換えることで、通常通信、書き換え通信時の双方とも信頼性よく効率的に通信処理できる。
【００２１】
なお、上記実施の形態では、記憶更新モード時における記憶情報の更新と装置間送受信モード時における電子制御装置間の通常通信との切り換えについて説明したが、上述したように、テスタ１５が電子制御装置1０の情報を故障診断などの為にモニタする場合があり、その場合、装置間送受信モードを併用しても、また別途、第３の通信設定モードを備えても良い。
また、装置間送受信モードにおける電子制御装置間の通常通信では、装置間の通信に係る情報の送受信の場合と、実際の制御情報などの内容を互いに参照する場合とがあり、それぞれ違うモードを設定して用いても良い。
【００２２】
実施の形態２．
次に、この発明の実施の形態２について説明する。車両用電子制御装置の装置構成は上記実施の形態１の図１〜図５で示したものと同様である。
図７は、この発明の実施の形態２での電子制御装置１０における一連の動作を示すフローチャートである。
上記実施の形態１と同様に、メインルーチン処理では、ＣＡＮ通信の各種設定を含めて、ＣＰＵ２４を初期化した後、演算処理を予め設定された一定時間毎におこなう。このとき、ＣＡＮ通信の通信速度、サンプリングポイントなどの通信設定も初期化されて、通常通信時の装置間送受信モードとなる。
まず、上記実施の形態１の図６で示すフローチャートのステップS201〜ステップS212と同様に、ステップS301〜ステップS312の処理を行う。
【００２３】
ステップS310では、通信速度やサンプリングポイントなどの通信設定としての通信定義情報をテスタ１５から受信する処理を行い、続いて該通信定義情報が受信されたか否かを判断した。このとき、通信定義情報が受信されていればステップS313に、受信されていなければステップS314に進む。
ステップS313では、自ノードが予め持っている通信情報とステップS310で受信した通信定義情報とを照合し、ステップS315にて、照合結果が同じであるか否かを判断し、同じであればステップS316に進み、同じでなければステップS314に進む。
ステップS316では、受信された通信定義情報（予め持っている通信情報）に従い、通信速度やサンプリングポイントなど通信設定を記憶更新モードに切り換える。なお、受信された通信定義情報と予め持っている通信情報とを照合して切り換えるのは、両情報が一致する場合に限らず、例えば互いに補完して切り換えのための通信設定情報を構成する場合でも良い。
ステップS317では、書き換え要求があるか否かを判断し、書き換え要求があればステップS318にて、記憶更新モードの通信設定を用いて書き換え処理を行い、ステップS319に進む。一方、ステップS317にて書き換え要求がなければステップS314に進む。
【００２４】
ステップS314では、テスタ１５への応答処理をし、通信設定が変更されている場合は、切換え前の装置間送受信モードに戻した後、ステップS301に戻る。
ステップS319では、書き換え処理中であるか否かを判断し、書き換え中であればステップS320に進む。
ステップS320では、テスタ１５への応答処理を行い、続いてステップS321にて、この書き換えが、分割受信した情報による場合はステップS317に戻り、続きの書き換えに備える。分割受信した情報による書き換えでなければ、通信設定が記憶更新モードに変更されている場合は切換え前の装置間送受信モードに戻した後、ステップS301に戻る。
【００２５】
一方、ステップS319にて書き換えが終了していればステップS322に進む。
ステップS322では、書き換え処理が正常終了したか否かを判断し、正常終了していればステップS323に、正常終了していなければステップS324に進み、それぞれ、書き換え処理が正常終了（ステップS323のとき）、あるいは異常終了（ステップS324のとき）したことをテスタ１５に通知し、記憶更新モードに変更されている場合は切換え前の装置間送受信モードに戻した後、ステップS301に戻る。
これら一連の動作を繰り返して行う。
【００２６】
この実施の形態においても上記実施の形態１と同様に、ＣＡＮ通信の通信設定に、装置間送受信モードと記憶更新モードとを備えて、記憶情報２６ａの消去あるいは書き換えの際には、テスタ１５と対象電子制御装置１０とがＣＡＮ通信の通信線１３を占有した状態にし、通信設定を記憶更新モードに切り換えてから書き換え処理を行うようにした。このため、記憶情報２６ａの容量が多くても、効率的に高速書き換え処理が可能になり、上記実施の形態１と同様の効果が得られる。
また、記憶更新モードの通信設定情報を予め電子制御装置１０が保持しておき、テスタ１５から受信した通信設定情報と照合して切り換えるため、書き換え対象となる制御対象装置１０のみが確実に通信できて記憶情報２６ａを書き換えることができ書き換えの信頼性が向上する。
【００２７】
実施の形態３．
次に、この発明の実施の形態３について説明する。車両用電子制御装置の装置構成は上記実施の形態１の図１〜図５で示したものと同様である。
図８は、この発明の実施の形態３での電子制御装置１０における一連の動作を示すフローチャートである。
上記実施の形態１と同様に、メインルーチン処理では、ＣＡＮ通信の各種設定を含めて、ＣＰＵ２４を初期化した後、演算処理を予め設定された一定時間毎におこなう。このとき、ＣＡＮ通信の通信速度、サンプリングポイントなどの通信設定も初期化されて、通常通信時の装置間送受信モードとなる。
まず、上記実施の形態１の図６で示すフローチャートのステップS201〜ステップS212と同様に、ステップS401〜ステップS406の処理を行う。なおステップS402は、ステップS202〜ステップS206、ステップS208、ステップS209の一連の処理に対応するものとする。
【００２８】
ステップS404では、通信速度やサンプリングポイントなどの通信設定としての通信定義情報をテスタ１５から受信する処理を行い、続いて該通信定義情報が受信されたか否かを判断した。このとき、通信定義情報が受信されていればステップS407に、受信されていなければステップS408に進む。
ステップS407では、自ノードが予め持っている通信情報とステップS404で受信した通信定義情報とを照合し、ステップS409にて、照合結果が同じであるか否かを判断し、同じであればステップS410に進み、同じでなければステップS408に進む。
ステップS410では、通信設定をいつから切り換えたらいいか判断するため、テスタ１５からの通信設定切換え要求を待ち、続いて、ステップS411にて、テスタ１５からの通信設定切換え要求が来たか否かを判断し、要求が来ればステップS412に、要求が来なければステップS408に進む。
【００２９】
ステップS412では、受信された通信定義情報（予め持っている通信情報）に従い、通信速度やサンプリングポイントなど通信設定を記憶更新モードに切り換える。
ステップS413では、切換え後の通信設定でテスタ１５からの通信設定切換え確認要求を待ち、続いて、ステップS414にて、テスタ１５からの通信設定切換え確認要求が来たか否かを判断し、要求が来ればステップS415に進む。ここで、テスタ１５からの通信設定切換え確認要求は記憶更新モードに切り換え後の通信設定にて行うため、この確認要求を受信すれば、切り換え後の通信設定で通信が成立していることが分かる。ステップS415にて、切換えが完了してテスタ１５からの要求が受信できたことを通知する確認応答処理を実施し、ステップS416に進む。一方、ステップS414にて確認要求がなければステップS408に進む。
【００３０】
ステップS416では、書き換え要求があるか否かを判断し、書き換え要求があればステップS417にて、記憶更新モードの通信設定を用いて書き換え処理を行い、ステップS418に進む。一方、ステップS416にて書き換え要求がなければステップS408に進む。
ステップS408では、テスタ１５への応答処理をし、通信設定が変更されている場合は、切換え前の装置間送受信モードに戻した後、ステップS401に戻る。
ステップS418では、書き換え処理中であるか否かを判断し、書き換え中であればステップS419に進む。
ステップS419では、テスタ１５への応答処理を行い、続いてステップS420にて、この書き換えが、分割受信した情報による場合はステップS416に戻り、続きの書き換えに備える。分割受信した情報による書き換えでなければ、通信設定が記憶更新モードに変更されている場合は切換え前の装置間送受信モードに戻した後、ステップS401に戻る。
【００３１】
一方、ステップS418にて書き換えが終了していればステップS421に進む。
ステップS421では、書き換え処理が正常終了したか否かを判断し、正常終了していればステップS422に、正常終了していなければステップS423に進み、それぞれ、書き換え処理が正常終了（ステップS422のとき）、あるいは異常終了（ステップS423のとき）したことをテスタ１５に通知し、ステップS424に進む。
ステップS424では、すでに書き換えが終了しているため、通信設定を切り換え前の装置間送受信モードに戻すためのテスタ１５からの通信設定切換え要求を待ち、続いて、ステップS425にて、テスタ１５からの通信設定切換え要求が来たか否かを判断し、要求が来ればステップS426に、要求が来なければステップS427に進む。
ステップS426では、切り換え前の通信設定である装置間送受信モードに戻し、ステップS428に進む。
【００３２】
ステップS428では、装置間送受信モードの通信設定にてテスタ１５からの通信設定切換えの確認要求を待ち、続いて、ステップS429にて、テスタ１５からの確認要求が来たか否かを判断し、要求が来ればステップS430に進む。ここで、テスタ１５からの通信設定切換え確認要求は装置間送受信モードに戻した後の通信設定にて行うため、この確認要求を受信すれば、装置間送受信モードへの切り換え後の通信設定で通信が成立していることが分かる。ステップS430にて、切換えが完了してテスタ１５からの要求が受信できたことを通知する確認応答処理を実施し、ステップS401に進む。一方、ステップS429にて確認要求がなければステップS427に進む。
ステップS427では、テスタ１５に対して応答処理をし、通信設定が切換え前の装置間送受信モードに戻っていない場合は装置間送受信モードに戻した後、ステップS401に戻る。
これら一連の動作を繰り返すようにする。
【００３３】
この実施の形態においても上記実施の形態１と同様に、ＣＡＮ通信の通信設定に、装置間送受信モードと記憶更新モードとを備えて、記憶情報２６ａの消去あるいは書き換えの際には、テスタ１５と対象電子制御装置１０とがＣＡＮ通信の通信線１３を占有した状態にし、通信設定を記憶更新モードに切り換えてから書き換え処理を行うようにした。このため、記憶情報２６ａの容量が多くても、効率的に高速書き換え処理が可能になり、上記実施の形態１と同様の効果が得られる。
また、装置間送受信モードから記憶更新モードへの切り換え、および切り換えを元の装置間送受信モードに戻す際の切り換え時に、テスタ１５から切り換え要求を受信して切り換え処理を開始し、その後、テスタ１５から切り換え確認要求を受信して切り換えが完了していることを認識し、確認応答を行う。これにより、通信設定を信頼性良く確実に切り換えることができる。
【００３４】
実施の形態４．
次に、この発明の実施の形態４について説明する。この実施の形態では、上記実施の形態３において、図８で示すフローチャートのステップS414での判断処理でＮｏである場合のその後の処理を追加変更したものである。追加変更部分の処理を図９のフローチャートに示す。
即ち、装置間送受信モードから記憶更新モードへの切り換え処理（ステップS412）後に、テスタ１５からの通信設定切り換え確認要求が来たか否かを判断し（ステップS414）、確認要求が来ればステップS415に進み、確認要求がなければステップS501に進む。
ステップS501では、再度切り換え確認要求がテスタ１５から来たか否かを判断し、来ていればステップS415に進み、確認要求がなければステップS502に進む。
【００３５】
ステップS502では、予め定められたタイムアウト値をセットすると共にタイマを駆動させてタイムアウト処理を実施し、ステップS503にて、タイムアウト時間に達しているか否かを判断し、タイムアウト時間になっていたらステップS504に進み、タイムアウト時間になっていなかったらステップS501に戻る。
ステップS504では、タイムアウト判定されたことをテスタ１５に通知し、ステップS505にて、切換え前の通信設定に戻して、ステップS401に戻る。
【００３６】
この実施の形態では、装置間送受信モードから記憶更新モードへの切り換え時に、上記実施の形態３と同様に所定の手順で切り換えを行うが、所定の時間経過しても、切り換え完了が認識できない、即ち、切り換えが正常終了しない場合、切り換えを中止して元の通信設定である装置間送受信モードに戻す。このため、切り換えに失敗した場合も、元の状態に復帰させることができ、車両用電子制御装置の通常時の動作状態に復帰できる。
【００３７】
なお、上記各実施の形態において、通信設定を切り換え後に、通常、電子制御装置１０のＣＰＵ２４の再起動を行うものであるが、図５に示したような通信に関連する部分のみ再起動をかけてもよい。例えば、上記実施の形態４では、ステップS412、S408、S420、S426、S427およびS505の処理の終了後に通信に関連する部分のみ再起動する。これにより、効率的な再起動が行え、再起動に要する時間が短縮できる。
【図面の簡単な説明】
【００３８】
【図１】この発明の実施の形態１による車両用電子制御装置の概略構成図である。
【図２】この発明の実施の形態１による車両用電子制御装置の通信状態を説明する構成図である。
【図３】この発明の実施の形態１による車両用電子制御装置の通信状態を説明する構成図である。
【図４】この発明の実施の形態１による電子制御装置の構成図である。
【図５】この発明の実施の形態１による電子制御装置内のＣＰＵの部分構成図である。
【図６】この発明の実施の形態１による車両用電子制御装置の動作を示すフローチャートである。
【図７】この発明の実施の形態２による車両用電子制御装置の動作を示すフローチャートである。
【図８】この発明の実施の形態３による車両用電子制御装置の動作を示すフローチャートである。
【図９】この発明の実施の形態４による車両用電子制御装置の動作を示すフローチャートである。
【符号の説明】
【００３９】
１０〜１２  電子制御装置、１３  通信手段としての通信線、
１５  書き換え装置としての故障診断装置（テスタ）、
２４  演算処理部としてのＣＰＵ、２６  記憶手段としての記憶装置、
２６ａ  記憶情報、２９  制御対象。
【図１】
2005337017.tif 000003
【図２】
2005337017.tif 000004
【図３】
2005337017.tif 000005
【図４】
2005337017.tif 000006
【図５】
2005337017.tif 000007
【図６】
2005337017.tif 000008
【図７】
2005337017.tif 000009
【図８】
2005337017.tif 000010
【図９】
2005337017.tif 000011