(57)【特許請求の範囲】
【請求項１】
コンソールと使用されるコピー防止機能付き記録媒体であって、
前記コンソールで実行可能なアプリケーションの少なくとも１部を記憶するデータ記憶領域と、
前記コンソールのインタフェースを介して前記データ記憶領域から読取られたアプリケーションデータを前記コンソールに送出し、前記コンソールのインタフェースからアプリケーションのパラメータデータを受信するインタフェースとを有し、
当該記録媒体は、
暗号化ユニットから受信された暗号化されたアプリケーションのパラメータデータを記憶するメモリと、
前記インタフェースからアプリケーションのパラメータデータを受信し、受信されたアプリケーションのパラメータデータを暗号化し、前記暗号化されたアプリケーションのパラメータデータを前記メモリに記憶する前記暗号化ユニットとを更に有し、
前記インタフェースは、前記メモリから暗号化されたアプリケーションのパラメータデータを読取り、前記コンソールの前記インタフェースを介して、読取られた暗号化されたアプリケーションのパラメータデータを前記コンソールで実行されるアプリケーションに伝達する、
ことを特徴とするコピー防止機能付き記録媒体。
【請求項２】
コンソールと使用されるコピー防止機能付き記録媒体であって、
前記コンソールで実行可能なアプリケーションの少なくとも１部を記憶するデータ記憶領域と、
前記コンソールのインタフェースを介して前記データ記憶領域から読取られたアプリケーションデータを前記コンソールに送出し、前記コンソールのインタフェースから暗号化されたアプリケーションのパラメータデータを受信するインタフェースと、
当該記録媒体は、
復号ユニットから受信されたアプリケーションのパラメータデータを記憶するメモリと、
前記インタフェースから暗号化されたアプリケーションのパラメータデータを受信し、受信された暗号化されたアプリケーションのパラメータデータを復号し、復号されたアプリケーションのパラメータデータを前記メモリに記憶する前記復号ユニットとを更に有し、
前記インタフェースは、前記メモリからアプリケーションのパラメータデータを読取り、読み取られたアプリケーションのパラメータデータを前記コンソールで実行されるアプリケーションに伝達する、
ことを特徴とするコピー防止機能付き記録媒体。
【請求項３】
コンソールと使用されるコピー防止機能付き記録媒体であって、
前記コンソールで実行可能なアプリケーションの少なくとも１部を記憶するデータ記憶領域と、
前記コンソールのインタフェースを介して前記データ記憶領域から読取られたアプリケーションデータを前記コンソールに送出し、前記コンソールのインタフェースを介して前記コンソールで実行されるアプリケーションからアプリケーションのパラメータデータを受信し、受信されたアプリケーションのパラメータデータをメモリに記憶するインタフェースとを有し、前記メモリは、前記コンソールで実行されるアプリケーションから前記インタフェースにより受信されたアプリケーションのパラメータデータを記憶し、
当該記録媒体は、
前記メモリからアプリケーションのパラメータデータを受信し、受信されたアプリケーションのパラメータデータを暗号化し、暗号化されたアプリケーションのパラメータデータを前記インタフェースに送出する暗号化ユニットを更に有し、
前記インタフェースは、前記コンソールのインタフェースを介して前記暗号化されたアプリケーションのパラメータデータを前記コンソールで実行されるアプリケーションに送出する、
ことを特徴とするコピー防止機能付き記録媒体。
【請求項４】
コンソールと使用されるコピー防止機能付き記録媒体であって、
前記コンソールで実行可能なアプリケーションの少なくとも１部を記憶するデータ記憶領域と、
前記コンソールのインタフェースを介して前記データ記憶領域から読取られたアプリケーションデータを前記コンソールに送出し、前記コンソールのインタフェースを介して前記コンソールで実行されるアプリケーションから暗号化されたアプリケーションのパラメータを受信し、受信された暗号化されたアプリケーションのパラメータデータをメモリに記憶するインタフェースとを有し、前記メモリは、前記コンソールで実行されるアプリケーションから前記インタフェースにより受信された暗号化されたアプリケーションのパラメータデータを記憶し、
当該記録媒体は、
前記メモリから暗号化されたアプリケーションのパラメータデータを受信し、受信された暗号化されたアプリケーションのパラメータデータを復号し、復号されたアプリケーションのパラメータデータを前記インタフェースに送出する復号ユニットを更に有し、
前記インタフェースは、前記コンソールのインタフェースを介して前記コンソールで実行されるアプリケーションに前記アプリケーションのパラメータデータを送出する、
ことを特徴とするコピー防止機能付き記録媒体。
【請求項５】
当該記録媒体はカートリッジであり、前記データ記憶領域はメモリである、
請求項１又は２記載の記録媒体。
【請求項６】
当該記録媒体は、前記データ記憶領域を実施する光記憶媒体であり、前記光記憶媒体には、前記インタフェース、前記メモリ及び前記暗号化ユニットを実現するRFID（Radio  Frequency  Identification）回路が設けられる、
請求項１又は３記載の記録媒体。
【請求項７】
前記アプリケーションのパラメータデータを暗号化するために使用されるアルゴリズムは、非対称暗号化に基づく、
請求項１又は３記載の記録媒体。
【請求項８】
当該記録媒体は、前記データ記憶領域を実施する光記憶媒体であり、前記光記憶媒体には、前記インタフェース、前記メモリ及び前記復号ユニットを実現するRFID（Radio  Frequency  Identification）回路が設けられる、
請求項２又は４記載の記録媒体。
【請求項９】
前記アプリケーションのパラメータデータを復号するために使用されるアルゴリズムは、非対称暗号化に基づく、
請求項２又は４記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータソフトウェアに関し、特に、カートリッジでのソフトウェアのコピー防止に関する。
【背景技術】
【０００２】
この節は、以下に記載及び／又は特許請求される本発明の様々な態様に関連する様々な当該技術分野の態様を読者に導入することが意図される。この説明は、本発明の様々な態様の良好な理解を容易にするため、背景情報を読者に提供することにおいて役立つものと考えられる。したがって、これらの説明は、この点に照らして読まれるべきであり、従来技術の認定として読まれるべきではない。
【０００３】
コンピュータプログラム、特に（限定するものではない例として以下に使用される）コンピュータゲームは、使用の容易さのためにいわゆるカートリッジに長く記憶されており、他の利点は、ソフトウェアへの即時のアクセス及びパッケージのロバスト性である。係るカートリッジは、コンソールとの対話用のインタフェース、ソフトウェアアプリケーションを記憶するROM、及びゲームパラメータを記憶する好ましくは不揮発性である更なるメモリを有する。
【０００４】
しかし、これらのカートリッジのソフトウェアは、「ノーマルソフトウェア」と同様にコピーに対して殆ど脆弱である。必然的に、ソフトウェアプロバイダは、専用のインタフェース及びチップセットの使用及びソフトウェアアプリケーションの暗号化のような、コピーに対する防衛策を考えている。残念なことに、ハッカーは、従来の防衛策を外すことができ、実際に、全ての現在のプログラムは、たとえば専用のサイトといったインターネットでハッキングに発見される場合がある。
【０００５】
欧州特許出願EP07300965は、事前に記録されたメディアのプロテクション用のシステムを教示している。メディアは、コンテンツに完全にアクセスするためにプレーヤが必要とする情報及びソフトウェアを記憶するセキュアプロセッサと関連付けされる。プレーヤがこの情報又はソフトウェアの結果を必要とするときは何時でも、プレーヤはセキュアプロセッサにコンタクトをとり、応答を待つ。このソリューションの問題点は、セキュアプロセッサと対話するために適合されていないプレーヤは、コンテンツを使用することができないことである。
【０００６】
したがって、好ましくは既存のコンソールの連続した使用を可能にする、カートリッジのソフトウェアのコピー防止を改善するソリューションが必要とされることが理解される。この発明は、係るソリューションを提供する。
【発明の概要】
【課題を解決するための手段】
【０００７】
第一の態様では、本発明は、コンソールとの使用向けに適合されたコピー防止機能付きストレージサポートに向けられる。ストレージサポートは、アプリケーションパラメータデータを記憶するために適合されるメモリ、コンソールで実行可能なアプリケーションの少なくとも１部を記憶するために適合されるデータストレージエリア、コンソールのインタフェースを介してデータストレージエリアからコンソールに読取られるアプリケーションデータを送出し、メモリからアプリケーションパラメータデータを読取り、コンソールのインタフェースを介して、読取られたアプリケーションパラメータデータをコンソールで実行されるアプリケーションに伝達するために適合されるインタフェースを有する。ストレージサポートは、インタフェースからアプリケーションパラメータデータを受信し、受信されたアプリケーションパラメータデータに暗号化動作を実行し、受信されたアプリケーションパラメータデータをメモリに記憶するために適合される暗号化ユニットを更に有する。インタフェースは、コンソールで実行されるアプリケーションから暗号化された形式でアプリケーションパラメータデータを受信し、コンソールで実行されるアプリケーションに暗号化されていない形式でアプリケーションパラメータデータをリターンするか、又は、コンソールで実行されるアプリケーションから暗号化されていない形式でアプリケーションパラメータデータを受信して、コンソールで実行されるアプリケーションに暗号化された形式でアプリケーションパラメータをリターンするために適合される。
【０００８】
第二の態様では、本発明は、コンソールとの使用向けに適合されるコピー防止機能付きストレージサポートに向けられる。ストレージサポートは、アプリケーションパラメータデータを記憶するために適合されるメモリ、コンソールで実行可能なアプリケーションの少なくとも１部を記憶するために適合されるデータストレージエリア、及びコンソールのインタフェースを介してデータストレージエリアからコンソールに読取られるアプリケーションデータを送出し、コンソールのインタフェースを介して、コンソールで実行されるアプリケーションからアプリケーションパラメータデータを受信し、受信されたアプリケーションパラメータデータをメモリに記憶するために適合されるインタフェースを有する。ストレージサポートは、メモリからアプリケーションパラメータデータを受信し、受信されたアプリケーションパラメータデータに暗号化動作を実行し、受信されたアプリケーションパラメータデータをインタフェースに送出するために適合される暗号化ユニットを更に有する。インタフェースは、コンソールで実行されるアプリケーションから暗号化された形式でアプリケーションパラメータデータを受信して、コンソールで実行されるアプリケーションに暗号化されていない形式でアプリケーションパラメータデータをリターンするか、又は、コンソールで実行されるアプリケーションから暗号化されていない形式でアプリケーションパラメータデータを受信して、コンソールで実行されるアプリケーションに暗号化された形式でアプリケーションパラメータデータをリターンするために更に適合される。
【０００９】
第一の好適な実施の形態では、暗号化動作は、データの復号であり、インタフェースは、コンソールから暗号化された形式でデータを受信し、コンソールに暗号化されていない形式でデータをリターンするために適合される。
【００１０】
第二の好適な実施の形態では、暗号化動作は、データの暗号化であり、インタフェースは、コンソールから暗号化されていない形式でデータを受信し、コンソールに暗号化された形式でデータをリターンするために適合される。
【００１１】
第三の好適な実施の形態では、ストレージサポートは、カートリッジであり、データストレージエリアはメモリである。
【００１２】
第四の好適な実施の形態では、ストレージサポートは、データストレージエリアを実現する光記憶媒体である。光記憶媒体は、インタフェース、メモリ及び暗号化ユニットを実施するRFID回路が設けられる。
【００１３】
第五の好適な実施の形態では、データを暗号化するために使用されるアルゴリズムは、非対称暗号化に基づく。
【図面の簡単な説明】
【００１４】
本発明の好適な特徴は、添付図面を参照して、限定するものではない例により記載される。
【図１】本発明の好適な実施の形態に係るカートリッジをもつコンソールである。
【図２】本発明の代替的な実施の形態に係るカートリッジをもつコンソールである。
【図３】本発明の変形例となる実施の形態に係る光記憶媒体をもつコンソールである。
【発明を実施するための形態】
【００１５】
図１は、本発明の好適な実施の形態に係るカートリッジ２によるコンソール１を例示する図である。説明では、用語「コンソール」は、カートリッジに記憶されているアプリケーションを実行するようにカートリッジと対話することができる装置を示すために使用され、用語「カートリッジ」は、アプリケーションを記憶する固体メモリを使用した物理的なオブジェクトを示すために使用される。カートリッジ２は、コンソール１に解放可能なように接続されることが好ましい。
【００１６】
コンソールは、ソフトウェアアプリケーションを実行する１以上のプロセッサ（以下「プロセッサ」）１０、並びに、カートリッジ２と対話する物理的及び論理的なインタフェースを実現するインタフェースマネージャ１４を有する。インタフェース１４は、典型的なアドレス／データ双方向バスによるか、又は１以上の機能に対する呼び出しによる場合がある。
【００１７】
コンソールは、少なくとも１つのアプリケーション、ファームウェア及びミドルウェアを記憶するリードオンリメモリ（ROM）１１、テンポラリデータ及びカートリッジ２からロードされるゲームアプリケーション３を記憶するランダムアクセスメモリ（RAM）１２、たとえばスクリーン及びラウドスピーカ、及びキー、ボタン、及びタッチスクリーンを通して１以上のユーザと対話するユーザインタフェース１３を更に有する。プロセッサ１０は、ROMにおける少なくとも１つのアプリケーション及びRAM１２に記憶されるゲームアプリケーション３を実行するために適合される。
【００１８】
インタフェース１４は、自動的に、カートリッジ２の存在を検出することが好ましい。典型的に、カートリッジ２が存在しないとき、バスには電力が供給されず、電力が供給されない。カートリッジ２が存在するとすぐ、電力がカートリッジ２に供給され、データバスにも電力が供給される。本発明の範囲を超えるので、電源は示されない。
【００１９】
カートリッジ２は、コンソール１のインタフェース１４と通信するために適合されるインタフェース２４を有する。カートリッジは、（0x00000のような）固定されたアドレスでゲームアプリケーションを記憶するROM２１と、たとえばゲームにおけるプレーヤの現在の位置のようなゲームパラメータを記憶するために適合される少なくとも１つの不揮発性メモリ（以下「不揮発性メモリ」）２２を更に有する。不揮発性メモリ２２は、たとえば、EEPROM（Electrical  Erasable  PROgrammable  Memory）又はフラッシュメモリである場合がある。カートリッジ２は、好ましくは、セキュアに暗号鍵Kを記憶する暗号化ユニット２３を有する。なお、鍵Kは、カートリッジ２における何処かに記憶される場合がある。
【００２０】
好適な実施の形態では、暗号化ユニット２３は、暗号化鍵Kとして埋め込まれた1024ビットの秘密鍵をもつハードウェアRSAスクランブラである。暗号化鍵Kは、同じゲームアプリケーション３について全てのカートリッジ２について同じである場合があるが、カートリッジ２のバッチ間で異なる暗号化鍵Kを使用すること、又は個々のカートリッジ２で異なる暗号化鍵Kを使用することも可能である。
【００２１】
ROM２１、不揮発性メモリ２２、暗号化ユニット２３及びインタフェース２４は、システムオンチップ（SOC）又は２以上の個別の回路のような１つのチップで実現される場合がある。
【００２２】
ゲームアプリケーション３は、本発明を明確にするために使用されるバーチャルエンティティである。ゲームアプリケーションは、プロセッサ１０により実行される少なくともROM２１からのソフトウェアプログラムである場合がある（ゲームアプリケーション３の一部は、たとえばインターネットのような他のソースから受信される場合がある）。ゲームアプリケーション３は、カートリッジ２の内部構成を認識している場合がある。プロセッサ１０により実行されたとき、ゲームアプリケーション３は、ROM２１からのデータの読取り、不揮発性メモリ２２からのデータの読取り、及び不揮発性メモリ２２へのデータの書込みのような少なくとも１つの動作を実行するため、インタフェース１４及び２４を介して、カートリッジ２と通信する。データが不揮発性メモリ２２に書き込まれるとき、インタフェース２４は、鍵Kによる暗号化及び記憶のために暗号化ユニット２３にデータを送出する。なお、暗号化ユニットは、直接的（すなわち不揮発性メモリ２２への書込み）又は間接的（すなわち、中間ユニットへのデータの送出）にデータを記憶する。しかし、データが不揮発性メモリ２２から読まれるとき、インタフェース２４は、不揮発性メモリ２２からデータを読取り、暗号化された形式でデータをゲームアプリケーション３に送出する。当業者であれば、暗号化ユニットが記憶されているデータを復号しないこと、及びこのようなデータが「暗号化されていない文章で」カートリッジにより受信され、暗号化された形式でカートリッジから送出されることを理解されたい。
【００２３】
ゲームアプリケーション３は、復号機能３０及び暗号化鍵Kに対応する復号鍵K-1を有する。非対称暗号化鍵が使用される場合、ゲームアプリケーション３に復号鍵K-1を「隠す」必要がない。しかし、対称暗号化が使用される場合、復号鍵K-1は、たとえば、いわゆる「ホワイトボックス暗号化」を使用することで何処かに隠されるべきである。上述されたように、ゲームアプリケーションは、ROM２１からデータを読取り、不揮発性メモリ２２にデータを書込み、及び不揮発性メモリ２２からデータを読取るため、カートリッジ２と通信する。不揮発性メモリ２２に書き込まれるべきデータは、暗号化及び記憶されるように、「暗号化されていない文章で」送出されるか、又は、インタフェース１４，２４間で送出されるデータをプロテクトするセッションキーを使用して暗号化される。不揮発性メモリ２２から読取られたデータは、暗号化された形式で受信され、復号鍵K-1を使用して復号機能３０により復号される。
【００２４】
好適な実施の形態では、ゲームアプリケーション３の復号ルーチン３０は、RSAデスクランブラを実現し、復号鍵K-1は、秘密の暗号化鍵Kに対応する公開鍵である。
【００２５】
したがって、本発明は、ハッカーが暗号化ユニット２３により使用される鍵Kへのアクセスを決して有さないという想定であるので、ゲームのハッキング及びコピーに容易に対処することができる。もしこれが本当であれば、ハッカーは、ゲームアプリケーション３を変更することなしにカートリッジ２を複製することができない。
【００２６】
図２は、本発明の代替的な実施の形態に係るカートリッジによるコンソールを例示する。この実施の形態では、コンソール１は、好適な実施の形態のコンソールと同じである。カートリッジ２は、インタフェース２４、ROM２１、不揮発性メモリ２２及び復号ユニット２５を有する。ゲームアプリケーション３は、暗号化機能３１を有する。
【００２７】
代替的な実施の形態と好適な実施の形態との間の主な違いは、ゲームアプリケーション３がカートリッジの不揮発性メモリ２２への記憶のために、鍵Kを使用してデータを暗号化するために適合されることである。暗号化されたデータは、インタフェース２４により受信され、鍵K-1を使用してデータを復号する復号ユニット２５に送出され、復号されたデータを記憶のために不揮発性メモリ２２に送出する。ゲームアプリケーション３がデータを要求するとき、インタフェース２４は、不揮発性メモリ２２から暗号化されていないデータを取り戻し、これをコンソール１に送出する。
【００２８】
両方の実施の形態において変形例が可能であることを理解されるであろう。暗号化ユニット２３及び復号ユニット２５は、不揮発性メモリ２２の「他のサイド」に位置される場合がある。たとえば、好適な実施の形態では、データは不揮発性メモリ２２に暗号化されずに記憶され、データがゲームアプリケーション３により要求されたとき、暗号化ユニット２３により暗号化される。
【００２９】
図３は、本発明の変形例となる実施の形態に係る光記憶媒体４によるコンソール１を例示する図である。変形例となる実施の形態は好適な実施の形態に相当に類似しており、１つの違いは、スタティックな記憶媒体が光記憶媒体であってリードオンリメモリではないことであり、したがって、類似の特徴の説明は短縮される場合がある。光記憶媒体４は、たとえばCD-ROM又はDVDであり、インタフェース４２、不揮発性メモリ２２、暗号化鍵Kを記憶する暗号化ユニット２３を有するRFID（Radio  Frequency  Identification）回路４１が設けられる。コンソール１は、RFID回路４１と対話する第一のインタフェース４３、及び光記憶媒体４と対話する第二のインタフェース４４を有する。２つのインタフェースは、１つのコンポーネントとして実施される。
【００３０】
プロセッサ１０により実行されるゲームアプリケーション３は、光記憶媒体４に関する少なくとも３つの処理を実行する。第二のインタフェース４４を通して、（好適な実施の形態ではROMに大まかに対応する）光記憶媒体４からデータを読み出し、第一のインタフェース４３を通して、RFID回路４１における不揮発性メモリ２２にデータを書き込む。好適な実施の形態におけるように、不揮発性メモリ２２に書き込まれるべきデータは、「暗号化されていない文章で」送出され、暗号化ユニット２３により暗号化されることが好ましく、不揮発性メモリ２２から読取られるデータは、「そのままで」読取られ、ゲームアプリケーション３の復号ユニット３０による復号化のために暗号化された形式でリターンされる。
【００３１】
本発明の利点は、コンソールに対する変更なしに、新たなプロテクトされたカートリッジを旧式のコンソールが使用することが可能である点である。これは、コンソールはカートリッジの構造に関する情報を必要としないためである。
【００３２】
したがって、本発明は、改善されたソフトウェアのコピー防止システムを提供することが理解される。当業者であれば、ゲームに限定されないことを理解されるであろう。
【００３３】
実施の形態及び（適切な場合には）特許請求の範囲及び図面に開示されるそれぞれの特徴は、個別に提供されるか又は適切な組み合わせで提供される場合がある。ハードウェアで実現されるように記載された特徴は、ソフトウェアで実現される場合があり、逆にソフトウェアで実現されるように記載された特徴は、ハードウェアで実現される場合がある。適切な場合、コネクションは、無線の接続、又は有線の、必ずしも必要ではないがダイレクト又は専用のコネクションとして実現される場合がある。本発明に関連する特徴のみが記載され、本発明の説明に必ずしも必要ではない特徴は、理解を容易にするために意図的に除外された。
【００３４】
特許請求の範囲に現れる参照符号は、例示のみを目的とするものであって、請求の範囲を限定する影響を有するものではない。
【図１】
0005406216.tif 000002
【図２】
0005406216.tif 000003
【図３】
0005406216.tif 000004