(57)【要約】【課題】文書データの内容を確認した上で電子署名を付与することができるとともに、その取り交わした時刻を特定できる仕組みを得る。【解決手段】Ｗｅｂブラウザ１０１によりＨＴＭＬなどの所定のデータ形式により作成された契約書データを取得し、取得した契約書データをテキスト変換部１０２がテキストデータに変換し、変換したテキストデータを表示処理部１０４により所定のディスプレイ画面上に表示して、この表示された内容を署名付与者が確認してから、電子署名作成部１０５が契約書データに対して電子署名を付与するようにした。【選択図】　　　　図１
2004080335.tif 000002
【特許請求の範囲】
【請求項１】
署名付与者が文書データに対して電子署名を付与するための装置であって、
所定のデータ形式により作成された文書データを取得する取得手段と、
上記取得した文書データがテキストデータ以外のデータ形式である場合に、上記文書データをテキストデータに変換する変換手段と、
署名付与者が文書データの内容を確認できるように、上記テキストデータを所定の表示装置に表示させる表示制御手段と、
上記表示内容を確認した署名付与者からの電子署名付与の指示に基いて、上記文書データに対して電子署名を付与する電子署名付与手段と、
を有することを特徴とする電子署名装置。
【請求項２】
上記電子署名付与手段は、上記文書データとして変換されたテキストデータに対して電子署名を付与する、
請求項１記載の電子署名装置。
【請求項３】
上記変換されたテキストデータの中から所定の文書フォーマットに合致する部分を抽出する抽出手段を更に有し、
上記表示制御手段は、上記抽出手段により抽出された部分のテキストデータを所定の表示装置に表示させる、
請求項１又は２記載の電子署名装置。
【請求項４】
上記文書データは契約書データである、
請求項１〜３のいずれかの項に記載の電子署名装置。
【請求項５】
文書データを管理する管理センタと、この管理センタと通信可能に構成された電子署名装置とからなるシステムであって、
上記管理センタは、
電子署名が付与された文書データ及びその送信時刻データを記憶する記憶手段と、
上記電子署名装置から送信された、少なくとも電子署名が付与された文書データ及びその送信時刻データを上記記憶手段に記憶して管理する管理手段とを有し、
上記電子署名装置は、
所定のデータ形式により作成された文書データを取得する取得手段と、
上記取得した文書データがテキストデータ以外のデータ形式である場合に、上記文書データをテキストデータに変換する変換手段と、
署名付与者が文書データの内容を確認できるように、上記テキストデータを所定の表示装置に表示させる表示制御手段と、
上記表示内容を確認した署名付与者からの電子署名付与の指示に基いて、上記文書データに対して電子署名を付与する電子署名付与手段と、
現在時刻を計測する時刻処理手段と、
上記時刻処理手段を参照して文書データを送信する際の時刻のデータを取得し、取得した時刻のデータと、上記電子署名が付与された文書データを上記管理センタに送信する送信処理手段を有する、
ことを特徴とする電子署名システム。
【請求項６】
上記送信処理手段は、上記電子署名が付与された文書データ及び送信時刻データに基づいて送信用の送信署名データを生成し、生成した送信署名データを、上記電子署名が付与された文書データ及び送信時刻データとともに上記管理センタに対して送信し、
上記管理センタの管理手段は、文書データ及びその送信時刻データとともに、送信署名データを上記記憶手段に記憶して管理する、
請求項５記載の電子署名システム。
【請求項７】
上記管理センタは、
時刻を計測すると共に、上記電子署名装置から通知された時刻が、前記計測している時刻に適合しているか判別する時刻管理手段と、
上記電子署名装置から通知された時刻が適正でない場合に、上記電子署名装置に対して時刻の修正指示を通知する時刻配信手段とを更に有し、
上記時刻処理手段は、計測している時刻を上記管理センタに通知すると共に、上記管理センタからの修正指示に応じて、計測している時刻を上記管理センタの時刻に同期させる、
請求項６記載の電子署名システム。
【請求項８】
上記管理センタは、契約書に付与された電子署名及び／又は送信署名データの検証を行う検証手段をさらに有する、
請求項５〜７のいずれかの項に記載の電子署名システム。
【請求項９】
コンピュータを、署名付与者が文書データに対して電子署名を付与するための装置として機能させるためのコンピュータプログラムであって、
コンピュータに対して、
所定のデータ形式により作成された文書データを取得する処理と、
上記取得した文書データがテキストデータ以外のデータ形式である場合に、上記文書データをテキストデータに変換する処理と、
署名付与者が文書データの内容を確認できるように、上記テキストデータを所定の表示装置に表示させる処理と、
上記表示内容を確認した署名付与者からの電子署名付与の指示に基いて、上記文書データに対して電子署名を付与する処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書データに対して電子署名を付与するための技術に関する。
【０００２】
【従来の技術】
現在、インターネットの発達などにより、文書を電子データとしてやり取りすることが多くなっている。この際、文書データの真正性を担保する等のため文書データに電子署名を付与することが行われている。
【０００３】
【発明が解決しようとする課題】
しかし、インターネット上で、Ｗｅｂコンテンツとして文書データ（例えば、契約書データなど）を表示し、この表示した内容に対して電子署名を付与する場合、署名付与者はＷｅｂページ上で表示されている内容を確認してから電子署名を付与するが、この際Ｗｅｂページ上に全ての文書内容が表示されていることを確認できなった。
即ち、もととなる文書の提供者が、Ｗｅｂページ上で文書データの一部を非表示として公開していることなどがあり、署名を付与する側としては、非表示となっている部分を認識しないままその文書データに電子署名を付与してしまうなどの問題があった。
【０００４】
また、当事者間で契約書を取り交わす場合、法律上では、隔地者間の契約は承諾の通知を発したときに成立することになるため、契約の相手方から電子署名付き契約書が送信された時点で契約が成立することになる。
この点、ネットワークを利用して契約の締結を行う場合、相手方の端末が電子署名付き契約書データを送信した日時を特定しようとすると、通常相手方の端末が保持している現在時刻を基準とすることが考えられる。
しかし、相手方の端末が保持している時刻が正確でない場合や、故意に改竄されている場合などには、正確な契約成立時点を特定及び証明することが非常に困難であるという問題があった。
【０００５】
本発明は、上記課題及び問題点を解決するためになされたものであって、文書データの内容を確認した上で電子署名を付与することができるとともに、その取り交わした時刻を特定できる仕組みを提供することを課題とする。
【０００６】
【課題を解決するための手段】
上述の課題を解決するため、本発明にかかる電子署名付与装置は、署名付与者が文書データに対して電子署名を付与するための装置であって、所定のデータ形式により作成された文書データを取得する取得手段と、上記取得した文書データがテキストデータ以外のデータ形式である場合に、上記文書データをテキストデータに変換する変換手段と、署名付与者が文書データの内容を確認できるように、上記テキストデータを所定の表示装置に表示させる表示制御手段と、上記表示内容を確認した署名付与者からの電子署名付与の指示に基いて、上記文書データに対して電子署名を付与する電子署名付与手段とを有することを特徴とする。
【０００７】
上記電子署名付与手段は、上記文書データとして変換されたテキストデータに対して電子署名を付与してもよい。
【０００８】
また、上記変換されたテキストデータの中から所定の文書フォーマットに合致する部分を抽出する抽出手段を更に有し、上記表示制御手段は、上記抽出手段により抽出された部分のテキストデータを所定の表示装置に表示させるようにしてもよい。
また、上記文書データは契約書データであってもよい。
【０００９】
本発明にかかる電子署名システムは、文書データを管理する管理センタと、この管理センタと通信可能に構成された電子署名装置とからなるシステムであって、上記管理センタは、電子署名が付与された文書データ及びその送信時刻データを記憶する記憶手段と、上記電子署名装置から送信された、少なくとも電子署名が付与された文書データ及びその送信時刻データを上記記憶手段に記憶して管理する管理手段とを有し、上記電子署名装置は、所定のデータ形式により作成された文書データを取得する取得手段と、上記取得した文書データがテキストデータ以外のデータ形式である場合に、上記文書データをテキストデータに変換する変換手段と、署名付与者が文書データの内容を確認できるように、上記テキストデータを所定の表示装置に表示させる表示制御手段と、上記表示内容を確認した署名付与者からの電子署名付与の指示に基いて、上記文書データに対して電子署名を付与する電子署名付与手段と、現在時刻を計測する時刻処理手段と、上記時刻処理手段を参照して文書データを送信する際の時刻のデータを取得し、取得した時刻のデータと、上記電子署名が付与された文書データを上記管理センタに送信する送信処理手段を有することを特徴とする。
【００１０】
また、上記送信処理手段は、上記電子署名が付与された文書データ及び送信時刻データに基づいて送信用の送信署名データを生成し、生成した送信署名データを、上記電子署名が付与された文書データ及び送信時刻データとともに上記管理センタに対して送信し、上記管理センタの管理手段は、文書データ及びその送信時刻データとともに、送信署名データを上記記憶手段に記憶して管理するようにしてもよい。
【００１１】
また、上記管理センタは、時刻を計測すると共に、上記電子署名装置から通知された時刻が、前記計測している時刻に適合しているか判別する時刻管理手段と、
上記電子署名装置から通知された時刻が適正でない場合に、上記電子署名装置に対して時刻の修正指示を通知する時刻配信手段とを更に有し、上記時刻処理手段は、計測している時刻を上記管理センタに通知すると共に、上記管理センタからの修正指示に応じて、計測している時刻を上記管理センタの時刻に同期させるようにしてもよい。
【００１２】
また、上記管理センタは、契約書に付与された電子署名及び／又は送信署名データの検証を行う検証手段をさらに有してもよい。
【００１３】
本発明にかかるコンピュータプログラムは、コンピュータを、署名付与者が文書データに対して電子署名を付与するための装置として機能させるためのコンピュータプログラムであって、コンピュータに対して、所定のデータ形式により作成された文書データを取得する処理と、上記取得した文書データがテキストデータ以外のデータ形式である場合に、上記文書データをテキストデータに変換する処理と、署名付与者が文書データの内容を確認できるように、上記テキストデータを所定の表示装置に表示させる処理と、上記表示内容を確認した署名付与者からの電子署名付与の指示に基いて、上記文書データに対して電子署名を付与する処理とを実行させることを特徴とする。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明にかかる電子署名装置及びコンピュータプログラムを、インターネットを介して契約書を取り交わすためのシステムに適用した一実施形態について説明する。
図１に本実施形態にかかるシステムの全体構成の概略を示す。
図１において、本実施形態にかかるシステムは、管理センタ３と、この管理センタ３とインターネット等のネットワークを介して接続可能に構成された電子署名付与者が使用する署名付与者端末１、契約書作成者が使用する契約書作成者端末５、第三者が使用する第三者端末６及び、署名付与者端末１に接続可能に構成されたＩＣカード２から構成されている。
【００１５】
契約書作成者端末５及び第三者端末６は、コンピュータにより構成されており、所定のＷｅｂブラウザを使用して、インターネットを介して管理センタ３や、所定のＷｅｂサーバ４へアクセス可能に構成されている。
なお、これら契約書作成者端末５及び第三者端末６は、いわゆるパソコン、携帯電話端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｃｅ）などにより構成することができる。
【００１６】
図２に、署名付与者端末１、ＩＣカード２、管理センタ３の機能ブロックを示す。
図２において、管理センタ３は、電子文書作成者と電子署名付与者との間で取り交わされる契約書データなどを管理するための装置である。
この管理センタ３は、コンピュータにより構成されており、図２に示すように、契約書データベース３００、鍵生成部３０１、ＩＣカード発行部３０２、検証処理部３０３、管理部３０４、時刻配信部３０５、時刻管理部３０６、受信部３０７、送信部３０８から構成されている。
【００１７】
契約書データベース３００は、契約書データなどをデータベース化したものである。
この契約書データベース３００には、契約書データ、この契約書データに付与された電子署名データ、契約書が署名付与者から送信された日時等を表す時刻データ、契約書データが送信された際の送信署名データなどを記憶し管理できるように構成されている。
【００１８】
鍵生成部３０１は、所定の鍵生成アルゴリズムにより、署名付与者秘密鍵及びこれに対応する公開鍵と、データ送信用秘密鍵及びこれに対応する公開鍵を生成する処理を行う。
ここに署名付与者秘密鍵とは、文書に署名を付与する署名付与者が保持する秘密鍵であり、データ送信用秘密鍵は管理センタ３に対して送信する送信データに送信署名を付与するための秘密鍵である。
【００１９】
ＩＣカード発行部３０２は、鍵生成部３０１が生成した署名付与者秘密鍵、データ送信用秘密鍵などをＩＣカード２に記憶し、発行する処理を行う。
【００２０】
検証処理部３０３は、契約書データに付与された電子署名データ及び送信時の送信署名の検証処理を行うことができる。
この処理としては、検証処理部３０３が、契約書データに付与されている電子署名が署名付与者公開鍵により適正に復号化できるか否か、また送信データに添付されている送信署名がデータ送信用公開鍵により適正に復号化できるか否かを検証することにより行うことができる。
【００２１】
管理部３０４は、署名付与者端末１から送信された電子署名付き契約書データ、時刻データ、送信署名データを契約書データベース３００に記憶して管理する処理を行う。
また管理部３０４は、署名付与者、契約書作成者又は第三者からの照会要求に応じて、契約書データ等の内容を提供する処理などを行う。
【００２２】
時刻配信部３０５は、署名付与者端末１からの時刻配信要求を受け付けると共に、署名付与者端末１が保持している時刻が適正でないと判別された場合には、署名付与者端末１に対して時刻の修正通知などを行うことができる。
時刻管理部３０６は、所定のタイマーにより契約書の配信時刻の基準となる時刻を管理すると共に、署名付与者端末１から通知された時刻が正しい時刻か否か判別する処理を行うことができる。
【００２３】
受信部３０７、送信部３０８は、インターネット等のネットワークを介して署名付与者端末１、第三者端末６との間で所定のプロトコルに基くデータの送受信処理を行う。
【００２４】
ＩＣカード２は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）と、ＣＰＵが実行するプログラムや所定のパラメータ値などを記憶することができるＲＯＭ及びＥＥＰＲＯＭなどのメモリなどから構成されている。
そして、このメモリに管理センタ３により発行された署名付与者秘密鍵及びデータ送信用秘密鍵を記憶することができると共に、署名付与者端末１からの指示に応じてこれらの鍵データの管理、鍵データを用いた演算処理などを行う演算処理部２０１を構成することができる。
【００２５】
署名付与者端末１は、本発明にかかる電子署名装置を構成し、この署名付与者端末１には図示しないディスプレイなどの出力装置、キーボードやマウスなどの入力装置が接続されている。
この署名付与者端末１は、コンピュータにより構成され、ＣＰＵ、ＣＰＵが実行するコンピュータプログラム、このコンピュータプログラム等を記憶するためのＲＯＭ、ＲＡＭ等の内部メモリ及びハードディスクドライブ等の外部記憶装置などにより、図２に示した機能ブロックを構成することができる。
【００２６】
Ｗｅｂブラウザ１０１は、Ｗｅｂサーバ４が提供するＷｅｂページを閲覧し、情報を取得するための処理を行う。
このＷｅｂブラウザ１０１は、ＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）形式などにより作成された契約書データを含むＷｅｂページの表示、及びデータの取得を行うことができる。
【００２７】
テキスト変換部１０２は、Ｗｅｂページ上で提供されている所定のデータ形式で作成された契約書データを含むＷｅｂページに掲載されているデータをテキストデータに変換する処理を行う。
このテキスト変換部１０２は、例えば、ＨＴＭＬ、ＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）、ビットマップファイル等のデータ形式で作成された契約書データを、フォントやスタイル情報のないプレーンテキストデータに変換する処理を行うことができる。
【００２８】
抽出処理部１０３は、テキストデータに変換された契約書データのうちから所定の文書フォーマットに合致する部分を抽出する処理を行う。
この処理としては、例えば、抽出処理部１０３が、テキスト変換された文書中のヘッダーとフッターを検出して、その中に含まれているテキストデータだけを抽出するようにしてもよい。
【００２９】
表示処理部１０４は、変換された契約書のテキストデータを所定のディスプレイの画面上に表示し、署名付与者が内容を確認できるように提供する処理を行う。
この処理としては、表示処理部１０４が、抽出処理部１０３が抽出した部分を所定のＷｅｂページ上に表示して、署名付与者が電子署名を付与するか否かを確認するメッセージを表示するようにしてもよい。
【００３０】
電子署名作成部１０５は、署名付与者がテキストデータの契約文書データを確認し、電子署名付与の指示を行ったたときに、署名付与者の電子署名を生成して、文書データに添付する処理を行う。
この電子署名を生成する処理としては、例えば、電子署名作成部１０５が、ＩＣカード２が保持している署名付与者秘密鍵を用いて所定のアルゴリズムにより電子署名を生成することができる。
【００３１】
ＩＣカード制御部１０６は、ＩＣカード２に対して署名付与者秘密鍵による演算処理命令などの所定の制御コマンドを通知してＩＣカード２を制御する処理を行う。
【００３２】
送信データ処理部１０７は、管理センタ３に送信するデータに対して送信用の署名を生成する処理を行う。この処理としては、例えば、送信データ処理部１０７が、送信データ（契約書のテキストデータ、生成された電子署名データ及びその時刻データなど）のハッシュ値を生成し、生成したハッシュ値をもとにＩＣカード２が保持しているデータ送信用秘密鍵を用いて所定のアルゴリズムにより送信署名を生成することができる。
【００３３】
時刻同期部１０８は、所定のタイマーにより時刻を計測すると共に、管理センタ３側と時刻の同期をとるための処理を行う。
時刻の同期を取るための処理としては、例えば、ＮＴＰ（Ｎｅｔｗｏｒｋ　Ｔｉｍｅ　Ｐｒｏｔｏｃｏｌ）に基いて、時刻同期部１０８が管理センタ３から通知された時刻と同期をとると共に、今度は逆に管理センタ３が署名付与者端末１をＮＴＰサーバとみなして、現在時刻にチェックサムを付与して管理センタ３へ通知し、管理センタ３側でこれが所定の誤差範囲内にあるか否かをチェックするようにしてもよい。
【００３４】
受信部１０９、送信部１１０は、インターネット等のネットワークを介して管理センタ３との間で所定のプロトコルに基くデータの送受信処理を行う。
【００３５】
次に、電子署名処理方法の一実施形態について説明する。
まず、図１を参照して全体の処理の流れを説明する。
図１において、事前処理として、管理センタ３が署名付与者に対してＩＣカード２を発行する（Ｓ１）。
この際、管理センタ３の鍵生成部３０１が署名付与者秘密鍵、公開鍵及びデータ送信用秘密鍵、公開鍵を生成し、ＩＣカード発行部３０２が生成された署名付与者秘密鍵及び送信用秘密鍵をＩＣカード２に格納することにより発行処理を行う。なお、これらＩＣカード２に格納した秘密鍵に対応する公開鍵は管理センタ１が保持するようにする。
一方、契約書作成者は、契約書作成者端末５を使用して、任意のＷｅｂサーバ４に契約書を登録し、Ｗｅｂページ上に掲載する（Ｓ２）。
【００３６】
この状態で、署名付与者は、署名付与者端末１を使用して、契約書が掲載されているＷｅｂページにアクセスし、Ｗｅｂブラウザ１０１により契約書データを含むＷｅｂコンテンツデータを表示させる（Ｓ３）。
署名付与者端末１は、Ｗｅｂページ上に表示されている契約書データを含む全てのデータをテキストデータに変換すると共に、変換されたテキストデータのうち契約書部分のみを抽出し、抽出した契約書部分のテキストデータをディスプレイに表示し、電子署名を付与するか否か署名付与者に確認する（Ｓ４）。
署名付与者が表示された契約書の内容を確認して電子署名を付与することを選択指示すると、署名付与者端末１はＩＣカード２に格納されている署名付与者秘密鍵により、契約書のテキストデータに対して電子署名を付与する（Ｓ５）。
【００３７】
また、署名付与者端末１は、所定のタイミングで管理センタ３に対して現在時刻の配信を要求し、これに応じて管理センタ３が配信してきた時刻との同期をとる（Ｓ６）。
なお、この同期処理は、定期的に管理センタ３と署名付与者端末１との間で行ってもよいし、また署名付与者から電子署名付与要求がされた時にだけ行うようにしてもよい。
【００３８】
時刻の同期が完了すると、署名付与者端末１は、署名付与者端末１が保持している現在の時刻を表示すると共に、署名付与者により契約書データの送信が選択指示されることにより、署名付与者端末１は、ＩＣカード２に格納されているデータ送信用秘密鍵を用いてデータ送信用の電子署名（送信署名）を生成する（Ｓ７）。
そして、署名付与者端末１は、生成した送信署名、契約書データ、署名付与者の電子署名、時刻データを管理センタ３に送信する（Ｓ８）。
これにより管理センタ３では、管理部３０４が電子署名付き契約書データ、送信署名データ及び時刻データを契約書データベース３００に記憶して管理する。
【００３９】
また、契約書作成者、署名付与者又は第三者が、必要に応じて署名付き契約書データ、送信時間の検証依頼を行うと（Ｓ９）、管理センタ３では、検証処理部３０３が署名付与者公開鍵で契約書の電子署名を検証し、またデータ送信用公開鍵で送信署名を検証することにより、契約書、送信時間の改竄を検証して検証結果を通知して（Ｓ１０）、処理を終了する。
【００４０】
次に、署名付与者が契約書データを取得してから、電子署名を付与するまでの署名付与者端末１の詳細な処理の流れについて図３を参照して説明する。
図３において、署名付与者がＷｅｂブラウザ１０１を起動して、Ｗｅｂサーバ４が提供するＷｅｂページにアクセスし、Ｗｅｂページに掲載されている契約書データを含むＷｅｂコンテンツデータを取得する（Ｓ１０１）。
データの取得が完了すると、テキスト変換部１０２は、取得したデータのデータ形式がテキストデータか否か判別する（Ｓ１０２）。
【００４１】
判別の結果、テキスト形式のデータではない場合には、テキスト変換部１０２が取得した契約書データを含むコンテンツデータをテキストデータに変換する（Ｓ１０３）。
【００４２】
テキストデータへの変換が完了した後、或いは上述のＳ１０２の処理でコンテンツデータがテキストデータであると判別された場合には、抽出処理部１０３がテキストデータの中から契約書フォーマットに合致する部分を抽出する（Ｓ１０４）。
この抽出は、例えば、抽出処理部１０３がテキストデータ中の契約書部分を表す所定のヘッダ、フッタを検出することなどにより行うことができる。
【００４３】
抽出が完了すると、表示処理部１０４は抽出された契約書データをディスプレイ画面に出力して表示する（Ｓ１０５）。
そして、表示処理部１０４が、契約書データに電子署名を付与するか確認するメッセージ等を表示して、契約書に電子署名を付与するか否か確認する（Ｓ１０６）。
確認の結果、署名付与者により電子署名を付与しない旨が選択された場合には、表示処理部１０４は処理中止して終了する。
【００４４】
署名付与者により電子署名付与が選択指示された場合には、電子署名作成部１０５は、画面に表示されている契約書データを取得し（Ｓ１０７）、契約書データのハッシュ値を生成する（Ｓ１０８）。
電子署名作成部１０５は、ＩＣカード制御部１０６を介してＩＣカード２が保持している署名付与者秘密鍵を用いて契約書データに付与する電子署名を生成する（Ｓ１０９）。
電子署名作成部１０５は、契約書のテキストデータと電子署名データを結合し、所定の電子証明書形式に編集して（Ｓ１１０）、処理を終了する。
【００４５】
次に、署名付与者端末１と管理センタ３との時刻を同期させる際の詳細な処理について図４を参照して説明する。
図４において、署名付与者端末１の時刻同期部１０８は、送信部１１０を介して管理センタ３に対して時刻配信要求を行う（Ｓ２０１）。
時刻配信要求が行われると、管理センタ３の時刻配信部３０５は、受信部３０７を介してこの要求を受け取り、送信部３０８を介して署名付与者端末１に対して現在時刻を通知して時刻の同期をとるように要求する（Ｓ２０２）。
【００４６】
署名付与者端末１の時刻同期部１０８は、受信部１０９を介して通知された時刻を受信し、受信した時刻を画面上に表示する（Ｓ２０３）。
時刻同期部１０８は、署名付与者端末１をＮＴＰサーバ、管理センタ３をクライアントとみなして、署名付与者端末１側の表示時刻とこれにチェックサムを付与して（Ｓ２０４）、送信部１１０を介して管理センタ３へ通知する（Ｓ２０５）。
【００４７】
管理センタ３では、受信部１０９を介して通知されて時刻及びチェックサムを受信すると、時刻配信部３０５が管理センタ３側の時刻を仮想的に通知された時刻に同期させる（Ｓ２０６）。
時刻管理部３０６は、仮想的に同期させた時刻からチェックサム付与の時刻を補正し（Ｓ２０７）、この補正した時間と、管理センタ３側で管理していた本来の正確な時刻とを比較してその差を求める（Ｓ２０８）。
【００４８】
時刻管理部３０６は、比較の結果、その差分が所定の誤差範囲内であるか否か判別し（Ｓ２０９）、誤差範囲を超えている場合には時刻配信部３０５が時刻同期がされていない旨を署名付与者端末１へ通知する（Ｓ２１０）。
【００４９】
また上述の差分が所定の誤差範囲内である場合には、時刻管理部３０６は、チェックサムを確認し（Ｓ２１１）、時刻配信部３０５が署名付与者端末１に対して時刻同期完了通知を行う（Ｓ２１２）。
そして、署名付与者端末１及び管理センタ３は、上述のＳ２０１〜Ｓ２１１までの処理を所定期間（例えば、数秒〜数十秒後）で繰り返し、この繰り返し処理を行うまでの間は署名付与者端末１の時刻同期部１０８のタイマで自走する。
【００５０】
次に、署名付与者端末１が管理センタ３に対して契約書データ等を送信する際の詳細な処理について図５を参照して説明する。
図５において、送信データ処理部１０７は、時刻同期部１０８のタイマーを参照して、管理センタ３との同期済みの時刻を取得する（Ｓ３０１）。
また、送信データ処理部１０７は、署名済みの契約書のテキストデータと、取得した時刻データとを結合し（Ｓ３０２）、この結合したデータから所定のアルゴリズムに基いてハッシュ値を生成する（Ｓ３０３）。
【００５１】
送信データ処理部１０７は、ＩＣカード制御部１０６を介して、ＩＣカード２が保持しているデータ送信用秘密鍵を用いて生成したハッシュ値から送信署名を生成する（Ｓ３０４）。
そして、送信データ処理部１０７は、電子署名付き契約書データ、時刻データ、生成した送信署名を結合し、所定の送信データ形式に編集する（Ｓ３０５）。編集が完了すると、送信データ処理部１０７は、送信部１１０を介して編集したデータを管理センタ３に送信して（Ｓ３０６）、処理を終了する。
これにより、管理センタ３の管理部３０４が受信した電子署名付き契約書データ、時刻データ、送信署名データを契約書データベース３００に記憶して管理することができる。
【００５２】
このように、本実施形態によれば、Ｗｅｂブラウザ１０１によりＨＴＭＬなどの所定のデータ形式により作成された契約書データを取得し、取得した契約書データをテキスト変換部１０２がテキストデータに変換し、変換したテキストデータを表示処理部１０４により所定のディスプレイ画面上に表示して、この表示された内容を署名付与者が確認してから、電子署名作成部１０５が契約書データに対して電子署名を付与するようにしたことから、署名付与者は契約書の内容をテキスト表示で確認したうえで、電子署名を付与することができる。
これにより、例えば、契約書作成者がＨＴＭＬ文書中では表示されないような内容を含んでいたとしても、テキストに変換する際にその内容がテキストデータとして表示されるなどすることから、署名付与者はその内容を確認した上で電子署名を付与することができる。
【００５３】
また、電子署名作成部１０５が、テキストデータに変換された契約書データに対して電子署名を付与して、これを管理センタ３に登録するようにすれば、署名付与者が確認した内容と、電子署名を付与する内容とが必ず一致することとなり、確認した内容と電子署名を付与した内容に齟齬が生じることを防止できる。
【００５４】
また、抽出処理部１０３により、変換されたテキストデータの中から所定の契約フォーマットに合致する部分を抽出し、表示処理部１０４により、抽出された部分のテキストデータのみを表示するようにすれば、署名付与者は署名を付与する契約書の内容を的確に確認することができる。
【００５５】
また、送信部１１０及び受信部１０９により管理センタ３と通信を行い、署名付与者端末１側の時刻と、時刻同期部１０８が管理センタ３の時刻との同期を取るようにしたことから、署名付与者端末１で電子署名を付与した正確な時間を把握することができる。
【００５６】
また、管理センタ３側で電子署名付き契約書データ等をデータベース化して管理するようにしたことから、契約書が改竄等される可能性が低くなるとともに、当事者が契約書データを管理する負担を軽減できる。
また、管理センタ３で契約書データ等の検証を行うようにしたことから、署名付与者が文書を送信した時刻などを客観的に証明することができ、契約成立時点を明確にすることができる。
また、契約書作成者等が、契約書の内容や署名付与者の送信時刻を改竄した場合であっても、管理センタ３の検証処理部３０３が、署名付与者公開鍵で契約書に付与されている電子署名を検証し、またデータ送信用公開鍵で送信署名を検証することにより、電子文書、送信時間の改竄の有無を検証することができ、改竄を防止することができる。
【００５７】
なお、上述の実施形態では、契約を行う場合の実施形態について説明したが、本発明はこれに限定されるものではなく、文書データに電子署名を付与する場合等であれば広く適用可能である。
【００５８】
また、本実施形態では署名付与者端末１内で電子署名、送信署名を生成する例について説明したが、ＩＣカード２内でこれらの署名を作成するようにしてもよい。
また、ＩＣカード２を用いないで、直接署名付与者端末１に対して署名付与者秘密鍵及びデータ送信用秘密鍵を付与するようにしてもよいし、あるいはその他の耐タンパ性のある暗号演算処理装置に格納してもよい。
【００５９】
また、本実施形態では、管理センタ３で署名付与者秘密鍵及びデータ送信用秘密鍵を生成する例について説明したが、署名付与者自らがこれらの秘密鍵を生成し、これらの秘密鍵に対応する公開鍵を管理センタ３に送信するようにしてもよい。
【００６０】
本実施形態の署名付与者端末１又は管理センタ３用のコンピュータプログラムを、コンピュータ読み取り可能な媒体（ＦＤ、ＣＤ−ＲＯＭ等）に格納して配布してもよいし、搬送波に重畳し、通信ネットワークを介して配信することも可能である。
なお、署名付与者端末１又は管理センタ３の機能をＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）が分担又はＯＳとアプリケーションプログラムの共同により実現する場合等には、ＯＳ以外の部分のみをコンピュータプログラムとして、またこのコンピュータプログラムをコンピュータ読み取り可能な媒体に格納したり、このコンピュータプログラムを配信等してもよい。
【００６１】
【発明の効果】
本発明によれば、文書データの内容を確認した上で電子署名を付与することができるとともに、その取り交わした時刻を特定できる。
【図面の簡単な説明】
【図１】本発明にかかる電子署名装置及びコンピュータプログラムを適用した一実施形態のシステムの概略を表した図。
【図２】本実施形態にかかる署名付与者端末、ＩＣカード、管理センタの機能ブロック図。
【図３】本実施形態にかかる署名付与者端末が契約書データを取得してから電子署名を付与するまでの詳細な処理の流れを示した処理フロー。
【図４】本実施形態にかかる署名付与者端末が管理センタと時刻の同期を行う際の詳細な処理の流れを示した処理フロー。
【図５】本実施形態にかかる署名付与者端末が管理センタにデータを送信する際の詳細な処理の流れを示した処理フロー。
【符号の説明】
１　　　署名付与者端末
２　　　ＩＣカード
３　　　管理センタ
４　　　Ｗｅｂサーバ
５　　　契約作成者端末
６　　　第三者端末
１０１　Ｗｅｂブラウザ
１０２　テキスト変換部
１０３　抽出処理部
１０４　表示処理部
１０５　電子署名作成部
１０６　ＩＣカード制御部
１０７　送信データ処理部
１０８　時刻同期部
１０９　受信部
１１０　送信部
２０１　演算処理部
３００　契約書データベース
３０１　鍵生成部
３０２　ＩＣカード発行部
３０３　検証処理部
３０４　管理部
３０５　時刻配信部
３０６　時刻管理部
３０７　受信部
３０８　送信部
【図１】
2004080335.tif 000003
【図２】
2004080335.tif 000004
【図３】
2004080335.tif 000005
【図４】
2004080335.tif 000006
【図５】
2004080335.tif 000007