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