(57)【要約】【課題】  IEEE1394システムにおいて、バスリセットイベントをソフトウェア的に防止し、ノードの変更に伴うノードＩＤの付与を、ルートノードとノード変更が発生した特定ノードとの間の動作として処理して、システム全体におけるバスリセットを防止し、安定したシステム等を提供する。【解決手段】ホームネットワークのホームゲートウェイとして動作し、前記ホームネットワークシステムのノードについてのバス管理機能を実行する固定されたノードＩＤを有するルートノード41と、該ノード41にツリー構造で接続された少なくとも一以上のノード（42〜48）と、を備え、該システムについてのノードの追加／離脱が発生する場合に、追加／離脱が行われるノードと、該追加／離脱が行われるノードに物理的に接続されたノードと、の間でのバスリセットを通じて、ルートノード41から追加／離脱が行われるノードのノードＩＤの割り当てを受ける構成とする。【選択図】  図４
2006087118.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４プロトコルを使用するホームネットワークシステムであって、
前記ホームネットワークのホームゲートウェイとして動作し、前記ホームネットワークシステムのノードについてのバス管理機能を実行する固定されたノードＩＤを有するルートノードと、
前記ルートノードにツリー構造で接続された少なくとも一つ以上のノードと、を備え、
前記ホームネットワークシステムについてのノードの追加／離脱が発生する場合に、前記追加／離脱が行われるノードと、該追加／離脱が行われるノードに物理的に接続されたノードと、の間でのバスリセットを通じて、前記ルートノードから前記追加／離脱が行われるノードのノードＩＤの割り当てを受けること
を特徴とするＩＥＥＥ１３９４ホームネットワークシステム。
【請求項２】
前記ルートノードは、
前記追加／離脱が行われるノードと物理的に接続されたノードから、前記追加／離脱が行われるノードに関する情報を受信し、
前記追加／離脱が行われるノードについてのノードＩＤを処理し、
変更されたシステム全体のノード構成情報を、当該ホームネットワークシステム内の全てのノードにブロードキャスティングすること
を特徴とする請求項１記載のＩＥＥＥ１３９４ホームネットワークシステム。
【請求項３】
前記ホームネットワークシステムに新たなノードの追加が発生する場合に、前記新たなノードと物理的に接続されたノードは、
当該追加が行われる新たなノードを感知して前記新たなノードとのバスリセットを実行し、
前記新たなノードの状態情報を受信して前記ホームネットワークシステムのシステム全体のノード構造情報を前記新たなノードに伝送し、
前記新たなノードに関する情報を前記ルートノードに伝送すること
を特徴とする請求項１又は２に記載のＩＥＥＥ１３９４ホームネットワークシステム。
【請求項４】
前記新たなノードと物理的に接続されたノードは、
前記新たなノードが追加される際に接続されたポートに接続された物理レジスター(ＰＨＹ ｒｅｇｉｓｔｅｒ)を通じて、前記新たなノードの状態情報を格納し、
前記新たなノードの追加により発生したリセット信号を全てのノードにブロードキャスティングせずに、前記新たなノードが追加されることを知らせる情報を前記ルートノードに伝送すること
を特徴とする請求項３記載のＩＥＥＥ１３９４ホームネットワークシステム。
【請求項５】
前記ホームネットワークシステムに新たなノードの追加が発生する場合に、前記ルートノードは、
前記新たなノードに対してノードＩＤを割り当てるために、前記ホームネットワークシステムで現在使用されていないノードＩＤ値をサーチし、該不使用のノードＩＤ値が有る場合には該値をノードＩＤとして付与し、現在不使用のノードＩＤ値が無い場合には、所定の値を有するノードＩＤ値につき、該値から一定数を隔てた値に変化させる演算を実行し、前記該演算後の値が現在不使用のノードＩＤ値になると、該値をノードＩＤとして付与すること
を特徴とする請求項１又は２に記載のＩＥＥＥ１３９４ホームネットワークシステム。
【請求項６】
前記ホームネットワークシステムにおいて既存ノードの離脱が発生する場合に、前記ホームネットワークシステムの全てのノードについてのバスリセットを発生させることなく、当該離脱された既存ノードと物理的に上位に接続されたノードとの間のバスリセットのみ発生するようにし、
前記物理的に上位に接続されたノードは、前記離脱された既存ノードに関する情報を前記ルートノードに伝送し、
該情報を受信した前記ルートノードは、当該離脱された既存ノードのノードＩＤを削除することで、ノード構成情報を変更すること
を特徴とする請求項１又は２に記載のＩＥＥＥ１３９４ホームネットワークシステム。
【請求項７】
前記物理的に上位に接続されたノードは、
前記既存ノードが離脱される際の状態変化を感知して当該離脱されたノードについての状態変化情報を格納し、前記ノードの離脱により発生したリセット信号を全てのノードにブロードキャスティングせずに、当該ノードが離脱されたことを報告するための情報を前記ルートノードに伝送すること
を特徴とする請求項６記載のＩＥＥＥ１３９４ホームネットワークシステム。
【請求項８】
固定されたノードＩＤを有し、システム全体のバス管理を実行するルートノードを具備したＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法であって、
前記ホームネットワークシステムで所定のバスリセットイベントが発生すると、前記バスリセットイベントが発生したノードと前記ノードに直接接続された上位ノードとの間でバスリセットを実行する第１の段階と、
前記バスリセットを実行した後、前記上位ノードに格納された構成情報を、前記バスリセットイベントが発生したノードの状態情報に従って更新し、該更新された情報を前記ルートノードに伝送する第２の段階と、
前記ルートノードが、前記伝送を受けた情報により前記バスリセットイベントが行われたノードについてのノードＩＤを処理する第３の段階と、
前記ルートノードが、前記第３の段階で処理されたノードＩＤによるシステム全体のノード情報を更新し、該更新情報を前記ホームネットワークシステムの全てのノードに伝送する第４の段階と、
を含むことを特徴とするＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項９】
前記所定のバスリセットイベントは、前記ホームネットワークシステムに新たなノードが追加される場合に発生すること
を特徴とする請求項８記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１０】
前記第１の段階において、前記新たなノードの追加により発生されるリセット信号は、前記上位ノードから全てのノードにブロードキャスティングされずに、前記上位ノードと前記新たなノードとの間でのみ生成されるようにすること
を特徴とする請求項９記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１１】
前記第２の段階では、前記バスリセットを実行した後に前記新たなノードが追加される際に、該新たなノードが接続したポートに接続された物理レジスター(ＰＨＹ ｒｅｇｉｓｔｅｒ)を用いて、該新たなノードの状態情報を格納し、前記新たなノードの追加を通知する情報を前記ルートノードに伝送すること
を特徴とする請求項９記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１２】
前記第３の段階では、前記ルートノードが、前記ホームネットワークシステムで使用していないノードＩＤ値をサーチし、該不使用のノードＩＤ値が有る場合には該値を前記新たなノードについてのノードＩＤとして付与し、現在不使用のノードＩＤ値が無い場合には、ノードＩＤ値を所定の特定値から一定数を隔てた値に変化させるように演算を実行することによって現在不使用のノードＩＤ値を生成し、該生成値を前記新たなノードについてのノードＩＤとして付与すること
を特徴とする請求項９記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１３】
前記所定のバスリセットイベントは、前記ホームネットワークシステムに帰属していた既存ノードが離脱することにより発生すること
を特徴とする請求項８記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１４】
前記第１の段階において、前記既存ノードの離脱により発生されるリセット信号は、前記上位ノードから全てのノードにブロードキャスティングされずに、前記上位ノードと前記離脱されるノードとの間でのみ生成されるようにすること
を特徴とする請求項１３記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１５】
前記第２の段階では、前記バスリセットを実行した後に前記既存ノードが離脱される際に、該既存ノードと接続されたポートを通じて当該ノードの状態変化を感知し、当該既存ノードの離脱を通知する情報を前記ルートノードに伝送すること
を特徴とする請求項１３記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【請求項１６】
前記第３の段階では、前記ルートノードが、前記離脱された既存ノードについてのノードＩＤを削除すること、
を特徴とする請求項１３記載のＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＥＥＥ１３９４プロトコルを使用するホームネットワークシステムに関し、特に、ＩＥＥＥ１３９４プロトコルのバスリセットが防止できるように設計されたＩＥＥＥ１３９４システムに関する。
【背景技術】
【０００２】
シリアルバスインターフェース(Ｓｅｒｉａｌ Ｂｕｓ Ｉｎｔｅｒｆａｃｅ)規格に関する従来のＩＥＥＥ１３９４の技術は、当初はアップル社とテキサスインストルメンツ社とによって共同で提唱され、“ファイヤー ワイヤ(Ｆｉｒｅ Ｗｉｒｅ)”というコードネームで開発されてきた。１９８６年から研究されてきたＩＥＥＥ１３９４は、米国電気電子技術者協会（ＩＥＥＥ）で１９９５年１２月に公式に協約され、標準化されるようになった。
【０００３】
一般に、ＩＥＥＥ１３９４プロトコルは、ネットワークＰＣ(Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ)と携帯用コンピューターのための標準バスインターフェース規格と言える。この背景には、現在のような高性能マルチメディアの時代において、既存の拡張バスやインターフェースが、他の技術の発展速度に追い付くことができず、むしろ他の技術の発展を妨害するような限界状況になっていることが挙げられる。すなわち、周辺器機と本体間のボトルネック現象が発生し、これにより、コンピュータシステムの全体的な速度向上を図る上で重大な障害となっていた。かくして、このような問題を解決するために開発された新たなインターフェースがＩＥＥＥ１３９４プロトコルである。
【０００４】
シリアルバスインターフェースとして最大６３本のノードを接続することができるＩＥＥＥ１３９４は、マルチメディア情報の伝送のため主に使用される等時性データ(Ｉｓｏｃｈｒｏｎｏｕｓ ｄａｔａ−ＡＶ ｓｔｒｅａｍ ｄａｔａ)と、通信や制御情報の伝送のため使用される非等時性データ(Ａｓｙｎｃｈｒｏｎｏｕｓ ｄａｔａ−ｃｏｎｔｒｏｌ及びｐａｃｋｅｔ ｄａｔａなど)と、を処理することにおいて、等時性データに優先権を与える方式を取っているので、ホームネットワークで用いられるＡＶ用データにＱｏＳ (Quality of Service)を保証する長所を有している。
【０００５】
さらに、ＩＥＥＥ１３９４ａでは、Ｓ１００，Ｓ２００，Ｓ４００のビットレート(ｂｉｔ ｒａｔｅ)を定義しており、また１３９４ｂでは、ケーブル(Ｃａｂｌｅ)環境において、ＰＯＦ，ＧＯＦ，ＭＭＦなどの光伝送媒体(ｏｐｔｉｃａｌ Ｍｅｄｉｕｍ)を定義しており、この結果、３．２Ｇｂｐｓの高速度を保証している。
【０００６】
上述のようなＩＥＥＥ１３９４プロトコルでは、ソフトウェアスタック(ｓｏｆｔｗａｒｅ ｓｔａｃｋ)であるバス管理(Ｂｕｓ ｍａｎａｇｅｍｅｎｔ)と、トランザクション階層(ｔｒａｎｓａｃｔｉｏｎ ｌａｙｅｒ)でＩＥＥＥ１３９４ノード間の構成(ｃｏｎｆｉｇｕｒａｔｉｏｎ)と、を担当しており、バス管理のためのルートノードが特定されていない。このため、ＩＥＥＥ１３９４プロトコルでは、ＩＥＥＥ１３９４機器が新たに追加あるいは除去される際には常に、ＩＥＥＥ１３９４システム全体のバスリセットが行われ、新たなノードが構成（すなわち構築、設定）される。
【０００７】
図１Ａ及び図１Ｂは、従来のＩＥＥＥ１３９４プロトコルでのノード構成を説明するための例示図である。
【０００８】
図１Ａ及び図１Ｂには、ＩＥＥＥ１３９４プロトコルによるツリー構造のトポロジー(Ｔｏｐｏｌｏｇｙ)からなるシステムを例示する。図１Ａには、ノード構成が行われる前のＩＥＥＥ１３９４トポロジーを示しており、この事例では、終端ノードであるリーフノード(Ｌｅａｆ  Ｎｏｄｅ)１０２，１０４，１０５と、ノードとノードとの間を連結するノードであるブランチノード(Ｂｒａｎｃｈ  Ｎｏｄｅ)１０１，１０３と、で構成される。
【０００９】
一方、図１Ｂには、ノード構成が行われた後のＩＥＥＥ１３９４トポロジーを示しており、終端ノードであるリーフノード１０２，１０４，１０５と、ノードとノードとの間を連結するノードであるブランチノード１０３と、各ブランチノード（すなわち図１Ａのブランチノード１０１，１０３）の中で選定されたルートノード(Ｒｏｏｔ  Ｎｏｄｅ)１０６と、で構成される。すなわち、図１Ｂでは、図１Ａのブランチノード１０１がルートノード１０６として選定された事例を示している。
【００１０】
ここで、ルートノード１０６は、ブランチノードの内の一つ（一台）であって、バス管理が可能な装置であることが要求される。そして、決定されたルートノード１０６は、他のネットワークシステムでのように固定された存在ではなく、ノードが追加或いは離脱されることによって、新たに決定し直される。
【００１１】
図２は、従来技術によるＩＥＥＥ１３９４システムでのノード構成方法についての一例を示す動作フローチャートである。
【００１２】
図２を参照して図１Ａ及び図１Ｂのノード構成による動作について説明すると、次の通りである。
【００１３】
まず、基本ツリー構造の図１Ａにつき、新たにノード１０５が追加されるか或いは既存ノード１０４が離脱する、といったバスリセットイベントが発生すると(ステップＳ２１)、イベントが発生したノードであるノード１０３は、接続されたポート(Ｐｏｒｔ)の状態変化に従って、ポートに接続された物理(ＰＨＹ)レジスター(Ｒｅｇｉｓｔｅｒ)の状態ビットを再設定することによって、リセット信号(Ｒｅｓｅｔ Ｓｉｇｎａｌ)を生成する(ステップＳ２２)。
【００１４】
そして、発生したリセット信号は、ＩＥＥＥ１３９４システム内の全てのノードにブロードキャスティングされる。その結果、各々のノードは、自機の物理(ＰＨＹ)レジスターに格納されているトポロジー情報(ｔｏｐｏｌｏｇｙ ｉｎｆｏｒｍａｔｉｏｎ)を削除し、バス構成(ｂｕｓ ｃｏｎｆｉｇｕｒａｔｉｏｎ)を実行する(ステップＳ２３)。
【００１５】
図３は、従来技術によるＩＥＥＥ１３９４システムでのノード構成方法の内の、バス構成処理に関する詳細動作フローチャートである。
【００１６】
図３に示すように、リセット信号の伝達を受けて物理(ＰＨＹ)レジスターに格納されているトポロジー情報(ｔｏｐｏｌｏｇｙ ｉｎｆｏｒｍａｔｉｏｎ)が削除された状態にあるＩＥＥＥ１３９４システム内の各々のノードは、自機が終端(すなわちリーフノード)であるか終端ではないか(すなわちブランチノードであるか)を示すトポロジー情報を確認し、該トポロジー情報を各々のノードの物理レジスターに格納する(ステップＳ２３１)。
【００１７】
その後、終端ノードではないノード(すなわちブランチノード)であって、かつ、バス管理(ｂｕｓ ｍａｎａｇｅｍｅｎｔ)機能を遂行することができるノードがルートノードとして決定される(ステップＳ２３２)。すなわち、任意のブランチノードの中で、バス管理機能を実行することができるノードは、ルートノードとして任意に決定される。この例では、上述のように図１Ａのブランチノード１０１がルートノード１０６になった場合を図１Ｂに示している。
【００１８】
そして、ルートノードを中心としたノードツリー(ｎｏｄｅ ｔｒｅｅ)を形成した後に、ルートノードに接続された既存のリーフノード群の中で、ルートノードに最も少ない数（段数）で接続されたリーフノード(例えば、図１Ｂの例ではノード１０２)に、まずノードＩＤ＃０が割り当てられる。続いて、既存のリーフノード群の残りの他のリーフノードについては、そのリーフノードからルートノードまでの経路に従って、順次にノードＩＤが割り当てられる。すなわち、ルートノードに次に少ない数（段数）で接続されたリーフノード(例えば、図１Ｂの例ではノード１０４またはノード１０５)に、次のノードＩＤが割り当てられる。続いてさらに、ルートノードまでの経路に従って、順次にノードＩＤが割り当てられる。上述のようなノードＩＤ付与過程を通じて、当該システム内の全てのノードについてノードＩＤが付与され、また、ルートノードには最大数のノードＩＤが最後に割り当てられる(ステップＳ２３３)。
【００１９】
上述のように、ＩＥＥＥ１３９４システムでのノードの追加或いは離脱が発生する場合には、システム全体のバスリセットが発生し、新たなノード構成（すなわち再割当て）の動作が遂行される。このような動作を伴うシステムは、例えばＵＳＢや他のネットワークにおいて、固定されたルートノードが存在せずに、状況によってルートノードを変える、という運用の可変性を提供する側面からは長所となる。
【００２０】
しかしながら、ＩＥＥＥ１３９４システムがホームネットワーク家電器機と連動されて運用されるような場合には、ＩＥＥＥ１３９４器機が追加あるいは離脱される度に常にバスリセットが発生する。そして、このバスリセットは、システム全体についてのリセットであることから、データ伝送が行われているノードにおいてデータの損失を発生させる、という問題点があった。
【００２１】
一方、このようなバスリセットの問題点を解決するための関連技術としては、ルートノード及びブランチノードについてはＩＥＥＥ１３９４プロトコルで接続して宅内に設置し、リーフノードについてはＩＥＥＥ１３９４のＬＬＣの上位応用階層(ａｐｐｌｉｃａｔｉｏｎ ｌａｙｅｒ)を使用して接続する技術が存在する。しかしながら、この技術には、システムの全体をＩＥＥＥ１３９４プロトコルにより構築することができない、という制限がある。
【発明の開示】
【発明が解決しようとする課題】
【００２２】
本発明は、上述したような従来技術の問題点を解決するためになされたもので、その目的は、ＩＥＥＥ１３９４システムにおいて固定されたルートノードを有するようにし、バスリセットイベントをソフトウェア的技法によって防止し、ノードの変更に伴うノードＩＤの付与を、ルートノードとノード変更が発生した特定ノードとの間の動作として処理することによって、システム全体におけるバスリセットを防止することを可能とし、高い安定性が得られるＩＥＥＥ１３９４システム及びＩＥＥＥ１３９４システムにおけるノード構成方法を提供することにある。
【課題を解決するための手段】
【００２３】
上記目的を達成するために本発明は、ＩＥＥＥ１３９４プロトコルを使用するホームネットワークシステムであって、前記ホームネットワークのホームゲートウェイとして動作し、前記ホームネットワークシステムのノードについてのバス管理機能を実行する固定されたノードＩＤを有するルートノードと、前記ルートノードにツリー構造で接続された少なくとも一つ以上のノードと、を含み、前記ホームネットワークシステムについてのノードの追加／離脱が発生する場合に、前記追加／離脱が行われるノードと、該追加／離脱が行われるノードに物理的に接続されたノードと、の間でのバスリセットを通じて、前記ルートノードから前記追加／離脱が行われるノードのノードＩＤの割り当てを受けることを特徴とする。
【００２４】
また、本発明は、固定されたノードＩＤを有し、システム全体のバス管理を実行するルートノードを具備したＩＥＥＥ１３９４ホームネットワークシステムにおけるノード構成方法であって、前記ホームネットワークシステムで所定のバスリセットイベントが発生すると、前記バスリセットイベントが発生したノードと前記ノードに直接接続された上位ノードとの間でバスリセットを実行する第１の段階と、前記バスリセットを実行した後、前記上位ノードに格納された構成情報を、前記バスリセットイベントが発生したノードの状態情報に従って更新し、対応する情報を前記ルートノードに伝送する第２の段階と、前記ルートノードが、前記伝送を受けた情報により前記バスリセットイベントが行われたノードについてのノードＩＤを処理する第３の段階と、前記ルートノードが、前記第３の段階で処理されたノードＩＤによるシステム全体のノード情報を更新し、該更新情報を前記ホームネットワークシステムの全てのノードに伝送する第４の段階と、を含む。
【発明の効果】
【００２５】
本発明によれば、ＩＥＥＥ１３９４のシステム全体についてのバスリセットが防止され、これにより、ホームネットワークシステムを実行するに際して、マルチメディアに好適なＩＥＥＥ１３９４を安定的に使用することが可能となる。
【００２６】
さらには、新たなノードが追加され又は既存のノードが離脱された場合であっても、他のノードは自機のノードＩＤが変わらないので、非等時性データ(ａｓｙｎｃｈｒｏｎｏｕｓ ｄａｔａ)を処理する際に安全性を保証する効果が得られる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の望ましい実施形態を添付図面を参照して詳細に説明する。以下の説明において、同一の構成要素については出来るだけ同一の参照番号及び参照符号を使用する。また、明瞭性と簡潔性の観点より、本発明に関連した公知機能や構成に関する具体的な説明が本発明の要旨を不明瞭にすると判断される場合には、その詳細な説明を省略する。
【００２８】
図４は、本発明によるノード構成方法が適用されるＩＥＥＥ１３９４システムの一実施形態を示す構成図である。
【００２９】
図４に例示したホームネットワークでは、このホームネットワークシステムにおいてホームゲートウェイの役割を担うルートノード４１と、所定のブランチノード４２，４３，４４は、それぞれ固定されたノードＩＤを有しており、常に一定のノードＩＤを使用して作動する。したがって、バスリセットを通じてルートノードをサーチしたり、システム全体のノードＩＤを再構成したりする必要がない。また、図４では、説明の便宜のためブランチノードが３台のケースを例示したが、実際にはルートノード４１に対してより多くのブランチノードが接続可能なことは勿論である。
【００３０】
このような固定されたノードＩＤを有するルートノード４１とブランチノード４２，４３，４４は、一般に、ホームネットワークシステムのバックボーン網としての役割を担う。
【００３１】
そして、固定されたノードＩＤを有するブランチノード４２，４３，及び４４には、それぞれ、リーフノード４５，４６，及び他のリーフノード４８を連結するブランチノード４７が接続される。
【００３２】
本発明の実施形態では、このようなリーフノード４５，４６，或いはブランチノード４７でＩＥＥＥ１３９４装置の追加又は離脱が発生する場合に、システム全体についてのバスリセットは実行せずに（すなわちシステム全体についてのリセット信号は発生させずに）、当該装置の追加／離脱に従うノード情報を形成し、また、当該装置とその上位ノードとの間でのバスリセットを実行し、これら装置間での情報交流を通じて当該追加／離脱の情報を認識する。そして、当該認識した情報を、固定されたノードＩＤを有するルートノード４１に伝送して、ルートノード４１でシステム全体のノード情報を再構成するようにした後に、この再構成されたノード情報をシステム全体のノードらに伝送して更新（アップデート）することによって、システム全体のバスリセットを実行しないでＩＥＥＥ１３９４システムで装置の追加或いは離脱によるノード情報を構成するためのノードＩＤ処理方法を提供する。
【００３３】
このようなノード情報を構成するためのノードＩＤ処理方法の流れを図５に示す。
【００３４】
図５は、本発明を適用したＩＥＥＥ１３９４システムにおけるノード構成方法についての一実施形態を示すフローチャートである。
【００３５】
以下、図４のシステム構成図を参照しながら、図５に示されたフローチャートについて説明する。
【００３６】
まず、リーフノード４５，４６に（不図示の）新たなノードが追加される、またはブランチノード４７から既存ノード４８が離脱する、などのバスリセットイベントが発生すると(ステップＳ５１)、当該イベントが発生するノードの直近（直上）の上位ノードが主体となって制御オペレーションを実行することによって、イベントが発生したノード(即ち、追加された新たなノード、または離脱されたノード)と直接接続された上位ノード(即ち、追加されるノードまたは離脱されたノードの上位ノード)との間でハードウェア的に発生するＩＥＥＥ１３９４システム全体についてのバスリセットが発生しないように制御される。そして、ノードが追加される場合には、追加しようとする新たなノードと追加されるノードの上位ノードとの間でのみリセット動作を実行し、物理階層（ＰＨＹ階層）上の信号処理を通じて新たに追加されたノードの構成情報を当該上位ノードで把握し、当該構成情報をこの上位ノードで更新する(ステップＳ５２)。既存ノードが離脱される場合にも同様である。すなわち、既存ノードが離脱される場合には、離脱が行われる既存ノードと該ノードの上位ノードとの間でのみリセット動作を実行し、離脱が行われる既存ノードの構成情報を、物理階層（ＰＨＹ階層）上の信号処理を通じて当該上位ノードが把握し、把握した構成情報を上位ノードで更新する(ステップＳ５２)。
【００３７】
以下は説明の便宜のため、ノードが追加される場合を中心に説明するが、既存ノードが離脱される場合にも同様の処理が行われることになる。なお、既存ノード（例えば図４のノード４８）が離脱される場合には、当該離脱された既存ノードと物理的（換言すると結線的）に上位（直上）に接続されたノード（すなわち図４のノード４７）との間のバスリセットのみ発生させた後に、該物理的に上位に接続されたノード４７が、離脱された既存ノード４８に関する情報をルートノード４１に伝送し、該情報を受信したルートノード４１が、当該離脱された既存ノード４８のノードＩＤを削除することで、ノード構成情報を変更すれば良い。
【００３８】
ここで、新たに追加されたノードの構成情報を把握するためのＰＨＹ階層上での信号処理は、上位ノードのＰＨＹ装置で新たなノード(即ち、下位ノード)の状態変化を感知して、新たなノードから該当ノードの自己(ｓｅｌｆ)−ＩＤ情報を受信することによって遂行される。また、このとき、上位ノードのＰＨＹ装置は、該上位ノードから新たに追加されたノードに対して、システム全体のノード構成情報を伝送する。
【００３９】
そして、上位ノードで更新された構成情報は、該上位ノードからルートノード４１に伝送される(ステップＳ５３)。
【００４０】
そして、ルートノード４１は、当該バスリセットイベントにより更新された構成情報を受信し、バスリセットイベント（の種類）に応じた処理、すなわち追加されたノードについてノードＩＤを決定する処理、または離脱されたノードのノードＩＤを削除する処理を行う(ステップＳ５４)。なお、追加されたノードについてのノードＩＤ決定の処理については、図６を参照してより詳しく説明する。
【００４１】
上述のように、ルートノード４１は、ＩＥＥＥ１３９４システム内の全てのノードについてのノードＩＤ構成情報を格納し、これを追加／変更することによって、ＩＥＥＥ１３９４システム全体のノードＩＤを管理する。
【００４２】
そして、ルートノード４１は、新たに構成されたノードＩＤ構成情報をＩＥＥＥ１３９４システムの６３番ＩＤ(ｂｒｏａｄｃａｓｔ ＩＤ)を通じて全てのノード（図４の例ではノード４２〜４８）に送出すなわちブロードキャストする(ステップＳ５５)。これにより、システム内の全てのノードは、ノード情報を、新たに構成されたノード情報に更新する(ステップＳ５６)。
【００４３】
図６は、本発明によるノード構成方法におけるノードＩＤ決定処理についての一実施形態を示す動作フローチャートである。
【００４４】
ルートノード４１は、バスリセットイベントにより更新された構成情報を受信し、バスリセットイベントによって追加されたノードについてのノードＩＤを決定する。このために、まず、現在のノードＩＤを初期値に設定する(ステップＳ６１)。本実施形態では、この初期値が“０”に設定される。
【００４５】
そして、ルートノード４１は、現在のノードＩＤが使用中のノードＩＤであるか否かを確認する(ステップＳ６２)。即ち、ルートノード４１は、現在のノードＩＤが、ＩＥＥＥ１３９４システム内の他のノードに既に割り当てられているノードＩＤであるか否かを確認する。
【００４６】
該確認の結果、現在のノードＩＤが使用中である場合には、ルートノード４１は、ステップＳ６３で現在のノードＩＤ値を変化させるように演算処理を行った後にステップＳ６２に戻り、該当ノードＩＤ値を使用するか否か、すなわち演算後のノードＩＤ値が使用中であるか否かを再び確認する。本実施形態では、ステップＳ６３の演算処理では、現在のノードＩＤ値につき、該値から一定数を隔てた値に変化させる演算、例えば、現在のノードＩＤ値に１を加えて“１”ずつ増加させる演算を行うようにする。
【００４７】
そして、ステップＳ６２の確認の結果、現在のノードＩＤが使用中ではない場合には、ルートノード４１は、そのノードＩＤ値を、新たに追加されたノードに割り当て、また、ルートノード４１に格納されたＩＥＥＥ１３９４システム全体内のノードについてのノードＩＤ構成情報の更新のために、バス管理者のＩＤリスト(即ち、システム全体のノードＩＤを格納したリスト)にそのノードＩＤ値を追加する(ステップＳ６４)。
【００４８】
このような図６によるノードＩＤ決定処理についてより詳しく説明すると、新たなノードが追加された旨の情報を受信したルートノード４１は、新たに追加されたノードについてノードＩＤを付与して管理する。このためには、既に存在するノードに付与されたノードＩＤと重複しないようにノードＩＤを割り当てる必要がある。したがって、図６に示す実施形態では、ルートノード４１は、現在のノードＩＤを最初に“０”に設定し（ステップＳ６１）、“０”のノードＩＤを使用するノードがあるか否かを確認し（ステップＳ６２）、当該ノードＩＤを使用するノードがある場合には、該ＩＤ値に“１”を加算し（ステップＳ６３）、この後に再び、当該“１”のノードＩＤを使用するノードがあるか否かを確認する（ステップＳ６２）。この結果、当該１のノードＩＤを使用するノードがある場合（ステップＳ６２でＹＥＳ）には、該ＩＤ値にさらに“１”を加算して（ステップＳ６３）、“２”のノードＩＤを使用するノードがあるか否かを確認する（ステップＳ６２）という方法によって、最終的には既に使用中でないノードＩＤを生成し付与（割当て）することができる。
【００４９】
本実施形態において、ＩＥＥＥ１３９４システムのルートノード４１は、宅内のゲートウェイとしての役割を遂行するものであり、また、宅内の壁板(ｗａｌｌ ｐｌａｔｅ)の形式（すなわち宅内のコンセントのように埋め込まれる形式）で具体化される。また、所定の固定されたブランチノード（図４の例ではノード４２，４３，４４）も宅内の壁板(ｗａｌｌ ｐｌａｔｅ)の形式で具現化される。そして、各々の固定されたノードＩＤについてはシステムリセットの動作が影響を及ばないようにし、これらの後段に接続されるノード（図４の例ではノード４５，４６，４７，４８）については、当該ノードのノードＩＤのみを新たに更新してこれを通じて全体ＩＥＥＥ１３９４システムで動作させる構成について説明した。即ち、ホームネットワークを形成するために、ユーザーのＡＶシステムなどを含むＩＥＥＥ１３９４装置に接続するＩＥＥＥ１３９４インターフェースは、壁板の形態で内蔵され、ホームネットワークシステム全体におけるリーフノードの役割を遂行する。
【００５０】
このように、本実施形態によれば、ＩＥＥＥ１３９４のシステム全体についてのバスリセットが防止され、これにより、ホームネットワークシステムの構築及び遂行にあたり、マルチメディアに有利かつ好適なＩＥＥＥ１３９４を安定して使用できる効果が得られる。
【００５１】
即ち、既存のＩＥＥＥ１３９４システムでは、新たなノードの挿入、離脱時にバスリセットの発生を防止することが出来ず、これによりオーディオ/ビデオ(Ａｕｄｉｏ／Ｖｉｄｅｏ)データのような等時性データ(ｉｓｏｃｈｒｏｎｏｕｓ ｄａｔａ)が伝送される際にデータが断絶される現象が発生したが、本実施形態では、バスリセットが局所的に発生するように制御することにより、ＩＥＥＥ１３９４システム全体には影響を与えないので、一層安定的なホームネットワークシステムを構築及び遂行することができる。
【００５２】
また、本実施形態によれば、新たなノードが挿入、離脱されても他のノードはノードＩＤが変更されないので、非等時性データ(ａｓｙｎｃｈｒｏｎｏｕｓ ｄａｔａ)の処理時に安全性を保証することが可能になる。
【００５３】
上述のような本発明の方法は、プログラムで実現可能であり、該プログラムは、コンピュータで読み取り可能な形態で各種の記録媒体(ＣＤ−ＲＯＭ、ＲＡＭ、可撓性を有する各種のフレキシブルディスク、ハードディスク、光磁気ディスクなど)に格納できる。
【００５４】
以上、本発明を具体的な実施形態を参照して詳細に説明したが、本発明の範囲は前述の実施形態に限定されるべきではなく、特許請求の範囲の記載及びこれと均等なものの範囲内で様々な変形が可能なことは、当該技術分野における通常の知識を持つ者には明らかである。
【図面の簡単な説明】
【００５５】
【図１Ａ】従来のＩＥＥＥ１３９４プロトコルでのノード構成を説明する例示図である。
【図１Ｂ】従来のＩＥＥＥ１３９４プロトコルでのノード構成を説明する例示図である。
【図２】従来の技術によるＩＥＥＥ１３９４システムでのノード構成方法についての一例を示す動作フローチャートである。
【図３】従来の技術によるＩＥＥＥ１３９４システムでのノード構成方法におけるバス構成処理に関する詳細動作フローチャートである。
【図４】本発明によるノード構成方法が適用されるＩＥＥＥ１３９４システムの一実施形態を示す構成図である。
【図５】本発明を適用したＩＥＥＥ１３９４システムにおけるノード構成方法についての一実施形態を示すフローチャートである。
【図６】本発明によるノード構成方法におけるノードＩＤ決定処理についての一実施形態を示す動作フローチャートである。
【符号の説明】
【００５６】
４１  ルートノード
４２，４３，４４    ブランチノード
４５，４６，４７，４８  リーフノード
【図１Ａ】
2006087118.tif 000003
【図１Ｂ】
2006087118.tif 000004
【図２】
2006087118.tif 000005
【図３】
2006087118.tif 000006
【図４】
2006087118.tif 000007
【図５】
2006087118.tif 000008
【図６】
2006087118.tif 000009