(57)【要約】【課題】タイムスタンプを容易に登録できるようにする。【解決手段】ＴＳＡシステム２は、受付サーバ４で端末装置８から電子データのハッシュ値を受信すると、ＴＳＵ３でこれにタイムスタンプを発行して端末装置８に送信すると共に、タイムスタンプの複製を登録要求サーバ６経由で第三者機関が運用する登録サーバ７に登録する。端末装置８は、ＴＳＡシステム２からタイムスタンプを受信すると、これを電子データに埋め込む。このようにＴＳＡシステム２は、タイムスタンプを発行するのみならず、登録サーバ７への登録を代行するため、端末装置８は、電子文書に埋め込まれたタイムスタンプを取り出さずに通常の処理を行うだけで登録サーバ７への登録も行うことができる。更に、ＴＳＡシステム２は、顧客サービスを行うために、自分でもタイムスタンプの複製を管理サーバ５で保管管理する。【選択図】図１
2017182433.tif 000002
【特許請求の範囲】
【請求項１】
タイムスタンプの発行対象となるハッシュ値を取得するハッシュ値取得手段と、
前記取得したハッシュ値をタイムスタンプ発行装置に提供するハッシュ値提供手段と、
前記提供したハッシュ値に対するタイムスタンプを前記タイムスタンプ発行装置から取得するタイムスタンプ取得手段と、
前記取得したタイムスタンプを第三者機関が運用するタイムスタンプ登録サーバに送信するタイムスタンプサーバ送信手段と、
を具備したことを特徴とするタイムスタンプ登録装置。
【請求項２】
前記ハッシュ値取得手段は、タイムスタンプ利用者の端末装置から送信されてきたハッシュ値を受信することにより取得し、
前記取得したタイムスタンプを前記端末装置に送信するタイムスタンプ端末送信手段を具備したことを特徴とする請求項１に記載のタイムスタンプ登録装置。
【請求項３】
前記タイムスタンプ登録サーバから、前記送信したタイムスタンプを登録した旨の登録確認情報を受信する登録確認情報受信手段を具備し、
前記タイムスタンプ端末送信手段は、前記登録確認情報を受信する前に前記端末装置に前記タイムスタンプを送信することを特徴とする請求項２に記載のタイムスタンプ登録装置。
【請求項４】
前記タイムスタンプ端末送信手段は、前記登録確認情報を受信した後に前記端末装置に前記タイムスタンプを送信することを特徴とする請求項２に記載のタイムスタンプ登録装置。
【請求項５】
前記受信したタイムスタンプと前記登録確認情報を前記タイムスタンプ利用者と対応づけて保管するタイムスタンプ保管手段を具備したことを特徴とする請求項３、又は請求項４に記載のタイムスタンプ登録装置。
【請求項６】
前記保管したタイムスタンプの登録リストを当該タイムスタンプに対応づけられたタイムスタンプ利用者ごとに作成する登録リスト作成手段と、
前記作成した登録リストを対応するタイムスタンプ利用者の端末装置に送信する登録リスト送信手段と、
を具備したことを特徴とする請求項５に記載のタイムスタンプ登録装置。
【請求項７】
タイムスタンプ利用者の端末装置から前記登録したタイムスタンプの検証要求を受信する要求受信手段と、
前記受信した検証要求に係る要求を前記保管した登録確認情報を用いて前記タイムスタンプ登録サーバに対して行う検証要求手段と、
前記行った検証要求に対して前記タイムスタンプ登録サーバが送信してきた検証結果情報を受信する検証結果受信手段と、
前記受信した検証結果情報を前記タイムスタンプ利用者の端末装置に送信する検証結果送信手段と、
を具備したことを特徴とする請求項５、又は請求項６に記載のタイムスタンプ登録装置。
【請求項８】
前記検証要求は、少なくとも当該検証要求に係るタイムスタンプが前記タイムスタンプ登録サーバに保管されていることを確認する要求であることを特徴とする請求項７に記載のタイムスタンプ登録装置。
【請求項９】
タイムスタンプの発行対象となるハッシュ値を取得するハッシュ値取得機能と、
前記取得したハッシュ値をタイムスタンプ発行装置に提供するハッシュ値提供機能と、
前記提供したハッシュ値に対するタイムスタンプを前記タイムスタンプ発行装置から取得するタイムスタンプ取得機能と、
前記取得したタイムスタンプを第三者機関が運用するタイムスタンプ登録サーバに送信するタイムスタンプサーバ送信機能と、
をコンピュータで実現するタイムスタンプ登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムスタンプ登録装置、及びタイムスタンプ登録プログラムに関し、例えば、タイムスタンプを公的な機関に登録するものに関する。
【背景技術】
【０００２】
タイムスタンプを電子文書のファイルに埋め込むことにより、当該電子文書の存在日時を証明することが広く行われている。
国際標準規格で定められた電子文書の形式には、ＸＭＬ形式やＰＤＦ形式などがあり、これらの形式のファイルに電子署名やタイムスタンプを埋め込む技術としてＸＡｄＥＳ、ＰＡｄＥＳなどがある。
例えば、ＰＤＦファイルにタイムスタンプを埋め込む場合、ＰＤＦリーダアプリケーションが、タイムスタンプサーバにアクセスしてタイムスタンプを取得し、ＰＤＦファイルに当該タイムスタンプを上記埋め込み技術を用いて埋め込む。
【０００３】
一方、信頼できる第三者機関（公的機関など）によるタイムスタンプの登録サービスが利用されつつある。
このサービスは、企業などから提出されたタイムスタンプを登録することにより営業秘密の保持証明を行い、これによって、営業秘密の保護を図るものである。
タイムスタンプを預けることにより、第三者機関にさえ元電子データを公開することなく、信頼性の高い証明を行うことができる。
【０００４】
企業内でタイムスタンプを利用する技術として特許文献１の「タイムスタンプサービスシステム」がある。
この技術は、予めタイムスタンプ作成のためのポリシーを記憶しておき、これに基づいてタイムスタンプを作成するものである。
【０００５】
ところで、第三者機関によるタイムスタンプ登録サービスを利用する場合、タイムスタンプ埋め込み済みの電子データからタイムスタンプを取り出して第三者機関に送信する必要があり、高度な技術を要すると共に非常に手間がかかるという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−８２０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、タイムスタンプを所定の機関に容易に登録できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記目的を達成するために、請求項１に記載の発明では、タイムスタンプの発行対象となるハッシュ値を取得するハッシュ値取得手段と、前記取得したハッシュ値をタイムスタンプ発行装置に提供するハッシュ値提供手段と、前記提供したハッシュ値に対するタイムスタンプを前記タイムスタンプ発行装置から取得するタイムスタンプ取得手段と、前記取得したタイムスタンプを第三者機関が運用するタイムスタンプ登録サーバに送信するタイムスタンプサーバ送信手段と、を具備したことを特徴とするタイムスタンプ登録装置を提供する。
請求項２に記載の発明では、前記ハッシュ値取得手段が、タイムスタンプ利用者の端末装置から送信されてきたハッシュ値を受信することにより取得し、前記取得したタイムスタンプを前記端末装置に送信するタイムスタンプ端末送信手段を具備したことを特徴とする請求項１に記載のタイムスタンプ登録装置を提供する。
請求項３に記載の発明では、前記タイムスタンプ登録サーバから、前記送信したタイムスタンプを登録した旨の登録確認情報を受信する登録確認情報受信手段を具備し、前記タイムスタンプ端末送信手段は、前記登録確認情報を受信する前に前記端末装置に前記タイムスタンプを送信することを特徴とする請求項２に記載のタイムスタンプ登録装置を提供する。
請求項４に記載の発明では、前記タイムスタンプ端末送信手段が、前記登録確認情報を受信した後に前記端末装置に前記タイムスタンプを送信することを特徴とする請求項２に記載のタイムスタンプ登録装置を提供する。
請求項５に記載の発明では、前記受信したタイムスタンプと前記登録確認情報を前記タイムスタンプ利用者と対応づけて保管するタイムスタンプ保管手段を具備したことを特徴とする請求項３、又は請求項４に記載のタイムスタンプ登録装置を提供する。
請求項６に記載の発明では、前記保管したタイムスタンプの登録リストを当該タイムスタンプに対応づけられたタイムスタンプ利用者ごとに作成する登録リスト作成手段と、前記作成した登録リストを対応するタイムスタンプ利用者の端末装置に送信する登録リスト送信手段と、を具備したことを特徴とする請求項５に記載のタイムスタンプ登録装置を提供する。
請求項７に記載の発明では、タイムスタンプ利用者の端末装置から前記登録したタイムスタンプの検証要求を受信する要求受信手段と、前記受信した検証要求に係る要求を前記保管した登録確認情報を用いて前記タイムスタンプ登録サーバに対して行う検証要求手段と、前記行った検証要求に対して前記タイムスタンプ登録サーバが送信してきた検証結果情報を受信する検証結果受信手段と、前記受信した検証結果情報を前記タイムスタンプ利用者の端末装置に送信する検証結果送信手段と、を具備したことを特徴とする請求項５、又は請求項６に記載のタイムスタンプ登録装置を提供する。
請求項８に記載の発明では、前記検証要求が、少なくとも当該検証要求に係るタイムスタンプが前記タイムスタンプ登録サーバに保管されていることを確認する要求であることを特徴とする請求項７に記載のタイムスタンプ登録装置を提供する。
請求項９に記載の発明では、タイムスタンプの発行対象となるハッシュ値を取得するハッシュ値取得機能と、前記取得したハッシュ値をタイムスタンプ発行装置に提供するハッシュ値提供機能と、前記提供したハッシュ値に対するタイムスタンプを前記タイムスタンプ発行装置から取得するタイムスタンプ取得機能と、前記取得したタイムスタンプを第三者機関が運用するタイムスタンプ登録サーバに送信するタイムスタンプサーバ送信機能と、をコンピュータで実現するタイムスタンプ登録プログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、タイムスタンプを取得する際に登録も合わせて行うことにより、タイムスタンプを容易に登録できるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】タイムスタンプ利用システムの構成を示した図である。
【図２】各装置のハードウェア構成の一例を示した図である。
【図３】端末装置のハードウェア構成の一例を示した図である。
【図４】各種情報の一例を示した図である。
【図５】タイムスタンプ発行登録処理の手順を説明するためのフローチャートである。
【図６】変形例に係るタイムスタンプ発行登録処理の手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
（１）実施形態の概要
ＴＳＡシステム２（図１）は、受付サーバ４で端末装置８から電子データのハッシュ値を受信すると、ＴＳＵ３でこれにタイムスタンプを発行して端末装置８に送信すると共に、タイムスタンプの複製を登録要求サーバ６経由で第三者機関が運用する登録サーバ７に登録する。
端末装置８は、ＴＳＡシステム２からタイムスタンプを受信すると、これを電子データに埋め込む。
【００１２】
このようにＴＳＡシステム２は、タイムスタンプを発行するのみならず、登録サーバ７への登録を代行するため、端末装置８は、電子文書に埋め込まれたタイムスタンプを取り出さずに通常の処理を行うだけで登録サーバ７への登録も行うことができる。
更に、ＴＳＡシステム２は、顧客サービスを行うために、自分でもタイムスタンプの複製を管理サーバ５で保管管理する。
このようにＴＳＡシステム２は、タイムスタンプを発行し、当該タイムスタンプを外部システムに登録し、更に、当該タイムスタンプを預かることができる。
【００１３】
（２）実施形態の詳細
まず、タイムスタンプの仕組みについて簡単に説明する。
タイムスタンプの利用者（タイムスタンプ要求者、即ち、タイムスタンプのユーザ）が、ある電子データ（デジタルデータ）が過去のある日時刻に存在し、その内容が改竄されていないことを証明したいとする。
この場合、利用者は、電子データのハッシュ値を計算し、これをＴＳＡ（Ｔｉｍｅ−Ｓｔａｍｐｉｎｇ  Ａｕｔｈｏｒｉｔｙ；タイムスタンプ局）２に送信する。
なお、ハッシュ値とは、電子データを所定のアルゴリズムのハッシュ関数（一方向性関数）によって計算した数値である。
【００１４】
ハッシュ値からは、元の電子データを復元できず、また、複数の電子データから同じハッシュ値が算出される確率は極めて低いため、電子データの内容を秘匿しつつ、ハッシュ値の一致により電子データの同一性を示すことができる。
【００１５】
ＴＳＡは、利用者からハッシュ値を受領すると、これに公的機関で認証された原子時計で示される現在日時刻を付与し、現在日時刻が付与されたハッシュ値を秘密鍵で暗号化（デジタル署名）することによりタイムスタンプを作成する。
なお、タイムスタンプの作成は、ＴＳＡに設置されたＴＳＵ（Ｔｉｍｅ−Ｓｔａｍｐｉｎｇ  Ｕｎｉｔ；タイムスタンプ発行装置）が担当する。
【００１６】
このようにして作成されたタイムスタンプは、ＴＳＡの公開鍵によって復号することにより真性を確認することができる。
なぜなら、ＴＳＡの公開鍵で復号できるデータは、ＴＳＡの秘密鍵で暗号化されたものに限り、かつ、当該秘密鍵はＴＳＡのみが保有しているからである。
【００１７】
電子データが改竄されるとハッシュ値が大きく変化するため、タイムスタンプに含まれるハッシュ値と、証明対象の電子データのハッシュ値が一致することにより、当該電子データが改竄されていなく、かつ、タイムスタンプで証明される日時刻に確かに存在していたことを証明することができる。
【００１８】
図１は、タイムスタンプ利用システム１の構成を示した図である。なお、図では、スペースを省略するためにタイムスタンプをＴＳと略記している。
タイムスタンプ利用システム１は、ＴＳＡシステム２、端末装置８、登録サーバ７などから構成されており、更に、ＴＳＡシステム２は、ＴＳＵ３、受付サーバ４、管理サーバ５、登録要求サーバ６などから構成されている。
【００１９】
ＴＳＡシステム２、端末装置８、及び登録サーバ７は、インターネットなどの通信ネットワークで接続されており暗号化された通信経路で互いに通信することができる。
また、ＴＳＡシステム２を構成する各サーバ装置は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信回線により接続されている。
【００２０】
端末装置８は、例えば、企業に設置された端末装置である。
端末装置８は、タイムスタンプの発行対象となる電子データのハッシュ値を計算し、これをＴＳＡシステム２に送信してタイムスタンプの発行を要求する。
電子データとしては、文書データ、音声データ、画像データ、動画データなど、各種の形式のデータファイルが対象となる。
【００２１】
なお、ＴＳＡシステム２では、利用者を予め利用者データベースに登録してこれらにＩＤとパスワードを付与しており、端末装置８は、当該ＩＤとパスワードによってＴＳＡシステム２にログインするようになっている。
ＴＳＡシステム２は、当該ログイン処理により利用者のアカウントを特定・認識し、ログイン後は、このアカウントに対してＴＳＡシステム２を構成する各サーバが処理を行う。
【００２２】
ＴＳＡシステム２は、ＴＳＡとしての機能を有しており、ＴＳＵ３、受付サーバ４、管理サーバ５、登録要求サーバ６などのサーバ群を用いてタイムスタンプの発行、発行したタイムスタンプの第三者機関への登録代行（仲介）、タイムスタンプの検証などの情報処理を行う。
【００２３】
受付サーバ４は、ＴＳＡシステム２において端末装置８との通信の窓口となっているサーバ装置であり、タイムスタンプ発行、第三者機関へのタイムスタンプ登録、タイムスタンプの検証など、端末装置８から要望があった処理を担当するサーバ装置に仲介する。
また、受付サーバ４は、利用者が登録した電子メールアカウントに宛てて各種の通知を電子メールで送信することができる。
【００２４】
ＴＳＵ３は、ＴＳＵとして機能するサーバ装置であって、受付サーバ４からハッシュを受信すると、自らが有する原子時計にて計測される日時刻をこれに付加し、これを秘密鍵でデジタル署名してタイムスタンプを作成する。
【００２５】
登録要求サーバ６は、受付サーバ４からの依頼を受けて、登録サーバ７へのタイムスタンプの登録、管理サーバ５へのタイムスタンプとこれに付随するタイムスタンプ詳細情報の保管要求、及びタイムスタンプの検証を行う。
ここで、タイムスタンプ詳細情報は、保管するタイムスタンプに付随させる各種の情報であり、登録時に登録サーバ７から送信されてきた登録確認情報（登録したタイムスタンプのシリアル番号、タイムスタンプ時刻、・・・など）や予め登録してある利用者情報（契約番号、契約者名、・・・など）、その他の情報を用いて作成され、利用者に各種のサービスを提供する際に利用される情報である。
【００２６】
管理サーバ５は、登録サーバ７に登録したタイムスタンプと、これに付随するタイムスタンプ詳細情報を利用者に紐づけて（対応づけて）記憶しており、利用者に対して現在登録しているタイムスタンプの一覧リストを提供したり、検証要求に応じてより詳細な情報を提供したりなど、利用者にとって付加価値の高いサービスを提供する。
【００２７】
登録サーバ７は、第三者機関（例えば、国が運営する公共機関や信頼できる民間の機関）が運用するサーバ装置であって、タイムスタンプを登録し、これを保管する。
登録サーバ７は、外部から問い合わせがあった場合、確かに当該タイムスタンプを預かっていることを証明すると共に当該タイムスタンプを提供する。
【００２８】
以上のように構成されたタイムスタンプ利用システム１で行われる情報処理の手順を図に括弧で示した順序に従って説明する。
（１）端末装置８によるＴＳＡシステム２に対するタイムスタンプの発行要求。
端末装置８は、ＴＳＡシステム２にログインすると共に、存在証明対象である電子データのハッシュ値を計算して受付サーバ４に送信し、タイムスタンプの発行を要求する。
【００２９】
（２）ＴＳＵ３に対するタイムスタンプ発行要求。
受付サーバ４は、端末装置８からタイムスタンプの発行要求を受けると、端末装置８から受信したハッシュ値をＴＳＵ３に送信し、タイムスタンプの発行を要求する。
【００３０】
このように、ＴＳＡシステム２は、タイムスタンプの発行対象となるハッシュ値を取得するハッシュ値取得手段と、当該取得したハッシュ値をタイムスタンプ発行装置（ＴＳＵ３）に提供するハッシュ値提供手段を備えている。
そして、当該ハッシュ値取得手段は、タイムスタンプ利用者の端末装置８から送信されてきたハッシュ値を受信することにより取得している。
【００３１】
（３）タイムスタンプの発行。
ＴＳＵ３は、受付サーバ４から送信されてきたハッシュ値に対して現在日時刻を付与し、これをデジタル署名してタイムスタンプを作成・発行する。
その後、ＴＳＵ３は、発行したタイムスタンプを受付サーバ４に送信する。
【００３２】
（４）端末装置８へのタイムスタンプの送信。
受付サーバ４は、ＴＳＵ３からタイムスタンプを受信すると、登録サーバ７への登録に用いるためのタイムスタンプを複製すると共に複製元のタイムスタンプを端末装置８に送信する。
なお、複製元のタイムスタンプと複製されたタイムスタンプは同一のものなのでどちらを送信してもよい。
そして、端末装置８は、受付サーバ４からタイムスタンプを受信すると、これをハッシュ値の作成元である電子データに埋め込む。
【００３３】
このようにＴＳＡシステム２は、タイムスタンプ発行装置（ＴＳＵ３）に提供したハッシュ値に対するタイムスタンプをタイムスタンプ発行装置から取得するタイムスタンプ取得手段と、当該タイムスタンプを端末装置８に送信するタイムスタンプ端末送信手段を備えている。
【００３４】
（５）登録要求サーバ６に対するタイムスタンプ登録保管要求。
受付サーバ４は、端末装置８にタイムスタンプを送信するのと平行して複製したタイムスタンプを登録要求サーバ６に送信し、当該タイムスタンプの登録サーバ７への登録と管理サーバ５への保管を要求する。
【００３５】
（６）登録サーバ７へのタイムスタンプの登録要求。
登録要求サーバ６は、受付サーバ４からタイムスタンプの登録保管要求を受けると、管理サーバ５で保管するためのタイムスタンプの複製を作成すると共に、複製元のタイムスタンプを登録サーバ７に送信して当該タイムスタンプの登録を要求する。
このようにＴＳＡシステム２は、タイムスタンプを第三者機関が運用するタイムスタンプ登録サーバ（登録サーバ７）に送信するタイムスタンプサーバ送信手段を備えている。
【００３６】
登録サーバ７は、登録要求サーバ６からタイムスタンプの登録要求を受けると、登録要求サーバ６から受信したタイムスタンプを第三者機関として登録し、登録確認情報を登録要求サーバ６に送信する。
登録要求サーバ６は、登録確認情報を受信することにより、当該タイムスタンプが登録サーバ７に登録されたことを認識する。
このように、ＴＳＡシステム２は、タイムスタンプ登録サーバ（登録サーバ７）から、タイムスタンプを登録した旨の登録確認情報を受信する登録確認情報受信手段を備えている。
【００３７】
この例では、ＴＳＡシステム２は、ＴＳＵ３からタイムスタンプが発行された直後に利用者にタイムスタンプを返却し、第三者機関への登録は、タイムスタンプの返却とは非同期に行っている。
このように、ＴＳＡシステム２は、登録サーバ７からの登録確認情報の受信とは独立して（受信を待たずに）タイムスタンプを端末装置８に送信するため、タイムスタンプ端末送信手段は、登録確認情報を受信する前に端末装置８にタイムスタンプを送信している。
【００３８】
（７）管理サーバ５に対するタイムスタンプの保管要求。
登録要求サーバ６は、登録サーバ７でのタイムスタンプの登録を確認すると、複製したタイムスタンプと登録サーバ７から受信した登録確認情報を管理サーバ５に送信し、タイムスタンプの保管を要求する。
【００３９】
管理サーバ５は、登録要求サーバ６からタイムスタンプと登録確認情報を受信すると、登録確認情報に利用者情報など各種の情報を加えてタイムスタンプ詳細情報を作成し、タイムスタンプとタイムスタンプ詳細情報を当該利用者に紐づけて（対応づけて）記憶する。
このようにＴＳＡシステム２は、タイムスタンプと登録確認情報と対応づけて保管するタイムスタンプ保管手段を備えている。
【００４０】
管理サーバ５は、タイムスタンプとタイムスタンプ詳細情報をデータベースに格納すると、利用者に対して第三者機関への登録が完了した旨の電子メールを送信するように受付サーバ４に要求する。
【００４１】
（８）タイムスタンプの検証要求。
受付サーバ４は、端末装置８から登録済みタイムスタンプの存在の有無、登録状態、及びその他の情報の検証要求を受ける機能も有している。
受付サーバ４は、端末装置８から検証要求を受けると、これを登録要求サーバ６に伝達し、登録要求サーバ６は、これに応じて登録サーバ７と管理サーバ５にアクセスしてタイムスタンプの検証を行う。
【００４２】
検証後、登録要求サーバ６は、登録サーバ７が送信してきた検証結果情報や管理サーバ５での検証結果をまとめて受付サーバ４に送信し、受付サーバ４は、これらを利用者に宛てて電子メールにて送信する。
なお、登録要求サーバ６は、登録サーバ７に対してタイムスタンプの検証要求を行う際に、登録サーバ７が登録確認情報で通知したシリアル番号など、登録サーバ７が要求するフォーマットに適合するように必要な情報をタイムスタンプ詳細情報から検索して登録サーバ７に送信する。
【００４３】
このように、タイムスタンプ利用者の端末装置８から登録サーバ７に登録したタイムスタンプの検証要求を受信する要求受信手段と、当該検証要求に係る要求を管理サーバ５に保管した登録確認情報（タイムスタンプ詳細情報から検索する）を用いてタイムスタンプ登録サーバ（登録サーバ７）に対して行う検証要求手段と、当該検証要求に対してタイムスタンプ登録サーバが送信してきた検証結果情報を受信する検証結果受信手段と、当該検証結果情報をタイムスタンプ利用者の端末装置に送信する検証結果送信手段を備えている。
そして、登録要求サーバ６が登録サーバ７に対して行う検証要求は、少なくとも当該検証要求に係るタイムスタンプがタイムスタンプ登録サーバに保管されていることを確認するものとすることができる。
【００４４】
以上、ＴＳＡシステム２が提供する主なサービスについて説明したが、この他にＴＳＡシステム２は、利用者に対して各種のサービスを提供する。
例えば、ＴＳＡシステム２は、管理サーバ５においてタイムスタンプを利用者ごとに登録管理しているため、顧客に対するフォローアップサービスの一環として、タイムスタンプ要求ごと、あるいは、一定期間（日次、週次、月次、年次）ごとに、利用者に対して、当該利用者が登録サーバ７に登録しているタイムスタンプを一覧する登録リストを電子メールで送信する。
【００４５】
このように、ＴＳＡシステム２は、保管したタイムスタンプに関する情報の登録リストを当該タイムスタンプに対応づけられたタイムスタンプ利用者ごとに作成する登録リスト作成手段と、当該作成した登録リストを対応するタイムスタンプ利用者の端末装置８に送信する登録リスト送信手段を備えている。
【００４６】
以上に説明したように、ＴＳＡシステム２は、タイムスタンプ発行要求者からのタイムスタンプ要求に対してタイムスタンプを発行するタイムスタンプ発行システムであって、タイムスタンプ発行装置（ＴＳＵ３）から発行されたタイムスタンプをタイムスタンプ要求者に返却するとともに、システム内部で保管して、更に、第三者機関のタイムスタンプ預かりサービスに自動的に登録するシステムとなっている。
【００４７】
以上に説明した、タイムスタンプ利用システム１のネットワーク構成は一例であって、同様の効果（タイムスタンプの登録代行）を行う構成は各種のものが可能である。
例えば、ＴＳＵ３を備えたＴＳＡシステム２と、これとは別に存在する受付サーバ４、管理サーバ５、登録要求サーバ６を備えたタイムスタンプ登録代行システム（ＴＳＡシステム２とは別の事業体が運営してもよい）の組合せから同様のシステムを構成することもできる。
【００４８】
また、受付サーバ４、管理サーバ５、登録要求サーバ６の機能を１台のサーバ装置で実現することもできる。
更に、後の変形例２で説明するように、受付サーバ４と登録要求サーバ６の機能を端末装置８のアプリケーションに備え、端末装置８がタイムスタンプの登録を行うように構成することもできる。
【００４９】
加えて、管理サーバ５がタイムスタンプを保管しているため、タイムスタンプの有効期限が切れる前に、当該タイムスタンプに新たにタイムスタンプを発行することによりタイムスタンプの実質的な有効期限を、例えば、ＥＲＳ（Ｅｖｉｄｅｎｃｅ  Ｒｅｃｏｒｄ  Ｓｙｎｔａｘ）方式を用いて自動延長することもできる。
【００５０】
図２（ａ）は、ＴＳＵ３のハードウェア構成の例を示した図である。
ＴＳＵ３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３、インターフェース３５、原子時計３４、記憶装置３６などから構成されている。
【００５１】
ＣＰＵ３１は、記憶装置３６に記憶されたプログラムに従って、各種の情報処理を行う中央処理装置である。
ＣＰＵ３１は、例えば、タイムスタンプ発行プログラムに従って、受付サーバ４から送信されてきたハッシュ値に原子時計３４で計測される時刻を時刻情報として付与し、当該時刻情報を付与されたハッシュ値を秘密鍵でデジタル署名して受付サーバ４に送信する。
【００５２】
ＲＯＭ３２は、読み取り専用のメモリであって、ＣＰＵ３１が利用する基本的なプログラムやパラメータなどを記憶している。
ＲＡＭ３３は、読み書きが可能なメモリであって、ＣＰＵ３１がタイムスタンプの発行などの処理を行う際のワーキングメモリを提供する。
【００５３】
原子時計３４は、例えば、セシウム原子時計であって、極めて精密に現在日時刻を計測し、原子時計３４で出力される現在日時刻がタイムスタンプに付与される。
インターフェース３５は、ＴＳＵ３を外部機器と通信可能に接続するインターフェースであって、ここでは、受付サーバ４などと接続し、ハッシュ値やタイムスタンプの送受信を仲介する。
【００５４】
記憶装置３６は、例えば、ハードディスクなどの記憶媒体を用いて構成されており、ＣＰＵ３１にタイムスタンプ発行処理を行わせるためのタイムスタンプ発行プログラムや、ＣＰＵ３１がタイムスタンプの発行に際して電子署名するための秘密鍵などを記憶している。
【００５５】
図２（ｂ）は、受付サーバ４のハードウェア構成の例を示した図である。
受付サーバ４は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、インターフェース４５、及び記憶装置４６などから構成されている。
ＣＰＵ４１は、記憶装置４６に記憶されたプログラムに従って、各種の情報処理を行う中央処理装置である。
【００５６】
ＣＰＵ４１は、例えば、受付プログラムに従って、端末装置８、ＴＳＵ３、及び登録要求サーバ６と通信し、端末装置８からのログインの受付、端末装置８からハッシュ値の受信と、当該ハッシュ値のＴＳＵ３への送信、これに応じてＴＳＵ３から送信されてきたタイムスタンプの受信と、当該タイムスタンプの端末装置８への送信、当該タイムスタンプの複製と、複製したタイムスタンプの登録要求サーバ６への送信、電子メールの送信などの各処理を行う。
【００５７】
ＲＯＭ４２は、読み取り専用のメモリであって、ＣＰＵ４１が利用する基本的なプログラムやパラメータなどを記憶している。
ＲＡＭ４３は、読み書きが可能なメモリであって、ＣＰＵ４１が上記の各処理を行う際のワーキングメモリを提供する。
【００５８】
インターフェース４５は、受付サーバ４を端末装置８、ＴＳＵ３、及び登録要求サーバ６などと通信可能に接続するインターフェースであり、受付サーバ４は、インターフェース４５を介して上記のハッシュ値やタイムスタンプの送受信を行う。
記憶装置４６は、例えば、ハードディスクなどの記憶媒体を用いて構成されており、ＣＰＵ４１に上記の処理を行わせるための受付プログラムを記憶している。
【００５９】
図２（ｃ）は、登録要求サーバ６のハードウェア構成の例を示した図である。
なお、基本的な構成は図２（ｂ）に示した受付サーバ４と同様であるため、記憶装置６６のみ示してある。
記憶装置６６には、登録要求サーバ６のＣＰＵが受付サーバ４よりタイムスタンプを受信して登録サーバ７に対してタイムスタンプ登録要求を行い、更に、管理サーバ５に対してタイムスタンプ保管要求を行うための登録要求プログラムが記憶されている。
【００６０】
図２（ｄ）は、管理サーバ５のハードウェア構成の例を示した図である。
なお、基本的な構成は図２（ｂ）に示した受付サーバ４と同様であるため、記憶装置５６のみ示してある。
記憶装置５６には、管理サーバ５のＣＰＵが登録要求サーバ６よりタイムスタンプを受信して保管管理するための管理プログラムと、管理対象のタイムスタンプなどを記憶する管理データベースが記憶されている。
【００６１】
図２（ｅ）は、登録サーバ７のハードウェア構成の例を示した図である。
なお、基本的な構成は図２（ｂ）に示した受付サーバ４と同様であるため、記憶装置７６のみ示してある。
記憶装置７６には、登録要求サーバ６からタイムスタンプを受信してこれを第三者機関として登録する登録プログラムと、登録したタイムスタンプを記憶する登録データベースが記憶されている。
【００６２】
図３は、端末装置８のハードウェア構成の例を示した図である。
端末装置８は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、インターフェース８５，記憶装置８６、入力装置８７、出力装置８８などから構成されている。
ＣＰＵ８１は、記憶装置８６に記憶されたプログラムに従って、各種の情報処理を行う中央処理装置である。
ＣＰＵ８１は、例えば、電子データからハッシュ値の計算、計算したハッシュ値の受付サーバ４への送信、受付サーバ４から受信したタイムスタンプの電子データへの埋め込みなどの処理を行う。
【００６３】
ＲＯＭ８２は、読み取り専用のメモリであって、ＣＰＵ８１が利用する基本的なプログラムやパラメータなどを記憶している。
ＲＡＭ８３は、読み書きが可能なメモリであって、ＣＰＵ８１が上記各処理を行う際のワーキングメモリを提供する。
【００６４】
インターフェース８５は、端末装置８を受付サーバ４と通信可能に接続するインターフェースであって、ここでは、受付サーバ４との間でハッシュ値の送受信、タイムスタンプの送受信などを仲介する。
【００６５】
記憶装置８６は、例えば、ハードディスクなどの記憶媒体を用いて構成されており、ＣＰＵ８１にハッシュ値を計算させてタイムスタンプの発行を要求させるタイムスタンプ要求プログラムや、タイムスタンプが埋め込まれた電子データを記憶する電子データデータベースなどを記憶している。
【００６６】
入力装置８７は、例えば、キーボード、マウス、カメラ、スキャナ、マイクロフォンなど、外部から情報を端末装置８に入力する装置である。
例えば、キーボードから文書データ、カメラ・スキャナから画像データ、マイクロフォンから音声データなどの電子データが入力される。
【００６７】
なお、インターフェース８５で接続した外部機器からこれら電子データを得ることもできる。
また、ディスプレイに表示されたタイムスタンプ要求プログラムによる操作画面をキーボード、マウスなどで操作して、ＴＳＡシステム２にタイムスタンプの発行を要求することができる。
【００６８】
出力装置８８は、例えば、ディスプレイ、プリンタ、スピーカなどの外部に情報を出力する装置である。
ディスプレイによって操作画面を表示したり、電子文書やタイムスタンプの内容を表示したりすることができる。
【００６９】
図４（ａ）は、タイムスタンプ詳細情報の一例を示した図である。
タイムスタンプ詳細情報は、登録サーバ７から送信されてきた登録確認情報に含まれる情報（シリアル番号など）、ＴＳＡシステム２で作成された情報（タイムスタンプ時刻、ハッシュ値など）、予め登録してある利用者情報（契約番号、契約者名など）などを用いてタイムスタンプごとに作成されている。
【００７０】
タイムスタンプ詳細情報は、大きく分けて、保存しているタイムスタンプの基本情報と第三者機関への登録内容情報から構成されている。
基本情報は、「シリアル番号」、「タイムスタンプ日時刻（ＴＳ日時刻）」、「ハッシュ値」、「有効期限」、「局名」、「預かり番号」などの情報が含まれている。
「シリアル番号」は、タイムスタンプに含まれるシリアル番号である。
シリアル番号及びハッシュ値により、登録サーバ７に登録してあるタイムスタンプが一意に特定される。
また、登録サーバ７がタイムスタンプとは別に受付番号を発行し、これを用いてもよい。
【００７１】
「タイムスタンプ日時刻」は、タイムスタンプに含まれている日時刻、即ち、タイムスタンプが存在証明を行う日時刻である。
「ハッシュ値」は、タイムスタンプに含まれているハッシュ値、即ち、存在証明の対象となっているハッシュ値である。
【００７２】
「有効期限」と「局名」は、それぞれタイムスタンプの有効期限とタイムスタンプを発行したＴＳＡの局名である。
「預かり番号」は、管理サーバ５が保管しているタイムスタンプに対してＴＳＡシステム２が付与した各タイムスタンプに固有の番号である。
【００７３】
登録内容情報は、「契約番号」、「契約者名」、「受付番号」、「受付日時」、「シリアル番号」、「タイムスタンプ日時刻」、「ハッシュ値」、「有効期限」、「局名」などの情報が含まれている。
「契約番号」は、ＴＳＡシステム２における利用者の契約番号である。
「契約者名」は、ＴＳＡシステム２と契約している利用者の名称である。
「受付番号」は、利用者からのタイムスタンプ要求を受け付けた受付番号である。
「受付日時」は、利用者からのタイムスタンプ要求を受け付けた日時である。
「シリアル番号」以下は、基本情報と同じである。
図４（ａ）に例示した登録内容情報の場合、次のことが確認される。
すなわち、ＴＳ日時刻（2016/3/30  10:00）にＴＳＵ３でタイムスタンプが発行され、その後、タイムスタンプが第三者機関である登録サーバ７に送信され、当該タイムスタンプが受付日時（2016/3/30  10:05）に登録サーバ７で受け付けられ、当該受付日時を含む登録内容情報が返却されて管理サーバ５に保存されている。
【００７４】
図４（ｂ）は、登録リストの一例を示した図である。
登録リストは、定期・不定期に利用者に宛てて電子メールで送られるリストであり、当該利用者が管理サーバ５で保管しているタイムスタンプの一覧を提示するものである。
登録リストは、管理サーバ５で保管している各タイムスタンプのタイムスタンプ特定情報を一覧提示する。
【００７５】
タイムスタンプ特定情報には、「シリアル番号」、「ハッシュ値」、「預かり番号」、「タイムスタンプ日時刻」などの情報が含まれている。
これらの情報は、タイムスタンプ詳細情報から抜粋して作成されたものである。
例えば、利用者がＴＳＡシステム２に対して検証要求を行う場合には、シリアル番号や預かり番号など、タイムスタンプ特定情報に含まれる情報によりタイムスタンプを特定して行うなど、登録リストにより利用者の便宜を図ることができる。
【００７６】
図４（ｃ）は、検証結果情報の一例を示した図である。
この情報は、利用者からタイムスタンプの検証要求を受けた場合に、登録要求サーバ６が登録サーバ７に対して要求に係るタイムスタンプの検証要求（存在確認など）を行い、その結果を管理サーバ５で登録してある内容と比較することにより更に検証して利用者に返却する情報である。
【００７７】
検証結果情報には、「検証結果」、「メッセージコード」、「メッセージ」などの情報が含まれている。
「検証結果」は、正常、異常、不明、失敗など、登録サーバ７による検証を登録要求サーバ６が更に検証した検証結果である。
「メッセージコード」は、エラーコードなどであり、「メッセージ」は、メッセージの内容を示している。
【００７８】
図５は、タイムスタンプ利用システム１が行うタイムスタンプ発行登録処理の手順を説明するためのフローチャートである。
以下の処理は、各装置のＣＰＵが所定のプログラムに従って行うものである。
まず、端末装置８が、受付サーバ４にＩＤとパスワードでログインし、ＴＳＡシステム２は、これにより端末装置８の利用者を認識・特定する。
【００７９】
次に、端末装置８は、電子データのハッシュ値を計算し、これを受付サーバ４に送信することによりタイムスタンプの発行を要求する（ステップ５）。
受付サーバ４は、端末装置８からハッシュ値を受信し、これをＴＳＵ３に送信してタイムスタンプの発行を要求する（ステップ１０）。
【００８０】
ＴＳＵ３は、受付サーバ４からハッシュ値を受信すると、これに現在日時刻を付与して、ハッシュ値と現在日時刻の組合せからなるファイルを作成し、これを秘密鍵で暗号化することによりタイムスタンプを発行して受付サーバ４に送信する（ステップ１５）。
【００８１】
受付サーバ４は、ＴＳＵ３からタイムスタンプを受信すると、これを複製すると共に、ＴＳＵ３から受信したタイムスタンプを端末装置８に送信する（ステップ２０）。
端末装置８は、受付サーバ４からタイムスタンプを受領して（ステップ２５）、これを元の電子データに埋め込む。
【００８２】
更に、受付サーバ４は、複製したタイムスタンプを登録要求サーバ６に送信し、タイムスタンプの登録保管要求を行う（ステップ３０）。
登録要求サーバ６は、受付サーバ４からタイムスタンプを受信して登録保管要求を受けると、タイムスタンプを複製した後、登録サーバ７にタイムスタンプを送信することにより当該タイムスタンプの登録を要求する（ステップ３５）。
【００８３】
登録サーバ７は、登録要求サーバ６からタイムスタンプを受信すると、これを登録データベースに登録し、登録確認情報を登録要求サーバ６に送信する（ステップ４０）。
登録要求サーバ６は、登録確認情報を受信してタイムスタンプの登録を確認すると、複製したタイムスタンプと登録確認情報を管理サーバ５に送信して、これらの保管を要求する（ステップ４５）。
【００８４】
管理サーバ５は、登録要求サーバ６からタイムスタンプなどの保管要求を受け取ると、登録確認情報に含まれるシリアル番号などを用いてタイムスタンプ詳細情報を作成し、タイムスタンプとタイムスタンプ詳細情報を当該利用者のアカウントに紐づけて保管する（ステップ５０）。
【００８５】
（変形例１）
上の実施の形態では、受付サーバ４による端末装置８へのタイムスタンプの送信と、登録要求サーバ６による登録サーバ７へのタイムスタンプの登録は、独立した処理とし、タイムスタンプの登録の完了・未完了にかかわらず端末装置８にタイムスタンプを送信したが、変形例１では、受付サーバ４は、登録サーバ７へのタイムスタンプの登録を確認した後に、端末装置８にタイムスタンプを送信する。
このように、変形例１では、タイムスタンプ端末送信手段は、登録確認情報を受信した後に端末装置８にタイムスタンプを送信する。
【００８６】
図６は、変形例１において、タイムスタンプ利用システム１が行うタイムスタンプ発行登録処理の手順を説明するためのフローチャートである。
図５と同じ処理には同じステップ番号を付し、説明を簡略化する。
ステップ５〜１５は、上記の実施の形態と同様である。
受付サーバ４は、ＴＳＵ３からタイムスタンプを受信すると、これを端末装置８に送信せずに記憶しておき、登録要求サーバ６に登録保管要求を行う（ステップ３０）。
ステップ３５〜５０は、上記の実施の形態と同様である。
【００８７】
管理サーバ５は、登録要求サーバ６からタイムスタンプなどの保管要求を受け取ると、登録確認情報に含まれるシリアル番号などを用いてタイムスタンプ詳細情報を作成し、タイムスタンプとタイムスタンプ詳細情報を当該利用者のアカウントに紐づけて保管し、当該タイムスタンプの預かり通知（保管通知）を登録要求サーバ６に送信する（ステップ５１）。
預かり通知は、図４（ｂ）のタイムスタンプ特定情報と同様の情報から構成されている。
【００８８】
登録要求サーバ６は、預かり通知を受信すると、これを受付サーバ４に送信することによりタイムスタンプ送信要求を行う（ステップ５５）。
受付サーバ４は、登録要求サーバ６からタイムスタンプ送信要求を受信すると、端末装置８にタイムスタンプと預かり通知を送信する（ステップ６０）。預かり通知は、電子メールで送信してもよい。
端末装置８は、受付サーバ４からタイムスタンプと預かり通知を受信し、タイムスタンプを電子データに埋め込むと共に預かり通知を保存する（ステップ６５）。
【００８９】
変形例１では、タイムスタンプ要求者へのタイムスタンプ返却タイミングについては、第三者機関のタイムスタンプ預かりサービスに登録が完了した後に、タイムスタンプ要求者へタイムスタンプを返却している。
【００９０】
（変形例２）
変形例２では、端末装置８が搭載するアプリケーションが、受付サーバ４と登録要求サーバ６の機能を備える。
この場合は、端末装置８は、ハッシュ値を作成し、これをＴＳＵ３に送信してタイムスタンプの発行を要求すると共に、ＴＳＵ３が送信してきたタイムスタンプを登録サーバ７に送信してタイムスタンプの登録を要求する。
【００９１】
以上に説明した実施の形態、及び変形例によって次のような効果を得ることができる。
（１）電子データに埋め込まれたタイムスタンプを取り出さなくても、第三者機関にタイムスタンプを登録することができる。
（２）タイムスタンプの第三者機関への登録は、ＴＳＡシステム２が代行するため、利用者側は、アプリケーションプログラムや運用を一切変えることなく、タイムスタンプによる証明力を高めることができる。
（３）利用者に登録リストを通知することにより、利用者が検証時に登録リストを利用することができ、利用者の利便性を高めることができる。
【符号の説明】
【００９２】
１  タイムスタンプ利用システム
２  ＴＳＡシステム
３  ＴＳＵ
４  受付サーバ
５  管理サーバ
６  登録要求サーバ
７  登録サーバ
８  端末装置
３１、４１、８１  ＣＰＵ
３２、４２、８２  ＲＯＭ
３３、４３、８３  ＲＡＭ
３４  原子時計
３５、４５、８５  インターフェース
３６、４６、５６、６６、７６、８６  記憶装置
８７  入力装置
８８  出力装置
【図１】
2017182433.tif 000003
【図２】
2017182433.tif 000004
【図３】
2017182433.tif 000005
【図４】
2017182433.tif 000006
【図５】
2017182433.tif 000007
【図６】
2017182433.tif 000008