(57)【要約】【課題】バスアービトレーションにかかる時間を短縮することができるデータの通信方法を提供する。【解決手段】許可装置Ａから各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌへの転送方向が右回りとなる通信環境において、許可装置Ａと各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌとの間の伝送時間を測定した。次に、許可装置Ａから各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌへの転送方向が左回りとなる通信環境に切り替え、その通信環境において、許可装置Ａと各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌとの間の伝送時間を測定した。そして、これらの伝送時間に基づいて、各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌの伝送時間がそれぞれ短くなるように転送方向を切り替えてパケット転送を行う。【選択図】図５
2010263321.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおけるデータの通信方法であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と該送信装置にバス使用権を与える許可装置との間の伝送時間をそれぞれ算出するステップと、
前記算出した伝送時間に基づいて、前記送信装置毎に前記伝送時間が短くなるように前記ネットワークにおける転送方向を切り替えてデータ転送を行うステップと、
を含むことを特徴とするデータの通信方法。
【請求項２】
前記許可装置の有するポートのうち前記リングを形成する任意のポートを無効化して、前記論理的に切断される位置を変更することで、前記ネットワークにおける転送方向を切り替えることを特徴とする請求項１に記載のデータの通信方法。
【請求項３】
前記伝送時間を算出するステップでは、
前記第１通信環境と前記第２通信環境とにおいて、前記許可装置が、前記送信装置に対して伝送時間測定用のパケットを送出し、そのパケットの送出から該パケットに対する応答パケットが返送されるまでの時間を計測することで、前記伝送時間をそれぞれ算出することを特徴とする請求項１又は２に記載のデータの通信方法。
【請求項４】
前記伝送時間を算出するステップは、
前記複数の通信装置の各々のリピート時間を取得するステップと、
前記第１通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第１通信環境における前記伝送時間を算出し、前記第２通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第２通信環境における前記伝送時間を算出するステップと、
を含むことを特徴とする請求項１又は２に記載のデータの通信方法。
【請求項５】
前記送信装置毎に、前記算出した前記第１通信環境における伝送時間と前記第２通信環境における伝送時間とを比較し、前記伝送時間が短くなるように前記転送方向として前記第１方向又は前記第２方向を選択するステップを含み、
前記データ転送を行うステップでは、前記転送方向の選択情報に基づいて、前記ネットワークにおける転送方向を前記第１方向又は前記第２方向に切り替えることを特徴とする請求項１〜４のいずれか１つに記載のデータの通信方法。
【請求項６】
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおけるデータの通信方法であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と該送信装置にバス使用権を与える許可装置との間でデータ転送を行う際のリピート回数をそれぞれ算出するステップと、
前記算出したリピート回数に基づいて、前記送信装置毎に前記リピート回数が少なくなるように前記ネットワークにおける転送方向を切り替えてデータ転送を行うステップと、
を含むことを特徴とするデータの通信方法。
【請求項７】
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおいて許可装置となる通信装置であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と当該許可装置との間の伝送時間をそれぞれ算出する算出手段と、
前記算出した伝送時間に基づいて、データ転送の際に前記送信装置毎に伝送時間が短くなるように前記ネットワークにおける転送方向を切り替える切替手段と、
を含むことを特徴とする通信装置。
【請求項８】
前記切替手段は、自身の装置が有するポートのうち前記リングを形成する任意のポートを無効化して、前記論理的に切断される位置を変更することで、前記ネットワークにおける転送方向を切り替えることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記算出手段は、
前記第１通信環境と前記第２通信環境とにおいて、前記送信装置に対して伝送時間測定用のパケットを送出し、そのパケットの送出から該パケットに対する応答パケットが返送されるまでの時間を計測することで、前記伝送時間をそれぞれ算出することを特徴とする請求項７又は８に記載の通信装置。
【請求項１０】
前記複数の通信装置の各々のリピート時間を取得する取得手段を備え、
前記算出手段は、
前記第１通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第１通信環境における前記伝送時間を算出し、前記第２通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第２通信環境における前記伝送時間を算出することを特徴とする請求項７又は８に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの通信方法及び通信装置に関するものである。
【背景技術】
【０００２】
近年、車載マルチメディア機器をつなぐ情報系車載ＬＡＮとして車載用１３９４（ＩＤＢ−１３９４）ネットワークが注目されている。このＩＤＢ−１３９４規格は、デジタル映像データやデジタル音声データを多重伝送できるだけの十分な高伝送帯域を持っており、映像と音声の多重伝送ができる車載マルチメディアネットワークに適した規格である。このため、ＩＤＢ−１３９４ネットワークを利用することにより、デジタルテレビジョンやＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−Ａｕｄｉｏといった高品質な映像、音声コンテンツを同時に鑑賞できる、リアシートエンターテイメントシステムを構築することも可能である。
【０００３】
また、このようなＩＤＢ−１３９４ネットワークでは、そのネットワークに接続されている個々の装置が許可装置（ルートノード）になることができ、また装置同士の接続形態はデイジーチェイン型、ツリー型、リング型と様々可能である。但し、各装置が物理的に（バスケーブルによって）リング型に接続された場合には、無作為に決定される任意の一箇所が論理的に切断されるようになっている。
【０００４】
このようなリング型の接続形態を利用することで、ケーブル切断等の異常時に対する耐性を高める方法が知られている（例えば、特許文献１参照）。すなわち、上記論理的に切断された論理切断点は物理的には接続されているため、その他の箇所でケーブル切断が生じた際に、上記論理切断点を復帰させる。これにより、ケーブル切断などによってトポロジが複数に分裂することなどを抑制することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３１３３３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述したＩＤＢ−１３９４ネットワークでは、各パケットデータの転送毎に、実際のパケット転送に先立って、バスの使用権を獲得するためのバスアービトレーションが必要となる。このバスアービトレーションでは、図１２に示すように、パケット転送を行う送信装置（送信要求装置）と許可装置Ａとの間で、要求信号ＲＳと許可信号ＡＳとの送受信が行われる。このため、バスアービトレーションに必要な時間は、送信装置と許可装置との位置関係（具体的には、論理的に接続される位置関係）に依存する。しかしながら、許可装置の決定、及びリング型のトポロジが構築された場合の論理切断点（図１２の破線参照）の位置は、電源投入順序や接続形態により、無作為に（自動的に）決定される。このため、それら許可装置と論理切断点の位置関係によっては、バスアービトレーションにかかる時間が大きくなり、本来必要なパケットデータを転送するための帯域を圧迫するという問題がある。すなわち、図１２に示すように、仮に許可装置Ａの有するポートが論理的に切断されると、送信装置Ｋ，Ｌのように、許可装置と物理的に接続される距離が短いにも関わらず、許可装置と論理的に接続される距離が極端に長くなる送信装置が発生する。すると、それらの送信装置Ｋ，Ｌと許可装置Ａとの間で行われる要求信号ＲＳと許可信号ＡＳとの送受信に時間がかかるため、結果的にバスアービトレーションにかかる時間が大きくなってしまう。
【０００７】
なお、上述した問題は、例えばＩＤＢ−１３９４規格のベースとなったＩＥＥＥ１３９４ｂ−２００２規格のようなリング型の接続形態が可能なシリアルインターフェースでも同様に発生する。
【０００８】
データの通信方法で、バスアービトレーションにかかる時間を短縮することを目的とする。
【課題を解決するための手段】
【０００９】
開示のデータの通信方法は、ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と該送信装置にバス使用権を与える許可装置との間の伝送時間をそれぞれ算出するステップと、前記算出した伝送時間に基づいて、前記送信装置毎に前記伝送時間が短くなるように前記ネットワークにおける転送方向を切り替えてデータ転送を行うステップと、を含む。
【発明の効果】
【００１０】
開示のデータの通信方法によれば、バスアービトレーションにかかる時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】ノードの内部構成例を示すブロック図。
【図２】本実施形態における伝送時間の比較表を説明するための説明図。
【図３】（ａ）〜（ｃ）ネットワークシステムの動作を説明するための説明図。
【図４】（ａ）、（ｂ）伝送時間の測定処理を説明するための説明図。
【図５】（ａ）、（ｂ）パケット転送を説明するための説明図。
【図６】（ａ）本実施形態のパケット転送を説明するための説明図、（ｂ）従来例のパケット転送を説明するための説明図。
【図７】ネットワークシステムの動作を説明するためフローチャート。
【図８】本実施形態のパケット転送を説明するためのフローチャート。
【図９】変形例における伝送時間の比較表を説明するための説明図。
【図１０】変形例におけるネットワークシステムの動作を説明するためのフローチャート。
【図１１】変形例におけるリピート回数の比較表を説明するための説明図。
【図１２】従来例におけるリング型のネットワークシステムを説明するための説明図。
【発明を実施するための形態】
【００１２】
以下、本発明を具体化した一実施形態を図１〜図８に従って説明する。
図３（ａ）は、シリアルインターフェースの車載用規格であるＩＤＢ−１３９４規格に準拠したネットワークシステム（トポロジ）を示す。
【００１３】
このネットワークシステムでは、複数のノードＡ〜ＬがＩＤＢ−１３９４バスケーブル（バスケーブル）１Ａ〜１Ｌを介してそれぞれ接続されている。すなわち、ノードＡ、ノードＢ、ノードＣ、ノードＤ、ノードＥ、ノードＦ、ノードＧ、ノードＨ、ノードＩ、ノードＪ、ノードＫ、ノードＬは、この順でバスケーブル１Ａ〜１Ｋをそれぞれ介して直列に接続されている。さらに、ノードＬはバスケーブル１Ｌを介してノードＡに接続されている。このように構成されたトポロジでは、ノードＡ〜Ｌ及びバスケーブル１Ａ〜１Ｌによってリング（ループ）が形成されている。
【００１４】
なお、ノードＡ〜Ｌは、例えばナビゲーション装置、リアディスプレイ等の接続ポイントの総称である。ここでは、ノードＣ，Ｄ，Ｈ，Ｋ，Ｌはナビゲーション装置等のパケット転送（データ送信）を行う送信装置である（図３（ｃ）参照）。
【００１５】
次に、ノードＡの内部構成について図１に従って説明する。なお、ノードＢ〜ＬもノードＡと同様の構成を備えるため、ここでは説明を省略する。
図１に示すように、ノードＡは、車載用１３９４コントローラ（ＩＰＣ）１０と、ＩＰＣ１０を制御する制御ＣＰＵ２０と、メモリ３０とを備える。ＩＰＣ１０は、ポート回路１１，１２と、物理層制御回路１３と、リンク層制御回路１４とを含む。
【００１６】
ポート回路１１はバスケーブル１Ａを介してノードＢと接続され、ポート回路１２はバスケーブル１Ｌを介してノードＬと接続されている。これらポート回路１１，１２は、他ノードから受信する電気的信号を装置内部で扱う電気的信号に変換して物理層制御回路１３に出力する。また、ポート回路１１，１２は、物理層制御回路１３からの電気的信号をＩＤＢ−１３９４規格の電気的信号に変換して他ノードに送信する。
【００１７】
物理層制御回路１３は、バスの状態モニタ、バスリセット発生時のバスのコンフィグレーション、スピードシグナリングやアービトレーションなどを行う。なお、バスのコンフィグレーションでは、トポロジ中の全ノードのバスに関する情報の初期化と、許可装置（ルートノード）の決定と、各ノードＩＤの決定と、ノードＩＤを通知するためのセルフＩＤパケットの送信とが行われる。また、この物理層制御回路１３は、ポート回路１１，１２から入力される電気的信号をリンク層制御回路１４が扱う論理的信号に変換してリンク層制御回路１４に出力する。一方、物理層制御回路１３は、リンク層制御回路１４から入力される論理的信号を電気的信号に変換してポート回路１１，１２に出力する。
【００１８】
また、物理層制御回路１３は、レジスタ（物理層レジスタ）１３ａを備えている。このレジスタ１３ａには、自ノードが許可装置であるか否かを示すＲビットや自ノードのリピート時間が規定されているＤｅｌａｙビットなどが格納されている。
【００１９】
リンク層制御回路１４は、物理層制御回路１３から入力される論理的信号（パケットデータ）のヘッダ部に基づいて、自身宛のパケットであるかを判断する。リンク層制御回路１４は、受信したパケットデータが自身宛であるときには、ＣＲＣチェック等を行って、パケットデータ内のデータ部を上位装置であるホストコンピュータ等に供給する。一方、リンク層制御回路１４は、受信したパケットデータが自身宛でないときに、当該パケットデータの送信元とは異なる他ノードに該パケットデータを転送（リピート転送）する。すなわち、自身宛でないデータを受信する場合、例えばノードＢとノードＬとの間でデータ転送が行われる場合には、ノードＡのＩＰＣ１０（リンク層制御回路１４）はそのデータ転送の仲介、いわゆるリピート転送を実施する。
【００２０】
また、リンク層制御回路１４は、上記ホストコンピュータ等から入力されるデータ部に基づいて、ＩＤＢ−１３９４規格に準拠したパケットデータを生成し、そのパケットデータ（論理的信号）を物理層制御回路１３に出力する。すなわち、リンク層制御回路１４は、ホストコンピュータ等から入力されるデータ部に対してヘッダ部と、ヘッダＣＲＣと、データＣＲＣとを付加してパケットデータを生成する。
【００２１】
制御ＣＰＵ２０は、ＩＰＣ１０を統括的に制御する。この制御ＣＰＵ２０は、リング型のトポロジが構築され、且つ自ノードＡが許可装置であるときに、以下のような処理を行う。すなわち、制御ＣＰＵ２０は、各ノードから送信されるセルフＩＤパケットに基づいて、各ノードの接続形態を示す装置接続図を作成する（装置接続図作成手段）。また、制御ＣＰＵ２０は、自ノード以外の他ノードのコンフィグレーションＲＯＭの情報を読み出し、送信装置の情報（位置情報）を取得する（取得手段）。また、制御ＣＰＵ２０は、複数の通信環境（接続形態）における自ノードから各送信装置までの伝送時間（到達時間）を算出（測定）する（算出手段）。また、制御ＣＰＵ２０は、その算出した伝送時間に基づいて、図２に示すような伝送時間の比較表を作成する（比較表作成手段）。制御ＣＰＵ２０は、上記比較表に基づいて、各送信装置の伝送時間が最速となるように各送信装置の転送方向を選択する（選択手段）。そして、制御ＣＰＵ２０は、パケット転送の際に、上記転送方向の選択情報に基づいて、自ノードＡの有するポート回路１１，１２を無効化して論理切断点の位置を変更することで、ネットワークにおける転送方向を切り替える（切替手段）。
【００２２】
次に、このように構成されたネットワークシステム（とくに、許可装置となるノードＡ）の動作を図２〜図８を参照して説明することにより、各構成の機能についてさらに詳述する。
【００２３】
今、図３（ａ）に示すノードＡ〜Ｌの電源が投入されると、各ノードＡ〜ＬのＩＰＣ１０によってバスのコンフィグレーションが行われる。すなわち、まずバス初期化フェーズにおいて、バスリセットが発生される（図７のステップＳ１）。これにより、すべてのノードにおけるトポロジに関する情報が消去される。このバス初期化の終了後に、識別フェーズにおいて図３（ａ）に示すリング型のトポロジが形成される。このようにリング型のトポロジが構築されると、図３（ｂ）に示すように、電源投入順序や接続形態などに応じて無作為に（自動的に）決定される一箇所（本例では、従来例と同様にノードＡとノードＬ間）が論理的に切断される。その後、電源投入順序や接続形態などに応じて任意のノードが許可装置（ルートノード）に決定される（ステップＳ２）。ここでは、ノードＡが許可装置に決定される。
【００２４】
次に、各ノードＡ〜Ｌの制御ＣＰＵ２０は、自ノードのレジスタ１３ａに格納されているＲビットを読み出し（ステップＳ３）、読み出したＲビットが「１」であるかを判定する（ステップＳ４）。これにより、各制御ＣＰＵ２０は、自ノードが許可装置であるかを判定する。ここで、ノードＡの制御ＣＰＵ２０は、読み出したＲビットが「１」であるため、自ノードＡが許可装置であると判定し（ステップＳ４においてＹＥＳ）、ステップＳ５に移る。なお、その他のノードＢ〜ＬにおけるＲビットは「０」であるため、そのノードＢ〜Ｌの制御ＣＰＵ２０は自ノードが許可装置ではないと判定し（ステップＳ４においてＮＯ）、その処理を終了する。
【００２５】
続いて、ステップＳ５（自己識別フェーズ）において各ノードＡ〜ＬのノードＩＤが決定され、そのノードＩＤなどを含むセルフＩＤパケットが各ノードＡ〜Ｌからブロードキャスト送信される。なお、ここでは、図３（ｂ）に示すように、ノードＬ，Ｋ，Ｊ，Ｉ，Ｈ，Ｇ，Ｆ，Ｅ，Ｄ，Ｃ，Ｂ，Ａの順番でノードＩＤが０，１，２，３，４，５，６，７，８，９，１０，１１と付されるものとする。以下に説明するステップＳ６〜Ｓ１４は、リング型のネットワークにおいて許可装置に決定されたノード（本例ではノードＡ）が実行する処理である。
【００２６】
すなわち、許可装置Ａの制御ＣＰＵ２０は、上記セルフＩＤパケットを受信することによって、各ノードのノードＩＤや接続位置（接続形態）を取得し、図３（ｂ）に示すような装置接続図を作成する（ステップＳ６）。例えば許可装置Ａの制御ＣＰＵ２０は、図３（ｂ）に示すような各ノードの接続形態及びノードＩＤ情報をテーブル化して上記装置接続図を作成する。なお、許可装置Ａの制御ＣＰＵ２０は、作成した装置接続図をメモリ３０に格納する。
【００２７】
続いて、許可装置Ａの制御ＣＰＵ２０は、自ノードＡ以外の他ノードＢ〜ＬにおけるコンフィグレーションＲＯＭの情報を読み出す（ステップＳ７）。具体的には、許可装置Ａは、各他ノードＢ〜ＬのノードＩＤに対し、読み出し要求用のパケットを送出することで、対象の他ノードが保有するコンフィグレーションＲＯＭの情報を読み出す。なお、コンフィグレーションＲＯＭには、当該装置が送信装置であることを示す送信装置情報やシリアルナンバーなどのノード固有の情報が格納されている。このため、これらの情報を読み出すことにより、許可装置Ａは、現在バスに接続されている他ノードがどのような装置であるか、具体的には送信装置であるかを示す情報を取得することができる。そして、許可装置Ａの制御ＣＰＵ２０は、図３（ｃ）に示すように、上記装置接続図に対して、取得した送信装置情報を各ノードのノードＩＤと関連付けて追加する（ステップＳ８）。すなわち、ここでは、ノードＩＤ＝０，１，４，８，９に対して送信装置情報が関連付けて追加される。これにより、許可装置Ａの制御ＣＰＵ２０は、送信装置の位置情報を取得することができる。なお、許可装置Ａの制御ＣＰＵ２０は、送信装置情報の追加された装置接続図をメモリ３０に格納する。
【００２８】
次に、許可装置Ａの制御ＣＰＵ２０は、自ノードと各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌとの間の伝送時間を接続形態（通信環境）毎に算出する算出処理を開始する（ステップＳ９〜Ｓ１２）。具体的には、まずステップＳ９において、許可装置Ａの制御ＣＰＵ２０は、自ノードＡが有するポート回路のうち上記リングを形成する任意のポート回路（ここでは、他ノードＢと接続されるポート回路１１）を強制的に無効化する（図４（ａ）参照）。このとき、上記自動的に論理的に切断された第１論理切断点（図３（ｂ）の破線参照）と、上記強制的に無効にされて論理的に切断された第２論理切断点（図４（ａ）の破線参照）とが異なる箇所であるため、トポロジが変化することになる。このため、バスリセットが発生し、そのバスリセットによって上記第１論理切断点における論理的な切断が解除され、上記第２論理切断点でのみ論理的に切断された状態となる。したがって、本例では、許可装置ＡとノードＢ間（バスケーブル１Ａ）のみが論理的に切断され、許可装置Ａから各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌへの転送方向が右回り（第１方向）となる通信環境が形成される。
【００２９】
続いて、この右回りの通信環境において、許可装置Ａの制御ＣＰＵ２０は全ての送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌに対し、伝送時間測定用のパケットとしてＰｉｎｇパケットＰＰを送出し、各送信装置の右回りの伝送時間を測定する（ステップＳ１０）。具体的には、許可装置Ａの制御ＣＰＵ２０は、上記装置接続図に基づいて、送信装置情報と関連付けられているノードＩＤを取得し、そのノードＩＤに対してＰｉｎｇパケットＰＰを送出する。例えば図４（ａ）に示すようにノードＨまでの伝送時間を測定する場合には、許可装置Ａの制御ＣＰＵ２０は、ノードＩＤ＝４に対してＰｉｎｇパケットＰＰを送出する。このとき、ＰｉｎｇパケットＰＰは、許可装置ＡからノードＬ，Ｋ，Ｊ，Ｉを介して対象ノードＨに転送される。すなわち、ＰｉｎｇパケットＰＰは、ノードＬ，Ｋ，Ｊ，Ｉでリピート転送されて対象ノードＨに転送される。このＰｉｎｇパケットを受信したノードＨは、ＰｉｎｇパケットＰＰに対する応答パケットＲＰを送信元である許可装置Ａに返送する。そして、許可装置Ａの制御ＣＰＵ２０は、ＰｉｎｇパケットＰＰを送信してから、応答パケットＲＰが返送されるまでの伝送時間（到達時間）を測定する。なお、ノードＨ（ノードＩＤ＝４）については、右回りの伝送時間が「３２５０」になる（図２参照）。その他の送信装置についても同様に測定され、ここではノードＬ，Ｋ，Ｄ，Ｃ（ノードＩＤ＝０，１，８，９）の右回りの伝送時間がそれぞれ「１０」、「８２０」、「５２３０」「５６４０」となる。
【００３０】
次のステップＳ１１において、許可装置Ａの制御ＣＰＵ２０は、自ノードＡの任意のポート回路、すなわち上記ステップＳ９で無効化されたポート回路１１とは異なるポート回路１２を強制的に無効化するとともに、上記ポート回路１１を有効化する。なお、ここで無効化されるポート回路１２もポート回路１１と同様に、上記リングを形成するポート回路である。これにより、許可装置ＡとノードＬ間（バスケーブル１Ｌ）のみが論理的に切断され、許可装置Ａから各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌへの転送方向が左回り（第２方向）となる通信環境が形成される。
【００３１】
続いて、この左回りの通信環境において、許可装置Ａの制御ＣＰＵ２０は、全ての送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌに対してＰｉｎｇパケットＰＰを送出し、各送信装置の左回りの伝送時間を測定する（ステップＳ１２）。例えば図４（ｂ）に示すように、ノードＨまでの伝送時間を測定する場合には、許可装置Ａの制御ＣＰＵ２０は、ノードＩＤ＝４に対してＰｉｎｇパケットＰＰを送出する。このとき、ＰｉｎｇパケットＰＰは、ノードＢ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇを介して対象ノードＨに転送される。ＰｉｎｇパケットＰＰを受信したノードＨは、そのＰｉｎｇパケットに対する応答パケットＲＰを送信元である許可装置Ａに返送する。そして、許可装置Ａの制御ＣＰＵ２０は、ＰｉｎｇパケットＰＰを送信してから、その応答パケットＲＰが返送されるまでの伝送時間を測定する。なお、ノードＨについては、左回りの伝送時間が「２８７０」になる（図２参照）。その他の送信装置についても同様に測定され、ここではノードＬ，Ｋ，Ｄ，Ｃ（ノードＩＤ＝０，１，８，９）の左回りの伝送時間がそれぞれ「６１１０」、「５３００」、「８３０」、「４２０」となる。
【００３２】
このステップＳ１２で取得した左回りの通信環境における伝送時間と、上記ステップＳ１０で取得した右回りの通信環境における伝送時間とに基づいて、許可装置Ａの制御ＣＰＵ２０は、図２に示すような伝送時間の比較表を作成する（ステップＳ１３）。すなわち、許可装置Ａの制御ＣＰＵ２０は、ノードＩＤに対して各通信環境における伝送時間（右回りの伝送時間及び左回りの伝送時間）を関連付けて上記伝送時間の比較表を作成する。なお、許可装置Ａの制御ＣＰＵ２０は、作成した比較表をメモリ３０に格納する。
【００３３】
次に、許可装置Ａの制御ＣＰＵ２０は、上記比較表に基づいて、各送信装置の転送方向を決定する（ステップＳ１４）。すなわち、許可装置Ａの制御ＣＰＵ２０は、各送信装置毎に右回りと左回りのうち伝送時間が短くなる（最短になる）転送方向を、各送信装置の転送方向として選択する。例えばノードＩＤ＝０であるノードＬの場合には、右回りの伝送時間が「１０」であるのに対し、左回りの伝送時間が「６１１０」であることから、ノードＬの転送方向として右回りが選択される（図２の太枠参照）。同様に、ノードＫ（ノードＩＤ＝１）の転送方向として右回りが選択され、ノードＨ（ノードＩＤ＝４）、ノードＤ（ノードＩＤ＝８）及びノードＣ（ノードＩＤ＝９）の転送方向として左回りが選択される。そして、許可装置Ａの制御ＣＰＵ２０は、これら転送方向の選択情報を比較表に追加して、その追加後の比較表をメモリ３０に記憶する。
【００３４】
続いて、図８のステップＳ１５において、まず左回りの通信環境におけるパケット転送が開始される。このとき、実際のパケット転送に先立って、パケット転送を行う全ての送信装置のうちの１つの送信装置がバスの使用権を獲得するためのバスアービトレーションが必ず行われる。このアービトレーションでは、パケット転送を行う全ての送信装置（図５（ａ）では、ノードＣ，Ｄ，Ｈ，Ｋ，Ｌ）から許可装置Ａに対してバス使用権を要求する要求信号ＲＳが送信される。すると、許可装置Ａには、ノードＣからの要求信号ＲＳ（図５（ａ）の実線矢印参照）が最初に受信される。そして、許可装置Ａは、最初に受信したノードＣからの要求信号ＲＳを承認し、バスの使用許可を与える許可信号ＡＳをノードＣに対して送信する（図５（ａ）の実線矢印参照）。このようにしてバスアービトレーションに勝ってバスの使用許可を得たノードＣは、実際のパケット転送を開始する（図６参照）。なお、許可装置Ａは、バスアービトレーションに負けたノード（ここでは、ノードＤ，Ｈ，Ｋ，Ｌ）に対してはバスの使用権が拒否されたことを示すパケットを送信する。
【００３５】
次に、上記ノードＣのパケット転送が終了すると、許可装置Ａの制御ＣＰＵ２０は、比較表に追加された選択情報に基づいて、左回りに選択された送信装置によるパケット転送が全て終了したかを判定する（ステップＳ１６）。ここでは、左回りに選択された送信装置がノードＣの他にもノードＤ，Ｈと存在するため（図２参照）、そのノードＤ，Ｈのパケット転送が完了するまで左回りの通信環境によるパケット転送が継続される（ステップＳ１６においてＮＯ）。すなわち、ノードＣによるパケット転送が終了すると、図６に示すように所定のアイドル期間の経過後に、パケット転送を行う全てのノードＤ，Ｈ，Ｋ，Ｌから許可装置Ａに対して要求信号ＲＳが送信される。すると、許可装置Ａは、最初に受信するノードＤからの要求信号ＲＳを承認し、許可信号ＡＳをノードＤに対して送信する（図５（ａ）の一点鎖線矢印参照）。これによりバスの使用許可を得たノードＤは、実際のパケット転送を開始する（図６参照）。続いて、ノードＤによるパケット転送が終了すると、所定のアイドル期間の経過後に、パケット転送を行う全てのノードＨ，Ｋ，Ｌから許可装置に対して要求信号ＲＳが送信される。すると、許可装置Ａは、最初に受信するノードＨからの要求信号ＲＳを承認し、許可信号ＡＳをノードＨに対して送信する（図５（ａ）の二点鎖線矢印参照）。これにより、ノードＨによるパケット転送が開始される（図６参照）。
【００３６】
このノードＨによるパケット転送が終了すると、左回りに選択された送信装置によるパケット転送が全て終了したことになるため（ステップＳ１６においてＹＥＳ）、ステップＳ１７に移る。このステップＳ１７では、許可装置Ａの制御ＣＰＵ２０は、左回りの通信環境から右回りの通信環境に切り替えるために、論理切断点の位置を切り替える。すなわち、許可装置Ａの制御ＣＰＵ２０は、それまで無効化されていた自ノードＡのポート回路１２とは異なるポート回路１１を強制的に無効化するとともに、上記ポート回路１２を有効化する。これにより、図５（ｂ）に示すように、ノードＡとノードＢ間（バスケーブル１Ａ）のみが論理的に切断され、許可装置Ａから各送信装置への転送方向が右回りとなる通信環境が形成される。
【００３７】
続いて、このように形成された右回りの通信環境においても、左回りの通信環境の場合と同様に、右回りに選択された送信装置（本例では、ノードＬ，Ｋ）によるパケット転送が終了するまでパケット転送が行われる（ステップＳ１８及びステップＳ１９）。具体的には、上記ノードＨによるパケット転送が終了すると、所定のアイドル期間の経過後に、パケット転送を行う全てのノードＬ，Ｋから許可装置Ａに対して要求信号ＲＳが送信される。すると、許可装置Ａは、最初に受信するノードＬからの要求信号ＲＳを承認し、許可信号ＡＳをノードＬに対して送信する（図５（ｂ）の実線矢印参照）。これによりバスの使用許可を得たノードＬは、実際のパケット転送を開始する（図６参照）。続いて、ノードＬによるパケット転送が終了すると、所定のアイドル期間の経過後に、ノードＫから許可装置Ａに対して要求信号ＲＳが送信される。すると、許可装置Ａは、最初に受信するノードＫからの要求信号ＲＳを承認し、許可信号ＡＳをノードＫに対して送信する（図５（ａ）の一点鎖線矢印参照）。これにより、ノードＫによるパケット転送が開始される（図６参照）。そして、このノードＫによるパケット転送が終了すると、右回りに選択された送信装置によるパケット転送が全て終了したことになるため（ステップＳ１９においてＹＥＳ）、ステップＳ２０に移る。
【００３８】
ここで、従来例のネットワークシステムにおけるパケット転送では、自動的に選択された論理切断点の位置に応じて転送方向が固定される。例えば図１２に示したネットワークシステムでは、ノードＡとノードＬ間が自動的に選択されて論理的に切断され、ノードＡが許可装置に決定されるため、許可装置Ａから各送信装置への転送方向が左回りとなる通信環境に固定される。このとき、この従来例のネットワークシステムにおいて、本実施形態のネットワークシステムと同様に、ノード（送信装置）Ｃ，Ｄ，Ｈ，Ｋ，Ｌがパケット転送を行うとする。すると、図６（ｂ）に示すように、許可装置Ａに近いノードから順に（すなわち、ノードＣ，Ｄ，Ｈ，Ｋ，Ｌの順に）パケット転送が行われる。このとき、ノードＣ，Ｄ，Ｈによるパケット転送（バスアービトレーション）にかかる時間は、本実施形態のネットワークシステムの場合と変わらない。しかし、ノードＫ，Ｌによるパケット転送については、許可装置ＡとノードＫ，Ｌとの距離（論理的に接続される距離）が長くなるため、その分だけ要求信号ＲＳ及び許可信号ＡＳの送受信（バスアービトレーション）にかかる時間が長くなる。すなわち、図２に示すように、左回りの通信環境におけるノードＫ，Ｌの伝送時間はそれぞれ「５３００」、「６１１０」となり、バスアービトレーションにかかる時間が長くなる。このため、従来の通信方法では、パケット転送全体にかかる時間が長くなる。
【００３９】
これに対し、本実施形態のネットワークシステムの通信方法では、各送信装置の許可装置までの伝送時間が最短になるように論理切断点を切り替えるようにしている。これにより、従来例のように自動的に選択される論理切断点の位置（図３（ｃ）参照）によって、許可装置と物理的に接続される距離が短いものの、許可装置と論理的に接続される距離が長くなる送信装置（図３（ｃ）及び図１２ではノードＫ，Ｌ）が発生したとしても、その送信装置と許可装置とが論理的に接続される距離を短く変更することができる。すなわち、送信装置Ｋ，Ｌのパケット転送の際に、許可装置Ａのポート回路１１を無効化して右回りの通信環境に切り替えることで、自動的に選択される論理切断点の位置に関わらず、その送信装置Ｋ，Ｌの伝送時間を大幅に短縮することができる。具体的には、従来の通信方法では「５３００」、「６１１０」であった送信装置Ｋ，Ｌの伝送時間をそれぞれ、「８２０」、「１０」に短縮することができる。したがって、これら送信装置Ｋ，Ｌのパケット転送の際における要求信号ＲＳ及び許可信号ＡＳの送受信（バスアービトレーション）にかかる時間を従来例よりも短くすることができる。この結果、図６に示すように、本実施形態の通信方法は従来例の通信方法よりもパケット転送全体にかかる時間を大幅に短縮することができる。
【００４０】
次に、上記ステップＳ２０において、許可装置Ａの制御ＣＰＵ２０は、右回りの通信環境から左回りの通信環境に切り替えるために、論理切断点の位置を切り替える。すなわち、許可装置Ａの制御ＣＰＵ２０は、自ノードＡのポート回路１２を強制的に無効化するとともに、自ノードＡのポート回路１１を有効化することで、ノードＡとノードＬ間（バスケーブル１Ｌ）を論理的に切断し、左回りの通信環境を形成する。
【００４１】
なお、これらステップＳ１５〜Ｓ２０の一連のパケット転送処理は、新たなノードの追加などによってバスリセットが発生されるまで繰り返し実行される（ステップＳ２１においてＮＯ）。そして、バスリセットが発生すると（ステップＳ２１においてＹＥＳ）、上記ステップＳ１〜Ｓ２１の一連の処理を終了し、新たに構築されたネットワークシステムにリング型のトポロジが含まれるときに、上記ステップＳ１から再び一連の処理が開始される。なお、この場合には、ノードＡとは別のノードが許可装置になることもあれば、ノードＡが再度許可装置になることもある。
【００４２】
以上説明した本実施形態によれば、以下の効果を奏することができる。
（１）右回りの通信環境と左回りの通信環境とのそれぞれについて、許可装置Ａと各送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌとの間の伝送時間を測定した。また、それら伝送時間に基づいて、各送信装置と許可装置Ａとの間の伝送時間が最短となるように論理切断点を切り替えてパケット転送を行うようにした。これにより、電源投入順序や接続形態（許可装置と自動的に選択される論理切断点の位置関係）に関わらず、各送信装置と許可装置Ａとの間の伝送時間が最短となる通信環境にてパケット転送を行うことができる。したがって、各送信装置と許可装置との間で行われる要求信号ＲＳ及び許可信号ＡＳの送受信（バスアービトレーション）にかかる時間を最小限に抑えることができる。このようにネットワーク上の帯域が有効に使用されることによって、本来必要なパケットデータを転送するための帯域が拡大されるため、新たなパケットデータを送信することも可能となる。
【００４３】
（２）許可装置Ａから各送信装置に対してＰｉｎｇパケットを送出することで、各送信装置の伝送時間を測定するようにした。このように、実際にパケットを送信して各送信装置の伝送時間が測定されるため、より正確な伝送時間を測定することができる。さらに、この伝送時間に基づいて各送信装置における転送方向を選択するようにしたため、伝送時間が短くなる転送方向を確実に選択することができる。
【００４４】
（他の実施形態）
なお、上記実施形態は、これを適宜変更した以下の態様にて実施することもできる。
・上記実施形態では、ＰｉｎｇパケットＰＰを送出してから、そのＰｉｎｇパケットＰＰに対する応答パケットＲＰが返送されるまでの時間を測定することで、各送信装置と許可装置との間の伝送時間を算出するようにしたが、伝送時間の算出方法はこれに制限されない。例えば図９に示すように、各ノードのリピート時間を取得することで、各送信装置と許可装置との間の伝送時間を算出するようにしてもよい。この場合におけるネットワークシステムの動作を図１０のフローチャートに示す。なお、この図１０のステップＳ３１〜Ｓ４０は、図７のステップＳ１〜Ｓ１４の代わりに実行される処理である。
【００４５】
詳述すると、ステップＳ３１〜Ｓ３６は、上記ステップＳ１〜Ｓ６と略同様の処理である。続いて、ステップＳ３７において、許可装置Ａの制御ＣＰＵ２０は、自ノード以外の他ノードにおけるコンフィグレーションＲＯＭの情報と、各他ノードのレジスタ１３ａ（図１参照）に格納されたＤｅｌａｙビットとを読み出す。具体的には、許可装置Ａの制御ＣＰＵ２０は、各他ノードのノードＩＤに対し、読み出し要求用のパケットを送出することで、対象のノードが保有するコンフィグレーションＲＯＭの情報とＤｅｌａｙビットとを読み出す。このとき、制御ＣＰＵ２０は、リピート時間を取得する取得手段として機能する。なお、Ｄｅｌａｙビットには、各ノードのリピート時間が規定されている。すなわち、Ｄｅｌａｙビットには、自身宛でないパケットデータを受信した場合に、当該パケットデータの送信元とは異なる他ノードに該パケットデータをリピート転送する際の転送時間（リピート時間）が規定されている。例えばノードＢのＤｅｌａｙビットには、ノードＣから許可装置Ａに対して要求信号ＲＳが送出されるときに（例えば図５（ａ）参照）、ノードＢがノードＣから受信した要求信号ＲＳをノードＡにリピート転送する際の転送時間（リピート時間）が規定されている。
【００４６】
続いて、ステップＳ３８では、上記ステップＳ８と同様に、許可装置Ａの制御ＣＰＵ２０は、コンフィグレーションＲＯＭの情報を読み出すことによって取得した送信装置情報を装置接続図に追加する。これにより、許可装置Ａの制御ＣＰＵ２０は、送信装置の位置情報を取得することができる。
【００４７】
次に、許可装置Ａの制御ＣＰＵ２０は、上記作成した装置接続図及びＤｅｌａｙビットに基づいて、図９に示すような各ノードの伝送時間の比較表を作成する（ステップＳ３９）。具体的には、左回りの通信環境及び右回りの通信環境の各々について、送信装置から許可装置までの伝送時間を送信装置の位置情報及びリピート時間から算出する。ここでは、図４（ａ）、（ｂ）を参照してノードＨにおける伝送時間の算出方法を説明する。
【００４８】
図４（ａ）に示すような右回りの通信環境を想定すると、ノードＨから許可装置Ａにデータを送信する際には、ノードＩ，Ｊ，Ｋ，Ｌによってリピート転送が実施される。このため、これらノードＩ，Ｊ，Ｋ，Ｌのリピート時間及び各ノード間のバスケーブルにおける伝送時間（本例では、「５」とした。）を合算することにより、ノードＨから許可装置Ａまでの伝送時間を算出することができる。ここでは、図９に示すようにノードＩ，Ｊ，Ｋ，Ｌのリピート時間がそれぞれ「４００」であるため、ノードＨの右回りにおける伝送時間は１６２５（＝５＋４００＋５＋４００＋５＋４００＋５＋４００＋５）となる。
【００４９】
ちなみに、このノードＨから許可装置Ａまでの間に介在するノード情報については、上記ステップＳ３８で作成した装置接続図から取得することができる。
一方、図４（ｂ）に示すような左回りの通信環境を想定すると、ノードＨから許可装置Ａにデータを送信する際には、ノードＧ，Ｆ，Ｅ，Ｄ，Ｃ，Ｂによってリピート転送が実施される。このため、これらノードＧ，Ｆ，Ｅ，Ｄ，Ｃ，Ｂのリピート時間及び各ノード間のバスケーブルにおける伝送時間を合算することにより、ノードＨからノードＡまでの伝送時間を算出することができる。ここでは、図９に示すようにノードＧ，Ｆ，Ｅ，Ｄ，Ｃ，Ｂのリピート時間がそれぞれ「２００」であるため、ノードＨの左回りにおける伝送時間は１４３５（＝５＋２００＋５＋２００＋５＋２００＋５＋２００＋５＋２００＋５＋２００＋５）となる。
【００５０】
その他の送信装置についても同様に右回りと左回りの伝送時間がそれぞれ算出され、図９に示す伝送時間の比較表が作成される。
次に、許可装置Ａの制御ＣＰＵ２０は、上記比較表に基づいて、各送信装置の転送方向を決定する（ステップＳ４０）。すなわち、許可装置Ａの制御ＣＰＵ２０は、各送信装置毎に右回りと左回りのうち伝送時間が短くなる（最速となる）転送方向を、その送信装置の転送方向として選択する。例えばノードＩＤ＝０であるノードＬの場合には、右回りの伝送時間が「５」であるのに対し、左回りの伝送時間が「３０５５」であることから、ノードＬの転送方向として右回りが選択される（図２の太枠参照）。同様に、ノードＫ（ノードＩＤ＝１）の転送方向として右回りが選択され、ノードＨ（ノードＩＤ＝４）、ノードＤ（ノードＩＤ＝８）及びノードＣ（ノードＩＤ＝９）の転送方向として左回りが選択される。
【００５１】
この構成によれば、各ノードで変動するリピート時間を考慮した上で伝送時間を算出しているため、精度良く伝送時間を算出することができる。すなわち、上述したノードＨのように、右回りの通信環境では左回りよりも当該ノードＨと許可装置Ａとの間に介在するノード数が少ないにも関わらず、実際の伝送時間は左回りの通信環境の方が短くなる場合がある。このような場合であっても、各ノードのリピート時間を考慮して伝送時間を算出することにより、伝送時間が最短となる転送方向を精度良く選択することができる。また、伝送時間を算出する際に、各送信装置に対してＰｉｎｇパケットＰＰのようなデータを送信する必要がないため、実際に論理切断点を切り替える必要がない。すなわち、装置接続図及びリピート時間の情報のみから、各送信装置から許可装置までの伝送時間を算出することができる。
【００５２】
・上記実施形態では、右回りと左回りの通信環境における各送信装置の伝送時間を測定し、それらの伝送時間を比較することで、各送信装置の転送方向を決定するようにした。これに限らず、例えば各送信装置と許可装置との間でデータを送受信する際に実行されるリピート回数に基づいて、各送信装置の転送方向を決定するようにしてもよい。この場合には、例えば図７に示すステップＳ９〜Ｓ１２を省略し、ステップＳ１３において、許可装置Ａの制御ＣＰＵ２０は、ステップＳ８で作成した装置接続図に基づいて、図１１に示すような各送信装置のリピート回数の比較表を作成する。具体的には、左回りの通信環境及び右回りの通信環境の各々について、各送信装置と許可装置との間でデータを送受信する際に実行されるリピート回数を装置接続図から算出する。ここでは、図４（ａ）、（ｂ）を参照してノードＨにおけるリピート回数の算出方法を説明する。
【００５３】
図４（ａ）に示すような右回りの通信環境を想定すると、ノードＨから許可装置Ａにデータを送信する際には、ノードＩ，Ｊ，Ｋ，Ｌによってリピート転送が実施される。また、許可装置ＡからノードＨにデータを送信する際には、ノードＬ，Ｋ，Ｊ，Ｉによってリピート転送が実施される。したがって、ノードＨにおける右回りのリピート回数は８となる。ちなみに、このノードＨから許可装置Ａまでの間に介在するノード情報については、上記装置接続図から取得することができる。
【００５４】
一方、図４（ｂ）に示すような左回りの通信環境を想定すると、ノードＨから許可装置Ａにデータを送信する際には、ノードＧ，Ｆ，Ｅ，Ｄ，Ｃ，Ｂによってリピート転送が実施される。また、許可装置ＡからノードＨにデータを送信する際には、ノードＢ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇによってリピート転送が実施される。したがって、ノードＨにおける左回りのリピート回数は１２となる。
【００５５】
その他の送信装置についても同様に右回りと左回りのリピート回数がそれぞれ算出され、図１１に示すリピート回数の比較表が作成される。
次に、図７に示すステップ１４において、許可装置Ａの制御ＣＰＵ２０は、上記比較表に基づいて、各送信装置の転送方向を決定する。すなわち、許可装置Ａの制御ＣＰＵ２０は、各送信装置毎に右回りと左回りのうちリピート回数が少なくなる転送方向を、その送信装置の転送方向として選択する。ここでは、ノードＬ（ノードＩＤ＝０）、ノードＫ（ノードＩＤ＝１）及びノードＨ（ノードＩＤ＝４）の転送方向が右回りに選択され、ノードＤ（ノードＩＤ＝８）及びノードＣ（ノードＩＤ＝９）の転送方向が左回りに選択される（図１１の太枠参照）。この選択した転送方向によってパケット転送を行うことにより、全ての送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌにおけるリピート回数の合計を１６（＝２＋４＋８＋２＋０）とすることができる。なお、従来例のネットワークシステムでは、図１２に示すように、全ての送信装置Ｃ，Ｄ，Ｈ，Ｋ，Ｌにおけるリピート回数の合計が５６（＝２＋４＋１２＋１８＋２０）となる。
【００５６】
このように、リピート回数に応じて各送信装置の転送方向を切り替えることによって、パケット転送の際に実行されるリピート回数を減らすことができ、バスアービトレーションにかかる時間を短縮することができる。また、リピート回数を算出する際に、各送信装置に対してＰｉｎｇパケットＰＰのようなデータを送信する必要がないため、実際に論理切断点を切り替える必要がない。すなわち、ステップＳ８で作成した装置接続図の情報のみから、各送信装置におけるリピート回数を算出することができる。
【００５７】
なお、上記説明では、各送信装置と許可装置との間でデータを送受信（双方向）する際に実行されるリピート回数を比較するようにしたが、例えば各送信装置から許可装置にデータを送信（一方向）する際に実行されるリピート回数を比較するようにしてもよい。また、上記リピート回数を、各送信装置と許可装置との間に介在するノード数と考えてもよい。
【００５８】
・上記実施形態では、伝送時間（リピート回数）の比較表と装置接続図とを別々に作成するようにした。これに限らず、例えば装置接続図に対して各通信環境における伝送時間（リピート回数）を追加することで伝送時間（リピート回数）の比較表を作成するようにしてもよい。
【００５９】
・上記実施形態では、右回りの通信環境における各送信装置の伝送時間を測定し、次に左回りの通信環境における各送信装置の伝送時間を測定するようにしたが、これらの測定順序は特に制限されない。
【００６０】
・上記実施形態では、図７のステップＳ１１にて左回りの通信環境が形成されているため（図４（ｂ）参照）、そのままの左回りの通信環境を使用してパケット転送を開始し、次に右回りの通信環境でパケット転送を行うようにした（図８のステップＳ１５〜Ｓ１９）。これに限らず、例えば右回りの通信環境でパケット転送を行ってから、左回りの通信環境でパケット転送を行うようにしてもよい。
【００６１】
・上記実施形態におけるノード数に特に制限はない。すなわち、リング型のトポロジを形成するノード数に特に制限はない。
・上記実施形態では、１つのＩＰＣ１０に２つのポート回路１１，１２を設けたが、ポートを３つ以上設けるようにしてもよい。
【００６２】
・上記実施形態では、ノードＡ〜ＬをＩＤＢ−１３９４規格に準拠した装置に具体化したが、リング型の接続形態が可能なシリアルインターフェース規格に準拠した装置であれば特に制限されない。例えばノードＡ〜Ｌを、ＩＤＢ−１３９４規格のベースとなったＩＥＥＥ１３９４ｂ−２００２規格に準拠したノードに具体化してもよい。
【００６３】
以上の様々な実施の形態をまとめると、以下のようになる。
（付記１）
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおけるデータの通信方法であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と該送信装置にバス使用権を与える許可装置との間の伝送時間をそれぞれ算出するステップと、
前記算出した伝送時間に基づいて、前記送信装置毎に前記伝送時間が短くなるように前記ネットワークにおける転送方向を切り替えてデータ転送を行うステップと、
を含むことを特徴とするデータの通信方法。
（付記２）
前記許可装置の有するポートのうち前記リングを形成する任意のポートを無効化して、前記論理的に切断される位置を変更することで、前記ネットワークにおける転送方向を切り替えることを特徴とする付記１に記載のデータの通信方法。
（付記３）
前記伝送時間を算出するステップでは、
前記第１通信環境と前記第２通信環境とにおいて、前記許可装置が、前記送信装置に対して伝送時間測定用のパケットを送出し、そのパケットの送出から該パケットに対する応答パケットが返送されるまでの時間を計測することで、前記伝送時間をそれぞれ算出することを特徴とする付記１又は２に記載のデータの通信方法。
（付記４）
前記伝送時間を算出するステップは、
前記第１通信環境を形成するステップと、
前記第１通信環境において、前記許可装置が、前記送信装置に対して伝送時間測定用のパケットを送出し、そのパケットの送出から該パケットに対する応答パケットが返送されるまでの時間を計測することで、前記第１通信環境における前記伝送時間を算出するステップと、
前記第１通信環境から前記第２通信環境に切り替えるステップと、
前記第２通信環境において、前記許可装置が、前記送信装置に対して伝送時間測定用のパケットを送出し、そのパケットの送出から該パケットに対する応答パケットが返送されるまでの時間を計測することで、前記第２通信環境における前記伝送時間を算出するステップと、
を含むことを特徴とする付記３に記載のデータの通信方法。
（付記５）
前記伝送時間を算出するステップは、
前記複数の通信装置の各々のリピート時間を取得するステップと、
前記第１通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第１通信環境における前記伝送時間を算出し、前記第２通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第２通信環境における前記伝送時間を算出するステップと、
を含むことを特徴とする付記１又は２に記載のデータの通信方法。
（付記６）
前記第１通信環境における伝送時間は、前記第１通信環境における接続形態情報と、前記送信装置の位置情報と、前記第１通信環境で前記送信装置と前記許可装置との間に介在する通信装置の前記リピート時間とに基づいて算出するとともに、
前記第２通信環境における伝送時間は、前記第２通信環境における接続形態情報と、前記送信装置の位置情報と、前記第２通信環境で前記送信装置と前記許可装置との間に介在する通信装置の前記リピート時間とに基づいて算出することを特徴とする付記５に記載のデータの通信方法。
（付記７）
前記送信装置毎に、前記算出した前記第１通信環境における伝送時間と前記第２通信環境における伝送時間とを比較し、前記伝送時間が短くなるように前記転送方向として前記第１方向又は前記第２方向を選択するステップを含み、
前記データ転送を行うステップでは、前記転送方向の選択情報に基づいて、前記ネットワークにおける転送方向を前記第１方向又は前記第２方向に切り替えることを特徴とする付記１〜６のいずれか１つに記載のデータの通信方法。
（付記８）
前記データ転送を行うステップでは、
前記第１通信環境を形成するステップと、
前記転送方向が前記第１方向に選択された全ての送信装置のデータ転送を行うステップと、
前記第１通信環境から前記第２通信環境に切り替えるステップと、
前記転送方向が前記第２方向に選択された全ての送信装置のデータ転送を行うステップと、
を含むことを特徴とする付記７に記載のデータの通信方法。
（付記９）
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおけるデータの通信方法であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と該送信装置にバス使用権を与える許可装置との間でデータ転送を行う際のリピート回数をそれぞれ算出するステップと、
前記算出したリピート回数に基づいて、前記送信装置毎に前記リピート回数が少なくなるように前記ネットワークにおける転送方向を切り替えてデータ転送を行うステップと、
を含むことを特徴とするデータの通信方法。
（付記１０）
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおいて許可装置となる通信装置であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と当該許可装置との間の伝送時間をそれぞれ算出する算出手段と、
前記算出した伝送時間に基づいて、データ転送の際に前記送信装置毎に伝送時間が短くなるように前記ネットワークにおける転送方向を切り替える切替手段と、
を含むことを特徴とする通信装置。
（付記１１）
前記切替手段は、自身の装置が有するポートのうち前記リングを形成する任意のポートを無効化して、前記論理的に切断される位置を変更することで、前記ネットワークにおける転送方向を切り替えることを特徴とする付記１０に記載の通信装置。
（付記１２）
前記算出手段は、
前記第１通信環境と前記第２通信環境とにおいて、前記送信装置に対して伝送時間測定用のパケットを送出し、そのパケットの送出から該パケットに対する応答パケットが返送されるまでの時間を計測することで、前記伝送時間をそれぞれ算出することを特徴とする付記１０又は１１に記載の通信装置。
（付記１３）
前記複数の通信装置の各々のリピート時間を取得する取得手段を備え、
前記算出手段は、
前記第１通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第１通信環境における前記伝送時間を算出し、前記第２通信環境における前記通信装置の接続形態情報と前記リピート時間とに基づいて、前記第２通信環境における前記伝送時間を算出することを特徴とする付記１０又は１１に記載の通信装置。
（付記１４）
前記ネットワークの構築後に各通信装置から送信されるセルフＩＤパケットに基づいて、各通信装置の接続形態を示す装置接続図を作成する装置接続図作成手段を備え、
前記取得手段は、前記複数の通信装置の各々の装置情報を読み出すことで送信装置の位置情報を取得し、
前記算出手段は、前記装置接続図と、前記送信装置の位置情報と、前記第１通信環境で前記送信装置と当該許可装置との間に介在する通信装置のリピート時間とに基づいて、前記第１通信環境における伝送時間を算出するとともに、前記装置接続図と、前記送信装置の位置情報と、前記第２通信環境で前記送信装置と当該許可装置との間に介在する通信装置のリピート時間とに基づいて、前記第２通信環境における伝送時間を算出することを特徴とする付記１３に記載の通信装置。
（付記１５）
前記送信装置毎に、前記算出した前記第１通信環境における伝送時間と前記第２通信環境における伝送時間とを比較し、前記伝送時間が短くなるように前記転送方向として前記第１方向又は前記第２方向を選択する選択手段を含み、
前記切替手段は、前記選択手段によって選択された選択情報に基づいて、前記ネットワークにおける転送方向を前記第１方向又は前記第２方向に切り替えることを特徴とする付記１０〜１４のいずれか１つに記載の通信装置。
（付記１６）
複数の通信装置がリング型に接続され、所定の位置で論理的に切断されるネットワークにおいて許可装置となる通信装置であって、
前記ネットワークにおける転送方向が第１方向となる第１通信環境と、前記転送方向が前記第１方向とは異なる第２方向となる第２通信環境とにおける、送信装置と当該許可装置との間でデータ転送を行う際のリピート回数をそれぞれ算出する算出手段と、
前記算出したリピート回数に基づいて、データ転送の際に前記送信装置毎に前記リピート回数が少なくなるように前記ネットワークにおける転送方向を切り替える切替手段と、
を含むことを特徴とする通信装置。
【符号の説明】
【００６４】
Ａ〜Ｌ  ノード（通信装置）
Ａ  許可装置
Ｃ，Ｄ，Ｈ，Ｋ，Ｌ  送信装置
ＰＰ  Ｐｉｎｇパケット（伝送時間測定用のパケット）
ＲＰ  応答パケット
ＲＳ  要求信号
ＡＳ  許可信号
１０  ＩＰＣ
１１，１２  ポート回路（ポート）
１３  レジスタ
２０  制御ＣＰＵ
３０  メモリ
【図１】
2010263321.tif 000003
【図２】
2010263321.tif 000004
【図３】
2010263321.tif 000005
【図４】
2010263321.tif 000006
【図５】
2010263321.tif 000007
【図６】
2010263321.tif 000008
【図７】
2010263321.tif 000009
【図８】
2010263321.tif 000010
【図９】
2010263321.tif 000011
【図１０】
2010263321.tif 000012
【図１１】
2010263321.tif 000013
【図１２】
2010263321.tif 000014