(57)【要約】  通信システムはシリアルリンクを介してリング状に接続された複数の通信装置を有する。この通信システムにおいて、一の通信装置はデータ転送に関与しない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行する。この部分リンクに接続された通信装置は、リンク前段の通信装置からのスタンバイパケットをリンク後段の通信装置へ中継処理し、スタンバイパケットを中継処理すると自装置をスタンバイモードに遷移させる。また、当該一の通信装置と通信を行う通信装置はデータ転送に関与する部分リンクに接続された通信装置をループバックモードに遷移させるためのループバックパケットを発行する。この部分リンクに接続された通信装置は、リンク前段の通信装置からのループバックパケットをリンク後段の通信装置へ中継処理し、ループバックパケットを中継処理すると自装置をループバックモードに遷移させる。
2010119616.tif 000002
【特許請求の範囲】
【請求項１】
シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて、
前記第１の通信装置は、
通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記コマンドパケットが転送される部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行する第１のコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの送信及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行う第１のデータ転送部と、
を備え、
前記第２の通信装置は、
通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記アップリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行する第２のコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行う第２のデータ転送部と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、
前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、
を備える通信システム。
【請求項２】
前記第１のコマンド処理部は、前記ダウンリンクが前記データパケットの転送に用いられる場合に通信相手の通信装置宛にループバックパケットを発行し、
前記第２のコマンド処理部は、前記アップリンクが前記データパケットの転送に用いられる場合に通信相手の通信装置宛にループバックパケットを発行し、
前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記ループバックパケットである場合に自装置をループバックモードに遷移させる
請求項１記載の通信システム。
【請求項３】
前記第１のコマンド処理部と前記第２のコマンド処理部とは前記ダウンリンク及び前記アップリンクの夫々を介してフロー制御パケットの送受信を行い、
前記ダウンリンク及び前記アップリンクのうち前記データパケットの転送に用いられない部分リンクを伝送する前記フロー制御パケットを前記スタンバイパケットとし、
前記データパケットの転送に用いられる部分リンクを伝送する前記フロー制御パケットを前記ループバックパケットとする
請求項２記載の通信システム。
【請求項４】
データパケットの書き込み時、前記第１のコマンド処理部は通信相手の通信装置宛にフロー制御要求パケットを発行し、前記第２のコマンド処理部は当該フロー制御要求パケットに対して通信相手の通信装置宛にフロー制御レディパケットを発行し、
データパケットの読み出し時、前記第２のコマンド処理部は通信相手の通信装置宛にフロー制御要求パケットを発行し、前記第１のコマンド処理部は当該フロー制御要求パケットに対して通信相手の通信装置宛にフロー制御レディパケットを発行し、
前記フロー制御要求パケットを前記ループバックパケットとし、
前記フロー制御レディパケットを前記スタンバイパケットとする
請求項２記載の通信システム。
【請求項５】
前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後に、前記ループバックモードに遷移した前記通信装置を前記ループバックモードから解除するためのループバック解除信号を送信し、
前記スタンバイ制御部は、前記ループバック解除信号の検知に基づいて自装置の前記ループバックモードを解除する
請求項２記載の通信システム。
【請求項６】
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、通信装置が自装置のステータスを書き込むためのポーリングパケットを発行し、
前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、
前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ポーリングパケットである場合に自装置を前記スタンバイモードに遷移させる
請求項５記載の通信システム。
【請求項７】
前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後にデータバーストエンド信号を送信し、
前記スタンバイ制御部は、前記データバーストエンド信号の検知に基づいて自装置の前記ループバックモードを解除する
請求項２記載の通信システム。
【請求項８】
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、当該ウェイクアップ信号を送信した後にデータパケットの受信結果を通知するためのステータスパケットを発行し、
前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、
前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ステータスパケットである場合に自装置を前記スタンバイモードに遷移させる
請求項７記載の通信システム。
【請求項９】
前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが他の通信装置宛の前記コマンドパケット及び他の通信装置宛の前記レスポンスパケットの何れかである場合、自装置を前記スタンバイモードに遷移させる
請求項１記載の通信システム。
【請求項１０】
シリアルリンクに接続された通信装置であって、
通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、データパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行するコマンド処理部と、
前記コマンドパケットが転送される部分リンクであるダウンリンクを介して書き込みのデータパケットの転送及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの転送を行うデータ転送部と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、
前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、
を備える通信装置。
【請求項１１】
シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置に用いられる集積回路であって、
通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、データパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行するコマンド処理回路と、
前記コマンドパケットが転送される部分リンクであるダウンリンクを介して書き込みのデータパケットの転送及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの転送を行うデータ転送回路と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継回路と、
前記パケット中継回路が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御回路と、
を備える集積回路。
【請求項１２】
シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて行われる通信方法であって、
前記第１の通信装置は、
通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記コマンドパケットが転送される部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行するステップと、
前記ダウンリンクを介して書き込みのデータパケットの送信及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行うステップと、
を行い、
前記第２の通信装置は、
通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記アップリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行するステップと、
前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行うステップと、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するステップと、
中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるステップと、
を行う通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルリンクを介してリング接続された例えば複数の通信装置間のデータ転送技術に関する。
【背景技術】
【０００２】
近年の半導体の微細化技術や高速化技術の進展に伴い、機器間或いは機器内に搭載されるＬＳＩ（Large Scale Integration）間で通信するデータ量は益々増加傾向にある。一方においては、パッケージコストに影響するＬＳＩの端子数（パッド数）には厳しい制約がある。そこで、より少ないＬＳＩの端子数で高速なデータ通信を実現するために、シリアル伝送を採用したインタフェース規格が広く普及している。【０００３】
一般に、シリアル伝送路ではバス接続が困難であり、複数の通信装置を接続するためのトポロジとしてリングトポロジが挙げられる。リングトポロジにおいては、データの発信元の通信装置と宛先の通信装置との間に接続されて中継局となる通信装置は、中継処理のために常にアクティブである必要がある。このような中継局としての通信装置における消費電力を削減するために、中継処理に不必要な論理層で動作するプロトコル処理部をインアクティブにしたバイパスモードに中継局を移行させる従来技術が、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０６５２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術における通信装置は、論理層のリセット状態を維持している期間、物理層で動作する送受信処理部の最も後段で受信データをバイパスする構成である。このため、バイパス処理を行っている期間の送受信処理部、並びに、未使用の伝送路及びそれに接続されている通信装置における消費電力を削減できていない。【０００６】
そこで、本発明は、未使用となる伝送路（シリアルリンク）及びそれに接続されている通信装置における消費電力の低減を図ることが可能な通信システム、通信装置、集積回路、及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の通信システムは、シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて、前記第１の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記コマンドパケットが転送される部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行する第１のコマンド処理部と、前記ダウンリンクを介して書き込みのデータパケットの送信及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行う第１のデータ転送部と、を備え、前記第２の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記アップリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行する第２のコマンド処理部と、前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行う第２のデータ転送部と、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、を備える。【０００８】
また、本発明の通信装置は、シリアルリンクに接続された通信装置であって、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、データパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行するコマンド処理部と、前記コマンドパケットが転送される部分リンクであるダウンリンクを介して書き込みのデータパケットの転送及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの転送を行うデータ転送部と、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、を備える。【０００９】
また、本発明の集積回路は、シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置に用いられる集積回路であって、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、データパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行するコマンド処理回路と、前記コマンドパケットが転送される部分リンクであるダウンリンクを介して書き込みのデータパケットの転送及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの転送を行うデータ転送回路と、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継回路と、前記パケット中継回路が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御回路と、を備える。【００１０】
また、本発明の通信方法は、シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて行われる通信方法であって、前記第１の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記コマンドパケットが転送される部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行するステップと、前記ダウンリンクを介して書き込みのデータパケットの送信及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行うステップと、を行い、前記第２の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記アップリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行するステップと、前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行うステップと、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するステップと、中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるステップと、を行う。
【発明の効果】
【００１１】
上記の通信システム、通信装置、集積回路及び通信方法の夫々によれば、データ転送に用いられない未使用の部分リンクに接続された通信装置はスタンバイパケットをリング後段の通信装置に中継することによりスタンバイモードに遷移するため、未使用の部分リンク及びそれに接続されている通信装置における消費電力の低減を図ることが可能になる。【００１２】
上記の通信システムにおいて、前記第１のコマンド処理部は、前記ダウンリンクが前記データパケットの転送に用いられる場合に通信相手の通信装置宛にループバックパケットを発行し、前記第２のコマンド処理部は、前記アップリンクが前記データパケットの転送に用いられる場合に通信相手の通信装置宛にループバックパケットを発行し、前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記ループバックパケットである場合に自装置をループバックモードに遷移させるようにしてもよい。【００１３】
上記の通信システムによれば、データ転送に用いられる部分リンクに接続された通信装置はループバックパケットをリング後段の通信装置に中継することによりループバックモードに遷移するため、データ転送に用いられる部分リンクに接続されている通信装置における消費電力の低減を図ることが可能になる。また、ループバックモードに遷移させることによって、シリアルリンクからの入力信号が通信装置内を伝達する伝達経路の短縮が図られるため、通信装置内での通信レイテンシを抑えることができる。【００１４】
上記の通信システムにおいて、前記第１のコマンド処理部と前記第２のコマンド処理部とは前記ダウンリンク及び前記アップリンクの夫々を介してフロー制御パケットの送受信を行い、前記ダウンリンク及び前記アップリンクのうち前記データパケットの転送に用いられない部分リンクを伝送する前記フロー制御パケットを前記スタンバイパケットとし、前記データパケットの転送に用いられる部分リンクを伝送する前記フロー制御パケットを前記ループバックパケットとしてもよい。【００１５】
上記の通信システムによれば、フロー制御を行うために交換されるフロー制御パケットを、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、利用している。このため、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、特別なパケットの送受信を行う必要がなく、シリアルリンクの通信トラフィックの増大を効果的に抑えることが可能になる。【００１６】
上記の通信システムにおいて、データパケットの書き込み時、前記第１のコマンド処理部は通信相手の通信装置宛にフロー制御要求パケットを発行し、前記第２のコマンド処理部は当該フロー制御要求パケットに対して通信相手の通信装置宛にフロー制御レディパケットを発行し、データパケットの読み出し時、前記第２のコマンド処理部は通信相手の通信装置宛にフロー制御要求パケットを発行し、前記第１のコマンド処理部は当該フロー制御要求パケットに対して通信相手の通信装置宛にフロー制御レディパケットを発行し、前記フロー制御要求パケットを前記ループバックパケットとし、前記フロー制御レディパケットを前記スタンバイパケットとしてもよい。【００１７】
上記の通信システムによれば、フロー制御を行うために交換されるフロー制御要求パケットとフロー制御レディパケットを、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、利用している。このため、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、特別なパケットの送受信を行う必要がなく、シリアルリンクの通信トラフィックの増大を効果的に抑えることが可能になる。【００１８】
上記の通信システムにおいて、前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後に、前記ループバックモードに遷移した前記通信装置を前記ループバックモードから解除するためのループバック解除信号を送信し、前記スタンバイ制御部は、前記ループバック解除信号の検知に基づいて自装置の前記ループバックモードを解除するようにしてもよい。【００１９】
上記の通信システムによれば、通信装置をループバックモードから解除するためのループバック解除信号の伝送にデータ通信用のシリアルリンクをそのまま利用でき、専用の伝送路を設ける必要がなく、コストの上昇を効果的に抑えることが可能になる。【００２０】
上記の通信システムにおいて、前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、通信装置が自装置のステータスを書き込むためのポーリングパケットを発行し、前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ポーリングパケットである場合に自装置を前記スタンバイモードに遷移させるようにしてもよい。【００２１】
上記の通信システムによれば、通信装置をスタンバイモードから解除するためのウェイクアップ信号の伝送にデータ転送用のシリアルリンクをそのまま利用でき、専用の伝送路を設ける必要がなく、コストの上昇を効果的に抑えることが可能になる。また、通信装置のステータス通知と通信装置のスタンバイモードへの遷移を同じポーリングパケットにより行うため、通信トラフィックの増大を防ぎながら通信装置による消費電力の削減を実現できる。【００２２】
上記の通信システムにおいて、前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後にデータバーストエンド信号を送信し、前記スタンバイ制御部は、前記データバーストエンド信号の検知に基づいて自装置の前記ループバックモードを解除するようにしてもよい。【００２３】
上記の通信システムによれば、所定サイズのデータ転送の最後に送信されるデータバーストエンド信号を通信装置をループバックモードから解除するために利用しているため、シリアルリンクの通信トラフィックの増大を抑えながら通信装置のループバックモードの解除を実現できる。【００２４】
上記の通信システムにおいて、前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、当該ウェイクアップ信号を送信した後にデータパケットの受信結果を通知するためのステータスパケットを発行し、前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ステータスパケットである場合に自装置を前記スタンバイモードに遷移させるようにしてもよい。【００２５】
上記の通信システムによれば、通信装置をスタンバイモードから解除するためのウェイクアップ信号の伝送にデータ転送用のシリアルリンクをそのまま利用でき、専用の伝送路を設ける必要がなく、コストの上昇を効果的に抑えることが可能になる。また、通信装置のステータス通知と通信装置のスタンバイモードへの遷移を同じステータスパケットにより行うため、通信トラフィックの増大を抑えながら通信装置による消費電力の削減を実現できる。【００２６】
上記の通信システムにおいて、前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが他の通信装置宛の前記コマンドパケット及び他の通信装置宛の前記レスポンスパケットの何れかである場合、自装置を前記スタンバイモードに遷移させるようにしてもよい。【００２７】
上記の通信システムによれば、通信システムにおける消費電力を抑えることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態に係る通信システムのシステム構成図。
【図２】（ａ）は図１の通信装置間で交換されるパケットのパケットフォーマットの一例を示す図であり、（ｂ）はコマンドパケットのペイロードの一例を示す図であり、（ｃ）はレスポンスパケットのペイロードの一例を示す図であり、（ｄ）はデータパケットのペイロードの一例を示す図。
【図３】（ａ）は図１の通信装置間で交換されるデバイス列挙パケットのペイロードの一例を示す図であり、（ｂ）はフロー制御パケットのペイロードの一例を示す図であり、（ｃ）はポーリングパケットのペイロードの一例を示す図。
【図４】図１の通信装置が用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図。
【図５】図１の通信装置の構成図。
【図６】図１の通信システムにおけるマスタとスレーブ間の接続の一例を示す図。
【図７】図１の通信システムに含まれるマスタの通信装置の動作の流れを示すフローチャート。
【図８】図１の通信システムに含まれるマスタ以外の通信装置の動作の流れを示すフローチャート。
【図９】図８のパケット中継処理の動作の流れを示すフローチャート。
【図１０】図１の通信システム全体の初期化シーケンスとコマンド処理に関する動作シーケンス。
【図１１】図１の通信システム全体の書き込み時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１２】図１の通信システム全体の書き込み時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１３】図１の通信システム全体の読み出し時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１４】図１の通信システム全体の読み出し時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１５】第１の変形例に係る通信システムの通信装置が用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図。
【図１６】第１の変形例に係る通信システム全体の書き込み時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図１７】第１の変形例に係る通信システム全体の書き込み時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図１８】第１の変形例に係る通信システム全体の読み出し時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図１９】第１の変形例に係る通信システム全体の読み出し時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図２０】第２の変形例に係る通信システムのシステム構成図。
【発明を実施するための形態】
【００２９】
≪実施の形態≫
以下、本発明の実施の形態について、図面を参照しつつ説明する。
【００３０】
＜通信システムのシステム構成＞
図１は、本発明の実施の形態に係る通信システムのシステム構成図である。
【００３１】
図１の通信システムには、４つの通信装置１００ａ〜１００ｄが含まれている。なお、図１などに記載された“０”〜“４”は通信装置１００ａ〜１００ｄに割り当てられるデバイスＩＤを示している。
【００３２】
通信装置１００ａ〜１００ｄは、プロトコル処理部１０１ａ〜１０１ｄと、送受信処理部１０２ａ〜１０２ｄとを備える。本実施の形態では、通信装置１００ａをマスタの通信装置（第１の通信装置）とする。また、通信装置１００ｂ〜１００ｄをマスタ以外の通信装置（第２の通信装置）であるとする。各通信装置１００ａ〜１００ｄのプロトコル処理部１０１ａ〜１０１ｄは論理層で動作するブロックである。各通信装置１００ａ〜１００ｄの送受信処理部１０２ａ〜１０２ｄは、物理層で動作するブロックであり、シリアル送信部（Ｔｘ）１０３ａ〜１０３ｄ及びシリアル受信部（Ｒｘ）１０４ａ〜１０４ｄなどを有する。各通信装置１００ａ〜１００ｄにおけるシリアル送信部１０３ａ〜１０３ｄとシリアル受信部１０４ａ〜１０４ｄとがシリアルリンク１０５によってリング状に順次接続されることにより、リングトポロジの通信システムが形成されている。但し、シリアルリンク１０５では、図１に“順方向”として示す方向にシリアル信号が伝送するものとする。
【００３３】
プロトコル処理部１０１ａ〜１０１ｄ及び送受信処理部１０２ａ〜１０２ｄの詳細については後述するものとし、ここではそれらの概要を説明する。
【００３４】
プロトコル処理部１０１ａ〜１０１ｄは、所定のプロトコルに基づいて他の通信装置からの受信パケットの解釈や他の通信装置に対して出力する送信パケットの生成を行う。また、送受信処理部１０２ａ〜１０２ｄは、リング前段の通信装置から出力されたシリアル信号をシリアルリンク１０５を介して受信し、シリアル信号を受信パケットに変換し、受信パケットをプロトコル処理部１０１ａ〜１０１ｄへ出力する。また、送受信処理部１０２ａ〜１０２ｄは、プロトコル処理部１０１ａ〜１０１ｄから入力された送信パケットをシリアル信号に変換し、シリアル信号をシリアルリンク１０５を介してリング後段の通信装置へ送信する。
【００３５】
ここで、通信装置１００ａ〜１００ｄ間で交換されるパケットは宛先情報を含む。プロトコル処理部１０１ａ〜１０１ｄは、受信パケットの宛先情報が他の通信装置宛を示す場合、その受信パケットを送信パケットとしてリング後段の通信装置に出力する中継処理を行う。このように、発信元の通信装置と宛先の通信装置との間の通信装置が中継局となることで、マスタの通信装置と任意のスレーブの通信装置間でのパケット交換が実現される。
【００３６】
＜パケットのパケットフォーマット＞
以下、図１の通信装置１００ａ〜１００ｄ間で交換されるパケットのパケットフォーマットについて図２（ａ）〜図２（ｄ）を参照しつつ説明する。
【００３７】
図２（ａ）は、図１の通信装置１００ａ〜１００ｄ間で交換されるパケットのパケットフォーマットの一例を示す図である。図２（ａ）に示すように、パケットフォーマットは、ヘッダ（ＨＥＡＤＥＲ）２０１とペイロード（ＰＡＹＬＯＡＤ）２０２とを含む。
【００３８】
ヘッダ２０１は、パケットタイプ（ＴＹＰＥ）２１１と、上記宛先情報としての宛先ＩＤ（ＤＩＤ：Destination ID）２１２と、発信元ＩＤ（ＳＩＤ：Source ID）２１３と、トランザクションＩＤ（ＴＩＤ：Transaction ID）２１４とを含む。
【００３９】
パケットタイプ２１１は、パケットの種類を示す。パケットとして、データ転送の開始要求としてマスタが発行するコマンドパケット（ＣＭＤ）、コマンドパケットに対する応答としてコマンドパケットの宛先のスレーブによって発行されるレスポンスパケット（ＲＥＳ）、マスタとスレーブ間で転送される実データを含むデータパケット（ＤＡＴ）、シリアルリンクを介して他の通信装置にステータスを通知するために用いられるメッセージパケット等がある。
【００４０】
宛先ＩＤ２１２及び発信元ＩＤ２１３は、各通信装置に割り当てられたデバイスＩＤなどにより指定し、リング接続できる通信装置の総数は宛先ＩＤ２１２及び発信元ＩＤ２１３のフィールド長により制約される。なお、図２（ａ）の宛先ＩＤ２１２及び発信元ＩＤ２１３のフィールド長を何れも４ビットとすると、デバイスＩＤとして“０”〜“１５”までの値が利用可能であり、ここでは、マスタの通信装置１００ａのデバイスＩＤを“０”とし、“１５”は通信システム内の全ての通信装置を宛先とするブロードキャストを行うための特別なデバイスＩＤとして用いるものとする。また、マスタ以外の通信装置１００ｂ〜１００ｄのデバイスＩＤは初期化時にユニークな値が割り当てられるものとする。
【００４１】
一組のマスタとスレーブ間で複数のコマンドを発行（コマンドキューイング）し、同時に複数のデータ転送（トランザクション）を実行する場合、宛先ＩＤ２１２と発信元ＩＤ２１３とからではトランザクションを識別できない。このため、トランザクションＩＤ２１４が必要となる。
【００４２】
ペイロード２０２は、パケットタイプ２１１に依存した異なるフィールドを有する。以下、コマンドパケット、レスポンスパケット、及びデータパケットの夫々のペイロードの概要を説明する。
【００４３】
図２（ｂ）は、コマンドパケットのペイロードの一例を示す図である。図２（ｂ）に示すように、コマンドパケットのペイロードは、データ転送の読み出し（Ｒｅａｄ）と書き込み（Ｗｒｉｔｅ）のデータ転送種別を示すＲ／Ｗフラグ２２１と、データ転送開始アドレス（Ａｄｄｒ）２２２と、データ転送サイズ（Ｓｉｚｅ）２２３等を含む。図２（ｃ）は、レスポンスパケットのペイロードの一例を示す図である。図２（ｃ）に示すように、レスポンスパケットのペイロードは、コマンド受付の成否を示すＮＡＣK（Negative Acknowledge）フラグ２３１と、コマンドエラー時のエラーコード（Ｅｒｒｏｒ）２３２等を含む。図２（ｄ）は、データパケットのペイロードの一例を示す図である。図２（ｄ）に示すように、データパケットのペイロードは、データ転送の実データ（Ｄａｔａ）２４１等を含む。
【００４４】
＜その他のパケットのペイロードのペイロードフォーマット＞
以下、図１の通信装置１００ａ〜１００ｄ間で交換されるデバイス列挙パケット、フロー制御パケット、ポーリングパケットのペイロードフォーマットについて図３を参照しつつ説明する。
【００４５】
図３（ａ）は図１の通信装置１００ａ〜１００ｄ間で交換されるデバイス列挙パケットのペイロードの一例を示す図である。デバイス列挙パケットは、パケットタイプ２１１におけるメッセージパケットとして定義されるパケットである。デバイス列挙パケットは、マスタの通信装置がシリアルリンクに接続されているマスタ以外の通信装置の各々にユニークなデバイスＩＤを割り当て、シリアルリンクに接続されているマスタ以外の通信装置の数を取得するために用いられる。デバイス列挙パケットのペイロードは、図３（ａ）に示すように、通信装置が自装置のデバイスＩＤを書き込むためのデバイスＩＤフィールド（Ｄｅｖｉｃｅ  ＩＤ）２６１を含む。
【００４６】
図３（ｂ）は図１の通信装置１００ａ〜１００ｄ間で交換されるフロー制御パケットのペイロードの一例を示す図である。フロー制御パケットは、所定のフロー制御条件が満たされた場合にフロー制御を行うために用いられるものであり、本実施の形態では更に通信装置をループバックモードへ遷移させるためのループバックパケット、或いは通信装置をスタンバイモードへ遷移させるためのスタンバイパケットとして用いられる。
【００４７】
フロー制御パケットのペイロードは、図３（ｂ）に示すように、転送可能なデータパケット数を書き込むフロー制御サイズ（ＦＣＳｉｚｅ）２７１と、ループバックフラグ（Ｌｐｂｋ）２７２とを含む。ここで、コマンドパケットで指定したデータ転送サイズ２２３のデータは、所定のブロックサイズ単位でデータパケットに分割されて転送されることになる。そして、フロー制御はそれら複数のデータパケットを含むフロー制御サイズ２７１毎に行われる。ループバックフラグ２７２は、フロー制御パケットの発信元の通信装置と宛先の通信装置との間の通信装置をループバックモードに遷移させるか遷移させないかを制御し、フロー制御パケットは、ループバックフラグ２７２が設定されている（フラグオン）とループバックパケット、ループバックフラグ２７２が設定されていない（フラグオフ）とスタンバイパケットとして扱われる。
【００４８】
図３（ｃ）は図１の通信装置間で交換されるポーリングパケットのペイロードの一例を示す図である。ポーリングパケットは、通信装置の通信の可否等を示すステータス通知のために用いられるものであり、本実施の形態では更に通信装置をスタンバイモードへ遷移させるスタンバイパケットとしても用いられる。また、ポーリングパケットは、フロー制御パケットのフロー制御サイズ２７１で指定された数のデータパケットに係るデータ転送の後に発行される。
【００４９】
ポーリングパケットのペイロードは、図３（ｃ）に示すように、コンプリーションフラグ（ＣＰＬ）２８１とステータスフィールド（Ｓｔａｔｕｓ）２８２とを含む。コンプリーションフラグ２８１は、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了したことを示すためのフラグである。コンプリーションフラグ２８１は、コマンドパケットのデータ転送サイズ２２３のデータ転送完了前に発行されるポーリングパケットでは設定されず（フラグオフ）、データ転送完了後に発行されるポーリングパケットでは設定される（フラグオン）。ステータスフィールド２８２は通信装置が自装置の通信可否等のステータスを通知するために用いられるフィールドである。
【００５０】
なお、上記のパケットフォーマットはシステムの規模やプロトコル等に応じて異なる構成が考えられ、フィールド長を変更したり、フィールドを削除したり、フィールドを追加したりするなど、パケットのフォーマットは必要に応じて適宜変更されてもよい。
【００５１】
＜８Ｂ／１０Ｂ方式の特殊シンボル＞
以下、図１の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルについて図４を参照しつつ説明する。図４は図１の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図である。
【００５２】
８Ｂ／１０Ｂ方式では、８ビットを１０ビットに変換する冗長性を活かして、通常の８ビット（バイト）データを表現するＤシンボルの他に制御用の特殊なＫシンボルを利用できる。８Ｂ／１０Ｂ方式では、Ｋシンボルとして１２種類利用できる。図４では、“Ｋコード”と、“シンボル”と、“機能”と、“元データ（１６進数）”と、“Ｃｕｒｒｅｎｔ  ＲＤ  −”と、“Ｃｕｒｒｅｎｔ  ＲＤ  ＋”とを対応づけて示している。元データ（１６進数）は８Ｂ／１０Ｂ方式に基づく符号化前の８ビットデータを示し、“Ｃｕｒｒｅｎｔ  ＲＤ  −”及び“Ｃｕｒｒｅｎｔ  ＲＤ  ＋”は８Ｂ／１０Ｂ方式に基づく符号化後の１０ビットデータを示す。なお、符号化前の８ビット（バイト）データを“Ｃｕｒｒｅｎｔ  ＲＤ  −”及び“Ｃｕｒｒｅｎｔ  ＲＤ  ＋”の何れかの１０ビットデータに変換する手法は既知であるので、詳細は省略する。
【００５３】
図４では、その一部に、ＳＯＰ（Start of Packet）、ＥＯＰ（End of Packet）、ＲＦＬＢ（Return from Loopback）、ＣＯＭ（Comma）、ＳＹＮＣ（Synchronization）、ＥＯＰ（End of Packet）が割り当てられている。
【００５４】
ＳＯＰ及びＥＯＰは、夫々、パケットの先頭及び末尾を示し、パケットの先頭及び末尾に付加され、パケットの区切りの位置を認識するために用いられる。ＲＦＬＢ（ループバック解除コード）は、通信装置をループバックモードから解除するために用いられる。ＳＹＮＣ（同期コード）は通信装置間で同期をとるために用いられる。そして、ＣＯＭは、８Ｂ／１０Ｂ方式のシンボル列からなるシリアルデータ内で、他の２つのシンボルのいかなる組合せからも生成されないユニークな信号パターンであるため、シリアルデータからシンボル列の区切り位置を正しく認識してパラレルデータに変換するための区切り文字として用いられる。なお、ＣＯＭ以外の特殊シンボルは、単独で用いられるだけでなく、区切り文字であるＣＯＭと組み合わせたシンボルセットとして用いられても良い。
【００５５】
＜通信装置の構成＞
次に、図１の通信装置１００ａ〜１００ｄの構成について図５を参照しつつ説明する。図５は、図１の通信装置１００ａ〜１００ｄ（通信装置３００）の構成図である。
【００５６】
通信装置３００は、送受信処理部３０１と、プロトコル処理部３０２と、クロックソース３０３とを備える。送受信処理部３０１は図１の送受信処理部１０２ａ〜１０２ｄに相当し、プロトコル処理部３０２は図１のプロトコル処理部１０１ａ〜１０１ｄに相当する。クロックソース３０３は、リファレンス（基準）クロックを生成するものであり、例えば、電圧制御型水晶発振器（ＶＣＸＯ：Voltage Controlled Xtal Oscillator）などで構成される。
【００５７】
［送受信処理部］
送受信処理部３０１は、シリアル受信部（Ｒｘ）３１１と、復号化部３１２と、符号化部３１３と、ループバックセレクタ３１４と、シリアル送信部（Ｔｘ）３１５と、ウェイクアップ検知部３１６と、スタンバイ制御部３１７とを備える。シリアル受信部３１１は図１のシリアル受信部１０４ａ〜１０４ｄに相当し、シリアル送信部３１５は図１のシリアル送信部１０３ａ〜１０３ｄに相当する。
【００５８】
シリアル受信部３１１は、シリアルレシーバ３３１と、クロックデータリカバリ（ＣＤＲ：Clock Data Recovery）回路３３２と、シリアル／パラレル変換部（Ｓ／Ｐ変換部）３３３とを備える。
【００５９】
シリアルレシーバ３３１は、シリアルリンク１０５から入力されるシリアル信号からシリアル受信データを生成する。ＣＤＲ回路３３２は、外部のクロックソース３０３から供給されるリファレンスクロックとシリアル受信データとに基づいて、データクロックの生成及びシリアル受信データの同期化を行う。Ｓ／Ｐ変換部３３３は、ＣＤＲ回路３３２からのシリアル受信データのビット列から、上述したＣＯＭシンボルのような区切り文字を検出することでシンボルの先頭ビット位置を検出し、８Ｂ／１０Ｂ方式のシンボル長（１０ビット幅）のパラレル受信データに変換する。Ｓ／Ｐ変換部３３３から出力されるパラレル受信データは、復号化部３１２に入力されるとともに、ループバック経路３１８によって分岐されてスタンバイ制御部３１７に入力され、スタンバイ制御部３１７からループバックセレクタ３１４に入力される。なお、以下において、ループバック経路３１８によって分岐されたパラレル受信データを「パラレルループバックデータ」と言うことにする。
【００６０】
更に、ＣＤＲ回路３３２について説明する。ＣＤＲ回路３３２は、ＰＬＬ（Phase Looked Loop）回路３３６を含む。ＰＬＬ回路３３６は、初期化時において、クロックソース３０３から供給されるリファレンスクロックを所望のデータクロック周波数にまで逓倍し、その周波数を維持することで、データクロックの生成を行う。一般に、リング前段の通信装置から入力されるシリアル受信データにはジッタ（時間軸方向のずれ）が含まれるので、ＣＤＲ回路３３２は、ジッタ除去のためにデータクロックとシリアル受信データのエッジとの位相合わせを行う。
【００６１】
ここで、シリアル受信データとして“０”が連続し、又は、“１”が連続した場合には、ＣＤＲ回路３３２はシリアル受信データのエッジを捉えることができない。そこで、所定期間内に必ず“０”から“１”への遷移、又は、その逆の遷移が発生するように、符号化部３１３は送信パケットのビット列を８Ｂ／１０Ｂ方式で符号化する。これにより、“０”又は“１”が通常３ビット（最大５ビット）までしか連続せず、ＣＤＲ回路３３２は、シリアル受信データのエッジを捉えることができ、シリアル受信データからデータクロックのエッジの情報を正しく抽出することができる。
【００６２】
復号化部３１２は、パラレル受信データを構成する１０ビットのシンボルデータの夫々を、８Ｂ／１０Ｂ方式の復号テーブルに従って、元の８ビット（バイト）データに復号し、受信パケットとしてプロトコル処理部３０２へ出力する。
【００６３】
符号化部３１３は、プロトコル処理部３０２から入力される送信パケットを構成する８ビット（バイト）データの夫々を８Ｂ／１０Ｂ方式で１０ビットのシンボルデータに符号化し、１０ビットのシンボルデータによって構成されるパラレル送信データをループバックセレクタ３１４へ出力する。
【００６４】
ループバックセレクタ３１４は、パラレル送信データとパラレルループバックデータとの一方をスタンバイ制御部３１７によって制御されて選択的にシリアル送信部３１５へ出力する。
【００６５】
シリアル送信部３１５は、パラレル／シリアル変換部（Ｐ／Ｓ変換部）３５１と、シリアルドライバ３５２とを備える。Ｐ／Ｓ変換部３５１は、８Ｂ／１０Ｂ方式のシンボル長（１０ビット幅）のパラレル送信データ又はパラレルループバックデータをシリアル送信データ又はシリアルループバックデータに変換する。シリアルドライバ３５２は、Ｐ／Ｓ変換部３５１からのシリアル送信データ又はシリアルループバックデータからシリアル信号を生成し、シリアル信号をシリアルリンク１０５へ出力する。
【００６６】
ウェイクアップ検知部３１６は、リング前段の通信装置がシリアルリンクをドライブしていない電気的なアイドル状態（例えば、ハイ・インピーダンス）から、ウェイクアップ信号のドライブを開始したことを、シリアルリンク１０５の信号状態から検知する。ウェイクアップ信号は他の通信装置をパケットの転送可能な状態に復旧するために用いられる信号である。ここで、初期化シーケンスにおけるデータクロックの生成前にウェイクアップ信号を送信する必要があるので、ウェイクアップ信号として、低速のリファレンスクロックで遷移させたデータ、所定期間“Ｌｏｗ”に固定したデータ、所定期間“Ｈｉｇｈ”に固定したデータなどを用いる。
【００６７】
スタンバイ制御部３１７は、送受信処理部３０１の受信処理に係るシリアル受信部３１１と復号化部３１２、及び送信処理に係る符号化部３１３とシリアル送信部３１５、並びにプロトコル処理部３０２全体の夫々を、アクティブ状態（稼働状態）とスタンバイ状態（停止状態）との間で遷移させる制御を行う。
【００６８】
また、スタンバイ制御部３１７は、通信装置を、例えば、受信テスト時のＢＥＲ（Bit Error Rate）の計測や障害発生時の原因の特定を行うために用いられるループバックモードに遷移させ、ループバックモードを解除する制御を行う。本実施の形態では、ループバックモードは、受信テスト時のＢＥＲの計測や障害発生時の原因の特定の他に、データパケットを中継する通信装置の省電力化のためにも用いられる。
【００６９】
［プロトコル処理部］
プロトコル処理部３０２は、パケット中継部３７１と、コマンド処理部３７２と、データ転送部３７３とを含む。
【００７０】
パケット中継部３７１は、復号化部３１２からの受信パケットの宛先ＩＤ２１２に基づいて受信パケットの宛先判定を行う。パケット中継部３７１は、受信パケットの宛先ＩＤ２１２が他の通信装置宛を示す場合には、受信パケットを送信パケットとして符号化部３１３へ出力することによって、パケットの中継処理を行う。一方、パケット中継部３７１は、受信パケットの宛先ＩＤ２１２が自装置宛を示す場合には、受信パケットのパケットタイプ２１１に応じて、受信パケットをコマンド処理部３７２とデータ転送部３７３の何れかに振り分けて出力する。
【００７１】
コマンド処理部３７２は、コマンドパケット及びレスポンスパケットの交換に係る処理など各種処理を行うが、ここでは、コマンドパケット及びレスポンスパケットの交換に係る処理について記載する。なお、その他の処理については後述する動作フロー及び動作シーケンスにおいて説明する。
【００７２】
マスタのコマンド処理部３７２は、通信相手の通信装置（スレーブ）に対してコマンドパケットを発行し、スレーブからのレスポンスパケットの受信を待ち、レスポンスパケットを正しく受信してハンドシェークが成立したことを確認する。
【００７３】
マスタと通信を行う通信装置（スレーブ）のコマンド処理部３７２は、マスタからのコマンドパケットを受信し、通信相手のマスタに対して、コマンドパケットで指定されるデータ転送が可能であれば、ＮＡＣKフラグ２３１をＡＣＫ（Acknowledge）に設定したレスポンスパケットを発行し、ハンドシェークを成立させる。
【００７４】
データ転送部３７３は、コマンド処理部３７２におけるハンドシェークの結果に応じて、データパケットの読み出し（Ｒｅａｄ）と書き込み（Ｗｒｉｔｅ）との何れかを行う。
【００７５】
但し、本実施の形態では、送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びに、プロトコル処理部３０２全体がスタンバイ状態（停止状態）になった通信装置３００のモードを省電力のスタンバイモードとする。また、ループバックセレクタ３１４の出力がパラレルループバックデータであり、送受信処理部３０１の復号化部３１２及び符号化部３１３、並びに、プロトコル処理部３０２全体がスタンバイ状態（停止状態）になった通信装置３００のモードを省電力のループバックモードとする。なお、スタンバイモード及びループバックモードにおいて、スタンバイ状態にするブロックを通信装置の構成等によって適宜変更してもよいことは言うまでもない。
【００７６】
＜マスタとスレーブ間の接続＞
図６は図１の通信システムにおけるマスタとスレーブ間の接続の一例を示す図である。
【００７７】
通信装置１００ｃをスレーブとしたデータ転送を行う場合、マスタの通信装置１００ａから通信装置１００ｂを介して通信装置１００ｃに至るまでの経路を「ダウンリンク」ＤＬと呼ぶことにする。また、通信装置１００ｃから通信装置１００ｄを介して通信装置１００ａに至るまでの経路を「アップリンク」ＵＬと呼ぶことにする。
【００７８】
通信装置１００ａのコマンド処理部３７２はコマンドパケットを発行し、当該コマンドパケットは、ダウンリンクＤＬを経て通信装置１００ｃのコマンド処理部３７２まで伝送される。このとき、コマンドパケットは通信装置１００ｂのパケット中継部３７１で中継処理される。コマンドパケットを受信した通信装置１００ｃのコマンド処理部３７２はレスポンスパケットを発行し、当該レスポンスパケットは、アップリンクＵＬを経て通信装置１００ａのコマンド処理部３７２まで伝送される。このとき、レスポンスパケットは通信装置１００ｄのパケット中継部３７１で中継処理される。
【００７９】
そして、コマンドパケットのＲ／Ｗフラグ２２１で指定されたデータ転送種別が書き込みの場合、通信装置１００ａのデータ転送部３７３はデータパケットを発行し、当該データパケットは、ダウンリンクＤＬを経て通信装置１００ｃまで伝送される。このとき、データパケットは通信装置１００ｂで中継処理される。これに対して、コマンドパケットのＲ／Ｗフラグ２２１で指定されたデータ転送種別が読み出しの場合、通信装置１００ｃのデータ転送部３７３はデータパケットを発行し、当該データパケットは、アップリンクＵＬを経て通信装置１００ａまで伝送される。このとき、データパケットは通信装置１００ｄで中継処理される。
【００８０】
このように、本実施の形態の通信システムは、マスタとスレーブ間に存在する中継局（図６の場合、通信装置１００ｂ，１００ｄ）がパケットを中継することで、Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ接続時と同様のプロトコルでデータ転送を行うことができる。
【００８１】
＜通信システムの動作＞
以下、図１の通信システムの動作について説明する。
【００８２】
［通信装置の動作］
以下、図１のマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄとの夫々の動作について図７〜図８を参照しつつ説明する。但し、図７は図１のマスタの通信装置１００ａの動作の流れを示すフローチャートであり、図８は図１のマスタ以外の通信装置１００ｂ〜１００ｄの動作の流れを示すフローチャートである。なお、以下では、説明の便宜上、図７のフローチャートと図８のフローチャートとを適宜まとめて説明する。
【００８３】
マスタの通信装置１００ａはウェイクアップ処理を行い（ステップＳ１０１）、マスタ以外の通信装置１００ｂ〜１００ｄはウェイクアップ処理を行う（ステップＳ２０１）。なお、通信装置１００ａ〜１００ｄが行うウェイクアップ処理の詳細は図１０のステップＳ３０１において説明することとし、ここでは詳細な説明は省略する。
【００８４】
ステップＳ１０１、ステップＳ２０１のウェイクアップ処理が完了した後、マスタの通信装置１００ａはデバイス列挙処理を行い（ステップＳ１０２）、マスタ以外の通信装置１００ｂ〜１００ｄはデバイス列挙処理を行う（ステップＳ２０２）。なお、通信装置１００ａ〜１００ｄが行うデバイス列挙処理の詳細は図１０のステップＳ３０２において説明することとし、ここでは詳細な説明は省略する。
【００８５】
上記の初期化シーケンス（ステップＳ１０１〜Ｓ１０２）が完了した後、マスタの通信装置１００ａはコマンドの発行等のコマンド処理を行う（ステップＳ１０３）。
【００８６】
上記の初期化シーケンス（ステップＳ２０１〜Ｓ２０２）が完了した後、マスタ以外の通信装置１００ｂ〜１００ｄはパケットの受信の待ち状態になる。通信装置１００ｂ〜１００ｄはパケットを受信すると、パケット中継部３７１は受信パケットの宛先ＩＤ２１２に基づく受信パケットの宛先判定を行う（ステップＳ２０３）。
【００８７】
受信パケットが他の通信装置宛のパケットである場合には（Ｓ２０３：他装置宛）、他の通信装置宛のパケットを受信した通信装置は図９のパケット中継処理を行う（ステップＳ２１０）。
【００８８】
一方、受信パケットが自装置宛のパケットである場合には（Ｓ２０３：自装置宛）、自装置宛のパケットを受信した通信装置（スレーブの通信装置）はコマンド処理を行う（ステップＳ２０４）。
【００８９】
ここで、マスタの通信装置１００ａが行うコマンド処理（ステップＳ１０３）とスレーブの通信装置が行うコマンド処理（ステップＳ２０４）の概要を説明する。
【００９０】
マスタの通信装置１００ａのコマンド処理部３７２は、データ転送を起動するためのコマンドパケットを発行し、コマンドパケットの宛先ＩＤ２１２で指定したスレーブの通信装置からのレスポンスパケットを受信するのを待つ。スレーブの通信装置のコマンド処理部３７２は、マスタの通信装置１００ａからのコマンドパケットを受信し、通信装置１００ａに対して、コマンドパケットで指定されるデータ転送が可能であれば、ＮＡＣＫフラグ２３１をＡＣＫに設定したレスポンスパケットを発行して、コマンド・レスポンスのハンドシェークを成立させる。通信装置１００ａのコマンド処理部３７２は、スレーブの通信装置からのレスポンスパケットを正しく受信してコマンド・レスポンスのハンドシェークが成立したことを確認する。
【００９１】
上記のコマンド処理（ステップＳ１０３，Ｓ２０４）でコマンド・レスポンスのハンドシェークが成立した後、マスタの通信装置１００ａはフロー制御を行い（ステップＳ１０４）、スレーブの通信装置はフロー制御を行う（ステップＳ２０５）。なお、フロー制御では、マスタの通信装置１００ａとスレーブの通信装置とは互いに相手のバッファの状態を確認しながら、データパケットの転送量とタイミングとを調整する。
【００９２】
ここで、マスタの通信装置１００ａが行うフロー制御（ステップＳ１０４）とスレーブの通信装置が行うフロー制御（ステップＳ２０５）の概要を説明する。
【００９３】
マスタの通信装置１００ａのコマンド処理部３７２とスレーブの通信装置のコマンド処理部３７２はウェイクアップ信号を送受信し、続いて、同期コードを送受信する。
【００９４】
そして、マスタの通信装置１００ａのコマンド処理部３７２は、宛先ＩＤ２１２をスレーブの通信装置のデバイスＩＤとし、データ転送可能なデータパケット数をフロー制御サイズ２７１に含めたフロー制御パケットを発行する。スレーブの通信装置のコマンド処理部３７２は、マスタの通信装置１００ａからのフロー制御パケットを受信し、フロー制御パケットのフロー制御サイズ２７１のデータ転送が可能になると、宛先ＩＤ２１２をマスタの通信装置１００ａのデバイスＩＤとしたフロー制御パケットを発行する。マスタの通信装置１００ａのコマンド処理部３７２は、スレーブの通信装置からのフロー制御パケットを受信し、フロー制御パケットを正しく受信してフロー制御のハンドシェークが成立したことを確認する。
【００９５】
ここで、データ転送はダウンリンク及びアップリンクの一方を用いて行われる。マスタの通信装置１００ａのコマンド処理部３７２及びスレーブの通信装置のコマンド処理部３７２の夫々は、ダウンリンクとアップリンクのうちデータ転送に用いられる部分リンクを介して転送されるフロー制御パケットにはループバックフラグ２７２を設定し（フラグオン）、データ転送に用いられない部分リンクを介して転送されるフロー制御パケットにはループバックフラグ２７２を設定しない（フラグオフ）。
【００９６】
つまり、Ｒ／Ｗフラグ２２１で指定されるデータ転送種別が書き込みの場合には、マスタの通信装置１００ａのコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定し、スレーブの通信装置のコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定しない。一方、データ転送種別が読み出しの場合には、スレーブの通信装置のコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定し、マスタの通信装置１００ａのコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定しない。
【００９７】
上記のフロー制御（ステップＳ１０４，Ｓ２０５）でフロー制御のハンドシェークが成立した後、マスタの通信装置１００ａのデータ転送部３７３はデータ転送を行い（ステップＳ１０５）、スレーブの通信装置のデータ転送部３７３はデータ転送を行う（ステップＳ２０６）。なお、データ転送の最後に、データパケットを発行する通信装置のデータ転送部３７３はループバック解除コード（ＲＦＬＢ）を発行する。
【００９８】
マスタの通信装置１００ａとスレーブの通信装置とのデータ通信において、データ転送種別が書き込みの場合、マスタの通信装置１００ａのデータ転送部３７３はデータパケットを発行する。このデータパケットはシリアル信号としてダウンリンクを伝送し、スレーブの通信装置のデータ転送部３７３はデータパケットを受信する。このとき、アップリンク及びアップリンクに接続された通信装置はデータパケットの転送に用いられず未使用となる。
【００９９】
一方、データ転送種別が読み出しの場合、スレーブの通信装置のデータ転送部３７３はデータパケットを発行する。このデータパケットはシリアル信号としてアップリンクを伝送する。そして、マスタの通信装置１００ａのデータ転送部３７３はデータパケットを受信する。このとき、ダウンリンク及びダウンリンクに接続された通信装置はデータパケットの転送に用いられず未使用となる。
【０１００】
フロー制御パケットのフロー制御サイズ２７１で指定した数のデータパケットに係るデータ転送（ステップＳ１０５，Ｓ２０６）の完了後、マスタの通信装置１００ａはポーリング処理を行い（ステップＳ１０６）、スレーブの通信装置はポーリング処理を行う（ステップＳ２０７）。
【０１０１】
ここで、マスタの通信装置１００ａが行うポーリング処理（ステップＳ１０６）とスレーブの通信装置が行うポーリング処理（ステップＳ２０７）の概要を説明する。なお、中継局となった通信装置が行うポーリングパケットに対する処理もあわせて説明する。
【０１０２】
マスタの通信装置１００ａのコマンド処理部３７２は、宛先ＩＤ２１２をスレーブの通信装置のデバイスＩＤとしたポーリングパケットを発行する。但し、マスタの通信装置１００ａのコマンド処理部３７２は、コマンドパケットのデータ転送サイズ２２３のデータ転送の完了前ではコンプリーションフラグ２８１を設定せず（フラグオフ）、データ転送が完了するとコンプリーションフラグ２８１を設定する（フラグオン）。
【０１０３】
中継局の通信装置のパケット中継部３７１は、ポーリングパケットを他の通信装置宛のパケットと判定し、ポーリングパケットのステータスフィールド２８２に自装置の通信の可否等のステータスを追記してリング後段の通信装置に出力する。
【０１０４】
スレーブの通信装置のパケット中継部３７１は、ポーリングパケットを自装置宛のパケットと判定し、コマンド処理部３７２へ出力する。
【０１０５】
スレーブの通信装置のコマンド処理部３７２は、宛先ＩＤ２１２をマスタの通信装置１００ａのデバイスＩＤとし、ステータスフィールド２８２に入力されたポーリングパケットのステータスフィールド２８２の内容と自装置の通信可否等のステータスとを書き込んだポーリングパケットを発行する。但し、スレーブの通信装置のコマンド処理部３７２は、コマンドパケットのデータ転送サイズ２２３のデータ転送の完了前ではコンプリーションフラグ２８１を設定せず（フラグオフ）、データ転送が完了するとコンプリーションフラグ２８１を設定する（フラグオン）。
【０１０６】
中継局の通信装置のパケット中継部３７１は、ポーリングパケットを他の通信装置宛のパケットと判定し、ポーリングパケットのステータスフィールド２８２に自装置の通信の可否等のステータスを追記してリング後段の通信装置に出力する。
【０１０７】
マスタの通信装置１００ａのパケット中継部３７１は、ポーリングパケットを自装置宛のパケットと判定し、コマンド処理部３７２へ出力する。そして、コマンド処理部３７２は、入力されたポーリングパケットのステータスフィールド２８２からシリアルリンク１０５に接続された自装置以外の全ての通信装置のステータスを取得する。
【０１０８】
なお、マスタの通信装置１００ａのコマンド処理部３７２は、取得した自装置以外の全ての通信装置のステータスを、次回のコマンドの発行を行う通信相手のスレーブの選択に用いる。
【０１０９】
マスタの通信装置１００ａは、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了するまで（Ｓ１０７：Ｎｏ）、ステップＳ１０４からステップＳ１０６の処理を繰り返し行い、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了すると（Ｓ１０７：Ｙｅｓ）、ステップＳ１０８の処理に移行する。マスタの通信装置１００ａは、コマンドパケットを発行して通信を継続する場合には（Ｓ１０８：Ｙｅｓ）ステップＳ１０３以降の処理を行って通信を継続し、通信を継続しない場合には（Ｓ１０８：Ｎｏ）通信を完了する。
【０１１０】
スレーブの通信装置は、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了するまで（Ｓ２０８：Ｎｏ）、ステップＳ２０５からステップＳ２０７の処理を繰り返し行い、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了すると（Ｓ２０８：Ｙｅｓ）、ステップＳ２０９の処理を行う。スレーブの通信装置は、コマンドパケットの受信を待って通信を継続する場合には（Ｓ２０９：Ｙｅｓ）ステップＳ２０３以降の処理を行って通信を継続し、通信を継続しない場合には（Ｓ２０９：Ｎｏ）通信を完了する。
【０１１１】
（パケット中継処理）
図９は、図８のパケット中継処理（ステップＳ２１０）の動作の流れを示すフローチャートである。
【０１１２】
他の通信装置宛のパケットを受信した通信装置のパケット中継部３７１は、受信パケットがスタンバイパケットであるかループバックパケットであるかを判定する（ステップＳ２５１）。
【０１１３】
スタンバイパケットは、他の通信装置をスタンバイモードに遷移させる属性を有するパケットである。スタンバイ制御部３１７は、プロトコル処理部３０２におけるスタンバイパケットの受信後に、送受信処理部３０１の受信処理に係るシリアル受信部３１１と復号化部３１２をスタンバイ状態に遷移させ、スタンバイパケットの送信後には送信処理に係る符号化部３１３とシリアル送信部３１５をスタンバイ状態に遷移させる。従って、プロトコル処理部３０２においてスタンバイパケットを中継処理した場合、上記送受信に係るいずれの回路もスタンバイ状態となり、送受信が停止するためプロトコル処理部３０２も含めた通信装置全体がスタンバイモードとなる。本実施の形態では、初期化シーケンスを終えてから発行される、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケット及びデータパケット以外の全ての他の通信装置宛のパケットがスタンバイパケットに該当する。
【０１１４】
ループバックパケットは、アップリンク及びダウンリンクのうちのデータ転送に使用される部分リンクに接続された通信装置をループバックモードに遷移させる属性を有するパケットである。スタンバイ制御部３１７は、プロトコル処理部３０２におけるループバックパケットの中継処理後に、ループバックセレクタ３１４を切替えて、パラレルループバックデータをシリアル送信部３１５へ出力するループバックモードに遷移させる。本実施の形態では、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケットがループバックパケットに該当する。
【０１１５】
受信パケットがスタンバイパケットである場合（Ｓ２５１：スタンバイ）、通信装置のパケット中継部３７１は受信パケットを送信パケットとしてリング後段の通信装置に中継する。スタンバイパケットを中継した通信装置において、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をスタンバイ状態にすることによって、自装置を省電力のスタンバイモードに遷移させる（ステップＳ２５５）。そして、スタンバイモードに遷移した通信装置はウェイクアップ信号の検知を待ち、ウェイクアップ検知部３１６がウェイクアップ信号を検知すると、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をアクティブ状態にすることによって自装置のスタンバイモードを解除する（ステップＳ２５６）。
【０１１６】
受信パケットがループバックパケットである場合（Ｓ２５１：ループバック）、通信装置のパケット中継部３７１は受信パケットを送信パケットとしてリング後段の通信装置に中継する。ループバックパケットを中継した通信装置において、スタンバイ制御部３１７はループバックセレクタ３１４の出力をパラレル送信データからパラレルループバックデータに切り替え、送受信処理部３０１の復号化部３１２及び符号化部３１３並びにプロトコル処理部３０２全体をスタンバイ状態にすることによって、通信装置を省電力のループバックモードに遷移させる（ステップＳ２５２）。但し、ループバックモードに遷移した通信装置は、ループバックモードが解除されるまで、シリアルリンク１０５からの入力を、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達して、シリアルリンク１０５へ出力する。
【０１１７】
ループバックモードに遷移した通信装置は、ループバックモードが解除されるのを待ち、スタンバイ制御部３１７はパラレルループバックデータからループバック解除コード（ＲＦＬＢ）を検知すると、ループバックセレクタ３１４の出力をパラレルループバックデータからパラレル送信データに切り替え、送受信処理部３０１の復号化部３１２及び符号化部３１３並びにプロトコル処理部３０２全体をアクティブ状態にすることによって、自装置のループバックモードを解除する（ステップＳ２５３）。
【０１１８】
ループバックモードを解除した通信装置のパケット中継部３７１はポーリングパケットの受信を待つ。パケット中継部３７１はポーリングパケットのステータスフィールド２８２に自装置の通信可否等のステータスを追記し、自装置のステータスを追記したポーリングパケットをリング後段の通信装置に中継する（ステップＳ２５４）。そして、ポーリングパケットを中継した通信装置において、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をスタンバイ状態にすることによって、自装置をスタンバイモードに遷移させる（ステップＳ２５５）。そして、スタンバイモードに遷移した通信装置はウェイクアップ信号の検知を待ち、ウェイクアップ検知部３１６がウェイクアップ信号を検知すると、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をアクティブ状態にすることによって自装置のスタンバイモードを解除する（ステップＳ２５６）。
【０１１９】
［通信システム全体の動作シーケンス］
（初期化シーケンスとコマンド処理に関する動作シーケンス）
図１０は、図１の通信システム全体の初期化シーケンスとコマンド処理に関する動作シーケンスである。
【０１２０】
通信装置１００ａのコマンド処理部３７２は、電源投入直後の電気的なアイドル状態であるシリアルリンク１０５を介してシリアルドライバ３５２からウェイクアップ信号の送信を開始し、ＰＬＬ回路３３６によるデータクロックの生成を開始する。通信装置１００ｂ〜１００ｄの各々は、そのウェイクアップ信号の待ち受け状態にある。通信装置１００ｂ〜１００ｄは、順に、ウェイクアップ検知部３１６によってシリアルリンク１０５の信号状態からウェイクアップ信号を検知し、シリアルドライバ３５２からウェイクアップ信号をシリアルリンク１０５へ出力することによってウェイクアップ信号を中継し、ＰＬＬ回路３３６によるデータクロックの生成を開始する。通信装置１００ａはウェイクアップ検知部３１６によってシリアルリンク１０５の信号状態から一巡したウェイクアップ信号を検知する。
【０１２１】
通信装置１００ａのコマンド処理部３７２は、所定の期間が経過してＰＬＬ回路３３６によるデータクロックの生成が完了すると、同期コード（ＳＹＮＣ）の発行を開始する。データクロックの生成が完了した後、通信装置１００ｂ〜１００ｄのパケット中継部３７１は、順に、同期コードをリング後段の通信装置に中継する。通信装置１００ａのコマンド処理部３７２は、シリアルリンク１０５を一巡した同期コードを受信する。
【０１２２】
以上がステップＳ３０１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
【０１２３】
通信装置１００ａのコマンド処理部３７２は、宛先ＩＤ２１２をブロードキャスト用のデバイスＩＤ“１５”とし、自らのデバイスＩＤである“０”をデバイスＩＤフィールド２６１に含めたデバイス列挙パケットを発行する。
【０１２４】
通信装置１００ｂ〜１００ｄのパケット中継部３７１は、順に、デバイス列挙パケットを受信し、デバイス列挙パケットのペイロード２０２に含まれるデバイスＩＤフィールド２６１の値を“１”インクリメントした値を自装置のデバイスＩＤとする。そして、パケット中継部３７１は、デバイスＩＤフィールド２６１に自装置のデバイスＩＤを書き込み、自装置のデバイスＩＤを書き込んだデバイス列挙パケットをリング後段の通信装置に中継する。
【０１２５】
このようにして、全ての通信装置にデバイスＩＤが割り当てられた後、デバイス列挙パケットが通信装置１００ａに到達し、通信装置１００ａのコマンド処理部３７２はデバイス列挙パケットのペイロード２０２に含まれるデバイスＩＤフィールド２６１の値“３”から自らの他に３つの通信装置１００ｂ〜１００ｄがシリアルリンク１０５に接続されていることを認識する。
【０１２６】
以上がステップＳ３０２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
【０１２７】
通信装置１００ａのコマンド処理部３７２は通信装置１００ｃ宛にコマンドパケット（ＣＭＤ）を発行する。このコマンドパケットはパケット中継部３７１を介して符号化部３１３に入力され、コマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１２８】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすコマンドパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側（符号化部３１３及びシリアル送信部３１５）をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、コマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１２９】
通信装置１００ｂにおいて、コマンドパケットに対応するシリアル信号がシリアル受信部３１１に入力され、コマンドパケットがパケット中継部３７１に入力される。パケット中継部３７１は、コマンドパケットの宛先判定を行って他の通信装置宛と判定し、コマンドパケットを符号化部３１３へ出力する。このコマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１３０】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のコマンドパケットをスタンバイパケットと判定し、通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、コマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０１３１】
通信装置１００ｃにおいて、コマンドパケットに対応するシリアル信号がシリアル受信部３１１に入力され、コマンドパケットがパケット中継部３７１に入力される。パケット中継部３７１はコマンドパケットの宛先判定を行って自装置宛と判定し、コマンドパケットをコマンド処理部３７２へ出力する。
【０１３２】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすコマンドパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側（シリアル受信部３１１及び復号化部３１２）をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、送受信処理部３０１のシリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１３３】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
【０１３４】
以上がステップＳ３０３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１３５】
コマンドパケットの宛先の通信装置（スレーブの通信装置）１００ｃのコマンド処理部３７２は、コマンドパケットを受けて、通信装置１００ａ宛にレスポンスパケット（ＲＥＳ）を発行する。このレスポンスパケットはパケット中継部３７１を介して符号化部３１３に入力され、レスポンスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１３６】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすレスポンスパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、レスポンスパケットに対応するシリアル信号がシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１３７】
通信装置１００ｄにおいて、レスポンスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、レスポンスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、レスポンスパケットの宛先判定を行って他の通信装置宛と判定し、レスポンスパケットを符号化部３１３へ出力する。このレスポンスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１３８】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のレスポンスパケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、レスポンスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０１３９】
通信装置１００ａにおいて、レスポンスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、レスポンスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、レスポンスパケットの宛先判定を行って自装置宛と判定し、レスポンスパケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのレスポンスパケットによりコマンド・レスポンスのハンドシェークが成立したことを確認する。
【０１４０】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすレスポンスパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１４１】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
【０１４２】
以上がステップＳ３０４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０１４３】
（書き込み時のフロー制御、データ転送、ポーリングに関する動作シーケンス）
図１１及び図１２の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が書き込みである場合の図１０のコマンド処理に続くフロー制御、データ転送、ポーリングに関する動作シーケンスである。
【０１４４】
通信装置１００ａのコマンド処理部３７２は送受信処理部３０１の送信側のスタンバイ状態を解除するための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をアクティブ状態にする。そして、通信装置１００ａのコマンド処理部３７２はウェイクアップ（Ｗａｋｅｕｐ）信号をシリアル送信部３１５からシリアルリンク１０５へ出力し、通信装置１００ｃまで送信する。
【０１４５】
通信装置１００ｂにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、自通信装置１００ｂのスタンバイモードを解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｂのスタンバイモードを解除する。そして、通信装置１００ｂは、ウェイクアップ信号をシリアル送信部３１５からシリアルリンク１０５へ出力することによってウェイクアップ信号をリング後段の通信装置に中継する。
【０１４６】
通信装置１００ｃにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、シリアル受信部３１１及び復号化部３１２のスタンバイ状態を解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をアクティブ状態にする。
【０１４７】
この一連の動作により、ダウンリンクのスタンバイステートは解除され、それに接続された通信装置１００ｂのスタンバイモードは解除される。
【０１４８】
次に、通信装置１００ａのコマンド処理部３７２は、所定数の同期コード（ＳＹＮＣ）を発行した後、通信装置１００ｃ宛にループバックフラグ２７２を設定したフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１４９】
通信装置１００ｂは、シリアル受信部３１１内のＳ／Ｐ変換部３３３において、上記同期コードに対応するシリアル受信データからシンボル区切り位置を正しく認識してパラレルデータ化する。それにより、後続のシリアル受信データはフロー制御パケットとして受信されてパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、受信した同期コードの中継出力後にフロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１５０】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケットをループバックパケットと判定し、自通信装置１００ｂをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをループバックモードに遷移させる。
【０１５１】
通信装置１００ｃにおいても同様に、シリアル受信部３１１内のＳ／Ｐ変換部３３３における同期コード受信によって正しくパラレルデータ化されたフロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。
【０１５２】
以上がステップＳ３３１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１５３】
通信装置１００ｃのコマンド処理部３７２は、送受信処理部３０１の送信側のスタンバイ状態を解除するための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をアクティブ状態にする。そして、通信装置１００ｃのコマンド処理部３７２は、ウェイクアップ（Ｗａｋｅｕｐ）信号をシリアル送信部３１５からシリアルリンク１０５へ出力し、通信装置１００ａまで送信する。
【０１５４】
通信装置１００ｄにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、自通信装置１００ｄのスタンバイモードを解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｄのスタンバイモードを解除する。そして、通信装置１００ｄは、ウェイクアップ信号をシリアル送信部３１５からシリアルリンク１０５へ出力することによってウェイクアップ信号をリング後段の通信装置に中継する。
【０１５５】
通信装置１００ａにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、シリアル受信部３１１及び復号化部３１２のスタンバイ状態を解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をアクティブ状態にする。
【０１５６】
この一連の動作により、アップリンクのスタンバイステートは解除され、それに接続された通信装置１００ｄのスタンバイモードは解除される。
【０１５７】
次に、通信装置１００ｃのコマンド処理部３７２は、所定数の同期コード（ＳＹＮＣ）を発行した後、通信装置１００ａ宛にループバックフラグ２７２を設定しないフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１５８】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２を設定しないフロー制御パケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１５９】
通信装置１００ｄは、シリアル受信部３１１内のＳ／Ｐ変換部３３３において、上記同期コードに対応するシリアル受信データからシンボル区切り位置を正しく認識してパラレルデータ化する。それにより、後続のシリアル受信データはフロー制御パケットとして受信されてパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、受信した同期コードの中継出力後にフロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１６０】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されていないフロー制御パケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０１６１】
通信装置１００ａにおいても同様に、シリアル受信部３１１内のＳ／Ｐ変換部３３３における同期コード受信によって正しくパラレルデータ化されたフロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御パケットによりフロー制御のハンドシェークが成立したことを確認する。
【０１６２】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２が設定されていないフロー制御パケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１６３】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
【０１６４】
以上がステップＳ３３２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０１６５】
通信装置１００ａのデータ転送部３７３は、通信装置１００ｃ宛にデータパケット（Ｗ−ＤＡＴ）を発行する。このデータパケットはパケット中継部３７１を介して符号化部３１３に入力され、データパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１６６】
通信装置１００ｂにおいて、シリアルリンク１０５からのデータパケットに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。
【０１６７】
通信装置１００ｃにおいて、データパケットに対応するシリアル信号がシリアル受信部３１１に入力され、データパケットがパケット中継部３７１に入力される。パケット中継部３７１は、データパケットの宛先判定を行って自装置宛と判定し、データパケットをデータ転送部３７３へ出力する。
【０１６８】
この一連の処理が、フロー制御パケットで指定した数のデータパケットの書き込みが完了するまで繰り返し行われる。
【０１６９】
通信装置１００ａのデータ転送部３７３は、フロー制御パケットで指定した数のデータパケットの書き込みが完了すると、ループバック解除コード（ＲＦＬＢ）を発行する。このループバック解除コードはパケット中継部３７１を介して符号化部３１３に入力され、ループバック解除コードに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１７０】
通信装置１００ｂにおいて、シリアルリンク１０５からのループバック解除コードに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ループバック解除コードを検知し、ループバック解除コードに対応する入力信号がシリアルリンク１０５に出力された後、自通信装置１００ｂのループバックモードを解除する。
【０１７１】
通信装置１００ｃにおいて、ループバック解除コードに対応するシリアル信号がシリアル受信部３１１に入力され、ループバック解除コードがパケット中継部３７１に入力される。パケット中継部３７１は、ループバック解除コードをデータ転送部３７３へ出力する。データ転送部３７３は、ループバック解除コードの受信により、フロー制御サイズで指定されたデータパケットの受信を完了する。
【０１７２】
以上がステップＳ３３３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１７３】
フロー制御パケットのフロー制御サイズ２７１で指定される数のデータパケットの発行等のデータ転送の完了後、通信装置１００ａのコマンド処理部３７２は通信装置１００ｃ宛にポーリングパケット（ＰＯＬ）を発行する。このポーリングパケットはパケット中継部３７１を介して符号化部３１３に入力され、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１７４】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１７５】
通信装置１００ｂにおいて、ポーリングパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ポーリングパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って他の通信装置宛と判定し、ポーリングパケットのステータスフィールド２８２に自通信装置１００ｂのステータスを追記し、自通信装置１００ｂのステータスを追記したポーリングパケットを符号化部３１３へ出力する。このポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１７６】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のポーリングパケットをスタンバイパケットと判定し、通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０１７７】
通信装置１００ｃにおいて、ポーリングパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ポーリングパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って自装置宛と判定し、ポーリングパケットをコマンド処理部３７２へ出力する。
【０１７８】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１７９】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
【０１８０】
以上がステップＳ３３４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１８１】
通信装置１００ｃのコマンド処理部３７２は、送受信処理部３０１の送信側のスタンバイ状態を解除するための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をアクティブ状態にする。そして、通信装置１００ｂのコマンド処理部３７２は、ウェイクアップ（Ｗａｋｅｕｐ）信号をシリアル送信部３１５からシリアルリンク１０５へ出力し、通信装置１００ａまで送信する。
【０１８２】
通信装置１００ｄにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、自通信装置１００ｄのスタンバイモードを解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｄのスタンバイモードを解除する。そして、通信装置１００ｄは、ウェイクアップ信号をシリアル送信部３１５からシリアルリンク１０５へ出力することによってウェイクアップ信号をリング後段の通信装置に中継する。
【０１８３】
通信装置１００ａにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、シリアル受信部３１１及び復号化部３１２のスタンバイ状態を解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をアクティブ状態にする。
【０１８４】
この一連の動作により、アップリンクのスタンバイステートは解除され、それに接続された通信装置１００ｄのスタンバイモードは解除される。
【０１８５】
次に、通信装置１００ｃのコマンド処理部３７２は、所定数の同期コード（ＳＹＮＣ）を発行した後、通信装置１００ａ宛に、ステータスフィールド２８２にステップＳ３３４で入力されたポーリングパケットのステータスフィールド２８２の内容と自通信装置１００ｃの通信の可否等のステータスとを書き込んだポーリングパケット（ＰＯＬ）を発行する。このポーリングパケットはパケット中継部３７１を介して符号化部３１３に入力され、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１８６】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１８７】
通信装置１００ｄは、シリアル受信部３１１内のＳ／Ｐ変換部３３３において、上記同期コードに対応するシリアル受信データからシンボル区切り位置を正しく認識してパラレルデータ化する。それにより、後続のシリアル受信データはポーリングパケットとして正しく受信されてパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って他の通信装置宛と判定し、受信した同期コードの中継出力後にポーリングパケットのステータスフィールド２８２に自装置の通信可否等のステータスを追記し、自通信装置１００ｄのステータスを追記したポーリングパケットを符号化部３１３へ出力する。このポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１８８】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のポーリングパケットをスタンバイパケットと判定し、通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０１８９】
通信装置１００ａにおいても同様に、シリアル受信部３１１内のＳ／Ｐ変換部３３３における同期コード受信によって正しくパラレルデータ化されたポーリングパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って自装置宛と判定し、ポーリングパケットをコマンド処理部３７２へ出力する。
【０１９０】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１９１】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
【０１９２】
以上がステップＳ３３５における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０１９３】
（読み出し時のフロー制御、データ転送、ポーリングに関する動作シーケンス）
図１３及び図１４の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が読み出しである場合の図１０のコマンド処理に続くフロー制御、データ転送、ポーリングに関する動作シーケンスである。
【０１９４】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０１９５】
通信装置１００ａのコマンド処理部３７２は、通信装置１００ｃ宛にループバックフラグ２７２を設定しないフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１９６】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２を設定しないフロー制御パケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１９７】
通信装置１００ｂにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１９８】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されていないフロー制御パケットをスタンバイパケットと判定し、自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０１９９】
通信装置１００ｃにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。
【０２００】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２が設定されていないフロー制御パケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２０１】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
【０２０２】
以上がステップＳ３５１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０２０３】
通信装置１００ｃ，１００ｄ，１００ａは、図１１のステップＳ３３２の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２０４】
通信装置１００ｃのコマンド処理部３７２は、通信装置１００ａ宛にループバックフラグ２７２を設定したフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２０５】
通信装置１００ｄにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２０６】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケットをループバックパケットと判定し、自通信装置１００ｄをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアルリンク１０５に出力された後、自通信装置１００ｄをループバックモードに遷移させる。
【０２０７】
通信装置１００ａにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御パケットによりフロー制御のハンドシェークが成立したことを確認する。
【０２０８】
以上がステップＳ３５２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０２０９】
通信装置１００ｃのデータ転送部３７３は、通信装置１００ａ宛にデータパケット（Ｒ−ＤＡＴ）を発行する。このデータパケットはパケット中継部３７１を介して符号化部３１３に入力され、データパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２１０】
通信装置１００ｄにおいて、シリアルリンク１０５からのデータパケットに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。
【０２１１】
通信装置１００ａにおいて、データパケットに対応するシリアル信号がシリアル受信部３１１に入力され、データパケットがパケット中継部３７１に入力される。パケット中継部３７１は、データパケットの宛先判定を行って自装置宛と判定し、データパケットをデータ転送部３７３へ出力する。
【０２１２】
この一連の処理が、フロー制御パケットで指定した数のデータパケットの読み出しが完了するまで繰り返し行われる。
【０２１３】
通信装置１００ｃのデータ転送部３７３は、フロー制御パケットで指定した数のデータパケットの読み出しが完了すると、ループバック解除コード（ＲＦＬＢ）を発行する。このループバック解除コードはパケット中継部３７１を介して符号化部３１３に入力され、ループバック解除コードに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２１４】
通信装置１００ｄにおいて、シリアルリンク１０５からのループバック解除コードに対応する入力信号が、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ループバック解除コードを検知し、ループバック解除コードに対応するシリアル信号がシリアルリンク１０５に出力された後、自通信装置１００ｄのループバックモードを解除する。
【０２１５】
通信装置１００ａにおいて、ループバック解除コードに対応するシリアル信号がシリアル受信部３１１に入力され、ループバック解除コードがパケット中継部３７１に入力される。パケット中継部３７１は、ループバック解除コードをデータ転送部３７３へ出力する。データ転送部３７３は、ループバック解除コードの受信により、フロー制御サイズで指定されたデータパケットの受信を完了する。
【０２１６】
以上がステップＳ３５３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０２１７】
フロー制御パケットのフロー制御サイズ２７１で指定される数のデータパケットの発行等のデータ転送の完了後、通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行い、図１２のステップＳ３３４の通信装置１００ａによるポーリングパケットの発行以降の処理と実質的に同じ処理を行う（ステップＳ３５４）。
【０２１８】
通信装置１００ｃ，１００ｄ，１００ａは、図１２のステップＳ３３５の通信装置１００ｃによるポーリングパケットの発行以降の処理と実質的に同じ処理を行う（ステップＳ３５５）。
【０２１９】
≪第１の変形例≫
以下、第１の変形例について図面を参照しつつ説明する。但し、第１の実施の形態と第１の変形例とでは、スタンバイパケットとして取り扱うパケットの種類、ループバックパケットとして取り扱うパケットの種類が異なり、ループバックモードを解除するための特殊シンボルの種類が異なる。
【０２２０】
＜８Ｂ／１０Ｂ方式の特殊シンボル＞
以下、第１の変形例の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルについて図１５を参照しつつ説明する。図１５は第１の変形例の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図である。
【０２２１】
図１５では、その一部に、ＳＤＢ（Start of DATA Burst）、ＳＯＰ、ＥＤＢ（End of DATA Burst）、ＣＯＭ、ＬＩＤＬ（Logical Idle）、ＥＯＰが割り当てられている。ＳＤＢ及びＥＤＢはフロー制御サイズに対応するデータ転送の先頭及び末尾を示す。ＬＩＤＬは通信装置間の同期を維持するために用いられる。
【０２２２】
＜スタンバイパケットとループバックパケット＞
［ループバックパケット］
第１の変形例では、データパケットを発行する通信装置がデータパケットの送信に先だって、データパケットの宛先の通信装置に対してフロー制御を要求するために発行する、他の通信装置宛のフロー制御要求パケットがループバックパケットに該当する。ここで、フロー制御要求パケットの転送経路は、その後のデータパケットの転送経路となるため、図３（ｂ）に示したループバックフラグ２７２は不要である。また、フロー制御サイズ２７１についても事前に所定の値が共有されている場合は不要となる。
【０２２３】
［スタンバイパケット］
第１の変形例では、初期化シーケンスが終了してから発行される、他の通信装置宛のフロー制御要求パケット及びデータパケット以外の全ての他の通信装置宛のパケットがスタンバイパケットに該当する。
【０２２４】
＜通信システムの動作＞
［通信システム全体の動作シーケンス］
第１の変形例における通信システム全体の初期化シーケンスとコマンド処理に関する動作シーケンスは、第１の実施の形態において説明した図１０の動作シーケンスと実質的に同様である。
【０２２５】
（書き込み時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス）
図１６及び図１７の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が書き込みである場合の図１０のコマンド処理に続くフロー制御、データ転送、受信ステータス通知に関する動作シーケンスである。
【０２２６】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２２７】
通信装置１００ａのコマンド処理部３７２は、通信装置１００ｃ宛にフロー制御要求パケット（ＦＣＲＥＱ）を発行する。このフロー制御要求パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２２８】
通信装置１００ｂにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御要求パケットを符号化部３１３へ出力する。このフロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２２９】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御要求パケットをループバックパケットと判定し、自通信装置１００ｂをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをループバックモードに遷移させる。
【０２３０】
通信装置１００ｃにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って自装置宛と判定し、フロー制御要求パケットをコマンド処理部３７２へ出力する。
【０２３１】
以上がステップＳ５０１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０２３２】
但し、通信装置１００ａが通信装置１００ｃ宛にフロー制御要求パケットを発行し、通信装置１００ｃが当該フロー制御要求パケットを受信した以降も、通信装置１００ａはＬＩＤＬを送信し続け、通信装置１００ｂはＬＩＤＬを中継し続け、通信装置１００ｃはＬＩＤＬを受信し続ける。
【０２３３】
通信装置１００ｃ，１００ｄ，１００ａは、図１１のステップＳ３３２の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２３４】
通信装置１００ｃのコマンド処理部３７２は、ステップＳ５０１で受け取ったフロー制御要求パケットに対するデータパケットの書き込みの準備ができると、通信装置１００ａ宛にフロー制御レディパケット（ＦＣＲＤＹ）を発行する。このフロー制御レディパケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２３５】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２３６】
通信装置１００ｄにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って他の通信装置宛と判定し、フロー制御レディパケットを符号化部３１３へ出力する。このフロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２３７】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御レディパケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０２３８】
通信装置１００ａにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って自装置宛と判定し、フロー制御レディパケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御レディパケットによりフロー制御のハンドシェークが成立したことを確認する。
【０２３９】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２４０】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
【０２４１】
以上がステップＳ５０２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０２４２】
通信装置１００ａのデータ転送部３７３は、フロー制御サイズのデータ転送に先だって、ＳＤＢシンボルを発行する。このＳＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＳＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２４３】
通信装置１００ｂにおいて、シリアルリンク１０５からのＳＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。
【０２４４】
通信装置１００ｃにおいて、ＳＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＳＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＳＤＢシンボルをデータ転送部３７３へ出力する。
【０２４５】
通信装置１００ａ〜１００ｃは、フロー制御要求パケットで指定した数のデータパケットの書き込みが完了するまで、図１２のステップＳ３３３の通信装置１００ａによるデータパケット（Ｗ−ＤＡＴ）の送信から通信装置１００ｃによるデータパケットの受信までと実質的に同じ処理を行う。
【０２４６】
通信装置１００ａのデータ転送部３７３は、フロー制御要求パケットで指定した数のデータパケットの書き込みが完了すると、ＥＤＢシンボルを発行する。このＥＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＥＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２４７】
通信装置１００ｂにおいて、シリアルリンク１０５からのＥＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ＥＤＢを検知し、自通信装置１００ｂのループバックモードを解除する。
【０２４８】
通信装置１００ｃにおいて、ＥＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＥＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＥＤＢシンボルをデータ転送部３７３へ出力する。
【０２４９】
以上がステップＳ５０３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０２５０】
但し、ＥＤＢシンボルの送受信後も、通信装置１００ａはＬＩＤＬを送信し続け、通信装置１００ｂはＬＩＤＬを中継し続け、通信装置１００ｃはＬＩＤＬを受信し続ける。
【０２５１】
通信装置１００ｃ，１００ｄ，１００ａは、図１２のステップＳ３３５の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２５２】
通信装置１００ｃのコマンド処理部３７２は、通信装置１００ａ宛にデータパケットの受信結果を通知するためのステータスパケット（ＳＴＡＴ）を発行する。このステータスパケットはパケット中継部３７１を介して符号化部３１３に入力され、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２５３】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすステータスパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２５４】
通信装置１００ｄにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って他の通信装置宛と判定し、ステータスパケットを符号化部３１３へ出力する。このステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２５５】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のステータスパケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０２５６】
通信装置１００ａにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って自装置宛と判定し、ステータスパケットをコマンド処理部３７２へ出力する。
【０２５７】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすステータスパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２５８】
通信装置１００ａの中継処理部３７１は、スタンバイパケットとしての役割を果たすステータスパケットを受信したことを契機として、更に、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２５９】
ＥＤＢシンボルの送受信後においても、通信装置１００ａはＬＩＤＬを送信し続けていたが、通信装置１００ａの送受信処理部３０１の送信側がスタンバイ状態になることによって、通信装置１００ａからのＬＩＤＬの送信が停止する。通信装置１００ｂがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｂをスタンバイモードに遷移させる。
【０２６０】
通信装置１００ｂからのＬＩＤＬの送信が停止し、通信装置１００ｃがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２６１】
このように、通信装置１００ｃのコマンド処理部３７２によるステータスパケットの発行は、ダウンリンクのスタンバイステートへの遷移及びダウンリンクに接続された通信装置１００ｂのスタンバイモードへの遷移の契機になっている。
【０２６２】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。また、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
【０２６３】
以上がステップＳ５０４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
【０２６４】
（読み出し時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス）
図１８及び図１９の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が読み出しである場合の図１０のコマンド処理に続くフロー制御、データ転送、受信ステータス通知に関する動作シーケンスである。
【０２６５】
通信装置１００ｃ，１００ｄ，１００ａは、図１１のステップＳ３３２の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２６６】
通信装置１００ｃのコマンド処理部３７２は、通信装置１００ａ宛にフロー制御要求パケット（ＦＣＲＥＱ）を発行する。このフロー制御要求パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２６７】
通信装置１００ｄにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御要求パケットを符号化部３１３へ出力する。このフロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２６８】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御要求パケットをループバックパケットと判定し、自通信装置１００ｄをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをループバックモードに遷移させる。
【０２６９】
通信装置１００ａにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って自装置宛と判定し、フロー制御要求パケットをコマンド処理部３７２へ出力する。
【０２７０】
以上がステップＳ５５１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０２７１】
但し、通信装置１００ｃが通信装置１００ａ宛にフロー制御要求パケットを発行し、通信装置１００ａが当該フロー制御要求パケットを受信した以降も、通信装置１００ｃはＬＩＤＬを送信し続け、通信装置１００ｄはＬＩＤＬを中継し続け、通信装置１００ａはＬＩＤＬを受信し続ける。
【０２７２】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２７３】
通信装置１００ａのコマンド処理部３７２は、ステップＳ５５１で受け取ったフロー制御要求パケットに対するデータパケットの読み出しの準備ができると、通信装置１００ｃ宛にフロー制御レディパケット（ＦＣＲＤＹ）を発行する。このフロー制御レディパケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２７４】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２７５】
通信装置１００ｂにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って他の通信装置宛と判定し、フロー制御レディパケットを符号化部３１３へ出力する。このフロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２７６】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御レディパケットをスタンバイパケットと判定し、自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０２７７】
通信装置１００ｃにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って自装置宛と判定し、フロー制御レディパケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御レディパケットによりフロー制御のハンドシェークが成立したことを確認する。
【０２７８】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２７９】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
【０２８０】
以上がステップＳ５５２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０２８１】
通信装置１００ｃのデータ転送部３７３は、フロー制御サイズのデータ転送に先だって、ＳＤＢシンボルを発行する。このＳＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＳＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２８２】
通信装置１００ｄにおいて、シリアルリンク１０５からのＳＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５へ出力される。
【０２８３】
通信装置１００ａにおいて、ＳＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＳＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＳＤＢシンボルをデータ転送部３７３へ出力する。
【０２８４】
通信装置１００ｃ，１００ｄ，１００ａは、フロー制御レディパケットで指定した数のデータパケットの読み出しが完了するまで、図１４のステップＳ３５３の通信装置１００ｃによるデータパケット（Ｒ−ＤＡＴ）の送信から通信装置１００ａによるデータパケットの受信までと実質的に同じ処理を行う。
【０２８５】
通信装置１００ｃのデータ転送部３７３は、フロー制御要求パケットで指定した数のデータパケットの読み出しが完了すると、ＥＤＢシンボルを発行する。このＥＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＥＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２８６】
通信装置１００ｄにおいて、シリアルリンク１０５からのＥＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ＥＤＢを検知し、自通信装置１００ｄのループバックモードを解除する。
【０２８７】
通信装置１００ａにおいて、ＥＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＥＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＥＤＢシンボルをデータ転送部３７３へ出力する。
【０２８８】
以上がステップＳ５５３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０２８９】
但し、ＥＤＢシンボルの送受信後も、通信装置１００ｃはＬＩＤＬを送信し続け、通信装置１００ｄはＬＩＤＬを中継し続け、通信装置１００ａはＬＩＤＬを受信し続ける。
【０２９０】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２９１】
通信装置１００ａのコマンド処理部３７２は、通信装置１００ｃ宛にステータスパケット（ＳＴＡＴ）を発行する。このステータスパケットはパケット中継部３７１を介して符号化部３１３に入力され、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２９２】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすステータスパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２９３】
通信装置１００ｂにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って他の通信装置宛と判定し、ステータスパケットを符号化部３１３へ出力する。このステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２９４】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のステータスパケットをスタンバイパケットと判定し、自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０２９５】
通信装置１００ｃにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って自装置宛と判定し、ステータスパケットをコマンド処理部３７２へ出力する。
【０２９６】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすステータスパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２９７】
通信装置１００ｃの中継処理部３７１は、スタンバイパケットとしての役割を果たすステータスパケットを受信したことを契機として、更に、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２９８】
ＥＤＢシンボルの送受信後においても、通信装置１００ｃはＬＩＤＬを送信し続けていたが、通信装置１００ｃの送受信処理部３０１の送信側がスタンバイ状態になることによって、通信装置１００ｃからのＬＩＤＬの送信が停止する。通信装置１００ｄがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｄをスタンバイモードに遷移させる。
【０２９９】
通信装置１００ｄからのＬＩＤＬの送信が停止し、通信装置１００ａがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０３００】
このように、通信装置１００ａのコマンド処理部３７２によるステータスパケットの発行は、アップリンクのスタンバイステートへの遷移及びアップリンクに接続された通信装置１００ｄのスタンバイモードへの遷移の契機になっている。
【０３０１】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。また、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
【０３０２】
以上がステップＳ５５４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
【０３０３】
≪第２の変形例≫
以下、第２の変形例について図面を参照しつつ説明する。上記の実施の形態では、通信システム内の全ての通信装置が、例えば電圧制御型水晶発振器（ＶＣＸＯ）で構成されるクロックソース３０３を備える。これに対して、第２の変形例では、通信システム内の１つの通信装置がクロックソースを有する。なお、通信システム内の１以上の一部の通信装置が、クロックソースを備えるようにしてもよい。
【０３０４】
＜通信システムのシステム構成＞
図２０は、第２の変形例に係る通信システムのシステム構成図である。
【０３０５】
図２０の通信システムでは、４つの通信装置４００ａ〜４００ｄがシリアルリンク４０２によって接続されている。但し、通信装置４００ａがマスタの通信装置であり、通信装置４００ｂ〜４００ｄがスレーブの通信装置であるとする。なお、クロックソースに係る構成を除けば、例えば、通信装置４００ａは通信装置１００ａと同じ構成であるとし、通信装置４００ｂ〜４００ｄは通信装置１００ｂ〜１００ｄと同じ構成であるとする。
【０３０６】
通信装置４００ａはクロックソース４０１を有し、各通信装置４００ａ〜４００ｄはリファレンスクロックを中継可能な構成になっている。通信システムは、クロックソース４０１から出力されたリファレンスクロックをデータ転送用のシリアルリンク４０２と併存させたクロック伝送路４０３を伝播させる共有クロック構成になっている。
【０３０７】
≪補足≫
本発明は上記の実施の形態で説明した内容に限定されず、本発明の目的とそれに関連又は付随する目的を達成するためのいかなる形態においても実施可能であり、例えば、以下であってもよい。
【０３０８】
（１）上記の実施の形態及び変形例では、シリアルリンク１０５，４０２に接続されているマスタ以外の通信装置の数を３つであるとして説明したが、これに限定されるものではなく、マスタ以外の通信装置の数は、２つや４つ以上であってもよい。
【０３０９】
（２）上記の実施の形態及び変形例では、送信データ変換部３１５及び受信データ変換部３１３はデータ変換の方式に８Ｂ／１０Ｂ方式を用いるとしたが、これに限定されるものではなく、データ変換方式に６４Ｂ／６６Ｂ方式やその他の方式を用いても良い。
【０３１０】
（３）上記の実施の形態及び変形例では、Ｓ／Ｐ変換部３３３からの出力データをループバックさせる構成となっているが、これに限定されるものではなく、例えばＣＤＲ回路３３２からの出力データをループバックさせる構成でもよい。
【０３１１】
（４）上記の実施の形態及び変形例では、他の用途のパケットをスタンバイパケットやループバックパケットに共用して使用するようにしているが、これに限定されるものではなく、スタンバイパケットやループバックパケットとして専用のパケットを用意するようにしてもよい。
【０３１２】
（５）フロー制御方式は上記の実施の形態及び変形例で説明したフロー制御方式に限定されるものではない。
【０３１３】
（６）上記の実施の形態及び変形例で用いるポーリングパケットをブロードキャストするようにしてもよい。
【０３１４】
（７）上記の実施の形態及び変形例の通信装置は、例えば集積回路であるＬＳＩとして実現されてもよい。これらは、個別に１チップ化されてもよいし、全てまたは一部を含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【０３１５】
（８）上記の各実施の形態で説明した内容、及び上記の補足において説明した内容を適宜組み合わせることができる。
【産業上の利用可能性】
【０３１６】
本発明は、シリアルリンクを介してリング接続された複数の通信装置などの間でデータ転送を行う場合に、消費電力の削減を図る通信システムなどに有用である。
【符号の説明】
【０３１７】
１００ａ〜１００ｄ  通信装置
１０１ａ〜１０１ｄ  プロトコル処理部
１０２ａ〜１０２ｄ  送受信処理部
１０３ａ〜１０３ｄ  シリアル送信部
１０４ａ〜１０４ｄ  シリアル受信部
１０５  シリアルリンク
３００  通信装置
３０１  送受信処理部
３０２  プロトコル処理部
３０３  クロックソース
３１１  シリアル受信部
３１２  復号化部
３１３  符号化部
３１４  ループバックセレクタ
３１５  シリアル送信部
３１６  ウェイクアップ検知部
３１７  スタンバイ制御部
３１８  ループバック経路
３３１  シリアルレシーバ
３３２  ＣＤＲ回路
３３３  シリアル／パラレル変換部（Ｓ／Ｐ変換部）
３３６  ＰＬＬ回路
３５１  パラレル／シリアル変換部（Ｐ／Ｓ変換部）
３５２  シリアルドライバ
３７１  パケット中継部
３７２  コマンド処理部
３７３  データ転送部
【図１】
2010119616.tif 000003
【図２】
2010119616.tif 000004
【図３】
2010119616.tif 000005
【図４】
2010119616.tif 000006
【図５】
2010119616.tif 000007
【図６】
2010119616.tif 000008
【図７】
2010119616.tif 000009
【図８】
2010119616.tif 000010
【図９】
2010119616.tif 000011
【図１０】
2010119616.tif 000012
【図１１】
2010119616.tif 000013
【図１２】
2010119616.tif 000014
【図１３】
2010119616.tif 000015
【図１４】
2010119616.tif 000016
【図１５】
2010119616.tif 000017
【図１６】
2010119616.tif 000018
【図１７】
2010119616.tif 000019
【図１８】
2010119616.tif 000020
【図１９】
2010119616.tif 000021
【図２０】
2010119616.tif 000022
【手続補正書】
【提出日】平成22年8月12日(2010.8.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて、
前記第１の通信装置は、
自装置から前記複数の第２の通信装置のうちの自装置の通信相手の第２の通信装置に至るまでの部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に前記通信相手の第２の通信装置宛にスタンバイパケットを発行する第１のコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの送信及び前記通信相手の第２の通信装置から自装置に至るまでの部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行う第１のデータ転送部と、
を備え、
前記第２の通信装置は、
前記アップリンクがデータパケットの転送に用いられない場合に自装置の通信相手の第１の通信装置宛にスタンバイパケットを発行する第２のコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行う第２のデータ転送部と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、
前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、
を備える通信システム。
【請求項２】
前記第１のコマンド処理部は、前記ダウンリンクが前記データパケットの転送に用いられる場合に前記通信相手の第２の通信装置宛にループバックパケットを発行し、
前記第２のコマンド処理部は、前記アップリンクが前記データパケットの転送に用いられる場合に前記通信相手の第１の通信装置宛にループバックパケットを発行し、
前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記ループバックパケットである場合に自装置をループバックモードに遷移させる
請求項１記載の通信システム。
【請求項３】
前記第１のコマンド処理部と前記第２のコマンド処理部とは前記ダウンリンク及び前記アップリンクの夫々を介してフロー制御パケットの送受信を行い、
前記ダウンリンク及び前記アップリンクのうち前記データパケットの転送に用いられない部分リンクを伝送する前記フロー制御パケットを前記スタンバイパケットとし、
前記データパケットの転送に用いられる部分リンクを伝送する前記フロー制御パケットを前記ループバックパケットとする
請求項２記載の通信システム。
【請求項４】
データパケットの書き込み時、前記第１のコマンド処理部は前記通信相手の第２の通信装置宛にフロー制御要求パケットを発行し、前記第２のコマンド処理部は当該フロー制御要求パケットに対して前記通信相手の第１の通信装置宛にフロー制御レディパケットを発行し、
データパケットの読み出し時、前記第２のコマンド処理部は前記通信相手の第１の通信装置宛にフロー制御要求パケットを発行し、前記第１のコマンド処理部は当該フロー制御要求パケットに対して前記通信相手の第２の通信装置宛にフロー制御レディパケットを発行し、
前記フロー制御要求パケットを前記ループバックパケットとし、
前記フロー制御レディパケットを前記スタンバイパケットとする
請求項２記載の通信システム。
【請求項５】
前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後に、前記ループバックモードに遷移した前記第２の通信装置を前記ループバックモードから解除するためのループバック解除信号を送信し、
前記スタンバイ制御部は、前記ループバック解除信号の検知に基づいて自装置の前記ループバックモードを解除する
請求項２記載の通信システム。
【請求項６】
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記第２の通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、前記第２の通信装置が自装置のステータスを書き込むためのポーリングパケットを発行し、
前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、
前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ポーリングパケットである場合に自装置を前記スタンバイモードに遷移させる
請求項５記載の通信システム。
【請求項７】
前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後にデータバーストエンド信号を送信し、
前記スタンバイ制御部は、前記データバーストエンド信号の検知に基づいて自装置の前記ループバックモードを解除する
請求項２記載の通信システム。
【請求項８】
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記第２の通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、当該ウェイクアップ信号を送信した後にデータパケットの受信結果を通知するためのステータスパケットを発行し、
前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、
前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ステータスパケットである場合に自装置を前記スタンバイモードに遷移させる
請求項７記載の通信システム。
【請求項９】
前記第１のコマンド処理部はコマンドパケットを発行し、
前記第２のコマンド処理部はレスポンスパケットを発行し、
前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記コマンドパケット及び前記レスポンスパケットの何れかである場合、自装置を前記スタンバイモードに遷移させる
請求項１記載の通信システム。
【請求項１０】
シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置であって、
前記シリアルリンクは、前記複数の通信装置のうちのマスタの通信装置から前記複数の通信装置のうちのスレーブの通信装置に至るまでの部分リンクであるダウンリンク、及びスレーブの通信装置からマスタの通信装置に至るまでの部分リンクであるアップリンクからなり、
通信相手の通信装置宛にデータパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行すると共に、通信相手の通信装置宛にデータパケットの転送に用いられる部分リンクに接続された通信装置をループバックモードに遷移させるためのループバックパケットを発行するコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの転送及び前記アップリンクを介して読み出しのデータパケットの転送を行うデータ転送部と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、
前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させ、前記ループバックパケットである場合に自装置をループバックモードに遷移させるスタンバイ制御部と、
を備える通信装置。
【請求項１１】
シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置に用いられる集積回路であって、
前記シリアルリンクは、前記複数の通信装置のうちのマスタの通信装置から前記複数の通信装置のうちのスレーブの通信装置に至るまでの部分リンクであるダウンリンク、及びスレーブの通信装置からマスタの通信装置に至るまでの部分リンクであるアップリンクからなり、
通信相手の通信装置宛にデータパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行すると共に、通信相手の通信装置宛にデータパケットの転送に用いられる部分リンクに接続された通信装置をループバックモードに遷移させるためのループバックパケットを発行するコマンド処理回路と、
前記ダウンリンクを介して書き込みのデータパケットの転送及び前記アップリンクを介して読み出しのデータパケットの転送を行うデータ転送回路と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継回路と、
前記パケット中継回路が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させ、前記ループバックパケットである場合に自装置をループバックモードに遷移させるスタンバイ制御回路と、
を備える集積回路。
【請求項１２】
シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて行われる通信方法であって、
前記第１の通信装置は、
自装置から前記複数の第２の通信装置のうちの自装置の通信相手の第２の通信装置に至るまでの部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に前記通信相手の第２の通信装置宛にスタンバイパケットを発行するステップと、
前記ダウンリンクを介して書き込みのデータパケットの送信及び前記通信相手の第２の通信装置から自装置に至るまでの部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行うステップと、
を行い、
前記第２の通信装置は、
前記アップリンクがデータパケットの転送に用いられない場合に自装置の通信相手の第１の通信装置宛にスタンバイパケットを発行するステップと、
前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行うステップと、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するステップと、
中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるステップと、
を行う通信方法。
【手続補正書】
【提出日】平成23年1月31日(2011.1.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルリンクを介してリング接続された例えば複数の通信装置間のデータ転送技術に関する。
【背景技術】
【０００２】
近年の半導体の微細化技術や高速化技術の進展に伴い、機器間或いは機器内に搭載されるＬＳＩ（Large Scale Integration）間で通信するデータ量は益々増加傾向にある。一方においては、パッケージコストに影響するＬＳＩの端子数（パッド数）には厳しい制約がある。そこで、より少ないＬＳＩの端子数で高速なデータ通信を実現するために、シリアル伝送を採用したインタフェース規格が広く普及している。
【０００３】
一般に、シリアル伝送路ではバス接続が困難であり、複数の通信装置を接続するためのトポロジとしてリングトポロジが挙げられる。リングトポロジにおいては、データの発信元の通信装置と宛先の通信装置との間に接続されて中継局となる通信装置は、中継処理のために常にアクティブである必要がある。このような中継局としての通信装置における消費電力を削減するために、中継処理に不必要な論理層で動作するプロトコル処理部をインアクティブにしたバイパスモードに中継局を移行させる従来技術が、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０６５２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術における通信装置は、論理層のリセット状態を維持している期間、物理層で動作する送受信処理部の最も後段で受信データをバイパスする構成である。このため、バイパス処理を行っている期間の送受信処理部、並びに、未使用の伝送路及びそれに接続されている通信装置における消費電力を削減できていない。
【０００６】
そこで、本発明は、未使用となる伝送路（シリアルリンク）及びそれに接続されている通信装置における消費電力の低減を図ることが可能な通信システム、通信装置、集積回路、及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の通信システムは、シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて、前記第１の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記コマンドパケットが転送される部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行する第１のコマンド処理部と、前記ダウンリンクを介して書き込みのデータパケットの送信及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行う第１のデータ転送部と、を備え、前記第２の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記アップリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行する第２のコマンド処理部と、前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行う第２のデータ転送部と、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、を備える。
【０００８】
また、本発明の通信装置は、シリアルリンクに接続された通信装置であって、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、データパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行するコマンド処理部と、前記コマンドパケットが転送される部分リンクであるダウンリンクを介して書き込みのデータパケットの転送及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの転送を行うデータ転送部と、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、を備える。
【０００９】
また、本発明の集積回路は、シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置に用いられる集積回路であって、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、データパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行するコマンド処理回路と、前記コマンドパケットが転送される部分リンクであるダウンリンクを介して書き込みのデータパケットの転送及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの転送を行うデータ転送回路と、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継回路と、前記パケット中継回路が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御回路と、を備える。
【００１０】
また、本発明の通信方法は、シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて行われる通信方法であって、前記第１の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記コマンドパケットが転送される部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行するステップと、前記ダウンリンクを介して書き込みのデータパケットの送信及び前記レスポンスパケットが転送される部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行うステップと、を行い、前記第２の通信装置は、通信相手の通信装置とコマンドパケット及びレスポンスパケットの交換を行うとともに、前記アップリンクがデータパケットの転送に用いられない場合に通信相手の通信装置宛にスタンバイパケットを発行するステップと、前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行うステップと、入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するステップと、中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるステップと、を行う。
【発明の効果】
【００１１】
上記の通信システム、通信装置、集積回路及び通信方法の夫々によれば、データ転送に用いられない未使用の部分リンクに接続された通信装置はスタンバイパケットをリング後段の通信装置に中継することによりスタンバイモードに遷移するため、未使用の部分リンク及びそれに接続されている通信装置における消費電力の低減を図ることが可能になる。
【００１２】
上記の通信システムにおいて、前記第１のコマンド処理部は、前記ダウンリンクが前記データパケットの転送に用いられる場合に通信相手の通信装置宛にループバックパケットを発行し、前記第２のコマンド処理部は、前記アップリンクが前記データパケットの転送に用いられる場合に通信相手の通信装置宛にループバックパケットを発行し、前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記ループバックパケットである場合に自装置をループバックモードに遷移させるようにしてもよい。
【００１３】
上記の通信システムによれば、データ転送に用いられる部分リンクに接続された通信装置はループバックパケットをリング後段の通信装置に中継することによりループバックモードに遷移するため、データ転送に用いられる部分リンクに接続されている通信装置における消費電力の低減を図ることが可能になる。また、ループバックモードに遷移させることによって、シリアルリンクからの入力信号が通信装置内を伝達する伝達経路の短縮が図られるため、通信装置内での通信レイテンシを抑えることができる。
【００１４】
上記の通信システムにおいて、前記第１のコマンド処理部と前記第２のコマンド処理部とは前記ダウンリンク及び前記アップリンクの夫々を介してフロー制御パケットの送受信を行い、前記ダウンリンク及び前記アップリンクのうち前記データパケットの転送に用いられない部分リンクを伝送する前記フロー制御パケットを前記スタンバイパケットとし、前記データパケットの転送に用いられる部分リンクを伝送する前記フロー制御パケットを前記ループバックパケットとしてもよい。
【００１５】
上記の通信システムによれば、フロー制御を行うために交換されるフロー制御パケットを、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、利用している。このため、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、特別なパケットの送受信を行う必要がなく、シリアルリンクの通信トラフィックの増大を効果的に抑えることが可能になる。
【００１６】
上記の通信システムにおいて、データパケットの書き込み時、前記第１のコマンド処理部は通信相手の通信装置宛にフロー制御要求パケットを発行し、前記第２のコマンド処理部は当該フロー制御要求パケットに対して通信相手の通信装置宛にフロー制御レディパケットを発行し、データパケットの読み出し時、前記第２のコマンド処理部は通信相手の通信装置宛にフロー制御要求パケットを発行し、前記第１のコマンド処理部は当該フロー制御要求パケットに対して通信相手の通信装置宛にフロー制御レディパケットを発行し、前記フロー制御要求パケットを前記ループバックパケットとし、前記フロー制御レディパケットを前記スタンバイパケットとしてもよい。
【００１７】
上記の通信システムによれば、フロー制御を行うために交換されるフロー制御要求パケットとフロー制御レディパケットを、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、利用している。このため、通信装置をスタンバイモードに遷移させるために、また、通信装置をループバックモードに遷移させるために、特別なパケットの送受信を行う必要がなく、シリアルリンクの通信トラフィックの増大を効果的に抑えることが可能になる。
【００１８】
上記の通信システムにおいて、前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後に、前記ループバックモードに遷移した前記通信装置を前記ループバックモードから解除するためのループバック解除信号を送信し、前記スタンバイ制御部は、前記ループバック解除信号の検知に基づいて自装置の前記ループバックモードを解除するようにしてもよい。
【００１９】
上記の通信システムによれば、通信装置をループバックモードから解除するためのループバック解除信号の伝送にデータ通信用のシリアルリンクをそのまま利用でき、専用の伝送路を設ける必要がなく、コストの上昇を効果的に抑えることが可能になる。
【００２０】
上記の通信システムにおいて、前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、通信装置が自装置のステータスを書き込むためのポーリングパケットを発行し、前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ポーリングパケットである場合に自装置を前記スタンバイモードに遷移させるようにしてもよい。
【００２１】
上記の通信システムによれば、通信装置をスタンバイモードから解除するためのウェイクアップ信号の伝送にデータ転送用のシリアルリンクをそのまま利用でき、専用の伝送路を設ける必要がなく、コストの上昇を効果的に抑えることが可能になる。また、通信装置のステータス通知と通信装置のスタンバイモードへの遷移を同じポーリングパケットにより行うため、通信トラフィックの増大を防ぎながら通信装置による消費電力の削減を実現できる。
【００２２】
上記の通信システムにおいて、前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後にデータバーストエンド信号を送信し、前記スタンバイ制御部は、前記データバーストエンド信号の検知に基づいて自装置の前記ループバックモードを解除するようにしてもよい。
【００２３】
上記の通信システムによれば、所定サイズのデータ転送の最後に送信されるデータバーストエンド信号を通信装置をループバックモードから解除するために利用しているため、シリアルリンクの通信トラフィックの増大を抑えながら通信装置のループバックモードの解除を実現できる。
【００２４】
上記の通信システムにおいて、前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、当該ウェイクアップ信号を送信した後にデータパケットの受信結果を通知するためのステータスパケットを発行し、前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ステータスパケットである場合に自装置を前記スタンバイモードに遷移させるようにしてもよい。
【００２５】
上記の通信システムによれば、通信装置をスタンバイモードから解除するためのウェイクアップ信号の伝送にデータ転送用のシリアルリンクをそのまま利用でき、専用の伝送路を設ける必要がなく、コストの上昇を効果的に抑えることが可能になる。また、通信装置のステータス通知と通信装置のスタンバイモードへの遷移を同じステータスパケットにより行うため、通信トラフィックの増大を抑えながら通信装置による消費電力の削減を実現できる。
【００２６】
上記の通信システムにおいて、前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが他の通信装置宛の前記コマンドパケット及び他の通信装置宛の前記レスポンスパケットの何れかである場合、自装置を前記スタンバイモードに遷移させるようにしてもよい。
【００２７】
上記の通信システムによれば、通信システムにおける消費電力を抑えることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態に係る通信システムのシステム構成図。
【図２】（ａ）は図１の通信装置間で交換されるパケットのパケットフォーマットの一例を示す図であり、（ｂ）はコマンドパケットのペイロードの一例を示す図であり、（ｃ）はレスポンスパケットのペイロードの一例を示す図であり、（ｄ）はデータパケットのペイロードの一例を示す図。
【図３】（ａ）は図１の通信装置間で交換されるデバイス列挙パケットのペイロードの一例を示す図であり、（ｂ）はフロー制御パケットのペイロードの一例を示す図であり、（ｃ）はポーリングパケットのペイロードの一例を示す図。
【図４】図１の通信装置が用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図。
【図５】図１の通信装置の構成図。
【図６】図１の通信システムにおけるマスタとスレーブ間の接続の一例を示す図。
【図７】図１の通信システムに含まれるマスタの通信装置の動作の流れを示すフローチャート。
【図８】図１の通信システムに含まれるマスタ以外の通信装置の動作の流れを示すフローチャート。
【図９】図８のパケット中継処理の動作の流れを示すフローチャート。
【図１０】図１の通信システム全体の初期化シーケンスとコマンド処理に関する動作シーケンス。
【図１１】図１の通信システム全体の書き込み時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１２】図１の通信システム全体の書き込み時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１３】図１の通信システム全体の読み出し時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１４】図１の通信システム全体の読み出し時のフロー制御、データ転送、ポーリングに関する動作シーケンス。
【図１５】第１の変形例に係る通信システムの通信装置が用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図。
【図１６】第１の変形例に係る通信システム全体の書き込み時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図１７】第１の変形例に係る通信システム全体の書き込み時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図１８】第１の変形例に係る通信システム全体の読み出し時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図１９】第１の変形例に係る通信システム全体の読み出し時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス。
【図２０】第２の変形例に係る通信システムのシステム構成図。
【発明を実施するための形態】
【００２９】
≪実施の形態≫
以下、本発明の実施の形態について、図面を参照しつつ説明する。
＜通信システムのシステム構成＞
図１は、本発明の実施の形態に係る通信システムのシステム構成図である。
【００３０】
図１の通信システムには、４つの通信装置１００ａ〜１００ｄが含まれている。なお、図１などに記載された“０”〜“４”は通信装置１００ａ〜１００ｄに割り当てられるデバイスＩＤを示している。
【００３１】
通信装置１００ａ〜１００ｄは、プロトコル処理部１０１ａ〜１０１ｄと、送受信処理部１０２ａ〜１０２ｄとを備える。本実施の形態では、通信装置１００ａをマスタの通信装置（第１の通信装置）とする。また、通信装置１００ｂ〜１００ｄをマスタ以外の通信装置（第２の通信装置）であるとする。各通信装置１００ａ〜１００ｄのプロトコル処理部１０１ａ〜１０１ｄは論理層で動作するブロックである。各通信装置１００ａ〜１００ｄの送受信処理部１０２ａ〜１０２ｄは、物理層で動作するブロックであり、シリアル送信部（Ｔｘ）１０３ａ〜１０３ｄ及びシリアル受信部（Ｒｘ）１０４ａ〜１０４ｄなどを有する。各通信装置１００ａ〜１００ｄにおけるシリアル送信部１０３ａ〜１０３ｄとシリアル受信部１０４ａ〜１０４ｄとがシリアルリンク１０５によってリング状に順次接続されることにより、リングトポロジの通信システムが形成されている。但し、シリアルリンク１０５では、図１に“順方向”として示す方向にシリアル信号が伝送するものとする。
【００３２】
プロトコル処理部１０１ａ〜１０１ｄ及び送受信処理部１０２ａ〜１０２ｄの詳細については後述するものとし、ここではそれらの概要を説明する。
プロトコル処理部１０１ａ〜１０１ｄは、所定のプロトコルに基づいて他の通信装置からの受信パケットの解釈や他の通信装置に対して出力する送信パケットの生成を行う。また、送受信処理部１０２ａ〜１０２ｄは、リング前段の通信装置から出力されたシリアル信号をシリアルリンク１０５を介して受信し、シリアル信号を受信パケットに変換し、受信パケットをプロトコル処理部１０１ａ〜１０１ｄへ出力する。また、送受信処理部１０２ａ〜１０２ｄは、プロトコル処理部１０１ａ〜１０１ｄから入力された送信パケットをシリアル信号に変換し、シリアル信号をシリアルリンク１０５を介してリング後段の通信装置へ送信する。
【００３３】
ここで、通信装置１００ａ〜１００ｄ間で交換されるパケットは宛先情報を含む。プロトコル処理部１０１ａ〜１０１ｄは、受信パケットの宛先情報が他の通信装置宛を示す場合、その受信パケットを送信パケットとしてリング後段の通信装置に出力する中継処理を行う。このように、発信元の通信装置と宛先の通信装置との間の通信装置が中継局となることで、マスタの通信装置と任意のスレーブの通信装置間でのパケット交換が実現される。
【００３４】
＜パケットのパケットフォーマット＞
以下、図１の通信装置１００ａ〜１００ｄ間で交換されるパケットのパケットフォーマットについて図２（ａ）〜図２（ｄ）を参照しつつ説明する。
【００３５】
図２（ａ）は、図１の通信装置１００ａ〜１００ｄ間で交換されるパケットのパケットフォーマットの一例を示す図である。図２（ａ）に示すように、パケットフォーマットは、ヘッダ（ＨＥＡＤＥＲ）２０１とペイロード（ＰＡＹＬＯＡＤ）２０２とを含む。
【００３６】
ヘッダ２０１は、パケットタイプ（ＴＹＰＥ）２１１と、上記宛先情報としての宛先ＩＤ（ＤＩＤ：Destination ID）２１２と、発信元ＩＤ（ＳＩＤ：Source ID）２１３と、トランザクションＩＤ（ＴＩＤ：Transaction ID）２１４とを含む。
【００３７】
パケットタイプ２１１は、パケットの種類を示す。パケットとして、データ転送の開始要求としてマスタが発行するコマンドパケット（ＣＭＤ）、コマンドパケットに対する応答としてコマンドパケットの宛先のスレーブによって発行されるレスポンスパケット（ＲＥＳ）、マスタとスレーブ間で転送される実データを含むデータパケット（ＤＡＴ）、シリアルリンクを介して他の通信装置にステータスを通知するために用いられるメッセージパケット等がある。
【００３８】
宛先ＩＤ２１２及び発信元ＩＤ２１３は、各通信装置に割り当てられたデバイスＩＤなどにより指定し、リング接続できる通信装置の総数は宛先ＩＤ２１２及び発信元ＩＤ２１３のフィールド長により制約される。なお、図２（ａ）の宛先ＩＤ２１２及び発信元ＩＤ２１３のフィールド長を何れも４ビットとすると、デバイスＩＤとして“０”〜“１５”までの値が利用可能であり、ここでは、マスタの通信装置１００ａのデバイスＩＤを“０”とし、“１５”は通信システム内の全ての通信装置を宛先とするブロードキャストを行うための特別なデバイスＩＤとして用いるものとする。また、マスタ以外の通信装置１００ｂ〜１００ｄのデバイスＩＤは初期化時にユニークな値が割り当てられるものとする。
【００３９】
一組のマスタとスレーブ間で複数のコマンドを発行（コマンドキューイング）し、同時に複数のデータ転送（トランザクション）を実行する場合、宛先ＩＤ２１２と発信元ＩＤ２１３とからではトランザクションを識別できない。このため、トランザクションＩＤ２１４が必要となる。
【００４０】
ペイロード２０２は、パケットタイプ２１１に依存した異なるフィールドを有する。以下、コマンドパケット、レスポンスパケット、及びデータパケットの夫々のペイロードの概要を説明する。
【００４１】
図２（ｂ）は、コマンドパケットのペイロードの一例を示す図である。図２（ｂ）に示すように、コマンドパケットのペイロードは、データ転送の読み出し（Ｒｅａｄ）と書き込み（Ｗｒｉｔｅ）のデータ転送種別を示すＲ／Ｗフラグ２２１と、データ転送開始アドレス（Ａｄｄｒ）２２２と、データ転送サイズ（Ｓｉｚｅ）２２３等を含む。図２（ｃ）は、レスポンスパケットのペイロードの一例を示す図である。図２（ｃ）に示すように、レスポンスパケットのペイロードは、コマンド受付の成否を示すＮＡＣK（Negative Acknowledge）フラグ２３１と、コマンドエラー時のエラーコード（Ｅｒｒｏｒ）２３２等を含む。図２（ｄ）は、データパケットのペイロードの一例を示す図である。図２（ｄ）に示すように、データパケットのペイロードは、データ転送の実データ（Ｄａｔａ）２４１等を含む。
【００４２】
＜その他のパケットのペイロードのペイロードフォーマット＞
以下、図１の通信装置１００ａ〜１００ｄ間で交換されるデバイス列挙パケット、フロー制御パケット、ポーリングパケットのペイロードフォーマットについて図３を参照しつつ説明する。
【００４３】
図３（ａ）は図１の通信装置１００ａ〜１００ｄ間で交換されるデバイス列挙パケットのペイロードの一例を示す図である。デバイス列挙パケットは、パケットタイプ２１１におけるメッセージパケットとして定義されるパケットである。デバイス列挙パケットは、マスタの通信装置がシリアルリンクに接続されているマスタ以外の通信装置の各々にユニークなデバイスＩＤを割り当て、シリアルリンクに接続されているマスタ以外の通信装置の数を取得するために用いられる。デバイス列挙パケットのペイロードは、図３（ａ）に示すように、通信装置が自装置のデバイスＩＤを書き込むためのデバイスＩＤフィールド（Ｄｅｖｉｃｅ  ＩＤ）２６１を含む。
【００４４】
図３（ｂ）は図１の通信装置１００ａ〜１００ｄ間で交換されるフロー制御パケットのペイロードの一例を示す図である。フロー制御パケットは、所定のフロー制御条件が満たされた場合にフロー制御を行うために用いられるものであり、本実施の形態では更に通信装置をループバックモードへ遷移させるためのループバックパケット、或いは通信装置をスタンバイモードへ遷移させるためのスタンバイパケットとして用いられる。
【００４５】
フロー制御パケットのペイロードは、図３（ｂ）に示すように、転送可能なデータパケット数を書き込むフロー制御サイズ（ＦＣＳｉｚｅ）２７１と、ループバックフラグ（Ｌｐｂｋ）２７２とを含む。ここで、コマンドパケットで指定したデータ転送サイズ２２３のデータは、所定のブロックサイズ単位でデータパケットに分割されて転送されることになる。そして、フロー制御はそれら複数のデータパケットを含むフロー制御サイズ２７１毎に行われる。ループバックフラグ２７２は、フロー制御パケットの発信元の通信装置と宛先の通信装置との間の通信装置をループバックモードに遷移させるか遷移させないかを制御し、フロー制御パケットは、ループバックフラグ２７２が設定されている（フラグオン）とループバックパケット、ループバックフラグ２７２が設定されていない（フラグオフ）とスタンバイパケットとして扱われる。
【００４６】
図３（ｃ）は図１の通信装置間で交換されるポーリングパケットのペイロードの一例を示す図である。ポーリングパケットは、通信装置の通信の可否等を示すステータス通知のために用いられるものであり、本実施の形態では更に通信装置をスタンバイモードへ遷移させるスタンバイパケットとしても用いられる。また、ポーリングパケットは、フロー制御パケットのフロー制御サイズ２７１で指定された数のデータパケットに係るデータ転送の後に発行される。
【００４７】
ポーリングパケットのペイロードは、図３（ｃ）に示すように、コンプリーションフラグ（ＣＰＬ）２８１とステータスフィールド（Ｓｔａｔｕｓ）２８２とを含む。コンプリーションフラグ２８１は、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了したことを示すためのフラグである。コンプリーションフラグ２８１は、コマンドパケットのデータ転送サイズ２２３のデータ転送完了前に発行されるポーリングパケットでは設定されず（フラグオフ）、データ転送完了後に発行されるポーリングパケットでは設定される（フラグオン）。ステータスフィールド２８２は通信装置が自装置の通信可否等のステータスを通知するために用いられるフィールドである。
【００４８】
なお、上記のパケットフォーマットはシステムの規模やプロトコル等に応じて異なる構成が考えられ、フィールド長を変更したり、フィールドを削除したり、フィールドを追加したりするなど、パケットのフォーマットは必要に応じて適宜変更されてもよい。
【００４９】
＜８Ｂ／１０Ｂ方式の特殊シンボル＞
以下、図１の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルについて図４を参照しつつ説明する。図４は図１の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図である。
【００５０】
８Ｂ／１０Ｂ方式では、８ビットを１０ビットに変換する冗長性を活かして、通常の８ビット（バイト）データを表現するＤシンボルの他に制御用の特殊なＫシンボルを利用できる。８Ｂ／１０Ｂ方式では、Ｋシンボルとして１２種類利用できる。図４では、“Ｋコード”と、“シンボル”と、“機能”と、“元データ（１６進数）”と、“Ｃｕｒｒｅｎｔ  ＲＤ  −”と、“Ｃｕｒｒｅｎｔ  ＲＤ  ＋”とを対応づけて示している。元データ（１６進数）は８Ｂ／１０Ｂ方式に基づく符号化前の８ビットデータを示し、“Ｃｕｒｒｅｎｔ  ＲＤ  −”及び“Ｃｕｒｒｅｎｔ  ＲＤ  ＋”は８Ｂ／１０Ｂ方式に基づく符号化後の１０ビットデータを示す。なお、符号化前の８ビット（バイト）データを“Ｃｕｒｒｅｎｔ  ＲＤ  −”及び“Ｃｕｒｒｅｎｔ  ＲＤ  ＋”の何れかの１０ビットデータに変換する手法は既知であるので、詳細は省略する。
【００５１】
図４では、その一部に、ＳＯＰ（Start of Packet）、ＥＯＰ（End of Packet）、ＲＦＬＢ（Return from Loopback）、ＣＯＭ（Comma）、ＳＹＮＣ（Synchronization）、ＥＯＰ（End of Packet）が割り当てられている。
【００５２】
ＳＯＰ及びＥＯＰは、夫々、パケットの先頭及び末尾を示し、パケットの先頭及び末尾に付加され、パケットの区切りの位置を認識するために用いられる。ＲＦＬＢ（ループバック解除コード）は、通信装置をループバックモードから解除するために用いられる。ＳＹＮＣ（同期コード）は通信装置間で同期をとるために用いられる。そして、ＣＯＭは、８Ｂ／１０Ｂ方式のシンボル列からなるシリアルデータ内で、他の２つのシンボルのいかなる組合せからも生成されないユニークな信号パターンであるため、シリアルデータからシンボル列の区切り位置を正しく認識してパラレルデータに変換するための区切り文字として用いられる。なお、ＣＯＭ以外の特殊シンボルは、単独で用いられるだけでなく、区切り文字であるＣＯＭと組み合わせたシンボルセットとして用いられても良い。
【００５３】
＜通信装置の構成＞
次に、図１の通信装置１００ａ〜１００ｄの構成について図５を参照しつつ説明する。図５は、図１の通信装置１００ａ〜１００ｄ（通信装置３００）の構成図である。
【００５４】
通信装置３００は、送受信処理部３０１と、プロトコル処理部３０２と、クロックソース３０３とを備える。送受信処理部３０１は図１の送受信処理部１０２ａ〜１０２ｄに相当し、プロトコル処理部３０２は図１のプロトコル処理部１０１ａ〜１０１ｄに相当する。クロックソース３０３は、リファレンス（基準）クロックを生成するものであり、例えば、電圧制御型水晶発振器（ＶＣＸＯ：Voltage Controlled Xtal Oscillator）などで構成される。
【００５５】
［送受信処理部］
送受信処理部３０１は、シリアル受信部（Ｒｘ）３１１と、復号化部３１２と、符号化部３１３と、ループバックセレクタ３１４と、シリアル送信部（Ｔｘ）３１５と、ウェイクアップ検知部３１６と、スタンバイ制御部３１７とを備える。シリアル受信部３１１は図１のシリアル受信部１０４ａ〜１０４ｄに相当し、シリアル送信部３１５は図１のシリアル送信部１０３ａ〜１０３ｄに相当する。
【００５６】
シリアル受信部３１１は、シリアルレシーバ３３１と、クロックデータリカバリ（ＣＤＲ：Clock Data Recovery）回路３３２と、シリアル／パラレル変換部（Ｓ／Ｐ変換部）３３３とを備える。
【００５７】
シリアルレシーバ３３１は、シリアルリンク１０５から入力されるシリアル信号からシリアル受信データを生成する。ＣＤＲ回路３３２は、外部のクロックソース３０３から供給されるリファレンスクロックとシリアル受信データとに基づいて、データクロックの生成及びシリアル受信データの同期化を行う。Ｓ／Ｐ変換部３３３は、ＣＤＲ回路３３２からのシリアル受信データのビット列から、上述したＣＯＭシンボルのような区切り文字を検出することでシンボルの先頭ビット位置を検出し、８Ｂ／１０Ｂ方式のシンボル長（１０ビット幅）のパラレル受信データに変換する。Ｓ／Ｐ変換部３３３から出力されるパラレル受信データは、復号化部３１２に入力されるとともに、ループバック経路３１８によって分岐されてスタンバイ制御部３１７に入力され、スタンバイ制御部３１７からループバックセレクタ３１４に入力される。なお、以下において、ループバック経路３１８によって分岐されたパラレル受信データを「パラレルループバックデータ」と言うことにする。
【００５８】
更に、ＣＤＲ回路３３２について説明する。ＣＤＲ回路３３２は、ＰＬＬ（Phase Looked Loop）回路３３６を含む。ＰＬＬ回路３３６は、初期化時において、クロックソース３０３から供給されるリファレンスクロックを所望のデータクロック周波数にまで逓倍し、その周波数を維持することで、データクロックの生成を行う。一般に、リング前段の通信装置から入力されるシリアル受信データにはジッタ（時間軸方向のずれ）が含まれるので、ＣＤＲ回路３３２は、ジッタ除去のためにデータクロックとシリアル受信データのエッジとの位相合わせを行う。
【００５９】
ここで、シリアル受信データとして“０”が連続し、又は、“１”が連続した場合には、ＣＤＲ回路３３２はシリアル受信データのエッジを捉えることができない。そこで、所定期間内に必ず“０”から“１”への遷移、又は、その逆の遷移が発生するように、符号化部３１３は送信パケットのビット列を８Ｂ／１０Ｂ方式で符号化する。これにより、“０”又は“１”が通常３ビット（最大５ビット）までしか連続せず、ＣＤＲ回路３３２は、シリアル受信データのエッジを捉えることができ、シリアル受信データからデータクロックのエッジの情報を正しく抽出することができる。
【００６０】
復号化部３１２は、パラレル受信データを構成する１０ビットのシンボルデータの夫々を、８Ｂ／１０Ｂ方式の復号テーブルに従って、元の８ビット（バイト）データに復号し、受信パケットとしてプロトコル処理部３０２へ出力する。
【００６１】
符号化部３１３は、プロトコル処理部３０２から入力される送信パケットを構成する８ビット（バイト）データの夫々を８Ｂ／１０Ｂ方式で１０ビットのシンボルデータに符号化し、１０ビットのシンボルデータによって構成されるパラレル送信データをループバックセレクタ３１４へ出力する。
【００６２】
ループバックセレクタ３１４は、パラレル送信データとパラレルループバックデータとの一方をスタンバイ制御部３１７によって制御されて選択的にシリアル送信部３１５へ出力する。
【００６３】
シリアル送信部３１５は、パラレル／シリアル変換部（Ｐ／Ｓ変換部）３５１と、シリアルドライバ３５２とを備える。Ｐ／Ｓ変換部３５１は、８Ｂ／１０Ｂ方式のシンボル長（１０ビット幅）のパラレル送信データ又はパラレルループバックデータをシリアル送信データ又はシリアルループバックデータに変換する。シリアルドライバ３５２は、Ｐ／Ｓ変換部３５１からのシリアル送信データ又はシリアルループバックデータからシリアル信号を生成し、シリアル信号をシリアルリンク１０５へ出力する。
【００６４】
ウェイクアップ検知部３１６は、リング前段の通信装置がシリアルリンクをドライブしていない電気的なアイドル状態（例えば、ハイ・インピーダンス）から、ウェイクアップ信号のドライブを開始したことを、シリアルリンク１０５の信号状態から検知する。ウェイクアップ信号は他の通信装置をパケットの転送可能な状態に復旧するために用いられる信号である。ここで、初期化シーケンスにおけるデータクロックの生成前にウェイクアップ信号を送信する必要があるので、ウェイクアップ信号として、低速のリファレンスクロックで遷移させたデータ、所定期間“Ｌｏｗ”に固定したデータ、所定期間“Ｈｉｇｈ”に固定したデータなどを用いる。
【００６５】
スタンバイ制御部３１７は、送受信処理部３０１の受信処理に係るシリアル受信部３１１と復号化部３１２、及び送信処理に係る符号化部３１３とシリアル送信部３１５、並びにプロトコル処理部３０２全体の夫々を、アクティブ状態（稼働状態）とスタンバイ状態（停止状態）との間で遷移させる制御を行う。
【００６６】
また、スタンバイ制御部３１７は、通信装置を、例えば、受信テスト時のＢＥＲ（Bit Error Rate）の計測や障害発生時の原因の特定を行うために用いられるループバックモードに遷移させ、ループバックモードを解除する制御を行う。本実施の形態では、ループバックモードは、受信テスト時のＢＥＲの計測や障害発生時の原因の特定の他に、データパケットを中継する通信装置の省電力化のためにも用いられる。
【００６７】
［プロトコル処理部］
プロトコル処理部３０２は、パケット中継部３７１と、コマンド処理部３７２と、データ転送部３７３とを含む。
【００６８】
パケット中継部３７１は、復号化部３１２からの受信パケットの宛先ＩＤ２１２に基づいて受信パケットの宛先判定を行う。パケット中継部３７１は、受信パケットの宛先ＩＤ２１２が他の通信装置宛を示す場合には、受信パケットを送信パケットとして符号化部３１３へ出力することによって、パケットの中継処理を行う。一方、パケット中継部３７１は、受信パケットの宛先ＩＤ２１２が自装置宛を示す場合には、受信パケットのパケットタイプ２１１に応じて、受信パケットをコマンド処理部３７２とデータ転送部３７３の何れかに振り分けて出力する。
【００６９】
コマンド処理部３７２は、コマンドパケット及びレスポンスパケットの交換に係る処理など各種処理を行うが、ここでは、コマンドパケット及びレスポンスパケットの交換に係る処理について記載する。なお、その他の処理については後述する動作フロー及び動作シーケンスにおいて説明する。
【００７０】
マスタのコマンド処理部３７２は、通信相手の通信装置（スレーブ）に対してコマンドパケットを発行し、スレーブからのレスポンスパケットの受信を待ち、レスポンスパケットを正しく受信してハンドシェークが成立したことを確認する。
【００７１】
マスタと通信を行う通信装置（スレーブ）のコマンド処理部３７２は、マスタからのコマンドパケットを受信し、通信相手のマスタに対して、コマンドパケットで指定されるデータ転送が可能であれば、ＮＡＣKフラグ２３１をＡＣＫ（Acknowledge）に設定したレスポンスパケットを発行し、ハンドシェークを成立させる。
【００７２】
データ転送部３７３は、コマンド処理部３７２におけるハンドシェークの結果に応じて、データパケットの読み出し（Ｒｅａｄ）と書き込み（Ｗｒｉｔｅ）との何れかを行う。
但し、本実施の形態では、送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びに、プロトコル処理部３０２全体がスタンバイ状態（停止状態）になった通信装置３００のモードを省電力のスタンバイモードとする。また、ループバックセレクタ３１４の出力がパラレルループバックデータであり、送受信処理部３０１の復号化部３１２及び符号化部３１３、並びに、プロトコル処理部３０２全体がスタンバイ状態（停止状態）になった通信装置３００のモードを省電力のループバックモードとする。なお、スタンバイモード及びループバックモードにおいて、スタンバイ状態にするブロックを通信装置の構成等によって適宜変更してもよいことは言うまでもない。
【００７３】
＜マスタとスレーブ間の接続＞
図６は図１の通信システムにおけるマスタとスレーブ間の接続の一例を示す図である。
通信装置１００ｃをスレーブとしたデータ転送を行う場合、マスタの通信装置１００ａから通信装置１００ｂを介して通信装置１００ｃに至るまでの経路を「ダウンリンク」ＤＬと呼ぶことにする。また、通信装置１００ｃから通信装置１００ｄを介して通信装置１００ａに至るまでの経路を「アップリンク」ＵＬと呼ぶことにする。
【００７４】
通信装置１００ａのコマンド処理部３７２はコマンドパケットを発行し、当該コマンドパケットは、ダウンリンクＤＬを経て通信装置１００ｃのコマンド処理部３７２まで伝送される。このとき、コマンドパケットは通信装置１００ｂのパケット中継部３７１で中継処理される。コマンドパケットを受信した通信装置１００ｃのコマンド処理部３７２はレスポンスパケットを発行し、当該レスポンスパケットは、アップリンクＵＬを経て通信装置１００ａのコマンド処理部３７２まで伝送される。このとき、レスポンスパケットは通信装置１００ｄのパケット中継部３７１で中継処理される。
【００７５】
そして、コマンドパケットのＲ／Ｗフラグ２２１で指定されたデータ転送種別が書き込みの場合、通信装置１００ａのデータ転送部３７３はデータパケットを発行し、当該データパケットは、ダウンリンクＤＬを経て通信装置１００ｃまで伝送される。このとき、データパケットは通信装置１００ｂで中継処理される。これに対して、コマンドパケットのＲ／Ｗフラグ２２１で指定されたデータ転送種別が読み出しの場合、通信装置１００ｃのデータ転送部３７３はデータパケットを発行し、当該データパケットは、アップリンクＵＬを経て通信装置１００ａまで伝送される。このとき、データパケットは通信装置１００ｄで中継処理される。
【００７６】
このように、本実施の形態の通信システムは、マスタとスレーブ間に存在する中継局（図６の場合、通信装置１００ｂ，１００ｄ）がパケットを中継することで、Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ接続時と同様のプロトコルでデータ転送を行うことができる。
【００７７】
＜通信システムの動作＞
以下、図１の通信システムの動作について説明する。
［通信装置の動作］
以下、図１のマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄとの夫々の動作について図７〜図８を参照しつつ説明する。但し、図７は図１のマスタの通信装置１００ａの動作の流れを示すフローチャートであり、図８は図１のマスタ以外の通信装置１００ｂ〜１００ｄの動作の流れを示すフローチャートである。なお、以下では、説明の便宜上、図７のフローチャートと図８のフローチャートとを適宜まとめて説明する。
【００７８】
マスタの通信装置１００ａはウェイクアップ処理を行い（ステップＳ１０１）、マスタ以外の通信装置１００ｂ〜１００ｄはウェイクアップ処理を行う（ステップＳ２０１）。なお、通信装置１００ａ〜１００ｄが行うウェイクアップ処理の詳細は図１０のステップＳ３０１において説明することとし、ここでは詳細な説明は省略する。
【００７９】
ステップＳ１０１、ステップＳ２０１のウェイクアップ処理が完了した後、マスタの通信装置１００ａはデバイス列挙処理を行い（ステップＳ１０２）、マスタ以外の通信装置１００ｂ〜１００ｄはデバイス列挙処理を行う（ステップＳ２０２）。なお、通信装置１００ａ〜１００ｄが行うデバイス列挙処理の詳細は図１０のステップＳ３０２において説明することとし、ここでは詳細な説明は省略する。
【００８０】
上記の初期化シーケンス（ステップＳ１０１〜Ｓ１０２）が完了した後、マスタの通信装置１００ａはコマンドの発行等のコマンド処理を行う（ステップＳ１０３）。
上記の初期化シーケンス（ステップＳ２０１〜Ｓ２０２）が完了した後、マスタ以外の通信装置１００ｂ〜１００ｄはパケットの受信の待ち状態になる。通信装置１００ｂ〜１００ｄはパケットを受信すると、パケット中継部３７１は受信パケットの宛先ＩＤ２１２に基づく受信パケットの宛先判定を行う（ステップＳ２０３）。
【００８１】
受信パケットが他の通信装置宛のパケットである場合には（Ｓ２０３：他装置宛）、他の通信装置宛のパケットを受信した通信装置は図９のパケット中継処理を行う（ステップＳ２１０）。
【００８２】
一方、受信パケットが自装置宛のパケットである場合には（Ｓ２０３：自装置宛）、自装置宛のパケットを受信した通信装置（スレーブの通信装置）はコマンド処理を行う（ステップＳ２０４）。
【００８３】
ここで、マスタの通信装置１００ａが行うコマンド処理（ステップＳ１０３）とスレーブの通信装置が行うコマンド処理（ステップＳ２０４）の概要を説明する。
マスタの通信装置１００ａのコマンド処理部３７２は、データ転送を起動するためのコマンドパケットを発行し、コマンドパケットの宛先ＩＤ２１２で指定したスレーブの通信装置からのレスポンスパケットを受信するのを待つ。スレーブの通信装置のコマンド処理部３７２は、マスタの通信装置１００ａからのコマンドパケットを受信し、通信装置１００ａに対して、コマンドパケットで指定されるデータ転送が可能であれば、ＮＡＣＫフラグ２３１をＡＣＫに設定したレスポンスパケットを発行して、コマンド・レスポンスのハンドシェークを成立させる。通信装置１００ａのコマンド処理部３７２は、スレーブの通信装置からのレスポンスパケットを正しく受信してコマンド・レスポンスのハンドシェークが成立したことを確認する。
【００８４】
上記のコマンド処理（ステップＳ１０３，Ｓ２０４）でコマンド・レスポンスのハンドシェークが成立した後、マスタの通信装置１００ａはフロー制御を行い（ステップＳ１０４）、スレーブの通信装置はフロー制御を行う（ステップＳ２０５）。なお、フロー制御では、マスタの通信装置１００ａとスレーブの通信装置とは互いに相手のバッファの状態を確認しながら、データパケットの転送量とタイミングとを調整する。
【００８５】
ここで、マスタの通信装置１００ａが行うフロー制御（ステップＳ１０４）とスレーブの通信装置が行うフロー制御（ステップＳ２０５）の概要を説明する。
マスタの通信装置１００ａのコマンド処理部３７２とスレーブの通信装置のコマンド処理部３７２はウェイクアップ信号を送受信し、続いて、同期コードを送受信する。
【００８６】
そして、マスタの通信装置１００ａのコマンド処理部３７２は、宛先ＩＤ２１２をスレーブの通信装置のデバイスＩＤとし、データ転送可能なデータパケット数をフロー制御サイズ２７１に含めたフロー制御パケットを発行する。スレーブの通信装置のコマンド処理部３７２は、マスタの通信装置１００ａからのフロー制御パケットを受信し、フロー制御パケットのフロー制御サイズ２７１のデータ転送が可能になると、宛先ＩＤ２１２をマスタの通信装置１００ａのデバイスＩＤとしたフロー制御パケットを発行する。マスタの通信装置１００ａのコマンド処理部３７２は、スレーブの通信装置からのフロー制御パケットを受信し、フロー制御パケットを正しく受信してフロー制御のハンドシェークが成立したことを確認する。
【００８７】
ここで、データ転送はダウンリンク及びアップリンクの一方を用いて行われる。マスタの通信装置１００ａのコマンド処理部３７２及びスレーブの通信装置のコマンド処理部３７２の夫々は、ダウンリンクとアップリンクのうちデータ転送に用いられる部分リンクを介して転送されるフロー制御パケットにはループバックフラグ２７２を設定し（フラグオン）、データ転送に用いられない部分リンクを介して転送されるフロー制御パケットにはループバックフラグ２７２を設定しない（フラグオフ）。
【００８８】
つまり、Ｒ／Ｗフラグ２２１で指定されるデータ転送種別が書き込みの場合には、マスタの通信装置１００ａのコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定し、スレーブの通信装置のコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定しない。一方、データ転送種別が読み出しの場合には、スレーブの通信装置のコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定し、マスタの通信装置１００ａのコマンド処理部３７２はフロー制御パケットにループバックフラグ２７２を設定しない。
【００８９】
上記のフロー制御（ステップＳ１０４，Ｓ２０５）でフロー制御のハンドシェークが成立した後、マスタの通信装置１００ａのデータ転送部３７３はデータ転送を行い（ステップＳ１０５）、スレーブの通信装置のデータ転送部３７３はデータ転送を行う（ステップＳ２０６）。なお、データ転送の最後に、データパケットを発行する通信装置のデータ転送部３７３はループバック解除コード（ＲＦＬＢ）を発行する。
【００９０】
マスタの通信装置１００ａとスレーブの通信装置とのデータ通信において、データ転送種別が書き込みの場合、マスタの通信装置１００ａのデータ転送部３７３はデータパケットを発行する。このデータパケットはシリアル信号としてダウンリンクを伝送し、スレーブの通信装置のデータ転送部３７３はデータパケットを受信する。このとき、アップリンク及びアップリンクに接続された通信装置はデータパケットの転送に用いられず未使用となる。
【００９１】
一方、データ転送種別が読み出しの場合、スレーブの通信装置のデータ転送部３７３はデータパケットを発行する。このデータパケットはシリアル信号としてアップリンクを伝送する。そして、マスタの通信装置１００ａのデータ転送部３７３はデータパケットを受信する。このとき、ダウンリンク及びダウンリンクに接続された通信装置はデータパケットの転送に用いられず未使用となる。
【００９２】
フロー制御パケットのフロー制御サイズ２７１で指定した数のデータパケットに係るデータ転送（ステップＳ１０５，Ｓ２０６）の完了後、マスタの通信装置１００ａはポーリング処理を行い（ステップＳ１０６）、スレーブの通信装置はポーリング処理を行う（ステップＳ２０７）。
【００９３】
ここで、マスタの通信装置１００ａが行うポーリング処理（ステップＳ１０６）とスレーブの通信装置が行うポーリング処理（ステップＳ２０７）の概要を説明する。なお、中継局となった通信装置が行うポーリングパケットに対する処理もあわせて説明する。
【００９４】
マスタの通信装置１００ａのコマンド処理部３７２は、宛先ＩＤ２１２をスレーブの通信装置のデバイスＩＤとしたポーリングパケットを発行する。但し、マスタの通信装置１００ａのコマンド処理部３７２は、コマンドパケットのデータ転送サイズ２２３のデータ転送の完了前ではコンプリーションフラグ２８１を設定せず（フラグオフ）、データ転送が完了するとコンプリーションフラグ２８１を設定する（フラグオン）。
【００９５】
中継局の通信装置のパケット中継部３７１は、ポーリングパケットを他の通信装置宛のパケットと判定し、ポーリングパケットのステータスフィールド２８２に自装置の通信の可否等のステータスを追記してリング後段の通信装置に出力する。
【００９６】
スレーブの通信装置のパケット中継部３７１は、ポーリングパケットを自装置宛のパケットと判定し、コマンド処理部３７２へ出力する。
スレーブの通信装置のコマンド処理部３７２は、宛先ＩＤ２１２をマスタの通信装置１００ａのデバイスＩＤとし、ステータスフィールド２８２に入力されたポーリングパケットのステータスフィールド２８２の内容と自装置の通信可否等のステータスとを書き込んだポーリングパケットを発行する。但し、スレーブの通信装置のコマンド処理部３７２は、コマンドパケットのデータ転送サイズ２２３のデータ転送の完了前ではコンプリーションフラグ２８１を設定せず（フラグオフ）、データ転送が完了するとコンプリーションフラグ２８１を設定する（フラグオン）。
【００９７】
中継局の通信装置のパケット中継部３７１は、ポーリングパケットを他の通信装置宛のパケットと判定し、ポーリングパケットのステータスフィールド２８２に自装置の通信の可否等のステータスを追記してリング後段の通信装置に出力する。
【００９８】
マスタの通信装置１００ａのパケット中継部３７１は、ポーリングパケットを自装置宛のパケットと判定し、コマンド処理部３７２へ出力する。そして、コマンド処理部３７２は、入力されたポーリングパケットのステータスフィールド２８２からシリアルリンク１０５に接続された自装置以外の全ての通信装置のステータスを取得する。
【００９９】
なお、マスタの通信装置１００ａのコマンド処理部３７２は、取得した自装置以外の全ての通信装置のステータスを、次回のコマンドの発行を行う通信相手のスレーブの選択に用いる。
【０１００】
マスタの通信装置１００ａは、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了するまで（Ｓ１０７：Ｎｏ）、ステップＳ１０４からステップＳ１０６の処理を繰り返し行い、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了すると（Ｓ１０７：Ｙｅｓ）、ステップＳ１０８の処理に移行する。マスタの通信装置１００ａは、コマンドパケットを発行して通信を継続する場合には（Ｓ１０８：Ｙｅｓ）ステップＳ１０３以降の処理を行って通信を継続し、通信を継続しない場合には（Ｓ１０８：Ｎｏ）通信を完了する。
【０１０１】
スレーブの通信装置は、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了するまで（Ｓ２０８：Ｎｏ）、ステップＳ２０５からステップＳ２０７の処理を繰り返し行い、コマンドパケットのデータ転送サイズ２２３のデータ転送が完了すると（Ｓ２０８：Ｙｅｓ）、ステップＳ２０９の処理を行う。スレーブの通信装置は、コマンドパケットの受信を待って通信を継続する場合には（Ｓ２０９：Ｙｅｓ）ステップＳ２０３以降の処理を行って通信を継続し、通信を継続しない場合には（Ｓ２０９：Ｎｏ）通信を完了する。
【０１０２】
（パケット中継処理）
図９は、図８のパケット中継処理（ステップＳ２１０）の動作の流れを示すフローチャートである。
【０１０３】
他の通信装置宛のパケットを受信した通信装置のパケット中継部３７１は、受信パケットがスタンバイパケットであるかループバックパケットであるかを判定する（ステップＳ２５１）。
【０１０４】
スタンバイパケットは、他の通信装置をスタンバイモードに遷移させる属性を有するパケットである。スタンバイ制御部３１７は、プロトコル処理部３０２におけるスタンバイパケットの受信後に、送受信処理部３０１の受信処理に係るシリアル受信部３１１と復号化部３１２をスタンバイ状態に遷移させ、スタンバイパケットの送信後には送信処理に係る符号化部３１３とシリアル送信部３１５をスタンバイ状態に遷移させる。従って、プロトコル処理部３０２においてスタンバイパケットを中継処理した場合、上記送受信に係るいずれの回路もスタンバイ状態となり、送受信が停止するためプロトコル処理部３０２も含めた通信装置全体がスタンバイモードとなる。本実施の形態では、初期化シーケンスを終えてから発行される、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケット及びデータパケット以外の全ての他の通信装置宛のパケットがスタンバイパケットに該当する。
【０１０５】
ループバックパケットは、アップリンク及びダウンリンクのうちのデータ転送に使用される部分リンクに接続された通信装置をループバックモードに遷移させる属性を有するパケットである。スタンバイ制御部３１７は、プロトコル処理部３０２におけるループバックパケットの中継処理後に、ループバックセレクタ３１４を切替えて、パラレルループバックデータをシリアル送信部３１５へ出力するループバックモードに遷移させる。本実施の形態では、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケットがループバックパケットに該当する。
【０１０６】
受信パケットがスタンバイパケットである場合（Ｓ２５１：スタンバイ）、通信装置のパケット中継部３７１は受信パケットを送信パケットとしてリング後段の通信装置に中継する。スタンバイパケットを中継した通信装置において、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をスタンバイ状態にすることによって、自装置を省電力のスタンバイモードに遷移させる（ステップＳ２５５）。そして、スタンバイモードに遷移した通信装置はウェイクアップ信号の検知を待ち、ウェイクアップ検知部３１６がウェイクアップ信号を検知すると、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をアクティブ状態にすることによって自装置のスタンバイモードを解除する（ステップＳ２５６）。
【０１０７】
受信パケットがループバックパケットである場合（Ｓ２５１：ループバック）、通信装置のパケット中継部３７１は受信パケットを送信パケットとしてリング後段の通信装置に中継する。ループバックパケットを中継した通信装置において、スタンバイ制御部３１７はループバックセレクタ３１４の出力をパラレル送信データからパラレルループバックデータに切り替え、送受信処理部３０１の復号化部３１２及び符号化部３１３並びにプロトコル処理部３０２全体をスタンバイ状態にすることによって、通信装置を省電力のループバックモードに遷移させる（ステップＳ２５２）。但し、ループバックモードに遷移した通信装置は、ループバックモードが解除されるまで、シリアルリンク１０５からの入力を、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達して、シリアルリンク１０５へ出力する。
【０１０８】
ループバックモードに遷移した通信装置は、ループバックモードが解除されるのを待ち、スタンバイ制御部３１７はパラレルループバックデータからループバック解除コード（ＲＦＬＢ）を検知すると、ループバックセレクタ３１４の出力をパラレルループバックデータからパラレル送信データに切り替え、送受信処理部３０１の復号化部３１２及び符号化部３１３並びにプロトコル処理部３０２全体をアクティブ状態にすることによって、自装置のループバックモードを解除する（ステップＳ２５３）。
【０１０９】
ループバックモードを解除した通信装置のパケット中継部３７１はポーリングパケットの受信を待つ。パケット中継部３７１はポーリングパケットのステータスフィールド２８２に自装置の通信可否等のステータスを追記し、自装置のステータスを追記したポーリングパケットをリング後段の通信装置に中継する（ステップＳ２５４）。そして、ポーリングパケットを中継した通信装置において、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をスタンバイ状態にすることによって、自装置をスタンバイモードに遷移させる（ステップＳ２５５）。そして、スタンバイモードに遷移した通信装置はウェイクアップ信号の検知を待ち、ウェイクアップ検知部３１６がウェイクアップ信号を検知すると、スタンバイ制御部３１７は送受信処理部３０１のシリアル受信部３１１、復号化部３１２、符号化部３１３及びシリアル送信部３１５、並びにプロトコル処理部３０２全体をアクティブ状態にすることによって自装置のスタンバイモードを解除する（ステップＳ２５６）。
【０１１０】
［通信システム全体の動作シーケンス］
（初期化シーケンスとコマンド処理に関する動作シーケンス）
図１０は、図１の通信システム全体の初期化シーケンスとコマンド処理に関する動作シーケンスである。
【０１１１】
通信装置１００ａのコマンド処理部３７２は、電源投入直後の電気的なアイドル状態であるシリアルリンク１０５を介してシリアルドライバ３５２からウェイクアップ信号の送信を開始し、ＰＬＬ回路３３６によるデータクロックの生成を開始する。通信装置１００ｂ〜１００ｄの各々は、そのウェイクアップ信号の待ち受け状態にある。通信装置１００ｂ〜１００ｄは、順に、ウェイクアップ検知部３１６によってシリアルリンク１０５の信号状態からウェイクアップ信号を検知し、シリアルドライバ３５２からウェイクアップ信号をシリアルリンク１０５へ出力することによってウェイクアップ信号を中継し、ＰＬＬ回路３３６によるデータクロックの生成を開始する。通信装置１００ａはウェイクアップ検知部３１６によってシリアルリンク１０５の信号状態から一巡したウェイクアップ信号を検知する。
【０１１２】
通信装置１００ａのコマンド処理部３７２は、所定の期間が経過してＰＬＬ回路３３６によるデータクロックの生成が完了すると、同期コード（ＳＹＮＣ）の発行を開始する。データクロックの生成が完了した後、通信装置１００ｂ〜１００ｄのパケット中継部３７１は、順に、同期コードをリング後段の通信装置に中継する。通信装置１００ａのコマンド処理部３７２は、シリアルリンク１０５を一巡した同期コードを受信する。
【０１１３】
以上がステップＳ３０１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
通信装置１００ａのコマンド処理部３７２は、宛先ＩＤ２１２をブロードキャスト用のデバイスＩＤ“１５”とし、自らのデバイスＩＤである“０”をデバイスＩＤフィールド２６１に含めたデバイス列挙パケットを発行する。
【０１１４】
通信装置１００ｂ〜１００ｄのパケット中継部３７１は、順に、デバイス列挙パケットを受信し、デバイス列挙パケットのペイロード２０２に含まれるデバイスＩＤフィールド２６１の値を“１”インクリメントした値を自装置のデバイスＩＤとする。そして、パケット中継部３７１は、デバイスＩＤフィールド２６１に自装置のデバイスＩＤを書き込み、自装置のデバイスＩＤを書き込んだデバイス列挙パケットをリング後段の通信装置に中継する。
【０１１５】
このようにして、全ての通信装置にデバイスＩＤが割り当てられた後、デバイス列挙パケットが通信装置１００ａに到達し、通信装置１００ａのコマンド処理部３７２はデバイス列挙パケットのペイロード２０２に含まれるデバイスＩＤフィールド２６１の値“３”から自らの他に３つの通信装置１００ｂ〜１００ｄがシリアルリンク１０５に接続されていることを認識する。
【０１１６】
以上がステップＳ３０２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
通信装置１００ａのコマンド処理部３７２は通信装置１００ｃ宛にコマンドパケット（ＣＭＤ）を発行する。このコマンドパケットはパケット中継部３７１を介して符号化部３１３に入力され、コマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１１７】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすコマンドパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側（符号化部３１３及びシリアル送信部３１５）をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、コマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１１８】
通信装置１００ｂにおいて、コマンドパケットに対応するシリアル信号がシリアル受信部３１１に入力され、コマンドパケットがパケット中継部３７１に入力される。パケット中継部３７１は、コマンドパケットの宛先判定を行って他の通信装置宛と判定し、コマンドパケットを符号化部３１３へ出力する。このコマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１１９】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のコマンドパケットをスタンバイパケットと判定し、通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、コマンドパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０１２０】
通信装置１００ｃにおいて、コマンドパケットに対応するシリアル信号がシリアル受信部３１１に入力され、コマンドパケットがパケット中継部３７１に入力される。パケット中継部３７１はコマンドパケットの宛先判定を行って自装置宛と判定し、コマンドパケットをコマンド処理部３７２へ出力する。
【０１２１】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすコマンドパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側（シリアル受信部３１１及び復号化部３１２）をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、送受信処理部３０１のシリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１２２】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
以上がステップＳ３０３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１２３】
コマンドパケットの宛先の通信装置（スレーブの通信装置）１００ｃのコマンド処理部３７２は、コマンドパケットを受けて、通信装置１００ａ宛にレスポンスパケット（ＲＥＳ）を発行する。このレスポンスパケットはパケット中継部３７１を介して符号化部３１３に入力され、レスポンスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１２４】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすレスポンスパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、レスポンスパケットに対応するシリアル信号がシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１２５】
通信装置１００ｄにおいて、レスポンスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、レスポンスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、レスポンスパケットの宛先判定を行って他の通信装置宛と判定し、レスポンスパケットを符号化部３１３へ出力する。このレスポンスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１２６】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のレスポンスパケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、レスポンスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０１２７】
通信装置１００ａにおいて、レスポンスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、レスポンスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、レスポンスパケットの宛先判定を行って自装置宛と判定し、レスポンスパケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのレスポンスパケットによりコマンド・レスポンスのハンドシェークが成立したことを確認する。
【０１２８】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすレスポンスパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１２９】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
以上がステップＳ３０４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０１３０】
（書き込み時のフロー制御、データ転送、ポーリングに関する動作シーケンス）
図１１及び図１２の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が書き込みである場合の図１０のコマンド処理に続くフロー制御、データ転送、ポーリングに関する動作シーケンスである。
【０１３１】
通信装置１００ａのコマンド処理部３７２は送受信処理部３０１の送信側のスタンバイ状態を解除するための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をアクティブ状態にする。そして、通信装置１００ａのコマンド処理部３７２はウェイクアップ（Ｗａｋｅｕｐ）信号をシリアル送信部３１５からシリアルリンク１０５へ出力し、通信装置１００ｃまで送信する。
【０１３２】
通信装置１００ｂにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、自通信装置１００ｂのスタンバイモードを解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｂのスタンバイモードを解除する。そして、通信装置１００ｂは、ウェイクアップ信号をシリアル送信部３１５からシリアルリンク１０５へ出力することによってウェイクアップ信号をリング後段の通信装置に中継する。
【０１３３】
通信装置１００ｃにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、シリアル受信部３１１及び復号化部３１２のスタンバイ状態を解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をアクティブ状態にする。
【０１３４】
この一連の動作により、ダウンリンクのスタンバイステートは解除され、それに接続された通信装置１００ｂのスタンバイモードは解除される。
次に、通信装置１００ａのコマンド処理部３７２は、所定数の同期コード（ＳＹＮＣ）を発行した後、通信装置１００ｃ宛にループバックフラグ２７２を設定したフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１３５】
通信装置１００ｂは、シリアル受信部３１１内のＳ／Ｐ変換部３３３において、上記同期コードに対応するシリアル受信データからシンボル区切り位置を正しく認識してパラレルデータ化する。それにより、後続のシリアル受信データはフロー制御パケットとして受信されてパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、受信した同期コードの中継出力後にフロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１３６】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケットをループバックパケットと判定し、自通信装置１００ｂをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをループバックモードに遷移させる。
【０１３７】
通信装置１００ｃにおいても同様に、シリアル受信部３１１内のＳ／Ｐ変換部３３３における同期コード受信によって正しくパラレルデータ化されたフロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。
【０１３８】
以上がステップＳ３３１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
通信装置１００ｃのコマンド処理部３７２は、送受信処理部３０１の送信側のスタンバイ状態を解除するための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をアクティブ状態にする。そして、通信装置１００ｃのコマンド処理部３７２は、ウェイクアップ（Ｗａｋｅｕｐ）信号をシリアル送信部３１５からシリアルリンク１０５へ出力し、通信装置１００ａまで送信する。
【０１３９】
通信装置１００ｄにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、自通信装置１００ｄのスタンバイモードを解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｄのスタンバイモードを解除する。そして、通信装置１００ｄは、ウェイクアップ信号をシリアル送信部３１５からシリアルリンク１０５へ出力することによってウェイクアップ信号をリング後段の通信装置に中継する。
【０１４０】
通信装置１００ａにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、シリアル受信部３１１及び復号化部３１２のスタンバイ状態を解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をアクティブ状態にする。
【０１４１】
この一連の動作により、アップリンクのスタンバイステートは解除され、それに接続された通信装置１００ｄのスタンバイモードは解除される。
次に、通信装置１００ｃのコマンド処理部３７２は、所定数の同期コード（ＳＹＮＣ）を発行した後、通信装置１００ａ宛にループバックフラグ２７２を設定しないフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１４２】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２を設定しないフロー制御パケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１４３】
通信装置１００ｄは、シリアル受信部３１１内のＳ／Ｐ変換部３３３において、上記同期コードに対応するシリアル受信データからシンボル区切り位置を正しく認識してパラレルデータ化する。それにより、後続のシリアル受信データはフロー制御パケットとして受信されてパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、受信した同期コードの中継出力後にフロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１４４】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されていないフロー制御パケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０１４５】
通信装置１００ａにおいても同様に、シリアル受信部３１１内のＳ／Ｐ変換部３３３における同期コード受信によって正しくパラレルデータ化されたフロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御パケットによりフロー制御のハンドシェークが成立したことを確認する。
【０１４６】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２が設定されていないフロー制御パケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１４７】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
以上がステップＳ３３２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０１４８】
通信装置１００ａのデータ転送部３７３は、通信装置１００ｃ宛にデータパケット（Ｗ−ＤＡＴ）を発行する。このデータパケットはパケット中継部３７１を介して符号化部３１３に入力され、データパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１４９】
通信装置１００ｂにおいて、シリアルリンク１０５からのデータパケットに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。
【０１５０】
通信装置１００ｃにおいて、データパケットに対応するシリアル信号がシリアル受信部３１１に入力され、データパケットがパケット中継部３７１に入力される。パケット中継部３７１は、データパケットの宛先判定を行って自装置宛と判定し、データパケットをデータ転送部３７３へ出力する。
【０１５１】
この一連の処理が、フロー制御パケットで指定した数のデータパケットの書き込みが完了するまで繰り返し行われる。
通信装置１００ａのデータ転送部３７３は、フロー制御パケットで指定した数のデータパケットの書き込みが完了すると、ループバック解除コード（ＲＦＬＢ）を発行する。このループバック解除コードはパケット中継部３７１を介して符号化部３１３に入力され、ループバック解除コードに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１５２】
通信装置１００ｂにおいて、シリアルリンク１０５からのループバック解除コードに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ループバック解除コードを検知し、ループバック解除コードに対応する入力信号がシリアルリンク１０５に出力された後、自通信装置１００ｂのループバックモードを解除する。
【０１５３】
通信装置１００ｃにおいて、ループバック解除コードに対応するシリアル信号がシリアル受信部３１１に入力され、ループバック解除コードがパケット中継部３７１に入力される。パケット中継部３７１は、ループバック解除コードをデータ転送部３７３へ出力する。データ転送部３７３は、ループバック解除コードの受信により、フロー制御サイズで指定されたデータパケットの受信を完了する。
【０１５４】
以上がステップＳ３３３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
フロー制御パケットのフロー制御サイズ２７１で指定される数のデータパケットの発行等のデータ転送の完了後、通信装置１００ａのコマンド処理部３７２は通信装置１００ｃ宛にポーリングパケット（ＰＯＬ）を発行する。このポーリングパケットはパケット中継部３７１を介して符号化部３１３に入力され、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１５５】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１５６】
通信装置１００ｂにおいて、ポーリングパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ポーリングパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って他の通信装置宛と判定し、ポーリングパケットのステータスフィールド２８２に自通信装置１００ｂのステータスを追記し、自通信装置１００ｂのステータスを追記したポーリングパケットを符号化部３１３へ出力する。このポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１５７】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のポーリングパケットをスタンバイパケットと判定し、通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０１５８】
通信装置１００ｃにおいて、ポーリングパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ポーリングパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って自装置宛と判定し、ポーリングパケットをコマンド処理部３７２へ出力する。
【０１５９】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１６０】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
以上がステップＳ３３４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１６１】
通信装置１００ｃのコマンド処理部３７２は、送受信処理部３０１の送信側のスタンバイ状態を解除するための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をアクティブ状態にする。そして、通信装置１００ｂのコマンド処理部３７２は、ウェイクアップ（Ｗａｋｅｕｐ）信号をシリアル送信部３１５からシリアルリンク１０５へ出力し、通信装置１００ａまで送信する。
【０１６２】
通信装置１００ｄにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、自通信装置１００ｄのスタンバイモードを解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｄのスタンバイモードを解除する。そして、通信装置１００ｄは、ウェイクアップ信号をシリアル送信部３１５からシリアルリンク１０５へ出力することによってウェイクアップ信号をリング後段の通信装置に中継する。
【０１６３】
通信装置１００ａにおいて、ウェイクアップ検知部３１６は、ウェイクアップ信号を検知し、シリアル受信部３１１及び復号化部３１２のスタンバイ状態を解除するための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をアクティブ状態にする。
【０１６４】
この一連の動作により、アップリンクのスタンバイステートは解除され、それに接続された通信装置１００ｄのスタンバイモードは解除される。
次に、通信装置１００ｃのコマンド処理部３７２は、所定数の同期コード（ＳＹＮＣ）を発行した後、通信装置１００ａ宛に、ステータスフィールド２８２にステップＳ３３４で入力されたポーリングパケットのステータスフィールド２８２の内容と自通信装置１００ｃの通信の可否等のステータスとを書き込んだポーリングパケット（ＰＯＬ）を発行する。このポーリングパケットはパケット中継部３７１を介して符号化部３１３に入力され、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１６５】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１６６】
通信装置１００ｄは、シリアル受信部３１１内のＳ／Ｐ変換部３３３において、上記同期コードに対応するシリアル受信データからシンボル区切り位置を正しく認識してパラレルデータ化する。それにより、後続のシリアル受信データはポーリングパケットとして正しく受信されてパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って他の通信装置宛と判定し、受信した同期コードの中継出力後にポーリングパケットのステータスフィールド２８２に自装置の通信可否等のステータスを追記し、自通信装置１００ｄのステータスを追記したポーリングパケットを符号化部３１３へ出力する。このポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１６７】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のポーリングパケットをスタンバイパケットと判定し、通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ポーリングパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０１６８】
通信装置１００ａにおいても同様に、シリアル受信部３１１内のＳ／Ｐ変換部３３３における同期コード受信によって正しくパラレルデータ化されたポーリングパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ポーリングパケットの宛先判定を行って自装置宛と判定し、ポーリングパケットをコマンド処理部３７２へ出力する。
【０１６９】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすポーリングパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１７０】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
以上がステップＳ３３５における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０１７１】
（読み出し時のフロー制御、データ転送、ポーリングに関する動作シーケンス）
図１３及び図１４の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が読み出しである場合の図１０のコマンド処理に続くフロー制御、データ転送、ポーリングに関する動作シーケンスである。
【０１７２】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０１７３】
通信装置１００ａのコマンド処理部３７２は、通信装置１００ｃ宛にループバックフラグ２７２を設定しないフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１７４】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２を設定しないフロー制御パケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０１７５】
通信装置１００ｂにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１７６】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されていないフロー制御パケットをスタンバイパケットと判定し、自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０１７７】
通信装置１００ｃにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。
【０１７８】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすループバックフラグ２７２が設定されていないフロー制御パケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０１７９】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
以上がステップＳ３５１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０１８０】
通信装置１００ｃ，１００ｄ，１００ａは、図１１のステップＳ３３２の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０１８１】
通信装置１００ｃのコマンド処理部３７２は、通信装置１００ａ宛にループバックフラグ２７２を設定したフロー制御パケット（ＦＣＴＬ）を発行する。このフロー制御パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１８２】
通信装置１００ｄにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御パケットを符号化部３１３へ出力する。このフロー制御パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１８３】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のループバックフラグ２７２が設定されたフロー制御パケットをループバックパケットと判定し、自通信装置１００ｄをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御パケットに対応するシリアル信号がシリアルリンク１０５に出力された後、自通信装置１００ｄをループバックモードに遷移させる。
【０１８４】
通信装置１００ａにおいて、フロー制御パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御パケットの宛先判定を行って自装置宛と判定し、フロー制御パケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御パケットによりフロー制御のハンドシェークが成立したことを確認する。
【０１８５】
以上がステップＳ３５２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
通信装置１００ｃのデータ転送部３７３は、通信装置１００ａ宛にデータパケット（Ｒ−ＤＡＴ）を発行する。このデータパケットはパケット中継部３７１を介して符号化部３１３に入力され、データパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１８６】
通信装置１００ｄにおいて、シリアルリンク１０５からのデータパケットに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。
【０１８７】
通信装置１００ａにおいて、データパケットに対応するシリアル信号がシリアル受信部３１１に入力され、データパケットがパケット中継部３７１に入力される。パケット中継部３７１は、データパケットの宛先判定を行って自装置宛と判定し、データパケットをデータ転送部３７３へ出力する。
【０１８８】
この一連の処理が、フロー制御パケットで指定した数のデータパケットの読み出しが完了するまで繰り返し行われる。
通信装置１００ｃのデータ転送部３７３は、フロー制御パケットで指定した数のデータパケットの読み出しが完了すると、ループバック解除コード（ＲＦＬＢ）を発行する。このループバック解除コードはパケット中継部３７１を介して符号化部３１３に入力され、ループバック解除コードに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０１８９】
通信装置１００ｄにおいて、シリアルリンク１０５からのループバック解除コードに対応する入力信号が、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ループバック解除コードを検知し、ループバック解除コードに対応するシリアル信号がシリアルリンク１０５に出力された後、自通信装置１００ｄのループバックモードを解除する。
【０１９０】
通信装置１００ａにおいて、ループバック解除コードに対応するシリアル信号がシリアル受信部３１１に入力され、ループバック解除コードがパケット中継部３７１に入力される。パケット中継部３７１は、ループバック解除コードをデータ転送部３７３へ出力する。データ転送部３７３は、ループバック解除コードの受信により、フロー制御サイズで指定されたデータパケットの受信を完了する。
【０１９１】
以上がステップＳ３５３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
フロー制御パケットのフロー制御サイズ２７１で指定される数のデータパケットの発行等のデータ転送の完了後、通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行い、図１２のステップＳ３３４の通信装置１００ａによるポーリングパケットの発行以降の処理と実質的に同じ処理を行う（ステップＳ３５４）。
【０１９２】
通信装置１００ｃ，１００ｄ，１００ａは、図１２のステップＳ３３５の通信装置１００ｃによるポーリングパケットの発行以降の処理と実質的に同じ処理を行う（ステップＳ３５５）。
【０１９３】
≪第１の変形例≫
以下、第１の変形例について図面を参照しつつ説明する。但し、第１の実施の形態と第１の変形例とでは、スタンバイパケットとして取り扱うパケットの種類、ループバックパケットとして取り扱うパケットの種類が異なり、ループバックモードを解除するための特殊シンボルの種類が異なる。
【０１９４】
＜８Ｂ／１０Ｂ方式の特殊シンボル＞
以下、第１の変形例の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルについて図１５を参照しつつ説明する。図１５は第１の変形例の通信装置１００ａ〜１００ｄが用いる８Ｂ／１０Ｂ方式の特殊シンボルの機能割当の一例を示す図である。
【０１９５】
図１５では、その一部に、ＳＤＢ（Start of DATA Burst）、ＳＯＰ、ＥＤＢ（End of DATA Burst）、ＣＯＭ、ＬＩＤＬ（Logical Idle）、ＥＯＰが割り当てられている。ＳＤＢ及びＥＤＢはフロー制御サイズに対応するデータ転送の先頭及び末尾を示す。ＬＩＤＬは通信装置間の同期を維持するために用いられる。
【０１９６】
＜スタンバイパケットとループバックパケット＞
［ループバックパケット］
第１の変形例では、データパケットを発行する通信装置がデータパケットの送信に先だって、データパケットの宛先の通信装置に対してフロー制御を要求するために発行する、他の通信装置宛のフロー制御要求パケットがループバックパケットに該当する。ここで、フロー制御要求パケットの転送経路は、その後のデータパケットの転送経路となるため、図３（ｂ）に示したループバックフラグ２７２は不要である。また、フロー制御サイズ２７１についても事前に所定の値が共有されている場合は不要となる。
【０１９７】
［スタンバイパケット］
第１の変形例では、初期化シーケンスが終了してから発行される、他の通信装置宛のフロー制御要求パケット及びデータパケット以外の全ての他の通信装置宛のパケットがスタンバイパケットに該当する。
【０１９８】
＜通信システムの動作＞
［通信システム全体の動作シーケンス］
第１の変形例における通信システム全体の初期化シーケンスとコマンド処理に関する動作シーケンスは、第１の実施の形態において説明した図１０の動作シーケンスと実質的に同様である。
【０１９９】
（書き込み時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス）
図１６及び図１７の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が書き込みである場合の図１０のコマンド処理に続くフロー制御、データ転送、受信ステータス通知に関する動作シーケンスである。
【０２００】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２０１】
通信装置１００ａのコマンド処理部３７２は、通信装置１００ｃ宛にフロー制御要求パケット（ＦＣＲＥＱ）を発行する。このフロー制御要求パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２０２】
通信装置１００ｂにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御要求パケットを符号化部３１３へ出力する。このフロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２０３】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御要求パケットをループバックパケットと判定し、自通信装置１００ｂをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをループバックモードに遷移させる。
【０２０４】
通信装置１００ｃにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って自装置宛と判定し、フロー制御要求パケットをコマンド処理部３７２へ出力する。
【０２０５】
以上がステップＳ５０１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
但し、通信装置１００ａが通信装置１００ｃ宛にフロー制御要求パケットを発行し、通信装置１００ｃが当該フロー制御要求パケットを受信した以降も、通信装置１００ａはＬＩＤＬを送信し続け、通信装置１００ｂはＬＩＤＬを中継し続け、通信装置１００ｃはＬＩＤＬを受信し続ける。
【０２０６】
通信装置１００ｃ，１００ｄ，１００ａは、図１１のステップＳ３３２の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２０７】
通信装置１００ｃのコマンド処理部３７２は、ステップＳ５０１で受け取ったフロー制御要求パケットに対するデータパケットの書き込みの準備ができると、通信装置１００ａ宛にフロー制御レディパケット（ＦＣＲＤＹ）を発行する。このフロー制御レディパケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２０８】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２０９】
通信装置１００ｄにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って他の通信装置宛と判定し、フロー制御レディパケットを符号化部３１３へ出力する。このフロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２１０】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御レディパケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０２１１】
通信装置１００ａにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って自装置宛と判定し、フロー制御レディパケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御レディパケットによりフロー制御のハンドシェークが成立したことを確認する。
【０２１２】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２１３】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
以上がステップＳ５０２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
【０２１４】
通信装置１００ａのデータ転送部３７３は、フロー制御サイズのデータ転送に先だって、ＳＤＢシンボルを発行する。このＳＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＳＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２１５】
通信装置１００ｂにおいて、シリアルリンク１０５からのＳＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。
【０２１６】
通信装置１００ｃにおいて、ＳＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＳＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＳＤＢシンボルをデータ転送部３７３へ出力する。
【０２１７】
通信装置１００ａ〜１００ｃは、フロー制御要求パケットで指定した数のデータパケットの書き込みが完了するまで、図１２のステップＳ３３３の通信装置１００ａによるデータパケット（Ｗ−ＤＡＴ）の送信から通信装置１００ｃによるデータパケットの受信までと実質的に同じ処理を行う。
【０２１８】
通信装置１００ａのデータ転送部３７３は、フロー制御要求パケットで指定した数のデータパケットの書き込みが完了すると、ＥＤＢシンボルを発行する。このＥＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＥＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２１９】
通信装置１００ｂにおいて、シリアルリンク１０５からのＥＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ＥＤＢを検知し、自通信装置１００ｂのループバックモードを解除する。
【０２２０】
通信装置１００ｃにおいて、ＥＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＥＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＥＤＢシンボルをデータ転送部３７３へ出力する。
【０２２１】
以上がステップＳ５０３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
但し、ＥＤＢシンボルの送受信後も、通信装置１００ａはＬＩＤＬを送信し続け、通信装置１００ｂはＬＩＤＬを中継し続け、通信装置１００ｃはＬＩＤＬを受信し続ける。
【０２２２】
通信装置１００ｃ，１００ｄ，１００ａは、図１２のステップＳ３３５の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２２３】
通信装置１００ｃのコマンド処理部３７２は、通信装置１００ａ宛にデータパケットの受信結果を通知するためのステータスパケット（ＳＴＡＴ）を発行する。このステータスパケットはパケット中継部３７１を介して符号化部３１３に入力され、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２２４】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすステータスパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２２５】
通信装置１００ｄにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って他の通信装置宛と判定し、ステータスパケットを符号化部３１３へ出力する。このステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２２６】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のステータスパケットをスタンバイパケットと判定し、自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをスタンバイモードに遷移させる。
【０２２７】
通信装置１００ａにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って自装置宛と判定し、ステータスパケットをコマンド処理部３７２へ出力する。
【０２２８】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすステータスパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２２９】
通信装置１００ａの中継処理部３７１は、スタンバイパケットとしての役割を果たすステータスパケットを受信したことを契機として、更に、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２３０】
ＥＤＢシンボルの送受信後においても、通信装置１００ａはＬＩＤＬを送信し続けていたが、通信装置１００ａの送受信処理部３０１の送信側がスタンバイ状態になることによって、通信装置１００ａからのＬＩＤＬの送信が停止する。通信装置１００ｂがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｂをスタンバイモードに遷移させる。
【０２３１】
通信装置１００ｂからのＬＩＤＬの送信が停止し、通信装置１００ｃがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２３２】
このように、通信装置１００ｃのコマンド処理部３７２によるステータスパケットの発行は、ダウンリンクのスタンバイステートへの遷移及びダウンリンクに接続された通信装置１００ｂのスタンバイモードへの遷移の契機になっている。
【０２３３】
この一連の動作により、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。また、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
【０２３４】
以上がステップＳ５０４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
（読み出し時のフロー制御、データ転送、受信ステータス通知に関する動作シーケンス）
図１８及び図１９の動作シーケンスはコマンドパケットのＲ／Ｗフラグ２２１が読み出しである場合の図１０のコマンド処理に続くフロー制御、データ転送、受信ステータス通知に関する動作シーケンスである。
【０２３５】
通信装置１００ｃ，１００ｄ，１００ａは、図１１のステップＳ３３２の通信装置１００ｃによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ａによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２３６】
通信装置１００ｃのコマンド処理部３７２は、通信装置１００ａ宛にフロー制御要求パケット（ＦＣＲＥＱ）を発行する。このフロー制御要求パケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２３７】
通信装置１００ｄにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って他の通信装置宛と判定し、フロー制御要求パケットを符号化部３１３へ出力する。このフロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２３８】
通信装置１００ｄにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御要求パケットをループバックパケットと判定し、自通信装置１００ｄをループバックモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御要求パケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｄをループバックモードに遷移させる。
【０２３９】
通信装置１００ａにおいて、フロー制御要求パケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御要求パケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御要求パケットの宛先判定を行って自装置宛と判定し、フロー制御要求パケットをコマンド処理部３７２へ出力する。
【０２４０】
以上がステップＳ５５１における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
但し、通信装置１００ｃが通信装置１００ａ宛にフロー制御要求パケットを発行し、通信装置１００ａが当該フロー制御要求パケットを受信した以降も、通信装置１００ｃはＬＩＤＬを送信し続け、通信装置１００ｄはＬＩＤＬを中継し続け、通信装置１００ａはＬＩＤＬを受信し続ける。
【０２４１】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２４２】
通信装置１００ａのコマンド処理部３７２は、ステップＳ５５１で受け取ったフロー制御要求パケットに対するデータパケットの読み出しの準備ができると、通信装置１００ｃ宛にフロー制御レディパケット（ＦＣＲＤＹ）を発行する。このフロー制御レディパケットはパケット中継部３７１を介して符号化部３１３に入力され、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２４３】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２４４】
通信装置１００ｂにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って他の通信装置宛と判定し、フロー制御レディパケットを符号化部３１３へ出力する。このフロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２４５】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のフロー制御レディパケットをスタンバイパケットと判定し、自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、フロー制御レディパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０２４６】
通信装置１００ｃにおいて、フロー制御レディパケットに対応するシリアル信号がシリアル受信部３１１に入力され、フロー制御レディパケットがパケット中継部３７１に入力される。パケット中継部３７１は、フロー制御レディパケットの宛先判定を行って自装置宛と判定し、フロー制御レディパケットをコマンド処理部３７２へ出力する。コマンド処理部３７２はこのフロー制御レディパケットによりフロー制御のハンドシェークが成立したことを確認する。
【０２４７】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすフロー制御レディパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２４８】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。
以上がステップＳ５５２における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｃの処理である。
【０２４９】
通信装置１００ｃのデータ転送部３７３は、フロー制御サイズのデータ転送に先だって、ＳＤＢシンボルを発行する。このＳＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＳＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２５０】
通信装置１００ｄにおいて、シリアルリンク１０５からのＳＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５へ出力される。
【０２５１】
通信装置１００ａにおいて、ＳＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＳＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＳＤＢシンボルをデータ転送部３７３へ出力する。
【０２５２】
通信装置１００ｃ，１００ｄ，１００ａは、フロー制御レディパケットで指定した数のデータパケットの読み出しが完了するまで、図１４のステップＳ３５３の通信装置１００ｃによるデータパケット（Ｒ−ＤＡＴ）の送信から通信装置１００ａによるデータパケットの受信までと実質的に同じ処理を行う。
【０２５３】
通信装置１００ｃのデータ転送部３７３は、フロー制御要求パケットで指定した数のデータパケットの読み出しが完了すると、ＥＤＢシンボルを発行する。このＥＤＢシンボルはパケット中継部３７１を介して符号化部３１３に入力され、ＥＤＢシンボルに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２５４】
通信装置１００ｄにおいて、シリアルリンク１０５からのＥＤＢシンボルに対応する入力信号は、シリアル受信部３１１、スタンバイ制御部３１７、ループバックセレクタ３１４、シリアル送信部３１５の順に伝達し、シリアルリンク１０５に出力される。このとき、スタンバイ制御部３１７は、ＥＤＢを検知し、自通信装置１００ｄのループバックモードを解除する。
【０２５５】
通信装置１００ａにおいて、ＥＤＢシンボルに対応するシリアル信号がシリアル受信部３１１に入力され、ＥＤＢシンボルがパケット中継部３７１に入力される。パケット中継部３７１は、ＥＤＢシンボルをデータ転送部３７３へ出力する。
【０２５６】
以上がステップＳ５５３における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｃ〜１００ｄの処理である。
但し、ＥＤＢシンボルの送受信後も、通信装置１００ｃはＬＩＤＬを送信し続け、通信装置１００ｄはＬＩＤＬを中継し続け、通信装置１００ａはＬＩＤＬを受信し続ける。
【０２５７】
通信装置１００ａ〜１００ｃは、図１１のステップＳ３３１の通信装置１００ａによるウェイクアップ（Ｗａｋｅｕｐ）信号の送信から通信装置１００ｃによる同期コード（ＳＹＮＣ）の受信までと実質的に同じ処理を行う。
【０２５８】
通信装置１００ａのコマンド処理部３７２は、通信装置１００ｃ宛にステータスパケット（ＳＴＡＴ）を発行する。このステータスパケットはパケット中継部３７１を介して符号化部３１３に入力され、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２５９】
通信装置１００ａにおいて、スタンバイパケットとしての役割を果たすステータスパケットを発行したコマンド処理部３７２は、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をパケット中継部３７１を介してスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアルリンク１０５に出力された後、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２６０】
通信装置１００ｂにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って他の通信装置宛と判定し、ステータスパケットを符号化部３１３へ出力する。このステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５へ出力される。
【０２６１】
通信装置１００ｂにおいて、パケット中継部３７１は、他の通信装置宛のステータスパケットをスタンバイパケットと判定し、自通信装置１００ｂをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、ステータスパケットに対応するシリアル信号がシリアル送信部３１５からシリアルリンク１０５に出力された後、自通信装置１００ｂをスタンバイモードに遷移させる。
【０２６２】
通信装置１００ｃにおいて、ステータスパケットに対応するシリアル信号がシリアル受信部３１１に入力され、ステータスパケットがパケット中継部３７１に入力される。パケット中継部３７１は、ステータスパケットの宛先判定を行って自装置宛と判定し、ステータスパケットをコマンド処理部３７２へ出力する。
【０２６３】
通信装置１００ｃにおいて、スタンバイパケットとしての役割を果たすステータスパケットを受信したパケット中継部３７１は、送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２６４】
通信装置１００ｃの中継処理部３７１は、スタンバイパケットとしての役割を果たすステータスパケットを受信したことを契機として、更に、送受信処理部３０１の送信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、符号化部３１３及びシリアル送信部３１５をスタンバイ状態にする。
【０２６５】
ＥＤＢシンボルの送受信後においても、通信装置１００ｃはＬＩＤＬを送信し続けていたが、通信装置１００ｃの送受信処理部３０１の送信側がスタンバイ状態になることによって、通信装置１００ｃからのＬＩＤＬの送信が停止する。通信装置１００ｄがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は自通信装置１００ｄをスタンバイモードに遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、自通信装置１００ｄをスタンバイモードに遷移させる。
【０２６６】
通信装置１００ｄからのＬＩＤＬの送信が停止し、通信装置１００ａがＬＩＤＬを受信しなくなり、例えば、ウェイクアップ検知部３１６がシリアルリンク１０５が電気的にアイドル状態になったことを検知すると、ウェイクアップ検知部３１６は送受信処理部３０１の受信側をスタンバイ状態に遷移させるための制御信号をスタンバイ制御部３１７へ出力する。スタンバイ制御部３１７は、この制御信号を受けて、シリアル受信部３１１及び復号化部３１２をスタンバイ状態にする。
【０２６７】
このように、通信装置１００ａのコマンド処理部３７２によるステータスパケットの発行は、アップリンクのスタンバイステートへの遷移及びアップリンクに接続された通信装置１００ｄのスタンバイモードへの遷移の契機になっている。
【０２６８】
この一連の動作により、ダウンリンクはスタンバイステートとなり、それに接続された通信装置１００ｂはスタンバイモードになる。また、アップリンクはスタンバイステートとなり、それに接続された通信装置１００ｄはスタンバイモードになる。
【０２６９】
以上がステップＳ５５４における通信システムのマスタの通信装置１００ａとマスタ以外の通信装置１００ｂ〜１００ｄの処理である。
≪第２の変形例≫
以下、第２の変形例について図面を参照しつつ説明する。上記の実施の形態では、通信システム内の全ての通信装置が、例えば電圧制御型水晶発振器（ＶＣＸＯ）で構成されるクロックソース３０３を備える。これに対して、第２の変形例では、通信システム内の１つの通信装置がクロックソースを有する。なお、通信システム内の１以上の一部の通信装置が、クロックソースを備えるようにしてもよい。
【０２７０】
＜通信システムのシステム構成＞
図２０は、第２の変形例に係る通信システムのシステム構成図である。
図２０の通信システムでは、４つの通信装置４００ａ〜４００ｄがシリアルリンク４０２によって接続されている。但し、通信装置４００ａがマスタの通信装置であり、通信装置４００ｂ〜４００ｄがスレーブの通信装置であるとする。なお、クロックソースに係る構成を除けば、例えば、通信装置４００ａは通信装置１００ａと同じ構成であるとし、通信装置４００ｂ〜４００ｄは通信装置１００ｂ〜１００ｄと同じ構成であるとする。
【０２７１】
通信装置４００ａはクロックソース４０１を有し、各通信装置４００ａ〜４００ｄはリファレンスクロックを中継可能な構成になっている。通信システムは、クロックソース４０１から出力されたリファレンスクロックをデータ転送用のシリアルリンク４０２と併存させたクロック伝送路４０３を伝播させる共有クロック構成になっている。
【０２７２】
≪補足≫
本発明は上記の実施の形態で説明した内容に限定されず、本発明の目的とそれに関連又は付随する目的を達成するためのいかなる形態においても実施可能であり、例えば、以下であってもよい。
【０２７３】
（１）上記の実施の形態及び変形例では、シリアルリンク１０５，４０２に接続されているマスタ以外の通信装置の数を３つであるとして説明したが、これに限定されるものではなく、マスタ以外の通信装置の数は、２つや４つ以上であってもよい。
【０２７４】
（２）上記の実施の形態及び変形例では、送信データ変換部３１５及び受信データ変換部３１３はデータ変換の方式に８Ｂ／１０Ｂ方式を用いるとしたが、これに限定されるものではなく、データ変換方式に６４Ｂ／６６Ｂ方式やその他の方式を用いても良い。
【０２７５】
（３）上記の実施の形態及び変形例では、Ｓ／Ｐ変換部３３３からの出力データをループバックさせる構成となっているが、これに限定されるものではなく、例えばＣＤＲ回路３３２からの出力データをループバックさせる構成でもよい。
【０２７６】
（４）上記の実施の形態及び変形例では、他の用途のパケットをスタンバイパケットやループバックパケットに共用して使用するようにしているが、これに限定されるものではなく、スタンバイパケットやループバックパケットとして専用のパケットを用意するようにしてもよい。
【０２７７】
（５）フロー制御方式は上記の実施の形態及び変形例で説明したフロー制御方式に限定されるものではない。
（６）上記の実施の形態及び変形例で用いるポーリングパケットをブロードキャストするようにしてもよい。
【０２７８】
（７）上記の実施の形態及び変形例の通信装置は、例えば集積回路であるＬＳＩとして実現されてもよい。これらは、個別に１チップ化されてもよいし、全てまたは一部を含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【０２７９】
（８）上記の各実施の形態で説明した内容、及び上記の補足において説明した内容を適宜組み合わせることができる。
【産業上の利用可能性】
【０２８０】
本発明は、シリアルリンクを介してリング接続された複数の通信装置などの間でデータ転送を行う場合に、消費電力の削減を図る通信システムなどに有用である。
【符号の説明】
【０２８１】
１００ａ〜１００ｄ  通信装置
１０１ａ〜１０１ｄ  プロトコル処理部
１０２ａ〜１０２ｄ  送受信処理部
１０３ａ〜１０３ｄ  シリアル送信部
１０４ａ〜１０４ｄ  シリアル受信部
１０５  シリアルリンク
３００  通信装置
３０１  送受信処理部
３０２  プロトコル処理部
３０３  クロックソース
３１１  シリアル受信部
３１２  復号化部
３１３  符号化部
３１４  ループバックセレクタ
３１５  シリアル送信部
３１６  ウェイクアップ検知部
３１７  スタンバイ制御部
３１８  ループバック経路
３３１  シリアルレシーバ
３３２  ＣＤＲ回路
３３３  シリアル／パラレル変換部（Ｓ／Ｐ変換部）
３３６  ＰＬＬ回路
３５１  パラレル／シリアル変換部（Ｐ／Ｓ変換部）
３５２  シリアルドライバ
３７１  パケット中継部
３７２  コマンド処理部
３７３  データ転送部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて、
前記第１の通信装置は、
自装置から前記複数の第２の通信装置のうちの自装置の通信相手の第２の通信装置に至るまでの部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に前記通信相手の第２の通信装置宛にスタンバイパケットを発行する第１のコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの送信及び前記通信相手の第２の通信装置から自装置に至るまでの部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行う第１のデータ転送部と、
を備え、
前記第２の通信装置は、
前記アップリンクがデータパケットの転送に用いられない場合に自装置の通信相手の第１の通信装置宛にスタンバイパケットを発行する第２のコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行う第２のデータ転送部と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、
前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるスタンバイ制御部と、
を備える通信システム。
【請求項２】
前記第１のコマンド処理部は、前記ダウンリンクが前記データパケットの転送に用いられる場合に前記通信相手の第２の通信装置宛にループバックパケットを発行し、
前記第２のコマンド処理部は、前記アップリンクが前記データパケットの転送に用いられる場合に前記通信相手の第１の通信装置宛にループバックパケットを発行し、
前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記ループバックパケットである場合に自装置をループバックモードに遷移させる
請求項１記載の通信システム。
【請求項３】
前記第１のコマンド処理部と前記第２のコマンド処理部とは前記ダウンリンク及び前記アップリンクの夫々を介してフロー制御パケットの送受信を行い、
前記ダウンリンク及び前記アップリンクのうち前記データパケットの転送に用いられない部分リンクを伝送する前記フロー制御パケットを前記スタンバイパケットとし、
前記データパケットの転送に用いられる部分リンクを伝送する前記フロー制御パケットを前記ループバックパケットとする
請求項２記載の通信システム。
【請求項４】
データパケットの書き込み時、前記第１のコマンド処理部は前記通信相手の第２の通信装置宛にフロー制御要求パケットを発行し、前記第２のコマンド処理部は当該フロー制御要求パケットに対して前記通信相手の第１の通信装置宛にフロー制御レディパケットを発行し、
データパケットの読み出し時、前記第２のコマンド処理部は前記通信相手の第１の通信装置宛にフロー制御要求パケットを発行し、前記第１のコマンド処理部は当該フロー制御要求パケットに対して前記通信相手の第２の通信装置宛にフロー制御レディパケットを発行し、
前記フロー制御要求パケットを前記ループバックパケットとし、
前記フロー制御レディパケットを前記スタンバイパケットとする
請求項２記載の通信システム。
【請求項５】
前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後に、前記ループバックモードに遷移した前記第２の通信装置を前記ループバックモードから解除するためのループバック解除信号を送信し、
前記スタンバイ制御部は、前記ループバック解除信号の検知に基づいて自装置の前記ループバックモードを解除する
請求項２記載の通信システム。
【請求項６】
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記第２の通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、前記第２の通信装置が自装置のステータスを書き込むためのポーリングパケットを発行し、
前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、
前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ポーリングパケットである場合に自装置を前記スタンバイモードに遷移させる
請求項５記載の通信システム。
【請求項７】
前記第１のデータ転送部及び前記第２のデータ転送部の夫々は、自装置が前記データパケットの送信側である場合に、所定サイズのデータ転送の最後にデータバーストエンド信号を送信し、
前記スタンバイ制御部は、前記データバーストエンド信号の検知に基づいて自装置の前記ループバックモードを解除する
請求項２記載の通信システム。
【請求項８】
前記第１のコマンド処理部及び前記第２のコマンド処理部の夫々は、自装置が前記データパケットの受信側である場合に、前記所定サイズのデータ転送の後に前記スタンバイモードに遷移した前記第２の通信装置を前記スタンバイモードから解除するためのウェイクアップ信号を送信し、当該ウェイクアップ信号を送信した後にデータパケットの受信結果を通知するためのステータスパケットを発行し、
前記第２の通信装置は、前記ウェイクアップ信号を検知するためのウェイクアップ検知部を更に備え、
前記スタンバイ制御部は、前記ウェイクアップ信号の検知に基づいて自装置の前記スタンバイモードを解除し、前記パケット中継部が中継処理したパケットが前記ステータスパケットである場合に自装置を前記スタンバイモードに遷移させる
請求項７記載の通信システム。
【請求項９】
前記第１のコマンド処理部はコマンドパケットを発行し、
前記第２のコマンド処理部はレスポンスパケットを発行し、
前記スタンバイ制御部は、前記パケット中継部が中継処理したパケットが前記コマンドパケット及び前記レスポンスパケットの何れかである場合、自装置を前記スタンバイモードに遷移させる
請求項１記載の通信システム。
【請求項１０】
シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置であって、
前記シリアルリンクは、前記複数の通信装置のうちのマスタの通信装置から前記複数の通信装置のうちのスレーブの通信装置に至るまでの部分リンクであるダウンリンク、及びスレーブの通信装置からマスタの通信装置に至るまでの部分リンクであるアップリンクからなり、
通信相手の通信装置宛にデータパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行すると共に、通信相手の通信装置宛にデータパケットの転送に用いられる部分リンクに接続された通信装置をループバックモードに遷移させるためのループバックパケットを発行するコマンド処理部と、
前記ダウンリンクを介して書き込みのデータパケットの転送及び前記アップリンクを介して読み出しのデータパケットの転送を行うデータ転送部と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継部と、
前記パケット中継部が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させ、前記ループバックパケットである場合に自装置をループバックモードに遷移させるスタンバイ制御部と、
を備える通信装置。
【請求項１１】
シリアルリンクに複数の通信装置が接続された通信システムに含まれる通信装置に用いられる集積回路であって、
前記シリアルリンクは、前記複数の通信装置のうちのマスタの通信装置から前記複数の通信装置のうちのスレーブの通信装置に至るまでの部分リンクであるダウンリンク、及びスレーブの通信装置からマスタの通信装置に至るまでの部分リンクであるアップリンクからなり、
通信相手の通信装置宛にデータパケットの転送に用いられない部分リンクに接続された通信装置をスタンバイモードに遷移させるためのスタンバイパケットを発行すると共に、通信相手の通信装置宛にデータパケットの転送に用いられる部分リンクに接続された通信装置をループバックモードに遷移させるためのループバックパケットを発行するコマンド処理回路と、
前記ダウンリンクを介して書き込みのデータパケットの転送及び前記アップリンクを介して読み出しのデータパケットの転送を行うデータ転送回路と、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するパケット中継回路と、
前記パケット中継回路が中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させ、前記ループバックパケットである場合に自装置をループバックモードに遷移させるスタンバイ制御回路と、
を備える集積回路。
【請求項１２】
シリアルリンクを介してリング状に接続された第１の通信装置と複数の第２の通信装置を有する通信システムにおいて行われる通信方法であって、
前記第１の通信装置は、
自装置から前記複数の第２の通信装置のうちの自装置の通信相手の第２の通信装置に至るまでの部分リンクであるダウンリンクがデータパケットの転送に用いられない場合に前記通信相手の第２の通信装置宛にスタンバイパケットを発行するステップと、
前記ダウンリンクを介して書き込みのデータパケットの送信及び前記通信相手の第２の通信装置から自装置に至るまでの部分リンクであるアップリンクを介して読み出しのデータパケットの受信を行うステップと、
を行い、
前記第２の通信装置は、
前記アップリンクがデータパケットの転送に用いられない場合に自装置の通信相手の第１の通信装置宛にスタンバイパケットを発行するステップと、
前記ダウンリンクを介して書き込みのデータパケットの受信及び前記アップリンクを介して読み出しのデータパケットの送信を行うステップと、
入力されるパケットの宛先に基づいてパケットをリング後段の通信装置に中継処理するステップと、
中継処理したパケットが前記スタンバイパケットである場合に自装置をスタンバイモードに遷移させるステップと、
を行う通信方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2010119616.tif 000023
【図２】
2010119616.tif 000024
【図３】
2010119616.tif 000025
【図４】
2010119616.tif 000026
【図５】
2010119616.tif 000027
【図６】
2010119616.tif 000028
【図７】
2010119616.tif 000029
【図８】
2010119616.tif 000030
【図９】
2010119616.tif 000031
【図１０】
2010119616.tif 000032
【図１１】
2010119616.tif 000033
【図１２】
2010119616.tif 000034
【図１３】
2010119616.tif 000035
【図１４】
2010119616.tif 000036
【図１５】
2010119616.tif 000037
【図１６】
2010119616.tif 000038
【図１７】
2010119616.tif 000039
【図１８】
2010119616.tif 000040
【図１９】
2010119616.tif 000041
【図２０】
2010119616.tif 000042
【国際調査報告】
2010119616.tif 000043
2010119616.tif 000044
2010119616.tif 000045
2010119616.tif 000046