(57)【要約】【課題】タイムスタンプトークンを容易且つ適切にタイムスタンプ保管機関へ預け入れ可能にする。【解決手段】  タイムスタンプ管理装置としての端末装置６は、タイムスタンプ管理の対象となる管理対象ファイル３１の格納先である監視フォルダを監視していてこの監視フォルダから管理対象ファイルを検出するフォルダ監視部２２と、フォルダ監視部２２によって監視フォルダから二つ以上のタイムスタンプトークン３３が付与された管理対象ファイル３１が検出された場合に、設定された抽出モードに基づいてこの管理対象ファイル３１から少なくとも一つのタイムスタンプトークン３３を抽出するＴＳＴ抽出部２６と、ＴＳＴ抽出部２６によって抽出された少なくとも一つのタイムスタンプトークン３３に基づいて少なくとも一つのタイムスタンプのトークンファイルを生成して所定の出力フォルダに格納するトークンファイル生成部２７と、を備えている。【選択図】図１
2019101471.tif 000002
【特許請求の範囲】
【請求項１】
タイムスタンプ管理の対象となる管理対象ファイルの格納先である監視フォルダを監視していて前記監視フォルダから管理対象ファイルを検出する監視部と、
前記監視部によって前記監視フォルダから二つ以上のタイムスタンプトークンが付与された管理対象ファイルが検出された場合に、前記二つ以上のタイムスタンプトークンから何れのタイムスタンプトークンを抽出するかについての抽出モードを設定可能にしていて、設定された前記抽出モードに基づいて当該管理対象ファイルから少なくとも一つのタイムスタンプトークンを抽出する抽出部と、
前記抽出部によって抽出された少なくとも一つのタイムスタンプトークンに基づいて少なくとも一つのタイムスタンプのトークンファイルを生成して所定の出力フォルダに格納する生成部と、
を備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラム。
【請求項２】
前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの全てを抽出対象とすることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの内、最新のタイムスタンプトークンを抽出対象とすることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの内、最古のタイムスタンプトークンを抽出対象とすることを特徴とする請求項１に記載のプログラム。
【請求項５】
前記生成部は、前記二つ以上のタイムスタンプトークンが前記管理対象ファイルに付与された時系列順の項番に基づいて、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの前記項番とからなるファイル名を、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルに付与することを特徴とする請求項２に記載のプログラム。
【請求項６】
前記生成部は、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの生成時の時刻情報とからなるファイル名を、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルに付与することを特徴とする請求項２に記載のプログラム。
【請求項７】
前記生成部は、前記二つ以上のタイムスタンプトークンが前記管理対象ファイルに付与された時系列順の項番に基づいて、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの前記項番とからなるフォルダ名のサブフォルダを前記出力フォルダ内に作成し、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルを、対応する前記サブフォルダに格納することを特徴とする請求項２に記載のプログラム。
【請求項８】
タイムスタンプ管理の対象となる管理対象ファイルの格納先である監視フォルダを監視していて前記監視フォルダから管理対象ファイルを検出する監視部と、
前記監視部によって前記監視フォルダから二つ以上のタイムスタンプトークンが付与された管理対象ファイルが検出された場合に、前記二つ以上のタイムスタンプトークンから何れのタイムスタンプトークンを抽出するかについての抽出モードを設定可能にしていて、設定された前記抽出モードに基づいて当該管理対象ファイルから少なくとも一つのタイムスタンプトークンを抽出する抽出部と、
前記抽出部によって抽出された少なくとも一つのタイムスタンプトークンに基づいて少なくとも一つのタイムスタンプのトークンファイルを生成して所定の出力フォルダに格納する生成部と、
を備えていることを特徴とするタイムスタンプ管理装置。
【請求項９】
前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの全てを抽出対象とすることを特徴とする請求項８に記載のタイムスタンプ管理装置。
【請求項１０】
前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの内、最新のタイムスタンプトークンを抽出対象とすることを特徴とする請求項８に記載のタイムスタンプ管理装置。
【請求項１１】
前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの内、最古のタイムスタンプトークンを抽出対象とすることを特徴とする請求項８に記載のタイムスタンプ管理装置。
【請求項１２】
前記生成部は、前記二つ以上のタイムスタンプトークンが前記管理対象ファイルに付与された時系列順の項番に基づいて、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの前記項番とからなるファイル名を、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルに付与することを特徴とする請求項９に記載のタイムスタンプ管理装置。
【請求項１３】
前記生成部は、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの生成時の時刻情報とからなるファイル名を、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルに付与することを特徴とする請求項９に記載のタイムスタンプ管理装置。
【請求項１４】
前記生成部は、前記二つ以上のタイムスタンプトークンが前記管理対象ファイルに付与された時系列順の項番に基づいて、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの前記項番とからなるフォルダ名のサブフォルダを前記出力フォルダ内に作成し、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルを、対応する前記サブフォルダに格納することを特徴とする請求項９に記載のタイムスタンプ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルのタイムスタンプトークンを管理することができるプログラムおよびタイムスタンプ管理装置に関する。
【背景技術】
【０００２】
例えば、文書データ、画像データ、動画データ、音声データ等の電子データを含む電子ファイルについて、その電子データに対応するタイムスタンプトークンを時刻認証機関によって発行する時刻認証技術が普及している。この時刻認証技術では、タイムスタンプトークンによって、タイムスタンプトークンの発行日時にその電子データが存在していたことを証明（存在証明）し、そのタイムスタンプトークンの発行日時以後にその電子データが改ざんされていないことを証明（完全性証明）する。時刻認証機関は、電子データのハッシュ値とその発行日時の時刻情報との結合データを、秘密鍵で暗号化することで電子署名を施してタイムスタンプトークンを生成する。また、タイムスタンプトークンには、この秘密鍵と対になる公開鍵を証明する電子証明書等も含まれる。
【０００３】
例えば、利用者は、タイムスタンプによる証明を所望する電子ファイルについて、電子データのハッシュ値を生成し、時刻認証機関に対してこのハッシュ値を送信すると共にタイムスタンプトークンの発行を要求する。これに応じて、時刻認証機関は、タイムスタンプトークンの発行日時を示す時刻情報を取得し、ハッシュ値および時刻情報からタイムスタンプトークンを生成し、このタイムスタンプトークンを利用者へ送信する。
【０００４】
利用者は、タイムスタンプトークンを用いて電子ファイルを検証する場合、例えば、電子ファイルの電子データのハッシュ値を算出し、その算出したハッシュ値と、時刻認証機関から受信したタイムスタンプトークンに含まれるハッシュ値とを比較する。電子データが改ざんされていない場合には、両ハッシュ値が一致する。一方、電子データが改ざんされている場合には、両ハッシュ値が不一致となる。
【０００５】
また、利用者は、例えば、独立行政法人、工業所有権情報・研修館（ＩＮＰＩＴ）等のタイムスタンプ保管機関に対して、タイムスタンプトークンを送信して預け入れることによって長期間安全に保管することができる。利用者は、預け入れたタイムスタンプトークンを、タイムスタンプ保管機関から取得（ダウンロード）したり削除したりすることができる。
【０００６】
下記の特許文献１には、管理の対象である電子ファイルから生成したハッシュ値を、公的機関が運営する保管サーバに保管する技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−２１８５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れるために、預け入れを要するタイムスタンプトークンに対応する電子ファイルを識別する必要がある。そのため、利用者は、自身の有する電子ファイルの中で、タイムスタンプ管理の対象となる電子ファイルを識別して管理する必要がある。しかしながら、多数の電子ファイルに対して上記したような識別および管理を行うことは、利用者にとって困難であり負担が掛かる。このように、電子ファイルのタイムスタンプトークンを、容易且つ適切にタイムスタンプ保管機関に預け入れることが困難になっている。
【０００９】
また、利用者の端末装置では、タイムスタンプ管理の対象となる電子ファイルを記憶している一方、タイムスタンプトークンは、電子ファイルとは独立して時刻認証機関から発行される。電子ファイルとタイムスタンプトークンとが独立して記憶されていると、両者を関係付けて把握しつつ管理することが困難となる。
【００１０】
なお、特許文献１には、タイムスタンプ装置が対象データに基づいてタイムスタンプトークンを発行し、保管装置がタイムスタンプトークンに対して保管ＩＤを発行すると共に保管ＩＤとタイムスタンプトークンとを保管している。そして、情報管理装置が、保管ＩＤに関連付けて対象データを記憶している。しかしながら、タイムスタンプトークンの保管時に対象データとの関連付けが損なわれたり、保管ＩＤの発行時に対象データとの関連付けが損なわれたりするおそれがある。
【００１１】
ところで、利用者の端末装置には、電子ファイルに対してタイムスタンプトークンを付与し、即ち、電子ファイルにタイムスタンプトークンを埋め込んで一のファイルとして記憶するものがある。電子ファイルとタイムスタンプトークンとの関連付けが損なわれることを懸念して、検証時等の必要時を除いて、一般の利用者が安易にタイムスタンプトークンを電子ファイルから抽出できないようになっている。この場合、電子ファイルとタイムスタンプトークンとの関連付けは損なわれないが、電子ファイルに付与されたタイムスタンプトークンを、タイムスタンプ保管機関に預け入れる際に、電子ファイルから抽出することができなくなる。
【００１２】
また、一つの電子ファイルについて、異なる日時に時刻認証を行うことによってそれぞれのタイムスタンプトークンが発行され、一つの電子ファイルに対して二つ以上のタイムスタンプトークンが付与されている場合がある。この場合、元の電子ファイルのファイル名等の固有情報は、二つ以上のタイムスタンプトークンに共通しているため、タイムスタンプトークンの識別および管理に電子ファイルの固有情報をそのまま用いることができないので、二つ以上のタイムスタンプトークンの識別および管理は、更に困難になる。なお、電子ファイルは、自身の電子データに加えて、一つ以上の添付ファイルが添付された包袋ファイルで構成されるものもある。包袋ファイルとしての電子ファイルでは、電子ファイル自体にタイムスタンプトークンを付与し、更に、添付ファイルにタイムスタンプトークンを付与することがある。この場合、タイムスタンプトークンは多数となるので、識別および管理は、より困難になる。
【００１３】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、タイムスタンプトークンを容易且つ適切にタイムスタンプ保管機関へ預け入れ可能にするプログラムおよびタイムスタンプ管理装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明の第１のプログラムは、タイムスタンプ管理の対象となる管理対象ファイルの格納先である監視フォルダを監視していて前記監視フォルダから管理対象ファイルを検出する監視部と、前記監視部によって前記監視フォルダから二つ以上のタイムスタンプトークンが付与された管理対象ファイルが検出された場合に、前記二つ以上のタイムスタンプトークンから何れのタイムスタンプトークンを抽出するかについての抽出モードを設定可能にしていて、設定された前記抽出モードに基づいて当該管理対象ファイルから少なくとも一つのタイムスタンプトークンを抽出する抽出部と、前記抽出部によって抽出された少なくとも一つのタイムスタンプトークンに基づいて少なくとも一つのタイムスタンプのトークンファイルを生成して所定の出力フォルダに格納する生成部と、を備えたタイムスタンプ管理装置としてコンピュータを機能させる。
【００１５】
また、上記課題を解決するために、本発明の第１のタイムスタンプ管理装置は、タイムスタンプ管理の対象となる管理対象ファイルの格納先である監視フォルダを監視していて前記監視フォルダから管理対象ファイルを検出する監視部と、前記監視部によって前記監視フォルダから二つ以上のタイムスタンプトークンが付与された管理対象ファイルが検出された場合に、前記二つ以上のタイムスタンプトークンから何れのタイムスタンプトークンを抽出するかについての抽出モードを設定可能にしていて、設定された前記抽出モードに基づいて当該管理対象ファイルから少なくとも一つのタイムスタンプトークンを抽出する抽出部と、前記抽出部によって抽出された少なくとも一つのタイムスタンプトークンに基づいて少なくとも一つのタイムスタンプのトークンファイルを生成して所定の出力フォルダに格納する生成部と、を備えていることを特徴とする。
【００１６】
例えば、本発明の第２のプログラムまたは第２のタイムスタンプ管理装置では、前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの全てを抽出対象とすることを特徴とする。
【００１７】
また、本発明の第３のプログラムまたは第３のタイムスタンプ管理装置では、前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの内、最新のタイムスタンプトークンを抽出対象とすることを特徴とする。
【００１８】
更に、本発明の第４のプログラムまたは第４のタイムスタンプ管理装置では、前記抽出部は、前記抽出モードとして、前記二つ以上のタイムスタンプトークンの内、最古のタイムスタンプトークンを抽出対象とすることを特徴とする。
【００１９】
本発明の第１〜第４のプログラムや第１〜第４のタイムスタンプ管理装置によれば、管理対象ファイルに二つ以上のタイムスタンプトークンが付与されている場合でも、利用者等によって抽出モードを設定することにより、何れのタイムスタンプトークンを抽出するかについて選択することができる。そのため、タイムスタンプトークンの抽出についての利便性を向上し、利用者の意図しないタイムスタンプトークンのトークンファイルがタイムスタンプ保管機関に預け入れられることを抑制することができる。特に、大量の管理対象ファイルについてタイムスタンプトークンの抽出やトークンファイルの管理の利便性を向上することができる。また、生成されたトークンファイルは、自動的に出力フォルダに格納されるので、利用者は、トークンファイルの保存場所を誤ることがなく、容易且つ適切にトークンファイルをタイムスタンプ保管機関に預け入れることができ、タイムスタンプ保管サービスを容易に利用することができる。更に、利用者は、トークンファイルの容易且つ適切な管理に起因して、管理対象ファイルを容易且つ適切に管理することも可能となる。
【００２０】
上記課題を解決するために、本発明の第５のプログラムまたは第５のタイムスタンプ管理装置では、前記生成部は、前記二つ以上のタイムスタンプトークンが前記管理対象ファイルに付与された時系列順の項番に基づいて、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの前記項番とからなるファイル名を、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルに付与することを特徴とする。
【００２１】
また、本発明の第６のプログラムまたは第６のタイムスタンプ管理装置では、前記生成部は、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの生成時の時刻情報とからなるファイル名を、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルに付与することを特徴とする。
【００２２】
本発明の第５〜第６のプログラムや第５〜第６のタイムスタンプ管理装置によれば、二つ以上のタイムスタンプトークンのトークンファイルには、それぞれ異なるファイル名を確実に付与することができ、これらのトークンファイルを同じ出力フォルダに保存することができる。また、出力フォルダでは、これらのトークンファイルは、昇順に並べることで、時系列に並べて表示することができ、トークンファイルの管理の利便性を更に向上することができる。
【００２３】
上記課題を解決するために、本発明の第７のプログラムまたは第７のタイムスタンプ管理装置では、前記生成部は、前記二つ以上のタイムスタンプトークンが前記管理対象ファイルに付与された時系列順の項番に基づいて、前記二つ以上のタイムスタンプトークンに共通する名称と、前記各タイムスタンプトークンの前記項番とからなるフォルダ名のサブフォルダを前記出力フォルダ内に作成し、前記二つ以上のタイムスタンプトークンのそれぞれのトークンファイルを、対応する前記サブフォルダに格納することを特徴とする。
【００２４】
本発明の第７のプログラムや第７のタイムスタンプ管理装置によれば、二つ以上のタイムスタンプトークンのトークンファイルの格納先となるサブフォルダには、それぞれ異なるフォルダ名を確実に付与することができ、これらのサブフォルダを同じ出力フォルダに保存することができる。また、出力フォルダでは、これらのサブフォルダは、昇順に並べることで、時系列に並べて表示することができ、サブフォルダの管理、即ち、トークンファイルの管理の利便性を更に向上することができる。
【発明の効果】
【００２５】
本発明によれば、プログラムおよびタイムスタンプ管理装置は、タイムスタンプトークンを容易且つ適切にタイムスタンプ保管機関へ預け入れ可能にする。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置を備えたタイムスタンプシステムの構成を示すブロック図である。
【図２】電子ファイルである管理対象ファイルの一例を示す説明図である。
【図３】電子ファイルである管理対象ファイルの他の例を示す説明図である。
【図４】包袋ファイルである管理対象ファイルの例を示す説明図である。
【図５】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置における管理対象ファイルの推移を示す表である。
【図６】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置において、管理対象ファイルについてタイムスタンプトークンのトークンファイルまたは格納先のフォルダ名を示す表である。
【図７】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置において、包袋ファイルとしての管理対象ファイルについてタイムスタンプトークンのトークンファイルまたは格納先のフォルダ名を示す表である。
【図８】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置に表示されるメイン画面の一例を示す平面図である。
【図９】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置に表示されるメイン画面の他の例を示す平面図である。
【図１０】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置に表示される環境設定画面の監視設定タブの例を示す平面図である。
【図１１】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置に表示される環境設定画面の抽出設定タブの例を示す平面図である。
【図１２】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置におけるタイムスタンプ管理の動作例を示すフローチャートである。
【図１３】本発明の実施形態に係るタイムスタンプ管理装置としての端末装置におけるタイムスタンプトークン付与の動作例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について図面を参照しながら説明する。以下の実施形態は、本発明の好適な具体例であって、種々の好ましい技術を開示しているが、本発明の技術範囲はこれらの態様に限定されるものではない。
【００２８】
本発明の実施形態によるタイムスタンプ管理装置としての端末装置６を備えたタイムスタンプシステム１について図１を参照しながら説明する。図１に示すように、タイムスタンプシステム１は、タイムスタンプトークン発行サーバ（ＴＳＴ発行サーバ）２、時刻配信サーバ３、電子認証管理サーバ４、タイムスタンプトークン保管サーバ（ＴＳＴ保管サーバ）５および端末装置６を備えている。これらは、インターネット等のネットワーク７を介して相互に通信可能に接続されている。以下では、説明の便宜上、タイムスタンプトークン３３（図２参照）を「ＴＳＴ」と表現することがある。
【００２９】
本実施形態において、タイムスタンプ管理装置としての端末装置６によってタイムスタンプ管理の対象とされる電子ファイルを管理対象ファイル３１（図２参照）と称する。管理対象ファイル３１は、文書データ、画像データ、動画データ、音声データ等の電子データ３２を含み、例えば、ＰＤＦファイル等で構成される。
【００３０】
管理対象ファイル３１には、図２に示すように、その電子データ３２について存在証明や完全性証明をするために、電子データ３２のハッシュ値３４に基づくタイムスタンプトークン３３を付与することができ、即ち、管理対象ファイル３１にタイムスタンプトークン３３を埋め込んで一のファイルとすることができる。タイムスタンプトークン３３には、例えば、ハッシュ値３４と、タイムスタンプトークン３３の発行時刻を示す時刻情報３５と、ハッシュ値３４および時刻情報３５等に対する電子署名３６と、電子署名３６を検証するための電子証明書３７とが含まれる。なお、管理対象ファイル３１には、図３に示すように、異なる時刻で発行された一つ以上のタイムスタンプトークン３３を付与することもできる。電子署名３６の対象には、ハッシュ値３４および時刻情報３５以外のデータが含まれてもよい。
【００３１】
また、管理対象ファイル３１は、図４に示すように、電子データ３２に加えて、一つ以上の添付ファイル４１が添付された包袋ファイル（例えば、包袋ＰＤＦ（登録商標）ファイル）で構成されるものもある。包袋ファイルとしての管理対象ファイル３１では、管理対象ファイル３１の電子データ３２並びに各添付ファイル４１の電子データ４２およびタイムスタンプトークン４３を全て含んだ総合データのハッシュ値に基づいて管理対象ファイル３１自体（全体）のタイムスタンプトークン３３を付与することができる。以下、管理対象ファイル３１の電子データ３２のハッシュ値３４とは、管理対象ファイル３１が包袋ファイルである場合には、上記した総合データのハッシュ値を示す。
【００３２】
例えば、図４では、包袋ＰＤＦファイルで構成される「○○仕様書」の管理対象ファイル３１に、ＰＤＦファイルで構成される「○○設計書」の添付ファイル４１と、ＰＤＦファイルで構成される「○○評価書」の添付ファイル４１とが含まれている。管理対象ファイル３１には、「○○仕様書」の電子データ３２が含まれている。また、管理対象ファイル３１には、「○○設計書」の添付ファイル４１の電子データ４２およびタイムスタンプトークン４３と、「○○評価書」の添付ファイル４１の電子データ４２およびタイムスタンプトークン４３とが含まれている。更に、管理対象ファイル３１には、管理対象ファイル３１自体のタイムスタンプトークン３３が含まれている。
【００３３】
ＴＳＴ発行サーバ２は、時刻認証機関（ＴＳＡ）に設けられ、管理対象ファイル３１に付与されるタイムスタンプトークン３３を発行する。具体的には、ＴＳＴ発行サーバ２は、管理対象ファイル３１に含まれる電子データ３２のハッシュ値３４およびタイムスタンプトークン３３の発行要求を、ネットワーク７を介して端末装置６から受信する。なお、ＴＳＴ発行サーバ２は、タイムスタンプトークン３３の発行要求に応じて、時刻配信サーバ３から配信される時刻に基づいて、タイムスタンプトークン３３の発行時刻を示す時刻情報３５を生成する。
【００３４】
そして、ＴＳＴ発行サーバ２は、上記したハッシュ値３４および時刻情報３５を含むタイムスタンプトークン３３を生成する。また、ＴＳＴ発行サーバ２は、ハッシュ値３４と時刻情報３５等との結合データを、所定の秘密鍵で暗号化することで電子署名３６を生成し、タイムスタンプトークン３３に電子署名３６を付加する。タイムスタンプトークン３３には、この秘密鍵と対になる公開鍵について電子認証管理サーバ４から発行された電子証明書３７も含まれる。そして、ＴＳＴ発行サーバ２は、このタイムスタンプトークン３３を、タイムスタンプトークン３３の発行要求を送信した端末装置６へ送信する。
【００３５】
時刻配信サーバ３は、時刻配信機関（ＴＡＡ）に設けられ、時刻認証機関のＴＳＴ発行サーバ２に時刻を配信すると共に、ＴＳＴ発行サーバ２の時計を監査する。
【００３６】
電子認証管理サーバ４は、電子認証機関（ＣＡ）に設けられ、電子証明書の発行および失効処理を行う。具体的には、電子認証管理サーバ４は、公開鍵および電子証明書の発行要求をＴＳＴ発行サーバ２から受信すると、この公開鍵について電子証明書を生成してＴＳＴ発行サーバ２へ送信する。なお、この電子証明書には、対応する公開鍵が含まれる。
【００３７】
ＴＳＴ保管サーバ５は、タイムスタンプ保管機関に設けられ、タイムスタンプトークン３３を保管する。具体的には、ＴＳＴ保管サーバ５は、タイムスタンプトークン３３を含むタイムスタンプのトークンファイル（以下、トークンファイルと称する）およびその保管要求を、ネットワーク７を介して端末装置６から受信すると、そのトークンファイルを保管する。また、ＴＳＴ保管サーバ５は、トークンファイルの送信（ダウンロード）要求を、ネットワーク７を介して端末装置６から受信すると、そのトークンファイルのコピーを、送信要求をした端末装置６へ送信する。
【００３８】
端末装置６は、利用者がタイムスタンプ管理装置として用いるパーソナルコンピュータ等の端末である。端末装置６は、演算処理部１１、記憶部１２、通信部１３、操作部１４、表示部１５および入出力部１６を備えている。
【００３９】
演算処理部１１は、例えば、ＣＰＵ（中央演算処理装置）で構成される。記憶部１２は、例えば、半導体記憶装置等の主記憶装置と、磁気記憶装置等の補助記憶装置とを含んで構成される。通信部１３は、ネットワーク７を介して外部機器と通信を行うための通信制御回路である。操作部１４は、例えば、キーボードおよびポインティングデバイス等で構成される。表示部１５は、例えば、ディスプレイ等の表示装置である。入出力部１６は、ＵＳＢ（ユニバーサル・シリアル・バス）メモリ等の外部記憶装置や光ディスクドライブ装置等の他のデバイスと接続して、他のデバイスとデータを入出力するインタフェースである。
【００４０】
また、端末装置６は、監視条件設定部２１、フォルダ監視部（監視部）２２、管理対象ファイル判定部（判定部）２３、タイムスタンプトークン付与部（ＴＳＴ付与部、付与部）２４、抽出条件設定部２５、タイムスタンプトークン抽出部（ＴＳＴ抽出部、抽出部）２６、トークンファイル生成部（生成部）２７、ログ記録部２８、表示制御部２９、トークンファイル預入部３０等の機能部を備える。これらの機能部は、記憶部１２に記憶されていて演算処理部１１によって実行されるプログラムで構成されてよい。即ち、記憶部１２には、これらの機能部を備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラムが記憶される。換言すれば、演算処理部１１および記憶部１２によって、タイムスタンプ管理装置の制御装置が構成される。
【００４１】
監視条件設定部２１は、フォルダ監視部２２によってフォルダ監視を行う際の各種監視条件を設定する。例えば、監視条件設定部２１は、監視条件として、タイムスタンプ管理の対象となる管理対象ファイル３１の格納先となる監視フォルダ、監視を完了した管理対象ファイル３１の格納先となる完了フォルダ、新たなタイムスタンプトークン３３を付与した管理対象ファイル３１の格納先となる付与フォルダ、管理対象ファイル３１から抽出したタイムスタンプトークン３３のトークンファイルの格納先となる出力フォルダ、およびタイムスタンプ管理（タイムスタンプトークン３３の抽出や付与）の際にエラーが検出された管理対象ファイル３１の格納先となるエラーフォルダを指定することができる。図５には、管理対象ファイル３１が各フォルダに格納される推移を示す。監視条件設定部２１は、これらのフォルダとして、端末装置６の記憶部１２や、入出力部１６に接続される他のデバイス等のように、端末装置６で利用可能な何れの記憶領域を利用してもよい。
【００４２】
なお、監視条件設定部２１は、監視フォルダ、完了フォルダ、出力フォルダ、付与フォルダおよびエラーフォルダとして、それぞれ異なるフォルダを設定し、同じフォルダが指定された場合には、エラー出力するとよい。管理対象ファイル３１は、監視フォルダ、完了フォルダ、付与フォルダまたはエラーフォルダに格納されることで他の電子ファイルと識別され、トークンファイルは、出力フォルダに格納されることで他の電子ファイルと識別される。
【００４３】
監視条件設定部２１は、監視を完了した管理対象ファイル３１の後処理の仕方に関する後処理モードとして、完了フォルダに移動する移動モードと、削除する削除モードとの何れかを選択することができる。即ち、監視完了後に、元のファイルとしての管理対象ファイル３１は、移動モードが選択された場合（図１０の後処理モード設定部７０のチェックなしの場合）には、完了フォルダに移動され、削除モードが選択された場合（図１０の後処理モード設定部７０のチェックありの場合）には、削除される。
【００４４】
また、監視条件設定部２１は、監視を完了した管理対象ファイル３１と同じ名前の既存ファイルが完了フォルダ内または付与フォルダ内に存在する際の処理の仕方に関する重複処理モードとして、同じ名前の管理対象ファイル３１を上書きする上書きモードと、管理対象ファイル３１を上書きしない（削除する）削除モードとの何れかを選択することができる。上記したように、監視完了後に、元のファイルとしての管理対象ファイル３１の格納先は、完了フォルダであり、タイムスタンプトークン３３を付与した管理対象ファイル３１の格納先は、付与フォルダである。ここで、格納先に同じ名前の既存ファイルが存在することがある。このとき、監視を完了した管理対象ファイル３１（元のファイルまたはタイムスタンプトークン３３を付与したファイル）は、上書きモードが選択された場合（図１０の重複処理モード設定部７１のチェックありの場合）には、既存ファイルに上書きされ、削除モードが選択された場合（図１０の重複処理モード設定部７１のチェックなしの場合）には、削除されて既存ファイルが残される。
【００４５】
更に、監視条件設定部２１は、管理対象ファイル３１からタイムスタンプトークン３３を抽出できた場合のタイムスタンプトークン３３の付与の仕方に関する付与モードとして、タイムスタンプトークン３３を付与しない付与なしモードと、通常のタイムスタンプトークン３３を追加して付与する通常付与モードとの何れかを選択することができる。
【００４６】
監視条件設定部２１は、上記した各フォルダおよび各モードの組み合わせについて、一つ以上（例えば、１０）の異なる監視パターンを設定することができる。また、監視条件設定部２１は、各監視パターンについて、監視を実行するか否かの監視実行フラグを設定することができる。なお、監視条件設定部２１は、監視パターン毎に異なる監視フォルダを設定し、監視パターン間で同じ監視フォルダが指定された場合には、エラー出力するとよい。また、監視条件設定部２１は、完了フォルダ、付与フォルダ、出力フォルダおよびエラーフォルダについては、監視パターン毎に異なるフォルダを設定してよく、若しくは監視パターン間で同じフォルダを設定してもよい。
【００４７】
また、監視条件設定部２１は、各監視パターンに共通して、監視フォルダを監視する監視間隔（時間）や、監視状況（例えば、停止中、監視中、タイムスタンプ抽出中、タイムスタンプ付与中等）を確認する状況確認間隔（時間）を設定することができる。なお、監視間隔は、全監視パターンの監視フォルダの最後のファイルを処理した後、次の監視を開始するまでの間隔である。
【００４８】
更に、監視条件設定部２１は、各監視パターンに共通して、タイムスタンプ管理の処理結果をログに記録するか否かを選択することができる。なお、監視条件設定部２１は、記録したログファイル（例えば、各管理対象ファイル３１についてのタイムスタンプトークン３３の抽出結果、付与結果、エラー状況等を書き込んだテキストファイル）の出力先であるログフォルダを設定することができる。
【００４９】
フォルダ監視部２２は、監視条件設定部２１によって設定された各監視条件に従って、監視フォルダを監視する。具体的には、フォルダ監視部２２は、監視実行フラグがオンになっている監視パターンについて、監視フォルダを監視間隔毎に監視して、監視フォルダ内に存在する管理対象ファイル３１を検出する。
【００５０】
管理対象ファイル判定部２３は、フォルダ監視部２２によって検出された管理対象ファイル３１を解析して、管理対象ファイル３１中にタイムスタンプトークン３３が既に付与されているか否かを判定する。
【００５１】
ＴＳＴ付与部２４は、フォルダ監視部２２によって検出された管理対象ファイル３１の内、付与対象と判断された管理対象ファイル３１に対して、タイムスタンプトークン３３を新たに付与する。付与対象の管理対象ファイル３１は、管理対象ファイル判定部２３の判定結果や監視条件設定部２１によって設定された付与モードに基づいて判断される。例えば、タイムスタンプトークン３３が付与されていない管理対象ファイル３１は付与対象と判断され、タイムスタンプトークン３３が付与されている管理対象ファイル３１であっても付与モードが通常付与モードである場合には付与対象と判断される。
【００５２】
具体的には、ＴＳＴ付与部２４は、管理対象ファイル３１の電子データ３２に基づいてハッシュ値３４を算出し、そのハッシュ値３４およびタイムスタンプトークン３３の発行要求を、通信部１３およびネットワーク７を介してＴＳＴ発行サーバ２へ送信する。そして、ＴＳＴ付与部２４は、その発行要求に応じたタイムスタンプトークン３３を、ネットワーク７および通信部１３を介してＴＳＴ発行サーバ２から受信し、管理対象ファイル３１に新たに付与する。
【００５３】
ＴＳＴ付与部２４によってタイムスタンプトークン３３を付与する前の元の管理対象ファイル３１は、監視フォルダから完了フォルダへ移動して格納され、タイムスタンプトークン３３を新たに付与した管理対象ファイル３１は、元の管理対象ファイル３１に代えて、監視フォルダへ格納される。そのため、ＴＳＴ付与部２４による付与処理後の監視フォルダには、タイムスタンプトークン３３の付与された管理対象ファイル３１だけが格納される。また、ＴＳＴ付与部２４による付与処理でエラーが生じた場合の管理対象ファイル３１は、監視フォルダからエラーフォルダへ移動して格納される。
【００５４】
なお、ＴＳＴ付与部２４による付与処理は、管理対象ファイル３１毎に管理対象ファイル判定部２３による判定処理を完了したタイミングで行ってもよく、若しくは監視パターン毎に、即ち、監視フォルダ毎に判定処理を完了したタイミングで行ってもよく、あるいは全監視パターン、即ち、全監視フォルダの判定処理を完了したタイミングで行ってもよい。
【００５５】
抽出条件設定部２５は、ＴＳＴ抽出部２６によって管理対象ファイル３１からタイムスタンプトークン３３を抽出する際の各種抽出条件を設定する。例えば、抽出条件設定部２５は、抽出条件として、管理対象ファイル３１に二つ以上のタイムスタンプトークン３３が付与されている場合に、何れのタイムスタンプトークン３３を抽出するかについての抽出モードを設定することができる。なお、二つ以上のタイムスタンプトークン３３が付与された管理対象ファイル３１とは、ＴＳＴ付与部２４による付与処理がされていない管理対象ファイル３１でもよく、ＴＳＴ付与部２４による付与処理がされた管理対象ファイル３１でもでもよい。
【００５６】
抽出モードには、例えば、二つ以上のタイムスタンプトークン３３の内、最古のタイムスタンプトークン３３を抽出する最古抽出モード、二つ以上のタイムスタンプトークン３３の内、最新のタイムスタンプトークン３３を抽出する最新抽出モード、二つ以上のタイムスタンプトークン３３の内、全てのタイムスタンプトークン３３を抽出する全抽出モードがある。
【００５７】
また、抽出条件設定部２５は、抽出条件として、タイムスタンプトークン３３のトークンファイルのファイル名の命名方式に関するファイル命名モードを設定することができる。タイムスタンプトークン３３のトークンファイルには、管理対象ファイル３１との対応関係を識別できるように、管理対象ファイル３１に関連するファイル名が付与され、管理対象ファイル３１と異なる拡張子であってトークンファイルであることを識別できる拡張子、例えば、「．ＴＳＴ」が付加される。
【００５８】
例えば、ファイル命名モードには、管理対象ファイル３１と同じファイル名を、タイムスタンプトークン３３のトークンファイルに付与する通常モードがある。通常モードは、管理対象ファイル３１に一つのタイムスタンプトークン３３が付与されている場合や、管理対象ファイル３１に二つ以上のタイムスタンプトークン３３が付与されていて上記の抽出モードとして最古抽出モードや最新抽出モードが設定されている場合、即ち、管理対象ファイル３１から一つのタイムスタンプトークン３３を抽出する場合に設定される。また、通常モードでは、管理対象ファイル３１が包袋ファイルである場合、添付ファイル４１のタイムスタンプトークン４３のトークンファイルには、管理対象ファイル３１のファイル名と添付ファイル４１のファイル名とからなるファイル名が付与される。なお、このトークンファイルのファイル名では、管理対象ファイル３１のファイル名と添付ファイル４１のファイル名とは、アンダーバーやハイフン等の記号で接続されたり、何れかを括弧書きで示したりすることにより識別される。
【００５９】
また、上記の抽出モードとして全抽出モードが設定されている場合には、一つの管理対象ファイル３１に対する二つ以上のタイムスタンプトークン３３のそれぞれのトークンファイルを識別できるようにファイル名を付与するファイル命名モードが設定される。
【００６０】
例えば、全抽出モードにおけるファイル命名モードには、二つ以上のタイムスタンプトークン３３が管理対象ファイル３１に付与された時系列順に追番した項番（通し番号）に基づいて、二つ以上のタイムスタンプトークン３３に共通する名称（例えば、管理対象ファイル３１のファイル名）と、各タイムスタンプトークン３３の項番とからなるファイル名を、二つ以上のタイムスタンプトークン３３のそれぞれのトークンファイルに付与する項番付加モードがある。一例として、図３に示す管理対象ファイル３１について、項番付加モードが設定される場合に、各タイムスタンプトークン３３のトークンファイルに付与されるファイル名の例を図６に示す。
【００６１】
また、項番付加モードでは、管理対象ファイル３１が包袋ファイルである場合、添付ファイル４１のタイムスタンプトークン４３のトークンファイルには、管理対象ファイル３１のファイル名と添付ファイル４１のファイル名と各タイムスタンプトークン４３の項番とからなるファイル名が付与される。一例として、図４に示す包袋ファイルとしての管理対象ファイル３１について、項番付加モードが設定される場合に、各タイムスタンプトークン３３および各タイムスタンプトークン４３のトークンファイルに付与されるファイル名の例を図７に示す。
【００６２】
また、全抽出モードにおけるファイル命名モードには、二つ以上のタイムスタンプトークン３３に共通する名称（例えば、管理対象ファイル３１のファイル名）と、各タイムスタンプトークン３３の生成時の時刻情報３５とからなるファイル名を、二つ以上のタイムスタンプトークン３３のそれぞれのトークンファイルに付与する時刻付加モードがある。一例として、図３に示す管理対象ファイル３１について、時刻付加モードが設定される場合に、各タイムスタンプトークン３３のトークンファイルに付与されるファイル名の例を図６に示す。
【００６３】
また、時刻付加モードでは、管理対象ファイル３１が包袋ファイルである場合、添付ファイル４１のタイムスタンプトークン４３のトークンファイルには、管理対象ファイル３１のファイル名と添付ファイル４１のファイル名と各タイムスタンプトークン４３の生成時の時刻情報３５とからなるファイル名が付与される。一例として、図４に示す包袋ファイルとしての管理対象ファイル３１について、時刻付加モードが設定される場合に、各タイムスタンプトークン３３および各タイムスタンプトークン４３のトークンファイルに付与されるファイル名の例を図７に示す。
【００６４】
更に、全抽出モードにおけるファイル命名モードには、二つ以上のタイムスタンプトークン３３が管理対象ファイル３１に付与された時系列順に追番した項番（通し番号）に基づいて、二つ以上のタイムスタンプトークン３３に共通する名称（例えば、管理対象ファイル３１のファイル名）と、各タイムスタンプトークン３３の項番とからなるフォルダ名のサブフォルダを出力フォルダ内に作成し、二つ以上のタイムスタンプトークン３３のそれぞれのトークンファイルを、対応するサブフォルダに格納するサブフォルダモードがある。なお、サブフォルダモードの場合、トークンファイルのファイル名は、通常モードで付与される。一例として、図３に示す管理対象ファイル３１について、サブフォルダモードが設定される場合に、各タイムスタンプトークン３３のトークンファイルのサブフォルダ名の例を図６に示す。
【００６５】
また、サブフォルダモードでは、管理対象ファイル３１が包袋ファイルである場合、添付ファイル４１のタイムスタンプトークン４３のサブフォルダには、管理対象ファイル３１のファイル名と添付ファイル４１のファイル名と各タイムスタンプトークン４３の項番とからなるファイル名が付与される。一例として、図４に示す包袋ファイルとしての管理対象ファイル３１について、サブフォルダモードが設定される場合に、各タイムスタンプトークン３３および各タイムスタンプトークン４３のトークンファイルのサブフォルダ名の例を図７に示す。
【００６６】
また、抽出条件設定部２５は、トークンファイルの生成時に出力フォルダ内に同じ名前の既存ファイルが存在する際の処理の仕方に関する重複処理モードとして、同じ名前のトークンファイルを生成して既存ファイルに上書きする上書きモードと、トークンファイルを生成せずに、対応する管理対象ファイル３１をエラーフォルダに移動するエラーモードとの何れかを選択することができる。
【００６７】
なお、抽出条件設定部２５は、上記した各モードの組み合わせを、監視条件設定部２１の監視パターン毎に設定することができる。
【００６８】
ＴＳＴ抽出部２６は、抽出条件設定部２５によって設定された抽出条件（抽出モード）に従って、監視フォルダに格納されている管理対象ファイル３１からタイムスタンプトークン３３を抽出する。例えば、管理対象ファイル３１に一つのタイムスタンプトークン３３が付与されている場合には、ＴＳＴ抽出部２６は、抽出モードに拘らず、管理対象ファイル３１からそのタイムスタンプトークン３３を抽出する。一方、管理対象ファイル３１に二つ以上のタイムスタンプトークン３３が付与されている場合には、ＴＳＴ抽出部２６は、監視フォルダに対応する監視パターンで設定された抽出モードに従って、管理対象ファイル３１から少なくとも一つのタイムスタンプトークン３３を抽出する。
【００６９】
ＴＳＴ抽出部２６によってタイムスタンプトークン３３を抽出した後の管理対象ファイル３１について、付与処理のなかった管理対象ファイル３１は、監視フォルダから完了フォルダへ移動して格納され、付与処理のあった管理対象ファイル３１は、監視フォルダから付与フォルダへ移動して格納される。また、ＴＳＴ抽出部２６による抽出処理でエラーが生じた場合（例えば、タイムスタンプトークン３３が付与されていなかった場合）の管理対象ファイル３１は、監視フォルダからエラーフォルダへ移動して格納される。
【００７０】
なお、ＴＳＴ抽出部２６による抽出処理は、管理対象ファイル３１毎に行う場合には、ＴＳＴ付与部２４による付与処理を行わなかった管理対象ファイル３１については、管理対象ファイル判定部２３による判定処理を完了したタイミングで行う一方、付与処理を行った管理対象ファイル３１については、付与処理を完了したタイミングで行ってよい。若しくは、抽出処理は、監視パターン毎に、即ち、監視フォルダ毎に判定処理および付与処理を完了したタイミングで行ってもよく、あるいは全監視パターンの判定処理および付与処理を完了したタイミングで行ってもよい。
【００７１】
トークンファイル生成部２７は、ＴＳＴ抽出部２６によって抽出されたタイムスタンプトークン３３に基づいてトークンファイルを生成し、出力フォルダに格納する。トークンファイルは、例えば、タイムスタンプトークン３３を含んで構成される。
【００７２】
なお、トークンファイル生成部２７は、抽出条件設定部２５によって設定された抽出条件（ファイル命名モード）に従って、トークンファイルのファイル名を決定する。例えば、タイムスタンプトークン３３が管理対象ファイル３１から一つだけ抽出された場合には、トークンファイル生成部２７は、通常モードでファイル名を決定する。一方、タイムスタンプトークン３３が管理対象ファイル３１から二つ以上抽出された場合には、トークンファイル生成部２７は、項番付加モード、時刻付加モードまたはサブフォルダモードでファイル名またはフォルダ名を決定する。
【００７３】
なお、トークンファイル生成部２７による生成処理は、管理対象ファイル３１毎にＴＳＴ抽出部２６による抽出処理を完了したタイミングで行ってもよく、若しくは監視パターン毎に、即ち、監視フォルダ毎に抽出処理を完了したタイミングで行ってもよく、あるいは全監視パターンの抽出処理を完了したタイミングで行ってもよい。
【００７４】
ログ記録部２８は、監視条件設定部２１によって設定された監視条件に従って、タイムスタンプ管理の処理結果をログファイルに記録し、設定されたログフォルダに格納する。なお、ログ記録部２８は、各管理対象ファイル３１について、ＴＳＴ付与部２４、ＴＳＴ抽出部２６およびトークンファイル生成部２７による各処理毎にログを記録するとよい。
【００７５】
表示制御部２９は、タイムスタンプ管理装置としてコンピュータを機能させるプログラム（タイムスタンプ管理プログラム）等の各プログラムの実行画面を表示部１５に表示させるように端末装置６の各部を制御する。
【００７６】
例えば、表示制御部２９は、端末装置６でタイムスタンプ管理プログラムが実行されると、メイン画面５０（図８および図９参照）を表示部１５に表示させる。メイン画面５０には、監視状況（例えば、停止中、監視中、タイムスタンプ抽出中、タイムスタンプ付与中等）や、監視開始時刻および監視終了時刻が表示される。また、メイン画面５０は、監視開始ボタン５１、監視停止ボタン５２および環境設定ボタン５３を備え、これらのボタンと同機能の項目をメニューバーに表示してもよい。監視開始ボタン５１の操作に応じて監視が開始され、監視停止ボタン５２の操作に応じて監視が停止される。例えば、図８には、監視状況が停止中である場合のメイン画面５０が示され、図９には、監視状況が監視中である場合のメイン画面５０が示されている。
【００７７】
また、表示制御部２９は、メイン画面５０の環境設定ボタン５３の操作に応じて環境設定画面６０（図１０および図１１参照）を表示部１５に表示させる。環境設定画面６０には、監視条件を設定するための監視設定タブ６１と、抽出条件を設定するための抽出設定タブ６２とが切り換え可能に表示される。監視設定タブ６１には、図１０に示すように、一つ以上の監視パターン毎に監視条件を設定するための監視パターンタブ６３が切り換え可能に表示され、即ち、各監視パターンタブ６３に表示される設定項目の入力操作に応じて各監視パターンの監視条件を設定することができる。
【００７８】
例えば、監視設定タブ６１の監視パターンタブ６３には、対応する監視パターンの監視条件として、上記した監視実行フラグを設定するために、チェックボックス等によって監視実行設定部６４が表示される。また、監視パターンタブ６３には、上記した監視フォルダ、完了フォルダ、付与フォルダ、出力フォルダおよびエラーフォルダを指定するために、入力ボックスやフォルダ選択ダイアログの起動ボタン等によって、監視フォルダ指定部６５、完了フォルダ指定部６６、出力フォルダ指定部６７、付与フォルダ指定部６８およびエラーフォルダ指定部６９がそれぞれ表示される。更に、監視パターンタブ６３には、上記した後処理モード、重複処理モードおよび付与モードを設定するために、チェックボックスやオプションボタン等によって、後処理モード設定部７０、重複処理モード設定部７１および付与モード設定部７２がそれぞれ表示される。
【００７９】
また、監視設定タブ６１には、各監視パターンに共通して、上記した監視間隔や状況確認間隔を設定するために、監視間隔設定部７３や状況確認間隔設定部７４が表示される。更に、監視設定タブ６１には、上記したログを記録するか否かを設定するためにログ実行設定部７５が表示され、上記したログフォルダを指定するためにログフォルダ指定部７６が表示される。
【００８０】
環境設定画面６０の抽出設定タブ６２には、図１１に示すように、一つ以上の監視パターン毎に抽出条件を設定するための監視パターンタブ７７が切り換え可能に表示され、即ち、各監視パターンタブ７７に表示される設定項目の入力操作に応じて各監視パターンの抽出条件を設定することができる。なお、抽出設定タブ６２における監視パターンタブ７７は、監視設定タブ６１における監視パターンタブ６３と同じ監視パターンについて各条件を設定する。
【００８１】
例えば、抽出設定タブ６２の監視パターンタブ７７には、対応する監視パターンの抽出条件として、上記した抽出モードを設定するために、オプションボタン等によって抽出モード設定部７８が表示され、また、上記したファイル命名モードを設定するために、オプションボタン等によってファイル命名モード設定部７９が表示される。更に、監視パターンタブ７７には、上記した重複処理モードを設定するために、チェックボックス等によって、重複処理モード設定部８０が表示される。
【００８２】
トークンファイル預入部３０は、上記した出力フォルダやサブフォルダに格納されたトークンファイルをタイムスタンプ保管機関のＴＳＴ保管サーバ５に預け入れる。具体的には、トークンファイル預入部３０は、預け入れの対象となるトークンファイルおよびその保管要求を、通信部１３およびネットワーク７を介してＴＳＴ保管サーバ５へ送信する。トークンファイル預入部３０は、各出力フォルダや各サブフォルダに格納されているトークンファイルの中から預け入れの対象とするトークンファイルを指定してよく、若しくは各出力フォルダや各サブフォルダを指定することで各出力フォルダや各サブフォルダに格納されている全てのトークンファイルを預け入れの対象としてもよく、あるいは出力フォルダやサブフォルダの指定をすることなく、全ての出力フォルダおよびサブフォルダに格納されている全てのトークンファイルを預け入れの対象としてもよい。
【００８３】
なお、トークンファイル預入部３０は、ＴＳＴ保管サーバ５に保管されているトークンファイルまたはそのコピーを、端末装置６へ送信（ダウンロード）させるために、ネットワーク７および通信部１３を介してＴＳＴ保管サーバ５へトークンファイルの送信（ダウンロード）要求を送信することもできる。
【００８４】
次に、本実施形態のタイムスタンプ管理装置としての端末装置６によるタイムスタンプ管理、即ち、タイムスタンプ管理プログラムの動作について図１２等を参照しながら説明する。
【００８５】
端末装置６においてタイムスタンプ管理プログラムが実行されると、メイン画面５０が表示部１５に表示される。メイン画面５０の監視開始ボタン５１の操作に応じて、タイムスタンプ管理プログラムは、監視条件に従って監視フォルダにおける管理対象ファイル３１の監視を開始する（ステップＳ１）。なお、監視条件については、利用者の便宜に応じて既に設定されているものとする。また、一つ以上の監視パターンは、順に管理されることになるが、以下では一の監視パターンについて説明し、即ち、監視パターンを特定せずに説明する。タイムスタンプ管理プログラムの監視状況が監視中である間、フォルダ監視部２２によって、監視フォルダ内に管理対象ファイル３１が存在するか否かの監視が監視間隔毎に行われる。
【００８６】
なお、監視フォルダに管理対象ファイル３１が格納されずに監視フォルダ内の管理対象ファイル３１が検出されない場合には（ステップＳ２：ＮＯ）、フォルダ監視部２２による監視処理が繰り返される。また、メイン画面５０の監視停止ボタン５２の操作によって、タイムスタンプ管理プログラムの監視状況が停止中になると（ステップＳ３：ＹＥＳ）、フォルダ監視部２２による監視処理を終了する。
【００８７】
一方、利用者が管理対象ファイル３１を監視フォルダに格納すると、フォルダ監視部２２によって監視フォルダ内の管理対象ファイル３１が検出される（ステップＳ２：ＹＥＳ）。
【００８８】
このとき、管理対象ファイル判定部２３によって、検出された管理対象ファイル３１毎にタイムスタンプトークン３３が既に付与されているか否かが判定される（ステップＳ４）。
【００８９】
管理対象ファイル判定部２３による判定の結果、タイムスタンプトークン３３が付与されていない管理対象ファイル３１は（ステップＳ４：ＮＯ）、付与対象と判断されて、ＴＳＴ付与部２４による付与処理（ステップＳ６）へと移行する。
【００９０】
また、タイムスタンプトークン３３が付与されている管理対象ファイル３１は（ステップＳ４：ＹＥＳ）、監視条件の付与モードが通常付与モードである場合には（ステップＳ５：ＹＥＳ）、付与対象と判断されて、ＴＳＴ付与部２４による付与処理（ステップＳ６）へと移行する。
【００９１】
一方、タイムスタンプトークン３３が付与されている管理対象ファイル３１は（ステップＳ４：ＹＥＳ）、監視条件の付与モードが付与なしモードである場合には（ステップＳ５：ＮＯ）、付与対象ではない判断されて、ＴＳＴ抽出部２６による抽出処理（ステップＳ７）へと移行する。
【００９２】
ＴＳＴ付与部２４による付与処理（ステップＳ５）について、図１３のフローチャートを参照して説明する。元の管理対象ファイル３１にタイムスタンプトークン３３が付与されていたか否かに拘らず、付与対象の管理対象ファイル３１は、監視フォルダに格納されている。ＴＳＴ付与部２４は、監視フォルダから付与対象の管理対象ファイル３１を順次取り出して付与処理を行う。
【００９３】
ＴＳＴ付与部２４は、先ず、付与対象の管理対象ファイル３１の電子データ３２のハッシュ値３４を算出し（ステップＳ１１）、そのハッシュ値３４およびタイムスタンプトークン３３の発行要求をＴＳＴ発行サーバ２へ送信する（ステップＳ１２）。ＴＳＴ発行サーバ２では、上記したように、発行要求に応じてタイムスタンプトークン３３が生成されて端末装置６へ送信される（ステップＳ１３）。
【００９４】
ＴＳＴ付与部２４は、ＴＳＴ発行サーバ２からタイムスタンプトークン３３を受信する（ステップＳ１４）と、付与対象の管理対象ファイル３１の複製ファイルに新たに付与して新たな管理対象ファイル３１を生成する（ステップＳ１５）。なお、元の管理対象ファイル３１は、監視フォルダから完了フォルダへ移動され、タイムスタンプトークン３３を付与した新たな管理対象ファイル３１は、監視フォルダへ格納される。
【００９５】
例えば、付与対象の管理対象ファイル３１にタイムスタンプトークン３３が付与されていなかった場合には、今回生成されたタイムスタンプトークン３３は、１回目のタイムスタンプトークン３３として、管理対象ファイル３１の電子データ３２に続いて付与される。また、付与対象の管理対象ファイル３１に既に一つのタイムスタンプトークン３３（即ち、１回目のタイムスタンプトークン３３）が付与されていた場合には、今回生成されたタイムスタンプトークン３３は、２回目のタイムスタンプトークン３３として、管理対象ファイル３１の１回目のタイムスタンプトークン３３に続いて付与される。
【００９６】
ＴＳＴ抽出部２６による抽出処理（ステップＳ７）について説明する。元の管理対象ファイル３１にタイムスタンプトークン３３が付与されていたか否かに拘らず、監視フォルダに格納されている全ての管理対象ファイル３１が抽出対象となる。ＴＳＴ抽出部２６は、抽出条件の抽出モードに従って、監視フォルダから抽出対象の管理対象ファイル３１を順次取り出してタイムスタンプトークン３３を抽出し、記憶部１２に一時的に記憶しておく。なお、抽出モードについては、利用者の便宜に応じて既に設定されているものとする。抽出処理後の管理対象ファイル３１について、付与処理のなかった管理対象ファイル３１は、監視フォルダから完了フォルダへ移動され、付与処理のあった管理対象ファイル３１は、監視フォルダから付与フォルダへ移動される。
【００９７】
そして、ＴＳＴ抽出部２６によって抽出されたタイムスタンプトークン３３に基づいて、トークンファイル生成部２７がトークンファイルを生成し（ステップＳ８）、抽出条件のファイル命名モードに従ってトークンファイルにファイル名を付与し、出力フォルダに格納する。なお、記憶部１２に一時的に記憶していたタイムスタンプトークン３３は削除される。
【００９８】
利用者は、出力フォルダに格納されたトークンファイルについて、端末装置６のトークンファイル預入部３０によって、ＴＳＴ保管サーバ５へ預け入れることができ、ＴＳＴ保管サーバ５は、預け入れられたトークンファイルを保管する。
【００９９】
上述のように、本実施形態によれば、タイムスタンプ管理装置としての端末装置６は、タイムスタンプ管理の対象となる管理対象ファイル３１の格納先である監視フォルダを監視していてこの監視フォルダから管理対象ファイルを検出するフォルダ監視部（監視部）２２と、フォルダ監視部２２によって監視フォルダから二つ以上のタイムスタンプトークン３３、４３が付与された管理対象ファイル３１が検出された場合に、二つ以上のタイムスタンプトークン３３、４３から何れのタイムスタンプトークン３３、４３を抽出するかについての抽出モードを設定可能にしていて、設定された抽出モードに基づいてこの管理対象ファイル３１から少なくとも一つのタイムスタンプトークン３３、４３を抽出するＴＳＴ抽出部（抽出部）２６と、ＴＳＴ抽出部２６によって抽出された少なくとも一つのタイムスタンプトークン３３、４３に基づいて少なくとも一つのタイムスタンプのトークンファイルを生成して所定の出力フォルダに格納するトークンファイル生成部２７（生成部）と、を備えている。
【０１００】
具体的には、タイムスタンプ管理装置としての端末装置６において、ＴＳＴ抽出部２６は、抽出モードとして、二つ以上のタイムスタンプトークン３３、４３の全てを抽出対象とする。または、ＴＳＴ抽出部２６は、抽出モードとして、二つ以上のタイムスタンプトークン３３、４３の内、最新のタイムスタンプトークン３３、４３を抽出対象とする。あるいは、ＴＳＴ抽出部２６は、抽出モードとして、二つ以上のタイムスタンプトークン３３、４３の内、最古のタイムスタンプトークン３３、４３を抽出対象とする。
【０１０１】
これらのような構成により、本実施形態に係るタイムスタンプ管理装置では、管理対象ファイル３１に二つ以上のタイムスタンプトークン３３、４３が付与されている場合でも、利用者等によって抽出モードを設定することにより、何れのタイムスタンプトークン３３、４３を抽出するかについて選択することができる。そのため、タイムスタンプトークン３３、４３の抽出についての利便性を向上し、利用者の意図しないタイムスタンプトークン３３、４３のトークンファイルがＴＳＴ保管サーバ５に預け入れられることを抑制することができる。特に、大量の管理対象ファイル３１についてタイムスタンプトークン３３、４３の抽出やトークンファイルの管理の利便性を向上することができる。また、生成されたトークンファイルは、自動的に出力フォルダに格納されるので、利用者は、トークンファイルの保存場所を誤ることがなく、容易且つ適切にトークンファイルをＴＳＴ保管サーバ５に預け入れることができ、タイムスタンプ保管サービスを容易に利用することができる。更に、利用者は、トークンファイルの容易且つ適切な管理に起因して、管理対象ファイル３１を容易且つ適切に管理することも可能となる。
【０１０２】
また、本実施形態では、タイムスタンプ管理装置としての端末装置６において、トークンファイル生成部２７は、二つ以上のタイムスタンプトークン３３、４３が管理対象ファイル３１や添付ファイル４１に付与された時系列順の項番に基づいて、二つ以上のタイムスタンプトークン３３、４３に共通する名称（例えば、管理対象ファイル３１のファイル名）と、各タイムスタンプトークン３３、４３の項番とからなるファイル名を、二つ以上のタイムスタンプトークン３３、４３のそれぞれのトークンファイルに付与する。
【０１０３】
または、本実施形態では、タイムスタンプ管理装置としての端末装置６において、トークンファイル生成部２７は、二つ以上のタイムスタンプトークン３３、４３に共通する名称（例えば、管理対象ファイル３１のファイル名）と、各タイムスタンプトークン３３、４３の時刻情報とからなるファイル名を、二つ以上のタイムスタンプトークン３３、４３のそれぞれのトークンファイルに付与する。
【０１０４】
これらのような構成により、二つ以上のタイムスタンプトークン３３、４３のトークンファイルには、それぞれ異なるファイル名を確実に付与することができ、これらのトークンファイルを同じ出力フォルダに保存することができる。また、出力フォルダでは、これらのトークンファイルは、昇順に並べることで、時系列に並べて表示することができ、トークンファイルの管理の利便性を更に向上することができる。
【０１０５】
あるいは、本実施形態では、タイムスタンプ管理装置としての端末装置６において、トークンファイル生成部２７は、二つ以上のタイムスタンプトークン３３、４３が管理対象ファイル３１や添付ファイル４１に付与された時系列順の項番に基づいて、二つ以上のタイムスタンプトークン３３、４３に共通する名称（例えば、管理対象ファイル３１のファイル名）と、各タイムスタンプトークン３３、４３の項番とからなるフォルダ名のサブフォルダを出力フォルダ内に作成し、二つ以上のタイムスタンプトークン３３、４３のそれぞれのトークンファイルを対応するサブフォルダに格納する。
【０１０６】
このような構成により、二つ以上のタイムスタンプトークン３３、４３のトークンファイルの格納先となるサブフォルダには、それぞれ異なるフォルダ名を確実に付与することができ、これらのサブフォルダを同じ出力フォルダに保存することができる。また、出力フォルダでは、これらのサブフォルダは、昇順に並べることで、時系列に並べて表示することができ、サブフォルダの管理、即ち、トークンファイルの管理の利便性を更に向上することができる。
【０１０７】
上記した本実施形態では、ＴＳＴ付与部２４によってタイムスタンプトークン３３を付与された管理対象ファイル３１について、ＴＳＴ抽出部２６が、タイムスタンプトークン３３を抽出し、トークンファイル生成部２７が、抽出されたタイムスタンプトークン３３に基づいてトークンファイルを生成する例を説明したが、本発明によるトークンファイルの生成処理はこの例に限定されない。例えば、他の実施形態では、ＴＳＴ付与部２４がタイムスタンプトークン３３を管理対象ファイル３１に付与する場合、このタイムスタンプトークン３３を記憶部１２に一時的に記憶しておき、ＴＳＴ抽出部２６による抽出処理を省略して、トークンファイル生成部２７が、記憶部１２に一時的に記憶されたタイムスタンプトークン３３に基づいてトークンファイルを生成してもよい。これにより、タイムスタンプトークン３３の抽出処理を必要最小限に抑えることができる。
【０１０８】
上記した本実施形態では、管理対象ファイル３１に対してＴＳＴ付与部２４によってタイムスタンプトークン３３を付与してからＴＳＴ抽出部２６によってタイムスタンプトークン３３を抽出する場合、元の管理対象ファイル３１を完了フォルダに格納すると共に、付与後の管理対象ファイル３１を付与フォルダに格納する例を説明したが、本発明による各管理対象ファイル３１を格納するフォルダはこの例に限定されない。例えば、他の実施形態では、元の管理対象ファイル３１を上記以外の付与前フォルダに格納すると共に、付与後の管理対象ファイル３１を完了フォルダに格納してもよい。これにより、ＴＳＴ付与部２４によってタイムスタンプトークン３３を新たに付与するか否かに拘らず、トークンファイルに対応する管理対象ファイル３１を全て完了フォルダに格納することができ、利用者の便宜に図ることができる。
【０１０９】
上記した本実施形態では、二つ以上のタイムスタンプトークン３３、４３からタイムスタンプトークン３３、４３を抽出する際の抽出モードとして、最古抽出モード、最新抽出モードおよび全抽出モードを例として挙げたが、抽出モードは、これらの例に限定されない。利用者が適宜利用し得るタイムスタンプトークン３３、４３を抽出できるように、様々な抽出モードを選択可能にしていてよい。例えば、他の例では、抽出モードとして、二つ以上のタイムスタンプトークン３３、４３の内、最古および最新の二つのタイムスタンプトークン３３、４３を抽出するモードを選択可能にしていてもよい。
【０１１０】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴うプログラムおよびタイムスタンプ管理装置もまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０１１１】
本発明は、電子化された知的財産関係書類、税務関係書類、医療関係書類等の管理や運用に利用することができ、電子ファイルに付加されたタイムスタンプトークンをタイムスタンプ保管機関に保管するに当たり、電子ファイルからタイムスタンプトークンを取り出す手段として利用することができる。
【符号の説明】
【０１１２】
１  タイムスタンプシステム
２  タイムスタンプトークン発行サーバ（ＴＳＴ発行サーバ）
３  時刻配信サーバ
４  電子認証管理サーバ
５  タイムスタンプトークン保管サーバ（ＴＳＴ保管サーバ）
６  端末装置
７  ネットワーク
１１  演算処理部
１２  記憶部
１３  通信部
１４  操作部
１５  表示部
１６  入出力部
２１  監視条件設定部
２２  フォルダ監視部（監視部）
２３  管理対象ファイル判定部（判定部）
２４  タイムスタンプトークン付与部（ＴＳＴ付与部、付与部）
２５  抽出条件設定部
２６  タイムスタンプトークン抽出部（ＴＳＴ抽出部、抽出部）
２７  トークンファイル生成部（生成部）
２８  ログ記録部
２９  表示制御部
３０  トークンファイル預入部
３１  管理対象ファイル
３２  電子データ
３３  タイムスタンプトークン
３４  ハッシュ値
３５  時刻情報
３６  電子署名
３７  電子証明書
４１  添付ファイル
４２  電子データ
４３  タイムスタンプトークン
【図１】
2019101471.tif 000003
【図２】
2019101471.tif 000004
【図３】
2019101471.tif 000005
【図４】
2019101471.tif 000006
【図５】
2019101471.tif 000007
【図６】
2019101471.tif 000008
【図７】
2019101471.tif 000009
【図８】
2019101471.tif 000010
【図９】
2019101471.tif 000011
【図１０】
2019101471.tif 000012
【図１１】
2019101471.tif 000013
【図１２】
2019101471.tif 000014
【図１３】
2019101471.tif 000015