(57)【特許請求の範囲】
【請求項１】
インターネットに接続されたネットワーク内でインターネットマルチメディアコンテンツをレンダリングする方法であって、
レンダリングデバイスはネットワークに接続され、
前記方法は、
インターネットを介してリモートコンテンツソースから第１のウェブページを検索する工程であって、ネットワークに接続された第１のデバイスがリモートコンテンツソースから第１のウェブページを検索し、第１のデバイスがレンダリングデバイスとは異なるデバイスである、工程と、
第１のデバイスによって提供されるユーザインターフェースに第１のウェブページを表示する工程であって、第１のウェブページがインターネットマルチメディアコンテンツへのアクセスを提供する、工程と、
ネットワークを使用してインターネットからインターネットマルチメディアコンテンツを検索する工程であって、インターネットマルチメディアコンテンツが、第１のデバイスによって提供されるユーザインターフェースによって承認されたユーザー入力に基づいてインターネットから検索される、工程と、
レンダリングデバイスにインターネットマルチメディアコンテンツを送信する工程と、
レンダリングデバイス上のインターネットマルチメディアコンテンツをレンダリングする工程であって、レンダリングデバイスによるレンダリングは、第１のデバイスによって制御される、工程と、
前記第１のデバイスによって提供されるユーザインターフェースに表示される第１のウェブページにコントロールを表示する工程であって、コントロールがインターネットマルチメディアコンテンツのプロパティに基づき、さらに、インターネットマルチメディアコンテンツが、コントロールの少なくとも１つの選択に応じてレンダリングデバイスに送信される、工程、
を含むことを特徴とする方法。
【請求項２】
レンダリングデバイスにインターネットマルチメディアコンテンツを送信する前に、インターネットマルチメディアコンテンツをトランスコードする工程であって、インターネットマルチメディアコンテンツをトランスコードする工程がレンダリングデバイスの能力に基づく、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
第１のデバイスによって提供されるユーザインターフェースに表示される第１のウェブページにコントロールを表示する工程であって、コントロールがレンダリングデバイスの能力に基づき、さらに、インターネットマルチメディアコンテンツがコントロールの少なくとも１つの選択に応じてレンダリングデバイスに送信される、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
レンダリングデバイスに第１のメッセージを送信する工程であって、レンダリングデバイスが第１のメッセージに応じて第２のメッセージを送信し、さらに、第２のメッセージがレンダリングデバイスへのインターネットマルチメディアコンテンツの送信を要求する、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
レンダリングデバイスにインターネットマルチメディアコンテンツを送信する前に、インターネットマルチメディアコンテンツに関連した制限を検索する工程であって、制限がレンダリングデバイスへの送信を禁止しない場合、インターネットマルチメディアコンテンツはレンダリングデバイスに送信される、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
レンダリングデバイスと追加のレンダリングデバイスがインターネットマルチメディアコンテンツをレンダリングすることができるということを示すレンダリングデバイスのリストを表示する工程であって、第１のデバイスによって提供されるユーザインターフェースがレンダリングデバイスのリストを表示し、さらに、インターネットマルチメディアコンテンツが前記リストからのレンダリングデバイスの選択に応じてレンダリングデバイスに送信される、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
ネットワークに接続されたサーバー内に保存されたインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルとを有する再生リストを作成する工程であって、サーバーに保存されたインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルが再生リストの選択に応じてレンダリングされる、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
第１のデバイスによって提供されるユーザインターフェースによって承認されたユーザー入力に応じて、ネットワークに接続されたサーバー上のデジタルマルチメディアコンテンツファイルとして、インターネットマルチメディアコンテンツを保存する工程をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
レンダリングデバイスによるインターネットマルチメディアコンテンツのレンダリングと実質的に同期して、ユーザインターフェース内のインターネットマルチメディアコンテンツをレンダリングする工程をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
レンダリングデバイスのグラフィック表現を表示する工程であって、第１のデバイスによって提供されるユーザインターフェースがグラフィック表現を表示し、さらに、インターネットマルチメディアコンテンツがグラフィック表現の選択に応じてレンダリングデバイスに送信される、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
第１のデバイスによって提供されるユーザインターフェースを用いて、インターネットマルチメディアコンテンツのためのブックマークを作成する工程であって、ネットワークに接続されたデフォルトのレンダリングデバイスがブックマークに関連し、さらに、第１のデバイスによって提供されるユーザインターフェースを用いるブックマークの選択が、デフォルトのレンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを開始する、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
ユーザインターフェースが、第１のウェブページから、第１のウェブページとは異なるウェブページである第２のウェブページまで移動した後、レンダリングデバイスはインターネットマルチメディアコンテンツをレンダリングし続けることを特徴とする請求項１に記載の方法。
【請求項１３】
インターネットマルチメディアコンテンツに関連する広告用コンテンツをレンダリングデバイスに送信する工程であって、レンダリングデバイスが広告用コンテンツをレンダリングする、工程、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１４】
第１のデバイスによって提供されるユーザインターフェースによって承認されたユーザー入力に応じて、ネットワークに接続されたサーバー上のデジタルマルチメディアコンテンツファイルとして、インターネットマルチメディアコンテンツとインターネットマルチメディアコンテンツに関連した広告用コンテンツとを保存する工程をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１５】
インターネットに接続されたネットワーク内のインターネットマルチメディアコンテンツをレンダリングする方法であって、
各々がレンダリング能力を有する複数のレンダリングデバイスがネットワークに接続され、
前記方法は、
ネットワークに接続されるデバイスに提供されたユーザインターフェースでインターネットからインターネットマルチメディアコンテンツを検索する工程であって、インターネットマルチメディアコンテンツがプロパティを有し、さらに、ユーザインターフェースがウェブページを表示する、工程と、
複数のレンダリングデバイスの少なくとも１つのレンダリングデバイスを識別する工程であって、少なくとも１つのレンダリングデバイスのレンダリング能力がインターネットマルチメディアコンテンツのプロパティに対応する、工程と、
ユーザインターフェース内のコントロールの第１のセットを表示する工程であって、少なくとも１つのレンダリングデバイスの各々がコントロールの第１のセットの１つに関連する、工程と、
コントロールの第１のセットの選択されたコントロールを識別するユーザー入力を承認する工程であって、ユーザー入力がターゲットレンダリングデバイスを決定し、さらに、前記ターゲットレンダリングデバイスが、選択されたコントロールに関連する少なくとも１つのレンダリングデバイスのうちの１つである、工程と、
ターゲットレンダリングデバイスにインターネットマルチメディアコンテンツを送信する工程と、
ターゲットレンダリングデバイスのインターネットマルチメディアコンテンツをレンダリングする工程を含むことを特徴とする方法。
【請求項１６】
インターネットマルチメディアコンテンツに関連した制限を調査する工程であって、少なくとも１つのレンダリングデバイスが制限に従う、工程、をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
ユーザインターフェース内のインターネットマルチメディアコンテンツに関連した制限を表示する工程であって、インターネットマルチメディアコンテンツが、制限の表示後にユーザー入力に応じてターゲットレンダリングデバイスに送信される、工程、をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
ターゲットレンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを制御する、第２のセットのコントロールを表示する工程をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
複数のレンダリングデバイスからメッセージを送信する工程であって、メッセージがレンダリング能力を示し、少なくとも１つのレンダリングデバイスがメッセージを用いて確認される、工程、をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項２０】
インターネットに接続されたネットワーク内のインターネットマルチメディアコンテンツをレンダリングするためのプログラム命令を有するコンピュータで読み取り可能な媒体であって、
レンダリングデバイスはネットワークに接続され、
ネットワークに接続された第１のデバイスによるプログラム命令の実行によって、第１のデバイスは以下の工程を行い、
前記工程は、
レンダリングデバイスがネットワークに接続されることを検知する工程と、
レンダリングデバイスの能力を決定する工程と、
インターネットマルチメディアコンテンツに関連するウェブページを表示する工程であって、第１のデバイス上のユーザインターフェースが前記ウェブページを表示し、さらに、ユーザインターフェースが前記ウェブページ内のインターネットマルチメディアコンテンツの制御オプションを提示し、インターネットマルチメディアコンテンツが前記ウェブページを用いて選択され、さらに、制御オプションがインターネットマルチメディアコンテンツのプロパティとレンダリングデバイスの能力に基づいており、ユーザインターフェースが制御オプションの少なくとも１つを選択するユーザー入力を承認する、工程と、
前記ユーザー入力に応じて、トランスコードされたインターネットマルチメディアコンテンツを生成するためにインターネットマルチメディアコンテンツをトランスコードする工程であって、トランスコードされたインターネットマルチメディアコンテンツがレンダリングデバイスの能力に基づく、工程と、
前記トランスコードされたインターネットマルチメディアコンテンツをレンダリングデバイスに送信する工程を含むことを特徴とするコンピュータで読み取り可能な媒体。
【請求項２１】
以下の工程を行うために第１のデバイスのための命令をさらに含み、
該工程は、
前記第１のデバイスによって実行される主要なアプリケーションに接続するプラグインのアプリケーションをインストールする工程であって、主要なアプリケーションはウェブページを検索するために使用されるウェブブラウザを提供し、プラグインのアプリケーションの実行によって、前記第１のデバイスは、レンダリングデバイスがネットワークに接続されていることを検知し、レンダリングデバイスの能力を決定し、制御オプションを表示し、インターネットマルチメディアコンテンツをトランスコードし、および、トランスコードされたインターネットマルチメディアコンテンツをレンダリングデバイスに送信することができる、工程であることを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２２】
インターネットを介してリモートコンテンツソースからウェブページを検索するために使用されるウェブブラウザを提供する工程を行うために第１のデバイスのための命令をさらに含むことを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２３】
第１のデバイス上のインターネットマルチメディアコンテンツをレンダリングする工程を行うために第１のデバイスのための命令をさらに含むことを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２４】
以下の工程を行うために第１のデバイスのための命令をさらに含み、
該工程は、
インターネットマルチメディアコンテンツの制限を決定する工程であって、インターネットを用いてアクセス可能なサーバーが制限を提供し、さらに、レンダリングデバイスへの送達が制限に準拠する場合、インターネットマルチメディアコンテンツがレンダリングデバイスに送信される、工程、であることを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２５】
第１のデバイスとは異なるデバイスである、ネットワークに接続された第２のデバイスに対して、インターネットマルチメディアコンテンツの利用可能性を示す工程を行うために、第１のデバイスのための命令をさらに含むことを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２６】
以下の工程を行うために、第１のデバイスのための命令をさらに含み、
該工程は、
ネットワークに接続されたサーバーに保存されるインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルとを有する再生リストを作成する工程であって、サーバーに保存されたインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルが、再生リストの選択に応じてレンダリングされる、工程であることを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
請求項２１に記載のシステム。
【請求項２７】
インターネットマルチメディアコンテンツに関連したデジタル著作権管理保護に準拠するように、トランスコードされたインターネットマルチメディアコンテンツを生成する工程を行うために第１のデバイスのための命令をさらに含むことを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２８】
以下の工程を行うために第１のデバイスのための命令をさらに含み、
該工程は、
ユーザー入力に応じて、第１のレンダリングデバイスに第１のメッセージを送信する工程であって、第１のレンダリングデバイスが第１のメッセージに応じて第１のデバイスに第２のメッセージを送信し、さらに、第２のメッセージが、トランスコードされたインターネットマルチメディアコンテンツの第１のレンダリングデバイスへの送信を要求する、工程である、ことを特徴とする請求項２０に記載のコンピュータで読み取り可能な媒体。
【請求項２９】
インターネットマルチメディアコンテンツとウェブページは、インターネットを介してアクセス可能なリモートコンテンツソースによって提供され、
ウェブページはインターネットマルチメディアコンテンツへのアクセスを提供することを特徴とする請求項１５に記載の方法。
【請求項３０】
インターネットを介してリモートサーバーからウェブページを表示する工程であって、デバイスが、ユーザインターフェースにウェブページを表示する前に、リモートサーバーからウェブページを検索する、工程、をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項３１】
コントロールの第１のセットがウェブページに表示されることを特徴とする請求項１５に記載の方法。
【請求項３２】
ユーザインターフェースを提供するデバイスが、ＵＰｎＰ  ＡＶコントロールポイントとして機能することを特徴とする請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムおよび方法に関する。より具体的には、本発明は、ネットワーク内の１つ以上のレンダリングデバイス上のインターネットマルチメディアコンテンツとローカルに保存された（ｌｏｃａｌｌｙ  ｓｔｏｒｅｄ）マルチメディアコンテンツをレンダリングするためにアプリケーションを利用するシステムおよび方法に関する。該アプリケーションは、例えば、インターネットマルチメディアコンテンツを要求し、受信し、処理し、デコードし、および／または、レンダリングするために、ウェブブラウザ機能を提供する。
【０００２】
ウェブブラウザを用いて、インターネットコンテンツをブラウズし、見つけ、検索し、かつ、実行（ｃｏｎｓｕｍｅ）するためにインターネットを使用することは周知である。典型的には、インターネットコンテンツは、例えば、ＨＴＭＬ、ｘＨＴＭＬ、テキスト、グラフィックス、Ｆｌａｓｈ（Ａｄｏｂｅ Ｓｙｓｔｅｍ，Ｉｎｃ．の商標）および／またはＪａｖａＳｃｒｉｐｔ（Ｓｕｎ Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．の商標）などのアクティブコンテンツおよび／またはアプリケーション、および／またはマルチメディアコンテンツといったウェブページフォーマットの組み合わせである。マルチメディアコンテンツは、音声コンテンツ、動画コンテンツ、画像コンテンツ、および／または、同種のものである。音声コンテンツは、音声ファイル、オーディオポッドキャスト、オーディオストリーム、インターネットラジオチャンネル、着信音、ＭＩＤＩファイル、および／または、同種のものである。動画コンテンツは、動画ファイル、ビデオポッドキャスト、ビデオストリーム、動画チャンネル、および／または、同種のものである。画像コンテンツは、デジタル写真、ビットマップ画像、ベクターグラフィックス画像、および／または、同種のものである。
【０００３】
典型的には、ウェブブラウザは、例えば、デスクトップコンピュータ、ラップトップコンピュータ、および／または、モバイルデバイス（ＰＤＡおよび／または携帯電話など）といったコンピュータデバイスによって提供されるアプリケーションである。ウェブブラウザは、図１に一般的に示されるようなインターネットを使用してコンテンツソースにアクセスする。インターネットコンテンツは、例えば、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）、および／または、リアルタイムストリーミングプロトコル（「ＲＴＳＰ」）などの配信プロトコルを使用して、コンテンツソースから検索される。ウェブブラウザは、ユーザーの興味のあるコンテンツを探しおよび／または選択するために、ユーザーからの入力を受け取る。ウェブブラウザは、興味のあるコンテンツを検索し、実行のためにユーザーに興味のあるコンテンツを提示する。興味のあるコンテンツの提示は、例えば、マルチメディアプレーヤーおよび／またはスクリプトエンジンなどの、１つ以上の関連するヘルパーアプリケーションを必要とする。
【０００４】
典型的には、ユーザーは、インターネットコンテンツのウェブページを見つけるためにおよび／またはアクセスするために、ウェブブラウザを使用する。インターネットコンテンツのウェブページは、検索エンジンを使用することによって、ユーザーが以前に作成した「Ｂｏｏｋｍａｒｋ」を選択することによって、例えば、ユニフォーム・リソース・ロケーター（「ＵＲＬ」）などのコンテンツロケーション識別子をタイプすることによって、および／または、他の手段を用いることによって、見つかる。インターネットコンテンツのウェブページは、ユーザーのためにデコードおよび／またはレンダリングされるマルチメディアコンテンツを有するおよび／または提供する。動画コンテンツは、関連するウェブページコンテンツおよび／またはフォーマッティングでウェブページ内の動画コンテンツをレンダリングする埋込み型ビデオプレーヤーに表示される。あるいは、動画コンテンツは、別のウェブページまたはビデオプレーヤー専用の別のウィンドウに現われる別のビデオプレーヤーに表示される。同様に、動画コンテンツはウェブページに埋め込まれて表示または表示され、または、個別の画像ビューアウィンドウ中で表示される。音声コンテンツはスピーカーによって再生され、および／または、コンピュータデバイス上の「オーディオ出力」ポートに送られる。
【０００５】
図２は、ユーザーがインターネットコンテンツを見つけ、検索し、および／または、実行するために、ウェブブラウザユーザインターフェース（「ＵＩ」）を用いて、ウェブブラウザと情報のやり取りを行う典型的な先行技術システムを示す。ウェブブラウザＵＩは、ウェブページをナビゲートし、かつ、インターネットコンテンツを発見および検索するために、ユーザーからの入力を受け取る。ウェブブラウザＵＩは、ユーザーのためにインターネットコンテンツを表示および／またはレンダリングする。ウェブブラウザは、マルチメディアコンテンツを処理しレンダリングするために、１以上のマルチメディアプレーヤーを使用する。マルチメディアプレーヤーは、図２に示されるようにウェブブラウザを使用してマルチメディアコンテンツにアクセスするか、または、マルチメディアプレーヤーは、ウェブブラウザを通るマルチメディアコンテンツを含まないインターネットを使用して、マルチメディアコンテンツにアクセスする。
【０００６】
したがって、ウェブブラウザは、ユーザーがマルチメディアコンテンツなどのインターネットコンテンツを見つけ、検索し、および／または、実行する、インタアクティブな経験を提供する。ウェブブラウザは、ユーザーがインターネットで利用可能なマルチメディアコンテンツの完全なコレクション（ｃｏｍｐｌｅｔｅ  ｃｏｌｌｅｃｔｉｏｎ）にアクセスするただ一つの手段である。しかしながら、ウェブブラウザは、ウェブブラウザを提供するコンピュータデバイス上のインターネットコンテンツをレンダリングすることに限定される。
【０００７】
マルチメディアホームネットワーキング技術の出現によって、ユーザーは家で様々なネットワーク化されたレンダリングデバイス上のデジタルマルチメディアコンテンツを楽しむことができる。ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）オーディオおよびビデオ（ＡＶ）規格（ｓＴａｎｄａｒｄ）は、メディアサーバーおよびメディアレンダリングデバイスがマルチメディアコンテンツを処理および再生するために接続、制御、使用されるのに用いる一般的なプロトコルを定義する。デジタル・リビング・ネットワーク・アライアンス（ＤＬＮＡ）仕様は、ＵＰｎＰ  ＡＶベースのホームネットワーキング製品が互いに正確に通信することを保証するために、追加の詳細および一致点（ｃｏｎｆｏｒｍａｎｃｅ ｐｏｉｎｔ）を提供する。ＵＰｎＰ  ＡＶ規格および／またはＤＬＮＡ仕様ベースの製品によって、ユーザーは、マルチメディア対応のホームネットワーク内で、例えば、音声ファイル、動画ファイル、デジタル写真などのデジタルマルチメディアコンテンツファイルにアクセスし、制御し、レンダリングすることが可能になる。
【０００８】
典型的には、デジタルマルチメディアコンテンツファイルは、ホームネットワーク内の１以上のメディアサーバーに存在する。デジタルマルチメディアコンテンツファイルは、インターネットからダウンロードされたものであってもよい。例えば、ユーザーは、ホームネットワーク内のメディアサーバーの１つに対するデジタルマルチメディアコンテンツファイルを購入および／またはダウンロードするためにウェブブラウザを使用して、インターネットコンテンツストアにアクセスしたとしてもよい。あるいは、デジタルマルチメディアコンテンツファイルは、インターネットを使用せずに得られたものであってもよい。例えば、ユーザーは、ＣＤから音声ファイルをコピーするか、または、カムコーダーから動画ファイルを転送し、ホームネットワーク内のメディアサーバーの１つに、結果として生じる音声および／または動画ファイルを保存したとしてもよい。デジタルマルチメディアコンテンツファイルがホームネットワーク内のメディアサーバーの１つに保存された後、ユーザー入力は、ホームネットワーク内のメディアレンダリングデバイスの１つへの、デジタルマルチメディアコンテンツファイルの送信を指示する。
【０００９】
ホームネットワークは、例えば、ネットワーク化されたステレオ、テレビ、パーソナルコンピュータ、デジタルフォトフレーム、および、マルチメディアコンテンツレンダリング能力を有する他のデバイスなどの様々なメディアレンダリングデバイスを有する。ホームネットワークはコントロールポイントも有し、該コントロールポイントは、ユーザーがデジタルマルチメディアコンテンツファイルを発見するまたは該ファイルから選択するように、および／または、レンダリング経験を制御するように、サーバーとレンダリングデバイスを制御するために使用される。
【００１０】
したがって、既存のマルチメディアホームネットワーキング技術は、ホームネットワーク内のメディアサーバーに存在するデジタルマルチメディアコンテンツファイルの選択、送達、および／または、レンダリングを可能にする。しかしながら、デジタルマルチメディアコンテンツファイルはユーザーによって購入および／またはダウンロードされなければならず、ホームネットワーク内のレンダリングデバイスにアクセス可能となるようにメディアサーバーの１つに置かれなければならない。インターネットで利用可能なマルチメディアコンテンツの多くは、ウェブブラウザへの送達および／またウェブブラウザでの表示のために作成され、一般的にはダウンロード可能な形状では利用できない。したがって、既存のマルチメディアホームネットワーキング技術によっては、ウェブブラウザへの送達およびウェブブラウザ内での表示のために作成された、インターネットで利用可能なマルチメディアコンテンツの完全なコレクションに、ユーザーはアクセスすることができない。
【００１１】
ユーザーは、ユーザーがマルチメディアコンテンツを発見し、獲得し、組織し、かつ、再生することを可能にするメディア管理および制御アプリケーションを有する。典型的には、メディア管理および制御アプリケーションは、パーソナルコンピュータまたはラップトップコンピュータによって提供される。例えば、Ｔｗｏｎｋｙ  Ｍｅｄｉａ  Ｍａｎａｇｅｒ（ＰａｃｋｅｔＶｉｄｅｏ社の商標）、ＳｉｍｐｌｅＣｅｎｔｅｒ（Ｕｎｉｖｅｒｓａｌ Ｅｌｅｃｔｒｏｎｉｃｓ社の商標）、および、ｉＴｕｎｅｓ（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ社の商標）は、モバイルデバイスによって提供されるメディア管理および制御アプリケーションである。しかしながら、メディア管理および制御アプリケーションの限定バージョンは、ＰＤＡまたは携帯電話のようなモバイルデバイスによって提供される。
【００１２】
メディア管理および制御アプリケーションは、アプリケーションのユーザーがオンラインコンテンツストアからマルチメディアコンテンツを発見、購入、および／または、ダウンロードできるように、オンラインコンテンツストアにアクセスする。したがって、そのアプリケーションによって、ユーザーは、アプリケーション内で再生される、モバイルデバイスに送信される、および／または、ホームネットワーク内の１以上のレンダリングデバイスに送られるマルチメディアコンテンツのコレクションを構築することができる。そのアプリケーションは、ユーザーの依頼により、ホームネットワーク内のメディアレンダリングデバイスにマルチメディアコンテンツを送信するメディアサーバーとして機能する。
【００１３】
メディア管理および制御アプリケーションは、特定のデジタルマルチメディアコンテンツファイル、および／または、インターネットから入手可能なマルチメディアコンテンツストリームへのアクセスを有する。例えば、そのアプリケーションは、インターネットラジオチャンネルを中継する能力を有する。ユーザーは、インターネットラジオチャンネルの１つを選択する。その後、そのアプリケーションは、ホームネットワーク内のメディアサーバーにマルチメディアコンテンツを保存することなく、インターネットから１以上のホームネットワーク内のレンダリングデバイスまで、選択されたインターネットラジオチャンネルを流す。メディア管理および制御アプリケーションは、メディアサーバーとして機能し、ターゲットレンダリングデバイスとの適合性のためにコンテンツを再フォーマットする。
【００１４】
したがって、メディア管理および制御アプリケーションは、マルチメディアコンテンツを獲得、購入、および／または、組織するための機能を提供する。そのアプリケーションは、インターネットで利用可能なマルチメディアコンテンツの限定的なサブセット（ｓｕｂｓｅｔ）へのアクセスを同様に提供する。しかしながら、そのアプリケーションは、ウェブブラウザ機能を有しておらず、ウェブブラウザへの送達および／またはウェブブラウザ内での表示のために作成されたインターネットで利用可能なマルチメディアコンテンツの完全なコレクションへのアクセスを提供しない。既存のメディア管理および制御アプリケーションは、ホームネットワーク内のレンダリングデバイスによる、インターネットで利用可能なマルチメディアコンテンツの完全なコレクションのレンダリングを行うことはできない。
【００１５】
ブリッジデバイスとして知られている家庭用電子機器製品の新しい分類は、ホームネットワークおよび家のレンダリングデバイスと接続することによって、１以上のレンダリングデバイス上で、ストリームされたインターネットマルチメディアコンテンツを直接表示することができる。一般的には、ブリッジデバイスは、ホームネットワークを用いてレンダリングデバイスにはアクセスしない。代わりに、ブリッジデバイスは、レンダリングデバイスに直接取り付ける、有線のオーディオ接続部および／またはビデオ接続部を有する。したがって、ブリッジデバイスは、単一のレンダリングデバイスに直接つながれ、レンダリングデバイスはホームネットワークに接続可能である必要はない。
【００１６】
ブリッジデバイスはウェブブラウザ機能を提供せず、したがって、インターネットで利用可能なマルチメディアコンテンツの完全なコレクションへのアクセスを提供することができない。ブリッジデバイスは、しばしば１つまたは少数のコンテンツサイトからの、インターネットマルチメディアコンテンツの特定のサブセットを収容するように設計される。少数のコンテンツサイトへのブリッジデバイスの使用の制限によって、ブリッジデバイスは安価になり、比較的単純なユーザーインターフェースを有することができる。ブリッジデバイスの一例は、「Ｒｏｋｕ  Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｐｌａｙｅｒ」などの「Ｎｅｔｆｌｉｘ  Ｒｅａｄｙ」デバイス（Ｎｅｔｆｌｉｘ社の商標）であり、それによって、ユーザーはインターネットからのＮｅｔｆｌｉｘ「ｉｎｓｔａｎｔ ｗａｔｃｈ」にアクセスし、テレビでそれらを表示することができる。「Ｎｅｔｆｌｉｘ  Ｒｅａｄｙ」デバイスは、インターネット接続を有していなければならず、ユーザーは有効なＮｅｔｆｌｉｘサブスクリプションを有していなければならない。しかしながら、「Ｎｅｔｆｌｉｘ  Ｒｅａｄｙ」デバイスは、Ｎｅｔｆｌｉｘの「ｉｎｓｔａｎｔ  ｗａｔｃｈ」ビデオ以外のインターネットマルチメディアをブラウズすることができない。「Ｎｅｔｆｌｉｘ  Ｒｅａｄｙ」デバイスは、有線のオーディオおよびビデオケーブルを使用してテレビにも接続されなければならず、「Ｎｅｔｆｌｉｘ  Ｒｅａｄｙ」デバイスは、テレビに無線で接続することができず、ホームネットワークを使用してＤＬＮＡテレビに接続することはできない。
【００１７】
ブリッジデバイスの別の例は、ケーブル式のセットトップボックスや、「ユーチューブ」インターネットコンテンツ（グーグル社の商標）へのアクセスを提供するデジタルビデオレコーダー（ＤＶＲ）である。例えば、ティーボのＨＤ  ＤＶＲは、「ユーチューブ」インターネットコンテンツに対応するブリッジデバイスの例である。これらのブリッジデバイスによって、有線のオーディオおよびビデオケーブルを使用して、ユーチューブのインターネット動画コンテンツのサブセットをテレビで直接見ることができる。セットトップボックスまたはＤＶＲは、インターネット接続部を有していなければならず、毎月の受信料が必要となることもある。しかしながら、これらのブリッジデバイスは、一般的なインターネットマルチメディアコンテンツをブラウズすることができず、したがって、インターネットで利用可能なマルチメディアコンテンツの完全なコレクションへのアクセスを提供することができない。
【００１８】
既存のウェブブラウザは、ウェブブラウザを提供するコンピュータデバイス上のインターネットマルチメディアコンテンツをレンダリングすることに限定される。既存のマルチメディアホームネットワーキング技術およびブリッジデバイスは、ホームネットワーク内のレンダリングデバイス上のマルチメディアコンテンツのレンダリングを可能にするが、ユーザーがインターネットで利用可能なマルチメディアコンテンツの完全なコレクションにアクセスすることを許可しない。したがって、既存のマルチメディア技術は、ホームネットワーク内のレンダリングデバイス上での、インターネットで利用可能なマルチメディアコンテンツの完全なコレクションの実行を可能にしない。
【発明の概要】
【発明が解決しようとする課題】
【００１９】
本発明は、一般的に、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムおよび方法に関する。より具体的には、本発明は、インターネットマルチメディアコンテンツをレンダリングするための、および／または、ネットワーク内の１以上のレンダリングデバイスにローカルに保存されたマルチメディアコンテンツをレンダリングするためのアプリケーションを利用するシステムおよび方法に関する。該アプリケーションは、例えば、インターネットマルチメディアコンテンツを要求し、受信し、処理し、デコードし、および／または、レンダリングするために、ウェブブラウザ機能を提供する。該アプリケーションは、拡張ユーザーインターフェースを有し、該ユーザーインターフェースは、ユーザーがホームネットワーク内のインターネットマルチメディアコンテンツとレンダリングデバイスを選択することを可能にし、レンダリングデバイスにインターネットマルチメディアコンテンツを送り、および／または、レンダリングデバイスのインターネットマルチメディアコンテンツのレンダリングを制御する。
【課題を解決するための手段】
【００２０】
この目的を達成するために、本発明の実施形態においてインターネットに接続されたネットワーク内でインターネットマルチメディアコンテンツをレンダリングする方法が提供される。レンダリングデバイスはネットワークに接続される。該方法は、ネットワークを使用してインターネットからインターネットマルチメディアコンテンツを検索する工程を含み、ここで、インターネットマルチメディアコンテンツは、ネットワークに接続されたデバイスによって提供されるユーザーインターフェースによって承認されたユーザー入力に基づいてインターネットから検索され、さらにここで、ユーザーインターフェースはウェブページを表示し、該方法はさらに、レンダリングデバイスにインターネットマルチメディアコンテンツを送信する工程と、および、レンダリングデバイス上のインターネットマルチメディアコンテンツをレンダリングする工程を含み、ここで、レンダリングデバイスによるレンダリングは、ユーザーインターフェースを提供するデバイスによって制御される。
【００２１】
実施形態において、該方法は、レンダリングデバイスにインターネットマルチメディアコンテンツを送信する前に、インターネットマルチメディアコンテンツを処理する工程を有し、ここで、インターネットマルチメディアコンテンツの処理はレンダリングデバイスの能力に基づく。
【００２２】
実施形態において、該方法は、インターネットマルチメディアコンテンツのプロパティに基づいてコントロールを表示する工程を有し、ここで、コントロールはユーザーインターフェースで表示され、さらにここで、インターネットマルチメディアコンテンツは、コントロールの少なくとも１つの選択に応じてレンダリングデバイスに送信される。
【００２３】
実施形態において、該方法は、レンダリングデバイスの能力に基づいてコントロールを表示する工程を有し、ここで、コントロールはユーザーインターフェースに表示され、さらにここで、インターネットマルチメディアコンテンツは、コントロールの少なくとも１つの選択に応じてレンダリングデバイスに送信される。
【００２４】
実施形態において、該方法は、レンダリングデバイスに第１のメッセージを送信する工程を有し、ここで、レンダリングデバイスは第１のメッセージに応じて第２のメッセージを送信し、さらにここで、第２のメッセージは、レンダリングデバイスへのインターネットマルチメディアコンテンツの送信を要求する。
【００２５】
実施形態において、該方法は、レンダリングデバイスにインターネットマルチメディアコンテンツを送信する前にインターネットマルチメディアコンテンツに関連した制限を検索する工程を有し、ここで、制限がレンダリングデバイスへの送信を禁止しない場合、インターネットマルチメディアコンテンツはレンダリングデバイスに送信される。
【００２６】
実施形態において、該方法は、レンダリングデバイスと追加のレンダリングデバイスがインターネットマルチメディアコンテンツをレンダリングすることができるということを示すレンダリングデバイスのリストを表示する工程を有し、さらにここで、インターネットマルチメディアコンテンツは、該リストからのレンダリングデバイスの選択に応じてレンダリングデバイスに送信される。
【００２７】
実施形態において、該方法は、ネットワークに接続されたサーバー内に保存されたインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルとを有する再生リストを作成する工程を有し、ここで、サーバーに保存されたインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルは、再生リストの選択に応じてレンダリングされる。
【００２８】
実施形態において、該方法は、ユーザーインターフェースによって承認されたユーザー入力に応じて、ネットワークに接続されたサーバー上のデジタルマルチメディアコンテンツファイルとして、インターネットマルチメディアコンテンツを保存する工程を有する。
【００２９】
実施形態において、該方法は、レンダリングデバイスによるインターネットマルチメディアコンテンツのレンダリングと実質的に同期して、ユーザーインターフェース内のインターネットマルチメディアコンテンツをレンダリングする工程を有する。
【００３０】
実施形態において、該方法は、レンダリングデバイスのグラフィック表現を表示する工程を有し、インターネットマルチメディアコンテンツはグラフィック表現の選択に応じてレンダリングデバイスに送信される。
【００３１】
実施形態において、該方法は、インターネットマルチメディアコンテンツのためのブックマークを作成する工程を有し、ここで、ネットワークに接続されたデフォルトのレンダリングデバイスはブックマークに関連し、さらにここで、ユーザーインターフェースを用いるブックマークの選択は、デフォルトのレンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを開始する。
【００３２】
実施形態において、インターネットマルチメディアコンテンツは第１のウェブページによって提供され、さらにここで、ユーザーインターフェースが第１のウェブページから、第１のウェブページとは異なるウェブページである第２のウェブページまで移動した後、レンダリングデバイスはインターネットマルチメディアコンテンツをレンダリングし続ける。
【００３３】
実施形態において、該方法は、インターネットマルチメディアコンテンツに関連する広告用コンテンツをレンダリングデバイスに送信する工程を有し、ここで、レンダリングデバイスは広告用コンテンツをレンダリングする。
【００３４】
実施形態において、該方法は、ユーザーインターフェースによって承認されたユーザー入力に応じて、ネットワークに接続されたサーバー上のデジタルマルチメディアコンテンツファイルとして、インターネットマルチメディアコンテンツとインターネットマルチメディアコンテンツに関連した広告用コンテンツを保存する工程を有する。
【００３５】
本発明の別の実施形態において、インターネットに接続されたネットワーク内のインターネットマルチメディアコンテンツをレンダリングする方法が提供される。複数のレンダリングデバイスはネットワークに接続され、さらにここで、複数のレンダリングデバイスの各々はレンダリング能力を有する。該方法は、ネットワークに接続されるデバイスに提供されたユーザーインターフェースでインターネットからインターネットマルチメディアコンテンツを検索する工程を有し、ここで、インターネットマルチメディアコンテンツはプロパティを有し、さらにここで、ユーザーインターフェースはウェブページを表示し、該方法はさらに、複数のレンダリングデバイスの少なくとも１つのレンダリングデバイスを識別する工程を有し、少なくとも１つのレンダリングデバイスのレンダリング能力はインターネットマルチメディアコンテンツのプロパティに対応し、該方法はさらに、ユーザーインターフェース内のコントロールの第１のセットを表示する工程を有し、少なくとも１つのレンダリングデバイスの各々はコントロールの第１のセットの１つに関連し、該方法はさらに、コントロールの第１のセットの選択されたコントロールを識別するユーザー入力を承認する工程を有し、ここで、ユーザー入力はターゲットレンダリングデバイスを決定し、さらにここで、ターゲットレンダリングデバイスは、選択されたコントロールに関連する少なくとも１つのレンダリングデバイスのうちの１つであり、該方法はさらに、ターゲットレンダリングデバイスにインターネットマルチメディアコンテンツを送信する工程と、そして、ターゲットレンダリングデバイスのインターネットマルチメディアコンテンツをレンダリングする工程を有する。
【００３６】
実施形態において、該方法は、インターネットマルチメディアコンテンツに関連した制限をチェックする工程を有し、少なくとも１つのレンダリングデバイスは制限に従う。
【００３７】
実施形態において、該方法は、ユーザーインターフェース内のインターネットマルチメディアコンテンツに関連した制限を表示する工程を有し、ここで、インターネットマルチメディアコンテンツは、制限の表示後にユーザー入力に応じてターゲットレンダリングデバイスに送信される。
【００３８】
実施形態において、該方法は、ターゲットレンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを制御する、第２のセットのコントロールを表示する工程を有する。
【００３９】
実施形態において、該方法は、複数のレンダリングデバイスからメッセージを送信する工程を有し、ここで、メッセージはレンダリング能力を示し、さらにここで、少なくとも１つのレンダリングデバイスがメッセージを用いて識別される。
【００４０】
本発明の別の実施形態において、インターネットに接続されたネットワーク内のインターネットマルチメディアコンテンツをレンダリングするためのシステムが提供される。レンダリングデバイスはネットワークに接続される。システムは、レンダリングデバイスがネットワークに接続されることを検知するレンダリング装置（ｒｅｎｄｅｒｅｒ）制御コンポーネントを有し、さらにここで、レンダリング制御コンポーネントは、レンダリングデバイスの能力を決定し、該システムはさらに、インターネットマルチメディアコンテンツのための制御オプションを示すユーザーインターフェースを有し、ここで、インターネットマルチメディアコンテンツはインターネットマルチメディアコンテンツに関連したウェブページを用いて選択され、さらにここで、ユーザーインターフェースはレンダリング装置制御コンポーネントに接続され、ここで、制御オプションは、インターネットマルチメディアコンテンツのプロパティと、レンダリングデバイスの能力に基づいており、さらにここで、ユーザーインターフェースは、制御オプションの少なくとも１つを選択するユーザー入力を承認し、該システムはさらに、ユーザー入力に応じて、処理されたインターネットマルチメディアコンテンツを生成するためにインターネットマルチメディアコンテンツを処理するトランスコーダを有し、ここで、処理されたインターネットマルチメディアコンテンツは、レンダリングデバイスの能力に基づき、該システムはさらに、トランスコーダから処理されたインターネットマルチメディアコンテンツを受け取り、レンダリングデバイスにその処理されたインターネットマルチメディアコンテンツを送るメディアサーバーコンポーネントを有する。
【００４１】
実施形態において、レンダリング装置制御コンポーネント、ユーザーインターフェース、トランスコーダ、および、メディアサーバーコンポーネントは、ネットワークに接続されたデバイスによって実行された主要なアプリケーションに接続するプラグインのアプリケーションによって提供され、さらにここで、主要なアプリケーションはウェブページを検索するために使用されるウェブブラウザを提供する。
【００４２】
実施形態において、該システムは、ユーザーインターフェースに接続されたウェブブラウザコンポーネントを有し、ここで、ウェブブラウザコンポーネントはウェブページを検索し、さらにここで、ウェブブラウザコンポーネント、レンダリング装置制御コンポーネント、ユーザーインターフェース、トランスコーダ、および、メディアサーバーコンポーネントは、ネットワークに接続されたデバイスによって実行されるアプリケーションによって提供される。
【００４３】
実施形態において、該システムは、ユーザーインターフェースに取り付けられるメディアプレイヤーを有し、ここで、メディアプレイヤー、レンダリング装置制御コンポーネント、ユーザーインターフェース、トランスコーダおよびメディアサーバーコンポーネントは、ネットワークに接続されたデバイスによって実行されるアプリケーションによって提供され、さらにここで、メディアプレイヤーは、アプリケーションを提供するデバイス上のインターネットマルチメディアコンテンツをレンダリングする。
【００４４】
実施形態において、該システムは、インターネットを用いてアクセス可能なサーバーを有し、ここで、サーバーはインターネットマルチメディアコンテンツに制限を提供し、さらにここで、レンダリングデバイスへの送達が制限に従う場合、インターネットマルチメディアコンテンツはレンダリングデバイスに送信される。
【００４５】
実施形態において、該システムは、ネットワークに接続された第１のデバイスを有し、第１のデバイスはレンダリング装置制御コンポーネント、ユーザーインターフェース、トランスコーダ、および、メディアサーバーコンポーネントを提供し、さらにここで、メディアサーバーコンポーネントは、第１のデバイスとは異なるデバイスである、ネットワークに接続された第２のデバイスに対するインターネットマルチメディアコンテンツの利用可能性を示す。
【００４６】
実施形態において、該システムは、ユーザーインターフェースに接続されたコンテンツ管理コンポーネントを有し、ここで、該コンテンツ管理コンポーネントは、ネットワークに接続されたサーバーに保存されるインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルとを有する再生リストを作成し、さらにここで、サーバーに保存されたインターネットマルチメディアコンテンツとマルチメディアコンテンツファイルは、再生リストの選択に応じてレンダリングされる。
【００４７】
実施形態において、レンダリング装置制御コンポーネントは、ＵＰｎＰ  ＡＶコントロールポイントとして機能する。
【００４８】
実施形態において、トランスコーダは、インターネットマルチメディアコンテンツに関連したデジタル著作権管理保護に準拠するように、処理されたインターネットマルチメディアコンテンツを生成する。
【００４９】
実施形態において、レンダリング装置制御コンポーネントは、ユーザー入力に応じて、第１のレンダリングデバイスに第１のメッセージを送信し、さらにここで、第１のレンダリングデバイスは、第１のメッセージに応じてメディアサーバーコンポーネントに第２のメッセージを送信し、さらにここで、第２のメッセージは、処理されたインターネットマルチメディアコンテンツの第１のレンダリングデバイスへの送信を要求する。したがって、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することが、本発明の利点である。
【００５０】
本発明の別の利点は、ネットワーク内のレンダリングデバイスがインターネットマルチメディアコンテンツの完全なコレクションにアクセスすることを可能にする、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５１】
また、本発明の別の利点は、ホームネットワーク内のメディアサーバーにインターネットマルチメディアコンテンツをダウンロードすることなく、ホームネットワーク内のインターネットマルチメディアコンテンツをレンダリングする、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５２】
さらに、本発明の別の利点は、ウェブブラウザインターフェースを用いてインターネットマルチメディアコンテンツの完全なコレクションにアクセスする、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５３】
またさらに本発明の利点は、ユーザーがネットワーク内の任意の適合するレンダリングデバイスにインターネットマルチメディアコンテンツを送ることを可能にする、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５４】
そして、本発明の別の利点は、ネットワーク内のレンダリングデバイスを選択、管理、および／または、レンダリングするというタスクと、ウェブをブラウズするタスクとを組み合わせるユーザーインターフェースを実行する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５５】
本発明のさらに別の利点は、ユーザーに興味のあるすべてのマルチメディアコンテンツに対するアクセスを提供するために、インターネットマルチメディアコンテンツとローカルに保存されたマルチメディアコンテンツの両方を組織および管理する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５６】
本発明のさらなる利点は、既存のウェブブラウザに対して「プラグイン」として実装される、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５７】
そして、本発明の別の利点は、明確に保護されたマルチメディアコンテンツのためにデジタル著作権管理技術を解釈および適用する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５８】
本発明のさらなる利点は、インターネットマルチメディアコンテンツに関連した利用規約（ｔｅｒｍ  ｏｆ  ｕｓｅ）を検知、表示、および、強化する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００５９】
本発明の別の利点は、インターネットマルチメディアコンテンツに関連した広告用コンテンツを検知する、および／または、該広告用コンテンツがネットワーク内で効率的におよび／または適切に表示されることを保証する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００６０】
本発明のまた別の利点は、ウェブブラウザ内のインターネットマルチメディアコンテンツを発見、検索、ブックマーク、および／または、組織するとともに、レンダリングデバイス、コントロールポイント、および／または、マルチメディアクライアントに、インターネットマルチメディアコンテンツへのアクセスを提供する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００６１】
さらに、本発明の利点は、ネットワーク内のレンダリングデバイスのどれが特定のマルチメディアコンテンツをレンダリングすることができるかを決定する、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法を提供することである。
【００６２】
本発明の追加特徴と利点が、本発明の好ましい実施形態の詳細な記載に記載され、該詳細な記載および図面から明白となる。
【図面の簡単な説明】
【００６３】
【図１】インターネットマルチメディアコンテンツをレンダリングするための先行技術システムを示す。
【図２】インターネットマルチメディアコンテンツをレンダリングするための先行技術システムを示す。
【図３】本発明の実施形態におけるネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムを示す。
【図４】本発明の実施形態におけるネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのアプリケーションを示す。
【図５】本発明の実施形態におけるブラウザユーザインターフェースを示す。
【図６】本発明の実施形態におけるブラウザユーザインターフェースを示す。
【図７】本発明の実施形態におけるブラウザユーザインターフェースを示す。
【図８】本発明の実施形態におけるネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムを示す。
【図９】本発明の実施形態におけるネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするための方法のフローチャートを示す。
【発明を実施するための形態】
【００６４】
本発明は、一般的に、ネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステムと方法に関する。より具体的には、本発明は、インターネットマルチメディアコンテンツ、および／または、ネットワーク内の１以上のレンダリングデバイス上のローカルに保存されたマルチメディアコンテンツをレンダリングするアプリケーションを利用するシステムと方法に関する。該アプリケーションは、例えば、インターネットマルチメディアコンテンツを要求し、受信し、処理し、デコードし、および／または、レンダリングするためにウェブブラウザ機能を提供する。該アプリケーションは、レンダリングのためのホームネットワーク内の１以上のレンダリングデバイスにインターネットマルチメディアコンテンツを送る。該アプリケーションは、拡張ユーザーインターフェースを有し、該ユーザーインターフェースは、ユーザーがホームネットワーク内のインターネットマルチメディアコンテンツとレンダリングデバイスを選択することを可能にし、レンダリングデバイスにインターネットマルチメディアコンテンツを送り、および／または、レンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを制御する。該アプリケーションは、インターネットマルチメディアコンテンツと、ネットワーク内のローカルに保存されたマルチメディアコンテンツの両方を管理する。
【００６５】
ここで図面を参照すると、同様の数字は同様の部分を参照しており、図３は、一般的にネットワーク内のインターネットマルチメディアコンテンツを管理および／またはレンダリングするためのシステム（１０）を示す。システム（１０）はネットワーク（２０）によってインターネット（２５）に接続されるアプリケーション（１５）を有する。好ましい実施形態において、ネットワーク（２０）はホームネットワークである。ネットワーク（２０）は、有線または無線の接続を有する。例えば、ネットワーク（２０）は以下の技術の１以上に基づく：イーサネット（登録商標）／有線ＬＡＮ，ＩＥＥＥ  １３９４（“Ｆｉｒｅ  Ｗｉｒｅ”）および／またはＩＥＥＥ  ８０２．１１（“ＷｉＦｉ”）。ネットワーク（２０）は、本明細書に挙げられていない他の技術を利用することがある。本発明はネットワーク（２０）の特定の実施形態に限定されない。
【００６６】
アプリケーション（１５）は、例えば、ウェブサーバ、マルチメディアサーバー、および／または、インターネットマルチメディアコンテンツの任意のソースといった１以上のインターネットコンテンツソースにアクセスするために、ネットワーク（２０）および／またはインターネット（２５）を使用する。例えば、インターネットコンテンツソースは、例えば、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）、リアルタイムストリーミングプロトコル（「ＲＴＳＰ」）、転送制御プロトコル（「ＴＣＰ」）、ユーザデータグラムプロトコル（「ＵＤＰ」）、および／または、リアルタイムトランスポートプロトコル（「ＲＴＰ」）などの周知のインターネット配信プロトコルを使用して、アプリケーション（１５）にインターネットマルチメディアコンテンツを提供する。例えば、アプリケーション（１５）は、第１のインターネットコンテンツソース（３１）、第２のインターネットコンテンツソース（３２）、および／または、第３のインターネットコンテンツソース（３３）（まとめて「インターネットコンテンツソース（３１、３２、３３）」）にアクセスする。
【００６７】
アプリケーション（１５）は、例えば、パーソナルコンピュータ、ラップトップコンピュータ；サーバー能力を有するネットワーク接続ストレージ（「ＮＡＳ」）デバイス；サーバー能力を有するデジタルビデオレコーダー；携帯電話または携帯情報端末などの、サーバー能力を有する携帯コンピュータデバイス；および／または、サーバー能力を有する、デジタルスチールカメラまたはカムコーダーなどのメディアキャプチャデバイス、などの１以上のローカルコンテンツソースにアクセスするために、ネットワーク（２０）を使用する。例えば、アプリケーション（１５）は、ローカルコンテンツソース（３５）にアクセスする。本発明は、インターネットコンテンツソース、または、ローカルコンテンツソースの特定の実施形態、または、特定の数のインターネットコンテンツソースまたはローカルコンテンツソースに限定されない。システム（１０）は、アプリケーション（１５）によってアクセスされる、多くのインターネットコンテンツソースまたはローカルコンテンツソースに対して上限がない。
【００６８】
アプリケーション（１５）はネットワーク（２０）によって１以上のレンダリングデバイスに接続される。レンダリングデバイスは、ユーザー（４０）のために、ネットワーク（２０）を用いて、および／または、マルチメディアコンテンツをレンダリングして、マルチメディアコンテンツを受け取ることができる。レンダリングデバイスは、例えば、ＤＬＮＡ対応テレビ、ＤＬＮＡ対応のまたはＤＬＮＡ対応ではないテレビに接続されたＤＬＮＡ対応セットトップボックス、ＤＬＮＡ対応ステレオシステム、ＤＬＮＡ対応のまたはＤＬＮＡ対応ではないステレオシステムに接続されたＤＬＮＡ対応オーディオアダプターデバイス、ＤＬＮＡ対応フォトフレーム、パーソナルコンピュータ、ラップトップコンピュータ、モバイルデバイス、携帯電話、携帯情報端末、ビデオゲーム機、ＵＰｎＰ  ＡＶレンダリングデバイス、および／または、同種のものであってもよい。例えば、第１のレンダリングデバイス（２１）、第２のレンダリングデバイス（２２）、および／または、第３のレンダリングデバイス（２３）（まとめて、「レンダリングデバイス（２１、２２、２３）」）は、ネットワーク（２０）によってアプリケーション（１５）に接続される。マルチメディアコンテンツは、音声コンテンツ、動画コンテンツ、デジタルフォト、および／または、同種のものであるか、および／または、これらを有する。例えば、マルチメディアコンテンツは、インターネットマルチメディアコンテンツおよび／またはネットワーク（２０）内にローカルに保存されたマルチメディアコンテンツである。本発明は、レンダリングデバイスまたはマルチメディアコンテンツの特定の実施形態に限定されない。
【００６９】
アプリケーション（１５）は、例えば、コンパクトディスク、ＤＶＤ、コンピューターメモリー、ハードドライブ、および／または、同種のものなどといったコンピュータ可読メディアによって提供および／または保存される。コンピュータ可読メディアによって、ネットワーク（２０）はアプリケーション（１５）を実行することができる。アプリケーション（１５）は、例えば、パーソナルコンピュータ、ラップトップコンピュータ、モバイルデバイス、専用の独立型デバイス、ネットワーク可能なテレビ、ネットワーク可能なセットトップボックス、ユーザーインターフェース画面を有するネットワーク可能なステレオシステム、ユーザーインターフェース画面を有するネットワーク可能なオーディオアダプターデバイス、および／または、同種のものといった、ネットワーク（２０）に接続されたデバイスにある。ネットワーク（２０）はアプリケーション（１５）を実行する１以上のデバイスを有する。本発明は、アプリケーション（１５）が存在するデバイスの特定の実施形態には限定されない。
【００７０】
ユーザー（４０）は、ユーザーインターフェースを使用して、ウェブをブラウズするタスクのために、アプリケーション（１５）にアクセスする。したがって、ユーザー（４０）は、インターネットマルチメディアコンテンツを探索するために、ウェブページを検索および／または表示するために、ウェブページ内を移動するために、ウェブページ内でリンクを選択するために、ウェブページからアクセス可能なインターネットマルチメディアコンテンツ、および／または、当業者に知られている、他の共通したウェブブラウザタスクおよび機能を検索および／または再生するために、アプリケーション（１５）のユーザーインターフェースを使用する。アプリケーション（１５）がアプリケーション（１５）のユーザーインターフェース内のインターネットマルチメディアコンテンツをレンダリングする場合、インターネットマルチメディアコンテンツはウェブページ内でレンダリングされるか、または、インターネットマルチメディアコンテンツは別のマルチメディアプレーヤーウィンドウでレンダリングされる。アプリケーション（１５）は、ユーザー（４０）がインターネットマルチメディアコンテンツのレンダリングを制御できるように再生コントロールを表示する。例えば、再生コントロールによって、ユーザー（４０）は、再生し、停止し、早送りサーチをし（Ｓｅｅｋ  ｆｏｒｗａｒｄ）、巻き戻しサーチをし（Ｓｅｅｋ  ｂａｃｋｗａｒｄ）、初めから再生をし、および／または、同種のことを行うことができる。再生コントロールによって、アプリケーション（１５）は、一般的なウェブブラウザに類似のインターネットマルチメディアコンテンツのレンダリングおよび／または制御に対応することができる。
【００７１】
アプリケーション（１５）は、ユーザー（４０）がアプリケーション（１５）のユーザーインターフェースを使用してアクセスするおよび／または実行するインターネットマルチメディアコンテンツを識別する。アプリケーション（１５）は、インターネットマルチメディアコンテンツのための拡張マルチメディアオプションを示す。拡張マルチメディアオプションによって、ユーザーは、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）の１以上に、インターネットマルチメディアコンテンツを分布させることができる。拡張マルチメディアオプションによって、ユーザー（４０）は、レンダリングデバイス（２１、２２、２３）のどれが利用可能であるかを見ることができ、および／または、インターネットマルチメディアコンテンツをレンダリングデバイスに送信するために、レンダリングデバイス（２１、２２、２３）から利用可能なレンダリングデバイスを選択することができる。
【００７２】
アプリケーション（１５）は、デフォルトのレンダリングデバイスとして、レンダリングデバイス（２１、２２、２３）の１つ以上を確立する。インターネットマルチメディアコンテンツは、レンダリングデバイス（２１、２２、２３）から選択することなく、デフォルトのレンダリングデバイスに送信される。アプリケーション（１５）は、ユーザー（４０）が異なるコンテンツタイプのためのデフォルトのレンダリングデバイスを確立するのを可能にする。例えば、第１のレンダリングデバイス（２１）は、音声コンテンツ用のデフォルトのレンダリングデバイスとして確立され、および／または、第２のレンダリングデバイス（２２）は、動画コンテンツ用のデフォルトのレンダリングデバイスとして確立される。
【００７３】
拡張マルチメディアオプションによって、ユーザー（４０）は、特定のマルチメディアコンテンツオブジェクトがユーザー（４０）によって後で検索されるように、ブックマークのリストにインターネットマルチメディアコンテンツを加えることができる。アプリケーション（１５）によって、ユーザー（４０）は、ブックマークのリストに、ネットワーク（２０）内に保存されたマルチメディアコンテンツファイルを加えることができる。例えば、アプリケーション（１５）は、ローカルコンテンツソース（３５）内に保存されたマルチメディアコンテンツファイルを、ブックマークのリストに加える。さらなる例として、ブックマークのリストに加えられたマルチメディアコンテンツファイルは、例えば、ファイルサーバーおよび／またはパーソナルコンピュータなどの、ネットワーク（２０）に接続されたデバイスによって保存される。アプリケーション（１５）によって、ユーザー（４０）は、個々のブックマークが、インターネットマルチメディアコンテンツを指すか、または、ネットワーク（２０）に保存されたマルチメディアコンテンツファイルを指すかどうかに関係なく、このブックマークをカテゴリー、領域、フォルダ、および／または、同種のものにまとめることができる。アプリケーション（１５）によって、ユーザー（４０）は、デフォルトのレンダリングデバイスをブックマークの１つ以上に関連させることができ、その結果、ブックマークの選択は、レンダリングデバイス（２１、２２、２３）から選択することなく、デフォルトのレンダリングデバイスによって、関連するマルチメディアコンテンツのレンダリングを開始する。アプリケーション（１５）によって、ユーザー（４０）は、デフォルトのレンダリングデバイスを、ブックマークのカテゴリー、領域、フォルダ、および／または、同種のものに関連させることができ、その結果、関連するカテゴリー、領域、および／または、フォルダ内の任意のブックマークの選択が、レンダリングデバイス（２１、２２、２３）から選択することなく、デフォルトのレンダリングデバイスによって、関連づけられたマルチメディアコンテンツのレンダリングを指示する。
【００７４】
アプリケーション（１５）によって、ユーザー（４０）は、ブックマークに基づいて１以上の再生リストを作成することができる。再生リストは、例えば、インターネットマルチメディアコンテンツおよび／またはネットワーク（２０）内に保存されたマルチメディアコンテンツファイルである、マルチメディアコンテンツオブジェクトのリストを列挙する。マルチメディアコンテンツオブジェクトのリストは、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）の１つ以上で順に再生される。再生リストとは、インターネットマルチメディアコンテンツ、ネットワーク（２０）内に保存されたマルチメディアコンテンツファイル、および／または、インターネットマルチメディアオブジェクトとネットワーク（２０）に保存されたマルチメディアコンテンツファイルとの組み合わせのことを言う。アプリケーション（１５）によって、ユーザーは、アプリケーション（１５）のユーザーインターフェース内で再生リストのマルチメディアコンテンツオブジェクトを再生することができる。アプリケーション（１５）によって、ユーザー（４０）は、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）の１つ以上に、再生リストのマルチメディアコンテンツオブジェクトを向かわせることができる。アプリケーション（１５）によって、ユーザー（４０）は、デフォルトのレンダリングデバイスを再生リストに関連付けることができ、その結果、再生リストのマルチメディアコンテンツオブジェクトの後のレンダリングが、レンダリングデバイス（２１、２２、２３）から選択することなく、デフォルトのレンダリングデバイスに向けられる。
【００７５】
図４は、本発明の実施形態におけるアプリケーション（１５）のブラックボックス図を示す。アプリケーション（１５）はウェブブラウザコンポーネントを有する。例えば、アプリケーション（１５）のコンポーネントは、ブラウザユーザインターフェース（５０）、ウェブブラウザアプリケーション（６０）、および／または、１以上のマルチメディアプレーヤー（７０）である。ブラウザユーザインターフェース（５０）は、ユーザー（４０）がアプリケーション（１５）を用いてウェブブラウザタスクを行なうことを可能にするブラウザコントロールを示す。例えば、ブラウザユーザインターフェース（５０）によって、ユーザー（４０）は、インターネットコンテンツを探し、ウェブページを検索して表示し、ウェブページ内を移動し、ウェブページ内でリンクを選択し、ウェブページからアクセス可能なインターネットマルチメディアコンテンツ、および／または、当業者に知られている、他の共通したウェブブラウザタスクおよび機能を検索および再生することができる。ブラウザユーザインターフェース（５０）は、アプリケーション（１５）が存在するデバイスに関連した入力手段を用いて、ユーザー入力を承認する。例えば、入力手段は、キーボード、キーパッド、マウス、全方向ナビゲーションパッド、クリックホイール、ジョイスティック、タッチスクリーン、１セットのプログラム可能な「ソフトキー」、テレビまたはセットトップボックスおよび／または同種のものに関連したリモート制御の一連のボタンである。「ソフトキー」は、ボタンに隣接している表示画面に示されるテキストによって決まる機能を行うボタンである。本発明は入力手段の特定の実施形態には限定されない。
【００７６】
ウェブブラウザアプリケーション（６０）は、例えば、インターネットコンテンツソース（３１、３２、３３）などのリモートサーバーからインターネットコンテンツを検索し、インターネットコンテンツを処理および／または解釈し、ブラウザユーザインターフェース（５０）を用いて、ユーザー（４０）にインターネットコンテンツを表示し、および／または、当業者に知られている他のウェブブラウザタスクを行う。ウェブブラウザアプリケーション（６０）は、インターネットマルチメディアコンテンツを検索し、処理し、デコードし、および／または、レンダリングする。ブラウザユーザインターフェース（５０）は、ウェブブラウザアプリケーション（６０）によって検索、処理、および／またはデコードされたインターネットマルチメディアコンテンツをレンダリングする。
【００７７】
ウェブブラウザアプリケーション（６０）に接続されるか、および／または、関連付けられるマルチメディアプレイヤー（７０）は、インターネットマルチメディアコンテンツを受け取り、処理し、デコードし、および／または、レンダリングする。実施形態において、ネットワーク（２０）内に保存されたインターネットマルチメディアコンテンツおよび／またはマルチメディアコンテンツファイルは、ウェブブラウザアプリケーション（６０）によって受け取られる。ウェブブラウザアプリケーション（６０）は、ネットワーク（２０）内に保存されたインターネットマルチメディアコンテンツおよび／またはマルチメディアコンテンツファイルを、マルチメディアプレーヤー（７０）に送信し、該マルチメディアプレーヤー（７０）は、ネットワーク（２０）内に保存されたインターネットマルチメディアコンテンツおよび／またはマルチメディアコンテンツファイルを処理および／またはデコードする。マルチメディアプレーヤー（７０）はデコードされたマルチメディアコンテンツをウェブブラウザアプリケーション（６０）に送信し、該ウェブブラウザアプリケーション（６０）は、ブラウザユーザインターフェース（５０）を用いてデコードされたマルチメディアコンテンツをレンダリングする。
【００７８】
本発明は、ウェブブラウザアプリケーション（６０）とマルチメディアプレーヤー（７０）の特定の配置には限定されない。当業者は代替的な実施形態を認識する。例えば、マルチメディアコンテンツは、ウェブブラウザアプリケーション（６０）を経験することなく、マルチメディアプレーヤー（７０）によって直接受け取られる。別の例として、マルチメディアプレーヤー（７０）は、ブラウザユーザインターフェース（５０）に、アプリケーション（１５）が存在するデバイスのディスプレイに、および／または、アプリケーション（１５）が存在するデバイスに関連した追加のデバイスに、デコードされたマルチメディアコンテンツを渡す。本発明は、図４に示されたアプリケーション（１５）のコンポーネントの配置には限定されない。
【００７９】
図４が一般的に示すように、アプリケーション（１５）の実施形態は、アプリケーション（１５）の拡張マルチメディア機能を提供する追加コンポーネントを有する。アプリケーション（１５）は、ユーザー（４０）がアプリケーション（１５）の拡張マルチメディア機能を制御することを可能にする拡張マルチメディアユーザインターフェース（８０）を有する。アプリケーション（１５）は、トランスコーディングエンジン（９０）を有し、該トランスコーディングエンジン（９０）は、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）の１つ以上との適合性のために、インターネットマルチメディアコンテンツをトランスコードし、再フォーマットし、および／または、再定義（ｒｅｐｕｒｐｏｓｅ）する。アプリケーション（１５）は、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）の１つ以上にマルチメディアコンテンツを送信するメディアサーバーコンポーネント（１００）を有する。
【００８０】
アプリケーション（１５）は、ネットワーク（２０）内の利用可能なレンダリングデバイス、例えば、レンダリングデバイス（２１、２２、２３）などを測定するレンダリング装置検出および制御コンポーネント（ｒｅｎｄｅｒｅｒ ｄｉｓｃｏｖｅｒｙ ａｎｄ ｃｏｎｔｒｏｌ ｃｏｍｐｏｎｅｎｔ）（１１０）（今後「ＲＤＣコンポーネント（１１０）」）を有する。ＲＤＣコンポーネント（１１０）は、例えば、レンダリングデバイス（２１、２２、２３）の能力などの、ネットワーク（２０）内の利用可能なレンダリングデバイスの能力を決定する。ＲＤＣコンポーネント（１１０）は、利用可能なレンダリングデバイスへのマルチメディアコンテンツの送達と、および／または、利用可能なレンダリングデバイスによるマルチメディアコンテンツのレンダリングを、開始、維持、および／または、制御するために、ネットワーク（２０）内の利用可能なレンダリングデバイスと通信する。アプリケーション（１５）は、ユーザー（４０）が、ネットワーク（２０）内に保存されたインターネットマルチメディアコンテンツおよび／またはマルチメディアコンテンツファイルを組織および／または管理することを可能にするコンテンツ管理コンポーネント（１２０）を有する。コンテンツ管理コンポーネント（１２０）は、マルチメディアコンテンツと関連する、ブックマーク、再生リスト、プレファレンス、および、設定を組織および／または管理する。
【００８１】
アプリケーション（１５）の拡張マルチメディアユーザインターフェース（８０）は、アクティブマルチメディアオブジェクトに関連した拡張マルチメディアオプションを示す。アクティブマルチメディアオブジェクトは、ユーザー（４０）がアプリケーション（１５）を用いて、アクセス、使用、および／または、実行するインターネットマルチメディアコンテンツである。例えば、アクティブマルチメディアオブジェクトは、ユーザー（４０）が、ブラウザユーザインターフェース（５０）および／またはマルチメディアプレーヤー（７０）上で、アクセス、使用、および／または、実行するインターネットマルチメディアコンテンツである。したがって、アクティブマルチメディアオブジェクトの各々に関して、アプリケーション（１５）によって示された拡張マルチメディアオプションは、アクティブマルチメディアオブジェクトに適切である。
【００８２】
実施形態において、拡張マルチメディアオプションは、アクティブマルチメディアオブジェクトで同じ場所に配された拡張マルチメディアユーザインターフェース（８０）の要素を用いて示される。例えば、拡張マルチメディアオプションは、アクティブマルチメディアオブジェクトのビデオオブジェクトおよび／またはイメージオブジェクト上で重ね合わされる。さらなる例として、拡張マルチメディアオプションは、アクティブマルチメディアオブジェクトのビデオオブジェクトおよび／またはイメージオブジェクトに近接して配されたグラフィックボタン、グラフィックタブ、および／または、同種のものとして現われる。拡張マルチメディアオプションは、アクティブマルチメディアオブジェクトのための再生コントロールに統合される。拡張マルチメディアオプションは、ドロップダウンメニュー、引き出し式の引き出し（ｐｕｌｌ−ｏｕｔ ｄｒａｗｅｒ）、一連のボタンおよび／またはアイコン、ボタンおよび／またはアイコンのカルーセル（ｃａｒｏｕｓｅｌ）、および／または、当業者に知られているようなオプションを表示および選択するための他のユーザーインターフェース要素を利用する。
【００８３】
拡張マルチメディアオプションは、例えば、以下のさらなる詳細に記載されるように、「Ｒｅｄｉｒｅｃｔ」、「Ｂｏｏｋｍａｒｋ」、「Ｒｅｃｏｒｄ」、「Ｐｒｏｐｅｒｔｙ」、および／または、「Ｍａｎａｇｅ」であってもよい。拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」の選択に応じて、アプリケーション（１５）は、利用可能なレンダリングデバイスの１以上に、アクティブマルチメディアオブジェクトをレンダリングするよう指示する。例えば、アプリケーション（１５）は、レンダリングデバイス（２１、２２、２３）の１つ以上へのアクティブマルチメディアオブジェクトの送達を制御する。拡張マルチメディアオプション「Ｂｏｏｋｍａｒｋ」の選択に応じて、アプリケーション（１５）は、アクティブマルチメディアオブジェクトのためのブックマークを作成する。拡張マルチメディアオプション「Ｒｅｃｏｒｄ」の選択に応じて、アプリケーション（１５）は、例えば、ローカルコンテンツソース（３５）などの、ネットワーク（２０）内のローカルサーバー上にデジタルマルチメディアコンテンツファイルとしてアクティブマルチメディアオブジェクトを保存する。拡張マルチメディアオプション「Ｐｒｏｐｅｒｔｙ」の選択に応じて、アプリケーション（１５）は、アクティブマルチメディアオブジェクトに関する詳細を表示する。拡張マルチメディアオプションの選択「Ｍａｎａｇｅ」に応じて、アプリケーション（１５）は、以下でさらに詳細に議論されるような追加のコンテンツ管理オプションを有するメニューを提供する。
【００８４】
アプリケーション（１５）は複数の「Ｒｅｄｉｒｅｃｔ」オプションを提示し、その結果、複数の「Ｒｅｄｉｒｅｃｔ」オプションの各々は、例えば、レンダリングデバイス（２１、２２、２３）の１つ以上といった、ネットワーク（２０）内の利用可能なレンダリングデバイスの１つ以上に対応するようになる。アプリケーション（１５）は、利用可能なレンダリングデバイスのどれがアクティブマルチメディアオブジェクトをレンダリングすることができるのかを決定し、および／または、複数の「Ｒｅｄｉｒｅｃｔ」オプションは、アクティブマルチメディアオブジェクトをレンダリングすることができる利用可能なレンダリングデバイスに対応する。ユーザー入力は、複数の「Ｒｅｄｉｒｅｃｔ」オプションの１つの選択された「Ｒｅｄｉｒｅｃｔ」オプションを定義し、選択された「Ｒｅｄｉｒｅｃｔ」オプションに関連するレンダリングデバイスは、アクティブマルチメディアオブジェクトのレンダリングを開始する。複数の「Ｒｅｄｉｒｅｃｔ」オプションの１つの選択に応じて、アプリケーション（１５）は、選択された「Ｒｅｄｉｒｅｃｔ」オプションに関連したレンダリングデバイスに、アクティブマルチメディアオブジェクトの再定義および／または送信を開始し、選択された「Ｒｅｄｉｒｅｃｔ」オプションに関連したレンダリングデバイスは、アクティブマルチメディアオブジェクトのレンダリングを始める。
【００８５】
アプリケーション（１５）は、ユーザー（４０）が、関連するレンダリングデバイス上のアクティブマルチメディアコンテンツのレンダリングを制御することを可能にする追加の制御を示す。アプリケーション（１５）は、ブラウザユーザインターフェース（５０）内のアクティブマルチメディアオブジェクトのローカルレンダリングを中止するか、または、アプリケーション（１５）は、選択された「Ｒｅｄｉｒｅｃｔ」オプションに関連したレンダリングデバイスによるアクティブコンテンツオブジェクトのレンダリングと実質的に同期して、ブラウザユーザインターフェース（５０）内のアクティブマルチメディアオブジェクトをレンダリングし続ける。
【００８６】
拡張マルチメディアオプション「Ｂｏｏｋｍａｒｋ」は、アクティブマルチメディアオブジェクトのためのブックマークを作成し、その結果、ブックマークのその後の選択によって、アクティブマルチメディアオブジェクトは、検索され、再定義され、および／または、例えば、レンダリングデバイス（２１、２２、２３）の１つ以上などの、ネットワーク（２０）内の利用可能なレンダリングデバイスの１つ以上にリダイレクトされる。アプリケーション（１５）によって、ユーザー（４０）は、例えば、ブックマークが作成される際などに、ブックマーク用のデフォルトのレンダリングデバイスを確立することができる。アプリケーション（１５）は、ユーザー（４０）が複数の「Ｒｅｄｉｒｅｃｔ」オプションのうちの１つを用いて、アクティブマルチメディアオブジェクトをリダイレクトする先のレンダリングデバイスとして、ブックマーク用のデフォルトのレンダリングデバイスを確立する。
【００８７】
拡張マルチメディアオプション「Ｒｅｃｏｒｄ」の選択に応じて、アプリケーション（１５）は、例えば、ローカルコンテンツソース（３５）などの、ネットワーク（２０）内のローカルサーバー上のデジタルマルチメディアコンテンツファイルとして、アクティブマルチメディアオブジェクトを保存する。拡張マルチメディアオプション「Ｒｅｃｏｒｄ」によって、ユーザー（４０）は、デジタルマルチメディアコンテンツファイルとして、アクティブマルチメディアオブジェクトの保存位置を選択することができる。拡張マルチメディアオプション「Ｒｅｃｏｒｄ」によって、ユーザー（４０）は、ファイル名、氏名、要約コメント、および／または、ローカルサーバー上に保存されたデジタルマルチメディアコンテンツファイルの他のプロパティを作成することができる。アプリケーション（１５）は、アクティブマルチメディアオブジェクトが記録するのに適切であるかどうかを決定する。アクティブマルチメディアオブジェクトは、例えば、デジタル著作権管理技術（以後「ＤＲＭ技術」）によって保護されたアクティブマルチメディアオブジェクトなどの記録に適切ではない。さらなる例として明確なタイムライン境界を欠くアクティブコンテンツオブジェクトは、記録には適切ではない。例えば、インターネットラジオチャンネルには、明確なタイムライン境界（ｔｉｍｅｌｉｎｅ  ｂｏｕｎｄａｒｉｅｓ）がない。アプリケーション（１５）は、記録に適切なアクティブマルチメディアオブジェクトのための拡張マルチメディアオプションに「Ｒｅｃｏｒｄ」を提示する。
【００８８】
拡張マルチメディアオプション「Ｐｒｏｐｅｒｔｙ」によって、ユーザー（４０）は、アクティブマルチメディアオブジェクトのプロパティを見ることができる。プロパティは、例えば、オブジェクトタイトル、オブジェクト分類および／またはジャンル、コンテンツプロパティである、関連するアーティスト、関連するテレビシリーズ、関連する音楽アルバム、および／または、同種のものといった、コンテンツプロパティである。プロパティは例えば、ファイルサイズ、ファイル形式、ファイルプロパティである、再生持続時間、１以上のメディアコーデック、１以上のメディア符号化パラメータ、および／または、同種のものといったファイルプロパティである。プロパティは、例えば、ＤＲＭ技術によるアクティブマルチメディアオブジェクトの保護の表示、利用規約によるアクティブマルチメディアオブジェクトの保護の表示、１以上の使用制限のリスト、および／または、同種のものなどの、法的なプロパティである。
【００８９】
拡張マルチメディアオプション「Ｍａｎａｇｅ」によって、ユーザー（４０）は、例えば、ブックマーク管理オプション、再生リスト管理オプション、ファイル管理オプション、および／または、同種のものといった追加のコンテンツ管理オプションにアクセスすることができる。ユーザー（４０）は、マルチメディアに関連するブックマークを、組織し、配置し、分類し、作成し、修正し、名前を変え、削除し、および／または、呼び出すために、ブックマーク制御オプションを選択する。ユーザー（４０）は、再生リストを作成し、修正し、名前を変え、削除し、および／または、使用するために、再生リスト管理オプションを選択する。ユーザー（４０）は、ローカルサーバー上に保存されたマルチメディアコンテンツファイルを、ブラウズし、組織し、配置し、分類し、作成し、名前を変え、削除し、および／または、使用するために、ファイル管理オプションを選択する。例えば、ネットワーク（２０）に保存されたマルチメディアコンテンツファイルは、アプリケーション（１５）の拡張マルチメディアオプション、および／または、他の手段によってネットワーク（２０）に保存されたマルチメディアコンテンツファイル用いて作成されたデジタルマルチメディアコンテンツファイルである。
【００９０】
図５乃至７は、本発明の実施形態におけるユーザー（４０）に対する拡張マルチメディアオプションの提示を一般的に示す。図５は、本発明の実施形態において、アクティブビデオオブジェクト（１３０）のために拡張マルチメディアコントロール（２００）を有するブラウザユーザインターフェース（５０）を示す。アプリケーション（１５）のブラウザユーザインターフェース（５０）は、ブラウザコントロール（１２９）および／またはインターネットコンテンツ（１２５）を表示する。インターネットコンテンツ（１２５）は、アクティブビデオオブジェクト（１３０）を含む。ユーザー（４０）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）内のアクティブビデオオブジェクト（１３０）を見る。ユーザー（４０）は、アクティブビデオオブジェクト（１３０）に関連した再生コントロール（１４０）を用いて、アクティブビデオオブジェクト（１３０）のレンダリングを制御する。したがって、アクティブビデオオブジェクト（１３０）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）を用いて見られ、および／または制御される。
【００９１】
アプリケーション（１５）は、アクティブビデオオブジェクト（１３０）と関連して拡張マルチメディアコントロール（２００）を表示する。拡張マルチメディアコントロール（２００）は、図５で一般的に示されるようにアクティブビデオオブジェクト（１３０）上のオーバーレイとして表示される。拡張マルチメディアコントロール（２００）は、連続的に存在するか、代替的に、拡張マルチメディアコントロールは、ユーザー（４０）による特定のアクションの後に提供される。例えば、拡張マルチメディアコントロール（２００）は、ユーザー（４０）が再生コントロール（１４０）を用いてアクティブビデオオブジェクト（１３０）のレンダリングを開始した後に、表示および／または提供される。別の例として、拡張マルチメディアコントロール（２００）は、ユーザー（４０）がアクティブビデオオブジェクトの境界内に矢印または他の指示アイコンを位置付けた後に、表示および／または提供される。
【００９２】
拡張マルチメディアコントロール（２００）は、アプリケーション（１５）の拡張マルチメディアオプションを表すグラフィックアイコンとして表示される。グラフィックアイコンは、フラットリスト（ｆｌａｔ  ｌｉｓｔ）のアイコン、回転カルーセル式のアイコン、碁盤目配列のアイコン、および／または、当業者にとって知られている他の配置として表示される。本発明は、グラフィックアイコンの特定の配置または特定の提示には限定されない。
【００９３】
ユーザー（４０）は、アプリケーション（１５）の対応する拡張マルチメディアオプション（２００）を呼び出すために、グラフィックアイコンの１つ以上を選択および／またはアクティブ化する。例えば、グラフィックアイコンの１以上は、例えば、リビングのテレビなどのレンダリングデバイス（２１、２２、および、２３）の１つに、アクティブビデオオブジェクトを向けるために、拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」を表す。グラフィックアイコンの１つは、リビングのテレビを表す画像である。ユーザー（４０）は、リビングのテレビにアクティブビデオオブジェクトをレンダリングするよう指示するために、リビングのテレビを表すグラフィックアイコンを選択および／またはアクティブ化してもよい。アプリケーション（１５）はリビングのテレビにアクティブビデオオブジェクトを送信する。
【００９４】
拡張マルチメディアコントロール（２００）は複数のグラフィックアイコンを有する。複数のグラフィックアイコンの各々は、複数の「Ｒｅｄｉｒｅｃｔ」オプションの１つ、および／または、レンダリングデバイス（２１、２２、２３）の１つ以上に対応する。拡張マルチメディアコントロール（２００）は、例えば、拡張マルチメディアオプション「Ｂｏｏｋｍａｒｋ」、拡張マルチメディアオプション「Ｒｅｃｏｒｄ」、拡張マルチメディアオプション「Ｐｒｏｐｅｒｔｙ」、および／または、拡張マルチメディアオプション「Ｍａｎａｇｅ」などの、アプリケーション（１５）の他の拡張マルチメディアオプションを表すグラフィックアイコンを有する。拡張マルチメディアオプションは、アプリケーション（１５）の実施形態によって異なる。本発明は、拡張マルチメディアオプションが表示される特定の実施形態には限定されない。
【００９５】
図６は、本発明の実施形態において、アクティブイメージオブジェクト（１５０）のために拡張マルチメディアコントロール（２００）を有するブラウザユーザインターフェース（５０）を示す。アプリケーション（１５）のブラウザユーザインターフェース（５０）は、ブラウザコントロール（１２９）および／またはインターネットコンテンツ（１２５）を表示する。インターネットコンテンツ（１２５）はアクティブイメージオブジェクト（１５０）を含む。アクティブイメージオブジェクト（１５０）は、スライドショーとして知られる一連の画像として、アプリケーション（１５）のブラウザユーザインターフェース（５０）内で見られる画像のコレクションを表す。ユーザー（４０）は、アクティブイメージオブジェクト（１５０）に関連した再生コントロール（１４０）を用いることによって、画像のコレクションのレンダリングを制御する。したがって、アクティブイメージオブジェクト（１５０）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）を用いて見られるおよび／または制御される。
【００９６】
アプリケーション（１５）は、アクティブイメージオブジェクト（１５０）に関連して拡張マルチメディアコントロール（２００）を表示する。拡張マルチメディアコントロール（２００）は、図６に示すように、アクティブイメージ（１５０）から抜け出たように見えるメニューとして表示される。アプリケーション（１５）は、アクティブイメージオブジェクトに関連して、アクティブ化コントロール（１５５）を提示する。アクティブ化コントロール（１５５）は、拡張マルチメディアコントロール（２００）を提供するメニューの出現および／または消失を制御する。例えば、アクティブ化制御（１５５）は「Ｍｅｎｕ」ボタンである。「Ｍｅｎｕ」ボタンの選択によって、拡張マルチメディアのメニューは、例えば、アクティブイメージオブジェクトから抜け出るように見えることで現れるか、または、例えば、アクティブイメージオブジェクトに滑りこむように見えることで消える。アプリケーション（１５）は、アクティブイメージオブジェクトを囲むインターネットコンテンツに対する障害を最小化する一方で、アクティブイメージオブジェクトのための拡張マルチメディアコントロール（２００）へのアクセスを提供する。
【００９７】
当業者は、ブラウザユーザインターフェース（５０）で拡張マルチメディアコントロールのメニューを表示する他の手段を認識する。例えば、メニューは、ユーザー（４０）によるアクティブイメージオブジェクト上でのマウスの「右クリック」に応じて「ポップアップする」ように見える。本発明は、拡張マルチメディアコントロール（２００）のメニューにアクセスおよび／または該メニューをアクティブ化する手段の特定の実施形態には限定されない。
【００９８】
拡張マルチメディアコントロール（２００）は、メニューに表示されたオプションによって提供される。ユーザー（４０）は、アプリケーション（１５）の拡張マルチメディアオプションの対応する１つを呼び出すためのオプションの１つ以上を、選択および／またはアクティブ化する。図６で示されるように、アプリケーション（１５）は、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）に対応する複数の「Ｒｅｄｉｒｅｃｔ」オプションを表示する。アプリケーション（１５）は、アクティブイメージオブジェクトをレンダリングすることができるレンダリングデバイス（２１、２２、２３）に単に対応させるために、複数の「Ｒｅｄｉｒｅｃｔ」オプションを制限する。ユーザー（４０）は、対応するレンダリングデバイスにアクティブイメージオブジェクトをレンダリングするよう指示するために、複数の「Ｒｅｄｉｒｅｃｔ」オプションの１つ以上を選択および／またはアクティブ化する。
【００９９】
例えば、図６において、Ｒ１は、リビングのテレビである第１のレンダリングデバイス（２１）を表し、Ｒ２は寝室のデジタルフォトフレームである第２のレンダリングデバイス（２２）を表し、Ｒ３は書斎のパーソナルコンピュータである第３のレンダリングデバイス（２３）を表す。この場合、ユーザー（４０）は、寝室のデジタルフォトフレーム上のアクティブイメージオブジェクトのレンダリングを開始するために、「Ｒｅｄｉｒｅｃｔ  ｔｏ  Ｒ２」オプションを選択する。拡張マルチメディアコントロールは、例えば、拡張マルチメディアオプション「Ｂｏｏｋｍａｒｋ」、拡張マルチメディアオプション「Ｒｅｃｏｒｄ」、拡張マルチメディアオプション「Ｐｒｏｐｅｒｔｙ」、および／または、拡張マルチメディアオプション「Ｍａｎａｇｅ」などの、アプリケーション（１５）の他の拡張マルチメディアオプションを表すグラフィックアイコンを有する。本発明は、拡張マルチメディアオプションが表示される特定の実施形態には限定されない。
【０１００】
図７は、アクティブオーディオオブジェクトのための拡張マルチメディアコントロール（２００）を有するブラウザユーザインターフェース（５０）を示す。アプリケーション（１５）のブラウザインターフェース（５０）は、ブラウザコントロール（１２９）および／またはインターネットコンテンツ（１２５）を表示する。インターネットコンテンツ（１２５）は、アクティブオーディオオブジェクトに対応する再生コントロール（１４０）および／またはステータス表示（１６０）を有する。アクティブオーディオオブジェクトは、単一のデジタル音楽ファイル、１セットのデジタル音楽ファイル、インターネットラジオチャンネル、音楽ストリーム、および／または、同種のものを表す。アクティブオーディオオブジェクトに対応するオーディオは、例えば、パーソナルコンピュータのサウンドカード、ヘッドフォン、スピーカー、および／または、同種のものといったアプリケーション（１５）に関連するローカルオーディオデバイスによってレンダリングされる。ユーザー（４０）は、アクティブオーディオオブジェクトに関連する再生コントロール（１４０）を使用することにより、オーディオのレンダリングを制御する。したがって、アクティブオーディオオブジェクトは、アプリケーション（１５）のブラウザユーザインターフェース（５０）を用いて、レンダリングおよび／または制御される。
【０１０１】
アプリケーション（１５）は、アクティブオーディオオブジェクトに関連して拡張マルチメディアコントロール（２００）を表示する。拡張マルチメディアコントロールは、図７で示されるように、アクティブオーディオオブジェクトのための再生コントロールおよび／またはステータス表示に近接して配されたボタンおよび／またはグラフィックアイコンの１セットとして表示される。アプリケーション（１５）は、任意のアクティブオーディオオブジェクトに適用する拡張マルチメディアコントロール（２００）の中央のセットを示す。例えば、アプリケーション（１５）は、オーディオのための「ｄｒｏｐ−ｄｏｗｎ  ｍｅｎｕ」を表示する。拡張マルチメディアコントロール（２００）の中央のセットは、ブラウザコントロール（１２９）内に現われるか、および／または、ローカルオーディオデバイスがレンダリングされるアクティブオーディオオブジェクトのためのアプリケーション（１５）の拡張マルチメディア機能を呼び出すために使用される。
【０１０２】
拡張マルチメディアコントロール（２００）は、ネットワーク（２０）内のレンダリングデバイス（２１、２２、２３）のオーディオレンダリングデバイスに、アクティブオーディオオブジェクトをレンダリングするよう指示するために、拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」の１以上を提供および／または表示する。図７に描かれた実施形態において、拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」（１６５）は、ネットワーク（２０）内の特定のステレオシステムに関連付けられる。拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」（１６５）に対応するグラフィックアイコンは、テキストラベル、特定のステレオシステムのグラフィック描写、および／または、同種のものを用いて、特定のステレオシステムを示す。ユーザー（４０）は、特定のステレオシステムによってアクティブオーディオオブジェクトのレンダリングを開始するために、拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」（１６５）を選択および／またはアクティブ化する。
【０１０３】
拡張マルチメディアコントロール（２００）の中央のセットは、例えば、拡張マルチメディアオプション「Ｒｅｃｏｒｄ」（１７０）および／または拡張マルチメディアオプション「Ｍｅｎｕ」（１７５）などの他の機能を提供および／または表示する。拡張マルチメディアオプション「Ｒｅｃｏｒｄ」（１７０）の選択によって、ユーザー（４０）は、アクティブオーディオオブジェクトに対応するオーディオ音声コンテンツの一部または全体を保存することができる。音声コンテンツの一部および／または全体は、例えば、ネットワーク（２０）のローカルサーバー内で、１以上の音声ファイルとして保存される。例えば、音声ファイルはローカルコンテンツソース（３５）に保存される。
【０１０４】
拡張マルチメディアオプション「Ｍｅｎｕ」（１７５）の選択によって、ユーザー（４０）は、例えば、拡張マルチメディアオプション「Ｂｏｏｋｍａｒｋ」、拡張マルチメディアオプション「Ｐｒｏｐｅｒｔｙ」、拡張マルチメディアオプション「Ｍａｎａｇｅ」、および／または、ネットワーク（２０）内の追加のレンダリングデバイスに対応する追加の「Ｒｅｄｉｒｅｃｔ」オプションといった、アプリケーション（１５）の他の拡張マルチメディアオプションの１以上を有するメニューにアクセスすることができる。アプリケーション（１５）は、アクティブオーディオオブジェクトに最も一般的に使用される拡張マルチメディアオプションへのアクセスを可能にする限定的なオプションを表示する。拡張マルチメディアオプション「Ｍｅｎｕ」は、追加の拡張マルチメディアオプションにアクセスする。本発明は、拡張マルチメディアオプションが表示される特定の実施形態、または、拡張マルチメディアオプションの配置に限定されない。
【０１０５】
アプリケーション（１５）が、ネットワーク（２０）内の利用可能なレンダリングデバイスのターゲットレンダリングデバイスに、アクティブマルチメディアオブジェクトをレンダリングするよう指示する場合、アプリケーション（１５）によって、ユーザー（４０）は、ターゲットレンダリングデバイス上のアクティブなマルチメディアオブジェクトの送達および／またはレンダリングを制御することができる。例えば、ターゲットレンダリングデバイスは、レンダリングデバイス（２１、２２、２３）の１つ以上である。アプリケーション（１５）は、ユーザー（４０）がターゲットレンダリングデバイス上のコンテンツの再生を遠隔制御することを可能にする、追加の再生コントロールを提示する。追加の再生コントロールは、例えば、「再生」「停止」、「巻き戻し」、「早送り」、「特定の時間にシークする（Ｓｅｅｋ  ｔｏ  ａ  ｓｐｅｃｉｆｉｃ  ｔｉｍｅ）」、「ボリュームを上げる」、「ボリュームを下げる」、「前のオブジェクト」、「次のオブジェクト」、および／または、当業者に知られている他の再生コントロールを有するか、および／または、これらであってもよい。実施形態において、追加の再生コントロールは、ターゲットレンダリングデバイス上でアクティブマルチメディアオブジェクトのレンダリング中に表示されるのみである。
【０１０６】
代替的に、アプリケーション（１５）は、追加の再生コントロールを表示および／または提供しない。アプリケーション（１５）によって、ユーザー（４０）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）内のアクティブマルチメディアオブジェクトのレンダリングを制御するために使用される再生コントロール（１４０）を用いて、ターゲットレンダリングデバイスによるレンダリングを制御することができる。アプリケーション（１５）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）内のアクティブなマルチメディアオブジェクトを表示および／またはレンダリングし続け、その一方で、ほぼ同時におよび／またほぼ同期して、ターゲットレンダリングデバイス上のアクティブなマルチメディアオブジェクトをレンダリングする。例えば、ブラウザユーザインターフェース（５０）の再生コントロール（１４０）は、ブラウザユーザインターフェース（５０）とターゲットレンダリングデバイスの両方によって、アクティブなマルチメディアオブジェクトのレンダリングを制御するために使用される。
【０１０７】
ターゲットレンダリングデバイス上のアクティブなマルチメディアオブジェクトのレンダリング中に、ユーザー（４０）は、マルチメディアコンテンツを有するおよび／または提供するウェブページから異なるウェブページに移動するために、アプリケーション（１５）のブラウザユーザインターフェース（５０）を使用する。実施形態において、アプリケーション（１５）は、アクティブなマルチメディアオブジェクトを有するおよび／または提供するウェブページからのナビゲーションに応じて、ターゲットレンダリングデバイス上のアクティブなマルチメディアオブジェクトのレンダリングを終了する。別の実施形態において、アプリケーション（１５）は、ターゲットレンダリングデバイス上のアクティブなマルチメディアオブジェクトをレンダリングし続ける。アプリケーション（１５）は、ユーザー（４０）がターゲットレンダリングデバイスによるアクティブマルチメディアオブジェクトのレンダリングを制御し続けるように、追加の再生コントロールを表示するおよび／または表示し続ける。
【０１０８】
図４を再度参照すると、アプリケーション（１５）はＲＤＣコンポーネント（１１０）を有する。ＲＤＣコンポーネント（１１０）は、例えば、レンダリングデバイス（２１、２２、２３）のようなネットワーク（２０）内の利用可能なレンダリングデバイスを測定する。ＲＤＣコンポーネント（１１０）は、例えば、レンダリングデバイス（２１、２２、２３）の能力などの、ネットワーク（２０）内の利用可能なレンダリングデバイスの能力を決定する。ネットワーク（２０）内の利用可能なレンダリングデバイスは、利用可能性および／または能力をネットワーク（２０）内の他のデバイスに通信するために、ネットワーク（２０）内でメッセージを送信する。ＲＤＣコンポーネント（１１０）は、利用可能なレンダリングデバイスからのメッセージを受け取る。ＲＤＣコンポーネント（１１０）は、利用可能なレンダリングデバイスの現在のステータスを決定するために、および／または、利用可能なレンダリングデバイスの追加能力の詳細を決定するために、利用可能なレンダリングデバイスとの通信のためにネットワーク（２０）を使用する。
【０１０９】
ＲＤＣコンポーネント（１１０）は、ネットワーク（２０）内の利用可能なレンダリングデバイスの内部リストを作成、維持、および／または、更新する。内部リストは、利用可能なレンダリングデバイスの能力を有する。利用可能なレンダリングデバイスの能力は、例えば、メディアタイプ（例えば、音声、動画、および／または、画像など）、マルチメディアコーデック（例えば、ＡＡＣオーディオコーデック、Ｈ．２６４ビデオコーデック、および／または、同種のものなど）、マルチメディアコーデックに関連したプロファイルおよび／またはレベル、輸送方法、および／または、利用可能なレンダリングデバイスに支持されるＤＲＭ技術を有するか、および／または、これらであってもよい。本発明は、ＲＤＣコンポーネント（１１０）によって決定される能力の特定の実施形態には限定されない。ＲＤＣコンポーネント（１１０）は、ＵＰｎＰ  ＡＶコントロールポイントおよび／またはＤＬＮＡコントロールポイントであるか、および／または、これらとして機能する。
【０１１０】
例えば、拡張マルチメディアオプション「Ｒｅｄｉｒｅｃｔ」の選択などのアクティブなマルチメディアオブジェクトをレンダリングするようにターゲットレンダリングデバイスに指示するユーザー入力に応じて、ＲＤＣコンポーネント（１１０）はターゲットレンダリングデバイスと通信する。ＲＤＣコンポーネント（１１０）は、ターゲットレンダリングデバイスに、アクティブマルチメディアオブジェクトを要求し、検索し、処理し、および／または、レンダリングするよう指示する。ＲＤＣコンポーネント（１１０）は、アクティブなマルチメディアオブジェクトのレンダリングを制御するために、ターゲットレンダリングデバイスと通信する。例えば、ＲＤＣコンポーネント（１１０）は、ユーザー（４０）によって選択される再生コントロールに従って、ターゲットレンダリングデバイスによるアクティブなマルチメディアオブジェクトのレンダリングを制御する。ＲＤＣコンポーネント（１１０）は、ターゲットレンダリングデバイスにレンダリング制御命令を送信する。レンダリング制御命令は、例えば、「再生」「一時停止」、「停止」、「巻き戻し」、「早送り」、「特定の時間にシークする」、「ボリュームを上げる」、「ボリュームを下げる」、「前のオブジェクト」、「次のオブジェクト」、および／または、当業者に知られている他の再生コントロールなどといった追加の再生コントロールに対応する。
【０１１１】
アプリケーション（１５）は、例えば、レンダリングデバイス（２１、２２、２３）などのネットワーク（２０）内の利用可能なレンダリングデバイスの１つ以上との適合性のために、インターネットマルチメディアコンテンツをトランスコードし、再フォーマットし、および／または、再定義するトランスコーディングエンジン（９０）を有する。トランスコーディングエンジン（９０）は、レンダリングするインターネットマルチメディアコンテンツ、および／または、ターゲットレンダリングデバイスの選択に関して、拡張マルチメディアユーザインターフェース（８０）からの命令を受け取る。トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスの能力を決定するために、ＲＤＣコンポーネント（１１０）と通信する。トランスコーディングエンジン（９０）は、ウェブブラウザアプリケーション（６０）および／またはマルチメディアプレーヤー（７０）を用いて、インターネットマルチメディアコンテンツにアクセスする。トランスコーディングエンジン（９０）は、直接インターネットを用いて、インターネットマルチメディアコンテンツにアクセスする。トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスへの送達のためのインターネットマルチメディアコンテンツを準備するために、インターネットマルチメディアコンテンツを処理する。
【０１１２】
トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスの能力に基づいてインターネットマルチメディアコンテンツをトランスコードする。例えば、トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスによって支持されるメディアコーデック、プロファイル、および／または、レベルに一致するトランスコードされたインターネットマルチメディアコンテンツを生成するために、インターネットマルチメディアコンテンツをトランスコードする。トランスコーディングエンジン（９０）は、インターネットマルチメディアコンテンツを再フォーマットする。例えば、トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスに適切な送達フォーマットを有する再フォーマットされたインターネットマルチメディアコンテンツを生成するために、インターネットマルチメディアコンテンツを再フォーマットする。
【０１１３】
トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイス上のコンテンツにインターネットマルチメディアコンテンツを転送する制限、および／または、ターゲットレンダリングデバイス上のコンテンツをレンダリングする制限を調べるために、インターネットマルチメディアコンテンツの（もし、あれば）デジタル著作権管理保護（以後「ＤＲＭ保護」）を調べる。トランスコーディングエンジン（９０）は、その制限がターゲットレンダリングデバイスへのインターネットマルチメディアコンテンツの安全な送信を要求していると決定する。トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスへの安全な送信のためにインターネットマルチメディアコンテンツを再フォーマットするか、および／または、トランスコーディングエンジン（９０）はメディアサーバーコンポーネント（１００）に安全な送信が要求されることを知らせる。安全な送信のための再フォーマット化、および／または、安全な送信に関する通信は、制限により要求される安全な送信の特異的な方法を反映する。
【０１１４】
トランスコーディングエンジン（９０）は、インターネットマルチメディアコンテンツの制限が、インターネットマルチメディアコンテンツの送信と、および／または、ターゲットレンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを許可しないということを決定する。トランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスへのインターネットマルチメディアコンテンツの送信を許可しない。アプリケーション（１５）は、ターゲットレンダリングデバイスによるインターネットマルチメディアコンテンツのレンダリングが制限により許可されないということをユーザー（４０）に通知する。
【０１１５】
アプリケーション（１５）は、ユーザー（４０）が、アプリケーション（１５）および／または他のローカル保存されたマルチメディアコンテンツによって記録されたブックマーク、再生リスト、インターネットマルチメディアコンテンツを、作成し、編集し、削除し、組織し、および／または、管理することを可能にするコンテンツ管理コンポーネント（１２０）を有する。コンテンツ管理コンポーネント（１２０）の機能は、前述したように、拡張マルチメディアオプション「Ｂｏｏｋｍａｒｋ」および／または拡張マルチメディアオプション「Ｍａｎａｇｅ」を用いてアクセス可能である。
【０１１６】
アプリケーション（１５）は、トランスコーディングエンジン（９０）からトランスコードされた、再フォーマットされた、および／または、再定義されたインターネットマルチメディアコンテンツを受け取るメディアサーバーコンポーネント（１００）を有する。メディアサーバーコンポーネント（１００）は、ウェブサーバ、ＲＴＳＰメディアサーバー、ＵＰｎＰ  ＡＶメディアサーバー、ＤＬＮＡに準拠したメディアサーバー、および／または、当業者に知られている既知の任意のメディアサーバーである。本発明はメディアサーバーコンポーネント（１００）の特定の実施形態には限定されない。メディアサーバーコンポーネント（１００）は、ネットワーク（２０）を用いて、トランスコードされた、再フォーマットされた、および／または、再定義されたインターネットマルチメディアコンテンツを、ターゲットレンダリングデバイスに送達する。メディアサーバーコンポーネント（１００）は、トランスコーディングエンジン（９０）から受け取った、トランスコードされた、再フォーマットされた、および／または、再定義されたインターネットマルチメディアコンテンツの一部および／または全体を、保存および／またはバッファリングする。
【０１１７】
メディアサーバーコンポーネント（１００）は、レンダリングデバイス、他のデバイス、コントロールポイント、および／または、ネットワーク（２０）内のマルチメディアクライアントに見えるか、および／または、これらにアクセス可能である。メディアサーバーコンポーネント（１００）は、例えば、ユーザー（４０）によってブックマークされたインターネットマルチメディアコンテンツ、ユーザー（４０）によって記録されたインターネットマルチメディアコンテンツ、ユーザー（４０）によって検索、ブラウズ、および／または、実行されたインターネットマルチメディアコンテンツ、ネットワーク（２０）内に保存されたマルチメディアコンテンツファイル、および／または、ユーザー（４０）によって作成された再生リストなどの、アプリケーション（１５）によって識別されたマルチメディアコンテンツの利用可能性を識別し、表示し、および／または、このマルチメディアコンテンツへのアクセスを提供する。
【０１１８】
メディアサーバーコンポーネント（１００）は、ユーザー（４０）がアプリケーション（１５）のコンテンツ管理コンポーネント（１２０）を用いて作成したカテゴリー、領域、および／または、フォルダに基づいて、マルチメディアコンテンツの利用可能性を表示する。メディアサーバーコンポーネント（１００）は、マルチメディアコンテンツの利用可能性を表示し、および／または、レンダリングデバイス、他のデバイス、コントロールポイント、および／または、ネットワーク（２０）内のマルチメディアクライアントに、マルチメディアコンテンツへのアクセスを提供する。例えば、メディアサーバーコンポーネント（１００）は、アプリケーション（１５）が、ブラウザユーザインターフェース（５０）および／または拡張マルチメディアユーザインターフェース（８０）を用いて、ユーザー（４０）によってアクティブに使用および／または制御されるかどうかに関係なく、マルチメディアコンテンツの利用可能性を表示し、および／または、マルチメディアコンテンツへのアクセスを提供する。したがって、ユーザー（４０）は、例えば、インターネットマルチメディアコンテンツなどのマルチメディアコンテンツを、ネットワーク（２０）内のデバイスから直接選択する、および／または、アクセスする。
【０１１９】
例えば、ユーザー（４０）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）を用いて、インターネットマルチメディアコンテンツを発見する。ユーザー（４０）は、拡張マルチメディアユーザインターフェース（８０）および／またはアプリケーション（１５）のコンテンツ管理コンポーネント（１２０）を用いて、インターネットマルチメディアコンテンツをブックマークする。アプリケーション（１５）のメディアサーバーコンポーネント（１００）は、ネットワーク（２０）内のＵＰｎＰに準拠したデバイスに、ブックマークしたインターネットマルチメディアコンテンツの利用可能性を表示するために、ＵＰｎＰ  ＡＶメディアサーバーとして機能する。後に、ユーザー（４０）はネットワーク（２０）内のＵＰｎＰ  ＡＶに準拠したテレビで動画コンテンツを見る。ユーザー（４０）は、ＵＰｎＰ  ＡＶに準拠したテレビによって提供されるユーザーインターフェースを用いて、アプリケーション（１５）のメディアサーバーコンポーネント（１００）にアクセスする。ブックマークしたインターネットマルチメディアコンテンツの利用可能性は、メディアサーバーコンポーネント（１００）によってユーザー（４０）に示され、および／または、ユーザー（４０）は、ＵＰｎＰ  ＡＶに準拠した関連するマルチメディアコンテンツを見るために特定のブックマークを選択する。特定のブックマークの選択に応じて、ＵＰｎＰ  ＡＶに準拠したテレビは、アプリケーションのメディアサーバーコンポーネント（１００）から関連するマルチメディアコンテンツを要求する。アプリケーション（１５）は、ブックマークに関連したマルチメディアコンテンツを提供するコンテンツソースから、関連するマルチメディアコンテンツを要求する。アプリケーション（１５）は、コンテンツソースから、ブックマークに関連したマルチメディアコンテンツを受け取る。トランスコーディングエンジン（９０）は、ＵＰｎＰ  ＡＶに準拠したテレビとの適合性のために、マルチメディアコンテンツをトランスコードし、再フォーマットし、再定義する。アプリケーション（１５）は、トランスコーディングエンジン（９０）がマルチメディアコンテンツをトランスコードし、再フォーマットし、および／または、再定義すると、レンダリングのために、ＵＰｎＰ  ＡＶに準拠したテレビに、トランスコードされた、再フォーマットされた、および／または、再定義されたマルチメディアコンテンツを送信し始める。
【０１２０】
メディアサーバーコンポーネント（１００）は、トランスコードされた、再フォーマットされた、および／または、再定義されたマルチメディアコンテンツを要求するターゲットレンダリングデバイスから、要求メッセージを受け取る。ターゲットレンダリングデバイスからの要求メッセージは、トランスコードされた、再フォーマットされた、および／または、再定義されたマルチメディアコンテンツの特定の部分を要求する。メディアサーバーコンポーネント（１００）は、トランスコーディングエンジン（９０）から、および／または、アプリケーション（１５）の他のコンポーネントからの命令を受け取る。その命令は、トランスコードされた、再フォーマットされた、および／または、再定義されたマルチメディアコンテンツを送信するように、メディアサーバーコンポーネント（１００）に指示する。その命令は、トランスコードされた、再フォーマットされた、および／または、再定義されたマルチメディアコンテンツの特定の部分を送信するように、メディアサーバーコンポーネント（１００）に指示する。要求メッセージおよび／または命令に応じて、メディアサーバーコンポーネント（１００）は、トランスコードされた、再フォーマットされた、および／または、再定義されたマルチメディアコンテンツ、および／または、特定の部分を、ターゲットレンダリングデバイスに送信する。
【０１２１】
実施形態において、アプリケーション（１５）は、パーソナルコンピュータ、ラップトップパーソナルコンピュータ、ＰＤＡ、携帯電話、モバイルフォン、および／または、ソフトウェアアプリケーションを実行可能な別のコンピュータデバイスのための内蔵型ソフトウェアアプリケーションである。別の実施形態において、アプリケーション（１５）は、既存のウェブブラウザへの「プラグイン（Ｐｌｕｇ−ｉｎ）」である。当業者に知られているように、「プラグイン」は、ホストアプリケーションに追加機能を提供するホストアプリケーションと相互作用する第２のアプリケーションである。アプリケーション（１５）が「プラグイン」である場合、アプリケーション（１５）は、拡張マルチメディアユーザインターフェース（８０）、トランスコーディングエンジン（９０）、メディアサーバーコンポーネント（１００）、ＲＤＣコンポーネント（１１０）、および／または、コンテンツ管理コンポーネント（１２０）を有する。アプリケーション（１５）は、当業者に知られている標準的なプラグイン構造に対応する既存のウェブブラウザに接続する。例えば、アプリケーション（１５）は、Ｉｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ（マイクロソフト社の商標）、Ｆｉｒｅｆｏｘ（Ｍｏｚｉｌｌａ財団の商標）、Ｏｐｅｒａ（ＯｐｅｒａＳｏｆｔｗａｒｅ ＡＳＡ Ｎｏｒｗａｙの商標）、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（グーグル社の商標）、および／または、同種のもののウェブブラウザに対する「プラグイン」である。
【０１２２】
例えば、ネットワーク（２０）に保存されたインターネットマルチメディアコンテンツおよび／またはマルチメディアコンテンツファイルなどのマルチメディアコンテンツオブジェクトは、ＤＲＭ保護を有する。ＤＲＭ保護は、マルチメディアコンテンツオブジェクトを、送信および／またはレンダリングの制限下に置く。その制限は、コンテンツプロバイダーがマルチメディアコンテンツのために作成したＤＲＭ保護および／または特定のコンテンツライセンスに応じて変わる。例えば、ＤＲＭ保護は、マルチメディアコンテンツオブジェクトのレンダリングを、特定のユーザーおよび／または特定のレンダリングデバイスに制限する。ＤＲＭ保護は、マルチメディアコンテンツオブジェクトの無制限のレンダリングを許可し、マルチメディアコンテンツオブジェクトを制限された回数だけレンダリングすることを許可し、および／または、マルチメディアコンテンツオブジェクトを一定の時間間隔の間にのみレンダリングすることを許可する。ＤＲＭ保護は、特定のタイプおよび／または分類のレンダリングデバイス上でのみレンダリングを許可する。ＤＲＭ保護は、ネットワーク（２０）内の１つ以上のレンダリングデバイスへの送信、および／または、該レンダリングデバイスによるレンダリングを禁止する。ＤＲＭ保護は、ネットワーク（２０）内の１つ以上のレンダリングデバイスへの送信、および／または、該レンダリングデバイスによるレンダリングを許可するが、ネットワーク（２０）内の１つ以上のレンダリングデバイスへの送信、および／または、該レンダリングデバイスによるレンダリングに条件を課す。例えば、ＤＲＭ保護は、コンテンツがターゲットレンダリングデバイスにリダイレクトされる際に、使用されるコンテンツの特定のタイプの安全な送信を要求する。本発明はＤＲＭ保護の特定の実施形態に限定されない。
【０１２３】
第１の例において、その制限によって、アプリケーション（１５）のユーザー（４０）が特定のパーソナルコンピュータ上のウェブブラウザでインターネットマルチメディアコンテンツにアクセスしたり、該コンテンツを見たり、および／または、実行したりできるように、アプリケーション（１５）は第１のＤＲＭ保護によって保護されたインターネットマルチメディアコンテンツに遭遇する。第１のＤＲＭ保護によって、アプリケーション（１５）のユーザー（４０）は、インターネットマルチメディアコンテンツの転送がデジタル送信コンテンツ保護（「ＤＴＣＰ」）によって保護される場合に、外部レンダリングデバイス上のインターネットマルチメディアコンテンツをレンダリングすることができる。第１のＤＲＭ保護は、ＤＴＣＰ保護された送信に関連した特別な遵守事項を定義する。ユーザー（４０）は、外部レンダリングデバイス上のインターネットマルチメディアコンテンツをレンダリングするようにアプリケーション（１５）に要求する。アプリケーション（１５）は、ユーザー（４０）に外部レンダリングデバイス上のインターネットマルチメディアコンテンツをレンダリングする許可が与えられることを決定するために、インターネットマルチメディアコンテンツの第１のＤＲＭ保護を調べる。アプリケーション（１５）は、ＤＴＣＰ保護されたエクスポートが要求されることを決定するために、インターネットマルチメディアコンテンツのＤＲＭ保護を調べる。アプリケーション（１５）は、ターゲットレンダリングデバイスがＤＴＣＰ保護されたコンテンツの送信に対応するということを決定するために、ターゲットレンダリングデバイスの能力を決定する。アプリケーション（１５）は、アプリケーション（１５）と、第１のＤＲＭ保護のためにＤＴＣＰ保護されたエクスポートの既知の遵守事項を満たすターゲットレンダリングデバイスとの間で、ＤＴＣＰ保護されたチャンネルを確立する。アプリケーション（１５）は、ＤＴＣＰ保護されたチャンネルを用いて、ターゲットレンダリングデバイスに、インターネットマルチメディアコンテンツを送信する。
【０１２４】
第２の例において、アプリケーション（１５）は、第２のＤＲＭ保護によって保護されたインターネットマルチメディアコンテンツに遭遇する。第２のＤＲＭ保護は、パーソナルコンピュータおよびモバイルデバイス以外のデバイス上のインターネットマルチメディアコンテンツの使用、表示、および／または、レンダリングを禁止する。アプリケーション（１５）は、レンダリングが許可される特定のデバイスおよび／またはデバイスタイプを決定するために、インターネットマルチメディアコンテンツの第２のＤＲＭ保護を調べる。アプリケーション（１５）は、第２のＤＲＭ保護がインターネットマルチメディアコンテンツのレンダリングを許可する利用可能なレンダリングデバイスを決定するために、利用可能なレンダリングデバイスのリストおよび／または利用可能なレンダリングデバイスの能力を調べる。この例について、アプリケーション（１５）は、特定のラップトップコンピュータおよび特定のモバイルデバイスが、第２のＤＲＭ保護の制限を満たす利用可能なレンダリングデバイスであるということを決定する。アプリケーション（１５）は、インターネットマルチメディアコンテンツに関連する拡張マルチメディアコントロール内で特定のラップトップコンピュータおよび特定のモバイルデバイスに対応する「Ｒｅｄｉｒｅｃｔ」オプションを提供および／または表示する。したがって、アプリケーション（１５）によって、ユーザー（４０）は、マルチメディアコンテンツオブジェクトへの送信および／またはマルチメディアコンテンツオブジェクトのレンダリングが第２のＤＲＭ保護下で許可される利用可能なレンダリングデバイスに対する第２のＤＲＭ保護を有するインターネットマルチメディアコンテンツをレンダリングすることができる。
【０１２５】
第３の例において、アプリケーション（１５）は、第３のＤＲＭ保護によって保護されたインターネットマルチメディアコンテンツに遭遇する。第３のＤＲＭ保護は、特定のユーザーに、特定のユーザーが所有するインターネットマルチメディアコンテンツをレンダリングする無制限の権利を与える。第３のＤＲＭ保護は、ウェブブラウザの外部の位置へのインターネットマルチメディアコンテンツの送信に関する規則、制限、または、方針を有していない。第３のＤＲＭ保護に基づいて、アプリケーション（１５）は、インターネットマルチメディアコンテンツが、特定のユーザーによって所有されたデバイスによりレンダリングされるということを決定する。利用可能なレンダリングデバイスおよび／または利用可能なレンダリングデバイスのリストに基づいて、アプリケーション（１５）は、利用可能なレンダリングデバイスのどれがインターネットマルチメディアコンテンツをレンダリングすることができるのかを決定する。アプリケーション（１５）は、インターネットマルチメディアコンテンツをレンダリングすることができる利用可能なレンダリングデバイスに対応した「Ｒｅｄｉｒｅｃｔ」オプションを提供および／または表示する。例えば、アプリケーション（１５）は  インターネットマルチメディアコンテンツに関連する拡張マルチメディアコントロール内で「Ｒｅｄｉｒｅｃｔ」オプションを提供および／または表示する。したがって、アプリケーション（１５）によって、ユーザー（４０）は、マルチメディアコンテンツオブジェクトへの送信および／またはマルチメディアコンテンツオブジェクトのレンダリングが第３のＤＲＭ保護下で許可される利用可能なレンダリングデバイスに対する第３のＤＲＭ保護を有するインターネットマルチメディアコンテンツをレンダリングすることができる。アプリケーション（１５）は、第３のＤＲＭ保護に関連する規則、制限、および／または、方針に従うようにレンダリングを制御する。
【０１２６】
第４の例において、アプリケーション（１５）は、第４のＤＲＭ保護によって保護されたインターネットマルチメディアコンテンツに遭遇する。第４のＤＲＭ保護の方針は、第４のＤＲＭ保護によって保護されるインターネットマルチメディアコンテンツが、コンテンツプロバイダーによって提供される特定のマルチメディアプレーヤーによりレンダリングされることを要求する。第４のＤＲＭ保護の方針に基づいて、アプリケーション（１５）は、「Ｒｅｄｉｒｅｃｔ」オプションが、第４のＤＲＭ保護によって保護されたインターネットマルチメディアコンテンツには許可されないということを決定する。アプリケーション（１５）は、インターネットマルチメディアコンテンツに関連する拡張マルチメディアコントロール内で「Ｒｅｄｉｒｅｃｔ」オプションを提供および／または表示する。アプリケーション（１５）は、「Ｒｅｄｉｒｅｃｔ」オプションがインターネットマルチメディアコンテンツの第４のＤＲＭ保護によって利用可能ではないということをユーザー（４０）に知らせるために、拡張マルチメディアコントロール内で、記号、アイコン、および／または、通知メッセージを表示する。
【０１２７】
前述の例は、アプリケーション（１５）が、ネットワーク（２０）内の利用可能なレンダリングデバイスのどれが、インターネットマルチメディアコンテンツに関連するＤＲＭ保護に基づいて、インターネットマルチメディアコンテンツをレンダリングするのをどのようにして決定するのかを一般的に示している。アプリケーション（１５）は、拡張マルチメディアオプション「記録する」が、インターネットマルチメディアコンテンツに許可されるかどうかを決定するために、インターネットマルチメディアコンテンツのＤＲＭ保護を調べる。もし、アプリケーション（１５）が、ＤＲＭ保護がネットワーク（２０）内のインターネットマルチメディアコンテンツのローカルコピーの保存を許可することを決定すると、アプリケーション（１５）は、拡張マルチメディアコントロール内で拡張マルチメディアオプション「記録する」を提供および／または表示する。
【０１２８】
インターネットマルチメディアコンテンツは暗黙の法的な取り決めによって保護される。当業者に知られているように、法的な取り決めは利用規約である。アプリケーション（１５）のユーザー（４０）は、  ユーザー（４０）がウェブページからインターネットマルチメディアコンテンツにアクセスし、ブラウズし、および／または、検索する際に、利用規約に縛られた取り決めに暗黙に合意する。典型的には、利用規約は、ウェブページのユーザーにアクセス可能であるとともに、ユーザー（４０）が読むことができる法的な取り決めである。したがって、アプリケーション（１５）は、利用規約に直接アクセスしたり、読んだり、解釈したり、および／または、適用したりすることはできない。
【０１２９】
アプリケーション（１５）の実施形態は、ユーザー（４０）に利用規約を読むこと、および／または、利用規約に従うことを薦めている。アプリケーション（１５）は、利用規約を提供する表示されたリンクを確認するために、ウェブページおよび／またはインターネットマルチメディアコンテンツを解析しおよび／または調べる。アプリケーション（１５）が、例えば、表示されたリンクを確認することによって、利用規約を確認すると、アプリケーション（１５）は「利用規約」コントロールを提供および／または表示する。例えば、アプリケーション（１５）は、インターネットマルチメディアコンテンツに関連する拡張マルチメディアコントロール内で「利用規約」コントロールを表示する。ユーザー（４０）が「利用規約」コントロールを選択すると、アプリケーション（１５）は、ウェブページおよび／またはインターネットマルチメディアインターネットコンテンツが利用規約を有することを示すメッセージを表示する。メッセージは、アプリケーション（１５）の拡張マルチメディアコントロールを用いて、インターネットマルチメディアコンテンツを記録するおよび／またはレンダリングするために、利用規約を尊重するユーザー（４０）の責任を示す。
【０１３０】
ユーザー（４０）が利用規約を調べ、読み、理解し、および／または、利用規約に従うように、アプリケーション（１５）は利用規約へのアクセスを提供する。アプリケーション（１５）は、アプリケーション（１５）の拡張マルチメディアコントロールを使用する際に、ユーザー（４０）が、利用規約を読んだこと、および／または、利用規約に従うことに同意することを示すことを可能にするか、および／または、要求する。ユーザー（４０）が利用規約を読んだこと、および／または、利用規約に従うことに同意することを示せば、アプリケーション（１５）は、インターネットマルチメディアコンテンツに関連する拡張マルチメディアコントロールから、「利用規約」コントロールを取り除く。異なるインターネットマルチメディアコンテンツおよび／または異なるウェブページがアクセスされると、アプリケーションは「利用規約」コントロールを提供および／または表示する。
【０１３１】
実施形態において、ユーザー（４０）がインターネットマルチメディアコンテンツに関連する利用規約に合意を示すまでは、アプリケーション（１５）は、ユーザー（４０）によるインターネットマルチメディアコンテンツのレンダリングおよび／または記録を許可しない。ユーザー（４０）は、一般的に、例えば、アプリケーション（１５）の第１の使用の間に、および／または、特定のウェブページに関係なく、合意を示し、、および／または、ユーザー（４０）によってアクセスされた各々の独特なウェブページについての合意を示す。
【０１３２】
実施形態において、ウェブページおよび／またはインターネットマルチメディアコンテンツの利用規約は、アプリケーション（１５）によってアクセスされる機械で読み取り可能な利用規約プロトコルに符号化される。アプリケーション（１５）は、機械で読み取り可能な利用規約プロトコルに従って、アプリケーション（１５）の拡張マルチメディアコントロールの提示および／または使用を制限する。機械で読み取り可能な利用規約プロトコルは、ウェブページおよび／またはインターネットマルチメディアコンテンツの利用規約に関連するプロパティおよび／または制限を示す。プロパティおよび／または制限は、例えば、インターネットマルチメディアコンテンツが拡張マルチメディアオプション「記録する」を用いて保存されるかどうか、ユーザー（４０）がインターネットマルチメディアコンテンツのローカルコピーを共有するかどうか、インターネットマルチメディアコンテンツが「Ｒｅｄｉｒｅｃｔ」オプションを用いて他のレンダリングデバイスに送信されるかどうか、インターネットマルチメディアコンテンツがレンダリングのためにトランスコードされるかどうか、インターネットマルチメディアコンテンツがレンダリングのために再フォーマットされるかどうか、および／または、同種のことである。プロパティおよび／または制限の各々に関して、アプリケーション（１５）は、プロパティおよび／または制限が「はい」、「いいえ」、または、「表示されず」であるかどうかを決定する。
【０１３３】
機械で読み取り可能な利用規約プロトコルは、インターネットマルチメディアコンテンツの他の許可された使用および／または使用制限を示す。他の許可された使用および／または使用制限は、ウェブページの利用規約に示される。例えば、機械で読み取り可能な利用規約プロトコルは、「Ｒｅｄｉｒｅｃｔ」オプションを制限された、特定のレンダリングデバイスタイプおよび／またはプロパティを示す。例えば、ウェブページの利用規約は、テレビでのレンダリングを許可するが、許可された表示サイズを制限する。本発明は、利用規約、アプリケーション（１５）による利用規約の提示、または、機械で読み取り可能な利用規約プロトコルの符号化の特定の実施形態に限定されない。
【０１３４】
機械で読み取り可能な利用規約プロトコルは、ウェブページによって提供されるか、および／または、ウェブページに関連したインターネットマルチメディアコンテンツを備えるアプリケーション（１５）に送達される。代替的に、図８に一般的に示されるように、機械で読み取り可能な利用規約プロトコルは、ネットワーク（２０）および／またはインターネット（２５）を用いてアプリケーション（１５）によってアクセス可能な利用規約サーバー（１８０）から入手可能である。インターネットコンテンツソース（３１、３２、３３）は、インターネットマルチメディアコンテンツの異なるソースである。インターネットコンテンツソース（３１、３２、３３）の各々に対応する利用規約がある。インターネットコンテンツソース（３１、３２、３３）の各々は、ユーザー（４０）が読むことができる法的な取り決めである利用規約を提供するために、標準のウェブブラウザを使用する。コンテンツソース（３１、３２、３３）の各々は、機械で読み取り可能な利用規約プロトコルを提供する。機械で読み取り可能な利用規約プロトコルは、利用規約サーバー（１８０）上に集められ、および／または、保存される。利用規約サーバー（１８０）は、機械で読み取り可能な利用規約プロトコルを対応するウェブページに関連付けるテーブルを保存する。
【０１３５】
実施形態において、インターネットコンテンツソース（３１、３２、３３）の１つ以上は、機械で読み取り可能な利用規約プロトコルを提供しない。第三者のプロバイダーは、ユーザー（４０）が読むことができる法的な取り決めである利用規約を得るために、ウェブページにアクセスする。第三者のプロバイダーは、機械で読み取り可能な利用規約プロトコルを準備するために、ユーザー（４０）が読むことができる法的な取り決めである利用規約を使用する。第三者のプロバイダーは、機械で読み取り可能な利用規約プロトコルを利用規約サーバー（１８０）に送信し、および／または、第三者のプロバイダーは、機械で読み取り可能な利用規約プロトコルを保存する。したがって、アプリケーション（１５）は、利用規約および／またはユーザー（４０）が読むことができる法的な取り決めに対応する、様々なウェブページの機械で読み取り可能な利用規約プロトコルにアクセスし、および／または、該機械で読み取り可能な利用規約プロトコルを使用する。
【０１３６】
アプリケーション（１５）の実施形態は、ウェブページ上のインターネットマルチメディアコンテンツに遭遇する。アプリケーション（１５）は、機械で読み取り可能な利用規約プロトコルがウェブページに利用可能であるかどうかを決定するために、利用規約サーバー（１８０）に接触する。アプリケーション（１５）は、ウェブページに対応する機械で読み取り可能な利用規約プロトコルを検索する。アプリケーション（１５）は、ウェブページの利用規約の後にアプリケーション（１５）が続くことを保証するために、機械で読み取り可能な利用規約プロトコルを解析し、および／または、調べる。例えば、アプリケーション（１５）は、拡張マルチメディアコントロールの利用規約に対する提示、表示、および／または、使用を確認する。
【０１３７】
アプリケーション（１５）は、機械で読み取り可能な利用規約プロトコルがウェブページには利用不可能であると決定する。機械で読み取り可能な利用規約プロトコルが利用できない場合、アプリケーション（１５）はアプリケーション（１５）の拡張マルチメディアコントロールで「利用規約」コントロールを表示する。利用規約サーバー（１８０）は、機械で読み取り可能な利用規約プロトコルを検索するのに失敗した試みを記録する。機械で読み取り可能な利用規約プロトコルが利用規約サーバー（１８０）によって得られ、作成され、および／または、保存されるように、利用規約サーバー（１８０）のオペレーターは、失敗した試みに対応するウェブページを調査する。
【０１３８】
広告用コンテンツは、インターネットマルチメディアコンテンツに関連付けられる。広告用コンテンツは、画像コンテンツ、動画コンテンツ、音声コンテンツ、グラフィックス、アニメーション、ビデオクリップ、テキスト、ウェブフォーマット、ＵＲＬへのリンク、および／または、同種のものを含むか、および／または、これらである。広告用コンテンツは、アクティブビデオオブジェクト（１３０）および／またはアクティブイメージオブジェクト（１５０）によって、および／または、該オブジェクトで、表示される。例えば、広告用コンテンツは、当業者に「プリロール」広告として知られているようなインターネットマルチメディアコンテンツのディスプレイの前に、アクティブビデオオブジェクト（１３０）に表示された動画コンテンツである。別の例として、広告用コンテンツは、インターネットマルチメディアコンテンツのレンダリングの間の様々な時に、アクティブビデオオブジェクト（１３０）に表示された動画コンテンツである。したがって、広告用コンテンツは、「コマーシャルの時間」のためにインターネットマルチメディアコンテンツを中断する。
【０１３９】
あるいは、広告用コンテンツは、アクティブビデオオブジェクト（１３０）および／またはアクティブイメージオブジェクト（１５０）の外部に配されたウェブコンテンツ（１２５）に表示される。例えば、広告用コンテンツは、画像および／または関連するＵＲＬへのリンクである。画像および／またはリンクは、アクティブビデオオブジェクト（１３０）に隣接するウェブコンテンツに表示される。広告用コンテンツおよび広告用コンテンツの提示は、本明細書に示した例に限定されず、広告用コンテンツは当業者に知られている任意の広告用コンテンツである。
【０１４０】
アプリケーション（１５）は広告用コンテンツを検知および／または確認する。例えば、インターネットマルチメディアコンテンツのソース、広告用コンテンツのソース、および／または、第三者のソースは、広告用コンテンツを確認する機械で読み取り可能なタグを提供する。機械で読み取り可能なタグは、広告用コンテンツおよび／またはインターネットコンテンツ（１２５）の一部として送達される。あるいは、機械で読み取り可能なタグは、インターネット（２５）を用いて、アプリケーション（１５）にアクセス可能なサーバー上で利用可能である。サーバーはアプリケーション（１５）からの要求に応じて機械で読み取り可能なタグを提供する。
【０１４１】
機械で読み取り可能なタグによって、アプリケーション（１５）は、インターネットマルチメディアコンテンツおよび／またはインターネットコンテンツ（１２５）の非広告部分と、広告用コンテンツを区別することができる。さらに、機械で読み取り可能なタグは、インターネットマルチメディアコンテンツがネットワーク（２０）内の利用可能なレンダリングデバイスの１以上によって送信および／またはレンダリングされる場合に、広告用コンテンツの処理、表示、レンダリング、および／または、レンダリングの制御の要件を示す。機械で読み取り可能なタグは、インターネットマルチメディアコンテンツがアプリケーション（１５）によって記録される場合に、広告用コンテンツの処理および／または記録の要件を示す。
【０１４２】
アプリケーション（１５）は、インターネットマルチメディアコンテンツがネットワーク（２０）内の利用可能なレンダリングデバイスの１以上によって送信および／またはレンダリングされる場合に、広告用コンテンツがユーザー（４０）に表示されることを保証する。さらに、アプリケーション（１５）は、ネットワーク（２０）内の利用可能なレンダリングデバイスの１つ以上に広告用コンテンツを効果的におよび／または適切に表示するために、広告用コンテンツをトランスコードし、再フォーマットし、および／または、再定義する。
【０１４３】
第１の例として、アプリケーション（１５）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）内のアクティブビデオオブジェクト（１３０）に隣接するインターネットコンテンツ（１２５）で表示される動画の画像交換フォーマット（「ＧＩＦ」）を有する広告用コンテンツを識別する。ユーザー（４０）が、ネットワーク（２０）内のＤＬＮＡに準拠したテレビに、アクティブビデオオブジェクト（１３０）に関連したインターネットマルチメディアコンテンツを送信すると、アプリケーション（１５）は、ＤＬＮＡに準拠したテレビの表示に適切な短いビデオ広告を作るために動画ＧＩＦ画像をトランスコードおよび／または再フォーマットする。アプリケーション（１５）は、ＤＬＮＡに準拠したテレビへのインターネットマルチメディアコンテンツの送信の前に、ＤＬＮＡに準拠したテレビに短いビデオ広告を送信する。ＤＬＮＡに準拠したテレビは、インターネットマルチメディアコンテンツをレンダリングする前に、「プリロール」広告として、短いビデオ広告をレンダリングする。広告用コンテンツの識別、および／または、広告用コンテンツの短いビデオ広告への変換は、広告用コンテンツに関連する機械で読み取り可能なタグに基づく。
【０１４４】
第２の例として、アプリケーション（１５）は、アプリケーション（１５）のブラウザユーザインターフェース（５０）内のアクティブビデオオブジェクト（１３０）に表示されたビデオ広告部分を識別する。例えば、アプリケーション（１５）はビデオ広告部分を識別する。ビデオ広告部分の各々は例えば、１２秒の継続時間を有する。ビデオ広告部分は、アクティブビデオオブジェクト（１３０）内のインターネットマルチメディアコンテンツの表示の間に、既知の回数Ｔ１、Ｔ２およびＴ３で「コマーシャルの時間」として表示される。インターネットマルチメディアコンテンツがネットワーク（２０）内の利用可能なレンダリングデバイスの１つ以上に送信される場合、アプリケーション（１５）は、ビデオ広告部分が既知の回数Ｔ１、Ｔ２およびＴ３で、ネットワーク（２０）内のレンダリングデバイスによって送信され、および／または、レンダリングされることを保証する。アプリケーション（１５）は、ビデオ広告部分のレンダリング中に再生コントロールのうちのいくつかまたはすべてを無効にする。例えば、アプリケーション（１５）では、ユーザーは、ビデオ広告部分のレンダリング中に、休止、早送り、または、早送りサーチをすることができない。アプリケーション（１５）では、ユーザーは、前述のビデオ広告部分を見るおよび／またはレンダリングする前に、インターネットマルチメディアコンテンツの一部を見たり、アクセスしたり、および／または、探したりすることができない。広告用コンテンツの識別および／または再生コントロールの無効化は、広告用コンテンツに関連する機械で読み取り可能なタグに基づく。
【０１４５】
第３の例として、アプリケーション（１５）は、アクティブビデオオブジェクト（１３０）と同じウェブページ上のインターネットコンテンツ（１２５）に表示される広告テキストに関連する広告画像を有する広告用コンテンツを識別する。ユーザー（４０）は、アクティブビデオオブジェクト（１３０）に関連するインターネットマルチメディアコンテンツのために拡張マルチメディアオプション「記録する」を選択するために、拡張マルチメディアコントロール（２００）を使用する。例えば、インターネットマルチメディアコンテンツは、ローカルサーバー上に保存されたデジタルマルチメディアコンテンツファイルとして記録される。実施形態において、アプリケーション（１５）は、ローカルサーバー上に保存されたデジタルマルチメディアコンテンツファイル内に含まれるために広告用コンテンツをトランスコード、再フォーマット、および／または、再定義する。例えば、デジタルマルチメディアファイルは、最初の５秒間広告画像を表示する動画ファイル、次の５秒間広告テキストを表示する動画ファイル、デジタルマルチメディアファイルのリマインダーのためにインターネットマルチメディアコンテンツを表示する動画ファイルである。広告用コンテンツを識別すること、および／または、ローカルサーバー上に保存されたデジタルマルチメディアファイル内に広告用コンテンツを含むことは、広告用コンテンツに関連した機械で読み取り可能なタグに基づく。
【０１４６】
図９は、本発明の実施形態において、インターネットマルチメディアコンテンツおよび／またはネットワーク内でローカル保存されたマルチメディアコンテンツをレンダリングするための方法（３００）のフローチャートを示す。工程（３０１）で一般的に示されるように、アプリケーション（１５）は、例えば、レンダリングデバイス（２１、２２、２３）のようなネットワーク（２０）内の利用可能なレンダリングデバイスの利用可能性および／または能力を決定する。例えば、ＲＤＣコンポーネント（１１０）は、ネットワーク（２０）内の利用可能なレンダリングデバイスの利用可能性および／または能力を決定する。アプリケーション（１５）は、ネットワーク（２０）内の利用可能なレンダリングデバイスの内部リストを維持および／または更新する。内部リストは、利用可能なレンダリングデバイスの能力を有する。例えば、ＲＤＣコンポーネント（１１０）は、内部リストを維持および／または更新する。
【０１４７】
工程（３０５）で一般的に示されるように、アプリケーション（１５）によって、ユーザー（４０）は、インターネットマルチメディアコンテンツを探し、および／または、検索する。アプリケーション（１５）は、アプリケーション（１５）が存在するデバイスに関連した入力手段によって提供されるユーザー入力に基づいて、インターネットマルチメディアコンテンツを探し、および／または、検索する。例えば、ブラウザユーザインターフェース（５０）は、ユーザー入力を受け取り、および／または、インターネットマルチメディアコンテンツを検索し、かつ、レンダリングする。アプリケーション（１５）は、例えば、インターネットコンテンツソース（３１、３２、３３）のような、リモートサーバーからのインターネットマルチメディアコンテンツを検索する。例えば、ウェブブラウザアプリケーション（６０）は、リモートサーバーからのインターネットマルチメディアコンテンツを検索する。インターネットマルチメディアコンテンツは、アプリケーション（１５）によって、例えば、ブラウザユーザインターフェース（５０）および／またはマルチメディアプレーヤー（７０）などによって、レンダリングされる。
【０１４８】
工程（３１０）で一般的に示されるように、アプリケーション（１５）は、インターネットマルチメディアコンテンツおよび／または利用可能なレンダリングデバイスに適切な拡張マルチメディアオプションを決定する。インターネットマルチメディアコンテンツおよび／または利用可能なレンダリングデバイスに適切な拡張マルチメディアオプションの決定は、インターネットマルチメディアコンテンツのプロパティおよび／または制限、および／または、利用可能なレンダリングデバイスの能力に基づく。工程（３１５）で一般的に示されるように、アプリケーション（１５）は、インターネットマルチメディアコンテンツおよび／または利用可能なレンダリングデバイスに適切な拡張マルチメディアオプションを提供および／または表示する。例えば、拡張マルチメディアユーザインターフェース（８０）は、インターネットマルチメディアコンテンツおよび／または利用可能なレンダリングデバイスに適切な拡張マルチメディアオプションを表示する。
【０１４９】
工程（３２０）で一般的に示されるように、ユーザー（４０）は「Ｒｅｄｉｒｅｃｔ」オプションの１つを選択する。選択された「Ｒｅｄｉｒｅｃｔ」オプションは、例えば、レンダリングデバイス（２１、２２、２３）の１つ以上などの、利用可能なレンダリングデバイスの１つ以上に対応する。工程（３２５）で一般的に示されるように、アプリケーション（１５）は、ターゲットレンダリングデバイスへの送達のために、インターネットマルチメディアコンテンツを準備するようインターネットマルチメディアコンテンツを処理する。例えば、トランスコーディングエンジン（９０）はインターネットマルチメディアコンテンツを処理する。アプリケーション（１５）および／またはトランスコーディングエンジン（９０）は、ターゲットレンダリングデバイスの能力に基づいて、インターネットマルチメディアコンテンツをトランスコードおよび／または再フォーマットする。
【０１５０】
工程（３３０）で一般的に示されるように、アプリケーション（１５）は、ネットワーク（２０）を用いて、ターゲットレンダリングデバイスに、トランスコードされた、再フォーマットした、および／または、再定義したインターネットマルチメディアコンテンツを送信する。例えば、メディアサーバーコンポーネント（１００）は、トランスコーディングエンジン（９０）から、トランスコードされた、再フォーマットした、および／または、再定義したインターネットマルチメディアコンテンツを受け取る。メディアサーバーコンポーネント（１００）は、ネットワーク（２０）を用いて、ターゲットレンダリングデバイスに、トランスコードされた、再フォーマットした、および／または、再定義したインターネットマルチメディアコンテンツを送信する。メディアサーバーコンポーネント（１００）は、トランスコーディングエンジン（９０）から受け取った、トランスコードされた、再フォーマットした、および／または、再定義したインターネットマルチメディアコンテンツの一部および／または全体を保存および／またはバッファリングする。
【０１５１】
工程（３３５）で一般的に示されるように、ターゲットレンダリングデバイスは、インターネットマルチメディアコンテンツをレンダリングする。例えば、ターゲットレンダリングデバイスは、メディアサーバーコンポーネント（１００）から受け取った、トランスコードされた、再フォーマットした、および／または、再定義したインターネットマルチメディアコンテンツをレンダリングする。アプリケーション（１５）によって、ユーザー（４０）は、ターゲットレンダリングデバイスによるレンダリングを制御することができる。アプリケーション（１５）は、ブラウザユーザインターフェース（５０）内のインターネットマルチメディアコンテンツのレンダリングを中止する。あるいは、アプリケーション（１５）は、ターゲットレンダリングデバイスによるアクティブコンテンツオブジェクトのレンダリングにほぼ同期して、ブラウザユーザインターフェース（５０）内のインターネットマルチメディアコンテンツをレンダリングし続ける。
【０１５２】
工程（３４０）で一般的に示されるように、アプリケーション（１５）によって、ユーザー（４０）は、異なるインターネットマルチメディアコンテンツを探すおよび／または検索することができる。実施形態において、アプリケーション（１５）は、インターネットマルチメディアコンテンツを有するおよび／または提供するウェブページからのナビゲーションに応じて、ターゲットレンダリングデバイス上のインターネットマルチメディアコンテンツのレンダリングを終了する。別の実施形態において、アプリケーション（１５）は、ターゲットレンダリングデバイス上のインターネットマルチメディアコンテンツをレンダリングし続ける。アプリケーション（１５）は、ユーザー（４０）がターゲットレンダリングデバイスによるインターネットマルチメディアコンテンツのレンダリングを制御し続けるように、レンダリングコントロールを、表示するおよび／または表示し続ける。
【０１５３】
当然のことながら、本明細書に記載されている現在好ましい実施形態に対する様々な変更および修正は、当業者に明白なものである。そのような変更および修正は、本発明の精神と範囲から逸脱することなく、かつ、付随する利点を減らすことなくなされる。したがって、そのような変更と修正は添付の請求項によって包含されるものと意図される。
【図１】
0005728675.tif 000002
【図２】
0005728675.tif 000003
【図３】
0005728675.tif 000004
【図４】
0005728675.tif 000005
【図５】
0005728675.tif 000006
【図６】
0005728675.tif 000007
【図７】
0005728675.tif 000008
【図８】
0005728675.tif 000009
【図９】
0005728675.tif 000010