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