(57)【要約】【課題】  電子装置、特に家庭用娯楽システムのマルチメディア装置によって提供されるサービスの融通性及び機能性を増大させるネットワークを提供する。【解決手段】  第１の電子装置で提供されるサービスを、第２の電子装置で制御するための方法及び装置が提供される。ネットワークに接続される複数の電子装置は、データを該ネットワークに供給するか又はデータを操作することを可能にする形態で、サービスを提供する。サービスの各々は、該サービスを提供する装置で生成される操作可能なデータ・オブジェクトとして表される。オブジェクトの各々は、該オブジェクトが表すサービスを制御することを可能にするのに十分な情報を含む。オブジェクトは、ネットワークを介して送信され、マスタ装置によって維持されるオブジェクト・リストに格納される。次に、互換性のある如何なる装置も、オブジェクトをオブジェクト・リストから取得し、該オブジェクトに含まれる情報を用いて、サービスを完全に制御することができる。【選択図】          図１
2005102194.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して提供されるサービスの制御を、前記ネットワーク内の第１の電子装置と第２の電子装置との間で移転するための方法であって、
前記第１の電子装置が、サービスを制御するアクションの実行に応答して第１のオブジェクトを生成し、
前記第１のオブジェクトを該ネットワークを介して送信し、
該第１のオブジェクトをオブジェクト・リストに格納し、
該第１の電子装置によって実行されるアクションを、該第１のオブジェクトを用いて前記第２の電子装置から制御し、それにより、前記サービスの制御を該第１の電子装置から該第２の電子装置に移転する、
工程を含むことを特徴とする方法。
【請求項２】
前記サービスを前記ネットワークで利用可能にする第３の電子装置に応答して前記サービスを表す第２のオブジェクトを生成し、
前記第２のオブジェクトを該ネットワークを介して送信し、
該第２のオブジェクトを前記オブジェクト・リストに格納し、
前記第３の電子装置で提供される該サービスを、該第２のオブジェクトを用いて前記第１の電子装置から制御する、
先行工程をさらに含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記第１の電子装置が、前記第２のオブジェクトを前記オブジェクト・リストから取得し、
該第２のオブジェクトに含まれる情報を用いて、前記サービスのソースの位置を前記ネットワーク内で特定する、
工程をさらに含むことを特徴とする、請求項２に記載の方法。
【請求項４】
前記第２のオブジェクトが、データの利用可能性に応答して生成されることを特徴とする、請求項２又は請求項３に記載の方法。
【請求項５】
前記データが、ビデオ及び／又はオーディオのデータ・ストリームか、又はデータ・ブロックの形態であることを特徴とする、請求項４に記載の方法。
【請求項６】
前記第１の電子装置が、前記第２のオブジェクトを前記オブジェクト・リストから取得し、データ・ストリームの再生を開始することによって、前記サービスを制御することを特徴とする、請求項５に記載の方法。
【請求項７】
前記アクションが、データ・ストリームの前記再生を一時停止することであることを特徴とする、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記第２の電子装置が、前記第１のオブジェクトを前記オブジェクト・リストから取得し、前記再生を再開することによって、前記アクションを制御することを特徴とする、請求項７に記載の方法。
【請求項９】
前記第１、第２、及び第３の電子装置の少なくとも１つが、他に対して異なる位置にあることを特徴とする、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記電子装置の１つが前記オブジェクト・リストを維持する工程をさらに含むことを特徴とする、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記第２のオブジェクトが前記第１のオブジェクトと類似することを特徴とする、請求項２〜１０のいずれか１項に記載の方法。
【請求項１２】
オブジェクトを前記ネットワークを介して送信する工程が、前記オブジェクトを定期的に再送信して、該オブジェクトが利用可能な状態であることを確認する工程をさらに含むことを特徴とする、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
再送信されたオブジェクトが所定の時間間隔内に受信されない場合、前記オブジェクトを前記オブジェクト・リストから削除する工程をさらに含むことを特徴とする、請求項１２に記載の方法。
【請求項１４】
ネットワークを介して利用可能なサービスを制御するアクションを実行可能なタイプの電子装置であって、
前記アクションを解析し、
情報を該アクションから抽出し、
該アクションを表す第１のオブジェクトを生成し、
前記第１のオブジェクトを前記ネットワークを介して送信し、
それにより、該ネットワーク内の少なくとも１つの他の電子装置が、前記送信された第１のオブジェクトを用いて該アクションを制御できるように構成されたプロセッサを備えることを特徴とする電子装置。
【請求項１５】
サービスをネットワークを介して提供することがさらに可能で、前記プロセッサが、
前記サービスを解析し、
情報を該サービスから抽出し、
該サービスを表す第２のオブジェクトを生成し、
前記第２のオブジェクトを前記ネットワークを介して送信し、
それにより、該ネットワーク内の少なくとも１つの他の電子装置が、前記送信された第２のオブジェクトを用いて該サービスを制御できるようにさらに構成されたことを特徴とする、請求項１４に記載の電子装置。
【請求項１６】
サービスを制御するアクションを実行可能な電子装置が、データ・ストリームを一時停止又は再開させることが可能な電子装置であることを特徴とする、請求項１４又は請求項１５に記載の電子装置。
【請求項１７】
オブジェクトを前記ネットワークから取得し、前記取得されたオブジェクトを用いてアクションを制御するようにさらに構成されたことを特徴とする、請求項１４、請求項１５、又は請求項１６に記載の電子装置。
【請求項１８】
前記第１又は第２のオブジェクトを前記ネットワークを介して定期的に再送信するようにさらに構成されたことを特徴とする、請求項１４〜１７のいずれか１項に記載の電子装置。
【請求項１９】
制御プログラムを実行することによって前記ネットワークを介して送信されたオブジェクトを格納するためのオブジェクト・リストを維持するようにさらに構成されたことを特徴とする、請求項１４〜１８のいずれか１項に記載の電子装置。
【請求項２０】
１つ又はそれ以上のウェブ・ページとして提示するための前記オブジェクト・リストを維持するようにさらに構成されたことを特徴とする、請求項１９に記載の電子装置。
【請求項２１】
前記ウェブ・ページがＤＨＴＭＬ及びＪａｖａＳｃｒｉｐｔを用いて作成されたものであることを特徴とする、請求項２０に記載の電子装置。
【請求項２２】
オブジェクトが所定の時間間隔内に再送信されない場合、オブジェクトを前記オブジェクト・リストから削除するようにさらに構成されたことを特徴とする、請求項１９、請求項２０、又は請求項２１に記載の電子装置。
【請求項２３】
前記ネットワークに接続され、１つ又はそれ以上のコンピュータ・プログラムの実行を担当する電子装置の１つが作動不能かどうかを判断し、且つ、該１つ又はそれ以上のコンピュータ・プログラムの実行を担当する別の電子装置を特定するようにさらに構成されたことを特徴とする、請求項１４〜２２のいずれか１項に記載の電子装置。
【請求項２４】
前記第１又は第２のオブジェクトが、前記サービス又はアクションの位置を判断することを可能にする情報を含むことを特徴とする、請求項１４〜２３のいずれか１項に記載の電子装置。
【請求項２５】
前記第１又は第２のオブジェクトが文字列であることを特徴とする、請求項１４〜２４のいずれか１項に記載の電子装置。
【請求項２６】
前記文字列が複数のデータ・フィールドを含むことを特徴とする、請求項２５に記載の電子装置。
【請求項２７】
前記データ・フィールドの１つが前記サービス又はアクションの状態の表示を含むことを特徴とする、請求項２６に記載の電子装置。
【請求項２８】
ラップトップ・コンピュータ、デスクトップ・コンピュータ、ゲーム・コンソール、テレビ受像機、セットトップ・ボックス、ＤＶＤプレーヤ、ＭＰ３プレーヤ、ＭＪＰＥＧカメラ、又はデジタル・ムービー・カメラのうちの１つを含むことを特徴とする、請求項１４〜２７のいずれか１項に記載の電子装置。
【請求項２９】
前記ネットワークが少なくとも１つの外部データソースに接続されることを特徴とする、請求項１４〜２８のいずれか１項に記載の電子装置。
【請求項３０】
前記外部データソースが、衛星テレビジョン、ケーブル・テレビジョン、地上波デジタル・テレビジョン、地上波テレビジョン、ケーブル、電話会社のデータ、電話会社の電話データ、又は、１つ又はそれ以上のさらに別のネットワークのうちの少なくとも１つを含むことを特徴とする、請求項２９に記載の電子装置。
【請求項３１】
前記ネットワークがイーサネットベースのネットワークであることを特徴とする、請求項１４〜３０までのいずれか１項に記載の電子装置。
【請求項３２】
プロセッサ上で実行されるとき、請求項１〜１３のいずれか１項に記載の方法を前記プロセッサに行わせるコンピュータ実行可能命令を含むことを特徴とするコンピュータ・プログラム。
【請求項３３】
請求項３２に記載されているコンピュータ実行可能命令を格納したことを特徴とするコンピュータ・プログラム製品。
【請求項３４】
請求項１４〜３１のいずれか１項に記載の電子装置を２つ又はそれ以上備えることを特徴とするネットワーク。
【請求項３５】
請求項１４〜３１のいずれか１項に記載の電子装置を備えることを特徴とするセットトップ・ボックス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置のネットワーク化に関し、特に、家庭用娯楽システムにおけるマルチメディア電子装置のネットワーク化に関する。
【背景技術】
【０００２】
マルチメディア装置等のような電子装置の普及及び高度化の進展は、近年、劇的に高まってきた。こうした装置は、典型的には、ユーザのために、データを提供し、データにアクセスし、又はデータを操作する広範囲のサービスを提供する。例えば、家庭用娯楽システムには、テレビジョン、セットトップ・ボックス、ＤＶＤプレーヤ、ＭＰ３プレーヤ、及びデジタル・カメラが含まれることがある。従来は、これらの装置は、単独で用いられるか、又は簡単な構成でのみ相互に接続されてきたため、それらの装置の十分な活用は制限されていた。装置の幾つかは、場合によっては、ある装置が、例えばデジタルＴＶをラップトップ・コンピュータのハード・ドライブに記録することを可能にするといった、他の装置のサービスを活用することができるように、互換性のあるサービスを提供することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
典型的には、この制限を克服するために、装置の各々をスレーブとして機能させた状態で、マスタとして機能するゲートウェー又はサーバ・ボックスを用いて、装置をネットワーク化する。しかしながら、マスタ・ボックスが故障するか、電源が切れるか、又はそうでなければ作動不能になると、システム全体がその機能を喪失するので、こうしたシステムは故障しがちである。この場合、個々のスレーブ装置の機能は、マスタが電源が入るか、マスタが置き換わるか、又は修復されるまで喪失することがある。さらに、こうしたシステムはまた、その時点でのハードウェアを大幅に変更して、難しくて複雑な設定手順を実行することが必要な場合がある。
【０００４】
従来のネットワーク・システムにおいては、装置は、装置間のデータ経路指定を制御するマスタを経由して、相互に通信を行う。この構成は、データ経路指定の複雑性を増大させ、ネットワークの速度を低下させる場合がある。さらに、こうしたネットワークは、装置間のデータ転送を可能にすることができる場合があるが、１つの装置によって提供されるサービスを別の装置によって十分に操作することは、できないことがある。さらに、ネットワーク内で利用可能なサービスの全範囲に関する完全な情報は、容易にアクセスすることができないか、又はまったく存在しない場合さえある。この欠点により、システムのアクセス性及び融通性が低下する。
【０００５】
本発明者らは、電子装置、特に家庭用娯楽システムのマルチメディア装置のネットワーク化が、該装置によって提供されるサービスの融通性及び機能性をより増大させることを認識した。本発明者らは、さらに、既存のハードウェアのわずかな変更を必要とするだけで簡単に設定されるネットワークを提供する必要性を認識した。本発明者らは、さらに、ネットワークを構成する装置の１つ又はそれ以上の故障後でさえ機能することができる頑強なネットワークについての必要性を認識した。本発明者らは、また、該ネットワーク内の装置の各々に、どんなサービスがネットワーク内で利用可能かということに関して容易にアクセス可能で完全な情報を提供する必要性を認識した。本発明者らは、さらに、１つの装置が別の装置のサービスを完全に操作するのを可能にすることが、ネットワークの融通性をより増大させることを認識した。本発明者らは、また、装置が中間装置を必要とせずに相互に直接通信するのを可能にすることが、より高速な通信及びより簡単なネットワークをもたらすことを認識した。
【課題を解決するための手段】
【０００６】
本発明は、ここで引用することができる独立請求項で定義される。本発明の有利な特徴は、従属請求項で説明される。
本発明の一実施形態においては、複数の電子装置が、ネットワークによって相互接続される。ネットワークに接続される装置の各々は、データの形態でサービスを提供するか若しくは利用し、又はデータを操作することによってアクションを実行することができる。例えば、ラップトップ・コンピュータのハード・ドライブ上に記録された映画の利用可能性は、該ラップトップ・コンピュータによって提供されるサービスであり、記録の再生を一時停止することは、アクションである。データの利用可能性及びアクションを実行する能力は、一般に、ネットワーク内の装置から利用可能なサービスと呼ぶことができる。データを供給すること又はアクションを実行することといった、装置の各々によって提供されるサービスは、該サービスを他の装置によって利用することを可能にするのに十分な情報を含むデータ・オブジェクトによって表される。具体的には、オブジェクトは、ネットワーク内からのデータの位置、該データの状態、及び該データを処理するのに必要な何らかのコンフィギュレーション・データを含む。
【０００７】
簡単な例として、或る装置は、ビデオを再生するサービスを他の装置に提供することができ、このサービスは、或るオブジェクトによって表される。記録を中止するサービスもまた、同様に、或るオブジェクトによって表すことができる。
【０００８】
オブジェクトの各々は、データを供給する装置か、又は該オブジェクトによって表されるアクションを実行する装置によって、生成される。次に、そのオブジェクトは、ネットワーク内に格納される。他の如何なる装置も、ネットワークからオブジェクトを取得し、該オブジェクトに含まれる情報を用いてデータに直接アクセスして該データを操作し、利用可能なサービスを使用することができる。一実施形態においては、オブジェクトは、マスタ装置と呼ばれる装置の１つによって維持されるリストに格納される。マスタ装置は、また、一連のウェブ・ページを含むユーザ・インターフェースを維持し、ユーザは、該ウェブ・ページ内を移動してサービスを選択し、制御することができる。特定のサービスを選択すると、対応するオブジェクトの複製が、リストから取得され、選択が行われた装置に送信される。
【０００９】
サービスをネットワークに提供する装置は、該サービスが利用可能な状態であることを再確認するため、そのサービスを表すオブジェクトを定期的に再送信する。マスタ装置は、送信されたオブジェクトを受信し、それに応じてリストを頻繁に更新する。マスタは、特定の装置からのサービスの再確認を受信しない場合、対応するオブジェクトをリストから削除する。この処理が、サービスを提供する装置がネットワークから取り除かれるとき、利用不可能な該サービスがリストから自動的に削除されることを確実にする。
【００１０】
マスタ装置が故障する事態に対処する方法及び装置が提供される。ネットワーク内の装置の各々は、クエリ・メッセージをマスタ装置に定期的に送信し、該マスタ装置は、該マスタが依然として機能していることを確認するために、該ネットワークを介して送信される確認信号で応答する。装置が確認信号を受信しない場合は、マスタ装置が作動不能であるとみなされ、新たなマスタ装置が選ばれる。
【００１１】
一実施形態においては、最も小さいＩＰアドレスを持ち、マスタ装置のタスクを行う能力のある装置が、新たなマスタとして選ばれる。マスタの能力がある装置の各々は、ネットワークをわたって自分自身の固有のＩＰアドレスを送信し、それに応じて、他の装置の送信されたＩＰアドレスを受信する。装置は、自分自身のＩＰアドレスと比べて小さいＩＰアドレスを受信しない場合のみ、新たなマスタ装置の機能を担当する。次に、新たなマスタ装置は、そのＩＰアドレスをネットワークをわたって送信して、そのＩＰアドレスを該マスタ装置と関連づけるように装置の各々に命令する。このように、マスタ装置が作動不能となる場合、新たなマスタ装置が自動的に選ばれ、それによりシステム全体の機能を維持する。
【発明を実施するための最良の形態】
【００１２】
本発明を実施するシステムは、ネットワーク１によって相互接続された複数の電子装置３を備える。図１は、本システムの概略図である。好ましくは、ネットワーク１は、データ３ｄの供給又はデータ３ｂの利用が可能な少なくとも１つの装置を含む。データは、データ・ストリーム又はデータ・ブロックの形態で供給することができる。データ・ストリームという用語は、ここでは、連続的な一連のデータに加えて、データ・ブロックを含むものとして用いられることになる。装置は、また、データを操作するアクション、特にデータ・ストリームの状態を変更するアクションを実行することを可能にする。記録の集合にアクセスするＶＣＲなどの、データ・ストリームの供給が可能な装置は、サーバ装置として知られる。テレビ受像機に接続されるセットトップ・ボックスなどの、データの利用が可能な装置は、クライアント装置として知られる。装置という用語は、ここでは、互いに接続されるか又は相互にやりとりを行う２つ又はそれ以上の関連装置も含むものとして用いられることになる。例えば、テレビジョン及びセットトップ・ボックスは、２つの別個の装置と考えることもできるし、合わせて単一の装置と考えることもできる。１つの装置は、データ・ストリーム３ａ、３ｃ、３ｅの供給及び利用の両方を行うように、クライアント装置及びサーバ装置の両方の能力をもつことができる。好ましい実施形態においては、ネットワーク１は、マルチメディア・システム又は家庭用娯楽システムに用いるための複数のクライアント及びサーバ装置３からなる。
【００１３】
データ・ストリームの利用可能性、及び、データを操作するアクションを実行する能力は、一般に、ネットワーク内で利用可能なサービスと呼ぶことができる。これ以降は装置と呼ぶクライアント及びサーバ装置３並びに関連する入力及び出力ストリームは、ネットワーク１に対して、データの供給又はアクションの実行などの様々なサービスを提供する。例えば、サービスは、ラップトップ・コンピュータ、デスクトップＰＣ、ゲーム・コンソール、テレビ受像機、セットトップ・ボックス、ＤＶＤプレーヤ、ＭＰ３プレーヤ、ＭＪＰＥＧカメラ、又はデジタル・ムービー・カメラによって提供することができる。データは、ビデオ、オーディオ、若しくは他のデータ・ストリームの形態で、又は、静止画像などのデータ・ブロックの形態で供給することができる。ネットワーク１又は個々の装置３のいずれかは、外部接続１９を経由して、例えば衛星テレビジョン、ケーブル・テレビジョン、地上波デジタル・テレビジョン、地上波テレビジョン、ケーブル、電話会社のデータ、又は電話会社の電話データから、外部データを受信することもできる。
【００１４】
複数の装置は、同一のサービスの多数のインスタンスを提供することができる。例えば、ハードディスク・ドライブを備えるセットトップ・ボックスは、ビデオ・レコーダとして用いることが可能であり、時間シフト視聴及び再生を容易にするために、サービスのすべてを通常の家庭用コンピュータ又はラップトップ・コンピュータによって完全に等しく提供することが可能である。逆に、個々の装置は、多数のサービスをユーザに提供することができる。例えば、ゲーム・コンソールは、ゲーム機又はＤＶＤプレーヤのいずれかとして用いることができる。
【００１５】
装置３は、該装置３の間の、ビデオ又はオーディオ及び他のネットワークのトラフィックなどのデータ転送を可能にする何らかの手段によって、ネットワーク接続することができる。好ましい実施形態においては、ネットワーク１は、データがイーサネット（登録商標）・パケットの形態で該ネットワーク１を通して送信されるイーサネット（登録商標）・ネットワークである。あるいは、例えば装置３が家庭又はオフィス内などの狭い場所に限定される場合は、直接結線型の局所的なイントラネット・ネットワークを用いてもよい。装置３が相互に距離をおいて配置される場合は、長距離配信ネットワークすなわちインターネット・ネットワークを用いることができる。ネットワーク１は、外部ゲートウェー接続１９ａによって、１つ又はそれ以上のさらに別のネットワーク、外部システム、又は、データ・ストリーム及びデータ源に接続することができる。このように、より広範なサービス及びデータを、ネットワーク１で利用可能とすることができる。外部ゲートウェー接続は、装置３のいずれか適当な１つによって、又は、汎用のゲートウェー装置５によって、提供することができる。
【００１６】
装置３の各々は、適切なソフトウェア・ドライバで作動するトランシーバ７によって、ネットワーク１とインターフェース接続する。トランシーバ７の各々は、ＰＣＩ、ＰＣＭＣＩＡイーサネット（登録商標）、又は、装置３の各々の適切なスロットに適合する他のネットワーク接続インターフェース・プラグイン・カードの形態で提供することができる。或いは、装置３ｃ、３ｅは、如何なる追加のハードウェアも必要とすることなく、適切なトランシーバ・インターフェース接続をすでに含んでいてもよい。トランシーバ７の各々は、システムの作動中に１つ又はそれ以上のコンピュータ・プログラムを実行するように構成されるプロセッサと、該プロセッサによって実行されるプログラムを格納するメモリとを備える。一実施形態においては、トランシーバ７の各々は、便宜的に「オブジェクト・クリエータ」、「マスタ・ロケータ」、「サービス・レジストレーション・マネージャ」、及び「マスター・アライブ」と呼ぶ最大４つのプログラムを格納し、実行する。これらのプログラムの各々は、以下により詳細に記載される本発明に関する特定の機能を実行する。
【００１７】
トランシーバ７の各々は、データ経路１７を介してネットワーク１に接続して、該トランシーバの各々に関連する装置３と該ネットワーク１との間のインターフェースを提供し、そのことによって、データを該ネットワーク１と該装置３との間で転送することができる。一実施形態においては、少なくとも１つのトランシーバ７とネットワーク１との間の接続は、無線１７ｄである。本発明にしたがって装置３をネットワーク１に接続するために必要となる追加的なハードウェア及びソフトウェアは、最小限となることが理解できる。このことにより、ネットワークを構成するコスト及び困難性が減少する。
【００１８】
装置３は、データをネットワーク１に供給すること、及び、該データの操作を可能にすることを含むサービスを、該ネットワーク１に対して提供する。本発明によると、ネットワーク内の装置で利用可能なサービスの各々は、該サービスを提供する装置３で生成される操作可能なデータ・オブジェクト３１として表される。データを供給する場合には、オブジェクトは、データ供給装置で生成され、アクションであるサービスの場合には、オブジェクトは、該アクションが実行される装置で生成される。代替的な実施形態においては、アクションを表すオブジェクトは、データ・ストリームを供給する装置で生成することができる。オブジェクトの各々は、ネットワーク１に送信され、該ネットワーク内に格納される。次に、これらのオブジェクト３１は、ネットワーク１内から取得し、サービスにアクセスしてそれを制御するように、他の装置３で利用可能となる。一般に、オブジェクトは、サービスを定義するデータの組、及び、該オブジェクト上で実行可能で、該サービスを操作することができる方法を定義するアクションの組である。互換性のある如何なる装置３も、オブジェクト３１を取得し、該オブジェクトに含まれる情報を用いてサービスにアクセスし、該オブジェクト３１を操作して該サービスを制御することができる。
【００１９】
このように、第１の装置は、たとえ該第１の装置が個々にサービスを提供することができないとしても、事実上、第２の装置によって与えられる該サービスをユーザに提供する能力を得る。例えば、衛星放送の受信機は、衛星ビデオ・データ・ストリームの形態のサービスをネットワーク１に提供する。このサービスを表すオブジェクト３１が生成され、該オブジェクトは、他の装置がそのデータ・ストリームにアクセスすることを可能にする。オブジェクト３１は、装置がサービスに完全にアクセスし、それを制御することを可能にするのに充分な情報を含む。この場合、オブジェクト３１は、テレビ受像機などの装置３がデータ・ストリームのソースの位置をネットワーク内で特定することを可能にする情報を含み、そのことにより、ユーザは、たとえテレビ受像機そのものには衛星放送受信装置がなくても、衛星テレビジョンを見ることができる。オブジェクト３１の複製を操作することによって、装置は、衛星データを遠隔的に一時停止又は記録し、これらのアクションを表す新たなオブジェクトを生成する。
【００２０】
第２の例においては、オーディオ又はビデオ記録の利用可能性が、記録を表すオブジェクト３１を生成させる。第１の装置は、このオブジェクトの複製を取得し、記録源の位置を特定して、再生を開始することができる。装置のいずれかが、例えばテレビ放送などの記録を開始するときに、対応する「記録」オブジェクトが生成される。再生を一時停止することなどのアクションが第１の装置によって実行されるとき、該アクションを表すオブジェクトがさらに生成される。この追加のオブジェクトは、そのアクションに起因するデータ・ストリームの状態変化を示すように変更されること以外は、元のオブジェクトと類似のものである。この「一時停止」オブジェクトは、特定の箇所で一時停止したオーディオ記録を表す。さらに、元のオブジェクトもまた、状態変化を示すように変更することができる。オブジェクト３１は、データ・ストリームの一時停止された状態を示し、且つ、該データ・ストリームのその位置で記録が一時停止されたことを示すように、変更することができる。変更されたオブジェクト３１は、他のいずれかの装置３で操作できるようになる。
【００２１】
第２の装置３は、たとえこの第２の装置３が第１の装置３及び記録源と異なる位置にある場合であっても、「一時停止」オブジェト３１を取得し、その所有権を得て、一時停止された箇所から再生を再開することができる。再生が再開されるとき、一時停止オブジェクトは削除される。この原理を拡張すると、異なる位置における複数の再生装置３によって、人の動きの検知に応じて一連の「一時停止」オブジェクト３１を連続的に生成し、連続的に削除することが可能となる。このように、ネットワーク１により、人が部屋から部屋へ移動するのに従って、該人を自動的に「追いかけて」再生を行うことが可能になる。こうした処理は、空間シフトと呼ぶことができる。
【００２２】
装置の幾つかにより、一時停止が開始されるときに、生のデータ・ストリームを記録することによってテレビの生放送又は他の生放送を「一時停止」し、次いで、視聴が再開されるときに、生のデータではなく記録を再生することが可能になる。この処理は、時間シフト視聴として知られる。この場合、装置が一時停止アクションを実行して放送を一時停止するとき、選択された装置によって記録アクションが自動的に開始され、その結果、データが記録される。一時停止アクションを実行した装置による一時停止オブジェクトの生成に加えて、さらに記録アクションを表すオブジェクトも、データを記録している装置によって自動的に生成される。ネットワークに接続される装置のいずれか１つが再生を再開するとき、一時停止オブジェクト及び記録オブジェクトが共に取得される。記録オブジェクトは、次に、ネットワーク内で記録の位置を特定し、サービスにアクセスするのに用いることができる。再生が再開されるとき、一時停止オブジェクトは削除されるが、記録オブジェクトは、実時間の視聴が再開されるまでデータを記録し続けることが必要なため、削除されない。好ましくは、ユーザが記録オブジェクトを直接選択することができるのではなく、該記録オブジェクトの操作は、一時停止オブジェクトが操作されるのに従って自動的に制御される。
【００２３】
オブジェクト３１は、特定の装置３が、該オブジェクト３１によって表されるサービスと互換性がある場合にのみ、該装置３によって保有し、利用することに意味を持たせることができる。例えば、ビデオ再生を表すオブジェクト３１は、ステレオ機器で用いることはできないが、ビデオ装置又はラップトップ・コンピュータで用いることができる。
【００２４】
サービスを表すオブジェクト３１の生成は、そのサービスを提供する装置３のトランシーバ７によって実行されるオブジェクト・クリエータ・プログラムにより行われる。オブジェクト・クリエータは、サービスに関連するデータ・ストリームを解析し、該データ・ストリームの状態を含む情報を該データ・ストリームから抽出し、この情報を用いてオブジェクト３１を生成する。この情報は、例えば、サービスの種類又はデータ・ストリームのファイル形式からなるものとすることができる。オブジェクト・クリエータはまた、サービスを提供する装置３に関する環境設定などの情報を収集する。オブジェクト・クリエータは、オブジェクト３１を、イーサネット（登録商標）・パケットに変換し、通信リンク１７を経由してネットワーク１を介して送信する前に、所定の形式で形成する。好ましい実施形態においては、オブジェクト３１は、サービスが利用可能な状態にある間、確認として定期的にネットワーク１を介して送信される。
【００２５】
好ましい実施形態においては、オブジェクト３１は、該オブジェクト３１が表すサービスを完全に定義するのに充分な情報を含む文字列からなる。この情報によって、装置３が、ネットワーク１内のサービスを提供する装置３及びデータ・ストリームのソースの位置を特定することが可能になる。図２は、オブジェクトの文字列の概略図である。オブジェクトの文字列３１は、様々なデータ・フィールドを含む単一の線状文字列であり、２つの部分から形成される。第１の部分３３は、サービスを提供する装置３に関連するトランシーバ７によって生成され、第２の部分３５は、オブジェクト文字列３１をデータ・ストアに格納するマスタ装置９によって該第１の部分３３の前に添付される。
【００２６】
オブジェクト文字列３１の第１の部分３３は、「クラス」、「グループ」、「ネーム」、及び「データ」の各データ・フィールドを含む。クラスのフィールドは、オブジェクト３１が表すサービスの種類に関する情報を含む。これは、ファイル形式又はデータ記録媒体の情報を含み、サービスの互換性の表示を与えることができる。例えば、クラスのフィールドには、チューナ、ＡＶＩファイル、又はディスクを識別する文字列を含むことができる。クラスのフィールドは、オブジェクト・クリエータ・プログラムによってデータ・ストリームから抽出された情報を含む。
【００２７】
グループのフィールドは、オブジェクト３１を、共通の特性を共有するオブジェクトの特定のグループに属するものとして識別する。例えば、あるグループは、特定の日に、又は、特定の人によって作られたビデオ記録として定義することができる。グループのフィールドの項目は、ユーザ定義か、オブジェクト・クリエータ・プログラムによる自動定義か、又は両者の組み合わせとすることができる。自動項目の場合は、グループのフィールドを用いて、有料テレビジョン・システムによって提供されるサービスを、その価格に応じて分類することができる。ユーザ生成項目の場合は、グループのフィールドを用いて、多数のオブジェクト３１をオブジェクト・データベース内に編成することを容易にすることができる。例えば、ユーザは、オブジェクト３１を、「フレッドの記録」といったオブジェクトのグループに割り当てることを望むことができる。グループのフィールドに含まれる情報によって、オブジェクト３１の分類を、単なる個々の分類を越えて拡張させることができる。オブジェクトを代替的な方法で分類してもよく、階層構造で分類してもよい。
【００２８】
ネームのフィールドは、オブジェクト３１によって表されるサービスを示す文字列を含み、該文字列は、ユーザ・インターフェース上でユーザに対して表示される。これは、例えば、記録したテレビ番組の名称、又は、有料テレビジョン・チャネルの名称とすることができる。
【００２９】
データのフィールドは、さらに、ビデオ・レコーダのためのトランシーバ・トランスポンダ番号、同調周波数、又はインターネット・ファイル名などの、サービスを十分に定義するのに必要な何らかの情報を含む。データのフィールドは、オブジェクト文字列によって表されるデータ・ストリームの状態に関する情報を含む。例えば、データのフィールドは、ストリームが一時停止された状態にあることを示し、該ストリームが一時停止した場所に関するデータを含むことができる。アクションを実行する際に、このデータは、例えば一時停止された再生を再開することができるように、修正することができる。データのフィールドには、クラスのフィールドに含まれるデータを補完するデータを与えることもできる。
【００３０】
オブジェクト・クリエータがオブジェクト文字列３１の第１の部分を生成した後、マスタ装置９は、該オブジェクト文字列３１の前の部分に、さらに２つのデータ・フィールド、すなわち、「ＩＰ」及び「ポート」を添付する。これらの２つのフィールドは、装置３をネットワーク１内で特定することが可能になるように、サービスを提供する該装置３のＩＰアドレス及びポート番号を含む。例えば、ポートのフィールドの項目を用いて、単一の装置内のチューナとケーブル・チューナとを区別することができる。
【００３１】
装置３がオブジェクト文字列３１の複製をネットワーク１から取得すると、次にその装置３は、該オブジェクト文字列３１によって定義されるサービスを利用することができる。必要な情報のすべてがオブジェクト文字列３１に含まれるので、装置３は、マスタ装置９又は他の何らかの中間システムにさらに問い合わせる必要はなく、むしろサービスをサービス提供者から直接入手する。このことが、ネットワークをわたるデータ通信を簡素化し、データの混雑がより起こりにくい、より高速なネットワークをもたらす。
【００３２】
ネットワーク１からのサービスの利用可能性に応じて生成されるオブジェクト３１は、マスタ装置９と呼ばれる装置３の１つによって格納される。マスタ装置９は、利用可能なサービスを照合して、ネットワーク１で操作可能な対応するオブジェクト３１のリストを維持するように機能する。サービスを表すオブジェクト３１は、そのサービスを提供する装置３によって部分的に生成され、該オブジェクト３１は、ネットワーク経路１１を経由してネットワーク１を越え、マスタ装置９に送信される。マスタ装置９は、ＩＰ及びポートのデータ・フィールドを前の部分に添付することによってオブジェクト文字列３１を完成させ、完全なオブジェクト文字列３１をリストに格納する。
【００３３】
ネットワーク１に接続される装置３のすべてが、マスタ装置９のタスクを実行できるわけではない。例えば、制限回路を有する簡単なウェブ・カメラは、マスタ装置９として機能することができない場合がある。マスタの能力がある装置は、適切なトランシーバ７を含むか、又は、オブジェクト文字列のリストを維持するのに十分なメモリ及び処理容量を有し、且つ、マスタ装置９の他の機能を実行しなければならない。特に、マスタ装置９は、サービス・レジストレーション・マネージャ・プログラム及びマスタ・アライブ・プログラムをその関連するトランシーバ７に格納しておき、それらを実行できなければならない。ネットワーク１に接続された専用の装置か、又は、特定の装置３のいずれとも関連しないトランシーバ７が、マスタ装置９の機能を引き受けることもできる。
【００３４】
図３は、サービス・レジストレーション・マネージャ・プログラムによって実行される処理のフロー線図である。サービス・レジストレーション・マネージャは、最初に空のオブジェクト・リストを書き込み、ネットワーク１内の装置３のいずれかを起源とするオブジェクト文字列３１の入力を待つ５３。例えば、装置３ａを起源とするオブジェクト文字列３１は、その関連するトランシーバ７ａによって生成され、データ経路１７ａに沿ってネットワーク１へ送信され、ネットワーク経路１１を経由して該ネットワーク１を通過し、データ経路１７ｃを経由してマスタ装置９に入る。
【００３５】
オブジェクト文字列３１の各々は、サービスが利用可能な状態であることを再確認するために、該文字列を生成した装置３によって定期的に再送信される。一実施形態においては、オブジェクト文字列３１は、４秒毎に再送信される。この周期は、サービスの状態の変化がマスタ装置９に素早く登録され、その結果、ユーザが該サービスを直ちに利用できるように選ばれる。オブジェクト文字列３１がマスタ装置９によって受信される場合５５、サービス・レジストレーション・マネージャは、該オブジェクト文字列３１が新たなものか又は再確認かを判断する５９。オブジェクト文字列３１が新たなものである場合、該オブジェクトは、新たな項目としてオブジェクト・リストに追加される６１。オブジェクト文字列３１が再確認である場合、オブジェクト・リストはそれに応じて更新される６３。
【００３６】
サービス・レジストレーション・マネージャは、オブジェクト・リストの項目の各々について、サービスが利用可能な状態にある場合に再確認が行われることが期待される時間を示す期限切れ期間を定める。オブジェクト文字列３１がマスタ装置９によって受信されると、新たな文字列６１及び再確認された文字列６３のいずれの場合も、期限切れ期間は更新される。オブジェクト文字列３１が所定の期限切れ期間、例えば２０秒以内に再確認されない場合６５、該オブジェクト文字列３１は、サービス・レジストレーション・マネージャによってオブジェクト・リストから削除される６７。このことにより、装置３がネットワーク１から削除されるか、又は作動不能となった場合、その装置３によって提供されるサービスが、オブジェクト・リストから自動的に削除されることが確実になる。このことは、サービスが利用不可能となる場合、明示的なサービス削除コマンドは不要であるという利点をもたらす。このことは、装置３が誤って取り除かれる場合、例えば、ケーブルが引き抜かれるか又は切断されて、該装置３が、ネットワーク１に存在しないことを示す如何なる信号も送信することができない場合に、有効である。
【００３７】
期限切れ期間は、不必要な削除を防止するための一連のオブジェクト文字列３１の再送信と、オブジェクト・リストの項目の再追加との間の間隔と比べて長くなるように選ぶことが好ましい。また、それは、オブジェクト・リストを乱すことなく突発的な切断を修正することが可能になるのに十分な長さとなるように、選ばれる。しかしながら、期限切れ期間は、利用可能なサービスの変更がオブジェクト・リストに直ちに反映されるように、十分に短くすべきである。このように、リソースは、単に物理的ネットワーク１に繋げるか又は該ネットワークから切断することによって、該ネットワークに追加するか又は該ネットワークから除去することができる。オブジェクト文字列３１の再送信によって、サービスが、利用可能なサービスのリストに自動的に追加されるか、又はリストから自動的に削除されることが確実になる。この「プラグ・アンド・プレイ」構成は、ネットワークへの装置３の追加を極めて容易にし、ネットワークの設定手続を極めて簡単にする。
【００３８】
装置３が、新たなオブジェクトの生成に加えて、例えば再生を一時停止するといったデータ・ストリームの状態を変更するアクションを実行するとき、オブジェクト・リストに格納される該データ・ストリームを表すオブジェクト３１も、該データ・ストリームの状態の変化を示すように変更することができる。アクションを実行した装置３は、ネットワーク１を通じて信号をマスタ装置９に送信して、実行されたアクションを反映するようにオブジェクト・リストの関連オブジェクト３１を変更させることをサービス・レジストレーション・マネージャに命令する。一時停止された再生の場合には、その信号は、オブジェクト文字列３１のデータ部分の状態フラグを変えるように、サービス・レジストレーション・マネージャに命令することができる。
【００３９】
サービス・レジストレーション・マネージャは、さらに、１つ又はそれ以上のウェブ・ページを作成するソフトウェアを含み、該ページから、サービスにアクセスすることができる。このように、サービス・レジストレーション・マネージャは、一連のウェブ・ページを通して誘導することによって、ユーザが種々のサービスを選択することができるユーザ・インターフェースを、ユーザに提供する。好ましくは、そのユーザ・インターフェースは、ウェブ・ページとの動的な相互作用及びウェブ・ページの更新を可能にするように、ＤＨＴＭＬ及びＪａｖａ（登録商標）Ｓｃｒｉｐｔを用いて維持される。新たなオブジェクト文字列３１がオブジェクト・リストに追加されるとき、サービス・レジストレーション・マネージャは、該オブジェクトにより表されるサービスがユーザによって選択可能となるように、新たな項目を適切なウェブ・ページに追加する。サービスを操作するようにアクションが実行されるとき、サービス・レジストレーション・マネージャは、それに応じて適切なウェブ・ページの項目を変える。如何なる新たな変更も定期的に反映するように、ウェブ・ページを自動的に更新してもよく、又は、ユーザがいつでも手動でウェブ・ページを更新してもよい。このように、ネットワーク１から利用可能なサービスの変更を反映するように頻繁に更新される動的なユーザ・インターフェースが、生成される。
【００４０】
好ましい実施形態においては、利用可能なサービスのリストをウェブ・ページの幾つかにわたって分布させて、特定のサービスの配置及び選択を容易にする。サービス・レジストレーション・マネージャは、各オブジェクト文字列のグループ・フィールドの項目に従ってオブジェクト文字列を編成し、ネーム又はグループのフィールドの項目を表示パラメータとして用いることができる。
【００４１】
一例として、ユーザは、ネットワーク１内で利用可能なサービスを、以下の方法で選択することができる。ユーザは、サービス・レジストレーション・マネージャによってＤＨＴＭＬページとして生成されたネットワーク・ホーム・ページをダウンロードする。このページは、Ａｎｔ  Ｆｒｅｓｃｏ（登録商標）ブラウザなどの標準的なインターネット・ブラウザを用いる適切な装置のいずれかによって表示される。マスタ装置９自体は、ウェブ・ページを表示できる必要はないが、ウェブ・ページを生成し、維持することは必要である。例えば、デジタル・カメラは、ウェブ・ページを維持するための処理及びメモリ能力を有することはできるが、該ウェブ・ページをユーザに表示する手段は持たなくてよい。この場合、適切な装置が、マスタ装置９からネットワーク１を通してウェブ・ページの各々にアクセスし、それを自分自身のブラウザ及びディスプレイ装置を用いてユーザに提示することができる。
【００４２】
ホーム・ページは、種々のサービスを表すオブジェクト３１の分類に対応する一連のハイパーリンクを構成する選択メニューを含む。オブジェクト３１の分類は、各オブジェクト文字列のグループのフィールドで定義される。ハイパーリンクは、オブジェクト文字列３１のネーム又はグループのフィールドのいずれかからのデータを用いて、提示される。例えば、ホーム・ページは、「ビデオ」、「オーディオ」、「ゲーム」などを読み込むハイパーリンクのリストを表示して、ユーザにビデオ、オーディオ、又はゲームに関連するサービスを選択させることができる。これらの分類は、ユーザ定義されるものであるか、又は、サービス・レジストレーション・マネージャによって自動的に生成されるものとすることができる。例えば、ユーザが映画のビデオ記録を視聴することを望む場合、該ユーザは、ビデオのハイパーリンクを選択する。ハイパーリンクの各々は、該ハイパーリンクの選択時にユーザを関連ページに転送するように、背後にあるウェブ・アドレスと対応付けられる。ユーザがビデオのハイパーリンクを選択した場合、該ユーザには、ハイパーリンクとして表されるメニュー項目をさらに含む場合があるさらに別のウェブ・ページが提示される。メニューの項目は、サービスに直接対応させることもできるし、又は、ユーザをさらに別のサブ・メニューに転送することもできる。例えば、ビデオのメニューの或る項目は、ユーザが特定の有料テレビジョン・チャネルを視聴することを可能にすることができる。別のメニュー項目は、さらに別のウェブ・ページへのハイパーリンクとすることができ、ユーザは、該ページを通じてビデオ記録のライブラリから選択することができる。
【００４３】
ユーザ・インターフェースからのサービスの選択は、適切なオブジェクト文字列３１の複製を取得して、それを選択が行われた装置３に送信するようにサービス・レジストレーション・マネージャに命令するＪａｖａ（登録商標）Ｓｃｒｉｐｔ機能を起動する。オブジェクト文字列３１は、イーサネット（登録商標）・パケットに変換され、データ経路１７ｃを経由してネットワーク１に送信され、ネットワーク経路１３を経由して該ネットワーク１を渡り、データ経路１７ｂを経由して装置３ｂに入る。次に、要求する装置３は、オブジェクト文字列３１を用いて、選択されたサービスを利用し、操作することができる。オブジェクト３１が取得されると、サービスを提供する装置３と通信するために必要な情報の全てが、該オブジェクトに含まれる。次に、直接ネットワーク経路１５が選択されて、サービスを提供する装置３と該サービスを要求する装置３との間で、データ及び制御信号を転送することができるようになる。マスタ装置９を経由する装置３ａと３ｂとの間のより複雑な経路１１、１３は回避され、データ転送は単純化される。
【００４４】
直接ネットワーク経路１５に沿って送信される制御信号により、１つの装置が別の装置のサービスを完全に制御することが可能になる。例えば、オブジェクトを取得した装置は、ネットワーク経路１５に沿って信号を送信して、データ・ストリームからのデータを該ネットワーク経路１５に沿って該装置に返信するように、サービス提供装置に対して命令することができる。その装置は、信号をネットワーク経路１５に沿って送信して、データ・ストリームの一時停止などのアクションを実行するようにサービス提供装置に命令することもできる。オブジェクト文字列３１が装置３によって取得されたとき、サービス・レジストレーション・マネージャは、オブジェクト・リストに含まれるオブジェクト文字列３１を変更して、該オブジェクト３１がその時点で装置３によって「所有」され、他の装置３は利用することができないことを示すことができる。
【００４５】
ユーザ・インターフェースは、ユーザが選択することができるサービスを制限するように構成することができる。例えば、ＭＰ３プレーヤである装置３は、ユーザがビデオ・データ・ストリームを選択することを不可能にすることができる。オブジェクト３１の幾つかは、システム内には存在するが、例えば該オブジェクトがその時点で他の装置３によって所有されているため、利用不可能な状態となることがある。例えば、再生オブジェクトは、再生が一時停止されるまで、別の装置３で利用不可能とすることができる。別の例に置いては、チューナが１つの特定のチャネルに同調されている場合、他のチャネルは利用不可能とすることができる。存在するにもかかわらず、その時点で利用不可能なオブジェクト３１は、ユーザ・インターフェース上では非表示とするか、又は、見えてはいるが選択不可能とすることができる。
【００４６】
この方法を用いて、ユーザは、ハイパーリンクを選択することによってウェブ・ページをブラウズし、サービスを選択することができる。ユーザ・インターフェースの階層構造は、利用可能サービスのリストの編成を容易にし、ユーザが特定のサービスをより簡単に見つけることを可能にする。一実施例においては、ユーザは、ユーザ自身の好みに従って一連のメニューを編成することができる。ネットワーク１によって提供されるサービスは、該サービスの提供者又は配置ではなく、データの内容によって管理される。このことは、例えば、ユーザが利用可能な記録のリストを見たい場合、該記録がセットトップ・ボックス、ハード・ドライブ、ＰＣ、又はＤＶＤプレーヤにあるかどうかにかかわらず、ネットワーク１内の該記録の全てが提示されることになるという利点をもたらす。ユーザは、データ・ストリーム又はサービスのソースの配置を意識する必要さえない。こうした詳細をユーザから隠して、ユーザ・インターフェースを単純化することが好ましい場合がある。同様に、ユーザがビデオ記録を開始したい場合、どの装置３がその記録を行うかということは問題にしなくてもよい。この場合は、ユーザは、選択するために単一の記録の選択肢を提示され、サービス・レジストレーション・マネージャは、用いるのに最も適切な装置を自動的に選ぶことになる。しかしながら、ユーザは、例えば、データを長期保存するか又は持ち運ぶことが必要であるため、該データを別の装置ではなく或る装置３に記録することを意図的に選択したい場合もある。この場合には、装置３の各々についての選択肢を提示してもよい。このように、記録のトラックを編成し保持する作業からユーザを解放することが可能であり、ユーザが選択すれば、より十分な管理も可能であることが理解できる。ある場合、例えば時間シフト視聴の場合には、オブジェクト・リストからのオブジェクト３１の選択を完全に自動とすることが適切な場合がある。
【００４７】
マスタ装置９が作動不能となるか、そうでなければマスタ装置９として機能できない場合、システム全体の機能を喪失することを避けるために、新たな装置３がマスタ装置９となるように選ばれる。マスタ装置９は、例えば、ネットワーク１から被害を受けるか又は切断されることによって、作動不能となることがある。装置３が新たなマスタ装置９となることに関する選択は、幾つかの方法で行うことができる。例えば、新たなマスタ装置９は、所定の選択順に従って選ぶことが可能であり、又は、無作為に選ぶことも可能である。好ましい実施形態においては、装置の各々は、例えば装置のＩＰアドレスといった少なくとも１つの固有の識別子を有する。この実施形態においては、最も小さいＩＰアドレスを持ち、マスタ装置のタスクを実行することが可能な装置３が、選ばれる。
【００４８】
マスタ・ロケータ・プログラム及びマスタ・アライブ・プログラムは、それぞれ、マスタ装置９の作動性を点検及び確認するタスクを実行する。マスタ装置９のトランシーバはマスタ・アライブ・プログラムを実行し、他の装置３のトランシーバの各々はマスタ・ロケータ・プログラムを実行する。
【００４９】
図４は、装置３の各々のマスタ・ロケータ・プログラムと、マスタ装置９のマスタ・アライブ・プログラムとによって行われる処理のフロー線図である。マスタ装置９の故障を検出するために、マスタ・ロケータは、ネットワーク１内の装置３の各々のトランシーバ７に、クエリ・メッセージ７２を該マスタ装置９に対して定期的に配信７１させるようにする。マスタ装置９がクエリ・メッセージを受信７３すると、マスタ・アライブ・プログラムは、マスタ装置のトランシーバ７に、該マスタ装置９が作動可能な状態にあることを確認するための応答信号７４をネットワーク１を介して送信７５させるようにする。一実施形態においては、応答信号７４は、マスタ装置９のＩＰアドレスである。装置３の各々が有効な応答信号を受信する場合７７は、マスタ装置９の同一性に関して変更がなされず、処理が繰り返される。応答信号７４が、他の装置３の各々に格納されるマスタ装置９の所定のＩＰアドレスと一致する場合は、該応答信号は有効である。しかしながら、クエリ・メッセージ送信後の所定時間内に、装置３が有効な応答信号７４を受信しない場合７９には、装置３の各々は、マスタ装置９が作動不能であり、新たなマスタ装置９が選ばれるものとみなす。一実施形態においては、クエリ・メッセージ７２の送信から２０秒以内に応答信号７４を受信しない場合、新たなマスタ装置９が選ばれる。
マスタ装置９の故障を検出する代替的な方法においては、該マスタ装置９は、他の装置３によって促されることなく、その作動性を確認する信号を定期的に送信する。
【００５０】
システムが新たなマスタ装置９を必要とすると判断したとき、該マスタ装置９となることが可能なネットワーク１内の装置３の各々は、該ネットワーク１を通じて、他の装置の各々に対して自分のＩＰアドレスを送信８１する。装置３が、適切なトランシーバ７を保有するか、又は、マスタ装置のタスクを行うために必要なプログラムを実行することができるかどちらかの場合、該装置３は、マスタ装置９となることが可能であるとみなされる。マスタ装置９は、例えば、ユーザ・インターフェースのウェブ・ページを作成し、維持するためのサービス・レジストレーション・マネージャを動作させることが可能でなければならない。マスタの能力がある装置の各々の、ネットワーク１を介して送信されるＩＰアドレスは、装置の各々によって受信８３される。特定の装置３は、自分自身のＩＰアドレスより小さいＩＰアドレスを受信しない場合のみ、マスタ装置９としての機能を負う。この処理によって、最も小さいＩＰアドレスを有するマスタの能力がある装置によってマスタ装置としての機能が行われることが確実となる。新たなマスタ装置９は、自分のＩＰアドレス９０をネットワーク１を介して送信９１して、そのＩＰアドレスを該マスタ装置と関連づける９３ように他の装置３の各々に通知する。次に、新たなマスタ装置９は、マスタ・アライブ・プログラムの処理の実行を開始し、上述のプロセスが繰り返される。
【００５１】
マスタ装置９の機能が１つの装置３から別の装置に移されるとき、ネットワーク１を越えてプログラム・コードを転送することは必要とされない。如何なる時点でも、マスタの能力がある装置のトランシーバの全ては、マスタ装置９として作動するために必要なプログラム・コード及びデータを含むが、１つの装置のみがマスタ装置９として稼働することになる。そうではなくプログラム・コードが転送されるものとすると、マスタ装置９が故障状態になった場合、該プログラム・コードを全く送信できなくなるので、マスタの能力がある装置の各々は、その目的のためにあらかじめプログラムされることが必要である。同様に、マスタ装置９が故障した場合、オブジェクト・リストに含まれるオブジェクト・データを転送できないことがある。それよりは、古いリストを廃止して、新たなリストを新たなマスタ装置によって完全に生成したほうがよい。オブジェクト文字列３１は、定期的に、例えば４秒毎に送信されるので、新たなマスタ装置９がオブジェクト・リストを再構築するのに要する最大時間は、オブジェクト文字列３１の連続する送信間の間隔に等しい。したがって、オブジェクト文字列３１が頻繁に再送信されれば、オブジェクト・リストの最大再構築時間は、それに応じて短くなるであろう。このことが、新たなマスタ装置９が割り当てられるときに、システムの機能の過度の遅延を防止する。
【００５２】
代替的な実施形態においては、新たなマスタ装置９が選択されるとき、データ転送のオーバーヘッドが最小限に限られるように、「影の」オブジェクト・リストを装置のすべてに同時に維持することができる。この実施形態においては、オブジェクト・リストが、稼働中のサービス・レジストレーション・マネージャによって更新されるとき、影のオブジェクト・リストの各々も同様に更新される。マスタは、信号を他の装置に送信して、オブジェクト・リストの更新に関する情報を提供する。
【００５３】
本発明は、マルチメディア装置のネットワーク化に限定されるものではなく、より一般的な意味で、サービスを提供するか又はアクションを実行することができる装置のいずれかに適用可能でもあることが理解される。例えば、電灯のスイッチは照明サービスを提供するものであり、電灯をつけるか若しくは消すこと、又は明るさを変えることは、実行することができるアクションである。さらに別の例においては、オーブン、洗浄機、又は他の家庭用品は、アクションによって制御することができるサービスを提供する。これらの装置をネットワークに接続することによって、本発明は、ユーザが該装置を遠隔で、例えば仕事中に制御することを可能にするであろう。
【図面の簡単な説明】
【００５４】
【図１】本発明を実施するネットワークの概略図である。
【図２】オブジェクト文字列の概略図である。
【図３】サービス・レジストレーション・マネージャ・プログラムによって実行される処理のフロー図である。
【図４】マスタ・ロケータ・プログラム及びマスタ・アライブ・プログラムによって実行される処理のフロー図である。
【符号の説明】
【００５５】
１：ネットワーク
３ａ、３ｂ、３ｃ、３ｄ、３ｅ：電子装置
５：ゲートウェー装置
７ａ、７ｂ、７ｄ：トランシーバ
９：マスタ装置
１１、１３、１５：ネットワーク経路
１７ａ、１７ｂ、１７ｃ、１７ｅ：データ経路
１７ｄ：無線
１９：外部接続
１９ａ：外部ゲートウェー接続
３１：オブジェクト
３３：第１の部分
３５：第２の部分
ＡＶＩ：Ａｕｄｉｏ  Ｖｉｄｅｏ  Ｉｎｔｅｒｌｅａｖｅｄ
ＤＨＴＭＬ：Ｄｙｎａｍｉｃ  Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ
ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ
ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ
ＭＪＰＥＧ：Ｍｏｔｉｏｎ  Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ
ＭＰ３：ＭＰＥＧ−１  Ａｕｄｉｏ  Ｌａｙｅｒ−３
ＭＰＥＧ：Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ
ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ
ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ
ＰＣＭＣＩＡ：ＰＣ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ
ＶＣＲ：Ｖｉｄｅｏ  Ｃａｓｓｅｔｔｅ  Ｒｅｃｏｒｄｅｒ
【図１】
2005102194.tif 000003
【図２】
2005102194.tif 000004
【図３】
2005102194.tif 000005
【図４】
2005102194.tif 000006
【外国語明細書】
2005102194.tif 000007
2005102194.tif 000008
2005102194.tif 000009
2005102194.tif 000010
2005102194.tif 000011
2005102194.tif 000012
2005102194.tif 000013
2005102194.tif 000014
2005102194.tif 000015
2005102194.tif 000016
2005102194.tif 000017
2005102194.tif 000018
2005102194.tif 000019
2005102194.tif 000020
2005102194.tif 000021
2005102194.tif 000022
2005102194.tif 000023
2005102194.tif 000024
2005102194.tif 000025
2005102194.tif 000026
2005102194.tif 000027
2005102194.tif 000028
2005102194.tif 000029
2005102194.tif 000030
2005102194.tif 000031
2005102194.tif 000032
2005102194.tif 000033
2005102194.tif 000034
2005102194.tif 000035
2005102194.tif 000036
2005102194.tif 000037
2005102194.tif 000038
2005102194.tif 000039
2005102194.tif 000040
2005102194.tif 000041