(57)【特許請求の範囲】
【請求項１】
メモリを複数の階層構造を有さないメモリ領域に分割し、前記メモリ領域のうち少なくとも１個の特定のメモリ領域を、階層関係を有する１個又はそれ以上のサブメモリ領域に分割し、前記メモリ領域及び前記サブメモリ領域毎に主体を割り当てると共に、前記メモリ領域及び前記サブメモリ領域毎に管理領域を割り当て、前記メモリ領域又は前記サブメモリ領域にアクセスするために必要な情報を前記管理領域にそれぞれ記憶し、前記複数の主体がメモリを共用するICカードのメモリ管理方法において、
前記複数の主体が自己に割り当てられたメモリ領域又はサブメモリ領域にアクセスするための権限であって、前記メモリ領域及び前記サブメモリ領域に割り当てられた全ての前記主体に共通する権限を、前記メモリの容量損失を低減するように全ての前記主体に共通する共通権限ルールとして規定し、
特定のメモリ領域又はサブメモリ領域の主体が前記共通権限ルールに含まれない固有の権限を有する場合、前記固有の権限をカスタマイズ情報として前記管理領域に格納することを特微とするICカードのメモリ管理方法。
【請求項２】
前記メモリ領域及び前記サブメモリ領域に割り当てられた前記管理領域に前記階層関係をそれぞれ格納し、前記共通の権限ルールが、前記階層関係に拠らず、規定されていることを特徴とする請求項1に記載のICカードのメモリ管理方怯。
【請求項３】
前記階層関係が、親ID及び子IDによって分割されており、
前記共通権限ルールが、
前記各主体は、自己に割り当てられたメモリ領域又はサブメモリ領域に情報を書き込み又は書き込まれた情報を読み出すことができるとする第１の権限ルールと、
前記各主体は、階層関係が存在する場合を除き、他のメモリ領域にアクセスすることができないとする第２の権限ルールと、
前記階層関係を有するメモリ領域において、前記親IDを有するメモリ領域の主体は、前記子IDを有するサブメモリ領域に記憶されている情報を読み出すことができるが、情報を書き込むことは禁止されるとする第３の権限ルールと、
前記階層関係を有するメモリ領域において、前記子IDを有するサブメモリ領域の主体は、前記親IDを有するメモリ領域に記憶されている情報を読み出すことができないとする第４の権限ルールとを具えることを特徴とする請求項２に記載のICカードのメモリ管理方法。
【請求項４】
メモリを複数の階層構造を有さないメモリ領域に分割し、前記メモリ領域のうち少なくとも１個の特定のメモリ領域を、階層関係を有する１個又はそれ以上のサブメモリ領域に分割し、前記メモリ領域及び前記サブメモリ領域毎に主体を割り当てると共に、前記メモリ領域及び前記サブメモリ領域毎に管理領域を割り当て、前記メモリ領域又は前記サブメモリ領域にアクセスするために必要な情報を前記管理領域にそれぞれ記憶し、前記複数の主体がメモリを共用するICカードシステムであって、
前記複数の主体が自己に割り当てられたメモリ領域又はサブメモリ領域にアクセスするための権限であって、前記メモリ領域及び前記サブメモリ領域に割り当てられた全ての前記主体に共通する権限を、前記メモリの容量損失を低減するように全ての前記主体に共通する共通権限ルールとして格納する権限情報管理部と、
特定のメモリ領域又はサブメモリ領域の主体が前記共通権限ルールに含まれない固有の権限を有する場合、前記固有の権限をカスタマイズ情報として前記管理領域に格納する手段とを有することを特微とするICカードシステム。
【請求項５】
いずれかのメモリ領域又はサブメモリ領域に対してアクセスがあった場合、前記管理領域に格納されたカスタマイズ情報及び前記権限情報管理部に格納されている共通権限ルールを参照して前記アクセスの有効性を判定することを特徴とする請求項４に記載のＩＣカードシステム。
【請求項６】
前記階層関係が、親ＩＤ及び子ＩＤによって分割されており、
前記共通権限ルールが、
前記各主体は、自己に割り当てられた前記メモリ領域又は前記サブメモリ領域に情報を書き込み又は書き込まれた情報を読み出すことができるとする第１の権限ルールと、
前記各主体は、前記階層関係が存在する場合を除き、他の前記メモリ領域にアクセスすることができないとする第２の権限ルールと、
前記階層関係を有するメモリ領域において、前記親ＩＤを有するメモリ領域の主体は、前記子ＩＤを有するサブメモリ領域に記憶されている情報を読み出すことができるが、情報を書き込むことが禁止されるとする第３の権限ルールと、
前記階層関係を有するメモリ領域において、前記子ＩＤを有するサブメモリ領域の主体は、前記親ＩＤを有するメモリ領域に記憶されている情報を読み出すことができないとする第４の権限ルールとを具えることを特徴とする請求項４に記載のＩＣカードシステム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ＩＣカードのメモリ管理方法、特にマルチアプリケーションに好適なメモリ管理方法に関するものである。
【０００２】
【従来の技術】
ＩＣカードの開発に伴い、１枚のＩＣカードに複数のアプリケーションが搭載されたマルチアプリケーションの開発が強く要請されている。このマルチアプリケーションのＩＣカードにおいては、汎用ＯＳの開発と共にメモリ領域の有効利用が重要な課題となっている。すなわち、マルチアプリケーションの場合、メモリは複数のメモリ領域に分割され、各メモリ領域毎に主体が割り当てられ、各主体毎に権限が規定されているため、各メモリ領域の管理が重要な課題になっている。さらに、メモリ領域が複数のサブメモリ領域を有する階層構造の場合、メモリ領域の主体が一層多数になり、その管理に多くの管理テーブルが必要となる。
【０００３】
ＩＣカードのメモリを管理する方法として、特開平６−２２２９８０号公報に記載されたメモリ管理方法が既知である。この既知のメモリ管理方法では、各メモリ領域毎に当該メモリ領域にアクセスするための情報を記憶したデレクトリすなわち管理テーブルが設定され、各メモリ領域に割り当てられた主体の権限情報は各主体毎に各デレクトリにそれぞれ記憶されている。
【０００４】
【発明が解決しようとする課題】
ＩＣカードのメモリを複数のメモリ領域に分割し、各メモリ領域毎に主体を割り当てるマルチアプリケーション機能を有するＩＣカードにおいて、各メモリ領域及びサブメモリ領域に割り当てられた主体の権限情報を各領域管理テーブルに個別に格納したのでは、管理すべき情報が多過ぎ、管理テーブルに必要なテーブルサイズが大きくなり過ぎる不都合が生じてしまう。すなわち、ＩＣカードに搭載できるメモリ容量は限られているため、管理テーブルに必要な容量が多過ぎることは、メモリの有効利用の観点から大きな障害となってしまう。さらに、アプリケーションを格納する際、各主体の権限設定を個別に行う必要があるため、メモリ領域の貸与のために必要な情報が多過ぎるだけでなく、メモリ領域の割り当てのための作業も増大してしまう。
【０００５】
従って、本発明の目的は、マルチアプリケーション機能を有するＩＣカードのメモリ領域を管理するに際し、管理すべき情報が一層低減され、メモリの有効利用を図ることができるＩＣカードのメモリ管理方法を実現することにある。
【０００６】
さらに、本発明の別の目的は、メモリ領域の割り当て作業を一層軽減できるＩＣカードのメモリ管理方法を提供することにある。
【０００７】
【課題を解決する手段】
本発明によるＩＣカードのメモリ管理方法は、メモリを複数の階層構造を有さないメモリ領域に分割し、前記メモリ領域のうち少なくとも１個の特定のメモリ領域を、階層関係を有する１個又はそれ以上のサブメモリ領域に分割し、メモリ領域と前記サブメモリ領域毎に主体を割り当てると共に、前記メモリ領域と前記サブメモリ領域毎に管理領域を割り当て、前記メモリ領域または前記サブメモリ領域にアクセスするために必要な情報を前記管理領域にそれぞれ記憶し、前記複数の主体がメモリを共用するICカードのメモリ管理方法において、前記複数の主体が自己に割り当てられたメモリ領域又はサブメモリ領域にアクセスするための権限であって、前記メモリ領域に割り当てられた全ての前記主体に共通する権限を、前記メモリの容量損失を低減するように全ての前記主体に共通する共通権限ルールとして規定し、特定のメモリ領域の主体が前記共通権限ルールに含まれない固有の権限を有する場合、前記固有の権限をカスタマイズ情報として前記管理領域に格納することを特微とするICカードのメモリ管理方法。
【０００８】
マルチアプリケーション機能を有するＩＣカードの場合、領域管理情報及び主体の権限に関する管理情報が多くなるため、これら管理情報を軽減することが重要な課題である。そこで、本発明では、メモリ領域に割り当てられた主体の権限について、各主体毎に共通する権限と特定の主体に固有の権限とに区分し、各主体に共通する権限を共通の権限ルールとして設定し、管理テーブルとは別の権限管理領域に格納する。そして、特定の主体に固有の権限は、管理テーブルにカスタマイズ情報として格納する。このように、共通する権限を１つの共通の権限ルールとして設定することにより、従来重複して格納された多数の権限ルールが大幅に削減され、この結果ＩＣカードの管理領域の容量を一層低減することができる。さらに、管理テーブルには共通の権限ルールに含まれない特定の主体に固有の権限だけが格納されるので、管理テーブルのテーブルサイズの増大を回避することができる。これらの作用効果は、ＩＣカードに搭載されるアプリケーションの数が増大するほど一層顕著になる。
【０００９】
このように共通の権限を設定することにより、１つのメモリ領域が複数のサブメモリ領域を有する階層構造の場合、親子関係における共通の権限も共通の権限も共通権限ルールとして権限管理領域に格納できるので、例えば銀行の本店と複数の支店との関係のように１つの親主体と複数の子主体が存在する階層構造の場合、子主体の権限を重複して格納する不具合が解消され、メモリの有効利用が一層顕著になる。さらに、階層構造を有する場合、階層関係すなわち親子関係は、親ＩＤ及び子ＩＤとして管理テーブルに格納するだけで済むため、階層関係を表示するための情報量も軽減される。
【００１０】
【発明の実施の形態】
図１は本発明によるＩＣカードのメモリ管理方法を実施するために用いられるＩＣカードの一部の領域の構成を示す線図である。ＩＣカードは、複数のメモリ領域に分割されたメモリ１０と、各メモリ領域へアクセスするための領域管理情報をテーブルとして有する領域管理部２０と、各メモリ領域及びサブメモリ領域に共通する権限ルールを格納した権限情報管理部３０と、命令の実行制御を行う命令実行制御部４０とを具える。
【００１１】
本例では、メモリ１０は、４個のメモリ領域に分割されているものとする。そして、メモリ領域２は階層構造を有し２個のサブメモリ領域３及び４を有する。すなわち、メモリ領域２はサブメモリ領域３及び４に対して親領域となり、領域３及び４は領域２に対して下位の子領域となる。
【００１２】
領域管理部２０は、各メモリ領域及びサブメモリ領域へアクセスするための情報並びに各領域間の親子関係に関する情報を管理情報として格納する。この管理情報の一例を図２に示す。管理情報として、例えば当該領域のＩＤ、親子関係にある場合の親ＩＤ及び子ＩＤ、主体ＩＤ、当該領域のサイズ、空きエリァ、当該主体に固有の権限情報を含むカスタマイズ情報等を含むことができる。
【００１３】
権限情報管理部３０は、各メモリ領域及びサブメモリ領域に割り当てられた主体の権限情報に関して共通する権限を共通の権限ルールとして格納する。この共通の権限ルールは一例として以下のように規定することができる。
（ａ）各主体は、自己に割り当てられたメモリ領域又はサブメモリ領域に情報を書き込み又は書き込まれた情報を読み出すことができる。
（ｂ）各主体は、階層関係が存在する場合を除き、他のメモリ領域にアクセスすることができない。
（ｃ）階層関係がある場合、親は子のサブ領域に記憶されている情報を読み出すことができるが、情報を書き込むことは禁止される。
（ｄ）階層関係がある場合、子主体は親の領域に記憶されている情報を読み出すことはできない。
【００１４】
命令実行制御部４０は、領域割り当ての実行制御、各種命令の実行制御、主体の認証、カスタマイズの実行制御等を行う。
【００１５】
次に、図３を参照して領域割り当ての手順について説明する。本例では、サブ領域４に領域割り当てを行うものとする。初めに、領域割り当て要求が行われる。この領域割り当て要求は、領域ＩＤ（４）、要求サイズ、親ＩＤ（２）、主体ＩＤを含むことができる。この要求に対して、実行制御部４０は、親領域である領域２の空きエリァをチェックし、領域２の空きエリァから要求サイズを減算し、要求サイズが空きエリァよりも大きい場合、当該要求を拒否する。要求サイズが空きエリァよりも小さい場合、管理テーブルにサブ領域４の管理情報のエントリを生成する。サブ領域４の管理情報を設定する際、当該領域のＩＤ、親ＩＤ、子ＩＤ（ただし、子無し）、主体ＩＤ、サイズ（要求サイズ）、空きエリァ等を設定する。このように、親ＩＤを格納するだけで領域２に対して階層関係を有し、子領域であることを表示することができ、領域割り当ての手順が一層簡単になる。
【００１６】
次に、図４を参照して、サブ領域４に対する命令の実行制御について説明する。実行制御部４０は、命令の実行主体を認証する。次に、親ＩＤ及び主体ＩＤを用いて当該命令の対象となる領域ＩＤの管理情報を管理テーブルに対して検索する。この検索に際し、親ＩＤを用いて親領域の主体ＩＤを検索し、次に主体ＩＤを用いて当該サブメモリ領域を検索する。次に、権限情報管理部４０に対して、当該命令が共通の権限ルールとして規定されている主体に応じた命令であるか否かをチェックする。主体に応じた命令でない場合、当該命令の実行を終了する。また、主体に応じた命令の場合サブ領域４に対して当該命令を実行する。
【００１７】
前述したように、本発明では、主体の権限に関して、各領域に割り当てられた主体に共通する権限と、共通の権限ルールに含まれない特定の主体に固有の権限とに区分し、特定の主体に固有の権限はカスタマイズ情報として領域管理部２０の対応する領域管理情報に格納する。このカスタマイズの設定手順を図５を参照しながら説明する。例えば領域３の主体の一部の権限を固有の権限として設定するものとする。領域ＩＤ（３）及びカスタマイズ情報を含むカスタマイズ要求が行われると、実行制御部の制御のもとで、領域管理部２０に格納されている管理テーブルの領域３のテーブルに当該カスタマイズ情報を書き込む。当該領域３についてアクセスがされた場合、書き込まれたカスタマイズ情報を参照して、この命令要求がカスタマイズ情報に含まれるか否かがチェックされる。
【００１８】
次に、図６を参照してカスタマイズ情報が書き込まれている場合の命令の実行について説明する。本例では、サブ領域３に対する命令を実行するものとする。命令が入力すると、実行制御部４０が命令の実行主体を認証する。次に、領域管理部２０に格納されている管理テーブルに対して、命令の対象となる領域ＩＤの管理情報を検索する。この検索に際し、親ＩＤ（２）、主体ＩＤ（３）及びカスタマイズ情報を用い、要求に含まれる親ＩＤから親領域の主体ＩＤ検索を行い、次に主体ＩＤ（３）を用いて当該サブ領域を検索する。次に、当該命令について、管理テーブルに記憶されているカスタマイズ情報及び権限情報管理部３０に格納されている共通の権限情報を参照し、主体に応じた命令か否かをチェックする。初めに、管理テーブルに記憶されているカスタマイズ情報をチェックし、当該命令がカスタマイズ情報に存在する場合、当該命令を実行する。カスタマイズ情報に含まれていない場合、権限情報管理部に格納されている共通の権限ルールをチェックし、主体に応じた命令の場合当該命令を実行する。主体に応じた命令でない場合、当該命令を拒否する。
【００１９】
【発明の効果】
本発明においては、メモリ領域が割り当てられた主体の権限を、全ての主体に共通する権限と特定の主体に固有の権限とに区分し、共通する権限を全ての主体に共通する権限ルールとして規定し、特定の主体に固有の権限は管理テーブルにカスタマイズ情報として個別に格納しているので、従来重複して格納されていた多数の権限ルールが大幅に削減され、メモリの有効利用を図ることができる。さらに、領域割り当ての手順も大幅に簡単化することができる。
【図面の簡単な説明】
【図１】  本発明によるＩＣカードのメモリ管理方法を実施するためのＩＣカードの一部の領域の一例の構成を示す線図である。
【図２】  管理情報の一例を示す線図である。
【図３】  領域割り当ての一例の手順を示す線図である。
【図４】  アクセスされた命令の実行制御を示す線図である。
【図５】  カスタマイズ要求を処理する手順を示す線図である。
【図６】  カスタマイズされたメモリ領域に対する命令の実行制御を示す線図である。
【符号の説明】
１０  メモリ
２０  領域管理部
３０  権限情報管理部
４０  実行制御部
【図１】
0003962217.tif 000002
【図２】
0003962217.tif 000003
【図３】
0003962217.tif 000004
【図４】
0003962217.tif 000005
【図５】
0003962217.tif 000006
【図６】
0003962217.tif 000007