(57)【要約】【課題】  ＩＣカードの特性を生かしながら、記憶容量を仮想的に柔軟に拡大でき、しかも、ファイルの設計を容易にし、且つアプリケーション間のセキュリティも確保できるＩＣカードシステムを提供する。【解決手段】  ＩＣカード１上に個人共通情報（データＡ）と、仮想領域管理情報（アクセス鍵、暗・復号鍵、暗号化されたデータファイルの場所を示す情報）を記憶しておき、処理装置３の制御部３０で実行されるアプリケーションは、データＡをメモリ３２に展開し、保持しているアクセス鍵に対応する暗・復号鍵、暗号化されたデータファイルの場所を示す情報をＩＣカード１から取得し、取得したデータファイルの場所から暗号化されたデータＢ′を読み出し、取得した暗・復号鍵で復号してメモリ３２上にデータＢを展開して使用するＩＣカードシステムである。【選択図】        図６
2005122402.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードと、前記ＩＣカードからデータを読み出すＩＣカードリーダライタと、前記ＩＣカードリーダライタを介して前記ＩＣカードを用いてデータ処理を行う制御部を備える処理装置とを有するＩＣカードシステムであって、
前記処理装置が、拡張情報を暗号化した暗号化情報を記憶する記憶部と、一時的な記憶手段であるメモリとを備え、
前記ＩＣカードが、個人の共通情報と、アプリケーション毎の拡張情報に関して、対応する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している前記記憶部の場所の情報とを記憶しており、
前記制御部が、実行されるアプリケーションによって、
個人共通情報を前記ＩＣカードから取得して前記メモリに展開する個人共通情報展開手段と、
暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とをＩＣカードから取得する管理情報読込手段と、
前記取得した場所の情報に基づき前記記憶部から暗号化情報を読み出し、前記取得した暗号化・復号化鍵で復号化して拡張情報を前記メモリに展開するデータ取得手段と、
前記メモリに展開された個人基本情報と拡張情報とをＩＣカードの記憶情報として扱うデータ処理手段とを具備することを特徴とするＩＣカードシステム。
【請求項２】
制御部が、実行されるアプリケーションによって、
メモリに展開されている拡張情報に関して、取得した暗号化・復号化鍵で暗号化して暗号化情報を作成し、取得した暗号化情報の場所の情報に基づき前記暗号化情報を記憶部に格納するデータ格納手段を具備することを特徴とする請求項１記載のＩＣカードシステム。
【請求項３】
ＩＣカードが、アプリケーション毎の拡張情報に関する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とから成る仮想領域管理情報に対応付けて、前記仮想領域管理情報をアクセスするためのアクセス鍵を記憶し、外部からのアクセス鍵を伴う読み出し要求に応じて前記アクセス鍵に対応付けられている仮想領域管理情報を読み出し出力する処理手段を有し、
管理情報読込手段が、予めアクセスが許可されている拡張情報の仮想領域管理情報に対応するアクセス鍵を保持し、仮想領域管理情報をＩＣカードから取得する際に、アクセス鍵を伴う読み込み要求を前記ＩＣカードに送信し、前記ＩＣカードから返信された仮想領域管理情報を取得することを特徴とする請求項１又は請求項２記載のＩＣカードシステム。
【請求項４】
ＩＣカードが、
アプリケーション毎の拡張情報に関する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とから成る仮想領域管理情報に対応付けて、前記仮想領域管理情報をアクセスするための鍵を記憶する複数のファイルと、
前記各ファイルにアクセスする鍵を復号化するための暗号鍵を記憶するマスタファイルと、
アプリケーションからの要求に対応付けて該当する仮想領域管理情報のファイルにアクセスするための暗号化された鍵を格納するテーブルと、
前記アプリケーションからの要求に対して、該当する仮想領域管理情報のファイルにアクセスするための暗号化された鍵を前記テーブルから読み出し、前記暗号化された鍵を前記マスタファイルの暗号鍵で復号化して前記各ファイルにアクセスして当該ファイルの仮想領域管理情報を出力する処理手段とを有し、
管理情報読込手段が、仮想領域管理情報を前記ＩＣカードから取得する際に、読み込み要求を前記ＩＣカードに送信して、前記アプリケーションに対応付けられている仮想領域管理情報を取得することを特徴とする請求項１又は請求項２記載のＩＣカードシステム。
【請求項５】
制御部が、実行されるアプリケーションによって、終了時、又はＩＣカードが読み取り不能となったことを検知すると、メモリに展開された個人共通情報と拡張情報を消去することを特徴とする請求項１乃至請求項４記載のＩＣカードシステム。
【請求項６】
ＩＣカードが、機器識別子を記憶しており、
制御部が、実行されるアプリケーションによって、前記機器識別子を用いて、機器認証を行い、認証が成功したら、各手段を実行可能とする認証手段を具備することを特徴とする請求項１乃至請求項５記載のＩＣカードシステム。
【請求項７】
ＩＣカードが、個人共通情報中に本人を認証するための本人認証情報を記憶しており、
制御部が、実行されるアプリケーションによって、前記本人認証情報を用いて、本人認証を行い、認証が成功したら、各手段を実行可能とする認証手段を具備することを特徴とする請求項１乃至請求項６記載のＩＣカードシステム。
【請求項８】
処理装置が、本人を認証するための本人認証情報を拡張情報として暗号化した暗号化情報を記憶部に記憶しており、
制御部が、実行されるアプリケーションによって、メモリに展開された拡張情報の本人認証情報を用いて、本人認証を行い、認証が成功したら、各手段を実行可能とする認証手段を具備することを特徴とする請求項１乃至請求項６記載のＩＣカードシステム。
【請求項９】
処理装置が、拡張情報としての本人認証情報を記憶部に追加記憶可能としたことを特徴とする請求項８記載のＩＣカードシステム。
【請求項１０】
処理装置は、端末装置及び前記端末装置とネットワークを介して接続される複数のサーバとから構成され、
拡張情報を暗号化した暗号化情報は、前記複数のサーバ上のデータベースに記憶しており、
管理情報読込手段で取得された暗号化情報を記憶している場所の情報が、特定のサーバ上のデータベースを示している場合、
制御部のデータ取得手段は、前記特定のサーバに暗号化情報の読み出しを要求し、
前記特定のサーバが、当該要求に応じて前記データベースから暗号化情報を読み出して前記データ取得手段に送信することを特徴とする請求項１又は請求項３乃至請求項９記載のＩＣカードシステム。
【請求項１１】
制御部が、実行されるアプリケーションによって、
メモリに展開されている拡張情報に関して、取得した暗号化・復号化鍵で暗号化して暗号化情報を作成し、取得した暗号化情報の場所の情報に基づき特定のサーバに前記暗号化情報の書き込み要求を送信するデータ格納手段を具備し、
前記特定のサーバが、当該書き込み要求に応じて前記暗号化情報の場所の情報が示すデータベースに前記暗号化情報を格納することを特徴とする請求項１０記載のＩＣカードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードシステムに係り、特にＩＣカードの物理記憶領域を効率よく使用して、仮想記憶領域を確保し、且つ仮想記憶領域のセキュリティを確保できるＩＣカードシステムに関する。
【背景技術】
【０００２】
一般的にＩＣカード（欧米ではスマートカード）は、ＩＣチップを埋め込んだプラスチックカードのことで、ＩＣカードは、現在広く利用されている磁気カードに比べより大量のデータを扱うことができること、セキュリティ（安全性）にすぐれることから次世代のカードとして広く注目を集めている。
特に、エレクトリック・パース（電子貨幣、電子マネー）や電子商取引（エレクトリック・コマース）などでは、セキュリティが極めて重要であるため、ＩＣカードの利用が不可欠でさえある。また、ＩＣカードの応用分野はこれだけに留まらず、例えば、医療分野では診察券や住民カードに病歴、治療記録、保健情報などを記録することによりサービスの向上と事務の合理化をはかるためにＩＣカードの利用が検討されている。また、ＩＣカードのセキュリティに注目して、企業内部のプライベートセキュリティシステム（ドアセキュリティシステム、ネットワーク上のアクセス管理等）機能を持たせた多機能社員証を導入しようとする企業も少なくない。更に、住民基本台帳のシステム構築に当たり、住民の基本台帳情報のＩＣカード化等も検討されている。
このように、ＩＣカードの応用範囲は非常に多岐にわたり、カードを必要とするアプリケーションやシステムはすべてＩＣカードを利用することができると言っても過言ではない。
【０００３】
このような状況にあって、ＩＣカードは、ＩＣチップに内蔵されたＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の不揮発性メモリに情報を記録するが、そのメモリ容量は最も少ないもので２００バイト程度であり、最も大きいものは数十キロ・バイトの容量を備えているカードもある。
【０００４】
上記のように利用分野が広がり、また携帯性に優れている点からも記憶したい情報量が増大する中でメモリの大容量化が望まれている。
また一方で、マイクロプロセッサを内蔵したカード（ＣＰＵカード）では、カード・メモリへのアクセスを全てマイクロプロセッサが管理するため、情報の不正な読み出しや改竄は極めて困難である。ＣＰＵカードを用いれば、１枚のカードで複数のアプリケーション（利用分野）に対応できる点からも、更なるメモリの大容量化が望まれる。
【０００５】
ここで、ＩＣカードにおけるメモリ領域内のデータ構成例について、図１１を使って説明する。図１１は、ＩＣカードにおけるメモリ領域内のデータ構成例を示す説明図である。
ＩＣカードは、ファイル構成やそのファイルに対するアクセスコントロールについては様々な設定ができるものであり、例えば、ＩＣカードＣＰＵ、マスタファイル（ＭＦ）、複数のデータファイル（ＥＦ：Elementary File）の集合（ＤＦ：Dedicate File）とから基本的に構成される。
ＩＣカードＣＰＵは、ＣＰＵを備え、ＩＣカード内部における処理制御を実行するものである。
【０００６】
ＩＣカードのメモリアクセス制御に関連する従来技術としては、平成１５年（２００３年）１月１７日公開の特開２００３−１６４０３「情報記憶媒体、メモリ領域を備えたＩＣチップ、メモリ領域を備えたＩＣチップを有する情報処理装置、並びに、情報記憶媒体のメモリ管理方法」（出願人：ソニー株式会社、発明者：山形昭彦他）がある。
この従来技術は、ＩＣカードのメモリ領域に階層構造を導入することにより、メモリ領域に割り当てられた各アプリケーションをディレクトリに登録して、ディレクトリ毎にメモリ領域を管理することで、各アプリケーションへのアクセス権を効率的に制御するものである。（特許文献１）
【０００７】
また、別の従来技術としては、平成１５年（２００３年）４月２５日公開の特開２００３−１２２６４６「ＩＣカードおよびＩＣカードのメモリアクセス制御方法」（出願人：日本電信電話株式会社、発明者：吉田壱他）がある。
この従来技術は、ＩＣカードのメモリのデータ書き換え及びガーベジコレクションに際して、処理中の電源が遮断されたときに、メモリ領域の不整合を高速に解消するアクセス制御方法である。（特許文献２）
【０００８】
また、ＩＣカードなどを用いた指紋認証装置におけるメモリアクセス制御に関する従来技術として、平成１５年（２００３年）３月２０日公開の特開２００３−８５１４９「指紋認証装置及び認証システム」（出願人：システムニーズ株式会社、発明者：中山恵介他）がある。
この従来技術は、ＩＣカードなどを用いた指紋認証装置において、ＩＣカード部分のメモリ上のデータをアクセスするためのアクセス鍵を暗号化して保持し、アプリケーションのセキュリティの度合いに応じて認証を行い、暗号化されたアクセス鍵を復号して復号した鍵によりデータへのアクセスを許可して、データを出力する認証システムである。（特許文献３）
【０００９】
【特許文献１】特開２００３−１６４０３号公報（第８−１３頁）
【特許文献２】特開２００３−１２２６４６号公報（第４−５頁）
【特許文献３】特開２００３−８５１４９号公報（第４−９頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のＩＣカード及びその利用方法では、各アプリケーションが使用するデータをＩＣカードの記憶領域上に記憶させて利用するので、利用範囲が広がるほど大量の記憶容量が必要となり、限界があるという問題点があった。
【００１１】
また、一旦ファイル構成を設計してしまうと、データの変更はできてもファイル構成そのものを変更することは難しく、一旦ＩＣカードを回収して全面的に書き換えを行う必要があり、運用上の利便性がかなり低下するという問題点があった。
【００１２】
また、例えば、あるアプリケーションで使用するデータ項目が追加になり、当初の予想に反して容量が増大し設計段階に確保した容量で収まらなくなると、ファイル設計変更を伴うことになり、システム変更に対して柔軟に対応できないといった問題点もあった。
【００１３】
本発明は上記実情に鑑みて為されたもので、ＩＣカードの特性を生かしながら、記憶容量を仮想的に柔軟に拡大でき、しかも、ファイルの設計を容易にし、且つアプリケーション間のセキュリティも確保できるＩＣカードシステムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記従来例の問題点を解決するための本発明は、ＩＣカードと、ＩＣカードからデータを読み出すＩＣカードリーダライタと、ＩＣカードリーダライタを介してＩＣカードを用いてデータ処理を行う制御部とを備える処理装置とを有するＩＣカードシステムであって、処理装置が、拡張情報を暗号化した暗号化情報を記憶する記憶部と、一時的な記憶手段であるメモリとを備え、ＩＣカードが、個人の共通情報と、アプリケーション毎の拡張情報に関して、対応する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とを記憶しており、制御部が、実行されるアプリケーションによって、個人共通情報をＩＣカードから取得してメモリに展開する個人共通情報展開手段と、暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とをＩＣカードから取得する管理情報読込手段と、取得した場所の情報に基づき記憶部から暗号化情報を読み出し、取得した暗号化・復号化鍵で復号化して拡張情報をメモリに展開するデータ取得手段と、メモリに展開された個人基本情報と拡張情報とをＩＣカードの記憶情報として扱うデータ処理手段とを具備することを特徴としている。
【００１５】
また本発明は、上記ＩＣカードシステムにおいて、ＩＣカードが、アプリケーション毎の拡張情報に関する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とから成る仮想領域管理情報に対応付けて、仮想領域管理情報をアクセスするためのアクセス鍵を記憶し、外部からのアクセス鍵を伴う読み出し要求に応じてアクセス鍵に対応付けられている仮想領域管理情報を読み出し出力する処理手段を有し、管理情報読込手段が、予めアクセスが許可されている拡張情報の仮想領域管理情報に対応するアクセス鍵を保持し、仮想領域管理情報をＩＣカードから取得する際に、アクセス鍵を伴う読み込み要求をＩＣカードに送信し、ＩＣカードから返信された仮想領域管理情報を取得することを特徴としている。
【００１６】
また本発明は、上記ＩＣカードシステムにおいて、ＩＣカードが、アプリケーション毎の拡張情報に関する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とから成る仮想領域管理情報に対応付けて、仮想領域管理情報をアクセスするための鍵を記憶する複数のファイルと、各ファイルにアクセスする鍵を復号化するための暗号鍵を記憶するマスタファイルと、アプリケーションからの要求に対応付けて該当する仮想領域管理情報のファイルにアクセスするための暗号化された鍵を格納するテーブルと、アプリケーションからの要求に対して、該当する仮想領域管理情報のファイルにアクセスするための暗号化された鍵をテーブルから読み出し、暗号化された鍵をマスタファイルの暗号鍵で復号化して各ファイルにアクセスして当該ファイルの仮想領域管理情報を出力する処理手段とを有し、管理情報読込手段が、仮想領域管理情報をＩＣカードから取得する際に、読み込み要求をＩＣカードに送信して、アプリケーションに対応付けられている仮想領域管理情報を取得することを特徴としている。
【００１７】
本発明は、上記ＩＣカードシステムにおいて、処理装置が、本人を認証するための本人認証情報を拡張情報として暗号化した暗号化情報を記憶部に記憶しており、制御部が、実行されるアプリケーションによって、メモリに展開された拡張情報の本人認証情報を用いて、本人認証を行い、認証が成功したら、各手段を実行可能とする認証手段を具備することを特徴としている。
【００１８】
また本発明は、上記ＩＣカードシステムにおいて、処理装置は、端末装置及び端末装置とネットワークを介して接続される複数のサーバとから構成され、拡張情報を暗号化した暗号化情報は、複数のサーバ上のデータベースに記憶しており、管理情報読込手段で取得された暗号化情報を記憶している場所の情報が、特定のサーバ上のデータベースを示している場合、制御部のデータ取得手段は、特定のサーバに暗号化情報の読み出しを要求し、特定のサーバが、当該要求に応じてデータベースから暗号化情報を読み出してデータ取得手段に送信することを特徴としている。
【００１９】
尚、機器識別子をインデックスとするデータベース（ＤＢ）構造であっても、機器識別子をファイル名とするファイルの集合構造であっても、機器識別子をオブジェクトとするディレクトリ構造であってもよく、これら構造がサーバにあっても、パーソナルコンピュータにあっても構わない。
【発明の効果】
【００２０】
本発明のＩＣカードシステムは、ＩＣカードが、個人の共通情報と、アプリケーション毎の拡張情報に関して、対応する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とを記憶しており、処理装置の記憶部に拡張情報を暗号化した暗号化情報を記憶し、制御部が、実行されるアプリケーションによって、個人共通情報展開手段で個人共通情報をＩＣカードから取得してメモリに展開し、管理情報読込手段で暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とをＩＣカードから取得し、データ取得手段が取得した場所の情報に基づき記憶部から暗号化情報を読み出し、取得した暗号化・復号化鍵で復号化して拡張情報をメモリに展開し、データ処理手段がメモリに展開された個人基本情報と拡張情報とをＩＣカードの記憶情報として扱うものとしているので、高価で、容量の少ないＩＣカード１上のメモリを有効に活用して、ＩＣカードの特性を生かしながら、仮想的に大容量のＩＣカードを柔軟に構成でき、またＩＣカード内のファイルの設計を容易にしてＩＣカードのハードウエアコストを低減させる事ができ、且つアプリケーション間のセキュリティも確保でき、更に当該ＩＣカードから直接重要なデータが盗まれることがなく、安全性を向上できる効果がある。
【００２１】
本発明のＩＣカードシステムは、ＩＣカードが、アプリケーション毎の拡張情報に関する暗号化・復号化鍵と、当該暗号化・復号化鍵で暗号化された暗号化情報を記憶している記憶部の場所の情報とから成る仮想領域管理情報に対応付けて、仮想領域管理情報をアクセスするためのアクセス鍵を記憶し、処理手段で外部からのアクセス鍵を伴う読み出し要求に応じてアクセス鍵に対応付けられている仮想領域管理情報を読み出し出力し、処理装置の管理情報読込手段が、予めアクセスが許可されている拡張情報の仮想領域管理情報に対応するアクセス鍵を保持し、仮想領域管理情報をＩＣカードから取得する際に、アクセス鍵を伴う読み込み要求をＩＣカードに送信し、ＩＣカードから返信された仮想領域管理情報を取得するものとしているので、容量の少ない安価なＩＣカードを利用して、1枚のカードで各種アプリケーションを運用することができ、且つ別のアプリケーションで用いる拡張情報に関する仮想領域管理情報は完全にマスクされているのでアプリケーション単位のファイアーウォールが確立できる効果がある。
【００２２】
本発明のＩＣカードシステムは、ＩＣカードが、処理手段でアプリケーションからの要求に対して、該当する仮想領域管理情報のファイルにアクセスするための暗号化された鍵をテーブルから読み出し、暗号化された鍵をマスタファイルの暗号鍵で復号化して各ファイルにアクセスして当該ファイルの仮想領域管理情報を出力するものとしているので、容量の少ない安価なＩＣカードを利用して、1枚のカードで各種アプリケーションを運用することができ、且つ別のアプリケーションで用いる拡張情報に関する仮想領域管理情報は完全にマスクされているのでアプリケーション単位のファイアーウォールが確立できる効果がある。
【００２３】
本発明によれば、処理装置が、本人を認証するための本人認証情報を拡張情報として暗号化した暗号化情報を記憶部に記憶しており、制御部が、実行されるアプリケーションによって、メモリに展開された拡張情報の本人認証情報を用いて、本人認証を行い、認証が成功したら、各手段を実行可能とする認証手段を具備する上記ＩＣカードシステムとしているので、仮想領域管理情報として管理される記憶部の場所に本人認証情報を暗号化して保持させることが可能であり、ＩＣカード内部に本人認証情報を保持していなくても本人認証を行うことができる効果がある。
また、本人認証情報は、記憶部に追加して記憶可能としているので、本人認証情報を仮想領域管理情報として管理される記憶部の場所に後で格納でき、システム設計を容易にできるという効果がある。
【００２４】
本発明のＩＣカードシステムは、処理装置は、端末装置及び端末装置とネットワークを介して接続される複数のサーバとから構成され、拡張情報を暗号化した暗号化情報は、複数のサーバ上のデータベースに記憶しており、管理情報読込手段で取得された暗号化情報を記憶している場所の情報が、特定のサーバ上のデータベースを示している場合、制御部のデータ取得手段は、特定のサーバに暗号化情報の読み出しを要求し、特定のサーバが、当該要求に応じてデータベースから暗号化情報を読み出してデータ取得手段に送信するのとしているので、高価で、容量の少ないＩＣカード１上のメモリを有効に活用して、ネットワークの各所におかれたファイルで、ＩＣカードの特性を生かしながら、仮想的に大容量のＩＣカードを構成でき、またＩＣカード内のファイルの設計を容易にして、ＩＣカードのハードウエアコストを低減させる事ができ、また1枚のカードで各種アプリケーションを運用することができ効果がある。
【００２５】
本発明によれば、現在の、ＩＣカードが持っていること（Something You Have）、パスワードを知っていること（Something You Know）による本人認証に加えて、指紋や顔型（Something You are）、サイン（Something You Do）等の生体認証データを仮想領域管理情報として管理する仮想記憶領域に追加することで多要素認証システムを柔軟に、安価に、そして早期に構築できる効果がある。
【発明を実施するための最良の形態】
【００２６】
本発明の実施の形態について図面を参照しながら説明する。
尚、以下で説明する機能実現手段は、当該機能を実現できる手段であれば、どのような回路又は装置であっても構わず、また機能の一部又は全部をソフトウェアで実現することも可能である。更に、機能実現手段を複数の回路によって実現してもよく、複数の機能実現手段を単一の回路で実現してもよい。
また、暗号の方式については特に問わないものであり、公開鍵が望ましいが、共通鍵、その他の方式であってもよい。
【００２７】
本発明のＩＣカードシステムは、ＩＣカード上に仮想領域管理情報としてアクセス鍵とそれに対応する仮想記憶領域の場所を示す情報及び当該場所に記憶されているデータの暗・復号鍵を組にして記憶しておき、各アプリケーションはＩＣカード上の仮想領域管理情報をアクセスするためのアクセス鍵を保持し、当該アクセス鍵に対応する仮想記憶領域の場所を示す情報及び当該場所に記憶されているデータの暗・復号鍵を取得し、取得した仮想記憶領域の場所から読み出した暗号化されたデータを取得した暗・復号鍵で復号してメモリ上に展開して使用し、更新時には、取得した暗・復号鍵で暗号化して暗号化されたデータを仮想記憶領域の場所に格納して更新するものであり、ＩＣカード上の記憶領域を仮想的に拡大できる。
【００２８】
まず、本発明のＩＣカードシステムの基本的な装置構成について、図１を使って説明する。図１は、本発明の実施の形態に係るＩＣカードシステムの基本的な装置構成例を示すブロック図である。
本実施の形態のＩＣカードシステムの基本的な装置構成は、図１に示すように、仮想領域管理情報を記憶しているＩＣカード１と、ＩＣカード１の読み出し／書き込みを行うＩＣカードリーダライタ２と、ＩＣカード１に記憶されている情報を用いて各種処理を行う処理装置３とから構成されている。
【００２９】
ＩＣカード１は、基本的にはＩＣチップを有する通常のＩＣカードであり、ＩＣチップ内に外部からの入力信号を解析して処理を実行して結果をＩＣカードリーダライタ２に出力するＣＰＵ５と、ＯＳやアプリケーションなどを記憶しているＲＯＭ６と、作業用のメモリであるＲＡＭ７と、ユーザデータを格納している不揮発性メモリ（ＥＥＰＲＯＭ）８を有している。尚、ＥＥＰＲＯＭの代わりにフラッシュメモリを採用しているチップもある。また、アプリケーションをＥＥＰＲＯＭ８に格納するケースもある。
【００３０】
本発明のＩＣカード１は基本構成は通常のものであるが、ＥＥＰＲＯＭ８内部に記憶している情報のファイル構成が本発明の特徴部分であり、後述する処理装置３上の制御部３０の働きにより、ＩＣカード１内のＥＥＰＲＯＭ８の記憶領域（物理記憶領域）以外に、仮想記憶領域を有するように制御されるので、仮想ＩＣカードと呼ぶ。
【００３１】
本発明のＩＣカード１のＥＥＰＲＯＭ８内のファイル構成例について、図２を使って説明する。図２は、本発明のＩＣカード１のファイル構成例を示す説明図である。
本発明のＩＣカード１のファイル構成の一例としては、機器識別子１０と個人共通情報１１と、仮想領域管理テーブル１２とを有し、各情報（テーブル名場合は各レコード）がそれぞれファイルという形で格納される。
【００３２】
機器識別子１０は、従来と同様に全世界でユニークに当該ＩＣカードを識別できる識別子であり、ＩＣカードの発行元で管理されている番号等の識別情報である。
個人共通情報（データＡ）１１は、ＩＣカードを所有する個人に関する基本情報であり、当該ＩＣカードを利用する複数のアプリケーションで共通に利用する情報（個人共通情報と呼ぶ）である。具体的には、例えば、氏名、生年月日、性別などと、カード保持者個人の本人認証に用いられる情報（個人ＩＤとパスワード或いは単に暗証番号など）等である。
【００３３】
仮想領域管理テーブル１２は、仮想領域に関する管理情報（仮想領域管理情報）を記憶する例えばテーブル形式のファイルである。
ここで、仮想領域管理情報とは、データ単位に、当該管理情報をアクセスするための識別コードであるアクセス鍵１２ａと、データを暗号・復号するための暗号キーである暗・復号鍵１２ｂと、暗号化されているデータファイルの格納場所を示す情報（ファイルの場所）１２ｃとから構成されている。
【００３４】
尚、ＩＣカード１は、ＩＣカードの発行元が運用管理するＩＣカード発行サーバでフォーマットされ、内部のファイル構成の設計に基づいて、図２に示したように、ユニークな番号の機器識別子１０、個人共通情報のアクセス鍵ＡＣａ及び個人共通情報（データＡ）１１、各データ（ファイル）毎のアクセス鍵１２ａ、暗・復号鍵１２ｂ、ファイルの格納場所の情報１２ｃからなる仮想領域管理テーブル１２等が書き込まれる。
【００３５】
尚、個人共通情報のアクセス鍵ＡＣａについては、個人共通情報のセキュリティ性を重要視しない場合には必ずしも設けなくても良い。
また、本発明のＩＣカード１（仮想ＩＣカード）を発行する場合には、ＩＣカード発行サーバは、各データを任意の暗号方式で、仮想領域管理テーブル１２に記憶された暗・復号鍵を用いて暗号化し、仮想領域管理テーブル１２に記憶された指定の場所へ書きこむ処理を行う。
【００３６】
ＩＣカード１のＣＰＵ５は、本発明の場合、一般的な機器認証、本人認証などの認証処理と、ＥＥＰＲＯＭ８に記憶されている仮想領域管理情報の読み出し処理を行う処理手段が実現されるものである。
特に仮想領域管理情報の読み出し処理は、後述する処理装置３の制御部３０で実行されるアプリケーションからのアクセス鍵を伴う読み出し要求を受けて、指定されたファイルのアクセス鍵の照合を行い、一致するものがない場合には、不一致をアプリケーションに返送し、一致するものがあった場合には、当該Fileの仮想領域管理情報における暗・復号鍵１２ｂと、暗号化されているデータファイルの格納場所を示す情報（ファイルの場所）１２ｃをアプリケーションに返送するものである。
【００３７】
図１におけるＩＣカードリーダライタ２は、ＩＣカード１に対する電源供給、データの入出力及びＩＣカード１へのデータの読み出し／書き込みを行う一般的なＩＣカードリーダライタである。
ＩＣカードリーダライタ２は、接触型であっても良いし、非接触型であっても良い。
また、ＩＣカードリーダライタ２と処理装置３の入出力部３４が離れている場合には、ＩＣカードリーダライタ２に専用の入力装置（ＰＩＮパッド）を設けても良い。
【００３８】
処理装置３は、パーソナルコンピュータ（ＰＣ）等の一般的な処理装置であり、入出力インタフェースを介してＩＣカードリーダライタ２を接続し、ＩＣカードリーダライタ２に装着されたＩＣカード１との間でデータの入出力を行って、ＩＣカード１を用いたアプリケーションを実行するものである。
【００３９】
ここで、本発明の処理装置３の内部構成例について、簡単に説明する。
本発明の処理装置３内部は、ＯＳやアプリケーションをローディングして各種処理を実行するＣＰＵに相当する制御部３０と、制御部３０で実行されるＯＳやアプリケーションなどのプログラムを記憶しているＲＯＭ３１と、作業用の一時記憶であるメモリ（図ではＲＡＭ）３２と、各種アプリケーションのプログラムや各種データを記憶しているハードディスク（ＨＤＤ）などの記憶部（図ではＨＤＤ）３３と、利用者に対するデータ入出力を行うキーボード（ＫＢ）、マウスや表示ディスプレイ（ＣＲＴ）等の入出力部（図ではＫＢ／ＣＲＴ）３４と、ＩＣカードリーダライタ２を接続してデータの入出力を行う入出力インタフェース（図では入出力ＩＯ）３５と、外部の通信ネットワークとのデータ送受信を行う通信用インタフェース（図では通信用ＩＯ）３６とから構成されている。
【００４０】
上記構成自体は、いずれも処理装置として一般的な構成であるが、本発明のＩＣカードシステムを構成する上での特徴は、記憶部３３に記憶され制御部３０にローディングされて実行されるアプリケーションのプログラムと、当該アプリケーションプログラムの働きによってメモリ３２上に展開されるデータの構成と、記憶部３３に格納されるデータの種類に特徴がある。
【００４１】
以降、特徴部分について説明する。
記憶部３３には、ＩＣカード１における仮想記憶領域を構成するためのデータ（拡張情報と呼ぶ）が暗号化された状態（暗号化情報と呼ぶ）で格納されている。
例えば、図１の記憶部３３内に示したデータＢ′は、図２で説明したＩＣカード１内の仮想領域管理テーブル１２におけるファイルの場所Ｂが指し示すエリアであり、暗・復号鍵Ｋｂを用いて暗号化されたデータ（暗号化情報）が格納されているものとする。
当該暗号化されたデータＢ′を書き込むのは、当初はＩＣカード１のＩＣカード発行サーバなどであるが、後述するアプリケーションが実行される中で、データが更新されることもある。
記憶部３３は、ＨＤＤ（Hard Disk Drive）を例に説明するが、ＦＤＤ（Floppy（登録商標） Disk Drive）やＭＯ（Magneto Optical disk：光磁気ディスク）、リムーバブルディスク、不揮発性メモリカード等が考えられる。
【００４２】
次に、制御部３０で実行されるアプリケーションについて、図３を用いて説明する。図３は、本発明のＩＣカードシステムにおける処理装置３で実行されるアプリケーションの手段構成を示す図である。
本発明のＩＣカードシステムにおける処理装置３の制御部３０上で実行されるアプリケーションは、認証手段３０ａと、個人共通情報展開手段３０ｂと、管理情報読込手段３０ｃと、復号手段３０ｅを備えるデータ取得手段３０ｄと、暗号手段３０ｇを備えるデータ格納手段３０ｆと、データ処理手段３０ｈとから構成されている。
【００４３】
認証手段３０ａは、ＩＣカードシステムを使用する上での一連の認証を行い全ての認証が正常に行えた場合に、ＩＣカードシステムの本来の手段の実行を許可する手段である。
認証の一例としては、アプリケーションを操作する管理者の認証（オペレータ認証）と、ＩＣカードリーダライタ２に装着されたＩＣカード１の認証（機器認証）と、ＩＣカード１の所有者（カード保持者）の認証（本人認証）等である。
尚、本願は、この認証手段を限定するものではなく、どの認証を行うか、また各認証においていかなる方法を採用するかについては任意である。以下、具体的例について簡単に説明する。
【００４４】
オペレータ認証は、アプリケーションを実行（操作）する人が、当該アプリケーションの実行を許可された人であるかを認証するもので、キーボードなどからのユーザＩＤとパスワードの入力と、予め登録された許可ＩＤ及びそのパスワードとの照合といった一般的な認証処理である。また、データの取扱いに高いセキュリティを有するアプリケーションの場合には、必要に応じて生体認証（指紋認証、声紋認証、網膜認証等）を行っても良い。その際には、処理装置３内、認証用のサーバ（図１には示していない）、ＩＣカード内部又は仮想記憶領域などに対応する各種生体認証用データを記憶しておき、処理装置３に生体データを読み取る構成を有している必要がある。
ここで、仮想記憶領域に生体認証用データを格納する構成であれば、後から生体認証用データを追加することが可能であり、本人認証方式の拡張を図ることができる。
【００４５】
機器認証は、ＩＣカードリーダライタ２に装着されたＩＣカード１が偽造カードでないか、また逆に処理装置３側が偽造端末でないかを認証するものである。
具体的な認証方法は、先に説明したＩＣカード１内に記憶された機器識別子１０を用いてＩＣカード１と処理装置３との間で互いに認証用の暗号分を生成して送り合い互いにチェックする方法や、機器識別子１０を用いてＩＣカード１が処理装置３を介してネットワークで接続されたホストコンピュータ（ＩＣカード発行サーバ）との間で相互認証を行う仕組みを用いて行う方法などがある。尚、ＩＣカードとホストコンピュータとの相互認証については、ＩＣクレジットカードの標準仕様となっているＥＭＶ仕様と呼ばれている方法もある。
【００４６】
本人認証は、ＩＣカード１の提供者が当該カードの所有者（カード保持者）本人であるか否かを認証するもので、先に説明したＩＣカード１内の個人共通情報１１内に記憶されている本人認証用の情報（個人ＩＤとパスワード或いは単に暗証番号など）と、処理装置３の入出力部３４又はＩＣカードリーダライタ２に接続された専用の入力装置（ＰＩＮパッド）などからの入力情報とを照合する方法が一般的である。
また、データの取扱いに高いセキュリティを有するアプリケーション及びＩＣカード１の場合には、必要に応じて生体認証（指紋認証、声紋認証、網膜認証等）によって本人認証を行っても良い。その際には、ＩＣカード１内又は処理装置３の仮想記憶領域に対応する各種生体認証用データを記憶しておき、またＩＣカード１又は処理装置３に生体データを読み取る構成を有している必要がある。
また、生体認証用データは、後から処理装置３の仮想記憶領域に追加することも可能である。
【００４７】
尚、認証手段３０ａの際には、ＩＣカード１から機器識別子１０及び個人共通情報１１を読み込み、メモリ３２上に展開してから各種認証を行っても良い。
【００４８】
個人共通情報展開手段３０ｂは、認証手段３０ａにおける認証が全て正常であった場合、或いは、認証手段３０ａにおける本人認証の前に動作し、ＩＣカード１から個人共通情報１１を読み出してメモリ３２に展開する手段である。
具体的には、ＩＣカード１の個人共通情報１１にアクセス鍵ＡＣａが設定されている場合には、予め個人共通情報展開手段３０ｂ内にアクセス鍵ＡＣａを保持しており、アクセス鍵ＡＣａと共にＩＣカード１に個人共通情報読み込み要求を出力し、出力したアクセス鍵とＩＣカード１に記憶されているアクセス鍵とが一致したなら、個人共通情報１１を取得し、メモリ３２上に展開するようになっている。
尚、個人共通情報１１のセキュリティ性を重要視せず、アクセス鍵が設定されていない場合には、アクセス鍵を伴わずにＩＣカード１に個人共通情報読み込み要求を出力する。
【００４９】
管理情報読込手段３０ｃは、認証手段３０ａにおける認証が全て正常であった場合に動作し、ＩＣカード１から仮想領域の管理情報を読み込む手段である。
具体的には、予め管理情報読込手段３０ｃ内に、取得したい管理情報のアクセス鍵（例えばＡＣｂ）を保持しており、当該アクセス鍵ＡＣｂを伴ってＩＣカード１に管理情報読み込み要求を出力し、出力したアクセス鍵とＩＣカード１に記憶されているアクセス鍵とが一致したファイルの仮想領域管理情報（暗・復号鍵１２ｂと、ファイルの格納場所を示す情報１２ｃ）を取得するようになっている。
【００５０】
データ取得手段３０ｄは、仮想記憶領域に格納されたデータをメモリ３２上に展開する手段である。
具体的には、管理情報読込手段３０ｃで読み込んだファイルの格納場所を示す情報１２ｃに従って、当該格納場所から暗号化されているデータを取得し、管理情報読込手段３０ｃで読み込んだ暗・復号鍵１２ｂで復号手段３０ｅによって復号し、メモリ３２上で既にデータＡが展開されている領域に連続する領域に展開するようになっている。
尚、復号手段３０ｅで行われる復号の手法は、後述する暗号手段３０ｇにおける暗号化、及び先に説明したＩＣカード発行サーバにおける暗号化に対応する復号化が行われることが前提となっている。
【００５１】
データ格納手段３０ｆは、メモリ３２上に展開されているデータを仮想記憶領域に格納する手段である。
具体的には、データ取得手段３０ｄによってメモリ３２上に展開され、アプリケーション処理の過程で更新されたデータを、管理情報読込手段３０ｃで読み込んだ暗・復号鍵１２ｂで暗号手段３０ｇによって暗号化して暗号化情報を作成し、管理情報読込手段３０ｃで読み込んだファイルの格納場所を示す情報に従って、当該格納場所に暗号化情報を格納するようになっている。
尚、暗号手段３０ｇで行われる暗号化の手法は、先に説明したＩＣカード発行サーバにおける暗号化と同様の暗号化方法であり、また前述した復号手段３０ｅにおける復号化に対応していることが前提となっている。
【００５２】
データ処理手段３０ｈは、アプリケーション固有のデータ処理手段であり、上記個人共通情報展開手段３０ｂ及びデータ取得手段３０ｄによって個人共通情報（データＡ）及び拡張情報（データＢ）がメモリ３２上に連続して展開されることになり、メモリ３２上にあたかもＩＣカード１のデータ領域を実現し、そこからデータを読み取ることにより、ＩＣカード１内にデータＢを格納していた今までの方式と同様にデータＢを扱って、データ処理を行うことになる。
尚、データ処理手段３０ｈでは、処理の終了時や、カードが抜き取られて読み取り不能となったことを検出すると、メモリ３２上に展開されているデータＡ，データＢを消去する。
【００５３】
次に、本発明の処理装置３の制御部３０における１つのアプリケーションの実現する各手段の処理動作の具体的流れについて、図４，図５を用いて説明する。図４は、制御部３０における処理の流れを示すフローチャート図であり、図５は、図４のフローにおける認証処理１００の具体例を示すフローチャート図である。尚、図５では、図２に示したＩＣカード１のデータＢをアクセスするアプリケーションの例を示している。
【００５４】
本発明の処理装置３の制御部３０では、アプリケーションが起動されると、図４に示すように、まず認証手段３０ａの動作として事前の認証処理が行われ（Ｓ１００）、認証処理の結果を判定し（Ｓ１０２）、いずれかの認証で不一致が発見されると（ＮＧ）、認証失敗と判断され、異常処理を行って（Ｓ１０３）終了する。
【００５５】
一方、処理１０２において、各種認証が全て一致して成功すると（ＯＫ）、管理情報読込手段３０ｃの動作として、予め保持しているアクセス鍵ＡＣｂをもってＩＣカード１に照合及び管理情報を読み出し要求を行う（Ｓ１０４）。ここで、アクセス鍵の照合処理とは、アプリケーションが予め保持しているアクセス鍵ＡＣｂをＩＣカード１に出力し、当該アクセス鍵ＡＣｂとＩＣカード１の仮想領域管理テーブル１２内のアクセス鍵１２ａとを照合し一致するアクセス鍵があれば一致とし、一致するアクセス鍵がなければ不一致とする処理である。
【００５６】
そして、制御部３０では、アクセス鍵の照合結果（一致、不一致）を受け取り判定し（Ｓ１０６）、不一致であると、異常処理を行って（Ｓ１０７）終了する。
一方、処理１０６において、アクセス鍵の照合結果が一致であると、ＩＣカード１からアクセス鍵ＡＣｂに対応する仮想領域管理情報における暗・復号鍵Ｋｂとファイルの格納場所を示す情報Ｂを受け取る（Ｓ１０８）。
【００５７】
そして、データ取得手段３０ｄの動作として、ファイルの格納場所Ｂ（図１では記憶部３３）から暗号化されているデータＢ′を読み出して取得し（Ｓ１１０）、復号手段３０ｅによって暗・復号鍵ＫｂでデータＢ′をデータＢに復号し（Ｓ１１２）、データＢをメモリ３２上に展開する（Ｓ１１４）ようになっている。
【００５８】
そして、メモリ３２上に認証手段３０ａで展開されたデータＡとデータ取得手段３０ｄによって展開されたデータＢとが、あたかもＩＣカード１の記憶領域として取り扱える環境が整い、アプリケーション固有の処理が実行され（Ｓ１１６）、アプリケーションが終了すると（Ｓ１１８）、カードの抜き取りを指示し、カードが抜き取られて読み取り不能となったことを検出すると（Ｓ１２０）、メモリ３２上に展開されているデータＡ，データＢを消去し（Ｓ１２２）、アプリケーションを終了する。
【００５９】
尚、上記フローチャート図には、データを書き込み処理は必ずしも発生するとは限らないため省略されているが、メモリ３２上でデータＢに更新が発生すると、更新が発生する都度、又は、書き込みの操作が行われたとき、或いはアプリケーション終了時に、データ格納手段３０ｆが動作して、メモリ３２上の更新されたデータＢを暗号手段３０ｇによって暗・復号鍵ＫｂでデータＢ′に暗号化し、ファイルの格納場所Ｂ（図１では記憶部３３）に暗号化された更新データＢ′を書き込むようになっている。
【００６０】
また、図４の処理Ｓ１００は、図５に示すように、アプリケーションの初期化処理を行い（Ｓ２００）、オペレータ認証として、管理者パスワードを入力し（Ｓ２０２）、予め登録されているパスワードとの一致を判定し（Ｓ２０４）、不一致の場合には異常処理を行って（Ｓ２０５）終了する。
また、一致した場合には、ＩＣカード１の挿入を指示し、カードが挿入される（Ｓ２０６）と、次に機器認証として、ＩＣカード１とＩＣカードリーダライタ２又は処理装置３或いはホストコンピュータ（ＩＣカード発行サーバ）との間で相互認証を行い（Ｓ２０８）、認証がＮＧの場合には、異常処理を行って（Ｓ２０９）終了する。
【００６１】
カードの相互認証がＯＫであった場合には、ＩＣカード１から機器識別子１０及び個人共通情報（データＡ）１１を読み出し、メモリ３２に展開し（Ｓ２１０）、本人認証を行う（Ｓ２１２）。尚、当該フローは、個人共通情報（データＡ）１１にアクセス鍵を設けない場合のフローであり、アクセス鍵を設けた場合には、処理２１０の前に制御部３０が保持しているアクセス鍵ＡＣａとＩＣカード１に記憶されているアクセス鍵との照合要求をして、照合の結果一致を確認してから個人共通情報１１を読み出すことができる。
【００６２】
次に、本発明のＩＣカードシステムの動作について、図６を使って説明する。図６は、本発明のＩＣカードシステムにおけるデータの流れを示す説明図である。
本発明のＩＣカードシステムでは、事前にＩＣカード１はＩＣカード発行サーバによって、フォーマットされ、図２に示す構成で各種情報が書きこまれている。特にデータＢに関して、アクセス鍵ＡＣｂ、暗・復号鍵Ｋｂ、ファイルの場所Ｂが書き込まれている。
また、ＩＣカード発行サーバによって、データＢが任意の暗号方式により暗・復号鍵Ｋｂで暗号化され、暗号化データＢ′が処理装置３の指定の場所Ｂ（記憶部３３）に書き込まれている。
また、処理装置３の制御部３０で実行されるアプリケーションには、予めfile2（データＡ）、file3（データＢ）へのアクセス鍵ＡＣａ，ＡＣｂを持たせておく。
【００６３】
ＩＣカード１の利用時には、処理装置３の制御部３０でアプリケーションが実行され、各種認証が行われた後、まずＩＣカード１に対してfile2（データＡ）のアクセス鍵ＡＣａが出力されてＩＣカード１に記憶されているアクセス鍵との照合が成功すると、個人共通情報（データＡ）１１がＩＣカード１から読み出され、処理装置３のメモリ３２に展開される（１）。
【００６４】
次に、ＩＣカード１に対してfile3（データＢ）のアクセス鍵ＡＣｂが出力されてＩＣカード１に記憶されているアクセス鍵との照合が成功すると、データＢに関する仮想領域管理情報（暗・復号鍵Ｋｂ、ファイルの場所情報Ｂ）がＩＣカード１から読み出され、制御部３０がファイルの場所情報Ｂ（図では処理装置３の記憶部３３）から暗号化データＢ′が読み出され（２）、暗・復号鍵Ｋｂを用いて暗号データに対して復号演算処理が施され、復号されたデータＢがメモリ３２のデータＡに連続したエリアに展開される（３）。
上記動作によりデータＡ、データＢがメモリ３２上で連続したエリアに格納されることになり、メモリ３２上にあたかもＩＣカード１のデータ領域を実現し、そこからデータを読みとることにより、ＩＣカード１以外にデータＢ（暗号化データＢ′）を格納してある場合でも、ＩＣカード１内にデータＢを格納していた今までの方式と同様に扱う事ができる。
【００６５】
これに対して、同一のＩＣカード１を利用する別のアプリケーションが、例えば、データＣを利用するアプリケーションであった場合には、当該アプリケーションには、予めfile2（データＡ）、file4（データＣ）へのアクセス鍵ＡＣａ，ＡＣｃを持たせておき、上記と同様の動作で、ＩＣカード１外に格納されているデータＣ（暗号化データＣ′）をメモリ３２上でデータＡに連続したエリアに展開して、ＩＣカード１内にデータＣを格納していた今までの方式と同様に扱う事ができる。
【００６６】
尚、図２に示したファイル構成では、個人共通情報（データＡ）１１を直接file2に格納する構成であったが、個人共通情報１１についても仮想領域管理テーブル１２と同様に、アクセス鍵１２ａと暗・復号鍵１２ｂと、ファイルの場所情報１２ｃの情報を記憶させ、図１１に示した従来からあるファイル構成と同様にファイルの場所情報１２ｃがＩＣカード１内の別のファイル位置を指すようにしても良い。
【００６７】
また、図２に示したファイル構成では、拡張情報は全てＩＣカード１以外の場所に記憶させる場合の例を示したが、特別な拡張情報（例えば、非常にセキュリティレベルの高い拡張情報等）については、ファイルの場所情報１２ｃがＩＣカード１内の別のファイル位置を指すようにして、そのファイル位置に拡張情報を暗号化して記憶させるようにしても良い。
その際には、当該拡張情報に対しては、従来と同様にＩＣカード１内のＣＰＵが、ファイルの場所情報１２ｃから暗号化された拡張情報を読み出し、暗・復号鍵１２ｂで復号して処理装置３に出力することになる。
【００６８】
また、図１に示した構成では、暗号化した拡張情報（暗号化情報、例えばデータＢ′）の格納場所を、アプリケーションを実行している処理装置３上のハードディスク等の記憶部３３としたが、処理装置３上だけではなく、例えば、通信用インタフェース３６を介してネットワーク経由で接続可能な特定のサーバ上のデータベース等に記憶させるようにしても良い。
その際には、処理装置３の通信用インタフェース３６とここで述べるネットワークは、モデムと公衆回線、ＬＡＮ，無線ＬＡＮボードとＬＡＮ、ＷＡＮのネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）などが考えられる。
【００６９】
そして、ネットワークを介したサーバ上のデータベースに拡張情報を暗号化した暗号化情報を記憶させる場合には、ＩＣカード１に記憶されている仮想領域管理情報におけるファイルの場所情報１２ｃは、特定のサーバ上におけるデータベースの場所（例えば、ＵＲＬ）を示しており、制御部３０のデータ取得手段３０ｄは、ファイルの場所情報１２ｃに示された特定のサーバに暗号化情報の読み出しを要求し、当該サーバが、当該要求に応じてファイルの場所情報１２ｃに示されたデータベースから暗号化情報を読み出してデータ取得手段３０ｄに送信することになる。
【００７０】
また、制御部３０のデータ格納手段３０ｆは、取得した暗号化情報の場所の情報に基づいて、特定のサーバに暗号化情報の書き込み要求を送信し、当該特定のサーバが、当該書き込み要求に応じて暗号化情報の場所の情報が示すデータベースに暗号化情報を格納することになる。
【００７１】
また、図６の動作例では、アプリケーションで扱う拡張情報が１つの場合を示したが、複数の拡張情報を扱うようにすることもできる。
例えば、拡張情報が２つの場合には、当該アプリケーションは、予めfile2（データＡ）、file3（データＢ）、file4（データＣ）へのアクセス鍵ＡＣａ，ＡＣｂ，ＡＣｃを持たせておき、データＢ展開後に、データＣについて、ファイルの場所情報Ｃ（図にはなし）から暗号化データＣ′を読み出し、暗・復号鍵Ｋｃを用いて暗号データに対して復号演算処理を施し、復号されたデータＣをメモリ３２のデータＡ、データＢに連続したエリアに展開することになる。
【００７２】
本発明のＩＣカードシステムによれば、アプリケーション固有で使用する情報（拡張情報）を暗号化して処理装置３の記憶部３３内に記憶させ、ＩＣカード１利用時に、処理装置３の制御部３０が、ＩＣカード１内に記憶されている仮想領域管理情報（暗・復号鍵と仮想記憶領域の場所を示す情報）を取得して、当該仮想記憶領域の場所である例えば記憶部３３から、暗号化された拡張情報を読み出し、暗・復号鍵で復号してメモリ３２に展開し、ＩＣカード１内に記憶されたデータであるかのように取り扱うことができるので、高価で、容量の少ないＩＣカード１上のメモリを有効に活用して、ＩＣカードの特性を生かしながら、仮想的に大容量のＩＣカードを構成でき、容量の少ない安価なＩＣカードを利用して、各種アプリケーションを運用することができるので、ＩＣカードのハードウエアコストを低減させる事ができる効果がある。
【００７３】
また、本発明ではＩＣカード内にデータを直接格納しなくてもよいために、常時携帯することの多いＩＣカードを紛失しても、当該ＩＣカードから直接重要なデータが盗まれることがなく、安全性を向上できる効果がある。
【００７４】
また、本発明では、アプリケーションに対応するデータ単位に仮想領域管理情報（アクセス鍵、暗・復号鍵、ファイルの場所の情報）を設定し、ある暗・復号鍵で暗号化したデータの格納場所を任意に設定し、且つアクセス鍵で当該情報へのアクセスを限定するため、利用目的の異なるアプリケーションに対して、そのアプリケーションが予め保持するアクセス鍵によって、アクセスできる特定の仮想領域管理情報のみを限定して教える事ができ、1枚のカードで複数のアプリケーションが利用でき、且つ別のアプリケーションで用いる拡張情報に関する仮想領域管理情報は完全にマスクされているようなカードを設計することができ、アプリケーション間のセキュリティも確保できる効果がある。
【００７５】
更に、このときに実際の拡張情報はＩＣカード１の中には格納されていないため、アプリケーション単位のファイアーウォールが確立され、個々のデータのセキュリティ性を非常に高めることができる効果がある。
【００７６】
更に、ＩＣカード１以外の各所に格納されている拡張情報は、各々対応付けられた暗・復号鍵で暗号化されて格納されているため、例えば、拡張情報が単独で取り出されたとしても、アプリケーション及びＩＣカード１内の対応する暗・復号鍵が無ければ復号することができず、セキュリティ性は、確保できる効果がある。
【００７７】
また、本発明では、アプリケーションが利用する拡張情報のみを読み出して復号したり、暗号化して書き込みするため、アプリケーションの実行速度を高速化する事ができる効果がある。
【００７８】
また、本発明のＩＣカードシステムでは、例えば、アプリケーション側のシステム変更などで取り扱うデータ項目が増大し、ＩＣカード１外部に格納されている（暗号化された）拡張情報の全体的な容量が予想に反して膨れ上がったとしても、ＩＣカード１内に記憶されているのはファイルの場所の情報のみであるから、従来のようにＩＣカード１内のファイル設計変更等をする必要が無く、システム変更に対して、柔軟に対応できるため、よって当初のファイルの設計を容易にできる効果がある。
【００７９】
また、例えば、ＩＣカード１外部に格納されている（暗号化された）拡張情報の格納場所を変更した場合には、ＩＣカード１内では、仮想領域管理情報内におけるファイルの場所の情報のみを書き換えれば良く、データ変更のみで対応できるため、簡単な方法でシステム変更に対応できるため、よって当初のファイルの設計を容易にできる効果がある。
【００８０】
また、本発明のＩＣカード１を利用する新しいアプリケーションが導入され、新たな拡張情報を必要とするような場合には、ＩＣカード１外部に、暗号化された拡張情報を格納し、ＩＣカード１内には、仮想領域管理情報（アクセス鍵、暗・復号鍵、ファイルの場所の情報）を追加登録するだけでよいので、予め仮想領域管理情報の登録エリアを十分に予約して確保しておけば、データ変更のみで対応できるため、システム拡充に柔軟に対応できる効果がある。
尚、具体的なデータ変更方法については、後述する。
【００８１】
次に、本発明のＩＣカード１を、独立型指紋認証装置（ＩＡＵ：Intelligent Authentication Unit）に適応する第２の実施形態について説明する。
本発明の第２の実施形態に係るＩＣカードシステムでは、ＩＣカード１を独立型指紋認証装置（ＩＡＵ）で実現するものであり、よって、図１に示したシステム構成において、ＩＣカード１がＩＡＵに置き換わり、またそれに伴い、処理装置３の制御部３０で実行されるアプリケーションの動作が、第１の実施形態とは若干異なる。
【００８２】
まず、独立型指紋認証装置（ＩＡＵ）について、図７，図８を用いて簡単に説明する。図７は、独立型指紋認証装置の外観図であり、図８は、指紋認証装置の構成ブロック図である。尚、独立型指紋認証装置（ＩＡＵ）の詳細は、特開２００３−８５１４９「指紋認証装置及び認証システム」（出願人：システムニーズ株式会社、発明者：中山恵介他）に詳しく記載されている。
【００８３】
独立型指紋認証装置（ＩＡＵ）は、図７に示すように、薄い箱形の形状をしており、例えば、図７（ａ）に示すように、表面に指紋センサ１００と、図７（ｂ）に示すように、裏面に外部接続インタフェース部の端子２００が設けられており、本装置内で、指紋照合を行うと共に、その認証結果によって内部に複数記憶するデータの中から適正なデータを取得して転送するものとなっている。
【００８４】
独立型指紋認証装置（ＩＡＵ）の内部構成は、図８に示すように、アプリケーションに対応したデータを格納する複数のデータファイル（ＤＦ）１２３、指紋データを格納する指紋テンプレートファイル１２４、前記各ファイルにアクセスする鍵を復号化する暗号鍵を記憶するマスタファイル（ＭＦ）１２２、暗号化された鍵を入力し、前記マスタファイルの暗号鍵で復号化して前記各ファイルにアクセスして当該ファイルの内容を出力する処理手段を実行するＩＣカードＣＰＵ１２１と、アプリケーションからの要求に対して該当するファイルへのアクセスするための暗号化された鍵を格納するファイルアクセス制御条件テーブル（ＦＡＣＣＴ）１１３と、指紋の検出を行う指紋センサ部１１４と、アプリケーションからの要求に対応するファイルへのアクセスに関する暗号化された鍵をＦＡＣＣＴ１１３から読み出し、ＩＣカードＣＰＵ１２１で実行される処理手段に出力すると共に、処理手段から指紋データを取得すると、指紋センサ部１１４で検出された指紋データと照合比較し、照合結果をアプリケーションに転送する制御部１１１とを有している。
【００８５】
そして、独立型指紋認証装置（ＩＡＵ）を用いる場合の動作として、処理装置１４０のアプリケーションが、ＩＣカード部１２０から機密性の高いデータの取得を要求した場合に、本装置で指紋照合が為され、アプリケーションの要求する照合レベルでの照合結果が真であると、アプリケーションの要求するデータファイルへのアクセスが開始される。
【００８６】
例えば、ＩＣカード部１２０におけるＤＦ０領域のfile01のデータを取り出すアプリケーションの場合に、指紋照合結果が真であると、共通制御部１１１は、ＦＡＣＣＴ１１３を参照してＤＦ０にアクセスするための暗号化されているKey0 を取り出してＩＣカード部１２０のＩＣカードＣＰＵ１２１に出力し、ＩＣカードＣＰＵ１２１は、暗号化されたKey0 をＭＦ１の暗号鍵KeyMを使って復号し、復号化されたKey0を用いてＤＦ０領域へのアクセスを許可する。従って、不正利用者がＦＡＣＣＴ１３のKey0 を読み取ったとしても、ＭＦ１のKeyMを知らなければＤＦ０へアクセスすることはできない。
【００８７】
次に、共通制御部１１は、ＦＡＣＣＴ１３を参照してfile01にアクセスするための暗号化されているKey01をＩＣカードＣＰＵ２１に出力し、ＩＣカードＣＰＵ２１は、ＭＦ１のKeyMを用いて暗号化されたKey01を復号し、復号したKey01 を用いてfile01へのアクセスを許可する。
【００８８】
そして、ＩＣカードＣＰＵ１２１は、file01のデータを読み出し、共通制御部１１１に出力し、更に共通制御部１１１がホスト１４０に対して当該データを転送する。このfile01のデータが暗号化されている場合には、復号化してホスト１４０に転送するか、または機密性が高いデータであれば、暗号化したままホスト１４０に転送するのが効果的である。
【００８９】
上記独立型指紋認証装置（ＩＡＵ）に本発明のＩＣカード１を適応する場合には、例えば、図８において、file01のデータとして仮想領域管理情報の暗・復号鍵Ｋａとファイル格納場所Ａを設定し、アクセス鍵はKey01ということになる。また、アプリケーションにはＩＡＵのfile01のみアクセスできるアプリケーションインタフェース（ＡＰＩ）を実装するものとする。
【００９０】
そして、アプリケーションからの要求に従い、ＩＡＵはその所有者の指紋照合結果により本人であるか認証し、本人であることが認証された場合に、利用したいアプリケーションのデータが格納されているファイルをアクセスするための暗号化されたアクセス鍵をＦＡＣＣＴ１１３から取り出し、ＩＣカード部１２０でＭＦ１に記憶されている暗号鍵KeyMを使って復号し、復号した結果とfile01に対応するアクセス鍵Key01とを比較照合して一致すれば、file01に記憶されている仮想領域管理情報における暗・復号鍵Ｋａとファイル格納場所Ａを取り出すものとなっている。
【００９１】
このため、本人確認のためのパスワード入力の代わりに指紋照合を実行することで本人認証を行い、file01に格納した暗・復号鍵Ｋａとファイル格納場所Ａを取り出す事ができる。
この取り出した暗・復号鍵Ｋａとファイル格納場所Ａに基づいて、ＩＡＵの外部のファイル格納場所Ａにある所定の暗号化された拡張情報データを取り出し、暗・復号鍵Ｋａを用いて復号し、アプリケーションａで利用することができる。本人認証に関してはＩＡＵを用いる際に指紋照合のみで認証を行っても良いし、指紋＋暗証番号や、音声、顔照合などの他の生体認証と複合で用いることもできる。
【００９２】
次に、本発明のＩＣカード１に記憶された各種情報を変更する場合の方法について説明する。
元来、ＩＣカードは、本人認証の機能を備え、非常に重要なデータ、例えば、ネットワークパスワード、電子証明書、シングルサインオンするための情報の追加、ダイヤルアップ情報、ＩＣカード／スマートカードや指紋照合トークン内情報、有効期限等が記憶されているため、その重要な情報を更新する場合には、当該ＩＣカードを一旦回収してデータの書き替えを行って本人に戻すか、そのカードを無効にして更新データが書き込まれた新規のカードを本人に発行するかのいずれかの方法が採用されていた。
【００９３】
しかし、本発明のＩＣカード１のように、ＩＣカード１内に記憶されている情報が、個人共通情報１１のように高度のセキュリティが要求される情報そのものではなく、当該情報が格納されている場所や暗・復号鍵の仮想領域管理情報であることから、その情報更新の際は、回収・再発行又は新規発行等の手間の掛かる方法ではなく、簡単でありながら、ＩＣカード１を間違いなく特定して、ネットワークを介して更新データを配信し、確実にＩＣカード１に書き込めることが望まれる。
【００９４】
そこで、ＩＣカードリーダライタ２を具備し、ＩＣカード１へのデータ書き込み用のアプリケーションが動作する端末（クライアント）と、更新データを管理しているサーバとをネットワークを介して接続し、当該サーバとＩＣカード１の発行元のサーバ（ＩＣカード発行サーバ）とが接続されている環境を構成する。
【００９５】
そして、ＩＣカード１内には、データ更新用の情報として、本人認証を行う生体データ、ＰＩＮデータと、発行元認証を行うための発行元識別子、発行元認証子、共通鍵／公開鍵を、機器認証を行うための機器識別子、秘密鍵を記憶している。
【００９６】
ＩＣカード１内のデータ更新時には、クライアントにおいて認証用ソフトウェアが動作し、ＩＣカード１から発行元認証子を読み込み、クライアント内に保持している発行元認証子と比較照合して発行元クライアント認証（１）を行う。
比較照合の結果、一致していれば発行元クライアント認証が成功したとして、次に、ユーザは生体データ又はＰＩＮデータ等を用いてＩＣカード１での本人認証（２）を行う。
【００９７】
本人認証が適正であれば、次に、ＩＣカード１は、発行元認証子をクライアントからサーバに送信してサーバでの発行元サーバ認証（３）を行う。
発行元サーバ認証は、ＩＣカード１から出力された発行元認証子をサーバが受信し、サーバが管理しているデータベース（ＤＢ）に記憶されている復号のための共通鍵／秘密鍵を用いて復号化し、復号された発行元識別子を取得して、ＤＢに記憶している発行元識別子と比較照合する。比較照合結果、一致すれば発行元サーバ認証が成功したとして、次に機器認証（４）を行う。
【００９８】
機器認証の第１の方法であるチャレンジレスポンスによる機器認証（４）では、サーバで乱数を発生させ、クライアントを介してＩＣカード１にその乱数を送信する。ＩＣカード１では機器認証のための秘密鍵でその乱数を暗号化し、機器識別子（又はサーバから送信された共通鍵で暗号化された機器識別子）と暗号化された乱数をクライアントを介してサーバに送信する。サーバは、機器識別子（暗号化された機器識別子であればサーバが保持する共通鍵で復号した機器識別子）に対応する公開鍵で暗号化された乱数を復号し、復号した乱数と当初発生させた乱数とを比較照合して、機器認証を行う。比較照合の結果、両者が一致すれば、機器認証は成功したものとなる。
【００９９】
また、機器認証の第２の方法であるチャレンジレスポンスによらない機器認証の場合、ＩＣカード１は機器識別子を機器認証のための秘密鍵で暗号化して機器認証子を生成し、クライアントを介してサーバに送信する。サーバは、機器認証子を受信し、その機器認証子に対応する公開鍵で機器認証子を復号して機器識別子を取得し、ＤＢに記憶する機器識別子と復号した機器識別子とを比較照合して、機器認証を行う。比較照合の結果、両者が一致すれば、機器認証は成功したものとなる。
【０１００】
機器認証が適正に終了すると、サーバは、機器認証のための公開鍵で暗号化された更新データをＤＢから読み込み、クライアントにインターネットを介して転送し、クライアントはその暗号化された更新データをＩＣカード１に出力する（５）。
【０１０１】
更に、ＩＣカード１は、暗号化された更新データを入力し、当該更新データをＩＣカード内の機器認証のための秘密鍵で復号化する（６）。そして、復号化された復号データでＩＣカード１内の重要なデータを書き替えて更新する（７）。
【０１０２】
上記のような方法で、ＩＣカード１内のデータ更新を行えば、本人認証、発行元認証、機器認証という幾つかの認証が成功した場合にのみ更新の動作が始まり、機器認証のための公開鍵で暗号化された更新データをサーバクライアントに送信し、クライアントでは受信した暗号化された更新データをＩＣカード１に出力し、ＩＣカード１は、機器認証のための秘密鍵で更新データを復号して、ＩＣカード１内のデータの書き替えを行うようにしているので、機器認証を行うことで更新データを書き替える対象のＩＣカードを間違えることがなく、更新データが盗聴されたとしても、機器認証のための秘密鍵を保有するＩＣカード１のみがデータを復号可能であるためセキュリティを向上させることができ、サーバは対象とするＩＣカード１内の重要なデータを、ネットワークを介して更新できる効果がある。
【０１０３】
本発明のＩＣカード１に対して、上記方法で、確実に且つ更新データのセキュリティを確保しながら簡単にデータ更新ができるので、アプリケーションのシステム変更や、アプリケーションの拡張などに対応して、ＩＣカード１の外部に新しい、暗号化された拡張情報のファイルを作成し、サーバのＤＢ上にＩＣカード１内のファイル構成又は情報内容を変更したデータを作成し、上記方法でサーバからクライアントを介してＩＣカード１内のデータを更新する事で、必要とあれば運用開始後にもファイル構成を更新することができる。
【０１０４】
また、この方法を用いることによってデータの格納の場所の情報とその暗・復号鍵を格納するエリアをあらかじめ複数準備しておけば、運用開始時点でＩＣカードのファイル構成が決定していなくとも、新たなアプリケーションを運用する際に、必要になる格納場所の情報とその暗・復号鍵をダウンロードして更新することにより、システムに柔軟な拡張性を持たせることがきる効果がある。
【０１０５】
次に、本発明のＩＣカードシステムを利用した利用例について、図９、図１０を用いて実施例として説明する。図９は、本発明のＩＣカードシステムの実施例の機器構成を示す図であり、図１０は、図９の実施例の時のＩＣカード内部のファイル構成及び記憶データ例である。
【０１０６】
図９に示す機器構成では、本発明のＩＣカード１が装着されたＩＣカードリーダライタ（図ではＲＷ）２が接続され、当該ＩＣカード１を利用するアプリケーションが実行される処理装置（図ではＡ端末）３ａと、複数の端末（Ｂ端末３ｂ、Ｃ端末３ｃ、Ｄ端末３ｄ、Ｅ端末３ｅ）と、複数のサーバ（サーバＡ４ａ、サーバＢ４ｂ、サーバＣ３ｃ、サーバＤ３ｄ、サーバＥ３ｅ）とがネットワーク（ＬＡＮ）を介して接続されている。ここで、各サーバには、それぞれ異なる暗・復号鍵で暗号化された拡張情報がファイルＡ′，Ｂ′，Ｃ′，Ｄ′，Ｅ′として格納されている。
【０１０７】
また、ＩＣカード１の内部には、図１０に示すように、file1に機器識別子、file2に個人共通情報が設定され、file3〜file7が仮想領域管理テーブル１２であり、データ毎に仮想領域管理情報（アクセス鍵１２ａと、暗・復号鍵１２ｂと、ファイルの場所情報１２ｃ）が記憶されている。尚、file8，file9は、新たなデータの仮想領域管理情報用に予約されている。
【実施例１】
【０１０８】
まず、１枚のＩＣカード１で各官庁・公共施設を利用する住民基本台帳としてのＩＣカードをイメージしたシステムについて説明する。
図９において、サーバＡを国会図書館サーバ、国会図書館入館証ＤＢをファイルＡ、国会図書館端末をＡ端末とする。同様に、サーバＢを警視庁サーバ、免許証ＤＢをファイルＢ、免許証情報にアクセスする端末をＢ端末、サーバＣを外務省サーバ、ファイルＣをパスポートＤＢファイルとしてこの情報をアクセスする端末を外務省のＣ端末、サーバＤを国立病院サーバ、電子カルテＤＢをファイルＤ、国立病院端末をＤ端末、市町村サーバをＥサーバ、印鑑証明ＤＢをファイルＥ、市町村用端末はＥ端末とする。
【０１０９】
国会図書館入館を例とすると、Ａ端末でアプリケーションＡが起動され、管理者のパスワードの入力が要求されて、入力されたパスワードが一致しないとアプリケーションはセキュリティ保護のため異常処理し、パスワードが正常の場合、ＩＣカードリーダライタ２にＩＣカード１が挿入されるのを待つ。
【０１１０】
例えば、ある国会図書館利用者が訪れ、所持しているＩＣカード１が挿入されると、ＩＣカード１とＩＣカードリーダライタ２間で相互認証を実施し、相互認証が正常終了すると、ＩＣカード１から機器認証子と個人共通情報を読み出し、Ａ端末のメモリ３２上に展開される。
次にアプリケーションＡは、Ａ端末に本人確認用のパスワード入力画面を表示し、国会図書館利用者によって入力されたパスワードが個人共通情報内に格納されているパスワードと一致するか比較し、一致した場合に本人認証が完了する。
【０１１１】
そして、アプリケーションＡは、ＩＣカード１内のfile3へのアクセス鍵を送信し、file3から暗・復号鍵Ｋａとファイル格納場所の情報（￥￥サーバＡ￥￥ファイルＡ′）を読み出し、ファイル格納場所がサーバＡであることからサーバＡに対してこのデータの格納場所の情報（￥￥ファイルＡ′）と機器識別子を用いてデータの読み出し要求を送信し、サーバＡが要求に応じて暗号化されたファイルＡを読み出してＡ端末に送信し、Ａ端末は受信した暗号化されたファイルＡを暗・復号鍵Ｋａで復号してデータＡ（利用者の個人情報）を取得し、Ａ端末のメモリ３２上に展開されてアプリケーションＡで利用される。
【０１１２】
たとえばこのアプリケーションＡが建物のドアの解錠システムで、ファイルＡのデータに入館許可の情報が設定されていれば国会図書館のドアを解錠して入館することができる。
【０１１３】
同様に、例えば、同じＩＣカード１利用者が国立病院を訪れ、国立病院端末（Ｄ端末）に接続されたＩＣカードリーダライタ２にＩＣカード１を装着すると、病院用のアプリケーションによって、機器認証、本人認証の後に、file6がアクセスされ、file6から暗・復号鍵Ｋｄとファイル格納場所の情報（￥￥サーバＤ￥￥ファイルＤ′）を読み出し、国立病院サーバであるサーバＤから暗号化された電子カルテＤＢのファイルＤを読み出し、Ｄ端末は受信した暗号化されたファイルＤ′を暗・復号鍵Ｋｄで復号してデータＤ（利用者の個人カルテ情報等）を取得し、Ｄ端末のメモリ３２上に展開されてアプリケーションＤで利用される。
【０１１４】
以下同様に、同じＩＣカード１を免許証情報の端末に用いれば、警視庁サーバの免許証ＤＢを利用でき、ファイルＢ、をＢ端末、サーバＣを外務省の端末に用いれば外務省サーバのパスポートＤＢを利用でき、市町村用端末に用いれば、市町村サーバの印鑑証明ＤＢを利用できることになる。
【０１１５】
このように１枚のＩＣカード１で各種端末のアプリケーションから対応付けられたサーバのデータ（ＤＢ）を端末上の読み込んで利用することができ、大変便利である。
そして、便利なだけではなく、各アプリケーションは、対応するファイルのアクセス鍵しか保持していないため、他のアプリケーションに関連するデータの仮想領域管理情報の中の暗・復号鍵とファイルの場所情報の情報を取得することはできず、よって、ＩＣカード１の外部に格納されている拡張情報にたどり着くことはできないため、アプリケーション毎のデータのセキュリティを高めることができる。
【０１１６】
また、ＩＣカード１内に各アプリケーションで使用する情報（データ）を含まないため、無用な個人情報を持ち歩く必要がなくセキュリティ性が向上する。
【実施例２】
【０１１７】
次に、企業の各部署間で1枚のＩＣカード１を利用する社員証としてのＩＣカードをイメージしたシステムについて説明する。
図９において、サーバＡを総務部サーバ、出退勤ＤＢをファイルＡ、出退勤リーダをＡ端末とする。以下同様に経理部サーバをＢ、出張旅費申請ＤＢをファイルＢ、ユーザ端末をＢ端末、健康管理室サーバをＣ、健康管理室端末をＣ端末とする。
【０１１８】
出退勤処理を例とすると、Ａ端末でアプリケーションＡが起動され、管理者のパスワードの入力が要求されて、入力されたパスワードが一致しないとアプリケーションはセキュリティ保護のため異常処理し、パスワードが正常の場合、ＩＣカードリーダライタ２にＩＣカード１が挿入されるのを待つ。
【０１１９】
例えば、ある社員が出社時に所持しているＩＣカード１を挿入すると、ＩＣカード１とＩＣカードリーダライタ２間で相互認証を実施し、相互認証が正常終了すると、ＩＣカード１から機器認証子と個人共通情報を読み出し、Ａ端末のメモリ３２上に展開される。
【０１２０】
出退勤システムの場合はＩＣカードリーダライタ２に暗証番号入力用キーがついており、本人確認用のパスワードを入力すると、個人共通情報内に格納されているパスワードと一致するか比較し、一致した場合に本人認証が完了する。
【０１２１】
そして、出退勤のアプリケーションＡは、ＩＣカード１内のfile3へのアクセス鍵を送信し、file3から暗・復号鍵Ｋａとファイル格納場所の情報（￥￥サーバＡ￥￥ファイルＡ′）を読み出し、サーバＡから暗号化されたファイルＡを読み出し、Ａ端末は受信した暗号化されたファイルＡを暗・復号鍵Ｋａで復号してデータＡ（利用者の個人情報）を取得し、Ａ端末のメモリ３２上に展開して利用する。
【０１２２】
出退勤のアプリケーションＡの場合には、出退勤の時刻がデータとして追加されていくので、出退勤時間をまずは、メモリ３２上の書き込み、ＩＣカード１が脱着された時に、メモリ３２上のデータを暗・復号鍵Ｋａで暗号化して、サーバＡのファイル格納場所Ａに書きこみを実行する。
【０１２３】
以下同様に、同じＩＣカード１（社員証）を経理部の端末で出張旅費申請ＤＢに利用でき、健康管理室端末で健康診断ＤＢに利用できることになる。
尚、アプリケーションＢとＣのような場合は、同じ端末（例えば、パーソナルコンピュータ）で異なるアプリケーションが実行されてもよい。
【産業上の利用可能性】
【０１２４】
本発明は、ＩＣカードシステムに係り、特にＩＣカードの物理記憶領域を効率よく使用して、仮想記憶領域を確保し、且つ仮想記憶領域のセキュリティを確保できるＩＣカードシステムに適している。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施の形態に係るＩＣカードシステムの基本的な装置構成例を示すブロック図である。
【図２】本発明のＩＣカード１のファイル構成例を示す説明図である。
【図３】本発明のＩＣカードシステムにおける処理装置で実行されるアプリケーションの手段構成を示す図である。
【図４】制御部における処理の流れを示すフローチャート図である。
【図５】図４のフローにおける認証処理１００の具体例を示すフローチャート図である。
【図６】本発明のＩＣカードシステムにおけるデータの流れを示す説明図である。
【図７】独立型指紋認証装置の外観図である。
【図８】指紋認証装置の構成ブロック図である。
【図９】本発明のＩＣカードシステムの実施例の機器構成を示す図である。
【図１０】図９の実施例の時のＩＣカード内部のファイル構成及び記憶データ例である。
【図１１】ＩＣカードにおけるメモリ領域内のデータ構成例を示す説明図である。
【符号の説明】
【０１２６】
１…ＩＣカード、  ２…ＩＣカードリーダライタ、  ３…処理装置、  ４…サーバ、  ５…ＣＰＵ、  ６…ＲＯＭ、  ７…ＲＡＭ、  ８…不揮発性メモリ（ＥＥＰＲＯＭ）、  １０…機器識別子、  １１…個人共通情報、  １２…仮想領域管理テーブル、  １２ａ…アクセス鍵  １２ｂ…暗・復号鍵、  １２ｃ…ファイルの場所情報、  ３０…制御部、  ３０ａ…認証手段、  ３０ｂ…個人共通情報展開手段、  ３０ｃ…管理情報読込手段、  ３０ｄ…データ取得手段、  ３０ｅ…復号手段、  ３０ｆ…データ格納手段、  ３０ｇ…暗号手段、  ３０ｈ…データ処理手段、  ３１…ＲＯＭ、  ３２…メモリ、  ３３…記憶部（ＨＤＤ）、  ３４…入出力部（ＫＢ／ＣＲＴ）、  ３５…入出力インタフェース（ＩＯ）、  ３６…通信用インタフェース（ＩＯ）、  １００…指紋センサ、  ２００…外部接続インタフェース部の端子、  １１０…指紋照合部、  １１１…共通制御部、  １１２…照合制御部、  １１３…ＦＡＣＣＴ、  １１４…指紋センサ部、  １２０…ＩＣカード部、  １２１…ＩＣカードＣＰＵ、  １２２…ＭＦ、  １２３…ＤＦ、  １２４…指紋テンプレートファイル、  １２５…音声・顔テンプレートファイル、  １２６…個人情報部、  １３０…インタフェース部、  １４０…処理装置（ホスト）
【図１】
2005122402.tif 000003
【図２】
2005122402.tif 000004
【図３】
2005122402.tif 000005
【図４】
2005122402.tif 000006
【図５】
2005122402.tif 000007
【図６】
2005122402.tif 000008
【図７】
2005122402.tif 000009
【図８】
2005122402.tif 000010
【図９】
2005122402.tif 000011
【図１０】
2005122402.tif 000012
【図１１】
2005122402.tif 000013