(57)【要約】【課題】本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握し、本体ファイルおよびタイムスタンプトークンの管理を的確に行う。【解決手段】端末装置は、指定された本体ファイルに対応するタイムスタンプトークン（ＴＳＴ）のタイムスタンプトークン管理番号を特定し、このタイムスタンプトークン管理番号と、このタイムスタンプトークン管理番号のタイムスタンプトークンについての情報と、このタイムスタンプトークンに対応する本体ファイルのメタ情報４４および属性情報４５等との関連付けを示すタイムスタンプトークン管理情報５２を生成する。【選択図】図６
2019032692.tif 000002
【特許請求の範囲】
【請求項１】
本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、
前記本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ前記記憶部に保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、
タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報、および当該複数のタイムスタンプトークンがそれぞれ有する複数のハッシュ値を含むタイムスタンプトークン保管情報を前記タイムスタンプトークン保管サーバから取得する保管情報取得部と、
前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値、および前記保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、
前記識別情報特定部により特定されたタイムスタンプトークン識別情報と前記本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラム。
【請求項２】
本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、
前記本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ前記記憶部にファイルとして保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、
タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報および当該複数のタイムスタンプトークンのそれぞれに付された複数のファイル名を含むタイムスタンプトークン保管情報を前記タイムスタンプトークン保管サーバから取得する保管情報取得部と、
前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名および前記保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、
前記識別情報特定部により特定されたタイムスタンプトークン識別情報と前記本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラム。
【請求項３】
前記タイムスタンプトークン保管情報には、前記タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのそれぞれについての預入日時を示す情報が含まれ、
前記識別情報特定部は、前記タイムスタンプトークン保管情報中に前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値と同一のハッシュ値を有する複数のタイムスタンプトークンが存在することが認識された場合には、当該複数のタイムスタンプトークンのそれぞれについての預入日時に基づいて前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定することを特徴とする請求項１に記載のプログラム。
【請求項４】
前記タイムスタンプトークン保管情報には、前記タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのそれぞれについての預入日時を示す情報が含まれ、
前記識別情報特定部は、前記タイムスタンプトークン保管情報中に前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名と同一のファイル名を有する複数のタイムスタンプトークンが存在することが認識された場合には、当該複数のタイムスタンプトークンのそれぞれについての預入日時に基づいて前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定することを特徴とする請求項２に記載のプログラム。
【請求項５】
本体ファイルの付帯情報が有する複数の事項のうち、利用者により指定された事項を示す事項指定情報を生成する事項指定部をさらに備え、
前記管理情報生成部は、前記事項指定部により生成された事項指定情報に基づいて、前記識別情報特定部により特定されたタイムスタンプトークン識別情報と、前記本体ファイル指定部により指定された本体ファイルの付帯情報が有する複数の事項のうち利用者により指定された事項との関連付けを示すタイムスタンプトークン管理情報を生成することを特徴とする請求項１ないし４のいずれかに記載のプログラム。
【請求項６】
前記本体ファイル指定部により指定された本体ファイルに含まれている本体データを用いて現在算出されたハッシュ値と、前記タイムスタンプトークン指定部により指定されたまたは指定される予定のタイムスタンプトークンが有するハッシュ値とが一致するか否かを検証する検証処理を行う検証部をさらに備え、
前記管理情報生成部は、前記識別情報特定部により特定されたタイムスタンプトークン識別情報と前記検証処理の結果との関連付けを示すタイムスタンプトークン管理情報を生成することを特徴とする請求項１ないし５のいずれかに記載のプログラム。
【請求項７】
前記管理情報生成部は、前記識別情報特定部により特定されたタイムスタンプトークン識別情報と前記本体ファイル指定部により指定された本体ファイルの保存場所との関連付けを示すタイムスタンプトークン管理情報を生成することを特徴とする請求項１ないし６のいずれかに記載のプログラム。
【請求項８】
前記保管情報取得部により前記タイムスタンプトークン保管サーバから前回取得したタイムスタンプトークン保管情報に含まれるタイムスタンプトークン識別情報と前記保管情報取得部により前記タイムスタンプトークン保管サーバから今回取得したタイムスタンプトークン保管情報に含まれるタイムスタンプトークン識別情報との比較に基づいて、前記タイムスタンプトークン保管サーバに預け入れた後に当該タイムスタンプトークン保管サーバから削除したタイムスタンプトークンを示すタイムスタンプトークン削除情報を生成する削除情報生成部をさらに備えていることを特徴とする請求項１ないし７のいずれかに記載のプログラム。
【請求項９】
本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、
前記本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ前記記憶部に保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、
タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報、および当該複数のタイムスタンプトークンがそれぞれ有する複数のハッシュ値を含むタイムスタンプトークン保管情報を前記タイムスタンプトークン保管サーバから取得する保管情報取得部と、
前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値、および前記保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、
前記識別情報特定部により特定されたタイムスタンプトークン識別情報と前記本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えていることを特徴とするタイムスタンプ管理装置。
【請求項１０】
本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、
前記本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ前記記憶部にファイルとして保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、
タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報および当該複数のタイムスタンプトークンのそれぞれに付された複数のファイル名を含むタイムスタンプトークン保管情報を前記タイムスタンプトークン保管サーバから取得する保管情報取得部と、
前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名および前記保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、前記タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、
前記識別情報特定部により特定されたタイムスタンプトークン識別情報と前記本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えていることを特徴とするタイムスタンプ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルのタイムスタンプトークンを管理することができるプログラムおよびタイムスタンプ管理装置に関する。
【背景技術】
【０００２】
例えば、文書ファイル、画像ファイル、動画ファイル、音声ファイル等の電子ファイルについて、時刻認証機関により発行されたタイムスタンプトークンを用いて、タイムスタンプトークンの発行日時にその電子ファイルが存在していたことの証明（存在証明）、およびそのタイムスタンプトークンの発行日時以後にその電子ファイルが改ざんされていないことの証明（完全性証明）を容易にする時刻認証技術が普及している。タイムスタンプトークンは、電子ファイルに含まれる電子データのハッシュ値とタイムスタンプトークンの発行日時を示す時刻情報とを結合したものに時刻認証機関が電子署名を施すことにより形成される。タイムスタンプトークンには、上記ハッシュ値および時刻情報に電子署名が施されたものと時刻認証機関の電子証明書等が含まれている。以下、タイムスタンプトークンに対応する電子ファイル、すなわち、タイムスタンプトークンに含まれているハッシュ値の元となる電子データを含んでいる電子ファイルを「本体ファイル」という。
【０００３】
利用者は例えば次のようにしてタイムスタンプトークンを取得する。すなわち、利用者は、本体ファイルに含まれている電子データのハッシュ値を生成し、このハッシュ値を時刻認証機関へインターネット等を用いて送信し、時刻認証機関へタイムスタンプトークンの発行を要求する。これに応じ、時刻認証機関は、受信したハッシュ値、およびタイムスタンプトークンの発行日時を示す時刻情報に電子署名を施すことによりタイムスタンプトークンを生成し、生成したタイムスタンプトークンを、タイムスタンプトークンの発行を要求した利用者へインターネット等を用いて送信する。そして、利用者はこのタイムスタンプトークンを受信する。
【０００４】
また、利用者はタイムスタンプトークンを用いて本体ファイルの検証を例えば次のように行う。すなわち、利用者は、検証時に、電子ファイルに含まれる電子データのハッシュ値を算出し、その算出したハッシュ値と、時刻認証機関から取得したタイムスタンプトークンに含まれるハッシュ値とを比較する。電子データが改ざんされていない場合には両ハッシュ値が一致する。一方、電子データが改ざんされている場合には両ハッシュ値が不一致となる。
【０００５】
また、利用者はタイムスタンプトークンをタイムスタンプ保管機関に預け入れることができる。すなわち、現在、利用者からタイムスタンプトークンを預かり、これを保管するタイムスタンプ保管サービスが、例えば独立行政法人、工業所有権情報・研修館（ＩＮＰＩＴ）等のタイムスタンプ保管機関により実施されている。タイムスタンプトークンを預け入れる際には、利用者は、タイムスタンプトークンをタイムスタンプ保管機関へインターネット等を用いて送信する。タイムスタンプ保管機関は、利用者から送信されたタイムスタンプトークンを受信し、タイムスタンプ保管機関のサーバに保管する。利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れることにより、それを長期間安全に保管することができる。また、利用者は、預け入れたタイムスタンプトークンをタイムスタンプ保管機関のサーバから取得（ダウンロード）することができる。また、利用者は、預け入れたタイムスタンプトークンをタイムスタンプ保管機関のサーバから削除することができる。
【０００６】
下記の特許文献１には、管理の対象である電子ファイルから生成したハッシュ値を、公的機関が運営する保管サーバに保管する技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−２１８５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、タイムスタンプトークンをタイムスタンプ保管機関に預け入れることとした場合、利用者が行う作業として次のようなものが要求される。例えば、タイムスタンプ保管機関に預け入れたタイムスタンプトークンを用いて本体ファイルの検証を行う際には、本体ファイルに対応するタイムスタンプトークンをタイムスタンプ保管機関から取得する必要がある。また、本体ファイルが不要になったときには、その不要になった本体ファイルに対応するタイムスタンプトークンをタイムスタンプ保管機関のサーバから削除することが望まれる。また、預け入れた多数のタイムスタンプトークンを整理するために、預け入れたタイムスタンプトークンにそれぞれ対応する本体ファイルの要否や存否を確認することが望まれる。このような作業を円滑に行うためには、本体ファイルとタイムスタンプトークンとの対応関係を正確かつ迅速に把握できるようにすることが望ましい。
【０００９】
しかしながら、例えば利用者の端末装置に保存されている本体ファイルと、タイムスタンプ保管機関のサーバに保管されているタイムスタンプトークンとは、それぞれ独立したファイルであり、保存場所も異なるため、本体ファイルと、タイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することは容易でない。
【００１０】
例えば、本体ファイルのファイル名およびタイムスタンプトークンのファイル名の付け方にルールを設け、本体ファイルのファイル名とタイムスタンプトークンのファイル名とに基づいて両ファイルの対応関係を構築する方法が考えられる。しかしながら、このような方法では、両ファイル数が多数である場合にはルールの適用に誤りが生じることがあり、または、管理の期間が長い場合には管理者の交代時に業務の引き継ぎがうまくいかず上記ルールが変化してしまうことがある等、本体ファイルとタイムスタンプトークンとの対応関係の把握が不正確となり、正しい対応関係を探し当てるのに長い時間がかかってしまうおそれがある。
【００１１】
また、タイムスタンプ保管機関であるＩＮＰＩＴは、利用者が預け入れたタイムスタンプトークンのリストを当該利用者の要求に応じて当該利用者へ送信するサービスを提供している。このタイムスタンプトークンのリストを、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係の把握に利用することができれば便利である。ところが、上記タイムスタンプトークンのリストには、本体ファイルに関する情報が掲載されていない。したがって、上記タイムスタンプトークンのリストを、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係の把握に利用することは困難である。
【００１２】
一方、特許文献１には、タイムスタンプトークンを保管する保管装置により、対象データに対応するタイムスタンプトークンに対して一意の保管ＩＤが発行され、また、保管ＩＤとタイムスタンプトークンとが関連付けられると共に、保管ＩＤと対象データとが関連付けられる旨が記載されている。この技術によると、保管ＩＤと対象データとの関連付けを構築することができれば、保管ＩＤを介して、保管装置に保管されたタイムスタンプトークンと対象データとの関連付けを把握することができると考えられる。しかしながら、現状に鑑みると、保管ＩＤと対象データとの関連づけを構築することが困難な場合がある。
【００１３】
すなわち、現状においてＩＮＰＩＴが提供するタイムスタンプトークンのリストには、ＩＮＰＩＴに預け入れたタイムスタンプトークン管理番号が掲載される。仮に、このタイムスタンプトークン管理番号が保管ＩＤに相当すると考えてみる。ＩＮＰＩＴに複数のタイムスタンプトークンを預け入れている場合には、上記タイムスタンプトークンのリストには、複数のタイムスタンプトークンのそれぞれについてのタイムスタンプトークン管理番号が掲載される。ところが、このタイムスタンプトークンのリストには対象データに関する情報が記載されていないので、当該リストに掲載された個々のタイムスタンプトークン管理番号と個々の対象データとの対応関係を構築することは困難である。それゆえ、ＩＮＰＩＴに複数のタイムスタンプトークンを預け入れている場合に、タイムスタンプトークン管理番号（保管ＩＤ）を介して、ＩＮＰＩＴに保管されているタイムスタンプトークンと対象データとの関連付けを把握することは困難である。
【００１４】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することができ、本体ファイルおよびタイムスタンプトークンの管理を的確に行うことができるプログラムおよびタイムスタンプ管理装置を提供することにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明の第１のプログラムは、本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ記憶部に保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報、および当該複数のタイムスタンプトークンがそれぞれ有する複数のハッシュ値を含むタイムスタンプトークン保管情報をタイムスタンプトークン保管サーバから取得する保管情報取得部と、タイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値、および保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、識別情報特定部により特定されたタイムスタンプトークン識別情報と本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えたタイムスタンプ管理装置としてコンピュータを機能させる。
【００１６】
本発明のこの態様において、タイムスタンプトークン指定部により指定されたタイムスタンプトークンは、本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有している。すなわち、タイムスタンプトークン指定部により指定されたタイムスタンプトークンと、本体ファイル指定部により指定された本体ファイルとは互いに対応している。また、タイムスタンプトークン保管情報は、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであり、そのリストには、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのそれぞれにつき、タイムスタンプトークン識別情報と、タイムスタンプトークンが有するハッシュ値との対応関係が示されている。したがって、タイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値とタイムスタンプトークン保管情報とを照らし合わせることにより、タイムスタンプトークン指定部により指定されたタイムスタンプトークンとタイムスタンプトークン識別情報との対応関係を認識することができる。そして、上述したように、タイムスタンプトークン指定部により指定されたタイムスタンプトークンと、本体ファイル指定部により指定された本体ファイルとは互いに対応しているので、タイムスタンプトークン指定部により指定されたタイムスタンプトークンとタイムスタンプトークン識別情報との対応関係の認識に基づき、本体ファイル指定部により指定された本体ファイルとタイムスタンプトークン識別情報との対応関係を認識することができる。この認識結果に基づき、本体ファイル指定部により指定された本体ファイルと対応するタイムスタンプトークン識別情報に、当該本体ファイルの付帯情報を関連付け、これらタイムスタンプトークン識別情報と本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する。本体ファイルの付帯情報には、例えば本体ファイルのファイル名、作成日時、更新日時等が含まれているので、利用者は、タイムスタンプトークン管理情報を用いることにより、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することができる。
【００１７】
上記課題を解決するために、本発明の第２のプログラムは、本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ記憶部にファイルとして保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報および当該複数のタイムスタンプトークンのそれぞれに付された複数のファイル名を含むタイムスタンプトークン保管情報をタイムスタンプトークン保管サーバから取得する保管情報取得部と、タイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名および保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、識別情報特定部により特定されたタイムスタンプトークン識別情報と本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えたタイムスタンプ管理装置としてコンピュータを機能させる。
【００１８】
本発明のこの態様において、タイムスタンプトークン指定部により指定されたタイムスタンプトークンは、本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有している。すなわち、タイムスタンプトークン指定部により指定されたタイムスタンプトークンと、本体ファイル指定部により指定された本体ファイルとは互いに対応している。また、タイムスタンプトークン保管情報は、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであり、そのリストには、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのそれぞれにつき、タイムスタンプトークン識別情報と、タイムスタンプトークンのファイル名との対応関係が示されている。したがって、タイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名とタイムスタンプトークン保管情報とを照らし合わせることにより、タイムスタンプトークン指定部により指定されたタイムスタンプトークンとタイムスタンプトークン識別情報との対応関係を認識することができる。そして、上述したように、タイムスタンプトークン指定部により指定されたタイムスタンプトークンと、本体ファイル指定部により指定された本体ファイルとは互いに対応しているので、タイムスタンプトークン指定部により指定されたタイムスタンプトークンとタイムスタンプトークン識別情報との対応関係の認識に基づき、本体ファイル指定部により指定された本体ファイルとタイムスタンプトークン識別情報との対応関係を認識することができる。この認識結果に基づき、本体ファイル指定部により指定された本体ファイルと対応するタイムスタンプトークン識別情報に、当該本体ファイルの付帯情報を関連付け、これらタイムスタンプトークン識別情報と本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する。本体ファイルの付帯情報には、例えば本体ファイルのファイル名、作成日時、更新日時等が含まれているので、利用者は、タイムスタンプトークン管理情報を用いることにより、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することができる。
【００１９】
また、本発明の上記第１のプログラムにおいて、タイムスタンプトークン保管情報には、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのそれぞれについての預入日時を示す情報が含まれ、識別情報特定部は、タイムスタンプトークン保管情報中にタイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値と同一のハッシュ値を有する複数のタイムスタンプトークンが存在することが認識された場合には、当該複数のタイムスタンプトークンのそれぞれについての預入日時に基づいてタイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定することが好ましい。
【００２０】
利用者が同一のタイムスタンプトークンをタイムスタンプ保管機関に預け入れた場合、タイムスタンプトークン保管情報中には、同一のハッシュ値を有する複数のタイムスタンプトークンが存在することとなる。このような場合でも、本発明のこの態様によれば、本体ファイル指定部により指定された本体ファイルとタイムスタンプトークン識別情報との対応関係を正確に認識することができる。
【００２１】
また、本発明の上記第２のプログラムにおいて、タイムスタンプトークン保管情報には、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのそれぞれについての預入日時を示す情報が含まれ、識別情報特定部は、タイムスタンプトークン保管情報中にタイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名と同一のファイル名を有する複数のタイムスタンプトークンが存在することが認識された場合には、当該複数のタイムスタンプトークンのそれぞれについての預入日時に基づいてタイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定することが好ましい。
【００２２】
利用者が同一のファイル名を有する複数のタイムスタンプトークンをタイムスタンプ保管機関に預け入れた場合、タイムスタンプトークン保管情報中には、同一のファイル名を有する複数のタイムスタンプトークンが存在することとなる。このような場合でも、本発明のこの態様によれば、本体ファイル指定部により指定された本体ファイルとタイムスタンプトークン識別情報との対応関係を正確に認識することができる。
【００２３】
また、本発明の上記第１または第２のプログラムにおいて、本体ファイルの付帯情報が有する複数の事項のうち、利用者により指定された事項を示す事項指定情報を生成する事項指定部をさらに備え、管理情報生成部は、事項指定部により生成された事項指定情報に基づいて、識別情報特定部により特定されたタイムスタンプトークン識別情報と、本体ファイル指定部により指定された本体ファイルの付帯情報が有する複数の事項のうち利用者により指定された事項との関連付けを示すタイムスタンプトークン管理情報を生成することが好ましい。
【００２４】
本発明のこの態様によれば、タイムスタンプトークン管理情報には、本体ファイル指定部により指定された本体ファイルと対応するタイムスタンプトークン識別情報と、当該本体ファイルの付帯情報が有する複数の事項のうち利用者が任意に指定した事項との関連付けが示される。利用者は、このようなカスタマイズされたタイムスタンプトークン管理情報を用いることにより、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を、より一層正確かつ迅速に把握することができる。
【００２５】
また、本発明の上記第１または第２のプログラムにおいて、本体ファイル指定部により指定された本体ファイルに含まれている本体データを用いて現在算出されたハッシュ値と、タイムスタンプトークン指定部により指定されたまたは指定される予定のタイムスタンプトークンが有するハッシュ値とが一致するか否かを検証する検証処理を行う検証部をさらに備え、管理情報生成部は、識別情報特定部により特定されたタイムスタンプトークン識別情報と検証処理の結果との関連付けを示すタイムスタンプトークン管理情報を生成することが好ましい。
【００２６】
本発明のこの態様によれば、利用者は、タイムスタンプトークン管理情報に基づいて、本体ファイルに含まれている本体データの変更または改ざんの有無を正確かつ迅速に把握することができる。
【００２７】
また、本発明の上記第１または第２のプログラムにおいて、管理情報生成部は、識別情報特定部により特定されたタイムスタンプトークン識別情報と本体ファイル指定部により指定された本体ファイルの保存場所との関連付けを示すタイムスタンプトークン管理情報を生成することが好ましい。
【００２８】
本発明のこの態様によれば、利用者は、タイムスタンプトークン管理情報に基づいて、預け入れたタイムスタンプトークンに対応する本体ファイルが保存されている場所を正確かつ迅速に把握することができる。
【００２９】
また、本発明の上記第１または第２のプログラムにおいて、保管情報取得部によりタイムスタンプトークン保管サーバから前回取得したタイムスタンプトークン保管情報に含まれるタイムスタンプトークン識別情報と保管情報取得部によりタイムスタンプトークン保管サーバから今回取得したタイムスタンプトークン保管情報に含まれるタイムスタンプトークン識別情報との比較に基づいて、タイムスタンプトークン保管サーバに預け入れた後に当該タイムスタンプトークン保管サーバから削除したタイムスタンプトークンを示すタイムスタンプトークン削除情報を生成する削除情報生成部をさらに備えていることが好ましい。
【００３０】
本発明のこの態様によれば、利用者は、タイムスタンプトークン削除情報に基づいて、タイムスタンプ保管機関のサーバから削除されたタイムスタンプトークンを正確かつ迅速に把握することができる。
【００３１】
また、上記課題を解決するために、本発明の第１のタイムスタンプ管理装置は、本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ記憶部に保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報、および当該複数のタイムスタンプトークンがそれぞれ有する複数のハッシュ値を含むタイムスタンプトークン保管情報をタイムスタンプトークン保管サーバから取得する保管情報取得部と、タイムスタンプトークン指定部により指定されたタイムスタンプトークンが有するハッシュ値、および保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、識別情報特定部により特定されたタイムスタンプトークン識別情報と本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えていることを特徴とする。
【００３２】
本発明のこの態様によれば、利用者は、タイムスタンプ管理装置によって生成されたタイムスタンプトークン管理情報を用いることにより、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することができる。
【００３３】
上記課題を解決するために、本発明の第２のタイムスタンプ管理装置は、本体データと付帯情報とを含み、かつ記憶部に保存された本体ファイルを指定する本体ファイル指定部と、本体ファイル指定部により指定された本体ファイルに含まれている本体データのハッシュ値を有し、かつ記憶部にファイルとして保存されたタイムスタンプトークンを指定するタイムスタンプトークン指定部と、タイムスタンプトークン保管サーバに保管された複数のタイムスタンプトークンのリストであって、当該複数のタイムスタンプトークンにそれぞれ付された複数のタイムスタンプトークン識別情報および当該複数のタイムスタンプトークンのそれぞれに付された複数のファイル名を含むタイムスタンプトークン保管情報をタイムスタンプトークン保管サーバから取得する保管情報取得部と、タイムスタンプトークン指定部により指定されたタイムスタンプトークンのファイル名および保管情報取得部により取得されたタイムスタンプトークン保管情報に基づいて、タイムスタンプトークン指定部により指定されたタイムスタンプトークンについてのタイムスタンプトークン識別情報を特定する識別情報特定部と、識別情報特定部により特定されたタイムスタンプトークン識別情報と本体ファイル指定部により指定された本体ファイルの付帯情報との関連付けを示すタイムスタンプトークン管理情報を生成する管理情報生成部とを備えていることを特徴とする。
【００３４】
本発明のこの態様によれば、利用者は、タイムスタンプ管理装置によって生成されたタイムスタンプトークン管理情報を用いることにより、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することができる。
【発明の効果】
【００３５】
本発明によれば、本体ファイルとタイムスタンプ保管機関に預け入れたタイムスタンプトークンとの対応関係を正確かつ迅速に把握することができ、本体ファイルおよびタイムスタンプトークンの管理を的確に行うことができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置としての端末装置を含むタイムスタンプシステムを示すブロック図である。
【図２】普通の本体ファイルの構造を示す説明図である。
【図３】包袋ＰＤＦファイルである本体ファイルの構造を示す説明図である。
【図４】本体ファイルの付帯情報を示す説明図である。
【図５】タイムスタンプトークン保管情報を示す説明図である。
【図６】本発明の実施形態においてタイムスタンプトークン管理情報の生成を示す説明図である。
【図７】本発明の実施形態における事項指定情報の生成を示す説明図である。
【図８】本発明の実施形態におけるタイムスタンプトークン管理処理を示すフローチャートである。
【図９】図８に続き、タイムスタンプトークントークン管理処理を示すフローチャートである。
【図１０】本発明の実施形態における削除情報生成処理を示すフローチャートである。
【図１１】本発明の実施形態におけるタイムスタンプトークン管理情報閲覧画面を示す説明図である。
【図１２】本発明の実施形態におけるタイムスタンプトークン管理情報編集画面を示す説明図である。
【図１３】本発明の実施形態において、本体ファイルが包袋ＰＤＦファイルである場合のタイムスタンプトークン管理情報を示す説明図である。
【発明を実施するための形態】
【００３７】
（タイムスタンプシステム）
図１はタイムスタンプシステム１を示している。図１において、タイムスタンプシステム１は、タイムスタンプトークン発行サーバ（ＴＳＴ発行サーバ）２、タイムスタンプトークン保管サーバ（ＴＳＴ保管サーバ）３、および本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する端末装置５を備えている。これらはインターネット等のコンピュータネットワーク７を介して相互に通信可能に接続されている。なお、説明の便宜上、タイムスタンプトークンを「ＴＳＴ」と表現することがある。
【００３８】
ＴＳＴ発行サーバ２は、時刻認証機関に設けられ、タイムスタンプトークンを発行する。すなわち、利用者が本体ファイル４１（図２または図３参照）に含まれている本体データ４２のハッシュ値を端末装置５からＴＳＴ発行サーバ２へ送信し、タイムスタンプトークンの発行を要求したとき、ＴＳＴ発行サーバ２は、端末装置５から送信されたハッシュ値および、タイムスタンプトークン発行時刻を示す時刻情報等に対して電子署名を施すことによりタイムスタンプトークン４６を生成する。さらに、ＴＳＴ発行サーバ２は、時刻認証機関の電子証明書をタイムスタンプトークン４６に付加する。そして、ＴＳＴ発行サーバ２は、このタイムスタンプトークン４６を、タイムスタンプトークン４６の発行を要求した利用者の端末装置５へ送信する。ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６は端末装置５により受信される。
【００３９】
ここで、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を利用者が端末装置５において保持する方法には、例えば次の２通りの方法がある。第１の方法は、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を、本体ファイル４１とは別のファイルとして端末装置５の記憶部１２に保存する方法である。第２の方法は、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を、端末装置５の記憶部１２に記憶された本体ファイル４１に付加する（埋め込む）方法である。本実施形態では、利用者が第２の方法を採用している場合を例にあげる。
【００４０】
一方、ＴＳＴ保管サーバ３は、タイムスタンプ保管機関に設けられ、タイムスタンプトークン４６を保管する。すなわち、利用者がタイムスタンプトークン４６を端末装置５からＴＳＴ保管サーバ３へ送信（アップロード）し、タイムスタンプトークン４６の保管を要求したとき、ＴＳＴ保管サーバ３は、端末装置５から送信されたタイムスタンプトークン４６を保管する。また、利用者が、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６のＴＳＴ保管サーバ３からの送信（ダウンロード）を要求したとき、ＴＳＴ保管サーバ３は、利用者が送信を要求したタイムスタンプトークン４６のコピーを、タイムスタンプトークン４６の送信を要求した利用者の端末装置５へ送信する。また、利用者が、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６の削除を要求したとき、ＴＳＴ保管サーバ３は、利用者が削除を要求したタイムスタンプトークン４６をＴＳＴ保管サーバ３から削除する。また、利用者がタイムスタンプトークン保管情報（ＴＳＴ保管情報）５１（図５参照）のＴＳＴ保管サーバ３からの送信を要求したとき、ＴＳＴ保管サーバ３は、ＴＳＴ保管情報５１を、ＴＳＴ保管情報５１の送信を要求した利用者の端末装置５へ送信する。
【００４１】
（端末装置）
端末装置５は、利用者が用いる端末装置であり、例えばパーソナルコンピュータである。端末装置５は、演算処理部１１、記憶部１２、通信部１３、操作部１４、表示部１５および入出力部１６を備えている。演算処理部１１は例えばＣＰＵ（中央演算処理装置）である。記憶部１２は主記憶装置および外部記憶装置を含み、主記憶装置は例えば半導体記憶装置を備え、外部記憶装置は例えば磁気記憶装置を備えている。通信部１３はコンピュータネットワーク７を介して他の装置と通信を行うための通信制御回路である。操作部１４は例えばキーボードおよびポインティングデバイス等である。表示部１５は例えばディスプレイ等の表示装置である。入出力部１６は、ＵＳＢ（ユニバーサル・シリアル・バス）メモリ等の携帯型の外部記憶装置を接続するポートや、光ディスクドライブ装置等である。
【００４２】
また、演算処理部１１は、本体ファイル指定部２１、タイムスタンプトークン指定部（ＴＳＴ指定部）２２、検証部２３、タイムスタンプトークン抽出部（ＴＳＴ抽出部）２４、タイムスタンプトークン預入部（ＴＳＴ預入部）２５、保管情報取得部２６、管理番号特定部２７、管理情報生成部２８、削除情報生成部２９、事項指定部３０、表示処理部３１および編集処理部３２を備えている。これらは、コンピュータをタイムスタンプ管理装置として機能させるための本発明の実施形態のプログラムを演算処理部１１に読み込ませて実行させることにより実現される。
【００４３】
本体ファイル指定部２１は、後述するタイムスタンプトークン管理処理において、タイムスタンプ保管機関に預け入れるタイムスタンプトークン４６に対応する本体ファイル４１を指定する機能を有している。ＴＳＴ指定部２２は、タイムスタンプトークン管理処理において、タイムスタンプ保管機関に預け入れるタイムスタンプトークン４６を指定する機能を有している。検証部２３は本体ファイル４１およびタイムスタンプトークン４６の検証を行う機能を有している。ＴＳＴ抽出部２４は、タイムスタンプ保管機関に預け入れるタイムスタンプトークン４６を本体ファイル４１から抽出する機能を有している。ＴＳＴ預入部２５は、タイムスタンプトークン４６をタイムスタンプ保管機関に預け入れるために、タイムスタンプトークン４６をＴＳＴ保管サーバ３へ送信する機能を有している。保管情報取得部２６は、ＴＳＴ保管情報５１をＴＳＴ保管サーバ３から取得する機能を有している。管理番号特定部２７は、タイムスタンプトークン管理処理において、ＴＳＴ保管情報５１に含まれる複数のタイムスタンプ管理番号（ＴＳＴ管理番号）の中から、ＴＳＴ指定部２２により指定されたタイムスタンプトークンのＴＳＴ管理番号を特定する機能を有している。なお、管理番号特定部２７は識別情報特定部の具体例である。管理情報生成部２８はタイムスタンプトークン管理情報（ＴＳＴ管理情報）５２（図６参照）を生成する機能を有している。事項指定部３０は事項指定情報５３（図７参照）を生成する機能を有している。表示処理部３１はＴＳＴ管理情報５２を表示部１５に表示する機能を有している。編集処理部３２はＴＳＴ管理情報５２を編集する機能を有している。
【００４４】
（本体ファイル）
図２および図３は本体ファイル４１の構造を示している。詳しくは、図２は本体ファイル４１が包袋ＰＤＦ（登録商標）ファイルではない普通のファイルである場合の本体ファイル４１の構造を示し、図３は本体ファイル４１が包袋ＰＤＦファイルである場合の本体ファイル４１の構造を示している。また、図４は、本体ファイル４１のメタ情報４４、属性情報４５および添付ファイル管理情報４８の事項を示している。
【００４５】
本体ファイル４１は、文書ファイル、画像ファイル、動画ファイル、図形ファイルまたは音声ファイル等の電子ファイルである。また、包袋ＰＤＦファイルも本体ファイル４１となり得る。
【００４６】
本体ファイル４１が包袋ＰＤＦファイルでない普通のファイルである場合、本体ファイル４１には、図２に示すように、本体データ４２、メタ情報４４および属性情報４５が含まれている。さらに、本体ファイル４１にタイムスタンプトークン４６が付加されている場合には、本体ファイル４１には、タイムスタンプトークン４６が含まれている。メタ情報４４および属性情報４５は本体ファイル４１の付帯情報に当たる。
【００４７】
本体データ４２は、本体ファイル４１に含まれる実体的なデータである。例えば、本体ファイル４１が文書ファイルである場合には、当該文書ファイルに含まれる文書データが本体データ４２であり、本体ファイル４１が画像ファイルである場合には、当該画像ファイルに含まれる画像データが本体データ４２である。
【００４８】
メタ情報４４は本体ファイル４１に関する形式的または付帯的な事項を示す情報である。メタ情報４４に含まれる事項は、図４に示すように、本体ファイル４１の作成日時、作成者、更新日時、更新者、タイトル、件名、ファイル名等である。なお、メタ情報４４には、この他に、本体ファイル４１の種類に応じて様々な事項が含まれている。
【００４９】
属性情報４５は本体ファイル４１の属性を示す情報である。属性情報４５に含まれる事項は、本体ファイル４１の利用制限（読取専用か否か）、本体ファイル４１の表示制限（隠しファイルか否か）等である。
【００５０】
一方、包袋ＰＤＦファイルは、ＰＤＦファイルに１つ以上の添付ファイルを添付することにより形成された複合ファイルである。包袋ＰＤＦファイルによれば、包袋ＰＤＦファイルに複数の添付ファイルを添付し、包袋ＰＤＦファイル本体における文書データ等の実体的なデータと複数の添付ファイルとを合わせたデータのハッシュ値を含むタイムスタンプトークンを包袋ＰＤＦファイルに付加することにより、そのタイムスタンプトークンに基づいて、包袋ＰＤＦファイルに添付された複数の添付ファイルについての存在証明および完全性証明を一括して行うことができる。
【００５１】
本体ファイル４１が包袋ＰＤＦファイルである場合、本体ファイル４１には、図３に示すように、本文データ４７、添付ファイル管理情報４８、１つ以上の添付ファイル４９、メタ情報４４および属性情報４５が含まれている。さらに、本体ファイル４１にタイムスタンプトークン４６が付加されている場合には、本体ファイル４１には、タイムスタンプトークン４６が含まれている。本体ファイル４１が包袋ＰＤＦファイルである場合、本文データ４７、添付ファイル管理情報４８および添付ファイル４９を合わせたものが本体データ４２に当たる。また、本体ファイル４１が包袋ＰＤＦファイルである場合、メタ情報４４および属性情報４５に加え、添付ファイル管理情報４８も本体ファイル４１の付帯情報に当たる。また、本体ファイル４１が包袋ＰＤＦファイルである場合、包袋ＰＤＦファイル本体のメタ情報４４および属性情報４５に加え、包袋ＰＤＦファイルに添付された添付ファイル４９のメタ情報４４および属性情報４５も本体ファイル４１の付帯情報に当たる。
【００５２】
本文データ４７は、包袋ＰＤＦファイル本体に含まれる文書データ等の実体的なデータである。添付ファイル管理情報４８は、包袋ＰＤＦファイルに添付された添付ファイル４９の管理に関するデータである。添付ファイル管理情報４８に含まれる事項は、図４に示すように、添付ファイル４９のカテゴリー、目的・用途、登録者、担当部署、キーワード、添付ファイル名等である。添付ファイル４９は、包袋ＰＤＦファイルに添付された、文書ファイル、画像ファイル、動画ファイル、図形ファイルまたは音声ファイル等の電子ファイルである。
【００５３】
（タイムスタンプトークン保管情報）
図５はタイムスタンプトークン保管情報（ＴＳＴ保管情報）５１を示している。ＴＳＴ保管情報５１は、ＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークン４６のリストである。ＴＳＴ保管情報５１はタイムスタンプ保管機関において生成または更新される。例えば、ＴＳＴ保管情報５１は、利用者がタイムスタンプトークン４６をタイムスタンプ保管機関に預け入れたときにＴＳＴ保管サーバ３により更新される。また、ＴＳＴ保管情報５１は、利用者が預け入れたタイムスタンプトークン４６をＴＳＴ保管サーバ３から削除したときにＴＳＴ保管サーバ３により更新される。なお、ＩＮＰＩＴは、利用者が預け入れたタイムスタンプトークン４６のリストを当該利用者の要求に応じて当該利用者へ送信するサービスを提供しているが、このタイムスタンプトークン４６のリストは、ＴＳＴ保管情報の一例である。ＴＳＴ保管情報５１は、利用者の要求に応じて、ＴＳＴ保管サーバ３から当該利用者の端末装置５へ送信される。
【００５４】
図５に示すように、ＴＳＴ保管情報５１には、ＴＳＴ保管サーバ３に保管されている複数のタイムスタンプトークン４６について、タイムスタンプトークン管理番号（ＴＳＴ管理番号）、タイムスタンプトークン４６のファイル名、利用者のアカウントＩＤ、タイムスタンプトークン４６の発行日時、タイムスタンプトークン４６の預入日時、タイムスタンプトークン４６の預入期限、メモ、ハッシュ値、およびハッシュアルゴリズム名等が含まれている。
【００５５】
ＴＳＴ保管情報５１に含まれるこれらの事項にうち、いくつかについて説明すると、ＴＳＴ管理番号は、ＴＳＴ保管サーバ３に保管されている個々のタイムスタンプトークン４６に付けられた固有の番号である。２以上のタイムスタンプトークン４６に同一のＴＳＴ管理番号が付けられることはない。ＴＳＴ管理番号はタイムスタンプ保管機関により付けられる。例えば、ＴＳＴ管理番号はＴＳＴ保管サーバ３により付けられる。なお、ＴＳＴ管理番号はタイムスタンプトークン識別情報の具体例である。タイムスタンプトークン４６のファイル名は、利用者がタイムスタンプトークン４６をタイムスタンプ保管機関に預け入れたときに、利用者がそのタイムスタンプトークン４６に付けたファイル名である。タイムスタンプトークン４６の預入日時は、利用者がタイムスタンプトークン４６をタイムスタンプ保管機関に預け入れた日時である。タイムスタンプトークン４６の預入日時は例えばＴＳＴ保管サーバ３により付けられる。ハッシュ値は、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６が有するハッシュ値である。すなわち、このハッシュ値は、当該タイムスタンプトークン４６が発行された時点において当該タイムスタンプトークン４６に対応する本体ファイル４１に含まれていた本体データ４２のハッシュ値である。
【００５６】
（タイムスタンプトークン管理情報）
図６は、タイムスタンプトークン管理情報（ＴＳＴ管理情報）５２の生成の仕組みを示している。図６に示すように、ＴＳＴ管理情報５２は、基本的には、本体ファイル４１の付帯情報（メタ情報４４、属性情報４５または添付ファイル管理情報４８）と、ＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークンのうち当該本体ファイル４１に対応するタイムスタンプトークン４６のＴＳＴ管理番号とを結合した情報である。
【００５７】
さらに、ＴＳＴ管理情報５２には、ＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークンのうち当該本体ファイル４１に対応するタイムスタンプトークン４６のＴＳＴ管理番号以外の情報（例えばタイムスタンプトークン４６のファイル名、預入日時等）を付加することができる。
【００５８】
さらに、ＴＳＴ管理情報５２には、当該本体ファイル４１の保存場所、当該本体ファイル４１およびこれに対応するタイムスタンプトークン４６について行った検証処理の結果、当該本体ファイル４１の状態（当該本体ファイル４１が記憶部１２から削除されたか否か）、ＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークン４６のうち当該本体ファイル４１に対応するタイムスタンプトークン４６の状態（当該タイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されたか否か）を示す情報が付加される。
【００５９】
ＴＳＴ管理情報５２は、後述するタイムスタンプトークン管理処理において生成される。ＴＳＴ管理情報５２の生成に際し、本体ファイル４１のメタ情報４４、属性情報４５または添付ファイル管理情報４８は、当該本体ファイル４１から取得される。ＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークン４６のうち当該本体ファイル４１に対応するタイムスタンプトークン４６のＴＳＴ管理番号は、ＴＳＴ保管情報５１から取得される。ＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークン４６のうち当該本体ファイル４１に対応するタイムスタンプトークン４６のＴＳＴ管理番号以外の情報は、ＴＳＴ保管情報５１から取得される。当該本体ファイル４１の保存場所、当該本体ファイル４１およびこれに対応するタイムスタンプトークン４６について行った検証処理の結果、当該本体ファイル４１の状態、およびＴＳＴ保管サーバ３に保管された複数のタイムスタンプトークン４６のうち当該本体ファイル４１に対応するタイムスタンプトークン４６の状態の取得については後述する。また、ＴＳＴ管理情報５２は例えばＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイルとして生成される。
【００６０】
（タイムスタンプトークン管理情報のカスタマイズ）
図７は事項指定情報５３の生成処理を示している。利用者はＴＳＴ管理情報５２をカスタマイズすることができる。具体的には、利用者は、ＴＳＴ管理番号を除き、ＴＳＴ保管情報５１、および本体ファイル４１の付帯情報（メタ情報４４、属性情報４５および添付ファイル管理情報４８）に含まれる複数の事項の中からＴＳＴ管理情報５２に含ませる事項を任意に指定することができる。なお、ＴＳＴ管理番号は、ＴＳＴ管理情報５２に常に含まれるようになっている。
【００６１】
利用者は、後述するタイムスタンプトークン管理処理を端末装置５に実行させる前に、端末装置５の操作部１４を操作し、ＴＳＴ管理情報５２に含ませる事項を指定することができる。また、利用者は、ＴＳＴ管理情報５２がタイムスタンプトークン管理情報閲覧画面６１（図１１参照）に表示される際の事項の配列順序を設定することができる。また、利用者は、ＴＳＴ管理情報５２がタイムスタンプトークン管理情報閲覧画面６１に表示される際の各事項の表示文字数を設定することができる。
【００６２】
このような利用者による指定または設定の操作に応じ、端末装置５の事項指定部３０は、例えば図７における右側に示すような事項指定情報５３を生成し、これを記憶部１２に保存する。事項指定情報５３には、例えば、ＴＳＴ管理情報５２に含ませる事項の項目名、これらの事項の配列順序を示す番号、およびこれらの事項の表示文字数が含まれている。なお、事項指定情報５３には、ＴＳＴ管理情報５２に含ませる事項の項目名としてＴＳＴ管理番号が常に含まれている。
【００６３】
（タイムスタンプトークン管理処理）
図８および図９はタイムスタンプトークン管理処理を示している。本実施形態におけるタイムスタンプトークン管理処理は、本体ファイル４１およびこれに付加されているタイムスタンプトークン４６の検証を行い、続いて、当該本体ファイル４１に付加されているタイムスタンプトークン４６を当該本体ファイル４１から抽出し、続いて、抽出したタイムスタンプトークン４６をタイムスタンプ保管機関に預け入れ、続いて、ＴＳＴ管理情報５２の生成または更新を行う処理である。
【００６４】
図８に示すように、タイムスタンプトークン管理処理において、まず、端末装置５の本体ファイル指定部２１が、利用者による操作部１４の操作に従い、端末装置５の記憶部１２に保存された複数の本体ファイル４１の中から、タイムスタンプ保管機関に預け入れるタイムスタンプトークン４６が付加されている本体ファイル４１を指定する（ステップＳ１）。本体ファイル指定部２１は、利用者による操作部１４の操作に従って複数の本体ファイル４１を指定することができる。この実施形態の説明では複数の本体ファイル４１を指定したこととする。利用者が複数の本体ファイル４１を指定する操作方法の一例をあげると、本体ファイル指定部２１は表示部１５の画面に、本体ファイル４１をドラック・アンド・ドロップするためのウィンドウを表示する。利用者は、本体ファイル４１が保存されたフォルダを開き、フォルダ内の任意の本体ファイル４１を上記ウィンドウにドラック・アンド・ドロップする。本体ファイル指定部２１は、上記ウィンドウにドラック・アンド・ドロップされた本体ファイル４１を指定する。
【００６５】
続いて、本体ファイル指定部２１は、指定した各本体ファイル４１の保存場所を記憶部１２に記憶する（ステップＳ２）。すなわち、本体ファイル指定部２１は、指定した各本体ファイル４１が記憶部１２において現在保存されている場所を記憶部１２に記憶する。具体的には、本体ファイル指定部２１は、指定した各本体ファイル４１のパスを記憶部１２に記憶する。
【００６６】
続いて、端末装置５の検証部２３が、指定された複数の本体ファイル４１とこれら本体ファイル４１に付加されているタイムスタンプトークン４６について検証処理を行う（ステップＳ３）。具体的には、検証部２３は、まず、指定された複数の本体ファイル４１のうちの１つを選択し、選択した本体ファイル４１に含まれている本体データ４２の現時点のハッシュ値を算出する。続いて、検証部２３は、算出した現時点のハッシュ値と、当該本体ファイル４１に付加されているタイムスタンプトークン４６が有するハッシュ値とを比較し、両ハッシュ値が一致するか否かを判断する。続いて、検証部２３は、選択した本体ファイル４１に付加されているタイムスタンプトークン４６が有する時刻認証機関の署名、電子証明書の有効期限、および電子証明書の失効の有無等のチェックを行う。続いて、検証部２３は、両ハッシュ値が一致したか否かの判断の結果、並びに時刻認証機関の署名、電子証明書の有効期限および電子証明書の失効の有無等のチェックの結果を検証結果情報として記憶部１２に記憶する。さらに、検証部２３は、このような検証処理を、ステップＳ１で指定された残りの複数の本体ファイル４１とこれら本体ファイル４１に付加されているタイムスタンプトークン４６について繰り返し行う。
【００６７】
続いて、端末装置５のＴＳＴ抽出部２４が、ステップＳ１で指定された複数の本体ファイル４１からタイムスタンプトークン４６をそれぞれ抽出する（ステップＳ４）。ここで行うタイムスタンプトークン４６の抽出処理においては、本体ファイル４１からタイムスタンプトークン４６を抜き出して本体ファイル４１からタイムスタンプトークン４６を取り除いてしまってもよいし、本体ファイル４１からタイムスタンプトークン４６のコピーを生成し、本体ファイル４１にタイムスタンプトークン４６を残しておいてもよい。複数の本体ファイル４１から抽出されたタイムスタンプトークン４６はそれぞれファイルとして記憶部１２に記憶される。また、このとき、利用者は、抽出されたそれぞれのタイムスタンプトークン４６のファイルに任意のファイル名を付けることができる。また、ＴＳＴ抽出部２４は、複数の本体ファイル４１からタイムスタンプトークン４６をそれぞれ抽出する際に、複数の本体ファイル４１と、抽出した複数のタイムスタンプトークン４６とのそれぞれの対応関係を記憶する。例えば、複数の本体ファイル４１のパスおよびファイル名と、抽出した複数のタイムスタンプトークン４６のパスおよびファイル名との関連付けを示す抽出ＴＳＴ関連付け情報を生成し、これを記憶部１２に保存する。
【００６８】
続いて、端末装置５のＴＳＴ預入部２５が、抽出された複数のタイムスタンプトークン４６をタイムスタンプ保管機関に預け入れる処理を行う。具体的には、まず、ＴＳＴ預入部２５が、抽出された複数のタイムスタンプトークン４６を指定する（ステップＳ５）。続いて、ＴＳＴ預入部２５は、端末装置５にインストールされているブラウザを起動し、タイムスタンプトークン４６の預入を行うタイムスタンプ保管機関のウェブページにアクセスし、当該ウェブページをブラウザにより表示部１５に表示する。利用者は、操作部１４を操作し、ブラウザにより表示されたウェブページを用いて、ステップＳ４で抽出された複数のタイムスタンプトークン４６を端末装置５からＴＳＴ保管サーバ３へ送信する（ステップＳ６）。なお、ステップＳ６では、ステップＳ４で抽出された複数のタイムスタンプトークン４６のそれぞれのコピーがＴＳＴ保管サーバ３へ送信される。それゆえ、当該送信処理が完了した後、ステップＳ４で抽出された複数のタイムスタンプトークン４６は記憶部１２に残っている。
【００６９】
ＴＳＴ保管サーバ３は、端末装置５から送信された複数のタイムスタンプトークン４６を受信し、これらをＴＳＴ保管サーバ３の記憶部に記憶して保管する。また、このとき、ＴＳＴ保管サーバ３は、ＴＳＴ保管サーバ３が有しているＴＳＴ保管情報５１を更新する。具体的には、ＴＳＴ保管サーバ３は、まず、端末装置５から受信された複数のタイムスタンプトークン４６にタイムスタンプ管理番号をそれぞれ付ける。続いて、ＴＳＴ保管サーバ３は、端末装置５から受信された複数のタイムスタンプトークン４６のＴＳＴ管理番号、ファイル名、発行日時および預入日時、並びにこれらのタイムスタンプトークンが有するハッシュ値等をＴＳＴ保管情報５１に追加する。
【００７０】
続いて、端末装置５の保管情報取得部２６がＴＳＴ保管サーバ３から更新後のＴＳＴ保管情報５１を取得する（ステップＳ７）。具体的には、保管情報取得部２６は、端末装置５にインストールされているブラウザにより、ＴＳＴ保管情報５１のＴＳＴ保管サーバ３からの送信（ダウンロード）の要求を受け付けるタイムスタンプ保管機関のウェブページにアクセスし、当該ウェブページをブラウザにより表示部１５に表示する。利用者は、操作部１４を操作し、ブラウザにより表示されたウェブページを用いて、ＴＳＴ保管情報５１のＴＳＴ保管サーバ３からの送信を要求する。これにより、ＴＳＴ保管情報５１がＴＳＴ保管サーバ３から送信され、端末装置５により受信される。保管情報取得部２６はこのＴＳＴ保管情報５１を読み込む。
【００７１】
続いて、端末装置５の演算処理部１１は、記憶部１２に保存されている事項指定情報５３を読み込む（ステップＳ８）。
【００７２】
続いて、端末装置５の管理番号特定部２７が、ステップＳ１で指定された複数の本体ファイル４１の中から未選択の１つの本体ファイル４１を選択する。さらに、管理番号特定部２７は、上記抽出ＴＳＴ関連付け情報を参照して、選択した本体ファイル４１に対応するタイムスタンプトークン４６を選択する（ステップＳ９）。
【００７３】
続いて、管理番号特定部２７は、選択した１つのタイムスタンプトークン４６に対応するＴＳＴ管理番号を特定する（ステップＳ１０）。ＴＳＴ管理番号の特定方法は例えば次の通りである。すなわち、管理番号特定部２７は、選択した１つのタイムスタンプトークン４６が有するハッシュ値を読み取り、さらにＴＳＴ保管情報５１を参照し、このハッシュ値と一致するハッシュ値を有するタイムスタンプトークン４６のＴＳＴ管理番号を特定する。このようにして特定したＴＳＴ管理番号は、ステップＳ６でＴＳＴ保管サーバ３へ送信した複数のタイムスタンプトークン４６のうち、現在選択されている１つのタイムスタンプトークン４６と同一のタイムスタンプトークン４６に付されたＴＳＴ管理番号である。
【００７４】
また、選択された１つのタイムスタンプトークン４６から管理番号特定部２７が読み取ったハッシュ値と一致するハッシュ値を有する２以上のタイムスタンプトークン４６がＴＳＴ保管サーバ３に保管されている場合がある。例えば、利用者が過去にタイムスタンプ保管機関に預け入れたタイムスタンプトークン４６と同一のタイムスタンプトークン４６を今回預け入れた場合には、このような事態が生じる。この場合には、互いに異なるＴＳＴ管理番号が付された、同一のハッシュ値を有する２以上のタイムスタンプトークンがＴＳＴ保管情報５１中に存在しているので、管理番号特定部２７は１つのＴＳＴ管理番号を特定することができない。この場合、管理番号特定部２７は、現在選択されている１つのタイムスタンプトークン４６のファイル名を読み取り、このファイル名および先に読み取ったハッシュ値とそれぞれ一致するファイル名およびハッシュ値を有するタイムスタンプトークン４６のＴＳＴ管理番号を特定する。
【００７５】
また、選択された１つのタイムスタンプトークン４６から管理番号特定部２７が読み取ったファイル名およびハッシュ値とそれぞれ一致するファイル名およびハッシュ値を有する２以上のタイムスタンプトークン４６がＴＳＴ保管サーバ３に保管されている場合がある。例えば、利用者が過去にタイムスタンプ保管機関に預け入れたタイムスタンプトークン４６と同一のタイムスタンプトークン４６に過去のタイムスタンプトークン４６のファイル名と同一のファイル名を付し、それを今回預け入れた場合には、このような事態が生じる。この場合には、管理番号特定部２７は、現在選択されている１つのタイムスタンプトークン４６の作成日時を読み取り、選択された１つのタイムスタンプトークン４６から管理番号特定部２７が読み取ったファイル名およびハッシュ値とそれぞれ一致するファイル名およびハッシュ値を有する２以上のタイムスタンプトークン４６のそれぞれの預入日時と、上記読み取った作成日時とを比較する。そして、当該作成日時以後であり、かつ当該作成日時に最も近い預入日時を有するタイムスタンプトークン４６のＴＳＴ管理番号を特定する。
【００７６】
続いて、端末装置５の管理情報生成部２８が、事項指定情報５３を参照し、ＴＳＴ管理情報５２に含ませる事項として事項指定情報５３に示されている事項の中から未選択の１つの事項を選択する（ステップＳ１１）。
【００７７】
続いて、管理情報生成部２８は、ステップＳ１０で特定されたＴＳＴ管理番号のタイムスタンプトークン４６についてＴＳＴ保管情報５１に含まれている複数の事項（すなわち、ＴＳＴ管理番号、タイムスタンプトークン４６のファイル名、利用者のアカウントＩＤ、タイムスタンプトークン４６の発行日時およびタイムスタンプトークン４６の預入日時等）、およびステップＳ１で指定された本体ファイルの付帯情報に含まれている複数の事項（メタ情報４４の事項、属性情報４５の事項および添付ファイル管理情報４８の事項）の中から、ステップＳ１１で選択した事項を抽出する（ステップＳ１２）。
【００７８】
続いて、管理情報生成部２８は、抽出した事項をＴＳＴ管理情報配列に追加する（ステップＳ１３）。ＴＳＴ管理情報配列はＴＳＴ管理情報５２の生成に用いられるデータ配列であり、当該タイムスタンプトークン管理処理中に一時的に生成されるデータ配列である。
【００７９】
続いて、管理情報生成部２８は、ＴＳＴ管理情報５２に含ませる事項として事項指定情報５３に示されているすべての事項についてステップＳ１１からステップＳ１３までの処理が完了したか否かを判断する（ステップＳ１４）。
【００８０】
ＴＳＴ管理情報５２に含ませる事項として事項指定情報５３に示されているすべての事項についてステップＳ１１からステップＳ１３までの処理が完了していない場合には（ステップＳ１４：ＮＯ）、管理情報生成部２８は、ＴＳＴ管理情報配列に第１の区切りコードを追加し（ステップＳ１５）、処理をステップＳ１１へ戻す。なお、第１の区切りコードは例えばコンマである。管理情報生成部２８は、ＴＳＴ管理情報５２に含ませる事項として事項指定情報５３に示されているすべての事項についてステップＳ１１からステップＳ１３までの処理が完了するまで、ステップＳ１１からステップＳ１５までの処理を繰り返し実行する。
【００８１】
そして、ＴＳＴ管理情報５２に含ませる事項として事項指定情報５３に示されているすべての事項についてステップＳ１１からステップＳ１３までの処理が完了した場合には（ステップＳ１４：ＹＥＳ）、続いて、管理情報生成部２８は、ステップＳ１で指定されたすべての本体ファイル４１についてステップＳ９からステップＳ１５までの処理が完了したか否かを判断する（ステップＳ１６）。
【００８２】
ステップＳ１で指定されたすべての本体ファイル４１についてステップＳ９からステップＳ１５までの処理が完了していない場合には（ステップＳ１６：ＮＯ）、管理情報生成部２８は、ＴＳＴ管理情報配列に第２の区切りコードを追加し（ステップＳ１７）、処理をステップＳ９へ戻す。なお、第２の区切りコードは例えば改行コードである。管理情報生成部２８は、ステップＳ１で指定されたすべての本体ファイル４１についてステップＳ９からステップＳ１５までの処理が完了するまで、ステップＳ９からステップＳ１７までの処理を繰り返し実行する。
【００８３】
そして、ステップＳ１で指定されたすべての本体ファイル４１についてステップＳ９からステップＳ１５までの処理が完了した場合には（ステップＳ１６：ＹＥＳ）、端末装置５の削除情報生成部２９が図１０に示す削除情報生成処理を実行する（ステップＳ１８）。削除情報生成処理により、タイムスタンプトークン４６の状態（タイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されたか否か）を示すタイムスタンプ削除情報（ＴＳＴ削除情報）が生成され、記憶部１２に記憶される。
【００８４】
続いて、管理情報生成部２８は、ステップＳ９からステップＳ１７までの処理において生成されたＴＳＴ管理情報配列と、ステップＳ２で記憶部１２に記憶された複数の本体ファイル４１のそれぞれの保存場所を示す情報と、ステップＳ３で記憶部１２に記憶された検証結果情報と、ステップＳ１８で記憶部１２に記憶されたＴＳＴ削除情報と結合する（ステップＳ１９）。
【００８５】
そして、管理情報生成部２８は、ステップＳ１９で結合した情報群をＴＳＴ管理情報５２として記憶部１２に保存する（ステップＳ２０）。具体的には、利用者が初めてタイムスタンプトークン４６をタイムスタンプ保管機関に預け入れた場合等、端末装置５の記憶部１２にＴＳＴ管理情報５２が保存されていない場合には、管理情報生成部２８は、ステップＳ１９で結合した情報群をＴＳＴ管理情報５２として記憶部１２に保存する。また、端末装置５の記憶部１２にＴＳＴ管理情報５２が既に記憶されている場合には、管理情報生成部２８は、ステップＳ１９で結合した情報群を、既に記憶されているＴＳＴ管理情報５２に組み込んでＴＳＴ管理情報５２を更新する（ステップＳ２０）。
【００８６】
（削除情報生成処理）
図１０は削除情報生成処理を示している。削除情報生成処理は、ＴＳＴ保管サーバ３から削除されたタイムスタンプトークン４６を示すタイムスタンプトークン削除情報（ＴＳＴ削除情報）を生成する処理である。削除情報生成処理は、タイムスタンプトークン管理処理の中で実行される（図９中のステップＳ１８参照）。図１０に示すように、削除情報生成処理において、まず、端末装置５の削除情報生成部２９が前回のタイムスタンプトークン管理処理において生成されて記憶部１２に保存されたＴＳＴ管理情報５２を読み込む（ステップＳ３１）。なお、利用者が初めてタイムスタンプトークンをタイムスタンプ保管機関に預け入れた場合等、ＴＳＴ管理情報５２が記憶部１２に保存されていない場合には、削除情報生成部２９は、ＴＳＴ管理情報５２が記憶部１２に保存されていないことを認識して、当該削除情報生成処理をここで終える。
【００８７】
記憶部１２に保存されているＴＳＴ管理情報５２を読み込んだ後、削除情報生成部２９は、ＴＳＴ管理情報５２中から未選択の１つのＴＳＴ管理番号を選択する（ステップＳ３２）。
【００８８】
続いて、削除情報生成部２９は、今回のタイムスタンプトークン管理処理で取得したＴＳＴ保管情報５１（図８中のステップＳ７参照）を検索し（ステップＳ３３）、このＴＳＴ保管情報５１の中に、ステップＳ３２で選択した１つのＴＳＴ管理番号があるか否かを判断する（ステップＳ３４）。
【００８９】
選択した１つのＴＳＴ管理番号がＴＳＴ保管情報５１中にある場合には（ステップＳ３４：ＹＥＳ）、削除情報生成部２９は、当該１つのＴＳＴ管理番号のタイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されていないことを示す情報を、ＴＳＴ削除情報として記憶部１２に記憶する（ステップＳ３５）。
【００９０】
一方、選択した１つのＴＳＴ管理番号がＴＳＴ保管情報５１中にない場合には（ステップＳ３４：ＮＯ）、削除情報生成部２９は、当該１つのＴＳＴ管理番号のタイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されたことを示す情報を、ＴＳＴ削除情報として記憶部１２に記憶する（ステップＳ３６）。
【００９１】
続いて、削除情報生成部２９は、ステップＳ３１で読み込んだＴＳＴ管理情報５２に含まれるすべてのＴＳＴ管理番号につき、ステップＳ３２からステップＳ３６までの処理が完了したか否かを判断する（ステップＳ３７）。
【００９２】
ステップＳ３１で読み込んだＴＳＴ管理情報５２に含まれるすべてのＴＳＴ管理番号につき、ステップＳ３２からステップＳ３６までの処理が完了していない場合には（ステップＳ３７：ＮＯ）、削除情報生成部２９は処理をステップＳ３２へ戻し、ステップＳ３１で読み込んだＴＳＴ管理情報５２に含まれるすべてのＴＳＴ管理番号についてステップＳ３２からステップＳ３６までの処理が完了するまで、ステップＳ３２からステップＳ３７までの処理を繰り返す。そして、ステップＳ３１で読み込んだＴＳＴ管理情報５２に含まれるすべてのＴＳＴ管理番号についてステップＳ３２からステップＳ３６までの処理が完了した場合には（ステップＳ３７：ＹＥＳ）、削除情報生成処理を終了する。
【００９３】
削除情報生成処理により生成されたＴＳＴ削除情報は、例えば、前回のタイムスタンプトークン管理処理において生成されたＴＳＴ管理情報５２中の各タイムスタンプトークンにつき、ＴＳＴ管理番号と、当該タイムスタンプトークンが削除されたか否かを示すフラグとが両者の対応関係が認識できるように配列された情報である。ＴＳＴ削除情報は、タイムスタンプトークン管理処理において、ＴＳＴ管理情報配列に結合され、その結果、ＴＳＴ管理情報５２に組み込まれる（図９中のステップＳ１９参照）。
【００９４】
（タイムスタンプ管理情報の表示・編集）
図１１はタイムスタンプトークン管理情報閲覧画面（ＴＳＴ管理情報閲覧画面）６１を示し、図１２はタイムスタンプトークン管理情報編集画面（ＴＳＴ管理情報編集画面）７１を示している。
【００９５】
端末装置５は、利用者の指示に応じて、ＴＳＴ管理情報５２を表示部１５に表示することができる。具体的には、利用者が端末装置５の操作部１４を操作して、ＴＳＴ管理情報５２を表示する旨の指示を入力したときには、これに応じ、端末装置５の表示処理部３１が、例えば図１１に示すようなＴＳＴ管理情報閲覧画面６１を生成し、これを表示部１５に表示する。
【００９６】
ＴＳＴ管理情報閲覧画面６１には、ＴＳＴ管理情報５２がリスト、表またはテーブルの形で表示される。例えば、ＴＳＴ管理情報閲覧画面６１には、現在ＴＳＴ保管サーバ３に保管されている利用者のタイムスタンプトークン４６、および過去にＴＳＴ保管サーバ３に保管されていた利用者のタイムスタンプトークン４６のそれぞれにつき、ＴＳＴ管理番号、タイムスタンプトークン（ＴＳＴ）４６のファイル名、タイムスタンプトークン４６の預入日時、タイムスタンプトークン４６に対応する本体ファイル４１のファイル名、タイムスタンプトークン４６に対応する本体ファイル４１のタイトル、タイムスタンプトークン４６に対応する本体ファイル４１の保存場所、タイムスタンプトークン４６およびこれに対応する本体ファイル４１についての検証結果、タイムスタンプトークン４６に対応する本体ファイル４１の状態（記憶部１２から削除されたか否か）、およびタイムスタンプトークン４６の状態（ＴＳＴ保管サーバ３から削除されたか否か）がタイムスタンプトークンごとに表示される。利用者は、ＴＳＴ管理情報閲覧画面６１を見て、各タイムスタンプトークン４６と各本体ファイル４１との対応関係を把握することができる。
【００９７】
また、表示処理部３１は、利用者の指示に応じて、ＴＳＴ管理情報５２中の事項の検索およびソートを行い、その結果をＴＳＴ管理情報閲覧画面６１に表示することができる。ＴＳＴ管理情報閲覧画面６１中には、検索事項を選択するコンボボックス６２、検索対象または検索範囲を指定するためのテキストフィールド６３、および検索ボタン６４が形成されている。また、表示処理部３１は、ＴＳＴ管理情報閲覧画面６１に表示されたＴＳＴ管理情報５２のリストにおいて利用者が選択した事項をファイルに書き出して記憶部１２に記憶することができる。ＴＳＴ管理情報閲覧画面６１中には、選択を実行するための選択ボタン６５が形成されている。
【００９８】
また、端末装置５は、利用者の指示に応じて、ＴＳＴ管理情報５２を編集することができる。具体的には、端末装置５の編集処理部３２は、利用者の指示に応じて、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６に対応する本体ファイル４１、またはＴＳＴ保管サーバ３から削除されたタイムスタンプトークン４６に対応する本体ファイル４１が記憶部１２から削除されたか否かを示す本体ファイル削除情報を生成する。例えば、利用者がＴＳＴ管理情報閲覧画面６１中の編集ボタン６６を押した（クリックした）とき、編集処理部３２は、図１２に示すようなＴＳＴ管理情報編集画面７１を表示部１５に表示する。ＴＳＴ管理情報編集画面７１には、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６に対応する本体ファイル４１、およびＴＳＴ保管サーバ３から削除されたタイムスタンプトークン４６に対応する本体ファイル４１（すなわちＴＳＴ保管情報５１に含まれる本体ファイル４１についての情報）のリストが表示される。また、リスト中には、それぞれ本体ファイル４１に対応するようにチェックボックス７２が表示される。利用者は、記憶部１２から削除した本体ファイル４１に対応するチェックボックス７２にチェックを入れ、ＯＫボタン７３を押す（クリックする）。
【００９９】
ＯＫボタン７３が押されたとき、編集処理部３２は、利用者がチェックを入れた本体ファイル４１を、記憶部１２から削除された本体ファイル４１として認識する。続いて、編集処理部３２は、ＴＳＴ管理情報５２を読み込み、ＴＳＴ管理情報５２中の本体ファイル４１についての情報を参照し、記憶部１２から削除された本体ファイル４１に対応するタイムスタンプトークン４６のＴＳＴ管理番号を認識する。そして、編集処理部３２は、上記本体ファイル削除情報を、認識したＴＳＴ管理番号と関連付け、当該本体ファイル削除情報をＴＳＴ管理情報５２に追加してＴＳＴ管理情報５２を更新する。
【０１００】
以上説明した通り、本発明の実施形態の端末装置５は、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６のＴＳＴ管理番号と本体ファイル４１の付帯情報との関連付けを示すＴＳＴ管理情報５２を生成する。利用者は、ＴＳＴ管理情報５２を用いることにより、本体ファイル４１とタイムスタンプ保管機関に預け入れたタイムスタンプトークン４６との対応関係を正確かつ迅速に把握することができ、本体ファイル４１およびタイムスタンプトークン４６の管理を的確に行うことができる。
【０１０１】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、指定された本体ファイル４１からタイムスタンプトークン４６をタイムスタンプ保管機関への預入のために抽出するときに、指定された本体ファイル４１と、その直後に指定されるタイムスタンプトークン４６との対応関係を認識し、両者の関連付けを示す抽出ＴＳＴ関連付け情報を生成して記憶する。さらに、端末装置５は、指定されたタイムスタンプトークン４６が有するハッシュ値とＴＳＴ保管情報５１中のハッシュ値とを比較して、指定されたタイムスタンプトークン４６のＴＳＴ管理番号を特定する。さらに、端末装置５は、特定されたＴＳＴ管理番号と、指定された本体ファイル４１との対応関係を抽出ＴＳＴ関連付け情報に基づいて認識する。そして、この認識に基づき、端末装置５は、特定されたＴＳＴ管理番号と、指定された本体ファイル４１との関連付けを示すＴＳＴ管理情報５２を生成する。このように、端末装置５によるタイムスタンプトークン管理処理によれば、タイムスタンプトークン４６のタイムスタンプ保管機関への預入時に認識した本体ファイル４１とタイムスタンプトークン４６との対応関係と、タイムスタンプトークン４６が有するハッシュ値とＴＳＴ保管情報５１に含まれるハッシュ値との一致性とに基づいて、本体ファイル４１の情報が含まれていないＴＳＴ保管情報５１から、ＴＳＴ管理番号と本体ファイル４１との対応関係を正確に認識し、両者の関連付けを示すＴＳＴ管理情報５２を生成することができる。
【０１０２】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、指定された本体ファイル４１に対応するタイムスタンプトークン４６が有するハッシュ値に加え、当該タイムスタンプトークン４６のファイル名に基づいて当該タイムスタンプトークン４６のＴＳＴ管理番号を特定する。これにより、同一のハッシュ値を有する２以上のタイムスタンプトークン４６がＴＳＴ保管サーバ３に保管されている場合でも、指定された本体ファイル４１に対応するタイムスタンプトークン４６に付された１つのＴＳＴ管理番号を特定することができる。
【０１０３】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、指定された本体ファイル４１に対応するタイムスタンプトークン４６が有するハッシュ値およびファイル名に加え、当該タイムスタンプトークン４６の預入日時に基づいて当該タイムスタンプトークン４６のＴＳＴ管理番号を特定する。これにより、同一のハッシュ値および同一のファイル名を有する２以上のタイムスタンプトークン４６がＴＳＴ保管サーバ３に保管されている場合でも、指定された本体ファイル４１に対応するタイムスタンプトークン４６に付された１つのＴＳＴ管理番号を特定することができる。
【０１０４】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、ＴＳＴ保管サーバ３に保管されているタイムスタンプトークン４６のＴＳＴ管理番号および本体ファイル４１の付帯情報に加え、ＴＳＴ保管情報５１に含まれるＴＳＴ管理番号以外の情報（例えばタイムスタンプトークン４６のファイル名や預入日時等）をも含むＴＳＴ管理情報５２を生成する。これにより、利用者は、ＴＳＴ管理情報５２を用いることにより、本体ファイル４１とタイムスタンプ保管機関に預け入れたタイムスタンプトークン４６との対応関係を、より正確かつ迅速に把握することができる。
【０１０５】
また、本実施形態の端末装置５は、ＴＳＴ管理情報５２に含ませる事項として利用者が指定した事項を示す事項指定情報５３を生成する。そして、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、事項指定情報５３に基づいて、利用者が指定した事項とＴＳＴ管理番号との関連付けを示すＴＳＴ管理情報５２を生成する。これにより、利用者にとって利用し易いＴＳＴ管理情報５２を生成することができる。したがって、利用者は、このＴＳＴ管理情報５２に基づいて、本体ファイル４１とタイムスタンプ保管機関に預け入れたタイムスタンプトークン４６との対応関係を、より一層正確かつ迅速に把握することができる。
【０１０６】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、指定された本体ファイル４１とこれに対応するタイムスタンプトークン４６についての検証の結果とＴＳＴ管理番号との関連付けを含むＴＳＴ管理情報５２を生成する。これにより、利用者は、ＴＳＴ管理情報５２に基づいて、本体ファイル４１に含まれている本体データ４２の変更または改ざんの有無を正確かつ迅速に把握することができる。
【０１０７】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、指定された本体ファイル４１の記憶部１２における保存場所を示す情報とＴＳＴ管理番号との関連付けを含むＴＳＴ管理情報５２を生成する。これにより、利用者は、ＴＳＴ管理情報５２に基づいて、預け入れたタイムスタンプトークン４６に対応する本体ファイル４１が保存されている場所を正確かつ迅速に把握することができる。
【０１０８】
また、本実施形態のタイムスタンプトークン管理処理において、端末装置５は、ＴＳＴ保管サーバ３から削除されたタイムスタンプトークン４６を示すＴＳＴ削除情報を生成し、このＴＳＴ削除情報を組み込んだＴＳＴ管理情報５２を生成する。これにより、利用者は、ＴＳＴ管理情報５２に基づいて、ＴＳＴ保管サーバ３から削除されたタイムスタンプトークン４６を正確かつ迅速に把握することができる。
【０１０９】
また、本実施形態の端末装置５は、ＴＳＴ管理情報５２を図１１に示すようなＴＳＴ管理情報閲覧画面６１に表示する。利用者は、ＴＳＴ管理情報閲覧画面６１を見ることで、預け入れたタイムスタンプトークン４６と本体ファイル４１との対応関係を正確かつ迅速に把握することができる。例えば、利用者は、本体ファイル４１の改ざんの有無を確認する際に、タイムスタンプ保管機関に預け入れた多数のタイムスタンプトークン４６の中から、当該本体ファイル４１に対応するタイムスタンプトークン４６を正確に特定することができ、当該タイムスタンプトークン４６をタイムスタンプ保管機関から迅速に取得（ダウンロード）することができる。また、利用者は、不要になった本体ファイル４１を端末装置５の記憶部１２から削除した際には、タイムスタンプ保管機関に預け入れた多数のタイムスタンプトークン４６の中から、当該本体ファイル４１に対応するタイムスタンプトークン４６を正確に特定することができ、当該タイムスタンプトークン４６をＴＳＴ保管サーバ３から迅速に削除することができる。また、利用者は、タイムスタンプ保管機関に保管している多数のタイムスタンプトークン４６を整理する際には、これらタイムスタンプトークン４６に対応する本体ファイル４１を正確かつ迅速に把握することができ、本体ファイル４１の要否や存否に基づいて、保管しているタイムスタンプトークン４６を削除すべき否かを迅速に判断することができる。
【０１１０】
特に、本実施形態では、ＴＳＴ管理情報５２に、本体ファイル４１の状態（本体ファイル４１が記憶部１２から削除されたか否か）、およびＴＳＴ保管サーバ３におけるタイムスタンプトークン４６の状態（タイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されたか否か）を示す情報が含まれ、かつ、このような情報がＴＳＴ管理情報閲覧画面６１に表示されるので、利用者は、ＴＳＴ管理情報閲覧画面６１を見るだけで、本体ファイル４１の改ざんの有無を確認する作業や、不要になった本体ファイル４１に対応するタイムスタンプトークン４６をＴＳＴ保管サーバ３から削除する作業を極めて迅速に行うことができる。
【０１１１】
また、本実施形態において生成されるＴＳＴ管理情報５２によれば、包袋ＰＤＦファイルの管理の効率を高めることもできる。図１３は、指定された本体ファイル４１が包袋ＰＤＦファイルである場合に端末装置５により生成されたＴＳＴ管理情報５２の一部を示している。図１３に示すように、このＴＳＴ管理情報５２には、包袋ＰＤＦファイル自体の付帯情報に加え、当該包袋ＰＤＦファイルの添付ファイルの付帯情報が含まれている。利用者は、このようなＴＳＴ管理情報５２を例えばＴＳＴ管理情報閲覧画面６１に表示して閲覧することにより、包袋ＰＤＦファイルの添付ファイルの状態や履歴を迅速に把握することができる。これにより、利用者は、不要な包袋ＰＤＦファイルを迅速に発見することができ、当該包袋ＰＤＦファイルに対応するタイムスタンプトークン４６をＴＳＴ保管サーバ３から迅速に削除することができる。
【０１１２】
なお、上述した実施形態では、タイムスタンプトークン管理処理において、本体ファイル指定部２１により複数の本体ファイル４１を指定する方法（図８中のステップＳ１参照）は特に限定されない。例えば、指定すべき複数の本体ファイル４１を特定のフォルダに格納し、本体ファイル指定部２１に当該特定のフォルダを認識させ、当該特定のフォルダに格納された複数の本体ファイル４１を一括して指定させるようにしてもよい。また、本体ファイル指定部２１により１つの本体ファイル４１を指定することとしてもよい。この場合には、本体ファイル４１が開かれたときに当該本体ファイル４１が指定されるようにしてもよい。また、利用者が本体ファイル４１を右クリックしたときに表示されるコンテキストメニューに、タイムスタンプトークン管理処理を実行する旨の項目を追加し、利用者が本体ファイル４１を右クリックし、そして、コンテキストメニュー中のタイムスタンプトークン管理処理を実行する旨の項目をクリックしたときに、当該本体ファイル４１が指定されるようにしてもよい。
【０１１３】
また、上述した実施形態では、タイムスタンプトークン管理処理において、指定された本体ファイル４１からタイムスタンプトークン４６をタイムスタンプ保管機関への預入のために抽出するときに、指定された本体ファイル４１とその直後に指定されるタイムスタンプトークン４６との関連付けを示す抽出ＴＳＴ関連付け情報を生成し、この抽出ＴＳＴ関連付け情報をＴＳＴ管理情報５２の生成に用いることとした。しかし、本発明はこれに限定されない。例えば、タイムスタンプトークン４６の発行と、タイムスタンプトークン４６の保管と、ＴＳＴ管理情報５２の生成とを連続的に行うようにし、時刻認証機関から発行されたタイムスタンプトークン４６を端末装置５が受信したとき、本体ファイル４１とタイムスタンプトークン４６との関連付けを示す情報を生成し、この情報をＴＳＴ管理情報５２の生成に用いてもよい。
【０１１４】
また、上述した実施形態では、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を利用者が端末装置５において保持する方法として、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を本体ファイル４１に付加する方法を採用した。しかし、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を利用者が端末装置５において保持する方法として、ＴＳＴ発行サーバ２から送信されたタイムスタンプトークン４６を、本体ファイル４１とは別のファイルとして端末装置５の記憶部１２に保存する方法を採用することもできる。この場合には、例えば、タイムスタンプトークンの発行直後の時点等、本体ファイルとタイムスタンプトークンとの対応関係が明確なときに、これら本体ファイルとタイムスタンプトークンとの関連付けを示す情報を生成し、これを記憶部１２に保存しておくようにする。そして、この情報をＴＳＴ管理情報５２の生成に用いることとする。
【０１１５】
また、上述した実施形態では、ＴＳＴ保管情報５１を取得するために、利用者がブラウザを利用してタイムスタンプ保管機関のウェブページにアクセスし、ＴＳＴ保管情報５１の送信（ダウンロード）をＴＳＴ保管サーバ３に要求することとした。しかし、本発明はこれに限らない。端末装置５がＴＳＴ保管情報５１を自動的に取得するようにしてもよい。
【０１１６】
また、上述した実施形態では、タイムスタンプトークン識別情報としてタイムスタンプトークン管理番号を例にあげたが、ＴＳＴ保管サーバ３に保管されている個々のタイムスタンプトークン４６に付けられた固有の情報が他にある場合には、そのような情報をタイムスタンプトークン識別情報として用いてもよい。
【０１１７】
また、上述した実施形態では、端末装置５の記憶部１２に保存されている本体ファイル４１とＴＳＴ管理番号との関連付けを示すＴＳＴ管理情報５２を生成する場合を例にあげたが、例えば、コンピュータネットワークにより接続された複数の端末装置やサーバのいずれかの記憶部に保存されている本体ファイル４１とＴＳＴ管理番号との関連付けを示すＴＳＴ管理情報５２を生成するようにしてもよい。また、端末装置５はパーソナルコンピュータに限らず、スマートフォン、タブレット等でもよい。
【０１１８】
また、上述した実施形態では、削除情報生成処理において、前回のＴＳＴ管理情報５２中にあって今回のＴＳＴ保管情報５１中にないＴＳＴ管理番号を調べることにより、タイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されたか否かを判断したが、この方法に限らず、例えば、前回のＴＳＴ保管情報５１を保存しておき、前回のＴＳＴ保管情報５１中にあって今回のＴＳＴ保管情報５１中にないＴＳＴ管理番号を調べることにより、タイムスタンプトークン４６がＴＳＴ保管サーバ３から削除されたか否かを判断してもよい。
【０１１９】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴うプログラムおよびタイムスタンプ管理装置もまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０１２０】
本発明は電子化された知的財産関係書類、税務関係書類、医療関係書類等の管理や運用に利用することができる。
【符号の説明】
【０１２１】
３  タイムスタンプトークン保管サーバ
５  端末装置（タイムスタンプ管理装置）
１１  演算処理部
１２  記憶部
２１  本体ファイル指定部
２２  タイムスタンプトークン指定部
２３  検証部
２４  タイムスタンプトークン抽出部
２５  タイムスタンプトークン預入部
２６  保管情報取得部
２７  管理番号特定部（識別情報特定部）
２８  管理情報生成部
２９  削除情報生成部
３０  事項指定部
３１  表示処理部
３２  編集処理部
４１  本体ファイル
４２  本体データ
４４  メタ情報（付帯情報）
４５  属性情報（付帯情報）
４６  タイムスタンプトークン
５１  タイムスタンプトークン保管情報
５２  タイムスタンプトークン管理情報
５３  事項指定情報
【図１】
2019032692.tif 000003
【図２】
2019032692.tif 000004
【図３】
2019032692.tif 000005
【図４】
2019032692.tif 000006
【図５】
2019032692.tif 000007
【図６】
2019032692.tif 000008
【図７】
2019032692.tif 000009
【図８】
2019032692.tif 000010
【図９】
2019032692.tif 000011
【図１０】
2019032692.tif 000012
【図１１】
2019032692.tif 000013
【図１２】
2019032692.tif 000014
【図１３】
2019032692.tif 000015