(57)【要約】一実施の形態による方法について説明する。この方法は、記憶管理モジュール（２２０）からのメディア・データにアクセスするために第１の遠隔装置（２１０、２６０）から制御モジュール（２３０、２４０）で要求を受信することと、第１の遠隔識別子（ＩＤ）に基づいて第１のユーザがそのデータへのアクセスを要求していることを決定することを含む。この方法は、再生モジュール（２１０、２３０、２４０、２６０）と記憶管理モジュール（２２０）との間の第２のストリームをオープンすることと、再生モジュール（２１０、２３０、２４０、２６０）でそのデータを受信することをさらに含む。
2005507187.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル・メディア・コンテンツを取得して記憶するように構成された第１の装置と、
前記第１の装置に結合された伝送媒体と、
前記伝送媒体に結合された第２の装置であって、前記ディジタル・メディア・コンテンツの再生および表示を制御するように構成された第２の装置と、を具備するホーム・メディア・ネットワーク。
【請求項２】
前記第２の装置が、第１のネットワーク・ユーザに対応する第１の遠隔識別子（ＩＤ）に基づいて、前記第１のネットワーク・ユーザが前記第１の装置に記憶されたディジタル・メディア・コンテンツへのアクセスを要求していることを決定するように構成される請求項１に記載のホーム・メディア・ネットワーク。
【請求項３】
前記第２の装置が、第２のネットワーク・ユーザに対応する第２の遠隔識別子（ＩＤ）に基づいて、前記第２のネットワーク・ユーザがディジタル・メディア・コンテンツへのアクセスを要求していることを決定するように構成される請求項２に記載のホーム・メディア・ネットワーク。
【請求項４】
前記伝送媒体に結合された第３の装置をさらに具備し、前記第３の装置が、前記第１のネットワーク・ユーザに対応する前記第１の遠隔識別子（ＩＤ）に基づいて、前記第１のネットワーク・ユーザがディジタル・メディア・コンテンツへのアクセスを要求していることを決定するように構成される請求項２に記載のホーム・メディア・ネットワーク。
【請求項５】
前記第１、第２、および第３の装置がセットトップ・ボックスである請求項４に記載のホーム・メディア・ネットワーク。
【請求項６】
前記第１および第２の装置がセットトップ・ボックスであり、前記第３の装置が携帯情報端末（ＰＤＡ）である請求項４に記載のホーム・メディア・ネットワーク。
【請求項７】
前記第１および第２の装置がセットトップ・ボックスであり、前記第３の装置がパーソナル・コンピュータである請求項４に記載のホーム・メディア・ネットワーク。
【請求項８】
前記第２の装置に結合された表示装置と、
前記第２の装置に結合されたオーディオ装置と、をさらに具備する請求項１に記載のホーム・メディア・ネットワーク。
【請求項９】
前記伝送媒体に結合されたデバイス・インタフェースと、
前記デバイス・インタフェースに結合されたディジタル装置と、をさらに具備する請求項８に記載のホーム・メディア・ネットワーク。
【請求項１０】
前記ディジタル装置がディジタル・ビデオ・ディスク（ＤＶＤ）である請求項９に記載のホーム・メディア・ネットワーク。
【請求項１１】
前記第１の装置が、
外部ネットワークに結合されたソースからディジタル・メディア・コンテンツを取得するように構成されたメディア取得モジュールと、
前記メディア取得モジュールから受信したディジタル・メディア・コンテンツをカタログ化するように構成された記憶管理モジュールと、を具備する請求項１に記載のホーム・メディア・ネットワーク。
【請求項１２】
前記記憶管理モジュールが、
アプリケーション・プログラム・インタフェース（ＡＰＩ）と、
ビジネス・オブジェクト・モジュールと、
記憶ＡＰＩと、
データベースＡＰＩと、
リレーショナル・データベースと、を具備する請求項１１に記載のホーム・メディア・ネットワーク。
【請求項１３】
前記メディア取得モジュールが、
アプリケーション・プログラム・インタフェース（ＡＰＩ）と、
コンテンツ取得モジュールと、
コード更新モジュールと、を具備する請求項１１に記載のホーム・メディア・ネットワーク。
【請求項１４】
前記第１の装置が、
メディア再生モジュールと、
メディア制御モジュールと、をさらに具備する請求項１１に記載のホーム・メディア・ネットワーク。
【請求項１５】
前記メディア再生モジュールが、
フレーム・バッファと、
ビデオ・デコーダと、
ビデオ抽象化モジュールと、
メディア・プレーヤと、
アプリケーション・プログラム・インタフェース（ＡＰＩ）と、を具備する請求項１４に記載のホーム・メディア・ネットワーク。
【請求項１６】
前記第１のクライアント装置が、
入力抽象化モジュールと、
ユーザ・インタフェース・レンダラと、
遠隔制御入出力（Ｉ／Ｏ）と、
アプリケーション・インフラストラクチャと、
１つまたは複数のアプリケーションと、をさらに具備する請求項１４に記載のホーム・メディア・ネットワーク。
【請求項１７】
前記第２の装置が、
メディア再生モジュールと、
メディア制御モジュールと、を具備する請求項１に記載のホーム・メディア・ネットワーク。
【請求項１８】
前記メディア再生モジュールが、
フレーム・バッファと、
ビデオ・デコーダと、
ビデオ抽象化モジュールと、
メディア・プレーヤと、
アプリケーション・プログラム・インタフェース（ＡＰＩ）と、を具備する請求項１７に記載のホーム・メディア・ネットワーク。
【請求項１９】
前記第１のクライアント装置が、
入力抽象化モジュールと、
ユーザ・インタフェース・レンダラと、
遠隔制御入出力（Ｉ／Ｏ）と、
アプリケーション・インフラストラクチャと、
１つまたは複数のアプリケーションと、をさらに具備する請求項１７に記載のホーム・メディア・ネットワーク。
【請求項２０】
記憶管理モジュールからのメディア・データにアクセスするために第１の遠隔装置から制御モジュールで要求を受信することと、
第１の遠隔識別子（ＩＤ）に基づいて、第１のユーザが前記データへのアクセスを要求していることを前記制御モジュールで決定することと、
再生モジュールと前記記憶管理モジュールとの間のデータ・ストリームをオープンすることと、
前記再生モジュールで前記データを受信すること、を具備する方法。
【請求項２１】
前記要求が前記制御モジュールで受信された後、前記制御モジュールで前記要求を処理することをさらに具備する請求項２０に記載の方法。
【請求項２２】
前記第１のユーザが前記データへのアクセスを認可されているかどうかを判定するために、前記制御モジュールでユーザ情報を分析することと、
前記記憶管理モジュールでデータベースにアクセスすることをさらに具備する請求項２０に記載の方法。
【請求項２３】
前記再生モジュールに結合された表示装置で前記データを表示することをさらに具備する請求項２０に記載の方法。
【請求項２４】
遠隔ＩＤに基づいて第１のユーザが前記データへのアクセスを要求していることを決定することが、
第１の遠隔制御装置から遠隔制御データを受信することと、
前記遠隔制御データから第１の遠隔ＩＤを抽出することと、
前記第１の遠隔ＩＤと前記第１のユーザを相関させるインデックス・テーブルにアクセスすることを具備する請求項２０に記載の方法。
【請求項２５】
前記記憶管理モジュールからの前記メディア・データにアクセスするために第２の遠隔装置から前記制御モジュールで第２の要求を受信することと、
第２の遠隔ＩＤに基づいて、第２のユーザが前記データへのアクセスを要求していることを前記制御モジュールで決定することと、
前記再生モジュールと前記記憶管理モジュールとの間の第２のデータ・ストリームをオープンすることと、
前記再生モジュールで前記データを受信することをさらに具備する請求項２０に記載の方法。
【請求項２６】
遠隔ＩＤに基づいて第２のユーザが前記データへのアクセスを要求していることを決定することが、
第２の遠隔制御装置から遠隔制御データを受信することと、
前記遠隔制御データから第２の遠隔ＩＤを抽出することと、
前記第２の遠隔ＩＤと前記第２のユーザを相関させるインデックス・テーブルにアクセスすることを具備する請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［著作権表示］
本明細書には著作権保護の対象となる題材が記載されている。著作権所有者は、特許の開示内容が特許商標局の特許ファイルまたは記録として発行されたときにいずれかの人がその特許の開示内容をファクシミリで複写することに対し、何ら異議はないが、それ以外については著作権に対するすべての権利を一切留保する。
【０００２】
本発明は一般に、ネットワーク・トランザクション・サービスの分野に関する。より詳細には、本発明は、自宅をベースとするメディア・ネットワーク上でサービスを実行するための方法および装置に関する。
【背景技術】
【０００３】
典型的な家庭にはいくつかのホーム・メディア装置が収容されている。本明細書で使用する「ホーム・メディア装置」という用語は、通常、自宅内で見られる電子装置を包含する。ホーム・メディア装置の例としては、テレビ、パーソナル・コンピュータ、ビデオ・ディスク・レコーダ（ＶＤＲ）、ディジタル・ビデオ・ディスク（ＤＶＤ）、ステレオ機器、ディジタル衛星サービス（ＤＳＳ）などの電子装置を含むことができる。
【０００４】
しかし、ホーム・メディア装置には、それぞれの個別装置が自宅の１部屋でしか使用できないという問題が存在する。たとえば、通常、テレビごとに追加のＤＳＳセットトップ・ボックスを供給するかまたは追加のテレビへのケーブル・フィードを設けずに、自宅中の複数のテレビがＤＳＳからコンテンツを受信することはできない。自宅内のテレビごとにセットトップ・ボックスを設置することは費用のかかることである。加えて、中程度から高品質のオーディオ／ビデオ配信を導入することは、費用がかかり、時間がかかる場合が多い。したがって、自宅中の様々なホーム・メディア装置から電子メディアを配信するための方法および装置が望まれている。
【発明の開示】
【０００５】
一実施の形態によるホーム・メディア・ネットワークについて説明する。このホーム・メディア・ネットワークは、ディジタル・メディア・コンテンツを取得して記憶するように構成された第１の装置と、第１の装置に結合された伝送媒体と、伝送媒体に結合された第２の装置とを含む。第２の装置は、第１のネットワーク・ユーザに対応する第１の遠隔識別子（ＩＤ）に基づいて、第１のネットワーク・ユーザがディジタル・メディア・コンテンツへのアクセスを要求していることを決定するように構成されている。
【０００６】
以下に示す詳細な説明と、本発明の様々な実施の形態の添付図面から、本発明をより十分に理解することができるだろうが、これらは本発明を特定の実施の形態に制限するものと解釈してはならず、説明および理解のためのものにすぎない。
【０００７】
(詳細な説明)
以下の説明では、数多くの詳細を示す。しかし、このような具体的な詳細がなくても本発明を実施できることは、当業者には明白なことであろう。他の実例では、本発明を不明確にすることを回避するために、周知の構造および装置については詳細にではなくブロック図形式で示す。
【０００８】
本明細書において「一実施の形態」に言及する場合、その実施の形態に関連して記載した特定の特徴、構造、または特性が本発明の少なくとも１つの実施の形態に含まれることを意味する。本明細書の様々な箇所で「一実施の形態の」という表現が現れても、必ずしもすべてが同じ実施の形態を指しているわけではない。
【０００９】
以下の説明から明らかなように特に明記されていない限り、この説明全体を通して、「処理」または「コンピューティング」または「計算」または「決定」または「表示」などの用語を使用する考察は、コンピュータ・システムのレジスタおよびメモリ内で物理（電子）量として表現されるデータを操作して、同様にコンピュータ・システムのメモリまたはレジスタ、その他の情報記憶装置、情報伝送装置、または情報表示装置内で物理量として表現される他のデータに変換するコンピュータ・システムまたは同様の電子計算装置のアクションおよび処理を指すことが分かる。
【００１０】
本明細書で提示する表示内容は本質的に特定のコンピュータまたはその他のシステムに関連するものではない。本明細書の教示によるプログラムとともに様々な汎用システムを使用する場合もあれば、必要な方法を実行するためにより専門的なシステムを構築する方が都合がよいと判明する場合もある。このような様々なシステムに必要な構造は以下の説明から明らかになるだろう。加えて、本発明は、特定のプログラミング言語に関連して説明するわけではない。本明細書に記載するように本発明の教示を実現するために様々なプログラミング言語を使用できることが分かるだろう。
【００１１】
プログラミング言語（複数も可）の命令は、１つまたは複数の処理装置（たとえば、プロセッサ、コントローラ、中央演算処理装置（ＣＰＵ）、実行コアなど）によって実行することができる。
【００１２】
本発明の諸要素は、機械実行可能命令を記憶するための機械可読媒体として提供することもできる。機械可読媒体としては、フロッピー・ディスク、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カード、伝搬媒体、または電子命令を記憶するのに適したその他のタイプの媒体／機械可読媒体を含むことができるが、これらに限定されない。たとえば、本発明は、通信リンク（たとえば、モデムまたはネットワーク接続）を介して搬送波またはその他の伝搬媒体で実施されたデータ信号により遠隔コンピュータ（たとえば、サーバ）から要求側コンピュータ（たとえば、クライアント）に転送可能なコンピュータ・プログラムとしてダウンロードすることができる。
【００１３】
［例示的なネットワーク・アーキテクチャ］
図１はシステム１００の一実施の形態を示している。システム１００は、ネットワーク１１０と、コンテンツ・サーバ１２０と、１つまたは複数の顧客ネットワーク１３０とを含む。本明細書に開示する教示は、様々なネットワーク、データおよび文書の記憶保管設備、要求あり次第使用可能な文書またはその他の情報を有するその他のタイプのクライアント／サーバ・システムに適用可能である。
【００１４】
一実施の形態によれば、サーバ１２０は、ネットワーク１１０に結合され、ネットワーク１１０を介してクライアント１３０からの要求に応答することができる。一実施の形態では、受信した要求はインターネット（またはワールド・ワイド・ウェブ（ＷＷＷ））に関連付けられている。このような実施の形態では、サーバはインターネットワーク化した通信システム（たとえば、ＷＷＷサーバ）として動作する。すなわち、サーバは、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）に直接結合され、それが収集または作成する画像またはその他のマルチメディア・オブジェクトなどのデータをクライアントに「サーブ」する。衛星放送（図示せず）を介するワイヤレス通信などの代替通信チャネルも本発明の範囲内で企図されるものである。
【００１５】
コンテンツ・サーバ１２０は、顧客ネットワーク１３０へのディジタル・コンテンツ・ダウンロードを提供するためにアクセス可能である。一実施の形態のコンテンツ・サーバ１２０は、オンデマンド・アクセスにより顧客ネットワーク１３０にディジタル・ムービーおよびディジタル・ミュージックを送信するように適合可能である。他の実施の形態の顧客ネットワーク１３０は、ペイパービュー／リッスン、ペイパーダウンロード、またはコンテンツ・レンタルを可能にする認証支払メカニズムから選択する。さらに他の実施の形態のコンテンツ・サーバ１２０は、顧客ネットワーク１３０にニュースおよび情報ビデオ（たとえば、ニュース、スポーツ、その他の映画フィルム）を送信するように適合可能である。さらに他の実施の形態のコンテンツ・サーバ１２０は、複数の顧客ネットワーク１３０間のユーザ作成コンテンツの配信を管理するように構成することができる。さらに他の実施の形態のサーバ１２０は、顧客ネットワーク１３０にソフトウェア・アップグレードを送信するように適合可能である。
【００１６】
一実施の形態によれば、サーバ１２０は、様々なタイプのデータを記憶するためのデータベースを含むことができる。このデータベースは、たとえば、特定のクライアント・データ（たとえば、クライアント・アカウント情報およびクライアント・プリファランス）および／またはより一般的なデータを含むことができる。一実施の形態のサーバ１２０上のデータベースは、Ｍｉｃｒｏｓｏｆｔ（商標）のＳＱＬ−Ｓｅｒｖｅｒ、Ｏｒａｃｌｅ（商標）などのリレーショナル・データベース管理システム（ＲＤＢＭＳ）の一例を実行する。
【００１７】
顧客ネットワーク１３０は、多様な通信装置および／またはプロトコルを使用して、サーバ１２０とやりとりし、そこからフィードバックを受信することができる。しかも相互に可能である。一実施の形態によれば、ネットワーク１３０は、クライアント・ソフトウェアを介してコンテンツ・サーバ１２０およびその他のネットワーク１３０に接続する。クライアント・ソフトウェアは、それによりクライアントがハイパーテキスト転送プロトコル（以下「ＨＴＴＰ」）を介してサーバおよび／またはデータ・センタに通信するＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（商標）またはＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）などのブラウザ・アプリケーションを含むことができる。
【００１８】
[例示的なホーム・ネットワーク・アーキテクチャ]
図２は顧客ネットワーク１３０の一実施の形態を示している。一実施の形態によれば、顧客ネットワーク１３０はホーム・ネットワークを具備する。このホーム・ネットワークは、パーソナル・コンピュータ（ＰＣ）２１０と、取得／記憶セットトップ・ボックス２２０と、制御／再生セットトップ・ボックス２３０および２４０と、デバイス・インタフェース２５０と、携帯情報端末（ＰＤＡ）２６０とを含み、いずれもデータ伝送媒体２００を介して結合されている。さらに、表示装置２３５および２４５は、セットトップ・ボックス２３０および２４０にそれぞれ結合されている。加えて、オーディオ装置２３７および２４７は、セットトップ・ボックス２３０および２４０にそれぞれ結合されている。一実施の形態の表示装置２３５および２４５はテレビであり、オーディオ装置はＡＭ／ＦＭステレオである。しかし、当業者であれば、他のタイプの装置を使用して、表示装置（たとえば、ＬＣＤ）およびオーディオ装置（たとえば、スピーカ）を実現できることが分かるだろう。
【００１９】
一実施の形態によれば、ディジタル・データ・コンテンツ・オブジェクトは、伝送媒体２００を介してホーム・ネットワーク内のある装置から他の装置に送信される。このオブジェクトは、たとえば、データ・ファイル、実行可能プログラム、その他のディジタル・オブジェクトにすることができる。一実施の形態の伝送媒体２００は、内部ネットワーク接続である。他の実施の形態の伝送媒体２００は、１つまたは複数のルータ（図示せず）およびスイッチ（図示せず）を介してネットワーク１１０に接続することができる。したがって、データ・コンテンツは、ネットワーク１１０を介してホーム・ネットワーク内の装置からコンテンツ・サーバ１２０および１つまたは複数の他の顧客ネットワーク１３０に送信することができる。
【００２０】
一実施の形態のＰＣ２１０は、セットトップ・ボックス２２０とやりとりし、そこからフィードバックを受信する。ＰＣ２１０は、クライアント・ソフトウェアを介してセットトップ・ボックス１２０に接続する。前述の通り、クライアント・ソフトウェアは、それによりＰＣ２１０がＨＴＴＰを介してサーバに通信するＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（商標）またはＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）などのブラウザを含むことができる。本発明の範囲内に含まれる他の実施の形態のＰＣ２１０は、セルラー電話、その他のワイヤレス装置および電気器具（たとえば、必要なトランザクション・ソフトウェアがマイクロチップ内に電子化されているもの）および／または押しボタン式電話を介してセットトップ・ボックス２２０と通信することができる。
【００２１】
前述の通り、ＰＣ２１０は、セットトップ・ボックス２２０のコンテンツにアクセスするように適合可能である。加えて、ＰＤＡ２６０を使用して、セットトップ・ボックス２２０にアクセスすることもできる。たとえば、ＰＣ２１０（またはＰＤＡ２６０）は、ＰＣ２１０でオーディオ再生するためにセットトップ・ボックス２２０から音楽ファイルを取り出すことができる。同様に、ＰＣ２１０およびＰＤＡ２６０は、表示するためにセットトップ・ボックス２２０から画像ファイルを取り出すことができる。他の実施の形態のＰＣ２１０は、セットトップ・ボックス２２０に結合されたホーム・メディア装置で記憶および再生するためにセットトップ・ボックス２２０にファイルを送信することができる。
【００２２】
その上、ＰＣ２１０およびＰＤＡ２６０を使用して、セットトップ・ボックス２２０に記憶されたディジタル・コンテンツを編成することができる。たとえば、ＰＣ２１０のユーザは、セットトップ・ボックス２２０に記憶されたユーザ・プレイ・リストにアクセスすることができる。プレイ・リストにアクセスすると、ユーザは、セットトップ・ボックス２２０内に記憶された音楽ファイルの追加、削除、または再編成を行うことができる。他の実施の形態では、ユーザは、セットトップ・ボックス２２０内の音楽ファイルの再生を制御することができる。このような実施の形態のセットトップ・ボックス２２０は、特定の音楽プレイ・リストからのオーディオ・ファイルを所定の順序で再生することができる。音楽ファイルが再生されると、セットトップ・ボックス２２０は、ＰＣ２１０、セットトップ・ボックス２３０および２４０および／またはＰＤＡ２６０に音楽を送信するように適合可能である。ＰＣ２１０のユーザは、プレイ・リスト内の次の曲を聞きたくない場合もあり、したがって、再生中の現行ファイルのオーディオ再生を停止し、プレイ・リスト内の他のファイルを選択して再生することができる。
【００２３】
セットトップ・ボックス２２０は、ディジタル・コンテンツを取得して記憶するように実現される。加えて、セットトップ・ボックス２２０は、コンテンツが取得されると、そのコンテンツを編成し管理するように適合可能である。一実施の形態によれば、セットトップ・ボックス２２０は、ネットワーク１１０を介してコンテンツ・サーバ１２０（またはその他のサーバ）からコンテンツを取得する。他の実施の形態のセットトップ・ボックス２２０は、セットトップ・ボックス２２０に記憶されたコンテンツにアクセスするためにピア装置（たとえば、ＰＣ２１０、セットトップ・ボックス２３０および２４０、ＰＤＡ２６０など）からコマンドを受信する。このような実施の形態では、セットトップ・ボックス２２０に記憶されたコンテンツは、ユーザの需要あり次第、ユーザの自宅中の様々なピア装置で再生することができる。たとえば、記憶されたビデオ、音楽、および／または画像データは、表示装置２３５および２４５、オーディオ装置２３７および２４７、ＰＤＡ２６０で１人または複数のユーザに提示することができる。加えて、前述の通り、セットトップ・ボックス２２０は、セットトップ・ボックス２２０に記憶された音楽ファイルおよびプレイ・リストにアクセスするためにＰＣ２１０からコマンドを受信することができる。
【００２４】
一実施の形態によれば、セットトップ・ボックス２２０は、ユーザの自宅中のメディア装置から受信したコンテンツを配信することができる。他の実施の形態では、自宅内の任意の表示装置またはステレオ・システムからそのコンテンツにアクセスすることができる。さらに他の実施の形態によれば、セットトップ・ボックス２２０は、自宅内の複数のユーザにサーブする。このような実施の形態のセットトップ・ボックス２２０は、オーバラップや干渉なしに、ユーザごとに異なるセッションを同時に実行することができる。セットトップ・ボックス２２０のマルチセッション・マルチユーザ・アプリケーションについては以下に詳述する。
【００２５】
セットトップ・ボックス２３０および２４０は、ＰＣ２１０およびＰＤＡ２６０と同様の制御および再生機能を実行する。特に、セットトップ・ボックス２３０および２４０は、メディア・データを再生するために伝送媒体２００を介してセットトップ・ボックス２２０からのデータの取出しを制御するために使用する。セットトップ・ボックス２３０または２４０で受信したデータは、ユーザにコンテンツを提示するためにそのそれぞれの表示装置（またはオーディオ装置）に送信される。一実施の形態のセットトップ・ボックス２３０および２４０は、セットトップ・ボックス２２０から遠く離れて位置する。しかし、他の実施の形態のセットトップ・ボックス２３０および／または２４０は、セットトップ・ボックス２２０に組み込むかまたはセットトップ・ボックス２２０に隣接して位置することができる。このような実施の形態のセットトップ・ボックス２３０および２４０（または関連の装置論理）は、アナログ・ネットワークを介してそれぞれの表示装置に結合され、無線周波数を介してオーディオ装置２３７および２４７に結合される。
【００２６】
デバイス・インタフェース２５０は、セットトップ・ボックス２３０および２４０および／またはオーディオ装置２３７および２４７にディジタル・メディア・データを送信するために、セットトップ・ボックス２２０の制御下で、１つまたは複数のディジタル装置２５５と伝送媒体２００とのインタフェースを取る。一実施の形態によれば、デバイス・インタフェース２５０は、ディジタル装置から受信したディジタル・データをデコードして伝送媒体２００を介して送信するために、デコーダ（たとえば、Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ（ＭＰＥＧ）デコーダ）を含む。他の実施の形態のデバイス・インタフェース２５０は、赤外線遠隔信号コマンドをディジタル装置２５５が認識するコマンドに変換するように適合可能である。その結果、セットトップ・ボックス２３０または２４０を操作するユーザは、ディジタル装置２５５の動作を遠隔から制御することができる。一実施の形態によれば、ディジタル装置２５５はディジタル・ビデオ・ディスク（ＤＶＤ）である。しかし、他の実施の形態のディジタル装置２５５は、他のディジタル装置（たとえば、コンパクト・ディスクまたはディジタル・ケーブル・セットトップ・ボックス）を使用して実現することができる。
【００２７】
さらに他の実施の形態のセットトップ・ボックス２２０は、デバイス・インタフェース２５０を介してディジタル装置２５５からディジタル・コンテンツを取得することができる。たとえば、セットトップ・ボックス２２０は、セットトップ・ボックス２２０に結合されたＣＤプレーヤによって再生中のコンパクト・ディスク（ＣＤ）から音楽ファイルを抽出し保管することができる。他の実施の形態では、各音楽ファイルを抽出すると、セットトップ・ボックス２２０は、自動情報ルックアップのために各曲の識別情報をコンテンツ・サーバ１２０に送信する。コンテンツ・サーバ１２０は、対応する情報を求めてデータベースをサーチする。
【００２８】
その後、コンテンツ・サーバ１２０は、各曲ファイルの構成要素として記憶されている識別情報を送信する。この識別情報としては、たとえば、音楽のアーチスト名、ＣＤタイトル、ＣＤ上の各曲のタイトルを含むことができる。他の実施の形態によれば、セットトップ・ボックス２２０は、セットトップ・ボックス２２０に結合されたディジタル・カメラからのディジタル画像を記憶することができる。このような実施の形態では、表示装置にアクセスするユーザは、記憶した画像データをフォトアルバムに編成することができる。
【００２９】
他の実施の形態によれば、ホーム・ネットワーク内の各装置は発見メカニズムを含む。この発見メカニズムにより、ホーム・ネットワーク上および複数のホーム・ネットワーク間の各装置は、管理ネットワークなしに（たとえば、サーバ名およびＩＰアドレスが既知である必要はない）他の装置を識別し、このような装置の機能を決定することができる。たとえば、セットトップ・ボックス２２０は、発見メカニズムを使用して、パーソナル・コンピュータ２１０を識別することができる。
【００３０】
一実施の形態によれば、ホーム・ネットワークに接続された装置は、電源を投入したときにユーザ・データグラム・プロトコル（ＵＤＰ）マルチキャスト・パケットを介してその存在を告知する。前もってネットワークに結合されている他のすべての装置はこのパケットを受信し、その装置がネットワーク上にあって、通信続行可能であることを認識する。同様に、ホーム・ネットワークに結合された装置は発見要求パケットを送信することができる。ネットワーク上にある他の装置であって、発見されることを希望する装置はすべて、発見要求パケットに応答することになる。
【００３１】
[ピア装置の例示的なアーキテクチャ]
図４は制御／再生装置４００の一実施の形態のブロック図である。制御／再生装置は、ＰＣ２１０と、セットトップ・ボックス２３０および２４０と、ＰＤＡ２６０とを具備することができる。一実施の形態の装置４００は、メディア再生モジュール４２０とメディア制御モジュール４５０とを含む。メディア制御モジュール４５０は、特定の装置４００でのメディア・コンテンツの再生（必ずしもそれ自体ではない）を制御する。図５は制御モジュール４５０の一実施の形態のブロック図である。制御モジュール４５０は、遠隔制御入出力（Ｉ／Ｏ）５３０と、入力抽象化５４０と、ユーザ・インタフェース（ＵＩ）レンダラ５５０と、アプリケーション・インフラストラクチャ５６０と、アプリケーション５７０とを含む。
【００３２】
遠隔Ｉ／Ｏ５３０は、遠隔制御装置からデータ入力を受信する。一実施の形態によれば、ホーム・ネットワークの各ユーザはそれぞれ異なる遠隔制御装置を使用し、各装置は固有の識別子（遠隔ＩＤ）を有する。遠隔制御Ｉ／Ｏ５３０が遠隔ＩＤを受信すると、クライアント装置は、ホーム・ネットワークのどのユーザが要求を行っているかを決定する。その後、ユーザ情報はセットトップ・ボックス２２０に送信される。セットトップ・ボックス２２０は、特定のユーザが要求された特定のメディア・データにアクセス可能であるかどうかを判定する際にそのユーザ情報を分析する。
【００３３】
遠隔ＩＤの応用例の１つは、セットトップ・ボックスのユーザが他のユーザのパーソナル・メディア・ファイルにアクセスしようと試みる例である。遠隔制御Ｉ／Ｏ５３０がアクセスを要求しているユーザを決定し、そのユーザＩＤがセットトップ・ボックス２２０に送信された後、セットトップ・ボックス２２０は、アクセスを要求しているユーザが要求されているメディア・ファイルの所有者ではないと決定する。この時点でセットトップ・ボックス２２０は、所有ユーザのアクセス構成に応じてアクセス権を授与することができる。他の実施の形態では、そのコンテンツがオーディオ・メディアであるかビデオ・メディアであるかにかかわらず、下級ユーザが明示コンテンツにアクセスできないように、親としての制御を実現することができる。たとえば、クライアント装置がユーザを識別した後、セットトップ・ボックス２２０は、そのユーザが下級ユーザであると決定し、ビデオまたは音楽ファイルがそのクライアント装置に送達されるのを防止することができる。
【００３４】
入力抽象化５４０は、遠隔制御装置、キーボード、またはその他のタイプの入力装置によりユーザ・アクションを解釈するために、アプリケーション５７０とメディア再生モジュール４２０にあるメディア・プレーヤに対し、インタフェースを提供する。ＵＩレンダラ５５０は、表示装置に対するクライアント装置ユーザ・インタフェースを与える。アプリケーション・インフラストラクチャ５６０は、制御モジュール４５０と、装置４００上で動作するオペレーティング・システムとのインタフェースを取る。アプリケーション５７０は、クライアント装置上で動作するメディア・アプリケーションを具備する。たとえば、アプリケーション４９５は、クライアント装置ユーザが写真のアルバムを見ることができるようにするアプリケーションを含むことができる。
【００３５】
図４に戻って参照すると、再生モジュール４２０は、装置４００と、接続された表示装置および／またはオーディオ装置とのインタフェースを制御する。図６はメディア再生モジュール４２０の一実施の形態のブロック図である。メディア再生モジュール４２０は、フレーム・バッファ６１０と、ＭＰＥＧデコーダ６２０と、ビデオ抽象化６５０と、メディア・プレーヤ６７０と、メディア・アクセスＡＰＩ６９０とを含む。
【００３６】
フレーム・バッファ６１０は、データ・フレームを保持するために使用するメモリ領域である。一実施の形態によれば、フレーム・バッファ６１０は、表示装置の表示に使用し、表示装置２３５および２４５の画面上の最大画像領域のサイズである。フレーム・バッファ６１０は、ビットマップ画像が表示装置上に「ペイント」されている間、そのビットマップ画像を保持する。ＭＰＥＧデコーダ６２０は、表示装置で表示可能な可視形式にＭＰＥＧデータを圧縮解除する。
【００３７】
ビデオ抽象化６５０は、デコードおよびビデオ表示が透過になるようにハードウェア・サポートを提供する。メディア・プレーヤ６７０は、セットトップ・ボックス２２０から受信したオーディオ・ファイル、ビデオ・ファイル、アニメーション・ファイルを実行するために使用する。メディアＡＰＩ６９０により、制御／再生セットトップ・ボックス２３０は、他のピア装置（たとえば、記憶／取得セットトップ・ボックス２２０の記憶／管理構成要素）と通信することができる。特に、メディアＡＰＩ６９０は、それによって他の構成要素が再生モジュール４２０に接続し、それを制御できるようにするためのメカニズムである。
【００３８】
図７はセットトップ・ボックス２２０の一実施の形態のブロック図である。セットトップ・ボックス２２０もメディア再生モジュール４２０とメディア制御モジュール４５０とを含む。メディア再生モジュール４２０とメディア制御モジュール４５０は、前述のものと同じ構成要素を含む。セットトップ・ボックス２２０がメディア再生モジュール４２０とメディア制御モジュールを含む実施の形態では、表示装置とオーディオ装置は、セットトップ・ボックス２２０に直接または様々なアナログ接続を介して結合することができる。しかし、当業者であれば、メディア再生モジュール４２０とメディア制御モジュール４５０を使用せずにセットトップ・ボックス２２０を実現できることが分かるだろう。
【００３９】
加えて、セットトップ・ボックス２２０は、記憶管理モジュール７００とメディア取得モジュール７５０を含む。記憶管理モジュール７００は、メディアを記憶して管理するとともに、メディア・オブジェクトに関連するビジネス・ルールを実施する。たとえば、記憶管理モジュール７００は、特定のメディア経験を作成するために、メディア・タイプごとに特有のカタログに着信メディア・オブジェクトをカタログ化することを担当する。記憶管理モジュール７００に接続する装置４００を認証することにより、記憶管理モジュール７００は慎重な扱いを要する題材がどちらも保護されることを保証することができ、メディア作成者または配信者が指図する著作権および使用上の規則が保証される。さらに、記憶管理モジュール７００は、使用時に実行すべきトランザクションが使用前に実行されることを保証することも担当する。
【００４０】
図８は記憶管理モジュール７００の一実施の形態のブロック図である。記憶管理モジュール７００は、サーバ・アプリケーション・プログラム・インタフェース（ＡＰＩ）８１０と、ビジネス・オブジェクト８２０と、メディア・データベース８３０と、記憶ＡＰＩ８４０と、データベースＡＰＩ８５０と、リレーショナル・データベース８６０と、記憶域８７０とを含む。サーバＡＰＩ８１０により、他のネットワーク・エンティティ（たとえば、ビジネス・オブジェクト６２０）は記憶管理モジュール７００を見つけ、それと通信することができる。ビジネス・オブジェクト８２０は、データを抽象化し、ビジネス・ルールの実施、ディジタル権利管理などに関する論理を提供する。メディア・データベース８３０は、セットトップ・ボックス２２０が所望のオブジェクトを迅速に選択できるように編成されたメディア・オブジェクトの集合である。
【００４１】
記憶ＡＰＩ８４０は、記憶域８７０とのインタフェースを取り、記憶位置を抽象化する制御プログラムである。データベースＡＰＩ８５０は、リレーショナル・データベース８６０とのインタフェースを取るデータベース管理システムなどの制御プログラムである。一実施の形態によれば、データベースＡＰＩ８５０は、リレーショナル・データベース８６０のデータの入力、編成、選択を可能にするプログラムの集合である。リレーショナル・データベース８６０は、データを比較することによって作成されるメディア・ファイル間の関係を提供する。記憶域８７０はメディア・データの記憶に備えるものである。
【００４２】
図７に戻って参照すると、メディア取得モジュール７５０は、ネットワーク１１０上のデータ・ソース（たとえば、コンテンツ・サーバ１２０）からメディア・コンテンツを取得する。図９はメディア取得モジュール７５０の一実施の形態のブロック図である。メディア取得モジュール７５０は、ＡＰＩ９１０と、コンテンツ取得９２０と、コード更新９３０と、拡張マークアップ言語（ＸＭＬ）メッセージング９４０と、ＨＴＴＰ通信９５０とを含む。ＡＰＩ９１０は、セットトップ・ボックス２２０と、セットトップ・ボックス２３０および２４０などのクライアント装置とのインタフェースを取る。
【００４３】
コンテンツ取得９２０は、メディア記憶管理モジュール７００に対し、コンテンツ・サーバ１２０で使用可能な新しいメディアを認識させる。コンテンツ取得９２０は、インターネットによりコンテンツ・サーバ１２０などのコンテンツ・プロバイダからメディア・コンテンツを取り出すように構成される。特に、コンテンツ取得９２０は、プロバイダに接続し、ユーザが要求したコンテンツまたはユーザのためにシステムが構築したプロファイルと一致するコンテンツを取り出す。
【００４４】
コード更新７３０により、ホーム・ネットワーク内の構成要素は、コンテンツ・サーバ１２０から更新したソフトウェアを取り出すことができる。ＸＭＬメッセージング７４０は、ホーム・ネットワーク内の他の構成要素にメッセージを送信するかまたはそれからメッセージを受信するかあるいはその両方を行う。一実施の形態によれば、プラットフォームとは無関係に処理できるようにするために、メッセージはＸＭＬでコード化される。ＨＴＴＰ通信７５０は、ネットワーク１１０に接続されたプロキシ・サーバおよびファイアウォールによりメッセージを透過的に送信できるようにするために、ＸＭＬメッセージをＨＴＴＰフォーマットに埋め込む。
【００４５】
[システム動作]
様々な図示の例に関連して本イベント・システムについて説明するが、これらの例は本発明のより広い精神および範囲を制限するものと解釈してはならない。図１０は、ホーム・ネットワーク内でメディア・オブジェクトを再生する動作の一実施の形態の流れ図である。処理ブロック１０１０では、装置４００（たとえば、ＰＣ２１０、セットトップ・ボックス２３０など）またはセットトップ・ボックス２２０が制御機能と再生機能を含む応用例のセットトップ・ボックス２２０にアクセスするユーザは、表示装置を見ながらまたはオーディオ装置を聞きながら、メディア・オブジェクトへのアクセスを要求する。前述の通り、ユーザ・アクセスは、パーソナル遠隔制御装置を介して実現される。
【００４６】
処理ブロック１０２０では、装置４００の制御モジュール４５０内の遠隔制御Ｉ／Ｏ６４０で要求が受信される。遠隔制御Ｉ／Ｏ５３０は、要求から遠隔ＩＤを抽出する。その後、装置４００は、要求を行っているユーザを決定する。一実施の形態によれば、クライアント装置は、インデックス・テーブルにアクセスすることにより要求側ユーザを決定する。インデックス・テーブルは、各遠隔ＩＤを１人のユーザに関連付けるものである。
【００４７】
処理ブロック１０３０では、アプリケーション・インフラストラクチャ５６０によって要求が処理される。一実施の形態によれば、アプリケーション・インフラストラクチャ５６０は、要求を行っているユーザがメディア・オブジェクトを受信する認可を受けているかどうかを判定する。要求側ユーザが認可されている場合、メディア制御モジュール４５０は、処理ブロック１０４０で記憶管理モジュール７００を見つけ、そのメディア・オブジェクトをサーチする。そのメディア・オブジェクトが見つかった後、制御モジュール４５０は、処理ブロック１０５０でメディア再生モジュール４２０を見つけ、そのメディア・オブジェクトに関する記憶情報を再生モジュール４２０に与える。処理ブロック１０６０では、再生モジュール４２０は、記憶管理モジュール７００とともにデータ・ストリームをオープンする。処理ブロック１０７０では、メディア・オブジェクトが再生モジュール４２０に送信される。処理ブロック１０８０では、再生モジュール４２０は、表示装置またはオーディオ装置を介してユーザにメディア・オブジェクトを提示する。
【００４８】
図１１は、ホーム・ネットワークでメディア・オブジェクトを取得する一実施の形態の流れ図である。処理ブロック１１１０では、メディア取得モジュール７５０内のコンテンツ取得９２０は、ＸＭＬメッセージング９４０およびＨＴＴＰ通信９５０を使用して１つまたは複数の所望のメディア・オブジェクトを見つけるために、ネットワーク１１０上でサーバ（たとえば、コンテンツ・サーバ１２０）のサーチを開始する。一実施の形態では、このサーチはメディア取得モジュール４５０を介してユーザによって直接開始される。別法として、コンテンツ取得９２０は、ユーザ・プロファイルに基づいてネットワーク１１０上のサーバを定期的にサーチするように構成される。
【００４９】
メディア・オブジェクトが見つかると、メディア取得モジュール７５０は処理ブロック１１２０で記憶管理モジュール７００を見つける。処理ブロック１１３０では、サーバと記憶管理モジュール７００との間のデータ・ストリームがオープンされる。処理ブロック１１４０では、メディア・オブジェクトが記憶管理モジュール７００に送信される。処理ブロック１１５０では、データが記憶管理モジュール７００に記憶される。
【００５０】
［例示的なコンピュータ・アーキテクチャ］
本発明の様々な要素を使用する例示的なネットワーク・アーキテクチャについて説明してきたが、次に図３に関連して、本発明の諸要素が実現される可能性のある例示的なＰＣ２１０および／またはセットトップ・ボックス２２０、２３０、２４０を代表するコンピュータ・システム３００について説明する。
【００５１】
コンピュータ・システム３００の一実施の形態は、情報を通信するためのシステム・バス３２０と、情報を処理するためにバス３２０に結合されたプロセッサ３１０とを含む。コンピュータ・システム３００は、情報およびプロセッサ３１０が実行すべき命令を記憶するためにバス３２０に結合されたランダム・アクセス・メモリ（ＲＡＭ）またはその他の動的記憶装置３２５（本明細書ではメイン・メモリという）をさらに具備する。メイン・メモリ３２５は、プロセッサ３１０による命令の実行中に一時変数またはその他の中間情報を記憶するために使用することもできる。また、コンピュータ・システム３００は、プロセッサ３１０が使用する静的情報および命令を記憶するためにバス３２０に結合された読取り専用メモリ（ＲＯＭ）および／またはその他の静的記憶装置３２６も含むことができる。
【００５２】
磁気ディスクまたは光ディスクおよびそれに対応するドライブなどのデータ記憶装置３２７も情報および命令を記憶するためにコンピュータ・システム３００に結合することができる。また、コンピュータ・システム３００は、Ｉ／Ｏインタフェース３３０を介して第２のＩ／Ｏバス３５０に結合することもできる。表示装置３４３、入力装置（たとえば、英数字入力装置３４２および／またはカーソル制御装置３４１）を含む複数のＩ／Ｏ装置をＩ／Ｏバス３５０に結合することができる。通信装置３４０は、ネットワーク１１０および／または伝送媒体２００を介して他のコンピュータ（サーバまたはクライアント）にアクセスするためのものである。通信装置３４０は、イーサネット、トークン・リング、その他のタイプのネットワークに結合するために使用するものなどのモデム、ネットワーク・インタフェース・カード、その他の周知のインタフェース装置を具備することができる。
【００５３】
上記の説明を読んだ後、当業者には疑いなく本発明の多くの改変および修正が明白になるだろうが、例示のために図示し説明した特定の実施の形態は決して制限的なものと見なすためのものではないことを理解されたい。したがって、様々な実施の形態の詳細に言及しても、それは本質的に本発明と見なされる特徴のみを列挙する特許請求の範囲の範囲を制限するためのものではない。
【図面の簡単な説明】
【００５４】
【図１】例示的なネットワーク・アーキテクチャの一実施の形態を示す図である。
【図２】ホーム・ネットワーク・アーキテクチャの一実施の形態を示す図である。
【図３】例示的なコンピュータ・アーキテクチャの一実施の形態のブロック図である。
【図４】制御／再生セットトップ・ボックスの一実施の形態のブロック図である。
【図５】メディア制御モジュールの一実施の形態のブロック図である。
【図６】メディア再生モジュールの一実施の形態のブロック図である。
【図７】取得／記憶セットトップ・ボックスの一実施の形態のブロック図である。
【図８】記憶管理モジュールの一実施の形態のブロック図である。
【図９】メディア取得モジュールの一実施の形態のブロック図である。
【図１０】ホーム・ネットワーク内でメディア・オブジェクトを再生する一実施の形態の流れ図である。
【図１１】ホーム・ネットワークでメディア・オブジェクトを取得する一実施の形態の流れ図である。
【符号の説明】
【００５５】
１１０  ネットワーク            １２０  コンテンツ・サーバー
１３０  顧客ネットワーク        ２１０  パーソナル・コンピュータ
２２０  取得／記憶セットトップ・ボックス
２３０  制御／再生セットトップ・ボックス      ２３５、２４５  表示装置
２３７、２４７  オーディオ      ２５０  デバイス・インタフェース
２５５  ディジタル装置    ３１０  プロセッサ      ３２０  バス
３２５  メイン・メモリ    ３２７  記憶装置        ３４０  通信
３４３  表示装置          ４２０  メディア再生モジュール
４５０  メディア制御モジュール        ７００  記憶管理モジュール
７５０  メディア取得モジュール
【図１】
2005507187.tif 000003
【図２】
2005507187.tif 000004
【図３】
2005507187.tif 000005
【図４】
2005507187.tif 000006
【図５】
2005507187.tif 000007
【図６】
2005507187.tif 000008
【図７】
2005507187.tif 000009
【図８】
2005507187.tif 000010
【図９】
2005507187.tif 000011
【図１０】
2005507187.tif 000012
【図１１】
2005507187.tif 000013
【国際公開パンフレット】
2005507187.tif 000014
2005507187.tif 000015
2005507187.tif 000016
2005507187.tif 000017
2005507187.tif 000018
2005507187.tif 000019
2005507187.tif 000020
2005507187.tif 000021
2005507187.tif 000022
2005507187.tif 000023
2005507187.tif 000024
2005507187.tif 000025
2005507187.tif 000026
2005507187.tif 000027
2005507187.tif 000028
2005507187.tif 000029
2005507187.tif 000030
2005507187.tif 000031
2005507187.tif 000032
2005507187.tif 000033
2005507187.tif 000034
2005507187.tif 000035
2005507187.tif 000036
2005507187.tif 000037
2005507187.tif 000038
2005507187.tif 000039
2005507187.tif 000040
2005507187.tif 000041
2005507187.tif 000042
2005507187.tif 000043
2005507187.tif 000044
2005507187.tif 000045
2005507187.tif 000046
2005507187.tif 000047
2005507187.tif 000048
2005507187.tif 000049
2005507187.tif 000050
2005507187.tif 000051
【国際調査報告】
2005507187.tif 000052
2005507187.tif 000053
2005507187.tif 000054