(57)【特許請求の範囲】
【請求項１】
テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法であって、
前記ウェブ・コンテンツに対するリクエストをサーバに送信する工程と、
前記リクエストに対応するレスポンスを前記サーバからソース・デバイスで受信する工程と、
前記ソース・デバイスのハードウェア・プロセッサを使用して、前記レスポンスに基づいて１組の描画コマンドを生成する工程と、
前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得する工程と、
前記ソース・デバイス上に前記ウェブ・コンテンツを表示する工程と、
前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成する工程であって、前記複数のコンテンツ・レイヤが、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含む工程と、
前記複数のコンテンツ・レイヤを前記ソース・デバイスから送信する工程と、
前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる工程とを含む方法。
【請求項２】
前記ウェブ・コンテンツはウェブ・ページを含む、請求項１に記載の方法。
【請求項３】
前記レスポンスに基づいて第１の複数のエンコードされたフレームを取得する工程と、
前記第１の複数のエンコードされたフレームに少なくとも一部基づいて、前記ソース・デバイス上に前記ウェブ・コンテンツを表示する工程と
を更に含む、請求項１に記載の方法。
【請求項４】
前記複数のコンテンツ・レイヤは、ビデオ・ストリームを含んだ第３のコンテンツ・レイヤを更に含む、請求項３に記載の方法。
【請求項５】
前記ビデオ・ストリームは、前記第１の複数のエンコードされたフレームを含む、請求項４に記載の方法。
【請求項６】
前記ビデオ・ストリームは、前記第１の複数のエンコードされたフレームに基づいて生成される別コードに変換されたビデオ・コンテンツを含む、請求項４に記載の方法。
【請求項７】
第２の複数のエンコードされたフレームを受信する工程と、
前記第２の複数のエンコードされたフレームに基づいて第４のコンテンツ・レイヤを生成する工程と、
前記第４のコンテンツ・レイヤを送信する工程と
を更に含む、請求項４に記載の方法。
【請求項８】
デジタル・メディア受信機で前記複数のコンテンツ・レイヤを受信する工程と、
前記複数のコンテンツ・レイヤを処理する工程と、
処理後の前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる工程と
を更に含む、請求項１に記載の方法。
【請求項９】
テキスト・コンテンツのユーザ入力を前記ソース・デバイスで受信する工程と、
前記ユーザ入力に対応する少なくとも１つの描画コマンドを生成する工程と、
前記ユーザ入力に対応する前記描画コマンドに少なくとも一部基づいて、前記テレビ装置上で前記テキスト・コンテンツをレンダリングさせる工程と
を更に含む、請求項１に記載の方法。
【請求項１０】
テレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのシステムであって、そのシステムは、
少なくとも１つのハードウェア・プロセッサを有するソース・デバイスを備え、前記ハードウェア・プロセッサは、
前記ウェブ・コンテンツに対するリクエストをサーバに送信し、
前記リクエストに対応するレスポンスを前記サーバから受信し、
前記レスポンスに基づいて１組の描画コマンドを生成し、
前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得し、
前記ソース・デバイス上に前記ウェブ・コンテンツを表示し、
前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成し、ただし、前記複数のコンテンツ・レイヤは、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含み、
前記複数のコンテンツ・レイヤを前記ソース・デバイスから送信し、
前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させるように構成される、システム。
【請求項１１】
前記ウェブ・コンテンツはウェブ・ページを含む、請求項１０に記載のシステム。
【請求項１２】
前記ハードウェア・プロセッサは
前記レスポンスに基づいて第１の複数のエンコードされたフレームを取得し、
前記第１の複数のエンコードされたフレームに少なくとも一部基づいて、前記ソース・デバイス上に前記ウェブ・コンテンツを表示する
ように更に構成される、請求項１０に記載のシステム。
【請求項１３】
前記複数のコンテンツ・レイヤは、ビデオ・ストリームを含んだ第３のコンテンツ・レイヤを更に含む、請求項１２に記載のシステム。
【請求項１４】
前記ビデオ・ストリームは前記第１の複数のエンコードされたフレームを含む、請求項１３に記載のシステム。
【請求項１５】
前記ビデオ・ストリームは、前記第１の複数のエンコードされたフレームに基づいて生成される別コードに変換されたビデオ・コンテンツを含む、請求項１３に記載のシステム。
【請求項１６】
前記ハードウェア・プロセッサは、
第２の複数のエンコードされたフレームを受信し、
前記第２の複数のエンコードされたフレームに基づいて第４のコンテンツ・レイヤを生成し、
前記第４のコンテンツ・レイヤを送信する
ように更に構成される、請求項１３に記載のシステム。
【請求項１７】
前記システムはデジタル・メディア受信機を更に備え、同デジタル・メディア受信機は、
前記複数のコンテンツ・レイヤを受信し、
前記複数のコンテンツ・レイヤを処理し、
処理後の前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる
ように構成される、請求項１０に記載のシステム。
【請求項１８】
前記ハードウェア・プロセッサは、
テキスト・コンテンツのユーザ入力を受信し、
前記ユーザ入力に対応する少なくとも１つの描画コマンドを生成し、
前記ユーザ入力に対応する前記描画コマンドに少なくとも一部基づいて、前記テレビ装置上で前記テキスト・コンテンツをレンダリングさせる
ように更に構成される、請求項１０に記載のシステム。
【請求項１９】
ソース・デバイスのプロセッサによって実行された場合にテレビ装置上でウェブ・コンテンツをリモート・レンダリングする方法を前記プロセッサに実行させるコンピュータ実行可能な指示を含んだ非一時的なコンピュータ可読媒体であって、前記方法は、
前記ウェブ・コンテンツに対するリクエストをサーバに送信する工程と、
前記リクエストに対応するレスポンスを前記サーバから前記ソース・デバイスで受信する工程と、
前記レスポンスに基づいて１組の描画コマンドを生成する工程と、
前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得する工程と、
前記ソース・デバイス上に前記ウェブ・コンテンツを表示する工程と、
前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成する工程であって、前記複数のコンテンツ・レイヤが、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含む工程と、
前記複数のコンテンツ・レイヤを前記ソース・デバイスから送信する工程と、
前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる工程とを含む、非一時的なコンピュータ可読媒体。
【請求項２０】
前記ウェブ・コンテンツはウェブ・ページを含む、請求項１９に記載の非一時的なコンピュータ可読媒体。
【請求項２１】
前記方法は、
前記レスポンスに基づいて第１の複数のエンコードされたフレームを取得する工程と、
前記第１の複数のエンコードされたフレームに少なくとも一部基づいて、前記ソース・デバイス上に前記ウェブ・コンテンツを表示する工程と
を更に含む、請求項１９に記載の非一時的なコンピュータ可読媒体。
【請求項２２】
前記複数のコンテンツ・レイヤは、ビデオ・ストリームを含んだ第３のコンテンツ・レイヤを更に含む、請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２３】
前記ビデオ・ストリームは前記第１の複数のエンコードされたフレームを含む、請求項２２に記載の非一時的なコンピュータ可読媒体。
【請求項２４】
前記ビデオ・ストリームは、前記第１の複数のエンコードされたフレームに基づいて生成される別コードに変換されたビデオ・コンテンツを含む、請求項２２に記載の非一時的なコンピュータ可読媒体。
【請求項２５】
前記方法は、
第２の複数のエンコードされたフレームを受信する工程と、
前記第２の複数のエンコードされたフレームに基づいて第４のコンテンツ・レイヤを生成する工程と、
前記第４のコンテンツ・レイヤを送信する工程と
を更に含む、請求項２２に記載の非一時的なコンピュータ可読媒体。
【請求項２６】
前記方法は、
デジタル・メディア受信機で前記複数のコンテンツ・レイヤを受信する工程と、
前記複数のコンテンツ・レイヤを処理する工程と、
処理後の前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる工程と
を更に含む、請求項１９に記載の非一時的なコンピュータ可読媒体。
【請求項２７】
前記方法は、
テキスト・コンテンツのユーザ入力を前記ソース・デバイスで受信する工程と、
前記ユーザ入力に対応する少なくとも１つの描画コマンドを生成する工程と、
前記ユーザ入力に対応する前記描画コマンドに少なくとも一部基づいて、前記テレビ装置上で前記テキスト・コンテンツをレンダリングさせる工程と
を更に含む、請求項１９に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１３年１２月３１日に出願された米国特許仮出願第６１／９２２２７７号明細書の利益を主張する。同仮出願はその全体がここに開示されたものとする。
【０００２】
技術分野
テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法、システムおよび媒体が提供される。
【背景技術】
【０００３】
背景
ウェブ・ページのようなウェブ・コンテンツをテレビ装置上にレンダリングするために現在多くのアプローチがある。例えば、ユーザは、ソース・デバイス（例えば、携帯電話）上で実行するウェブ・ブラウザを使用して、ウェブ・ページを開く。ソース・デバイスは、続いてウェブ・ブラウザの出力をキャプチャし（例えばソース・デバイス上に表示されるウェブ・ページの１組のスクリーンショットを撮ることにより）、圧縮したビデオ・ストリームとしてウェブ・ブラウザの出力を圧縮し、テレビ装置に圧縮したビデオ・ストリームを送信する。テレビ装置は、圧縮したビデオ・ストリームを受信すると、表示するために圧縮したビデオ・ストリームを解凍する。ソース・デバイス上に表示されているウェブ・ページがユーザによる入力（例えば、テキスト）により更新されるか、あるいは新しいウェブ・コンテンツ（例えば、ストリーミング・ビデオ・コンテンツ）である場合、ソース・デバイスはウェブ・ブラウザの出力をキャプチャし、ウェブ・ブラウザの出力を圧縮することにより新しい圧縮したビデオ・ストリームを生成し、テレビ装置に圧縮したビデオ・ストリームを送信する。テレビ装置は、続いて新しい圧縮したビデオ・ストリームを解凍するとともに再生することにより、テレビ装置上に表示されるウェブ・コンテンツを更新する。
【０００４】
しかしながら、従来のアプローチは多くの短所を有する。例えば、従来のアプローチは、ウェブ・コンテンツをレンダリングし、キャプチャし、別コードに変換し、送信するためのパイプラインを要求し、これは多くの電力および帯域幅を消費する。別の例として、従来のアプローチによってテレビ装置に表示されるウェブ・コンテンツの質は、相当妥協される。より特定の例において、ウェブ・コンテンツの質は、ソース・デバイスの解像度、例えばビデオ圧縮プロセスにおいて使用される圧縮比などによって制限される。別のより特定の例において、圧縮したビデオ・ストリームに変換されると、テキスト・コンテンツおよび他のウェブ・コンテンツは低い解像度でテレビに表示されなければならない。
【０００５】
従って、テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための新規な機構が望ましい。
概要
テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法、システムおよび媒体が提供される。いくつかの実施態様において、テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法が提供され、その方法は、前記ウェブ・コンテンツに対するリクエストをサーバに送信する工程と、前記リクエストに対応するレスポンスをソース・デバイスで受信する工程と、ハードウェア・プロセッサを使用して、前記レスポンスに基づいて１組の描画コマンドを生成する工程と、前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得する工程と、前記ソース・デバイス上に前記ウェブ・コンテンツを表示する工程と、前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成する工程であって、前記複数のコンテンツ・レイヤが、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含む工程と、前記複数のコンテンツ・レイヤを送信する工程と、前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる工程とを含む。
【０００６】
いくつかの実施態様において、テレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのシステムが提供される。そのシステムは、少なくとも１つのハードウェア・プロセッサを有するソース・デバイスを備え、前記ハードウェア・プロセッサは、前記ウェブ・コンテンツに対するリクエストをサーバに送信し、前記リクエストに対応するレスポンスを受信し、前記レスポンスに基づいて１組の描画コマンドを生成し、前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得し、前記ソース・デバイス上に前記ウェブ・コンテンツを表示し、前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成し、ただし、複数のコンテンツ・レイヤは、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含み、前記複数のコンテンツ・レイヤを送信し、前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させるように構成される。
【０００７】
いくつかの実施態様において、プロセッサによって実行された場合にテレビ装置上でウェブ・コンテンツをリモート・レンダリングする方法を前記プロセッサに実行させるコンピュータ実行可能な指示を含んだ非一時的なコンピュータ可読媒体が提供され、前記方法は、前記ウェブ・コンテンツに対するリクエストをサーバに送信する工程と、前記リクエストに対応するレスポンスをソース・デバイスで受信する工程と、前記レスポンスに基づいて１組の描画コマンドを生成する工程と、前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得する工程と、前記ソース・デバイス上に前記ウェブ・コンテンツを表示する工程と、前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成する工程であって、前記複数のコンテンツ・レイヤが、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含む工程と、前記複数のコンテンツ・レイヤを送信する工程と、前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる工程とを含む。
【０００８】
いくつかの実施態様において、テレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのシステムが提供される。そのシステムは、前記ウェブ・コンテンツに対するリクエストをサーバに送信する手段と、前記リクエストに対応するレスポンスを受信する手段と、前記レスポンスに基づいて１組の描画コマンドを生成する手段と、前記レスポンスに基づいて少なくとも１つのエンコードされたイメージを取得する手段と、前記ソース・デバイス上に前記ウェブ・コンテンツを表示する手段と、前記ウェブ・コンテンツに対応する複数のコンテンツ・レイヤを生成する手段であって、前記複数のコンテンツ・レイヤが、前記１組の描画コマンドを含んだ第１のコンテンツ・レイヤと前記エンコードされたイメージを含んだ第２のコンテンツ・レイヤとを含む手段と、前記複数のコンテンツ・レイヤを送信する手段と、前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる手段とを備える。
【０００９】
いくつかの実施態様において、前記ウェブ・コンテンツはウェブ・ページを含む。
いくつかの実施態様において、前記システムは、前記レスポンスに基づいて第１の複数のエンコードされたフレームを取得する手段と、前記第１の複数のエンコードされたフレームに少なくとも一部基づいて、前記ソース・デバイス上にウェブ・コンテンツを表示する手段とを更に備える。
【００１０】
いくつかの実施態様において、前記複数のコンテンツ・レイヤは、ビデオ・ストリームを含んだ第３のコンテンツ・レイヤを更に含む。
いくつかの実施態様において、前記ビデオ・ストリームは、前記第１の複数のエンコードされたフレームを含む。
【００１１】
いくつかの実施態様において、前記ビデオ・ストリームは、前記第１の複数のエンコードされたフレームに基づいて生成される別コードに変換されたビデオ・コンテンツを含む。
【００１２】
いくつかの実施態様において、前記システムは、第２の複数のエンコードされたフレームを受信する手段と、前記第２の複数のエンコードされたフレームに基づいて第４のコンテンツ・レイヤを生成する手段と、第４のコンテンツ・レイヤを送信する手段とを更に備える。
【００１３】
いくつかの実施態様において、前記システムは、デジタル・メディア受信機で前記複数のコンテンツ・レイヤを受信する手段と、前記複数のコンテンツ・レイヤを処理する手段と、処理後の前記複数のコンテンツ・レイヤに基づいて前記テレビ装置上に前記ウェブ・コンテンツを表示させる手段とを更に備える。
【００１４】
いくつかの実施態様において、前記システムは、テキスト・コンテンツのユーザ入力を受信する手段と、前記ユーザ入力に対応する少なくとも１つの描画コマンドを生成する手段と、前記ユーザ入力に対応する前記描画コマンドに少なくとも一部基づいて、前記テレビ装置上で前記テキスト・コンテンツをレンダリングさせる手段とを更に備える。
【００１５】
以下の本開示の詳細な説明を参照して、同様の参照符号が同様の要素を示す図面に関して考慮すると、開示される主題の様々な課題、特徴、および効果がより完全に評価される。
【図面の簡単な説明】
【００１６】
【図１】図１は、開示される主題のいくつかの実施態様によるテレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのシステムの例の概略的なブロック図を示す。
【図２】図２は、開示される主題のいくつかの実施態様によるソース・デバイス、デジタル・メディア受信機、サーバ、および／またはテレビ装置において使用することができるハードウェアの例を示す。
【図３】図３は、開示される主題のいくつかの実施態様によるソース・デバイス上にウェブ・コンテンツを表示するためのユーザ・インターフェース、およびテレビ装置上にウェブ・コンテンツを表示するための対応するユーザ・インターフェースの例を示す。
【図４】図４は、開示される主題のいくつかの実施態様によるテレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのプロセスの例のフローチャートを示す。
【図５】図５は、開示される主題のいくつかの実施態様によるテレビ装置上で表示されているウェブ・コンテンツを更新するためのプロセスの例のフローチャートを示す。
【図６】図６は、開示される主題のいくつかの実施態様による１組のコンテンツ・レイヤに基づいてテレビ装置上にウェブ・コンテンツを表示するとともに更新するためのプロセスの例のフローチャートを示す。
【発明を実施するための形態】
【００１７】
様々な実施態様に従い、より詳細に以下に後述するように、テレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのシステム、方法、およびコンピュータ可読媒体を含む機構が提供される。
【００１８】
ここで参照されるように、ウェブ・コンテンツは、ウェブ・ページ、イメージ、ビデオ・コンテンツ、オーディオ・コンテンツ、および／またはサーバによって提供される任意の他の適切なコンテンツを含む。
【００１９】
いくつかの実施態様において、機構は、ソース・デバイス（例えば、携帯電話、タブレット・コンピュータ、デスクトップ・コンピュータ、および／または任意の他の適切なソース・デバイス）、デジタル・メディア受信機、テレビ装置、および／または任意の他の適切な装置によって実行される。いくつかの実施態様において、ソース・デバイスは、ウェブ・コンテンツをレンダリング可能な適切な機構（例えばウェブ・ブラウザ）を使用して、ウェブ・ページのようなウェブ・コンテンツをユーザに対して提示する。
【００２０】
いくつかの実施態様において、テレビ装置上にウェブ・コンテンツを表示するためのユーザ・リクエストに応じて、ソース・デバイスは、１組のコンテンツ・レイヤを生成する。これに基づいて、ウェブ・コンテンツは、テレビ装置上でレンダリングされる。例えば、ソース・デバイスは１組の描画コマンドを含む描画コマンド・レイヤを生成し、これに基づいて１つ以上のグラフィック要素（例えば、テキスト、パス、矩形、イメージ、および／または任意の他の適切なグラフィック要素）、ビデオ・オブジェクト、および／またはウェブ・コンテンツの任意の他の適切なコンポーネントがテレビ装置上に表示される。別の例として、ソース・デバイスは、１つ以上のエンコードされたイメージを含むイメージ・レイヤを生成し、これに基づいてウェブ・コンテンツがテレビでレンダリングされる。更なる別の例として、ソース・デバイスは、１つ以上のビデオ・ストリームを含むビデオ・レイヤを生成し、これに基づいてウェブ・コンテンツに含まれるビデオ・コンテンツがテレビ装置によって表示される。
【００２１】
いくつかの実施態様において、デジタル・メディア受信機は、ソース・デバイスによって生成されたコンテンツ・レイヤの組を受信し、コンテンツ・レイヤの組に基づいてテレビ装置上にウェブ・コンテンツを表示させる。例えば、デジタル・メディア受信機は、コンテンツ・レイヤの組を処理し（例えば、１つ以上のグラフィック要素を生成し、エンコードされたイメージをデコードし、ビデオ・ストリームをデコードし、かつ／または任意の他の適切な方法でコンテンツ・レイヤを処理することにより）、処理したコンテンツ・レイヤを表示するために組み合わせる。
【００２２】
いくつかの実施態様において、ソース・デバイス上に表示されるウェブ・コンテンツが更新されると、ソース・デバイスは、更新された組のコンテンツ・レイヤを生成する。例えば、テキスト・コンテンツ（例えば、文字の組）のユーザ入力を受信することに応じて、ソース・デバイスは、１つ以上の描画コマンドを生成し、これに基づいてテキスト・コンテンツがテレビ装置上に表示される。より特定の例において、描画コマンドは、文字の組、テキスト・コンテンツのスタイル属性（例えば、フォント・スタイル）に関する情報、および／またはテキスト・コンテンツがテレビ装置上にレンダリングされる方法に関する任意の他の適切な情報を含む。
【００２３】
別の例として、１つ以上のエンコードされたイメージなどの新しいイメージ・コンテンツをサーバから受信することに応じて、ソース・デバイスは新しいイメージ・コンテンツに基づいてイメージ・レイヤを生成する。より特定の例において、イメージ・レイヤは、サーバから受信した、エンコードされたイメージを含む。
【００２４】
更なる別の例として、サーバから流されるエンコードされたビデオ・コンテンツなどの新しいビデオ・コンテンツを受信することに応じて、ソース・デバイスは、新しいビデオ・コンテンツに基づいてビデオ・レイヤを生成する。より特定の例において、ビデオ・レイヤはサーバから流されるエンコードされたビデオ・コンテンツを含む。別のより特定の例において、デジタル・メディア受信機がエンコードされたビデオ・コンテンツを処理することができないいくつかの実施態様において、ビデオ・レイヤは、エンコードされたビデオ・コンテンツから派生した、別コードに変換されたビデオ・コンテンツを含む。
【００２５】
図１に移り、開示される主題のいくつかの実施態様によるテレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのシステムの例１００の概略的なブロック図が示される。図示のように、システム１００は、１台以上のソース・デバイス１０２、デジタル・メディア受信機１０４、テレビ装置１０６、通信ネットワーク１０８、１台以上のサーバ１１０、通信路１１２、１１４、１１６、１１８、１２０、および１２２、並びに任意の他の適切なコンポーネントを含む。
【００２６】
１台以上のソース・デバイス１０２は、デジタル・メディア受信機および／またはサーバと通信可能な任意の適切な装置であり、ウェブ・コンテンツを受信し、処理し、かつ／またはレンダリングし、ウェブ・コンテンツのためのコンテンツ・レイヤを生成し、デジタル・メディア受信機を介してウェブ・コンテンツを表示させ、ウェブ・コンテンツをテレビ装置１０６上に表示させ、かつ／または、任意の他の適切な機能を行う。ソース・デバイスの例は、携帯電話、ラップトップ・コンピュータ、タブレット・コンピュータ、デスクトップ・コンピュータ、ウェアラブル・コンピュータ、および／または任意の他の適切な装置を含む。
【００２７】
デジタル・メディア受信機１０４は、メディア・コンテンツを処理し、変換し、かつ／または送信し、ウェブ・コンテンツに対応するコンテンツ・レイヤを受信し、かつ／または処理し、テレビ装置１０６上にウェブ・コンテンツを表示させ、ソース・デバイスおよび／またはサーバと通信し、かつ／または任意の他の適切な機能を実施する。デジタル・メディア受信機の例は、ストリーミング・メディア・プレイヤ、メディアセンタ・コンピュータ、ゲーム機、ラップトップ・コンピュータ、デスクトップ・コンピュータ、タブレット・コンピュータ、および／または任意の他の適切な装置を含む。
【００２８】
テレビ装置１０６は、メディア・コンテンツを受信し、変換し、処理し、かつ／または表示することができ、かつ／または、任意の他の適切な機能を実行可能な任意の適切な装置であり、メディアセンタ・コンピュータ、ＣＲＴディスプレイ、ＬＣＤ、ＬＥＤディスプレイ、プラズマ・ディスプレイ、タッチ・スクリーン・ディスプレイ、シミュレートされるタッチ・スクリーン、テレビ装置、タブレット・ユーザ装置、携帯電話、ゲーミング・コンソール、および／または任意の他の適切な装置などである。いくつかの実施態様において、テレビ装置１０６は三次元対応可能である。
【００２９】
通信ネットワーク１０８は、インターネット、イントラネット、広域ネットワーク（「ＷＡＮ」）、ローカル・エリア・ネットワーク（「ＬＡＮ」）、ワイヤレス・ネットワーク、デジタル加入者線（「ＤＳＬ」）ネットワーク、フレーム・リレー・ネットワーク、非同期転送モード（「ＡＴＭ」）ネットワーク、仮想プライベート・ネットワーク（「ＶＰＮ」）、衛星ネットワーク、携帯電話網、モバイル・データ網、ケーブル・ネットワーク、電話回線網、光ファイバ・ネットワーク、および／または任意の他の適切な通信ネットワーク、あるいはこれらのネットワークのうちの任意のものの任意の組み合わせなどの任意の適切なコンピュータ・ネットワークである。
【００３０】
１台以上のサーバ１１０は、１台以上のソース・デバイス１０２にウェブ・コンテンツを供給することができ、かつ／または任意の他の適切な機能を実施することができる任意の適切な装置を含む。
【００３１】
いくつかの実施態様において、１台以上のソース・デバイス１０２は、１台以上のサーバ１１０からウェブ・コンテンツ（例えばウェブページ）を受信し、ユーザにウェブ・コンテンツを提示する。例えば、図３に示すように、ウェブ・コンテンツはユーザ・インターフェース３１０を使用して、１つ以上のソース・デバイス１０２上に表示される。図示のように、ユーザ・インターフェース３１０は、テキストボックス３１２、ビデオ再生エリア３１４、イメージ３１６、ストリーミング・ボタン３１８、および／または任意の他の適切なコンポーネントを含む。
【００３２】
いくつかの実施態様において、ソース・デバイス１０２は、ユーザ・リクエスト（例えば、ストリーミング・ボタン３１８のユーザの選択）に応じてテレビ装置１０６上にウェブ・コンテンツを表示させる。例えば、図４乃至６に関して後述するように、ソース・デバイス１０２は、ウェブ・コンテンツに対応する１組のコンテンツ・レイヤを生成し、デジタル・メディア受信機１０４にコンテンツ・レイヤを送信する。いくつかの実施態様において、コンテンツ・レイヤの組は、１つ以上の描画コマンドを含む描画コマンド・レイヤ、１つ以上のエンコードされたイメージを含むイメージ・レイヤ、１つ以上のビデオ・ストリームを含むビデオ・レイヤ、オーディオ・データを含むオーディオ・レイヤ、および／またはテレビ装置上にウェブ・コンテンツを表示するために使用される任意の他の適切なコンテンツ・レイヤを含む。
【００３３】
いくつかの実施態様において、デジタル・メディア受信機１０４は、コンテンツ・レイヤを受信することに応じて、コンテンツ・レイヤを処理し、テレビ装置１０６上にウェブ・コンテンツを表示させる。いくつかの実施態様において、デジタル・メディア受信機１０４は、インターフェース３１０に対応するユーザ・インターフェース３２０をテレビ装置１０６上に表示させる図３に示すように、ユーザ・インターフェース３２０はテキストボックス３１２に対応するテキストボックス３２２、再生エリア３１４に対応するビデオ再生エリア３２４、イメージ３１６に対応するイメージ３２６、および／または任意の他の適切なコンポーネントを含む。
【００３４】
図１に戻って参照して、いくつかの実施態様において、１台以上のソース・デバイス１０２、デジタル・メディア受信機１０４、テレビ装置１０６、および１台以上のサーバ１１０は、通信リンク１１２、１１６、１２０、および１２２をそれぞれ介して通信ネットワーク１０８に接続される。いくつかの実施態様において、デジタル・メディア受信機１０４は、通信リンク１１４および１１８をそれぞれ介してソース・デバイス１０２およびテレビ装置１０６に接続される。いくつかの実施態様において、通信リンク１１２、１１４、１１６、１１８、１２０、および１２２は、ネットワーク・リンク、ダイアルアップのリンク、無線通信リンク、有線リンク、任意の他の適切な通信リンク、あるいはそのようなリンクの組み合わせのような任意の適切な通信リンクである。
【００３５】
いくつかの実施態様において、１台以上のソース・デバイス１０２、デジタル・メディア受信機１０４、テレビ装置１０６、および１台以上のサーバ１１０の各々は、スタンド・アロンの装置として実施されるか、あるいはシステム１００の他のコンポーネントに統合される。例えば、デジタル・メディア受信機１０４およびテレビ装置１０６は、いくつかの実施態様では１つの装置として実施される。
【００３６】
１台以上のソース・デバイス１０２、デジタル・メディア受信機１０４、テレビ装置１０６、および１台以上のサーバ１１０の各々は、コンピュータのような汎用装置、あるいはクライアント、サーバのような専用装置、および／または任意の他の適切な装置を含み、かつ／またはこれらのうちの任意のものである。任意のそのような汎用コンピュータあるいは専用コンピュータは任意の適切なハードウェアを含む。例えば、図２の例によるハードウェア２００に示すように、そのようなハードウェアは、ハードウェア・プロセッサ２０２、メモリおよび／または記憶装置２０４、入力装置コントローラ２０６、入力装置２０８、ディスプレイ／オーディオ・ドライバ２１０、ディスプレイおよびオーディオ出力回路類２１２、１つ以上の通信インターフェース２１４、アンテナ２１６、およびバス２１８を含む。
【００３７】
ハードウェア・プロセッサ２０２は、いくつかの実施態様において、マイクロプロセッサ、マイクロ・コントローラ、デジタル信号プロセッサ、専用ロジック、および／または汎用コンピュータや専用コンピュータの機能を制御するための任意の他の適切な回路類などの任意の適切なハードウェア・プロセッサを含む。
【００３８】
メモリおよび／または記憶装置２０４は、いくつかの実施態様において、プログラム、データ、メディア・コンテンツ、および／または任意の他の適切なコンテンツを格納するための任意の適切なメモリおよび／または記憶装置である。例えば、メモリおよび／または記憶装置２０４は、ランダム・アクセス・メモリ、読み取り専用メモリ、フラッシュ・メモリ、ハードディスク記憶装置、光学メディア、および／または任意の他の適切な記憶装置を含む。
【００３９】
入力装置コントローラ２０６は、いくつかの実施態様において、１つ以上の入力装置２０８からの入力を制御するとともに受信するための任意の適切な回路類である。例えば、入力装置コントローラ２０６は、タッチ・スクリーンから、１つ以上のボタンから、音声認識回路から、マイクロホンから、カメラから、光学式センサから、加速度計から、温度センサから、ニアフィールド・センサからの入力を受信するための回路類、および／または任意の他のユーザ入力を受信することに適切な回路類である。
【００４０】
ディスプレイ／オーディオ・ドライバ２１０は、いくつかの実施態様において、１つ以上のディスプレイおよびオーディオ出力回路類２１２への出力を制御するとともに駆動することに適切な任意の回路類である。例えば、ディスプレイ／オーディオ・ドライバ２１０は、ＬＣＤディスプレイ、スピーカ、ＬＥＤ、および／または任意の他のディスプレイ／オーディオ装置を駆動するための回路類である。
【００４１】
１つ以上の通信インターフェース２１４は、いくつかの実施態様において、通信ネットワーク１０８のような１つ以上の通信ネットワークと接続することに適切な任意の回路類である。例えば、１つ以上のインターフェース２１４は、１つ以上の通信ネットワークと接続するためのネットワーク接続カード回路類、無線通信回路類、および／または任意の他の適切な回路類を含む。
【００４２】
アンテナ２１６は、いくつかの実施態様において、通信ネットワークと無線で通信することに適切な任意の１本以上のアンテナである。いくつかの実施態様において、必要でない場合、アンテナ２１６は省略することができる。
【００４３】
バス２１８は、任意のいくつかの実施態様において、コンポーネント２０２、２０４、２０６、２１０、および２１４のうちの２つ以上の間で通信することに適切な任意の機構である。
【００４４】
任意の他の適切なコンポーネントがいくつかの実施態様によるハードウェア２００に含まれ得る。
いくつかの実施態様において、任意の適切なコンピュータ可読媒体が、ここに開示されるプロセスを実施するための指示を格納することに使用可能である。例えば、いくつかの実施態様において、コンピュータ可読媒体は一時的であるか、非一時的である。例えば、非一時的なコンピュータ可読媒体は、磁気媒体（ハードディスク、フロッピー（登録商標）ディスクおよび／または任意の他の適切な媒体など）、光学メディア（コンパクト・ディスク、デジタル・ビデオ・ディスク、ブルーレイ・ディスクおよび／または任意の他の適切な光学メディアなど）、半導体媒体（フラッシュ・メモリ、電気的にプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能かつプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、および／または任意の他の適切な半導体媒体）、送信の間に飛ばず、あるいは恒久性の外観を欠かない任意の適切な媒体、および／または任意の適切な実体的な媒体などの媒体を含む。別の例として、一時的なコンピュータ可読媒体は、ネットワーク上、有線、コンダクタ、光ファイバ、回路、送信の間に飛ばないか、恒久性の外観を欠かない任意の適切な媒体、および／または任意の適切な実体的でない媒体における信号を含む。
【００４５】
図４に移り、開示される主題のいくつかの実施態様によるテレビ装置上でウェブ・コンテンツをリモート・レンダリングするためのプロセスの例４００のフローチャートが示される。いくつかの実施態様において、プロセス４００は、１台以上のソース・デバイス１０２のような図１のシステム１００の１つ以上の適切なコンポーネントのハードウェア・プロセッサによって実行される。
【００４６】
図示のように、プロセス４００は、工程４０２においてウェブ・コンテンツのユーザ・リクエストを受信することにより開始する。ユーザ・リクエストは任意の適切な方法で受信される。例えば、ユーザ・リクエストは適切なウェブ・ブラウザにおけるウェブ・コンテンツに関連付けられるユニフォーム・リソース・アイデンティファイヤ（ＵＲＩ）のユーザによる入力として受信される。別の例として、ユーザ・リクエストは適切な検索機構を使用した、ユーザによるウェブ・コンテンツの検索として受信される。更なる別の例として、ユーザ・リクエストは、ユーザによるウェブ・コンテンツに関連付けられるハイパーリンクの選択として受信される。
【００４７】
工程４０４において、プロセス４００は、ウェブ・コンテンツを取得するためのリクエストをサーバに送信する。リクエストは任意の適切な情報を含み、任意の適切な方法で送信される。例えば、リクエスト・メッセージは、リクエストされたコンテンツの名前、リクエストされたコンテンツの位置、リクエストされたコンテンツを提供することができるサーバ、および／またはリクエストされたコンテンツを識別しかつ／または検索するために使用することができる任意の他の適切な情報を識別することができる１つ以上の識別子を含む。いくつかの実施態様において、リクエストは、ハイパーテキスト・トランスファ・プロトコル（ＨＴＴＰ）、ハイパーテキスト・トランスファ・プロトコル・セキュア（ＨＴＴＰＳ）、ファイル転送プロトコル（ＦＴＰ）のような任意の適切な通信プロトコル、および／または任意の他の適切な通信プロトコルを使用して、生成され、かつ／または送信される。
【００４８】
工程４０６において、プロセス４００は、サーバからのレスポンスを受信する。レスポンスはリクエストされたウェブ・コンテンツに対応する任意の適切な情報を含む。例えば、レスポンスは、リクエストされたウェブ・コンテンツ（例えばリクエストされたファイル）、リクエストされたウェブ・コンテンツをレンダリングするために使用されるデータ（例えば１つ以上のハイパーテキスト・マークアップ言語（ＨＴＭＬ）ファイル、スクリプト、スタイル・シート、および／またはウェブ・ページをレンダリングするために使用される任意の他の適切なデータ）、および／または任意の他の適切なデータを含む。いくつかの実施態様において、レスポンスは任意の適切な方法で受信される。例えば、レスポンスは１つ以上のレスポンス・メッセージ（例えば、ＨＴＴＰレスポンス・メッセージ）を介して受信される。
【００４９】
工程４０８において、プロセス４００は、レスポンスに基づいて１組の描画コマンドを生成する。描画コマンドは任意の適切な方法で生成される。例えば、描画コマンドは、ＨＴＭＬファイル、スクリプト、スタイル・シート、および／またはレスポンスで受信された任意の他の適切なデータに基づいて生成される。別の例として、描画コマンドは、テキスト、ジオメトリ（例えば、パス、矩形、および／または任意の他の適切なジオメトリ）、イメージのような描画グラフィック要素、および／または任意の他の適切なグラフィック要素のためのグラフィック・ライブラリに基づいて生成される。
【００５０】
いくつかの実施態様において、描画コマンドの組は、ウェブ・コンテンツを表示するために使用される任意の適切な指示、および／または機能を含む。例えば、描画コマンドの組は、テキスト、ジオメトリ（例えば、パス、矩形、および／または任意の他の適切なジオメトリ）、イメージのような、ウェブ・コンテンツの１つ以上のグラフィック要素、および／または任意の他の適切なグラフィック要素を表示するために使用される情報を含む。より特定の例において、描画コマンドの組は、スクリーン上のグラフィック要素の位置を定義する１組の座標、グラフィック要素のスタイル属性（例えば、色、フォント・スタイル、フィルド・シャドウ（filled shadow）、勾配のあるシャドウのようなグラフィック要素に適用される一つ以上のエフェクト、および／または任意の他の適切なスタイル属性）、グラフィック要素がウェブ・コンテンツの他のグラフィック要素と混合される方法、および／またはグラフィック要素を表示することに使用される任意の他の適切な情報を含む。
【００５１】
別の例として、描画コマンドの組は、ビデオ・コンテンツが表示される１つ以上のビデオ再生エリアを定義する１つ以上の描画コマンドを含む。より特定の例において、描画コマンドの組は、ビデオ再生エリアのサイズ（例えば、ピクセル数によって定義されるビデオ再生エリアの幅および高さ、および／またはスクリーンの割合）、スクリーン上のビデオ再生エリアの位置、および／またはビデオ再生エリアの任意の他の適切なプロパティに関する情報を含む。
【００５２】
工程４１０において、プロセス４００は、レスポンスに基づいて１つ以上のエンコードされたイメージを取得する。１つ以上のエンコードされたイメージは、ＪＰＥＧ、ＷＥＢＰ、ＰＮＧ、ＧＩＦのような任意の適切なフォーマット、および／または任意の他の適切なフォーマットを有する。いくつかの実施態様において、１つ以上のエンコードされたイメージは、任意の適切な方法で取得することができる。例えば、プロセス４００は、工程４０６で受信されたＨＴＭＬドキュメントにおける１つ以上のエンコードされたイメージに関連付けられる１つ以上の識別子（例えば、ＵＲＩ）を識別する。プロセス３００は、続いてサーバ、ローカル記憶装置のような、１つ以上の識別子によって識別されるリソース、および／または任意の他の適切なリソースから１つ以上のエンコードされたイメージを検索する。
【００５３】
工程４１２において、プロセス４００は、レスポンスに基づいてエンコードされたビデオ・コンテンツを取得する。エンコードされたビデオ・コンテンツは、１組のエンコードされかつ／または暗号化されたフレーム、エンコード／暗号化されたフレームの組をデコード、解読、処理、および／または表示するために使用されるパラメータ、および／または任意の他の適切なビデオ・データを含む。いくつかの実施態様において、エンコードされたビデオ・コンテンツは、任意の適切な方法で取得される。例えば、プロセス３００は、工程４０６で受信されたＨＴＭＬドキュメントにおけるエンコードされたビデオ・コンテンツに関連付けられる１つ以上の識別子（例えば、ＵＲＩ）を識別する。プロセス４００は、続いてサーバ、ローカル記憶装置のような、１つ以上の識別子によって識別されるリソース、および／または任意の他の適切なリソースからエンコードされたビデオ・コンテンツを検索する。
【００５４】
工程４１４において、プロセス４００は、ソース・デバイス上にウェブ・コンテンツを表示する。ウェブ・コンテンツは任意の適切な方法で表示される。例えば、ウェブ・コンテンツは、適切なウェブ・ブラウザ、モバイルのアプリケーション、および／またはソース・デバイス上にウェブ・コンテンツを表示することができる任意の他の適切な機構を使用して表示される。いくつかの実施態様において、ウェブ・コンテンツは、図３のユーザ・インターフェース３１０のような適切なユーザ・インターフェースを使用して、ソース・デバイス上に表示される。いくつかの実施態様において、工程４１０で取得される１つ以上のエンコードされたイメージは、適切な色空間にデコードされ、解読され、変形され、かつ／または任意の他の適切な方法で処理され、ユーザ・インターフェース３１０のイメージ３１６として表示される。いくつかの実施態様において、工程４１２で取得される１つ以上のエンコードされたビデオ・コンテンツは、適切な色空間にデコードされ、解読され、変形され、かつ／または任意の他の適切な方法で処理され、ユーザ・インターフェース３１０のビデオ再生エリア３１４に表示される。
【００５５】
工程４１６において、プロセス４００は、テレビ装置上にウェブ・コンテンツを表示するためのユーザ・リクエストを受信する。リクエストは任意の適切な方法で受信される。例えば、リクエストはユーザ・インターフェースのストリーミング・ボタン（例えば図３に示すようなユーザ・インターフェース３１０のストリーミング・ボタン３１８）のユーザによる選択、１つ以上の音声コマンド、リモート・コントロールから送信される１つ以上の制御信号、および／または任意の他の適切な入力として受信される。
【００５６】
工程４１８において、プロセス４００は、エンコードされたビデオ・コンテンツをテレビ装置が表示用に処理することができるかどうかを判断する。この判断は任意の適切な方法でなされる。例えば、テレビ装置および／またはテレビ装置に連結されるデジタル・メディア受信機が、エンコードされたビデオ・コンテンツをデコードし、かつ／またはエンコードされたビデオ・コンテンツを任意の他の適切な方法で表示用に処理することができる場合、テレビ装置は、エンコードされたビデオ・コンテンツを表示用に処理することができると判断される。いくつかの実施態様において、プロセス４００は、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）および／または任意の他の適切な通信プロトコルを介してテレビ装置および／またはデジタル・メディア受信機のデコードする能力に関する情報を取得する。
【００５７】
いくつかの実施態様において、エンコードされたビデオ・コンテンツをテレビ装置が表示用に処理することができないと判断することに応じて、プロセス４００は、エンコードされたビデオ・コンテンツに基づいて別コードに変換されたビデオ・コンテンツを生成する。例えば、プロセス４００は、エンコードされたビデオ・コンテンツをテレビ装置および／またはデジタル・メディア受信機によって処理することができる適切なフォーマットに変換する。より特定の例において、プロセス４００は、デコードされたビデオ・コンテンツを生成するためにエンコードされたビデオ・コンテンツをデコードしかつ／または解読する。プロセス４００は、続いてデコードされたビデオ・コンテンツを適切なフォーマットにエンコードする。
【００５８】
いくつかの実施態様において、プロセス４００は、工程４１８でテレビ装置がエンコードされたビデオ・コンテンツを処理することができると判断することに応じて、あるいは工程４２０で別コードに変換されたビデオ・ストリームを生成した後に、工程４２２でウェブ・コンテンツのための１組のコンテンツ・レイヤを生成する。例えば、コンテンツ・レイヤの組は、１つ以上の描画コマンドを含む描画コマンド・レイヤを含み、これに基づいてウェブ・コンテンツがテレビ装置上に表示される。いくつかの実施態様において、描画コマンド・レイヤは、工程４０８で生成された描画コマンドを含む。
【００５９】
別の例として、コンテンツ・レイヤの組は、１つ以上のエンコードされたイメージを含むイメージ・レイヤを含む。より特定の例において、イメージ・レイヤは、工程４１０で取得される１つ以上のエンコードされたイメージを含む。
【００６０】
更なる別の例として、コンテンツ・レイヤの組は、１つ以上のビデオ・ストリームを含むビデオ・レイヤを含む。より特定の例において、１つ以上のビデオ・ストリームは、テレビ装置がエンコードされたビデオ・コンテンツを処理することができると判断されるいくつかの実施態様において、工程４１２で取得されるエンコードされたビデオ・コンテンツを含む。別のより特定の例において、ビデオ・ストリームは、テレビ装置が工程４１２で取得されるエンコードされたビデオ・コンテンツを処理することができないと判断されるいくつかの実施態様において、工程４２０で生成される別コードに変換されたビデオ・コンテンツを含む。
【００６１】
次に、工程４２４において、プロセス３００は、テレビ装置に連結されるデジタル・メディア受信機にコンテンツ・レイヤの組を送信する。コンテンツ・レイヤの組は任意の適切な方法で送信される。例えば、コンテンツ・レイヤの組は、ＷＩＦＩネットワークのような適切なネットワークを介して送信される。
【００６２】
図５に移り、開示される主題のいくつかの実施態様によるテレビ装置上に表示されるウェブ・コンテンツを更新するためのプロセスの例５００のフローチャートが示される。いくつかの実施態様において、プロセス５００は、１台以上のソース・デバイス１０２のような図１のシステム１００の１つ以上の適切なコンポーネントのハードウェア・プロセッサによって実行される。
【００６３】
図示のように、プロセス５００は、工程５０２でソース・デバイスおよびテレビ装置上にウェブ・コンテンツを表示させることにより開始する。ウェブ・コンテンツは任意の適切な方法でレンダリングされる。例えば、ウェブ・コンテンツは、上述したような図４のプロセス４００を使用して、ソース・デバイスおよびテレビ装置上に表示される。
【００６４】
工程５０４において、プロセス５００はソース・デバイスでユーザ・イベントを検知する。ユーザ・イベントの例は、ユーザが入力するテキスト・コンテンツ、ユーザによるマウスの移動、ソース・デバイス上に表示されるウェブ・コンテンツのユーザによる上下のスクロール、ソース・デバイスに表示されたイメージのユーザによる選択、および／または任意の他の適切なユーザ・イベントを含む。
【００６５】
工程５０６において、プロセス５００は、検知されたユーザ・イベントに基づいて１つ以上の描画コマンドを生成する。例えば、検知されたユーザ・イベントが、テキストボックス（例えば、図３のテキストボックス３１２）にユーザが入力するテキストに対応するいくつかの実施態様において、プロセス５００は、テレビ装置上にテキストを表示させる１つ以上の描画コマンドを生成する。より特定の例において、描画コマンドは、ユーザによって入力されるテキスト、テキストの１つ以上のスタイル属性（例えば、フォント・スタイル、色、および／または任意の他の適切なスタイル属性）、テキストの位置、および／またはテキストに関する任意の他の適切な情報、および／またはテキスト情報がテレビ装置によって表示される方法（例えば、テキストボックス３１２に相当する図３のテキストボックス３２２）を含む。
【００６６】
別の例として、検知されたユーザ・イベントが、ソース・デバイス上に表示されているウェブ・コンテンツのユーザによる上下のスクロールに対応するいくつかの実施態様において、プロセス５００は、１つ以上の描画コマンドを生成する。１つ以上の描画コマンドは、テレビ装置上に表示されているウェブ・コンテンツをこれに従ってスクロールさせる。
【００６７】
いくつかの実施態様では、工程５０８において、プロセス５００はサーバから更新されたウェブ・コンテンツを受信する。任意の適切なウェブ・コンテンツが適切な方法で受信される。例えば、更新されたウェブ・コンテンツは、１つ以上のエンコードされたイメージのような更新されたイメージ・コンテンツを含む。より特定の例において、プロセス５００は、エンコードされたイメージに関連付けられるハイパーリンク、および／またはエンコードされたイメージのバージョン（例えばエンコードされたイメージのサムネール）のユーザによる選択に応じてエンコードされたイメージを受信する。
【００６８】
別の例として、更新されたウェブ・コンテンツは、１組のエンコードされたフレーム、エンコードされたフレームをデコード、解読、処理、および／または表示するために使用されるパラメータ、および／または任意の他の適切なビデオ・データなどの更新されたビデオ・コンテンツを含む。より特定の例において、更新されたビデオ・コンテンツは、更新されたビデオ・コンテンツの再生に対するユーザ・リクエスト（例えば、ソース・デバイス上に表示されるユーザ・インターフェース、リモート・コントロール、および／または任意の他の適切な装置を使用して「再生」ボタンをユーザが選択する）に応じて受信される。別のより特定の例において、ビデオ・コンテンツがソース・デバイスおよび／またはテレビ装置上のビデオ再生エリアに（例えば、図３のビデオ再生エリア３１４および３２４に）表示されるいくつかの実施態様において、更新されたビデオ・コンテンツは、ビデオ再生エリアに表示される新しいビデオ・コンテンツに相当する。
【００６９】
工程５１０において、プロセス５００は更新されたウェブ・コンテンツ、および／またはユーザ・イベントに対応する１つ以上の更新されたコンテンツ・レイヤを生成する。例えば、プロセス５００は、１つ以上の描画コマンドを含む描画コマンド・レイヤを生成し、これに基づいて、テレビ装置上に表示されているウェブ・コンテンツが更新される。より特定の例において、描画コマンド・レイヤは、工程５０６で生成される描画コマンドを含む。別のより特定の例において、描画コマンド・レイヤは、更新されたビデオ・コンテンツおよび／または更新されたイメージ・コンテンツがレンダリングされる方法を定義する１つ以上の描画コマンドを含み、例えば、更新されたビデオ・コンテンツがレンダリングされるビデオ再生エリアの寸法や、更新されたビデオ・コンテンツおよび／または更新されたイメージ・コンテンツに関する位置情報や、更新されたビデオ・コンテンツおよび／または更新されたイメージ・コンテンツがそれに基づいて表示される任意の他の適切な情報などである。
【００７０】
別の例として、プロセス５００は、更新されたイメージ・コンテンツに相当するイメージ・レイヤを生成する。より特定の例において、イメージ・レイヤは、工程５０８で受信される１つ以上のエンコードされたイメージを含む。
【００７１】
更なる別の例として、プロセス５００は、更新されたビデオ・コンテンツに相当するビデオ・レイヤを生成する。より特定の例において、ビデオ・レイヤは、工程５０８で受信されるエンコードされたビデオ・コンテンツを含む。別のより特定の例において、ビデオ・レイヤは、工程５０８で受信されるエンコードされたビデオ・コンテンツに由来する別コードに変換されたビデオ・コンテンツを含む（例えば、エンコードされたビデオ・コンテンツをデコードするとともにデコードされたビデオ・コンテンツを適切なフォーマットでエンコードすることにより）。
【００７２】
工程５１２において、プロセス５００はテレビ装置に連結されるデジタル・メディア受信機に１つ以上のコンテンツ・レイヤを送信する。１つ以上のコンテンツ・レイヤは任意の適切な方法で送信される。例えば、コンテンツ・レイヤの組は、ＷＩＦＩネットワークのような適切なネットワークによって送信される。
【００７３】
図６に移り、開示される主題のいくつかの実施態様によるウェブ・コンテンツに対応するコンテンツ・レイヤに基づいてテレビ装置上でウェブ・コンテンツを表示するとともに更新するためのプロセスの例６００のフローチャートが示される。いくつかの実施態様において、プロセス６００は、デジタル・メディア受信機１０４のような図１のシステム１００の１つ以上の適切なコンポーネントのハードウェア・プロセッサによって実行される。
【００７４】
図示のように、プロセス６００は、工程６０２でテレビ装置上に表示されるウェブ・コンテンツに対応する１組のコンテンツ・レイヤを受信することにより開始する。いくつかの実施態様において、図４に関して上述したように、コンテンツ・レイヤの組が生成されるとともに送信される。例えば、コンテンツ・レイヤの組は、１つ以上の描画コマンドを含む描画コマンド・レイヤ、１つ以上のエンコードされたイメージを含むイメージ・レイヤ、１つ以上のビデオ・ストリームを含むビデオ・レイヤ、オーディオ・データを含むオーディオ・レイヤ、および／または任意の他の適切なコンテンツ・レイヤを含む。
【００７５】
次に、工程６０４において、プロセス６００は、コンテンツ・レイヤの組を処理する。例えば、プロセス６００は、１つ以上のデコードされたイメージを生成するために１つ以上のエンコードされたイメージをデコードし、デコードされたイメージをサイズ変更し、かつ／または、任意の他の適切な方法で１つ以上のエンコードされたイメージを処理することにより、イメージ・レイヤの１つ以上のエンコードされたイメージを処理する。別の例として、プロセス６００は、エンコードされたビデオ・コンテンツをデコードし、色空間変形を実施し、かつ／または任意の他の適切な方法でビデオ・ストリームを処理することにより、ビデオ・レイヤのビデオ・ストリームを処理する。
【００７６】
工程６０６において、プロセス６００はテレビ装置上にウェブ・コンテンツを表示させる。例えば、プロセス６００は、１つ以上の描画コマンドに基づいて１つ以上のグラフィック要素を表示する。より特定の例において、プロセス６００は、１つ以上の描画コマンドに基づいてグラフィック要素のタイプ（例えば、テキスト、パス、矩形、テキストボックス、イメージ、および／または任意の他の適切なグラフィック要素）、グラフィック要素のスタイル属性、および／またはグラフィック要素の任意の他の適切な属性を判断する。別のより特定の例において、プロセス６００はグラフィック要素を作成し、１つ以上の描画コマンドに含まれる位置情報に基づいてテレビ装置上にグラフィック要素を表示する。
【００７７】
別の例として、プロセス６００は、１つ以上の描画コマンドに基づいてテレビ装置上にデコードされたイメージを表示させる。より特定の例において、プロセス６００は、デコードされたイメージの位置を定義する１つ以上の描画コマンドに含まれる１組の座標に基づいてデコードされたイメージを配置する。別のより特定の例において、プロセス６００は、１つ以上の描画コマンドに基づいてデコードされたイメージに１つ以上の適切なエフェクト（例えば、フィルド・シャドウ、勾配のあるシャドウ、および／または任意の他の適切なエフェクト）を適用する。
【００７８】
更なる別の例として、プロセス６００は、１つ以上の描画コマンドに基づいてデコードされたビデオ・コンテンツを表示する。より特定の例において、プロセス６００は、１つ以上の描画コマンドによって定義されたビデオ再生エリア（例えば、図３のビデオ再生エリア３２４）を識別する。プロセス６００は続いてビデオ再生エリアにデコードされたビデオ・コンテンツを表示させる。
【００７９】
いくつかの実施態様において、プロセス６００は処理されたコンテンツ・レイヤを組み合わせて、テレビ装置上に組み合わせたコンテンツを表示する。より特定の例において、１つ以上のビットマップが生成され、画面が１つ以上のビットマップに基づいて描画される。
【００８０】
工程６０８において、プロセス６００は、コンテンツ・レイヤの更新される組がデジタル・メディア受信機に到着したかどうか判断する。いくつかの実施態様において、コンテンツ・レイヤの更新される組は、上述したような図５のプロセス５００に基づいて生成され、かつ／または送信される。例えば、更新されるコンテンツ・レイヤは、更新される１組の描画コマンドを含む描画コマンド・レイヤ、ソース・デバイスによって受信される更新されたイメージ・コンテンツに対応する１つ以上のエンコードされたイメージを含むイメージ・レイヤ、ソース・デバイスによって受信される更新されたビデオ・コンテンツに対応するエンコードされたビデオ・コンテンツを含むビデオ・レイヤ、および／または任意の他の適切なコンテンツ・レイヤを含む。
【００８１】
いくつかの実施態様では、工程６１０において、プロセス６００は、コンテンツ・レイヤの更新される組を受信することに応じてテレビ装置上に更新されたウェブ・コンテンツを表示させる。例えば、プロセス６００は、描画コマンドの更新される組を処理し、テレビ装置上で１つ以上のグラフィック要素を更新させ、かつ／または表示させる。より特定の例において、描画コマンドの更新される組が、ソース・デバイス上のユーザにより入力されるテキスト・コンテンツに対応するいくつかの実施態様において、プロセス６００は、ユーザ、によって入力されたテキスト、テキストの１つ以上のスタイル属性、および／またはテキストを表示することに関する任意の他の適切な情報に基づいてテレビ装置上にテキストを表示させる。
【００８２】
別の例として、プロセス６００は、更新されたイメージ・コンテンツに対応するエンコードされたイメージをデコードする。プロセス６００は、描画コマンドに基づいてデコードされたイメージを表示する（例えば、１つ以上の描画コマンドによって定義される１つ以上のエフェクトを適用することにより）。
【００８３】
更なる別の例として、プロセス６００は、更新されたビデオ・データを処理する（例えば、更新されたビデオ・データをデコードし、更新されたビデオ・データ上で色空間変形を実施し、かつ／または任意の適切な方法で更新されたビデオ・データを処理することにより）。プロセス６００は、続いてテレビ装置上に処理されたビデオ・データを表示する（例えば、１つ以上の描画コマンドによって定義されるビデオ再生エリアに）。
【００８４】
図示するとともに開示する順序およびシーケンスに制限されることなく任意の順序やシーケンスで図４乃至図６のフローチャートの上記の工程を実行乃至実施することができることが注目されるべきである。更に、適切な場合、あるいは潜在性および処理時間を低減することに平行して、図４乃至図６のフローチャートの上記の工程のうちのいくつかは、略同時に実行乃至実施可能である。更に、図４乃至図６は例示のためにのみ提供されることが注目されるべきである。これらの図に示す工程のうちの少なくともいくつかは、図示とは異なる順序で行われるか、同時に行われるか、あるいはすべて省略されてもよい。
【００８５】
ここに開示される例の提供は（「のような」、「例えば」、「含む」などのフレーズの節も）、請求される主題を特定の例に制限するものと解釈されるべきではなく、むしろ、例は、多くの可能な態様のうちのいくつかを示すようにのみ意図される。
【００８６】
以上により、テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法、システムおよび媒体が提供される。
開示される主題を先の例示的な実施態様に記載するとともに示してきたが、本開示は例示に過ぎず、開示される主題の実施の詳細の多数の変更が、開示される主題の趣旨および範囲を逸脱することなくなされ、開示される主題は特許請求の範囲によってのみ制限されることが理解される。開示される実施態様の特徴は様々な方法で組み合わされるとともに再構成され得る。
【図１】
0006453345.tif 000002
【図２】
0006453345.tif 000003
【図３】
0006453345.tif 000004
【図４】
0006453345.tif 000005
【図５】
0006453345.tif 000006
【図６】
0006453345.tif 000007