(57)【特許請求の範囲】
【請求項１】
ＩＣモジュール及び基材により構成されるＩＣカードであって、
前記ＩＣモジュールは、
値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトを含む複数ファイルを記憶する記憶手段と、
検索対象データオブジェクトを指定する指定種別情報を含む命令を受信する通信手段と、
前記命令に含まれた前記指定種別情報に基づき、前記記憶された複数ファイルの中から、前記検索対象データオブジェクトを検索する処理手段と、
を備え、
前記処理手段は、前記命令に含まれた構造化データオブジェクトの指定に基づき、前記複数ファイルの中から、複数の検索対象データオブジェクトを検索し、前記複数の検索対象データオブジェクトを含む構造化データオブジェクトを生成し、前記構造化データオブジェクトに対応するレスポンスデータを生成し、
前記通信手段は、前記構造化データオブジェクトに対応する前記レスポンスデータを送信するＩＣカード。
【請求項２】
前記通信手段は、第１の種別情報、第１のデータ長情報、及び前記複数の検索対象データオブジェクトを含む第１の値領域により構成される前記構造化データオブジェクトに対応する前記レスポンスデータを出力する請求項１のＩＣカード。
【請求項３】
前記構造化データオブジェクトの前記値領域に含まれる第１の検索対象データオブジェクトは、第２の種別情報、第２のデータ長情報、及び第２の値情報を含み、
前記構造化データオブジェクトの前記値領域に含まれる第２の検索対象データオブジェクトは、第３の種別情報、第３のデータ長情報、及び第３の値情報を含む請求項２のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、ＩＣカードの製造方法、ＩＣカードの発行方法、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ＩＣカード（通信媒体）の普及が目覚ましい。例えば、ＩＣカードは、クレジットカード、定期券、旅券、免許証、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使用されている。
【０００３】
ＩＣカードは、不揮発性のデータメモリ及びＣＰＵなどの制御素子を有するＩＣ（集積回路）チップを内蔵する。また、ＩＣカードリーダライタ等のＩＣカード処理装置は、ＩＣカードに対してリードコマンドを送信しＩＣカードからデータを読み出したり、ＩＣカードに対してライトコマンドを送信しＩＣカードに対してデータを書き込んだりする。
【０００４】
ＩＣカードのデータメモリは、主ファイル（Main File、ＭＦと略記）、主ファイルに属する複数の専用ファイル（Dedicated File、ＤＦと略記）、及び各専用ファイルに属する基礎ファイル（Elementary File、ＥＦと略記）を記憶する。また、上記ファイルには、値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトが格納される。
【０００５】
例えば、ＩＣカードのＣＰＵが、ＩＣカードリーダライタからのセレクトコマンドを受信すると、セレクトコマンドに従いＤＦ又はＥＦを選択する。さらに、ＩＣカードのＣＰＵが、ＩＣカードリーダライタからのリードコマンドを受信すると、リードコマンドに含まれる種別情報に基づき、選択したＤＦ又はＥＦからデータオブジェクトを検索し、検索したデータオブジェクトを出力する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１０７４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記したように、ＩＣカードは、選択したＤＦ又はＥＦを検索対象ファイルとしてデータオブジェクトを検索する。言い換えると、ＩＣカードは、選択されていないＤＦ又はＥＦを検索対象ファイルとしてデータオブジェクトを検索することはできず、検索処理効率の改善が求められている。
【０００８】
本発明の目的は、検索処理効率を高めることができるＩＣカード、ＩＣカードの製造方法、ＩＣカードの発行方法、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
実施形態のＩＣカードは、ＩＣモジュール及び基材により構成され、前記ＩＣモジュールは、記憶手段と、通信手段と、処理手段とを備える。前記記憶手段は、値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトを含む複数ファイルを記憶する。前記通信手段は、検索対象データオブジェクトを指定する指定種別情報を含む命令を受信する。前記処理手段は、前記命令に含まれた前記指定種別情報に基づき、前記複数ファイルの中から、前記検索対象データオブジェクトを検索する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るＩＣカードシステム（別称、スマートカードシステム）の概略構成を示すブロック図である。
【図２】実施形態に係るカードリーダ／ライタの概略構成を示すブロック図である。
【図３】実施形態に係るＩＣカードの概略構成を示すブロック図である。
【図４】実施形態に係るＩＣカードとリーダライタのコマンド送受信のシーケンスの第１例を示す図である。
【図５】実施形態に係るＩＣカードとリーダライタのコマンド送受信のシーケンスの第２例を示す図である。
【図６Ａ】実施形態に係るコマンドフォーマットの第１例を示す図である。
【図６Ｂ】実施形態に係るレスポンスデータフォーマットの第１例を示す図である。
【図７Ａ】実施形態に係るコマンドフォーマットの第２例を示す図である。
【図７Ｂ】実施形態に係るレスポンスデータフォーマットの第２例を示す図である。
【図８】実施形態に係るコマンドフォーマットに含まれる識別子のビットアサインの一例を示す図である。
【図９Ａ】実施形態に係るＩＣカード内部処理の一例を示すフローチャートである。
【図９Ｂ】実施形態に係るＩＣカード内部処理の一例を示すフローチャートである。
【図９Ｃ】実施形態に係るＩＣカード内部処理の一例を示すフローチャートである。
【図９Ｄ】実施形態に係るＩＣカード内部処理の一例を示すフローチャートである。
【図９Ｅ】実施形態に係るＩＣカード内部処理の一例を示すフローチャートである。
【図９Ｆ】実施形態に係るＩＣカード内部処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施形態について図面を参照して説明する。
【００１２】
図１は、実施形態に係るＩＣカードシステム（別称、スマートカードシステム）の概略構成を示すブロック図である。図１に示すように、ＩＣカードシステムは、端末１（通信装置）及びＩＣカード２（携帯可能電子装置）により構成される。端末１は、制御部１１、ディスプレイ１２、キーボード１３、リーダライタを備えている。端末１はＩＣカード２と通信可能に構成されており、端末１はＩＣカード２に対してデータを送信したり、ＩＣカード２からのデータを受信したりする。
【００１３】
制御部１１は、例えば、複数の通信方式及び複数のアプリケーションを選択的に実行することができる。ディスプレイ１２は、ＩＣカード２との通信結果及び認証結果等を表示する。キーボード１３は、制御部１１に対して文字や数字等を入力する。リーダライタは、ＩＣカード２と通信する。
【００１４】
なお、ＩＣカード２は、接触式のカード、非接触式のカード（無線カード）、及び非接触式と接触式の両者をサポートするコンビ型のカードのいずれであってもよい。
【００１５】
図２は、実施形態に係るリーダライタの概略構成を示すブロック図である。図２に示すように、リーダライタは、通信Ｉ／Ｆ１４２、ＣＰＵ１４３、データメモリ（不揮発性メモリ）１４４、ＲＡＭ１４５、ＲＯＭ１４６を備えている。ＣＰＵ１４３は、ＩＣカード２に対してコマンド（命令）等の送信を制御したり、ＩＣカード２からの応答を検出したり、ＩＣカード２からの応答に基づきさらにＩＣカード２に対してコマンド（命令）等の送信を制御したりする。
【００１６】
図３は、実施形態に係るＩＣカードの概略構成を示すブロック図である。図３に示すように、ＩＣカード２は、例えばプラスティックカード（基材）２ａにより構成され、ＩＣモジュール２０（ＩＣチップ）を備え、ＩＣモジュール２０は、通信Ｉ／Ｆ（通信手段）２０１、ＣＰＵ（処理手段）２０４、データメモリ（ＥＥＰＲＯＭ、ＦＲＡＭ（登録商標）、ＦＬＡＳＨ等の不揮発性メモリ）２０５、ＲＡＭ２０６、ＲＯＭ２０７を備えている。なお、携帯可能電子装置の一例として、上記したようなＩＣカード２について説明するが、本実施形態はこれに限定されるものではない。例えば、携帯可能電子装置は、ＳＩＭ形状のＩＣカードであってもよい。
【００１７】
ＲＡＭ２０６は、ワーキングメモリとして機能する。ＲＯＭ２０７は、ＣＰＵ２０４により実行されるＩＣカードプログラムを保持する。ＣＰＵ２０４は、ＲＯＭ２０７に記憶されたＩＣカードプログラム等に基づき動作する。また、ＣＰＵ２０４は、データメモリ２０５又はＲＡＭ２０６に記憶されたデータを読み出したり、データメモリ２０５又はＲＡＭ２０６に対してデータを書き込んだり、さらには、通信Ｉ／Ｆ２０１を介して受信したコマンド（端末１から送信されたコマンド）を解釈し実行したり、通信Ｉ／Ｆ２０１を介して端末１に対してコマンド実行結果の返信を制御したりする。
【００１８】
例えば、データメモリ２０５は、ＭＦ、ＤＦ、ＥＦ等のファイルを記憶する。ＭＦは、最上位に位置するＤＦであり、ＭＦには１又は複数のＤＦが属し、また各ＤＦには１又は複数のＥＦが属する。これらＭＦ、ＤＦ、ＥＦには、１又は複数のデータオブジェクトが格納される。データオブジェクトは、値領域の種別を示す種別情報（タグ値）、値領域のデータ長を示すデータ長情報（レングス）、及び値領域（バリュー）により構成される。
【００１９】
以下、上記説明したＩＣカード２に記憶されたデータオブジェクトの検索処理について説明する。ＩＣカード２は、全ユーザ領域を対象とするデータオブジェクト操作が可能である。
【００２０】
（１）  ISO/IEC 7816-4  Second edition 2005-01-15においては、現状奇数INS GET DATAコマンドでは、tag list data object (tag=‘5C’),header list data object (tag=‘5D’), extended header list data object (tag=‘4D’)を使って複数のタグ値を指定可能であり、指定した複数のタグ値がカレントＤＦあるいはカレントＥＦ内に存在する場合にその値を出力することができる。しかしながら、カレントＤＦあるいはカレントＥＦと異なるＤＦあるいはＥＦを検索対象として、指定したタグ値のデータオブェクトを検索することはできないし、また読み出すこともできず、不便である。カレントＤＦあるいはカレントＥＦと異なる所望のＤＦあるいはＥＦを検索対象とするためには、セレクトコマンド等で所望のＤＦあるいはＥＦを選択してから、検索する必要があり、不便である。
【００２１】
そこで、本実施形態のＩＣカード２では、コマンドによるデータオブジェクトの検索対象をカレントＥＦもしくはカレントＤＦ配下に限定せずに、全ユーザ領域を検索対象としてコマンドによるデータオブジェクトの検索を可能とする。
【００２２】
（２）また、ISO/IEC 7816-4  Second edition 2005-01-15においては、読み出した複数のデータオブジェクトを構造化データオブジェクトとして出力する機能は規定されていない。例えば、リーダライタ１４が、構造化データオブジェクトを必要とする場合には、読み出した複数のデータオブジェクトを構造化データオブジェクトへ整形しなければならず、不便である。
【００２３】
そこで、本実施形態のＩＣカード２は、ＩＣカード２の記憶領域に分散している複数のデータオブジェクトを検索し、検索された複数のデータオブジェクトを含む構造化データオブジェクトを生成し、生成した構造化データオブジェクトを出力する。なお、構造化データオブジェクトの詳細は後述する。
【００２４】
最初に、図４、図６Ａ、図６Ｂ、図８、図９Ａ〜図９Ｆ等を参照し、検索処理の第１例について説明する。
【００２５】
ＩＣカード２が起動後、リーダライタ１４は、ＭＦを選択する指定をしたＳＥＬＥＣＴコマンドを送信する(ＳＴ４０１)。ＩＣカード２は、通信Ｉ／Ｆ２０１を介して、ＳＥＬＥＣＴコマンドを受信する。ＩＣカード２は、ＳＥＬＥＣＴコマンドの受信に対応して、ＭＦを選択し、ＭＦ選択が成功したことを示すステータスワードを返信する(ＳＴ４０２)。
【００２６】
その後、リーダライタ１４は、図６Ａに示すコマンドフォーマット６０１に対応するＧＥＴ ＤＡＴＡコマンドを送信する(ＳＴ４０３)。図６Ａに示すように、コマンドフォーマット６０１のＰ１Ｐ２は、拡張を示す値（０ｘＦＦ，０ｘＦＦ）を含み、コマンドフォーマット６０１のデータ部の識別子は、図８に示されるビットアサインでカード全体の検索を指定する情報を含み、さらにコマンドフォーマット６０１のデータ部は、検索対象のＴＡＧ１を含む。
【００２７】
ＩＣカード２のＣＰＵ２０４は、コマンドフォーマット６０１に対応するＧＥＴ ＤＡＴＡコマンドを受信すると、図９Ａ〜図９Ｆに示すフローチャートに従い、カード全体（例えば、ＭＦ、全てのＤＦ、全てのＥＦ）を検索対象とし、指定されたＴＡＧ１に対応するデータを検索する。検索の結果、指定されたＴＡＧ１に対応するデータが見つかった場合は、ＩＣカード２は、ＧＥＴ ＤＡＴＡコマンドのレスポンスとして、図６Ｂに示すレスポンスデータフォーマット６０２に対応するレスポンスデータを出力する(ＳＴ４０４)。
【００２８】
次に、図５、図７Ａ、図７Ｂ、図８、図９Ａ〜図９Ｆ等を参照し、検索処理の第２例について説明する。
【００２９】
ＩＣカード２が起動後、リーダライタ１４は、ＭＦを選択する指定をしたＳＥＬＥＣＴコマンドを送信する(ＳＴ５０１)。ＩＣカード２は、通信Ｉ／Ｆ２０１を介して、ＳＥＬＥＣＴコマンドを受信する。ＩＣカード２は、ＳＥＬＥＣＴコマンドの受信に対応して、ＭＦを選択し、ＭＦ選択が成功したことを示すステータスワードを送信する(ＳＴ５０２)。
【００３０】
その後、リーダライタ１４は、図７Ａに示すコマンドフォーマット７０１に対応するＧＥＴ ＤＡＴＡコマンドを送信する(ＳＴ５０３)。図７Ａに示すように、コマンドフォーマット７０１のＰ１Ｐ２は、拡張を示す値（０ｘＦＦ，０ｘＦＦ）を含み、コマンドフォーマット７０１のデータ部の識別子は、図８に示されるビットアサインでカード全体を検索対象に指定する情報を含み、さらに構造化データオブジェクトを指定する情報を含み、加えてコマンドフォーマット７０１のデータ部は、検索対象のＴＡＧ１、ＬＥＮＧＴＨ１、ＴＡＧ２、ＬＥＮＧＴＨ２、…を連結したデータを含む。
【００３１】
ＩＣカード２のＣＰＵ２０４は、コマンドフォーマット７０１に対応するＧＥＴ ＤＡＴＡコマンドを受信すると、図９Ａ〜図９Ｆのフローチャートに従い、カード全体を検索対象とし、指定されたＴＡＧ１、ＴＡＧ２、…に対応するデータを検索する。検索の結果、ＩＣカード２は、見つかった各々のデータを、ＧＥＴ ＤＡＴＡコマンドのレスポンスデータとして出力する。ここで、ＩＣカード２のＣＰＵ２０４は、見つかった各々のデータから構造化データオブジェクトを生成し、生成した構造化データオブジェクトをレスポンスデータとして出力する。図７Ｂは、生成される構造化データオブジェクトに対応するレスポンスデータの一例を示す図である。図７Ｂに示すように、レスポンスデータ７０２は、ＴＡＧａ、ＬＥＮＧＴＨａ、その後続データ（ＤＡＴＡａ）により構成されるが、さらに、後続データ（ＤＡＴＡａ）が、ＴＡＧ１、ＬＥＮＧＴＨ１、ＤＡＴＡ１、ＴＡＧ２、ＬＥＮＧＴＨ２、ＤＡＴＡ２、…、ＴＡＧｎ、ＬＥＮＧＴＨｎ、ＤＡＴＡｎを含む。このような図７Ｂに示すデータ構造のデータオブジェクトを、Constructed data objectと称する。
【００３２】
上記したように、ＩＣカード２は、指定されたすべてのＴＡＧとＬＥＮＧＴＨに対応するデータを検索し、見つかった各々のデータから構造化データオブジェクトを生成し、生成した構造化データオブジェクトをレスポンスデータ７０２として出力する。
【００３３】
ここで、図９Ａ〜図９Ｆのフローチャートについて説明する。
【００３４】
ＩＣカード２は、ＧＥＴ ＤＡＴＡコマンドを受信し、Ｐ１Ｐ２から拡張を示す値を検出しなければ(ＳＴ９０１、ＮＯ)、Ｐ１Ｐ２で指定されたＴＡＧをカレントＤＦ又はカレントＥＦの配下から検索する(ＳＴ９０２)。ＩＣカード２は、指定されたＴＡＧを見つけられなければ(ＳＴ９０３、ＮＯ)、エラーを示すＳＷ（Status Word）を出力する（ＳＴ９０４）。ＩＣカード２は、指定されたＴＡＧを見つけたら(ＳＴ９０３、ＹＥＳ)、見つけたＴＡＧのデータを含むレスポンスデータを設定し（ＳＴ９０５）、ＳＷ＝９０００、及びレスポンスデータを出力する（ＳＴ９０６）。
【００３５】
ＩＣカード２は、ＧＥＴ ＤＡＴＡコマンドを受信し、Ｐ１Ｐ２から拡張を示す値を検出し(ＳＴ９０１、ＹＥＳ)、識別子から構造化データオブジェクトの指定を検出せず（ＳＴ９０７、ＮＯ）、識別子からカード全体の検索の指定を検出しなければ（ＳＴ９０８、ＮＯ）、エラーを示すＳＷを出力する（ＳＴ９０９）。ＩＣカード２が、識別子からカード全体の検索の指定を検出すると（ＳＴ９０８、ＮＯ）、Ｐ１Ｐ２指定されたＴＡＧをカード全体で検索する（ＳＴ９１０）。ＩＣカード２は、指定されたＴＡＧを見つけられなければ(ＳＴ９１１、ＮＯ)、エラーを示すＳＷを出力する（ＳＴ９１２）。ＩＣカード２は、指定されたＴＡＧを見つけたら(ＳＴ９１１、ＹＥＳ)、見つけたＴＡＧのデータを含むレスポンスデータを設定し（ＳＴ９１３）、ＳＷ＝９０００、及びレスポンスデータを出力する（ＳＴ９１４）。
【００３６】
ＩＣカード２は、ＧＥＴ ＤＡＴＡコマンドを受信し、Ｐ１Ｐ２から拡張を示す値を検出し(ＳＴ９０１、ＹＥＳ)、識別子から構造化データオブジェクトの指定を検出し（ＳＴ９０７、ＹＥＳ）、識別子からカード全体の検索の指定を検出すると（ＳＴ９１５、ＹＥＳ）、識別子の直後のＴＡＧを指定する（ＳＴ９１６）。指定されたＴＡＧがConstructed data objectを示さなければ（ＳＴ９１７、ＮＯ）、ＩＣカード２は、次のＴＡＧへポインタを移動し、指定されたＴＡＧをカード全体で検索する（ＳＴ９１９）。ＩＣカード２は、指定されたＴＡＧを見つけられず(ＳＴ９２０、ＮＯ)、識別子から指定されたすべてのＴＡＧが存在して初めてレスポンスデータを出力することが要求されていれば（ＳＴ９２１、ＹＥＳ）、エラーを示すＳＷを出力する（ＳＴ９２２）。ＩＣカード２は、指定されたＴＡＧを見つけたら(ＳＴ９２０、ＹＥＳ)、見つけたＴＡＧのデータを含むレスポンスデータを設定し（ＳＴ９２３）、次のＴＡＧへポインタを移動する（ＳＴ９２４）。最後のＴＡＧであれば（ＳＴ９２５、ＹＥＳ）、ＩＣカード２は、ＳＷ＝９０００、及びレスポンスデータを出力する（ＳＴ９２６）最後のＴＡＧでなく（ＳＴ９２５、ＮＯ）、指定されたＴＡＧがConstructed data objectを示すならば（ＳＴ９２７、ＹＥＳ）、ＩＣカード２は、次のＴＡＧへポインタを移動し（ＳＴ９２８）、ＳＴ９１８の処理へ移行する。
【００３７】
ＩＣカード２は、ＧＥＴ ＤＡＴＡコマンドを受信し、Ｐ１Ｐ２から拡張を示す値を検出し(ＳＴ９０１、ＹＥＳ)、識別子から構造化データオブジェクトの指定を検出し（ＳＴ９０７、ＹＥＳ）、識別子からカード全体の検索の指定を検出しなければ（ＳＴ９１５、ＮＯ）、識別子の直後のＴＡＧを指定する（ＳＴ９３６）。以下、ＩＣカード２は、ＳＴ９１６〜ＳＴ９２８と同様に、ＳＴ９３６以降の処理を実行する。
【００３８】
以下、本実施形態をまとめる。
【００３９】
（１）ＩＣカード２は、内部にデータを保持し、外部から指示される命令を解釈・実行し、その結果を提示する。このようなＩＣカード２は、値領域の種別を示すデータ（タグ領域）、値領域のデータ長（長さ領域）、及び値領域の三種のデータで構成されるデータオブジェクトを処理する命令を受信し、命令に対応する処理を実行し、命令に対応する応答を返信する。ＩＣカード２は、命令に含まれた指定種別情報に基づき、内部の全データを対象に検索を実施して、指定種別情報に合致するデータオブジェクトを探し、命令に含まれた処理内容に基づきデータオブジェクトを処理する。
【００４０】
（２）ＩＣカード２は、内部にデータを保持し、外部から指示される命令を解釈・実行し、その結果を提示する。このようなＩＣカード２は、値領域の種別を示すデータ（タグ領域）、値領域のデータ長（長さ領域）、及び値領域の三種のデータで構成されるデータオブジェクトを処理する命令を受信し、命令に対応する処理を実行し、命令に対応する応答を返信する。ＩＣカード２は、命令に含まれた複数の指定種別情報に基づき、内部の全データを対象に検索を実施して、指定種別情報に合致する複数のデータオブジェクトを探し、命令に含まれた処理内容（構造体データフォーマットの指定）に基づき複数のデータオブジェクトを指定されたデータフォーマット（構造体データフォーマット）で出力する。
【００４１】
また、ＩＣカード製造方法により、ＩＣカード製造装置が、上記説明したＩＣカード２を製造する。例えば、ＩＣカード製造装置は、通信Ｉ／Ｆ２０１、ＣＰＵ２０４、データメモリ２０５、ＲＡＭ２０６、ＲＯＭ２０７等により構成されるＩＣモジュール２０を製造し、さらに、プラスティックカード（基材）２ａ及びＩＣモジュール２０により構成されるＩＣカード２を製造する。
【００４２】
また、ＩＣカード発行方法により、ＩＣカード発行装置が、上記説明したＩＣカード２を発行する。例えば、ＩＣカード発行装置は、上記ＩＣカード製造装置により製造されたＩＣカード２のデータメモリ２０５に発行情報を書き込み、ＩＣカードを発行する。発行情報とは、例えば個人情報である。
【００４３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
以下、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［１］
ＩＣモジュール及び基材により構成されるＩＣカードであって、
前記ＩＣモジュールは、
値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトを含む複数ファイルを記憶する記憶手段と、
検索対象データオブジェクトを指定する指定種別情報を含む命令を受信する通信手段と、
前記命令に含まれた前記指定種別情報に基づき、前記記憶された複数ファイルの中から、前記検索対象データオブジェクトを検索する処理手段と、
を備えるＩＣカード。
［２］
前記処理手段は、前記命令に含まれた全体検索の指定に基づき、前記記憶された複数ファイルの中から、前記検索対象データオブジェクトを検索する［１］のＩＣカード。
［３］
前記記憶手段は、主ファイル、前記主ファイルに属する複数の専用ファイル、及び各専用ファイルに属する基礎ファイルを記憶し、
前記処理手段は、前記記憶された複数の専用ファイル及び各専用ファイルに属する前記基礎ファイルの中から、前記検索対象データオブジェクトを検索する［１］又は［２］のＩＣカード。
［４］
前記通信手段は、前記検索された前記検索対象データオブジェクトを含むレスポンスデータを送信する［１］乃至［３］の何れか１つのＩＣカード。
［５］
前記処理手段は、前記命令に含まれた複数の指定種別情報に基づき、前記複数ファイルの中から、複数の検索対象データオブジェクトを検索し、前記複数の検索対象データオブジェクトを含む所定フォーマットのレスポンスデータを生成し、
前記通信手段は、前記レスポンスデータを送信する［１］乃至［４］の何れか１つのＩＣカード。
［６］
前記処理手段は、前記命令に含まれた構造化データオブジェクトの指定に基づき、前記複数の検索対象データオブジェクトを含む構造化データオブジェクトを生成し、
前記通信手段は、前記構造化データオブジェクトに対応する前記レスポンスデータを送信する［５］のＩＣカード。
［７］
前記通信手段は、第１の種別情報、第１のデータ長情報、及び前記複数の検索対象データオブジェクトを含む第１の値領域により構成される前記構造化データオブジェクトに対応する前記レスポンスデータを出力する［６］のＩＣカード。
［８］
前記構造化データオブジェクトの前記値領域に含まれる第１の検索対象データオブジェクトは、第２の種別情報、第２のデータ長情報、及び第２の値情報を含み、
前記構造化データオブジェクトの前記値領域に含まれる第２の検索対象データオブジェクトは、第３の種別情報、第３のデータ長情報、及び第３の値情報を含む［７］のＩＣカード。
［９］
ＩＣモジュール及び基材により構成されるＩＣカードの製造方法であって、
前記ＩＣモジュールは、
値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトを含む複数ファイルを記憶する記憶手段と、
検索対象データオブジェクトを指定する指定種別情報を含む命令を受信する通信手段と、
前記命令に含まれた前記指定種別情報に基づき、前記記憶された複数ファイルの中から、前記検索対象データオブジェクトを検索する処理手段と、
を備えるＩＣカードの製造方法。
［１０］
ＩＣモジュール及び基材により構成されるＩＣカードに対して発行情報を記憶し、前記ＩＣカードを発行するＩＣカードの発行方法であって、
前記ＩＣモジュールは、
前記発行情報を記憶するとともに、値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトを含む複数ファイルを記憶する記憶手段と、
検索対象データオブジェクトを指定する指定種別情報を含む命令を受信する通信手段と、
前記命令に含まれた前記指定種別情報に基づき、前記記憶された複数ファイルの中から、前記検索対象データオブジェクトを検索する処理手段と、
を備えるＩＣカードの発行方法。
［１１］
ＩＣモジュール及び基材により構成されるＩＣカードによる情報処理方法であって、
検索対象データオブジェクトを指定する指定種別情報を含む命令を受信し、
前記命令に含まれた前記指定種別情報に基づき、値領域の種別を示す種別情報、値領域のデータ長を示すデータ長情報、及び値領域により構成されるデータオブジェクトを含む複数ファイルの中から、前記検索対象データオブジェクトを検索する情報処理方法。
【符号の説明】
【００４４】
１…端末、２…ＩＣカード、１４…カードリーダ／ライタ、２０…ＩＣモジュール、２０１…通信Ｉ／Ｆ、２０４…ＣＰＵ、２０５…データメモリ、２０６…ＲＡＭ、２０７…ＲＯＭ
【図１】
0005889653.tif 000002
【図２】
0005889653.tif 000003
【図３】
0005889653.tif 000004
【図４】
0005889653.tif 000005
【図５】
0005889653.tif 000006
【図６Ａ】
0005889653.tif 000007
【図６Ｂ】
0005889653.tif 000008
【図７Ａ】
0005889653.tif 000009
【図７Ｂ】
0005889653.tif 000010
【図８】
0005889653.tif 000011
【図９Ａ】
0005889653.tif 000012
【図９Ｂ】
0005889653.tif 000013
【図９Ｃ】
0005889653.tif 000014
【図９Ｄ】
0005889653.tif 000015
【図９Ｅ】
0005889653.tif 000016
【図９Ｆ】
0005889653.tif 000017