(57)【要約】【課題】ユーザが分散された複数のソースからＡ／Ｖプログラムを識別して利用できるシステムを提供する。【解決手段】オーディオ／ビデオ（Ａ／Ｖ）コンポーネントネットワーキングシステムは、ソースコンポーネント、プレゼンテーション装置およびシンクコンポーネントを備える。シンクコンポーネントは、ソースコンポーネントから受け取られるＡ／Ｖプログラムデータのプレゼンテーション装置での提示を制御するようになっている。シンクコンポーネントは、コマンドをソースコンポーネントに送って、プレゼンテーション装置でのＡ／Ｖメニューデータストリームの表示を制御するようにもなっている。【選択図】図１
2005278180.tif 000002
【特許請求の範囲】
【請求項１】
ソースコンポーネント（１６）と、
プレゼンテーション装置（１４）と、
前記ソースコンポーネント（１６）から受け取られるオーディオ／ビデオ（Ａ／Ｖ）プログラムデータ（３２）の前記プレゼンテーション装置（１４）での提示を制御するようになっているシンクコンポーネント（１２）と
を有し、
前記シンクコンポーネント（１２）は、コマンドを前記ソースコンポーネント（１６）に送って、前記プレゼンテーション装置（１４）でのＡ／Ｖメニューデータ（１１９）ストリームの表示を制御するようになっている
オーディオ／ビデオ（Ａ／Ｖ）コンポーネントネットワーキングシステム。
【請求項２】
前記シンクコンポーネント（１２）は、前記Ａ／Ｖプログラムデータ（３２）をデコードするようになっている
請求項１に記載のシステム。
【請求項３】
前記シンクコンポーネント（１２）は、ユーザが前記ソースコンポーネント（１６）に関連するメニューインタフェース（１１０）にアクセスできるようにするようになっている
請求項１に記載のシステム。
【請求項４】
前記シンクコンポーネント（１２）は、登録動作を行って、前記ソースコンポーネント（１６）を前記シンクコンポーネント（１２）に登録するようになっている
請求項１に記載のシステム。
【請求項５】
前記シンクコンポーネント（１２）は、複数の異なるタイプの通信ネットワーク（１８）を介して前記Ａ／Ｖプログラムデータ（３２）を転送するようになっている
請求項１に記載のシステム。
【請求項６】
前記シンクコンポーネント（１２）は、登録動作を行って、前記ソースコンポーネント（１６）から利用可能な前記Ａ／Ｖプログラムデータ（３２）のフォーマットを、前記シンクコンポーネント（１２）に登録するようになっている
請求項１に記載のシステム。
【請求項７】
前記ソースコンポーネント（１６）は、衛星受信コンポーネント、デジタル多用途ディスク（ＤＶＤ）コンポーネント、ケーブルコンポーネント、コンピュータ、ビデオレコーダコンポーネントおよびコンパクトディスク（ＣＤ）コンポーネントからなる群の少なくとも１つである
請求項１に記載のシステム。
【請求項８】
前記シンクコンポーネント（１２）は、登録動作を行って、前記プレゼンテーション装置（１４）を、前記シンクコンポーネント（１２）に登録するようになっている
請求項１に記載のシステム。
【請求項９】
前記シンクコンポーネント（１２）は、前記Ａ／Ｖプログラムデータ（３２）のフォーマットに基づいて、前記ソースコンポーネント（１６）から利用可能な前記Ａ／Ｖプログラムデータ（３２）をフィルタリングするようになっている
請求項１に記載のシステム。
【請求項１０】
前記シンクコンポーネント（１２）は、前記シンクコンポーネント（１２）に接続された前記プレゼンテーション装置（１４）のタイプに基づいて、前記ソースコンポーネント（１６）から利用可能な前記Ａ／Ｖプログラムデータ（３２）をフィルタリングするようになっている
請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽、映画等のデータを集中的に管理して上演するシステムに関する。
【０００２】
本願は、２００４年３月２４日出願の「Audio/Video Component Networking System and Method」と題する特許出願第１０／８０８，０１５号、２００４年３月２４日出願の「Audio/Video Component Networking System and Method」と題する特許出願第１０／８０８，０３７号、２００４年３月２４日出願の「Audio/Video Component Networking System and Method」と題する特許出願第１０／８０８，１３６号、および、２００４年３月２４日出願の「Audio/Video Component Networking System and Method」と題する特許出願第１０／８０８，０１２号に関連する。
【背景技術】
【０００３】
一般に、様々なタイプのオーディオコンポーネントおよびビデオコンポーネントが、家庭または会社で見られる。
たとえば、大半の家庭には少なくとも、単一のテレビジョン（ＴＶ）、ビデオカセットレコーダ（ＶＣＲ）および／またはデジタルビデオディスク（ＤＶＤ）プレーヤがある。
さらに、多くの家庭には、ステレオシステムおよび／またはコンピュータシステムがある。
このようなステレオシステムは、クロックラジオ等の単一のコンポーネントから、受信装置、１つまたは複数のアンプ、テーププレーヤ、コンパクトディスク（ＣＤ）プレーヤおよび／または他のコンポーネントを備えたマルチコンポーネントシステムまで、様々であり得る。
コンピュータシステムは、ラップトップコンピュータ、デスクトップコンピュータまたは別のタイプの計算機コンポーネントを含みうる。
【０００４】
一般に、これらのシステムは、独立に制御される。
たとえば、ケーブルまたは衛星のチューナー／復調装置は、ケーブルまたは衛星システムを、ＴＶに接続でき、ＤＶＤプレーヤは、その同じＴＶまたは別室の別のＴＶに接続されうる。
一般に、ユーザは、個々のリモコンを使用して、ＤＶＤプレーヤおよびケーブルチューナーもしくは衛星チューナー等のコンポーネントを制御する。
これらコンポーネントの両方の制御をしやすくするために、ユニバーサルプログラマブル遠隔制御技術により、ユーザは、単一のリモコンを使用して、ＤＶＤプレーヤおよびケーブルコンポーネントを制御することができる。
オーディオコンポーネントおよびビデオコンポーネントを一緒に結び付けて、単一のより大きなシステムにすることも可能になっている。
このシステムでは、個々のコンポーネントは、家庭のあちこちの様々な部屋に分散される。
不都合なことに、これらシステムを制御することは、複雑かつ難しくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
これら技術を組み合わせて、単一のオールインワンシステムにする一方策が提案されている。
このオールインワンシステムは、たとえば単一のＴＶに至ることができる。
一例として、このオールインワンシステムは、ＤＶＤプレーヤ、パーソナルビデオレコーダ（ＰＶＲ）ディッシュおよびケーブルチューナーを含みうる。
不都合なことに、この方策は、通常、かなり複雑な電子回路および／またはロジックを要求する。
さらに、消費者は、通常、異なる機能を望むので、或る消費者に向けられたオールインワンシステムのデザインは、通常、他の消費者のニーズに合わない。
さらに、消費者が、オールインワンシステムを購入し、その後に、新しい機能が欲しいと決めた場合には、このようなシステムは、一般に、新しい機能の追加に対応することができない。
最後に、オールインワンシステムには、単一障害問題点が存在する。
この単一障害問題点は、システム全体を動作不能にし、かつ／または、修理されるまで利用不能にすることを強い得る。
【課題を解決するための手段】
【０００６】
本発明の一実施形態によれば、オーディオ／ビデオ（Ａ／Ｖ）コンポーネントネットワーキングシステムは、ソースコンポーネント、プレゼンテーション装置およびシンクコンポーネントを備える。
シンクコンポーネントは、ソースコンポーネントから受け取られるＡ／Ｖプログラムデータのプレゼンテーション装置での提示を制御するようになっている。
シンクコンポーネントは、コマンドをソースコンポーネントに送って、プレゼンテーション装置でのＡ／Ｖメニューデータストリームの表示を制御するようにもなっている。
【０００７】
本発明の別の実施形態によれば、オーディオ／ビデオ（Ａ／Ｖ）コンポーネントネットワーキング方法は、シンクコンポーネントを介して、ソースコンポーネントから受け取られるＡ／Ｖプログラムデータのプレゼンテーション装置での提示を制御することを含む。
この方法は、シンクコンポーネントによりソースコンポーネントに対して発行されるコマンドを介して、プレゼンテーション装置でのＡ／Ｖメニューデータストリームの提示を制御することも含む。
【０００８】
本発明、本発明の目的、および本発明の利点のより完全な理解のために、これより、添付図面と併せて行われる以下の説明を参照する。
【発明を実施するための最良の形態】
【０００９】
本発明の好ましい実施形態および利点は、同様の番号が各種図面の同様の対応する部分に使用される図面の図１〜図９を参照することにより、最良に理解される。
【００１０】
図１は、本発明にかかるオーディオ／ビデオコンポーネントネットワーキングシステム１０の一実施形態を示す図である。
端的に言えば、システム１０は、分散オーディオ／ビデオコンポーネントネットワークを、家庭、ホテルまたは他の建造物に提供して、一室にいるユーザが、他の部屋にある様々な異なるソースからの様々な異なるタイプのオーディオ／ビデオプログラムデータにアクセスし、これらのデータを検索し、テレビジョンまたはステレオシステム等、所望のプレゼンテーション装置に、これらのオーディオ／ビデオプログラムデータを表示できるようにする。
さらに、本発明の実施形態は、ユーザが、遠くにあるオーディオ／ビデオプログラムデータソースに関連するメニューパラメータにアクセスし、このメニューパラメータを制御し、所望のオーディオ／ビデオプログラムデータソースに対応するメニュー関連アクションを行えるようにする。
これらのオーディオ／ビデオプログラムデータソースは、利用可能なオーディオ／ビデオプログラムデータのライブラリの閲覧、特定のオーディオ／ビデオプログラムデータファイル内での順方向もしくは逆方向へのページングまたはその他の方法での移動、放送チャネルの変更もしくはその他の方法での所望のオーディオ／ビデオプログラムファイルまたはプログラムデータストリームの選択、および、対応するオーディオ／ビデオプログラムデータソースにおいて利用可能なメニューオプションの表示等であるが、これらに限定されない。
【００１１】
図１に示す実施形態では、システム１０は、少なくとも１つのシンクコンポーネント１２を有し、このシンクコンポーネント１２は、少なくとも１つのプレゼンテーション装置１４に通信可能に接続される。
さらに、シンクコンポーネント１２は、通信ネットワーク１８を介して、少なくとも１つのソースコンポーネント１６に、通信可能に接続される。
プレゼンテーション装置１４は、Ａ／Ｖプログラムデータをユーザに提示するいずれの装置も含みうる。
この装置は、スピーカ、コンピュータ、モニタ、テレビジョン、ステレオシステムまたは上記の組み合わせ等であるが、これらに限定されない。
また、この装置は、ユーザに向けて、オーディオ／ビデオ（Ａ／Ｖ）プログラムデータを実行し、再生し、または、その他の方法で提示する。
本明細書で用いる場合には、Ａ／Ｖプログラムデータは、様々なフォーマットで利用可能であり、またリアルタイムデータストリームおよび／またはデータファイルとして利用可能なオーディオ情報、ビジュアル情報またはこれらの組み合わせを含む。
たとえば、Ａ／Ｖプログラムデータは、静止画像、ビデオコンテンツおよび／またはオーディオコンテンツを含むことができる。
静止画像は、走査された写真ファイルやデジタル画像ファイル等であるがこれらに限定されない。
ビデオコンテンツは、映画コンテンツもしくはビデオコンテンツ、テレビジョン放送またはストリーミングビデオコンテンツ等であるがこれらに限定されない。
オーディオコンテンツは、オーディオ放送またはデジタルサウンドファイル等であるがこれらに限定されない。
【００１２】
図１では、各シンクコンポーネント１２は、通信可能に接続されたプレゼンテーション装置１４とは別個の離散したコンポーネントとして示される。
しかしながら、シンクコンポーネント１２は、シンクコンポーネント１２の機能が、対応するプレゼンテーション装置１４内に存在するように、対応するプレゼンテーション装置１４の一部として構成されてもよいことを理解されたい。
ソースコンポーネント１６は、Ａ／Ｖプログラムデータのいずれの装置またはソースを含む。
このＡ／Ｖプログラムデータのいずれの装置またはソースは、デジタル多用途ディスク（ＤＶＤ）ドライブもしくはプレーヤ、衛星チューナー／受信装置／復調装置、ステレオ受信装置、ケーブルチューナー、パーソナルビデオレコーダもしくはデジタルビデオレコーダ（ＰＶＲ／ＤＶＲ）、コンピュータ、ハードドライブ、または、アナログおよび／またはデジタルＡ／Ｖプログラムデータの受信、記憶および／または送信を行う任意の他のタイプの装置等であるがこれらに限定されない。
図１に示すように、ソースコンポーネント１６もまた、少なくとも１つのプレゼンテーション装置１４に、通信可能に接続されうる。
ソースコンポーネント１６も、プレゼンテーション装置１４の一部として構成されうる。
【００１３】
端的に言えば、動作の際には、各シンクコンポーネント１２は、通信ネットワーク１８を介して、少なくとも１つのソースコンポーネント１６と通信して、ソースコンポーネント１６からＡ／Ｖプログラムデータを識別および取得し、識別されたＡ／Ｖプログラムデータを、プレゼンテーション装置１４に対して、送出または送信するようになっている。
各シンクコンポーネント１２はまた、通信ネットワーク１８を介して、少なくとも１つのソースコンポーネント１６と通信して、ユーザがソースコンポーネント１６に関連するメニュー機能および／またはパラメータにアクセスし制御できるようにもなっている。
たとえば、本発明のいくつかの実施形態の動作の際には、ソースコンポーネント１６は、Ａ／Ｖメニューデータストリームを、シンクコンポーネント１２に送信し、ユーザがソースコンポーネント１６のメニュー機能および／またはパラメータの識別、アクセスおよび制御を行えるようになっている。
本明細書で用いる場合では、Ａ／Ｖメニューデータストリームは、ソースコンポーネント１６に関連するメニュー関連情報のリアルタイム提示を含む。
このソースコンポーネント１６に関連するメニュー関連情報は、ソースコンポーネント１６から利用可能な様々なメニュー機能を識別するためのメニュー機能表示、ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータのライブラリおよび／またはリスト、ソースコンポーネント１６から特定のＡ／Ｖプログラムデータを識別し、かつ／または選択するためのデモジュレーション表示、選択されたＡ／Ｖプログラムデータのソースコンポーネント１６からの転送開始に関連する機能、および、特定のＡ／Ｖプログラムデータに関連するメニュー情報（たとえば、ＤＶＤ関連Ａ／Ｖプログラムデータのチャプタ選択に関連するフレーム表示）等であるがこれらに限定されない。
Ａ／Ｖメニューデータストリームは、所定もしくは他の連続した、または、周期的なデータフローを含みうる。
このため、Ａ／Ｖメニューデータフローは、一連のコンテンツ充填フレーム、ヌルビットフレームでインタレースされた周期的なコンテンツ充填フレーム、および／または、非一定フレームレートフローを含みうる。
ここで、新しいデータフレームは、データの変更または更新に応答して送信されるので、シンクコンポーネント１２を介してユーザに提供されるＡ／Ｖメニューデータが、自動的に更新されうる。
したがって、いくつかの実施形態では、Ａ／Ｖメニューデータのフォーマットは、グラフィカルドローイング（graphical drawing：グラフィック描写）コマンド（たとえば、ドローボックスおよび／またはドローテキスト）または低レベル圧縮アルゴリズムを含む。
【００１４】
したがって、動作の際には、各シンクコンポーネント１２は、ユーザによりアクセスされうるインタフェースを備える。
これにより、ユーザは、対応するソースコンポーネント１６のインタフェースにリモートアクセスして、ソースコンポーネント１６に関連するメニュー関連機能および／またはソースコンポーネント１６に関連するＡ／Ｖプログラムデータの識別、アクセスおよび／または制御を行いうる。
したがって、たとえば、動作の際には、シンクコンポーネント１２は、ユーザ要求に基づいて、対応するソースコンポーネントに対して、コマンドを発行またはその他の方法で送って、ソースコンポーネント１６に関連するＡ／Ｖプログラムデータおよびメニュー関連機能の提示、および／または、ソースコンポーネント１６に関連するＡ／Ｖプログラムデータの識別、アクセスおよび／または制御を行う。
したがって、システム１０は、分散アーキテクチャとして構成されうる。
この分散アーキテクチャでは、シンクコンポーネント１２およびソースコンポーネント１６は、互いに離れて存在し、家庭または会社の異なる部屋等であるがこれに限定されない。
このため、離れて配置されている少なくとも１つのソースコンポーネント１６に存在するＡ／Ｖプログラムデータは、容易に識別され、所望のプレゼンテーション装置１４に送信されることができ、ユーザがソースコンポーネント１６に関連するメニュー機能および／またはソースコンポーネント１６に関連するＡ／Ｖプログラムデータにアクセスおよび制御することを可能とする。
【００１５】
図１に示す実施形態では、中央Ａ／Ｖデータストレージシステム１９もまた、ネットワーク１８に対して、通信可能に接続される。
このため、様々な異なるタイプのＡ／Ｖプログラムデータが、単一のソースから利用可能である。
たとえば、図１に示す実施形態では、中央Ａ／Ｖデータストレージシステム１９は、サーバ２０を備える。
しかしながら、他のタイプの中央ストレージシステムが使用されてもよいことを理解されたい。
図１に示す実施形態では、様々なタイプのソースコンポーネント１６が、サーバ２０に存在しうる。
このため、異なるタイプのＡ／Ｖプログラムデータが、単一のソースから利用可能である。
したがって、いくつかの実施形態では、サーバ２０は、衛星受信装置、ＤＶＤドライブ、コンパクトディスク（ＣＤ）ドライブまたは任意の他のタイプのソースコンポーネント１６等のソースコンポーネント１６を備える。
さらに、いずれかのタイプの複数のソースコンポーネント１６も、サーバ２０に存在しうる。
動作の際には、シンクコンポーネント１２もまた、ユーザが、システム１９に存在する各ソースコンポーネント１６に関連するメニュー機能、および／または、サーバ２０に存在するソースコンポーネント１６から利用可能な特定のＡ／Ｖプログラムデータに関連するメニュー機能のアクセスおよび制御を行えるように構成される。
したがって、特定のＡ／Ｖプログラムデータに対するユーザ選択もしくはユーザ要求、および／または、Ａ／Ｖプログラムデータおよび／またはシステム１９に存在する特定のソースコンポーネント１６に関連するメニュー関連機能に基づいて、シンクコンポーネント１２は、コマンド、要求または他のタイプの通信信号を、システム１９に対して発行して、ユーザが、システム１９に存在する特定のソースコンポーネント１６の制御、アクセスまたはその他の方法での対話を行えるようにする。
【００１６】
図１に示す実施形態では、少なくとも１つのソースコンポーネント１６は、柔軟なＡ／Ｖプログラムデータストレージシステムを有するように構成される。
このため、Ａ／Ｖプログラムデータは、対応するシンクコンポーネント１２に対して、素早く効率的に転送されうる。
たとえば、端的に言えば、図１に示す実施形態では、少なくとも１つのソースコンポーネント１６は、Ａ／Ｖプログラムデータ３２を記憶するメモリ３０およびアーカイブストレージシステム３４を備える。
より詳細に以下説明するように、メモリ３０は、ランダムアクセスメモリ、ローカルキャッシュメモリまたは他のタイプのメモリを含んで、記憶されているＡ／Ｖプログラムデータ３２への容易かつ効率的なアクセスを可能とする。
このため、記憶されているＡ／Ｖプログラムデータ３２は、リアルタイム環境において、対応するシンクコンポーネント１２に対して、素早く転送されうる。
アーカイブストレージシステム３４は、Ａ／Ｖプログラムデータ３２を記憶するいずれのタイプのストレージバックアップまたは拡張装置を含みうる。
より詳細に以下説明するように、Ａ／Ｖプログラムデータ３２は、メモリ３０が所定の記憶容量または他の所望のストレージパラメータに達しつつあることを見越して、所定の時間期間非作動状態であった後、メモリ３０からアーカイブストレージシステム３４に、自動的に転送されうる。
さらに、Ａ／Ｖプログラムデータの特定のシンクコンポーネント１２への転送、または、特定のＡ／Ｖプログラムデータ３２の対応するプレゼンテーション装置１４での提示に応答して、アーカイブストレージシステム３４に存在する関連Ａ／Ｖプログラムデータは、メモリ３０に自動的に転送されうる。
これにより、テレビジョン番組の連続したエピソード等、関連Ａ／Ｖプログラムデータの転送を実質上見越すメカニズムが提供される。
【００１７】
図２は、本発明によるシンクコンポーネント１２の一実施形態を示す図である。
図２に示す実施形態では、シンクコンポーネント１２は、プロセッサ４０、ユーザインタフェース４２、ネットワークインタフェース４４、ソースコンポーネントインタフェース４６およびメモリ４８を備える。
ユーザインタフェース４２は、ユーザが情報をシンクコンポーネント１２に入力し、かつ／または、シンクコンポーネント１２から情報を受け取ることができるようにする。
たとえば、ユーザは、入力装置５０を使用して、インタフェース４２を介して、情報をシンクコンポーネント１２に入力することができ、それによって、対応するコマンドまたは要求を、対応するソースコンポーネント１６に発行またはその他の方法で送信することができる。
この入力装置５０は、キーパッド、タッチスクリーン、リモコンユニットまたは他のタイプの装置等であるがこれらに限定されない。
出力装置５２は、インタフェース４２を介して、シンクコンポーネント１２から情報を受け取るために使用されうる。
この出力装置５２は、ビジュアルモニタ、ディスプレイまたはスピーカ等であるがこれらに限定されない。
図２では、入力装置５０および出力装置５２は、別個のコンポーネントとして示されている。
しかしながら、入力機能および出力機能は、ハンドヘルドリモコンユニット等の単一の装置で提供され、これにより、情報が、単一の装置を介して、シンクコンポーネント１２に通信されうることを理解されたい。
図２に示すように、プレゼンテーション装置１４もまた、ユーザとシンクコンポーネント１２との間で情報を通信する入力装置５０および／または出力装置５２として使用されうる。
たとえば、表示画面または他の機構は、特定のプレゼンテーション装置１４を介して、利用可能であり得る。
このため、シンクコンポーネント１２は、特定のプレゼンテーション装置１４を介して、情報をユーザに出力しうる。
この特定のプレゼンテーション装置１４は、テレビジョン画面またはコンピュータモニタ等であるがこれらに限定されない。
あるいは、シンクコンポーネント１２は、特定のプレゼンテーション装置１４を介して、ユーザから情報を受け取りうる。
この受け取ることは、テレビジョン画面またはモニタに表示されているメニューアイテムの選択を受け取る等であるがこれらに限定されない。
【００１８】
ネットワークインタフェース４４は、様々な異なるタイプの利用可能な通信ネットワーク１８との通信を可能にする。
この通信ネットワーク１８は、ソースコンポーネント１６とシンクコンポーネント１２との間で、情報を通信するために使用される。
たとえば、ネットワーク１８は、有線または無線のネットワークを含みうる。
これらのネットワークは、特定の用途、または、特定のソースコンポーネント１６から特定のシンクコンポーネント１２に通信されるＡ／Ｖプログラムデータ３２のタイプに応じて、選択されうる。
この特定の用途は、特定のシンクコンポーネント１２またはソースコンポーネント１６それぞれ等であるがこれらに限定されない。
図２に示す実施形態では、ネットワークインタフェース４４は、ネットワークマネージャ５４および少なくとも１つのネットワークアダプタ５６を備える。
ネットワークマネージャ５４およびネットワークアダプタ５６は、ハードウェア、ソフトウェアまたはハードウェアとソフトウェアとの組み合わせを含みうる。
ネットワークマネージャ５４は、ソースコンポーネント１６とシンクコンポーネント１２との間で、情報を通信するために、特定のタイプの通信ネットワーク１８を選択するように構成される。
たとえば、ネットワークマネージャ５４は、ソースコンポーネント１６のタイプ、特定のソースコンポーネント１６からの所望のＡ／Ｖプログラムデータ３２のタイプ、または、ソースコンポーネント１６とシンクコンポーネント１２との間の情報通信に関連する他の基準に基づいて、特定のタイプの通信ネットワーク１８を選択するように構成されうる。
いくつかの実施形態では、ネットワークマネージャ５４は、利用可能なまたは選択されたネットワーク１８の状態を監視し、所定の基準に応答して、ネットワーク１８を変更するようにもなっている。
したがって、いくつかの実施形態では、ネットワークマネージャ５４は、たとえば、干渉、停電、信号損失および／または通信されるコンテンツタイプの変更に基づいて、シンクコンポーネント１２とソースコンポーネントとの間の情報通信に使用されるネットワーク１８のタイプを、自動的に変更するように構成される。
ネットワークアダプタ５６は、ソースコンポーネント１６とシンクコンポーネント１２との間の情報通信に利用可能な様々なタイプの通信ネットワーク１８に、インタフェースを提供する。
たとえば、図２に示す実施形態では、ネットワークアダプタ５６は、ワイヤレストランシーバアダプタ５７およびイーサネット（登録商標）アダプタ５８を備える。
しかし、他のタイプのネットワークアダプタ５６もしくはインタフェースソフトウェアおよび／またはハードウェアが、現在既知の、または、後に開発される様々なタイプの通信ネットワーク１８に適応するように使用されうることを理解されたい。
【００１９】
ソースコンポーネントインタフェース４６は、特定のソースコンポーネント１６に関連するインタフェースへの通信およびアクセスを可能にする。
このため、シンクコンポーネント１２は、特定のソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータにアクセスし、それらをユーザに提示しうる。
たとえば、ソースコンポーネントインタフェース４６は、ソースコンポーネント１６と協働してインタフェースして、ユーザが、ソースコンポーネント１６に関連するメニュー機能にアクセスして制御できるようにする。
このメニュー機能は、対応するソースコンポーネント１６のメニューを表示し使用して、対応するソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２の列挙、識別、選択、処理、ダウンロードおよび／またはこのＡ／Ｖプログラムデータ３２に関連する他の動作を行う等であるがこれらに限定されない。
したがって、動作の際には、ソースコンポーネントインタフェース４６は、ユーザが、シンクコンポーネント１２を介して、所望のソースコンポーネント１６のＡ／Ｖプログラムデータ３２に関連する様々な動作を離れて行えるようにする。
【００２０】
図２に示す実施形態では、シンクコンポーネント１２は、デコーダ６０、アグリゲータ６２および登録モジュール６４も備える。
デコーダ６０、アグリゲータ６２および登録モジュール６４は、ソフトウェア、ハードウェアまたはハードウェアとソフトウェアとの組み合わせを含む。
図２では、デコーダ６０、アグリゲータ６２および登録モジュール６４は、プロセッサ４０がアクセス可能なように、メモリ４８に記憶されて示されている。
しかし、デコーダ６０、アグリゲータ６２および登録モジュール６４は、プロセッサ４０によりアクセスかつ実行されうるように、その他の方法で（リモートでさえ）記憶されるうる。
【００２１】
デコーダ６０は、特定のソースコンポーネント１６から受け取られたＡ／Ｖプログラムデータ３２に対して、デコードおよび／または他のデータ処理またはフォーマット動作を行う。
たとえば、デコーダ６０は、特定のプレゼンテーション装置１４上にＡ／Ｖプログラムデータ３２を提示するために、様々なタイプのＡ／Ｖプログラムデータ３２をデコードするように構成されうる。
したがって、デコーダ６０は、使用されて、衛星ソースコンポーネント１６から受け取られた衛星プログラムデータ、ＤＶＤドライブソースコンポーネント１６から受け取られたデジタルＡ／Ｖプログラムデータ３２、または、他のタイプのソースコンポーネント１６から受け取られた他のタイプのＡ／Ｖプログラムデータ３２を、復号化かつ／または圧縮解除することができる。
デコーダ６０は、フォーマット動作または他のデータ処理機能を行って、所望のプレゼンテーション装置１４上でのＡ／Ｖプログラムデータの提示を可能とする。
【００２２】
アグリゲータ６２は、ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を集約する。
このため、ユーザは、特定のソースコンポーネント１６を識別または選択することなく、シンクコンポーネント１２を介して、特定のＡ／Ｖプログラムデータ３２を識別し選択しうる。
たとえば、アグリゲータ６２は、単一のソースコンポーネント１６から利用可能な様々なタイプのＡ／Ｖプログラムデータ３２を識別し、ユーザインタフェース４２を介して、異なるタイプの利用可能なＡ／Ｖプログラムデータ３２を、ユーザに提示する。
さらに、複数のソースコンポーネント１６が、シンクコンポーネント１２に通信可能に接続される場合、アグリゲータ６２は、各ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を集約する。
このため、ユーザは、対応するソースコンポーネント１６を識別または選択することなく、特定のＡ／Ｖプログラムデータ３２を識別し選択しうる。
したがって、動作の際には、アグリゲータ６２が、各ソースコンポーネントから利用可能なＡ／Ｖプログラムデータ３２に関連する情報を自動的に取得し、ユーザインタフェース４２を介して、利用可能なＡ／Ｖプログラムデータ３２のリストをユーザに提示するため、ユーザは、Ａ／Ｖプログラムデータ３２の場所または対応するソースコンポーネント１６の識別情報（identity）を知る必要がない。
【００２３】
登録モジュール６４は、シンクコンポーネント１２が、様々なタイプの情報および／またはシステム１０のコンポーネントを登録できるようにする。
たとえば、図２に示す実施形態では、登録モジュール６４は、ソースコンポーネントレジストレータ（registrator）７０、プログラムデータレジストレータ７２、ネットワークレジストレータ７４およびプレゼンテーション装置レジストレータ７６を備える。
ソースコンポーネントレジストレータ７０は、登録動作を行って、シンクコンポーネント１２に通信可能に接続され、Ａ／Ｖプログラムデータ３２のアクセスに利用可能である、各ソースコンポーネント１６および／またはストレージシステム１９を識別し登録する。
プログラムデータレジストレータ７２は、利用可能な各ソースコンポーネント１６から利用可能な様々なタイプのＡ／Ｖプログラムデータ３２を識別するように構成される。
たとえば、プログラムデータレジストレータ７２は、各ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２のタイプを識別するように構成されて、デコーダ６０によるデータのデコード動作、圧縮解除動作および／またはフォーマット動作の対応する用途を可能にし、かつ／または、確認する。
プログラムデータレジストレータ７２により取得された情報もまた、アグリゲータ６２により使用されうる。
このため、Ａ／Ｖプログラムデータ３２をユーザに提示するために選択または識別された特定のプレゼンテーション装置１４に基づいて、アグリゲータ６２は、利用可能なＡ／Ｖプログラムデータ３２をフィルタリングし、特定のプレゼンテーション装置１４を介して表示または提示されうるタイプのＡ／Ｖプログラムデータ３２のみを、ユーザインタフェース４２を介して、ユーザに提示または表示する。
【００２４】
ネットワークレジストレータ７４は、ソースコンポーネント１６にアクセスし、ソースコンポーネント１６からのＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータを、プレゼンテーション装置１４に通信するために利用可能であり、かつ／または、シンクコンポーネント１２に接続された様々なタイプの通信ネットワーク１８を登録する。
たとえば、ネットワークレジストレータ７４は、登録動作を開始し実行して、様々なタイプの利用可能な通信ネットワーク１８を識別する。
このため、所望または所定のタイプの通信ネットワーク１８は、ソースコンポーネント１６へのアクセス、または、ソースコンポーネント１６からのＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータの転送に使用されうる。
プレゼンテーション装置レジストレータ７６は、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータをユーザに提示するために、シンクコンポーネント１２に通信可能に接続されたプレゼンテーション装置１４を識別し登録する。
たとえば、プレゼンテーション装置レジストレータ７６は、登録動作を開始し実行して、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータを提示するために、シンクコンポーネント１２に接続された利用可能な各プレゼンテーション装置１４を識別し登録する。
プレゼンテーション装置レジストレータ７６により取得された情報もまた、デコーダ６０により使用されうる。
このため、選択されたＡ／Ｖプログラムデータ３２は、特定のタイプのプレゼンテーション装置１４に対応するように、フォーマットまたはその他の方法で処理されうる。
さらに、プレゼンテーション装置レジストレータ７６により取得された情報は、使用されて、利用可能なプレゼンテーション装置１４のリストが、ユーザに提示されうる。
このため、ユーザは、所望のＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータの表示もしくは提示のために、所望のプレゼンテーション装置１４を選択しうる。
【００２５】
図２に示す実施形態では、シンクコンポーネント１２は、Ａ／Ｖプログラムデータ８２、Ａ／Ｖメニューデータ８３および登録データ８４を有するデータベース８０も備える。
Ａ／Ｖプログラムデータ８２は、ソースコンポーネント１６から得られたＡ／Ｖプログラムデータ３２に関連する情報を含む。
Ａ／Ｖメニューデータ８３は、ソースコンポーネント１６に関連するメニュー情報および／またはソースコンポーネント１６から得られたＡ／Ｖプログラムデータ３２に関連する情報を含む。
図２では、特定のソースコンポーネント１６から取得された、または、特定のソースコンポーネント１６にその他の方法で関連するＡ／Ｖプログラムデータ３２およびＡ／Ｖメニューデータは、データベース８０に、Ａ／Ｖプログラムデータ８２およびＡ／Ｖメニューデータ８３としてそれぞれ記憶されて示されている。
しかしながら、ソースコンポーネント１６から得られたＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータは、メモリ４８に記憶されても、または、記憶されなくてもよいことを理解されたい。
たとえば、ソースコンポーネント１６から得られたＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータは、Ａ／Ｖプログラムデータ８２およびＡ／Ｖメニューデータ８３としてそれぞれ、瞬間的にまたは短い間、データベース８０に記憶されて、フォーマット、圧縮解除または他のデータ処理に対応しうる。
しかしながら、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータ８３は、いくつかの実施形態では、プレゼンテーション装置１４に、リアルタイムでまたはオンザフライで提供されることが可能であり、したがって、ソースコンポーネント１６から得られたＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータ８３の記憶は必要ではないことも理解されたい。
【００２６】
登録データ８４は、登録モジュール６４により行われる登録動作に関連する情報を含む。
たとえば、図２では、登録データ８４は、プレゼンテーション装置データ９０、ネットワークデータ９２、ソースコンポーネントデータ９４およびフォーマットデータ９６を含む。
プレゼンテーション装置データ９０は、プレゼンテーション装置レジストレータ７６により取得された情報を含む。
この情報は、利用可能な各シンクコンポーネント１２に接続されたプレゼンテーション装置１４の識別情報およびタイプ等であるがこれらに限定されない。
ネットワークデータ９２は、ネットワークレジストレータ７４により取得された情報を含む。
この情報は、ソースコンポーネント１６との通信のためにシンクコンポーネント１２に接続された様々なタイプの通信ネットワーク１８に関連する情報等であるがこれに限定されない。
ソースコンポーネントデータ９４は、ソースコンポーネントレジストレータ７０により取得された情報を含む。
この情報は、特定のシンクコンポーネント１２に接続されたソースコンポーネント１６の識別情報およびタイプ等であるがこれに限定されない。
フォーマットデータ９６は、ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２の様々なタイプに関連する情報を含む。
たとえば、フォーマットデータ９６は、特定のソースコンポーネント１６から利用可能な様々なタイプのＡ／Ｖプログラムデータ３２を識別する情報、利用可能な各タイプのＡ／Ｖプログラムデータ３２のデコードアルゴリズム、圧縮解除方式、および、Ａ／Ｖプログラムデータ３２を提示可能なフォーマットでプレゼンテーション装置１４に提供する他のデータ処理動作を含みうる。
【００２７】
動作の際には、ユーザは、ユーザインタフェース４２を介して、シンクコンポーネント１２にアクセスして、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータを識別し、所望のプレゼンテーション装置１４での提示を要求しうる。
Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータは、複数のソースコンポーネント１６のいずれに存在してもよく、または、複数のソースコンポーネント１６のいずれから検索／送信されてもよい。
このため、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータの場所は、ユーザに対して、透過的のままである。
たとえば、上に述べたように、シンクコンポーネント１２は、ソースコンポーネントインタフェース４６を利用して、登録されている各ソースコンポーネント１６の対応するインタフェースと通信しアクセスし、アグリゲータ６２を使用して、利用可能なＡ／Ｖプログラムデータ３２を識別し集約リストをユーザに提示する。
ユーザは、ユーザインタフェース４２を介して、所望のＡ／Ｖプログラムデータ３２を選択しうる。
シンクコンポーネント１２は、所望のＡ／Ｖプログラムデータ３２の選択を受け取り、所望のＡ／Ｖプログラムデータ３２を有する、対応するソースコンポーネント１６と通信して、選択されたＡ／Ｖプログラムデータ３２のプレゼンテーション装置１４での提示を容易にする。
【００２８】
さらに、ユーザは、データプログラムソースの特定のタイプまたは場所についての知識なしで、所望のＡ／Ｖプログラムデータ３２および／または所望のＡ／Ｖプログラムデータ３２のソースに関連するメニュー機能および動作にアクセスし制御しうる。
たとえば、いくつかの実施形態では、シンクコンポーネント１２は、単一のソースコンポーネント１６からＡ／Ｖメニューデータを受け取るように構成される。
他の実施形態では、シンクコンポーネント１２は、複数の異なるソースコンポーネント１６からＡ／Ｖメニューデータを受け取り、各ソースコンポーネント１６から受け取られたＡ／Ｖメニューデータを、データソースに基づいて別個にまたは集約された形で提示するように構成される。
シンクコンポーネント１２は、対応するソースコンポーネント１６に制御コマンドを送り、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータのシンクコンポーネント１２への送信を制御するようにも構成される。
したがって、シンクコンポーネント１２は、複数の異なるソースコンポーネント１６からＡ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータを受け取り、各ソースコンポーネント１６とインタフェースして、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータのユーザへの提示を制御するようになっている。
シンクコンポーネント１２はまた、ユーザが、対応するソースコンポーネント１６のメニュー機能（たとえば、チャンネルアップ、チャンネルダウン、再生、一時停止、選択、上方向、下方向、チャプタ選択、高速先送り、巻き戻し／リバース、停止）にアクセスして制御できるようにもする。
この対応するソースコンポーネント１６のメニュー機能は、Ａ／Ｖメニューデータストリームの内容、特定のソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２、および／または、特定のＡ／Ｖプログラムデータ３２の提示に影響し、または、その他の方法で関連し得る。
【００２９】
上に述べたように、ネットワークマネージャ５４は、様々な異なるタイプの利用可能な登録済みの通信ネットワーク１８の中から、ソースコンポーネント１６と通信する通信ネットワークを選択しうる。
たとえば、あるソースコンポーネント１６は、有線通信ネットワーク１８を介して、特定のシンクコンポーネント１２に通信可能に接続され、別のソースコンポーネント１６は、無線通信ネットワーク１８を介して、シンクコンポーネント１２に接続される。
したがって、ネットワークマネージャ５４は、特定のソースコンポーネント１６に接続された通信ネットワーク１８のタイプに対応して、通信ネットワーク１８を介しての通信を制御し管理する。
さらに、ネットワークマネージャ５４は、ソースコンポーネント１６のタイプおよび／または選択されたＡ／Ｖプログラムデータのタイプに基づいて、特定のタイプの通信ネットワーク１８を選択するようにも構成されうる。
たとえば、提示品質、転送効率または他の要因のために、ネットワークマネージャ５４は、所定のおよび／またはユーザ選択の設定または基準に従って、対応するタイプの利用可能な通信ネットワーク１８を選択しうる。
【００３０】
選択されたＡ／Ｖプログラムデータ３２は、シンクコンポーネント１２により対応するソースコンポーネント１６からアクセスされ、シンクコンポーネント１２は、選択された通信ネットワーク１８を介して、ソースコンポーネント１６からシンクコンポーネント１２へ、選択されたＡ／Ｖプログラムデータ３２の転送を開始する。
データレジストレータ７２は、選択されたＡ／Ｖプログラムデータ３２のタイプまたはフォーマットを識別し、フォーマットデータ９６にアクセスして、選択されたＡ／Ｖプログラムデータ３２を処理するために、対応する復号化、圧縮解除または他の処理アルゴリズムを取得する。
デコーダ６０は、選択されたＡ／Ｖプログラムデータ３２をデコードし、デコードされたＡ／Ｖプログラムデータ３２を所望のプレゼンテーション装置１４に送る。
さらに、上に述べたように、デコーダ６０は、所望のプレゼンテーション装置１４のタイプに対応して、対応する圧縮解除、フォーマットまたは他のデータ処理アルゴリズムを適用しうる。
【００３１】
図３は、本発明によるソースコンポーネント１６の一実施形態を示す図である。
図３に示す実施形態では、ソースコンポーネント１６は、プロセッサ１００、ユーザインタフェース１０２、ネットワークインタフェース１０４およびシンクコンポーネントインタフェース１０６を備える。
上に述べたように、ソースコンポーネント１６は、Ａ／Ｖプログラムデータ３２を受け取り、かつ／または、記憶するいずれのタイプの装置を含みうる。
これらの装置は、ＤＶＤドライブもしくはＤＶＤプレーヤ、衛星チューナー／受信装置／復調装置、ステレオ受信装置および／またはコンピュータ等であるがこれらに限定されない。
ユーザインタフェース１０２、ネットワークインタフェース１０４およびシンクコンポーネントインタフェース１０６は、ハードウェア、ソフトウェアまたはハードウェアとソフトウェアとの組み合わせを含みうる。
ユーザインタフェース１０２は、ユーザが情報をソースコンポーネント１６に入力できるようにするか、または、ソースコンポーネント１６から情報をユーザに出力できるようにする。
たとえば、動作の際には、キーパッド、タッチスクリーン、リモートユニットまたは他のタイプの装置等の入力装置１０８が使用されて、情報をソースコンポーネント１６に入力しうる。
出力装置１０９は、ソースコンポーネント１６により利用されうる。
この出力装置は１０９は、モニタ、スクリーンまたは情報をユーザに提示する他のタイプの装置等であるがこれらに限定されない。
図３に示すように、入力装置１０８および／または出力装置１０９は、プレゼンテーション装置１４を備えることもできる。
たとえば、ソースコンポーネント１６は、モニタ、スクリーン、または特定のプレゼンテーション装置１４に関連する他のタイプの装置を使用して、ユーザに情報を提示するか、または、ユーザから情報を受け取ることができる。
【００３２】
ネットワークインタフェース１０４は、通信ネットワーク１８を介して、シンクコンポーネント１２との通信を可能にする。
たとえば、ネットワークインタフェース１０４は、様々な異なるタイプの有線または無線の通信ネットワーク１８を介して、シンクコンポーネント１２との通信を可能にするように構成されうる。
シンクコンポーネントインタフェース１０６は、ユーザが、シンクコンポーネント１２を介して、ソースコンポーネント１６の少なくとも１つの動作パラメータにアクセスし、かつ／または制御できるようにする。
たとえば、シンクコンポーネントインタフェース１０６は、ユーザがソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２の列挙、識別、選択、ダウンロード、処理および／またはこのＡ／Ｖプログラムデータ３２に関連する他の動作を行えるようになっている。
シンクコンポーネントインタフェース１０６はまた、ユーザが、シンクコンポーネント１２を介して、ソースコンポーネント１６および／またはソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２に関連するメニュー機能ならびに動作と対話するか、または、このメニュー機能ならびに動作を他の方法で制御できるようにする。
したがって、シンクコンポーネントインタフェース１０６は、仮想インタフェースを、ソースコンポーネント１６のユーザインタフェース１０２に提供する。
このため、ユーザは、シンクコンポーネント１２を使用して、ユーザインタフェース１０２を介して利用可能な機能のすべてまたは一部を、シンクコンポーネント１２を介して実行しうる。
したがって、たとえば、マルチディスクＤＶＤプレーヤソースコンポーネント１６の場合、ユーザは、シンクコンポーネント１２を介して、特定のプレゼンテーション装置１４上に提示するために、ＤＶＤ選択の変更、選択されたＤＶＤに関連するメニューの閲覧およびＤＶＤコンテンツの転送開始を行うことができる。
【００３３】
図３に示す実施形態では、シンクコンポーネント１０６は、ユーザが、シンクコンポーネント１２を介して、ソースコンポーネント１６に関連するメニュー機能および／または動作に対してアクセス、制御およびその他の方法での利用を行うことができるメニューインタフェース１１０を備える。
たとえば、ユーザは、シンクコンポーネント１２を介して、ソースコンポーネント１６に関連するメニューを閲覧し横断（traverse）して、ソースコンポーネント１６に関連する動作機能および／または対応するソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を識別し、選択しまたはその他の方法で実行しうる。
したがって、ユーザは、シンクコンポーネント１２およびそれに対応してソースコンポーネント１６のシンクコンポーネントインタフェース１０６を介して、識別、リネーム、選択、転送開始、デモジュレーションチャンネル変更、または、ソースコンポーネント１６および／またはソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２に関連する他の機能を行うことができる。
ソースコンポーネント１６は、入力装置１０８および出力装置１０９それぞれを利用することなく構成されるので、ユーザインタフェース１０２に関連する機能は、一般に、シンクコンポーネントインタフェース１０６を介してのみ利用可能であり、これにより、ソースコンポーネント１６に関連する製造コストおよび複雑性が低減されうることも理解されたい。
【００３４】
図３では、ソースコンポーネント１６は、データベース１１８を有するメモリ１１６も備える。
例示を目的として、Ａ／Ｖプログラムデータ３２およびＡ／Ｖメニューデータ１１９は、プロセッサ１００がアクセス可能なように、データベース１１８内に記憶される。
しかし、動作の際には、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータ１１９の記憶は不必要であったり、一時的であったりすることも理解されたい。
たとえば、ソースコンポーネント１６は、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータ１１９を、リアルタイムでまたはオンザフライで特定のシンクコンポーネント１２に提供するように構成される。
このため、Ａ／Ｖプログラムデータ３２および／またはＡ／Ｖメニューデータ１１９の記憶が不必要でありうる。
【００３５】
いくつかの実施形態では、製造コストおよび複雑性を低減するために、ソースコンポーネント１６は、Ａ／Ｖプログラムデータ３２を「未処理」の形で受け取り、記憶し、かつ／または、提供するように構成される。
このため、シンクコンポーネント１２は、デコード、復号化、圧縮解除、フォーマットまたは他のデータ処理動作を行って、Ａ／Ｖプログラムデータ３２を、対応するプレゼンテーション装置１４上に提示または表示しうる。
たとえば、いくつかの実施形態では、ＤＶＤドライブタイプのソースコンポーネント１６は、ＤＶＤからＡ／Ｖプログラムデータ３２を抽出し、こののＡ／Ｖプログラムデータ３２を、ＤＶＤに記憶されていた形に対応する形で、対応するシンクコンポーネント１２に転送するように構成される。
このため、対応するシンクコンポーネント１２は、デジタルＡ／Ｖプログラムデータ３２を、プレゼンテーション装置１４を介してユーザに提示可能なコンテンツに処理しうる。
しかしながら、ソースコンポーネント１６が、データ処理動作を行って、Ａ／Ｖプログラムデータ３２のプレゼンテーション装置１４での表示または提示を可能にするように構成されうることも理解されたい。
【００３６】
図４は、本発明によるサーバ２０を有する中央Ａ／Ｖプログラムデータストレージシステム１９の一実施形態を示す図である。
図４に示す実施形態では、サーバ２０は、プロセッサ１２０、インタフェース１２２、メモリ１２４およびソースマネージャ１２６を備える。
インタフェース１２２およびソースマネージャ１２６は、ソフトウェア、ハードウェアまたはソフトウェアとハードウェアとの組み合わせを含みうる。
図４に示す実施形態では、ソースマネージャ１２６は、プロセッサ１２０がアクセス可能かつ実行可能なように、メモリ１２４に記憶されて示されている。
しかしながら、ソースマネージャ１２６は、プロセッサ１２０がアクセス可能かつ実行可能なように、その他の方法で（リモートでさえ）記憶されうることも可能であることを理解されたい。
【００３７】
インタフェース１２２は、通信ネットワーク１８を介して、サーバ２０とシンクコンポーネント１２との間の通信を可能にする。
たとえば、インタフェース１２２は、様々な異なるタイプの有線または無線の通信ネットワーク１８を介して、サーバ２０とシンクコンポーネント１２との間の通信を可能にするように構成される。
ソースマネージャ１２６は、シンクコンポーネント１２を介して、単一のソースもしくは場所から様々なタイプのＡ／Ｖプログラムデータ３２および対応するＡ／Ｖメニューデータ１１９へのアクセスを可能にする。
たとえば、図４に示す実施形態では、サーバ２０は、シンクコンポーネント１２を介して、様々なタイプのＡ／Ｖプログラムデータ３２および対応するＡ／Ｖメニューデータ１１９を、ユーザに提供するソースコンポーネント１６を備える。
図４では、サーバ２０に存在するソースコンポーネント１６は、衛星受信装置ソースコンポーネント１３０、ケーブルソースコンポーネント１３２、ＤＶＤソースコンポーネント１３４およびＣＤソースコンポーネント１３６を含む。
したがって、図４に示すように、様々なタイプのＡ／Ｖプログラムデータ３２および対応するＡ／Ｖメニューデータ１１９が、サーバ２０に存在するソースコンポーネント１６のタイプに応じて、シンクコンポーネント１２を介して、ユーザに対して利用可能にされうる。
たとえば、衛星受信装置ソースコンポーネント１３０は、衛星通信ネットワークを介して、Ａ／Ｖプログラムデータ３２にアクセスし、Ａ／Ｖプログラムデータ３２を提供するように構成されうる。
ケーブルソースコンポーネント１３２は、ケーブルプロバイダ通信ネットワークを介して取得されるＡ／Ｖプログラムデータ３２を提供するように構成されうる。
ＤＶＤソースコンポーネント１３４は、ＤＶＤからＡ／Ｖプログラムデータ３２を提供するように構成される。
ＣＤソースコンポーネント１３６は、コンパクトディスクまたは他の光学媒体からＡ／Ｖプログラムデータ３２を提供するように構成される。
他のタイプのソースコンポーネント１６もサーバ２０に存在しうることを理解されたい。
【００３８】
したがって、動作の際には、サーバ２０は、ユーザが単一の場所から様々なタイプのＡ／Ｖプログラムデータ３２および関連するＡ／Ｖメニューデータ１１９にアクセスできるようにする。
ソースマネージャ１２６は、サーバ２０に存在するソースコンポーネント１６から利用可能な様々なタイプのＡ／Ｖプログラムデータ３２および関連するＡ／Ｖメニューデータ１１９の取得を管理し制御するように構成される。
たとえば、ソースマネージャ１２６は、シンクコンポーネント１２とインタフェースして、インタフェース１２２を介して、サーバ２０に存在する様々なソースコンポーネント１６へのアクセスを可能にする。
したがって、上に述べたように、ソースマネージャ１２６は、サーバ２０に存在する利用可能な各ソースコンポーネント１６に対応するインタフェースへのアクセスを可能にする。
このため、ユーザは、シンクコンポーネント１２を介して、各ソースコンポーネント１６に関連するユーザインタフェースを介して、識別、選択、転送開始、リネーム、デモジュレーションチャンネル変更または一般に利用可能な他の動作を行いうる。
好ましくは、サーバ２０に存在するソースコンポーネント１６は、カードまたは他のタイプの電子回路アセンブリコンポーネントとして構成される。
このため、ソースコンポーネント１６のカードまたはアセンブリは、サーバ２０のスロットまたは他のタイプのインタフェースエリアに容易に挿入されて、サーバ２０上のソースコンポーネント１６の容易な交換または相互交換を可能にする。
【００３９】
図５は、本発明によるソースコンポーネント１６の別の実施形態を示す図である。
図３に示すコンポーネントのすべてまたは一部に加えて、図５に示す実施形態では、ソースコンポーネント１６は、プロセッサ１００、ネットワークインタフェース１０４、シンクコンポーネントインタフェース１０６、メモリ３０およびデータマネージャ１５６を備える。
データマネージャ１５６は、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアとの組み合わせを含むことができる。
図５では、データマネージャ１５６は、プロセッサ１５０がアクセス可能かつ実行可能なように、メモリ３０に記憶されて示されている。
しかし、データマネージャ１５６は、プロセッサ１５０がアクセス可能かつ実行可能なように、その他の方法で（リモートでさえ）記憶されうることを理解されたい。
【００４０】
データマネージャ１５６は、ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２のアクセスおよび記憶を制御する。
たとえば、図５に示すように、ソースコンポーネント１６は、メモリ３０に記憶されたデータベース１６０およびアーカイブストレージシステム３４を備える。
上に述べたように、メモリ３０は、ランダムアクセスメモリ、ローカルキャッシュメモリまたは他のタイプのメモリを含んで、記憶されたＡ／Ｖプログラムデータ３２への効率的なアクセスを可能とする。
このため、メモリ３０に記憶されているＡ／Ｖプログラムデータ３２は、対応するシンクコンポーネント１２に対して、リアルタイム環境で、素早く転送されうる。
端的に言えば、データマネージャ１５６は、データベース１６０とアーカイブストレージシステム３４との間、および、ソースコンポーネント１６とシンクコンポーネント１２との間のＡ／Ｖプログラムデータ３２の記憶および転送を管理する。
たとえば、さらに以下説明するように、データマネージャ１５６は、メモリ３０の記憶容量、ユーザへのＡ／Ｖプログラムデータ３２の一連の提示、他のタイプの所定の基準、または、ユーザにより選択もしくは決定された基準に基づいて、メモリ３０とアーカイブストレージシステム３４との間で、Ａ／Ｖプログラムデータ３２を自動的に転送するように構成されうる。
【００４１】
図５に示すように、アーカイブストレージシステム３４は、光学媒体ストレージシステム１７０を備える。
しかし、他のタイプの光学または非光学タイプのデータ記憶媒体およびシステムが、アーカイブストレージシステム３４として使用されうることを理解されたい。
図５では、光学媒体ストレージシステム１７０は、光学媒体読み書きモジュール１７２および光学媒体カルーセル（carousal）１７４を備える。
様々なタイプの光学媒体１７６が、光学媒体カルーセル１７４に配置され、または、光学媒体カルーセル１７４によりアクセスされうる。
この光学媒体１７６は、コンパクトディスクおよびデジタル多用途ディスク等であるがこれらに限定されない。
端的に言えば、光学媒体読み書きモジュール１７２は、カルーセル１７４上の光学媒体１７６に記憶されている情報の書き込み、読み出しおよび他の動作を制御する。
【００４２】
図５に示すように、メモリ３０のデータベース１６０は、Ａ／Ｖプログラムデータ３２および管理データ１８０を含む。
管理データ１８０は、メモリ３０、アーカイブストレージシステム３４、および、シンクコンポーネント１２の間でのＡ／Ｖプログラムデータ３２の管理または転送に関連する情報を含む。
たとえば、図５に示す実施形態では、管理データ１８０は、ヘッダデータ１８２、記録時間１８４、抽出時間１８６および提示時間１８８を含む。
ヘッダデータ１８２は、Ａ／Ｖプログラムデータ３２に関連する、または、Ａ／Ｖプログラムデータ３２を識別する情報を含む。
たとえば、ヘッダデータ１８２は、Ａ／Ｖプログラムデータ３２のソースに関連する情報、Ａ／Ｖプログラムデータ３２に関連する情報を識別するタイトルもしくは他のタイプ、および／または、テレビジョンシリーズの場合では、Ａ／Ｖプログラムデータ３２のエピソード番号に関連する情報を含みうる。
記録時間１８４は、Ａ／Ｖプログラムデータ３２の受領時間および／または記録時間に関連する情報を含む。
たとえば、記録時間１８４は、特定のＡ／Ｖプログラムデータ３２を、衛星通信ネットワーク等であるがこれに限定されない外部ソースから受け取られたまたは取得した時間に関連する情報を含みうる。
抽出時間１８６は、アーカイブストレージシステム３４から特定のＡ／Ｖプログラムデータ３２を抽出した時間に関連する情報を含む。
提示時間１８８は、プレゼンテーション装置１４を介してＡ／Ｖプログラムデータ３２をユーザに提示する時間に関連する情報を含む。
【００４３】
動作の際には、データマネージャ１５６は、メモリ３０とアーカイブストレージシステム３４との間のＡ／Ｖプログラムデータ３２の移動または転送を制御する。
たとえば、図５に示すように、データマネージャ１５６は、データライタ１９０およびデータエクストラクタ１９２を備える。
データライタ１９０は、光学媒体読み書きモジュール１７２を制御して、このモジュール１７２とインタフェースし、Ａ／Ｖプログラムデータ３２を、メモリ３０からアーカイブストレージシステム３４に転送する。
データエクストラクタ１９２は、光学媒体読み書きモジュール１７２を制御して、このモジュール１７２とインタフェースし、Ａ／Ｖプログラムデータ３２を、アーカイブストレージシステム３４から抽出する。
【００４４】
いくつかの実施形態では、データマネージャ１５６は、メモリ３０の記憶容量が所定の限度に達した場合に、メモリ３０に存在するＡ／Ｖプログラムデータ３２をアーカイブストレージシステム３４に自動的に転送するように構成される。
したがって、動作の際には、データマネージャ１５６は、メモリ３０の記憶容量が所定の限度に達した場合に、図５においてＡ／Ｖプログラムデータ２００として示すように、データライタ１９０を介するメモリ３０からアーカイブストレージシステム３４の光学媒体１７６へのＡ／Ｖプログラムデータ３２の転送および記憶を制御する。
さらに、データマネージャ１５６は、メモリ３０の記憶容量が所定のしきい値未満である場合に、アーカイブストレージシステム３４からメモリ３０に、Ａ／Ｖプログラムデータ２００を自動的に転送するように構成されうる。
【００４５】
特定のＡ／Ｖプログラムデータ３２および／または２００に対する要求に応答して、データマネージャ１５６は、選択されたＡ／Ｖプログラムデータ３２および／または２００のシンクコンポーネント１２へのネットワーク１８を介する送信を制御する。
たとえば、データマネージャ１５６は、ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２および／または２００の識別、選択、および／または、このＡ／Ｖプログラムデータ３２および／または２００に関連する他の動作を行うインタフェースをシンクコンポーネント１２に提供する。
選択されたデータが、アーカイブストレージシステム３４に記憶されているＡ／Ｖプログラムデータ２００を含む場合、データマネージャ１５６は、データエクストラクタ１９２を介する選択されたＡ／Ｖプログラムデータ２００のアーカイブストレージシステム３４からの抽出を制御し管理し、選択されたＡ／Ｖプログラムデータ２００を、対応するシンクコンポーネント１２に転送する。
【００４６】
データマネージャ１５６は、受け取られたＡ／Ｖプログラムデータ３２間の関係に基づいて、Ａ／Ｖプログラムデータ３２を、メモリ３０からアーカイブストレージシステム３４に自動的に転送するように構成されうる。
たとえば、データマネージャ１５６は、ヘッダデータ１８２または記録時間１８４に基づいて、関連するＡ／Ｖプログラムデータ３２を自動的に識別するように構成されうる。
上に述べたように、ヘッダデータ１８２は、ソース、エピソード、識別情報、または、データマネージャ１５６が特定のＡ／Ｖプログラムデータ３２の識別および相関付けに使用することができる他のタイプの情報を識別する情報を含みうる。
データマネージャ１５６は、記録時間１８４を使用して、受け取られたＡ／Ｖプログラムデータ３２間の関係を識別しうる。
たとえば、テレビジョンシリーズの場合、記録時間１８４は、特定のＡ／Ｖプログラムデータ３２が、予め規定されたまたは所定の間隔に対応して、受け取られることを示すことができ、したがって、関連するＡ／Ｖプログラムデータ３２を識別しうる。
受け取られたＡ／Ｖプログラムデータ３２間の関係に基づいて、特定のＡ／Ｖプログラムデータ３２は、メモリ３０からアーカイブストレージシステム３４に転送され、関連するＡ／Ｖプログラムデータ２０２として、光学媒体１７６に記憶されうる。
たとえば、テレビジョンシリーズの場合、後に受け取られたまたは記録されたＡ／Ｖプログラムデータ３２は、アーカイブストレージシステム３４に記憶されうる。
一方、テレビジョンシリーズに対応する先に受け取られたまたは記録されたＡ／Ｖプログラムデータ３２は、メモリ３０に記憶されて、ユーザへの提示のために、先に受け取られたまたは記録されたＡ／Ｖプログラムデータ３２に対するより素早くかつより容易なアクセスを可能とする。
したがって、アーカイブストレージシステム３４に記憶されている、関連するＡ／Ｖプログラムデータ２０２は、アーカイブストレージシステム３４から抽出されて、テレビジョンシリーズの放送された一連のエピソードに対応する、関連するＡ／Ｖプログラムデータ２０２の提示に対応しうる。
【００４７】
さらに、データマネージャ１５６は、選択されたＡ／Ｖプログラムデータ３２のユーザへの提示に基づいて、アーカイブストレージシステム３４から関連するＡ／Ｖプログラムデータ２０２を自動的に抽出して、関連するＡ／Ｖプログラムデータ２０２をメモリ３０に記憶するように構成されうる。
たとえば、データマネージャ１５６は、シンクコンポーネント１２を介してのＡ／Ｖプログラムデータ３２のプレゼンテーション装置１４への送信を監視するように構成されうる。
または、別法として、シンクコンポーネント１２は、選択されたＡ／Ｖプログラムデータ３２の提示を示す信号を、ソースコンポーネント１６に送信するように構成されうる。
選択されたＡ／Ｖプログラムデータ３２をプレゼンテーション装置１４を介してユーザに提示する時間は、提示時間１８８として、データベース１６０に記憶されうる。
したがって、動作の際には、データマネージャ１５６は、Ａ／Ｖプログラムデータ３２のプレゼンテーションを監視し、プレゼンテーション装置１４を介しての所望のＡ／Ｖプログラムデータ３２の提示に応答して、アーカイブストレージシステム３４から関連するＡ／Ｖプログラムデータ２０２を自動的に抽出する。
このため、関連するＡ／Ｖプログラムデータ２０２は、ユーザへの提示の際に、容易かつ効率的にアクセスされうる。
【００４８】
したがって、たとえば、テレビジョンシリーズの場合、先のエピソードは、Ａ／Ｖプログラムデータ３２として、メモリ３０に記憶され、後のエピソードは、関連するＡ／Ｖプログラムデータ２０２として、アーカイブストレージシステム３４に記憶されうる。
テレビジョンシリーズのエピソードを順次効率的にユーザに提示することに対応するために、データマネージャ１５６は、特定のエピソードの提示を監視し、特定のエピソードがユーザに提示されると、次の連続したエピソードをアーカイブストレージシステム３４から自動的に抽出し、次の連続したエピソードをメモリ３０に記憶する。
上に述べたように、ヘッダデータ１８２、記録時間１８２または他のタイプの情報は、データマネージャ１５６により使用されて、データ２３および２０２を識別し関連付けうる。
したがって、Ａ／Ｖプログラムデータ３２の放送順序に基づいて、データマネージャ１５６は、放送順序に対応するＡ／Ｖプログラムデータ３２の効率的かつ順次の提示を可能とする。
【００４９】
データマネージャ１５６は、Ａ／Ｖプログラムデータ３２の提示時間が所定の期間を超える場合、Ａ／Ｖプログラムデータ３２を、メモリ３０からアーカイブストレージシステム３４に、自動的に転送するように構成されうる。
たとえば、抽出時間１８６および／または提示時間１８８は、外部ソースあるいはアーカイブストレージシステム３４からメモリ３０にＡ／Ｖデータを受け取ってから、プレゼンテーション装置１４を介してユーザにＡ／Ｖデータを提示するまで測定される経過時間期間に関連する情報を含みうる。
したがって、経過時間期間が所定の期間を超える場合、データマネージャ１５６は、Ａ／Ｖデータをアーカイブストレージシステム３４に自動的に転送するように構成されうる。
【００５０】
図６は、本発明によるオーディオ／ビデオコンポーネントネットワーキング方法の一実施形態を示す図である。
方法は、ブロック３００において開始され、シンクコンポーネント１２が、ユーザによるＡ／Ｖプログラムデータ３２アクセス要求を受け取る。
ブロック３０２において、シンクコンポーネント１２は、登録動作を行い、ソースコンポーネント１６との通信に利用可能なタイプの通信ネットワーク１８を求めて識別する。
ブロック３０４において、シンクコンポーネント１２は、ネットワークレジストレータ７４を使用して、ソースコンポーネント１６との通信に利用可能な各タイプの通信ネットワーク１８を識別する。
【００５１】
判断ブロック３０６において、複数のタイプの通信ネットワーク１８が、ソースコンポーネント１６との通信に利用可能であるか否かが判断される。
複数のタイプの通信ネットワーク１８が利用可能でない場合、方法は、ブロック３１０に進む。
複数のタイプの通信ネットワーク１８が、ソースコンポーネント１６との通信に利用可能な場合、方法は、ブロック３０８に進み、それぞれ対応するソースコンポーネント１６との通信に利用可能なタイプの通信ネットワーク１８のうちの少なくとも１つが選択される。
たとえば、上に述べたように、様々なタイプの通信ネットワーク１８が、異なるソースコンポーネント１６との通信に利用可能である場合があり、したがって、シンクコンポーネント１２のネットワークインタフェース４４が、様々な通信ネットワーク１８を介してのそれぞれ対応するソースコンポーネント１６との通信を管理する。
特定のタイプの通信ネットワークの選択は、特定のソースコンポーネント１６のタイプもしくは識別情報、対応するソースコンポーネント１６から転送すべきＡ／Ｖプログラムデータ３２のタイプ、または、ユーザにより予め決定または選択された他の基準に基づくことができる。
【００５２】
ブロック３１０において、シンクコンポーネント１２のソースコンポーネントレジストレータ７０が登録動作を行い、アクセス可能かつ／または利用可能なソースコンポーネント１６が識別される。
判断ブロック３１２において、ユーザが特定のソースコンポーネント１６を選択したか否かが判断される。
たとえば、シンクコンポーネント１２は、ユーザが特定のソースコンポーネント１６を選択することができるように、利用可能なＡ／Ｖプログラムデータ３２にアクセスするために利用可能なソースコンポーネント１６のリストを、ユーザに提示するように構成されうる。
ユーザが、特定のソースコンポーネント１６を識別しなかった場合、方法は、ブロック３１４に進み、シンクコンポーネント１２は、アクセス可能な各ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を識別する。
ブロック３１６において、アグリゲータ６２が、各アクセス可能なソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を集約する。
たとえば、上に述べたように、シンクコンポーネント１２は、対応するソースコンポーネント１６の識別情報がユーザに透過的のままでありながら、利用可能なＡ／Ｖプログラムデータ３２のリストをユーザに提示することができるように、利用可能であり登録された各ソースコンポーネントから利用可能なＡ／Ｖプログラムデータ３２を識別する。
【００５３】
判断ブロック３１２において、ユーザが、特定のソースコンポーネント１６を選択した場合、方法は、ブロック３１２からブロック３１８に進み、シンクコンポーネント１２は、選択されたソースコンポーネント１６にアクセスする。
ブロック３２０において、シンクコンポーネント１２は、選択されたソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を識別する。
【００５４】
判断ブロック３２２において、ユーザが、利用可能なＡ／Ｖプログラムデータ３２のリストを閲覧するためのディスプレイを利用可能であるか否かが判断される。
たとえば、上に述べたように、ユーザは、入力装置５０および／または出力装置５２を使用して、シンクコンポーネント１２と通信することができる。
シンクコンポーネント１２との通信に、ディスプレイが、ユーザにより使用される入力装置５０および／または出力装置５２において利用可能な場合、方法は、ブロック３２２からブロック３２４に進み、集約された利用可能なＡ／Ｖプログラムデータ３２が、対応する入力装置５０および／または出力装置５２において、ユーザに表示される。
シンクコンポーネント１２との通信に、ディスプレイが、ユーザにより使用される入力装置５０または出力装置５２に利用可能でない場合、方法は、ブロック３２２からブロック３２６に進み、シンクコンポーネント１２は、集約された利用可能なＡ／Ｖプログラムデータ３２のリストまたはその他の閲覧可能な提示を、関連するプレゼンテーション装置１４を介してユーザに送信する。
たとえば、対応するプレゼンテーション装置１４が、テレビジョン、モニタまたは他のタイプのビジュアル表示装置を含む場合、利用可能なＡ／Ｖプログラムデータ３２の集約されたリストは、関連するプレゼンテーション装置１４を使用して、ユーザに提示されうる。
【００５５】
ブロック３２８において、シンクコンポーネント１２は、ユーザによる特定のＡ／Ｖプログラムデータ３２の選択を受け取る。
ブロック３３０において、シンクコンポーネント１２は、選択されたＡ／Ｖプログラムデータ３２の対応するソースコンポーネント１６にアクセスする。
ブロック３３２において、シンクコンポーネント１２は、対応するソースコンポーネント１６から選択されたＡ／Ｖプログラムデータ３２にアクセスする。
ブロック３３４において、シンクコンポーネント１２は、選択されたＡ／Ｖプログラムデータ３２のフォーマットを識別する。
ブロック３３６において、プレゼンテーション装置レジストレータ７６が、登録動作を行い、選択されたＡ／Ｖプログラムデータ３２をユーザに提示するために利用可能かつ／またはアクセス可能なプレゼンテーション装置１４を識別する。
上に述べたように、利用可能なプレゼンテーション装置１４のリストが、選択のために、ユーザに提供されることができ、または、複数のプレゼンテーション装置１４が、シンクコンポーネント１２に利用可能ではない場合、デフォルトのプレゼンテーション装置１４が、自動的に選択されうる。
ブロック３３８において、シンクコンポーネント１２は、選択されたＡ／Ｖプログラムデータ３２をユーザに提示する特定のプレゼンテーション装置１４の選択を受け取る。
【００５６】
ブロック３４０において、シンクコンポーネント１２は、対応するソースコンポーネント１６から選択されたＡ／Ｖプログラムデータ３２を得る。
ブロック３４２において、シンクコンポーネント１２のデコーダ６０は、選択されたプレゼンテーション装置１４に表示するために選択されたＡ／Ｖプログラムデータ３２をデコードする。
たとえば、上に述べたように、デコーダ６０は、フォーマットデータ９６および／またはプレゼンテーション装置データ９０にアクセスして、選択されたＡ／Ｖプログラムデータ３２を特定のプレゼンテーション装置１４上に提示するために、選択されたＡ／Ｖプログラムデータ３２に必要な圧縮解除、復号化、フォーマットおよび他のデータ処理動作を判断することができる。
ブロック３４４において、シンクコンポーネント１２は、デコードされたＡ／Ｖプログラムデータ３２を、ユーザへの提示のために選択されたプレゼンテーション装置１４に送る。
【００５７】
図７は、本発明によるオーディオ／ビデオコンポーネントネットワーキング方法の別の実施形態を示すフローチャートである。
方法は、ブロック４００において開始され、ソースコンポーネント１６が、シンクコンポーネント１２から特定のＡ／Ｖプログラムデータ３２に対する要求を受け取る。
ブロック４０２において、ソースコンポーネント１６のデータマネージャ１５６が、要求または選択されたＡ／Ｖプログラムデータ３２を識別する。
ブロック４０４において、データマネージャ１５６は、通信ネットワーク１８を介して、要求されたＡ／Ｖプログラムデータ３２の特定のシンクコンポーネント１２への転送を開始する。
【００５８】
ブロック４０６において、データマネージャ１５６は、アーカイブストレージシステム３４にアクセスする。
判断ブロック４０８において、関連するＡ／Ｖプログラムデータ２０２がアーカイブストレージシステム３４に存在するか否かが判断される。
関連するＡ／Ｖプログラムデータ２０２がアーカイブストレージシステム３４に存在する場合、方法はブロック４０８から判断ブロック４１０に進み、要求されたＡ／Ｖプログラムデータ３２がユーザに提示されたか否かが判断される。
要求されたＡ／Ｖプログラムデータ３２が、プレゼンテーション装置１４を介してユーザにまだ提示されていない場合、方法は、ブロック４１０からブロック４１２に進み、データマネージャ１５６が、要求されたＡ／Ｖプログラムデータ３２のユーザへの提示を監視する。
上に述べたように、システム１０は、ソースコンポーネント１６が、シンクコンポーネント１２を監視し、このコンポーネント１２と通信して、要求されたＡ／Ｖプログラムデータ３２がユーザに提示されたか否かを判断するように、構成されうる。
別法として、要求されたＡ／Ｖプログラムデータ３２がプレゼンテーション装置１４を介してユーザに提示されると、シンクコンポーネント１２は、要求されたＡ／Ｖプログラムデータ３２の提示を示す信号をソースコンポーネント１６に送るように構成することができる。
要求されたＡ／Ｖプログラムデータ３２がユーザに提示されている場合、方法は、ブロック４１０からブロック４１４に進み、データマネージャ１５６は、関連するＡ／Ｖプログラムデータ２０２をアーカイブストレージシステム３４から抽出してメモリ３０に記憶する。
【００５９】
図８は、本発明によるオーディオ／ビデオコンポーネントネットワーキング方法の別の実施形態を示すフロー図である。
方法はブロック５００において開始され、ソースコンポーネント１６がＡ／Ｖプログラムデータ３２を受け取る。
上に述べたように、受け取られたＡ／Ｖプログラムデータ３２は、衛星通信ネットワーク、ＤＶＤ、インターネットまたはラジオ放送等であるがこれらに限定されない様々な異なる情報ソースから取得されうる。
ブロック５０２において、データマネージャ１５６が、受け取られたＡ／Ｖプログラムデータ３２を識別する。
たとえば、上に述べたように、データマネージャ１５６は、ヘッダデータ１８２または他のタイプの情報を使用して、受け取られたＡ／Ｖプログラムデータ３２を識別することができる。
【００６０】
判断ブロック５０４において、最近受け取られたＡ／Ｖプログラムデータ３２が、メモリ３０に存在するＡ／Ｖプロラムデータ３２に関連するか否かが判断される。
最近受け取られたＡ／Ｖプログラムデータ３２が、メモリ３０に記憶されているＡ／Ｖデータに関連しない場合、方法は、ブロック５１４に進み、データマネージャ１５６は、最近受け取られたＡ／Ｖデータをメモリ３０に記憶する。
最近受け取られたＡ／Ｖプログラムデータ３２に関連するＡ／Ｖプログラムデータ３２が、メモリ３０に存在する場合、方法は、ブロック５０６に進み、データマネージャ１５６は、最近受け取られたＡ／Ｖプログラムデータ３２およびメモリ３０に記憶されているＡ／Ｖプログラムデータ３２の連続した関係を判断する。
たとえば、上に述べたように、テレビジョンシリーズ情報および他の連続したもしくはエピソードベースのコンテンツの場合、データマネージャ１５６は、ヘッダデータ１８２、記録時間１８４または他の情報にアクセスして、コンテンツの連続した順序を判断することができる。
【００６１】
判断ブロック５０８において、最近受け取られたＡ／Ｖプログラムデータ３２が、メモリ３０に記憶されているＡ／Ｖプログラムデータ３２よりも順番が後であるか否かが判断される。
最近受け取られたＡ／Ｖプログラムデータ３２が、メモリ３０に記憶されているＡ／Ｖプログラムデータ３２よりも順番が後である場合、方法は、ブロック５１０に進み、データマネージャ１５６は、最近受け取られたＡ／Ｖプログラムデータ３２を、関連するＡ／Ｖプログラムデータ２０２として、アーカイブストレージシステム３４に記憶する。
最近受け取られたＡ／Ｖプログラムデータ３２が、メモリ３０に記憶されているＡ／Ｖデータよりも順番が前である場合、方法は、判断ブロック５０８からブロック５１２に進み、データマネージャ１５６は、メモリ３０に記憶されているＡ／Ｖデータを、アーカイブストレージシステム３４に転送する。
方法は、ブロック５１４に進み、データマネージャ１５６は、最近受け取られたＡ／Ｖデータを、メモリ３０に記憶する。
【００６２】
図９は、本発明によるオーディオ／ビデオコンポーネントネットワーキング方法の別の実施形態を示すフロー図である。
方法は、ブロック６００において開始され、シンクコンポーネント１２が、ユーザから、Ａ／Ｖプログラムデータ３２にアクセスする要求を受け取る。
ブロック６０２において、シンクコンポーネント１２のソースコンポーネントレジストレータ７０が、登録動作を行い、シンクコンポーネント１２に接続されている利用可能なソースコンポーネント１６を識別する。
ブロック６０４において、シンクコンポーネント１２のデータレジストレータ７２が、登録動作を行い、登録された各ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２のタイプを識別する。
【００６３】
ブロック６０６において、シンクコンポーネント１２のアグリゲータ６２が、登録された各ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータ３２を集約する。
ブロック６０８において、アグリゲータ６２は、フォーマットデータ９６にアクセスして、デコーダ６０が、プレゼンテーション装置１４上に提示するために利用可能なＡ／Ｖプログラムデータ３２のデコード、復号化、圧縮解除、フォーマット、またはその他の方法の処理を行うようになっているか否かが判断される。
たとえば、上に述べたように、フォーマットデータ９６は、特定のタイプのＡ／Ｖプログラムデータ３２（ＤＶＤから取得されたＡ／Ｖプログラムデータ３２、衛星信号を介して取得されたＡ／Ｖプログラムデータ３２、ＭＰＥＧ（motion pictures expert group）コンテンツまたはオーディオ放送コンテンツ等であるがこれらに限定されない）をデコードまたはその他の方法で処理する様々なアルゴリズムを含むことができる。
ブロック６１０において、アグリゲータ６２は、デコーダ６０が提示可能または表示可能なＡ／Ｖプログラムデータ３２のみがユーザに提示されるように、フォーマットデータ９６に基づいて、利用可能なＡ／Ｖプログラムデータ３２をフィルタリングする。
【００６４】
ブロック６１２において、アグリゲータ６２は、プレゼンテーション装置レジストレータ７６により取得されたプレゼンテーション装置データ９０にアクセスして、利用可能なＡ／Ｖプログラムデータ３２を提示する、利用可能なタイプのプレゼンテーション装置１４、または別法として、ユーザによって選択されたプレゼンテーション装置１４を識別する。
ブロック６１４において、アグリゲータ６２は、対応するプレゼンテーション装置１４上に提示可能または表示可能なＡ／Ｖプログラムデータ３２のみがユーザに提示されるように、プレゼンテーション装置データ９０に基づいて、利用可能なＡ／Ｖプログラムデータ３２をフィルタリングする。
ブロック６１６において、シンクコンポーネント１２のアグリゲータ６２は、利用可能なＡ／Ｖプログラムデータ３２のフィルタリングしたリストを、ユーザに表示または提示する。
【００６５】
したがって、本発明の実施形態は、ユーザが、シンクコンポーネント１２および所望のプレゼンテーション装置１４を介して、複数のローカルまたはリモートに分散したソースコンポーネント１６のいずれか１つから利用可能なＡ／Ｖプログラムデータ３２を識別し、選択し、聞き（hear：読み取り）、かつ／または、閲覧できるようにする。
たとえば、いくつかの実施形態では、シンクコンポーネント１２は、一室にあるテレビジョンプレゼンテーション装置１４に接続されうる。
シンクコンポーネント１２を使用して、ユーザは、たとえば、別室にある衛星受信装置ソースコンポーネント１６、さらに別の部屋にあるコンピュータソースコンポーネント１６、および／または、さらに別の部屋にあるＤＶＤプレーヤソースコンポーネント１６から利用可能なＡ／Ｖデータを識別し、かつ／または、選択することができる。
ユーザは、各ソースコンポーネント１６に関連するメニューまたは他のタイプのＡ／Ｖプログラムデータ３２の制御パラメータにアクセスして、このメニューまたはこのパラメータとインタフェースすることができる。
【００６６】
さらに、いくつかの実施形態では、シンクコンポーネント１２は、ローカルまたはリモートに分散されたソースコンポーネント１６のそれぞれから利用可能なＡ／Ｖプログラムデータ３２の集約リストを提示し、それによって、ソースコンポーネント１６の識別情報がユーザに透過的のままでありながら、ユーザが各ソースコンポーネント１６から利用可能なＡ／Ｖプログラムデータを識別できるように、構成されうる。
さらに、シンクコンポーネント１２は、Ａ／Ｖプログラムデータ３２のフォーマット、Ａ／Ｖプログラムデータ３２をユーザに提示するために使用されるプレゼンテーション装置１４のタイプ、または、他のフィルタリング要因に基づいて、集約されたＡ／Ｖプログラムデータ３２のリストをフィルタリングするように構成されうる。
集約されたＡ／Ｖプログラムデータ３２のリストは、特定のプレゼンテーション装置１４、または、シンクコンポーネント１２に関連する入力装置５０もしくは出力装置５２を使用して、ユーザに表示されうる。
【００６７】
本発明の実施形態は、Ａ／Ｖプログラムデータ３２が、メモリ３０の記憶容量、受け取られたＡ／Ｖプログラムデータ３２間の関係または他の要因に基づいて、アーカイブストレージシステム３４に転送されるような、柔軟なＡ／Ｖプログラムデータ３２のストレージシステムを提供するように構成されうる。
したがって、たとえば、テレビジョン放送の連続したエピソード等、いくつかの点で関連するＡ／Ｖプログラムデータ３２が、自動的にアーカイブストレージシステム３４に記憶され、かつアーカイブストレージシステム３４から検索されて、関連するＡ／Ｖプログラムデータ３２の順次提示に対応しうる。
【００６８】
本発明の実施形態は、様々なタイプのＡ／Ｖプログラムデータ３２が単一のソースから利用可能であり、それによって処理および他のデータ処理動作を中央化するような中央Ａ／Ｖプログラムデータ３２ソースを提供するようにも構成されうる。
たとえば、いくつかの実施形態では、サーバ２０または他のタイプの中央データストレージ機構が、使用されて、ユーザに提供するために、シンクコンポーネント１２を介して、様々なタイプのソースコンポーネント１６を、様々な異なるタイプのＡ／Ｖプログラムデータ３２と共に、中央に記憶しうる。
【００６９】
図６〜図９において述べた方法は、特定の機能を省略され、組み合わされ、または、図６〜図９に示す順序と異なる順序で実現されうることを理解されたい。
また、図６〜図９に示す方法は、本明細書のどこにも述べられていない他の特徴または態様のいずれも包含するように変更されうることを理解されたい。
【図面の簡単な説明】
【００７０】
【図１】本発明によるオーディオ／ビデオコンポーネントネットワーキングシステムの一実施形態を示す図である。
【図２】図１に示すオーディオ／ビデオコンポーネントネットワーキングシステムのコンポーネントの一実施形態を示す図である。
【図３】図１に示すオーディオ／ビデオコンポーネントネットワーキングシステムの別のコンポーネントの一実施形態を示す図である。
【図４】図１に示すオーディオ／ビデオコンポーネントネットワーキングシステムの別のコンポーネントの一実施形態を示す図である。
【図５】図１に示すオーディオ／ビデオコンポーネントネットワーキングシステムの別のコンポーネントの一実施形態を示す図である。
【図６】本発明によるオーディオ／ビデオコンポーネントネットワーキング方法の一実施形態を示すフロー図である。
【図７】本発明によるオーディオ／ビデオコンポーネントネットワーキング方法の別の実施形態を示すフロー図である。
【図８】本発明によるオーディオ／ビデオコンポーネントネットワーキング方法のさらに別の実施形態を示すフロー図である。
【図９】本発明によるオーディオ／ビデオコンポーネントネットワーキング方法のさらに別の実施形態を示すフロー図である。
【符号の説明】
【００７１】
１２  シンクコンポーネント
１４  プレゼンテーション装置
１６  ソースコンポーネント
１８  ネットワーク
１９  中央Ａ／Ｖデータストレージシステム
２０  サーバ
３０  メモリ
３２  Ａ／Ｖプログラムデータ
３４  アーカイブストレージシステム
４０  プロセッサ
４２  ユーザインタフェース
４４  ネットワークインタフェース
４６  ソースコンポーネントインタフェース
４８  メモリ
５０  入力装置
５２  出力装置
５４  ネットワークマネージャ
５６  ネットワークアダプタ
５７  ワイヤレストランシーバアダプタ
５８  イーサネットアダプタ
６０  デコーダ
６２  アグリゲータ
６４  レジストレーションモジュール
７０  ソースコンポーネントレジストレータ
７２  プログラムデータレジストレータ
７４  ネットワークレジストレータ
７６  プレゼンテーション装置レジストレータ
８０  データベース
８２  Ａ／Ｖプログラムデータ
８３  Ａ／Ｖメニューデータ
８４  レジストレーションデータ
９０  プレゼンテーション装置データ
９２  ネットワークデータ
９４  ソースコンポーネントデータ
９６  フォーマットデータ
１００  プロセッサ
１０２  ユーザインタフェース
１０４  ネットワークインタフェース
１０６  シンクコンポーネントインタフェース
１０８  入力装置
１０９  出力装置
１１０  メニューインタフェース
１１６  メモリ
１１８  データベース
１１９  Ａ／Ｖメニューデータ
１２０  プロセッサ
１２２  インタフェース
１２４  メモリ
１２６  ソースマネージャ
１３０  衛星受信装置コンポーネント
１３２  ケーブルソースコンポーネント
１３４  ＤＶＤソースコンポーネント
１３６  ＣＤソースコンポーネント
１５６  データマネージャ
１６０  データベース
１７０  光学媒体ストレージシステム
１７２  光学媒体読み書きモジュール
１７４  光学媒体カルーセル
１７６  光学媒体
１８０  管理データ
１８２  ヘッダデータ
１８４  記録時間
１８６  抽出時間
１８８  提示時間
１９０  データライタ
１９２  データエクストラクタ
２００  Ａ／Ｖプログラムデータ
２０２  関連するＡ／Ｖプログラムデータ
【図１】
2005278180.tif 000003
【図２】
2005278180.tif 000004
【図３】
2005278180.tif 000005
【図４】
2005278180.tif 000006
【図５】
2005278180.tif 000007
【図６】
2005278180.tif 000008
【図７】
2005278180.tif 000009
【図８】
2005278180.tif 000010
【図９】
2005278180.tif 000011