(57)【要約】【課題】タイムスタンプトークンの保管妥当性の検証結果に応じて利用者がタイムスタンプトークンファイルを容易に取り扱うことができるようにする。【解決手段】利用者端末は、電子ファイルに付加されたタイムスタンプトークンにつき、タイムスタンプトークンの保管妥当性に関するすべての検証項目の検証結果が良好である場合には、生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶し（Ｓ１１）、電子ファイルに付加されたタイムスタンプトークンにつき一部の検証項目の検証結果がすべて良好であるが残部の検証項目につき未検証である場合には、生成したタイムスタンプトークンファイルを暫定タイムスタンプトークンファイルとして記憶し（Ｓ１４）、電子ファイルに付加されたタイムスタンプトークンにつき検証項目の検証結果が良好でない場合には、タイムスタンプトークンファイルを生成しない。【選択図】図４
2018207192.tif 000002
【特許請求の範囲】
【請求項１】
主データと、前記主データのハッシュ値、時刻認証機関により付与された時刻情報および前記時刻認証機関の電子証明書が含まれたタイムスタンプトークンとを有し、記憶部に記憶された電子ファイルを指定する電子ファイル指定部と、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対し、タイムスタンプ保管機関への保管対象として妥当であることを意味する保管妥当性が認められるか否かを検証するための複数の検証項目につき検証を行う検証部と、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンを複製し、当該複製したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成し、当該生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして、または当該確定タイムスタンプトークンファイルと記憶態様が異なる暫定タイムスタンプトークンファイルとして前記記憶部に記憶するタイムスタンプトークンファイル生成部とを備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラムであって、
前記タイムスタンプトークンファイル生成部は、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証部により前記複数の検証項目のうちのすべての検証項目につき検証が行われ、かつ当該すべての検証項目の検証結果が良好である場合には、前記生成したタイムスタンプトークンファイルを前記確定タイムスタンプトークンファイルとして前記記憶部に記憶し、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証部により前記複数の検証項目のうちの一部の検証項目につき検証が行われたものの障害が生じたために残部の検証項目につき検証が行われず、かつ前記一部の検証項目の検証結果がすべて良好である場合には、前記生成したタイムスタンプトークンファイルを前記暫定タイムスタンプトークンファイルとして前記記憶部に記憶し、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証部により前記複数の検証項目のうちのいずれかの検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、前記タイムスタンプトークンファイルを生成しないことを特徴とするプログラム。
【請求項２】
前記確定タイムスタンプトークンファイルと前記暫定タイムスタンプトークンファイルとはファイル名の付け方が互いに異なることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記確定タイムスタンプトークンファイルと前記暫定タイムスタンプトークンファイルとは前記記憶部における記憶場所が互いに異なることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記複数の検証項目には、他の装置との間でコンピュータネットワークを介して通信することにより検証を行うオンライン検証項目と、前記他の装置との間で前記コンピュータネットワークを介して通信することなく検証を行うオフライン検証項目とが含まれ、前記障害は、前記他の装置との間で前記コンピュータネットワークを介して通信することができないことであることを特徴とする請求項１ないし３のいずれかに記載のプログラム。
【請求項５】
前記オフライン検証項目は、前記電子ファイルが有する前記タイムスタンプトークンに含まれた前記電子証明書にされた署名が正常であること、前記電子ファイルが有する前記タイムスタンプトークンに含まれた前記電子証明書がその有効期限内であること、前記電子ファイルが有する前記タイムスタンプトークンにされた署名が正常であること、および前記電子ファイルが当該電子ファイルの有するタイムスタンプトークンに含まれた時刻情報が示す時刻以後に改ざんされていないことのうちの少なくともいずれか１つを含み、
前記オンライン検証項目は、前記電子ファイルが有する前記タイムスタンプトークンに含まれた前記電子証明書が失効していないことを含むことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記検証部は、
前記障害の有無を検出し、前記障害がなくなったときに前記暫定タイムスタンプトークンファイルに含まれた前記タイムスタンプトークンに対して前記残部の検証項目につき検証を行い、
前記タイムスタンプトークンファイル生成部は、
前記暫定タイムスタンプトークンファイルに含まれた前記タイムスタンプトークンに対して前記検証部により前記残部の検証項目につき検証が行われ、かつ当該残部の検証項目の検証結果がすべて良好である場合には、前記暫定タイムスタンプトークンファイルを前記確定タイムスタンプトークンファイルに変更し、
前記暫定タイムスタンプトークンファイルに含まれた前記タイムスタンプトークンに対して前記検証部により前記残部の検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、前記暫定タイムスタンプトークンファイルを削除することを特徴とする請求項１ないし５のいずれかに記載のプログラム。
【請求項７】
前記タイムスタンプトークンファイル生成部は、生成した前記タイムスタンプトークンを前記確定タイムスタンプトークンファイルとして前記記憶部に記憶した時点から所定時間が経過したとき、前記確定タイムスタンプトークンファイルを前記暫定タイムスタンプトークンファイルに変更することを特徴とする請求項１ないし６のいずれかに記載のプログラム。
【請求項８】
主データと、前記主データのハッシュ値、時刻認証機関により付与された時刻情報および前記時刻認証機関の電子証明書が含まれたタイムスタンプトークンとを有し、記憶部に記憶された電子ファイルを指定する電子ファイル指定部と、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対し、タイムスタンプ保管機関への保管対象として妥当であることを意味する保管妥当性が認められるか否かを検証するための複数の検証項目につき検証を行う検証部と、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンを複製し、当該複製したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成し、当該生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして、または当該確定タイムスタンプトークンファイルと記憶態様が異なる暫定タイムスタンプトークンファイルとして前記記憶部に記憶するタイムスタンプトークンファイル生成部とを備え、
前記タイムスタンプトークンファイル生成部は、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証部により前記複数の検証項目のうちのすべての検証項目につき検証が行われ、かつ当該すべての検証項目の検証結果が良好である場合には、前記生成したタイムスタンプトークンファイルを前記確定タイムスタンプトークンファイルとして前記記憶部に記憶し、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証部により前記複数の検証項目のうちの一部の検証項目につき検証が行われたものの障害が生じたために残部の検証項目につき検証が行われず、かつ前記一部の検証項目の検証結果がすべて良好である場合には、前記生成したタイムスタンプトークンファイルを前記暫定タイムスタンプトークンファイルとして前記記憶部に記憶し、
前記電子ファイル指定部により指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証部により前記複数の検証項目のうちのいずれかの検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、前記タイムスタンプトークンファイルを生成しないことを特徴とするタイムスタンプ管理装置。
【請求項９】
主データと、前記主データのハッシュ値、時刻認証機関により付与された時刻情報および前記時刻認証機関の電子証明書が含まれたタイムスタンプトークンとを有し、記憶部に記憶された電子ファイルを指定する電子ファイル指定工程と、
前記電子ファイル指定工程において指定された前記電子ファイルが有する前記タイムスタンプトークンに対し、タイムスタンプ保管機関への保管対象として妥当であることを意味する保管妥当性が認められるか否かを検証するための複数の検証項目につき検証を行う検証工程と、
前記電子ファイル指定工程において指定された前記電子ファイルが有する前記タイムスタンプトークンを複製し、当該複製したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成し、当該生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして、または当該確定タイムスタンプトークンファイルと記憶態様が異なる暫定タイムスタンプトークンファイルとして前記記憶部に記憶するタイムスタンプトークンファイル生成工程とを備え、
前記タイムスタンプトークンファイル生成工程においては、
前記電子ファイル指定工程において指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証工程において前記複数の検証項目のうちのすべての検証項目につき検証が行われ、かつ当該すべての検証項目の検証結果が良好である場合には、前記生成したタイムスタンプトークンファイルを前記確定タイムスタンプトークンファイルとして前記記憶部に記憶し、
前記電子ファイル指定工程において指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証工程において前記複数の検証項目のうちの一部の検証項目につき検証が行われたものの障害が生じたために残部の検証項目につき検証が行われず、かつ前記一部の検証項目の検証結果がすべて良好である場合には、前記生成したタイムスタンプトークンファイルを前記暫定タイムスタンプトークンファイルとして前記記憶部に記憶し、
前記電子ファイル指定工程において指定された前記電子ファイルが有する前記タイムスタンプトークンに対して前記検証工程において前記複数の検証項目のうちのいずれかの検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、前記タイムスタンプトークンファイルを生成しないことを特徴とするタイムスタンプ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルのタイムスタンプトークンを管理することができるプログラム、タイムスタンプ管理装置およびタイムスタンプ管理方法に関する。
【背景技術】
【０００２】
例えば、文書、画像、動画、図形、音声等の電子データにタイムスタンプトークンを付加し、タイムスタンプトークンに含まれた時刻情報が示す日時にその電子データが存在していたことの証明（存在証明）、およびその日時以後にその電子データが改ざんされていないことの証明（完全性証明）を容易にする時刻認証技術が普及している。
【０００３】
電子データが文書データである場合を例にあげてこの技術につき具体的に説明すると、利用者は、文書ファイルに含まれている文書データのハッシュ値を生成し、このハッシュ値を時刻認証機関へ送信し、時刻認証機関へタイムスタンプの発行を要求する。これに応じ、時刻認証機関は、受信したハッシュ値、およびタイムスタンプ発行時刻を示す時刻情報等を対象に秘密鍵で電子署名することによりタイムスタンプトークンを生成する。なお、通常は、時刻認証機関の電子証明書もタイムスタンプトークンに含まれる。この電子証明書には、タイムスタンプトークンにおける時刻認証機関の署名検証に用いる公開鍵が含まれている。そして、時刻認証機関は、タイムスタンプトークンを含んだレスポンスを、タイムスタンプの発行を要求した利用者へ送信する。
【０００４】
利用者は、タイムスタンプトークンを時刻認証機関から受信し、当該受信したタイムスタンプトークンを文書ファイルに付加する。例えば、文書ファイルがＰＤＦファイルである場合、利用者は、タイムスタンプトークンをＰＤＦファイルに埋め込むことができる。これにより、利用者は、文書データおよびタイムスタンプトークンを単一の文書ファイルに一体化させて管理することができる。
【０００５】
下記の特許文献１には、タイムスタンプを用いた時刻認証技術が記載されている。もっとも、特許文献１には、タイムスタンプトークンを電子ファイルに付加することによりタイムスタンプトークンを電子ファイルに一体化させて管理する技術については記載されていない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−１７０６４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現在、特定の機関が利用者からタイムスタンプトークンを預かり、これを保管するタイムスタンプ保管サービスが提供されている。以下、タイムスタンプ保管サービスを提供する特定の機関を「タイムスタンプ保管機関」という。タイムスタンプ保管サービスによれば、利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れることができ、これを長期間安全に保管することができる。
【０００８】
利用者がタイムスタンプトークンを電子ファイルに付加することによりタイムスタンプトークンを電子ファイルに一体化させて管理している場合、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる際には、電子ファイルに付加されたタイムスタンプトークンを電子ファイルから抽出し、抽出したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成することが望ましい。そこで、現在、電子ファイルに付加されたタイムスタンプトークンを電子ファイルから抽出してタイムスタンプトークンファイルを生成し、それを記憶部に記憶するタイムスタンプ管理装置が開発されている。利用者は、タイムスタンプ管理装置を用いることにより、タイムスタンプトークンが付加された電子ファイルに対応するタイムスタンプトークンファイルを生成することができ、そのタイムスタンプトークンファイルをタイムスタンプ保管機関に送信することにより、タイムスタンプトークンの預入を実現することができる。
【０００９】
また、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる際には、タイムスタンプトークンが保管の対象として妥当であるか否かを検証し、妥当なタイムスタンプトークンのみをタイムスタンプ保管機関に預け入れることが望ましい。以下、タイムスタンプ保管機関に保管する対象として妥当であることを「保管妥当性」という。そこで、タイムスタンプトークンファイルを生成する前に、電子ファイルに付加されたタイムスタンプトークンの保管妥当性を検証する機能をタイムスタンプ管理装置に持たせることが望ましい。タイムスタンプトークンの保管妥当性の検証項目には、例えば、タイムスタンプトークンが付加された電子ファイルがタイムスタンプトークンに含まれた時刻情報が示す時刻以後に改ざんされていないこと、タイムスタンプトークンに含まれた電子証明書にされた署名が正常であること、タイムスタンプトークンに含まれた電子証明書がその有効期限内であること、タイムスタンプトークンにされた署名が正常であること、タイムスタンプトークンに含まれた電子証明書が失効していないこと等が考えられる。
【００１０】
また、電子ファイルに付加されたタイムスタンプトークンの保管妥当性の検証結果として次の３つの結果が考えられる。なお、以下、タイムスタンプトークンの保管妥当性に関する１つの検証項目につき検証が行われ、それにより、タイムスタンプトークンの保管妥当性が肯定される結果が得られた場合、当該１つの検証項目の結果が「良好である」と述べ、タイムスタンプトークンの保管妥当性が肯定される結果が得られなかった場合には、当該１つの検証項目の結果が「良好でない」と述べることとする。例えば、タイムスタンプトークンが付加された電子ファイルがタイムスタンプトークンに含まれた時刻情報が示す時刻以後に改ざんされていないことという検証項目につき検証が行われ、それにより、タイムスタンプトークンが付加された電子ファイルがタイムスタンプトークンに含まれた時刻情報が示す時刻以後に改ざんされていないという結果が得られた場合には、この検証項目の結果が「良好である」と述べる。
（１）電子ファイルに付加されたタイムスタンプトークンに対し、すべての検証項目につき検証が行われ、当該すべての検証項目の検証結果が良好であること
（２）電子ファイルに付加されたタイムスタンプトークンに対し、一部の検証項目につき検証が行われ、当該一部の検証項目の検証結果のすべてが良好であるが、残部の検証項目については何らかの障害により検証が行われなかったこと
（３）電子ファイルに付加されたタイムスタンプトークンに対し、いずれかの検証項目につき検証が行われ、当該検証項目の検証結果が良好でないこと
タイムスタンプ管理装置により生成されたタイムスタンプトークンファイルの取扱は、これらの検証結果により異なる。すなわち、上記（１）の検証結果の場合、タイムスタンプ管理装置により生成されたタイムスタンプトークンファイルに含まれたタイムスタンプトークンの保管妥当性が認められるので、利用者は、そのタイムスタンプトークンファイルを直ちにタイムスタンプ保管機関に預け入れることができる。一方、上記（２）の検証結果の場合、タイムスタンプ管理装置により生成されたタイムスタンプトークンファイルに含まれたタイムスタンプトークンの保管妥当性は、未検証の検証項目に対して改めて検証を行わなければ不明なので、利用者は、そのタイムスタンプトークンの未検証の検証項目につき改めて検証を行う必要がある。他方、上記（３）の検証結果の場合、タイムスタンプ管理装置により生成されたタイムスタンプトークンファイルに含まれたタイムスタンプトークンの保管妥当性が認められないので、利用者は、そのタイムスタンプトークンファイルをタイムスタンプ保管機関に預け入れるべきではない。
【００１１】
このように、タイムスタンプ管理装置により生成されたタイムスタンプトークンファイルの取扱がタイムスタンプトークンの保管妥当性の検証結果により異なることを考慮すると、タイムスタンプ管理装置には、例えば、生成したタイムスタンプトークンファイルを、タイムスタンプトークンの保管妥当性の検証結果に応じて分類する等、利用者によるタイムスタンプトークンファイルの取扱を容易にするための機能を持たせ、タイムスタンプトークンファイルのタイムスタンプ保管機関への預入作業の効率を良くすることが望ましい。
【００１２】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、タイムスタンプトークンの保管妥当性の検証結果に応じて利用者がタイムスタンプトークンファイルを容易に取り扱うことができ、タイムスタンプトークンファイルのタイムスタンプ保管機関への預入作業の効率を良くすることができるプログラム、タイムスタンプ管理装置およびタイムスタンプ管理方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明のプログラムは、主データと、主データのハッシュ値、時刻認証機関により付与された時刻情報および時刻認証機関の電子証明書が含まれたタイムスタンプトークンとを有し、記憶部に記憶された電子ファイルを指定する電子ファイル指定部と、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対し、タイムスタンプ保管機関への保管対象として妥当であることを意味する保管妥当性が認められるか否かを検証するための複数の検証項目につき検証を行う検証部と、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成し、当該生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして、または当該確定タイムスタンプトークンファイルと記憶態様が異なる暫定タイムスタンプトークンファイルとして記憶部に記憶するタイムスタンプトークンファイル生成部とを備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラムであって、タイムスタンプトークンファイル生成部は、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対して検証部により複数の検証項目のうちのすべての検証項目につき検証が行われ、かつ当該すべての検証項目の検証結果が良好である場合には、生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶部に記憶し、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対して検証部により複数の検証項目のうちの一部の検証項目につき検証が行われたものの障害が生じたために残部の検証項目につき検証が行われず、かつ一部の検証項目の検証結果がすべて良好である場合には、生成したタイムスタンプトークンファイルを暫定タイムスタンプトークンファイルとして記憶部に記憶し、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対して検証部により複数の検証項目のうちのいずれかの検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、タイムスタンプトークンファイルを生成しないことを特徴とする。
【００１４】
本発明のプログラムでは、保管妥当性に関するすべての検証項目の検証結果が良好であり、保管妥当性が認められたタイムスタンプトークンを含んだタイムスタンプトークンファイルは確定タイムスタンプトークンファイルとして記憶される。また、保管妥当性に関する一部の検証項目の検証結果がすべて良好であるものの残部の検証項目につき検証が行われておらず、保管妥当性が不明であるタイムスタンプトークンを含んだタイムスタンプトークンファイルは暫定タイムスタンプトークンファイルとして記憶される。利用者は、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとの記憶態様の違いに基づいて両者を容易に識別することができる。そして、利用者は、確定タイムスタンプトークンファイルについては、それを直ちにタイムスタンプ保管機関に預け入れることができる。また、利用者は、暫定タイムスタンプトークンファイルについては、それをタイムスタンプ保管機関に預け入れる前に、未検証の検証項目につき検証を行うべきことを把握することができる。一方、保管妥当性に関するいずれかの検証項目の検証結果が良好でなく、保管妥当性が認められないタイムスタンプトークンを含んだタイムスタンプトークンファイルは生成されない。したがって、保管妥当性が認められないタイムスタンプトークンを含んだタイムスタンプトークンファイルを利用者が誤ってタイムスタンプ保管機関に預け入れてしまうことを防止することができる。
【００１５】
このように、本発明のプログラムによれば、検証を行った検証項目の検証結果がすべて良好である場合には、タイムスタンプトークンファイルを生成し、かつ未検証の検証項目があるか否かに基づいて、生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとに分類し、一方、検証を行った検証項目の検証結果が良好でない場合には、タイムスタンプトークンファイルを生成しないので、利用者は、タイムスタンプトークンの保管妥当性の検証結果に応じてタイムスタンプトークンファイルを容易に取り扱うことができる。
【００１６】
また、上述した本発明のプログラムにおいて、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとはファイル名の付け方が互いに異なることが好ましい。
【００１７】
本発明のこの態様によれば、利用者は、保管妥当性に関するすべての検証項目の検証結果が良好であるタイムスタンプトークンを含んだタイムスタンプトークンファイルと、保管妥当性に関する一部の検証項目の検証結果がすべて良好であるものの残部の検証項目につき検証が行われていないタイムスタンプトークンを含んだタイムスタンプトークンファイルとを、タイムスタンプトークンファイルのファイル名に基づいて明確かつ容易に識別することができる。したがって、利用者によるタイムスタンプトークンファイルの取扱を容易にすることができる。
【００１８】
また、上述した本発明のプログラムにおいて、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとは記憶部における記憶場所が互いに異なることが好ましい。
【００１９】
本発明のこの態様によれば、利用者は、保管妥当性に関するすべての検証項目の検証結果が良好であるタイムスタンプトークンを含んだタイムスタンプトークンファイルと、保管妥当性に関する一部の検証項目の検証結果がすべて良好であるものの残部の検証項目につき検証が行われていないタイムスタンプトークンを含んだタイムスタンプトークンファイルとを、タイムスタンプトークンファイルの記憶場所に基づいて明確かつ容易に識別することができる。したがって、利用者によるタイムスタンプトークンファイルの取扱を容易にすることができる。
【００２０】
また、上述した本発明のプログラムにおいて、上記複数の検証項目には、他の装置との間でコンピュータネットワークを介して通信することにより検証を行うオンライン検証項目と、他の装置との間でコンピュータネットワークを介して通信することなく検証を行うオフライン検証項目とが含まれ、上記障害は、他の装置との間でコンピュータネットワークを介して通信することができないことであることが好ましい。
【００２１】
本発明のこの態様では、本発明のプログラムによりタイムスタンプ管理装置として機能するコンピュータは、他の装置との間でコンピュータネットワークを介して通信することができるときには、タイムスタンプトークンに対してオフライン検証項目およびオンライン検証項目のすべてにつき検証を行う。そして、これらオフライン検証項目およびオンライン検証項目の検証結果がすべて良好である場合、コンピュータは、タイムスタンプトークンファイルを生成し、このタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶する。一方、他の装置との間でコンピュータネットワークを介して通信することができないときは、コンピュータは、タイムスタンプトークンに対してオフライン検証項目のすべてにつき検証を行うが、オンライン検証項目ついてはいずれも検証を行わない。そして、オフライン検証項目の検証結果がすべて良好である場合には、コンピュータは、タイムスタンプトークンファイルを生成し、このタイムスタンプトークンファイルを暫定タイムスタンプトークンファイルとして記憶する。このように、本発明のこの態様によれば、他の装置との間でコンピュータネットワークを介して通信することができないときでもオフライン検証項目につき検証が行われるので、検証処理の効率を良くすることができる。また、利用者は、タイムスタンプトークンファイルの記憶態様に基づき、オンライン検証項目につき検証が行われたか否かを認識することができるので、利用者によるタイムスタンプトークンファイルの取扱を容易にすることができる。
【００２２】
また、上述した本発明のプログラムにおいて、上記オフライン検証項目は、電子ファイルが有するタイムスタンプトークンに含まれた電子証明書にされた署名が正常であること、電子ファイルが有するタイムスタンプトークンに含まれた電子証明書がその有効期限内であること、電子ファイルが有するタイムスタンプトークンにされた署名が正常であること、および電子ファイルが当該電子ファイルの有するタイムスタンプトークンに含まれた時刻情報が示す時刻以後に改ざんされていないことのうちの少なくともいずれか１つを含み、上記オンライン検証項目は、電子ファイルが有するタイムスタンプトークンに含まれた電子証明書が失効していないことを含むことが好ましい。
【００２３】
本発明のこの態様によれば、タイムスタンプトークンの保管妥当性を正しく検証することができる。
【００２４】
また、上述した本発明のプログラムにおいて、検証部は、上記障害の有無を検出し、上記障害がなくなったときに暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークンに対して残部の検証項目につき検証を行い、タイムスタンプトークンファイル生成部は、暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークンに対して検証部により残部の検証項目につき検証が行われ、かつ当該残部の検証項目の検証結果がすべて良好である場合には、暫定タイムスタンプトークンファイルを確定タイムスタンプトークンファイルに変更し、暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークンに対して検証部により残部の検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、暫定タイムスタンプトークンファイルを削除することが好ましい。
【００２５】
本発明のこの態様によれば、障害がなくなったときに、暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークンに対し、未検証の検証項目につき検証を自動的に行うことができる。したがって、利用者によるタイムスタンプトークンファイルのタイムスタンプ保管機関への預入作業の効率を良くすることができる。
【００２６】
また、未検証の検証項目についての検証結果がすべて良好である場合には、暫定タイムスタンプトークンファイルを確定タイムスタンプトークンファイルに変更するので、利用者は、障害がなくなった後の検証により、そのタイムスタンプトークンファイルに含まれたタイムスタンプトークンの保管妥当性が認められたことを認識することができる。
【００２７】
また、未検証の検証項目についての検証結果が良好でない場合には、暫定タイムスタンプトークンファイルを削除するので、保管妥当性が認められないタイムスタンプトークンを含んだタイムスタンプトークンファイルを利用者が誤ってタイムスタンプ保管機関に預け入れてしまうことを防止することができる。
【００２８】
また、上述した本発明のプログラムにおいて、タイムスタンプトークンファイル生成部は、生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶部に記憶した時点から所定時間が経過したとき、確定タイムスタンプトークンファイルを暫定タイムスタンプトークンファイルに変更することが好ましい。
【００２９】
タイムスタンプトークンについての検証項目の中には、時間の経過に従ってその検証結果が変化するものがある。本発明のこの態様では、タイムスタンプトークンファイル生成部により生成されたタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶部に記憶した時点から所定時間が経過し、検証結果が変化した可能性がある場合には、確定タイムスタンプトークンファイルを暫定タイムスタンプトークンファイルに変更する。これにより、利用者は、そのタイムスタンプトークンファイルに含まれたタイムスタンプトークンの保管妥当性が時間の経過により不明になったことを認識することができる。
【００３０】
上記課題を解決するために、本発明のタイムスタンプ管理装置は、主データと、主データのハッシュ値、時刻認証機関により付与された時刻情報および時刻認証機関の電子証明書が含まれたタイムスタンプトークンとを有し、記憶部に記憶された電子ファイルを指定する電子ファイル指定部と、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対し、タイムスタンプ保管機関への保管対象として妥当であることを意味する保管妥当性が認められるか否かを検証するための複数の検証項目につき検証を行う検証部と、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成し、当該生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして、または当該確定タイムスタンプトークンファイルと記憶態様が異なる暫定タイムスタンプトークンファイルとして記憶部に記憶するタイムスタンプトークンファイル生成部とを備え、タイムスタンプトークンファイル生成部は、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対して検証部により複数の検証項目のうちのすべての検証項目につき検証が行われ、かつ当該すべての検証項目の検証結果が良好である場合には、生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶部に記憶し、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対して検証部により複数の検証項目のうちの一部の検証項目につき検証が行われたものの障害が生じたために残部の検証項目につき検証が行われず、かつ上記一部の検証項目の検証結果がすべて良好である場合には、生成したタイムスタンプトークンファイルを暫定タイムスタンプトークンファイルとして記憶部に記憶し、電子ファイル指定部により指定された電子ファイルが有するタイムスタンプトークンに対して検証部により複数の検証項目のうちのいずれかの検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、タイムスタンプトークンファイルを生成しないことを特徴とする。本発明のタイムスタンプ管理装置によれば、上述した本発明のプログラムと同様の作用効果を得ることができる。
【００３１】
上記課題を解決するために、本発明のタイムスタンプ管理方法は、主データと、主データのハッシュ値、時刻認証機関により付与された時刻情報および時刻認証機関の電子証明書が含まれたタイムスタンプトークンとを有し、記憶部に記憶された電子ファイルを指定する電子ファイル指定工程と、電子ファイル指定工程において指定された電子ファイルが有するタイムスタンプトークンに対し、タイムスタンプ保管機関への保管対象として妥当であることを意味する保管妥当性が認められるか否かを検証するための複数の検証項目につき検証を行う検証工程と、電子ファイル指定工程において指定された電子ファイルが有するタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンが含まれたタイムスタンプトークンファイルを生成し、当該生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして、または当該確定タイムスタンプトークンファイルと記憶態様が異なる暫定タイムスタンプトークンファイルとして記憶部に記憶するタイムスタンプトークンファイル生成工程とを備え、タイムスタンプトークンファイル生成工程においては、電子ファイル指定工程において指定された電子ファイルが有するタイムスタンプトークンに対して検証工程において複数の検証項目のうちのすべての検証項目につき検証が行われ、かつ当該すべての検証項目の検証結果が良好である場合には、生成したタイムスタンプトークンファイルを確定タイムスタンプトークンファイルとして記憶部に記憶し、電子ファイル指定工程において指定された電子ファイルが有するタイムスタンプトークンに対して検証工程において複数の検証項目のうちの一部の検証項目につき検証が行われたものの障害が生じたために残部の検証項目につき検証が行われず、かつ上記一部の検証項目の検証結果がすべて良好である場合には、生成したタイムスタンプトークンファイルを暫定タイムスタンプトークンファイルとして記憶部に記憶し、電子ファイル指定工程において指定された電子ファイルが有するタイムスタンプトークンに対して検証工程において複数の検証項目のうちのいずれかの検証項目につき検証が行われ、かつ当該検証項目の検証結果が良好でない場合には、タイムスタンプトークンファイルを生成しないことを特徴とする。本発明のタイムスタンプ管理方法によれば、上述した本発明のプログラムと同様の作用効果を得ることができる。
【発明の効果】
【００３２】
本発明によれば、タイムスタンプトークンの保管妥当性の検証結果に応じて利用者がタイムスタンプトークンファイルを容易に取り扱うことができ、タイムスタンプトークンファイルのタイムスタンプ保管機関への預入作業の効率を良くすることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する利用者端末を含む時刻認証システムを示す説明図である。
【図２】文書ファイルの構造を示す説明図である。
【図３】タイムスタンプトークンファイルの構造を示す説明図である。
【図４】図１中の利用者端末における文書ファイル閲覧処理を示すフローチャートである。
【図５】図１中の利用者端末における文書閲覧画面を示す説明図である。
【図６】図４中の検証処理の内容を示すフローチャートである。
【図７】図１中の利用者端末において、すべての検証項目の検証結果が良好である場合の検証結果ウィンドウを示す説明図である。
【図８】図１中の利用者端末において、すべての検証項目の検証結果が良好である場合のタイムスタンプトークン出力ウィンドウを示す説明図である。
【図９】図１中の利用者端末において、未検証の検証項目がある場合の検証結果ウィンドウを示す説明図である。
【図１０】図１中の利用者端末において、未検証の検証項目がある場合のタイムスタンプトークン出力ウィンドウを示す説明図である。
【図１１】図１中の利用者端末において、検証項目の検証結果が良好でない場合の検証結果ウィンドウを示す説明図である。
【図１２】図１中の利用者端末における事後検証処理を示すフローチャートである。
【図１３】図１中の利用者端末における再検証設定処理を示すフローチャートである。
【発明を実施するための形態】
【００３４】
（時刻認証システム）
図１は時刻認証システム１を示している。図１において、時刻認証システム１は、タイムスタンプ発行サーバ２、時刻配信サーバ３、電子認証管理サーバ４、タイムスタンプ保管サーバ５および利用者端末６を備えている。これらは、インターネット等のコンピュータネットワーク７を介して相互に通信可能に接続されている。
【００３５】
タイムスタンプ発行サーバ２は、時刻認証機関（ＴＳＡ）に設けられ、タイムスタンプを発行する。すなわち、利用者が文書ファイル３１（図２参照）に含まれている文書データ３２のハッシュ値３５を利用者端末６からタイムスタンプ発行サーバ２へ送信し、タイムスタンプの発行を要求したとき、タイムスタンプ発行サーバ２は、利用者端末６から送信されたハッシュ値３５および、タイムスタンプ発行時刻を示す時刻情報３６等を対象に秘密鍵で電子署名することによりタイムスタンプトークン情報３４を生成する。さらに、タイムスタンプ発行サーバ２は、時刻認証機関の電子証明書３８をタイムスタンプトークン情報３４に付加する。そして、タイムスタンプ発行サーバ２は、タイムスタンプトークン情報３４と電子証明書３８とが含まれたタイムスタンプトークン３３を、タイムスタンプの発行を要求した利用者の利用者端末６へ送信する。利用者は、タイムスタンプ発行サーバ２から送信されたタイムスタンプトークン３３を文書ファイル３１に付加する。
【００３６】
時刻配信サーバ３は、時刻配信機関（ＴＡＡ）に設けられ、時刻認証機関に時刻を配信すると共に、時刻認証機関の時計を監査する。時刻認証機関のタイムスタンプ発行サーバ２においてタイムスタンプトークン情報３４の生成に用いられる時刻情報３６は、時刻配信機関により監査された時刻認証機関の時計が示す時刻を用いて生成される。
【００３７】
電子認証管理サーバ４は、電子認証機関（ＣＡ）に設けられ、電子証明書の発行および失効処理を行う。
【００３８】
タイムスタンプ保管サーバ５は、タイムスタンプ保管機関に設けられ、タイムスタンプトークンを保管する。すなわち、利用者がタイムスタンプトークンファイル４２（図３参照）を利用者端末６からタイムスタンプ保管サーバ５へ送信し、タイムスタンプトークンファイル４２の保管を要求したとき、タイムスタンプ保管サーバ５は、利用者端末６から送信されたタイムスタンプトークンファイル４２を保管する。また、利用者がタイムスタンプトークンファイル４２の送信を要求したとき、タイムスタンプ保管サーバ５は、保管しているタイムスタンプトークンファイル４２を、タイムスタンプトークンファイル４２の送信を要求した利用者の利用者端末６へ送信する。
【００３９】
（利用者端末）
利用者端末６は利用者が用いる端末である。利用者端末６は本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する。利用者端末６は、例えばパーソナルコンピュータであり、演算処理部１１、一時記憶部１２、操作部１３、表示部１４、通信部１５および外部記憶部１６を備えている。演算処理部１１は例えばＣＰＵ（中央演算処理装置）である。一時記憶部１２は、演算処理部１１が直接的にアクセスすることができ、演算処理部１１が行う処理に要するデータ等の読み書きに用いられる記憶装置であり、例えば主記憶装置である。操作部１３は例えばキーボードおよびポインティングデバイス等である。表示部１４は例えばディスプレイ等の表示装置である。通信部１５はコンピュータネットワーク７を介して他の装置と通信を行うための通信制御回路である。外部記憶部１６は、データ等の長期的保存に用いられる記憶装置であり、例えばハードディスクである。また、図示を省略するが、利用者端末６は、ＵＳＢ（ユニバーサル・シリアル・バス）メモリ等の携帯型の外部記憶装置を接続するポートや、光ディスクドライブ装置等を備えている。
【００４０】
また、演算処理部１１は、文書ファイル指定部２１、表示制御部２２、検証部２３およびタイムスタンプトークンファイル生成部２４を備えている。これらは、コンピュータをタイムスタンプ管理装置として機能させるための本発明の実施形態のプログラムを実行することにより実現される。
【００４１】
文書ファイル指定部２１は、外部記憶部１６に記憶された文書ファイル３１を指定する処理を行う。表示制御部２２は、文書ファイル指定部２１により指定された文書ファイル３１に含まれている文書データ３２の内容を表示部１４の画面に表示する処理を行う。検証部２３は、文書ファイル３１に付加されたタイムスタンプトークン３３の保管妥当性が認められるか否かを検証する処理を行う。タイムスタンプトークンファイル生成部２４は、文書ファイル指定部２１により指定された文書ファイル３１に付加されているタイムスタンプトークン３３を複製し、当該複製されたタイムスタンプトークン３３が含まれたタイムスタンプトークンファイル４２を生成し、当該生成したタイムスタンプトークンファイル４２を外部記憶部１６に記憶する処理を行う。
【００４２】
（文書ファイルの構造）
図２は文書ファイル３１の構造を示している。図２において、文書ファイル３１は文書の電子ファイルであり、例えばＰＤＦファイルである。文書ファイル３１には、文書のデータである文書データ３２が主データとして含まれている。また、文書ファイル３１には、タイムスタンプトークン３３が付加されている。タイムスタンプトークン３３は、時刻認証機関のタイムスタンプ発行サーバ２から送信され、利用者がこの文書ファイル３１に付加したものである。タイムスタンプトークン３３には、時刻認証機関が生成したタイムスタンプトークン情報３４および時刻認証機関の電子証明書３８が含まれている。
【００４３】
タイムスタンプトークン情報３４には、文書データ３２のハッシュ値３５、時刻認証機関により生成されたタイムスタンプ発行時刻を示す時刻情報３６、および時刻認証機関の署名３７が含まれている。電子証明書３８は公開鍵証明書である。電子証明書３８には、タイムスタンプトークン情報３４の復号（検証）に用いる公開鍵３９、当該電子証明書３８の有効期限を示す有効期限情報４０、および当該電子証明書３８を発行した電子認証機関の署名４１が含まれている。
【００４４】
（タイムスタンプトークンファイルの構造）
図３はタイムスタンプトークンファイル４２の構造を示している。タイムスタンプトークンファイル４２は、文書ファイル３１に付加されているタイムスタンプトークン３３の複製を含むファイルである。図３に示すように、タイムスタンプトークンファイル４２の内容は、タイムスタンプトークン３３の内容と同じである。なお、タイムスタンプトークンファイル４２には文書データ３２は含まれていない。
【００４５】
また、タイムスタンプトークンファイル４２には、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルがある。確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとは、互いに同一の構造を有しているが、記憶態様（本実施形態においてはファイル名の付け方および記憶態様）が互いに異なる。
【００４６】
具体的には、確定タイムスタンプトークンファイルは、これに対応するタイムスタンプトークン３３が付加された文書ファイル３１のファイル名のうち、拡張子のみを半角文字列の「．ｔｓｔ」に変更するという方法で生成されたファイル名が付され、かつ、外部記憶部１６において予め設定された確定ファイルフォルダ（第１の記憶場所）に記憶されたタイムスタンプトークンファイル４２である。一方、暫定タイムスタンプトークンファイルは、これに対応するタイムスタンプトークン３３が付加された文書ファイル３１のファイル名において拡張子の直前に半角文字列の「ｔｅｍｐ」または「ｐｒｏｖ」の文字列を挿入し、かつ拡張子を半角文字列の「．ｔｓｔ」に変更するという方法で生成されたファイル名が付され、かつ、外部記憶部１６において予め設定された暫定ファイルフォルダ（第２の記憶場所）に記憶されたタイムスタンプトークンファイル４２である。
【００４７】
（文書ファイル閲覧処理）
図４は利用者端末６において行われる文書ファイル閲覧処理の内容を示している。文書ファイル閲覧処理により、次の機能が実現される。
（Ａ）ファイル閲覧機能：文書ファイル３１における文書データ３２の内容を画面に表示することができる。いわゆるドキュメントビューアとしての機能である。
（Ｂ）タイムスタンプトークン検証機能：文書ファイル３１に付加されたタイムスタンプトークン３３の保管妥当性（タイムスタンプ保管機関に保管する対象として妥当であること）を検証し、検証結果を画面に表示することができる。
（Ｃ）タイムスタンプトークンファイル生成機能：文書ファイル３１に付加されたタイムスタンプトークン３３を複製し、当該タイムスタンプトークン３３の複製を含むタイムスタンプトークンファイル４２を生成することができる。
（Ｄ）タイムスタンプトークンファイルの分類機能：生成したタイムスタンプトークンファイル４２を、タイムスタンプトークン３３の保管妥当性の検証結果に応じ、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとのいずれかに分類して外部記憶部１６に記憶することができる。
【００４８】
文書ファイル閲覧処理の内容は次の通りである。図４において、まず、利用者は、操作部１３を操作し、外部記憶部１６に記憶された文書ファイル３１を指定し、当該文書ファイル３１を開く旨の指令を利用者端末６へ入力する。この利用者による指定入力に従い、文書ファイル指定部２１が、外部記憶部１６に記憶された文書ファイル３１を指定し、当該指定した文書ファイル３１を一時記憶部１２へ読み込む（ステップＳ１）。
【００４９】
続いて、表示制御部２２が、文書ファイル指定部２１により指定された文書ファイル３１における文書データ３２の内容を表示部１４の画面に表示する（ステップＳ２）。ここで、図５は、文書データ３２の内容を表示した文書閲覧画面５１を示している。ステップＳ２の処理で、表示部１４の画面には、図５に示すような文書閲覧画面５１が形成される。
【００５０】
続いて、検証部２３が事後検証処理を実行する（ステップＳ３）。続いて、検証部２３が検証処理を実行する（ステップＳ４）。事後検証処理および検証処理については後述する。
【００５１】
図４中のステップＳ２で文書データ３２の内容が表示部１４の画面に表示された後、その文書データ３２の内容の表示は、事後検証処理および検証処理の実行中および実行後も保持される。利用者は文書閲覧画面５１を見て、文書データ３２の内容を確認することができる。
【００５２】
また、上記検証処理が終了した後、演算処理部１１は、図５に示すように、検証結果表示ボタン５２を文書閲覧画面５１中に形成する。利用者は、操作部１３を操作して検証結果表示ボタン５２を押すことにより、上記検証処理の結果を確認することができる。利用者が検証結果表示ボタン５２を押したとき（ステップＳ５：ＹＥＳ）、演算処理部１１は、後述するように、ステップＳ７からステップＳ１６までの処理を実行する。
【００５３】
また、利用者は、文書閲覧画面５１中の終了ボタン５３を押すことにより、文書閲覧画面５１を閉じることができる。利用者が終了ボタン５３を押したとき（ステップＳ６：ＹＥＳ）、演算処理部１１は文書閲覧画面５１を閉じ、文書ファイル閲覧処理を終了させる。
【００５４】
（検証処理）
図６は検証処理の内容を示している。検証処理は、文書ファイル３１に付加されたタイムスタンプトークン３３の保管妥当性を検証する処理であり、文書ファイル閲覧処理の中で検証部２３により実行される（図４中のステップＳ４参照）。
【００５５】
検証処理では、タイムスタンプトークンの保管妥当性を検証するための複数の検証項目につき検証を行う。検証項目は例えば次の通りである。
（ａ）文書ファイル３１に付加されたタイムスタンプトークン３３に含まれた電子証明書３８の署名４１が正常であること
（ｂ）文書ファイル３１に付加されたタイムスタンプトークン３３に含まれた電子証明書３８がその有効期限内であること
（ｃ）文書ファイル３１に付加されたタイムスタンプトークン３３の署名３７が正常であること
（ｄ）文書ファイル３１に付加されたタイムスタンプトークン３３に含まれた電子証明書３８が失効していないこと
（ｅ）文書ファイル３１がタイムスタンプトークン３３中の時刻情報３６が示す時刻以後に改ざんされていないこと
上記検証項目の中には、利用者端末６と他の装置（例えば電子認証管理サーバ４等）との間でコンピュータネットワーク７を介して通信することなく検証を行うオフライン検証項目と、利用者端末６と他の装置との間でコンピュータネットワーク７を介して通信することにより検証を行うオンライン検証項目がある。すなわち、上記（ａ）、（ｂ）、（ｃ）および（ｅ）はオフライン検証項目であり、上記（ｄ）はオンライン検証項目である。
【００５６】
図６において、検証部２３は、まず、電子証明書３８の署名４１を検証する（ステップＳ２１）。すなわち、検証部２３は、ルート証明書に含まれた公開鍵を用いて電子証明書３８を復号し、電子証明書３８に含まれた電子認証機関の署名４１が正常か否かを判断する。そして、検証部２３はこの検証結果を一時記憶部１２へ記憶する。
【００５７】
続いて、検証部２３は、電子証明書３８の有効期限が超過していないか否かを判断する（ステップＳ２２）。検証部２３はこの判断を例えば次のように行う。すなわち、検証部２３は、文書ファイル３１に付加されたタイムスタンプトークン３３に含まれている電子証明書３８中の有効期限情報４０が示す有効期限を読み取り、現在の日時が当該読み取った有効期限を超過していないか否かを判断する。そして、検証部２３は、この検証結果を一時記憶部１２へ記憶する。
【００５８】
続いて、検証部２３は、タイムスタンプトークン３３の署名３７を検証する（ステップＳ２３）。すなわち、検証部２３は、電子証明書３８に含まれた公開鍵３９を用いてタイムスタンプトークン情報３４を復号し、タイムスタンプトークン情報３４に含まれた時刻認証機関の署名３７が正常か否かを判断する。そして、検証部２３はこの検証結果を一時記憶部１２へ記憶する。
【００５９】
続いて、検証部２３は、文書ファイル３１の改ざんの有無を判断する（ステップＳ２４）。検証部２３はこの判断を例えば次のように行う。すなわち、検証部２３は、文書ファイル３１における文書データ３２のハッシュ値を算出する。ハッシュ値の算出にはハッシュ関数を用いる。ハッシュ関数は外部記憶部１６等に記憶されている。続いて、検証部２３は、算出したハッシュ値（現在のハッシュ値）と、文書ファイル３１に付加されたタイムスタンプトークン３３に含まれたタイムスタンプトークン情報３４中のハッシュ値３５（タイムスタンプ発行時のハッシュ値）とを比較する。文書ファイル３１が改ざんされていないとき（すなわち、文書データ３２およびタイムスタンプトークン情報３４がいずれも改ざんされていないとき）、算出したハッシュ値と、タイムスタンプトークン情報３４中のハッシュ値３５とが互いに一致する。一方、文書ファイル３１が改ざんされているとき（すなわち、文書データ３２またはタイムスタンプトークン情報３４が改ざんされているとき）、算出したハッシュ値と、タイムスタンプトークン情報３４中のハッシュ値３５とは互いに一致しない。検証部２３は、この検証結果を一時記憶部１２へ記憶する。
【００６０】
続いて、検証部２３は、通信部１５と電子認証機関の電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態であるか否かを判断する（ステップＳ２５）。具体的には、通信部１５は、利用者端末６と電子認証管理サーバ４との接続状態を検出し、その検出結果を演算処理部１１へ出力する機能を有している。検証部２３は、通信部１５から出力されたその検出結果に基づき、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態であるか否かを判断することができる。
【００６１】
通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態であるときには（ステップＳ２５：ＹＥＳ）、検証部２３は、電子証明書３８が失効していないか否かを判断する（ステップＳ２６）。検証部２３はこの判断を例えば次のように行う。すなわち、検証部２３は、通信部１５を制御して電子認証機関の電子認証管理サーバ４にアクセスし、文書ファイル３１に付加されたタイムスタンプトークン３３に含まれている電子証明書３８の失効情報の存否を調べる。そして、検証部２３は、失効情報が存在しない場合には、電子証明書３８が失効していないと判断し、失効情報が存在する場合には、電子証明書３８が失効していると判断する。そして、検証部２３はこの検証結果を一時記憶部１２へ記憶する。また、検証部２３は、オンライン検証項目につき検証を行った旨を示す検証状態情報を一時記憶部１２へ記憶する。
【００６２】
一方、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態でないときには（ステップＳ２５：ＮＯ）、通信部１５は電子認証管理サーバ４にアクセスすることができず、電子証明書３８の失効情報の存否を調べることができず、それゆえ、検証部２３は、電子証明書３８が失効していないか否かを判断することができない。この場合、検証部２３は、オンライン検証項目につき検証を行わなかった旨を示す検証状態情報を一時記憶部１２へ記憶する（ステップＳ２７）。以上により、文書ファイル指定部２１によって指定された文書ファイル３１に対する検証処理は終了する。
【００６３】
このような検証処理によれば、通信部１５と電子認証管理サーバ４との間でコンピュータネットワーク７を介して通信することができないときでもオフライン検証項目につき検証が行われるので、検証処理の効率を良くすることができる。
【００６４】
また、検証処理において検証する項目として、上記（ａ）から（ｅ）までの各検証項目を設定したから、タイムスタンプトークン３３の保管妥当性を正しく検証することができる。
【００６５】
（タイムスタンプトークンファイルの生成）
図７、図９および図１１は検証結果ウィンドウ５３、５４、５５をそれぞれ示している。図８および図１０はタイムスタンプトークン出力ウィンドウ６１、６２をそれぞれ示している。
【００６６】
図４に示す文書ファイル閲覧処理において、利用者が文書閲覧画面５１中の検証結果表示ボタン５２（図５参照）を押したとき（ステップＳ５：ＹＥＳ）、演算処理部１１は、ステップＳ４で実行された検証処理における検証結果を表示する処理と、検証結果に応じてタイムスタンプトークンファイル４２の生成および記憶を行う処理を実行する（ステップＳ７〜Ｓ１６）。
【００６７】
まず、演算処理部１１は、一時記憶部１２に記憶された各検証項目についての検証結果および検証状態情報に基づいて、ステップＳ１で指定された文書ファイル３１に対する検証処理の結果を判断する（ステップＳ７、Ｓ８）。
【００６８】
そして、ステップＳ１で指定された文書ファイル３１に対し、上記（ａ）から（ｅ）までのすべての検証項目につき検証が行われ、かつすべての検証項目の検証結果が良好である場合、すなわち、電子証明書３８の署名４１が正常であり、電子証明書３８がその有効期限内であり、タイムスタンプトークン３３の署名３７が正常であり、電子証明書３８が失効しておらず、かつ文書ファイル３１がタイムスタンプトークン３３中の時刻情報３６が示す時刻以後に改ざんされていない場合（ステップＳ７：ＮＯ、ステップＳ８：ＮＯ）には、演算処理部１１は、図７に示す検証結果ウィンドウ５３を表示した後（ステップＳ９）、利用者の指示に応じてタイムスタンプトークンファイル４２を生成し、それを確定タイムスタンプトークンファイルとして外部記憶部１６に記憶する（ステップＳ１０、Ｓ１１）。
【００６９】
具体的に説明すると、図７に示す検証結果ウィンドウ５３中には、文書ファイル３１が改ざんされていない旨のメッセージと、文書ファイル３１に付加されたタイムスタンプトークン３３および電子証明書３８に関する検証項目の検証結果が良好である旨のメッセージと、文書ファイル３１に付加されたタイムスタンプトークン３３に含まれている時刻情報３６が示す時刻が表示される。また、利用者は、検証結果ウィンドウ５３中の「検証結果の詳細」のタブ５６を選択して検証結果ウィンドウ５３の表示を切り替えることにより、個々の検証項目の検証結果の詳細を確認することができる。利用者は、検証結果ウィンドウ５３を見て、文書ファイル３１に付加されたタイムスタンプトークン３３の保管妥当性を確認することができる。また、利用者は検証結果ウィンドウ５３中のＯＫボタン５９を押すことにより、この検証結果ウィンドウ５３を閉じることができる。
【００７０】
また、演算処理部１１は、図７に示すように、検証結果ウィンドウ５３中に「タイムスタンプトークンの出力」のタブ５７を形成する。利用者はこのタブ５７を選択することにより、検証結果ウィンドウ５３を、図８に示すタイムスタンプトークン出力ウィンドウ６１に切り替えることができる。タイムスタンプトークン出力ウィンドウ６１には、確定タイムスタンプトークンファイル出力ボタン６３が形成されている。利用者は、確定タイムスタンプトークンファイル出力ボタン６３を押すことにより、ステップＳ１で指定された文書ファイル３１につき、タイムスタンプトークンファイル４２を生成することができる。
【００７１】
利用者が確定タイムスタンプトークンファイル出力ボタン６３を押したとき、タイムスタンプトークンファイル生成部２４がタイムスタンプトークンファイル４２を生成する。具体的には、タイムスタンプトークンファイル生成部２４は、ステップＳ１で指定された文書ファイル３１に付加されたタイムスタンプトークン３３を複製する。続いて、タイムスタンプトークンファイル生成部２４は、図３に示すような、タイムスタンプトークン３３の複製が含まれたタイムスタンプトークンファイル４２を生成する。
【００７２】
続いて、タイムスタンプトークンファイル生成部２４は、生成したタイムスタンプトークンファイル４２を確定タイムスタンプトークンファイルとして外部記憶部１６に記憶する。具体的には、タイムスタンプトークンファイル生成部２４は、ステップＳ１で指定された文書ファイル３１のファイル名のうち、拡張子のみを半角文字列の「．ｔｓｔ」に変更するという方法でファイル名を生成し、このファイル名を、生成したタイムスタンプトークンファイル４２に付す。続いて、タイムスタンプトークンファイル生成部２４は、生成したタイムスタンプトークンファイル４２を、外部記憶部１６において予め設定された確定ファイルフォルダに記憶する。このような方法でファイル名が付されたタイムスタンプトークンファイル４２が確定ファイルフォルダに記憶されることで、当該タイムスタンプトークンファイル４２は、確定タイムスタンプトークンファイルとなる。
【００７３】
一方、（ａ），（ｂ），（ｃ）および（ｅ）のオフライン検証項目のすべてにつき検証が行われ、これらの項目の検証結果がすべて良好であるが、通信部１５と電子認証管理サーバ４との間でコンピュータネットワーク７を介して通信することが可能な状態でなかったために、（ｄ）のオンライン検証項目つき検証が行われなかった場合（ステップＳ７：ＮＯ、ステップＳ８：ＹＥＳ）には、演算処理部１１は、図９に示す検証結果ウィンドウ５４を表示した後（ステップＳ１２）、利用者の指示に応じてタイムスタンプトークンファイル４２を生成し、それを暫定タイムスタンプトークンファイルとして外部記憶部１６に記憶する（ステップＳ１３、Ｓ１４）。
【００７４】
具体的に説明すると、図９に示す検証結果ウィンドウ５４中には、文書ファイル３１が改ざんされていない旨のメッセージと、タイムスタンプトークン３３の保管妥当性に関するすべての検証項目につき検証を行うことができなかった旨のメッセージと、文書ファイル３１に付加されたタイムスタンプトークン３３に含まれている時刻情報３６が示す時刻が表示される。また、検証結果ウィンドウ５３の場合と同様に、利用者は、検証結果ウィンドウ５４中の「検証結果の詳細」のタブ５６を選択して検証結果ウィンドウ５４の表示を切り替えることにより、個々の検証項目の検証結果の詳細を確認することができる。利用者は、検証結果ウィンドウ５４を見て、この文書ファイル３１のタイムスタンプトークン３３の保管妥当性につき、一部の検証項目の検証結果はすべて良好であるが残部の検証項目については未検証であることを確認することができる。また、利用者は検証結果ウィンドウ５４中のＯＫボタン５９を押すことにより、この検証結果ウィンドウ５４を閉じることができる。
【００７５】
また、演算処理部１１は、図９に示すように、検証結果ウィンドウ５４中に「タイムスタンプトークンの出力」のタブ５７を形成する。利用者はこのタブ５７を選択することにより、検証結果ウィンドウ５４を、図１０に示すタイムスタンプトークン出力ウィンドウ６２に切り替えることができる。タイムスタンプトークン出力ウィンドウ６２には、暫定タイムスタンプトークンファイル出力ボタン６４が形成されている。利用者は、暫定タイムスタンプトークンファイル出力ボタン６４を押すことにより、ステップＳ１で指定された文書ファイル３１につき、タイムスタンプトークンファイル４２を生成することができる。
【００７６】
利用者が暫定タイムスタンプトークンファイル出力ボタン６４を押したとき、タイムスタンプトークンファイル生成部２４はタイムスタンプトークンファイル４２を生成する。具体的には、タイムスタンプトークンファイル生成部２４は、ステップＳ１で指定された文書ファイル３１に付加されたタイムスタンプトークン３３を複製し、このタイムスタンプトークン３３の複製が含まれたタイムスタンプトークンファイル４２を生成する。
【００７７】
続いて、タイムスタンプトークンファイル生成部２４は、生成したタイムスタンプトークンファイル４２を暫定タイムスタンプトークンファイルとして外部記憶部１６に記憶する。具体的には、タイムスタンプトークンファイル生成部２４は、ステップＳ１で指定された文書ファイル３１のファイル名において拡張子の直前に半角文字列の「ｔｅｍｐ」または「ｐｒｏｖ」の文字列を挿入し、かつ拡張子を半角文字列の「．ｔｓｔ」に変更するという方法でファイル名を生成し、このファイル名を、生成したタイムスタンプトークンファイル４２に付す。続いて、タイムスタンプトークンファイル生成部２４は、生成したタイムスタンプトークンファイル４２を、外部記憶部１６において予め設定された暫定ファイルフォルダに記憶する。このような方法でファイル名が付されたタイムスタンプトークンファイル４２が暫定ファイルフォルダに記憶されることで、当該タイムスタンプトークンファイル４２は、暫定タイムスタンプトークンファイルとなる。
【００７８】
他方、ステップＳ１で指定された文書ファイル３１に対して検証処理が行われた結果、上記（ａ）から（ｅ）までの検証項目のうち、いずれかの検証項目の検証結果が良好でない場合、すなわち、電子証明書３８の署名４１が異常であり、電子証明書３８がその有効期限を過ぎており、タイムスタンプトークン３３の署名３７が異常であり、電子証明書３８が失効しており、または文書ファイル３１がタイムスタンプトークン３３中の時刻情報３６が示す時刻以後に改ざんされている場合（ステップＳ７：ＹＥＳ）には、演算処理部１１は、図１１に示す検証結果ウィンドウ５５を表示する（ステップＳ１５）。
【００７９】
図１１に示す検証結果ウィンドウ５５中には、例えば、文書ファイル３１の改ざんの有無を示すメッセージ等に加え、電子証明書３８の署名４１が正常でない旨のメッセージや、電子証明書３８がその有効期限を超過している旨のメッセージ等が表示される。また、利用者は検証結果ウィンドウ５５中の「検証結果の詳細」のタブ５６を選択して検証結果ウィンドウ５５の表示を切り替えることにより、個々の検証項目の検証結果の詳細を確認することができる。利用者は、検証結果ウィンドウ５５を見て、タイムスタンプトークン３３の保管妥当性が認められないことを確認することができる。また、利用者は検証結果ウィンドウ５５中のＯＫボタン５９を押すことにより、この検証結果ウィンドウ５５を閉じることができる（ステップＳ１６：ＹＥＳ）。
【００８０】
また、演算処理部１１は、図１１に示すように、検証結果ウィンドウ５５中に「タイムスタンプトークンの出力」のタブを形成しない（またはグレーアウトにして選択することができないようにする）。この結果、利用者は、タイムスタンプトークン３３の保管妥当性が認められない場合には、タイムスタンプトークンファイル４２の生成を行うことができない。
【００８１】
このように、文書ファイル閲覧処理におけるステップＳ７からステップＳ１６までの処理によれば、保管妥当性に関するすべての検証項目の検証結果が良好であり、保管妥当性が認められたタイムスタンプトークン３３を含んだタイムスタンプトークンファイル４２は確定タイムスタンプトークンファイルとして記憶される。また、保管妥当性に関する一部の検証項目の検証結果がすべて良好であるものの残部の検証項目につき検証が行われておらず、保管妥当性が不明であるタイムスタンプトークン３３を含んだタイムスタンプトークンファイル４２は暫定タイムスタンプトークンファイルとして記憶される。利用者は、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとのファイル名および記憶場所の違いに基づいて両者を容易にかつ明確に識別することができる。また、利用者は、確定タイムスタンプトークンファイルについては、それを直ちにタイムスタンプ保管機関に預け入れることができる。また、利用者は、暫定タイムスタンプトークンファイルについては、それをタイムスタンプ保管機関に預け入れる前に、未検証の検証項目につき検証を行うべきことを把握することができる。
【００８２】
一方、保管妥当性に関するいずれかの検証項目の検証結果が良好でなく、保管妥当性が認められないタイムスタンプトークン３３を含んだタイムスタンプトークンファイル４２は生成されない。したがって、保管妥当性が認められないタイムスタンプトークン３３を含んだタイムスタンプトークンファイル４２を利用者が誤ってタイムスタンプ保管機関に預け入れてしまうことを防止することができる。
【００８３】
このように、文書ファイル閲覧処理におけるステップＳ７からステップＳ１６までの処理によれば、利用者は、タイムスタンプトークン３３の保管妥当性の検証結果に応じて、タイムスタンプトークンファイル４２を容易に取り扱うことができ、タイムスタンプトークンファイル４２のタイムスタンプ保管機関への預入作業を効率良く行うことができる。
【００８４】
（事後検証処理）
利用者端末６は事後検証処理を行う機能を有している。事後検証処理とは、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態となったとき、暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークン３３に対して未検証の検証項目につき検証を行い、当該検証項目の検証結果がすべて良好である場合には、暫定タイムスタンプトークンファイルを確定タイムスタンプトークンファイルに変更し、一方、当該検証項目の検証結果が良好でない場合には、暫定タイムスタンプトークンファイルを削除する処理である。図１２は事後検証処理の内容を示している。事後検証処理は文書ファイル閲覧処理の中で実行される（図４中のステップＳ３参照）。なお、事後検証処理を一定の周期で実行するようにしてもよい。
【００８５】
図１２に示すように、事後検証処理において、まず、検証部２３が外部記憶部１６の暫定ファイルフォルダに暫定タイムスタンプトークンファイルが記憶されているか否かを判断する（ステップＳ３１）。暫定ファイルフォルダに暫定タイムスタンプトークンファイルが全く記憶されていない場合には（ステップＳ３１：ＮＯ）、検証部２３は事後検証処理を直ちに終了する。
【００８６】
一方、暫定ファイルフォルダに暫定タイムスタンプトークンファイルが記憶されている場合には（ステップＳ３１：ＹＥＳ）、検証部２３は、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態であるか否かを判断する（ステップＳ３２）。通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態でない場合には（ステップＳ３２：ＮＯ）、検証部２３は事後検証処理を直ちに終了する。
【００８７】
一方、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態である場合には（ステップＳ３２：ＹＥＳ）、検証部２３は、暫定ファイルフォルダに記憶されている暫定タイムスタンプトークンファイル中のタイムスタンプトークン３３に含まれた電子証明書３８が失効していないか否かを判断する（ステップＳ３３）。すなわち、検証部２３は、通信部１５を制御して電子認証管理サーバ４にアクセスし、当該電子証明書３８の失効情報の存否を調べ、失効情報が存在しない場合には、当該電子証明書３８が失効していないと判断し、失効情報が存在する場合には、当該電子証明書３８が失効していると判断する。
【００８８】
暫定ファイルフォルダに記憶されている暫定タイムスタンプトークンファイル中のタイムスタンプトークン３３に含まれた電子証明書３８が失効していない場合には（ステップＳ３３：ＹＥＳ）、タイムスタンプトークンファイル生成部２４が、当該暫定タイムスタンプトークンファイルを確定タイムスタンプトークンファイルに変更する（ステップＳ３４）。具体的には、当該暫定タイムスタンプトークンファイルのファイル名から「ｔｅｍｐ」または「ｐｒｏｖ」の文字列を除去し、かつ当該暫定タイムスタンプトークンファイルを暫定ファイルフォルダから確定ファイルフォルダに移動させる。
【００８９】
一方、暫定タイムスタンプトークンファイル中のタイムスタンプトークン３３に含まれた電子証明書３８が失効している場合には（ステップＳ３３：ＮＯ）、タイムスタンプトークンファイル生成部２４は、暫定タイムスタンプトークンファイルを外部記憶部１６から削除する（ステップＳ３５）。
【００９０】
このような事後検証処理によれば、障害がなくなったとき、すなわち、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することが可能な状態となったときに、暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークン３３に対し、未検証の検証項目につき検証を自動的に行うことができる。それゆえ、利用者は、通信部１５と電子認証管理サーバ４との通信状態を自ら監視し、両者が通信可能な状態となったタイミングで利用者端末６を手動操作し、暫定タイムスタンプトークンファイルに含まれたタイムスタンプトークン３３の未検証の検証項目についての検証を利用者端末６に実行させるといった手間のかかる作業を行う必要がない。したがって、利用者は、タイムスタンプトークンファイル４２のタイムスタンプ保管機関への預入作業を効率良く行うことができる。
【００９１】
また、事後検証処理において、未検証の検証項目についての検証結果がすべて良好である場合には、暫定タイムスタンプトークンファイルを確定タイムスタンプトークンファイルに変更する。また、未検証の検証項目についての検証結果が良好でない場合には、暫定タイムスタンプトークンファイルを削除する。したがって、利用者は、タイムスタンプトークン３３の保管妥当性の検証結果に応じて、タイムスタンプトークンファイル４２を容易に取り扱うことができる。
【００９２】
（再検証設定処理）
利用者端末６は再検証設定処理を行う機能を有している。再検証設定処理とは、タイムスタンプトークンファイル生成部２４により生成されたタイムスタンプトークンファイル４２が確定タイムスタンプトークンファイルとして外部記憶部１６に記憶された時点から所定時間が経過したときに、確定タイムスタンプトークンファイルを暫定タイムスタンプトークンファイルに変更する処理である。すなわち、生成されたタイムスタンプトークンファイル４２が確定タイムスタンプトークンファイルとして外部記憶部１６に記憶された後に、利用者がその確定タイムスタンプトークンファイルをタイムスタンプ保管機関に直ちに預け入れずに放置していた場合、その確定タイムスタンプトークンファイル中のタイムスタンプトークン３３に含まれた電子証明書３８の失効情報が電子認証機関から新たに発せられることが考えられる。そこで、生成されたタイムスタンプトークンファイル４２が確定タイムスタンプトークンファイルとして外部記憶部１６に記憶された時点から所定時間が経過したとき、確定タイムスタンプトークンファイルを暫定タイムスタンプトークンファイルに変更する。これにより、この暫定タイムスタンプトークンファイルは事後検証処理の対象となり、事後検証処理により、当該暫定タイムスタンプトークンファイル中のタイムスタンプトークン３３に含まれた電子証明書３８の失効情報の存否が調べられ、電子証明書３８が失効していないか否かが自動的に判断される。図１３は再検証設定処理の内容を示している。再検証設定処理は例えば一定の周期で実行される。
【００９３】
図１３に示すように、再検証設定処理において、タイムスタンプトークンファイル生成部２４は、外部記憶部１６の確定ファイルフォルダに確定タイムスタンプトークンファイルが記憶されているか否かを判断する（ステップＳ４１）。確定ファイルフォルダに確定タイムスタンプトークンファイルが全く記憶されていない場合には（ステップＳ４１：ＮＯ）、タイムスタンプトークンファイル生成部２４は再検証設定処理を直ちに終了する。
【００９４】
一方、確定ファイルフォルダに確定タイムスタンプトークンファイルが記憶されている場合には（ステップＳ４１：ＹＥＳ）、タイムスタンプトークンファイル生成部２４は、当該確定タイムスタンプトークンファイルが確定ファイルフォルダに記憶された時点から現時点までの経過時間を算出する（ステップＳ４２）。例えば、タイムスタンプトークンファイル生成部２４は、当該確定タイムスタンプトークンファイルのメタ情報中の作成日時から現時点までの時間を算出する。
【００９５】
続いて、タイムスタンプトークンファイル生成部２４は、当該確定タイムスタンプトークンファイルが確定ファイルフォルダに記憶された時点から現時点までの経過時間が所定時間を超えたか否かを判断する（ステップＳ４３）。当該確定タイムスタンプトークンファイルが確定ファイルフォルダに記憶された時点から現時点までの経過時間が所定時間を超えていない場合には（ステップＳ４３：ＮＯ）、タイムスタンプトークンファイル生成部２４は再検証設定処理を直ちに終了する。
【００９６】
一方、当該確定タイムスタンプトークンファイルが確定ファイルフォルダに記憶された時点から現時点までの経過時間が所定時間を超えた場合には（ステップＳ４３：ＹＥＳ）、タイムスタンプトークンファイル生成部２４は、当該確定タイムスタンプトークンファイルを暫定タイムスタンプトークンファイルに変更する（ステップＳ４４）。具体的には、当該確定タイムスタンプトークンファイルのファイル名において拡張子の直前に半角文字列の「ｔｅｍｐ」または「ｐｒｏｖ」の文字列を挿入し、かつ当該確定タイムスタンプトークンファイルを確定ファイルフォルダから暫定ファイルフォルダに移動させる。
【００９７】
このような再検証設定処理によれば、タイムスタンプトークンファイル４２が確定タイムスタンプトークンファイルとして記憶された時点から所定時間が経過し、検証結果が変化した可能性（電子証明書３８の失効情報が新たに発せられた可能性）がある場合には、確定タイムスタンプトークンファイルを暫定タイムスタンプトークンファイルに変更するので、利用者は、そのタイムスタンプトークンファイル４２に含まれたタイムスタンプトークン３３の保管妥当性が時間の経過により不明になったことを認識することができる。また、タイムスタンプトークンファイル４２が確定タイムスタンプトークンファイルから暫定タイムスタンプトークンファイルに変更されることにより、そのタイムスタンプトークンファイル４２を事後検証処理の対象とすることができる。そして、このようなタイムスタンプトークンファイル４２につき事後検証処理を行うことで、タイムスタンプトークン３３の保管妥当性の検証精度が時間の経過により低下することを防止することができる。
【００９８】
なお、上述した実施形態では、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとでファイル名の付け方および記憶場所をそれぞれ異ならせる場合を例にあげたが、本発明はこれに限らない。例えば、確定タイムスタンプトークンファイルと暫定タイムスタンプトークンファイルとでファイル名の付け方のみを異ならせてもよいし、記憶場所のみを異ならせてもよい。また、確定タイムスタンプトークンファイルおよび暫定タイムスタンプトークンファイルのそれぞれのファイル名の付け方についても上述した付け方に限られない。
【００９９】
また、上述した実施形態では、タイムスタンプトークン３３の保管妥当性の検証項目として上記（ａ）から（ｅ）までの検証項目をあげたが、タイムスタンプトークン３３の保管妥当性の検証項目はこれらに限られない。例えば、上述したオフライン検証項目のうちの一部の検証項目を除外してもよいし、別のオフライン検証項目またはオンライン検証項目を追加してもよい。
【０１００】
また、上述した実施形態では、検証処理を行うことができない障害として、通信部１５と電子認証管理サーバ４とがコンピュータネットワーク７を介して通信することができない状態を例にあげた。この状態には、例えば、通信部１５をコンピュータネットワーク７に接続することができない状態、通信部１５をコンピュータネットワーク７に接続することができるが電子認証管理サーバ４に接続することができない状態、通信部１５を電子認証管理サーバ４に接続することができるが電子認証管理サーバ４にログインできない状態、電子認証管理サーバ４にログインできたが、通常得られるはずの検証に必要な情報が得られない状態等を含む。また、検証処理を行うことができない障害はこれらに限定されない。
【０１０１】
また、上述した実施形態では、タイムスタンプトークン３３が付加された電子ファイルが文書ファイル３１である場合を例にあげたが、電子ファイルは、例えば、画像ファイル、図形ファイル、音声ファイル、映像ファイル等でもよい。
【０１０２】
また、上述した実施形態では、文書ファイル閲覧処理の中で、検証処理およびタイムスタンプトークンファイルを生成して記憶する処理を行う場合を例にあげたが、本発明はこれに限らない。検証処理およびタイムスタンプトークンファイルを生成して記憶する処理を文書ファイル閲覧処理から分離させてもよい。例えば、利用者が、開いていない文書ファイル３１をマウスで右クリックして指定した際に表示されるコンテキストメニューに、検証処理およびタイムスタンプトークンファイルを生成して記憶する処理の項目を配置し、利用者がその項目を指定したときに、検証処理およびタイムスタンプトークンファイルを生成して記憶する処理を実行するようにしてもよい。
【０１０３】
また、本発明のプログラムによりタイムスタンプ管理装置として機能させる利用者端末は、パーソナルコンピュータに限らず、タブレット端末やスマートフォン等、他の種類の端末装置でもよい。
【０１０４】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴うプログラム、タイムスタンプ管理装置およびタイムスタンプ管理方法もまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０１０５】
本発明は、電子ファイルに付加されたタイムスタンプトークンをタイムスタンプ保管機関に預け入れるに当たり、電子ファイルからタイムスタンプトークンを抽出する手段として利用することができる。
【符号の説明】
【０１０６】
１  時刻認証システム
４  電子認証管理サーバ
５  タイムスタンプ保管サーバ
６  利用者端末
１１  演算処理部
１４  表示部
１５  通信部
１６  外部記憶部（記憶部）
２１  文書ファイル指定部
２３  検証部
２４  タイムスタンプトークンファイル生成部
３１  文書ファイル
３２  文書データ
３３  タイムスタンプトークン
３４  タイムスタンプトークン情報
３５  ハッシュ値
３６  時刻情報
３８  電子証明書
４２  タイムスタンプトークンファイル
【図１】
2018207192.tif 000003
【図２】
2018207192.tif 000004
【図３】
2018207192.tif 000005
【図４】
2018207192.tif 000006
【図５】
2018207192.tif 000007
【図６】
2018207192.tif 000008
【図７】
2018207192.tif 000009
【図８】
2018207192.tif 000010
【図９】
2018207192.tif 000011
【図１０】
2018207192.tif 000012
【図１１】
2018207192.tif 000013
【図１２】
2018207192.tif 000014
【図１３】
2018207192.tif 000015