(57)【特許請求の範囲】
【請求項１】
トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを相互に接続するための異種ネットワーク間の相互接続装置であって、
前記第１のＬＡＮを介して受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであるか否かを判断する第１判断手段と、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第１パケット出力手段と、
出力されたパケットを蓄積する第１蓄積手段と、
蓄積されたパケットを前記第２のＬＡＮのアクセス制御方式に従って前記第２のＬＡＮに送信する第１送信手段と、を有し、
前記第１判断手段は、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであったときに送信トリガを出力する送信トリガ出力手段と、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を計測する計測手段と、
計測されたイーサネットパケット占有可能時間を出力する計測時間出力手段と、
を有することを特徴とする異種ネットワーク間の相互接続装置。
【請求項２】
前記第１判断手段は、前記トークンパケットに基づいてトークン保持局の局番を認識する認識手段をさらに有し、
前記送信トリガ出力手段は、前記送信トリガとともに前記認識されたトークン保持局の局番を出力し、
前記計測時間出力手段は、前記イーサネットパケット占有可能時間とともに前記トークン保持局の局番を出力することを特徴とする請求項１に記載の異種ネットワーク間の相互接続装置。
【請求項３】
前記第１パケット出力手段は、イーサネットパケットのみを出力することを特徴とする請求項１に記載の異種ネットワーク間の相互接続装置。
【請求項４】
前記第１送信手段は、
蓄積されたパケットが分割されたパケットであるときには、それらのパケットを組み立てる組み立て手段と、
組み立てたパケットを送信する組み立てパケット送信手段と、
をさらに有することを特徴とする請求項１に記載の異種ネットワーク間の相互接続装置。
【請求項５】
トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを相互に接続するための異種ネットワーク間の相互接続装置であって、
前記第２のＬＡＮを介して受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであるか否かを判断する第２判断手段と、
受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第２パケット出力手段と、
出力されたパケットを蓄積する第２蓄積手段と、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を記憶する記憶手段と、
前記第１のＬＡＮを介して受信したパケットがトークンパケットであったときに送信トリガを出力する送信トリガ出力手段と、
前記送信トリガを入力したときに、蓄積されたパケットを前記イーサネットパケット占有可能時間の間前記第１のＬＡＮに送信する第２送信手段と、
を有することを特徴とする異種ネットワーク間の相互接続装置。
【請求項６】
前記第１のＬＡＮを介して受信したパケットがトークンパケットであったときにそのトークンパケットに基づいてトークン保持局の局番を認識する認識手段をさらに有し、
前記記憶手段は、前記イーサネットパケット占有可能時間を前記トークン保持局の局番ごとに記憶し、
前記送信トリガ出力手段は、前記送信トリガとともに前記認識されたトークン保持局の局番を出力し、
前記第２送信手段は、前記送信トリガを入力したときに、蓄積されたパケットを前記トークン保持局に対応する前記イーサネットパケット占有可能時間の間、前記第１のＬＡＮに送信することを特徴とする請求項５に記載の異種ネットワーク間の相互接続装置。
【請求項７】
前記第２送信手段は、
蓄積されたパケットをイーサネットパケット占有可能時間内に送信することができないときには、前記蓄積されたパケットを分割する分割手段と、
分割したパケットを送信する分割パケット送信手段と、
を有することを特徴とする請求項５に記載の異種ネットワーク間の相互接続装置。
【請求項８】
トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを相互に接続するための異種ネットワーク間の相互接続装置であって、
前記第１のＬＡＮを介して受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであるか否かを判断する第１判断手段と、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第１パケット出力手段と、
出力されたパケットを蓄積する第１蓄積手段と、
蓄積されたパケットを前記第２のＬＡＮのアクセス制御方式に従って前記第２のＬＡＮに送信する第１送信手段と、
前記第２のＬＡＮを介して受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであるか否かを判断する第２判断手段と、
受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第２パケット出力手段と、
出力されたパケットを蓄積する第２蓄積手段と、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を記憶する記憶手段と、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであったときに送信トリガを出力する送信トリガ出力手段と、
前記送信トリガを入力したときに、蓄積されたパケットを前記イーサネットパケット占有可能時間の間前記第１のＬＡＮに送信する第２送信手段と、
を有することを特徴とする異種ネットワーク間の相互接続装置。
【請求項９】
前記第１判断手段は、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を計測する占有可能時間計測手段と、
計測されたイーサネットパケット占有可能時間を出力する計測時間出力手段と、
をさらに有することを特徴とする請求項８に記載の異種ネットワーク間の相互接続装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、トークン・パッシング・バスと称するアクセス制御方式が採用されているバス型ＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されているバス型ＬＡＮとを相互に接続するための、異種ネットワーク間の相互接続装置に関する。
【０００２】
【従来の技術】
近年、自動車生産工場においては、生産設備間の情報伝達のために工場内にバス型ＬＡＮを構築し、そのＬＡＮのアクセス制御方式としてＣＳＭＡ／ＣＤ方式を採用している。このＣＳＭＡ／ＣＤ方式のバス型ＬＡＮ、いわゆるイーサネットＬＡＮ（一般的にはIEEE802委員会が作成したIEEE802.3の規格であり、CSMA/CD(Carrier Sense Multiple Access with Collision Detection)型LAN）は、通信負荷が一定の限度を超えるとその通信負荷の増加に伴って情報伝達の遅延時間が急増するという特性があることから、リアルタイム性が要求される生産設備間の情報伝達には不向きである。
【０００３】
このイーサネットＬＡＮの欠点を解消するため、最近では、（社）日本自動車工業会が作成した要求仕様を受け、（財）製造科学技術センター(MSTC)で産学の協同により「FL-net（OPCN-2）」というＬＡＮのプロトコル仕様書が策定された。この「FL-net（OPCN-2）」ＬＡＮの規格では、情報伝達のリアルタイム性を保証し、イーサネットＬＡＮをＦＡ（Factory Automation）でも使用できるようにしている。
【０００４】
FL-net(OPCN-2)ＬＡＮでは、ハードウエアおよびソフトウエアの基盤としてイーサネットＬＡＮの技術を用いている。そして、通信プロトコルにはコネクションレス型のＵＤＰ／ＩＰを用い、ＵＤＰ／ＩＰ層の上位層に「ＦＡリンクプロトコル」と称するトークンの管理手順を設けている。FL-net(OPCN-2)ＬＡＮでは、「ＦＡリンクプロトコル」により、参加する局間でトークンを絶えず巡回させ、ＣＳＭＡ／ＣＤ方式のバス型ＬＡＮでは当然のように発生するコリジョン（衝突）を回避して、一定時間内での情報伝達を保証する。したがって、生産設備間での制御情報の交換は、リアルタイムにかつ非常にスムースに行うことができる。
【０００５】
このように、FL-net(OPCN-2)ＬＡＮは、トークンを巡回させる方式のＬＡＮであるため、トークン・パッシング・バスと称するアクセス制御方式が採用されているバス型ＬＡＮと言うことができる。
【０００６】
一方、最近の生産システムでは、生産設備間で制御情報の交換を行うだけではなく、制御情報以外の情報、例えば生産設備の稼動監視など生産管理に関する情報の伝送も行うようになってきている。通常、制御情報以外の情報はリアルタイムに伝送する必要性に乏しいので、このようなリアルタイム性の要求されない情報は既存のイーサネットＬＡＮで伝送されている。
【０００７】
このため、現在では生産設備の制御情報はFL-net(OPCN-2)ＬＡＮによって、また、制御情報以外の情報、例えば生産管理に関する情報は一般的なイーサネットＬＡＮ、つまりＣＳＭＡ／ＣＤ方式のバス型ＬＡＮによって、それぞれ伝送している。
【０００８】
【発明が解決しようとする課題】
以上のような従来の情報伝送システムでは、１つの生産設備に制御情報とそれ以外の情報とを伝送するために、FL-net(OPCN-2)ＬＡＮ回線と一般的なイーサネットＬＡＮ回線という、２つのＬＡＮ回線を別々に配線しなければならない。このため、ＬＡＮ回線の配線に多大の費用がかかるという問題が指摘されている。
【０００９】
FL-net(OPCN-2)ＬＡＮはイーサネットＬＡＮの技術を基盤とするので、このＬＡＮ回線をイーサネットＬＡＮ回線に物理的に接続することは可能である。しかし、FL-net(OPCN-2)ＬＡＮは、トークン・パッシング・バスと称するアクセス制御方式が採用されているバス型ＬＡＮであり、また、イーサネットＬＡＮは、ＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されているバス型ＬＡＮであり、双方のＬＡＮはアクセス制御方式を異にする。
【００１０】
仮に、ＬＡＮのセグメント内でトークンが常に１局にしか与えられないFL-net(OPCN-2)ＬＡＮに、そのセグメント内にキャリアがなければいつでも送信が可能なイーサネットＬＡＮが接続されると、トークンを保持しているFL-net(OPCN-2)ＬＡＮの局とイーサネットＬＡＮの局との間で多重アクセスによるコリジョンが発生することになる。このコリジョンの発生によって、FL-net(OPCN-2)ＬＡＮ側の局のＣＳＭＡ／ＣＤの機能が動作し、FL-net(OPCN-2)ＬＡＮ内のトークンの巡回が妨げられる。また、トークンを保持しているFL-net(OPCN-2)ＬＡＮ側の局がトークンを巡回させようとしたときに、イーサネットＬＡＮ側の局が情報を送信していると、規定時間内にトークンを送信することができなくなる。さらに、イーサネットＬＡＮ内にはFL-net(OPCN-2)ＬＡＮ側の局から送信されるトークンが流出することから、このトークンが全体のＬＡＮ回線の通信負荷を増加させ、コリジョンの発生頻度を上昇させてしまう。
【００１１】
これでは、情報伝達のリアルタイム性を追及してFL-net(OPCN-2)というＬＡＮの規格を策定した意味が根底から覆される。したがって、現在の技術では、結果的にはFL-net(OPCN-2)ＬＡＮとイーサネットＬＡＮとを単に物理的に相互に接続することはできない。
【００１２】
本発明は、このような従来の問題点に鑑みて成されたものであり、アクセス方式の異なるＬＡＮであっても、それぞれのＬＡＮの特徴を生かしつつ、相互に接続することが可能な、異種ネットワーク間の相互接続装置の提供を目的とする。
【００１３】
【課題を解決するための手段】
上記した課題を解決し、目的を達成するため、本発明にかかる相互接続装置は、以下の構成を有する。
（１）トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを相互に接続するための異種ネットワーク間の相互接続装置であって、
前記第１のＬＡＮを介して受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであるか否かを判断する第１判断手段と、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第１パケット出力手段と、
出力されたパケットを蓄積する第１蓄積手段と、
蓄積されたパケットを前記第２のＬＡＮのアクセス制御方式に従って前記第２のＬＡＮに送信する第１送信手段と、を有し、
前記第１判断手段は、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであったときに送信トリガを出力する送信トリガ出力手段と、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を計測する計測手段と、
計測されたイーサネットパケット占有可能時間を出力する計測時間出力手段と、
を有することを特徴とする。
（２）トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを相互に接続するための異種ネットワーク間の相互接続装置であって、
前記第２のＬＡＮを介して受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであるか否かを判断する第２判断手段と、
受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第２パケット出力手段と、
出力されたパケットを蓄積する第２蓄積手段と、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を記憶する記憶手段と、
前記第１のＬＡＮを介して受信したパケットがトークンパケットであったときに送信トリガを出力する送信トリガ出力手段と、
前記送信トリガを入力したときに、蓄積されたパケットを前記イーサネットパケット占有可能時間の間前記第１のＬＡＮに送信する第２送信手段と、
を有することを特徴とする。
（３）トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを相互に接続するための異種ネットワーク間の相互接続装置であって、
前記第１のＬＡＮを介して受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであるか否かを判断する第１判断手段と、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第１パケット出力手段と、
出力されたパケットを蓄積する第１蓄積手段と、
蓄積されたパケットを前記第２のＬＡＮのアクセス制御方式に従って前記第２のＬＡＮに送信する第１送信手段と、
前記第２のＬＡＮを介して受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであるか否かを判断する第２判断手段と、
受信したパケットが前記第２のＬＡＮと同種のＬＡＮに接続されている局に対するパケットであると判断されたときにそのパケットを出力する第２パケット出力手段と、
出力されたパケットを蓄積する第２蓄積手段と、
前記第１のＬＡＮのトークンパケットを受信してから最初のデータパケットが送信されるまでのイーサネットパケット占有可能時間を記憶する記憶手段と、
受信したパケットが前記第２のＬＡＮに接続されている局に対するパケットであったときに送信トリガを出力する送信トリガ出力手段と、
前記送信トリガを入力したときに、蓄積されたパケットを前記イーサネットパケット占有可能時間の間前記第１のＬＡＮに送信する第２送信手段と、
を有することを特徴とする。
【００１４】
【発明の効果】
以上説明したように、本発明の異種ネットワーク間の相互接続装置によれば、トークン・パッシングと称するアクセス制御方式が採用されている第１のＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されている第２のＬＡＮとを、それぞれのＬＡＮの特徴を生かしつつ相互に接続することができる。
【００１５】
第２のＬＡＮから送信されるパケットは、第１のＬＡＮの空き時間に伝送させることができるので、第１のＬＡＮ上を伝送するパケットとコリジョンを起こすことがなく、トークンを正常に巡回させることができる。
【００１６】
第１のＬＡＮのみを伝送するパケットは、第２のＬＡＮに流出することがないので、第２のＬＡＮのコリジョンの発生を抑制することができる。
【００１７】
【発明の実施の形態】
以下に添付図面を参照して、本発明にかかる異種ネットワーク間の相互接続装置の好適な実施の形態を詳細に説明する。本発明にかかる装置は、具体的には、トークン・パッシング・バスと称するアクセス制御方式が採用されているバス型ＬＡＮ（FL-net(OPCN-2)ＬＡＮ）とＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されているバス型ＬＡＮ（イーサネットＬＡＮ）とを、それぞれのＬＡＮの特徴を生かしつつ、相互に接続するための装置である。
【００１８】
本発明にかかる装置の詳細を説明する前に、FL-net(OPCN-2)ＬＡＮとイーサネットＬＡＮとのそれぞれの特徴を説明する。
（FL-net(OPCN-2)ＬＡＮとイーサネットＬＡＮの特徴）
（１）FL-net(OPCN-2)ＬＡＮ
このＬＡＮは、トークンという送信権を巡回させ、トークンを受け取った局だけが送信可能なＬＡＮである。
【００１９】
図１は、FL-net(OPCN-2)ＬＡＮの概略構成を示す図である。このＬＡＮは、FL-netＬＡＮ回線１０と、このＬＡＮの局（具体的にはＰＣ（プログラマブルコントローラ））＃１〜＃３とで構成される。＃１局、＃２局、＃３局のそれぞれは、FL-netＬＡＮ回線１０に図に示すように接続される。したがって、図１に示すＬＡＮは、バス型ＬＡＮである。
【００２０】
トークンは、基本的にこのＬＡＮに１つだけ存在する。トークンはトークンパケットという形で巡回される。トークンパケットは、このトークンの宛先局番（ＤＮＡ）と、このトークンの送出局番（ＳＮＡ）を持つ。各局は、受信したトークンの宛先局番が自局の局番と一致したときにトークン保持局となる。トークン保持局のみが自局からデータパケットを送信することができるため、ＣＳＭＡ／ＣＤ方式を採用するバス型ＬＡＮのようなコリジョンは生じない。トークンは、FL-netＬＡＮ回線１０に接続されている局（正確に言えば参加している局）の局番の若い順に巡回される。＃１局の局番が「１」、＃２局の局番が「２」、＃３局の局番が「３」のように設定されていると、図１に示すＬＡＮでは、トークンが＃１局、＃２局、＃３局、＃１局、＃２局、…の順に巡回する。
【００２１】
トークン保持局は、トークンを保持した後、FL-netＬＡＮ回線１０に他の全ての局宛てのデータパケットを連続して送信し、最後に次局宛てのトークンパケットを送信する。各局では、トークンを保持してから最初のデータパケットを送信するまでに内部処理などのため数ｍｓｅｃから数１０ｍｓｅｃの時間がかかる。したがって、トークンを保持してから数ｍｓｅｃから数１０ｍｓｅｃの時間は、FL-netＬＡＮ回線１０上にキャリア（信号）は存在しない。本発明にかかる装置は、このキャリアの存在していない空き時間（後述するが、イーサネットパケット占有可能時間という）を使ってイーサネットＬＡＮ回線からFL-netＬＡＮ回線１０上にパケットを伝送させる。
【００２２】
FL-netＬＡＮでは、データパケットとトークンパケットとを少なくともトークン監視時間内に送信を完了させることが決められている。トークン監視時間とは、局離脱などによってトークンが送信されなかったときに、次にトークンを受け取るべき局がトークンを再発行するまでの時間であり、この時間は局ごとに利用者が設定する。したがって、トークンの巡回時間の最大値は、全局のトークン監視時間の総和となり、FL-netＬＡＮを構成する局数に増減がなければこの時間は一定となる。
【００２３】
図２は、図１のFL-net(OPCN-2)ＬＡＮにおいて、情報伝送のリアルタイム性を最大としたときのデータパケットおよびトークンパケットの送信状況を示したタイミングチャートである。
【００２４】
まず、トークン保持局となった＃１局からFL-netＬＡＮ回線１０に他の全ての局宛てのデータパケットｄ１（ＳＮＡ＝１）を送信し、次局宛てのトークンパケットｔ１（ＤＮＡ＝２、ＳＮＡ＝１）を送信する。この結果、FL-netＬＡＮ回線１０には図１に示すようなデータパケットｄ１とトークンパケットｔ１が伝送される。
【００２５】
次に、＃２局は自局宛てのトークンパケットｔ１を受信し、受信したときの時刻（ｘ）を記憶する。＃２局はトークンを保持してから内部処理を行い、データパケットｄ２（ＳＮＡ＝２）を送信し、次局宛てのトークンパケットｔ２（ＤＮＡ＝３、ＳＮＡ＝２）を送信する。この結果、FL-netＬＡＮ回線１０には図２に示すようなデータパケットｄ２とトークンパケットｔ２が伝送される。
【００２６】
＃２局はデータパケットｄ２の送信を開始したときの時刻（ｙ）を記憶する。＃２局が内部処理に要した時間Ｔｂ［２］は、時刻（ｙ）−時刻（ｘ）で計算できる。本発明にかかる装置では、このＴｂ［２］の空き時間を使用してイーサネットＬＡＮ回線からパケットを伝送させる。この空き時間は、FL-netＬＡＮ回線１０上にキャリアの存在していない時間であり、イーサネットパケット占有可能時間と称する。
【００２７】
そして、＃３局は自局宛てのトークンパケットｔ２を受信し、受信したときの時刻（ｘ）を記憶する。＃３局はトークンを保持してから内部処理を行い、データパケットｄ３▲１▼、ｄ３▲２▼（ＳＮＡ＝３）を連続して送信し、次局宛てのトークンパケットｔ３（ＤＮＡ＝１、ＳＮＡ＝３）を送信する。この結果、FL-netＬＡＮ回線１０上には図１に示すようなデータパケットｄ３▲１▼、ｄ３▲２▼とトークンパケットｔ３が伝送される。
【００２８】
＃３局はデータパケットｄ３▲１▼、ｄ３▲２▼の送信を開始したときの時刻（ｙ）を記憶する。＃３局が内部処理に要した時間Ｔｂ［３］は、時刻（ｙ）−時刻（ｘ）で計算でき、このときのイーサネットパケット占有可能時間はＴｂ［３］となる。
【００２９】
図３は、図１のFL-net(OPCN-2)ＬＡＮにおいて、情報伝送のリアルタイム性が許容限界にあるときのデータパケットおよびトークンパケットの送信状況を示したタイミングチャートである。
【００３０】
情報伝送のリアルタイム性が許容限界にあるときとは、トークン保持局がトークン監視時間を最大限使ってデータパケットおよびトークンパケットを送信する場合である。図３に示すように、例えば、＃２局は自局宛てのトークンパケットｔ１を受信し、このトークンを保持してから内部処理を行い、データパケットｄ２とトークンパケットｔ２を送信する。
【００３１】
内部処理に時間がかかり、自局宛てのトークンパケットｔ１を保持してから次局宛てのトークンパケットｔ２を送信し終えるまでに、＃２局に設定したトークン監視時間ＴＷ［２］を要してしまったときには、イーサネットパケット占有可能時間Ｔｂ［２］は、図３に示すように通常（点線で示されるｄ２、ｔ２）より長い時間となる。
【００３２】
したがって、この場合には、イーサネットＬＡＮ回線からより多くのパケットの伝送が可能となる。なお、トークン監視時間ＴＷ［２］内にトークンパケットｔ２が＃３局に受信されなければ、＃３局がトークンを再発行する。
【００３３】
以上のように、FL-net(OPCN-2)ＬＡＮでは、トークンを定められた時間内で送信するようになっているので、イーサネットＬＡＮのように情報の伝送時間が予測困難となることがなく、局離脱などが生じなければ、少なくとも各局のトークン監視時間の総和の時間内には必ず情報が伝送される。なお、通常は、ある局がトークンを受信してからデータパケットと次局宛てトークンとを送信するまでの時間は、その局のトークン監視時間よりも十分小さな時間であるから、トークンの巡回時間も、トークン監視時間の総和よりも十分小さくなる。
（２）イーサネットＬＡＮ
このＬＡＮは、早い者勝ちで送信権を獲得し、送信権を獲得した局だけが送信可能なＬＡＮである。
【００３４】
図４は、イーサネットＬＡＮの概略構成を示す図である。このＬＡＮは、イーサネットＬＡＮ回線２０と、このＬＡＮの局（具体的にはパーソナルコンピュータ）＃１〜＃５とで構成される。＃１局、＃２局、＃３局、＃４局、＃５局のそれぞれは、イーサネットＬＡＮ回線２０に図に示すように接続される。したがって、図４に示すＬＡＮは、バス型ＬＡＮである。
【００３５】
イーサネットＬＡＮでは、図５のフローチャートに示すように、データパケットを送信しようとする局、例えば＃１局がイーサネットＬＡＮ回線２０にキャリアがあるか否かを判断する。つまり回線が空いているか否かを判断する（Ｓ１）。回線が空いていなければ空くまで待ち（Ｓ１：ＮＯ）、空いていれば（Ｓ１：ＹＥＳ）、データパケットの送信を開始する（Ｓ２）。データパケットの送信を開始した後に、コリジョン（衝突）が発生したか否かを監視する（Ｓ３）。データパケットの送信中にコリジョンが発生しなければ（Ｓ３：ＮＯ）、送信対象局、例えば＃３局にデータパケットが伝送されたのでデータパケットの送信が完了する。一方、データパケットの送信中にコリジョンが発生したら（Ｓ３：ＹＥＳ）、コリジョンの発生を検出した局は他の全ての局にコリジョンの発生を知らせる（Ｓ４）。そして、ランダムなバックオフ時間だけ待って、再度Ｓ１のステップから処理を再開する。
【００３６】
したがって、イーサネットＬＡＮでは、通信負荷の増加とともにコリジョンの発生の確率が大きくなり、その結果送信待ち時間が長くなる。このため、リアルタイム性の要求される制御情報の伝送には不向きなのである。
【００３７】
次に、本発明にかかる異種ネットワーク間の相互接続装置を実施の形態１から実施の形態３でさらに詳細に説明する。
（実施の形態１）
図６は、FL-net(OPCN-2)ＬＡＮとイーサネットＬＡＮとを本発明にかかる装置を介して接続している状態を示す図である。FL-netＬＡＮ回線４０には、このＬＡＮのFL-net局となるＰＣ（プログラマブルコントローラ）＃４１〜＃４３が接続されている。また、イーサネットＬＡＮ回線５０には、このＬＡＮのイーサネット局となるパーソナルコンピュータ＃５１〜＃５５が接続され、イーサネットＬＡＮ回線６０には、このＬＡＮのイーサネット局となるパーソナルコンピュータ＃６１〜＃６５が接続されている。そして、イーサネットＬＡＮ回線７０には、このＬＡＮのイーサネット局となるパーソナルコンピュータ＃７１が接続されている。
【００３８】
FL-netＬＡＮ回線４０とイーサネットＬＡＮ回線５０とは本発明の相互接続装置１００Ａを介して接続され、FL-netＬＡＮ回線４０とイーサネットＬＡＮ回線６０とは本発明の相互接続装置１００Ｂを介して接続される。また、FL-netＬＡＮ回線４０とイーサネットＬＡＮ回線７０とは本発明の相互接続装置１００Ｃを介して接続される。
【００３９】
この実施の形態では、例えば、FL-netＬＡＮ回線４０を介して、イーサネットＬＡＮ回線５０に接続されているイーサネット局＃５１とイーサネットＬＡＮ回線６０に接続されているイーサネット局＃６１との間で、イーサネットパケットを送受信する場合を例示して説明する。
【００４０】
図７は、本発明にかかる異種ネットワーク間の相互接続装置の概略構成ブロック図である。相互接続装置１００Ａは、FL-netＬＡＮ回線４０に接続されるポートＡおよびイーサネットＬＡＮ回線５０に接続されるポートＢを有している。相互接続装置１００Ａは、ポートＡＬＡＮコントローラ１０２、ポートＡ受信制御部１０４、スケジューリングパラメータ管理テーブル１０６、ポートＡ送信制御部１０８、ポートＡ送信パケットバッファ１１０、ポートＢＬＡＮコントローラ１１２、ポートＢ受信制御部１１４、ポートＢ送信制御部１１６、ポートＢ送信パケットバッファ１１８で構成される。なお、図６に示してある相互接続装置１００Ｂ、１００Ｃも相互接続装置１００Ａと全く同一の構成を有している。
【００４１】
ポートＡＬＡＮコントローラ１０２とポートＡ受信制御部１０４は、第１判断手段、第１パケット出力手段、送信トリガ出力手段、計測手段、計測時間出力手段、認識手段として機能する。
【００４２】
ポートＢ送信パケットバッファ１１８は、第１蓄積手段として機能する。
【００４３】
ポートＢＬＡＮコントローラ１１２とポートＢ送信制御部１１６は、第１送信手段、組み立て手段、組み立てパケット送信手段として機能する。
【００４４】
ポートＢＬＡＮコントローラ１１２とポートＢ受信制御部１１４は、第２判断手段、第２パケット出力手段として機能する。
【００４５】
ポートＡ送信パケットバッファ１１０は第２蓄積手段として機能する。
【００４６】
スケジューリングパラメータ管理テーブル１０６は記憶手段として機能する。
【００４７】
ポートＡ送信制御部１０８は第２送信手段、分割手段、分割パケット送信手段として機能する。
【００４８】
次に、相互接続装置１００Ａの各構成要素の機能について説明する。
Ａ．相互接続装置の各構成要素の機能
（１）ポートＡＬＡＮコントローラ１０２およびポートＢＬＡＮコントローラ１１２の機能
ポートＡおよびポートＢは、IEEE802.3またはこれに準拠したイーサネットポートである。このため、各々のポートに、回線制御部としてポートＡＬＡＮコントローラ１０２およびポートＢＬＡＮコントローラ１１２を設けている。各々のＬＡＮコントローラは、イーサネットの基本的な回線制御を行う。例えば、各々のＬＡＮ回線上を伝送するパケットを受信したり、送信要求を受けたときにＣＳＭＡ／ＣＤのアクセス制御方式に従ってＬＡＮ回線上にパケットを送信したり、ＣＳ(Carrier Sense)機能によりキャリアの存在が検出されたときにそのことを通知したりする。
（２）ポートＡ受信制御部１０４およびポートＢ受信制御部１１４の機能
▲１▼  ポートＡ受信制御部１０４は、ポートＡＬＡＮコントローラ１０２を介してFL-netＬＡＮ回線４０から受信したパケットが、イーサネットパケット（イーサネットＬＡＮ（第２のＬＡＮ）のＴＣＰ／ＩＰパケット、またはFL-netＬＡＮ以外のＬＡＮ（第２のＬＡＮ）のＵＤＰ／ＩＰパケット）であるか、FL-netパケット（FL-netＬＡＮ（第１のＬＡＮ）のＵＤＰ／ＩＰパケット）であるかを判断する。受信したパケットがイーサネットパケット（ＵＤＰ／ＩＰパケット）であったとき、このパケットがFL-netＬＡＮ以外のＵＤＰ／ＩＰパケットであるのか、FL-netＬＡＮのＵＤＰ／ＩＰパケットであるのかの判別は、ＵＤＰヘッダ部のポート番号部の情報に基づいて行う。
【００４９】
ポートＢ受信制御部１１４は、ポートＢＬＡＮコントローラ１１２を介してイーサネットＬＡＮ回線５０から受信したパケットが、イーサネットＬＡＮ回線５０と同種の（同一のアクセス制御方式を採用している）イーサネットＬＡＮ回線６０（または７０）に接続されている局に対するイーサネットパケットであるか否かを判断する。
▲２▼  ポートＡ受信制御部１０４は、イーサネットＬＡＮ回線５０に接続されている局に対するパケット（イーサネットパケット）だけをポートＢ送信パケットバッファ１１８に出力し、ポートＢ受信制御部１１４は、イーサネットＬＡＮ回線６０（または７０）に接続されている局に対するパケット（イーサネットパケット）だけをポートＢ送信パケットバッファ１１８に出力する。
▲３▼  ポートＡ受信制御部１０４は、受信したパケットがトークンパケットであるかデータパケットであるかを判別する。そして、受信したパケットがトークンパケットであれば、このトークンパケットに基づいてトークン保持局の局番を認識する。
▲４▼  ポートＡ受信制御部１０４は、FL-netＬＡＮ回線４０に接続されている（正確には参加している）FL-net局＃４１〜＃４３の全てのイーサネットパケット占有可能時間Ｔｂ［１］〜Ｔｂ［３］（図２、図３参照）を計測する。前述のように、各FL-net局ではトークンを保持してから最初のデータパケットを送信するまでに内部処理などのため数ｍｓｅｃから数１０ｍｓｅｃの時間がかかる。この時間をイーサネットパケット占有可能時間と称するが、一般的にこのイーサネットパケット占有可能時間は各FL-net局毎に異なる。各FL-net局のイーサネットパケット占有可能時間は次のようにして計測する。
【００５０】
イーサネットパケット占有可能時間Ｔｂ［ｎ］は、トークンパケットを認識した時の時刻（ｘ）とデータパケットの送信が開始された時の（キャリア検出信号を認識した時の）時刻（ｙ）とを記憶しておき、データパケットがトークン保持局から最初に送信されたFL-netデータパケットであったときにこれらの時刻の差を求めることによって計測できる。計測されたFL-net局＃４１〜＃４３のイーサネットパケット占有可能時間Ｔｂ［１］〜Ｔｂ［３］は、認識されたトークン保持局の局番とともにスケジューリングパラメータ管理テーブル１０６に記憶させる。
▲５▼  ポートＡ受信制御部１０４は、FL-netＬＡＮ回線４０から受信したパケットがトークンパケットであったときにポートＡ送信制御部１０８に送信トリガを出力する。送信トリガを出力する際には、ポートＡ送信制御部１０８にイーサネットパケット占有可能時間の選択をさせるために、トークン保持局の局番もポートＡ送信制御部１０８に通知する。
（３）スケジューリングパラメータ管理テーブル１０６の機能
このテーブル１０６は、図８に示すように、ポートＡ受信制御部１０４で計測されたイーサネットパケット占有可能時間ＴｂをFL-net局の局番に対応させて記憶する。このテーブル１０６には、２５４局分のイーサネットパケット占有可能時間を記憶させることができる。本実施の形態の場合、FL-net局＃４１（局番１）のイーサネットパケット占有可能時間Ｔｂ［１］は１５００μＳ、FL-net局＃４２（局番２）のイーサネットパケット占有可能時間Ｔｂ［２］は１７００μＳ、FL-net局＃４３（局番３）のイーサネットパケット占有可能時間Ｔｂ［３］は２３００μＳである。
（４）ポートＡ送信制御部１０８の機能
▲１▼  ポートＡ送信制御部１０８は、ポートＡ受信制御部１０４から出力された送信トリガに基づいてポートＡ送信パケットバッファ１１０に蓄積されているイーサネットパケットをポートＡＬＡＮコントローラ１０２に出力する。
【００５１】
ポートＡ送信制御部１０８は、送信トリガを出力する際にポートＡ受信制御部１０４から通知された、トークン保持局の局番に基づいて、スケジューリングパラメータ管理テーブル１０６から該当する局番のイーサネットパケット占有可能時間Ｔｂを読み取る。ポートＡ送信制御部１０８は、読み取ったイーサネットパケット占有可能時間ＴｂだけポートＡ送信パケットバッファ１１０に蓄積されているイーサネットパケットをポートＡＬＡＮコントローラ１０２に出力する。たとえば、FL-net局＃４１（局番１）がトークン保持局であった場合、この局のイーサネットパケット占有可能時間Ｔｂ［１］は１５００μＳであるので、ポートＡ送信制御部１０８は、１５００μＳの間、ポートＡ送信パケットバッファ１１０に蓄積されているイーサネットパケットをポートＡＬＡＮコントローラ１０２に出力する。
【００５２】
ポートＡ送信パケットバッファ１１０に多くのイーサネットパケットが蓄積されていたときには、イーサネットパケット占有可能時間の間に全てのイーサネットパケットを出力できないことも考えられる。そこで、ポートＡ送信制御部１０８は、次のように、イーサネットパケットを分割する機能を備えている。
▲２▼  ポートＡ送信制御部１０８は、送信トリガを出力する際にポートＡ受信制御部１０４から通知された、トークン保持局の局番に基づいて、スケジューリングパラメータ管理テーブル１０６から該当する局番のイーサネットパケット占有可能時間Ｔｂを読み取る。一方、ポートＡ送信制御部１０８は、ポートＡ送信パケットバッファ１１０に蓄積されているイーサネットパケットのデータ量を算出する。イーサネットパケットのデータ量は、ポートＡ送信パケットバッファ１１０におけるイーサネットパケットの蓄積開始番地と蓄積終了番地を認識することによって算出できる。
【００５３】
ポートＡ送信制御部１０８は、自己の送信能力（伝送速度）を勘案し、読み取ったイーサネットパケット占有可能時間Ｔｂ内に、ポートＡ送信パケットバッファ１１０に蓄積されている全てのイーサネットパケットが出力可能か否かを判断する。このイーサネットパケット占有可能時間Ｔｂ内には全てのイーサネットパケットが出力できないと判断されたときには、このイーサネットパケットを複数に分割し、次回以降のイーサネットパケット占有可能時間も利用して分割出力するためのスケジュールを作成する。ポートＡ送信パケットバッファ１１０に蓄積されているイーサネットパケットは、このスケジュールにしたがって出力する。
（５）ポートＢ送信制御部１１６の機能
ポートＢ送信制御部１１６は、ポートＢ送信パケットバッファ１１８に蓄積されている未送信のイーサネットパケットをポートＢＬＡＮコントローラ１１２に出力する。なお、ポートＢ送信パケットバッファ１１８に蓄積されるイーサネットパケットは、分割して出力されてきたものもあるので、このようなフラグメント化したイーサネットパケットを組み立てる機能も有している。ポートＢ送信制御部１１６は、この組み立てた後のイーサネットパケットをポートＢＬＡＮコントローラ１１２に出力する。イーサネットパケットを出力するときには、ＣＳＭＡ／ＣＤのアクセス制御方式に従ってイーサネットＬＡＮ回線５０上にキャリアが存在していないことを確認する。
（６）ポートＡ送信パケットバッファ１１０およびポートＢ送信パケットバッファ１１８の機能
ポートＡ送信パケットバッファ１１０は、ポートＢ受信制御部１１４から出力されたイーサネットパケットを蓄積し、それを先入れ先出し方式で出力する。ポートＢ送信パケットバッファ１１８は、ポートＡ受信制御部１０４から出力されたイーサネットパケットを蓄積し、それを先入れ先出し方式で出力する。
【００５４】
本発明にかかる相互接続装置の概略の構成は以上のとおりである。次に、相互接続装置の動作を説明する。まず、図９および図１０のフローチャートを参照しながら、FL-netＬＡＮ回線４０からイーサネットＬＡＮ回線５０にイーサネットパケットを伝送させる手順を説明し、次に、図１１および図１２のフローチャートを参照しながら、イーサネットＬＡＮ回線５０からFL-netＬＡＮ回線４０にイーサネットパケットを伝送させる手順を説明する。
【００５５】
なお、FL-netＬＡＮ回線４０を介して、イーサネットＬＡＮ回線５０に接続されているイーサネット局＃５１とイーサネットＬＡＮ回線６０に接続されているイーサネット局＃６１との間で、イーサネットパケットを送受信する場合には、これから説明する２つの手順（FL-netＬＡＮ回線からイーサネットＬＡＮ回線、イーサネットＬＡＮ回線からFL-netＬＡＮ回線）がそれぞれの相互接続装置１００Ａと１００Ｂとで同時に行われる。
Ｂ．相互接続装置の動作
（１）FL-netＬＡＮ回線からイーサネットＬＡＮ回線への伝送
この場合のイーサネットパケットの伝送は、ポートＡ、ポートＡＬＡＮコントローラ１０２、ポートＡ受信制御部１０４、ポートＢ送信パケットバッファ１１８、ポートＢ送信制御部１１６、ポートＢＬＡＮコントローラ１１２、ポートＢの順に行われる。
【００５６】
図９のフローチャートに示すように、ポートＡ受信制御部１０４は、FL-netＬＡＮ回線４０にトークンパケットが送信されるのを待つ（Ｓ１１）。ポートＡ受信制御部１０４は、トークンパケットを検出すると、これを検出したときの時刻（ｘ）をレジスタに記憶させ（Ｓ１２）、トークンパケットのヘッダ部の宛先局番（ＤＮＡ）ｎを記憶する（Ｓ１３）。
【００５７】
ポートＡ受信制御部１０４は、ポートＡ送信制御部１０８に送信トリガを出力するとともに、トークン保持局の局番を出力する。トークン保持局の局番は、宛先局番ｎに等しい。例えば、FL-net局＃４１（局番１）がトークンを出力すると、そのトークンには次の局であるFL-net局＃４２（局番２）の局番が宛先局番として付加される。したがって、ポートＡ受信制御部１０４は、トークン保持局の局番２を出力する（Ｓ１４）。
【００５８】
次に、ポートＡ受信制御部１０４は、FL-netＬＡＮ回線４０に（例えばFL-net局＃４２（局番２）から）データパケットが送信されるのを待つ。すなわち、キャリアが検出されるのを待つ（Ｓ１５）。ポートＡ受信制御部１０４は、キャリアを検出すると、これを検出したときの時刻（ｙ）をレジスタに記憶させる（Ｓ１６）。ポートＡ受信制御部１０４は、ポートＡＬＡＮコントローラ１０２を介して受信したパケットが、イーサネットパケットであるか否かを判別し（Ｓ１７）、イーサネットパケットであれば、そのパケットをポートＢ送信パケットバッファ１１８に蓄積させる（Ｓ１８）。
【００５９】
一方、受信したパケットがイーサネットパケットでなく、FL-netデータパケットであれば、ポートＡ受信制御部１０４は、レジスタから記憶した時刻（ｙ）と時刻（ｘ）とを取り出してその差を計算し、トークン保持局の局番のイーサネットパケット占有可能時間Ｔｂ［ｎ］を求め、求めたイーサネットパケット占有可能時間Ｔｂ［ｎ］をスケジューリングパラメータ管理テーブル１０６に記憶させる。例えば、トークン保持局がFL-net局＃４２（局番２）であった場合、この局からFL-netデータパケットが出力されると、この局のイーサネットパケット占有可能時間Ｔｂ［２］が計測され、その計測されたイーサネットパケット占有可能時間Ｔｂ［２］がFL-net局番２のイーサネットパケット占有可能時間として記憶される（Ｓ１９）。
【００６０】
図１０のフローチャートに示すように、ポートＢ送信制御部１１６は、ポートＢ送信パケットバッファ１１８に未送信のイーサネットパケットが蓄積されているか否かを判断し（Ｓ２１）、それが蓄積されていなければ（Ｓ２１：ＮＯ）、蓄積されるのを待つ。ポートＢ送信制御部１１６は、未送信のイーサネットパケットが蓄積されていれば（Ｓ２１：ＹＥＳ）、一件分のイーサネットパケットをロードし（Ｓ２２）、ロードしたイーサネットパケットがフラグメント化されたパケット、すなわち分割されて出力されてきたパケットであるか否かを判断する（Ｓ２３）。ロードしたパケットがフラグメント化されたパケットでなければ（Ｓ２３：ＮＯ）、ポートＢ送信制御部１１６は、ロードした一件分のイーサネットパケットをポートＢＬＡＮコントローラ１１２に渡す（Ｓ２４）。
【００６１】
一方、ロードしたパケットがフラグメント化されたパケットであれば（Ｓ２３：ＹＥＳ）、ポートＢ送信制御部１１６は、分割されているパケットを結合して元の一件分のイーサネットパケットとするための復元処理を行う（Ｓ２５）。復元が完了しなければ（Ｓ２６：ＮＯ）、Ｓ２１のステップの処理に戻って後続のイーサネットパケットを結合する。復元が完了したら（Ｓ２６：ＹＥＳ）、ポートＢ送信制御部１１６は、ロードした一件分のイーサネットパケットをポートＢＬＡＮコントローラ１１２に渡す（Ｓ２４）。
【００６２】
このように、FL-netＬＡＮ回線からイーサネットＬＡＮ回線には、イーサネットパケットだけが伝送され、イーサネットパケット以外のFL-netデータパケットやトークンパケットは伝送されない。また、フラグメント化されて伝送されてきたイーサネットパケットは復元されてから伝送される。
【００６３】
したがって、FL-netＬＡＮ回線とイーサネットＬＡＮ回線との間での相互干渉を回避しながら、イーサネットパケットをFL-netＬＡＮ回線上に伝送させることができる。
（２）イーサネットＬＡＮ回線からFL-netＬＡＮ回線への伝送
この場合のイーサネットパケットの伝送は、ポートＢ、ポートＢＬＡＮコントローラ１１２、ポートＢ受信制御部１１４、ポートＡ送信パケットバッファ１１０、ポートＡ送信制御部１０８、ポートＡＬＡＮコントローラ１０２、ポートＡの順に行われる。
【００６４】
図１１のフローチャートに示すように、ポートＢ受信制御部１１４は、イーサネットＬＡＮ回線５０にイーサネットパケットが送信されるのを待つ（Ｓ３１）。ポートＢ受信制御部１１４は、ポートＢＬＡＮコントローラ１１２を介して受信したイーサネットパケットをポートＡ送信パケットバッファ１１０に蓄積させる（Ｓ３２）。
【００６５】
そして、図１２のフローチャートに示すように、ポートＡ送信制御部１０８は、ポートＡ送信パケットバッファ１１０に未送信のイーサネットパケットが蓄積されているか否かを判断し（Ｓ４１）、それが蓄積されていなければ（Ｓ４１：ＮＯ）、蓄積されるのを待つ。ポートＡ送信制御部１０８は、未送信のイーサネットパケットが蓄積されていれば（Ｓ４１：ＹＥＳ）、例えば、図８に示したような形で記憶されているデータを、スケジューリングパラメータ管理テーブル１０６からロードするとともに（Ｓ４２）、ポートＡ送信パケットバッファ１１０から一件分のイーサネットパケットをロードする（Ｓ４３）。
【００６６】
ポートＡ送信制御部１０８は、ロードした１件分のイーサネットパケットのデータ量を算出する。イーサネットパケットのデータ量は、ポートＡ送信パケットバッファ１１０におけるイーサネットパケットの蓄積開始番地と蓄積終了番地を認識することによって算出できる。ポートＡ送信制御部１０８は、入力したトークン保持局の局番に基づいて次回のイーサネットパケット占有可能時間Ｔｂを求め、ロードした１件分のイーサネットパケットがそのイーサネットパケット占有可能時間Ｔｂ内に送信できるか否かを判断する（Ｓ４４）。
【００６７】
ロードした１件分のイーサネットパケットがそのイーサネットパケット占有可能時間Ｔｂ内に送信できないと判断されたときには（Ｓ４４：ＮＯ）、次回以降のイーサネットパケット占有可能時間Ｔｂを複数回にわたって使用して、この１件分のイーサネットパケットを送信するために、１件分のイーサネットパケットを分割して細分化する（フラグメント化）。このときの分割の仕方は、単に複数に分割したり、できるだけ少ない回数で送信できるように分割する等の方法を用いる。例えば、１件分のイーサネットパケットのデータ量が８Ｍバイトあり、イーサネットパケット占有可能時間Ｔｂ内では３Ｍバイトのデータ量しか送信できない場合に、２Ｍバイトずつ４つに分割して４回送信するようにしても良いし、３Ｍバイト、３Ｍバイト、２Ｍバイトの順に３回送信するようにしても良い（Ｓ４５）。
【００６８】
一方、ロードした１件分のイーサネットパケットがそのイーサネットパケット占有可能時間Ｔｂ内に送信できると判断されたときには（Ｓ４４：ＹＥＳ）、ポートＡ送信制御部１０８は、ポートＡ受信制御部１０４からの送信トリガを入力したときに（Ｓ４６）、ポートＡＬＡＮコントローラ１０２にイーサネットパケット占有可能時間Ｔｂ内にそのイーサネットパケットを送信する（Ｓ４７）。Ｓ４６、Ｓ４７の処理は、１件分のパケットが無くなるまで繰り返される（Ｓ４８：ＹＥＳ）。一件分のパケットの送信が終了したら、Ｓ４１の処理に戻って、以上の処理を繰り返す（Ｓ４８：ＮＯ）。
【００６９】
このように、イーサネットＬＡＮ回線からFL-netＬＡＮ回線には、イーサネットパケットだけが伝送され、イーサネットパケット以外のパケットは伝送されない。また、データ量の大きいイーサネットパケットは、FL-netＬＡＮ回線のイーサネットパケット占有可能時間Ｔｂ内に伝送できるように分割して送信される。
【００７０】
したがって、イーサネットＬＡＮ回線とFL-netＬＡＮ回線との間での相互干渉を回避しながら、リアルタイム性を最大限に維持しつつ、FL-netＬＡＮ回線上にイーサネットパケットを伝送させることができる。
【００７１】
本発明にかかる相互接続装置の詳細な動作は以上のとおりであるが、次に、図１３および図１４を用いて、イーサネットパケットがFL-netＬＡＮ回線を介してイーサネットＬＡＮ回線間をどのように伝送するのかを説明する。
【００７２】
イーサネットＬＡＮ回線１にＡで示すイーサネットパケットが伝送されると、ポートＢ受信制御部１１４はこのイーサネットパケットがイーサネットＬＡＮ回線２に伝送させるべきものか否かを判断し、このイーサネットパケットをポートＡ送信パケットバッファ１１０に記憶させる。ポートＡ送信制御部１０８はポートＡ送信パケットバッファ１１０から記憶されている１件分のイーサネットパケットを取り出して、それが次回のイーサネットパケット占有可能時間Ｔｂ［３］内に送信できるデータ量であるか否かを判断する。イーサネットパケット占有可能時間Ｔｂ［３］内に送信できるデータ量であれば、ポートＡ送信制御部１０８は、トークンパケットｔ２の送信に基づきポートＡ受信制御部１０４から出力される送信トリガを受けて、このイーサネットパケットをFL-netＬＡＮ回線に送信する。
【００７３】
ポートＡ受信制御部１０４はこのイーサネットパケットがイーサネットＬＡＮ回線２に伝送させるべきものか否かを判断し、このイーサネットパケットをポートＢ送信パケットバッファ１１８に記憶させる。ポートＢ送信制御部１１６は、ポートＢ送信パケットバッファ１１８から記憶されているイーサネットパケットを取り出して、イーサネットＬＡＮ回線２に送信する。
【００７４】
本発明にかかる装置を用いないで、イーサネットＬＡＮ回線１、FL-netＬＡＮ回線、イーサネットＬＡＮ回線２を接続したとすれば、イーサネットＬＡＮ回線１にイーサネットパケットＡが発生した時点（図１３のＺ点）で、これがFL-netデータパケットｄ２との間でコリジョンを起こす。Ｚ点よりも僅かに早くイーサネットパケットＡが発生したときにも同様の事が起こり、この場合にはFL-netＬＡＮ回線におけるトークンの正常巡回が妨げられる。
【００７５】
本発明にかかる装置を用いてこれらの回線を接続すれば、上述のように、イーサネットパケットＡはFL-netＬＡＮ回線内のFL-netデータパケットｄ２およびトークンパケットｔ２の伝送の合間を縫って伝送できるので、FL-netＬＡＮ回線におけるトークンの正常巡回が妨げられることは無い。また、イーサネットＬＡＮ回線２にとっては不要なFL-netＬＡＮ回線内のパケットはFL-netＬＡＮ回線内だけで伝送するので、イーサネットＬＡＮ回線２内のトラフィックの増加やコリジョンの発生頻度を抑えることができる。
【００７６】
一方、ポートＡ送信パケットバッファ１１０に記憶されている１件分のイーサネットパケットのデータ量がイーサネットパケット占有可能時間Ｔｂ［３］内に送信できるデータ量を超えているときには、ポートＡ送信制御部１０８は、この１件分のイーサネットパケットを２分割する。そして、この分割したイーサネットパケットを、図１４に示されているように、ポートＡ受信制御部１０４から送信トリガが出力される度に、FL-netＬＡＮ回線に送信する。
【００７７】
ポートＡ受信制御部１０４はこのイーサネットパケットがイーサネットＬＡＮ回線２に伝送させるべきものか否かを判断し、このイーサネットパケットをポートＢ送信パケットバッファ１１８に送信順に記憶させる。ポートＢ送信制御部１１６は、ポートＢ送信パケットバッファ１１８に分割して記憶されているイーサネットパケットを結合して元の１件分のイーサネットパケットを組み立て、組み立てたパケットをイーサネットＬＡＮ回線２に送信する。
【００７８】
したがって、イーサネットパケットＡのデータ量が大きい場合、またはイーサネットパケット占有可能時間Ｔｂが短い場合でも、イーサネットパケットＡを分割して伝送させることができるので、FL-netＬＡＮ回線におけるトークンの正常巡回が妨げられることは無い。また、分割して伝送されたイーサネットパケットＡは元に戻されてイーサネットＬＡＮ回線２に送信されるので、イーサネットＬＡＮ回線２内のトラフィックの増加やコリジョンの発生頻度を抑えることができる。
【００９２】
以上のように、本発明にかかる相互接続装置によれば、トークン・パッシングと称するアクセス制御方式が採用されているＬＡＮとＣＳＭＡ／ＣＤと称するアクセス制御方式が採用されているＬＡＮとを、それぞれのＬＡＮの特徴を生かしつつ相互に接続することができる。
【００９３】
また、ＣＳＭＡ／ＣＤ方式のＬＡＮから送信されるパケットは、トークン・パッシング方式のＬＡＮのイーサネットパケット占有可能時間に伝送させることができるので、ＣＳＭＡ／ＣＤ方式のＬＡＮ上を伝送するパケットとコリジョンを起こすことがなく、トークンを正常に巡回させることができる。
【００９４】
さらに、トークン・パッシング方式のＬＡＮのみを伝送するパケットは、ＣＳＭＡ／ＣＤ方式のＬＡＮに流出することがないので、第２のＬＡＮのコリジョンの発生を抑制することができる。
【図面の簡単な説明】
【図１】  FL-netＬＡＮの概略構成を示す図である。
【図２】図１のFL-net(OPCN-2)ＬＡＮにおいて、情報伝送のリアルタイム性を最大としたときのデータパケットおよびトークンパケットの送信状況を示したタイミングチャートである。
【図３】図１のFL-net(OPCN-2)ＬＡＮにおいて、情報伝送のリアルタイム性が許容限界にあるときのデータパケットおよびトークンパケットの送信状況を示したタイミングチャートである。
【図４】イーサネットＬＡＮの概略構成を示す図である。
【図５】イーサネットＬＡＮの操作説明に供するフローチャートである。
【図６】  FL-net(OPCN-2)ＬＡＮとイーサネットＬＡＮとを本発明にかかる装置を介して接続している状態を示す図である。
【図７】実施の形態１、２にかかる異種ネットワーク間の相互接続装置の概略構成ブロック図である。
【図８】スケジューリングパラメータ管理テーブルに記憶されているイーサネットパケット占有可能時間の一例を示す図である。
【図９】ポートＡ受信制御部における処理を示すフローチャートである。
【図１０】ポートＢ送信制御部における処理を示すフローチャートである。
【図１１】ポートＢ受信制御部における処理を示すフローチャートである。
【図１２】ポートＡ送信制御部における処理を示すフローチャートである。
【図１３】イーサネットパケットがFL-netＬＡＮ回線を介してイーサネットＬＡＮ回線間をどのように伝送するのかを説明するための図である。
【図１４】イーサネットパケットがFL-netＬＡＮ回線を介してイーサネットＬＡＮ回線間をどのように伝送するのかを説明するための図である。
【図１５】実施の形態３にかかる異種ネットワーク間の相互接続装置の概略構成ブロック図である。
【図１６】実施の形態３にかかるパケットＡ受信制御部の動作を示すフローチャートである。
【符号の説明】
１０、４０…FL-netＬＡＮ回線、
２０、５０、６０、７０…イーサネットＬＡＮ回線、
１００（１１０Ａ、１００Ｂ）…相互接続装置、
１０２…ポートＡＬＡＮコントローラ、
１０４…ポートＡ受信制御部、
１０６…スケジューリングパラメータ管理テーブル、
１０８…ポートＡ送信制御部、
１１０…ポートＡ送信パケットバッファ、
１１２…ポートＢＬＡＮコントローラ、
１１４…ポートＢ受信制御部、
１１６…ポートＢ送信制御部、
１１８…ポートＢ送信パケットバッファ、
１２０…スケジューリングモード設定スイッチ。
【図１】
0003948330.tif 000002
【図２】
0003948330.tif 000003
【図３】
0003948330.tif 000004
【図４】
0003948330.tif 000005
【図５】
0003948330.tif 000006
【図６】
0003948330.tif 000007
【図７】
0003948330.tif 000008
【図８】
0003948330.tif 000009
【図９】
0003948330.tif 000010
【図１０】
0003948330.tif 000011
【図１１】
0003948330.tif 000012
【図１２】
0003948330.tif 000013
【図１３】
0003948330.tif 000014
【図１４】
0003948330.tif 000015
【図１５】
0003948330.tif 000016
【図１６】
0003948330.tif 000017