(57)【要約】【課題】公平性や信用性、信憑性を確保しつつ、生成されたデジタル画像データの真正性を証明することができる真正性証明システムを提供する。【解決手段】デジタルカメラ３０ａは、デジタル画像データの証明用ハッシュ値を算出し、証明用ハッシュ値をサーバ３１に送信するとともに、デジタル画像データの真正性の証明をサーバ３１に要求するときに、真正性証明の対象となるデジタル画像データをサーバ３１に送信する。サーバ３１は、デジタルカメラ３０ａから送信された証明用ハッシュ値を記憶し、デジタルカメラ３０ａがデジタル画像データの真正性の証明を要求したときに、真正性証明対象のデジタル画像データの照合用ハッシュ値を算出するとともに、証明用ハッシュ値と照合用ハッシュ値とを比較し、それらハッシュ値が一致した場合、デジタル画像データの真正性を肯定し、それらハッシュ値が一致しない場合、デジタル画像データの真正性を否定する。【選択図】図１
2016086226.tif 000002
【特許請求の範囲】
【請求項１】
所定のデジタルコンテンツを生成する各種複数のデジタルコンテンツ生成デバイスと、前記デジタルコンテンツ生成デバイスが生成したデジタルコンテンツの真正性を証明するサーバとから形成され、
前記デジタルコンテンツ生成デバイスが、生成した各デジタルコンテンツの証明用ハッシュ値を算出する証明用ハッシュ値算出手段と、前記証明用ハッシュ値算出手段によって算出した証明用ハッシュ値を前記サーバに送信する証明基礎データ送信手段と、各デジタルコンテンツの真正性の証明を前記サーバに要求するときに、真正性証明の対象となるデジタルコンテンツを該サーバに送信する証明対象データ送信手段とを有し、
前記サーバが、前記証明基礎データ送信手段によって前記デジタルコンテンツ生成デバイスから送信された前記証明用ハッシュ値を記憶する証明基礎データ記憶手段と、前記デジタルコンテンツ生成デバイスが前記証明対象データ送信手段によって真正性証明対象のデジタルコンテンツをサーバに送信しつつ、そのデジタルコンテンツの真正性の証明を要求したときに、前記真正性証明対象のデジタルコンテンツの照合用ハッシュ値を算出する照合用ハッシュ値算出手段と、前記証明データ記憶手段によって記憶した証明用ハッシュ値と前記照合用ハッシュ値算出手段によって算出した照合用ハッシュ値とを比較し、それらハッシュ値どうしが一致した場合、前記真正性証明対象のデジタルコンテンツの真正性を肯定し、それらハッシュ値どうしが一致しない場合、前記真正性証明対象のデジタルコンテンツの真正性を否定する真正性証明手段とを有することを特徴とする真正性証明システム。
【請求項２】
前記証明用ハッシュ値算出手段が、前記デジタルコンテンツを生成した直後に各デジタルコンテンツの証明用ハッシュ値を算出し、前記証明基礎データ送信手段が、前記証明用ハッシュ値を算出した直後にその証明用ハッシュ値を前記サーバに送信する請求項１に記載の真正性証明システム。
【請求項３】
前記デジタルコンテンツ生成デバイスが、生成した各種複数のデジタルコンテンツの中から原本となるデジタルコンテンツを宣言する原本宣言手段を含み、前記証明用ハッシュ値算出手段が、前記原本宣言手段によって宣言した原本のデジタルコンテンツの証明用ハッシュ値を算出し、前記証明基礎データ送信手段が、前記原本宣言手段によって宣言した原本のデジタルコンテンツの証明用ハッシュ値を前記サーバに送信する請求項１または請求項２に記載の真正性証明システム。
【請求項４】
前記証明基礎データ送信手段が、前記デジタルコンテンツ生成デバイスを識別するデバイス識別子を前記証明用ハッシュ値とともに前記サーバに送信し、前記証明対象データ送信手段が、前記デバイス識別子を前記デジタルコンテンツとともに前記サーバに送信し、前記証明基礎データ記憶手段が、前記デジタルコンテンツ生成デバイスから送信された前記デバイス識別子を前記証明用ハッシュ値とともに記憶し、前記真正性証明手段が、前記証明データ記憶手段によって記憶したデバイス識別子と前記証明対象データ送信手段によって前記デジタルコンテンツ生成デバイスから送信されたデバイス識別子とを比較し、それらデバイス識別子どうしが一致する場合、前記真正性証明対象のデジタルコンテンツの真正性を肯定し、それらデバイス識別子どうしが一致しない場合、前記真正性証明対象のデジタルコンテンツの真正性を否定する請求項１ないし請求項３いずれかに記載の真正性証明システム。
【請求項５】
前記サーバが、前記真正性証明手段によって真正性証明対象のデジタルコンテンツの真正性を肯定した場合、真正性肯定を前記デジタルコンテンツ生成デバイスに通知し、前記真正性証明対象のデジタルコンテンツの真正性を否定した場合、真正性否定を前記デジタルコンテンツ生成デバイスに通知する真正性結果通知手段と、前記真正性結果通知手段によって通知した真正性証明対象のデジタルコンテンツの真正性肯定の有効期限を通知する真正性有効期限通知手段と、前記デジタルコンテンツの真正性肯定の有効期限が経過した場合、そのデジタルコンテンツの真正性肯定を取り消す真正性肯定取消手段とを含む請求項１ないし請求項４いずれかに記載の真正性証明システム。
【請求項６】
前記サーバが、前記真正性証明手段によって真正性証明対象のデジタルコンテンツの真正性を肯定した場合、真正性肯定を示すユニークな電子透かしを作成し、作成した真正性肯定の電子透かしを前記真正性証明対象のデジタルコンテンツに剥離不能に貼付する真正性肯定貼付手段と、前記真正性証明手段によって真正性証明対象のデジタルコンテンツの真正性を否定した場合、真正性否定を示すユニークな電子透かしを作成し、作成した真正性否定の電子透かしを前記真正性証明対象のデジタルコンテンツに剥離不能に貼付する真正性否定貼付手段と、真正性肯定または真正性否定のいずれかの電子透かしを貼付したデジタルコンテンツを前記デジタルコンテンツ生成デバイスに送信する電子透かしデータ送信手段とを含む請求項１ないし請求項５いずれかに記載の真正性証明システム。
【請求項７】
前記デジタルコンテンツ生成デバイスが、前記証明基礎データ送信手段によって前記証明用ハッシュ値を前記サーバに送信した後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツを該サーバに送信するデジタルコンテンツ送信手段を含み、前記真正性証明手段が、前記証明基礎データ送信手段によって前記デジタルコンテンツ生成デバイスから証明用ハッシュ値が前記サーバに送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツが送信されない場合、そのデジタルコンテンツの真正性を否定する請求項１ないし請求項６いずれかに記載の真正性証明システム。
【請求項８】
前記真正性証明手段が、前記証明基礎データ送信手段によって前記デジタルコンテンツ生成デバイスから証明用ハッシュ値が前記サーバに送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツの真正性の証明の要求がない場合、そのデジタルコンテンツの真正性を否定する請求項１ないし請求項７いずれかに記載の真正性証明システム。
【請求項９】
前記デジタルコンテンツ生成デバイスが、前記デジタルコンテンツを生成する前に前記サーバから鍵を受信する鍵受信手段と、前記鍵受信手段によって受信した鍵を使用して前記証明用ハッシュ値および前記デバイス識別子を暗号化する証明基礎データ暗号化手段とを含み、前記証明基礎データ送信手段が、前記証明基礎データ暗号化手段によって暗号化した証明用ハッシュ値およびデバイス識別子を前記サーバに送信する請求項４ないし請求項８いずれかに記載の真正性証明システム。
【請求項１０】
前記鍵受信手段が、前記デジタルコンテンツを生成する度毎に異なる鍵を前記サーバから受信し、前記証明基礎データ暗号化手段が、異なる鍵を使用して前記証明用ハッシュ値および前記デバイス識別子を暗号化する請求項９に記載の真正性証明システム。
【請求項１１】
前記サーバが、前記デジタルコンテンツ生成デバイスに送信した鍵の有効期限を設定する鍵有効期限設定手段を含み、前記真正性証明手段が、前記鍵有効期限設定手段によって設定した鍵の有効期限の経過後にその鍵を使用して暗号化された証明用ハッシュ値が前記デジタルコンテンツ生成デバイスから送信された場合、その証明用ハッシュ値に対応するデジタルコンテンツの真正性を否定する請求項９または請求項１０に記載の真正性証明システム。
【請求項１２】
前記デジタルコンテンツ生成デバイスが、デジタルカメラと多機能携帯端末とデジタル測定器とのうちの少なくともデジタルカメラであり、前記デジタルコンテンツが、前記デジタルカメラおよび前記多機能携帯端末によって撮影されたデジタル画像と前記デジタル測定器によって測定された各種のデジタル測定値とである請求項１ないし請求項１１いずれかに記載の真正性証明システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成された各種複数のデジタルコンテンツの真正性を証明する真正性証明システムに関する。
【背景技術】
【０００２】
航空機によって使用されるソフトウェア部品に対して航空機上で判定されていない第２ハッシュ値を含むソフトウェア完全性データ構造と、航空機上のソフトウェア部品に対する第１ハッシュ値を計算するように構成されている航空機上の計算器と、第１ハッシュ値がソフトウェア完全性データ構造の第２ハッシュ値と一致するか否かを判定するように構成されている航空機上の比較器とを含み、航空機上の比較器において第１ハッシュ値と第２ハッシュ値とが一致する場合にのみ、航空機がソフトウェア部品に操作を行うように構成されている装置が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−３５５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
所定の各デジタルコンテンツが生成された後、そのデジタルコンテンツが改変され、そのデジタルコンテンツと類似または異なる各種複数のデジタルコンテンツが生成される場合がある。この場合、生成された各デジタルコンテンツが真正（本物）であるかまたは不真正（偽物）であるかを判定することは、そのデジタルコンテンツに含まれる事象や現象が事実および真実であるかまたは事実や真実に反するかを立証する上で必要不可欠であり、そのためには各デジタルコンテンツの真正性（同一性）を公平に証明する必要がある。
【０００５】
前記特許文献１に開示の装置では、航空機上のソフトウェア部品に対する第１ハッシュ値とソフトウェア完全性データ構造の航空機上で判定されていない第２ハッシュ値とを比較し、第１および第２ハッシュ値が一致する場合、航空機が航空機上のソフトウェア部品を操作する。しかし、第１ハッシュ値と第２ハッシュ値との比較が航空機上の比較器によって行われ、比較器が操作される場合もあり得るから、比較器の公平性や信用性、信憑性を確保することはできず、第１および第２ハッシュ値の一致または不一致を完全に保証することができない。
【０００６】
本発明の目的は、公平性や信用性、信憑性を確保しつつ、生成されたデジタルコンテンツの真正性を証明することができ、各デジタルコンテンツの真正または不真正を完全に保証することができる真正性証明システムを提供することにある。
【課題を解決するための手段】
【０００７】
前記課題を解決するための本発明の特徴は、所定のデジタルコンテンツを生成する各種複数のデジタルコンテンツ生成デバイスと、デジタルコンテンツ生成デバイスが生成したデジタルコンテンツの真正性を証明するサーバとから形成され、デジタルコンテンツ生成デバイスが、生成した各デジタルコンテンツの証明用ハッシュ値を算出する証明用ハッシュ値算出手段と、証明用ハッシュ値算出手段によって算出した証明用ハッシュ値をサーバに送信する証明基礎データ送信手段と、各デジタルコンテンツの真正性の証明をサーバに要求するときに、真正性証明の対象となるデジタルコンテンツをサーバに送信する証明対象データ送信手段とを有し、サーバが、証明基礎データ送信手段によってデジタルコンテンツ生成デバイスから送信された証明用ハッシュ値を記憶する証明基礎データ記憶手段と、デジタルコンテンツ生成デバイスが証明対象データ送信手段によって真正性証明対象のデジタルコンテンツをサーバに送信しつつ、そのデジタルコンテンツの真正性の証明を要求したときに、真正性証明対象のデジタルコンテンツの照合用ハッシュ値を算出する照合用ハッシュ値算出手段と、証明データ記憶手段によって記憶した証明用ハッシュ値と照合用ハッシュ値算出手段によって算出した照合用ハッシュ値とを比較し、それらハッシュ値どうしが一致した場合、真正性証明対象のデジタルコンテンツの真正性を肯定し、それらハッシュ値どうしが一致しない場合、真正性証明対象のデジタルコンテンツの真正性を否定する真正性証明手段とを有することにある。
【０００８】
本発明の一例としては、証明用ハッシュ値算出手段がデジタルコンテンツを生成した直後に各デジタルコンテンツの証明用ハッシュ値を算出し、証明基礎データ送信手段が証明用ハッシュ値を算出した直後にその証明用ハッシュ値をサーバに送信する。
【０００９】
本発明の他の一例としては、デジタルコンテンツ生成デバイスが生成した各種複数のデジタルコンテンツの中から原本となるデジタルコンテンツを宣言する原本宣言手段を含み、証明用ハッシュ値算出手段が原本宣言手段によって宣言した原本のデジタルコンテンツの証明用ハッシュ値を算出し、証明基礎データ送信手段が原本宣言手段によって宣言した原本のデジタルコンテンツの証明用ハッシュ値をサーバに送信する。
【００１０】
本発明の他の一例としては、証明基礎データ送信手段がデジタルコンテンツ生成デバイスを識別するデバイス識別子を証明用ハッシュ値とともにサーバに送信し、証明対象データ送信手段がデバイス識別子をデジタルコンテンツとともにサーバに送信し、証明基礎データ記憶手段がデジタルコンテンツ生成デバイスから送信されたデバイス識別子を証明用ハッシュ値とともに記憶し、真正性証明手段が証明データ記憶手段によって記憶したデバイス識別子と証明対象データ送信手段によってデジタルコンテンツ生成デバイスから送信されたデバイス識別子とを比較し、それらデバイス識別子どうしが一致する場合、真正性証明対象のデジタルコンテンツの真正性を肯定し、それらデバイス識別子どうしが一致しない場合、真正性証明対象のデジタルコンテンツの真正性を否定する。
【００１１】
本発明の他の一例としては、サーバが、真正性証明手段によって真正性証明対象のデジタルコンテンツの真正性を肯定した場合、真正性肯定をデジタルコンテンツ生成デバイスに通知し、真正性証明対象のデジタルコンテンツの真正性を否定した場合、真正性否定をデジタルコンテンツ生成デバイスに通知する真正性結果通知手段と、真正性結果通知手段によって通知した真正性証明対象のデジタルコンテンツの真正性肯定の有効期限を通知する真正性有効期限通知手段と、デジタルコンテンツの真正性肯定の有効期限が経過した場合、そのデジタルコンテンツの真正性肯定を取り消す真正性肯定取消手段とを含む。
【００１２】
本発明の他の一例としては、サーバが、真正性証明手段によって真正性証明対象のデジタルコンテンツの真正性を肯定した場合、真正性肯定を示すユニークな電子透かしを作成し、作成した真正性肯定の電子透かしを真正性証明対象のデジタルコンテンツに剥離不能に貼付する真正性肯定貼付手段と、真正性証明手段によって真正性証明対象のデジタルコンテンツの真正性を否定した場合、真正性否定を示すユニークな電子透かしを作成し、作成した真正性否定の電子透かしを真正性証明対象のデジタルコンテンツに剥離不能に貼付する真正性否定貼付手段と、真正性肯定または真正性否定のいずれかの電子透かしを貼付したデジタルコンテンツをデジタルコンテンツ生成デバイスに送信する電子透かしデータ送信手段とを含む。
【００１３】
本発明の他の一例としては、デジタルコンテンツ生成デバイスが証明基礎データ送信手段によって証明用ハッシュ値をサーバに送信した後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツを該サーバに送信するデジタルコンテンツ送信手段を含み、真正性証明手段が証明基礎データ送信手段によってデジタルコンテンツ生成デバイスから証明用ハッシュ値がサーバに送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツが送信されない場合、そのデジタルコンテンツの真正性を否定する。
【００１４】
本発明の他の一例としては、真正性証明手段が証明基礎データ送信手段によってデジタルコンテンツ生成デバイスから証明用ハッシュ値がサーバに送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツの真正性の証明の要求がない場合、そのデジタルコンテンツの真正性を否定する。
【００１５】
本発明の他の一例としては、デジタルコンテンツ生成デバイスが、デジタルコンテンツを生成する前にサーバから鍵を受信する鍵受信手段と、鍵受信手段によって受信した鍵を使用して証明用ハッシュ値およびデバイス識別子を暗号化する証明基礎データ暗号化手段とを含み、証明基礎データ送信手段が、証明基礎データ暗号化手段によって暗号化した証明用ハッシュ値およびデバイス識別子をサーバに送信する。
【００１６】
本発明の他の一例としては、鍵受信手段がデジタルコンテンツを生成する度毎に異なる鍵をサーバから受信し、証明基礎データ暗号化手段が異なる鍵を使用して証明用ハッシュ値およびデバイス識別子を暗号化する。
【００１７】
本発明の他の一例としては、サーバがデジタルコンテンツ生成デバイスに送信した鍵の有効期限を設定する鍵有効期限設定手段を含み、真正性証明手段が鍵有効期限設定手段によって設定した鍵の有効期限の経過後にその鍵を使用して暗号化された証明用ハッシュ値がデジタルコンテンツ生成デバイスから送信された場合、その証明用ハッシュ値に対応するデジタルコンテンツの真正性を否定する。
【００１８】
本発明の他の一例としては、デジタルコンテンツ生成デバイスがデジタルカメラと多機能携帯端末とデジタル測定器とのうちの少なくともデジタルカメラであり、デジタルコンテンツがデジタルカメラおよび多機能携帯端末によって撮影されたデジタル画像とデジタル測定器によって測定された各種のデジタル測定値とである。
【発明の効果】
【００１９】
本発明にかかる真正性証明システムによれば、デジタルコンテンツ生成デバイスが各デジタルコンテンツの証明用ハッシュ値をサーバに送信し、デジタルコン真正性証明対象のデジタルコンテンツの真正性の証明がデジタルコンテンツ生成デバイスから要求されたときに、サーバが証明用ハッシュ値と照合用ハッシュ値とを比較し、それらハッシュ値どうしが一致した場合、真正性証明対象のデジタルコンテンツの真正性を肯定し、それらハッシュ値どうしが一致しない場合、真正性証明対象のデジタルコンテンツの真正性を否定することで、デジタルコンテンツの真正性がデジタルコンテンツ生成デバイスとは異なるサーバによって証明されるから、公平性や信用性、信憑性を確保しつつ、デジタルコンテンツ生成デバイスによって生成された各デジタルコンテンツの真正性を証明することができ、各デジタルコンテンツの真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。真正性証明システムは、デジタルコンテンツが生成された後であれば、ハッシュ値を利用して各デジタルコンテンツの真正または不真正を何時でも完全に保証することができるから、真正性証明対象の各デジタルコンテンツが真正であるかまたは不真正であるかをいつでもタイムリーに判定することができ、デジタルコンテンツに含まれる事象や現象が事実および真実であるかまたは事実や真実に反するかをいつでもタイムリーに立証することができる。
【００２０】
デジタルコンテンツを生成した直後に各デジタルコンテンツの証明用ハッシュ値を算出し、証明用ハッシュ値を算出した直後にその証明用ハッシュ値をサーバに送信する真正性証明システムは、デジタルコンテンツを生成した後、所定時間経過後に証明用ハッシュ値がサーバに送信された場合、証明用ハッシュ値とデジタルコンテンツとの関係が不明確になり、デジタルコンテンツの生成時点が不明確になる場合があるが、デジタルコンテンツを生成した後、直ちに証明用ハッシュ値をサーバに送信するから、デジタルコンテンツが生成された時点でそれの真正性証明の証拠となる証明用ハッシュ値をサーバに供託することができ、そのデジタルコンテンツが生成された時点を正確に証明することができるとともに、証明用ハッシュ値がそのデジタルコンテンツから算出されたことを確実に証明することができる。
【００２１】
デジタルコンテンツ生成デバイスが各種複数のデジタルコンテンツの中から原本となるデジタルコンテンツを宣言し、宣言した原本のデジタルコンテンツの証明用ハッシュ値をサーバに送信する真正性証明システムは、原本を宣言することで、デジタルコンテンツ生成デバイスやサーバにおいてデジタルコンテンツの原本を明確にすることができるのみならず、原本のデジタルコンテンツの証明用ハッシュ値をサーバに送信し、サーバにおいて証明用ハッシュ値と照合用ハッシュ値とが一致した場合、デジタルコンテンツの原本の真正性を肯定するから、真正性証明対象のデジタルコンテンツが原本（本物、同一物）であるか否かを確実に判定することができ、原本のデジタルコンテンツに含まれる事象や現象が事実および真実であることを立証することができる。
【００２２】
記憶したデバイス識別子とデジタルコンテンツ生成デバイスから送信されたデバイス識別子とを比較し、それらデバイス識別子どうしが一致する場合、真正性証明対象のデジタルコンテンツの真正性を肯定し、それらデバイス識別子どうしが一致しない場合、真正性証明対象のデジタルコンテンツの真正性を否定する真正性証明システムは、サーバがハッシュ値とともにデバイス識別子どうしを比較し、それらハッシュ値どうしが一致するとともにそれらデバイス識別子どうしが一致した場合、真正性証明対象のデジタルコンテンツの真正性を肯定し、それらハッシュ値どうしが一致せずまたはそれらデバイス識別子どうしが一致しない場合、真正性証明対象のデジタルコンテンツの真正性を否定するから、公平性や信用性、信憑性を確保しつつ、デジタルコンテンツ生成デバイスによって生成された各デジタルコンテンツの真正性を確実に証明することができ、各デジタルコンテンツの真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。真正性証明システムは、ハッシュ値およびデバイス識別子を利用して各デジタルコンテンツの真正または不真正を完全に保証することができるから、真正性証明対象の各デジタルコンテンツが真正であるかまたは不真正であるかを確実に判定することができ、デジタルコンテンツに含まれる事象や現象が事実および真実であるかまたは事実や真実に反するかを立証することができる。
【００２３】
サーバが真正性肯定または真正性否定をデジタルコンテンツ生成デバイスに通知するとともに、真正性証明対象のデジタルコンテンツの真正性肯定の有効期限を通知する真正性証明システムは、サーバから通知された真正性肯定によって何人も真正性証明対象のデジタルコンテンツの真正（本物、同一物）を知ることができ、サーバから通知された真正性否定によって何人も真正性証明対象のデジタルコンテンツの不真正（改変物、偽物）を知ることができる。真正性証明システムは、真正性証明対象のデジタルコンテンツの真正性肯定に有効期限を設定し、有効期限を経過した過去のデジタルコンテンツの真正性を取り消すことで、時間の経過によってすでに真正性の証明が不要になったデジタルコンテンツを振り分けることができる。
【００２４】
サーバが真正性肯定の電子透かしを真正性証明対象のデジタルコンテンツに剥離不能に貼付し、真正性否定の電子透かしを真正性証明対象のデジタルコンテンツに剥離不能に貼付するとともに、真正性肯定または真正性否定のいずれかの電子透かしを貼付したデジタルコンテンツをデジタルコンテンツ生成デバイスに送信する真正性証明システムは、真正性肯定の電子透かしを剥離不能に貼付した真正性証明対象のデジタルコンテンツをデジタルコンテンツ生成デバイスに送信することで、そのデジタルコンテンツの真正（本物、同一物）を剥離不能な電子透かしによって改竄不能に証明することができ、デジタルコンテンツ生成デバイスにおける真正性証明対象のデジタルコンテンツの真正から不真正（改変物、偽物）への改竄を防ぐことができる。真正性証明システムは、真正性否定の電子透かしを剥離不能に貼付した真正性証明対象のデジタルコンテンツをデジタルコンテンツ生成デバイスに送信することで、そのデジタルコンテンツの不真正を剥離不能な電子透かしによって改竄不能に証明することができ、デジタルコンテンツ生成デバイスにおける真正性証明対象のデジタルコンテンツの不真正から真正への改竄を防ぐことができる。
【００２５】
証明用ハッシュ値がデジタルコンテンツ生成デバイスからサーバに送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツがデジタルコンテンツ生成デバイスからサーバに送信されない場合、サーバがそのデジタルコンテンツの真正性を否定する真正性証明システムは、証明用ハッシュ値がサーバに送信されてから所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツが送信されない場合、そのデジタルコンテンツの真正性の証明がすでに不要になったと見なすことで、デジタルコンテンツの未送信時間を条件として各種複数のデジタルコンテンツの中から真正性の証明が必要なデジタルコンテンツと真正性の証明が不要なデジタルコンテンツとを振り分けることができ、デジタルコンテンツの未送信時間を利用して各種複数のデジタルコンテンツの中から真正性の証明が本当に必要なデジタルコンテンツのみの真正性を保証するようにすることができる。
【００２６】
証明用ハッシュ値がデジタルコンテンツ生成デバイスからサーバに送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツの真正性の証明の要求がない場合、サーバがそのデジタルコンテンツの真正性を否定する真正性証明システムは、証明用ハッシュ値がサーバに送信されてから所定時間経過後までにその証明用ハッシュ値に対応するデジタルコンテンツの真正性の証明が要求されない場合、そのデジタルコンテンツの真正性の証明がすでに不要になったと見なすことで、デジタルコンテンツの真正性要求を条件として各種複数のデジタルコンテンツの中から真正性の証明が必要なデジタルコンテンツと真正性の証明が不要なデジタルコンテンツとを振り分けることができ、デジタルコンテンツの真正性要求を利用して各種複数のデジタルコンテンツの中から真正性の証明が本当に必要なデジタルコンテンツのみの真正性を保証するようにすることができる。
【００２７】
デジタルコンテンツ生成デバイスがデジタルコンテンツを生成する前にサーバから鍵を受信し、受信した鍵を使用して証明用ハッシュ値およびデバイス識別子を暗号化し、暗号化した証明用ハッシュ値およびデバイス識別子をサーバに送信する真正性証明システムは、デジタルコンテンツ生成デバイスがサーバから受信した鍵を利用して証明用ハッシュ値およびデバイス識別子を暗号化するから、証明用ハッシュ値およびデバイス識別子が不正取得されたとしても、不正取得された証明用ハッシュ値およびデバイス識別子の改竄を防ぐことができ、暗号化された証明用ハッシュ値およびデバイス識別子を利用し、サーバがデジタルコンテンツ生成デバイスによって生成された各デジタルコンテンツの真正性を確実に証明することができ、各デジタルコンテンツの真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。
【００２８】
デジタルコンテンツ生成デバイスがデジタルコンテンツを生成する度毎に異なる鍵をサーバから受信し、異なる鍵を使用して証明用ハッシュ値およびデバイス識別子を暗号化する真正性証明システムは、デジタルコンテンツ生成デバイスがデジタルコンテンツを生成する度毎にサーバから受信した異なる鍵を利用して証明用ハッシュ値およびデバイス識別子を暗号化するから、証明用ハッシュ値およびデバイス識別子が不正取得されたとしても、不正取得された証明用ハッシュ値およびデバイス識別子の改竄を確実に防ぐことができ、暗号化された証明用ハッシュ値およびデバイス識別子を利用し、サーバがデジタルコンテンツ生成デバイスによって生成された各デジタルコンテンツの真正性を確実に証明することができ、各デジタルコンテンツの真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。
【００２９】
サーバがデジタルコンテンツ生成デバイスに送信した鍵の有効期限を設定し、鍵の有効期限の経過後にその鍵を使用して暗号化された証明用ハッシュ値がデジタルコンテンツ生成デバイスから送信された場合、その証明用ハッシュ値に対応するデジタルコンテンツの真正性を否定する真正性証明システムは、鍵の有効期限の経過後にその鍵を使用して暗号化された証明用ハッシュ値がデジタルコンテンツ生成デバイスから送信された場合、そのデジタルコンテンツの真正性の証明がすでに不要になったと見なすことで、鍵の有効期限を条件として各種複数のデジタルコンテンツの中から真正性の証明が必要なデジタルコンテンツと真正性の証明が不要なデジタルコンテンツとを振り分けることができ、鍵の有効期限を利用して各種複数のデジタルコンテンツの中から真正性の証明が本当に必要なデジタルコンテンツのみの真正性を保証するようにすることができる。
【００３０】
デジタルコンテンツ生成デバイスがデジタルカメラと多機能携帯端末とデジタル測定器とのうちの少なくともデジタルカメラであり、デジタルコンテンツがデジタルカメラおよび多機能携帯端末によって撮影されたデジタル画像とデジタル測定器によって測定された各種のデジタル測定値とである真正性証明システムは、証明用ハッシュ値と照合用ハッシュ値とを比較し、それらハッシュ値どうしが一致した場合、真正性証明対象のデジタル画像やデジタル測定値の真正性を肯定し、それらハッシュ値どうしが一致しない場合、真正性証明対象のデジタル画像やデジタル測定値の真正性を否定することで、デジタル画像やデジタル測定値の真正性がデジタルカメラや多機能携帯端末、デジタル測定器とは異なるサーバによって証明されるから、公平性や信用性、信憑性を確保しつつ、デジタルカメラや多機能携帯端末によって撮影された各デジタル画像の真正性やデジタル測定器によって測定された各デジタル測定値の真正性を証明することができ、各デジタル画像や各デジタル測定値の真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。真正性証明システムは、デジタル画像が撮影された後であってデジタル測定値が測定された後であれば、ハッシュ値を利用して各デジタル画像や各デジタル測定値の真正または不真正を何時でも完全に保証することができるから、真正性証明対象の各デジタル画像や各デジタル測定値が真正であるかまたは不真正であるかをいつでもタイムリーに判定することができ、デジタル画像やデジタル測定値が真正であるか否かをいつでもタイムリーに証明することができる。
【図面の簡単な説明】
【００３１】
【図１】一例として示す真正性証明システムの構成概念図。
【図２】真正性証明メニュー画面の一例を示す図。
【図３】被写体撮影画面の一例を示す図。
【図４】被写体撮影画面の他の一例を示す図。
【図５】被写体撮影終了画面の一例を示す図。
【図６】原本宣言画面の一例を示す図。
【図７】証明用ハッシュ値送信画面の一例を示す図。
【図８】証明用ハッシュ値送信確認画面の一例を示す図。
【図９】証明用ハッシュ値およびデバイス識別子の送受信を説明するフローチャート。
【図１０】デジタル画像データ送信画面の一例を示す図。
【図１１】デジタル画像データ送信確認画面の一例を示す図。
【図１２】デジタル画像データの送受信を説明するフローチャート。
【図１３】証明対象データ送信画面の一例を示す図。
【図１４】証明対象データ送信確認画面の一例を示す図。
【図１５】真正性肯定データ選択画面の一例を示す図。
【図１６】真正性肯定の電子透かしが貼付されたデジタル画像データを表示した真正性肯定データ表示画面の一例を示す図。
【図１７】真正性否定データ選択画面の一例を示す図。
【図１８】真正性否定の電子透かしが貼付されたデジタル画像データを表示した真正性否定データ選択画面の一例を示す図。
【図１９】デジタル画像データの真正性証明を説明するフローチャート。
【図２０】図１９から続くフローチャート。
【図２１】図１９から続くフローチャート。
【発明を実施するための形態】
【００３２】
一例として示す真正性証明システム１０の構成概念図である図１等の添付の図面を参照し、本発明にかかる真正性証明システムの詳細を説明すると、以下のとおりである。なお、図１に示す真正性証明システム１０では、真正性の証明を行う管理事業者に対する複数のユーザーのユーザー登録が完了し、管理事業者から各ユーザーのユーザーＩＤおよびパスワードが発行されている。真正性証明システム１０は、所定のデジタルコンテンツを生成する各種複数のデジタルコンテンツ生成デバイス３０と、デジタルコンテンツの真正性を証明する真正性証明サーバ３１（サーバ）とから形成されている。
【００３３】
デジタルコンテンツ生成デバイス３０としては、図１に示すように、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃを例示しているが、デジタルコンテンツ生成デバイス３０に特に制限はなく、デジタルコンテンツを生成可能なデバイスであれば、このシステム１０によって提供される真正性証明機能を利用することができる。また、図１では各１台のデジタルカメラ３０ａ、スマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃを図示しているが、システム１０には機種やキャリア（メーカー）が異なる複数台のデジタルカメラ３０ａ、スマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃが存在する。
【００３４】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃによって生成されるデジタルコンテンツは、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃによって撮影されたデジタル画像（静止画または動画）である。デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、中央処理装置（ＣＰＵまたはＭＰＵ）と主記憶装置（メインメモリおよびキャッシュメモリ）と大容量記憶領域（ハードディスクや光学ディスク等）とを備え、物理的なＯＳ（オペレーティングシステム）によって動作する論理的なコンピュータが内蔵されている。デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃの主記憶装置には、真正性証明システム１０の真正性証明機能を利用するための真正性証明アプリケーションが記憶されている。真正性証明アプリケーションは、真正性証明サーバ３１に直接アクセスし、または、リンクを介して他のサーバからサーバ３１にアクセスした後、サーバ３１からダウンロードする。
【００３５】
デジタルカメラ３０ａは、撮影機能によって被写体をデジタル画像データ（静止画または動画）として撮影（取得）し、撮影した被写体のデジタル画像データを記憶領域に記憶する。デジタルカメラ３０ａは、無線ＬＡＮ３２を備え、無線ＬＡＮ３２を利用して他のデバイスにデジタル画像データ（デジタル画像）を含む各種情報を送信するとともに、他のデバイスからデジタル画像データを含む各種情報を受信するデジタルデータ送受信機能を有する。
【００３６】
なお、デジタルカメラ３０ａは、各種サーバ機能を有する別体のコンピュータ（図示せず）を介してインターネット３２に接続可能であり、インターネット３２を利用することで、不特定多数の他のデバイス（コンピュータ）にアクセスかつログインすることができる。さらに、デジタルカメラ３０ａにウェブブラウザおよび電子メールの送受信や電子メールの管理を行う電子メールクライアントが格納され、ウェブブラウザを利用してインターネット３２に接続可能であり、インターネット３２を利用して不特定多数の他のデバイス（コンピュータ）にアクセスかつログインすることができる。それらの場合において、デジタルカメラ３０ａは、インターネット３２を利用してデジタル画像データを含む各種情報を他のデバイスに送信することができ、デジタル画像データを含む各種情報を他のデバイスから受信することができる。
【００３７】
デジタルカメラ３０ａの記憶領域には、それを識別（特定）するデバイス識別子（カメラ識別子）が格納されている。デバイス識別子としては、デジタルカメラ３０ａの固体識別番号やシリアル番号（製品番号）、ＵＲＬ、メールアドレス等を利用することができる他、デジタルカメラ３０ａがそれを識別するユニークな識別子を独自に生成し、生成したユニーク識別子をデバイス識別子にすることもできる。デジタルカメラ３０ａの記憶領域には、それを使用する権限を有するユーザーのユーザー情報が格納されている。ユーザー情報としては、パスワードやＩＤ番号、ユーザーの氏名または名称（法人名や個人名）、住所または居所、電話番号、ＦＡＸ番号、年齢、性別等がある。
【００３８】
スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃの主記憶装置には、ウェブブラウザおよび電子メールの送受信や電子メールの管理を行う電子メールクライアントが格納されている。スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃは、撮影機能（カメラ機能）によって被写体をデジタル画像データ（静止画または動画）として撮影（取得）し、撮影した被写体のデジタル画像データを記憶領域に記憶する。
【００３９】
スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃは、ウェブブラウザを利用してインターネット３２に接続可能であり、インターネット３２を利用して不特定多数の他のデバイス（コンピュータ）にアクセスかつログインすることができる。スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃは、インターネット３２を利用してデジタル画像データを含む各種情報を他のデバイスに送信することができ、デジタル画像データを含む各種情報を他のデバイスから受信することができる。
【００４０】
スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃの記憶領域には、それらを識別（特定）するデバイス識別子（端末識別子）が格納されている。デバイス識別子としては、スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃのＩＰアドレスやＭＡＣアドレス、ＵＲＬ、メールアドレス、Ｃｏｏｋｉｅ情報、固体識別番号等を利用することができる他、スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃがそれらを識別するユニークな識別子を独自に生成し、生成したユニーク識別子をデバイス識別子にすることができる。スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃの記憶領域には、それを使用する権限を有するユーザーのユーザー情報が格納されている。ユーザー情報は、デジタルカメラ３０ａのそれらと同一である。
【００４１】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃの中央処理装置は、ＯＳによる制御に基づいて、主記憶装置に格納されたアプリケーションを起動し、そのアプリケーションにしたがって以下の各手段を実行する。デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、デジタル画像データ（静止画または動画）を取得する前（デジタルコンテンツを生成する前）にサーバ３１から暗号用の公開鍵を受信する鍵受信手段を実行する。
【００４２】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、被写体を撮影し、デジタル画像データを取得した後、取得（生成）した各種複数のデジタル画像データの中から原本となるデジタル画像データを宣言する原本宣言手段を実行する。デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、所定の計算式（各種のハッシュアルゴリズム）を利用し、原本宣言手段によって宣言した原本のデジタル画像データのハッシュ値を算出する証明用ハッシュ値算出手段を実行する。ハッシュ値には、
ＳＨＡ２５６ハッシュ値やＳＨＡ３８４ハッシュ値、ＳＨＡ５１２ハッシュ値等があるが、新たに開発されるハッシュアルゴリズムによって算出されるハッシュ値も含まれる。
【００４３】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、取得したデジタル画像データ（画像データ名、ユーザー情報、撮影順番を含む）と算出したそのデジタル画像データのハッシュ値とをデバイス識別子（カメラ識別子や端末識別子）および撮影日時に関連付けた状態で記憶領域に記憶するデータ記憶手段を実行する。デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、鍵受信手段によって受信した公開鍵を使用し、証明用ハッシュ値算出手段によって算出した証明用ハッシュ値とデバイス識別子（カメラ識別子および端末識別子）とを暗号化する証明基礎データ暗号化手段を実行する。
【００４４】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、証明基礎データ暗号化手段によって暗号化した証明用ハッシュ値とデバイス識別子（カメラ識別子および端末識別子）とをサーバ３１に送信する証明基礎データ送信手段を実行する。なお、原本宣言手段によって原本を宣言した場合のサーバ３１に送信する証明用ハッシュ値は、宣言した原本のデジタル画像データのハッシュ値である。
【００４５】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、証明基礎データ送信手段によって証明用ハッシュ値をサーバ３１に送信した後、鍵受信手段によって受信した公開鍵を使用し、送信対象のデジタル画像データを暗号化するデジタルコンテンツ暗号化手段を実行し、所定時間経過（送信期限）後までにその証明用ハッシュ値に対応するデジタル画像データ（暗号化したデジタル画像データ）をサーバ３１に送信するデジタルコンテンツ送信手段を実行する。
【００４６】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、デジタル画像データの真正性の証明をサーバ３１に要求するときに、真正性証明の対象となるデジタル画像データとデバイス識別子（カメラ識別子および端末識別子）とをサーバ３１に送信する証明対象データ送信手段を実行する。デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、真正性肯定または真正性否定のいずれかの真正性結果をサーバ３１から受信する真正性結果受信手段を実行し、真正性肯定または真正性否定のいずれかの電子透かしを貼付した真正性証明対象のデジタル画像データをサーバから受信する電子透かしデータ受信手段を実行する。
【００４７】
デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃは、デジタル画像データの真正性肯定または真正性否定、真正性肯定または真正性否定のいずれかの電子透かしを貼付したデジタル画像データをデバイス識別子（カメラ識別子や端末識別子）、証明用ハッシュ値、撮影日時、受信日時に関連付けた状態で記憶領域に記憶する真正性証明結果記憶手段を実行する。
【００４８】
真正性証明サーバ３１は、メガデータセンターに設置され、管理事業者によって管理されている。サーバ３１は、中央処理装置（ＣＰＵや仮想ＣＰＵ）と主記憶装置（メモリや仮想メモリ）と大容量記憶領域（ハードディスク、仮想ハードディスク、仮想光学ディスク等）とを備え、物理的なＯＳ（オペレーティングシステム）や仮想ＯＳ（仮想オペレーティングシステム）によって動作する論理的なコンピュータである。サーバ３１には、図示はしていないが、キーボードやマウス等の入力装置、ディスプレイやプリンタ等の出力装置がインターフェイスを介して接続されている。サーバ３１には、メガデータセンターに存在するルーター（物理セキュリティールーターや仮想セキュリティールーター）およびファイアーフォール（物理ファイアーフォールや仮想ファイアーフォール）が接続されている。
【００４９】
真正性証明サーバ３１は、無線ＬＡＮ３２を備え、無線ＬＡＮ３２を利用して他のデバイスに各種情報を送信するとともに、他のデバイスから各種情報を受信する。また、サーバ３１は、ＤＮＳサーバ機能やＷｅｂサーバ機能、アプリケーションサーバ機能、メールサーバ機能、データベースサーバ機能、ＦＴＰサーバ機能、ドキュメントサーバ機能等の各種サーバ機能を有し、インターネット３２に接続可能であり、インターネット３２を利用することで、不特定多数の他のサーバ（コンピュータ）にアクセスかつログインすることができる。サーバ３１は、インターネット３２を利用して他のデバイスに各種情報を送信するとともに、他のデバイスから各種情報を受信する。
【００５０】
真正性証明サーバ３１の記憶領域には、管理事業者番号や管理法人名（代表者名を含む）、法人住所、電話番号、ＦＡＸ番号、メールアドレス等の管理事業者データが格納されているとともに、各ユーザーのログインＩＤおよびパスワード、ログインＩＤおよびパスワードに対応するユーザー番号、ユーザー名（法人名（代表者名を含む）、個人名）、所属部課、役職、住所（法人住所、個人住所）、電話番号、ＦＡＸ番号、メールアドレス等のユーザー情報が格納されている。
【００５１】
真正性証明サーバ３１の中央処理装置は、物理的なＯＳまたは仮想ＯＳによる制御に基づいて、記憶装置に格納された真正性証明アプリケーションを起動し、真正性証明アプリケーションにしたがって以下の各手段を実行する。サーバ３１は、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに暗号用の公開鍵を送信する鍵送信手段を実行し、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに送信した公開鍵の有効期限を設定する鍵有効期限設定手段を実行する。
【００５２】
サーバ３１は、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃから送信された証明用ハッシュ値とデバイス識別子（カメラ識別子および端末識別子）とを受信する証明基礎データ受信手段を実行する。サーバ３１は、復号用の秘密鍵を使用し、証明用ハッシュ値とデバイス識別子（カメラ識別子および端末識別子）とを復号化する証明基礎データ復号化手段を実行し、証明基礎データ復号化手段によって復号化した証明用ハッシュ値とデバイス識別子とを公開鍵（公開鍵の送信順番、公開鍵の送信日時を含む）および秘密鍵に関連付けた状態で記憶領域に記憶する証明基礎データ記憶手段を実行する。
【００５３】
サーバ３１は、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃから送信された証明用ハッシュ値に対応するデジタル画像データを受信するデジタルコンテンツ受信手段を実行し、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃから受信したデジタル画像データを証明用ハッシュ値およびデバイス識別子（画像データの送信順番、画像データの送信日時を含む）に関連付けた状態で記憶領域に記憶するデジタルコンテンツ記憶手段を実行する。なお、デジタル画像データが暗号化されている場合は、復号用の秘密鍵を使用してデジタル画像データを復号化するデジタルコンテンツ復号化手段を実行し、復号化したデジタル画像データを証明用ハッシュ値、デバイス識別子（画像データの送信順番、画像データの送信日時を含む）、公開鍵（公開鍵の送信順番、公開鍵の送信日時を含む）、秘密鍵に関連付けた状態で記憶領域に記憶する。
【００５４】
サーバ３１は、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに送信した各公開鍵をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）に関連付けた状態で記憶領域に記憶し、それら公開鍵によって暗号化されたデータを復号化する秘密鍵をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）および公開鍵に関連付けた状態で記憶領域に記憶するとともに、公開鍵の有効期限をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）に関連付けた状態で記憶領域に記憶する。公開鍵の有効期限は、鍵を生成したときから、２４時間や４８時間、１２０時間、２４０時間等であり、サーバ３１によって自由に設定される。
【００５５】
サーバ３１は、証明用ハッシュ値が送信されてからその証明用ハッシュ値に対応するデジタル画像データが送信されるまでの送信期限（所定期間）デバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）および公開鍵に関連付けた状態で記憶領域に記憶する。デジタル画像データの送信期限は、証明用ハッシュ値がサーバ３１に送信されてから、２４時間や４８時間、１２０時間、２４０時間等であり、サーバ３１によって自由に設定される。
【００５６】
サーバ３１は、デジタル画像データの真正性証明の要求期限（所定期間）をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）および公開鍵に関連付けた状態で記憶領域に記憶する。真正性証明の要求期限は、証明用ハッシュ値がサーバ３１に送信されてから、または、証明用ハッシュ値に対応するデジタル画像データが値がサーバ３１に送信されてから、２４時間や４８時間、１２０時間、２４０時間等であり、サーバ３１によって自由に設定される。
【００５７】
サーバ３１は、証明対象データ送信手段によってデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃから送信された真正性証明対象のデジタル画像データとデバイス識別子とを受信する証明対象データ受信手段を実行する。サーバ３１は、真正性証明対象のデジタル画像データが送信されるとともに、そのデジタル画像データの真正性の証明が要求されたときに、真正性証明対象のデジタル画像データの照合用ハッシュ値を算出する照合用ハッシュ値算出手段を実行する。
【００５８】
サーバ３１は、証明データ記憶手段によって記憶した証明用ハッシュ値と照合用ハッシュ値算出手段によって算出した照合用ハッシュ値とを比較するとともに、証明データ記憶手段によって記憶したデバイス識別子と証明対象データ送信手段によってデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃから送信されたデバイス識別子とを比較するデータ比較手段を実行する。
【００５９】
サーバ３１は、データ比較手段によってそれらハッシュ値を比較するとともにそれらデバイス識別子を比較した結果、それらハッシュ値どうしが一致し、それらデバイス識別子どうしが一致した場合、真正性証明対象のデジタル画像データの真正性を肯定し、それらハッシュ値どうしが一致（不一致）せず、または、それらデバイス識別子どうしが一致（不一致）しない場合、真正性証明対象のデジタル画像データの真正性を否定する真正性証明手段を実行する。
【００６０】
なお、真正性証明手段では、証明用ハッシュ値がデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃからサーバ３１に送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタル画像データがデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃからサーバ３１に送信されない場合、そのデジタル画像データの真正性を否定する。また、証明用ハッシュ値がデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃからサーバ３１に送信された後、所定時間経過後までにその証明用ハッシュ値に対応するデジタル画像データの真正性の証明がデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃからサーバ３１に要求されない場合、そのデジタル画像データの真正性を否定する。さらに、鍵有効期限設定手段によって設定した公開鍵の有効期限の経過後にその公開鍵を使用して暗号化された証明用ハッシュ値がデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃからサーバ３１に送信された場合、その証明用ハッシュ値に対応するデジタル画像データの真正性を否定する。
【００６１】
サーバ３１は、真正性証明手段によって真正性証明対象のデジタル画像データの真正性を肯定した場合、真正性肯定を示すユニークな電子透かしを作成し、作成した真正性肯定の電子透かしを真正性証明対象のデジタル画像データに剥離不能に貼付する真正性肯定貼付手段を実行し、真正性証明手段によって真正性証明対象のデジタル画像データの真正性を否定した場合、真正性否定を示すユニークな電子透かしを作成し、作成した真正性否定の電子透かしを真正性証明対象のデジタル画像データに剥離不能に貼付する真正性否定貼付手段を実行する。
【００６２】
サーバ３１は、真正性証明手段によって真正性証明対象のデジタル画像データの真正性を肯定した場合、真正性肯定をデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに通知し、真正性証明対象のデジタル画像データの真正性を否定した場合、真正性否定をデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに通知する真正性結果通知手段を実行する。
【００６３】
サーバ３１は、真正性肯定または真正性否定のいずれかの電子透かしを貼付した真正性証明対象のデジタル画像データをデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに送信する電子透かしデータ送信手段を実行する。サーバ３１は、真正性結果通知手段によって通知した真正性証明対象のデジタル画像データの真正性肯定の有効期限を通知する真正性有効期限通知手段を実行する。
【００６４】
サーバ３１は、デジタル画像データの真正性肯定または真正性否定、真正性肯定または真正性否定のいずれかの電子透かしを貼付したデジタル画像データ、真正性肯定の有効期限を証明用ハッシュ値および照合用ハッシュ値（算出日時を含む）、デバイス識別子に関連付けた状態で記憶領域に記憶する真正性証明結果記憶手段を実行する。サーバ３１は、デジタル画像データの真正性肯定の有効期限が経過した場合、そのデジタル画像データの真正性肯定を取り消す真正性肯定取消手段を実行する。
【００６５】
図２は、デジタルカメラ３０ａの操作画面３３に表示された真正性証明メニュー画面の一例を示す図であり、図３は、デジタルカメラ３０ａの操作画面３３に表示された被写体撮影画面の一例を示す図である。図４は、デジタルカメラ３０ａの操作画面３３に表示された被写体撮影画面の他の一例を示す図であり、図５は、デジタルカメラ３０ａの操作画面３３に表示された被写体撮影終了画面の一例を示す図である。
【００６６】
図６は、デジタルカメラ３０ａの操作画面３３に表示された原本宣言画面の一例を示す図であり、図７は、デジタルカメラ３０ａの操作画面３３に表示された証明用ハッシュ値送信画面の一例を示す図である。図８は、デジタルカメラ３０ａの操作画面３３に表示された証明用ハッシュ値送信確認画面の一例を示す図であり、図９は、証明用ハッシュ値およびデバイス識別子の送受信を説明するフローチャートである。図６〜図８では、デジタル画像データ表示エリア６ａ，７ａ，８ａに表示されるデジタル画像データの図示を省略している。
【００６７】
なお、以下の図２〜図２１に基づく説明では、デジタルコンテンツ生成デバイスのうちのデジタルカメラ３０ａがサーバ３１に対して真正性証明を要求する場合を記述する。スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃがサーバ３１に対して真正性証明を要求する場合については、デジタルカメラ３０ａと同様であるから、スマートフォン３０ｂやタブレット型多機能携帯端末３０ｃがサーバ３１に対して真正性証明を要求する場合の記述は省略する。デジタルカメラ３０ａの操作画面３３では、機械的な操作部の図示を省略している。
【００６８】
真正性証明システム１０を利用するには、デジタルカメラ３０ａのユーザーがカメラ３０ａの操作画面３３に表示された待ち受け画面（図示せず）の真正性証明アイコンをタップ（クリック）する。真正性証明アイコンをタップすると、真正性証明アプリケーションが起動し、カメラ３０ａがインターネット３２または無線ＬＡＮ３２を介してサーバ３１にログインするとともに、カメラ３０ａの操作画面３３（液晶画面）に図２に示す真正性証明メニュー画面が表示される。
【００６９】
真正性証明メニュー画面には、被写体撮影ボタン２ａ、原本宣言ボタン２ｂ、ハッシュ値送信ボタン２ｃ、画像データ送信ボタン２ｄ、真正性証明ボタン２ｅ、真正性肯定データ表示ボタン２ｆ、真正性否定データ表示ボタン２ｇ、ログアウトボタン２ｈが表示される。ログアウトボタン２ｈをタップすると、カメラ３０ａがサーバ３１からログアウトするとともに、真正性証明アプリケーションが終了し、待ち受け画面に戻る（以下のログアウトボタンも待ち受け画面に戻る）。
【００７０】
デジタルカメラ３０ａを利用して被写体のデジタル画像データを取得（撮影）するには、真正性証明メニュー画面の被写体撮影ボタン２ａをタップする。被写体撮影ボタン２ａをタップすると、図３に示す被写体撮影画面（１）が操作画面３３に表示される。被写体撮影画面（１）には、公開鍵受信ボタン３ａ、戻るボタン３ｂ、ログアウトボタン３ｃが表示される。戻るボタン３ｂをタップすると、１つ前の画面である真正性証明メニュー画面に戻る（以下の戻るボタンも１つ前の画面に戻る）。
【００７１】
被写体撮影画面（１）の公開鍵受信ボタン３ａをタップすると、サーバ３１は、暗号用の公開鍵（鍵）および復号用の秘密鍵（鍵）を生成し、生成した公開鍵をデジタルカメラ３０ａに送信する（鍵送信手段）。なお、サーバ３１は、生成した公開鍵に有効期限を設定し（鍵有効期限設定手段）。その有効期限を公開鍵に添付する。サーバ３１は、デジタルカメラ３０ａに送信した公開鍵をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）に関連付けた状態で記憶領域に記憶し、それら公開鍵によって暗号化されたデータ（ハッシュ値、デバイス識別子、デジタル画像データ）を復号化する秘密鍵をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）および公開鍵に関連付けた状態で記憶領域に記憶するとともに、公開鍵の有効期限をデバイス識別子（公開鍵の送信順番、公開鍵の送信日時を含む）に関連付けた状態で記憶領域に記憶する。
【００７２】
デジタルカメラ３０ａは、サーバ３１から公開鍵を受信する（鍵受信手段）。公開鍵を受信した後、図４に示す被写体撮影画面（２）が操作画面３３に表示される。被写体撮影画面（２）には、公開鍵受信・撮影準備完了メッセージ表示エリア４ａ、撮影開始ボタン４ｂ、戻るボタン４ｃ、ログアウトボタン４ｄが表示される。撮影開始ボタン４ｂをタップした後、被写体にピントを合わせてシャッタを切り（押し）、被写体を撮影する（Ｓ−１０）。
【００７３】
被写体を撮影すると、図５に示す被写体撮影終了画面が操作画面３３に表示される。被写体撮影完了画面には、撮影終了メッセージ表示エリア５ａ、撮影した被写体のデジタル画像を表示した画像表示エリア５ｂ、画像保存ボタン５ｃ、再撮影ボタン５ｄ、ログアウトボタン５ｅが表示される。再撮影ボタン５ｄをタップすると、撮影されたデジタル画像がクリア（消去）され、被写体を再度撮影する。画像表示エリア５ｂに表示されたデジタル画像を確認した後、画像を保存するには、画像保存ボタン５ｃをタップする。
【００７４】
画像保存ボタン５ｃをタップすると、撮影されたデジタル画像データがデジタルカメラ３０ａの記憶領域に記憶される（Ｓ−１１）。デジタル画像データ（画像データ名、ユーザー情報、撮影順番、公開鍵、公開鍵の有効期限を含む）は、デバイス識別子および撮影日時に関連付けられた状態で記憶領域に記憶される。デジタル画像データを記憶した後、図２の真正性証明メニュー画面が操作画面３３に表示される。
【００７５】
再び被写体を撮影するには、メニュー画面の被写体撮影ボタン２ａをタップして既述の手順で被写体を撮影する。再び被写体撮影ボタン２ａをタップすると、サーバ３１は、前回デジタルカメラ３０ａに送信した公開鍵とは異なる暗号用の公開鍵およびその公開鍵に対応する秘密鍵をあらたに生成し、生成した公開鍵をデジタルカメラ３０ａに送信（デジタルコンテンツを生成する度毎に異なる鍵をデジタルカメラ３０ａに送信）する（鍵送信手段）。デジタルカメラ３０ａは、サーバ３１から公開鍵を受信（デジタルコンテンツを生成する度毎に異なる鍵をサーバ３１から受信）する（鍵受信手段）。
【００７６】
撮影した（記憶した）各種複数のデジタル画像データの中から原本となるデジタル画像データを宣言するには、図２のメニュー画面の原本宣言ボタン２ｂをタップする。原本宣言ボタン２ｂをタップすると、図６に示す原本宣言画面が操作画面３３に表示される。原本宣言画面には、撮影された各種複数のデジタル画像データを表示したデジタル画像データ表示エリア６ａ、原本宣言ボタン６ｂ、原本未宣言ボタン６ｃ、クリアボタン６ｄ、戻るボタン６ｅ、ログアウトボタン６ｆが表示される。
【００７７】
デジタル画像データ表示エリア６ａに表示されたデジタル画像データのうち、原本宣言を行うデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、原本宣言ボタン６ｂをタップする。なお、デジタル画像データ表示エリア６ａをスワイプすることで、表示エリア６ａをスクロールしつつ、デジタル画像データを選択する。クリアボタン６ｃをタップすると、選択（反転）した原本宣言対象のデジタル画像データがクリアされ、再び原本宣言対象のデジタル画像データの選択を行う。
【００７８】
原本宣言ボタン６ｂをタップすると、選択したデジタル画像データが原本として宣言され、デジタル画像データに原本宣言が設定される（原本宣言手段）（Ｓ−１２）。デジタルカメラ３０ａは、ハッシュアルゴリズムを利用し、原本宣言手段によって原本宣言したデジタル画像データの証明用ハッシュ値を算出する（証明用ハッシュ値算出手段）（Ｓ−３２）。デジタルカメラ３０ａは、デジタル画像データの原本宣言が行われた直後（デジタルコンテンツを生成した直後）にデジタル画像データの証明用ハッシュ値を算出する。
【００７９】
なお、システム１０では、原本を宣言しなくてもよい。原本宣言をしない場合は、図６のデジタル画像データ表示エリア６ａに表示されたデジタル画像データのうち原本未宣言を設定するデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、原本未宣言ボタン６ｃをタップする。原本未宣言ボタン６ｃをタップすると、選択したデジタル画像データに原本未宣言が設定される（Ｓ−１２）。デジタルカメラ３０ａは、ハッシュアルゴリズムを利用し、原本未宣言のデジタル画像データの証明用ハッシュ値を算出する（証明用ハッシュ値算出手段）（Ｓ−３２）。デジタルカメラ３０ａは、デジタル画像データの原本未宣言が設定された直後（デジタルコンテンツを生成した直後）にデジタル画像データの証明用ハッシュ値を算出する。
【００８０】
デジタルカメラ３０ａは、原本宣言を設定したデジタル画像データ（画像データ名、ユーザー情報、撮影順番、公開鍵、公開鍵の有効期限、原本宣言を含む）と算出したそのデジタル画像データの証明用ハッシュ値とをデバイス識別子および撮影日時に関連付けた状態で記憶領域に記憶する（データ記憶手段）。また、原本未宣言を設定したデジタル画像データ（画像データ名、ユーザー情報、撮影順番、公開鍵、公開鍵の有効期限、原本未宣言を含む）と算出したそのデジタル画像データの証明用ハッシュ値とをデバイス識別子および撮影日時に関連付けた状態で記憶領域に記憶する（データ記憶手段）。
【００８１】
デジタル画像データと証明用ハッシュ値とを記憶領域に記憶した後、図２の真正性証明メニュー画面が操作画面３３に表示される。証明用ハッシュ値をサーバ３１に送信するには、メニュー画面のハッシュ値送信ボタン２ｃをタップする。ハッシュ値送信ボタン２ｃをタップすると、図７に示す証明用ハッシュ値送信画面が操作画面３３に表示される。証明用ハッシュ値送信画面には、送信対象の各種複数のデジタル画像データを表示したデジタル画像データ表示エリア７ａ、ハッシュ値送信ボタン７ｂ、クリアボタン７ｃ、戻るボタン７ｄ、ログアウトボタン７ｅが表示される。デジタル画像データ表示エリア７ａに表示されたデジタル画像データには、鍵有効期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。
【００８２】
デジタル画像データ表示エリア７ａに表示されたデジタル画像データのうち、サーバ３１に証明用ハッシュ値を送信するデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、ハッシュ値送信ボタン７ｂをタップする。なお、デジタル画像データ表示エリア７ａをスワイプすることで、表示エリア７ａをスクロールしつつ、デジタル画像データを選択する。クリアボタン７ｃをタップすると、選択（反転）したハッシュ値送信対象のデジタル画像データがクリアされ、再びハッシュ値送信対象のデジタル画像データの選択を行う。
【００８３】
ハッシュ値送信ボタン７ｂをタップすると、図８に示す証明用ハッシュ値送信確認画面が操作画面３３に表示される。証明用ハッシュ値送信確認画面には、デジタル画像データ表示エリア７ａから選択された送信対象の証明用ハッシュ値に対応するデジタル画像データを表示したデジタル画像データ表示エリア８ａ、送信確定ボタン８ｂ、戻るボタン８ｃ、ログアウトボタン８ｄが表示される。デジタル画像データ表示エリア８ａに表示されたデジタル画像データには、鍵の有効期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。なお、デジタル画像データ表示エリア８ａをスワイプすることで、表示エリア８ａをスクロールしつつ、送信する証明用ハッシュ値に対応したデジタル画像データを見ることができる。
【００８４】
デジタル画像データ表示エリア８ａに表示されたデジタル画像データを確認した後、証明用ハッシュ値送信確認画面の送信確定ボタン８ｂをタップすると、デジタルカメラ３０ａは、サーバ３１から受信した公開鍵を使用し、算出したデジタル画像データの証明用ハッシュ値とデバイス識別子とを暗号化する（証明基礎データ暗号化手段）（Ｓ−１４）。なお、デジタルカメラ３０ａは、図６の原本宣言画面において、順番にデジタル画像データの原本宣言を行った場合、原本宣言を行う度毎にサーバ３１から異なる公開鍵が送信され、異なる公開鍵を使用して証明用ハッシュ値およびデバイス識別子を暗号化する。また、原本宣言を行わない場合、サーバ３１から送信された異なる公開鍵を使用して証明用ハッシュ値およびデバイス識別子を暗号化する。デジタルカメラ３０ａは、暗号化した証明用ハッシュ値およびデバイス識別子をサーバ３１に送信する（証明基礎データ送信手段）（Ｓ−１５）。デジタルカメラ３０ａは、デジタル画像データの証明用ハッシュ値を算出した直後にその証明用ハッシュ値およびデバイス識別子をサーバ３１に送信する。
【００８５】
サーバ３１は、デジタルカメラ３０ａから送信された証明用ハッシュ値およびデバイス識別子（暗号化された証明用ハッシュ値およびデバイス識別子）を受信した後（証明基礎データ受信手段）（Ｓ−１６）、復号用の秘密鍵を使用し、証明用ハッシュ値およびデバイス識別子を復号化する（証明基礎データ復号化手段）（Ｓ−１７）。サーバ３１は、復号化した証明用ハッシュ値およびデバイス識別子を公開鍵（公開鍵の送信順番、公開鍵の送信日時を含む）および秘密鍵に関連付けた状態で記憶領域に記憶する（証明基礎データ記憶手段）（Ｓ−１８）。
【００８６】
図１０は、デジタルカメラ３０ａの操作画面３３に表示されたデジタル画像データ送信画面の一例を示す図であり、図１１は、デジタルカメラ３０ａの操作画面３３に表示されたデジタル画像データ送信確認画面の一例を示す図である。図１２は、デジタル画像データの送受信を説明するフローチャートである。図１０，１１では、デジタル画像データ表示エリア１０ａ，１１ａに表示されるデジタル画像データの図示を省略している。なお、デジタル画像データ表示エリア１０ａ，１１ａに表示されたデジタル画像データは、それらの証明用ハッシュ値がすでに算出され、ハッシュ値がサーバ３１に送信されている。
【００８７】
デジタルカメラ３０ａは、暗号化した証明用ハッシュ値およびデバイス識別子をサーバ３１に送信した後、所定時間経過後（送信期限）までにその証明用ハッシュ値に対応するデジタル画像データをサーバに送信する（デジタルコンテンツ送信手段）。デジタル画像データは証明用ハッシュ値およびデバイス識別子を暗号化した公開鍵によって暗号化されるが、デジタル画像データを暗号化しなくてもよい。なお、所定期間（送信期限）は、サーバ３１からデジタルカメラ３０ａに送信され、デジタル画像データ（画像データ名、ユーザー情報、撮影順番、公開鍵、公開鍵の有効期限、原本宣言または原本未宣言を含む）、証明用ハッシュ値、デバイス識別子、撮影日時に関連付けた状態でカメラ３０ａの記憶領域に記憶される。デジタル画像データをサーバ３１に送信することなく、デジタル画像データの証明用ハッシュ値のみをサーバ３１に送信し、証明用ハッシュ値のみがサーバ３１に記憶されるようにしてもよい。
【００８８】
デジタル画像データをサーバに送信するには、図２の真正性証明メニュー画面の画像データ送信ボタン２ｃをタップする。画像データ送信ボタン２ｃをタップすると、図１０に示すデジタル画像データ送信画面が操作画面３３に表示される。デジタル画像データ送信画面には、各種複数のデジタル画像データ（原本宣言済みデジタル画像データ、または、原本未宣言デジタル画像データ）を表示したデジタル画像データ表示エリア１０ａ、画像データ送信ボタン１０ｂ、クリアボタン１０ｃ、戻るボタン１０ｄ、ログアウトボタン１０ｅが表示される。デジタル画像データ表示エリア１０ａには、デジタル画像データの送信期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。デジタル画像データ表示エリア１０ａに表示されたデジタル画像データは、証明用ハッシュ値がサーバ３１に送信されたデータである。
【００８９】
デジタル画像データ表示エリア１０ａに表示されたデジタル画像データのうち、送信対象のデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、画像データ送信ボタン１０ｂをタップする。なお、デジタル画像データ表示エリア１０ａをスワイプすることで、表示エリア１０ａをスクロールしつつ、送信対象のデジタル画像データを選択する。クリアボタン１０ｃをタップすると、選択（反転）した送信対象のデジタル画像データがクリアされ、再び送信対象のデジタル画像データの選択を行う。
【００９０】
画像データ送信ボタン１０ｂをタップすると、図１１に示すデジタル画像データ送信確認画面が操作画面３３に表示される。デジタル画像データ送信確認画面には、デジタル画像データ表示エリア１０ａから選択された送信対象の複数のデジタル画像データ（原本宣言済みデジタル画像データ、または、原本未宣言デジタル画像データ）を表示したデジタル画像データ表示エリア１１ａ、送信確定ボタン１１ｂ、戻るボタン１１ｃ、ログアウトボタン１１ｄが表示される。デジタル画像データ表示エリア１１ａに表示されたデジタル画像データには、デジタル画像データの送信期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。なお、デジタル画像データ表示エリア１１ａをスワイプすることで、表示エリア１１ａをスクロールしつつ、送信するデジタル画像データを見ることができる。
【００９１】
デジタル画像データ表示エリア１１ａのデジタル画像データを確認した後、送信確定ボタン１１ｂをタップすると、選択されたデジタル画像データがデジタルカメラ３０ａからサーバ３１に送信される。デジタルカメラ３０ａは、鍵受信手段によって受信した公開鍵を使用し、送信対象のデジタル画像データを暗号化し（デジタルコンテンツ暗号化手段）（Ｓ−２０）、暗号化したデジタル画像データをサーバ３１に送信する（デジタルコンテンツ送信手段）（Ｓ−２１）。なお、デジタルカメラ３０ａは、異なる公開鍵を使用してデジタル画像データを暗号化する。また、デジタル画像データを暗号化しない場合は、そのデジタル画像データをサーバ３１に送信する（デジタルコンテンツ送信手段）（Ｓ−２１）。
【００９２】
サーバ３１は、デジタルカメラ３０ａから送信された証明用ハッシュ値に対応するデジタル画像データ（暗号化されたデジタル画像データまたは暗号化されていないデジタル画像データ）を受信する（デジタルコンテンツ受信手段）（Ｓ−２２）。デジタル画像データが暗号化されている場合、復号用の秘密鍵を使用し、デジタルカメラ３０ａから受信したデジタル画像データを復号化する（デジタルコンテンツ復号化手段）（Ｓ−２３）。
【００９３】
サーバ３１は、復号化したデジタル画像データを証明用ハッシュ値、デバイス識別子（画像データの送信順番、画像データの送信日時、真正性証明の要求期限を含む）、公開鍵（公開鍵の送信順番、公開鍵の送信日時を含む）、秘密鍵に関連付けた状態で記憶領域に記憶する（デジタルコンテンツ記憶手段）（Ｓ−２４）。デジタル画像データが暗号化されていない場合、そのデジタル画像データを証明用ハッシュ値、デバイス識別子（画像データの送信順番、画像データの送信日時、真正性証明の要求期限を含む）、公開鍵（公開鍵の送信順番、公開鍵の送信日時を含む）、秘密鍵に関連付けた状態で記憶領域に記憶する（デジタルコンテンツ記憶手段）（Ｓ−２４）。
【００９４】
図１３は、デジタルカメラ３０ａの操作画面３３に表示された証明対象データ送信画面の一例を示す図であり、図１４は、デジタルカメラ３０ａの操作画面３３に表示された証明対象データ送信確認画面の一例を示す図である。図１５は、デジタルカメラ３０ａの操作画面３３に表示された真正性肯定データ選択画面の一例を示す図であり、図１６は、デジタルカメラ３０ａの操作画面３３に表示された真正性肯定の電子透かし３４が貼付されたデジタル画像データを表示した真正性肯定データ表示画面の一例を示す図である。
【００９５】
図１７は、デジタルカメラ３０ａの操作画面３３に表示された真正性否定データ選択画面の一例を示す図であり、図１８は、デジタルカメラ３０ａの操作画面３３に表示された真正性否定の電子透かし３４が貼付されたデジタル画像データを表示した真正性否定データ選択画面の一例を示す図である。図１９は、デジタル画像データの真正性証明を説明するフローチャートであり、図２０は、図１９から続くフローチャートである。図２１は、図１９から続くフローチャートである。図１３〜１８では、デジタル画像データ表示エリア１３ａ，１４ａ，１５ａ，１６ａ，１７ａ，１８ａに表示されるデジタル画像データの図示を省略している。
【００９６】
デジタルカメラ３０ａがデジタル画像データの真正性の証明をサーバ３１に要求する場合、図２の真正性証明メニュー画面の真正性証明ボタン２ｅをタップする。真正性証明ボタン２ｅをタップすると、図１３に示す証明対象データ送信画面が操作画面３３に表示される。証明対象データ送信画面には、真正性証明対象の複数のデジタル画像データ（原本宣言済みデジタル画像データ、または、原本未宣言デジタル画像データ）を表示したデジタル画像データ表示エリア１３ａ、証明データ送信ボタン１３ｂ、クリアボタン１３ｃ、戻るボタン１３ｄ、ログアウトボタン１３ｅが表示される。デジタル画像データ表示エリア１３ａには、デジタル画像データの真正性証明の要求期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。デジタル画像データ表示エリア１３ａに表示されたデジタル画像データは、証明用ハッシュ値およびハッシュ値に対応するデジタル画像データがサーバ３１に送信されたデータである。
【００９７】
デジタル画像データ表示エリア１３ａに表示されたデジタル画像データのうち、真正性証明の要求対象のデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、証明データ送信ボタン１３ｂをタップする。デジタル画像データ表示エリア１３ａから１つのデジタル画像データが選択（反転）されたものとする。なお、デジタル画像データ表示エリア１３ａをスワイプすることで、表示エリア１３ａをスクロールしつつ、真正性証明の要求対象のデジタル画像データを選択する。クリアボタン１３ｃをタップすると、選択（反転）した真正性証明の要求対象のデジタル画像データがクリアされ、再び真正性証明の要求対象のデジタル画像データの選択を行う。
【００９８】
画像データ送信ボタン１３ｂをタップすると、図１４に示す証明対象データ送信確認画面が操作画面３３に表示される。証明対象データ送信確認画面には、デジタル画像データ表示エリア１３ａから選択された真正性証明の要求対象のデジタル画像データ（原本宣言済みデジタル画像データ、または、原本未宣言デジタル画像データ）を表示したデジタル画像データ表示エリア１４ａ、送信確定ボタン１４ｂ、戻るボタン１４ｃ、ログアウトボタン１４ｄが表示される。デジタル画像データ表示エリア１４ａに表示されたデジタル画像データには、デジタル画像データの真正性証明の要求期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。なお、デジタル画像データ表示エリア１４ａをスワイプすることで、表示エリア１４ａをスクロールしつつ、真正性証明の要求のデジタル画像データを見ることができる。
【００９９】
デジタル画像データ表示エリア１４ａのデジタル画像データを確認した後、送信確定ボタン１４ｂをタップすると、デジタルカメラ３０ａは、選択された真正性証明の対象となるデジタル画像データとデバイス識別子（カメラ識別子）とをサーバ３１に送信する（証明対象データ送信手段）（Ｓ−３１）。なお、デジタル画像データ表示エリア１４ａから１つのデジタル画像データが選択（反転）され、そのデジタル画像データがサーバ３１に送信されたものとする。
【０１００】
サーバ３１は、デジタルカメラ３０ａから送信された真正性証明対象のデジタル画像データとデバイス識別子とを受信する（証明対象データ受信手段）。サーバ３１は、デジタルカメラ３０ａから真正性証明対象のデジタル画像データとデバイス識別子とを受信すると、ハッシュアルゴリズムを利用してそのデジタル画像データの照合用ハッシュ値を算出する（照合用ハッシュ値算出手段）（Ｓ−３２）。サーバ３１は、証明用ハッシュ値と照合用ハッシュ値とを比較するとともに、証明データ記憶手段によって記憶したデバイス識別子と証明対象データ送信手段によってデジタルカメラ３０ａから送信されたデバイス識別子とを比較する（データ比較手段）（Ｓ−３３）。
【０１０１】
サーバ３１は、それらハッシュ値どうしが一致するか、それらデバイス識別子どうしが一致するかを判断し（Ｓ−３４）、公開鍵の有効期限と証明用ハッシュ値およびデバイス識別子がその公開鍵によって暗号化された時点とに基づいて、証明用ハッシュ値およびデバイス識別子が公開鍵の有効期限内に暗号化されたかを判断する（Ｓ−３５）。サーバ３１は、デジタルカメラ３０ａから証明用ハッシュ値が送信された時点とその証明用ハッシュ値に対応するデジタル画像データがデジタルカメラ３０ａから送信された時点とに基づいて、そのデジタル画像データが送信期限内にサーバ３１に送信されたかを判断する（Ｓ−３６）。さらに、各デジタル画像データの真正性要求期限とデジタル画像データの真正性要求日時とに基づいて、そのデジタル画像データの真正性の要求が期限内に行われたかを判断する（Ｓ−３７）。
【０１０２】
サーバ３１は、それらハッシュ値どうしを比較するとともに、それらデバイス識別子どうしを比較した結果、それらハッシュ値どうしが一致し、それらデバイス識別子どうしが一致した場合、証明用ハッシュ値およびデバイス識別子が公開鍵の有効期限内に暗号化されている場合、デジタル画像データが送信期限内に送信されている場合、デジタル画像データの真正性の要求が期限内に行われている場合、真正性証明対象のデジタル画像データの真正性を肯定する（真正性証明手段）（Ｓ−３８）。なお、公開鍵の有効期限、デジタル画像データが送信期限、真正性の要求期限のうちの少なくとも１つを真正性肯定または真正性否定の条件にすることができ、または、それらを真正性肯定または真正性否定の条件から外すこともできる。
【０１０３】
サーバ３１は、真正性証明手段によって真正性証明対象のデジタル画像データの真正性を肯定した場合、真正性肯定を示すユニークな電子透かし３４を作成し、作成した真正性肯定の電子透かし３４を真正性証明対象のデジタル画像データに剥離不能に貼付する（真正性肯定貼付手段）（Ｓ−３９）。サーバ３１は、真正性肯定をデジタルカメラ３０ａに通知し（真正性結果通知手段）（Ｓ−４０）、真正性証明対象のデジタル画像データの真正性肯定の有効期限を通知する（真正性有効期限通知手段）（Ｓ−４１）。サーバ３１は、真正性肯定の電子透かし３４を貼付した真正性証明対象のデジタル画像データをデジタルカメラ３０ａに送信する（電子透かしデータ送信手段）（Ｓ−４２）。
【０１０４】
サーバ３１は、デジタル画像データの真正性肯定、真正性肯定の電子透かし３４を貼付したデジタル画像データ、真正性肯定の有効期限を証明用ハッシュ値および照合用ハッシュ値（算出日時を含む）、デバイス識別子に関連付けた状態で記憶領域に記憶する（真正性証明結果記憶手段）。サーバ３１は、デジタル画像データの真正性肯定の有効期限が経過した場合、そのデジタル画像データの真正性肯定を取り消す（真正性肯定取消手段）。真正性肯定の有効期限は、真正性肯定したときから、７２０時間や１４４０時間、２１６０時間等であり、サーバ３１によって自由に設定される。
【０１０５】
デジタルカメラ３０ａは、真正性肯定の真正性結果をサーバ３１から受信するとともに（真正性結果受信手段）、真正性肯定の電子透かし３４を貼付した真正性証明対象のデジタル画像データをサーバから受信する（電子透かしデータ受信手段）（Ｓ−４３）。デジタルカメラ３０ａは、デジタル画像データの真正性肯定、真正性肯定の電子透かし３４を貼付したデジタル画像データをデバイス識別子、証明用ハッシュ値、撮影日時、受信日時に関連付けた状態で記憶領域に記憶する（真正性証明結果記憶手段）。
【０１０６】
真正性肯定のデジタル画像データを表示するには、図２のメニュー画面の真正性肯定データ表示ボタン２ｆをタップする。真正性肯定データ表示ボタン２ｆをタップすると、図１５に示す真正性肯定データ選択画面が操作画面３３に表示される。真正性肯定データ選択画面には、真正性が肯定されたデジタル画像データを表示したデジタル画像データ表示エリア１５ａ、表示ボタン１５ｂ、クリアボタン１５ｃ、戻るボタン１５ｄ、ログアウトボタン１５ｅが表示される。デジタル画像データ表示エリア１５ａには、デジタル画像データの真正性肯定の有効期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。なお、デジタル画像データ表示エリア１５ａをスワイプすることで、表示エリア１５ａをスクロールしつつ、真正性肯定のデジタル画像データを見ることができる。
【０１０７】
デジタル画像データ表示エリア１５ａに表示されたデジタル画像データのうち、表示対象のデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、表示ボタン１５ｂをタップする。デジタル画像データ表示エリア１５ａから１つのデジタル画像データが選択（反転）されたものとする。なお、デジタル画像データ表示エリア１５ａをスワイプすることで、表示エリア１５ａをスクロールしつつ、表示対象のデジタル画像データを選択する。クリアボタン１５ｃをタップすると、選択（反転）した表示対象のデジタル画像データがクリアされ、再び表示対象のデジタル画像データの選択を行う。
【０１０８】
表示ボタン１５ｂをタップすると、図１６に示す真正性肯定データ表示画面が操作画面３３に表示される（Ｓ−４４）。真正性肯定データ表示画面には、デジタル画像データ表示エリア１４ａから選択された表示対象のデジタル画像データ（原本宣言済みデジタル画像データ、または、原本未宣言デジタル画像データ）を表示したデジタル画像データ表示エリア１６ａ、印刷ボタン１６ｂ、戻るボタン１６ｃ、ログアウトボタン１６ｄが表示される。デジタル画像データ表示エリア１６ａには、真正性肯定の電子透かし３４が貼付されたデジタル画像データ、デジタル画像データの真正性肯定の有効期限、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。印刷ボタンをタップすることで、デジタル画像データ表示エリア１６ａに表示された真正性肯定の電子透かし付きのデジタル画像データをプリントすることができる。
【０１０９】
サーバ３１は、ステップ３４（Ｓ−３４）〜ステップ３７（Ｓ−３７）において、それらハッシュ値どうしを比較するとともに、それらデバイス識別子どうしを比較した結果、それらハッシュ値どうしが一致（不一致）せず、または、それらデバイス識別子どうしが一致（不一致）しない場合、証明用ハッシュ値およびデバイス識別子が公開鍵の有効期限内に暗号化されていない場合、デジタル画像データが送信期限内に送信されていない場合、デジタル画像データの真正性の要求が期限内に行われていない場合、真正性証明対象のデジタル画像データの真正性を否定する（真正性証明手段）（Ｓ−４５）。
【０１１０】
サーバ３１は、真正性証明手段によって真正性証明対象のデジタル画像データの真正性を否定した場合、真正性否定を示すユニークな電子透かし３４を作成し、作成した真正性否定の電子透かし３４を真正性証明対象のデジタル画像データに剥離不能に貼付する（真正性否定貼付手段）（Ｓ−４６）。サーバ３１は、真正性否定をデジタルカメラ３０ａに通知し（真正性結果通知手段）（Ｓ−４７）、真正性否定の電子透かし３４を貼付した真正性証明対象のデジタル画像データをデジタルカメラ３０ａに送信する（電子透かしデータ送信手段）（Ｓ−４８）。サーバ３１は、デジタル画像データの真正性否定、真正性否定の電子透かし３４を貼付したデジタル画像データを証明用ハッシュ値および照合用ハッシュ値（算出日時を含む）、デバイス識別子に関連付けた状態で記憶領域に記憶する（真正性証明結果記憶手段）。
【０１１１】
デジタルカメラ３０ａは、真正性否定の真正性結果をサーバ３１から受信するとともに（真正性結果受信手段）、真正性否定の電子透かし３４を貼付した真正性証明対象のデジタル画像データをサーバから受信する（電子透かしデータ受信手段）（Ｓ−４９）。デジタルカメラ３０ａは、デジタル画像データの真正性否定、真正性否定の電子透かし３４を貼付したデジタル画像データをデバイス識別子、証明用ハッシュ値、撮影日時、受信日時に関連付けた状態で記憶領域に記憶する（真正性証明結果記憶手段）。
【０１１２】
真正性否定のデジタル画像データを表示するには、図２のメニュー画面の真正性否定データ表示ボタン２ｇをタップする。真正性否定データ表示ボタン２ｇをタップすると、図１７に示す真正性否定データ選択画面が操作画面３３に表示される。真正性否定データ選択画面には、真正性が否定されたデジタル画像データを表示したデジタル画像データ表示エリア１７ａ、表示ボタン１７ｂ、クリアボタン１７ｃ、戻るボタン１７ｄ、ログアウトボタン１７ｅが表示される。デジタル画像データ表示エリア１７ａには、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。なお、デジタル画像データ表示エリア１７ａをスワイプすることで、表示エリア１７ａをスクロールしつつ、真正性否定のデジタル画像データを見ることができる。
【０１１３】
デジタル画像データ表示エリア１７ａに表示されたデジタル画像データのうち、表示対象のデジタル画像データをタップして画像データを選択（反転）し（複数選択可）、表示ボタン１７ｂをタップする。デジタル画像データ表示エリア１７ａから１つのデジタル画像データが選択（反転）されたものとする。なお、デジタル画像データ表示エリア１７ａをスワイプすることで、表示エリア１７ａをスクロールしつつ、表示対象のデジタル画像データを選択する。クリアボタン１７ｃをタップすると、選択（反転）した表示対象のデジタル画像データがクリアされ、再び表示対象のデジタル画像データの選択を行う。
【０１１４】
表示ボタン１７ｂをタップすると、図１８に示す真正性否定データ表示画面が操作画面３３に表示される（Ｓ−５０）。真正性否定データ表示画面には、デジタル画像データ表示エリア１７ａから選択された表示対象のデジタル画像データ（原本宣言済みデジタル画像データ、または、原本未宣言デジタル画像データ）を表示したデジタル画像データ表示エリア１８ａ、印刷ボタン１８ｂ、戻るボタン１８ｃ、ログアウトボタン１８ｄが表示される。デジタル画像データ表示エリア１８ａには、真正性否定の電子透かし３４が貼付されたデジタル画像データ、デジタル画像データの原本宣言済みまたは原本未宣言が表示されている。印刷ボタンをタップすることで、デジタル画像データ表示エリア１８ａに表示された真正性否定の電子透かし付きのデジタル画像データをプリントすることができる。
【０１１５】
デジタル画像データの真正性肯定の有効期限が経過した場合、サーバ３１は、そのデジタル画像データの真正性肯定を取り消し、真正性肯定の電子透かし３４を貼付したデジタル画像データを消去するとともに、消去したデジタル画像データと同一のデジタル画像データに真正性否定の電子透かし３４を貼付する（真正性否定貼付手段）。サーバ３１は、真正性否定をデジタルカメラ３０ａに通知し（真正性結果通知手段）、真正性否定の電子透かし３４を貼付した真正性証明対象のデジタル画像データをデジタルカメラ３０ａに送信するとともに（電子透かしデータ送信手段）、デジタル画像データの真正性否定、真正性否定の電子透かし３４を貼付したデジタル画像データを証明用ハッシュ値および照合用ハッシュ値（算出日時を含む）、デバイス識別子に関連付けた状態で記憶領域に記憶する（真正性証明結果記憶手段）。
【０１１６】
デジタルカメラ３０ａは、真正性肯定の有効期限が経過した後、真正性否定をサーバ３１から受信するとともに（真正性結果受信手段）、真正性否定の電子透かし３４を貼付した真正性証明対象のデジタル画像データをサーバから受信する（電子透かしデータ受信手段）（Ｓ−４９）。デジタルカメラ３０ａは、デジタル画像データの真正性否定、真正性否定の電子透かし３４を貼付したデジタル画像データをデバイス識別子、証明用ハッシュ値、撮影日時、受信日時に関連付けた状態で記憶領域に記憶する（真正性証明結果記憶手段）。
【０１１７】
真正性証明システム１０は、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃ（デジタルコンテンツ生成デバイス）が各デジタル画像データ（各デジタルコンテンツ）の証明用ハッシュ値をサーバ３１に送信し、真正性証明対象のデジタル画像データの真正性の証明が要求されたときに、サーバ３１が証明用ハッシュ値と照合用ハッシュ値とを比較するとともに、デバイス識別子どうしを比較し、それらハッシュ値どうしが一致するとともにそれらデバイス識別子どうしが一致した場合、真正性証明対象のデジタル画像データの真正性を肯定し、それらハッシュ値どうしが一致せず、または、それらデバイス識別子どうしが一致しない場合、真正性証明対象のデジタル画像データの真正性を否定することで、デジタル画像データの真正性がデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃとは異なるサーバ３１によって証明されるから、公平性や信用性、信憑性を確保しつつ、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃによって撮影された各デジタル画像データの真正性を証明することができ、各デジタル画像の真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。
【０１１８】
真正性証明システム１０は、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃによってデジタル画像データが撮影された後であれば、ハッシュ値やデバイス識別子を利用して各デジタル画像データの真正または不真正を何時でも完全に保証することができるから、真正性証明対象の各デジタル画像データが真正であるかまたは不真正であるかをいつでもタイムリーに判定することができ、デジタル画像データが真正であるか否かをいつでもタイムリーに証明することができる。
【０１１９】
真正性証明システム１０は、真正性肯定の電子透かし３４を剥離不能に貼付した真正性証明対象のデジタル画像データをデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに送信することで、そのデジタル画像データの真正（本物、同一物）を剥離不能な電子透かし３４によって改竄不能に証明することができ、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃにおける真正性証明対象のデジタル画像データの真正から不真正（改変物、偽物）への改竄を防ぐことができる。
【０１２０】
真正性証明システム１０は、真正性否定の電子透かし３４を剥離不能に貼付した真正性証明対象のデジタル画像データをデジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃに送信することで、そのデジタル画像データの不真正（改変物、偽物）を剥離不能な電子透かし３４によって改竄不能に証明することができ、デジタルカメラ３０ａやスマートフォン３０ｂ、タブレット型多機能携帯端末３０ｃにおける真正性証明対象のデジタル画像データの不真正から真正（本物、同一物）への改竄を防ぐことができる。
【０１２１】
なお、図示はしていないが、デジタルコンテンツ生成デバイス３０として、各種のデジタル測定器を例示することができ、デジタルコンテンツとして、デジタル測定器によって測定された各種のデジタル測定値を例示することができる。この場合、システム１０には種類やメーカーが異なる複数台のデジタル測定器が存在する。デジタル測定器としては、マニュアル画像測定機やデジタル測定顕微鏡、デジタル距離測定機、デジタルＰＨメーター、デジタルパワーメーター、デジタルレベルチェッカー等がある。
【０１２２】
それらデジタル測定器が通信機能を有する場合は、デジタル測定器から証明用ハッシュ値やデジタル測定値データがインターネット１３や無線ＬＡＮを介してサーバ３１に送信され、それらデジタル測定器が通信機能を有さない場合は、それらデジタル測定器に接続された通信機器（サーバ等）を利用して証明用ハッシュ値やデジタル測定値データがサーバ３１に送信される。サーバ３１では、既述の手順で真正性証明対象のデジタル測定値データの真正性を肯定または否定する。
【０１２３】
デジタルコンテンツ生成デバイスが各種のデジタル測定器である場合、デジタル測定値データをハッシュアルゴリズムでハッシュ化した証明用ハッシュ値と真正性証明対象のデジタル測定値データをハッシュアルゴリズムでハッシュ化した照合用ハッシュ値とを比較するとともに、デバイス識別子どうしを比較し、それらハッシュ値どうしが一致するとともにそれらデバイス識別子どうしが一致した場合、真正性証明対象のデジタル測定値データの真正性を肯定し、それらハッシュ値どうしが一致せず、または、それらデバイス識別子どうしが一致しない場合、真正性証明対象のデジタル測定値データの真正性を否定することで、デジタル測定値データの真正性がデジタル測定器とは異なるサーバによって証明されるから、公平性や信用性、信憑性を確保しつつ、デジタル測定器によって測定された各デジタル測定値データの真正性を証明することができ、各デジタル測定値データの真正（本物、同一物）または不真正（改変物、偽物）を完全に保証することができる。
【０１２４】
また、デジタル測定器によってデジタル測定値データが測定された後であれば、ハッシュ値やデバイス識別子を利用して各デジタル測定値データの真正または不真正を何時でも完全に保証することができるから、真正性証明対象の各デジタル測定値データが真正であるかまたは不真正であるかをいつでもタイムリーに判定することができ、デジタル測定値データが真正であるか否かをいつでもタイムリーに証明することができる。
【符号の説明】
【０１２５】
１０    真正性証明システム
３０    デジタルコンテンツ生成デバイス
３０ａ  デジタルカメラ
３０ｂ  スマートフォン
３０ｃ  タブレット型多機能携帯端末
３１    真正性証明サーバ（サーバ）
３２    インターネット，無線ＬＡＮ
３４    電子透かし
【図１】
2016086226.tif 000003
【図２】
2016086226.tif 000004
【図３】
2016086226.tif 000005
【図４】
2016086226.tif 000006
【図５】
2016086226.tif 000007
【図６】
2016086226.tif 000008
【図７】
2016086226.tif 000009
【図８】
2016086226.tif 000010
【図９】
2016086226.tif 000011
【図１０】
2016086226.tif 000012
【図１１】
2016086226.tif 000013
【図１２】
2016086226.tif 000014
【図１３】
2016086226.tif 000015
【図１４】
2016086226.tif 000016
【図１５】
2016086226.tif 000017
【図１６】
2016086226.tif 000018
【図１７】
2016086226.tif 000019
【図１８】
2016086226.tif 000020
【図１９】
2016086226.tif 000021
【図２０】
2016086226.tif 000022
【図２１】
2016086226.tif 000023