(57)【要約】【課題】元の文書と改訂した文書との間の導出関係が証明できるようにする。【解決手段】コンピュータネットワークにおいて、文書を発生させ、文書をハッシュしてフィンガープリントを発生させ、フィンガープリントを暗号化して文書を署名し、文書の署名をユーザ装置からセキュアコンピュータ装置に送信する。セキュアコンピュータ装置は、文書の署名及びデジタル時間を有するタイムスタンプを形成する。セキュア装置は、タイムスタンプを署名してその起点を確認する。タイムスタンプ及び公証人の署名をセキュア装置からユーザの装置に送信する。ユーザは、タイムスタンプが真正であるか否かを決定するのに用いられる公証人の公開かぎに対するアクセスを有する。その後、文書が改訂され、改訂された文書がハッシュされ、改訂が元の文書に関連することの表示をハッシュに結合する。表示を、元の文書のハッシュ、元の文書の署名、元の文書に対する公証人のタイムスタンプ又は元の文書に対する公証人の署名とすることができる。【選択図】図４
2010187419.tif 000002
【特許請求の範囲】
【請求項１】
セキュアコンピュータシステムに動作上結合されたユーザコンピュータシステムであって：
元の文書を提供する手段と、
その元の文書から文書の署名を発生させる手段と、
前記元の文書及び前記元の文書の署名を送信する手段とを有しており、
前記セキュアコンピュータシステムが、
前記ユーザコンピュータシステムから文書及び文書の署名を受信する手段と、
前記文書の署名及び前記文書を受信したデジタル時間を含むタイムスタンプを発生させる手段と、
前記タイムスタンプを前記ユーザコンピュータシステムに送信する手段とを有しており、
当該ユーザコンピュータシステムが、
前記元の文書に対するタイムスタンプを受信し及び格納する手段と、
前記元の文書を改訂して、改訂した文書を発生させる手段と、
前記改訂した文書に応じて改訂した文書の署名を発生させる手段とを更に有しており、前記元の文書及び前記文書の署名を送信する手段は更に、前記改訂した文書及び前記改訂した文書の署名を送信するように適応されており、前記ユーザコンピュータシステムは、
タイムスタンプを認証する手段を更に有しており、
前記改訂した文書の署名が、前記元の文書の署名にも依存するようにし、それにより元の文書と改訂した文書との間の導出関係が証明できるようにすることを特徴とする、ユーザコンピュータシステム。
【請求項２】
請求項１記載のユーザコンピュータシステムであって、
前記セキュアコンピュータシステムが：
データを暗号化する秘密かぎと、
その秘密かぎを用いて以前に暗号化したデータを解読することができる公開かぎと、
前記秘密かぎを用いた暗号化によって前記タイムスタンプからタイムスタンプ署名を発生させる手段と、
前記タイムスタンプ署名を当該ユーザコンピュータシステムに送信する手段とを有しており、
タイムスタンプを認証する前記手段が更に：
タイムスタンプ署名を受信する手段と；
前記ユーザコンピュータ装置で前記公開かぎを用いて前記タイムスタンプ署名を解読して前記タイムスタンプを取り出す手段と、
受信された前記タイムスタンプ又は前記タイムスタンプのハッシュと、取り出されたタイムスタンプとを比較して、受信された前記タイムスタンプが真正であるか否かを決定する手段とを有することを特徴とする、
ユーザコンピュータシステム。
【請求項３】
請求項１記載のユーザコンピュータシステムであって、
タイムスタンプを認証するために、前記セキュアコンピュータシステムが、
タイムスタンプを格納するセキュア記憶装置と、
当該ユーザコンピュータシステムから前記タイムスタンプを受信する手段と、
前記セキュア記憶装置から前記タイムスタンプを検索する手段と、
検索された前記タイムスタンプと受信されたタイムスタンプとを比較する手段と、
前記比較に依存して、当該ユーザコンピュータシステムに認証又は認証失敗信号を送信する手段とを有することを特徴とする、
ユーザコンピュータシステム。
【請求項４】
請求項１記載のユーザコンピュータシステムであって、
前記セキュアコンピュータシステムが：
前記セキュアコンピュータシステムの秘密かぎを用いた暗号化によって前記タイムスタンプから第１のタイムスタンプ署名を発生させる手段と、
前記タイムスタンプ及び第１のタイムスタンプ署名を前記ユーザコンピュータシステムに送信する手段と、
前記ユーザコンピュータシステムから返されたタイムスタンプを受信する手段と、
前記返されたタイムスタンプから第２のタイムスタンプ署名を発生させる手段と、
前記第２のタイムスタンプ署名を前記ユーザコンピュータシステムに送信する手段とを有しており、
前記タイムスタンプを認証する手段が更に：
検証されるべきタイムスタンプを前記セキュアコンピュータシステムに返す手段と；
前記セキュアコンピュータシステムから前記第２のタイムスタンプ署名を受信する手段と；
前記第１のタイムスタンプ署名と第２のタイムスタンプ署名とを比較して、検証されるべき前記タイムスタンプの真正性を検証する手段とを有することを特徴とする、
ユーザコンピュータシステム。
【請求項５】
請求項１記載のユーザコンピュータシステムであって、
前記セキュアコンピュータシステムが更に：
前記セキュアコンピュータシステムの秘密かぎを用いた暗号化によって、文書に関連付けられたタイムスタンプからタイムスタンプ署名を発生させる手段を有しており、前記タイムスタンプを送信する前記手段が前記タイムスタンプとユーザの識別情報とから生成されるタイムスタンプ署名をも送信するよう適応されており、タイムスタンプを送信する前記手段がその後のタイムスタンプ及び該その後のタイムスタンプとユーザの識別情報とから生成されたその後のタイムスタンプ署名をも送信するよう適応されており、
当該ユーザコンピュータシステムが、ユーザに関連付けられた前記前の及びその後のタイムスタンプ及びタイムスタンプ署名を受信及び格納するよう適応されており、
前記タイムスタンプを認証する手段が、ユーザに関連付けられた前記その後のタイムスタンプ及びタイムスタンプ署名のコピーに基づいてタイムスタンプを認証するよう適応されていることを特徴とする、
ユーザコンピュータシステム。
【請求項６】
前記文書を改訂する手段が、前記文書の受信に応答して自動的に前記文書を改訂することを特徴とする請求項１記載のユーザコンピュータシステム。
【請求項７】
当該ユーザコンピュータシステムが、前記文書を発生させる作成ワークステーションと、前記文書、文書の署名及び文書のタイムスタンプを格納するセキュア記憶装置とを有することを特徴とする請求項１記載のユーザコンピュータシステム。
【請求項８】
元の文書を発生させる手段と、
前記元の文書から文書の署名を発生させる手段と、
前記元の文書を改訂して、改訂した文書を発生させる手段と、
前記改訂した文書に依存して改訂した文書の署名を発生させる手段とを具えるコンピュータシステムであって、
前記改訂した文書の署名が前記元の文書の署名にも依存するようにしたことを特徴とするコンピュータシステム。
【請求項９】
タイムスタンプ処理を行うために前記元の文書の署名をセキュアコンピュータシステムに送信する手段と、
前記セキュアコンピータシステムから前記元の文書に対するタイムスタンプを受信し及びそれを格納する手段とを有し、前記タイムスタンプが、元の文書の署名と、前記タイムスタンプを発生させた時間を表すデジタルスタンプ時間を含み、
前記改訂した文書の署名が、前記元の文書に対するタイムスタンプのデジタルスタンプ時間に依存するようにしたことを特徴とする、
請求項８記載のコンピュータシステム。
【請求項１０】
ユーザが元の文書を形成できるようにする手段と、
前記元の文書に対する元の文書の署名を発生させる手段と、
前記元の文書及び前記元の文書の署名をセキュアサーバに送信する手段とを有するコンピュータシステムであって、
前記セキュアサーバが：
前記署名を用いて、前記文書が変更されなかったことを証明するとともに前記ユーザ又は該ユーザのコンピュータシステムを識別する手段と、
前記セキュアサーバから公証部に前記元の文書の署名を送信する手段とを有しており、
前記公証部が：
前記元の文書の署名及び前記署名が前記公証部によって受信された時間を表すデジタル時間を含むタイムスタンプを発生させる手段と、
前記タイムスタンプを前記セキュアサーバに送信する手段とを有しており、
前記セキュアサーバが更に：
前記タイムスタンプが真正であることを検証する手段を有しており、
当該コンピュータシステムが更に：
前記元の文書を改訂する手段と、
改訂した文書の署名を前記改訂した文書に依存して発生させる手段とを有しており、
前記改訂した文書の署名が前記元の文書の署名にも依存し、前記改訂した文書が前記元の文書の産物であることを検証できるようにしたことを特徴とする、
コンピュータシステム。
【請求項１１】
コンピュータネットワークを介して結合されたユーザコンピュータシステム及びセキュアコンピュータシステムの動作方法であって、
前記ユーザコンピュータシステムで元の文書を提供するステップと、
前記ユーザコンピュータシステムで、前記元の文書に依存して、改訂した文書を発生させるステップと、
前記改訂した文書をハッシュして文書フィンガープリントを発生させるとともに、その文書フィンガープリントを暗号化することを含む、改訂した文書の署名を発生させるステップと、
前記改訂した文書の署名を、前記ユーザコンピュータシステムから前記セキュアコンピュータシステムに送信するステップと、
改訂した文書に対するタイムスタンプを前記セキュアコンピュータシステムにおいて発生させ、そのタイムスタンプが、前記改訂した文書の署名及び前記タイムスタンプを発生させた時間を表すデジタル時間を含む、ステップと、
前記セキュアコンピュータシステムから前記ユーザコンピュータシステムに前記タイムスタンプを送信するステップと、
前記ユーザコンピュータシステムにおいて前記タイムスタンプが真正であるか否かを決定するステップと、
前記ユーザコンピュータシステムにおいて前記タイムスタンプに含まれる改訂した文書の署名が真正であるか否かを、前記セキュアコンピュータシステムから受信された前記改訂した文書の署名の解読に含まれるハッシュと前記ユーザコンピュータシステムで発生させた前記改訂した文書のハッシュとの間の一致に依存して決定するステップとを有しており、
前記改訂した文書をハッシュして文書フィンガープリントを発生させる前記ステップが、前記改訂した文書を前記元の文書の署名とともにハッシュするステップを含み、それにより前記改訂した文書の署名が前記元の文書の署名にも依存するようにし、それにより元の文書と改訂した文書との間の導出関係が証明できるようにし、
前記改訂した文書の署名が真正であるか否かを決定する前記ステップが、前記改訂した文書を前記元の文書を指示する前記情報とともにハッシュすることにより前記文書のフィンガープリントが再現されるか否かを決定するステップを含むことを特徴とする方法。
【請求項１２】
前記タイムスタンプが真正であるか否かを決定する前記ステップが、
前記セキュアコンピュータシステムのセキュア記憶装置に前記タイムスタンプを格納するステップと、
前記タイムスタンプを前記ユーザコンピュータシステムから前記セキュアコンピュータシステムに送信するステップと、
前記ユーザコンピュータシステムからのタイムスタンプを前記セキュア記憶装置のタイムスタンプと比較するステップと、
前記比較の結果を前記ユーザコンピュータシステムに送信するステップと、
前記比較の結果に依存して前記タイムスタンプが真正であるか否かを決定するステップとを有することを特徴とする、
請求項１１記載の方法。
【請求項１３】
前記タイムスタンプが真正であるか否かを決定する前記ステップが、
前記セキュアコンピュータシステムに秘密かぎを提供するステップと、
前記セキュアコンピュータシステムで前記秘密かぎを使って前記タイムスタンプを暗号化してタイムスタンプ署名を発生させる手段と、
前記タイムスタンプ署名を前記セキュアコンピュータシステムから前記ユーザコンピュータシステムに送信するステップと、
前記タイムスタンプ及びタイムスタンプ署名を前記ユーザコンピュータシステムから前記セキュアコンピュータシステムに送信するステップと、
前記セキュアコンピュータシステムで、前記秘密かぎを用いて前記タイムスタンプを暗号化して、タイムスタンプ検証署名を発生させるステップと、
前記セキュアコンピュータシステムで、前記タイムスタンプ署名と前記タイムスタンプ検証署名とを比較するステップと、
前記タイムスタンプが真正であるか否かを前記比較の結果に依存して決定するステップとを有することを特徴とする、
請求項１１記載の方法。
【請求項１４】
前記タイムスタンプが真正であるか否かを決定する前記ステップが、
前記セキュアコンピュータシステムに秘密かぎを提供するステップと、
前記セキュアコンピュータシステムで、前記秘密かぎを用いて前記タイムスタンプを暗号化し、タイムスタンプ署名を発生させるステップと、
前記タイムスタンプ署名を前記セキュアコンピュータシステムから前記ユーザコンピュータシステムに送信するステップと、
前記秘密かぎに対する公開かぎを前記ユーザコンピュータシステムに提供するステップと、
前記ユーザコンピュータシステムで、前記公開かぎを用いて前記タイムスタンプ署名を解読するステップと、
前記ユーザコンピュータシステムで、前記タイムスタンプ署名を解読したものと、前記タイムスタンプ又は前記タイムスタンプを処理した結果とを比較するステップと、
前記ユーザコンピュータシステムで、前記タイムスタンプが真正であるか否かを前記比較に依存して決定するステップとを有することを特徴とする、
請求項１１記載の方法。
【請求項１５】
前記タイムスタンプが真正であるか否かを決定する前記ステップが、
前記セキュアコンピュータシステムで、前記セキュアコンピュータシステムに送信された改訂された文書に関連付けられたその後のタイムスタンプを発生させるステップと、
前記セキュアコンピュータシステムで、前記改訂された文書を提供したユーザを識別する情報を前記ユーザコンピュータシステムに送信するステップと、
前記改訂した文書に対するタイムスタンプと、前記その後のタイムスタンプとを比較し、
前記比較の結果に基づいて前記タイムスタンプを認証するステップとを有することを特徴とする、
請求項１１記載の方法。
【請求項１６】
前記元の文書を指示する前記情報が、前記元の文書の起点に依存することを特徴とする請求項１１記載の方法。
【請求項１７】
前記元の文書に対するタイムスタンプを得るステップをさらに有し、
前記元の文書を指示する前記情報が、前記元の文書に対するタイムスタンプのスタンプ時間に依存することを特徴とする請求項１１記載の方法。
【請求項１８】
前記改訂した文書をハッシュすることが、前記改訂した文書を前記改訂した文書を提供したユーザを識別する情報とともにハッシュすることを含み、
前記改訂した文書の署名が真正であるか否かを決定するステップが、前記改訂した文書を、前記改訂した文書を提供したユーザを識別する前記情報とともにハッシュするステップを有することを特徴とする、
請求項１１記載の方法。
【請求項１９】
文書を改訂する方法であって：
前記文書、文書のタイムスタンプ及び前記文書に対するタイムスタンプ署名をセキュアサーバから改訂者がアクセス可能なシステムに送信するステップであって、ここで、前記タイムスタンプは前記文書の発生者の文書署名及び前記文書が前記タイムスタンプを発生させた公証部で受信されたデジタル時間を含む、ステップと、
前記改訂者がアクセス可能なシステムによって、前記公証部の公開かぎを使用して、前記タイムスタンプ及びタイムスタンプ署名が前記タイムスタンプにリストされた公証部によって発生させられたこと及び前記タイムスタンプが変更されていないことを自動的に検証するステップと、
前記改訂者がアクセス可能なシステムによって、前記発生者の公開かぎを使用して、前記タイムスタンプの文書の署名が前記発生者によって発生させられたこと及び前記署名が発生させられて以降前記文書が変更されていないことを自動的に検証するステップと、
前記検証に応じて、前記改訂者がアクセス可能なシステムによって前記改訂者が前記文書を改訂することを許容するステップと、
前記改訂した文書を前記改訂者がアクセス可能な装置から前記セキュアサーバに送信するステップと、
前記改訂者がアクセス可能なシステムで、前記改訂者の秘密かぎを使用して、前記改訂した文書に対する署名を発生させるステップと、
前記改訂した文書の署名を前記改訂者がアクセス可能なシステムから前記セキュアサーバに結合された公証部に送信するステップと、
前記公証部で、前記改訂した文書の署名及び前記改訂した文書の署名が前記公証部によって受信された時間を表すタイムスタンプを含む改訂した文書のタイムスタンプを発生させるステップと、
前記公証部で、前記公証部の秘密かぎを用いて、前記改訂した文書のタイムスタンプに対する署名を発生させるステップと、
前記タイムスタンプ及び前記改訂した文書に対するタイムスタンプ署名を前記セキュアサーバに戻すステップと、
前記改訂した文書、前記改訂した文書のタイムスタンプ及び前記改訂した文書のタイムスタンプ署名を前記セキュアサーバのセキュア記憶装置に格納するステップとを有しており、
前記改訂した文書の署名が前記元の文書の署名にも依存し、それにより元の文書と改訂した文書との間の導出関係が証明できることを特徴とする方法。
【請求項２０】
文書を自動的に改訂する方法であって：
元の文書を作成システムから顧客システムに送信するステップと、
前記文書を自動的に改訂し、前記改訂した文書を前記顧客システムに格納するステップと、
前記顧客の秘密かぎを使用して、前記改訂した文書に対する署名を、該署名が前記元の文書の署名にも依存し、それにより元の文書と改訂した文書との間の導出関係が証明できるようにするように発生させるステップと、
前記改訂した文書の署名を前記顧客システムから電子公証システムに送信するステップと、
前記改訂した文書の署名及び前記文書が前記公証部によって受信された時間を表すデジタル時間を含む改訂した文書に対するタイムスタンプの記録を発生させるステップと、
前記公証部の秘密かぎを用いて前記タイムスタンプを暗号化し、前記タイムスタンプに対するデジタル署名を発生させるステップと、
前記タイムスタンプ及びタイムスタンプ署名を前記電子公証システムに格納するステップと、
前記タイムスタンプ及びタイムスタンプ署名を前記顧客システムに送信するステップと、
前記タイムスタンプ及びタイムスタンプ署名を前記顧客システムに格納するステップとを有することを特徴とする方法。
【請求項２１】
デジタル文書のデジタル的にタイムスタンプが付されたデジタル改訂を生成する方法であって：
第一のデジタル文書を提供する段階と；
前記第一のデジタル文書について第一のデジタル時間を提供する段階と；
前記第一のデジタル時間が前記第一のデジタル文書に関係している証拠を提供するために前記第一のデジタル文書および前記第一のデジタル時間の両方から導出される第一のデジタルタイムスタンプを生成する段階と；
前記第一のデジタル文書を改訂して第二のデジタル文書であるデジタル改訂を生成する段階と；
前記デジタル改訂についての第二のデジタル時間を提供する段階と；
前記第二のデジタル時間が前記デジタル改訂に関係し、前記デジタル改訂が前記第一のデジタル文書の改訂である証拠を提供するために、前記デジタル改訂、前記第二のデジタル時間および前記第一のデジタル文書の識別子から導出された第二のデジタルタイムスタンプを生成する段階であって、前記識別子は前記第一のデジタル文書からまたは前記第一のデジタルタイムスタンプの少なくとも一部分から導出される、段階とを有し；
前記第一および第二のデジタルタイムスタンプは、それぞれ前記第一および第二のデジタル文書から独立した、別個であるまたは切り離し可能なデジタル文書である、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号手法の分野に関するものであり、より詳しくは、所定の時間に存在を証明する暗号手法的な文書の刻時に関するものである。
【背景技術】
【０００２】
多数の日常的な状況において、人々は、所定の日付に存在したデジタル文書(すなわち、コンピュータ装置にデジタル的に格納した文書)を確認する必要がある。すなわち、申し立てられた所定の日付や文書の送信日のような所定の日付から誰もデジタル文書を変更すなわち改訂しなかったことを証明する必要がある。
【０００３】
このような証明を行う方法の一つは、電子公証又は刻時として既知である。文書の一方向ハッシュを発生させ、文書の所有者の秘密かぎを用いてハッシュを暗号化して、いわゆるデジタル署名を形成する。文書の署名は、デジタル公証部又はタイムスタンパに送信され、該デジタル公証部又はタイムスタンパはデジタル署名にデジタル時間（時間及び日付のデジタル表示）を結合してタイムスタンプを形成し、該タイムスタンプをハッシュし、かつ、デジタル公証部の秘密かぎを用いてタイムスタンプのハッシュを暗号化して、タイムスタンプ署名と称される別のデジタル署名を形成する。その後、公証部は、タイムスタンプ及びタイムスタンプ署名を含む証明書を作者に送信する。公証部の公開かぎを有する者は、タイムスタンプ署名を解読するとともに、結果を作者の署名及び証明書の時間のハッシュと比較して、証明書が作成されたときに作者の署名が存在したこと及びサーバの署名及び証明書の時間が公証人の秘密かぎにアクセスできる者によって元々一緒に暗号化されていたことを証明する。
【０００４】
デジタル文書の公証は米国特許第５，１３６，６４６号に開示されている。装置のセキュアハードウェアによる公証は、米国特許第５，００１，７５２号に開示されている。公開かぎの暗号手法は、１９７６年１１月のＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  Ｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｈｅｏｒｙ,Ｖｏｌ  ＩＴ−２２の６４４−６５４ページのＤｉｆｆｉｅ及びＨｅｌｌｍａｎによる“Ｎｅｗ  Ｄｉｒｅｃｔｉｏｎ  ｉｎ  Ｃｒｙｐｔｏｇｒａｐｈｙ”,Ｒｉｖｅｓｔに対する米国特許第４，４０５，８２９号及び米国特許第４，８６８，８７７号に開示されている。一方向ハッシングは、１９８８年のＡｄｖａｎｃｅｓ  ｉｎ  Ｃｒｙｐｔｏｌｏｇｙ−Ｅｕｒｏｃｒｙｐｔ'８７，Ｓｐｒｉｎｇｅｒ−Ｖｅｒｌａｇ，ＬＮＣＳ，ｖｏｌ．３０４の２０３−２１７ページの“Ｃｏｌｌｉｓｉｏｎ−Ｆｒｅe  Ｈａｓ  Ｆｕｎｃｔｉｏｎｓ  ａｎｄ  Ｐｕｂｌｉｃ  Ｋｅｙ  Ｓｉｇｎａｔｕｒｅ  Ｓｃｈｅｍｅｓ”に開示されている。
上記文献を参照することによってここに組み込む。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、改訂の証明用の方法及び装置を提供することである。
【課題を解決するための手段】
【０００６】
ここに開示した発明において、元の文書及び元の文書から導出された改訂した文書を、元の文書と改訂した文書との間の導出関係を改訂の発生及び改訂の公証の時間とともに証明できるように署名し及び公証する。
【０００７】
本発明の一例において、元の文書を署名及び公証し、文書を改訂し、改訂及び元の文書との関係を署名し及び公証する。他の例において、元の文書及び自動的に発生した文書の改訂を同時に署名し及び公証する。これによって、出所及び情報の損失圧縮のような自動的に発生した改訂の発生時間の証明を許容する。
【０００８】
出願任の発明の他の例及び利点を、添付図面を参照して詳細に説明する。
【図面の簡単な説明】
【０００９】
【図１ａ】改訂を証明する本発明の特定の例のフローチャートを示す。
【図１ｂ】改訂を証明する本発明の特定の例のフローチャートを示す。
【図１ｃ】改訂を証明する本発明の特定の例のフローチャートを示す。
【図１ｄ】改訂を証明する本発明の特定の例のフローチャートを示す。
【図２ａ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図２ｂ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図２ｃ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図２ｄ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図３ａ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図３ｂ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図３ｃ】改訂を証明する本発明の他の特定の例のフローチャートを示す。
【図４】本発明のネットワークシステムのサンプル例を示す。
【図５】図４の作成局の詳細を示す。
【図６】図４のセキュアサーバの詳細を示す。
【図７】図４の公証人のホストの詳細を示す。
【図８】図３のシステムをプログラムする装置の特定の例を示す。
【発明を実施するための形態】
【００１０】
図１ａ−１ｄは、改訂を確認する本発明の特定の実施の形態を示す。図１ａは、他者が文書のオリジンを確認できるように作者のワークステーションにロードされたソフトウェアがデジタル文書を作成し及び信号送信する方法の第１グループのステップ１００を示す。作者は、デジタル情報を暗号化することができる秘密かぎを有し、他の関係者は、情報を解読することができる公開かぎを有する。
【００１１】
すなわち、作者は、例えばサーバ上で、公開かぎを公に利用できるようにし、そのサーバ上で、報告書（例えば、作者が創作した報告書）のオリジン又は報告書の保全性〔完全性〕（すなわち、署名されていないために報告書が変更されていない。）を検証する他者は、報告書及び公開かぎにアクセスすることができる。本発明のこの第１部において、ステップ１０２では、作者は、ネットワークのサーバに接続されたワークステーションにロードされたソフトウェアを用いて報告書（デジタル文書）を作成し、作者は、コマンドを入力して報告書をサーバに提出する。
【００１２】
報告書は、その作者に起因するものであり、変更されていないことを証明することが所望されうる情報のタイプを有する。ステップ１０３において、作者のワークステーションは、特定の１方向ハッシング方法を用いて報告書をハッシュする。一方向ハッシュの利点は、文書を復号化するために逆転することができないことであり、その結果、文書が秘密すなわち秘密であっても、ハッシュを秘密に保持する必要がない。ステップ１０４において、ワークステーションは、作者の秘密かぎ（又はワークステーションの秘密かぎ）を用いてハッシュを暗号化して、報告書の作者の署名を形成する。暗号化の目的は、作者が報告書の発議者であり、かつ、報告書が他者によって変更されていないことを証明することである。ハッシュの暗号化は、データ及びハッシュの秘密を保持することとは関係なく、保全性及び起点を証明するだけである。報告書は、題名、作者名、ワークステーションＩＤ及び作成時間のような他の情報を有し又は関連させることができる。ワークステーションは、所望の場合には報告書、ハッシュ及び署名をワークステーション内で関連して保持することができる。ここで、「関連して」とは、その報告書がハッシュ及び署名に関連していること及びその逆がワークステーション内に格納されることを意味する。ステップ１０６において、ワークステーションは、作者の識別、報告書の題名、報告書及び報告書に対する作者の署名を顧客のサーバに送出（送信）する。報告書の内容が秘密すなわち専用である場合、送信前に秘密の接続がワークステーションとサーバとの間に形成され、サーバは安全なサーバとなる。ステップ１０７において、サーバは報告書をハッシュし、作者の公開かぎを用いて作者の署名を解読する。その後、サーバは、報告書のハッシュと解読された署名とを比較して、これらの整合を確認する。これらが整合している場合、サーバは、署名及び報告書が作者（又は少なくとも作者の秘密かぎにアクセスすることができるもの）からのものであることを知る。その理由は、それが署名を解読した作者の公開かぎだからである。サーバは、作者が報告書を署名したために署名及び報告書が変更されていないことも知る。ステップ１０８において、サーバは、報告書、作者の識別（ＩＤ）及び作者の署名をサーバの格納部に関連して格納する。
【００１３】
ここでも、「関連して（すなわち関連的に）格納する」とは、情報の関連の要素を互いに関連させて格納することを意味する。
【００１４】
次のグループの図１ｂのステップ１１０において、サーバは、報告書に対するタイムスタンプを得るとともに、そのタイムスタンプを報告書に関連させて格納する。ステップ１１２において、サーバは、作者の署名をネットワークを通じて公証部のホストシステムに送出する。代替的に公証部を、サーバのハードウェアのセキュア部とすることができ、例えば、サーバの所有者が知らないすなわち破壊することなく発見することができない秘密かぎを有する装置とすることができる。署名は秘密ではないので、署名送信の際に高度な安全性は要求されない。ステップ１１３において、ホストは、作者の署名、受信時間、公証人ＩＤ、シーケンス番号及び顧客ＩＤを有するタイムスタンプを作成する。ステップ１１４において、公証部はタイムスタンプをハッシュする。ステップ１１５において、公証部は、公証部の秘密かぎを用いてタイムスタンプのハッシュに署名する。ステップ１１６において、公証部はタイムスタンプ及び報告書に対する公証部の署名を格納する。
【００１５】
ステップ１１７において、公証部は、サーバにタイムスタンプ及び公証部の署名を送信する。また、１個以上の前の及び／又は後のタイムスタンプをパッケージにして顧客のサーバに送信し、タイムスタンプで識別される他の顧客にコンタクトすることによって、タイムスタンプの近似時間を独立して確認することができる。ステップ１１８において、公証部の署名を確認するために、サーバは、タイムスタンプをハッシュするとともに、公証部の公開かぎを用いて公証部の署名を解読する。ステップ１１９において、サーバは結果を比較し、整合がある場合にはタイムスタンプが確認される。すなわち、サーバは、タイムスタンプ及び公証部の署名が公証部からのものであり、それらが変更されていないことを知る。ステップ１２０において、サーバは、タイムスタンプと、公証部の署名と、報告書に関連する任意の前の及び／又は後のタイムスタンプを格納する。
【００１６】
次のグループの図１ｃのステップ１２０において、改訂者（人間のユーザ）は、改訂に対する報告書（元の文書）のコピーを得るとともに、その起点及び保全性を確認する。ステップ１２２において、改訂者は、サーバから元の報告書を要求する。別のマテリアルを追加したり誤りを補正したりするような誰かが文書を改訂することを必要とする多数の状況がある。好適には、改訂者は、報告書を改訂する計画があることをサーバに知らせ、その後、サーバは、報告書を改訂するために報告書を要求する他の者に報告書を送信するのを拒否する(すなわち、報告書は、改訂者が改訂を行い又はロックを解除するまで改訂をロックアウトされる。)。ステップ１２３において、サーバは元の報告書、報告書のタイムスタンプ及び公証部の署名を改訂者のワークステーションに送出する。ステップ１２４において、改訂者のワークステーションは、タイムスタンプをハッシュし、公証部の公開かぎを用いて公証部の署名を解読して、公証部の署名を確認する。すなわち、ハッシュ及び署名の整合の解読がある場合、改訂者は、公証部の秘密かぎにアクセスした者によって公証部の署名を発生させたこと及び署名が処理されたときにタイムスタンプに情報が存在したことを知る。タイムスタンプが作者の署名及び公証部の署名が処理された（日付を含む）時間を有するので、作者の署名がそのときに存在したことがわかる。ステップ１２６において、ワークステーションは、報告書をハッシュし、公証部の公開かぎを用いて（タイムスタンプに含まれる）作者の署名を解読し、作者の署名を確認する。すなわち、ハッシュ及び作者の署名の整合の解読がある場合、報告書は、作者の秘密かぎにアクセスする者によって署名され、報告書は、それが署名されているために変更されない。
【００１７】
この第１の実施の形態の最終グループの図１ｄのステップ１３０において、改訂者は、報告書の改訂を作成し、改訂は、デジタル的に署名され、安全に格納され、かつ、デジタル的に公証される。ステップ１３２において、改訂者は、報告書の改訂を作成し、コマンドを入力して改訂をサーバに提出する。ステップ１３３において、ワークステーションは、改訂及び前のタイムスタンプを結合し、その結合をハッシュする。署名前にタイムスタンプを改訂に結合する目的は、元の文書との関係を証明できるようにすることである。代わりに又はタイムスタンプに加えて、改訂の履歴を表す他の情報を改訂に結合することができ、例えば、元の報告書の署名、元の報告書のハッシュ又はタイムスタンプ署名を結合に含めることができる。ステップ１３４において、ワークステーションは、改訂者（又はワークステーション）の秘密かぎを用いて結合のハッシュを暗号化して、改訂者の署名を形成する。ワークステーションは、所望の場合には改訂、ハッシュ及び改訂者の署名を格納することができる。ステップ１３５において、ワークステーションは、改訂、改訂者の識別、改訂の題名、改訂者の署名をサーバに送出する。ステップ１３６において、サーバは、改訂及び元の報告書のタイムスタンプを結合し、その結合をハッシュし、改訂者の公開かぎを用いて改訂者の署名を復号化して改訂の起点及び保全性を確認する。ステップ１３７において、サーバは、解読された署名をハッシュと比較し、結果的に得られるハッシュ及び改訂者の署名の解読が整合する場合、サーバは、改訂が改訂者からのものであり、改訂が元の報告書に基づくものであり、かつ、改訂者が署名したために改訂及び署名が変更されないことを知る。ステップ１３８において、セキュアサーバは、改訂、改訂者のＩＤ、題名及び改訂者の署名を元の報告書に関連して格納する。ステップ１３９において、サーバは、改訂者の署名に対するタイムスタンプを公証部から得るとともに、改訂に関連するタイムスタンプを格納する。これは、元の報告書に対するステップ１１０で説明したのと同一のタイムスタンププロセスである。この後、改訂の履歴を記録するのと同様にして最近の改訂に基づく将来の改訂が行われる。
【００１８】
図２ａ−２ｄは、改訂を確認する本発明の他の特定の実施の形態を示す。図２ａにおける第１グループのステップ１６０では、作者は、イメージを作成し、そのイメージをサーバに転送し、そのサーバは、作者に対してイメージを署名するとともにそのイメージを格納する。ステップ１６２において、作者はイメージャ（ｉｍａｇｅｒ）を操作してイメージを作成するとともに、イメージのセキュアサーバへの提出を開始する。イメージャを、ビジネスページスキャナや、医療用スキャナ（心電図／心血管撮影、超音波イメージャ、コンピュータ化体軸断層写真術、磁気共鳴イメージャ、Ｘ線スキャナ）のようなイメージを発生させる装置又はイメージを形成する他の任意の方法とすることができ、イメージをビデオイメージ又は音声イメージとすることができる。ステップ１６３において、イメージャは、セキュアリンクを通じてイメージをセキュアサーバに転送する。その転送は作者又はイメージャ装置を識別する。サーバは、イメージャに対するシーケンス番号をリターンして、イメージに対する後のアクセスを容易にする。ステップ１６４において、サーバは、イメージャＩＤ及び作者ＩＤをイメージに結合し、その結合をハッシュしてイメージハッシュを発生させ、また、サーバは、スキャナＩＤ又は作者ＩＤをイメージのハッシュに結合して、イメージハッシュを発生させる。結合の既知の方法は、ＩＤをイメージハッシュに添付すること又はＩＤ及びイメージハッシュの排他的論理和演算を有する。また、イメージャ又は作者は、イメージの起点を証明するのに用いることができる特定の秘密／公開パスワード（かぎ）対を有し、イメージャＩＤ及び作者ＩＤをハッシング前にイメージに結合する必要がない。ステップ１６６において、サーバは、サーバの秘密かぎ（又はサーバに格納された作者若しくはイメージャの秘密かぎ）を用いて、識別された結合を暗号化し、イメージ署名を形成する。ステップ１６７において、サーバは、イメージ、イメージャＩＤ(又は作者ＩＤ)、イメージャに対するイメージシーケンス番号、イメージハッシュ及びサーバのイメージ署名を関連的に格納する。
【００１９】
図２ｂにおける第２グループのステップ１７０では、サーバは、イメージに対する公証部からタイムスタンプ及びタイムスタンプ署名を得る。ステップ１７２において、サーバは、公証部のホストネットワークとの接続を確立し、サーバのイメージ署名をホストに送出する。ステップ１７４において、ホストは、サーバのイメージ署名、受信時間、公証人ＩＤ、タイムスタンプのシーケンス番号（これは、イメージのシーケンス番号と異なる。）及びサーバＩＤを有するイメージタイムスタンプを形成する。ステップ１７５において、ホストはイメージタイムスタンプをハッシュし、ステップ１７６において、ホストは、公証部の秘密かぎを用いてタイムスタンプハッシュを署名する。ステップ１７７において、ホストは、イメージタイムスタンプ及び公証部のイメージ署名を格納する。ステップ１７８において、ホストは、イメージタイムスタンプ及び公証部のイメージ署名を有するイメージ証明を送信する。ステップ１７９において、サーバは、イメージタイムスタンプをハッシュするとともに、公証部の公開かぎを用いて公証部のイメージ署名を復号化して、タイムスタンプ及び公証部の署名の保全性及び起点を確認する。ステップ１８０において、サーバは、イメージャに対するイメージシーケンス番号に関連する公証部のイメージ証明を格納する。
【００２０】
図２ｃにおける第３グループのステップ１９０では、サーバは、イメージを自動的に改訂するとともに、改訂の際に公証されたタイムスタンプを得る。ステップ１９２において、サーバは、イメージを損失データ圧縮する。例えば、ビットイメージを、ＪＰＥＧ圧縮によってビット減少イメージに圧縮し、音声イメージをＭＰＥＧ−２又はドルビー（Ｄｏｌｂｙ）ＡＣ３を用いて圧縮し、ビデオをＭＰＥＧ−２を用いて圧縮する。ステップ１９４において、サーバは、イメージャに対するイメージシーケンス番号に関連する圧縮及び他の関連の情報を格納する。ステップ１９６において、サーバは、例えば互いに添付することによって圧縮及び公証部のイメージ署名を結合する。ステップ１９８において、サーバは結合をハッシュして、圧縮ハッシュを発生させる。ステップ１９９において、サーバは、圧縮ハッシュを暗号化してサーバの圧縮署名を形成し、ステップ２００において、サーバは圧縮ハッシュ及び圧縮に関連するサーバの圧縮署名を格納する。
【００２１】
ステップ２０１において、サーバは、サーバの圧縮署名に対する公証部から圧縮証明(すなわち、圧縮タイムスタンプ及び公証部の圧縮署名)を得るとともに、圧縮に関連する圧縮証明を格納する。ステップ２０２において、サーバは元のイメージを削除して記憶スペースを保持することができるが、当然、これは、ユーザがもはや元のイメージの作成日や起点を、又は圧縮が元のイメージからの生成物であることを、少なくともセキュアサーバから独立しては証明できないことを意味する。特にビデオの非圧縮イメージが結果的に生じる圧縮されたビデオの１００倍もの容量を必要とすることがあり、このような多量の容量を顧客が利用できないか手が届かないことがありうるので、前記の削除は必須となることがありうる。また、元のイメージを、取り外し可能なテープ又は光媒体上でアーカイブすることができ、かつ、オフラインにし又は長時間保持するために送出することさえできる。
【００２２】
図２ｄにおける最終グループのステップ２１０では、ユーザはビュアー上で観察するためのイメージを要求し、格納されたイメージを、タイムスタンプ及び公証部の署名とともに提供し、その結果、ビュアーは、起点及び改訂の証明日を確認することかでき、少なくともセキュアサーバの記録に従って、改訂を元のイメージの積とする。ステップ２１２において、ユーザは、ビュアーを用いて圧縮イメージを要求する。ビュアーを、圧縮イメージをユーザに再生することができる任意の装置とすることができる。ビュアーは視覚的なディスプレイに限定されるものではなく、例えば、音声イメージを再生する拡声器とすることができる。ステップ２１３において、サーバは、イメージハッシュ、イメージャＩＤ、イメージ圧縮、(イメージと圧縮イメージの各々に対する)タイムスタンプおよび公証部の署名の各々に対するタイムスタンプをビュアーに送信する。ステップ２１４において、ビュアーは、圧縮タイムスタンプをハッシュするとともに、公証部の公開かぎを用いて公証部の圧縮署名を解読して、圧縮タイムスタンプのデジタルタイム及び他の情報を確認する。ステップ２１５において、ビュアーは、イメージタイムスタンプをハッシュするとともに、公証部の公開かぎを用いて公証部のイメージ署名を解読して、イメージタイムスタンプを確認する。ステップ２１６において、ビュアーは、圧縮ハッシュ及び公証部のイメージ署名を結合するとともに、その結合をハッシュし、ステップ２１８において、ビュアーは、サーバの圧縮署名を解読するとともに、その解読をハッシュと比較して圧縮の起点及び保全性を確認する。また、ビュアーは、サーバのイメージ署名を解読するとともに、それをイメージハッシュと比較して、イメージャＩＤに関するセキュアサーバの記録をクロスチェックする。両タイムスタンプを確認した後、ビュアーはイメージタイムスタンプの時間を圧縮タイムスタンプの時間と比較して、これらの時間が非常に近接していることを確認する。ステップ２１８において、ビュアーはイメージを圧縮解除する。ステップ２２０において、ビュアーは、圧縮解除されたイメージ、イメージャＩＤ(又は作者のＩＤ)、イメージ送信時間及び圧縮時間をユーザに送信する。
【００２３】
図３ａ−ｃは本発明の他の実施の形態を示し、この場合、サーバは受信の際にビデオを自動的かつ即時に圧縮し、ビデオの受信及び圧縮に対して１個のタイムスタンプを得る。図３ａにおける第１グループのステップ２３０では、ビデオを形成するとともにそれをサーバに送信する。ステップ２３２において、作者は、ビデオイメージャを操作してビデオを形成するとともにビデオをサーバに送信する。イメージャを、ビデオカメラやマイクロホンのようなマルチメディア表示を形成する任意の装置とすることができる。ビデオは、ビデオイメージの他に音声チャネル及び他のデータを有することができる。好適には題名も形成する。ステップ２３３において、イメージャは送信のためにビデオの第１圧縮を行う。例えば、イメージャは、ＭＰＥＧ−２又は他の簡単な損失圧縮法、好適には損失のない圧縮法を用いてビデオを圧縮する。ステップ２３４において、イメージャはビデオの第１圧縮をハッシュする。イメージャは、既に説明したようなイメージハッシュを有するイメージャＩＤやイメージシーケンス番号のような他の情報もハッシュすることができる。ステップ２３５において、イメージャは、イメージャ（又は作者）の秘密かぎを用いてハッシュを暗号化してビデオを署名する。イメージャは、サーバから受信の確認を得るまでビデオ、第１圧縮、ハッシュ及びイメージャの署名を格納する。ステップ２３６において、イメージャは、ビデオ題名、第１圧縮及び署名をサーバに送信する。ステップ２３８において、イメージャはビデオを削除して、記憶領域を確保し、サーバからの受信を受信した後、イメージャはビデオの第１圧縮を削除する。第１圧縮をイメージャでも達成することができるが、一般的には、既に説明したように第１圧縮をサーバで達成するほうが便利である。
【００２４】
図３ｂにおける第２グループのステップ２４０では、サーバは、第１圧縮を受信し、確認し及び格納し、ビデオの第２圧縮を行うとともに、第２圧縮に対するタイムスタンプ及びタイムスタンプ署名を公証部から得る。ステップ２４１において、サーバは、ビデオの第１圧縮、イメージャの署名、題名、イメージャＩＤ及び可能な場合には他の関連の情報を受信し、その受信をイメージャに送り返す。ステップ２４２において、サーバは、ビデオの第１圧縮をハッシュし、イメージャの公開かぎを用いてビデオイメージャの署名を解読し、かつ、その解読をハッシュと比較して第１圧縮の起点及び保全性を確認する。ステップ２４３において、サーバは、表題、作者のＩＤ、イメージャの署名及び第１圧縮のハッシュを関連的に格納する。ステップ２４４において、確認の直後に、サーバはビデオの第２圧縮を行う。ステップ２４５において、サーバは、ビデオの第１圧縮をアーカイブして記憶スペースを確保し、かつ、オンライン記憶装置から第１圧縮を除去する。
【００２５】
ステップ２４６において、サーバは、題名、イメージャＩＤ、作者のＩＤ、イメージャ（又は作者）の署名及び第２圧縮を結合するとともに、その結合をハッシュする。ステップ２４７において、サーバは、サーバの秘密かぎを用いて結合ハッシュを暗号化して、第２圧縮ビデオに対するサーバの署名を形成する。ステップ２４８において、サーバは、第２圧縮ビデオ、表題に関連したサーバのビデオ署名、イメージャの署名及び関連の情報を格納する。ステップ２５０において、サーバは、サーバの署名に対して公証部からタイムスタンプ及び公証部の署名を得、公証部のタイムスタンプ及び署名を確認し、かつ、第２圧縮に関連する公証部のタイムスタンプ及び署名を格納する。
【００２６】
図３ｃにおける本実施の形態の最終グループのステップ２６０では、ビデオが要求され、確認され及びディスプレイ上に表示される。ステップ２６２において、ディスプレイにいるユーザは、サーバからビデオを要求する。ステップ２６３において、サーバは、イメージャＩＤ、表題、第２圧縮、（サーバの署名を有する）公証部のタイムスタンプ及び公証部の署名をディスプレイに送信する。第１圧縮のハッシュ及びビデオイメージャの署名を送信して、ビデオの起点のクロスチェックを行うこともできる。ステップ２６４において、ディスプレイは、公証部の公開かぎを用いて公証部の署名を解読し、タイムスタンプをハッシュし、かつ、結果を比較してタイムスタンプを確認する。ステップ２６５において、ディスプレイは、既に説明したようにして結合及びハッシュを行って、第２圧縮ハッシュを形成し、サーバの公開かぎを用いてサーバの署名を解読し、かつ、これら結果を比較して第２圧縮の起点及び保全性を確認する。ディスプレイは、イメージャの署名及び第１圧縮ハッシュを受信し、イメージャの署名を解読し、結果を第１圧縮ハッシュと比較して、第１圧縮の起点に対するサーバの記録のクロスチェックを行うこともできる。ディスプレイは、第１圧縮のコピーを得ることなく第１圧縮の起点及び保全性を独立して確認することができない。ステップ２６６において、ビュアー（ディスプレイ）は第２圧縮を復号化して、圧縮解除されたビデオを形成する。最後に、ステップ２６７において、ユーザはディスプレイ上のビデオを観察する。ユーザは、作者ＩＤ、イメージャＩＤ、第２圧縮の形成時間及び公証部のタイムスタンプ情報のようなビデオについての他の情報を観察することもできる。
【００２７】
図４は本発明のネットワーク３００を示し、このネットワークは、複数のコンピュータノードをケーブル及び通信装置３０１の通信ネットワークによって互いに接続する。ネットワークノードは、ローカルサーバ３０２及び公証部３０３を有する。複数の作成局３０４−３１３を、通信ネットワークを通じてサーバに接続し、複数の観察局３１４−３２３も、通信ネットワークを通じてサーバに接続する。作成局は、Ｘ線や、テストデータや、走査や、ビデオ及び音声イメージや、マルチメディア表示のような文書を形成する装置と、文書をサーバに送信し、サーバから文書を要求し、かつ、そのような文書を改訂する装置とを有する。観察局は、主にサーバからデジタル文書を要求するとともにその文書を観察するが、ノート及びコメントの追加のような文書を改訂するある制限された機能も有する。
【００２８】
図５において、図４の作成局３０４の詳細を示す。作成局は、電子メモリ３５３と通信する中央処理装置（ＣＰＵ）やはめ込まれたコントローラのようなプロセッサ３５２を有する。メモリは、プロセッサの動作を制御するプログラムと、作成局の周辺機器から入力及び／又は出力（Ｉ／Ｏ）回路３５４（ＩＯＣ）を通じて受信した情報を格納するとともに、ＩＯＣ３５５を通じてネットワークの他のノードから情報を送信し及び受信するバッファとを有する。周辺機器は、例えば、キーボード３５６と、マウス３５７のようなポインタと、ビデオカメラ３５８と、マイクロホン３５９と、スキャナ３６０と、ディスクメモリ３６１とを有する。
【００２９】
メモリは、ユーザと対話してバッファ３７１に格納された文書を発生させるとともに、文書をサーバに送信するプロセスを開始するプログラムモジュール３７０を有する。メモリは、１方向ハッシュを用いて文書をハッシュするとともにユーザ（発生者）の秘密かぎ３９０又は局の秘密かぎ３９０を用いてハッシュを暗号化して文書に対するデジタル署名を発生させるプログラムモジュール３７２を有する。メモリは、文書を署名とともにサーバに送信するモジュール３７３も有する。プログラムモジュール３７５を用いて、文書、ハッシュ及び／又は署名を記憶装置３６１に格納することができる。ビデオイメージ及び音声イメージに対して、メモリは、動作ＪＰＥＧ又はＭＰＥＧビデオ、好適には損失のない圧縮方法のような圧縮形態にビデオを符号化するとともに他の文書のようなビデオの圧縮をバッファ３７１に格納するプログラムモジュール３７６を有する。
【００３０】
デジタル署名をサーバによって発生させる場合、作成システムは、サーバからバッファ３７１への文書署名、タイムスタンプ及びタイムスタンプ署名を受信するモジュール３７７と、署名を検証するとともにモジュール３７５を初期化して文書署名、タイムスタンプ及びタイムスタンプ署名を記憶装置３６１に格納するモジュール３７８とを有する。
【００３１】
作成局を、文書を改訂して改訂を発生させるのにも用いることができ、その改訂をサーバに戻すことができる。プログラムモジュール３７０を、サーバから文書を要求するために再検査者によって用いることができる。プログラムモジュール３７９は、文書、関連のタイムスタンプ及びサーバからの他の情報の受信の処理を行い、プログラム３８０は文書を証明する。本発明の上記実施の形態において、改訂局は、（上記）タイムスタンプ及び公証部の署名を受信する。モジュール３８０は、タイムスタンプをハッシュするとともに公証部の公開かぎ３９３を用いて公証部の署名を解読する装置３８３を有し、モジュール３８４は結果を比較して、タイムスタンプの起点を確認するとともに、デジタル時間を有するタイムスタンプの内容が変更されていないことを確認する。モジュール３８０のプログラム３８５は、文書をハッシュし、（タイムスタンプに含まれる）サーバ（又は作者の）署名を解読し、かつ、結果を比較してサーバの署名が文書用であるか否か決定するとともに、サーバによる署名のために文書が変更されていないことを確認する。さらに、文書が改訂である場合、元の文書のハッシュ、改訂に対するサーバ（又は改訂する作者）の署名、他のタイムスタンプ及び元の文書に対する公証部の署名を、サーバが送信するとともにモジュール３７９が受信し、その後、モジュール３８５は、元の文書に対するタイムスタンプを再び確認し、（タイムスタンプに含まれる）サーバの署名を解読し、かつ、結果を元の文書のハッシュと比較して、文書の起点を確認する。上記実施の形態の一部において、改訂者の署名又は以前の改訂者の署名のような情報を、サーバの署名を形成するためにハッシュし及び暗号化する前に文書に結合し、場合によっては、モジュール３８５は、解読した署名をこのようなアイテムの適切な組み合わせのハッシュと比較する必要がある。その後、モジュール３８６を、ユーザと対話して文書を改訂するのに用いる。モジュール３８４は、以前のタイムスタンプに組み合わせた改訂をハッシュするとともに、ハッシュを信号化して改訂文書の署名を形成する。その後、改訂及び改訂の署名を、元の文書と同様にして格納し、送信し、セキュアし及び確認する。
【００３２】
図６において、図４のサーバ３０２の詳細も示す。サーバは、電子メモリ４０３と通信する中央処理装置（ＣＰＵ）や埋込式コントローラのようなプロセッサ４０２を有する。メモリは、プロセッサの動作を制御するプログラムと、ネットワークから受信した情報並びに入力及び／又は出力（Ｉ／Ｏ）回路４０４（ＩＯＣ）を通じてネットワークに送信される情報を格納するバッファとを有する。ＩＯＣ４０４は、情報を送信するとともに、ネットワークに接続した他のノードから情報を受信する。サーバを、例えば、ネットワークの１個のＩＯＣを通じてローカルクライアントに接続するとともに他のＩＯＣを通じて他のネットワークの他のサーバ及び／又はリモートクライアントに接続したゲートウェイサーバとすることができる。ＩＯＣ４０５を、情報をディスク記憶媒体４０６に格納するのに使用し、それは、格納された情報を検索し、情報を記憶装置４０７に送信し、場合によってはその記憶情報を検索するのに用いられる。
【００３３】
メモリは、ＩＯＣ４０４を通じてネットワークとバッファ４２１の一部との間で文書をコピーするプログラムモジュール４２０を有する。上記実施の形態の一部において、サーバは、デジタル的に署名された文書を作成局から受信する。そのような場合、プログラムモジュール４２３は、文書上で一方向ハッシュを実行し、デジタル署名を解読し、かつ、結果を比較して、デジタル的に署名されているために文書が変更されていないこと及び文書の起点が正確であることを確認する。上記実施の形態の他の例において、サーバは、セキュアネットワークを通じて署名されていない文書を受信する。そのような場合、プログラムモジュール４２３は、文書をハッシュするとともに、サーバの秘密かぎ又は発生者（若しくは作成局）の秘密かぎ（この場合、セキュアサーバに保持されている。）を用いてハッシュを暗号化する。本実施の形態の他の例において、改訂者は、タイムスタンプ、タイムスタンプハッシュ又は公証部の署名を改訂に結合し、その結合をハッシュし、ハッシュを暗号化して改訂に署名する。したがって、改訂の署名は、改訂の起点及び保全性を確認するだけでなく、改訂が導出される元の文書を識別する。その後、改訂者は、改訂及び改訂の署名をサーバに送信する。そのような場合、サーバのモジュール４２３は、改訂の署名を解読し、改訂を元の文書のタイムスタンプ及び他の任意の情報を改訂者と同様に結合し、その結合をハッシュし、かつ、結果を比較して、改訂の起点と、元の文書の起点と、署名のために改訂が変更されなかったことを確認する。
【００３４】
上記実施の形態の他の例において、サーバは、署名されていない改訂を受信し、その後、モジュール４２３は、元の文書の規定の表示の一部（以前の文書のハッシュ、以前の作者の署名、以前のタイムスタンプ、以前のタイムスタンプハッシュ又は以前のタイムスタンプ署名）及び改訂の起点の表示（改訂者のＩＤ、ワークステーションＩＤ）を改訂に結合し、その結合をハッシュし、サーバの秘密かぎ又は発生者の秘密かぎを用いてハッシュ（すなわち、文書の署名）を暗号化する。
【００３５】
上記実施の形態の他の例において、サーバは文書を受信し(署名されていない場合にはプログラム４２３が文書を署名する)、モジュール４２５は文書のタイムスタンプを得る。モジュール４２０は、自動的に文書を改訂し、元のタイムスタンプと改訂した文書との結合をハッシュし、ハッシュを署名する。その後、モジュール４２４は、自動改訂のための他のタイムスタンプを得る。
【００３６】
上記実施の形態の他の例において、モジュール４２２は文書を受信し、モジュール４２０は文書を署名し(、署名が文書とともに受信されない場合には)、改訂し駄文所に識別情報を結合し、モジュール４２２は自動的に文書を改訂し、結合をハッシュし及びハッシュを署名する。その後、モジュール４２４は、自動改訂に対する署名のタイムスタンプを得る。
【００３７】
文書を署名した後、プログラムモジュール４２５は、サーバの署名、サーバＩＤ、シーケンス番号及び（日付を含む）デジタル時間を有するタイムスタンプを形成する公証部に署名を送信し、モジュール４２０によって受信されたタイムスタンプ及びタイムスタンプ署名を戻す。その後、モジュール４２４は、タイムスタンプをハッシュし、(公証部の公開かぎを用いて)デジタル署名を解読して、識別された公証部からのタイムスタンプであるとともに署名のためにタイムスタンプが変更されていないことを確認する。
【００３８】
改訂された文書に対して、ＲＡＭ４０６（ハードディスク、ＤＶＤ，ＣＤ−ＲＯＭ）のスペースをセーブするために、プログラムモジュールは、アーカイビングとして既知のプロセスで、サーバから取り外される取り外し可能な記憶媒体(例えば、テープ)に文書の旧版をコピーする。記録された文書が要求されると、プログラム４２６は、記憶装置４０７にロードされる記録テープを有するとともに要求されたファイルをサーバに戻して格納する責任を負う。
【００３９】
図７において、図４の公証部３０３の詳細を示す。公証部は、電子メモリ４５３と通信する中央処理装置（ＣＰＵ）や埋込式コントローラのようなプロセッサ４５２を有する。メモリは、プロセッサの動作を制御するプログラムと、ネットワークから受信した情報並びに入力及び／又は出力（Ｉ／Ｏ）回路４５４（ＩＯＣ）を通じてネットワークに送信される情報を格納するバッファとを有する。ＩＯＣ４５４は、情報を送信するとともに、ネットワークに接続した他のノードから情報を受信する。ＩＯＣ４５５を用いて、タイムスタンプ及びタイムスタンプ署名をディスク４５６上に格納する。
【００４０】
メモリは、文書の署名の受信並びにタイムスタンプ及びタイムスタンプ署名の送信を制御するプログラムモジュール４７０を有する。公証部の署名が要求されるとき、プログラム４７０は、ネットワークからバッファ４７１の一部に文書の署名をコピーする。タイムスタンプ及び公証部の署名を発生させた後、プログラム４７０は、バッファ４７１の一部からタイムスタンプ及びタイムスタンプ署名をネットワークにコピーする。プログラムモジュール４７２は、サーバの署名をバッファから読み出し、サーバの署名、サーバの署名を受信した（任意の時間形式の）時間、公証人ＩＤ及びシーケンス番号を含むタイムスタンプを形成する。その後、モジュール４７２は、タイムスタンプをハッシュするとともに、公証人の秘密かぎを用いてハッシュを暗号化して、公証人のタイムスタンプ署名を形成する。その後、モジュール４７３は、タイムスタンプ及び公証人の署名の送信を準備し、その証明書送信をバッファ４７１に格納し、公証人の証明書を顧客に送信し戻すようにモジュール４７０を始動させる。プログラムモジュール４７４は、タイムスタンプ及びタイムスタンプ署名をタイムスタンプ署名記録とともにＩＯＣ４５５を通じてハードディスクドライブ４５６にもコピーする。
【００４１】
タイムスタンプ署名の真正性の検証が要求されるとき、要求は、文書の署名、タイムスタンプ、タイムスタンプ署名又はシーケンス番号を提供する。公証部は、記憶装置４５６から証明書（タイムスタンプ及び公証人の署名）を検索するモジュール４７６を有し、検証要求で提供された情報を記録中の情報と比較するとともに情報が整合したか否かを決定するモジュール４７７とを有する。その後、モジュール４７８は、タイムスタンプの記録及び／又は比較の結果の送信を準備して情報を証明するとともに、バッファ４７１に応答を格納し、モジュール４７０はその応答を送信する。
【００４２】
図８は、プログラマブルコンピュータ装置５００及びそのようなプログラマブルコンピュータをプログラムする種々の装置の一例を示し、それらは全て既知である。コンピュータ装置を、プログラムされた構造を有する不揮発性メモリ（例えば、ＲＯＭ，ＰＲＯＭ，ＥＥＰＲＯＭ、フラッシュメモリ、バッテリ内蔵ＳＲＡＭ）をプログラマブルコンピュータに接続し又はプログラマブルコンピュータのメモリに適用することができるプログラマブルコンピュータに信号を供給してプログラムされた構造を設けることによって、プログラムすることができる。インターネットサーバのような他のコンピュータ装置５０１を通信装置５０２を介して装置５００に接続して、プログラミング装置５００に対する信号を発生させることができる。装置５０２を、銅又は光ケーブルや、イーサネット（登録商標）、ＡＲＣネット、トークンリング等の無線、赤外線ネットワークや、モデム及び電話回路網とすることができる。メモリドライブ５０３は、統合媒体５０４を有することができ、装置５００に取り外し自在に取り付けることができ、又はドライブ５０３を装置５００に統合するとともに、それが取り外し自在のコンピュータ媒体５０４から信号を受信することができる。装置５００は、ユーザインタフェース５０５及びプログラム入力モジュール５０６を有することができ、書き込まれたマテリアルを設けることができる。ユーザは、キーボードや、テキストスキャナや、マイクロホンや、カメラや、バーコードリーダのようなユーザインタフェースの装置(図示せず)を用いて信号を入力することができる。装置５００から発生した信号を、揮発性メモリで後に呼び出すために記憶装置５０３にコピーし、又はプログラムされた装置をメモリに設けるために不揮発性メモリ５０８に格納する。装置を、プログラムされた不揮発性メモリを設けることによってプログラムすることもできる。装置５００は、ＰＣフラッシュメモリのような不揮発性メモリを有するカートリッジ５１０を接続してプログラムされた装置を設けることができるスロット５０９を有することができる。装置５００は、不揮発性パッケージ５１２を挿入してプログラムされた装置を設けることができるソケット５１１を有することができる。装置５００を、一体の不揮発性メモリ５０８を用いて製造して、プログラムされた装置を設けることができる。プログラムされた構造は、コンピュータ処理を行うためにプログラマブルコンピュータのマイクロプロセッサ５１３及びＩ／Ｏプロセッサ、例えば５１４を制御するメモリにプログラム及び他のデータを有する。コンピュータ装置を、ワークステーション、モデム、ＰＣカード又は他のアップグレード可能なソフトウェア構成要素とすることができる。コンピュータ装置をプログラムする他の十分既知の方法を用いることもできる。
【００４３】
本発明は、上記実施の形態に限定されるものではなく、幾多の変更及び変形が可能である。
【符号の説明】
【００４４】
１０２  作者が報告書を作成し、提出
１０３  作者のワークステーションが報告書をハッシュ
１０４  ワークステーションが作者の秘密かぎを用いて報告書のハッシュを暗号化して、作者の報告書署名を形成
１０５  ワークステーションが作者のＩＤ、題名、報告書及び報告書署名を顧客のサーバに送信
１０６  サーバが報告書をハッシュし、作者の公開かぎを用いて作者の署名を解読し、報告書のハッシュと解読された署名とを比較して、報告書の出所および完全性を検証
１０８  サーバが報告書及び作者の署名を作者のＩＤおよび題名と関連付けて保存
１１２  サーバが報告書についての作者の署名を公証部のホストに送信
１１３  ホストが作者の署名、受信時間、公証人ＩＤ、シーケンス番号及び顧客ＩＤを有するタイムスタンプを作成
１１４  公証部がタイムスタンプをハッシュ
１１５  ホストが公証部の秘密かぎを用いてタイムスタンプのハッシュに署名するためにタイムスタンプのハッシュを暗号化
１１６  ホストがタイムスタンプ及び報告書に対する公証部の署名を保存
１１７  ホストがサーバにタイムスタンプ及び公証部の署名を送信
１１８  サーバがタイムスタンプをハッシュするとともに、公証部の公開かぎを用いて公証部の署名を解読
１１９  サーバが結果を比較して、タイムスタンプの出所および完全性を検証
１２０  サーバがタイムスタンプおよび公証部の署名を、作者ＩＤおよび題名に関連付けて保存
１２２  改訂者が作者ＩＤおよび題名によってサーバに報告書を要求
１２３  サーバが報告書、タイムスタンプ及び報告書に対する公証部の署名を改訂者のワークステーションに送信
１２４  改訂者のワークステーションが、タイムスタンプをハッシュし、公証部の公開かぎを用いて公証部の署名を解読して、タイムスタンプを検証
１２６  ワークステーションが、報告書をハッシュし、公証部の公開かぎを用いて作者の署名を解読し、報告書の出所および完全性を検証
１３２  改訂者が、報告書の改訂を作成し、提出
１３３  ワークステーションが、タイムスタンプとともに改訂をハッシュ
１３４  ワークステーションが、改訂者の秘密かぎを用いてハッシュを暗号化して、改訂者の署名を形成
１３５  ワークステーションが、改訂者の識別、改訂の題名、改訂、改訂者の署名をサーバに送出
１３６  サーバが、タイムスタンプとともに改訂をハッシュし、改訂者の公開かぎを用いて改訂者の署名を復号
１３７  サーバが、解読された署名をハッシュと比較し、改訂の出所および完全性を検証
１３８  サーバが、改訂、改訂者の署名を改訂者のＩＤ、題名及び元の報告書に関連して保存
１３９  サーバが、改訂のために公証部の署名およびタイムスタンプを取得
１６２  作者がイメージャを操作してイメージを作成し、提出
１６３  イメージャがセキュア回線を通じてイメージをセキュアサーバに転送し、サーバがイメージャに対するシーケンス番号を返す
１６４  サーバがイメージャＩＤ及びシーケンス番号をイメージに結合し、その結合をハッシュ
１６６  サーバがサーバの秘密かぎを用いて、ハッシュを暗号化し、イメージ署名を形成
１６７  サーバがイメージ、イメージャＩＤ、イメージャに対するイメージシーケンス番号、サーバのイメージ署名を関連付けて保存
１７２  サーバが公証部のホストにイメージ署名を送出
１７４  ホストがサーバの署名、受信時間、公証人ＩＤ、タイムスタンプのシーケンス番号及びサーバＩＤを含むタイムスタンプを形成
１７５  ホストがタイムスタンプをハッシュ
１７６  ホストが公証部の秘密かぎを用いてタイムスタンプハッシュに署名
１７７  ホストがタイムスタンプ及び公証部の署名を保存
１７８  ホストがタイムスタンプ及び公証部の署名をサーバに返す
１７９  サーバがタイムスタンプをハッシュするとともに、公証部の公開かぎを用いて公証部の署名を復号して、タイムスタンプの出所を検証
１８０  サーバがイメージャに対するイメージシーケンス番号に関連してイメージタイムスタンプおよび公証部のイメージ署名を保存
１９２  サーバがイメージを圧縮
１９４  サーバがイメージャに対するシーケンス番号に関連付けて圧縮データを保存
１９６  サーバが圧縮データ及び公証部のイメージ署名を結合
１９８  サーバが結合をハッシュ
１９９  サーバがハッシュを暗号化してサーバの圧縮署名を形成
２００  サーバがハッシュ及びサーバの圧縮署名を圧縮データと関連付けて保存
２０１  サーバが圧縮データについて公証部からタイムスタンプ及び署名を取得し、圧縮データに関連付けてタイムスタンプ及び署名を保存
２０２  サーバが元のイメージを削除
２１２  ユーザがビュアーを用いてイメージを要求
２１３  サーバがイメージタイムスタンプ、公証部のイメージ署名、圧縮データ、圧縮タイムスタンプ及び公証部の圧縮署名をビュアーに送信
２１４  ビュアーが圧縮タイムスタンプをハッシュし、公証部の公開かぎを用いて公証部の圧縮署名を解読して、圧縮タイムスタンプを検証
２１５  ビュアーがイメージタイムスタンプをハッシュし、公証部の公開かぎを用いて公証部のイメージ署名を解読して、イメージタイムスタンプを検証
２１６  ビュアーが圧縮データをハッシュし、サーバの圧縮署名を解読して圧縮データの出所及び完全性を検証
２１８  ビュアーがイメージを圧縮解除
２２０  ビュアーが圧縮解除されたイメージ、イメージャＩＤ、イメージ送信時間及び圧縮時間をユーザに送信
２３２  作者がビデオイメージャを操作してビデオを形成し、提出
２３３  イメージャがビデオを第１圧縮
２３４  イメージャがビデオの第１圧縮をハッシュ
２４５  イメージャがイメージャの秘密かぎを用いてハッシュを暗号化してビデオに署名
２３６  イメージャが作者ＩＤ、題名、第１圧縮及び署名をサーバに送信
２３８  イメージャがビデオ及びビデオの第１圧縮を削除
２４１  サーバが第１圧縮、イメージャの署名及び関連情報を受信
２４２  サーバが第１圧縮をハッシュし、イメージャの公開かぎを用いてイメージャの署名を解読し、第１圧縮の出所及び完全性を検証
２４３  サーバが作者のＩＤ、題名及びイメージャの署名を関連付けて保存
２４４  サーバがビデオを第２圧縮
２４５  サーバがビデオの第１圧縮をアーカイブ
２４６  サーバが題名、作者のＩＤ、イメージャの署名を第２圧縮と結合し、その結合をハッシュ
２４７  サーバがサーバの秘密かぎを用いて結合のハッシュを暗号化し、第２圧縮ビデオに対するサーバの署名を形成
２４８  サーバが第２圧縮ビデオ及びサーバの署名を作者ＩＤ及び題名と関連付けて保存
２５０  サーバが第２圧縮に対する公証部の署名及びタイムスタンプを取得し、タイムスタンプの出所及び完全性を検証し、タイムスタンプ及び署名を作者ＩＤ及び題名と関連付けて保存
２６２  ディスプレイのところにいるユーザがサーバにビデオを要求
２６３  サーバが第２圧縮、タイムスタンプ及びタイムスタンプに対する公証部の署名をディスプレイに送信
２６４  ディスプレイがタイムスタンプをハッシュし、公証部の署名を解読し、それらの結果を比較してタイムスタンプの出所及び完全性を検証
２６５  ディスプレイが第２圧縮をハッシュし、サーバの署名を解読し、それらの結果を比較して第２圧縮の出所及び完全性を検証
２６６  ディスプレイが第２圧縮を復号して圧縮解除されたビデオを形成
２６７  ディスプレイがイメージャＩＤ、第２圧縮時間及び圧縮解除されたイメージをユーザに対して表示
３０１  通信装置
３０２  ローカルサーバ
３０３  公証部
３０４  作成局〔オーサリング・ステーション〕
３１３  作成局〔オーサリング・ステーション〕
３１４  観察局〔ビューイング・ステーション〕
３２３  観察局〔ビューイング・ステーション〕
３５０  作成局〔オーサリング・ステーション〕
３５２  プロセッサ
３５３  電子メモリ
３５４  入力及び／又は出力（Ｉ／Ｏ）回路（ＩＯＣ）
３５５  入力及び／又は出力（Ｉ／Ｏ）回路（ＩＯＣ）
３５６  キーボード
３５７  ポインタ
３５８  カメラ
３５９  マイクロホン
３６０  スキャナ
３６１  ディスクメモリ
３７０  プログラムモジュール
３７１  バッファ
３７２  プログラムモジュール
３７４  プログラムモジュール
３７５  プログラムモジュール
３７６  プログラムモジュール
３７７  プログラムモジュール
３７８  プログラムモジュール
３７９  プログラムモジュール
３８０  プログラムモジュール
３８１  プログラムモジュール
３８２  プログラムモジュール
３８３  プログラムモジュール
３８４  プログラムモジュール
３８５  プログラムモジュール
３９０  作者の秘密かぎ
３９１  作者の公開かぎ
３９２  サーバの公開かぎ
３９３  公証部の公開かぎ
４００  サーバ
４０２  ＣＰＵ
４０３  電子メモリ
４０４  入力及び／又は出力（Ｉ／Ｏ）回路（ＩＯＣ）
４０５  入力及び／又は出力（Ｉ／Ｏ）回路（ＩＯＣ）
４０６  ディスク
４０７  アーカイブ装置
４２０  プログラムモジュール
４２１  バッファ
４２２  プログラムモジュール
４２３  プログラムモジュール
４２５  プログラムモジュール
４２６  プログラムモジュール
４４０  サーバの秘密かぎ
４４１  サーバの公開かぎ
４４２  作者の公開かぎ
４４３  証明者の公開かぎ
４５０  証明者
４５２  ＣＰＵ
４５３  電子メモリ
４５４  入力及び／又は出力（Ｉ／Ｏ）回路（ＩＯＣ）
４５５  入力及び／又は出力（Ｉ／Ｏ）回路（ＩＯＣ）
４５６  ディスク
４７０  プログラムモジュール
４７１  バッファ
４７３  プログラムモジュール
４７４  プログラムモジュール
４７６  プログラムモジュール
４７７  プログラムモジュール
４７８  プログラムモジュール
４９０  公証部の秘密かぎ
４９１  公証部の公開かぎ
５００  プログラム可能な装置
５０１  ホスト・コンピュータ
５０２  通信装置
５０３  記憶装置ドライブ
５０４  メディア〔媒体〕
５０５  ユーザインタフェース
５０６  プログラム入力モジュール
５０７  ＲＯＭ
５０８  ＲＯＭ
５０９  スロット
５１０  ＰＣカード
５１１  ソケット
５１２  恒久メモリ
５１３  マイクロプロセッサ
【図１ａ】
2010187419.tif 000003
【図１ｂ】
2010187419.tif 000004
【図１ｃ】
2010187419.tif 000005
【図１ｄ】
2010187419.tif 000006
【図２ａ】
2010187419.tif 000007
【図２ｂ】
2010187419.tif 000008
【図２ｃ】
2010187419.tif 000009
【図２ｄ】
2010187419.tif 000010
【図３ａ】
2010187419.tif 000011
【図３ｂ】
2010187419.tif 000012
【図３ｃ】
2010187419.tif 000013
【図４】
2010187419.tif 000014
【図５】
2010187419.tif 000015
【図６】
2010187419.tif 000016
【図７】
2010187419.tif 000017
【図８】
2010187419.tif 000018