(57)【特許請求の範囲】
【請求項１】
外部装置と接続される通信装置であって、
前記外部装置とともにネットワークに含まれる複数の内部装置を有し、
前記複数の内部装置のうちの１つの内部装置は、前記外部装置と接続されるポートと、前記複数の内部装置のうちの他の内部装置と接続されたポートを有し、
前記複数の内部装置はそれぞれ、
トポロジ構築後の自己識別シーケンスにおいて、前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得し、内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、前記自己識別シーケンスを終了する物理層制御回路を有することを特徴とする通信装置。
【請求項２】
前記物理層制御回路は、
前記キャンセル信号を受信した子ポートを、識別の完了した子ポートに設定する、ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数の内部装置のうち、全てのポートが子ポートに決定した前記内部装置は、全ての子ポートの識別が完了した場合に、前記セルフＩＤパケットを送信して装置ＩＤを取得する、ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
受信したセルフＩＤパケットからポート数を抽出するパケット抽出部と、
前記パケット抽出部にて抽出されたポート数に基づいて、前記外部装置と接続されるポート数を算出するポート数演算部と、
を含み、
前記ポート数演算部にて算出されたポート数に応じてポートを示すフィールドにアクティブに設定した前記セルフＩＤパケットを生成するパケット生成部を備えたことを特徴とする請求項１〜３のうちの何れか一項に記載の通信装置。
【請求項５】
通信装置に搭載され、前記通信装置と接続される外部装置及び前記通信装置に搭載される他の内部装置とともにネットワークを構成し、前記外部装置と接続されるポートと前記内部装置と接続されるポートとを有する半導体装置であって、
トポロジ構築後の自己識別シーケンスにおいて、前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得し、内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、装置ＩＤ割り当てシーケンスを終了する物理層制御回路を有することを特徴とする半導体装置。
【請求項６】
通信装置に搭載され、前記通信装置と接続される外部装置及び前記通信装置に搭載される他の内部装置とともにネットワークを構成し、前記外部装置と接続されるポートと前記内部装置と接続されるポートとを有する半導体装置における装置ＩＤの設定方法であって、
トポロジ構築後の自己識別シーケンスにおいて、
前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、
外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得して前記自己識別シーケンスを終了し、
内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、前記自己識別シーケンスを終了する、
ことを特徴とする装置ＩＤの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
通信装置、半導体装置、装置ＩＤの設定方法に関する。
【背景技術】
【０００２】
従来、ＣＤ等の再生装置やカメラ等のデジタルデータを送信する装置は、表示装置（モニタ）やスピーカなどの出力装置と接続される。このように接続される装置は、データ通信のためのシリアルインタフェースを備える。シリアルインタフェースは、例えば、ＩＥＥＥ１３９４規格のインタフェースである。
【０００３】
近年、例えば、複数の表示装置に同じ画像を表示することと、互いに異なる映像を表示することを切替える等のように、出力に関する要望が多様化している。このため、複数の出力装置を接続し、受信したデジタルデータを出力装置に出力する受信装置が提案されている。
【０００４】
例えば、図２８に示すように、受信装置２００の半導体装置２０１は、上記のインタフェースを備える。インタフェースは、図示しない送信装置と接続され、互いを認識するために必要な認識番号（装置ＩＤ）を自動で取得する。例えば、半導体装置２０１のインタフェースは、「０」の装置ＩＤを取得する。半導体装置２０１は、送信装置（ソース装置）から送信されるデータを受信する。この半導体装置２０１には、３つの表示装置２０２，２０３，２０４とスピーカ２０５が接続されている。半導体装置２０１は、各表示装置２０２〜２０４とスピーカ２０５に信号に出力する複数のインタフェースを備える。
【０００５】
このように１つの半導体装置２０１に搭載された複数のインタフェースは、互いに影響しあい、半導体装置の安定動作を損なう場合がある。また、接続装置の種類や接続数が異なる場合、未使用のインタフェース（端子）が無駄となるため、用途に応じた半導体装置を用意する必要がある。このような用途別の半導体装置は、開発コストの上昇を招く。
【０００６】
これに対し、図２９に示す受信装置２１０は、シリアルインタフェースにより接続された複数の半導体装置２１１〜２１４を含む。各半導体装置２１１〜２１４は、出力装置（表示装置２０２〜２０４，スピーカ２０５）とそれぞれ接続される。このように、出力装置の種類や接続数に応じた半導体装置を、シリアルインタフェースを介して接続して受信装置を構成することにより、接続等の要望に容易に対応することができる。
【０００７】
ところで、シリアルインタフェースを介して接続された複数の半導体装置２１１〜２１４は、互いを認識するために必要な認識番号（装置ＩＤ）を自動で取得する。つまり、各半導体装置２１１〜２１４は、互いに異なる装置ＩＤを取得する。これにより、例えば出力装置の接続数が異なる受信装置を容易に構成することができる。
【０００８】
上記のように、互いに異なる装置ＩＤを取得した半導体装置２１１〜２１４は、シリアルインタフェースにより接続されたネットワークにおいて、個々の装置（ノード）として認識される。このため、受信装置２１０が接続されたネットワークは、受信装置２１０に含まれる半導体装置２１１〜２１４の数だけ、装置ＩＤを取得する処理（装置認識処理）を繰り返すため、受信装置２１０を認識するために必要な時間が長くなる。また、このネットワークは、新たな装置の接続、又は装置の切り離しによってネットワークの構成を認識する、つまり装置ＩＤを取得する処理を行う。そして、ネットワークを構成する装置は、外来ノイズ等により装置の切り離しと装置の接続を認識し、装置ＩＤの自動的な取得を行うため、通信可能な状態となるまでの復帰時間が、図２８に示す受信装置２００が接続されたネットワークと比べて長い。
【０００９】
上記のネットワークに接続可能な機器において、装置ＩＤを取得しない技術が提案されている（例えば、特許文献１，２参照）。このように、装置ＩＤを取得しないようにすることで、ネットワークに接続されたノード数の低減と、復帰時間の短縮を図ることが可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００１−３３９４１７号公報
【特許文献２】特開２００６−０４１７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところで、上記のように装置ＩＤを取得しない装置は、ネットワークアナライザのように、装置ＩＤを取得する２つの装置間に挿入接続されるもの、即ち２つのポートにそれぞれ装置ＩＤを取得する装置が接続される。このため、この装置自体がリーフ、つまり他の装置と接続されたポートが１つの場合、装置ＩＤを取得する処理が正常に終了しなくなり、ネットワーク全体の通信ができなくなる虞がある。
【課題を解決するための手段】
【００１２】
本発明の一観点によれば、通信装置は、外部装置とともにネットワークに含まれる複数の内部装置を有し、前記複数の内部装置のうちの１つの内部装置は、前記外部装置と接続されるポートと、前記複数の内部装置のうちの他の内部装置と接続されたポートを有し、前記複数の内部装置はそれぞれ、トポロジ構築後の自己識別シーケンスにおいて、前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得し、内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、前記自己識別シーケンスを終了する物理層制御回路を有する。
【発明の効果】
【００１３】
本発明の一観点によれば、ネットワークの初期化を正常に終了することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】ネットワークを示すブロック図である。
【図２】コントローラの概略構成を示すブロック図である。
【図３】アービトレーション制御部の動作状態を示す説明図である。
【図４】自己識別シーケンスにおける状態遷移の説明図である。
【図５】状態Ｓ１における処理を示すフローチャートである。
【図６】状態Ｓ５における処理を示すフローチャートである。
【図７】（ａ）〜（ｇ）は自己識別シーケンスの説明図である。
【図８】（ａ）〜（ｆ）は自己識別シーケンスの説明図である。
【図９】（ａ）〜（ｇ）は自己識別シーケンスの説明図である。
【図１０】（ａ），（ｂ）は自己識別シーケンスの説明図である。
【図１１】（ａ）〜（ｇ）は自己識別シーケンスの説明図である。
【図１２】（ａ）〜（ｅ）は自己識別シーケンスの説明図である。
【図１３】コントローラの概略構成を示すブロック図である。
【図１４】子ポート数演算部の動作を示すフローチャートである。
【図１５】セルフＩＤパケットのデータフォーマットを示す説明図である。
【図１６】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図１７】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図１８】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図１９】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図２０】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図２１】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図２２】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図２３】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図２４】（ａ）〜（ｄ）は自己識別シーケンスの説明図である。
【図２５】自己識別シーケンスの説明図である。
【図２６】ネットワークを示すブロック図である。
【図２７】セルフＩＤパケットのデータフォーマットを示す説明図である。
【図２８】従来の通信装置を示すブロック図である。
【図２９】従来の通信装置を示すブロック図である。
【発明を実施するための形態】
【００１５】
（第一実施形態）
以下、第一実施形態を図１〜図１２に従って説明する。
図１に示すように、ネットワークは、２つの送信装置（ソース装置）１１，１２と１つの受信装置（シンク装置）１３を有している。送信装置１１は、未接続状態のポート１１ａと、ケーブル１４を介して受信装置１３のポート１３ａと接続されたポート１１ｂを有している。同様に、送信装置１２は、ケーブル１５を介して受信装置１３のポート１３ｂと接続されたポート１２ａと、未接続状態のポート１２ｂとを有している。
【００１６】
送信装置１１，１２は、映像データや音声データ等のデジタルデータを送信する装置、例えばパーソナルコンピュータ、ハードディスク装置（ＨＤＤ）、レコーダ、プリンタ、デジタルカメラ等である。各送信装置１１，１２は、所定の規格（例えば、ＩＥＥＥ１３９４規格）に対応するコントローラ（ＩＥＥＥ１３９４プロトコルコントローラ（ＩＰＣ：ＩＥＥＥ１３９４  Ｐｒｏｔｃｏｌ  Ｃｏｎｔｒｏｌｌｅｒ））を有している。各送信装置１１，１２のコントローラは、所定の規格に従って他の装置とシリアル通信する。送信装置１１，１２はそれぞれ、映像データや音声データを送信する。なお、以下の説明において、各送信装置１１，１２が通信を行うように説明する。
【００１７】
受信装置１３には、表示装置１６，１７とスピーカ１８が接続されている。表示装置１６，１７は、例えば液晶表示パネル（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓａｔｌ  Ｄｉｓｐｌａｙ）である。表示装置１６，１７及びスピーカ１８は出力装置の一例である。受信装置１３は、出力装置がそれぞれ接続された処理装置２１〜２３を有している。表示装置１６は処理装置２１に接続され、表示装置１７は処理装置２２に接続され、スピーカ１８は処理装置２３に接続されている。処理装置２１〜２３は例えばプリント配線板（ＰＣＢ）２４に実装されている。各処理装置２１〜２３は、受信したデータを、対応する出力装置１６〜１８に出力する。
【００１８】
各処理装置２１〜２３は、送信装置１１，１２と同様に、所定の規格（例えば、ＩＥＥＥ１３９４規格）に対応するコントローラ（ＩＥＥＥ１３９４プロトコルコントローラ（ＩＰＣ：ＩＥＥＥ１３９４  Ｐｒｏｔｃｏｌ  Ｃｏｎｔｒｏｌｌｅｒ））を有している。従って、各処理装置２１〜２３と送信装置１１，１２はそれぞれ、所定の規格（ＩＥＥＥ１３９４規格）のネットワークに含まれる装置（ノード）として機能する。各処理装置２１〜２３のコントローラは、所定の規格に従って他の装置とシリアル通信する。処理装置２１〜２３はそれぞれ、受信した映像データや音声データを、対応する出力装置に出力する。なお、以下の説明において、各処理装置２１〜２３が通信を行うように説明することがある。また、送信装置及び通信装置（処理装置）を単にノードとして説明することがある。
【００１９】
処理装置２１〜２３はそれぞれ、上記所定の規格に対応する２つのポートＰ０，Ｐ１を有している。第１の処理装置２１のポートＰ０は、プリント配線板２４に形成された配線２４ａと、受信装置１３外部の伝送路であるケーブル１４を介して送信装置１１に接続されている。第１の処理装置２１のポートＰ１は、装置内部の伝送路、例えばプリント配線板２４に形成された配線２４ｂを介して第２の処理装置２２のポートＰ０に接続されている。第２の処理装置２２のポートＰ１は、装置内部の伝送路（プリント配線板２４に形成された配線２４ｃ）を介して第３の処理装置２３のポートＰ０に接続されている。第３の処理装置２３のポートＰ１は、プリント配線板２４に形成された配線２４ｄと、受信装置１３外部の伝送路であるケーブル１５を介して送信装置１２に接続されている。
【００２０】
つまり、第１の処理装置２１のポートＰ０と第３の処理装置２３のポートＰ１は、受信装置１３外部の伝送路に接続される外部接続ポートである。そして、第１の処理装置２１のポートＰ１と、第２の処理装置２２のポートＰ０，Ｐ１と、第３の処理装置２３のポートＰ０は、受信装置１３内部の伝送路（配線）と接続された内部接続ポートである。
【００２１】
また、各処理装置２１〜２３はそれぞれ、ポートＰ０，Ｐ１に対応する設定端子Ｄ０，Ｄ１を有している。各処理装置２１〜２３の設定端子Ｄ０，Ｄ１は、ポートＰ０，Ｐ１の接続状態に応じてプルアップ又はプルダウンされている。例えば、外部の伝送路と接続されるポートに対応する設定端子はプルアップされ、外部の伝送路と接続されないポートに対応する設定端子はプルダウンされる。
【００２２】
従って、第１の処理装置２１のポートＰ０は、受信装置１３外部の装置（送信装置１１）と接続され、ポートＰ１は受信装置１３内部の装置（処理装置２２）と接続される。これらに対し、第１の処理装置２１の設定端子Ｄ０はプルアップされ、設定端子Ｄ１はプルダウンされている。同様に、第２の処理装置２２のポートＰ０，Ｐ１は内部の装置（処理装置２１，２３）にそれぞれ接続され、設定端子Ｄ０，Ｄ１はプルダウンされている。また、第３の処理装置２３のポートＰ０は内部の装置（処理装置２２）に接続され、ポートＰ１は外部の装置（送信装置１２）に接続されている。従って、第３の処理装置２３の設定端子Ｄ０はプルダウンされ、設定端子Ｄ１はプルアップされている。
【００２３】
各処理装置２１〜２３は、それぞれ設定端子Ｄ０，Ｄ１の状態（電圧レベル）に基づいて、対応するポートＰ０，Ｐ１の接続状態が、外部接続状態か内部接続状態かを判定する。そして、各処理装置２１〜２３はそれぞれ、バスのコンフィグレーションにおいて、ポートＰ０，Ｐ１の接続状態等に基づいて、自装置の状態（ノードＩＤ）を設定する。
【００２４】
バスのコンフィグレーションは、バス初期化（Ｂｕｓ−Ｉｎｉｔｉａｌｉｚｅ）、ツリー識別（Ｔｒｅｅ−Ｉｄｅｎｔｆｙ）、自己識別（Ｓｅｌｆ−Ｉｄｅｎｔｆｙ）の各フェーズを含む。
【００２５】
バス初期化フェーズにおいて、バスリセットが発生し、すべてのノード（送信装置１１，１２及び処理装置２１〜２３）はトポロジに関する情報を消去する。
次いで、ツリー識別フェーズにおいて、各ノードは、各ノード間の親子関係を設定する。そして、接続形態等に応じて任意のノードがルートノード（許可装置）に決定される。次いで、自己識別フェーズにおいて、送信装置１１，１２は、所定のシーケンスに従って、それぞれ装置ＩＤ（ノードＩＤ）を取得する。例えば、図１に示すように、送信装置１１は「１」の装置ＩＤを取得し、送信装置１２は「０」の装置ＩＤを取得する。
【００２６】
処理装置２１〜２３は、ノードの決定（ルートノードか否か）、各ポートＰ０，Ｐ１の接続状態（外部接続状態，内部接続状態）、各ポートの親子関係（親ポート：Ｐａｒｅｎｔ  Ｐｏｒｔ，子ポート：Ｃｈｉｌｄ  Ｐｏｒｔ）に応じて、自己識別フェーズの処理を実行する。この自己識別フェーズにおいて、処理装置２１〜２３のうち、１つのノードが装置ＩＤを取得し、他の２つのノードは装置ＩＤを取得しない。
【００２７】
自己識別フェーズにおける処理は、以下の（ａ）〜（ｅ）を含む。
（ａ）内部接続状態の親ポートから許可信号（Ｇｒａｎｔ信号）を受信した場合、受信した親ポートに対してキャンセル信号（Ｃａｎｃｅｌ信号）を出力し、装置ＩＤの取得を行わない。
【００２８】
（ｂ）外部接続状態の親ポートからＧｒａｎｔ信号を受信した場合は、セルフＩＤパケットを送信して装置ＩＤを取得する。
（ｃ）子ポートからＣａｎｃｅｌ信号を受信した場合、その子ポートの識別（Ｉｄｅｎｔｉｆｙ）を完了する。なお、子ポートにおけるＩｄｅｎｔｉｆｙの完了は、「非接続状態」、「Ｉｄｅｎｔｉｆｙの完了を示すＩｄｅｎｔ_ｄｏｎｅ信号の受信」「Ｇｒａｎｔ信号に対するＣａｎｃｅｌ信号の受信」を含む。
【００２９】
（ｄ）複数の子ポートを持つノードにおいて、Ｉｄｅｎｔｉｆｙが完了していない１つの子ポートからＧｒａｎｔ信号を出力するとき、Ｉｄｅｎｔｉｆｙが完了していない他の子ポートにＩｄｌｅ信号を出力する。その後、Ｇｒａｎｔ信号を出した子ポートからＤａｔａ_Ｐｒｅｆｉｘ信号またはセルフＩＤパケットを受信した後、Ｉｄｅｎｔｉｆｙが完了していない他の子ポートに受信した信号（Ｄａｔａ_Ｐｒｅｆｉｘ信号又はセルフＩＤパケット）を出力する。Ｉｄｅｎｔｉｆｙが完了していない１つの子ポートからＧｒａｎｔ信号を出力するとき、Ｉｄｅｎｔｉｆｙが完了している他の子ポートに対してＤａｔａ_Ｐｒｅｆｉｘ信号を出力する。
【００３０】
（ｅ）ルートノード（すべてのポートが子ポート）の場合は、セルフＩＤパケットを送信して装置ＩＤを取得する。
上記（ａ）〜（ｅ）の処理を含む自己識別フェーズを終了した処理装置２１〜２３は、例えば処理装置２１は装置ＩＤ（＝２）を持ち、処理装置２２，２３は装置ＩＤを持たない（ＩＤ＝ｎｏｎ）。これにより、受信装置１３は、１つの処理装置２１が取得した装置ＩＤ（図１においてＩＤ＝２）を有するノードとしてネットワーク中に存在することになる。
【００３１】
即ち、図１に示すネットワークは、３つのノード（送信装置１１，１２及び処理装置２１）が装置ＩＤをそれぞれ取得する。従って、すべてのノードが装置ＩＤを取得する場合と比べ、バスのコンフィグレーションが短い時間で終了する。従って、例えばバスリセットが発生してから通信可能な状態となるまでの復帰時間が短くなる。
【００３２】
装置ＩＤを取得した処理装置（ノード）は、自装置と装置ＩＤの取得をキャンセルした処理装置に対しチャネルを設定し、設定したチャネル番号を送信装置１１，１２に通知する。送信装置１１，１２は、それぞれ設定されたチャネル番号とデータを含むデータパケットを送信する。処理装置２１〜２３は、自己のチャネル番号を含むデータパケットを受け取り、データパケットに含まれるデータを、接続された装置（図１では表示装置１６，１７、スピーカ１８）に出力する。
【００３３】
各処理装置２１〜２３は互いに他の装置から独立しているため、それぞれの装置２１〜２３に含まれるインタフェースは、互いに干渉しない。このため、個々の処理装置２１〜２３に含まれる回路をそれぞれ独立して設計・開発・動作確認を行うことができる。
【００３４】
次に、コントローラの構成例を説明する。
図２に示すコントローラ３０は、例えば図１に示す処理装置２１に含まれる。コントローラ３０は、処理装置２１のポートＰ０に対応するポート回路４０ａ（１３９４Ｐｏｒｔ０と表記）と、ポートＰ１に対応するポート回路４０ｂ（１３９４Ｐｏｒｔ１と表記）とを有している。
【００３５】
ポート回路４０ａ内の受信回路４１は、１３９４バス（図１に示す配線２４ａ及びバスケーブル１４）を介して相手ノード（送信装置１１）と接続されている。この受信回路４１は、送信装置１１から受信する電気信号を装置内部で扱う電気信号に変換して物理層制御回路５０に出力する。受信回路４１は、送信装置１１から受信するパケットデータ（セルフＩＤパケットやアイソクロナスパケット等）を物理層制御回路５０のデータ再同期部５１に出力するレシーバ回路４１ａと、送信装置１１から受信するアービトレーション信号を物理層制御回路５０のアービトレーション制御部５２に出力するレシーバ回路４１ｂとを有している。
【００３６】
ポート回路４０ａ内の送信回路４２は、物理層制御回路５０から入力される電気信号を、ＩＥＥＥ１３９４規格の電気信号に変換して送信装置１１に送信する。送信回路４２では、出力制御部４２ａが、物理層制御回路５０から入力されるパケットデータ又はアービトレーション制御部５２から入力されるアービトレーション制御信号のいずれか一方を選択し、ドライバ回路４２ｂを通じて送信装置１１に出力する。
【００３７】
なお、図１に示す処理装置２２と接続されるポート回路４０ｂは、ポート回路４０ａと同様の構成を有しているため、同一の部材にそれぞれ同一の符号を付して示し、それら各要素についての説明を省略する。
【００３８】
物理層制御回路５０は、バスの状態モニタ、バスリセット発生時のバスのコンフィグレーション、スピードシグナリングやアービトレーションなどを行う。なお、バスのコンフィグレーション（バスリセットシーケンス）では、トポロジ中のすべてのノードのバスに関する情報の初期化と、ルートノードの決定と、各ノードの物理ＩＤ（ノードＩＤ）の決定と、ノードＩＤを通知するためのセルフＩＤパケットの送信とが行われる。また、この物理層制御回路５０は、ポート回路４０ａ，４０ｂから入力される電気信号をリンク層が扱う論理信号に変換し、インタフェース回路（ＰＨＹ−Ｌｉｎｋ  Ｉｎｔｅｒｆａｃｅ）６０を通じてリンク層に出力する。一方、物理層制御回路５０は、リンク層からインタフェース回路６０を通じて入力される論理信号を電気信号に変換してポート回路４０ａ，４０ｂに出力する。なお、リンク層では、データＣＲＣやヘッダＣＲＣの生成、ＣＲＣチェックやパケットの送受信制御が行われる。ポート回路４０ａ，４０ｂ、物理層制御回路５０及びインタフェース回路６０は、物理層回路に含まれる。
【００３９】
物理層制御回路５０のデータ再同期部５１は、アービトレーション制御部５２からの制御信号に応答して、各レシーバ回路４１ａからの受信パケットデータをリンク層が扱う論理信号に変換してシリアルパラレル変換部５３に出力する。また、データ再同期部５１は、受信パケットデータをリピート転送するためにリピートデータとして選択回路５６に出力する。データ再同期部５１は、受信パケットデータの終了を示す終了信号（Ｅｎｄ  ｏｆ  Ｐａｃｋｅｔ）をアービトレーション制御部５２に出力する。
【００４０】
シリアルパラレル変換部５３は、データ再同期部５１から入力される論理信号（シリアルデータ）をパラレルデータに変換してインタフェース回路６０を介してリンク層回路に出力する。インタフェース回路６０は、リンク層回路から出力されるパケットデータ（アイソクロナスパケット等）を選択回路５５に出力する。
【００４１】
選択回路５５には、ＳｅｌｆＩＤパケット生成部（パケット生成部）５７からセルフＩＤパケットが供給される。選択回路５５は、アービトレーション制御部５２から入力される選択信号に応じて、パケットデータとセルフＩＤパケットとのいずれか一方を選択し、パラレルシリアル変換部５４に出力する。
【００４２】
パラレルシリアル変換部５４は、パケットデータ又はセルフＩＤパケットをシリアルデータに変換して送信パケットデータとして選択回路５６に出力する。
選択回路５６は、アービトレーション制御部５２から入力される選択信号に応じて、パラレルシリアル変換部５４からの送信パケットデータ又はデータ再同期部５１からのリピートデータのいずれか一方を選択し、上記出力制御部４２ａに出力する。
【００４３】
アービトレーション制御部５２は、物理層のメインコントローラである。このアービトレーション制御部５２には、各レシーバ回路４１ｂからのアービトレーション信号、データ再同期部５１からの終了信号が入力される。そして、アービトレーション制御部５２は、これらの信号に基づいて、リンク層からのアービトレーションのリクエストに対する応答、各ポート回路４０ａ，４０ｂの管理及び制御、バスのリセット及びコンフィグレーションなどを行う。
【００４４】
アービトレーション制御部５２は、パケット生成部５７にバスリセット信号（ＢｕｓＲｅｓｅｔ）を出力する。また、アービトレーション制御部５２は、自ノードのセルフＩＤパケットの送信が許可されたことを示す送信許可信号（ＳｅｌｆＩＤ_ＴＸ）と、他ノードからセルフＩＤパケットを受信したことを示す受信信号（ＳｅｌｆＩＤ_ＲＸ）とを、パケット生成部５７に出力する。
【００４５】
パケット生成部５７は、セルフＩＤパケット（ｓｅｌｆ−ＩＤ  ｐａｃｋｅｔ）を生成する。そして、パケット生成部５７は、セルフＩＤパケットの数をカウントしたカウンタ値を記憶している。パケット生成部５７は、バスリセット信号（ＢｕｓＲｅｓｅｔ）に応答してカウント値をクリア（＝０）する。パケット生成部５７は、受信信号（ＳｅｌｆＩＤ_ＲＸ）に応答してカウント値をインクリメント（＋１）する。そして、パケット生成部５７は、送信許可信号（ＳｅｌｆＩＤ_ＴＸ）に応答して、カウント値を設定した装置ＩＤ（Ｐｈｙｓｉｃａｌ  ｎｏｄｅ  ＩＤ）を含むセルフＩＤパケット（ｓｅｌｆ−ＩＤ  ｐａｃｋｅｔ）を生成する。このように生成されたセルフＩＤパケットは、上記送信回路４２等を通じて他ノードにブロードキャスト送信される。
【００４６】
アービトレーション制御部５２は、図１に示す設定端子Ｄ０の接続に応じたレベルの接続情報信号ＳＤ０と、設定端子Ｄ１の接続に応じたレベルの接続情報信号ＳＤ１を入力する。接続情報信号ＳＤ０は、図１に示すポートＰ０、即ち図２に示すポート回路４０ａに対応し、その信号ＳＤ０のレベルはポート回路４０ａの接続状態を示す。同様に、接続情報信号ＳＤ１は、図１に示すポートＰ１、即ち図２に示すポート回路４０ｂに対応し、その信号ＳＤ１のレベルはポート回路４０ｂの接続状態を示す。
【００４７】
アービトレーション制御部５２は、接続情報信号ＳＤ０のレベルに基づいて、対応するポート回路４０ａ（図１に示すポートＰ０）の接続状態を判定する。図１に示すように、設定端子Ｄ０は、受信装置１３外部の送信装置１１に接続されたポートＰ０に対応してプルアップされる。設定端子Ｄ１は、受信装置１３内部の処理装置２２に接続されたポートＰ１に対応してプルダウンされる。従って、図２に示すアービトレーション制御部５２は、Ｈレベルの接続情報信号ＳＤ０に基づいて、ポート回路４０ａが、外部接続状態にあると判定する。また、アービトレーション制御部５２は、Ｌレベルの接続情報信号ＳＤ１に基づいて、ポート回路４０ｂが、内部接続状態にあると判定する。そして、アービトレーション制御部５２は、各ポート回路４０ａ，４０ｂの接続状態に基づいて、ネットワークの初期化を行うシーケンスのうち、自己識別シーケンスを実行する。
【００４８】
次に、アービトレーション制御部５２の動作の概略を説明する。
図３に示すように、アービトレーション制御部５２は、リセットやタイムアウトの発生、または１３９４バスの初期化信号であるバスリセット（ＢｕｓＲｅｓｅｔ）信号を受信すると、１３９４バスを初期化するバスリセット（ＢｕｓＲｅｓｅｔ）シーケンスを開始する。バスリセットシーケンスでは、Ｒ０：Ｒｅｓｅｔ  ＳｔａｒｔとＲ１：Ｒｅｓｅｔ  Ｗａｉｔの２つの状態が定義されている。ネットワーク全体が初期化シーケンスに入ったことを確認すると、トポロジの構築を行うツリー識別（Ｔｒｅｅ−Ｉｄｅｎｔｉｆｙ）シーケンスに進む。
【００４９】
ツリー識別シーケンスでは、Ｔ０：Ｔｒｅｅ  ＩＤ  ｓｔａｒｔ、Ｔ１：Ｃｈｉｌｄ  Ｈａｎｄｓｈａｋｅ、Ｔ２：Ｐａｒｅｎｔ  Ｈａｎｄｓｈａｋｅ、Ｔ３：Ｒｏｏｔ  Ｃｏｎｔｅｎｔｉｏｎの４つの状態が定義されている。このツリー識別シーケンスにおいて、１３９４バスケーブルを介して接続されたポートに対して、アービトレーション権限の上位側と下位側を決定する。各装置は、接続相手が上位（親）であるポートを親ポートとし、接続相手が下位（子）であるポートを子ポートとする。また、他の装置が接続されていないポートは「切（ｏｆｆ）」に設定される。そして、すべてのポートが子ポートである装置がルート（Ｒｏｏｔ）ノードに決定される。
【００５０】
トポロジの構築を完了すると、装置ＩＤの割り当てを行う自己識別（Ｓｅｌｆ  Ｉｄｅｎｔｉｆｙ）シーケンスを開始する。図１に示す処理装置２１〜２３の自己識別シーケンスでは、Ｓ０：Ｓｅｌｆ  ＩＤ  ｓｔａｒｔ、Ｓ１：Ｓｅｌｆ  ＩＤ  Ｇｒａｎｔ、Ｓ２：Ｓｅｌｆ  ＩＤ  Ｒｅｃｅｉｖｅ、Ｓ３：Ｓｅｎｄ  Ｓｐｅｅｄ  Ｃａｐａｂｉｌｉｔｉｅｓ、Ｓ４：Ｓｅｌｆ  ＩＤ  Ｔｒａｎｓｍｉｔ、Ｓ５：Ｓｅｌｆ  ＩＤ  Ｃａｎｃｅｌの６つの状態が定義されている。
【００５１】
図１に示す送信装置１１，１２は、自己識別シーケンスにおいて、セルフＩＤパケットを送信し、装置ＩＤを確定する。受信装置１３に含まれる処理装置２１〜２３のうち、ルートノードに決定された処理装置、又は外部接続の親ポートを有する処理装置はセルフＩＤパケットを送信し装置ＩＤを確定する。一方、処理装置２１〜２３のうち、内部接続の親ポートを有する処理装置は、装置ＩＤの取得をキャンセルする。
【００５２】
自己識別シーケンスを完了すると、通常転送のアービトレーションを行う通常アービトレーション（Ｎｏｒｍａｌ  ａｒｂｉｔｒａｔｉｏｎ）シーケンスを開始する。通常アービトレーションでは、Ａ０：Ｉｄｌｅ、Ａ１：Ｒｅｑｕｅｓｔ  Ｔｅｓｔ、Ａ２：Ｒｅｑｕｅｓｔ  Ｄｅｌａｙ、Ａ３：Ｒｅｑｕｅｓｔ、Ａ４：Ｇｒａｎｔ、Ａ５：Ｒｅｃｅｉｖｅ、Ａ６：Ｔｒａｎｓｍｉｔの７つの状態が定義されている。送信装置１１，１２及び処理装置２１〜２３は、互いに通信を行い、データを送受信する。
【００５３】
次に、処理装置２１〜２３における自己識別シーケンスの各状態を説明する。
図４に示すように、初期状態である状態Ｓ０へは、ツリー識別シーケンスの状態Ｔ２から、遷移する。この状態Ｓ０において、ルートノード、又はＧｒａｎｔ信号の受信を条件として状態Ｓ１へ遷移する。
【００５４】
状態Ｓ１では、図５に示すフローチャートに従って動作する。そして、状態Ｓ１において、Ｇｒａｎｔ信号を出力した子ポートからＤａｔａ_Ｐｒｅｆｉｘ信号の受信を条件として状態Ｓ２へ遷移する。
【００５５】
状態Ｓ２はＳｅｌｆ−ＩＤパケットを受信している状態である。連結されたパケット（Ｃｏｎｃａｔｅｎａｔｅｄ_ｐａｃｋｅｔ）を受信した場合、状態Ｓ２から状態Ｓ２へ遷移する。
【００５６】
状態Ｓ２において、Ｉｄｅｎｔｉｆｙの完了を示すＩｄｅｎｔ_ｄｏｎｅ信号の受信を条件として状態Ｓ３へ遷移する。
状態Ｓ３において、ＳＰＥＥＤ_ＳＩＧＮＡＬ_ＬＥＮＧＴＨの経過を条件として状態Ｓ０へ遷移する。
【００５７】
状態Ｓ１において、Ｇｒａｎｔ信号を出力したポートからパケットの始まりを示すＤａｔａ_ｐｒｉｆｉｘ信号の受信を条件として状態Ｓ２へ遷移する。
状態Ｓ２において、Ｉｄｌｅ信号の受信、又はＧｒａｎｔ信号の受信、又はＤａｔａ_Ｐｒｅｆｉｘ信号の受信を条件として状態Ｓ０へ遷移する。
【００５８】
また、上記状態Ｓ１において、Ｇｒａｎｔ信号を出力した子ポートからキャンセル（Ｃａｎｃｅｌ）信号の受信を条件として状態Ｓ３へ遷移する。キャンセル信号は、例えば１３９４ａ−２０００の規格の［Ａｒｂ_Ａ_Ｔｘ，Ａｒｂ_Ｂ_Ｔｘ］＝［Ｚ，０］、［Ａｒｂ_Ａ_Ｒｘ，Ａｒｂ_Ｂ_Ｒｘ］＝［０，０］である。
【００５９】
上記状態Ｓ１において、ルートノード、又は親ポートが外部接続状態であってすべての子ポートに対する識別（Ｉｄｅｎｔｉｆｙ）の完了を条件として状態Ｓ４へ遷移する。識別（Ｉｄｅｎｔｉｆｙ）の完了は、ポートが非接続であるか、Ｉｄｅｎｔ_ｄｏｎｅ信号又はＣａｎｃｅｌ信号の受信より成立する。
【００６０】
状態Ｓ４において、ルートノード、又はＤａｔａ_Ｐｒｅｆｉｘ信号の受信を条件として、通常アービトレーション（Ｎｏｒｍａｌ  ａｒｂｉｔｒａｔｉｏｎ）シーケンスの状態Ａ０へ遷移する。
【００６１】
上記状態Ｓ１において、ルートノード、又は親ポートが内部接続状態であってすべての子ポートに対する識別（Ｉｄｅｎｔｉｆｙ）の完了を条件として状態Ｓ５へ遷移する。識別（Ｉｄｅｎｔｉｆｙ）の完了は、ポートが非接続であるか、Ｉｄｅｎｔ_ｄｏｎｅ信号又はＣａｎｃｅｌ信号の受信より成立する。
【００６２】
状態Ｓ５において、Ｄａｔａ_Ｐｒｅｆｉｘ信号の受信を条件として、通常アービトレーション（Ｎｏｒｍａｌ  ａｒｂｉｔｒａｔｉｏｎ）シーケンスの状態Ａ０へ遷移する。
［Ｓ１：Ｓｅｌｆ−ＩＤ  Ｇｒａｎｔ］
次に、状態Ｓ１におけるＳｅｌｆ−ＩＤ  Ｇｒａｎｔの処理を説明する。
【００６３】
図５に示すように、アービトレーション制御部５２は、状態Ｓ１に遷移する（ＩＮ）と、ステップ７１の処理を実行する。ステップ７１において、Ｉｄｅｎｔｉｆｙの完了している子ポートにＤａｔａ_Ｐｒｅｆｉｘ信号を出力する。また、ステップ７１において、Ｉｄｅｎｔｉｆｙの完了していない最も小さなポート番号の子ポートにＧｒａｎｔ信号を出力する。また、ステップ７１において、上記以外、即ちＩｄｅｎｔｉｆｙの完了していない子ポートのうち、最も小さなポート番号より大きなポート番号の子ポートにＩｄｌｅ信号を出力する。
【００６４】
次いで、すべての子ポートのＩｄｅｎｔｉｆｙが完了したか否かを判定し（ステップ７２）、完了した場合（判定：Ｙｅｓ）、自装置がルートノード（Ｒｏｏｔ）であるか、または親ポートが外部接続であるかを判定する（ステップ７３）。ルートノード、又は親ポートが外部接続である場合（判定：Ｙｅｓ）、状態Ｓ４へ遷移する。一方、ルートノード以外であり、親ポートが内部接続の場合（判定：Ｎｏ）、状態Ｓ５へ遷移する。
【００６５】
上記ステップ７２において完了していない場合（判定：Ｎｏ）、Ｇｒａｎｔ信号を出力した子ポートからＤａｔａ_Ｐｒｅｆｉｘ信号を受信したか否かを判定する（ステップ７４）。Ｄａｔａ_Ｐｒｅｆｉｘ信号を受信した場合（判定：Ｙｅｓ）、子ポートへのＧｒａｎｔ信号の出力を停止（Ｉｄｌｅ信号を出力）し（ステップ７５）、状態Ｓ２へ遷移する。
【００６６】
一方、ステップ７４においてＤａｔａ_Ｐｒｅｆｉｘ信号を受信していない場合、Ｇｒａｎｔ信号を出力した子ポートからＣａｎｃｅｌ信号を受信したか否かを判定する（ステップ７６）。Ｃａｎｃｅｌ信号を受信した場合（判定Ｙｅｓ）、子ポートのＩｄｅｎｔｉｆｙを完了に設定し、子ポートへのＧｒａｎｔ信号の出力を停止（Ｉｄｌｅ信号を出力）し（ステップ７７）、状態Ｓ３へ遷移する。
【００６７】
一方、ステップ７６においてＣａｎｃｅｌ信号を受信していないと判定した場合（判定：Ｎｏ）、ステップ７４へ遷移する。
［Ｓ５：Ｓｅｌｆ−ＩＤ  Ｃａｎｃｅｌ］
次に、状態Ｓ５におけるＳｅｌｆ−ＩＤ  Ｃａｎｃｅｌの処理を説明する。
【００６８】
図６に示すように、アービトレーション制御部５２は、状態Ｓ５に遷移する（ＩＮ）と、親ポートにキャンセル（Ｃａｎｃｅｌ）信号を出力し、親ポートにＳｐｅｅｄ  Ｃａｐａｂｉｌｉｔｙ  Ｓｉｇｎａｌを出力し、子ポートにＤａｔａ_Ｐｒｅｆｉｘ信号を出力する（ステップ８１）。
【００６９】
次いで、ＳＰＥＥＤ_ＳＩＧＮＡＬ_ＬＥＮＧＴＨの経過を判定し（ステップ８２）、経過するまで同ステップを繰り返す、つまりループする。
次いで、親ポートへのＣａｎｃｅｌ信号の出力を停止（Ｉｄｌｅ信号を出力）し、親ポートへのＳｐｅｅｄ  Ｃａｐａｂｉｌｉｔｙ  ｓｉｎｇａｌの出力を停止する（ステップ８３）。
【００７０】
次いで、親ポートからＤａｔａ_Ｐｒｅｆｉｘ信号を受信したかを判定し（ステップ８４）、Ｄａｔａ_Ｐｒｅｆｉｘ信号を受信するまでループする。親ポートからＤａｔａ_Ｐｒｅｆｉｘ信号を受信すると、通常アービトレーション（Ｎｏｒｍａｌ  ａｒｂｉｔｒａｔｉｏｎ）シーケンスの状態Ａ０へ遷移する。
【００７１】
次に、ネットワークにおける各装置の動作を説明する。
なお、図１に示す送信装置１１，１２を、例えば図７（ａ）に示すように「装置１」「装置２」と表記する。また、図１に示す受信装置１３を長方形破線枠で示し、各処理装置２１，２２，２３を、「装置Ａ」「装置Ｂ」「装置Ｃ」と表記する。そして、動作説明において、各表記を用いて説明する。また、以下の説明に対応する図において、親ポートを単に「親」、子ポートを単に「子」と表記する。
【００７２】
［接続例１］
図７（ａ）に示すように、受信装置は、直列に接続された装置Ａ〜Ｃを含み、装置Ａがルートノードに決定される。装置Ａにおいて、外部接続状態の子ポートには装置１が接続され、装置Ｃにおいて、外部接続状態の子ポートには装置２が接続されている。
【００７３】
図７（ａ）に示すように、ルートノードに決定された装置Ａは、子ポートのうちの１つ、例えば装置Ｂが接続された子ポートからＧｒａｎｔ信号を出力する。装置Ｂは、親ポートから受信したＧｒａｎｔ信号に応答して、子ポートからＧｒａｎｔ信号を出力する。同様に、装置Ｃは、親ポートから受信したＧｒａｎｔ信号に応答して、子ポートからＧｒａｎｔ信号を出力する。つまり、装置Ｂ，Ｃは、Ｇｒａｎｔ信号を転送（リピート）する。
【００７４】
図７（ｂ）に示すように、親ポートからＧｒａｎｔ信号を受信した装置２は、パケットの先頭を示すＤａｔａ_Ｐｒｅｆｉｘ信号（Ｄ_ｐｒｅｆｉｘと表記）を出力する。Ｄ_ｐｒｅｆｉｘ信号を受信した装置Ｃは状態Ｓ２へ遷移し、Ｄ_ｐｒｅｆｉｘを送信、つまり転送する。同様に、装置Ｂ，Ａは、Ｄ_ｐｒｅｆｉｘ信号を転送する。子ポートからＤ_ｐｒｅｆｉｘ信号を受信した装置Ｃ，Ｂ，Ａは、子ポートに対するＧｒａｎｔ信号の出力を停止する。
【００７５】
次いで、装置２は、セルフＩＤパケットの数をカウントしたカウント値に従って、図７（ｃ）に示すように、カウント値を設定した装置ＩＤを含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を親ポートから送信し、装置ＩＤ（＝０）を確定する。装置Ｃ，Ｂ，Ａは、ＩＤ＝０のセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を転送する。装置Ｃ，Ｂ，Ａと装置１は、セルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）の受信を終了すると、図４に示す状態Ｓ２から状態Ｓ０へ遷移する。
【００７６】
次いで、装置２は、図７（ｄ）に示すように、セルフＩＤの完了を示すＩｄｅｎｔ_ｄｏｎｅ信号（Ｉｄｅｎｔ_Ｄと表記）を親ポートから出力する。Ｉｄｅｎｔ_Ｄ信号を受信した装置Ｃは、子ポートを、Ｉｄｅｎｔｉｆｙが完了したポートとして設定する。
【００７７】
ルートノードである装置Ａは、図４に示す状態Ｓ０から状態Ｓ１へ遷移し、図７（ｅ）に示すように、Ｇｒａｎｔ信号を出力する。装置Ｂは、Ｇｒａｎｔ信号を転送する。装置Ｃは、親ポートからＧｒａｎｔ信号を受信すると、親ポートが内部接続状態であり子ポートのＩｄｅｎｔｉｆｙが完了しているため、図５に示すフローチャート（ステップ７２：Ｙｅｓ，ステップ７３：Ｎｏ）に従って状態Ｓ５へ遷移し、図７（ｅ）に示すように、子ポートからＤ_ｐｒｅｆｉｘ信号を出力する。
【００７８】
また、状態Ｓ５へ遷移した装置Ｃは、図７（ｆ）に示すように、親ポートからキャンセル信号（Ｃａｎｃｅｌ）を出力する。キャンセル信号（Ｃａｎｃｅｌ）を受信した装置Ｂは、図５に示すフローチャート（ステップ７６：Ｙｅｓ，ステップ７７）に従って、子ポートをＩｄｅｎｔｉｆｙが完了したポートとして設定し、子ポートに対するＧｒａｎｔ信号の出力を停止する。そして、装置Ｂは、図４に示す状態Ｓ１から状態Ｓ３へと遷移する。そして、装置Ｂは、ＳＰＥＥＤ_ＳＩＧＮＡＬ_ＬＥＮＧＴＨの経過後、状態Ｓ０へと遷移する。
【００７９】
状態Ｓ０へ遷移した装置Ｂは、親ポートから受信するＧｒａｎｔ信号に応答して状態Ｓ１へ遷移する。このとき、装置Ｂは、子ポートのＩｄｅｎｔｉｆｙが完了し、親ポートが内部接続であるため、図５に示すフローチャート（ステップ７２，７３）に従って状態Ｓ５へ遷移する。状態Ｓ５へ遷移した装置Ｂは、図６に示すフローチャートに従って、図７（ｆ）に示すように、親ポートからキャンセル信号（Ｃａｎｃｅｌ）を出力する。このように、装置Ｃ，Ｂは、ネットワークの接続関係における上位側の装置（装置Ｂ、Ａ）にキャンセル信号（Ｃａｎｃｅｌ）を伝達し、装置ＩＤを持たない（ＩＤ＝ｎｏｎ）装置に確定する。
【００８０】
装置Ｂからキャンセル信号を受信した装置Ａは、図５に示すフローチャート（ステップ７６，７７）に従って、子ポートをＩｄｅｎｔｉｆｙ完了に設定し、図４に示す状態Ｓ１から状態Ｓ３へと遷移する。更に、装置Ａは、ＳＰＥＥＤ_ＳＩＧＮＡＬ_ＬＥＮＧＴＨの経過後、状態Ｓ０へと遷移する。装置Ａはルートノードであるため、図４に示す状態Ｓ０から状態Ｓ１へ遷移する。
【００８１】
状態Ｓ１において、装置Ａは、装置Ｂに接続された子ポートにおけるＩｄｅｎｔｉｆｙが完了しているため、図７（ｇ）に示すように、他の子ポートからＧｒａｎｔ信号を出力し、Ｉｄｅｎｔｉｆｙが完了した子ポートからＤ_ｐｒｅｆｉｘ信号を出力する。装置Ｂ、ＣはＤ_ｐｒｅｆｉｘ信号を転送する。
【００８２】
Ｇｒａｎｔ信号を受信した装置１は、図８（ａ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。装置Ａ〜Ｃは、Ｄ_ｐｒｅｆｉｘ信号を転送する。更に、装置１は、セルフＩＤパケットの数をカウントしたカウント値に従って、図８（ｂ）に示すように、カウント値を設定した装置ＩＤを含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信し、装置ＩＤ（ＩＤ＝１）を確定する。装置Ａ〜Ｃは、セルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を転送する。
【００８３】
次いで、装置１は、図８（ｃ）に示すように、Ｉｄｅｎｔｉｆｙの完了を示すＩｄｅｎｔ_Ｄ信号を出力する。Ｉｄｅｎｔ_Ｄ信号を受信した装置Ａは、図４に示す状態Ｓ２から状態Ｓ３へと遷移し、すべての子ポートのＩｄｅｎｔｉｆｙが完了する。従って、装置Ａは、図４に示す状態Ｓ０を経由して状態Ｓ１へ遷移する。状態Ｓ１に遷移した装置Ａは、図５に示すフローチャートに従って、図８（ｄ）に示すように、Ｉｄｅｎｔｉｆｙが完了した子ポートからＤ_ｐｒｅｆｉｘ信号を出力する。装置Ｂ，Ｃは、Ｄ_ｐｒｅｆｉｘ信号を転送する。
【００８４】
そして、装置Ａは、図５に示すフローチャート（ステップ７２，７３：Ｙｅｓ）に従って、状態Ｓ１から状態Ｓ４へ遷移する。状態Ｓ４に遷移した装置Ａは、セルフＩＤパケットの数をカウントしたカウント値に従って、図８（ｅ）に示すように、カウント値を設定した装置ＩＤを含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を各子ポートから送信し、装置ＩＤ（ＩＤ＝２）を確定する。状態Ｓ４においてセルフＩＤパケットを送信した装置Ａは、ルートノードであるため、セルフＩＤシーケンスを終了し、通常アービトレーションの状態Ａ０へと遷移する。
【００８５】
上記の処理により、図８（ｆ）に示すように、装置１と装置２はそれぞれ「１」，「０」の装置ＩＤを取得する。ルートノードに決定された装置Ａは「２」の装置ＩＤを取得し、装置Ｂ，Ｃは装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。従って、ネットワーク上では、受信装置に含まれる装置Ａ〜Ｃのうち、装置Ａのみが認識され、装置Ｂと装置Ｃは認識されない。その結果、受信装置１３は、ネットワーク上において、装置Ａが取得した装置ＩＤ（＝２）を持つ１つの装置として認識される。
【００８６】
なお、図７（ａ）において、ルートノードに決定した装置ＡがＧｒａｎｔ信号を装置１に出力した場合、装置１が最初に装置ＩＤ（＝０）を取得する。そして、装置ＡがＧｒａｎｔ信号を装置Ｂに出力すると、上記と同様にして装置２が「１」の装置ＩＤを取得し、装置Ｂ，Ｃは装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。そして、装置Ａが「２」の装置ＩＤを取得し、自己識別シーケンスを終了する。
【００８７】
また、装置Ｃがルートノードに決定した場合、装置Ａがルートノードに決定した場合と同様に、装置Ａは上記の装置Ｃと同様に動作して装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。そして、装置Ｃが装置ＩＤを取得し、自己識別シーケンスを終了する。また、装置Ｂがルートノードに決定した場合、装置Ａ，Ｃは上記の装置Ｃと同様に動作して装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。そして、装置Ｂが装置ＩＤを取得し、自己識別シーケンスを終了する。
【００８８】
上記したように、受信装置１３に含まれる装置Ａ〜Ｃのうちの１つがルートノードに決定した場合、他の装置は内部接続状態の親ポートを持つ。その内部接続状態の親ポートを持つ装置は装置ＩＤの取得をキャンセルする。そして、ルートノードに決定した装置は、装置ＩＤを取得する。その結果、装置Ａ〜Ｃを含む受信装置１３は、ルートノードに決定した装置が取得した装置ＩＤを持つ１つの装置として、ネットワーク中の他の装置から認識される。
【００８９】
［接続例２］
図９（ａ）に示すように、受信装置は、直列に接続された装置Ａ〜Ｃを含み、装置Ａがルートノードに決定される。装置Ａにおいて、外部接続状態の子ポートには装置１が接続されている。装置Ｃにおいて、外部接続状態のポートは非接続状態にある。なお、装置Ｃは、親ポートが設定され、子ポートが設定されていないノードであるが、説明の便宜上、上記［接続例１］と同様に、子ポート（「子」と表記）として説明する。
【００９０】
図９（ａ）に示すように、ルートノードに決定された装置Ａは、子ポートからＧｒａｎｔ信号を出力する。装置Ｂは、Ｇｒａｎｔ信号を転送する。Ｇｒａｎｔ信号を受信した装置Ｃは、親ポートが内部接続状態であり、子ポートが非接続状態、つまり子ポートのＩｄｅｎｔｉｆｙが完了しているため、図４に示す状態Ｓ１から状態Ｓ５へと遷移する。状態Ｓ５へ遷移した装置Ｃは、図９（ｂ）に示すように、親ポートにキャンセル信号（Ｃａｎｃｅｌ）を出力する。装置Ｂは、キャンセル信号を転送する。従って、装置Ｂと装置Ｃは、図７（ｆ）示す状態と同様に、装置ＩＤを持たない装置（ＩＤ＝ｎｏｎ）に確定する。
【００９１】
ルートノードである装置Ａは、図７（ｇ）、図８（ａ）〜図８（ｆ）と同様に、図９（ｃ）〜図９（ｇ），図１０（ａ），図１０（ｂ）に示すように動作し、装置ＩＤを取得する。同様に、装置１は、装置ＩＤを取得する。
【００９２】
上記の処理により、図１０（ｂ）に示すように、装置１は「０」の装置ＩＤを取得する。また、受信装置に含まれる装置Ａは「１」の装置ＩＤを取得し、装置Ｂ，Ｃは装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。従って、ネットワーク上では、装置Ａのみが認識される。その結果、受信装置１３は、ネットワーク上において、装置Ａが取得した装置ＩＤ（＝２）を持つ１つの装置として認識される。
【００９３】
上記したように、装置Ｃはルートノードではなく、内部接続状態の親ポート以外のポートは非接続状態にある。つまり、装置ＩＤを取得しない装置Ｃがリーフノード状態に接続されたネットワークにおいても、自己識別シーケンスを終了することができる。
【００９４】
なお、装置Ｂがルートノードに決定した場合、装置Ｃは、上記と同様に動作し、装置ＩＤを取得しない。このようにネットワークが決定した場合であっても、自己識別シーケンスを終了することができる。
【００９５】
また、装置Ｃがルートノードに決定した場合、上記の接続例１と同様に、装置Ａと装置Ｂは装置１と装置Ｃとの間に接続された装置であり、装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。そして、ルートノードに決定した装置Ｃは、上記の接続例１と同様に、装置ＩＤ（＝１）を取得し、自己識別シーケンスを終了する。
【００９６】
［接続例３］
図１１（ａ）に示すように、受信装置は、直列に接続された装置Ａ〜Ｃを含む。装置Ａにおいて、外部接続状態の親ポートには装置１が接続され、装置Ｃにおいて、外部接続状態の子ポートには装置２が接続されている。装置１がルートノードに決定される。
【００９７】
この場合、装置Ｂは、内部接続状態の親ポートを持ち、子ポートに装置Ｃが接続されている。また、装置Ｃは、内部接続状態の親ポートを持ち、子ポートに装置２が接続されている。従って、装置Ｂと装置Ｃは、上記の接続例１の図７（ａ）〜図７（ｅ）と同様に、図１１（ａ）〜図１１（ｅ）に示すように動作し、装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）装置として確定する。
【００９８】
装置Ａは、外部接続状態の親ポートを持ち、子ポートに装置Ｂが接続されている。従って、装置Ａは、図１１（ｆ）に示すように、装置ＢからＣａｎｃｅｌ信号を受信すると、子ポートのＩｄｅｎｔｉｆｙが完了したポートとして設定する。そして、装置Ａは、図４に示すように、状態Ｓ１から状態Ｓ３へと遷移し、ＳＰＥＥＤ_ＳＩＧＮＡＬ_ＬＥＮＧＴＨの経過後、状態Ｓ０へと遷移する。そして、図１１（ｆ）に示すように、ルートノードである装置１が出力するＧｒａｎｔ信号を受信して、図４に示す状態Ｓ１へと遷移する。
【００９９】
状態Ｓ１に遷移した装置Ａは、図５に示すフローチャートに従って、図１１（ｇ）に示すように、子ポートからＤ_ｐｒｅｆｉｘ信号を出力する。また、装置Ａは、すべての子ポートのＩｄｅｎｔｉｆｙが完了し、親ポートが外部接続状態であるため、図５に示すフローチャートに従って、状態Ｓ１から状態Ｓ４へと遷移する。そして、装置Ａは、セルフＩＤパケットの数をカウントしたカウント値に従って、図１２（ａ）に示すように、装置ＩＤを含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信し、装置ＩＤ（＝１）を確定する。次いで、図１２（ｂ）に示すように、装置Ａは、Ｉｄｅｎｔ_Ｄ信号を親ポートから出力する。
【０１００】
図１２（ｃ）に示すように、装置１は、子ポートからＤ_ｐｒｅｆｉｘを出力し、装置Ａ〜ＣはＤ_ｐｒｅｆｉｘ信号を転送する。次に、装置１は、セルフＩＤパケットの数をカウントしたカウント値に従って、図１２（ｄ）に示すように、装置ＩＤを含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信し、装置ＩＤ（＝２）を確定する。
【０１０１】
上記の処理により、図１２（ｅ）に示すように、装置１と装置２はそれぞれ「２」，「０」の装置ＩＤを取得する。外部接続状態のポートが親ポートに決定された装置Ａは、「１」の装置ＩＤを取得し、装置Ｂ，Ｃは装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。従って、ネットワーク上では、受信装置に含まれる装置Ａ〜Ｃのうち、装置Ａのみが認識され、装置Ｂと装置Ｃは認識されない。その結果、受信装置１３は、ネットワーク上において、装置Ａが取得した装置ＩＤ（＝１）を持つ１つの装置として認識される。
【０１０２】
なお、装置２がルートノードに決定した場合、装置Ａ，Ｂは内部接続状態の親ポートを持ち、装置Ｃは外部接続状態の親ポートを持つ。従って、装置Ａ，Ｂは、上記の装置Ｂ，Ｃと同様にして装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。そして、装置Ｃは、上記の装置Ａと同様にして装置ＩＤ（＝１）を取得する。そして、装置２が「２」の装置ＩＤを取得し、自己識別シーケンスを終了する。
【０１０３】
上記したように、受信装置１３に含まれる装置Ａ〜Ｃ以外の装置がルートノードに決定した場合、ルートノードに近い装置のポートが外部接続状態の親ポートに決定され、他の装置は内部接続状態の親ポートを持つ。その内部接続状態の親ポートを持つ装置は装置ＩＤの取得をキャンセルする。そして、外部接続状態の親ポートを持つ装置は、装置ＩＤを取得する。その結果、装置Ａ〜Ｃを含む受信装置１３は、外部接続状態の親ポートを持つ装置が取得した装置ＩＤを持つ１つの装置として、ネットワーク中の他の装置から認識される。
【０１０４】
以上記述したように、本実施形態によれば、以下の効果を奏する。
（１）送信装置１１，１２と接続された受信装置１３は、表示装置１６，１７とスピーカ１８が接続されている。受信装置１３は、送信装置１１，１２から受信したデータに応じた信号を、表示装置１６，１７とスピーカ１８に出力する。受信装置１３は、表示装置１６，１７、スピーカ１８とそれぞれ接続された処理装置２１，２２，２３を有している。処理装置２１〜２３は送信装置１１，１２と通信可能であり、ネットワークに含まれる。
【０１０５】
各処理装置２１〜２３は、ネットワークのトポロジ構築によって、ポートの親子関係が決定される。また、各処理装置２１〜２３は、ポートの接続状態、つまり、ポートが受信装置１３の外部の装置と接続されている外部接続状態か、受信装置１３の内部の装置と接続されている内部接続状態かを、端子Ｄ０，Ｄ１により設定されている。
【０１０６】
各処理装置２１〜２３のうち、外部接続状態の親ポートを持つ処理装置は、トポロジ構築後の自己識別シーケンスにおいて、外部接続の親ポートから許可信号（Ｇｒａｎｔ信号）を受信した場合、状態Ｓ４に遷移してセルフＩＤパケットを送信し、装置ＩＤを取得する。また、内部接続状態の親ポートを持つ処理装置は、自己識別シーケンスにおいて、親ポートから許可信号（Ｇｒａｎｔ信号）を受信した場合、状態Ｓ５へ遷移して親ポートにキャンセル信号を出力し、自己識別シーケンスを終了する。従って、内部接続状態の親ポートを持つ処理装置は、装置ＩＤを取得しない。
【０１０７】
従って、受信装置１３に含まれる処理装置２１〜２３のうち、１つの処理装置が装置ＩＤを取得し、他の２つの処理装置は装置ＩＤを取得しない。この結果、受信装置１３は１つの処理装置が取得した装置ＩＤを持つ装置として、ネットワークに含まれる他の装置（送信装置１１，１２）に認識される。従って、全ての処理装置が装置ＩＤを取得する場合と比べ、バスのコンフィグレーションが短い時間で終了する。従って、例えばバスリセットが発生してから通信可能な状態となるまでの復帰時間を短くすることができる。
【０１０８】
（２）装置ＩＤを取得した処理装置（ノード）は、自装置と装置ＩＤの取得をキャンセルした処理装置に対しチャネルを設定し、設定したチャネル番号を送信装置１１，１２に通知する。送信装置１１，１２は、それぞれ設定されたチャネル番号とデータを含むデータパケットを送信する。処理装置２１〜２３は、自己のチャネル番号を含むデータパケットを受け取り、データパケットに含まれるデータを、接続された装置（図１では表示装置１６，１７、スピーカ１８）に出力する。このように、装置ＩＤを取得しない処理装置について、確実にデータの送受信を行うことができる。
【０１０９】
（３）各処理装置２１〜２３は互いに他の装置から独立しているため、それぞれの装置２１〜２３に含まれるインタフェースは、互いに干渉しない。このため、個々の処理装置２１〜２３に含まれる回路をそれぞれ独立して設計・開発・動作確認を行うことができる。
【０１１０】
（４）内部接続状態の親ポートを持ち、子ポートの識別（Ｉｄｅｎｔｉｆｙ）が完了した処理装置は、親ポートから受信した許可信号（Ｇｒａｎｔ信号）に応答してキャンセル信号（Ｃａｎｃｅｌ）を親ポートから出力し、自己識別シーケンスを終了する。従って、装置ＩＤを取得しない処理装置の子ポートに他の装置が接続されていないリーフノードであっても、自己識別シーケンスを正常に終了させることができる。
【０１１１】
（第二実施形態）
以下、第二実施形態を図１３〜図２５に従って説明する。
なお、第一実施形態と同じ部材については同じ符号を付し、その説明のすべて又は一部を省略する。
【０１１２】
図１３に示すように、コントローラ１００は、３つのポート回路４０ａ，４０ｂ，４０ｃと、物理層制御回路１１０と、インタフェース回路１２０を有している。
ポート回路４０ｃは、他のポート回路４０ａ，４０ｂと同様の構成を有している。
【０１１３】
物理層制御回路１１０は、図２に示す物理層制御回路５０と同様に、データ再同期部５１、シリアルパラレル変換部５３、パラレルシリアル変換部５４、選択回路５５，５６を有している。更に、物理層制御回路１１０は、ポート回路４０ａ，４０ｂ，４０ｃに対応する３つのレジスタ１１１ａ，１１１ｂ，１１１ｃ、アービトレーション制御部１１２、ＳｅｌｆＩＤパケット生成部（パケット生成部）１１３を有している。
【０１１４】
第１のレジスタ１１１ａには、第１のポート回路４０ａの接続状態に対応する接続状態情報が、上位の回路（例えば、処理装置全体を制御する制御回路）からインタフェース回路１２０を介して格納される。接続状態情報は、ポート回路４０ａが受信装置のポート接続された場合には例えば「１」の情報、ポート回路４０ａが受信装置に含まれる他の処理装置に接続されている場合には例えば「０」の情報である。
【０１１５】
同様に、第２のレジスタ１１１ｂには、第２のポート回路４０ｂの接続状態に対応する接続状態情報が格納される。また、第３のレジスタ１１１ｃには、第３のポート回路４０ｃの接続状態に対応する接続状態情報が格納される。
【０１１６】
アービトレーション制御部１１２は、各レジスタ１１１ａ〜１１１ｃに格納された接続状態情報を読み出し、対応する各ポート回路４０ａ〜４０ｃの接続状態を判定する。そして、アービトレーション制御部１１２は、各ポート回路４０ａ〜４０ｃの接続状態（外部接続，内部接続）と、ネットワークにおける各ポート回路４０ａ〜４０ｃの接続状態（親ポート、子ポート、非接続）に基づいて、装置ＩＤを設定する。
【０１１７】
パケット生成部１１３は、ＳｅｌｆＩＤパケット抽出部（パケット抽出部）１１４とＣｈｉｌｄポート数演算部（ポート数演算部）１１５を有している。パケット抽出部１１４は、シリアルパラレル変換部５３から出力されるパラレルデータから接続ポート数を抽出してポート数演算部１１５に出力する。接続ポート数は、受信したセルフＩＤパケット（ｓｅｌｆ−ＩＤ  ｐａｃｋｅｔ）に含まれるポートの状態を示すフィールドのうち、アクティブなフィールドの数である。ポート数演算部１１５は、パケット抽出部１１４から出力されるポート数に基づいて、自装置が含まれる装置が持つポート数を算出する。
【０１１８】
例えば、図１６（ａ）に示すように、１つの装置（受信装置）１３０は３つの装置（処理装置）Ａ，Ｂ，Ｃを有し、各装置Ａ〜Ｃは図１３に示すコントローラ１００を有している。従って、各装置Ａ〜Ｃはそれぞれ、３つのポートを持つ。そして、装置Ａ〜Ｃを含む受信装置１３０は、各装置Ａ〜Ｃが持つポートのうち、外部接続状態に設定されたポートを持つ。例えば、図１６（ａ）に示す受信装置１３０は、４つのポートを持つ装置として認識されなければならない。このため、コントローラ１００のポート数演算部１１５は、自己識別のフェーズにおいて送信されるセルフＩＤパケットに基づいて、自装置が含まれる装置のポート数を算出する。
【０１１９】
図１５に示すように、セルフＩＤパケットＳＰは、先頭パケットＳＰ１と、２つの連結パケットＳＰ２，ＳＰ３を含む。なお、連結パケットの数は、セルフＩＤパケットを送信する装置が持つポートの数に依存する。ネットワークにおいて、最大４個のパケット（先頭パケットと３個の連結パケット）が送信される。
【０１２０】
各パケットＳＰ１〜ＳＰ３の先頭の「１０」は、当該パケットがセルフＩＤパケットＳＰであることを示す。先頭パケットＳＰ１には、送信元の物理ＩＤを示すｐｈｙ_ＩＤ（ｐｈｙｓｉｃａｌ_ＩＤ）、リンク層とトランザクション層がアクティブであるか否かを示すＬ（ｌｉｎｋ_ａｃｔｉｖｅ）等のフィールドが設けられている。また、先頭パケットＳＰ１には、現在のＰＨＹ_Ｃｏｎｆｉｇｕｒａｔｉｏｎ．ｇａｐ_ｃｏｕｎｔの値を示すｇａｐ_ｃｎｔ（ｇａｐ_ｃｏｕｎｔ）、転送スピード能力を示すＳＰ（ＰＨＹ_ＳＰＥＥＤ）等のフィールドが設けられている。また、先頭パケットＳＰ１には、ブリッジ能力を示すｂｒｄｇ（ｂｒｉｄｇｅ）、バス又はアイソクロナス・リソースマネージャ候補を示すｃ（ＣＯＮＴＥＮＤＥＲ）、パワークラスを示すｐｗｒ（ＰＯＷＥＲ_ＣＬＡＳＳ）、ポートの接続状態を示すｐ０〜ｐ２（ＮＰＯＲＴ）等のフィールドが設けられている。さらに、先頭パケットＳＰ１には、バスリセットを発効したノードであることを示すｉ（ｉｎｉｔｉａｔｅｄ_ｒｅｓｅｔ）、「１」の場合にセルフＩＤパケットＳＰが続くことを示すｍ（ｍｏｒｅ_ｐａｃｋｅｔｓ）等のフィールドが設けられている。連結パケットＳＰ２には、上記ｐｈｙ_ＩＤ、Ｅｘｔｅｎｄｅｄ  ｓｅｌｆ−ＩＤ  ｐａｃｋｅｔ  Ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒを示すｎ、「０」に設定されるＲｅｓｅｒｖｅｄビットであるｒｓｖ、ポートの接続状態を示すｐ３〜ｐ１０、上記ｍ等のフィールドが設けられている。連結パケットＳＰ３には、ｐｈｙ_ＩＤフィールド、ｎフィールド、ｒｓｖフィールド、ポートの接続状態を示すｐ１１〜ｐ１５フィールド、等が設けられている。
【０１２１】
セルフＩＤパケットＳＰのｐ０〜ｐ１５フィールドには、ポートの状態に応じてアクティブ（Ａｃｔｉｖｅ）状態を示すデータ（「１０」又は「１１」）が格納される。図１３に示すパケット抽出部１１４は、セルフＩＤパケットＳＰのｐ０〜Ｐ１５フィールドを抽出し、このアクティブ状態であるポートの数をポート数演算部１１５に出力する。
【０１２２】
ポート数演算部１１５は、図１４に示すフローチャートに従って動作し、ポートの数を算出する。そして、パケット生成部１１３は、算出されたポート数の数だけアクティブ状態（「１１」）に設定したｐ０〜ｐ１５フィールドを含むセルフＩＤパケットを生成する。
【０１２３】
次に、ポート数演算部１１５が実行するポート数演算処理を説明する。
図１４に示すように、ポート数Ｃｈ_Ｐｏｒｔ_Ｎｕｍに「０」をセットする（ステップ１４１）。
【０１２４】
次いで、図１３に示すアービトレーション制御部１１２が出力する受信信号（ＳｅｌｆＩＤ_ＲＸ）が「１」か否かを判定する（ステップ１４２）。受信信号（ＳｅｌｆＩＤ_ＲＸ）は、他ノードからセルフＩＤパケットを受信したことを示す。従って、セルフＩＤパケットを受信するまで待機する。
【０１２５】
セルフＩＤパケットを受信すると、図１３に示すパケット抽出部１１４から出力される接続ポート数が「１」か否かを判定する（ステップ１４３）。接続ポート数が「１」の場合（判定ＹＥＳ）、ポート数演算部１１５は、ポート数Ｃｈ_Ｐｏｒｔ_Ｎｕｍに「１」を加算し（ステップ１４４）、ステップ１４２へ移る。
【０１２６】
ステップ１４３において、接続ポート数が「１」ではない場合（判定ＮＯ）、ポート数演算部１１５は、接続ポート数が「３」以上か否かを判定する（ステップ１４５）。接続ポート数が「３」以上の場合（判定ＹＥＳ）、接続ポート数から「２」を減算した値をポート数Ｃｈ_Ｐｏｒｔ_Ｎｕｍから減算し、ステップ１４２へ移る。また、ステップ１４５において、接続ポート数が「３」以上ではない場合（判定ＮＯ）、ステップ１４２へ移る。
【０１２７】
次に、ネットワークにおける各装置の動作を説明する。
［接続例４］
図１６（ａ）に示すように、受信装置１３０は装置１〜４と接続されている。装置１〜４は、例えば送信装置である。装置１はルートノードである。受信装置１３０は装置（処理装置）Ａ〜Ｃを有し、各装置Ａ〜Ｃはそれぞれ、図１３に示すコントローラ１００を含む。
【０１２８】
装置Ａは、装置１に接続されたポート（外部接続状態）と、装置４に接続されたポート（外部接続状態）と、装置Ｂに接続されたポート（内部接続状態）を有している。装置Ｂは、装置Ａに接続されたポート（内部接続状態）と、非接続状態のポート（外部接続状態）と、装置Ｃに接続されたポート（内部接続状態）を有している。装置Ｃは、装置Ｂに接続されたポート（内部接続状態）と、装置４に接続されたポート（外部接続状態）と、装置２に接続されたポート（外部接続状態）を有している。
【０１２９】
ツリー識別シーケンスにおいて、各装置１〜４，Ａ〜Ｃのポートの親子関係が決定され、装置１はルートノードに決定される。尚、以下の説明に対応する図において、親ポートを単に「親」、子ポートを単に「子」と表記する。また、装置Ｂにおいて、便宜上、非接続状態のポートに対して「子」と表記する。
【０１３０】
図１６（ａ）に示すように、ルートノードに決定した装置１は、子ポートからＧｒａｎｔ信号を出力する。装置Ａは、図５に示すフローチャートに従って、Ｉｄｅｎｔｉｆｙが完了していない最も小さなポート番号の子ポート（例えば、装置Ｂに接続された子ポート）にＧｒａｎｔ信号を出力する。装置Ｂは、Ｉｄｅｎｔｉｆｙが完了していない子ポートにＧｒａｎｔ信号を出力する。装置Ｃは、Ｉｄｅｎｔｉｆｙが完了していない最も小さなポート番号の子ポート（例えば、装置２に接続された子ポート）にＧｒａｎｔ信号を出力する。なお、図示しないが、装置Ａは、図５に示すフローチャートに従って、上記以外のＩｄｅｎｔｉｆｙが完了していない子ポート（装置３が接続された子ポート）にＩｄｌｅ信号を出力する。同様に、装置Ｃは、上記以外のＩｄｅｎｔｉｆｙが完了していない子ポート（装置４が接続された子ポート）にＩｄｌｅ信号を出力する。
【０１３１】
図１６（ｂ）に示すように、装置２は、パケットの先頭を示すＤａｔａ_Ｐｒｅｆｉｘ信号（Ｄ_ｐｒｅｆｉｘと表記）を出力する。装置Ｃ，Ｂ，Ａは、Ｄ_ｐｒｅｆｉｘ信号を転送する。また、装置Ｃと装置Ａは、Ｄ_ｐｒｅｆｉｘ信号を、装置４と装置３にそれぞれ出力する。
【０１３２】
次いで、図１６（ｃ）に示すように、装置２は、セルフＩＤパケットの数をカウントしたカウント値に従って、図１６（ｃ）に示すように、カウント値を設定した装置ＩＤを含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を親ポートから送信し、装置ＩＤ（＝０）を確定する。装置Ｃは、ＩＤ＝０のセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を、装置Ｂと装置４に送信する。装置Ｂは、ＩＤ＝０のセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を装置Ａに送信する。装置Ａは、ＩＤ＝０のセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を、装置１と装置３に送信する。
【０１３３】
次いで、図１６（ｄ）に示すように、装置２は、セルフＩＤの完了を示すＩｄｅｎｔ_ｄｏｎｅ信号（Ｉｄｅｎｔ_Ｄと表記）を親ポートから出力する。装置Ｃは、Ｉｄｅｎｔ_Ｄ信号を受信した子ポートを、Ｉｄｅｎｔｉｆｙが完了したポートとして設定し、図４に示す状態Ｓ３へ遷移する。装置Ａ，Ｂは、図４に示す状態Ｓ０へ遷移する。
【０１３４】
次いで、図１７（ａ）に示すように、装置１は、Ｇｒａｎｔ信号を出力する。装置Ａ，ＢはＧｒａｎｔ信号を転送する。装置Ｃは、親ポートからＧｒａｎｔ信号を受信すると図４に示す状態Ｓ１へ遷移する。そして、装置Ｃは、図５に示すフローチャートに従って、Ｉｄｅｎｔｉｆｙが完了している子ポートから装置２にＤ_ｐｒｅｆｉｘ信号を出力する。また、装置Ｃは、Ｉｄｅｎｔｉｆｙが完了していない子ポートから装置４にＧｒａｎｔ信号を出力する。
【０１３５】
装置４は、装置２と同様に、図１７（ｂ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。装置Ｃ，Ｂ，ＡはＤ_ｐｒｅｆｉｘ信号を転送する。次いで、装置４は、図１７（ｃ）に示すように、装置ＩＤ（＝１）を含むセルフＩＤパケットを送信する。装置Ｃ，Ｂ，ＡはセルフＩＤパケットを転送する。次いで、装置４は、図１７（ｄ）に示すように、Ｉｄｅｎｔ_Ｄ信号を送信する。装置Ｃは、Ｉｄｅｎｔｉｆｙ信号を受信した子ポートを、Ｉｄｅｎｔｉｆｙが完了したポートとして設定する。
【０１３６】
次いで、図１８（ａ）に示すように、装置１はＧｒａｎｔ信号を出力する。装置Ａ，ＢはＧｒａｎｔ信号を転送する。装置Ｃは、Ｇｒａｎｔ信号に応答して図４に示す状態Ｓ１へ遷移し、図５に示すフローチャートに従って、Ｉｄｅｎｔｉｆｙが完了した子ポートから装置２と装置４にＤ_ｐｒｅｆｉｘ信号を出力する。
【０１３７】
次いで、装置Ｃは、すべての子ポートのＩｄｅｎｔｉｆｙが完了し、親ポートが内部接続状態であるため、図５に示すフローチャートに従って、図４に示す状態Ｓ５へ遷移する。状態Ｓ５へ遷移した装置Ｃは、図６に示すフローチャートに従って、図１８（ｂ）に示すように、親ポートから装置Ｂにキャンセル信号（Ｃａｎｃｅｌ）を送信する。
【０１３８】
装置Ｂは、図１８（ａ）に示すＧｒａｎｔ信号の受信により、状態Ｓ１にある。キャンセル信号（Ｃａｎｃｅｌ）を受信した装置Ｂは、図５に示すフローチャート（ステップ７６，７７）に従って、子ポートをＩｄｅｎｔｉｆｙ完了に設定し、図４に示す状態Ｓ１から状態Ｓ３へと遷移する。更に、装置Ｂは、状態Ｓ３から状態Ｓ０，状態Ｓ１を経て状態Ｓ５へと遷移し、装置Ａにキャンセル信号（Ｃａｎｃｅｌ）を出力する。
【０１３９】
このように、装置Ｃ，Ｂは、装置ＩＤを持たない（ＩＤ＝ｎｏｎ）装置に確定する。
キャンセル信号（Ｃａｎｃｅｌ）を受信した装置Ａは、図４に示す状態Ｓ１から状態Ｓ３へと遷移し、更に状態Ｓ０を経て状態Ｓ１へ遷移する。状態Ｓ１へ遷移した装置Ａは、図１８（ｂ）に示すように、装置３にＧｒａｎｔ信号を出力する。
【０１４０】
Ｇｒａｎｔ信号を受信した装置３は、図１８（ｃ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。次いで、装置３は、図１８（ｄ）に示すように、装置ＩＤ（＝２）を含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を出力する。更に、装置３は、図１９（ａ）に示すように、Ｉｄｅｎｔ_Ｄ信号を出力する。装置Ａは、Ｉｄｅｎｔ_Ｄを受信した子ポートを、Ｉｄｅｎｔｉｆｙが完了した子ポートに設定する。
【０１４１】
次いで、図１９（ｂ）に示すように、装置１は、Ｇｒａｎｔ信号を出力する。Ｇｒａｎｔ信号を受信した装置Ａは、Ｉｄｅｎｔｉｆｙが完了した子ポートからＤ_ｐｒｅｆｉｘ信号を出力する。
【０１４２】
次いで、図１９（ｃ）に示すように、装置１は、Ｇｒａｎｔ信号を出力する。Ｇｒａｎｔ信号を受信した装置Ａは、図４に示す状態Ｓ１から状態Ｓ４へと遷移し、装置１にＤ_ｐｒｅｆｉｘ信号を出力する。次いで、装置Ａは、図１９（ｄ）に示すように、装置ＩＤ（＝３）を含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信する。次いで、装置Ａは、図２０（ａ）に示すように、Ｉｄｅｎｔ_Ｄ信号を装置１に出力する。装置１は、Ｉｄｅｎｔ_Ｄ信号を受信した子ポートを、Ｉｄｅｎｔｉｆｙが完了した子ポートに設定する。
【０１４３】
次いで、装置１は、図２０（ｂ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。次いで、装置１は、図２０（ｃ）に示すように、装置ＩＤ（＝４）を含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信する。
【０１４４】
上記の処理により、図２０（ｄ）に示すように、ネットワークに含まれる各装置の装置ＩＤが確定する。受信装置１３０に含まれる装置Ａ〜Ｃのうち、装置Ａが装置ＩＤ（＝３）を取得し、装置Ｂ及び装置Ｃは装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。従って、受信装置１３０は、装置Ａが取得した装置ＩＤ（＝３）を持つ装置として、ネットワーク上の他の装置１〜４に認識される。
【０１４５】
また、装置ＩＤを取得した装置Ａは、図１３に示すパケット生成部１１３（ポート数演算部１１５）により算出されたポート数（＝４）に応じて、図１５に示すｐ０〜ｐ３フィールドにアクティブ状態を示すデータ（「１１」）を格納したセルフＩＤパケットを送信する。従って、受信装置１３０は、４つのポートを持つ装置として、ネットワーク上の他の装置に認識される。
【０１４６】
［接続例５］
図２１（ａ）に示すように、受信装置１３０は装置１〜３と接続されている。受信装置１３０は装置（処理装置）Ａ〜Ｃを有し、各装置Ａ〜Ｃはそれぞれ、図１３に示すコントローラ１００を含む。
【０１４７】
装置Ａは、装置１に接続されたポート（外部接続状態）と、非接続状態のポート（外部接続状態）と、装置Ｂに接続されたポート（内部接続状態）を有している。装置Ｂは、装置Ａに接続されたポート（内部接続状態）と、装置３に接続されたポート（外部接続状態）と、装置Ｃに接続されたポート（内部接続状態）を有している。装置Ｃは、装置Ｂに接続されたポート（内部接続状態）と、非接続状態のポート（外部接続状態）と、装置２に接続されたポート（外部接続状態）を有している。
【０１４８】
ツリー識別シーケンスにおいて、各装置１〜３，Ａ〜Ｃのポートの親子関係が決定され、装置Ａはルートノードに決定されている。尚、装置Ａ，Ｃにおいて、便宜上、非接続状態のポートに対して「子」と表記する。
【０１４９】
装置Ａは、子ポートからＧｒａｎｔ信号を出力する。装置Ｂ，ＣはＧｒａｎｔを転送する。Ｇｒａｎｔ信号を受信した装置２は、図２１（ｂ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を送信する。装置Ｃ，Ｂ，ＡはＤ_ｐｒｅｆｉｘ信号を転送する。装置Ｂは装置３にＤ_ｐｒｅｆｉｘ信号を出力する。次いで、装置２は、図２１（ｃ）に示すように、装置ＩＤ（＝０）を含むセルフＩＤパケットを送信する。次いで、装置２は、図２１（ｄ）に示すように、Ｉｄｅｎｔ_Ｄ信号を出力する。装置Ｃは、Ｉｄｅｎｔ_Ｄ信号を受信した子ポートを、Ｉｄｅｎｔｉｆｙが完了した子ポートに設定する。
【０１５０】
次いで、図２２（ａ）に示すように、装置Ａは、Ｇｒａｎｔ信号を出力する。装置ＢはＧｒａｎｔ信号を転送する。装置Ｃは、Ｉｄｅｎｔｉｆｙが完了した子ポートにＤ_ｐｒｅｆｉｘ信号を出力する。また、装置Ｃは、図２２（ｂ）に示すように、親ポートにキャンセル信号（Ｃａｎｃｅｌ）を出力する。これにより、装置Ｃは、装置ＩＤを持たない（ＩＤ＝ｎｏｎ）装置に確定する。
【０１５１】
キャンセル信号を受信した装置Ｂは、Ｉｄｅｎｔｉｆｙの完了していない子ポートにＧｒａｎｔ信号を出力する。Ｇｒａｎｔ信号を受信した装置３は、図２２（ｃ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。次いで、装置３は、図２２（ｄ）に示すように、装置ＩＤ（＝１）を含むセルフＩＤパケットを送信する。次いで、装置３は、図２３（ａ）に示すように、Ｉｄｅｎｔ_Ｄ信号を出力する。装置Ｂは、Ｉｄｅｎｔ_Ｄ信号を受信した子ポートを、Ｉｄｅｎｔｉｆｙの完了した子ポートに設定する。
【０１５２】
次いで、図２３（ｂ）に示すように、装置ＡはＧｒａｎｔ信号を出力する。装置Ｂは、図４に示す状態Ｓ５へ遷移し、図２３（ｃ）に示すように、親ポートにキャンセル信号（Ｃａｎｃｅｌ）を出力する。これにより、装置Ｂは、装置ＩＤを持たない（ＩＤ＝ｎｏｎ）装置に確定する。
【０１５３】
次いで、装置Ａは、装置１にＧｒａｎｔ信号を出力する。装置１は、図２３（ｄ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。次いで、装置１は、図２４（ａ）に示すように、装置ＩＤ（＝２）を含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信する。次いで、装置１は、図２４（ｂ）に示すように、Ｉｄｅｎｔ_Ｄ信号を出力する。装置Ａは、Ｉｄｅｎｔ_Ｄ信号を受信した子ポートを、Ｉｄｅｎｔｉｆｙの完了した子ポートに設定する。
【０１５４】
次いで、装置Ａは、図２４（ｃ）に示すように、Ｄ_ｐｒｅｆｉｘ信号を出力する。次いで、装置Ａは、図２４（ｄ）に示すように、装置ＩＤ（＝３）を含むセルフＩＤパケット（ＳｅｌｆＩＤ−Ｐ）を送信する。
【０１５５】
上記の処理におり、図２５に示すように、ネットワークに含まれる各装置の装置ＩＤが確定する。受信装置１３０のうち、ルートノードに決定した装置Ａは装置ＩＤ（＝３）を取得し、装置Ｂ及び装置Ｃは装置ＩＤを取得しない（ＩＤ＝ｎｏｎ）。従って、受信装置１３０は、装置Ａが取得した装置ＩＤ（＝３）を持つ装置として、ネットワーク上の他の装置１〜４に認識される。
【０１５６】
［ポート数の演算例］
次に、受信装置１３０が持つポート数の算出について説明する。
図１３に示すポート数演算部１１５は、他の装置から出力されたセルフＩＤパケットの受信回数をカウントする。
【０１５７】
例えば、図１６（ａ）に示すように接続されたネットワークにおいて、ポート数演算部１１５は、装置２〜４が出力したセルフＩＤパケットに基づいて、ポート数Ｃｈ_Ｐｏｒｔ_Ｎｕｍが「３」となる。従って、パケット生成部１１３は、図１５に示すｐ０〜ｐ３フィールドにアクティブ状態を示すデータを格納したセルフＩＤパケットを生成する。
【０１５８】
また、図２１（ａ）に示すように接続されたネットワークにおいて、ポート数演算部１１５は、装置２，３が出力したセルフＩＤパケットに基づいて、ポート数Ｃｈ_Ｐｏｒｔ_Ｎｕｍが「２」となる。従って、パケット生成部１１３は、図１５に示すｐ０〜ｐ２フィールドにアクティブ状態を示すデータを格納したセルフＩＤパケットを生成する。
【０１５９】
また、図２６に示すように、ネットワークは、装置１〜８と受信装置１３０を含む。各装置１〜８が送信するセルフＩＤパケット、接続されたポートの数に対応する情報を含む。従って、装置１，２，５，７，８はポート数＝１であり、装置３，４はポート数＝２であり、装置６はポート数＝３である。従って、図１４に示すフローチャートにおいて、ステップ１４４の処理を５回実行し、ステップ１４６の処理を１回実行する。その結果、ポート数Ｃｈ_Ｐｏｒｔ_Ｎｕｍは「４」（＝（＋１）×５ー（３−２）×１）となる。
【０１６０】
なお、図２６に示すネットワークの場合、ルートノードに決定した装置Ａは、「８」の装置ＩＤを取得する。従って、装置Ａが出力するセルフＩＤパケットＳＰは、図２７に示す先頭パケットＳＰ１と連結パケットＳＰ２を含む。先頭パケットＳＰ１は、Ｐｈｙ_ＩＤフィールドに「００１０００」が格納され、ｐ０〜ｐ２フィールドに「１１」が格納され、ｍフィールドに「１」が格納されている。連結パケットＳＰ２は、Ｐｈｙ_ＩＤフィールドに「００１０００」が格納され、ｐ３フィールドに「１１」が格納され、ｍフィールドに「０」が格納されている。
【０１６１】
以上記述したように、本実施形態によれば、第一実施形態の効果に加え、以下の効果を奏する。
（５）３つのポートを持つ処理装置（装置Ａ〜Ｃ）を有する受信装置１３０において、１つの処理装置が装置ＩＤを取得し、他の２つの処理装置は装置ＩＤを取得しない。従って、受信装置１３０は、ネットワークに含まれる他の装置１〜４において、１つの装置ＩＤを取得した装置として認識される。このため、例えばバスリセットが発生してから通信可能な状態となるまでの復帰時間を短くすることができる。
【０１６２】
（６）セルフＩＤパケット生成部１１３は、パケット抽出部１１４と、ポート数演算部１１５を有する。パケット抽出部１１４は、受信したセルフＩＤパケットからポート数を抽出する。ポート数演算部１１５は、パケット抽出部１１４にて抽出されたポート数に基づいて、受信装置１３０が持つポート数を算出する。そして、パケット生成部１１３は、算出されたポート数に応じてアクティブに設定されたｐ０〜ｐ１５フィールドを含むセルフＩＤパケットを生成する。従って、複数の処理装置を有する受信装置１３０が持つポート数を容易に算出することができる。
【０１６３】
（他の実施形態）
なお、上記実施形態は、これを適宜変更した以下の態様にて実施することもできる。
・上記第一実施形態において、１つ又は３つ以上のポート回路を有する装置としてもよい。また、第二実施形態において、２つ以下又は４つ以上のポート回路を有する装置としてもよい。
【０１６４】
・上記各実施形態において、受信装置に含まれる処理装置の数を、２つ又は４つ以上に変更してもよい。また、各処理装置の接続は適宜変更されてもよい。例えば、図１６（ａ）に示す受信装置１３０において、装置Ｂをブランチノードとする、つまり装置Ｂに３つの処理装置を接続してもよい。
【０１６５】
・上記各実施形態におけるネットワーク内のノード数に特に制限はない。
・上記各実施形態では、複数の装置Ａ〜Ｃを含む受信装置に具体化したが、送信装置や送受信装置に具体化してもよい。
【０１６６】
・上記実施形態では、送信装置１１〜１４，Ａ〜ＣをＩＥＥＥ１３９４規格に準拠した装置に具体化したが、これに限らず、例えばＩＤＢ−１３９４規格やＵＳＢ規格に準拠した装置に具体化してもよい。
【０１６７】
上記各実施形態に関し、以下の付記を開示する。
（付記１）
外部装置と接続される通信装置であって、
前記外部装置とともにネットワークに含まれる複数の内部装置を有し、
前記複数の内部装置のうちの１つの内部装置は、前記外部装置と接続されるポートと、前記複数の内部装置のうちの他の内部装置と接続されたポートを有し、
前記複数の内部装置はそれぞれ、
トポロジ構築後の自己識別シーケンスにおいて、前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得し、内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、前記自己識別シーケンスを終了する物理層制御回路を有することを特徴とする通信装置。
（付記２）
前記物理層制御回路は、
前記キャンセル信号を受信した子ポートを、識別の完了した子ポートに設定する、ことを特徴とする付記１に記載の通信装置。
（付記３）
前記複数の内部装置のうち、全てのポートが子ポートに決定した前記内部装置は、全ての子ポートの識別が完了した場合に、前記セルフＩＤパケットを送信して装置ＩＤを取得する、ことを特徴とする付記１又は２に記載の通信装置。
（付記４）
受信したセルフＩＤパケットからポート数を抽出するパケット抽出部と、
前記パケット抽出部にて抽出されたポート数に基づいて、前記外部装置と接続されるポート数を算出するポート数演算部と、
を含み、
前記ポート数演算部にて算出されたポート数に応じてポートを示すフィールドにアクティブに設定した前記セルフＩＤパケットを生成するパケット生成部を備えたことを特徴とする付記１〜３のうちの何れか一項に記載の通信装置。
（付記５）
前記ポート数演算部は、
「３」以上のポート数から「２」を減算した結果を、ポート数が「１」のセルフＩＤパケットの数から減算して前記外部装置と接続されるポート数を算出する、ことを特徴とする付記４に記載の通信装置。
（付記６）
外部装置と接続される通信装置であって、
前記外部装置とともにネットワークに含まれ、前記ネットワークのトポロジ構築によって親子関係が決定されたポートを持ち、前記決定されたポートに対応する接続情報が設定された複数の内部装置を有し、
前記複数の内部装置のうち、親ポートの接続情報が外部接続に設定された前記内部装置は、前記親ポートから許可信号を受信し、セルフＩＤパケットを送信して装置ＩＤを取得し、
前記複数の内部装置のうち、親ポートの接続情報が内部接続に設定された前記内部装置は、前記親ポートから許可信号を受信し、前記親ポートにキャンセル信号を出力し、自己識別シーケンスを終了する、
ことを特徴とする通信装置。
（付記７）
トポロジ構築後の自己識別シーケンスにおいて、前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得し、内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、装置ＩＤ割り当てシーケンスを終了する物理層制御回路を有することを特徴とする半導体装置。
（付記８）
トポロジ構築後の自己識別シーケンスにおいて、
前記トポロジ構築によって決定されたポートの親子関係と、前記決定されたポートに対応する接続情報とに基づいて、
外部接続の親ポートから許可信号を受信した場合、セルフＩＤパケットを送信して装置ＩＤを取得して前記自己識別シーケンスを終了し、
内部接続の親ポートから前記許可信号を受信した場合、前記親ポートにキャンセル信号を出力し、前記自己識別シーケンスを終了する、
ことを特徴とする装置ＩＤの設定方法。
【符号の説明】
【０１６８】
１１，１２  送信装置（外部装置）
１３  受信装置（通信装置）
１６，１７  表示装置（出力装置）
１８  スピーカ（出力装置）
２１〜２３  処理装置（内部装置、半導体装置）
３０，１００  コントローラ
５０，１１０  物理層制御回路
５７，１１３  パケット生成部
１１４  パケット抽出部
１１５  ポート数演算部
Ｐ０，Ｐ１  ポート
ＳＰ  セルフＩＤパケット
【図１】
0005729129.tif 000002
【図２】
0005729129.tif 000003
【図３】
0005729129.tif 000004
【図４】
0005729129.tif 000005
【図５】
0005729129.tif 000006
【図６】
0005729129.tif 000007
【図７】
0005729129.tif 000008
【図８】
0005729129.tif 000009
【図９】
0005729129.tif 000010
【図１０】
0005729129.tif 000011
【図１１】
0005729129.tif 000012
【図１２】
0005729129.tif 000013
【図１３】
0005729129.tif 000014
【図１４】
0005729129.tif 000015
【図１５】
0005729129.tif 000016
【図１６】
0005729129.tif 000017
【図１７】
0005729129.tif 000018
【図１８】
0005729129.tif 000019
【図１９】
0005729129.tif 000020
【図２０】
0005729129.tif 000021
【図２１】
0005729129.tif 000022
【図２２】
0005729129.tif 000023
【図２３】
0005729129.tif 000024
【図２４】
0005729129.tif 000025
【図２５】
0005729129.tif 000026
【図２６】
0005729129.tif 000027
【図２７】
0005729129.tif 000028
【図２８】
0005729129.tif 000029
【図２９】
0005729129.tif 000030