【手続補正書】
【提出日】平成21年2月16日(2009.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアにメディアセキュリティ保護を提供するためのメディアプレーヤにおいて、前記メディアプレーヤは、
前記メディアプレーヤのためのセキュリティ暗号解読およびデコーディング機能を実行するように構成されるセキュリティバーチャルマシンと、
前記メディアプレーヤのためのアプリケーションレベル機能を実行し、ユーザーインターフェースを提供するように構成されるアプリケーションバーチャルマシンと、
前記セキュリティバーチャルマシンおよび前記アプリケーションバーチャルマシンを実行するように構成される処理ユニットと、
を具え、
前記アプリケーションバーチャルマシンは高レベルバーチャルマシンであり、前記セキュリティバーチャルマシンは低レベルバーチャルマシンである、
ことを特徴とするメディアプレーヤ。
【請求項２】
前記処理ユニットは処理ユニット命令セットを有し、
前記セキュリティバーチャルマシンは第１の命令セットをサポートするようにさらに構成され、
前記アプリケーションバーチャルマシンは第２の命令セットをサポートするようにさらに構成され、
前記第１の命令セットおよび前記処理ユニット命令セットがともにポインタをサポートするので、前記第１の命令セットは前記処理ユニット命令セットに類似し、
前記第２の命令セットはポインタをサポートしない、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項３】
前記セキュリティバーチャルマシンは第１の命令セットをサポートするようにさらに構成され、
前記アプリケーションバーチャルマシンは第２の命令セットをサポートするようにさらに構成され、
前記第１の命令セットは前記低レベルバーチャルマシンにあり、
前記第２の命令セットは前記高レベルバーチャルマシンにある、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項４】
アプリケーションプログラムインタフェース（ＡＰＩ）をさらに具え、前記ＡＰＩを経て、前記セキュリティバーチャルマシンと前記アプリケーションバーチャルマシンとが互いに通信可能であることを特徴とする請求項１に記載のメディアプレーヤ。
【請求項５】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンのブートストラップを実行するようにさらに構成されることを特徴とする請求項１に記載のメディアプレーヤ。
【請求項６】
前記メディアはセキュリティコードを含み、
前記アプリケーションバーチャルマシンは前記セキュリティコードを前記セキュリティバーチャルマシンに送達する、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項７】
前記メディアはブートコードおよびコンテンツを含み、
前記セキュリティバーチャルマシンは前記ブートコードを解読するように構成される、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項８】
前記セキュリティバーチャルマシンは、同期イベントに関連した情報を前記アプリケーションバーチャルマシンに送達するように構成されることを特徴とする請求項１に記載のメディアプレーヤ。
【請求項９】
前記セキュリティバーチャルマシンと前記アプリケーションバーチャルマシンとはピア関係を有することを特徴とする請求項１に記載のメディアプレーヤ。
【請求項１０】
前記セキュリティバーチャルマシンは例外処理能力を含まず、
前記アプリケーションバーチャルマシンは前記例外処理能力を含む、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項１１】
前記セキュリティバーチャルマシンは、コピー防止アルゴリズムを利用することを特徴とする請求項１に記載のメディアプレーヤ。
【請求項１２】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンより低い計算の複雑度を有することを特徴とする請求項１に記載のメディアプレーヤ。
【請求項１３】
メディアにメディアセキュリティ保護を提供する方法において、前記方法は、
処理ユニット上で動作しているセキュリティバーチャルマシンを使用して、前記メディアプレーヤのためのセキュリティ暗号解読およびデコーディング機能を実行するステップと、
前記処理ユニット上で動作しているアプリケーションバーチャルマシンを使用して、前記メディアプレーヤのためのアプリケーションレベル機能を実行するステップと、
を具え、
前記アプリケーションバーチャルマシンはユーザーインターフェースを提供し、
前記アプリケーションバーチャルマシンは高レベルバーチャルマシンであり、前記セキュリティバーチャルマシンは低レベルバーチャルマシンである、
ことを特徴とする方法。
【請求項１４】
前記セキュリティバーチャルマシンを使用して、第１の命令セットをサポートするステップと、
前記アプリケーションバーチャルマシンを使用して、第２の命令セットをサポートするステップと、
をさらに具え、
前記処理ユニットは処理ユニット命令セットを有し、
前記第１の命令セットおよび前記処理ユニット命令セットがともにポインタをサポートするので、前記第１の命令セットは前記処理ユニット命令セットに類似し、
前記第２の命令セットはポインタをサポートしない、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記セキュリティバーチャルマシンを使用して、第１の命令セットをサポートするステップと、
前記アプリケーションバーチャルマシンを使用して、第２の命令セットをサポートするステップと、
をさらに具え、
前記第１の命令セットは前記低レベルバーチャルマシンにあり、
前記第２の命令セットは前記高レベルバーチャルマシンにある、
ことを特徴とする請求項１３に記載の方法。
【請求項１６】
アプリケーションプログラムインタフェース（ＡＰＩ）を経て、前記セキュリティバーチャルマシンおよび前記アプリケーションバーチャルマシンを互いに通信可能とするステップをさらに具えることを特徴とする請求項１３に記載の方法。
【請求項１７】
前記アプリケーションバーチャルマシンは、前記セキュリティバーチャルマシンによって、ブートストラップを実行されることを特徴とする求項１３に記載の方法。
【請求項１８】
前記メディアはセキュリティコードを含み、
前記セキュリティコードを、前記アプリケーションバーチャルマシンによって前記メディアから前記セキュリティバーチャルマシンに送達するステップをさらに具える、
ことを特徴とする請求項１３に記載の方法。
【請求項１９】
前記メディアはブートコードおよびコンテンツを含み、
前記ブートコードを、前記セキュリティバーチャルマシンを使用して解読するステップをさらに具える、
ことを特徴とする請求項１３に記載の方法。
【請求項２０】
前記セキュリティバーチャルマシンによって、同期イベントに関連した情報を前記アプリケーションバーチャルマシンに送達するステップをさらに具えることを特徴とする請求項１３に記載の方法。
【請求項２１】
前記セキュリティバーチャルマシンと前記アプリケーションバーチャルマシンとはピア関係を有することを特徴とする請求項１３に記載の方法。
【請求項２２】
前記セキュリティバーチャルマシンは例外処理能力を含まず、
前記アプリケーションバーチャルマシンは前記例外処理能力を含む、
ことを特徴とする請求項１３に記載の方法。
【請求項２３】
前記セキュリティバーチャルマシンは、コピー防止アルゴリズムを利用することを特徴とする請求項１３に記載の方法。
【請求項２４】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンより低い計算の複雑度を有することを特徴とする請求項１３に記載の方法。
【請求項２５】
メディアにメディアセキュリティ保護を提供するメディアプレーヤにおいて、前記メディアプレーヤは、
前記メディアプレーヤのためのセキュリティ暗号解読およびデコーディング機能を実行するように構成されるとともに、第１の命令セットをサポートするようにさらに構成されるセキュリティバーチャルマシンと、
前記メディアプレーヤのためのアプリケーションレベル機能を実行し、ユーザーインターフェースを提供するように構成されるとともに、第２の命令セットをサポートするようにさらに構成されるアプリケーションバーチャルマシンと、
前記セキュリティバーチャルマシンおよび前記アプリケーションバーチャルマシンを実行するように構成される処理ユニットと、
を具え、
前記第１の命令セットは前記第２の命令セットより低レベルである、
ことを特徴とするメディアプレーヤ。
【請求項２６】
前記処理ユニットは処理ユニット命令セットを有し、
前記第１の命令セットおよび前記処理ユニット命令セットがともにポインタをサポートするので、前記第１の命令セットは前記処理ユニット命令セットに類似し、
前記第２の命令セットはポインタをサポートしない、
ことを特徴とする請求項２５に記載のメディアプレーヤ。
【請求項２７】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンより低い計算の複雑度を有することを特徴とする請求項２５に記載のメディアプレーヤ。
【請求項２８】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンのブートストラップを実行するようにさらに構成されることを特徴とする請求項２５に記載のメディアプレーヤ。
【請求項２９】
前記メディアはセキュリティコードを含み、
前記アプリケーションバーチャルマシンは前記セキュリティコードを前記セキュリティバーチャルマシンに送達する、
ことを特徴とする請求項２５に記載のメディアプレーヤ。
【請求項３０】
メディアにメディアセキュリティ保護を提供する方法において、前記方法は、
メディアプレーヤ内の処理ユニット上で動作しているとともに第１の命令セットをサポートしているセキュリティバーチャルマシンを使用して、前記メディアプレーヤのためのセキュリティ暗号解読およびデコーディング機能を実行するステップと、
前記処理ユニット上で動作しているアプリケーションバーチャルマシンを使用して、前記メディアプレーヤのためのアプリケーションレベル機能を実行するとともに前記メディアプレーヤにユーザーインターフェースを提供するステップと、
を具え、
前記アプリケーションバーチャルマシンは第２の命令セットをサポートし、
前記第１の命令セットは前記第２の命令セットより低レベルである、
ことを特徴とする方法。
【請求項３１】
前記処理ユニットは処理ユニット命令セットを有し、
前記第１の命令セットおよび前記処理ユニット命令セットがともにポインタをサポートするので、前記第１の命令セットは前記処理ユニット命令セットに類似し、
前記第２の命令セットはポインタをサポートしない、
ことを特徴とする請求項３０に記載の方法。
【請求項３２】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンより低い計算の複雑度を有することを特徴とする請求項３０に記載の方法。
【請求項３３】
前記セキュリティバーチャルマシンを使用して、前記アプリケーションバーチャルマシンのブートストラップを実行するステップをさらに具えることを特徴とする請求項３０に記載の方法。
【請求項３４】
前記メディアはセキュリティコードを含み、
前記セキュリティコードを、前記アプリケーションバーチャルマシンによって、前記メディアから前記セキュリティバーチャルマシンに送達するステップをさらに具えることを特徴とする請求項３０に記載の方法。