(57)【要約】  【課題】それぞれ流通するフレームの形式が異なっているネットワーク間においてフレームの送受信を中継できるようにする。  【解決手段】中継装置は、送信ネットワークから受信ネットワークへと中継すべきフレームとして一定時間にわたって受信される受信フレームそれぞれに基づいて、これら受信フレームに格納された１以上のデータそれぞれが格納されてなるフレームを、中継フレームとして生成する（ｓ１１０〜ｓ２１０）。このとき、受信フレームに格納されていたデータそれぞれは、その中継フレームのうち、各受信フレームに割り当てられた識別情報に対応するデータ領域に格納される。この中継フレームは、データを格納すべき全てのデータ領域にデータが格納された場合（ｓ２１２「ＹＥＳ」）、または、その生成された以降の経過時間が所定時間以上となった場合（ｓ２２０「ＹＥＳ」）に送信される。【選択図】図３
2008294935.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワーク間に介在して該ネットワーク間におけるフレームの送受信を中継する中継装置であって、
フレームを送信したネットワークデバイスが存在する送信ネットワークから、そのフレームの受信すべきネットワークデバイスが存在する受信ネットワークへと中継すべきフレームとして一定時間にわたって受信される受信フレームそれぞれに基づいて、該受信フレームに格納された１以上のデータそれぞれが格納されてなる中継用の中継フレームを生成する中継フレーム生成手段と、
該中継フレーム生成手段により生成された中継フレームを前記受信ネットワークへと送信する中継フレーム送信手段と、を備えており、
前記中継フレーム生成手段は、前記受信フレームに格納されたデータを、前記中継フレームのうち、その受信フレームに割り当てられた識別情報に対応するデータ領域に格納する
ことを特徴とする中継装置。
【請求項２】
前記中継フレーム生成手段により中継フレームが生成された以降の経過時間を監視する時間監視手段，を備えており、
前記中継フレーム生成手段は、前記中継フレーム送信手段により中継フレームが送信された以降、次に前記受信フレームが受信されるまでの間に新たな中継フレームを生成し、その後、前記受信フレームが受信される毎に、該受信フレームに格納されたデータを、前記中継フレームにおける該当データ領域に格納して、
前記中継フレーム送信手段は、前記中継フレーム生成手段により前記中継フレームにおいてデータを格納すべき全てのデータ領域にデータが格納された，または，前記時間監視手段により監視されている経過時間が所定時間以上となった際に、前記中継フレームを送信する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記中継フレームに、該中継フレームおけるデータ領域それぞれにデータが格納されているか否かを示す格納判定領域が設けられている場合において、
前記中継フレーム生成手段により前記中継フレームにおけるデータ領域にデータが格納された際に、該中継フレームに設けられている前記格納判定領域を、そのデータ領域にデータが格納されている旨を特定可能な状態に更新する判定領域更新手段，を備えている
ことを特徴とする請求項１または請求項２に記載の中継装置。
【請求項４】
いずれかのネットワークからフレームが受信された際に、該フレームを別のネットワークに中継すべきか否かを、前記識別情報と該識別情報の割り当てられたフレームを送信すべきネットワークとの対応関係に基づいて判定する中継判定手段，を備えており、
前記中継フレーム生成手段は、前記中継判定手段により中継すべきと判定されたフレームを前記受信フレームとして前記中継フレームを生成する
ことを特徴とする請求項１から３のいずれかに記載の中継装置。
【請求項５】
それぞれ異なるネットワーク間に介在する中継装置と、各ネットワークにそれぞれ接続された複数のネットワークデバイスとからなるネットワークシステムであって、
前記中継装置は、
請求項１から４のいずれかに記載の中継装置が備える全ての手段を備えており、
前記ネットワークデバイスは、
当該ネットワークデバイスの接続されたネットワークから前記中継フレームを受信した際に、該中継フレームにおけるデータ領域のうち、当該ネットワークデバイスが受信すべきフレームに割り当てられるべき識別情報に対応するデータ領域につき、該データ領域に格納されたデータを抽出するデータ抽出手段，を備えており、
該データ抽出手段により抽出されたデータに基づく処理を行うように構成されている
ことを特徴とするネットワークシステム。
【請求項６】
請求項１から４のいずれかに記載の全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのプログラム、あるいは専用ハードウェアに実行させるためのハードウェア記述コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワーク間に介在して該ネットワーク間におけるフレームの送受信を中継する中継装置に関する。
【背景技術】
【０００２】
近年、それぞれ異なるネットワーク間に介在させた中継装置により、それらネットワーク間におけるフレームの送受信を中継するための技術が種々提案されている（例えば、特許文献１参照）。
【特許文献１】特開平０３−２８３８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述した技術は、ネットワークそれぞれにおいて流通するフレームのデータ領域が同一である場合を想定したものであるため、ネットワーク同士でフレームのデータ領域が異なっていると、そのネットワーク間でのフレームの送受信を中継することができない。
【０００４】
本発明は、このような課題を解決するためになされたものであり、その目的は、それぞれ流通するフレームの形式が異なっているネットワーク間においてフレームの送受信を中継できるようにするための技術を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するためには、複数のネットワーク間に介在して該ネットワーク間におけるフレームの送受信を中継する中継装置を、中継フレーム生成手段，および，中継フレーム送信手段を備えた第１の構成（請求項１）とするとよい。
【０００６】
この第１の構成において、中継フレーム生成手段は、フレームを送信したネットワークデバイスが存在する送信ネットワークから、そのフレームを受信すべきネットワークデバイスが存在する受信ネットワークへと中継すべきフレームとして一定時間にわたって受信される受信フレームそれぞれに基づいて、該受信フレームに格納された１以上のデータそれぞれが格納されてなる中継用の中継フレームを生成する。また、中継フレーム送信手段は、中継フレーム生成手段により生成された中継フレームを前記受信ネットワークへと送信する。
【０００７】
さらに、前記中継フレーム生成手段は、前記受信フレームに格納されたデータを、前記中継フレームのうち、その受信フレームに割り当てられた識別情報に対応するデータ領域に格納する。
【０００８】
このように構成された中継装置によれば、送信ネットワークから受信ネットワークへと中継すべきフレームとして一定時間にわたって受信される受信フレームそれぞれに基づいて、これら受信フレームに格納された１以上のデータそれぞれが格納されてなるフレームを中継フレームとして生成する。
【０００９】
このとき、受信フレームに格納されていたデータそれぞれは、その中継フレームのうち、各受信フレームに割り当てられた識別情報に対応するデータ領域に格納される。
こうして生成された中継フレームを受信ネットワークにおいて受信したネットワークデバイスは、この中継フレームにおけるデータ領域のうち、ネットワークデバイス自身が受信すべきフレームに割り当てられる識別情報に対応するデータ領域を、自身宛のデータが格納されたデータ領域として特定することができる。
【００１０】
そのため、複数の受信フレームに格納されたデータそれぞれを単一の中継フレームに格納して受信ネットワークへと送信したとしても、ネットワークデバイス側で、どのデータが自身宛のものであるかを特定したうえでそのデータを取得することができる。
【００１１】
これにより、それぞれ異なるネットワークデバイスから送信された複数のフレームや、それぞれ受信させるべきネットワークデバイスが異なっている複数のフレームであっても、これらに格納されたデータを格納してなる単一の中継フレームを生成して送信できる結果、それぞれ流通するフレームの形式が異なっているネットワーク間においてもフレームの送受信を中継することができる。
【００１２】
また、上記第１の構成は、時間監視手段を備えた第２の構成（請求項２）としてもよい。
この第２の構成において、時間監視手段は、前記中継フレーム生成手段により中継フレームが生成された以降の経過時間を監視する。また、前記中継フレーム生成手段は、前記中継フレーム送信手段により中継フレームが送信された以降、次に前記受信フレームが受信されるまでの間に新たな中継フレームを生成し、その後、前記受信フレームが受信される毎に、該受信フレームに格納されたデータを、前記中継フレームにおける該当データ領域に格納する。そして、前記中継フレーム送信手段は、前記中継フレーム生成手段により前記中継フレームにおいてデータを格納すべき全てのデータ領域にデータが格納された，または，前記時間監視手段により監視されている経過時間が所定時間以上となった際に、前記中継フレームを送信する。
【００１３】
このように構成すれば、中継フレームにおいてデータを格納すべき全てのデータ領域にデータが格納されることにより、この中継フレームを送信することができる。
また、この構成では、中継フレームにおける全てのデータ領域にデータが格納される前であっても、所定時間が経過する毎に中継フレームを送信することができ、その中継フレームには、それが生成された以降、所定時間が経過するまでの間に受信された受信フレームに格納されていた１以上のデータを格納させることができる。
【００１４】
このようにフレームにおける全てのデータ領域にデータが格納される前であっても、そのフレームを送信することができるということは、あるデータ領域に格納すべきデータを送信するネットワークデバイスからのフレームの送信が行われない状況においても、それ以外のネットワークデバイスからのフレームに格納されていたデータのみを中継フレームにより中継することができることを意味している。
【００１５】
また、上記第１，第２の構成は、判定領域更新手段を備えた第３の構成（請求項３）としてもよい。
この第３の構成においては、前記中継フレームに、該中継フレームおけるデータ領域それぞれにデータが格納されているか否かを示す格納判定領域が設けられていることが前提となる。そして、判定領域更新手段は、前記中継フレーム生成手段により前記中継フレームにおけるデータ領域にデータが格納された際に、該中継フレームに設けられている前記格納判定領域を、そのデータ領域にデータが格納されている旨を特定可能な状態に更新する。
【００１６】
このように構成すれば、中継フレームにおける格納判定領域に基づいて、その中継フレームにおけるデータ領域それぞれにデータが格納されているか否かを直ちに判定することができるようになる。
【００１７】
そのため、中継データの受信先となるネットワークデバイス側では、その中継データからネットワークデバイス自身宛てのデータを抽出するに際して、その格納判定領域に基づいて自身宛てのデータが該当するデータ領域に格納されているか否かを直ちに判断したうえで、そのデータを取得することができる。
【００１８】
なお、上記各構成において、ネットワークから受信したフレームが受信フレーム，つまり送信ネットワークから受信ネットワークへと中継すべきフレームであるか否かを判定するための具体的な構成については特に限定されないが、例えば、上記各構成に中継判定手段を備えた第４の構成（請求項４）のように構成することが考えられる。
【００１９】
この第４の構成において、中継判定手段は、いずれかのネットワークからフレームが受信された際に、該フレームを別のネットワークに中継すべきか否かを、前記識別情報と該識別情報の割り当てられたフレームを送信すべきネットワークとの対応関係に基づいて判定する。そして、前記中継フレーム生成手段は、前記中継判定手段により中継すべきと判定されたフレームを前記受信フレームとして前記中継フレームを生成する。
【００２０】
このように構成すれば、フレームに割り当てられている識別情報と上記対応関係とから、そのフレームが受信フレームであるか否かを判定したうえで、中継フレームの生成を行うことができる。
【００２１】
また、上記課題を解決するための構成としては、ネットワークシステムとして、それぞれ異なるネットワーク間に介在する中継装置と、各ネットワークにそれぞれ接続された複数のネットワークデバイスとからなる第５の構成（請求項５）としてもよい。
【００２２】
この第５の構成において、中継装置は、上記第１〜第４のいずれかの構成における全ての手段を備えている。そして、前記ネットワークデバイスは、当該ネットワークデバイスの接続されたネットワークから前記中継フレームを受信した際に、該中継フレームにおけるデータ領域のうち、当該ネットワークデバイスが受信すべきフレームに割り当てられるべき識別情報に対応するデータ領域につき、該データ領域に格納されたデータを抽出するデータ抽出手段，を備えており、該データ抽出手段により抽出されたデータに基づく処理を行うように構成されている。
【００２３】
このように構成すれば、上記第１〜４の構成の中継装置により得られるのと同様の効果を得ることができる。さらに、ネットワークデバイスは、中継フレームにおけるデータ領域のうち、自身が受信すべきフレームに割り当てられるべき識別情報に対応するデータ領域のデータを自身宛のデータとして取得することができる。
【００２４】
また、上記課題を解決するための構成としては、上記第１〜第４のいずれかの構成の備える全ての手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムとした第６の構成（請求項６）としてもよい。
【００２５】
このプログラムあるいはハードウェア記述コードにより制御されるコンピュータシステムあるいは専用ハードウェアは、第１〜第４のいずれかの構成の一部を構成することができる。
【００２６】
なお、上述したプログラムあるいはハードウェア記述コードは、各種記録媒体や通信回線を介して中継装置や、これを利用するユーザに提供されるものである。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
ネットワークシステム１は、図１に示すように、それぞれ異なる複数のネットワーク間に介在する中継装置２、各ネットワークに接続された周知のＥＣＵ（Electronic Control Unit ）からなるネットワークデバイス３などで構成される。
【００２８】
中継装置２は、それぞれが異なるネットワークに接続される複数の送受信部１０と、送受信部１０を介してネットワーク間の通信を中継するフレーム中継部２０と、を備えている。このフレーム中継部２０は、マイコンあるいは専用ハードウェアからなるものである。
【００２９】
これらのうち、送受信部１０は、ネットワークと中継装置２とを物理層レベルで接続するトランシーバ１２、ネットワークと中継装置２との間におけるフレームの送受信を制御する通信制御部１４などで構成される。
【００３０】
また、フレーム中継部２０は、各送受信部１０から転送されてくるフレームがそれぞれ一時的に格納される複数の受信バッファ２２、送受信部１０を介してネットワーク間でフレームを中継する中継制御部２４、各送受信部１０へと転送するフレームをそれぞれ一時的に格納する複数の送信バッファ２６などで構成される。
【００３１】
なお、本実施形態においては、ＣＡＮ（Controller Area Network）プロトコルにより通信が行われるＣＡＮネットワークと、ＦｌｅｘＲａｙプロトコルにより通信が行われるＦｌｅｘＲａｙネットワークと、の２つのネットワーク間に中継装置２を介在させた構成を例示する。
【００３２】
このＦｌｅｘＲａｙネットワークでは、図２（ａ）に示すように、識別情報を格納するためのＩＤ識別部と、それぞれｐ（本実施形態では８）バイトのデータスロットをｎ＋１個配列してなるペイロードと、からなるフレームによりデータのやりとりが行われる。それに対し、ＣＡＮネットワークでは、図２（ｂ）に示すように、フレームの識別情報を格納するためのＩＤ識別部と、ｐバイトのデータスロットを１個だけ配列してなるペイロードと、からなるフレームよりデータのやり取りが行われる。
【００３３】
このように、ＦｌｅｘＲａｙネットワークを流通するフレームのペイロードは、ＣＡＮネットワークを流通するフレームのペイロードよりが大きくなっている。
（２）フレーム中継部２０によるフレーム中継処理
以下に、フレーム中継部２０により実行されるフレーム中継処理の処理手順を図３に基づいて説明する。このフレーム中継処理は、中継装置２の起動後に繰り返し実行される処理である。
【００３４】
このフレーム中継処理が起動すると、まず、いずれかの送受信部１０を介してフレームが受信されたか否かがチェックされる（ｓ１１０）。
このｓ１１０でフレームが受信されたと判定された場合（ｓ１１０：ＹＥＳ）、中継テーブルに基づいて、そのフレームが中継すべきフレームであるか否かがチェックされる（ｓ１２０）。この中継テーブルとは、いずれかの送受信部１０を介して受信されうるフレームにおける識別番号それぞれと、その識別番号のフレームを中継すべき中継経路（送信元のネットワークおよび受信先のネットワーク）と、を対応づけて登録したデータテーブルである。そして、このｓ１２０では、上記ｓ１１０にて受信されたフレームにおける識別情報に対応する中継経路が中継テーブルに登録されている場合に、そのフレームが中継すべきフレームであると判定される。
【００３５】
このｓ１２０で中継すべきフレームであると判定された場合（ｓ１２０：ＹＥＳ）、そのフレームを送信したネットワークデバイス３が存在する送信ネットワークよりも、そのフレームを受信すべきネットワークデバイス３が存在する受信ネットワークの方が、
流通するフレームにおけるペイロードが大きいか否かがチェックされる（ｓ１３０）。
【００３６】
ここでは、上記中継テーブルに登録されている中継経路のうち、上記ｓ１１０にて受信されたフレームにおける識別情報に対応する中継経路に基づいて、いずれのネットワークを流通するフレームにおけるペイロードが大きいかが特定される。
【００３７】
本実施形態においては、上述したように、ＦｌｅｘＲａｙネットワークを流通するフレームの方が、ＣＡＮネットワークを流通するフレームよりもペイロードが大きい。そのため、上記ｓ１１０で受信したフレームがＦｌｅｘＲａｙネットワークからのものであり、上記ｓ１２０で中継すべきと判定された場合、そのフレームは、ＦｌｅｘＲａｙネットワークよりもペイロードが小さいＣＡＮネットワークへと中継すべきものとなる。つまり、この場合は、受信ネットワークを流通するフレームにおけるペイロードの方が小さいと判定されることになる。
【００３８】
それに対し、上記ｓ１１０で受信したフレームがＣＡＮネットワークからのものであり、上記ｓ１２０で中継すべきと判定された場合、そのフレームは、ＣＡＮネットワークよりもペイロードが大きいＦｌｅｘＲａｙネットワークへと中継すべきものとなる。つまり、この場合には、受信ネットワークを流通するフレームにおけるペイロードの方が大きいと判定されることになる。
【００３９】
このｓ１３０で、受信ネットワークを流通するフレームにおけるペイロードの方が小さいと判定された場合（ｓ１３０：ＮＯ）、上記ｓ１１０にて受信したフレームのペイロードに格納されたデータが、受信ネットワークを流通するフレームのペイロードに合わせて分割される（ｓ１４０）。
【００４０】
ここでは、そのデータが、受信ネットワークを流通するフレームのペイロードに収まるデータサイズとなるように複数のデータに分割される。これを、送信ネットワークがＦｌｅｘＲａｙネットワークであり、受信ネットワークがＣＡＮネットワークである場合に適用すると、ＦｌｅｘＲａｙネットワークを流通するフレームには最大ｎ×ｐバイトのデータがペイロードに格納されるため、これが、それぞれｐバイトからなる最大ｎ（＝ｎ×ｐ／ｐ）個のデータに分割されることとなる。
【００４１】
次に、それぞれが、受信ネットワークを流通可能なフレームであって、そのＩＤ識別部に上記ｓ１１０にて受信したフレームと同じ識別情報が格納されると共に、そのペイロードに上記ｓ１４０にて分割されたそれぞれのデータが格納されてなる複数のフレームが生成される（ｓ１５０）。
【００４２】
そして、上記ｓ１５０にて生成されたフレームそれぞれが、順次送信先のネットワークへと至る送受信部１０に対応する送信バッファ２６に転送された後（ｓ１６０）、この送信バッファ２６に対し、格納されたフレームを送受信部１０へと転送すべき旨が指令される（ｓ１７０）。
【００４３】
これにより、上記ｓ１５０にて生成されたフレームそれぞれが、送受信部１０を介して順次受信ネットワーク（本実施形態においてはＣＡＮネットワーク）へと送信され、これが該当するネットワークデバイス３に受信される。
【００４４】
こうして、ｓ１７０を終えた後、プロセスがｓ１１０へ戻る。
また、上記ｓ１３０で、送信ネットワークを流通するフレームにおけるペイロードの方が大きいと判定された場合（ｓ１３０：ＹＥＳ）、その受信ネットワークを流通可能なフレームであって、そのＩＤ識別部に識別変換テーブルから特定された識別情報が格納され、そのペイロードに何らデータの格納されていない中継フレームが生成される（ｓ１８０）。
【００４５】
ここで、識別変換テーブルとは、図４に示すように、送受信部１０を介して受信されうるフレーム（以降、「受信フレーム」という）における識別情報（受信識別情報）それぞれを、その受信フレームの中継に用いる中継フレームにおけるＩＤ識別部に格納させるべき識別情報（中継識別情報），および，その受信フレームのペイロードに格納されたデータを格納すべき中継フレームにおけるペイロードのデータスロット，に対応づけて登録したデータテーブルである。そして、このｓ１８０では、識別変換テーブルに登録された中継識別情報のうち、上記ｓ１１０にて受信されたフレームにおける識別情報（受信識別情報）に対応する中継識別情報が特定され、これをＩＤ識別部に格納した中継フレームが生成される。
【００４６】
なお、このｓ１８０の時点で、識別変換テーブルから特定された中継識別情報をＩＤ識別部に格納してなる中継フレームが既に生成されている場合、このｓ１８０では何らの処理も行われない。
【００４７】
次に、上記ｓ１８０にて生成された中継フレームが、受信ネットワークへと至る送受信部１０に対応する送信バッファ２６に転送される（ｓ１９０）。
次に、上記ｓ１９０にて中継フレームが転送された以降の経過時間の監視が開始される（ｓ２００）。ここでは、上記ｓ１８０にて生成された中継フレーム用のタイマーが確保され、このタイマーによる経過時間のカウントが開始される。このタイマーによるカウント値は、監視テーブルに登録された経過時間を示す値として随時更新され、これにより、上記ｓ１９０にて中継フレームが転送された以降の経過時間の開始が開始される。この監視テーブルとは、図５に示すように、上述した中継識別番号それぞれを、その中継識別番号をＩＤ識別部に格納したフレームの送信時間，および，そのフレームが生成された以降の経過時間，に対応づけて登録したデータテーブルである。
【００４８】
なお、このｓ２００の時点で、該当フレーム用のタイマーによるカウントが開始されている場合、このｓ２００では何らの処理も行われない。
そして、上記ｓ１９０にて転送された中継フレームのペイロードのうち、上記識別変換テーブルから特定されるデータスロットに、上記ｓ１１０にて受信された受信フレームのペイロードに格納されたデータが格納される（ｓ２１０）。ここでは、識別変換テーブルに登録されているデータスロットのうち、受信フレームにおける識別情報（受信識別情報）に対応するデータスロットが特定され、こうして特定されたデータスロットに、その受信フレームにおけるペイロードに格納されていたデータが格納される。
【００４９】
また、このｓ２１０では、中継フレームにおけるペイロードのうちの格納判定領域として確保されたデータスロットに、データを格納したデータスロットを識別するための識別フラグがセットされる。この格納判定領域は、データが格納されたデータスロットそれぞれに対応する識別フラグ（初期値「０」）を並べたものであって（図２（ａ）参照）、ここでは、データを格納したデータスロットに対応する識別フラグに「１」がセットされる。
【００５０】
こうして、ｓ２１０を終えた後、プロセスがｓ１１０へ戻る。
また、上記ｓ１１０でフレームが受信されていないと判定された場合（ｓ１１０：ＮＯ）、または、上記ｓ１２０で中継すべきフレームでないと判定された場合（ｓ１２０：ＮＯ）、この時点で送信バッファ２６に格納されている中継フレームにおいて、データを格納すべき全てのデータ領域にデータが格納されているか否かがチェックされる（ｓ２１２）。ここでは、中継フレームにおける格納判定領域の全ての識別フラグに「１」がセットされている場合に、全てのデータ領域にデータが格納されていると判定される。
【００５１】
このｓ２１２で、少なくとも１以上のデータ領域にデータが格納されていない，つまり「０」がセットされた識別フラグがあると判定された場合（ｓ２１２：ＮＯ）、この時点で送信すべきタイミングとなっている中継フレームが送信バッファ２６に格納されているか否かがチェックされる（ｓ２２０）。
【００５２】
ここでは、上記監視テーブルに登録された中継識別番号のうち、その中継識別情報に対応する経過時間が、同中継識別情報に対応する送信時間以上となっている中継識別情報が検索され、そのような中継識別情報が検出された場合に、この時点で送信すべきタイミングとなっている中継フレームが送信バッファ２６に格納されていると判定される。
【００５３】
このｓ２２０で、送信すべきタイミングとなっている中継フレームが送信バッファ２６に格納されていないと判定された場合（ｓ２２０：ＮＯ）、プロセスがｓ１１０へ戻る。
また、上記ｓ２１２で、全てのデータ領域にデータが格納されている，つまり全ての識別フラグに「１」がセットされていると判定された場合（ｓ２１２：ＹＥＳ）、または、上記ｓ２２０で、送信すべきタイミングとなっている中継フレームが送信バッファ２６に格納されていると判定された場合（ｓ２２０：ＹＥＳ）、送信バッファ２６に格納された中継フレームのうち、上記ｓ２２０にて監視テーブルから検出された中継識別情報をＩＤ識別部に格納してなる中継フレームを送受信部１０に転送すべき旨が、その中継フレームを格納している送信バッファ２６に対して指令される（ｓ２３０）。
【００５４】
これにより、上記ｓ１８０にて生成された中継フレームが、送信時間の経過毎に受信ネットワーク（本実施形態においてはＦｌｅｘＲａｙネットワーク）へと送信され、該当するネットワークデバイス３に受信される。
【００５５】
そして、上記ｓ２３０にて転送すべき旨が指令された中継フレームについての経過時間の監視が終了する（ｓ２４０）。ここでは、上記監視テーブルのデータレコードのうち、その中継フレーム用に確保されたタイマーのカウント値が経過時間としてセットされたデータレコードが削除されると共に、このタイマーがその中継フレームから解放される。
【００５６】
こうして、ｓ２４０を終えた後、プロセスがｓ１１０へ戻る。
（３）ネットワークデバイス３によるデータ取得処理
以下に、ネットワークデバイス３のマイコンにより実行されるデータ取得処理の処理手順を図６に基づいて説明する。このデータ取得処理は、ネットワークデバイス３の起動後に繰り返し実行される。
【００５７】
このデータ取得処理が起動されると、まず、ネットワークからのフレームが受信されるまで待機状態となる（ｓ３１０：ＮＯ）。
その後、ネットワークからのフレームが受信されると（ｓ３１０：ＹＥＳ）、そのフレームを取得すべきか否かがチェックされる（ｓ３２０）。ここでは、その受信されたフレームにおける識別情報が、ネットワークデバイス３自身が取得すべきフレームにおける識別情報として定められた識別情報である場合、または、上述した中継識別情報と同じ識別情報である場合に、そのフレームを取得すべきと判定される。
【００５８】
このｓ３２０で、フレームを取得すべきでないと判定された場合（ｓ３２０：ＮＯ）、プロセスがｓ３１０へと戻る。
一方、このｓ３２０で、フレームを取得すべきと判定された場合（ｓ３２０：ＹＥＳ）、そのフレームが取得される（ｓ３３０）。
【００５９】
次に、このｓ３３０にて取得されたフレームのペイロードからデータが抽出される（ｓ３４０）。ここでは、上記ｓ３３０にて取得されたフレームが、ネットワークデバイス３自身が取得すべきフレームにおける識別情報として定められた識別情報をＩＤ識別部に格納してなるフレームである場合、そのフレームのペイロードに格納されたデータ全体が抽出される。
【００６０】
それに対し、上記ｓ３３０にて取得されたフレームが、中継識別情報と同じ識別情報をＩＤ識別部に格納してなるフレームである場合、そのフレームのペイロードのうち、抽出テーブルから特定されるデータスロットに格納されたデータのみが抽出される。
【００６１】
この抽出テーブルは、図７に示すように、中継識別情報それぞれについて、その中継識別情報がＩＤ識別部に格納されるフレームにおけるペイロードの大きさ（データ長），そのペイロードを構成する各データスロット，これらデータスロットそれぞれに格納されるデータを格納していた受信フレームにおける識別情報（受信識別情報），および，その受信フレームを送信したネットワークデバイス３の対応関係をデータ群として登録してなるデータテーブルである。そして、ここでは、抽出テーブルに登録された中継識別情報毎のデータ群のうち、上記ｓ３３０にて取得されたフレームのＩＤ識別部に格納されていた中継識別情報に対応するデータ群に基づいて、その抽出すべきデータが特定される。
【００６２】
具体的には、まず、該当するデータ群におけるデータスロットのうち、ネットワークデバイス３自身が取得すべきフレームにおける識別情報として定められた識別情報と同じ受信識別情報に対応するデータスロットが特定され、こうして特定されたデータスロットにデータが格納されているか否かが、中継フレームにおける格納判定領域のうち、そのデータスロットに対応する識別フラグに基づいて判定される。そして、この識別フラグに基づいて、該当データスロットにデータが格納されていると判定された場合に、上記中継フレームのペイロードのうちのその特定したデータスロットに格納されたデータが抽出される。
【００６３】
そして、上記ｓ３４０にて抽出されたデータに基づく処理が行われた後（ｓ３５０）、プロセスがｓ３１０へと戻る。このｓ３５０では、上記ｓ３４０にて抽出されたデータが、単一のデータを分割したものである場合に、それら抽出したデータを結合して単一のデータに戻す処理も併せて行われる。
（４）作用，効果
このようなネットワークシステム１における中継装置２によれば、フレームを送信したネットワークデバイスが存在する送信ネットワークから、そのフレームを受信すべきネットワークデバイスが存在する受信ネットワークへと中継すべきフレームとして一定時間にわたって受信される受信フレームそれぞれに基づいて、これら受信フレームに格納された１以上のデータそれぞれが格納されてなるフレームを中継フレームとして生成することができる（図３のｓ１１０〜ｓ２１０）。
【００６４】
このとき、受信フレームに格納されていたデータそれぞれは、その中継フレームのうち、各受信フレームに割り当てられた識別情報に対応するデータ領域に格納される。
こうして生成された中継フレームを受信ネットワークにおいて受信したネットワークデバイス３は、この中継フレームにおけるデータ領域のうち、ネットワークデバイス３自身が受信すべきフレームに割り当てられる識別情報に対応するデータ領域を、自身宛のデータが格納されたデータ領域として特定することができる（図６のｓ３４０）。
【００６５】
そのため、複数の受信フレームに格納されたデータそれぞれを単一の中継フレームに格納して受信ネットワークへと送信したとしても、ネットワークデバイス３側で、どのデータが自身宛のものであるかを特定したうえでそのデータを取得することができる（図６のｓ３４０）。
【００６６】
これにより、それぞれ異なるネットワークデバイス３から送信された複数のフレームや、それぞれ受信させるべきネットワークデバイス３が異なっている複数のフレームであっても、これらに格納されたデータを格納してなる単一の中継フレームを生成して送信できる結果、それぞれ流通するフレームの形式が異なっているネットワーク間においてもフレームの送受信を中継することができる。
【００６７】
また、上記実施形態では、中継フレームにおいて全ての識別フラグに「１」がセットされた，つまりデータを格納すべき全てのデータ領域にデータが格納されることにより（図３のｓ２１２「ＹＥＳ」）、この中継フレームを送信することができる（同図ｓ２３０）。
【００６８】
また、このように中継フレームにおける全てのデータ領域にデータが格納される前であっても、所定時間が経過する毎（同図ｓ２２０「ＹＥＳ」）に中継フレームを送信することができ（同図ｓ２３０）、その中継フレームには、それが生成された以降、所定時間が経過するまでの間に受信された受信フレームに格納されていた１以上のデータを格納させることができる（同図ｓ２１０）。
【００６９】
このようにフレームにおける全てのデータ領域にデータが格納される前であっても、そのフレームを送信することができるということは、あるデータ領域に格納すべきデータを送信するネットワークデバイスからのフレームの送信が行われない状況においても、それ以外のネットワークデバイスからのフレームに格納されていたデータのみを中継フレームにより中継することができることを意味している。
【００７０】
また、上記実施形態では、中継フレームにおけるペイロードにデータが格納された際に、このペイロードのうちの格納判定領域として確保されたデータスロットの識別フラグを、そのデータスロットにデータが格納されている旨を特定可能な状態に更新する（図３のｓ２１０）。そのため、中継フレームにおける格納判定領域に基づいて、その中継フレームにおけるデータスロットそれぞれにデータが格納されているか否かを直ちに判定することができるようになる。
【００７１】
そのため、中継データの受信先となるネットワークデバイス３側では、その中継データからネットワークデバイス３自身宛てのデータを抽出するに際して、その格納判定領域に基づいて自身宛てのデータが該当するデータ領域に格納されているか否かを直ちに判断したうえで、そのデータを取得することができる（図６のｓ３４０）。
【００７２】
また、上記実施形態においては、いずれかのネットワークからフレームが受信された際に、このフレームを別のネットワークに中継すべきか否かを、フレームに割り当てられている識別情報と中継テーブルとから判定し（図３のｓ１２０）、そのうえで、中継フレームの生成を行うことができる（同図ｓ１８０〜ｓ２１０）。
【００７３】
また、上記ネットワークシステム１におけるネットワークデバイス３それぞれは、中継フレームにおけるペイロードのデータスロットのうち、自身が受信すべきフレームに割り当てられる識別情報に対応するデータスロットのデータを、自身宛のデータとして取得することができる（図６のｓ３４０）。
（５）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００７４】
例えば、上記実施形態においては、ＣＡＮネットワークとＦｌｅｘＲａｙネットワークとの２つのネットワーク間に中継装置２を介在させた構成を例示した。しかし、この中継装置２を介在させるネットワークとしては、上記以外のネットワークであってもよい。
【００７５】
また、上記実施形態においては、ネットワークシステム１を、中継装置２が２つのネットワーク間に介在してなる構成となっているものを例示したが、本ネットワークシステム１は、中継装置２が３以上のネットワーク間に介在してなる構成となっていてもよい。この場合、中継装置２には、３以上のネットワークそれぞれに対応するフレーム中継部２０を備えた構成とすればよい。
【００７６】
また、上記実施形態においては、中継装置２によって中継フレームが生成された以降の経過時間を監視するにあたり、その中継フレーム用のタイマーによるカウントをスタートさせ、そのカウント値を経過時間として監視するように構成されたものを例示した（図３のｓ２００，ｓ２２０）。しかし、この中継フレームが生成された以降の経過時間を監視するための構成としては、上記以外の構成を採用してもよい。
【００７７】
例えば、中継フレームが生成された際、その時点の作成時刻（タイムスタンプ）を監視テーブルに登録し、この作成時刻と現在時刻との差を、その中継フレームが生成された以降の経過時間として監視するように構成することが考えられる。
（６）本発明との対応関係
以上説明した実施形態において、図３のｓ１８０，ｓ２１０が本発明における中継フレーム生成手段であり、同図ｓ２３０が本発明における中継フレーム送信手段であり、同図ｓ２００，ｓ２２０が本発明における時間監視手段であり、同図ｓ２１０が本発明における判定領域更新手段であり、同図ｓ１２０が本発明における中継判定手段であり、図６のｓ３４０が本発明におけるデータ抽出手段である。
【図面の簡単な説明】
【００７８】
【図１】ネットワークシステムの全体構成を示すブロック図
【図２】各ネットワークを流通するフレームの構成を示す図
【図３】フレーム中継処理を示すフローチャート
【図４】識別変換テーブルのデータ構造を示す図
【図５】監視テーブルのデータ構造を示す図
【図６】データ取得処理を示すフローチャート
【図７】抽出テーブルのデータ構造を示す図
【符号の説明】
【００７９】
１…ネットワークシステム、２…中継装置、３…ネットワークデバイス、１０…送受信部、１２…トランシーバ、１４…通信制御部、２０…フレーム中継部、２２…受信バッファ、２４…中継制御部、２６…送信バッファ。
【図１】
2008294935.tif 000003
【図２】
2008294935.tif 000004
【図３】
2008294935.tif 000005
【図４】
2008294935.tif 000006
【図５】
2008294935.tif 000007
【図６】
2008294935.tif 000008
【図７】
2008294935.tif 000009