(57)【要約】【課題】  コンテンツデータの不正利用を格段と防止し得るようにする。【解決手段】  コンテンツ再生装置１は、このコンテンツ再生装置１を識別するための機器識別子ＩＤを、書き換えられないように記憶すると共に、当該機器識別子ＩＤに対応する機器識別子検査値ＶＭと、取得したコンテンツデータＤの権利情報ＩＮＦを検査するための権利情報検査値ＶＲとを、分離して読み出されないように記憶するようにした。【選択図】        図２
2006209686.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータの権利情報に基づいて上記コンテンツデータの利用を制御するハードウェアモジュールと、
上記ハードウェアモジュールが実装される機器から転送される機器識別子の整合性をチェックする第１の検査値と、上記コンテンツデータに関わる権利情報の整合性をチェックする第２の検査値とを記憶するための不揮発性のメモリと
を具え、
上記ハードウェアモジュールは、
上記転送される機器識別子と上記メモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックし、当該チェック結果に応じて、上記コンテンツデータの権利情報と上記メモリ内の第２の検査値とに応じて上記権利情報の整合性をチェックし、当該チェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する
ことを特徴とする信号処理回路。
【請求項２】
上記ハードウェアモジュールは、上記機器が起動されたとき、上記転送される機器識別子と上記メモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックする
ことを特徴とする請求項１に記載の信号処理回路。
【請求項３】
上記ハードウェアモジュールと上記メモリとは同一の半導体基板上に構成される
ことを特徴とする請求項１に記載の信号処理回路。
【請求項４】
上記ハードウェアモジュールは、上記権利情報に基づき上記コンテンツデータの利用を制御する処理として、上記コンテンツデータを再生するコンテンツ再生処理を実行する
ことを特徴とする請求項１に記載の信号処理回路。
【請求項５】
コンテンツデータの権利情報に基づいて上記コンテンツデータの利用を制御するハードウェアモジュールと、
機器識別子を記憶するための不揮発性の第１のメモリと、
上記機器識別子の整合性をチェックする第１の検査値と、上記コンテンツデータに関わる権利情報の整合性をチェックする第２の検査値とを記憶するための不揮発性の第２のメモリと、
を具え、
上記ハードウェアモジュールは、
上記第１のメモリ内の機器識別子と上記第２のメモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックし、当該チェック結果に応じて、上記コンテンツデータの権利情報と上記第２のメモリ内の第２の検査値とに応じて上記権利情報の整合性をチェックし、当該チェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する
ことを特徴とするコンテンツ制御装置。
【請求項６】
上記ハードウェアモジュールは、上記機器が起動されたとき、上記第１のメモリ内の機器識別子と上記第２のメモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックする
ことを特徴とする請求項５に記載のコンテンツ制御装置。
【請求項７】
上記ハードウェアモジュールと上記第２のメモリとは同一の半導体基板上に構成される
ことを特徴とする請求項５に記載のコンテンツ制御装置。
【請求項８】
上記ハードウェアモジュールは、上記権利情報に基づき上記コンテンツデータの利用を制御する処理として、上記コンテンツデータを再生するコンテンツ再生処理を実行する
ことを特徴とする請求項５に記載のコンテンツ制御装置。
【請求項９】
コンテンツデータの権利情報に基づいて上記コンテンツデータの利用を制御するハードウェアモジュールのコンテンツ制御方法において、
上記ハードウェアモジュールが実装される機器から転送される機器識別子と、不揮発性のメモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックする第１のステップと、
上記第１のステップにおけるチェック結果に応じて、上記コンテンツデータの権利情報と、上記メモリ内の第２の検査値とに応じて上記権利情報の整合性をチェックする第２のステップと、
上記第２のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第３のステップと
を具えることを特徴とするコンテンツ制御方法。
【請求項１０】
上記第１のステップでは、上記機器が起動されたとき、上記転送される機器識別子と上記メモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックする
ことを特徴とする請求項９に記載のコンテンツ制御方法。
【請求項１１】
上記第３のステップでは、上記権利情報に基づき上記コンテンツデータの利用を制御する処理として、上記コンテンツデータを再生するコンテンツ再生処理を実行する
ことを特徴とする請求項９に記載のコンテンツ制御方法。
【請求項１２】
コンテンツデータの権利情報に基づいて上記コンテンツデータの利用を制御するようになされたハードウェアモジュールを有するコンテンツ制御装置のコンテンツ制御方法において、
上記コンテンツ制御装置に設けられた不揮発性の第１のメモリに記憶される機器識別子と、上記コンテンツ制御装置に設けられた不揮発性の第２のメモリに記憶される第１の検査値とに応じて上記機器識別子の整合性をチェックする第１のステップと、
上記第１のステップにおけるチェック結果に応じて、上記コンテンツデータの権利情報と、上記第２のメモリに記憶される第２の検査値とに応じて上記権利情報の整合性をチェックする第２のステップと、
上記第２のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第３のステップと
を具えることを特徴とするコンテンツ制御方法。
【請求項１３】
上記第１のステップでは、上記機器が起動されたとき、上記第１のメモリ内の機器識別子と上記第２のメモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックする
ことを特徴とする請求項１２に記載のコンテンツ制御方法。
【請求項１４】
上記第３のステップでは、上記権利情報に基づき上記コンテンツデータの利用を制御する処理として、上記コンテンツデータを再生するコンテンツ再生処理を実行する
ことを特徴とする請求項１２に記載のコンテンツ制御方法。
【請求項１５】
コンテンツデータの権利情報に基づいて上記コンテンツデータの利用を制御するハードウェアモジュールに対し、
上記ハードウェアモジュールが実装される機器から転送される機器識別子と、不揮発性のメモリ内の第１の検査値とに応じて上記機器識別子の整合性をチェックする第１のステップと、
上記第１のステップにおけるチェック結果に応じて、上記コンテンツデータの権利情報と、上記メモリ内の第２の検査値とに応じて上記権利情報の整合性をチェックする第２のステップと、
上記第２のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第３のステップと
を実行させるためのコンテンツ制御プログラム。
【請求項１６】
コンテンツデータの権利情報に基づいて上記コンテンツデータの利用を制御するようになされたハードウェアモジュールを有するコンテンツ制御装置に対し、
上記コンテンツ制御装置に設けられた不揮発性の第１のメモリに記憶される機器識別子と、上記コンテンツ制御装置に設けられた不揮発性の第２のメモリに記憶される第１の検査値とに応じて上記機器識別子の整合性をチェックする第１のステップと、
上記第１のステップにおけるチェック結果に応じて、上記コンテンツデータの権利情報と、上記第２のメモリに記憶される第２の検査値とに応じて上記権利情報の整合性をチェックする第２のステップと、
上記第２のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第３のステップと
を実行させるためのコンテンツ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は信号処理回路及びコンテンツ制御装置に関し、例えば、コンテンツデータを再生するコンテンツ再生装置に適用して好適なものである。
【背景技術】
【０００２】
近年、音声データ等のコンテンツデータを提供するコンテンツ提供業者のサーバから、インターネットを介してコンテンツデータを取得し、これを再生するようになされたコンテンツ再生装置が普及している。
【０００３】
一般的に、このようにしてコンテンツ提供業者から提供されるコンテンツデータには、その著作権者の利益を守る等の理由から、そのコンテンツデータを正当に利用し得る権利があるか否かを示す権利情報が対応付けられる。因みにこの権利情報に示される具体的な権利の内容としては、コンテンツデータを再生し得る回数等が挙げられる。
【０００４】
コンテンツ再生装置は、コンテンツ提供業者のサーバからコンテンツデータ及びこれに対応する権利情報を取得した際、この権利情報から一方向関数等でなる所定の計算方法を用いて、この権利情報が書き換えられて（改ざんされて）いるか否かを検査する際に用いる権利情報検査値を算出し、当該算出した権利情報検査値を、取得したコンテンツデータ及び権利情報と共に、コンテンツ再生装置内部のデータ記憶媒体（例えばハードディスクドライブ）に記憶しておく。
【０００５】
因みにこのようなコンテンツ再生装置は、その内部のデータ記憶媒体に予め記憶されている権利処理モジュール（ソフトウェア）に従って、かかる権利情報から所定の計算方法を用いて権利情報検査値を算出するようになされている。この所定の計算方法は権利処理モジュールに秘匿されているので、この所定の計算方法を用いた処理はこの権利処理モジュールを有するコンテンツ再生装置のみが実行できるものである。なお以下では説明の便宜上、ソフトウェアで実現されている権利処理モジュールを、ソフトウェア権利処理モジュールと呼ぶ。
【０００６】
この後コンテンツ再生装置は、例えば、データ記憶媒体に記憶されているコンテンツデータを再生する再生操作が行われると、まず、データ記憶媒体に記憶されているソフトウェア権利処理モジュールに従って、このコンテンツデータに対応付けられている権利情報が書き換えられていないか否かを検査する権利情報書換検査処理を実行する。
【０００７】
つまりこの権利情報書換検査処理においてこのコンテンツ再生装置は、このコンテンツデータに対応付けられている権利情報に対し、かかる所定の計算方法を用いた計算を実行する。そしてこのコンテンツ再生装置は、この計算により算出した算出値とデータ記憶媒体に記憶されている権利情報検査値とを比較し、この比較の結果この算出値と権利情報検査値とが一致していることを認識した場合、かかる権利情報を書き換えられていないものと判定する一方、この算出値と権利情報検査値とが一致していないことを認識した場合、かかる権利情報を書き換えられたものと判定する。
【０００８】
そして権利情報を書き換えられたものと判定した場合、このコンテンツ再生装置はこれ以降の処理を実行せず、その結果コンテンツデータは再生されない。これに対して権利情報を書き換えられていないものと判定した場合、このコンテンツ再生装置は、この権利情報に基づいてかかるコンテンツデータを再生する権利があるか否かを確認する権利有無確認処理を実行し、この権利有無確認処理の結果このコンテンツデータを再生し得る権利があることを認識すると、このコンテンツデータを再生するコンテンツ再生処理を実行するようになされている。
【０００９】
これによりこのコンテンツ再生装置によれば、コンテンツデータを取得した後にこのコンテンツデータに対応付けられている権利情報に対して例えばコンテンツデータを再生し得る回数を増やす等の書き換え（改ざん）が行われたとしても、このコンテンツデータを再生しないように制御することができ、かくしてコンテンツデータの不正利用をある程度防止することができる。
【００１０】
しかしながらこのコンテンツ再生装置では、次に説明するような問題がある。つまりこの場合においては、コンテンツ提供業者のサーバから多数のコンテンツデータを、コンテンツ再生装置に正当に取得させておく。そして、このコンテンツ再生装置のデータ記憶媒体に記憶されているもの（取得した多数のコンテンツデータと、これらコンテンツデータに対応する権利情報と、この権利情報を検査するための権利情報検査値と、かかる所定の計算方法を用いた処理を実行するためのソフトウェア権利処理モジュール）を、他のコンテンツ再生装置のデータ記憶媒体にそのままコピーする。
【００１１】
このようなコピーが巧妙に行われた場合、当該他のコンテンツ再生装置においても、コピーされたソフトウェア権利処理モジュールに従って、コンテンツデータを正当に取得したコンテンツ再生装置と同じ処理が実行されてしまう。この結果、当該他のコンテンツ再生装置において、かかる多数のコンテンツデータを再生できることになってしまい、かくしてこれらコンテンツデータを著作した著作権者の利益が害されることになってしまう。
【００１２】
このような状況を回避するための手法としては、コンテンツ再生装置におけるソフトウェア権利処理モジュールを、ＩＣ（Integrated Circuit）や回路基板等のハードウェアで実現し、上述した権利情報書換検査処理で用いられる権利情報検査値を、コンテンツデータや権利情報が記憶されるデータ記憶媒体ではなく、このハードウェアで実現した権利処理モジュール内に格納しておくことが考えられる（特許文献１参照）。なお以下では説明の便宜上、ハードウェアで実現されている権利処理モジュールを、ハードウェア権利処理モジュールと呼ぶ。
【００１３】
この手法が適用されたコンテンツ再生装置では、その内部のデータ記憶媒体に記憶されているもの（取得したコンテンツデータと、これに対応する権利情報）を、他のコンテンツ再生装置に対して不正にコピーする作業が行われたとしても、このハードウェア権利処理モジュール内に格納されている権利情報検査値が、当該他のコンテンツ再生装置にコピーされない。
【００１４】
このため当該他のコンテンツ再生装置では、この不正にコピーされたコンテンツデータを再生する再生操作が行われたとしても、このコンテンツデータに対応する権利情報に対して上述した権利情報書換検査処理を実行することができず、これに伴ってこれ以降の処理も実行することができなくなるので、このコンテンツデータを再生してしまうことを回避することができる。かくしてこの手法を採用すると、上述したコンテンツ再生装置よりもコンテンツデータの不正利用を一層防止することができる。
【特許文献１】特開２００１−２２２７１公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ところでこのようなハードウェア権利処理モジュールを実現する場合、権利情報検査値を記憶しておくための例えば不揮発性メモリを、ハードウェア権利処理モジュールに設けることになる。
【００１６】
この場合、この不揮発性メモリに記憶される権利情報検査値を外部に漏洩させないようにするためにも、この不揮発性メモリをハードウェア権利処理モジュール内に内包させる等して、この不揮発性メモリを外部から全く操作できないようにすることが望ましい。
【００１７】
ところが実際においては、ハードウェア権利処理モジュールの製造コストを低減する等の理由から、広く流通している汎用の不揮発性メモリを、内包させるような手段を採ることなく、ハードウェア権利処理モジュールを構成する回路基板に搭載させるようなことが想定される。
【００１８】
しかしながらこのようにして汎用の不揮発性メモリを、ハードウェア権利処理モジュールを構成する回路基板に搭載させた場合には、この回路基板からこの不揮発性メモリを取り外し、この不揮発性メモリに記憶されている権利情報検査値を、他のコンテンツ再生装置の不揮発性メモリにコピーすることが可能となってしまうので、その結果コンテンツデータの不正利用を十分に防止することができない問題が生じてしまう。
【００１９】
本発明は以上の点を考慮してなされたもので、コンテンツデータの不正利用を格段と確実に防止し得る信号処理回路及びコンテンツ制御装置を提案しようとするものである。
【課題を解決するための手段】
【００２０】
かかる課題を解決するため本発明においては、コンテンツデータの権利情報に基づいてコンテンツデータの利用を制御するハードウェアモジュールと、ハードウェアモジュールが実装される機器から転送される機器識別子の整合性をチェックする第１の検査値と、コンテンツデータに関わる権利情報の整合性をチェックする第２の検査値とを記憶するための不揮発性のメモリとを設け、ハードウェアモジュールは、転送される機器識別子とメモリ内の第１の検査値とに応じて機器識別子の整合性をチェックし、当該チェック結果に応じて、コンテンツデータの権利情報とメモリ内の第２の検査値とに応じて権利情報の整合性をチェックし、当該チェック結果に応じて、権利情報に基づきコンテンツデータの利用を制御するようにした。
【００２１】
このように、機器側からの機器識別子とメモリ内の第１の検査値とに応じて機器識別子の整合性をチェックするようにしたことにより、例えば別の機器から不正にコピーされたコンテンツデータに対して、再生処理を実行してしまうことを回避することができる。
【発明の効果】
【００２２】
本発明によれば、機器側からの機器識別子とメモリ内の第１の検査値とに応じて機器識別子の整合性をチェックするようにしたことにより、例えば別の機器から不正にコピーされたコンテンツデータに対して、再生処理を実行してしまうことを回避することができる。この結果、コンテンツデータの不正利用を格段と確実に防止することができる。
【発明を実施するための最良の形態】
【００２３】
以下図面について、本発明の一実施の形態を詳述する。
【００２４】
（１）コンテンツ再生装置の構成
図１及びこの図１を概念的に示した図２において、１は全体としてコンテンツ再生装置を示し、他のコンテンツ再生装置と重複しないこのコンテンツ再生装置１固有の機器識別子ＩＤ１が、データの読み出しが可能であってデータの書き込みが不可能なＲＯＭ（Read Only Memory）２に予め記憶されている。これによりこのコンテンツ再生装置１固有の機器識別子ＩＤ１が、外部からの操作によって書き換えられてしまうことを防止することができる。因みに本実施の形態の場合この機器識別子ＩＤ１として、例えばこのコンテンツ再生装置１に対してユニークに割り当てられる製造番号等が適用される。
【００２５】
このコンテンツ再生装置１に設けられたハードウェア権利処理モジュール３は、かかるＲＯＭ２に記憶されている機器識別子ＩＤ１に対し、例えば一方向関数でなる第１の計算方法を用いた計算を実行することにより機器識別子検査値ＶＭを算出し、当該算出した機器識別子検査値ＶＭをハードウェア権利処理モジュール３に接続されている不揮発性メモリ４に予め記憶しておく。
【００２６】
このように本実施の形態の場合、機器識別子ＩＤ１から機器識別子検査値ＶＭを算出する際に用いる第１の計算方法として一方向関数が適用されている。この一方向関数は、引数から結果を算出することが容易である一方、算出された結果から引数を求めることが困難な関数である。これによりこの第１の計算方法により算出された機器識別子検査値ＶＭから、かかる機器識別子ＩＤ１が求められてしまうことを回避することができる。
【００２７】
また本実施の形態の場合、例えば、機器識別子ＩＤ１から機器識別子検査値ＶＭを算出する際に用いる第１の計算方法を記憶した記憶装置（レジスタ等）をハードウェア権利処理モジュール３に内包させることにより、この第１の計算方法をハードウェア権利処理モジュール３内に秘匿するようにした。これにより第三者によって、ＲＯＭ２に記憶されている機器識別子ＩＤ１が参照されたとしても、当該参照された機器識別子ＩＤ１をもとにしてこの機器識別子検査値ＶＭの値が算出されてしまうことを回避することができる。
【００２８】
このようなコンテンツ再生装置１の操作部５に対して、コンテンツデータ提供業者のサーバＳＶからコンテンツデータ（例えば音声データ）Ｄを取得するためのコンテンツ取得操作が行われると、これに応じてコンテンツ再生装置１全体を制御するＣＰＵ（Central Processing Unit）６は、このコンテンツ取得操作に応じたコンテンツデータＤを提供するように要求するコンテンツデータ要求信号を、入出力インターフェース部７及びインターネットＮＴを順次介して、コンテンツデータ提供業者のサーバＳＶに対して送信する。
【００２９】
このコンテンツデータ提供業者のサーバＳＶは、コンテンツ再生装置１からコンテンツデータ要求信号を受信すると、例えば、コンテンツデータＤを提供することについての対価をこのコンテンツ再生装置１のユーザに対して課金する課金処理を実行すると共に、かかるコンテンツデータ要求信号に応じたコンテンツデータＤと、当該コンテンツデータＤを利用し得る権利がある旨を示した権利情報ＩＮＦとを、インターネットＮＴを介してコンテンツ再生装置１に対して送信する。因みにこの場合この権利情報ＩＮＦには、例えばかかるコンテンツデータＤを再生し得る回数が示される。
【００３０】
この結果このコンテンツ再生装置１のＣＰＵ６は、かかるサーバＳＶから送信されたコンテンツデータＤ及びこれに対応する権利情報ＩＮＦを、入出力インターフェース部７を介して受信し、データ記憶媒体８（例えばハードディスクドライブ）に記憶する。このようにしてこのコンテンツ再生装置１は、コンテンツデータ提供業者のサーバＳＶから、ユーザのコンテンツ取得操作に応じたコンテンツデータＤを正当に取得することができる。
【００３１】
またこのようにコンテンツデータＤを正当に取得した際、このコンテンツ再生装置１に設けられたハードウェア権利処理モジュール３はＣＰＵ６による制御の下、取得したコンテンツデータＤに対応する権利情報ＩＮＦに対して、例えば一方向関数でなる第２の計算方法を用いた計算を実行し、これによりこの権利情報ＩＮＦが書き換えられていないか否か検査する際に用いる権利情報検査値ＶＲを算出し、当該算出した権利情報検査値ＶＲを機器識別子検査値ＶＭが記憶されている不揮発性メモリ４に記憶する。
【００３２】
このように本実施の形態の場合、権利情報ＩＮＦから権利情報検査値ＶＲを算出する際に用いる第２の計算方法として一方向関数が適用されている。これによりこの第２の計算方法により算出された権利情報検査値ＶＲから、かかる権利情報ＩＮＦが求められてしまうことを回避することができる。
【００３３】
また本実施の形態の場合、例えば、権利情報ＩＮＦから権利情報検査値ＶＲを算出する際に用いる第２の計算方法を記憶した記憶装置（レジスタ等）をハードウェア権利処理モジュール３に内包させることにより、この第２の計算方法をハードウェア権利処理モジュール３内に秘匿するようにした。これにより第三者によって、データ記憶媒体８に記憶されている権利情報ＩＮＦが参照されたとしても、当該参照された権利情報ＩＮＦをもとにしてこの権利情報検査値ＶＲの値が算出されてしまうことを回避することができる。
【００３４】
さらに本実施の形態の場合、第三者によって算出されないようにした機器識別検査値ＶＭ及び権利情報検査値ＶＲを、例えばこのコンテンツ再生装置１を製造した製造側のみが知り得るデータ配置（データフォーマット）により、不揮発性メモリ４に記憶するようにした。これにより第三者にとっては、この不揮発性メモリ４における記憶領域のどこに機器識別子検査値ＶＭ及び権利情報検査値ＶＲがそれぞれ記憶されているのかを特定することが非常に難しい。かくして、この不揮発性メモリ４に記憶されている機器識別子検査値ＶＭ及び権利情報検査値ＶＲのうち、例えば権利情報検査値ＶＲだけが機器識別子検査値ＶＭから分離して読み出され、他のコンテンツ再生装置の不揮発性メモリにコピーされてしまうことを防止することができる。
【００３５】
この後このコンテンツ再生装置１のハードウェア権利処理モジュール３はＣＰＵ６による制御の下、例えばユーザの電源投入操作に応じて電源が投入される度に、不揮発性メモリ４に記憶されている権利情報検査値ＶＲがこのコンテンツ再生装置１により算出された正当なものか否かを判定するための権利情報正当性検査処理を実行する。
【００３６】
つまりこの権利情報正当性検査処理においてこのコンテンツ再生装置１のハードウェア権利処理モジュール３は、このコンテンツ再生装置１のＲＯＭ２に記憶されている機器識別子ＩＤ１に対し第１の計算方法を用いた計算を実行する。
【００３７】
続いてこのハードウェア権利処理モジュール３は、この計算により算出された値（以下、これを第１の算出値と呼ぶ）と、不揮発性メモリ４に記憶されている機器識別子検査値ＶＭとを比較し、この比較の結果第１の算出値と機器識別子検査値ＶＭとが一致していることを認識すると、ＲＯＭ２に記憶されている機器識別子ＩＤ１と機器識別子検査値ＶＭとの整合性がとれていると判断し、その結果この機器識別子検査値ＶＭから分離して読み出されないように記憶されている権利情報検査値ＶＲを、このコンテンツ再生装置１がコンテンツデータＤを取得した際に算出した正当なものと判定する。
【００３８】
これに対してこのハードウェア権利処理モジュール３は、かかる比較の結果第１の算出値と機器識別子検査値ＶＭとが一致していないことを認識すると、ＲＯＭ２に記憶されている機器識別子ＩＤ１と機器識別子検査値ＶＭとの整合性がとれていないと判断し、その結果この機器識別子検査値ＶＭから分離して読み出されないように記憶されている権利情報検査値ＶＲを、例えば他のコンテンツ再生装置からコピーされた不当なものと判断する。
【００３９】
そして権利情報検査値ＶＲを不当なものと判断した場合、このハードウェア権利処理モジュール３は、この権利情報検査値ＶＲを用いて権利情報ＩＮＦが書き換えられていないかを検査する権利情報書換検査処理及びこれ以降の処理を実行しない。かくしてこの場合、この権利情報ＩＮＦに対応するコンテンツデータＤを再生するコンテンツ再生処理も実行されない。
【００４０】
これに対して権利情報検査値ＶＲを正当なものと判断した場合、このハードウェア権利処理モジュール３は、ユーザにより操作部５を介してコンテンツデータＤを再生するための再生操作が行われると、かかる権利情報検査値ＶＲを用いてこのコンテンツデータＤに対応する権利情報ＩＮＦが書き換えられていないか否かを検査する権利情報書換検査処理を実行するようになされている。
【００４１】
つまりこの権利情報書換検査処理においてこのハードウェア権利処理モジュール３は、このコンテンツデータＤに対応する権利情報ＩＮＦに対して第２の計算方法を用いた計算を実行する。
【００４２】
続いてこのハードウェア権利処理モジュール３は、この計算により算出された値（以下、これを第２の算出値と呼ぶ）と、上述の権利情報正当性検査処理において正当なものと判断した権利情報検査値ＶＲとを比較し、この比較の結果第２の算出値と権利情報検査値ＶＲとが一致していないことを認識すると、かかる権利情報ＩＮＦと権利情報検査値ＶＲとの整合性がとれていないと判断し、その結果この権利情報ＩＮＦを書き換えられたものと判定する。
【００４３】
これに対してこのハードウェア権利処理モジュール３は、かかる比較の結果第２の算出値と権利情報検査値ＶＲとが一致していることを認識すると、権利情報ＩＮＦと権利情報検査値ＶＲとの整合性がとれていると判断し、その結果この権利情報ＩＮＦを書き換えられていないものと判定する。
【００４４】
そして権利情報ＩＮＦを書き換えられていないものと判定した場合、このハードウェア権利処理モジュール３は、この権利情報ＩＮＦに基づいてかかるコンテンツデータＤを再生する権利があるか否かを確認する権利有無確認処理を実行する。
【００４５】
つまりこの権利有無確認処理においてこのハードウェア権利処理モジュール３は、この権利情報ＩＮＦにおいて例えばこのコンテンツデータＤを再生し得る回数として１回以上が示されていることを認識すると、このコンテンツデータＤを再生し得る権利があると判定し、これに対してこの権利情報ＩＮＦにおいて例えばこのコンテンツデータＤを再生し得る回数として０回が示されていることを認識すると、このコンテンツデータＤを再生し得る権利がないと判定する。
【００４６】
そしてコンテンツデータＤを再生し得る権利がないと判定した場合、このハードウェア権利処理モジュール３は、このコンテンツデータＤを再生するコンテンツ再生処理を実行しない。
【００４７】
これに対してコンテンツデータＤを再生し得る権利があると判定した場合、このハードウェア権利処理モジュール３は、例えばこのコンテンツデータＤに施されている圧縮暗号化を伸長復号化するようなコンテンツ再生処理を実行し、この結果得られた音声信号を音声処理部９に送出する。これによりこの音声処理部９はＣＰＵ６による制御の下、ハードウェア権利処理モジュール３からの音声信号に基づく音声を、スピーカ１０を介して出力するようになされている。
【００４８】
次に図３に示すフローチャートを用いて、このコンテンツ再生装置１に設けられたハードウェア権利処理モジュール３の処理手順ＲＴ１を詳細に説明する。
【００４９】
因みにこのハードウェア権利処理モジュール３の処理手順ＲＴ１は、このコンテンツ再生装置１の不揮発性メモリ４に記憶されている権利情報検査値ＶＲが他のコンテンツ再生装置から不正にコピーされたものでない正当なものであるか否かを検査するための権利情報正当性検査処理手順ＲＴ１ａ（ステップＳＰ１〜ＳＰ３）と、当該権利情報正当性検査処理手順ＲＴ１ａによって権利情報検査値ＶＲが正当であると判定された場合にこの権利情報検査値ＶＲを用いて権利情報ＩＮＦが書き換えられていないか否かを検査する権利情報書換検査処理手順ＲＴ１ｂ（ステップＳＰ４〜ＳＰ６）と、当該権利情報書換検査処理手順ＲＴ１ｂによって権利情報ＩＮＦが書き換えられていないと判定された場合にこの権利情報ＩＮＦに基づいてコンテンツデータＤを再生する権利があるか否かを確認する権利有無確認処理手順ＲＴ１ｃ（ステップＳＰ７〜ＳＰ８）と、当該権利有無確認処理手順ＲＴ１ｃによってコンテンツデータＤを再生する権利があると確認された場合にこのコンテンツデータＤを再生するコンテンツ再生処理手順ＲＴ１ｄ（ステップＳＰ９〜ＳＰ１１）とを有する。以下では、これらを詳細に説明する。
【００５０】
ステップＳＰ１においては、例えばコンテンツ再生装置１の電源を投入する電源投入操作が行われることによりこのコンテンツ再生装置１が起動すると、ＣＰＵ６によってＲＯＭ２から読み出された機器識別子ＩＤ１が、ハードウェア権利処理モジュール３に対して入力される。
【００５１】
これに応じてこのハードウェア権利処理モジュール３はステップＳＰ２において、当該入力された機器識別子ＩＤ１に対して第１の計算方法を用いた計算を実行し、この計算の結果算出した第１の算出値と、不揮発性メモリ４に記憶されている機器識別子検査値ＶＭとを比較する。
【００５２】
そしてこのハードウェア権利処理モジュール３はステップＳＰ３に進み、ステップＳＰ２における比較の結果を受けて、入力された機器識別子ＩＤ１と機器識別子検査値ＶＭとの整合性がとれているか否かを判定する。
【００５３】
このステップＳＰ３において肯定結果が得られると、このことは機器識別子ＩＤ１と機器識別子検査値ＶＭとの整合性がとれていることを意味しており、このときコンテンツ再生装置１のハードウェア権利処理モジュール３は、この機器識別子検査値ＶＭから分離して読み出されないように記憶されている権利情報検査値ＶＲを、このコンテンツ再生装置１がコンテンツデータＤを取得した際に算出した正当なものであると判定し、その結果ステップＳＰ４に進む。
【００５４】
これに対してステップＳＰ３において否定結果が得られると、このことは機器識別子ＩＤ１と機器識別子検査値ＶＭとの整合性がとれていないことを意味しており、このときコンテンツ再生装置１のハードウェア権利処理モジュール３は、この機器識別子検査値ＶＭから分離して読み出されないように記憶されている権利情報検査値ＶＲを、例えば他のコンテンツ再生装置から不正にコピーされたものと判定し、その結果終了ステップＳＰ１２に移ってこの処理手順ＲＴ１を終了する。
【００５５】
ステップＳＰ４では、ユーザにより操作部５を介してコンテンツデータＤを再生する再生操作が行われると、このコンテンツデータＤに対応する権利情報ＩＮＦが、ＣＰＵ６によってデータ記憶媒体８から読み出され、ハードウェア権利処理モジュール３に対して入力される。
【００５６】
これに応じてハードウェア権利処理モジュール３はステップＳＰ５において、当該入力された権利情報ＩＮＦに対して第２の計算方法を用いた計算を実行し、この計算の結果算出した第２の算出値と、権利情報正当性検査処理ＲＴ１ａにおいて正当なものと判定した権利情報検査値ＶＲとを比較する。
【００５７】
そしてこのハードウェア権利処理モジュール３はステップＳＰ６に進み、ステップＳＰ５における比較の結果を受けて、入力された権利情報ＩＮＦと権利情報検査値ＶＲとの整合性がとれているか否かを判定する。
【００５８】
このステップＳＰ６において肯定結果が得られると、このことは権利情報ＩＮＦと権利情報検査値ＶＲとの整合性がとれていることを意味しており、このときコンテンツ再生装置１のハードウェア権利処理モジュール３は、この権利情報ＩＮＦを書き換えられていないものと判定し、その結果ステップＳＰ７に進む。
【００５９】
これに対してステップＳＰ６において否定結果が得られると、このことは権利情報ＩＮＦと権利情報検査値ＶＲとの整合性がとれていないことを意味しており、このときコンテンツ再生装置１のハードウェア権利処理モジュール３は、この権利情報ＩＮＦを書き換えられたものと判定し、その結果この権利情報ＩＮＦに対応するコンテンツデータＤを再生することなく、例えば上述のステップＳＰ４に戻り、ユーザにより新たな再生操作が行われるのを待ち受ける。
【００６０】
ステップＳＰ７においてハードウェア権利処理モジュール３は、権利情報書換検査処理ＲＴ１ｂにより書き換えられていないと判定された権利情報ＩＮＦに基づいて、コンテンツデータＤを再生する権利があるか否かを確認する。
【００６１】
そしてハードウェア権利処理モジュール３はステップＳＰ８に進み、ステップＳＰ７における確認の結果を受けて、コンテンツデータＤを再生する権利があるか否かを判定する。
【００６２】
このステップＳＰ８において肯定結果が得られると、例えばこのことは、この権利情報ＩＮＦにおいてコンテンツデータＤを再生し得る回数として１回以上が示されていたことを意味しており、このときハードウェア権利処理モジュール３は、このコンテンツデータＤを再生する権利があると判定し、次のステップＳＰ９へ移る。
【００６３】
これに対してこのステップＳＰ８において否定結果が得られると、例えばこのことは、この権利情報ＩＮＦにおいてコンテンツデータＤを再生し得る回数として０回が示されていたことを意味しており、このときハードウェア権利処理モジュール３は、このコンテンツデータＤを再生する権利がないと判定し、その結果このコンテンツデータＤを再生することなく、例えば上述のステップＳＰ４に戻り、ユーザにより新たな再生操作が行われるのを待ち受ける。
【００６４】
ステップＳＰ９では、権利有無確認処理ＲＴ１ｃにより再生する権利があると判定されたコンテンツデータＤが、ＣＰＵ６によってデータ記憶媒体８から読み出され、ハードウェア権利処理モジュール３に対して入力される。
【００６５】
これに応じてハードウェア権利処理モジュール３はステップＳＰ１０において、当該入力されたコンテンツデータＤに対して伸長復号処理を施す。
【００６６】
そしてステップＳＰ１１においてハードウェア権利処理モジュール３は、ステップＳＰ１０における伸長復号処理の結果得られた音声信号を、音声処理部９に対して出力する。かくして音声処理部９はＣＰＵ６による制御の下、この音声信号に基づく音声を、スピーカ１０を介して放音するようになされている。
【００６７】
以上に説明したように、図１及び図２に示したコンテンツ再生装置１は、当該コンテンツ再生装置１を識別するための機器識別子ＩＤ１を、書き換えられないように記憶するＲＯＭ２を有する。
【００６８】
これにより、例えば図４に示すように、ある第１のコンテンツ再生装置１ＡのＲＯＭ２Ａに記憶されている機器識別子ＩＤ１ａが、ある第２のコンテンツ再生装置１ＢのＲＯＭ２Ｂに記憶されている機器識別子ＩＤ１ｂに書き換えられてしまうことを防止することができる。
【００６９】
また図１及び図２に示したコンテンツ再生装置１は、サーバＳＶから取得したコンテンツデータＤと当該コンテンツデータＤを再生する権利があるか否かを示した権利情報ＩＮＦとを記憶するデータ記憶媒体８を有する。
【００７０】
また図１及び図２に示したコンテンツ再生装置１は、当該取得したコンテンツデータＤに対応する権利情報ＩＮＦが書き換えられているか否かを検査するための権利情報検査値ＶＲと、このコンテンツ再生装置１のＲＯＭ２に記憶されている機器識別子ＩＤ１に対応する機器識別子検査値ＶＭとを、分離して読み出されないように記憶する不揮発性メモリ４を有する。
【００７１】
これにより、例えば図５に示すように、第２のコンテンツ再生装置１Ｂにより正当に取得されたコンテンツデータＤｂと、このコンテンツデータＤｂの権利情報ＩＮＦｂと、この権利情報ＩＮＦｂを検査するための権利情報検査値ＶＲｂとを、第２のコンテンツ再生装置１Ｂから第１のコンテンツ再生装置１Ａへコピーしようとすると、この権利情報検査値ＶＲｂと共に不揮発性メモリ４Ｂに記憶されている機器識別子検査値ＶＭｂも、第２のコンテンツ再生装置１Ｂから第１のコンテンツ再生装置１Ａへコピーされることになる。
【００７２】
また図１及び図２に示したコンテンツ再生装置１のハードウェア権利処理モジュール３は、不揮発性メモリ４に記憶されている機器識別子検査値ＶＭが、このコンテンツ再生装置１のＲＯＭ２に記憶されている機器識別子ＩＤ１と対応しているか否かを判定し、この判定の結果この機器識別子ＩＤ１と機器識別子検査値ＶＭとが対応している場合、この機器識別子検査値ＶＭから分離して読み出されないように記憶されている権利情報検査値ＶＲを用いて権利情報ＩＮＦが書き換えられていないか検査する権利情報書換検査処理ＲＴ１ｂを実行する。これに対してこのハードウェア権利処理モジュール３は、かかる判定の結果機器識別子ＩＤ１と機器識別子検査値ＶＭとが対応していない場合、この機器識別子検査値ＶＭから分離して読み出されないように記憶されている権利情報検査値ＶＲを用いて権利情報ＩＮＦが書き換えられていないかを検査する権利情報書換検査処理ＲＴ１ｂを実行しないようにした。
【００７３】
これにより、図５に示した場合においては、第２のコンテンツ再生装置１Ｂの不揮発性メモリ４Ｂから第１のコンテンツ再生装置１Ａの不揮発性メモリ４Ａにコピーされた機器識別子検査値ＶＭｂが、この第１のコンテンツ再生装置１ＡのＲＯＭ２Ａに記憶されている機器識別子ＩＤ１ａと対応しないので、この第１のコンテンツ再生装置１Ａは、この機器識別子検査値ＶＭｂから分離されずにコピーされた権利情報検査値ＶＲｂを用いて権利情報書換検査処理ＲＴ１ｂを実行しない。この結果この第１のコンテンツ再生装置１Ａは、この権利情報書換検査処理ＲＴ１ｂ以降の権利有無確認処理ＲＴ１ｃ及びコンテンツ再生処理ＲＴ１ｄも実行しないので、第２のコンテンツ再生装置１Ｂから第１のコンテンツ再生装置１Ａへ不正にコピーされたコンテンツデータＤｂを再生してしまうことを回避することができる。
【００７４】
かくするにつき図１及び図２に示したコンテンツ再生装置１によれば、コンテンツデータＤの不正利用を格段と確実に防止することができる。
【００７５】
なお本実施の形態の場合このハードウェア権利処理モジュール３は、データ記憶媒体８から読み出したファームウェアに従って各種処理を実行するようになされたＤＳＰ（Digital Signal Processor）や、メモリ、レジスタ等が回路基板上で接続されて構成されている。またこのハードウェア権利処理モジュール３に接続されている不揮発性メモリ４は、ハードウェア権利処理モジュール３を構成する回路基板上に搭載されても良く、この回路基板外に設けられるようにしても良い。
【００７６】
また上述した第１の計算方法及び第２の計算方法としては、チェックサムやＣＲＣ（Cyclic Redundancy Check）、ＭＤ５（Message Digest 5）やＳＨＡ１（Secure Hash Algorithm 1）等のハッシュ関数、特定の鍵を用いたＨＭＡＣ（Keyed Hashing for Message Authentication Code）−ＭＤ５やＨＭＡＣ−ＳＨＡ１やＲＳＡやＥＣＤＳＡ（Elliptic Curve Digital Signature Algorithm）等を適用することができる。
【００７７】
（２）他の実施の形態
なお上述の実施の形態においては、ユーザに利用させるコンテンツデータＤとして、例えば音声データを適用する場合について述べたが、本発明はこれに限らず、文字情報や映像データやプログラム等のこの他種々のデータを適用することができる。
【００７８】
また上述の実施の形態においては、コンテンツ再生装置１固有の機器識別子ＩＤとして、コンテンツ再生装置１の製造番号等を適用する場合について述べたが、本発明はこれに限らず、入出力インターフェース部７（例えばＮＩＣ（Network Interface Card））に対してユニークに割り当てられている物理アドレス等を適用するようにしても良い。
【００７９】
さらに上述の実施の形態においては、ハードウェア権利処理モジュール３等を制御する制御手段として、ＲＡＭ１１に展開されたプログラムに従って各種処理を実行するＣＰＵ６を適用する場合について述べたが、本発明はこれに限らず、ＭＰＵ（Micro Processing Unit）等を適用するようにしても良い。
【００８０】
さらに上述の実施の形態においては、コンテンツデータＤを利用する権利があるか否かが示される権利情報ＩＮＦにおいて、コンテンツデータＤを再生できる回数が示されている場合について述べたが、本発明はこれに限らず、例えば、コンテンツデータＤを他の装置へ貸し出すように出力するチェックアウトができる回数が示されている場合や、コンテンツデータＤを他の装置へコピーできる回数が示されている場合等であっても良い。
【００８１】
さらに上述の実施の形態において、コンテンツ再生装置１は、権利情報ＩＮＦにおいてコンテンツデータＤを利用する権利がある旨が示されている場合、このコンテンツデータＤを再生するコンテンツ再生処理ＲＴ１ｄを実行するようにしたが、本発明はこれに限らず、コンテンツデータＤをユーザに利用させる処理であれば、このコンテンツデータＤを他の装置へ貸し出すように出力するチェックアウト処理を実行しても良く、また、このコンテンツデータＤを他の装置へコピーするコピー処理等を実行しても良い。
【００８２】
さらに上述の実施の形態において、権利情報検査値ＶＲから分離して読み出されないように記憶させるデータとして、ＲＯＭ２に記憶されている機器識別子ＩＤ１から第１の計算方法を用いて算出した機器識別子検査値ＶＭを適用する場合について述べたが、本発明はこれに限らず、例えば、ＲＯＭ２に記憶されている機器識別子ＩＤ１そのものや、ＲＯＭ２に記憶されている機器識別子ＩＤ１からこの他の方法を用いて算出した値等、ＲＯＭ２に記憶されている機器識別子ＩＤ１と対応しているものであれば、この他種々のデータを適用することができる。
【００８３】
さらに上述の実施の形態においては、コンテンツ再生装置１がコンテンツデータＤを取得する方法として、コンテンツ提供業者のサーバＳＶからインターネットＮＴを介してコンテンツデータＤを取得する場合について述べたが、本発明はこれに限らず、例えば、データ記録媒体（ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）等）に記憶されているデータを読み出して取得する場合等であっても良い。
【００８４】
さらに上述の実施の形態においては、信号処理回路として、ハードウェア権利処理モジュール３と、当該ハードウェア権利処理モジュール３を構成する回路基板上又は回路基板外に設けられた不揮発性メモリ４とを適用する場合について述べたが、本発明はこれに限らず、この他種々の構成を適用することができる。
【００８５】
さらに上述の実施の形態においては、コンテンツデータＤの権利情報ＩＮＦに基づいてコンテンツデータＤの利用を制御するハードウェアモジュールとして、図１等に示したようなハードウェア権利処理モジュール３を適用する場合について述べたが、本発明はこれに限らずこの他種々の構成を適用することができる。
【００８６】
さらに上述の実施の形態においては、ハードウェアモジュールが実装される機器（コンテンツ再生装置１）から転送される機器識別子ＩＤ１の整合性をチェックする第１の検査値（機器識別子検査値ＶＭ）と、コンテンツデータＤに関わる権利情報ＩＮＦの整合性をチェックする第２の検査値（権利情報検査値ＶＲ）とを記憶するための不揮発性のメモリとして、図１等に示した不揮発性メモリ４を適用する場合について述べたが、本発明はこれに限らず、機器識別子検査値ＶＭと権利情報検査値ＶＲとを分離して読み出されないように記憶できるものであれば、この他種々の記憶装置を適用することができる。
【００８７】
さらに上述の実施の形態においては、ハードウェア権利処理モジュール３が、データ記憶媒体８に記憶されているファームウェア（プログラム）を読み出し、当該読み出したファームウェアに従って、図３に示した処理手順ＲＴ１を実行する場合について述べたが、本発明はこれに限らず、この他種々の装置がこの処理手順ＲＴ１を実行するようにしても良い。
【産業上の利用可能性】
【００８８】
本発明は、例えば、コンテンツデータを再生するコンテンツ再生装置等に利用することができる。
【図面の簡単な説明】
【００８９】
【図１】本実施の形態におけるコンテンツ再生装置の構成を示す略線図である。
【図２】コンテンツ再生装置の概念図である。
【図３】ハードウェア権利処理モジュールの処理手順を示すフローチャートである。
【図４】コンテンツデータの不正利用を防止する様子（１）を示す略線図である。
【図５】コンテンツデータの不正利用を防止する様子（２）を示す略線図である。
【符号の説明】
【００９０】
１……コンテンツ再生装置、２……ＲＯＭ、３……ハードウェア権利処理モジュール、４……不揮発性メモリ、８……データ記憶媒体。
【図１】
2006209686.tif 000003
【図２】
2006209686.tif 000004
【図３】
2006209686.tif 000005
【図４】
2006209686.tif 000006
【図５】
2006209686.tif 000007