(57)【要約】クライアントコンピュータシステムが、デジタルコンテンツ（例えば、映画又はＴＶプログラムなど）をユーザ向けにレンダリングする。ユーザの興味に基づいて、ユーザは、レンダリングされているデジタルコンテンツの一連のビデオフレーム群のうちの一ビデオフレーム内のオブジェクト画像を選択しうる。オブジェクト画像の選択を示しているユーザ入力データが、ネットワークを通して安全な通信チャネルを用いてクライアントコンピュータシステムに接続しているサービスプロバイダサーバに送信されうる。サーバは、ユーザが選択したオブジェクト画像に対応しているオブジェクトについての情報を取得する。サーバは、ユーザへの表示向けにクライアントコンピュータシステムにオブジェクト情報を送信する。オブジェクトは、消費財などの、物質界のオブジェクトであってよい。オブジェクト情報は、ユーザがオブジェクトを購入可能となる情報を含みうる。
2014513882.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータシステム上のデジタルコンテンツを処理する方法であって：
前記クライアントコンピュータシステムによってデジタルコンテンツをレンダリングするステップと；
レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択しているユーザから、ユーザ入力データを受け取るステップと；
前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて前記クライアントコンピュータシステムに接続されるサーバに送信するステップと；
前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を、前記サーバから受信するステップと；
前記オブジェクト情報を前記クライアントコンピュータシステム上に表示するステップと；
を含む、方法。
【請求項２】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力データは、前記クライアントコンピュータシステムのディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項２に記載の方法。
【請求項５】
前記キャプチャされたオブジェクトは、消費財を含む、請求項４に記載の方法。
【請求項６】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項１に記載の方法。
【請求項７】
デジタルコンテンツを処理するためのクライアントコンピュータシステムであって：
ユーザ入力データを入力するためのユーザ入力機構と；
ディスプレイと；
プロセッサと；
を含み、前記プロセッサは、
デジタルコンテンツをレンダリングする動作と、レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択するよう、ユーザ入力データをユーザからユーザ入力機構を通じて受け取る動作と、前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて当該クライアントコンピュータシステムに接続されるサーバに送信する動作と、前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を、前記サーバから受信する動作と、前記ディスプレイに前記オブジェクト情報を表示させる動作と；
をなすよう構成される、
クライアントコンピュータシステム。
【請求項８】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項７に記載のクライアントコンピュータシステム。
【請求項９】
前記ユーザ入力データは、前記クライアントコンピュータシステムの前記ディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項７に記載のクライアントコンピュータシステム。
【請求項１０】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項８に記載のクライアントコンピュータシステム。
【請求項１１】
前記キャプチャされたオブジェクトは、消費財を含む、請求項１０に記載のクライアントコンピュータシステム。
【請求項１２】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項７に記載のクライアントコンピュータシステム。
【請求項１３】
クライアントコンピュータシステムのプロセッサ上で実行されると、所定動作によりデジタルコンテンツを処理するよう前記プロセッサを設定する、１つ以上の命令を含むコンピュータプログラムであって、前記所定動作は：
デジタルコンテンツをレンダリングする動作と；
レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択しているユーザから、ユーザ入力データを受け取る動作と；
前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて前記クライアントコンピュータシステムに接続されるサーバに送信する動作と；
前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を、前記サーバから受信する動作と；
前記クライアントコンピュータシステムのディスプレイに、前記オブジェクト情報を表示させる動作と；
を含む、コンピュータプログラム。
【請求項１４】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記ユーザ入力データは、前記クライアントコンピュータシステムのディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項１３に記載のコンピュータプログラム。
【請求項１６】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項１４に記載のコンピュータプログラム。
【請求項１７】
前記キャプチャされたオブジェクトは、消費財を含む、請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項１４に記載のコンピュータプログラム。
【請求項１９】
デジタルコンテンツを処理する方法であって：
クライアントコンピュータシステム上の第１アプリケーションによってデジタルコンテンツをレンダリングするステップと；
前記第１アプリケーションによって、レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択しているユーザから、ユーザ入力データを受け取るステップと；
前記ユーザ入力データを、前記クライアントコンピュータシステム内の安全なストレージに保存するステップと；
前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて前記クライアントコンピュータシステムに接続されるサーバ上の第２アプリケーションに送信するステップと；
前記第２アプリケーションによって、前記ユーザ入力データを、前記サーバ上のコンテンツオブジェクト情報データベース内のエントリと比較するステップと；
前記ユーザ入力データが前記コンテンツオブジェクト情報データベース内のエントリとマッチする場合、前記第２アプリケーションによって、前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を取得及び保存するステップと；
前記オブジェクト情報を、前記第２アプリケーションによって、前記安全な通信チャネルを通して前記第１アプリケーションに送信するステップと；
前記第１アプリケーションによって、前記オブジェクト情報を前記クライアントコンピュータシステム上に表示するステップと；
を含む、方法。
【請求項２０】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項１９に記載の方法。
【請求項２１】
前記ユーザ入力データは、前記クライアントコンピュータシステムのディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項１９に記載の方法。
【請求項２２】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項２０に記載の方法。
【請求項２３】
前記キャプチャされたオブジェクトは、消費財を含む、請求項２２に記載の方法。
【請求項２４】
前記キャプチャされたオブジェクトは、人物を含む、請求項２２に記載の方法。
【請求項２５】
前記選択されたオブジェクト画像は、歌を表す、請求項１９に記載の方法。
【請求項２６】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項１９に記載の方法。
【請求項２７】
前記コンテンツ情報データベースは、オブジェクト情報を前記ユーザに提供するためにサポートされる、前記コンテンツ内の各オブジェクト画像についてのエントリを含む、請求項１９に記載の方法。
【請求項２８】
前記コンテンツのオーディオ及びビデオ部分を分析するステップと、オブジェクト画像を識別するステップと、前記コンテンツの配信に先立って、識別されたオブジェクト画像について、前記コンテンツ情報データベース内にエントリを作成するステップとをさらに含む、請求項２７に記載の方法。
【請求項２９】
前記コンテンツが前記クライアントコンピュータシステム上で消費されていく場合に、前記ユーザ入力データに少なくとも部分的に基づいて前記コンテンツのオーディオ及びビデオ部分を分析するステップと、オブジェクト画像を識別するステップと、識別されたオブジェクト画像について、前記コンテンツ情報データベース内にエントリを作成するステップとをさらに含む、請求項２７に記載の方法。
【請求項３０】
前記コンテンツ情報データベース内の前記オブジェクト情報を動的に変更するステップをさらに含む、請求項２７に記載の方法。
【請求項３１】
前記第２アプリケーションによって、前記の選択されたオブジェクト画像に対応するオブジェクトに関するオブジェクト情報を保存するステップが、前記サーバ上のユーザプロファイルに前記オブジェクト情報を保存するステップと、前記クライアントコンピュータシステムに送信するためのオブジェクト情報を、前記ユーザプロファイルに少なくとも部分的に基づいて調整するステップとを含む、請求項１９に記載の方法。
【請求項３２】
前記クライアントコンピュータシステムに配信されるコンテンツとユーザ入力とに少なくとも部分的に基づいて前記ユーザの興味を判定するステップと、前記ユーザの興味を前記ユーザプロファイルに保存するステップとをさらに含む、請求項３１に記載の方法。
【請求項３３】
クライアントコンピュータシステムと；
前記クライアントコンピュータシステムにネットワークを通して安全な通信チャネルを用いて接続されるサーバと；
を含み、前記クライアントコンピュータシステムは、
デジタルコンテンツをレンダリングする動作と、レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択しているユーザから、ユーザ入力データを受け取る動作と、前記ユーザ入力データを前記クライアントコンピュータシステム内の安全なストレージに保存する動作と；
をなし、前記サーバは、
前記ユーザ入力データを前記クライアントコンピュータシステムから受信する動作と、前記ユーザ入力データを前記サーバ上のコンテンツオブジェクト情報データベース内のエントリと比較する動作と、前記ユーザ入力データが前記コンテンツオブジェクト情報データベース内のエントリとマッチする場合に、前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を取得及び保存する動作と、前記オブジェクト情報を前記クライアントコンピュータシステムに前記安全な通信チャネルを通して送信する動作と；
をなし、
前記クライアントコンピュータシステムは前記オブジェクト情報を前記ユーザに表示するものである、
システム。
【請求項３４】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含み、前記ユーザ入力データは、前記クライアントコンピュータシステムのディスプレイに示される前記少なくとも１つのビデオフレーム内の前記選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項３３に記載のシステム。
【請求項３５】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項３４に記載のシステム。
【請求項３６】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項３３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して、デジタルコンテンツを安全に処理するための、コンピュータシステムのアーキテクチャの分野に関する。より詳細には、本発明の一実施形態は、コンピュータシステムによって処理されるデジタルコンテンツ内の、オブジェクトの購入、又はオブジェクトに対する情報要求を可能にすることに関する。
【背景技術】
【０００２】
例えばパーソナルコンピュータ（ＰＣ）システムなどの、オープンなコンピューティングプラットフォーム上で、プレミアムコンテンツを（例えばＤＶＤ、ブルーレイなどから）再生する場合、デジタル著作権管理（ＤＲＭ）処理と鍵管理とが、ソフトウェアにおいてメディアプレーヤアプリケーションプログラムによって一般に行われる。こうしたスキームは充分に保護されておらず、ハッキングの事例があり、海賊版のコンテンツと、コンテンツオーナの収入減とにつながっている。コンテンツが再生される場合、メディアの伸長（例えばＨ．２６４、ＭＰＥＧ−２など）がハードウェアにおいて行われるが、そのコンテンツは平文でシステムメモリ内にあり、ソフトウェアベース及び／又はハードウェアベースの攻撃にて盗まれうる。こうして示されるセキュリティの弱点に起因して、忠実度がより低い（例えば標準画質（ＳＤ）などの）コンテンツだけ、又は重要度がより少ない高精細（ＨＤ）コンテンツだけが、オープンなコンピューティングプラットフォームに一般に配信される。オープンなコンピューティングプラットフォーム（例えばＰＣなど）によるデジタルコンテンツの安全な取り扱いについての改良が望まれる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
オープンなコンピューティングプラットフォーム（例えばＰＣなど）によるデジタルコンテンツの安全な取り扱いについて望まれる改良を行う。
【課題を解決するための手段】
【０００４】
本発明の実施形態は、プレミアムデジタルコンテンツの配信及び再生をサポートするためのハードウェアベースの信頼のルート（hardware-based  root  of  trust；ＨＷ  ＲＯＴ）によるソリューションを提供する、システムアークテクチャを含む。
【図面の簡単な説明】
【０００５】
詳細な説明は、添付の図面を参照して提供される。異なる図面においての同一の参照番号の利用は、類似又は同一の要素を示す。
【図１】本発明の一実施形態による、安全なコンテンツ処理パイプラインの図である。
【図２】本発明の一実施形態による、サービスプロバイダサーバ及びセキュリティサービスインフラストラクチャの図である。
【図３】本発明の一実施形態による、クライアントコンピュータシステムの図である。
【図４】本発明の一実施形態による、安全なコンテンツ処理のフロー図である。
【図５】本発明の一実施形態による、安全なコンテンツ処理システムの図である。
【図６】本発明の一実施形態による、オブジェクト情報処理のフロー図である。
【図７】本発明の一実施形態による、サービスプロバイダサーバ上のオブジェクト情報処理コンポーネントの図である。
【発明を実施するための形態】
【０００６】
本発明の実施形態は、プレミアムデジタルコンテンツの配信及び再生をサポートするためのハードウェアベースの信頼のルート（hardware-based  root  of  trust；ＨＷ  ＲＯＴ）のソリューションを提供する、システムアークテクチャを有する。一実施形態において、デジタルコンテンツ及びサービスのためのＨＷ  ＲＯＴは、セキュリティ目的のための信頼の基準が、ソフトウェア内よりもむしろ、クライアントコンピュータシステムのハードウェア及びファームウェア機構内に植えつけられる、ソリューションである。この信頼のルートから、クライアントコンピュータシステムは、コンテンツ許可及び再生について保護される、メディア処理パイプライン全体を構築する。本発明の実施形態において、コンテンツ処理についてのクライアントコンピュータシステムのセキュリティは、オペレーティングシステム（ＯＳ）、基本入出力システム（ＢＩＯＳ）、メディアプレーヤアプリケーション、又は、他のホストソフトウェアに依存しない。システムを危険にさらすためには、ＯＳ上で実行されているソフトウェアを攻撃することとは対照的に、ハードウェア及び／又はファームウェア機構を危険にさらす必要があるだろう。
【０００７】
本発明の実施形態は、クライアントコンピュータシステムが処理するデジタルコンテンツ内の表示画像に示される、オブジェクトの購入のため、又はオブジェクトについての情報要求のための、サービスを提供する。
【０００８】
以降の記述において、種々の実施形態についての十分な理解を提供するために、複数の具体的詳細が明記される。しかしながら、本発明の種々の実施形態は、その具体的詳細を超えて実行されうる。他の例において、本発明の特定の実施形態を分かりにくくしないために、周知の方法、手順、コンポーネント、及び回路は詳述されていない。さらに、本発明の実施形態の種々の態様が、例えば半導体集積回路（「ハードウェア」）、コンピュータ読取可能ストレージ媒体上に保存される１つ以上のプログラム内に構成されるコンピュータ読取可能命令（「ソフトウェア」）、又は、ハードウェアとソフトウェアとの組み合わせなどの、種々の手段を用いて行われうる。本開示の目的で、「ロジック」への言及は、ハードウェア、ソフトウェア（例えばプロセッサの動作を制御するマイクロコードを含む）、ファームウェア、又はそれらの組み合わせを意味するものとする。
【０００９】
本発明の実施形態は、コンテンツ保護処理、鍵管理処理、及びコンテンツ再生を、ファームウェア及びハードウェアを用いることによって、こうした機能を実行するためのクライアントコンピュータシステム１０１のＣＰＵ、チップセット、及び一体型のグラフィックス／メディアエンジンにおいて保護する。コンテンツがコンピュータシステム内のコンポーネントによって処理される場合、本発明の実施形態はコンテンツのエンド・ツー・エンドの保護を提供する。図１は本発明の実施形態による、安全なコンテンツ処理パイプライン１００の図である。コンテンツ１０２は、サービスプロバイダ（ＳＰ）サーバ１０４によってアクセス可能でありうる。コンテンツ１０２は、例えば、オーディオ、ビデオ、若しくはオーディオ／ビデオデータ、画像、テキスト、本、雑誌、ゲーム、又はアプリケーションプログラムなどの、いかなるデジタル情報であってもよい。サービスプロバイダサーバ１０４は、何らかの通信チャネル（インターネット、移動体通信ネットワーク、有線又は無線のネットワークなど）を通じてクライアントコンピュータシステムにコンテンツを提供するための、１つ以上のサーバを含みうる。コンテンツは、ＳＰサーバに保存される間、及び、クライアントコンピュータシステム１０１に転送される間に、何らかの周知のコンテンツ保護技術１０６（例えば、デジタル著作権管理（ＤＲＭ）技術、暗号手法など）によって保護されうる。一実施形態において、コンテンツは、本書で議論されるように、エンハンスト・プライバシーＩＤ（ＥＰＩＤ）署名検証プロトコルによって保護されうる。一実施形態において、ビデオデータは、高度暗号化標準（ＡＥＳ）暗号処理のＣＴＲモードを用いて暗号化されうる。クライアントコンピュータシステム１０１は、コンテンツを受信、保存、及びレンダリングすることが可能な、ＰＣ、ラップトップ、ネットブック、タブレットコンピュータ、ハンドヘルドコンピュータ、スマートフォン、パーソナルデジタルアシスタント（ＰＤＡ）、セットトップボックス、民生用電子機器、又は、いかなる他のコンピュータ機器であってもよい。
【００１０】
クライアントコンピュータシステムにおいて、コンテンツ保護処理１１０は、セキュリティプロセッサ１０８によって処理されうる。一実施形態において、セキュリティプロセッサは、クライアントコンピュータシステムのチップセット内にありうる。一実施形態において、チップセットはプラットフォーム制御ハブ（ＰＣＨ）を含む。別の実施形態において、セキュリティプロセッサは、クライアントコンピュータシステムのＣＰＵ内にありうる。システムオンチップ（ＳＯＣ）の構成を有する別の実施形態において、セキュリティプロセッサは、単一のチップ上で他のシステムコンポーネントと一体になりうる。一実施形態において、セキュリティプロセッサは、マネージアビリティ・エンジン（ＭＥ）を含む。他の実施形態において、他の種類のセキュリティプロセッサが使用されうる。セキュリティプロセッサは、クライアントコンピュータシステムの他のコンポーネントとやりとりするハードウェア及びファームウェア内に実装される、サブシステムである。セキュリティプロセッサは、保護されたフラッシュメモリ領域からファームウェアコードをロードすること、及び、保護されたメモリ内でそのファームウェアコードを実行することによって、動作する。コンテンツ保護処理が、セキュリティプロセッサ内でハードウェア及びファームウェアにおいて実行されるため、コンテンツの保護は、ソフトウェアベースのシステムよりも改善されうる。
【００１１】
暗号鍵情報は、セキュリティプロセッサから、保護されたチップ間インターコネクト１１２を通して、中央処理装置（ＣＰＵ）及び一体型のグラフィックス（ＧＦＸ）／メディアエンジンを含むコンポーネントに送信されうる。一実施形態において、保護されたチップ間インターコネクト１１２は、ＣＰＵ／ＧＦＸコンポーネントへの安全なダイレクト・メディア・インタフェース（ＤＭＩ）通信リンクを含む。ＤＭＩは、並列なデータトラフィックについての２つの単方向のレーンを有するチップ間の相互接続と、改良されたサービス品質を有する等時性の転送とを含む。ＤＭＩリンクを通じて転送されるデータは、周知の暗号処理技術によって保護されうる。一実施形態において、そのチップ間の安全なリンクは、暗号化されたタイトル鍵を、ＤＭＩを通じて渡すために使用されうる。セキュリティは、ＰＣＨとＣＰＵとの間の共有秘密鍵に基づいている。この共有秘密鍵は、各電源サイクルにおいて定められうるもので、共有秘密鍵の保護及び完全性を保証するよう必要に応じて、製品ファミリー、世代、及びランダムな分類の間で変化してもよい。ＤＭＩ機構は、ＯＳ、ＢＩＯＳ、ＣＰＵ上で実行されるソフトウェアから独立している。ＤＭＩ機構は、（ＰＣＨ内の）セキュリティプロセッサとＣＰＵとの間の信頼関係を生成するために使用されうる。
【００１２】
ＧＦＸエンジン１１４は、コンテンツを解読するためのコンテンツ保護処理を含みうる。ＧＦＸエンジンはさらに、解読されたオーディオ／ビデオコンテンツを処理／復号し、そのオーディオ／ビデオコンテンツをメディアブロックとしてＧＦＸエンジン１１４内のグラフィックス処理装置（ＧＰＵ）に渡すための、デコーダロジック１２１を含む。ＧＰＵは、メモリでの処理中にメディアブロックを保護するため、エンコーダロジック１２３の使用を含む、セキュリティ技術を含む。ＧＦＸエンジン１１４はまた、ディスプレイ１１８上に示される画像データを構成するための、構成ロジック１２５を含む。コンテンツが、ＰＣＨ内のセキュリティプロセッサとＣＰＵ／ＧＦＸコンポーネント内のＧＦＸエンジンとの間、及び、それらの内部で扱われる場合、コンテンツは、ハードウェアで保護されたデータパス１１６によって保護されうる。一実施形態において、ハードウェアで保護されたデータパスは、コンテンツのセキュリティを維持するための、被保護オーディオビデオパス（Protected  Audio  Video  Path；ＰＡＶＰ）を含む。ＰＡＶＰはさらに、システムコンポーネント間の、暗号化された接続ステートをサポートする。ＰＡＶＰを用いることによって、システムはさらに、システムコンポーネント間を転送中のコンテンツと、メモリ内のコンテンツとを保護しうる。
【００１３】
ＧＦＸエンジン、ＰＣＨ、及びディスプレイ１１８間のインタフェースは、保護された有線／無線のディスプレイ・リンク１２０によって実現されうる。一実施形態において、ＧＦＸエンジンからメモリを用いてＰＣＨを通じてディスプレイへ送信されるディスプレイデータは、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）のコンテンツ保護スキームによって保護されうる。ＨＤＣＰ仕様は、対応するデジタルディスプレイへのデジタル・エンターテインメント・コンテンツを送信及び受信するための、堅牢な、費用効果のある、透明な方法を提供する。一実施形態において、その有線リンクは、デジタル・コンテンツ・プロテクション・エルエルシー（Digital  Content  Protection，LLC）から入手可能な、ＨＤＣＰ仕様のリビジョン２．０、又は後続のリビジョンによって実現されうる。ＨＤＣＰは、ディスプレイデータがディスプレイポート、デジタルビジュアルインタフェース（ＤＶＩ）、高精細度マルチメディアインタフェース（ＨＤＭＩ）、ギガビットビデオインタフェース（ＧＶＩＦ）、又は、ユニファイドディスプレイインタフェース（ＵＤＩ）の接続を通して伝わる場合に、ディスプレイデータのコピーを阻止するために用いられうる。ＨＤＣＰリビジョン２．０仕様は、標準プロトコル、並びに、ＴＣＰ／ＩＰ、ＵＳＢ、Ｗｉ−Ｆｉ、及びワイヤレスＨＤのようなインタフェースを通じて、エンドユーザがディスプレイ、機器、及びホームシアターシステムを便利に接続可能となる、新生の使用モデルに対処する。ＨＤＣＰリビジョン２．０は、堅牢なコンテンツ保護のため、標準ベースのＲＳＡ公開鍵と、高度暗号化標準（ＡＥＳ）１２８ビット暗号とを使用する。ＨＤＣＰシステムにおいて、２つ以上のＨＤＣＰ機器が、ＨＤＣＰで保護されたインタフェースを通じて相互接続される。ＨＤＣＰによって保護されるオーディオビジュアルコンテンツは、アップストリームコンテンツ制御機能から、最も上流のＨＤＣＰトランスミッタにおいてＨＤＣＰシステムへ流れ込む。そこから、ＨＤＣＰシステムによって暗号化されたＨＤＣＰコンテンツが、ＨＤＣＰで保護されたインタフェースをわたって、ＨＤＣＰレシーバのツリー型のトポロジを通じて流れる。
【００１４】
ＨＤＣＰコンテンツ保護機構は３つの要素を含む。（１）（ＨＤＣＰトランスミッタへの）直接の上流への接続に対する、ＨＤＣＰレシーバの認証。その認証プロトコルは、所与のＨＤＣＰレシーバがＨＤＣＰの受信を認可されていることを、ＨＤＣＰトランスミッタが検証するための、機構である。（２）ＨＤＣＰによって無効であると定められるＨＤＣＰレシーバの取消。（３）ＨＤＣＰトランスミッタとそれらの下流のＨＤＣＰレシーバとの間のＨＤＣＰで保護されたインタフェースにわたっての、オーディオビジュアルコンテンツのＨＤＣＰ暗号化。ＨＤＣＰレシーバは、人による消費向けに、オーディオ形式及びビジュアル形式のＨＤＣＰコンテンツをレンダリングしうる。ＨＤＣＰレシーバは、ＨＤＣＰコンテンツをさらなる下流の１つ以上の追加的なＨＤＣＰレシーバへ送信する、下流ＨＤＣＰトランスミッタとしての機能を果たす、ＨＤＣＰリピータでありうる。一実施形態において、ディスプレイ１１８に送信されるディスプレイデータは、８０２．１１ｎのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）技術を使用する、保護されたワイヤレスディスプレイ（ＷｉＤｉ）リンク１２７を通して送信されうる。
【００１５】
図１からわかるように、本発明の実施形態において、コンテンツがサービスプロバイダサーバ１０４より受信される時点からディスプレイ１１８に表示されるまで、暗号鍵又はコンテンツは、コンピュータシステムで実行されるいかなるソフトウェア又は無許可のハードウェアからも、暗号化されていない形式においてアクセス可能とはならない。さらに、
ビデオデータに対するメモリ保護が、チェーン全体にわたって、解読、復号／符号化、構成、及び表示のパイプラインのいたる所に提供される。この機能は、全メモリ帯域幅において、全体のシステムパフォーマンスを損なうことなく提供される。
【００１６】
図２は、本発明の一実施形態による、サービスプロバイダサーバ１０４及びセキュリティサービスコンポーネント２０２の図である。一実施形態において、セキュリティサービスコンポーネント２０２は、１つ以上のサーバ及び／又はコンポーネントを含みうる。一実施形態において、セキュリティサービスコンポーネントは、クライアントコンピュータシステムの１つ以上のコンポーネントの製造業者によって運用されうる。セキュリティサービスコンポーネントは、その領域においてクライアントコンピュータシステムを制御するための機能を提供する。セキュリティサービスコンポーネントは、製造コンポーネントと配備コンポーネントとを含む。製造コンポーネントは、証明書発行コンポーネント２１８、鍵生成コンポーネント２２０、及び、ヒューズ・プログラミングコンポーネント２２２を含む。証明書発行部２１８は、クライアントコンピュータプラットフォームの各々について公開鍵証明書を生成及び発行する。鍵生成部２２０は、クライアントコンピュータプラットフォームに組み込まれるのに必要とされるような、秘密鍵及び公開鍵のペアを生成することの責任を負う。ヒューズ・プログラミング部２２２は、ヒューズを製造現場において適切な値とともに堅牢な安全な方法でプログラムすることの責任を負う。こうした値は、セキュリティプロセッサの内部で、トラストアンカー及び鍵ラダー（key  ladder）を構築するために、クライアントコンピュータプラットフォームによって使用されるだろう。
【００１７】
配備コンポーネントは、証明書発行コンポーネント２０４、鍵生成コンポーネント２０６、及び、取消マネージャ２０８を含む。証明書発行コンポーネント２０４はＳＰサーバ及びクライアントのコンポーネントに対して、サービス配備のためにそうしたクライアントシステムとやりとりするための認証をＳＰサーバ及びクライアントのコンポーネントに与える、デジタル証明書を発行する。鍵生成コンポーネント２０６は、暗号署名鍵ペア、ルート鍵ペア、デジタル証明書、及び、グループ公開鍵を生成し、各グループについてグループ公開鍵を署名する。取消マネージャ２０８は、取消リスト（ＲＬ）に追加されるべきクライアントコンピュータシステムの識別子及び署名を特定し、そのＲＬを更新し、更新されたＲＬを配信する。
【００１８】
ＳＰサーバ１０４は、ネットワーク２０１（インターネットなど）を通して、クライアントコンピュータシステムと通信する。サービスプロバイダサーバは、ＳＰサーバアプリケーション２１２及びＳＰサーバエージェント２１０を含む。ＳＰサーバアプリケーションは、コンテンツブラウジング機能を提供する。ＳＰサーバエージェント２１０は、クライアント固有のメッセージの送信を制御し、暗号鍵及び認証済みユーザトークンを管理し、コンテンツ配信サービスのステータスを維持管理する（配備を目的として、要素２１２と２１０とは、ファイアウォールで保護されて切り離された、物理的に異なるサーバであってよい）。コンテンツ暗号化部２１４は、コンテンツ１０２を受け取り、クライアントコンピュータシステムへの安全な配信のため、そのコンテンツを暗号化する。コンテンツサーバ２１６は、暗号化されたコンテンツをクライアントへ送信する。鍵サーバ２２６は、認証済みセッション内でクライアントコンピュータシステムにタイトル鍵を供給することの責任を負う。サーバ証明書２２４は、ＳＰサーバエージェントによって、クライアントコンピュータシステムとの相互認証と認証済みセッションの確立とに関与することに、使用される。ＳＰサーバエージェント２１０、鍵サーバ２２６、及び、コンテンツサーバ２１６の間の通信リンクは、広く受け入れられている情報セキュリティの慣行によって保護される。鍵サーバは、認証済みのパーティだけがその鍵サーバに到達可能であることを保証するため、最高のネットワーク保護及びアクセス保護を有し、鍵サーバによって管理される鍵は、外部のネットワークエンティティの攻撃者から切り離されファイアウォールで保護される。ＳＰサーバエージェント又は鍵サーバは、サーバ証明書２２４に関連付けられている秘密鍵へのアクセスを有する。一実施形態において、この秘密鍵と、この秘密鍵とともに行われる全ての動作とは、サーバ上のハードウェアセキュリティモジュール（ＨＳＭ）（図２に示さず）を用いて保護される。
【００１９】
一実施形態において、クライアントコンピュータシステムとＳＰサーバとの認証に用いられる暗号スキームは、ゼロ知識証明に基づいてユーザのプライバシーを保護する、暗号認証プロトコルを含む。一実施形態において、その暗号認証プロトコルは、エンハンスト・プライバシーＩＤ（ＥＰＩＤ）スキーム、拡張された取消機能を有する直接匿名認証（Direct  Anonymous  Attestation；ＤＡＡ）スキームを含む。ＥＰＩＤは、公開鍵基盤（ＰＫＩ）のセキュリティ実装であって、各個人が各トランザクションについて一意的に識別される、一般的なＲＳＡ（Rivest、Shamir、Adleman；ＲＳＡ）のプライバシー問題を軽減する。それどころか、ＥＰＩＤは、リモート認証の機能を提供するが、コンポーネント（チップセットなど）を有するものとして、クライアントコンピュータシステムを特定の技術世代から識別するのみである。ＥＰＩＤはグループ署名スキームである。そこでは、１つのグループ公開鍵が複数の秘密鍵に対応し、その秘密鍵は、そのグループ公開鍵によって検証される、グループ署名を生成する。ＥＰＩＤは、匿名であることとリンク不可能であることというセキュリティ属性を提供する。２つの署名が与えられ、その署名が１つの秘密鍵から生成されているのか、或いは２つの秘密鍵から生成されているのかは、特定できない。ＥＰＩＤはさらに、偽造不可能であるというセキュリティ属性を提供する。秘密鍵なしでは、有効な署名は作成されえない。
【００２０】
一般に、ＥＰＩＤを用いた安全な通信チャネルの設定は、以下のようになされうる。第１パーティ（クライアントコンピュータシステムなど）がＥＰＩＤ証明書を第２パーティ（サービスプロバイダサーバなど）に送信する。第１パーティの身元は全く分からず、第１パーティが信頼されたセキュリティプロセッサを有するコンピューティングプラットフォームであることだけが分かっており、第２パーティは第１パーティを認証する。それから第１パーティは、第２パーティの公開鍵証明書を用いて第２パーティを認証する。第２パーティはプライバシーを要求しないため、第２パーティの公開鍵証明書はＥＰＩＤ証明書でなくてよい（しかしながら、そうであってもよい）。その後、それらパーティは、ＤＨ（Diffie-Hellman；ＤＨ）鍵交換共有を始めうる。
【００２１】
ＤＡＡ及びＥＰＩＤの種々の適切な実施形態が、以下の共同の特許申請に記載されており、本書において参照援用される。米国特許出願第１１／７７８８０４号（タイトル“An  Apparatus  and  Method  of  Direct  Anonymous  Attestation  from  Bilinear  Maps”、Ernest  F.  Brickell  and  Jingtao  Li  著、申請日２００７年７月７日）、米国特許出願第１２／２０８９８９号（タイトル“An  Apparatus  and  Method  for  a  Direct  Anonymous  Attestation  Scheme  from  Short-Group  Signatures”、Ernest  F.  Brickell  and  Jingtao  Li  著、申請日２００８年９月１１日）、米国特許出願第１２／２８６３０３号（タイトル“Direct  Anonymous  Attestation  Scheme  with  Outsourcing  Capability”、Ernest  F.  Brickell  and  Jingtao  Li  著、申請日２００８年９月２９日）。他の実施形態において、他の認証スキーム及び許可スキームが使用されうる。
【００２２】
クライアントコンピュータシステムは、ホストソフトウェア、チップセットハードウェア／ファームウェア、及び、ＣＰＵ／ＧＦＸ／メディアエンジンの、少なくとも３つの主要コンポーネントを含む。本発明の実施形態において、ホストソフトウェアは信頼されていないことが想定される。ホストソフトウェアが攻撃されるとしても、危険にさらされる秘密はないだろう。ホストソフトウェアは、ＳＰサーバ１０４へのネットワーク接続と、コンテンツサーバ２１６からのメディアのダウンロードとについての責任を負う。ホストソフトウェアは、種々のＳＰサーバとチップセットハードウェア／ファームウェアとの間のプロキシとして動作する。チップセットハードウェア／ファームウェアが、タイトル鍵の開封とＣＰＵ／ＧＦＸコンポーネントへの注入とを完了した後、ホストソフトウェアは、暗号化されたコンテンツをグラフィックスハードウェアに直接送信する。
【００２３】
チップセットハードウェア／ファームウェアは、全ての保護された処理と、コンテンツ保護処理について保護された機器の役割を果たすこととについて責任を負う。一実施形態において、チップセットハードウェア／ファームウェアは、保護されたタイトル鍵を、ＤＭＩ機構を用いてグラフィックスハードウェアに送信する。
【００２４】
ＣＰＵ／ＧＦＸコンポーネントは、最終的なストリームの解読、復号、及び表示について責任を負う。ＧＦＸエンジンは受動的な機器であり、ポリシー決定を何ら行わない。求めに応じて、ＧＦＸエンジンはコンテンツを単に解読し、それから、投入されるビデオスライスを復号する。一実施形態において、ＧＦＸエンジン（保護されたメディアエンコーダを有する）は、ＨＤＭＩとワイヤレス（例えばＷｉＤｉ）ディスプレイを通して、ＨＤＣＰ出力保護のために表示コンテンツを再暗号化する。
【００２５】
保護されたクライアントコンピュータシステムは、非常に機密扱いの情報を送信する前に、サービスプロバイダによって遠隔で識別されなくてはならない。プラットフォームを識別するために用いられる機構は、ユーザプライバシーを侵してはならない。本発明の実施形態は、サービスプロバイダサーバが適切なクライアントコンピュータシステムと通信していることを、ネットワークを通して検証するため、かつ、タイトル鍵と他の機密データとをそのクライアントコンピュータシステムに送信するために、サービスプロバイダに対して保護された機構を提供する。一実施形態において、サービスプロバイダサーバとクライアントコンピュータシステムとの間に保護されたセッションを確立するために用いられるプロトコルは、ＥＰＩＤである。ＥＰＩＤにより、単一の公開鍵について、いわゆるＥＰＩＤグループにおいてＮ個の秘密鍵によって生成される署名を、匿名で検証することが可能となる。ＥＰＩＤを実装するために、各チップセットは、シリコン製造の間にプラットフォーム制御ハブ（ＰＣＨ）のヒューズへと吹きつけられる、一意的な秘密鍵を含む。一実施形態において、チップセット製造業者は、単一のグループに１，０００，０００の秘密鍵を配置し、生産される各チップセットについて４００のグループを生み出す。ＥＰＩＤ検証部として動作するために、各サービスプロバイダはこうした４００の公開鍵を備えるだろう。
【００２６】
保護されたＥＰＩＤセッションが確立されると、サービスプロバイダサーバは、保護された機密情報を、保護されたクライアントコンピュータシステムと自由に交換できる。コンテンツストリーミングのため、保護されたタイトル鍵は、ＳＰサーバからチップセット内のセキュリティプロセッサへと渡されうる。セキュリティプロセッサは、保護されたタイトル鍵を、グラフィックス及びオーディオハードウェアへと送信する。この点において、暗号化されたビデオ及びオーディオコンテンツは、コンテンツサーバ２１６から、コンテンツを解読、復号、及び表示する、クライアントコンピュータシステムのグラフィックス及びオーディオハードウェアへと直接送信されてよい。コンテンツをダウンロードするため、セキュリティプロセッサは、タイトル鍵を、一意的なプラットフォームストレージ鍵（これも製造中にＰＣＨのヒューズに焼かれるもの）を用いてクライアントコンピュータシステムに結び付け、結び付けられた鍵をメディアプレーヤソフトウェアに返す。再生が望まれる場合、結び付けられたタイトル鍵はセキュリティプロセッサに再投入され、保護された方法でそのタイトル鍵の結び付けを解除してグラフィックス及びオーディオハードウェアに送信する。
【００２７】
図３は、本発明の一実施形態による、クライアントコンピュータシステム１０１の図である。サービスプロバイダ（ＳＰ）プレーヤ／メディアブラウザソフトウェアアプリケーション３０２が、インターネットなどのネットワーク２０１を通してＳＰサーバ１０４とインタフェースをとるよう、ソフトウェアスタック内に含まれうる。ＳＰプレーヤ／メディアブラウザ３０２により、ユーザは、サービスプロバイダが提供するコンテンツをブラウズすることと、ＳＰサーバからクライアントコンピュータシステムへと配信されるコンテンツを選択することとが可能となる。ＳＰプレーヤ／メディアブラウザは、ユーザがコンテンツライブラリを管理し、コンテンツの選択、ダウンロード、及び再生を制御するための、ユーザインタフェース制御部を提供する。ＳＰプレーヤ／メディアブラウザは、サービスエージェント３０４とやりとりする。サービスエージェント３０４は、本発明の実施形態によるエンド・ツー・エンドのコンテンツ保護をサポートするクライアントコンピュータシステムの機能へのアクセスを許可される、サービスプロバイダによって提供されるソフトウェアアプリケーションを含む。サービスエージェントは、種々のＳＰプレーヤ／メディアブラウザのアプリケーションプログラミングインタフェース（ＡＰＩ）（図２に示さず）とインタフェースをとる。サービスエージェント３０４は、メディアプレーヤコンポーネント３０６を含む。そのメディアプレーヤは、コンテンツプレーヤ機能（例えば、再生の制御）を提供する。
【００２８】
ＳＰクライアントアプリケーション３０８により、ＳＰプレーヤ／メディアブラウザ３０２とサービスエージェント３０４とは、クライアントコンピュータシステムのハードウェア及びファームウェア上の、サービスプロバイダサーバ１０４へメッセージを中継するための、コンテンツ保護機能へのアクセスが可能となる。一実施形態において、ＳＰクライアントアプリケーションは、コンテンツ保護ＡＰＩを有する、ホストエージェントのソフトウェア開発キット（ＳＤＫ）を含む。一実施形態において、ＳＰクライアントアプリケーションは、チップセットのプラットフォーム制御ハブ（ＰＣＨ）３１２において、セキュリティプロセッサ３１４と通信する。
【００２９】
オーディオドライバ３１１は、メディアプレーヤとオーディオ解読ハードウェア３１６との間のインタフェースを提供する。同様に、グラフィックス（ＧＦＸ）ドライバ３１０は、メディアプレーヤとＧＦＸエンジン３２０との間のインタフェースを提供する。一実施形態において、ＰＣＨ３１２はセキュリティプロセッサ３１４を有する。セキュリティプロセッサ３１４は、コンテンツ保護機能を他の周知のシステム機能とともに提供するよう、ファームウェアを実行する。一実施形態において、セキュリティプロセッサはマネージアビリティ・エンジン（ＭＥ）によって実現されうる。コンテンツがＰＣＨ３１２とＧＦＸエンジン３２０とによって扱われる場合、そのコンテンツは、ＰＣＨハードウェア／ファームウェアとＧＦＸエンジンハードウェアとのそれぞれにおいて、非保護オーディオビデオパス（ＰＡＶＰ）３１８、３２２によって少なくとも部分的に保護されうる。
【００３０】
図４は、本発明の一実施形態による、安全なコンテンツ処理のフロー図である。ブロック４０２において、クライアントコンピュータシステムのユーザは、１つ以上のサービスプロバイダからコンテンツをブラウズ、発見、及び購入するために、ＳＰプレーヤ／メディアブラウザ３０２を使用する。ブロック４０４において、ＳＰサーバ１０４とクライアントコンピュータプラットフォーム１０１との相互認証が行われる。認証されたセッションが確立される。所与のコンテンツのセットに対する使用権付きの鍵ブロブ（key  blob）が供給される。鍵ブロブは、システムが必要に応じて保護される機密性と完全性との双方を有することを保証するよう、クライアントコンピュータシステムに結び付けられる。
【００３１】
それからブロック４０６において、クライアントコンピュータシステムは、ネットワーク２０１を通してコンテンツサーバ２１６から（ストリーミング動作の場合）、或いは、クライアントコンピュータシステム上のローカルストレージから（以前に購入、ダウンロード、及び保存したコンテンツの場合）、暗号化されたコンテンツを取得する。システムは、ビデオスライス（例えば、サブフレーム）に取り掛かるよう準備される。結果的に、ハードウェアは、データの最初のスライスが投入されるとすぐに、そのデータを処理できる。
【００３２】
ブロック４０８において、ユーザは、ＳＰプレーヤ／メディアブラウザ３０２を用いて、選択されたコンテンツの再生を開始する。鍵ブロブは、タイトル鍵のアンパック及び抽出のため、セキュリティプロセッサ３１４に投入される。それが行われると、タイトル鍵は、セキュリティプロセッサによって、解読のためグラフィックスハードウェア３２０にロードされる。ブロック４１０において、ＳＰプレーヤ／メディアブラウザは、暗号化されたコンテンツを、ＧＦＸエンジン３２０内のメディア処理エンジンに投入する。ＧＦＸエンジンは、タイトル鍵を用いてコンテンツを解読し、ローカルの保護された鍵を用いてコンテンツを再暗号化する。再暗号化されたデータは、保護されたローカルメモリ又はシステムメモリに保存されうる。ブロック４１４において、再暗号化されたコンテンツは続いて、取得、解読、及び伸長される。最初に解読が行われる。データが解読されると、データは復号／伸長される。データが伸長されると、データは再暗号化され、システムメモリを通じて構成エンジンに渡される。構成が完了すると、データは再び保護され、システムメモリを用いてディスプレイエンジンに渡される。一実施形態において、この方法に沿う各コンポーネントは、必要に応じて、解読、処理、及び再暗号化する能力を有する。
【００３３】
ブロック４１６において、ＧＦＸエンジンはＨＤＣＰ技術を用いてメディアコンテンツを再暗号化し（一実施形態において）、ユーザによる閲覧用にディスプレイにコンテンツを配信する。処理の各ステップにおいて、コンテンツは、クライアントコンピュータシステム上で実行されるソフトウェア又は無許可のハードウェアコンポーネントがアクセス可能となる平文の状態には、決してならない。
【００３４】
図５は、本発明の一実施形態による、安全なコンテンツ処理システムの図である。ＳＰサーバ１０４は、ネットワーク２０１を通してクライアントコンピュータシステム１０１とやりとりする。クライアントコンピュータシステムは、第１コンポーネント５００及び第２コンポーネント５０２を含む。一実施形態において、第１コンポーネントはＣＰＵ及びＧＦＸコンポーネントを含み、第２コンポーネントはプラットフォーム制御ハブ（ＰＣＨ）を含む。別の実施形態において、第１及び第２のコンポーネントは、システムオンチップ（ＳＯＣ）実装において、単一のコンポーネントに結合されうる。第１コンポーネント５００は、複数のプロセッサコア５０４とＧＦＸエンジン３２０とを含む。プロセッサコア５０４は、ホストソフトウェア（ＳＷ）５０６（図３に記載の通り）、クライアント証明書５０８、ヒューズ５２１、及び共有秘密鍵５１９の、種々のコンポーネントを実行する。ホストＳＷは、ＳＰサーバ又は有形のメディア（ＤＶＤ、ブルーレイ、若しくは他のストレージ技術）から以前に取得された暗号化済みのコンテンツを含むデータを、ハードディスクドライブ（ＨＤＤ）／ソリッドステートドライブ（ＳＤＤ）５１０から読み出す。一実施形態において、ホストＳＷは、ＳＰプレーヤ／メディアブラウザアプリケーション３０２、サービスエージェント３０４、及びＳＰクライアントアプリケーション３０８を少なくとも含む。
【００３５】
ＧＦＸエンジン３２０は複数のコンポーネントを含む。メディア暗号化／解読エンジン５２０は、コンテンツを暗号化及び解読するためのロジックを含む。メディア符号化／復号エンジン５２２は、コンテンツを符号化及び復号するためのロジックを含む。ＧＦＸ構成エンジン５２４は、ディスプレイ画像を構成するためのロジックを含む。ディスプレイエンジン５２６は、構成されたディスプレイ画像をディスプレイに渡すためのロジックを含む。ディスプレイ暗号化／解読エンジン５２８は、保護されたリンク５２７を通してディスプレイ５３８にディスプレイデータを送信することに先立って、ディスプレイデータを暗号化及び解読するためのロジックを有する。メモリ暗号化／解読エンジン５３０は、メモリ５３６内の保護された中間サーフェス５３４に保存されているデータを暗号化及び解読するためのロジックを有する。メモリ５３６はさらに、機密性及び完全性にて保護されるメモリ動作５３２を実装するためのロジックを含む。
【００３６】
第２コンポーネント５０２は複数のコンポーネントを含むが、図５を簡潔にするため、そのうちの一部は示されていない。第２コンポーネントはセキュリティプロセッサ３１４を含む。セキュリティプロセッサは、クライアントコンピュータシステムに対して、認証、供給している鍵の管理、及び出力制御の動作５１６を提供するための、ファームウェア及び／又はハードウェアロジックを含む。セキュリティプロセッサはさらに、検証鍵及び鍵階層情報などのＰＫＩをサポートするための、ヒューズ５１７、共有秘密鍵５１９、及びトラストアンカー５１８を含む。ヒューズ５２１、５１７は、ＥＰＩＤ使用のための鍵データとともに、チップセットの製造中に第１及び第２のコンポーネントのハードウェア内にプログラムされる。クライアントコンピュータシステムが製造される場合、製造現場でヒューズにプログラムされる情報から、ハードウェアの信頼のルートが構築される。これは、各個々のクライアントコンピュータシステムが一意的であり、しかしながらプライバシーが保護されることを保証する。共有秘密鍵５１９は、チップセット及びＣＰＵ／ＧＦＸコンポーネントの製造中に、第１及び第２のコンポーネントのハードウェア内部にハードコードされる。一実施形態において、共有秘密鍵は、ＤＭＩリンク５３８を通して安全なチップ間の通信チャネルを設定することに使用されうる。
【００３７】
クライアントコンピュータシステムはさらに、安全なクロック・サービス、ディスプレイ５３８、及び不揮発メモリ（ＮＶＭ）５１２を提供するための、保護されたリアルタイムクロック５１３を含む。一実施形態において、保護されたリアルタイムクロックは、サードパーティによって撒かれうるし、複数のサービスプロバイダに対して仮想化されうる。ＮＶＭは、第２コンポーネントについてのファームウェアイメージを保存するため、また、セキュリティプロセッサの処理動作についての一時的なデータ（完全性の情報及びステート情報など）を保存するために、使用されうる。
【００３８】
一実施形態において、処理フローが以下のように示されうる。ＳＰプレーヤ／メディアブラウザ３０２は、ユーザに対してユーザインタフェースを提示する。ユーザは、利用可能なコンテンツをブラウズするため、サービスプロバイダのウェブサイトへ行く。ＳＰウェブサイトは、ユーザのクライアントコンピュータシステムがＳＰサーバ１０４と認証を行う能力を内部に組み込んでいるかどうかを判定する、自動検出機能を有する。能力がある場合、ユーザはコンテンツを選ぶことが可能となる。コンテンツは、購入され、賃借され、又は購読されてよく、或いは流されうる。ユーザはコンテンツに対して支払いを行う。ＳＰプレーヤ／メディアブラウザ３０２は、クライアントコンピュータシステム１０１とＳＰサーバ１０４との認証のため、セキュリティプロセッサ３１６を呼び出す。一実施形態において、その認証はＥＰＩＤ技術を使用する。クライアントコンピュータシステム１０１は、ＳＰサーバ１０４に、クライアントコンピュータシステムの証明書５０８を検証させ、取消確認を実行させ、かつ、認証局への証明パスを（一実施形態においてはＥＰＩＤプロトコルを用いて）検証させることによって、少なくとも部分的に認証される。クライアントコンピュータシステム１０１とＳＰサーバ１０４との双方が認証される場合、安全な通信チャネルが、一実施形態においてＥＰＩＤプロトコルに基づいて設定されうる。一実施形態において、安全な通信チャネルが設定されると、エンド・ツー・エンドのコンテンツ保護機能に対して、コマンドセットが使用されうる。
【００３９】
ＳＰサーバ１０４は、暗号化されたタイトル鍵を、コンテンツの使用上の制約（例えば、時間）とともにクライアントコンピュータシステムへ供給する。ＳＰサーバは、暗号化されたタイトル鍵を、安全なチャネルを通してセキュリティプロセッサ３１４へ送信する。セキュリティプロセッサ３１４は、その独自の鍵階層を用いて、暗号化されたタイトル鍵を解読する。セキュリティプロセッサ３１４は、鍵ブロブを形成するために新たに解読されたタイトル鍵を再暗号化するのに、ストレージ鍵を使用する。鍵ブロブは、一定の時間、クライアントコンピュータシステムに結び付けられる。セキュリティプロセッサ３１４は、ＣＰＵコア内で実行されているＳＰプレーヤ／メディアブラウザ３０２に、鍵ブロブを送信する。ＳＰプレーヤ／メディアブラウザ３０２は、ＨＤＤ／ＳＳＤ５１０に鍵ブロブを保存する。その後、ＳＰプレーヤ／メディアブラウザ３０２は、ユーザが選択した暗号化済みのコンテンツをダウンロードする。一実施形態において、ダウンロードされる暗号化済みのコンテンツは、ＨＤＤ／ＳＳＤ５１０に保存されうる。
【００４０】
ユーザがコンテンツを再生したい場合、ＳＰプレーヤ／メディアブラウザ３０２は、セキュリティプロセッサ３１４に再び鍵ブロブを投入する。セキュリティプロセッサは、鍵ブロブの署名を検証し、例えば時間などの使用制約を確認する。セキュリティプロセッサ３１４は、暗号化されたタイトル鍵を、暗号化されたチャネル（例えば、ＤＭＩリンク５３８）を通して、ＧＦＸエンジン３２０のメディア暗号化／解読コンポーネント５２０に送信する。セキュリティプロセッサは、ＧＦＸ／メディアエンジンが暗号化されたコンテンツを処理する準備ができていることを、ＳＰプレーヤ／メディアブラウザに知らせる。ＳＰプレーヤ／メディアブラウザ３０２は、ＨＤＤ／ＳＤＤ５１０から暗号化されたコンテンツを読み出し、或いは、ネットワーク２０１を通してＳＰサーバ１０４から暗号化されたコンテンツを取得する（ストリーミングアプリケーションの場合）。そしてＳＰプレーヤ／メディアブラウザ３０２は、暗号化されたコンテンツをＧＦＸエンジンにスライス単位で送信する。
【００４１】
ＧＦＸエンジン３２０は、スライス手法によってスライス状態となっている、暗号化されたコンテンツを処理する。各スライスについて、ＳＰプレーヤ／メディアブラウザは平文のスライスヘッダを読み出す。ＳＰプレーヤ／メディアブラウザがコンテンツにアクセスできないよう、スライスの残りの部分は暗号化される。ＳＰプレーヤ／メディアブラウザは、初期化ベクトルを用いて、再生ステート情報の経過を追う。メディア暗号化／解読エンジン５２０は、セキュリティプロセッサから受信した、暗号化済みのタイトル鍵を解読した後、そのタイトル鍵を用いてコンテンツを解読する。一実施形態において、メディア暗号化／解読エンジンの出力データは、周知のＨ．２６４符号化スキームによると、まだなお圧縮されている。他の実施形態において、他の符号化スキームが使用されうる。メディア符号化／復号エンジン５２２は各スライスを復号し、その後、メモリ暗号化／解読部５３０を用いてそのスライスを再暗号化する。再暗号化されたコンテンツのスライスは、メモリ５３６内の保護された中間サーフェス５３４に保存される。ＧＦＸ構成エンジン５２４は、前景及び背景の画像、ウィンドウなどを含む、ディスプレイ上に表示されることになる画像の構成を制御する。ＧＦＸ構成エンジンは、構成された画像を生成するため、メモリ５３６内の保護された中間サーフェス５３４から、再暗号化されたコンテンツのスライスを取得する。ＧＦＸ構成エンジン５２４は、構成済みの画像データをディスプレイエンジン５２６に送信する。
【００４２】
ディスプレイエンジンは、メモリ５３６内にコンテンツのスライスを保存するために使用された暗号から、構成された画像を解読するため、ディスプレイ暗号化／解読エンジン５２８を使用する。ディスプレイエンジン５２６は、一実施形態において、ＨＤＣＰ技術によって構成された画像データを再暗号化するため、ディスプレイ暗号化／解読エンジンを使用する。暗号化済みの構成された画像データは、保護されたディスプレイインタフェースリンク５２７を通してディスプレイ５３８への送信を行うため、ＧＦＸエンジン３２０によって、保護されたチップ間インタフェース（例えば、ＤＭＩリンク）５３８を通して第２コンポーネント５０２に送信される。
【００４３】
一実施形態において、クライアントコンピュータシステムによって処理される並行な、独立したコンテンツストリームは、いかなる数にもなりうる。各コンテンツストリームは、他のストリームに干渉しないよう、その独自の暗号コンテキストを有する。これによりさらに、クライアントコンピュータシステムは、１つのストリーム上のいかなる種類の攻撃又は危険も他のコンテンツストリームに影響しないことを、保証することが可能となる。
【００４４】
本発明の実施形態は、クライアントコンピュータシステムによってレンダリングされるデジタルコンテンツに表現されるオブジェクトについて、関連する製品及び／又はサービスを購入するため、かつ／或いは、その情報を取得するための、機能を提供する。図６は、本発明の一実施形態による、オブジェクト情報処理のフロー図である。ブロック６０２において、ＳＰプレーヤ／メディアブラウザ３０２は、ユーザに対してデジタルコンテンツを表示する。ユーザは、コンテンツを見聞きするにつれて、コンテンツ内の何かに興味を持ちうる。一実施形態において、デジタルコンテンツは、例えば映画又はＴＶプログラムなどの、ビデオを含む。例えば、ユーザは、コンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレームに表示される、少なくとも１つのオブジェクトの画像を見うる。一般に、その少なくとも１つのオブジェクト画像は、少なくともビデオフレームの一部としてカメラでキャプチャされる、物質界のオブジェクトを表現している画像であれば、どんな画像であってもよい。例えば、そのオブジェクト画像は、人物、植物又は動物、乗り物、家財道具、建物、景観の特徴、及び、消費財などの、ビデオフレーム内の画像であってよい。別の例において、そのオブジェクト画像は、再生されている歌などのデジタルコンテンツのオーディオ部分を表現するためにビデオフレームに追加される、アイコン、シンボル、又は他の表現画像であってよい。別の例において、そのオブジェクトは、物質界に物理的に存在しなくともよく、ビデオフレームに追加される、コンピュータで生成された画像、手描きの画像、又はアニメ画像であってもよい。ユーザは、コンテンツを消費する間、一度に複数のオブジェクトに興味を持ちうる。一実例において、ユーザは映画を見うる。そこでは、俳優がコートを着ていて、特定の都市の有名なストリートで車を走らせており、その時の映画のサウンドトラックが歌を含む。この例において、ユーザは、次のオブジェクト、俳優、コート、車、ストリート、都市、及び歌、のうちの１つ以上について、情報（適切で有効である、購入情報を含む）を得ることに興味を持ちうる。
【００４５】
一実施形態において、ユーザが、関心のあるオブジェクトについての情報を得ること、或いはおそらくそのオブジェクトを購入することに興味がある場合、ユーザは、クライアントコンピュータシステムで使用可能なユーザ入力機構を用いて、オブジェクト画像を選択する。本発明の実施形態において、使用可能なユーザ入力機構は、例えばコンピュータマウス、キーボード、リモートコントロール機器、ゲームコントローラ、タッチスクリーン、ユーザジェスチャ検出器などの、現在知られる、又は開発されることになる、いかなるユーザ入力機器も含みうる。一実施形態において、ユーザは、選択されたオブジェクト画像上にユーザ入力を与えるために、コンテンツの再生を一時停止し、その後、ユーザの入力選択がなされたら、再生を再開しうる。他の実施形態において、コンテンツ再生の一時停止は実行されなくともよい。
【００４６】
ブロック６０４において、ＳＰプレーヤ／メディアブラウザは、ディスプレイ上の一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内にレンダリングされた、少なくとも１つのオブジェクト画像を選択しているユーザから入力選択を受け取る。一実施形態において、そのユーザ入力データは、コンテンツの表示開始からの経過時間と、ビデオフレーム内での位置とのうちの、少なくとも１つを含みうる。例えば、ユーザは、再生中に経過時間ｔにおいて生じるビデオフレーム内の特定の位置（ｘ，ｙ）に表示される、オブジェクト画像を選択しうる。一実施形態において、時間は、表示コンテンツの開始からの、時、分、秒、及びミリ秒で特定できる。別の実施形態において、時間は、表示コンテンツの開始からの、カウンタで特定できる（例えば、フレームカウント又は他のカウンタ）。別の実施形態において、経過時間だけがユーザによって示されうる。また別の実施形態において、位置だけがユーザによって示されうる。
【００４７】
ユーザがコンテンツを消費し、オブジェクト画像についての１つ以上の選択を行うと、ブロック６０６において、一実施形態におけるＳＰプレーヤ／メディアブラウザは、ユーザ入力を保存する。一実施形態において、ＳＰプレーヤ／メディアブラウザは、セキュリティプロセッサ３１４とＤＭＩリンク５３８とを用いて、ＮＶＭ５１２内の安全なストレージ位置にユーザ入力を、安全に伝達して保存する。これは、消費されるコンテンツ、並びに、関連する情報要求及び購入取引について、ユーザにプライバシーを提供することに役立つ。一実施形態において、各個々のユーザ入力は、別個の動作で保存されうる。別の実施形態において、特定のデジタルコンテンツタイトル（又はその一部分）の消費からのユーザ入力は、単一の保存動作においてコンテンツ消費処理の最後に保存されうる。ブロック６０２、６０４、及び６０６の処理は、クライアントコンピュータシステム１０１がネットワーク２０１に接続していない場合でさえも、生じうる。
【００４８】
一実施形態において、いったんコンテンツが消費され、クライアントコンピュータシステムがネットワークに接続されると、ＳＰプレーヤ／メディアブラウザは、上述された方法を用いて、ＮＶＭ５１２から保存済みのユーザ入力を取得し、ＳＰサーバ１０４上のＳＰサーバアプリケーション２１２にユーザ入力を安全に送信するために、サービスエージェント３０４、ＳＰクライアントアプリケーション３０８、及びセキュリティプロセッサ３１４を使用する。別の実施形態において、コンテンツが消費されている間にクライアントコンピュータシステムがネットワークに接続される場合、かつ、ユーザが情報要求についての即時フィードバックを求めることを選択している場合、ＳＰプレーヤ／メディアブラウザは処理のため、各個々のユーザ入力を、サービスプロバイダサーバ上のＳＰサーバアプリケーションにリアルタイムで送信しうる。ユーザ入力がバッチ処理されるのか個々に処理されるのかに関わらず、一実施形態において、ブロック６１０で、ＳＰサーバアプリケーションは、各ユーザ入力を、コンテンツオブジェクト情報データベース内のエントリと比較する。一実施形態において、その比較は、ユーザ入力からの時間及び位置の情報を、そのコンテンツのオーディオ及びビデオ部分についての既知の情報とマッチさせる試みを、含みうる。
【００４９】
図７は、本発明の一実施形態による、サービスプロバイダサーバ上のオブジェクト情報処理コンポーネントの図である。ＳＰサーバアプリケーション２１２は、１つ以上のユーザ入力７０２を、ネットワークを通してクライアントコンピュータシステムから安全に受信する。ＳＰサーバアプリケーションは、コンテンツ１０２へのアクセスを有する。一実施形態において、例えばＳＰサーバアプリケーションなどの、ＳＰサーバの１つ以上のコンポーネントは、コンテンツの静的分析に基づいたコンテンツオブジェクト情報データベース７０４を生成することに使用されうる。つまり、コンテンツは、どんなクライアントコンピュータシステムへも配信される前に、オブジェクト画像について分析されうる。コンテンツオブジェクト情報データベースは、情報要求に基づいてユーザに情報を提供するためサービスプロバイダによってサポートされる、コンテンツ内の各オブジェクト画像についてのエントリを含む。一実施形態において、コンテンツオブジェクト情報データベースは、サポートされるコンテンツタイトルの各々について、サービスプロバイダによって構築されうる。
【００５０】
一実施形態において、コンテンツの配信、及び／又は、オブジェクト情報要求のサポートに先立って、サービスプロバイダ人員（personnel）は、コンテンツのオーディオ及びビデオ部分を解析し、オブジェクト画像を識別し、サポートされる識別済みのオブジェクトについてのデータベースエントリを作成する。一実施形態において、サポートされる識別済みのオブジェクトは、コンテンツプロバイダ、サービスプロバイダ、及び／又は、別のエンティティの、最新の広告及び／又は販売キャンペーンに基づいて選択されうる。一実施形態において、サポートされるオブジェクトに関連付けられる関連情報が取得されてよく、コンテンツオブジェクト情報データベースに保存されうる。別の実施形態において、関連情報へのリンクが保存されてよく、その情報は、どんな情報ソース（例えば、インターネット、他のデータ構造、他のデータベースなど）からも必要に応じて取得されうる。さらに別の実施形態において、サービスプロバイダは、コンテンツオブジェクト情報データベース内の情報を、市況の変化、広告キャンペーンの変更、例えば天候、スポーツの得点、ニュースの項目などの最新の出来事、時刻、及び、時節などに起因して、いつでも、選択されサポートされるどんなオブジェクトについても、動的に変更しうる。
【００５１】
コンテンツオブジェクト情報データベース７０４から取得される情報、又は選択されたオブジェクトに関連付けられている他のソースから取得される情報は、オブジェクト情報７１０として識別されうる。例えば、オブジェクトが消費財である場合、そのオブジェクト情報は、商標名、製造業者、モデル番号、名称、価格、有用性、及び特徴などのうちの、１つ以上を含みうる。例えば、オブジェクトが俳優又は女優などの人物である場合、そのオブジェクト情報は、その人物の略歴、映画の概要、ファンクラブ情報、及びウェブサイトへのリンクなどのうちの、１つ以上を含みうる。例えば、オブジェクトが都市又はランドマークである場合、そのオブジェクト情報は、その都市又はランドマークを訪ねることに関する情報を含みうる。例えば、オブジェクト画像が歌を表している場合、そのオブジェクト情報は、歌のタイトル、アーティスト、アルバムタイトル、レコード会社、及び購入情報のうちの、１つ以上を含みうる。一般に、オブジェクト情報は、そのオブジェクトに関連するいかなる情報をも含む。一実施形態において、オブジェクト情報は、そのオブジェクト又は関連する製品及び／若しくはサービスを、購入することについての情報を含む。
【００５２】
一実施形態において、ＳＰサーバアプリケーションは、サービスプロバイダサーバ上の、ユーザについてのユーザプロファイル７０６を安全に維持しうる。ユーザプロファイルは、ユーザの選好及び興味のうちの、少なくとも１つを含む。一実施形態において、ＳＰサーバアプリケーションは、ユーザプロファイルに少なくとも部分的に基づいて、オブジェクト情報を選択及び／又は調整しうる。一実施形態において、ユーザは、ＳＰプレーヤ／メディアブラウザを用いてユーザの積極的な行動により、自身の選好及び／又は興味を、入力又は選択しうる。別の実施形態において、ＳＰサーバアプリケーションは、ユーザのクライアントコンピュータシステムに配信されるコンテンツ、及び／又は、サービスプロバイダサーバが時間とともに受信するユーザ入力に、少なくとも部分的に基づいてユーザプロファイルを発展及び維持しうる。一実施形態において、選好は、ユーザはどんな情報に興味があるのか、及び、ユーザはどのように、いつ、どのような形式で情報を受信したいのかを含みうる。一実施形態において、選好は、購入に対する金銭的な制限、購入通知及び承認などの、購入パラメータを含みうる。他の選好もまた指定されうる。一実施形態において、興味は、ユーザが興味として選択するもの（例えば、スポーツ、趣味、テレビ、映画、及び音楽のジャンルなど）と、例えば、受信したユーザ入力、並びに配信及び／又は消費されたコンテンツなどの、過去の振舞いを解析することによって特定される興味とを含みうる。一実施形態において、ユーザ入力は、ユーザプロファイルの一部として保存されうる。
【００５３】
図６に戻り、ブロック６１２において、選択されたオブジェクト（オブジェクト画像によって表される）についてのユーザ入力と、コンテンツオブジェクト情報データベース内のエントリとを比較してマッチする場合、一実施形態において、ＳＰサーバアプリケーションは、選択されたオブジェクト画像に対応するオブジェクトについての情報を取得し、ユーザプロファイルに保存する。別の実施形態において、関連情報へのリンクがユーザプロファイルに保存されてよく、その情報は、どんな情報ソース（例えば、インターネット、他のデータ構造、他のデータベースなど）からも必要に応じて取得されうる。ブロック６１４において、要求に応じて、サービスプロバイダサーバ上のＳＰサーバアプリケーションは、ユーザプロファイルからのオブジェクト情報を（或いは、必要に応じて別のソースからオブジェクト情報を取得して）、クライアントコンピュータシステム上のＳＰプレーヤ／メディアブラウザに送信する。一実施形態において、これは、サービスプロバイダが運用するウェブサイトにユーザがログインし、１つ以上のオブジェクト情報を要求する場合に生じうる。ブロック６１６において、ＳＰプレーヤ／メディアブラウザは、要求されたオブジェクト情報をユーザに表示する。一実施形態において、そのオブジェクト情報は、ユーザがそのオブジェクトの購入取引を完了できる、購入情報を含みうる。一実施形態において、ブロック６０８、６１０、６１２、及び６１４は、ユーザがオブジェクト情報を要求するためにウェブサイトにログインするのを待つことなく、リアルタイムで行われうる。一実施形態において、ユーザは、要求したオブジェクト情報を閲覧するため、コンテンツの再生を一時停止しうる。
【００５４】
図７に戻り、一実施形態において、ＳＰサーバアプリケーションはコンテンツに対し、静的解析に代わって、動的解析７０８を実行してよく、それはコンテンツオブジェクト情報データベースエントリの保存につながる。動的解析コンポーネント７０８は、受信したユーザ入力７０２に少なくとも部分的に基づいて、コンテンツ１０２のオーディオ部分とビデオフレーム群とを解析しうる。コンテンツがクライアントコンピュータシステム上で消費されてゆくにつれ、動的解析コンポーネントは、サービスプロバイダサーバ上のコンテンツコピー内の１つ以上の選択されたオブジェクト画像又は音の特定を試みるのに、ユーザ入力によって示されるオーディオ部分とビデオフレーム群とのうちの１つ以上を解析するため、周知のオーディオ認識、画像認識、及び／又は顔認識の処理技術を用いうる。例えば、コンテンツがクライアントコンピュータシステムへ流されている場合、コンテンツがネットワークを通して流されると、サーバ上のコンテンツは、最新のコンテンツ部分のオブジェクトを特定するために解析されうる。ＳＰサーバアプリケーションはユーザ入力を受け取り、それらを現在流されているコンテンツ部分と関連付ける。オブジェクトがそうした動的解析によって識別されると、その後ＳＰサーバアプリケーションは、識別されたオブジェクトに関連するオブジェクト情報７１０を取得し、ブロック６１２、６１４、及び６１６を続ける。
【００５５】
本発明の実施形態は、ビデオフレーム群に所定のホットスポットを追加するよりも、さらに拡張可能で柔軟である方法で、オブジェクト内のユーザの興味を捉える。本発明の実施形態において、サービスプロバイダサーバは、コンテンツ部分内にユーザにとって興味のあるものがあるかどうかを動的に特定し、独立して対処してよく、或いは、種々の時点での同一のユーザ入力に対して種々の対処を取ってよい。
【００５６】
「一実施形態」又は「実施形態」という明細書の表現は、その実施形態に関連して説明される特定の特性、構成、又は特徴が、少なくとも１つの実装に含まれうるということを意味する。明細書の各所における「一実施形態において」という表現の出現は、全てが同一の実施形態を示してもよいし、或いはそうでなくてもよい。
【００５７】
また、上記説明及び特許請求の範囲において、「結合」及び「接続」という用語が、それらの派生語とともに使用されうる。本発明の一部の実施形態において、「接続」とは、２つ以上の要素が互いに直接の物理的又は電気的な接触状態にあることを示すのに使用されうる。「結合」とは、２つ以上の要素が直接の物理的又は電気的な接触状態にあることを意味しうる。しかしながら、「結合」はさらに、２つ以上の要素が互いに直接の接触状態にないが、依然として互いに協働又はやりとりが可能であることも意味しうる。
【００５８】
こうして、本発明の実施形態は、構成上の特徴及び／又は方法論的な動作に特有の言葉で説明されているが、請求された主題は説明された具体的な特徴又は動作に限定されなくてよいことが理解されるべきである。むしろ、具体的な特徴及び動作は、請求された主題を実現するサンプルの形態として開示される。
【図１】
2014513882.tif 000003
【図２】
2014513882.tif 000004
【図３】
2014513882.tif 000005
【図４】
2014513882.tif 000006
【図５】
2014513882.tif 000007
【図６】
2014513882.tif 000008
【図７】
2014513882.tif 000009
【手続補正書】
【提出日】平成25年9月10日(2013.9.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントコンピュータシステム上のデジタルコンテンツを処理する方法であって：
前記クライアントコンピュータシステムによってデジタルコンテンツをレンダリングするステップと；
レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択しているユーザから、ユーザ入力データを受け取るステップと；
前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて前記クライアントコンピュータシステムに接続されるサーバに送信するステップと；
前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を、前記サーバから受信するステップと；
前記オブジェクト情報を前記クライアントコンピュータシステム上に表示するステップと；
を含む、方法。
【請求項２】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力データは、前記クライアントコンピュータシステムのディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項２に記載の方法。
【請求項５】
前記キャプチャされたオブジェクトは、消費財を含む、請求項４に記載の方法。
【請求項６】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項１に記載の方法。
【請求項７】
デジタルコンテンツを処理するためのクライアントコンピュータシステムであって：
ユーザ入力データを入力するためのユーザ入力機構と；
ディスプレイと；
プロセッサと；
を含み、前記プロセッサは、
デジタルコンテンツをレンダリングする動作と、レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択するよう、ユーザ入力データをユーザからユーザ入力機構を通じて受け取る動作と、前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて当該クライアントコンピュータシステムに接続されるサーバに送信する動作と、前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を、前記サーバから受信する動作と、前記ディスプレイに前記オブジェクト情報を表示させる動作と；
をなすよう構成される、
クライアントコンピュータシステム。
【請求項８】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項７に記載のクライアントコンピュータシステム。
【請求項９】
前記ユーザ入力データは、前記クライアントコンピュータシステムの前記ディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項７に記載のクライアントコンピュータシステム。
【請求項１０】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項８に記載のクライアントコンピュータシステム。
【請求項１１】
前記キャプチャされたオブジェクトは、消費財を含む、請求項１０に記載のクライアントコンピュータシステム。
【請求項１２】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項７に記載のクライアントコンピュータシステム。
【請求項１３】
クライアントコンピュータシステムのプロセッサ上で実行されると、所定動作によりデジタルコンテンツを処理するよう前記プロセッサを設定する、１つ以上の命令を含むコンピュータプログラムであって、前記所定動作は：
デジタルコンテンツをレンダリングする動作と；
レンダリングされている前記デジタルコンテンツの一連のビデオフレーム群のうちの少なくとも１つのビデオフレーム内の、少なくとも１つのオブジェクト画像を選択しているユーザから、ユーザ入力データを受け取る動作と；
前記ユーザ入力データを、ネットワークを通して安全な通信チャネルを用いて前記クライアントコンピュータシステムに接続されるサーバに送信する動作と；
前記の選択されたオブジェクト画像に対応する、オブジェクトに関するオブジェクト情報を、前記サーバから受信する動作と；
前記クライアントコンピュータシステムのディスプレイに、前記オブジェクト情報を表示させる動作と；
を含む、コンピュータプログラム。
【請求項１４】
前記の選択された少なくとも１つのオブジェクト画像は、前記ビデオフレーム群の少なくとも１つのうちの少なくとも一部として、カメラでキャプチャされたオブジェクトの画像を含む、請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記ユーザ入力データは、前記クライアントコンピュータシステムのディスプレイに示される前記少なくとも１つのビデオフレーム内の、前記の選択された少なくとも１つのオブジェクト画像の位置と、前記ビデオフレーム群のレンダリングの開始からの経過時間とのうちの、少なくとも１つを含む、請求項１３に記載のコンピュータプログラム。
【請求項１６】
前記キャプチャされたオブジェクトは、物質界のオブジェクトを含む、請求項１４に記載のコンピュータプログラム。
【請求項１７】
前記キャプチャされたオブジェクトは、消費財を含む、請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記オブジェクト情報は、前記ユーザが前記オブジェクトを購入可能となる情報を含む、請求項１４に記載のコンピュータプログラム。
【国際調査報告】
2014513882.tif 000010
2014513882.tif 000011