(57)【要約】  リアルタイム性が要求されるネットワークで、イーサネット（登録商標）を用いてフレームの送受信を行う場合に、データ遅延を発生させない通信管理装置を得る。  ネットワーク存在情報を生成するネットワーク存在確認処理を行うネットワーク存在確認手段と、ネットワーク存在情報を用いてトークン巡回順序を決定するトークン巡回順序決定手段と、ネットワーク内の各通信ノードにトークン巡回先情報を通知するセットアップ処理手段と、データフレーム通信処理手段によるデータフレームを送信後、トークン巡回順序に基づいて、つぎに送信権を獲得する送信権獲得装置情報を含むトークンフレームを送信するとともに、受信したトークンフレームの送信権獲得装置情報が自装置であるか否かを判定するトークンフレーム処理手段と、送信権を獲得するとデータフレームの送受信処理を行うデータフレーム通信処理手段と、を備える。
2010073345.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内におけるデータの送信を管理する通信管理装置であって、
前記ネットワーク内に存在する前記通信ノードと、前記通信ノード間の接続関係と、を前記通信ノードから取得し、ネットワーク存在情報を生成するネットワーク存在確認処理を行うネットワーク存在確認手段と、
所定の通信ノードから送信されて当該通信ノードに戻るまでの間に、データの送信権であるトークンフレームが隣接する２つの前記通信ノード間の伝送路を通過する回数が最小となるように、前記ネットワーク存在情報を用いてトークン巡回順序を決定するトークン巡回順序決定手段と、
前記トークン巡回順序に基づいて、前記ネットワーク内の前記各通信ノードに対して、該通信ノードのつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップ処理手段と、
受信した前記トークンフレーム内の送信権獲得装置情報と、自装置のアドレスと、を比較して送信権を得たかを判定し、送信権を得た場合に、データフレーム通信処理手段によるデータフレームを送信後、前記送信権獲得装置情報に前記トークン巡回順序に基づいてつぎの通信ノードを設定したトークンフレームを送信するトークンフレーム処理手段と、
他の前記通信ノードからのデータフレームを受信し、前記送信権を獲得した場合にデータフレームを送信するデータフレーム通信処理手段と、
を備えることを特徴とする通信管理装置。
【請求項２】
前記トークン巡回順序決定手段は、当該通信管理装置を基準にして下位に接続される通信ノードをツリー状に展開した際に、前記ツリー状に接続される通信ノードを当該通信管理装置からツリーのまわりを周回する要領で順に選択して前記トークン巡回順序を決定することを特徴とする請求項１に記載の通信管理装置。
【請求項３】
前記トークン巡回順序決定手段は、当該通信管理装置の下位に接続される１の通信ノードを前記ネットワーク存在情報から抽出する処理を、抽出した通信ノードごとに最下位の通信ノードに到達するまで繰り返し行い、前記最下位の通信ノードに到達すると、直近の上位の通信ノードに戻り、戻った前記通信ノードに抽出されていない他の通信ノードが存在する場合には最下位の通信ノードに到達するまで抽出した前記通信ノードに接続される１の通信ノードを抽出し、戻った前記通信ノードに抽出されていない他の通信ノードが存在しない場合にはさらに直近の上位の通信ノードに戻る処理を繰り返し行って、すべての通信ノードを抽出し、抽出したすべての前記通信ノードを抽出した順に並べることによって、前記トークン巡回順序を決定することを特徴とする請求項２に記載の通信管理装置。
【請求項４】
前記セットアップ処理手段は、前記ネットワーク内の前記各通信ノードに対して、前記トークン巡回先情報を通知するセットアップフレームを通知し、該セットアップフレームに対する前記通信ノードによる応答であるセットアップ応答フレームを、前記セットアップフレームを送信したすべての前記通信ノードから受信したことを確認した後に、前記トークンフレーム処理手段に対して前記トークンフレームの生成を指示することを特徴とする請求項１に記載の通信管理装置。
【請求項５】
前記セットアップ処理手段は、前記セットアップフレームを送信したすべての前記通信ノードから前記セットアップ応答フレームを受信しない場合には、前記セットアップ応答フレームを受信しなかった前記通信ノードに対して前記セットアップフレームを再送信することを特徴とする請求項４に記載の通信管理装置。
【請求項６】
前記ネットワーク存在確認手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信すると、前記ネットワーク存在確認処理を行う機能をさらに有することを特徴とする請求項１に記載の通信管理装置。
【請求項７】
前記トークン巡回順序決定手段は、前記ネットワーク存在確認手段による前記ネットワーク存在確認処理の前後で前記ネットワーク存在情報に変化があった場合に、新たな前記トークン巡回順序を決定する機能をさらに有し、
前記セットアップ処理部は、前記トークン巡回順序でつぎに送信すべき通信ノードに変更があった前記通信ノードにのみ前記セットアップフレームを送信する機能を有することを特徴とする請求項６に記載の通信管理装置。
【請求項８】
前記トークン巡回順序決定手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信した時点における前回の前記トークン巡回順序の決定に用いられていない通信ノードの数が、予め定められた通信ノード最大追加数よりも多い場合に、前回の前記トークン巡回順序の決定に用いられた前記通信ノードに、前回の前記トークン巡回順序の決定に用いられていない前記通信ノードのうち前記通信ノード最大追加数の通信ノードを選択して、前記トークン巡回順序を決定することを特徴とする請求項６に記載の通信管理装置。
【請求項９】
当該通信管理装置のポートにフレームが入力されると、計時を開始するとともに、前記フレームの送信元通信ノードを含む情報を記憶し、所定の時間以上当該通信管理装置のポートにフレームが入力されない場合には、記憶した前記フレームの前記送信元通信ノードのつぎに送信権を得る通信ノードを前記ネットワーク巡回順序から取得するネットワーク監視手段をさらに備え、
前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードに対してトークンフレームを再発行する機能をさらに備えることを特徴とする請求項１に記載の通信管理装置。
【請求項１０】
前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードが当該通信管理装置である場合には、トークンフレームを再発行せずに、送信権を獲得したことを前記データフレーム通信処理手段に伝えることを特徴とする請求項９に記載の通信管理装置。
【請求項１１】
前記ネットワーク監視手段は、前記トークンフレームを再発行した前記通信ノードから所定の時間以上フレームを受信しない場合には、前記ネットワーク存在確認処理手段に前記ネットワーク存在確認処理を行うように指示する機能をさらに備えることを特徴とする請求項１０に記載の通信管理装置。
【請求項１２】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内に配置され、前記通信ノードの一つである通信管理装置によって決定されたトークン巡回順序にしたがって流されるトークンフレームを獲得するとデータの送信を行う通信ノードであって、
自装置のつぎに送信権を与える通信ノードであるトークン巡回先情報を記憶するトークン巡回先情報記憶手段と、
他の前記通信ノードから受信した前記トークンフレームに含まれるつぎに送信権を獲得する通信ノードを示す送信権獲得装置情報と、自装置のアドレスと、を比較して、送信権を得たかを判定し、送信権を得てデータフレーム通信処理手段によるフレームの送信処理が終了すると、前記トークン巡回先情報記憶手段に記憶された前記トークン巡回先情報を、前記送信権獲得装置情報に設定したトークンフレームを送信するトークンフレーム処理手段と、
前記送信権を獲得した場合にデータフレームを送信し、他の前記通信ノードからのデータフレームを受信するデータフレーム通信処理手段と、
を備えることを特徴とする通信ノード。
【請求項１３】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内におけるデータの送信を管理し、前記通信ノードの１つである通信管理装置と、前記ネットワーク内におけるその他の通信ノードであるスレーブ局と、を備える通信システムにおいて、
前記通信管理装置は、
前記ネットワーク内に存在する前記通信ノードと、前記通信ノード間の接続関係と、を前記通信ノードから取得し、ネットワーク存在情報を生成するネットワーク存在確認処理を行うネットワーク存在確認手段と、
所定の通信ノードから送信されて当該通信ノードに戻るまでの間に、データの送信権であるトークンフレームが隣接する２つの前記通信ノード間の伝送路を通過する回数が最小となるように、前記ネットワーク存在情報を用いてトークン巡回順序を決定するトークン巡回順序決定手段と、
前記トークン巡回順序に基づいて、前記ネットワーク内の前記各通信ノードに対して、該通信ノードのつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップ処理手段と、
受信した前記トークンフレーム内の送信権獲得装置情報と、自装置のアドレスと、を比較して送信権を得たかを判定し、送信権を得た場合に、データフレーム通信処理手段によるデータフレームを送信後、前記送信権獲得装置情報に前記トークン巡回順序に基づいてつぎの通信ノードを設定したトークンフレームを送信するトークンフレーム処理手段と、
他の前記通信ノードからのデータフレームを受信し、前記送信権を獲得した場合にデータフレームを送信するデータフレーム通信処理手段と、
を備え、
前記スレーブ局は、
前記通信管理装置から通知された前記トークン巡回先情報を記憶するトークン巡回先情報記憶手段と、
他の前記通信ノードから受信したトークンフレームに含まれる前記送信権獲得装置情報と、自局のアドレスと、を比較して、送信権を得たかを判定し、送信権を得てデータフレーム通信処理手段によるデータフレームの送信処理が終了すると、前記トークン巡回先情報記憶手段に記憶された前記トークン巡回先情報を、前記送信権獲得装置情報に設定したトークンフレームを送信するトークンフレーム処理手段と、
前記送信権を獲得した場合にデータフレームを送信し、他の前記通信ノードからのデータフレームを受信するデータフレーム通信処理手段と、
を備えることを特徴とする通信システム。
【請求項１４】
前記通信管理装置のネットワーク存在確認手段は、前記通信管理装置の電源オン後に、前記通信管理装置のアドレスを含むネットワーク存在確認フレームを、前記ネットワーク内の前記スレーブ局に対して送信し、前記スレーブ局によって返信されたネットワーク存在確認応答フレームから、前記スレーブ局が受信した前記ネットワーク存在確認フレームの送信元アドレスと、前記ネットワーク存在確認応答フレームの送信元アドレスと、を抽出してネットワーク存在情報を生成し、
前記通信管理装置の前記トークン巡回順序決定手段は、前記ネットワーク存在情報中の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて前記通信管理装置に接続される前記通信ノード間の接続関係をツリー状に展開し、ツリー状に接続される通信ノードを前記通信管理装置から一筆書きの方法によって順に選択して前記トークン巡回順序を決定し、
前記スレーブ局は、前記通信管理装置から送信される前記ネットワーク存在確認フレームを受信すると、該ネットワーク存在確認フレームの送信元アドレスを含み、前記ネットワーク存在確認フレームに含まれる前記通信管理装置のアドレスを宛先とするネットワーク存在確認応答フレームを生成して送信するとともに、受信した前記ネットワーク存在確認フレームの送信元アドレスを自局のアドレスに書き換えて転送する制御フレーム応答手段をさらに備えることを特徴とする請求項１３に記載の通信システム。
【請求項１５】
前記通信管理装置の前記トークン巡回順序決定手段は、自装置の下位に接続される１のスレーブ局を前記ネットワーク存在情報の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて抽出する処理を、抽出したスレーブ局ごとに最下位のスレーブ局に到達するまで繰り返し行い、前記最下位のスレーブ局に到達すると、直近の上位の通信ノードに戻り、戻った前記通信ノードに抽出されていない他のスレーブ局が存在する場合には最下位のスレーブ局に到達するまで抽出した前記スレーブ局に接続される１のスレーブ局を抽出し、戻った前記通信ノードに抽出されていない他の通信ノードが存在しない場合にはさらに直近の上位の通信ノードに戻る処理を繰り返し行って、すべてのスレーブ局を抽出し、抽出したすべての前記スレーブ局を抽出した順に並べることによって、前記トークン巡回順序を決定することを特徴とする請求項１４に記載の通信システム。
【請求項１６】
前記通信管理装置の前記セットアップ処理手段は、前記ネットワーク内の前記各スレーブ局に対して、前記トークン巡回先情報を通知するセットアップフレームを通知し、該セットアップフレームに対する前記スレーブ局による応答であるセットアップ応答フレームを、前記セットアップフレームを送信したすべての前記スレーブ局から受信したことを確認した後に、前記トークンフレーム処理手段に対して前記トークンフレームの生成を指示し、
前記スレーブ局は、前記セットアップフレームを受信すると、受信したことを示すセットアップ応答フレームを前記通信管理装置に送信するとともに、前記通信管理装置から受信した前記セットアップフレームと他のスレーブ局からのセットアップ応答フレームをリピートする制御フレーム応答手段をさらに備えることを特徴とする請求項１３に記載の通信システム。
【請求項１７】
前記通信管理装置の前記セットアップ処理手段は、前記セットアップフレームを送信したすべての前記スレーブ局から前記セットアップ応答フレームを受信しない場合には、前記セットアップ応答フレームを受信しなかった前記スレーブ局に対して前記セットアップフレームを再送信することを特徴とする請求項１６に記載の通信システム。
【請求項１８】
前記通信管理装置の前記ネットワーク存在確認手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信すると、前記ネットワーク存在確認処理を行う機能をさらに有し、
前記スレーブ局の制御フレーム応答手段は、前記トークン巡回先情報記憶手段に前記トークン巡回先情報が記憶されている場合には、前記ネットワーク存在確認フレームを受信しても応答しない機能をさらに有することを特徴とする請求項１４に記載の通信システム。
【請求項１９】
前記通信管理装置の前記トークン巡回順序決定手段は、前記ネットワーク存在確認情報に変化があった場合に、新たな前記トークン巡回順序を決定する機能をさらに有し、
前記通信管理装置の前記セットアップ処理部は、前記新たなトークン巡回順序においてつぎに送信すべき通信ノードに変更があった前記スレーブ局にのみ前記セットアップフレームを送信する機能を有することを特徴とする請求項１８に記載の通信システム。
【請求項２０】
前記通信管理装置の前記トークン巡回順序決定手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信した時点における前回の前記トークン巡回順序決定手段によるトークン巡回順序の決定に用いられていないスレーブ局の数が、予め定められた通信ノード最大追加数よりも多い場合に、前回の前記トークン巡回順序の決定に用いられた前記通信ノードに、前回の前記トークン巡回順序の決定に用いられていない前記スレーブ局のうち前記通信ノード最大追加数のスレーブ局を選択して、前記トークン巡回順序を決定することを特徴とする請求項１９に記載の通信システム。
【請求項２１】
前記通信管理装置は、自装置のポートにフレームが入力されると、計時を開始するとともに、前記フレームの送信元アドレスを含む情報を記憶し、所定の時間以上自装置のポートにフレームが入力されない場合には、記憶した前記フレームの前記送信元アドレスのつぎに送信権を得る通信ノードを前記ネットワーク巡回順序から取得するネットワーク監視手段をさらに備え、
前記通信管理装置の前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードに対してトークンフレームを再発行する機能をさらに備えることを特徴とする請求項１３に記載の通信システム。
【請求項２２】
前記通信管理装置の前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードが自装置である場合には、トークンフレームを再発行せずに、送信権を獲得したことを前記データフレーム通信処理手段に伝えることを特徴とする請求項２１に記載の通信システム。
【請求項２３】
前記通信管理装置の前記ネットワーク監視手段は、前記通信ノードに対して前記トークンフレームを再発行してから所定の時間以上フレームを受信しない場合には、前記ネットワーク存在確認処理手段に前記ネットワーク存在確認処理を行うように指示する機能をさらに備えることを特徴とする請求項２２に記載の通信システム。
【請求項２４】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内におけるデータの送信を管理し、前記通信ノードの１つである通信管理装置と、前記ネットワーク内におけるその他の通信ノードであるスレーブ局と、を備える通信システムでの前記通信ノードのデータ通信方法において、
前記通信管理装置に接続される前記スレーブ局間の接続関係をツリー状に展開し、前記ツリー状に接続される通信ノードを前記通信管理装置からツリーのまわりを周回する要領で順に選択して前記通信管理装置によって決定されたトークン巡回順序にしたがって、自通信ノードのつぎに送信権を得る通信ノードである送信権獲得装置情報を格納したトークンフレームを、前記ネットワーク内にブロードキャストで送信するトークンフレーム送信工程と、
前記トークンフレームを受信すると、前記トークンフレームに含まれる前記送信権獲得装置情報が自装置であるかを判定し、前記送信権獲得装置情報が自通信ノードである場合には自通信ノードが送信権を獲得したものと判断して、データフレームを送信し、前記送信権獲得装置情報が自装置でない場合には、前記トークンフレームをリピートするトークンフレーム受信処理工程と、
を含み、
前記トークンフレーム送信工程と前記トークンフレーム受信処理工程とを繰り返し行って、前記ネットワークに接続されるすべての前記通信ノードに前記トークン巡回順序の順に前記トークンフレームを巡回させることを特徴とするデータ通信方法。
【請求項２５】
前記トークンフレーム送信工程では、
前記通信管理装置の場合には、前記トークン巡回順序から前記送信権獲得装置情報を取得し、
前記スレーブ局の場合には、前記通信管理装置によって予め通知された自スレーブ局のつぎに送信権を与える通信ノードであるトークン巡回先情報から前記送信権獲得装置情報を取得することを特徴とする請求項２４に記載のデータ通信方法。
【請求項２６】
前記トークンフレーム送信工程の前に、
前記通信管理装置は、電源がオンにされると、前記ネットワーク内に存在する前記スレーブ局に対して、自装置のアドレスを含むネットワーク存在確認フレームをブロードキャストで送信するネットワーク存在確認フレーム送信工程と、
前記スレーブ局は、前記ネットワーク存在確認フレームを受信すると、該ネットワーク存在確認フレームの送信元アドレスを含み、前記ネットワーク存在確認フレームに含まれる前記通信管理装置のアドレスを宛先とするネットワーク存在確認応答フレームを生成して送信するとともに、受信した前記ネットワーク存在確認フレームの送信元アドレスを自局のアドレスに書き換えて転送するネットワーク存在確認フレーム処理工程と、
前記通信管理装置は、前記ネットワーク存在確認応答フレームを受信すると、該ネットワーク存在確認応答フレームから、送信元アドレスと、前記スレーブ局が受信した前記ネットワーク存在確認フレームの送信元アドレスと、を含むネットワーク存在情報を生成するネットワーク存在情報生成工程と、
前記通信管理装置は、前記ネットワーク存在確認フレームを送信してから所定の時間が経過した後に、前記ネットワーク存在情報中の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて自装置に接続される前記スレーブ局間の接続関係をツリー状に展開し、ツリー状に接続されるスレーブ局を前記通信管理装置から一筆書きの方法によって順に選択して前記トークン巡回順序を決定するトークン巡回順序決定工程と、
前記通信管理装置は、前記トークン巡回順序の決定後に、前記ネットワーク内の前記各スレーブ局に対して、該スレーブ局のつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップフレームをブロードキャストで送信するセットアップフレーム送信工程と、
前記スレーブ局は、前記セットアップフレームを受信すると、前記トークン巡回先情報を記憶するとともに、セットアップ応答フレームを前記通信管理装置に送信するセットアップ応答フレーム送信工程と、
前記通信管理装置は、前記ネットワーク内のすべての前記通信管理装置から前記セットアップ応答フレームを受信すると、前記トークン巡回順序にしたがって前記トークンフレームを生成するトークンフレーム生成工程と、
を含むことを特徴とする請求項２４に記載のデータ通信方法。
【請求項２７】
前記トークン巡回順序決定工程で、前記通信管理装置は、自装置の下位に接続される１のスレーブ局を前記ネットワーク存在情報の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて抽出する処理を、抽出したスレーブ局ごとに最下位のスレーブ局に到達するまで繰り返し行い、前記最下位のスレーブ局に到達すると、直近の上位の通信ノードに戻り、戻った前記通信ノードに抽出されていない他のスレーブ局が存在する場合には最下位のスレーブ局に到達するまで抽出した前記スレーブ局に接続される１のスレーブ局を抽出し、戻った前記通信ノードに抽出されていない他のスレーブ局が存在しない場合にはさらに直近の上位の通信ノードに戻る処理を繰り返し行って、すべてのスレーブ局を抽出し、抽出したすべての前記スレーブ局を抽出した順に並べることによって、前記トークン巡回順序を決定することを特徴とする請求項２６に記載のデータ通信方法。
【請求項２８】
前記セットアップフレーム送信工程で、前記通信管理装置は、前記セットアップフレームを送信したすべての前記通信ノードから前記セットアップ応答フレームを受信しない場合に、前記セットアップ応答フレームを受信しなかった前記スレーブ局に対して前記セットアップフレームを再送信することを特徴とする請求項２５に記載のデータ通信方法。
【請求項２９】
前記トークンフレーム受信処理工程で、前記通信管理装置は、自装置に送信権を与えるトークンフレームを所定の回数受信すると、前記ネットワーク存在確認フレーム送信工程を実行し、
前記ネットワーク存在確認フレーム処理工程では、前記スレーブ局は、前記トークン巡回先情報を記憶している場合に、前記ネットワーク存在確認フレームを受信しても前記ネットワーク存在確認応答フレームを前記通信管理装置に送信せず、
前記トークン巡回順序決定工程では、前記ネットワーク存在確認情報に変化があった場合に、新たな前記トークン巡回順序を決定し、
前記セットアップフレーム送信工程では、前記新たなトークン巡回順序の決定後に、前記トークン巡回先情報が決定前とは異なる通信ノードに対してのみセットアップフレームを送信することを特徴とする請求項２６に記載のデータ通信方法。
【請求項３０】
前記トークン巡回順序決定工程では、前記通信管理装置が自装置に送信権を与えるトークンフレームを所定の回数受信した時点における前回の前記トークン巡回順序決定工程での処理に用いられていないスレーブ局の数が予め定められた通信ノード最大追加数よりも多い場合に、前回の前記トークン巡回順序決定工程での処理に用いられた前記通信ノードに、前回の前記トークン巡回順序決定工程での処理に用いられていない前記スレーブ局のうち前記通信ノード最大追加数のスレーブ局を選択して、前記トークン巡回順序を決定することを特徴とする請求項２９に記載のデータ通信方法。
【請求項３１】
前記通信管理装置は、
自装置のポートに入力されたフレームの送信元アドレスを含む情報を記憶するフレーム監視工程と、
前記フレームを受信後、所定の時間以上自装置のポートにフレームが入力されない場合に、記憶した前記フレームの前記送信元アドレスのつぎに送信権を得る通信ノードを前記ネットワーク巡回順序から取得し、取得した前記通信ノードに対してトークンフレームを再発行するトークンフレーム再発行工程と、
をさらに含むことを特徴とする請求項２６に記載のデータ通信方法。
【請求項３２】
前記トークンフレーム再発行工程で、前記通信管理装置は、つぎに送信権を得る通信ノードが自装置である場合には、トークンフレームを再発行せずに、送信権を獲得したものとして、データフレームを送信することを特徴とする請求項３１に記載のデータ通信方法。
【請求項３３】
前記トークンフレーム再発行工程の後に、前記通信管理装置は、前記トークンフレームを再発行した前記通信ノードから所定の時間以上フレームを受信しない場合に、前記ネットワーク存在確認フレーム送信工程に処理を移すことを特徴とする請求項３１に記載のデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、イーサネット（登録商標）で接続された通信ノード間でトークンフレームを用いて通信を行う通信管理装置、通信ノードおよび通信システムならびにデータ通信方法に関するものである。
【背景技術】
【０００２】
従来、ケーブルで接続された通信ノード間でデータの送受信を行う方式にイーサネット（登録商標、以下同じ）が知られている。イーサネットにおける通信ノードの接続形態には、バストポロジやスタートポロジ、ライントポロジなどが知られている（たとえば、非特許文献１参照）。【０００３】
バストポロジは、幹線となる１本のケーブルを中心として、そこから適当な間隔をあけてブランチケーブルを延ばし、複数の通信ノードを配置することによって構成される。このバストポロジにおいては、複数の通信ノードが同時にデータを送信すると、データの衝突が起きてしまうために、衝突を回避しながら送信権を確保し、すべての接続通信ノードへデータを伝搬するＣＳＭＡ／ＣＤ（Carrier  Sense  Multiple  Access/Collision  Detection）方式を採用して、データの送信を行っている。【０００４】
しかし、近年の通信ノードの接続形態は、スタートポロジが主流になっている。このスタートポロジでは、複数のポートを有するスイッチングハブと呼ばれる通信ノードを中心にして、他の通信ノードがスイッチングハブの各ポートとＵＴＰケーブル（Unshielded  Twisted  Pair  Cable）などのケーブルを介して接続される構成となっている。また、スイッチングハブは、バッファメモリを有しており、複数の通信ノードが同時にデータを送信した場合でも、データをバッファメモリに蓄積してから、転送先のポートまたは到着ポート以外のすべてのポートにデータを送信するので、バストポロジのようなデータ同士の衝突を考慮する必要がない。【０００５】
【非特許文献１】石田修、瀬戸康一郎監修、「インプレス標準教科書シリーズ  改訂版  １０ギガビットＥｔｈｅｒｎｅｔ教科書」、株式会社インプレス  ネットビジネスカンパニー、２００５年４月１１日
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、近年では、リアルタイム性が要求されるＦＡ（Factory  Automation）機器間を結ぶネットワーク（以下、ＦＡネットワークという）においても、各機器間をイーサネットで接続し、制御を行うことが一般的になっている。たとえば、制御対象を制御するプログラマブルコントローラの通信ユニット（以下、マスタ局という）間や、プログラマブルコントローラの通信ユニット（マスタ局）と入出力機器の通信ユニット（以下、スレーブ局という）との間をイーサネットで接続した制御システムが構築されている。【０００７】
制御システムでは、リアルタイム性が要求されるために、スレーブ局からマスタ局へとデータを送信し、マスタ局ではスレーブ局から受信したデータを用いて所定の演算処理を行って制御データを算出し、各スレーブ局へと制御データを送信する一連の処理を予め決められた時間内に行い、それを繰り返し行っている。【０００８】
一般的に、制御システムには多数のスレーブ局が接続されており、スレーブ局からマスタ局へと短時間の間に多数のデータが送信されることになる。このとき、制御システムがスタートポロジの場合には、スレーブ局が同時にデータを送信しても、スイッチングハブのバッファメモリに蓄積され、順にマスタ局へと送信される。しかし、制御システムにスレーブ局が多数接続されると、バッファメモリに蓄積されるデータの数が多くなり、マスタ局へと中継されるデータに遅延が生じてしまう。そして、最悪の場合には、予め決められた時間内にマスタ局へのデータ送信が終了せず、制御システムのリアルタイム性が損なわれてしまうという問題点があった。また、スイッチングハブのバッファメモリの枯渇によるフレームの廃棄が発生したり、スレーブ局からのデータが一時的にマスタ局に集中してしまい、マスタ局の処理速度によっては、マスタ局内でもフレームのロスが発生したりする可能性があった。【０００９】
この発明は上記に鑑みてなされたもので、リアルタイム性が要求されるネットワークで、イーサネットを用いてフレームの送受信を行う場合に、データ遅延を発生させないでフレームの送受信を行うことができる通信管理装置、通信ノードおよび通信システムならびにデータ通信方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、この発明にかかる通信管理装置は、複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続された同一セグメントのネットワーク内におけるデータの送信を管理する通信管理装置であって、前記ネットワーク内に存在する前記通信ノードと、前記通信ノード間の接続関係と、を前記通信ノードから取得し、ネットワーク存在情報を生成するネットワーク存在確認処理を行うネットワーク存在確認手段と、データの送信権であるトークンフレームが隣接する２つの前記通信ノード間の伝送路を通過する回数が最小となるように、前記ネットワーク存在情報を用いてトークン巡回順序を決定するトークン巡回順序決定手段と、前記トークン巡回順序に基づいて、前記ネットワーク内の前記各通信ノードに対して、該通信ノードのつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップ処理手段と、受信した前記トークンフレーム内の送信権獲得装置情報と、自装置のＭＡＣアドレスと、を比較して送信権を得たかを判定し、送信権を得た場合に、データフレーム通信処理手段によるデータフレームを送信後、前記送信権獲得装置情報に前記トークン巡回順序に基づいてつぎの通信ノードを設定したトークンフレームを送信するトークンフレーム処理手段と、前記送信権を獲得した場合にデータフレームを送信し、他の前記通信ノードからのデータフレームを受信するデータフレーム通信処理手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
この発明によれば、通信ノード間の伝送路を通過する回数が最小となる順序で各通信ノードにトークンフレームを巡回させるようにしたので、リアルタイム性が要求されるネットワークで、イーサネットを用いてフレームの送受信を行う場合に、ネットワークの接続状態に合わせた最適なリアルタイム性能を実現でき、かつフレームの衝突を防止することによってデータ遅延を発生させないでフレームの送受信を行うことができるという効果を有する。
【図面の簡単な説明】
【００１２】
【図１】図１は、この実施の形態１によるトークンを用いて通信が行われる通信システムの一例を模式的に示す図である。
【図２−１】図２−１は、リング管理局の機能構成を模式的に示すブロック図である。
【図２−２】図２−２は、スレーブ局の機能構成を模式的に示すブロック図である。
【図３−１】図３−１は、ネットワーク存在確認フレームのフォーマットの一例を示す図である。
【図３−２】図３−２は、ネットワーク存在確認応答フレームのフォーマットの一例を示す図である。
【図３−３】図３−３は、セットアップフレームのフォーマットの一例を示す図である。
【図３−４】図３−４は、セットアップ応答フレームのフォーマットの一例を示す図である。
【図３−５】図３−５は、トークンフレームのフォーマットの一例を示す図である。
【図４−１】図４−１は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１）。
【図４−２】図４−２は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その２）。
【図４−３】図４−３は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その３）。
【図４−４】図４−４は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その４）。
【図４−５】図４−５は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その５）。
【図４−６】図４−６は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その６）。
【図４−７】図４−７は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その７）。
【図４−８】図４−８は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その８）。
【図４−９】図４−９は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その９）。
【図４−１０】図４−１０は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１０）。
【図４−１１】図４−１１は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１１）。
【図４−１２】図４−１２は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１２）。
【図４−１３】図４−１３は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１３）。
【図４−１４】図４−１４は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１４）。
【図４−１５】図４−１５は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である（その１５）。
【図５−１】図５−１は、リング管理局Ｘから送信されるネットワーク存在確認フレームの一例を模式的に示す図である。
【図５−２】図５−２は、スレーブ局Ａ，Ｂから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。
【図５−３】図５−３は、スレーブ局Ｂによって送信されるネットワーク存在確認フレームの一例を模式的に示す図である。
【図５−４】図５−４は、スレーブ局Ｃ，Ｄから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。
【図５−５】図５−５は、スレーブ局Ｄによって送信されるネットワーク存在確認フレームの一例を模式的に示す図である。
【図５−６】図５−６は、スレーブ局Ｅから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。
【図５−７】図５−７は、リング管理局Ｘから各スレーブ局に送信されるセットアップフレームの一例を模式的に示す図である。
【図５−８】図５−８は、各スレーブ局から送信されるセットアップ応答フレームの一例を模式的に示す図である。
【図５−９】図５−９は、各通信ノードによって生成されるトークンフレームの一例を模式的に示す図である。
【図６】図６は、リング管理局Ｘが生成したネットワーク存在情報の一例を示す図である。
【図７】図７は、トークンの巡回順序を決定する処理手順の一例を示すフローチャートである。
【図８−１】図８−１は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その１）。
【図８−２】図８−２は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その２）。
【図８−３】図８−３は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その３）。
【図８−４】図８−４は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その４）。
【図８−５】図８−５は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その５）。
【図８−６】図８−６は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その６）。
【図８−７】図８−７は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その７）。
【図８−８】図８−８は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その８）。
【図８−９】図８−９は、トークン巡回テーブルの作成過程の一例を模式的に示す図である（その９）。
【図９−１】図９−１は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その１）。
【図９−２】図９−２は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その２）。
【図９−３】図９−３は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その３）。
【図９−４】図９−４は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その４）。
【図９−５】図９−５は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その５）。
【図９−６】図９−６は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その６）。
【図９−７】図９−７は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その７）。
【図９−８】図９−８は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その８）。
【図９−９】図９−９は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その９）。
【図９−１０】図９−１０は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その１０）。
【図９−１１】図９−１１は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である（その１１）。
【図１０】図１０は、スレーブ局Ｆから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。
【図１１】図１１は、スレーブ局Ｆからネットワーク存在確認応答フレームを受信した後のネットワーク存在情報の一例を示す図である。
【図１２】図１２は、リング管理局Ｘからスレーブ局Ｃ，Ｆに送信されるセットアップフレームの一例を模式的に示す図である。
【図１３】図１３は、この実施の形態２によるネットワーク存在情報の構成の一例を示す図である。
【図１４】図１４は、リング管理局による論理リングの再構成処理の一例を示すフローチャートである。
【図１５】図１５は、この実施の形態４によるリング管理局の機能構成の一例を模式的に示すブロック図である。
【図１６−１】図１６−１は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その１）。
【図１６−２】図１６−２は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その２）。
【図１６−３】図１６−３は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その３）。
【図１６−４】図１６−４は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その４）。
【図１６−５】図１６−５は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その５）。
【図１６−６】図１６−６は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その６）。
【図１６−７】図１６−７は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その７）。
【図１６−８】図１６−８は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である（その８）。
【図１７−１】図１７−１は、この実施の形態４によるトークンフレームの再発行処理の手順の他の例を模式的に示す図である（その１）。
【図１７−２】図１７−２は、この実施の形態４によるトークンフレームの再発行処理の手順の他の例を模式的に示す図である（その２）。
【図１７−３】図１７−３は、この実施の形態４によるトークンフレームの再発行処理の手順の他の例を模式的に示す図である（その３）。
【図１７−４】図１７−４は、この実施の形態４によるトークンフレームの再発行処理の手順の他の例を模式的に示す図である（その４）。
【図１７−５】図１７−５は、この実施の形態４によるトークンフレームの再発行処理の手順の他の例を模式的に示す図である（その５）。
【図１８】図１８は、この実施の形態５によるスレーブ局の機能構成の一例を模式的に示すブロック図である。
【図１９−１】図１９−１は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その１）。
【図１９−２】図１９−２は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その２）。
【図１９−３】図１９−３は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その３）。
【図１９−４】図１９−４は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その４）。
【図１９−５】図１９−５は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その５）。
【図１９−６】図１９−６は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その６）。
【図１９−７】図１９−７は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その７）。
【図１９−８】図１９−８は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その８）。
【図１９−９】図１９−９は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その９）。
【図１９−１０】図１９−１０は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である（その１０）。
【符号の説明】
【００１３】
Ａ〜Ｆ  スレーブ局
Ｘ  リング管理局
１１−１，１１−２，５１−１，５１−２  ポート
２０，２０Ａ，６０，６０Ａ  通信処理部
２１，６５  タイマ
２２  ネットワーク存在確認処理部
２３  ネットワーク存在情報記憶部
２４  トークン巡回順序決定部
２５  トークン巡回順序情報記憶部
２６  セットアップ処理部
２７，６３  トークンフレーム処理部
２８，６４  データフレーム通信処理部
２９  ネットワーク監視部
３０  フレーム記憶部
５１  ポート
６１  制御フレーム応答部
６２  トークン巡回先情報記憶部
６６  リセット処理部
１０１  スイッチングハブ
１０２  ケーブル
１１１，１１２  伝送路
２００  ネットワーク存在確認フレーム
２２０  ネットワーク存在確認応答フレーム
２４０  セットアップフレーム
２６０  セットアップ応答フレーム
２８０  トークンフレーム
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明にかかる通信管理装置、通信ノードおよび通信システムならびにデータ通信方法の好適な実施の形態を詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。【００１５】
実施の形態１．
図１は、この実施の形態１によるトークンを用いて通信が行われる通信システムの一例を模式的に示す図である。この通信システムは、複数の通信ノードがイーサネット（登録商標、以下同じ）によってライン状またはスター状に接続された同一セグメントのネットワークによって構成される。また、通信ノードは、それぞれ２つのポートを有し、各通信ノードのポート間は、ツイストペアケーブルや光ファイバなどの全二重通信が可能なケーブル１０２を介して接続される。この例では、通信ノードとして、同一セグメントのネットワーク内におけるデータ（フレーム）の送受信を管理する通信管理装置としての１台のリング管理局Ｘと、リング管理局Ｘによる設定に基づいてデータ（フレーム）の送信を行う５台のスレーブ局Ａ〜Ｅとが設けられる場合を示している。【００１６】
図１に示されるように、リング管理局Ｘとスレーブ局Ａ，Ｂとはライン状に接続される。すなわち、リング管理局Ｘの第１のポートＸ１とスレーブ局Ａの第２のポートＡ２が接続され、リング管理局Ｘの第２のポートＸ２とスレーブ局Ｂの第１のポートＢ１が接続される。【００１７】
また、スレーブ局Ｂ，Ｃ，Ｄは、スイッチングハブ１０１によってスター状に接続される。すなわち、スイッチングハブ１０１を介して、スレーブ局Ｂの第２のポートＢ２と、スレーブ局Ｃの第１のポートＣ１と、スレーブ局Ｄの第１のポートＤ１とが接続される。【００１８】
さらに、スレーブ局Ｄ，Ｅは、ライン状に接続される。すなわち、スレーブ局Ｄの第２のポートＤ２とスレーブ局Ｅの第１のポートＥ１が接続される。【００１９】
また、ここで、各通信ノードのＭＡＣ（Media  Access  Control）アドレス（図中、MAC_ADと表記）は、以下のように設定されているものとする。
リング管理局Ｘ＝１００
スレーブ局Ａ＝１
スレーブ局Ｂ＝２
スレーブ局Ｃ＝３
スレーブ局Ｄ＝４
スレーブ局Ｅ＝５【００２０】
この実施の形態１では、このような各通信ノード間がスター状またはライン状にイーサネットで接続された通信システムにおいて、各通信ノードが自由にデータの送信を行うのではなく、トークンと呼ばれるデータ送信権を得るためのフレーム（トークンフレーム）を通信システム内の各ノードに順番に送信し、そのトークンを獲得した通信ノードが他の通信ノードに対してデータの送信を行うことができるようにしている。ここで、トークンフレームの送信順序はたとえば以下の（Ａ）に示されるものとする。
リング管理局Ｘ→スレーブ局Ｂ→スレーブ局Ｃ→スレーブ局Ｄ→スレーブ局Ｅ→スレーブ局Ａ→リング管理局Ｘ  ・・・（Ａ）【００２１】
このように、通信システムは、物理的なネットワーク構成ではリング構成を有していないが、データの送信権（トークンフレーム）を通信システム内の通信ノード間で順番に回すようにしてリング管理局Ｘに送信権が戻ってくるようにすることによって、送信権を論理的なリング構成とし繰り返す構成となっている。【００２２】
図２−１は、リング管理局の機能構成を模式的に示すブロック図である。リング管理局Ｘは、隣接する通信ノード（スレーブ局Ａ〜Ｅ）またはスイッチングハブ１０１との間でイーサネットケーブルを接続するための２つのポート１１−１，１１−２と、ポート１１−１，１１−２を介したフレームの送受信処理やトークンフレームの送信順序を確立する処理などを行う通信処理部２０と、を備える。【００２３】
ポート１１−１，１１−２は、第１のポート１１−１と第２のポート１１−２の２つのポートから構成される。これらの２つのポート１１−１，１１−２のうち少なくとも１つのポートが隣接するスレーブ局のポート（またはスイッチングハブを介したスレーブ局のポート）と接続されればよい。【００２４】
通信処理部２０は、タイマ２１と、ネットワーク存在確認処理部２２と、ネットワーク存在情報記憶部２３と、トークン巡回順序決定部２４と、トークン巡回順序情報記憶部２５と、セットアップ処理部２６と、トークンフレーム処理部２７と、データフレーム通信処理部２８と、を備える。【００２５】
タイマ２１は、通信処理部２０内の処理部によって起動され、所定の時間を計測する機能を有する。この実施の形態１では、ネットワーク存在確認処理部２２によってネットワーク存在確認フレームを送信してから、所定の時間が経過するまでの間計時する。【００２６】
ネットワーク存在確認処理部２２は、自装置（リング管理局Ｘ）の電源がオンされた後に、または予め定められた状態が発生した後に、通信システム（同一セグメントのネットワーク）を構成する通信ノードの接続状態を検出するためのネットワーク存在確認処理を行う。具体的には、ネットワーク存在確認フレームを作成してブロードキャストで送信し、通信システム内に存在する通信ノードからのネットワーク存在確認フレームに対する応答であるネットワーク存在確認応答フレームに含まれる情報から、ネットワーク存在情報を生成する。この処理は、ネットワーク存在確認フレームを送信したときにタイマ２１を起動してから所定の時間経過するまでの間に行われる。【００２７】
図３−１は、ネットワーク存在確認フレームのフォーマットの一例を示す図である。ネットワーク存在確認フレーム２００は、イーサネットフレームであり、宛先ＭＡＣアドレス（以下、ＤＡという）２０１と、送信元ＭＡＣアドレス（以下、ＳＡという）２０２と、イーサネットタイプ（ｔｙｐｅ）２０３と、上位層のデータを格納するデータ２０４と、自フレームのＤＡ２０１からデータ２０４までに格納されている情報にエラーが存在するか否かのチェック結果を格納するＦＣＳ（Frame  Check  Sequence）２０８と、を有する。【００２８】
この実施の形態１では、データ２０４の一部に、フレーム種別情報２０５と、リング管理局のＭＡＣアドレス情報２０６と、自局のネットワーク存在確認フレームの送信ポート情報２０７と、を格納している。【００２９】
フレーム種別情報２０５は、自イーサネットフレームがどのような種類のフレームであるかを識別するための情報である。ここでは、このフレーム種別情報２０５には、ネットワーク存在確認フレームであることを示す情報が格納される。この例では、ネットワーク存在確認フレームを「TestData」と表記するものとする。【００３０】
リング管理局のＭＡＣアドレス情報２０６には、リング管理局ＸのＭＡＣアドレスが格納される。また、自局のネットワーク存在確認フレームの送信ポート情報２０７には、通信ノードがネットワーク存在確認フレーム２００をどのポートから送信するかを示すポート情報を格納する。【００３１】
図３−２は、ネットワーク存在確認応答フレームのフォーマットの一例を示す図である。このネットワーク存在確認応答フレーム２２０も、イーサネットフレームであり、データ２２４に、この実施の形態１で使用される情報を定義している。すなわち、データ２２４の一部に、フレーム種別情報２２５と、受信したネットワーク存在確認フレーム内のＳＡ情報２２６と、ネットワーク存在確認フレームを送信した局のポート情報２２７と、を格納している。【００３２】
ここで、フレーム種別情報２２５には、ネットワーク存在確認応答フレーム２２０であることを示す情報が格納される。この明細書では、ネットワーク存在確認応答フレームを「TestDataACK」と表記するものとする。また、「受信したネットワーク存在確認フレーム内のＳＡ情報」２２６には、通信ノード（スレーブ局）が受信したネットワーク存在確認フレーム２００のＳＡ２０２エリアに格納されているＭＡＣアドレスが格納される。さらに、「ネットワーク存在確認フレームを送信した局のポート情報」２２７には、通信ノード（スレーブ局）が受信したネットワーク存在確認フレーム２００中のデータ２０４エリアの「自局のネットワーク存在確認フレームの送信ポート情報」２０７に格納されているポート情報が格納される。【００３３】
ここで、ネットワーク存在確認処理部２２は、ネットワーク存在確認応答フレーム２２０を受信すると、データ２２４内の「受信したネットワーク存在確認フレーム内のＳＡ情報」２２６と「ネットワーク存在確認フレームを送信した局のポート情報」２２７とを、受信したネットワーク存在確認応答フレーム２２０の「ＳＡ」２２２に対応付けたネットワーク存在情報を生成し、ネットワーク存在情報記憶部２３に記憶する。【００３４】
ネットワーク存在情報記憶部２３は、ネットワーク存在確認処理部２２によって生成されたネットワーク存在情報を記憶する。このネットワーク存在情報は、上述したように、ネットワーク存在確認応答フレーム２２０を送信した通信ノード（スレーブ局）のＭＡＣアドレス（ＳＡ２２２）と、「受信したネットワーク存在確認フレーム内のＳＡ情報」２２６と、「ネットワーク存在確認フレームを送信した局のポート情報」２２７とを含む。【００３５】
トークン巡回順序決定部２４は、ネットワーク存在確認処理部２２によって起動されたタイマ２１がタイムアウトした後、ネットワーク存在情報記憶部２３に記憶されているネットワーク存在情報を用いて、通信システムを構成する通信ノード間の接続状態を把握し、論理リングを構成する処理、すなわちトークンフレームの巡回順序を決定する処理を行う。ここで、トークン巡回順序決定部２４は、論理リングを構成する処理において、送信権であるトークンが一巡する間に通過する通信ノードの数が最小となるように（２つの通信ノード間を結ぶケーブル（スイッチングハブを含む）を伝送路と呼ぶものとすると、トークンが一巡する間に通過する伝送路の数が最小となるように）、論理リングを構築する。このような条件を満たすトークンの巡回順序を決定する方法として、同一セグメントに属するネットワーク内において、一筆書きで各通信ノードを結ぶようにすればよい。なお、この一筆書きの方法でトークンの巡回順序を決定する方法については後述する。決定されたトークンフレームの巡回順序は、トークン巡回順序情報としてトークン巡回順序情報記憶部２５に記憶される。【００３６】
セットアップ処理部２６は、トークン巡回順序決定部２４によってトークン巡回順序情報が決定されると、そのトークン巡回順序情報を用いて、通信システム内の各通信ノード（スレーブ局）に対して、その通信ノードのつぎに送信権が与えられる通信ノードの情報を含むセットアップフレームを生成し、各通信ノードに送信する。また、セットアップ処理部２６は、セットアップフレームに対する応答であるセットアップ応答フレームがすべての通信ノードから受信されたかを判定し、すべての通信ノードからセットアップ応答フレームを受信した場合には、その旨をトークンフレーム処理部２７に通知する。【００３７】
図３−３は、セットアップフレームのフォーマットの一例を示す図である。このセットアップフレーム２４０も、イーサネットフレームであり、データ２４４エリアの一部に、フレーム種別情報２４５と、トークンフレーム宛先ＭＡＣアドレス設定情報２４６と、を格納している。【００３８】
このセットアップフレーム２４０は、各通信ノードに対して設定されるので、ＤＡ２４１には、リング管理局Ｘが設定しようとしているスレーブ局のＭＡＣアドレスが設定される。また、フレーム種別情報２４５には、セットアップフレーム２４０であることを示す情報が格納される。この明細書では、セットアップフレーム２４０を「Setup」と表記するものとする。さらに、トークンフレーム宛先ＭＡＣアドレス設定情報２４６には、送信の権利をトークンフレームで制御する際に、このセットアップフレーム２４０の送信先の通信ノードのつぎに送信の権利を与えられるスレーブ局またはリング管理局ＸのＭＡＣアドレスが格納される。【００３９】
図３−４は、セットアップ応答フレームのフォーマットの一例を示す図である。このセットアップ応答フレーム２６０も、イーサネットフレームであり、データ２６４エリアの一部に、自フレームがセットアップ応答フレーム２６０であることを示すフレーム種別情報２６５が格納される。ここでは、セットアップ応答フレーム２６０を「SetupACK」と表記するものとする。【００４０】
セットアップ処理部２６では、たとえばネットワーク存在情報記憶部２３のネットワーク存在情報に、セットアップ応答フレーム２６０を受信したこと示すフラグを立てることによって、通信システム内のすべての通信ノードからセットアップ応答フレーム２６０を受信したか否かを確認することができる。【００４１】
トークンフレーム処理部２７は、セットアップ処理部２６によって、通信システム内のすべての通信ノードからセットアップ応答フレーム２６０を受信した旨の通知を受けると、トークン巡回順序情報記憶部２５のトークン巡回順序情報にしたがって、トークンフレームを生成し、自局のすべてのポート１１−１，１１−２からブロードキャストで送信する。【００４２】
図３−５は、トークンフレームのフォーマットの一例を示す図である。このトークンフレーム２８０も、イーサネットフレームであり、データ２８４エリアの一部に、フレーム種別情報２８５と、自局宛トークン判定用ＭＡＣアドレス情報２８６と、が格納される。【００４３】
フレーム種別情報２８５には、トークンフレーム２８０であることを示す情報が格納される。この明細書では、トークンフレーム２８０を「Token」で表記するものとする。また、自局宛トークン判定用ＭＡＣアドレス情報２８６には、送信権を有する通信ノードのＭＡＣアドレスが格納される。【００４４】
また、トークンフレーム処理部２７は、他の通信ノードから送信されたトークンフレーム２８０を受信すると、そのトークンフレーム２８０のデータ２８４内の自局宛トークン判定用ＭＡＣアドレス情報２８６と、自局（リング管理局Ｘ）のＭＡＣアドレスとを比較し、一致した場合には、送信権を得たものと判定し、データフレーム通信処理部２８によるデータフレームの送信処理が行われ、一致しない場合にはまだ送信権を得ないものと判定する。なお、いずれの場合にも受信したトークンフレーム２８０は、受信したポートでない他のポートから転送（リピート）する。【００４５】
データフレーム通信処理部２８は、データフレームの送受信処理を行う。たとえば、ＦＡネットワークにおいては、各スレーブ局Ａ〜Ｅに設定するデータを所定の周期で演算しており、そのデータをデータフレーム化して各スレーブ局Ａ〜Ｅに送信する。また、スレーブ局Ａ〜Ｅから送信されたデータフレームを受信したり、スレーブ局Ａ〜Ｅが他のスレーブ局に宛てたデータフレームを転送（リピート）したりする機能も有する。【００４６】
なお、上述した図３−１〜図３−５に示される各フレームのフレーム種別情報２０５，２２５，２４５，２６５，２８５には、それぞれのフレームを識別するために「TestData」や「TestDataACK」などを格納する場合を示したが、それぞれのフレームに対して、そのフレームを一意に識別する数値を設定し、フレーム種別情報２０５，２２５，２４５，２６５，２８５にはその数値を格納するようにしてもよい。【００４７】
図２−２は、スレーブ局の機能構成を模式的に示すブロック図である。スレーブ局Ａ〜Ｅは、隣接する通信ノード（リング管理局Ｘ、スレーブ局）またはスイッチングハブ１０１との間でイーサネットケーブルを接続するための２つのポート５１−１，５１−２と、ポート５１−１，５１−２を介したフレームの送受信処理を行う通信処理部６０と、を備える。【００４８】
ポート５１−１，５１−２は、リング管理局Ｘと同様に、第１のポート５１−１と第２のポート５１−２の２つのポートから構成される。これらの２つのポート５１−１，５１−２のうち少なくとも１つのポートが通信ノードと接続されればよい。【００４９】
通信処理部６０は、制御フレーム応答部６１と、トークン巡回先情報記憶部６２と、トークンフレーム処理部６３と、データフレーム通信処理部６４と、を備える。【００５０】
制御フレーム応答部６１は、リング管理局Ｘからのネットワーク存在確認フレーム２００やセットアップフレーム２４０などの制御フレームに対する応答を行う。たとえば、ネットワーク存在確認フレーム２００を受信すると、図３−２に示されるネットワーク存在確認応答フレーム２２０を生成して、リング管理局Ｘに返信する。また、セットアップフレーム２４０を受信すると、セットアップフレーム２４０のデータ２４４内のトークンフレーム宛先ＭＡＣアドレス設定情報２４６を抽出し、トークン巡回先情報として、トークン巡回先情報記憶部６２に記憶するとともに、図３−４に示されるセットアップ応答フレーム２６０を生成して、リング管理局Ｘに返信する。なお、この明細書では、ネットワーク存在確認処理や論理リング構成処理のときにリング管理局Ｘとスレーブ局Ａ〜Ｅとの間でやり取りされるフレームのことを制御フレームといい、論理リングが構成された後に、トークンフレームを獲得することによって送信されるフレームのことをデータフレームというものとする。【００５１】
また、制御フレーム応答部６１は、リング管理局Ｘまたは他のスレーブ局から受信する制御フレームのフレーム種別に応じて、フレームを再構成して送信したり、単にリピートしたりする機能も有する。たとえば、リング管理局Ｘからネットワーク存在確認フレーム２００を受信すると、該フレームを受信したポート以外のポートに伝送路が確立されている場合には、受信したネットワーク存在確認フレームの図３−１に示されるＳＡ２０２と、データ２０４内の自局のネットワーク存在確認フレームの送信ポート情報２０７と、を書き換える処理を行って、ネットワーク存在確認フレームを再構成し、受信ポート以外のポートから出力する。【００５２】
また、たとえば、リング管理局Ｘからのセットアップフレーム２４０や他のスレーブ局からのネットワーク存在確認応答フレーム２２０とセットアップ応答フレーム２６０を含む制御フレームを受信した場合には、そのフレームに対する処理を何も行わず、単にリピートする機能を有する。【００５３】
トークン巡回先情報記憶部６２は、自通信ノード（スレーブ局）のつぎに送信権を得る通信ノードのＭＡＣアドレスを記憶する。これは、上述したように、セットアップフレーム２４０のデータ２４４内のトークンフレーム宛先ＭＡＣアドレス設定情報２４６の内容が記憶される。また、この実施の形態１では、つぎにトークンを送信すべき通信ノードのＭＡＣアドレスのみを記憶するので、リング管理局Ｘが保持するトークン巡回順序記憶情報に比してデータ量を少なく抑えることができる。【００５４】
トークンフレーム処理部６３は、他の通信ノードから送信されたトークンフレーム２８０を受信すると、そのトークンフレーム２８０のデータ２８４内の自局宛トークン判定用ＭＡＣアドレス情報２８６と、自局（スレーブ局）のＭＡＣアドレスとを比較し、一致した場合には、送信権を得たものと判定し、データフレーム通信処理部６４によるデータフレームの送信処理が行われる。その後、トークンフレーム２８０のデータ２８４内の自局宛トークン判定用ＭＡＣアドレス情報２８６に、トークン巡回先情報記憶部６２に記憶されているトークン巡回先情報を格納したトークンフレーム２８０を生成し、自局のすべてのポート５１−１，５１−２からブロードキャストで送信する。一方、受信したトークンフレーム２８０のデータ２８４内の自局宛トークン判定用ＭＡＣアドレス情報２８６と、自局（スレーブ局）のＭＡＣアドレスとが一致しない場合にはまだ送信権を得ないものと判定する。なお、いずれの場合にも受信したトークンフレーム２８０は、受信したポートでない他のポートにリピートする。【００５５】
データフレーム通信処理部６４は、データフレームの送受信処理を行う。具体的には、リング管理局Ｘや他のスレーブ局との間のデータフレームの送受信処理を行う。【００５６】
つぎに、このような通信システムにおける論理リングの確立方法と、トークンを用いた通信方法について説明する。図４−１〜図４−１５は、この実施の形態１による論理リングの確立方法およびトークンを用いた通信方法の一例を模式的に示す図である。【００５７】
まず、図４−１に示されるように、リング管理局Ｘに、スレーブ局Ａ〜Ｅがイーサネットケーブルで接続された後、スレーブ局Ａ〜Ｅの電源がオンされる。この状態で、スレーブ局Ａ〜Ｅは、リング管理局Ｘからのネットワーク存在確認フレームの受信待ち状態となる。【００５８】
その後、リング管理局Ｘの電源がオンにされると、リング管理局Ｘは、リング管理局Ｘを含む同一セグメントのネットワーク上に接続されているスレーブ局を認識し、論理リングを確立するために、以下の処理を行う。はじめに、リング管理局Ｘのネットワーク存在確認処理部２２は、タイマ２１を起動した後、図４−２に示されるように、ネットワーク存在確認フレーム（図中、TestDataFrameと表記）を生成し、すべてのポートＸ１，Ｘ２からブロードキャストで送信する。【００５９】
図５−１は、リング管理局Ｘから送信されるネットワーク存在確認フレームの一例を模式的に示す図である。リング管理局Ｘの第１のポートＸ１から送信されるネットワーク存在確認フレームでは、「TestDataFrame(X1→all)」に示されるように、ＤＡにブロードキャストアドレス（たとえば２バイト表記であれば「ＦＦＦＦ（オールＦ）」）が設定され、ＳＡにリング管理局ＸのＭＡＣアドレス「１００」が設定され、フレーム種別情報には「TestData」が格納され、リング管理局のＭＡＣアドレス情報には、自局のＭＡＣアドレス「１００」が格納され、自局のネットワーク存在確認フレームの送信ポート情報には、第１のポートＸ１を示す「port_X1」が設定される。【００６０】
また、リング管理局Ｘの第２のポートＸ２から送信されるネットワーク存在確認フレームでは、「TestDataFrame(X2→all)」に示されるように、自局のネットワーク存在確認フレームの送信ポート情報以外の項目は、第１のポートＸ１から送信されるネットワーク存在確認フレーム「TestDataFrame(X1→all)」と同じであり、自局のネットワーク存在確認フレームの送信ポート情報には、第２のポートＸ２を示す「port_X2」が設定される。【００６１】
このように、リング管理局Ｘの第１のポートＸ１から送信されたネットワーク存在確認フレームは、スレーブ局Ａの第２のポートＡ２で受信され、リング管理局Ｘの第２のポートＸ２から送信されたネットワーク存在確認フレームは、スレーブ局Ｂの第１のポートＢ１で受信される。【００６２】
ついで、図４−３に示されるように、リング管理局Ｘからネットワーク存在確認フレームを受信したスレーブ局Ａ，Ｂの制御フレーム応答部６１は、ネットワーク存在確認応答フレーム（図中、TestDataACKFrameと表記）を生成し、リング管理局Ｘに対して返信する。【００６３】
図５−２は、スレーブ局Ａ，Ｂから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。スレーブ局Ａの第２のポートＡ２から送信されるネットワーク存在確認応答フレームでは、「TestDataACKFrame(A2→X)」に示されるように、ＤＡにリング管理局ＸのＭＡＣアドレス「１００」が設定され、ＳＡに自局のＭＡＣアドレス「１」が設定され、フレーム種別情報には「TestDataACK」が格納され、受信したネットワーク存在確認フレーム内のＳＡ情報と、ネットワーク存在確認フレームを送信した局のポート情報には、受信した図５−１のネットワーク存在確認フレーム「TestDataFrame(X1→all)」のＳＡと自局のネットワーク存在確認フレームの送信ポート情報を参照して、それぞれ「１００」と「port_X1」が設定される。【００６４】
また、スレーブ局Ｂの第１のポートＢ１から送信されるネットワーク存在確認応答フレームでは、「TestDataACKFrame(B1→X)」に示されるように、ＳＡに自局のＭＡＣアドレス「２」が設定され、ネットワーク存在確認フレームを送信した局のポート情報には、受信した図５−１のネットワーク存在確認フレーム「TestDataFrame(X2→all)」の自局のネットワーク存在確認フレームの送信ポート情報を参照して「port_X2」が設定される。それ以外は、上記の「TestDataACKFrame(A2→X)」と同じである。【００６５】
ここで、リング管理局Ｘからネットワーク存在確認フレームを受信したスレーブ局Ａは、リング管理局Ｘにネットワーク存在確認応答フレームを返送すると、リング管理局Ｘからの設定待ちの状態となる。【００６６】
また、図４−４に示されるように、リング管理局Ｘからネットワーク存在確認フレームを受信したスレーブ局Ｂの制御フレーム応答部６１は、第１のポートＢ１から受信したネットワーク存在確認フレームを書き換えたネットワーク存在確認フレーム（図中、TestDataFrame(B2→all)と表記）を生成し、第１のポートＢ１以外の自局の第２のポートＢ２にもネットワーク存在確認フレームの送信を試みる。その結果、第２のポートＢ２に伝送路が確立されている場合には、ネットワーク存在確認フレームを送信し、伝送路が確立されていない場合には、ネットワーク存在確認フレームは送信されない。ここでは、第２のポートＢ２に伝送路が確立されているので、ネットワーク存在確認フレームを第２のポートＢ２から送信する処理を行う。【００６７】
図５−３は、スレーブ局Ｂによって送信されるネットワーク存在確認フレームの一例を模式的に示す図である。この図に示されるように、ネットワーク存在確認フレーム「TestDataFrame(B2→all)」は、受信したネットワーク存在確認フレーム「TestDataFrame(X2→all)」のＳＡを自局のＭＡＣアドレス「２」に書き換え、自局のネットワーク存在確認フレームの送信ポート情報を「port_B2」に書き換えたものである。【００６８】
スレーブ局Ｃは、第１のポートＣ１からネットワーク存在確認フレームを受信すると、図４−５に示されるように、その応答であるネットワーク存在確認応答フレームを第１のポートＣ１から返す。また、スレーブ局Ｄについても、スレーブ局Ｃと同様に、第１のポートＤ１からネットワーク存在確認フレームを受信すると、その応答であるネットワーク存在確認応答フレームを第１のポートＤ１から返す。【００６９】
図５−４は、スレーブ局Ｃ，Ｄから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。スレーブ局Ｃの第１のポートＣ１から送信されるネットワーク存在確認応答フレームでは、「TestDataACKFrame(C1→X)」に示されるように、ＳＡに自局のＭＡＣアドレス「３」が設定され、フレーム種別情報には「TestDataACK」が格納され、ＤＡと受信したネットワーク存在確認フレーム内のＳＡ情報とネットワーク存在確認フレームを送信した局のポート情報には、受信した図５−３のネットワーク存在確認フレーム「TestDataFrame(B2→all)」のリング管理局のＭＡＣアドレスとＳＡと自局のネットワーク存在確認フレームの送信ポート情報を参照して、それぞれ「１００」と「２」と「port_B2」が設定される。【００７０】
また、スレーブ局Ｄの第１のポートＤ１からも、ネットワーク存在確認応答フレームが送信される。このネットワーク存在確認応答フレームは、「TestDataACKFrame(D1→X)」に示されるように、ＳＡが自局のＭＡＣアドレス「４」が設定されるほかは、スレーブ局Ｃから送出されるネットワーク存在確認応答フレーム「TestDataACKFrame(C1→X)」と同じ内容となる。【００７１】
その後、スレーブ局Ｂの制御フレーム応答部６１は、スレーブ局Ｃ，Ｄから受信したネットワーク存在確認応答フレームのフレーム種別情報を判定し、ネットワーク存在確認応答フレームであるので、そのままリング管理局Ｘへとリピートする。【００７２】
ここで、スレーブ局Ｂからネットワーク存在確認フレームを受信したスレーブ局Ｃは、リング管理局Ｘにネットワーク存在確認応答フレームを返送すると、リング管理局Ｘからの設定待ちの状態となる。【００７３】
また、図４−６に示されるように、スレーブ局Ｂからネットワーク存在確認フレームを受信したスレーブ局Ｄの制御フレーム応答部６１は、第１のポートＤ１から受信したネットワーク存在確認フレームを書き換えたネットワーク存在確認フレーム（図中、TestDataFrame(D2→all)と表記）を生成し、第１のポートＤ１以外の自局の第２のポートＤ２にもネットワーク存在確認フレームの送信を試みる。その結果、第２のポートＤ２に伝送路が確立されている場合には、ネットワーク存在確認フレームを送信し、伝送路が確立されていない場合には、ネットワーク存在確認フレームは送信されない。ここでは、第２のポートＤ２に伝送路が確立されているので、ネットワーク存在確認フレームを第２のポートＤ２から出力する処理を行う。【００７４】
図５−５は、スレーブ局Ｄによって送信されるネットワーク存在確認フレームの一例を模式的に示す図である。この図に示されるように、ネットワーク存在確認フレーム「TestDataFrame(D2→all)」は、受信したネットワーク存在確認フレーム「TestDataFrame(B2→all)」のＳＡを自局のＭＡＣアドレス「４」に書き換え、自局のネットワーク存在確認フレームの送信ポート情報を「port_D2」に書き換えたものである。【００７５】
スレーブ局Ｅは、第１のポートＥ１からネットワーク存在確認フレームを受信すると、図４−７に示されるように、その応答であるネットワーク存在確認応答フレーム（図中、TestDataACKFrame(E1→X)と表記）を第１のポートＥ１から返す。【００７６】
図５−６は、スレーブ局Ｅから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。スレーブ局Ｅの第１のポートＥ１から送信されるネットワーク存在確認応答フレームでは、ＳＡに自局のＭＡＣアドレス「５」が設定され、フレーム種別情報には「TestDataACK」が格納され、ＤＡ、受信したネットワーク存在確認フレーム内のＳＡ情報、およびネットワーク存在確認フレームを送信した局のポート情報には、受信した図５−５のネットワーク存在確認フレーム「TestDataFrame(D2→all)」のリング管理局のＭＡＣアドレス、ＳＡ、および自局のネットワーク存在確認フレームの送信ポート情報を参照して、それぞれ「１００」、「４」および「port_D2」が設定される。【００７７】
そして、スレーブ局Ｄ，Ｂの制御フレーム応答部６１は、スレーブ局Ｅから送信されたネットワーク存在確認応答フレームのフレーム種別情報を判定し、ネットワーク存在確認応答フレームであるので、そのままリング管理局Ｘへとリピートする処理を行う。【００７８】
また、スレーブ局Ｄからネットワーク存在確認フレームを受信したスレーブ局Ｅは、リング管理局Ｘにネットワーク存在確認応答フレームを返送すると、リング管理局Ｘからの設定待ちの状態となる。【００７９】
ここで、リング管理局Ｘのネットワーク存在確認処理部２２は、図４−１で設定したネットワーク存在確認応答フレーム待ちのタイマ２１の起動中に、同一セグメントのネットワーク内の通信ノードであるスレーブ局Ａ〜Ｅからのネットワーク存在確認応答フレームを受信したものとする。【００８０】
また、リング管理局Ｘのネットワーク存在確認処理部２２は、スレーブ局Ａ〜Ｅからネットワーク存在確認応答フレームをタイマ２１の起動中に受信すると、そのフレームから、ネットワーク存在情報を生成し、ネットワーク存在情報記憶部２３に記憶する。【００８１】
図６は、リング管理局Ｘが生成したネットワーク存在情報の一例を示す図である。このネットワーク存在情報は、ＳＡ、受信したネットワーク存在確認フレーム内のネットワーク存在確認フレーム内のＳＡ情報、およびネットワーク存在確認フレームを送信した局のポート情報の各項目を含む。リング管理局Ｘのネットワーク存在確認処理部２２は、受信したネットワーク存在確認応答フレームから、上記の各項目が定義されたエリアからそれぞれの情報を取得して、ネットワーク存在情報に格納する。【００８２】
その後、リング管理局Ｘのトークン巡回順序決定部２４は、タイマ２１がネットワーク存在確認応答フレームを待つ所定の時間が経過したことを検出すると、ネットワーク存在情報記憶部２３にタイムアウトするまでに蓄積されたネットワーク存在情報を用いて論理リングを構成する処理を行う。ここで、リング管理局Ｘは、送信権であるトークンが一巡する間に通過する通信ノードの数がたとえば最小となるように（２つの通信ノード間を結ぶケーブル１０２（ケーブル１０２間にスイッチングハブ１０１が含まれるものを含む）を伝送路と呼ぶものとすると、トークンフレームが一巡する間に通過する伝送路の数がたとえば最小となるように）、論理リングを構築する。このような条件を満たすトークンフレームの巡回順序を決定する方法として、同一セグメントに属するネットワーク内において、一筆書きで（ツリーのまわりを周回する要領で）各通信ノードを結ぶようにすればよい。この一筆書きの方法でトークンの巡回順序を決定する方法について、以下に説明する。【００８３】
図７は、トークンの巡回順序を決定する処理手順の一例を示すフローチャートである。まず、リング管理局Ｘのトークン巡回順序決定部２４は、自局のＭＡＣアドレスを選択し（ステップＳ１１）、さらに自局の有するポートのうち１つのポートを選択する（ステップＳ１２）。また、トークン巡回順序決定部２４は、トークン巡回順序情報記憶部２５のトークン巡回順序情報としてのトークン巡回テーブルに選択した自局のＭＡＣアドレスとポートの組み合わせを登録する（ステップＳ１３）。【００８４】
ついで、トークン巡回順序決定部２４は、選択したＭＡＣアドレスとポートの組み合わせと同じ「受信したネットワーク存在確認フレーム内のＳＡ情報」と「ネットワーク存在確認フレームを送信した局のポート情報」の組み合わせのレコードが、ネットワーク存在情報記憶部２３のネットワーク存在情報中に存在するか順に検索を行う（ステップＳ１４）。検索の結果、同じ組み合わせのレコードが存在する場合（ステップＳ１４でＹｅｓの場合）には、対応するすべてのレコードのＳＡをトークン巡回順序情報記憶部２５のトークン巡回順序情報としてのトークン巡回テーブルに、ステップＳ１３で登録したリング管理局ＸのＭＡＣアドレスと接続するように登録する（ステップＳ１５）。【００８５】
その後、トークン巡回テーブルに登録した通信ノードのＳＡ（ＭＡＣアドレス）のうち１つのＳＡを選択する（ステップＳ１６）。ついで、選択したＳＡと同じ「受信したネットワーク存在確認フレーム内のＳＡ情報」を有するレコードが存在するか、すなわち選択したＳＡの下位の通信ノードが存在するかについて、ネットワーク存在情報を順に検索する（ステップＳ１７）。【００８６】
そして、選択したＳＡに対応する通信ノードの下位に通信ノードが存在するかを判定し（ステップＳ１８）、選択したＳＡの下位に通信ノードが存在する場合（ステップＳ１８でＹｅｓの場合）には、下位の通信ノードに対応するレコードのＳＡをトークン巡回テーブルに、ステップＳ１６で選択した通信ノード（スレーブ局）のＳＡと接続するように登録する（ステップＳ１９）。【００８７】
ついで、ステップＳ１９で登録したＳＡのうち１つのＳＡを選択し（ステップＳ２０）、選択したＳＡと同じ「受信したネットワーク存在確認フレーム内のＳＡ情報」を有するレコードが存在するか、すなわち選択したＳＡに対応する通信ノードの下位の通信ノードが存在するかについて、ネットワーク存在情報を順に検索する（ステップＳ２１）。その後、ステップＳ１８に戻り、ツリー状のネットワーク構成において、リング管理局Ｘから順に枝分かれして選択された１つの枝において、最下位の通信ノードに到達するまで、ステップＳ１８〜Ｓ２１の処理が繰り返し行われる。【００８８】
ツリー状のネットワーク構成におけるある枝の最下位の通信ノードに到達した場合には、ステップＳ２１の選択したＳＡの下位の通信ノードの検索処理において、下位の通信ノードは存在しない。そこで、ステップＳ１８において、選択したＳＡの下位に通信ノードが存在しない場合（ステップＳ１８でＮｏの場合）に、処理が遷移する。【００８９】
この場合には、ステップＳ１６またはＳ２０で最後に選択したＳＡと同じレベルの他の未検索のＳＡが存在するか否かを判定する（ステップＳ２２）。ここで、レベルとは、リング管理局Ｘからツリー状にＳＡを接続した場合において、リング管理局ＸからあるＳＡに到達する経路における通信ノードの数のことをいう。【００９０】
最後に選択したＳＡと同じレベルの他の未検索のＳＡが存在する場合（ステップＳ２２でＹｅｓの場合）には、最後に選択したＳＡと同じレベルのトークン巡回テーブルに登録された他のＳＡを選択する（ステップＳ２３）。ついで、ここで選択したＳＡと同じ「受信したネットワーク存在確認フレーム内のＳＡ情報」を有するレコードが存在するか、すなわち選択したＳＡの下位の通信ノードが存在するかについて、ネットワーク存在情報を順に検索する（ステップＳ２４）。その後、ステップＳ１８に戻る。【００９１】
一方、最後に選択したＳＡと同じレベルの他の未検索のＳＡが存在しない場合（ステップＳ２２でＮｏの場合）には、最後に選択したＳＡの直近の上位のレベルのＳＡに戻る（ステップＳ２５）。その後、戻ったＳＡは最上位のレベルのＳＡか否か、すなわちリング管理局ＸのＭＡＣアドレスか否かについて判定する（ステップＳ２６）。戻ったＳＡが最上位のレベルのＳＡではない場合（ステップＳ２６でＮｏの場合）には、戻ったＳＡと同じレベルのトークン巡回テーブルに登録された未検索のＳＡが存在するか否かを判定する（ステップＳ２７）。【００９２】
戻ったＳＡと同じレベルのトークン巡回テーブルに登録された未検索のＳＡが存在する場合（ステップＳ２７でＹｅｓの場合）には、戻ったＳＡと同じレベルのトークン巡回テーブルに登録された未検索の他のＳＡを選択する（ステップＳ２８）。ついで、選択したＳＡと同じ「受信したネットワーク存在確認フレーム内のＳＡ情報」を有するレコードが存在するか、すなわち選択したＳＡの下位の通信ノードが存在するかについて、ネットワーク存在情報を順に検索する（ステップＳ２９）。その後、ステップＳ１８に戻る。【００９３】
また、ステップＳ２７で、戻ったＳＡと同じレベルのトークン巡回テーブルに登録された未検索のＳＡが存在しない場合（ステップＳ２７でＮｏの場合）には、ステップＳ２５に戻る。【００９４】
以上の処理を実行することによって、ステップＳ１１で選択されたＭＡＣアドレスを有するリング管理局のステップＳ１２で選択されたポートに接続されるすべての通信ノードがツリー状に抽出される。【００９５】
さらに、ステップＳ１４で、選択したＭＡＣアドレスとポートの組み合わせと同じ「受信したネットワーク存在確認フレーム内のＳＡ情報」と「ネットワーク存在確認フレームを送信した局のポート情報」の組み合わせのレコードが、ネットワーク存在情報中に存在しない場合（ステップＳ１４でＮｏの場合）、またはステップＳ２６で戻ったＳＡが最上位のレベルである場合（ステップＳ２６でＹｅｓの場合）には、リング管理局Ｘの未検索のポートがあるかを判定する（ステップＳ３０）。未検索のポートがある場合（ステップＳ３０でＹｅｓの場合）には、ステップＳ１２へと戻り、リング管理局Ｘの未検索のポートについて、上述した処理が行われる。また、未検索のポートがない場合（ステップＳ３０でＮｏの場合）には、すべての通信ノードについて、トークン巡回テーブルへの登録処理が行われたことになるので、トークンの巡回順序を決定する処理が終了する。【００９６】
以上の処理によって、リング管理局Ｘから枝分かれしながらツリー状に通信ノードが接続されるネットワーク構成において、リング管理局Ｘから１つの最下位の通信ノードへと至る経路を確立すると、最下位の通信ノードに最も近い位置で枝分かれする通信ノードに戻って、その位置から他の最下位の通信ノードに至る経路を確立する。このような処理を順に繰り返し、すべての最下位の通信ノードに至る経路を確立する。これによって、ツリー状に接続された通信ノードからなるネットワークにおいて、各通信ノード間を一筆書きの方法で接続することができる。そして、このようにして確立されたリング管理局Ｘを出発してリング管理局Ｘに戻るまでの経路において、通過する通信ノードの数は最小となる。【００９７】
ここで、図７に示されるトークンの巡回順序を決定する具体的な処理ついて、図６のネットワーク存在情報を用いて決める場合を例に挙げて説明する。図８−１〜図８−９は、トークン巡回テーブルの作成過程の一例を模式的に示す図である。【００９８】
まず、リング管理局Ｘは、自局のＭＡＣアドレス「１００」と第２のポート「port_X2」を選択し（ステップＳ１１〜Ｓ１２）、図８−１に示されるように、トークン巡回テーブルに選択した自局のＭＡＣアドレスとポート「１００（port_X2）」を登録する（ステップＳ１３）。その後、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「１００」であり、かつ「ネットワーク存在確認フレームを送信した局のポート情報」が「port_X2」であるレコードが存在するかを検索する。その結果、レコード３０２を抽出する。【００９９】
このレコード３０２のＳＡは、「２（スレーブ局Ｂ）」であるので、このＳＡ「２」をトークン巡回テーブルに登録する（ステップＳ１５）。ここでは、図８−２に示されるように、ＭＡＣアドレス「１００（port_X2）」の右側にＳＡ「２」が登録され、ＭＡＣアドレス「１００（port_X2）」からＳＡ「２」に向かう矢印で接続された状態が示されている。ここで、矢印の方向が下位のレベルであることを示すものとする。【０１００】
その後、トークン巡回テーブル中のこのＳＡ「２」を選択し（ステップＳ１６）、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「２」であるレコードが存在するかを検索する（ステップＳ１７）。その結果、レコード３０３，３０４を抽出する。これらのレコード３０３，３０４のＳＡは、それぞれ「３（スレーブ局Ｃ）」、「４（スレーブ局Ｄ）」であるので、図８−３に示されるように、トークン巡回テーブルのＳＡ「２」の下位に、ＳＡ「３」とＳＡ「４」を並列して配置して登録する（ステップＳ１９）。【０１０１】
ついで、登録されたＳＡのうち、ＳＡ「３」を選択し（ステップＳ２０）、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「３」であるレコードが存在するかを検索する（ステップＳ２１）。しかし、該当するレコードは、図６のネットワーク存在情報中には存在しないので、抽出されない（ステップＳ１８でＮｏの場合）。つまり、ＳＡ「３」の下位には通信ノードは存在しないことになる。ここでは、図８−４に示されるように、トークン巡回テーブルのＳＡ「３」の下位に「なし」と便宜上記載している。【０１０２】
ついで、ＳＡ「３」と同じレベルの他の未検索のＳＡとして、ＳＡ「４」を選択する（ステップＳ２２〜Ｓ２３）。そして、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「４」であるレコードが存在するかを検索する（ステップＳ２４）。その結果、レコード３０５を抽出する。このレコード３０５のＳＡは、「５（スレーブ局Ｅ）」であるので、このＳＡ「５」が、図８−５に示されるように、ＳＡ「４」の下位に登録される（ステップＳ１９）。【０１０３】
その後、登録されたＳＡ「５」を選択し（ステップＳ２０）、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「５」であるレコードが存在するかを検索する（ステップＳ２１）。しかし、該当するレコードは、図６のネットワーク存在情報中には存在しないので、抽出されない（ステップＳ１８でＮｏの場合）。つまり、ＳＡ「５」の下位にはノードは存在しないことになる。ここでは、図８−６に示されるように、トークン巡回テーブルのＳＡ「５」の下位に「なし」と便宜上記載している。【０１０４】
また、ＳＡ「５」と同じレベルの他の未検索のＳＡもないので（ステップＳ２２でＮｏの場合）、直近の上位のレベルのＳＡであるＳＡ「４」に戻る（ステップＳ２５）。このＳＡ「４」は最上位のレベルではなく（ステップＳ２６でＮｏの場合）、またＳＡ「４」と同じレベルでトークン巡回テーブルに登録されている他の未検索ＳＡも存在しない（ステップＳ２７でＮｏの場合）ので、ＳＡ「４」の直近の上位のレベルであるＳＡ「２」に戻る（ステップＳ２５）。【０１０５】
しかし、ここでも、ＳＡ「２」は最上位のレベルではなく（ステップＳ２６でＮｏの場合）、またＳＡ「２」と同じレベルでトークン巡回テーブルに登録されている他の未検索ＳＡも存在しない（ステップＳ２７でＮｏの場合）ので、ＳＡ「２」の直近の上位のレベルであるＭＡＣアドレス「１００」に戻る（ステップＳ２５）。【０１０６】
ＭＡＣアドレス「１００」は、最上位のレベルである（ステップＳ２６でＹｅｓの場合）ので、リング管理局Ｘのうち未検索のポートが存在するかを確認し（ステップＳ３０）、第１のポート「port_X1」が未検索であるので、第１のポート「port_X1」を選択する（ステップＳ１２）。そして、図８−７に示されるように、トークン巡回テーブルに自局のＭＡＣアドレスとポート「１００（port_X1）」を登録する（ステップＳ１３）。ここで、リング管理局ＸのＭＡＣアドレスと第１のポート「１００（port_X1）」は、ＭＡＣアドレスと第２のポート「１００（port_X2）」と並列して配置される。その後、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「１００」であり、かつ「ネットワーク存在確認フレームを送信した局のポート情報」が「port_X1」であるレコードが存在するかを検索する。その結果、レコード３０１を抽出する。【０１０７】
このレコード３０１のＳＡは、「１（スレーブ局Ａ）」であるので、このＳＡ「１」をトークン巡回テーブルに登録する（ステップＳ１５）。ここでは、図８−８に示されるように、ＭＡＣアドレス「１００（port_X1）」の下位にＳＡ「１」が登録される。【０１０８】
その後、このＳＡ「１」を選択し（ステップＳ１６）、図６のネットワーク存在情報中に、「受信したネットワーク存在確認フレーム内のＳＡ情報」が「１」であるレコードが存在するかを検索する（ステップＳ１７）。しかし、該当するレコードは、図６のネットワーク存在情報中には存在しないので、抽出されない（ステップＳ１８でＮｏの場合）。つまり、ＳＡ「１」の下位にはノードは存在しないことになる。ここでは、図８−９に示されるように、トークン巡回テーブルのＳＡ「１」の下位に「なし」と便宜上記載している。【０１０９】
また、ＳＡ「１」と同じレベルの他の未検索のＳＡもない（ステップＳ２２でＮｏの場合）ので、直近の上位のレベルのＳＡであるＭＡＣアドレス「１００」に戻る（ステップＳ２５）。ＭＡＣアドレス「１００」は、最上位のレベルである（ステップＳ２６でＹｅｓの場合）ので、リング管理局Ｘのうち未検索のポートが存在するかを確認し（ステップＳ３０）、上述したように既にすべてのポートについて検索を行っている（ステップＳ３０でＮｏの場合）ので、以上で、トークンの巡回順序を決定する処理が終了する。その結果、図８−９に示されるトークン巡回テーブルが得られる。この図８−９から、たとえばつぎの（Ａ）に示されるトークン巡回順序が得られる。
リング管理局Ｘ→スレーブ局Ｂ→スレーブ局Ｃ→スレーブ局Ｄ→スレーブ局Ｅ→スレーブ局Ａ→リング管理局Ｘ  ・・・（Ａ）【０１１０】
また、この図８−９において、リング管理局Ｘの第１のポートＸ１と第２のポートＸ２のどちらからトークンフレームを回してもよい。そのため、つぎの（Ｂ）に示されるトークン巡回順序を採用してもよい。
リング管理局Ｘ→スレーブ局Ａ→スレーブ局Ｂ→スレーブ局Ｃ→スレーブ局Ｄ→スレーブ局Ｅ→リング管理局Ｘ  ・・・（Ｂ）【０１１１】
さらに、リング管理局Ｘの第１のポートＸ１につながるツリー構造において、枝分かれする部分はどちらを先に持ってきてもよい。そのため、つぎの（Ｃ）や（Ｄ）に示されるトークン巡回順序を採用してもよい。
リング管理局Ｘ→スレーブ局Ｂ→スレーブ局Ｄ→スレーブ局Ｅ→スレーブ局Ｃ→スレーブ局Ａ→リング管理局Ｘ  ・・・（Ｃ）
リング管理局Ｘ→スレーブ局Ａ→スレーブ局Ｂ→スレーブ局Ｄ→スレーブ局Ｅ→スレーブ局Ｃ→リング管理局Ｘ  ・・・（Ｄ）【０１１２】
以上の（Ａ）〜（Ｄ）のトークン巡回順序はどれも一筆書きで描ける順番であり、リング管理局Ｘを出発してリング管理局Ｘに戻るまでの経路において、通過する通信ノードの数（各通信ノード間の伝送路をトークンフレームが伝播する回数）は、９回となり、最小となる。このように、トークンフレームが一巡する間に伝播する伝送路の数を最小とすることによって、トークンフレームの巡回効率が上がり、無駄な通信を抑えることができ、省エネルギに資することができる。【０１１３】
以上のようにして作成されたトークン巡回テーブルは、トークン巡回順序情報としてトークン巡回順序情報記憶部２５に格納される。そして、この決定されたトークンの巡回順序に基づいて、通信システムにおける論理リングの確立処理が行われる。【０１１４】
その後、リング管理局Ｘのセットアップ処理部２６は、トークン巡回順序情報記憶部２５に記憶されているトークン巡回テーブルを用いて、各通信ノードの送信権の巡回情報を通知するためのセットアップフレームを生成する。【０１１５】
図５−７は、リング管理局Ｘから各スレーブ局に送信されるセットアップフレームの一例を模式的に示す図である。たとえば、スレーブ局Ｂに対して送信されるセットアップフレームでは、「SetupFrame(X→B)」に示されるように、ＤＡには設定対象であるスレーブ局ＢのＭＡＣアドレス「２」が設定され、ＳＡに自局のＭＡＣアドレス「１００」が設定され、フレーム種別情報には「Setup」が格納され、トークンフレーム宛先ＭＡＣアドレス設定情報には、スレーブ局Ｂのつぎにトークンフレームが送信される通信ノードであるスレーブ局ＣのＭＡＣアドレス「３」が設定される。他のスレーブ局Ａ，Ｃ〜Ｅに送信されるセットアップフレームも同様にして生成される。【０１１６】
そして、図４−８に示されるように、リング管理局Ｘのセットアップ処理部２６は、作成したセットアップフレームを第１と第２のポートＸ１，Ｘ２を介して各スレーブ局Ａ〜Ｅに送信する。なお、スレーブ局Ｂは、スレーブ局Ｃ，Ｄ，Ｅ宛てのセットアップフレームをリピートし、スレーブ局Ｄは、スレーブ局Ｅ宛てのセットアップフレームをリピートする。【０１１７】
各スレーブ局Ａ〜Ｅでは、リング管理局Ｘからのセットアップフレームを受信すると、各スレーブ局Ａ〜Ｅの制御フレーム応答部６１は、セットアップフレーム中の「トークンフレーム宛先ＭＡＣアドレス設定情報」に格納されているＭＡＣアドレスを読み出し、トークン巡回先情報としてトークン巡回先情報記憶部６２に格納する。このように、この実施の形態１では、各スレーブ局Ａ〜Ｅは、つぎに送信すべき通信ノードのＭＡＣアドレスのみをトークン巡回先情報として保持することで、各スレーブ局Ａ〜Ｅがすべてのトークンフレームの巡回順序に関する情報であるトークン巡回テーブルを共通して保持する場合に比して、トークンフレームを巡回させるための情報を最小限にしている。【０１１８】
各スレーブ局Ａ〜Ｅの制御フレーム応答部６１は、トークン巡回先情報記憶部６２にトークン巡回先情報を記憶した後、セットアップフレームに対する応答であるセットアップ応答フレーム（図中、SetupACKと表記）を生成し、図４−９に示されるように、リング管理局Ｘに対して送信する。なお、スレーブ局Ｄは、スレーブ局Ｅからのセットアップ応答フレームをリピートし、スレーブ局Ｂは、スレーブ局Ｃ，Ｄ，Ｅからのセットアップ応答フレームをリピートする。【０１１９】
図５−８は、各スレーブ局から送信されるセットアップ応答フレームの一例を模式的に示す図である。たとえば、スレーブ局Ａからリング管理局Ｘに対して送信されるセットアップ応答フレームでは、「SetupACKFrame(A→X)」に示されるように、ＤＡにはリング管理局ＸのＭＡＣアドレス「１００」が設定され、ＳＡには自局のＭＡＣアドレス「１」が設定され、フレーム種別情報には「SetupACK」が格納される。他のスレーブ局Ｂ〜Ｅから送信されるセットアップ応答フレームも同様に生成される。【０１２０】
各スレーブ局Ａ〜Ｅの制御フレーム応答部６１が、生成したセットアップ応答フレームをリング管理局Ｘに対して送信した後、トークンフレーム処理部６３は、伝送路上に流れるトークンフレームの観測を開始する。【０１２１】
その後、リング管理局Ｘは、各スレーブ局Ａ〜Ｅからのセットアップ応答フレームを受信し、リング管理局Ｘが発行したセットアップフレームがスレーブ局Ａ〜Ｅに正常に届いたことを認識する。なお、すべてのスレーブ局Ａ〜Ｅからのセットアップ応答フレームが所定の時間内にリング管理局Ｘに届かない場合には、リング管理局Ｘのセットアップ処理部２６は、セットアップ応答フレームを受信しなかったスレーブ局に対してもしくはすべてのスレーブ局に対してもう一度セットアップフレームを送信するか、またはセットアップ時にスレーブ局の電源がオフしてしまったと判断して図４−１の最初から処理を行う。さらに、このように動作させる場合には、セットアップ処理部２６は、セットアップフレームの送信時にタイマ２１を起動させ、所定の時間計時する。ここでは、すべてのスレーブ局Ａ〜Ｅからセットアップ応答フレームを受信したものとする。【０１２２】
ついで、リング管理局Ｘのトークンフレーム処理部２７は、通信システム内のすべてのスレーブ局Ａ〜Ｅからセットアップ応答フレームを受信したことを認識すると、トークン巡回順序情報から自局に送信権があることを認識し、データフレーム通信処理部２８はスレーブ局Ａ〜Ｅに対してデータフレームを送信する。【０１２３】
その後、リング管理局Ｘのトークンフレーム処理部２７は、トークン巡回順序情報記憶部２５のトークン巡回テーブルにしたがって、トークンフレーム２８０を生成する。ここでは、トークンフレーム処理部２７は、図８−９にしたがって、スレーブ局Ｂに対して送信権を与えるトークンフレームを生成する。【０１２４】
図５−９は、各通信ノードによって生成されるトークンフレームの一例を模式的に示す図である。この図の「TokenFrame(X→B)」に示されるように、ＤＡにはブロードキャストアドレスが設定され、ＳＡには自局のＭＡＣアドレス「１００」が設定され、フレーム種別情報には「token」が設定され、自局宛トークン判定用ＭＡＣアドレス情報には、つぎの送信権を獲得すべき通信ノードであるスレーブ局ＢのＭＡＣアドレス「２」が格納される。【０１２５】
その後、図４−１０に示されるように、リング管理局Ｘのトークンフレーム処理部２７は、生成されたトークンフレームを第１および第２のポートＸ１，Ｘ２から送信する。トークンフレームは、ブロードキャストで送信されるため、通信システム内のすべてのスレーブ局Ａ〜Ｅに対して送信される。なお、各スレーブ局Ａ〜Ｅは、トークンフレームを受信するとリピートする機能を有している。また、この図では、説明の便宜上、すべてのスレーブ局に同時にトークンフレームが送信されるように描いているが、実際には、トークンフレームが、スレーブ局Ｂでスレーブ局Ｃ，Ｄにリピートされ、スレーブ局Ｄでスレーブ局Ｅにリピートされている。【０１２６】
各スレーブ局Ａ〜Ｅのトークンフレーム処理部６３は、トークンフレームを受信すると、トークンフレームのデータエリア内の「自局宛トークン判定用ＭＡＣアドレス情報」に格納されているＭＡＣアドレスと、自局のＭＡＣアドレスとを比較する。ここでは、スレーブ局Ａ，Ｃ〜Ｅのトークンフレーム処理部６３は、「自局宛トークン判定用ＭＡＣアドレス情報」に格納されているＭＡＣアドレス（２）と、自局のＭＡＣアドレス（それぞれ、１，３〜５）とが一致しないため、送信権を獲得することができないと判断する。一方、スレーブ局Ｂのトークンフレーム処理部６３は、「自局宛トークン判定用ＭＡＣアドレス情報」に格納されているＭＡＣアドレス（２）と、自局のＭＡＣアドレス（２）とが一致するので、送信権を獲得したと判断する。そして、スレーブ局Ｂのデータフレーム通信処理部６４は、データを所定の宛先（たとえば、リング管理局Ｘ）に送信し、その後、トークンフレーム処理部６３は、つぎの通信ノードに送信権を渡すためにトークンフレームを送信する準備を行う。【０１２７】
スレーブ局Ｂのトークンフレーム処理部６３は、トークン巡回先情報記憶部６２からトークン巡回先情報、すなわち自局のつぎに送信権を得るスレーブ局ＣのＭＡＣアドレス「３」を取得する。そして、図５−７の「TokenFrame(B→C)」に示されるように、トークンフレームのデータエリアの「自局宛トークン判定用ＭＡＣアドレス」に取得した「３」を設定し、ＳＡに自局のＭＡＣアドレス「２」を設定する。【０１２８】
その後、図４−１１に示されるように、スレーブ局Ｂのトークンフレーム処理部６３は、すべての出力ポート（第１と第２のポートＢ１，Ｂ２）からトークンフレームを発行する。トークンフレームは、ブロードキャストで送信されるため、通信システム内のすべての通信ノードに対して送信される。なお、リング管理局Ｘとスレーブ局Ａ，Ｃ〜Ｅのトークンフレーム処理部２７，６３は、トークンフレームを受信するとリピートする機能を有している。【０１２９】
このとき、リング管理局Ｘとスレーブ局Ａ，Ｄ，Ｅでは、受信したトークンフレームのデータエリア内の「自局宛トークン判定用ＭＡＣアドレス情報」に格納されているＭＡＣアドレス（３）と、自局のＭＡＣアドレス（それぞれ１００，１，４，５）とを比較するが、両者が一致しないため、送信権を獲得することができないと判断する。一方、スレーブ局Ｃは、両者が一致するので、送信権を獲得したと判断する。そして、スレーブ局Ｃは、データを所定の宛先に送信した後、つぎの通信ノードに送信権を渡すためにトークンフレームを送信する準備を行う。【０１３０】
その後、図８−９で示されるトークン巡回テーブルにしたがって、上述した処理と同様にしてトークンフレームが順に通信ノードに送信される。つまり、スレーブ局Ｃは、図５−９の「TokenFrame(C→D)」に示されるトークンフレームを生成し、図４−１２に示されるように、通信システム内にブロードキャストで送信する。これによって、スレーブ局Ｄが送信権を獲得する。また、スレーブ局Ｄは、図５−９の「TokenFrame(D→E)」に示されるトークンフレームを生成し、図４−１３に示されるように、通信システム内にブロードキャストで送信して、スレーブ局Ｅが送信権を獲得する。さらに、スレーブ局Ｅは、図５−９の「TokenFrame(E→A)」に示されるトークンフレームを生成し、図４−１４に示されるように、通信システム内にブロードキャストで送信して、スレーブ局Ａが送信権を獲得する。そして、スレーブ局Ａは、図５−９の「TokenFrame(A→X)」に示されるトークンフレームを生成し、図４−１５に示されるように、通信システム内にブロードキャストで送信して、リング管理局Ｘが送信権を獲得する。【０１３１】
なお、スレーブ局Ａのトークンフレーム処理部６３は、第１のポートＡ１には伝送路を介して通信ノードが接続されていないことを認識しているので、第２のポートＡ２からトークンフレームを発行する。また、スレーブ局Ｃ，Ｅのトークンフレーム処理部６３は、第２のポートＣ２，Ｅ２には伝送路を介して通信ノードが接続されていないことを認識しているので、第１のポートＣ１，Ｅ１からトークンフレームを発行する。【０１３２】
そして、このような処理が繰り返し行われ、同一セグメントのネットワーク内の通信ノード間で、トークン巡回順序にしたがってトークンフレームが回され、トークンフレームを受信した通信ノードがデータの送信権を得て、所望の宛先へとデータを送信する。以上のようにして、論理リングの確立方法とトークンを用いた通信方法が行われる。【０１３３】
この実施の形態１によれば、通信ノード間がイーサネットでスター状またはライン状に接続された通信システムにおいて、一筆書きの方法によって送信権を得るためのトークンフレームを回す順番を決定するようにしたので、トークンフレームが通過する通信ノード数（または伝送路の数）を最小限にすることができる。その結果、トークンフレームを効率よく巡回することができるという効果を有する。【０１３４】
また、論理リングを確立した後、リング管理局Ｘが通信システム内の通信ノード（スレーブ局Ａ〜Ｅ）に対して、その通信ノードのつぎに送信権を獲得する通信ノードのＭＡＣアドレスのみを通知するようにしたので、各通信ノードはトークンフレームを巡回させるのに必要な最低限の情報しか有さない。その結果、通信システム内のトークンフレームのすべての巡回順序をスレーブ局Ａ〜Ｅが記憶した場合に比して、トークンフレームを巡回させるための処理を高速化することができるとともに、トークン巡回先情報を記憶させるためのメモリの容量を減らすことができるので、装置の製造コストを低減させることができる。【０１３５】
さらに、論理リングを確立した後に、リング管理局Ｘが、通信システム内の通信ノード（スレーブ局Ａ〜Ｅ）に対して送信したセットアップフレームに対する応答がすべての通信ノードから戻ってきた場合に、トークンフレームを発行するようにしたので、論理リングを確立した後でトークンフレームの発行前に、通信ノード（スレーブ局Ａ〜Ｅ）の電源オフなどの理由によって論理リングが欠落してしまったことを、認識することができるという効果も有する。【０１３６】
実施の形態２．
この実施の形態２では、トークンフレームを巡回させてデータ（フレーム）の送信を行っている通信システムにおいて、新たに通信ノードが加入した場合の論理リングの確立方法について説明する。【０１３７】
この実施の形態２におけるリング管理局Ｘは、基本的には、実施の形態１の図２−１で示したものと同じ構成を有するので、その説明を省略する。ただし、トークンフレーム処理部２７は、自局がトークンフレームを獲得した回数を計数し、予め設定された所定の回数に到達すると、ネットワーク存在確認処理部２２によるネットワーク存在確認処理を実行させる機能をさらに有する。【０１３８】
また、セットアップ処理部２６は、ネットワーク存在確認処理の前後でトークン巡回順序情報記憶部２５に記憶されているトークン巡回順序が変わってしまった通信ノード（スレーブ局）に対してのみ、セットアップフレームを作成して送信する機能をさらに有する。【０１３９】
さらに、この実施の形態２におけるスレーブ局は、基本的には、実施の形態１の図２−２で示したものと同じ構成を有するので、その説明を省略する。ただし、制御フレーム応答部６１は、トークン巡回先情報記憶部６２にトークン巡回先情報が記憶されている場合に、リング管理局Ｘからネットワーク存在確認フレームを受信したときには、ネットワーク存在確認応答フレームを返信しない機能をさらに有する。【０１４０】
つぎに、この実施の形態２による論理リングの確立方法について説明する。図９−１〜図９−１１は、通信システムに新たにスレーブ局が追加された場合の論理リングの確立方法の処理手順の一例を示す図である。ここでは、実施の形態１の図１のネットワーク構成において、スレーブ局Ｃの第２のポートＣ２にスレーブ局Ｆが接続される場合を例に挙げて説明する。【０１４１】
まず、実施の形態１の図４−１０でリング管理局Ｘがトークンフレームの発行を開始すると、トークンフレーム処理部２７は、トークン（通信権）を獲得した回数の計数を開始する。そして、実施の形態１で説明したように、トークンフレームが通信システム内の通信ノード間を順に巡回され、図９−１でリング管理局Ｘがトークンを所定の回数（たとえば、１０回）獲得したものとする。【０１４２】
リング管理局Ｘのトークンフレーム処理部２７は、所定の回数トークンフレームを獲得したことをネットワーク存在確認処理部２２に通知し、図９−２に示されるように、ネットワーク存在確認処理部２２は、実施の形態１で説明したように、ネットワーク存在確認フレームを生成し、通信システム内の通信ノード（スレーブ局Ａ〜Ｅ）に対してブロードキャストで送信する。同時にネットワーク存在確認処理部２２は、ネットワーク存在確認応答フレームを待つために所定の時間に設定されたタイマ２１を起動する。なお、実施の形態１で説明したように、スレーブ局Ｂ，Ｄは、ネットワーク存在確認フレームを受信すると、再構成して送信する。【０１４３】
通信システム内のスレーブ局Ａ〜Ｅは、リング管理局Ｘからブロードキャストされたネットワーク存在確認フレームを受信する。しかし、このネットワーク存在確認フレームを受信した状態において、各スレーブ局Ａ〜Ｅのトークン巡回先情報記憶部６２にはトークン巡回先情報が記憶されているので、図９−３に示されるように、各スレーブ局Ａ〜Ｅの制御フレーム応答部６１は、ネットワーク存在確認フレームに対する応答を行わない。【０１４４】
また、リング管理局Ｘがネットワーク存在確認フレームを送信した時点では、通信システムに新たな通信ノードが接続されたわけではないので、リング管理局Ｘのネットワーク存在確認処理部２２が設定したタイマ２１が所定の時間を計時する間に、リング管理局Ｘは、ネットワーク存在確認応答フレームを受信しない。【０１４５】
リング管理局Ｘのトークン巡回順序決定部２４は、タイマ２１がタイムアウトすると、ネットワーク存在情報記憶部２３に記憶されているネットワーク存在情報に変化がないので、トークン巡回順序を決定する処理を行わず、またトークン巡回順序にも変更がないのでセットアップ処理部２６もセットアップフレームの送信処理を行わず、トークンフレーム処理部２７は、自局に送信権が存在することをデータフレーム通信処理部２８に通知する。データフレーム通信処理部２８は、自局のデータを通信システム内の他の通信ノード（スレーブ局Ａ〜Ｅ）に送信する処理を行う。また、このときトークンフレーム処理部２７は、トークンフレームの獲得回数をリセットして再びトークンフレームの獲得回数の計数を開始する。【０１４６】
ついで、図９−４に示されるように、トークンフレーム処理部２７は、トークン巡回順序情報にしたがって、スレーブ局Ｂに送信権を渡すようにトークンフレームを生成し、第１および第２のポートＸ１，Ｘ２からブロードキャストで送信する。その後、実施の形態１で説明したように、スレーブ局Ａ〜Ｅはトークン巡回先情報にしたがって、リング管理局Ｘはトークン巡回順序情報にしたがって、通信システム内の通信ノードに送信権が順に与えられ、送信権を得た通信ノードからデータ（フレーム）の送信処理が行われる。【０１４７】
このとき、図９−５に示されるように、新たにスレーブ局Ｆが、スレーブ局Ｃの第２のポートＣ２とケーブル１０２を介して接続されたものとする。このスレーブ局ＦのＭＡＣアドレスは「６」であり、他のスレーブ局Ａ〜Ｅと同様に第１と第２のポートＦ１，Ｆ２を有するものとする。【０１４８】
このスレーブ局Ｆは、電源がオンにされるとリング管理局Ｘからのネットワーク存在確認フレームの待ち状態となる。また、トークン巡回先情報記憶部６２につぎのトークンフレームの送信先であるトークン巡回先情報が記憶されていない。そのため、この状態では、通信システム内でのデータの送受信を行う状態にはなく、通信システム内では、リング管理局Ｘとスレーブ局Ａ〜Ｅの間でトークンフレームおよびデータ（フレーム）が送受信されている状態となる。【０１４９】
その後、トークンフレームが巡回し、図９−６に示されるように、リング管理局Ｘで所定回数（たとえば、１０回）のトークンフレームが獲得されると、リング管理局Ｘのトークンフレーム処理部２７は、所定の回数トークンフレームを獲得したことをネットワーク存在確認処理部２２に通知する。そして、図９−７に示されるように、ネットワーク存在確認処理部２２はネットワーク存在確認フレームを生成し、通信システム内の通信ノード（スレーブ局Ａ〜Ｆ）に対してブロードキャストで送信する。同時にネットワーク存在確認処理部２２は、ネットワーク存在確認応答フレームを待つために所定の時間に設定されたタイマ２１を起動する。【０１５０】
図９−３で説明したのと同様に、通信システム内のスレーブ局Ａ〜Ｅは、リング管理局Ｘからのネットワーク存在確認フレームを受信しても、このネットワーク存在確認フレームの受信時に、各スレーブ局Ａ〜Ｅのトークン巡回先情報記憶部６２にはトークン巡回先情報が記憶されているので、図９−８に示されるように、各スレーブ局Ａ〜Ｅの制御フレーム応答部６１は、ネットワーク存在確認フレームに対する応答を行わない。【０１５１】
一方、新たに接続されたスレーブ局Ｆのトークン巡回先情報記憶部６２にはトークン巡回先情報が記憶されていないので、制御フレーム応答部６１は、リング管理局Ｘからのネットワーク存在確認フレームを受信すると、その応答であるネットワーク存在確認応答フレームを生成する。そして、図９−８に示されるように、制御フレーム応答部６１は、生成したネットワーク存在確認応答フレーム（図中、TestDataACKFrame(F1→X)と表記）を第１のポートＦ１からリング管理局Ｘに送信する。なお、図９−８において、スレーブ局Ｃ，Ｂは、スレーブ局Ｆが送信したネットワーク存在確認応答フレームを中継する。【０１５２】
図１０は、スレーブ局Ｆから送信されるネットワーク存在確認応答フレームの一例を模式的に示す図である。スレーブ局Ｆの第１のポートＦ１から送信されるネットワーク存在確認応答フレームでは、ＤＡにリング管理局ＸのＭＡＣアドレス「１００」が設定され、ＳＡに自局のＭＡＣアドレス「６」が設定され、フレーム種別情報には「TestDataACK」が格納され、受信したネットワーク存在確認フレーム内のＳＡ情報とネットワーク存在確認フレームを送信した局のポート情報には、それぞれ「３」と「port_C2」が設定される。【０１５３】
スレーブ局Ｆから送信されたネットワーク存在確認応答フレームは、タイマ２１起動期間内にリング管理局Ｘで受信され、リング管理局Ｘのネットワーク存在確認処理部２２は、スレーブ局Ｆから受信したネットワーク存在確認応答フレームからＳＡ、受信したネットワーク存在確認フレーム内のＳＡ情報、およびネットワーク存在確認フレームを送信した局のポート情報を抽出し、ネットワーク存在情報としてネットワーク存在情報記憶部２３に記憶する。図１１は、スレーブ局Ｆからネットワーク存在確認応答フレームを受信した後のネットワーク存在情報の一例を示す図である。このネットワーク存在情報は、実施の形態１の図６のネットワーク存在情報に比して、スレーブ局Ｆに関するレコード３０６が追加されたものである。【０１５４】
リング管理局Ｘのトークン巡回順序決定部２４は、タイマ２１がタイムアウトすると、ネットワーク存在情報記憶部２３に記憶されているネットワーク存在情報の変化を検出し、ネットワーク存在情報を用いてトークン巡回順序を実施の形態１で説明したのと同様の手順で決定する処理、すなわち論理リングの再構成処理を行う。その結果、新たなトークンの巡回順序は、以下の（Ｅ）ようになったものとする。
リング管理局Ｘ→スレーブ局Ｂ→スレーブ局Ｃ→スレーブ局Ｆ→スレーブ局Ｄ→スレーブ局Ｅ→スレーブ局Ａ→リング管理局Ｘ  ・・・（Ｅ）【０１５５】
その後、リング管理局Ｘのセットアップ処理部２６は、変更前のトークン巡回順序と、新たなトークン巡回順序とを比較して、トークン巡回先情報が変更前と異なる通信ノードを抽出する。実施の形態１で示したトークン巡回順序（Ａ）と新たなトークン巡回順序（Ｅ）とを比較すると、スレーブ局Ｆが新たに接続されたことによって、スレーブ局Ｆにトークン巡回先情報を新たに設定するとともに、スレーブ局Ｆの直前のスレーブ局Ｃのトークン巡回先情報が変更される。【０１５６】
そこで、セットアップ処理部２６は、スレーブ局Ｃ，Ｆに対するセットアップフレームを作成する。図１２は、リング管理局Ｘからスレーブ局Ｃ，Ｆに送信されるセットアップフレームの一例を模式的に示す図である。スレーブ局Ｃに対して送信されるセットアップフレームでは、「SetupFrame(X→C)」に示されるように、ＤＡには設定対象であるスレーブ局ＣのＭＡＣアドレス「３」が設定され、ＳＡに自局のＭＡＣアドレス「１００」が設定され、フレーム種別情報には「Setup」が格納され、トークンフレーム宛先ＭＡＣアドレス設定情報には、スレーブ局Ｃのつぎにトークンフレームが送信される通信ノードであるスレーブ局ＦのＭＡＣアドレス「６」が設定される。【０１５７】
また、スレーブ局Ｆに対して送信されるセットアップフレームでは、「SetupFrame(X→F)」に示されるように、ＤＡには設定対象であるスレーブ局ＦのＭＡＣアドレス「６」が設定され、ＳＡに自局のＭＡＣアドレス「１００」が設定され、フレーム種別情報には「Setup」が格納され、トークンフレーム宛先ＭＡＣアドレス設定情報には、スレーブ局Ｆのつぎにトークンフレームが送信される通信ノードであるスレーブ局ＤのＭＡＣアドレス「４」が設定される。【０１５８】
そして、図９−９に示されるように、リング管理局Ｘのセットアップ処理部２６は、作成されたセットアップフレームをそれぞれスレーブ局Ｃ，Ｆに送信する。なお、スレーブ局Ｂは、スレーブ局Ｃ，Ｆ宛てのセットアップフレームをリピートし、スレーブ局Ｃは、スレーブ局Ｆ宛てのセットアップフレームをリピートする。【０１５９】
スレーブ局Ｃ，Ｆでは、リング管理局Ｘからのセットアップフレームを受信すると、スレーブ局Ｃ，Ｆの制御フレーム応答部６１は、セットアップフレーム中の「トークンフレーム宛先ＭＡＣアドレス設定情報」に格納されているＭＡＣアドレスを読み出し、トークン巡回先情報としてトークン巡回先情報記憶部６２に格納する。【０１６０】
スレーブ局Ｃ，Ｆの制御フレーム応答部６１は、トークン巡回先情報記憶部６２にトークン巡回先情報を記憶した後、セットアップフレームに対する応答であるセットアップ応答フレーム（図中、SetupACKと表記）を生成する。スレーブ局Ｃで生成されるセットアップ応答フレームは、図５−８に示したように、ＳＡに自局のＭＡＣアドレスを設定し、データエリア内のフレーム種別情報に「SetupACK」が格納されたものである。スレーブ局Ｆから送信されるセットアップ応答フレームも同様に生成される。【０１６１】
ついで、図９−１０に示されるように、スレーブ局Ｃ，Ｆの制御フレーム応答部６１は、セットアップ応答フレームをリング管理局Ｘに送信し、トークンフレーム処理部２７は、伝送路上に流れるトークンフレームの観測を開始する。【０１６２】
リング管理局Ｘのトークンフレーム処理部２７は、スレーブ局Ｃ，Ｆからのセットアップ応答フレームを受信すると、自局に送信権が存在することをデータフレーム通信処理部２８に通知する。データフレーム通信処理部２８は、自局のデータを通信システム内の他の通信ノード（スレーブ局Ａ〜Ｆ）に送信する処理を行う。また、このときトークンフレーム処理部２７は、トークンフレームの獲得回数をリセットして再びトークンフレームの獲得回数の計数を開始する。【０１６３】
ついで、図９−１１に示されるように、リング管理局Ｘのトークンフレーム処理部２７は、トークン巡回順序情報にしたがって、スレーブ局Ｂに送信権を渡すようにトークンフレームを生成し、第１および第２のポートＸ１，Ｘ２からブロードキャストで送信する。その後、実施の形態１で説明したように、スレーブ局Ａ〜Ｆではトークン巡回先情報にしたがって、リング管理局Ｘではトークン巡回テーブル（トークン巡回順序情報）にしたがって、スレーブ局Ｆが加わった通信システム内の通信ノードに送信権が順に与えられ、送信権を得た通信ノードからデータ（フレーム）の送信処理が行われる。【０１６４】
この実施の形態２によれば、トークンフレームを巡回中に、新たに通信システムに通信ノード（スレーブ局）が接続された場合でも、リング管理局Ｘが所定の回数トークンフレームを獲得したときに論理リング再構成処理を行うようにした。その結果、新たな通信ノードを通信システムを構成する局として認識し、新たな通信ノードを含めたデータの送受信を行うことができる。【０１６５】
また、スレーブ局Ａ〜Ｆは、リング管理局Ｘから定期的に送信されるネットワーク存在確認フレームに対して、トークン巡回先情報記憶部６２に既にトークン巡回先情報が記憶されている場合には応答しないように構成したので、既にリング管理局に蓄積されたものと同じ情報を有するフレームを無駄に送信することがない。【０１６６】
さらに、リング管理局Ｘは、ネットワーク存在情報に変化がある場合にのみ論理リングの再構成処理を行って、トークン巡回順序情報を再決定し、再決定前のトークン巡回順序と比較して、新たに接続された通信ノードと、その前段に接続される通信ノードに対してのみ、つぎに送信するトークンフレームの宛先であるトークン巡回先情報を通知するようにした。その結果、通信システム内のすべての通信ノードにトークン巡回先情報を通知する場合に比して、伝送路の使用帯域を低く抑えることができ、効率のよい変更を行うことができる。【０１６７】
実施の形態３．
実施の形態２では、トークンフレームを巡回中に、通信システムに新たに接続された通信ノードを認識し、論理リングの再構成処理を行うが、定期的に行われる論理リングの再構成が必要か否かを判断するためのネットワーク存在確認処理において、一度に多数の通信ノードが認識されることも起こり得る。一般的に、ＦＡネットワークにおいては通信のリアルタイム性が要求されるが、一度に多数の通信ノードが新たに接続されると、リング管理局での論理リングの再構成処理に多くの時間が割かれてしまい、その結果、リアルタイム性を損なってしまう可能性がある。そこで、この実施の形態３では、一度に多数の通信ノードがほぼ同時に通信システムに接続された場合でも、既にデータの送受信が行われている通信システムにおけるリアルタイム性を損なわずに、新たな通信ノードを含む論理リングの再構成処理を行う方法について説明する。【０１６８】
この実施の形態３のリング管理局の構成は、実施の形態１，２で説明したものと基本的に同じであるので、同じ部分についての説明を省略する。ただし、トークン巡回順序決定部２４は、トークンフレームを用いた通信の合間に行われるネットワーク存在確認処理でネットワーク存在情報記憶部２３のネットワーク存在情報に新たに記憶されたレコードのうち、時間的に先に（古く）記憶されたレコードから予め設定された通信ノード最大追加数のレコードを抽出して、トークン巡回順序の決定処理を行う点が、実施の形態１，２とは異なる。【０１６９】
ここで、トークン巡回順序決定部２４に設定される通信ノード最大追加数は、トークンフレームを用いた通信の合間に行われる論理リングの再構成処理に要する時間が、通信システムにおけるデータ送受信のリアルタイム性を損なわない通信ノードの数を予め求めることによって決定される。以下の説明では、通信ノード最大追加数は、５に設定された場合を例に挙げる。【０１７０】
また、これに伴って、ネットワーク存在情報記憶部２３には、ネットワーク存在確認応答フレームの受信順にネットワーク存在情報が記憶されるものとし、論理リングの再構成処理が行われた通信ノードであるか否かを示す情報がさらに記憶される。図１３は、この実施の形態２によるネットワーク存在情報の構成の一例を示す図である。このネットワーク存在情報は、図６で説明したように、「ＳＡ」、「受信したネットワーク存在確認フレーム内のＳＡ情報」、および「ネットワーク存在確認フレームを送信した局のポート情報」の項目のほかに、論理リングの構成処理時に使用されたレコードか否かを示す「論理リングの構成処理終了」という項目が追加されている。この「論理リングの再構成処理終了」の項目にフラグが立てられている（図１３では、「○」が格納されている）場合には、既にこのレコードは論理リング再構成処理に使用されたことを示しているものとする。すなわち、フラグが立てられていないレコードは、論理リング再構成処理に使用されていないことを示している。【０１７１】
また、この図１３において、ＳＡが２１〜３０である通信ノードについてのレコードが、トークンフレームを用いた通信の合間に行われるネットワーク存在確認処理で新たに追加されたレコードであるとし、リング管理局Ｘにネットワーク存在確認応答フレームが到達した順にレコードが登録されるものとする。ここで、ネットワーク存在確認応答フレームは、リング管理局Ｘに近い通信ノードほどリング管理局Ｘに速く到達するものとする。【０１７２】
さらに、この実施の形態３のスレーブ局の構成は、実施の形態１，２で説明したものと同じであるので、その説明は省略する。【０１７３】
つぎに、この実施の形態３による論理リングの再構成処理について説明する。図１４は、リング管理局による論理リングの再構成処理の一例を示すフローチャートである。なお、ここでは、図９−１１に示されるように、通信システムは、リング管理局Ｘとスレーブ局Ａ〜Ｆで構成されているものとする。【０１７４】
まず、リング管理局Ｘは、自局宛トークン判定用ＭＡＣアドレス情報が自局に設定されているトークンフレームを受信し、トークンを獲得する（ステップＳ５１）。ついで、リング管理局Ｘのトークンフレーム処理部２７は、トークンの獲得回数を計数し（ステップＳ５２）、トークンの獲得回数が所定の回数に達したか否かを判定する（ステップＳ５３）。トークン獲得回数が所定の回数に達していない場合（ステップＳ５３でＮｏの場合）には、データフレームをスレーブ局Ａ〜Ｆに送信した後、トークンフレーム処理部２７は、つぎの巡回先の通信ノードを設定したトークンフレームを生成した後、ブロードキャストで通信システム内の通信ノードに送信し（ステップＳ６２）、ステップＳ５１へと戻る。【０１７５】
また、トークン獲得回数が所定の回数に達した場合（ステップＳ５３でＹｅｓの場合）には、トークン巡回順序決定部２４は、ネットワーク存在情報記憶部２３のネットワーク存在情報から論理リング構成処理に既に使用されたレコードを取得する（ステップＳ５４）。たとえば、図１３の場合には、「論理リングの構成処理終了」フラグが立っているレコード３０１〜３０６を取得する。【０１７６】
その後、トークン巡回順序決定部２４は、前回論理リングの（再）構成処理を行ってからネットワーク存在情報に新たに登録されたレコードの数が、設定された通信ノード最大追加数よりも大きいか否かを判定する（ステップＳ５５）。ネットワーク存在情報に新たに登録されたレコードの数が設定された通信ノード最大追加数以下の場合（ステップＳ５５でＮｏの場合）には、トークン巡回順序決定部２４は、ネットワーク存在情報から新たに登録されたすべてのレコード、すなわち論理リング構成処理に使用されていないすべてのレコードを取得する（ステップＳ５６）。【０１７７】
一方、ネットワーク存在情報に新たに登録されたレコードの数が設定された通信ノード最大追加数よりも大きい場合（ステップＳ５５でＹｅｓの場合）には、ネットワーク存在情報から論理リング構成処理に使用されていないレコードのうち通信ノード最大追加数のレコードをネットワーク存在情報に登録された順に取得する。たとえば、図１３の場合、「論理リングの構成処理終了」フラグが立っていないレコードのうち、５つのレコード３０７を取得する。その結果、残りのレコード３０８は、論理リング構成処理に使用されない。【０１７８】
その後、トークン巡回順序決定部２４は、ネットワーク存在情報中のステップＳ５６またはステップＳ５７で取得したレコードに「論理リングの構成処理終了」フラグを立てる（ステップＳ５８）。たとえば、図１３のレコード３０７に「論理リングの構成処理終了」フラグを立てる。【０１７９】
ついで、トークン巡回順序決定部２４は、取得したレコードを用いて、実施の形態１で説明したトークン巡回順序決定処理を行い（ステップＳ５９）、セットアップ処理部２６は、決定されたトークン巡回順序情報にしたがって、トークン巡回先の通知が必要なスレーブ局に対してトークン巡回先情報を通知するセットアップ処理を行う（ステップＳ６０）。なお、このセットアップ処理では、ネットワーク存在情報には登録されたが、論理リングの再構成処理（トークン巡回順序の決定処理）に使用されなかった通信ノード（スレーブ局）に対しては、セットアップフレームは通知されない。その後、トークンフレーム処理部２７は、トークン獲得回数をリセットし（ステップＳ６１）、データフレーム通信処理部２８はデータフレームをスレーブ局に対して送信する。ついで、トークンフレーム処理部６３は、つぎの巡回先の通信ノードを設定したトークンフレームを生成し、通信システム内の通信ノードにブロードキャストで送信する（ステップＳ６２）。そして、ステップＳ５１へと戻り、上述した処理が繰り返し行われる。【０１８０】
その結果、たとえば、図１３の例においては、トークン獲得回数がつぎに所定の回数に到達すると、リング管理局Ｘは、既に論理リング構成処理を行ったレコード３０１〜３０７と、ネットワーク存在情報に前回登録されながら論理リング構成処理に使用されなかったレコード３０８とを用いて、論理リングの再構成処理を行う。【０１８１】
この実施の形態３によれば、定期的に行われる論理リングの再構成が必要か否かを判断するためのネットワーク存在確認処理において、一度に多数の通信ノードが認識された場合でも、すでに論理リング構成処理が終了した通信ノードと、新たに追加された通信ノードのうち通信ノード最大追加数の範囲の通信ノードのネットワーク存在情報中のレコードを用いて論理リングの構成処理（トークン巡回順序決定処理とセットアップ処理）を行うようにした。これによって、論理リング構成処理に要する時間が、通信システムのデータの送受信におけるリアルタイム性を損なわないようにすることができるという効果を有する。【０１８２】
実施の形態４．
トークンフレームを用いたデータの送受信中に、トークンフレームやデータフレームが外来ノイズなどの影響によって消失してしまう場合がある。従来のトークンフレームを用いて通信を行うシステムにおいて、フレームの消失が発生すると、管理局がトークンフレームの再発行を行うが、このトークンフレームは管理局から始まるように設定されていた。そのため、消失したフレームを送信した通信ノード以降に送信権を有する通信ノードは、１回分の送信権を得られなかったことになり、管理局は各通信ノードから均等にデータを受信できなくなってしまう。そして、このようなフレームの消失が頻繁に起こるようなシステムにおいては、各通信ノードから管理局へのデータの送信に偏りが生じ、通信ノードからのデータを用いてフィードバック演算を行う場合などに、演算の精度に影響を与えてしまうという問題点があった。この実施の形態４では、フレームが消失した場合でも、各通信ノードから均等に管理局へのデータ送信を行うことができる通信システムについて説明する。【０１８３】
図１５は、この実施の形態４によるリング管理局の機能構成の一例を模式的に示すブロック図である。リング管理局Ｘは、実施の形態１の図２−１の構成において、通信処理部２０Ａにネットワーク監視部２９と、フレーム記憶部３０と、をさらに備える。【０１８４】
ネットワーク監視部２９は、ネットワーク内を流れるフレームが第１のポート１１−１または第２のポート１１−２に入力されると、そのフレームをフレーム記憶部３０に記憶するとともにタイマ２１を起動させ、ネットワーク内を流れるフレームを監視する。タイマ２１を起動してから所定の時間が経過するまでの間に、第１のポート１１−１または第２のポート１１−２にフレームが入力された場合には、新たに入力されたフレームをフレーム記憶部３０に記憶し、タイマ２１をリセットして新たに計時し直す。また、タイマ２１を起動してから所定の時間が経過するまでの間に、第１のポート１１−１または第２のポート１１−２にフレームが入力されない場合には、ネットワーク（通信システム）内でフレームが消失したものと判断し、つぎに送信権を与える通信ノードのＭＡＣアドレスであるトークンフレーム再発行情報を生成し、トークンフレーム処理部２７に渡す。ここで、トークンフレーム再発行情報は、フレーム記憶部３０に記憶されたフレームのＳＡのつぎに送信権を得る通信ノードのＭＡＣアドレスをトークン巡回順序情報から取得することによって得られる。【０１８５】
フレーム記憶部３０は、ネットワーク内を流れ、リング管理局Ｘに入力されたフレームを記憶する。なお、トークンフレーム再発行情報を生成するためには、ネットワーク内を流れるフレームのうちリング管理局Ｘが取得したフレームのＳＡがあれば十分であるので、フレームそのものを記憶するのではなく、フレームのＳＡを記憶するようにしてもよい。このようにすることで、情報を記憶するための容量を抑えることができる。【０１８６】
トークンフレーム処理部２７は、ネットワーク監視部２９からトークンフレーム再発行情報を受けた場合には、トークンフレーム再発行情報、すなわち、つぎに送信権を与えるべき通信ノードのＭＡＣアドレスを、トークンフレームの自局宛トークン判定用ＭＡＣアドレス情報に設定し、トークンフレームを生成して送信する。ここで、トークンフレーム再発行情報が、自局のＭＡＣアドレスである場合には、トークンフレーム処理部２７は、トークンフレームの生成を行わず、自局が送信権を得たものとして処理する。なお、図２−１と同一の構成要素には同一の符号を付して、その説明を省略する。【０１８７】
また、スレーブ局の構成は、実施の形態１の図２−２で説明したものと基本的に同じであるが、スレーブ局は、出力するフレームを、すべてブロードキャストまたはマルチキャストで送信するものとする。なお、マルチキャストで送信する場合には、通信システムを構成するすべての通信ノードを予め１つのグループとして設定しておくものとする。また、すべてのフレームをブロードキャストまたはマルチキャストで送信する場合には、図３−５のトークンフレームのように、データエリア内に「自局宛フレーム判定用ＭＡＣアドレス情報」を設けるなどして、ブロードキャストまたはマルチキャストされるフレームがどの通信ノード宛のものであるのかを判別できるようにしておくものとする。【０１８８】
つぎに、トークンフレームの再発行処理について説明する。図１６−１〜図１６−８は、この実施の形態４によるトークンフレームの再発行処理の手順の一例を模式的に示す図である。この通信システムは、図１６−１に示されるように、リング管理局Ｘとスレーブ局Ａ〜Ｃとを有する同一セグメントのネットワークによって構成される。より具体的には、この通信システムは、リング管理局Ｘの第１のポートＸ１にスレーブ局Ａが接続され、リング管理局Ｘの第２のポートＸ２にスレーブ局Ｂ，Ｃがライン状に接続された構成を有する。また、この通信システムにおけるトークンの巡回順序は、つぎの（Ｆ）に示されるように設定されているものとする。
リング管理局Ｘ→スレーブ局Ａ→スレーブ局Ｂ→スレーブ局Ｃ→リング管理局Ｘ  ・・・（Ｆ）【０１８９】
まず、図１６−１に示されるように、この通信システムにおいて、トークンフレームを獲得したリング管理局Ｘがスレーブ局Ａ〜Ｃに対して必要なデータを送信した後、スレーブ局Ａに送信権を与えるためにトークンフレームを発行する。このとき、リング管理局Ｘのネットワーク監視部２９は、タイマ２１を起動する。【０１９０】
ついで、スレーブ局Ａがトークンフレームを受信し、自局が送信権を獲得したと認識する。そして、図１６−２に示されるように、データフレーム（図中、DataFrame(A→X)と表記）をブロードキャストで送信すると、そのデータはリング管理局Ｘに到達する。リング管理局Ｘのネットワーク監視部２９は、第１のポートＸ１から入力されたフレームをフレーム記憶部３０に記憶するとともに、タイマ２１をリセットする。その後、トークンフレームが巡回して、スレーブ局Ｂ，Ｃでも、同様に正常にデータの送信を終えたものとする。図１６−３は、スレーブ局Ｃがデータを正常に送信した後の状態を示している。このとき、リング管理局Ｘのフレーム記憶部３０には、スレーブ局Ｃが送出したデータフレームが記憶され、またネットワーク監視部２９はタイマ２１をリセットしている。【０１９１】
その後、図１６−４に示されるように、データフレームを送信したスレーブ局Ｃは、リング管理局Ｘに送信権を与えるべくトークンフレームを送信するが、このトークンフレームがスレーブ局Ｃとスレーブ局Ｂの間の伝送路１１１で消失してしまったものとする。そのため、スレーブ局Ｂにトークンフレームは届かず、その結果リング管理局Ｘにもトークンフレームは届かない。そして、図１６−５に示されるように、タイマ２１を起動してから所定の時間が経過するまで、ネットワーク内にはフレームが流れない状態が続く。【０１９２】
ついで、図１６−６に示されるように、リング管理局Ｘのネットワーク監視部２９は、タイマ２１がタイムオーバしたことを検出し、フレーム記憶部３０に記憶されているフレームと、トークン巡回順序情報記憶部２５に記憶されているトークン巡回順序情報と、を用いて、スレーブ局のデータがどこまで正常に送信できたかを判定する。つまり、リング管理局Ｘのネットワーク監視部２９は、フレーム記憶部３０に記憶されているフレームのＳＡを取得し、トークン巡回順序情報からこのＳＡのつぎに送信権を与える通信ノードのＭＡＣアドレスを取得する。そして、ネットワーク監視部２９は、取得したＭＡＣアドレスをトークンフレーム再発行情報として生成し、トークンフレーム処理部２７に渡す。【０１９３】
この例では、フレーム記憶部３０にはスレーブ局Ｃが送信したデータフレームが記憶されているので、スレーブ局Ｃまで正常にデータ送信が終了したと判断する。また、上記のトークン巡回順序（Ｆ）に示されるように、スレーブ局Ｃのつぎに送信権を得るのは自局（リング管理局Ｘ）であることを認識し、自局のＭＡＣアドレス「１００」を有するトークンフレーム再発行情報を生成し、トークンフレーム処理部２７に渡す。【０１９４】
リング管理局Ｘのトークンフレーム処理部２７では、トークンフレームの宛先が自局となっているので、自局が送信権を得たことを認識する。ついで、図１６−７に示されるように、リング管理局Ｘは、データの送信処理を行う。その後、図１６−８に示されるように、スレーブ局Ａに送信権を引き渡すためのトークンフレームを生成して、送信する。【０１９５】
以上のようにして、トークンフレームがリング管理局Ｘに到達しないで消失した場合（データフレームがリング管理局Ｘに到達した後にフレームが消失した場合）には、リング管理局Ｘのネットワーク監視部２９が正常にデータ送信を終了した通信ノードを特定し、そのつぎに送信権を得る通信ノードに対してトークンフレームが再発行される。【０１９６】
つぎに、トークンフレームを用いた通信中にトークンフレームが消失した場合のトークンフレームの再発行処理の他の例について説明する。図１７−１〜図１７−５は、この実施の形態４によるトークンフレームの再発行処理の手順の他の例を模式的に示す図である。なお、この例でも、通信システムは、図１６−１〜図１６−８と同じ構成を有し、トークン巡回順序も上記（Ｆ）に示されるものであるとする。【０１９７】
まず、図１７−１に示されるように、送信権を獲得したスレーブ局Ａが正常にデータを送信した後、スレーブ局Ｂに送信権を渡すべくトークンフレームを送信する。しかし、図１７−１に示されるように、リング管理局Ｘとスレーブ局Ｂとの間の伝送路１１２上でトークンフレームが消失してしまったものとする。このとき、リング管理局Ｘのネットワーク監視部２９は、スレーブ局Ａが発行したトークンフレームをフレーム記憶部３０に記憶し、タイマ２１をリセットしている。【０１９８】
その後、図１７−２に示されるように、フレームが流れない状態が所定の時間以上続くと、図１７−３に示されるように、リング管理局Ｘのネットワーク監視部２９はタイマ２１がタイムオーバしたことを検出し、フレーム記憶部３０に記憶されているフレームと、トークン巡回順序情報記憶部２５に記憶されているトークン巡回順序情報と、を用いて、スレーブ局のデータがどこまで正常に送信できたかを判定する。つまり、リング管理局Ｘのネットワーク監視部２９は、フレーム記憶部３０に記憶されているフレームのＳＡを取得し、トークン巡回順序情報からこのＳＡのつぎに送信権を与える通信ノードのＭＡＣアドレスを取得する。そして、ネットワーク監視部２９は、取得したＭＡＣアドレスをトークンフレーム再発行情報として生成し、トークンフレーム処理部２７に渡す。【０１９９】
この例では、フレーム記憶部３０にはスレーブ局Ａが送信したトークンフレームが記憶されているので、スレーブ局Ａまで正常にデータ送信が終了したと判断する。また、上記のトークン巡回順序（Ｆ）に示されるように、スレーブ局Ａのつぎに送信権を得るのは、スレーブ局Ｂであることを認識し、スレーブ局ＢのＭＡＣアドレス「２」を有するトークンフレーム再発行情報を生成し、トークンフレーム処理部２７に渡す。【０２００】
その後、リング管理局Ｘのトークンフレーム処理部２７は、トークンフレーム再発行情報に基づいて、自局宛トークン判定用ＭＡＣアドレス情報に、トークンフレーム再発行情報に含まれるスレーブ局ＢのＭＡＣアドレス「２」を設定したトークンフレームを生成する。そして、図１７−４に示されるように、トークンフレーム処理部２７は、そのトークンフレームをブロードキャストで送信する。なお、このトークンフレームのＳＡは、リング管理局ＸのＭＡＣアドレスとなっている。【０２０１】
その後、図１７−５に示されるように、スレーブ局Ｂは、リング管理局Ｘからのトークンフレームを受信すると、送信権を得て、自局のデータをネットワーク上に出力する。そして、つぎの通信ノードに送信権を与えるために、トークンフレームを送信する。【０２０２】
このようにして、トークンフレームがリング管理局Ｘに到達した後に消失した場合には、リング管理局Ｘが、正常にデータ送信が終了した通信ノード、すなわち最後に受信したトークンフレームのＳＡに対応する通信ノードを特定し、そのつぎに送信権を得る通信ノードに対してトークンフレームが再発行される。【０２０３】
以上のようにして、リング管理局Ｘが、通信システム内でフレームの消失を監視するとともに、最後に取得したフレームを記憶しておくことで、最後にデータを正常に送信した通信ノードのつぎのトークン巡回先の通信ノードに対して送信権を与えることができる。【０２０４】
この実施の形態４によれば、フレームが途中で消失してしまった場合に、リング管理局Ｘからトークンフレームを再発行するのではなく、フレーム消失前に最後に正常にデータ送信が行われた通信ノードを特定し、そのつぎに送信権が与えられる通信ノードにトークンフレームの再発行を行うようにした。その結果、フレーム消失の前後において、リング管理局Ｘは均等に各スレーブ局Ａ〜Ｃからのデータを受信することができるという効果を有する。【０２０５】
実施の形態５．
実施の形態４では、フレームが消失した場合のトークンフレームの再発行処理について説明した。たとえば、通信システム中の通信ノードが電源オフなどによって通信システムから解列した場合には、実施の形態４で説明した方法を用いて対応することも可能である。つまり、解列した通信ノードに対して、リング管理局Ｘがトークンフレームを再発行するが、そのトークンフレームの発行後、所定の時間が経過しても応答がない場合には、その解列した通信ノードのつぎに送信権が与えられる通信ノードに対してトークンフレームを発行すればよい。【０２０６】
しかし、この方法では、解列した通信ノードが再び電源オンによって通信システムに復列するまで、トークンフレームの巡回順序がその通信ノードの位置に来るたびに同じトークンフレームの再発行処理が繰り返されてしまう。【０２０７】
また、イーサネットでは、ライン状に通信ノードが接続されることが多い。このようにライン状に接続された通信ノードのうち、リング管理局に近い上位の通信ノードで解列が起こった場合には、その通信ノードよりも下位の通信ノードも通信不能となる。このような場合に、上記したトークンの再発行処理を行っても、上位の通信ノードが解列している限り、フレームが通信システム上を流れないので、そのラインの最下位の通信ノードに到達するまで無駄な処理が繰り返されることになる。また、複数の通信ノードが解列した場合にも、トークンフレームが１週する間に複数回のトークンフレームの再発行処理が行われることになる。【０２０８】
このように、リング管理局がトークンフレームを再発行した後、所定の時間応答がない場合に、実施の形態４で説明した方法を用いて対応することは、通信システムにおけるリアルタイム性の要求が満たされなくなってしまう場合が生じてしまう。そこで、この実施の形態５では、通信システムを構成する通信ノードが電源オフによって解列した場合の処理について説明する。【０２０９】
この実施の形態５のリング管理局の構成は、基本的には実施の形態４で説明したものと同様である。ただし、ネットワーク監視部２９は、トークンフレームを再発行した際にもタイマ２１を起動し、再発行した通信ノードから所定の時間フレームの送信が行われない場合には、その通信ノードは電源オフの状態であると判断して、ネットワーク存在確認処理部２２によるネットワーク存在確認処理の実行を指示する機能をさらに有する。【０２１０】
図１８は、この実施の形態５によるスレーブ局の機能構成の一例を模式的に示すブロック図である。スレーブ局は、実施の形態１の図２−２の構成において、通信処理部６０Ａにタイマ６５と、リセット処理部６６と、をさらに備える。【０２１１】
タイマ６５は、リセット処理部６６によって起動され、所定の時間を計測する機能を有する。この実施の形態５では、データフレーム通信処理部２８によってリング管理局Ｘからのデータを受信してから、所定の時間が経過するまでの間計時する。なお、リング管理局Ｘからのデータとしては、たとえば送信権の引渡しであってもよいし、リング管理局Ｘからスレーブ局に対して送信される更新データであってもよい。ここでは、リング管理局Ｘからスレーブ局に対して送信される更新データの周期を計測するものとする。【０２１２】
リセット処理部６６は、たとえばリング管理局Ｘからスレーブ局に対して更新されるデータを受信するとタイマ６５を起動し、所定の時間、リング管理局Ｘからの更新データが受信しない場合にリング管理局Ｘが不在状態であると判定し、トークン巡回先情報記憶部６２に記憶されているトークン巡回先情報を消去するリセット処理を行う。なお、リセット処理部６６が設定するタイマ６５の時間は、トークンフレームが通信システム内を一巡する平均時間よりも長く、また、リング管理局Ｘのネットワーク監視部２９によって起動されるタイマ２１の時間の２倍程度とされる。【０２１３】
つぎに、論理リングの再構成処理について説明する。図１９−１〜図１９−９は、この実施の形態５によるスレーブ局の解列の判定処理および論理リングの再構成処理の手順の一例を模式的に示す図である。この例でも、通信システムは、図１６−１〜図１６−８と同じ構成を有し、トークン巡回順序も上記（Ｆ）に示されるものであるとする。【０２１４】
まず、図１９−１に示されるように、トークンフレームを巡回させた通信が行われている状態で、リング管理局Ｘがトークンフレームを受信して送信権を獲得し、各スレーブ局Ａ〜Ｃにデータを送信する。各スレーブ局Ａ〜Ｃのリセット処理部６６は、リング管理局Ｘからのデータを受信すると、タイマ６５を起動させる。その後、図１９−２に示されるように、スレーブ局Ｃの電源がオフになったものとする。【０２１５】
ついで、図１９−３に示されるように、トークンフレームがスレーブ局Ｂに巡回し、スレーブ局Ｂが自局のデータを送信した後に、スレーブ局Ｃに送信権を渡すためにトークンフレームを送信する。このとき、リング管理局Ｘのネットワーク監視部２９は、このトークンフレームをフレーム記憶部３０に記憶するとともに、タイマ２１をリセットする。また、スレーブ局Ｃは電源がオフにされているため、トークンフレームを受け取ることができず、その結果、図１９−４に示されるように、通信システム内にはフレームが流れない状態が継続されることになる。【０２１６】
その後、図１９−５に示されるように、フレームが流れない状態が所定時間以上続くと、リング管理局Ｘのネットワーク監視部２９はタイマ２１がタイムオーバしたことを検出し、フレーム記憶部３０に記憶されているフレームの情報を基に、データがどこまで正常に送信できたかを判断する。ここでは、スレーブ局Ｂが送出したトークンフレームが格納されているので、スレーブ局Ｂのデータまで正常に送信できたことを判断し、トークン巡回順序情報記憶部２５のトークン巡回順序情報を用いてスレーブ局Ｂのつぎのトークンフレームの巡回先がスレーブ局Ｃであることを認識する。そして、図１９−６に示されるように、リング管理局Ｘは、スレーブ局Ｃに送信権を渡すためのトークンフレームを生成し、送信する。このとき、リング管理局Ｘのネットワーク監視部２９は再びタイマ２１を起動する。【０２１７】
上記したように、図１９−７に示されるように、スレーブ局Ｃは電源がオフの状態になっているため、トークンフレームを受け取ることができず、リング管理局Ｘがスレーブ局Ｃに送信権を与えるためのトークンフレームを送信してから通信システム内にはフレームが流れない状態が続く。【０２１８】
その後、図１９−８に示されるように、フレームが流れない状態が所定の時間以上続くと、リング管理局Ｘのネットワーク監視部２９は、タイマ２１がタイムオーバしたことを検出する。また、ネットワーク監視部２９は、トークンフレームの発行先のスレーブ局Ｃからのフレームの送信がないことを検出して、スレーブ局Ｃが通信システムから解列したと判断し、ネットワーク存在確認処理部２２にネットワーク存在確認処理の実行を指示する。【０２１９】
一方、図１９−８に示されるように、他のスレーブ局Ａ，Ｂのリセット処理部６６は、リング管理局Ｘからの更新データを受信しない状態が所定の時間継続すると、タイマ６５がタイムオーバしたことを検出し、トークン巡回先情報記憶部６２に記憶されているトークン巡回先情報を消去するリセット処理を行う。【０２２０】
その後、図１９−９に示されるように、リング管理局Ｘのネットワーク存在確認処理部２２は、ネットワーク存在確認フレームを送信する。ここで、図１９−１０に示されるように、スレーブ局Ａ、Ｂの制御フレーム応答部６１は、トークン巡回先情報記憶部６２のトークン巡回先情報を消去しているので、リング管理局Ｘから送信されるネットワーク存在確認フレームに対する応答処理を行う。そして、実施の形態１で説明したように、論理リングを構成する処理（ここでは、論理リングの再構成処理）を行う。【０２２１】
なお、上述した説明では、スレーブ局Ａ〜Ｃにタイマ６５を持たせ、リセット処理部６６でリング管理局Ｘから更新データが所定の時間以上受信されない場合に、トークン巡回先情報記憶部６２のトークン巡回先情報を消去するようにしているが、他の方法によってスレーブ局Ａ〜Ｃのトークン巡回先情報を消去するようにしてもよい。たとえば、リング管理局Ｘのネットワーク監視部２９が、スレーブ局の解列が生じたと判定した場合に、すべてのスレーブ局に対してトークン巡回先情報を強制的に忘れさせるリセットフレームを生成し、データフレーム通信処理部２８がブロードキャストで通信システム内の通信ノードに送信するようにしてもよい。【０２２２】
この実施の形態５によれば、トークンフレームを用いたデータの送受信処理中に、フレームが通信システム中を流れなくなった場合に、正常にデータが送信された通信ノードのつぎの通信ノードに対してリング管理局Ｘがトークンフレームを送信し、その後所定の時間が経過しても通信システム中にフレームが流れない場合に、トークンフレームの再発行先である通信ノードは電源オフなどの理由によって解列したと判断し、論理リングを再構成するようにした。その結果、たとえば、解列したと判断された通信ノードのつぎの通信ノードに対してトークンフレームを再発行していく場合に比して、早く通信を再開することができるという効果を有する。【０２２３】
特に、イーサネットでは、スター状に通信ノードが接続されるのが一般的であるが、産業用ネットワークとしては、省配線が要求されライン状に通信ノードが接続されることも多い。このようにライン状に接続されている通信ノードのリング管理局側に近い通信ノードが解列してしまった場合には、その通信ノードよりも下位の通信ノードはすべて通信不能となってしまう。このような場合に、上記したように、実施の形態４の方法を用いて、解列した通信ノードにトークンフレームを再発行しても応答がない場合には、そのつぎに送信権がある通信ノードにトークンフレームを再発行しても応答がない。また、複数の通信ノードの電源がオフになってしまった場合には、電源がオフになった通信ノードのつぎの通信ノードにトークンフレームを再発行する処理が複数繰り返し行われることになり、通信のリアルタイム性が損なわれてしまう。このような場合に、この実施の形態５で説明したように、論理リングの再構成処理を行うことによって、遅延を最小限にとどめ、新たなネットワーク構成でリアルタイム性を有する通信を行うことが可能となる。【０２２４】
なお、上述した実施の形態は、ＦＡシステムのような通信のリアルタイム性が要求される通信システムに対して適用することができる。【０２２５】
また、上述したリング管理局とスレーブ局におけるデータ通信方法は、それぞれの処理手順を書込んだプログラムを、ＣＰＵ（中央演算処理装置）を有するプログラマブルコントローラやパーソナルコンピュータなどのコンピュータで実行することによって実現することができる。この場合、コンピュータのＣＰＵ（制御手段）が、プログラムにしたがって、上述したデータ通信方法の各処理工程を実行することになる。これらのプログラムは、ハードディスク、フロッピー（登録商標）ディスク、ＣＤ（Compact  Disk）−ＲＯＭ（Read  Only  Memory），ＭＯ（Magneto-Optical  disk），ＤＶＤ（Digital  Versatile  DiskまたはDigital  Video  Disk）などのコンピュータで読取可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、これらのプログラムは、インタネットなどのネットワーク（通信回線）を介して配布することもできる。【０２２６】
さらに、リング管理局は、上述した実施の形態に記載される各処理部を上記の処理手順で処理を実行する回路によって実現した通信管理回路とすることもできる。同様に、スレーブ局も、上述した実施の形態に記載される各処理部を上記の処理手順で処理を実行する回路によって実現した通信回路とすることもできる。【０２２７】
さらにまた、リング管理局は、上述した実施の形態に記載される各処理部を上記の処理手順で処理を実行するように作製したＬＳＩ（Large-Scale  Integration）とすることもできる。同様に、スレーブ局も、上述した実施の形態に記載される各処理部を上記の処理手順で処理を実行するように作製したＬＳＩとすることもできる。
【産業上の利用可能性】
【０２２８】
以上のように、この発明にかかるデータ通信システムは、データ通信のリアルタイム性が要求されるイーサネットで接続されたネットワークシステムに有用である。
【図１】
2010073345.tif 000003
【図２−１】
2010073345.tif 000004
【図２−２】
2010073345.tif 000005
【図３−１】
2010073345.tif 000006
【図３−２】
2010073345.tif 000007
【図３−３】
2010073345.tif 000008
【図３−４】
2010073345.tif 000009
【図３−５】
2010073345.tif 000010
【図４−１】
2010073345.tif 000011
【図４−２】
2010073345.tif 000012
【図４−３】
2010073345.tif 000013
【図４−４】
2010073345.tif 000014
【図４−５】
2010073345.tif 000015
【図４−６】
2010073345.tif 000016
【図４−７】
2010073345.tif 000017
【図４−８】
2010073345.tif 000018
【図４−９】
2010073345.tif 000019
【図４−１０】
2010073345.tif 000020
【図４−１１】
2010073345.tif 000021
【図４−１２】
2010073345.tif 000022
【図４−１３】
2010073345.tif 000023
【図４−１４】
2010073345.tif 000024
【図４−１５】
2010073345.tif 000025
【図５−１】
2010073345.tif 000026
【図５−２】
2010073345.tif 000027
【図５−３】
2010073345.tif 000028
【図５−４】
2010073345.tif 000029
【図５−５】
2010073345.tif 000030
【図５−６】
2010073345.tif 000031
【図５−７】
2010073345.tif 000032
【図５−８】
2010073345.tif 000033
【図５−９】
2010073345.tif 000034
【図６】
2010073345.tif 000035
【図７】
2010073345.tif 000036
【図８−１】
2010073345.tif 000037
【図８−２】
2010073345.tif 000038
【図８−３】
2010073345.tif 000039
【図８−４】
2010073345.tif 000040
【図８−５】
2010073345.tif 000041
【図８−６】
2010073345.tif 000042
【図８−７】
2010073345.tif 000043
【図８−８】
2010073345.tif 000044
【図８−９】
2010073345.tif 000045
【図９−１】
2010073345.tif 000046
【図９−２】
2010073345.tif 000047
【図９−３】
2010073345.tif 000048
【図９−４】
2010073345.tif 000049
【図９−５】
2010073345.tif 000050
【図９−６】
2010073345.tif 000051
【図９−７】
2010073345.tif 000052
【図９−８】
2010073345.tif 000053
【図９−９】
2010073345.tif 000054
【図９−１０】
2010073345.tif 000055
【図９−１１】
2010073345.tif 000056
【図１０】
2010073345.tif 000057
【図１１】
2010073345.tif 000058
【図１２】
2010073345.tif 000059
【図１３】
2010073345.tif 000060
【図１４】
2010073345.tif 000061
【図１５】
2010073345.tif 000062
【図１６−１】
2010073345.tif 000063
【図１６−２】
2010073345.tif 000064
【図１６−３】
2010073345.tif 000065
【図１６−４】
2010073345.tif 000066
【図１６−５】
2010073345.tif 000067
【図１６−６】
2010073345.tif 000068
【図１６−７】
2010073345.tif 000069
【図１６−８】
2010073345.tif 000070
【図１７−１】
2010073345.tif 000071
【図１７−２】
2010073345.tif 000072
【図１７−３】
2010073345.tif 000073
【図１７−４】
2010073345.tif 000074
【図１７−５】
2010073345.tif 000075
【図１８】
2010073345.tif 000076
【図１９−１】
2010073345.tif 000077
【図１９−２】
2010073345.tif 000078
【図１９−３】
2010073345.tif 000079
【図１９−４】
2010073345.tif 000080
【図１９−５】
2010073345.tif 000081
【図１９−６】
2010073345.tif 000082
【図１９−７】
2010073345.tif 000083
【図１９−８】
2010073345.tif 000084
【図１９−９】
2010073345.tif 000085
【図１９−１０】
2010073345.tif 000086
【手続補正書】
【提出日】平成23年6月23日(2011.6.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内におけるデータの送信を管理する通信管理装置であって、
前記ネットワーク内に存在する前記通信ノードと、前記通信ノード間の接続関係と、を前記通信ノードから取得し、ネットワーク存在情報を生成するネットワーク存在確認処理を行うネットワーク存在確認手段と、
所定の通信ノードから送信されて当該通信ノードに戻るまでの間に、データの送信権であるトークンフレームが隣接する２つの前記通信ノード間の伝送路を通過する回数が最小となるように、前記ネットワーク存在情報を用いてトークン巡回順序を決定するトークン巡回順序決定手段と、
前記トークン巡回順序に基づいて、前記ネットワーク内の前記各通信ノードに対して、該通信ノードのつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップ処理手段と、
受信した前記トークンフレーム内の送信権獲得装置情報と、自装置のアドレスと、を比較して送信権を得たかを判定し、送信権を得た場合に、データフレーム通信処理手段によるデータフレームを送信後、前記送信権獲得装置情報に前記トークン巡回順序に基づいてつぎの通信ノードを設定したトークンフレームを送信するトークンフレーム処理手段と、
他の前記通信ノードからのデータフレームを受信し、前記送信権を獲得した場合にデータフレームを送信するデータフレーム通信処理手段と、
を備えることを特徴とする通信管理装置。
【請求項２】
前記トークン巡回順序決定手段は、当該通信管理装置を基準にして下位に接続される通信ノードをツリー状に展開した際に、前記ツリー状に接続される通信ノードを当該通信管理装置からツリーのまわりを周回する要領で順に選択して前記トークン巡回順序を決定することを特徴とする請求項１に記載の通信管理装置。
【請求項３】
前記トークン巡回順序決定手段は、当該通信管理装置の下位に接続される１の通信ノードを前記ネットワーク存在情報から抽出する処理を、抽出した通信ノードごとに最下位の通信ノードに到達するまで繰り返し行い、前記最下位の通信ノードに到達すると、直近の上位の通信ノードに戻り、戻った前記通信ノードに抽出されていない他の通信ノードが存在する場合には最下位の通信ノードに到達するまで抽出した前記通信ノードに接続される１の通信ノードを抽出し、戻った前記通信ノードに抽出されていない他の通信ノードが存在しない場合にはさらに直近の上位の通信ノードに戻る処理を繰り返し行って、すべての通信ノードを抽出し、抽出したすべての前記通信ノードを抽出した順に並べることによって、前記トークン巡回順序を決定することを特徴とする請求項２に記載の通信管理装置。
【請求項４】
前記セットアップ処理手段は、前記ネットワーク内の前記各通信ノードに対して、前記トークン巡回先情報を通知するセットアップフレームを通知し、該セットアップフレームに対する前記通信ノードによる応答であるセットアップ応答フレームを、前記セットアップフレームを送信したすべての前記通信ノードから受信したことを確認した後に、前記トークンフレーム処理手段に対して前記トークンフレームの生成を指示することを特徴とする請求項１に記載の通信管理装置。
【請求項５】
前記セットアップ処理手段は、前記セットアップフレームを送信したすべての前記通信ノードから前記セットアップ応答フレームを受信しない場合には、前記セットアップ応答フレームを受信しなかった前記通信ノードに対して前記セットアップフレームを再送信することを特徴とする請求項４に記載の通信管理装置。
【請求項６】
前記ネットワーク存在確認手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信すると、前記ネットワーク存在確認処理を行う機能をさらに有することを特徴とする請求項１に記載の通信管理装置。
【請求項７】
前記トークン巡回順序決定手段は、前記ネットワーク存在確認手段による前記ネットワーク存在確認処理の前後で前記ネットワーク存在情報に変化があった場合に、新たな前記トークン巡回順序を決定する機能をさらに有し、
前記セットアップ処理部は、前記トークン巡回順序でつぎに送信すべき通信ノードに変更があった前記通信ノードにのみ前記セットアップフレームを送信する機能を有することを特徴とする請求項６に記載の通信管理装置。
【請求項８】
前記トークン巡回順序決定手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信した時点における前回の前記トークン巡回順序の決定に用いられていない通信ノードの数が、予め定められた通信ノード最大追加数よりも多い場合に、前回の前記トークン巡回順序の決定に用いられた前記通信ノードに、前回の前記トークン巡回順序の決定に用いられていない前記通信ノードのうち前記通信ノード最大追加数の通信ノードを選択して、前記トークン巡回順序を決定することを特徴とする請求項６に記載の通信管理装置。
【請求項９】
当該通信管理装置のポートにフレームが入力されると、計時を開始するとともに、前記フレームの送信元通信ノードを含む情報を記憶し、所定の時間以上当該通信管理装置のポートにフレームが入力されない場合には、記憶した前記フレームの前記送信元通信ノードのつぎに送信権を得る通信ノードを前記ネットワーク巡回順序から取得するネットワーク監視手段をさらに備え、
前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードに対してトークンフレームを再発行する機能をさらに備えることを特徴とする請求項１に記載の通信管理装置。
【請求項１０】
前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードが当該通信管理装置である場合には、トークンフレームを再発行せずに、送信権を獲得したことを前記データフレーム通信処理手段に伝えることを特徴とする請求項９に記載の通信管理装置。
【請求項１１】
前記ネットワーク監視手段は、前記トークンフレームを再発行した前記通信ノードから所定の時間以上フレームを受信しない場合には、前記ネットワーク存在確認処理手段に前記ネットワーク存在確認処理を行うように指示する機能をさらに備えることを特徴とする請求項１０に記載の通信管理装置。
【請求項１２】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内におけるデータの送信を管理し、前記通信ノードの１つである通信管理装置と、前記ネットワーク内におけるその他の通信ノードであるスレーブ局と、を備える通信システムにおいて、
前記通信管理装置は、
前記ネットワーク内に存在する前記通信ノードと、前記通信ノード間の接続関係と、を前記通信ノードから取得し、ネットワーク存在情報を生成するネットワーク存在確認処理を行うネットワーク存在確認手段と、
所定の通信ノードから送信されて当該通信ノードに戻るまでの間に、データの送信権であるトークンフレームが隣接する２つの前記通信ノード間の伝送路を通過する回数が最小となるように、前記ネットワーク存在情報を用いてトークン巡回順序を決定するトークン巡回順序決定手段と、
前記トークン巡回順序に基づいて、前記ネットワーク内の前記各通信ノードに対して、該通信ノードのつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップ処理手段と、
受信した前記トークンフレーム内の送信権獲得装置情報と、自装置のアドレスと、を比較して送信権を得たかを判定し、送信権を得た場合に、データフレーム通信処理手段によるデータフレームを送信後、前記送信権獲得装置情報に前記トークン巡回順序に基づいてつぎの通信ノードを設定したトークンフレームを送信するトークンフレーム処理手段と、
他の前記通信ノードからのデータフレームを受信し、前記送信権を獲得した場合にデータフレームを送信するデータフレーム通信処理手段と、
を備え、
前記スレーブ局は、
前記通信管理装置から通知された前記トークン巡回先情報を記憶するトークン巡回先情報記憶手段と、
他の前記通信ノードから受信したトークンフレームに含まれる前記送信権獲得装置情報と、自局のアドレスと、を比較して、送信権を得たかを判定し、送信権を得てデータフレーム通信処理手段によるデータフレームの送信処理が終了すると、前記トークン巡回先情報記憶手段に記憶された前記トークン巡回先情報を、前記送信権獲得装置情報に設定したトークンフレームを送信するトークンフレーム処理手段と、
前記送信権を獲得した場合にデータフレームを送信し、他の前記通信ノードからのデータフレームを受信するデータフレーム通信処理手段と、
を備えることを特徴とする通信システム。
【請求項１３】
前記通信管理装置のネットワーク存在確認手段は、前記通信管理装置の電源オン後に、前記通信管理装置のアドレスを含むネットワーク存在確認フレームを、前記ネットワーク内の前記スレーブ局に対して送信し、前記スレーブ局によって返信されたネットワーク存在確認応答フレームから、前記スレーブ局が受信した前記ネットワーク存在確認フレームの送信元アドレスと、前記ネットワーク存在確認応答フレームの送信元アドレスと、を抽出してネットワーク存在情報を生成し、
前記通信管理装置の前記トークン巡回順序決定手段は、前記ネットワーク存在情報中の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて前記通信管理装置に接続される前記通信ノード間の接続関係をツリー状に展開し、ツリー状に接続される通信ノードを前記通信管理装置から一筆書きの方法によって順に選択して前記トークン巡回順序を決定し、
前記スレーブ局は、前記通信管理装置から送信される前記ネットワーク存在確認フレームを受信すると、該ネットワーク存在確認フレームの送信元アドレスを含み、前記ネットワーク存在確認フレームに含まれる前記通信管理装置のアドレスを宛先とするネットワーク存在確認応答フレームを生成して送信するとともに、受信した前記ネットワーク存在確認フレームの送信元アドレスを自局のアドレスに書き換えて転送する制御フレーム応答手段をさらに備えることを特徴とする請求項１２に記載の通信システム。
【請求項１４】
前記通信管理装置の前記トークン巡回順序決定手段は、自装置の下位に接続される１のスレーブ局を前記ネットワーク存在情報の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて抽出する処理を、抽出したスレーブ局ごとに最下位のスレーブ局に到達するまで繰り返し行い、前記最下位のスレーブ局に到達すると、直近の上位の通信ノードに戻り、戻った前記通信ノードに抽出されていない他のスレーブ局が存在する場合には最下位のスレーブ局に到達するまで抽出した前記スレーブ局に接続される１のスレーブ局を抽出し、戻った前記通信ノードに抽出されていない他の通信ノードが存在しない場合にはさらに直近の上位の通信ノードに戻る処理を繰り返し行って、すべてのスレーブ局を抽出し、抽出したすべての前記スレーブ局を抽出した順に並べることによって、前記トークン巡回順序を決定することを特徴とする請求項１３に記載の通信システム。
【請求項１５】
前記通信管理装置の前記セットアップ処理手段は、前記ネットワーク内の前記各スレーブ局に対して、前記トークン巡回先情報を通知するセットアップフレームを通知し、該セットアップフレームに対する前記スレーブ局による応答であるセットアップ応答フレームを、前記セットアップフレームを送信したすべての前記スレーブ局から受信したことを確認した後に、前記トークンフレーム処理手段に対して前記トークンフレームの生成を指示し、
前記スレーブ局は、前記セットアップフレームを受信すると、受信したことを示すセットアップ応答フレームを前記通信管理装置に送信するとともに、前記通信管理装置から受信した前記セットアップフレームと他のスレーブ局からのセットアップ応答フレームをリピートする制御フレーム応答手段をさらに備えることを特徴とする請求項１２に記載の通信システム。
【請求項１６】
前記通信管理装置の前記セットアップ処理手段は、前記セットアップフレームを送信したすべての前記スレーブ局から前記セットアップ応答フレームを受信しない場合には、前記セットアップ応答フレームを受信しなかった前記スレーブ局に対して前記セットアップフレームを再送信することを特徴とする請求項１５に記載の通信システム。
【請求項１７】
前記通信管理装置の前記ネットワーク存在確認手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信すると、前記ネットワーク存在確認処理を行う機能をさらに有し、
前記スレーブ局の制御フレーム応答手段は、前記トークン巡回先情報記憶手段に前記トークン巡回先情報が記憶されている場合には、前記ネットワーク存在確認フレームを受信しても応答しない機能をさらに有することを特徴とする請求項１３に記載の通信システム。
【請求項１８】
前記通信管理装置の前記トークン巡回順序決定手段は、前記ネットワーク存在確認情報に変化があった場合に、新たな前記トークン巡回順序を決定する機能をさらに有し、
前記通信管理装置の前記セットアップ処理部は、前記新たなトークン巡回順序においてつぎに送信すべき通信ノードに変更があった前記スレーブ局にのみ前記セットアップフレームを送信する機能を有することを特徴とする請求項１７に記載の通信システム。
【請求項１９】
前記通信管理装置の前記トークン巡回順序決定手段は、前記送信権獲得装置情報が自装置であるトークンフレームを所定の回数受信した時点における前回の前記トークン巡回順序決定手段によるトークン巡回順序の決定に用いられていないスレーブ局の数が、予め定められた通信ノード最大追加数よりも多い場合に、前回の前記トークン巡回順序の決定に用いられた前記通信ノードに、前回の前記トークン巡回順序の決定に用いられていない前記スレーブ局のうち前記通信ノード最大追加数のスレーブ局を選択して、前記トークン巡回順序を決定することを特徴とする請求項１８に記載の通信システム。
【請求項２０】
前記通信管理装置は、自装置のポートにフレームが入力されると、計時を開始するとともに、前記フレームの送信元アドレスを含む情報を記憶し、所定の時間以上自装置のポートにフレームが入力されない場合には、記憶した前記フレームの前記送信元アドレスのつぎに送信権を得る通信ノードを前記ネットワーク巡回順序から取得するネットワーク監視手段をさらに備え、
前記通信管理装置の前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードに対してトークンフレームを再発行する機能をさらに備えることを特徴とする請求項１２に記載の通信システム。
【請求項２１】
前記通信管理装置の前記トークンフレーム処理手段は、前記ネットワーク監視手段によって取得された前記通信ノードが自装置である場合には、トークンフレームを再発行せずに、送信権を獲得したことを前記データフレーム通信処理手段に伝えることを特徴とする請求項２０に記載の通信システム。
【請求項２２】
前記通信管理装置の前記ネットワーク監視手段は、前記通信ノードに対して前記トークンフレームを再発行してから所定の時間以上フレームを受信しない場合には、前記ネットワーク存在確認処理手段に前記ネットワーク存在確認処理を行うように指示する機能をさらに備えることを特徴とする請求項２１に記載の通信システム。
【請求項２３】
複数の通信ノードがイーサネット（登録商標）ケーブルでスター状またはライン状に接続されたネットワーク内におけるデータの送信を管理し、前記通信ノードの１つである通信管理装置と、前記ネットワーク内におけるその他の通信ノードであるスレーブ局と、を備える通信システムでの前記通信ノードのデータ通信方法において、
前記通信管理装置は、電源がオンにされると、前記ネットワーク内に存在する前記スレーブ局に対して、自装置のアドレスを含むネットワーク存在確認フレームをブロードキャストで送信するネットワーク存在確認フレーム送信工程と、
前記スレーブ局は、前記ネットワーク存在確認フレームを受信すると、該ネットワーク存在確認フレームの送信元アドレスを含み、前記ネットワーク存在確認フレームに含まれる前記通信管理装置のアドレスを宛先とするネットワーク存在確認応答フレームを生成して送信するとともに、受信した前記ネットワーク存在確認フレームの送信元アドレスを自局のアドレスに書き換えて転送するネットワーク存在確認フレーム処理工程と、
前記通信管理装置は、前記ネットワーク存在確認応答フレームを受信すると、該ネットワーク存在確認応答フレームから、送信元アドレスと、前記スレーブ局が受信した前記ネットワーク存在確認フレームの送信元アドレスと、を含むネットワーク存在情報を生成するネットワーク存在情報生成工程と、
前記通信管理装置は、前記ネットワーク存在確認フレームを送信してから所定の時間が経過した後に、前記ネットワーク存在情報中の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて自装置に接続される前記スレーブ局間の接続関係をツリー状に展開し、ツリー状に接続されるスレーブ局を前記通信管理装置から一筆書きの方法によって順に選択して前記トークン巡回順序を決定するトークン巡回順序決定工程と、
前記通信管理装置は、前記トークン巡回順序の決定後に、前記ネットワーク内の前記各スレーブ局に対して、該スレーブ局のつぎに前記送信権を与える通信ノードであるトークン巡回先情報を通知するセットアップフレームをブロードキャストで送信するセットアップフレーム送信工程と、
前記スレーブ局は、前記セットアップフレームを受信すると、前記トークン巡回先情報を記憶するとともに、セットアップ応答フレームを前記通信管理装置に送信するセットアップ応答フレーム送信工程と、
前記通信管理装置は、前記ネットワーク内のすべての前記通信管理装置から前記セットアップ応答フレームを受信すると、前記トークン巡回順序にしたがって前記トークンフレームを生成するトークンフレーム生成工程と、
前記通信管理装置に接続される前記スレーブ局間の接続関係をツリー状に展開し、前記ツリー状に接続される通信ノードを前記通信管理装置からツリーのまわりを周回する要領で順に選択して前記通信管理装置によって決定されたトークン巡回順序にしたがって、自通信ノードのつぎに送信権を得る通信ノードである送信権獲得装置情報を格納したトークンフレームを、前記ネットワーク内にブロードキャストで送信するトークンフレーム送信工程と、
前記トークンフレームを受信すると、前記トークンフレームに含まれる前記送信権獲得装置情報が自装置であるかを判定し、前記送信権獲得装置情報が自通信ノードである場合には自通信ノードが送信権を獲得したものと判断して、データフレームを送信し、前記送信権獲得装置情報が自装置でない場合には、前記トークンフレームをリピートするトークンフレーム受信処理工程と、
を含み、
前記トークンフレーム送信工程と前記トークンフレーム受信処理工程とを繰り返し行って、前記ネットワークに接続されるすべての前記通信ノードに前記トークン巡回順序の順に前記トークンフレームを巡回させ、
前記トークンフレーム送信工程では、
前記通信管理装置の場合には、前記トークン巡回順序から前記送信権獲得装置情報を取得し、
前記スレーブ局の場合には、前記通信管理装置によって予め通知された自スレーブ局のつぎに送信権を与える通信ノードであるトークン巡回先情報から前記送信権獲得装置情報を取得することを特徴とするデータ通信方法。
【請求項２４】
前記トークン巡回順序決定工程で、前記通信管理装置は、自装置の下位に接続される１のスレーブ局を前記ネットワーク存在情報の前記ネットワーク存在確認フレームの送信元アドレスと前記ネットワーク存在確認応答フレームの送信元アドレスを用いて抽出する処理を、抽出したスレーブ局ごとに最下位のスレーブ局に到達するまで繰り返し行い、前記最下位のスレーブ局に到達すると、直近の上位の通信ノードに戻り、戻った前記通信ノードに抽出されていない他のスレーブ局が存在する場合には最下位のスレーブ局に到達するまで抽出した前記スレーブ局に接続される１のスレーブ局を抽出し、戻った前記通信ノードに抽出されていない他のスレーブ局が存在しない場合にはさらに直近の上位の通信ノードに戻る処理を繰り返し行って、すべてのスレーブ局を抽出し、抽出したすべての前記スレーブ局を抽出した順に並べることによって、前記トークン巡回順序を決定することを特徴とする請求項２３に記載のデータ通信方法。
【請求項２５】
前記セットアップフレーム送信工程で、前記通信管理装置は、前記セットアップフレームを送信したすべての前記通信ノードから前記セットアップ応答フレームを受信しない場合に、前記セットアップ応答フレームを受信しなかった前記スレーブ局に対して前記セットアップフレームを再送信することを特徴とする請求項２３に記載のデータ通信方法。
【請求項２６】
前記トークンフレーム受信処理工程で、前記通信管理装置は、自装置に送信権を与えるトークンフレームを所定の回数受信すると、前記ネットワーク存在確認フレーム送信工程を実行し、
前記ネットワーク存在確認フレーム処理工程では、前記スレーブ局は、前記トークン巡回先情報を記憶している場合に、前記ネットワーク存在確認フレームを受信しても前記ネットワーク存在確認応答フレームを前記通信管理装置に送信せず、
前記トークン巡回順序決定工程では、前記ネットワーク存在確認情報に変化があった場合に、新たな前記トークン巡回順序を決定し、
前記セットアップフレーム送信工程では、前記新たなトークン巡回順序の決定後に、前記トークン巡回先情報が決定前とは異なる通信ノードに対してのみセットアップフレームを送信することを特徴とする請求項２３に記載のデータ通信方法。
【請求項２７】
前記トークン巡回順序決定工程では、前記通信管理装置が自装置に送信権を与えるトークンフレームを所定の回数受信した時点における前回の前記トークン巡回順序決定工程での処理に用いられていないスレーブ局の数が予め定められた通信ノード最大追加数よりも多い場合に、前回の前記トークン巡回順序決定工程での処理に用いられた前記通信ノードに、前回の前記トークン巡回順序決定工程での処理に用いられていない前記スレーブ局のうち前記通信ノード最大追加数のスレーブ局を選択して、前記トークン巡回順序を決定することを特徴とする請求項２６に記載のデータ通信方法。
【請求項２８】
前記通信管理装置は、
自装置のポートに入力されたフレームの送信元アドレスを含む情報を記憶するフレーム監視工程と、
前記フレームを受信後、所定の時間以上自装置のポートにフレームが入力されない場合に、記憶した前記フレームの前記送信元アドレスのつぎに送信権を得る通信ノードを前記ネットワーク巡回順序から取得し、取得した前記通信ノードに対してトークンフレームを再発行するトークンフレーム再発行工程と、
をさらに含むことを特徴とする請求項２３に記載のデータ通信方法。
【請求項２９】
前記トークンフレーム再発行工程で、前記通信管理装置は、つぎに送信権を得る通信ノードが自装置である場合には、トークンフレームを再発行せずに、送信権を獲得したものとして、データフレームを送信することを特徴とする請求項２８に記載のデータ通信方法。
【請求項３０】
前記トークンフレーム再発行工程の後に、前記通信管理装置は、前記トークンフレームを再発行した前記通信ノードから所定の時間以上フレームを受信しない場合に、前記ネットワーク存在確認フレーム送信工程に処理を移すことを特徴とする請求項２８に記載のデータ通信方法。
【国際調査報告】
2010073345.tif 000087
2010073345.tif 000088
2010073345.tif 000089