(57)【要約】【課題】処理の迅速化を図ることが可能なＩＣカード及びＩＣカードプログラムを提供する。【解決手段】複数のファイルと、このファイルの下位に一又は複数のレコードを記憶するＥＥＰＲＯＭ５０と、この複数のファイルの下位に記憶されている、指定する複数のレコードの読み出しを要求する複数レコード読出要求を外部装置２から受信するＩ／Ｏインターフェイス１０と、受信した複数レコード読出要求で指定される複数のレコードをＥＥＰＲＯＭ５０から読み出す読出部２２とを備えるＩＣカード１。【選択図】                図１
2005011147.tif 000002
【特許請求の範囲】
【請求項１】
複数の上位情報単位と、前記上位情報単位の下位に一又は複数の情報単位とを記憶する情報単位記憶手段と、
前記情報単位記憶手段によって前記複数の上位情報単位の下位に記憶されている、指定する複数の情報単位の読み出しを要求する複数情報単位読出要求を外部装置から受信する複数情報単位読出要求受信手段と、
前記複数情報単位読出要求受信手段によって受信された前記複数情報単位読出要求で指定される複数の情報単位を前記情報単位記憶手段から読み出す指定情報単位読出手段と
を備えるＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記情報単位記憶手段は、複数のファイルと、前記ファイルの下位に一又は複数のレコードを記憶し、
前記複数情報単位読出要求受信手段は、前記情報単位記憶手段によって前記複数のファイルの下位に記憶されている、指定する複数のレコードの読み出しを要求する複数レコード読出要求を外部装置から受信し、
前記指定情報単位読出手段は、前記複数情報単位読出要求受信手段によって受信された複数レコード読出要求で指定される複数のレコードを前記情報単位記憶手段から読み出すこと、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
前記複数情報単位読出要求受信手段は、前記読み出しが要求される情報単位のファイル内における属性を識別する情報単位属性識別情報を含む前記複数レコード読出要求を受信し、
前記指定情報単位読出手段は、前記複数のファイルにおいて、前記複数情報単位読出要求受信手段によって受信される情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、
を特徴とするＩＣカード。
【請求項４】
請求項３に記載のＩＣカードにおいて、
前記複数情報単位読出要求受信手段は、前記情報単位記憶手段によって記憶されているファイルから複数のファイルを識別する複数ファイル識別情報を含む前記複数情報単位読出要求を受信し、
前記指定情報単位読出手段は、前記複数情報単位読出要求受信手段によって受信した複数ファイル識別情報が示す複数のファイルにおいて、前記情報単位属性識別情報が示すレコードを前記情報単位記憶手段から読み出すこと、
を特徴とするＩＣカード。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のＩＣカードにおいて、
前記複数情報単位読出要求受信手段は、情報単位数量情報を含む前記複数情報単位読出要求を受信し、
前記指定情報単位読出手段は、前記複数情報単位読出要求受信手段によって受信される情報単位数量情報が示す数量の情報単位を前記複数の各上位情報単位から読み出すこと、
を特徴とするＩＣカード。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のＩＣカードにおいて、
前記複数情報単位読出要求受信手段は、認証情報を含む前記複数情報単位読出要求を受信し、
前記複数情報単位読出要求受信手段によって受信される認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する認証判定手段を備え、
前記指定情報単位読出手段は、前記認証判定手段によって肯と判定された場合に読み出しを行うこと、
を特徴とするＩＣカード。
【請求項７】
複数の上位情報単位と、前記上位情報単位の下位に一又は複数の情報単位とを記憶する情報単位記憶手段を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
前記情報単位記憶手段によって前記複数の上位情報単位の下位に記憶されている、指定する複数の情報単位の読み出しを要求する複数情報単位読出要求を外部装置から受信した場合に、前記複数情報単位読出要求で指定される複数の情報単位を前記情報単位記憶手段から読み出す指定情報単位読出手順を備えること、
を特徴とするＩＣカードプログラム。
【請求項８】
請求項７に記載のＩＣカードプログラムにおいて、
前記情報単位記憶手段は、複数のファイルと、前記ファイルの下位に一又は複数のレコードを記憶し、
前記指定情報単位読出手順は、前記情報単位記憶手段によって前記複数のファイルの下位に記憶されている、指定する複数のレコードの読み出しを要求する複数レコード読出要求を外部装置から受信した場合に、前記複数レコード読出要求で指定される複数のレコードを前記情報単位記憶手段から読み出すこと、
を特徴とするＩＣカードプログラム。
【請求項９】
請求項７又は請求項８に記載のＩＣカードプログラムにおいて、
前記指定情報単位読出手順は、前記読み出しが要求される情報単位のファイル内における属性を識別する情報単位属性識別情報を含む前記複数情報単位読出要求を受信した場合に、前記複数のファイルにおいて前記情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、
を特徴とするＩＣカードプログラム。
【請求項１０】
請求項９に記載のＩＣカードプログラムにおいて、
前記指定情報単位読出手順は、前記情報単位記憶手段によって記憶されているファイルから複数のファイルを識別する複数ファイル識別情報を含む前記複数情報単位読出要求を受信した場合に、前記複数ファイル識別情報が示す複数のファイルにおいて、前記情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、
を特徴とするＩＣカードプログラム。
【請求項１１】
請求項７から請求項１０までのいずれか１項に記載のＩＣカードプログラムにおいて、
前記指定情報単位読出手順は、情報単位数量情報を含む前記複数情報単位読出要求を受信した場合に、前記情報単位数量情報が示す数量の情報単位を前記複数の各上位情報単位から読み出すこと、
を特徴とするＩＣカードプログラム。
【請求項１２】
請求項７から請求項１１までのいずれか１項に記載のＩＣカードプログラムにおいて、
認証情報を含む前記複数情報単位読出要求を受信した場合に、前記認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する認証判定手順を備え、
前記指定情報単位読出手順は、前記認証判定手順において肯と判定した場合に読み出しを行うこと、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、指定する情報単位の読み出しを要求する情報単位読出要求を外部装置から受信し、この要求に応じた処理を行うＩＣカード及びＩＣカードプログラムに関する。
【０００２】
【従来の技術】
一般に、ＩＣカードはＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭの３種類のメモリと、それらのメモリにアクセスするＣＰＵとを備えている。
図７は、ＩＣカードの記憶領域におけるファイル構成を示す図である。
図７に示すように、ＩＣカードのＥＥＰＲＯＭには、主ファイル（ＭＦ）、専用ファイル（ＤＦ）、基礎ファイル（ＥＦ）、レコード（Ｒ）が主ファイルを根幹（最上位ファイル）とする階層構造を構成するように格納されている。
主ファイルは、ＩＣカードの共通管理情報を格納し、その配下（下位）に専用ファイル及び基礎ファイルを有している。
【０００３】
専用ファイルは、一般的にはアプリケーション毎に設定されるファイルであって、その配下に基礎ファイルを有している。各専用ファイルには、他の専用ファイルから識別するためのファイル識別情報である専用ファイル名が割り当てられている。
基礎ファイルには、ＰＩＮ情報を格納する内部基礎ファイル（ＩＥＦ）と、アプリケーションが使用する利用者の氏名、住所、電話番号などの利用者情報等のデータを格納する作業用基礎ファイル（ＷＥＦ）等の種々のファイルがあり、各ファイルには、他のファイルから識別するためのファイル識別情報であるファイル識別子が割り当てられている。作業用基礎ファイルは、レコード形式で情報を格納し、その配下に構成要素であるレコードを有している。
【０００４】
レコードとは、実体の属性に即した論理的な意味を持つ情報の集まりで、ファイルに対してデータの追加や削除等の処理を行う場合に１件分となる情報の単位であって、個々のレコードには、レコード識別子、レコード番号等のレコードを識別するためのレコード識別情報が割り当てられている。単一ファイルに格納されている複数のレコードは、同一のファイル識別情報を共有する。
【０００５】
例えば、図８に示すように、会員情報をまとめて格納する作業用基礎ファイルであれば、会員番号、都道府県情報、性別、氏名、出身地等の所定の情報が所定の順にレコード毎に格納されている。レコードは、作業用基礎ファイル内においてレコード番号により管理される。このレコード番号は、作業用基礎ファイル内において唯一、かつ、連続である。また、レコード番号は１番（＃１）から順に割り当てられている。なお、ファイル及びレコードは、意味的なまとまりをもった情報の集まりである情報単位であって、ファイルが上位情報単位である場合には、格納されているレコードは、下位の情報単位となる関係にある。
【０００６】
これらのＩＣカードに記憶されている情報へのアクセスは、すべてＣＰＵを介して行われ、外部からこれらファイルに直接アクセスすることはできない。すなわち、リーダライタ装置等の外部装置からＣＰＵに対して所定の「コマンド」を与えると、ＣＰＵはこの「コマンド」を解釈実行し、その結果を「レスポンス」として外部装置へ送信する。
【０００７】
従来、外部装置は、読み出す一のレコード及びその上位のファイルを所定のコマンドで指定することによって、レコードの読み出しを行っていた。
また、従来のＩＣカードは、記憶している情報の保護等のため、外部装置から認証情報を含む認証要求であるＶＥＲＩＦＹコマンド等を受信し、正当であると認証した場合に、読み出し、書き換え、書き込み等のＩＣカードが記憶している情報へのアクセスを許可していた（例えば、特許文献１参照）。
なお、認証情報とは、暗証番号（ＰＩＮ）等の外部装置又は利用者がＩＣカードへのアクセスを行う権限を有すること（正当であること）をＩＣカードが認証するための識別符号である。
【０００８】
【特許文献１】
特開２００１−３０７０４３号公報（第４頁、第２図）
【０００９】
【発明が解決しようとする課題】
しかし、図８に示すように、前述した従来のＩＣカードでは、複数のファイルにわたって格納されている複数のレコードを読み出す場合には、外部装置がファイル及びレコードを次々に指定して個々に読み出しを行うため、読み出すレコード数と同回数の通信を行わなければならず、処理の迅速化の妨げになるという問題があった。
また、従来のＩＣカードでは、外部装置がＩＣカードに記憶されている情報へアクセスするためには、認証及びアクセス実行のための２回の通信（送受信）が必要となり、通信に時間がかかり、処理の迅速化の妨げになるという問題があった。
【００１０】
そこで、本発明の課題は、処理の迅速化を図ることが可能なＩＣカード及びＩＣカードプログラムを提供することである。
【００１１】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、複数の上位情報単位と、前記上位情報単位の下位に一又は複数の情報単位とを記憶する情報単位記憶手段（５０）と、前記情報単位記憶手段によって前記複数の上位情報単位の下位に記憶されている、指定する複数の情報単位の読み出しを要求する複数情報単位読出要求を外部装置（２）から受信する複数情報単位読出要求受信手段（１０）と、前記複数情報単位読出要求受信手段によって受信された前記複数情報単位読出要求で指定される複数の情報単位を前記情報単位記憶手段から読み出す指定情報単位読出手段（２２、Ｓ１５０、Ｓ１８０）とを備えるＩＣカード（１）である。
【００１２】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記情報単位記憶手段は、複数のファイルと、前記ファイルの下位に一又は複数のレコードを記憶し、前記複数情報単位読出要求受信手段は、前記情報単位記憶手段によって前記複数のファイルの下位に記憶されている、指定する複数のレコードの読み出しを要求する複数レコード読出要求を外部装置から受信し、前記指定情報単位読出手段は、前記複数情報単位読出要求受信手段によって受信された複数レコード読出要求で指定される複数のレコードを前記情報単位記憶手段から読み出すこと、を特徴とするＩＣカード（１）である。
【００１３】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、前記複数情報単位読出要求受信手段は、前記読み出しが要求される情報単位のファイル内における属性を識別する情報単位属性識別情報を含む前記複数情報単位読出要求を受信し、前記指定情報単位読出手段は、前記複数のファイルにおいて、前記複数情報単位読出要求受信手段によって受信される情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、を特徴とするＩＣカード（１）である。
【００１４】
請求項４の発明は、請求項３に記載のＩＣカードにおいて、前記複数情報単位読出要求受信手段は、前記情報単位記憶手段によって記憶されているファイルから複数のファイルを識別する複数ファイル識別情報を含む前記複数情報単位読出要求を受信し、前記指定情報単位読出手段は、前記複数情報単位読出要求受信手段によって受信した複数ファイル識別情報が示す複数のファイルにおいて、前記情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、を特徴とするＩＣカード（１）である。
【００１５】
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のＩＣカードにおいて、前記複数情報単位読出要求受信手段は、情報単位数量情報を含む前記複数情報単位読出要求を受信し、前記指定情報単位読出手段は、前記複数情報単位読出要求受信手段によって受信される情報単位数量情報が示す数量の情報単位を前記複数の各上位情報単位から読み出すこと、を特徴とするＩＣカード（１）である。
【００１６】
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載のＩＣカードにおいて、前記複数情報単位読出要求受信手段は、認証情報を含む前記複数情報単位読出要求を受信し、前記複数情報単位読出要求受信手段によって受信される認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する認証判定手段（２１、Ｓ１４０）を備え、前記指定情報単位読出手段は、前記認証判定手段によって肯と判定された場合に読み出しを行うこと、を特徴とするＩＣカード（１）である。
【００１７】
請求項７の発明は、複数の上位情報単位と、前記上位情報単位の下位に一又は複数の情報単位とを記憶する情報単位記憶手段（５０）を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、前記情報単位記憶手段によって前記複数の上位情報単位の下位に記憶されている、指定する複数の情報単位の読み出しを要求する複数情報単位読出要求を外部装置（２）から受信した場合に、前記複数情報単位読出要求で指定される複数の情報単位を前記情報単位記憶手段から読み出す指定情報単位読出手順（Ｓ１５０、Ｓ１８０）を備えること、を特徴とするＩＣカードプログラムである。
【００１８】
請求項８の発明は、請求項７に記載のＩＣカードプログラムにおいて、前記情報単位記憶手段は、複数のファイルと、前記ファイルの下位に一又は複数のレコードを記憶し、前記指定情報単位読出手順は、前記情報単位記憶手段によって前記複数のファイルの下位に記憶されている、指定する複数のレコードの読み出しを要求する複数レコード読出要求を外部装置から受信した場合に、前記複数レコード読出要求で指定される複数のレコードを前記情報単位記憶手段から読み出すこと、を特徴とするＩＣカードプログラムである。
【００１９】
請求項９の発明は、請求項７又は請求項８に記載のＩＣカードプログラムにおいて、前記指定情報単位読出手順は、前記読み出しが要求される情報単位のファイル内における属性を識別する情報単位属性識別情報を含む前記複数情報単位読出要求を受信した場合に、前記複数のファイルにおいて前記情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、を特徴とするＩＣカードプログラムである。
【００２０】
請求項１０の発明は、請求項９に記載のＩＣカードプログラムにおいて、前記指定情報単位読出手順は、前記情報単位記憶手段によって記憶されているファイルから複数のファイルを識別する複数ファイル識別情報を含む前記複数情報単位読出要求を受信した場合に、前記複数ファイル識別情報が示す複数のファイルにおいて、前記情報単位属性識別情報が示す情報単位を前記情報単位記憶手段から読み出すこと、を特徴とするＩＣカードプログラムである。
【００２１】
請求項１１の発明は、請求項７から請求項１０までのいずれか１項に記載のＩＣカードプログラムにおいて、前記指定情報単位読出手順は、情報単位数量情報を含む前記複数情報単位読出要求を受信した場合に、前記情報単位数量情報が示す数量の情報単位を前記複数の各上位情報単位から読み出すこと、を特徴とするＩＣカードプログラムである。
【００２２】
請求項１２の発明は、請求項７から請求項１１までのいずれか１項に記載のＩＣカードプログラムにおいて、認証情報を含む前記複数情報単位読出要求を受信した場合に、前記認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する認証判定手順（Ｓ１４０）を備え、前記指定情報単位読出手順は、前記認証判定手順において肯と判定した場合に読み出しを行うこと、を特徴とするＩＣカードプログラムである。
【００２３】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（実施形態）
図１は、本発明によるＩＣカードの実施形態を示すブロック図である。
ＩＣカード１は、データを送受信するための入出力回路であって、外部装置２との通信を媒介するＩ／Ｏインターフェイス１０、ＣＰＵ２０、メモリであるＲＡＭ３０、ＲＯＭ４０及びＥＥＰＲＯＭ５０等を備えている。
ＣＰＵ２０は、Ｉ／Ｏインターフェイス１０、ＲＡＭ３０、ＲＯＭ４０及びＥＥＰＲＯＭ５０等に接続され、これらのメモリに記憶されているプログラムを実行することによってＩＣカード１を統括制御し、判定部２１、読出部２２を実現する。判定部２１及び読出部２２の機能については、図５を用いながら後述する。
【００２４】
ＲＡＭ３０は、揮発性メモリであり、ＣＰＵ２０が処理を行う作業領域として使用される。ＲＯＭ４０は、不揮発性の読み出し専用メモリであって、ＯＳ、実行環境等を格納している。
ＥＥＰＲＯＭ５０は、随時書き換え可能な不揮発性メモリであり、アプリケーション等のプログラム及びデータを格納している。また、ＥＥＰＲＯＭ５０は、ＰＩＮ情報を格納する内部基礎ファイル（ＩＥＦ）と、アプリケーションが使用するデータを格納する作業用基礎ファイル（ＷＥＦ）等の基礎ファイルを専用ファイルの配下に記憶している。
【００２５】
図２は、本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドのＡＰＤＵを示す図である。
図２に示すように、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドは、レコード属性識別情報、レコード数量情報等で指定する複数のレコードを全ての各作業用ファイルから読み出し、レスポンスとして送信するという一連の処理の実行をＩＣカード１に要求する複数情報単位読出要求（複数レコード読出要求）である。
【００２６】
ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドのメッセージは、ヘッダ及びボディから構成され、ＩＳＯ／ＩＥＣ７８１６−４及びＪＩＳＸ６３０６のコマンドフォーマットに準拠している。
ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドのヘッダは、クラスバイト（ＣＬＡ）及び命令バイト（ＩＮＳ）からなるコマンド識別情報と、読み出す複数のレコードを指定するパラメータ（Ｐ１，Ｐ２）とを含み、ＲＥＡＤ＿ＲＥＣＯＲＤコマンド等の国際標準化機構（ＩＳＯ）の規約等に準拠する一般的なコマンドと同様の構成となっている。
【００２７】
Ｐ１には、レコード番号等、読み出しを要求するレコードの作業用基礎ファイル内における属性を識別するレコード属性識別情報が格納される。なお、各作業用基礎ファイルから複数のレコードを読み出すことを要求する場合には、最も若いレコード番号がＰ１に格納される。
Ｐ２の上位５ビットには、短縮ファイル識別子（ＳＦＩ）等、最初に読み出すレコードが格納されている一の作業用基礎ファイルをＩＣカード内で識別する開始ファイル識別情報が格納される。
【００２８】
Ｐ２の下位３ビットには、Ｐ１のレコード番号のレコードから連続するいくつのレコードを各作業用基礎ファイルから読み出すかを示すレコード数量情報（情報単位数量情報）が格納される。また、Ｐ２の下位３ビットは、「０００ｂ」の場合に、Ｐ１のレコード番号が示す一のレコードを各作業用基礎ファイルから読み出すことを示すとともに、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドがデータフィールド（Ｄａｔａ）にＰＩＮ情報が格納されているＣａｓｅ４のコマンドフォーマットであることを示すＰＩＮ付加示唆情報及びコマンドフォーマット識別情報が格納される。なお、Ｐ２の下位３ビットが「０００ｂ」以外である場合には、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドは、Ｃａｓｅ２のコマンドフォーマットであることを示している。
【００２９】
従って、「９０Ｆ１０１０Ａｈ」のコマンドは、ＳＦＩ＝１の作業用基礎ファイルを開始位置として、各作業用基礎ファイルより、レコード番号１から２つのレコード、つまり、レコード番号１及びレコード番号２の２つのレコードを読み出すことを要求する。
なお、コマンド識別情報であるＣＬＡ及びＩＮＳは、それぞれ９０ｈ、Ｆ０ｈであるが、これに限られず、他のコマンドについて使用していない符号であって、ＩＣカード１及び外部装置２に共通していれば、任意に定めることができる。
【００３０】
また、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドのボディは、Ｃａｓｅ４のコマンドフォーマットである場合（Ｐ２の下位３ビットが「０００ｂ」である場合）には、データフィールドの長さであるＬｃフィールドと、データフィールド（Ｄａｔａ）と、出力されるレコードに格納されている情報の長さであって、「００ｈ」に固定されているＬｅとから構成され、データフィールドには、ＰＩＮ情報が格納される。Ｃａｓｅ２のコマンドフォーマットである場合には、「００ｈ」に固定されているＬｅから構成される。
なお、ＲＦＵは、将来利用のための留保を示している。また、カレントＥＦ、カレントレコードとは、コマンドの操作対象として現在選択されている基礎ファイル、レコードのことをいう。
【００３１】
図３は、本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドに対するレスポンスのＡＰＤＵを示す図であって、図３（ａ）は、正常終了の場合、図３（ｂ）は、異常終了の場合を示している。
図３に示すように、レスポンスは、Ｖａｌｕｅと、ステータスビット（ＳＷ；ＳＷ１−ＳＷ２）で構成され、コマンドと同様に、ＩＳＯ等の規約に準拠している。
ステータスビットは、正常終了であるか否か等のコマンドの処理結果を示す処理結果情報であり、Ｖａｌｕｅは、正常終了の場合（ＳＷ＝９０００ｈ）に、コマンドによって指定したレコードの情報が格納される。また、異常終了であっても、読み出し可能なレコード長を超えた場合（ＳＷ＝６２ＣＸ）には、Ｖａｌｕｅに途中まで読み出した情報が格納される。
【００３２】
図４は、レスポンスに含まれるステータスビットの意味を示す図であって、ＩＣカード１がチェックするエラーの項目を示し、図４（ａ）は、共通エラーチェック、図４（ｂ）及び図４（ｃ）は、コマンドエラーチェックの項目をそれぞれ示している。
図４（ａ）及び図４（ｂ）に示す各項目は、ＩＳＯ等の規約に準拠する一般的なコマンドでも行うチェック項目である。
【００３３】
また、図４（ｃ）の＃１は、ＩＣカード１の実装によってチェック項目となるか否かが定まるものであって、＃２は、通常のＩＣカードのコマンドのレスポンスとして出力するものである。
ＣＰＵ２０は、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドを受信した場合には、これら種々の項目についてエラーの検出を行い、エラーを検出しなかった場合には、ステータスビットを「９０００ｈ」としたレスポンスを送信し、エラーを検出した場合には、エラーの内容に対応した値をステータスビットとしたレスポンスを送信する。
なお、ステータスビットと、その意味の結びつけは、ＩＣカード１及び外部装置２に共通していれば任意に定めることが可能であるが、汎用性、利便性の観点より、本実施形態においては、ＩＳＯ等の規約に定められている仕様に沿ったものとした。
【００３４】
図５は、本発明によるＩＣカードのＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドについての動作及び本発明によるＩＣカードプログラムを示すフローチャートである。
ステップ１００（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１は、外部装置２に接続され、電源、クロック等の供給を受けて活性化されている。
【００３５】
Ｓ１１０において、ＩＣカード１のＩ／Ｏインターフェイス１０は、外部装置２からＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドを受信する。判定部２１は、セキュリティ属性、このコマンドのＰ２の下位３ビットの値等に基づいてＰＩＮ情報の照合が必要か否かを判定する（Ｓ１２０）。
【００３６】
Ｐ２の下位３ビットが「０００ｂ」であって、肯と判定した場合には、判定部２１は、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドに含まれるＰＩＮ情報と、内部基礎ファイルに格納されているＰＩＮ情報とを照合し（Ｓ１３０）、アクセス管理情報に基づいて外部装置２が指定されたレコードを読み出す正当な権限を有するか否か（外部装置２を認証するか否か）を判定する（Ｓ１４０）。否と判定した場合には、エラーとなり（Ｓ１９０）、ＩＣカード１は、Ｉ／Ｏインターフェイス１０からその旨を示すレスポンス（ＳＷ＝６９８５）を外部装置２へ送信し（Ｓ２００）、処理を終了する（Ｓ２１０）。
【００３７】
Ｓ１２０において否、又は、Ｓ１４０において肯と判定した場合には、読出部２２は、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドのＰ２の上位５ビットの開始ファイル識別情報が示す作業用ファイルに格納され、Ｐ１のレコード属性識別情報及びＰ２の下位３ビットのレコード数量情報によって指定されるレコードをＥＥＰＲＯＭ５０から読み出す（Ｓ１５０）。判定部２１は、この読み出すレコードの長さが読み出し可能レコード長の範囲内にあるか否かを判定する（Ｓ１６０）。否と判定した場合には、エラーとなり（Ｓ１９０）、ＩＣカード１は、Ｉ／Ｏインターフェイス１０からその旨を示すレスポンス（ＳＷ＝６２ＣＸｈ、Ｘは、残りのＥＦの数）に途中まで読み出した情報を含めて外部装置２へ送信し（Ｓ２００）、処理を終了する（Ｓ２１０）。
【００３８】
Ｓ１６０において肯と判定した場合には、読出部２２は、読み出しの対象となる作業用基礎ファイルを所定の順に換えながら同様の処理を繰り返し、レコード属性識別情報及びレコード数量情報が示すレコードをＥＥＰＲＯＭ５０から読み出す（Ｓ１７０、Ｓ１８０、Ｓ１６０）。
全ての作業用基礎ファイルからの読み出しが終了した場合には、ＩＣカード１は、Ｉ／Ｏインターフェイス１０から正常終了を示すレスポンス（ＳＷ＝９０００ｈ）にこの読み出したレコードを含めて外部装置２へ送信し（Ｓ２００）、処理を終了する（Ｓ２１０）。
【００３９】
なお、判定部２１は、ＰＩＮ照合等におけるエラー（Ｓ１４０、Ｓ１６０）だけでなく、Ｓ１１０からＳ２００までの処理において、種々のエラー（図４参照）があるか否かを判定し、エラーがある場合には、ＩＣカード１は、そのエラー内容を示すレスポンスを外部装置２へ送信し（Ｓ１９０、Ｓ２００）、処理を終了する（Ｓ２１０）。
【００４０】
本実施形態によれば、図６に示すように、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドを受信した場合に、このコマンドに含まれるレコード属性識別情報であるレコード番号が示すレコードを各作業用基礎ファイルから読み出すため、ＩＣカード１及び外部装置２間の通信回数を減少し、処理の迅速化を図ることが可能となった。
また、コマンドに含まれるレコード数量情報が示す数量のレコードを各作業用基礎ファイルから読み出すため、より多くのレコードを一度の通信によって読み出すことができ、一層の処理の迅速化を図ることが可能となった。
更に、レコードの読み出しに認証が必要である場合には、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンド内のＰＩＮ情報に基づいて認証したときに、指定されたレコードの読み出しを行うため、セキュリティ性を維持しつつ、ＩＣカード１及び外部装置２間の通信回数を減少し、一層の処理の迅速化を図ることが可能となった。
【００４１】
更にまた、読み出すレコードを格納する作業用基礎ファイルにおいて、同種類の情報に同一のレコード番号を付して管理している場合には、同種類の必要な情報だけを一度の通信によって読み出すことができ、利便性の向上を図ることが可能となった。例えば、図６に示すように、レコード番号３の都道府県情報を全てのファイルから一度の通信によって読み出すことが可能となった。また、レコード番号１のレコードが、インデックス情報等、同一の作業用基礎ファイルに格納されている他のレコードに関する管理情報を有する場合には、ＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドでレコード番号１を指定することによって、全ての作業用基礎ファイルに格納されているレコードの管理情報を一度の通信で得ることが可能である。
【００４２】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、ＩＣカード１は、外部装置２と接触式で通信を行う接触式ＩＣカード、非接触式で通信を行う非接触式ＩＣカード、又は、接触式／非接触式兼用ＩＣカードであってもよく、通信方式は限定されない。
また、ＩＣカード１は、複数のアプリケーションを搭載可能なマルチアプリケーションＩＣカードであっても、一のアプリケーションを搭載可能なシングルアプリケーションＩＣカードであってもよい。
【００４３】
本実施形態において、ＩＣカード１が記憶している基礎ファイルは、レコードを情報単位として格納するレコード構造を有しているが、アプリケーションデータをデータオブジェクト単位で格納するデータオブジェクト構造、また、バイナリデータを連続して格納する透過構造を有していてもよい。所定のコマンドで同一の属性を有する複数のファイルにそれぞれ格納されている複数の情報単位をレコード番号などの情報単位属性識別情報で指定できればよく、そのファイル構造は限定されない。なお、データオブジェクト構造の場合には、情報単位である各データオブジェクトに割り当てられているタグ番号、透過構造の場合には、各バイナリデータに割り当てられているアドレス及びデータ長が情報単位属性識別情報となる。
【００４４】
ＩＣカード１は、全ての作業用基礎ファイルから指定されたレコード番号のレコードを読み出すが、Ｉ／Ｏインターフェイス１０がＥＥＰＲＯＭ５０に記憶されているファイルから複数のファイルを識別する複数ファイル識別情報を含む複数情報単位読出要求を受信し、読出部２２がこの複数ファイル識別情報が示す複数のファイルにおいてレコード属性識別情報が示すレコードをＥＥＰＲＯＭ５０から読み出してもよい。例えば、一の専用ファイルに含まれる全ての作業用基礎ファイルを指定する等、読み出すレコードの範囲を任意に設定することができ、利便性を向上することが可能である。
【００４５】
ＩＣカード１は、受信したコマンドによって指定されるレコードを全ての作業用基礎ファイルから読み出して送信するが、読み出す情報の単位は、レコードに限られず、例えば、コマンドによって複数の基礎ファイルの読み出しが要求された場合には、基礎ファイルを複数の専用ファイルから読み出して送信してもよい。同様の効果を得ることが可能である。
【００４６】
ＩＣカード１は、受信した外部装置２に記憶されているＰＩＮ情報と、ＥＥＰＲＯＭ５０に記憶されているＰＩＮ情報とを照合し、外部装置２を認証するか否かを判定するが、利用者を認証するための利用者認証情報であるＰＩＮ情報を受信し、利用者を認証した場合に指定されたレコードの情報を送信してもよい。例えば、ＩＣカード１の利用者が外部装置２に入力したＰＩＮ情報をＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドに含めて受信し、判定を行ってもよい。
【００４７】
ＩＣカード１は、エラーを検出した場合には、エラーの内容に対応した値をステータスビットとしたレスポンスを送信するが、エラーの内容にかかわらず、一定の値（例えば「６９８５ｈ」）をステータスビットとしてレスポンスを送信してもよい。エラー内容が外部に漏れず、セキュリティ性を向上することが可能である。
【００４８】
【発明の効果】
以上詳しく説明したように、本発明によれば、以下のような効果を得ることが可能となった。
（１）受信した複数情報単位読出要求で指定される、複数の上位情報単位（ファイル）の下位に記憶されている複数の情報単位（レコード）を情報単位記憶手段から読み出すため、ＩＣカード及び外部装置間の通信回数を減少させ、処理の迅速化を図る。
（２）複数情報単位読出要求に含まれる情報単位属性識別情報が示す情報単位を読み出すため、例えば、同種類の情報等の同一の属性を有する情報を一度の通信によって読み出し、利便性の向上を図る。
（３）複数情報単位読出要求に含まれる複数ファイル識別情報が示す複数のファイルにおいて情報単位属性情報が示す情報単位を読み出すため、読み出す情報単位の範囲を設定することによって、利便性を向上する。
（４）複数情報単位読出要求に含まれる情報数量情報が示す数量の情報単位を各上位情報単位から読み出すため、より多くの情報単位を一度の通信によって読み出し、一層の処理の迅速化を図る。
（５）複数情報単位読出要求に含まれる認証情報に基づいて外部装置及び／又は利用者を認証した場合に指定された情報単位を読み出すため、セキュリティ性を維持しつつ、一層の処理の迅速化を図る。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの実施形態を示すブロック図である。
【図２】本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドのＡＰＤＵを示す図である。
【図３】本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドに対するレスポンスのＡＰＤＵを示す図である。
【図４】レスポンスに含まれるステータスビットの意味を示す図である。
【図５】本発明によるＩＣカードのＴＲＡＮＳＦＥＲ＿ＩＮＦＯコマンドについての動作及び本発明によるＩＣカードプログラムを示すフローチャートである。
【図６】本発明によるＩＣカードの外部端末との通信を示す図である。
【図７】ＩＣカードの記憶領域におけるファイル構成を示す図である。
【図８】従来のＩＣカードの外部端末との通信を示す図である。
【符号の説明】
１  ＩＣカード
２  外部装置
１０  Ｉ／Ｏインターフェイス
２０  ＣＰＵ
２１  判定部
２２  読出部
３０  ＲＡＭ
４０  ＲＯＭ
５０  ＥＥＰＲＯＭ
【図１】
2005011147.tif 000003
【図２】
2005011147.tif 000004
【図３】
2005011147.tif 000005
【図４】
2005011147.tif 000006
【図５】
2005011147.tif 000007
【図６】
2005011147.tif 000008
【図７】
2005011147.tif 000009
【図８】
2005011147.tif 000010