(57)【要約】【課題】  電子文書の存在証明を維持するタイムスタンプ取得装置を提供する。【解決手段】  文書データのハッシュ値を受信する受信部１２と、ハッシュ値をタイムスタンプ提供装置３０ａに送信する送信手段１５ｃと、署名鍵で暗号化されたタイムスタンプを、署名鍵が更新された時点以降に受信したタイムスタンプに関する未更新データ１６ｂに挿入して記憶させる記憶処理手段１５ｄと、署名鍵の更新を検出する更新検出手段１１と、未更新データ１６ｂに含まれる全てのタイムスタンプに対してハッシュ値を算出する算出手段１３ｂと、ハッシュ値を送信する送信手段１３ｃと、タイムスタンプを受信すると、未更新データ１６ｂを、署名鍵が前回更新された時点以前に受信したタイムスタンプに関する過去データ１６ｃに移動して記憶させるとともに、新たに受信したタイムスタンプを新たな未更新データ１６ｂとして記憶させる記憶処理手段１３ｄを有する。【選択図】      図１
2007104024.tif 000002
【特許請求の範囲】
【請求項１】
タイムスタンプ提供装置と、タイムスタンプ取得装置とが接続されるタイムスタンプ提供システムにおいて、
前記タイムスタンプ提供装置は、
時刻と前記タイムスタンプ取得装置から受信したハッシュ値とを含むデータに対して、更新される署名鍵によってタイムスタンプを生成するタイムスタンプ生成部と、
前記タイムスタンプ生成部で生成されたタイムスタンプを前記タイムスタンプ取得装置に送信するタイムスタンプ送信部とを有し、
前記タイムスタンプ取得装置は、
端末から送信された文書データ又は前記文書データから算出されたハッシュ値を受信する受信手段と、
受信した前記文書データのハッシュ値を算出する第１の算出手段と、
前記端末から受信したハッシュ値又は前記第１の算出手段で前記文書データから算出されたハッシュ値をタイムスタンプ提供装置に送信する第１の送信手段と、
前記第１の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記タイムスタンプを、前記タイムスタンプ提供装置で利用される署名鍵が前回更新された時点以降にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである未更新データに追加して記憶装置に記憶する第１の記憶処理手段と、
前記タイムスタンプ提供装置で利用されているタイムスタンプの署名鍵の更新を検出する更新検出手段と、
前記更新検出手段が署名鍵の更新を検出すると、前記未更新データに含まれる全てのタイムスタンプに対してひとつのハッシュ値を算出する第２の算出手段と、
算出された前記ハッシュ値を前記タイムスタンプ提供装置に送信する第２の送信手段と、
前記第２の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記未更新データを、前記タイムスタンプ提供装置で署名鍵が前回更新された時点以前にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである過去データに移動して記憶装置に記憶させるとともに、新たに受信したタイムスタンプを新たな未更新データとして前記記憶装置に記憶させる第２の記憶処理手段と、
を有することを特徴とするタイムスタンプ取得システム。
【請求項２】
時刻と受信したハッシュ値とを含むデータに対して、更新される署名鍵によって生成されるタイムスタンプを送信するタイムスタンプ提供装置と接続され、
端末から送信された文書データ又は前記文書データから算出されたハッシュ値を受信する受信手段と、
受信した前記文書データのハッシュ値を算出する第１の算出手段と、
前記端末から受信したハッシュ値又は前記第１の算出手段で前記文書データから算出されたハッシュ値をタイムスタンプ提供装置に送信する第１の送信手段と、
前記第１の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記タイムスタンプを、前記タイムスタンプ提供装置で利用される署名鍵が前回更新された時点以降にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである未更新データに追加して記憶装置に記憶させる第１の記憶処理手段と、
前記タイムスタンプ提供装置で利用されているタイムスタンプの署名鍵の更新を検出する更新検出手段と、
前記更新検出手段が署名鍵の更新を検出すると、前記未更新データに含まれる全てのタイムスタンプに対してひとつのハッシュ値を算出する第２の算出手段と、
算出された前記ハッシュ値を前記タイムスタンプ提供装置に送信する第２の送信手段と、
前記第２の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記未更新データを、前記タイムスタンプ提供装置で署名鍵が前回更新された時点以前にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである過去データに移動して記憶装置に記憶させるとともに、新たに受信したタイムスタンプを新たな未更新データとして前記記憶装置に記憶する第２の記憶処理手段と、
を有することを特徴とするタイムスタンプ取得装置。
【請求項３】
前記タイムスタンプ取得装置は、複数のタイムスタンプ提供装置と接続され、
前記更新検出部が、署名鍵の更新を検出すると、前記タイムスタンプ提供装置から更新された署名鍵の公開鍵証明書を取得する取得手段と、
取得した前記公開鍵証明書のハッシュ値を算出する第３の算出手段と、
算出された前記公開鍵証明書のハッシュ値を、公開鍵証明書を受信した前記タイムスタンプ提供装置以外のタイムスタンプ提供装置に送信する第３の送信手段と、
送信した前記公開鍵証明書のハッシュ値に対して受信したタイムスタンプを前記未更新データに挿入し、前記記憶装置に記憶する第３の記憶処理手段と、
を有することを特徴とする請求項２に記載のタイムスタンプ取得装置。
【請求項４】
前記第３の送信手段は、最も新しく署名鍵が更新されたタイムスタンプ提供装置にハッシュ値を送信することを特徴とする請求項３に記載のタイムスタンプ取得装置。
【請求項５】
前記受信部が前記端末から電子データ又は電子データのハッシュ値と前記電子データの重要度のレベルとを受信すると、レベル毎にタイムスタンプの取得方法が関連付けられる重要度データを記憶装置から読出し、受信した前記電子データの重要度のレベルに関連付けられる取得方法に基づいて前記第１の算出手段に動作信号を出力する重要度判定手段を有することを特徴とする請求項２に記載のタイムスタンプ取得装置。
【請求項６】
タイムスタンプ取得装置と接続されるタイムスタンプ提供装置の識別子を有する提供装置データに含まれる識別子以外の識別子で識別されるタイムスタンプ提供装置の接続を検出すると、前記更新検出手段が署名鍵の更新を検出したときと同様の信号を第２の算出手段に送り、前記タイムスタンプ提供装置をその後も前記更新検出手段の監視対象とするタイムスタンプ提供装置検出手段を有することを特徴とする請求項３に記載のタイムスタンプ取得装置。
【請求項７】
端末から送信された文書データ又は前記文書データから算出されたハッシュ値を受信する受信ステップと、
受信した前記文書データのハッシュ値を算出する第１の算出ステップと、
前記端末から受信したハッシュ値又は前記第１の算出ステップで算出された文書データのハッシュ値をタイムスタンプ提供装置に送信する第１の送信ステップと、
時刻と送信した前記ハッシュ値とを含むデータに対して、更新される署名鍵によって生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記タイムスタンプを、前記タイムスタンプ提供装置で利用される署名鍵が前回更新された時点以降にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである未更新データに追加して記憶装置に記憶させる第１の記憶処理ステップと、
前記タイムスタンプ提供装置で利用されているタイムスタンプの署名鍵の更新を検出する更新検出ステップと、
前記更新検出ステップで署名鍵の更新が検出されると、前記未更新データに含まれる全てのタイムスタンプに対してひとつのハッシュ値を算出する第２の算出ステップと、
算出された前記ハッシュ値を前記タイムスタンプ提供装置に送信する第２の送信ステップと、
時刻と送信した前記ハッシュ値とを含むデータに対して、更新される署名鍵によって生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記未更新データを、前記タイムスタンプ提供装置で署名鍵が前回更新された時点以前にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである過去データに移動して記憶装置に記憶させるとともに、新たに受信したタイムスタンプを新たな未更新データとして前記記憶装置に記憶させる第２の記憶処理ステップと、
をコンピュータに実行させることを特徴とするタイムスタンプ取得プログラム。
【請求項８】
前記タイムスタンプ取得プログラムは、複数のタイムスタンプ提供装置からタイムスタンプを取得し、
前記更新検出ステップで、署名鍵の更新が検出されると、前記タイムスタンプ提供装置から更新された署名鍵の公開鍵証明書を取得する取得ステップと、
取得した前記公開鍵証明書のハッシュ値を算出する第３の算出ステップと、
算出された前記公開鍵証明書のハッシュ値を、公開鍵証明書を取得した前記タイムスタンプ提供装置以外のタイムスタンプ提供装置に送信する第３の送信ステップと、
送信した前記公開鍵証明書のハッシュ値に対して受信したタイムスタンプを前記未更新データに挿入し、前記記憶装置に記憶させる第３の記憶処理ステップと、
を有することを特徴とする請求項７に記載のタイムスタンプ取得プログラム。
【請求項９】
前記第３の送信ステップは、最も新しく署名鍵が更新されたタイムスタンプ提供装置にハッシュ値を送信することを特徴とする請求項８に記載のタイムスタンプ取得プログラム。
【請求項１０】
前記端末から電子データ又は電子データのハッシュ値と前記電子データの重要度のレベルとを受信すると、前記レベルにレベル毎のタイムスタンプの取得方法が関連付けられる重要度データを記憶装置から読出し、受信した前記電子データの重要度のレベルに関連付けられる取得方法に基づいて前記第１の算出手段に動作信号を出力する重要度判定ステップを有することを特徴とする請求項７に記載のタイムスタンプ取得プログラム。
【請求項１１】
タイムスタンプ提供装置の識別子を有する提供装置データに含まれる識別子以外の識別子で識別されるタイムスタンプ提供装置の接続を検出すると、前記更新検出ステップが署名鍵の更新を検出したときと同様の信号を第２の算出ステップに送り、前記タイムスタンプ提供装置をその後も前記更新検出ステップの監視対象とするタイムスタンプ提供装置検出ステップを有することを特徴とする請求項８に記載のタイムスタンプ取得プログラム。
【請求項１２】
端末から送信された文書データ又は前記文書データから算出されたハッシュ値を受信する受信ステップと、
受信した前記文書データのハッシュ値を算出する第１の算出ステップと、
前記端末から受信したハッシュ値又は前記第１の算出ステップで算出された文書データのハッシュ値をタイムスタンプ提供装置に送信する第１の送信ステップと、
時刻と送信した前記ハッシュ値とを含むデータに対して、更新される署名鍵によって生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記タイムスタンプを、前記タイムスタンプ提供装置で利用される署名鍵が前回更新された時点以降にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである未更新データに追加して記憶装置に記憶させる第１の記憶処理ステップと、
前記タイムスタンプ提供装置で利用されているタイムスタンプの署名鍵の更新を検出する更新検出ステップと、
前記更新検出手段が署名鍵の更新を検出すると、前記未更新データに含まれる全てのタイムスタンプに対してひとつのハッシュ値を算出する第２の算出ステップと、
算出された前記ハッシュ値を前記タイムスタンプ提供装置に送信する第２の送信ステップと、
時刻と送信した前記ハッシュ値とを含むデータに対して、更新される署名鍵によって生成されたタイムスタンプを前記タイムスタンプ提供装置から受信すると、前記未更新データを、前記タイムスタンプ提供装置で署名鍵が前回更新された時点以前にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである過去データに移動して記憶装置に記憶するとともに、新たに受信したタイムスタンプを新たな未更新データとして前記記憶装置に記憶させる第２の記憶処理ステップと、
を有することを特徴とするタイムスタンプ取得方法。
【請求項１３】
前記タイムスタンプ取得方法は、複数のタイムスタンプ提供装置からタイムスタンプを取得し、
前記更新検出ステップが、署名鍵の更新を検出すると、前記タイムスタンプ提供装置から更新された署名鍵の公開鍵証明書を取得する取得ステップと、
取得した前記公開鍵証明書のハッシュ値を算出する第３の算出ステップと、
算出された前記公開鍵証明書のハッシュ値を、公開鍵証明書を取得した前期タイムスタンプ提供装置以外のタイムスタンプ提供装置に送信する第３の送信ステップと、
送信した前記公開鍵証明書のハッシュ値に対して受信したタイムスタンプを前記未更新データに挿入し、前記記憶装置に記憶させる第３の記憶処理ステップと、
を有することを特徴とする請求項１２に記載のタイムスタンプ取得方法。
【請求項１４】
前記第３の送信ステップは、最も新しく署名鍵が更新されたタイムスタンプ提供装置にハッシュ値を送信することを特徴とする請求項１３に記載のタイムスタンプ取得方法。
【請求項１５】
前記端末から電子データ又は電子データのハッシュ値と前記電子データの重要度のレベルとを受信すると、前記レベルにレベル毎のタイムスタンプの取得方法が関連付けられる重要度データを記憶装置から読出し、受信した前記電子データの重要度のレベルに関連付けられる取得方法に基づいて前記第１の算出手段に動作信号を出力する重要度判定ステップを有することを特徴とする請求項１２に記載のタイムスタンプ取得方法。
【請求項１６】
タイムスタンプ提供装置の識別子を有する提供装置データに含まれる識別子以外の識別子で識別されるタイムスタンプ提供装置の接続を検出すると、前記更新検出ステップが署名鍵の更新を検出したときと同様の信号を第２の算出ステップに送り、前記タイムスタンプ提供装置をその後も前記更新検出ステップの監視対象とするタイムスタンプ提供装置検出ステップを有することを特徴とする請求項１３に記載のタイムスタンプ取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムスタンプを更新するタイムスタンプ取得システム、タイムスタンプ取得装置、タイムスタンプ取得プログラム及びタイムスタンプ取得方法に関する。
【背景技術】
【０００２】
文書の各時刻における存在を証明するために、タイムスタンプが広く普及している。タイムスタンプは、いわゆるタイムスタンプ提供事業者により生成される。タイムスタンプ提供事業者のタイムスタンプ提供装置は、ディジタル署名技術を用いて「時刻」及び文書の電子データの「ハッシュ値」などをセットにしたデータに対して、固有の署名鍵で署名することによってタイムスタンプを生成する。このようにタイムスタンプに「時刻」含めることによって、「ハッシュ値」に対応する電子データがタイムスタンプに含まれる「時刻」に存在したことを証明する。
【０００３】
従来、何らかの理由によりタイムスタンプが危殆化しそうになった場合、他の署名鍵によって既に存在するタイムスタンプに対して新たにタイムスタンプを生成し、有効期間を延長する技術があった（例えば、非特許文献１参照）。また、署名鍵の更新のタイミングで繰り返し署名をする技術があった（例えば、特許文献１参照）。
【非特許文献１】「タイムスタンプ長期保証ガイドライン」、平成１７年２月、タイムビジネス推進協議会、［２００５年７月１５日検索］、インターネット＜ＵＲＬ：http://www.scat.or.jp/time/PDF/choukihosyouguidelineVer1.1.pdf＞
【特許文献１】特開２００２−６７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に記載の技術では、過去のある時点でタイムスタンプが危殆化したことが後になって判明した場合、タイムスタンプを更新する機会を与えられることなくこのタイムスタンプが無効となる問題があった。  
また、特許文献１に記載の技術では、署名鍵の危殆化による改ざんに対する耐性があるが、タイムスタンプではないため、文書の存在証明をすることができず、長期に渡って最初の署名の時点での文書の存在証明を行うことは出来ない。
【０００５】
上記課題に鑑み本願記載の発明は、文書の存在の証明を維持するタイムスタンプ提供システム、タイムスタンプ取得装置、タイムスタンプ取得プログラム及びタイムスタンプ取得方法を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の特徴に係るタイムスタンプ取得システムは、タイムスタンプ提供装置と、タイムスタンプ取得装置とが接続される。
【０００７】
タイムスタンプ提供装置は、時刻と前記タイムスタンプ取得装置から受信したハッシュ値とを含むデータに対して、定期的に更新される署名鍵で署名することによってタイムスタンプを生成するタイムスタンプ生成部と、タイムスタンプ生成部で生成されたタイムスタンプをタイムスタンプ取得装置に送信するタイムスタンプ送信部とを有する。
【０００８】
タイムスタンプ取得装置は、端末から送信された文書データ又は文書データから算出されたハッシュ値を受信する受信手段と、文書データのハッシュ値を算出する第１の算出手段と、端末から受信したハッシュ値又は第１の算出手段で算出された文書データのハッシュ値をタイムスタンプ提供装置に送信する第１の送信手段と、第１の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプをタイムスタンプ提供装置から受信すると、そのタイムスタンプを、タイムスタンプ提供装置で利用される署名鍵が前回更新された時点以降にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである未更新データに追加して記憶装置に記憶させる第１の記憶処理手段と、タイムスタンプ提供装置で利用されているタイムスタンプの署名鍵の更新を検出する更新検出手段と、更新検出手段が署名鍵の更新を検出すると、未更新データに含まれる全てのタイムスタンプに対してひとつのハッシュ値を算出する第２の算出手段と、算出された前記ハッシュ値をタイムスタンプ提供装置に送信する第２の送信手段と、第２の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプをタイムスタンプ提供装置から受信すると、未更新データを、タイムスタンプ提供装置で署名鍵が前回更新された時点以前にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである過去データに移動して記憶装置に記憶させるとともに、受信したタイムスタンプを新たな未更新データとして記憶装置に記憶させる第２の記憶処理手段とを有する。
【０００９】
本発明の特徴に係るタイムスタンプ取得装置は、時刻と送信したハッシュ値とを含むデータを、更新される署名鍵で署名することによって生成したタイムスタンプを提供するタイムスタンプ提供装置と接続され、端末から送信された文書データ又は文書データから算出されたハッシュ値を受信する受信手段と、文書データのハッシュ値を算出する第１の算出手段と、端末から受信したハッシュ値又は第１の算出手段で算出された文書データのハッシュ値をタイムスタンプ提供装置に送信する第１の送信手段と、第１の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプをタイムスタンプ提供装置から受信すると、そのタイムスタンプを、タイムスタンプ提供装置で利用される署名鍵が更新された時点以降にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである未更新データに追加して記憶装置に記憶させる第１の記憶処理手段と、タイムスタンプ提供装置で利用されているタイムスタンプの署名鍵の更新又は署名鍵の署名方式の更新を検出する更新検出手段と、更新検出手段が署名鍵の更新を検出すると、未更新データに含まれる全てのタイムスタンプに対してひとつのハッシュ値を算出する第２の算出手段と、算出されたタイムスタンプのハッシュ値をタイムスタンプ提供装置に送信する第２の送信手段と、第２の送信手段で送信されたハッシュ値に対して生成されたタイムスタンプをタイムスタンプ提供装置から受信すると、未更新データを、タイムスタンプ提供装置で署名鍵が前回更新された時点以前にタイムスタンプ提供装置から受信したタイムスタンプに関するデータである過去データに移動して記憶装置に記憶させるとともに、新たに受信したタイムスタンプを新たな未更新データにとして記憶装置に記憶させる第２の記憶処理手段とを有する。
【００１０】
タイムスタンプ取得装置は、複数のタイムスタンプ提供装置と接続され、更新検出部が、署名鍵の更新を検出すると、タイムスタンプ提供装置から更新された署名鍵の公開鍵証明書を取得する取得手段と、取得した公開鍵証明書のハッシュ値を算出する第３の算出手段と、算出された公開鍵証明書のハッシュ値を接続される他のタイムスタンプ提供装置に送信する第３の送信手段と、送信した公開鍵証明書のハッシュ値に対して受信したタイムスタンプを未更新データに挿入し、記憶装置に記憶させる第３の記憶処理手段とを有することが望ましい。
【００１１】
タイムスタンプ取得装置の第３の送信手段は、最も新しく署名鍵が更新されたタイムスタンプ提供装置にハッシュ値を送信することが望ましい。
【００１２】
本発明の特徴に係るタイムスタンプ取得装置は、端末から電子データ又は電子データのハッシュ値と電子データの重要度のレベルとを受信すると、レベル毎にタイムスタンプの取得方法が関連付けられている重要度データを記憶装置から読出し、受信した電子データの重要度のレベルに関連付けられる取得方法に基づいて第１の算出手段に動作信号を出力する重要度判定手段を有することが望ましい。
【００１３】
タイムスタンプ取得装置は、タイムスタンプ取得装置と接続されるタイムスタンプ提供装置の識別子を有する提供装置データに含まれる識別子以外の識別子で識別されるタイムスタンプ提供装置の接続を検出すると、署名鍵の更新を検出したときと同様の動作を行い、前記タイムスタンプ提供装置をその後も前記更新検出手段の監視対象とするタイムスタンプ提供装置検出手段を有することが望ましい。
【００１４】
上記構成による本発明によれば、タイムスタンプが危殆化するか否かに関わらず、常に過去のタイムスタンプに対して最新の署名鍵によってタイムスタンプを更新する。これにより、上書き前のタイムスタンプの署名鍵が危殆化した場合であっても、その後に押印された最新の署名鍵のタイムスタンプによって文書の存在証明をすることができる。
【発明の効果】
【００１５】
本発明によれば、タイムスタンプが無効化されずに文書の存在証明を維持するタイムスタンプ取得システム、タイムスタンプ取得装置、タイムスタンプ取得プログラム及びタイムスタンプ取得方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明の最良の実施の形態を説明する。
【００１７】
（タイムスタンプ取得システム）
図１は、本発明の最良の実施の形態に係るタイムスタンプ取得システム１を示す図である。
【００１８】
タイムスタンプ取得システム１は、タイムスタンプ取得装置１０、端末２０ａ〜２０ｃ及びタイムスタンプ提供装置３０ａ〜３０ｃがネットワーク４０を介して接続されている。
【００１９】
本発明の最良の実施の形態に係るタイムスタンプ取得装置１０は、端末２０ａ〜２０ｃから存在の証明を受けたい文書データのハッシュ値Ｈを受信すると、タイムスタンプ提供装置３０ａ〜３０ｃから、時刻と前記ハッシュ値Ｈを署名鍵（秘密鍵）で署名（暗号化）することによって生成されたタイムスタンプＳを取得する。  
タイムスタンプ提供装置３０ａは自身の保有する署名鍵を定期的に更新する。
【００２０】
また、タイムスタンプ取得装置１０は、接続されるタイムスタンプ提供装置３０ａ〜３０ｃのいずれかで利用される署名鍵が更新されると、更新後の署名鍵の公開鍵証明書Ｄのタイムスタンプを接続される他のタイムスタンプ提供装置から取得する。公開鍵証明書Ｄは、公開鍵に対応する署名鍵はタイムスタンプ提供装置３０ａ〜３０ｃが使用している署名鍵であることを証明するものである。  
なお、タイムスタンプ取得装置１０の構成の詳細は後述する。
【００２１】
端末２０ａ〜２０ｃは、一般的な情報処理端末（例えばＰＣ（Personal Computer）等）であって、存在の証明を希望する文書データが記憶装置に記憶され、文書データ又は文書データから算出した「ハッシュ値Ｈ」をタイムスタンプ取得装置１０に送信する。  
なお、端末２０ａ〜２０ｃは同一の構成である。以下の説明では端末２０ａを用いて説明するが、端末２０ａを端末２０ｂ，２０ｃに置き換えても同様である。また、タイムスタンプ取得システム１で有する端末は３台に限られない。
【００２２】
タイムスタンプ提供装置３０ａ〜３０ｃは、図示しないタイムスタンプ生成部とタイムスタンプ送信部とを有している。タイムスタンプ生成部は、タイムスタンプ取得装置１０から「ハッシュ値Ｈ」を受信すると、「時刻」と受信した「ハッシュ値Ｈ」とを含めたデータを、自身の持つ署名鍵で署名することによって「タイムスタンプＳ」を生成する。タイムスタンプ送信部は、タイムスタンプ生成部で生成されたタイムスタンプＳをタイムスタンプ取得装置１０に送信する。
【００２３】
ここで、「タイムスタンプＳ」に含まれる「時刻」は、例えば、ハッシュ値を含むタイムスタンプを生成する時刻や、ハッシュ値を受信した時刻である。また、このタイムスタンプ提供装置３０ａ〜３０ｃは、暗号化に用いる署名鍵を定期的又は不定期的に更新する。このタイムスタンプ提供装置３０ａ〜３０ｃは、例えば、いわゆるタイムスタンプ局が有する装置等である。  
なお、タイムスタンプ提供装置３０ａ〜３０ｃは同一の構成である。以下の説明では、主にタイムスタンプ提供装置３０ａを用いて説明するが、タイムスタンプ提供装置３０ａをタイムスタンプ提供装置３０ｂ，３０ｃに置き換えても同様である。また、タイムスタンプ取得システム１で有する端末は３台に限られない。
【００２４】
（タイムスタンプ取得装置）
タイムスタンプ取得装置１０は、図１に示すように、更新検出部１１、受信部１２、更新タイムスタンプ取得部１３、公開鍵証明書取得部１４、データ登録部１５、署名鍵データ１６ａ、未更新データ１６ｂ、過去データ１６ｃ及び証明書データ１６ｄを有している。  
タイムスタンプ取得装置１０は、図２に示すように、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３および入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７およびリムーバブルディスク１０８を有する。
【００２５】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２からタイムスタンプ取得装置１０を起動するためのブートプログラムを読み出して実行し、更に記憶装置１０７に記憶されたオペレーティングシステムを読み出す。更に中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６等の入力信号に基づいて、各種装置の制御を行い、ＲＡＭ１０３や記憶装置１０７等に記憶されたプログラムおよびデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算または加工など、後述する一連の処理を実現する処理装置である。
【００２６】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０および入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、たとえば、中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、タイムスタンプ取得プログラムを実行するタイムスタンプ取得装置１０をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号または出力信号として、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送受信される。
【００２７】
記憶装置１０７は半導体記憶装置または磁気ディスク装置等であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。タイムスタンプ取得装置１０の記憶装置１０７は、署名鍵データ１６ａ、未更新データ１６ｂ、過去データ１６ｃ及び証明書データ１６ｄを記憶している。  
また、タイムスタンプ取得装置１０は、タイムスタンプ取得プログラムが中央処理制御装置１０１に読み込まれて実行されることによって、更新検出部１１、受信部１２、更新タイムスタンプ取得部１３、公開鍵証明書取得部１４及びデータ登録部１５が実装される。
【００２８】
なお、本発明の最良の実施の形態に係るタイムスタンプ取得装置１０は、図１に示すように１台のコンピュータにおいて実行されても良いし、互いに通信可能な複数のコンピュータにおいて実行されても良い。例えば、記憶装置１０７を外部に設ける構成や、記憶装置１０７の一部のデータのみを外部に設ける構成であっても良い。
【００２９】
図３は、各タイムスタンプ提供装置３０ａ〜３０ｃで暗号化に利用される署名鍵と、未更新データ１６ｂ、過去データ１６ｃ及び証明書データ１６ｄについて説明する図である。図の横軸は時間軸であり、右へ行くほど未来をあらわしている。  
図３に示す例では、タイムスタンプ提供装置３０ａは、過去に「署名鍵Ａ1」を利用していたが、「時刻Ｔ2」以降は「署名鍵Ａ2（以下、「鍵Ａ2」とする）」を利用している。また、タイムスタンプ提供装置３０ｂは、過去に「署名鍵Ｂ1」が利用されていたが、「時刻Ｔ1」以降は「署名鍵Ｂ2」が利用され、「時刻Ｔ3」以降は「署名鍵Ｂ3（以下、「鍵Ｂ3」とする）」を利用している。さらに、タイムスタンプ提供装置３０ｃは、「署名鍵Ｃ1（以下、「鍵Ｃ1」とする）」を利用している。
【００３０】
署名鍵データ１６ａは、タイムスタンプ取得装置１０に接続されるタイムスタンプ提供装置３０ａの識別子と、タイムスタンプ提供装置３０ａで付与されるタイムスタンプＳを生成した署名鍵の識別子とが関連付けられている。
【００３１】
具体的に、図３に示す一例では、時刻Ｔ0時点において、タイムスタンプ提供装置３０ａと鍵Ａ２、タイムスタンプ提供装置３０ｂと鍵Ｂ３、タイムスタンプ提供装置３０ｃと鍵Ｃ１がそれぞれ関連付けられて保存されている。
【００３２】
未更新データ１６ｂは、タイムスタンプ取得装置１０に接続されるいずれかのタイムスタンプ提供装置３０ａで署名鍵が前回更新された時点以降にタイムスタンプ取得装置１０がタイムスタンプ提供装置３０ａ〜３０ｃから受信したタイムスタンプＳに関するデータである。  
具体的に、図３に示す一例では、時刻Ｔ3の時点から現在Ｔ0までの間に受信したタイムスタンプに関するデータが未更新データ１６ｂである。図３に示す例ではＴ3以降に取得したタイムスタンプが保存されている。
【００３３】
過去データ１６ｃは、タイムスタンプ取得装置１０に接続されるいずれかのタイムスタンプ提供装置３０ａ〜３０ｃで署名鍵が前回更新された時点以前にタイムスタンプ取得装置１０がタイムスタンプ提供装置３０ａ〜３０ｃから受信したタイムスタンプＳに関するデータである。  
具体的に、図３に示す一例では、時刻Ｔ3以前に受信したタイムスタンプに関するデータが過去データ１６ｃである。
【００３４】
証明書データ１６ｄは、タイムスタンプ取得装置１０がタイムスタンプ提供装置３０ａ〜３０ｃから取得した公開鍵証明書を蓄積したデータである。  
具体的に、図３に示す一例では、証明書データ１６ｄは、鍵Ｂ2の公開鍵証明書ＤＢ2、鍵Ａ2の公開鍵証明書ＤＡ2及び鍵Ｂ3の公開鍵証明書ＤＢ3および図では表記されていない過去の公開鍵証明書を有している。
【００３５】
更新検出部１１は、記憶装置１０７から署名鍵データ１６ａを読み出すとともに、接続されるタイムスタンプ提供装置３０ａにアクセスし、タイムスタンプ提供装置３０ａから提供されるタイムスタンプＳの署名鍵の更新を署名鍵データと比較することによって検出する。なお、タイムスタンプ提供装置３０ａは、署名方式を変更することもあるが、この際には変更された新たな署名方式に合わせて署名鍵も更新される。したがって、このように署名方式が更新されたときにも更新検出部１１は、署名鍵の更新を検出する。  
具体的には、タイムスタンプ提供装置３０ａで提供されるタイムスタンプの署名鍵の識別子と、読み出した署名鍵データ１６ａに含まれる署名鍵の識別子と比較し、異なっていた場合、署名鍵が更新されたと判定する。通常、この動作は署名鍵の公開鍵証明書を比較することによって行われる。
【００３６】
受信部１２は、接続される端末２０ａから送信された文書データ又は文書データから算出されたハッシュ値を通信制御装置１０６を介して受信する。なお、この文書データは電子データによる文書データである。
【００３７】
更新タイムスタンプ取得部１３は、図１に示すように、読出手段１３ａ、算出手段１３ｂ、送信手段１３ｃ及び記憶処理手段１３ｄを有する。  
読出手段１３ａは、更新検出部１１が、接続されるタイムスタンプ提供装置３０ａで署名鍵データ１６ａに含まれる署名鍵の更新を検出すると、記憶装置１０７から未更新データ１６ｂを読み出す。  
算出手段１３ｂは、読出手段１３ａで読み出された未更新データ１６ｂに含まれる全てのタイムスタンプＳに対してハッシュ値Ｈを算出する。ここで、算出手段１３ｂは、未更新データ１６ｂに含まれる全てのタイムスタンプＳをひとつのデータとみなし、このひとつのデータに対してひとつのハッシュ値Ｈを算出する。
【００３８】
送信手段１３ｃは、算出手段１３ｂで算出されたハッシュ値Ｈを更新検出部１１で署名鍵の更新が検出されたタイムスタンプ提供装置３０ａに送信する。  
記憶処理手段１３ｄは、送信手段１３ｃで送信されたハッシュ値Ｈに対して生成されたタイムスタンプＳをタイムスタンプ提供装置３０ａから受信すると、未更新データ１６ｂを過去データ１６ｃに移動して記憶装置１０７に記憶させるとともに、新たに受信したタイムスタンプＳを新たな未更新データ１６ｂとして記憶装置１０７に記憶させる。
【００３９】
公開鍵証明書取得部１４は、取得手段１４ａ、算出手段１４ｂ、送信手段１４ｃ及び記憶処理手段１４ｄを有する。  
取得手段１４ａは、更新検出部１１が、接続されるタイムスタンプ提供装置３０ａの署名鍵の更新を検出すると、タイムスタンプ提供装置３０ａから更新された署名鍵の公開鍵証明書Ｄを取得する。  
算出手段１４ｂは、取得手段１４ａで取得された公開鍵証明書Ｄのハッシュ値Ｈを算出する。
【００４０】
送信手段１４ｃは、算出手段１４ｂで算出されたハッシュ値Ｈをタイムスタンプ提供装置３０ｂ、３０ｃに送信する。  
記憶処理手段１４ｄは、送信手段１４ｃで送信されたハッシュ値Ｈに対して生成されたタイムスタンプＳをタイムスタンプ提供装置３０ｂ、３０ｃから受信すると、受信したタイムスタンプＳを未更新データ１６ｂに追加して、記憶装置１０７に記憶させる。
【００４１】
データ登録部１５は、判定手段１５ａ、算出手段１５ｂ、送信手段１５ｃ及び記憶処理手段１５ｄを有する。  
判定手段１５ａは、受信部１２で端末２０ａから送信されたデータを受信すると、受信したデータが文書データのハッシュ値Ｈであるか否かを判定する。判定手段１５ａは、受信したデータがハッシュ値であると判定した場合、このデータは存在の証明を受けたい電子データに基づいて算出されたハッシュ値Ｈであると判定する。また、判定手段１５ａは、受信したデータがハッシュ値Ｈでない場合、このデータは、存在の証明を受けたい文書データ自体であると判定する。
【００４２】
算出手段１５ｂは、判定手段１５ａで端末２０ａから受信したデータが文書データのハッシュ値Ｈでないと判定された場合、このデータのハッシュ値Ｈを算出する。
【００４３】
送信手段１５ｃは、端末２０ａから受信したハッシュ値Ｈ又は算出手段１５ｂで算出されたハッシュ値Ｈを最も新しく署名鍵が更新されたタイムスタンプ提供装置、例えば    タイムスタンプ提供装置３０ａに送信する。  
記憶処理手段１５ｄは、送信手段１５ｃが送信したハッシュ値Ｈに対して生成されたタイムスタンプＳをタイムスタンプ提供装置３０ａから受信すると、受信したタイムスタンプＳを未更新データ１６ｂに追加して記憶装置１０７に記憶させる。
【００４４】
（更新処理）
署名鍵が更新された場合のタイムスタンプ取得装置１０の処理について説明する。  
まず、図４に示すフローチャートを用いて、更新された署名鍵のタイムスタンプを取得する処理について説明する。
【００４５】
更新検出部１１は、タイムスタンプ提供装置３０ａ〜３０ｃで暗号化に使用されている署名鍵の更新の検出を待機している（Ｓ０１）。  
更新検出部１１がタイムスタンプ提供装置３０ａで使用されている署名鍵の更新を検出すると（Ｓ０１でＹＥＳ）、更新タイムスタンプ取得部１３の読出手段１３ａは、記憶装置１０７から未更新データ１６ｂを読み出す（Ｓ０２）。
【００４６】
ステップＳ０２で未更新データ１６ｂが読み出されると、算出手段１３ｂは、読み出された未更新データ１６ｂに含まれる全てのタイムスタンプＳをひとつのデータとみなしたハッシュ値Ｈを算出する（Ｓ０３）。  
例えば、図３に示した例では、算出手段１３ｂは、未更新データ１６ｂに含まれる過去データのタイムスタンプＳＢ3‐１（鍵Ｂ3で生成されたタイムスタンプ）、鍵Ｃ3の公開鍵証明書ＤＢ3のタイムスタンプＳＡ2‐３及びタイムスタンプＳＣ1‐３（鍵Ｃ1で生成されたタイムスタンプ)及び文書４のタイムスタンプＳＢ3‐２（鍵Ｂ3で生成されたタイムスタンプ）をひとつのデータとみなしてハッシュ値Ｈを算出する。
【００４７】
その後、送信手段１３ｃは、算出手段１３ｂで算出されたハッシュ値Ｈをタイムスタンプ提供装置３０ａに送信する（Ｓ０４）。  
続いて、記憶処理手段１３ｄは、ステップＳ０４で送信したハッシュ値Ｈに対して生成されたタイムスタンプＳを受信すると（Ｓ０５でＹＥＳ）、更新データ１６ｂを過去データ１６ｃに移動することによって記憶装置１０７に記憶させる（Ｓ０６）。  
また、ステップＳ０５で受信したタイムスタンプＳを新たな未更新データ１６ｂとして記憶装置１０７に記憶させる（Ｓ０７）。
【００４８】
図５に、図３に示した例において、時刻Ｔ4にタイムスタンプ提供装置３０ｃで使用される署名鍵が署名鍵Ｃ2に変更された場合の例を示す。ステップＳ０３で算出されたハッシュ値Ｈは、送信手段１３ｃによってタイムスタンプ提供装置３０ｃに送信される。送信したハッシュ値Ｈに対して受信したタイムスタンプＳＣ2‐１は、鍵Ｃ2で署名されている。また、記憶処理手段１３ｄは、受信したタイムスタンプＳＣ2‐１を未更新データ１６ｂに挿入して記憶装置１０７に記憶させる。
【００４９】
次に、図６に示すフローチャートを用いて、更新された署名鍵の公開鍵証明書を取得する処理について説明する。  
更新検出部１１が、タイムスタンプ提供装置３０ａで使用されている署名鍵の更新を検出すると（Ｓ０１でＹＥＳ）、公開鍵証明書取得部１４の取得手段１４ａは、タイムスタンプ提供装置３０ａから更新された署名鍵の公開鍵証明書Ｄを取得する（Ｓ１２）。
【００５０】
ステップＳ１２で公開鍵証明書Ｄを取得すると、算出手段１４ｂは、取得手段１４ａで取得された公開鍵証明書Ｄのハッシュ値Ｈを算出する（Ｓ１３）◎
その後、送信手段１４ｃは、算出手段１３ｂで算出されたハッシュ値Ｈを、署名鍵が更新されたタイムスタンプ提供装置３０ａ以外のタイムスタンプ提供装置３０ｂ，３０ｃに送信する（Ｓ１４）。
【００５１】
具体的には、図５に示したように、時刻Ｔ4にタイムスタンプ提供装置３０ｃで提供するタイムスタンプの署名鍵が鍵Ｃ1から鍵Ｃ2に更新された場合、取得手段１４ａは、鍵Ｃ2の公開鍵証明書ＤＣ2をタイムスタンプ提供装置３０ｃから取得する。その後、算出手段１４ｂは、ステップＳ１２で取得した鍵Ｃ2の公開鍵証明書ＤＣ2のハッシュ値Ｈを算出する。また、送信手段１４ｃはタイムスタンプ提供装置３０ｃ以外のタイムスタンプ提供装置３０ａ，３０ｂにステップＳ１３で算出したハッシュ値Ｈを送信する。
【００５２】
続いて、記憶処理手段１４ｄは、ステップＳ１４で送信したハッシュ値Ｈに対して生成されたタイムスタンプＳの受信を待機する（Ｓ１５）。  
記憶処理手段１４ｄは、ステップＳ１５でタイムスタンプＳを受信すると（Ｓ１５でＹＥＳ）、記憶処理手段１４ｄは、ステップＳ１２で取得した公開鍵証明書Ｄを証明書データ１６ｄに追加して記憶装置１０７に記憶させる（Ｓ１６）。また、記憶処理手段１４ｄは、受信したタイムスタンプＳを未更新データ１６ｂに追加して記憶装置１０７に記憶させる（Ｓ１７）。
【００５３】
具体的には、図７に示すように、タイムスタンプ提供装置３０ａから公開鍵証明書ＤＣ2のハッシュ値Ｈに対して生成されたタイムスタンプＳＡ2‐３を受信し、タイムスタンプ提供装置３０ｂから公開鍵証明書ＤＣ2のハッシュ値Ｈに対して生成されたタイムスタンプＳＢ2‐３を受信すると、タイムスタンプＳＡ2‐３，ＳＢ3‐３を未更新データ１６ｂに追加し記憶装置１０７に記憶する。また、公開鍵証明書ＤＣ2を証明書データ１６ｄに追加し記憶装置１０７に記憶する。
【００５４】
（登録処理）
次に、図８に示すフローチャートを用いて、タイムスタンプ取得装置１０における文書のデータが登録される際の処理を説明する。  
受信部１２が端末２０ａからデータを受信すると（Ｓ２１でＹＥＳ）、タイムスタンプ取得装置１０の判定手段１５ａは、受信部１２で受信したデータが文書データのハッシュ値Ｈであるか否かを判定する（Ｓ２２）。
【００５５】
ステップＳ２２で、ハッシュ値Ｈではないと判定されると（Ｓ２２でＮＯ）、ステップＳ２１で端末２０ａから受信したデータは文書データであるとし、算出手段１５ｂは、この文書データのハッシュ値Ｈを算出する（Ｓ２３）。
【００５６】
その後、送信手段１５ｃは、ステップＳ２１で受信したハッシュ値Ｈ、又は、ステップＳ２３で算出手段１５ｂで算出されたハッシュ値Ｈを最も新しく署名鍵が更新されたタイムスタンプ提供装置３０ａに送信する（Ｓ２４）。  
具体的には、送信手段１５ｃは、文書データである文書５を受信した場合、算出手段１５ｂで算出された文書５のハッシュ値Ｈを送信する。また、文書５のハッシュ値Ｈを受信した場合、受信したハッシュ値Ｈを送信する。
【００５７】
ステップＳ２４で送信したハッシュ値Ｈに対して生成されたタイムスタンプＳを受信すると（Ｓ２５でＹＥＳ）、記憶処理手段１５ｄは、受信したタイムスタンプＳを未更新データ１６ｂに追加して記憶装置１０７に記憶させる（Ｓ２６）。  
具体的に、図９に示すように、タイムスタンプ提供装置３０ｃから受信した文書５のハッシュ値Ｈに対して生成されたタイムスタンプＳＣ2‐２を未更新データ１６ｂとして記憶装置１０７に記憶させる。
【００５８】
上述した本発明によれば、タイムスタンプ取得装置は、接続されるタイムスタンプ提供装置で利用される署名鍵が更新されると、過去のタイムスタンプを新たなタイムスタンプで上書きすることによって、上書きされた後に過去のタイムスタンプが危殆化した場合であっても、新たなタイムスタンプによって過去の文書データの存在を証明することができる。
【００５９】
また、公開鍵証明書に対して他のタイムスタンプ提供装置のタイムスタンプを取得することによって、公開鍵証明書が危殆化してしまった場合でも公開鍵証明書の有効であった期間の存在を証明することができ、公開鍵鍵証明書の有効性が失われずに済む。
【００６０】
＜第１の変形例＞
図１０に、本発明第１の変形例に係るタイムスタンプ取得装置１０ａを示す。第１の変形例に係るタイムスタンプ取得装置１０ａは、図１を用いて上述したタイムスタンプ取得装置１０と比較して、データ登録部１５に重要度判定手段１５ｅを有している点で異なる。  
重要度判定手段１５ｅは、受信部１２が端末２０ａから電子データ又は電子データのハッシュ値と、この電子データの重要度を示すレベルデータとを受信すると、受信した電子データの重要度のレベルに応じた動作指示を算出手段１５ｂに出力する。  
図１１に、電子データの重要度を示すレベルの一例を用いて具体的に説明する。なお、図１１を用いて説明する重要度のレベルは一例であり、他にも様々なレベルの分け方がある。図１１に示す例では、重要度のレベルはＬ１からＬ４の４段階に設定されている。なお、ここでは、レベルＬ１が最も高い重要度であり、レベルＬ４は最も低い重要度である。  
図１１に示す例では、レベルＬ１であると判定された文書は重要であるため、全てのタイムスタンプ提供装置３０ａ〜３０ｃからタイムスタンプＳを取得する。具体的には、重要度判定手段１５ｅは、レベルＬ１と判定された文書データのハッシュ値Ｈを、タイムスタンプＳＡ，ＳＢ，ＳＣを提供するタイムスタンプ提供装置３０ａ〜３０ｃの全てに送信することの動作指示を送信手段１３ｃに出力する。
【００６１】
レベルＬ２であると判定された文書の場合、予め定められる数のタイムスタンプ提供装置３０ａからタイムスタンプＳを取得する。例えば、更新された最新の署名鍵によって生成されるタイムスタンプのみであっても良い。図１１に示す例では、具体的に、重要度判定手段１５ｅは、レベルＬ２と判定された文書データのハッシュ値Ｈを、タイムスタンプＳＡ，ＳＢを提供するタイムスタンプ提供装置３０ａ，３０ｂに送信する動作指示を送信手段１３ｃに出力する。
【００６２】
レベルＬ３であると判定された文書の場合、所定のタイミングでまとめて、タイムスタンプＳが取得される。例えば、レベルＬ３のハッシュ値Ｈを所定数受信する毎に、これら受信した所定数のハッシュ値をひとつのデータとみなして生成されるタイムスタンプＳを取得する方法や、定期的にそれまでにレベルＬ３として受信した全てのハッシュ値をひとつのデータとみなして生成されるタイムスタンプＳを取得する方法などがある。
【００６３】
また、Ｌ４であると判定された文書の場合、ハッシュ値Ｈのみが算出され、未更新データに追加することによって、次に署名鍵が更新された際、このハッシュ値Ｈと他のタイムスタンプＳやハッシュ値Ｈとともに新たにハッシュ値を算出し、そのハッシュ値をタイムスタンプ提供装置３０ａに送信することによって生成されたタイムスタンプが取得される。
【００６４】
上述したように、重要度に応じてタイムスタンプの取得を定めることにより、タイムスタンプ取得装置とタイムスタンプ提供装置間のアクセスを制限させることが出来るとともに、タイムスタンプの取得による費用も削減することが出来る。
【００６５】
＜第２の変形例＞
図１２に、本発明の第２の変形例に係るタイムスタンプ取得装置１０ｂを示す。第２の変形例に係るタイムスタンプ取得装置１０ｂは、図１を用いて上述したタイムスタンプ取得装置１０と比較して、更新検出部１１にタイムスタンプ提供装置検出手段１１aを有し、提供装置データ１６ｆを有している点で異なる。なお、他の構成については図１を用いて上述したタイムスタンプ取得装置１０と同一であり、処理も同一である為、説明を省略する。
【００６６】
提供装置データ１６ｆは、タイムスタンプ取得装置１０ｂと接続されるタイムスタンプ提供装置３０ａの識別子を有している。
【００６７】
タイムスタンプ提供装置検出手段１１ａは、提供装置データ１６ｆに含まれる識別子以外の識別子で識別されるタイムスタンプ提供装置３０ａが新たに接続されたことを検出すると、タイムスタンプ提供装置の署名鍵の更新を検出したときの動作と同様の動作を行う。
【００６８】
上述したように、ネットワークに接続されるタイムスタンプ提供装置が追加された場合、署名鍵が更新された場合と同様の処理がされる。また、その後は他のタイムスタンプ提供装置と同様に署名鍵の監視を行い、署名鍵が更新された場合には更新動作を行う。これにより、新たに取得するタイムスタンプが増えることになり、タイムスタンプが無効になるリスクをさらに軽減することが出来る。
【００６９】
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００７０】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明に記載した事項と自明な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００７１】
【図１】本発明の最良の実施の形態に係るタイムスタンプ取得装置を有するタイムスタンプ取得システムを説明する図である。
【図２】本発明の最良の実施の形態に係るタイムスタンプ取得装置のハードウェア構成図である。
【図３】各タイムスタンプ提供装置で暗号化に利用される署名鍵と、未更新データ及び過去データについて説明する図である。
【図４】更新された署名鍵のタイムスタンプを取得する処理を説明するフローチャートである。
【図５】署名鍵が更新された場合の図３の未更新データ及び過去データの変更を説明する図である。
【図６】更新された署名鍵の公開鍵証明書を取得する処理を説明するフローチャートである。
【図７】公開鍵証明書を取得した場合の図５の未更新データの変更を説明する図である。
【図８】新たな文書データが登録される際の処理を説明するフローチャートである。
【図９】新たな文書データが登録された場合の図７の未更新データの変更を説明する図である。
【図１０】本発明の第１の変形例に係るタイムスタンプ取得装置を有するタイムスタンプ取得システムを説明する図である。
【図１１】本発明の第１の変形例に係るタイムスタンプ取得装置で利用される重要度データの一例である。
【図１２】本発明の第２の変形例に係るタイムスタンプ取得装置を有するタイムスタンプ取得システムを説明する図である。
【符号の説明】
【００７２】
１…タイムスタンプ取得システム
１０，１０ａ，１０ｂ…タイムスタンプ取得装置
１１…更新検出部
１１ｂ…タイムスタンプ提供装置検出手段
１２…受信部
１３…更新タイムスタンプ取得部
１３ａ…読出手段
１３ｂ…算出手段
１３ｃ…送信手段
１３ｄ…記憶処理手段
１４…公開鍵証明書取得部
１４ａ…取得手段
１４ｂ…算出手段
１４ｃ…送信手段
１４ｄ…記憶処理手段
１５…データ登録部
１５ａ…判定手段
１５ｂ…算出手段
１５ｃ…送信手段
１５ｄ…記憶処理手段
１５ｅ…重要度判定手段
１６ａ…署名鍵データ
１６ｂ…未更新データ
１６ｃ…過去データ
１６ｄ…証明書データ
１６ｆ…提供装置データ
２０ａ〜２０ｃ…端末
３０ａ〜３０ｃ…タイムスタンプ提供装置
４０…ネットワーク
１０１…中央処理制御装置
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…入力装置
１０５…表示装置
１０６…通信制御装置
１０７…記憶装置
１０８…リムーバブルディスク
１０９…入出力インタフェース
１１０…バス
【図１】
2007104024.tif 000003
【図２】
2007104024.tif 000004
【図３】
2007104024.tif 000005
【図４】
2007104024.tif 000006
【図５】
2007104024.tif 000007
【図６】
2007104024.tif 000008
【図７】
2007104024.tif 000009
【図８】
2007104024.tif 000010
【図９】
2007104024.tif 000011
【図１０】
2007104024.tif 000012
【図１１】
2007104024.tif 000013
【図１２】
2007104024.tif 000014
【手続補正書】
【提出日】平成18年8月29日(2006.8.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
前記端末から電子データ又は電子データのハッシュ値と前記電子データの重要度のレベルとを受信すると、前記レベルにレベル毎のタイムスタンプの取得方法が関連付けられる重要度データを記憶装置から読出し、受信した前記電子データの重要度のレベルに関連付けられる取得方法に基づいて前記第１の算出ステップに動作信号を送る重要度判定ステップを有することを特徴とする請求項７に記載のタイムスタンプ取得プログラム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１５
【補正方法】変更
【補正の内容】
【請求項１５】
前記端末から電子データ又は電子データのハッシュ値と前記電子データの重要度のレベルとを受信すると、前記レベルにレベル毎のタイムスタンプの取得方法が関連付けられる重要度データを記憶装置から読出し、受信した前記電子データの重要度のレベルに関連付けられる取得方法に基づいて前記第１の算出ステップに動作信号を送る重要度判定ステップを有することを特徴とする請求項１２に記載のタイムスタンプ取得方法。