(57)【要約】      （修正有）【課題】管理対象ファイルのタイムスタンプトークンをタイムスタンプ保管機関に容易且つ適切に預入および払出を行う。【解決手段】タイムスタンプ保管代行システム１は、管理対象ファイル７０に付加されたＴＳＴ７２からなるＴＳＴファイル７３の預入または払出を依頼する利用者端末７と、預入または払出の依頼に応じてＴＳＴファイル７３の預入または払出を行うＴＳＴ保管サーバ５と、利用者端末７とＴＳＴ保管サーバ５とにネットワーク８を介して通信可能に接続される保管代行装置６とを備える。保管代行装置６は、利用者端末７からＴＳＴファイル７３と共に預入の代行依頼を受信した場合、ＴＳＴ保管サーバ５に対してＴＳＴファイル７３の預入を代行し、また、利用者端末７からＴＳＴファイル７３の払出識別情報と共に払出の代行依頼を受信した場合、払出識別情報に基づくＴＳＴファイル７３のＴＳＴ保管サーバ５からの払出を代行する。【選択図】図２
2020087264.tif 000002
【特許請求の範囲】
【請求項１】
タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管代行システムであって、
前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置を更に備え、
前記保管代行装置は、前記利用者端末から前記タイムスタンプトークンファイルと共に前記預入の代行依頼を受信した場合、前記タイムスタンプトークン保管サーバに対して前記タイムスタンプトークンファイルの前記預入を代行し、
また、前記利用者端末から前記タイムスタンプトークンファイルの払出識別情報と共に前記払出の代行依頼を受信した場合、前記払出識別情報に基づく前記タイムスタンプトークンファイルの前記タイムスタンプトークン保管サーバからの前記払出を代行することを特徴とするタイムスタンプ保管代行システム。
【請求項２】
前記利用者端末は、前記タイムスタンプトークンファイルの前記預入について、対応する前記管理対象ファイルを指定したときに、前記タイムスタンプトークン保管サーバに対する直接的な預入依頼と、前記タイムスタンプトークン保管サーバに対して前記保管代行装置を介した間接的な預入代行依頼とを選択可能に構成されることを特徴とする請求項１に記載のタイムスタンプ保管代行システム。
【請求項３】
前記利用者端末は、前記タイムスタンプトークンファイルの前記払出について、元の前記管理対象ファイルを指定したときに、前記タイムスタンプトークン保管サーバに対して前記保管代行装置を介した間接的な払出代行依頼を選択可能に構成されることを特徴とする請求項１または２に記載のタイムスタンプ保管代行システム。
【請求項４】
前記保管代行装置は、前記利用者端末による前記預入または前記払出の代行依頼の履歴と、前記預入または前記払出の依頼に対する前記タイムスタンプトークン保管サーバによる実行結果とを、前記利用者端末の利用者アカウント毎に記録する顧客履歴データベースを備えることを特徴とする請求項１ないし３の何れか１項に記載のタイムスタンプ保管代行システム。
【請求項５】
タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管の代行システムにおける代行システム管理プログラムであって、
前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置が、前記利用者端末から前記タイムスタンプトークンファイルと共に前記預入の代行依頼を受信した場合、前記タイムスタンプトークン保管サーバに対して前記タイムスタンプトークンファイルの前記預入を代行するステップと、
前記保管代行装置が、前記利用者端末から前記タイムスタンプトークンファイルの払出識別情報と共に前記払出の代行依頼を受信した場合、前記払出識別情報に基づく前記タイムスタンプトークンファイルの前記タイムスタンプトークン保管サーバからの前記払出を代行するステップとを、
前記保管代行装置のコンピュータに実行させることを特徴とするプログラム。
【請求項６】
前記利用者端末による前記預入または前記払出の代行依頼の履歴と、前記預入または前記払出の依頼に対する前記タイムスタンプトークン保管サーバによる実行結果とを、前記利用者端末の利用者アカウント毎に顧客履歴データベースに記録するステップを、
前記保管代行装置のコンピュータに実行させることを特徴とする請求項５に記載のプログラム。
【請求項７】
タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管の代行システムにおける代行システム利用プログラムであって、
前記タイムスタンプトークンファイルの前記預入について、前記利用者端末で前記タイムスタンプトークンファイルを指定したときに、前記タイムスタンプトークン保管サーバに対する直接的な預入依頼と、前記タイムスタンプトークン保管サーバに対して、前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置を介した間接的な預入代行依頼とを選択させるステップを、
前記利用者端末のコンピュータに実行させることを特徴とするプログラム。
【請求項８】
タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管の代行システムにおける代行システム利用プログラムであって、
前記タイムスタンプトークンファイルの前記払出について、前記利用者端末で元の前記管理対象ファイルを指定したときに、前記タイムスタンプトークン保管サーバに対して、前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置を介した間接的な払出代行依頼を選択させるステップを、
前記利用者端末のコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムスタンプトークンファイルの預入や払出等の保管処理を代行するタイムスタンプ保管代行システム、代行システム管理プログラムおよび代行システム利用プログラムに関する。
【背景技術】
【０００２】
例えば、文書、画像、動画、音声等の電子データの管理対象ファイルについて、タイムスタンプ（タイムスタンプトークン）をタイムスタンプ局（時刻認証機関）によって発行し、タイムスタンプトークンを用いて管理対象ファイルを検証する時刻認証技術が普及している。また、タイムスタンプトークンをタイムスタンプ保管機関（ＩＮＰＩＴ）に保管するタイムスタンプ保管サービスも普及している。
【０００３】
例えば、下記の特許文献１には、管理の対象である電子ファイルから生成したハッシュ値を、公的機関が運営する保管サーバに保管する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−２１８５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れるために、預け入れを要するタイムスタンプトークンに対応する電子ファイルを識別する必要がある。そのため、利用者は、自身の有する電子ファイルの中で、タイムスタンプ管理の対象となる電子ファイルを識別して管理しつつ、タイムスタンプトークンの発行された電子ファイルとタイムスタンプトークンの発行されていない電子ファイルとを識別して管理する必要がある。しかしながら、多数の電子ファイルに対して上記したような識別および管理を行うことは、利用者にとって困難であり負担が掛かる。このように、電子ファイルのタイムスタンプトークンを、容易且つ適切にタイムスタンプ保管機関に預け入れることが困難になっている。
【０００６】
また、利用者の端末装置では、タイムスタンプ管理の対象となる電子ファイルを記憶している一方、タイムスタンプトークンは、電子ファイルとは独立して時刻認証機関から発行される。電子ファイルとタイムスタンプトークンとが独立して記憶されていると、両者を関係付けて把握しつつ管理することが困難となる。
【０００７】
更に、タイムスタンプ保管サービスに対してタイムスタンプトークンの預入や払出等の保管処理を行う度に、タイムスタンプ保管サービスから発行するワンタイムパスワードを取得する必要がある。そのため、タイムスタンプトークンの預入や払出をスムーズにできないことがあり、タイムスタンプ保管サービスの利用に手間や煩わしさが生じる。
【０００８】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、管理対象ファイルに付加されたタイムスタンプトークンを、タイムスタンプ保管機関に対して容易且つ適切に預入および払出を行うためのタイムスタンプ保管代行システム、代行システム管理プログラムおよび代行システム利用プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１のタイムスタンプ保管代行システムは、タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管代行システムであって、前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置を更に備え、前記保管代行装置は、前記利用者端末から前記タイムスタンプトークンファイルと共に前記預入の代行依頼を受信した場合、前記タイムスタンプトークン保管サーバに対して前記タイムスタンプトークンファイルの前記預入を代行し、また、前記利用者端末から前記タイムスタンプトークンファイルの払出識別情報と共に前記払出の代行依頼を受信した場合、前記払出識別情報に基づく前記タイムスタンプトークンファイルの前記タイムスタンプトークン保管サーバからの前記払出を代行することを特徴とする。
【００１０】
また、上記課題を解決するために、本発明の第１のプログラムは、タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管の代行システムにおける代行システム管理プログラムであって、前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置が、前記利用者端末から前記タイムスタンプトークンファイルと共に前記預入の代行依頼を受信した場合、前記タイムスタンプトークン保管サーバに対して前記タイムスタンプトークンファイルの前記預入を代行するステップと、前記保管代行装置が、前記利用者端末から前記タイムスタンプトークンファイルの払出識別情報と共に前記払出の代行依頼を受信した場合、前記払出識別情報に基づく前記タイムスタンプトークンファイルの前記タイムスタンプトークン保管サーバからの前記払出を代行するステップとを、前記保管代行装置のコンピュータに実行させることを特徴とする。
【００１１】
本発明の第１のタイムスタンプ保管代行システムや第１のプログラムによれば、利用者は、タイムスタンプトークンファイルの預入や払出等の保管処理を行う度に、ワンタイムパスワードの取得やタイムスタンプトークン保管サーバへのログイン等の作業を行う必要がない。そのため、利用者は、タイムスタンプトークンファイルの預入や払出をスムーズに行うことができ、手間や煩わしさを感じることなくタイムスタンプ保管サービスを利用することができるため、タイムスタンプ保管サービスの利用を促進することができる。このように、タイムスタンプ保管機関のセキュリティを維持しつつ、管理対象ファイルに付加されたタイムスタンプトークンを、タイムスタンプ保管機関のタイムスタンプトークン保管サーバに対して容易且つ適切に預入および払出を行うことができる。
【００１２】
本発明の第２のタイムスタンプ保管代行システムは、上述した本発明の第１のタイムスタンプ保管代行システムにおいて、前記利用者端末は、前記タイムスタンプトークンファイルの前記預入について、対応する前記管理対象ファイルを指定したときに、前記タイムスタンプトークン保管サーバに対する直接的な預入依頼と、前記タイムスタンプトークン保管サーバに対して前記保管代行装置を介した間接的な預入代行依頼とを選択可能に構成されることを特徴とする。
【００１３】
また、本発明の第２のプログラムは、上述した本発明の第１のプログラムにおいて、前記利用者端末による前記預入または前記払出の代行依頼の履歴と、前記預入または前記払出の依頼に対する前記タイムスタンプトークン保管サーバによる実行結果とを、前記利用者端末の利用者アカウント毎に顧客履歴データベースに記録するステップを、前記保管代行装置のコンピュータに実行させることを特徴とする。
【００１４】
本発明の第２のタイムスタンプ保管代行システムや第２のプログラムによれば、タイムスタンプトークンファイルの預入について、保管代行装置を介した自動的な預入と、タイムスタンプトークン保管サーバに直接、アクセスする手動での預入とを併用することができ、利便性を向上することができる。
【００１５】
本発明の第３のタイムスタンプ保管代行システムは、上述した本発明の第１または第２のタイムスタンプ保管代行システムにおいて、前記利用者端末は、前記タイムスタンプトークンファイルの前記払出について、元の前記管理対象ファイルを指定したときに、前記タイムスタンプトークン保管サーバに対して前記保管代行装置を介した間接的な払出代行依頼を選択可能に構成されることを特徴とする。
【００１６】
また、本発明の第３のプログラムは、タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管の代行システムにおける代行システム利用プログラムであって、前記タイムスタンプトークンファイルの前記預入について、前記利用者端末で前記タイムスタンプトークンファイルを指定したときに、前記タイムスタンプトークン保管サーバに対する直接的な預入依頼と、前記タイムスタンプトークン保管サーバに対して、前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置を介した間接的な預入代行依頼とを選択させるステップを、前記利用者端末のコンピュータに実行させることを特徴とする。
【００１７】
本発明の第３のタイムスタンプ保管代行システムや第３のプログラムによれば、タイムスタンプトークンファイルの払出について、保管代行装置を介した自動的な払出を選択的に利用することができ、利便性を向上することができる。
【００１８】
本発明の第４のタイムスタンプ保管代行システムは、上述した本発明の第１ないし第３の何れかのタイムスタンプ保管代行システムにおいて、前記保管代行装置は、前記利用者端末による前記預入または前記払出の代行依頼の履歴と、前記預入または前記払出の依頼に対する前記タイムスタンプトークン保管サーバによる実行結果とを、前記利用者端末の利用者アカウント毎に記録する顧客履歴データベースを備えることを特徴とする。
【００１９】
また、本発明の第４のプログラムは、タイムスタンプ管理の対象となる管理対象ファイルに付加されたタイムスタンプトークンからなるタイムスタンプトークンファイルの預入または払出を依頼する利用者端末と、前記利用者端末による前記預入または前記払出の依頼に応じて前記タイムスタンプトークンファイルの前記預入または前記払出を行うタイムスタンプトークン保管サーバと、を備えるタイムスタンプ保管の代行システムにおける代行システム利用プログラムであって、前記タイムスタンプトークンファイルの前記払出について、前記利用者端末で元の前記管理対象ファイルを指定したときに、前記タイムスタンプトークン保管サーバに対して、前記利用者端末と前記タイムスタンプトークン保管サーバとに所定のネットワークを介して通信可能に接続される保管代行装置を介した間接的な払出代行依頼を選択させるステップを、前記利用者端末のコンピュータに実行させることを特徴とする。
【００２０】
本発明の第４のタイムスタンプ保管代行システムや第４のプログラムによれば、タイムスタンプトークン保管サーバに預け入れたタイムスタンプトークンファイルについて、保管代行事業者が顧客履歴データベースを管理・確認することで、利用者の利便性が向上し、預入間違いや預入漏れの防止に寄与することができる。また、同じ管理対象ファイルに対して複数のタイムスタンプトークンファイルが生成、保管されている場合でも、保管代行装置は、顧客履歴データベースを参照することで、各タイムスタンプトークンファイルの時間情報を確認することができる。そのため、保管代行装置は、タイムスタンプトークンファイルの払出時に、最古のタイムスタンプトークンファイルを判定することでき、利用者のタイムスタンプトークンファイルの払出の利便性が向上し、タイムスタンプトークンファイルの払出間違いの防止に寄与することができる。
【発明の効果】
【００２１】
本発明によれば、タイムスタンプ保管代行システム、代行システム管理プログラムおよび代行システム利用プログラムは、管理対象ファイルに付加されたタイムスタンプトークンを、タイムスタンプ保管機関に対して容易且つ適切に預入および払出を行うことを可能とする。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係るタイムスタンプ保管代行システムの構成を示すブロック図である。
【図２】本発明の実施形態に係るタイムスタンプ保管代行システムにおける処理の流れを概要的に示す説明図である。
【図３】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて、ＴＳＴ保管サーバ、保管代行装置および利用者端末の構成を示すブロック図である。
【図４】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて、ＴＳＴ保管サーバによるＴＳＴファイルの預入結果の履歴の例を示す表である。
【図５】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて、保管代行装置の顧客履歴ＤＢに記憶される預入に関する履歴の例を示す表である。
【図６】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて、利用者端末の代行システム利用プログラムを実行するコンテキストメニューの例を示す説明図である。
【図７】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて、利用者端末の代行システム利用プログラムで実行される環境設定画面の例を示す平面図である。
【図８】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて、利用者端末の代行システム利用プログラムで実行されるＴＳＴ預入対象一覧画面の例を示す平面図である。
【図９】本発明の実施形態に係るタイムスタンプ保管代行システムの利用者端末における動作を示すフローチャートである。
【図１０】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて管理対象ファイルのタイムスタンプ付与に係る動作を示すフローチャートである。
【図１１】本発明の実施形態に係るタイムスタンプ保管代行システムにおいて管理対象ファイルの一括検証に係る動作を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を参照しながら説明する。以下の実施形態は、本発明の好適な具体例であって、種々の好ましい技術を開示しているが、本発明の技術範囲はこれらの態様に限定されるものではない。
【００２４】
本発明の実施形態によるタイムスタンプ保管代行システム１について図１を参照しながら説明する。タイムスタンプ保管代行システム１は、タイムスタンプトークン発行サーバ（ＴＳＴ発行サーバ）２、時刻配信サーバ３および電子認証管理サーバ４を利用して発行されたタイムスタンプトークン７２（所謂、タイムスタンプ）の預入や払出等の保管処理の代行（保管代行）を行うように構成されたシステムであって、タイムスタンプトークン保管サーバ（ＴＳＴ保管サーバ）５、保管代行装置６および利用者端末７を備える。ＴＳＴ保管サーバ５、保管代行装置６および利用者端末７は、インターネット等のネットワーク８を介して相互に通信可能に接続される。また、利用者端末７は、ネットワーク８を介してＴＳＴ発行サーバ２に接続され、ＴＳＴ発行サーバ２は、ネットワーク８を介して時刻配信サーバ３および電子認証管理サーバ４に接続される。説明の便宜上、タイムスタンプトークン７２（図２参照）は、「ＴＳＴ」と称することがある。
【００２５】
本実施形態において、タイムスタンプ管理の対象とされる電子ファイルを管理対象ファイル７０（図２参照）と称する。管理対象ファイル７０は、文書、画像、動画、音声等の電子データを含み、例えば、ＰＤＦファイル等で構成される。
【００２６】
管理対象ファイル７０には、その電子データについて存在証明や完全性証明をするために、図２に示すように、電子データのハッシュ値７１に基づくＴＳＴ７２を付加することができ、即ち、管理対象ファイル７０にＴＳＴ７２を埋め込んで一のファイルとすることができる。ＴＳＴ７２には、例えば、ハッシュ値７１と、ＴＳＴ７２の発行時刻を示す時刻情報と、ハッシュ値７１および時刻情報等に対する電子署名と、電子署名を検証するための電子証明書とが含まれる。
【００２７】
ＴＳＴ発行サーバ２は、タイムスタンプ局等の時刻認証機関（ＴＳＡ）に設けられて運用され、管理対象ファイル７０に付加されるＴＳＴ７２を発行する時刻認証技術を提供する。この時刻認証技術では、ＴＳＴ７２によって、ＴＳＴ７２の発行日時にその電子データが存在していたことを証明（存在証明）し、そのＴＳＴ７２の発行日時以後にその電子データが改ざんされていないことを証明（完全性証明）する。
【００２８】
具体的には、ＴＳＴ発行サーバ２は、管理対象ファイル７０の電子データのハッシュ値７１と共に、ＴＳＴ７２の発行要求を、ネットワーク８を介して利用者端末７から受信する。ＴＳＴ発行サーバ２は、発行要求に応じて、時刻配信サーバ３から配信される時刻に基づいて、ＴＳＴ７２の発行時刻を示す時刻情報を生成する。ＴＳＴ発行サーバ２は、受信したハッシュ値７１および生成した時刻情報を含むＴＳＴ７２を生成する。ＴＳＴ発行サーバ２は、ハッシュ値７１や時刻情報等の結合データを、所定の秘密鍵で暗号化して電子署名を生成し、ＴＳＴ７２に電子署名を付加する。ＴＳＴ７２には、秘密鍵と対になる公開鍵について電子認証管理サーバ４から発行された電子証明書も含まれる。そして、ＴＳＴ発行サーバ２は、このように生成したＴＳＴ７２を、発行要求の送信元の利用者端末７へ送信する。
【００２９】
時刻配信サーバ３は、時刻配信機関（ＴＡＡ）に設けられて運用され、時刻認証機関のＴＳＴ発行サーバ２に時刻を配信すると共に、ＴＳＴ発行サーバ２の時計を監査する。
【００３０】
電子認証管理サーバ４は、電子認証機関（ＣＡ）に設けられて運用され、電子証明書の発行および失効処理を行う。具体的には、電子認証管理サーバ４は、公開鍵および電子証明書の発行要求をＴＳＴ発行サーバ２から受信すると、この公開鍵について電子証明書を生成してＴＳＴ発行サーバ２へ送信する。なお、この電子証明書には、対応する公開鍵が含まれる。
【００３１】
ＴＳＴ保管サーバ５について詳細に説明する。ＴＳＴ保管サーバ５は、タイムスタンプ保管機関（ＩＮＰＩＴ）に設けられて運用され、ＴＳＴ７２の預入や払出等の保管処理を行うタイムスタンプ保管サービスを提供する機器である。ＴＳＴ保管サーバ５は、ＴＳＴ７２を含むタイムスタンプトークンファイル７３（以下、ＴＳＴファイルと称する）と共に、ＴＳＴファイル７３の預入依頼を保管代行装置６または利用者端末７から受信して預入を承認すると、そのＴＳＴファイル７３を保管する。ＴＳＴ保管サーバ５は、保管しているＴＳＴファイル７３の払出依頼を保管代行装置６または利用者端末７から受信して払出を承認すると、そのＴＳＴファイル７３を、払出依頼の送信元の保管代行装置６または利用者端末７へ送信する。
【００３２】
ＴＳＴ保管サーバ５は、例えば、図３に示すように、演算処理部１１、記憶部１２、通信部１３、操作部１４、表示部１５および入出力部１６を備える。また、ＴＳＴ保管サーバ５は、アカウント管理部１８、ログイン処理部１９、ＴＳＴ預入部２０、ＴＳＴ払出部２１、証明書発行部２２および保管履歴処理部２３等の機能部を備える。更に、ＴＳＴ保管サーバ５は、事業者情報データベース（ＤＢ）２５、利用者情報データベース（ＤＢ）２６および保管データベース（ＤＢ）２７を備える。
【００３３】
なお、上記したＴＳＴ保管サーバ５の機能部は、記憶部１２に記憶されていて演算処理部１１によって実行されるプログラムで構成されてよい。即ち、記憶部１２には、これらの機能部を備えたＴＳＴ保管サーバ５としてコンピュータを機能させるためのプログラムが記憶される。換言すれば、演算処理部１１および記憶部１２によって、ＴＳＴ保管サーバ５の制御装置が構成される。また、ＴＳＴ保管サーバ５は、各機能部を利用するためのＡＰＩを定義して保管代行装置６に提供してよい。
【００３４】
演算処理部１１は、例えば、ＣＰＵ（中央演算処理装置）で構成される。記憶部１２は、例えば、半導体記憶装置等の主記憶装置と、磁気記憶装置等の補助記憶装置とを含んで構成される。通信部１３は、ネットワーク８を介して外部機器と通信を行うための通信制御回路である。操作部１４は、例えば、キーボードおよびポインティングデバイス等で構成される。表示部１５は、例えば、ディスプレイ等の表示装置である。入出力部１６は、ＵＳＢ（ユニバーサル・シリアル・バス）メモリ等の外部記憶装置や光ディスクドライブ装置等の他のデバイスと接続して、他のデバイスとデータを入出力するインタフェースである。
【００３５】
アカウント管理部１８は、タイムスタンプ保管機関が保管代行装置６の代行事業者にＴＳＴの保管代行を許可する契約を結んだ際に、代行事業者に対して事業者アカウント（アカウントＩＤやパスワード等）を付与すると共に、事業者アカウントを事業者情報ＤＢ２５に登録して管理する。なお、事業者情報ＤＢ２５には、代行事業者毎の事業者情報として、事業者アカウントに加えて、代行事業者の識別番号、名称、連絡先（住所、電話番号、メールアドレス等）も登録されてよい。
【００３６】
また、アカウント管理部１８は、タイムスタンプ保管機関が利用者端末７の利用者にＴＳＴの保管を許可する契約を結んだ際に、利用者に対して利用者アカウント（アカウントＩＤやパスワード等）を付与すると共に、利用者アカウントを利用者情報ＤＢ２６に登録して管理する。なお、利用者情報ＤＢ２６には、利用者毎の利用者情報として、利用者アカウントに加えて、利用者の識別番号、名称、連絡先（住所、電話番号、メールアドレス等）も登録されてよい。例えば、アカウント管理部１８は、ＴＳＴ保管サーバ５に対して直接、ＴＳＴ７２の保管処理を行う利用者に対して、利用者アカウントのパスワードとして、保管処理を許可する度にワンタイムパスワードを付与する。また、アカウント管理部１８は、保管代行装置６の保管代行を利用する利用者に対して、利用者アカウントのパスワードとして、保管代行用に長期間（例えば、数か月等）利用可能な長期パスワードを付与する。
【００３７】
ログイン処理部１９は、保管代行装置６から受信した事業者アカウントや利用者端末７から受信した利用者アカウントを、事業者情報ＤＢ２５や利用者情報ＤＢ２６を参照して認証する。例えば、ログイン処理部１９は、ネットワーク８に公開したウェブページや、保管代行装置６や利用者端末７に配布したアプリケーションによって、保管代行装置６や利用者端末７にログイン画面を表示し、ログイン画面に入力された事業者アカウントや利用者アカウントを、ネットワーク８を介して受信する。事業者アカウントや利用者アカウントを認証された保管代行装置６や利用者端末７は、ＴＳＴ保管サーバ５の各機能部（ＴＳＴ預入部２０、ＴＳＴ払出部２１、証明書発行部２２および保管履歴処理部２３）を利用可能となる。
【００３８】
ＴＳＴ預入部２０は、保管代行装置６や利用者端末７からＴＳＴファイル７３の預入依頼を受け付ける。例えば、ＴＳＴ預入部２０は、ログインしている利用者端末７から預入依頼を受信する場合、利用者端末７の利用者アカウントに基づいて利用者を識別する。この場合、預入依頼には、例えば、管理対象ファイル７０に付加されたＴＳＴ７２からなるＴＳＴファイル７３が含まれる。ＴＳＴ預入部２０は、ＴＳＴファイル７３に対して管理番号を採番および付与すると共に利用者アカウントに関連付けて、ＴＳＴファイル７３および利用者アカウントを保管ＤＢ２７に預け入れる（保管する）。
【００３９】
また、ＴＳＴ預入部２０は、ログインしている保管代行装置６から預入依頼を受信する場合、保管代行装置６の事業者アカウントに基づいて代行事業者を識別する。この場合、預入依頼には、例えば、管理対象ファイル７０に付加されたＴＳＴ７２からなるＴＳＴファイル７３と、預入依頼を代行される利用者の利用者アカウントとが含まれる。ＴＳＴ預入部２０は、ＴＳＴファイル７３に対して管理番号を採番および付与すると共に、利用者アカウントおよび事業者アカウントに関連付けて、ＴＳＴファイル７３、利用者アカウントおよび事業者アカウントを保管ＤＢ２７に預け入れる（保管する）。
【００４０】
なお、ＴＳＴ預入部２０は、預入の成功および失敗に拘らず、保管履歴処理部２３で生成される預入結果の履歴を、預入依頼に対する応答として保管代行装置６や利用者端末７へ送信する。例えば、預入結果の履歴には、図４に示すように、預入日時、送信順の項番、預入結果（ＯＫまたはＮＧ）、管理番号、ファイル名、利用者アカウントのアカウントＩＤ等が含まれる。
【００４１】
ＴＳＴ払出部２１は、保管代行装置６や利用者端末７からＴＳＴファイル７３の払出依頼を受け付ける。例えば、ＴＳＴ払出部２１は、ログインしている利用者端末７から払出依頼を受信する場合、利用者端末７の利用者アカウントに基づいて利用者を識別する。この場合、払出依頼には、例えば、預入時にＴＳＴファイル７３に付与された管理番号や元の管理対象ファイル７０のハッシュ値７１等の払出識別情報が含まれる。ＴＳＴ払出部２１は、利用者アカウントおよび払出識別情報に基づいて保管ＤＢ２７を参照して、対応するＴＳＴファイル７３を検索する。対応するＴＳＴファイル７３を検索できた場合、ＴＳＴ払出部２１は、ＴＳＴファイル７３を利用者端末７へ払い出す（送信する）。一方、対応するＴＳＴファイル７３を検索できなかった場合、ＴＳＴ払出部２１は、ＴＳＴファイル７３なしのエラーを返信してもよい。
【００４２】
また、ＴＳＴ払出部２１は、ログインしている保管代行装置６から払出依頼を受信する場合、保管代行装置６の事業者アカウントに基づいて代行事業者を識別する。この場合、払出依頼には、例えば、預入時にＴＳＴファイル７３に付与された管理番号や元の管理対象ファイル７０のハッシュ値７１等の払出識別情報と、払出依頼を代行される利用者の利用者アカウントとが含まれる。ＴＳＴ払出部２１は、利用者アカウントおよび払出識別情報に基づいて保管ＤＢ２７を参照して、対応するＴＳＴファイル７３を検索する。このとき、事業者アカウントを利用して検索の絞り込みをしてもよい。対応するＴＳＴファイル７３を検索できた場合、ＴＳＴ払出部２１は、ＴＳＴファイル７３を保管代行装置６へ払い出す（送信する）。一方、対応するＴＳＴファイル７３を検索できなかった場合、ＴＳＴ払出部２１は、ＴＳＴファイル７３なしのエラーを返信してもよい。
【００４３】
なお、ＴＳＴ払出部２１は、払出の成功および失敗に拘らず、保管履歴処理部２３で生成される払出結果の履歴を、払出依頼に対する応答として保管代行装置６や利用者端末７へ送信する。
【００４４】
証明書発行部２２は、ＴＳＴ払出部２１によってＴＳＴファイル７３を検索できた場合に、このＴＳＴファイル７３の預入を証明する預入証明書７４を作成して、ＴＳＴファイル７３と共に保管代行装置６や利用者端末７へ送信する。
【００４５】
保管履歴処理部２３は、ＴＳＴ預入部２０による預入結果やＴＳＴ払出部２１による払出結果の履歴を生成する。保管履歴処理部２３は、預入結果や払出結果の履歴をＴＳＴファイル７３に関連付けて保管ＤＢ２７に記憶してもよい。
【００４６】
保管代行装置６について詳細に説明する。保管代行装置６は、ＴＳＴファイル７３の預入や払出等の保管処理の代行（保管代行）を行う代行事業者によって運用される機器である。図１では、１つの保管代行装置６が図示されるが、１つのＴＳＴ保管サーバ５に対して複数の保管代行装置６が接続されてもよい。保管代行装置６は、ＴＳＴファイル７３の預入代行依頼を利用者端末７から受信すると、利用者端末７の代わりにＴＳＴ保管サーバ５にアクセスして預入依頼を代行する。保管代行装置６は、ＴＳＴ保管サーバ５に保管されたＴＳＴファイル７３の払出代行依頼を利用者端末７から受信すると、利用者端末７の代わりにＴＳＴ保管サーバ５にアクセスして払出依頼を代行する。
【００４７】
保管代行装置６は、例えば、ＴＳＴ保管サーバ５と同様に、演算処理部３１、記憶部３２、通信部３３、操作部３４、表示部３５および入出力部３６を備える。また、保管代行装置６は、アカウント管理部３８、ログイン処理部３９、ＴＳＴ預入代行部４０、ＴＳＴ払出代行部４１および保管履歴処理部４２等の機能部を備える。更に、保管代行装置６は、顧客履歴データベース（ＤＢ）４４を備える。
【００４８】
なお、上記した保管代行装置６の機能部は、記憶部３２に記憶されていて演算処理部３１によって実行されるプログラムで構成されてよい。即ち、記憶部３２には、これらの機能部を備えた保管代行装置６としてコンピュータを機能させるためのプログラム（代行システム管理プログラム）が記憶される。換言すれば、演算処理部３１および記憶部３２によって、保管代行装置６の制御装置が構成される。代行システム管理プログラムは、保管代行装置６の起動に伴って起動してもよく、あるいは、保管代行装置６の操作に応じて起動してもよい。
【００４９】
アカウント管理部３８は、保管代行装置６がＴＳＴ保管サーバ５にログインする際に用いる事業者アカウントを記憶部３２に記憶して管理する。また、アカウント管理部３８は、代行事業者が利用者にＴＳＴファイル７３の保管代行を許可する契約を結んだ際に、利用者に対して顧客アカウント（アカウントＩＤやパスワード等）を付与すると共に、顧客アカウントを記憶部３２や顧客履歴ＤＢ４４に登録して管理する。
【００５０】
顧客履歴ＤＢ４４には、顧客アカウント毎に、ＴＳＴファイル７３の預入や払出に関する履歴も記憶される。例えば、預入に関する履歴には、図５に示すように、ＴＳＴファイル７３の預入日時、管理番号、ファイル名、利用者アカウントのアカウントＩＤ、ＴＳＴの発行日時（時刻情報）、ハッシュ値等が含まれる。なお、記憶部３２や顧客履歴ＤＢ４４に登録する利用者毎の顧客情報として、顧客アカウントに加えて、利用者の識別番号、名称、連絡先（住所、電話番号、メールアドレス等）も登録されてよい。また、この顧客情報は、ＴＳＴ保管サーバ５の利用者情報ＤＢ２６に登録される利用者情報と同じものが使用されてよく、あるいは、保管代行装置６が新たに付与する異なるものでもよい。後者の場合、顧客履歴ＤＢ４４には、利用者が保管代行装置６の利用許可を得るための顧客アカウントと、利用者がＴＳＴ保管サーバ５の利用許可を得るための利用者アカウントとが関連付けられて記憶されてよい。
【００５１】
ログイン処理部３９は、記憶部３２に記憶された事業者アカウントを、ＴＳＴ保管サーバ５のログイン処理部１９に対して送信することで、保管代行装置６をＴＳＴ保管サーバ５にログインさせる。例えば、ログイン処理部３９は、保管代行装置６の起動時に、このようなログイン処理を実行する。なお、保管代行装置６は、稼働中はログインを継続し、即ち、常時ログイン状態を維持する。
【００５２】
ログイン処理部３９は、利用者端末７から受信した顧客アカウントを、記憶部３２や顧客履歴ＤＢ４４を参照して認証する。例えば、ログイン処理部３９は、ネットワーク８に公開したウェブページや、利用者端末７に配布したアプリケーションによって、利用者端末７にログイン画面を表示し、ログイン画面に入力された顧客アカウントを、ネットワーク８を介して受信する。顧客アカウントを認証された利用者端末７は、保管代行装置６の各機能部（ＴＳＴ預入代行部４０、ＴＳＴ払出代行部４１および保管履歴処理部４２）を利用可能となる。
【００５３】
ＴＳＴ預入代行部４０は、利用者端末７からＴＳＴファイル７３の預入代行依頼を受け付ける。預入代行依頼には、例えば、管理対象ファイル７０に付加されたＴＳＴ７２からなるＴＳＴファイル７３と、預入依頼を代行される利用者の利用者アカウントとが含まれる。ＴＳＴ預入代行部４０は、このように利用者端末７からの預入代行依頼によって利用者アカウントを把握してもよいが、顧客アカウントと利用者アカウントとが同じ場合には、ログインしている利用者端末７の顧客アカウントに基づいて利用者アカウントを把握してもよく、あるいは、顧客履歴ＤＢ４４に顧客アカウントと利用者アカウントとが関連付けて記憶されている場合には、ログインしている利用者端末７の顧客アカウントに基づいて顧客履歴ＤＢ４４を参照して利用者アカウントを把握してもよい。
【００５４】
ＴＳＴ預入代行部４０は、これらのＴＳＴファイル７３と利用者アカウントとを含む預入依頼をＴＳＴ保管サーバ５のＴＳＴ預入部２０に対して送信することで、ＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。なお、ＴＳＴ預入代行部４０は、利用者端末７からの預入代行依頼に基づいて顧客履歴ＤＢ４４を参照し、預入代行依頼の対象のＴＳＴファイル７３が既にＴＳＴ保管サーバ５に預け入れられていることを判定すると、預入依頼を送信することなく、利用者端末７に預入済みを通知して、預入済みであることを利用者に対して表示、報知するとよい。
【００５５】
ＴＳＴ払出代行部４１は、利用者端末７からＴＳＴファイル７３の払出代行依頼を受け付ける。払出代行依頼には、例えば、預入時にＴＳＴファイル７３に付与された管理番号や元の管理対象ファイル７０のハッシュ値７１等の払出識別情報と、払出依頼を代行される利用者の利用者アカウントとが含まれる。ＴＳＴ払出代行部４１は、このように利用者端末７からの払出代行依頼によって利用者アカウントを把握してもよいが、顧客アカウントと利用者アカウントとが同じ場合には、ログインしている利用者端末７の顧客アカウントに基づいて利用者アカウントを把握してもよく、あるいは、顧客履歴ＤＢ４４に顧客アカウントと利用者アカウントとが関連付けて記憶されている場合には、ログインしている利用者端末７の顧客アカウントに基づいて顧客履歴ＤＢ４４を参照して利用者アカウントを把握してもよい。
【００５６】
ＴＳＴ払出代行部４１は、払出識別情報がハッシュ値７１の場合、このハッシュ値７１に基づいて顧客履歴ＤＢ４４の預入結果履歴を参照して、ハッシュ値７１に対応するＴＳＴファイル７３の管理番号を検索する。なお、顧客履歴ＤＢ４４を参照して、ハッシュ値７１が同じで時刻情報の異なるＴＳＴファイル７３がＴＳＴ保管サーバ５に保管されている場合、ＴＳＴ払出代行部４１は、払出代行依頼に含まれる利用者端末７の環境設定の代行事業者設定の「ＴＳＴファイル払出対象」９２（図７参照）に基づいて、払出対象のＴＳＴファイル７３を判定する。例えば、「ＴＳＴファイル払出対象」９２が「最古のＴＳＴファイル」の場合、ＴＳＴ払出代行部４１は、顧客履歴ＤＢ４４の預入結果履歴に基づいて、最古の時刻情報のＴＳＴファイル７３を払出対象として判定する。ＴＳＴ払出代行部４１は、これらのＴＳＴファイル７３の管理番号と利用者アカウントとを含む払出依頼をＴＳＴ保管サーバ５のＴＳＴ払出部２１に対して送信する。
【００５７】
ＴＳＴ払出代行部４１は、払出依頼に対する応答として、ＴＳＴ払出部２１からＴＳＴファイル７３を受信する。また、ＴＳＴ払出代行部４１は、払出代行依頼に含まれる利用者端末７の環境設定の代行事業者設定の「預入証明書の発行有無」９３（図７参照）が「発行する」の場合、払出依頼と共に預入証明書７４の発行要求をＴＳＴ保管サーバ５の証明書発行部２２に送信する。ＴＳＴ払出代行部４１は、発行要求に対する応答として、証明書発行部２２から預入証明書７４を受信する。ＴＳＴ払出代行部４１は、利用者端末７からの払出代行依頼に対する応答として、ＴＳＴ保管サーバ５から受信したＴＳＴファイル７３および預入証明書７４を利用者端末７に送信する。このとき、ＴＳＴ払出代行部４１は、証明書発行部２２から受信した預入証明書７４のファイル名を、対応する管理対象ファイル７０のファイル名や預入証明書７４の発行日時を含む名称に変更するとよい。
【００５８】
保管履歴処理部４２は、ＴＳＴ預入代行部４０が利用者端末７からの預入代行依頼に応じてＴＳＴ保管サーバ５に預入依頼を送信するとき、預入依頼履歴を顧客履歴ＤＢ４４に格納して管理する。預入依頼履歴は、預入依頼に関する情報として、例えば、ＴＳＴファイル７３の識別情報（例えば、ハッシュ値７１や時刻情報）や、預入代行依頼の受信日時、預入依頼の送信日時等を、顧客アカウントに関連付けて記憶される。
【００５９】
保管履歴処理部４２は、ＴＳＴ預入代行部４０がＴＳＴ保管サーバ５の保管履歴処理部２３から預入結果の履歴を受信すると、顧客履歴ＤＢ４４に格納して管理する。預入結果履歴は、預入結果に関する情報として、例えば、ＴＳＴファイル７３の識別情報（例えば、ハッシュ値７１、管理番号や時刻情報）や、預入依頼の受信日時、預入の実行日時、預入の成功または失敗のフラグ等を、顧客アカウントに関連付けて記憶される。保管履歴処理部４２は、預入結果が成功であった場合、対応する預入代行依頼を課金対象としてカウントし、顧客履歴ＤＢ４４の預入結果履歴に課金状況を格納して管理する。また、保管履歴処理部４２は、利用者端末７からの要求に応じて、預入結果履歴を利用者端末７に送信してもよい。
【００６０】
保管履歴処理部４２は、ＴＳＴ払出代行部４１が利用者端末７からの払出代行依頼に応じてＴＳＴ保管サーバ５に払出依頼を送信するとき、払出依頼履歴を顧客履歴ＤＢ４４に格納して管理する。払出依頼履歴は、払出依頼に関する情報として、例えば、ＴＳＴファイル７３の識別情報（例えば、ハッシュ値７１、管理番号や時刻情報）や、払出代行依頼の受信日時、払出依頼の送信日時等を、顧客アカウントに関連付けて記憶される。
【００６１】
保管履歴処理部４２は、ＴＳＴ払出代行部４１がＴＳＴ保管サーバ５の保管履歴処理部２３から払出結果を受信すると、顧客履歴ＤＢ４４に格納して管理する。払出結果履歴は、払出結果に関する情報として、例えば、ＴＳＴファイル７３の識別情報（例えば、ハッシュ値７１、管理番号や時刻情報）や、払出依頼の受信日時、払出の実行日時、払出の成功または失敗のフラグ等を、顧客アカウントに関連付けて記憶される。保管履歴処理部４２は、払出結果が成功であった場合、対応する払出代行依頼を課金対象としてカウントし、顧客履歴ＤＢ４４の払出結果履歴に課金状況を格納して管理する。また、保管履歴処理部４２は、利用者端末７からの要求に応じて、払出結果履歴を利用者端末７に送信してもよい。
【００６２】
利用者端末７について詳細に説明する。利用者端末７は、管理対象ファイル７０の存在証明や完全性証明のためにＴＳＴ７２の発行や保管を活用する利用者に使用されるパーソナルコンピュータ等の機器である。図１では、１つの利用者端末７が図示されるが、１つのＴＳＴ保管サーバ５に対して複数の利用者端末７が接続されてもよく、また、１つの保管代行装置６に対して複数の利用者端末７が接続されてもよい。利用者端末７は、利用者の操作に応じて手動でＴＳＴ保管サーバ５と通信を行って、または、保管代行装置６を介して自動的にＴＳＴ保管サーバ５と通信を行って、管理対象ファイル７０に付加されるＴＳＴ７２からなるＴＳＴファイル７３の預入や払出を実行する。
【００６３】
利用者端末７は、例えば、ＴＳＴ保管サーバ５や保管代行装置６と同様に、演算処理部５１、記憶部５２、通信部５３、操作部５４、表示部５５および入出力部５６を備える。また、利用者端末７は、アカウント管理部５８、タイムスタンプ付加部５９、ＴＳＴ預入依頼部６０、ＴＳＴ預入代行依頼部６１、タイムスタンプ検証部６２、ＴＳＴ払出依頼部６３、ＴＳＴ払出代行依頼部６４等の機能部を備える。
【００６４】
なお、上記した利用者端末７の機能部は、記憶部５２に記憶されていて演算処理部５１によって実行されるプログラムで構成されてよい。即ち、記憶部５２には、これらの機能部を備えた利用者端末７としてコンピュータを機能させるためのプログラム（代行システム利用プログラム）が記憶される。換言すれば、演算処理部５１および記憶部５２によって、利用者端末７の制御装置が構成される。
【００６５】
代行システム利用プログラムは、利用者端末７の起動に伴って起動してもよく、あるいは、利用者端末７の操作に応じて起動してもよい。代行システム利用プログラムは、起動時に、利用者端末７の顧客アカウントを保管代行装置６に送信して、利用者端末７を保管代行装置６にログインさせる。
【００６６】
代行システム利用プログラムは、利用者の操作に応じて、タイムスタンプ付加、タイムスタンプ検証、証明書発行、環境設定等の各種処理を実行する。代行システム利用プログラムは、タイムスタンプ付加として手動預入および代行預入の何れかを選択可能にし、タイムスタンプ検証として手動払出および代行払出の何れかを選択可能にする。代行システム利用プログラムは、環境設定として、システム設定、タイムスタンプ設定、ファイル設定、一括検証設定、代行事業者設定等の様々な設定条件を設定可能にする。
【００６７】
代行システム利用プログラムは、上記の各種処理の操作を受け付けるＧＵＩ（グラフィカルユーザインタフェース）等のインタフェースを利用者に提供し、例えば、利用者端末７のオペレーティングシステムによって表示部５５に表示されるコンテキストメニューに各種処理の操作項目を表示して、操作部５４によって操作可能にする。例えば、図６に示すように、利用者端末７のオペレーティングシステムにおいて所定の管理対象ファイル７０を指定した際のコンテキストメニューには、「代行システム利用プログラム」の操作項目が表示される。
【００６８】
コンテキストメニューにおいて、「代行システム利用プログラム」を選択すると、更に、「画像情報選択」、「タイムスタンプ付与」、「検索情報設定用ＣＳＶ出力」、「一括検証」、「預入証明書発行」、「環境設定」等の操作項目が表示される。
【００６９】
「タイムスタンプ付与」を選択すると、更に、「ＴＳＴファイル手動預入」、「ＴＳＴファイル代行預入」の選択項目が表示される。代行システム利用プログラムは、「ＴＳＴファイル手動預入」が選択されると、タイムスタンプ付加部５９およびＴＳＴ預入依頼部６０を実行し、「ＴＳＴファイル代行預入」が選択されると、タイムスタンプ付加部５９およびＴＳＴ預入代行依頼部６１を実行する。
【００７０】
「一括検証」を選択すると、更に、「ＴＳＴファイル手動払出」、「ＴＳＴファイル代行払出」の選択項目が表示される。代行システム利用プログラムは、「ＴＳＴファイル手動払出」が選択されると、タイムスタンプ検証部６２およびＴＳＴ払出依頼部６３を実行し、「ＴＳＴファイル代行払出」が選択されると、タイムスタンプ検証部６２およびＴＳＴ払出代行依頼部６４を実行する。
【００７１】
「環境設定」を選択すると、代行システム利用プログラムは、図７に示すように、表示部５５に環境設定画面８０を表示する。環境設定画面８０には、例えば、システム設定を行うためのシステム設定タブ８１、タイムスタンプ設定を行うためのタイムスタンプ設定タブ８２、ファイル設定および一括検証設定を行うためのファイル・一括検証設定タブ８３、代行事業者設定を行うための代行事業者設定タブ８４が表示される。
【００７２】
システム設定タブ８１では、例えば、コンテキストメニューで代行システム利用プログラムを利用するためのライセンス、ＴＳＴ発行サーバ２の通信、インターネット接続環境、代行システム利用プログラムの操作ログ、タイムスタンプの生成ログ等について設定条件を設定可能なシステム設定画面を表示する。
【００７３】
タイムスタンプ設定タブ８２では、例えば、タイムスタンプの印影、タイムスタンプ生成時の検証、日時形式、タイムゾーンの表示等について設定条件を設定可能なタイムスタンプ設定画面を表示する。
【００７４】
ファイル・一括検証設定タブ８３では、例えば、管理対象ファイル７０、入力者情報、タイムスタンプ検証等について設定条件を設定可能なファイル・一括検証設定画面を表示する。
【００７５】
代行事業者設定タブ８４では、図７に示すように、「代行事業者指定」８５、「アカウントＩＤ」８６、「パスワード」８７、「預入ＴＳＴファイルフォルダ」８８、「払出ＴＳＴファイルフォルダ」８９、「預入証明書フォルダ」９０、「ＴＳＴファイル預入対象」９１、「ＴＳＴファイル払出対象」９２、「預入証明書の発行有無」９３等の設定条件を設定可能な代行事業者設定画面を表示する。
【００７６】
「代行事業者指定」８５には、ＴＳＴ保管サーバ５（タイムスタンプ保管機関）へのＴＳＴファイル７３の預入・払出の代行を代行事業者と契約した利用者が、保管代行装置６にアクセスする際のＵＲＬ等のアクセス情報を設定する。
【００７７】
「アカウントＩＤ」８６および「パスワード」８７には、ＴＳＴ保管サーバ５を利用するために、タイムスタンプ保管機関と事前に契約・登録した利用者が、タイムスタンプ保管機関から認証のために付与された利用者アカウントを予め設定する。代行システム利用プログラムは、予め設定された利用者アカウントを使用して、保管代行装置６を経由してＴＳＴ保管サーバ５にアクセスし、ＴＳＴファイル７３の預入および払出をすることができる。
【００７８】
「アカウントＩＤ」８６には、利用者が利用者アカウントとしてタイムスタンプ保管機関から付与された一意のＩＤを設定する。なお、「アカウントＩＤ」８６は、利用者端末７がＴＳＴ保管サーバ５と直接的に通信する場合と、保管代行装置６を介して間接的に通信する場合との両方に共通のＩＤでよい。「パスワード」８７は、利用者端末７が保管代行装置６を介してＴＳＴ保管サーバ５と間接的に通信する場合に用いる長期パスワードを設定する。
【００７９】
「預入ＴＳＴファイルフォルダ」８８には、利用者端末７が保管代行装置６を介してＴＳＴ保管サーバ５に預け入れるＴＳＴファイル７３の保存先のフォルダを設定する。ＴＳＴ預入代行依頼部６１が、このフォルダからＴＳＴファイル７３を預入の対象として保管代行装置６に送信する。
【００８０】
「払出ＴＳＴファイルフォルダ」８９には、利用者端末７のＴＳＴ払出代行依頼部６４による払出代行依頼の結果、ＴＳＴ保管サーバ５から保管代行装置６を経由して利用者端末７に送信されたＴＳＴファイル７３の保存先のフォルダを設定する。
【００８１】
「預入証明書フォルダ」９０には、利用者端末７のＴＳＴ払出代行依頼部６４による払出代行依頼の結果、ＴＳＴ保管サーバ５から保管代行装置６を経由して利用者端末７に送信された預入証明書７４の保存先のフォルダを設定する。
【００８２】
「ＴＳＴファイル預入対象」９１には、「全てのＴＳＴファイル」、「選択したＴＳＴファイル」、「預入しない」の選択項目が表示される。「全てのＴＳＴファイル」を選択すると、預入代行依頼の際に利用者が指定した管理対象ファイル７０について全てのＴＳＴファイル７３が預入代行依頼の対象にされる。「選択したＴＳＴファイルのみ」を選択すると、預入代行依頼の際にＴＳＴ預入対象一覧画面９５（図８参照）が表示され、この画面で選択したＴＳＴファイル７３のみが預入代行依頼の対象にされる。「預入しない」を選択すると、ＴＳＴファイル７３の預入代行依頼を行わない。
【００８３】
「ＴＳＴファイル払出対象」９２には、「最古のＴＳＴファイル」、「最新のＴＳＴファイル」の選択項目が表示される。「最古のＴＳＴファイルのみ」を選択すると、利用者が指定した管理対象ファイル７０についてＴＳＴ保管サーバ５に複数のＴＳＴファイル７３が保管されている場合に、時刻情報の最も古いＴＳＴ７３ファイルが払出代行依頼の対象にされる。「最新のＴＳＴファイルのみ」を選択すると、利用者が指定した管理対象ファイル７０についてＴＳＴ保管サーバ５に複数のＴＳＴファイル７３が保管されている場合に、時刻情報の最も新しいＴＳＴファイル７３が払出代行依頼の対象にされる。
【００８４】
「預入証明書の発行有無」９３には、「発行する」、「発行しない」の選択項目が表示される。「発行する」を選択すると、利用者端末７のＴＳＴ払出代行依頼部６４による払出代行依頼において、預入証明書７４の発行も要求し、ＴＳＴファイル７３と共に預入証明書７４がＴＳＴ保管サーバ５から保管代行装置６を経由して利用者端末７に送信される。「発行しない」を選択すると、利用者端末７のＴＳＴ払出代行依頼部６４による払出代行依頼において、預入証明書７４の発行を要求せず、ＴＳＴファイル７３のみがＴＳＴ保管サーバ５から保管代行装置６を経由して利用者端末７に送信される。
【００８５】
アカウント管理部５８は、利用者端末７がＴＳＴ保管サーバ５にログインする際に用いる利用者アカウントを記憶部５２に記憶して管理し、また、利用者端末７が保管代行装置６にログインする際に用いる顧客アカウントを記憶部５２に記憶して管理する。なお、アカウント管理部５８は、利用者アカウントとして、ＴＳＴ保管サーバ５から長期パスワードを予め取得して記憶しておく。
【００８６】
タイムスタンプ付加部５９は、利用者に指定された管理対象ファイル７０について、ＴＳＴ発行サーバ２からＴＳＴ７２を取得し、管理対象ファイル７０にＴＳＴ７２を付加し、また、ＴＳＴ７２からなるＴＳＴファイル７３を生成する。なお、タイムスタンプ付加部５９は、複数の管理対象ファイル７０を利用者に指定されてもよく、また、複数の管理対象ファイル７０を含むフォルダを利用者に指定されてもよい。
【００８７】
具体的には、タイムスタンプ付加部５９は、管理対象ファイル７０の電子データに基づいて所定のハッシュ関数を用いてハッシュ値７１を算出し、ハッシュ値７１と共にＴＳＴ７２の発行要求を、通信部１３およびネットワーク８を介してＴＳＴ発行サーバ２へ送信する。タイムスタンプ付加部５９は、発行要求に応じたＴＳＴ７２を、ネットワーク８および通信部１３を介してＴＳＴ発行サーバ２から受信する。タイムスタンプ付加部５９は、受信したＴＳＴ７２を記憶部５２に一時記憶し、ＴＳＴ７２を管理対象ファイル７０に付加し、また、ＴＳＴ７２からなるＴＳＴファイル７３を生成する。また、タイムスタンプ付加部５９は、生成したＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。なお、ＴＳＴファイル７３の預入は、ＴＳＴ預入依頼部６０やＴＳＴ預入代行依頼部６１によって行われる。
【００８８】
ＴＳＴ預入依頼部６０は、利用者端末７とＴＳＴ保管サーバ５との直接的な通信によってＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。具体的には、ＴＳＴ預入依頼部６０は、先ず、ＴＳＴファイル７３の預入をＴＳＴ保管サーバ５に要求して、ＴＳＴ保管サーバ５からワンタイムパスワードを取得する。ＴＳＴ預入依頼部６０は、このワンタイムパスワードを含む利用者端末７の利用者アカウントをＴＳＴ保管サーバ５に送信して、利用者端末７をＴＳＴ保管サーバ５にログインさせる。ＴＳＴ預入依頼部６０は、利用者に指定された管理対象ファイル７０のＴＳＴファイル７３と共に預入依頼をＴＳＴ保管サーバ５に送信することで、ＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。
【００８９】
ＴＳＴ預入代行依頼部６１は、利用者端末７とＴＳＴ保管サーバ５との間接的な通信、即ち、保管代行装置６を介した通信によってＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。具体的には、ＴＳＴ預入代行依頼部６１は、先ず、環境設定の代行事業者設定において、「ＴＳＴファイル預入対象」９１を確認する。「ＴＳＴファイル預入対象」９１が「全てのＴＳＴファイル」の場合、ＴＳＴ預入代行依頼部６１は、利用者に指定された管理対象ファイル７０について、タイムスタンプ付加部５９で生成された全てのＴＳＴファイル７３と、長期パスワードを含む利用者アカウントと共に、預入代行依頼を保管代行装置６に送信することで、全てのＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。
【００９０】
また、「ＴＳＴファイル預入対象」９１が「選択したＴＳＴファイル」の場合、ＴＳＴ預入代行依頼部６１は、図８に示すように、ＴＳＴ預入対象一覧画面９５を表示部５５に表示する。ＴＳＴ預入対象一覧画面９５では、利用者に指定された管理対象ファイル７０のファイル名、預入対象のチェックボックス、ＴＳＴファイル７３の発行日時（時刻情報）、預入時の利用者アカウントのアカウントＩＤ等が表示される。ＴＳＴ預入代行依頼部６１は、預入対象のチェックボックスがチェックされた管理対象ファイル７０のみをＴＳＴファイル預入対象とし、タイムスタンプ付加部５９で生成されたＴＳＴファイル７３の内、ＴＳＴファイル預入対象に対応するＴＳＴファイル７３と、長期パスワードを含む利用者アカウントと共に、預入代行依頼を保管代行装置６に送信することで、選択したＴＳＴファイル７３をＴＳＴ保管サーバ５に預け入れる。
【００９１】
タイムスタンプ検証部６２は、利用者に指定された管理対象ファイル７０に付加されているＴＳＴ７２と、この管理対象ファイル７０に対応してＴＳＴ保管サーバ５に保管されているＴＳＴ７２とを比較して、管理対象ファイル７０の存在証明や完全性証明等の検証を行う。例えば、タイムスタンプ検証部６２は、タイムスタンプ付加部５９で用いたハッシュ関数を用いて管理対象ファイル７０のハッシュ値７１を算出する。また、タイムスタンプ検証部６２は、ＴＳＴ保管サーバ５から管理対象ファイル７０に対応するＴＳＴファイル７３を払い出し、このＴＳＴファイル７３のＴＳＴ７２からハッシュ値７１を取り出す。そして、タイムスタンプ検証部６２は、これらのハッシュ値７１を比較することで検証を行う。なお、ＴＳＴファイル７３の払出は、ＴＳＴ払出依頼部６３やＴＳＴ払出代行依頼部６４によって行われる。
【００９２】
ＴＳＴ払出依頼部６３は、利用者端末７とＴＳＴ保管サーバ５との直接的な通信によってＴＳＴファイル７３をＴＳＴ保管サーバ５から払い出す。具体的には、ＴＳＴ払出依頼部６３は、先ず、ＴＳＴファイル７３の払出をＴＳＴ保管サーバ５に要求して、ＴＳＴ保管サーバ５からワンタイムパスワードを取得する。ＴＳＴ払出依頼部６３は、このワンタイムパスワードを含む利用者端末７の利用者アカウントをＴＳＴ保管サーバ５に送信して、利用者端末７をＴＳＴ保管サーバ５にログインさせる。ＴＳＴ払出依頼部６３は、利用者に指定された管理対象ファイル７０のハッシュ値７１を払出識別情報として算出し、このハッシュ値７１やその他の管理対象ファイル７０に関する情報（ファイル名や時刻情報等）と共に払出依頼をＴＳＴ保管サーバ５に送信することで、管理対象ファイル７０に対応するＴＳＴファイル７３をＴＳＴ保管サーバ５から払い出す。ＴＳＴ払出依頼部６３は、払出依頼に応答してＴＳＴ保管サーバ５から送信されるＴＳＴファイル７３や預入証明書７４を受信する。
【００９３】
ＴＳＴ払出代行依頼部６４は、利用者端末７とＴＳＴ保管サーバ５との間接的な通信、即ち、保管代行装置６を介した通信によってＴＳＴファイル７３をＴＳＴ保管サーバ５から払い出す。具体的には、ＴＳＴ払出代行依頼部６４は、利用者に指定された管理対象ファイル７０のハッシュ値７１を払出識別情報として算出し、このハッシュ値７１と、長期パスワードを含む利用者アカウントと、その他の管理対象ファイル７０に関する情報（ファイル名や時刻情報等）と共に払出代行依頼を保管代行装置６に送信することで、管理対象ファイル７０に対応するＴＳＴファイル７３をＴＳＴ保管サーバ５から払い出す。なお、払出代行依頼には、代行事業者設定の「ＴＳＴファイル払出対象」９２や「預入証明書の発行有無」９３が含まれる。ＴＳＴ払出代行依頼部６４は、払出代行依頼に応答して保管代行装置６を介してＴＳＴ保管サーバ５から送信されるＴＳＴファイル７３や預入証明書７４を受信する。
【００９４】
次に、本実施形態のタイムスタンプ保管代行システム１に係る動作を図９、図１０および図１１のフローチャートを参照しながら説明する。
【００９５】
先ず、タイムスタンプ保管代行システム１において、代行事業者を介したＴＳＴファイル７３の保管処理について利用者がタイムスタンプ保管機関および代行事業者と契約を結び、タイムスタンプ保管機関から付与された利用者アカウントおよび代行事業者から付与された顧客アカウントが利用者端末７に設定されていることを前提とする。
【００９６】
利用者端末７では、起動時または利用者の操作に応じて、図９に示すように、管理対象ファイル７０を検証するための検証ソフトウェアが起動する（ステップＳ１）。この検証ソフトウェアには、代行システム利用プログラムが組み込まれていて、代行システム利用プログラムも起動する。
【００９７】
利用者端末７において、操作部５４や表示部５５を用いて管理対象ファイル７０が指定されている場合に（ステップＳ２：ＹＥＳ）、コンテキストメニューの表示操作（例えば、操作部５４のマウスの右クリック）が行われると、管理対象ファイル７０についてコンテキストメニュー（図６参照）が表示部５５に表示される。このコンテキストメニューの操作により、代行システム利用プログラムが実行される。
【００９８】
以下では、代行システム利用プログラムのタイムスタンプ付与について、ＴＳＴファイル７３の預入代行依頼を伴う動作を説明する。表示部５５に表示されたコンテキストメニューの「タイムスタンプ付与」が操作されると（ステップＳ３：ＹＥＳ）、指定している管理対象ファイル７０に対してタイムスタンプが付与される動作として、ＴＳＴ付与処理（ステップＳ４）に移行する。
【００９９】
図１０に示すように、ＴＳＴ付与処理は、利用者端末７で開始され、先ず、タイムスタンプ付加部５９が、管理対象ファイル７０のハッシュ値７１を算出し（ステップＳ１１）、算出したハッシュ値７１と共にＴＳＴ７２の発行要求をＴＳＴ発行サーバ２へ送信する（ステップＳ１２）。
【０１００】
ＴＳＴ発行サーバ２は、利用者端末７から受信した発行要求に応じて、ハッシュ値７１（管理対象ファイル７０）に対してＴＳＴ７２を発行（付与）し、利用者端末７に送信する。
【０１０１】
利用者端末７は、ＴＳＴ発行サーバ２で発行されたＴＳＴ７２を受信すると（ステップＳ１３）、タイムスタンプ付加部５９が、受信したＴＳＴ７２を管理対象ファイル７０に付加し、更に、ＴＳＴ７２からなるＴＳＴファイル７３を生成する（ステップＳ１４）。また、利用者端末７は、生成したＴＳＴファイル７３をＴＳＴ保管サーバ５に保管するために、ＴＳＴ預入代行依頼部６１が、ＴＳＴファイル７３および利用者アカウントと共に預入代行依頼を保管代行装置６に送信する（ステップＳ１５）。このとき、環境設定の代行事業者設定の「ＴＳＴファイル預入対象」９１が「選択したＴＳＴファイル」の場合には、ＴＳＴ預入代行依頼部６１は、ＴＳＴ預入対象一覧画面９５（図８参照）を表示し、保管代行装置６に送信するＴＳＴファイル７３を選択させる。
【０１０２】
保管代行装置６は、利用者端末７からＴＳＴファイル７３および利用者アカウントと共に預入代行依頼を受信すると（ステップＳ２１）、ＴＳＴ預入代行部４０が、この預入代行依頼に応じて、受信したＴＳＴファイル７３および利用者アカウントと共に預入依頼をＴＳＴ保管サーバ５に送信する（ステップＳ２２）。このとき、保管履歴処理部４２が、ＴＳＴ保管サーバ５への預入依頼履歴を顧客履歴ＤＢ４４に格納する。
【０１０３】
ＴＳＴ保管サーバ５は、保管代行装置６からＴＳＴファイル７３および利用者アカウントと共に預入依頼を受信すると（ステップＳ３１）、ＴＳＴ預入部２０が、利用者アカウントに基づいて、ＴＳＴファイル７３を預け入れる利用者を把握し、ＴＳＴファイル７３に管理番号を付与する（ステップＳ３２）。また、ＴＳＴ預入部２０は、ＴＳＴファイル７３を利用者アカウントや管理番号と共に保管ＤＢ２７に預け入れる（ステップＳ３３）。このとき、保管履歴処理部２３は、ＴＳＴ預入部２０によるＴＳＴファイル７３の預入結果（ＯＫまたはＮＧ）の履歴を生成し、預入依頼に対する応答として、預入結果の履歴を保管代行装置６に送信する（ステップＳ３４）。
【０１０４】
保管代行装置６は、ＴＳＴ保管サーバ５から預入結果の履歴を受信すると（ステップＳ２３）、保管履歴処理部４２が、預入結果の履歴を顧客履歴ＤＢ４４に格納する（ステップＳ２４）。また、ＴＳＴ預入代行部４０または保管履歴処理部４２は、預入代行依頼に対する応答として、預入結果の履歴を利用者端末７に送信する（ステップＳ２５）。
【０１０５】
利用者端末７は、保管代行装置６から預入結果の履歴を受信すると（ステップＳ１６）、この預入結果を表示部５５に表示し（ステップＳ１７）、ＴＳＴ付与処理が終了する。
【０１０６】
このようにして、利用者端末７は、検証ソフトの起動中（ステップＳ１、ステップＳ７：ＮＯ）に、管理対象ファイル７０の指定（ステップＳ２：ＹＥＳ）と、コンテキストメニューの「タイムスタンプ付与」の操作（ステップＳ３：ＹＥＳ）によって、管理対象ファイル７０に対するＴＳＴ７２の付加と共に、保管代行装置６を介したＴＳＴ保管サーバ５へのＴＳＴファイル７３の預入を行うことができる。
【０１０７】
次に、代行システム利用プログラムを用いたＴＳＴファイル７３の払出代行依頼に係る動作について説明する。表示部５５に表示されたコンテキストメニューの「一括検証」が操作されると（ステップＳ５：ＹＥＳ）、指定している管理対象ファイル７０を検証する動作として、検証処理（ステップＳ６）に移行する。
【０１０８】
図１１に示すように、検証処理は、利用者端末７で開始され、先ず、タイムスタンプ検証部６２が、指定している管理対象ファイル７０を検証するために、管理対象ファイル７０のハッシュ値７１を算出する（ステップＳ４１）。また、ＴＳＴ払出依頼部６３が、管理対象ファイル７０の検証に用いるＴＳＴファイル７３をＴＳＴ保管サーバ５から払い出すために、算出したハッシュ値７１と共にＴＳＴファイル７３の払出代行依頼を保管代行装置６に送信する（ステップＳ４２）。なお、ＴＳＴ払出依頼部６３は、環境設定の代行事業者設定の「預入証明書の発行有無」９３を払出代行依頼に含める。
【０１０９】
保管代行装置６は、利用者端末７からハッシュ値７１と共に払出代行依頼を受信すると（ステップＳ５１）、ＴＳＴ払出代行部４１が、この払出代行依頼に応じて、ハッシュ値７１に基づいて顧客履歴ＤＢ４４を参照して、ハッシュ値７１（検証すべき管理対象ファイル７０）に対応するＴＳＴファイル７３の管理番号を検索する（ステップＳ５２）。また、ＴＳＴ払出代行部４１は、検索した管理番号と共にＴＳＴファイル７３の払出依頼をＴＳＴ保管サーバ５に送信する（ステップＳ５３）。このとき、保管履歴処理部４２が、ＴＳＴ保管サーバ５への払出依頼履歴を顧客履歴ＤＢ４４に格納する。なお、ＴＳＴ払出代行部４１は、払出代行依頼に含まれる代行事業者設定の「預入証明書の発行有無」９３を払出依頼にも含める。
【０１１０】
ＴＳＴ保管サーバ５は、保管代行装置６から管理番号と共に払出依頼を受信すると（ステップＳ６１）、ＴＳＴ払出部２１が、管理番号に基づいて保管ＤＢ２７を参照して、管理番号（検証すべき管理対象ファイル７０）に対応するＴＳＴファイル７３を検索する（ステップＳ６２）。また、ＴＳＴ払出部２１は、払出依頼に対する応答として、検索したＴＳＴファイル７３を保管代行装置６に送信する（ステップＳ６３）。このとき、払出依頼に含まれる代行事業者設定の「預入証明書の発行有無」９３が「発行する」の場合、証明書発行部２２は、ＴＳＴファイル７３の預入証明書７４を作成して保管代行装置６に送信する。また、保管履歴処理部２３は、ＴＳＴ払出部２１によるＴＳＴファイル７３の払出結果（ＯＫまたはＮＧ）の履歴を生成し、保管代行装置６に送信する。
【０１１１】
保管代行装置６は、ＴＳＴ保管サーバ５からＴＳＴファイル７３を受信すると（ステップＳ５４）、ＴＳＴ払出代行部４１が、払出代行依頼に対する応答として、受信したＴＳＴファイル７３を利用者端末７に送信する（ステップＳ５５）。このとき、保管代行装置６は、ＴＳＴ保管サーバ５から預入証明書７４を受信すると、同様にして、ＴＳＴ払出代行部４１が、受信した預入証明書７４を利用者端末７に送信する。また、保管代行装置６は、ＴＳＴ保管サーバ５から払出結果の履歴を受信すると、保管履歴処理部４２が、払出結果の履歴を顧客履歴ＤＢ４４に格納する（ステップＳ５６）。
【０１１２】
利用者端末７は、ＴＳＴ保管サーバ５から払い出したＴＳＴファイル７３（払出ＴＳＴファイル７３）を保管代行装置６から受信すると（ステップＳ４３）、タイムスタンプ検証部６２が、払出ＴＳＴファイル７３を用いて、管理対象ファイル７０の検証を行う。
【０１１３】
具体的には、タイムスタンプ検証部６２は、払出ＴＳＴファイル７３のＴＳＴ７２（払出ＴＳＴ７２）に含まれる電子証明書を抽出し、電子証明書の有効期限が過ぎていないことと、電子証明書が失効していないことを確認する。タイムスタンプ検証部６２は、電子証明書の署名が正常であることを検証し、更に、正常な電子証明書の公開鍵を用いて払出ＴＳＴ７２の署名を検証する。タイムスタンプ検証部６２は、払出ＴＳＴ７２に含まれるハッシュ値７１を取得する（ステップＳ４４）。そして、タイムスタンプ検証部６２は、検証すべき管理対象ファイル７０から算出したハッシュ値７１と、払出ＴＳＴ７２から取得したハッシュ値７１とを比較して、管理対象ファイル７０の存在証明や完全性証明等の検証を行う（ステップＳ４５）。
【０１１４】
利用者端末７は、管理対象ファイル７０の検証結果を表示部５５に表示し（ステップＳ４６）、検証処理が終了する。また、利用者端末７は、ＴＳＴ保管サーバ５からのＴＳＴファイル７３の払出結果がＮＧの場合、その払出結果を検証結果として表示部５５に表示する。
【０１１５】
このようにして、利用者端末７は、検証ソフトの起動中（ステップＳ１、ステップＳ７：ＮＯ）に、管理対象ファイル７０の指定（ステップＳ２：ＹＥＳ）と、コンテキストメニューの「一括検証」の操作（ステップＳ５：ＹＥＳ）によって、保管代行装置６を介したＴＳＴ保管サーバ５からのＴＳＴファイル７３の払出と共に、管理対象ファイル７０の検証を行うことができる。
【０１１６】
上述のように、本実施形態によれば、タイムスタンプ保管代行システム１は、タイムスタンプ管理の対象となる管理対象ファイル７０に付加されたＴＳＴ７２からなるＴＳＴファイル７３の預入または払出を依頼する利用者端末７と、利用者端末７による預入または払出の依頼に応じてＴＳＴファイル７３の預入または払出を行うＴＳＴ保管サーバ５と、を備える。タイムスタンプ保管代行システム１は、利用者端末７とＴＳＴ保管サーバ５とに所定のネットワーク８を介して通信可能に接続される保管代行装置６を更に備える。保管代行装置６は、利用者端末７からＴＳＴファイル７３と共に預入の代行依頼を受信した場合、ＴＳＴ保管サーバ５に対してＴＳＴファイル７３の預入を代行し、また、利用者端末７からＴＳＴファイル７３の払出識別情報と共に払出の代行依頼を受信した場合、払出識別情報に基づくＴＳＴファイル７３のＴＳＴ保管サーバ５からの払出を代行する。
【０１１７】
このような構成により、本実施形態に係るタイムスタンプ保管代行システム１では、利用者は、ＴＳＴファイル７３の預入や払出等の保管処理を行う度に、ワンタイムパスワードの取得やＴＳＴ保管サーバ５へのログイン等の作業を行う必要がない。そのため、利用者は、ＴＳＴファイル７３の預入や払出をスムーズに行うことができ、手間や煩わしさを感じることなくタイムスタンプ保管サービスを利用することができるため、タイムスタンプ保管サービスの利用を促進することができる。このように、タイムスタンプ保管機関のセキュリティを維持しつつ、管理対象ファイル７０に付加されたＴＳＴ７２を、タイムスタンプ保管機関のＴＳＴ保管サーバ５に対して容易且つ適切に預入および払出を行うことができる。
【０１１８】
また、本実施形態では、タイムスタンプ保管代行システム１において、利用者端末７は、ＴＳＴファイル７３の預入について、対応する管理対象ファイル７０を指定したときに、ＴＳＴ保管サーバ５に対する直接的な預入依頼と、ＴＳＴ保管サーバ５に対して保管代行装置６を介した間接的な預入代行依頼とを選択可能に構成される。
【０１１９】
このような構成により、ＴＳＴファイル７３の預入について、保管代行装置６を介した自動的な預入と、ＴＳＴ保管サーバ５に直接、アクセスする手動での預入とを併用することができ、利便性を向上することができる。
【０１２０】
また、本実施形態では、タイムスタンプ保管代行システム１において、利用者端末７は、ＴＳＴファイル７３の払出について、元の管理対象ファイル７０を指定したときに、ＴＳＴ保管サーバ５に対して保管代行装置６を介した間接的な払出代行依頼を選択可能に構成される。
【０１２１】
このような構成により、ＴＳＴファイル７３の払出について、保管代行装置６を介した自動的な払出を選択的に利用することができ、利便性を向上することができる。
【０１２２】
また、本実施形態では、タイムスタンプ保管代行システム１において、保管代行装置６は、利用者端末７による預入または払出の代行依頼の履歴と、預入または払出の依頼に対するＴＳＴ保管サーバ５による実行結果とを、利用者端末７の利用者アカウント毎に記録する顧客履歴ＤＢ４４を備える。
【０１２３】
このような構成により、ＴＳＴ保管サーバ５に預け入れたＴＳＴファイル７３について、保管代行事業者が顧客履歴ＤＢ４４を管理・確認することで、利用者の利便性が向上し、預入間違いや預入漏れの防止に寄与することができる。また、同じ管理対象ファイル７０に対して複数のＴＳＴファイル７３が生成、保管されている場合でも、保管代行装置６は、顧客履歴ＤＢ４４を参照することで、各ＴＳＴファイル７３の時間情報を確認することができる。そのため、保管代行装置６は、ＴＳＴファイル７３の払出時に、最古（最先）のＴＳＴファイル７３を判定することでき、利用者のＴＳＴファイル７３の払出の利便性が向上し、ＴＳＴファイル７３の払出間違いの防止に寄与することができる。また、顧客履歴ＤＢ４４には、保管代行装置６の預入代行や払出代行の利用について課金状況を格納しておくことができ、保管代行装置６の運用に寄与することができる。
【０１２４】
なお、上記の実施形態では、代行システム利用プログラムが各種処理の操作を受け付けるインタフェースとして表示部５５にコンテキストメニューを表示する例を説明したが、本発明はこの例に限定されない。例えば、他の実施形態では、代行システム利用プログラムは、管理対象ファイル７０の検証、閲覧、編集等を行うソフトウェアのメニューに、上記のコンテキストメニューと同様の操作項目を操作可能に表示してもよい。また、代行システム利用プログラムは、このソフトウェアで管理対象ファイル７０の処理をする際に、自動的に何れかの操作項目を実行してもよい。また、更なる実施形態では、代行システム利用プログラムは、利用者端末７で起動すると表示部５５に操作画面を表示するアプリケーションで構成されて、この操作画面に各種処理の操作キーを表示してもよい。
【０１２５】
上記の実施形態では、利用者端末７のＴＳＴ預入代行依頼部６１やＴＳＴ払出代行依頼部６４が、預入代行依頼や払出代行依頼と共に、「アカウントＩＤ」８６および「パスワード」８７からなる利用者アカウントを送信する例を説明したが、本発明はこの例に限定されない。例えば、他の実施形態では、利用者端末７は、代行システム管理プログラムの起動時や、「アカウントＩＤ」８６や「パスワード」８７の設定時に、「アカウントＩＤ」８６および「パスワード」８７からなる利用者アカウントを保管代行装置６へ送信して利用者毎の顧客情報として予め記憶させてもよい。
【０１２６】
上記の実施形態では、利用者端末７のＴＳＴ預入代行依頼部６１やＴＳＴ払出代行依頼部６４が、払出代行依頼と共に、「ＴＳＴファイル払出対象」９２や「預入証明書の発行有無」９３を送信する例を説明したが、本発明はこの例に限定されない。例えば、他の実施形態では、利用者端末７は、代行システム管理プログラムの起動時や、「アカウントＩＤ」８６や「パスワード」８７の設定時に、「ＴＳＴファイル払出対象」９２や「預入証明書の発行有無」９３を保管代行装置６へ送信して利用者毎の顧客情報として予め記憶させてもよい。
【０１２７】
上記の実施形態では、保管代行装置６は、ＴＳＴファイル７３の預入および払出について代行する例を説明したが、本発明はこの例に限定されず、利用者端末７が従来、ＴＳＴ保管サーバ５と直接、通信して行っていた様々な処理を、保管代行装置６が代行することができる。例えば、利用者端末７は、ＴＳＴ保管サーバ５に預け入れられているＴＳＴファイル７３について、預入証明書のみの発行を行う場合、保管代行装置６に対して、証明書発行の代行依頼を送信してもよい。
【０１２８】
例えば、利用者端末７は、上記したコンテキストメニューの「預入証明書発行」の操作により、証明書発行の代行依頼を指示することができる。証明書発行の代行依頼には、払出代行時と同様に、元の管理対象ファイル７０のハッシュ値７１等の払出識別情報と、払出依頼を代行される利用者の利用者アカウントとが含まれる。保管代行装置６は、払出代行時と同様に、払出識別情報に基づいてＴＳＴファイル７３の管理番号を把握し、この管理番号に基づいて、ＴＳＴ保管サーバ５に対して証明書発行を依頼する。ＴＳＴ保管サーバ５は、この管理番号に対応するＴＳＴファイル７３が預け入れられていれば、預入証明書を生成して、保管代行装置６を介して利用者端末７へ送信する。これにより、利用者は、ＴＳＴファイル７３の預入証明書の発行において、利便性が向上する。
【０１２９】
また、他の実施形態では、利用者端末７は、ＴＳＴ保管サーバ５と直接（手動で）、通信してＴＳＴファイル７３の預入依頼や払出依頼を行ったとき、ＴＳＴ保管サーバ５から預入結果や払出結果の履歴を受信して記憶部５２に記憶してもよい。利用者端末７は、預入結果の履歴が、所定量または所定期間、蓄積された時点で、保管代行装置６と通信を行い、蓄積された預入結果の履歴を保管代行装置６へ送信する。保管代行装置６は、利用者端末７から預入結果の履歴を受信すると、顧客履歴ＤＢ４４に既に格納されている履歴と照らし合わせながら格納する。これにより、各利用者の各ＴＳＴファイル７３の預入結果や払出結果について、手動か自動かに拘らず、不足なく、顧客履歴ＤＢ４４に格納および管理することができる。
【０１３０】
あるいは、他の実施形態では、保管代行装置６とＴＳＴ保管サーバ５とは、周期的に預入結果や払出結果の履歴の同期をとるように構成されて、保管代行装置６が常に、各利用者の各ＴＳＴファイル７３の預入結果や払出結果について、手動か自動かに拘らず、顧客履歴ＤＢ４４に格納および管理するようにしてもよい。
【０１３１】
更に、他の実施形態では、ＴＳＴ保管サーバ５がＴＳＴファイル７３の預入に所定の期限（例えば、１０年）を設けている場合、保管代行装置６は、各ＴＳＴファイル７３について、預入期限の到達前に、預入期限接近通知をＴＳＴ保管サーバ５から受信するように構成される。この場合、ＴＳＴ保管サーバ５は、保管代行装置６から預け入れられたＴＳＴファイル７３について、事業者情報ＤＢ２５および保管ＤＢ２７を利用して、保管代行装置６（事業者アカウント）に関連付けて記録しておく。これにより、ＴＳＴ保管サーバ５は、預入期限が接近しているＴＳＴファイル７３について、どの保管代行装置６に通知を行うべきかを判定することができる。
【０１３２】
保管代行装置６は、ＴＳＴ保管サーバ５からＴＳＴファイル７３の預入期限接近通知を受信すると、対応する利用者端末７に対して、預入期限の接近を通知する。また、利用者端末７は、ＴＳＴファイル７３の預入について、保管代行装置６に対して自動更新を予め設定しておくことができる。この場合、保管代行装置６は、ＴＳＴ保管サーバ５からＴＳＴファイル７３の預入期限接近通知を受信すると、ＴＳＴファイル７３の預入を自動的に更新する。保管代行装置６は、更新前に、自動更新の予定を利用者端末７に通知してもよく、また、更新後には、自動更新の完了を利用者端末７に通知する。
【０１３３】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴うタイムスタンプ保管代行システム、代行システム管理プログラムおよび代行システム利用プログラムもまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０１３４】
本発明は、電子化された知的財産関係書類、税務関係書類、医療関係書類等の管理や運用に利用することができ、電子ファイルに付加されたタイムスタンプトークンをタイムスタンプ保管機関に保管するに当たり、電子ファイルからタイムスタンプトークンを取り出す手段として利用することができる。
【符号の説明】
【０１３５】
１  タイムスタンプシステム
２  タイムスタンプトークン発行サーバ（ＴＳＴ発行サーバ）
５  タイムスタンプトークン保管サーバ（ＴＳＴ保管サーバ）
６  保管代行装置
７  利用者端末
８  ネットワーク
１８  アカウント管理部
１９  ログイン処理部
２０  ＴＳＴ預入部
２１  ＴＳＴ払出部
２２  証明書発行部
２３  保管履歴処理部
２５  事業者情報データベース（ＤＢ）
２６  利用者情報データベース（ＤＢ）
２７  保管データベース（ＤＢ）
３８  アカウント管理部
３９  ログイン処理部
４０  ＴＳＴ預入代行部
４１  ＴＳＴ払出代行部
４２  保管履歴処理部
４４  顧客履歴データベース（ＤＢ）
５８  アカウント管理部
５９  タイムスタンプ付加部
６０  ＴＳＴ預入依頼部
６１  ＴＳＴ預入代行依頼部
６２  タイムスタンプ検証部
６３  ＴＳＴ払出依頼部
６４  ＴＳＴ払出代行依頼部
７０  管理対象ファイル
７１  ハッシュ値
７２  タイムスタンプトークン（ＴＳＴ）
７３  タイムスタンプトークン（ＴＳＴ）ファイル
７４  預入証明書
【図１】
2020087264.tif 000003
【図２】
2020087264.tif 000004
【図３】
2020087264.tif 000005
【図４】
2020087264.tif 000006
【図５】
2020087264.tif 000007
【図６】
2020087264.tif 000008
【図７】
2020087264.tif 000009
【図８】
2020087264.tif 000010
【図９】
2020087264.tif 000011
【図１０】
2020087264.tif 000012
【図１１】
2020087264.tif 000013