(57)【要約】【課題】データサイズの不整合及び処理の遅延を防止し、複数のアプリケーション間においてデータを共有することが可能なＩＣカード及びＩＣカードプログラムを提供する。【解決手段】ファイル毎にファイルサイズ情報及びデータ位置情報を含むデータ場所情報を記憶するＥＥＰＲＯＭを備えるＩＣカードであって、他のファイルＡ−２とファイルデータを共有するファイルＢ−２の生成を要求するデータ共有ファイル生成要求が外部から受信された場合に、ファイルＡ−２のデータ場所情報に含まれるファイルサイズ情報Ｓ（Ａ−２）及びデータ位置情報Ｌ（Ａ−２）を、ファイルＢ−２のデータ場所情報として記憶することを特徴とする。【選択図】                図３
2005070871.tif 000002
【特許請求の範囲】
【請求項１】
ファイル毎にデータサイズ及び／又はデータ位置情報を含むデータ場所情報を記憶するデータ場所情報記憶手段を備えるＩＣカードであって、
前記データ場所情報記憶手段は、他のファイルとデータを共有するデータ共有ファイルの生成を要求するデータ共有ファイル生成要求が外部から受信された場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、生成が要求されている前記データ共有ファイルのデータ場所情報として記憶すること、
を特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記生成が要求されているデータ共有ファイルがデータを共有する他のファイルが記憶されているか否かを判定する共有先存否判定手段を備え、
前記データ場所情報記憶手段は、前記共有先存否判定手段が肯と判定した場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、生成が要求されている前記データ共有ファイルのデータ場所情報として記憶すること、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
前記データ場所情報記憶手段は、ファイル識別情報にデータ場所情報を結びつけて記憶し、
生成が要求されている前記データ共有ファイルを識別するための生成要求ファイル識別情報を外部から受信する生成要求ファイル識別情報受信手段と、
生成要求ファイル識別情報受信手段によって受信される生成要求ファイル識別情報と同一のファイル識別情報が前記データ場所情報記憶手段によって記憶されているか否かを判定するファイル識別情報重複判定手段とを備え、
前記データ場所情報記憶手段は、前記ファイル識別情報重複判定手段によって否と判定された場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、前記生成要求ファイル識別情報受信手段によって受信される生成要求ファイル識別情報に結びつけて記憶すること、
を特徴とするＩＣカード。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のＩＣカードにおいて、
前記データ場所情報記憶手段は、上位ファイル識別情報及び／又はファイル種別情報を前記データ場所情報に結びつけて記憶すること、
を特徴とするＩＣカード。
【請求項５】
ファイル毎にデータサイズ及び／又はデータ位置情報を含むデータ場所情報を記憶するデータ場所情報記憶部を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
他のファイルとデータを共有するデータ共有ファイルの生成を要求するデータ共有ファイル生成要求を外部から受信した場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、生成が要求されている前記データ共有ファイルのデータ場所情報として前記データ場所情報記憶部に記憶するデータ共有ファイル生成手順を備えること、
を特徴とするＩＣカードプログラム。
【請求項６】
請求項５に記載のＩＣカードプログラムにおいて、
生成が要求されている前記データ共有ファイルがデータを共有する他のファイルが記憶されているか否かを判定する共有先存否判定手順を備え、
前記データ共有ファイル生成手順は、前記共有先存否判定手順において肯と判定した場合に実行されること、
を特徴とするＩＣカードプログラム。
【請求項７】
請求項５又は請求項６に記載のＩＣカードプログラムにおいて、
前記データ場所情報記憶部は、ファイル識別情報にデータ場所情報を結びつけて記憶し、
生成が要求されている前記データ共有ファイルを識別するための生成要求ファイル識別情報を外部から受信した場合に、この生成要求ファイル識別情報と同一のファイル識別情報が前記データ場所情報記憶部に記憶されているか否かを判定するファイル識別情報重複判定手順を備え、
前記データ共有ファイル生成手順は、前記ファイル識別情報重複判定手順において否と判定された場合に実行されること、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のアプリケーションが搭載可能であって、異なるファイルにおいてデータを共有することが可能なＩＣカード及びＩＣカードプログラムに関するものである。
【０００２】
【従来の技術】
ＩＣカードは、カード内部に集積回路（ＩＣ）を有し、リーダライタを備える情報処理端末等の外部装置との間で情報交換を行い、計算した結果や記憶している情報を外部へ送信する、又は、記憶している情報の変更その他の動作を行うカードである。ＩＣカードは、ＲＯＭ、ＲＡＭ及びＥＥＰＲＯＭ等のメモリと、これらのメモリにアクセスするＣＰＵとを備えている。
ＥＥＰＲＯＭには、１又は２以上のファイルが設けられており、それぞれのファイルにデータが格納されている。
【０００３】
図７は、従来のＩＣカード（ｉ）のＥＥＰＲＯＭに記憶されているファイルを説明するための図である。
図７に示すように、従来のＩＣカード（ｉ）は、ＥＥＰＲＯＭのデータ領域にファイル構成の根幹となるルートと、その配下の２つのフォルダにアプリケーションを格納して記憶している。この２つのアプリケーションには、それぞれＩＣカード内で固有のアプリケーション識別情報であるＡ及びＢが割り当てられている（以下、アプリケーション識別情報がＡであるアプリケーションを「アプリケーションＡ」、アプリケーション識別情報がＢであるアプリケーションを「アプリケーションＢ」という。ファイル及びファイル識別情報についても同様である。）。アプリケーション識別情報とは、アプリケーションを識別する識別符号であって、同時に、格納されているフォルダを識別するフォルダ識別情報である。
【０００４】
アプリケーションＡ及びアプリケーションＢは、ＣＰＵが実行することによってその目的を実現するプログラムを備え、その配下にこのプログラムを実行するために必要なデータであるファイルデータＤ−Ａ１、Ｄ−Ａ２及びＤ−Ｂ１をそれぞれ格納する３つのファイルを備えている。ファイルＡ−１、ファイルＡ−２及びファイルＢ−３の３つのファイルには、それぞれＩＣカード内で固有のファイル識別情報であるＡ−１、Ａ−２及びＢ−１が割り当てられている。
外部装置は、先ず、アプリケーション識別情報を含む選択要求をＩＣカードに送信してアプリケーションＡを選択した上で、その配下にあるファイルＡ−２を指定してそのファイルデータＤ−Ａ２へアクセスしていた。
【０００５】
しかし、上述のように、従来のＩＣカード（ｉ）のファイル識別情報は、メモリに物理的に配置された各ファイルのデータに対して、それぞれ１対１に対応しているため、例えば、他のアプリケーションＢから、ファイルＡ−２のデータへアクセスすることは困難であるという問題があった。
一方、例えば、デパート支払アプリケーション及びブランド支払アプリケーションの利用限度額等、処理対象となるデータが互いに関連している複数のアプリケーションが格納されているＩＣカードでは、メモリ領域の有効利用及び利便性等の観点からデータの共有の要請があるとともに、悪意の第三者によってこの関連における矛盾が利用され、セキュリティ性に欠けるおそれがあった。
この問題を解決するために従来のＩＣカード（ｉｉ）がある。
【０００６】
図８は、従来のＩＣカード（ｉｉ）のＥＥＰＲＯＭに記憶されているエリア定義情報を説明するための図である。
図８に示すように、従来のＩＣカード（ｉｉ）は、ディレクトリ識別情報、エリア番号、エリア先頭アドレス情報、エリアサイズ情報、エリアリンク情報、およびリンク先指定情報を含むエリア定義情報を不揮発性メモリのエリア定義情報格納エリアに格納し、エリアリンク登録命令があった場合には、カレントバッファの内容をディレクトリ識別情報、この命令データ中のリンク対象エリア番号をリンク先指定情報、エリアリンク情報を「０１」として、エリア定義情報をエリア定義情報格納エリアに格納する（特許文献１参照）。
【０００７】
【特許文献１】
特開平１−２２９３９３号公報（第３−第７頁、第１図）
【０００８】
【発明が解決しようとする課題】
しかし、従来のＩＣカード（ｉｉ）は、エリアリンク登録命令中のエリアサイズをエリア定義情報としてエリア定義情報格納エリアに格納するため、このエリアサイズと、リンク先指定情報と同一の値をディレクトリ識別情報とエリア番号に持つエリア定義情報に含まれるエリアサイズとが必ずしも一致するとは、限らず、リンク元及びリンク先のデータサイズの不整合を生じる可能性があった。
また、データ書き込み命令等があった場合に、リンク先へのデータ書き込み及び読み出し処理を行うためには、従来のＩＣカード（ｉｉ）は、カレントバッファの内容をディレクトリ識別情報とし、命令データ中のエリア番号をエリア番号としたエリア定義情報中のエリアリンク情報が「０１」か否かを判断し、「０１」であれば、対応するリンク先指定情報と同一の値をディレクトリ識別情報とエリア番号に持つエリア定義情報を見つけて読み出し、見付かったエリア定義情報中のエリアリンク情報を同様に判断し、この判断処理をエリアリンク情報が「００」であるエリア定義情報が見付かるまで続けなければならず（特許文献１第６頁参照）、リンクの関係が多重になればなるほど、読み出し、判断等の処理が増加し、処理の遅延を招くおそれがあるとともに、前述のリンク元及びリンク先のデータサイズの不整合を生じる可能性が高くなるという問題があった。
【０００９】
本発明の課題は、データサイズの不整合及び処理の遅延を防止し、複数のアプリケーション間においてデータを共有することが可能なＩＣカード及びＩＣカードプログラムを提供することである。
【００１０】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、ファイル毎にデータサイズ及び／又はデータ位置情報を含むデータ場所情報を記憶するデータ場所情報記憶手段（１５）を備えるＩＣカードであって、前記データ場所情報記憶手段は、他のファイルとデータを共有するデータ共有ファイルの生成を要求するデータ共有ファイル生成要求が外部から受信された場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、生成が要求されている前記データ共有ファイルのデータ場所情報として記憶すること、を特徴とするＩＣカード（１０）である。
【００１１】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記生成が要求されているデータ共有ファイルがデータを共有する他のファイルが記憶されているか否かを判定する共有先存否判定手段（１２１，Ｓ１４０）を備え、前記データ場所情報記憶手段は、前記共有先存否判定手段が肯と判定した場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、生成が要求されている前記データ共有ファイルのデータ場所情報として記憶すること、を特徴とするＩＣカード（１０）である。
【００１２】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、前記データ場所情報記憶手段は、ファイル識別情報にデータ場所情報を結びつけて記憶し、生成が要求されている前記データ共有ファイルを識別するための生成要求ファイル識別情報を外部から受信する生成要求ファイル識別情報受信手段（１１）と、生成要求ファイル識別情報受信手段によって受信される生成要求ファイル識別情報と同一のファイル識別情報が前記データ場所情報記憶手段によって記憶されているか否かを判定するファイル識別情報重複判定手段（１２１，Ｓ１２０）とを備え、前記データ場所情報記憶手段は、前記ファイル識別情報重複判定手段によって否と判定された場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、前記生成要求ファイル識別情報受信手段によって受信される生成要求ファイル識別情報に結びつけて記憶すること、を特徴とするＩＣカード（１０）である。
【００１３】
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載のＩＣカードにおいて、前記データ場所情報記憶手段は、上位ファイル識別情報及び／又はファイル種別情報を前記データ場所情報に結びつけて記憶すること、を特徴とするＩＣカード（１０）である。
【００１４】
請求項５の発明は、ファイル毎にデータサイズ及び／又はデータ位置情報を含むデータ場所情報を記憶するデータ場所情報記憶部（１５）を備えるＩＣカード（１０）のＣＰＵ（１２）に実行させるＩＣカードプログラムであって、他のファイルとデータを共有するデータ共有ファイルの生成を要求するデータ共有ファイル生成要求を外部から受信した場合に、前記他のファイルのデータ場所情報に含まれるデータサイズ及び／又はデータ位置情報を、生成が要求されている前記データ共有ファイルのデータ場所情報として前記データ場所情報記憶部に記憶するデータ共有ファイル生成手順（Ｓ１５０）を備えること、を特徴とするＩＣカードプログラムである。
【００１５】
請求項６の発明は、請求項５に記載のＩＣカードプログラムにおいて、生成が要求されている前記データ共有ファイルがデータを共有する他のファイルが記憶されているか否かを判定する共有先存否判定手順（Ｓ１４０）を備え、前記データ共有ファイル生成手順は、前記共有先存否判定手順において肯と判定した場合に実行されること、を特徴とするＩＣカードプログラムである。
【００１６】
請求項７の発明は、請求項５又は請求項６に記載のＩＣカードプログラムにおいて、前記データ場所情報記憶部は、ファイル識別情報にデータ場所情報を結びつけて記憶し、生成が要求されている前記データ共有ファイルを識別するための生成要求ファイル識別情報を外部から受信した場合に、この生成要求ファイル識別情報と同一のファイル識別情報が前記データ場所情報記憶部に記憶されているか否かを判定するファイル識別情報重複判定手順（Ｓ１２０）を備え、前記データ共有ファイル生成手順は、前記ファイル識別情報重複判定手順において否と判定された場合に実行されること、を特徴とするＩＣカードプログラムである。
【００１７】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（実施形態）
図１は、本発明によるＩＣカードの実施形態を示すブロック図である。
なお、前述した従来例と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図１に示すように、本実施形態におけるＩＣカード１０は、外部装置２０及びＣＰＵ１２間の通信を媒介するＩ／Ｏインターフェイス１１、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４及びＥＥＰＲＯＭ１５等を備え、複数のアプリケーションが搭載可能な一般的なマルチアプリケーションＩＣカード上に構築することができる。
ＣＰＵ１２は、Ｉ／Ｏインターフェイス１１、ＲＡＭ１３、ＲＯＭ１４及びＥＥＰＲＯＭ１５等に接続され、ＲＯＭ１４、ＥＥＰＲＯＭ１５等のメモリに格納されているプログラムを実行することによって、ＩＣカード１０を統括制御し、判定部１２１を実現する。判定部１２１についての詳細は、図４を用いながら後述する。
【００１８】
ＲＡＭ１３、ＲＯＭ１４及びＥＥＰＲＯＭ１５は、プログラム等のＣＰＵ１４の処理に必要な情報を記憶するための記憶手段である。
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行う作業領域として使用される。
ＲＯＭ１４は、不揮発性の読み出し専用メモリであって、基本ソフトウェアであるオペレーティングシステム、実行環境等のプログラム、パラメータ等を格納している。
ＥＥＰＲＯＭ１５は、随時書き換え可能な不揮発性のメモリであり、通常ユーザのワークエリア、プログラムエリア等として使用されている。なお、ＥＥＰＲＯＭ１５は、ＥＰＲＯＭ等の他の随時書き換え可能な不揮発性メモリであってもよい。
【００１９】
図２は、本発明によるＩＣカードのＥＥＰＲＯＭのデータ領域におけるファイル構成を示す図である。
図２に示すように、ＥＥＰＲＯＭ１５は、ルートと、ルートの配下にアプリケーションＡ及びアプリケーションＢとを記憶している。また、ＥＥＰＲＯＭ１５は、アプリケーションＡの配下にファイルＡ−１及びファイルＡ−２を、アプリケーションＢの配下にファイルＢ−１及びファイルＢ−２を記憶している。
【００２０】
図３は、ファイルに格納されている情報を説明する図である。図３（ａ）は、ファイルの構成を説明する図であって、図３（ｂ）は、ファイル制御情報を説明する表である。
図３（ａ）に示すように、ファイルＡ−１，Ａ−２，Ｂ−１，Ｂ−２は、アプリケーションＡ又はアプリケーションＢのプログラムで使用されるデータであるファイルデータＤ−Ａ１、ファイルデータＤ−Ａ２又はファイルデータＤ−Ｂ１と、ファイル制御情報とを格納している。
図３（ｂ）に示すように、ファイル制御情報は、ファイル毎にファイル（フォルダ）識別情報、ファイルタイプ情報、親フォルダ情報、データ場所情報、セキュリティ情報等を結びつけた情報である。
ファイルタイプ情報は、アプリケーションのファイルであるか、データのファイルであるか等のルート配下の各ファイルがどのような種類のファイルかを示すファイル種別情報である。
【００２１】
親フォルダ情報は、当該ファイルの上位のファイルである親フォルダをＩＣカード１０に格納されている他のフォルダから識別するための上位ファイル識別情報である。
データ場所情報は、物理メモリ上でファイルデータが記憶されている場所を一意に示す情報であって、ファイルサイズ情報及びデータ位置情報を含んでいる。ファイルサイズ情報は、ファイルに格納されているファイルデータのサイズを示すデータサイズであって、データ位置情報は、ファイルのデータが格納されている位置を示す先頭アドレス等の物理メモリ上での記憶されている位置を一意に示す情報である。なお、データ位置情報の「Ｌ（Ａ−１）」は、ファイルＡ−１のファイルデータＤ−Ａ１が記憶されているＥＥＰＲＯＭ１５のメモリ領域における先頭アドレスを示している。
セキュリティ情報は、公開鍵暗号方式、秘密鍵暗号方式等の暗号方式によって、外部装置２０、利用者等を認証するための秘密鍵、ＰＩＮ等の認証情報である。
【００２２】
図２及び図３に示すように、ファイルＢ−２は、データをファイルＡ−２と共有するファイルＢ−２の生成を要求するファイル創生要求をＩＣカード１０が外部装置２０から受信し、この要求に対応する処理であるファイル創生処理を行うことによって新たに創生（生成）されたファイルである。ファイルＢ−２は、アプリケーションＢの配下にあって、ファイルデータＤ−Ａ２をファイルＡ−２と共有している。つまり、ファイルＢ−２と、リンク先のファイルであるファイルＡ−２のデータ場所情報は、同一となっている。なお、ファイルＢ−２の創生過程については、図４を用いて後述する。
【００２３】
図４は、本発明によるＩＣカードの動作及び本発明によるＩＣカードプログラムを示すフローチャートであって、ＩＣカード１０のデータ領域に、ファイルＡ−２とファイルデータＤ−Ａ２を共有するデータ共有ファイルＢ−２を創生するファイル創生処理を示している。また、図５は、ファイル創生処理におけるＩＣカード及び外部装置間での通信を説明する図である。
ステップ１００（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、外部装置２０に接続され、開始処理を行い活性化され、アプリケーションＢを選択している状態にある。また、ＩＣカード１０のＥＥＰＲＯＭ１５には、ファイルＡ−１及びファイルＡ−２を有するアプリケーションＡと、ファイルＢ−１を有するアプリケーションＢとが記憶されている（図７と同様の状態）。
【００２４】
Ｓ１１０において、ＩＣカード１０は、外部装置２０からファイル識別情報（Ｂ−２）等の生成要求ファイル識別情報、リンク先のファイルを識別するリンク先ファイル識別情報（Ａ−２）、ファイルタイプ情報等のデータを含むファイル創生要求を受信し、ファイル創生処理を開始する［図５（ａ）参照］。Ｓ１２０において、判定部１２１は、ＥＥＰＲＯＭ１５に記憶されているファイル制御情報を参照し、ファイル創生要求に含まれているファイル識別情報が既に記憶されているか否か（重複するか否か）を判定する。肯の場合には、ＩＣカード１０は、その旨を示すレスポンスを生成し（Ｓ１９０）、外部装置２０へ送信し［Ｓ１７０、図５（ａ）参照］、ファイル創生処理を終了する（Ｓ２００）。
【００２５】
ＩＣカード１０は、ファイル識別情報（Ｂ−２）を含むファイル制御情報を記憶していないため、判定部１２１は、否と判定し、次にＳ１１０において受信したファイル創生要求にリンク先ファイル識別情報が含まれているか否かを判定する（Ｓ１３０）。否と判定した場合には、ＩＣカード１０は、ファイル創生要求に含まれるファイルのデータ（ファイル創生要求と別に受信してもよい）をＥＥＰＲＯＭ１５のデータ領域の空き領域に格納し、その位置を示す先頭アドレスと、データサイズと、選択しているアプリケーションのアプリケーション識別情報（親フォルダ識別情報）と、Ｓ１１０で受信したファイル創生要求に含まれるファイル識別情報及びファイルタイプ情報とを結びつけてファイル制御情報としてＥＥＰＲＯＭ１５に記憶し（Ｓ１８０）、Ｓ１６０へ進む。
【００２６】
判定部１２１は、ファイル創生要求にリンク先ファイル識別情報（Ａ−２）が含まれているため、Ｓ１３０において肯と判定し、このリンク先ファイル識別情報と同一のファイルを示すファイル識別情報が既に記憶されているか否か（存在するか否か）を判定する（Ｓ１４０）。否と判定した場合には、ＩＣカード１０は、その旨を示すレスポンスを生成し（Ｓ１９０）、外部装置２０へ送信し［Ｓ１７０、図５（ａ）参照］、ファイル創生処理を終了する（Ｓ２００）。
【００２７】
ＥＥＰＲＯＭ１５は、ファイル識別情報（Ａ−２）を含むファイル制御情報を記憶しているため、判定部１２１は、肯と判定する。ＩＣカード１０は、リンク先ファイル（Ａ−２）のファイル制御情報から読み出したデータ場所情報と、選択しているアプリケーションのプリケーション識別情報（Ｂ）と、Ｓ１１０で受信したファイル創生要求に含まれるファイルタイプ情報（データ）及びファイル識別情報（Ｂ−２）とを結びつけ、新たに創生されるファイル（Ｂ−２）のファイル制御情報としてＥＥＰＲＯＭ１５へ記憶する（Ｓ１５０、図２及び図３参照）。
Ｓ１６０において、ＩＣカード１０は、ファイルＡ−２の創生が承認された旨を示すレスポンスを生成し、外部装置２０へ送信し［Ｓ１７０、図５（ａ）参照］、ファイル創生処理を終了する（Ｓ２００）。
【００２８】
なお、Ｓ１１０で受信したファイル創生要求にファイルサイズ情報が含まれている場合であっても、ＩＣカード１０は、リンク先ファイル（Ａ−２）のファイル制御情報から読み出したファイルサイズ情報を新たに創生するファイル（Ｂ−２）のファイル制御情報としてＥＥＰＲＯＭ１５へ記憶する。
また、ファイルＢ−２を創生した後に、ファイルデータＤ−Ｂ３を有するファイルＢ−３を創生する場合には、図５（ｂ）に示すように、ＩＣカード１０は、外部装置２０からファイル識別情報（Ｂ−３）及びファイルタイプ情報（データ）を含む創生要求を受信し（Ｓ１１０）、判定部１２１がＳ１３０において否と判定し、ファイルＢ−３を創生し（Ｓ１８０）、その旨を外部装置２０へ送信し（Ｓ１６０，Ｓ１７０）、ファイル創生処理を終了する（Ｓ２００）。
【００２９】
本実施形態によれば、新たに創生する共有ファイルのファイル制御情報として、リンク先ファイルのデータ場所情報を記憶するため、データサイズの不整合を防止することが可能であり、また、アプリケーションＡが選択されている場合には、Ａ−２ファイルを指定し、アプリケーションＢが選択されている場合には、Ｂ−２ファイルを指定すれば、そのデータ場所情報を読み出すことによって共有されているデータ（Ａ−２）に直接アクセスすることができるため、複数のファイルで共有されていないデータ（Ｄ−Ａ１等）にアクセスする場合と同様の処理速度を維持し、処理の遅延を防止するとともに、異なるファイル識別情報によって一のファイルデータを共有することが可能となった。
【００３０】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、ファイル識別情報は、ＩＣカード内で独自の識別符号としたが、一のアプリケーションに含まれる複数のファイル間で独自の識別符号であってもよく、少なくとも上位ファイルが同一及び階層が同一のファイル間において独自の識別符号であればよい。
例えば、ファイルＡ−２のファイル識別情報（Ａ−２）がアプリケーションＡの配下でのみ独自であるとすれば、図６に示すように、Ｂ−２ファイルを創生するファイル創生処理において、ＩＣカード１０は、外部装置２０からファイル識別情報（Ｂ−２）、ファイルタイプ情報（データ）、リンク先ファイル識別情報（ルート／Ａ／Ａ−２）を含むファイル創生要求を受信することとなる。
【００３１】
このリンク先ファイル識別情報（ルート／Ａ／Ａ−２）は、ルートからの絶対パスによってリンク先のＡ−２ファイルを識別する、つまり、ファイル識別情報及び上位ファイルのファイル識別情報によって一のファイルを識別する識別符号である。
このリンク先ファイル識別情報（ルート／Ａ／Ａ−２）を利用することによって、ファイル識別情報がＩＣカード内で独自でない場合であってもリンク先ファイルを一意に特定することができ、同様の効果を得ることが可能である。
【００３２】
ＩＣカード１０のＣＰＵ１２は、Ｂ−２ファイルを創生（図４のＳ１５０参照）する前に、Ａ−２ファイルのファイル制御情報に含まれるセキュリティ情報に基づいて、公開鍵暗号方式、秘密鍵暗号方式等の暗号方式によって、ファイル創生要求の送信元である外部装置２０の認証を行う認証部を備えていてもよい。セキュリティ性の向上を図ることが可能である。
また、ＩＣカード１０の判定部１２１は、ファイルを創生（図４のＳ１５０、Ｓ１６０参照）する前に、ＥＥＰＲＯＭ１５のデータ領域における空き容量が十分であるか否かを判定してもよい。
【００３３】
ＩＣカード１０は、ファイル識別情報及びリンク先ファイル識別情報を含むファイル創生要求を外部装置２０から受信するが、ファイル識別情報及び／又はリンク先ファイル識別情報をこの要求に含まず、別に受信してもよい。
また、ＩＣカード１０は、ファイルにファイル識別情報を割り当てるファイル識別情報割り当て部を備え、割り当てられたファイル識別情報を外部装置２０へ通知してもよい。ＩＣカード１０内で独自のファイル識別情報を容易にファイルに割り当てることが可能である。
【００３４】
【発明の効果】
以上詳しく説明したように、本発明によれば、他のファイルのデータ場所情報を生成が要求されているデータ共有ファイルのデータ場所情報として記憶するため、データサイズの不整合を防止することが可能であり、処理の遅延を防止するとともに、異なるファイル識別情報によって一のファイルデータを共有することが可能となった。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの実施形態を示すブロック図である。
【図２】本発明によるＩＣカードのＥＥＰＲＯＭのデータ領域におけるファイル構成を示す図である。
【図３】ファイルに格納されている情報を説明する図である。
【図４】本発明によるＩＣカードの動作及び本発明によるＩＣカードプログラムを示すフローチャートである。
【図５】ファイル創生処理におけるＩＣカード及び外部装置間での通信を説明する図である。
【図６】本発明によるＩＣカード及びＩＣカードプログラムの変形形態を説明する図である。
【図７】従来のＩＣカード（ｉ）のＥＥＰＲＯＭに記憶されているおけるファイルを説明するための図である。
【図８】従来のＩＣカード（ｉｉ）のＥＥＰＲＯＭに記憶されているエリア定義情報を説明するための図である。
【符号の説明】
１０  ＩＣカード
１１  Ｉ／Ｏインターフェイス
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＥＥＰＲＯＭ
２０  外部装置
１２１  判定部
【図１】
2005070871.tif 000003
【図２】
2005070871.tif 000004
【図３】
2005070871.tif 000005
【図４】
2005070871.tif 000006
【図５】
2005070871.tif 000007
【図６】
2005070871.tif 000008
【図７】
2005070871.tif 000009
【図８】
2005070871.tif 000010