(57)【要約】  【課題】送受信部が誤動作しうるような状態になった場合でも、そのような状態から正常な状態へと復帰させることができるようにする。  【解決手段】データ中継部から送受信部へのデータの転送が行われて以降、バッファ監視マップに登録されたタイマのカウント値に基づいて、この送受信部によるデータの送信が終了するまでの経過時間が監視される（ｓ２４０）。こうして監視されているカウント値は、随時、しきい値（滞留限界時間）と対比され（ｓ２９０）、そのしきい値を超えた回数が滞留カウンタによりカウントされる（ｓ３１０）。そして、この滞留カウンタのカウント値が上限値を超えた場合に、その滞留カウンタと同じ送信バッファに対応する送受信部が初期化される（ｓ３２０→ｓ３４０）。これにより、レジスタの内容を含めて送受信部が初期状態へと戻される。【選択図】図４
2008182538.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが異なるネットワークと接続される複数の送受信部と、該送受信部を介してネットワーク間のデータ通信を中継するデータ中継部と、からなる中継装置であって、
前記送受信部は、
当該送受信部が接続されたネットワークからのデータを受信し、該受信したデータを前記データ中継部へと転送する受信転送手段と、
前記データ中継部から転送されてくるデータを、当該送受信部が接続されたネットワークへと送信する送信手段と、を備えており、
前記データ中継部は、
いずれかの前記送受信部から転送されてきたデータを取得し、該取得したデータを、該データの宛先となるネットワークに接続された前記送受信部へ転送する取得転送手段と、
該取得転送手段による前記送受信部へのデータの転送が開始された以降、該送受信部によるデータの送信が終了するまでの経過時間を、その送受信部と対応づけた状態で監視する経過監視手段と、
該経過監視手段により監視されている経過時間が所定のしきい値を超えた場合に、少なくとも該経過時間に対応する送受信部を初期化する初期化手段と、を備えている
ことを特徴とする中継装置。
【請求項２】
前記データ中継部においては、
前記送受信部毎に、前記経過監視手段により監視されている経過時間が前記しきい値を超えた回数をカウントするカウント手段，が備えられており、
前記初期化手段が、少なくとも、前記カウント手段によりカウントされた回数が所定の上限値を超えている前記送受信部を初期化する、ように構成されている
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記データ中継部においては、
前記初期化手段により初期化される前記送受信部に対して前記取得転送手段が転送を開始したデータを削除するデータ削除手段，を備えている
ことを特徴とする請求項１または請求項２に記載の中継装置。
【請求項４】
前記データ中継部においては、
前記初期化手段により前記送受信部が初期化された際に、該送受信部を初期化した旨を通知するためのデータを、該初期化した以外の送受信部に転送する通知手段，を備えている
ことを特徴とする請求項１から３のいずれかに記載の中継装置。
【請求項５】
請求項１から４のいずれかに記載の前記データ中継部が備える全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのプログラム，あるいは，専用ハードウェアに実行させるためのハードウェア記述コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれが異なるネットワークと接続される複数の送受信部と、該送受信部を介してネットワーク間のデータ通信を中継するデータ中継部と、からなる中継装置に関する。
【背景技術】
【０００２】
近年では、上述したような中継装置が、ネットワークに対するデータの送信が正常にできない状態になってしまった場合に、そのようなエラー状態から正常な状態へと復帰させるための技術が種々提案されている。
【０００３】
例えば、データ中継部によるデータの送信が開始された以降、その送信が終了するまでの経過時間を監視しておき、その時間が所定時間を超えた場合に、送信用のバッファ（ＲＡＭ）に蓄積されていたデータを削除（破棄）する、といった技術がある（特許文献１参照）。
【特許文献１】特開２００５−７９８８８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述した技術においては、エラー状態となった場合にバッファに蓄積されたデータを削除しているだけであるため、中継装置に発生したエラーの種類によっては、そのようなエラー状態から正常な状態へと復帰させることができない恐れがある。
【０００５】
例えば、何らかの要因により送受信部内蔵のレジスタが書き換わってしまった場合のように、送受信部が誤動作しうるような状態になっていると、送受信部によるデータの送受信そのものが正常に行われなくなってしまう可能性がある。
【０００６】
このような状態でバッファに蓄積されたデータを削除したとしても、それ以降も送受信部が誤動作する可能性があることにかわりないため、結局、そのような誤動作により送受信が正常に行われない状態から復帰させることにはならない。
【０００７】
本発明は、このような課題を解決するためになされたものであり、その目的は、送受信部が誤動作しうるような状態になった場合であっても、そのようなエラー状態から正常な状態へと復帰させることができるようにするための技術を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため請求項１に記載の中継装置は、それぞれが異なるネットワークと接続される複数の送受信部と、該送受信部を介してネットワーク間のデータ通信を中継するデータ中継部と、からなる中継装置である。
【０００９】
これらのうち、前記送受信部は、当該送受信部が接続されたネットワークからのデータを受信し、該受信したデータを前記データ中継部へと転送する受信転送手段と、前記データ中継部から転送されてくるデータを、当該送受信部が接続されたネットワークへと送信する送信手段と、を備えている。
【００１０】
そして、前記データ中継部は、いずれかの前記送受信部から転送されてきたデータを取得し、該取得したデータを、該データの宛先となるネットワークに接続された前記送受信部へ転送する取得転送手段と、該取得転送手段による前記送受信部へのデータの転送が開始された以降、該送受信部によるデータの送信が終了するまでの経過時間を、その送受信部と対応づけた状態で監視する経過監視手段と、該経過監視手段により監視されている経過時間が所定のしきい値を超えた場合に、少なくとも該経過時間に対応する送受信部を初期化する初期化手段と、を備えている。
【００１１】
このように構成された中継装置によれば、データ中継部から送受信部へのデータの転送が開始された以降、この送受信部によるデータの送信が終了するまでの経過時間がしきい値を超えた場合に、少なくともその送受信部が初期化される。
【００１２】
そのため、この経過時間のしきい値として、正常な状態においてデータの送信に要する経過時間として想定される値を設定しておけば、送受信部によるデータの送信が正常に行われなくなっていると想定される場合に、その送受信部を初期化することができる。
【００１３】
これにより、例えば、何らかの要因により送受信部内蔵のレジスタが書き換わってしまった場合のように、その送受信部が誤動作によりデータの送受信を正常に行えない状態になっていたとしても、レジスタの内容を含めて送受信部が初期状態へと戻される。こうして、その送受信部を誤動作しない正常な状態に復帰させることができる。
【００１４】
この構成におけるデータ中継部の取得転送手段は、送受信部から転送されるデータを取得し、これを該当する送受信部へ転送する手段であり、この転送すべき送受信部を決定するための具体的な構成については特に限定されない。
【００１５】
例えば、送受信部から転送されるデータのヘッダ情報と、そのヘッダ情報のデータを転送すべきネットワークまたは送受信部と、の対応関係を示すデータテーブルを参照して、該当するネットワークまたはそのネットワークに接続された送受信部を決定するように構成することが考えられる。
【００１６】
また、データ中継部の初期化手段は、経過監視手段により監視されている経過時間が所定のしきい値を超えた場合に、その経過時間に対応する送受信部のみを初期化するように構成してもよいし、この送受信部を含めた２以上の送受信部をまとめて初期化するように構成してもよい。
【００１７】
また、この初期化手段は、経過監視手段により監視されている経過時間が所定のしきい値を超えたことをもって、その経過時間に対応する送受信部を直ちに初期化するように構成すればよい。また、いずれかの送受信部について、データの送信が終了するまでの経過時間が所定のしきい値を繰り返し超えた場合に、送受信部の初期化を行うように構成してもよい。
【００１８】
この後者のためには、上記構成を、請求項２に記載の中継装置のように構成することが考えられる。請求項２に記載の中継装置のうち、前記データ中継部においては、前記送受信部毎に、前記経過監視手段により監視されている経過時間が前記しきい値を超えた回数をカウントするカウント手段，が備えられており、前記初期化手段が、少なくとも、前記カウント手段によりカウントされた回数が所定の上限値を超えている前記送受信部を初期化する、ように構成されている。
【００１９】
この構成では、経過監視手段により監視されている経過時間が所定のしきい値を超えた回数を送受信部毎にカウントしていき、その回数が上限値を超えた送受信部が初期化される。このように回数が上限値を超えるということは、データの送信が終了するまでの経過時間が所定のしきい値を繰り返し超えたということであるため、これにより、経過時間が所定のしきい値を繰り返し超えた送受信部を初期化することができる。
【００２０】
また、上述した各中継装置のデータ中継部においては、請求項３に記載のように、前記初期化手段により初期化される前記送受信部に対して前記取得転送手段が転送を開始したデータを削除するデータ削除手段，を備えているとよい。
【００２１】
このように構成すれば、送受信部が初期化された以降、初期化前に送信されなかったデータがその送受信部により送信されることがなくなるため、このデータを受信した受信側装置がそのように遅延したデータに基づいて誤動作してしまうことを防止することができる。
【００２２】
この構成において、データ中継部のデータ削除手段は、取得転送手段が転送を開始したデータを削除する手段であり、具体的には、取得転送手段により転送されるデータが一時記憶される記憶部から該当するデータを削除するように構成すればよい。
【００２３】
また、上述した各中継装置のデータ中継部においては、請求項４に記載のように、前記初期化手段により前記送受信部が初期化された際に、該送受信部を初期化した旨を通知するためのデータを、該初期化した以外の送受信部に転送する通知手段，を備えているとよい。
【００２４】
このように構成すれば、送受信部が初期化された際に、その旨を通知するためのデータを、初期化した以外の送受信部，つまり正常に機能していると推定される送受信部を介してネットワークへと送信するができる。これにより、このネットワークに接続された装置に対し、送受信部を初期化した旨を通知することができる。
【００２５】
また、請求項５に記載のプログラムは、請求項１から４のいずれかに記載のデータ中継部が備える全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのプログラム，あるいは，専用ハードウェアに実行させるためのハードウェア記述コードである。
【００２６】
このプログラムあるいはハードウェア記述コードにより制御されるコンピュータシステムあるいは専用ハードウェアは、請求項１から４のいずれかに記載の中継装置の一部を構成することができる。
【００２７】
なお、上述した各プログラムあるいはハードウェア記述コードは、各種記録媒体や通信回線を介して中継装置やこれを利用するユーザに提供することもできる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
中継装置１は、図１に示すように、それぞれが異なるネットワークに接続される複数（本実施形態では、２つ）の送受信部１０と、送受信部１０を介してネットワーク間のデータ通信を中継するデータ中継部２０と、を備えている。このデータ中継部２０は、周知のマイコンからなるものである。
【００２９】
なお、本実施形態においては、車両におけるネットワーク（ＣＡＮ；Controller Area Network ）間に中継装置１を介在させた構成について例示する。
送受信部１０は、ネットワークと中継装置１とを物理層レベルで接続するトランシーバ１２、ネットワークと中継装置１との間における通信を制御する通信制御部１４などで構成される。
【００３０】
データ中継部２０は、各送受信部１０から転送されてくるデータをそれぞれ一時記憶する複数の受信バッファ２２、送受信部１０を介してネットワーク間におけるデータ通信を中継する中継制御部２４、各送受信部１０へと転送するデータをそれぞれ一時記憶する複数の送信バッファ２６、中継装置１の状態を監視する状態監視部３２、状態監視部３２に参照される複数のタイマからなる監視タイマ３４などで構成される。
【００３１】
このような構成の中継装置１は、あるネットワークに接続されたネットワークデバイス（本実施形態では、ＥＣＵ）から送信されたデータを受信した際、そのデータを送信すべき宛先となるネットワークを特定し、そうして特定したネットワークに対してデータを送信することにより、データ通信の中継を行う。
【００３２】
これについて、ネットワークデバイスから送信されたデータに着目して説明すると、このデータは、まず、そのネットワークに接続された送受信部１０のトランシーバ１２に受信される。送受信部１０は、このトランシーバ１２により受信されたデータを通信制御部１４へと出力し、この通信制御部１４からデータ中継部２０へとそのデータを転送する。
【００３３】
こうして送受信部１０から転送されたデータを受けたデータ中継部２０では、そのデータが受信バッファ２２に格納され、この受信バッファ２２から、ここに格納されているデータが順次中継制御部２４へと入力される。
【００３４】
このデータを入力した中継制御部２４は、後述する中継処理によって、そのデータの宛先となるネットワークを特定し、こうして特定したネットワークへとデータを送信すべく、そのネットワークに至る送受信部１０に対応する送信バッファ２６へとデータを出力する。これにより、そのデータが送信バッファ２６に格納され、この送信バッファ２６から、ここに格納されているデータが順次送受信部１０へと転送される。
【００３５】
なお、送信バッファ２６は、送受信部１０へのデータの転送が終了した際に、その旨を通知するための終了通知を、状態監視部３２へと出力するように構成されている。この終了通知は、送受信部１０へと転送したデータの識別部と、送信バッファ２６自身に割り当てられたバッファ番号と、を特定可能な情報である。
【００３６】
そして、データ中継部２０（の送信バッファ２６）から転送されたデータを受けた送受信部１０では、そのデータが通信制御部１４およびトランシーバ１２を介してネットワークに対して送信される。
（２）データ中継部２０の中継制御部２４による中継処理
以下に、中継装置１が起動した以降、データ中継部２０の中継制御部２４により繰り返し実行される中継処理の処理手順を図２に基づいて説明する。
【００３７】
この中継処理が起動されると、まず、いずれかの受信バッファ２２を介して送受信部１０からデータが転送されてくるまで待機状態となる（ｓ１１０：ＮＯ）。
その後、データが転送されてきたら（ｓ１１０：ＹＥＳ）、そのデータを送信すべき宛先となるネットワークが転送テーブルに基づいて特定される（ｓ１２０）。
【００３８】
ここでは、図３に示すように、データのヘッダ情報に含まれる識別部と、その識別部をヘッダ情報とするデータを転送すべき経路（「転送必要」となっている転送経路）と、の対応関係を示すデータテーブルである転送テーブルに基づいて、ｓ１１０にて入力されたデータの宛先となるネットワークが特定される。具体的な例として、データの識別部が「ＩＤ１」である場合には、「転送必要」となっている転送経路として「ＣＡＮ１→ＣＡＮ２」が特定され、これに基づいて「ＣＡＮ２」がデータの宛先となるネットワークとして特定される。
【００３９】
なお、上記転送テーブルには、各識別部に対し、後述する状態監視処理において状態監視部３２が参照する滞留限界時間も対応付けられている。この滞留限界時間は、送信バッファ２６から送受信部１０へのデータの転送が終了した以降（または転送が開始された以降）、この送受信部１０によるネットワークへのデータの送信が終了するまでに要する最大時間として想定される時間であって、この送受信部１０が正常な場合におけるしきい値として定められたものである。
【００４０】
次に、ｓ１２０にて宛先となるネットワークが特定できたか否かがチェックされ（ｓ１３０）、特定できたと判定されたら（ｓ１３０：ＹＥＳ）、そうして特定されたネットワークへとデータを送信すべく、ｓ１１０にて転送されてきたデータが、そのネットワークに至る送受信部１０に送信バッファ２６を介して転送される（ｓ１４０）。
【００４１】
ここでは、複数の送信バッファ２６のうち、上記ｓ１２０にて特定されたネットワークに至る送受信部１０に対応する送信バッファ２６に対し、ｓ１１０にて転送されてきたデータが出力され、このデータを入力，格納した送信バッファ２６から、ここに格納されているデータが順次送受信部１０へと転送される。
【００４２】
次に、ｓ１４０にてデータを転送した旨を通知するための転送通知が状態監視部３２へと出力される（ｓ１５０）。この転送通知は、少なくとも、ｓ１４０にて転送されたデータの識別部と、その転送に際して経由した送信バッファ２６のバッファ番号と、を特定可能な情報である。この転送通知を入力した状態監視部３２は、後述する状態監視処理において、データの転送が開始された以降の経過時間を監視するための処理を行う。
【００４３】
こうして、ｓ１５０が行われた後、または、上記ｓ１３０にて宛先となるネットワークが特定されなかった場合（ｓ１３０：ＮＯ）、プロセスがｓ１１０へと戻る。
（３）データ中継部２０の状態監視部３２による状態監視処理
以下に、中継装置１が起動した以降、データ中継部２０の状態監視部３２により繰り返し実行される状態監視処理の処理手順を図４に基づいて説明する。
【００４４】
この状態監視処理が起動されると、まず、複数の送信バッファ２６それぞれに対応するカウンタとして用意された滞留カウンタＴ＿ＣＴＲ１〜ｎがそれぞれ初期化される（ｓ２１０）。ここでは、滞留カウンタＴ＿ＣＴＲ１〜ｎそれぞれに初期値である「０」をセットすることにより、各カウンタが初期化される。
【００４５】
次に、中継制御部２４から転送通知を入力したか否かがチェックされる（ｓ２２０）。この転送通知は、図２のｓ１５０において中継制御部２４から出力される情報である。
このｓ２２０で、転送通知を入力したと判定された場合（ｓ２２０：ＹＥＳ）、監視タイマ３４におけるいずれか使用されていないタイマが起動され（ｓ２３０）、その転送通知で特定される識別部と、ｓ２３０にて起動したタイマのカウント値と、がバッファ監視マップに登録される（ｓ２４０）。
【００４６】
このバッファ監視マップは、送信バッファ２６毎に用意されたものであって、図５に示すように、識別部およびタイマのカウント値が対応づけられたデータレコードとして登録されるデータテーブルである。そして、このｓ２４０では、転送通知にて特定されるバッファ番号につき、このバッファ番号の割り当てられた送信バッファ２６に対応するバッファ監視マップに対し、その転送通知で特定される識別部と、ｓ２３０にて起動されたタイマのカウント値とが登録される。
【００４７】
なお、このバッファ監視マップにおけるタイマのカウント値については、タイマによるカウントに伴ってその値が更新されるものであるが、このカウント値の代わりに、ｓ２３０にて起動したタイマを特定可能な情報を登録しておき、その情報から該当するタイマのカウント値を特定できるようにしてもよい。
【００４８】
こうして、ｓ２４０が行われた後、または、ｓ２２０にて転送通知を入力していないと判定された場合（ｓ２２０：ＮＯ）、送信バッファ２６から終了通知を入力したか否かがチェックされる（ｓ２５０）。この終了通知は、送受信部１０へのデータの転送が終了した送信バッファ２６から出力される情報である。
【００４９】
このｓ２５０で、終了通知を入力したと判定した場合（ｓ２５０：ＹＥＳ）、その終了通知にて特定されるバッファ番号の送信バッファ２６に対応するバッファ監視マップから、その終了通知にて特定される識別部と同一の識別部となっているデータレコードが削除される（ｓ２６０）。
【００５０】
次に、ｓ２６０にてバッファ監視マップから削除されたデータレコードにつき、このデータレコードにおけるタイマのカウント値に対応するタイマが初期化（ストップおよびリセット）される（ｓ２７０）。
【００５１】
こうして、ｓ２７０が行われた後、または、ｓ２５０にて終了通知を入力していないと判定された場合（ｓ２５０：ＮＯ）、以降の処理（ｓ２８０〜ｓ３６０）にて参照されていない未処理のバッファ監視マップが存在しているか否かがチェックされる（ｓ２８０）。
【００５２】
このｓ２８０で未処理のバッファ監視マップが存在していると判定された場合（ｓ２８０：ＹＥＳ）、そのバッファ監視マップに登録されている識別部に対応する「タイマのカウント値」それぞれが、その識別部に対応づけて上述した転送テーブルに登録されている「滞留限界時間」と対比される（ｓ２９０）。
【００５３】
次に、ｓ２９０による対比の結果、「滞留限界時間」を超えている「タイマのカウント値」が存在していた場合（ｓ３００：ＹＥＳ）、その対比に用いられたバッファ監視マップ（以降、「使用バッファ監視マップ」という）と同じ送信バッファ２６に対応する滞留カウンタＴ＿ＣＴＲｉ（１≦ｉ≦ｎ）に、「滞留限界時間」を超えている「タイマのカウント値」の数が加算される（ｓ３１０）。
【００５４】
こうして、ｓ３１０が行われた後、または、ｓ３００にて「滞留限界時間」を超えている「タイマのカウント値」が存在していなかった場合（ｓ３００：ＮＯ）、使用バッファ監視マップと同じ送信バッファ２６に対応する滞留カウンタＴ＿ＣＴＲｉにつき、そのカウント値が所定の上限値（例えば、１０）を超えているか否かがチェックされる（ｓ３２０）。
【００５５】
このｓ３２０で、該当する滞留カウンタＴ＿ＣＴＲｉのカウント値が所定の上限値を超えていると判定された場合（ｓ３２０：ＹＥＳ）、使用バッファ監視マップに対応する送信バッファ２６に格納されているデータが削除される（ｓ３３０）。
【００５６】
次に、ｓ３３０にてデータが削除された送信バッファ２６に対応する送受信部１０（のトランシーバ１２および通信制御部１４）が再起動により初期化させられる（ｓ３４０）。
【００５７】
次に、ｓ３２０にて所定の上限値を超えていると判定された滞留カウンタＴ＿ＣＴＲｉが初期化される（ｓ３５０）。
次に、ｓ３４０にて送受信部１０が初期化された旨を通知するための初期化通知が、この送受信部１０以外の送受信部１０へと送信バッファ２６を介して転送される（ｓ３６０）。ここでは、複数の送信バッファ２６のうち、ｓ３４０にて初期化されていない１以上の送受信部１０それぞれに対応する送信バッファ２６に対して初期化通知が出力され、この初期化通知を入力，格納した送信バッファ２６から、この格納された初期化通知が送受信部１０へと転送される。
【００５８】
こうして、ｓ３６０が行われた後、または、ｓ３２０で該当する滞留カウンタＴ＿ＣＴＲｉのカウント値が上限値を超えていないと判定された場合（ｓ３２０：ＮＯ）、プロセスがｓ２８０へと戻る。
【００５９】
以降、未処理のバッファ監視マップが存在しなくなるまでｓ２８０〜ｓ３６０が繰り返されたら、未処理のバッファ監視マップが存在しないと判定され（ｓ２８０：ＮＯ）、その後、プロセスがｓ２２０へと戻る。
（４）作用，効果
このように構成された中継装置１によれば、データ中継部２０から送受信部１０へのデータの転送が行われて以降、この送受信部１０によるデータの送信が終了するまでの経過時間が、バッファ監視マップにおけるタイマのカウント値として登録され、これにより、その経過時間が監視される（図２のｓ２４０，ｓ２９０）。
【００６０】
こうして監視されているカウント値は、随時、所定のしきい値（滞留限界時間）と対比され（同図ｓ２９０）、そのしきい値を超えた回数が滞留カウンタによりカウントされる（同図ｓ３１０）。ここで、この滞留カウンタのカウント値が大きくなるということは、データの送信が終了するまでの経過時間が所定のしきい値を繰り返し超えるということである。
【００６１】
そして、この滞留カウンタのカウント値，つまりタイマのカウント値がしきい値を超えた回数が、所定の上限値を超えた場合には（同図ｓ３２０「ＹＥＳ」）、その滞留カウンタと同じ送信バッファ２６に対応する送受信部１０が初期化される（図２のｓ３２０→ｓ３４０）。
【００６２】
このしきい値として定められた「滞留限界時間」は、送信バッファ２６から送受信部１０へのデータの転送が終了した以降、この送受信部１０によるネットワークへのデータの送信が終了するまでに要する最大時間として想定される時間であって、この送受信部１０が正常な場合におけるしきい値として定められたものである。
【００６３】
そのため、上記構成では、送受信部１０によるデータの送信が繰り返し正常に行われなくなっていると想定される場合に、その送受信部１０を初期化することになる。
これにより、例えば、何らかの要因により送受信部１０内蔵のレジスタが書き換わってしまった場合のように、その送受信部１０が誤動作によりデータの送受信を正常に行えない状態になっていたとしても、レジスタの内容を含めて送受信部１０が初期状態へと戻される。こうして、その送受信部１０を誤動作しない正常な状態に復帰させることができる。
【００６４】
また、上記構成では、送受信部１０が初期化された際、その送受信部１０に対応する送信バッファ２６に格納されているデータが削除される（図４のｓ３３０）。そのため、送受信部１０が初期化された際に、初期化前に送信されなかったデータがその送受信部１０により送信されることがなくなるため、このデータを受信したネットワークデバイスがそのように遅延したデータに基づいて誤動作してしまうことを防止することができる。
【００６５】
また、上記構成では、送受信部１０が初期化された際に、この送受信部１０を初期化した旨を通知するための初期化通知を、この送受信部１０以外の送受信部１０，つまり正常に機能していると推定される送受信部１０を介してネットワークへと送信することができる（図４のｓ３６０）。これにより、このネットワークに接続されたネットワークデバイスに対し、送受信部１０を初期化した旨を通知することができる。
（５）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００６６】
例えば、上記実施形態においては、車両におけるネットワーク間に中継装置１を介在させた構成を例示したが、本発明の中継装置は、車両におけるネットワーク以外のネットワーク間に介在させることができることはいうまでもない。
【００６７】
また、上記実施形態では、データ中継部２０が単一のマイコンからなるものを例示したが、このデータ中継部２０は、各部（例えば、中継制御部２４，状態監視部３２）それぞれが別体のマイコンからなり、各マイコンが協調して処理を行うように構成してもよいし、専用ハードウェアで構成してもよい。
【００６８】
また、上記実施形態では、図２のｓ１２０において、データを転送すべき宛先を転送テーブルに基づいて特定するように構成されたものを例示したが、この宛先を特定するための構成としては、転送テーブルに基づく以外の方法により実現してもよい。
【００６９】
また、上記実施形態では、タイマのカウント値がしきい値を超えた回数が所定の上限値を超えた場合に、送受信部１０によるデータの送信が繰り返し正常に行われなくなっているとみなして、その送受信部１０を初期化するように構成されている。
【００７０】
しかし、送受信部１０の初期化については、タイマのカウント値がしきい値を超えたことをもって、該当する送受信部１０を直ちに初期化するように構成してもよい。このためには、図４の状態監視処理を、ｓ２２０から開始し、ｓ３００にて「ＹＥＳ」と判定された場合に直ちにｓ３３０へとプロセスが移行するように構成すればよい。
【００７１】
また、上記実施形態では、図４の状態監視処理において、監視タイマ３４のカウント値に基づいて経過時間を監視するように構成されたものを例示した。しかし、この経過時間の監視については、タイマ以外により実現するように構成してもよい。
【００７２】
具体的な例としては、転送通知が入力された時刻を示すタイムスタンプに基づいて、経過時間の監視を実現することが考えられる。このためには、まず、タイマの起動および初期化に関する同図ｓ２３０，ｓ２７０を行わないようにすると共に、同図ｓ２４０にて該当するバッファ監視マップに対し、その時点の時刻を示すタイムスタンプを、タイマのカウント値の代わりに登録するようにする。そして、同図ｓ２９０では、バッファ監視マップにおけるタイムスタンプで示される時刻と現在時刻との差を、滞留限界時間と対比する値として使用するように構成すればよい。
【００７３】
また、上記実施形態においては、図４のｓ２２０で「ＮＯ」と判定された場合、および、同図ｓ２４０を終えた場合に、プロセスが同図ｓ２５０へと移行するように構成されたものを例示した。しかし、このｓ２２０で「ＹＥＳ」と判定されるまで待機状態となるように構成し、ｓ２４０を終えた場合にのみ、プロセスがｓ２５０へと移行するように構成してもよい。
（６）本発明との対応関係
以上説明した実施形態において、送受信部１０の通信制御部１４が本発明における受信転送手段，送信手段であり、図２のｓ１２０〜ｓ１４０が本発明における取得転送手段であり、図４のｓ２３０，ｓ２４０が本発明における経過監視手段であり、同図ｓ３４０が本発明における初期化手段であり、同図ｓ３１０が本発明におけるカウント手段であり、同図ｓ３３０が本発明におけるデータ削除手段であり、同図ｓ２６０が本発明における通知手段である。
【図面の簡単な説明】
【００７４】
【図１】中継装置の全体構成を示すブロック図
【図２】中継処理を示すフローチャート
【図３】転送テーブルのデータ構造を示す図
【図４】状態監視処理を示すフローチャート
【図５】バッファ監視マップのデータ構造を示す図
【符号の説明】
【００７５】
１…中継装置、１０…送受信部、１２…トランシーバ、１４…通信制御部、２０…データ中継部、２２…受信バッファ、２４…中継制御部、２６…送信バッファ、３２…状態監視部、３４…監視タイマ。
【図１】
2008182538.tif 000003
【図２】
2008182538.tif 000004
【図３】
2008182538.tif 000005
【図４】
2008182538.tif 000006
【図５】
2008182538.tif 000007