(57)【特許請求の範囲】
【請求項１】
装置を含む通信ネットワーク内で、オブジェクトの一覧の分散管理のための方法であって、
装置のレベルで管理されるローカルレジストリ内の装置内に存在するローカルオブジェクトの識別子及び属性を、オブジェクトによって登録するステップと、
−ローカルオブジェクトを管理する装置に存在する単一のローカルレジストリに送信された、オブジェクトの識別子及び属性のリストに対する要求を、ローカルオブジェクトによって示すステップと、
−ローカルレジストリを経由して、遠隔の複数のレジストリへ、前記オブジェクトの識別子及び属性のリストに対する要求を、オブジェクトによって伝達するステップと、
−遠隔の複数のレジストリによる要求への応答と、ローカルレジストリの応答を、オブジェクトによって収集するステップと、
−前記オブジェクトの識別子及び属性のリストに対する要求のうちの初期の要求を示したローカルオブジェクトへ収集された応答を、オブジェクトによって伝送するステップとを更に有し、
オブジェクトにより示された形式の要求は、オブジェクトの属性に関係する少なくとも１つの選択基準を含む要求であり、
要求を伝達するステップは、ネットワークに接続された装置を決定するステップであって、該装置自体がレジストリを含むステップを含むことを特徴とする方法。
【請求項２】
ローカルレジストリは、オブジェクト毎に、前記ネットワーク内の該オブジェクトの識別子を有し、該識別子は前記ネットワークに対して唯一であり、前記オブジェクトの属性に対して唯一であることを特徴とする請求項１記載の方法。
【請求項３】
識別子は、オブジェクトが存在する装置の識別子を有し、前記装置の識別子は、前記ネットワーク内で唯一であり、前記装置のレベルで前記オブジェクトに唯一のローカル識別子であることを特徴とする請求項２記載の方法。
【請求項４】
オブジェクトの機能はオブジェクトに関するローカルレジストリにより蓄積された属性の１つであることを特徴とする請求項１乃至３の何れか一項に記載の方法。
【請求項５】
装置を決定するステップは、ネットワーク内に存在する装置の形式を決定することを含み、装置の形式はレジストリを管理しているか又はしないかを示す請求項１記載の方法。
【請求項６】
オブジェクトにより示された形式の要求は、少なくとも２つのオブジェクトの識別子及び属性のリストに対する選択基準、並びに前記少なくとも２つのオブジェクトの識別子及び属性のリストを処理するための少なくとも1つの演算子を含む要求であることを特徴とする請求項1乃至５の何れか一項に記載の方法。
【請求項７】
通信ネットワーク内の装置であって、
ローカルオブジェクトを蓄積する手段と、
装置に対してローカルであるオブジェクトの一覧を含むためのローカルレジストリを蓄積する手段と、
装置をネットワークへ接続する手段と、
−ローカルオブジェクトによって示されたオブジェクトの識別子及び属性のリストに対する要求を、他の装置のローカルレジストリへ伝達する手段と、
−他の装置のレジストリの応答とローカルレジストリの応答を収集し、且つ、要求を示したオブジェクトへ応答を伝送する手段とを有し、
オブジェクトにより示された形式の要求は、オブジェクトの属性に関係する少なくとも１つの選択基準を含む要求であることを特徴とする装置。
【請求項８】
遠隔の複数のレジストリを含むネットワークの装置のアドレスを決定する手段を更に有することを特徴とする請求項７記載の装置。
【発明の詳細な説明】
【０００１】
本発明は、ホームオートメーション形式の通信ネットワーク内のオブジェクトを管理する処理に関し、特に、ソフトウェアモジュールに関する。本発明は、そのようなネットワークに接続でき且つ処理を実行するための手段を有する装置にも関する。
【０００２】
本発明は、特に、オーディオ及びビデオ装置の相互接続に適用されるホームネットワークに関する。
【０００３】
テレビジョン、ケーブル又は衛星デコーダ又は、ビデオ録画器のような量販電子装置のネットワークでは、量販装置固有の複雑さと価格の制約を考慮しながら、装置間の通信の手段を提供することが必要である。
【０００４】
考えられているネットワークの形式に依存して、ネットワークの装置（以後ノードとも称する）が、アクセス経路又は他の装置のアドレスを確認することが必要である。これは、装置の概念がオブジェクトの概念、又は、ソフトウェアモジュールと置きかえられ、装置が多数のオブジェクトを含むことが可能である場合でも当てはまる。これは、ダウンロード又は、存在するアプリケーション、特にユーザインターフェース又は、低レベルモジュールに関連し得る。装置の各オブジェクト又はモジュールは、ネットワークの同じ装置又は他の装置の他のオブジェクト又はモジュールと通信することを求め得る。各オブジェクトは、他のオブジェクトに対する利用できる資源としてみなされる。
【０００５】
この場合に、１つ又は、ネットワーク内で利用できる資源の動的リストを得る問題が発生する。
【０００６】
このような状況で、本発明の主題は、装置を含む通信ネットワーク内で、オブジェクトのカタログの分散された管理のための処理であって、処理は装置のレベルで管理されるローカルレジストリ内の装置内に存在するローカルオブジェクトを登録するステップを有し、
−ローカルオブジェクトを管理する装置の単一のローカルレジストリに送信された、オブジェクトのリストに関する要求を、ローカルオブジェクトによって、定式化するステップと、
−ローカルレジストリを通して、遠隔のレジストリへ、要求を伝達するステップと、
−遠隔レジストリによる要求への応答と、ローカルレジストリの応答を収集するステップと、
−初期要求を定式化したローカルオブジェクトへ収集された応答を伝送するステップとを更に有することを特徴とする処理である。
【０００７】
各ノード（又は、装置）は、このノード又は装置に対してローカルな情報のみを蓄積する。情報は他のノードに複製されず、ローカルレジストリにそれ自身のみを登録する。従って、各装置のメモリ要求は制限される。
【０００８】
オブジェクト（ソフトウェアモジュール）に対するサーチは、幾つかの装置間で分散され、各データベースは、ローカルレベルで質問される。このように、ローカルレベルで情報を処理する資源に対する要求は、それ自身でも制限される。更に、関連する情報のみ、即ち、サーチ基準に合う情報のみ、ネットワークを介して送られる。それゆえ通過帯域は広く使用される。
【０００９】
データの一貫性は、単純な方法で維持される。ローカルデータベースで変更が行われるときに、複雑な処理、遠隔データベースにより更新する必要がない。
【００１０】
ノードが消失した場合には、このノードに関連する情報のみが失われる。
【００１１】
また、要求は、ネットワーク内で他のレジストリのみへ伝達される。ネットワーク内の全ての構成要素へ伝送されず、明確に定義されたサブセット即ち、レジストリへのみ伝送される。これは、要求される通過帯域をも制限する。
【００１２】
特定の実施例に従って、ローカルレジストリは、そこに登録されている各オブジェクトに対して、ネットワーク内のこのオブジェクトの識別子を有する。この識別子は、オブジェクトの属性と同様にネットワークで唯一である。
【００１３】
特定の実施例に従って、識別子（ＳＥＩＤ）は、オブジェクトが存在する装置の識別子を有する。この装置識別子は、装置のレベルでこのオブジェクトに唯一なローカル識別子であり且つ、ネットワーク内で唯一である。
【００１４】
特定の実施例に従って、オブジェクトにより定式化された形式の要求は、オブジェクトの属性に関係する少なくとも１つの選択基準を含む要求である。
【００１５】
特定の実施例に従って、オブジェクトの機能はオブジェクトに関するローカルレジストリにより蓄積された属性である。
【００１６】
特定の実施例に従って、要求を伝達するステップは、自分自身がレジストリを含むネットワークに接続された装置を決定するステップを含む。
【００１７】
オブジェクトは、オブジェクトが同じノードに配置されているか否かを知ることに関わらず、他のオブジェクトのリストを得るための要求を開始しても良い。
【００１８】
特定の実施例に従って、装置を決定するステップは、ネットワーク内に存在する装置の形式（ＦＡＶ、ＩＡＶ，ＢＡＶ，ＬＡＶ）を決定することを含み、装置の形式はレジストリを管理しているか又はしないかを示す。
【００１９】
ＨＡＶｉ形式のネットワークでは、ＦＡＶ及びＩＡＶ形式の装置は、レジストリを有することを強いられ、一方ＢＡＬ及びＬＡＶ形式の装置はレジストリを処理しない。
【００２０】
変形の実施例に従って、要求は遠隔レジストリの特定のグループにのみ伝達される。
【００２１】
例えば、前もって特定の属性を有するソフトウェアモジュールが所定の形式の装置に存在すると知っているときには、ネットワーク中にあるのメッセージの数を制限するために、この形式の装置への要求の伝達を制限することが可能である。
【００２２】
特定の実施例に従って、オブジェクトにより定式化された１つの形式の要求は、リストを処理するための少なくとも1つの演算子と、少なくとも２つのオブジェクトのリストに対する選択基準を含む要求である。
【００２３】
本発明の主題は、ローカルオブジェクトを蓄積する手段と、装置に対してローカルであるオブジェクトのカタログを含むためのローカルレジストリを蓄積する手段と、装置をネットワークへ接続する手段とを有する通信ネットワーク内の装置であって、
−ローカルオブジェクトによって定式化されたオブジェクトのリストに関する要求を、他の装置のローカルレジストリへ伝達する手段（２６，２９，３１）と、−他の装置のレジストリの応答とローカルレジストリの応答を収集し、且つ、要求を定式化したオブジェクトへ応答を伝送する手段とを有することを特徴とする装置である。
【００２４】
特定の実施例に従って、装置は、いわゆる遠隔レジストリを含むネットワークの装置のアドレスを決定する手段を更に有する。
【００２５】
本発明の他の特徴及び優位点は、図を参照し、特定の非制限的な実施例を等して明らかとなろう。
【００２６】
本実施例に従って、ホームネットワークは４つの形式の装置、完全な機能（ＦＡＶ）を処理するオーディオ−ビデオ装置、中間的な機能（ＩＡＶ）を処理するオーディオ−ビデオ装置、基本（ＢＡＶ）オーディオ−ビデオ装置、及び、従前の（ＬＡＶ）オーディオ−ビデオ装置を含む。通信バスはＩＥＥＥ１３９４形式であるが、他の形式でも良い。ネットワークはＨＡＶＩ言語と呼ばれる共通の制御言語を認める。
【００２７】
ＦＡＶ形式の装置は、ネットワークの全ての装置の最も完全な機能、通信マネージャ、レジストリモジュール、装置制御モジュールマネージャ及び、装置制御モジュール（以後ＤＣＭと呼ぶ）を有し、後にダウンロード可能である。変形例に従って、装置は、ユーザインターフェースマネージャも含む。ＦＡＶ装置は、装置制御モジュールにより、ＢＡＶ及びＬＡＶ形式の装置のような低機能の装置を制御できる。ＦＡＶ装置は、（例えば、ユーザインターフェースマネージャのような）欠けている資源へアクセスするために、他のＦＡＶ又はＩＡＶにアクセスできる。
【００２８】
ＩＡＶ形式の装置は、装置制御モジュールをダウンロードする可能性を除いては、ＦＡＶと同じ機能を有する。
【００２９】
ＢＡＶ形式の装置は、それらに特定のプライベート制御言語を有し、他の残りの装置で使用されているものを必要としない。この形式の装置は、ＢＡＶ形式の装置自身からダウンロードされそして制御に適用される制御モジュール（ＤＣＭ）によりＦＡＶ装置によって制御される。例えば、ＢＡＶ形式の装置は、プリントマネージャがダウンロードされる、プリンタである。
【００３０】
ＬＡＶ形式の装置は、特定の接続によりバス又はＩＡＶ又はＦＡＶ形式の装置に接続された装置である。ＬＡＶ形式の装置は、装置自身から由来しない特定の制御モジュール（ＤＣＭ）により制御され、それら自身のプライベート言語を有する。
【００３１】
図１ａは、４つの装置ＦＡＶ，ＩＡＶ，ＢＡＶ及びＬＡＶの形式のネットワークの例を示す。ＦＡＶ，ＩＡＶ及びＢＡＶ装置は、同じバスに接続されているが、しかし、ＬＡＶ装置は直接ＦＡＶ装置へ接続され、後に存在する制御モジュールにより制御される。
【００３２】
図１ｂは、ＦＡＶ装置１の概略を示す。ＦＡＶ装置１は、リンク回路及び物理回路（ＩＥＥＥ１３９４用語では”ＰＨＹ”）を有するＩＥＥＥ１３９４バスインターフェース（参照番号５）と同様に、ランダムアクセスメモリ３に接続されたマイクロプロセッサ２と、少なくとも部分的にプログラム可能な読出し専用メモリ４を有する。装置１は、ＬＡＶビデオ録画器を接続する特定のインターフェース６も有する。
【００３３】
特に４つの形式のソフトウェアモジュールは、現在のネットワークの装置のメモリ内に存在し得る。これらは、ＤＣＭ装置制御モジュール、アプリケーション、サービスモジュール及び、メッセージ伝送マネージャである。
【００３４】
ＤＣＭ装置制御モジュールは、装置又は装置のサブセットの制御を可能とする。制御モジュールは、（装置がＩＡＶ又はＦＡＶ形式の装置ならば）制御されるべき装置自身又は、制御される装置以外の装置内に配置できる。（制御されるべき装置がＬＡＶ又はＢＡＶ形式ならば、制御マネージャがＩＡＶ又はＦＡＶ形式の装置に配置され、後者は実行プラットフォームとして働く。）制御マネージャは、初めから存在するか、又は、ダウンロードが可能である。後者の場合には、ダウンロードは、例えば、装置の初期化時又は、アプリケーションから要求されたときに実行される。
【００３５】
機能制御モジュール（ＦＣＭと呼ぶ）は、装置の機能の制御を可能とするソフトウェアモジュールであり、ＤＣＭ装置制御モジュールに含まれる。装置は、この点に関して、幾つかの機能、記録、チューナ、カメラ表示、マスメモリ等を有する。
【００３６】
サービスモジュールは、システムサービス又は機能を提供する。それらは、ローカルソフトウェアモジュール又は、他の装置のモジュールへメッセージを伝送するシステムを通してのいずれかによりアクセスされる。これらのシステムサービス又は機能は、特に、ユーザインターフェースのグラフィック管理、（例えば、ダウンロードのような）ＤＣＭモジュールの管理、装置をネットワークへ接続する手続、ネットワークの初期化、（ネットワーク資源のリスト化）と、以後詳細に説明するレジストリモジュールを有する。
【００３７】
各ソフトウェアモジュール（ＤＣＭ又は、アプリケーション又は、システムサービスモジュール）は、メッセージ層を通してネットワークの他のソフトウェアモジュールへのアクセスが許可されることを望むなら、ローカルレジストリモジュール（即ち、そこへレジストリモジュールが有る又は、ロードされる）にそれ自身を登録しなければならない。ＤＣＭ装置制御モジュールに関連するＦＣＭ機能モジュールも、ローカルレジストリモジュールに自身を登録しなければならない。
【００３８】
メッセージ伝送マネージャは、これらのモジュールが配置されている装置に関わらず、１つのソフトウェアモジュールから他のソフトウェアモジュールへのメッセージの通信を担っている。ソフトウェアモジュールが、他のモジュールへメッセージを送信したい場合には、宛先モジュールを管理している物理的装置を知らない。
【００３９】
図２は、ＦＡＶ形式の装置のソフトウェア構成の例を示す。
【００４０】
この装置は、ダウンロードアプリケーション２１（例えば、ゲーム）、２つのＤＣＭ制御モジュールＡ及びＢ、２２及び２３、プライベートアプリケーション２４（例えば、電子プログラム案内）、ＩＥＥＥ１８８２／１３９４形式通信バスマネージャ２５、レジストリモジュール２６、ハイレベルユーザインターフェース２７、ＤＣＭマネージャ２８及び、メッセージ伝送システム２９を有する。モジュールは、アプリケーションプログラムインターフェース３０（以後ＡＰＩと呼ぶ）を通してアクセス可能なメッセージ伝送システムにより互いに通信する。装置は、１３９４バスのインターフェース３１も有する。
【００４１】
ネットワークへのインストールに際し、ＢＡＶ形式の装置のＤＣＭ制御モジュールをアプリケーションに利用可能とするために、ＦＡＶ装置はＢＡＶ形式の装置のＤＣＭ制御モジュールをロードすることを求める。これを考慮して、ＢＡＶ装置は対応するＤＣＭモジュールのコードをそれらのメモリの既知の領域とＳＤＤ（ＳＤＤは”自己記述装置”）として参照される自己記述データ構造内に、配置する。ＦＡＶ形式の装置は、メモリ空間を読み、ＢＡＶ形式の装置のＤＣＭモジュールをロードする。例は、ＢＡＶ装置がプリンタの場合である。このようにロードされたＤＣＭ制御モジュールは、ＦＡＶ装置のレジストリーのモジュールに登録され、ネットワークの残りによりアクセス可能である。
【００４２】
ＳＤＤ形式データ構造は、ＦＡＶ，ＩＡＶ又は、ＢＡＶ形式の装置では必須であり、各装置の固定のアドレスに配置される。初期化時には、ＦＡＶ形式の装置が、ＢＡＶ形式の装置のＤＣＭモジュールをロードするために、ネットワークを検索することが可能である。このタスクを実行できるのは、ＦＡＶ装置のＤＣＭモジュールである。
【００４３】
ＳＤＤデータ構造は、装置形式（ＦＡＶ，ＩＡＶ、ＢＡＶ又は、ＬＡＶ）も有する。
【００４４】
装置のメッセージ伝送システムは、
−レジストリのモジュール２６（ソフトウェアモジュールの宣言及び検索）
−メッセージディスパッチャ２９（メッセージの送受信）、伝送システムにアクセスを許すためのアプリケーションプリインターフェース（ＡＰＩ）３０及びＩＥＥＥバス適応サブレイヤを含むメッセージレイヤを有する。
【００４５】
ＩＥＥＥ１３９４バス適応サブレイヤは、特に、伝送されるべきメッセージをＩＥＥＥ１３９４規格に適応したパケットへカプセル化することにより、データの伝送をＩＥＥＥ１３９４プロトコルに適応する役割を有する。
【００４６】
メッセージは、宛先ソフトウェアモジュールのアドレス、発信源ソフトウェアモジュールのアドレス及び、有効なデータの３つの構成要素からなる。
【００４７】
ソフトウェアモジュールのアドレスは、それが実行されるノードのネットワーク上で唯一の識別子とそれに続く、実行されるノードで唯一のソフトウェアモジュール識別子よりなる。ソフトウェアモジュールの識別子は、ノードに固有のメッセージ伝送システムにより割り当てられる。アドレスは、メッセージを適切なソフトウェアモジュールに転送するメッセージディスパッチャにより使用される。現在の例示の実施例に従って、ソフトウェアモジュールアドレス又は、識別子（以後”ＳＥＩＤ”と呼ぶ）は、８０ビットの２値ワードである。ＳＥＩＤは、以下を含む。
【００４８】
−ソフトウェアモジュールが実行される装置のＲＯＭに蓄積される６４ビット装置識別子。ダウンロードされたモジュールの場合には、使用されるホストの識別子である。装置識別子は、製造時に割り当てられ、ＩＥＥＥ１３９４−１９９５規格により定義されるＥＵＩ６４フィールドに対応する。この装置識別子の一部は、ＩＥＥＥ組織により管理され、各製造者に固有である。他は、製造された各装置に異なる識別子がもうけられるように、装置の製造者それ自身により選択される。
【００４９】
−ローカル識別子はメッセージ伝送システムのノードにより直接的に割り当てられたシリアル番号よりなり、この番号は１６ビットで符号化されかつ装置識別子と連結されて、ＳＥＩＤ識別子を形成する。メッセージ伝送システムはこれに関しカウンタを維持する。幾つかのシリアル番号は、（例えば、０ｘ０００００から０ｘ０００５のように）予約され、そして、特定のサービスモジュールを定義するのに使用される。例えば、シリアル番号０ｘ０００１は装置のレジストリモジュールへ決まって対応する。
【００５０】
このように、ネットワークの各ソフトウェアモジュールは、別個の唯一のＳＥＩＤ識別子を有する。しかし、上述に示したほかに唯一の識別子を定義することが可能である。
【００５１】
レジストリのモジュールは、装置レベルでローカルに使用できるソフトウェアモジュールのディレクトリを含むデータベースを維持する。これは、ソフトウェアの機能へアクセスを提供するプログラミングインターフェースが、基準のリストに従って、モジュール登録及びモジュール検索を行われることを可能とする。
【００５２】
各ＦＡＶ又はＩＡＶ形式の装置には、レジストリのモジュールがある。そのような装置の内部では、全てのソフトウェアモジュールは、ローカルレジストリのモジュールにより登録される。ソフトウェアモジュールが連結されることを望む場合には、レジストリのモジュールにそれ自身が登録されねばならない。そこに登録された各ソフトウェアモジュールに対して、レジストリのモジュールは、ネットワーク内のアドレスとこのモジュールの属性を維持する。
【００５３】
変形例に従って、レジストリのモジュールは、ソフトウェアモジュールのアドレスでなく、シリアル番号を含む。
【００５４】
ソフトウェアモジュールの属性は、それを特徴付けることを可能とする。各ソフトウェアモジュールに対して、これらの属性はテーブルに蓄積される。各属性に関して、３２ビットの後者の基準、バイトによるそのサイズとその値を有する  表１は所定の属性のリストを示す。
【００５５】
【表１】
0004838935.tif 000002
ソフトウェアモジュール形式は、モジュールの主となる機能を示す。ソフトウェアモジュールがシステムサービスモジュールなら、属性の形式はシステムサービスそれ自身を示す。レジストリのモジュールは、そのようなサービスモジュールである。ソフトウェアモジュールは機能制御マネージャＦＣＭである場合には、形式は、記録器、ディスプレイ、チューナ等の機能を定義する。ソフトウェアモジュールがＤＣＭ装置制御マネージャの場合には、形式は”ＤＣＭ”である。ソフトウェアモジュールがネットワークの残りの部分と互換性のないアプリケーションプログラミングインターフェース（”ＡＰＩ”）を有する場合には、形式は”プライベート”である。
【００５６】
”ＨＵＩＤ”識別子は、ＤＣＭマネージャが関連している装置の識別子、又は、ＦＣＭマネージャの関連する機能の識別子である。
【００５７】
ソフトウェアモジュールに関連する装置形式は、既に説明したように、ＦＡＶ，ＩＡＶ，ＢＡＶ又は、ＬＡＶである。
【００５８】
ＤＣＭマネージャは、グラフィックユーザインターフェースと関連することができる。属性” グラフィックインターフェース”は、この場合を示し、重要なことは、ＤＣＭマネージャのインタフェースと、ネットワークに設けられている種々のインターフェースレベルの互換性の程度である。
【００５９】
属性”サポートフォーマット”は、装置でサポートされているデータ蓄積装置の形式を示す。例えば、ＤＶＤ，ＤＡＴ，ＤＶＨＳ，ＤＶＣサポートである。
【００６０】
属性”データフォーマット”は、装置が操作できるデータのフォーマットを示す。例えば、ＭＰＥＧ２，ＪＰＥＧ，ＭＩＤＩ，ＡＳＣＩＩフォーマットである。
【００６１】
属性”装置製造者”及び、”ソフトウェアモジュール製造者”は、それぞれの装置又はソフトウェアモジュールの製造者の参照を示し、一方、属性”ソフトウェアモジュールバージョン”は、モジュールのバージョン番号を示す。
【００６２】
最後に、属性”オーディオ／ビデオ命令言語”は、既に述べた共通のＨＡＶＩ命令言語に加えて、ソフトウェアモジュールに特定の言語の形式を示す。属性の値は、３２ビットフィールドであり、各ビットの値は例えば、ＣＡＬ又はＡＶ／Ｃのような特定の命令言語との互換性を示す。
【００６３】
変形の実施例に従って、レジストリモジュールのデータベースは、特定の又は、”プライベート”の属性も有する。
【００６４】
種々の装置のレジストリのモジュールは別個であることに注意する。全てのソフトウェアモジュールがカタログ化されている、集中化したレジストリは無い。ソフトウェアモジュールは、単一レジストリ即ちそれらのローカルレジストリのレベルでのみ登録される。それゆえ、幾つかのレジストリで重複登録はない。
【００６５】
本例示の実施例に従って、モジュールのレジストリのアプリケーションプログラミングインターフェースは、５つの命令を有する。以下に詳細に説明する。
（ａ）ソフトウェアモジュール登録
この命令は、ローカルレジストリのデータベースへソフトウェアモジュールを追加し、又は、既に登録されたソフトウェアモジュールの属性を変更するのに使用される。特にこの要素を含む装置が、加えて接続されたときにソフトウェアモジュールをそれ自身により登録するのに使用される。
【００６６】
ソフトウェアモジュールは、ＳＥＩＤ識別子及び、属性をレジストリのモジュールへ送信する。この識別子が既に存在する場合には、新たな属性で古い属性を置きかえる。そうでない場合には、ローカルデータベース（ローカルレジストリ）に、新たなエントリーが形成される。レジストリのモジュールは、ソフトウェアモジュールへ、記録の結果に従って、記録の確認又はエラーメッセージの、状態メッセージを送信する。
（ｂ）ソフトウェアモジュール抽出
この命令は、そのＳＥＩＤ識別子を知っているソフトウェアモジュールの属性を読むのに使用される。装置のデータがコピーされねばならないランダムアクセスメモリの領域へのポインタは、抽出要求とともに伝送される。ソフトウェアモジュールがローカルデータベースにない場合には、ポインタはゼロに設定され、そして、レジストリのモジュールにより戻される。
【００６７】
レジストリのモジュールは、属性のコピーを確認する又は必要とされている識別子が存在しないことを示す状態メッセージも戻す。
（ｃ）レジストリからのソフトウェアモジュールの消去
この命令は、ローカルデータベースからソフトウェアモジュールを削除するのに使用される。ＳＥＩＤ識別子は、命令パラメータとして供給される。レジストリのモジュールは、削除を確認するメッセージ又は、対応するソフトウェアモジュールが見つからないことを示すメッセージを戻す。
（ｄ）ソフトウェアモジュールのリストの要求（”単純要求”）
この命令は、ローカルレジスタの組に登録されており且つ特定の基準を満たすソフトウェアモジュールの識別子を決定することができる。現在の例示の実施例に従って、これらの基準は属性の照合と属性の値である。命令のパラメータは、命令に規定されている属性の値とベースの値の間で行われるべき比較の方法を示す（等しい、大きい、大きいか又は等しい、小さいか又は等しい、異なる、ビット毎の論理積、ビット毎の論理和等の）演算子でもある。
【００６８】
レジストリのモジュールは、対応するソフトウェアモジュールのＳＥＩＤ識別子のリストを、適切として戻す。レジストリのモジュールは、また、動作の成功（識別子が見つかったか否か）又は、失敗を示す状態メッセージも戻す。
（ｅ）ソフトウェアモジュールの２つのリスト間でブーリアン操作を実行する（”復号要求”）
この命令は、ソフトウェアモジュールの２つのリストにブーリアン操作を実行するのに使用される。命令は、パラメータとして、各リストに対応する要求を有する。要求は、既に段落（ｄ）（単純要求）で述べた基準又は、他の復号要求よりなることができる。
【００６９】
この命令のパラメータも、関連するブーリアン演算子（本例示の実施例の中では”ＡＮＤ”又は、”ＯＲ”）である。
【００７０】
レジストリのモジュールは、適切に、動作の成功又は、例えば、資源の不足のよなどのよう理由に対しても、失敗を通知する状態メッセージと、ＳＥＩＤの識別子のリストを戻す。
【００７１】
他のソフトウェアモジュールをアクセスするために、ソフトウェアモジュールは対応するモジュールのＳＥＩＤ識別子を知らねばならない。レジストリの同じモジュールに登録されているソフトウェアモジュールに関しては、これは問題ではなく、上述した要求は、各ソフトウェアモジュールが、ローカルデータベースから識別子のリストを抽出することを可能とする。
【００７２】
ソフトウェアモジュールは、ローカルメッセージ伝送システムを通して、ローカルレジストリのモジュールへアクセスする。ソフトウェアモジュールは、遠方レジストリモジュールもアクセスでき、且つ、他のレジストリで登録されているモジュールの識別子を送信して戻す。これを行うために、各レジストリモジュールは、ローカルに伝送された要求を、他の全ての装置のレジストリのモジュールへ伝達する。本例示の実施例に従って、所定の時間期間に応答を返さない遠隔レジストリモジュールは、無視される。
【００７３】
初期レジストリのモジュールの要求を受信するレジストリの各モジュールは、そのローカルデータベース内のサーチを行い、そして、初期レジストリのモジュールの要求の基準に対応する識別子のリストを、適切に、分離して戻す。そして、後者は、要求を開始したソフトウェアモジュールへ受信された全ての識別子の連結されたリストを送信する。要求を開始したソフトウェアモジュールは、他の装置のソフトウェアモジュールと通信することができ、そして、それらに対応する資源を使用する。
【００７４】
図３は、装置のレジストリのモジュールの状態図を示す。この図は２つの状態ＡとＢを有する。状態Ａは、ソフトウェアモジュールの要求を待っている。状態Ｂは、ローカルレジストリのモジュールにより遠隔レジストリのモジュールになされた要求への応答を待っている。
【００７５】
表２は、ローカルレジストリのモジュールによりなされる動作をトリガするイベントを示す。イベントの参照番号は図４に示すものと同じである。
【００７６】
【表２】
0004838935.tif 000003
要求はレジストリモジュールにより伝達される。レジストリの識別子は、製造者識別子（ＩＥＥＥにより規定される）、装置識別子（製造者により規定される）と、レジストリモジュール識別子よりなる。後者は、全てのレジストリモジュールについて同一である。
【００７７】
要求を伝達するために、装置のレジストリモジュールはネットワークの全ての装置を登録し、識別子を得る。そして、これらの装置間で、どれがレジストリを有するかを決定する。本例示の実施例では、これらはＦＡＶ又はＩＡＶ形式の装置のみである。ネットワークによりアクセスできる装置の識別しを知ることにより、レジストリのモジュールは、上述のＳＤＤデータ構造内の各装置の形式を読む。このように、ＢＡＶ形式の装置を除去する。各装置の識別子とローカル識別子（シリアル番号）の連結は、全てのレジストリモジュールの完全なＳＥＩＤアドレスのリストを得るために、全てのレジストリモジュールに共通に固定する。レジストリモジュールは、ネットワーク装置の接続と切断を監視しているローカルバスマネージメントモジュール（いわゆる”ＣＭＭ”）により装置識別子のリストを得る。このモジュールは、ＩＥＥＥ１３９４−１９９４文書の段落８．３．２．４．１により定義されている、”トポロジーマップ”と呼ばれるレジストリからネットワークに接続された全てのノードのリストを読む。このレジストリは、（上述のＩＥＥＥ文書では”バスマネージャ”と呼ばれる）バスマネージャ装置内に配置される。この装置のアドレスはＩＥＥＥ文書に記載された手段で他の装置により知られる。
【００７８】
図４は、第１の装置のソフトウェアモジュールＡにより発行された要求が、第２の装置のレジストリモジュールに伝達され、ソフトウェアモジュールＢが第２の装置のレジストリ内に登録されている場合のメッセージの、シーケンスを示す図である。
【００７９】
上述の実施例に従って、ローカルでないソフトウェアモジュールの組を決定する考慮と共に、あるソフトウェアモジュールで発行された要求は、全ての遠隔レジストリモジュールへ伝達される。変形の実施例に従って、この形式の要求は、例えば、特定の装置形式の、遠隔レジストリモジュールのグループに制限される。
【図面の簡単な説明】
【図１ａ】  異なる形式の４つの装置を有するホームネットワークの概略を示す図である。
【図１ｂ】  図１の１つの装置のブロック図である。
【図２】  図１ｂの装置のソフトウェア構成の概略を示す図である。
【図３】  ネットワークの装置のレジストリモジュールの状態を示す図である。
【図４】  遠隔レジストリモジュールへ伝達を要求する要求のメッセージのシーケンスを示す図である。
【図１ａ】
0004838935.tif 000004
【図１ｂ】
0004838935.tif 000005
【図２】
0004838935.tif 000006
【図３】
0004838935.tif 000007
【図４】
0004838935.tif 000008