(57)【特許請求の範囲】
【請求項１】
少なくともプロセッサおよび全メモリを含む集積回路の利用できるメモリサイズを設定するための、全メモリのサイズ以下の利用できるメモリサイズの設定のための段階を含む方法であって、前記設定段階が回路製造業者ではなく回路ユーザにより実行されること、および前記設定段階が
集積回路のメモリサイズを選択するための段階と、
選択されたメモリサイズを登録しロックするための段階であって、そのような登録が恒久的にロックされる段階と、
選択されたメモリサイズを表す署名を集積回路により生成するための段階と
を含むことを特徴とする、方法。
【請求項２】
前記設定段階は、前記署名が通信ネットワークを介して回路製造業者の装置の一部に送信される送信段階をさらに含む、請求項１に記載の方法。
【請求項３】
全メモリよりも小さいサイズを有する利用できるメモリを得るように構成される全メモリを含む集積回路であって、
メモリの構成サイズを規定する設定情報を消えないように記憶するための少なくとも１つのメモリゾーンと、
メモリサイズの設定を表す署名を生成するための手段と
を含むことを特徴とする、集積回路。
【請求項４】
署名を送信することができる通信インタフェースをさらに含む、請求項３に記載の集積回路。
【請求項５】
署名の送信に応答して遮断を解除するアンブロッキングコマンドが送り返されるまで、集積回路の正常動作を遮断するブロッキング／アンブロッキング手段をさらに含む、請求項４に記載の集積回路。
【請求項６】
請求項３から５のいずれか一項に記載の集積回路を含むことを特徴とする、スマートカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくともプロセッサ（たとえば、ＣＰＵ、マイクロプロセッサ、または処理装置）およびメモリを含む回路の利用できるメモリサイズの選択の方法に関する。
【背景技術】
【０００２】
本発明は、特定の製品、すなわちスマートカードの製造に関連して本明細書において説明されるが、本発明は、電子回路、たとえばプロセッサおよび全メモリを含む集積回路を組み入れる別の製品に適用されることができる。この同じ例で、不揮発性メモリ（ＮＶＭ）が言及されるが、本発明はすべてのタイプのメモリ（ＮＶＭ、ＲＡＭなど）に適用される。
【０００３】
図１は、スマートカード製造業者に製品を供給する、より早い段階の技術による集積回路の３つの供給業者Ｘ１、Ｘ２、Ｘ３を図示する。各供給業者にはいくつかの製品がある。しかしながら、実際には、異なる製品が同じプロセッサを有し、各製品内の異なる利用できるメモリによってのみ区別される。たとえば、この図１では供給業者Ｘ１、ならびに製品番号３００Ｋ、３２０Ｋ、３４０Ｋ、および３６０Ｋについてこれが言える。これらの製品３００Ｋ、３２０Ｋ、３４０Ｋ、および３６０Ｋはそれぞれ同じプロセッサを有するが、異なるメモリサイズ、すなわち、それぞれ３００Ｋバイト、３２０Ｋバイト、３４０Ｋバイト、および３６０Ｋバイトを有する。
【０００４】
さらに、実際には、製品は同じ全メモリサイズ３６０Ｋバイトを有するが、回路製造業者は、回路を製造／試験する最終段階で回路製造業者の顧客の具体的必要性に対処するためにメモリの一部だけを利用できるようにすることを選択した。そのような場合、回路製造業者は、利用できなくされて、この特定の場合には（ａ）−３６０Ｋバイトと（ｂ）−利用できるようにされたメモリのサイズの差に等しいメモリサイズにより規定されるメモリの部分を「遮断」し、アクセスできなくする（たとえば試験しない）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以前の技術によるこの解決策に伴う問題は以下の通りである：
各回路に対して利用できるメモリサイズを回路製造業者により選択することは、回路を製造している間、回路製造業者が手の込んだパーソナライズ段階（異なる試験、異なる製造ライン）を実行することを必要とし、工程をより複雑にする。
【課題を解決するための手段】
【０００６】
本発明は問題を取り除くことに向けられる。その目的のためには、少なくともプロセッサおよび全メモリを含む回路に対して利用できるメモリサイズを選択する方法が考案された。方法は、全メモリ以下の利用できるメモリサイズの選択を伴う段階を含む。本発明では、選択段階は、回路製造業者と異なる、前記回路を組み入れる製品の製造業者により、および回路製製造業者によりアクセスできる装置たとえばサーバの一部へ通信ネットワークを介して製品製造業者によりこの方法で選択される利用できるメモリサイズを表す情報を送信することを含む段階により実現される。
【０００７】
本発明はまた、回路供給業者により認識される顧客の必要性と実際の間の主要な差を取り除くという利点を提供し、したがって、回路供給業者および場合により、回路の購入者も彼らの在庫品の管理をより容易にする。
【０００８】
したがって、本発明は少なくともプロセッサおよび全メモリを有する集積回路の利用できるメモリサイズを構成する方法である。方法は、全メモリ以下の利用できるメモリサイズの構成のための段階を含む。構成段階は、回路製造業者と異なる回路ユーザにより実行される。その構成段階は集積回路のメモリサイズの選択のための段階と、選択されたメモリサイズを登録しロックするための段階であってそのような登録が恒久的にロックされる段階と、選択されたメモリサイズを表す署名を集積回路により生成のための段階とを含む。
【０００９】
有利には、構成段階は、通信ネットワークを通して回路製造業者の装置の一部に前記署名を送信するための伝送段階を含むことができる。
【００１０】
別の様態に関しては、本発明は、全メモリよりも少ない利用できるメモリを有するように構成される全メモリを含む集積回路である。集積回路は、メモリの構成サイズを規定するための設定情報の一部を消えないように記憶するための少なくとも１つのメモリゾーン、およびメモリサイズの構成を表す署名を生成するための手段を含む。
【００１１】
優先に基づき、集積回路は署名を送信することができる通信インタフェースを含むことができる。集積回路は、署名の送信に応答してアンブロッキングコマンドが送信されるまで、集積回路の正常動作を遮断するブロッキング／アンブロッキング手段を含むことができる。
【００１２】
本発明はまた、前に規定されたような集積回路を有するスマートカードに関する。
【００１３】
本発明の別の特徴および有利な点が、添付の対応する図面と関連して読まれる以下の説明でより明白になる。
【図面の簡単な説明】
【００１４】
【図１】既に解説された、３つの供給業者により製造される回路の図示であり、各供給業者の回路がプロセッサ識別により図でグループ化されている。
【図２】本発明による方法の実現のための要素の構成図である。
【発明を実施するための形態】
【００１５】
図２を参照することにより、本発明によれば、回路製造業者により供給される開発ツールの使用が提案される。図１の例に戻ると、本発明によれば、供給者は自分の顧客に、任意の所与のプロセッサに対して同一のプロセッサおよび全メモリ３６０Ｋバイトを有する（同じプロセッサおよび異なる利用できるメモリサイズ、すなわち以前の技術による同じ全メモリサイズを有するそれぞれ３００Ｋバイト、３２０Ｋバイト、３４０Ｋバイト、および３６０Ｋバイトを有する回路と異なる）区別されない回路を供給する。
【００１６】
回路供給業者により供給される開発ツールは、全メモリのサイズ以下の利用できるメモリサイズを選択するために、回路供給業者の顧客、すなわち製品製造業者により使用される。実際には、供給される回路は最初「遮断された」状態にあり、かつ開発ツールがメモリサイズの選択を通して回路の遮断を解除するために必要とされることが提案される。開発ツールは、必要とされる利用できるメモリサイズに関する区別された回路情報を入力／送信するよう製品製造業者に求める。たとえば、以下のデータが回路に送信される：
開始アドレス、終了アドレス、および場合により
回路内のメモリ管理ユニット（ＭＭＵ）に対する構成パラメータ。
【００１７】
開始アドレスおよび終了アドレスのデータは、回路内の選択された利用できるメモリサイズ、たとえば３００Ｋバイト、または３６０Ｋバイト（当該の回路の全メモリのサイズ）以下の別のサイズを規定する。
【００１８】
同様に、回路供給業者により供給されるブートローダが、回路を構成するために回路の中にデータをロードする。データに応じて、具体的には回路のメモリ管理ユニットが、選択されたサイズと一致するサイズ有する、全メモリから利用できるメモリのそのゾーンだけへの読出しおよび／または書込みのアクセシビリティをロックする。選択されたサイズと一致するサイズを有する、全メモリから利用できるメモリゾーンへの読出しおよび／または書込みのアクセシビリティを回路のメモリ管理ユニットがロックするその段階は、回路供給業者が、利用できるメモリサイズだけにメモリの使用を制限することができるようにするのに重要である。メモリ管理ユニットがメモリの管理、すなわちアドレッシングの抽象化（論理アドレスから物理アドレスへの変換）を担当する。しかしながら、具体的実装がいくつか存在する。それにもかかわらず、メモリ管理ユニットは、製品供給業者により規定される利用できるメモリサイズのアドレスすべてに属さない任意のアドレスへの読出しおよび／または書込みのアクセスを拒否するための機能を含むように適合される。
【００１９】
選択されたメモリサイズを設定するためのその情報、すなわち「開始アドレス、終了アドレス」は、任意選択でＯＴＰ（Ｏｎｅ  Ｔｉｍｅ  Ｐｒｏｇｒａｍｍｉｎｇ）メモリ内の回路に消えないようにかつ明確に記憶されることができる。
【００２０】
選択されたメモリを設定するためのこの情報から、セキュリティ署名２も情報「開始アドレス、終了アドレス」に基づき計算されるが、同様に、典型的には回路のシリアル番号、および同様に場合により、回路の商用部品番号の識別子から計算される。
【００２１】
次に、「開始アドレス」、「終了アドレス」、「回路のシリアル番号」、および関連する署名を含む情報は、通信ネットワークを介して回路製造業者によりアクセスできるサーバ４に送信される。
【００２２】
その方法で、製品製造業者によりそうして選択された利用できるメモリサイズを表す情報が、特に値段を請求する目的で回路のシリアル番号により識別される回路供給業者に送信される。そのような送信はいつでも、特に製品製造中に行われることができる。前述の情報をサーバ４に報告するという基本機能が配達証明書の前に可能にされるだけで、サーバ４による配達証明書がまた、回路の全体動作を可能にするための条件を構成することができる。
【図１】
0005596057.tif 000002
【図２】
0005596057.tif 000003