(57)【要約】【課題】２次発行時に、カード利用者のそれぞれの要求事項を満たすべく発行を行ない、新サービスが始める際にはカード利用者に新サービスの開始を通知し、新サービスの追加を希望するカード利用者は代理店等で容易に追加することのできるＩＣカードおよびＩＣカード発行システムを提供する。【解決手段】ＩＣカードにおいて、外部から入力されるＤＦ削除コマンドに基づきＤＦを削除するＤＦ削除機能を有し、削除したＤＦおよびその配下のＥＦを再作成することを可能とする。【選択図】　　図８
2004086804.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との間でデータを送受信する通信手段と、
データを格納するメモリと、
このメモリに対し複数のファイルを創成してファイル構造を構築するファイル構築手段と、
前記通信手段を介して受信されたデータがファイル削除コマンドである場合、このファイル削除コマンドにより指定されるファイルを前記メモリから検索するファイル検索手段と、
このファイル検索手段により検索されたファイルを再利用できるように前記メモリから削除するファイル削除手段と、
を具備したことを特徴とするＩＣカード。
【請求項２】
前記ファイル削除手段は、ファイル検索手段により検索されたファイルを前記メモリに定義するためのファイル定義情報内のファイル識別子を無効化することにより、当該ファイルを再利用できるように削除することを特徴とする請求項１記載のＩＣカード。
【請求項３】
外部装置との間でデータを送受信する通信手段と、
データを格納するメモリと、
このメモリに対し各アプリケーションごとに設定されるフォルダとしての複数の第１のファイル、および、この各第１のファイルの配下にそれぞれ位置し、実際にアプリケーションで用いられるデータの格納に使用される第２のファイルを創成してファイル構造を構築するファイル構築手段と、
前記通信手段を介して受信されたデータがファイル削除コマンドである場合、このファイル削除コマンドにより指定される第１のファイルを前記メモリから検索するファイル検索手段と、
このファイル検索手段により検索された第１のファイルを再利用できるように前記メモリから削除する第１のファイル削除手段と、
この第１のファイル削除手段により削除された第１のファイルの配下に位置する第２のファイルを再利用できるように前記メモリから削除する第２のファイル削除手段と、
を具備したことを特徴とするＩＣカード。
【請求項４】
前記第１のファイル削除手段は、ファイル検索手段により検索された第１のファイルを前記メモリに定義するためのファイル定義情報内のファイル識別子を無効化することにより、当該第１のファイルを再利用できるように削除することを特徴とする請求項３記載のＩＣカード。
【請求項５】
前記第２のファイル削除手段は、第１のファイル削除手段により削除された第１のファイルの配下に位置する第２のファイルを前記メモリに定義するためのファイル定義情報内のファイル識別子を無効化することにより、当該第２のファイルを再利用できるように削除することを特徴とする請求項３記載のＩＣカード。
【請求項６】
複数のファイルが創成されたメモリを有するＩＣカードの前記各ファイルに対しアプリケーションごとに個人データを書込むことによりＩＣカードを発行するＩＣカード発行システムにおいて、
外部装置との間でデータを送受信する第１の通信手段と、データを格納するメモリと、このメモリに対し複数のファイルを創成してファイル構造を構築するファイル構築手段と、前記第１の通信手段を介して受信されたデータがファイル削除コマンドである場合、このファイル削除コマンドにより指定されるファイルを前記メモリから検索するファイル検索手段と、このファイル検索手段により検索されたファイルを再利用できるように前記メモリから削除するファイル削除手段とを具備してなるＩＣカードと前記第１の通信手段を介して通信する第２の通信手段と、
あらかじめ複数の個人データを記憶している個人データ記憶手段と、
この個人データ記憶手段から所望の個人データを読出す個人データ読出手段と、
この個人データ読出手段により読出した個人データから発行するファイルおよび削除するファイルを認識するファイル発行／削除認識手段と、
このファイル発行／削除認識手段の認識結果に基づき、前記個人データ読出手段により読出した個人データから発行コマンドを生成し、前記第２の通信手段を介して前記ＩＣカードに送信する発行コマンド送信手段と、
前記ファイル発行／削除認識手段の認識結果に基づきファイル削除コマンドを生成し、前記第２の通信手段を介して前記ＩＣカードに送信するファイル削除コマンド送信手段と、
を具備したことを特徴とするＩＣカード発行システム。
【請求項７】
複数のファイルが創成されたメモリを有するＩＣカードの前記各ファイルに対しアプリケーションごとに個人データを書込むことによりＩＣカードを発行するＩＣカード発行システムにおいて、
外部装置との間でデータを送受信する第１の通信手段と、データを格納するメモリと、このメモリに対し各アプリケーションごとに設定されるフォルダとしての複数の第１のファイル、および、この各第１のファイルの配下にそれぞれ位置し、実際にアプリケーションで用いられるデータの格納に使用される第２のファイルを創成してファイル構造を構築するファイル構築手段と、前記第１の通信手段を介して受信されたデータがファイル削除コマンドである場合、このファイル削除コマンドにより指定される第１のファイルを前記メモリから検索するファイル検索手段と、このファイル検索手段により検索された第１のファイルを再利用できるように前記メモリから削除する第１のファイル削除手段と、この第１のファイル削除手段により削除された第１のファイルの配下に位置する第２のファイルを再利用できるように前記メモリから削除する第２のファイル削除手段とを具備してなるＩＣカードと前記第１の通信手段を介して通信する第２の通信手段と、
あらかじめ複数の個人データを記憶している個人データ記憶手段と、
この個人データ記憶手段から所望の個人データを読出す個人データ読出手段と、
この個人データ読出手段により読出した個人データから発行するファイルおよび削除するファイルを認識するファイル発行／削除認識手段と、
このファイル発行／削除認識手段の認識結果に基づき、前記個人データ読出手段により読出した個人データから発行コマンドを生成し、前記第２の通信手段を介して前記ＩＣカードに送信する発行コマンド送信手段と、
前記ファイル発行／削除認識手段の認識結果に基づきファイル削除コマンドを生成し、前記第２の通信手段を介して前記ＩＣカードに送信するファイル削除コマンド送信手段と、
を具備したことを特徴とするＩＣカード発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、書込み、書換えが可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、外部からのデータの入出力を行なう手段を備えたＩＣチップを内蔵したＩＣカード、および、このＩＣカードに対し１次発行後の２次発行を行なうＩＣカード発行システムに関する。
【０００２】
【従来の技術】
近年、携帯可能な記憶媒体として、書込み、書換えが可能な不揮発性のデータメモリと、それを制御するためのＣＰＵ（セントラル・プロセッシング・ユニット）を有し、外部からのデータの入出力を行なう手段を備えたＩＣチップを内蔵したＩＣカードが産業各方面で利用されている。
【０００３】
この種のＩＣカードは、近年、強く要求されるセキュリティのため、ＩＣチップが高価となり、カード１枚当たりのコスト高が避けられない状態となっている。このような状況の中で、コスト低減のためには、ＩＣカードの有効期間を延ばす、あるいは、容易に新サービスを追加することが可能であるＩＣカードを配布することが有効である。
【０００４】
そこで、最近のＩＣカードでは、ＩＣチップ内のメモリに多数のファイルを創成してファイル構造を構築することにより、多くの機能をサポートする方法がとられている。
【０００５】
【発明が解決しようとする課題】
最近、ＩＣカードは、高度なセキュリティとバラエティ豊かなサービスが求められている。しかしながら、従来においては、ＩＣカードの１次発行時に、ＩＣカードのサービス内容を決定（生成）していたため、各利用者に応じたサービスを提供することができなかった。すなわち、たとえば、利用者Ａは、サービスＸ，Ｙ（サービスＺは不要）、利用者ＢはサービスＸ，Ｚ（サービスＹは不要）の場合においても、利用者Ａと利用者ＢのＩＣカードは共通で、フルサポートのサービスＸ，Ｙ，Ｚの搭載されたＩＣカードを発行し、配布されてきた。
【０００６】
また、各利用者の要求を全てサポートするＩＣカードを提供するために、ＩＣカードのメモリ領域を限度一杯に利用した発行を行なったカードを配布してきた。しかし、ＩＣカードの有効期間内に新サービスが始まった場合、ＩＣカードに新サービスを追加することができないため、カード供給会社は、新サービスを利用したいカード利用者に対しては新カードを配布し、既存カードを廃棄する必要がある。
【０００７】
そこで、本発明は、２次発行時に、カード利用者のそれぞれの要求事項を満たすべく発行を行ない、新サービスが始める際にはカード利用者に新サービスの開始を通知し、新サービスの追加を希望するカード利用者は代理店等で容易に追加することのできるＩＣカードおよびＩＣカード発行システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のＩＣカードは、外部装置との間でデータを送受信する通信手段と、データを格納するメモリと、このメモリに対し複数のファイルを創成してファイル構造を構築するファイル構築手段と、前記通信手段を介して受信されたデータがファイル削除コマンドである場合、このファイル削除コマンドにより指定されるファイルを前記メモリから検索するファイル検索手段と、このファイル検索手段により検索されたファイルを再利用できるように前記メモリから削除するファイル削除手段とを具備している。
【０００９】
本発明のＩＣカード発行システムは、複数のファイルが創成されたメモリを有するＩＣカードの前記各ファイルに対しアプリケーションごとに個人データを書込むことによりＩＣカードを発行するＩＣカード発行システムにおいて、外部装置との間でデータを送受信する第１の通信手段と、データを格納するメモリと、このメモリに対し複数のファイルを創成してファイル構造を構築するファイル構築手段と、前記第１の通信手段を介して受信されたデータがファイル削除コマンドである場合、このファイル削除コマンドにより指定されるファイルを前記メモリから検索するファイル検索手段と、このファイル検索手段により検索されたファイルを再利用できるように前記メモリから削除するファイル削除手段とを具備してなるＩＣカードと前記第１の通信手段を介して通信する第２の通信手段と、あらかじめ複数の個人データを記憶している個人データ記憶手段と、この個人データ記憶手段から所望の個人データを読出す個人データ読出手段と、この個人データ読出手段により読出した個人データから発行するファイルおよび削除するファイルを認識するファイル発行／削除認識手段と、このファイル発行／削除認識手段の認識結果に基づき、前記個人データ読出手段により読出した個人データから発行コマンドを生成し、前記第２の通信手段を介して前記ＩＣカードに送信する発行コマンド送信手段と、前記ファイル発行／削除認識手段の認識結果に基づきファイル削除コマンドを生成し、前記第２の通信手段を介して前記ＩＣカードに送信するファイル削除コマンド送信手段とを具備している。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
図１は、本実施の形態に係るＩＣカードの構成を概略的に示すものである。本ＩＣカード１００は、カード表面に設けられた磁気ストライプ部１０１、外部装置（カードリーダライタ）との間でデータの送受信を行なう通信手段手段としての通信部１０２、および、１つ（あるいは複数）のＩＣチップ１０３から構成されている。
【００１１】
通信部１０２は、当該ＩＣカード１００が無線式ＩＣカードの場合にはアンテナおよび送受信部として構成され、無線式カードリーダライタから送信された変調波を非接触で受信したり外部へ変調波を送信するようになっている。また、受信した変調波から内部回路に供給するための電源やクロックパルスを生成するようになっている。また、当該ＩＣカード１００が接触式ＩＣカードの場合にはコンタクト部として構成され、カードリーダライタに設けられたＩＣカード接触端子部と接触することにより、データの送受信を行なうとともに、電源やクロックパルスを得るようになっている。
【００１２】
ＩＣチップ１０３は、制御手段としての制御素子（たとえばＣＰＵ）１０４、記憶手段としてのデータメモリ１０５、ワーキングメモリ１０６、および、プログラムメモリ１０７から構成され、通信部１０２と接続された状態でＩＣカード本体内に埋設されている。
【００１３】
制御素子１０４は、本実施の形態のポイントである後述するファイル創成処理を実行するとともに、各種の判定処理／判断処理及びメモリへの書込みや読出しなどのデータ処理を行なう。
【００１４】
データメモリ１０５は、アプリケーションデータなどの各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）などの消去（書き換え）可能な不揮発性メモリで構成されている。
【００１５】
ワーキングメモリ１０６は、制御素子１０４が処理を行なう際の処理データを一時的に保持するための作業用メモリであり、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。
【００１６】
プログラムメモリ１０７は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されており、各基本機能を実現するサブルーチンを備えた制御素子１０４の制御プログラムなどを記憶している。
【００１７】
データメモリ１０５には、たとえば、図２に示すように、複数のアプリケーションに関する情報がファイル構造で記憶されている。このファイル構造は、ＩＳＯ／ＩＥＣ７８１６−４に基づき、色々なフォルダの種類を持ったディレクトリのツリー構造になっており、複数のアプリケーションが登録可能である。
【００１８】
図２に示すように、最上位がＭＦ（Ｍａｓｔｅｒ　Ｆｉｌｅ）２０１で、その配下に各アプリケーションごとに設定されるフォルダとしてＤＦ（Ｄｅｄｉｃａｔｅｄ　Ｆｉｌｅ、第１のファイル）２０２，２０３，２０４が設けられ、さらに、その配下に実際にアプリケーションで使われるユーザデータの格納に使用されるＥＦ（Ｅｌｅｍｅｎｔａｒｙ　Ｆｉｌｅ、第２のファイル）２０５，２０６，２０７，２０８，２０９，２１０が設けられている構成になっている。
また、ＭＦ２０１の配下には、アクセス権を確立するためのキーの格納に使用されるキーＥＦ２１１が設けられている。
【００１９】
そして、本実施の形態では、ＤＦ２０２（以後、ＤＦ１とも称す）には、たとえば、クレジットＸ社向けアプリケーション用ファイルとしてＤＦ名が「クレジットＸ社」と設定され、その配下には、クレジットＸ社向けアプリケーションで使用されるＥＦ２０５（以後、ＥＦ１−１とも称す）、ＥＦ２０６（以後、ＥＦ１−２とも称す）の２つのファイルが存在する。
【００２０】
また、ＤＦ２０３（以後、ＤＦ２とも称す）には、たとえば、サービスＹ社向けアプリケーション用ファイルとしてＤＦ名が「サービスＹ社」と設定され、その配下には、サービスＹ社向けアプリケーションで使用されるＥＦ２０７（以後、ＥＦ２−１とも称す）、ＥＦ２０８（以後、ＥＦ２−２とも称す）の２つのファイルが存在する。
【００２１】
さらに、ＤＦ２０４（以後、ＤＦ３とも称す）には、たとえば、サービスＺ社向けアプリケーション用ファイルとしてＤＦ名が「サービスＺ社」と設定され、その配下には、サービスＺ社向けアプリケーションで使用されるＥＦ２０９（以後、ＥＦ３−１とも称す）、ＥＦ２１０（以後、ＥＦ３−２とも称す）の２つのファイルが存在する。
【００２２】
図３は、図２で例示したファイル構造例に基づいたデータメモリ１０５におけるメモリマップである。図３に示すように、データメモリ１０５には、キーＥＦ２１１のキーエリア３１、ディレクトリ領域３２、空き領域３３およびエリア群３４が存在する。
そして、ディレクトリ領域３２には、ＤＦ１，ＤＦ２，ＤＦ３、ＥＦ１−１，ＥＦ１−２，ＥＦ２−１，ＥＦ２−２，ＥＦ３−１，ＥＦ３−２の各定義情報３０１〜３０９がそれぞれ格納されている。また、エリア群３４には、複数のデータエリア、すなわち、ＥＦ３−２のデータエリア３７５、ＥＦ３−１のデータエリア３７６、ＥＦ２−２のデータエリア３７７、ＥＦ２−１のデータエリア３７８、ＥＦ１−２のデータエリア３７９、ＥＦ１−１のデータエリア３８０がそれぞれ設けられている。
【００２３】
ＤＦ１〜ＤＦ３の定義情報３０１，３０４，３０７は、たとえば、図４に示すようなフォーマットを持つ情報である。すなわち、ファイル識別子４０１、ＤＦ名４０２、アクセス条件情報４０３、アクセスカウンタ４０４、ＤＦ固有番号４０５、ＤＦ固有情報４０６、および、ファイルチェックバイト４０７から構成されている。
【００２４】
ファイル識別子４０１は、当該ＤＦを識別するためのファイルの種類ごとにファイルの作成順で付与される作成番号からなるＤＦファイル識別子である。ＤＦ名４０２は、当該ＤＦを識別するために付与された識別情報としてのＤＦ名である。アクセス条件情報４０３は、当該ＤＦへのアクセスの際に必須な照合条件を示す情報である。
【００２５】
アクセスカウンタ４０４は、当該ＤＦにアクセスされた回数が格納される。ＤＦ固有番号４０５は、当該ＤＦの創成時にカード内部で生成されるＤＦごとに固有な番号である。ＤＦ固有情報４０６は、ＤＦごとに固有の情報である。ファイルチェックバイト４０７は、創生された当該ＤＦの正当性をチェックするために、ファイル識別子４０１からファイルチェックバイト４０７までをＥＸ−ＯＲしたときに００Ｈとなる値が設定される。
【００２６】
ＥＦ１−１，ＥＦ１−２，ＥＦ２−１，ＥＦ２−２，ＥＦ３−１，ＥＦ３−２の各定義情報３０２，３０３，３０５，３０６，３０８，３０９は、たとえば、図５に示すようなフォーマットを持つ情報である。すなわち、ファイル識別子５０１、ＤＦ固有番号５０２、ＥＦ−ＩＤ５０３、サイズ情報５０４、データエリア先頭アドレス５０５、アクセス条件情報５０６、および、ファイルチェックバイト５０７から構成されている。
【００２７】
ファイル識別子５０１は、当該ＥＦを識別するためのファイルの種類ごとにファイルの作成順で付与される作成番号からなるＥＦファイル識別子である。ＤＦ固有番号５０２は、当該ＥＦの創成時にカード内部で生成されるＥＦごとに固有な番号である。ＥＦ−ＩＤ５０３は、当該ＥＦを識別するために付与された識別情報としてのＩＤ番号である。
【００２８】
サイズ情報５０４は、当該ＥＦのサイズ情報である。データエリア先頭アドレス５０５は、データエリア３４の先頭アドレスである。アクセス条件情報５０６は、当該ＥＦへのアクセスの際に必須な照合条件を示す情報である。ファイルチェックバイト５０７は、創生された当該ＥＦの正当性をチェックするために、ファイル識別子５０１からファイルチェックバイト５０７までをＥＸ−ＯＲしたときに００Ｈとなる値が設定される。
【００２９】
データメモリ１０５のファイルに対して、外部からアクセスが行なわれた場合、ワーキングメモリ１０６には、たとえば、図６に示すように、アクセス権が確立されたことを示すステータスフラグ６０１、カレントＤＦが定義されているアドレスであるカレントＤＦ定義情報アドレス６０２、カレントになっているＤＦの定義情報であるカレントＤＦ定義情報６０３〜６０８、カレントＥＦが定義されているアドレスであるカレントＥＦ定義情報アドレス６０９、カレントになっているＥＦの定義情報であるカレントＥＦ定義情報６１０〜６１４が格納される。ステータスフラグ６０１は、キーエリア３１内のキーの照合あるいは認証によって設定される。
【００３０】
これらのカレントＤＦ定義情報６０２〜６１４は、データメモリ１０５に対して外部からアクセスが行なわれたときに、データメモリ１０５のディレクトリ領域３２のアクセス対象ＤＦ定義情報から記憶される。
【００３１】
図７は、外部装置（カードリーダ・ライタ）から供給されるＤＦを削除するＤＦ削除コマンドのフォーマット例を示している。ＤＦ削除コマンドは、コマンドヘッダ７０１およびＤＦ名７０２から構成されている。制御素子１０４は、このＤＦ削除コマンド内のＤＦ名７０２でデータメモリ１０５のディレクトリ領域３２を検索することにより、指定されたＤＦを探し出して削除するようになっている。
【００３２】
次に、上記のような構成において、ＩＣカード１００におけるＤＦ削除コマンドの処理について図８に示すフローチャートを参照して説明する。
外部装置から図７に示したＤＦ削除コマンドを受信すると、データメモリ１０５のディレクトリ領域３２に登録されている定義情報を１つずつ読込む（ステップＳ１０１）。次に、読込んだ定義情報のファイル識別子４０１，５０１に基づき、当該定義情報がＤＦ定義情報であるか否かを確認する（ステップＳ１０２）。この確認の結果、ＤＦ定義情報でない場合はステップＳ１０１に戻り、ＤＦ定義情報である場合は、当該ＤＦ定義情報のＤＦ名４０２とＤＦ削除コマンドに指定されたＤＦ名７０２とが一致するかを確認する（ステップＳ１０３）。
【００３３】
この確認の結果、両ＤＦ名が不一致の場合はステップＳ１０１に戻り、両ＤＦ名が一致する場合、当該ＤＦ定義情報をワーキングメモリ１０６に読込み、そのファイル識別子４０１を無効化することにより、当該ＤＦ定義情報を削除する（ステップＳ１０４）。この無効化の方法としては、たとえば、定義情報が書かれる前のメモリの状態に書換えるなどの方法が考えられる。
【００３４】
次に、次の定義情報を読込み（ステップＳ１０５）、この読込んだ定義情報のファイル識別子４０１，５０１に基づき、当該定義情報がＥＦ定義情報であるか否かを確認する（ステップＳ１０６）。この確認の結果、ＥＦ定義情報である場合は、当該ＥＦ定義情報のＤＦ固有番号５０２とワーキングメモリ１０６内のＥＦ定義情報のＤＦ固有番号６０６と一致するかを確認し（ステップＳ１０７）、両ＤＦ固有番号が一致する場合は、ＥＦ削除処理を行なう（ステップＳ１０８）。
【００３５】
ステップＳ１０６の確認の結果、ＥＦ定義情報でない場合、あるいは、ステップＳ１０７の確認の結果、両ＤＦ固有番号が一致しない場合は、当該定義情報をステップＳ１０４でファイル識別子が無効化された定義情報が格納されているエリアに複写し、この複写した定義情報のファイル識別子４０１を無効化する（ステップＳ１０９）。
【００３６】
次に、データメモリ１０５のディレクトリ領域３２に次の定義情報が有るかを確認し（ステップＳ１１０）、次の定義情報が有る場合はステップＳ１０５に戻って上記動作を繰り返し、次の定義情報が無い場合は処理を終了する。
次に、ステップＳ１０８のＥＦ削除処理について、図９に示すフローチャートを参照して詳細に説明する。
まず、ＤＦ固有番号が一致したＥＦ定義情報をワーキングメモリ１０６に読込むとともに、ＥＦ定義情報アドレスを読込み、その読込んだＥＦ定義情報のファイル識別子５０１を無効化する（ステップＳ２０１）。次に、読込んだＥＦ定義情報のデータエリア先頭アドレス５０５およびサイズ５０４に基づき、該当するＥＦ以降に定義されているデータを移動し、最後尾に定義されていたデータエリアを未使用エリア化する（ステップＳ２０２）。
【００３７】
具体的には、たとえば、図１０に示すように、ＥＦ２−１（データエリア３７８）を削除する場合、ＥＦ２−１のデータエリア３７８にＥＦ２−２、ＥＦ２−２のデータエリア３７７にＥＦ３−１、…のようにデータを次々と複写移動し、ＥＦ３−２のデータエリア３７５は未使用エリア（空きエリア）にする。以上の削除処理を行なった結果が図１１に示すようになる。
【００３８】
次に、次の定義情報を読込み（ステップＳ２０３）、ＥＦ定義情報であるかを確認する（ステップＳ２０４）。この確認の結果、ＥＦ定義情報である場合は、当該ＥＦ定義情報をステップＳ２０１でファイル識別子が無効化されたＥＦ定義情報が格納されているエリアに複写し、この複写したＥＦ定義情報のデータエリア先頭アドレス５０５をステップＳ２０２で移動した後のアドレスに書換えるとともに、ファイル識別子５０１を無効化する（ステップＳ２０５）。
【００３９】
ステップＳ２０４の確認の結果、ＥＦ定義情報でない場合は、当該定義情報をステップＳ２０１でファイル識別子が無効化されたＥＦ定義情報が格納されているエリアに複写し、この複写したＥＦ定義情報のファイル識別子５０１を無効化する（ステップＳ２０６）。
【００４０】
次に、次の定義情報が有るかを確認し（ステップＳ２０７）、次の定義情報が有る場合はステップＳ２０３に戻って上記動作を繰り返し、次の定義情報が無い場合はＥＦ削除処理を終了する。
【００４１】
図３のデータメモリ１０５に対して、たとえば、ＤＦ２を削除するＤＦ削除コマンドに対する処理を行なった場合の結果を図１２に示す。
【００４２】
次に、上述したようなＩＣカード１００を発行するＩＣカード発行システムについて説明する。
図１３は、本実施の形態に係るＩＣカード発行システムの構成を概略的に示すものである。図１３において、このＩＣカード発行システムは、端末装置８００およびカード発行装置８１０を備えていて、両者はケーブル８０５を介して接続されている。端末装置８００は、たとえば、パーソナルコンピュータ（ＰＣ）であり、端末本体８０１、記憶手段としてのハードディスク装置（ＨＤＤ）８０２、入力手段としてのキーボード８０３、および、表示手段（出力手段）としてのディスプレイ８０４を備えている。
【００４３】
端末本体８０１は、演算部としてのＣＰＵ（セントラル・プロセッシング・ユニット）８０１ａ、および、記憶手段としてのメモリ８０１ｂを備えている。ＣＰＵ８０１ａは、本端末装置全体を制御する。また、端末本体８０１は、ハードディスク装置８０２、キーボード８０３、および、ディスプレイ８０４とそれぞれ接続されている。
【００４４】
ハードディスク装置８０２には、複数の個人データが格納された第１の個人データファイルＦ１１、同じく複数の個人データが格納された第２の個人データファイルＦ１２、ＩＣコマンドデータが格納された第１のＩＣコマンドデータファイルＦ１３、および、同じくＩＣコマンドデータが格納された第２のＩＣコマンドデータファイルＦ１４などが格納されている。
【００４５】
カード発行装置８１０は、カードリーダ・ライタ８０６、カード印刷機８０７、磁気エンコーダ８０８、カード供給部８１１、スタッカ８１２を備えていて、カード供給部８１１にセットされた１次発行済のＩＣカード１００を１枚ずつ取込み、取込んだＩＣカード１００を該カード発行装置８１０内を経由させた後、カードスタッカ８１２へ排出するようになっている。
【００４６】
カード発行装置８１０のカードリーダ・ライタ８０６は、ＩＣカード１００の通信部１０２を介してＩＣカード１００との間で各種データ交換を行なう。また、カードリーダ・ライタ８０６は、ＩＣカード１００の磁気ストライプ部１０１に対して各種データを磁気記録したり、磁気ストライプ部１０１に磁気記録された各種データを読出したりもする。
【００４７】
カード発行装置８１０は、以下に示す［１］〜［４］の各機能をそれぞれ備えている。
【００４８】
［１］端末装置８００からカード発行装置８１０に送られたＩＣコマンドデータをＩＣカード１００の通信部１０２を介して制御素子１０４に送信する機能（カードリーダ・ライタ８０６）。
【００４９】
［２］ＩＣカード１００の制御素子１０４から送られた応答を通信部１０２を介してカード発行装置８１０から端末装置８００に送信する機能（カードリーダ・ライタ８０６）。
【００５０】
［３］端末装置８００からカード発行装置８１０に送られた印刷データをＩＣカード１００の表面に印刷する機能（カード印刷機８０７）。
【００５１】
［４］端末装置８００からカード発行装置８１０に送られた磁気エンコードデータをＩＣカード１００の磁気ストライプ部１０１に磁気記録する機能（磁気エンコーダ８０８）。
【００５２】
図１４は、第１の個人データファイルＦ１１（第２の個人データファイルＦ１２）の内容例を示している。第１の個人データファイルＦ１１（第２の個人データファイルＦ１２）は、たとえば、印刷データおよびＩＣコマンドデータから構成されている。図１４の例では、項目１と項目２に印刷データが定義され、項目３、項目４、項目５、項目６にＩＣコマンドデータが定義されている。すなわち、図１４に示すように、カード所有者の漢字氏名（項目１）、会員番号（項目２）、クレジットＸの会員番号（項目３）、サービスＹの有効期限（項目４）、サービスＺの会員番号（項目５）、サービスＺのパスワード（項目６）などの個人データを１レコードとしたレコード群（個人データ群）から構成されている。
【００５３】
そして、図１４の例では、たとえば、個人データ１の項目５として「Ｗｒｉｔｅ　Ｒｅｃｏｒｄ＃１　０００００７」が定義され、個人データ２の項目５としては「ＩＣ３＝Ｎｏｎ（未定義）」が定義されている。
【００５４】
図１５は、第１のＩＣコマンドデータファイルＦ１３（第２のＩＣコマンドデータファイルＦ１４）の内容例を示している。第１のＩＣコマンドデータファイルＦ１３（第２のＩＣコマンドデータファイルＦ１４）は、ＩＣカード１００のＩＣチップ１０３（制御素子１０４）に送信するＩＣコマンドデータから構成されている。図１５の例では、１番目のコマンドとしては、クレジットＸを選択するＤＦ選択コマンドが定義されている。２番目のコマンドとしては、個人データファイルの項目３のコマンドが定義され、個人データファイルで未定義の場合の処理として、「Ｗｒｉｔｅ　Ｒｅｃｏｒｄ＃１　ＦＦＦＦＦＦ（無効データ書込み）」が定義されている。３番目のコマンドとしては、サービスＹを選択するＤＦ選択コマンドが定義されている。４番目のコマンドとしては、個人データファイルの項目４のコマンドが定義され、個人データファイルで未定義の場合の処理として、「サービスＹ−ＤＦ削除コマンド」が定義されている。
【００５５】
また、５番目のコマンドとしては、サービスＺを選択するＤＦ選択コマンドが定義されている。６番目のコマンドとしては、個人データファイルの項目５のコマンドが定義され、個人データファイルで未定義の場合の処理として、「サービスＹ−ＤＦ削除コマンド」が定義されている。７番目のコマンドとしては、個人データファイルの項目６のコマンドが定義され、８番目のコマンドとしては、発行終了コマンドが定義されている。
【００５６】
次に、このような構成において、ＩＣカードの発行処理（２次発行処理）について図１６に示すフローチャートを参照して説明する。
まず、端末装置８００は、ディスプレイ８０４に図１７に示すようなファイル名入力画面を表示する（ステップＳ３０１）。このファイル名入力画面には、個人データファイル名の入力エリアＥ１、発行開始釦Ｐ１および終了釦Ｐ２が設けられている。
【００５７】
オペレータは、ディスプレイ８０４の表示内容に基づき、発行するＩＣカードの個人データが格納された個人データファイルのファイル名を入力し、その後、発行開始釦Ｐ１をクリックすることにより、端末装置８００は発行処理を開始し、終了釦Ｐ２をクリックすることにより、全ての処理を終了する。すなわち、端末装置８００は、発行開始釦Ｐ１がクリックされると、ディスプレイ８０４に図１８に示すような発行処理中画面を表示する（ステップＳ３０２）。
【００５８】
端末装置８００は、発行処理中画面を表示すると、カード発行装置８１０に対してＩＣカード１００の取込みを指示し（ステップＳ３０３）、ＩＣカード１００が取込まれると、図１５に示したＩＣコマンドデータファイルＦ１３（Ｆ１４）内のＩＣコマンドデータを１つずつ読込む（ステップＳ３０４）。
【００５９】
次に、読込んだＩＣコマンドデータが個人データファイルＦ１１（Ｆ１２）の項目を定義しているか否かを確認し（ステップＳ３０５）、個人データファイルの項目を定義している場合は、当該個人データファイルの該当する項目のデータを読込む（ステップＳ３０６）。ステップＳ３０５の確認の結果、個人データファイルの項目を定義していない場合は、ステップＳ３０４で読み込んだＩＣコマンドデータファイルのデータをＩＣカード１００へ送信する（ステップＳ３０７）。
【００６０】
次に、読込んだデータにＩＣコマンドデータが定義されているかを確認し（ステップＳ３０８）、ＩＣコマンドデータが定義されている場合は、当該個人データファイルのＩＣコマンドデータをＩＣカード１００へ送信する（ステップＳ３０９）。ステップＳ３０８の確認の結果、個人データファイルにＩＣコマンドが定義されていない場合、ＩＣコマンドデータファイルの個人データファイル未定義の場合のコマンドを送信する（ステップＳ３１０）。
【００６１】
次に、処理したデータがＩＣコマンドデータファイルＦ１３（Ｆ１４）の最後のコマンドであるかを確認する（ステップＳ３１１）。この確認の結果、最後のコマンドでない場合は、ステップＳ３０４に戻って上記動作を繰り返し、最後のコマンドである場合は、個人データファイルＦ１１（Ｆ１２）の印刷データをカード発行装置８１０へ送信し、ＩＣカード１００の表面へ印刷する（ステップＳ３１２）。
【００６２】
次に、処理したデータが個人データファイルＦ１１（Ｆ１２）の最後の印刷データであるかを確認する（ステップＳ３１３）。この確認の結果、最後の印刷データでない場合は、ステップＳ３１２に戻って上記動作を繰り返し、最後の印刷データである場合は、当該ＩＣカード１００の排出を指示する（ステップＳ３１４）。
【００６３】
次に、個人データファイルＦ１１（Ｆ１２）に次の個人データがないかを確認する（ステップＳ３１５）。この確認の結果、次の個人データがある場合は、ステップＳ３０３に戻って上記動作を繰り返し、次の個人データがない場合はディスプレイ８０４に図１９に示すような正常終了画面を表示する。この正常終了画面中には終了釦Ｐ３が用意されており、オペレータがこの終了釦Ｐ３をクリックすることにより全ての処理を終了する。
【００６４】
このようにして、２次発行処理時、個人データファイルＦ１１（Ｆ１２）の内容によって、個人データ書込用コマンドまたはＤＦ削除コマンドをＩＣカード１００に送信することによって、それぞれのＩＣカード１００のファイル構造を最適化することができる。
【００６５】
図２０に個人データ１の発行後のファイル構造例を、図２１に個人データ２の発行後のファイル構造例を示す。個人データ２は、発行時にサービスＺが削除されるため空きエリアができ、ＩＣカード１００が個人に配布され、使用中に新サービスＷが始まった場合に、当該空きエリアに新サービスＷのファイルを創成することができるため、ＩＣカードの更新が不要となる。
【００６６】
【発明の効果】
以上詳述したように本発明によれば、２次発行時に、カード利用者のそれぞれの要求事項を満たすべく発行を行ない、新サービスが始める際にはカード利用者に新サービスの開始を通知し、新サービスの追加を希望するカード利用者は代理店等で容易に追加することのできるＩＣカードおよびＩＣカード発行システムを提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＩＣカードの構成を概略的に示すブロック図。
【図２】データメモリに複数のアプリケーションを構成した場合のファイル構造の概念図。
【図３】データメモリのメモリマップを示す図。
【図４】ＤＦ定義情報の構成を説明するための図。
【図５】ＥＦ定義情報の構成を説明するための図。
【図６】ワーキングメモリの構成を示す図。
【図７】ＤＦ削除コマンドの構成を説明するための図。
【図８】ＩＣカードにおけるＤＦ削除コマンドを受信した場合の処理動作を説明するフローチャート。
【図９】ＥＦ削除処理を説明するフローチャート。
【図１０】ＥＦ削除処理の具体例を説明するためのデータメモリのメモリマップを示す図。
【図１１】ＥＦ削除処理の具体例を説明するためのデータメモリのメモリマップを示す図。
【図１２】ＥＦ削除処理の具体例を説明するためのデータメモリのメモリマップを示す図。
【図１３】本発明の実施の形態に係るＩＣカード発行システムの構成を概略的に示すブロック図。
【図１４】個人データファイルの内容例を示す図。
【図１５】ＩＣコマンドデータファイルの内容例を示す図。
【図１６】ＩＣカードの発行処理（２次発行処理）について説明するフローチャート。
【図１７】ファイル名入力画面の表示例を示す図。
【図１８】発行処理中画面の表示例を示す図。
【図１９】正常終了画面の表示例を示す図。
【図２０】個人データ１の発行後のファイル構造例を示す図。
【図２１】個人データ２の発行後のファイル構造例を示す図。
【符号の説明】
１００…ＩＣカード、１０２…通信部（通信手段）、１０３…ＩＣチップ、１０４…制御素子（ＣＰＵ）、１０５…データメモリ、１０６…ワーキングメモリ、１０７…プログラムメモリ、８００…端末装置、８０１…端末本体、８０１ａ…ＣＰＵ、８０１ｂ…メモリ、８０２…ハードディスク装置（記憶手段）、８０３…キーボード、８０４…ディスプレイ、２０６…カードリーダ・ライタ、８０７…カード印刷機、８０８…磁気エンコーダ、８１０…カード発行装置、８１１…カード供給部、８１２…カードスタッカ。
【図１】
2004086804.tif 000003
【図２】
2004086804.tif 000004
【図３】
2004086804.tif 000005
【図４】
2004086804.tif 000006
【図５】
2004086804.tif 000007
【図６】
2004086804.tif 000008
【図７】
2004086804.tif 000009
【図８】
2004086804.tif 000010
【図９】
2004086804.tif 000011
【図１０】
2004086804.tif 000012
【図１１】
2004086804.tif 000013
【図１２】
2004086804.tif 000014
【図１３】
2004086804.tif 000015
【図１４】
2004086804.tif 000016
【図１５】
2004086804.tif 000017
【図１６】
2004086804.tif 000018
【図１７】
2004086804.tif 000019
【図１８】
2004086804.tif 000020
【図１９】
2004086804.tif 000021
【図２０】
2004086804.tif 000022
【図２１】
2004086804.tif 000023