【誤訳訂正書】
【提出日】平成24年11月7日(2012.11.7)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
メディアプレーヤのためのセキュリティ暗号解読およびオーディオ／ビデオのデコーディング機能を実行するように構成されるセキュリティバーチャルマシンと、
前記メディアプレーヤのためのアプリケーションレベル機能を実行し、ユーザーインターフェースを提供するように構成されるアプリケーションバーチャルマシンと、
前記セキュリティバーチャルマシンおよび前記アプリケーションバーチャルマシンを実行するように構成される処理ユニットと、
を具え、
前記セキュリティバーチャルマシンは、前記セキュリティ暗号解読および前記デコーディング機能を実行するための命令セットを使用するようにさらに構成され、
前記アプリケーションバーチャルマシンは、前記アプリケーションレベル機能を実行するための命令セットを使用するようにさらに構成され、
前記セキュリティ暗号解読および前記デコーディング機能を実行するための前記命令セットは、前記アプリケーションレベル機能を実行するための命令セットとは異なる、
ことを特徴とするメディアプレーヤ。
【請求項２】
前記セキュリティバーチャルマシンは第１の命令セットをサポートするようにさらに構成され、
前記アプリケーションバーチャルマシンは第２の命令セットをサポートするようにさらに構成され、
前記第１の命令セットは前記セキュリティバーチャルマシン用であり、
前記第２の命令セットは前記アプリケーションバーチャルマシン用である、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項３】
アプリケーションプログラムインタフェース（ＡＰＩ）をさらに具え、前記ＡＰＩを経て、前記セキュリティバーチャルマシンと前記アプリケーションバーチャルマシンとが互いに通信可能であることを特徴とする請求項１に記載のメディアプレーヤ。
【請求項４】
前記メディアは暗号解読をするためのセキュリティコードを含み、
前記アプリケーションバーチャルマシンは前記セキュリティコードを前記セキュリティバーチャルマシンに送達する、
ことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項５】
前記セキュリティバーチャルマシンは、コピー防止アルゴリズムを処理することを特徴とする請求項１に記載のメディアプレーヤ。
【請求項６】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンより計算が複雑ではないことを特徴とする請求項１に記載のメディアプレーヤ。
【請求項７】
処理ユニット上で動作しているセキュリティバーチャルマシンを使用して、前記メディアプレーヤのためのセキュリティ暗号解読およびオーディオ／ビデオのデコーディング機能を実行するステップと、
前記処理ユニット上で動作しているアプリケーションバーチャルマシンを使用して、前記メディアプレーヤのためのアプリケーションレベル機能を実行するステップと、
を具え、
前記アプリケーションバーチャルマシンはユーザーインターフェースを提供し、
前記セキュリティバーチャルマシンは、前記セキュリティ暗号解読および前記デコーディング機能を実行するための命令セットを使用するようにさらに構成され、
前記アプリケーションバーチャルマシンは、前記アプリケーションレベル機能を実行するための命令セットを使用するようにさらに構成され、
前記セキュリティ暗号解読および前記デコーディング機能を実行するための前記命令セットは、前記アプリケーションレベル機能を実行するための命令セットとは異なる、
ことを特徴とする方法。
【請求項８】
前記セキュリティバーチャルマシンを使用して、第１の命令セットをサポートするステップと、
前記アプリケーションバーチャルマシンを使用して、第２の命令セットをサポートするステップと、
をさらに具え、
前記第１の命令セットは前記セキュリティバーチャルマシン用であり、
前記第２の命令セットは前記アプリケーションバーチャルマシン用である、
ことを特徴とする請求項７に記載の方法。
【請求項９】
アプリケーションプログラムインタフェース（ＡＰＩ）を経て、前記セキュリティバーチャルマシンおよび前記アプリケーションバーチャルマシンを互いに通信可能とするステップをさらに具えることを特徴とする請求項７に記載の方法。
【請求項１０】
前記メディアは暗号解読をするためのセキュリティコードを含み、
前記セキュリティコードを、前記アプリケーションバーチャルマシンによって前記メディアから前記セキュリティバーチャルマシンに送達するステップをさらに具える、
ことを特徴とする請求項７に記載の方法。
【請求項１１】
前記セキュリティバーチャルマシンは、コピー防止アルゴリズムを処理することを特徴とする請求項７に記載の方法。
【請求項１２】
前記セキュリティバーチャルマシンは、前記アプリケーションバーチャルマシンより計算が複雑ではないことを特徴とする請求項７に記載の方法。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００２
【訂正方法】変更
【訂正の内容】
【０００２】
バーチャルマシン(VM)は、コンパイラコードと、プログラムの命令を実際に実行するマイクロプロセッサ(またはハードウェアプラットフォーム)との間のインターフェースとして働くソフトウェアを記述するのに使用される用語である。コンパイラは、特定のプログラム言語で書かれた命令文を処理する特別なプログラムであり、それらの命令文をバイナリ機械言語、もしくはコンピュータの処理装置が使用する「コード」へと変換する。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】０００４
【訂正方法】変更
【訂正の内容】
【０００４】
Javaは、各プラットフォーム毎に、プログラマが書き直したり再コンパイルする必要がなしに、どのプラットフォーム上でも実行出来るアプリケーションプログラムを作成できるように設計されている。１度Javaバーチャルマシンがプラットフォーム用に提供されると、どんなJavaプログラムもプラットフォーム上でランすることが出来る。Javaバーチャルマシンは特定の命令長と他のプラットフォームの特殊性を知っている為、これを可能にする。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】０００６
【訂正方法】変更
【訂正の内容】
【０００６】
そうでなければ、バーチャルマシンは、オペレーティングシステムかそれともコンピュータを実行するプログラムをより一般的に記述することが出来る。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】０００９
【訂正方法】変更
【訂正の内容】
【０００９】
特にコンテンツフィデリティが増加するにつれて、コンテンツ所持者はこのようなセキュリティを解除することが再び起こるのを望まない。それ故に次世代のコンテンツセキュリティシステムは、この様に無防備であるべきではない。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００１０
【訂正方法】変更
【訂正の内容】
【００１０】
ソフトウェアベンダーもまた、著作権侵害に直面するが、コンピュータの本質を考え、ＤＶＤ向けのエンターテイメント産業において用いられるのとは異なるアプローチを用いている。歴史的に、パッケージソフトウェア問題（すなわちコンピュータゲーム）の製造業者は、手続き型セキュリティでそれらのコンテンツを保護している。それぞれのソフトウェアプロデューサは、コンテンツを保護するために、セキュリティコードを書いたり獲得する代わりに、プログラムを保護する非スタティックな方法がある。この手続き型セキュリティコードは、プログラム毎に複雑な技術で変化するが、もっとも重要なことには、それぞれのプログラムが異なるセキュリティソフトウェアを実現するため、例えばＤＶＤセキュリティを解除するような汎用の「セキュリティ除去」プログラムを記述することは出来ない。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００１１
【訂正方法】変更
【訂正の内容】
【００１１】
もう１つ知られるコピー防止の方法は、ハードウェアの特定の命令を記述することである。この様な方法は、極めて限定的である点が問題となる。この方法によれば、さまざまな命令のセットを、それぞれのハードウェア構成に表現しなければならない。これはあまり実用的ではない。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００１４
【訂正方法】変更
【訂正の内容】
【００１４】
本発明によるデュアルバーチャルマシンアーキテクチャは、高レベルバーチャルマシンと低レベルバーチャルマシンから成る。低レベルバーチャルマシンはメディアの低レベルの解読とデコーディング機能をサポートする様に設計し、高レベルバーチャルマシンはアプリケーション層アクティビティを操作する様に設計する。従ってこのアーキテクチャは、アプリーケーションソフトウェアからセキュリティソフトウェアを区分する。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００１５
【訂正方法】変更
【訂正の内容】
【００１５】
一般に、手続型セキュリティに最も適したバーチャルマシンは、実際のハードウェアＣＰＵの命令セットによりよく似ている。すなわち、このバーチャルマシンはポインタをサポートするものであり、実行可能なコードとデータとの間で根本的な区別はない。従ってバーチャルマシンのこの第１のタイプは、「低レベルＶＭ」又は「セキュリティＶＭ」と呼ばれる。この低レベルバーチャルマシンは、不正防止ソフトウェア技術をサポートする、従来型のＣＰＵに合わせて設計されている。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００１６
【訂正方法】変更
【訂正の内容】
【００１６】
このようなバーチャルマシンに対する弱点は、プログラミングエラーや予期せぬランタイムコンディションが致命的になりやすい点にある。セキュリティシステムに対しては、不正防止の点は強いが、（もっと複雑であり、典型的に、より集中的ではないテスト範囲の）アプリケーションに対してはプログラミングエラー等の点は弱い。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
アプリケーションに対して、一層多くの計算の詳細を陰で管理する「高レベルＶＭ」は予測可能に確実に動作する信頼できるアプリケーションプログラムを開発することを可能にする。例えば、Javaは「ポインタ」又は明示的メモリ管理の概念（プログラミングエラーの共通ソースである）をサポートしないが、プログラムやプログラマが予期せぬランタイムコンディションを予測可能に処理することを助ける「例外処理」をサポートする。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００１８
【訂正方法】変更
【訂正の内容】
【００１８】
この高レベル、すなわちアプリケーションレベルのバーチャルマシンは、十分な機能を有するように設計され、高性能なアプリケーションインターフェースを搭載する。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００２１
【訂正方法】変更
【訂正の内容】
【００２１】
以上によると、低レベルバーチャルマシンはメディアの低レベルの解読とデコーディング機能をサポートする様に設計する。次世代メディア(ＮＧＭ)アプリケーションにおいて、この低レベルバーチャルマシンは更に、高レベルＶＭのブートストラップを実施する。高レベルＶＭはアプリケーション層のアクティビティ、例えばアドバンストユーザインターフェースや、種種雑多なＩＯや、ネットワークアクティビティを処理する。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００２２
【訂正方法】変更
【訂正の内容】
【００２２】
本発明のデュアルＶＭアーキテクチャは全く新しいものである。このデュアルＶＭアーキテクチャは、従来からある上下関係で稼動する「スタックＶＭ」関係とは違い、ピア関係を提供する。上下関係で稼動する１つのＶＭのスタック関係の例として、パワーＰＣ(Macの様な)やウインドウズエミュレータ（ｘ８６エミュレータまたはＶＭ）があり、それぞれがＪａｖａＶＭを実行する。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００２９
【訂正方法】変更
【訂正の内容】
【００２９】
本発明のメディア再生装置は少なくとも１つのバーチャルマシン(ＶＭ)を実行し得る中央処理ユニット(ＣＰＵ)２６を含む。代表的な実施例では、バーチャルチャルマシンはデュアルバーチャルマシンアーキテクチャであり、ＣＰＵ２６で実行される低レベルＶＭ(例えばセキュリティＶＭ)２２と高レベルＶＭ(例えばアプリケーションＶＭ)２４とを具える。ＶＭで実行されるプログラムは使用規則を実行及び実施するのみならず、暗号化アルゴリズムを更新することができる。コンピュータ環境１０は、種々のプログラムの相互通信を許可する1組のルーティン又はプロトコルである、アプリケーションプログラムインタフェース(ＡＰＩ)４０−４４も含む。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】００３０
【訂正方法】変更
【訂正の内容】
【００３０】
１つの態様では、一方のＶＭ(２２又は２４)が他方のＶＭを制御することができる。他の態様では、高レベル及び低レベルバーチャルマシンが非階層的にピアとして機能し、互いにメッセージを送ることができる。これらのメッセージは、一方のバーチャルマシンが他方のバーチャルマシンのルーティンをコールする「外部機能(foreign-function)コール」として、あるいは、通信チャンネルに沿って送られる通常のメッセージとして実行することができる。
【誤訳訂正１７】
【訂正対象書類名】明細書
【訂正対象項目名】００３２
【訂正方法】変更
【訂正の内容】
【００３２】
同様に、セキュリティＶＭ２２の内のコードがアプリケーションＶＭ２４をコールして、同期イベントまたはデコーディングの問題(例えばセキュリティまたは許可の問題)について知らせる。
【誤訳訂正１８】
【訂正対象書類名】明細書
【訂正対象項目名】００３９
【訂正方法】変更
【訂正の内容】
【００３９】
従って、代表的な実施例によれば、別個のバーチャルマシン(ＶＭ)がＣＰＵを含む同一のコンピュータ環境内で実行される。本発明のアーキテクチャは２つのバーチャルマネージャ(言い換えると高レベル即ちアプリケーションＶＭ及び低レベル即ちセキュリティＶＭ)に区分し、アプリケーション及びセキュリティマネージャは標準ＡＰＩを経て通信する。アプリケーションバーチャルマネージャの機能はセキュリティバーチャルマネージャ内で実行されるセキュリティコードにネットワークサービスを付与し、メディアアクセス機能とデコーディング機能がセキュリティＶＭにより調停されるため、コンテンツセキュリティはアプリケーション作成者には透過的である。
【誤訳訂正１９】
【訂正対象書類名】明細書
【訂正対象項目名】００４１
【訂正方法】変更
【訂正の内容】
【００４１】
本発明は通常のＣＤ及びＤＶＤプレーヤのようなメディアプレーヤへの使用に限定されず、ＰＣ、あるいは、持ち運び可能なメディアを再生する機能を含むもっとも一般的なハードウエアシステムを実行するものに拡張することができる。
【誤訳訂正２０】
【訂正対象書類名】明細書
【訂正対象項目名】００４２
【訂正方法】変更
【訂正の内容】
【００４２】
本発明の好適な実施例としての以上の説明は、例示と説明のために示される。本発明の他の目的、機能、利点は本発明の記載を読むことで明らかとなる。本開示は網羅的なものであること、又は、本発明を正確に公開された形式に限定することを意図しない。多くの修正と変更が前記記載を踏まえて可能になる。