(57)【特許請求の範囲】
【請求項１】
データ作成プログラムを備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、をネットワークを介して接続したデータ作成時刻証明システムであって、
前記端末装置が、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備え、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送手段、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信手段、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段、
を備え、
前記タイムスタンプサーバが、
前記データ作成時刻証明サーバから受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段、
を備えたデータ作成時刻証明システムにおいて、
前記データ作成時刻証明サーバが、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測手段で計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備えた、
ことを特徴とするデータ作成時刻証明システム。
【請求項２】
データ作成プログラムを備えた端末装置と、タイムスタンプを発行するタイムスタンプサーバと、にネットワークを介して接続されたデータ作成時刻証明サーバであって、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置で計測された第１および第２の時間を受信する計測時間時間受信手段、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送手段、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信手段、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測手段で計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備えた、
ことを特徴とするデータ作成時刻証明サーバ。
【請求項３】
データ作成プログラムを備えた端末装置と、タイムスタンプを発行するタイムスタンプサーバと、にネットワークを介して接続されたデータ作成時刻証明サーバをコンピュータを用いて実現するためのプログラムであって、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置で計測された第１および第２の時間を受信する計測時間時間受信手段、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送手段、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信手段、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測手段で計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備えたことを特徴とするプログラム。
【請求項４】
データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、にネットワークを介して接続される、データ作成プログラムを備えた端末装置であって、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備えた、
ことを特徴とする端末装置。
【請求項５】
データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、にネットワークを介して接続される、データ作成プログラムを備えた端末装置をコンピュータを用いて実現するためのプログラムであって、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備えたことを特徴とするプログラム。
【請求項６】
請求項１〜５の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記データ作成時刻が、データ作成開始時刻とデータ作成終了時刻とで構成されており、
前記データ作成時刻証明生成手段が、
前記データ作成開始時刻を、タイムスタンプ時刻から第３の時間および第４の時間を減算し、さらに、第１の時間を加算することにより算出し、
前記データ作成終了時刻を、タイムスタンプ時刻から第２の時間を減算することにより算出する、
ことを特徴とするもの。
【請求項７】
請求項１〜６の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
データ作成プログラムによってコンテンツデータを作成する処理が行われた時に第２の時間の計測が開始される、
ことを特徴とするもの。
【請求項８】
請求項７のシステム、サーバ、端末装置またはプログラムにおいて、
前記データ作成プログラムによって生成されるコンテンツデータが複数あり、
第２の時間計測手段が、各コンテンツデータについて、データ作成プログラムが各コンテンツデータを作成した時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する、
ことを特徴とするもの。
【請求項９】
請求項１〜８の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記特徴データ送信手段が、データ作成プログラムによって生成されたコンテンツデータの特徴データだけをデータ作成時刻証明サーバに送信する、
ことを特徴とするもの。
【請求項１０】
請求項１〜８の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記特徴データ送信手段が、前記特徴データと共に端末装置の識別番号を送信する、
ことを特徴とするもの。
【請求項１１】
請求項１〜８の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記特徴データ送信手段が、前記特徴データと共に端末装置の位置情報を送信する、
ことを特徴とするもの。
【請求項１２】
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備えた、データ作成プログラムを備えた端末装置、にネットワークを介して接続されたデータ作成時刻証明サーバであって、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置から受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備えた、
ことを特徴とするデータ作成時刻証明サーバ。
【請求項１３】
コンテンツデータ作成機能を備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、をネットワークを介して接続したデータ作成時刻証明システムであって、
前記端末装置は、
データ作成時刻証明サーバとの通信を開始する通信開始手段と、
コンテンツデータを作成するコンテンツデータ作成手段と、
前記コンテンツデータの特徴データを作成し、作成した前記コンテンツデータの特徴データを前記データ作成時刻証明サーバに送信する特徴データ送信手段とを備え、
前記タイムスタンプサーバは、
データ作成時刻証明サーバからの要求を受けて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段と、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段とを備え、
前記データ作成時刻証明サーバは、
端末装置との通信を開始する通信開始手段と、
端末装置からの特徴データを受信して、タイムスタンプサーバに転送する特徴データ転送手段と、
タイムスタンプサーバからタイムスタンプを受信するタイムスタンプ受信手段と、
通信開始手段による通信開始時に関連した通信開始関連時から、特徴データ転送手段による特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測手段と、
受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成時刻証明を生成するデータ作成時刻証明生成手段と、
を備えたことを特徴とするデータ作成時刻証明システム。
【請求項１４】
コンテンツデータ作成機能を備えた端末装置と、タイムスタンプを発行するタイムスタンプサーバと、にネットワークを介して接続されたデータ作成時刻証明サーバであって、
端末装置との通信を開始する通信開始手段と、
端末装置からの特徴データを受信して、タイムスタンプサーバに転送する特徴データ転送手段と、
タイムスタンプサーバからタイムスタンプを受信するタイムスタンプ受信手段と、
通信開始手段による通信開始時に関連した通信開始関連時から、特徴データ転送手段による特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測手段と、
受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成時刻証明を生成するデータ作成時刻証明生成手段と、
を備えたことを特徴とするデータ作成時刻証明サーバ。
【請求項１５】
コンテンツデータ作成機能を備えた端末装置と、タイムスタンプを発行するタイムスタンプサーバと、にネットワークを介して接続されたデータ作成時刻証明サーバをコンピュータを用いて実現するためのプログラムであって、
端末装置との通信を開始する通信開始手段と、
端末装置からの特徴データを受信して、タイムスタンプサーバに転送する特徴データ転送手段と、
タイムスタンプサーバからタイムスタンプを受信するタイムスタンプ受信手段と、
通信開始手段による通信開始時に関連した通信開始関連時から、特徴データ転送手段による特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測手段と、
受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成時刻証明を生成するデータ作成時刻証明生成手段と、
を備えたことを特徴とするプログラム。
【請求項１６】
請求項１３〜１５の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記通信開始関連時は、端末装置からの通信開始要求時以降であって、端末装置からの通信開始要求に対する応答時以前の時であることを特徴とするもの。
【請求項１７】
請求項１３〜１６の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記特徴データ生成関連時は、端末装置による特徴データ生成時以降であって、タイムスタンプサーバに対するタイムスタンプ要求時以前の時であることを特徴とするもの。
【請求項１８】
請求項１３〜１７の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記端末装置は、
前記通信開始関連時からデータ作成手段がコンテンツデータを作成することが可能になるまでの時間を第１の時間として計測する第１の時間計測手段と、
データ作成時刻証明サーバに前記第１の時間を送信する計測時間送信手段とをさらに備え、
前記データ作成時刻証明サーバのデータ作成時刻証明生成手段は、前記タイムスタンプ時刻から第３の時間を減じ、第１の時間を加えた時刻をデータ作成開始時刻とすることを特徴とするもの。
【請求項１９】
請求項１３〜１８の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記端末装置は、
データ作成手段がコンテンツデータの作成を完了してから特徴データ生成関連時までの時間を第２の時間として計測する第２の時間計測手段と、
データ作成時刻証明サーバに前記第２の時間を送信する計測時間送信手段とをさらに備え、
前記データ作成時刻証明サーバのデータ作成時刻証明生成手段は、前記タイムスタンプ時刻から第２の時間を減じた時刻をデータ作成終了時刻とすることを特徴とするもの。
【請求項２０】
請求項１３〜１９の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記データ作成時刻証明サーバは、
前記タイムスタンプ受信手段が要求を行ってからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段をさらに備え、
前記データ作成時刻証明生成手段は、算出された前記データ作成開始時刻から第４の時間を減じてデータ作成開始時刻とすることを特徴とするもの。
【請求項２１】
請求項１３〜２０の何れかのシステム、サーバ、端末装置またはプログラムにおいて、
前記データ作成証明サーバは、
データ作成時刻証明を生成した時に証明完了データを端末装置に送信する証明完了データ送信手段を備えており、
前記端末装置は、
受信した証明完了データとコンテンツデータを合成して、証明済みコンテンツデータを生成する証明済コンテンツデータ生成手段を備えたことを特徴とするもの。
【請求項２２】
データ作成プログラムを備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、をネットワークを介して接続したデータ作成時刻証明方法であって、
前記端末装置が、
データ作成時刻証明サーバとの通信を開始する通信開始ステップ、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測ステップ、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信ステップ、
データ作成プログラムの終了時から、特徴データ送信ステップによる送信開始時までの時間を第２の時間として計測する第２の時間計測ステップ、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信ステップ、
を備え、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測ステップ、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送ステップ、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信ステップ、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測ステップ、
を備え、
前記タイムスタンプサーバが、
前記データ作成時刻証明サーバから受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成ステップ、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信ステップ、
を備えたデータ作成時刻証明方法において、
前記データ作成時刻証明サーバが、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測ステップで計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成ステップ、
を備えた、
ことを特徴とするデータ作成時刻証明方法。
【請求項２３】
コンテンツデータ作成機能を備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、をネットワークを介して接続したデータ作成時刻証明方法であって、
前記端末装置が、
データ作成時刻証明サーバとの通信を開始する通信開始ステップと、
コンテンツデータを作成するコンテンツデータ作成ステップと、
前記コンテンツデータの特徴データを作成し、作成した前記コンテンツデータの特徴データを前記データ作成時刻証明サーバに送信する特徴データ送信ステップとを備え、
前記タイムスタンプサーバは、
データ作成時刻証明サーバからの要求を受けて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成ステップと、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信ステップとを備え、
前記データ作成時刻証明サーバは、
端末装置との通信を開始する通信開始ステップと、
端末装置からの特徴データを受信して、タイムスタンプサーバに転送する特徴データ転送ステップと、
タイムスタンプサーバからタイムスタンプを受信するタイムスタンプ受信ステップと、
通信開始ステップによる通信開始時に関連した通信開始関連時から、特徴データ受信ステップによる特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測ステップと、
受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成時刻証明を生成するデータ作成時刻証明生成ステップと、
を備えたことを特徴とするデータ作成時刻証明方法。
【請求項２４】
データ作成プログラムを備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、データ作成時刻検証端末と、をネットワークを介して接続したデータ作成時刻証明検証システムであって、
前記端末装置が、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備え、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送手段、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信手段、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測手段で計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備え、
前記タイムスタンプサーバが、
前記データ作成時刻証明サーバから受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段、
を備えた、データ作成時刻証明検証システムにおいて、
前記データ作成時刻検証端末が、
前記データ作成時刻証明サーバに少なくともコンテンツデータを送信するコンテンツデータ送信手段、
前記データ作成時刻証明サーバから受信した検証結果を表示する検証結果表示手段、
を備え、
前記データ作成時刻証明サーバが、
前記データ作成時刻証明検証端末から受信したコンテンツデータから特徴データを算出するとともに、データ作成時刻証明の特徴データと比較照合する特徴データ検証手段、
特徴データを比較した結果をデータ作成時刻証明と共にデータ作成時刻検証端末に送信する検証結果送信手段、
を備えた、
ことを特徴とするデータ作成時刻証明検証システム。
【請求項２５】
データ作成プログラムを備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、データ作成時刻検証端末と、をネットワークを介して接続したデータ作成時刻証明検証システムであって、
前記端末装置は、
データ作成時刻証明サーバとの通信を開始する通信開始手段と、
コンテンツデータを作成するコンテンツデータ作成手段と、
前記コンテンツデータの特徴データを作成し、作成した前記コンテンツデータの特徴データを前記データ作成時刻証明サーバに送信する特徴データ送信手段とを備え、
前記タイムスタンプサーバは、
データ作成時刻証明サーバからの要求を受けて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段と、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段とを備え、
前記データ作成時刻証明サーバは、
端末装置との通信を開始する通信開始手段と、
端末装置からの特徴データを受信する特徴データ受信手段と、
受信した特徴データについて、タイムスタンプサーバに対してタイムスタンプ要求を行い、タイムスタンプを受信するタイムスタンプ受信手段と、
通信開始手段による通信開始時に関連した通信開始関連時から、特徴データ転送手段による特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測手段と、
受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成時刻証明を生成するデータ作成時刻証明生成手段と
を備えた、データ作成時刻証明検証システムにおいて、
前記データ作成時刻証明サーバが、
前記データ作成時刻証明検証端末から受信したコンテンツデータから特徴データを算出するとともに、データ作成時刻証明の特徴データと比較照合する特徴データ検証手段、
特徴データを比較した結果をデータ作成時刻証明と共にデータ作成時刻検証端末に送信する検証結果送信手段、
を備えた、
ことを特徴とするデータ作成時刻証明検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツデータについて時刻証明を行うために用いられるタイムスタンプ技術に関するものである。
【背景技術】
【０００２】
写真撮影が可能な携帯端末で写真を撮った場合には、通常、作成された写真データと共に時刻が記憶される。しかしながら、この時刻は、携帯端末に内蔵する時計の時刻を基準とするため、使用者が時刻を意図的に操作して改竄することが容易である。
【０００３】
このような改竄を防止すべく、コンピュータによって作成される写真や音声などのコンテンツデータに時刻証明を行う技術としてタイムスタンプ技術がある（特許文献１、２を参照）。このタイムスタンプ技術によれば、コンテンツデータがある特定時刻に存在していたことを証明するが可能であり、さらに、その時刻以降データが変更されていないことを証明することも可能である。
【０００４】
【特許文献１】特開２００３−１６０２８号
【０００５】
【特許文献２】特開２０００−３０５００７号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１、２のタイムスタンプ技術は、単にコンテンツデータがある特定時刻に存在していたことを示すだけであり、タイムスタンプ時刻の直前にデータが作成されたことを証明するものではなく、時刻証明の精度が低いという問題がある。つまり、これら従来の技術では、作成済みのコンテンツデータに事後的にタイムスタンプ時刻が付加されるため、そのコンテンツデータがいつ作成されたのかまで証明することはできない。
【０００７】
この発明は、上記問題を解決し、コンテンツデータに信頼性および精度の高い作成時刻を証明することのできるデータ作成時刻証明システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
（１）−（５）（２２）この発明のデータ作成時刻証明システムは、
データ作成プログラムを備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、をネットワークを介して接続したデータ作成時刻証明システムであって、
前記端末装置が、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備え、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送手段、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信手段、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段、
を備え、
前記タイムスタンプサーバが、
前記データ作成時刻証明サーバから受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段、
を備えたデータ作成時刻証明システムにおいて、
前記データ作成時刻証明サーバが、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測手段で計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備えた、
ことを特徴とする。
【０００９】
これにより、写真などのコンテンツデータに信頼性および精度の高い作成時刻を証明することのできるデータ作成時刻システムを提供することができる。
【００１０】
（６）この発明のデータ作成時刻証明システムは、
前記データ作成時刻が、データ作成開始時刻とデータ作成終了時刻とで構成されており、
前記データ作成時刻証明生成手段が、
前記データ作成開始時刻を、タイムスタンプ時刻から第３の時間および第４の時間を減算し、さらに、第１の時間を加算することにより算出し、
前記データ作成終了時刻を、タイムスタンプ時刻から第２の時間を減算することにより算出する、
ことを特徴とする。
【００１１】
これにより、写真などのコンテンツデータに更に信頼性および精度の高い作成時刻を証明することのできるデータ作成時刻システムを提供することができる。
【００１２】
（７）この発明のデータ作成時刻証明システムは、
データ作成プログラムによってコンテンツデータを作成する処理が行われた時に第２の時間の計測が開始される、
ことを特徴とする。
【００１３】
これにより、コンテンツ作成終了時刻を正確に算出したコンテンツ作成時刻証明生成を生成することができる。
【００１４】
（８）この発明のデータ作成時刻証明システムは、
前記データ作成プログラムによって生成されるコンテンツデータが複数あり、
第２の時間計測手段が、各コンテンツデータについて、データ作成プログラムが各コンテンツデータを作成した時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する、
ことを特徴とする。
【００１５】
これにより、複数のコンテンツデータについて、それぞれコンテンツ作成終了時刻を正確に算出したコンテンツ作成時刻証明生成を生成することができる。
【００１６】
（９）この発明のデータ作成時刻証明システムは、
前記特徴データ送信手段が、データ作成プログラムによって生成されたコンテンツデータの特徴データだけをデータ作成時刻証明サーバに送信する、
ことを特徴とする。
【００１７】
これにより、コンテンツ作成時刻証明を迅速に生成することができる。
【００１８】
（１０）この発明のデータ作成時刻証明システムは、
前記特徴データ送信手段が、前記特徴データと共に端末装置の識別番号を送信する、
ことを特徴とする。
【００１９】
これにより、端末装置を特定したコンテンツ作成時刻証明生成を生成することができる。
【００２０】
（１１）この発明のデータ作成時刻証明システムは、
前記特徴データ送信手段が、前記特徴データと共に端末装置の位置情報を送信する、
ことを特徴とする。
【００２１】
これにより、コンテンツデータを生成した端末装置の位置を特定したコンテンツ作成時刻証明生成を生成することができる。
【００２２】
（１２）この発明のデータ作成時刻証明サーバは、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備えた、データ作成プログラムを備えた端末装置、にネットワークを介して接続されたデータ作成時刻証明サーバであって、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置から受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備えた、
ことを特徴とする。
【００２３】
これにより、データ作成時刻証明をタイムスタンプサーバの機能を備えた１のサーバだけで生成することができる。
【００２４】
（１３）−（１５）（２３）この発明のデータ作成時刻証明システムは、
コンテンツデータ作成機能を備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、をネットワークを介して接続したデータ作成時刻証明システムであって、
前記端末装置は、
データ作成時刻証明サーバとの通信を開始する通信開始手段と、
コンテンツデータを作成するコンテンツデータ作成手段と、
前記コンテンツデータの特徴データを作成し、作成した前記コンテンツデータの特徴データを前記データ作成時刻証明サーバに送信する特徴データ送信手段とを備え、
前記タイムスタンプサーバは、
データ作成時刻証明サーバからの要求を受けて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段と、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段とを備え、
前記データ作成時刻証明サーバは、
端末装置との通信を開始する通信開始手段と、
端末装置からの特徴データを受信して、タイムスタンプサーバに転送する特徴データ転送手段と、
タイムスタンプサーバからタイムスタンプを受信するタイムスタンプ受信手段と、
通信開始手段による通信開始時に関連した通信開始関連時から、特徴データ転送手段による特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測手段と、
受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成時刻証明を生成するデータ作成時刻証明生成手段と、
を備えたことを特徴とする。
【００２５】
これにより、少なくとも第３の時間を考慮したデータ作成時刻証明を生成することができる。
【００２６】
（１８）この発明のデータ作成時刻証明システムは、
前記端末装置は、
前記通信開始関連時からデータ作成手段がコンテンツデータを作成することが可能になるまでの時間を第１の時間として計測する第１の時間計測手段と、
データ作成時刻証明サーバに前記第１の時間を送信する計測時間送信手段とをさらに備え、
前記データ作成時刻証明サーバのデータ作成時刻証明生成手段は、前記タイムスタンプ時刻から第３の時間を減じ、第１の時間を加えた時刻をデータ作成開始時刻とする
ことを特徴とする。
【００２７】
これにより、第１の時間を考慮したデータ作成時刻証明を生成することができる。
【００２８】
（１９）この発明のデータ作成時刻証明システムは、
前記端末装置は、
データ作成手段がコンテンツデータの作成を完了してから特徴データ生成関連時までの時間を第２の時間として計測する第２の時間計測手段と、
データ作成時刻証明サーバに前記第２の時間を送信する計測時間送信手段とをさらに備え、
前記データ作成時刻証明サーバのデータ作成時刻証明生成手段は、前記タイムスタンプ時刻から第２の時間を減じた時刻をデータ作成終了時刻とする、
ことを特徴とする。
【００２９】
これにより、第２の時間を考慮したデータ作成時刻証明を生成することができる。
【００３０】
（２０）この発明のデータ作成時刻証明システムは、
前記タイムスタンプ受信手段が要求を行ってからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段をさらに備え、
前記データ作成時刻証明生成手段は、算出された前記データ作成開始時刻から第４の時間を減じてデータ作成開始時刻とする、
ことを特徴とする。
【００３１】
これにより、第４の時間を考慮したデータ作成時刻証明を生成することができる。
【００３２】
（２１）この発明のデータ作成時刻証明システムは、
前記データ作成証明サーバが、
データ作成時刻証明を生成した時に証明完了データを端末装置に送信する証明完了データ送信手段を備えており、
前記端末装置が、
受信した証明完了データとコンテンツデータを合成して、証明済みコンテンツデータを生成する証明済コンテンツデータ生成手段を備えたことを特徴とする。
【００３３】
これにより、証明済みコンテンツデータを容易に第三者に提供することができる。
【００３４】
（２４）（２５）この発明のデータ作成時刻証明検証システムは、
データ作成プログラムを備えた端末装置と、データ作成時刻証明サーバと、タイムスタンプを発行するタイムスタンプサーバと、データ作成時刻検証端末と、をネットワークを介して接続したデータ作成時刻証明検証システムであって、
前記端末装置が、
データ作成時刻証明サーバとの通信を開始する通信開始手段、
データ作成時刻証明サーバから通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段、
データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段、
データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段、
データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段、
を備え、
前記データ作成時刻証明サーバが、
端末装置からの通信開始要求を受けた時から、端末装置から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段、
端末装置から受信した特徴データをタイムスタンプサーバに送信する特徴データ転送手段、
特徴データ転送手段が送信した特徴データについてのタイムスタンプをタイムスタンプサーバから受信するタイムスタンプ受信手段、
タイムスタンプサーバに特徴データを送信した時から、タイムスタンプサーバからタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段、
前記端末装置から受信した第１の時間および第２の時間と、前記第３の時間計測手段で計測した第３の時間と、前記第４の時間計測手段で計測した第４の時間と、前記タイムスタンプサーバから受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段、
を備え、
前記タイムスタンプサーバが、
前記データ作成時刻証明サーバから受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段、
前記データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段、
を備えた、データ作成時刻証明検証システムにおいて、
前記データ作成時刻検証端末が、
前記データ作成時刻証明サーバに少なくともコンテンツデータを送信するコンテンツデータ送信手段、
前記データ作成時刻証明サーバから受信した検証結果を表示する検証結果表示手段、
を備え、
前記データ作成時刻証明サーバが、
前記データ作成時刻証明検証端末から受信したコンテンツデータから特徴データを算出するとともに、データ作成時刻証明の特徴データと比較照合する特徴データ検証手段、
特徴データを比較した結果をデータ作成時刻証明と共にデータ作成時刻検証端末に送信する検証結果送信手段、
を備えた、
ことを特徴とする。
【００３５】
これにより、検証者は、画像データの改竄の有無と共に、コンテンツが作成されたと考えられる信頼性のある時刻を検証することができる。
【００３６】
この実施形態において、「データ作成時刻証明」とは、タイムスタンプ時刻に基づいて算出された、一定の時間間隔内においてコンテンツデータが作成された時刻を証明するためのデータをいい、具体的には、図９に示すデータ作成時刻証明記憶テーブル５２ｂに記憶されたデータが該当する。
【００３７】
この実施形態において、「特徴データ」とは、コンテンツデータの内容的特徴を表すデータをいい、ソフトウェアで作成された実体データそのもののほか、圧縮データ、暗号化データ、一方向関数によって圧縮変換して生成されるハッシュ値のようなデータもこれに含まれる。
【００３８】
この実施形態において、端末装置の「コンテンツデータ作成手段」（図１ｂ、図１７のＢ２）は、図７のステップＳ２４が対応する。「通信開始手段」（図１ｂ、図１７のＢ４）は、図７のステップＳ１２が対応している。「特徴データ送信手段」（図１ｂ、図１７のＢ６）は、図８のステップＳ３４が対応している。「第１の時間計測手段」（図１ｂのＢ８）は、図７のステップＳ１８、Ｓ２０、Ｓ２２が対応している。「第２の時間計測手段」（図１ｂのＢ１０）は、図７のステップＳ２６、Ｓ２８、Ｓ３２が対応している。「計測時間送信手段」（図１ｂのＢ１２）は、図８のステップＳ３４が対応している。
【００３９】
この実施形態において、データ作成時刻証明サーバ６の「通信開始手段」（図１７のＢ５）は、図７のステップＳ１４が対応している。「第４の時間計測手段」（図１ｂのＢ１４）は、図８のステップＳ４２、Ｓ４８、Ｓ５２が対応している。「特徴データ転送手段」（図１ｂ、図１７のＢ１６）は、図８のステップＳ４０が対応している。「タイムスタンプ受信手段」（図１ｂ、図１７のＢ１８）は、図８のステップＳ４８が対応している。「第３の時間計測手段」（図２、図１７のＢ２０）は、図７のステップＳ１４、図８のＳ３６が対応している。
【００４０】
この実施形態において、「データ作成時刻証明生成手段」（図２、図１７のＢ２２）は、図８のステップＳ５２が対応している。
【００４１】
この実施形態において、タイムスタンプサーバ８の「タイムスタンプ生成手段」（図２、図１７のＢ２４）は、図８のステップＳ４４が対応している。「タイムスタンプ送信手段」（図２、図１７のＢ２６）は、図８のステップＳ４６が対応している。
【発明を実施するための最良の形態】
【００４２】
[システム構成]
図１ａは、この発明のデータ作成時刻証明システムの構成を示す図である。なお、この実施形態では、ユーザー３が、携帯電話２を用いて撮影した写真のコンテンツデータ（画像データ）についてデータ作成時刻証明を生成する場合を例に説明する。
【００４３】
図１ａに示すように、この発明のデータ作成時刻証明システム１００は、端末装置である携帯電話２と、データ作成時刻証明サーバ６と、タイムスタンプサーバ８と、を通信回線であるインターネット１０を介して接続して構成される。図１ａに示すデータ作成時刻証明サーバ６が、タイムスタンプサーバ８から得られる信頼性のある時刻（タイムスタンプ時刻）を取得し、これに基づいて携帯電話２で作成された写真データのデータ作成時刻証明を生成することになる。
【００４４】
図１ｂは、図１ａに示すデータ作成時刻証明システムの携帯電話２、データ作成時刻証明サーバ６、タイムスタンプサーバ８が備える機能手段を示す図である。
【００４５】
図１ｂに示すように、端末装置２は、データ作成時刻証明サーバとの通信を開始する通信開始手段Ｂ４と、データ作成時刻証明サーバ６から通信開始の応答を受けた時からデータ作成プログラムが起動するまでの時間を第１の時間として計測する第１の時間計測手段Ｂ８と、データ作成時刻証明サーバに、少なくともデータ作成プログラムで生成したコンテンツデータの特徴データを送信する特徴データ送信手段Ｂ６と、データ作成プログラムの終了時から、特徴データ送信手段による送信開始時までの時間を第２の時間として計測する第２の時間計測手段Ｂ１０と、データ作成時刻証明サーバに前記第１の時間および前記第２の時間を送信する計測時間送信手段Ｂ１２、を備える。
【００４６】
また、データ作成時刻証明サーバ６は、端末装置２からの通信開始要求を受けた時から、端末装置２から少なくとも特徴データを受信するまでの時間を第３の時間として計測する第３の時間計測手段Ｂ２０と、端末装置２から受信した特徴データをタイムスタンプサーバ８に送信する特徴データ転送手段Ｂ１６と、特徴データ転送手段Ｂ１６が送信した特徴データについてのタイムスタンプをタイムスタンプサーバ８から受信するタイムスタンプ受信手段Ｂ１８と、タイムスタンプサーバ８に特徴データを送信した時から、タイムスタンプサーバ８からタイムスタンプを受信するまでの時間を第４の時間として計測する第４の時間計測手段Ｂ１４、を備えている。さらに、データ作成時刻証明サーバ６は、端末装置２から受信した第１の時間および第２の時間と、第３の時間計測手段Ｂ２０で計測した第３の時間と、以下の第４の時間計測手段で計測した第４の時間と、タイムスタンプサーバ８から受信したタイムスタンプ時刻と、に基づいてデータ作成時刻証明を生成するデータ作成時刻証明生成手段をも備えている。
【００４７】
さらに、タイムスタンプサーバ８は、データ作成時刻証明サーバ６から受信した特徴データについて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段Ｂ２４と、データ作成時刻証明サーバにタイムスタンプを送信するタイムスタンプ送信手段Ｂ２６と、を備えている。
【００４８】
[ハードウェア構成]
図１ａに示すように、携帯電話２は、携帯電話ホストサーバ４が有するアンテナ５を介してインターネットなどのネットワーク１０に接続することが可能な端末である。図２に、携帯電話２のハードウェア構成を示す。
【００４９】
図２に示すように、携帯電話２は、ＣＰＵ２０、ディスプレイ２２、フラッシュメモリ２４、ＲＡＭ２６、カメラ２７、入力デバイス（入力キー、カーソルキーなど）２８、マイク／スピーカー２９、通信回路３０、記憶メディアスロット３２、タイマー３６などを備えており、これらはバスラインを介して接続されている。
【００５０】
図２に示す携帯電話２のフラッシュメモリ２４には、カメラ２７で撮影した画像データを作成するためのデータ作成プログラム（画像作成アプリケーション）４０が記憶されている。また、データ作成プログラム４０は、タイマー３６で計測した時間を取得する機能を備えており、第三者がプログラムの改造ができないように、暗号化処理等がなされている。なお、データ作成プログラム４０のインストールは、通信回路３０を介したダウンロードや、記憶メディアスロット３２に記憶メディア３４を接続して行うことができる。
【００５１】
データ作成プログラム（画像作成アプリケーション）４０は、また、カメラ２７で撮影した画像データを図２に示すコンテンツデータ記憶ＤＢ４２に記憶する。図３に、コンテンツデータ記憶ＤＢ４２に記憶されるデータの具体例を示す。図３に示す、携帯電話２によって写真が撮影された時に記憶されるコンテンツデータ００１（種別：画像）の各データ項目の詳細な説明については、後述する。
【００５２】
図１ａに示すデータ作成時刻証明サーバ６では、タイムスタンプサーバ８から取得した信頼できる時刻（タイムスタンプ時刻Ｔｓ）に基づいて、携帯電話２で作成された写真データのデータ作成時刻証明が生成される。
【００５３】
ここで、図１ａに示すタイムスタンプサーバ８が信頼のできる時刻を提供するタイムスタンプ技術の仕組みについて、図４を用いて説明する。
【００５４】
図４に示すように、タイムスタンプの発行は、公開鍵暗号基盤（ＰＫＩ）等の認証技術に基づくタイムスタンプトークンを発行する時刻認証局（ＴＳＡ）１４、時刻を配信・監査する標準時配信局（ＴＡ）１２、国の機関である国家時刻標準時機関（ＮＴＡ）１６、ＰＫＩ認証局（ＣＡ）の４つの機関が主として関わってで行われる。タイムスタンプトークンを発行する装置であるタイムスタンプサーバ８は、時刻認証局（ＴＳＡ）１４に設置される。標準時配信局（ＴＡ）１２は、国の機関である国家時刻標準時機関（ＮＴＡ）１６からの時刻に高精度に同期した正確な時刻配信を行っており、時刻認証局（ＴＳＡ）１４は、標準時配信局（ＴＡ）１２から配信される時刻を参照してタイムスタンプを発行、すなわち、タイムスタンプトークンを生成する。タイムスタンプトークンは、コンテンツデータの特徴データに信頼のできる時刻情報（タイムスタンプ時刻）等を付与して電子署名としてタイムスタンプサーバ８から提供される。なお、図４に示すＰＫＩ認証局（ＣＡ）１８は、時刻認証局（ＴＳＡ）１４に対してデジタル署名用の公開鍵証明書を発行することにより、時刻認証局（ＴＳＡ）１４の時刻証明能力を保証する役割を担う。
【００５５】
図５に、データ作成時刻証明サーバ６（図１ａ）のハードウェア構成を示す。図５に示すように、データ作成時刻証明サーバ６は、ＣＰＵ１２０、ディスプレイ１２２、ハードディスク１２５、ＲＡＭ１２６、入力デバイス（キーボード、マウスなど）１２８、通信回路１３０、クロック／タイマー１３５、ＣＤ−ＲＯＭドライブ１３７を備えており、これらはバスラインを介して接続されている。なお、データ作成時刻証明サーバ６のクロック／タイマー１３５は、時間を計測する機能だけでなく、時刻を提供する時計の機能も有する。
【００５６】
図５に示すように、データ作成時刻証明サーバ６のハードディスク１２５には、タイムスタンプサーバ８から取得した信頼できる時刻（タイムスタンプ時刻Ｔｓ）に基づいて、データ作成時刻証明を生成するデータ作成時刻証明プログラム５０が記憶されている。なお、データ作成時刻証明プログラム５０のインストールは、通信回路１３０を介したダウンロードや、ＣＤ−ＲＯＭ１３８をＣＤ−ＲＯＭドライブ１３７で読み出して行うことができる。
【００５７】
また、図５に示すように、データ作成時刻証明プログラム５０は、データ作成時刻証明ＤＢ５２を有する。この実施形態においては、説明の都合上、データ作成時刻証明ＤＢ５２を、図６に示すデータ作成時刻算出用テーブル５２ａと、図９に示すデータ作成時刻証明記憶テーブル５２ｂに分けて説明するが、これらは一体的に記憶してもよく、別に分けて記憶してもよい。なお、図６および図９に示す各データ項目の詳細な説明については後述する。
【００５８】
[データ作成時刻証明の生成処理について]
図７および図８は、この発明のデータ作成時刻証明システム１００における処理のフローチャートを示す図である。なお、図７におけるフローチャートの下端にあるα、β、γは、それぞれ図８のα、β、γの各部分でつながっていることを示す。
【００５９】
図７に示すように、まず、携帯電話２はスタンバイ入力があったかどうかを判断している（ステップＳ１０）。スタンバイ入力とは、例えば、これから撮影しようとする画像データについて時刻証明を取得しようと考えた場合にユーザーが行う、携帯電話２の入力デバイス２８を介したスタンバイボタンの押下などの操作をいう。
【００６０】
スタンバイ入力があった場合（ステップＳ１０のＹｅｓ）、携帯電話２はデータ作成時刻証明サーバ６に対して通信の開始を要求する（ステップＳ１２）。携帯電話２からの通信開始要求を受けたデータ作成時刻証明サーバ４は、通信プロトコルを確立するとともに、通信を開始した時刻をクロック／タイマー１３５より取得して、データ作成時刻証明ＤＢ５２に記憶する（ステップＳ１４）。例えば、図６のdata1で示すように、コンテンツデータ００１について、通信開始時刻が「20060201 15:29:13」と記憶される。
【００６１】
携帯電話２のＣＰＵ２０は、データ作成時刻証明サーバ６からのレスポンス（ステップＳ１６）を受信するとタイマー３６による計測を開始する（ステップＳ１８）。つぎに、ユーザー３が入力デバイス２８のボタンを押下して画像作成アプリケーションを起動させると、ＣＰＵ２０はタイマー３６による計測を停止し（ステップＳ２０のＹｅｓ）、ステップＳ１８で計測を開始してから画像作成アプリケーションの起動を完了するまで、つまり、画像データを作成することが可能な状態になるまでの時間を第１の時間ｔ１として計測する（ステップＳ２２）。また、この第１の時間ｔ１が、コンテンツデータ記憶ＤＢ４２に記憶される（ステップＳ２２）。例えば、図３に示すコンテンツデータ００１について、第１の時間ｔ１として「23」秒が記憶される（図３のdata2）。なお、上記ステップＳ２０では、ユーザー３の入力操作に基づいて手動でアプリケーションを起動させるようにしたが、ステップＳ１０のスタンバイ入力に基づいて自動的に起動させるようにしてもよい。
【００６２】
画像作成アプリケーションが起動された後（ステップＳ２２のＹｅｓ）、ユーザーが入力デバイス２８のシャッターボタンを押下して実際に写真を撮影することにより、コンテンツデータが作成され、ファイル名が付されてフラッシュメモリ２４のコンテンツデータ記憶ＤＢ４２に保存される（ステップＳ２４）。例えば、ユーザー３が携帯電話２を用いて写真を撮影したとき、図３のコンテンツデータ記憶ＤＢ４２においてdata3で示すように、コンテンツデータ００１について、ファイル名「100106.jpg」が記憶される。
【００６３】
写真撮影が終了すると、携帯端末２のＣＰＵ２０は、ユーザー３が入力デバイス２８のボタンを押下して画像作成アプリケーションを終了したかどうかを判断する（ステップＳ２６）。携帯端末２のＣＰＵ２０は、画像作成アプリケーションが終了すると（ステップＳ２６のＹｅｓ）、タイマー３６による計測を開始する（ステップＳ２８）。なお、上記ステップＳ２６では画像作成アプリケーションを、ユーザー３の入力操作に基づいて手動で終了させるようにしたが、ステップＳ２４でコンテンツデータが作成された時に、自動的に終了させるようにしてもよい。
【００６４】
その後、端末装置２のＣＰＵ２０は、コンテンツデータのハッシュ値を算出し（ステップＳ３０）、その後、タイマー３６による計測を停止し、ステップＳ２８で計測を開始してからハッシュ値を送信する直前までの時間を第２の時間ｔ２として計測する（ステップＳ３２）。また、この第２の時間ｔ２が、コンテンツデータ記憶ＤＢ４２に記憶される（ステップＳ３２）。例えば、図３に示すコンテンツデータ００１について、第２の時間ｔ２として「10」秒が記憶される（図３のdata5）。なお、上記ステップＳ３２では、ステップＳ２８で計測を開始してから、ハッシュ値を送信する（以下のステップＳ３４）直前までの時間を第２の時間ｔ２として計測するようにしたが、ハッシュ値の送信を完了するまでの時間を第２の時間ｔ２として計測するようにしてもよい。但し、この場合、ハッシュ値を送信した後、再度データ作成時刻証明サーバ６に第２の時間（図３のdata5）を送信する必要がある。
【００６５】
端末装置２のＣＰＵ２０は、ステップＳ３０で算出したハッシュ値と、第１の時間ｔ１（図３のdata2）と、第２の時間ｔ２（図３のdata5）と、付帯情報（例えば、端末識別ＩＤ「350111」（図１ａを参照）など）のデータを、データ作成時刻証明サーバ６に送信する（ステップＳ３４）。
【００６６】
データ作成時刻証明サーバ６のＣＰＵ１２０は、図８に示すように、まず、ハッシュ値を受信した時刻をクロック／タイマー１３５から取得してデータ作成時刻算出用テーブル５２ａに記憶する（ステップＳ３６）。また、端末装置２から受信した第１の時間ｔ１、第２の時間ｔ２をデータ作成時刻算出用テーブル５２ａに記憶し（ステップＳ３８）、タイムスタンプの発行を要求すべくハッシュ値をタイムスタンプサーバ８に転送する（ステップＳ４０）。なお、受信したハッシュ値も、図９に示すデータ作成時刻証明記憶テーブル５２ｂに記憶される。
【００６７】
例えば、図６、図９のdata4で示すように、上記ステップＳ３６〜Ｓ４０において、コンテンツデータ００１についてデータ作成時刻算出用テーブル５２ａにコンテンツ受信時刻が「20060201 15:29:54」、第１の時間ｔ１が「23」秒、第２の時間ｔ２が「10」と記憶される（図６のdata4,6）。また、データ作成時刻証明記憶テーブル５２ｂにハッシュが「ihuhh…h84u3」等と記憶される（図９のdata4）。
【００６８】
さらに、データ作成時刻証明サーバ６のＣＰＵ１２０は、タイムスタンプサーバ８からタイムスタンプを受信するまでの時間を計測するためにタイマーを起動する（ステップＳ４２）。
【００６９】
タイムスタンプの発行を要求されたタイムスタンプサーバ８は、要求に応じて、信頼のできるタイムスタンプ時刻ｔｓを含んだタイムスタンプトークンを生成し（ステップＳ４４）、データ作成時刻証明サーバ６に送信する（ステップＳ４６）。
【００７０】
データ作成時刻証明サーバ６がタイムスタンプサーバ８からタイムスタンプトークンを受信すると（ステップＳ４８のＹｅｓ）、タイムスタンプトークンをデータ作成時刻算出用テーブル５２ａに記憶する（ステップＳ５０）する。さらに、タイマーを停止して、タイムスタンプサーバ８にタイムスタンプの発行を要求してからタイムスタンプトークンを受信するまでの時間を第４の時間ｔ４として計測し、データ作成時刻算出用テーブル５２ａに記憶する（ステップＳ５２）。
【００７１】
例えば、図６のデータ作成時刻算出用テーブル５２ａに示すように、コンテンツデータ００１について、第４の時間ｔ４「12」秒が記憶される（図６のdata7）。また、コンテンツデータ００１について、タイムスタンプトークン「100106.tst」が記憶される（図６のdata8）。
【００７２】
その後、データ作成時刻証明サーバ６では、コンテンツデータについてデータ作成時刻証明を生成する処理（ステップＳ５４）が行われる。図１０は、タイムスタンプ時刻Ｔｓに基づいてデータ作成時刻証明を生成する処理（図８のステップＳ５４）の詳細を示すフローチャートである。
【００７３】
図１０に示すように、まず、データ作成時刻証明サーバ６のＣＰＵ１２０は、第３の時間ｔを算出してデータ作成時刻算出用テーブル５２ａに記憶する（ステップＳ５００）。例えば、図６に示す通信開始時刻「20060201 15:29:13」とコンテンツ受信時刻「20060201 15:29:54」の差である「41」秒（図６のdata12）が、第３の時間ｔ３として算出され記憶される。
【００７４】
さらに、読み出したタイムスタンプ時刻Ｔｓに基づいて、まず、データ作成開始時刻Ｔａが算出され（ステップＳ５０２）。ここで算出されたデータ作成開始時刻は、データ作成時刻証明記憶テーブル５２ｂに記憶される（ステップＳ５０８）。具体的には、データ作成開始時刻Ｔａは、Ｔａ=タイムスタンプ時刻Ｔｓ−第４の時間ｔ４−第３の時間ｔ３＋第１の時間ｔ１で算出される。例えば、図６に示すタイムスタンプ時刻「20060201 15:30:00」（図６のdata9）から「12」秒（図６のdata7）と「41」秒（図６のdata12）、通信開始時刻「20060201 15:29:13」とコンテンツ受信時刻「20060201 15:29:54」の差で求められる値）が減算され、さらに、「23」秒（図３の第１の時間ｔ１）秒が加算された時刻「20060201 15:29:50」がデータ作成開始時刻Ｔbとして算出される。
【００７５】
同様に、タイムスタンプ時刻Ｔｓに基づいてデータ作成終了時刻Ｔｂが算出され（ステップＳ５０６）、算出されたデータ作成終了時刻Ｔｂは、図９に示すデータ作成時刻証明記憶テーブル５２ｂに記憶される（ステップＳ５０８）。図９に、データ作成時刻証明記憶テーブル５２ｂに記憶されるデータの例を示す。具体的には、データ作成終了時刻Ｔｂは、公式Ｔｂ=タイムスタンプ時刻Ｔｓ−第２の時間ｔ２で算出される。例えば、図６に示すタイムスタンプ時刻「20060201 15:30:00」（図６のdata9）から「10」秒（図６のdata6）だけ減算された時刻「20060201 15:29:50」がデータ作成終了時刻として算出され、データ作成時刻証明記憶テーブル５２ｂに記憶される（図９のdata10）。
【００７６】
以上のように算出したデータ作成開始時刻Ｔａとデータ作成開始時刻Ｔbの計算上のタイムテーブルを、図１１ａに示す。図１１ａに示すように、データ作成時刻証明を構成するデータ作成開始時刻Ｔａは、タイムスタンプ時刻Ｔｓと矢印ｔ４、ｔ３、ｔ１で表される。また、データ作成時刻証明を構成するデータ作成開始時刻Ｔａは、タイムスタンプ時刻Ｔｓと矢印ｔ２で表される。つまり、データ作成時刻証明（図９）によって、図１１ａに示すデータ作成開始時刻Ｔａとデータ作成開始時刻Ｔbの間にコンテンツデータが作成されたことが証明されることになる。
【００７７】
図１１ｂは、図１１ａに示すタイムテーブルを図７および図８に示すフローチャート上にに表示した図である。図１１ｂに示すように、第２の時間ｔ２の計測を終了するタイミング（図１１ａに示す矢印ｔ２の始点）は、ハッシュ値のアップロードを開始した時（図８のステップＳ３４）であり、その後の時刻に発行されるタイムスタンプ時刻Ｔｓとは、現実的にはタイムラグΔｔ２を生じている。つまり、算出されるデータ作成終了時刻Ｔｂ（＝Ｔｓ−ｔ２）は、このタイムラグΔｔ２の分は遅くなるように算出される。これにより、少なくともデータ作成終了時刻Ｔｂより前にアプリケーションが終了したことを証明することができる。
【００７８】
同様に、第４の時間ｔ４の計測を終了するタイミング（図１１ａに示す矢印ｔ４の始点）は、データ作成時刻証明サーバ６がタイムスタンプの受信を完了した時（図８のステップＳ４８、Ｓ５２）であり、その前の時刻に発行されるタイムスタンプ時刻Ｔｓと実際にはタイムラグΔｔ１を生じている。つまり、算出されるデータ作成開始時刻Ｔａ（＝Ｔｓ−ｔ４−ｔ３＋ｔ１）は、このタイムラグΔｔ１の分は早くなるように算出される。これにより、少なくともデータ作成終了時刻Ｔｂより後にアプリケーションが起動したことを証明することができる。
【００７９】
ステップＳ５４においてデータ作成時刻証明が生成された後、さらに、データ作成時刻証明サーバ６はコンテンツＩＤと検証コードを生成してデータ作成時刻証明記憶テーブル５２ｂに記憶すると共に、これらのデータを証明完了データとして携帯電話２に送信する（ステップＳ５６、図９のdata13）。この「証明完了データ」には、証明完了済みを示すメッセージの他、必要に応じてコンテンツＩＤ等の付帯情報なども含まれる。なお、検証コードは、例えば、乱数を発生させて生成することができる。
【００８０】
携帯電話２は、データ作成時刻証明サーバ６から受信したコンテンツＩＤと検証コードをコンテンツデータ記憶ＤＢ４２に記憶する（ステップＳ５８）。例えば、図３のdata14で示すように、コンテンツデータ００１について、検証コード「12345678」およびコンテンツＩＤ「100106」が記憶される。
【００８１】
さらに、携帯電話２において、コンテンツデータ記憶ＤＢ４２のデータを合成して図１２に示すような電子証明書Ｘ（証明済みコンテンツデータ）が生成される（ステップＳ５９）。なお、上記コンテンツＩＤは、以下に説明する検証時において、データ作成時刻証明を検索するために用いられ、上記検証コードは、データ作成時刻証明を第三者が閲覧する際のパスワードとして用いられることになる。
【００８２】
図９に示すデータ作成時刻証明記憶テーブル５２ｂに記憶されたデータから合成される電子証明書Ｘの表示例を、図１２に示す。なお、第三者は、例えば、電子証明書Ｘを生成した携帯電話２を所有するユーザー３の携帯電話２から電子証明書Ｘのデータを受信することにより、電子証明書Ｘを取得することができる。
【００８３】
電子証明書Ｘのデータを取得した第三者は、図１２に示すような電子証明書Ｘをコンピュータに読み込んで表示することで、画像データの内容Ｐや、画像データの作成時刻（作成開始時刻Ｔａ〜作成終了時刻Ｔｂ）や、付帯情報Ｄ（改竄の有無や検証コードなど）を知ることができる。
【００８４】
例えば、図１２に示す電子証明書Ｘからは、画像Ｐに示す人物Ｈ１、Ｈ２が建物Ｂの前に、「２００６年２月１日１５：２９：３０」から「２００６年２月１日１５：２９：５０」の間に存在していたことを知ることができる。また、これら電子証明書Ｘから分かる情報の正当性を確認したい場合は、後述するように、データ作成時刻証明サーバ６に電子証明書Ｘの改竄が成されていないかを検証をすることができる。
【００８５】
[データ作成時刻証明を用いた検証処理]
データ作成時刻証明を用いてコンテンツデータに対して行う検証処理について、図１３〜図１６を用いて説明する。
【００８６】
まず、検証者が写真の画像データを有する場合の検証処理について、図１３および図１４を用いて説明する。図１３は、検証時におけるシステム構成を示す図である。図１４は、写真の画像データを有する検証者が端末装置２ａから検証を行う場合の処理を示すフローチャートである。
【００８７】
この実施形態では、検証の前提として、図１３に示すように、検証者７ａは、ユーザー３から少なくとも画像データとともに、検証に必要なデータ（コンテンツＩＤ、検証コード、検証作業を行うデータ作成時刻証明サーバ６に接続するためのＵＲＬなど）を記憶した記憶メディア３４を受け取り、データ作成時刻証明サーバ６に接続した端末装置（クライアントＰＣ２ａ）から検証を行うこととする。なお、クライアントＰＣ２ａは、図１３に示すようにインターネット接続サーバ４ａを介してネットワーク１０に接続することが可能である。
【００８８】
図１４に示すように、検証者７ａは、まず、クライアントＰＣ２ａに記憶メディア３４を挿入し、画像ＩＤと画像データを読み出してデータ作成時刻証明サーバ６に送信する（ステップＳ６０）。なお、以下のステップＳ６４で画像データからデータ作成時刻証明を検索する場合には、ここで画像データのみを送信することも可能である。
【００８９】
クライアントＰＣ２ａから画像ＩＤと画像データを受信したデータ作成時刻証明サーバ６は、受信した画像データからハッシュ値を算出し（ステップＳ６２）、さらに、画像ＩＤからデータ作成時刻証明を検索する（ステップＳ６４）。
【００９０】
データ作成時刻証明サーバ６は、受信した画像データから算出したハッシュ値と、検索したデータ作成時刻証明に格納されているハッシュ値とを比較照合し、検証結果を送信する（ステップＳ６８）。クライアントＰＣ２ａでは、受信した検証結果やデータ作成時刻証明が表示される（ステップＳ７０）。例えば、ステップＳ６８においてハッシュ値が異なる場合は、図１２に示すデータ作成時刻証明の付帯情報Ｄに画像が改竄されたことを示す表示がなされることになる。
【００９１】
これにより、検証者は、画像データの改竄の有無と共に、撮影されたと考えられる信頼性のある時刻を確認することができる。
【００９２】
次に、画像データを持っていない検証者の場合について、図１５および図１６を用いて説明する。図１５は、検証時におけるシステム構成を示す図である。図１６は、写真の画像データを有さない検証者が端末装置（クライアントＰＣ２ｂ）から検証を行う場合の処理を示すフローチャートである。
【００９３】
図１５に示すように、この実施形態では、検証者７ｂは、図１ａに示すユーザー３から写真と画像ＩＤおよび検証コードを印刷したプリントアウト６０を受け取り、インターネット接続サーバ４ｂを介してクライアントＰＣ２ｂを用いて検証を行うこととする。
【００９４】
なお、この実施形態のように、写真の画像データを有さない場合、検証コードを要求することとしている。これは、画像ＩＤのみの検証では権限がない者も閲覧が可能となるためである。
【００９５】
図１６に示すように、まず、クライアントＰＣ２ｂから画像ＩＤと検証コードが送信される（ステップＳ８０）。データ作成時刻証明サーバ６は、受信した画像ＩＤからデータ作成時刻証明を検索し（ステップＳ８２）、検証コードが一致する場合には検索結果を端末装置に送信する（ステップＳ８４）。クライアントＰＣ２ｂでは、受信した検証結果として、図１２に示すようなデータ作成時刻証明が表示される（ステップＳ８６）。
【００９６】
これにより、検証者７ｂは、プリントされた写真が撮影されたと考えられる信頼性のある時刻を確認することができる。但し、この検証方法では、検証者７ｂは画像データの改竄の有無を知ることはできない。
【００９７】
[その他の実施形態]
なお、上記実施形態においては、第１の時間ｔ１、第２の時間ｔ２、第４の時間ｔ４の全てを考慮して、タイムスタンプ時刻Ｔｓに基づいてデータ作成時刻証明を生成したが、少なくとも第３の時間ｔ３だけを考慮してタイムスタンプ時刻Ｔｓに基づいてデータ作成時刻証明を生成することもできる。この場合、タイムスタンプ時刻Ｔｓがデータ作成終了時刻Ｔbとなり、タイムスタンプ時刻Ｔｓから第３の時間ｔ３を減算したものがデータ作成開始時刻Ｔａとなる。なお、第３の時間ｔ３の他に、第１の時間ｔ１、第２の時間ｔ２、第４の時間ｔ４を組み合わせて、タイムスタンプ時刻Ｔｓに基づいてデータ作成時刻証明を生成してもよい。
【００９８】
図１７は、第３の時間ｔ３だけを考慮してタイムスタンプ時刻Ｔｓに基づいてデータ作成時刻証明を生成する場合における、携帯電話２、データ作成時刻証明サーバ６、タイムスタンプサーバ８が備える機能手段を示す図である。
【００９９】
図１７に示すように、端末装置２は、データ作成時刻証明サーバ６との通信を開始する通信開始手段Ｂ４と、コンテンツデータを作成するコンテンツデータ作成手段Ｂ２と、コンテンツデータの特徴データを作成し、作成したコンテンツデータの特徴データをデータ作成時刻証明サーバ６に送信する特徴データ送信手段とＢ６を備えている。
【０１００】
また、図１７に示すタイムスタンプサーバ８は、データ作成時刻証明サーバ６からの要求を受けて、タイムスタンプ時刻を含むタイムスタンプを生成するタイムスタンプ生成手段Ｂ２４と、データ作成時刻証明サーバ６にタイムスタンプを送信するタイムスタンプ送信手段Ｂ２６とを備えている。
【０１０１】
さらに、図１７に示すデータ作成時刻証明サーバ６は、端末装置２との通信を開始する通信開始手段Ｂ５と、端末装置２からの特徴データを受信して、タイムスタンプサーバ８に転送する特徴データ転送手段Ｂ１６と、タイムスタンプサーバ８からタイムスタンプを受信するタイムスタンプ受信手段Ｂ１８と、通信開始手段５による通信開始時に関連した通信開始関連時から、特徴データ転送手段Ｂ１６による特徴データ受信時に関連した特徴データ生成関連時までの時間を第３の時間として計測する第３の時間計測手段Ｂ２０と、受信したタイムスタンプによるタイムスタンプ時刻から第３の時間を減じた時刻以降の時刻をデータ作成開始時刻とし、タイムスタンプ時刻以前であって前記データ作成開始時刻以降の時刻をデータ作成終了時刻としたデータ作成証明を生成するデータ作成時刻証明生成手段Ｂ２２とを備える。なお、「通信開始関連時」とは、例えば、端末装置２からの通信開始の要求を行った時以降で、端末装置２からの通信開始の要求に対するデータ作成時刻証明サーバ６からの応答時以前の間の何れかの時である。また、「特徴データ生成関連時」とは、例えば、端末装置２によって特徴データを生成した時以降で、タイムスタンプサーバ８に対するタイムスタンプ要求を行う以前の間の何れかの時である。
【０１０２】
なお、上記実施形態においては、図１ａに示すように、データ作成時刻証明サーバ６とタイムスタンプサーバ８を独立に設けたが、データ作成時刻証明サーバ６にタイムスタンプサーバ８の機能を持たせて１のサーバによって実現することもできる。このように、データ作成時刻証明サーバ６にタイムスタンプサーバ８の機能を持たせた場合、上記実施形態のように第４の時間を計測する必要はなくなるため（当該１のサーバにおけるタイムスタンプ生成処理の開始から終了までの時間を第４の時間として計測することはできるが）、データ作成時刻証明を第４の時間を考慮に入れないで生成することができる。
【０１０３】
なお、上記実施形態においては、検証者が、図１ａに示すデータ作成時刻証明サーバ６に対してコンテンツデータについてデータ作成時刻証明を要求することとしたが、図９に示すデータ作成時刻証明記憶テーブル５２ｂを記憶した検証用のサーバを別途設け、当該サーバに対してデータ作成時刻証明を要求するようにしてもよい。
【０１０４】
なお、上記実施形態では、タイムスタンプ時刻Ｔｓに基づいてデータ作成終了時刻Ｔｂを算出する際（ステップＳ５０６）に、第３の時間ｔ３（図６のdata12）を、時計機能を用いて記憶した通信開始時刻とコンテンツ受信時刻の差で求めたが、通信開始時刻にタイマーの計測を開始し、コンテンツ受信時刻にタイマーの計測を終了して、タイマー機能を用いて計測して求めてもよい。
【０１０５】
なお、上記実施形態においては、第２の時間の計測を開始する時をデータ生成プログラムの終了時（図７のステップＳ２６、Ｓ２８）としたが、コンテンツデータの生成終了時（図７のステップＳ２４）としてもよい。
【０１０６】
なお、上記実施形態においては、データ生成プログラムで作成されるコンテンツデータが１つの場合について説明したが、コンテンツデータが複数存在しても良い。また、第２の時間の計測を複数作成する各コンテンツデータの生成完了時（図７のステップＳ２４）から開始してもよい。これにより、各コンテンツデータについて、それぞれ第２の時間を計測することができる。
【０１０７】
なお、上記実施形態においては、携帯電話２からデータ作成時刻証明サーバ６に、ハッシュ値と共に付帯情報として端末装置の識別情報を送信することとしたが（図７のステップＳ３４）、ハッシュ値だけを送信するようにしてもよい。
【０１０８】
なお、上記実施形態においては、携帯電話２からデータ作成時刻証明サーバ６に、ハッシュ値と共に付帯情報として端末装置の識別情報を送信することとしたが（図７のステップＳ３４）、端末装置の識別情報を送信しなくてもよい。
【０１０９】
なお、上記実施形態においては、携帯電話２からデータ作成時刻証明サーバ６に、ハッシュ値と共に付帯情報として端末装置の識別情報を送信することとしたが（図７のステップＳ３４）、端末装置の位置情報を付帯情報として送信するようにしてもよい。
【０１１０】
なお、上記実施形態においては、端末装置を携帯電話２としたが、コンテンツデータを作成することができる端末であればよく、図１５に示すインターネット接続サーバ４ｂを介してインターネット１０に接続可能なクライアントＰＣ２ｂや、ＰＤＡ、レコーダーなどの端末（図示せず）を端末装置としてもよい。
【０１１１】
なお、上記実施形態においては、コンテンツデータを画像データとしたが、その他、動画、音声、文章などのデータをコンテンツデータとしてもよい。また、データ作成プログラム４０を画像作成機能を備えたアプリケーション（画像作成アプリケーション）としたが、動画作成機能、文章作成機能、録音機能を備えたアプリケーションをデータ作成プログラムとしてもよい。
【０１１２】
例えば、コンテンツデータが動画データである場合、データ作成時刻証明サーバ６からのレスポンス（図７に示すステップＳ１６に対応）を受信してから画像作成アプリケーションの起動を完了するまで（図７に示すステップＳ２０に対応）の時間を第１の時間ｔ１として計測すればよい。また、動画作成アプリケーションの終了時から（図７に示すステップＳ２６に対応）、ハッシュ値の送信（アップロード）開始までの時間を第２の時間ｔ２として計測すればよい。なお、コンテンツデータが音声、文章等のデータである場合も、基本的に同様に取り扱うことができる。
【０１１３】
ただし、コンテンツデータが文章である場合、一旦、文章作成アプリケーションを起動してから文章の作成を完了するまで長時間かかることも多いため、上記と同様に扱うと、第１の時間ｔ１の計測終了時と、第１の時間ｔ２の計測開始時の間隔が必要以上に空いてしまうことも考えられる。このため、コンテンツデータが文章の場合には、データ作成時刻証明サーバ６からのレスポンス（図７に示すステップＳ１６に対応）を受信してから、文章作成アプリケーションの起動を完了した時より後の処理、例えば、ファイルの上書保存処理が完了したり、プリントアウト処理が完了するまで（図７に示すステップＳ２０に対応）の時間を第１の時間ｔ１として計測すればよい。
【０１１４】
また、コンテンツデータについて特定の処理（例えば、ワープロソフトなどで生成した文書についてＰＤＦ化処理する場合など）を行う際に日時を証明するためにも、この発明を用いることができる。例えば、上記実施形態において端末装置でＰＤＦ化処理を行う場合、データ作成時刻証明サーバ６からのレスポンス（図７に示すステップＳ１６に対応）を受信してからＰＤＦ文書への変換処理（作成指示）入力が行われるまで（図７に示すステップＳ２０に対応）の時間を第１の時間ｔ１として計測すればよい。また、ＰＤＦ文書への変換処理完了時（つまり、ＰＤＦのようなデータファイルが作成されたことをＣＰＵが判断した時）から（図７に示すステップＳ２６に対応）、ハッシュ値の送信（アップロード）が開始するまでの時間を第２の時間ｔ２として計測すればよい。
【０１１５】
なお、上記のように作成指示入力により第１の時間ｔ１の計測を停止し、作成処理の終了により第２の時間ｔ２の計測を開始する手法は、ＰＤＦ文書に限らず、他のコンテンツデータにも用いることができる。例えば、前述の実施形態のように写真撮影する場合を例に説明すると、ユーザーが撮影キーを押下した時に第１の時間ｔ１の計測を停止し、撮影した画像データが生成された時に第２の時間ｔ２の計測を開始するようにしてもよい。
【０１１６】
なお、上記実施形態においては、図２に示すように、データ作成プログラム４０をフラッシュメモリ２４に記憶することとしたが、外部からの制御を不能としコンテンツデータの改変が確実にできないようにするためには、データ作成プログラム４０を専用モジュール化して携帯端末に装着するようにして構成してもよい。これは、データ作成時刻証明サーバ６のデータハードディスク２５（図５）に記憶される作成時刻証明プログラムについても同様である。
【図面の簡単な説明】
【０１１７】
【図１ａ】この発明のデータ作成時刻証明システムの構成を示す図である。
【図１ｂ】この発明のデータ作成時刻証明システムにおける機能手段を示す図である。
【図２】携帯電話２のハードウェア構成を示す図である。
【図３】コンテンツデータ記憶ＤＢ４２に記憶されるコンテンツデータの具体例を示す図である。
【図４】タイムスタンプサーバ８が信頼のできる時刻を提供するタイムスタンプ技術の仕組みを示す図である。
【図５】データ作成時刻証明サーバ６のハードウェア構成を示す図である。
【図６】データ作成時刻証明ＤＢ３４に記憶されるデータの具体例を示す図である。
【図７】この発明のデータ作成時刻証明システム１００における処理のフローチャートを示す図である。
【図８】この発明のデータ作成時刻証明システム１００における処理のフローチャートを示す図である。
【図９】データ作成時刻証明のデータ構成を示す図である。
【図１０】データ作成時刻証明を生成する処理（図８のステップＳ５０）の詳細を示すフローチャートである。
【図１１ａ】データ作成開始時刻Ｔａとデータ作成開始時刻Ｔbのタイムテーブルを示す図である。
【図１１ｂ】データ作成開始時刻Ｔａとデータ作成開始時刻Ｔbのタイムテーブルを、図７および図８のフローチャートに示す図である。
【図１２】データ作成時刻証明の表示例を示す図である。
【図１３】検証時におけるシステム構成を示す図である。
【図１４】画像データを有する検証者が端末装置から検証を行う場合の処理を示すフローチャートである。
【図１５】検証時におけるシステム構成を示す図である。
【図１６】画像データを有さない検証者が端末装置から検証を行う場合の処理を示すフローチャートである。
【図１７】この発明のデータ作成時刻証明システムにおける機能手段を示す図である。
【符号の説明】
【０１１８】
２・・・・端末装置
６・・・・データ作成時刻証明サーバ
８・・・・タイムスタンプサーバ
１０・・・・ネットワーク
【図１ａ】
0004395144.tif 000002
【図１ｂ】
0004395144.tif 000003
【図２】
0004395144.tif 000004
【図３】
0004395144.tif 000005
【図４】
0004395144.tif 000006
【図５】
0004395144.tif 000007
【図６】
0004395144.tif 000008
【図７】
0004395144.tif 000009
【図８】
0004395144.tif 000010
【図９】
0004395144.tif 000011
【図１０】
0004395144.tif 000012
【図１１ａ】
0004395144.tif 000013
【図１１ｂ】
0004395144.tif 000014
【図１２】
0004395144.tif 000015
【図１３】
0004395144.tif 000016
【図１４】
0004395144.tif 000017
【図１５】
0004395144.tif 000018
【図１６】
0004395144.tif 000019
【図１７】
0004395144.tif 000020