(57)【要約】【課題】端末装置へのインストール作業を不用とし、セキュリティが高く、利用者に署名を行ったという意識を持たせる電子署名システムを提供する。【解決手段】識別情報と認証情報に基づいて個人認証を行う認証装置４００を、端末装置２００、サーバ装置１００とは別に備える。サーバ装置１００は、認証装置４００による個人認証が成功した場合に署名付き電子文書を生成する。【選択図】図１
2010081418.tif 000002
【特許請求の範囲】
【請求項１】
端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムであって、
前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付ける認証入力手段と、
前記識別情報と前記認証情報に基づいて個人認証を行う認証手段と、
前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信する通信手段と、
を備える認証装置を、前記端末装置及びサーバ装置と別に備え、
前記サーバ装置は、
予め前記識別情報に対応付けて前記利用者に固有の秘密鍵を記憶する秘密鍵記憶手段と、
前記認証装置から前記識別情報を受信する通信手段と、
文書記憶手段から電子文書を取得し、一方向関数によって当該電子文書からハッシュ値を生成するハッシュ値生成手段と、
前記秘密鍵記憶手段から前記受信した識別情報に対応付けられた前記秘密鍵を取得し、当該秘密鍵と前記ハッシュ値とに基づいて前記署名値を生成する署名実行手段と、
前記取得した電子文書と前記生成した署名値とを用いて署名付き電子文書を生成し、前記文書記憶手段に登録する署名付き文書生成手段と、を備える、
ことを特徴とする電子署名システム。
【請求項２】
前記認証装置は、
予め前記識別情報に対応付けて前記認証情報を記憶する認証情報記憶手段を備え、
前記認証装置の前記認証手段は、前記認証情報記憶手段から前記入力された識別情報に対応する認証情報を取得し、当該認証情報と前記入力された認証情報とが合致するか否かの判定により個人認証を行う、
ことを特徴とする請求項１に記載の電子署名システム。
【請求項３】
予め前記識別情報に対応付けて前記認証情報を記憶する認証情報記憶手段と、
前記認証装置から前記識別情報と前記認証情報を受信し、当該受信した情報に対する認証結果情報を送信する通信手段と、
前記認証情報記憶手段から前記受信した識別情報に対応する認証情報を取得し、当該認証情報と前記受信した認証情報とが合致するか否かの判定により前記認証結果情報を生成する認証手段と、
を有する認証サーバ装置をさらに備え、
前記認証装置の前記通信手段は、前記認証サーバ装置に前記入力された識別情報と前記入力された認証情報を送信し、当該送信した情報に対する認証結果情報を受信し、
前記認証装置の前記認証手段は、前記受信した認証結果情報に基づいて個人認証を行う、
ことを特徴とする請求項１に記載の電子署名システム。
【請求項４】
前記認証装置は、
自装置に固有の秘密鍵を記憶する秘密鍵記憶手段と、
前記自装置に固有の秘密鍵を用いて署名値を生成し、前記通信手段を介してサーバ装置に送信する署名実行手段と、
を備え、
前記サーバ装置は、
前記認証装置の公開鍵を記憶する公開鍵記憶手段と、
前記認証装置から取得した署名値と前記公開鍵とに基づいて前記認証装置によって前記署名値が生成されたか否かを判定する署名判定手段と、
を備えることを特徴とする請求項１から請求項３の何れかに記載の電子署名システム。
【請求項５】
端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムを用いた電子署名方法であって、
認証装置の認証入力手段は、前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付け、
前記認証装置の認証手段は、前記識別情報と前記認証情報に基づいて個人認証を行い、
前記認証装置の通信手段は、前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信し、
前記サーバ装置の秘密鍵記憶手段は、予め前記識別情報に対応付けて前記利用者に固有の秘密鍵を記憶し、
前記サーバ装置の通信手段は、前記認証装置から前記識別情報を受信し、
前記サーバ装置のハッシュ値生成手段は、文書記憶手段から電子文書を取得し、一方向関数によって当該電子文書からハッシュ値を生成し、
前記サーバ装置の署名実行手段は、前記秘密鍵記憶手段から前記受信した識別情報に対応付けられた前記秘密鍵を取得し、当該秘密鍵と前記ハッシュ値とに基づいて前記署名値を生成し、
前記サーバ装置の署名付き文書生成手段は、前記取得した電子文書と前記生成した署名値とを用いて署名付き電子文書を生成し、前記文書記憶手段に登録する、
ことを特徴とする電子署名方法。
【請求項６】
端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムにおいて個人認証を行う認証装置であって、
前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付ける認証入力手段と、
前記識別情報と前記認証情報に基づいて個人認証を行う認証手段と、
前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信する通信手段と、
を備えることを特徴とする認証装置。
【請求項７】
端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムにおいて個人認証を行う認証装置を、
前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付ける認証入力手段、
前記識別情報と前記認証情報に基づいて個人認証を行う認証手段、
前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信する通信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、署名付き電子文書を生成する電子署名システム及び電子署名方法及び認証装置及びプログラムに関し、特にクライアントサーバシステムやシンクライアントシステムにおける電子署名システム及び電子署名方法及び認証装置及びプログラムに関する。
【背景技術】
【０００２】
従来、公開鍵暗号方式によって電子文書にユーザの電子署名を付加する処理は、利用者が所持する端末装置によって行われていた。電子署名を付加する処理は以下の手順で行う。まず、一方向関数により電子署名を付加する電子文書から当該電子文書のハッシュ値を取得する。次に、取得したハッシュ値と端末装置に固有の秘密鍵とに基づいて署名値を生成する。次に、電子文書と生成した署名値とを含む署名付き電子文書を生成する。以上の処理により、電子文書にユーザの電子署名を付与した署名付き電子文書を生成することができる。
【０００３】
また近年、情報の漏洩などのセキュリティ対策として、利用者が扱う端末装置（クライアント）には情報の入力や表示など、必要最低限の機能のみを搭載し、主な処理をサーバ装置（サーバ）で行うクライアントサーバシステムやシンクライアントシステムが注目されている。しかし、クライアントサーバシステムやシンクライアントシステムで電子署名を付加する場合、端末装置が情報の処理機能を持たないため、上述した端末装置による処理を行うことができない。この問題を解消するため、電子署名を付加する処理を端末装置とサーバ装置で分担する手法が特許文献１に公開されている。
【特許文献１】特開２００５−１４２６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のように端末装置とサーバ装置に処理を分担させても、端末装置に処理を行うプログラム等をインストールする作業が必要となる。そのため、インストールミスなどの問題が発生する可能性がある。また、シンクライアントシステムの場合、端末装置には情報の入力や表示などの必要最低限の機能のみを搭載することが重要となる。しかし、特許文献１の手法では端末装置に秘密鍵の情報を記憶させる必要があるため、シンクライアントシステムに適用することができない。
【０００５】
また、パーソナルコンピュータを用いたシステムである場合に、例えば電子文書に電子署名を付加するとき、パーソナルコンピュータ上で利用者がＩＤとパスワードを入力することにより個人認証を行い、電子署名を付加する処理を実行するシステムであることが多い。しかし、パスワードによる個人認証は、第三者がパスワードを解析し不正使用する可能性があり、所有物による個人認証やバイオメトリクスによる個人認証と比較してセキュリティが低い。さらに、パスワードによる個人認証は、ＩＤとパスワードを入力するという簡単な作業であるために、利用者に署名を行ったという意識を持たせることが困難であった。
【０００６】
本発明は上記の点に鑑みてなされたものであり、その目的は、端末装置へのインストール作業を不用とし、セキュリティが高く、利用者に署名を行ったという意識を持たせる電子署名システム及び電子署名方法及び認証装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムであって、前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付ける認証入力手段と、前記識別情報と前記認証情報に基づいて個人認証を行う認証手段と、前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信する通信手段と、を備える認証装置を、前記端末装置及びサーバ装置と別に備え、前記サーバ装置は、予め前記識別情報に対応付けて前記利用者に固有の秘密鍵を記憶する秘密鍵記憶手段と、前記認証装置から前記識別情報を受信する通信手段と、文書記憶手段から電子文書を取得し、一方向関数によって当該電子文書からハッシュ値を生成するハッシュ値生成手段と、前記秘密鍵記憶手段から前記受信した識別情報に対応付けられた前記秘密鍵を取得し、当該秘密鍵と前記ハッシュ値とに基づいて前記署名値を生成する署名実行手段と、前記取得した電子文書と前記生成した署名値とを用いて署名付き電子文書を生成し、前記文書記憶手段に登録する署名付き文書生成手段と、を備える、ことを特徴とする。
【０００８】
また、本発明の前記認証装置は、予め前記識別情報に対応付けて前記認証情報を記憶する認証情報記憶手段を備え、前記認証装置の前記認証手段は、前記認証情報記憶手段から前記入力された識別情報に対応する認証情報を取得し、当該認証情報と前記入力された認証情報とが合致するか否かの判定により個人認証を行う、ことを特徴とする。
【０００９】
また、本発明は、予め前記識別情報に対応付けて前記認証情報を記憶する認証情報記憶手段と、前記認証装置から前記識別情報と前記認証情報を受信し、当該受信した情報に対する認証結果情報を送信する通信手段と、前記認証情報記憶手段から前記受信した識別情報に対応する認証情報を取得し、当該認証情報と前記受信した認証情報とが合致するか否かの判定により前記認証結果情報を生成する認証手段と、を有する認証サーバ装置をさらに備え、前記認証装置の前記通信手段は、前記認証サーバ装置に前記入力された識別情報と前記入力された認証情報を送信し、当該送信した情報に対する認証結果情報を受信し、前記認証装置の前記認証手段は、前記受信した認証結果情報に基づいて個人認証を行う、ことを特徴とする。
【００１０】
前記認証装置は、自装置に固有の秘密鍵を記憶する秘密鍵記憶手段と、前記自装置に固有の秘密鍵を用いて署名値を生成し、前記通信手段を介してサーバ装置に送信する署名実行手段と、を備え、前記サーバ装置は、前記認証装置の公開鍵を記憶する公開鍵記憶手段と、前記認証装置から取得した署名値と前記公開鍵とに基づいて前記認証装置によって前記署名値が生成されたか否かを判定する署名判定手段と、を備えることを特徴とする。
【００１１】
また、本発明は、端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムを用いた電子署名方法であって、認証装置の認証入力手段は、前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付け、前記認証装置の認証手段は、前記識別情報と前記認証情報に基づいて個人認証を行い、前記認証装置の通信手段は、前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信し、前記サーバ装置の秘密鍵記憶手段は、予め前記識別情報に対応付けて前記利用者に固有の秘密鍵を記憶し、前記サーバ装置の通信手段は、前記認証装置から前記識別情報を受信し、前記サーバ装置のハッシュ値生成手段は、文書記憶手段から電子文書を取得し、一方向関数によって当該電子文書からハッシュ値を生成し、前記サーバ装置の署名実行手段は、前記秘密鍵記憶手段から前記受信した識別情報に対応付けられた前記秘密鍵を取得し、当該秘密鍵と前記ハッシュ値とに基づいて前記署名値を生成し、前記サーバ装置の署名付き文書生成手段は、前記取得した電子文書と前記生成した署名値とを用いて署名付き電子文書を生成し、前記文書記憶手段に登録する、ことを特徴とする。
【００１２】
また、本発明は、端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムにおいて個人認証を行う認証装置であって、前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付ける認証入力手段と、前記識別情報と前記認証情報に基づいて個人認証を行う認証手段と、前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信する通信手段と、を備えることを特徴とする。
【００１３】
また、本発明は、端末装置からサーバ装置に、電子文書に利用者の電子署名を表す署名値を付加する処理の実行を指示する電子署名システムにおいて個人認証を行う認証装置を、前記利用者を識別する識別情報と当該利用者のみが有する認証情報の入力を受け付ける認証入力手段、前記識別情報と前記認証情報に基づいて個人認証を行う認証手段、前記個人認証に成功した場合、前記サーバ装置に前記識別情報を送信する通信手段、として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、サーバ装置が秘密鍵を保持し、電子署名を付加する処理はサーバ装置によって実行される。これにより、端末装置は秘密鍵を記憶させる必要がなく、また電子署名を付加する処理を行う必要がなくなるため、端末装置へのインストール作業を不用とすることができる。
また、本発明によれば、電子署名システムは、端末装置及びサーバ装置と別に個人認証を行う認証装置を備える。これにより、パスワードによる個人認証よりもセキュリティが高い個人認証機能を認証装置に備えることで、従来よりもセキュリティを高くすることができる。また、端末装置にセキュリティが高い個人認証機能を備えさせるためのインストール作業を行う必要がなくなる。さらに、所有物やバイオメトリクス等による個人認証機能を認証装置に備えることで、利用者に署名を行ったという意識を持たせることができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
以下、図面を参照しながら本発明の第１の実施形態について詳しく説明する。
図１は、本発明の第１の実施形態による電子署名システムの概略ブロック図である。
本実施形態による電子署名システムは、サーバ装置１００と、端末装置２００と、文書サーバ装置３００と、認証装置４００とを備える。
サーバ装置１００は、電子署名を付加する処理を実行する。
端末装置２００は、サーバ装置１００に対する命令の入力及びサーバ装置１００からの情報の表示を行う。
文書サーバ装置３００（文書記憶手段）は、予め電子署名を付加する対象となる電子文書を保持する。
認証装置４００は、電子署名を付加する利用者の個人認証を行う。
【００１６】
サーバ装置１００は、通信部１０１（通信手段）と、ハッシュ生成部１０２（ハッシュ値生成手段）と、アドレス記憶部１０３と、鍵記憶部１０４（秘密鍵記憶手段）と、署名実行部１０５（署名実行手段）とを備える。
通信部１０１は、端末装置２００、文書サーバ装置３００、認証装置４００との情報の通信を行う。
ハッシュ生成部１０２は、文書サーバ装置３００から取得した電子文書のハッシュ値を生成する。
アドレス記憶部１０３は、予め端末装置２００のＭＡＣ（Media Access Control）アドレスに対応付けて認証装置４００のＭＡＣアドレスを記憶する。
鍵記憶部１０４は、予め利用者を識別するＩＤ（Identification：固体識別、識別情報）に対応付けて電子署名に用いる利用者に固有の秘密鍵を記憶する。
署名実行部１０５は、ハッシュ生成部１０２が生成したハッシュ値と、鍵記憶部１０４が記憶している秘密鍵とに基づいて電子署名を表す署名値を生成する。
【００１７】
端末装置２００は、通信部２０１と、入力部２０２と、表示部２０３とを備える。
通信部２０１は、サーバ装置１００との情報の通信を行う。
入力部２０２は、サーバ装置１００に対する命令の入力を受け付ける。
表示部２０３は、サーバ装置１００からの情報を表示する。
【００１８】
認証装置４００は、通信部４０１（通信手段）と、表示部４０２と、認証入力部４０３（認証入力手段）と、認証情報記憶部４０４（認証情報記憶手段）と、認証部４０５（認証手段）とを有する。
通信部４０１は、サーバ装置１００との情報の通信を行う。
表示部４０２は、サーバ装置１００から受信した情報を表示する。
認証入力部４０３は、利用者のＩＤと、利用者のみが有する認証情報の入力を受け付ける。ここで、認証情報は、例えば利用者が個別に所有するＩＣ（Integrated Circuit：集積回路）カードに登録されたカード番号などの所有物の情報や、利用者の指紋、虹彩、音声、筆跡などの生体情報である。
認証情報記憶部４０４は、予め利用者のＩＤに対応付けて利用者の認証情報を記憶する。
認証部４０５は、認証入力部４０３に入力された情報と認証情報記憶部４０４が記憶する情報とに基づいて個人認証を行う。
【００１９】
なお、図１では、端末装置２００と認証装置４００とを１つずつ図示しているが、実際には複数存在する。また、それに加えてサーバ装置１００と文書サーバ装置３００を複数備える構成としても良い。
【００２０】
上述した構成の電子署名システムにおいて、認証入力部４０３は、所有物認証やバイオメトリクス認証などによって利用者のＩＤと認証情報の入力を受け付け、認証部４０５は、入力を受け付けたＩＤと認証情報の組み合わせと、認証情報記憶部４０４が記憶するＩＤと認証情報の組み合わせに基づいて個人認証を行う。当該個人認証に成功した場合、認証装置４００は通信部４０１を介してサーバ装置１００に利用者のＩＤを送信する。
サーバ装置１００は、通信部１０１を介して認証装置４００から利用者のＩＤを受信し、受信した利用者のＩＤに対応付けられた秘密鍵を鍵記憶部１０４から取得する。署名実行部１０５は、予め文書サーバ装置３００から取得した電子文書からハッシュ生成部１０２が得たハッシュ値と、秘密鍵とに基づいて署名値を生成する。
これにより電子署名システムは、電子文書に電子署名を付加する処理において、端末装置へのインストール作業を不用とし、個人認証におけるセキュリティを向上させ、利用者に署名を行ったという意識を持たせる。
【００２１】
次に、電子署名システムの動作を説明する。
図２は、電子署名システムによって電子文書に電子署名を付加する動作を説明するシーケンス図である。
まず、サーバ装置１００が端末装置２００から電子署名を行う命令を受信することなどにより、電子署名を付加する処理が開始すると、サーバ装置１００は、通信部１０１を介して文書サーバ装置３００に電子文書の一覧の送信要求を送信する（ステップＳ１）。文書サーバ装置３００は、電子文書の一覧の送信要求を受信すると、サーバ装置１００に文書サーバ装置３００が記憶する電子文書の一覧を送信する（ステップＳ２）。サーバ装置１００は、通信部１０１を介して文書サーバ装置３００から電子文書の一覧を受信すると、通信部１０１を介して受信した電子文書の一覧を端末装置２００に送信する（ステップＳ３）。端末装置２００の通信部２０１が電子文書の一覧を受信すると、表示部２０３は受信した電子文書の一覧を表示し、利用者に当該一覧の中から電子署名を行う電子文書の選択を促す画面を表示する（ステップＳ４）。利用者が電子署名を行う電子文書を選択すると、入力部２０２は電子文書の選択の入力を受け付ける（ステップＳ５）。入力部２０２が電子文書の選択の入力を受け付けると、通信部２０１を介してサーバ装置１００に選択した電子文書を示す情報を送信する。ここで、電子文書を示す情報とは、電子文書に固有の文書ＩＤなどの情報である。
【００２２】
サーバ装置１００は、通信部１０１を介して選択された電子文書を示す情報を受信すると、通信部１０１を介して文書サーバ装置に選択された電子文書の送信要求を送信する（ステップＳ６）。文書サーバ装置３００は、電子文書の送信要求を受信すると、サーバ装置１００に電子文書を送信する。サーバ装置１００が通信部１０１を介して電子文書を受信すると、ハッシュ生成部１０２は内部メモリに登録されているハッシュ関数（一方向関数）を用いて、受信した電子文書のハッシュ値を生成する（ステップＳ８）。ハッシュ関数は、電子文書を一定長の数値に要約する関数である。ハッシュ関数として、ＭＤ２（Message Digest Algorithm 2）、ＳＨＡ（Secure Hash Algorithm）などが知られている。
【００２３】
次に、サーバ装置１００は、選択された電子文書を示す情報の送信元である端末装置２００のＭＡＣアドレスに対応付けられた認証装置４００のＭＡＣアドレスをアドレス記憶部１０３から取得する（ステップＳ９）。認証装置４００のＭＡＣアドレスを取得すると、通信部１０１を介して端末装置２００及び認証装置４００に個人認証の実行命令を送信する（ステップＳ１０）。端末装置２００は、通信部２０１を介して個人認証の実行命令を受信する。個人認証の実行命令を受信すると、表示部２０３は、利用者にＩＤと認証情報の認証装置４００への入力を促す画面を表示する（ステップＳ１１）。認証装置４００も同様に、通信部４０１を介して個人認証の実行命令を受信し、表示部４０２は、利用者にＩＤと認証情報の入力を促す画面を表示する（ステップＳ１２）。
【００２４】
利用者が認証装置４００にＩＤと認証情報の入力を行うと、認証入力部４０３はＩＤと認証情報の入力を受け付ける（ステップＳ１３）。認証入力部４０３がＩＤと認証情報の入力を受け付けると、認証部４０５は、入力されたＩＤに対応付けられた認証情報を認証情報記憶部４０４から取得する。認証部４０５は、入力された認証情報と取得した認証情報とが合致するか否かを判定することにより個人認証を行う（ステップＳ１４）。
【００２５】
認証部４０５が入力された認証情報と取得した認証情報とが合致すると判定し、個人認証に成功したと判定した場合（ステップＳ１４：ＹＥＳ）、通信部４０１を介してサーバ装置１００に個人認証成功を示す情報と利用者のＩＤを送信する。認証装置４００から個人認証成功を示す情報を受信すると、サーバ装置１００の署名実行部１０５は、鍵記憶部１０４から利用者のＩＤに対応付けられた秘密鍵を取得する（ステップＳ１５）。秘密鍵を取得すると、署名実行部１０５は、ステップＳ５によってハッシュ生成部１０２が生成したハッシュ値と取得した秘密鍵に基づいて署名値を生成する（ステップＳ１６）。署名値は、ハッシュ値を秘密鍵で暗号化することで得ることができる。署名実行部１０５は、電子文書と生成した署名値とを用いて電子文書と署名値とを含む署名付き電子文書を生成する（ステップＳ１７）。サーバ装置１００は、通信部１０１を介して生成した署名付き電子文書を文書サーバ装置３００に登録する（ステップＳ１８）。文書サーバ装置３００は、署名付き電子文書の登録が完了すると、サーバ装置１００に登録完了通知を送信する（ステップＳ１９）。
【００２６】
サーバ装置１００は、文書サーバ装置３００から登録完了通知を受信すると、通信部１０１を介して認証結果を端末装置２００に送信する（ステップＳ２０）。すなわち、認証に成功し電子署名付加処理が完了したことを示す情報を端末装置２００に送信する。電子署名付加処理完了を示す情報を受信すると、端末装置２００の表示部２０３は、認証結果を示す画面、すなわち電子署名付加処理完了を示す画面を表示し、電子文書に電子署名を付加する処理を終了する（ステップＳ２１）。
【００２７】
また、ステップＳ１４によって、認証部４０５が入力された認証情報と取得した認証情報とが合致しないと判定し、個人認証に失敗したと判定した場合（ステップＳ１４：ＮＯ）、通信部４０１を介してサーバ装置１００に個人認証失敗を示す情報を送信する。認証装置４００から個人認証失敗を示す情報を受信すると、サーバ装置１００は、通信部１０１を介して端末装置２００に認証結果を送信する（ステップＳ１８）。すなわち、個人認証失敗を示す情報を端末装置２００に送信する。サーバ装置１００から個人認証失敗を示す情報を受信すると、端末装置２００の表示部２０３は、認証結果を示す画面、すなわち個人認証失敗を示す画面を表示し、電子文書に電子署名を付加する処理を終了する（ステップＳ２１）。
【００２８】
このように、第１の実施形態によれば、サーバ装置が秘密鍵を保持し、電子署名を付加する処理はサーバ装置によって実行される。これにより、端末装置は秘密鍵を記憶させる必要がなくなるため、端末装置に情報の入力や表示などの必要最低限の機能のみを搭載するシンクライアントシステムに当該電子署名システムを適用することができる。
また、第１の実施形態によれば、端末装置において電子署名を付加する処理を行う必要がなくなる。これにより、端末装置に電子署名を実行するプログラム等をインストールする作業を不用とすることができるため、インストールミスなどの問題が発生する可能性をなくすことができる。
【００２９】
また、第１の実施形態によれば、電子署名システムは、端末装置及びサーバ装置と別に個人認証を行う認証装置を備える。従来、端末装置にセキュリティが高い、所有物やバイオメトリクス等による個人認証機能を備えさせるためにはインストール作業を行う必要があったが、認証装置を別に備えることで、端末装置へのインストール作業を行わずに、電子署名システムにセキュリティが高い個人認証機能を備えることができる。さらに、所有物やバイオメトリクス等による個人認証機能を認証装置に備えることで、利用者に署名を行ったという意識を持たせることができる。
【００３０】
また、第１の実施形態によれば、認証装置４００の認証情報記憶部４０４が認証情報を保持する。これにより、サーバ装置１００に認証情報を登録する必要が無いため、第三者がサーバ装置１００を用いて認証情報を不正使用することを防止することができる。
【００３１】
以上、図面を参照してこの発明の第１の実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、第１の実施形態では、アドレス記憶部１０３が端末装置２００及び認証装置４００のＭＡＣアドレスを記憶する場合を説明したが、これに限られず、例えばアドレス記憶部１０３が端末装置２００及び認証装置４００のＩＰ（Internet Protocol）アドレスを記憶するなど、ＭＡＣアドレス以外の通信に用いる情報を記憶しても良い。
【００３２】
なお、第１の実施形態では、サーバ装置１００がアドレス記憶部１０３を備え、端末装置２００に認証装置４００を対応付け、当該認証装置４００に個人認証の実行命令を送信する場合を説明したが、これに限られない。例えば、ステップＳ３において端末装置２００の入力部が電子文書の選択を受け付けた後に、端末装置２００の入力部２０２に認証装置の識別情報を入力し、サーバ装置１００に送信する。サーバ装置１００は、受信した認証装置の識別情報に基づいて個人認証の実行命令を送信する認証装置４００を決定することでサーバ装置１００がアドレス記憶部１０３を備えない構成としても良い。
【００３３】
なお、第１の実施形態では、文書サーバ装置３００をサーバ装置１００と別に備える場合を説明したが、これに限られず、サーバ装置１００に文書記憶部を備え、文書記憶部が電子文書を記憶することで、文書サーバ装置３００を備えない構成としても良い。
【００３４】
なお、第１の実施形態では、認証入力部にＩＤの入力を行う場合を説明したが、これに限られず、認証装置４００を利用者１人の専用装置とする場合、ＩＤの入力を省略し、認証情報の入力のみ受け付けても良い。この場合、ＩＤは認証装置４００の内部メモリに予め登録しておき、サーバ装置１００に当該登録されたＩＤを送信することで同様の効果を得ることができる。
【００３５】
（第２の実施形態）
以下、図面を参照しながら本発明の第２の実施形態について詳しく説明する。第２の実施形態は、認証装置が認証情報を管理する認証サーバと通信することで個人認証を行う電子署名システムの例である。
図３は、本発明の第２の実施形態による電子署名システムの概略ブロック図である。
第２の実施形態によるサーバ装置１００及び端末装置２００の構成は第１の実施形態の電子署名システムと同じであるため、同一の符号を用いて説明する。認証装置４００は、第１の実施形態から認証情報記憶部４０４、認証部４０５を備えない構成である。
また、第２の実施形態では新たに認証サーバ装置５００を備える。認証サーバ装置５００は、認証装置４００に入力されたＩＤと認証情報に基づいて個人認証を行う。
【００３６】
認証サーバ装置５００は、通信部５０１（通信手段）と、認証情報記憶部５０２（認証情報記憶手段）と、認証部５０３（認証手段）とを備える。
通信部５０１は、認証装置４００との通信を行う。
認証情報記憶部５０２は、予め利用者のＩＤに対応付けて利用者の認証情報を記憶する。
認証部５０３は、通信部５０１を介して受信した情報と認証情報記憶部５０２が記憶する情報とに基づいて個人認証を行う。
【００３７】
次に、第２の実施形態における認証装置４００の個人認証の動作を説明する。
まず、利用者が端末装置２００にＩＤと認証情報の入力を行うと、上述したステップＳ１１により端末装置２００の入力部２０２はＩＤと認証情報の入力を受け付ける。入力部２０２がＩＤと認証情報の入力を受け付けると、通信部４０１は認証サーバ装置５００に入力されたＩＤと認証情報を送信する。
認証サーバ装置５００は、通信部５０１を介してＩＤと認証情報を受信する。認証部５０２は、受信したＩＤに対応付けられた認証情報を認証情報記憶部５０３から取得する。認証部５０２は、受信した認証情報と取得した認証情報とが合致するか否かを判定することにより認証結果情報を生成する。認証結果情報を生成すると、認証サーバ装置５００は、通信部５０１を介して認証結果情報を認証装置４００に送信する。
認証装置４００は通信部４０１を介して認証結果情報を受信すると、認証結果情報に基づいて個人認証を行う（ステップＳ１２）。認証装置４００は、認証情報と取得した認証情報とが合致しないことを認証結果情報が示す場合、個人認証に失敗したと判定し、認証情報と取得した認証情報とが合致することを認証結果情報が示す場合、個人認証に成功したと判定する。個人認証に成功したと判定した場合、通信部４０１を介してサーバ装置１００に個人認証成功を示す情報と利用者のＩＤを送信する。
以降の動作は第１の実施形態と同じである。
【００３８】
このように、第２の実施形態によれば、認証サーバ装置５００が認証情報を保持する。これにより、認証装置４００を交換するたびに認証情報を登録する必要をなくすことができる。また、認証装置４００の記憶容量が小さく認証情報を記憶できない場合にも個人認証を行うことができる。
【００３９】
（第３の実施形態）
以下、図面を参照しながら本発明の第３の実施形態について詳しく説明する。第３の実施形態は、認証装置が認証結果の情報に署名を付加することで、電子文書になりすましによる署名の付加がなされることを防止する電子署名システムの例である。
図４は、本発明の第３の実施形態による電子署名システムの概略ブロック図である。
第３の実施形態による端末装置２００の構成は第１の実施形態の電子署名システムと同じであるため、同一の符号を用いて説明する。サーバ装置１００は、第１の実施形態に加え、署名判定部１０６（署名判定手段）を備える構成である。認証装置４００は、第１の実施形態に加え、鍵記憶部４０６（秘密鍵記憶手段）と、署名実行部４０７（署名実行手段）とを備える構成である。
鍵記憶部４０６は、予め認証装置４００に固有の秘密鍵を記憶する。
署名実行部４０７は、サーバ装置１００から受信したハッシュ値と鍵記憶部４０６が記憶する秘密鍵とを用いて署名値を生成する。
鍵記憶部１０４（公開鍵記憶手段）は、サーバ装置１００に固有の秘密鍵に加え、予め認証装置４００の公開鍵を記憶する。
署名判定部１０６は、認証装置から受信した署名値と鍵記憶部１０４が記憶する公開鍵とを用いて署名値の真偽を判定する。
【００４０】
次に、第３の実施形態による電子署名システムの動作を説明する。
図５は、第３の実施形態による電子署名システムによって電子文書に電子署名を付加する動作を説明するシーケンス図である。なお、第１の実施形態と同一の処理を行うステップは同一の符号を用いて説明する。
まず、サーバ装置１００が端末装置２００から電子署名を行う命令を受信することなどにより、電子署名を付加する処理が開始すると、サーバ装置１００は、通信部１０１を介して文書サーバ装置３００に電子文書の一覧の送信要求を送信する（ステップＳ１）。文書サーバ装置３００は、電子文書の一覧の送信要求を受信すると、サーバ装置１００に文書サーバ装置３００が記憶する電子文書の一覧を送信する（ステップＳ２）。サーバ装置１００は、通信部１０１を介して文書サーバ装置３００から電子文書の一覧を受信すると、通信部１０１を介して受信した電子文書の一覧を端末装置２００に送信する（ステップＳ３）。端末装置２００の通信部２０１が電子文書の一覧を受信すると、表示部２０３は受信した電子文書の一覧を表示し、利用者に当該一覧の中から電子署名を行う電子文書の選択を促す画面を表示する（ステップＳ４）。利用者が電子署名を行う電子文書を選択すると、入力部２０２は電子文書の選択の入力を受け付ける（ステップＳ５）。入力部２０２が電子文書の選択の入力を受け付けると、通信部２０１を介してサーバ装置１００に選択した電子文書を示す情報を送信する。
【００４１】
サーバ装置１００は、通信部１０１を介して選択された電子文書を示す情報を受信すると、通信部１０１を介して文書サーバ装置に選択された電子文書の送信要求を送信する（ステップＳ６）。文書サーバ装置３００は、電子文書の送信要求を受信すると、サーバ装置１００に電子文書を送信する。サーバ装置１００が通信部１０１を介して電子文書を受信すると、ハッシュ生成部１０２は内部メモリに登録されているハッシュ関数を用いて、受信した電子文書のハッシュ値を生成する（ステップＳ８）。
【００４２】
次に、サーバ装置１００は、選択された電子文書を示す情報の送信元である端末装置２００のＭＡＣアドレスに対応付けられた認証装置４００のＭＡＣアドレスをアドレス記憶部１０３から取得する（ステップＳ９）。認証装置４００のＭＡＣアドレスを取得すると、通信部１０１を介して端末装置２００及び認証装置４００に個人認証の実行命令を送信する（ステップＳ１０）。端末装置２００は、通信部２０１を介して個人認証の実行命令を受信する。個人認証の実行命令を受信すると、表示部２０３は、利用者にＩＤと認証情報の認証装置４００への入力を促す画面を表示する（ステップＳ１１）。認証装置４００も同様に、通信部４０１を介して個人認証の実行命令を受信し、表示部４０２は、利用者にＩＤと認証情報の入力を促す画面を表示する（ステップＳ１２）。
【００４３】
利用者が認証装置４００にＩＤと認証情報の入力を行うと、認証入力部４０３はＩＤと認証情報の入力を受け付ける（ステップＳ１３）。認証入力部４０３がＩＤと認証情報の入力を受け付けると、認証部４０５は、入力されたＩＤに対応付けられた認証情報を認証情報記憶部４０４から取得する。認証部４０５は、入力された認証情報と取得した認証情報とが合致するか否かを判定することにより個人認証を行う（ステップＳ１４）。
【００４４】
認証部４０５が入力された認証情報と取得した認証情報とが合致すると判定し、個人認証に成功したと判定した場合（ステップＳ１４：ＹＥＳ）、署名実行部４０７は、鍵記憶部４０６から秘密鍵を取得する（ステップＳ３１）。秘密鍵を取得すると、署名実行部４０７は、取得した秘密鍵を用いて個人認証成功を示す情報から署名値を生成する（ステップＳ３２）。
【００４５】
署名実行部４０７が署名値を生成すると、通信部４０１を介してサーバ装置１００に個人認証成功を示す情報と生成した署名値と利用者のＩＤとを送信する。認証装置４００から個人認証成功を示す情報と署名値を受信すると、サーバ装置１００の署名判定部１０６は、鍵記憶部１０４から署名実行部４０７の公開鍵を取得し、受信した署名値が認証装置４００で生成されたものか否かを判定する（ステップＳ３３）。受信した署名値が認証装置４００で生成されたものであると判定した場合（ステップＳ３３：ＹＥＳ）、署名実行部１０５は、鍵記憶部１０４から利用者のＩＤに対応付けられた秘密鍵を取得する（ステップＳ１５）。秘密鍵を取得すると、署名実行部１０５は、ステップＳ５によってハッシュ生成部１０２が生成したハッシュ値と取得した秘密鍵に基づいて署名値を生成する（ステップＳ１６）。署名値は、ハッシュ値を秘密鍵で暗号化することで得ることができる。署名実行部１０５は、電子文書と生成した署名値とを用いて電子文書と署名値とを含む署名付き電子文書を生成する（ステップＳ１７）。サーバ装置１００は、通信部１０１を介して生成した署名付き電子文書を文書サーバ装置３００に登録する（ステップＳ１８）。文書サーバ装置３００は、署名付き電子文書の登録が完了すると、サーバ装置１００に登録完了通知を送信する（ステップＳ１９）。
【００４６】
サーバ装置１００は、文書サーバ装置３００から登録完了通知を受信すると、通信部１０１を介して認証結果を端末装置２００に送信する（ステップＳ２０）。すなわち、認証に成功し電子署名付加処理が完了したことを示す情報を端末装置２００に送信する。電子署名付加処理完了を示す情報を受信すると、端末装置２００の表示部２０３は、認証結果を示す画面、すなわち電子署名付加処理完了を示す画面を表示し、電子文書に電子署名を付加する処理を終了する（ステップＳ２１）。
【００４７】
また、ステップＳ１４によって、認証部４０５が入力された認証情報と取得した認証情報とが合致しないと判定し、個人認証に失敗したと判定した場合（ステップＳ１４：ＮＯ）、またはステップＳ３３によって受信した署名値が認証装置４００で生成されたものではないと判定した場合（ステップＳ３３：ＮＯ）、通信部４０１を介してサーバ装置１００に個人認証失敗を示す情報を送信する。認証装置４００から個人認証失敗を示す情報を受信すると、サーバ装置１００は、通信部１０１を介して端末装置２００に認証結果を送信する（ステップＳ１８）。すなわち、個人認証失敗を示す情報を端末装置２００に送信する。サーバ装置１００から個人認証失敗を示す情報を受信すると、端末装置２００の表示部２０３は、認証結果を示す画面、すなわち個人認証失敗を示す画面を表示し、電子文書に電子署名を付加する処理を終了する（ステップＳ２１）。
【００４８】
このように、第３の実施形態による電子署名システムは、認証装置４００の署名値をサーバ装置１００が復号することで、認証装置４００が不正ななりすましを行った認証装置４００でないことを確認することができる。また、第３の形態による電子署名システムによって生成された署名付き電子文書が認証装置４００の署名値を含まない場合、第三者がサーバ装置１００を用いて不正に秘密鍵を用いて署名を行ったことが分かる。これにより、不正操作による署名を防止することができる。
【００４９】
なお、第３の実施形態では、電子署名システムによって生成された署名付き電子文書が利用者の秘密鍵を用いて生成した利用者の署名値のみを含む場合を説明したが、これに限られず、電子署名システムによって生成された署名付き電子文書が利用者の秘密鍵を用いて生成した利用者の署名値に加え、認証装置４００の秘密鍵を用いて生成した認証装置４００の署名値を含むものとしても良い。これにより、認証装置４００の署名値を含む署名付き電子文書は、セキュリティが高く、利用者に署名を行ったという意識を持たせる当該電子署名システムによって生成されたことを証明することができる。
【００５０】
なお、第３の実施形態では、認証装置４００の署名実行部が個人認証成功を示す情報から署名値を生成する場合を説明したが、これに限られず、認証入力部に入力された利用者のＩＤから署名値を生成してもよい。
【００５１】
上述のサーバ装置、認証装置、認証サーバ装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００５２】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００５３】
【図１】第１の実施形態による電子署名システムの概略ブロック図である。
【図２】電子署名システムによって電子文書に電子署名を付加する動作を説明するシーケンス図である。
【図３】第２の実施形態による電子署名システムの概略ブロック図である。
【図４】第３の実施形態による電子署名システムの概略ブロック図である。
【図５】第３の実施形態による電子署名システムによって電子文書に電子署名を付加する動作を説明するシーケンス図である。
【符号の説明】
【００５４】
１００…サーバ装置  １０１…通信部  １０２…ハッシュ生成部  １０３…アドレス記憶部  １０４…鍵記憶部  １０５…署名実行部  ２００…端末装置  ２０１…通信部  ２０２…入力部  ２０３…表示部  ３００…文書サーバ装置  ４００…認証装置  ４０１…通信部  ４０２…表示部  ４０３…認証入力部  ４０４…認証情報記憶部  ４０５…認証部
【図１】
2010081418.tif 000003
【図２】
2010081418.tif 000004
【図３】
2010081418.tif 000005
【図４】
2010081418.tif 000006
【図５】
2010081418.tif 000007