(57)【要約】【課題】デジタルコンテンツデータの同定において生じる誤判断を防止し、より精度の高い同定を可能とする。【解決手段】複数種の関数を演算することにより、既知のデジタルコンテンツデータ及び未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを複数種算出する第１関数演算部１１１及び３１１と、既知及び未知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、複数種の関数毎に比較する第１の比較部２３３と、比較部２３３における複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部２３０とを有する。【選択図】  図１
2011013712.tif 000002
【特許請求の範囲】
【請求項１】
複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出する関数演算部と、
前記未知のデジタルコンテンツデータから抽出された前記複数種の要素データと、前記複数種の関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データとの同一性を、前記複数種の関数毎に比較する比較部と、
前記比較部における前記複数種の関数毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と、
前記判定結果に応じて、前記未知のデジタルコンテンツデータの再生を制御する制御部と
を有することを特徴とするデジタルコンテンツデータの管理システム。
【請求項２】
未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出部と、
前記各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算部と、
前記部分データから抽出された要素データと、前記関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データとの同一性を、前記部分データ毎に比較する比較部と、
前記比較部における前記部分データ毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と、
前記判定結果に応じて、前記未知のデジタルコンテンツデータの再生を制御する制御部と
を有することを特徴とするデジタルコンテンツデータの管理システム。
【請求項３】
前記判定部は、前記同一性の程度を信頼性情報として算出するとともに、前記信頼性情報に基づいて、前記同一性の判定を行う
ことを特徴とする請求項１又は２に記載のデジタルコンテンツデータの管理システム。
【請求項４】
複数種の関数を演算することにより、既知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを複数種算出する配布側関数演算ステップと、
複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを複数種算出する利用側関数演算ステップと、
前記既知及び未知のデジタルコンテンツデータのそれぞれから抽出された要素データを取得し、前記要素データ同士の同一性を、前記複数種の関数毎に比較する比較ステップと、
前記比較ステップにおける前記複数種の関数毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定ステップと、
前記判定結果に応じて、前記未知のデジタルコンテンツデータの再生を制御する制御ステップと
を有することを特徴とするデジタルコンテンツデータの管理方法。
【請求項５】
未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出ステップと、
前記各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算ステップと、
既知のデジタルコンテンツデータ及び前記部分データのそれぞれから抽出された要素データ同士の同一性を、部分データ毎に比較する比較ステップと、
比較ステップにおける前記複数の部分データ毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定ステップと、
前記判定結果に応じて、前記未知のデジタルコンテンツデータの再生を制御する制御ステップと
を有することを特徴とするデジタルコンテンツデータの管理方法。
【請求項６】
前記判定ステップでは、前記同一性の程度を信頼性情報として算出するとともに、算出した信頼性情報に基づいて、前記同一性の判定を行う
ことを特徴とする請求項４又は５に記載のデジタルコンテンツデータの管理方法。
【請求項７】
（関数演算部が改変装置側にある構成：複数種関数）
未知のデジタルコンテンツデータを管理装置に送信する送信部と、
前記未知のデジタルコンテンツデータと、前記管理装置で管理されている既知のコンテンツデータとの同一性に関する判定結果を、前記管理装置から受信する受信部と、
前記受信部が受信した前記判定結果に応じて、前記未知のデジタルコンテンツデータの再生を制御する制御部と
を有し、
前記同一性に関する判定は、
複数種の関数を演算することにより、前記未知のデジタルコンテンツデータ及び前記既知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出し、
前記未知のデジタルコンテンツデータ及び前記既知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、前記複数種の関数毎に比較することにより行われる
ことを特徴とするデジタルコンテンツデータのコンテンツ利用装置。
【請求項８】
複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出する関数演算部と、
前記関数演算部が算出した複数種の要素データを改変検出装置に送信する送信部と、
前記送信部が送信したデジタルコンテンツデータと、前記改変検出装置で管理されている既知のコンテンツデータとの同一性に関する判定結果を、前記改変検出装置から受信する受信部と、
前記受信部が受信した前記判定結果に応じて、前記送信部が送信したデジタルコンテンツデータの再生を制御する制御部と
を有し、
前記同一性に関する判定は、
前記未知のデジタルコンテンツデータ及び前記既知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、前記複数種の関数毎に比較することにより行われる
ことを特徴とするデジタルコンテンツデータのコンテンツ利用装置。
【請求項９】
未知のデジタルコンテンツデータを改変検出装置に送信する送信部と、
前記未知のデジタルコンテンツデータと、前記改変検出装置で管理されている既知のコンテンツデータとの同一性に関する判定結果を、前記改変検出装置から受信する受信部と、
前記受信部が受信した前記判定結果に応じて、前記未知のデジタルコンテンツデータの再生を制御する制御部と
を有し、
前記同一性に関する判定は、
未知のデジタルコンテンツデータの一部分である部分データを複数個抽出し、
関数を演算することにより、前記部分データ及び前記既知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出し、
前記部分データ及び前記既知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、前記部分データ毎に比較することにより行われる
ことを特徴とするデジタルコンテンツデータのコンテンツ利用装置。
【請求項１０】
未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出部と、
前記各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算部と、
前記要素データを改変検出サービス者側に送信する送信部と、
前記要素データと、前記改変検出サービス者側で管理された要素データとの同一性に関する判定結果を、前記改変検出サービス者側から受信する受信部と、
受信された前記判定結果に応じて、前記再生に係るデジタルコンテンツデータの再生を制御する制御部と
を有し、
前記改変検出サービス者側における同一性に関する判定は、既知のデジタルコンテンツデータに対し、前記部分データ毎に比較することにより行われる
ことを特徴とするデジタルコンテンツデータのコンテンツ利用装置。
【請求項１１】
前記改変検出サービス者側における同一性に関する判定では、前記同一性の程度を信頼性情報として算出し、算出された信頼性情報に基づいて、前記同一性の判定を行う
ことを特徴とする請求項７乃至１０のいずれかに記載のデジタルコンテンツデータのコンテンツ利用装置。
【請求項１２】
複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出する関数演算部と、
前記未知のデジタルコンテンツデータから抽出された複数種の要素データと、前記複数種の関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データとの同一性を、前記複数種の関数毎に比較する比較部と、
前記比較部における前記複数種の関数毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と
を有することを特徴とするデジタルコンテンツデータの改変検出装置。
【請求項１３】
複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データと、前記複数種の関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データとの同一性を、前記複数種の関数毎に比較する比較部と、
前記比較部における前記複数種の関数毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と
を有することを特徴とするデジタルコンテンツデータの改変検出装置。
【請求項１４】
未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出部と、
前記各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算部と、
前記部分データから抽出された要素データと、前記関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データとの同一性を、前記部分データ毎に比較する比較部と、
前記比較部における前記部分データ毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と
を有することを特徴とするデジタルコンテンツデータの改変検出装置。
【請求項１５】
再生に係るデジタルコンテンツデータの一部分である部分データを複数個抽出し、各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを受信する受信部と、
既知のデジタルコンテンツデータ及び前記部分データのそれぞれから抽出された要素データ同士の同一性を、部分データ毎に比較する比較部と、
前記比較部における前記複数の部分データ毎の比較結果に応じて、前記既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と、
前記判定部による判定結果を、前記コンテンツデータ利用者側に送信する送信部と
を有することを特徴とするデジタルコンテンツデータの改変検出装置。
【請求項１６】
前記判定部は、前記同一性の程度を信頼性情報として算出するとともに、前記信頼性情報に基づいて、前記同一性の判定を行う
ことを特徴とする請求項１２乃至１５のいずれかに記載のデジタルコンテンツデータの改変検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を検証するデジタルコンテンツデータの管理システム、管理方法、利用装置及び改変検出装置に関する。
【背景技術】
【０００２】
近年、通信ネッツワークを介したコンテンツデータの配布・販売が普及してきている。ここで、本来、正規管理コンテンツデータは、正規のユーザーにのみその利用を許諾されるべきであるが、デジタル化によりその複製、配布が個人の環境においても容易に行えるため、一旦不正に複製されたデジタルコンテンツデータはインターネットのような広域ネットワークを介して大量に配布される問題が生じている。
【０００３】
このような管理された環境以外でのコンテンツデータの流出は、完全に防止することは困難であり、流出されたデジタルコンテンツデータは、そのデジタルコンテンツデータの内容や出所などが不明となりがちである。
【０００４】
これらに対応すべく、例えば特許文献１及び２に開示された技術がある。この特許文献１に開示された技術では、あらかじめ音楽データからその楽曲データに固有となるフィンガープリントデータを算出し、後に、その楽曲データの疑われる楽曲の一部から同様に方法で算出されたフィンガープリントと比較することで、その楽曲が同一であることを判定する方法があり、フィンガープリントデータを多数データベースに登録することで、出所不明の音楽データの同定をすることも可能となる。このような特許文献１及び２に開示された技術によれば、出所不明、内容不明なデジタルコンテンツデータの内容を特定することにより、再び管理を行うことが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００４−５０５３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、デジタルコンテンツデータの管理では、完全に同一でない劣化したデジタルデータも同定を行う必要があるため、従来の技術では、判定の精度が低いという問題があった。具体的には、同定の対象となるデジタルコンテンツデータは、様々な流通経路を通過しているため、オリジナルのデジタルコンテンツデータと同一の品質を維持していない場合が多く、多少のデータ劣化があっても、同定を行う必要があり、判定の精度を犠牲にしていた。また、細分化されたデジタルコンテンツデータの部位によっては、他のコンテンツデータの部位と類似するダイジェストデータが多く存在するため、同定の判断において誤判定を起こすことがあった。
【０００７】
そこで、本発明は、上記のような問題を解決するものであり、コンテンツデータ配布サービスで管理されたコンテンツデータについて、デジタルコンテンツデータの同一性についての検証を複数の手段によって行うことで、デジタルコンテンツデータの同定において生じる誤判断を防止し、より精度の高い同定を可能とするデジタルコンテンツデータの管理システム、管理方法、利用装置及び改変検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（コンテンツデータの管理システム及び管理方法）
上記課題を解決するために、本発明は、複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出する関数演算部と、未知のデジタルコンテンツデータから抽出された複数種の要素データと、複数種の関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データとの同一性を、複数種の関数毎に比較する比較部と、比較部における複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と、判定結果に応じて、未知のデジタルコンテンツデータの再生を制御する制御部とを有することを特徴とするデジタルコンテンツデータの管理システムである。
【０００９】
また、他の発明は、
（１）複数種の関数を演算することにより、既知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを複数種算出する配布側関数演算ステップと、
（２）複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを複数種算出する利用側関数演算ステップと、
（３）既知及び未知のデジタルコンテンツデータのそれぞれから抽出された要素データを取得し、要素データ同士の同一性を、複数種の関数毎に比較する比較ステップと、
（４）比較ステップにおける複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定ステップと、
（５）判定結果に応じて、未知のデジタルコンテンツデータの再生を制御する制御ステップと
を有することを特徴とするデジタルコンテンツデータの管理方法である。
【００１０】
これらの発明によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定において、複数種の関数を演算して得られた複数種の要素データ（フィンガープリント）を比較するので、デジタルコンテンツデータ同士を、異なる基準や手法で比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができ、デジタルコンテンツデータの再生を適切に制御することができる。
【００１１】
さらに、本発明は、未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出部と、各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算部と、部分データから抽出された要素データと、関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データとの同一性を、部分データ毎に比較する比較部と、比較部における部分データ毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と、判定結果に応じて、未知のデジタルコンテンツデータの再生を制御する制御部とを有することを特徴とするデジタルコンテンツデータの管理システムである。
【００１２】
また、他の発明は、
（１）未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出ステップと、
（２）各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算ステップと、
（３）既知のデジタルコンテンツデータ及び部分データのそれぞれから抽出された要素データ同士の同一性を、部分データ毎に比較する比較ステップと、
（４）比較ステップにおける複数の部分データ毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定ステップと、
（５）判定結果に応じて、未知のデジタルコンテンツデータの再生を制御する制御ステップと
を有することを特徴とするデジタルコンテンツデータの管理方法である。
【００１３】
これらの発明によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定において、細分化されたコンテンツデータの部分データを抽出し、その部分データ毎に要素データ（フィンガープリント）を比較するので、デジタルコンテンツデータ同士をより詳細に比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができ、デジタルコンテンツデータの再生を適切に制御することができる。
【００１４】
なお、上記発明において、同一性の程度を信頼性情報として算出し、その算出された信頼性情報に基づいて、要素データ同士の同一性の判定を行うことが望ましい。この場合には、要素データ同士を比較する際、その同一性の程度を示す信頼性情報を算出し、その信頼性情報を加味して同一性を評価し、デジタルコンテンツデータの同定を行うので、より詳細に正規のデジタルコンテンツデータを判定することができ、誤判定を低減できる。ここで、信頼性情報としては、算出した要素データが同一性の判定に適したデジタルコンテンツデータの部位であるか否かや、要素データ算出の確からしさを示すデータが含まれる。
【００１５】
上記デジタルコンテンツデータの管理システム及び管理では、以下のような他の発明であるデジタルコンテンツデータのコンテンツ利用装置及び改変検出装置を用いることができる。
【００１６】
（デジタルコンテンツデータの利用装置）
すなわち、デジタルコンテンツデータの利用装置の発明は、未知のデジタルコンテンツデータを管理装置に送信する送信部と、未知のデジタルコンテンツデータと、管理装置で管理されている既知のコンテンツデータとの同一性に関する判定結果を、管理装置から受信する受信部と、受信部が受信した判定結果に応じて、未知のデジタルコンテンツデータの再生を制御する制御部とを有し、同一性に関する判定は、複数種の関数を演算することにより、未知のデジタルコンテンツデータ及び既知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出し、未知のデジタルコンテンツデータ及び既知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、複数種の関数毎に比較することにより行われることを特徴とする。
【００１７】
このような発明によれば、再生しようとする未知のデジタルコンテンツデータと、改変検出サービス者側で管理された既知のデジタルコンテンツデータとについて、複数種の関数を演算し、その得られた複数種の要素データを比較し、各関数毎の一致度から再生に係るコンテンツデータの正当性を判定することから、管理されたコンテンツデータを誤って再生不可とすることを防止し、適切にコンテンツデータの再生を制御することができる。特に、この発明によれば、同定処理の対部分をコンテンツデータ改変検出装置側で行い、コンテンツ利用装置では、同定に係るコンテンツデータをコンテンツデータ改変検出装置側に送信し、その同定結果の返信を受けて再生制限を行うことができ、コンテンツ利用装置側での処理を軽減し、装置の小型・軽量化を図ることができる。
【００１８】
さらに、他のデジタルコンテンツデータのコンテンツ利用装置の発明は、複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出する関数演算部と、関数演算部が算出した複数種の要素データを改変検出装置に送信する送信部と、送信部が送信したデジタルコンテンツデータと、改変検出装置で管理されている既知のコンテンツデータとの同一性に関する判定結果を、改変検出装置から受信する受信部と、受信部が受信した判定結果に応じて、送信部が送信したデジタルコンテンツデータの再生を制御する制御部とを有し、同一性に関する判定は、未知のデジタルコンテンツデータ及び既知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、複数種の関数毎に比較することにより行われることを特徴とする。
【００１９】
このような発明によれば、再生しようとする未知のデジタルコンテンツデータと、改変検出サービス者側で管理された既知のデジタルコンテンツデータとについて、複数種の関数を演算し、その得られた複数種の要素データを比較し、各関数毎の一致度から再生に係るコンテンツデータの正当性を判定することから、管理されたコンテンツデータを誤って再生不可とすることを防止し、適切にコンテンツデータの再生を制御することができる。特に、この発明によれば、同定処理の対部分をコンテンツ利用装置側で行い、コンテンツデータ改変検出装置２０側では、同定に係るコンテンツデータに対応する要素データ及びダイジェストデータをコンテンツ利用装置側に送信する。これにより、コンテンツデータ改変検出装置側での処理を軽減し、装置の処理が一点に集中することを防止することができる。
【００２０】
また、他のデジタルコンテンツデータのコンテンツ利用装置の発明は、未知のデジタルコンテンツデータを改変検出装置に送信する送信部と、未知のデジタルコンテンツデータと、改変検出装置で管理されている既知のコンテンツデータとの同一性に関する判定結果を、改変検出装置から受信する受信部と、受信部が受信した判定結果に応じて、未知のデジタルコンテンツデータの再生を制御する制御部とを有し、同一性に関する判定は、未知のデジタルコンテンツデータの一部分である部分データを複数個抽出し、関数を演算することにより、部分データ及び既知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを算出し、部分データ及び既知のデジタルコンテンツデータのそれぞれから抽出された要素データ同士の同一性を、部分データ毎に比較することにより行われることを特徴とする。
【００２１】
このような発明によれば、再生しようとする未知のデジタルコンテンツデータと、改変検出サービス者側で管理された既知のデジタルコンテンツデータとについて、それぞれから抽出された部分データ単位で比較を行うことから、より適切にコンテンツデータの再生を制御することができる。特に、この発明によれば、同定処理の対部分をコンテンツデータ改変検出装置側で行い、コンテンツ利用装置では、同定に係るコンテンツデータをコンテンツデータ改変検出装置側に送信し、その同定結果の返信を受けて再生制限を行うことができ、コンテンツ利用装置側での処理を軽減し、装置の小型・軽量化を図ることができる。
【００２２】
さらに、他のデジタルコンテンツデータのコンテンツ利用装置の発明は、未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出部と、各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算部と、要素データを改変検出サービス者側に送信する送信部と、要素データと、改変検出サービス者側で管理された要素データとの同一性に関する判定結果を、改変検出サービス者側から受信する受信部と、受信された判定結果に応じて、再生に係るデジタルコンテンツデータの再生を制御する制御部とを有し、改変検出サービス者側における同一性に関する判定は、既知のデジタルコンテンツデータに対し、部分データ毎に比較することにより行われることを特徴とする。
【００２３】
このような発明によれば、再生しようとする未知のデジタルコンテンツデータと、改変検出サービス者側で管理された既知のデジタルコンテンツデータとについて、それぞれから抽出された部分データ単位で比較を行うことから、より適切にコンテンツデータの再生を制御することができる。特に、この発明によれば、同定処理の対部分をコンテンツ利用装置側で行い、コンテンツデータ改変検出装置側では、同定に係るコンテンツデータに対応する要素データ及びダイジェストデータをコンテンツ利用装置側に送信する。これにより、コンテンツデータ改変検出装置側での処理を軽減し、装置の処理が一点に集中することを防止することができる。
【００２４】
なお、上記発明において、改変検出サービス者側では、同一性の程度を信頼性情報として算出し、算出された信頼性情報に基づいて、同一性の判定を行うことが好ましい。この場合には、要素データ同士を比較する際、その同一性の程度を示す信頼性情報を算出し、その信頼性情報を加味して同一性を評価し、デジタルコンテンツデータの同定を行うので、より詳細に正規のデジタルコンテンツデータを判定することができ、誤判定を低減して、より適切にコンテンツデータの再生を制御することができる。
【００２５】
（デジタルコンテンツデータの改変検出装置）
一方、デジタルコンテンツデータの改変検出装置の発明は、複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データを、複数種算出する関数演算部と、未知のデジタルコンテンツデータから抽出された複数種の要素データと、複数種の関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データとの同一性を、複数種の関数毎に比較する比較部と、比較部における複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部とを有することを特徴とする。
【００２６】
この発明によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定を行う際、複数種の関数を演算し、その得られた複数種の要素データから比較するので、コンテンツデータ同士を、異なる基準や手法で比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができる。特に、この発明によれば、同定処理の対部分をコンテンツデータ改変検出装置側で行い、コンテンツ利用装置では、同定に係るコンテンツデータをコンテンツデータ改変検出装置側に送信し、その同定結果の返信を受けて再生制限を行うことができ、コンテンツ利用装置側での処理を軽減し、装置の小型・軽量化を図ることができる。
【００２７】
さらに、他のデジタルコンテンツデータの改変検出装置の発明は、複数種の関数を演算することにより、未知のデジタルコンテンツデータから、デジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データと、複数種の関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データとの同一性を、複数種の関数毎に比較する比較部と、比較部における複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部とを有することを特徴とする。
【００２８】
この発明によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定を行う際、複数種の関数を演算し、その得られた複数種の要素データから比較するので、コンテンツデータ同士を、異なる基準や手法で比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができる。特に、この発明によれば、同定処理の対部分をコンテンツ利用装置側で行い、コンテンツデータ改変検出装置側では、同定に係るコンテンツデータに対応する要素データ及びダイジェストデータをコンテンツ利用装置側に送信する。これにより、コンテンツデータ改変検出装置側での処理を軽減し、装置の処理が一点に集中することを防止することができる。
【００２９】
また、他のデジタルコンテンツデータの改変検出装置の発明は、未知のデジタルコンテンツデータの一部分である部分データを複数個抽出する部分データ抽出部と、各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを算出する関数演算部と、部分データから抽出された要素データと、関数を演算することにより、既知のデジタルコンテンツデータからデジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データとの同一性を、部分データ毎に比較する比較部と、比較部における部分データ毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部とを有することを特徴とする。
【００３０】
この発明によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定において、細分化されたデジタルコンテンツデータの部分データを抽出し、その部分データ毎に比較するので、デジタルコンテンツデータ同士を、より詳細に比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができる。特に、この発明によれば、同定処理の対部分をコンテンツデータ改変検出装置側で行い、コンテンツ利用装置では、同定に係るコンテンツデータをコンテンツデータ改変検出装置側に送信し、その同定結果の返信を受けて再生制限を行うことができ、コンテンツ利用装置側での処理を軽減し、装置の小型・軽量化を図ることができる。
【００３１】
さらに、他のデジタルコンテンツデータの改変検出装置の発明は、再生に係るデジタルコンテンツデータの一部分である部分データを複数個抽出し、各部分データに対して、関数を演算することにより、各部分データから、部分データの内容に関する特性に基づいて抽出される要素データを受信する受信部と、既知のデジタルコンテンツデータ及び部分データのそれぞれから抽出された要素データ同士の同一性を、部分データ毎に比較する比較部と、比較部における複数の部分データ毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する判定部と、判定部による判定結果を、コンテンツデータ利用者側に送信する送信部とを有することを特徴とする。
【００３２】
この発明によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定において、細分化されたデジタルコンテンツデータの部分データを抽出し、その部分データ毎に比較するので、デジタルコンテンツデータ同士を、より詳細に比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができる。特に、この発明によれば、同定処理の対部分をコンテンツ利用装置側で行い、コンテンツデータ改変検出装置側では、同定に係るコンテンツデータに対応する要素データ及びダイジェストデータをコンテンツ利用装置側に送信する。これにより、コンテンツデータ改変検出装置側での処理を軽減し、装置の処理が一点に集中することを防止することができる。
【００３３】
なお、上記発明において、判定部は、前記同一性の程度を信頼性情報として算出するとともに、該信頼性情報に基づいて、前記同一性の判定を行うことが好ましい。この場合には、判定部は、信頼性情報を加味して同一性の判定を行うので、より詳細に真のデジタルコンテンツデータを判定することができ、誤判定を低減することができる。
【発明の効果】
【００３４】
以上述べたように、この発明によれば、コンテンツデータ配布サービスで管理されたコンテンツデータについて、デジタルコンテンツデータの同一性についての検証を複数の手段によって行うことで、デジタルコンテンツデータの同定において生じる誤判断を防止し、より精度の高い同定を可能にすることができる。
【図面の簡単な説明】
【００３５】
【図１】第１実施形態に係るコンテンツデータの管理システムの全体構成を示すブロック図である。
【図２】第１実施形態に係るコンテンツデータ配信装置の構成を概念図である。
【図３Ａ】第１実施形態に係るコンテンツ利用装置の第１関数演算部を拡大して示すブロック図である。
【図３Ｂ】第１実施形態に係るコンテンツ利用装置のフィンガープリント検証部を拡大して示すブロック図である。
【図４Ａ】第１実施形態に係る実施形態に係るコンテンツデータ管理システムの動作を示すフローチャート図である。
【図４Ｂ】第１実施形態に係る実施形態に係るコンテンツデータ管理システムにおける評価値の算出処理を示す説明図である。
【図５Ａ】第１実施形態に係るコンテンツデータ配信装置の動作を示すフローチャート図である。
【図５Ｂ】第１実施形態に係るコンテンツ利用装置の動作を示すフローチャート図である。
【図５Ｃ】第１実施形態に係る改変検出装置の動作を示すフローチャート図である。
【図６】第２実施形態に係るコンテンツデータ管理システムの全体構成を示すブロック図である。
【図７】第２実施形態に係るコンテンツデータ配信装置及びコンテンツデータ改変検出装置の構成を示す概念図である。
【図８】第２及び第３実施形態に係るコンテンツデータの構成を示す説明図である。
【図９】第２実施形態に係るコンテンツデータ管理システムのコンテンツデータ登録時における動作を示すフローチャート図である。
【図１０】第２実施形態の変更例に係るコンテンツデータ管理システムのコンテンツデータ登録時における動作を示すフローチャート図である。
【図１１】第３実施形態に係るコンテンツ利用装置及びコンテンツデータ改変検出装置の構成を示す概念図である。
【図１２】第２実施形態に係るコンテンツデータ管理システムのサービス識別処理時における動作を示すフローチャート図である。
【図１３】第３実施形態の変更例に係るコンテンツデータ管理システムのコンテンツデータ登録時における動作を示すフローチャート図である。
【図１４】第１〜３実施形態に係るコンテンツデータの管理システムの変更例１を示すブロック図である。
【図１５】第１〜３実施形態に係るコンテンツデータの管理システムの変更例２を示すブロック図である。
【発明を実施するための形態】
【００３６】
［第１実施形態］
以下に添付図面を参照して、本発明に係るデジタルコンテンツデータの管理システムの第１実施形態を詳細に説明する。図１は、第１実施形態に係るデジタルコンテンツデータシステムの全体構成を示す概念図である。なお、説明中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００３７】
（第１実施形態の概要）
本実施形態においては、図１に示すように、デジタルコンテンツデータの管理システムは、デジタルコンテンツデータの販売・配布サービスを行うためのコンテンツ配布装置１０と、販売・配布されたデジタルコンテンツデータを視聴するためのコンテンツ利用装置３０と、コンテンツ利用装置３０で視聴されようとしているコンテンツデータの正当性を検証するコンテンツデータ改変検出装置２０とから概略構成される。
【００３８】
そして、本実施形態では、コンテンツ利用装置３０において、配布されたデジタルコンテンツデータを利用する際に、利用に係るデジタルコンテンツデータＤ２に対して第１の関数を実行して得られる要素データＤ１２と、改変検出装置２０の要素データＤ１１とを比較する。この要素データＤ１２とＤ１１とが一致した場合、さらに、デジタルコンテンツデータＤ２に対して第２の関数を実行して得られるダイジェストデータＤ２２と、改変検出装置２０のダイジェストデータＤ２１とを比較し、これが一致した場合に、配布されたデジタルコンテンツデータＤ２が正当であるとして再生を許可し、逆に、ダイジェストデータＤ２２とＤ２１とが一致しない場合に、改変されたコンテンツデータであると判定し、その利用を制限する。
【００３９】
ここで、データ利用を制限する方法としてはデジタルコンテンツデータの利用（視聴など）を禁止したり、利用させるにあたって改変されたデータであることをコンテンツ利用装置に備えたユーザーインターフェースを通じて利用者に通知したり、デジタルコンテンツデータ３５を所得した伝送経路を示す情報、例えばダウンロードＵＲＬ情報などを管理サービスに送信するなどの制御を行ってもよい。また、他のデータ利用の制限方法としては、例えば、再生される音声や映像にノイズを合成して出力したり、断続的に再生させたり等が挙げられる。
【００４０】
（コンテンツ配布装置の構成）
コンテンツ配布装置１０は、管理された任意のコンテンツデータＤ０１を販売・配布するサービス提供者が使用する装置であり、検証用コンテンツデータＤ０２を改変検出装置２０に登録する検証系モジュールと、配布用コンテンツデータＤ０３を配布する配布系モジュールとを備えている。なお、これら各モジュールの動作は制御部１２０により制御される。
【００４１】
コンテンツ配布装置１０の検証系モジュールとしては、圧縮部１０１と、伸張部１０２と、第１及び第２関数演算部１１１及び１１２と、登録部１０５とを有している。また、コンテンツ配布装置１０の配布系モジュールとしては、暗号化部１０３と、配信部１０４とを有している。
【００４２】
第１関数演算部１１１は、第１の関数を演算することにより、既知のデジタルコンテンツデータＤ１から、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データＤ１１をそれぞれ算出するモジュールである。具体的にこの第１の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合において、デジタルコンテンツデータの品質を司る要素を抽出する特性を有し、その品質を損なわない程度に改変されても変化しない値を出力する関数、例えば、音響や映像などのデジタルコンテンツデータの内容に関する特性に基づいた値（フィンガープリント）を算出する関数を採用することができる。なお、デジタルコンテンツデータの品質を司る要素としては、音量の変化や、周波数スペクトルの変化などが挙げられる。
【００４３】
なお、フィンガープリントを算出する方法としては、スペクトル・スライス・フィンガープリント、マルチスライス・フィンガープリント、ＬＰＣ係数、ケプストラム係数、スペクトルピークの周波数成分を含む種々の方法を利用することができる。例えば、線形予測符号化（ＬＰＣ） 分析は、信号の予測可能な線形な特性であるスペクトル形状の他にスペクトルピークを抽出するものであり、また、ケプストラム係数は、音声や多くの楽器のような調波構造の信号を特徴付けるのに有用であり、これらを利用して、フィンガープリントを算出することができる。
【００４４】
この第１関数演算部１１１により、圧縮されたデジタルコンテンツデータを復号したり、アナログ変換されたコンテンツデータをデジタル変換するなどして得られた、劣化したデジタルデータからでもオリジナルのデジタルデータと同じフィンガープリントを算出することができる。
【００４５】
また、本実施形態において、第１関数演算部１１１は、図２に示すように、複数種の関数を演算するフィンガープリント演算部１１１ａ〜１１１ｃと、コンテンツデータから複数の部分データを抽出する部分データ抽出部１２１とを有する。そして、部分データ抽出部１２１で抽出された各部分データに対し、フィンガープリント演算部１１１ａ〜１１１ｃのそれぞれにおいて、複数種の関数を演算することにより、既知のデジタルコンテンツデータＤ１及び未知のデジタルコンテンツデータＤ２から、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データＤ１１を、複数種算出し、改変検出装置２０の各データベース２１０ａ〜２１０ｃに登録する。
【００４６】
一方、第２関数演算部１１２は、第２の関数を演算することにより、既知のデジタルコンテンツデータＤ１から、デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータＤ２１を算出するモジュールである。具体的にこの第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有する関数、例えば、デジタルデータの全ての内容を吟味することなく、そのデジタルデータに固有の非可逆的な値（ハッシュ値）を算出する関数を採用することができる。また、同一の圧縮データから異なる復号装置によって復号された際に生じる僅かな違いのあるデータを入力した場合には同じ値を出力し、それ以上の差異のあるデータが入力された場合には異なる値を出力する関数を採用することもできる。
【００４７】
なお、このハッシュ値を算出する関数としては、与えられたデータに対して128bitのハッシュ値を高速に出力するＭＤ４（MessageDigest 4）や、異なるデータから同一のハッシュ値が生成されてしまう「コリジョン」を解消したＭＤ５（MessageDigest 5）、このＭＤ５よりもさらに「コリジョン」を解消し、160bitのハッシュ値を出力するＳＨＡ（Secure Hash Algorithm）等を利用することが可能である。
【００４８】
圧縮部１０１は、管理されたデジタルコンテンツデータＤ０１を、圧縮処理により変換して配布用コンテンツデータＤ０３及び検証用コンテンツデータＤ０２を生成するモジュールである。この圧縮処理では、この圧縮部１０１から出力され、伸張部１０２により伸張されるデジタルコンテンツデータが、第一の関数によって処理された場合に、その第一の関数の出力値が変更されない程度にデジタルコンテンツデータを改変する特性を有する。ここで、上記圧縮処理、及び逆処理としては、デジタルコンテンツデータなどの圧縮・伸張に広く普及している非可逆圧縮・伸張を用いることができる。例えば、圧縮方式としては、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網を通じて、これらの情報を送信する。
【００５３】
（コンテンツデータ改変検出装置の構成）
コンテンツデータ改変検出装置２０は、改変検出サービス者が使用し、既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２との同一性を判定する機能を備えたコンテンツデータ管理装置である。具体的に、コンテンツデータ改変検出装置２０は、デジタルコンテンツデータの同一性の判定をする判定係モジュールである判定部２３０と、サービス提供側から既知のデジタルコンテンツデータの要素データＤ１１及びダイジェストデータＤ２１を取得する対サービス系モジュールと、ユーザー側で再生されようとしている未知のデジタルコンテンツデータの要素データＤ１２及びダイジェストデータＤ２２を取得し、送信する検証対象取得系モジュールとを備えている。
【００５４】
対サービス系モジュールとしては、受信部２０１と、データベース２１０とを備えている。受信部２０１は、コンテンツ配布装置１０から送信された既知のデジタルコンテンツデータ（検証用コンテンツデータＤ０２）の要素データＤ１１及びダイジェストデータＤ２１を受信する。特に、本実施形態において、受信部２０１は、配信に係るデジタルコンテンツデータＤ１から、各デジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データＤ１１をそれぞれ受信する。
【００５５】
データベース２１０は、コンテンツ配布装置１０から取得された「管理されているコンテンツデータ」である既知のデジタルコンテンツデータＤ１と、各デジタルコンテンツデータＤ１の要素データＤ１１とダイジェストデータＤ２１とを関連づけて蓄積する記憶装置である。データベース２１０において、各デジタルコンテンツデータＤ１には、一意のコンテンツデータ識別情報が付加されており、各デジタルコンテンツデータＤ１は、コンテンツデータ識別情報により識別される。データベース２１０は、例えばハードディスクやメモリーカード等のデバイスを採用することができる。また、データベース２１０は、複数のデータベース装置２１０ａ〜２１０ｃから構成されたリレーショナルデータベースであり、各データベース装置２１０ａ〜２１０ｃには、各デジタルコンテンツデータＤ１の要素データが、要素データを生成した際の関数毎に分類されて格納されている。
【００５６】
判定係モジュールである判定部２３０は、コンテンツデータ利用装置３０側の制御部３０７及び評価部３１１２と協働して、複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性を判定する機能であり、具体的には、第１及び第２の比較部２３３，２３４と、照合部２３１と、検索部２３２とを備えている。なお、特に本実施形態において、判定部２３０は、複数種の関数毎の比較結果、及び抽出された部分データ毎の比較結果に応じて、既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２との同一性を判定する。
【００５７】
検索部２３２は、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれに対応する要素データＤ１１及びダイジェストデータＤ２１をデータベース２１０から検索するモジュールである。データベース２１０には、コンテンツ配布装置１０から取得された「管理されているコンテンツデータ」である既知のデジタルコンテンツデータＤ１と、各デジタルコンテンツデータＤ１の要素データＤ１１とダイジェストデータＤ２１とを関連づけて蓄積されており、検索対象である要素データと同一又は近似する要素データを検索することにより、検索された要素データに関連づけられたダイジェストデータを抽出できる。
【００５８】
第１の比較部２３３は、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれから抽出された要素データＤ１１及びＤ１２同士の同一性を比較するモジュールであり、第２の比較部２３４は、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれから抽出されたダイジェストデータＤ２１及びＤ２２同士の同一性を比較するモジュールである。これら比較部２３３，２３４における比較結果は、照合部２３１に入力される。特に本実施形態において、第１の比較部２３３は、再生に係るデジタルコンテンツデータＤ２及び配信に係るデジタルコンテンツデータＤ１のそれぞれから、複数種の関数により抽出された要素データ同士の同一性を、複数種の関数毎に比較する。
【００５９】
判定部２３０の照合部２３１は、コンテンツデータ利用装置３０側の制御部３０７及び評価部３１１２と協働して、第１及び第２の比較部２３３及び２３４それぞれの比較結果に応じ、既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２との同一性を判定するモジュールである。特に、照合部２３１は、比較される要素データ同士について、それらの同一性の程度を信頼性情報reliabilityとして算出する機能を備えている。本実施形態では、第１及び第２の比較部２３３及び２３４による比較、及び信頼性情報reliabilityの算出を改変検出装置２０側で行い、これらに基づく最終的な判定処理、及び利用制御処理はコンテンツ利用装置３０側で行う。判定部２３０は、改変検出装置２０側の処理を集計しコンテンツ利用装置３０側に通知することにより、コンテンツ利用装置３０の制御部３０７との連携を図る役割を担っている。
【００６０】
この同一性の判定について詳述すると、本実施形態では、第１の比較部２３３において、コンテンツ利用装置３０で得られた要素データＤ１２と、改変検出装置２０の要素データＤ１１とを比較する。この要素データＤ１２とＤ１１とが一致した場合、さらに、第２の比較部２３４において、コンテンツ利用装置３０で得られたダイジェストデータＤ２２と、改変検出装置２０のダイジェストデータＤ２１とを比較する。この比較結果は、比較されたコンテンツデータを特定するコンテンツデータ識別情報と、信頼性情報reliabilityとを含む判定結果Ｄ３として、照合部２３１から、コンテンツ利用装置３０の評価部３１１２へ送信される。
【００６１】
評価部３１１２では、第１の比較部２３３による比較結果であるコンテンツデータ識別情報及び信頼性情報reliabilityに、各部分データに関する重み付け情報weightを加味して、当該コンテンツデータが管理されたコンテンツデータであるか否かについての第１段階の判定を行う。その後、制御部３０７で、ハッシュ値を用いて、当該コンテンツが同一性を維持しているか否かについての第２段階の判定を行う。
【００６２】
第２段階の判定では、第２の比較部２３４での比較が一致している場合に、利用に係るデジタルコンテンツデータＤ２が正当である（管理されているコンテンツデータと同一性が維持されている）と判定し、逆に、ダイジェストデータＤ２２とＤ２１とが一致しない場合に、改変されたコンテンツデータである（管理されているコンテンツデータと同一性が維持されていない）と判定する。制御部３０７は、この判定結果に応じて、再生に係るコンテンツデータＤ２の再生を実行又は制限する。
【００６３】
なお、本実施形態では、コンテンツデータの同一性の判定を改変検出装置２０とコンテンツ利用装置３０との協働で行うが、上述した第１及び第２の比較部２３３及び２３４による比較処理、比較結果及び信頼性情報reliabilityに基づく同定処理を改変検出装置２０又はコンテンツ利用装置３０のいずれか一方のみで行うようにしてもよい。
【００６４】
検証対象取得系モジュールとしては、未知のデジタルコンテンツデータＤ２から抽出された未知の要素データＤ１２及び未知のダイジェストデータＤ２２を受信する受信部２１３と、判定結果である判定データＤ３をコンテンツ利用装置３０に送信する送信部２１４を備えている。特に本実施形態において、受信部２１３は、再生に係るデジタルコンテンツデータＤ１から、各デジタルコンテンツデータの内容に関する特性に基づいて抽出される複数種の要素データをそれぞれ受信する。
【００６５】
（コンテンツ利用装置の構成）
コンテンツ利用装置３０は、ユーザーがコンテンツデータを視聴すべく、データを再生・出力するプレイヤー装置であり、デジタルコンテンツデータを、通信ネットワークを通じてダウンロードする受信部３０１や、ＣＤ−ＲＯＭやメモリーカード等の記録媒体の読込装置である外部入力部３０２を通じてコンテンツデータを取得することが可能である。具体的にこのコンテンツ利用装置３０は、第１関数演算部３１１及び第２関数演算部３１２、部分データ抽出部３２１等を含む検証系モジュールの他、コンテンツデータを取得し再生する再生系モジュールとを有している。
【００６６】
検証系モジュールは、部分データ抽出部３２１と、利用側第１関数演算部３１１及び利用側第２関数演算部３１２の他、送信部３０５と、受信部３０６を備えている。
【００６７】
部分データ抽出部３２１は、コンテンツデータから複数の部分データを抽出するモジュールであり、部分データ抽出部３２１で抽出された各部分データは、第１関数演算部３１１及び第２関数演算部３１２に入力される。
【００６８】
第１関数演算部３１１は、第１の関数を演算することにより、再生に係る未知のデジタルコンテンツデータＤ２から、デジタルコンテンツデータの内容に関する特性に基づいて抽出される要素データＤ１２をそれぞれ算出するモジュールである。具体的にこの第１の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合において、デジタルコンテンツデータの品質を司る要素を抽出する特性を有し、その品質を損なわない程度に改変されても変化しない値を出力する関数、例えば、音響や映像などのデジタルコンテンツデータの内容に関する特性に基づいた値（フィンガープリント）を算出する関数を採用することができる。なお、デジタルコンテンツデータの品質を司る要素としては、音量の変化や、周波数スペクトルの変化などが挙げられる。
【００６９】
特に、本実施形態では、図３Ａに示すように、第１関数演算部３１１内には、複数種の関数を演算して複数種の要素データを検証するフィンガープリント検証部３１１ａ〜３１１ｃ…が備えられており、同定処理に際しては、これらフィンガープリント検証部３１１ａ〜３１１ｃ…により、複数の部分データのそれぞれに対し、複数種の関数によるフィンガープリントの検証を行うようになっている。
【００７０】
各フィンガープリント検証部３１１ａ〜３１１ｃ…は、図３Ｂに示すように、それぞれ第１の関数により要素データを算出するフィンガープリント算出部３１１１と、各部分データの重み付け情報を算出するとともに、各要素データの評価値を算出する評価部３１１２を備えている。
【００７１】
フィンガープリント算出部３１１１は、フィンガープリント検証部３１１ａ〜３１１ｃ…のそれぞれに割り当てられた関数によって、要素データを算出するモジュールである。評価部３１１２は、部分データ抽出部３２１が抽出した部分データについて重み付け情報weightを算出するとともに、各部分データについて照合部２３１から返信された判定データＤ３からコンテンツデータ識別情報、信頼性情報reliabilityを取得し、これらの入力情報から最も確からしいコンテンツデータ識別情報を選定するモジュールである。制御部３０７は、この評価部３１１２が選定したコンテンツデータ識別情報に基づいて、利用制御（再生許可又は再生制限等）を行う。なお、本実施形態では、評価部３１１２における評価値の算出に際し、上述した重み付け情報weight及び信頼性情報reliabilityをパラメータとして含めているが、これらパラメータのいずれか又は両方の算入を省略して評価値を算出してもよい。
【００７２】
一方、第２関数演算部３１２は、第２の関数を演算することにより、未知のデジタルコンテンツデータＤ２から、デジタルコンテンツデータのビット配列に基づいて抽出されるダイジェストデータＤ２２を算出するモジュールである。具体的にこの第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有する関数、例えば、デジタルデータの全ての内容を吟味することなく、そのデジタルデータに固有の非可逆的な値（ハッシュ値）を算出する関数を採用することができる。また、同一の圧縮データから異なる復号装置によって復号された際に生じる僅かな違いのあるデータを入力した場合には同じ値を出力し、それ以上の差異のあるデータが入力された場合には異なる値を出力する関数を採用することもできる。
【００７３】
送信部３０５は、ユーザー側で再生されようとしている未知のデジタルコンテンツデータＤ２の要素データＤ１２及びダイジェストデータＤ２２を改変検出サービス者側であるコンテンツデータ改変検出装置２０に送信するモジュールである。受信部３０６は、未知のデジタルコンテンツデータＤ２の要素データＤ１２及びダイジェストデータＤ２２と、改変検出サービス者側で管理された要素データＤ１１と及びダイジェストデータＤ２１の同一性に関する判定結果をコンテンツデータ改変検出装置２０から受信する。
【００７４】
再生系モジュールでは、受信部３０１で受信され、或いは外部入力部３０２から入力されたデジタルコンテンツデータを蓄積する記憶装置３１０と、デジタルコンテンツデータを復号・伸張する復号部３０３及び伸張部３０４と、再生出力部３０８とを有している。
【００７５】
記憶装置３１０は、例えばハードディスクやメモリーカード等のデバイスを採用することができる。この記憶装置３１０に蓄積されるデータは、コンテンツ配布装置１０から取得された「管理されているコンテンツデータ」の他、他の配布サービスから取得されたり、ユーザー自身が作成した「管理されていないコンテンツデータ」が含まれている。したがって、再生に際して記憶装置３１０からデジタルコンテンツデータが読み出された時点では、そのコンテンツデータが管理されているものなのか、管理されていないものなのかが不明であり、未知のデジタルコンテンツデータとして検証の対象となる。
【００７６】
復号部３０３は、記憶装置３１０から読み出されたコンテンツデータが暗号化されているようであれば、復号するモジュールであり、復号されたデータは、伸張部３０４に入力される。なお、上記暗号化部１０３が、構成上又はデータ処理上、省略されたときには、この復号部３０３も同様に、構成上又はデータ処理上省略することが可能である。この復号部３０３が省略された場合には、再生に係るコンテンツデータがそのまま伸張部３０４に入力される。
【００７７】
伸張部３０４は、コンテンツ配布装置１０側の圧縮方式に対応して伸張する部であり、伸張されたデータは、検証対象である未知のデジタルコンテンツデータＤ２として第１関数演算部３１１及び第２関数演算部３１２に入力されるとともに、再生用のデータとして再生出力部３０８に入力される。
【００７８】
ここで、復号部３０３と伸張部３０４で行われている処理が、分離困難であるように、例えば一つのチップで構成するなど一体不可分に実装されていることが望ましく、それにより復号部３０３によって復号化されて圧縮データが流出することを防止することができる。
【００７９】
第１関数演算部３１１及び第２関数演算部３１２には、送信部３０５が接続されており、第１関数演算部３１１及び第２関数演算部３１２の処理結果である要素データＤ１２及びダイジェストデータＤ２２をコンテンツデータ改変検出装置２０の検証対象取得系モジュールに対して送信するようになっている。
【００８０】
再生出力部３０８は、コンテンツデータが音楽データであれば、音声データとしてスピーカー等の出力装置から出力し、コンテンツデータが映像であれば、映像データとしてディスプレイ等の出力装置から出力するモジュールである。本実施形態において、この再生出力部３０８は、コンテンツデータ改変検出装置２０における判定結果に応じて、再生に係る未知のデジタルコンテンツデータＤ２の再生を制御する制御部３０７が接続されている。
【００８１】
制御部３０７はコンテンツデータの同定処理を実行する演算処理装置であり、受信部３０６が接続されており、コンテンツデータ改変検出装置２０から返信される判定データＤ３を、通信ネットワークを通じて受信可能となっている。また、制御部３０７には、評価部３１１２が接続されており、この評価部３１１２で算出された重み付け情報weightと、各部分データについて判定部２３０の照合部２３１から返信された判定データＤ３からコンテンツデータ識別情報、信頼性情報reliabilityとを取得し、これらの入力情報から最も確からしいコンテンツデータ識別情報を算出する。制御部３０７は、この評価部３１１２が算出したコンテンツデータ識別情報に基づいて、データの利用制限を行う。
【００８２】
ここで、データ利用を制限する方法としてはデジタルコンテンツデータの利用（視聴など）を禁止したり、利用させるにあたって改変されたデータであることをコンテンツ利用装置に備えたユーザーインターフェースを通じて利用者に通知したり、デジタルコンテンツデータ３５を所得した伝送経路を示す情報、例えばダウンロードＵＲＬ情報などを管理サービスに送信するなどの制御を行ってもよい。また、他のデータ利用の制限方法としては、例えば、再生される音声や映像にノイズを合成して出力したり、断続的に再生させたり等が挙げられる。
【００８３】
（同定処理）
次いで、図３Ａ及びＢを参照して、上述したコンテンツ利用装置３０及び改変検出装置２０における第１関数に関する同定処理ついて詳述する。なお、ここでは、同定処理について、部分データ及びその要素データの抽出をコンテンツ利用装置３０側で行い、管理されたコンテンツデータとの比較を改変検出装置２０側で行い、比較結果を用いた判定及びコンテンツの利用制限をコンテンツ利用装置３０及び改変検出装置２０の協働により行う場合を例に説明する。
【００８４】
また、本実施形態に係る同定処理は、要素データに関する検索・比較結果であるコンテンツデータ識別情報及び信頼性情報reliabilityに、各部分データに関する重み付け情報weightを加味して、当該コンテンツデータが管理されたコンテンツデータであるか否かについての第１段階の判定を行い、その後、ダイジェストデータ（ハッシュ値）を用いて、当該コンテンツが同一性を維持しているか否かについての第２段階の判定を行う。
【００８５】
同図において、再生に係るコンテンツデータは、未知のデジタルコンテンツデータＤ２として、部分データ抽出部３２１に入力され、フィンガープリント検出に最低限必要なデータ量以上の大きさの部分データ３が抽出される。この部分データ３の抽出では、例えば、抽出を開始するオフセット位置を、先頭から順次一定間隔つつずらして設定してもよいし、評価部３２２で算出される重み付け情報の高いものを優先的に選択してもよい。
【００８６】
次に、抽出された部分データは、評価部２０７ａにおいて同定に適したコンテンツデータの部位であるかどうかが評価される。この評価の方法では、フィンガープリントのアルゴリズムに依存するが、所定のスレッショルド以上のパワーが、時間的に継続している度合いと、周波数スペクトルが平坦である度合いを評価して、重み付け情報を生成する。この重み付け情報が高い場合には、例えば、時間軸方向に均一化し、周波数軸方向には、ばらつきが発生するので、得られるフィンガープリントの１と０の値が均等且つ不連続に分散することになり、同定に適したコンテンツデータ部位となる。
【００８７】
次に、第１関数演算部３１１において、複数種の関数により、異なるアルゴリズムによるフィンガープリントである要素データが、各部分データから複数種生成される。変換された要素データは、改変検出装置２０の判定部２３０に送信され、検索部２３２によりデータベース２１０から順次要素データを読み出し、第１の比較部２３３で比較される。この第１の比較部２３３による比較において、近似する要素データが検出されたときには、判定部２３０の照合部２３１において、データベース２１０を照合し、該当する要素データを識別するためのコンテンツデータ識別情報を得るとともに、フィンガープリント照合がどの程度確からしいかを示す信頼性情報reliabilityを得る。なお、信頼性情報reliabilityがデータベース２１０上に蓄積されていない場合には、一定の信頼性として評価してもよい。
【００８８】
このようにして得られたコンテンツデータ識別情報、及び信頼性情報reliabilityは、判定部２３０の照合部２３１から、コンテンツ利用装置３０の評価部３１１２に対して、判定データＤ３として返信される。
【００８９】
次に、本実施形態におけるコンテンツデータ同定処理の動作について説明する。図４Ａは、コンテンツデータ同定処理の動作を具体的に示すフローチャート図である。
【００９０】
同図において、コンテンツデータ同定が開始されると、部分データ抽出部３２１によりコンテンツデータから部分データの抽出を行い（Ｓ１０１）、評価部３１１２により、部分データが同定に適したコンテンツデータの部位であるかどうかの評価を行う（Ｓ１０２）。この部位の評価は、コンテンツデータ全体について評価を行い、この全体評価に対して、各部分データの値がどの程度乖離しているかを算出し、その乖離率などから部分データ毎の重み付けを行う。この各部分データに関する評価結果を重み付け情報weightとする。
【００９１】
次に、各フィンガープリント算出部３１１１により、各部分データに対して異なるアルゴリズムの関数F(1)〜F(3)によって、要素データ（フィンガープリント）の算出を行い（Ｓ１０３）、ｎ個の異なる要素データに対応した評価値であるE(1),E(2),,,E(n)と、コンテンツデータ識別情報が得られない場合の評価値であるE(0)を０に初期化する（Ｓ１０４）。次いで、各要素データを改変装置２０側へ送信し、判定部２３０の検索部２３２、第１の比較部２３３、及び照合部２３１により、異なる関数毎に、改変検出装置２０のデータベース２１０を検索し、比較し、照合する（Ｓ１０５）。
【００９２】
詳述すると、このデータベース２１０の検索により、近似する要素データが検出された場合には（Ｓ１０５：Ｙ）、照合部２３１において、そのコンテンツデータを特定するコンテンツデータ識別情報とフィンガープリント照合がどの程度確からしいかを示す信頼性情報reliabilityを算出する。この信頼性情報は、検出された近似する要素データを含むコンテンツデータ毎に算出され、各コンテンツデータ識別情報に対応するE(1〜m)をインデックスとして、コンテンツ利用装置３０の評価部３１１２に返信される。このとき、当該要素データを生成した関数の種別に応じた評価部３１１２が選択されて、返信される。一方、近似する要素データが検出されない場合には、E(0)をインデックスとする信頼性情報reliabilityが、対応する評価部３１１２に返信される。
【００９３】
例えば、図４Ｂに示すように、部分データ１に近似する要素データを含むコンテンツデータ１〜３が検出された場合には、E(1)〜E(3)をインデックスとする信頼性情報が与えられ、他の部分データ２では、コンテンツデータ１，２及び４が検出された場合には、E(1),E(2)及びE(4)をインデックスとした信頼性情報が与えられる。また、近似する要素データが検出されない場合には、E(0)をインデックスとした信頼性情報が返信される。
【００９４】
そして、このような信頼性情報の返信を受けたコンテンツ配布装置１０側の各評価部３１１２において、E(m)が出現する度に、上記weightにreliabilityを乗算した値をインデックスE(m)(0<m<=n)毎に加算し（Ｓ１０７）、次の部分データがあれば、上記データベースの照合を繰り返す（Ｓ１０８：Ｙ）。一方、ステップＳ１０５における照合の結果、近似する要素データが検出されず、該当するコンテンツデータ識別情報が得られなかった場合は（Ｓ１０５：Ｎ）、ステップＳ１０６に進み、上記weightの値をE(0)に加算し、ステップＳ１０８に進む。
【００９５】
前記ステップＳ１０８において、全ての部分データの処理が終了した場合は（Ｓ１０８：Ｎ）、ステップＳ１０９に進み、算出された各評価値E(1),E(2),,,E(n)から最も大きい値を探し（Ｓ１０９）、最大値をEmaxとする。次に、EmaxからE(0)を差分した値が、所定の閾値より大きい場合は（Ｓ１１０：Ｙ）、ステップＳ１１１に進み、Emaxに該当するコンテンツデータ識別情報を真のコンテンツデータ識別情報と判定する。一方、EmaxからE(0)を差分した値が所定の閾値より未満の場合は（Ｓ１１０：Ｎ）、ステップＳ１１２に進み、コンテンツデータ同定が失敗していると判定する。上記の処理においてreliabilityは設定の仕方の例としては0.0〜1.0の間の値で変化するものとし、例えば、フィンガープリントの照合において、データベースに登録されたフィンガープリントと完全一致した場合に1.0とし、フィンガープリントの部分的不一致が多く、一致と判定する閾値と近似する場合は、0.5程度の値にすることができる。
【００９６】
また、weight値の設定の例としては、部分データがコンテンツデータの平均出力レベル以上のレベルを一定時間継続しているかを判定して得られる評価値と、部分データを時間周波数変換して得られた周波数スペクトルの平坦度を判定して得られる評価値の両者を乗じた結果をweight値とすることができ、0.0〜1.0の値を取るようにする。
【００９７】
そして、要素データの同定処理により判定された上記コンテンツデータ識別情報に基づいて、第１段階の判定を行う。ここでは、同定が成功したときは、管理されているコンテンツデータと判断し、一方、同定が失敗したときは、管理されていないコンテンツデータと判断する。
【００９８】
次いで、制御部３０７では、この要素データに関する同定結果に応じて、ダイジェストデータを比較し、この比較結果に基づいて、第２段階の判定を行う。ここでは、ダイジェストデータが一致していれば、当該コンテンツデータは、管理されているコンテンツデータであって、且つ同一性が維持されいると判定する。一方、ダイジェストデータが一致していなければ、管理されたコンテンツデータであるが、改変され同一性が維持されていないと判定する。
【００９９】
（デジタルコンテンツデータ管理方法）
以上の同定処理を含むデジタルコンテンツデータ管理システムを動作させることによって、本実施形態に係るデジタルコンテンツデータ管理方法を実施することができる。図５Ａ〜Ｃは、本実施形態に係るデジタルコンテンツデータ管理システムの動作を示すフローチャート図である。
【０１００】
先ず、図５Ａに示すように、コンテンツ配布装置１０において、管理されたコンテンツデータＤ０１を圧縮し、配布用コンテンツデータＤ０３と、検証用コンテンツデータＤ０２とを生成する（Ｓ１２０１）。配布用コンテンツデータＤ０３については、暗号化部１０３で暗号化した後、配信部１０４により、コンテンツ利用装置３０に対して配信する（Ｓ１２０２及びＳ１２０３）。なお、上記暗号化部１０３は、構成上又はデータ処理上、省略することが可能であることから、このステップＳ１２０２も、必要に応じて実行又は省略される。このステップＳ１２０２が省略された場合には、配布用コンテンツデータＤ０３がそのまま配信部１０４に入力され、ステップＳ１２０３において、配信される。
【０１０１】
一方、検証用コンテンツデータＤ０２については、伸張部１０２により伸張し（Ｓ１２０４）、これらを第１関数演算部１１１及び第２関数演算部１１２に入力する。第１関数演算部１１１では、部分データ抽出部１２１により複数の部分データを生成し、各部分データに対して複数種の第１の関数を実行し、検証用コンテンツデータＤ０２について、フィンガープリント等の要素データＤ１１を算出する。第２関数演算部１１２では、第２の関数を実行し、検証用コンテンツデータＤ０２のそれぞれについてハッシュ値等のダイジェストデータＤ２１を算出し（Ｓ１２０５及び１２０６）、これらを送信部１０５ａより、コンテンツデータ改変検出装置２０へ送信する（Ｓ１２０７）。
【０１０２】
一方、コンテンツ利用装置３０では、図５Ｂに示すように、受信部３０１により配布用コンテンツデータＤ０３をダウンロード（受信）し、蓄積する（Ｓ１３０１）。これと併せてコンテンツ利用装置３０では、ＣＤ−ＲＯＭやメモリーカード等の記録媒体から、外部入力部３０２を通じてコンテンツデータを取得することができる。
【０１０３】
そして、ユーザー操作に応じてコンテンツデータの再生を開始する（Ｓ１３０２）。この再生に際して記憶装置３１０からデジタルコンテンツデータが読み出された時点では、そのコンテンツデータが管理されているものなのか、管理されていないものなのかが不明であり、未知のデジタルコンテンツデータＤ２として、復号され、伸張される（Ｓ１３０３）。伸張されたデータは、未知のデジタルコンテンツデータＤ２として第１関数演算部３１１及び第２関数演算部３１２に入力されるとともに、再生用のデータとして再生出力部３０８に入力される。なお、上記ステップＳ１２０２での暗号化部１０３による暗号化は、構成上又はデータ処理上、省略することができることから、ステップＳ１３０３での復号部３０３による復号も同様に、省略することが可能である。このステップＳ１３０３が省略された場合には、再生に係るコンテンツデータがそのまま伸張部３０４に入力されて、伸張される。
【０１０４】
第１関数演算部３１１及び第２関数演算部３１２では、第１の関数及び第２の関数により、要素データＤ１２及びダイジェストデータＤ２２が生成され（Ｓ１３０４及びＳ１３０５）、この処理結果である要素データＤ１２及びダイジェストデータＤ２２は、送信部３０５を通じて、コンテンツデータ改変検出装置２０の検証対象取得系モジュールに対して送信される（Ｓ１３０６）。
【０１０５】
他方、コンテンツデータ改変検出装置２０では、図５Ｃに示すように、コンテンツ配布装置１０から受信した管理されたデジタルコンテンツデータを取得する（Ｓ１４０１）。ここでは、コンテンツ配布装置１０側で、管理されたデジタルコンテンツデータＤ１から抽出された要素データＤ１１及びダイジェストデータＤ２１を受信し、蓄積装置２１０に蓄積する。また、これと並行して、コンテンツデータ改変検出装置２０では、コンテンツ利用装置３０から未知のデジタルコンテンツデータを取得する（Ｓ１４０２）。ここでは、コンテンツ利用装置３０側で、未知のデジタルコンテンツデータＤ２から抽出された要素データＤ１２及びダイジェストデータＤ２２を受信する。
【０１０６】
そして、要素データについて、同定処理を行う（Ｓ１４０３）。具体的には、コンテンツデータ改変検出装置２０において、要素データＤ１１と、Ｄ１２とを第１の比較部２３３で比較し、この比較結果に基づいて、照合部２３１により第１段階の判定を行う（Ｓ１４０４）。この第１段階の判定では、上述したステップＳ１０１〜Ｓ１１２の処理を行う。このステップＳ１４０４において、要素データＤ１１及びＤ１２が一致していなければ、同定は失敗であるとして、未知のデジタルコンテンツデータＤ２は、管理状態が不明なコンテンツデータと判断する（Ｓ１４０９）。一方、要素データＤ１１及びＤ１２が一致していれば、要素データに関する同定は成功したとして、ステップＳ１４０５に移行する。
【０１０７】
ステップＳ１４０５では、ダイジェストデータＤ２１及びＤ２２を読み出し、これらを第２の比較部２３４及び照合部２３１により比較・照合する（Ｓ１４０５及びＳ１４０６）。そして、照合部２３１により、この第２の比較部２３４における比較結果とともに、上述した第１段階の判定結果を、コンテンツ利用装置３０の制御部３０７に送信する。この判定結果は、判定データＤ３として、送信部２１４から、コンテンツ利用装置３０に送信される（Ｓ１４０８〜Ｓ１４１０）。最終的な同定処理は、この判定データＤ３に基づいて、コンテンツ利用装置３０側で行う。
【０１０８】
なお、ステップＳ１４０４において、改変検出装置２０で、要素データが一致し、同定が成功した場合（Ｓ１４０４：Ｙ）に、ステップＳ１４０５で取得されたコンテンツデータ識別子をインデックスE(1〜m)とし、ダイジェストデータの一致度に応じて信頼性情報reliabilityを算出して、判定データＤ３としてコンテンツ利用装置３０側に返信する（ステップＳ１４０８及びＳ１４１０）。一方、要素データが一致せず、同定が失敗した場合には（Ｓ１４０４：Ｎ）、E(0)及びその信頼性情報reliabilityをコンテンツ利用装置３０側に返信する（ステップＳ１４０９）。
【０１０９】
次いで、第２段階の判定を行う。この第２段階の判定では、ダイジェストデータの比較・照合を含む処理であり、本実施形態では、コンテンツデータ改変検出装置２０側で比較・照合処理（Ｓ１４０７）を行い、この比較・照合結果を用いて、コンテンツ利用装置３０の制御部３０７で、最終的な判定を行う。具体的には、図５Ｂに示すように、ダイジェストデータＤ２１及びＤ２２が一致していれば、未知のデジタルコンテンツデータＤ２は、管理されているコンテンツデータであって、且つ同一性が維持されていると判定する（Ｓ１３０９：Ｙ）。一方、ダイジェストデータＤ２１及びＤ２２が一致していなければ、管理されているコンテンツデータであるが、改変されて同一性が維持されていないと判定する（Ｓ１３０９：Ｎ）。
【０１１０】
この判定結果に応じて、コンテンツ利用装置３０では、再生出力部３０８における再生・出力の可否が制御される。すなわち、第１の比較部２３３での比較結果、及び第２の比較部２３４での比較結果によって、管理されていないコンテンツデータ（Ｓ１３０８：Ｙ）、或いは、同一性が維持されているコンテンツデータ（Ｓ１３０９：Ｙ）であれば、再生を許可し（Ｓ１３１１）、管理されているが同一性が維持されていないときは（Ｓ１３０９：Ｎ）、その再生を制限する（Ｓ１３１０）。
【０１１１】
（本実施形態による作用効果）
以上説明したように、本実施形態に係るデジタルコンテンツデータの管理システム及び管理方法によれば、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定において、複数種の関数を演算して得られた複数種の要素データを比較するので、デジタルコンテンツデータ同士を、異なる基準や手法で比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができる。
【０１１２】
また、本実施形態では、既知のデジタルコンテンツデータと未知のデジタルコンテンツデータとの同一性の判定において、細分化されたコンテンツデータの部分データを抽出し、その部分データ毎に要素データを比較するので、デジタルコンテンツデータ同士をより詳細に比較することができ、類似する他のデジタルコンテンツデータと誤って判定することを防止し、精度の高い同定を行うことができる。
【０１１３】
さらに、本実施形態では、要素データ同士を比較する際、その同一性の程度を示す信頼性情報を算出し、その信頼性情報を加味して同一性を評価し、デジタルコンテンツデータの同定を行うので、より詳細に正規のデジタルコンテンツデータを判定することができ、誤判定を低減できる。
【０１１４】
［第２実施形態］
（デジタルコンテンツデータ管理システムの構成）
次いで、本発明の第２実施形態について説明する。この第２実施形態では、上述した第１実施形態で説明したシステムに、関連情報登録部４００を追加し、誤判定されやすいコンテンツデータ同士を関連づけて登録することを特徴とする。図６及び図７は、本実施形態に係るコンテンツデータ管理システムを示すブロック図である。なお、本実施形態において、上述した第１実施形態と同一の構成要素には同一の符号を付し、その機能等は特に言及しない限り同一であり、その説明は省略する。
【０１１５】
同図に示すように、上記管理システムにおいて、改変検出装置２０の照合部２３１からアクセスできるように関連情報登録部４００を設置し、照合部２３１の照合の結果得られた関連情報を、照合部２３１から関連情報登録部４００を通じて、データベース２１０に登録する。この関連情報は、当該コンテンツデータに類似するコンテンツデータに関する情報であり、具体的には、ある要素データについて同定する際、近似する要素データが複数検出された場合に、これら検索された要素データに対応するダイジェストデータ同士をハッシュ情報及び関連ハッシュ情報として関連づけるデータである。
【０１１６】
そして、コンテンツ配布装置１０には、配信に係る正規のコンテンツデータをデータベースに登録する際に、関連情報を上記関連情報登録部４００に登録させる関連情報検出部１１５が設けられている。
【０１１７】
関連情報検出部１１５は、配信に係るコンテンツデータの要素データ（フィンガープリント）と近似するフィンガープリントを含む他のコンテンツデータのダイジェストデータ（ハッシュ値）が検索された場合に、これらのダイジェストデータ同士を関連づけるための関連情報を、関連情報登録部４００に登録させるモジュールである。具体的に、関連情報検出部１１５は、加工部１１５ａと、部分データ抽出部１１５ｂと、第１関数演算部１１５ｃとを有している。
【０１１８】
加工部１１５ａは、コンテンツデータの情報量を低減させる加工を行い、部分データ抽出部１１５ｂを通じて、第１関数演算部１１５ｃの入力するモジュールである。この加工部１１５ａにおける加工としては、例えばダウンサンプリングやローパスフィルターなどを用いた処理が挙げられ、この加工処理は必要に応じて、その低減量を調整したり、或いは全く行わないようにしてもよい。この加工部１１５ａは、一つのコンテンツデータに対して種々の加工を施し、この加工により様々に変更されたコンテンツデータに対応するフィンガープリントを多数生成し、各フィンガープリントに近似するダイジェストデータを検索部２３２に送信し、関連情報を検索する。
【０１１９】
部分データ抽出部１１５ｂは、図８に示すように、デジタルコンテンツデータの一部分である部分データを複数個抽出するモジュールである。この部分データ抽出部１１５ｂで抽出された各部分データは、第１関数演算部１１５ｃに入力される。この部分データの抽出では、例えば、抽出を開始するオフセット位置を、先頭から順次一定間隔つつずらして設定するなどが挙げられる。
【０１２０】
第１関数演算部１１５ｃは、上記第１関数演算部１１１ｄと同一アルゴリズムによりフィンガープリントを生成するモジュールであり、第１関数演算部が複数種の関数により複数種のフィンガープリントを生成する場合は、各種関数に対応した関数によりフィンガープリントを生成し、夫々のフィンガープリントについて検索を行う。
【０１２１】
また、照合部２３１は、通常の検索処理においても、要素データ（フィンガープリント）を検索し、検索された要素データに対応するダイジェストデータ（ハッシュ値）を照合する際、関連情報登録部４００において関連づけられた他のハッシュ値についても照合を行う。この結果、照合部２３１は、検索部２３２における検索結果が複数ある場合、検索された複数のダイジェストデータ（ハッシュ情報及び関連ハッシュ情報）について、再生に係る未知のデジタルコンテンツデータのダイジェストデータとの同一性についても比較することとなる。
【０１２２】
（コンテンツデータの管理方法）
以上の構成を有するコンテンツデータ管理システムを動作させることによって、本実施形態に係るコンテンツデータ管理方法を実施することができる。図９は、本実施形態に係るコンテンツデータ管理システムのコンテンツデータ登録時における動作を示すフローチャート図である。ここでは、コンテンツデータ配信サービスに係る正規のコンテンツデータ（管理されたコンテンツデータＤ０１）を、改変検出装置２０のデータベース２１０へ登録する場合を例に説明する。
【０１２３】
先ず、コンテンツ配布装置１０において、登録処理が開始されると管理されたコンテンツデータＤ０１から検証用コンテンツデータＤ０２を複製し、第１関数演算部１１１、第２関数演算部１１２、及び関連情報検出部１１５に入力する。そして、第１関数演算部１１１で、コンテンツデータＤ０２全体についての要素データＤ１１を算出するとともに、図９に示すように、第２関数演算部１１２で、コンテンツデータＤ０２全体についてのダイジェストデータＤ２１の算出を行う（Ｓ２０１）。また、これらの処理と平行して、加工部１１５ａにおいて、コンテンツデータの加工処理を行う（Ｓ２０２）。
【０１２４】
次いで、加工されたコンテンツデータから部分データの抽出を行い（Ｓ２０３）、抽出された部分データに対し、順次、第１の関数により要素データの算出を行う（Ｓ２０４，Ｓ２０５）。この部分データ毎に算出されたフィンガープリントを用いて、データベースの検索を行う（Ｓ２０６）。このデータベースの検索において、検索されるフィンガープリンタがなければ（Ｓ２０７：Ｎ）、ステップＳ２０３に進み次の部分抽出を行う。
【０１２５】
ステップＳ２０７において、要素データが検出されれば（Ｓ２０７：Ｙ）、検出された要素データと関連づけられたダイジェストデータを読み出し、ステップＳ２０１で算出されたハッシュ値の関連情報としてデータベース２１０に登録し、又はステップＳ２０８での登録を予約する。この登録は、要素データが生成された関数に応じて、選択されたデータベース２１０ａ〜２１０ｃのいずれかに収納される。
【０１２６】
詳述すると、上記ステップＳ２０６では、改変検出装置２０の検索部２３２において、加工済みの要素データＤ３１を用いてデータベース２１０を検索し、データベース２１０上に要素データＤ３１と一致する要素データ（フィンガープリント）が存在すれば、その検索された要素データに関連づけられて登録されたダイジェストデータをハッシュ値Ｄ４１として照合部２３１に出力する。
【０１２７】
照合部２３１では、ハッシュ値Ｄ４１が、正規ハッシュ値であるダイジェストデータＤ２１と一致しない場合は、重複したダイジェストデータが存在するものとして、関連情報登録部４００においてダイジェストデータＤ２２と、ハッシュ値Ｄ４１とを関連づけてデータベース２１０に登録、若しくは登録予約をする。ハッシュ値Ｄ４１が複数存在する場合は全てのハッシュ値Ｄ４１について、同様にダイジェストデータＤ２２と関連したハッシュ値としてデータベース２１０に登録する。その後、ステップＳ２０３に進み次の部分抽出を行う。
【０１２８】
ステップＳ２０４において、全ての部分データの抽出が終了した場合（Ｓ２０４：Ｙ）は、ステップＳ２０９に進み、ステップＳ２０２で加工される前のコンテンツデータ全体から要素データＤ１１を算出する。そして、このコンテンツデータ全体からの要素データＤ１１と、ステップＳ２０１で算出されたダイジェストデータＤ２２とを関連づけて登録する（Ｓ２１０）。このとき、関連情報登録部４００において予約された関連情報があれば併せて登録する。
【０１２９】
ここで、データベース２１０に登録されるフィンガープリントとハッシュ値と関連情報からなるサービス識別情報を表１に示す。
【表１】
2011013712.tif 000003
【０１３０】
同表において第一列目がフィンガープリントデータを示し、第二列目がハッシュ値を示し、第三列目が関連ハッシュ情報を示す。同一の行は同一のコンテンツデータに関連した情報である。Ｆｌ１、ＦＩ２，，，Ｆｌｎは第一のコンテンツデータのｍ個部分のフィンガープリントからなるコンテンツデータのフィンガープリント集合であり、Ｈｌは第一のコンテンツデータ全体から算出されるハッシュ値である。Ｆ２１、Ｆ２２，，，Ｆ２ｍは第二のコンテンツデータのｍ個部分のフィンガープリントからなるコンテンツデータのフィンガープリント集合であり、Ｈ２は第二のコンテンツデータ全体から算出されるハッシュ値である。Ｆ３１、Ｆ３２，，，Ｆ３ｋは第三のコンテンツデータのｋ個部分のフィンガープリントからなるコンテンツデータのフィンガープリント集合であり、Ｈ３は第三のコンテンツデータ全体から算出されるハッシュ値である。ここでＦｌ１、Ｆｌ２，，，ＦｌｎのいずれかがＦ２１、Ｆ２２，，，Ｆ２ｍのいずれかと一致し、またＦ３２，，，Ｆ３ｋのいずれかと一致した揚合に、第一のコンテンツデータと第二のコンテンツデータと第三のコンテンツデータは関連しているものとし、関連ハッシュ情報として、Ｈ１に対してはＨ２とＨ３を、Ｈ２に対してはＨｌとＨ３を、Ｈ３に対してはＨ１とＨ２を登録する。
【０１３１】
（変更例）
なお、第２実施形態では、データベース２１０に登録するダイジェストデータは、コンテンツデータ全体についてのハッシュ値であったが、本変更例では、コンテンツデータから部分データを抽出し、各部分データについてハッシュ値を登録する。この変更例おいて、データベースに登録されるフィンガープリントとハッシュ値とハッシュ関連情報からなるサービス識別情報を表２に示す。
【表２】
2011013712.tif 000004
【０１３２】
同表において第一列目がフィンガープリントデータを示し、第二列目がハッシュ値を示し、第三列目が関連ハッシュ情報を示す。同一の行は同一のコンテンツデータの同一部分に関連した情報である。Ｆ１１は第一のコンテンツデータの第一の部分のフィンガープリントであり、Ｈｌ１は第一のコンテンツデータの第一の部分から算出されるハッシュ値である。Ｆｌ２は第一のコンテンツデータの第二の部分のフィンガープリントであり、Ｈ１２は第一のコンテンツデータの第二の部分から算出されるハッシュ値である。Ｆ２１は第二のコンテンツデータの第一の部分のフィンガープリントであり、Ｈ２１は第二のコンテンツデータの第一の部分から算出されるハッシュ値である。Ｆ３２は第三のコンテンツデータの第二の部分のフィンガープリントであり、Ｈ３２は第三のコンテンツデータの第二の部分から算出されるハッシュ値である。
【０１３３】
ここで、Ｆ１１がＦ２１と一致し、またＦ１２がＦ３２と一致した場合に、第一のコンテンツデータの第一の部分が第二のコンテンツデータの第一の部分と類似し、第一のコンテンツデータの第二の部分が第三のコンテンツデータの第二の部分と類似するものとし、関連情報として、Ｈ１１に対してはＨ２１を、Ｈ１２に対してはＨ３２を、Ｈ２１に対してはＨｌ１を、Ｈ３２に対してはＨ１２を登録する。
【０１３４】
このようにコンテンツデータの部分毎に関連性を登録することにより、メドレーのような複数の楽曲を組み合わせた楽曲を介して異なる楽曲が連鎖的に関連した楽曲として登録されることを回避する。例えば、図８に示すように、コンテンツデータ１の部分３と類似の部分１と、コンテンツデータ２の部分４と類似する部分２からなるコンテンツデータ３がある場合にコンテンツデータ３を介してコンテンツデータ１とコンテンツデータ２が関連したコンテンツデータであると登録されることを回避することができる。
【０１３５】
この変更例における登録処理のフローチャートを図１０に示す。同図に示すように、コンテンツ配布装置１０において登録処理が開始されると、先ず、コンテンツデータの加工処理を行う（Ｓ３０１）。加工処理内容は上記に記載の方法を用いることができ、また何も処理をしなくてもよい。
【０１３６】
次に、この加工されたコンテンツデータの要素データの抽出を行い（Ｓ３０２）、抽出された要素データからフィンガープリントの算出を行う（Ｓ３０３，Ｓ３０４）。そして、ステップＳ３０５において、ステップＳ３０４において抽出を行った際の切り出し位置に基づいて、ステップＳ３０１において加工処理が行われる前のコンテンツデータから切り出した部分データに対してハッシュ値の算出を行い、ステップＳ３０４で算出されたフィンガープリントを用いてデータベースの検索を行う（Ｓ３０６）。
【０１３７】
次いで、フィンガープリントが検出されなければ（Ｓ３０７：Ｎ）、ステップＳ３０２に進み次の部分抽出を行い、ステップＳ３０７においてフィンガープリントが検出されれば、ステップＳ３０８に進み検出されたフィンガープリントと関連して検出されたハッシュ情報をステップＳ３０５で算出されたハッシュ値の関連ハッシュ情報としてデータベース２１０に登録又はステップＳ３０８での登録を予約し、ステップＳ３０２に進み次の部分抽出を行う。
【０１３８】
そして、コンテンツデータの全ての部分抽出が終了した場合は（Ｓ３０３：Ｙ）、ステップＳ３０９に進み、ステップＳ３０１で加工される前のコンテンツデータ全体からフィンガープリントを算出する。次に、この算出されたフィンガープリントとステップＳ３０５で算出した全てのハッシュ値とステップＳ３０８で得られた関連ハッシュ情報とを関連させてデータベースに登録し（Ｓ３１０）、登録処理を終了する。
【０１３９】
（本実施形態における作用・効果）
本実施形態及び変更例によれば、コンテンツ配布装置１０から改変検出装置２０にコンテンツデータを登録する際に、要素データが類似するコンテンツデータ同士を関連づけて登録しておくことにより、異なる類似したコンテンツデータにより要素データが誤って検出された場合でも、関連情報を用いて、関連するコンテンツデータのダイジェストデータとも照合し、正しいダイジェストデータと比較する可能性を高くすることができる。また、本実施形態によれば、コンテンツデータの情報量を減らすような加工処理が施して検索を行うことにより、潜在的に類似していると考えられる異なるコンテンツを関連情報として登録し、正しいダイジェストデータとの比較を可能にする。
【０１４０】
［第３実施形態］
（コンテンツデータ管理システムの構成）
次いで、本発明の第３実施形態について説明する。この第３実施形態では、上述した第２実施形態で説明した関連情報の登録機能を、コンテンツ利用装置３０側に設けたことを特徴とする。図１１は、本実施形態に係るコンテンツ利用装置３０と改変検出装置２０との関係を示すブロック図である。なお、本実施形態において、上述した第１及び２実施形態と同一の構成要素には同一の符号を付し、その機能等は特に言及しない限り同一であり、その説明は省略する。
【０１４１】
同図に示すように、上記管理システムにおいて、改変検出装置２０の照合部２３１からアクセスできるように関連情報登録部４００を設置し、照合部２３１における照合結果を関連情報登録部４００に登録する。
【０１４２】
また、コンテンツ利用装置３０には、再生に係るコンテンツデータを再生する際に、当該コンテンツデータに類似するコンテンツデータに関する情報である関連情報を検出し、フィンガープリント情報が近似する異なるコンテンツデータが存在する場合には、その近似するコンテンツデータについても同定処理を行う。
【０１４３】
また、本実施形態では、再生に係るコンテンツデータを再生する際に、当該コンテンツデータに関する関連情報を検出し、ダイジェストデータ（ハッシュ値）が複数存在する場合には、それらダイジェストデータが関連づけられたコンテンツデータのハッシュ値についても、関連情報として関連情報登録部４００に登録させる登録要求部３０７ａを備えている。この登録要求部３０７ａは、制御部３０７内に備えられ、改変検出装置２０の検索部２３２による検索結果が複数ある場合に、検索結果である複数のダイジェストデータを関連づける関連情報の登録を要求するモジュールである。改変検出装置２０の照合部２３１は、この登録要求部３０７ａからの要求に応じて、関連情報の登録を関連情報登録部４００に依頼し、この依頼により関連情報登録部４００は、データベース２１０に関連情報を登録する。
【０１４４】
関連情報登録機能は、配信に係るコンテンツデータの要素データ（フィンガープリント）と近似するフィンガープリントを含む他のコンテンツデータのダイジェストデータ（ハッシュ値）が検索された場合に、これらを関連づけて登録する。
【０１４５】
（コンテンツデータの管理方法）
第３実施形態のフローチャートを図１２に示す。同図において、コンテンツ利用装置３０では、正規コンテンツデータ配信サービス又はそれ以外の経路から入手した配布用コンテンツデータＤ０３を再生する際、この配布用コンテンツデータＤ０３に対してサービス識別処理を行う。
【０１４６】
このサービス識別処理では、先ず、コンテンツデータのハッシュ値の算出を行い（Ｓ４０１）、次にコンテンツデータから部分データの抽出を行う（Ｓ４０２）。
【０１４７】
また、このハッシュ値の算出と併せて、コンテンツデータを第１関数演算部３１１に入力し、要素データＤ１２を得る（Ｓ４０４）。この要素データＤ１２は、上記従来例と同様に方法を用いることができ、要素データＤ１２は、データベース２１０を検索するフィンガープリントとして示されるように、コンテンツデータの一部から部分データとして算出される。
【０１４８】
なお、この再生処理に先行して、コンテンツデータ加工部３１３においてコンテンツデータＤ０３の情報量を減らす加工を行っている場合があり、この場合には、加工されたコンテンツデータについてフィンガープリントやハッシュ値を得るようにしてもよい。
【０１４９】
そして、検索部においてフィンガープリントデータを用いてデータベース２１０を検索し（Ｓ４０６）、フィンガープリントデータと一致するフィンガープリントが存在すれば（Ｓ４０７：Ｙ）、検索されたフィンガープリントに関連して登録されたハッシュ値Ｄ４１を読み出す。次いで、ステップＳ４０８に進み、検出されたフィンガープリントと関連して検出されたハッシュ情報を、ステップＳ４０１で算出されたハッシュ値の関連ハッシュ情報としてデータベースに登録を予約し（Ｓ４０８）、Ｓ４０１に進み次の部分抽出を行う。
【０１５０】
そして、照合部２３１において、ダイジェストデータＤ２２と一致するハッシュ値がある場合、又はハッシュ値に関連して登録されているハッシュ値Ｄ４１と一致する場合は、正規コンテンツデータとしてコンテンツデータ３４の利用を許可する処理を行う。
【０１５１】
そして、ステップＳ４０７において、検索されるフィンガープリンタがなければ（Ｓ４０７：Ｎ）、ステップＳ４０２に進み次の部分抽出を行う。
【０１５２】
このとき、照合部２３１においてハッシュ値Ｄ２２と一致しないハッシュ値については、不正なコンテンツ又は重複したフィンガープリントが存在するものと判断して、関連情報登録部４００においてハッシュ値Ｄ４１とハッシュ値Ｄ２２とを関連づける関連情報としてデータベース２１０に登録を予約する（Ｓ４０８）。ハッシュ値Ｄ４１が複数存在する場合は全てのハッシュ値Ｄ４１について、同様にダイジェストデータＤ２２と関連したハッシュ値としてデータベース２１０に登録を予約する（Ｓ４０８）。
【０１５３】
そして、ステップＳ４０３において、コンテンツデータの全ての部分抽出が終了した場合は（Ｓ４０３：Ｙ）、ステップＳ４０９に進み関連情報登録に移行する（Ｓ４０９）。
【０１５４】
そして、ステップＳ４０９において、フィンガープリントと関連して検出されたダイジェストデータ（ハッシュ）、又は検出されたダイジェストデータに関連して登録された関連ハッシュ情報のいずれかと、ステップＳ４０１で算出したハッシュ値が一致すれば、重複したフィンガープリントが存在するものと判断して、ステップＳ４０８で予約した登録を実行し、関連情報の登録を行う。続いてステップＳ４１０に進み利用許可・利用制限に移行する（Ｓ４１０）。
【０１５５】
このステップＳ４１０では、ステップＳ４０８でフィンガープリントと関連して検出されたハッシュ情報ならび、検出されたハッシュ情報に関連して登録された関連ハッシュ情報のいずれかと、ステップＳ４０１で算出したハッシュ値が一致しなければ不正コンテンツデータの利用と判断する。不正コンテンツデータであるときには、コンテンツデータの利用を制限する処理を行い、サービス識別処理終了する。一方、ステップＳ４１０では、ステップＳ４０８でフィンガープリントと関連して検出されたハッシュ情報ならび、検出されたハッシュ情報に関連して登録された関連ハッシュ情報のいずれかと、ステップＳ４０１で算出したハッシュ値が一致したときには、正規のコンテンツデータであるとして、利用を許可する。
【０１５６】
（変更例）
なお、第３実施形態においても、データベース２１０に登録するダイジェストデータは、コンテンツデータ全体についてのハッシュ値であったが、本変更例では、コンテンツデータから部分データを抽出し、各部分データについてハッシュ値を登録する。この変更例おいて、データベースに登録されるフィンガープリントとハッシュ値とハッシュ関連情報からなるサービス識別情報を表２に示したとおりである。
【０１５７】
この変更例におけるサービス識別処理のフローチャートを図１３に示す。同図に示すようにコンテンツ利用装置３０においてコンテンツデータの再生を行う際に、サービス識別処理が開始され、コンテンツデータの部分の抽出を行い（Ｓ５０１，Ｓ５０２）、この抽出されたコンテンツデータからフィンガープリントの算出を行う（Ｓ５０３）。
【０１５８】
これと併せて、ステップＳ５０１において抽出を行った際の切り出し位置に基づいて、コンテンツデータから切り出したデータに対してハッシュ値の算出を行い（Ｓ５０４）、次に、ステップＳ５０３で算出されたフィンガープリントを用いてデータベースの検索を行い（Ｓ５０５，Ｓ５０６）、検索されるフィンガープリントがなければ（Ｓ５０６：Ｎ）、ステップＳ５０１に進み次の部分抽出を行い、検索されれば（Ｓ５０６：Ｙ）、ステップＳ５０７に進み、検出されたハッシュ値Ｄ４１を、ステップＳ５０５で算出されたハッシュ値の関連情報としてデータベースに登録を予約し（Ｓ５０７）、ステップＳ５０１に進み次の部分抽出を行う。
【０１５９】
そして、コンテンツデータの全ての部分抽出が終了した場合は（Ｓ５０２：Ｙ）、ステップＳ５０８に進み、ステップＳ５０６でフィンガープリントと関連して検出されたハッシュ情報ならび、検出されたハッシュ情報に関連して登録された関連ハッシュ情報のいずれかと、ステップＳ５０４で算出したハッシュ値のいずれかが一致すればステップＳ５０７で予約した登録を実行する。
【０１６０】
続いてステップＳ５０９に進み、ステップＳ５０６でフィンガープリントと関連して検出されたハッシュ情報ならび、検出されたハッシュ情報に関連して登録された関連ハッシュ情報のいずれかと、ステップＳ５０４で算出したハッシュ値のいずれかが一致しなければ不正コンテンツデータの利用を判断し、コンテンツデータの利用を制限する処理を行い、サービス識別処理を終了する。一方、ステップＳ５０９では、ステップＳ５０６でフィンガープリントと関連して検出されたハッシュ情報ならび、検出されたハッシュ情報に関連して登録された関連ハッシュ情報のいずれかと、ステップＳ５０４で算出したハッシュ値が一致したときには、正規のコンテンツデータであるとして、利用を許可する。
【０１６１】
なお、上記各実施形態及び変更例において、上記のようにサービス識別情報の照合は、コンテンツ利用装置にて行う場合について説明したが、このサービス識別情報の照合は、コンテンツ利用装置での実行に限るものではなく、例えば、ネットワークで接続された管理装置で行うこともできる。その場合はコンテンツ利用装置で利用しようとしているコンテンツデータを、管理装置に送信してサービス識別情報の照合処理を管理装置側で行わせることで実現することができる。
【０１６２】
また、サービス識別情報の照合処理のうち一部例えばフィンガープリントの算出とハッシュ値の算出のみをコンテンツ利用装置で行い、それ以外の処理を管理装置で行うように分割処理を行ってもよい。
【０１６３】
さらに、フィンガープリントとハッシュ値情報と関連ハッシュ値情報を関連させてデータベースに登録する方法は直接関連させて登録する方法に限定するものではなく、コンテンツデータのＩＤやメタデータなどのコンテンツデータ識別情報を仲介させて関連させてもよい。すなわちフィンガープリントとハッシュ値をそれぞれコンテンツデータ識別情報に関連させて登録してもよい、またコンテンツデータ識別情報と関連コンテンツデータ識別情報を関連させて登録することで、ハッシュ値情報と関連ハッシュ値情報を関連づけてもよい。
【０１６４】
また、上記フィンガープリント検出方法とデータベースは異なる複数のフィンガープリント検出方法とデータベースを組み合わせてもよい。
【０１６５】
（本実施形態における作用・効果）
本実施形態及び変更例によれば、コンテンツ利用装置３０における利用対象であるコンテンツデータについて、要素データ（フィンガープリント）及びダイジェストデータ（ハッシュデータ）を検索及び照合することにより、コンテンツデータの同定を行い、不正なコンテンツデータの利用を制限することができる。この際、要素データが類似し、複数のダイジェストデータが検索された場合に、これら複数のダイジェストデータに関するコンテンツデータ同士を関連づけて登録しておくことにより、異なる類似したコンテンツデータにより要素データが誤って検出された場合でも、関連情報を用いて、関連するコンテンツデータのダイジェストデータとも照合し、正しいダイジェストデータと比較する可能性を高くすることができる。また、本実施形態によれば、関連情報を利用することにより、コンテンツデータの情報量を減らすような加工処理が施され、潜在的に類似していると考えられる異なるコンテンツデータにおいても正しいダイジェストデータとの比較をする確率を高くすることができる。
【０１６６】
［変更例１］
なお、上述した、第１乃至第３実施形態では、再生に係るデジタルコンテンツデータの第１関数演算部３１１及び第２関数演算部３１２をコンテンツ利用装置３０側に設けたが、図１４に示すように、これらをコンテンツデータ改変検出装置２０側に設けるようにしてもよい。
【０１６７】
具体的には、同図に示すように、第１関数演算部３１１及び第２関数演算部３１２を、コンテンツデータ改変検出装置２０内において、受信部２１３と、判定部２３０の間に配置し、受信部２１３で受信された未知のデジタルコンテンツデータＤ２が、第１関数演算部３１１及び第２関数演算部３１２で取得し、第１関数演算部３１１で算出した要素データＤ１２を第１の比較部２３３に出力し、第２関数演算部３１２で算出したダイジェストデータＤ２２を第２の比較部２３４に出力する。
【０１６８】
コンテンツ利用装置３０側の送信部３０５は、ユーザー側で再生されようとしている未知のデジタルコンテンツデータＤ２を、コンテンツデータ改変検出装置２０に直接送信する。コンテンツデータ改変検出装置２０は、未知のデジタルコンテンツデータＤ２を受信し、第１関数演算部３１１及び第２関数演算部３１２において、要素データ及びダイジェストデータの生成を行う。
【０１６９】
なお、同図において、データベース２１０は、受信部２０１を通じてデジタルコンテンツデータを配布した者（サービス提供者）側からアクセス可能な記録部である。このデータベース２１０には、配布元のデジタルコンテンツデータに第１の関数を実行して得られた要素データＤ１１、及び配布元のデジタルコンテンツデータに第２の関数を実行して得られたダイジェストデータＤ２１が記録されてあるものとする。
【０１７０】
そして、第一の関数算出部３１１において、配布されたデジタルコンテンツデータから要素データＤ１２を算出し、また第２の関数を実行する関数算出部３１２においてダイジェストデータＤ２２を算出する。次に、上記データベース２１０から読み出された要素データＤ１１と要素データＤ１２を第１の比較部２３３において比較し、これらが一致することを検出したときには、なおかつ上記データベース２１０から読み出されたダイジェストデータＤ２１と上記ダイジェストデータＤ２２とを第２の比較部２３４において比較する。
【０１７１】
さらに、この第２の比較において、一致しないことを検出する場合に、配布されたデジタルコンテンツデータが配布元のデジタルコンテンツデータ（配布用データ）から改変されたと判定し、その判定結果を送信部２１４からコンテンツ利用装置３０へ送信する。そして、コンテンツ利用装置３０において行われるデータ利用を、制御部３０７により制限する。
【０１７２】
本変更例においても、コンテンツデータ改変検出装置２０内の第１関数演算部３１１内には、図３Ａに示すように、複数種の関数を演算して複数種の要素データを検証するフィンガープリント検証部３１１ａ〜３１１ｃ…が備えられており、同定処理に際しては、これらフィンガープリント検証部３１１ａ〜３１１ｃ…により、複数の部分データのそれぞれに対し、複数種の関数によるフィンガープリントの検証を行うようになっている。
【０１７３】
ここで、本変更例においても、部分データ抽出部３２１が設けられており、第１関数演算部３１１及び第２関数演算部３１２は、抽出された部分データについて要素データ及びダイジェストデータの生成を行う。また、第１関数演算部３１１は、複数種の関数により、関数毎に複数種の要素データを生成し、同定を行う。
【０１７４】
なお、本変更例においても、第一の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合において、その品質を損なわない程度に改変されても変化しない値を出力するように、デジタルコンテンツデータの品質を司る要素を抽出する特性を有するものとする。また、同様に、第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有するものとする。
【０１７５】
上記各フィンガープリント検証部３１１ａ〜３１１ｃ…は、図３Ｂに示すように、それぞれ第１の関数により要素データを算出するフィンガープリント算出部３１１１と、各部分データの重み付け情報を算出するとともに、各要素データの評価値を算出する評価部３１１２を備えている。
【０１７６】
フィンガープリント算出部３１１１は、フィンガープリント検証部３１１ａ〜３１１ｃ…のそれぞれに割り当てられた関数によって、要素データを算出するモジュールである。評価部３１１２は、部分データ抽出部３２１が抽出した部分データについて重み付け情報weightを算出するとともに、各部分データについてのコンテンツデータ識別情報、信頼性情報reliabilityを取得し、これらの入力情報から最も確からしいコンテンツデータ識別情報を算出する。これらの情報は、判定データＤ３として、コンテンツ利用装置３０側に送信される。コンテンツ利用装置３０内の制御部３０７は、この評価部３１１２が算出した判定データＤ３に基づいて、利用制御を行う。
【０１７７】
なお、本変更例においても、改変検出装置２０の照合部２３１からアクセスできるように関連情報登録部４００を設置し、照合部２３１における照合結果を関連情報登録部４００に登録するようにしてもよい。この場合、照合部２３１は、照合処理において、要素データ（フィンガープリント）を検索し、検索された要素データに対応するダイジェストデータ（ハッシュ値）を照合する際、関連情報登録部４００において関連づけられた他のハッシュ値についても照合を行う。
【０１７８】
このような本変更例によれば、同定処理の対部分をコンテンツデータ改変検出装置２０側で行い、コンテンツ利用装置３０では、同定に係るコンテンツデータをコンテンツデータ改変検出装置２０側に送信し、その同定結果の返信を受けて再生制限を行うことができ、コンテンツ利用装置３０側での処理を軽減し、装置の小型・軽量化を図ることができる。
【０１７９】
［変更例２］
さらに、上述した、第１乃至第３実施形態では、再生に係るデジタルコンテンツデータの判定部２３０をコンテンツデータ改変検出装置２０側に設けたが、図１５に示すように、これらをコンテンツ利用装置３０側に設けるようにしてもよい。
【０１８０】
具体的には、同図に示すように判定部２３０を、コンテンツ利用装置３０側内において、第１関数演算部３１１及び第２関数演算部３１２と、受信部３０６の間に配置する。そして、第１関数演算部３１１及び第２関数演算部３１２とによって、算出された要素データＤ１２及びダイジェストデータＤ２２を判定部２３０に出力し、既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれに対応する要素データＤ１１及びダイジェストデータＤ２１をコンテンツデータ改変検出装置２０側に設けたデータベース２１０から読み出し、同定処理を行う。
【０１８１】
詳述すると、先ず、コンテンツ利用装置３０において、第１関数演算部３１１で算出した要素データＤ１２を第１の比較部２３３に出力し、第２関数演算部３１２で算出したダイジェストデータＤ２２を第２の比較部２３４に出力する。
【０１８２】
次いで、検索部２３２は、コンテンツ利用装置３０側の送信部３０５及び、コンテンツ利用装置側２０の受信部２１３を介して、コンテンツデータ改変検出装置２０側のデータベース２１０に記憶されている既知及び未知のデジタルコンテンツデータＤ１及びＤ２のそれぞれに対応する要素データＤ１１及びダイジェストデータＤ２１を検索し、読み出す。データベース２１０より読み出された既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２は、コンテンツ利用装置側２０の送信部２１４、及びコンテンツ利用装置３０側の受信部３０６を介して、コンテンツ利用装置３０側の検索部２３２に送出される。
【０１８３】
なお、同図において、データベース２１０は、受信部２０１を通じてデジタルコンテンツデータを配布した者（サービス提供者）側からアクセス可能な記録部である。このデータベース２１０には、配布元のデジタルコンテンツデータに第１の関数を実行して得られた要素データＤ１１、及び配布元のデジタルコンテンツデータに第２の関数を実行して得られたダイジェストデータＤ２１が記録されているものとする。
【０１８４】
そして、上記データベース２１０から読み出された要素データＤ１１と要素データＤ１２を第１の比較部２３３において比較し、これらが一致することを検出したときには、なおかつ上記データベース２１０から読み出されたダイジェストデータＤ２１と上記ダイジェストデータＤ２２とを第２の比較部２３４において比較する。
【０１８５】
さらに、この第２の比較において、一致しないことを検出する場合に、配布されたデジタルコンテンツデータが配布元のデジタルコンテンツデータ（配布用データ）から改変されたと照合部２３１において判定し、その判定結果を制御部３０７へ送信する。そして、制御部３０７において、データ利用を制限する。
【０１８６】
ここで、本変更例においても、コンテンツ利用装置３０内の第１関数演算部３１１内には、図３Ａに示すように、複数種の関数を演算して複数種の要素データを検証するフィンガープリント検証部３１１ａ〜３１１ｃ…が備えられており、同定処理に際しては、これらフィンガープリント検証部３１１ａ〜３１１ｃ…により、複数の部分データのそれぞれに対し、複数種の関数によるフィンガープリントの検証を行うようになっている。また、本変更例においても、部分データ抽出部３２１が設けられており、第１関数演算部３１１及び第２関数演算部３１２は、抽出された部分データについて要素データ及びダイジェストデータの生成を行う。
【０１８７】
さらに、本変更例においても、第１の比較部は、再生に係るデジタルコンテンツデータＤ２及び配信に係るデジタルコンテンツデータＤ１のそれぞれから、複数種の関数により抽出された要素データ同士の同一性を、複数種の関数毎に比較する。また、照合部２３１は、比較部２３３における複数種の関数毎の比較結果に応じて、既知のデジタルコンテンツデータＤ１と未知のデジタルコンテンツデータＤ２との同一性を判定する。
【０１８８】
なお、本変更例においても、第一の関数は、入力されたデジタルコンテンツデータを人間が視聴する場合において、その品質を損なわない程度に改変されても変化しない値を出力するように、デジタルコンテンツデータの品質を司る要素を抽出する特性を有するものとする。また、同様に、第２の関数は、入力されたデジタルコンテンツデータのいずれの１ビットでも変更された場合には、出力する値が変更されるような特性を有するものとする。
【０１８９】
上記各フィンガープリント検証部３１１ａ〜３１１ｃ…は、図３Ｂに示すように、それぞれ第１の関数により要素データを算出するフィンガープリント算出部３１１１と、各部分データの重み付け情報を算出するとともに、各要素データの評価値を算出する評価部３１１２を備えている。
【０１９０】
フィンガープリント算出部３１１１は、フィンガープリント検証部３１１ａ〜３１１ｃ…のそれぞれに割り当てられた関数によって、要素データを算出するモジュールである。そして、変換された要素データは、コンテンツ利用装置３０側の判定部２３０に入力され、検索部２３２によりコンテンツ改変検出装置２０のデータベース２１０から順次要素データを読み出し、第１の比較部２３３で比較される。そして、近似する要素データが検出されたときには、照合部２３１においてデータベース２１０を照合し、該当する要素データを識別するためのコンテンツデータ識別情報と、フィンガープリント照合がどの程度確からしいかを示す信頼性情報reliabilityを得る。このようにして得られたコンテンツデータ識別情報、及び信頼性情報reliabilityは、コンテンツ利用装置３０の評価部３１１２に判定データＤ３として入力される。
【０１９１】
評価部３１１２は、部分データ抽出部３２１が抽出した部分データについて重み付け情報weightを算出するとともに、各部分データについてのコンテンツデータ識別情報、信頼性情報reliabilityを取得し、これらの入力情報から最も確からしいコンテンツデータ識別情報を算出する。そして、コンテンツ利用装置３０内の制御部３０７は、この評価部３１１２が算出した判定データＤ３に基づいて、利用制御（再生許可又は再生制限等）を行う。
【０１９２】
なお、本変更例においては、コンテンツ利用装置３０の照合部２３１からアクセスできるように関連情報登録部４００を設置し、照合部２３１における照合結果を関連情報登録部４００に登録する。この場合、照合部２３１は、照合処理において、要素データ（フィンガープリント）を検索し、検索された要素データに対応するダイジェストデータ（ハッシュ値）を照合する際、関連情報登録部４００において関連づけられた他のハッシュ値についても照合を行う。
【０１９３】
本変更例においても、制御部３０７は、関連情報を登録させる登録要求部３０７ａを備えている。そして、この登録要求部３０７ａは、検索部２３２による検索結果が複数ある場合に、検索結果である複数のダイジェストデータを関連づける関連情報の登録を要求する。照合部２３１は、この登録要求部３０７ａからの要求に応じて、関連情報の登録を関連情報登録部４００に依頼し、この依頼により関連情報登録部４００は、データベース２１０に関連情報を登録する。
【０１９４】
このような本変更例によれば、同定処理の対部分をコンテンツ利用装置３０側で行い、コンテンツデータ改変検出装置２０側では、同定に係るコンテンツデータに対応する要素データＤ１１及びダイジェストデータＤ２１をコンテンツ利用装置３０側に送信する。これにより、コンテンツデータ改変検出装置２０側での処理を軽減し、装置の処理が一点に集中することを防止することができる。
【符号の説明】
【０１９５】
Ｄ０１…管理されたデジタルコンテンツデータ
Ｄ０２…検証用コンテンツデータ
Ｄ０３…配布用コンテンツデータ
Ｄ１…既知のデジタルコンテンツデータ
Ｄ２…未知のデジタルコンテンツデータ
Ｄ１１…既知の要素データ
Ｄ１２…未知の要素データ
Ｄ２１…既知ダイジェストデータ
Ｄ２２…未知のダイジェストデータ
Ｄ３…判定データ
Ｄ４１…ハッシュ値
１０…コンテンツ配布装置
２０…コンテンツ改変検出装置
３０…コンテンツ利用装置
１０１…圧縮部
１０２，３０４…伸張部
１０３…暗号化部
１０４…配信部
１０６…コンテンツデータＩＤ管理部
１０７…変換制御部
１１１，３１１…第１関数演算部
１１２，３１２…第２関数演算部
２３３…第１の比較部
２３４…第２の比較部
２０１，２１３，３０１，３０６…受信部
２１０…記憶部
２１１…既知データ蓄積部
１０５，２１４，３０５…送信部
２１５…データ選択部
２３０…判定部
２３１…照合部
３０２…外部入力部
３０３…復号部
３０７…制御部
３０７ａ…登録要求部
３０８…再生出力部
３１０…記憶装置
３１１ａ〜…フィンガープリント検証部
３１１１…フィンガープリント算出部
３１１２…評価部
４００…関連情報登録部
【図１】
2011013712.tif 000005
【図２】
2011013712.tif 000006
【図３Ａ】
2011013712.tif 000007
【図３Ｂ】
2011013712.tif 000008
【図４Ａ】
2011013712.tif 000009
【図４Ｂ】
2011013712.tif 000010
【図５Ａ】
2011013712.tif 000011
【図５Ｂ】
2011013712.tif 000012
【図５Ｃ】
2011013712.tif 000013
【図６】
2011013712.tif 000014
【図７】
2011013712.tif 000015
【図８】
2011013712.tif 000016
【図９】
2011013712.tif 000017
【図１０】
2011013712.tif 000018
【図１１】
2011013712.tif 000019
【図１２】
2011013712.tif 000020
【図１３】
2011013712.tif 000021
【図１４】
2011013712.tif 000022
【図１５】
2011013712.tif 000023