(57)【要約】【課題】タイムスタンプトークンをタイムスタンプ保管機関に預け入れる際のメモの入力を支援する。【解決手段】本発明のプログラムの実行によりタイムスタンプ管理装置として機能する端末装置は、タイムスタンプトークンを本体ファイルに付加した直後にタイムスタンプトークンをタイムスタンプ保管機関に預け入れる場面、または本体ファイルから抽出したタイムスタンプトークンをタイムスタンプ保管機関に預け入れる場面において特徴記述データ５１を生成する。特徴記述データ５１は、本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字列を結合したデータである。利用者は、タイムスタンプトークンを預け入れるためのタイムスタンプ保管機関のウェブページのメモ欄に特徴記述データ５１を貼り付けることにより、預け入れるタイムスタンプトークンに対応する本体ファイルを判別することができるメモをメモ欄に容易に入力することができる。【選択図】図１４
2018197967.tif 000002
【特許請求の範囲】
【請求項１】
本体ファイルに含まれる本体データのハッシュ値を算出するハッシュ値算出部と、
前記ハッシュ値算出部により算出された前記ハッシュ値をタイムスタンプ発行機関へ送信し、前記ハッシュ値が含まれるタイムスタンプトークンを前記タイムスタンプ発行機関から受信するタイムスタンプトークン取得部と、
前記タイムスタンプトークン取得部により前記タイムスタンプトークンを受信した後に、前記本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、
前記特徴記述データ生成部により生成された前記特徴記述データを記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラム。
【請求項２】
本体ファイルに付加されたタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンを記憶部に記憶するタイムスタンプトークン抽出部と、
前記タイムスタンプトークン抽出部により複製された前記タイムスタンプトークンが前記記憶部に記憶された後に、前記本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、
前記特徴記述データ生成部により生成された前記特徴記述データを前記記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えたタイムスタンプ管理装置としてコンピュータを機能させるためのプログラム。
【請求項３】
前記特徴記述データ生成部は、
前記複数の特徴事項を特徴事項取得源からそれぞれ取得する特徴事項取得部と、
前記特徴事項取得部により取得された前記複数の特徴事項をそれぞれ表す複数の文字または文字列を生成する文字列生成部と、
前記文字列生成部により生成された前記複数の文字または文字列を結合する文字列結合部とを備え、
前記特徴事項取得源は前記本体ファイルのメタ情報または前記本体ファイルの属性情報を含むことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
利用者により指定された前記特徴事項取得源および利用者により指定された前記特徴事項をそれぞれ示す情報を含む特徴記述設定情報が前記記憶部に記憶され、
前記特徴事項取得部は、前記特徴記述設定情報に基づいて前記特徴事項取得源および前記複数の特徴事項をそれぞれ選択し、当該選択した特徴事項取得源から当該選択した複数の特徴事項を取得することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記本体ファイルの種類に応じた複数の前記特徴記述設定情報が記憶部に記憶され、
前記特徴事項取得部は、前記本体ファイルの種類を認識し、当該認識した本体ファイルの種類に応じた特徴記述設定情報を選択し、当該選択した特徴記述設定情報に基づいて前記特徴事項取得源および前記複数の特徴事項をそれぞれ選択することを特徴とする請求項４に記載のプログラム。
【請求項６】
検索文字列と置換後文字列との対応関係を定めた文字列置換設定情報が前記記憶部に記憶され、
前記特徴記述データ生成部は、前記文字列置換設定情報に基づいて、前記特徴記述データ中に検索文字列が含まれている場合には、当該検索文字列をそれに対応する置換後文字列に置換する文字列置換部をさらに備えていることを特徴とする請求項３ないし５のいずれかに記載のプログラム。
【請求項７】
本体ファイルに含まれる本体データのハッシュ値を算出するハッシュ値算出部と、
前記ハッシュ値算出部により算出された前記ハッシュ値をタイムスタンプ発行機関へ送信し、前記ハッシュ値が含まれるタイムスタンプトークンを前記タイムスタンプ発行機関から受信するタイムスタンプトークン取得部と、
前記タイムスタンプトークン取得部により前記タイムスタンプトークンを受信した後に、前記本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、
前記特徴記述データ生成部により生成された前記特徴記述データを記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えていることを特徴とするタイムスタンプ管理装置。
【請求項８】
本体ファイルに付加されたタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンを記憶部に記憶するタイムスタンプトークン抽出部と、
前記タイムスタンプトークン抽出部により前記タイムスタンプトークンが前記記憶部に記憶された後に、前記本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、
前記特徴記述データ生成部により生成された前記特徴記述データを前記記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えていることを特徴とするタイムスタンプ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルのタイムスタンプトークンを管理することができるプログラムおよびタイムスタンプ管理装置に関する。
【背景技術】
【０００２】
例えば、文書、画像、動画、図形、音声等の電子データにタイムスタンプトークンを付加し、タイムスタンプトークンに含まれる時刻情報が示す日時にその電子データが存在していたことの証明（存在証明）、およびその日時以後にその電子データが改ざんされていないことの証明（完全性証明）を容易にする時刻認証技術が普及している。
【０００３】
電子データが文書データである場合を例にあげてこの技術につき具体的に説明すると、利用者は、文書ファイルに含まれている文書データのハッシュ値を生成し、このハッシュ値を時刻認証機関へ送信し、時刻認証機関へタイムスタンプの発行を要求する。これに応じ、時刻認証機関は、受信したハッシュ値、およびタイムスタンプ発行時刻を示す時刻情報等に電子署名をすることによりタイムスタンプトークンを生成する。そして、時刻認証機関は、タイムスタンプトークンを、タイムスタンプの発行を要求した利用者へ送信する。
【０００４】
時刻認証機関からタイムスタンプトークンを受信した利用者は、当該受信したタイムスタンプトークンを文書ファイルに付加する。例えば、文書ファイルがＰＤＦファイルである場合、利用者は、タイムスタンプトークンをＰＤＦファイルに埋め込むことができる。これにより、利用者は、文書データおよびタイムスタンプトークンを単一の文書ファイルに一体化させて管理することができる。
【０００５】
また、現在、利用者からタイムスタンプトークンを預かり、これを保管するタイムスタンプ保管サービスが特定の機関により実施されている。具体的には、独立行政法人、工業所有権情報・研修館（ＩＮＰＩＴ）が、タイムスタンプ保管サービスを提供している。以下、タイムスタンプ保管サービスを提供する特定の機関を「タイムスタンプ保管機関」という。タイムスタンプ保管サービスによれば、利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れることにより、それを長期間安全に保管することができる。
【０００６】
下記の特許文献１には、管理の対象である電子ファイルから生成したハッシュ値を、公的機関が運営する保管サーバに保管する技術が記載されている。
【０００７】
ところで、タイムスタンプ保管サービスは、インターネットおよびウェブアプリケーション等の技術を利用して利用者に提供されている。利用者は、パーソナルコンピュータ等の端末装置を用い、インターネットを介してタイムスタンプ保管機関のサーバに接続し、預け入れるべきタイムスタンプトークンを当該サーバに送信することができる。
【０００８】
具体的には、利用者は、まず、端末装置にインストールされたアプリケーションソフトウェアを用いて、預け入れるべきタイムスタンプトークンが付加された電子ファイルからタイムスタンプトークンをファイルとして抽出する。次に、利用者は、端末装置においてウェブブラウザを起動し、ウェブブラウザにより、タイムスタンプ保管機関のウェブサイトにアクセスし、タイムスタンプトークンの預入を行うためのウェブページを表示する。そのウェブページには、タイムスタンプ保管機関のサーバへアップロードするタイムスタンプトークンを指定するためのフォーム、および指定したタイムスタンプトークンのアップロードを実行するためのフォーム（アップロードボタン等）が形成されている。利用者は、アップロードするタイムスタンプトークンを指定するためのフォームを用いて、預け入れるべきタイムスタンプトークンを指定する。続いて、利用者は、アップロードボタンを押して、指定したタイムスタンプトークンのアップロードを実行する。
【０００９】
また、タイムスタンプトークンの預入を行うためのタイムスタンプ保管機関（例えばＩＮＰＩＴ）のウェブページには、指定したタイムスタンプトークンについてのメモ（テキスト）を入力することができるフォーム（メモ欄）が形成されている。利用者は、アップロードするタイムスタンプトークンを指定してからアップロードを実行する前の段階で、メモ欄にメモを入力することができる。入力したメモは、指定したタイムスタンプトークンといっしょにタイムスタンプ保管機関のサーバへアップロードされ、タイムスタンプ保管機関のサーバにおいて、そのタイムスタンプトークンと関連付けられた状態で保管される。
【００１０】
一方、利用者は、預け入れたタイムスタンプトークンをタイムスタンプ保管機関から取得することができる。具体的には、利用者は、ウェブブラウザによりタイムスタンプ保管機関のウェブサイトにアクセスし、預け入れたタイムスタンプトークンをタイムスタンプ保管機関のサーバから端末装置へダウンロードするためのウェブページを表示する。そのウェブページには、利用者が預け入れたタイムスタンプトークンのリストが表示される。利用者は、そのリストの中から、ダウンロードするタイムスタンプトークンを見つけ出して指定し、当該指定したタイムスタンプトークンをダウンロードすることができる。
【００１１】
また、上記リストには、預け入れたタイムスタンプトークンのファイル名と共に、そのタイムスタンプトークンに関連付けられた上記メモがタイムスタンプトークンごとに表示される。利用者は、表示されたメモを参照して、ダウンロードするタイムスタンプトークンを見つけ出すことができる。また、タイムスタンプ保管機関（例えばＩＮＰＩＴ）は、メモ中の文字列をキーワードとして、利用者が預け入れたタイムスタンプトークンを検索する機能を提供している。多数のタイムスタンプトークンを預け入れた利用者は、この機能を利用して、ダウンロードするタイムスタンプトークンを見つけ出すことができる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１６−２１８５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述したように、預け入れたタイムスタンプトークンを利用者がタイムスタンプ保管機関のサーバからダウンロードする際、タイムスタンプ保管機関のウェブページには、預け入れたタイムスタンプトークンのリストが表示され、そのリスト中には、預け入れた個々のタイムスタンプトークンに関連付けられたメモが表示される。これらのメモは、利用者がタイムスタンプトークンをタイムスタンプ保管機関のサーバにアップロードする際に利用者自身が入力したものである。
【００１４】
タイムスタンプトークンをタイムスタンプ保管機関のサーバにアップロードする際に、利用者が、当該タイムスタンプトークンが付加された文書ファイルの特徴を的確に表現したメモを入力した場合には、預け入れたタイムスタンプトークンをタイムスタンプ保管機関のサーバからダウンロードする際に、利用者はメモを手がかりにして所望のタイムスタンプトークンをリスト中から容易に見つけ出すことができる。一方、タイムスタンプトークンをアップロードする際に、利用者が、当該タイムスタンプトークンが付加された文書ファイルの特徴を的確に表現していないメモを入力した場合には、預け入れたタイムスタンプトークンをダウンロードする際に、利用者がメモを手がかりにして所望のタイムスタンプトークンをリスト中から見つけ出すことは困難となる。この場合には、利用者が所望のタイムスタンプトークンをリスト中から見つけ出すのに長い時間がかかってしまうおそれがあり、また、利用者が誤って別のタイムスタンプトークンを指定してダウンロードしてしまうおそれがある。そのため、預け入れたタイムスタンプトークンのダウンロード時に所望のタイムスタンプトークンをメモに基づいてリスト中から容易に見つけ出すことができるようにするためには、利用者は、タイムスタンプトークンのアップロード時に、当該タイムスタンプトークンが付加された文書ファイルの特徴を的確に表現したメモを入力しなければならない。
【００１５】
しかしながら、文書ファイルの特徴を的確に表現したメモを作成することは容易でない。また、タイムスタンプトークンのアップロード時に、文書ファイルの特徴を把握してそれを表現するメモを作成することは手間がかかる。
【００１６】
また、企業等において、複数の従業員がタイムスタンプトークンのアップロードおよびダウンロードを行う場合、タイムスタンプトークンのアップロード時に個々の従業員が文書ファイルの有する種々の特徴の中から任意の特徴を抽出してメモを作成すると、タイムスタンプトークンのダウンロード時にそのメモを手がかりにして所望のタイムスタンプトークンをリスト中から見つけ出すことが困難になる。例えば、アップロード時にメモを作成して入力した従業員が抽出した文書ファイルの特徴が、メモを参照してダウンロードを行う他の従業員にとって想定外の特徴である場合には、ダウンロードを行う従業員はメモに基づいて所望の文書ファイルを判別することができず、当該文書ファイルに対応するタイムスタンプトークンをリスト中から見つけ出すことができないおそれがある。
【００１７】
なお、上記特許文献１には、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる際にタイムスタンプトークンについてのメモを入力することや、預け入れたタイムスタンプトークンをタイムスタンプ保管機関から取得する際にメモに基づいて所望のタイムスタンプトークンを見つけ出すことについては記載されていない。
【００１８】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる際のメモの入力を支援することができ、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる作業、および預け入れたタイムスタンプトークンをタイムスタンプ保管機関から取得する作業の容易化および迅速化を図ることができるプログラムおよびタイムスタンプ管理装置を提供することにある。
【課題を解決するための手段】
【００１９】
上記課題を解決するために、本発明の第１のプログラムは、本体ファイルに含まれる本体データのハッシュ値を算出するハッシュ値算出部と、ハッシュ値算出部により算出されたハッシュ値をタイムスタンプ発行機関へ送信し、ハッシュ値が含まれるタイムスタンプトークンをタイムスタンプ発行機関から受信するタイムスタンプトークン取得部と、タイムスタンプトークン取得部によりタイムスタンプトークンを受信した後に、本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、特徴記述データ生成部により生成された特徴記述データを記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えたタイムスタンプ管理装置としてコンピュータを機能させることを特徴とする。
【００２０】
本体ファイルは、タイムスタンプトークンを付加する対象となる文書ファイル、画像ファイル、動画ファイル、図形ファイルまたは音声ファイル等の電子ファイルを意味する。また、本体データとは電子ファイルに含まれる実体的なデータを意味する。例えば、本体ファイルが文書ファイルである場合には、当該文書ファイルに含まれる文書のデータが本体データであり、本体ファイルが画像ファイルである場合には、当該画像ファイルに含まれる画像のデータが本体データである。
【００２１】
本発明の第１のプログラムにより実現されるタイムスタンプ管理装置によれば、本体ファイルについてのタイムスタンプトークンをタイムスタンプ発行機関から取得し、それを本体ファイルに付加し、その後に当該タイムスタンプトークンをタイムスタンプ保管機関に預け入れる場面において、当該タイムスタンプトークンについてのメモの入力を支援することができる。
【００２２】
具体的には、本発明の第１のプログラムにより実現されるタイムスタンプ管理装置は、本体ファイルに付加するタイムスタンプトークンをタイムスタンプ発行機関から受信した後に、特徴記述データを自動的に生成し、これを記憶部の一時記憶領域（例えばクリップボード）に記憶し、かつ表示部（例えばディスプレイ）に表示する。特徴記述データとは、本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである。特徴記述データは、上述した、タイムスタンプトークンの預入を行うためのタイムスタンプ保管機関のウェブページ中のメモ欄に入力するメモとしてそのまま用いることができる。すなわち、利用者は、表示部に表示された特徴記述データを目で確認した後、例えばクリップボードに記憶された特徴記述データをメモ欄に貼り付けることにより、メモ欄へのメモの入力作業を完了することができる。特徴記述データが自動的に生成されるので、利用者は、メモを作成するために、本体ファイルの特徴を把握し、把握した特徴を文字列で表現する作業を行う必要がない。したがって、利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる作業を容易かつ迅速に行うことができる。
【００２３】
また、本発明の第１のプログラムにより実現されるタイムスタンプ管理装置は、特徴記述データを演算処理により生成する。したがって、特徴記述データが所定のルール（すなわち予め設定されたプログラム）に従って生成される。具体的には、本体ファイルの有する種々の特徴のうち所定の特徴が抽出されて特徴記述データが生成される。したがって、企業等において、複数の従業員がタイムスタンプトークンをタイムスタンプ保管機関に預け入れる際に、本発明の第１のプログラムにより実現されるタイムスタンプ管理装置により生成された特徴記述データをメモとしてメモ欄に貼り付けることにより、それぞれの従業員が本体ファイルを判別することができる本体ファイルの特徴が記述されたメモを形成することができる。すなわち、一部の従業員しか本体ファイルを判別することができないような本体ファイルの特徴が記述されたメモが形成されることを回避することができる。よって、各従業員は、預け入れたタイムスタンプトークンをタイムスタンプ保管機関から取得する際に、取得すべき所望のタイムスタンプトークンをメモに基づいて容易かつ迅速に指定することができる。
【００２４】
上記課題を解決するために、本発明の第２のプログラムは、本体ファイルに付加されたタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンを記憶部に記憶するタイムスタンプトークン抽出部と、タイムスタンプトークン抽出部により複製されたタイムスタンプトークンが記憶部に記憶された後に、本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、特徴記述データ生成部により生成された特徴記述データを記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えたタイムスタンプ管理装置としてコンピュータを機能させることを特徴とする。
【００２５】
本発明の第２のプログラムにより実現されるタイムスタンプ管理装置によれば、本体ファイルに付加されたタイムスタンプトークンを本体ファイルから抽出し、抽出したタイムスタンプトークンをタイムスタンプ保管機関に預け入れる場面において、当該タイムスタンプトークンについてのメモの入力を支援することができる。
【００２６】
具体的には、本発明の第２のプログラムにより実現されるタイムスタンプ管理装置は、本体ファイルからタイムスタンプトークンを抽出した後に、特徴記述データを自動的に生成し、これを記憶部の一時記憶領域（例えばクリップボード）に記憶し、かつ表示部に表示する。利用者は、表示部に表示された特徴記述データを目で確認した後、例えばクリップボードに記憶された特徴記述データをメモ欄に貼り付けることにより、メモ欄へのメモの入力作業を完了することができる。このように、利用者は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる作業を容易かつ迅速に行うことができる。
【００２７】
また、本発明の第２のプログラムにより実現されるタイムスタンプ管理装置によれば、本発明の第１のプログラムにより実現されるタイムスタンプ管理装置と同様に、本体ファイルの有する種々の特徴のうち所定の特徴を抽出して特徴記述データを生成することができる。したがって、企業等において、複数の従業員がタイムスタンプトークンをタイムスタンプ保管機関に預け入れる際に、本発明の第２のプログラムにより実現されるタイムスタンプ管理装置により生成された特徴記述データをメモとしてメモ欄に貼り付けることにより、一部の従業員しか本体ファイルを判別することができないような本体ファイルの特徴が記述されたメモが形成されることを回避することができる。よって、各従業員は、預け入れたタイムスタンプトークンをタイムスタンプ保管機関から取得する際に、取得すべき所望のタイムスタンプトークンをメモに基づいて容易かつ迅速に指定することができる。
【００２８】
また、上述した本発明の第１または第２のプログラムにおいて、上記特徴記述データ生成部は、複数の特徴事項を特徴事項取得源からそれぞれ取得する特徴事項取得部と、特徴事項取得部により取得された複数の特徴事項をそれぞれ表す複数の文字または文字列を生成する文字列生成部と、文字列生成部により生成された複数の文字または文字列を結合する文字列結合部とを備え、特徴事項取得源は本体ファイルのメタ情報または本体ファイルの属性情報を含むことが好ましい。
【００２９】
本発明のこの態様によれば、本体ファイルのメタ情報または属性情報から取得した特徴事項を用いて特徴記述データを生成することにより、本体ファイルの特徴を的確に表現した特徴記述データを生成することができる。また、複数の特徴事項をそれぞれ表す複数の文字または文字列を生成し、それらを結合して特徴記述データを生成することにより、メモとしてそのまま用いることができる特徴記述データを容易に生成することができる。
【００３０】
また、上述した本発明の第１または第２のプログラムにおいて、利用者により指定された特徴事項取得源および利用者により指定された特徴事項をそれぞれ示す情報を含む特徴記述設定情報が記憶部に記憶され、上記特徴事項取得部は、特徴記述設定情報に基づいて特徴事項取得源および複数の特徴事項をそれぞれ選択し、当該選択した特徴事項取得源から当該選択した複数の特徴事項を取得することが好ましい。
【００３１】
本発明のこの態様によれば、特徴記述データ生成部は、利用者により指定された特徴事項取得源から取得した、利用者により指定された特徴事項を用いて特徴記述データを生成することができる。したがって、このようにして生成された特徴記述データをメモとしてメモ欄に貼り付けることにより、個々の利用者、または企業等におけるそれぞれの従業員が本体ファイルを容易に判別することができるような本体ファイルの特徴が記述されたメモを形成することができる。
【００３２】
また、上述した本発明の第１または第２のプログラムにおいて、本体ファイルの種類に応じた複数の特徴記述設定情報が記憶部に記憶され、上記特徴事項取得部は、本体ファイルの種類を認識し、当該認識した本体ファイルの種類に応じた特徴記述設定情報を選択し、当該選択した特徴記述設定情報に基づいて特徴事項取得源および複数の特徴事項をそれぞれ選択する構成としてもよい。
【００３３】
本発明のこの態様によれば、本体ファイルを判別することができる本体ファイルの特徴が本体ファイルの種類に応じて異なる場合でも、利用者は、本発明の第１または第２のプログラムにより実現されるタイムスタンプ管理装置により生成された特徴記述データをメモとしてメモ欄に貼り付けることにより、それぞれの種類の本体ファイルにつき、本体ファイルを判別することができるような本体ファイルの特徴が記述されたメモを形成することができる。
【００３４】
また、上述した本発明の第１または第２のプログラムにおいて、検索文字列と置換後文字列との対応関係を定めた文字列置換設定情報が記憶部に記憶され、上記特徴記述データ生成部は、文字列置換設定情報に基づいて、特徴記述データ中に検索文字列が含まれている場合には、当該検索文字列をそれに対応する置換後文字列に置換する文字列置換部をさらに備えている。
【００３５】
本発明のこの態様によれば、利用者は、例えば秘密漏洩の危険のある名称等を検索文字列に指定し、当該名称に対応する秘密漏洩の危険のない言葉を置換後文字列に指定することにより、秘密漏洩の危険のある名称等を特徴記述データから除去することができる。そして、利用者は、この特徴記述データをメモとしてメモ欄に貼り付けることにより、秘密漏洩の危険のある名称等をメモから除去することができる。また、利用者は、検索文字列に、長く、または読み難い用語を指定し、置換後文字列に、その用語の短い、または読み易い略語や略称を指定することにより、メモを短くすることができ、またはメモを読み易くすることができる。
【００３６】
上記課題を解決するために、本発明の第１のタイムスタンプ管理装置は、本体ファイルに含まれる本体データのハッシュ値を算出するハッシュ値算出部と、ハッシュ値算出部により算出されたハッシュ値をタイムスタンプ発行機関へ送信し、ハッシュ値が含まれるタイムスタンプトークンをタイムスタンプ発行機関から受信するタイムスタンプトークン取得部と、タイムスタンプトークン取得部によりタイムスタンプトークンを受信した後に、本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、特徴記述データ生成部により生成された特徴記述データを記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えていることを特徴とする。
【００３７】
上記課題を解決するために、本発明の第２のタイムスタンプ管理装置は、本体ファイルに付加されたタイムスタンプトークンを複製し、当該複製したタイムスタンプトークンを記憶部に記憶するタイムスタンプトークン抽出部と、タイムスタンプトークン抽出部によりタイムスタンプトークンが記憶部に記憶された後に、本体ファイルの特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである特徴記述データを生成する特徴記述データ生成部と、特徴記述データ生成部により生成された特徴記述データを記憶部に記憶し、または表示部に表示する特徴記述データ出力部とを備えていることを特徴とする。
【発明の効果】
【００３８】
本発明によれば、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる際のメモの入力を支援することができる。これにより、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる作業、および預け入れたタイムスタンプトークンをタイムスタンプ保管機関から取得する作業の容易化および迅速化を図ることができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する端末装置が含まれる時刻認証システムを示すブロック図である。
【図２】本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する端末装置を示すブロック図である。
【図３】本体ファイルの構造を示す説明図である。
【図４】本体ファイルの他の構造を示す説明図である。
【図５】本発明の実施形態における特徴記述データの内容を示す説明図である。
【図６】タイムスタンプトークンの預入を行うためのウェブページを示す説明図である。
【図７】本発明の実施形態におけるタイムスタンプ付加処理を示すフローチャートである。
【図８】本発明の実施形態におけるタイムスタンプ抽出処理を示すフローチャートである。
【図９】本体ファイルに関する特徴事項取得源および特徴事項を示す説明図である。
【図１０】本発明の実施形態における特徴記述設定ファイルの内容を示す説明図である。
【図１１】本発明の実施形態における特徴記述データ生成処理を示すフローチャートである。
【図１２】本発明の実施形態における文字列置換設定ファイルの内容を示す説明図である。
【図１３】本発明の実施形態における文字列置換処理を示すフローチャートである。
【図１４】本発明の実施形態における特徴記述データの生成の具体例を示す説明図である。
【発明を実施するための形態】
【００４０】
（時刻認証システム）
図１は時刻認証システム１を示している。図１において、時刻認証システム１は、タイムスタンプ発行サーバ２、時刻配信サーバ３、電子認証管理サーバ４、タイムスタンプ保管サーバ５および端末装置６を備えている。これらはインターネット等のコンピュータネットワーク７を介して相互に通信可能に接続されている。
【００４１】
タイムスタンプ発行サーバ２は、タイムスタンプ発行機関としての時刻認証機関（ＴＳＡ）に設けられ、タイムスタンプを発行する。すなわち、利用者が本体ファイル４１（図３または図４参照）に含まれている本体データ４２のハッシュ値を端末装置６からタイムスタンプ発行サーバ２へ送信し、タイムスタンプの発行を要求したとき、タイムスタンプ発行サーバ２は、端末装置６から送信されたハッシュ値および、タイムスタンプ発行時刻を示す時刻情報等に対して電子署名をすることによりタイムスタンプトークン４３を生成する。さらに、タイムスタンプ発行サーバ２は、時刻認証機関の電子証明書をタイムスタンプトークン４３に付加する。そして、タイムスタンプ発行サーバ２は、このタイムスタンプトークン４３を、タイムスタンプの発行を要求した利用者の端末装置６へ送信する。利用者は、タイムスタンプ発行サーバ２から送信されたタイムスタンプトークン４３を本体ファイル４１に付加する。一方、時刻配信サーバ３は、時刻配信機関（ＴＡＡ）に設けられ、時刻認証機関に時刻を配信すると共に、時刻認証機関の時計を監査する。また、電子認証管理サーバ４は、電子認証機関（ＣＡ）に設けられ、電子証明書の発行および失効処理を行う。
【００４２】
タイムスタンプ保管サーバ５は、タイムスタンプ保管機関に設けられ、タイムスタンプトークン４３を保管する。すなわち、利用者がタイムスタンプトークン４３を端末装置６からタイムスタンプ保管サーバ５へ送信し、タイムスタンプトークン４３の保管を要求したとき、タイムスタンプ保管サーバ５は、端末装置６から送信されたタイムスタンプトークン４３を保管する。また、利用者がタイムスタンプトークン４３の送信を要求したとき、タイムスタンプ保管サーバ５は、保管していたタイムスタンプトークン４３を、タイムスタンプトークン４３の送信を要求した利用者の端末装置６へ送信する。
【００４３】
（端末装置）
図２は本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する端末装置６を示している。端末装置６は、利用者が用いる端末装置であり、次の機能を有している。
（１）本体ファイル４１に含まれる本体データ４２の内容を表示するビューワとしての機能
（２）本体ファイル４１にタイムスタンプトークン４３を付加する機能
（３）タイムスタンプトークン４３が付加された本体ファイル４１からタイムスタンプトークン４３を抽出する機能
（４）本体ファイル４１の改ざんの有無等をタイムスタンプトークン４３に基づいて検証する機能
（５）本体ファイル４１の特徴を表す特徴記述データ５１（図５参照）を生成し、出力する機能
端末装置６は、例えばパーソナルコンピュータであり、演算処理部１１、一時記憶部１２、操作部１３、表示部１４、通信部１５および外部記憶部１６を備えている。演算処理部１１は例えばＣＰＵ（中央演算処理装置）である。一時記憶部１２は、演算処理部１１が直接的にアクセスすることができ、演算処理部１１が行う処理に要するデータ等の読み書きに用いられる記憶装置であり、例えば主記憶装置である。操作部１３は例えばキーボードおよびポインティングデバイス等である。表示部１４は例えばディスプレイ等の表示装置である。通信部１５はコンピュータネットワーク７を介して他の装置と通信を行うための通信制御回路である。外部記憶部１６は、データ等の長期的保存に用いられる記憶装置であり、例えばハードディスクである。また、図示を省略するが、端末装置６は、ＵＳＢ（ユニバーサル・シリアル・バス）メモリ等の携帯型の外部記憶装置を接続するポートや、光ディスクドライブ装置等を備えている。
【００４４】
また、演算処理部１１は、閲覧制御部２１、ハッシュ値算出部２２、タイムスタンプトークン取得部２３、タイムスタンプトークン付加部２４、特徴記述データ生成部２５、特徴記述データ出力部２７、検証部２８およびタイムスタンプトークン抽出部２９を備えている。これらは、コンピュータをタイムスタンプ管理装置として機能させるための本発明の実施形態のプログラムを演算処理部１１に読み込ませて実行させることにより実現される。
【００４５】
閲覧制御部２１は、本体ファイル４１に含まれている本体データ４２の内容を表示部１４に表示する機能を有している。ハッシュ値算出部２２は、後述のタイムスタンプトークン付加処理において、本体ファイル４１に含まれる本体データ４２のハッシュ値を算出する機能を有している。タイムスタンプトークン取得部２３は、タイムスタンプトークン付加処理において、ハッシュ値算出部２２により算出されたハッシュ値を時刻認証機関のタイムスタンプ発行サーバ２へ送信し、当該ハッシュ値が含まれるタイムスタンプトークン４３をタイムスタンプ発行サーバ２から受信する機能を有している。タイムスタンプトークン付加部２４は、タイムスタンプトークン４３を本体ファイル４１に付加する機能を有している。特徴記述データ生成部２５は、後述するタイムスタンプトークン付加処理およびタイムスタンプトークン抽出処理において、特徴記述データ５１を生成する機能を有している。特徴記述データ生成部２５は、後述するように、特徴事項取得部３１、文字列生成部３２、文字列結合部３３および文字列置換部３４を備えている。特徴記述データ出力部２７は、タイムスタンプトークン付加処理およびタイムスタンプトークン抽出処理において、特徴記述データ生成部２５により生成された特徴記述データ５１を一時記憶部１２に記憶し、かつ表示部１４に表示する機能を有している。検証部２８は、タイムスタンプトークン抽出処理において、本体ファイル４１がタイムスタンプトークン４３に含まれる時刻情報が示す時刻以降改ざんされていないか否かを検証する機能を有している。また、検証部２８は、本体ファイル４１に付加されたタイムスタンプトークン４３に付加されている電子証明書を検証する機能を有している。タイムスタンプトークン抽出部２９は、タイムスタンプトークン抽出処理において、本体ファイル４１に付加されたタイムスタンプトークン４３を本体ファイル４１から抽出し、抽出したタイムスタンプトークン４３を外部記憶部１６に記憶する機能を有している。
【００４６】
（本体ファイル）
図３および図４は本体ファイル４１の構造を示している。詳しくは、図３は本体ファイル４１が包袋ＰＤＦ（登録商標）ファイルではない普通のファイルである場合の本体ファイル４１の構造を示し、図４は本体ファイル４１が包袋ＰＤＦファイルである場合の本体ファイル４１の構造を示している。
【００４７】
本体ファイル４１は、タイムスタンプトークン４３を付加する対象となる文書ファイル、画像ファイル、動画ファイル、図形ファイルまたは音声ファイル等の電子ファイルである。タイムスタンプトークン４３を付加する対象となる電子ファイルが、後述する包袋ＰＤＦファイルである場合には、その包袋ＰＤＦファイルが本体ファイル４１である。
【００４８】
本体ファイル４１には、図３に示すように、本体データ４２、メタ情報４４および属性情報４５が含まれている。さらに、本体ファイル４１にタイムスタンプトークン４３が付加されている場合には、本体ファイル４１には、タイムスタンプトークン４３が含まれている。
【００４９】
本体データ４２は、本体ファイル４１に含まれる実体的なデータである。例えば、本体ファイル４１が文書ファイルである場合には、当該文書ファイルに含まれる文書データが本体データ４２であり、本体ファイル４１が画像ファイルである場合には、当該画像ファイルに含まれる画像データが本体データ４２である。
【００５０】
メタ情報４４は本体ファイル４１に関する形式的または付加的な事項を示すデータである。メタ情報４４によって示される事項の項目は、本体ファイル４１の種類に応じて異なる。例えば、本体ファイル４１が文書ファイルである場合、メタ情報４４によって示される事項の項目は、本体ファイル４１の作成日時、作成者、更新日時、更新者、タイトル、件名等である。また、本体ファイル４１が画像ファイルである場合、メタ情報４４によって示される事項の項目は、画像の撮影日時、画像の著作権、画像の大きさ、画像の幅、画像の高さ、画像の解像度、カメラの製造元、カメラの絞り値、カメラのＩＳＯ感度、シャッター速度等である。また、本体ファイル４１が動画ファイルである場合、メタ情報４４によって示される事項の項目は、動画のフレーム幅、フレーム高、データ速度、総ビットレート、フレーム率等が含まれる。
【００５１】
属性情報４５は本体ファイル４１の属性を示すデータである。属性情報４５には、本体ファイル４１の利用制限（読取専用か否か）を示すデータ、本体ファイル４１の表示制限（隠しファイルか否か）を示すデータ等が含まれている。
【００５２】
一方、包袋ＰＤＦファイルは、ＰＤＦファイルに１つ以上の添付ファイルを添付することにより形成された複合ファイルである。包袋ＰＤＦファイルによれば、包袋ＰＤＦファイルに複数の添付ファイルを添付し、包袋ＰＤＦファイル本体における文書データ等の実体的なデータと複数の添付ファイルとを合わせたデータのハッシュ値を含むタイムスタンプトークンを包袋ＰＤＦファイルに付加することにより、そのタイムスタンプトークンに基づいて、包袋ＰＤＦファイルに添付された複数の添付ファイルについての存在証明および完全性証明を一括して行うことができる。
【００５３】
本体ファイル４１が包袋ＰＤＦファイルである場合、本体ファイル４１には、図４に示すように、本文データ４６、添付ファイル管理情報４７、１つ以上の添付ファイル４８、メタ情報４９および属性情報５０が含まれている。さらに、本体ファイル４１にタイムスタンプトークン４３が付加されている場合には、本体ファイル４１には、タイムスタンプトークン４３が含まれている。本文データ４６は、包袋ＰＤＦファイル本体に含まれる文書データ等の実体的なデータである。添付ファイル管理情報４７は、包袋ＰＤＦファイルに添付された添付ファイルの管理に関するデータである。添付ファイル管理情報４７には、添付ファイル４８の受付番号、カテゴリー、目的・用途、登録者、添付ファイル名等が含まれる。添付ファイル４８は、包袋ＰＤＦファイルに添付された、文書ファイル、画像ファイル、動画ファイル、図形ファイルまたは音声ファイル等の電子ファイルである。メタ情報４９および属性情報５０は、包袋ＰＤＦファイルでない本体ファイル４１のメタ情報４４および属性情報４５とそれぞれ同じである。
【００５４】
（特徴記述データ）
図５は特徴記述データ５１の一例を示している。具体的には、特徴記述データ５１をテキストエディタで開いた状態を示している。特徴記述データ５１とは、本体ファイル４１の特徴を示す複数の特徴事項をそれぞれ表した複数の文字または文字列を結合したデータである。特徴記述データ５１はテキストデータである。また、特徴記述データ５１中の文字または文字列は、ひらがな、かたかな、漢字、数字、句点、読点、アルファベット、符号、記号等であり、特に制限はない。例えば、図５に示す特徴記述データ５１において、「２０１７／２／１５」は、本体ファイル４１の特徴を示す特徴事項を表した文字列である。また、「Ｔ製品企画書」も、本体ファイル４１の特徴を示す特徴事項を表した文字列である。また、「○」は、本体ファイル４１の特徴を示す特徴事項を表した文字である。一方、「更新日時」、「タイトル」および「読取専用」は、後述するように利用者が直接指定した文字列であり、また、「，」は区切り文字である。特徴記述データ５１は、「更新日時」、「２０１７／２／１５」、「タイトル」、「Ｔ製品企画書」、「読取専用」および「○」が「，」を挟んでそれぞれ結合されている。なお、説明の便宜上、以下の実施形態の記載において、「文字列」には、複数の文字の配列だけでなく、単一の文字も含むこととする。
【００５５】
後述するように、特徴記述データ５１は、タイムスタンプトークン付加処理またはタイムスタンプトークン抽出処理において端末装置６により自動的に生成される。また、次に述べるように、利用者は、タイムスタンプトークン４３をタイムスタンプ保管機関に預け入れる作業をする際に特徴記述データ５１をメモ欄９２に入力するメモとして利用することができる。
【００５６】
（タイムスタンプトークンの預入）
図６はタイムスタンプトークン４３のタイムスタンプ保管機関への預入の手順を示している。利用者は、例えば次のような手順で、タイムスタンプトークン４３のタイムスタンプ保管機関への預入を行う。
【００５７】
まず、利用者は、端末装置６により、後述のタイムスタンプトークン付加処理またはタイムスタンプトークン抽出処理を実行する。これにより、タイムスタンプトークン４３が外部記憶部１６にファイルとして記憶されると共に、特徴記述データ５１が一時記憶部１２中の一時記憶領域（例えばクリップボード）に記憶される。
【００５８】
次に、利用者は、端末装置６においてウェブブラウザを起動し、ウェブブラウザにより、タイムスタンプ保管機関のウェブサイトにアクセスし、タイムスタンプトークン４３の預入を行うためのウェブページ（以下、これを「預入ページ」という。）を表示する。預入ページには、図６中の（１）に示すように、タイムスタンプトークンを指定するための指定ボタン９１が形成される。
【００５９】
次に、利用者は指定ボタン９１を押す（マウスでクリックする）。これにより、タイムスタンプトークンを指定するためのウィンドウが表示されるので、利用者はそのウィンドウを用い、外部記憶部１６に記憶されているタイムスタンプトークン４３を指定する。利用者によるタイムスタンプトークン４３の指定が完了すると、預入ページには、図６中の（２）に示すように、利用者が指定したタイムスタンプトークン４３のファイル名が表示されると共に、そのタイムスタンプトークン４３についてのメモ欄９２が形成される。メモ欄９２には任意の文字列（テキスト）をメモとして入力することができる。
【００６０】
次に、利用者は例えばクリップボードに記憶された特徴記述データ５１をメモ欄９２に貼り付ける。これにより、図６中の（３）に示すように、特徴記述データ５１がメモとしてメモ欄９２に入力される。
【００６１】
複数のタイムスタンプトークン４３の預入を一度に行いたい場合には、利用者は、（ａ）端末装置６によるタイムスタンプトークン付加処理またはタイムスタンプトークン抽出処理の実行、（ｂ）タイムスタンプトークン４３の指定、および（ｃ）特徴記述データ５１のメモ欄９２への貼付を繰り返す。図６中の（４）は、利用者により（ａ）、（ｂ）および（ｃ）の作業が３回繰り返された後の預入ページを示している。
【００６２】
次に、利用者は、預入ページ中に形成されたアップロードボタン（預入実行ボタン）９３を押す。これにより、利用者により指定された３つのタイムスタンプトークン４３と、これらについての３つのメモのデータ（テキストデータ）がタイムスタンプ保管サーバ５へアップロード（送信）される。アップロードされたタイムスタンプトークン４３とそれについてのメモのデータは互いに関連付けられた状態で、タイムスタンプ保管サーバ５に保管される。
【００６３】
なお、預け入れたタイムスタンプトークン４３をタイムスタンプ保管機関から取得する場合には、利用者は、端末装置６においてウェブブラウザを起動し、ウェブブラウザにより、タイムスタンプ保管機関のウェブサイトにアクセスし、預け入れたタイムスタンプトークン４３をタイムスタンプ保管サーバ５から端末装置６へダウンロードするためのウェブページを表示する。そのウェブページには、利用者が預け入れたタイムスタンプトークン４３のリストが表示され、リスト中には、タイムスタンプトークン４３のファイル名とメモが表示される。利用者は、ファイル名およびメモに基づいて、所望のタイムスタンプトークン４３を見つけ出して指定し、当該指定したタイムスタンプトークンをダウンロードすることができる。また、利用者は、メモ中の文字列をキーワードとして、利用者が預け入れたタイムスタンプトークン４３を検索することができる。
【００６４】
（タイムスタンプトークン付加処理）
図７はタイムスタンプトークン付加処理を示している。タイムスタンプトークン付加処理は、利用者により指定された本体ファイル４１にタイムスタンプトークン４３を付加する処理である。また、タイムスタンプトークン付加処理では、本体ファイル４１にタイムスタンプトークン４３を付加する処理に加え、預入用のタイムスタンプトークン４３を保存する処理が行われる。さらに、タイムスタンプトークン付加処理では、これらの処理に加え、本体ファイル４１の特徴記述データ５１を生成し、生成した特徴記述データ５１を例えばクリップボードへ記憶し、かつ表示部１４に表示する処理が行われる。タイムスタンプトークン付加処理によれば、利用者は、本体ファイル４１へのタイムスタンプトークン４３の付加と、当該タイムスタンプトークン４３のタイムスタンプ保管機関への預入の準備とを一遍に行うことができる。
【００６５】
タイムスタンプトークン付加処理の具体的な内容は次の通りである。すなわち、利用者が、操作部１３を操作し、外部記憶部１６に記憶された所望の本体ファイル４１を指定して、タイムスタンプトークン付加処理を実行する指示を端末装置６へ入力すると、タイムスタンプトークン付加処理が開始される。
【００６６】
図７に示すように、タイムスタンプトークン付加処理において、まず、演算処理部１１が、利用者により指定された本体ファイル４１を選択する（ステップＳ１）。続いて、ハッシュ値算出部２２が、選択された本体ファイル４１の本体データ４２のハッシュ値を算出する（ステップＳ２）。
【００６７】
続いて、タイムスタンプトークン取得部２３が、ハッシュ値算出部２２により算出されたハッシュ値、およびタイムスタンプ発行要求をタイムスタンプ発行サーバ２へ送信する（ステップＳ３）。そして、タイムスタンプトークン取得部２３は、タイムスタンプ発行サーバ２がタイムスタンプ発行要求に応じて送信したタイムスタンプトークン４３を受信する（ステップＳ４）。
【００６８】
続いて、タイムスタンプトークン付加部２４が、受信されたタイムスタンプトークン４３のコピーを生成した後、受信されたタイムスタンプトークン４３を、ステップＳ１で選択された本体ファイル４１に付加する（ステップＳ５）。また、タイムスタンプトークン付加部２４は、コピーしたタイムスタンプトークン４３を預入用のタイムスタンプトークンとして外部記憶部１６に記憶する（ステップＳ６）。
【００６９】
続いて、特徴記述データ生成部２５が、ステップＳ１で選択された本体ファイル４１の特徴記述データ５１を生成し、外部記憶部１６に記憶する（ステップＳ７）。
【００７０】
続いて、特徴記述データ出力部２７が、生成された特徴記述データ５１を一時記憶部１２の一時記憶領域（例えばクリップボード）へ記憶する（ステップＳ８）。また、特徴記述データ出力部２７は、生成された特徴記述データ５１を表示部１４に表示する（ステップＳ９）。
【００７１】
（タイムスタンプトークン抽出処理）
図８はタイムスタンプトークン抽出処理を示している。タイムスタンプトークン抽出処理は、タイムスタンプトークン４３が付加された本体ファイル４１からタイムスタンプトークン４３を抽出する処理である。また、タイムスタンプトークン抽出処理では、タイムスタンプトークン４３の抽出前に、本体ファイル４１の改ざんの有無の検証等が行われる。さらに、タイムスタンプトークン抽出処理では、これらの処理に加え、本体ファイル４１の特徴記述データ５１を生成し、生成した特徴記述データ５１を例えばクリップボードへ記憶し、かつ表示部１４に表示する処理が行われる。
【００７２】
タイムスタンプトークン抽出処理の具体的な内容は次の通りである。すなわち、利用者が、操作部１３を操作し、外部記憶部１６に記憶された所望の本体ファイル４１を指定して、タイムスタンプトークン抽出処理を実行する指示を端末装置６へ入力すると、タイムスタンプトークン抽出処理が開始される。
【００７３】
図８に示すように、タイムスタンプトークン抽出処理において、まず、演算処理部１１が、利用者により指定された本体ファイル４１を選択する（ステップＳ２１）。続いて、検証部２８が、選択された本体ファイル４１の改ざんの有無を検証する（ステップＳ２２）。具体的には、検証部２８は、本体ファイル４１における本体データ４２のハッシュ値を算出する。そして、検証部２８は、算出したハッシュ値と、本体ファイル４１に付加されたタイムスタンプトークン４３に含まれているハッシュ値（タイムスタンプ発行時のハッシュ値）とを比較する。そして、両ハッシュ値が一致したときには、検証部２８は、タイムスタンプトークン４３に含まれる時刻情報が示す日時以後に本体ファイル４１が改ざんされていないと判断する。一方、両ハッシュ値が一致しないときには、検証部２８は、上記日時以後に本体ファイル４１が改ざんされたと判断する。また、検証部２８は、タイムスタンプトークン４３に付加されている時刻認証機関の電子証明書の妥当性の検証も行う。具体的には、検証部２８は、電子証明書の有効期限が超過していないか、電子証明書の署名が正常か、電子証明書がその有効期限の超過以外の理由で失効していないか等を判断する。本体ファイル４１が改ざんされている場合、または電子証明書が妥当性を欠く場合、タイムスタンプトークン抽出処理は中止される。この場合、本体ファイル４１からタイムスタンプトークン４３は抽出されず、かつ特徴記述データ５１は生成されない。
【００７４】
本体ファイル４１が改ざんされておらず、かつ電子証明書が妥当性を有する場合には、タイムスタンプトークン抽出部２９が、ステップＳ２１で選択された本体ファイル４１からタイムスタンプトークン４３を抽出する。すなわち、タイムスタンプトークン抽出部２９は、当該本体ファイル４１に付加されたタイムスタンプトークン４３を複製し、当該複製したタイムスタンプトークン４３を外部記憶部１６に記憶する（ステップＳ２３）。
【００７５】
続いて、特徴記述データ生成部２５が、ステップＳ２１で選択された本体ファイル４１の特徴記述データ５１を生成し、外部記憶部１６に記憶する（ステップＳ２４）。
【００７６】
続いて、特徴記述データ出力部２７が、生成された特徴記述データ５１を一時記憶部１２の一時記憶領域（例えばクリップボード）へ記憶する（ステップＳ２５）。また、特徴記述データ出力部２７は、生成された特徴記述データ５１を表示部１４に表示する（ステップＳ２６）。
【００７７】
（特徴記述データの生成）
特徴記述データ５１は特徴記述データ生成処理により自動的に生成される。特徴記述データ生成処理は、タイムスタンプトークン付加処理の中で実行される（図７中のステップＳ７）。また、特徴記述データ生成処理は、タイムスタンプトークン抽出処理の中でも実行される（図８中のステップＳ２４）。
【００７８】
特徴記述データ生成処理は端末装置６の特徴記述データ生成部２５により実行される。特徴記述データ生成部２５は、図２に示すように、特徴事項取得部３１、文字列生成部３２、文字列結合部３３および文字列置換部３４を備えている。上述したように、特徴記述データ５１は、本体ファイル４１の特徴を示す複数の特徴事項をそれぞれ表した複数の文字列を結合したデータである。このような特徴記述データ５１を生成するために、特徴事項取得部３１は、本体ファイル４１の特徴を示す複数の特徴事項を特徴事項取得源からそれぞれ取得する処理を行う。また、文字列生成部３２は、特徴事項取得部３１により取得された複数の特徴事項をそれぞれ表す複数の文字列を生成する処理を行う。また、文字列結合部３３は、文字列生成部３２により生成された複数の文字列を結合する処理を行う。また、文字列置換部３４は、特徴記述データ５１中の検索文字列をそれに対応する置換後文字列に置換する文字列置換処理を行う。
【００７９】
図９は、特徴事項取得源および特徴事項を示している。特徴事項取得源は、本体ファイル４１の特徴を示す特徴事項の取得源である。図９に示すように、本体ファイル４１が包袋ＰＤＦファイルではない場合、特徴事項取得源は、例えば本体ファイル４１のメタ情報４４および本体ファイル４１の属性情報４５である（図３参照）。また、本体ファイル４１が包袋ＰＤＦファイルであり、添付ファイルが１つである場合には、特徴事項取得源は添付ファイル４８のメタ情報４４および添付ファイル４８の属性情報４５である。また、本体ファイル４１が包袋ＰＤＦファイルであり、添付ファイルが２つ以上である場合には、特徴事項取得源は本体ファイル４１が有する添付ファイル管理情報４７である。
【００８０】
特徴事項は、特徴事項取得源に含まれる各事項であり、すなわち、本体ファイル４１のメタ情報４４、本体ファイル４１の属性情報４５、添付ファイル４８のメタ情報４４、添付ファイル４８の属性情報４５、および包袋ＰＤＦファイルである本体ファイル４１が有する添付ファイル管理情報４７に含まれる各事項である。例えば、特徴事項は、図９に示すように、本体ファイル４１のメタ情報４４に含まれる作成日時等であり、本体ファイル４１の属性情報４５に含まれる利用制限（読出専用か否か）等であり、添付ファイル管理情報４７に含まれるカテゴリー等である。
【００８１】
（特徴記述設定ファイル）
図１０は特徴記述設定ファイル５５の内容の一例を示している。利用者は、特徴記述データ５１として記述する特徴事項の特徴事項取得源、特徴事項、および特徴事項に対応する文字列の出力文字数を任意に指定することができる。利用者による特徴事項取得源、特徴事項および出力文字数の指定内容は、特徴記述設定ファイル５５として外部記憶部１６に記憶される。特徴記述データ生成処理において、特徴記述データ生成部２５は特徴記述設定ファイル５５に基づいて特徴記述データ５１を生成する。なお、特徴記述設定ファイル５５は特徴記述設定情報の具体例である。
【００８２】
図１０に示すように、特徴記述設定ファイル５５には、利用者が指定した特徴事項取得源と、その特徴事項取得源の中から利用者が指定した特徴事項と、その特徴事項に対応する文字列の出力文字数とからなる複数の組合せが記録される。例えば、図１０中のＮｏ．２の「メタ情報、更新日時、１０」は、特徴事項取得源が本体ファイル４１または添付ファイル４８のメタ情報４４であり、特徴事項が更新日時であり、出力文字数が１０であることを示している。なお、出力文字数とは、特徴記述データ５１の一部として記述する１つの特徴事項を表す文字列の固定の文字数（半角でカウントしたもの）を意味する。１つの特徴事項を表す文字列の文字数が出力文字数よりも多い場合には、当該文字列のうち、その先頭から出力文字数分の部分が特徴記述データ５１の一部として記述される。一方、１つの特徴事項を表す文字列の文字数が出力文字数よりも少ない場合には、出力文字数に満たない部分は空白が挿入される。
【００８３】
また、利用者は、特徴記述データ５１の一部として記述する文字列を直接指定することができる。特徴記述データ５１の一部として記述する文字列を利用者が直接指定した場合、特徴記述設定ファイル５５には、「文字列直接指定」というコマンドと、特徴記述データ５１の一部として記述する文字列自体と、その文字列の文字数が記録される。例えば、図１０中のＮｏ．１の「文字列直接指定、更新日時、８」は、「更新日時」という文字列を特徴記述データ５１の一部として記述することを示している。
【００８４】
また、利用者は、特徴記述データ５１で用いる区切り文字、特徴記述データ５１の最大文字数、特徴記述設定ファイル５５の保存場所、および特徴記述設定ファイル５５のファイル名を設定することができる。これらの設定内容も特徴記述設定ファイル５５に記録される。特徴記述データ生成処理では、特徴事項を表した複数の文字列、および直接指定された複数の文字列を結合したものが特徴記述データ５１として記述される。区切り文字は、特徴事項を表した複数の文字列、および直接指定された複数の文字列の文字列ごとの区切りを示す文字である。最大文字数は、特徴記述データ５１として記述することが可能な文字列全体（すなわち結合後の文字列全体）の最大文字数である。最大文字数は例えばメモ欄９２に入力可能な最大文字数に設定される。
【００８５】
利用者は、端末装置６を操作して、特徴記述データ５１として記述する特徴事項の特徴事項取得源および特徴事項等の指定を事前に行う。利用者がこれら特徴事項取得源および特徴事項等の指定を行ったときに、端末装置６は、特徴記述設定ファイル５５を生成し、それを外部記憶部１６に記憶する。
【００８６】
また、利用者は、特徴記述データ５１として記述する特徴事項の特徴事項取得源および特徴事項等につき、本体ファイル４１の種類ごと異なる指定をすることができる。例えば、本体ファイル４１が包袋ＰＤＦファイルではない場合には、特徴事項取得源が本体ファイル４１のメタ情報４４および本体ファイル４１の属性情報４５であるのに対し、本体ファイル４１が包袋ＰＤＦファイルであり、添付ファイルが２つ以上である場合には、特徴事項取得源は本体ファイル４１が有する添付ファイル管理情報４７である。また、本体ファイル４１が文書ファイルである場合と、本体ファイル４１が画像ファイルである場合とでは、メタ情報の項目が異なる。このように本体ファイル４１の種類によって特徴事項取得源または特徴事項が異なる。端末装置６は、利用者による指定に従い、本体ファイル４１の種類ごとに複数の特徴記述設定ファイル５５を生成し、それらを外部記憶部１６に記憶する。
【００８７】
（特徴記述データ生成処理）
図１１は特徴記述データ生成処理の具体的な内容を示している。特徴記述データ生成処理では、特徴事項を表した文字列、または文字列直接指定のコマンドに対応する文字列を区切り文字を挟みつつ結合して特徴記述データ５１を生成する。この生成過程において、文字列を配列するための記憶領域を一時記憶部１２の記憶領域中に形成する。この記憶領域を「特徴記述データ生成領域」という。
【００８８】
図１１に示す特徴記述データ生成処理において、まず、特徴記述データ生成部２５が特徴記述データ生成領域を一時記憶部１２の記憶領域中に形成する（ステップＳ３１）。
【００８９】
続いて、特徴事項取得部３１が、タイムスタンプトークン付加処理（図７中のステップＳ１）またはタイムスタンプトークン抽出処理（図８中のステップＳ２１）において選択された本体ファイル４１の種類を認識する（ステップＳ３２）。
【００９０】
続いて、特徴事項取得部３１は、認識した本体ファイル４１の種類に応じた特徴記述設定ファイル５５を選択し、選択した特徴記述設定ファイル５５を外部記憶部１６から読み取る（ステップＳ３３)。
【００９１】
続いて、特徴事項取得部３１は、選択した特徴記述設定ファイル５５中の１つの文字列生成単位を選択する（ステップＳ３４）。上述したように、特徴記述設定ファイル５５には、利用者が指定した特徴事項取得源と、その特徴事項取得源の中から利用者が指定した特徴事項と、その特徴事項に対応する文字列の出力文字数とからなる複数の組合せが記録されている。また、特徴記述設定ファイル５５には、利用者の指定に基づき、文字列直接指定のコマンドと、特徴記述データ５１の一部として記述する文字列自体と、その文字列の文字数との組合せが記録されている。「文字列生成単位」とは、これらの組合せの１つ１つを意味する。例えば、図１０中のＮｏ．１の「文字列直接指定、更新日時、８」は１つの文字列生成単位に当たり、図１０中のＮｏ．２の「メタ情報、更新日時、１０」は１つの文字列生成単位に当たる。特徴事項取得部３１は、選択した特徴記述設定ファイル５５に記録された文字列生成単位の順番に従って、文字列生成単位を選択する。
【００９２】
続いて、特徴事項取得部３１は、選択した文字列生成単位に文字列直接指定のコマンドが含まれるか否かを判断する（ステップＳ３５）。
【００９３】
選択した文字列生成単位に文字列直接指定のコマンドが含まれている場合には（ステップＳ３５：ＹＥＳ）、特徴事項取得部３１は、そのコマンドに対応する文字列自体を特徴記述設定ファイル５５から読み取る（ステップＳ３６）。
【００９４】
続いて、文字列結合部３３が、読み取られた文字列を特徴記述データ生成領域に書き込む（ステップＳ３７）。具体的には、特徴記述データ生成領域に文字列が未だ全く書き込まれていない場合には、文字列結合部３３は、読み取られた文字列を特徴記述データ生成領域の先頭に書き込む。一方、特徴記述データ生成領域に文字列（区切り文字を含む）が既に書き込まれている場合には、文字列結合部３３は、読み取られた文字列を、特徴記述データ生成領域に既に書き込まれた文字列の末尾の直後に書き込む。読み取られた文字列が、特徴記述データ生成領域に既に書き込まれた文字列の末尾の直後に書き込まれることより、読み取られた文字列が特徴記述データ生成領域に既に書き込まれた文字列と結合される。
【００９５】
一方、選択した文字列生成単位に文字列直接指定のコマンドが含まれていない場合には（ステップＳ３５：ＮＯ）、特徴事項取得部３１は、選択した文字列生成単位に含まれる特徴事項取得源および特徴事項に従って、特徴事項取得源を選択し、選択した特徴事項取得源に含まれる特徴事項を選択する。そして、特徴事項取得部３１は、本体ファイル４１において、選択した特徴事項取得源（例えばメタ情報４４または属性情報４５等）を参照し、選択した特徴事項（例えば更新日時または読取専用か否かを示すデータ等）を読み取る（ステップＳ３８）。
【００９６】
続いて、文字列生成部３２が、読み取られた特徴事項に対応する文字列（テキストデータ）を生成する（ステップＳ３９）。なお、読み取られた特徴事項がそもそもテキストデータである場合には、ステップＳ３９はスキップされる。
【００９７】
続いて、文字列結合部３３が、特徴事項に対応する文字列を特徴記述データ生成領域に書き込む（ステップＳ４０）。具体的には、特徴記述データ生成領域に文字列が未だ全く書き込まれていない場合には、文字列結合部３３は、特徴事項に対応する文字列を特徴記述データ生成領域の先頭に書き込む。一方、特徴記述データ生成領域に文字列（区切り文字を含む）が既に書き込まれている場合には、文字列結合部３３は、特徴事項に対応する文字列を、特徴記述データ生成領域に既に書き込まれた文字列の末尾の直後に書き込む。特徴事項に対応する文字列が、特徴記述データ生成領域に既に書き込まれた文字列の末尾の直後に書き込まれることにより、特徴事項に対応する文字列が特徴記述データ生成領域に既に書き込まれた文字列と結合される。
【００９８】
続いて、ステップＳ３３で選択した特徴記述設定ファイル５５中のすべての文字列生成単位につき、ステップＳ３４からＳ４０までの処理を終えたか否かを特徴事項取得部３１が判断する（ステップＳ４１）。
【００９９】
ステップＳ３３で選択した特徴記述設定ファイル５５中のすべての文字列生成単位についてステップＳ３４からＳ４０までの処理を終えていない場合には（ステップＳ４１：ＮＯ）、文字列結合部３３が、ステップＳ３３で選択された特徴記述設定ファイル５５に記録された区切り文字を読み取り、この区切り文字を、特徴記述データ生成領域に既に書き込まれた文字列の末尾の直後に付加する（ステップＳ４２）。その後、処理はステップＳ３４へ戻り、ステップＳ３４で特徴事項取得部３１により特徴記述設定ファイル５５中の次の１つの文字列生成単位が選択され、ステップＳ３５からＳ４０までの処理が実行される。
【０１００】
一方、ステップＳ３３で選択した特徴記述設定ファイル５５中のすべての文字列生成単位についてステップＳ３４からＳ４０までの処理を終えた場合には（ステップＳ４１：ＹＥＳ）、文字列置換部３４が文字列置換処理を実行する（ステップＳ４３）。
【０１０１】
文字列置換処理が完了すると、特徴記述データ５１が完成する。特徴記述データ生成部２５は、完成した特徴記述データ５１を外部記憶部１６に記憶する（ステップＳ４４）。
【０１０２】
（文字列置換処理）
図１２は文字列置換処理で用いられる文字列置換設定ファイル５７の一例を示し、図１３は文字列置換処理の具体的な内容を示している。文字列置換処理は、利用者の指定に従い、特徴記述データ５１の文字列のうちの特定の文字列を他の文字列に置換する処理である。利用者は、置換前の文字列と置換後の文字列とを指定することができる。利用者による置換前の文字列および置換後の文字列の指定内容は、文字列置換設定ファイル５７として外部記憶部１６に記憶される。文字列置換処理において、文字列置換部３４は文字列置換設定ファイル５７に基づいて文字列置換処理を行う。
【０１０３】
図１２に示すように、文字列置換設定ファイル５７には、利用者が指定した置換前の文字列が検索文字列として記録され、置換後の文字列が置換後文字列として記録される。検索文字列と置換後文字列とは互いに対応付けられて記録される。なお、文字列置換設定ファイル５７は文字列置換設定情報の具体例である。
【０１０４】
文字列置換処理は、特徴記述データ生成処理の中で実行される（図１１中のステップＳ４３）。文字列置換処理の具体的な内容は次の通りである。すなわち、図１３に示すように、文字列置換部３４は、まず、文字列置換設定ファイル５７から１つの検索文字列を読み取る（ステップＳ５１）。続いて、文字列置換部３４は、特徴記述データ生成領域に書き込まれている結合された文字列中において検索文字列を検索する（ステップＳ５２）。そして、特徴記述データ生成領域に書き込まれている結合された文字列中において検索文字列が見つかった場合には（ステップＳ５３：ＹＥＳ）、文字列置換設定ファイル５７から当該検索文字列に対応する置換後文字列を読み取り、特徴記述データ生成領域に書き込まれている結合された文字列中の検索文字列を、読み取った置換後文字列に置換する（ステップＳ５４）。文字列置換部３４は、ステップＳ５１からＳ５４までの処理を、文字列置換設定ファイル５７に記録されたすべての検索文字列について行う。その後、文字列置換部３４は、置換結果を利用者に確認させるために、置換結果を表示部１４に表示する（ステップＳ５５：ＹＥＳ、ステップＳ５６）。
【０１０５】
（特徴記述データ生成の具体例）
図１４は、包袋ＰＤＦファイルではない本体ファイル４１についての特徴記述データ５１の生成の具体例を示している。図１４に示すように、まず、特徴記述データ生成処理において、特徴記述設定ファイル５５に基づく文字列の特徴記述データ生成領域への書込（文字列の結合）が実行される。具体的には、特徴記述設定ファイル５５中の第１の文字列生成単位には文字列直接指定のコマンドと「更新日時」の文字列が含まれているので、「更新日時」という文字列が特徴記述データ生成領域の先頭に書き込まれる。
【０１０６】
次に、特徴記述データ生成領域において、「更新日時」という文字列の直後に区切り文字として「，」が書き込まれる。
【０１０７】
次に、特徴記述設定ファイル５５中の第２の文字列生成単位には特徴事項取得源としてメタ情報４４が含まれ、特徴事項として更新日時が含まれている。また、本体ファイル４１のメタ情報４４中の本体ファイル４１の更新日時は２０１７年２月１５日である。したがって、「２０１７／２／１５」という文字列が特徴記述データ生成領域において区切り文字の直後に書き込まれる。
【０１０８】
次に、特徴記述データ生成領域において、「２０１７／２／１５」という文字列の直後に区切り文字として「，」が書き込まれる。
【０１０９】
次に、特徴記述設定ファイル５５中の第３の文字列生成単位には文字列直接指定のコマンドと「タイトル」の文字列が含まれているので、「タイトル」という文字列が特徴記述データ生成領域において最後の区切り文字の直後に書き込まれる。
【０１１０】
次に、特徴記述データ生成領域において、「タイトル」という文字列の直後に区切り文字として「，」が書き込まれる。
【０１１１】
次に、特徴記述設定ファイル５５中の第４の文字列生成単位には特徴事項取得源としてメタ情報４４が含まれ、特徴事項としてタイトルが含まれている。また、本体ファイル４１のメタ情報４４中の本体ファイル４１のタイトルはＴｉｍｅＰｒｏ企画書である。したがって、「ＴｉｍｅＰｒｏ企画書」という文字列が特徴記述データ生成領域において最後の区切り文字の直後に書き込まれる。
【０１１２】
次に、特徴記述データ生成領域において、「ＴｉｍｅＰｒｏ企画書」という文字列の直後に区切り文字として「，」が書き込まれる。
【０１１３】
次に、特徴記述設定ファイル５５中の第５の文字列生成単位には文字列直接指定のコマンドと「読取専用」の文字列が含まれているので、「読取専用」という文字列が特徴記述データ生成領域において最後の区切り文字の直後に書き込まれる。
【０１１４】
次に、特徴記述データ生成領域において、「読取専用」という文字列の直後に区切り文字として「，」が書き込まれる。
【０１１５】
次に、特徴記述設定ファイル５５中の第６の文字列生成単位には特徴事項取得源として属性情報が含まれ、特徴事項として利用制限（読取専用か否か）を示すデータが含まれている。また、本体ファイル４１の属性情報４５中の本体ファイル４１の利用制限を示すデータは○（○は利用制限ありを示す）である。したがって、「○」という文字列が特徴記述データ生成領域において最後の区切り文字の直後に書き込まれる。これにより、特徴記述設定ファイル５５に基づく文字列の特徴記述データ生成領域への書込は終了である。
【０１１６】
次に、文字列置換設定ファイル５７に基づく文字列の置換が行われる。文字列置換設定ファイル５７には、検索文字列として「ＴｉｍｅＰｒｏ」という文字列と、これに対応する置換後文字列として「Ｔ製品」という文字列が記録されている。また、現段階において特徴記述データ生成領域に書き込まれた文字列５９中には、「ＴｉｍｅＰｒｏ」という文字列が含まれている。したがって、「ＴｉｍｅＰｒｏ」が「Ｔ製品」に置換される。以上により、特徴記述データ５１が完成する。すなわち、完成した特徴記述データ５１は、「更新日時，２０１７／２／１５，タイトル，Ｔ製品企画書，読取専用，○」である。
【０１１７】
以上説明した通り、本発明の実施形態のプログラムにより実現されるタイムスタンプ管理装置として機能する端末装置６は、タイムスタンプトークン付与処理において、本体ファイル４１の特徴記述データ５１を自動的に生成し、生成した特徴記述データ５１を一時記憶領域（例えばクリップボード）に記憶すると共に、表示部１４に表示する。これにより、利用者は、本体ファイル４１についてのタイムスタンプトークン４３を時刻認証機関から取得し、それを本体ファイル４１に付加し、その後に当該タイムスタンプトークン４３をタイムスタンプ保管機関に預け入れる場面において、本体ファイル４１の特徴記述データ５１を得ることができる。利用者は、特徴記述データ５１の内容を表示部１４を見て確認した後、例えばクリップボードに記憶された特徴記述データ５１をタイムスタンプ保管機関の預入ページ中のメモ欄９２（図６参照）に貼り付けることにより、メモ欄９２へのメモの入力作業を完了することができる。利用者は、メモを作成するために、本体ファイル４１の特徴を把握し、把握した特徴を文字列で表現する作業を行う必要がないので、タイムスタンプトークン４３をタイムスタンプ保管機関に預け入れる作業を容易かつ迅速に行うことができる。
【０１１８】
また、本発明の実施形態における端末装置６は、タイムスタンプトークン抽出処理において、本体ファイル４１の特徴記述データ５１を自動的に生成し、生成した特徴記述データ５１を一時記憶領域（例えばクリップボード）に記憶すると共に、表示部１４に表示する。これにより、利用者は、本体ファイル４１に付加されたタイムスタンプトークン４３を本体ファイル４１から抽出し、抽出したタイムスタンプトークン４３をタイムスタンプ保管機関に預け入れる場面において、本体ファイル４１の特徴記述データ５１を得ることができる。これにより、利用者は、表示部１４を見て特徴記述データ５１を確認した後、メモ欄９２に貼り付けることにより、メモ欄９２へのメモの入力作業を完了することができる。したがって、タイムスタンプトークン４３をタイムスタンプ保管機関に預け入れる作業を容易かつ迅速に行うことができる。
【０１１９】
また、本発明の実施形態における端末装置６は、本体ファイル４１のメタ情報４４または属性情報４５から取得した特徴事項を用いて特徴記述データ５１を生成する。これにより、本体ファイル４１の特徴を的確に表現した特徴記述データ５１を生成することができる。したがって、利用者は、タイムスタンプトークン４３をタイムスタンプ保管機関へ預け入れるときに特徴記述データ５１をメモ欄９２にメモとして入力することにより、預け入れたタイムスタンプトークン４３をタイムスタンプ保管機関から取得するときには、タイムスタンプトークン４３に対応する本体ファイル４１をメモに基づいて容易かつ正確に判別することができる。したがって、利用者は、預け入れたタイムスタンプトークン４３をタイムスタンプ保管機関から取得する作業を容易かつ迅速に行うことができる。
【０１２０】
また、本発明の実施形態における端末装置６によれば、複数の特徴事項をそれぞれ表す複数の文字列を生成し、それらを結合して特徴記述データ５１を生成する構成としたから、本体ファイル４１の特徴を多面的に表現した特徴記述データ５１を生成することができる。
【０１２１】
また、本発明の実施形態における端末装置６は、利用者による特徴事項取得源および特徴事項等の指定内容が記録された特徴記述設定ファイル５５に基づいて特徴記述データ５１を生成する。これにより、端末装置６は、利用者により指定された特徴事項取得源から取得した、利用者により指定された特徴事項を用いて特徴記述データ５１を生成することができる。したがって、このようにして生成された特徴記述データ５１をメモとしてメモ欄に貼り付けることにより、個々の利用者、または企業等におけるそれぞれの従業員が、タイムスタンプトークン４３に対応する本体ファイル４１を容易に判別することができるような本体ファイル４１の特徴が記述されたメモを形成することができる。
【０１２２】
また、本発明の実施形態における端末装置６は、本体ファイル４１の種類ごとに複数の特徴記述設定ファイル５５を事前に生成し、特徴記述データ５１の生成時には、複数の特徴記述設定ファイル５５の中から、本体ファイル４１の種類に応じた特徴記述設定ファイル５５を選択し、当該選択した特徴記述設定ファイル５５に基づいて特徴記述データ５１を生成する。これにより、本体ファイル４１を判別することができる本体ファイル４１の特徴が本体ファイル４１の種類に応じて異なる場合でも、本体ファイル４１を判別することができるような本体ファイル４１の特徴が記述された特徴記述データ５１を生成することができる。したがって、利用者は、タイムスタンプトークン４３をタイムスタンプ保管機関へ預け入れるときに特徴記述データ５１をメモ欄９２にメモとして入力することにより、預け入れたタイムスタンプトークン４３をタイムスタンプ保管機関から取得するときには、メモに基づいて各種の本体ファイル４１を容易かつ正確に判別することができる。
【０１２３】
また、本発明の実施形態における端末装置６は、利用者の指定に従い、特徴記述データ５１（特徴記述データ生成領域に書き込まれた文字列）中の検索文字列を置換後文字列に置換する。これにより、利用者は、例えば秘密漏洩の危険のある名称等を検索文字列に指定し、当該名称に対応する秘密漏洩の危険のない言葉を置換後文字列に指定することにより、秘密漏洩の危険のある名称等を特徴記述データ５１から除去することができる。そして、利用者は、この特徴記述データ５１をメモとしてメモ欄９２に貼り付けることにより、秘密漏洩の危険のある名称等をメモから除去することができる。また、利用者は検索文字列と置換後文字列を適宜設定することにより、メモ欄９２の入力制限に適合したメモ、読み易いメモ、短いメモ等を容易に形成することができる。
【０１２４】
なお、上述した実施形態では、１つの本体ファイル４１ごとに特徴記述データ５１を生成する場合を例にあげたが、複数の本体ファイル４１のそれぞれにつき、複数の特徴記述データ５１を一遍に生成するようにしてもよい。この場合には、複数の本体ファイル４１と複数の特徴記述データ５１との対応関係が把握できるような形で複数の本体ファイル４１のファイル名と複数の特徴記述データ５１とを記述したファイルを外部記憶部１６に記憶し、または、複数の本体ファイル４１と複数の特徴記述データ５１との対応関係が把握できるような形で複数の本体ファイル４１のファイル名と複数の特徴記述データ５１とを表示部１４に表示することが好ましい。
【０１２５】
また、上述した実施形態では、本体ファイル４１の特徴事項取得源として、本体ファイル４１のメタ情報４４、属性情報４５および添付ファイル管理情報４７を例にあげたが、本体ファイル４１の特徴事項取得源はこれらに限らない。例えば、本体ファイル４１の改ざんの有無の検証結果を示す情報を特徴事項取得源としてもよい。
【０１２６】
また、上述した実施形態において、タイムスタンプトークン抽出処理で、本体ファイル４１からタイムスタンプトークン４３を抽出する前に本体ファイル４１および電子証明書の検証を行う場合を例にあげたが、これらの検証を行わないようにしてもよい。
【０１２７】
また、端末装置６において、タイムスタンプトークン４３を本体ファイル４１に付加する機能、タイムスタンプトークン４３を本体ファイル４１から抽出する機能、または特徴記述データ５１を生成し、出力する機能を、本体ファイル４１に含まれる本体データ４２の内容を表示するビューワとしての機能と一体化させてもよい。すなわち、表示部１４に本体データ４２の内容を表示している場合には、その本体データ４２の内容が表示されている本体ファイル４１を、タイムスタンプトークン付加処理（特徴記述データの生成・出力処理を含む）、またはタイムスタンプトークン抽出処理（特徴記述データの生成・出力処理を含む）の対象として自動的に選択されるようにしてもよい。
【０１２８】
また、上述した実施形態では、特徴記述データ５１を、タイムスタンプトークン４３の預入のためのタイムスタンプ保管機関のウェブページのメモ欄９２に入力するメモとして用いる場合を述べたが、特徴記述データ５１の用途はこれに限らない。例えば、企業等の従業員は、企業内でタイムスタンプトークン４３の管理を行うために特徴記述データ５１を利用することができる。
【０１２９】
また、本発明のプログラムによりタイムスタンプ管理装置として機能させる端末装置は、パーソナルコンピュータに限らず、タブレット端末やスマートフォン等、他の種類の端末装置でもよい。
【０１３０】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴うプログラムおよびタイムスタンプ管理装置もまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０１３１】
本発明は、タイムスタンプトークンをタイムスタンプ保管機関に預け入れる作業を支援する技術的手段として利用することができる。
【符号の説明】
【０１３２】
２  タイムスタンプ発行サーバ
５  タイムスタンプ保管サーバ
６  端末装置
１２  一時記憶部
１４  表示部
１６  外部記憶部
２２  ハッシュ値算出部
２３  タイムスタンプトークン取得部
２４  タイムスタンプトークン付加部
２５  特徴記述データ生成部
２７  特徴記述データ出力部
２９  タイムスタンプトークン抽出部
３１  特徴事項取得部
３２  文字列生成部
３３  文字列結合部
３４  文字列置換部
４１  本体ファイル
４２  本体データ
４３  タイムスタンプトークン
４４  メタ情報
４５  属性情報
４７  添付ファイル管理情報
４８  添付ファイル
５１  特徴記述データ
５５  特徴記述設定ファイル（特徴記述設定情報）
５７  文字列置換設定ファイル
【図１】
2018197967.tif 000003
【図２】
2018197967.tif 000004
【図３】
2018197967.tif 000005
【図４】
2018197967.tif 000006
【図５】
2018197967.tif 000007
【図６】
2018197967.tif 000008
【図７】
2018197967.tif 000009
【図８】
2018197967.tif 000010
【図９】
2018197967.tif 000011
【図１０】
2018197967.tif 000012
【図１１】
2018197967.tif 000013
【図１２】
2018197967.tif 000014
【図１３】
2018197967.tif 000015
【図１４】
2018197967.tif 000016