(57)【要約】【課題】  自動車の車載ネットワークで、外部診断機が中継装置のソフトウエアの書換えを行う場合、中継装置を介して外部診断機と接続されるＥＣＵ間のデータ転送を禁止する。【解決手段】  中継装置２０の処理ユニット１２０は、外部診断機１０により中継装置２０のソフトウエアが書き換えられている間は、ＣＡＮバスに接続された各ＥＣＵ３０、４０、５０、６０からのデータの転送処理を禁止し、外部診断機１０から送信される、各ＥＣＵ３０、４０、５０、６０における、周期送信データの送信禁止及び周期送信データを受信しないことによる各ＥＣＵ３０、４０、５０、６０内への故障コードの記憶禁止のうち少なくともいずれかを示すデータのＣＡＮバスへの転送処理を許可する。【選択図】図１
2014230140.tif 000002
【特許請求の範囲】
【請求項１】
処理ユニットを備え、複数の電子制御装置が通信可能に接続されるネットワークバスに介在する中継装置であって、
前記処理ユニットは、
外部装置により前記中継装置のソフトウエアが書き換えられている間は、前記ネットワークバスに接続された各電子制御装置からのデータの転送処理を禁止し、
前記外部装置から送信される、前記各電子制御装置における、周期送信データの送信禁止及び前記周期送信データを受信しないことによる前記各電子制御装置内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データの前記ネットワークバスへの転送処理を許可する、
中継装置。
【請求項２】
前記禁止データは、前記各電子制御装置が前記禁止データを受信してから所定時間の間のみ有効であり、
前記各電子制御装置は、前記禁止データを受信してから前記禁止データの有効期間である前記所定時間の経過後に、前記禁止データを受信する以前の動作状態に復帰し、
前記処理ユニットは、前記書き換え中、前記外部装置からの前記禁止データを前記所定時間以内の周期で受信する、
請求項１に記載の中継装置。
【請求項３】
処理ユニットを備え、複数の電子制御装置が通信可能に接続されるネットワークバスに介在する中継装置であって、
前記処理ユニットは、
前記中継装置のソフトウエアが書き換えられている間は、前記ネットワークバスに接続された各電子制御装置における、周期送信データの送信禁止及び前記周期送信データを受信しないことによる前記各電子制御装置内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データを前記ネットワークバスに送信する、
中継装置。
【請求項４】
前記禁止データは、前記各電子制御装置が前記禁止データを受信してから所定時間の間のみ有効であり、
前記各電子制御装置は、前記禁止データを受信してから前記禁止データの有効期間である前記所定時間の経過後に、前記禁止データを受信する以前の動作状態に復帰し、
前記処理ユニットは、前記書き換え中、前記禁止データを前記所定時間以内の周期で前記ネットワークバスに送信する、
請求項３に記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バス間のデータを中継する中継装置に関し、特に、車載ネットワークに使用される中継装置に関する。
【背景技術】
【０００２】
自動車の車載ネットワークでは、自動車のハードウエアを制御する複数のＥＣＵ（Electronic Control Unit）がＣＡＮ（Controller Area Network）バスを介して接続され、各バス間がゲートウエイ装置を介して接続されている。
【０００３】
このような、複数のバス間に接続されてデータ転送を行う車両用ゲートウエイ装置は開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４３３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、外部診断機からゲートウエイ装置のソフトウエアの書換えを行う場合がある。ゲートウエイ装置自身のソフトウエアの書換え中は、書換え時間を短縮するために処理負荷を低減すべく、他の処理であるＥＣＵ間のデータ転送を禁止することが望まれる。
【０００６】
しかし、ＥＣＵ同士で周期通信を行われている、定期的に受信されるはずのデータが受信されないと、エラーコードを記憶してしまうという問題がある。
【課題を解決するための手段】
【０００７】
本発明の中継装置は、処理ユニットを備え、複数の電子制御装置が通信可能に接続されるネットワークバスに介在する中継装置である。処理ユニットは、外部装置により中継装置のソフトウエアが書き換えられている間は、ネットワークバスに接続された各電子制御装置からのデータの転送処理を禁止する。さらに処理ユニットは、外部装置から送信される、各電子制御装置における、周期送信データの送信禁止及び前記周期送信データを受信しないことによる各電子制御装置内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データのネットワークバスへの転送処理を許可する。
【０００８】
本発明の一の態様によると、禁止データは、各電子制御装置が禁止データを受信してから所定時間の間のみ有効である。各電子制御装置は、禁止データを受信してから禁止データの有効期間である所定時間の経過後に、禁止データを受信する以前の動作状態に復帰する。処理ユニットは、書き換え中、外部装置からの禁止データを所定時間以内の周期で受信する。
【０００９】
また本発明の中継装置は、処理ユニットを備え、複数の電子制御装置が通信可能に接続されるネットワークバスに介在する中継装置である。処理ユニットは、中継装置のソフトウエアが書き換えられている間は、ネットワークバスに接続された各電子制御装置における、周期送信データの送信禁止及び周期送信データを受信しないことによる各電子制御装置内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データをネットワークバスに送信する。
【００１０】
また本発明の一の態様によると、禁止データは、各電子制御装置が禁止データを受信してから所定時間の間のみ有効である。各電子制御装置は、禁止データを受信してから禁止データの有効期間である所定時間の経過後に、禁止データを受信する以前の動作状態に復帰する。処理ユニットは、書き換え中、禁止データを所定時間以内の周期でネットワークバスに送信する。
【００１１】
本発明によれば、中継装置自身のソフトウエアの書き換え中にＥＣＵにおける通信異常を発生させることなく、少ない処理負荷でソフトウエアの書き換えを行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係る中継装置を含む車載ネットワークの構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る中継装置の動作手順を示すシーケンス図である。
【図３】本発明の第２の実施形態に係る中継装置を含む車載ネットワークの構成を示す図である。
【図４】本発明の第２の実施形態に係る中継装置の動作手順を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１４】
≪第１実施形態≫
図１は、本発明の第１の実施形態に係る中継装置含む車載ネットワークの構成を示すブロック図である。
【００１５】
外部診断機１０と中継装置２０とは、ＣＡＮバスの一種であるＣＡＮバス１を介して接続されている。中継装置２０とＥＣＵ３０、４０とは、別のＣＡＮバスであるＣＡＮバス２を介して接続されている。また中継装置２０とＥＣＵ５０、６０とは、さらに別のＣＡＮバスであるＣＡＮバス３を介して接続されている。ＣＡＮバスは複数の電子制御装置が通信可能に接続するネットワークバスの一種である。このように中継装置２０は、複数の電子制御装置が通信可能に接続されるネットワークバスに介在している。
【００１６】
なお、中継装置２０とＥＣＵ３０、４０、５０、６０との接続はＣＡＮバスに限らず、ＬＩＮ（Local Interconnect Network）や、ＸＣＰ（Universal Calibration Protocol）を使用するネットワークなど、複数の電子制御装置が通信可能に接続される他の車載機器用のネットワークバスであってもよい。
【００１７】
外部診断機１０は、車両の故障や盗難防止機能などを診断する外部装置である。外部診断機１０は中継装置２０のソフトウエア書換えを行う機能も備えている。
【００１８】
中継装置２０は、ＥＣＵ３０、４０、５０、６０間でのデータの送受信を中継すると共に、外部診断機１０とＥＣＵ３０、４０、５０、６０との通信を中継する装置である。中継装置２０は、たとえばゲートウエイ装置である。
【００１９】
ＥＣＵ３０、４０、５０、６０は電子制御装置であり、エンジンの点火時期や燃料噴射、アイドリングストップなどを制御するユニットである。
【００２０】
中継装置２０は、受信ＩＦ１１０と、送信ＩＦ１２０と、処理ユニット１３０とを備える。
【００２１】
受信ＩＦ１１０は、外部診断機１０またはＥＣＵ３０、４０、５０、６０から送信された信号を受信するユニットである。送信ＩＦ１２０は、外部診断機１０またはＥＣＵ３０、４０、５０、６０へ信号を送信するユニットである。
【００２２】
処理ユニット１３０は、ＣＰＵ（Central Processing Unit）等のプロセッサ、プログラムが書き込まれたＲＯＭ（Read Only Memory）、データの一時記憶のためのＲＡＭ（Random Access Memory）等のメモリを有するコンピュータであり、転送処理ユニット１３２と、ソフト書換え処理ユニット１３４とを備える。処理ユニット１３０が備える上記各部は、コンピュータである処理ユニット１３０がプログラムを実行することにより実現され、当該コンピュータ・プログラムは、コンピュータ読み取り可能な任意の記憶媒体に記憶させておくことができる。
【００２３】
なお、処理ユニット１３０が備える上記各部は、プログラムの実行により実現されるほか、それぞれ一つ以上の電気部品を含む専用のハードウエアとして構成することもできる。
【００２４】
ソフト書換え処理ユニット１３４は、中継装置２０が備える各種ソフトウエアの書換え処理を実行する。外部診断機１０から受信ＩＦ１１０を介して受信したソフトウエアの書換えデータに基づいて、ソフトウエアの書換え処理を実行する。
【００２５】
次に、転送処理ユニット１３２が実行する転送処理の動作を詳細に説明する。
【００２６】
図２は本発明の第１の実施形態に係る中継装置の動作手順を示すシーケンス図である。矢印ｔの方向に時間が進行するものとする。
【００２７】
転送処理ユニット１３２は、外部診断機１０が中継装置２０のソフトウエアを書換えるとき、外部診断機１０から送信されるＥＣＵに必要なデータをＥＣＵ３０、４０、５０、６０へ転送をする。
【００２８】
まず外部診断機１０から中継装置２０へ、拡張セッション遷移コマンドが送られる（Ｓ１１０）。拡張セッション遷移コマンドは、中継装置のソフトウエアの書換え前のモード遷移をさせるコマンドである。転送処理ユニット１３２はＥＣＵ３０、４０、５０、６０へ、拡張セッション遷移コマンドを送信する。ＥＣＵ３０、４０、５０、６０はソフトウエアの書換え前のモードへ遷移する。
【００２９】
次に外部診断機１０から中継装置２０へ、故障コードセット停止コマンドが送られる（Ｓ１２０）。故障コードセット停止コマンドは、ＥＣＵ３０、４０、５０、６０が故障を検出しても故障コードの記憶を行わないようにするコマンドである。また故障コードセット停止コマンドは、所定時間の間のみ有効であるコマンドである。
【００３０】
転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０へ、故障コードセットを行わないコマンドを送信する。ＥＣＵ３０、４０、５０、６０は、このコマンドを受信すると、所定時間の間のみ、故障を検出しても故障コードの記憶を行わない。
【００３１】
次に外部診断機１０から中継装置２０へ、制御通信停止コマンドが送られる（Ｓ１３０）。制御通信停止コマンドは、ＣＡＮバス２、３に接続された機器への制御に関する通信を禁止するコマンドである。また制御通信停止コマンドは、所定時間の間のみ有効であるコマンドである。
【００３２】
転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０へ、制御通信停止コマンドを送信する。ＥＣＵ３０、４０、５０、６０は、このコマンドを受信すると、所定時間のみ、ＣＡＮバス２、３に接続された機器へ制御に関する全ての通信をしない。制御に関する通信とは、たとえば車速データの通信である。制御に関する通信データは、禁止されなければ全部のＥＣＵ３０、４０、５０、６０へ周期的に送信される。
【００３３】
また転送処理ユニット１３２は、各ＥＣＵ３０、４０、５０、６０からの制御に関する周期送信データの転送処理を禁止する。
【００３４】
次に外部診断機１０から中継装置２０へ、故障コードセット停止および制御通信停止状態の維持コマンドが送られる（Ｓ１４０）。故障コードセット停止および制御通信停止状態の維持コマンドは、故障コードセット停止を維持するためのコマンドと、制御通信停止を維持するためのコマンドである。また故障コードセット停止および制御通信停止状態の維持コマンドは、所定時間の間のみ有効であるコマンドである。
【００３５】
転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０へ、故障コードセット停止および制御通信停止状態の維持コマンドを送信する。ＥＣＵ３０、４０、５０、６０は、このコマンドを受信すると、所定時間の間のみ、故障を検出しても故障コードの記憶を行わず、ＣＡＮバス２、３に接続された機器へ制御に関する全ての通信をしない状態を維持する。
【００３６】
次に外部診断機１０から中継装置２０へ、中継装置２０のソフトウエアを書換えるデータが送られる。ソフト書換え処理ユニット１３４は、送られたデータに基づいて中継装置２０のソフトウエアを書換える処理を実行する。この中継装置２０のソフトウエアを書換えるデータは分散されて送信される。ソフト書換え処理ユニット１３４は、中継装置２０のソフトウエアを書換える処理を次々と実行する。
【００３７】
中継装置２０のソフトウエアを書換える処理の実行中に、外部診断機１０から中継装置２０へ、ステップＳ１４０で送られたコマンドと同じコマンドである、故障コードセット停止および制御通信停止状態の維持コマンドが送られる（Ｓ１５０）。転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０へ、故障コードセット停止および制御通信停止状態の維持コマンドを転送する。ＥＣＵ３０、４０、５０、６０は、このコマンドを受信すると、所定時間の間のみ、引き続き故障を検出しても故障コードの記憶を行わず、ＣＡＮバス２、３に接続された機器へ制御に関する全ての通信をしない。
【００３８】
中継装置２０のソフトウエア書換えは短時間に行う必要があるので、中継装置２０は、できるだけ他の処理を削減してソフトウエア書換えの処理に集中したい。ＥＣＵ３０、４０、５０、６０に対して制御に関する送信を停止させることで、中継装置２０がＥＣＵ３０、４０、５０、６０からの制御に関するデータの受信、送信という通常実行している処理を省略することができる。
【００３９】
中継装置２０のソフトウエア書換え中は、故障コードセット停止および制御通信停止状態の維持コマンドが、外部診断機１０からを所定時間以内の周期で中継装置２０へ送られる（Ｓ１６０）。その都度、転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０へ、故障コードセット停止および制御通信停止状態の維持コマンドを送信する。転送処理ユニット１３２は、故障コードセット停止および制御通信停止状態の維持コマンド以外はＥＣＵ３０、４０、５０、６０へ転送しない。なお、所定時間がたとえば５ｓｅｃであれば、所定時間以内の周期は、たとえば２ｓｅｃとする。
【００４０】
すなわち転送処理ユニット１３２は、故障コードセット停止および制御通信停止状態の維持コマンドを転送することにより、各ＥＣＵ３０、４０、５０、６０における、周期送信データの送信禁止及び周期送信データを受信しないことによる各ＥＣＵ３０、４０、５０、６０内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データのＣＡＮ バス２、３への転送処理を許可する。
【００４１】
また、転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０からの制御に関するデータの転送処理をステップＳ１３０の処理から禁止している。
【００４２】
そのため、ＥＣＵ３０、４０、５０、６０同士で周期通信を行い、定期的に受信されるはずのデータが受信されないとエラーコードを記憶してしまう、という問題を防止することができる。このように各ＥＣＵ３０、４０、５０、６０間における通信異常を発生させることなく、余計な負荷を中継装置２０に与えずに中継装置２０のソフトウエア書き換えを行うことができる。
【００４３】
中継装置２０のソフトウエア書換えが終了すると、外部診断機１０から中継装置２０へ故障コードセット停止および制御通信停止状態の維持コマンドは送信されない。そのため、転送処理ユニット１３２は、ＥＣＵ３０、４０、５０、６０へ、故障コードセット停止および制御通信停止状態の維持コマンドを送信しない。
【００４４】
中継装置２０のソフトウエア書換えが終了すると、ＥＣＵ３０、４０、５０、６０は、故障コードセット停止および制御通信停止状態の維持コマンドを受信してから所定時間の間に次の故障コードセット停止および制御通信停止状態の維持コマンドを受信しないので、所定時間の経過後に故障コードセット停止および制御通信の送信停止状態を解除する。
【００４５】
これによりＥＣＵ３０、４０、５０、６０は、ステップＳ１１０以前の動作状態に復帰する。すなわちＥＣＵ３０、４０、５０、６０は、故障コードセット停止および制御通信停止状態の維持コマンドを示すデータを受信してから所定時間の経過後に、このデータを受信する以前の動作状態に復帰する。
【００４６】
外部診断機１０は、中継装置２０のソフトウエア書換えが終了すると、中継装置２０へIG OFF/ONコマンドを送り、中継装置２０を再起動させる。これにより外部診断機１０による中継装置２０のソフトウエア書換えが完了し、中継装置２０は通常状態へ移行する。
【００４７】
なおＥＣＵ３０、４０、５０、６０は、中継装置２０のソフトウエア書換えが完了するか否かにかかわらず、故障コードセット停止コマンド、制御通信停止コマンド、故障コードセット停止および制御通信停止状態の維持コマンドを受信してから所定時間の間に次の故障コードセット停止および制御通信停止状態の維持コマンドを受信しなければ、ステップＳ１１０以前の動作状態に復帰する。
【００４８】
これにより、外部診断機１０と中継装置２０とを接続するコネクタがソフトウエア書き換え途中で外れた場合等に、周期送信禁止の状態が解除されずに書き換えのやり直しが正常に行えなくなることを防止することができる。
【００４９】
本実施形態によれば、中継装置２０の転送処理ユニット１３２は、外部診断機１０によりソフトウエアが書き換えられている間は、ＣＡＮバス２、３に接続された各ＥＣＵ３０、４０、５０、６０からの制御通信データの転送処理を禁止し、外部診断機１０から送信される、各ＥＣＵ３０、４０、５０、６０における、周期送信データの送信禁止及び周期送信データを受信しないことによる各ＥＣＵ３０、４０、５０、６０内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データのＣＡＮバス２、３への転送処理を許可する。
【００５０】
なお、このような処理がされない場合は、次のような不都合も生じる。
【００５１】
外部診断機１０がＥＣＵ３０、４０、５０、６０に対し直接通信できる環境では、故障コードストア停止信号と故障コードストア停止状態維持信号を、ＥＣＵ３０、４０、５０、６０へ伝達することができるため、ＥＣＵ３０、４０、５０、６０は故障を誤検知することはない。しかし、中継装置２０が外部診断機１０との間にある場合、外部診断機１０が送信する信号を直接受信することができない。中継装置２０のソフトウエア書換え中は、中継装置２０がソフトウエア書換え専用のコマンドデータをＥＣＵ３０、４０、５０、６０に送信することもできるが、それではＥＣＵ３０、４０、５０、６０に、中継装置２０のソフトウエア書換え専用のコマンドデータ処理を実装し、故障コードストア停止処理を実行する必要がある。
【００５２】
本実施形態ではソフトウエア書換え専用のコマンドデータ処理を不要とする。
【００５３】
また本実施形態によれば、中継装置２０のソフトウエア書き換え中に、外部診断機１０が各ＥＣＵ３０、４０、５０、６０に送信する故障コードセット停止および制御通信停止状態の維持コマンドのデータを転送処理ユニット１３２が転送することにより、各ＥＣＵ３０、４０、５０、６０間における通信異常を発生させることなく、余計な負荷を中継装置２０に与えずに中継装置２０のソフトウエア書き換えを行うことができる。
【００５４】
また本実施形態によれば、各ＥＣＵ３０、４０、５０、６０における、周期送信データの送信禁止及び周期送信データを受信しないことによる各ＥＣＵ３０、４０、５０、６０内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データは、各ＥＣＵ３０、４０、５０、６０がこの禁止データを受信してから所定時間の間のみ有効であり、ＥＣＵ３０、４０、５０、６０が禁止データを受信してから禁止データの有効期間である所定時間の経過後に、禁止データを受信する以前の動作状態に復帰する。中継装置２０の転送処理ユニット１３２は、ソフトウエア書き換え中の間、外部診断機１０からの禁止データを所定時間以内の周期で受信し、送信する。
【００５５】
これにより、外部診断機１０をＣＡＮバス１に接続するコネクタがソフトウエア書き換え途中で外れた場合等に、周期送信禁止の状態が解除されずに書き換えのやり直しが正常に行えなくなることを防止することができる。
【００５６】
≪第２実施形態≫  
次に、本発明の第２の実施形態に係る中継装置について説明する。
【００５７】
図３は本発明の第２の実施形態に係る中継装置を含む車載ネットワークの構成を示す図である。なお、図１に示す第１の実施形態に係る中継装置と同じ構成要素については、図１と同じ符号を用いるものとする。また、図１と同じ符号を用いた構成要素については、上述した図１についての説明を援用するものとする。
【００５８】
第２の実施形態に係る中継装置２２０では、中継装置２２０自身のソフトウエアを書換え中、外部診断機２１０からＥＣＵ３０、４０、５０、６０へのコマンドが中継装置２２０へ送られない。その代わりに中継装置２２０が定期的にＥＣＵ３０、４０、５０、６０へ必要なコマンドを送る。
【００５９】
外部診断機２１０と中継装置２２０との接続、中継装置２２０とＥＣＵ３０、４０、５０、６０との接続は第１の実施形態と同様である。
【００６０】
外部診断機２１０はＥＣＵ３０、４０、５０、６０へのコマンドを中継装置２２０へ送信しない点が第１の実施形態の外部診断機１０と異なる。
【００６１】
中継装置２２０は、記憶ユニット２４０を備える。
【００６２】
記憶ユニット２４０は、半導体メモリやハードディスク装置（HDD、Hard Disc Driver）を含む、任意の不揮発性の記憶装置又は不揮発性の記憶装置と揮発性の記憶装置との組み合わせとすることができる。記憶ユニット２４０は、予め定義されたコマンドセットとして拡張セッション遷移コマンドと、故障コードセット停止コマンドと、制御通信停止コマンドと、故障コードセット停止および制御通信停止状態の維持コマンドとを、記憶する。
【００６３】
また中継装置２２０は、転送処理ユニット１３２の代わりに送信処理ユニット２３２を備える。
【００６４】
これらに伴い、中継装置２２０は、処理ユニット１３０の代わりに処理ユニット２３０を備える。
【００６５】
次に、送信処理ユニット２３２が実行する送信処理の動作を説明する。
【００６６】
図４は、第２の実施形態に係る中継装置２２０の動作手順を示すシーケンス図である。
【００６７】
外部診断機２１０からソフト書換えデータが送られると、ソフト書換え処理ユニット１３４は、送られてくるデータに基づいて中継装置２２０自身のソフトウエアを書換える処理を実行する。
【００６８】
また、ソフトウエア書換えデータが送られると、送信処理ユニット２３２は、記憶ユニット２４０に記憶した拡張セッション遷移コマンド、故障コードセット停止コマンド、制御通信停止コマンドを連続してＥＣＵ３０、４０、５０、６０へ送信する（Ｓ２１０、Ｓ２２０、Ｓ２３０）。
【００６９】
ソフト書換え中、送信処理ユニット２３２は、記憶ユニット２４０に記憶した故障コードセット停止および制御通信停止状態の維持コマンドを、所定時間以内の周期で定期的にＥＣＵ３０、４０、５０、６０へ送信する（Ｓ２４０、Ｓ２５０）。
【００７０】
これによりＥＣＵ３０、４０、５０、６０は、故障を検出しても故障コードの記憶を行わず、所定時間の間のみ、ＣＡＮバス２、３に接続された機器へ制御に関する全ての通信をしないことを継続する。
【００７１】
またソフト書換え中、処理ユニット２３０は、ＥＣＵ３０、４０、５０、６０からの制御に関するデータの転送処理を禁止する。
【００７２】
このようにＥＣＵ３０、４０、５０、６０は、第１の実施形態と同様に、ＥＣＵ３０、４０、５０、６０同士で周期通信を行い、定期的に受信されるはずのデータが受信されないとエラーコードを記憶してしまう、という問題を防止することができる。また、各ＥＣＵ３０、４０、５０、６０間における通信異常を発生させることなく、余計な負荷を中継装置２０に与えずに中継装置２０のソフトウエア書き換えを行うことができる。
【００７３】
中継装置２２０のソフトウエア書換えが終了した後の処理は、第１の実施形態と同じである。
【００７４】
なおソフトウエア書換えデータが送られる前は、第１の実施形態のように外部診断機２１０からＥＣＵ３０、４０、５０、６０への制御コマンドが送られ、その制御コマンドをＥＣＵ３０、４０、５０、６０へ転送する形態であってもよい。その場合、送信処理ユニット２３２は、ソフトウエア書換え中に故障コードセット停止および制御通信停止状態の維持コマンドをＥＣＵ３０、４０、５０、６０へ定期的に送信する処理だけを実行する。
【００７５】
本実施形態では、中継装置２２０のソフトウエア書換え中に外部診断機２１０からＥＣＵ３０、４０、５０、６０へのコマンドが送られない代わりに、中継装置２２０が自発的に記憶ユニット２４０に記憶した故障コードセット停止および制御通信停止状態の維持コマンドを、その有効時間である所定時間以内の時間間隔でＥＣＵ３０、４０、５０、６０へ送る。
【００７６】
本実施形態によれば、中継装置２２０が書き換えられている間は、送信処理ユニット２３２は、ＣＡＮ バス２、３に接続された各ＥＣＵ３０、４０、５０、６０における、周期送信データの送信禁止及び周期送信データを受信しないことによる各ＥＣＵ３０、４０、５０、６０内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データをＣＡＮ バス２、３に送信する。
【００７７】
これにより、中継装置２２０のソフトウエア書き換え中はＥＣＵ３０、４０、５０、６０間の通信を禁止させ、故障コードの記憶を禁止させる禁止データをＣＡＮバス２、３に送信することで、各ＥＣＵ３０、４０、５０、６０間における通信異常を発生させることなく、余計な負荷を中継装置２２０に与えずに中継装置２２０のソフトウエア書き換えを行うことができる。
【００７８】
また、外部診断機２１０から故障コードセット停止コマンドや制御通信停止コマンドなどが受信できない場合であっても、中継装置２２０は自身が書換え中であることを検知してそれらの信号を自発的に送信することができるため、通信タフネスが向上する。
【００７９】
また本実施形態によれば、各ＥＣＵ３０、４０、５０、６０における、周期送信データの送信禁止及び周期送信データを受信しないことによる各ＥＣＵ３０、４０、５０、６０内への故障コードの記憶禁止のうち少なくともいずれかを示す禁止データは、各ＥＣＵ３０、４０、５０、６０がこの禁止データを受信してから所定時間の間のみ有効であり、ＥＣＵ３０、４０、５０、６０が禁止データを受信してから禁止データの有効期間である所定時間の経過後に、禁止データを受信する以前の動作状態に復帰する。中継装置２２０の送信処理ユニット２３２は、ソフトウエア書き換え中の間、禁止データを所定時間以内の周期で送信する。
【００８０】
これにより、外部診断機２１０をＣＡＮバス１に接続するコネクタがソフトウエア書き換え途中で外れた場合等に、周期送信禁止の状態が解除されずに書き換えのやり直しが正常に行えなくなることを防止することができる。
【００８１】
また本実施形態によれば、中継装置２２０自身のソフトウエア書換えを示す信号を新たに定義し送信する必要が無い。これにより、外部診断機２１０から直接信号を受信できないＥＣＵ３０、４０、５０、６０に、中継装置２２０のソフトウエア書換え時の故障コードストア停止およびその状態維持に関わる処理を追加する必要が無い。 
なお本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００８２】
１０、２１０・・・外部診断機、２０、２２０・・・中継装置、３０、４０、５０、６０・・・ＥＣＵ、１１０・・・受信ＩＦ、１２０・・・送信ＩＦ、１３０、２３０・・・処理ユニット、１３２・・・転送処理ユニット、１３４・・・ソフト書換え処理ユニット、２３２・・・送信処理ユニット、２４０・・・記憶ユニット。
【図１】
2014230140.tif 000003
【図２】
2014230140.tif 000004
【図３】
2014230140.tif 000005
【図４】
2014230140.tif 000006