(57)【要約】【課題】記憶領域を有効に活用し、複数のファイル間においてデータを共有することが可能なＩＣカード及びＩＣカードプログラムを提供する。【解決手段】アクセスファイルＡ及びアクセスファイルＢと、このアクセスファイルＡ，Ｂからアクセスされる被アクセスファイルＦ１とを含む複数のファイルを階層構造で記憶するＥＥＰＲＯＭ１５を備えるＩＣカード１０であって、ＥＥＰＲＯＭ１５は、被アクセスファイルＦ１を、アクセスファイルＡ，Ｂの直上のファイルであるルートファイルの直下に記憶し、アクセスファイルＡ又はアクセスファイルＢから被アクセスファイルＦ１へアクセスする場合に、被アクセスファイルＦ１をアクセスファイルＡ，Ｂの上位のファイルの直下において検索する検索部を備えることを特徴とする。【選択図】                図２
2004164260.tif 000002
【特許請求の範囲】
【請求項１】
アクセスファイルと、このアクセスファイルからアクセスされる被アクセスファイルとを含む複数のファイルを階層構造で記憶するファイル記憶手段を備えるＩＣカードであって、
前記ファイル記憶手段は、前記被アクセスファイルを、前記アクセスファイルの上位のファイルの直下に記憶すること、
を特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記ファイル記憶手段は、複数の前記アクセスファイルからアクセスされる被アクセスファイルを前記複数のアクセスファイルの上位のファイルの直下に記憶すること、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記被アクセスファイルを前記アクセスファイルの上位のファイルの直下において検索する被アクセスファイル検索手段を備えること、
を特徴とするＩＣカード。
【請求項４】
請求項３に記載のＩＣカードにおいて、
前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記アクセスファイルの配下に前記被アクセスファイルが記憶されているか否かを判定するアクセスファイル配下判定手段を備え、
前記被アクセスファイル検索手段は、前記アクセスファイル配下判定手段によって否と判定された場合に検索を行うこと、
を特徴とするＩＣカード。
【請求項５】
請求項３又は請求項４に記載のＩＣカードにおいて、
前記被アクセスファイル検索手段は、前記アクセスファイルを検出するまで、又は、所定の階層まで、階層を上位に移行しながら各階層において前記アクセス要求に対応する被アクセスファイルを検索すること、
を特徴とするＩＣカード。
【請求項６】
アクセスファイルと、このアクセスファイルからアクセスされる被アクセスファイルとを含む複数のファイルを階層構造で記憶するファイル記憶手段を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記被アクセスファイルを前記アクセスファイルの上位のファイルの直下において検索する被アクセスファイル検索手順を備えること、
を特徴とするＩＣカードプログラム。
【請求項７】
請求項６に記載のＩＣカードプログラムにおいて、
前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記アクセスファイルの配下に前記被アクセスファイルが記憶されているか否かを判定するアクセスファイル配下判定手順を備え、
前記被アクセスファイル検索手順は、前記アクセスファイル配下判定手順において否と判定した場合に実行されること、
を特徴とするＩＣカードプログラム。
【請求項８】
請求項６又は請求項７に記載のＩＣカードプログラムにおいて、
前記被アクセスファイル検索手順は、前記アクセスファイルを検出するまで、又は、所定の階層まで、階層を上位に移行しながら各階層において前記アクセス要求に対応する被アクセスファイルを検索すること、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のアプリケーションが搭載可能であって、外部からの要求に対して処理をそのＣＰＵに実行させるＩＣカード及びＩＣカードプログラムに関するものである。
【０００２】
【従来の技術】
従来のＩＣカードは、メモリ領域の有効利用等のため、１つのデータファイルを複数のアプリケーションで共有していた。
図５は、従来のＩＣカードの記憶領域におけるファイル構成を示す図である。図５に示すように、従来のＩＣカードは、複数のファイルをツリー構造等の階層構造で記憶し、その記憶領域にファイル構成の根幹となるルートファイルと、その配下に２つのファイル（ディレクトリ）を有している。この２つのファイルは、それぞれアプリケーションを格納し、ＩＣカード内で独自のファイル識別情報であるＡ及びＢが割り当てられている（以下、ファイル識別情報が「××」であるファイルを「ファイル××」、ファイル××に格納されているアプリケーションを「アプリケーション××」という。）。なお、ファイルとは、階層構造においてノードとなるディレクトリを含み、データ管理において単位となるひとかたまりのデータ（プログラムデータ含む）である。
【０００３】
アプリケーションＡ及びアプリケーションＢは、ＣＰＵが実行することによってその目的を実現するプログラムを備え、その配下にプログラムを実行するために必要なデータＤ−Ａ１、Ｄ−Ａ２を格納するファイルＡ−１、Ａ−２と、データＤ−Ｂ１を格納するファイルＢ−１とをそれぞれ備えている。アプリケーションＢは、一定条件の下、ファイルＡ−２にアクセスすることが可能である。
【０００４】
【発明が解決しようとする課題】
しかし、ファイルＡ−２をファイルＡ及びファイルＢで共有するためには、データＤ−Ａ２のアドレス、ファイルＡ−２のファイル識別情報等のファイルＡ−２についてのファイル情報をファイルＡ及びファイルＢでそれぞれ格納して記憶しなければならず、重複した冗長なデータが記憶領域上に存在するという問題があった。
【０００５】
本発明の課題は、記憶領域を有効に活用し、複数のファイル間においてデータを共有することが可能なＩＣカード及びＩＣカードプログラムを提供することである。
【０００６】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、アクセスファイルと、このアクセスファイルからアクセスされる被アクセスファイルとを含む複数のファイルを階層構造で記憶するファイル記憶手段（１５）を備えるＩＣカードであって、前記ファイル記憶手段は、前記被アクセスファイルを、前記アクセスファイルの上位のファイルの直下に記憶すること、を特徴とするＩＣカード（１０）である。
【０００７】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記ファイル記憶手段は、複数の前記アクセスファイルからアクセスされる被アクセスファイルを前記複数のアクセスファイルの上位のファイルの直下に記憶すること、を特徴とするＩＣカード（１０）である。
【０００８】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記被アクセスファイルを前記アクセスファイルの上位のファイルの直下において検索する被アクセスファイル検索手段（１２１、Ｓ１７０）を備えること、を特徴とするＩＣカード（１０）である。
【０００９】
請求項４の発明は、請求項３に記載のＩＣカードにおいて、前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記アクセスファイルの配下に前記被アクセスファイルが記憶されているか否かを判定するアクセスファイル配下判定手段（１２２、Ｓ１３０）を備え、前記被アクセスファイル検索手段は、前記アクセスファイル配下判定手段によって否と判定された場合に検索を行うこと、を特徴とするＩＣカード（１０）である。
【００１０】
請求項５の発明は、請求項３又は請求項４に記載のＩＣカードにおいて、前記被アクセスファイル検索手段は、前記アクセスファイルを検出するまで、又は、所定の階層まで、階層を上位に移行しながら各階層において前記アクセス要求に対応する被アクセスファイルを検索すること、を特徴とするＩＣカード（１０）である。
【００１１】
請求項６の発明は、アクセスファイルと、このアクセスファイルからアクセスされる被アクセスファイルとを含む複数のファイルを階層構造で記憶するファイル記憶手段（１５）を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記被アクセスファイルを前記アクセスファイルの上位のファイルの直下において検索する被アクセスファイル検索手順（Ｓ１７０）を備えること、を特徴とするＩＣカードプログラムである。
【００１２】
請求項７の発明は、請求項６に記載のＩＣカードプログラムにおいて、前記アクセスファイルから前記被アクセスファイルへアクセスする場合に、前記アクセスファイルの配下に前記被アクセスファイルが記憶されているか否かを判定するアクセスファイル配下判定手順（Ｓ１３０）を備え、前記被アクセスファイル検索手順は、前記アクセスファイル配下判定手順において否と判定した場合に実行されること、を特徴とするＩＣカードプログラムである。
【００１３】
請求項８の発明は、請求項６又は請求項７に記載のＩＣカードプログラムにおいて、前記被アクセスファイル検索手順は、前記アクセスファイルを検出するまで、又は、所定の階層まで、階層を上位に移行しながら各階層において前記アクセス要求に対応する被アクセスファイルを検索すること、を特徴とするＩＣカードプログラムである。
【００１４】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（実施形態）
図１は、本発明によるＩＣカードの実施形態を示すブロック図である。
なお、前述した従来例と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図１に示すように、本実施形態におけるＩＣカード１０は、リーダライタを備える情報処理端末等の外部装置２０及びＣＰＵ１２間の通信を媒介するＩ／Ｏインターフェイス１１、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４及びＥＥＰＲＯＭ１５等を備え、複数のアプリケーションを搭載可能な一般的なマルチアプリケーションＩＣカード上に構築することができる。
ＣＰＵ１２は、Ｉ／Ｏインターフェイス１１、ＲＡＭ１３、ＲＯＭ１４及びＥＥＰＲＯＭ１５等に接続され、これらのメモリに格納されているプログラムを実行することによって、ＩＣカード１０を統括制御し、検索部１２１、判定部１２２、認証部１２３等を実現する。検索部１２１、判定部１２２、認証部１２３についての詳細は、図３を用いながら後述する。
【００１５】
ＲＡＭ１３、ＲＯＭ１４及びＥＥＰＲＯＭ１５は、プログラム等のＣＰＵ１４の処理に必要な情報を記憶するための記憶手段である。
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行う作業領域として使用される。
ＲＯＭ１４は、不揮発性の読み出し専用メモリであって、基本ソフトウェアであるオペレーティングシステム、実行環境等のプログラム、パラメータ等を格納している。
ＥＥＰＲＯＭ１５は、随時書き換え可能な不揮発性のメモリであり、通常ユーザのワークエリア、プログラムエリア等として使用されている。
【００１６】
図２は、本発明によるＩＣカードの記憶領域におけるファイル構成を示す図である。
図２に示すように、ＥＥＰＲＯＭ１５は、ルートファイルと、その直下にアプリケーションＡ、アプリケーションＢ及びアプリケーションＣをそれぞれ格納するファイルＡ、ファイルＢ及びファイルＣと、アプリケーションＡ及びアプリケーションＢで使用するデータＤ−Ｆ１を格納するファイルＦ１とを記憶している。アプリケーションＡ、アプリケーションＢ及びアプリケーションＣは、認証コマンドに対応する処理であるコマンド処理のプログラムを備えている。
また、ＥＥＰＲＯＭ１５は、ファイルＡの直下にアプリケーションＡのプログラムで使用するデータＤ−Ａ１を格納するファイルＡ−１を、ファイルＢの直下にアプリケーションＢで使用するデータＤ−Ｂ１を格納するファイルＢ−１を、ファイルＣの直下にアプリケーションＣで使用するデータＤ−Ｃ１、Ｄ−Ｃ２を格納するファイルＣ−１、Ｃ−２をそれぞれ記憶している。
【００１７】
つまり、ＥＥＰＲＯＭ１５は、アクセスファイルであるファイルＡ及びファイルＢからアクセスされる被アクセスファイルであるファイルＦ１をファイルＡ及びファイルＢの上位（直上）のファイルであるルートファイルの直下に記憶している。なお、一のファイルについて上位のファイルとは、一のファイルからルートファイルへのつながりにおいて、そのノードとなるファイルと、ルートファイルとをいう。また、一のファイルの直上のファイルとは、一のファイルから一階層上（すぐ上）の上位ファイルであり、直下のファイルとは、一のファイルから一階層下（すぐ下）の配下のファイルである。
ファイルＦ１及びファイルＣ−２は、平文で認証が行われる照合キー、暗号文で認証が行われる認証鍵等のキーデータであって、ＩＣカード１０が接続されているカード端末２０の正当性を認証するための情報であるデータＤ−Ｆ１及びデータＤ−Ｃ２をそれぞれ格納する認証データファイルである。
【００１８】
図３は、本発明によるＩＣカードの動作及び本発明によるＩＣカードプログラムを示すフローチャートであって、ＩＣカード１０が接続されているカード端末２０の正当性を認証するための端末認証処理を示している。
ステップ１００（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、カード端末２０に接続されて活性化され、ファイルＡがコマンドの操作対象として選択されている状態にある。
Ｓ１１０において、ＩＣカード１０は、カード端末２０の認証を要求する認証コマンドを受信する。ＣＰＵ１２は、ファイルＡのプログラムを実行することによってコマンド処理を行い、ファイルＡからコマンド処理に必要な情報を格納するファイルＦ１へのアクセスを要求する。検索部１２１は、選択されているファイルＡの配下において、ファイルＦ１を検索し（Ｓ１２０）、判定部１２２は、ファイルＦ１がファイルＡの配下に存在するか否かを判定する（Ｓ１３０）。
【００１９】
ＥＥＰＲＯＭ１５は、ファイルＡの配下にファイルＦ１を記憶していないため、判定部１２２は、Ｓ１３０において否と判定し、Ｓ１２０における検索範囲の基準となったファイルＡの直上にファイルが存在するか否か（検索した範囲の基準となったファイルＡがルートファイルであるか否か）を判定する（Ｓ１６０）。ファイルＡの直上には、ルートファイルが存在するため、判定部１２２は、肯と判定し、検索部１２１は、この直上に存在するルートファイルの直下［以前の検索（Ｓ１２０等）の一つ上の階層］でファイルＦ１を検索し（Ｓ１７０）、判定部１２２は、判定を行う（Ｓ１３０）。判定部１２２が否と判定した場合には、同様の処理を繰り返す（Ｓ１３０、Ｓ１６０、Ｓ１７０）。
【００２０】
ファイルＦ１は、ルートファイルの直下に存在するため、Ｓ１３０において判定部１２２は、肯と判定し、認証部１２３は、キーデータＤ−Ｆ１をファイルＦ１から読み出して認証を行い（Ｓ１４０）、ＩＣカード１０は、その結果をレスポンスとしてカード端末２０に送信し（Ｓ１５０）、認証処理を終了する（Ｓ１８０）。
なお、Ｓ１６０において判定部１２２が否と判定した場合には、コマンド処理に必要なファイルＦ１が発見できず、エラーとなり、その旨のレスポンスをカード端末２０に送信し（Ｓ１５０）、認証処理を終了する（Ｓ１８０）。
【００２１】
また、Ｓ１００において、ＩＣカード１０がファイルＢを選択している場合には、ＩＣカード１０は、同様に認証処理を行い、ファイルＦ１に格納されているキーデータＤ−Ｆ１は、ファイルＢからアクセスされ、読み出されることとなる。
一方、Ｓ１００において、ＩＣカード１０がファイルＣを選択している場合には、Ｓ１３０において、選択されているファイルＣの配下に認証データファイルであるファイルＣ−２が存在するため、上位のファイルでの認証データファイルの検索（Ｓ１７０）を行わず、ファイルＦ１のキーデータＤ−Ｃ２を読み出して認証を行う（Ｓ１４０）。
【００２２】
本実施形態によれば、ＥＥＰＲＯＭ１５は、被アクセスファイルであるファイルＦ１を、アクセスファイルであるファイルＡ及びファイルＢの上位のファイルであるルートファイルの直下に記憶し、検索部１２１が必要な場合にファイルＦ１を検索するため、ファイルＦ１についてのファイル情報をファイルＡ及びファイルＢで個々に格納する必要が無く、記憶領域を有効に活用し、複数のファイル間においてデータを共有することが可能となった。
【００２３】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、ＥＥＰＲＯＭ１５は、被アクセスファイルであるファイルＡ−２に認証情報であるキーデータＤ−Ｆ１を格納し、記憶するが、認証情報に限られない。例えば、ポイント情報、キャッシュ利用情報、キャッシュ利用制限情報等の他の種類の情報であってもよい。
【００２４】
図４は、本発明によるＩＣカードの変形形態を示す図であって、記憶領域におけるファイル構成を示している。
図４に示すように、被アクセスファイル＃１０は、ルートファイルの直下のファイル＃１の直下に配置されている。被アクセスファイル＃１０は、直上のファイル＃１の配下にあるファイル＃１１１１，＃１１１２，＃１１３１，＃１１３２，＃１１１，＃１１２，＃１１３，＃１２１，＃１１，＃１２のいずれからもアクセス可能と設定することができる。例えば、３以上のファイル＃１１１，＃１１２，＃１１３からアクセス可能と設定してもよく、階層の異なるファイル＃１１１１，＃１１２からアクセス可能と設定してもよい。
【００２５】
また、一のカード発行会社がファイル＃１の配下のファイルを管理し、他の会社がファイル＃２、ファイル＃３の配下にあるファイルを管理する等、セキュリティ性を考慮して被アクセスファイルを配置し、共有関係を構築することが可能であり、利便性、汎用性を向上することが可能である。なお、この場合には、検索部１２１は、アクセスファイルを検出するまで、又は、カード発行会社の最上位ファイルであるファイル＃１，＃２，＃３まで階層を上位に移行しながら各階層において被アクセスファイルの検索を行うこととしてもよい。
更に、従来は、被アクセスファイル及びアクセスファイルを直接結びつけることによって共有関係を構築したが、ＩＣカード１０は、被アクセスファイル及びアクセスファイルの相対的な位置関係によって共有関係を構築するため、従来に比べて共有関係を単純に構築することができ、共有関係の管理の簡易化を図ることが可能である。
【００２６】
【発明の効果】
以上詳しく説明したように、本発明によれば、被アクセスファイルを、アクセスファイルの上位のファイルの直下に記憶し、アクセスファイルから被アクセスファイルへアクセスする場合に、この被アクセスファイルを検索するため、記憶領域を有効に活用し、複数のファイル間においてデータを共有することが可能となった。
また、セキュリティ性を考慮して被アクセスファイルを適当な位置で記憶し、共有関係を構築することができ、利便性、汎用性を向上することが可能となった。
更に、従来に比べて共有関係を単純に構築することができ、共有関係の管理の簡易化を図ることが可能となった。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの実施形態を示すブロック図である。
【図２】本発明によるＩＣカードの記憶領域におけるファイル構成を示す図である。
【図３】本発明によるＩＣカードの動作及び本発明によるＩＣカードプログラムを示すフローチャートである。
【図４】本発明によるＩＣカードの変形形態を示す図である。
【図５】従来のＩＣカードの記憶領域におけるファイル構成を示す図である。
【符号の説明】
１０  ＩＣカード
１１  Ｉ／Ｏインターフェイス
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＥＥＰＲＯＭ
２０  外部装置
１２１  検索部
１２２  判定部
１２３  認証部
【図１】
2004164260.tif 000003
【図２】
2004164260.tif 000004
【図３】
2004164260.tif 000005
【図４】
2004164260.tif 000006
【図５】
2004164260.tif 000007