(57)【要約】【課題】独立した複数のアプリケーションが一つのＩＣチップに搭載されているＩＣカードにおいて、あるアプリケーションの管理するメモリ領域のデータと、他のアプリケーションの管理するメモリ領域のデータを共有する。【解決手段】アプリケーションＡが起動されると、アプリケーションＡの管理エリアＡｅの共通設定データに含まれる更新情報と、アプリケーションＢの管理エリアＢｅの共通設定データに含まれる更新情報を比較する。比較の結果、アプリケーションＢの共通情報が最新であると判断した場合は、アプリケーションＡの共通情報を、アプリケーションＢの共通情報の内容へと更新する。そして、アプリケーションＡの更新情報を、アプリケーションＢの更新情報より１大きい値に更新する。【選択図】  図１
2004192447.tif 000002
【特許請求の範囲】
【請求項１】
少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードであって、
前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、
前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーション・プログラムと共通する共通情報である場合にその相手先情報、該共通情報の更新状態を示す更新情報および該共通情報の有無を示す情報を含む共通設定データとを保持し、
前記マイクロプロセッサは、前記アプリケーション・プログラムの起動前あるいは起動後前記共通情報へのアクセス前に、前記アプリケーション・プログラムの共通設定データにより共通情報の存在を示す情報を認識すると、前記相手先情報が示す他アプリケーション・プログラムの共通設定データ内の更新情報を読み出して該アプリケーション・プログラムの管理する更新情報と比較し、前記他アプリケーション・プログラムの共通情報が最新であると判断した場合に、該アプリケーション・プログラムの共通情報を前記他アプリケーションの共通情報に更新する、
ことを特徴とするＩＣカード。
【請求項２】
前記マイクロプロセッサは、該アプリケーション・プログラムの共通情報の更新とともに、該アプリケーション・プログラムの更新情報を最新情報に更新することを特徴とする請求項１に記載のＩＣカード。
【請求項３】
前記管理領域は、アプリケーション・プログラムに固有のデータを記憶するデータエリアと管理データを記憶する管理エリアとを含むことを特徴とする請求項１または請求項２に記載のＩＣカード。
【請求項４】
前記共通情報の存在を示す情報は、フラグ情報、ファイル名情報、アドレス情報のいずれかであることを特徴とする請求項１から請求項３のいずれかの項に記載のＩＣカード。
【請求項５】
少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードであって、
前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、
前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーションとの間で共有される共有情報である場合に該共有情報を特定する共有設定データを保持し、
前記マイクロプロセッサは、前記アプリケーション・プログラムの共有設定データにより共有情報の存在を示す情報を認識すると、該アプリケーション・プログラムの共有情報を特定しアクセスする、
ことを特徴とするＩＣカード。
【請求項６】
前記共有設定データは、アドレスデータであることを特徴とする請求項５に記載のＩＣカード。
【請求項７】
前記共有情報は、アクセス後、アプリケーション・プログラムによって書換えが行われることを特徴とする請求項５または請求項６に記載のＩＣカード。
【請求項８】
少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードのデータ管理方法であって、
前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、
前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーション・プログラムと共通する共通情報である場合にその相手先情報、該共通情報の更新状態を示す更新情報および該共通情報の有無を示す情報を含む共通設定データとを保持し、
前記マイクロプロセッサは、前記アプリケーション・プログラムの起動前あるいは起動後前記共通情報へのアクセス前に、前記アプリケーション・プログラムの共通設定データにより共通情報の存在を示す情報を認識すると、前記相手先情報が示す他アプリケーション・プログラムの共通設定データ内の更新情報を読み出して該アプリケーション・プログラムの管理する更新情報と比較し、前記他アプリケーション・プログラムの共通情報が最新であると判断した場合に、該アプリケーション・プログラムの共通情報を前記他アプリケーションの共通情報に更新する、
ことを特徴とするＩＣカードのデータ管理方法。
【請求項９】
少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードのデータ管理方法であって、
前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、
前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーションとの間で共有される共有情報である場合に該共有情報を特定する共有設定データを保持し、
前記マイクロプロセッサは、前記アプリケーション・プログラムの共有設定データにより共有情報の存在を示す情報を認識すると、該アプリケーション・プログラムの共有情報を特定しアクセスする、
ことを特徴とするＩＣカードのデータ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、独立した複数のアプリケーションが一つのＩＣチップに搭載されているＩＣカードにおいて、あるアプリケーションの管理するメモリ領域のデータと、他のアプリケーションの管理するメモリ領域のデータを共有できるＩＣカード及びＩＣカードのデータ管理方法に関する。
【０００２】
【従来の技術】
半導体メモリ等を内蔵するＩＣカードは、従来の磁気カード等に比べて記憶容量が飛躍的に増大するとともに、マイクロコンピュータ等の半導体集積回路装置を内蔵することによってカード自体が演算処理機能を有することで情報媒体に高いセキュリティ性を付与することができるようになった。
【０００３】
ＩＣカードはＩＳＯ（International Organization for Standardization）で国際的に規格化されており、一般的にプラスチックなどを基材とするカード本体に半導体メモリ等のＩＣが内蔵され、カード表面に外部装置との接続のために金属製の導電性端子が設けられており、その外部装置とのデータの交信のために外部装置のカードスロットに挿入して用いるものである。
このＩＣカードは接触型ＩＣカードと呼ばれ、特に、大量データ交換や決済業務等交信の確実性と安全性が求められる用途、例えばクレジットや電子財布等に好適である。
【０００４】
一方、入退室等のゲート管理への適用に際しては、認証が主たる交信内容であって、交信データ量も少量の場合が多く、より簡略な処理が望まれる。この問題を解決するために考案された技術が非接触型ＩＣカードである。これは、空間に高周波電磁界や超音波、光等の振動エネルギーの場を設けて、そのエネルギーを吸収、整流してカードに内蔵された電子回路を駆動する直流電力源とし、この場の交流成分の周波数をそのまま用いるか、或いは逓倍や分周して識別信号とし、この識別信号をコイルやコンデンサ等の複合器を介して半導体素子の情報処理回路に伝送するものである。
【０００５】
特に、認証や単純な計数データ処理を目的とした非接触型ＩＣカードの多くは、電池とＣＰＵ（Central Processing Unit ；中央処理装置）を搭載しないハードロジックの無線認証（いわゆる、Radio Frequency IDentification）であり、この非接触型ＩＣカードの出現によって、磁気カードに比較して偽造や改竄に対する安全性が高まった。また、この非接触カードによれば、無線によって外部装置と通信を行うことができるため、例えば、駅の改札等に代表されるようなゲートを通過する場合には、カード携帯者は、携帯するＩＣカードをゲートに設けられているＩＣカードリードライタ（以下、カードＲ／Ｗと記載する）に接近させるだけで良く、従来のゲート通過に伴う煩わしい作業をすることなく、簡単にゲートを通過することができる。
【０００６】
また、多目的な用途に１枚のカードで対応することを目的として前者の外部端子を持つ接触型の機能と後者の無線通信によってデータ交信する非接触型の機能を有する複合型のＩＣカードが考案されている。
【０００７】
そして、近年、ＩＣチップの高性能化により、一つのＩＣチップの中に複数のアプリケーションを搭載したＩＣカードが開発されてきた。ところが、これらのＩＣカードはアプリケーションの独立性、セキュリティの観点からアプリケーション毎にファイル割り当て領域が決まっており、当該アプリケーションの管理領域下のファイル以外に対してアクセスすることはできなかった。そのため、各々のアプリケーションで共通のデータを使用する場合であっても、各アプリケーション配下にそれぞれデータを持つ必要があり、データのアンマッチングなどの問題が生じていた。そこで、複数のアプリケーション間でデータを共有させることが求められている。
しかし、調査の結果、一つのＩＣチップの中に複数のアプリケーションを搭載したＩＣカードにおいて、アプリケーション間でデータを共有するための技術が記載されているものはなかった。従って、開示すべき先行技術文献は存在しない。
【０００８】
【発明が解決しようとする課題】
本発明はこのような事情に鑑みてなされたもので、独立した複数のアプリケーションが一つのＩＣチップに搭載されているＩＣカードにおいて、あるアプリケーションが管理するメモリ領域のデータと、他のアプリケーションの管理するメモリ領域のデータとを共有することができるＩＣカード及びＩＣカードのデータ管理方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
この発明は、上記の課題を解決すべくなされたもので、請求項１に記載の発明は、少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードであって、前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーション・プログラムと共通する共通情報である場合にその相手先情報、該共通情報の更新状態を示す更新情報および該共通情報の有無を示す情報を含む共通設定データとを保持し、前記マイクロプロセッサは、前記アプリケーション・プログラムの起動前あるいは起動後前記共通情報へのアクセス前に、前記アプリケーション・プログラムの共通設定データにより共通情報の存在を示す情報を認識すると、前記相手先情報が示す他アプリケーション・プログラムの共通設定データ内の更新情報を読み出して該アプリケーション・プログラムの管理する更新情報と比較し、前記他アプリケーション・プログラムの共通情報が最新であると判断した場合に、該アプリケーション・プログラムの共通情報を前記他アプリケーションの共通情報に更新する、ことを特徴とするＩＣカードである。
【００１０】
また、請求項２に記載の発明は、請求項１に記載のＩＣカードであって、前記マイクロプロセッサは、該アプリケーション・プログラムの共通情報の更新とともに、該アプリケーション・プログラムの更新情報を最新情報に更新することを特徴とする。
【００１１】
また、請求項３に記載の発明は、請求項１または請求項２に記載のＩＣカードであって、前記管理領域は、アプリケーション・プログラムに固有のデータを記憶するデータエリアと管理データを記憶する管理エリアとを含むことを特徴とする。
【００１２】
また、請求項４に記載の発明は、請求項１から請求項３のいずれかの項に記載のＩＣカードであって、前記共通情報の存在を示す情報は、フラグ情報、ファイル名情報、アドレス情報のいずれかであることを特徴とする。
【００１３】
また、請求項５に記載の発明は、少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードであって、前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーションとの間で共有される共有情報である場合に該共有情報を特定する共有設定データを保持し、前記マイクロプロセッサは、前記アプリケーション・プログラムの共有設定データにより共有情報の存在を示す情報を認識すると、該アプリケーション・プログラムの共有情報を特定しアクセスする、ことを特徴とするＩＣカードである。
【００１４】
また、請求項６に記載の発明は、請求項５に記載のＩＣカードであって、前記共有設定データは、アドレスデータであることを特徴とする。
【００１５】
また、請求項７に記載の発明は、請求項５または請求項６に記載のＩＣカードであって、前記共有情報は、アクセス後、アプリケーション・プログラムによって書換えが行われることを特徴とする。
【００１６】
また、請求項８に記載の発明は、少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードのデータ管理方法であって、前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーション・プログラムと共通する共通情報である場合にその相手先情報、該共通情報の更新状態を示す更新情報および該共通情報の有無を示す情報を含む共通設定データとを保持し、前記マイクロプロセッサは、前記アプリケーション・プログラムの起動前あるいは起動後前記共通情報へのアクセス前に、前記アプリケーション・プログラムの共通設定データにより共通情報の存在を示す情報を認識すると、前記相手先情報が示す他アプリケーション・プログラムの共通設定データ内の更新情報を読み出して該アプリケーション・プログラムの管理する更新情報と比較し、前記他アプリケーション・プログラムの共通情報が最新であると判断した場合に、該アプリケーション・プログラムの共通情報を前記他アプリケーションの共通情報に更新する、ことを特徴とするＩＣカードのデータ管理方法である。
【００１７】
また、請求項９に記載の発明は、少なくともマイクロプロセッサと複数の領域に分割可能なメモリとからなり、外部機器との間で電子情報の授受が可能なＩＣカードのデータ管理方法であって、前記メモリは、複数のアプリケーション・プログラムが記憶される第１の記憶領域と、前記複数のアプリケーション・プログラムに対応し、かつ専有する各管理領域が設けられた第２の記憶領域とを有し、前記管理領域は、各アプリケーション・プログラムに固有のデータと、該固有のデータの一部が他アプリケーションとの間で共有される共有情報である場合に該共有情報を特定する共有設定データを保持し、前記マイクロプロセッサは、前記アプリケーション・プログラムの共有設定データにより共有情報の存在を示す情報を認識すると、該アプリケーション・プログラムの共有情報を特定しアクセスする、ことを特徴とするＩＣカードのデータ管理方法である。
【００１８】
【発明の実施の形態】
以下、図面を参照し、本発明の一実施形態について説明する。
まず、接触型、非接触型、複合型等の各種ＩＣカードについて、それぞれ基本構造、基本動作等について概要を説明する。
【００１９】
（１−１）接触型ＩＣカードの概要
代表的な接触型ＩＣカードの概観図を図６に、接触型ＩＣカードの電気回路構成図を図７に示す。
図６に示すように、接触型ＩＣカード１００は、プラスチックカード本体の表面の一部に外部装置とのインターフェースとなる端子電極１０１が取り付けられ、その端子電極１０１の下面にＩＣチップ１０２が取り付けられている。また、カード本体の表面には、印刷文字、エンボス文字１０３の形成が可能である。また、既存の磁気カードシステムにも対応可能とするため、磁気ストライプ１０４が設けられている場合もある。
上記ＩＣチップ１０２の電気回路構成は、図７に示すように、ＣＰＵ（中央処理装置）１０５（マイクロプロセッサ）とメモリとを備えている。メモリは、ＲＯＭ（Read Only Memory）１０６、ＲＡＭ（Random Access Memory、揮発性メモリ）１０７、記憶内容を書き換え可能な不揮発性メモリとしてのＥＥＰＲＯＭ(Electrically Erasable Programmable ROM)１０８等からなる。上記ＲＯＭ１０６にはＣＰＵ１０５が実行するＩＣカード動作用プログラムを格納されている。また、ＲＡＭ１０７は、コマンド（命令）等のデータの一時格納領域やＣＰＵ１０５の作業領域等として使用される。ＥＥＰＲＯＭ１０８には、メモリデータや各種設定等が格納される。ＣＰＵは、これらのメモリからデータを読み出すため、また、書き込みを行うために所定幅のバスを介して接続されている。
【００２０】
また、外部装置とのインターフェースである端子電極１０１には、外部より電源を供給するための電源端子Ｖｃｃ及びグラウンド端子ＧＮＤと、外部よりリセット信号を受信するためのリセット信号端子ＲＳＴと、外部との間でデータの送受信をするためのＩ／Ｏ端子と、外部よりシステムクロック信号を受信するためのクロック端子ＣＬＫとを備えている。
【００２１】
また、ＣＰＵ１０５は、外部装置から供給されるＶｃｃ（電源電圧）、ＲＳＴ信号（リセット信号）、ＣＬＫ信号（クロック信号）に基づいて、ＲＯＭ１０６に格納されたプログラムを読み出して実行し、ＲＡＭ１０７およびＥＥＰＲＯＭ１０８に対してデータの書き込み及び読み出しを行うとともに、Ｉ／Ｏ端子を介して、外部機器からのコマンド・書き込みデータ等を受信し、また、ＩＣカードからのレスポンスとしての処理結果・読み出しデータ等を送信する。
【００２２】
（１−２）非接触型ＩＣカードの概要
以下に、非接触型ＩＣカードの基本的構成と基本原理について図面を用いて説明する。
図８に示すように、非接触型ＩＣカード１０９は、図中点線で示すようにカード本体内部にＩＣチップ１１０、コイル１１７等を実装し、無線により外部装置とデータの送受を行う。このため、ＩＣカード表面には、上述した接触型ＩＣカード１００のように端子電極１０１を要しない。
次に、図９に非接触型ＩＣカード１０９の電気回路構成を示す。
同図に示すように、非接触型ＩＣカード１０９は、ＩＣチップ１１０と、共振回路部１１６とを備える。上記ＩＣチップ１１０には、ＣＰＵ（中央処理装置）１１１（マイクロプロセッサ）とＲＯＭ１１２、ＲＡＭ１１３、ＥＥＰＲＯＭ１１４及びＲＦ回路１１５が実装されている。
なお、ＩＣチップ１１０の電源安定のため、バイパスコンデンサ（図示略）が設けられる場合もある。
【００２３】
上記共振回路部１１６は、コイル１１７とコンデンサ１１８とによって構成され、その共振周波数が外部装置１２０の放射する高周波電磁界の周波数と等しくなるように設定されている。これにより、外部装置１２０の送受信アンテナと直接電磁的に結合され電力の受信や情報の送受を可能とする。
【００２４】
（１−３）複合型ＩＣカードの概要
複合型ＩＣカードは、上述した接触型、非接触型を一体化したものである。また、複合型ＩＣカードは、インターフェースのタイプ等によって、デュアルインターフェースタイプと統合タイプとに分かれる。
【００２５】
デュアルインターフェースタイプは、接触型、非接触型のインターフェースを有するが、ＣＰＵ、メモリ（ＲＯＭ，ＲＡＭ，ＥＥＰＲＯＭ等）を共用するタイプである。例えば、１つのＩＣチップに接触型、非接型の２種類のインターフェース機能とＯＳ（オペレーティングシステム）を備え、一つのＣＰＵでメモリを共用する。なお、デュアルインターフェースＩＣカード、デュアルＩＣカード、デュアルカードというように呼ばれることもある。
これに対し、統合タイプは、接触型のＩＣチップ、非接触型のＩＣチップの、二つのＩＣチップを有し、ＣＰＵ、メモリを共用しないタイプである。
【００２６】
続いて、代表的なデュアルインターフェースタイプの複合型ＩＣカード２２０（以下、単に複合型ＩＣカードと記載する）の電気回路構成を図１０に示す。
同図に示すように、複合型ＩＣカード２２０は、ＩＣカード全体の制御を行うＣＰＵ１２１（マイクロプロセッサ）と、ブートプログラム等の固定データが予め記録されたＲＯＭ１２２と、電気的にデータの書き込み、消去が可能な不揮発性メモリであるＥＥＰＲＯＭ１２３と、各種データを一時的に記憶するＲＡＭ１２４と、外部装置の端子電極と接触することにより、電力、データの送受を行う接触型インターフェース（Ｉ／Ｆ）としての端子電極１２５と、非接触型インターフェース（Ｉ／Ｆ）としての共振回路部１２６と、共振回路部１２６とＣＰＵ１２１との間に介在するＲＦ回路１２７とを備えている。
【００２７】
接触型インターフェースとして機能する上記端子電極１２５は、外部より電源を供給するための電源端子Ｖｃｃ及びグラウンド端子ＧＮＤと、外部よりリセット信号を受信するためのリセット信号端子ＲＳＴと、外部との間でデータの送受信をするためのＩ／Ｏ端子と、外部よりシステムクロック信号を受信するためのクロック端子ＣＬＫとを備えている。上述した金属製の各端子は、ＩＣカードの表面に配置されており、これらの端子を外部装置である接触型カードＲ／Ｗに電気的に接触されることにより、電力の供給やデータの送受を行う。
【００２８】
一方、非接触型インターフェースとして機能する共振回路部１２６は、図９に示した上述の非接触型ＩＣカードと同様に、ＩＣカード内部に形成されたコイル状のアンテナ及びコンデンサとから構成され、外部装置である非接触型カードＲ／Ｗと電波により電力の供給やデータの送受を可能とする。
【００２９】
また、上記ＲＯＭ１２２には、接触型インターフェースに対応するオペレーティングシステムと、非接触型インターフェースに対応するオペレーションシステムとがそれぞれ記憶されている。
また、ＥＥＰＲＯＭ１２３には、接触型オペレーションシステム又は非接触型オペレーションシステム上で動作するアプリケーション、認証キー情報、データ等が格納されている。
【００３０】
（２）ＩＣカードシステムの概要
次に、上述したようなＩＣカードと通信を行うシステム側（外部装置側）の構成について図１１を参照して説明する。
（２−１）ＩＣカードシステムの構成
図１１に示すように、ＩＣカードシステムは、一般にホストコンピュータ１４０、端末装置１４１、及びカードＲ／Ｗ１４２から構成される。ホストコンピュータ１４０は、ＩＣカードシステム全体を集中的に制御するものである。端末装置１４１は、ホストコンピュータ１４０に通信回線などで接続されており、各地に分散して多数配置してある。カードＲ／Ｗ１４２は、例えば各店舗に設置され、ＩＣカードとホストコンピュータ１４０側とのインターフェースとして機能する。なお、ホストコンピュータ１４０には、カード発行装置１４３が接続されることもある。また、上記端末装置１４１としては、専用に作られた専用端末の他に、パソコン、キャッシュディスペンサー端末、ＡＴＭ端末、自動販売機、入退場ゲート、ＰＯＳ（Point Of Sales）端末、携帯電話が例として挙げられる。
【００３１】
図１１に示したＩＣカードシステムにおいて、接触型のカードＲ／Ｗ（ＩＣカードとしては接触型、複合型）が使用される場合は、図１２に示すように、カードＲ／Ｗ１４２にＩＣカード１４４が挿入されることにより、カードＲ／Ｗ１４２の端子電極と１４５と、ＩＣカード１４４の端子電極１４６とが接触し、この端子電極を介して信号の送受信がなされる。
具体的にはカードＲ／Ｗ１４２からＩＣカード１４４へ制御信号が送信され、これに対する応答信号がＩＣカード１４４からカードＲ／Ｗ１４２へ送信される。また、ＩＣカードに情報を書き込む場合には、カードＲ／Ｗ１４２とＩＣカードとの間でネゴシエーションを行い、カードＲ／Ｗ１４２が書き込みの許可を得た場合に、書き込むデータをＩＣカード１４４へ送信することで、該データの書き込みを行うことができる。
【００３２】
一方、ＩＣカード１４４から情報を読み出す場合には、カードＲ／Ｗ１４２は、ＩＣカード１４４に対して読み出し要求と読み出しを所望するファイルの情報等を送信することにより、所望の情報をＩＣカード１４４から読み出すことが可能となる。
【００３３】
また、図１１に示したＩＣカードシステムにおいて、非接触型のカードＲ／Ｗ（ＩＣカードとしては非接触型、複合型）が使用される場合は、図１３に示すように、ＩＣカード１４８をカードＲ／Ｗ１４７に接近させることにより、電磁誘導によりカードＲ／Ｗ１４７から起電力を得、カードＲ／Ｗ１４７との間で無線により上述したような通信を行うことができる。
【００３４】
（３）ＩＣカードの製造から発行まで
続いて、ＩＣカードの製造から発行までの過程を、図１４を参照して順に説明する。
まず、ＩＣカードの製造過程（図１４のステップＳＰ４１）では、ＩＣカード用ＩＣチップのＯＳ、アプリケーションソフトの開発、ＩＣチップの設計工程、ＩＣチップの製造工程、ＩＣチップをプラスチック等のカードに実装する工程、ＩＣカードに文字や模様等の印刷を行う工程を経る。
そして、このようにして製造されたＩＣカードは、発行者に渡され、発行処理が行なわれる（ステップＳＰ４２）。
【００３５】
発行処理では、カードのフォーマット（ＥＥＰＲＯＭの初期化処理）、ＣＤＦ（Common Data File）を生成する処理が行われる。また、ＣＤＦには、カードの属性情報、カードの発行者、カードの所有者を特定する情報、アプリケーションソフトへのアクセス権限の情報、ＰＩＮ（Personal  Identification  Number）情報（個人識別情報）等が記憶される。
また、ＡＤＦ（Application  Data  File）を生成する。ＡＤＦには、アプリケーション内のファイルへのアクセス権限の情報、アプリケーション内で用いられるＰＩＮ情報等が格納される。
【００３６】
そして、上述したような発行処理されたＩＣカードは、使用者に渡され、サービス提供者が提供するサービスを、使用者がＩＣカードを使って受けることができる（ステップＳＰ４３）。なお、初回使用時に、使用者が端末を用いて暗証番号等を設定する場合もある。
【００３７】
（４）ＩＣカードのデータ管理方法
次に、本発明の一実施形態におけるＩＣカードのデータ管理方法について図１〜図５を参照して説明する。
なお、本発明の一実施形態におけるデータ管理方法は、上述した接触型、非接触型、複合型のＩＣカードにそれぞれ適用可能であるが、簡単のため、図６〜図７において説明した接触型ＩＣカード１００に本発明のデータ管理方法を適用する場合について説明する。
【００３８】
まず、図１５に、現国際規格ＩＳＯ／ＩＥＣ７８１６シリーズにより規定されている基本的なファイル階層構造を示す。
このファイル構造において、ＭＦ（Master File）は最上位に位置するファイルであり、ファイル構成の根幹となる唯一の必須専用ファイルである。ＭＦは、ファイル制御情報及び割付可能メモリを含んでいる。そして、上記ＭＦの配下に、ＤＦ（Dedicated File）、及びＥＦ（Elementary File）が構成される。
ＤＦは、ファイル制御情報及び任意選択の割付可能メモリを含むファイルであり、ＥＦ、及び又はＤＦの親ファイルとなることができる。
ＥＦは、同一のファイル識別子を有しているデータ単位又はレコードの集合である。
そして、上述したような階層構造を持つファイルが上述した各種ＩＣカードに使用される不揮発性メモリとしてのＥＥＰＲＯＭに格納されている。
【００３９】
また、ＩＣカードは、ＥＥＰＲＯＭのデータ領域を「データエリア」と「管理エリア」に分割してファイルを管理している。データエリアにはファイルの内容を格納し、管理エリアにはデータエリアに格納しているファイルの情報を格納する。ファイルの情報は、ファイルの名称、ファイルの種類、先頭アドレス、ファイルサイズ等の情報から構成される。
アプリケーション・プログラムがファイルにアクセスする場合には、まず、アプリケーション・プログラムからのファイルのアクセスを管理するファイルマネージャが、管理エリアに対してアクセスを行い、その管理エリアの情報を基にデータエリアに格納されているデータにアクセスする。
【００４０】
（４−１）第一の実施の形態
次に、第一の実施の形態について記述する。図１は、第一の実施の形態のデータ管理方式を示す図である。
ここでは、アプリケーションＡが使用する共通情報Ａと、アプリケーションＢが使用する共通情報Ｂがアプリケーション間において共通するデータであるとする。
ＩＣチップに搭載されている各アプリケーションのファイルマネージャは、当該アプリケーション配下のファイルを管理する管理エリアを参照する。管理エリアは、複数の管理データと、共通設定データとで構成される。管理データは、ファイルの名称を示すファイル名情報、ファイルの種類を示すファイル種別情報、ファイルの先頭物理アドレスを示す先頭アドレス情報、及び、ファイルのサイズを示すファイルサイズ情報等からなる。
【００４１】
図２に、共通設定データの構造を示す。共通設定データは、相手先情報、更新情報、及び、フラグ情報からなる。相手先情報は、共通情報を保有する相手先アプリケーションを示す情報であり、アプリケーション名などが設定される。なお、ここでは、相手先アプリケーションに割り当てられているＤＦ名が設定されている。更新情報は、共有情報の更新状態を示す情報であり、共有情報の更新回数が設定される。また、フラグ情報は、どのデータ要素が共通情報であるかを示す情報である。具体的には、各ビットがそれぞれ１つのデータ要素を示しており、このビット位置とデータ要素の対応は各アプリケーション間で共通である。そして、あるビット位置に「１（ビット）」が設定されている場合はそのビット位置が示すデータ要素が共通情報であり、「０（ビット）」が設定されていた場合は共通情報ではないことを示す。図においては、フラグ情報のビット位置に、データ要素としてＥＦ１，ＥＦ２，ＥＦ３が割り当てられている。
【００４２】
（４−１−１）第一の実施の形態における管理エリアの設定
図１において、アプリケーションＡのファイルマネージャＡｆは管理エリアＡｅを参照する。管理エリアＡｅには共通情報Ａに関する以下の情報が設定されている。
ファイル名情報：Ａ１
ファイル種別情報：ＥＦ
先頭アドレス情報：１１００Ｈ（Ｈは１６進数を示す）
ファイルサイズ情報：１００Ｈ
また、アプリケーションＢのファイルマネージャＢｆは管理エリアＢｅを参照する。管理エリアＢｅには共通情報Ｂに関する以下の情報が設定されている。
ファイル名情報：Ｂ１
ファイル種別情報：ＥＦ
先頭アドレス情報：２１００Ｈ
ファイルサイズ情報：１００Ｈ
アプリケーションＡ及びアプリケーションＢの配下のデータエリアＤはそれぞれアドレス１０００Ｈ〜１ＦＦＦＨ、２０００Ｈ〜２ＦＦＦＨである。
【００４３】
（４−１−２）第一の実施の形態に係る共通設定データの設定の方法
続いて、第一の実施の形態における共通設定データの設定の方法について説明するために、ＩＣカード内のファイル階層構造を図３に示す。
図３に示すファイル階層構造は、図１５に示した現国際規格ＩＳＯ／ＩＥＣ７８１６シリーズに準拠したものであり、その構造は、ファイルの最上位に配置されたＭＦの配下に、アプリケーションＡに割り当てられたＤＦ１、アプリケーションＢに割り当てられたＤＦ２など、各アプリケーションに割り当てられたＤＦが連なり、各ＤＦ配下には、アプリケーションで使用するデータに割り当てられたＥＦ１、ＥＦ２などの複数のＥＦと、共通設定データが連なる階層構造となっている。そして、アプリケーションＡ及びアプリケーションＢで使用する共通情報は、ＤＦ１及びＤＦ２の配下の同じデータ要素へそれぞれ割り付けられる。
【００４４】
次に、共通設定データの設定方法について説明する。接触型ＩＣカード１００が外部装置（例えば、図１１におけるカードＲ／Ｗ１４２）に挿入されることにより、Ｉ／Ｏ端子を介してカード発行のコマンドを受信すると、ＩＣカード内のＣＰＵ１０５（図７）は、ＥＥＰＲＯＭ１０８に対し、ＭＦ／ＤＦ／ＥＦを生成するイニシャライズ処理と、生成されたＥＦにデータを書き込むパーソナライズ処理を実行する。これにより、共通設定データの設定が行われる。
【００４５】
まず、イニシャライズ処理では、コマンドにより、ＭＦ、アプリケーションＡのためのＤＦ１、ＤＦ１配下のＥＦ、アプリケーションＢのためのＤＦ２、ＤＦ２配下のＥＦが生成される。このとき、各ＤＦ配下に共通設定データのためのＥＦも生成される。
【００４６】
続いて、パーソナライズ処理が実行される。ＥＦへの実際のデータの書き込みを指示するコマンドを投入することにより、各ＤＦ配下のＥＦにデータ値が書き込まれる。
そして次に、あるアプリケーションに対して、どのアプリケーションと共通情報を持つかの情報と、選択されたアプリケーションとの間でどのデータを共通情報にするかの情報を設定するための共通設定コマンドが投入される。
【００４７】
例えば、図３において、アプリケーションＡのＤＦ１配下のＥＦ１に割り付けられる共通情報と、アプリケーションＢのＤＦ２配下のＥＦ１に割り付けられる共通情報とが共通することを設定するための共通設定コマンドを投入したとする。すると、ＣＰＵ１０５は、アプリケーションＡの共通設定データの相手先情報に、アプリケーションＢに割り付けられた「ＤＦ２」を書き込む。
続いて、アプリケーションＢのＤＦ２に処理を移し、共通設定データにアプリケーションＡに割り付けられた「ＤＦ１」を、共通設定データの更新情報に初期値「０」を書き込む。そして、共通設定データのフラグ情報のＥＦ１を示すビット位置に「１（ビット）」を書き込む。
次にＤＦ１に処理を戻し、アプリケーションＡの共通設定データの更新情報に、アプリケーションＢの共通設定データの更新情報より１多い初期値「１」を書き込む。そして、さらに、共通設定データのフラグ情報のＥＦ１を示すビット位置に「１（ビット）」を書き込む。
以上のコマンドの処理により、共通設定データが設定されることで、アプリケーションＡのＥＦ１に割り付けられた共通情報と、アプリケーションＢのＥＦ１に割り付けられた共通情報とが共通であることが設定される。
【００４８】
（４−１−３）第一の実施の形態に係るファイル同期方法
次に、共通情報間のデータ内容の同期をとる方法について説明する。図４はアプリケーション起動時のファイル同期フローを示した図である。
まず、アプリケーションＡのアプリケーション・プログラムが起動されると（ステップＳ１１）、ＣＰＵ１０５は、管理エリアＡｅ（図１）の共通設定データの有無を判断する（ステップＳ１２）。共通設定データが存在しない場合、アプリケーションＡの処理を開始する（ステップＳ１３）。
【００４９】
一方、ステップＳ１２で、共通設定データが存在した場合は、アプリケーションＡの共通設定データの更新情報をＲＡＭにコピーする（ステップＳ１４）。次に、ＣＰＵ１０５は、管理エリアＢｅを選択し（ステップＳ１５）、アプリケーションＢの共通情報の更新情報と、ＲＡＭにコピーされたアプリケーションＡの更新情報を比較する（ステップＳ１６）。もし、アプリケーションＡの更新情報のほうが大きければ、アプリケーションＡの共通情報が最新であると判断し、ＣＰＵ１０５は管理エリアＡｅを選択して（ステップＳ１７）、共通情報の更新をせずに、アプリケーションＡの処理を開始する（ステップＳ１３）。
【００５０】
一方、ステップＳ１６で、アプリケーションＢの更新情報のほうが大きければ、アプリケーションＢの共通情報が最新であると判断し、アプリケーションＢのフラグ情報に「１（ビット）」が設定されているアプリケーションＢの共通情報をＲＡＭにコピーする（ステップＳ１８）。
【００５１】
次に、ＣＰＵ１０５は、管理エリアＡｅを選択する（ステップＳ１９）。そして、フラグ情報で共有が示されるアプリケーションＡの共通情報を、ステップＳ１８でＲＡＭにコピーしたアプリケーションＢの共通情報の内容へと更新する（ステップＳ２０）。そして、アプリケーションＡの更新情報をアプリケーションＢの更新情報より１大きい値に更新する（ステップＳ２１）。これにより、アプリケーションＡの共通情報が最新であることが示される。
上記のように共通情報が最新に更新されたのち、ＣＰＵ１０５は、アプリケーションＡの処理を開始する（ステップＳ１３）。
【００５２】
なお、第一の実施の形態において、共通設定データは、データエリアに存在してもよい。
【００５３】
また、アプリケーションＡの起動時に図４に示すファイル同期フローが実行される代わりに、アプリケーションＡの実行中、共通情報にアクセスする度に図４のステップＳ１２以下の処理が実行されてもよい。ただしこの場合、ステップＳ１３は、アプリケーションＡがデータにアクセスするために中断した箇所、すなわちステップＳ１２を実行した直前のアプリケーションＡからの再開となる。
また、ステップＳ１２において、共通情報の存在は、フラグ情報、ファイル名情報、あるいは、アドレス情報の内容により判断してもよい。例えば、フラグ情報が「all’0’」以外である、ファイル名情報が自身のファイル名と異なる、あるいは、アドレス情報が自身の管理領域外のアドレスである場合に共通情報が存在すると判断する。
【００５４】
（４−２）第二の実施の形態
次に、第二の実施の形態のデータ管理方式について説明する。図５は、第二の実施の形態のデータ管理方式を示す図である。
ここでは、アプリケーションＡが使用する共有情報Ａと、アプリケーションＢが使用する共有情報Ｂがアプリケーション間において共有されるデータであるとする。
ＩＣチップに搭載されている各アプリケーションのファイルマネージャＡｆ，Ｂｆは、当該アプリケーション配下のファイルを管理する管理エリアＡｅ，Ｂｅを参照する。管理エリアＡｅ，Ｂｅは、ファイルの名称を示すファイル名情報、共有ファイル指定情報、ファイル名情報で示されるファイルの先頭物理アドレスを示す先頭アドレス情報（共有設定データ）、及び、ファイル名情報で示されるファイルのサイズを示すファイルサイズ情報からなるレコードで構成される。
【００５５】
図５において、アプリケーションＡ及びアプリケーションＢの配下のデータエリアＤはそれぞれアドレス１０００Ｈ〜１ＦＦＦＨ、２０００Ｈ〜２ＦＦＦＨである。
【００５６】
アプリケーションＡのファイルマネージャＡｆは管理エリアＡｅを参照する。管理エリアＡｅには、共有情報に関する以下の情報が設定される。
ファイル名情報：Ａ１
共有ファイル指定情報：共有
先頭アドレス情報：２１００Ｈ
ファイルサイズ情報：１００Ｈ
また、アプリケーションＢのファイルマネージャＢｆは管理エリアＢｆを参照する。管理エリアＢｆには、共有情報Ｂに関する以下の情報が設定される。
ファイル名情報：Ｂ１
共有ファイル指定情報：ＥＦ
先頭アドレス情報：２１００Ｈ
ファイルサイズ情報：１００Ｈ
【００５７】
上記のように、管理エリアＡｅの共有情報の先頭アドレス情報（２１００Ｈ）が、管理エリアＢｅの共有情報の先頭アドレス情報（２１００Ｈ）と同じ先頭物理アドレスを示すことで、アプリケーションＡのファイルマネージャＡｆが共有情報の読み込みあるいは書き込みを行うときには、アプリケーションＢの共有情報と物理アドレスのデータエリアを対象とする。これにより、アプリケーション間のデータの共有が実現される。
【００５８】
【発明の効果】
以上説明したように、本発明の請求項１から請求項４に記載のＩＣカード及び請求項８に記載のＩＣカードのデータ管理方法によれば、１つのＩＣチップに複数アプリケーションが存在するＩＣチップを搭載するＩＣカードにおいて、異なるアプリケーション配下のデータ内容を共通に使用することが可能になる。よって、各々のアプリケーションで共通のデータを使用する場合のデータのアンマッチングなどの問題を解決することができる。
また、アプリケーション群に連携した管理が可能となるため、入力失敗による暗証番号試行回数など、セキュリティに関連するリスク管理パラメータなどを共有することにより、１つのアプリケーションで不正が行われた場合に、カード内の全てのアプリケーションを使用不可にするのではなく、あるアプリケーション群のみを使用不可にすることが可能になる。
さらに、既存アプリケーションの起動時にアプリケーション間に共通するデータの同期処理を実行させることが可能になるため、既存アプリケーションに対する影響を少なくしながらデータの同期を行うための処理を追加することが可能になる。
【００５９】
また、請求項５から請求項７に記載のＩＣカード及び請求項９に記載のＩＣカードのデータ管理方法によれば、１つのＩＣチップに複数アプリケーションが存在するＩＣチップを搭載するＩＣカードにおいて、異なるアプリケーション配下のデータを共有することが可能になる。よって、各々のアプリケーション間で共通のデータを使用する場合のデータのアンマッチングなどの問題を解決することができる。
また、アプリケーション群に連携した管理が可能となるため、入力失敗による暗証番号試行回数など、セキュリティに関連するリスク管理パラメータなどを共有することにより、１つのアプリケーションで不正が行われた場合に、カード内の全てのアプリケーションを使用不可にするのではなく、あるアプリケーション群のみを使用不可にすることが可能になる。
さらに、複数アプリケーションで共有するデータは、同じ物理アドレスを直接参照するため、データの同期処理が不要となる。また、共有するデータに対応したデータ領域を各アプリケーションが保有する必要がないため、データ領域を節約することが可能になる。
【図面の簡単な説明】
【図１】この発明の第一の実施の形態に係るファイル管理方式を示す図である。
【図２】同実施の形態に係る共通設定データの構造を示す図である。
【図３】同実施の形態に係るＩＣカードのファイル階層構造を示す図である。
【図４】同実施の形態におけるファイル同期フローである。
【図５】この発明の第二の実施の形態に係るファイル管理方式を示す図である。
【図６】代表的な接触型ＩＣカードの概観図である。
【図７】接触型ＩＣカードの電気構成図である。
【図８】代表的な非接触型ＩＣカードの概観図である。
【図９】非接触型ＩＣカードの電気回路構成を示す図である。
【図１０】複合型ＩＣカードの電気回路構成を示す図である。
【図１１】代表的なＩＣカードシステムの構成を示す図である。
【図１２】接触型のインターフェースが使用される場合のＩＣカードとカードＲ／Ｗとの通信を説明するための図である。
【図１３】非接触型のインターフェースが使用される場合のＩＣカードとカードＲ／Ｗとの通信を説明するための図である。
【図１４】ＩＣカードの製造から発行までの過程を示す図である。
【図１５】現国際規格ＩＳＯ／ＩＥＣ７８１６シリーズにより規定されている基本的なファイル階層構造を示す図である。
【符号の説明】
１０５，１１１，１２１…ＣＰＵ（中央処理装置）
１０６，１１２，１２２…ＲＯＭ
１０７、１１３，１２４…ＲＡＭ
１０８，１１４，１２３…ＥＥＰＲＯＭ
１０１，１２５…端子電極
１１６，１２６…共振回路部
１１５，１２７…ＲＦ回路
１０２，１１０…ＩＣチップ
【図１】
2004192447.tif 000003
【図２】
2004192447.tif 000004
【図３】
2004192447.tif 000005
【図４】
2004192447.tif 000006
【図５】
2004192447.tif 000007
【図６】
2004192447.tif 000008
【図７】
2004192447.tif 000009
【図８】
2004192447.tif 000010
【図９】
2004192447.tif 000011
【図１０】
2004192447.tif 000012
【図１１】
2004192447.tif 000013
【図１２】
2004192447.tif 000014
【図１３】
2004192447.tif 000015
【図１４】
2004192447.tif 000016
【図１５】
2004192447.tif 000017