(57)【特許請求の範囲】
【請求項１】
ネットワークシステムにおいてアドレスをマッピングする方法であって、
自己識別パケットを受信するステップと、
該自己識別パケットからバス識別子および物理的識別子を抽出するステップと、
バス識別子フィールド、物理的識別子フィールドおよびノードユニーク識別子フィールドを含む新しい行を、アドレスマッピングテーブルに追加するステップと、
該アドレスマッピングテーブルの該新しい行におけるバス識別子フィールドおよび物理的識別子フィールドそれぞれに前記物理的識別子およびバス識別子を挿入するステップと、
読み込み要求パケットを前記自己識別パケットにより識別されるノードに伝送するステップと、
ノードユニーク識別子を含む読み込み応答パケットを受信するステップと、
該読み込み応答パケットから、ノードユニーク識別子を含む１つまたは複数の識別子を抽出するステップと、
前記アドレスマッピングテーブルの新しい行における追加フィールドに前記１つまたは複数の識別子を挿入するステップと、
複数のユニークレコードを３つ以上の論理的に別個のセクションに区分けするステップと
を含み、該３つ以上の論理的に別個のセクションは、
ＩＥＥＥ１３９４バスサービスセクションと、
ＭＰＥＧサービスセクションと、
ＩＰサービスセクションと、
を含み、
前記伝送するステップおよび受信するステップは、ＩＥＥＥ１３９４バスを介して行われる、方法。
【請求項２】
前記読み込み応答パケットはさらにノード属性情報を含み、前記方法は、前記アドレスマッピングテーブルの新しい行における１つまたは複数のフィールドにノード属性情報を追加するステップをさらに含む、請求項１記載の方法。
【請求項３】
前記ネットワークシステムにおける特定のノードに関するコマンドを受信するステップと、
前記アドレスマッピングテーブルを使用して、該コマンドを特定のバス識別子および物理的識別子に関連づけるステップと、
該特定のバス識別子および物理的識別子を使用して、前記コマンドを前記特定のノードに送信するステップと、
をさらに含む、請求項１記載の方法。
【請求項４】
前記ネットワークシステムは、ホームエンターテイメントシステムを含む、請求項１記載の方法。
【請求項５】
自己識別パケットを受信するステップと、
該自己識別パケットからバス識別子および物理的識別子を抽出するステップと、
バス識別子フィールド、物理的識別子フィールドおよびノードユニーク識別子フィールドを含む新しい行を、アドレスマッピングテーブルに追加するステップと、
該アドレスマッピングテーブルの該新しい行におけるバス識別子フィールドおよび物理的識別子フィールドそれぞれに前記物理的識別子およびバス識別子を挿入するステップと、
読み込み要求パケットを前記自己識別パケットにより識別されるノードに伝送するステップと、
ノードユニーク識別子を含む読み込み応答パケットを受信するステップと、
該読み込み応答パケットから、ノードユニーク識別子を含む１つまたは複数の識別子を抽出するステップと、
前記アドレスマッピングテーブルの新しい行における追加フィールドに前記１つまたは複数の識別子を挿入するステップと、
複数のユニークレコードを３つ以上の論理的に別個のセクションに区分けするステップであって、
該３つ以上の論理的に別個のセクションは、
ＩＥＥＥ１３９４バスサービスセクションと、
ＭＰＥＧサービスセクションと、
ＩＰサービスセクションと
を含む、ステップと、
前記命令シーケンスを、ＩＥＥＥ１３９４バスを介して送受信するステップと
を１つまたは複数のプロセッサに行わせる命令シーケンスを格納したコンピュータ読み取り可能な記録媒体。
【請求項６】
前記ネットワークシステムにおける特定のノードに関するコマンドを受信するステップと、
前記アドレスマッピングテーブルを使用して、該コマンドを特定のバス識別子および物理的識別子に関連づけるステップと、
該特定のバス識別子および物理的識別子を使用して、前記コマンドを前記特定のノードに送信するステップと
を１つまたは複数のプロセッサに行わせる命令シーケンスをさらに含む、請求項５記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークシステムにおいてアドレスをマッピングする方法、および１つまたは複数のプロセッサに行わせる命令シーケンスを格納したコンピュータ読み取り可能な記録媒体に関し、特に、ホームエンターテイメントシステムの分野に関し、ホームエンターテイメントシステムにおける通信および制御技術に関する。
【０００２】
【従来の技術】
これまで、ホームエンターテイメントシステムは、単にテレビセット（ＴＶ）およびビデオカセットレコーダ（ＶＣＲ）からなることが多かった。１つまたは２つの同軸または複合ケーブルが、入力から出力、および／または出力から入力にＴＶおよびＶＣＲを相互接続していた。しかし、近年、ホームエンターテイメントシステムはますます複雑になってきている。
【０００３】
家庭用電子機器、たとえばコンパクトディスク（ＣＤ）プレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、ゲームシステム、サラウンドサウンドオーディオシステム、手持ち型ビデオカメラ等が向上したため、消費者は追加の装置を自身のホームエンターテイメントシステムに接続せざるをえなかった。新しい装置を追加する度に、少なくとも２本のワイヤ（通常、電源ワイヤおよび入出力ワイヤ）を各種装置から、または各種装置へ蛇行する複雑な蜘蛛の巣状のワイヤに追加した。
【０００４】
当初、各種装置間の相互接続の複雑性を低減するために、スイッチボックスが採用された。たとえば、単純な「Ａ／Ｂ」スイッチボックスにより、ユーザが、装置間で同軸ケーブルを引き抜いて再び連結させる必要なく、１つの入力または別の入力を選択的に選ぶことができる。しかし、ホームエンターテイメントシステムにおける装置の数が増えるにつれ、装置を相互接続するためのＡ／Ｂスイッチボックスの使用は面倒かつ非効率的になってきた。
【０００５】
特筆すべきは、消費者が一般に、ホームエンターテイメント装置の機能性および精巧さが増大するにつれ、各装置を操作するのに必要な膨大な数のコンポーネントのリモートコントローラを処分するために、より少数のワイヤ、より単純な相互接続方式を望むことである。実際、大部分のリモートコントローラの「機能」はまったく使用されない（たとえば、"The Complexity Problem:  Industrial Design", Atlantic Monthly, Vol. 271, No. 3, March 1993, p. 96を参照のこと）。他に理由がない場合、これは、各装置の制御および操作に関連する順序および／またはステップの数が異なるためである。
【０００６】
上記の制御問題に対する解決策の１つは、Schindler他による米国特許第５，６７５，３９０号（「‘３９０号特許」）に提案されている。‘３９０号特許の図１に示されているように、エンターテイメントシステムは、パーソナルコンピュータによって中心制御される。Schindler他のシステムによれば、制御は、「ハブおよびスポーク（hub and spoke）」または「スター」型通信トポロジを採用した（すなわち、すべての通信がパーソナルコンピュータ（またはハブ）を介する）パーソナルコンピュータにまとめられている。この構成により、各装置はパーソナルコンピュータへの各自の専用接続が必要である。このような解決策は、密接に統合された家庭用電子機器および知識のあるコンピュータユーザに対しては有効である。しかし、従来採用されるよりもさらにより多数の相互接続用ワイヤが必要である（‘３９０号特許の図７に示されるＩ／Ｏプラグの数に留意する）。さらに、このようなシステムには拡張性がない。すなわち、新たな装置をシステムに追加しようとする際、追加の対応アダプタ／コントローラをパーソナルコンピュータに追加しなければならない。
【０００７】
同様の解決策が、Freadmanによる米国特許第５，７２２，０４１号（「‘０４１号特許」）に提案されている。‘０４１号特許の図２は、Freadmanのホームエンターテイメントシステムを最もよく示している。Schindler他と同様に、制御はパーソナルコンピュータに中心的に置かれる。メディア供給は、多重チャネルモデムとアナログ無線周波数ミキサを組み合わせたものを介して行われ、これは同軸ケーブルを介して多数の端末装置に接続される。ワイヤの数の低減は達成されるが、装置間で共有される機能は最小限である、すなわち、一方の装置はもう一方の装置を制御しない（逆の場合も同様）。
【０００８】
特に、ホームエンターテイメントシステムネットワークを制御するために、ユーザに操作されるパーソナルコンピュータを追加しても、本質的には複雑性は低減されない。実際、複雑性を増大させる場合もある。コンピュータ制御が面倒でないにしても、困難であることが多い。一般に、ハードウェアおよびソフトウェアコンポーネントを通信するよう構成するとともに、装置を適切に初期化する必要がある。周辺機器（たとえばＶＣＲ、ＴＶ等）あるいはコンピュータ自体をアップグレードするには、システムのオペレーティングソフトウェアを完全にオーバーホールする必要がある場合があり、これによってシステム性能に不適合性および不確実性が導入されてしまう。
【０００９】
より複雑なホームエンターテイメントシステムにおける膨大な数の相互接続用ワイヤに対する１つの解決策は、ＩＥＥＥ１３９４−１９９５標準およびその拡張である（extension）ＩＥＥＥ１３９４ａ、およびＩＥＥＥ１３９４ｂであり、これらを本明細書において「ＩＥＥＥ１３９４」と呼ぶ。一実施の形態において、ＩＥＥＥ１３９４ケーブルは、６撚線ケーブルであり、１本の撚線は電源用、１本の撚線は接地用、２本の撚線はデータ用、２本の撚線はデータストランドを同期するために使用されるストローブ用である。代替の実施の形態では、電源および接地用撚線を省いた４撚線ケーブルを使用してもよい。ＩＥＥＥ１３９４ケーブルは電磁妨害雑音を防ぐシールドも備える。核心として、ＩＥＥＥ１３９４ケーブルは本質的に、このワイヤに関しては最大４００メガビット／秒のデータ速度を有する高性能シリアルバスである。
【００１０】
有利なことに、ＩＥＥＥ１３９４バスは、コンポーネント電子機器がＩＥＥＥ１３９４ケーブルを介して電力を受け取るとともに通信するよう設計されうるため、大部分の装置に必要とされる接続をバックプレーンバス環境において１本のケーブルに低減するので、ホームエンターテイメントシステムにおける膨大な数のワイヤに対する必要性を低減する。ＩＥＥＥ１３９４−１９９５標準は、ＩＥＥＥ１３９４バスを実施するための物理層、リンク層、およびトランザクション層の態様についての仕様を提供し、これには、バスリセット、バス調停（bus arbitration）、ノード構成、標準パケット構造、パケット伝送の初期化、非同期パケットの送受信、等時性パケット（isochronous packets）の送受信、トランザクション制御、および誤り検出および修正等の機能の提供を含む。
【００１１】
ＩＥＥＥ１３９４バスを介した通信は、純粋にデジタルであるという点において、多くの従来技術とは異なっている。特に、ＩＥＥＥ１３９４上で搬送されるデータはソース（たとえばＣＤ−ＲＯＭ）からデジタルであるか、あるいはＩＥＥＥ１３９４バスに配置される前にアナログデジタル変換器によって変換されなければならない。さらに、ＩＥＥＥ１３９４ベースのシステムでの通信はピアツーピア（peer-to-peer）、すなわちＩＥＥＥ１３９４バス上の各装置（別称はノード）が、（たとえば、クライアントサーバ型構成で必要とされるように）通信／制御要求を中央装置／ノードを介して処理する必要なく、他の任意のノードと通信できる。ＩＥＥＥ１３９４ベースのシステムでは、コントローラは任意のノードに存在するため、ある意味では、ＩＥＥＥ１３９４バス自身がコントローラとなる。
【００１２】
【発明が解決しようとする課題】
ＩＥＥＥ１３９４の提唱者に対する挑戦は、動作の下位層、すなわち物理層、リンク層、およびトランザクション層では大したことはないが（プロトコルとデータパケット構造間のブリッジは競合領域であり続けるが）、それよりもむしろ、アプリケーション層等のネットワークプロトコル層の上位層においてである。高精細テレビ（ＨＤＴＶ）等の放送テレビおよびケーブル産業における最近の発達、およびケーブル放送産業における統合により、消費者が利用できるサービスおよびコンテントの数が幾何級数的に拡大された。このため、ホームエンターテイメント装置間での相互運用性が、共通および／または標準機能性である使い易さ、および拡張性と同様に強く望まれている。上記のように、ＩＥＥＥ１３９４ベースのホームエンターテイメントシステムにおいてそれぞれ接続かつ支援されうる装置およびサービスの拡張アレイを制御かつ管理するシステムが必要とされている。
【００１３】
この発明は上述した点に鑑みてなされたもので、ネットワークシステムにおいてアドレスをマッピングする方法、および１つまたは複数のプロセッサに行わせる命令シーケンスを格納したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１４】
【課題を解決するための手段】
この発明に係るネットワークシステムにおいてアドレスをマッピングする方法は、自己識別パケットを受信するステップと、該自己識別パケットからバス識別子および物理的識別子を抽出するステップと、バス識別子フィールド、物理的識別子フィールドおよびノードユニーク識別子フィールドを含む新しい行を、アドレスマッピングテーブルに追加するステップと、該アドレスマッピングテーブルの該新しい行におけるバス識別子フィールドおよび物理的識別子フィールドそれぞれに前記物理的識別子およびバス識別子を挿入するステップと、読み込み要求パケットを前記自己識別パケットにより識別されるノードに伝送するステップと、ノードユニーク識別子を含む読み込み応答パケットを受信するステップと、該読み込み応答パケットから、ノードユニーク識別子を含む１つまたは複数の識別子を抽出するステップと、前記アドレスマッピングテーブルの新しい行における追加フィールドに前記１つまたは複数の識別子を挿入するステップとを含むものである。
【００１５】
また、前記読み込み応答パケットはさらにノード属性情報を含み、前記方法は、前記アドレスマッピングテーブルの新しい行における１つまたは複数のフィールドにノード属性情報を追加するステップをさらに含むものである。
【００１６】
また、複数のユニークレコードを３つ以上の論理的に別個のセクションに区分けするステップをさらに含み、該３つ以上の論理的に別個のセクションは、ＩＥＥＥ１３９４バスサービスセクションと、ＭＰＥＧサービスセクションと、ＩＰサービスセクションとを含むものである。
【００１７】
また、前記ネットワークシステムにおける特定のノードに関するコマンドを受信するステップと、前記アドレスマッピングテーブルを使用して、該コマンドを特定のバス識別子および物理的識別子に関連づけるステップと、該特定のバス識別子および物理的識別子を使用して、前記コマンドを前記特定のノードに送信するステップとをさらに含むものである。
【００１８】
また、前記伝送ステップおよび受信ステップは、ＩＥＥＥ１３９４バスを介して行われるものである。
【００１９】
また、前記ネットワークシステムは、ホームエンターテイメントシステムを含むものである。
【００２０】
また、この発明に係る１つまたは複数のプロセッサに行わせる命令シーケンスを格納したコンピュータ読み取り可能な記録媒体は、自己識別パケットを受信するステップと、該自己識別パケットからバス識別子および物理的識別子を抽出するステップと、バス識別子フィールド、物理的識別子フィールドおよびノードユニーク識別子フィールドを含む新しい行を、アドレスマッピングテーブルに追加するステップと、該アドレスマッピングテーブルの該新しい行におけるバス識別子フィールドおよび物理的識別子フィールドそれぞれに前記物理的識別子およびバス識別子を挿入するステップと、読み込み要求パケットを前記自己識別パケットにより識別されるノードに伝送するステップと、ノードユニーク識別子を含む読み込み応答パケットを受信するステップと、該読み込み応答パケットから、ノードユニーク識別子を含む１つまたは複数の識別子を抽出するステップと、前記アドレスマッピングテーブルの新しい行における追加フィールドに前記１つまたは複数の識別子を挿入するステップとを１つまたは複数のプロセッサに行わせる命令シーケンスを格納したものである。
【００２１】
また、複数のユニークレコードを３つ以上の論理的に別個のセクションに区分けするステップを、１つまたは複数のプロセッサに行わせる命令シーケンスをさらに含み、該３つ以上の論理的に別個のセクションは、ＩＥＥＥ１３９４バスサービスセクションと、ＭＰＥＧサービスセクションと、ＩＰサービスセクションとを含むものである。
【００２２】
また、前記ネットワークシステムにおける特定のノードに関するコマンドを受信するステップと、前記アドレスマッピングテーブルを使用して、該コマンドを特定のバス識別子および物理的識別子に関連づけるステップと、該特定のバス識別子および物理的識別子を使用して、前記コマンドを前記特定のノードに送信するステップとを１つまたは複数のプロセッサに行わせる命令シーケンスをさらに含むものである。
【００２３】
さらに、前記命令シーケンスは、ＩＥＥＥ１３９４バスを介して送受信するステップを１つまたは複数のプロセッサに行わせるものである。
【００２４】
【発明の実施の形態】
この発明の一態様によれば、たとえばＩＥＥＥ１３９４ベースのホームエンターテイメントネットワーク等のネットワークシステムにおいてアドレスをマッピングする方法であって、自己識別パケットを受信し、該自己識別パケットからバス識別子および物理的識別子を抽出し、バス識別子フィールド、物理的識別子フィールドおよびノードユニーク識別子フィールドを含む新しい行を、アドレスマッピングテーブルに追加し、該アドレスマッピングテーブルの該新しい行におけるバス識別子フィールドおよび物理的識別子フィールドそれぞれに前記物理的識別子およびバス識別子を挿入し、読み込み要求パケットを前記自己識別パケットにより識別されるノードに伝送し、ノードユニーク識別子を含む読み込み応答パケットを受信し、該読み込み応答パケットから、ノードユニーク識別子を含む１つまたは複数の識別子を抽出し、前記アドレスマッピングテーブルの新しい行における追加フィールドに前記１つまたは複数の識別子を挿入することを含む方法が提供される。
【００２５】
この発明の好ましい実施の形態は、添付図面の図に限定としてではなく例として示される。図面において、同一の参照符号は同一のコンポーネントを指す。
本明細書にすべて参照として組み込まれるＩＥＥＥ１３９４−１９９５標準は、以下の説明および添付図面における図についての背景情報を説明、教示、かつ提供する。特に、ＩＥＥＥ１３９４−１９９５標準の選択した一部を図１乃至図４を参照して説明する。
【００２６】
ＩＥＥＥ１３９４概観
図１は、複数のアドレス指定可能なノード１０４を備えた例示的なＩＥＥＥ１３９４モジュール１００を示す。各ノード１０４は、ローカルバス１２８を介して相互接続されたプロセッサユニット１０８とＩ／Ｏユニット１１２とを含みうる。あるいは、ノード１０４は、メモリユニット１１６を含んでもよい。各ノード１０４は、バスコネクタ１２４それぞれを介してＩＥＥＥ１３９４キャリア１２０に接続される。
【００２７】
図２は、例示的なＩＥＥＥ１３９４の物理的なネットワークトポロジ２００を示し、このトポロジ２００は、それぞれＩＥＥＥ１３９４「ケーブル環境」２１２にブリッジされた２つのＩＥＥＥ１３９４「バックプレーン環境（backplane environments）２１６」を含む。
バックプレーン環境２１６において、物理的なトポロジは、マルチドロップバス２１５である。物理的な媒体は、バックプレーンの長さに延びるとともに、複数のＩＥＥＥ１３９４ノード１０４を接続するため、そこに分散されたコネクタを有する２本のシングルエンド伝導体である。
【００２８】
ケーブル環境２１２において、物理的なトポロジは、有限の分岐および範囲を有する「非循環（noncycle）」ネットワーク（閉ループが支援されていないことを意味する）である。各ＩＥＥＥ１３９４ケーブル２２０は、異なるノード１０４上のポート２０８を共に接続する。各ポート２０８は、通常、ターミネータ、トランシーバ、および調停論理回路（図示せず）を含む。ケーブル２２０およびポート２０８は、部分的にそこで発生した信号を隣接ノード１０４に中継するケーブル中継器として機能する。この中継機能により、ケーブル環境２１２のノード１０４が単一の論理バスをシミュレートできる。たとえば、バックプレーン環境２１６あるいはケーブル環境２１２において、２つの異なるＩＥＥＥ１３９４バスがともに接続されている場合、異なるネットワーク環境間で通信を変換するために、ブリッジ２０４が使用される。
【００２９】
ＩＥＥＥ１３９４標準に従うと、ＩＥＥＥ１３９４ネットワーク２００によって、６４ビットアドレス指定方式が採用される。各アドレスの上位１６ビットは、「node_ID（ノードＩＤ）」を表す。node_IDの最上位１０ビットは、ＩＥＥＥ１３９４ネットワーク２００全体における特定の論理バス、すなわち「bus_ID（バスＩＤ）」（たとえば、バス２１５）を識別する。このため、ＩＥＥＥ１３９４ネットワーク２００において最大１０２３本のバスを採用できる。node_IDの次の最上位６ビットは、特定ノードの物理アドレスすなわち「physical_ID（物理ＩＤ）」を表す。特定のＩＥＥＥ１３９４バス（たとえばバス２１５）上に、別個にアドレス指定可能な６３個のノード（たとえばノード１０４）が存在できる。アドレス空間の残りの４８ビットの様々な部分は、特定バスまたは特定ノードのいずれかである特定の資源に割り当てられる。
【００３０】
図３は、例示的なＩＥＥＥ１３９４ケーブルトポロジ３００を示す。この構成によれば、多数のノード１０４が、各ＩＥＥＥ１３９４ケーブル３０４によってポート２０８間で共に「デージーチェーン（daisy-chained）」接続されている。各ノード１０４は中継器として作用し、１つのポート２０８と次のポートの間で信号を中継して、信号を各ノード１０４間でケーブル３０４を介して伝送できるようにする。
【００３１】
図４は、例示的なＩＥＥＥ１３９４ノード１０４内のハードウェアおよびソフトウェアコンポーネント間の関係を示すプロトコルスタック４００を示す。特に、プロトコルスタック４００において、４つの層、すなわちトランザクション層４０４、リンク層４０８、物理層４１２、およびシリアルバス管理層４１６を示している。アプリケーション層などのさらなる層（図示せず）をプロトコルスタック４００に含めてもよい。
【００３２】
特に、トランザクション層４０４は、バストランザクションを行うよう完全な要求応答プロトコルを規定して、読み込み、書き込み、およびロック動作を支援する。トランザクション層４０４は、等時性管理データがシリアルバス管理層４１６に到達するための経路も提供する。
【００３３】
リンク層４０８は、トランザクション層４０４に対する要求確認サービス（すなわち「承認データグラム」）を有する一方向データ転送を提供する。より詳細には、リンク層４０８は、パケットの送受信のためのアドレス指定、データチェック、およびデータフレーム指示を提供するとともに、また、等時性データ転送サービスをアプリケーションに対して直接提供する。これには、タイミング信号および同期信号（たとえば「サイクル信号」）の生成が含まれる。
【００３４】
物理層４１２は、リンク層４０８によって使用される論理記号をＩＥＥＥ１３９４ケーブルに出力するための電気信号に翻訳する。物理層４１２はまた、一度に１つのノードだけがデータを送信していることを保証するために、調停サービスも提供する。好ましい実施の形態では、物理層４１２は、データ再同期および中継サービスならびに自動バス初期化を提供する。
【００３５】
シリアルバス管理層４１６は、バス管理、等時性資源管理、およびノード制御を提供する。たとえば、図２のケーブル環境２１２において、シリアルバス管理層４１６の等時性資源マネージャ４２０は、各ノード１０４に必要な資源を認めて、効率的で整然とした等時性動作に必要な等時性資源、チャネル、および帯域幅を協働して割り当て、また割り当て解除する。
【００３６】
バスマネージャ４２４は、性能最適化、電力および速度管理、およびトポロジ管理等のサービスをバス上の他のノード１０４に提供する。最後に、ノードコントローラ４２８は、バス上のノード１０４が必要とするすべての制御および状態レジスタを管理するとともに、物理層４１２、リンク層４０８、トランザクション層４０４、および１つ以上の他のアプリケーション層（図示せず）と通信する。
【００３７】
ホームエンターテイメントおよびホームオフィスシステム
図５は、多数の外部サービスプロバイダを好ましいホームエンターテイメントおよびホームオフィスシステムネットワーク（以下、「ホームエンターテイメントシステムネットワーク」と呼ぶ）５００にブリッジしているホームゲートウェイ５０４を示す。ホームエンターテイメントシステムネットワーク５００は、好ましくは（図２および図３を参照して上述した）ケーブル環境に構成される、ＩＥＥＥ１３９４バス５６８によって接続される。特に、一連のデージーチェーン接続されたＩＥＥＥ１３９４ケーブル５０２は、ＩＥＥＥ１３９４バス５６８を形成するために、ホームエンターテイメントネットワークシステム５００の各種電子機器コンポーネントのポート間を相互接続する。たとえば、ＴＶ５０８、ステレオ５１２、ＶＣＲ５１６、およびＤＶＤ５２０が、１つのチェーン５６０に接続される。別のチェーン５６４では、パーソナルコンピュータ５２４、プリンタ５２８、およびデジタルカメラ５３４が接続されている。
【００３８】
電子機器コンポーネントの各チェーン５６０および５６４それぞれは、１つ以上の外部ネットワークと各内部ネットワークチェーン５６０および５６４との間のブリッジとして（すなわち、２つの異なるバス環境間のブリッジではなく）作用するホームゲートウェイ５０４に接続される。たとえば、ホームゲートウェイ５０４は、衛星受信器５４０を介して衛星５８２から、アンテナ５４４を介して放送タワー５８６からのメディア供給、ならびに同軸ケーブル受信器５４８、光ファイバケーブル受信器５５２、または電話ケーブル受信器５５６をそれぞれ介して局所陸線５９２（たとえば、銅の撚対線、同軸または光ファイバケーブル）からの供給を受信することができる（注意：各種受信器はホームゲートウェイ５０４の外側に示されているが、実際の受信器またはレセプタクルは同様にホームゲートウェイ５０４内に収容されてもよい。各種受信器は、説明の目的でホームゲートウェイ５０４の外側に示されているにすぎない）。
【００３９】
ＴＶ５０８は、テレビ画面上に表示するために、データをＩＥＥＥ１３９４バス５０２からＮＴＳＣ（（米国の）テレビ方式審議委員会）および／またはＡＴＳＣ（Advanced Television Systems Committee）ビデオ信号に変換する、内部テレビアダプタを備えることが好ましい。代替の好ましい実施の形態において、テレビアダプタは、ＴＶ５０８とＩＥＥＥ１３９４ケーブル５０２の間を接続する外部装置である。いずれの実施の形態においても、テレビアダプタは、現在表示されていないが将来表示される画像データ用の画面外バッファと、テレビ画面に現在表示されている画像データ用の画面内バッファとを備えることが好ましい。さらに、テレビアダプタは、ＶＣＲ、ＤＶＤプレーヤ、またはデジタルカメラ等の、テレビに接続される補助装置に組み込まれてもよい。
【００４０】
ホームゲートウェイ
図６は、ホームゲートウェイ５０４ならびにホームゲートウェイ５０４に通信可能に接続されたコンポーネントの機能ブロック図を示す。
【００４１】
ゲートウェイ５０４は、それを介して各サービスが提供されるアクセスネットワーク６４４を介して通信するために、１つ以上のインタフェースを備える。たとえば、インターネットアクセスプロバイダ（「ＩＡＰ」）またはインターネットサービスプロバイダ（「ＩＳＰ」）６４０から、またはビデオサービスプロバイダ（「ＶＳＰ」）６４８からのサービスは、各ホームゲートウェイインタフェース、たとえば無線インタフェース「地上放送Ｉ／Ｆ」６５０、「衛星Ｉ／Ｆ」６５２、非同期デジタル加入者線インタフェース「ＡＤＳＬ Ｉ／Ｆ」６５６、非同期転送モードインタフェース「ＡＴＭ Ｉ／Ｆ」６６０、またはハイブリッドファイバ同軸インタフェース「ＨＦＣ Ｉ／Ｆ」６６４を、適切なネットワークリンク（たとえば地上リンク６１８、衛星リンク６２０、電話リンク６２４、ファイバリンク６２８、または同軸リンク６３２それぞれ）を介してアクセスネットワーク６４４に接続することによって、提供されうる。好ましい一実施の形態によると、ホームゲートウェイ５０４上のアダプタスロットが１つ以上の上記インタフェースを受ける。このような実施の形態は、新しいまたはアップグレードされた通信技術／ハードウェアがホームエンターテイメントシステム５００に接続される場合に、柔軟な再構成を提供する。
【００４２】
様々なアプリケーション、たとえばインターネットサーフィン、ＭＰＥＧビデオストリーム（標準または高精細テレビ）、ネットワーク上でのゲーム、電子的番組ガイド「ＥＰＧ」、およびホームネットワーク制御などがＩＡＰ／ＩＳＰ６４０および／またはＶＳＰ６４８からアクセスネットワーク６４４上で可能である。したがって、ホームゲートウェイ５０４は、ホームユーザＩＰルーティング６６８、ＭＰＥＧ２ストリーム処理（画面上表示「ＯＳＤ」およびＥＰＧ処理を含む）６７２、アクセスネットワーク通信制御６７６、ホームネットワーク制御／管理６８０、およびゲーム、ホームオートメーション、およびディレクトリサービス等他の存在しているかまたはダウンロード可能な機能６８２を可能にするため、ハードウェアおよびソフトウェアを含む。このため、ホームゲートウェイ５０４のためのファームウェアスタックを図８を参照して後述する。上記に参照した機能実施のためのプロトコルスタックは、図９乃至図１２を参照して後述される。
【００４３】
１３９４インタフェース６８４は、ホームゲートウェイ５０４に必要なコンポーネントであり、図９〜図１２を参照して説明されるネットワークプロトコルとともに使用される。１３９４インタフェース６８４は、外部ネットワークプロトコルと、内部ネットワークを形成するＩＥＥＥ１３９４準拠バスとの間のブリッジとして作用する。たとえば、１３９４Ｉ／Ｆ６８４は、パーソナルコンピュータ５２４とＴＶアダプタ６０４（これは一実施の形態において、テレビ６０８用に、ＩＥＥＥ１３９４データをアナログまたはデジタル信号に変換する）の間で、１３９４リンク６１２に渡ってＩＰを、また１３９４リンク６１６に渡ってＭＰＥＧを支援する。
【００４４】
図７に示すように、ホームゲートウェイ５０４の一実施の形態は、電源回路７４８、リセット回路７５２、クロック回路７５６、中央演算処理装置「ＣＰＵ」７０４、ローカルバス７０６、ＰＣＩブリッジおよび周辺機器コントローラ７０８、不揮発性メモリ（たとえばＲＯＭ７１２およびＦＬＡＳＨ７１６）、揮発性メモリ（たとえばＤＲＡＭ７２０）、ＲＳ２３２相互接続、およびＰＣＩバス７２４を備える。ＰＣＩバス７２４に接続されるのは、ホームゲートウェイ５０４にＡＴＭブリッジおよび他の機能性を提供するＡＴＭ ＬＳＩインタフェース７２８と、光キャリア３（「ＯＣ−３」）レベルポートに接続される同期光ネットワーク（「ＳＯＮＥＴ」）インタフェース７３２と、１３９４ＬＩＮＫ ＬＳＩ７３６と、３つのＩＥＥＥ１３９４ポートを有する１３９４ＰＨＹ ＬＳＩと、レジスタ、ＬＥＤおよびディップスイッチユニット７４４と、である。
【００４５】
市販されているハードウェアコンポーネントを、ホームゲートウェイ５０４に採用することが好ましい。たとえば、目下好ましいハードウェアコンポーネントの仕様を表１に記載する。
【００４６】
【表１】
0004488131.tif 000002
【００４７】
ＣＰＵ７０４、ＲＯＭ７１２、ＦＬＡＳＨ７１６、ＲＳ２３２ ７２４、およびＤＲＡＭ７２０は、ＰＣＩブリッジおよび周辺機器コントローラ７０８、およびローカルバス７０６を介して互いに通信可能に接続される。ＰＣＩブリッジおよび周辺機器コントローラ７０８は、ＰＣＩバス７２４にも接続される。ＰＣＩバス７２４は、ＡＴＭ ＬＳＩ７２８と、１３９４ＬＩＮＫ ＬＳＩ７３６と、レジスタ、ＬＥＤおよびディップスイッチユニット７４４とに接続される。
【００４８】
図８は、ホームゲートウェイ５０４に採用されるファームウェアスタック８００を示す。オペレーティングシステム（ＯＳ）カーネル８０４が、ファームウェアスタック８００の中心に存在し、サービスコントローラ８０８、システム管理８１２、ＡＴＭドライバ８１６、１３９４ドライバ８２０と通信する。ＡＴＭドライバ８１６は、サービスコントローラ８０８、１３９４ドライバ８２０および各種ハードウェアコンポーネント８２４（すなわち、ホームエンターテイメントシステム５００における物理的な電子機器コンポーネント）と通信する。同様に、１３９４ドライバ８２０は、サービスコントローラ８０８、ＡＴＭドライバ８１６、およびハードウェア８２４と通信する。
【００４９】
システム管理８１２は、初期化、自己診断、システム健康チェック、およびデバッグする機能を含む。サービスコントローラ８０８は、ＭＰＥＧ ＴＳおよびＥＰＧフィルタリング、およびマルチキャスティングと、ＩＰルーティングおよび端末機能と、１３９４バス上でのＭＰＥＧおよびＡＴＭ上でのＭＰＥＧ、ならびに１３９４バス上でのＩＰおよびＡＴＭ上でのＩＰと、アドレスマッピングと、ホームネットワークサービスコマンドおよび制御（たとえば、ＭＰＥＧサービス制御、ＴＶ画像制御、遠隔処理、およびカメラ制御）と、他の機能（たとえば、ゲーム、ホームオートメーション、およびディレクトリサービス）とを含む。
【００５０】
１３９４ドライバ８２０は、非同期データ伝送と、等時性データ伝送と、物理層制御パケット伝送と、バスのリセットおよび制御と、ルートおよびサイクルマスタ処理と、構成状態レジスタおよび構成ＲＯＭ処理と、バス管理と、アドレスマッピングテーブル更新とを実現する。一方で、ＡＴＭドライバ８１６は、ＡＴＭパケット伝送と、ＡＴＭ永久仮想接続（「ＰＶＣ」）の確立および解放とを実現する。
【００５１】
ＯＳカーネル８０４は、タスク切り換えと、メッセージキューおよび送出と、割り込み処理と、タイマ管理と、メモリ管理とを提供する。また、ＯＳカーネル８０４は、ホームゲートウェイ５０４の制御に使用される電子装置の相互運用機能も提供する。
【００５２】
ハードウェア８２４は、ファームウェアスタック８００の物理層、すなわち最下層を表す。
【００５３】
プロトコルスタック
図９〜図１２は、ホームエンターテイメントシステムネットワークに関する、各外部ネットワーク、ホームゲートウェイ、および内部ネットワーク間に採用されるプロトコルスタックの様々な態様を示す。図９〜図１１は、ホームゲートウェイ５０４に関する。図１２は、ホームエンターテイメントシステムネットワークに配置された家庭用電子装置間のプロトコルスタックに関する。
【００５４】
図９〜図１２には、外部ネットワーク９０４、ブリッジ９０８、および内部ネットワーク（すなわちＩＥＥＥ１３９４バス）９１２が共通して示されている。外部ネットワーク９０４は、ＭＰＥＧネットワーク９１６（たとえばデジタルビデオサービスプロバイダ）およびＩＰネットワーク９２０（たとえば「インターネット」）を含みうる。アクセスネットワーク９２４は、ＭＰＥＧネットワーク９１６およびＩＰネットワーク９２０の両方に接続される。一実施の形態によれば、アクセスネットワーク９２４は、たとえばアメリカオンライン（America Online）あるいは＠Ｈｏｍｅ等のインターネットアクセスプロバイダ（「ＩＡＰ」）である。外部ネットワーク９０４は、ブリッジ９０８を介して内部ネットワーク９１２に接続されている。ブリッジ９０８は好ましくは、ホームゲートウェイ５０４である。ホームゲートウェイ５０４は、外部ネットワーク９２４からのデータおよび信号を、ＡＴＭパケットから、内部ネットワーク９１２に転送可能なＩＥＥＥ１３９４フォーマットに変換する。内部ネットワーク９１２は、テレビアダプタ９３２と、標準または高精細テレビ９３６（あるいは、１３９４ノードおよびテレビを組み込んだ単一ユニット）と、パーソナルコンピュータ９４６とを含む。プロトコルスタックは、図９〜図１２において、システム全体のうちでそれらが対応する部分の下に示されている。
【００５５】
図９は、ＭＰＥＧネットワーク９１６からＴＶアダプタ９３２へのＡＴＭデータ伝送に従ったプロトコルスタック９００を示す。
【００５６】
ＭＰＥＧデータは、ＭＰＥＧネットワーク９１６においてＭＰＥＧ ＴＳ（「移送ストリーム」）プロトコルまたは制御コマンド（「ＣＴＲＬ ＣＯＭ」）９５６からＡＴＭアダプションレイヤ５（「ＡＡＬ５」）９５２にフォーマットされる。ＡＡＬ５から、データはＡＴＭデータ９４８に変換されて、ＡＴＭデータ９４８から同期光ネットワーク「ＳＯＮＥＴ」プロトコル９４４に変換される。最下層では、その高い信頼性によりＡＴＭネットワークが好ましいが、代替の実施の形態において異なるキャリア（たとえば、ＡＴＭレイヤを置換することによって）を採用してもよい。
【００５７】
アクセスネットワーク９２４から、データはホームゲートウェイ５０４で受信される。ホームゲートウェイ５０４において、外部ネットワークからの通信が、ＡＴＭプロトコルからＩＥＥＥ１３９４プロトコルに変換（または「ブリッジ」）される。ＩＥＣ６１８８３ ９６４を含むさらなるプロトコルレイヤ変換が図９に示されるが、ＩＥＣ６１８８３ ９６４は、ＩＥＥＥ１３９４通信用にＭＰＥＧデータをフォーマットするものであり、「Digital Interface for Consumer Audio/Visual Equipment」と題する国際電気標準会議標準６１８８３にさらに記載されており、ＩＥＣ（www.iec.org）から公的に入手可能である。ＩＥＥＥ１３９４プロトコル９６８は、ＩＥＥＥ１３９４−１９９５標準に記載されている。
【００５８】
ゲートウェイ９０８から、データはＩＥＥＥ１３９４プロトコルを介して内部ネットワーク９１２に送信され、ここで、該データは、ビデオ表示ユニットでの提示／再生のために、続いてＭＰＥＧ移送ストリームにまた変換される。さらに、ＴＶアダプタ９３２で該データを、標準または高精細テレビセットにオーディオ／ビジュアルデータを提供することができるアナログ信号に変換することが可能である。しかし、ＴＶ９３６はＭＰＥＧデータを支援可能であることが好ましい。
【００５９】
図１０は、ＩＰネットワーク９２０からＰＣ９４６へのＩＰデータ伝送に従うプロトコルスタック１０００を示す。伝送制御プロトコル（「ＴＣＰ」）またはユーザデータグラムプロトコル（「ＵＤＰ」）１００８は、公的に入手可能な文書、インターネットＲＦＣ７９３およびインターネットＲＦＣ７６８それぞれに記載されているものであり、インターネットＲＦＣ７９１に記載されているインターネットプロトコル（「ＩＰ」）１００４上に階層化されている。これは、インターネット（たとえばインターネットまたはワールドワイドウェブ）からのパケットデータの伝送を容易にする。ホームゲートウェイ５０４およびＰＣ９４６において、１３９４プロトコル１０１２上のＩＰ（Peter JohanssonによるＩＥＴＦ：Internet Engineering Task Force文書「Ipv4 over IEEE1394」に記載されており、「http://www.ietf.org」において入手可能）を採用する。ＩＥＴＦ文書「Ipv4 over IEEE1394」全体を本明細書に参照として組み込む。プロトコルスタック１０００は、ワールドワイドウェブおよびインターネット上でのコンテントの発見すなわち探索に特に有利である。
【００６０】
図１１は、ＩＰネットワーク９２０からＰＣ９４６へのＴＣＰ／ＩＰデータ伝送についてのプロトコルスタック１１００を示す。自動セットアップおよびＩＰアドレス割り当てを容易にするために、プロトコルスタック１１００は、インターネットＲＦＣ１０３４および１０３５に記載されているドメイン名システム（「ＤＮＳ」）と、ダイナミックホスト構成プロトコル（「ＤＨＣＰ」）を支援する。
【００６１】
図１２は、インターネットネットワーク９１２を介した装置間（たとえばホームゲートウェイ５０４またはＰＣ９４６からＴＶアダプタ９３２へ）のビットマップ伝送についてのプロトコルスタック１２００を示す。プロトコルスタック１２００は、上述していないさらなるプロトコル「ＤＤ−Ｃｏｎｎｅｃｔ ＡｓｙＢｍｐ」１２０４を採用している。「ビットマップ伝送」プロトコルは、さらに詳細に後述する。「ＡＰ」プロトコル１２０８は、単にアプリケーション層で使用される特定のプロトコル（たとえば表示装置プロトコルまたはマウスプロトコル）にすぎない。
【００６２】
アドレスマッピング
図１３は、例示的なアドレスマッピングテーブル１６００を示す。アドレスマッピングテーブル１６００は、少なくとも４つの列と、ホームエンターテイメントネットワークシステム５００上にある装置と同じ数の行を有することが好ましい。アドレスマッピングテーブル１６００は好ましくは、３つの別個のセクションに区分けされる。第１のセクション１６２０はＩＥＥＥ１３９４サービスデータを含み、第２のセクション１６２４はＭＰＥＧサービスデータを含み、第３のセクション１６２８はＩＰサービスデータを含む。アドレスマッピングテーブル１６００は物理的には単一のテーブルであるが、各セクションは情報について自身の「ミニテーブル」を有する。
【００６３】
ＩＥＥＥ１３９４セクション１６２０では、第１列はノードユニークＩＤ列１６０４であり、該ノードユニークＩＤはノード１０４のハードウェアまたはＲＯＭに永久的に符号化される。次の群の列は、ノード属性列１６０２である。ノード属性列は、ノードに格納されているユーザが選択した／プログラムした名称によって特定ノードを識別する共通名列１６０８と、動的に割り当てられる１６ビットのnode_IDを含むnode_ID列１６１２と、ノードタイプ列１６１６と、ＩＰアドレス列１６１８とを含む。
【００６４】
ＭＰＥＧサービスセクション１６２４では、第１列はＡＴＭ  ＶＰＩ／ＶＣＩ列１６３２であり、次の列はプログラム情報列１６３６であり、第３列はＩＥＥＥ１３９４等時性チャネル列１６４０であり、最後の列はノードユニークＩＤ列１６０４である。
【００６５】
ＩＰサービスセクション１６２８では、第１列はＡＴＭ  ＶＰＩ／ＶＣＩ列１６３２であり、次の列はＩＰアドレス列１６１８であり、第３列はnode_ID列１６１２であり、最後の列はノードユニークＩＤ列１６０４である。
【００６６】
バスリセットが発生すると、アドレスマッピングテーブル１６００がＩＥＥＥ１３９４ドライバ（たとえば図８に示すＩＥＥＥ１３９４ドライバ８１６）よって生成される。ＩＥＥＥ１３９４ドライバは、ＩＥＥＥ１３９４バス（たとえば、図５に示すＩＥＥＥ１３９４バス５６８）における各ノードから、該ノードのノードユニークＩＤおよび他の情報を識別する応答を受信する。ノードから受信した情報に基づいて、ＩＥＥＥ１３９４ドライバは該ノードユニークＩＤをアドレスマッピングテーブル１６００に追加し、それからさらなる情報（たとえば共通名、ノード容量、およびＩＰアドレス）について特定ノードを照会する。ＩＥＥＥ１３９４ドライバは、該ノードについてnode_ID列１６１２に値を割り当てる。
【００６７】
図１４は、アドレスマッピングテーブル１６００を生成かつ維持するステップを示すフローチャートである。ステップは、ホームエンターテイメントネットワークシステム５００に存在する「管理ノード」によって行われる。より詳細には、ステップはホームゲートウェイ５０４によって行われる。アドレスマッピングテーブル１６００を管理するノードは通常、予め選択されている。しかし、バスリセットに応答して、あるいはユーザから表された命令によって動的に変更可能である。いずれにしても、アドレスマッピングテーブル１６００を生成かつ維持する機能は、ＩＥＥＥ１３９４ドライバ８２０に内蔵される。
【００６８】
アドレスマッピングプロセスの最初に、アドレスマッピングテーブル１６００を生成させるトリガを受信する。トリガは、バスリセットコマンド等の、管理ノードに対して内部または外部トリガのいずれかである。バスリセットは、アプリケーション層からの明示的な命令の結果、またはファームウェアからの暗黙命令によって、たとえばＩＥＥＥ１３９４ドライバ８２０がホームエンターテイメントネットワークシステム５００に追加された新しいノードを検出したことに応答して、発生しうる。トリガは、図１４のステップ２２００においてバスリセットとして示されている。
【００６９】
トリガ受信後、プロセスはステップ２２０４に進み、ここで管理ノードが自己識別パケットを受信する。自己識別パケットは、上記で「node_ID」と呼ばれた１６ビットのアドレス情報を含む。ステップ２２０８において、node_ID、より詳細には１０ビットのbus_ID（バスＩＤ）および６ビットのphysical_IDが、自己識別パケットから抽出される。
【００７０】
ステップ２２１２において、新しい行がアドレスマッピングテーブル１６００に追加される。ステップ２２０８において抽出されたデータは、ステップ２２１６において、bus_IDおよびphysical_IDフィールドに記入される。好ましい実施の形態において、２つのフィールドは、単一の１６ビットのアドレス空間、すなわちnode_ID列１６１２である。
【００７１】
ステップ２２２０において、管理ノードは、ステップ２２０４において受信したnode_IDによって識別されるノードにアドレス指定された非同期読み込み要求を用意して伝送する。該非同期読み込み要求に応答して、ステップ２２２４において、管理ノードは非同期読み込み応答を受信する。非同期読み込み応答は、少なくともノード一意識別子（「ＩＤ」）を含み、また好ましくは、さらにノード属性情報、たとえばＩＰアドレス、ノードタイプ、および共通名等を含む。
【００７２】
ステップ２２２８において、ノードユニークＩＤ、および現在の好ましい実施の形態による追加のノード属性情報が、ステップ２２２４において受信した非同期読み込み応答から抽出される。ステップ２２３２において、ノードユニークＩＤは、アドレスマッピングテーブル１６００のノードユニークＩＤ列に記入される。好ましい実施の形態において、追加のノード属性情報はまた、アドレスマッピングテーブル１６００の対応する列にも記入される。区分けされたアドレスマッピングテーブル１６００を使用する場合、該アドレスマッピングテーブル１６００の行は、行におけるデータが関連するサービスのタイプ、たとえばＩＥＥＥ１３９４サービス、ＡＴＭサービス、またはＭＰＥＧサービスに対応して、論理的に分離される。このような実施の形態において、ノード属性情報は、どの区分けにノード情報が対応するかを識別する。別の実施の形態において、冗長データが、一次アドレスマッピングテーブル１６００内のミニサービステーブルに格納される。
【００７３】
最後に、ステップ２２３６において、管理ノードが新しいノード自己ＩＤパケットを受信したかどうかを決定するためのテストが行われる。新しいノード自己ＩＤパケットを受信している場合、プロセスはステップ２２０８に続く。新しいノード自己ＩＤパケットを受信していない場合、プロセスは終了する。
【００７４】
この発明のより広義な精神において、上述したステップはバッチモードで処理可能であり、バスリセット（すなわちステップ２２００）後、収集期間が経過する間に、管理ノードがノード自己ＩＤパケットを受信して、メモリ内の待機リストに入れる。このような実施の形態において、ノード自己ＩＤの処理と、ノードユニークＩＤおよびノード属性情報の取得とは、待機リストから漸進的に処理することができる。したがって、ステップ２２３６において、テストにより、追加の自己ＩＤパケットを処理する必要があるかどうかが決定される。
【００７５】
ホームエンターテイメントネットワークシステム５００における特定のノードに向けられたコマンドを受信すると、該コマンドは、アドレスマッピングテーブル１６００を使用して特定のbus_IDおよびphysical_ID（またはnode_ID）に関連づけられる。次に、管理ノードは、該特定のbus_IDおよびphysical_IDを使用して、受信したコマンドをホームエンターテイメントネットワークシステム５００における特定のノードにアドレス指定（すなわち配送）する。
【００７６】
本明細書に記載した方法およびプロセスは、特定のハードウェア構成においてではなく、むしろ、永続ディスク、ＣＤ−ＲＯＭ、フロッピーディスク、揮発性メモリ（たとえばランダムアクセスメモリ「ＲＡＭ」）、または不揮発性メモリ（フラッシュメモリや読み取り専用メモリ「ＲＯＭ」等）等のコンピュータ読み取り可能な記録媒体に格納された、１つまたは複数の命令シーケンスを実行する１つまたは複数のプロセッサによって行われることが好ましい。しかし、この発明のより広義の精神において、本明細書に記載した方法およびプロセスの様々な態様を、ＴＴＬ論理、またはゲートアレイ等のハードウェアコンポーネントを介して実施できる。さらに、ソフトウェアコンポーネントのファームウェアレベルの好み、たとえば、一般にＲＯＭに格納されるソフトウェアコンポーネントの低レベルプログラム実施、またはソフトウェアコンポーネントのアプリケーションレベルの好み、たとえばファームウェア、オペレーティングシステムカーネル、および／またはサーバプロセス上で実行されるソフトウェアコンポーネントの高レベルプルグラム実施、が望ましい場合、好みが特定される。好みが特定されていない場合、いずれの実施レベルも許容可能である。したがって、本明細書に含まれる文書での説明および添付図面は限定としてではなく例示的なものと認識されるべきである。
【００７７】
【発明の効果】
以上のように、この発明によれば、ネットワークシステムにおいてアドレスをマッピングする方法、および１つまたは複数のプロセッサに行わせる命令シーケンスを格納したコンピュータ読み取り可能な記録媒体を提供することができる。
【図面の簡単な説明】
【図１】  例示的なＩＥＥＥ１３９４モジュールアーキテクチャを示す説明図である。
【図２】  例示的なＩＥＥＥ１３９４ネットワークトポロジを示す説明図である。
【図３】  例示的なケーブルベースのＩＥＥＥ１３９４トポロジを示す説明図である。
【図４】  例示的なＩＥＥＥ１３９４ノードプロトコルスタックを示す説明図である。
【図５】  ＩＥＥＥ１３９４ベースのネットワークで、多数の外部サービスプロバイダをブリッジするホームゲートウェイを示す説明図である。
【図６】  図５のホームゲートウェイの機能ブロック図である。
【図７】  ハードウェアコンポーネントを示す、ホームゲートウェイの代替ブロック図である。
【図８】  ホームゲートウェイのファームウェアスタックを示すブロック図である。
【図９】  図５のＩＥＥＥ１３９４ベースのホームエンターテイメントシステムネットワークを介するＭＰＥＧ移送（MPEG transport）についてのプロトコルスタックを示す説明図である。
【図１０】  図５のホームエンターテイメントシステムネットワークを介したＩＰルーティングについてのプロトコルスタックを示す説明図である。
【図１１】  図５のホームエンターテイメントシステムネットワークを介したＩＰプラグアンドプレイおよびＤＮＳ／ＤＨＣＰルーティングについてのプロトコルスタックを示す説明図である。
【図１２】  図５のホームエンターテイメントシステムの装置間でのビットマップ表示データ転送についてのプロトコルスタックを示す説明図である。
【図１３】  アドレスマッピングテーブルを示す説明図である。
【図１４】  アドレスマッピングテーブルを生成および維持するためのステップ（act）を示すフローチャートである。
【符号の説明】
１０８  プロセッサ、１１６  メモリ、２０４  ブリッジ、４０８  リンク層、４１２  物理層、４１６  シリアルバス管理、４２０  等時性資源マネージャ、４２４  バスマネージャ、４２８  ノードコントローラ、５０４  ホームゲートウェイ、６０４  ＴＶアダプタ、６１２  １３９４上ＩＰ、６１６  １３９４上ＭＰＥＧ、６１８  地上、６２０  衛星、６２４  電話、６２８  ファイバ、６３２  同軸、６４４  アクセスネットワーク、６４８  ビデオサービスプロバイダ、６５０  地上放送Ｉ／Ｆ、６６８  家庭使用ＩＰルータ機能、６７２  ＭＰＥＧ２ストリーム処理機能、６７６  アクセスネットワーク接続機能、６８０ホームネットワーク制御／管理機能、６８２  他の存在する／ダウンロード可能な機能、７０８  ＰＣＩブリッジおよび周辺機器コントローラ、７４４  レジスタ、７４８  電源、７５２  リセット、７５６  クロック、８０４  ＯＳカーネル、８０８  サービスコントローラ、８１６  ＡＴＭドライバ、８２０  １３９４ドライバ、８２４  ハードウェア、９１６  ＭＰＥＧネットワーク、９２０ＩＰネットワーク、９２４  アクセスネットワーク、９３２  ＴＶアダプタ、１０１２  １３９４上ＩＰ、１２０８  ＡＰ（ビットマップグラフィックス）。
【図１】
0004488131.tif 000003
【図２】
0004488131.tif 000004
【図３】
0004488131.tif 000005
【図４】
0004488131.tif 000006
【図５】
0004488131.tif 000007
【図６】
0004488131.tif 000008
【図７】
0004488131.tif 000009
【図８】
0004488131.tif 000010
【図９】
0004488131.tif 000011
【図１０】
0004488131.tif 000012
【図１１】
0004488131.tif 000013
【図１２】
0004488131.tif 000014
【図１３】
0004488131.tif 000015
【図１４】
0004488131.tif 000016