(57)【要約】【課題】送信側から受信側にコンテンツを配信した配信経路上におけるコンテンツの改ざんを検出することができるコンテンツ送信方法、装置、プログラムおよびコンテンツ受信方法、装置、プログラムを提供する。【解決手段】コンテンツの特徴量を抽出し、この特徴量をハッシュ関数で演算したハッシュ値を暗号化したコンテンツ認証データと、コンテンツとを個別に送信し、コンテンツおよびコンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させるコンテンツ送信装置３であって、コンテンツの特徴量を抽出する特徴量抽出手段９ａと、抽出した特徴量をハッシュ関数で演算したハッシュ値を得るハッシュ値演算手段９ｂと、ハッシュ値を暗号化したコンテンツ認証データを得る暗号化手段９ｃと、コンテンツ認証データを送信するコンテンツ認証データ出力手段９ｄと、を備えた。【選択図】      図１
2004193942.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの特徴量を抽出し、この抽出した特徴量を所定関数で演算した関数演算値を暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信し、前記コンテンツおよび前記コンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させるコンテンツ送信方法であって、
前記コンテンツの特徴量を抽出する特徴量抽出ステップと、
この特徴量抽出ステップにて抽出した特徴量を所定関数で演算した関数演算値として生成する関数演算値生成ステップと、
この関数演算値生成ステップにて演算した関数演算値を暗号鍵で暗号化したコンテンツ認証データとして生成する関数演算値暗号化ステップと、
この関数演算値暗号化ステップにて暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信する送信ステップと、
を含むことを特徴とするコンテンツ送信方法。
【請求項２】
コンテンツの特徴量を抽出し、この抽出した特徴量を所定関数で演算した関数演算値を暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信し、前記コンテンツおよび前記コンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させるコンテンツ送信装置であって、
前記コンテンツの特徴量を抽出する特徴量抽出手段と、
この特徴量抽出手段で抽出した特徴量を所定関数で演算した関数演算値として生成する関数演算値生成手段と、
この関数演算値生成手段で演算した関数演算値を暗号鍵で暗号化したコンテンツ認証データとして生成する関数演算値暗号化手段と、
この関数演算値暗号化手段で暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信する送信手段と、
を備えたことを特徴とするコンテンツ送信装置。
【請求項３】
前記送信手段で前記コンテンツを送信したネットワーク上に存在する任意のコンテンツと、任意のコンテンツが記憶された記憶媒体上との少なくとも一方を一定期間毎に検索し、不正に流通している恐れのある不正流通コンテンツを取得する不正流通コンテンツ取得手段と、
この不正流通コンテンツ取得手段で取得した不正流通コンテンツの特徴量を前記特徴量抽出手段で抽出し、この特徴量抽出手段で抽出した不正流通コンテンツ特徴量を前記関数演算値生成手段の所定関数で演算した不正流通コンテンツ関数演算値として生成し、
生成された不正流通コンテンツ関数演算値と前記関数演算値とを比較し、比較した比較結果に基づいて、コンテンツの不正利用を検出するコンテンツ不正利用検出手段と、
を備えたことを特徴とする請求項２に記載のコンテンツ送信装置。
【請求項４】
コンテンツの特徴量を抽出し、この抽出した特徴量を所定関数で演算した関数演算値を暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信し、前記コンテンツおよび前記コンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させる装置を、
前記コンテンツの特徴量を抽出する特徴量抽出手段、
この特徴量抽出手段で抽出した特徴量を所定関数で演算した関数演算値として生成する関数演算値生成手段、
この関数演算値生成手段で演算した関数演算値を暗号鍵で暗号化したコンテンツ認証データとして生成する関数演算値暗号化手段、
この関数演算値暗号化手段で暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信する送信手段、
として機能させることを特徴とするコンテンツ送信プログラム。
【請求項５】
請求項１に記載のコンテンツ送信方法によって送信されたコンテンツ認証データおよびコンテンツを受信し、当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出するコンテンツ受信方法であって、
前記コンテンツを受信するコンテンツ受信ステップと、
このコンテンツ受信ステップにて受信したコンテンツの特徴量を抽出する特徴量抽出ステップと、
この特徴量抽出ステップにて抽出した特徴量を送信側に備えられる所定関数と同一の所定関数で演算した比較用関数演算値として生成する関数演算値生成ステップと、
前記コンテンツ認証データを受信するコンテンツ認証データ受信ステップと、
このコンテンツ認証データ受信ステップにて受信したコンテンツ認証データを送信側に備えられる暗号鍵に対応する復号鍵で復号化し、関数演算値を取得するコンテンツ認証データ復号化ステップと、
コンテンツ認証データ復号化ステップにて取得した関数演算値と、前記比較用関数演算値とを比較し、比較した比較結果に基づいて、前記コンテンツの改ざんを検出するコンテンツ改ざん検出ステップと、
を含むことを特徴とするコンテンツ受信方法。
【請求項６】
請求項２に記載のコンテンツ送信装置によって送信されたコンテンツ認証データおよびコンテンツを受信し、当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出するコンテンツ受信装置であって、
前記コンテンツを受信するコンテンツ受信手段と、
このコンテンツ受信手段で受信したコンテンツの特徴量を抽出する特徴量抽出手段と、
この特徴量抽出手段で抽出した特徴量を送信側に備えられる所定関数と同一の所定関数で演算した比較用関数演算値として生成する関数演算値生成手段と、
前記コンテンツを識別するためのコンテンツ識別子に基づいて、前記コンテンツ認証データを受信するコンテンツ認証データ受信手段と、
このコンテンツ認証データ受信手段で受信したコンテンツ認証データを送信側に備えられる暗号鍵に対応する復号鍵で復号化し、関数演算値を取得するコンテンツ認証データ復号化手段と、
コンテンツ認証データ復号化手段で取得した関数演算値と、前記比較用関数演算値とを比較し、比較した比較結果に基づいて、前記コンテンツの改ざんを検出するコンテンツ改ざん検出手段と、
を備えることを特徴とするコンテンツ受信装置。
【請求項７】
請求項４に記載のコンテンツ送信プログラムによって送信されたコンテンツ認証データおよびコンテンツを受信し、当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出する装置を、
前記コンテンツを受信するコンテンツ受信手段、
このコンテンツ受信手段で受信したコンテンツの特徴量を抽出する特徴量抽出手段、
この特徴量抽出手段で抽出した特徴量を送信側に備えられる所定関数と同一の所定関数で演算した比較用関数演算値として生成する関数演算値生成手段、
前記コンテンツ認証データを受信するコンテンツ認証データ受信手段、
このコンテンツ認証データ受信手段で受信したコンテンツ認証データを送信側に備えられる暗号鍵に対応する復号鍵で復号化し、関数演算値を取得するコンテンツ認証データ復号化手段、
コンテンツ認証データ復号化手段で取得した関数演算値と、前記比較用関数演算値とを比較し、比較した比較結果に基づいて、前記コンテンツの改ざんを検出するコンテンツ改ざん検出手段、
として機能させることを特徴とするコンテンツ受信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツの改ざん、不正利用を検出可能にして、当該コンテンツを送信するコンテンツ送信方法、コンテンツ送信装置、コンテンツ送信プログラムおよび当該コンテンツ受信するコンテンツ受信方法、コンテンツ受信装置、コンテンツ受信プログラムに関する。
【０００２】
【従来の技術】
近年、ネットワーク（例えば、公衆通信回線等）における通信速度の高速化や記録媒体の大容量化に伴い、大容量のデジタルコンテンツを、送信側から当該ネットワークを介して自在に配信したりすることや、光ディスク（例えば、ＤＶＤ）等の書き換え可能な記録媒体に記憶させて流通させたりすることを誰でも容易に行える環境が整備されている。
【０００３】
つまり、デジタルコンテンツ（以下、単に「コンテンツ」という）は、ネットワークを介して不特定多数の所に配信することや、光ディスク等の記憶媒体に記憶して流通させることが容易に行えるので、著作権者や配信事業者（以下、「コンテンツプロバイダ」という）の許可なく、コンテンツを複製、再送信、または、改ざんする等の不正行為を行うことも容易であるといえ、このことがコンテンツの流通の大きな阻害要因となっている。
【０００４】
特に、コンテンツの改ざんによる社会的影響は大きく、コンテンツプロバイダの意図しない内容が受信側の受信者（以下、「ユーザ」という）に配信された場合、直接金銭的被害に結びついたり、コンテンツプロバイダの信用問題に発展したりする可能性もある。このため、配信されたコンテンツがコンテンツプロバイダの意図したものであるか、或いは改ざんされたものであるかを認知（検出）する技術的手法が提案されており、例えば、特許文献１に記載されているように、改ざん防止を目的として、画像データに部分的な画像データのメッセージダイジェストを直接埋め込む方法が一般的に知られている。
【０００５】
ここで、図７を参照して、従来のコンテンツの改ざん防止方法について説明する。図７は従来のコンテンツ認証システムのブロック図である。この図７に示すように、コンテンツ認証システム１０１は、送信側であるコンテンツプロバイダと受信側であるユーザとがそれぞれ備える装置によって構成され、コンテンツプロバイダは、画像処理装置１０３と、コンテンツサーバ１０５とを備え、ユーザは受信装置１０７を備えている。
【０００６】
画像処理装置１０３は、画像データを処理してハッシュ値で与えられる認証データを作成する認証データ作成手段１０３ａと、認証データ（ハッシュ値）をコンテンツに埋め込む埋込処理手段１０３ｂとを備えている。コンテンツサーバ１０５は、認証データ（ハッシュ値）が埋め込まれたコンテンツ（以下、「認証データ埋込コンテンツ」という）をインターネット等のネットワークに配信するものである。なお、認証データ（ハッシュ値）を画像データであるコンテンツに埋め込む方法としては、ｎビットのハッシュ値に対応して、ｎ箇所の埋込場所をコンテンツ（画像）上に決め、例えば、特定のビットのビット値が０であれば、書き込む数値をコンテンツ（画像）の原データに近い偶数値に置き換え、当該ビットのビット値が１であれば、書き込む数値をコンテンツ（画像）の原データに近い奇数値に置き換えて、埋込場所に埋め込む方法が採用されている。
【０００７】
また、受信装置１０７は、コンテンツプロバイダから送信された認証データ埋込コンテンツを受信するコンテンツ受信手段１０７ａと、受信した認証データ埋込コンテンツの認証データを抽出して、当該コンテンツが改ざんされているかどうかを検出するコンテンツ認証手段１０７ｂとを備えている。なお、この受信装置１０７では、受信した認証データ埋込コンテンツから認証データを抽出して（抜き出して）、コンテンツプロバイダ側と同様の手法によって比較用のハッシュ値を求め、抜き出した認証データ（ハッシュ値）と比較用のハッシュ値とを比較し、コンテンツの改ざんの検出が行われている。
【０００８】
【特許文献１】
特開平１１−１６４１３０号公報（段落番号８〜段落番号１６、第１図）
【０００９】
【発明が解決しようとする課題】
ところで、図７に示したコンテンツ認証システム１０１では、コンテンツ（認証データ埋込コンテンツ）の配信経路となるインターネット等のネットワーク（外部ネットワーク設備）に悪意を持った第三者が不正（不法）侵入し、コンテンツ（認証データ埋込コンテンツ）に改ざんを行う場合、コンテンツ（認証データ埋込コンテンツ）に埋め込まれている認証データに対しても、変更を加える（つまり、コンテンツおよび認証データの両方に改ざんを加える）ことが可能であり、受信側のユーザは改ざんの検出ができなくなる恐れがある。
【００１０】
一方、当該第三者が認証データ（ハッシュ値）の埋込位置を知り得ない場合、或いは、認証データ（ハッシュ値）が暗号化されている場合には、この認証データ（ハッシュ値）に変更を加えることが困難になるため、受信側ではコンテンツ（認証データ埋込コンテンツ）の改ざんを検出する割合を向上させることができるが、この場合においても、配信経路上において、認証データが操作されることで、改ざんの誤検出が発生する可能性がある。また、画像データであるコンテンツに認証データ（ハッシュ値）を直接埋め込むため、コンテンツ（認証データ埋込コンテンツ）の画質が劣化する問題がある。つまり、総括すると、従来のコンテンツ認証システムでは、送信側であるコンテンツプロバイダの著作権保護を目的としたコンテンツ不正利用検出を可能にするものではないという問題がある。
【００１１】
そこで、本発明の目的は前記した従来の技術が有する課題を解消し、送信側から受信側にコンテンツを配信した配信経路上におけるコンテンツの改ざんを検出することができるコンテンツ送信方法、コンテンツ送信装置、コンテンツ送信プログラムおよびコンテンツ受信方法、コンテンツ受信装置、コンテンツ受信プログラムを提供することにある。
【００１２】
【課題を解決するための手段】
本発明は、前記した目的を達成するため、以下に示す構成とした。
請求項１記載のコンテンツ送信方法は、コンテンツの特徴量を抽出し、この抽出した特徴量を所定関数で演算した関数演算値を暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信し、前記コンテンツおよび前記コンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させるコンテンツ送信方法であって、前記コンテンツの特徴量を抽出する特徴量抽出ステップと、この特徴量抽出ステップにて抽出した特徴量を所定関数で演算した関数演算値として生成する関数演算値生成ステップと、この関数演算値生成ステップにて演算した関数演算値を暗号鍵で暗号化したコンテンツ認証データとして生成する関数演算値暗号化ステップと、この関数演算値暗号化ステップにて暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信する送信ステップと、を含むことを特徴とする。
【００１３】
この方法によれば、まず、特徴量抽出ステップにおいて、コンテンツの特徴量が抽出され、関数演算値生成ステップにおいて、抽出された特徴量が所定関数で演算され、関数演算値が生成される。コンテンツの特徴量は、コンテンツが画像データである場合に、所定関数の演算対象となる特徴データが抽出されたものである。また、所定関数とは、任意長のデータを固定長のデータに圧縮するものであり、例えば、ハッシュ関数が挙げられる。このハッシュ関数は、入力されたデータを百数十ビットの圧縮されたデータに変換するものである。また、このハッシュ関数で演算された関数演算値は通常、ハッシュ値と呼ばれる。続いて、関数演算値生成ステップにて生成された関数演算値が関数演算値暗号化ステップにおいて、暗号鍵で暗号化され、コンテンツ認証データとされる。この暗号鍵は、例えば、公開鍵暗号化方式における秘密鍵である。そして、送信ステップにおいて、コンテンツと、関数演算値暗号化ステップにて暗号化されたコンテンツ認証データとが個別に送信される。なお、コンテンツとコンテンツ認証データとは、例えば、コンテンツを識別するためにコンテンツ毎に付されているコンテンツ識別子等によって、一対一に対応するように関連付けられている（定義づけられている）。
【００１４】
請求項２記載のコンテンツ送信装置は、コンテンツの特徴量を抽出し、この抽出した特徴量を所定関数で演算した関数演算値を暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信し、前記コンテンツおよび前記コンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させるコンテンツ送信装置であって、前記コンテンツの特徴量を抽出する特徴量抽出手段と、この特徴量抽出手段で抽出した特徴量を所定関数で演算した関数演算値として生成する関数演算値生成手段と、この関数演算値生成手段で演算した関数演算値を暗号鍵で暗号化したコンテンツ認証データとして生成する関数演算値暗号化手段と、この関数演算値暗号化手段で暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信する送信手段と、を備えたことを特徴とする。
【００１５】
かかる構成によれば、特徴量抽出手段で、コンテンツの特徴量が抽出され、関数演算値生成手段で、抽出された特徴量が所定関数で演算され、関数演算値が生成される。関数演算値生成手段にて生成された関数演算値が関数演算値暗号化手段で、暗号鍵により暗号化され、コンテンツ認証データとされる。送信手段で、コンテンツと、関数演算値暗号化手段にて暗号化されたコンテンツ認証データとが個別に送信される。つまり、コンテンツとコンテンツ認証データとが個別に送信されることで、第三者である不正利用者がコンテンツとコンテンツ認証データとの双方を取得することは困難である場合が多く、コンテンツを改ざんしてもコンテンツ認証データまでも改ざんし得ない結果となりうる。
【００１６】
請求項３記載のコンテンツ送信装置は、請求項２に記載のコンテンツ送信装置において、前記送信手段で前記コンテンツを送信したネットワーク上に存在する任意のコンテンツと、任意のコンテンツが記憶された記憶媒体上との少なくとも一方を一定期間毎に検索し、不正に流通している恐れのある不正流通コンテンツを取得する不正流通コンテンツ取得手段と、この不正流通コンテンツ取得手段で取得した不正流通コンテンツの特徴量を前記特徴量抽出手段で抽出し、この特徴量抽出手段で抽出した不正流通コンテンツ特徴量を前記関数演算値生成手段の所定関数で演算した不正流通コンテンツ関数演算値として生成し、生成された不正流通コンテンツ関数演算値と前記関数演算値とを比較し、比較した比較結果に基づいて、コンテンツの不正利用を検出するコンテンツ不正利用検出手段と、を備えたことを特徴とする。
【００１７】
かかる構成によれば、不正流通コンテンツ取得手段で、一定期間（一定時間）毎に、送信手段でコンテンツを送信したネットワーク上と、任意のコンテンツが記憶された記憶媒体上との少なくとも一方において、任意のコンテンツを検索し、不正に流通している恐れがあると推定された不正流通コンテンツが取得される。この不正流通コンテンツは、例えば、コンテンツ毎に付されているコンテンツ名に基づいて、ネットワーク上または記憶媒体上に同一名のコンテンツが存在した場合に、不正に流通していると推定したものである。そして、特徴量抽出手段で不正流通コンテンツの特徴量が抽出され、関数演算値生成手段で、不正流通コンテンツの特徴量から不正流通コンテンツ関数演算値が生成される。その後、コンテンツ不正利用検出手段で、不正流通コンテンツ関数演算値と関数演算値とが比較され、比較結果に基づいてコンテンツの不正利用が検出される。なお、特徴量抽出手段および関数演算値生成手段は、不正に流通している恐れのあるコンテンツ用と、コンテンツ送信装置から送出する正規のコンテンツ用とにそれぞれ設けられていてもよい。また、任意のコンテンツが記憶された記憶媒体上とは、当該コンテンツ送信装置に装填された記憶媒体（磁気ディスク、光ディスク等）や、当該コンテンツ送信装置に入力されたコンテンツを含むものである。
【００１８】
請求項４記載のコンテンツ送信プログラムは、コンテンツの特徴量を抽出し、この抽出した特徴量を所定関数で演算した関数演算値を暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信し、前記コンテンツおよび前記コンテンツ認証データを受信した受信側で当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出させる装置を、以下に示す手段として機能させることを特徴とする。当該装置を機能させる手段は、前記コンテンツの特徴量を抽出する特徴量抽出手段、この特徴量抽出手段で抽出した特徴量を所定関数で演算した関数演算値として生成する関数演算値生成手段、この関数演算値生成手段で演算した関数演算値を暗号鍵で暗号化したコンテンツ認証データとして生成する関数演算値暗号化手段、この関数演算値暗号化手段で暗号化したコンテンツ認証データと、前記コンテンツとを個別に送信する送信手段、である。
【００１９】
かかる構成によれば、特徴量抽出手段で、コンテンツの特徴量が抽出され、関数演算値生成手段で、抽出された特徴量が所定関数で演算され、関数演算値が生成される。関数演算値生成手段にて生成された関数演算値が関数演算値暗号化手段で、暗号鍵により暗号化され、コンテンツ認証データとされる。送信手段で、コンテンツと、関数演算値暗号化手段にて暗号化されたコンテンツ認証データとが個別に送信される。
【００２０】
請求項５記載のコンテンツ受信方法は、請求項１に記載のコンテンツ送信方法によって送信されたコンテンツ認証データおよびコンテンツを受信し、当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出するコンテンツ受信方法であって、前記コンテンツを受信するコンテンツ受信ステップと、このコンテンツ受信ステップにて受信したコンテンツの特徴量を抽出する特徴量抽出ステップと、この特徴量抽出ステップにて抽出した特徴量を送信側に備えられる所定関数と同一の所定関数で演算した比較用関数演算値として生成する関数演算値生成ステップと、前記コンテンツ認証データを受信するコンテンツ認証データ受信ステップと、このコンテンツ認証データ受信ステップにて受信したコンテンツ認証データを送信側に備えられる暗号鍵に対応する復号鍵で復号化し、関数演算値を取得するコンテンツ認証データ復号化ステップと、コンテンツ認証データ復号化ステップにて取得した関数演算値と、前記比較用関数演算値とを比較し、比較した比較結果に基づいて、前記コンテンツの改ざんを検出するコンテンツ改ざん検出ステップと、を含むことを特徴とする。
【００２１】
この方法によれば、まず、コンテンツ受信ステップにおいて、コンテンツが受信され、特徴量抽出ステップにおいて特徴量が抽出される。続いて、関数演算値生成ステップにおいて送信側に備えられている所定関数と同一の所定関数で特徴量が演算され、比較用関数演算値が生成される。また、コンテンツ認証データ受信ステップにおいて、送信側からコンテンツとは個別に送信されたコンテンツ認証データが受信され、コンテンツ認証データ復号化ステップにおいて、送信側に備えられている暗号鍵に対応する復号鍵でコンテンツ認証データが復号化され、関数演算値が取得される。なお、この復号鍵は、公開鍵暗号化方式における公開鍵であって、この公開鍵は、一般に公開されており、誰でも入手可能な鍵（情報）である。その後、コンテンツ改ざん検出ステップにおいて、関数演算値と、比較用関数演算値とが比較され、比較結果に基づいて、コンテンツの改ざんが検出される。
【００２２】
請求項６記載のコンテンツ受信装置は、請求項２に記載のコンテンツ送信装置によって送信されたコンテンツ認証データおよびコンテンツを受信し、当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出するコンテンツ受信装置であって、前記コンテンツを受信するコンテンツ受信手段と、このコンテンツ受信手段で受信したコンテンツの特徴量を抽出する特徴量抽出手段と、この特徴量抽出手段で抽出した特徴量を送信側に備えられる所定関数と同一の所定関数で演算した比較用関数演算値として生成する関数演算値生成手段と、前記コンテンツを識別するためのコンテンツ識別子に基づいて、前記コンテンツ認証データを受信するコンテンツ認証データ受信手段と、このコンテンツ認証データ受信手段で受信したコンテンツ認証データを送信側に備えられる暗号鍵に対応する復号鍵で復号化し、関数演算値を取得するコンテンツ認証データ復号化手段と、コンテンツ認証データ復号化手段で取得した関数演算値と、前記比較用関数演算値とを比較し、比較した比較結果に基づいて、前記コンテンツの改ざんを検出するコンテンツ改ざん検出手段と、を備えることを特徴とする。
【００２３】
かかる構成によれば、コンテンツ受信手段で、コンテンツが受信され、特徴量抽出手段でコンテンツの特徴量が抽出される。関数演算値生成手段で送信側に備えられている所定関数と同一の所定関数でコンテンツの特徴量が演算され、比較用関数演算値が生成される。また、コンテンツ認証データ受信手段で、送信側からコンテンツとは個別に送信されたコンテンツ認証データが受信され、コンテンツ認証データ復号化手段で、送信側に備えられている暗号鍵に対応する復号鍵でコンテンツ認証データが復号化され、関数演算値が取得される。コンテンツ改ざん検出手段で、関数演算値と、比較用関数演算値とが比較され、比較結果に基づいて、コンテンツの改ざんが検出される。
【００２４】
請求項７記載のコンテンツ受信プログラムは、請求項４に記載のコンテンツ送信プログラムによって送信されたコンテンツ認証データおよびコンテンツを受信し、当該コンテンツ認証データに基づき当該コンテンツの改ざんを検出する装置を、以下に示す手段として機能させることを特徴とする。当該装置を機能させる手段は、前記コンテンツを受信するコンテンツ受信手段、このコンテンツ受信手段で受信したコンテンツの特徴量を抽出する特徴量抽出手段、この特徴量抽出手段で抽出した特徴量を送信側に備えられる所定関数と同一の所定関数で演算した比較用関数演算値として生成する関数演算値生成手段、前記コンテンツ認証データを受信するコンテンツ認証データ受信手段、このコンテンツ認証データ受信手段で受信したコンテンツ認証データを送信側に備えられる暗号鍵に対応する復号鍵で復号化し、関数演算値を取得するコンテンツ認証データ復号化手段、コンテンツ認証データ復号化手段で取得した関数演算値と、前記比較用関数演算値とを比較し、比較した比較結果に基づいて、前記コンテンツの改ざんを検出するコンテンツ改ざん検出手段、である。
【００２５】
かかる構成によれば、コンテンツ受信手段で、コンテンツが受信され、特徴量抽出手段でコンテンツの特徴量が抽出される。関数演算値生成手段で送信側に備えられている所定関数と同一の所定関数でコンテンツの特徴量が演算され、比較用関数演算値が生成される。また、コンテンツ認証データ受信手段で、送信側からコンテンツとは個別に送信されたコンテンツ認証データが受信され、コンテンツ認証データ復号化手段で、送信側に備えられている暗号鍵に対応する復号鍵でコンテンツ認証データが復号化され、関数演算値が取得される。コンテンツ改ざん検出手段で、関数演算値と、比較用関数演算値とが比較され、比較結果に基づいて、コンテンツの改ざんが検出される。
【００２６】
【発明の実施の形態】
以下、本発明の一実施の形態について、図面を参照して詳細に説明する。
（コンテンツ認証システムの概略）
図１を参照して、コンテンツ認証システムについて説明する。図１はコンテンツ認証システムのブロック図であり、この図１に示すように、コンテンツ認証システム１は、コンテンツ送信装置３とコンテンツ受信装置５とを備えている。送信側のコンテンツ送信装置３からコンテンツとこのコンテンツの不正利用を検出するためのデータであるコンテンツ認証データとを個別に（別々に）配信経路に送信して、このコンテンツの配信経路となる外部ネットワーク設備等（ネットワーク）に悪意を持つ第三者が不正侵入し、当該コンテンツを改ざんした場合、受信側のコンテンツ受信装置５において、コンテンツの改ざん（コンテンツの不正利用）を検出できるように構成されたものである。また、コンテンツ認証システム１は、送信側のコンテンツ送信装置３においてもコンテンツの不正利用である不正流通コンテンツを検出できるように構成されている。
【００２７】
（コンテンツ送信装置の構成）
コンテンツ送信装置３は、著作権者または配信事業者（コンテンツプロバイダ）によって管理され、コンテンツとこのコンテンツの不正利用を検出するためのデータであるコンテンツ認証データとを個別にネットワークに送信するもので、コンテンツ送信処理部７と、コンテンツ認証データ送信処理部９と、コンテンツ不正利用検出部１１とを備えている。
【００２８】
コンテンツ送信処理部７は、制作された画像データからなるコンテンツが入力された後、図示を省略した蓄積装置に蓄積し、受信側のコンテンツ受信装置５に送信する処理を施すもので、コンテンツ入力手段７ａと、コンテンツ送信手段７ｂとを備えている。
【００２９】
コンテンツ入力手段７ａは、コンテンツを入力するインターフェースに相当するもので、入力されるコンテンツは、ＭＰＥＧ−２やＭＰＥＧ−４等の圧縮符号化が施されたデジタル映像信号等のコンテンツ、または、ベースバンドのデジタル画像信号等のコンテンツである。
【００３０】
コンテンツ送信手段７ｂは、入力されたコンテンツを当該コンテンツの配信経路となる外部ネットワーク設備等（ネットワーク）に送信するものである。このコンテンツ送信手段７ｂでは、コンテンツを送信する際に、コンテンツを識別するためにコンテンツ毎に付されているコンテンツ識別子（詳細を後記（図６の説明）する）と、コンテンツを送信した送信時刻とを関連付けたコンテンツ送信情報を、図示を省略した記憶部に記憶しており、このコンテンツ送信情報がコンテンツ認証データ送信処理手段９で生成されたコンテンツ認証データと関連付けられて当該記憶部にて保存管理される。なお、このコンテンツ送信手段７ｂから送信されるコンテンツは暗号化されていないが、所定の暗号鍵で暗号化した後、暗号化コンテンツとして送信してもよい。コンテンツ識別子はコンテンツを一意に特定可能にするものである。
【００３１】
コンテンツ認証データ送信処理部９は、コンテンツの改ざんを検出するための情報であるコンテンツ認証データを生成して送信するもので、特徴量抽出手段９ａと、ハッシュ値演算手段９ｂと、暗号化手段９ｃと、コンテンツ認証データ出力手段９ｄとを備えている。
【００３２】
特徴量抽出手段９ａは、コンテンツの特徴量（特徴データ）を抽出するもので、この実施の形態における特徴量抽出は、画像データからなるコンテンツからハッシュ値演算処理対象となるものを抽出することである。つまり、この特徴量抽出手段９ａは、コンテンツの中で、画像データの周波数成分等の特徴量を抽出するものである。この特徴量抽出手段９ａで抽出した特徴量を特徴データｇ1とする。
【００３３】
この特徴量抽出手段９ａについて、より具体的に説明する。特徴量抽出手段９ａは、まず、コンテンツの全体または特定部分を選択する。例えば、コンテンツがＭＰＥＧ−２またはＭＰＥＧ−４等の圧縮映像コンテンツの場合には、一旦、ベースバンドに復号化し、この復号化したデジタル画像信号から、または、コンテンツがベースバンドのデジタル画像信号の場合はそのままのデジタル画像信号から、当該デジタル画像信号の全画素または特定領域の画素を選択する。
【００３４】
そして、当該デジタル画像信号の全画素または特定領域の画素の平均値または分散値を求める方式か、当該デジタル画像信号のＤＦＴ（Ｄｉｓｃｒｅｔｅ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）やＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）等の直交変換符号化における変換係数を求める方式か、当該デジタル画像信号のＷａｖｅｌｅｔ変換した係数の特定周波数成分を求める方式かのいずれかの方式を用いて、特徴量抽出手段９ａはコンテンツ（デジタル画像信号）の特徴量を抽出するものである。また、この特徴量抽出手段９ａは、デジタル画像信号または特徴量のＣＲＣ（パリティーチェックサム）を求め、これを特徴量としてもよい。
【００３５】
また、この特徴量抽出手段９ａでは、コンテンツの特定部分の選択方法として、例えば、連続したフレームまたはフィールドを用いる方法、またはＭＰＥＧ−２やＭＰＥＧ−４等の映像ストリームのＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）からＩピクチャのみを選択する等不連続な位置関係にある複数のフレームまたはフィールドを用いる方法が挙げられる。特に、連続したフレームまたはフィールドのデジタル画像信号に対して三次元的に、すなわち、時間軸方向に対しても、ＤＦＴ、ＤＣＴ等の直交変換やＷａｖｅｌｅｔ変換を用いた処理を施すことにより、この特徴量抽出手段９ａでは、より精度よく特徴量を抽出することが可能となる。
【００３６】
さらに、この特徴量抽出手段９ａにおける処理としては、ＭＰＥＧ−２やＭＰＥＧ−４等の映像ストリームのＧＯＰからＩピクチャを選択して、圧縮符号化が施されたデジタル映像信号に対するＣＲＣを直接求めることとしてもよい。なお、この特徴量抽出手段９ａでは、動画、静止画、音声等のコンテンツの改ざんを検出することが可能となる特徴量を抽出できる方式であれば、前記した方式に限定されるものではない。
【００３７】
ハッシュ値演算手段９ｂは、特徴量抽出手段９ａで抽出した特徴データｇ1のハッシュ値を、ハッシュ関数を用いて演算するものである。このハッシュ値演算手段９ｂで演算されたハッシュ値をハッシュ値Ｈ1とする。このハッシュ値演算手段９ｂでは、ハッシュ値の演算に用いる代表的な一方向ハッシュ関数として、ＳＨＡ−１（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ−１）、ＭＤ５（Ｔｈｅ  ＭＤ５  Ｍｅｓｓａｇｅ−Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ）、ＭＤ２（Ｔｈｅ  ＭＤ２  Ｍｅｓｓａｇｅ−Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ）等が挙げられる。一方向ハッシュ関数は、任意長のデータを固定長のデータに圧縮する関数であり、入力データを、百数十ビットの圧縮した圧縮データに変換するものである。なお、このハッシュ関数が特許請求の範囲の請求項に記載した所定関数に相当し、ハッシュ値Ｈ1が関数演算値に相当し、ハッシュ値演算手段９ｂが関数演算値生成手段に相当するものである。
【００３８】
暗号化手段９ｃは、ハッシュ値演算手段９ｂで演算されたハッシュ値Ｈ1を、公開鍵暗号化方式における秘密鍵で暗号化したコンテンツ認証データを生成するものである。公開鍵暗号化方式は、秘密鍵および公開鍵の組を、暗号化および復号化する手段の組として用いて、秘密通信を行う方式であり、通常、送信側において公開鍵を用いてデータを暗号化した暗号化データを送信し、受信側において第三者が知り得ない（受信側で秘密裏に保持される）秘密鍵を用いて暗号化データの復号化を行って、データを取得するものである。
【００３９】
逆に、送信側でのみ保持される（所有される）秘密鍵を用いてデータを暗号化した暗号化データを生成して送信した場合には、この秘密鍵に対応する公開鍵でのみ暗号化データの復号化が可能になるものである。この公開鍵は配信事業者（コンテンツプロバイダ）によって公開鍵を集中管理する認証局に登録される。従って、この公開鍵で復号化可能な暗号化データは、対応する秘密鍵を所有する特定の送信側からのものであることが証明されることになる。公開鍵暗号化方式としては、ＲＳＡ方式（ＲＳＡ−ｐｕｂｌｉｃｋｅｙ  ｅｎｃｒｙｐｔｉｏｎ）、Ｅｌｇａｍａｌ方式（Ｅｌｇａｍａｌ  ｃｒｙｐｔｏｓｙｓｙｔｅｍ）等が挙げられる。なお、この暗号化手段９ｃが特許請求の範囲の請求項に記載した関数演算暗号化手段に相当するものである。
【００４０】
コンテンツ認証データ出力手段９ｄは、コンテンツ認証データを記憶する（蓄積する）と共に、受信側のコンテンツ受信装置１５からのコンテンツ認証データ送信要求に基づいて、コンテンツ認証データを出力するものである。なお、コンテンツ送信処理部７のコンテンツ送信手段７ｂと、コンテンツ認証データ送信処理部９のコンテンツ認証データ出力手段９ｄとが、特許請求の範囲の請求項に記載した送信手段に相当するものである。
【００４１】
コンテンツ不正利用検出部１１は、不正に利用されている恐れのあるコンテンツ（不正流通コンテンツ）を検出するためのもので、比較用特徴量抽出手段１１ａと、比較用ハッシュ値演算手段１１ｂと、演算結果比較手段１１ｃとを備えている。
【００４２】
比較用特徴量抽出手段１１ａは、不正流通コンテンツの特徴量（不正流通コンテンツ特徴量）を抽出するものである。この比較用特徴量抽出手段１１ａで抽出した不正流通コンテンツ特徴量を特徴データｇ2とする。この比較用特徴量抽出手段１１ａは、一定時間（一定期間）毎に、接続されているネットワーク上を探索しコンテンツ送信手段７ｂの記憶部（図示せず）に記憶されているコンテンツ送信情報に基づいて、ネットワーク上に存在する任意のコンテンツを探索するコンテンツ探索機能（図示せず）と、記憶されているデータが読み出し可能な状態にある記憶媒体を装填（挿入）し、この記憶媒体に記憶されている任意のデータを読み取るメディアデータ読取機能（図示せず）とを備えている。このコンテンツ探索機能（図示せず）とメディアデータ読取機能（図示せず）との少なくとも一方によって不正に流通している恐れのあるコンテンツが摘発される。このコンテンツ探索機能（図示せず）と、メディアデータ読取機能が特許請求の範囲の請求項に記載した不正流通コンテンツ取得手段に相当するものである。なお、記憶されているデータが読み出し可能な状態にあるとは、例えば、当該コンテンツ送信装置に記憶媒体が装填（挿入）されてデータが読み出し可能な状態や、ケーブル等を介して、当該装置に外付けされる蓄積装置に備えられる記憶媒体のデータが読み出し可能な状態のことを指すものである。また、記憶媒体は、磁気記憶媒体、光ディスク等が挙げられる。
【００４３】
比較用ハッシュ値演算手段１１ｂは、比較用特徴量抽出手段１１ａで抽出された特徴データｇ2のハッシュ値を演算するものである。この比較用ハッシュ値演算手段１１ｂで演算されたハッシュ値をハッシュ値Ｈ2とする。なお、このハッシュ値Ｈ２が特許請求の範囲の請求項に記載した不正流通コンテンツ関数演算値に相当するものである。
【００４４】
演算結果比較手段１１ｃは、コンテンツ認証データ送信処理部９のハッシュ値演算手段９ｂで演算されたハッシュ値Ｈ1と、比較用ハッシュ値演算手段１１ｂで演算されたハッシュ値Ｈ2とを比較し、この比較した結果に基づいて、コンテンツの不正利用を検出するものである。つまり、ハッシュ値Ｈ1とハッシュ値Ｈ2とが一致した場合、流通しているコンテンツは、送信側であるコンテンツプロバイダが保有するコンテンツであると証明され、コンテンツプロバイダに無断で流通させた違法なコンテンツであると判断される。逆に、ハッシュ値Ｈ1とハッシュ値Ｈ2とが一致しなかった場合、流通しているコンテンツは、送信側であるコンテンツプロバイダが保有するコンテンツではなく、当該コンテンツプロバイダの著作権を侵害するものではないと判断される。
【００４５】
このコンテンツ送信装置３によれば、特徴量抽出手段９ａで、コンテンツの特徴データｇ1が抽出され、ハッシュ演算手段で、抽出された特徴データｇ1がハッシュ関数で演算され、ハッシュ値Ｈ1が生成される。このハッシュ値Ｈ1が暗号化手段９ｃで、秘密鍵で暗号化され、コンテンツ認証データとされる。コンテンツ送信処理部７のコンテンツ送信手段７ｂでコンテンツが送信され、コンテンツ認証データ出力手段９ｄで、コンテンツ認証データが送信される。つまり、コンテンツとコンテンツ認証データとが個別に送信されることで、第三者である不正利用者がコンテンツとコンテンツ認証データとの双方を取得することは困難である場合が多く、コンテンツを改ざんしてもコンテンツ認証データまでも改ざんすることができない。たとえ、コンテンツが改ざんされたとしても、コンテンツ認証データを利用することで、コンテンツの改ざんを検出することができる。
【００４６】
また、比較用特徴量抽出手段１１ａのコンテンツ探索機能で、ネットワーク上で不正に流通している恐れのあるコンテンツ、または、メディアデータ読取機能で不正に、光ディスク等の記憶媒体に記憶されて流通しているコンテンツが探索されて取得される。そして、この比較用特徴量抽出手段１１ａで不正流通コンテンツ特徴量（特徴データｇ2）が抽出され、比較用ハッシュ値演算手段１１ｂで、不正流通コンテンツ特徴量（特徴データｇ2）からハッシュ値Ｈ２が演算される。その後、演算結果比較手段１１ｃで、ハッシュ値Ｈ2とハッシュ値Ｈ1とが比較され、比較結果に基づいてコンテンツの不正利用が検出される。このため、ハッシュ値Ｈ2とハッシュ値Ｈ1とが一致した場合、コンテンツは、送信側であるコンテンツプロバイダが特定のユーザに提供したコンテンツであると判断され、コンテンツの不正流通を検出することができる。その一方、ハッシュ値Ｈ2とハッシュ値Ｈ1とが一致しなかった場合、コンテンツは、コンテンツプロバイダが当該コンテンツの著作権を保有するコンテンツではないと判断される。
【００４７】
つまり、コンテンツ送信装置３では、不正流通コンテンツがコンテンツプロバイダの保有するコンテンツと同一のものであることを技術手段により証明することにより、コンテンツの不正利用の検出を可能とするものである。
【００４８】
なお、コンテンツ送信装置３のコンテンツ送信処理部７のコンテンツ送信手段７ｂからコンテンツをネットワークに送信する他に、例えば、光ディスク等で記憶媒体を介して、コンテンツの販売配布をする場合にも、当該コンテンツ送信装置３によって当該コンテンツのコンテンツ認証データを生成して利用することで、コンテンツの改ざんおよびコンテンツ不正利用を検出することができる。
【００４９】
（コンテンツ受信装置の構成）
コンテンツ受信装置５は、送信側のコンテンツ送信装置３から送信されたコンテンツおよびコンテンツ認証データを受信して、コンテンツの不正利用を検出可能にするもので、コンテンツ受信処理部１３と、コンテンツ認証部１５とを備えている。
【００５０】
コンテンツ受信処理部１３は、送信側のコンテンツ送信装置３から送信されたコンテンツを受信するもので、コンテンツ受信手段１３ａと、特徴量抽出手段１３ｂと、ハッシュ値演算手段１３ｃとを備えている。
【００５１】
コンテンツ受信手段１３ａは、送信側のコンテンツ送信装置３から送信されたコンテンツを受信するものである。なお、コンテンツ受信手段１３ａは、送信側のコンテンツ送信装置３から、一旦、コンテンツプロバイダ以外の他の事業者が運営するコンテンツ配信装置（図示せず）を介して、再送信されたコンテンツをも受信するものである。また、コンテンツ受信手段１３ａは、コンテンツが暗号化されている（暗号化コンテンツを受信した）場合には、このコンテンツ受信手段１３ａで復号化する復号化機能（図示せず）を有している。この復号化機能は、送信側と受信側とで暗号化および復号化に共通に用いられる、共通鍵暗号化方式による共通鍵によって、暗号化コンテンツを処理するものである。
【００５２】
特徴量抽出手段１３ｂは、コンテンツ受信手段１３ａで受信され、処理されたコンテンツから特徴量（特徴データ）を抽出するもので、この特徴量抽出手段１３ｂで抽出した特徴量を特徴データｇ3とする。なお、この特徴量抽出手段１３ｂにおける特徴量の抽出の方法は、コンテンツ送信装置３のコンテンツ認証データ送信処理部９の特徴量抽出手段９ａで説明したものと同一の方法である。
【００５３】
ハッシュ値演算手段１３ｃは、特徴量抽出手段１３ｂで抽出した特徴データｇ3のハッシュ値を、送信側であるコンテンツ送信装置３のコンテンツ認証データ送信処理部９のハッシュ値演算手段９ｂに備えられているハッシュ関数と同一のハッシュ関数（一方向ハッシュ関数）を用いて演算するものである。このハッシュ値演算手段１３ｃで演算されたハッシュ値をハッシュ値Ｈ3とする。
【００５４】
なお、このハッシュ値演算手段１３ｃが特許請求の範囲の請求項に記載した関数演算値生成手段に相当し、ハッシュ値Ｈ3が比較用関数演算値に相当するものである。
【００５５】
コンテンツ認証部１５は、送信側のコンテンツ送信装置３にコンテンツ認証データの送信を要求すると共に、当該コンテンツ認証データを受信するもので、コンテンツ認証データ受信手段１５ａと、復号化手段１５ｂと、演算結果比較手段１５ｃとを備えている。
【００５６】
コンテンツ認証データ受信手段１５ａは、送信側のコンテンツ送信装置３に対し、コンテンツ認証の対象となるコンテンツのコンテンツ識別子を用いて、当該コンテンツのコンテンツ認証データの送信を要求すると共に、当該コンテンツ認証データを受信するものである。
【００５７】
復号化手段１５ｂは、コンテンツ認証データ受信手段１５ａで受信したコンテンツ認証データ、すなわち、暗号化されているハッシュ値Ｈ1を、送信側であるコンテンツ送信装置３のコンテンツ認証データ送信処理手段９の暗号化手段９ｃに備えられている暗号鍵に対応する公開鍵で復号化するものである。なお、ここで用いられる公開鍵は、予め、認証局から取得する必要があり、この認証局から公開鍵を取得することで当該公開鍵を用いて復号化できるコンテンツ認証データ（暗号化されているハッシュ値Ｈ1）は、当該コンテンツの配信元（送信元）である正当なコンテンツプロバイダが発行しているものであることが保証される（認証される）。この復号化手段１５ｂが特許請求の範囲の請求項に記載したコンテンツ認証データ復号化手段に相当するものである。
【００５８】
演算結果比較手段１５ｃは、ハッシュ値演算手段１３ｃで演算されたハッシュ値Ｈ3と、復号化手段１５ｂで取得されたハッシュ値Ｈ1とを比較し、この比較した結果に基づいて、コンテンツの不正利用を検出するものである。つまり、ハッシュ値Ｈ１とハッシュ値Ｈ３とが一致した場合、受信したコンテンツは、送信側であるコンテンツプロバイダが保有する正規のコンテンツであると証明され、逆に、ハッシュ値Ｈ1とハッシュ値Ｈ3とが一致しなかった場合、受信したコンテンツは、送信側であるコンテンツプロバイダが保有する正規のコンテンツではなく、何らかの改ざんがなされた（不正利用された）コンテンツであると判断される。
【００５９】
なお、この演算結果比較手段１５ｃが特許請求の範囲の請求項に記載したコンテンツ改ざん検出手段に相当するものである。また、図示を省略したが、この演算結果比較手段１５ｃにおける比較結果により、正規のコンテンツであることが確認（認証）されたコンテンツは、コンテンツ受信装置５のユーザの意向によって自由に取り扱うことができる。
【００６０】
このコンテンツ受信装置５によれば、コンテンツ受信処理部１３のコンテンツ受信手段１３ａで、コンテンツが受信され、特徴量抽出手段１３ｂでコンテンツの特徴量（特徴データｇ3）が抽出される。ハッシュ値演算手段１３ｃで送信側に備えられているハッシュ関数と同一のハッシュ関数でコンテンツの特徴量（特徴データｇ3）が演算され、ハッシュ値Ｈ3が生成される。また、コンテンツ認証部１５のコンテンツ認証データ受信手段１５ａで、送信側からコンテンツとは個別に送信されたコンテンツ認証データが受信され、復号化手段１５ｂで、送信側に備えられている秘密鍵に対応する公開鍵でコンテンツ認証データが復号化され、ハッシュ値Ｈ1が取得される。演算結果比較手段１５ｃで、ハッシュ値Ｈ1と、ハッシュ値Ｈ3とが比較され、比較結果に基づいて、コンテンツの改ざんが検出される。このため、受信したコンテンツの特徴量（特徴データｇ3）から演算して得られたハッシュ値Ｈ3と、コンテンツとは別個に受信したコンテンツ認証データを復号化して得られたハッシュ値Ｈ3と比較することで、送信側から受信側にコンテンツを配信した配信経路（ネットワーク）上におけるコンテンツの改ざんを検出することができる。
【００６１】
つまり、コンテンツ受信装置５では、コンテンツ受信装置５の要求に応じて配信経路（ネットワーク）に配信されるコンテンツ、または、光ディスク等の記憶媒体により販売、配布されたコンテンツが、当該配信経路（ネットワーク）に点在するコンテンツ配信装置（図示せず）や配信経路設備（外部ネットワーク設備）、または流通過程において、悪意のある第三者によって改ざんを受けた場合、送信側のコンテンツプロバイダ（つまり、コンテンツ送信装置３）が保持している正当なコンテンツ認証データを当該コンテンツ送信装置３に要求して取得後、このコンテンツ認証データを用いて、コンテンツの改ざんの検出を行うことを可能にするものである。
【００６２】
（コンテンツ送信装置の動作［コンテンツ認証データの送信］）
次に、図２に示すフローチャートを参照して、コンテンツ送信装置３の動作（コンテンツ認証データの送信）を説明する（適宜、図１参照）。
【００６３】
まず、コンテンツ送信処理部７のコンテンツ入力手段７ａから入力されたコンテンツの特徴量（特徴データｇ1）がコンテンツ認証データ送信処理部９の特徴量抽出手段９ａで抽出される（Ｓ１）。続いて、ハッシュ値演算手段９ｂで特徴データｇ1のハッシュ値Ｈ1がハッシュ関数Ｈ1＝ｈａｓｈ（ｇ1）によって演算される（Ｓ２）。
【００６４】
そして、暗号化手段９ｃで、ハッシュ値演算手段９ｂにて演算されたハッシュ値Ｈ1が秘密鍵で暗号化され、コンテンツ認証データとされる（Ｓ３）。その後、コンテンツ認証データ出力手段９ｄで、暗号化手段９ｃにて暗号化されたコンテンツ認証データ（図２中、暗号化されたハッシュ値データ）がネットワークへ転送される（送信される）（Ｓ４）。
【００６５】
（コンテンツ送信装置の動作［不正流通コンテンツの検出］）
次に、図３に示すフローチャートを参照して、コンテンツ送信装置３の動作（不正流通コンテンツの検出）を説明する（適宜、図１参照）。
【００６６】
まず、ネットワーク上で不正に流通している恐れのある不正流通コンテンツと、記憶媒体上に存在する不正流通コンテンツとが比較用特徴量抽出手段１１ａのコンテンツ探索機能（図示せず）およびメディアデータ読取機能（図示せず）で取得され、取得された不正流通コンテンツの特徴量（特徴データｇ2）が抽出される（Ｓ１１）。続いて、比較用ハッシュ値演算手段９ｂで特徴データｇ2のハッシュ値Ｈ2がハッシュ関数Ｈ2＝ｈａｓｈ（ｇ2）によって演算される（Ｓ１２）。このハッシュ値Ｈ2が演算結果比較手段１１ｃに入力される。
【００６７】
そして、コンテンツ認証データ送信処理部９のハッシュ値演算手段９ｂから演算結果比較手段１１ｃにハッシュ値Ｈ1が入力される（Ｓ１３）。すると、この演算結果比較手段１１ｃで、ハッシュ値Ｈ1とハッシュ値Ｈ2とが比較され、ハッシュ値Ｈ1とハッシュ値Ｈ2とが等しいかどうかが判断される（Ｓ１４）。
【００６８】
ハッシュ値Ｈ1とハッシュ値Ｈ2とが等しいと判断された場合（Ｓ１４、Ｙｅｓ）には、不正に流通している恐れのある不正流通コンテンツは、当該コンテンツプロバイダのコンテンツであり、不正利用されていると判断される（Ｓ１５）。また、ハッシュ値Ｈ1とハッシュ値Ｈ2とが等しいと判断されなかった場合（Ｓ１４、Ｎｏ）には、当該コンテンツプロバイダのコンテンツではない（別のコンテンツ）と判断される（Ｓ１６、図３中、別コンテンツ）。
【００６９】
（コンテンツ受信装置の動作［コンテンツの受信］）
次に、図４に示すフローチャートを参照して、コンテンツ受信装置５の動作（コンテンツの受信）を説明する（適宜、図１参照）。
【００７０】
まず、コンテンツ受信処理部１３のコンテンツ受信手段１３ａでコンテンツが受信される。このコンテンツ受信手段１３ａで、受信したコンテンツが暗号化されている場合には、復号化される。この受信されたコンテンツの特徴量（特徴データｇ3）が特徴量抽出手段１３ｂで抽出される（Ｓ２１）。
【００７１】
続いて、ハッシュ値演算手段１３ｃで特徴データｇ3のハッシュ値Ｈ3がハッシュ関数Ｈ3＝ｈａｓｈ（ｇ3）によって演算される（Ｓ２２）。そして、このハッシュ値Ｈ3がコンテンツ認証部１５へ出力される（Ｓ２３）。
【００７２】
（コンテンツ受信装置の動作［コンテンツの認証］）
次に、図５に示すフローチャートを参照して、コンテンツ受信装置５の動作（コンテンツの認証）を説明する（適宜、図１参照）。
【００７３】
まず、コンテンツ認証部１５のコンテンツ認証データ受信手段１５ａで、送信側のコンテンツ送信装置３のコンテンツ認証データ送信処理部９に対し、コンテンツ識別子により、コンテンツ認証データが要求される（Ｓ３１）。すると、コンテンツ送信装置３のコンテンツ認証データ送信処理部９からコンテンツ認証データ（図５中、暗号化されたハッシュ値Ｈ1）が取得される（Ｓ３２）。
【００７４】
続いて、復号化手段１５ｂで、コンテンツ認証データ受信手段１５ａにて取得されたコンテンツ認証データ（図５中、暗号化されたハッシュ値Ｈ1）が公開鍵で復号化される（Ｓ３３）。この復号化手段１５ｂで復号化されたハッシュ値Ｈ1は演算結果比較手段１５ｃに入力される。また、コンテンツ受信処理部１３のハッシュ値演算手段１３ｃからハッシュ値Ｈ3が、コンテンツ認証部１５の演算結果比較手段１５ｃに入力される（Ｓ３４）。
【００７５】
そして、この演算結果比較手段１５ｃで、ハッシュ値Ｈ1とハッシュ値Ｈ3とが比較され、ハッシュ値Ｈ1とハッシュ値Ｈ3とが等しいかどうかが判断される（Ｓ３５）。
【００７６】
ハッシュ値Ｈ1とハッシュ値Ｈ3とが等しいと判断された場合（Ｓ３５、Ｙｅｓ）には、受信したコンテンツは、正規のコンテンツであると判断される（Ｓ３６）。また、ハッシュ値Ｈ1とハッシュ値Ｈ3とが等しいと判断されなかった場合（Ｓ３５、Ｎｏ）には、改ざんされたコンテンツであるとされる（Ｓ３７、図５中、改ざん検出）。
【００７７】
（補足：コンテンツ識別子について）
最後に、図６を参照して、コンテンツ識別子について説明する。
図６は、コンテンツ識別子とコンテンツ認証データとの関係を示した図である。この図６に示したように、コンテンツ識別子とコンテンツ認証データは一対一に対応しており、コンテンツ識別子は、複数の文字からなる文字列で表記されており、コンテンツ認証データは、ファイル形式で構成され、この図６では、コンテンツ認証データは、ファイル名と拡張子で構成されている。
【００７８】
つまり、図６に例示したように、コンテンツ識別子「ＡＢＣ１２３」とコンテンツ認証データ「ｆｉｌｅ１．ｄａｔ」とが関係付けられており、コンテンツ識別子「ＣＤＥ４５６」とコンテンツ認証データ「ｆｉｌｅ２．ｄａｔ」とが関連付けられている。
【００７９】
以上、一実施形態に基づいて本発明を説明したが、本発明はこれに限定されるものではない。
例えば、コンテンツ送信装置３、コンテンツ受信装置５の各構成の処理を一つずつの過程ととらえたコンテンツ送信方法、コンテンツ受信方法とみなすことや、各構成の処理をコンピュータ言語で記述したコンテンツ送信プログラム、コンテンツ受信プログラムとみなすことは可能である。これらの場合、コンテンツ送信装置、コンテンツ受信装置と同様の効果が得られると共に、コンテンツ送信プログラム、コンテンツ受信プログラムの場合、これらのプログラムをそれぞれ記憶媒体に記憶させて流通させることができる。
【００８０】
【発明の効果】
請求項１、２、４記載の発明によれば、コンテンツの特徴量が抽出され、この特徴量が所定関数で演算され、関数演算値が生成される。この関数演算値が暗号鍵で暗号化され、コンテンツ認証データとされる。そして、コンテンツと、コンテンツ認証データとが個別に送信される。つまり、コンテンツとコンテンツ認証データとが個別に送信されることで、第三者である不正利用者がコンテンツとコンテンツ認証データとの双方を取得することは困難である場合が多く、コンテンツを改ざんしてもコンテンツ認証データまでも改ざんし得ないことになり、これによって、コンテンツ認証データの改ざんの恐れが低減される。そして、コンテンツ認証データを利用すれば、送信側から受信側にコンテンツを配信した配信経路上におけるコンテンツの改ざんを検出することができ、信頼性の高いコンテンツ配信サービスを提供することができる。
【００８１】
請求項３記載の発明によれば、不正に流通している恐れのあるコンテンツが取得され、この不正流通コンテンツの特徴量が抽出され、この特徴量から不正流通コンテンツ関数演算値が生成される。その後、不正流通コンテンツ関数演算値と関数演算値とが比較されるので、この比較結果に基づいてコンテンツの不正利用を検出することができ、信頼性の高いコンテンツ配信サービスを提供することができる。また、コンテンツを不正に入手して利用し、または違法にインターネット等に再配信する等の行為に対し、不正流通コンテンツが正規のコンテンツ配信元であるコンテンツプロバイダの保有するコンテンツと同一のものであることを技術的手段により証明することになり、コンテンツの不正利用の検出を可能とし、コンテンツプロバイダの著作権を効果的に保護することができる。
【００８２】
請求項５、６、７記載の発明によれば、コンテンツが受信され、このコンテンツの特徴量が抽出される。このコンテンツの特徴量が演算され、比較用関数演算値が生成される。コンテンツ認証データが受信されて復号化され、関数演算値が取得される。関数演算値と、比較用関数演算値とが比較されるので、この比較結果に基づいて、コンテンツの改ざんを検出することができる。
【図面の簡単な説明】
【図１】本発明による一実施の形態であるコンテンツ認証システム（コンテンツ送信装置およびコンテンツ受信装置）のブロック図である。
【図２】コンテンツ送信装置のコンテンツ認証データ送信処理部の動作を説明したフローチャートである。
【図３】コンテンツ送信装置のコンテンツ不正利用検出部の動作を説明したフローチャートである。
【図４】コンテンツ受信装置のコンテンツ受信処理部の動作を説明したフローチャートである。
【図５】コンテンツ受信装置のコンテンツ認証部の動作を説明したフローチャートである。
【図６】コンテンツ識別子を説明した図である。
【図７】従来のコンテンツ認証システムのブロック図である。
【符号の説明】
１              コンテンツ認証システム
３              コンテンツ送信装置
５              コンテンツ受信装置
７              コンテンツ送信処理部
７ａ            コンテンツ入力手段
７ｂ            コンテンツ送信手段
９              コンテンツ認証データ送信処理部
９ａ、１３ｂ    特徴量抽出手段
９ｂ、１３ｃ    ハッシュ値演算手段
９ｃ            暗号化手段
９ｄ            コンテンツ認証データ出力手段
１１            コンテンツ不正利用検出部
１１ａ          比較用特徴量抽出手段
１１ｂ          比較用ハッシュ値演算手段
１１ｃ、１５ｃ  演算結果比較手段
１３            コンテンツ受信処理部
１３ａ          コンテンツ受信手段
１５            コンテンツ認証部
１５ａ          コンテンツ認証データ受信手段
１５ｂ          復号化手段
【図１】
2004193942.tif 000003
【図２】
2004193942.tif 000004
【図３】
2004193942.tif 000005
【図４】
2004193942.tif 000006
【図５】
2004193942.tif 000007
【図６】
2004193942.tif 000008
【図７】
2004193942.tif 000009