(57)【要約】      （修正有）【課題】トークンの最大周回時間やトークンの生成番号を監視して、トークンを流す系や方向を制御することによって、正常な通信を確保できるトークンリングアクセス装置およびそのアクセス方式を提供する。【解決手段】トークンを生成するトークン生成部と、トークン生成部が生成したトークンを第１の系のリング型ネットワークまたは第２の系のリング型ネットワークに送出するトークン送信部と、送出したトークンが予め設定した所定時間内に戻って来るか否かを監視する周回時間監視部とを設け、第１の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ない場合には、トークン生成部に新たなトークンを生成させて第２の系のリング型ネットワークに送出し、第２の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ない場合には、トークン生成部に新たなトークンを生成させて第１の系のリング型ネットワークに送出する。【選択図】図２
2008199139.tif 000002
【特許請求の範囲】
【請求項１】
第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス装置において、
トークンを生成するトークン生成部と、
前記トークン生成部が生成したトークンを前記第１の系のリング型ネットワークまたは前記第２の系のリング型ネットワークに送出するトークン送信部と、
前記送出したトークンが予め設定した所定時間内に戻って来るか否かを監視する周回時間監視部と
を設け、
前記周回時間監視部が前記第１の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、前記トークン生成部に新たなトークンを生成させて前記第２の系のリング型ネットワークに送出し、前記周回時間監視部が前記第２の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、前記トークン生成部に新たなトークンを生成させて前記第１の系のリング型ネットワークに送出すること
を特徴とするトークンリングアクセス装置。
【請求項２】
第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス装置において、
トークンの送信元にデータを送信するデータ送信部を設け、
前記データ送信部は、前記第１の系または第２の系のリング型ネットワークから受信した第１のトークンと同じ系に前記第１のトークンの送信元にデータを送信後、前記第１のトークンをリリース前に、同じ送信元から送られた第２のトークンを前記第１のトークンと同じ系で受信した場合は、異なる系にデータを再送信し、同じ送信元から送られた第２のトークンを前記第１のトークンと異なる系で受信した場合は前記第２のトークンを受信した系にデータを再送信すること
を特徴とするトークンリングアクセス装置。
【請求項３】
第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス装置において、
データ受信部と、
データの送信元にデータ受信確認信号を送信するデータ受信確認信号送信部とを設け、
前記データ受信確認信号送信部は、前記データ受信部が前記第１の系または第２の系のリング型ネットワークから自己宛のデータを受信した場合に、前記第１の系のリング型ネットワークおよび前記第２の系のリング型ネットワークの両方にデータ受信確認信号を送信すること
を特徴とするトークンリングアクセス装置。
【請求項４】
第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス方式において、
生成したトークンを前記第１の系のリング型ネットワークまたは前記第２の系のリング型ネットワークに送出し、前記送出したトークンが予め設定した所定時間内に戻って来るか否かを監視するようにし、前記第１の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、新たなトークンを生成させて前記第２の系のリング型ネットワークに送出し、前記第２の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、新たなトークンを生成させて前記第１の系のリング型ネットワークに送出すること
を特徴とするトークンリングアクセス方式。
【請求項５】
第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス方式において、
前記第１の系または第２の系のリング型ネットワークから受信した第１のトークンと同じ系に前記第１のトークンの送信元にデータを送信後、前記第１のトークンをリリース前に、同じ送信元から送られた第２のトークンを前記第１のトークンと同じ系で受信した場合は、異なる系にデータを再送信し、同じ送信元から送られた第２のトークンを前記第１のトークンと異なる系で受信した場合は前記第２のトークンを受信した系にデータを再送信すること
を特徴とするトークンリングアクセス方式。
【請求項６】
第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス方式において、
前記第１の系または第２の系のリング型ネットワークから自己宛のデータを受信した場合に、前記第１の系のリング型ネットワークおよび前記第２の系のリング型ネットワークの両方にデータ受信確認信号を送信すること
を特徴とするトークンリングアクセス方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トークンリングアクセス方式を用いてノード間の通信を行う二重化リング型ネットワークに関する。
【背景技術】
【０００２】
リング型ネットワークに複数のノードを接続し、トークンを用いてノード間の通信を行うトークンリングアクセス方式が知られている。図８は単一リングのトークンリングアクセス方式による通信システムで、単一リング８０１にノードＡ，Ｂ，Ｃ，Ｄの４つのノードが接続されている。各ノードは生成したトークンを単一リング８０１に送出し、送出されたトークンは単一リング８０１上を回っている。もしデータを送出したいノードがあれば、単一リング８０１上を回っているトークンの中から送出先のノードが生成したトークンを獲得し、データを単一リング８０１に送出する。
【０００３】
このように、トークンリングアクセス方式による通信システムは、伝送路がリング状に形成されている必要があるが、ノードに障害が発生した場合、各ノードが送出したトークンやデータが回らなくなるため通信できなくなってしまう。そこで、例えば、ノードＣで障害が発生した場合は、障害が生じたノードＣを切り離してバイパス８０２を形成することによってリングの再構成を行い、トークンが消滅することを防止して、通信を確保するようになっていた。
【０００４】
ところが、ネットワーク構成が単一リングのため、伝送路が遮断するなどの障害が発生した場合は、トークンが流れないためネットワーク全体の通信ができなくなってしまうという問題があった。このような問題に対応するために、例えばＦＤＤＩ（Ｆiber Ｄistributed Ｄigital Ｉnterface）で利用されているような二重化リング型ネットワークが知られている。二重化リング型ネットワークは、図９に示すように、０系のリング１００と１系のリング１０１の２つの系にネットワークを二重化されている。ノードに障害が生じた場合は、単一リングのトークンリングアクセス方式と同様に障害が発生したノードを切り離すことによって通信を確保し、伝送路の片方の系に障害が生じた場合は、別の系で通信を確保するようになっている。また、両方の系の伝送路に障害が生じた場合は、その障害の最も近くのノードで２つの系の伝送路をループバックすることによって通信を確保するようになっている。例えば、ノードＣとノードＤの間の伝送路に障害１０２が発生した場合は、ノードＣにおいて０系から１系にループバック経路９０１を形成し、ノードＤにおいて１系から０系にループバック経路９０２を形成することによって、障害１０２を回避しながら、０系と１系とを通じてリング状に伝送路を維持するようになっていた。
【０００５】
ところが、このような従来の方法では、伝送路のどの部分で障害が発生したかを調べる機能と、二重化伝送路をループバックするためのスイッチングの機能が必要であった。
例えば、リング状の伝送路のどこに異常が発生したのかを特定するために、チェック用の信号を発信する機能を設け、故障箇所を特定し、その前後に迂回路を形成する方法などが考えられていた（例えば、特許文献１参照）。
【特許文献１】特開昭６１−０７０８３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、従来の方法では、伝送路のどの部分で障害が生じたかを調べる機能と、二重化された伝送路の両系にループバックをかけるスイッチングの機能とを実現する専用の装置が必要となり、コストも高くなるという問題があった。
上記課題に鑑み、本発明の目的は、トークンの最大周回時間やトークンの生成番号を監視して、その結果に応じてトークンを流す系や方向を制御することによって、障害箇所を調べる機能やループバック機能を設けることなく、正常な通信を確保できるトークンリングアクセス装置およびそのアクセス方式を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係るトークンリングアクセス装置は、第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス装置において、トークンを生成するトークン生成部と、前記トークン生成部が生成したトークンを前記第１の系のリング型ネットワークまたは前記第２の系のリング型ネットワークに送出するトークン送信部と、前記送出したトークンが予め設定した所定時間内に戻って来るか否かを監視する周回時間監視部とを設け、前記周回時間監視部が前記第１の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、前記トークン生成部に新たなトークンを生成させて前記第２の系のリング型ネットワークに送出し、前記周回時間監視部が前記第２の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、前記トークン生成部に新たなトークンを生成させて前記第１の系のリング型ネットワークに送出することを特徴とする。
【０００８】
また、第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス装置において、トークンの送信元にデータを送信するデータ送信部を設け、前記データ送信部は、前記第１の系または第２の系のリング型ネットワークから受信した第１のトークンと同じ系に前記第１のトークンの送信元にデータを送信後、前記第１のトークンをリリース前に、同じ送信元から送られた第２のトークンを前記第１のトークンと同じ系で受信した場合は、異なる系にデータを再送信し、同じ送信元から送られた第２のトークンを前記第１のトークンと異なる系で受信した場合は前記第２のトークンを受信した系にデータを再送信することを特徴とする。
【０００９】
或いは、第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス装置において、データ受信部と、データの送信元にデータ受信確認信号を送信するデータ受信確認信号送信部とを設け、前記データ受信確認信号送信部は、前記データ受信部が前記第１の系または第２の系のリング型ネットワークから自己宛のデータを受信した場合に、前記第１の系のリング型ネットワークおよび前記第２の系のリング型ネットワークの両方にデータ受信確認信号を送信することを特徴とする。
【００１０】
本発明に係るトークンリングアクセス方法は、第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス方式において、生成したトークンを前記第１の系のリング型ネットワークまたは前記第２の系のリング型ネットワークに送出し、前記送出したトークンが予め設定した所定時間内に戻って来るか否かを監視するようにし、前記第１の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、新たなトークンを生成させて前記第２の系のリング型ネットワークに送出し、前記第２の系のリング型ネットワークに送出したトークンが所定時間内に戻って来ないことを検出した場合には、新たなトークンを生成させて前記第１の系のリング型ネットワークに送出することを特徴とする。
【００１１】
また、第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス方式において、前記第１の系または第２の系のリング型ネットワークから受信した第１のトークンと同じ系に前記第１のトークンの送信元にデータを送信後、前記第１のトークンをリリース前に、同じ送信元から送られた第２のトークンを前記第１のトークンと同じ系で受信した場合は、異なる系にデータを再送信し、同じ送信元から送られた第２のトークンを前記第１のトークンと異なる系で受信した場合は前記第２のトークンを受信した系にデータを再送信することを特徴とする。
【００１２】
或いは、第１の系のリング型ネットワークと第２の系のリング型ネットワークとに二重化され、トークンを用いて通信を行うトークンリングアクセス方式において、前記第１の系または第２の系のリング型ネットワークから自己宛のデータを受信した場合に、前記第１の系のリング型ネットワークおよび前記第２の系のリング型ネットワークの両方にデータ受信確認信号を送信することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、送出したトークンが予め設定した所定時間内に戻って来るか否かを監視して、第１の系に送出したトークンが所定時間内に戻って来ない場合は、新たなトークンを第２の系に送出し、第２の系に送出したトークンが所定時間内に戻って来ない場合は、再び新たなトークンを第１の系に送出することにより、障害の発生と回避を自動的に行うシーケンスを実現でき、障害箇所を調べる機能やループバックをかける機能を実現する専用の装置を設ける必要がない。
【００１４】
また、受信したトークンと同じ系にデータを送信後、そのトークンをリリース前に、同じ送信元から新たなトークンを同じ系で受信した場合や、同じ送信元から新たなトークンを異なる系で受信した場合は、異なる系にデータを再送信するので、障害箇所を自動的に回避して、データを送信することができる。
或いは、データの送信元にデータ受信確認信号を送信するデータ受信制御部は、自己宛のデータを受信した場合に、第１の系および第２の系の両方にデータ受信確認信号を送信するので、障害箇所が分からなくても、いずれかの系によってデータ受信確認信号を確実に届けることができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
本発明に係るトークンリングアクセス装置およびそのアクセス方式の第１の実施形態について、図面を用いて詳しく説明する。図１は本実施形態で説明する二重化されたトークンリングを用いた通信システムを示す説明図で、時計回りに情報を伝送する０系伝送路１００と反時計回りに情報を伝送する１系伝送路１０１とを有し、本発明に係るトークンリングアクセス装置を有するノードＡ，Ｂ，Ｃ，Ｄの４つのノードが接続されている。
【００１６】
図１において、例えば、ノードＡが生成するトークンＴA1は０系伝送路１００に送出され、障害がない場合はノードＢ，ノードＣ，ノードＤを介して再びノードＡに戻る動作が繰り返される。同様に、ノードＡが生成するトークンＴA2は１系伝送路１０１に送出され、障害がない場合はノードＤ，ノードＣ，ノードＢを介して再びノードＡに戻る動作が繰り返される。ここで、ノードＡにデータを送出したいノードは、ノードＡが送出したトークンを獲得して、ノードＡにデータを送出する。尚、詳細な動作については後で詳しく説明する。
【００１７】
次に、各ノードのトークンリングアクセス装置の構成について、トークン生成時とデータ送信時とに分けて説明する。図２は、トークン生成時のトークンリングアクセス装置１５１の構成を示したブロック図である。先ず、０系伝送路１００にトークンを送出する際の動作について説明する。図２において、トークン生成部２０１が生成したトークンはトークン送信部２０２によって０系伝送路１００に送出される。０系伝送路１００を回って戻ってきた自己のトークンはトークン受信部２０３で受信される。ここで、トークン生成部２０１がトークンを生成する時に、生成時間設定部２０４によってトークンが生成された時間を生成時間記憶部２０５に記憶する。
【００１８】
一方、最大周回時間設定部２０６には、構成するトークンリングにおいて、トークンが１周するのに掛かる時間に応じて、障害がない場合に戻ってくる最大時間が予め設定されている。周回時間監視部２０７は、生成時間記憶部２０５に記憶されているトークンの生成時間を基に、最大周回時間設定部２０６に設定されている最大周回時間内に、自己のトークンが０系伝送路１００を周回してトークン受信部２０３に戻ってくるか否かを監視する。尚、トークン生成部２０１がトークンを生成した時間とトークン送信部２０２が０系伝送路１００にトークンを送出した時間は、ほぼ同時と見なしているが、より正確に時間を監視するために、生成から送出までの時間を考慮するようにしても構わない。
【００１９】
最大周回時間設定部２０６に設定されている最大周回時間内に、自己のトークンがトークン受信部２０３に戻ってきた場合は、再び、トークン生成部２０１で同じ生成番号のトークンを生成してトークン送信部２０２から０系伝送路１００にトークンを送出する。逆に、最大周回時間設定部２０６に設定されている最大周回時間内に、自己のトークンがトークン受信部２０３に戻ってこなかった場合は、１系伝送路１０１の側のトークン生成部３０１に生成番号が異なる新たなトークンを生成させる。
【００２０】
次に、１系伝送路１０１にトークンを送出する際の動作について説明する。図２において、トークン生成部３０１が生成したトークンはトークン送信部３０２によって１系伝送路１０１に送出される。１系伝送路１０１を回って戻ってきた自己のトークンはトークン受信部３０３で受信される。ここで、トークン生成部３０１がトークンを生成する時に、生成時間設定部３０４によってトークンが生成された時間を生成時間記憶部３０５に記憶する。
【００２１】
周回時間監視部３０７は、生成時間記憶部３０５に記憶されているトークンの生成時間を基に、０系で説明した最大周回時間設定部２０６に設定されている最大周回時間内に、自己のトークンが１系伝送路１０１を周回してトークン受信部３０３に戻ってくるか否かを監視する。尚、０系の場合と同様に、トークン生成部３０１がトークンを生成した時間とトークン送信部３０２が１系伝送路１０１にトークンを送出した時間は、ほぼ同時と見なしている。また、最大周回時間も、０系伝送路１００および１系伝送路１０１において同じ時間と見なしている。
【００２２】
最大周回時間設定部２０６に設定されている最大周回時間内に、自己のトークンがトークン受信部３０３に戻ってきた場合は、再び、トークン生成部３０１で同じ生成番号のトークンを生成してトークン送信部３０２から１系伝送路１０１にトークンを送出する。逆に、最大周回時間設定部２０６に設定されている最大周回時間内に、自己のトークンがトークン受信部３０３に戻ってこなかった場合は、０系伝送路１００の側のトークン生成部２０１に生成番号が異なる新たなトークンを生成させる。以下、同様の動作を繰り返す。
【００２３】
次に、データ送信時のトークンリングアクセス装置１５１の構成について図３を用いて説明する。先ず、０系伝送路１００を流れているトークンをトークン受信部４０１で受信すると、生成ノード検出部４０２は、受信したトークンを送出したノード宛に送信するデータがあるか否かを判別する。当該ノード宛に送信するデータがある場合は、受信したトークンをトークン獲得部４０３に保持させる。当該ノード宛に送信するデータがない場合は、受信したトークンをトークンリリース部４０４に渡し、トークンリリース部４０４はそのトークンを０系伝送路１００に戻す。
【００２４】
また、受信したトークンを保持したトークン獲得部４０３は、データ送信部４０５に保持するトークンを送出したノード宛にデータを送信するよう指示し、データ送信部４０５は０系伝送路１００にデータを送出する。
一方、図２で説明したように、自己宛のデータを受信したノードは、データ受信確認信号を０系伝送路１００と１系伝送路１０１とに送出するので、図３において、データをデータ送信部４０５から０系伝送路１００に送信後、データ受信確認信号が送られてくるのを待つ。０系伝送路１００で送られてくる自己宛のデータ受信確認信号が、データ受信確認信号受信部４０６で受信されると、トークンリリース部４０４にトークン獲得部４０３が保持しているデータ受信確認信号を送出したノードが発行したトークンをリリースするように指示し、トークンリリース部４０４はそのトークンを０系伝送路１００に送出する。
【００２５】
ここで、データを送信したノードからデータ受信確認信号が受信される前に、トークン受信部４０１がデータを送信したノードから新たなトークンを受信した場合およびトークン受信部４０１ではなく、１系伝送路１０１側のトークン受信部５０１が、データを送信したノードから新たなトークンを受信した場合は、トークン獲得部４０３に保持されている古いトークンを破棄し、新たに受信したトークンをトークン獲得部４０３に保持する。さらに、新たに受信したトークンを保持したトークン獲得部４０３は、１系伝送路１０１側のデータ送信部５０５に、先にデータ送信部４０５から送出したデータと同じデータを再送信するように指示し、データ送信部５０５は１系伝送路１０１にデータを送出する。
【００２６】
次に、１系伝送路１０１側の動作について説明する。先ず、１系伝送路１０１を流れているトークンをトークン受信部５０１で受信すると、生成ノード検出部５０２は、受信したトークンを送出したノード宛に送信するデータがあるか否かを判別する。当該ノード宛に送信するデータがある場合は、受信したトークンをトークン獲得部４０３に保持させる。当該ノード宛に送信するデータがない場合は、受信したトークンをトークンリリース部５０４に渡し、トークンリリース部５０４はそのトークンを１系伝送路１０１に戻す。
【００２７】
また、受信したトークンを保持したトークン獲得部４０３は、データ送信部５０５に保持するトークンを送出したノード宛にデータを送信するよう指示し、データ送信部５０５は１系伝送路１０１にデータを送出する。
一方、０系伝送路１０１側と同様に、データをデータ送信部５０５から１系伝送路１０１に送信後、０系伝送路１００または１系伝送路１０１を介してデータ受信確認信号が送られてくるのを待つ。１系伝送路１０１で送られてくる自己宛のデータ受信確認信号が、データ受信確認信号受信部５０６で受信されると、トークンリリース部５０４にトークン獲得部４０３が保持しているデータ受信確認信号を送出したノードが発行したトークンをリリースするように指示し、トークンリリース部５０４はそのトークンを１系伝送路１０１に送出する。
【００２８】
ここで、データを送信したノードからデータ受信確認信号が受信される前に、トークン受信部５０１がデータを送信したノードから新たなトークンを受信した場合およびトークン受信部５０１ではなく、０系伝送路１００側のトークン受信部４０１が、データを送信したノードから新たなトークンを受信した場合は、トークン獲得部４０３に保持されている古いトークンを破棄し、新たに受信したトークンをトークン獲得部４０３に保持する。さらに、新たに受信したトークンを保持したトークン獲得部４０３は、０系伝送路１００側のデータ送信部４０５に、先にデータ送信部５０５から送出したデータと同じデータを再送信するように指示し、データ送信部４０５は０系伝送路１００にデータを送出する。
【００２９】
尚、本実施形態では、分かり易いように、トークン生成時およびデータ送信時に分けてトークンリングアクセス装置１５１の構成を説明したが、図２および図３のトークンリングアクセス装置１５１は共通する制御部（非図示）によって一体の装置として動作し、図１の各ノードにおいて、トークンリングアクセス方式を実現する。また、図２において、説明が分かり易いように、０系伝送路１００側と１系伝送路１０１側のそれぞれに、トークン生成部２０１および３０１、トークン送信部２０２および３０２、トークン受信部２０３および３０３、生成時間設定部２０４および３０４、生成時間記憶部２０５および３０５、周回時間監視部２０７および３０７、データ受信部２０８および３０８、データ受信信号送出部２０９および３０９のように同じ機能を有するブロックを別々に設けたが、同じ機能毎に１つにまとめて、受信および送信する際に０系伝送路１００または１系伝送路１０１に切り替えるようにしても構わない。
【００３０】
同様に、図３において、トークン受信部４０１および５０１、生成ノード検出部４０２および５０２、トークン獲得部４０３および５０３、トークンリリース部４０４および５０４、データ送信部４０５および５０５、データ受信確認信号受信部４０６および５０６のように同じ機能を有するブロックを別々に設けたが、同じ機能毎に１つにまとめて、受信および送信する際に０系伝送路１００または１系伝送路１０１に切り替えるようにしても構わない。
【００３１】
次に、本実施形態のトークンリングアクセス装置１５１の特徴であるトークンの受信とデータの送信に関する一連の動作について、図４のフローチャートと、図５，図６および図７の説明図を用いて詳しく説明する。
先ず、図１の０系伝送路１００および１系伝送路１０１の両系が正常である場合について説明する。ステップＳ６０１で処理を開始すると、既にトークンを獲得したか否かを判断し、獲得していない場合はステップＳ６０３に進み、新たにトークンを受信するまで待つ。トークンを受信したらステップＳ６０４に進んで受信したトークンを獲得し保持する。新たに獲得したトークンを送出したノードに、トークンを受信した系と同じ系でデータを送出する。このように、０系伝送路１００および１系伝送路１０１の両系が正常である場合は、トークンを受信した系と同じ系にデータを送出する。図５は両系が正常である場合に、ノードＣがノードＡにデータを送出する動作を示している。先ず、図５（ａ）において、ノードＡが０系伝送路１００にトークンＴA1を送出する。図５（ｂ）において、ノードＣはトークンＴA1を獲得し保持する。同時に、ノードＡに向けて、トークンＴA1を受信した同じ０系伝送路１００にデータＤCAを送出する。図５（ｃ）において、データＤCAを受信したノードＡは、データ受信確認信号ＣCAを０系伝送路１００および１系伝送路１０１の両方の系に送出する。図５（ｄ）において、いずれかの系からデータ受信確認信号ＣCAを受信したノードＣは、保持していたトークンＴA1を廃棄する。尚、トークンＴA1を廃棄した時点で、データ受信確認信号ＣCAの役割も終了する。
【００３２】
次に、片側の系に障害が発生した場合の動作について説明する。図６において、ノードＤからノードＡに向かう０系伝送路１００に障害が発生しているとする。先ず、図６（ａ）において、ノードＡが０系伝送路１００にトークンＴA1を送出する。図６（ｂ）において、ノードＣはトークンＴA1を獲得し保持する。同時に、ノードＡに向けて、トークンＴA1を受信した同じ０系伝送路１００にデータＤCAを送出する。ここまでの動作は、図５の正常な場合と同じで、図４のフローチャートのステップＳ６０１からＳ６０５までの動作に相当する。
【００３３】
ところが、図６（ｂ）において、データＤCAはノードＤとノードＡの間の障害のため、ノードＡには届かない。そこで、ノードＡはトークンＴA1またはこのトークンＴA1に対応するデータのいずれも戻ってこないので、トークンＴA1の最大周回時間だけ待った後、図６（ｃ）に示すように、今度は１系伝送路１０１に新たなトークンＴA2を送出する。一方、ノードＣは、データ受信確認信号を受信する前に、データの宛先であるノードＡから新たなトークンＴA2をトークンＴA1とは異なる系で受信したため（図４のステップＳ６０６のＮＯ側に分岐）、先に０系伝送路１００で送出したデータＤCAがノードＡに届いていないものと判断し、古いトークンＴA1を破棄して新たなトークンＴA2を獲得し保持する（図４のステップＳ６０７）。同時に、ノードＡに向けて、トークンＴA2を受信した同じ１系伝送路１０１にデータＤCAを送出する（図４のステップＳ６０８）。図６（ｄ）において、データＤCAは１系伝送路１０１を介してノードＡに届き、ノードＡはデータ受信確認信号ＣCAを０系伝送路１００および１系伝送路１０１の両方の系に送出する。図６（ｅ）において、いずれかの系からデータ受信確認信号ＣCAを受信したノードＣは、保持していたトークンＴA2を廃棄する。尚、トークンＴA2を廃棄した時点で、データ受信確認信号ＣCAの役割も終了する。
【００３４】
次に、両方の系に障害が発生した場合の動作について説明する。図７において、ノードＣからノードＤに向かう０系伝送路１００および１系伝送路１０１の両方に障害が発生しているとする。先ず、図７（ａ）において、ノードＡが０系伝送路１００にトークンＴA1を送出する。図７（ｂ）において、ノードＣはトークンＴA1を獲得し保持する。同時に、ノードＡに向けて、トークンＴA1を受信した同じ０系伝送路１００にデータＤCAを送出する。ここまでの動作は、図５の正常な場合と同じで、図４のフローチャートのステップＳ６０１からＳ６０５までの動作に相当する。
【００３５】
ところが、図７（ｂ）において、データＤCAはノードＣとノードＤの間の障害のためノードＡには届かない。そこで、ノードＡはトークンＴA1またはこのトークンＴA1に対応するデータのいずれも戻ってこないので、トークンＴA1の最大周回時間だけ待った後、図７（ｃ）に示すように、今度は１系伝送路１０１に新たなトークンＴA2を送出する。ここまでは、図６（ｃ）と同じである。ところが、トークンＴA2はノードＤとノードＣの間の障害のためにノードＣには届かない。そこで、ノードＡはトークンＴA2またはこのトークンＴA2に対応するデータのいずれも戻ってこないので、トークンＴA2の最大周回時間だけ待った後、図７（ｄ）に示すように、今度は０系伝送路１００に新たなトークンＴA3を送出する。
【００３６】
一方、図７（ｅ）において、ノードＣは、データ受信確認信号を受信する前に、データの宛先であるノードＡから新たなトークンＴA3をトークンＴA1と同じ０系伝送路１００で受信したため（図４のステップＳ６０６のＹＥＳ側に分岐）、先に０系伝送路１００で送出したデータＤCAがノードＡに届いていないものと判断し、古いトークンＴA1を破棄して新たなトークンＴA3を獲得し保持する（図４のステップＳ６０９）。同時に、ノードＡに向けて、トークンＴA3を受信した系と異なる１系伝送路１０１にデータＤCAを送出する（図４のステップＳ６１０）。図７（ｆ）において、データＤCAは１系伝送路１０１を介してノードＡに届き、ノードＡはデータ受信確認信号ＣCAを０系伝送路１００および１系伝送路１０１の両方の系に送出する。図７（ｇ）において、０系伝送路１００からデータ受信確認信号ＣCAを受信したノードＣは、保持していたトークンＴA3を廃棄する。尚、トークンＴA3を廃棄した時点で、データ受信確認信号ＣCAの役割も終了する。
【００３７】
このように、ノードＣのトークンリングアクセス装置１５１は、データ受信確認信号が送られてくるか否か、或いはデータ受信確認信号が送られてくる前に新たなトークンを受信したか否かなどの状況に応じて、トークンの処理やデータを送出する系を変えるよう制御する。つまり、０系伝送路１００にデータを送信したのに、データ受信確認信号が送られてくる前に同じ系から新たなトークンを受信した場合は、宛先のノードへ送信する同じ系の経路と、宛先のノードからデータ受信確認信号受信する異なる系の経路の両方に障害が発生していると判断し、異なる系によるデータの再送信を行う。さらに、０系伝送路１００にデータを送信したのに、データ受信確認信号が送られてくる前に異なる系から新たなトークンを受信した場合は、宛先のノードへデータを送信する経路に障害が発生していると判断し、異なる系の１系伝送路１０１にデータを再送信する。
【００３８】
以上、各実施形態において説明してきたように、本発明に係るトークンリングアクセス装置およびそのアクセス方式は、トークンの送出側においては、送出したトークンが予め設定した所定時間内に戻って来るか否かを監視して、最初に送出したトークンが所定時間内に戻って来ない場合は、新たなトークンを異なる系に送出し、この新たに送出したトークンも所定時間内に戻って来ない場合は、さらに新たなトークンを最初に送出したトークンと同じ系に送出することにより、障害の発生と回避を自動的に行うシーケンスを実現することができ、障害箇所を調べる機能やループバックをかける機能を実現する専用の装置を設ける必要がない。
【００３９】
また、データの送出側においては、受信したトークンと同じ系にデータを送信後、そのトークンをリリース前に、同じ送信元から新たなトークンを同じ系で受信した場合や、同じ送信元から新たなトークンを異なる系で受信した場合は、異なる系にデータを再送信するので、障害箇所を自動的に回避して、データを送信することができる。
さらに、データの受信側においては、自己宛のデータを受信した際に、両方の系にデータ受信確認信号を送信するので、障害箇所が分からなくても、いずれかの系によってデータ受信確認信号を確実にデータの送信側に届けることができる。
【図面の簡単な説明】
【００４０】
【図１】トークンリング通信システムの構成を示す説明図である。
【図２】第１の実施形態に係るトークンリングアクセス装置１５１のトークン送出時のブロック図である。
【図３】第１の実施形態に係るトークンリングアクセス装置１５１のデータ送出時のブロック図である。
【図４】第１の実施形態に係るトークンリングアクセス装置１５１のフローチャートである。
【図５】正常時のトークンリングアクセスの流れを説明する説明図である。
【図６】片方の系に障害がある時のトークンリングアクセスの流れを説明する説明図である。
【図７】両方の系に障害がある時のトークンリングアクセスの流れを説明する説明図である。
【図８】従来の単一リング方式の通信システムの構成を示す説明図である。
【図９】従来の二重化リング方式の通信システムの構成を示す説明図である。
【符号の説明】
【００４１】
１００・・・０系伝送路
１０１・・・１系伝送路
２０１，３０１・・・トークン生成部
２０２，３０２・・・トークン送信部
２０３，３０３・・・トークン受信部
２０４，３０４・・・生成時間設定部
２０５，３０５・・・生成時間記憶部
２０６・・・最大周回時間設定部
２０７，３０７・・・周回時間監視部
２０８，３０８・・・データ受信部
２０９，３０９・・・データ受信信号送出部
４０１，５０１・・・トークン受信部
４０２，５０２・・・生成ノード検出部
４０３，５０３・・・トークン獲得部
４０４，５０４・・・トークンリリース部
４０５，５０５・・・データ送信部
４０６，５０６・・・データ受信確認信号受信部
【図１】
2008199139.tif 000003
【図２】
2008199139.tif 000004
【図３】
2008199139.tif 000005
【図４】
2008199139.tif 000006
【図５】
2008199139.tif 000007
【図６】
2008199139.tif 000008
【図７】
2008199139.tif 000009
【図８】
2008199139.tif 000010
【図９】
2008199139.tif 000011