(57)【特許請求の範囲】
【請求項１】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムにおいて、
文書処理コンピュータは、
文書データを保存する文書データ保存手段と、
前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、を有し、
署名生成用コンピュータは、
前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段と、
前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、
前記署名データを文書処理コンピュータに送信する送信手段と、
を有することを特徴とする文書管理システム。
【請求項２】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理コンピュータであって、
文書データを保存する文書データ保存手段と、
前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、
を有することを特徴とする文書処理コンピュータ。
【請求項３】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名データ生成用コンピュータで生成する文書管理システムに適用される署名生成用コンピュータであって、
前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段と、
前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、
前記署名データを文書処理コンピュータに送信する送信手段と、
を有することを特徴とする署名生成用コンピュータ。
【請求項４】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムにおいて、
文書処理コンピュータは、
文書データを保存する文書データ保存手段と、
前記文書データ保存手段により保存された前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する文書処理コンピュータ側送信手段と、
署名生成用コンピュータより署名データを受信する受信手段と、
前記署名データを復号化してサムネイルデータと、文書ダイジェストの署名値を、復元する署名データ復号手段と、
前記署名データ復号手段より復元した文書ダイジェストの署名値をさらに復号化して文書ダイジェストを復元する文書ダイジェスト復号手段と、
前記文書ダイジェスト復号手段により復元された前記文書ダイジェストと、前記文書データ保存手段から取得した文書データのダイジェストとを比較することにより署名の検証を行う文書検証手段と、を有し、
署名生成用コンピュータは、
前記文書処理コンピュータ側送信手段より送信された、前記サムネイルデータと前記文書ダイジェストとを受信する署名生成用コンピュータ側受信手段と、
前記署名生成用コンピュータ側受信手段より受信した前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、
前記署名データを文書処理コンピュータに送信する送信手段と、
を有することを特徴とする文書管理システム。
【請求項５】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理コンピュータであって、
文書データを保存する文書データ保存手段と、
前記文書データ保存手段により保存された前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する文書処理コンピュータ側送信手段と、
署名生成用コンピュータより署名データを受信する受信手段と、
前記署名データを復号化してサムネイルデータと、文書ダイジェストの署名値を、復元する署名データ復号手段と、
前記署名データ復号手段より復元した文書ダイジェストの署名値をさらに復号化して文書ダイジェストを復元する文書ダイジェスト復号手段と、
前記文書ダイジェスト復号手段により復元された前記文書ダイジェストと、前記文書データ保存手段から取得した文書データのダイジェストとを比較することにより署名の検証を行う文書検証手段と、
を有することを特徴とする文書処理コンピュータ。
【請求項６】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムにおいて、
文書処理コンピュータは、
文書データを保存する文書データ保存手段と、
前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、
署名生成用コンピュータよりサムネイルデータの再送要求を受け付けた場合に、サムネイルデータの縮小率を変更する縮小変更手段と、
前記縮小変更手段により縮小率が変更されたサムネイルデータを署名生成用コンピュータヘ再度送信する再送手段と、を有し、
署名生成用コンピュータは、
前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段と、
前記サムネイルデータを表示装置に表示する手段と、
前記サムネイルデータが判読できないとの入力を入力装置より受け付けた場合に、文書処理コンピュータに対してサムネイルデータを再送するよう要求するサムネイルデータ再送要求手段と、
前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、
前記署名データを文書処理コンピュータに送信する送信手段と、
を有することを特徴とする文書管理システム。
【請求項７】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理コンピュータであって、
文書データを保存する文書データ保存手段と、
前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、
署名生成用コンピュータよりサムネイルデータの再送要求を受け付けた場合に、前記サムネイルデータの縮小率を変更する縮小変更手段と、
前記縮小変更手段により縮小率が変更されたサムネイルデータを署名生成用コンピュータヘ再度送信する再送手段と、を有することを特徴とする文書処理コンピュータ。
【請求項８】
文書処理コンピュータで文書データのダイジェストを生成し、署名生成用コンピュータでデジタル署名を利用して、前記文書データに付加される署名を生成する文書管理システムに適用される署名生成用コンピュータであって、
文書処理コンピュータより送信されたサムネイルデータと文書ダイジェストとを受信する受信手段と、
前記サムネイルデータを表示装置に表示する手段と、
前記サムネイルデータが判読できないとの入力を入力装置より受け付けた場合に、文書処理コンピュータに対してサムネイルデータを再送するよう要求するサムネイルデータ再送要求手段と、
前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、
前記署名データを文書処理コンピュータに送信する送信手段と、
を有することを特徴とする署名生成用コンピュータ。
【請求項９】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理プログラムであって、
文書処理コンピュータを、
文書データを保存する文書データ保存手段、
前記文書データのダイジェストを生成する文書ダイジェスト生成手段、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段、
として機能させる文書処理プログラム。
【請求項１０】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名データ生成用コンピュータで生成する文書管理システムに適用される署名生成用プログラムであって、
署名生成用コンピュータを、
前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段、
前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段、
前記署名データを文書処理コンピュータに送信する送信手段、
として機能させる署名生成用プログラム。
【請求項１１】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理プログラムであって、
文書処理コンピュータを、
文書データを保存する文書データ保存手段、
前記文書データ保存手段により保存された前記文書データのダイジェストを生成する文書ダイジェスト生成手段、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する文書処理コンピュータ側送信手段、
署名生成用コンピュータより署名データを受信する受信手段、
前記署名データを復号化してサムネイルデータと、文書ダイジェストの署名値を、復元する署名データ復号手段、
前記署名データ復号手段より復元した文書ダイジェストの署名値をさらに復号化して文書ダイジェストを復元する文書ダイジェスト復号手段、
前記文書ダイジェスト復号手段により復元された前記文書ダイジェストと、前記文書データ保存手段から取得した文書データのダイジェストとを比較することにより署名の検証を行う文書検証手段、
として機能させる文書処理プログラム。
【請求項１２】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理プログラムであって、
文書処理コンピュータを、
文書データを保存する文書データ保存手段、
前記文書データのダイジェストを生成する文書ダイジェスト生成手段、
前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段、
前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段、
署名生成用コンピュータよりサムネイルデータの再送要求を受け付けた場合に、前記サムネイルデータの縮小率を変更する縮小変更手段、
前記縮小変更手段により縮小率が変更されたサムネイルデータを署名生成用コンピュータヘ再度送信する再送手段、
として機能させる文書処理プログラム。
【請求項１３】
文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される署名生成用プログラムであって、
署名生成用コンピュータを、
文書処理コンピュータより送信されたサムネイルデータと文書ダイジェストとを受信する受信手段、
前記サムネイルデータを表示装置に表示する手段、
前記サムネイルデータが判読できないとの入力を入力装置より受け付けた場合に、文書処理コンピュータに対してサムネイルデータを再送するよう要求するサムネイルデータ再送要求手段、
前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段、
前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段、
前記署名データを文書処理コンピュータに送信する送信手段、
として機能させる署名生成用プログラム。
【請求項１４】
文書データのダイジェストを生成し、デジタル署名を利用して前記文書データに付加される署名を生成して文書データを管理する文書管理方法において、
文書データ保存手段が、文書データを保存するステップ、
文書ダイジェスト生成手段が、前記文書データ保存手段により保存された前記文書データのダイジェストを生成するステップ、
サムネイルデータ生成手段が、前記文書データをサムネイル化してサムネイルデータを生成するステップ、
署名値生成手段が、前記文書ダイジェストを暗号化して署名値を生成するステップ、
署名データ生成手段が、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成するステップ、
署名データ復号手段が、前記署名データを復号化してサムネイルデータと、文書ダイジェストの署名値を、復元するステップ、
文書ダイジェスト手段が、前記署名データ復号手段より復元した文書ダイジェストの署名値をさらに復号化して文書ダイジェストを復元するステップ、
文書検証手段が、前記文書ダイジェスト復号工程により復元された前記文書ダイジェストと、前記文書データ保存工程から取得した文書データのダイジェストとを比較することにより署名の検証を行うステップ、
から構成される文書管理方法。
【請求項１５】
文書データのダイジェストを生成し、デジタル署名を利用して前記文書データに付加される署名を生成して文書データを管理する文書管理方法において、
文書データ保存手段が、文書データを保存するステップ、
文書ダイジェスト手段が、前記文書データのダイジェストを生成するステップ、
サムネイルデータ生成手段が、前記文書データをサムネイル化してサムネイルデータを生成するステップ、
署名値生成手段が、前記文書ダイジェストを暗号化して署名値を生成するステップ、
署名データ生成手段が、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成するステップ、
表示手段が、前記サムネイルデータを表示装置に表示するステップ、
縮小変更手段が、前記サムネイルデータが判読できないとの入力を入力装置より受け付けた場合に、サムネイルデータの縮小率を変更するステップ、
から構成される文書管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに格納された文書に対する電子署名と否認防止の取り扱いに関する。
【背景技術】
【０００２】
従来から送受信される文書が改竄されていないことを確認するための手法として、デジタル署名が一般的に利用されている。デジタル署名は次に示す手順で行われる。最初に、文書を送信するユーザは、署名を行う文書からハッシュ関数を用いてダイジェスト（ハッシュ値）を生成し、そのダイジェストを自分の秘密鍵で暗号化して、文書に添付する。以下、この送信文書に添付する情報を「署名」という。
【０００３】
次に、署名が添付された文書を取得したユーザは、署名を公開鍵で復号化してダイジェストを取得し、送信者と同じハッシュ関数を用いて受信した文書からダイジェストを作成し、それぞれの方法にて生成したダイジェストが完全に一致すれば、文書が改竄されていないことを検証することができる。
【０００４】
電子署名における本人の確認は、電子署名用の秘密鍵が本人以外利用できないことにより本人の真正を確保している。このようにしてデジタル署名を用いた署名では、署名を利用してメッセージの完全性（文書が改竄されていないことの確認）と文書作成又は承認のための認証を行うことが可能である。
【０００５】
しかし、公開鍵を持つものはそれを復号化することができるが、公開鍵を持たない者は署名された文書を判別することができない。このような問題を解決する方法として、特許文献１の技術がある。特許文献１では、セキュリティが確保された遠隔拠点に保存された確認署名に基づいて文書（デジタル画像）の真正性を検証する技術が公開されている。
【０００６】
別の技術として特許文献２の技術がある。特許文献２では、署名時に、署名対象となる文書のイメージを読み取って得られたイメージデータを縮小した縮小データに対して、ハッシング処理による圧縮、秘密鍵を用いた暗号化を行って認証子を生成する。検証時には、検証対象となる文書の検証子に対して、公開鍵を用いた復号化を行って圧縮文を再生し、この圧縮文と、検証対象となる文章の縮小データをハッシング処理して得られた圧縮文とを比較して検証対象となる文書の改竄を判定するものである。
【０００７】
さらに、非特許文献１には、サーバ側で保持している署名対象ファイルの実体をクライアントに送信せず、ハッシュ値のみを送信して署名をするソフトウェアに関するものが公開されている。
【０００８】
【特許文献１】特開２００３−２０４３２４号公報
【特許文献２】特開平９−６２３７号公報
【非特許文献１】三菱電機インフォメーションシステムズ株式会社、“三菱電子署名ソフトウェア MistyGuard(R)  <SignedPDF(R)>”、［online］、平成１７年７月２２日、［平成１７年７月２２日検索］、インターネット＜URL:http://www.mdis.co.jp/misty/signedpdf/index.html  ＞
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したように電子署名における本人の確認は、電子署名用の秘密鍵が本人以外利用できないことにより本人の真正を確保している。従って、サーバ上に置かれた文章に署名する場合は、署名の度にローカル環境に文書をダウンロードし、ローカル環境の署名者の秘密鍵を用いて文書に署名を行い、同サーバへアップロードする必要がある。この場合、実体ファイルの送受信が必要なことから、大きなファイルや複数のファイルに署名を行う場合、処理時間又はネットワーク負荷などの問題があった。
【００１０】
また、非特許文献１の処理の流れは、（１）文書ファイルの代わりにサーバ上で計算した文書のハッシュ値をクライアントに送信する。（２）クライアント側の署名者の秘密鍵でハッシュ値に署名を行う。（３）２で作成した署名値をサーバに返信する。（４）サーバ上で受け取った署名値と１の文書ファイルを結合する。というステップで本人性は確保しつつ、上記課題を解消可能な技術である。
【００１１】
しかし、この場合、対象文書とハッシュ値の関係をクライアント側で確認する手段を持たないまま署名を行うことになる為、（i）サーバ管理側の悪意、サーバ詐称などで意図しないデータに署名させられる危険がある。（ii）悪意ある利用者が上記（i）の可能性を盾に否認拒否した場合に対抗できない、という新たな問題が生じる。
【課題を解決するための手段】
【００１２】
以上のような問題を解決するために、本発明に係る文書管理システムは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムにおいて、文書処理コンピュータは、文書データを保存する文書データ保存手段と、前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、を有することを特徴とする。
【００１３】
そして、署名生成用コンピュータは、前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段と、前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、前記署名データを文書処理コンピュータに送信する送信手段と、を有することを特徴とする。
【００１４】
本発明に係る文書処理コンピュータは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理コンピュータであって、文書データを保存する文書データ保存手段と、前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、を有することを特徴とする。
【００１５】
本発明に係る署名生成用コンピュータは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名データ生成用コンピュータで生成する文書管理システムに適用される署名生成用コンピュータであって、前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段と、前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、前記署名データを文書処理コンピュータに送信する送信手段と、を有することを特徴とする。
【００１６】
本発明に係る文書管理システムは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムにおいて、文書処理コンピュータは、文書データを保存する文書データ保存手段と、前記文書データ保存手段により保存された前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する文書処理コンピュータ側送信手段と、署名生成用コンピュータより署名データを受信する受信手段と、前記署名データを復号化してサムネイルデータと、文書ダイジェストの署名値を、復元する署名データ復号手段と、前記署名データ復号手段より復元した文書ダイジェストの署名値をさらに復号化して文書ダイジェストを復元する文書ダイジェスト復号手段と、前記文書ダイジェスト復号手段により復元された前記文書ダイジェストと、前記文書データ保存手段から取得した文書データのダイジェストとを比較することにより署名の検証を行う文書検証手段と、を有することを特徴とする。
【００１７】
そして、署名生成用コンピュータは、前記文書処理コンピュータ側送信手段より送信された、前記サムネイルデータと前記文書ダイジェストとを受信する署名生成用コンピュータ側受信手段と、前記署名生成用コンピュータ側受信手段より受信した前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、前記署名データを文書処理コンピュータに送信する送信手段と、を有することを特徴とする。
【００１８】
本発明に係る文書処理コンピュータは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理コンピュータであって、文書データを保存する文書データ保存手段と、前記文書データ保存手段により保存された前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する文書処理コンピュータ側送信手段と、署名生成用コンピュータより署名データを受信する受信手段と、前記署名データを復号化してサムネイルデータと、文書ダイジェストの署名値を、復元する署名データ復号手段と、前記署名データ復号手段より復元した文書ダイジェストの署名値をさらに復号化して文書ダイジェストを復元する文書ダイジェスト復号手段と、前記文書ダイジェスト復号手段により復元された前記文書ダイジェストと、前記文書データ保存手段から取得した文書データのダイジェストとを比較することにより署名の検証を行う文書検証手段と、を有することを特徴とする。
【００１９】
本発明に係る文書管理システムは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムにおいて、文書処理コンピュータは、文書データを保存する文書データ保存手段と、前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、署名生成用コンピュータよりサムネイルデータの再送要求を受け付けた場合に、サムネイルデータの縮小率を変更する縮小変更手段と、前記縮小変更手段により縮小率が変更されたサムネイルデータを署名生成用コンピュータヘ再度送信する再送手段と、を有することを特徴とする。
【００２０】
そして、署名生成用コンピュータは、前記文書処理コンピュータより送信された前記サムネイルデータと前記文書ダイジェストとを受信する受信手段と、前記サムネイルデータを表示装置に表示する手段と、前記サムネイルデータが判読できないとの入力を入力装置より受け付けた場合に、文書処理コンピュータに対してサムネイルデータを再送するよう要求するサムネイルデータ再送要求手段と、前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、前記署名データを文書処理コンピュータに送信する送信手段と、を有することを特徴とする。
【００２１】
本発明に係る文書処理コンピュータは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される文書処理コンピュータであって、文書データを保存する文書データ保存手段と、前記文書データのダイジェストを生成する文書ダイジェスト生成手段と、前記文書データをサムネイル化してサムネイルデータを生成するサムネイルデータ生成手段と、前記サムネイルデータと前記文書ダイジェスト生成手段により生成された文書ダイジェストとを署名生成用コンピュータへ送信する送信手段と、署名生成用コンピュータよりサムネイルデータの再送要求を受け付けた場合に、前記サムネイルデータの縮小率を変更する縮小変更手段と、前記縮小変更手段により縮小率が変更されたサムネイルデータを署名生成用コンピュータヘ再度送信する再送手段と、を有することを特徴とする。
【００２２】
本発明に係る署名生成用コンピュータは、文書データのダイジェストを文書処理コンピュータで生成し、デジタル署名を利用して前記文書データに付加される署名を署名生成用コンピュータで生成する文書管理システムに適用される署名生成用コンピュータであって、文書処理コンピュータより送信されたサムネイルデータと文書ダイジェストとを受信する受信手段と、前記サムネイルデータを表示装置に表示する手段と、前記サムネイルデータが判読できないとの入力を入力装置より受け付けた場合に、文書処理コンピュータに対してサムネイルデータを再送するよう要求するサムネイルデータ再送要求手段と、前記文書ダイジェストを暗号化して署名値を生成する署名値生成手段と、前記サムネイルデータと、前記署名値とを暗号化して署名データを生成する署名データ生成手段と、前記署名データを文書処理コンピュータに送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００２３】
本発明を用いることにより、ハッシュ値とサムネイルを生成し送信する手段を有する構成となる。少なくともこの手段を有することで、従来技術では達成できなかった、処理時間、ネット負荷軽減と、署名対象文書の確認、否認防止を両立できるという効果がある。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態（以下実施形態という）を、図面に従って説明する。
【実施例１】
【００２５】
図１は、本発明の実施形態に係る署名機能付き文書管理システム４０の構成を示す構成図である。署名作成用コンピュータと署名検証用コンピュータは、サーバ１０とクライアント２０とがネットワーク３０を通じて協働して機能し、これらは署名機能付き文書管理システム４０を構成している。
【００２６】
サーバ１０は、文書データ（Ｔ）、署名データ（Ｍ）、サムネイルパラメータ（ｐ）などを格納するデータベース１４と、ハッシュ値生成部１１と、サムネイル生成部１２と、署名データ加工部１３と、公開鍵１５と、処理の途中で生成されるハッシュ値１６と、を有している。
【００２７】
クライアント２０は、署名・確認用の端末２３と、署名値生成部２１と、署名データ生成部２２と、秘密鍵２４と、処理の途中で生成される署名値Ｓ（１７）と、を有している。
【００２８】
図２は、本発明の第１の実施形態に係る署名処理フローのフローチャート図である。なお、説明で用いる関数及び式の一覧を表１に示す。
【００２９】
【表１】
0004765482.tif 000002
【００３０】
文書データ（Ｔ）は、署名される文書（イメージやテキストデータを含む）を示し、例えば、ドキュメントファイル、ＰＤＦファイルなどである。サムネイル（ｔ）は、文書データ（Ｔ）のファイル容量を低減させるために用いる縮小データである。ハッシュ関数（ｆ（））は、デジタル署名で用いられるハッシングであり、文書データを圧縮して圧縮文（ダイジェスト）を作成する。暗号関数（φ（））は、証明書データを用いた暗号化及び復号化の関数である。 ハッシュ値：Ｈ＝ｆ（Ｔ）は、文書データ（Ｔ）をハッシュ関数に入力して得られた値である。署名値：ｓ＝ φ（ｆ（Ｔ））は、文書データ（Ｔ）をハッシュ関数で処理した後、暗号関数で再処理した値である。パラメータ（ｐ）は、文書データ（Ｔ）からサムネイル（ｔ）を再生成する為に必要なパラメータである。署名データ：Ｍ＝φ（ｐ＋ｔ＋φ（ｆ（Ｔ）））は、サムネイルの実体を含む場合の署名データである。さらに、署名データ：Ｍ´＝φ（ｐ＋ｆ（ｔ）＋φ（ｆ（Ｔ）））は、サムネイルのハッシュ値のみ含む場合の署名データである。
【００３１】
以下、図２を用いて署名処理フローを説明する。署名処理が開始されると、サーバ１０において以下の処理が実行される。最初に、文書データ（Ｔ）をデータベース１４から取得する（ステップＳ１０）。次に、文書データ（Ｔ）のハッシュ値（Ｈ）をハッシュ関数（ｆ（））を用いて計算する（ステップＳ１２）。次に、計算されたハッシュ値（Ｈ）をクライアント２０へ送信する（ステップＳ１４）。
【００３２】
文書データ（Ｔ）のサムネイル（ｔ）を生成するためにパラメータ（ｐ）の初期値を設定（ステップＳ１６）し、サムネイル（ｔ）を生成する（ステップＳ１８）。生成された、サムネイル（ｔ）とパラメータ（ｐ）をクライアント２０へ送信する（ステップＳ２０）。
【００３３】
クライアント２０は、ステップＳ２８においてハッシュ値（Ｈ）を受信し、ステップＳ３０においてサムネイル（ｔ）とパラメータ（ｐ）を同様に受信する。ステップＳ３２において、サムネイル（ｔ）をクライアント２０に接続されている端末２３に表示し、ユーザに署名をする文書を確認させる。もし、サムネイル（ｔ）が縮小されすぎてユーザが内容を判読できない旨の入力をした場合は、ＮＧ（判読不可）と判断して、サーバ１０に対しパラメータ（ｐ）を変更してサムネイル（ｔ）を再送するよう要求する（ステップ３４）。サーバ１０はステップＳ１６からＳ２０を再度実行してクライアント２０へデータを再送する。
【００３４】
クライアント２０は、ステップＳ３２において、内容を識別し、署名をすると、ステップＳ３６において署名値（ｓ）を作成する。次に、ステップＳ３８において、署名データ（Ｍ）を作成し、得られた署名値（ｓ）と署名データ（Ｍ）をサーバ１０へ送信する（ステップＳ４０）。
【００３５】
サーバ１０は、ステップＳ２２において、署名値（ｓ）と署名データ（Ｍ）を受信し、必要であれば、文書データ（Ｔ）に署名値（ｓ）を埋め込む（ステップＳ２４）。さらに、文書データ（Ｔ）と署名データ（Ｍ）をデータベース１４に保存（ステップＳ２６）して処理を終了する。
【００３６】
図３は、本発明の第１の実施形態に係るサーバ検証型処理フローのフローチャート図である。図２で署名が実行された文書ファイル（Ｔ）の検証処理について図３を用いて説明する。最初に、データベース１４に格納されている文書データ（Ｔ）を取得する（ステップＳ５０）。同様にしてデータベース１４に格納されている署名データ（Ｍ）を取得する（ステップＳ５２）。
【００３７】
文書データ（Ｔ）のハッシュ値（Ｈ´）（ダイジェスト）をハッシュ関数（ｆ（））で計算する（ステップＳ５４）。一方、署名者の公開鍵１５により署名データ（Ｍ）を復号化し、サムネイル（ｔ）と署名値（ｓ）を復元する（ステップＳ５６）。次に、署名値（ｓ）をさらに公開鍵１５で復号化して文書データのハッシュ値（Ｈ）（ダイジェスト）を復元する（ステップＳ５８）。そして、文書データ（Ｔ）とユーザが署名した文書は内容が同一であること（文書が改竄されていないこと）の検証を行うため、ハッシュ値（Ｈ´）とハッシュ値（Ｈ）を比較する（ステップＳ６０）。ハッシュ値が一致する場合は、その結果情報をクライアント２０へ送信する（ステップＳ６２）。
【００３８】
クライアント２０は、ステップ６２で送信された結果情報を受信する（ステップＳ６６）。受信した結果情報はハッシュ値が一致したという情報なので、文書データ（Ｔ）とユーザが署名した文書は内容が同一であるということが検証されたことになる（ステップ６８）。その後、必要に応じて文書データ（Ｔ）及びサムネイル（ｔ）を受信して処理を終える。
【００３９】
もし、ステップＳ６０において、ハッシュ値が「不一致」である場合、その結果情報をクライアント２０へ送信する（ステップＳ６４）。クライアント２０は、ステップＳ６４で送信された結果情報を受信する（ステップ７２）。受信した結果情報はハッシュ値が一致しないという情報なので、文書データ（Ｔ）とユーザが署名した文書は内容が同一ではないということになる（ステップＳ７４）。そして処理を終了する。
【００４０】
なお、署名データ（Ｍ）は署名データＭ´＝φ（ｐ＋ｆ（ｔ）＋φ（ｆ（Ｔ））） でも良い。その場合、Ｍ´からｔを取り出すことは出来ない為、検証時は署名時と同一の処理で文書データ（Ｔ）からサムネイル（ｔ）を生成する必要がある。
【００４１】
また、文書データ（Ｔ）がＰＤＦ等のような一体管理型のフォーマットの場合は、サーバ側で受け取った署名データ（Ｍ）又は署名データ（Ｍ´）から署名値（ｓ）を取り出し、文書データ（Ｔ）に埋め込んで管理しても良い。その場合も署名データ（Ｍ）又は署名データ（Ｍ´）をサーバに格納する。（図中の点線部）
【００４２】
なお、署名データ（Ｍ´）の場合、文書データ（Ｔ）からサムネイル（ｔ）を再生成する為に必要なパラメータ（ｐ）を含める。この場合はサムネイル分の容量が節約可能である。署名データ（Ｍ´）の場合、フロー中の署名データ（Ｍ）が署名データ（Ｍ´）に置き換わる。
【実施例２】
【００４３】
他の実施形態としてクライアント２０に主な処理を実行させた実施形態を説明する。図４は、本発明の第２の実施形態に係るクライアント検証型処理フローのフローチャート図である。最初に、データベース１４から文書データ（Ｔ）と署名データ（Ｍ）を取得する（ステップＳ８０〜Ｓ８２）。その後、文書データ（Ｔ）と署名データ（Ｍ）をクライアント２０へ送信する（ステップＳ８４）。
【００４４】
クライアント２０は、文書データ（Ｔ）と署名データ（Ｍ）を受信する（ステップＳ８６）。次に、署名された文書データ（Ｔ）からハッシュ値（Ｈ´）（ダイジェスト）を計算する（ステップＳ８８）。において署名者の公開鍵１５により署名データ（Ｍ）を復号化し、サムネイル（ｔ）と署名値（ｓ）を復元する（ステップＳ９０）。次に、で署名値（ｓ）を公開鍵１５でさらに復号化し、ハッシュ値（Ｈ）（ダイジェスト）を復元する（ステップＳ９1）。
【００４５】
ハッシュ値（Ｈ）とハッシュ値（Ｈ´）を比較する（ステップＳ９２）。もし、ハッシュ値が不一致であれば文書データ（Ｔ）とユーザが署名した文書の内容は一致しない（改竄された）ものと判定され（ステップＳ９８）、処理が終了する。ハッシュ値が一致すれば署名時点から文書データ（Ｔ）に改竄の無いことが分かる（ステップＳ９４）。同時にサムネイル（ｔ）から得られる情報を確認した上で署名したことを推定できる。これにより否認・拒否時にはサムネイル（ｔ）を証拠として提示可能となる（ステップＳ９６）。その後、処理が終了する。
【００４６】
以上、説明したように、署名処理においては、文書データ（Ｔ）に代えてサムネイル（ｔ）で内容確認を行うにはサムネイル（ｔ）が判読できるか否かが重要となる。サムネイル（ｔ）が縮小イメージで縮小率が高すぎて判読できない場合、署名者が縮小率を下げて再送するようリクエストする。サムネイル（ｔ）が標準倍率以外のパラメータで生成署名された場合も、文書データ（Ｔ）からサムネイル（ｔ）を再生成できるように、倍率その他のサムネイル（ｔ）生成に必要なパラメータを文書データ（Ｔ）、署名データ（Ｍ）と合わせて保存することも可能である。
【００４７】
なお、文書データ（Ｔ）の証拠性が含まれる文字列にあり、体裁に影響されない場合、サムネイル（ｔ）を文書データ（Ｔ）から抽出したテキストデータとしても良い。
【００４８】
表２に方式の違いによる否認防止と処理時間及びネット負荷に関する比較表を示す。
【００４９】
【表２】
0004765482.tif 000003
【００５０】
文書データの原本を送信する方式Ａでは、否認防止は可能であるが、処理時間及びネット負荷が大きい。また、ハッシュ値を送信する方式Ｂでは、否認防止はできないが、処理時間及びネット負荷が小さいというメリットがある。さらに、本発明の実施形態に係る方式Ｃでは、否認防止が可能であり、さらに処理時間及びネット負荷も軽いという利点がある。
【００５１】
以上のことから、本実施形態を用いることにより、ハッシュ値とサムネイルを生成し送信する手段を有する構成として、従来技術では達成できなかった、処理時間、ネット負荷軽減と、署名対象文書の確認、否認防止を両立できるという利点がある。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係る署名機能付き文書管理システムの構成を示す構成図である。
【図２】本発明の第１の実施形態に係る署名処理フローのフローチャート図である。
【図３】本発明の第１の実施形態に係るサーバ検証型処理フローのフローチャート図である。
【図４】本発明の第２の実施形態に係るクライアント検証型処理フローのフローチャート図である。
【符号の説明】
【００５３】
１０  サーバ、１１  ハッシュ値生成部、１２  サムネイル生成部、１３  署名データ加工部、１４  データベース、１５  公開鍵、１６  ハッシュ値、１７  署名値、２０  クライアント、２１  署名値生成部、２２  署名データ生成部、２３  端末、２４  秘密鍵、３０  ネットワーク、４０  文書管理システム。
【図１】
0004765482.tif 000004
【図２】
0004765482.tif 000005
【図３】
0004765482.tif 000006
【図４】
0004765482.tif 000007