(57)【要約】   本発明は、好ましくはゲーム機（１）用として使用されるカートリッジ（２）に関する。このカートリッジ（２）は、ＲＯＭ（２１）、不揮発性メモリ（２２）、プロセッサ（２０）およびディスパッチャ（２３）を有している。コンソール（１）上で動作しているアプリケーション（３）は、所定のアドレスを使用して、ディスパッチャ（２３）と通信する。これによって、ディスパッチャ（２３）は、必要に応じて、ＲＯＭ（２１）、不揮発性メモリ（２２）またはプロセッサ（２０）にアクセスすることを可能にする。カートリッジと別カートリッジとで、アドレスが変更される場合、一般的なコピー方法を見出すことができない。このため、本発明は従来技術のコピープロテクトを改善する。加えて、ソフトウェアを複製するために、プロセッサ（２０）をエミュレートしなければならない。
2011507086.tif 000002
【特許請求の範囲】
【請求項１】
コンソールの用途に使用されるカートリッジであって：
前記コンソールと通信するためのインターフェースユニットと；
少なくともアプリケーションの部分を記憶するための第１のメモリと；
少なくとも一つのファンクションを実行するためのプロセッサと；
を有し、当該カートリッジは更に、
前記インターフェースユニットより、前記アプリケーションを実行する前記コンソールから来るデータを受信するディスパッチャであって、前記データは少なくとも２つのブロックのアドレスを含むメモリ空間のアドレスを有し、各々のブロックは前記第１のメモリおよび前記プロセッサのうちの１つとユニークに関連しており、かつ、
前記受信されたアドレスが、前記第１のメモリに関連したブロック内にある場合：
前記受信されたアドレスを前記第１のメモリの物理アドレスに変換し；かつ、
前記第１のメモリの前記物理アドレスによって通信し；かつ、
前記受信されたアドレスが、前記プロセッサに関連したブロック内にある場合：
前記受信されたアドレスを変換し；かつ、
前記変換されたアドレスを前記プロセッサに送信する；
ところのディスパッチャと；
を有するカートリッジ。
【請求項２】
前記第１のメモリは、読取り専用メモリである、請求項１記載のカートリッジ。
【請求項３】
アプリケーション・パラメータを記憶する第２のメモリを有し、
前記メモリ空間は、前記第２のメモリにユニークに関連づけられた少なくとも一つの更に別個のブロックを含み、かつ、前記ディスパッチャは、前記アドレスが前記第２のメモリに関連づけられたブロック内にある場合、更に前記アドレスを前記第２のメモリの物理アドレスに変換し、かつ、前記第２のメモリの前記物理アドレスと通信する、請求項１記載のカートリッジ。
【請求項４】
前記第２のメモリは、不揮発性メモリである、請求項３記載のカートリッジ。
【請求項５】
前記プロセッサは、更に、前記ディスパッチャに値を返し、かつ、前記ディスパッチャは、前記アプリケーションに前記値を返す、請求項１記載のカートリッジ。
【請求項６】
前記プロセッサは、セキュアーなプロセッサである、請求項１記載のカートリッジ。
【請求項７】
前記ディスパッチャは、前記プロセッサと通信するために使用するバッファを更に含む、請求項１記載のカートリッジ。
【請求項８】
前記受信されたアドレスが前記第１のメモリまたは前記プロセッサに対応しない場合、前記ディスパッチャは、ランダムデータを返す、請求項１記載のカートリッジ。
【請求項９】
前記受信されたアドレスが前記第１のメモリの、または前記プロセッサの有効アドレスに対応しない場合、前記ディスパッチャは、前記プロセッサにロックすることを要求する、請求項１記載のカートリッジ。
【請求項１０】
カートリッジとインターラクトするコンソール上でアプリケーションを実行する方法であって：
前記コンソールのプロセッサによって実行される前記アプリケーションによって、前記カートリッジに少なくともアドレスを含むデータを送信するステップであって、前記アドレスは、少なくとも２つのブロックのアドレスを含むメモリ空間内にあり、各々のブロックは、前記カートリッジの第１のメモリおよびプロセッサのうちの１つとユニークに関連しているところのステップと；
前記カートリッジのディスパッチャによって：
前記データを受信するステップと；
前記受信されたアドレスが、前記第１のメモリに関連したブロック内にある場合：
前記受信されたアドレスを前記第１のメモリの物理アドレスに変換するステップと；
前記第１のメモリの前記物理アドレスによって通信するステップと；  
前記受信されたアドレスが、前記プロセッサに関連したブロック内にある場合：
前記受信されたアドレスを変換するステップと；
前記変換されたアドレスを前記プロセッサに送信するステップと；
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータソフトウェアに関し、より詳細には、カートリッジ内のソフトウェアのためのコピープロテクトに関する。
【背景技術】
【０００２】
このセクションにおいて、技術のさまざまな態様を例示する。これらは、以下に記載され、クレームされている本願発明のさまざまな態様に関連している。ここでの説明は、背景情報を提供し、本願発明の様々な態様をより良く理解するための参考になると考えられる。したがって、ここでの記載は、上記目的のためのものであり、従来技術であることを認めるためのものではないことを理解すべきである。
【０００３】
コンピュータ・プログラムおよび、特にコンピュータゲーム（それは、非制限的な実施例として、以下に使用される）は使いやすさのため、いわゆるカートリッジに記憶されたかたちで長いあいだ使用されている。他の有利な点としては、容易にソフトウェアにアクセスでき、パッケージが頑丈であるということである。この種のカートリッジは、コンソールとのインターラクション（対話）のためのインターフェース、ソフトウェアアプリケーションを記憶するＲＯＭ、および、ゲーム・パラメータを記憶するための（好ましくは不揮発性の）更なるメモリを有している。
【０００４】
しかしながら、これらのカートリッジ内のソフトウェアは、『通常の』ソフトウェアとほぼ同程度、コピーに対して脆弱である。当然、ソフトウェア提供者は、コピーすることに対する防御のため、例えば専用インターフェースおよびチップセットの使用、およびソフトウェアアプリケーションの暗号化を行っている。残念なことに、ハッカーは従来技術の防御をクラッキングすることが可能であり、実際、全ての現在のプログラムはインターネット上で見つけることができる。たとえば、ハッキングのために用意されたサイトにおいて、見つけることができる。
【０００５】
特許文献１は、予め記録してあるメディアの保護のシステムを開示している。メディアは、情報を記憶するセキュアーなプロセッサおよびプレーヤ（再生装置）が完全にコンテンツにアクセスするために必要とするソフトウェアに関連づけられている。プレーヤがこの情報またはソフトウェアの結果を必要とするときはいつでも、それはセキュアーなプロセッサとコンタクトを取り、そのレスポンスを待つことになる。この解決策の不利な点は、セキュアーなプロセッサとインターラクト（対話）するように構成されていないプレーヤは、コンテンツを利用することができないということである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】欧州特許出願ＥＰ０７３００９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、カートリッジ内のソフトウェアのコピープロテクトを改良するための解決策が必要とされる。好ましくは、既存のコンソールを使い続けることができることが望まれる。本発明は、この種の解決策を提供するものである。
【課題を解決するための手段】
【０００８】
［発明の開示］
第１の態様において、本発明は、コンソールに使用されるカートリッジを対象とする。  コンソールの用途に使用されるカートリッジは、前記コンソールと通信するためのインターフェースユニットと、少なくともアプリケーションの部分を記憶するための第１のメモリと、少なくとも１つのファンクションを実行するためのプロセッサとを有する。当該カートリッジは更に、前記インターフェースユニットより、前記アプリケーションを実行する前記コンソールから来るデータを受信するディスパッチャを有する。前記データは少なくとも２つのブロックのアドレスを含むメモリ空間のアドレスを有し、各々のブロックは前記第１のメモリおよび前記プロセッサのうちの１つとユニークに関連している。前記受信されたアドレスが、前記第１のメモリに関連したブロック内にある場合、前記受信されたアドレスを前記第１のメモリの物理アドレスに変換し、前記第１のメモリの前記物理アドレスによって通信する。前記受信されたアドレスが、前記プロセッサに関連したブロック内にある場合、前記受信されたアドレスを変換し、前記変換されたアドレスを前記プロセッサに送信する。
【０００９】
第１の好ましい実施例において、第１のメモリは、読取り専用メモリである。
【００１０】
第２の好ましい実施例において、カートリッジは、アプリケーション・パラメータを記憶する第２のメモリを有し、前記メモリ空間は、前記第２のメモリにユニークに関連づけられた少なくとも１つの更に別個のブロックを含む。前記ディスパッチャは、前記アドレスが前記第２のメモリに関連づけられたブロック内にある場合、更に前記アドレスを前記第２のメモリの物理アドレスに変換し、かつ、前記第２のメモリの前記物理アドレスと通信する。
【００１１】
第２のメモリが不揮発性メモリであることは、有利である。
【００１２】
第３の好ましい実施例において、前記プロセッサは、更に、前記ディスパッチャに値を返し、かつ、前記ディスパッチャは、前記アプリケーションに前記値を返す。
【００１３】
第４の好ましい実施例において、プロセッサは、セキュアーなプロセッサである。
【００１４】
第５の好ましい実施例において、前記ディスパッチャは、前記プロセッサと通信するために使用するバッファを更に含む。
【００１５】
第６の好ましい実施例において、前記ディスパッチャは、前記受信されたアドレスが前記第１のメモリの、または前記プロセッサの有効アドレスに対応しない場合、ランダムデータを返す。
【００１６】
第７の好ましい実施例において、前記受信されたアドレスが前記第１のメモリまたは前記プロセッサに対応しない場合、  前記ディスパッチャは、前記プロセッサにロックすることを要求する。
【００１７】
第２の態様において、本発明は、カートリッジとインターラクトするコンソール上でアプリケーションを実行する方法を目的とする。前記コンソールのプロセッサによって実行される前記アプリケーションは、前記カートリッジに少なくともアドレスを含むデータを送信し、前記アドレスは、少なくとも２つのブロックのアドレスを含むメモリ空間内にあり、各々のブロックは、前記カートリッジの第１のメモリおよびプロセッサのうちの１つとユニークに関連している。前記カートリッジのディスパッチャは、前記データを受信し、前記受信されたアドレスが、前記第１のメモリに関連したブロック内にある場合、前記受信されたアドレスを前記第１のメモリの物理アドレスに変換し、前記第１のメモリの前記物理アドレスによって通信する。前記受信されたアドレスが、前記プロセッサに関連したブロック内にある場合、前記受信されたアドレスを変換し、前記変換されたアドレスを前記プロセッサに送信する。
【００１８】
添付の図面は、実施例を制限するものではなく、本発明の好適な特徴を開示するものである。
【図面の簡単な説明】
【００１９】
【図１】本発明の好ましい実施例に従って、コンソールとカートリッジを例示する図である。
【図２】本発明の好ましい実施例に従って、仮想記憶空間を例示する図である。
【発明を実施するための形態】
【００２０】
［本発明の好ましい実施例］
図１は、本発明の好ましい実施例に従って、コンソール１とカートリッジ２を例示している。説明において、「コンソール」という語は、カートリッジに記憶されたアプリケーションを実行するために、カートリッジとインターラクト（対話）することが可能であるデバイスを表現するために使用する。そして、「カートリッジ」という語は、アプリケーションを記憶するための固体メモリまたは他の永続的なメモリを使用する物理的な実体を意味するために使用する。
【実施例】
【００２１】
コンソールは、ソフトウェアアプリケーションを実行する１つ以上のプロセッサ１０（以下「プロセッサ」）および、カートリッジ２とのインターラクション（対話）のための、物理的および論理的インターフェースをインプリメントするインターフェースユニット１４を有する。インターフェースユニット１４は、典型的なアドレス／データ双方向バス、または、１つ以上のファンクションのコールによって通信し得る。コンソールは、更に、少なくとも１つのアプリケーション、ファームウェアおよび、ミドルウェアを記憶する読取り専用メモリ（ＲＯＭ）１１と、一時データおよび、カートリッジ２からロードされたゲーム・アプリケーション３を記憶するランダムアクセスメモリ（ＲＡＭ）１２と、例えばスクリーン、ラウドスピーカ、キー、ボタンおよび、タッチスクリーンを介して、一人以上のユーザとのインターラクションを行うためのユーザインタフェース１３とを有するプロセッサ１０は、ＲＯＭ内の少なくとも１つのアプリケーションおよび、ＲＡＭ１２に記憶されているゲーム・アプリケーション３を実行するのに適している。
【００２２】
インターフェースユニット１４は、好ましくはカートリッジ２の存在を自動的に検出する。通常は、カートリッジ２がないときには、バスには電力が供給されず、パワーは提供されない。パワーオンされたコンソールに、カートリッジ２が接続されている場合には、パワーがカートリッジ２に供給され、かつデータバスにも電力が供給される。
【００２３】
カートリッジ２は、コンソール１のインターフェースユニット１４と通信するためのインターフェースユニット２４を有する。カートリッジは、固定のアドレス（例えば０ｘ０００００）にゲーム・アプリケーションを記憶するＲＯＭ２１と、例えばゲームのプレーヤの現在のポジションなどのゲーム・パラメータを記憶する少なくとも１つの不揮発性メモリ（以下「不揮発性メモリ」）２２とを更に有する。この不揮発性メモリ２２は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌ  Ｅｒａｓａｂｌｅ  ＰＲＯｇｒａｍｍａｂｌｅ  Ｍｅｍｏｒｙ）またはＦｌａｓｈメモリであってもよい。この不揮発性メモリ２２は、ＮＶＭ  ＡＤＤＲＥＳＳ  ＳＴＡＲＴで始まり、ＮＶＭ  ＡＤＤＲＥＳＳ  ＥＮＤで終わるアドレスを持つ。カートリッジ２は、１つ以上のファンクションを実行する保護プロセッサ２０（好ましくは、セキュアーなプロセッサであり、複数のハードウェアコンポーネントでインプリメントされてもよい）と、ディスパッチャ２３とを有する。ディスパッチャ２３は望ましくは、保護プロセッサ２０につながる通信リンク２５を有する専用のチップであることが望ましい。
【００２４】
ディスパッチャ２３は、好ましくは以下のように機能する。インターフェースユニット２４のデータバス上のアドレスがＮＶＭ  ＡＤＤＲＥＳＳ  ＳＴＡＲＴとＮＶＭ  ＡＤＤＲＥＳＳ  ＥＮＤとの間の範囲にある場合、これは、対応する不揮発性メモリ２２のＰＲＯＣＥＳＳＯＲ＿ＳＴＡＲＴとＰＲＯＣＥＳＳＯＲ＿ＥＮＤとの間をアドレスする。そして、これは、内部バッファ２３０に対して読み出し・書き込みを行う。好適には、この受信したアドレスを変換してプロセッサに送信する（この場合、変換のためのファンクションが特定される点に留意）ＰＲＯＣＥＳＳＯＲ＿ＷＲＩＴＥ。そして、これは、通信リンク２５を介して保護プロセッサ２０に、内部バッファ２３０のコンテンツを送る。通信リンク２５を介して保護プロセッサ２０からデータを受信する場合、データを内部バッファ２３０に記憶し、かつ、内部フラグＤＡＴＡ＿ＲＥＡＤＹを１にする。さらに、インターフェースユニット２４のデータバス上のアドレスがＰＲＯＣＥＳＳＯＲ＿ＲＥＡＤ＿ＦＬＡＧであるときには、それは、コンソール１に、ＤＡＴＡ＿ＲＥＡＤＹを返し、ＤＡＴＡ＿ＲＥＡＤＹのフラグを０にセットする。他の全てのケースにおいて、ディスパッチャ２３は、ＲＯＭ２１をアドレスする。また、ディスパッチャ２３によって受信されるアドレスは、ファンクションまたは命令のパラメータ、宛先デバイスを特定する更なるパラメータであってもよいことはいうまでもない。重要なことは、ディスパッチャは、正しく要求を送ることを可能にするアドレス情報を受信するということである。
【００２５】
保護プロセッサ２０、ＲＯＭ２１、不揮発性メモリ２２、ディスパッチャ２３および、インターフェースユニット２４は、シングルチップ（例えばＳＯＣ(System  on  chip）または２個以上の別々の回路)  によってインプリメントされてもよい。
【００２６】
ゲーム・アプリケーション３は、本発明を明らかにするために使用される仮想エンティティである。ゲーム・アプリケーション（ゲーム・アプリケーション３の一部分は他のソースから、例えばインターネットを介して受信されてもよい）は、少なくともＲＯＭ２１からのプロセッサ１０によって実行されるソフトウェアプログラムである。適切な場合には、ソフトウェアは保護プロセッサ２０に記憶され実行される。これに関する詳細は後述する。ゲーム・アプリケーション３は、カートリッジ２の内部を知っていてもよい。それがプロセッサ１０によって実行されるときに、インターフェースユニット１４および２４を介して、少なくとも１つの動作を実行するために、ディスパッチャ２３と通信してもよい。例えば、その動作としては、ＲＯＭ２１からのデータの読込み、不揮発性メモリ２２に対するデータの書き込みまたは読み込み、保護プロセッサ２０がファンクションを実行し、結果を返すよう要請するリクエストが挙げられる。
【００２７】
本発明を更に説明するために、システムの振る舞いを単純化して以下説明する。スイッチオンされたコンソール１にカートリッジ２が挿入されると（あるいは、コンソール１と接続されると）、コンソール１は、ＲＯＭ２１に記憶されアプリケーションの予め定められたセクション（アドレス０ｘ０００００で）をロードすることによってゲーム・アプリケーション３を開始する。一旦、ゲーム・アプリケーション３が、プロセッサ１０で実行されると、それは、ディスパッチャ２３とインターラクトし、不揮発性メモリ２２に対して、情報の読み出し・書き込みを行う。そして、保護プロセッサ２０に、ファンクションを実行するよう要求し、適切な場合には、実行されたファンクションの結果を返すよう要求する。そして、ＲＯＭ２１からアプリケーションの更なるセクションを読み込む。保護プロセッサ２０によって実行されるこのファンクションは、要求において抵抗された１つ以上のパラメータを使用する。なお、このファンクションは、カートリッジのメモリ２１、２２のうちの１つ以上から読み込まれたパラメータを使用してもよい。更に、保護プロセサ２０は、結果を不揮発性メモリ２２に出力してもよい。ゲーム・アプリケーション３は、好ましくは、保護プロセッサ２０の存在なしで作動することができないよう設計される。なお、アプリケーションが、低機能のモードで作動するようにすることも可能である。
【００２８】
開始の間、ゲーム・アプリケーション３は、したがって、ＮＶＭ  ＡＤＤＲＥＳＳ  ＳＴＡＲＴと、ＮＶＭ  ＡＤＤＲＥＳＳ  ＥＮＤとの間に記憶されたデータを読み込むことによって、不揮発性メモリ２２に記憶されたデータを読み出してもよい。実行の間、および／または終わりにおいて、ゲーム・アプリケーション３は、不揮発性メモリ２２にデータを記憶することによってこのデータを更新してもよい。必要に応じてＮＶＭ  ＡＤＤＲＥＳＳ  ＳＴＡＲＴおよび／またはＮＶＭ  ＡＤＤＲＥＳＳ  ＥＮＤを修正する。
【００２９】
また、ゲーム・アプリケーション３は、保護プロセッサ２０にファンクションを実行するように命じてもよい。これは、ＰＲＯＣＥＳＳＯＲ＿ＳＴＡＲＴからＰＲＯＣＥＳＳＯＲ＿ＥＮＤのデータをアドレス空間に、まず、コマンドおよびコントロールデータを送ることによってなされる。ゲーム・アプリケーション３は、その後、アドレスＰＲＯＣＥＳＳＯＲ＿ＷＲＩＴＥに書き込みを行う。アドレスＰＲＯＣＥＳＳＯＲ＿ＲＥＡＤ＿ＦＬＡＧを定期的にポーリングして、戻り値が１である場合、ＰＲＯＣＥＳＳＯＲ＿ＳＴＡＲＴからＥＳＳＯＲ＿ＥＮＤまでのアドレス空間におけるデータを読み出す。それは、したがって、そのアプリケーション３からは、例えば図２にて図示したように、仮想的な、平坦なメモリ空間が見えることとなる。メモリ空間において、（一番下から）第１の部分は、ＲＯＭ２０へのアドレッシングの部分である。次の部分は、保護プロセッサへの異なる方式によるアドレッシングの部分であり、三番目の部分は、ＲＯＭ２１へのアドレッシングの部分であり、第５の部分は、ＲＯＭ２１へのアドレッシングの部分である。図２は、他の多くの可能性の１つの例に過ぎず、他のアドレス空間の使用も可能であることはいうまでもない。勿論、異なるゲームに対する異なるアドレスの使用が推奨される。メモリ空間において、好ましくはメモリに対するアドレスは、同じメモリの物理アドレスに変換される。例えば、「仮想」ＮＶＭ＿ＡＤＤＲＥＳＳ＿ＳＴＡＲＴは、不揮発性メモリの物理アドレス０ｘ００００００に対応してもよい。しかしながら、それがまた、論理的メモリーアドレスに変換されてもよいと理解される。
【００３０】
さらに、使用されないアドレスを有することも可能である。ディスパッチャ２３がこの種のアドレスを受信した場合、所定の振る舞い（例えば、ランダムなまたはガーベージデータを返したり、保護プロセッサ２０をロックしたりすることが望まれる。
【００３１】
上述したように、ＰＲＯＣＥＳＳＯＲ＿ＷＲＩＴＥ、ＰＲＯＣＥＳＳＯＲ＿ＲＥＡＤ＿ＦＬＡＧ、ＰＲＯＣＥＳＳＯＲ＿ＳＴＡＲＴ、ＰＲＯＣＥＳＳＯＲ＿ＥＮＤ、ＮＶＭ＿ＡＤＤＲＥＳＳ＿ＳＴＡＲＴおよび、ＮＶＭ＿ＡＤＤＲＥＳＳ＿ＥＮＤのうちの少なくともいくつかの値は、各々の新規なゲームで変更されることが望ましい。これによって、アプリケーション毎に変更されるため、ハッカーが単純な一般的なバックアップシステムを構築することは不可能である。加えて、ハッカーは、各々の新規なカートリッジ用の保護プロセッサ２０の振る舞いをエミュレートしなければならない。
【００３２】
本発明の効果は、コンソールはカートリッジのアーキテクチュアについての知識を必要としないため、古いコンソールによって、新規な、保護されたカートリッジを使用することが可能であり、古いコンソールを変更する必要がないということである。
【００３３】
したがって、本発明は、改良されたソフトウェアのコピープロテクト・システムを提供することが理解される。この説明は、ゲーム・アプリケーションを制限的に示すものではない。したがって、当業者は、適切ないかなる種類のアプリケーションに対しても適用できる。例えば、トレーニングアプリケーションや実用的なアプリケーションである。
【００３４】
この説明および、（必要に応じて）請求項および、図面において開示される各々の特徴は、単独で、あるいは組み合わせて提供されてもよい。ハードウェアでインプリメントされるとして記載されている特徴は、また、ソフトウェアでインプリメントされてもよく、かつ、その逆であってもよい。接続は、ワイヤレス接続または線による接続としてインプリメントされてもよい。必ずしも、専用の、直接的な接続でなくてもよい。本発明に関連する特徴のみを記載した。本発明の説明のために必要でない特徴は、理解するのを容易にするために、意識的に説明を省略している。
【００３５】
請求項に示す参照番号は、例示目的のためのものであり、請求項の範囲を制限するためのものではない。
【図１】
2011507086.tif 000003
【図２】
2011507086.tif 000004
【手続補正書】
【提出日】平成22年6月15日(2010.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンソールの用途に使用されるカートリッジであって：
前記コンソールと通信するためのインターフェースユニットと；
少なくともアプリケーションの部分を記憶するための第１のメモリと；
少なくとも一つのファンクションを実行するためのプロセッサと；
を有し、当該カートリッジは更に、
前記インターフェースユニットより、前記アプリケーションを実行する前記コンソールから来るデータを受信するディスパッチャであって、前記データは少なくとも２つのブロックのアドレスを含むメモリ空間のアドレスを有し、各々のブロックは前記第１のメモリおよび前記プロセッサのうちの１つとユニークに関連しており、かつ、
前記受信されたアドレスが、前記第１のメモリに関連したブロック内にある場合：
前記受信されたアドレスを前記第１のメモリの物理アドレスに変換し；かつ、
前記第１のメモリの前記物理アドレスによって通信し；かつ、
前記受信されたアドレスが、前記プロセッサに関連したブロック内にある場合：
前記受信されたアドレスを変換し；かつ、
前記変換されたアドレスを前記プロセッサに送信する；
ところのディスパッチャと；
を有するカートリッジ。
【請求項２】
アプリケーション・パラメータを記憶する第２のメモリを有し、
前記メモリ空間は、前記第２のメモリにユニークに関連づけられた少なくとも一つの更に別個のブロックを含み、かつ、前記ディスパッチャは、前記アドレスが前記第２のメモリに関連づけられたブロック内にある場合、更に前記アドレスを前記第２のメモリの物理アドレスに変換し、かつ、前記第２のメモリの前記物理アドレスと通信する、請求項１記載のカートリッジ。
【請求項３】
前記第２のメモリは、不揮発性メモリである、請求項２記載のカートリッジ。
【請求項４】
前記プロセッサは、更に、前記ディスパッチャに値を返し、かつ、前記ディスパッチャは、前記アプリケーションに前記値を返す、請求項１記載のカートリッジ。
【請求項５】
前記ディスパッチャは、前記プロセッサと通信するために使用するバッファを更に含む、請求項１記載のカートリッジ。
【請求項６】
前記受信されたアドレスが前記第１のメモリまたは前記プロセッサに対応しない場合、前記ディスパッチャは、ランダムデータを返す、請求項１記載のカートリッジ。
【請求項７】
前記受信されたアドレスが前記第１のメモリの、または前記プロセッサの有効アドレスに対応しない場合、前記ディスパッチャは、前記プロセッサにロックすることを要求する、請求項１記載のカートリッジ。
【請求項８】
カートリッジとインターラクトするコンソール上でアプリケーションを実行する方法であって：
前記コンソールのプロセッサによって実行される前記アプリケーションによって、少なくともアドレスを含むデータを前記カートリッジに送信するステップであって、前記アドレスは、少なくとも２つのブロックのアドレスを含むメモリ空間内にあり、各々のブロックは、前記カートリッジの第１のメモリおよびプロセッサのうちの１つとユニークに関連しているところのステップと；
前記カートリッジのディスパッチャによって：
前記データを受信するステップと；
前記受信されたアドレスが、前記第１のメモリに関連したブロック内にある場合：
前記受信されたアドレスを前記第１のメモリの物理アドレスに変換するステップと；
前記第１のメモリの前記物理アドレスによって通信するステップと； 
前記受信されたアドレスが、前記プロセッサに関連したブロック内にある場合：
前記受信されたアドレスを変換するステップと；
前記変換されたアドレスを前記プロセッサに送信するステップと；
を有する方法。
【国際調査報告】
2011507086.tif 000005
2011507086.tif 000006