(57)【要約】本発明は、組込インターフェースをシミュレートすることにより、共通組込インターフェースへのネットワーク接続性を提供するためのオーディオ／ビジュアル・システムに関する。オーディオ／ビジュアル・システムは、少なくとも１つのメモリを有するコンピュータに結合されメモリを有するレンダリング回路（２１０）、およびこのレンダリング回路に結合されたエミュレーション回路（２３０）を含む。エミュレーション回路は、命令シーケンスを記憶するメモリ（２３２）と、このメモリに結合され、記憶された命令シーケンスを実行するプロセッサ（２３８）とを含む。オーディオ／ビジュアル・システムは、レンダリング回路とエミュレーション回路に結合されたオーディオ／ビジュアル装置、およびレンダリング回路に結合されたディスプレイをさらに含む。記憶された命令シーケンスによって、プロセッサが、（ａ）オーディオ／ビジュアル装置のメモリまたはコンピュータのメモリの一方に記憶された情報を検索し、（ｂ）この情報を処理のためにレンダリング回路に送り、（ｃ）処理された情報をディスプレイに送り，（ｄ）処理された情報を表示させる。
2005518738.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのメモリを有するコンピュータに結合されたオーディオ／ビジュアル・システムであって、
メモリを有するレンダリング回路と、
前記レンダリング回路に結合されたエミュレーション回路であって、
命令シーケンスを記憶するためのメモリ、
前記メモリに結合され、前記記憶された命令シーケンスを実行するプロセッサを含むエミュレーション回路と、
メモリを備え、前記レンダリング回路と前記エミュレーション回路に結合されたオーディオ／ビジュアル装置と、
前記レンダリング回路に結合されたディスプレイと
を含み、前記記憶された命令シーケンスによって、プロセッサが、（ａ）前記オーディオ／ビジュアル装置のメモリまたは前記コンピュータのメモリの一方に記憶された情報を検索し、（ｂ）処理するためにその情報を前記レンダリング回路に送り、（ｃ）前記処理された情報を前記ディスプレイに送り、（ｄ）前記処理された情報を表示させるシステム。
【請求項２】
前記エミュレーション回路が、遠隔コンピュータ・ネットワークに結合されている請求項１に記載のシステム。
【請求項３】
前記遠隔コンピュータ・ネットワークが、大域コンピュータ・ネットワーク、ローカル・エリア・ネットワーク、広域ネットワークからなるグループから選択される請求項２に記載のシステム。
【請求項４】
前記オーディオ／ビジュアル装置が、デジタル汎用ディスク・システム、デジタル・ビデオ・カセット・レコーダ、オーディオ・ディスプレイ、テレビジョンからなるグループから選択される請求項１に記載のシステム。
【請求項５】
（ｂ）における処理が情報を圧縮解除することを含む請求項１に記載のシステム。
【請求項６】
（ｂ）における処理が情報をフォーマット化することを含む請求項１に記載のシステム。
【請求項７】
ホーム・ネットワーク・システムに配布するために、前記情報をパケット化することをさらに含む請求項１に記載のシステム。
【請求項８】
前記情報が、前記オーディオ／ビジュアル装置のメモリまたは前記コンピュータのメモリの一方に記憶されているかどうか判定し、記憶されている場合、前記オーディオ／ビジュアル装置のメモリまたは前記コンピュータのメモリの一方から前記情報を検索し、記憶されていない場合は、前記遠隔コンピュータ・ネットワークから前記情報を検索することをさらに含む請求項２に記載のシステム。
【請求項９】
前記オーディオ／ビジュアル装置または前記コンピュータの一方のメモリに、前記遠隔ネットワークから検索した情報を記憶することをさらに含む請求項８に記載のシステム。
【請求項１０】
前記遠隔ネットワークから検索した情報を変換することをさらに含む請求項８に記載のシステム。
【請求項１１】
前記変換が前記コンピュータによって実施される請求項１０に記載のシステム。
【請求項１２】
前記情報を検索するためのネットワーク・コマンドに、前記オーディオ／ビジュアル・システムによって変換される制御信号を発行するための遠隔制御装置をさらに含む請求項８に記載のシステム。
【請求項１３】
複数のオーディオ／ビジュアル装置を含むネットワークに前記オーディオ／ビジュアル装置が結合されており、前記複数のオーディオ／ビジュアル装置のうちの１つから前記情報を検索する請求項１に記載のシステム。
【請求項１４】
さらに、記憶された命令シーケンスによって、プロセッサが以下のパラメータ、すなわち、前記遠隔コンピュータ・ネットワークの少なくとも１つのパラメータ、前記遠隔コンピュータ・ネットワーク中のターゲット・デバイスの少なくとも１つのパラメータ、前記オーディオ／ビジュアル装置の出力表示要件、前記情報のデータ・タイプ、前記情報のデータの特徴のうちの少なくとも１つに基づいてデータ・フローを制御する請求項２に記載のシステム。
【請求項１５】
ターゲット・デバイスの前記少なくとも１つのパラメータが、前記ターゲット・デバイスの帯域幅と前記ターゲット・デバイスのストレージ・サイズの一方である請求項１４に記載のシステム。
【請求項１６】
さらに、記憶された命令シーケンスによって、プロセッサが、前記少なくとも１つのパラメータに基づきハンドシェイク・プロトコルを提供することによりデータ・フローを制御し、データ・フローを最適化する請求項１４に記載のシステム。
【請求項１７】
少なくとも１つのメモリを有するコンピュータに結合されたオーディオ／ビジュアル・システム中でネットワーク接続性を提供する方法であって、
メモリを有するレンダリング回路を提供するステップと、
レンダリング回路に結合されたエミュレーション回路を提供するステップと、
レンダリング回路とエミュレーション回路に結合されたオーディオ／ビジュアル装置を提供するステップと、
前記オーディオ／ビジュアル装置の前記メモリまたは前記コンピュータのメモリの一方に記憶された情報を、エミュレーション回路によって検索するステップと、
前記情報を処理のため前記レンダリング回路に送るステップと、
処理された情報を表示するステップと
を含む方法。
【請求項１８】
前記エミュレーション回路を遠隔コンピュータ・ネットワークに結合するステップをさらに含む請求項１７に記載の方法。
【請求項１９】
前記遠隔コンピュータ・ネットワークが、大域コンピュータ・ネットワーク、ローカル・エリア・ネットワーク、広域ネットワークからなるグループから選択される請求項１８に記載の方法。
【請求項２０】
前記オーディオ／ビジュアル装置が、デジタル汎用ディスク・システム、デジタル・ビデオ・カセット・レコーダ、オーディオ・ディスプレイ、テレビジョンからなるグループから選択される請求項１７に記載の方法。
【請求項２１】
前記処理が、前記情報を圧縮解除することを含む請求項１７に記載の方法。
【請求項２２】
前記処理が、前記情報をフォーマット化することを含む請求項１７に記載の方法。
【請求項２３】
ホーム・ネットワーク・システムに配布するために、前記情報をパケット化するステップをさらに含む請求項１７に記載の方法。
【請求項２４】
前記情報が、前記オーディオ／ビジュアル装置のメモリまたは前記コンピュータのメモリの一方に記憶されているかどうか判定するステップと、記憶されている場合、前記オーディオ／ビジュアル装置のメモリまたは前記コンピュータのメモリの一方から前記情報を検索するステップと、記憶されていない場合は、前記遠隔コンピュータ・ネットワークから前記情報を検索するステップとをさらに含む請求項１８に記載の方法。
【請求項２５】
前記オーディオ／ビジュアル装置または前記コンピュータの一方のメモリに、前記遠隔ネットワークから検索した情報を記憶させるステップをさらに含む請求項２４に記載の方法。
【請求項２６】
前記遠隔ネットワークから検索した情報を変換するステップをさらに含む請求項２４に記載の方法。
【請求項２７】
前記変換するステップが、前記コンピュータによって実施される請求項２６に記載の方法。
【請求項２８】
遠隔制御装置から制御信号を受け取るステップをさらに含み、前記制御信号が、前記オーディオ／ビジュアル・システムにより、前記情報を検索するためのネットワーク・コマンドに変換される請求項２４に記載の方法。
【請求項２９】
複数のオーディオ／ビジュアル装置を含むネットワークに前記オーディオ／ビジュアル装置が結合されており、前記複数のオーディオ／ビジュアル装置のうちの１つから前記情報を検索する請求項１７に記載の方法。
【請求項３０】
以下のパラメータ、すなわち、前記遠隔コンピュータ・ネットワークの少なくとも１つのパラメータ、前記遠隔コンピュータ・ネットワーク中のターゲット・デバイスの少なくとも１つのパラメータ、前記オーディオ／ビジュアル装置の出力表示要件、前記情報のデータ・タイプ、前記情報のデータの特徴のうちの少なくとも１つに基づいて、前記オーディオ／ビジュアル・システムにおけるデータ・フローを制御するステップをさらに含む請求項１８に記載の方法。
【請求項３１】
ターゲット・デバイスの前記少なくとも１つのパラメータが、前記ターゲット・デバイスの帯域幅と前記ターゲット・デバイスのストレージ・サイズの一方である請求項３０に記載の方法。
【請求項３２】
データ・フローを制御する前記ステップが、データ・フローを最適化するために、前記少なくとも１つのパラメータに基づきハンドシェイク・プロトコルを提供するステップをさらに含む請求項３０に記載の方法。
【請求項３３】
コンピュータに結合された、ネットワーク接続性を提供するためのオーディオ／ビジュアル・システムであって、
メモリを有するレンダリング回路と、
レンダリング回路に結合されたエミュレーション回路であって、
命令シーケンスを記憶するためのメモリ、
前記メモリに結合され、記憶された命令シーケンスを実行するプロセッサを含むエミュレーション回路と、
前記レンダリング回路と前記エミュレーション回路とに結合されており、メモリを有するオーディオ／ビジュアル装置と、
レンダリング回路に結合されたディスプレイと
を含み、前記記憶された命令シーケンスによって、プロセッサが、（ａ）前記オーディオ／ビジュアル装置のメモリまたは前記コンピュータのメモリの一方に記憶された情報を検索して、前記オーディオ／ビジュアル装置または前記コンピュータの一方をエミュレートし、（ｂ）前記情報を処理のために前記レンダリング回路へ送り、（ｃ）前記処理された情報を前記ディスプレイに送り、（ｄ）前記処理された情報を表示させるシステム。
【請求項３４】
前記エミュレーション回路が、遠隔コンピュータ・ネットワークに結合されており、前記情報を、前記オーディオ／ビジュアル装置または前記コンピュータの一方によって、前記遠隔コンピュータ・ネットワークから検索することができる請求項３４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にネットワーク接続性に関し、より詳細には、システムのダウンストリーム信号処理／ハンドリング回路を活用できるように、共通組込インターフェースへのネットワーク接続性を提供するシステムと方法に関する。本発明はまた、通信ネットワークを介して、効率的に情報を検索し、更新し、編成し、配信し、提示することに関する。
【背景技術】
【０００２】
消費者電子機器産業には、多くの単一機能の、しかし非常に複雑な機器またはデバイスがある。このようなデバイスの例には、テレビジョン、デジタル・ビデオ・カセット・レコーダ、ＤＶＤ（デジタル汎用ディスク）再生装置、オーディオ受信機などが含まれる。技術が進化するにつれて、デバイスの計算パワーと計算能力が高まり、次々に製品の世代が新しくなるごとに、消費者の使い勝手がよくなる。しかし、これらのデバイスでは、アーキテクチャが固有のものであり、機能が専用化される傾向にある。通常、これらのデバイスは、互いにあるいは他のデバイスと対話するように設計されてはいない。
【０００３】
さらに、技術の進歩により、ワールド・ワイド・ウェブ（ｗｗｗ）すなわちインターネットなどのコンピュータ・ネットワークを介してアクセス可能な膨大な量の情報が利用可能になってきた。ユーザは、ワールド・ワイド・ウェブにより、世界的な規模で情報に容易にアクセスすることができる。さらに、世界中への情報の配信が容易になっている。かかる情報には、テキスト・ファイル、ビデオ・クリップ、ウェブ・ページ、フラッシュ・プレゼンテーションおよび／またはシェアウェア・プレゼンテーション、コンピュータ・プログラム、デジタル・フォーマットで提供可能な他の情報が含まれる。しかし、かかる情報のホーム・ネットワーキング・システムへの配信は、デバイス間の相互運用性と資源管理が欠如しているため、現在限られている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、当業界では前述の問題を克服できるシステムと方法が求められている。
【課題を解決するための手段】
【０００５】
本発明は、組込インターフェースをシミュレートすることにより、その共通組込インターフェースへのネットワーク接続性を提供するオーディオ／ビジュアル・システムに関する。このオーディオ／ビジュアル・システムは、少なくとも１つのメモリを有するコンピュータに結合されており、かつメモリを有するレンダリング回路と、このレンダリング回路に結合されたエミュレーション回路とを含んでいる。エミュレーション回路は、命令シーケンスを記憶するためのメモリと、そのメモリに結合され、記憶された命令シーケンスを実行するプロセッサとを含む。オーディオ／ビジュアル・システムは、レンダリング回路とエミュレーション回路に結合されたオーディオ／ビジュアル装置と、レンダリング回路に結合されたディスプレイをさらに含む。記憶された命令シーケンスによって、プロセッサは、（ａ）オーディオ／ビジュアル装置のメモリまたはコンピュータのメモリの一方に記憶された情報を検索し、（ｂ）処理のためにこの情報をレンダリング回路に送り、（ｃ）処理された情報をディスプレイに送り、（ｄ）処理された情報を表示させることができる。様々な実施形態を説明する。
【発明を実施するための最良の形態】
【０００６】
本発明の一態様は、ネットワーク接続性を提供するためのシステムと方法に関する。一実施形態では、本発明は、専用の機器の追加を必要とせずに、システムのダウンストリーム信号処理／ハンドリング回路を活用できるように、共通組込インターフェースへのネットワーク接続性を提供するシステムと方法に関する。一実施形態では、共通組込インターフェースは、オーディオ／ビジュアル・デバイスとして実装される。オーディオ／ビジュアル・デバイスの例には、（これに限るものではないが）ＤＶＤ（デジタル汎用ディスク）再生装置、ＣＤ（コンパクト・ディスク）再生装置、テレビジョンなどが含まれる。
【０００７】
本発明の他の態様は、ターゲットのプロトコル、フォーマット、および／または制御システムあるいはそれらの組合せのエミュレーションを含む。このようなエミュレーションは、オーディオ／ビジュアル・デバイス内にあるハードウェア、ファームウェア、またはソフトウェアによって実装することができる。例えば、オーディオ／ビジュアル・デバイスがＤＶＤシステムである例では、このＤＶＤシステム内部のエミュレーション回路が、ユーザがグラフィカル・ユーザ・インターフェースを用いて選択したコンテンツを検索し、管理し、処理する。このようにして、エミュレーション回路は、ＤＶＤドライブであるかのように挙動し、ローカルにまたはリモートに位置するであろうコンテンツをビューアに提供する。
【０００８】
本発明は、通信ネットワークを介して情報を効率的に検索し、編成し、配信することに関する。一実施形態では、提供される情報はアプライアンス・コンプライアントである。他の実施形態では、表示の前にコンピュータまたはアプライアンスによってこの情報を処理することができる。一実施形態では、情報はメディア要素を含む。メディア要素は、テキスト、ビデオ・クリップのファイル、静止写真、ＪＰＥＧ画像、オーディオ・クリップ、動画、グラフィックス、任意のタイプの情報資料、またはそれらの任意の組合せを含むことができる。
【０００９】
定義
本明細書中で論ずるように、「コンピュータ・システム」は、データ処理ができる回路を含む製品である。コンピュータ・システムには、それだけに限らないが、汎用コンピュータ・システム（例えば、サーバ、ラップトップ、デスクトップ、パームトップ、パーソナル電子デバイスなど）、パーソナル・コンピュータ（ＰＣ）、ハード・コピー装置（例えば、プリンタ、プロッタ、ファックス装置など）、バンキング装備（例えば、ＡＴＭ（自動預金支払機））などが含まれる。コンテンツおよび／またはメディア要素は、アプリケーション・プログラム、ドライバ・プログラム、ユーティリティ・プログラム、ファイル、ペイロード、それらの組合せ、さらにグラフィックス、情報資料（記事、株価など）などの単独あるいは任意の組合せを指す。「通信リンク」は、通信媒体または通信チャネルを指す。通信リンクは、これだけに限らないが、電話回線、モデム接続、インターネット接続、総合サービス・デジタル通信網（「ＩＳＤＮ」）接続、非同期転送モード（ＡＴＭ）接続、フレーム・リレー接続、イーサネット（登録商標）接続、同軸接続、光ファイバ接続、衛星接続（例えば、デジタル衛星サービスなど）、無線接続、無線周波数（ＲＦ）リンク、電磁リンク、双方向ページング接続など、およびそれらの組合せが含まれる。
【００１０】
システムの概要
本発明の諸実施形態を組み込んだ例示的システムをここで説明する。図１は、本発明の装置と方法を使用したネットワーク・システム１０の一実施形態のシステム・ブロック図を示す。図１を参照すると、ネットワーク・システム１０はサービス・センタ１２を含む。そのサービス・センタ１２は、１つまたは複数のオーディオ／ビジュアル・デバイス３０1〜３０N（「３０」）に、遠隔ネットワーク（例えば、広域ネットワークまたはインターネット）または遠隔サイト（例えば、図１に示していない衛星）への１つまたは複数の通信リンク２０を介して接続されている。また、サービス・センタ１２は遠隔ネットワークまたは遠隔サイトへの１つまたは複数の通信リンク２０を介して、１つまたは複数のユーザ・コンピュータ・システム４０1〜４０N（「４０」）にも接続されている。一実施形態では、サービス・センタ１２はウェブ・サイトである。サービス・センタ１２は、１つまたは複数のサーバ２２と１つまたは複数のデータベース２４を含む。一実施形態では、サーバ２２は、以下のセクションで詳細に述べるように、本発明のプロセスを実行するためにダウンロードすることができるソフトウェア・モジュールを含む。
【００１１】
サーバ２２は、信用情報の検証と信用取引の処理のためのエンティティ６０など１つまたは複数の検証エンティティに結合されている。サービス・センタ１２は、さらに、１つまたは複数のコンピュータ２６1〜２６Mをも含む。複数のコンピュータが使用される場合は、コンピュータ２６1〜２６Mは、ローカル・エリア・ネットワーク（ＬＡＮ）または他の任意の類似の接続技術で接続される。しかし、サービス・センタ１２が他の構成を有することも可能である。例えば、ユーザ・コンピュータへの通信リンクを確立できるいくつかの内部プログラムまたは内部プロセスが走ることのできる、少数の大型のコンピュータ（数台のメインフレーム、ミニコンピュータなど）である。
【００１２】
遠隔ネットワークまたは遠隔サイトによって、サービス・センタ１２は、サービス・センタ１２に記憶されているソフトウェアを使用して、オーディオ／ビジュアル装置またはデバイス３０1〜３０N（一般にデバイス３０と呼ぶ）におよび／またはユーザ・コンピュータ４０1〜４０Nに、ピア・ツー・ピアで情報やサービスを提供することができる。一実施形態では、このオーディオ／ビジュアル・デバイス３０は、ＤＶＤ再生装置、ＣＤ再生装置、デジタル・ビデオ・カセット・レコーダ（ＶＣＲ）、テレビジョン、オーディオ受信機などである。他の実施形態では、オーディオ／ビジュアル・デバイスは、オーディオおよび／またはビデオ情報を処理および／または提示する任意のデバイスでよい。サービス・センタのコンピュータ、例えばコンピュータ２６1に接続された１つまたは複数のデータベース２４は、データの記憶に使用される。各オーディオ／ビジュアル・デバイス３０1〜３０Nは、ネットワーク接続３２1〜３２Nを経由し、ローカルのキャリア・エックスチェンジなど対応する通信リンク４２1〜４２Nを介して各ＩＳＰ４４1〜４４Nに接続され、それらのＩＳＰを介して遠隔ネットワークへのアクセスが行われる。
【００１３】
同様に、各ユーザ・コンピュータ４０1〜４０Nは、ネットワーク接続３２1〜３２Nを経由し、ローカルのキャリア・エックスチェンジなど対応する通信リンク４２1〜４２Nを介して各ＩＳＰ４４1〜４４Nに接続され、それらのＩＳＰを介して遠隔ネットワークへのアクセスが行われる。ユーザが対話したいと望むターゲット・ウェブ・サイトのＵＲＬアドレスを入力することにより、ユーザは、ウェブ・サイト５０1〜５０NNなど様々なターゲット・ウェブ・サイトに接続される。他の実施形態では、各オーディオ／ビジュアル・デバイス接続３０1〜３０Nおよび／またはユーザ・コンピュータ４０1〜４０Nを、ネットワーク接続３２1〜３２Nを経由し、対応する通信リンク４８1〜４８Nを介してサービス・センタ１２に接続する。このサービス・センタ１２は、ユーザ・コンピュータ４０にインターネット・アクセスやサービスを提供する。他の実施形態では、コンテンツまたはメディア要素を見るための表示スクリーンを、ネットワークに結合されたテレビジョンに表示することができる。この場合、テレビジョンの表示制御用リモート・コントロール・ユニットの制御ボタンを用いて、または当技術分野で周知の他の手段によって、コンテンツまたはメディア要素をナビゲートすることができる。
【００１４】
本発明の一態様は、コンテンツおよび／またはメディア要素の検索と配信に関する。このようなプロセスを提供するためのソフトウェアをコンピュータ４０上で作成し、かつ／または記憶し、あるいはコンピュータ２６1〜２６Nのうちの１つを使用して作成することができる。作成プロセスが完了すると、このソフトウェアをコンピュータ４０またはデータベース２４に記憶させることができる。あるいは、このソフトウェアをいずれかのコンピュータ４０またはオーディオ／ビジュアル・デバイス３０中のマシン可読媒体に記憶させることもできる。
【００１５】
オーディオ／ビジュアル・デバイス３０に提供する情報を、リアルタイムでまたは非リアルタイムで提供することができる。一実施形態では、情報またはコンテンツがコンピュータ４０に記憶されていないかまたはオーディオ／ビジュアル・デバイス３０で利用できない場合、ウェブ・サイト５０のいずれかまたはサーバ２２から情報を検索することによって、リアルタイムでストリーミングを提供することができる。情報またはコンテンツがコンピュータ４０またはＡ／Ｖデバイス３０に記憶またはキャッシュされると、非リアルタイムでストリーミングを提供することができる。
【００１６】
図２を参照すると、（コンピュータ２６または４０で代表される）コンピュータ・システム１００は、プロセッサすなわち中央処理装置（ＣＰＵ）１１０を含む。例示のＣＰＵ１１０は、計算を実行するためのＡＬＵ（算術論理演算装置）や、データまたは命令の一時記憶のためのレジスタの集合体、システム１００のオペレーションを制御する制御ユニットを含む。一実施形態では、ＣＰＵ１１０は、Ｉｎｔｅｌ（商標）Ｃｏｒｐｏｒａｔｉｏｎ（インテル）社から市販のｘ８６、Ｐｅｎｔｉｕｍ（登録商標）、Ｐｅｎｔｉｕｍ  ＩＩ（商標）、Ｐｅｎｔｉｕｍ  Ｐｒｏ（商標）マイクロプロセッサ、ＡＭＤ（商標）社から市販のＫ−６マイクロプロセッサ、あるいはＣｙｒｉｘ（商標）Ｃｏｒｐ．（サイリックス）社から市販の６ｘ８６ＭＸマイクロプロセッサのうちのいずれか１つを含む。他の例には、Ｄｉｇｉｔａｌ  Ｅｑｕｉｐｍｅｎｔ  Ｃｏｒｐｏｒａｔｉｏｎ（商標）社から市販のＡｌｐｈａ（商標）プロセッサ、Ｍｏｔｏｒｏｌａ（商標）（モトローラ）社から市販の６８０Ｘ０プロセッサ、あるいはＩＢＭ（商標）社から市販のＰｏｗｅｒ  ＰＣ（商標）プロセッサが含まれる。さらに、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ、ＭＩＰＳ、ＩＢＭ、Ｍｏｔｏｒｏｌａ、ＮＥＣ、Ｃｙｒｉｘ、ＡＭＤ，Ｎｅｘｇｅｎおよび他の会社のプロセッサを含め、様々な他のプロセッサのいずれかを、ＣＰＵ１１０の実装として使用することができる。このＣＰＵ１１０は、マイクロプロセッサだけに限らず、マイクロコントローラやデジタル信号プロセッサ、ＲＩＳＣ（縮小命令セットコンピュータ）、ＡＳＩＣ（特定用途向けＩＣ）など他の形を取ってもよい。１つのＣＰＵ１１０で図示されているが、別法として、コンピュータ１００は複数の処理装置を含むこともできる。
【００１７】
ＣＰＵ１１０は、バス・コントローラ１１２に結合されている。バス・コントローラ１１２は、それに一体化されたメモリ・コントローラ（図示せず）を含むことができるが、バス・コントローラ１１２の外にメモリ・コントローラを置くこともできる。メモリ・コントローラは、ＣＰＵ１１０または他のデバイスがメモリ・バス１１４を介してメモリ１１６にアクセスするためのインターフェースである。一実施形態では、システム・メモリ１１６は、同期型動的ランダム・アクセス・メモリ（ＳＤＲＡＭ）を含む。システム・メモリ１１６は、任意選択で、追加のまたは代替の高速メモリ・デバイスまたはメモリ回路を含むことができる。バス・コントローラ１１２は、周辺コンポーネント相互接続（ＰＣＩ）バス、工業標準アーキテクチャ（ＩＳＡ）バスなどであるシステム・バス１２０に結合されている。システム・バス１２０には、グラフィックス・コントローラ、グラフィックス・エンジン又はビデオ・コントローラ１３２、大容量記憶デバイス１５０、通信インターフェース・デバイス１５２、さらに１つまたは複数の入出力（Ｉ／Ｏ）デバイス１６８1〜１６８Nが結合されている。ビデオ・コントローラ１３２は、（例えば、８メガバイトの）ビデオ・メモリ１３６やビデオＢＩＯＳ１４０に結合されており、これらのすべてを番号１４４で指定するように、単一のカードまたはデバイスに一体化することができる。ビデオ・メモリ１３６は、表示スクリーン１４８で情報を表示するための表示データを記憶するために用いられ、ビデオＢＩＯＳ１４０は、ビデオ・コントローラ１３２を制御するためのコードとビデオ・サービスを含む。他の実施形態では、ビデオ・コントローラ１３２は、拡張型グラフィック・ポート（ＡＧＰ：Advanced Graphics Port）バスを介してＣＰＵ１１０に結合されている。
【００１８】
大容量記憶デバイス１５０には、（それだけに限らないが）ハード・ディスク、フロッピー（登録商標）・ディスク、再書込み可能なＣＤ−ＲＷ  ＲＯＭ、再書込み可能なＤＶＤ−ＲＷ  ＲＯＭ、テープ、高密度フロッピー、大容量の取外し可能媒体、小容量の取外し可能媒体、固体メモリ・デバイスなど、およびそれらの組合せが含まれる。大容量記憶デバイス１５０には、他の任意の大容量媒体も含まれる。通信インターフェース・デバイス１５２は、通信リンク１６０を介してネットワーク１６４にアクセスするためのネットワーク・カード、モデム・インターフェースなどを含む。Ｉ／Ｏデバイス１６８1〜１６８Nは、キーボード、マウス、オーディオ／サウンド・カード、プリンタなどを含む。Ｉ／Ｏデバイス１６８1〜１６８Nは、コンパクト・ディスク（ＣＤ）ドライブやハードディスク・ドライブ、テープ・ドライブ、ジップ（ｚｉｐ）・ドライブ、ジャズ（ｊａｚｚ）・ドライブ、ＤＶＤ（デジタル汎用ディスク）ドライブ、光磁気ディスク・ドライブ、高密度フロッピー・ドライブ、大容量の取外し可能媒体ドライブ、小容量の媒体デバイス、および／またはそれらの任意の組合せなどのディスク・ドライブでよい。
【００１９】
前述のように、情報、コンテンツおよび／またはアプリケーション・ソフトウェアは、データベース２４に、コンピュータ４０に、オーディオ／ビジュアル・デバイス３０に、あるいはマシン可読媒体に記憶させることができる。オーディオ／ビジュアル・デバイス３０1〜３０Nおよび／またはユーザ・コンピュータ１〜Ｎ、すなわちコンピュータ４０1〜４０Nなどのところにいるユーザが、サービス・センタ１２を介してまたはマシン可読媒体により、この情報、コンテンツおよび／またはアプリケーション・ソフトウェアを利用することができる。
【００２０】
前述のように、本発明の一態様は、通信ネットワークを介してローカルのコンピュータやオーディオ／ビデオ・デバイス中にまたは遠隔サイト上にある情報を検索し、更新し、編成し、提示するためのシステムと方法に関し、その情報のシームレスな表示を提供することに関する。一実施形態では、ユーザまたはビューアが、コンテンツまたはメディア要素を要求することができる。本発明のシステムやプロセスは、ローカルのコンピュータまたはオーディオ／ビデオ・デバイスから所望のコンテンツ／メディア要素を検索することができる。ローカルのコンピュータまたはオーディオ／ビジュアル・デバイスが利用できない場合、本発明のシステムやプロセスは、要求されたコンテンツ／メディア要素を遠隔サイトから検索する。次いで、その検索されたコンテンツ／メディア要素が処理される（例えば、圧縮解除される、フォーマットされるなど）。そして、ユーザが処理されたコンテンツ／メディア要素をディスプレイ上で見ることができる。
【００２１】
図３Ａは、ＡＶデバイス３０の詳細なシステム図の一実施形態を示す。一実施形態では、ＡＶデバイスはＤＶＤ再生装置である。図示のように、オーディオ／ビジュアル・デバイス３０は、（ＤＶＤドライブなどの）オーディオ／ビジュアル（ＡＶ）デバイス・サブシステム２００、レンダリング回路２１０、エミュレーション回路２３０を含む。一実施形態では、レンダリング回路２１０はメモリ２１８に結合されている。他の実施形態では、このレンダリング回路２１０が、プロセッサ２１２、シリアル通信ポート２１４、フロント・パネル２１６を含む。一実施形態では、プロセッサ２１２は、中央処理装置またはマイクロコントローラでよい。シリアル通信ポート２１４は、遠隔制御装置などの他のデバイスから制御信号を受け取る。フロント・パネル２１６には、英数字パッドやボリューム制御ボタン、他の機能選択キーなどの様々な入出力制御装置が含まれる。
【００２２】
一実施形態では、エミュレーション回路２３０は、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、集積回路、またはプログラム可能な任意の回路でよい。エミュレーション回路２３０は（ＳＤＲＡＭなどの）メモリ２３２、コンテンツ・バス・インターフェース２３６、プロセッサ２３８、シリアル・バス・インターフェース２４０にも結合されている。一実施形態では、プロセッサ２３８は、中央処理装置またはマイクロコントローラでよい。エミュレーション回路２３０は、通信バス２０２を介してＡ／Ｖデバイス・サブシステム２００に接続されている。エミュレーション回路２３０はまた、通信バス２０４を介してレンダリング回路２１０にも接続されている。Ａ／Ｖデバイス・サブシステム２００とレンダリング回路２１０は、通信バス２０２を介して接続されている。さらに、Ａ／Ｖデバイス・サブシステム２００、レンダリング回路２１０、エミュレーション回路２３０は、通信バス２０６、２０８を介して互いに接続されている。一実施形態では、バス２０２，２０４，２０６，２０８は、パラレル・バスである。他の実施形態では、バス２０２，２０４，２０６，２０８はそれぞれ、Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）バス、オーディオ／ビジュアル・バス、ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ  ｐａｃｋｅｔ  ｉｎｔｅｒｆａｃｅ（ＡＴＡＰＩ）バス、ＳＣＳＩバス、あるいはそれらの任意の組合せとすることができる。一実施形態では、コンテンツ・バス・インターフェース２３６によって、ＬＡＮカード、ＵＳＢ、ＩＥＥＥ１３９４互換バス、オーディオ・ビジュアル・バス、ＳＣＳＩ、ケーブル・モデム、デジタル・カメラ、ビデオ・カムコーダ、ＰＤＡあるいは他の任意の電子デバイスへ接続することができる。シリアル・バス・インターフェース２４０は、マウス、キーボード、または他の入力デバイスへのインターフェースである。これらのデバイスのいずれかからのまたはこれらのバスに結合されたデバイスからのメディア要素を検索し、レンダリング回路２１０に配信して処理し、その後、表示することができる。
【００２３】
一実施形態では、データ信号が、Ａ／Ｖデバイス・サブシステム２００とＡ／Ｖデバイス・レンダリング回路２１０の間を流れる。また、データ信号はＡ／Ｖデバイス・サブシステム２００とエミュレーション回路２３０の間、あるいは通信バス２０６を介してＡ／Ｖデバイス・レンダリング回路２１０とエミュレーション回路２３０の間をも流れる。制御信号も、Ａ／Ｖデバイス・サブシステム２００とエミュレーション回路２３０の間、あるいは通信バス２０８を介してレンダリング回路２１０とエミュレーション回路２３０の間を流れる。制御信号ＣＳと割込み要求（ＩＲＱ）信号は、Ａ／Ｖデバイス・サブシステム２００とエミュレーション回路２３０の間、あるいはレンダリング回路２１０とエミュレーション回路２３０の間を双方向に流れる。
【００２４】
一実施形態では、レンダリング回路２１０はメモリ２１８と双方向に通信する。同様に、エミュレーション回路２３０もメモリ２３２と双方向に通信する。エミュレーション回路２３０は、赤外線（ＩＲ）ポートや無線周波数（ＲＦ）ポートなどの通信ポートの存在を検出するための検出回路を含む。検出回路は、ハードウェア、ファームウェアまたはソフトウェアで実装することができる。この機能により、エミュレーション回路２３０は、通信ポートが存在するかどうか検出することができる。存在を検出した場合、遠隔デバイスから通信ポートを介してＡ／Ｖデバイス３０に、コマンドまたは制御信号が発行されているかどうか判定する。
【００２５】
エミュレーション回路２３０は、ローカル・ネットワーク・コントローラ２３４にも結合されている。Ａ／Ｖデバイスは、このローカル・ネットワーク・コントローラ２３４によってローカル・エリア・ネットワークとのインターフェースをとることができる。エミュレーション回路２３０は、（インターネットなどの）広域ネットワークに広域ネットワーク接続３２を介して結合される。広域ネットワーク・コントローラ３２によって、Ａ／Ｖデバイス３０が、ブロードバンドのデバイスやモデムを用いて任意のコンピュータ・ネットワーク標準で容易に動作できる。一実施形態では、コンピュータ４０が、ローカル・ネットワーク・コントローラ２３４を介してＡ／Ｖデバイスに結合されている。他の実施形態では、コンピュータ４０を、広域ネットワーク接続３２を介してＡ／Ｖデバイス３０に接続することができる。Ａ／Ｖデバイス・サブシステム２００を、複数のＡ／Ｖデバイス・サブシステムを含むネットワークに（前記広域ネットワーク接続３２を介して）結合することができ、他のメディア要素や情報を複数のＡ／Ｖデバイス・サブシステムのうちの１つから検索することができる。
【００２６】
図３Ｂは、図３Ａで示すシステムの機能図の一実施形態である。コンテンツは、（ＤＶＤドライブなどの）Ａ／Ｖデバイス・サブシステム２００に、コンピュータ４０に、または遠隔ネットワークのサイト１２または５０（図１を参照）に記憶される。一実施形態では、Ａ／Ｖデバイス・サブシステム２００、コンピュータ４０、または遠隔サイト１２または５０にあるコンテンツは、エミュレーション回路２３０の制御下で、レンダリング回路２１０のプロセッサ２１２によって検索される。検索されたコンテンツは、コンピュータ４０またはレンダリング回路２１０によって処理される。一実施形態では、受け取ったコンテンツが、Ａ／Ｖデバイス３０に固有のフォーマット（あるいは、レンダリング回路が処理するように構成されたフォーマット）である場合、例えば、Ａ／Ｖデバイス３０がＤＶＤ再生装置であり、コンテンツが、いずれかのＭＰＥＧ２  ＤＶＤフォーマット、ＭＰＥＧ  ＶＣＤフォーマット、ＭＰＥＧ２  ＳｕｐｅｒＶＣＤフォーマット、または任意のＤＶＤ準拠フォーマットである場合、このコンテンツは直接レンダリング回路２１０に供給され、そこで圧縮解除されてから表示のために先に送られる。コンテンツがＡ／Ｖデバイス３０に固有なフォーマットではない（すなわち、レンダリング回路が処理するように構成されたフォーマットではない）場合、例えば、ＤＶＤ再生装置の例では、コンテンツが、ＭＰＥＧ４  フォーマット、Ｒｅａｌ  Ｎｅｔｗｏｒｋｓフォーマット、ＭＰＥＧ１／ＭＰＥＧ２フォーマットのいずれかである場合、あるいはコンテンツが、ＤＶＤ再生装置で必要な適正フレーム・レートまたは解像度ではない場合は、コンピュータ４０は、そのコンテンツを、レンダリング回路２１０に送る前に圧縮解除することになる。いずれの場合も、エミュレーション回路２３０が、表示可能なフォーマットにコンテンツを変換する。その後、ビデオディスプレイ２５０でビデオ情報を表示することができ、一方、オーディオ情報は、オーディオ・アンプ２６０によって増幅され、その後オーディオ・ディスプレイ２６２で表示することができる。一実施形態では、オーディオ・ディスプレイはスピーカである。
【００２７】
コンピュータ・プログラミングの当業者の慣行にしたがって、本明細書中では、他に指示のない限り、コンピュータ・システム１００、プロセッサ２１２、および／またはプロセッサ２３８によって実施されるオペレーションの記号表現によって本発明を説明する。記号表現されるオペレーションには、データ・ビットを表す電気信号の、ＣＰＵ１１０、プロセッサ２１２および／または２３８による操作、およびメモリ１２４、メモリ２１８、および／またはメモリ２３２それぞれ中のメモリ位置でのデータ・ビットの維持、さらに他の信号処理が含まれることが理解されよう。データ・ビットが維持されるメモリ位置とは、そのデータ・ビットに対応する特定の電気的、磁気的、光学的、または有機的属性を有する物理的な位置のことである。
【００２８】
ソフトウェアで実装する際は、本発明の要素は、本質的に必要なタスクを実施するためのコード・セグメントである。プログラムまたはコード・セグメントを、プロセッサ可読媒体に記憶させることができ、あるいは搬送波に組み込まれたコンピュータ・データ信号によって、伝送媒体または通信リンクを介して送信することができる。「プロセッサ可読媒体」または「マシン可読媒体」は、情報を記憶し、転送できる任意の媒体を含む。プロセッサ可読媒体の例には、電子回路、半導体メモリ・デバイス、ＲＯＭ、フラッシュ・メモリ、消去可能ＲＯＭ（ＥＲＯＭ）、フロッピー・ディスケット、ＣＤ−ＲＷ  ＲＯＭ、ＤＶＤ−ＲＷ  ＲＯＭ、光ディスク、ハード・ディスク、光ファイバ媒体、無線周波数（ＲＦ）リンクなどが含まれる。コンピュータ・データ信号には、電子ネットワーク・チャネルや光ファイバ、空気、電磁気、ＲＦリンクなどの伝送媒体を介して伝搬できる任意の信号が含まれる。コード・セグメントは、インターネットやイントラネットなどのコンピュータ・ネットワークを介して、ダウンロードすることができる。
【００２９】
本発明の一用途は、ホーム・ネットワーキング・システムである。一実施形態では、パーソナル・コンピュータが、少なくとも１つのオーディオ／ビジュアル・デバイスを含むホーム・ネットワーキング・システムに結合される。（前述のメディア要素などの）コンテンツは、コンピュータまたはオーディオ／ビジュアル・デバイスによって読み取ることのできるマシン可読媒体に、コンピュータまたはオーディオ／ビジュアル・デバイスのドライブ（例えば、ＤＶＤドライブ、ＣＤドライブ、ハードディスク・ドライブ、または他の同様なドライブ）に、あるいはネットワークを介してアクセス可能な遠隔サイトにあるであろう。一実施形態では、複数のアイテムを含むメニューなど、グラフィカル・ユーザ・インターフェース（ＧＵＩ）がユーザに提示される。一実施形態では、レンダリング回路２１０中のプロセッサ２１２は、ユーザの入力または要求に応答してメニューを要求することができる。エミュレーション回路２３０はこの要求を受け取り、どこにＧＵＩが記憶されているか決定し、その後ＧＵＩを検索する。一実施形態では、ＧＵＩは、その一部または全体がメモリ２１８に、メモリ２３２に、あるいはコンピュータ４０（図１参照）のメモリに記憶されている。ＧＵＩは、既存のオブジェクトでもよく、あるいは２つのオブジェクトを混ぜることによって合成したものでもよい。したがって、このＧＵＩを前述のメモリに記憶し、取外し可能媒体に記憶し、かつ／またはコンピュータ４０もしくはＡ／Ｖデバイス３０で合成することができる。ＧＵＩのアイテムは、前述のメディア要素のうちのどれを表すものでよい。ユーザは、遠隔制御装置の選択ボタンを使用してメニューから所望のアイテムを選択することができる。例えば、ユーザは、遠隔制御装置のＵＰ／ＤＯＷＮ矢印キーを使用してメニューをブラウズすることができ、この場合該当するアイテムが強調表示される。所望のアイテムに到達した後、ユーザはＥＮＴＥＲキーを使用してそのアイテムを選択し、通信ポート２１４にコマンドを送ることより自分の入力を特定する。ユーザはまた、フロント・パネル２１６の選択キーによっても自分の選択を実行することができる。
【００３０】
別法として、ユーザは、所望のアイテムに対する検索語を入力することもできる。これは、遠隔制御装置の英数字パッドでアイテムを選択することにより、あるいは矢印キーを使用してＧＵＩの英数字コードを選択して入力することによって実施することができる。選択したアイテムまたは検索語を受け取ると、レンダリング回路２１０中のプロセッサ２１２は、この検索アイテムまたは用語をエミュレーション回路２３０に送り、エミュレーション回路２３０は所望のアイテムの検索を開始する。
【００３１】
どちらの場合も、所望のアイテムがオーディオ／ビジュアル・デバイス３０中に（デバイス３０中のメモリあるいはマシン可読媒体に）ある場合、エミュレーション回路２３０は、対応するメディア要素をレンダリング回路２１０に配信するために、Ａ／Ｖデバイス・サブシステム２００にコマンドを発行する。所望のアイテムがコンピュータ４０（コンピュータ４０のメモリまたはマシン可読媒体）にある場合は、エミュレーション回路２３０は、コンテンツをレンダリング回路２１０に配信するようコンピュータに命令する。所望のアイテムが、サイト１２やいずれかのサイト５０1〜５０NNなどの遠隔サイトにある場合は、エミュレーション回路２３０は、所望のアイテムをサイト１２またはいずれかのサイト５０1〜５０NNからオーディオ／ビジュアル・デバイス３０に転送するように要求を発行し、その後、対応するメディア要素をオーディオ／ビジュアル・デバイス３０がレンダリング回路２１０に配信する。コンテンツ位置に関する優先順位またはコンテンションの解決が必要となるであろう。例えば、コンテンツが複数の位置にある場合、エミュレーション回路２３０またはコンピュータ４０は、コンテンツを検索する最も効率的な方法を決定することが必要となる。このような解決を行うためにソフトウェアを実装することができる。
【００３２】
一実施形態では、エミュレーション回路２３０中のあるいはコンピュータ４０中のメモリに、制御インターフェースまたは変換ソフトウェアを記憶させておくことができる。ホーム・エンターテインメント・システムもしくはディスプレイに配信するために、レンダリング回路２１０および／またはコンピュータ４０は、この制御インターフェースまたは変換ソフトウェアを用いて、コンテンツを受け取りかつ／または処理することができる。このような処理には、コンテンツを配布するために、情報をトランスコードすることや情報をフォーマット化することが含まれる。一実施形態では、この制御インターフェースまたは変換ソフトウェアにより、コンピュータは、フォーマット変換、デジタル著作権管理（ＤＲＭ：Digital Rights Management）変換、およびコンテンツ保護を提供することができる。例えば、コンピュータ４０またはＡ／Ｖデバイス３０は、コンテンツの検索許可をモニタすることができる。さらに、コンテンツ変換などのフォーマット変換、メタ・データ変換、およびＤＲＭ変換を提供することができる。さらに、プロセッサ２３８が、受け取ったコンテンツの暗号解読を行うこともできる。受け取ったコンテンツの暗号解読は、コンピュータ４０によっても行うことができる。一実施形態では、コンテンツの暗号解読はコンテンツを受け取るターゲットが行う。すなわち、コンピュータ４０が暗号化データを受け取った場合、そのコンピュータ４０で暗号解読が行われる。あるいは、Ａ／Ｖデバイス３０が暗号化データを受け取った場合は、受け取ったコンテンツの暗号解読をプロセッサ２３８で行うことができる。
【００３３】
さらに前述のように、一実施形態では、受け取ったコンテンツがＡ／Ｖデバイス３０と互換性がある場合、コンテンツは直接Ａ／Ｖデバイス３０に送られる。しかし、そのコンテンツに互換性がない場合は、コンピュータは、Ａ／Ｖデバイス３０のフォーマットと互換性があるフォーマットにコンテンツを変換する。他の例では、Ａ／Ｖデバイス３０が、互換性のないコンテンツをも処理することができる。
【００３４】
所望のメディア要素を見つけると、エミュレーション回路２３０は、このメディア要素をレンダリング回路２１０に送る。テレビジョン画面やスピーカなどのディスプレイでメディア要素を表すために、メディア要素をフォーマット化することが必要となる。メディア要素が表示のためにフォーマットされた後、レンダリング回路２１０は視聴のためそれをビデオディスプレイ２５０および／またはオーディオ・ディスプレイ２６２に送る。
【００３５】
他の実施形態では、ユーザが発行した（遠隔制御アプライアンスまたはコンシュマー・アプライアンスの制御パネルを介して発行した）コマンドを解釈するためのアプリケーション・プログラムをメモリ２１８に記憶することもできる。このようなコマンドは、ステータスを提供するための、ネットワーク・フロー・データをモニタしかつ／または調整するための、かつ／またはコンピュータ１００の表示スクリーンでもしくはＡ／Ｖデバイス３０に接続されたディスプレイ２５０で（メニューなどの）グラフィカル・ユーザ・インターフェースを提供するための要求を含むことができる。他の実施形態では、前述のソフトウェアをＡ／Ｖデバイス３０中のメモリに記憶することができる。
【００３６】
図４Ａ、図４Ｂは、本発明のプロセスの流れの一実施形態を示す。ＳＴＡＲＴ状態から始めて、まず、プロセス・ブロック３０５で示すように、システムの電源を入れる。次いで、プロセス３００はプロセス・ブロック３１０に進み、レンダリング回路２１０がシステム・メニューを要求する。次いで、判断ブロック３１５で示すように、エミュレーション回路２３０は、メニューがＡ／Ｖデバイス・サブシステムのメモリ中にあるかどうか判定する。メモリ中にメニューがある場合、プロセス３００はプロセス・ブロック３２０に進み、Ａ／Ｖデバイス・サブシステムのメモリに記憶されたメニューを表示する。次に、予め決めた時間の後、プロセス３００は、ユーザがメニューからアイテムを選択したかどうか照会する（プロセス・ブロック３２５）。アイテムが選択された場合、プロセス３００はプロセス・ノードＡに進む。選択されていない場合は、プロセス３００はプロセス・ブロック３３５に進む。
【００３７】
判断ブロック３１５で、メニューがＡ／Ｖデバイス・サブシステムのメモリ中にはないとプロセス３００が判定した場合、プロセス３００は判断ブロック３３０に進み、メニューがコンピュータのメモリにあるのかそれとも他のメモリにあるのかをエミュレーション回路２３０が照会する。メニューがコンピュータのメモリ中にある場合、プロセス３００はプロセス・ブロック３３５に進み、コンピュータ・メモリからメニューが表示される。次いで、プロセス３００は判断ブロック３４０に進む。判断ブロック３３０で、メニューは他のメモリ位置にあるとプロセス３００が判定した場合は、プロセスはプロセス・ブロック３４５に進み、他のメモリからメニューを表示する。次いで、プロセス３００はプロセス・ブロック３４０に進む。
【００３８】
プロセス・ブロック３４０で、プロセスは、表示されたメニューからユーザがアイテムを予め決めた時間後に選択したかどうか照会する。選択されていた場合、プロセス３００はプロセス・ノードＡに進む（図４Ｂを参照）。選択されていない場合、プロセス・ブロック３５０に進み、モニタを続け、その後判断ブロック３４０に戻る。
【００３９】
図４Ｂを参照すると、プロセス３００は、プロセス・ノードＡからプロセス・ブロック３５５に進み、ユーザがメニュー上のアイテムを選択するのに応答して、Ａ／Ｖデバイス３０のエミュレーション回路２３０が、コンテンツへの要求を受け取る（図４を参照）。次いで、プロセス３００は、判断ブロック３６０に進み、要求されたコンテンツがＡ／Ｖデバイス・サブシステム２００にあるのか、コンピュータ４０にあるのか、それとも遠隔ネットワーク・サイトにあるのかを制御およびインターフェース・ロジック３６０が判定する。要求されたコンテンツがＡ／Ｖデバイス・サブシステム２００にある場合、プロセス３００は、コンテンツを配信するためのコマンドをＡ／Ｖサブシステムに発行し（プロセス・ブロック３６５）、プロセス・ブロック３８０に進む。コンテンツがコンピュータ４０にある場合、プロセス３００は、コンピュータにコンテンツを配信するためのコマンドを送り（プロセス・ブロック３７０）、プロセス・ブロック３８０に進む。コンテンツが遠隔ネットワーク・サイトにある場合は、プロセス３００は、その遠隔ネットワーク・サイトにコンテンツを配信するためのコマンドを発行し（プロセス・ブロック３７５）、プロセス・ブロック３８０に進む。
【００４０】
プロセス・ブロック３８０で、レンダリング回路２１０がコンテンツを受け取り、このコンテンツを処理する。このような処理の例には、暗号解読、圧縮解除、フォーマット化が含まれる。次いで、レンダリング回路２１０は、処理されたコンテンツをビデオ・ディスプレイ２５０（図３を参照）またはオーディオ・アンプ２６０（図３を参照）を介してオーディオ・ディスプレイ２６２へ送る。次いで、プロセスは主システム・プロセスに戻る。
【００４１】
図５は、流れ制御の最適化プロセスの一実施形態の概要を示す。後述のように、図１のシステム内で、データ・フローを調整しかつ／または最適化するためにプロセス５００を実施することができる。データ・フローを最適化するためには、ネットワーク、ターゲット・デバイス、データ・タイプ、データ特徴に関する様々なパラメータを決定する必要がある。プロセス・ブロック５０５〜５３０は考慮すべきパラメータの一実施形態を示す。決定の順序は、適切な、または制御技術者が決定した任意の方法で進めることができる。
【００４２】
開始（ｓｔａｒｔ）状態から始めて、プロセス５００は、Ａ／Ｖデバイス３０および／またはコンピュータ４０などのターゲットの帯域幅、（図１に示すネットワークなど）ネットワークの帯域幅、ネットワークの負荷を決定する（プロセス・ブロック５０５）。次にプロセス・ブロック５１０で示すように、プロセス５００は、（例えば、Ａ／Ｖデバイス３０またはコンピュータ４０などの）ターゲットのストレージ・サイズまたはキャッシュ・サイズを決定する。Ａ／Ｖデバイス３０が準拠する出力表示要件も決定される（プロセス・ブロック５１５）。次に、プロセス５００は、使用されるコンテンツ・ストリーミングの非同期性あるいは等時性を決定する（プロセス・ブロック５２０）。
【００４３】
プロセス・ブロック５２５に進み、プロセス５００は、データ・フローがリアルタイム・ストリームで提供されるのかバースト状のストリームで提供されるのかを決定する。次いで、プロセス５００は、同時に処理する必要のあるハイブリッド・データ・タイプのタイプを決定する（プロセス・ブロック５３０）。この決定に基づいて、プロセス５００は、ハイブリッド・データ・タイプを同時に処理するための最適なプロセスを識別する。必要なパラメータの決定が得られると、プロセス・ブロック５３５に示すように、プロセス５００は、データ・フローを調整し最適化するためのハンドシェイク・プロトコルを提供する。次いで、プロセス５００は、主プロセスの流れに戻り、あるいは終了する。
【００４４】
このようにして、本発明は、オーディオ／ビジュアル・デバイスのフォーマットと制御回路のエミュレーションを提供する。例えば、オーディオ／ビジュアル・デバイスがＤＶＤシステムである例では、ＤＶＤシステム内部のエミュレーション回路が、ＤＶＤドライブであるかのように挙動し、ユーザが要求するコンテンツを提供する。専用化した機器の実装を必要とせずに、このような構成を提供することができる。本発明を用いることによって、（エミュレーション回路などの）組み込みインターフェースへのネットワーク接続を提供し、システムのダウンストリーム信号処理／ハンドリング回路を活用することができる。
【００４５】
本発明をいくつかの好ましい実施形態によって説明してきたが、当業者に明らかな他の実施形態もまた、本発明の範囲に含まれる。したがって、本発明の範囲は、添付の特許請求の範囲によってのみ定義されるものとする。
【図面の簡単な説明】
【００４６】
【図１】本発明の装置と方法を実装することができるネットワーク・システムの一実施形態のシステム・ブロック図である。
【図２】本発明の諸実施形態を実施するコンピュータ・システムの一実施形態のシステム・ブロック図である。
【図３Ａ】オーディオ／ビジュアル・デバイス３０の一実施形態の詳細なシステム・ブロック図である。
【図３Ｂ】図３Ａで示すシステムの一実施形態の機能ブロック図である。
【図４Ａ】本発明のプロセスの流れの一実施形態を示す図である。
【図４Ｂ】本発明のプロセスの流れの一実施形態を示す図である。
【図５】流れ制御の最適化の一実施形態を示す図である。
【図１】
2005518738.tif 000003
【図２】
2005518738.tif 000004
【図３Ａ】
2005518738.tif 000005
【図３Ｂ】
2005518738.tif 000006
【図４Ａ】
2005518738.tif 000007
【図４Ｂ】
2005518738.tif 000008
【図５】
2005518738.tif 000009
【国際調査報告】
2005518738.tif 000010