(57)【要約】【課題】デジタルコンテンツを受信否認されることなく送信することを可能とするデジタルコンテンツ受信否認防止方法を提供する。【解決手段】配信装置から、デジタルコンテンツを送信する前に、デジタルコンテンツの事前情報を受信装置に送信する（Ｓ２）。デジタルコンテンツの事前情報とは、デジタルコンテンツのサンプルデータと、配信装置管理者情報と、受信装置管理者情報と、送信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を配信装置管理者の秘密鍵を用いて暗号化したデジタル署名からなる。受信者は、事前情報に含まれるデジタルコンテンツのサンプルデータが正しいことと、事前情報に含まれるデジタルコンテンツのハッシュ値と後から受信したデジタルコンテンツのハッシュ値が等しいこととを検証する（Ｓ７）。【選択図】図２
2007257157.tif 000002
【特許請求の範囲】
【請求項１】
配信装置と受信装置とがネットワーク接続されたシステムのデジタルコンテンツ受信否認防止方法であって、
前記配信装置が、デジタルコンテンツを送信する前に、デジタルコンテンツのサンプルデータと、配信装置管理者情報と、受信装置管理者情報と、前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を配信装置管理者の秘密鍵を用いて暗号化したデジタル署名とからなるデジタルコンテンツの事前情報を、前記受信装置に送信するステップと、
前記受信装置が、前記デジタルコンテンツのサンプルデータと配信装置管理者情報と受信装置管理者情報の確認表示を行い、確認入力を受けるステップと、
受信した前記事前情報に含まれる配信者のデジタル署名を、配信装置管理者の公開鍵を用いて復号して検証するステップと、
配信者のデジタル署名の検証に成功した場合、復号したハッシュ値に受信者の秘密鍵を用いて暗号化したデジタル署名を前記配信装置に送信するステップと、
前記配信装置が、受信した受信者のデジタル署名を、受信装置管理者の公開鍵を用いて復号して検証するステップと、
受信者のデジタル署名の検証に成功した場合、前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツを前記受信装置に送信するステップとを含むことを特徴とするデジタルコンテンツ受信否認防止方法。
【請求項２】
前記受信装置が、受信した前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込まれたデジタルコンテンツのハッシュ値を算出するステップと、
算出したハッシュ値と受信した前記事前情報に含まれるハッシュ値とが等しいことを検証するステップとを更に含むことを特徴とする請求項１に記載のデジタルコンテンツ受信否認防止方法。
【請求項３】
配信装置と受信装置とがネットワーク接続されたデジタルコンテンツ受信否認防止システムであって、
前記配信装置が、デジタルコンテンツを送信する前に、デジタルコンテンツのサンプルデータと、配信装置管理者情報と、受信装置管理者情報と、前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を配信装置管理者の秘密鍵を用いて暗号化したデジタル署名とからなるデジタルコンテンツの事前情報を、前記受信装置に送信する手段と、
前記受信装置から受信した受信者のデジタル署名を、受信装置管理者の公開鍵を用いて復号して検証する手段と、
受信者のデジタル署名の検証に成功した場合、前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツを前記受信装置に送信する手段とを備え、
前記受信装置が、前記配信装置から受信した前記デジタルコンテンツのサンプルデータと配信装置管理者情報と受信装置管理者情報の確認表示を行い、確認入力を受ける手段と、
受信した前記事前情報に含まれる配信者のデジタル署名を、配信装置管理者の公開鍵を用いて復号して検証する手段と、
配信者のデジタル署名の検証に成功した場合、復号したハッシュ値に受信者の秘密鍵を用いて暗号化したデジタル署名を前記配信装置に送信する手段とを備えることを特徴とするデジタルコンテンツ受信否認防止システム。
【請求項４】
前記受信装置が、受信した前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込まれたデジタルコンテンツのハッシュ値を算出する手段と、
算出したハッシュ値と受信した前記事前情報に含まれるハッシュ値とが等しいことを検証する手段とを更に備えることを特徴とする請求項３に記載のデジタルコンテンツ受信否認防止システム。
【請求項５】
受信装置にネットワーク接続された配信装置の制御プログラムであって、
前記配信装置が、デジタルコンテンツを送信する前に、デジタルコンテンツのサンプルデータと、配信装置管理者情報と、受信装置管理者情報と、前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を配信装置管理者の秘密鍵を用いて暗号化したデジタル署名とからなるデジタルコンテンツの事前情報を、前記受信装置に送信する機能と、
前記受信装置から受信した受信者のデジタル署名を、受信装置管理者の公開鍵を用いて復号して検証する機能と、
受信者のデジタル署名の検証に成功した場合、前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツを前記受信装置に送信する機能とをコンピュータに実現させることを特徴とするデジタルコンテンツ受信否認防止プログラム。
【請求項６】
配信装置にネットワーク接続された受信装置の制御プログラムであって、
前記受信装置が、前記配信装置から受信した前記デジタルコンテンツのサンプルデータと配信装置管理者情報と受信装置管理者情報の確認表示を行い、確認入力を受ける手段と、
受信した前記事前情報に含まれる配信者のデジタル署名を、配信装置管理者の公開鍵を用いて復号して検証する機能と、
配信者のデジタル署名の検証に成功した場合、復号したハッシュ値に受信者の秘密鍵を用いて暗号化したデジタル署名を前記配信装置に送信する機能と、
受信した前記配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込まれたデジタルコンテンツのハッシュ値を算出する機能と、
算出したハッシュ値と受信した前記事前情報に含まれるハッシュ値とが等しいことを検証する機能とをコンピュータに実現させることを特徴とするデジタルコンテンツ受信否認防止プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介したデジタルコンテンツ配信システムにおけるデジタルコンテンツ受信否認防止方法に関する。
【背景技術】
【０００２】
近年、ネットワークを介したデジタルコンテンツ配信システムが普及してきている。このデジタルコンテンツ配信システムにおいて、利用者やサーバ間の認証システムを統一すると共に、電子透かしが挿入されたコンテンツを一元管理して包括的なコンテンツの保護を可能とするコンテンツ保護システムがある（例えば、特許文献１参照）。
【特許文献１】特開２００３−６９５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来は、受信者が要求していないデジタルコンテンツを受信してしまう可能性があった。さらに、受信者が受信者を特定する情報を偽っても、送信者には真偽の判断ができなかった。
【０００４】
そこで本発明は、デジタルコンテンツを受信否認されることなく送信することを可能とするデジタルコンテンツ受信否認防止方法およびシステム並びにその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、配信装置から、デジタルコンテンツを送信する前に、デジタルコンテンツの事前情報を受信装置に送信する。デジタルコンテンツの事前情報とは、デジタルコンテンツのサンプルデータと、配信装置管理者情報と、受信装置管理者情報と、送信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を配信装置管理者の秘密鍵を用いて暗号化したデジタル署名からなる。受信者は、事前情報に含まれるデジタルコンテンツのサンプルデータが正しいことと、事前情報に含まれるデジタルコンテンツのハッシュ値と後から受信したデジタルコンテンツのハッシュ値が等しいこととを検証する。検証できた場合、受信者は、受信したデジタルコンテンツが自身が要求したものであることを確認できる。
【発明の効果】
【０００６】
本発明による第１の効果は、受信したデジタルコンテンツが、受信者が要求したデジタルコンテンツでなかった場合、受信者が要求したデジタルコンテンツでないことを証明できることである。
【０００７】
その理由は、送信予定のデジタルコンテンツのサンプルデータと、配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値に配信者のデジタル署名を施して事前に送信したからである。受信者の受け取ったデジタルコンテンツがサンプルデータと異なる場合、事前に送信されたデジタルコンテンツのハッシュ値と後から送信されたデジタルコンテンツから算出されたハッシュ値が異なることで、受信者が要求したデジタルコンテンツでないことを示すことができる。
【０００８】
第２の効果は、受信者が、受信者を特定する情報を偽るのを防止できることである。
【０００９】
その理由は、配信者が受信者を特定する情報を管理し、送信するデジタルコンテンツに受信者を特定する情報を電子透かしとして埋め込むからである。
【発明を実施するための最良の形態】
【００１０】
次に、本発明の最良の形態について図面を参照して説明する。
【００１１】
図１は、本発明のシステム構成を示し、配信装置１と、受信装置２とから構成されている。配信装置１および受信装置２は、プログラム制御により動作する情報処理装置であり、ネットワーク３を介して相互に接続されている。ネットワーク３は、任意のネットワークであり、例えば、インターネット、ＬＡＮ(Local Area Network)等である。なお、通信媒体は、有線であっても、無線であってもよい。
【００１２】
配信装置１は、入出力部１１と、デジタルコンテンツ格納部１２と、ハッシュ値演算部１３と、電子透かし埋め込み部１４と、デジタル署名部１５と、配信装置管理者情報格納部１６と、受信装置管理者情報格納部１７と、デジタル署名検証部１８とを備えている。
【００１３】
入出力部１１は、受信装置２との通信を行う機能を有し、配信装置１の内部モジュールと受信装置２との間の情報の中継を行う。この通信には、既存の暗号化技術を適応することができる。また、配信装置１の管理者がキーボード等から入力した情報を受け付ける。
【００１４】
デジタルコンテンツ格納部１２は、配信するデジタルコンテンツ及びそのサンプルデータを格納する機能を有している。
【００１５】
ハッシュ値演算部１３は、配信装置１の入出力部１１から受け取った情報から所定のハッシュアルゴリズムによってハッシュ値を計算する機能を有している。所定のハッシュアルゴリズムとは、第三者が同一のハッシュ値を持つデータを探すことが不可能なハッシュアルゴリズムであって、配信装置１の管理者が任意に選択することができる。ハッシュ値演算部１３にて計算されたハッシュ値は、入出力部１１に提供される。
【００１６】
電子透かし埋め込み部１４は、デジタルコンテンツに対して、配信装置１の入出力部１１から受け取った情報を電子透かしとして埋め込む機能を有し、電子透かしを埋め込まれたデジタルコンテンツを、入出力部１１に提供する。
【００１７】
デジタル署名部１５は、入出力部１１から受け取った情報に公開鍵暗号方式による秘密鍵を用いてデジタル署名をする機能を有している。この秘密鍵は、配信装置１の管理者が任意に選択することができる。デジタル署名部１５にて生成されたデジタル署名は、入出力部１１に提供される。
【００１８】
配信装置管理者情報格納部１６は、配信者または配信装置を特定する情報を格納する機能を有している。
【００１９】
受信装置管理者情報格納部１７は、受信者または受信装置を特定する情報を格納する機能を有している。
【００２０】
デジタル署名検証部１８は、入出力部１１からデジタル署名を施された情報を受け取り、公開鍵暗号方式による公開鍵を用いてデジタル署名の有効性検証をする機能を有し、その検証結果を、入出力部１１に提供する。
【００２１】
受信装置２は、入出力部２１と、ハッシュ値演算・検証部２２と、デジタル署名部２３と、デジタル署名検証部２４とを備えている。
【００２２】
入出力部２１は、配信装置１との通信を行う機能を有し、受信装置２の内部モジュールと配信装置１との間の情報の中継を行う。この通信には、既存の暗号化技術を適応することができる。また、受信装置２の管理者がキーボード等から入力した情報を受け付ける。
【００２３】
ハッシュ値演算・検証部２２は、受信装置２の入出力部２１から受け取った情報から所定のハッシュアルゴリズムによってハッシュ値を計算する機能を有している。所定のハッシュアルゴリズムとは、配信装置１のハッシュ値演算部１３と同じアルゴリズムであり、配信装置１側と同じデータを入力すれば、配信装置１のハッシュ値演算部１３と同じハッシュ値が得られる。さらに、ハッシュ値演算・検証部２２は、計算したハッシュ値と事前に提供されたハッシュ値とが等しいことを検証し、その検証結果を、入出力部２１に提供する。
【００２４】
デジタル署名部２３は、入出力部２１から受け取った情報に公開鍵暗号方式による秘密鍵を用いてデジタル署名をする機能を有している。この秘密鍵は、受信装置２の管理者が任意に選択することができる。デジタル署名部２３にて生成されたデジタル署名は、入出力部２１に提供される。
【００２５】
デジタル署名検証部２４は、入出力部２１からデジタル署名を施された情報を受け取り、公開鍵暗号方式による公開鍵を用いてデジタル署名の有効性検証をする機能を有し、その検証結果を、入出力部２１に提供する。
【００２６】
次に、図２を参照して、図１の構成の配信システムの処理動作について説明する。
【００２７】
まず、デジタルコンテンツ配信依頼をする場合、受信者が要求するデジタルコンテンツを特定する情報（配信システムにおけるコンテンツ識別番号等）と、受信者を特定する情報（配信システムへの会員登録番号等）を、受信装置２の入出力部２１から配信装置１の入出力部１１に送信する（Ｓ１）。なお、このデジタルコンテンツ特定情報と受信者特定情報は、ネットワークを介した送信ではなく、郵送やファックスあるいは電話による連絡で行い、配信者側で配信装置にそれらの情報を入力することもできる。
【００２８】
配信装置１の入出力部１１は、提供されたデジタルコンテンツ特定情報を、デジタルコンテンツ格納部１２に提供する。
【００２９】
デジタルコンテンツ格納部１２は、提供されたデジタルコンテンツ特定情報に対応するデジタルコンテンツとそのサンプルデータを入出力部１１に提供する。
【００３０】
また、配信装置管理者情報格納部１６から配信装置管理者を特定する情報（名前、法人名、住所、電話番号、ＩＰアドレス等）を入出力部１１に提供する。
【００３１】
また、デジタルコンテンツ配信依頼のあった受信者特定情報に対応して、受信装置管理者情報格納部１７から受信装置管理者を特定する情報（名前、住所、電話番号、ＩＰアドレス、クレジットカード番号、住民票コード等）を入出力部１１に提供する。
【００３２】
入出力部１１は、提供されたデジタルコンテンツと配信装置管理者情報と受信装置管理者情報を電子透かし埋め込み部１４に提供する。
【００３３】
電子透かし埋め込み部１４は、提供されたデジタルコンテンツに配信装置管理者情報および受信者装置管理者情報を電子透かしとして埋め込み、情報が埋め込まれたデジタルコンテンツを入出力部１１に提供する。
【００３４】
入出力部１１は、電子透かし埋め込み部１４から提供された、情報が埋め込まれたデジタルコンテンツをハッシュ値演算部１３に提供する。
【００３５】
ハッシュ値演算部は、提供された、情報が埋め込まれたデジタルコンテンツのハッシュ値を計算し、入出力部１１に提供する。
【００３６】
入出力部１１は、提供された、情報が埋め込まれたデジタルコンテンツのハッシュ値をデジタル署名部１５に提供する。
【００３７】
デジタル署名部１５は、提供されたハッシュ値に配信装置管理者の秘密鍵を用いて暗号化したデジタル署名を施し、そのデジタル署名を入出力部１１に提供する。
【００３８】
配信装置１の入出力部１１は、サンプルデータと、配信装置管理者情報と、受信装置管理者情報と、配信装置管理者情報および受信装置管理者情報を埋め込んだデジタルコンテンツのハッシュ値の配信者によるデジタル署名とを、事前情報として受信装置２の入出力部２１に送信する（Ｓ２）。
【００３９】
受信装置２の入出力部２１は、受信したデータの内、配信者のデジタル署名をデジタル署名検証部２４に提供する。
【００４０】
デジタル署名検証部２４は、提供された配信者のデジタル署名を配信装置管理者の公開鍵を用いて復号して検証し（Ｓ３）、その検証結果を入出力部２１に提供する。
【００４１】
入出力部２１は、配信者のデジタル署名が正しかった場合、情報が埋め込まれたデジタルコンテンツのハッシュ値をデジタル署名部２３に提供する。配信者のデジタル署名が正しくなかった場合、処理動作を終了する。
【００４２】
デジタル署名部２３は、提供されたハッシュ値に受信者の秘密鍵を用いて暗号化したデジタル署名を入出力部２１に提供する。
【００４３】
受信装置２の入出力部２１は、ハッシュ値の受信者によるデジタル署名を配信装置１の入出力部１１に送信する（Ｓ４）。
【００４４】
配信装置１の入出力部１１は、受信した受信者のデジタル署名をデジタル署名検証部１８に提供する。
【００４５】
デジタル署名検証部１８は、提供された受信者のデジタル署名を受信装置管理者の公開鍵を用いて復号して検証し（Ｓ５）、その検証結果を入出力部１１に提供する。
【００４６】
配信装置１の入出力部１１は、受信者のデジタル署名が正しかった場合、配信装置管理者情報および受信装置管理者情報を埋め込んだデジタルコンテンツを受信装置２の入出力部２１に送信する（Ｓ６）。受信者のデジタル署名が正しくなかった場合、処理動作を終了する。
【００４７】
受信装置２の入出力部２１は、受信したデジタルコンテンツをハッシュ値演算・検証部２２に提供する。
【００４８】
ハッシュ値演算・検証部２２は、提供された、配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込まれたデジタルコンテンツのハッシュ値を算出し、算出したハッシュ値と受信した事前情報に含まれるハッシュ値とが等しいことを検証する（Ｓ７）。
【００４９】
次に、図３を参照して、受信者側でデジタルコンテンツの配信者を確認する動作について説明する。
【００５０】
まず、受信装置は、デジタルコンテンツの事前情報を確認するために表示する（Ｓ１１）。事前情報とは、デジタルコンテンツのサンプルデータと、配信装置管理者情報と、受信装置管理者情報と、配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を配信装置管理者の秘密鍵を用いて暗号化したデジタル署名のことである。確認する内容は、サンプルデータが受信者の要求するものであることと、配信装置管理者情報がデジタルコンテンツの要求先であることと、受信装置管理者情報が自身の情報であることである。受信者が要求したデジタルコンテンツと確認できない場合、「確認不能」ボタンを入力すると（Ｓ１２でノー）、事前情報確認不能として（Ｓ１６）、確認動作を終了する。受信者が事前情報を確認できた場合、「確認」ボタンを入力すると（Ｓ１２でイエス）、配信装置管理者の公開鍵を使用して事前情報に含まれるハッシュ値のデジタル署名の検証を行う（Ｓ１３）。署名の検証に失敗した場合（Ｓ１４でノー）、配信者の特定不能として（Ｓ１７）、確認動作を終了する。配信者のデジタル署名の検証に成功した場合（Ｓ１４でイエス）、配信者の特定ができたとして（Ｓ１５）、確認動作を終了する。
【００５１】
次に、図４を参照して、配信者側でデジタルコンテンツの受信者を確認する動作について説明する。
【００５２】
まず、配信装置は、受信装置管理者の公開鍵を使用して、受信者のデジタル署名の検証を行う（Ｓ２１）。署名の検証に失敗した場合（Ｓ２２でノー）、受信者の特定不能として（Ｓ２４）、確認動作を終了する。受信者のデジタル署名の検証に成功した場合（Ｓ２２でイエス）、受信者の特定ができたとして（Ｓ２３）、確認動作を終了する。
【００５３】
次に、図５を参照して、デジタルコンテンツの受信者が、自身の要求したデジタルコンテンツを受信したことを確認する動作について説明する。
【００５４】
まず、受信装置は、配信装置管理者情報および受信装置管理者情報を電子透かしとして埋め込んだデジタルコンテンツのハッシュ値を算出する（Ｓ３１）。算出したハッシュ値と事前情報として受け取ったハッシュ値が等しいことを検証する（Ｓ３２）。ハッシュ値が等しくない場合（Ｓ３３でノー）、要求したデジタルコンテンツと確認できないとして（Ｓ３５）、確認動作を終了する。ハッシュ値が等しい場合（Ｓ３３でイエス）、受信したデジタルコンテンツは、受信者が要求したデジタルコンテンツであると判断して、確認を成功したことを出力し（Ｓ３４）、確認動作を終了する。
【産業上の利用可能性】
【００５５】
本発明は、インターネット上でのデジタルコンテンツの販売や配布といった用途に適用できる。
【図面の簡単な説明】
【００５６】
【図１】本発明のシステム構成図である。
【図２】本発明の処理動作について説明するシーケンス図である。
【図３】配信者を確認する動作について説明するフローチャートである。
【図４】受信者を確認する動作について説明するフローチャートである。
【図５】デジタルコンテンツを確認する動作について説明するフローチャートである。
【符号の説明】
【００５７】
１  配信装置
２  受信装置
３  ネットワーク
１１  入出力部
１２  デジタルコンテンツ格納部
１３  ハッシュ値演算部
１４  電子透かし埋め込み部
１５  デジタル署名部
１６  配信装置管理者情報格納部
１７  受信装置管理者情報格納部
１８  デジタル署名検証部
２１  入出力部
２２  ハッシュ値演算・検証部
２３  デジタル署名部
２４  デジタル署名検証部
【図１】
2007257157.tif 000003
【図２】
2007257157.tif 000004
【図３】
2007257157.tif 000005
【図４】
2007257157.tif 000006
【図５】
2007257157.tif 000007