(57)【要約】【課題】  ＯＳの種別によらず、ネットワーク接続機能のある端末装置を用いたセキュリティ処理を行う。【解決手段】  ファイルシステムによって、階層的に構築されたディレクトリ（フォルダ）でファイルとして管理されるデータを記憶する記憶部２１と、ファイルシステムによる記憶部２１の所定のディレクトリ（フォルダ）に対する所定の操作に応じて、被認証情報の入力を要求する入力部１２と、入力された被認証情報の認証処理をする認証処理部１６と、被認証情報が認証されたことに応じて、ＰＫＩ（Public Key Infrastructure）方式に基づいた所定のセキュリティ処理を行うＰＫＩ処理部１８とを備えることで実現する。【選択図】  図２
2005051635.tif 000002
【特許請求の範囲】
【請求項１】
データを、階層的に構築されたディレクトリ（フォルダ）でファイルとして管理するファイルシステムを有する端末装置に接続されるリムーバルな認証処理装置であって、
上記ファイルシステムによって、上記階層的に構築されたディレクトリ（フォルダ）でファイルとして管理されるデータを記憶する記憶手段と、
上記ファイルシステムによる上記記憶手段の所定のディレクトリ（フォルダ）に対する所定の操作に応じて、被認証情報の入力を要求する入力手段と、
上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、
上記認証処理手段によって上記被認証情報が認証されたことに応じて、ＰＫＩ（Public Key Infrastructure）方式に基づいた所定のセキュリティ処理を行うＰＫＩ処理手段とを備えること
を特徴とする認証処理装置。
【請求項２】
上記記憶手段のファイル構造は、ＩＳＯ（International Organization for Standardization）９６６０に準拠すること
を特徴とする請求項１記載の認証処理装置。
【請求項３】
上記ＰＫＩ処理手段は、上記ファイルシステムによって、上記記憶手段の所定のディレクトリ（フォルダ）内に所定のファイルが生成されたことに応じて、上記ＰＫＩ方式に基づいた所定のセキュリティ処理をする際に用いる公開鍵及び秘密鍵を生成すること
を特徴とする請求項１記載の認証処理装置。
【請求項４】
上記入力手段は、上記ファイルシステムによって、上記記憶手段の所定のディレクトリ（フォルダ）内に所定のファイルが生成されたことに応じて、上記認証処理手段による認証処理で上記被認証情報と比較するための基準被認証情報の入力を要求し、
上記記憶手段は、上記入力手段によって入力された上記基準被認証情報を上記所定のディレクトリ（フォルダ）内に生成される上記所定のファイルとして記憶すること
を特徴とする請求項１記載の認証処理装置。
【請求項５】
上記入力手段は、上記ファイルシステムによる上記所定の操作として、上記記憶手段に生成された所定のディレクトリ（フォルダ）内に、電子署名を施す対象である電子署名対象ファイルを移動させたことに応じて、上記被認証情報の入力を要求し、
上記ＰＫＩ処理手段は、上記認証処理手段によって上記被認証情報が認証されたことに応じて、上記所定のセキュリティ処理として、生成した上記秘密鍵を用いて、上記電子署名対象ファイルから電子署名を生成し、上記記憶手段の上記所定のディレクトリ（フォルダ）に記憶させること
を特徴とする請求項３記載の認証処理装置。
【請求項６】
上記入力手段は、上記ファイルシステムによる上記所定の操作として、上記記憶手段に生成された所定のディレクトリ（フォルダ）内に、暗号化処理を施す対象である暗号化対象ファイルを移動させたことに応じて、上記被認証情報の入力を要求し、
上記ＰＫＩ処理手段は、上記認証処理手段によって上記被認証情報が認証されたことに応じて、上記所定のセキュリティ処理として、ＤＥＳ（Data Encryption Standard）方式に基づいて乱数から生成したＤＥＳキーによって上記暗号化対象ファイルを暗号化して暗号化データを生成し、生成した上記秘密鍵を用いて、上記ＤＥＳキーを暗号化して暗号化キーデータを生成し、上記記憶手段の上記所定のディレクトリ（フォルダ）に記憶させること
を特徴とする請求項３記載の認証処理装置。
【請求項７】
上記入力手段は、上記ファイルシステムによる上記所定の操作として、上記記憶手段に生成された所定のディレクトリ（フォルダ）内に、復号処理を施す対象である復号対象ファイルと、上記復号対象ファイルを暗号化し、生成した上記公開鍵で暗号化されたＤＥＳキーとを移動させたことに応じて、上記被認証情報の入力を要求し、
上記ＰＫＩ処理手段は、上記認証処理手段によって上記被認証情報が認証されたことに応じて、上記所定のセキュリティ処理として、生成した上記秘密鍵で上記ＤＥＳキーを復号し、復号した上記ＤＥＳキーで復号対象ファイルを復号して復号データを生成し、上記記憶手段の上記所定のディレクトリ（フォルダ）に記憶させること
を特徴とする請求項３記載の認証処理装置。
【請求項８】
上記入力手段は、被認証情報として生体情報を入力し、
上記認証処理手段は、上記入力手段によって入力された上記生体情報の認証処理をすること
を特徴とする請求項１記載の認証処理装置。
【請求項９】
上記入力手段は、発光素子を備え、
上記ファイルシステムによる上記記憶手段の所定のディレクトリ（フォルダ）に対する所定の操作に応じて、上記発光素子を発光させて上記被認証情報の入力を要求すること
を特徴とする請求項１記載の認証処理装置。
【請求項１０】
データを、階層的に構築されたディレクトリ（フォルダ）でファイルとして管理するファイルシステムを有する端末装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、
上記ファイルシステムによって、上記階層的に構築されたディレクトリ（フォルダ）でファイルとして管理されるデータを記憶手段に記憶する記憶工程と、
上記ファイルシステムによる上記記憶手段の所定のディレクトリ（フォルダ）に対する所定の操作に応じて、被認証情報の入力を要求する入力工程と、
上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、
上記認証処理工程によって上記被認証情報が認証されたことに応じて、ＰＫＩ（Public Key Infrastructure）方式に基づいた所定のセキュリティ処理を行うＰＫＩ処理工程とを備えること
を特徴とするセキュリティ処理方法。
【請求項１１】
上記記憶手段のファイル構造は、ＩＳＯ（International Organization for Standardization）９６６０に準拠すること
を特徴とする請求項１０記載のセキュリティ処理方法。
【請求項１２】
上記ＰＫＩ処理工程は、上記ファイルシステムによって、上記記憶手段の所定のディレクトリ（フォルダ）内に所定のファイルが生成されたことに応じて、上記ＰＫＩ方式に基づいた所定のセキュリティ処理をする際に用いる公開鍵及び秘密鍵を生成すること
を特徴とする請求項１０記載のセキュリティ処理方法。
【請求項１３】
上記入力工程は、上記ファイルシステムによって、上記記憶手段の所定のディレクトリ（フォルダ）内に所定のファイルが生成されたことに応じて、上記認証処理工程による認証処理で上記被認証情報と比較するための基準被認証情報の入力を要求し、
上記入力工程によって入力された上記基準被認証情報を上記所定のディレクトリ（フォルダ）内に生成される上記所定のファイルとして上記記憶手段に記憶させること
を特徴とする請求項１０記載のセキュリティ処理方法。
【請求項１４】
上記入力工程は、上記ファイルシステムによる上記所定の操作として、上記記憶手段に生成された所定のディレクトリ（フォルダ）内に、電子署名を施す対象である電子署名対象ファイルを移動させたことに応じて、上記被認証情報の入力を要求し、
上記ＰＫＩ処理工程は、上記認証処理工程によって上記被認証情報が認証されたことに応じて、上記所定のセキュリティ処理として、生成した上記秘密鍵を用いて、上記電子署名対象ファイルから電子署名を生成し、上記記憶手段の上記所定のディレクトリ（フォルダ）に記憶させること
を特徴とする請求項１２記載のセキュリティ処理方法。
【請求項１５】
上記入力工程は、上記ファイルシステムによる上記所定の操作として、上記記憶手段に生成された所定のディレクトリ（フォルダ）内に、暗号化処理を施す対象である暗号化対象ファイルを移動させたことに応じて、上記被認証情報の入力を要求し、
上記ＰＫＩ処理工程は、上記認証処理工程によって上記被認証情報が認証されたことに応じて、上記所定のセキュリティ処理として、ＤＥＳ（Data Encryption Standard）方式に基づいて乱数から生成したＤＥＳキーによって上記暗号化対象ファイルを暗号化して暗号化データを生成し、生成した上記秘密鍵を用いて、上記ＤＥＳキーを暗号化して暗号化キーデータを生成し、上記記憶手段の上記所定のディレクトリ（フォルダ）に記憶させること
を特徴とする請求項１２記載のセキュリティ処理方法。
【請求項１６】
上記入力工程は、上記ファイルシステムによる上記所定の操作として、上記記憶手段に生成された所定のディレクトリ（フォルダ）内に、復号処理を施す対象である復号対象ファイルと、上記復号対象ファイルを暗号化し、生成した上記公開鍵で暗号化されたＤＥＳキーとを移動させたことに応じて、上記被認証情報の入力を要求し、
上記ＰＫＩ処理工程は、上記認証処理工程によって上記被認証情報が認証されたことに応じて、上記所定のセキュリティ処理として、生成した上記秘密鍵で上記ＤＥＳキーを復号し、復号した上記ＤＥＳキーで復号対象ファイルを復号して復号データを生成し、上記記憶手段の上記所定のディレクトリ（フォルダ）に記憶させること
を特徴とする請求項１２記載のセキュリティ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＫＩ（Public Key Infrastructure）に関するものであり、詳しくは、入力される被認証処理情報の認証処理結果に応じて、上記ＰＫＩに基づいたセキュリティ処理を実行する認証処理装置及びセキュリティ処理方法に関する。
【背景技術】
【０００２】
ＰＫＩ（Public Key Infrastructure）は、ネットワークセキュリティ技術に関するインフラストラクチャの総称である。具体的なＰＫＩ技術としては、外部装置とのデータ送受信において、公開鍵と、秘密鍵とを用いた非対称暗号化方式により、データに秘匿性を持たせ送受信を行うといった技術がある。
【０００３】
特に、決算申請書、契約書、請求書等といった重要書類をネットワークを介して送受信する場合や、電子商取引においては、このようなＰＫＩに基づき電子署名を行うことで、送受信するデータに対するセキュリティを高めている。例えば、送信するデータに電子署名を付与すると、否認防止により送信者が特定され、また、送信されるデータのネットワーク上での不正取得及び改竄を阻止し、なりすまし行為といった第三者による不当な攻撃に対処することが可能となる。
【０００４】
また、ＰＫＩによるセキュリティを高めるために、ユーザ自身の身元を確認するための生体認証（バイオメトリクス）を組み合わせて、重要書類の送受信時や電子商取引に伴うセキュリティ処理をするリムーバルな生体認証デバイスが考案されている。
【０００５】
このようなリムーバルな生体認証デバイスは、既存のインフラストラクチャとして整備されているネットワーク接続機能を有する汎用の端末装置に装着して使用することができるため、非常に利便性の高いセキュリティデバイスとなっている。
【０００６】
【特許文献１】特開２００３−１４３１３６号公報
【特許文献２】特開２００１−３５７３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述したように汎用の端末装置に装着して使用する生体認証デバイスは、端末装置から周辺機器として扱われ、端末装置のファイルシステムによって生体認証デバイスのデータ管理がなされるように、当該生体認証デバイスの制御プログラムであるデバイスドライバを端末装置のＯＳ（Operation System）に与える必要がある。
【０００８】
一般にファイルシステムは、ＯＳによって異なるため、デバイスドライバを端末装置が備えるＯＳに準拠したプログラミング言語でプログラミングする必要がある。したがって、生体認証デバイスを使用可能とするには、ＯＳ毎に対応したデバイスドライバを用意する必要があり、ユーザが使用する端末装置全てにデバイスドライバをインストールしなくてはいけないといった問題がある。
【０００９】
また、生体認証の際に使用されるアプリケーションソフトウェアも同じように端末装置毎にインストールしなくてはいけないため、インフラストラクチャとして整備されている汎用の端末装置を利用可能とする生体認証デバイスの利便性を十分に生かしきれていないといった問題がある。
【００１０】
ＯＳの違いを意識せずに開発可能なプログラミング言語としてＪａｖａ（登録商標）言語があるが、このような言語を用いたとしても、デバイスドライバや、アプリケーションソフトウェアの端末装置へのインストール作業は改善されないといった問題がある。
【００１１】
そこで、本発明は上述したような問題を解決するために案出されたものであり、ネットワーク接続機能のある端末装置のＯＳの種別によらず、上記端末装置を介して、セキュリティ処理を実行する認証処理装置及びセキュリティ処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するために、本発明に係る認証処理装置は、データを、階層的に構築されたディレクトリ（フォルダ）でファイルとして管理するファイルシステムを有する端末装置に接続されるリムーバルな認証処理装置であって、上記ファイルシステムによって、上記階層的に構築されたディレクトリ（フォルダ）でファイルとして管理されるデータを記憶する記憶手段と、上記ファイルシステムによる上記記憶手段の所定のディレクトリ（フォルダ）に対する所定の操作に応じて、被認証情報の入力を要求する入力手段と、上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、上記認証処理手段によって上記被認証情報が認証されたことに応じて、ＰＫＩ（Public Key Infrastructure）方式に基づいた所定のセキュリティ処理を行うＰＫＩ処理手段とを備えることを特徴とする。
【００１３】
また、上述の目的を達成するために、本発明に係るセキュリティ処理方法は、データを、階層的に構築されたディレクトリ（フォルダ）でファイルとして管理するファイルシステムを有する端末装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、上記ファイルシステムによって、上記階層的に構築されたディレクトリ（フォルダ）でファイルとして管理されるデータを記憶手段に記憶する記憶工程と、上記ファイルシステムによる上記記憶手段の所定のディレクトリ（フォルダ）に対する所定の操作に応じて、被認証情報の入力を要求する入力工程と、上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、上記認証処理工程によって上記被認証情報が認証されたことに応じて、ＰＫＩ（Public Key Infrastructure）方式に基づいた所定のセキュリティ処理を行うＰＫＩ処理工程とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明は、端末装置が有するファイルシステムによる所定のディレクトリ（フォルダ）操作に応じて、認証情報の認証処理をし、認証処理結果に応じて、ＰＫＩ（Public Key Infrastructure）方式に基づいた所定のセキュリティ処理、例えば、電子署名処理、暗号化処理、復号処理を実行することができる。
【００１５】
また、記憶手段のファイル構造が、ＩＳＯ（International Organization for Standardization）９６６０に準拠することで、端末装置のＯＳの種別によらず搭載されているファイルシステムであるＩＳＯ９６６０ファイルシステムによるファイル管理が可能となり、端末装置に対してＰＫＩ処理を実行するための専用のアプリケーションソフトウェア、認証処理をするための専用のアプリケーションソフトウェアをインストールすることなく、ＰＫＩ処理を実行することができる。
【００１６】
これにより、本発明は、端末装置を選ぶことなく、ネットワークに接続された既存の端末装置のインフラストラクチャを特別な設定なしに利用可能となるため、例えば、空港、展示会、病院、ネットカフェといった公共施設に設置された端末装置からＰＫＩ処理を容易に実行することを可能とする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る認証処理装置及びセキュリティ処理方法を実施するための最良の形態を図面を参照にして詳細に説明する。
【００１８】
まず、図１乃至図２を用いて、本発明を実施するための最良の形態として示す指紋照合装置１０について説明をする。
【００１９】
図１は、指紋照合装置１０の外観及び使用形態を示した概略図である。指紋照合装置１０の筐体１１には、指の指紋情報を読み取る指紋読み取りセンサ１２が備えられている。指紋照合装置１０は、入出力インターフェース１３を備えており、ＰＣ（Personal Computer）５０などの外部装置にケーブル５を介して接続されデータの送受信を行う。指紋照合装置１０は、ＰＣ５０との間で送受信するデータを記憶するフラッシュメモリ２１を備えている。
【００２０】
指紋照合装置１０は、ＰＣ５０との間でデータの送受信をする際、ＰＫＩ（Public Key Infrastructure）に基づいて秘密鍵を使用したセキュリティ処理、例えば、データサイニング処理、データの暗号化及び公開鍵で暗号化された暗号化データの復号処理などを実行する。このセキュリティ処理をする際、指紋照合装置１０は、指紋照合を行うことで使用ユーザを特定することができる。
【００２１】
また、指紋照合装置１０は、持ち運びが容易なリムーバルな形状となっており、指紋読み取りセンサ１２の周りには、指紋読み取りセンサ１２のセンサ面への指の載置を促す、ＬＥＤ（Light Emitting Diode）インジケータ１４が配されている。
【００２２】
照合装置１０が装着されるＰＣ５０は、ネットワーク接続機能を備えており、図示しないがネットワークを介して他の端末装置などと接続され、データの送受信を自由にすることができる。
【００２３】
ＰＣ５０は、当該ＰＣ５０に接続されたハードディスクドライブ、フレキシブルディスクドライブ、ＣＤ（Compact Disc）ドライブ、ＤＶＤ（Digital Versatile Disc）ドライブ、半導体メモリドライブといった補助記憶装置で使用する記憶媒体に記憶されたデータをファイル単位で管理するファイルシステムを備えている。指紋照合装置１０のフラッシュメモリ２１に記憶するデータも、このファイルシステムによってファイル単位で管理される。
【００２４】
指紋照合装置１０のフラッシュメモリ２１のファイル構造を、ＩＳＯ（International Organization for Standardization）９６６０に準拠するようにすると、ＰＣ５０のＯＳ（Operation System）の種別、例えば、Ｗｉｎｄｏｗｓ９８（登録商標）、ＷｉｎｄｏｗｓＭｅ（登録商標）、ＷｉｎｄｏｗｓＮＴ（登録商標）、Ｗｉｎｄｏｗｓ２０００（登録商標）、ＷｉｎｄｏｗｓＸＰ（登録商標）、ＭａｃＯＳ（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）などによらず各ＯＳに搭載されているＩＳＯ９６６０ファイルシステムによるファイル管理が可能となる。したがって、ＯＳの種別によらず、あらゆるＰＣ５０において、指紋照合装置１０を利用することができる。以下の説明において、ＩＳＯ９６６０ファイルシステムを単にファイルシステムと呼ぶ。
【００２５】
ＰＣ５０が備えるこのファイルシステムには、指紋照合装置１０がＰＣ５０に装着されたことを検出して、指紋照合装置１０のフラッシュメモリ２１を当該ファイルシステムによって管理可能なようにフォーマットする機能を与える。
【００２６】
なお、ファイルを階層的な構造で管理する際の各階層を、ＵＮＩＸやＬｉｎｕｘにおいては、ディレクトリと呼ぶのが一般的であり、主にＧＵＩ（Graphical User Interface）をユーザインターフェースとするＷｉｎｄｏｗｓ系ＯＳやＭａｃＯＳでは、フォルダと呼ぶのが一般的である。本発明の実施の形態として示す指紋照合装置１０は、ケーブル５を介して接続するＰＣ５０に搭載されたＯＳの種別に依存することなく動作するため、ディレクトリ及びフォルダを同義として用い、上述したようにディレクトリ（フォルダ）と呼ぶことにする。
【００２７】
図２を用いて、指紋照合装置１０の構成について説明をする。指紋照合装置１０は、指紋読み取りセンサ１２と、入出力インターフェース１３と、上述したＬＥＤインジケータ１４と、インターフェースコントローラ１５と、指紋照合エンジン１６と、プログラム用ＲＡＭ（Random Access Memory）／ＲＯＭ（Read Only Memory）１７と、ＰＫＩ（Public Key Infrastructure）エンジン１８と、乱数エンジン１９と、ファイルシステムコントローラ２０と、フラッシュメモリ２１と、ＣＰＵ２２と、バス２３とを備えている。
【００２８】
インターフェースコントローラ１５と、指紋照合エンジン１６と、プログラム用ＲＡＭ／ＲＯＭ１７と、ＰＫＩエンジン１８と、乱数エンジン１９と、ファイルシステムコントローラ２０と、ＣＰＵ２２とは、バス２３を介して相互に接続されている。
【００２９】
指紋読み取りセンサ１２は、当該指紋読み取りセンサ１２に載せられた指の指紋の山谷、つまり指紋の凹凸を読み取る半導体センサである。
【００３０】
例えば、指紋読み取りセンサ１２は、静電容量方式で指紋の凹凸を検出し、２次元画像を生成する。静電容量方式の指紋読み取りセンサ１２には、指紋の凹凸のピッチよりも十分に細かい、８０μｍピッチに電極が配置されており、指紋の凹凸と、上記電極間に蓄積される電荷の量（静電容量）を検出する。指紋の凹部では検出される静電容量が低く、指紋の凸部では静電容量が高くなるため、この静電容量差から指紋の凹凸を表した２次元画像が生成される。
【００３１】
入出力インターフェース１３は、例えば、ＵＳＢ（Universal Serial Bus）の規格に基づいたインターフェースである。入出力インターフェース１３の規格は、ＵＳＢ以外にもＲＳ２３２Ｃなどであってもよく、本発明を限定するものではない。
【００３２】
ＬＥＤインジケータ１４は、ＣＰＵ２２の制御に応じてＬＥＤを発光することで、指紋読み取りセンサ１２のセンサ面への指の載置を促す。例えば、ＬＥＤインジケータ１４が点滅したら、指紋読み取りセンサ１２は、そのセンサ面にユーザの指を載置することを要求しているものとする。
【００３３】
なお、このＬＥＤインジケータ１４は、指紋読み取りセンサ１２の周りに必ずしも配されていなくてもよく、指紋照合装置１０の使用時にユーザが当該ＬＥＤインジケータ１４の点滅、点灯などを認識可能な位置に配されていればよい。また、ＬＥＤインジケータ１４に替えて、音や、音声などを出力するユニットを備え、指紋読み取りセンサ１２のセンサ面への指の載置を促すようにしてもよい。
【００３４】
インターフェースコントローラ１５は、入出力インターフェース１３及びケーブル５を介して接続されるＰＣ５０などの外部装置とのデータ転送を、インターフェースプロトコルに基づいて制御する。
【００３５】
指紋照合エンジン１６は、指紋照合処理時において、フラッシュメモリ２１にあらかじめ記憶させてある後述する指紋画像の特徴部分のみを抽出したテンプレートデータを読み出し、指紋読み取りセンサ１２によって検出された指紋画像と、読み出したテンプレートデータとを比較照合する。指紋照合エンジン１６で比較照合された結果は、ＣＰＵ２２に通知される。
【００３６】
また、フラッシュメモリ２１へ記憶させる指紋画像の特徴情報を抽出したテンプレートデータを生成する際にも、この指紋照合エンジン１６を介して行われる。指紋照合エンジン１６は、ＰＣ５０が備えるファイルシステムによって、フラッシュメモリ２１へ所定のディレクトリ（フォルダ）が生成されたことに応じたＣＰＵ２２の制御によって検出される指紋画像からテンプレートデータを生成する。
【００３７】
プログラム用ＲＡＭ／ＲＯＭ１７は、ＣＰＵ２２で指紋照合処理をする際に使用するファームウェアが格納されているメモリである。
【００３８】
ＰＫＩエンジン１８は、ＰＫＩに基づいて秘密鍵を使用したセキュリティ処理、例えば、データサイニング処理、データの暗号化処理、公開鍵で暗号化された暗号化データの復号処理などを実行する。
【００３９】
ＰＫＩエンジン１８は、ＰＫＩに基づいたセキュリティ処理を実行するにあたり、例えば、ＰＫＩ方式の１つであるＲＳＡ（Rivest Shamir Adleman）方式に基づいた、公開鍵と、秘密鍵とのキーペアを生成する。ＰＫＩエンジン１８は、この公開鍵と、秘密鍵とのキーペアを、ＰＣ５０が備えるファイルシステムによって、フラッシュメモリ２１へ所定のディレクトリ（フォルダ）が生成されたことに応じたＣＰＵ２２の制御によって生成する。生成された公開鍵と、秘密鍵とは、上記所定のディレクトリ（フォルダ）に格納される。
【００４０】
公開鍵は、一般に公開され配布される鍵であるため、どの秘密鍵とキーペアになっているか、つまり、この公開鍵が秘密鍵を所有しているどの所有者に帰属する鍵であるのかを証明する必要がある。公開鍵の帰属者の特定には、第三者機関である認証局（ＣＡ：Certification Authority）によって生成される、国際電気通信連合（ＩＴＵ−Ｔ：International Telecommunication Union）で規定されたＸ．５０９に準じたフォーマットの公開鍵証明書が用いられる。公開鍵証明書は、公開鍵と、秘密鍵とのキーペアが生成された後に、ネットワーク上のＣＡサーバによって生成され、公開鍵と、秘密鍵とが格納される所定のディレクトリ（フォルダ）に格納される。
【００４１】
また、ＰＫＩエンジン１８は、ＰＣ５０が備えるファイルシステムによって、フラッシュメモリ２１の所定のディレクトリ（フォルダ）へセキュリティ処理を施す対象となるファイルが移動されたことに応じたＣＰＵ２２の制御によって、データサイニング処理、データの暗号化処理、公開鍵で暗号化された暗号化データの復号処理を開始する。
【００４２】
なお、ＰＫＩエンジン１８が適用するＰＫＩ方式としては、上述したＲＳＡ方式に限定されるものではなく、例えば、楕円曲線暗号（ＥＣＣ）方式など、どのような方式も適用可能である。また、当該指紋照合装置１０で実行されるデータサイニング処理、データの暗号化処理、公開鍵で暗号化された暗号化データの復号処理については、後で詳細に説明をする。
【００４３】
乱数エンジン１９は、ＤＥＳ（Data Encryption Standard）方式、つまり対称暗号方式に基づいた共通鍵である、ＤＥＳキーを生成する。乱数エンジン１９は、ＣＰＵ２２の制御に応じて、５６ビットの乱数を発生し、これをＤＥＳキーとする。対称暗号方式は、データの暗号化処理、暗号化された暗号化データの復号を、共通な鍵である対称鍵を用いて実行する暗号化方式である。
【００４４】
ファイルシステムコントローラ２０は、指紋照合装置１０がケーブル５を介して接続されるＰＣ５０のファイルシステムからの要求に応じて、フラッシュメモリ２１のディレクトリ（フォルダ）の操作、ファイルの操作をフラッシュメモリ２１に対して実行する。
【００４５】
フラッシュメモリ２１は、バッテリバックアップが必要なく、電気的にデータを一括消去でき、再書き込みが可能なＰＲＯＭ（Programmable Read Only Memory）である。フラッシュメモリ２１は、ＰＣ５０のファイルシステムからの要求に応じたファイルシステムコントローラ２０によって書き込まれたデータを記憶する。フラッシュメモリ１８に書き込まれたデータは、ＰＣ５０のファイルシステムによってファイル単位で管理される。
【００４６】
フラッシュメモリ２１には、ＰＣ５０のファイルシステムによって、ＰＫＩに基づくセキュリティ処理に関するディレクトリ（フォルダ）が生成される。フラッシュメモリ２１に生成されたディレクトリ（フォルダ）へ所定のファイルを移動させたり、生成されたディレクトリ（フォルダ）内に新たにファイルが生成されたり、というようなディレクトリ（フォルダ）操作が実行されると、ＣＰＵ２２の制御によってＰＫＩに基づくセキュリティ処理が開始される。
【００４７】
具体的には、フラッシュメモリ２１には、ＰＫＩエンジン１８によって実行されるデータサイニング処理、データの暗号化処理、公開鍵で暗号化された暗号化データの復号処理に対応したディレクトリ（フォルダ）がそれぞれ生成される。そして、生成されたディレクトリ（フォルダ）内に、セキュリティ処理を施すファイルを移動させたことに応じたＣＰＵ２２の制御によって、セキュリティ処理が開始される。
【００４８】
例えば、データサイニング処理に対応した所定のディレクトリ（フォルダ）をＤＳ（Digital Sign）フォルダとし、データの暗号化処理に対応した所定のディレクトリ（フォルダ）をＤＥＳ＆Ｄフォルダとし、公開鍵で暗号化された暗号化データの復号処理に対応した所定のディレクトリ（フォルダ）をＤＥＳ＆Ｅフォルダとする。
【００４９】
このＤＳフォルダ、ＤＥＳ＆Ｄフォルダ、ＤＥＳ＆Ｅフォルダは、指紋照合装置１０をＰＣ５０に装着し、ファイルシステムによって実行されるフラッシュメモリ２１のフォーマット処理後、ファイルシステムによって自動的に生成される。ＤＳフォルダ、ＤＥＳ＆Ｄフォルダ、ＤＥＳ＆Ｅフォルダをフラッシュメモリ２１に自動的に生成させるためには、ＰＣ５０が備えるファイルシステムにファイル生成させるプログラムを持たせる必要がある。それ以外の場合は、ＰＣ５０からファイルシステムを介してユーザが、フラッシュメモリ２１にＤＳフォルダ、ＤＥＳ＆Ｄフォルダ、ＤＥＳ＆Ｅフォルダを生成するようにしてもよい。
【００５０】
また、フラッシュメモリ２１には、上記セキュリティ処理で用いられるＰＫＩエンジン１８による公開鍵と、秘密鍵との生成に対応したディレクトリ（フォルダ）が生成される。例えば、このディレクトリ（フォルダ）をＰＫＩ−Ｆフォルダとすると、ＰＫＩ−Ｆフォルダ内に所定のファイル名のファイルが生成されたことに応じたＣＰＵ２２の制御によって、ＰＫＩエンジン１８で公開鍵と、秘密鍵とが生成され、上記所定のファイル名のファイルとして格納される。
【００５１】
さらにまた、フラッシュメモリ２１には、指紋読み取りセンサ１２及び指紋照合エンジン１６による指紋照合処理に必要となる指紋画像の特徴情報を抽出したテンプレートデータの生成に対応したディレクトリ（フォルダ）が生成される。例えば、このディレクトリ（フォルダ）をＦＩＮＧＥＲフォルダとすると、ＦＩＮＧＥＲフォルダ内に所定のファイル名のファイルが生成されたことに応じたＣＰＵ２２の制御によって、ＬＥＤインジケータ１４が作動し、指紋読み取りセンサ１２のセンサ面への指の載置を促す。そして、指紋読み取りセンサ１２によって検出された指紋画像から、指紋照合エンジン１６によって取得されたテンプレートデータが、上記所定のファイル名のファイルとして格納される。
【００５２】
図３に、ＰＣ５０のファイルシステムによって指紋照合装置１０のフラッシュメモリ２１に構築されるディレクトリ（フォルダ）構造の概念図を示す。このように、ＰＣ５０のファイルシステムを介して、指紋照合装置１０で実行されるＰＫＩに基づくセキュリティ処理に必要な、ＤＳフォルダ、ＤＥＳ＆Ｄフォルダ、ＤＥＳ＆Ｅフォルダ、ＰＫＩ−Ｆフォルダ、ＦＩＮＧＥＲフォルダが生成されることになる。なお、図３に示した、ＦＩＮＧＥＲフォルダ、ＰＫＩ−Ｆフォルダ、ぞれぞれの下層に生成されているファイルについては、テンプレートデータの登録処理、公開鍵及び秘密鍵の生成処理について述べる際に説明をする。
【００５３】
ＣＰＵ２２は、プログラム用ＲＡＭ／ＲＯＭ１７に格納されているファームウェアを実行して指紋照合処理の制御をしたり、当該指紋照合装置１０の動作を統括的に制御したりする。
【００５４】
ＣＰＵ２２は、上述したように、ＰＣ５０のファイルシステムによってフラッシュメモリ２１に生成されているＤＳフォルダ、ＤＥＳ＆Ｄフォルダ又はＤＥＳ＆Ｅフォルダにセキュリティ処理を施したいファイルを移動させたことに応じて、指紋読み取りセンサ１２のセンサ面への指の載置を促すために、ＬＥＤインジケータ１４を点滅させるように制御する。
【００５５】
また、ＣＰＵ２２は、上述したように、ＰＣ５０のファイルシステムによって、フラッシュメモリ２１にＰＫＩ−Ｆフォルダが生成され、所定のファイル名のファイルが生成されたことに応じて、ＰＫＩエンジン１８に対して公開鍵及び秘密鍵のキーペアを生成するよう制御する。
【００５６】
さらに、ＣＰＵ２２は、上述したように、ＰＣ５０のファイルシステムによってフラッシュメモリ２１にＦＩＮＧＥＲフォルダが生成され、所定のファイル名のファイルが生成されたことに応じて、指紋読み取りセンサ１２のセンサ面への指の載置を促すためにＬＥＤインジケータ１４を点滅させるように制御する。
【００５７】
このように、指紋照合装置１０は、ＰＣ５０のファイルシステムによって所定のディレクトリ（フォルダ）操作が実行されることを検出したＣＰＵ２２の制御によって、ＬＥＤインジケータ１４が点滅発光し、指紋読み取りセンサ１２のセンサ面への指の載置を促す。指紋読み取りセンサ１２のセンサ面にユーザの指が載置されると、指紋照合エンジン１６による載置された指の指紋照合がなされ、照合結果に応じてＰＫＩエンジン１８によるＰＫＩ方式に基づいたセキュリティ処理が自動的に実行される。
【００５８】
（テンプレートデータの登録処理）
続いて、図４に示すフローチャートを用いて、指紋照合装置１０のフラッシュメモリ２１にテンプレートデータを登録させる動作について説明をする。フラッシュメモリ２１へのテンプレートデータの登録は、ＰＫＩに基づくセキュリティ処理を実行する前に行われる工程であり、フラッシュメモリ２１が、ＰＣ５０のファイルシステムによってフォーマット処理されていることが前提である。
【００５９】
まず、ステップＳ１において、ユーザは、ＰＣ５０のファイルシステムからフラッシュメモリ２１にＦＩＮＧＥＲフォルダを生成する。
【００６０】
ステップＳ２において、さらに、ユーザは、ＰＣ５０のファイルシステムからＦＩＮＧＥＲフォルダ内に指紋画像の特徴情報を抽出したテンプレートデータを格納するためのファイルを生成する。
【００６１】
このとき生成するファイルのファイル名は、ＣＰＵ２２で識別可能なように、あらかじめ取り決められたファイル名を与える。
【００６２】
例えば、図３に示すように、左人差し指のテンプレートデータを登録する場合にはファイル名として"Lfixfinger.FIU"を与え、また、例えば、左中指のテンプレートデータを登録する場合には、ファイル名として"LfMdFinger.FIU"を与え、さらにまた、例えば、右人差し指のテンプレートデータを登録する場合には、ファイル名として"RgIxFinger.FIU"を与えるといような取り決めをしておく。このような取り決めた情報は、プログラム用ＲＡＭ／ＲＯＭ１７のファームウェアなどに記述しておくことで、ＣＰＵ２２に読み込ませることができる。
【００６３】
なお、あらかじめ取り決めるファイル名の長さは、ＯＳの種別によらずファイルシステムで取り扱えるように、ＩＳＯ９６６０に準拠したファイル名の長さとなるように定義する。
【００６４】
続いて、ステップＳ３において、ＣＰＵ２２は、ＰＣ５０のファイルシステムから要求される、フラッシュメモリ２１にファイルの生成を指示するコマンドを検知すると、ＬＥＤインジケータ１４を制御してＬＥＤを点滅させる。
【００６５】
ユーザは、ＬＥＤインジケータ１４が点滅したことに応じて、指紋読み取りセンサ１２のセンサ面にステップＳ２で生成したファイル名に対応する指を載置する。
【００６６】
ステップＳ４において、指紋照合エンジン１６は、指紋読み取りセンサ１２で読み取られた指紋の凹凸を表した２次元画像から特徴部分のみを抽出したテンプレートデータを読み出す。そして、指紋照合エンジン１６によって読み出されたテンプレートデータは、ステップＳ２でＦＩＮＧＥＲフォルダ内に生成された所定のファイル名のファイルデータとして格納される。
【００６７】
このようにして、指紋照合装置１０のフラッシュメモリ２１に指紋照合処理に用いる指紋のテンプレートデータが登録される。
【００６８】
なお、指紋照合装置１０における指紋照合処理は、ＰＫＩに基づくセキュリティ処理を行う際に必ず実行される工程である。したがって、指紋照合処理に必要となるテンプレートデータのフラッシュメモリ２１への登録は、指紋照合装置１０を始めて使用する際には優先的に実行する必要がある。
【００６９】
（ＰＫＩキーの生成処理）
続いて、図５に示すフローチャートを用いて、公開鍵と、秘密鍵とを生成する際の動作について説明をする。公開鍵と、秘密鍵との生成は、テンプレートデータの登録と同様に、ＰＫＩに基づくセキュリティ処理を実行する前に行われる工程であり、フラッシュメモリ２１が、ＰＣ５０のファイルシステムによってフォーマット処理されていることが前提である。
【００７０】
ステップＳ１１において、ユーザは、ＰＣ５０のファイルシステムからフラッシュメモリ２１にＰＫＩ−Ｆフォルダを生成する。
【００７１】
ステップＳ１２において、さらに、ユーザは、ＰＣ５０のファイルシステムからＰＫＩ−Ｆフォルダ内に公開鍵、秘密鍵を格納するためのファイルを生成する。
【００７２】
このとき生成するファイルのファイル名は、ＣＰＵ２２で、識別可能なように、あらかじめ取り決められたファイル名を与える。
【００７３】
例えば、ＰＫＩエンジン１８で生成される公開鍵及び秘密鍵のうち、公開鍵のみをファイルシステムを介して利用可能とし、秘密鍵を外部から完全に利用することができないようにする場合は、図３に示すようにファイル名として"PkiPublic1.FIU"とする。このように、公開鍵のみをファイルシステムを介して利用可能とし秘密鍵を利用できないようにすると、非常に高いセキュリティを保つことができる。指紋照合装置１０を個人ユーザが利用する場合は、このようにファイルシステムを介して、秘密鍵を取り扱えないような形態で使用するとよい。
【００７４】
また、ＰＫＩエンジン１８で生成される公開鍵及び秘密鍵をどちらもファイルシステムを介して利用可能とする場合は、図３に示すようにファイル名を"PkiPrivate2.FIU"とする。このようなファイル名を与えると、ファイルシステムは、"PkiPrivate2.FIU"というファイルの他に、自動的に"PkiPublic2.FIU"というファイルも生成し、それぞれＰＫＩエンジン１８で生成される秘密鍵、公開鍵をファイルデータとする。指紋照合装置１０を、グループユーザで利用する場合など、又は後に他人に譲渡したり、貸与したりする場合などは、このようにファイルシステムを介して、秘密鍵も取り扱えるような形態とする。
【００７５】
また、ファイル名の長さは、テンプレートデータを登録する場合と同様に、ＯＳの種別によらずファイルシステムで取り扱えるように、ＩＳＯ９６６０に準拠したファイル名の長さとなるように定義する。
【００７６】
ステップＳ１３において、ＣＰＵ２２は、ＰＫＩエンジン１８を制御して、公開鍵及び秘密鍵を生成させ、ステップＳ１２で、ＰＫＩ−Ｆフォルダ内に生成した所定のファイル名のファイルデータとして格納される。
【００７７】
このようにして、指紋照合装置１０のフラッシュメモリ２１に、ＰＫＩに基づくセキュリティ処理をする際に用いられる公開鍵、場合によっては秘密鍵もファイルシステムで使用可能なファイルとして生成される。なお、このＰＫＩキーを生成する工程の直前に、指紋照合処理をする工程を付加し、指紋照合された場合にのみＰＫＩキーを生成するようにしてもよい。
【００７８】
（データサイニング処理）
続いて、図６に示すフローチャートを用いて指紋照合装置１０におけるデータサイニング処理の動作について説明をする。
【００７９】
データサイニングは、所謂デジタル署名（電子署名とも呼ぶ。）であり、例えば、ＰＣ５０からネットワークを介して外部装置になんらかのデータを送信する際、送信側の身元を特定するために行われる処理である。データサイニング処理されたデータを受け取ると、受信側は、データベリフィケーション（データ検証）を実行し、送信側の身元を確認することができる。
【００８０】
まず、ステップＳ２１において、指紋照合装置１０は、ＰＣ５０のファイルシステムからの要求に応じて、データサイニングするオリジナルデータをＤＳフォルダに移動、つまり、フラッシュメモリ２１のＤＳフォルダに属するファイルとして書き込む。
【００８１】
ＰＣ５０から送信されたオリジナルデータは、ケーブル５、入出力インターフェース１３を介して指紋照合装置１０に転送され、ファイルシステムコントローラ２０の制御によってフラッシュメモリ２１のＤＳフォルダの（オリジナルデータ）ファイルとして書き込まれ、ＰＣ５０のファイルシステムに管理される。
【００８２】
ステップＳ２２において、ＣＰＵ２２は、フラッシュメモリ２１のＤＳフォルダにオリジナルデータが書き込まれたことを検知し、ＬＥＤインジケータ１４を制御してＬＥＤを点滅させ、指紋読み取りセンサ１２のセンサ面に指を載置するよう促す。
【００８３】
ステップＳ２３において、指紋読み取りセンサ１２は、載置された指の指紋画像を検出する。さらに、指紋照合エンジン１６は、検出された指紋画像と、フラッシュメモリ２１のＦＩＮＧＥＲフォルダ内に格納されているテンプレートデータとを比較照合する。
【００８４】
指紋読み取りセンサ１２に載置された指の指紋画像が認証された場合は工程をステップＳ２４に進め、認証されなかった場合はエラーとなる。
【００８５】
ステップＳ２４において、ＣＰＵ２２は、フラッシュメモリ２１のＤＳフォルダに記憶されているオリジナルデータを読み出し、ＰＫＩエンジン１８に送出する。
【００８６】
ステップＳ２５において、ＰＫＩエンジン１８は、フラッシュメモリ２１のＤＳフォルダから読み出されたオリジナルデータをハッシュ関数に入力し、ハッシュ化データを生成する。ハッシュ関数は、例えば、ＭＤ５（Massage Digest #5）や、ＳＨＡ（Secure Hash Algorithm）などの一方向関数であるが、本発明は、これに限定されるものではなく、どのようなハッシュ関数であってもかまわない。
【００８７】
ステップＳ２６において、ＣＰＵ２２は、フラッシュメモリ２１のＰＫＩ−Ｅフォルダに記憶されている秘密鍵を読み出し、ＰＫＩエンジン１８に転送する。
【００８８】
ステップＳ２７において、ＰＫＩエンジン１８は、生成したハッシュ化データを、転送された秘密鍵を用いて暗号化処理を実行し、サイニングデータを生成する。生成されたサイニングデータは、サイニングデータファイルとしてＤＳフォルダ内に格納される。ＤＳフォルダ内に格納されたサイニングデータファイルは、ＰＣ５０からファイルシステムを介して自由に参照したり、利用することができる。
【００８９】
ステップＳ２８において、ＰＣ５０は、ファイルシステムを介してＤＳフォルダ内に格納されているサイニングデータファイルを取り出し、オリジナルデータに添付して、ネットワークを介して外部装置に送信する。このとき、ＰＣ５０は、ＰＫＩ−Ｆフォルダ内に格納されている公開鍵証明書を同時に添付して送信してもよい。
【００９０】
ところで、サイニングデータが添付されたオリジナルデータを受信した外部装置は、データベリフィケーションを実行することで、サイニングした当人から送信されたデータであるかを検証することができる。
【００９１】
ここで、当該指紋照合装置１０において、サイニングデータが添付されたオリジナルデータを受信した場合のデータベリフィケーションについて説明する。なお、外部装置には、指紋照合装置１０が装着されているものとする。
【００９２】
まず、オリジナルデータがＰＫＩエンジン１８に送出されてハッシュ化データが生成される。さらにＰＫＩエンジン１８は、サイニングデータを公開鍵で復号し、この公開鍵で復号したサイニングデータと、ハッシュ化データとが一致するかどうかによってデータベリフィケーションをすることができる。
【００９３】
（データ暗号化処理）
続いて、図７に示すフローチャートを用いて指紋照合装置１０によって、データを暗号化する際の動作について説明をする。
【００９４】
まず、ステップＳ３１において、指紋照合装置１０は、ＰＣ５０のファイルシステムからの要求に応じて、暗号化するオリジナルデータをＤＥＳ＆Ｄフォルダに移動、つまり、フラッシュメモリ２１のＤＥＳ＆Ｄフォルダに属するファイルとして書き込む。
【００９５】
ＰＣ５０から送信されたオリジナルデータは、ケーブル５、入出力インターフェース１３を介して、指紋照合装置１０に転送され、ファイルシステムコントローラ２０の制御によって、フラッシュメモリ２１のＤＥＳ＆Ｄフォルダにファイルとして書き込まれ、ＰＣ５０のファイルシステムに管理される。
【００９６】
ステップＳ３２において、ＣＰＵ２２は、フラッシュメモリ２１のＤＥＳ＆Ｄフォルダにオリジナルデータが書き込まれたことを検知し、ＬＥＤインジケータ１４を制御してＬＥＤを点滅させ、指紋読み取りセンサ１２のセンサ面に指を載置するように促す。
【００９７】
ステップＳ３３において、指紋読み取りセンサ１２は、載置された指の指紋画像を検出する。さらに、指紋照合エンジン１６は、検出された指紋画像と、フラッシュメモリ２１のＦＩＮＧＥＲフォルダに記憶されているテンプレートデータとを比較照合する。
【００９８】
指紋読み取りセンサ１２に載置された指の指紋画像が認証された場合は、工程をステップＳ３４に進め、認証されなかった場合はエラーとなる。
【００９９】
ステップＳ３４において、ＣＰＵ２２は、乱数エンジン１９を制御してＤＥＳキーを生成させる。乱数エンジン１９で生成されたＤＥＳキーは、ＰＫＩエンジン１８に送出される。
【０１００】
また、ＣＰＵ２２は、フラッシュメモリ２１のＤＥＳ＆Ｄフォルダに記憶されているオリジナルデータを読み出し、ＰＫＩエンジン１８に送出する。
【０１０１】
ステップＳ３５において、ＰＫＩエンジン１８は、フラッシュメモリ２１のＤＥＳ＆Ｄフォルダから読み出されたオリジナルデータを、ＤＥＳキーによって暗号化し、暗号化データを生成する。生成された暗号化データは、暗号化データファイルとしてＤＥＳ＆Ｄフォルダ内に格納される。ＤＥＳ＆Ｄフォルダ内に格納された暗号化データファイルは、ＰＣ５０からファイルシステムを介して自由に参照したり、利用したりすることができる。
【０１０２】
ステップＳ３６において、ＣＰＵ２２は、フラッシュメモリ２１のＰＫＩ−Ｆフォルダに記憶されている秘密鍵を読み出し、ＰＫＩエンジン１８に転送する。
【０１０３】
ステップＳ３７において、ＰＫＩエンジン１８は、暗号化データを生成したＤＥＳキーを、転送された秘密鍵を用いて暗号化処理し、暗号化キーデータを生成する。生成された暗号化キーデータは、暗号化キーデータファイルとしてＤＥＳ＆Ｄフォルダ内に格納される。ＤＥＳ＆Ｄフォルダ内に格納された暗号化キーデータファイルは、ＰＣ５０からファイルシステムを介して自由に参照したり、利用したりすることができる。
【０１０４】
ステップＳ３８において、ＰＣ５０は、ファイルシステムを介してＤＥＳ＆Ｄフォルダ内に格納されている暗号化データファイル、暗号化キーデータファイルを取り出し、さらにＰＫＩ−Ｆフォルダ内に格納されている公開鍵証明書と共にネットワークを介して外部装置に送信する。
【０１０５】
これを受信した外部装置では、公開鍵証明書をＣＡサーバによって認証し、送信者が認証された公開鍵で暗号化キーデータファイルからＤＥＳキーを復号し、復号したＤＥＳキーによって暗号化データファイルを復号してオリジナルデータを取り出すことができる。
【０１０６】
（データ復号処理）
次に、図８に示すフローチャートを用いて、公開鍵で暗号化されて送信されたオリジナルデータを、指紋照合装置１０によって復号する際の動作について説明する。
【０１０７】
指紋照合装置１０で復号する暗号化データは、例えば、ＰＣ５０とネットワークを介して接続された外部装置によって暗号化された暗号化データである。
【０１０８】
この外部装置は、事前に指紋照合装置１０で生成された公開鍵と、上記公開鍵の帰属者を証明するＣＡサーバにて生成された公開鍵証明書とを保持している。この外部装置は、外部装置側の乱数発生回路で生成したＤＥＳキーを用いて、オリジナルデータを暗号化して暗号化データを生成する。また外部装置は、生成したＤＥＳキーを公開鍵証明書で帰属者が証明されている上記公開鍵で暗号化して暗号化キーデータを生成する。ＰＣ５０には、ネットワークを介して、この外部装置で生成された暗号化データと、暗号化キーデータとが送信される。
【０１０９】
ステップＳ４１において、指紋照合装置１０は、ＰＣ５０のファイルシステムからの要求に応じて、復号する暗号化データと、暗号化キーデータとをＤＥＳ＆Ｅフォルダに移動、つまり、フラッシュメモリ２１のＤＥＳ＆Ｅフォルダに属するファイルとして書き込む。
【０１１０】
ＰＣ５０から送信された暗号化データと、暗号化キーデータとは、ケーブル５、入出力インターフェース１３を介して、指紋照合装置１０に転送され、ファイルシステムコントローラ２０の制御によってフラッシュメモリ２１のＤＥＳ＆Ｅフォルダのファイルとして書き込まれ、ＰＣ５０のファイルシステムに管理される。
【０１１１】
ステップＳ４２において、ＣＰＵ２２は、フラッシュメモリ２１のＤＥＳ＆Ｅフォルダに暗号化データと、暗号化キーデータとが書き込まれたことを検知し、ＬＥＤインジケータ１４を制御し、ＬＥＤを点滅させ、指紋読み取りセンサ１２のセンサ面に指を載置するように促す。
【０１１２】
ステップＳ４３において、指紋読み取りセンサ１２は、載置された指の指紋画像を検出する。さらに、指紋照合エンジン１６は、検出された指紋画像と、フラッシュメモリ２１のフィンガーフォルダに記憶されているテンプレートデータとを比較照合する。
【０１１３】
指紋読み取りセンサ１２に載置された指の指紋画像が認証された場合は、工程をステップＳ４４に進め、認証されなかった場合はエラーとなる。
【０１１４】
ステップＳ４４において、ＣＰＵ２２は、フラッシュメモリ２１のＤＥＳ＆Ｅフォルダに記憶されている暗号化キーデータを読み出し、ＰＫＩエンジン１８に送出する。
【０１１５】
また、ＣＰＵ２２は、フラッシュメモリ２１のＰＫＩ−Ｆフォルダに記憶されている秘密鍵を読み出し、ＰＫＩエンジン１８に転送する。
【０１１６】
ステップＳ４５において、ＰＫＩエンジン１８は、フラッシュメモリ２１のＤＥＳ＆Ｅフォルダから読み出された暗号化キーデータを、秘密鍵によって復号し、ＤＥＳキーを生成する。
【０１１７】
ステップＳ４６において、ＣＰＵ２２は、フラッシュメモリ２１のＤＥＳ＆Ｅフォルダに記憶されている暗号化データを読み出し、ＰＫＩエンジン１８に送出する。
【０１１８】
ステップＳ４７において、ＰＫＩエンジン１８は、フラッシュメモリ２１のＤＥＳ＆Ｅフォルダから読み出された暗号化データを、復号したＤＥＳキーで復号処理し、オリジナルデータを生成する。生成されたオリジナルデータは、オリジナルデータファイルとしてＤＥＳ＆Ｅフォルダ内に格納される。ＤＥＳ＆Ｅフォルダ内に格納されたオリジナルデータファイルは、ＰＣ５０のファイルシステムを介して参照することができる。
【０１１９】
このように、指紋照合装置１０は、所定のディレクトリ（フォルダ）の生成、所定のファイル名のファイルの生成といったディレクトリ（フォルダ）操作によってＰＫＩ処理を開始する。また、フラッシュメモリ２１のファイル構造が、ＩＳＯ９６６０に準拠していることから、ＯＳの種別によらず、指紋照合、ＰＫＩ処理に関する専用のアプリケーションソフトウェアをＰＣ５０にインストールすることなしに、ＣＰＵ２２の制御によるＰＫＩエンジン１８を中心とするＰＫＩ処理を実行することができる。
【０１２０】
また、フラッシュメモリ２１のファイル構造を、ＩＳＯ９６６０に準拠するファイル構造以外にする場合は、各ＯＳ、例えば、Ｗｉｎｄｏｗｓ９８、ＷｉｎｄｏｗｓＭｅ、ＷｉｎｄｏｗｓＮＴ、Ｗｉｎｄｏｗｓ２０００、ＷｉｎｄｏｗｓＸＰ、ＭａｃＯＳ、ＵＮＩＸ、Ｌｉｎｕｘなどに、上記ファイル構造に対応した共通の新しいファイルシステムを搭載させることで、ＯＳの種別によらず、指紋照合、ＰＫＩ処理に関する専用のアプリケーションソフトウェアをＰＣ５０にインストールすることなしに、ＣＰＵ２２の制御によるＰＫＩエンジン１８を中心とするＰＫＩ処理を実行することができる。
【０１２１】
なお、本発明を実施する最良の形態として示した指紋照合装置１０では、ユーザの指紋が認証されたことに応じて、ＰＫＩ方式に基づくセキュリティ処理が実行されたが、指紋による認証だけに限定されるものではなく、例えば、虹彩、網膜、音声、サインなどといった、広い意味での生体認証（バイオメトリクス）方式が適用される。
【図面の簡単な説明】
【０１２２】
【図１】本発明の実施の形態として示す指紋照合装置の外観及び使用形態の一例を示した図である。
【図２】同指紋照合装置の構成について説明するための図である。
【図３】同指紋照合装置において、ファイルシステムによって階層的なディレクトリ（フォルダ）管理をされる様子を示した概念図である。
【図４】同指紋照合装置において、テンプレートデータを登録する際の動作について説明するためのフローチャートである。
【図５】同指紋照合装置において、公開鍵及び秘密鍵を生成する際の動作について説明するためのフローチャートである。
【図６】同指紋照合装置において、データサイニング処理する際の動作について説明するためのフローチャートである。
【図７】同指紋照合装置において、オリジナルデータを暗号化する際の動作について説明するためのフローチャートである。
【図８】同指紋照合装置において、暗号化データを復号する際の動作について説明するためのフローチャートである。
【符号の説明】
【０１２３】
１０    指紋照合装置、１２    指紋読み取りセンサ、１３    入出力インターフェース、１４    ＬＥＤ（Light Emitting Diode）インジケータ、１５    インターフェースコントローラ、１６    指紋照合エンジン、１７    プログラム用ＲＡＭ（Random Access Memory）／ＲＯＭ（Read Only Memory）、１８    ＰＫＩ（Public Key Infrastructure）エンジン、１９    乱数エンジン、２０    ファイルシステムコントローラ、２１    フラッシュメモリ、２２    ＣＰＵ（Central Processing Unit）、５０    ＰＣ（Personal Computer）
【図１】
2005051635.tif 000003
【図２】
2005051635.tif 000004
【図３】
2005051635.tif 000005
【図４】
2005051635.tif 000006
【図５】
2005051635.tif 000007
【図６】
2005051635.tif 000008
【図７】
2005051635.tif 000009
【図８】
2005051635.tif 000010