(57)【要約】【課題】管理された既知のデジタルコンテンツデータと、利用者側で再生されようとしている未知のデジタルコンテンツデータとの同一性を検証し、不正なコンテンツの再生を適切に制限する。【解決手段】第１関数演算手段１１１によって、第１の関数を演算することにより、既知又は未知のデジタルコンテンツデータＤ１及びＤ２から要素データＤ１１及びＤ１２を算出するとともに、第２関数演算手段１１２によって、第２の関数を演算することにより、既知又は未知のデジタルコンテンツデータＤ１及びＤ２からダイジェストデータＤ２１及びＤ２２を算出し、第１の比較手段１２１によって要素データ同士の同一性を比較するとともに、第２の比較手段１２２によってダイジェストデータ同士の同一性を比較し、それぞれの比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する。【選択図】  図１
2008269032.tif 000002
【特許請求の範囲】
【請求項１】
既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を検証する機能を備えたデジタルコンテンツデータの管理システムであって、
第１の関数を演算することにより、前記既知又は未知のデジタルコンテンツデータから、該デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出する第１関数演算手段と、
第２の関数を演算することにより、前記既知又は未知のデジタルコンテンツデータから、該デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータを算出する第２関数演算手段と、
前記既知及び未知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を比較する第１の比較手段と、
前記既知及び未知のデジタルコンテンツデータのそれぞれから抽出されたダイジェストデータ同士の同一性を比較する第２の比較手段と、
前記第１及び第２の比較手段それぞれの比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定手段と
を有することを特徴とするデジタルコンテンツデータの管理システム。
【請求項２】
出力するデジタルコンテンツデータが前記第一の関数に入力された場合に、該第１の関数の出力値が変更されない程度に入力されたデジタルコンテンツデータを改変する特性を有する第３の関数により、任意のデジタルコンテンツデータから配布用データ及び検証用データを生成する変換手段と、
前記検証用データを、前記第３の関数の逆処理を行う関数により逆変換し、この逆変換されたデータを前記既知のデジタルコンテンツデータとして前記第１関数演算手段及び第２関数演算手段に入力する逆変換手段と、
前記配布用データについて前記逆変換し、この逆変換されたデータを前記未知のデジタルコンテンツデータから、前記第１及び第２の関数により算出された前記未知の要素データ及び未知のダイジェストデータを記憶保持するとともに、該未知の要素データを前記第１の比較手段に入力し、該未知のダイジェストデータを前記第２の比較手段に入力する検証対象取得手段と
をさらに有することを特徴とする請求項１に記載のデジタルコンテンツデータの管理システム。
【請求項３】
前記変換手段は、前記変換処理を行う際の、変換条件を定期的又は不定期に変動させる変換制御手段を有することを特徴とする請求項２に記載のデジタルコンテンツデータの管理システム。
【請求項４】
前記第１関数演算手段で抽出された要素データを複数蓄積する要素データ蓄積部と、
前記第２関数演算手段で抽出されたダイジェストデータを複数蓄積するダイジェストデータ蓄積部と、
要素データ蓄積部に同一の要素データが存在する場合は、これに関連して記録されたデータ識別情報を読み出し、読み出されたデータ識別情報に関連して記録されたダイジェストデータをダイジェストデータ蓄積部から読み出すデータ選択手段と
をさらに有することを特徴とする請求項１に記載のデジタルコンテンツデータの管理システム。
【請求項５】
既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を検証する機能を備えたデジタルコンテンツデータの管理方法であって、
第１関数演算手段によって、第１の関数を演算することにより、前記既知又は未知のデジタルコンテンツデータから、これらデジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出するとともに、第２関数演算手段によって、第２の関数を演算することにより、前記既知又は未知のデジタルコンテンツデータから、該デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータを算出する関数演算ステップと、
第１の比較手段によって、前記既知及び未知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を比較するとともに、第２の比較手段によって、前記既知及び未知のデジタルコンテンツデータのそれぞれから抽出されたダイジェストデータ同士の同一性を比較する比較ステップと、
前記第１及び第２の比較手段それぞれの比較結果に応じて、判定手段により、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定ステップと
を有することを特徴とするデジタルコンテンツデータの管理方法。
【請求項６】
前記関数演算ステップに先行して、
変換手段により、出力するデジタルコンテンツデータが前記第一の関数に入力された場合に、該第１の関数の出力値が変更されない程度に入力されたデジタルコンテンツデータを改変する特性を有する第３の関数により、任意のデジタルコンテンツデータから配布用データ及び検証用データを生成する変換ステップと、
逆変換手段において、前記検証用データを、前記第３の関数の逆処理を行う関数により逆変換し、この逆変換されたデータを前記既知のデジタルコンテンツデータとして前記第１関数演算手段及び第２関数演算手段に入力する逆変換ステップと
を行い、前記比較ステップは、
前記配布用データについて前記逆変換し、この逆変換されたデータを前記未知のデジタルコンテンツデータから、前記第１及び第２の関数により算出された前記未知の要素データ及び未知のダイジェストデータを検証対象取得手段により記憶保持するとともに、該未知の要素データを前記第１の比較手段に入力し、該未知のダイジェストデータを前記第２の比較手段に入力する検証対象取得ステップを含む
ことを特徴とする請求項５に記載のデジタルコンテンツデータの管理方法。
【請求項７】
前記変換ステップでは、前記変換処理を行う際の変換条件を、定期的又は不定期に変動させる変換制御ステップを含むことを特徴とする請求項６に記載のデジタルコンテンツデータの管理方法。
【請求項８】
関数演算ステップは、
前記第１関数演算手段で抽出された要素データを要素データ蓄積部に複数蓄積するとともに、前記第２関数演算手段で抽出されたダイジェストデータをダイジェストデータ蓄積部に複数蓄積する蓄積ステップと、
要素データ蓄積部に同一の要素データが存在する場合は、これに関連して記録されたデータ識別情報を読み出し、読み出されたデータ識別情報に関連して記録されたダイジェストデータをダイジェストデータ蓄積部から読み出すデータ選択ステップと
を含むことを特徴とする請求項５に記載のデジタルコンテンツデータの管理方法。
【請求項９】
前記配布用データを利用するためのデータ利用手段において、前記伝送経路を通じて前記配布用データを受信する受信ステップと、
前記データ利用手段から、利用に係るデジタルコンテンツデータ、又は当該利用に係るデジタルコンテンツデータの要素データ及びダイジェストデータを前記検証対象取得手段に送信する送信ステップと、
前記判定手段による判定結果を取得し、取得された判定結果に応じて、前記データ利用手段に設けられた出力手段によって、利用に係るデジタルコンテンツデータを出力する出力ステップと
をさらに有することを特徴とする請求項６に記載のデジタルコンテンツデータの管理方法。
【請求項１０】
サービス提供者から配布されたデジタルコンテンツデータを再生し、出力する機能を備えたデジタルコンテンツデータの利用装置であって、
再生に係るデジタルコンテンツデータを前記サービス提供者側に送信する送信手段と、
前記再生に係るコンテンツデータから算出された要素データ及びダイジェストデータと、前記サービス提供者側で算出された要素データ及びダイジェストデータとの同一性に関する比較結果を、前記サービス提供者側から受信する受信手段と、
受信された前記比較結果に応じて、前記再生に係るデジタルコンテンツデータの再生を制御する制御手段と
を有し、
前記要素データは、再生に係るデジタルコンテンツデータ又はサービス提供者側に保持されたデジタルコンテンツデータの内容に関する特性に基づいて、第１の関数を演算することにより抽出され、
前記ダイジェストデータは、再生に係るデジタルコンテンツデータ又はサービス提供者側に保持されたデジタルコンテンツデータのビット配列に基づいて、第２の関数を演算することにより抽出される
ことを特徴とするデジタルコンテンツデータの利用装置。
【請求項１１】
サービス提供者から配布されたデジタルコンテンツデータを再生し、出力する機能を備えたデジタルコンテンツデータの利用装置であって、
第１の関数を演算することにより、再生に係るデジタルコンテンツデータから、該デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出する第１関数演算手段と、
第２の関数を演算することにより、再生に係るデジタルコンテンツデータから、該デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータを算出する第２関数演算手段と、
前記要素データ及び前記ダイジェストデータを、前記サービス提供者側に送信する送信手段と、
前記要素データ及びダイジェストデータと、前記サービス提供者側で算出された要素データ及びダイジェストデータとの同一性に関する比較結果を、前記サービス提供者側から受信する受信手段と、
受信された前記比較結果に応じて、前記再生に係るデジタルコンテンツデータの再生を制御する制御手段と
を有することを特徴とするデジタルコンテンツデータの利用装置。
【請求項１２】
サービス提供者から配布されたデジタルコンテンツデータを再生し、出力する機能を備えたコンテンツ利用装置であって、
第１の関数を演算することにより、再生に係るデジタルコンテンツデータから、該デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出する第１関数演算手段と、
第２の関数を演算することにより、再生に係るデジタルコンテンツデータから、該デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータを算出する第２関数演算手段と、
前記第１の関数演算手段で算出された要素データと、前記サービス提供者から配布された要素データとの同一性を比較する第１の比較手段と、
前記第１の関数演算手段で算出されたダイジェストデータと、前記サービス提供者から配布されたダイジェストデータとの同一性を比較する第２の比較手段と、
前記第１及び第２の比較手段それぞれの比較結果に応じて、前記再生に係るデジタルコンテンツデータの再生の可否を判定する判定手段と
を有することを特徴とするデジタルコンテンツデータの利用装置。
【請求項１３】
前記再生に係るデジタルコンテンツデータは、
出力するデジタルコンテンツデータが前記第一の関数に入力された場合に、該第１の関数の出力値が変更されない程度に入力されたデジタルコンテンツデータを改変する特性を有する第３の関数により生成された配布用データであり、
前記デジタルコンテンツデータ利用装置は、
前記配布用データを、前記第３の関数の逆処理を行う関数により逆変換し、この逆変換されたデータを再生に係るデジタルコンテンツデータとして前記第１関数演算手段及び第２関数演算手段に入力する逆変換手段をさらに有する
ことを特徴とする請求項１１又は１２に記載のデジタルコンテンツデータの利用装置。
【請求項１４】
前記配布用データは、前記変換処理を行う際に、変換条件を定期的又は不定期に変動されており、
前記逆変換手段は、前記変換条件の変動に対応可能であることを特徴とする請求項１３に記載のデジタルコンテンツデータの利用装置。
【請求項１５】
前記第１関数演算手段で抽出された要素データを複数蓄積する要素データ蓄積部と、
前記第２関数演算手段で抽出されたダイジェストデータを複数蓄積するダイジェストデータ蓄積部と、
要素データ蓄積部に同一の要素データが存在する場合は、これに関連して記録されたデータ識別情報を読み出し、読み出されたデータ識別情報と関連づけられて記録されたダイジェストデータを前記ダイジェストデータ蓄積部から読み出すデータ選択手段と
をさらに有することを特徴とする請求項１２に記載のデジタルコンテンツデータの利用装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を検証する技術に関し、例えば、デジタルデータを非可逆圧縮する技術を用いて圧縮したデジタルデータを、伸張し、さらに再度圧縮したことを検証するデジタルコンテンツデータの管理システム、管理方法及び利用装置に関する。
【背景技術】
【０００２】
近年、デジタルコンテンツなどを圧縮する際に、非可逆圧縮とすることによって大きな圧縮率を得られデータサイズの縮小化技術も発達してきており、限られた帯域の伝送路や、蓄積媒体において大量のデジタルコンテンツを伝送、記録することができるようになっているとともに、通信ネットワークの発達により、通信ネットワークを介してデジタルデータを送受信することが容易になり、通信ネッツワークを介したコンテンツの配布・販売も普及してきている。
【０００３】
ところで、上記非可逆圧縮されたデジタルデータが無秩序に交換されることでデジタルコンテンツビジネスに少なからず損失を与えている。
【０００４】
これに関し、デジタルデータの全ての内容を吟味することなく比較的大きなサイズのデジタルデータの完全性、正当性を評価する方法としてハッシュ関数を用いる方法がある（例えば、特許文献１参照）。また、完全に同一でないデジタルデータ同士であっても、あるレベル以上の自己相関性を検証する技術もあり（例えば、特許文献２）、その一つとして、フィンガープリント技術がある（例えば、特許文献３）。
【０００５】
そして、デジタルコンテンツを再生するプレイヤー装置では、広く普及した非可逆圧縮技術で圧縮されたデジタルコンテンツデータを再生可能であるが、上述した正当性を検証する手段を用いることにより、再生に係るコンテンツの正当性を検証することによって、デジタルコンテンツビジネスなどによって管理されたコンテンツが不正に再生されるのを制限することができる。
【特許文献１】特開２００１−７５８６８号公報
【特許文献２】特開２００６−２９５４７３号公報
【特許文献３】特表２００４−５０５３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記ハッシュ関数を用いる方法では、一方向関数により非可逆なハッシュ値同士を比較するため、比較されるコンテンツ同士が完全に同一でなければならず、非可逆圧縮されたデジタルコンテンツデータを復号後に任意の方法で再圧縮したり、アナログのデータに変換されたコンテンツを再度デジタル変換したりして得られた、劣化したデジタルデータ同士の検証が困難であった。
【０００７】
その一方で、上記フィンガープリント技術などの一定レベル以上の自己相関性を検証する技術によれば、デジタルデータの内容の特性に基づいて算出されるダイジェストデータ（フィンガープリント）同士を比較することによって、完全に同一でない劣化したデジタルデータからでもオリジナル（既知）のデジタルデータと同じフィンガープリントを検出することができ、既知のフィンガープリントと未知のフィンガープリント同士を比較して、これらの同一性を検証することができ、プレイヤー装置において、管理されているコンテンツと一定レベル以上の同一性があるコンテンツの再生を制限することができる。
【０００８】
ところが、管理されたコンテンツのみを再生可能とし、それ以外のコンテンツの再生を一律に制限すると、例えば、サービス上管理されていないコンテンツや、ユーザーが自ら作成したコンテンツも再生できないという問題があり、そのため、管理されていないデジタルコンテンツも管理されたデジタルコンテンツと同様に再生可能としているプレイヤー装置も多く、不正に配布されたコンテンツの再生制限を徹底することができなかった。
【０００９】
そこで、本発明は、上記のような問題を解決するものであり、コンテンツ配布サービスで管理されたコンテンツについて、管理された既知のデジタルコンテンツデータと、利用者側で再生されようとしている未知のデジタルコンテンツデータとの同一性を検証し、不正なコンテンツの再生を適切に制限することのできるデジタルコンテンツデータの管理システム、管理方法及び利用装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を検証する機能を備えたデジタルコンテンツデータの管理システム及び管理方法であって、
（１）第１関数演算手段によって、第１の関数を演算することにより、既知又は未知のデジタルコンテンツデータから、これらデジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出するとともに、第２関数演算手段によって、第２の関数を演算することにより、既知又は未知のデジタルコンテンツデータから、デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータを算出し、
（２）第１の比較手段によって、既知及び未知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を比較するとともに、第２の比較手段によって、既知及び未知のデジタルコンテンツデータのそれぞれから抽出されたダイジェストデータ同士の同一性を比較する比較ステップと
（３）第１及び第２の比較手段それぞれの比較結果に応じて、判定手段により、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する。例えば、第１の比較手段が一致を検出し、また第２の比較手段が不一致を検出したことを検出した場合には、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータが類似しているが同一ではないことを判定する。
【００１１】
このような本発明によれば、先ず第１の関数を用いて、既知のデジタルコンテンツデータ及び再生しようとしている未知のデジタルコンテンツデータから、各デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを抽出し、これらを第１の比較手段で比較することによって、再生に係るコンテンツが管理されているコンテンツそのもの又はそれから派生したものであるか否かを判断することができる。これによりユーザー自身が作成したコンテンツは第一の比較手段において一致しないので、これらを誤って再生制限されるのを回避することができる。
【００１２】
そして、第１の比較手段が一致を示す場合、第２の関数を用いて、ビット配列に基づいて得られるダイジェストデータを算出し、これらを第２の比較手段で比較し、不一致を示す場合に再生を制御する。すなわち既知のデジタルコンテンツデータから類似した派生コンテンツと推測される未知のデジタルコンテンツデータに関して既知のデジタルコンテンツデータとビット配列が一致デジタルコンテンツデータの再生を制限する。これにより、正規に配信されたデジタルコンテンツデータが格納された保護された流通チャンネルから、不正にデジタルコンテンツデータを取り出し、複製したり、配布された場合に、その過程で発生する処理によりデジタルコンテンツデータが変化するのを検出し、不正データが再生されるのを制限することができる。
【００１３】
上記発明において、上記（１）に先行して、変換手段により、デジタルコンテンツデータが第１の関数に入力された場合に、第一の関数の出力値が変更されない程度に入力されたデジタルコンテンツデータを改変する特性を有する第３の関数により、任意のデジタルコンテンツデータから配布用データ及び検証用データを生成し、サービス提供者側の逆変換手段において、検証用データを、第３の関数の逆処理を行う関数により逆変換し、この逆変換されたデータを前記既知のデジタルコンテンツデータとして第１関数演算手段及び第２関数演算手段に入力するようにしてもよい。
【００１４】
これと併せて、上記（２）において、利用装置側の検証対象取得手段により、前記配布用データについて前記逆変換し、この逆変換されたデータを前記未知のデジタルコンテンツデータから、前記第１及び第２の関数により算出された前記未知の要素データ及び未知のダイジェストデータを記憶保持するとともに、未知の要素データを第１の比較手段に入力し、未知のダイジェストデータを第２の比較手段に入力する。
【００１５】
ここで、上記第３の関数、及び逆処理としては、デジタルコンテンツなどの圧縮・伸張に広く普及している非可逆圧縮・伸張を用いることができる。例えば、圧縮方式としては、ISO/IEC 11172-5、ISO/IEC 13818-5、ISO/IEC 14496-5、ISO/IEC 11172-3、ISO/IEC 13818-7、ISO/IEC 14496-3などのMPEG標準などで定められたものや類似の効果も持ったものを利用してもよい。
【００１６】
さらに圧縮処理されたデジタルコンテンツを暗号化して配布用データとし、これを受信するデータ利用装置においては暗号を復号する復号処理と伸張処理を分離困難な形態でデータ利用装置に実装することにより、データ利用装置から暗号化されていない配布用データが複製され不正流通することを防止し、ユーザーが圧縮フォーマットへのデータ複製、ならびに不正流通を行った場合には必ず伸張後のデータを再度圧縮する以外に方法がないようにする。その結果、第一の関数に入力して得られる要素データと、配布用データから得られるデータとが同一でありながら、これを第２の関数に入力して得られるダイジェストデータが配布用データから得られるものと異なるようにすることで、不正流通されたコンテンツの再生を制御可能にすることができる。
【００１７】
さらに、上記発明では、前記変換手段において、前記変換処理を行う際の、変換条件を定期的又は不定期に変動させるようにしてもよい。このように、変換処理に際し、例えば、圧縮方法などの変換条件を毎回変化させることで、圧縮方法を解析困難にすることができ、システムをより安全にすることができる。ここで圧縮方法を変化させるとは、圧縮後のデータに含まれる各データへの符号量の割り当てをパラメータの量子化幅を変更するなどの方法で一部変更したり、偏りを持たせたりすることなど、圧縮方式自体は変更せずに伸張後のデジタルコンテンツデータの品質を著しく損なわないように行われることが望ましい。
【００１８】
なお、一般的に普及しているデジタルコンテンツデータ圧縮方式を実行する圧縮手段は、同様の圧縮方式をとっていても出力するデータに違いがある場合がある。しかしながらこれら異なる出力データをそれぞれ上記伸張手段に入力して得られるデータの違いは人間がこれを視聴する場合においてその品質を損なわない程度に納められるため、上記伸張手段に入力して得られるデータを上記第１の関数に入力して得られるデータが同じになるように第３の関数を設定することが可能である。
【００１９】
上記発明において、上記（１）において、第１関数演算手段で抽出された既知のデジタルコンテンツデータの要素データを要素データ蓄積部に複数蓄積するとともに、第２関数演算手段で抽出された既知のデジタルコンテンツデータのダイジェストデータをダイジェストデータ蓄積部に複数蓄積しておき、上記（２）ならびに上記（３）において、第１関数演算手段で抽出された未知のデジタルコンテンツデータの要素データと同一の要素データが要素データ蓄積部に存在する場合は、これに関連して記録されたデータ識別情報を読み出し、読み出されたデータ識別情報と同一のデータ識別情報に関連して記録されたダイジェストデータをダイジェストデータ蓄積部から読み出し、読み出されたダイジェストデータと第２関数演算手段で抽出された未知のデジタルコンテンツデータのダイジェストデータと比較し、一致しない場合には再生を制御するようにしてもよい。
【００２０】
上記発明において、配布装置から、通信ネットワーク等の伝送経路を通じて配布用データを配布するとともに、要素データとダイジェストデータを配布するようにしてもよい。この場合には、管理された任意のコンテンツデータを、通信ネットワークを通じて配布・販売する際に、上記（２）、（３）、（４）の方法に従いデジタルコンテンツデータ利用装置が配布データが途中で改変されていない場合のみ、再生可能とし、そのデジタルコンテンツデータが適正に伝送され再生されるように管理することができる。
【００２１】
上記発明において、配布用データを利用するデータ利用手段から、利用に係るデジタルコンテンツデータ、又は当該利用に係るデジタルコンテンツデータの要素データ及びダイジェストデータを検証対象取得手段に送信し、判定手段による判定結果を取得し、取得された判定結果に応じて、データ利用手段に設けられた出力手段によって、利用に係るデジタルコンテンツデータを出力するようにしてもよい。この場合には、プレイヤー装置等のデータ利用手段側において要素データ及びダイジェストデータの抽出を行い、それを管理側に送信することで、管理側の装置の負担を増大させることなく、利用手段側でのコンテンツの再生を適切に管理・制限することができる。
【発明の効果】
【００２２】
以上述べたように、この発明によれば、コンテンツ配布サービスで管理されたコンテンツについて、管理された既知のデジタルコンテンツデータと、利用者側で再生されようとしている未知のデジタルコンテンツデータとの同一性を検証し、不正なコンテンツの再生を適切に制限することができる。
【発明を実施するための最良の形態】
【００２３】
［第１実施形態］
以下に添付図面を参照して、本発明に係るデジタルコンテンツデータの管理システムの実施形態を詳細に説明する。図１は、第１実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。
【００２４】
（本実施形態の概要）
本実施形態において、配布されたデジタルコンテンツデータを利用するユーザーは、利用するデジタルコンテンツデータＤ２に対して第１の関数を実行して得られる要素データＤ１２と、管理側（サービス提供側）の要素データＤ１１とを比較し、これが一致した場合に、利用するデジタルコンテンツデータＤ２に対して第２の関数を実行して得られるダイジェストデータＤ２２と、管理側のダイジェストデータＤ２１とを比較し、これが一致しない場合に、配布されたデータＤ２が改変されたことを検出できるデジタルコンテンツデータ配布装置を備えたシステムを構成する。
【００２５】
本実施形態において、第１の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合においてその品質を損なわない程度に改変されても変化しない値を出力するように、デジタルコンテンツデータの品質を司る要素を抽出する特性を有するものとする。また、第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有するものとする。
【００２６】
そして、本実施形態では、管理側のデジタルコンテンツデータ配布装置に記録手段１２０が設けられており、この記録手段１２０は、配布されたデジタルコンテンツデータを受け取ったユーザーがアクセス可能となっている。
【００２７】
そして、デジタルコンテンツデータを配布する際に、配布されたデジタルコンテンツデータを受け取るユーザーが受け取ったデジタルコンテンツデータの改変されていないかどうか確認ができるように、第１の関数を実行する関数算出手段１１１においてデジタルコンテンツデータＤ１から要素データＤ１１を算出し、記録手段１２０に記録する。また第２の関数を実行する関数算出手段１１２においてデジタルコンテンツデータＤ１からダイジェストデータＤ２１を算出し、記録手段１２０に記録する。
【００２８】
そして、配布されたデジタルコンテンツデータを利用するユーザーは、利用するデジタルコンテンツデータＤ２に対して上記第１の関数を実行して得られる要素データＤ１２と、記録手段１２０に記録してある要素データＤ１１を比較し、これが一致した場合に、利用するデジタルコンテンツデータＤ２に対して上記第２の関数を実行して得られるダイジェストデータＤ２２と記録手段７に記録してあるダイジェストデータＤ２１を比較し、これが一致しない場合に、配布されたデータＤ２が改変されたことを検出する。
【００２９】
（デジタルコンテンツデータ管理システムの構成）
具体的構成について詳述すると、図１に示すように、デジタルコンテンツデータ管理システムは、既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２との同一性を検証する機能を備えたデジタルコンテンツデータの管理システムであって、第１関数演算手段１１１と、第２関数演算手段１１２と、第１及び第２の比較手段１２１，１２２と、判定手段１３１とから概略構成される。なお、説明中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００３０】
第１関数演算手段１１１は、第１の関数を演算することにより、既知又は未知のデジタルコンテンツデータＤ１及びＤ２から、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データＤ１１及びＤ１２をそれぞれ算出するモジュールである。具体的にこの第１の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合において、デジタルコンテンツデータの品質を司る要素を抽出する特性を有し、その品質を損なわない程度に改変されても変化しない値を出力する関数、例えば、音響や映像などのデジタルコンテンツデータの内容に関する特性に基づいた値（フィンガープリント）を算出する関数を採用することができる。この第１関数演算手段１１１により、圧縮されたデジタルコンテンツデータを復号したり、アナログ変換されたコンテンツデータをデジタル変換するなどして得られた、劣化したデジタルデータからでもオリジナルのデジタルデータと同じフィンガープリントを算出することができる。
【００３１】
第２関数演算手段１１２は、第２の関数を演算することにより、既知又は未知のデジタルコンテンツデータＤ１及びＤ２から、デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータＤ２１及びＤ２２を算出するモジュールである。具体的にこの第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有する関数、例えば、デジタルデータの全ての内容を吟味することなく、そのデジタルデータに固有の非可逆的な値（ハッシュ値）を算出する関数を採用することができる。また同一の圧縮データから異なる復号装置によって復号された際に生じる僅かな違いのあるデータを入力した場合には同じ値を出力し、それ以上の差異のあるデータが入力された場合には異なる値を出力する関数を採用することもできる。
【００３２】
第１の比較手段１２１は、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれから抽出された要素データＤ１１及びＤ１２同士の同一性を比較するモジュールであり、第２の比較手段１２２は、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれから抽出されたダイジェストデータＤ２１及びＤ２２同士の同一性を比較するモジュールであり、これら比較手段における比較結果は、判定手段１３１に入力される。
【００３３】
判定手段１３１は、第１及び第２の比較手段１２１及び１２２それぞれの比較結果に応じて、既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２との同一性を判定するモジュールである。
【００３４】
（デジタルコンテンツデータ管理方法）
以上の構成を有するデジタルコンテンツデータ管理システムを動作させることによって、本発明のデジタルコンテンツデータ管理方法を実施することができる。図２は、本実施形態に係るデジタルコンテンツデータ管理システムの動作を示すフローチャート図である。
【００３５】
先ず、既知及び未知のデジタルコンテンツデータＤ１及びＤ２を取得し、これらを第１関数演算手段１１１及び第２関数演算手段１１２に入力する（Ｓ１０１）。このデジタルコンテンツデータＤ１及びＤ２の取得は、本実施形態では、例えばインターネット等の通信ネットワークを通じてのダウンロードでもよく、ＣＤ−ＲＯＭ等の記録媒体から読み出しでもよい。また、既知及び未知のデジタルコンテンツデータＤ１及びＤ２は、それぞれ２ファイル１組に複製され、各デジタルコンテンツデータＤ１及びＤ２が、それぞれ第１関数演算手段１１１及び第２関数演算手段１１２に入力される。
【００３６】
次いで、第１関数演算手段１１１により第１の関数を実行し、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれについてフィンガープリント等の要素データＤ１１及びＤ１２を算出し、これらを第１の比較手段１２１で比較する（Ｓ１０２及びＳ１０３）。そして、この第１関数演算手段１１１による判定結果に基づいて、判定手段１３１により第１段階の判定を行う（Ｓ１０４）。ここでは、要素データＤ１１及びＤ１２が一致していなければ、未知のデジタルコンテンツデータＤ２は、管理されていないコンテンツと判断する（Ｓ１０９）。一方、要素データＤ１１及びＤ１２が一致していれば、ステップＳ１０５に移行する。
【００３７】
ステップＳ１０５では、第２関数演算手段１１２により第２の関数を実行し、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれについてハッシュ値等のダイジェストデータＤ２１及びＤ２２を算出し、これらを第２の比較手段１２２で比較する（Ｓ１０５及びＳ１０６）。そして、この第２関数演算手段１１２による判定結果に基づいて、判定手段１３１により第２段階の判定を行う（Ｓ１０７）。ここでは、ダイジェストデータＤ２１及びＤ２２が一致していれば、未知のデジタルコンテンツデータＤ２は、管理されているコンテンツと判定する（Ｓ１０８）。一方、ダイジェストデータＤ２１及びＤ２２が一致していなければ、管理状態が不明であると判定する（Ｓ１０９）。
【００３８】
（本実施形態による作用効果）
このような本実施形態に係るデジタルコンテンツデータの管理システム及び管理方法によれば、先ず、第１の関数を用いて、既知のデジタルコンテンツデータＤ１及び再生しようとしている未知のデジタルコンテンツデータＤ２から、各デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データＤ１１及びＤ１２を抽出し、これらを第１の比較手段１２１で比較することによって、再生に係るコンテンツＤ２が管理されているコンテンツそのもの、又はそれから派生したものであるか否かを判断することができる。
【００３９】
すなわち、本実施形態では、これにより当該サービスによって管理されていないコンテンツ（他のサービスから配布されたコンテンツ）や、ユーザー自身が作成したコンテンツを、再生制限の対象から外すことができ、管理されていないフリーのコンテンツが再生制限されるのを回避することができる。
【００４０】
次いで、第１の比較手段１２１での比較結果に応じて、第２の関数を用いて得られるダイジェストデータＤ２１及びＤ２２を算出し、これらを第２の比較手段１２２で比較することによって、既知のデジタルコンテンツデータＤ１と一致するデジタルコンテンツデータ（管理されたデジタルコンテンツデータ）を再生可能とする。これにより、管理されているか、管理されているが、同一ではないコンテンツが再生されるのを回避することができ、その結果、不正に複製され、配布された経緯で品質が変化したデジタルコンテンツデータが再生されるのを制限することができる。
【００４１】
［第２実施形態］
（デジタルコンテンツデータ管理システムの構成）
次いで、本発明の第２実施形態について説明する。図３は、第２実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。なお、本実施形態において、上述した第１実施形態と同一の構成要素には同一の符号を付し、その機能等は特に言及しない限り同一であり、その説明は省略する。
【００４２】
この第２実施形態では、デジタルコンテンツデータの販売・配布サービスを行うためのコンテンツ配布装置１０と、販売・配布されたデジタルコンテンツデータを視聴するためのコンテンツ利用装置３０と、コンテンツ利用装置３０で視聴されようとしているコンテンツの正当性を検証するコンテンツデータ改変検出装置２０とから概略構成される。
【００４３】
コンテンツ利用装置３０は、管理された任意のデジタルコンテンツデータＤ０１を販売・配布するサービス提供者が使用する装置であり、上述した第１関数演算手段１１１及び第２関数演算手段１１２に加えて、検証用コンテンツデータＤ０２を送信する検証系モジュールと、配布用コンテンツデータＤ０３を配布する配布系モジュールとを備えている。
【００４４】
検証系モジュールとしては、圧縮手段１０１と、伸張手段１０２と、第１及び第２関数演算手段１１１及び１１２と、送信手段１０５とを有している。また、配布系モジュールとしては、暗号化手段１０３と、配信手段１０４とを有している。
【００４５】
圧縮手段１０１は、任意のデジタルコンテンツデータＤ０１を、第３の関数により変換（ここでは、圧縮処理）して配布用データＤ０３及び検証用データＤ０２を生成するモジュールである。この第３の関数は、この圧縮手段１０１から出力され、伸張手段１０２により伸張されるデジタルコンテンツデータが、第一の関数によって処理された場合に、その第一の関数の出力値が変更されない程度にデジタルコンテンツデータを改変する特性を有する。ここで、上記第３の関数、及び逆処理としては、デジタルコンテンツなどの圧縮・伸張に広く普及している非可逆圧縮・伸張を用いることができる。例えば、圧縮方式としては、ISO/IEC 11172-5、ISO/IEC 13818-5、ISO/IEC 14496-5、ISO/IEC 11172-3、ISO/IEC 13818-7、ISO/IEC 14496-3などのMPEG標準などで定められたものや類似の効果も持ったものを利用してもよい。
【００４６】
また、この圧縮手段１０１には、デジタルコンテンツデータを配布するたびに第３の関数の特性を変更する変換制御部１０７が接続されており、変換制御部１０７によって関数のパラメータを変動させることにより、圧縮手段１０１において、コンテンツ毎にユニークな変換を行うことが可能となっている。このように、変換処理に際し、例えば、圧縮方法などの変換条件を毎回変化させることで、圧縮方法を解析困難にすることができ、システムをより安全にすることができる。ここで圧縮方法を変化させるとは、圧縮後のデータに含まれる各データへの符号量の割り当てをパラメータの量子化幅を変更するなどの方法で一部変更したり、偏りを持たせたりすることなど、圧縮方式自体は変更せずに伸張後のデジタルコンテンツデータの品質を著しく損なわないように行われることが望ましい。
【００４７】
一方、伸張手段１０２は、検証用データＤ０２を、上記第３の関数の逆処理を行う関数により元のデータサイズに逆処理（ここでは、伸張処理）し、この逆変換されたデータを既知のデジタルコンテンツデータとして第１関数演算手段１１１及び第２関数演算手段１１２に入力するモジュールであり、入力されたデジタルコンテンツデータを復元する。
【００４８】
送信手段１０５は、通常の通信インターフェースであり、公衆電話回線やインターネット等の通信ネットワークを通じて、データの送受信を行い、検証用コンテンツデータＤ０２から得られた要素データＤ１１及びダイジェストデータＤ２１を既知の要素データ及びダイジェストデータとしてコンテンツデータ改変検出装置２０に送信するモジュールである。
【００４９】
暗号化手段１０３は、配信に係る配布用コンテンツデータＤ０３を暗号化するモジュールである。配信手段１０４は、通信ネットワーク等の伝送経路を通じて配布用データＤ０３を配布するモジュールであり、例えば、WWW（World Wide Web）等のドキュメントシステムにおいて、HTML（HyperText Markup Language）ファイルや画像ファイル、音楽ファイルなどの情報送信を行うサーバコンピュータ或いはその機能を持ったソフトウェアであり、HTML文書や画像などの情報を蓄積しておき、Webブラウザなどのクライアントソフトウェアの要求に応じ、インターネットなどのIP網を通じて、これらの情報を送信する。
【００５０】
コンテンツデータ改変検出装置２０は、上述した第１実施形態の比較手段及び判定手段を主として独立させた装置であり、上述した第１及び第２の比較手段２２１，２２２及び判定手段２３１に加え、サービス提供側から既知のデジタルコンテンツデータの要素データ及びダイジェストデータを取得する対サービス系モジュールと、ユーザー側で再生されようとしている未知のデジタルコンテンツデータの要素データ及びダイジェストデータを取得する検証対象取得系モジュールとを備えている。
【００５１】
対サービス系モジュールは、コンテンツ配布装置１０から送信された既知のデジタルコンテンツデータ（検証用コンテンツデータＤ０２）の要素データＤ１１及びダイジェストデータＤ２１を受信する受信手段２０１を有している。この要素データＤ１１及びダイジェストデータＤ２１は、記憶手段に蓄積・保持される。
【００５２】
検証対象取得系モジュールとしては、未知のデジタルコンテンツデータＤ２から抽出された未知の要素データＤ１２及び未知のダイジェストデータＤ２２を受信する受信手段２１３と、受信された要素データＤ１２が第１の比較手段２２１に入力され、受信されたダイジェストデータＤ２２が第２の比較手段２２２に入力される。ここで比較手段２２１で一致が検出され比較手段２２では不一致が検出されることを判定手段２３１において判定し、この判定結果Ｄ３を送信手段２１４を介してコンテンツ利用装置３０に送信する。
【００５３】
なお、本実施形態に係る判定手段２３１は、判定結果であるデータＤ３をコンテンツ利用装置３０に送信する送信手段２１４を備えている。
【００５４】
コンテンツ利用装置３０は、ユーザーがコンテンツを視聴すべく、データを再生・出力するプレイヤー装置であり、デジタルコンテンツデータを、通信ネットワークを通じてダウンロードする受信手段３０１や、ＣＤ−ＲＯＭやメモリーカード等の記録媒体の読込装置である外部入力手段３０２を通じてコンテンツを取得することが可能である。具体的にこのコンテンツ利用装置３０は、前述した第１関数演算手段及び第２関数演算手段等を含む検証系モジュールの他、コンテンツを取得し再生する再生系モジュールとを有している。
【００５５】
再生系モジュールでは、受信手段３０１で受信され、或いは外部入力手段３０２から入力されたデジタルコンテンツを蓄積する記憶装置３１０と、デジタルコンテンツデータを復号・伸張する復号手段３０３及び伸張手段３０４と、再生出力手段３０８とを有している。
【００５６】
記憶装置３１０は、例えばハードディスクやメモリーカード等のデバイスを採用することができる。この記憶装置３１０に蓄積されるデータは、コンテンツ配布装置１０から取得された「管理されているコンテンツ」の他、他の配布サービスから取得されたり、ユーザー自身が作成した「管理されていないコンテンツ」が含まれている。従って、再生に際して記憶装置３１０からデジタルコンテンツデータが読み出された時点では、そのコンテンツが管理されているものなのか、管理されていないものなのかが不明であり、未知のデジタルコンテンツデータとして検証の対象となる。
【００５７】
復号手段３０３は、記憶装置３１０から読み出されたコンテンツが暗号化されているようであれば、復号するモジュールであり、復号されたデータは、伸張手段３０４に入力される。伸張手段３０４は、コンテンツ配布装置１０側の圧縮方式に対応して伸張する手段であり、伸張されたデータは、検証対象である未知のデジタルコンテンツデータＤ２として第１関数演算手段３１１及び第２関数演算手段３１２に入力されるとともに、再生用のデータとして再生出力手段３０８に入力される。
【００５８】
ここで復号手段３０３と伸張手段３０４で行われている処理が、分離困難であるように、例えば一つのチップで構成するなど一体不可分に実装されていることが望ましく、それにより復号手段３０３によって復号化されて圧縮データが流出することを防止することができる。
【００５９】
第１関数演算手段３１１及び第２関数演算手段３１２には、送信手段３０５が接続されており、第１関数演算手段３１１及び第２関数演算手段３１２の処理結果である要素データＤ１２及びダイジェストデータＤ２２をコンテンツデータ改変検出装置２０の検証対象取得系モジュールに対して送信するようになっている。
【００６０】
再生出力手段３０８は、コンテンツが音楽データであれば、音声データとしてスピーカー等の出力装置から出力し、コンテンツが映像であれば、映像データとしてディスプレイ等の出力装置から出力するモジュールである。本実施形態において、この再生出力手段３０８は、コンテンツデータ改変検出装置２０における判定結果に応じて、データ利用を制御する制御手段３０７が接続されている。この制御手段３０７には、受信手段３０６が接続されており、コンテンツデータ改変検出装置２０から送信される判定結果Ｄ３を、通信ネットワークを通じて受信可能となっている。ここでデータ利用の制御をする方法としてはデジタルコンテンツデータの利用（視聴など）を禁止したり、利用させるにあたって改変されたデータであることを利用装置に備えたユーザーインターフェースを通じて利用者に通知したり、デジタルコンテンツデータ３５を所得した伝送経路を示す情報、例えばダウンロードＵＲＬ情報などを管理サービスに送信するなどの制御を行ってもよい。
【００６１】
（デジタルコンテンツデータ管理システムの方法）
以上の構成を有するデジタルコンテンツデータ管理システムを動作させることによって、本発明のデジタルコンテンツデータ管理方法を実施することができる。図４〜６は、本実施形態に係るデジタルコンテンツデータ管理システムの動作を示すフローチャート図である。
【００６２】
先ず、図４に示すように、コンテンツ配布装置１０において、管理されたコンテンツＤ０１を圧縮し、配布用コンテンツデータＤ０３と、検証用コンテンツデータＤ０２とを生成する（Ｓ２０１）。配布用コンテンツデータＤ０３については、暗号化手段１０３で暗号化した後、配信手段１０４により、コンテンツ利用装置３０に対して配信する（Ｓ２０２及びＳ２０３）。
【００６３】
一方、検証用コンテンツデータＤ０２については、伸張手段１０２により伸張し（Ｓ２０４）、これらを第１関数演算手段１１１及び第２関数演算手段１１２に入力する。次いで、第１関数演算手段１１１により第１の関数を実行し、検証用コンテンツデータＤ０２について、フィンガープリント等の要素データＤ１１を算出し、第２関数演算手段１１２により第２の関数を実行し、検証用コンテンツデータＤ０２のそれぞれについてハッシュ値等のダイジェストデータＤ２１を算出し（Ｓ２０５及び２０６）、これらを送信手段１０５より、コンテンツデータ改変検出装置２０へ送信する（Ｓ２０７）。
【００６４】
一方、コンテンツ利用装置３０では、図５に示すように、受信手段３０１により配布用コンテンツデータＤ０３をダウンロード（受信）し、蓄積する（Ｓ３０１）。これと併せてコンテンツ利用装置３０では、ＣＤ−ＲＯＭやメモリーカード等の記録媒体から、外部入力手段３０２を通じてコンテンツを取得することができる。
【００６５】
そして、ユーザー操作に応じてコンテンツの再生を開始する（Ｓ３０２）。この再生に際して記憶装置３１０からデジタルコンテンツデータが読み出された時点では、そのコンテンツが管理されているものなのか、管理されていないものなのかが不明であり、未知のデジタルコンテンツデータＤ２として、復号され、伸張される（Ｓ３０３）。伸張されたデータは、未知のデジタルコンテンツデータＤ２として第１関数演算手段３１１及び第２関数演算手段３１２に入力されるとともに、再生用のデータとして再生出力手段３０８に入力される。
【００６６】
第１関数演算手段３１１及び第２関数演算手段３１２では、第１の関数及び第２の関数により、要素データＤ１２及びダイジェストデータＤ２２が生成され（Ｓ３０４及びＳ３０５）、この処理結果である要素データＤ１２及びダイジェストデータＤ２２は、送信手段３０５を通じて、コンテンツデータ改変検出装置２０の検証対象取得系モジュールに対して送信される（Ｓ３０６）。
【００６７】
他方、コンテンツデータ改変検出装置２０では、図６に示すように、コンテンツ配布装置１０から受信した管理されたデジタルコンテンツデータの要素データＤ１１及びダイジェストデータＤ２１を蓄積装置２１０に蓄積するとともに（Ｓ４０１）、コンテンツ利用装置３０から受信した未知のデジタルコンテンツデータの要素データＤ１２及びダイジェストデータＤ２２を受信する（Ｓ４０２）。
【００６８】
そして、要素データについて、第１の比較手段２２１で比較し（Ｓ４０３）、この比較結果に基づいて、判定手段２３１により第１段階の判定を行う（Ｓ４０４）。ここでは、要素データＤ１１及びＤ１２が一致していなければ、未知のデジタルコンテンツデータＤ２は、管理されていないコンテンツと判断する（Ｓ４０９）。一方、要素データＤ１１及びＤ１２が一致していれば、ステップＳ４０５に移行する。
【００６９】
ステップＳ４０５では、ダイジェストデータＤ２１及びＤ２２を読み出し、これらを第２の比較手段１２２で比較する（Ｓ４０５及びＳ４０６）。そして、この比較結果に基づいて、判定手段２３１により第２段階の判定を行う（Ｓ４０７）。ここでは、ダイジェストデータＤ２１及びＤ２２が一致していれば、未知のデジタルコンテンツデータＤ２は、管理されているコンテンツと判定する（Ｓ４０８）。一方、ダイジェストデータＤ２１及びＤ２２が一致していなければ、管理状態が不明であると判定する（Ｓ４１０）。この判定結果は、送信手段２１４により、コンテンツ利用装置３０に送信する。
【００７０】
この判定結果に応じて、コンテンツ利用装置３０では、図５に示すように、再生出力手段３０８における再生・出力の可否が制御される（Ｓ３０７〜Ｓ３１１）。すなわち、第１の比較手段１２１での比較結果、及び第２の比較手段１２２での比較結果によって、管理されていないコンテンツ（Ｓ３０８）、或いは、同一性が維持されているコンテンツ（Ｓ３０９）であれば、再生を許可し（Ｓ３１１）、管理されているが同一性が維持されていないときは、その再生を制限する（Ｓ３１０）。
【００７１】
（本実施形態による作用効果）
以上説明したように、本実施形態に係るデジタルコンテンツデータの管理システム及び管理方法によれば、上述した第１実施形態による作用効果に加えて、さらに有利な効果を得ることができる。すなわち、本実施形態では、管理された任意のデジタルコンテンツデータＤ０１を配布・販売する際に、配布・販売するサービス側において、ユーザー側でデジタルコンテンツデータが再生される際に、その再生に係るコンテンツデータの要素データＤ１２及びダイジェストデータＤ２２を取得し、検証することによって、ユーザーが再生しようとしているデジタルコンテンツデータが、当該サービスが配布・販売した配布用コンテンツデータＤ０３であるか否かを検知することができる。
【００７２】
また、本実施形態では、データ利用手段側において要素データ及びダイジェストデータの抽出を行い、それをサービス提供側に送信するため、サービス提供側のコンテンツデータ改変検出装置２０の負担を増大させることなく、利用手段側でのコンテンツの再生を適切に管理・制限することができる。
【００７３】
［第３実施形態］
（デジタルコンテンツデータ管理システムの構成）
次いで、本発明の第３実施形態について説明する。この第３実施形態では、上述した第２実施形態で説明したシステムに、デジタルコンテンツデータを特定するデータ識別情報に関する機能を追加したことを特徴とする。
【００７４】
すなわち、コンテンツ配布装置１０に、上述したモジュールの他に、配布に係るデジタルコンテンツデータに関連づけられたデータ識別情報を発行し、管理するコンテンツＩＤ管理部１０６を設け、検証用コンテンツデータの要素データ及びダイジェストデータを、コンテンツデータ改変検出装置２０に送信する際に、これらと関連づけて発行されたデータ識別情報も合わせて送信する。
【００７５】
一方、本実施形態では、コンテンツデータ改変検出装置２０に、検証用コンテンツデータから抽出された要素データ及びダイジェストデータをデータ識別情報と関連づけて複数蓄積する既知データ蓄積部２１０が設けられているとともに、データ識別情報に基づいて蓄積部２１０内のデータを検索し、選択するデータ選択手段２１５が設けられている。
【００７６】
データ選択手段２１５は、同一のデジタルコンテンツデータから抽出された要素データ及びダイジェストデータを関連づけるデータ識別情報をデータ蓄積部２１０から取得されたデータ識別情報に基づいて、ダイジェストデータをデータ蓄積部２１０から選択し、第１及び第２の比較手段に入力するモジュールである。詳述すると、第１の比較手段２２１で行われた比較処理により未知の要素データＤ１２と一致する（同一であると推定される）既知の要素データＤ１１を特定し、その特定された既知の要素データＤ１１に関連づけられたデータ識別情報を読み出し、その読み出されたデータ識別情報によって特定されるダイジェストデータＤ２１を選択して、第２の比較手段２２２に受け渡す。
【００７７】
（デジタルコンテンツデータ管理システムの方法）
以上の構成を有するデジタルコンテンツデータ管理システムを動作させることによって、本発明のデジタルコンテンツデータ管理方法を実施することができる。なお、本実施形態におけるシステム動作は、上述した第２実施形態と概ね同様であるため、上述の図４〜６を参照しつつ、説明する。
【００７８】
先ず、図４に示すように、コンテンツ配布装置１０において、管理されたコンテンツＤ０１を圧縮し、配布用コンテンツデータＤ０３と、検証用コンテンツデータＤ０２とを生成する（Ｓ２０１）。このステップＳ２０１において本実施形態では、管理されたコンテンツＤ０１を特定するデータ識別情報をコンテンツＩＤ管理部１０６で発行する。配布用コンテンツデータＤ０３については、暗号化手段１０３で暗号化した後、配信手段１０４により、コンテンツ利用装置３０に対して配信する（Ｓ２０２及びＳ２０３）。
【００７９】
一方、検証用コンテンツデータＤ０２については、伸張手段１０２により伸張し（Ｓ２０４）、２ファイル１組のデジタルコンテンツデータに複製し、これらを第１関数演算手段１１１及び第２関数演算手段１１２に入力する。次いで、第１関数演算手段１１１により第１の関数を実行し、検証用コンテンツデータＤ０２について、フィンガープリント等の要素データＤ１１を算出し、第２関数演算手段１１２により第２の関数を実行し、検証用コンテンツデータＤ０２のそれぞれについてハッシュ値等のダイジェストデータＤ２１を算出し（Ｓ２０５及び２０６）、これらを送信手段１０５より、コンテンツデータ改変検出装置２０へ送信する（Ｓ２０７）。このステップＳ２０７において、要素データ及びダイジェストデータに関連づけて、これらを特定するデータ識別情報も送信する。
【００８０】
一方、コンテンツ利用装置３０では、図５に示すように、受信手段３０１により配布用コンテンツデータＤ０３をダウンロード（受信）し、蓄積する（Ｓ３０１）。これと併せてコンテンツ利用装置３０では、ＣＤ−ＲＯＭやメモリーカード等の記録媒体から、外部入力手段３０２を通じてコンテンツを取得することができる。
【００８１】
そして、ユーザー操作に応じてコンテンツの再生を開始する（Ｓ３０２）。この再生に際して記憶装置３１０からデジタルコンテンツデータが読み出された時点では、そのコンテンツが管理されているものなのか、管理されていないものなのかが不明であり、未知のデジタルコンテンツデータＤ２として、復号され、伸張される（Ｓ３０３）。伸張されたデータは、未知のデジタルコンテンツデータＤ２として第１関数演算手段３１１及び第２関数演算手段３１２に入力されるとともに、再生用のデータとして再生出力手段３０８に入力される。
【００８２】
第１関数演算手段３１１及び第２関数演算手段３１２では、第１の関数及び第２の関数により、要素データＤ１２及びダイジェストデータＤ２２が生成され（Ｓ３０４及びＳ３０５）、この処理結果である要素データＤ１２及びダイジェストデータＤ２２は、送信手段３０５を通じて、コンテンツデータ改変検出装置２０の検証対象取得系モジュールに対して送信される（Ｓ３０６）。
【００８３】
他方、コンテンツデータ改変検出装置２０では、図６に示すように、コンテンツ配布装置１０から受信した管理されたデジタルコンテンツデータの要素データＤ１１及びダイジェストデータＤ２１を受信するとともに（Ｓ４０１）、コンテンツ利用装置３０から受信した未知のデジタルコンテンツデータの要素データＤ１２及びダイジェストデータＤ２２を受信する（Ｓ４０２）。このステップＳ４０１における、コンテンツ配布装置１０からの受信に際し、本実施形態では、複数のデジタルコンテンツデータに関する要素データ及びダイジェストデータを受信し、蓄積するとともに、これらに関連づけられたデータ識別情報も取得し、各要素データ及びダイジェストデータのインデックスとして蓄積する。
【００８４】
そして、要素データについて、第１の比較手段２２１で比較し（Ｓ４０３）、この比較結果に基づいて、判定手段２３１により第１段階の判定を行う（Ｓ４０４）。ここでは、要素データＤ１１及びＤ１２が一致していなければ、未知のデジタルコンテンツデータＤ２は、管理されていないコンテンツと判断する（Ｓ４０９）。一方、要素データＤ１１及びＤ１２が一致していれば、ステップＳ４０５に移行する。
【００８５】
ステップＳ４０５では、第１の比較手段２２１で比較対象となった要素データのデータ識別情報を読み出し、この要素データと関連づけられている、同一のコンテンツから算出されたダイジェストデータを検索し、データ識別情報により特定されたデータ識別情報を既知のダイジェストデータＤ２１として読み出す。この既知のダイジェストデータＤ２１及び未知のダイジェストデータＤ２２を第２の比較手段１２２で比較する（Ｓ４０５及びＳ４０６）。そして、この比較結果に基づいて、判定手段２３１により第２段階の判定を行う（Ｓ４０７）。ここでは、ダイジェストデータＤ２１及びＤ２２が一致していれば、未知のデジタルコンテンツデータＤ２は、管理されているコンテンツと判定する（Ｓ４０８）。一方、ダイジェストデータＤ２１及びＤ２２が一致していなければ、同一ではないが類似するコンテンツであると判定する（Ｓ４１０）。この判定結果は、送信手段２１４により、コンテンツ利用装置３０に送信する。
【００８６】
この判定結果に応じて、コンテンツ利用装置３０では、図５に示すように、再生出力手段３０８における再生・出力の可否が制御される（Ｓ３０７〜Ｓ３１１）。すなわち、第１の比較手段１２１での比較結果、及び第２の比較手段１２２での比較結果によって、管理されていないコンテンツ（Ｓ３０８）、或いは、管理されているコンテンツと同一性が保たれているコンテンツ（Ｓ３０９）であれば、再生を許可し（Ｓ３１１）、管理されているが、同一性が維持されていないときは、その再生を制限する（Ｓ３１０）。
【００８７】
（本実施形態による作用効果）
このような本実施形態に係るデジタルコンテンツデータの管理システム及び管理方法によれば、上述した第１実施形態による作用効果に加えて、さらに有利な効果を得ることができる。すなわち、本実施形態では、データ識別情報に基づいて、第１及び第２の比較手段に入力されるデータを選択するため、データ識別情報により、検証に係る既知のデジタルコンテンツデータの要素データからダイジェストデータを絞り込むことができるため、第１段階の検査結果を第２段階の検査に利用することができ、処理の高速化と確実性を高めることができる。
【００８８】
［第４実施形態］
次いで、本発明の第５実施形態について説明する。上述した、第２及び第３実施形態では、再生に係るデジタルコンテンツデータの第１関数演算手段３１１及び第２関数演算手段３１２をコンテンツ利用装置３０側に設けたが、図８に示すように、これらをコンテンツデータ改変検出装置２０側に設けるようにしてもよい。
【００８９】
この場合には、コンテンツ利用装置３０から、再生に係るデジタルコンテンツデータそのものをコンテンツデータ改変検出装置２０に送信し、要素データ及びダイジェストデータの算出と、比較の両方を、コンテンツデータ改変検出装置２０で行う。そして、再生の可否についての判定結果をコンテンツ利用装置３０側に送信し、再生出力手段３０８の動作制御を行う。
【００９０】
［第５実施形態］
次いで、本発明の第５実施形態について説明する。上述した、第２及び第３実施形態では、コンテンツデータ改変検出装置２０を独立した装置としたが、例えば図９に示すように、コンテンツ利用装置３０と一体的に構成してもよい。
【００９１】
本実施形態においても、第一の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合において、その品質を損なわない程度に改変されても変化しない値を出力するように、デジタルコンテンツデータの品質を司る要素を抽出する特性を有するものとする。また同様に、第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有するものとする。
【００９２】
なお、同図において、記録手段２１０は、受信手段３０６を通じてデジタルコンテンツデータを配布した者（サービス提供者）側からアクセス可能な記録手段である。この記録手段２１０には、配布元のデジタルコンテンツデータに第１の関数を実行して得られた要素データＤ１１、及び配布元のデジタルコンテンツデータに第２の関数を実行して得られたダイジェストデータＤ２１が記録されてあるものとする。
【００９３】
そして、第一の関数算出手段３１１において、配布されたデジタルコンテンツデータから要素データＤ１２を算出し、また第２の関数を実行する関数算出手段３１２においてダイジェストデータＤ２２を算出する。次に、上記記録手段２１０から読み出された要素データＤ１１と要素データＤ１２を第１の比較手段２２１において比較し、これらが一致することを検出したときには、なおかつ上記記録手段２１０から読み出されたダイジェストデータＤ２１と上記ダイジェストデータＤ２２とを第２の比較手段２２２において比較する。
【００９４】
この第２の比較において、一致しないことを検出する場合に、配布されたデジタルコンテンツデータが配布元のデジタルコンテンツデータ（配布用データ）から改変されたと判定し、データ利用手段３０において行われるデータ利用を、制御手段３０７により制限する。
【００９５】
［変更例］
なお、本発明は上述した実施形態に限定されず種々の変更を加えることができる。例えば、上述した第１〜第３実施形態では、第１の関数としてフィンガープリントを算出する関数を用い、第２の関数としてハッシュ値を求めるハッシュ関数を用いたが、第２の関数としてもフィンガープリントを用いるものを採用することもできる。この場合には、第２の関数の自己相関性（同一性の幅）を、第１の関数のそれよりも精度を高くする必要がある。これは同一の圧縮データに対して異なる伸張処理を行った場合に生じる僅かな違いのあるデータを入力しても同一の出力を得られ、それ以上の差異のあるデータが入力された場合には異なる値を出力する関数を得ることで、同一の伸張処理の如何に関わらず同１の圧縮データから得られたデジタルコンテンツデータであるかどうかを判定することを目的とする。
【００９６】
また、上記実施形態では、既知のコンテンツについて、第１関数演算手段１１１及び第２関数演算手段１１２をコンテンツ配布装置１０側に設けたが、第１及び第２関数演算手段をコンテンツデータ改変検出装置２０側に設けるようにしてもよい。この場合には、配布装置又は利用装置から、既知又は未知のデジタルコンテンツデータそのものをコンテンツデータ改変検出装置２０に送信し、要素データ及びダイジェストデータの算出、及び比較の両方を、コンテンツデータ改変検出装置２０で行う。
【００９７】
このとき、データ利用手段３０は、ダウンロードＵＲＬ情報など、当該デジタルコンテンツデータの入手先情報をコンテンツデータ改変検出装置２０側に通知し、コンテンツデータ改変検出装置２０からコンテンツデータの受信を別途行い、コンテンツデータ改変検出装置２０側において復号処理３０３、伸張処理３０４、第一の関数演算手段３１１、第一の関数演算手段３１２と同等の処理を行うことで実現できる。
【００９８】
また、上述した本実施形態係るシステム、装置及び方法は、所定の言語で記述されたプログラムをコンピュータ上で実行することにより実現することができる。すなわち、このプログラムを、ユーザー端末やＷｅｂサーバ等のコンピュータやＩＣチップにインストールし、ＣＰＵ上で実行することにより、上述した各機能を有するシステムを容易に構築することができる。このプログラムは、例えば、通信回線を通じて配布することが可能であり、またスタンドアローンの計算機上で動作するパッケージアプリケーションとして譲渡することができる。
【００９９】
そして、このようなプログラムは、汎用コンピュータで読み取り可能な記録媒体に記録することができる。具体的には、フレキシブルディスクやカセットテープ等の磁気記録媒体、若しくはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスクの他、ＲＡＭカードなど、種々の記録媒体に記録することができる。
【０１００】
そして、このプログラムを記録したコンピュータ読み取り可能な記録媒体によれば、汎用のコンピュータや専用コンピュータを用いて、上述したシステムや方法を実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。
【図面の簡単な説明】
【０１０１】
【図１】第１実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。
【図２】第１実施形態に係る実施形態に係るデジタルコンテンツデータ管理システムの動作を示すフローチャート図である。
【図３】第２実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。
【図４】第２実施形態に係る実施形態に係るコンテンツ配布装置１０の動作を示すフローチャート図である。
【図５】第２実施形態に係る実施形態に係るコンテンツ利用装置３０の動作を示すフローチャート図である。
【図６】第２実施形態に係る実施形態に係るコンテンツデータ改変検出装置２０の動作を示すフローチャート図である。
【図７】第３実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。
【図８】第４実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。
【図９】第５実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。
【符号の説明】
【０１０２】
Ｄ０１…管理されたデジタルコンテンツデータ
Ｄ０２…検証用コンテンツデータ
Ｄ０３…配布用コンテンツデータ
Ｄ１…既知のデジタルコンテンツデータ
Ｄ２…未知のデジタルコンテンツデータ
Ｄ１１…既知の要素データ
Ｄ１２…未知の要素データ
Ｄ２１…既知ダイジェストデータ
Ｄ２２…未知のダイジェストデータ
Ｄ３…判定結果
１０…コンテンツ配布装置
２０…コンテンツデータ改変検出装置
３０…コンテンツ利用装置
１０１…圧縮手段
１０２，３０４…伸張手段
１０３…暗号化手段
１０４…配信手段
１０６…コンテンツＩＤ管理部
１０７…変換制御手段
１１１，３１１…第１関数演算手段
１１２，３１２…第２関数演算手段
１２１，２２１…第１の比較手段
１２２，２２２…第２の比較手段
２０１，２１３，３０１，３０６…受信手段
２１０…記憶手段
２１１…既知データ蓄積部
１０５，２１４，３０５…送信手段
２１５…データ選択手段
２３１，１３１…判定手段
３０２…外部入力手段
３０３…復号手段
３０７…制御手段
３０８…再生出力手段
３１０…記憶装置
【図１】
2008269032.tif 000003
【図２】
2008269032.tif 000004
【図３】
2008269032.tif 000005
【図４】
2008269032.tif 000006
【図５】
2008269032.tif 000007
【図６】
2008269032.tif 000008
【図７】
2008269032.tif 000009
【図８】
2008269032.tif 000010
【図９】
2008269032.tif 000011