(57)【特許請求の範囲】
【請求項１】
ＣＰＵと、前記ＣＰＵがアクセス可能なファイルを有するメモリとを備え、外部から送信されたコマンドを実行するＩＣカードにおいて、
前記コマンドの前記ファイルに対する実行を制限するか否かに関する情報を記憶する閉塞情報記憶手段と、
前記コマンドの実行を制限する手段であって、その制限の内容が相互に異なる２以上の閉塞手段と、
前記閉塞手段で制限するための２以上の規格に応じた処理のいずれかを指定する指定手段と
を有し、
前記閉塞情報記憶手段に前記指定手段により指定された一の規格に従って前記コマンドの実行を制限すべき旨の情報が記憶されている場合は、前記閉塞手段を用いて前記一の規格に従って前記コマンドの実行を制限し、
前記一の規格の制限を解除するコマンド又は解除を認証するコマンドが入力された場合は、前記一の規格に従って前記閉塞手段の制限を解除すること
を特徴とするＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルの閉塞を行うことが可能ＩＣカードに関する。
【０００２】
【従来の技術】
ＩＣカードは、カード内部に集積回路（ＩＣ）を有し、外部機器との間で情報交換を行い、計算した結果や記憶している情報を外部へ送出する、又は、記憶している情報を変更するその他の動作を行うカードである。
ＩＣカードは、ＣＰＵ、ＲＯＭ及びＥＥＰＲＯＭ等を有する。ＲＯＭは、ＣＰＵが実行すべきプログラムが格納されているメモリである。ＩＣカードが外部機器からコマンドを受信すると、ＣＰＵは、ＲＯＭに格納されたプログラムを実行することによりそのコマンドに対応した処理を実行する。
【０００３】
ＥＥＰＲＯＭは、ＩＣカードが外部機器との情報交換により取得した種々のデータを保存するためのメモリである。ＥＥＰＲＯＭには複数のファイルが設けられ、それぞれのファイルにデータが保存される。各ファイルへのアクセスはＣＰＵを介して行われ、予め適切なアクセス条件を設定することにより、ＣＰＵがそのアクセス条件を満足したと判断したときにのみ、ファイルへのアクセスを可能とすることができる。
【０００４】
ＥＥＰＲＯＭに格納されているファイルは、階層構造を構成している。図４は、ＥＥＰＲＯＭにおけるファイルの階層構造を示すブロック図である。階層構造は、第１層のＭＦ(Master File) 、第２層のＤＦ(Dedicated File)、第３層のＥＦ(Elementary File) より構成されている。
ＭＦは、データメモリ全体のファイルである。ＭＦは、各アプリケーション（サービス）に共通したデータを格納するためのファイルであり、例えば、このＩＣカード１０の所有者の氏名、住所、電話番号などの情報が記録される。
ＤＦは、専用ファイルであり、アプリケーションごとに１つのＤＦの設定がなされる。
ＥＦは、基礎ファイルであり、ＣＰＵがＩＣカードを管理・制御する際に解釈実行するデータを格納するＩＥＦと、アプリケーションで使用するデータを格納するＷＥＦの２種類がある。
【０００５】
上述した各ファイルは、ディレクトリ・ファイルにより管理される。
図５は、ＭＦを管理するディレクトリ・ファイル（以下「ＭＦ−ＤＩＲ」という）の一例を示す図である。ＭＦ−ＤＩＲには、ＭＦのファイルＩＤ（オフセット００、０１）、ファイルへのアクセス条件（オフセット０４等）その他の情報が保存されている。また、ＭＦ−ＤＩＲには、ＭＦファイルの閉塞機能に関する情報も保存されている。ＭＦファイルの閉塞機能とは、ＭＦ配下のＥＦに対するアクセスを強制的に制限する機能をいう。図５に示す例では、オフセット０３に割り当てられているファイルステータスのうち、第５番目のビット（ｂ５）がＭＦファイルが閉塞されているか否かを示すフラグ（以下「ＭＦ閉塞ＦＬＧ」という）となっている。ＭＦ閉塞ＦＬＧは、「０」である場合にＭＦファイルが閉塞されていないことを、「１」である場合にＭＦファイルが閉塞されていることを意味する。ＭＦ閉塞フラグは、通常は、「０」に設定されているが、例えば、ＩＣカード１０の不正使用が行われた場合に、外部機器等からＩＣカードにコマンドを送信することによりその設定が「１」に変更される。
なお、ＭＦ−ＤＩＲは、ＩＣカードの発行処理工程において、ＩＣカードの製造者により製造者専用のコマンドを用いてＥＥＰＲＯＭ内に書き込まれる。
【０００６】
図６は、従来のＩＣカードの動作を示す図である。
まず、ＩＣカードは、外部機器よりリセット信号を受けて活性化されると、ＡＴＲを送信し（Ｓ６０２）、コマンドの受信待ち状態となる。外部機器よりコマンドを受信すると（Ｓ６０４）、ＣＰＵ１８は、コマンドを処理するのに先立ち、ＭＦ−ＤＩＲにアクセスし、ＭＦ閉鎖ＦＬＧが立っているか否かを確認する（Ｓ６０６）。この結果、ＭＦ閉鎖ＦＬＧが立っていない場合（ＦＬＧ＝「０」）には、ＣＰＵ１８は、受信したコマンドの処理を実行する（Ｓ６０８）。コマンドの処理が終了すると、ＣＰＵ１８は、その旨のステータスを外部機器に送信する（Ｓ６１０）。
【０００７】
一方、Ｓ６０６においてＭＦ閉鎖ＦＬＧが立っている場合（ＦＬＧ＝「１」）には、ＣＰＵ１８は、受信したコマンドを実行せず、ＭＦファイル閉鎖に対する処理を行う（Ｓ６１２）。ＭＦファイル閉鎖に対する処理とは、例えば、ＭＦファイルへのアクセスは不可能である旨のエラーステータスを外部機器に対し送信することである。このＭＦファイル閉鎖に対する処理は、一般にＩＣカードの用途等に対応して規格化されている。
Ｓ６１０又はＳ６１２の処理が終了すると、ＣＰＵ１８は、Ｓ６０４の処理へ戻り、以降、ＩＣカードが非活性化されるまで、Ｓ６０４からＳ６１０又はＳ６１２までの処理を繰り返し実行する。
【０００８】
【発明が解決しようとする課題】
前述したように、ＭＦ閉塞に対する処理は、その内容が規格化されており、ＩＣカードは、その規格に沿った内容のプログラムを有するＲＯＭを用いて生産されている。
しかし、上記規格の内容は、日本国内と諸外国とでは異なっている。また、上記規格は、ＩＣカードの用途の拡大等に従い、将来更新され得る性質のものである。
したがって、国内市場及び外国市場の双方にＩＣカードを提供しようとする場合、又は規格が更新された場合には、異なる２種類の規格に対応したＩＣカードを市場に提供することが要請される。これは、２つの規格のそれぞれについて、別個にＲＯＭを開発し、そのＲＯＭを備えた別個のＩＣカードを生産しなければならないことを意味する。
【０００９】
しかし、ＲＯＭの設計・開発には多大の時間と費用が必要とされ、ＲＯＭは、一般に多品種、少量生産に向かない製品であるとされている。したがって、２種類以上のＲＯＭを別個に開発・製造し、それらよりＩＣカードを生産したのでは、大量生産によるＲＯＭの単価低減を十分に図ることができず、さらにその結果として、安価なＩＣカードの提供が困難になるという問題があった。
【００１０】
そこで、本発明は、ファイルの閉塞に関し異なる２以上の規格が存在する場合に、それぞれの規格に対応したＩＣカードを安価に提供することを課題としている。
【００１１】
【課題を解決するための手段】
前記課題を解決するために、本発明は、ＣＰＵ（１８）と、前記ＣＰＵがアクセス可能なファイルを有するメモリ（１６）とを備え、外部から送信されたコマンドを実行するＩＣカードにおいて、前記コマンドの前記ファイルに対する実行を制限するか否かに関する情報を記憶する閉塞情報記憶手段（ＭＦ−ＤＩＲ）と、前記コマンドの実行を制限する手段であって、その制限の内容が相互に異なる２以上の閉塞手段（Ｓ３１４〜Ｓ３２０（Ｓ３１４に係るＳ３０８、Ｓ３１０）を含む）及びＳ３２４）と、前記閉塞手段で制限するための２以上の規格に応じた処理のいずれかを指定する指定手段（Ｓ３１２）とを有し、前記閉塞情報記憶手段に前記指定手段により指定された一の規格に従って前記コマンドの実行を制限すべき旨の情報が記憶されている場合は、前記閉塞手段を用いて前記一の規格に従って前記コマンドの実行を制限し、前記一の規格の制限を解除するコマンド又は解除を認証するコマンドが入力された場合は、前記一の規格に従って前記閉塞手段の制限を解除することを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面等を参照して、本発明に係る一実施形態について、さらに詳しく説明する。
図１は、本発明に係るＩＣカード１０の構成を示す図である。ＩＣカード１０は、相互に異なる内容を有する２種類の規格Ａ及び規格Ｂに従い、ＭＦの閉塞を実現することが可能なＩＣカードである。
ＩＣカード１０には、ＲＯＭ１２、ＲＡＭ１４、ＥＥＰＲＯＭ１６、ＣＰＵ１８、Ｉ／Ｏインタフェース１９が内蔵されている。Ｉ／Ｏインタフェース１９は、データを送受信するための入出力回路であり、ＣＰＵ１８はこのＩ／Ｏインタフェース１９を介して、リーダ・ライタ等の外部機器と交信する。ＲＯＭ１２内には、ＣＰＵ１２によって実行されるべきプログラムが格納されており、ＣＰＵ１８はこのプログラムに基いてＩＣカード１０を統括制御する。ＲＡＭ１４は、ＣＰＵ１８がこのような統括制御を行う上で作業領域として使用するメモリである。一方、ＥＥＰＲＯＭ１６は、このＩＣカード１０に記録すべき本来のデータを格納するメモリである。
【００１３】
ＥＥＰＲＯＭ１６は、既に従来の技術において説明したように階層構造を構成する複数のファイルを有する（図４参照）。また、各ファイルは、ディレクトリ・ファイルにより管理されている。
図２は、ＥＥＰＲＯＭ１６が有するＭＦ−ＤＩＲの構成を示す図である。本実施形態のＭＦ−ＤＩＲは、オフセット０２の第８バイト（ｂ８）を切換ビットとして使用している点において、図５に示した従来のＩＣカードのＭＦ−ＤＩＲと異なっている。切換ビットは、ＭＦの閉塞を規格Ａ又は規格Ｂのいずれにより実現すべきかを指定するためのものである。つまり、切換ビットは、本発明の指定手段に相当する。
【００１４】
図３は、ＩＣカード１０の動作を示す流れ図である。
まず、ＩＣカードは、外部機器よりリセット信号を受けて活性化されると、ＡＴＲを送信し（Ｓ３０２）、コマンドの受信待ち状態となる。外部機器を受信すると（Ｓ３０４）、ＣＰＵ１８は、ＭＦ−ＤＩＲを参照し、ＭＦ閉鎖ＦＬＧがＯＮ（「１」）となっているか否かを確認する（Ｓ３０６）。この結果、ＭＦ閉鎖ＦＬＧがＯＮでなかった場合には、次にＳ３０８、Ｓ３１０の処理が実行される。すなわち、受信したコマンドに対応する処理が実行され、その処理が終了すると、処理が終了した旨のステータスがレスポンスとして外部機器に送信される。また、Ｓ３１０の処理が終了した後には、ＩＣカードの動作は再びＳ３０４へ戻る。
【００１５】
一方、Ｓ３０６において、ＭＦ閉鎖ＦＬＧがＯＮでなかった場合には、ＣＰＵ１８は次にＭＦ−ＤＩＲの切換ビットを参照する（Ｓ３１２）。この結果、切換ビットがＯＮ（「１」）であった場合には、ＭＦの閉塞を規格Ａに基づき実行すべき旨が意味される。この場合には、ＣＰＵ１８はＳ３２４の実行を開始し、予め定められたエラーステータス１を外部機器に送信する。つまり、切換ビットがＯＮである場合には、ＣＰＵ１８は、いかなるコマンドを受信しても、一律にエラーステータス１を送信し、処理を終了する。Ｓ３２４の処理が終了すると、ＩＣカード１０の動作は再びＳ３０４に戻る。
【００１６】
Ｓ３１２において、切換ビットがＯＦＦ（「０」）であった場合には、ＭＦの閉塞を規格Ｂに基づき実行すべき旨が意味される。この場合には、ＣＰＵ１８は、受信したコマンドが閉塞の解除を命ずるコマンドであるか、又は認証系のコマンドであるかを判断する（Ｓ３１４）。受信したコマンドが閉塞の解除を命ずるコマンド、又は認証系のコマンドであった場合には、ＣＰＵ１８はＭＦの閉塞の例外として、そのコマンドを実行する（Ｓ３０８、Ｓ３１０）。
【００１７】
一方、Ｓ３１４において、受信したコマンドが閉塞の解除を命ずるコマンド、又は認証系のコマンドでないと判断された場合には、次に、そのコマンドがＳｅｌｅｃｔコマンドであるか否かが判断される（Ｓ３１６）。Ｓｅｌｅｃｔコマンドとは、ＥＥＰＲＯＭ内のファイルを選択するためのコマンドをいう。受信されたコマンドがＳｅｌｅｃｔコマンドである場合は、Ｓｅｌｅｃｔコマンドの指定内容によらず、ＭＦがカレント・ファイルとして選択される（Ｓ３１８）。さらに、現在ＭＦは閉塞されている旨の警告が外部機器に送信され（Ｓ３２０）、処理を終了する。Ｓ３２０の処理が終了すると、ＩＣカード１０の動作は再びＳ３０４に戻る。
【００１８】
一方、Ｓ３１６において、コマンドがＳｅｌｅｃｔコマンドでないと判断された場合には、ＭＦファイルが閉塞されているために、コマンドの処理ができない旨のエラーステータス２が外部機器に送信される（Ｓ３２２）。このとき送信されるエラーステータス２は、規格Ｂにより定められたエラーステータスであり、その内容は、Ｓ３２４において送信される、規格Ａにより定められたエラーステータス１と通常異なる。
Ｓ３２２の処理が終了すると、ＩＣカードの動作はＳ３０６に戻り、Ｓ３０６以降の動作が、ＩＣカードが非活性化されるまで繰り返される。
【００１９】
以上説明したように、本実施形態のＩＣカードでは、異なる２つの規格Ａ、Ｂに従ったＭＦの閉鎖を実現することが可能である。しかも、Ａ、Ｂいずれの規格に従いＭＦの閉塞を実現するかは、ＭＦ−ＤＩＲに設けた切換ビットのＯＮ／ＯＦＦを設定することにより指定することが可能となっている。したがって、本実施形態では、ＩＣカードに関する規格が２種類存在する場合であっても、それぞれの規格に対応した２種類のＩＣカードを別個に生産する必要がなく、１種類のＩＣカードを大量かつ安価に生産し、市場に提供することが可能である。
【００２０】
（その他の実施形態）
なお、本発明は、上記実施形態に限定されるものではない。上記実施形態は、例示であり、本発明の特許請求の範囲に記載された技術的思想と実質的に同一な構成を有し、同様な作用効果を奏するものは、いかなるものであっても本発明の技術的範囲に包含される。
【００２１】
例えば、上記実施形態においては、切換ビットは１ビットのみから構成されている場合について説明をしたが、これは、２以上のビットから構成されることであってもい。切換ビットを２ビット以上から構成した場合には、３つ以上の規格に従って、ＭＦの閉塞を実現することが可能なＩＣカードを提供することが可能となる。
【００２２】
【発明の効果】
以上詳しく説明したように、本発明によれば、ファイル閉塞に関し異なる２以上の規格が存在する場合に、それぞれの規格に対応したＩＣカードを安価に提供することが可能である。
【図面の簡単な説明】
【図１】本発明に係るＩＣカードの構成を示す図である。
【図２】ＩＣカード１０のＭＦ−ＤＩＲの構成を示す図である。
【図３】ＩＣカード１０の動作を示す流れ図である。
【図４】ＩＣカードのファイルの階層構造を示すブロック図である。
【図５】従来のＩＣカードにおけるＭＦ−ＤＩＲの一例を示す図である。
【図６】従来のＩＣカードの動作を示す図である。
【符号の説明】
１０  ＩＣカード
１２  ＲＯＭ
１４  ＲＡＭ
１６  ＥＥＰＲＯＭ
１８  ＣＰＵ
１９  Ｉ／Ｏインターフェイス
【図１】
0004001652.tif 000002
【図２】
0004001652.tif 000003
【図３】
0004001652.tif 000004
【図４】
0004001652.tif 000005
【図５】
0004001652.tif 000006
【図６】
0004001652.tif 000007