(57)【要約】【課題】  中継装置を介して外部装置が接続される通信ネットワークにおいて、外部装置の正当性を適切に判断し、不正なデータ通信の防止に有効な中継システムを提供する。【解決手段】  外部装置としての書き換えツールが書き換えデータを分割し複数個のメッセージとしてＧＷ−ＥＣＵへ送信するのであるが、予め定められた送信周期になったことを判断して送信する。一方、中継装置としてのＧＷ−ＥＣＵのＧ／Ｗ制御部は、メッセージを受信すると（Ｓ２２０：ＹＥＳ）、予め定められた送信周期か否かを判断し（Ｓ２３０）、定められた送信周期である場合に（Ｓ２３０：ＹＥＳ）、そのメッセージをバス通信路へ送信する（Ｓ２４０）。【選択図】  図４
2013121071.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信装置が同一の通信路に接続されてなる通信ネットワークと、前記通信装置との間でデータ通信を行うための外部装置とを備え、前記通信ネットワークが前記外部装置を接続するための中継装置を有する中継システムであって、
前記中継装置は、前記外部装置から送信される複数個のメッセージが予め定められた送信周期で送信される場合に、前記外部装置からのメッセージを正当なメッセージであると判断すること
を特徴とする中継システム。
【請求項２】
請求項１に記載の中継システムにおいて、
前記外部装置は、前記通信装置へ送信するデータを前記複数個のメッセージとして前記定められた送信周期で送信すること
を特徴とする中継システム。
【請求項３】
請求項１又は２に記載の中継システムにおいて、
前記外部装置は、前記通信装置へ送信するデータとは別に、認証用のデータを前記複数個のメッセージとして前記定められた送信周期で送信すること
を特徴とする中継システム。
【請求項４】
請求項１〜３の何れか一項に記載の中継システムにおいて、
前記送信周期は、前記中継装置と前記外部装置との間で予め決定されていること
を特徴とする中継システム。
【請求項５】
請求項１〜３の何れか一項に記載の中継システムにおいて、
前記中継装置は、前記外部装置からの前記複数個のメッセージの送信に先立って、前記送信周期を前記外部装置へ通知することで、前記外部装置との間で前記送信周期を決定すること
を特徴とする中継システム。
【請求項６】
請求項１〜５の何れか一項に記載の中継システムにおいて、
前記送信周期は、前記複数個のメッセージの送信間隔自体で示されること
を特徴とする中継システム。
【請求項７】
請求項１〜５の何れか一項に記載の中継システムにおいて、
前記送信周期は、前記複数個のメッセージの送信間隔を示す送信パターンで示されること
を特徴とする中継システム。
【請求項８】
請求項１〜７の何れか一項に記載の中継システムにおいて、
前記通信ネットワークは、車両内に構築されること
を特徴とする中継システム。
【請求項９】
請求項１〜８の何れか一項に記載の中継システムを構成する中継装置。
【請求項１０】
請求項１〜８の何れか一項に記載の中継システムを構成する外部装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置が同一の通信路に接続されてなる通信ネットワークに、外部装置を接続するための中継装置を備えた中継システムに関する。
【背景技術】
【０００２】
従来、車両に搭載される通信システムとして、ＣＡＮやＬＩＮ等、バス通信路を利用するものが知られている。このような通信システムでは、ＥＣＵがノードとして機能し、複数のＥＣＵによる通信ネットワークが形成されている。
【０００３】
ところで、車両の盗難防止の観点から、このような通信ネットワークに、エンジンＥＣＵを解錠するための信号を出力するイモビライザＥＣＵが設けられたシステムが知られている（例えば、特許文献１参照）。このようなシステムでは、エンジン始動の要求があると、イモビライザＥＣＵが特定コードを送信することによってエンジンＥＣＵを解錠する。つまり、イモビライザＥＣＵによる「鍵」を有しているのである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３０８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記通信ネットワークには、機能追加などを目的として、外部装置が接続されることがある。例えば、外部装置を通信ネットワークに接続し、通信ネットワークに書き換えデータ（リプログラミングデータ）を送信することで、所定のＥＣＵのプログラムを書き換える（リプログラミングする）という具合である。
【０００６】
しかしながら、このような仕組みが悪用され、外部装置を接続することで、イモビライザＥＣＵによる「鍵」が初期化されてしまうことがある。
そのため、車両の通信システムに外部装置を接続する場合、外部装置が正規のものであるか否かを判別し不正な書き換えを防止するために、中継装置が介在させられる。この場合、中継装置は、外部装置が送信するメッセージ内容の正当性を判断し、メッセージを通信ネットワークへ送信する。
【０００７】
ところが、メッセージ内容の正当性を判断するだけでは、不正なリプログラミングを防止できないという現状がある。例えば、イモビカッターと呼ばれる１０ｃｍ角の小型部品を中継装置に接続することで、短時間のうちにイモビライザＥＣＵによる「鍵」を初期化してしまうという不正な書き換えが行われることがあった。
【０００８】
本発明は、上述した課題を解決するためになされたものであり、その目的は、中継装置を介して外部装置が接続される通信ネットワークにおいて、外部装置の正当性を適切に判断し、不正なデータ通信の防止に有効な中継システムを提供することにある。
【課題を解決するための手段】
【０００９】
上述の目的を達成するためになされた請求項１に記載の中継システムは、通信ネットワークと、外部装置とを備えている。通信ネットワークは、複数の通信装置が同一の通信路に接続されてなる。このとき、通信装置との間でデータ通信を行うのが、外部装置である。また、通信ネットワークは、外部装置を接続するための中継装置を有している。
【００１０】
本発明では特に、中継装置が、外部装置から送信される複数個のメッセージが予め定められた送信周期で送信される場合に、外部装置からのメッセージを正当なメッセージであると判断する。
【００１１】
従来、メッセージ内容の正当性を判断するだけでは、不正なリプログラミングを防止できない虞があった。
そこで、外部装置からのメッセージの送信周期を工夫し、予め定められた送信周期で送信される場合にだけ、中継装置は、当該メッセージを正当なメッセージと判断するようにした。
【００１２】
このようにすれば、中継装置を介して外部装置が接続される通信ネットワークにおいて、外部装置の正当性を適切に判断することができ、不正なデータ通信の防止に有効な中継システムとなる。
【００１３】
なお、請求項２に示すように、外部装置は、通信装置へ送信するデータを複数個のメッセージとして、定められた送信周期で送信することが考えられる。この場合、中継装置は、メッセージの正当性を判断すると、当該メッセージを通信装置へ送信することになる。
【００１４】
また、このような構成に代えあるいは加え、請求項３に示すように、外部装置は、通信装置へ送信するデータとは別に、認証用のデータを複数個のメッセージとして、定められた送信周期で送信することが考えられる。この場合、中継装置は、メッセージの正当性から外部装置の認証を行うことになる。
【００１５】
いずれの構成によっても、外部装置からのメッセージの正当性が判断された場合にだけ、中継装置から通信装置へメッセージが中継されることになり、不正なデータ通信の防止に有効である。
【００１６】
ところで、送信周期は、例えば請求項４に示すように、中継装置と外部装置との間で予め決定されていることが考えられる。
ただし、不正なデータ通信を防止するという観点からは、請求項５に示すように、中継装置が、外部装置からの複数個のメッセージの送信に先立って、送信周期を外部装置へ通知することで、外部装置との間で送信周期を決定することが好ましい。このようにすれば、送信周期を都度決定することが出来るため、不正なデータ通信の防止という効果が際だつ。
【００１７】
なお、送信周期は、請求項６に示すように、複数個のメッセージの送信間隔自体で示されることが考えられる。例えば、２ｍｓ→５ｍｓ→９ｍｓ→３ｍｓ→最初に戻って２ｍｓという具合に表現される。中継装置が送信周期を外部装置へ通知する構成では、このような送信周期を予めいくつか用意しておき、選択的に外部装置へ通知することが考えられる。また、都度ランダムに送信周期を決定するようにしてもよい。
【００１８】
また、請求項７に示すように、送信周期は、複数個のメッセージの送信間隔を示す送信パターンで示されることも考えられる。この場合、送信パターンＡ、Ｂ、Ｃなどのように予め決められた送信周期を示す送信パターンが中継装置から外部装置へ通知されるという具合である。
【００１９】
ところで、このような通信ネットワークは、請求項８に示すように車両内に構築されることが考えられる。このようにすれば、いわゆるイモビカッターと呼ばれる不正ツールによる書き換えを困難とし、車両の盗難防止という観点で有効である。
【００２０】
以上は、中継システムの発明として説明してきたが、請求項９に示すような中継システムを構成する中継装置の発明として、また、請求項１０に示すような中継システムを構成する外部装置の発明として実現することもできる。このような中継装置及び外部装置においても、上記中継システムと同様の効果が奏される。
【図面の簡単な説明】
【００２１】
【図１】中継システムの概略構成を示すブロック図である。
【図２】中継装置の概略構成を示す機能ブロック図である。
【図３】書き換えツール処理を示すフローチャートである。
【図４】Ｇ／Ｗ側処理を示すフローチャートである。
【図５】第２実施形態の書き換えツール処理を示すフローチャートである。
【図６】第２実施形態のＧ／Ｗ側処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下に本発明の実施形態を図面と共に説明する。
［第１実施形態］
図１は、中継システム１の概略構成を示すブロック図である。中継システム１は、車両内の通信ネットワーク１０と、書き換えツール２０とを備えている。通信ネットワーク１０では、いわゆるＣＡＮ（Controller Area Network ）プロトコルによるシリアル通信が行われる。
【００２３】
書き換えツール２０は、データリンクコネクタ（以下「ＤＬＣ」という）４１を介し通信路３０によって、通信ネットワーク１０に接続されている。通信ネットワーク１０は、書き換えツール２０が接続されたゲートウェイＥＣＵ（以下「ＧＷ−ＥＣＵ」という）４０及びプログラムの書き換え対象となり得る複数のＥＣＵ５０を備えている。書き換えツール２０とＧＷ−ＥＣＵ４０との間では、ＣＡＮ（Controller Area Network ）プロトコルによるシリアル通信が行われる。ＥＣＵ５０は、ノードとして機能し、バス通信路６０を介して相互に接続されている。なお、ＥＣＵ５０は、エンジンＥＣＵ、イモビライザＥＣＵ、トランスミッションＥＣＵ、エアコンＥＣＵ、及び、ナビＥＣＵなどとして具現化される。
【００２４】
バス通信路６０は、異なるＥＣＵ４０，５０からハイレベルの信号とロウレベルの信号とが同時に出力されると、バス通信路６０上の信号レベルがロウレベルとなるように構成されており、この機能を利用して調停を実現する。
【００２５】
通信には、ＣＡＮ通信におけるメッセージが使用される。メッセージは、ヘッダと、データからなる。ヘッダは、データの識別子（ＩＤ）を含み、ＩＤの値に応じて、バス調停で勝ち残るように設定されている。一方、データには、サイズを示すサイズ情報、エラーの有無をチェックするためのＣＲＣ符号が含まれている。
【００２６】
このとき、本実施形態では、書き換えツール２０から書き換えデータを送信すると、ＧＷ−ＥＣＵ４０を介して、書き換え対象のＥＣＵ５０のリプログラミングが可能となっている。このとき、ＧＷ−ＥＣＵ４０は、書き換えツール２０からの書き換えデータに対応する複数のメッセージの送信周期が、予め決められた送信周期であるか否かを判断し、予め決められた送信周期で送られてくるメッセージのみを通信ネットワーク１０上へ出力する。
【００２７】
図２に示すように、ＧＷ−ＥＣＵ４０は、書き換えツール２０側の受信バッファ４２、送信バッファ４３、ツール側通信制御部４４、Ｇ／Ｗ制御部４５、バス側通信制御部４６、バス通信路６０側の送信バッファ４７、受信バッファ４８を有している。
【００２８】
書き換えツール２０からのメッセージは、受信バッファ４２に記憶されて、ツール側通信制御部４４によって、Ｇ／Ｗ制御部４５へ渡される。ここでＧ／Ｗ制御部４５によってメッセージの正当性が判断されると、バス側通信制御部４６によって送信バッファ４７から当該メッセージがバス通信路６０へ送信される。一方、ＥＣＵ５０からの応答メッセージなどは、受信バッファ４８に記憶され、バス側通信制御部４６によって、Ｇ／Ｗ制御部４５へ渡される。このメッセージは、その後、ツール側通信制御部４４によって、送信バッファ４３から書き換えツール２０へ送信される。
【００２９】
次に、書き換えツール２０にて実行される書き換えツール処理を説明する。図３は、書き換えツール処理を示すフローチャートである。この処理は、書き換えツール２０がＤＬＣ４１に接続されると繰り返し実行される。
【００３０】
最初のＳ１００では、送信周期の通知があったか否かを判断する。書き換えツール２０がＤＬＣ４１に接続されると、ＧＷ−ＥＣＵ４０から、送信周期が通知される。したがって、この処理は、ＧＷ−ＥＣＵ４０からの送信周期の通知があったか否かを判断するものである。ここで送信周期の通知があったと判断された場合（Ｓ１００：ＹＥＳ）、Ｓ１１０へ移行する。一方、送信周期の通知がないと判断された場合（Ｓ１００：ＮＯ）、以降の処理を実行せず、書き換えツール処理を終了する。
【００３１】
Ｓ１１０では、送信周期を記憶する。送信周期は、例えば２ｍｓ→５ｍｓ→９ｍｓ→３ｍｓ→最初に戻って２ｍｓという具合に表現される。このような送信周期は、複数のパターンの中から選択的にＧＷ−ＥＣＵ４０から通知されることが考えられる。また、都度ランダムに送信周期を決定するようにしてもよい。なお、送信周期自体を通知するようにしてもよいし、送信パターンＡ、Ｂ、Ｃなどのように予め決められた送信周期を示す送信パターンが通知されるようにしてもよい。
【００３２】
続くＳ１２０では、書き換えデータを分割してメッセージを生成する。この処理は、書き換え対象のＥＣＵ５０への書き換えデータを、複数個のメッセージとして生成するものである。
【００３３】
次のＳ１３０では、送信周期か否かを判断する。この処理は、Ｓ１１０で記憶された送信周期に合致するタイミングであるか否かを判断するものである。ここで送信周期であると判断された場合（Ｓ１３０：ＹＥＳ）、Ｓ１４０にてメッセージを送信し、その後、Ｓ１５０へ移行する。一方、送信周期でないと判断された場合（Ｓ１３０：ＮＯ）、Ｓ１３０の判断処理を繰り返す。これにより、Ｓ１１０で記憶された送信周期でメッセージがＧＷ−ＥＣＵ４０へ送信されることになる。
【００３４】
Ｓ１５０では、送信完了か否かを判断する。ここで送信が完了したと判断された場合（Ｓ１５０：ＹＥＳ）、書き換えツール処理を終了する。一方、送信が完了していないうちは（Ｓ１５０：ＮＯ）、Ｓ１３０からの処理を繰り返す。
【００３５】
次に、ＧＷ−ＥＣＵ４０のＧ／Ｗ制御部４５にて実行されるＧ／Ｗ側処理を説明する。図４は、Ｇ／Ｗ側処理を示すフローチャートである。この処理は、所定時間間隔で繰り返し実行される。
【００３６】
最初のＳ２００では、ツールが接続されたか否かを判断する。この処理は、ＤＬＣ４１を介して書き換えツール２０が接続されたか否かを判断するものである。ここでツールが接続されたと判断された場合（Ｓ２００：ＹＥＳ）、Ｓ２１０へ移行する。一方、ツールが接続されていないと判断された場合（Ｓ２００：ＮＯ）、以降の処理を実行せず、Ｇ／Ｗ側処理を終了する。
【００３７】
Ｓ２１０では、送信周期を通知する。送信周期は、上述した通りである。これにより、書き換えツール２０は、送信周期を記憶し（図３中のＳ１１０）、この送信周期でメッセージを送信してくる（Ｓ１３０：ＹＥＳ，Ｓ１４０）。
【００３８】
続くＳ２２０では、メッセージを受信したか否かを判断する。この処理は、書き換えツール２０から送信されたメッセージを受信したか否かを判断するものである。ここでメッセージを受信したと判断された場合（Ｓ２２０：ＹＥＳ）、Ｓ２３０へ移行する。一方、メッセージを受信していないと判断された場合（Ｓ２２０：ＮＯ）、Ｓ２２０の判断処理を繰り返す。
【００３９】
Ｓ２３０では、決められた周期でメッセージを受信したか否かを判断する。ここで、決められた周期であると判断された場合（Ｓ２３０：ＹＥＳ）、Ｓ２４０にてメッセージをバス通信路６０へ出力することでメッセージの送信を行い、Ｓ２５０へ移行する。一方、決められた周期でないと判断された場合（Ｓ２３０：ＮＯ）、以降の処理を実行せず、Ｇ／Ｗ処理を終了する。
【００４０】
Ｓ２５０では、書き換えツール２０からの送信が完了したか否かを判断する。ここで送信が完了したと判断された場合（Ｓ２５０：ＹＥＳ）、Ｇ／Ｗ側処理を終了する。一方、送信が完了していないうちは（Ｓ２５０：ＮＯ）、Ｓ２２０からの処理を繰り返す。
【００４１】
以上詳述したように、本実施形態では、書き換えツール２０が書き換えデータを分割し複数個のメッセージとしてＧＷ−ＥＣＵ４０へ送信するのであるが（図３中のＳ１２０）、予め定められた送信周期となったことを判断して送信する（Ｓ１３０：ＹＥＳ，Ｓ１４０）。一方、ＧＷ−ＥＣＵ４０のＧ／Ｗ制御部４５は、メッセージを受信すると（図４中のＳ２２０：ＹＥＳ）、予め定められた送信周期か否かを判断し（Ｓ２３０）、定められた送信周期である場合に（Ｓ２３０：ＹＥＳ）、そのメッセージをバス通信路６０へ送信する（Ｓ２４０）。
【００４２】
従来、メッセージ内容の正当性を判断するだけでは、不正なリプログラミングを防止できない虞があった。
そこで、本実施形態では、書き換えツール２０からのメッセージの送信周期を工夫し、予め定められた送信周期で送信される場合にだけ、ＧＷ−ＥＣＵ４０は、当該メッセージを正当なメッセージと判断し、バス通信路６０へ送信する。これにより、ＧＷ−ＥＣＵ４０を介して書き換えツール２０が接続される通信ネットワーク１０において、書き換えツール２０からの書き換えデータ（メッセージ）の正当性を適切に判断することができ、不正なデータ通信の防止に有効な中継システム１となる。
【００４３】
また、本実施形態では、書き換えデータが分割されて複数個のメッセージが生成され（図３中のＳ１２０）、当該メッセージの正当性が判断された場合に（図４中のＳ２３０：ＹＥＳ）、当該メッセージが通信ネットワーク１０へ送信される（Ｓ２４０）。これにより、書き換えツール２０からの書き換えデータとしてのメッセージの正当性が判断された場合にだけ、ＧＷ−ＥＣＵ４０からＥＣＵ５０へメッセージが中継されることになり、不正なデータ通信の防止、不正なメッセージによるプログラムの書き換え防止に有効となる。
【００４４】
さらにまた、本実施形態では、ＧＷ−ＥＣＵ４０のＧ／Ｗ制御部４５が、書き換えツール２０が接続されると（図４中のＳ２００：ＹＥＳ）、送信周期を通知する（Ｓ２１０）。これに対し、書き換えツール２０では、送信周期が通知されると（図３中のＳ１００：ＹＥＳ）、当該送信周期を記憶する（Ｓ１１０）。つまり、書き換えツール２０からＧＷ−ＥＣＵ４０へのメッセージの送信に先立って、送信周期が都度決定される。これにより、送信周期を都度決定することが出来るため、不正なデータ通信の防止という効果が際だつ。
【００４５】
また、本実施形態では、通信ネットワーク１０が車両内に構築されるものであるため、いわゆるイモビカッターと呼ばれる不正ツールによる書き換えを困難とし、車両の盗難防止という観点で有効である。
【００４６】
なお、本実施形態における中継システム１が特許請求の範囲の「中継システム」を構成し、ＧＷ−ＥＣＵ４０が「中継装置」を構成し、ＥＣＵ５０が「通信装置」を構成し、書き換えツール２０が「外部装置」を構成し、通信ネットワーク１０が「通信ネットワーク」を構成する。また、図３に示した書き換えツール処理が「外部装置」の機能としての処理に相当し、図４に示したＧ／Ｗ側処理が「中継装置」の機能としての処理に相当する。
【００４７】
［第２実施形態］
上記実施形態では、書き換えデータに対応するメッセージそのものについて送信周期を設定し（図４中のＳ２１０，図３中のＳ１１０）、書き換えツール２０からのメッセージの正当性を判断し（図４中のＳ２３０）、決められた送信周期で送信されたメッセージだけをバス通信路６０へ送信する構成であった（Ｓ２３０：ＹＥＳ，Ｓ２４０）。
【００４８】
これに対し、本実施形態は、書き換えツール２０の正当性を、認証用メッセージの送信周期によって、ＧＷ−ＥＣＵ４０が判断するものである。つまり、最初に書き換えツール２０の認証を上述したアルゴリズムで行うのである。
【００４９】
なお、構成等については上記実施形態と同様であるため、ここでは、書き換えツール２０にて実行される書き換えツール処理、及び、ＧＷ−ＥＣＵ４０のＧ／Ｗ制御部４５にて実行されるＧ／Ｗ側処理を説明する。
【００５０】
はじめに、書き換えツール２０にて実行される書き換えツール処理を説明する。図５は、書き換えツール処理を示すフローチャートである。この処理は、書き換えツール２０がＤＬＣ４１に接続されると実行される。
【００５１】
最初のＳ３００では、認証用メッセージを生成する。この処理は、ＧＷ−ＥＣＵ４０が書き換えツール２０の認証に利用する複数のメッセージを生成するものである。また、ここでは、ＧＷ−ＥＣＵ４０と書き換えツール２０との間で、予め送信周期が決定されているものとして説明を続ける。
【００５２】
続くＳ３１０では、送信周期か否かを判断する。この処理は、予め決定された送信周期に合致するタイミングであるか否かを判断するものである。ここで送信周期であると判断された場合（Ｓ３１０：ＹＥＳ）、Ｓ３２０にてメッセージを送信し、その後、Ｓ３３０へ移行する。一方、送信周期でないと判断された場合（Ｓ３１０：ＮＯ）、Ｓ３１０の判断処理を繰り返す。これにより、予め決定された送信周期でメッセージがＧＷ−ＥＣＵ４０へ送信されることになる。
【００５３】
Ｓ３３０では、送信完了か否かを判断する。ここで送信が完了したと判断された場合（Ｓ３３０：ＹＥＳ）、書き換えツール処理を終了する。一方、送信が完了していないうちは（Ｓ３３０：ＮＯ）、Ｓ３１０からの処理を繰り返す。
【００５４】
次に、ＧＷ−ＥＣＵ４０のＧ／Ｗ制御部４５にて実行されるＧ／Ｗ側処理を説明する。図６は、Ｇ／Ｗ側処理を示すフローチャートである。この処理は、所定時間間隔で繰り返し実行される。
【００５５】
最初のＳ４００では、ツールが接続されたか否かを判断する。この処理は、ＤＬＣ４１を介して書き換えツール２０が接続されたか否かを判断するものである。ここでツールが接続されたと判断された場合（Ｓ４００：ＹＥＳ）、Ｓ４１０へ移行する。一方、ツールが接続されていないと判断された場合（Ｓ４００：ＮＯ）、以降の処理を実行せず、Ｇ／Ｗ側処理を終了する。
【００５６】
Ｓ４１０では、メッセージを受信したか否かを判断する。この処理は、書き換えツール２０から送信されたメッセージを受信したか否かを判断するものである。ここでメッセージを受信したと判断された場合（Ｓ４１０：ＹＥＳ）、Ｓ４２０へ移行する。一方、メッセージを受信していないと判断された場合（Ｓ４１０：ＮＯ）、Ｓ４１０の判断処理を繰り返す。
【００５７】
Ｓ４２０では、決められた周期でメッセージを受信したか否かを判断する。ここで、決められた周期であると判断された場合（Ｓ４２０：ＹＥＳ）、Ｓ４３０へ移行する。一方、決められた周期でないと判断された場合（Ｓ４２０：ＮＯ）、Ｓ４４０にて書き換えツール２０は不正ツールであるとし、その後、Ｇ／Ｗ処理を終了する。
【００５８】
Ｓ４３０では、送信完了か否かを判断する。ここで送信完了であると判断された場合（Ｓ４３０：ＹＥＳ）、Ｓ４５０にて書き換えツール２０は正規ツールであると判断し、その後、Ｇ／Ｗ処理を終了する。一方、送信が完了していないうちは（Ｓ４３０：ＮＯ）、Ｓ４１０からの処理を繰り返す。
【００５９】
なお、正規ツールであると判断された場合（Ｓ４５０）、その後、書き換えツール２０から送信される書き換えデータが、ＧＷ−ＥＣＵ４０を介してバス通信路６０へ送信される。
【００６０】
以上、詳述したように本実施形態においても、上記実施形態と同様の効果が奏される。特に、本実施形態では、認証用のメッセージが生成され（図５中のＳ３００）、当該メッセージの正当性が判断された場合に（図６中のＳ４２０：ＹＥＳ）、書き換えツール２０自体の正当性が判断される（Ｓ４５０）。これにより、書き換えツール２０の正当性が判断された場合にだけ、その後、ＧＷ−ＥＣＵ４０からＥＣＵ５０へメッセージが中継されることになり、不正なデータ通信の防止、不正なツールによるプログラムの書き換え防止に有効となる。
【００６１】
また、本実施形態では、書き換えツール２０とＧＷ−ＥＣＵ４０との間で固定的な送信周期が予め定められているため、送信周期は固定的なものとなるが、書き換えツール処理及びＧ／Ｗ側処理が簡単になるという点で有利である。
【００６２】
なお、本実施形態では、図５に示した書き換えツール処理が「外部装置」の機能としての処理に相当し、図６に示したＧ／Ｗ側処理が「中継装置」の機能としての処理に相当する。他の対応関係については、上記実施形態と同様である。
【００６３】
以上、本発明は、上述した実施形態に何ら限定されるものではなく、その技術的範囲を逸脱しない限りにおいて、種々なる形態で実施可能である。
（イ）上記実施形態は書き換えツール２０によるリプログラミングを例に挙げて説明したが、外部に接続されるツールと通信ネットワーク１０のＥＣＵ５０との間のデータ通信の全般に同様のアルゴリズムを適用することができる。
【００６４】
（ロ）上記実施形態では、ＤＬＣ４１を介して書き換えツール２０を有線接続する構成を示したが、無線によるリモートリプロにおいても同様に実施することができる。
【符号の説明】
【００６５】
１…中継システム
１０…通信ネットワーク
２０…書き換えツール
３０…通信路
４０…ゲートウェイＥＣＵ（ＧＷ−ＥＣＵ）
４１…データリンクコネクタ（ＤＬＣ）
４２…受信バッファ
４３…送信バッファ
４４…ツール側通信制御部
４５…Ｇ／Ｗ制御部
４６…バス側通信制御部
４７…送信バッファ
４８…受信バッファ
５０…ＥＣＵ
６０…バス通信路
【図１】
2013121071.tif 000003
【図２】
2013121071.tif 000004
【図３】
2013121071.tif 000005
【図４】
2013121071.tif 000006
【図５】
2013121071.tif 000007
【図６】
2013121071.tif 000008