(57)【要約】【課題】ＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムにおいて、高速かつ効率良く電子証明書を取得する電子証明書取得方法および電子証明書取得装置を実現する。【解決手段】ＩＣカード３に格納された電子証明書を取得してコンピュータ１の記憶装置４に格納する電子証明書取得装置は、ＩＣカード３に格納されている電子証明書は記憶装置４に既に格納されている電子証明書であるか否かを判定する判定手段２１と、判定手段２１がＩＣカード３に格納されている電子証明書は記憶装置４に未だ格納されていないと判定したときのみ、該電子証明書をＩＣカード３から読み出して記憶装置４に格納する格納手段２２と、を備える。【選択図】      図１
2005006184.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードに格納された電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得方法であって、
前記ＩＣカードに格納されている電子証明書が前記記憶装置に未だ格納されていないときのみ、該電子証明書を前記ＩＣカードから読み出して前記記憶装置に格納することを特徴とする電子証明書取得方法。
【請求項２】
ＩＣカードに格納された電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得方法であって、
前記ＩＣカードに格納されている電子証明書が前記記憶装置に未だ格納されていないときのみ、該電子証明書を所定の保存装置から読み出して前記記憶装置に格納することを特徴とする電子証明書取得方法。
【請求項３】
ＩＣカードに格納されている電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得方法であって、
前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する判定ステップと、
前記ＩＣカードに格納されている電子証明書は前記記憶装置に未だ格納されていないと前記判定ステップにおいて判定されたときのみ、該電子証明書を前記ＩＣカードから読み出して前記記憶装置に格納する格納ステップと、を備えることを特徴とする電子証明書取得方法。
【請求項４】
ＩＣカードに格納されている電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得方法であって、
前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する判定ステップと、
前記ＩＣカードに格納されている電子証明書は前記記憶装置に未だ格納されていないと前記判定ステップにおいて判定されたときのみ、該電子証明書を所定の保存装置から読み出して前記記憶装置に格納する格納ステップと、を備えることを特徴とする電子証明書取得方法。
【請求項５】
前記判定ステップでは、前記ＩＣカードに格納されている電子証明書にユニークなコードと前記記憶装置に格納されている電子証明書にユニークなコードとを照合して、前記ＩＣカードに格納されている電子証明書が前記記憶装置に既に格納されているか否かを判定する請求項３または４に記載の電子証明書取得方法。
【請求項６】
ＩＣカードに格納されている電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得装置であって、
前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する判定手段と、
該判定手段が前記ＩＣカードに格納されている電子証明書は前記記憶装置に未だ格納されていないと判定したときのみ、該電子証明書を前記ＩＣカードから読み出して前記記憶装置に格納する格納手段と、を備えることを特徴とする電子証明書取得装置。
【請求項７】
ＩＣカードに格納されている電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得装置であって、
前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する判定手段と、
該判定手段が前記ＩＣカードに格納されている電子証明書は前記記憶装置に未だ格納されていないと判定したときのみ、該電子証明書を所定の保存装置から読み出して前記記憶装置に格納する格納手段と、を備えることを特徴とする電子証明書取得装置。
【請求項８】
前記判定手段は、前記ＩＣカードに格納されている電子証明書にユニークなコードと前記記憶装置に格納されている電子証明書にユニークなコードとを照合して、前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する請求項６または７に記載の電子証明書取得装置。
【請求項９】
前記ＩＣカードに格納されているデータを読み出すリーダライタを備える請求項６〜８のいずれか一項に記載の電子証明書取得装置。
【請求項１０】
ＩＣカードに格納されている電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得装置であって、
前記ＩＣカードに格納されている電子証明書の取得要求を受信する受信手段と、
該受信手段が前記電子証明書の取得要求を受信したとき、前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する判定手段と、
該判定手段が前記ＩＣカードに格納されている電子証明書は前記記憶装置に未だ格納されていないと判定したとき、前記ＩＣカードから該電子証明書を読み出す読出し手段と、
該読出し手段によって読み出された前記電子証明書を、前記記憶装置に格納する書込み手段と、を備えることを特徴とする電子証明書取得装置。
【請求項１１】
ＩＣカードに格納されている電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得装置であって、
前記ＩＣカードに格納されている電子証明書の取得要求を受信する受信手段と、
該受信手段が前記電子証明書の取得要求を受信したとき、前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する判定手段と、
該判定手段が前記ＩＣカードに格納されている電子証明書は前記記憶装置に未だ格納されていないと判定したとき、所定の保存装置から該電子証明書を読み出す読出し手段と、
該読出し手段によって読み出された前記電子証明書を、前記記憶装置に格納する書込み手段と、を備えることを特徴とする電子証明書取得装置。
【請求項１２】
前記判定手段は、前記受信手段が前記電子証明書の取得要求を受信したときに、前記ＩＣカードに格納されている電子証明書にユニークなコードを読み出す第２の読出し手段と、
該第２の読出し手段によって読み出された前記電子証明書にユニークなコードと前記記憶装置に格納されている電子証明書にユニークなコードとを照合して、前記ＩＣカードに格納されている電子証明書は前記記憶装置に既に格納されている電子証明書であるか否かを判定する照合手段と、を備える請求項１０または１１に記載の電子証明書取得装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムにおける電子証明書を取得する電子証明書取得方法および電子証明書取得装置に関する。
【０００２】
【従来の技術】
近年、電子商取引やメール送受信などの他に、住民情報や医療情報などの個人情報についてもネットワーク管理するシステムも導入されるなど、各種情報通信技術が社会へ浸透するにつれ、情報内容の安全性（セキュリティ）に対する関心がますます高まりつつある。
【０００３】
情報内容の安全性を確保するための基盤技術として、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ：公開鍵インフラストラクチャ）システムがある。公開鍵暗号方式が基幹技術として用いられるＰＫＩシステムにおいては、ＰＫＩシステムのサービスを受ける各ユーザが秘密鍵および公開鍵を所有する。外部からの攻撃に対する安全性およびユーザの利便性をさらに高めることを目的として、秘密鍵、公開鍵および電子証明書（ディジタル証明書）などの個人情報はＩＣカード（スマートカード）に格納されて利用されることがある（例えば、特許文献１参照）。
【０００４】
図６は、ＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムを例示する基本ブロック図である。以降、異なる図面において同じ参照番号が付されたものは同じ構成要素であることを意味するものとする。
【０００５】
上述のＰＫＩシステムにおいては、電子証明書を必要とするコンピュータ上のアプリケーション５（ＰＫＩアプリケーションと称する）すなわちセキュリティ機能付きのアプリケーション５を利用するためには、リーダライタ２を介して電子証明書をコンピュータ１付属のハードディスクなどのような記憶装置４内に一旦格納して、ＰＫＩアプリケーション５が記憶装置４に格納された電子証明書を活用できるようにする必要がある。このための装置として、ＩＣカード３に格納されている電子証明書を取得して記憶装置４に格納する「電子証明書の取得機能」を有する暗号モジュール１０が既に開発されている。
【０００６】
図７はＰＫＩシステムを利用した従来例による電子証明書取得装置の動作フローを例示するフローチャートであり、図８はＰＫＩシステムを利用した従来例による電子証明書取得装置を説明する機能ブロック図である。
【０００７】
ステップＳ５０１において、接触型のＩＣカード３がリーダライタ２に挿入されると、カード認識ブロック１２はＩＣカード３の挿入を認識して、暗号モジュール１０へ電子証明書の取得要求を送付する。なお、ＩＣカード３が非接触型である場合では、ＩＣカード３をリーダライタ２のアンテナ付近にかざすことになるがその後の処理は同様である。暗号モジュール１０では、電子証明書の取得要求を受信すると、ステップＳ５０２において、リーダライタ２を介してＩＣカード３内から電子証明書を読み出す。次いでステップＳ５０３では、読み出された電子証明書が記憶装置４に格納される。
【０００８】
通常、１枚のＩＣカードには、秘密鍵、公開鍵および電子証明書を１組として、用途に合わせて複数組が格納される。従来例では、ＩＣカード３がリーダライタ２に挿入されると全ての電子証明書が読み出されて記憶装置４に格納されるまで、上述のような電子証明書の取得処理が繰り返される。
【０００９】
【特許文献１】
特開２００１−３２０３６１号公報
【００１０】
【発明が解決しようとする課題】
上述のように、従来例においては、暗号モジュールは電子証明書の取得要求を受信すると常にＩＣカードに格納されたデータを読み込む。１枚のＩＣカードに複数の電子証明書が格納されている場合は、ＩＣカード内に格納されている電子証明書がすべて取得されるまで取得処理は繰り返される。
【００１１】
電子証明書１つ当たり約２０００バイトのデータ量を有する場合、例えば９６００ｂｐｓの通信速度を有するリーダライタを用いると、１つの電子証明書のデータを取得するのに約３秒の時間を要してしまうことになる。電子証明書の取得処理は、ＩＣカードがリーダライタに挿入される毎に必ず実行されるので、ＩＣカードに格納された電子証明書の数が多いほど、電子証明書の取得処理に費やす時間が増すことになる。例えば、１枚のＩＣカードに６つの電子証明書が格納されている場合では、９６００ｂｐｓの通信速度を有するリーダライタにこのＩＣカードを挿入すると、およそ３×６＝１８秒もの時間を要してしまう。
【００１２】
ユーザは、電子証明書を必要とするＰＫＩアプリケーションを利用するため、ＩＣカードに格納された電子証明書をリーダライタに読み取らせる必要があるが、特に１枚のＩＣカードに複数の電子証明書が格納されている場合などでは、電子証明書の取得処理に多くの時間がかかり、したがって、ＰＫＩアプリケーションが利用可能となるまで時間がかかるのでユーザは不便に感じるという問題がある。
【００１３】
従って本発明の目的は、上記問題に鑑み、ＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムにおいて、高速かつ効率良く電子証明書を取得する電子証明書取得方法および電子証明書取得装置を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を実現するために、本発明によれば、ＩＣカードに格納された電子証明書を取得してコンピュータの記憶装置に格納する電子証明書取得方法において、ＩＣカードに格納されている電子証明書が記憶装置に未だ格納されていないときのみ、該電子証明書をＩＣカードから読み出して記憶装置に格納する。
【００１５】
すなわち、本発明による電子証明書取得方法は、ＩＣカードに格納されている電子証明書は記憶装置に既に格納されている電子証明書であるか否かを判定する判定ステップと、ＩＣカードに格納されている電子証明書は記憶装置に未だ格納されていないと判定ステップにおいて判定されたときのみ、該電子証明書をＩＣカードから読み出して記憶装置に格納する格納ステップと、を備える。
【００１６】
図１は、本発明による電子証明書取得装置の原理説明図である。
【００１７】
本発明によれば、ＩＣカード３に格納された電子証明書を取得してコンピュータ１の記憶装置４に格納する電子証明書取得装置は、ＩＣカード３に格納されている電子証明書は記憶装置４に既に格納されている電子証明書であるか否かを判定する判定手段２１と、判定手段２１がＩＣカード３に格納されている電子証明書は記憶装置４に未だ格納されていないと判定したときのみ、該電子証明書をＩＣカード３から読み出して記憶装置４に格納する格納手段２２と、を備える。
【００１８】
判定手段２１は、ＩＣカード３に格納されている電子証明書にユニークなコードと記憶装置４に格納されている電子証明書にユニークなコードとを照合して、ＩＣカード３に格納されている電子証明書は記憶装置４に既に格納されている電子証明書であるか否かを判定するのが好ましい。
【００１９】
格納手段２２は、判定手段２１がＩＣカード３に格納されている電子証明書は記憶装置４に未だ格納されていないと判定したときのみ、該電子証明書をＩＣカード３から読み出して記憶装置４に格納する。この処理により、ＰＫＩアプリケーションは記憶装置４に新しく格納された電子証明書を活用できるようになる。
【００２０】
一方、判定手段２１がＩＣカード３に格納されている電子証明書は記憶装置４に既に格納されていると判定したときは、該電子証明書をＩＣカードからは取得せず、ＰＫＩアプリケーションは記憶装置４に既に格納されている該電子証明書を活用する。
【００２１】
上述の判定手段２１および格納手段２２は、暗号化モジュール１０における電子証明書の取得機能１１内に設けられるのが好ましい。
【００２２】
なお、本発明の変形として、ＩＣカードに格納されている電子証明書が記憶装置に未だ格納されていないときのみ、該電子証明書を、上述のようにＩＣカードからではなく、所定の保存装置から読み出して記憶装置に格納するようにしてもよい。
【００２３】
本発明によれば、高速かつ効率良く電子証明書を取得することができる。これによりユーザは快適かつ安全にＰＫＩアプリケーションを利用することが可能となる。
【００２４】
【発明の実施の形態】
本発明の実施例による電子証明書取得装置について説明する。なお、本実施例では、ＩＣカードは接触型のものであるとするが、これは本発明を限定するものではなく、非接触型のＩＣカードに本発明を適用することも可能である。
【００２５】
図２は、ＩＣカードに格納される秘密鍵、公開鍵および電子証明書の組を示す概念図である。
【００２６】
既に説明したように、ＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムでは、図２（ａ）に示すように、電子証明書は、ＰＫＩシステムで利用する秘密鍵および公開鍵に対応させて構成される。
【００２７】
また、一般にＰＫＩシステムでは、セキュリティを強化するために、図２（ｂ）に示すように、鍵交換用および署名用というように、用途によって、秘密鍵、公開鍵および電子証明書からなる組を使い分ける。
【００２８】
また、実際には、電子証明書の発行先情報や利用目的毎に、複数の電子証明書が必要である場合が多い。そこで、図２（ｃ）に示すように、ＩＣカードには、秘密鍵、公開鍵および電子証明書からなる組が複数組格納されることになる。
【００２９】
本実施例では、図１の判定手段２１で、ＩＣカード３に格納されている電子証明書は記憶装置４に既に格納されている電子証明書であるか否かを判定する。この判定処理を高速かつ効率良く実行するために、本実施例では、ＩＣカード３に格納されている電子証明書にユニークなコードと記憶装置４に格納されている電子証明書にユニークなコードとを照合して、ＩＣカード３に格納されている電子証明書は記憶装置４に既に格納されている電子証明書であるか否かを判定する。
【００３０】
電子証明書にユニークなコードとして、本実施例では、電子証明書に固有のＩＤ番号を用いる。本実施例では、図２においてＩＤ番号としてＩＤ１−１、ＩＤ１−２などが示されている。電子証明書を識別可能とする電子証明書にユニークな情報であればその他のものであってもよい。
【００３１】
本実施例では、図１の判定手段２１および格納手段２２は、暗号化モジュール１０における電子証明書の取得機能１１内に設けられる。また、記憶装置４の例としてはコンピュータのハードディスクなどが挙げられる。
【００３２】
図３は、本発明の実施例による電子証明書取得装置の動作フローを示すフローチャートである。
【００３３】
ステップＳ１０１において、図１のＩＣカード３がリーダライタ２に挿入されると、カード認識ブロック１２はＩＣカード３の挿入を認識して、暗号モジュール１０へ電子証明書の取得要求を送付する。なお、ＩＣカード３が非接触型である場合は、ＩＣカード３をリーダライタ２のアンテナ付近にかざすことになる。
【００３４】
暗号モジュール１０では、電子証明書の取得要求を受信すると、ステップＳ１０２において、リーダライタ２を介してＩＣカード３内から電子証明書のＩＤ番号を読み出す。
【００３５】
ステップＳ１０３では、ＩＣカード３から読み出された電子証明書のＩＤ番号と、記憶装置４に格納されている電子証明書のＩＤ番号とを照合する。記憶装置４内に格納されている電子証明書はＩＤ番号によって管理されており、本実施例におけるステップＳ１０３の照合処理においては、暗号化モジュール１０内の照合手段２１は、読み出された電子証明書と一致する電子証明書を、ＩＤ番号を参照して検索する。これにより電子証明書全体を照合するよりは、処理が高速化および簡素化される。
【００３６】
ステップＳ１０４において、記憶装置４内に、読み出した電子証明書のＩＤ番号と一致するものがあるか否かが判定される。一致するものがあると判定される場合は、読み出した電子証明書と同じ電子証明書が既に記憶装置４に格納されているということであり、ステップＳ１０７へ進む。一致するものがないと判定される場合は、読み出した電子証明書は記憶装置に未だ格納されていないということであり、ステップＳ１０５へ進む。
【００３７】
ステップＳ１０５では、ステップＳ１０２で読み出したＩＤ番号に対応した電子証明書を、リーダライタ２を介してＩＣカード３内から読み出し、ステップＳ１０６へ進む。
【００３８】
ステップＳ１０６では、ステップＳ１０５で読み出された電子証明書を記憶装置４に格納し、ステップＳ１０７へ進む。
【００３９】
ステップＳ１０７では、ＩＣカード３内に格納されている電子証明書全てについて上記ステップＳ１０２〜Ｓ１０６の各処理が実行されたか否かが判定される。したがって、本実施例では、ＩＣカード３がリーダライタ２に挿入されると、ＩＣカード３内に格納されている全ての電子証明書について既に記憶装置４に記憶されているか否かが判定され、未だ記憶されていないものについてのみその電子証明書をＩＣカード３から取得して記憶装置４へ格納することになる。
【００４０】
このように本実施例によれば、従来例のようにＩＣカードがリーダライタに挿入される毎に全ての電子証明書の電子証明書の取得処理が実行されるのではなく、記憶装置に未だ記憶されていない電子証明書についてのみ取得処理が実行されるので、高速かつ効率良く電子証明書を取得することができる。
【００４１】
図６を参照して既に説明したＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムにおいては、本発明によれば、記憶装置に既に格納されている電子証明書については、暗号モジュール１０はリーダライタ２を介したＩＣカードとの通信は実行せず、ＰＫＩアプリケーション５は記憶装置４に既に格納されている電子証明書を活用することになる。ハードディスクなどの記憶装置４へのアクセス時間は十数ミリ秒前後であるので、本発明によればＩＣカードに複数の電子証明書が格納されている場合でも、ユーザはＩＣカードをリーダライタに挿入してからすぐにＰＫＩアプリケーションを利用することが可能になる。
【００４２】
なお、記憶装置４に未だ格納されていない電子証明書については従来どおりＩＣカード３から取得することになるが、このような処理は初回１回のみであり、一度取得した電子証明書については２回目以降は取得する必要がなくなるので、結果としてユーザの操作感が大幅に向上することになる。
【００４３】
上述の実施例では、電子証明書が記憶装置に未だ格納されていない場合の電子証明書の取得先はＩＣカードであったが、その変形例として、所定の保存装置を電子証明書の取得先としてもよい。図４は本発明の実施例の変形例による電子証明書取得装置の機能ブロック図であり、図５は本発明の実施例の変形例による電子証明書取得装置の動作フローを示すフローチャートである。
【００４４】
本変形例では、ＩＣカード３に格納されている電子証明書が記憶装置に未だ格納されていないときのみ、該電子証明書を、ＩＣカード３からではなく、所定の保存装置５から読み出して記憶装置４に格納する。コンピュータ１がネットワーク接続されている場合は、保存装置５を例えばサーバで実現してもよい。本変形例による電子証明書取得装置の動作フローとしては、図３のステップＳ１０５における処理が、図５のステップＳ２０１としてＩＤ番号に対応する電子証明書をサーバ５から読み出す処理にとって代わることになる。
【００４５】
本発明では、一度取得した電子証明書については２回目以降は取得する必要がなくなるので、本変形例のように処理に多少時間がかかる仕組みを電子証明書取得装置にさらに実装してもユーザに対して操作に負担を与えることにならない。このようなことから、本発明は、システムの拡張性および発展性を十分備えているといえる。
【００４６】
【発明の効果】
以上説明したように、本発明によれば、従来例のようにＩＣカードがリーダライタに挿入される毎に全ての電子証明書の取得処理が実行されるのではなく、記憶装置に未だ記憶されていない電子証明書についてのみ取得処理が実行されるので、高速かつ効率良く電子証明書を取得することができる。
【００４７】
特に本発明は、記憶装置に未だ格納されていない電子証明書のみ取得し、既に記憶装置に格納されている電子証明書についてはＩＣカードではなく記憶装置に既に格納されている電子証明書を取得することを特徴としている。したがって、ＩＣカードに複数の電子証明書が格納されている場合でも、ユーザはＩＣカードをリーダライタに挿入してからすぐにＰＫＩアプリケーションを利用することが可能になる。
【００４８】
また、記憶装置に未だ格納されていない電子証明書については従来どおりＩＣカードから取得することになるが、このような処理は初回１回のみであり、一度取得した電子証明書については２回目以降は取得する必要がなくなるので、ユーザの操作感が大幅に向上する。例えば、コンピュータの初期設定作業のうちの一部としてＩＣカードをリーダライタに読み取らせる作業を行えばより一層ユーザの負担は軽減される。
【００４９】
また、電子証明書の取得処理の高速化により、処理に多少時間がかかる仕組みを電子証明書取得装置にさらに実装してもユーザに対してストレスを与えることはないので、本発明は、システムの拡張性および発展性を十分備えているといえる。
【図面の簡単な説明】
【図１】本発明による電子証明書取得装置の原理説明図である。
【図２】ＩＣカードに格納される秘密鍵、公開鍵および電子証明書の組を示す概念図である。
【図３】本発明の実施例による電子証明書取得装置の動作フローを示すフローチャートである。
【図４】本発明の実施例の変形例による電子証明書取得装置の機能ブロック図である。
【図５】本発明の実施例の変形例による電子証明書取得装置の動作フローを示すフローチャートである。
【図６】ＰＫＩシステムを利用して個人情報に係る電子証明書を管理する情報管理システムを例示する基本ブロック図である。
【図７】ＰＫＩシステムを利用した従来例による電子証明書取得装置の動作フローを例示するフローチャートである。
【図８】ＰＫＩシステムを利用した従来例による電子証明書取得装置を説明する機能ブロック図である。
【符号の説明】
１…コンピュータ
２…リーダライタ
３…ＩＣカード
４…記憶装置
１０…暗号モジュール
１１…電子証明書の取得機能
１２…カード認識ブロック
２１…判定手段
２２…格納手段
【図１】
2005006184.tif 000003
【図２】
2005006184.tif 000004
【図３】
2005006184.tif 000005
【図４】
2005006184.tif 000006
【図５】
2005006184.tif 000007
【図６】
2005006184.tif 000008
【図７】
2005006184.tif 000009
【図８】
2005006184.tif 000010