(57)【要約】  【課題】中継装置において、ネットワーク，動作制御部それぞれとの通信の仕組み（プロトコル）が異なっていた為、それぞれ別のハードウェアとソフトウェアを実装しなければならず、中継装置の構造が複雑であった。また、動作制御部が変更されると、プロトコルに合わせてハードウェアとソフトウェアを変更する必要があった。  【解決手段】中継制御部２とネットワークとの通信，および，中継制御部２と動作制御部３との通信が同じ通信手順により実現されるため、両方の通信を実現するための構成として複数種類の通信手順による構成を２系統用意する必要がなくなり、中継装置１としての構成を単純化できる。具体的にいうと、中継制御部２は、データの宛先がネットワークであるか動作制御部３であるかに拘わらず、その宛先となる対象との間に介在する通信制御部１４，２４，３４，４４に対してそのデータを同一の通信手順に従って出力するだけでよい。【選択図】図１
2008160575.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なるネットワーク間に介在し、特定のネットワークを構成するネットワークデバイスからのデータを別のネットワークを構成するネットワークデバイスへと中継する中継制御部と、該中継制御部を介して前記ネットワークデバイスとの間でやりとりしたデータに基づいて制御対象の動作を制御するための処理を実行する動作制御部と、を備えた中継装置であって、
前記中継制御部と前記動作制御部との通信が、前記中継制御部と各ネットワークを構成するネットワークデバイスそれぞれとの通信を実現するための通信手順と同一の通信手順により実現されるように構成されている
ことを特徴とする中継装置。
【請求項２】
前記中継制御部とネットワークそれぞれとの間に、該中継制御部により送受信されるデータをネットワークとの間でやりとりする通信制御部が備えられ、前記中継制御部が、前記通信制御部を介してデータを受信した際、該データのヘッダ情報に基づいて宛先となるネットワークを特定し、該特定されたネットワークとの間に介在する前記通信制御部に対してその受信したデータを出力する、ように構成されている場合において、
前記中継制御部と前記動作制御部との間に前記通信制御部が備えられており、
前記中継制御部は、前記通信制御部を介して受信したデータのヘッダ情報に基づいて宛先として前記動作制御部が特定された場合、該動作制御部との間に介在する前記通信制御部に対してその受信したデータを出力して、
前記動作制御部は、前記ネットワークデバイスを宛先とするデータを、前記中継制御部との間に介在する前記通信制御部に対して出力すると共に、該通信制御部を介して入力したデータに基づいて制御対象の動作を制御するための処理を実行する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記中継制御部は、前記通信制御部を介してデータを受信した際、そのデータの宛先となるネットワークを、データのヘッダ情報と、宛先としてのネットワークおよび前記動作制御部と、の対応関係を登録してなるルーティングテーブルに基づいて特定する
ことを特徴とする請求項２に記載の中継装置。
【請求項４】
前記動作制御部は、該動作制御部自身を宛先とする診断用データを前記中継制御部との間に介在する前記通信制御部に出力し、その後、該通信制御部から入力される前記診断用データに基づいて、前記中継制御部の動作状態を診断する状態診断機能を有している
ことを特徴とする請求項２または請求項３に記載の中継装置。
【請求項５】
前記動作制御部の状態診断機能では、前記診断用データが出力された後、該診断用データが前記通信制御部から入力されることなく、その出力以後の経過時間が所定のしきい値以上となった場合に、前記中断制御部に異常が発生したと診断する
ことを特徴とする請求項４に記載の中継装置。
【請求項６】
前記動作制御部の状態診断機能では、前記診断用データが出力された以降、前記通信制御部から入力された前記診断用データが、その出力時における診断用データと異なる内容のものになっていることをもって、前記中継制御部に異常が発生したと診断する
ことを特徴とする請求項４または請求項５に記載の中継装置。
【請求項７】
請求項１から６のいずれかに記載の動作制御部として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のネットワークを構成するネットワークデバイスからのデータを別のネットワークを構成するネットワークデバイスへと中継する中継制御部と、この中継制御部を介してネットワークデバイスとの間でやりとりしたデータに基づいて制御対象の動作を制御するための処理を実行する動作制御部と、を備えた中継装置に関する。
【背景技術】
【０００２】
通常、上述した中継制御部と動作制御部とからなる中継装置では、動作制御部（ＣＰＵ３２）が直接ネットワークに接続されていないことから、ネットワークデバイスと動作制御部との間におけるデータのやりとりが中継制御部を介して実現される（例えば、特許文献１参照）。
【特許文献１】特開２００６−１６５８８４号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来は、中継制御部とネットワークとの間の通信，および，中継制御部と動作制御部との間の通信が、それぞれ異なる通信手順により実現されていたため、両方の通信を実現するための構成として、少なくとも２種類の通信手順による構成を２系統用意しなければならず、このことが、中継装置としての構成を複雑化させる要因となっていた。
【０００４】
また、中継装置において、ネットワークとの通信と動作制御部との通信の仕組みが異なっていた（専用プロトコルであった）為、それぞれ別のハードウェアとソフトウェアを実装しなければならず、中継装置の構造が複雑であった。また、動作制御部が変更されると、専用プロトコルに合わせてハードウェアとソフトウェアを変更する必要があった。
【０００５】
本発明は、このような課題を解決するためになされたものであり、その目的は、中継装置としての構成を従来よりも単純化するための技術を提供することと、中継制御部におけるネットワークとの入出力と動作制御部との入出力を共通化する技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため請求項１に記載の中継装置は、それぞれ異なるネットワーク間に介在し、特定のネットワークを構成するネットワークデバイスからのデータを別のネットワークを構成するネットワークデバイスへと中継する中継制御部と、該中継制御部を介して前記ネットワークデバイスとの間でやりとりしたデータに基づいて制御対象の動作を制御するための処理を実行する動作制御部と、を備えた中継装置である。
【０００７】
この中継装置においては、前記中継制御部と前記動作制御部との通信が、前記中継制御部と各ネットワークを構成するネットワークデバイスそれぞれとの通信を実現するための通信手順と同一の通信手順により実現されるように構成されている。
【０００８】
このように構成された中継装置によれば、中継制御部とネットワークとの間の通信，および，中継制御部と動作制御部との間の通信が同一の通信手順により実現される。そのため、両方の通信を実現するための構成として複数種類の通信手順による構成を２系統用意する必要がなく、これにより、中継装置としての構成を単純なものとすることができる。また、中継制御部は、動作制御部との通信とネットワークとの通信との区別がないため、中継制御部を共通化することができる。
【０００９】
なお、この構成においては、中継制御部と動作制御部との通信が、中継制御部と各ネットワークを構成するネットワークデバイスそれぞれとの通信を実現するための通信手順と同一の通信手順により実現されるのであれば、その具体的な構成は特に限定されない。
【００１０】
例えば、前記中継制御部とネットワークそれぞれとの間に、該中継制御部により送受信されるデータをネットワークとの間でやりとりする通信制御部が備えられ、前記中継制御部が、前記通信制御部を介してデータを受信した際、該データのヘッダ情報に基づいて宛先となるネットワークを特定し、該特定されたネットワークとの間に介在する前記通信制御部に対してその受信したデータを出力する、ように構成されている場合であれば、請求項２に記載の中継装置のように構成することが考えられる。
【００１１】
この中継装置においては、前記中継制御部と前記動作制御部との間に前記通信制御部が備えられている。そして、前記中継制御部は、前記通信制御部を介して受信したデータのヘッダ情報に基づいて宛先として前記動作制御部が特定された場合、該動作制御部との間に介在する前記通信制御部に対してその受信したデータを出力して、前記動作制御部は、前記ネットワークデバイスを宛先とするデータを、前記中継制御部との間に介在する前記通信制御部に対して出力すると共に、該通信制御部を介して入力したデータに基づいて制御対象の動作を制御するための処理を実行する、ように構成されている。
【００１２】
このように構成すれば、中継制御部は、データの宛先がネットワークであるか動作制御部であるかに拘わらず、その宛先となる対象との間に介在する通信制御部に対してそのデータを出力するだけで、ネットワーク（ネットワークデバイス）および動作制御部それぞれとの間における通信を同一の通信手順に従って実現することができる。
【００１３】
なお、この構成において、中継制御部は、データのヘッダ情報に基づいて宛先を特定するための手段，および，そうして特定した宛先となる対象との間に介在する通信制御部に対してそのデータを出力する手段を備えた構成とすればよい。また、動作制御部は、所定の宛先をヘッダ情報で特定可能なデータを中継制御部との間に介在する通信制御部に出力する手段，および，その通信制御部を介して入力したデータに基づいて制御対象の動作を制御するための処理を実行する手段を備えた構成とすればよい。
【００１４】
また、中継制御部がデータの宛先を特定するための構成は特に限定されないが、例えば、データのヘッダ情報と宛先との対応関係を示すデータテーブルを用いることが考えられる。このためには、請求項２に記載の構成を、請求項３に記載の中継装置のように構成すればよい。
【００１５】
この中継装置において、前記中継制御部は、前記通信制御部を介してデータを受信した際、そのデータの宛先となるネットワークを、データのヘッダ情報と、宛先としてのネットワークおよび前記動作制御部と、の対応関係を登録してなるルーティングテーブルに基づいて特定する、ように構成されている。
【００１６】
このように構成すれば、中継制御部は、ルーティングテーブルに基づいてデータの宛先を直ちに特定することができ、その宛先となる対象に対してデータを送信することができる。
【００１７】
ここで、上述したように、中継制御部とネットワークとの間の通信，および，中継制御部と動作制御部との間の通信が同一の通信手順により実現できれば、宛先がネットワークであるか動作制御部であるかに応じて通信手順を異ならせる必要がないため、データを出力すべき通信制御部を特定できれば充分である。
【００１８】
そのため、上記ルーティングテーブルには、宛先となる対象がネットワークであるか動作制御部であるかに拘わらず、データのヘッダ情報に対応づけて、その宛先，または，その宛先である対象との間に介在する通信制御部が登録されていればよいことになる。これにより、中継制御部によるデータの中継をより単純な構成により実現することができる。
【００１９】
なお、この構成において、中継制御部は、データテーブルに登録されている通信制御部の中から、中継すべきデータのヘッダ情報で特定される宛先（または、その宛先である対象との間に介在する通信制御部）を特定し、その宛先である対象との間に介在する通信制御部（または、そうして特定した通信制御部）にデータを出力するように構成すればよい。
【００２０】
ところで、上述した各中継装置においては、中継制御部に何らかの異常が発生してしまうと、データの中継が正常に実施できなくなるため、その動作状態を動作制御部により診断できるように構成することが望ましい。
【００２１】
このためには、上述した各中継装置を請求項４に記載の中継装置のように構成するとよい。この中継装置において、前記動作制御部は、該動作制御部自身を宛先とする診断用データを前記中継制御部との間に介在する前記通信制御部に出力し、その後、該通信制御部から入力される前記診断用データに基づいて、前記中継制御部の動作状態を診断する状態診断機能を有している。前記診断用データは、動作制御部がネットワークデバイスに送信すべきデータを流用することとしてもよく、前記中継制御部は、ルーティングテーブルで該動作制御部を宛先とすれば良い。
【００２２】
このように構成すれば、動作制御部は、中継制御部を介して動作制御部自身に戻ってくる診断用データに基づいて、中継制御部によるデータの中継が正常に行われているか否かを診断することができる。
【００２３】
なお、この構成において、中継装置の状態診断機能は、中継制御部との間に介在する通信制御部に診断用データを出力する手段，および，その通信制御部から入力される診断用データに基づいて中継制御部の動作状態を診断する手段により実現するように構成すればよい。
【００２４】
また、この状態診断機能において具体的な診断を行うための構成としては、例えば、請求項５に記載のように、前記診断用データが出力された後、該診断用データが前記通信制御部から入力されることなく、その出力以後の経過時間が所定のしきい値以上となった場合に、前記中断制御部に異常が発生したと診断する、といった構成が考えられる。
【００２５】
このように構成すれば、動作制御部は、中継制御部に診断用データを送信した以降、しきい値以上の時間が経過したことをもって、中継制御部に異常が発生したと診断することができる。
【００２６】
中継制御部に診断用データを送信したとしても、この中継制御部によるデータの中継が正常に行われないような異常が発生している場合には、その診断用データが戻ってくるまでの時間が大幅に遅延したり、診断用データそのものが消失したりといった事態が起こりうる。そのため、上述のように経過時間により中継制御部の動作状態を診断する構成とすれば、中継制御部によるデータの中継が正常に行われないような異常が発生していることを検出することができる。
【００２７】
また、上述した状態診断機能において具体的な診断を行うための別の構成としては、請求項６に記載のように、前記診断用データが出力された以降、前記通信制御部から入力された前記診断用データが、その出力時における診断用データと異なる内容のものになっていることをもって、前記中継制御部に異常が発生したと診断する、といった構成が考えられる。
【００２８】
このように構成すれば、動作制御部は、中継制御部を介して動作制御部自身に戻ってくる診断用データの内容が異なっていることをもって、中継制御部に異常が発生したと診断することができる。
【００２９】
中継制御部において中継すべきデータの内容が変化してしまうような異常が発生している場合には、診断用データとして戻ってきたデータの内容が変化していることがありうる。そのため、上述したように診断用データの内容により中継制御部の動作状態を診断する構成とすれば、中継すべきデータの内容が変化してしまうような異常が発生していることを検出することができる。
【００３０】
また、請求項７に記載のプログラムは、請求項１から６のいずれかに記載の動作制御部として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムである。
【００３１】
このプログラムにより制御されるコンピュータシステムは、請求項１から６のいずれかに記載の中継装置の一部を構成することができる。
なお、上述した各プログラムは、各種記録媒体や通信回線を介して中継装置やこれを利用するユーザに提供されるものである。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
中継装置１は、図１に示すように、それぞれ異なるネットワーク（本実施形態では、ＣＡＮ；Controller Area Network ）間に介在し、特定のネットワークを構成するネットワークデバイス（本実施形態では、車両における各種ＥＣＵ）からのデータを別のネットワークを構成するネットワークデバイスへと中継する中継制御部２と、中継制御部２を介してネットワークデバイスとの間でやりとりしたデータに基づいて制御対象（例えば、車両におけるエンジンなど）の動作を制御するための処理を実行する動作制御部３と、を備えている。この中継制御部２および動作制御部３は、それぞれ周知のマイコンからなるものである。
【００３３】
中継制御部２は、ネットワークまたは動作制御部３からデータを受信した際、後述する中継手順において、そのデータを送信すべき宛先となるネットワークを特定し、そうして特定したネットワークに対してデータを送信する。
【００３４】
ここで、中継制御部２に受信されるデータは、それがネットワークデバイスから送信されたものであれば、ネットワークに接続されたトランシーバ１２，２２，３２により受信され、このトランシーバから通信制御部１４，２４，３４へと出力される。そして、このデータは、通信制御部により、通信制御部と中継制御部２との間に介在する受信バッファ１６，２６，３６に格納させられたうえで、順次、中継制御部２へと出力される。
【００３５】
また、中継制御部２に受信されるデータが動作制御部３から送信されたものであれば、この動作制御部３の通信制御部４４により、この通信制御部４４と中継制御部２との間に介在する受信バッファ４６に格納されたうえで、順次、中継制御部２へと出力される。
【００３６】
その後、中継制御部２は、後述する中継手順にて特定された宛先にデータを送信すべく、その宛先へと至る送信バッファ１８，２８，３８，４８へとデータを出力する。
こうして、送信バッファへと出力されたデータは、その送信バッファがネットワークに至るものであれば、順次、通信制御部１４，２４，３４へと出力され、この通信制御部からトランシーバ１２，２２，３２を介してネットワークへと送信される。また、送信バッファが動作制御部３に至るものであれば、順次、動作制御部３（の通信制御部４４）へと送信される。
【００３７】
このように、中継制御部２と動作制御部３との通信は、その通信を実現するための構成（バッファおよび通信制御部）が、中継制御部２と各ネットワークを構成するネットワークデバイスそれぞれとの通信を実現するための構成と同一のものとなっており、同一の通信手順に従って行われるように構成されている。
【００３８】
また、動作制御部３は、ネットワークデバイスを宛先とするデータを、通信制御部４４にて中継制御部２に送信すると共に、この通信制御部４４を介して中継制御部２から入力したデータに基づいて制御対象の動作を制御するための処理を実行する。また、この動作制御部３は、後述する診断手順にて中継制御部２の動作状態を診断する状態診断機能を有している。
（２）中継制御部２による中継手順
以下に、中継制御部２が、データを送信すべき宛先となるネットワークを特定し、そうして特定したネットワークに対してデータを送信するまでの中継手順を、図２に基づいて説明する。この中継手順は、中継制御部２が内蔵するメモリに記憶したプログラムを実行することによりソフトウェア的に実現する手順であってもよく、中継制御部２が以下に示す手順を実現すべく回路を構成することによりハートウェア的に実現する手順であってもよい。なお、この中継手順は、中継装置１の起動後、繰り返し実施される。
【００３９】
この中継手順では、まず、いずれかの受信バッファ１６，２６，３６，４６にデータが格納されるまで待機状態となる（ｓ１１０：ＮＯ）。
このｓ１１０で受信バッファにデータが格納されていると判定された場合（ｓ１１０：ＹＥＳ）、データの格納されたいずれかの受信バッファからデータが入力される（ｓ１２０）。
【００４０】
次に、ｓ１２０にて入力されたデータのヘッダ情報に基づいて、このデータの宛先が特定される（ｓ１３０）。ここでは、データのヘッダ情報として示されうる識別情報それぞれにその識別情報のデータを送信すべき１以上の宛先が対応づけられたルーティングテーブル（図３参照）を参照することで、該当データにおける識別情報に対応する宛先が特定される。なお、このルーティングテーブルには、宛先として、ネットワーク（ＣＡＮ１，ＣＡＮ２，…）だけでなく、動作制御部３も登録されている。
【００４１】
そして、ｓ１３０にて特定された宛先となる対象につき、その対象へと至る送信バッファ１８，２８，３８，４８へとｓ１２０にて入力されたデータが出力された後（ｓ１４０）、プロセスがｓ１１０へと戻る。こうして、送信バッファに格納されたデータは、順次、宛先となる対象へと送信される。
（３）動作制御部３による診断手順
以下に、中継装置１の起動後、動作制御部３が一定時間間隔で繰り返し実施する診断手順を説明する。この診断手順は、動作制御部３が内蔵するメモリに記憶したプログラムを実行することによりソフトウェア的に実現する手順であってもよく、動作制御部３が以下に示す手順を実現すべく回路を構成することによりハードウェア的に実現する手順であってもよい。なお、この診断手順は、後述する経過時間のチェック方法により異なる内容となるため、それぞれについて図４，図５に基づいて順に説明する。
（３−１）その１（図４）
まず、診断用データが通信制御部４４を介して中継制御部２へと送信される（ｓ２１０）。この診断用データは、ヘッダ情報が、宛先を動作制御部３自身とする識別情報を示すものとなっており（図３における「識別情報０２０」参照）、そのデータ本体が、所定の情報を示す内容となっているものである。
【００４２】
この診断用データを受信した中継制御部２は、動作状態が正常であれば、上記中継手順に従って、この診断用データを動作制御部３に送信してくることとなる。なお、診断用データは、動作制御部３がネットワークデバイスに送信すべきデータを流用することとしてもよく、この場合、そのようなデータが発生したタイミングで本診断手順を開始することとなる。
【００４３】
次に、前記動作制御部３は、診断用データを送信した以降の経過時間をカウントすべく、タイマーによるカウントを開始する（ｓ２２０）。ここでは、既にタイマーによるカウントが開始されている場合、新たなタイマーによるカウントが開始される。
【００４４】
次に、中継制御部２から診断用データが受信されたか否かがチェックされ（ｓ２３０）、診断用データが受信されていないと判定された場合（ｓ２３０：ＮＯ）、ｓ２２０にてカウントが開始されたタイマーのカウント値が、タイムアウトとすべき値に到達しているか否かがチェックされる（ｓ２４０）。ここで、「タイムアウトとすべき値」は、中継制御部２によるデータの中継が遅延しうる最大の時間として想定されるカウント値が定められている。
【００４５】
このｓ２４０にてタイマーのカウント値がタイムアウトすべき値に到達していないと判定された場合（ｓ２４０：ＮＯ）、プロセスがｓ２３０へと戻る。
一方、ｓ２４０にてタイマーのカウント値がタイムアウトすべき値に到達していると判定された場合（ｓ２４０：ＹＥＳ）、中継制御部２に異常が発生したと診断され（ｓ２５０）、異常対応が行われた後（ｓ２６０）、本診断手順が終了する。
【００４６】
このｓ２６０では、中継制御部２を介してやりとりされるデータとは無関係の規定値に基づいて制御対象が制御される制御状態（いわゆるフェイルセーフ）へと遷移すると共に、中継制御部２の異常が発生した旨の報知（例えば、表示部による表示，音声の出力，独自の通信経路を介してのデータの送信など）が行われる。
【００４７】
また、上述したｓ２３０で、診断用データが受信されていると判定された場合（ｓ２３０：ＹＥＳ）、その診断用データにおけるデータ本体の内容がｓ２１０にて送信した診断用データにおける内容と同一であるか否かがチェックされる（ｓ２７０）。
【００４８】
このｓ２７０で、データ本体の内容がｓ２１０にて送信した診断用データにおける内容と同一でないと判定された場合（ｓ２７０：ＮＯ）、プロセスがｓ２５０へ移行し、異常対応が行われた後（ｓ２６０）、本診断手順が終了する。
【００４９】
一方、ｓ２７０で、データ本体の内容がｓ２１０にて送信した診断用データにおける内容と同一であると判定された場合（ｓ２７０：ＹＥＳ）、ｓ２５０，ｓ２６０が行われることなく本診断手順が終了する。
（３−２）その２（図５）
まず、診断用データに送信時間としてタイムスタンプを付与する（ｓ３０５）。
【００５０】
次に、上記ｓ２１０と同様、診断用データが通信制御部４４を介して中継制御部２へと送信される（ｓ３１０）。
次に、中継制御部２を介して戻ってきた診断用データを受信する（ｓ３１５）。
【００５１】
次に、ｓ３１５にて受信された診断用データのタイムスタンプに基づき、このタイムスタンプで示される時刻からの経過時間が、タイムアウトとすべき値に到達しているか否かがチェックされる（ｓ３２０）。
【００５２】
このｓ３２０で、経過時間がタイムアウトすべき値に到達していないと判定された場合（ｓ３２０：ＮＯ）、上記ｓ２７０と同様、その診断用データにおけるデータ本体の内容がｓ３１０にて送信した診断用データにおける内容と同一であるか否かがチェックされる（ｓ３４０）。
【００５３】
このｓ３４０で、データ本体の内容がｓ２１０にて送信した診断用データにおける内容と同一でないと判定された場合（ｓ３４０：ＮＯ）、中継制御部２に異常が発生したと診断され（ｓ３５０）、上記ｓ２６０と同様に異常対応が行われた後（ｓ３６０）、本診断手順が終了する。
【００５４】
一方、ｓ３４０で、データ本体の内容がｓ２１０にて送信した診断用データにおける内容と同一であると判定された場合（ｓ３４０：ＹＥＳ）、ｓ３５０，ｓ３６０が行われることなく本診断手順が終了する。
【００５５】
また、上記ｓ３２０で、経過時間がタイムアウトすべき値に到達していると判定された場合（ｓ３２０：ＹＥＳ）、プロセスがｓ３５０へ移行し、異常対応が行われた後（ｓ３６０）、本診断手順が終了する。
（４）作用，効果
このように構成された中継装置１によれば、中継制御部２とネットワークとの間の通信，および，中継制御部２と動作制御部３との間の通信が同一の通信手順により実現される。そのため、両方の通信を実現するための構成として複数種類の通信手順による構成を２系統用意する必要がなく、これにより、中継装置１としての構成を単純なものとすることができる。また、中継制御部２は、動作制御部３との通信とネットワークとの通信との区別がないため、中継制御部２を共通化することができる。
【００５６】
具体的にいうと、中継制御部２は、データの宛先がネットワークであるか動作制御部３であるかに拘わらず、その宛先となる対象との間に介在する通信制御部１４，２４，３４，４４に対してそのデータを同一の通信手順に従って出力するだけでよい。
【００５７】
また、中継制御部２は、ルーティングテーブルに基づいてデータの宛先を直ちに特定することができ、その宛先となる対象との間に介在する通信制御部に対してデータを出力することができる。
【００５８】
ここで、上述したように、中継制御部２とネットワークとの間の通信，および，中継制御部２と動作制御部３との間の通信が同一の通信手順により実現できる上記構成であれば、宛先がネットワークであるか動作制御部３であるかに応じて通信手順を異ならせる必要がなく、データを出力すべき通信制御部を特定できれば充分である。
【００５９】
そのため、上記ルーティングテーブルには、宛先となる対象がネットワークであるか動作制御部３であるかに拘わらず、データのヘッダ情報に対応づけて、その宛先が登録されていればよいことになる。これにより、中継制御部２によるデータの中継をより単純な構成により実現することができる。
【００６０】
また、上記中継装置１における動作制御部３は、中継制御部２を介して動作制御部３自身に戻ってくる診断用データに基づいて、中継制御部２によるデータの中継が正常に行われているか否かを診断することができる。
【００６１】
具体的にいうと、動作制御部３は、中継制御部２に診断用データを送信した以降、この診断用データが受信されることなく、タイムアウトとすべき時間が経過したことをもって（図４のｓ２４０で「ＹＥＳ」，図５のｓ３２０で「ＹＥＳ」）、中継制御部２に異常が発生したと診断することができる。
【００６２】
中継制御部２に診断用データを送信したとしても、この中継制御部２によるデータの中継が正常に行われないような異常が発生している場合には、その診断用データが戻ってくるまでの時間が大幅に遅延したり、診断用データそのものが消失したりといった事態が起こりうる。そのため、上述のように経過時間により中継制御部２の動作状態を診断する構成であれば、中継制御部２によるデータの中継が正常に行われないような異常が発生していることを検出することができる。
【００６３】
また、動作制御部３は、中継制御部２を介して動作制御部３自身に戻ってくる診断用データの内容が異なっていることをもって（図４のｓ２７０で「ＮＯ」，図５のｓ３４０で「ＮＯ」）、中継制御部２に異常が発生したと診断することができる。
【００６４】
中継制御部２において中継すべきデータの内容が変化してしまうような異常が発生している場合には、診断用データとして戻ってきたデータの内容が変化していることがありうる。そのため、上述したように診断用データの内容により中継制御部２の動作状態を診断する構成であれば、中継すべきデータの内容が変化してしまうような異常が発生していることを検出することができる。
（５）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００６５】
例えば、上記実施形態においては、動作制御部３に通信制御部４４が内蔵されている構成を例示したが、この通信制御部４４は、動作制御部３と中継制御部２との間に介在していればよく、例えば、両者から独立した構成要素として設けた構成としてもよいし、中継制御部２に内蔵した構成としてもよい。
【００６６】
また、上記実施形態においては、中継制御部２のルーティングテーブルが、識別情報に対応する宛先としてネットワークおよび動作制御部３が登録されている構成を例示した。しかし、このルーティングテーブルについては、宛先としてネットワークそれぞれに至る通信制御部そのものが登録されたものとしてもよい。
【００６７】
また、上記実施形態において、図４に示す動作制御部の処理および図５に示す中継制御部２の処理は、それぞれ異なるマイクロコンピュータで実行されてもよい。
特に、中継制御部２の処理は、本発明に示す通り、通信処理が単純化されるので、デジタルシングルプロセッサのような通信専用のマイクロコンピュータに組み込む形で実装してもよい。このように、デジタルシングルプロセッサのような通信専用のマイクロコンピュータを用いることで、通常の汎用マイクロコンピュータ上で実装するよりも、中継制御部２を小型化することができる。
【図面の簡単な説明】
【００６８】
【図１】中継装置の全体構成を示すブロック図
【図２】中継手順を示すフローチャート
【図３】ルーティングテーブルのデータ構造を示す図
【図４】診断手順（その１）を示すフローチャート
【図５】診断手順（その２）を示すフローチャート
【符号の説明】
【００６９】
１…中継装置、２…中継制御部、３…動作制御部、１２，２２，３２…トランシーバ、１４，２４，３４，４４…通信制御部、１６，２６，３６，４６…受信バッファ、１８，２８，３８，４８…送信バッファ。
【図１】
2008160575.tif 000003
【図２】
2008160575.tif 000004
【図３】
2008160575.tif 000005
【図４】
2008160575.tif 000006
【図５】
2008160575.tif 000007