JP4623367B2 - Signal processing circuit, content control apparatus, content control method, and content control program - Google Patents
Signal processing circuit, content control apparatus, content control method, and content control program Download PDFInfo
- Publication number
- JP4623367B2 JP4623367B2 JP2005024356A JP2005024356A JP4623367B2 JP 4623367 B2 JP4623367 B2 JP 4623367B2 JP 2005024356 A JP2005024356 A JP 2005024356A JP 2005024356 A JP2005024356 A JP 2005024356A JP 4623367 B2 JP4623367 B2 JP 4623367B2
- Authority
- JP
- Japan
- Prior art keywords
- content data
- memory
- device identifier
- check
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Storage Device Security (AREA)
Description
本発明は信号処理回路、コンテンツ制御装置、コンテンツ制御方法及びコンテンツ制御プログラムに関し、例えば、コンテンツデータを再生するコンテンツ再生装置に適用して好適なものである。 The present invention relates to a signal processing circuit , a content control apparatus , a content control method, and a content control program , and is suitable for application to, for example, a content reproduction apparatus that reproduces content data.
近年、音声データ等のコンテンツデータを提供するコンテンツ提供業者のサーバから、インターネットを介してコンテンツデータを取得し、これを再生するようになされたコンテンツ再生装置が普及している。 2. Description of the Related Art In recent years, content reproducing apparatuses that acquire content data from a server of a content provider that provides content data such as audio data via the Internet and reproduce the content data have become widespread.
一般的に、このようにしてコンテンツ提供業者から提供されるコンテンツデータには、その著作権者の利益を守る等の理由から、そのコンテンツデータを正当に利用し得る権利があるか否かを示す権利情報が対応付けられる。因みにこの権利情報に示される具体的な権利の内容としては、例えばコンテンツデータを再生し得る回数等が挙げられる。 In general, the content data provided by the content provider in this way indicates whether or not the content data has a right to use the content data for reasons such as protecting the interests of the copyright holder. Rights information is associated. Incidentally, the specific content of the right indicated in the right information includes, for example, the number of times the content data can be reproduced.
コンテンツ再生装置は、コンテンツ提供業者のサーバからコンテンツデータ及びこれに対応する権利情報を取得した際、この権利情報から一方向関数等でなる所定の計算方法を用いて、この権利情報が書き換えられて(改ざんされて)いるか否かを検査する際に用いる権利情報検査値を算出し、当該算出した権利情報検査値を、取得したコンテンツデータ及び権利情報と共に、コンテンツ再生装置内部のデータ記憶媒体(例えばハードディスクドライブ)に記憶しておく。 When the content reproduction apparatus acquires the content data and the right information corresponding to the content data from the content provider's server, the right information is rewritten using a predetermined calculation method such as a one-way function from the right information. A right information inspection value used when inspecting whether or not (tampered) is calculated, and the calculated right information inspection value together with the acquired content data and right information is stored in a data storage medium (for example, the content reproduction device) (Hard disk drive)
因みにこのようなコンテンツ再生装置は、その内部のデータ記憶媒体に予め記憶されている権利処理モジュール(ソフトウェア)に従って、かかる権利情報から所定の計算方法を用いて権利情報検査値を算出するようになされている。この所定の計算方法は権利処理モジュールに秘匿されているので、この所定の計算方法を用いた処理はこの権利処理モジュールを有するコンテンツ再生装置のみが実行できるものである。なお以下では説明の便宜上、ソフトウェアで実現されている権利処理モジュールを、ソフトウェア権利処理モジュールと呼ぶ。 Incidentally, such a content reproduction apparatus calculates a right information inspection value from the right information by using a predetermined calculation method in accordance with a right processing module (software) stored in advance in an internal data storage medium. ing. Since this predetermined calculation method is concealed by the right processing module, the processing using this predetermined calculation method can be executed only by the content reproduction apparatus having this right processing module. In the following, for convenience of explanation, a right processing module implemented by software is referred to as a software right processing module.
この後コンテンツ再生装置は、例えば、データ記憶媒体に記憶されているコンテンツデータを再生する再生操作が行われると、まず、データ記憶媒体に記憶されているソフトウェア権利処理モジュールに従って、このコンテンツデータに対応付けられている権利情報が書き換えられていないか否かを検査する権利情報書換検査処理を実行する。 Thereafter, for example, when a playback operation for playing back the content data stored in the data storage medium is performed, the content playback device first responds to the content data according to the software right processing module stored in the data storage medium. A right information rewriting inspection process for inspecting whether the attached right information has not been rewritten is executed.
つまりこの権利情報書換検査処理においてこのコンテンツ再生装置は、このコンテンツデータに対応付けられている権利情報に対し、かかる所定の計算方法を用いた計算を実行する。そしてこのコンテンツ再生装置は、この計算により算出した算出値とデータ記憶媒体に記憶されている権利情報検査値とを比較し、この比較の結果この算出値と権利情報検査値とが一致していることを認識した場合、かかる権利情報を書き換えられていないものと判定する一方、この算出値と権利情報検査値とが一致していないことを認識した場合、かかる権利情報を書き換えられたものと判定する。 That is, in the right information rewriting inspection process, the content reproduction apparatus performs a calculation using the predetermined calculation method for the right information associated with the content data. Then, the content reproduction apparatus compares the calculated value calculated by this calculation with the right information inspection value stored in the data storage medium, and as a result of this comparison, the calculated value and the right information inspection value match. If it is determined that the rights information has not been rewritten, it is determined that the rights information has been rewritten if the calculated value does not match the rights information inspection value. To do.
そして権利情報を書き換えられたものと判定した場合、このコンテンツ再生装置はこれ以降の処理を実行せず、その結果コンテンツデータは再生されない。これに対して権利情報を書き換えられていないものと判定した場合、このコンテンツ再生装置は、この権利情報に基づいてかかるコンテンツデータを再生する権利があるか否かを確認する権利有無確認処理を実行し、この権利有無確認処理の結果このコンテンツデータを再生し得る権利があることを認識すると、このコンテンツデータを再生するコンテンツ再生処理を実行するようになされている。 If it is determined that the right information has been rewritten, the content reproduction apparatus does not execute the subsequent processing, and as a result, the content data is not reproduced. On the other hand, when it is determined that the rights information has not been rewritten, the content reproduction apparatus executes a right presence confirmation process for confirming whether or not there is a right to reproduce the content data based on the right information. If it is recognized as a result of this right presence / absence confirmation process that the right to reproduce the content data is recognized, a content reproduction process for reproducing the content data is executed.
これによりこのコンテンツ再生装置によれば、コンテンツデータを取得した後にこのコンテンツデータに対応付けられている権利情報に対して例えばコンテンツデータを再生し得る回数を増やす等の書き換え(改ざん)が行われたとしても、このコンテンツデータを再生しないように制御することができ、かくしてコンテンツデータの不正利用をある程度防止することができる。 Thereby, according to this content reproduction apparatus, after acquiring the content data, rewriting (tampering) such as increasing the number of times the content data can be reproduced is performed on the right information associated with the content data. However, the content data can be controlled not to be reproduced, and thus unauthorized use of the content data can be prevented to some extent.
しかしながらこのコンテンツ再生装置では、次に説明するような問題がある。つまりこの場合においては、コンテンツ提供業者のサーバから多数のコンテンツデータを、コンテンツ再生装置に正当に取得させておく。そして、このコンテンツ再生装置のデータ記憶媒体に記憶されているもの(取得した多数のコンテンツデータと、これらコンテンツデータに対応する権利情報と、この権利情報を検査するための権利情報検査値と、かかる所定の計算方法を用いた処理を実行するためのソフトウェア権利処理モジュール)を、他のコンテンツ再生装置のデータ記憶媒体にそのままコピーする。 However, this content reproduction apparatus has the following problems. In other words, in this case, the content reproduction apparatus properly obtains a large amount of content data from the server of the content provider. And what is stored in the data storage medium of this content reproduction device (a large number of acquired content data, right information corresponding to these content data, and a right information inspection value for inspecting this right information, etc.) A software right processing module for executing processing using a predetermined calculation method is directly copied to a data storage medium of another content playback apparatus.
このようなコピーが巧妙に行われた場合、当該他のコンテンツ再生装置においても、コピーされたソフトウェア権利処理モジュールに従って、コンテンツデータを正当に取得したコンテンツ再生装置と同じ処理が実行されてしまう。この結果、当該他のコンテンツ再生装置において、かかる多数のコンテンツデータを再生できることになってしまい、かくしてこれらコンテンツデータを著作した著作権者の利益が害されることになってしまう。 When such copying is performed skillfully, the same processing as that of the content reproduction apparatus that has legally acquired the content data is executed in the other content reproduction apparatus according to the copied software right processing module. As a result, the other content reproducing apparatus can reproduce such a large number of content data, and thus the profit of the copyright holder who authored the content data is harmed.
このような状況を回避するための手法としては、コンテンツ再生装置におけるソフトウェア権利処理モジュールを、IC(Integrated Circuit)や回路基板等のハードウェアで実現し、上述した権利情報書換検査処理で用いられる権利情報検査値を、コンテンツデータや権利情報が記憶されるデータ記憶媒体ではなく、このハードウェアで実現した権利処理モジュール内に格納しておくことが考えられる(特許文献1参照)。なお以下では説明の便宜上、ハードウェアで実現されている権利処理モジュールを、ハードウェア権利処理モジュールと呼ぶ。 As a technique for avoiding such a situation, a software right processing module in a content reproduction apparatus is realized by hardware such as an IC (Integrated Circuit) or a circuit board, and is used in the right information rewriting inspection process described above. It is conceivable that the information inspection value is stored not in the data storage medium storing the content data and the right information but in the right processing module realized by this hardware (see Patent Document 1). Hereinafter, for convenience of explanation, a right processing module implemented by hardware is referred to as a hardware right processing module.
この手法が適用されたコンテンツ再生装置では、その内部のデータ記憶媒体に記憶されているもの(取得したコンテンツデータと、これに対応する権利情報)を、他のコンテンツ再生装置に対して不正にコピーする作業が行われたとしても、このハードウェア権利処理モジュール内に格納されている権利情報検査値が、当該他のコンテンツ再生装置にコピーされない。 In a content playback device to which this method is applied, the content stored in the internal data storage medium (acquired content data and corresponding rights information) is illegally copied to another content playback device. Even if the work to be performed is performed, the right information inspection value stored in the hardware right processing module is not copied to the other content reproduction apparatus.
このため当該他のコンテンツ再生装置では、この不正にコピーされたコンテンツデータを再生する再生操作が行われたとしても、このコンテンツデータに対応する権利情報に対して上述した権利情報書換検査処理を実行することができず、これに伴ってこれ以降の処理も実行することができなくなるので、このコンテンツデータを再生してしまうことを回避することができる。かくしてこの手法を採用すると、上述したコンテンツ再生装置よりもコンテンツデータの不正利用を一層防止することができる。
ところでこのようなハードウェア権利処理モジュールを実現する場合、権利情報検査値を記憶しておくための例えば不揮発性メモリを、ハードウェア権利処理モジュールに設けることになる。 By the way, when realizing such a hardware right processing module, for example, a non-volatile memory for storing a right information inspection value is provided in the hardware right processing module.
この場合、この不揮発性メモリに記憶される権利情報検査値を外部に漏洩させないようにするためにも、この不揮発性メモリをハードウェア権利処理モジュール内に内包させる等して、この不揮発性メモリを外部から全く操作できないようにすることが望ましい。 In this case, in order to prevent leakage of the right information inspection value stored in the nonvolatile memory to the outside, the nonvolatile memory is included in the hardware right processing module, etc. It is desirable not to be able to operate at all from the outside.
ところが実際においては、ハードウェア権利処理モジュールの製造コストを低減する等の理由から、広く流通している汎用の不揮発性メモリを、内包させるような手段を採ることなく、ハードウェア権利処理モジュールを構成する回路基板に搭載させるようなことが想定される。 However, in practice, the hardware rights processing module is configured without taking measures to include a general-purpose non-volatile memory that is widely distributed for reasons such as reducing the manufacturing cost of the hardware rights processing module. It is assumed that it is mounted on a circuit board.
しかしながらこのようにして汎用の不揮発性メモリを、ハードウェア権利処理モジュールを構成する回路基板に搭載させた場合には、この回路基板からこの不揮発性メモリを取り外し、この不揮発性メモリに記憶されている権利情報検査値を、他のコンテンツ再生装置の不揮発性メモリにコピーすることが可能となってしまうので、その結果コンテンツデータの不正利用を十分に防止することができない問題が生じてしまう。 However, when the general-purpose nonvolatile memory is mounted on the circuit board constituting the hardware right processing module in this way, the nonvolatile memory is removed from the circuit board and stored in the nonvolatile memory. Since the right information inspection value can be copied to the non-volatile memory of another content playback apparatus, there arises a problem that unauthorized use of content data cannot be sufficiently prevented.
本発明は以上の点を考慮してなされたもので、コンテンツデータの不正利用を格段と確実に防止し得る信号処理回路、コンテンツ制御装置、コンテンツ制御方法及びコンテンツ制御プログラムを提案しようとするものである。 The present invention has been made in view of the above points, and intends to propose a signal processing circuit , a content control apparatus , a content control method, and a content control program that can prevent the illegal use of content data remarkably. is there.
かかる課題を解決するため本発明においては、コンテンツデータの権利情報に基づいてコンテンツデータの利用を制御するハードウェアモジュールと、ハードウェアモジュールが実装される機器から転送される機器識別子の整合性をチェックする第1の検査値と、コンテンツデータに関わる権利情報の整合性をチェックする第2の検査値とを記憶するための不揮発性のメモリとを設け、ハードウェアモジュールは、機器によりコンテンツデータと当該コンテンツデータの権利情報とが取得されたとき、当該権利情報から第2の検査値を演算して、当該演算した第2の検査値をメモリに記憶し、第1の種類のファームウェアがロードされたときは、機器から転送される機器識別子とメモリに予め記憶された第1の検査値とに応じて当該機器識別子の整合性をチェックし、当該チェック結果に応じて、コンテンツデータの権利情報とメモリ内の第2の検査値とに応じて当該権利情報の整合性をチェックし、当該チェック結果に応じて、権利情報に基づきコンテンツデータの利用を制御し、第2の種類のファームウェアがロードされたときは、機器から転送される機器識別子内のグループ識別子と第2の種類のファームウェア内のグループ識別子とを比較し、当該比較結果に応じて、機器識別子の整合性をチェックする第1の検査値をメモリに記憶し直すと共に、コンテンツデータの権利情報から第2の検査値を演算して、当該演算した第2の検査値をメモリに記憶し直すようにした。 In order to solve such a problem, the present invention checks the consistency between a hardware module that controls the use of content data based on the rights information of the content data and a device identifier that is transferred from the device on which the hardware module is mounted. to a first test value, provided with nonvolatile memory for storing a second check value to check the integrity of the rights information relating to content data, the hardware module, the content data and the by the instrument When the right information of the content data is acquired, the second inspection value is calculated from the right information, the calculated second inspection value is stored in the memory, and the first type firmware is loaded. time, the equipment identification in response to the first check value which is previously stored in the device identifier and the memory to be transferred from the device Check the integrity, in accordance with the check result, it checks the integrity of the rights information in accordance with the second check value in the right information and the memory of the content data, in accordance with the check result, right controlling the use of content data based on the information, when the second type of firmware is loaded, compares the group identifier in the group identifier and the second type of firmware in the device identifier transferred from equipment , in accordance with the comparison result, together with the re-storing the first check value for checking the integrity of the device identifier in the memory, from the rights information of the content data by calculating a second check value, the second was the operation The test value was memorized again in the memory.
従って本発明は、第2の種類のファームウェアを用いた不正による被害を、当該第2の種類のファームウェア内のグループ識別子により識別されるグループに限定することができる。 The present invention therefore, the damage by illegal using a second type of firmware, Ru can be limited to a group identified by a group identifier in said second type of firmware.
本発明によれば、コンテンツデータの権利情報に基づいてコンテンツデータの利用を制御するハードウェアモジュールと、ハードウェアモジュールが実装される機器から転送される機器識別子の整合性をチェックする第1の検査値と、コンテンツデータに関わる権利情報の整合性をチェックする第2の検査値とを記憶するための不揮発性のメモリとを設け、ハードウェアモジュールは、機器によりコンテンツデータと当該コンテンツデータの権利情報とが取得されたとき、当該権利情報から第2の検査値を演算して、当該演算した第2の検査値をメモリに記憶し、第1の種類のファームウェアがロードされたときは、機器から転送される機器識別子とメモリに予め記憶された第1の検査値とに応じて当該機器識別子の整合性をチェックし、当該チェック結果に応じて、コンテンツデータの権利情報とメモリ内の第2の検査値とに応じて当該権利情報の整合性をチェックし、当該チェック結果に応じて、権利情報に基づきコンテンツデータの利用を制御し、第2の種類のファームウェアがロードされたときは、機器から転送される機器識別子内のグループ識別子と第2の種類のファームウェア内のグループ識別子とを比較し、当該比較結果に応じて、機器識別子の整合性をチェックする第1の検査値をメモリに記憶し直すと共に、コンテンツデータの権利情報から第2の検査値を演算して、当該演算した第2の検査値をメモリに記憶し直すようにしたことにより、第2の種類のファームウェアを用いた不正による被害を、当該第2の種類のファームウェア内のグループ識別子により識別されるグループに限定することができ、かくしてコンテンツデータの不正利用を格段と確実に防止することができる。 According to the present invention, the hardware module that controls the use of the content data based on the rights information of the content data and the first check that checks the consistency of the device identifier transferred from the device on which the hardware module is mounted A non-volatile memory for storing a value and a second inspection value for checking the consistency of the right information related to the content data, and the hardware module uses the device to execute the content data and the right information of the content data. Is obtained from the right information, the second inspection value calculated is stored in the memory, and when the first type of firmware is loaded, The consistency of the device identifier is checked according to the device identifier to be transferred and the first inspection value stored in advance in the memory. According to the check result, the consistency of the right information is checked according to the right information of the content data and the second inspection value in the memory, and the content data is used based on the right information according to the check result. controlling, when the second type of firmware is loaded, it compares the group identifier in the group identifier and the second type of firmware in the device identifier transferred from the device, in accordance with the comparison result, The first inspection value for checking the consistency of the device identifier is stored again in the memory, the second inspection value is calculated from the right information of the content data, and the calculated second inspection value is stored in the memory. by the correct manner, the damage by illegal using a second type of firmware, identified by the group identifier in said second type of firmware Is can be limited to a group it is, thus unauthorized use of the content data can be reliably prevented as much.
以下図面について、本発明の一実施の形態を詳述する。 Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
(1)コンテンツ再生装置の構成
図1及びこの図1を概念的に示した図2において、1は全体としてコンテンツ再生装置を示し、他のコンテンツ再生装置と重複しないこのコンテンツ再生装置1固有の機器識別子ID1が、データの読み出しが可能であってデータの書き込みが不可能なROM(Read Only Memory)2に予め記憶されている。これによりこのコンテンツ再生装置1固有の機器識別子ID1が、外部からの操作によって書き換えられてしまうことを防止することができる。因みに本実施の形態の場合この機器識別子ID1として、例えばこのコンテンツ再生装置1に対してユニークに割り当てられる製造番号等が適用される。
(1) Configuration of Content Reproduction Device In FIG. 1 and FIG. 2 conceptually showing FIG. 1,
このコンテンツ再生装置1に設けられたハードウェア権利処理モジュール3は、かかるROM2に記憶されている機器識別子ID1に対し、例えば一方向関数でなる第1の計算方法を用いた計算を実行することにより機器識別子検査値VMを算出し、当該算出した機器識別子検査値VMをハードウェア権利処理モジュール3に接続されている不揮発性メモリ4に予め記憶しておく。
The hardware
このように本実施の形態の場合、機器識別子ID1から機器識別子検査値VMを算出する際に用いる第1の計算方法として一方向関数が適用されている。この一方向関数は、引数から結果を算出することが容易である一方、算出された結果から引数を求めることが困難な関数である。これによりこの第1の計算方法により算出された機器識別子検査値VMから、かかる機器識別子ID1が求められてしまうことを回避することができる。 Thus, in the case of the present embodiment, a one-way function is applied as the first calculation method used when calculating the device identifier inspection value VM from the device identifier ID1. This one-way function is a function in which it is easy to calculate a result from an argument, but it is difficult to obtain an argument from the calculated result. Thereby, it can be avoided that the device identifier ID1 is obtained from the device identifier inspection value VM calculated by the first calculation method.
また本実施の形態の場合、例えば、機器識別子ID1から機器識別子検査値VMを算出する際に用いる第1の計算方法を記憶した記憶装置(レジスタ等)をハードウェア権利処理モジュール3に内包させることにより、この第1の計算方法をハードウェア権利処理モジュール3内に秘匿するようにした。これにより第三者によって、ROM2に記憶されている機器識別子ID1が参照されたとしても、当該参照された機器識別子ID1をもとにしてこの機器識別子検査値VMの値が算出されてしまうことを回避することができる。
In the case of the present embodiment, for example, the hardware
このようなコンテンツ再生装置1の操作部5に対して、コンテンツデータ提供業者のサーバSVからコンテンツデータ(例えば音声データ)Dを取得するためのコンテンツ取得操作が行われると、これに応じてコンテンツ再生装置1全体を制御するCPU(Central Processing Unit)6は、このコンテンツ取得操作に応じたコンテンツデータDを提供するように要求するコンテンツデータ要求信号を、入出力インターフェース部7及びインターネットNTを順次介して、コンテンツデータ提供業者のサーバSVに対して送信する。
When a content acquisition operation for acquiring content data (for example, audio data) D from the server SV of the content data provider is performed on the operation unit 5 of such a
このコンテンツデータ提供業者のサーバSVは、コンテンツ再生装置1からコンテンツデータ要求信号を受信すると、例えば、コンテンツデータDを提供することについての対価をこのコンテンツ再生装置1のユーザに対して課金する課金処理を実行すると共に、かかるコンテンツデータ要求信号に応じたコンテンツデータDと、当該コンテンツデータDを利用し得る権利がある旨を示した権利情報INFとを、インターネットNTを介してコンテンツ再生装置1に対して送信する。因みにこの場合この権利情報INFには、例えばかかるコンテンツデータDを再生し得る回数が示される。
When this content data provider server SV receives the content data request signal from the
この結果このコンテンツ再生装置1のCPU6は、かかるサーバSVから送信されたコンテンツデータD及びこれに対応する権利情報INFを、入出力インターフェース部7を介して受信し、データ記憶媒体8(例えばハードディスクドライブ)に記憶する。このようにしてこのコンテンツ再生装置1は、コンテンツデータ提供業者のサーバSVから、ユーザのコンテンツ取得操作に応じたコンテンツデータDを正当に取得することができる。
As a result, the
またこのようにコンテンツデータDを正当に取得した際、このコンテンツ再生装置1に設けられたハードウェア権利処理モジュール3はCPU6による制御の下、取得したコンテンツデータDに対応する権利情報INFに対して、例えば一方向関数でなる第2の計算方法を用いた計算を実行し、これによりこの権利情報INFが書き換えられていないか否か検査する際に用いる権利情報検査値VRを算出し、当該算出した権利情報検査値VRを機器識別子検査値VMが記憶されている不揮発性メモリ4に記憶する。
In addition, when the content data D is properly acquired in this way, the hardware
このように本実施の形態の場合、権利情報INFから権利情報検査値VRを算出する際に用いる第2の計算方法として一方向関数が適用されている。これによりこの第2の計算方法により算出された権利情報検査値VRから、かかる権利情報INFが求められてしまうことを回避することができる。 Thus, in the case of the present embodiment, a one-way function is applied as the second calculation method used when calculating the right information inspection value VR from the right information INF. Thereby, it can be avoided that the right information INF is obtained from the right information inspection value VR calculated by the second calculation method.
また本実施の形態の場合、例えば、権利情報INFから権利情報検査値VRを算出する際に用いる第2の計算方法を記憶した記憶装置(レジスタ等)をハードウェア権利処理モジュール3に内包させることにより、この第2の計算方法をハードウェア権利処理モジュール3内に秘匿するようにした。これにより第三者によって、データ記憶媒体8に記憶されている権利情報INFが参照されたとしても、当該参照された権利情報INFをもとにしてこの権利情報検査値VRの値が算出されてしまうことを回避することができる。
In the case of the present embodiment, for example, the hardware
さらに本実施の形態の場合、第三者によって算出されないようにした機器識別子検査値VM及び権利情報検査値VRを、例えばこのコンテンツ再生装置1を製造した製造側のみが知り得るデータ配置(データフォーマット)により、不揮発性メモリ4に記憶するようにした。これにより第三者にとっては、この不揮発性メモリ4における記憶領域のどこに機器識別子検査値VM及び権利情報検査値VRがそれぞれ記憶されているのかを特定することが非常に難しい。かくして、この不揮発性メモリ4に記憶されている機器識別子検査値VM及び権利情報検査値VRのうち、例えば権利情報検査値VRだけが機器識別子検査値VMから分離して読み出され、他のコンテンツ再生装置の不揮発性メモリにコピーされてしまうことを防止することができる。
Further, in the case of this embodiment, the device identifier check value VM and the right information check value VR which is adapted not calculated by a third party, for example, the content reproduction apparatus data arrangement in which only manufacturing side can know that manufactured the 1 (data The data is stored in the
この後このコンテンツ再生装置1のハードウェア権利処理モジュール3はCPU6による制御の下、例えばユーザの電源投入操作に応じて電源が投入される度に、不揮発性メモリ4に記憶されている権利情報検査値VRがこのコンテンツ再生装置1により算出された正当なものか否かを判定するための権利情報正当性検査処理を実行する。
Thereafter, the hardware
つまりこの権利情報正当性検査処理においてこのコンテンツ再生装置1のハードウェア権利処理モジュール3は、このコンテンツ再生装置1のROM2に記憶されている機器識別子ID1に対し第1の計算方法を用いた計算を実行する。
That is, in this right information validity checking process, the hardware
続いてこのハードウェア権利処理モジュール3は、この計算により算出された値(以下、これを第1の算出値と呼ぶ)と、不揮発性メモリ4に記憶されている機器識別子検査値VMとを比較し、この比較の結果第1の算出値と機器識別子検査値VMとが一致していることを認識すると、ROM2に記憶されている機器識別子ID1と機器識別子検査値VMとの整合性がとれていると判断し、その結果この機器識別子検査値VMから分離して読み出されないように記憶されている権利情報検査値VRを、このコンテンツ再生装置1がコンテンツデータDを取得した際に算出した正当なものと判定する。
Subsequently, the hardware
これに対してこのハードウェア権利処理モジュール3は、かかる比較の結果第1の算出値と機器識別子検査値VMとが一致していないことを認識すると、ROM2に記憶されている機器識別子ID1と機器識別子検査値VMとの整合性がとれていないと判断し、その結果この機器識別子検査値VMから分離して読み出されないように記憶されている権利情報検査値VRを、例えば他のコンテンツ再生装置からコピーされた不当なものと判断する。
On the other hand, when the hardware
そして権利情報検査値VRを不当なものと判断した場合、このハードウェア権利処理モジュール3は、この権利情報検査値VRを用いて権利情報INFが書き換えられていないかを検査する権利情報書換検査処理及びこれ以降の処理を実行しない。かくしてこの場合、この権利情報INFに対応するコンテンツデータDを再生するコンテンツ再生処理も実行されない。
If it is determined that the right information inspection value VR is invalid, the hardware
これに対して権利情報検査値VRを正当なものと判断した場合、このハードウェア権利処理モジュール3は、ユーザにより操作部5を介してコンテンツデータDを再生するための再生操作が行われると、かかる権利情報検査値VRを用いてこのコンテンツデータDに対応する権利情報INFが書き換えられていないか否かを検査する権利情報書換検査処理を実行するようになされている。
On the other hand, when it is determined that the right information inspection value VR is valid, the hardware
つまりこの権利情報書換検査処理においてこのハードウェア権利処理モジュール3は、このコンテンツデータDに対応する権利情報INFに対して第2の計算方法を用いた計算を実行する。
That is, in the right information rewriting inspection process, the hardware
続いてこのハードウェア権利処理モジュール3は、この計算により算出された値(以下、これを第2の算出値と呼ぶ)と、上述の権利情報正当性検査処理において正当なものと判断した権利情報検査値VRとを比較し、この比較の結果第2の算出値と権利情報検査値VRとが一致していないことを認識すると、かかる権利情報INFと権利情報検査値VRとの整合性がとれていないと判断し、その結果この権利情報INFを書き換えられたものと判定する。
Subsequently, the hardware
これに対してこのハードウェア権利処理モジュール3は、かかる比較の結果第2の算出値と権利情報検査値VRとが一致していることを認識すると、権利情報INFと権利情報検査値VRとの整合性がとれていると判断し、その結果この権利情報INFを書き換えられていないものと判定する。
On the other hand, when the hardware
そして権利情報INFを書き換えられていないものと判定した場合、このハードウェア権利処理モジュール3は、この権利情報INFに基づいてかかるコンテンツデータDを再生する権利があるか否かを確認する権利有無確認処理を実行する。
If it is determined that the rights information INF has not been rewritten, the hardware
つまりこの権利有無確認処理においてこのハードウェア権利処理モジュール3は、この権利情報INFにおいて例えばこのコンテンツデータDを再生し得る回数として1回以上が示されていることを認識すると、このコンテンツデータDを再生し得る権利があると判定し、これに対してこの権利情報INFにおいて例えばこのコンテンツデータDを再生し得る回数として0回が示されていることを認識すると、このコンテンツデータDを再生し得る権利がないと判定する。
That is, in this right presence / absence confirmation processing, when the hardware
そしてコンテンツデータDを再生し得る権利がないと判定した場合、このハードウェア権利処理モジュール3は、このコンテンツデータDを再生するコンテンツ再生処理を実行しない。
When it is determined that there is no right to reproduce the content data D, the hardware
これに対してコンテンツデータDを再生し得る権利があると判定した場合、このハードウェア権利処理モジュール3は、例えばこのコンテンツデータDに施されている圧縮暗号化を伸長復号化するようなコンテンツ再生処理を実行し、この結果得られた音声信号を音声処理部9に送出する。これによりこの音声処理部9はCPU6による制御の下、ハードウェア権利処理モジュール3からの音声信号に基づく音声を、スピーカ10を介して出力するようになされている。
On the other hand, when it is determined that there is a right to reproduce the content data D, the hardware
次に図3に示すフローチャートを用いて、このコンテンツ再生装置1に設けられたハードウェア権利処理モジュール3の処理手順RT1を詳細に説明する。
Next, the processing procedure RT1 of the hardware
因みにこのハードウェア権利処理モジュール3の処理手順RT1は、このコンテンツ再生装置1の不揮発性メモリ4に記憶されている権利情報検査値VRが他のコンテンツ再生装置から不正にコピーされたものでない正当なものであるか否かを検査するための権利情報正当性検査処理手順RT1a(ステップSP1〜SP3)と、当該権利情報正当性検査処理手順RT1aによって権利情報検査値VRが正当であると判定された場合にこの権利情報検査値VRを用いて権利情報INFが書き換えられていないか否かを検査する権利情報書換検査処理手順RT1b(ステップSP4〜SP6)と、当該権利情報書換検査処理手順RT1bによって権利情報INFが書き換えられていないと判定された場合にこの権利情報INFに基づいてコンテンツデータDを再生する権利があるか否かを確認する権利有無確認処理手順RT1c(ステップSP7〜SP8)と、当該権利有無確認処理手順RT1cによってコンテンツデータDを再生する権利があると確認された場合にこのコンテンツデータDを再生するコンテンツ再生処理手順RT1d(ステップSP9〜SP11)とを有する。以下では、これらを詳細に説明する。
Incidentally, the processing procedure RT1 of the hardware
ステップSP1においては、例えばコンテンツ再生装置1の電源を投入する電源投入操作が行われることによりこのコンテンツ再生装置1が起動すると、CPU6によってROM2から読み出された機器識別子ID1が、ハードウェア権利処理モジュール3に対して入力される。
In step SP1, for example, when the
これに応じてこのハードウェア権利処理モジュール3はステップSP2において、当該入力された機器識別子ID1に対して第1の計算方法を用いた計算を実行し、この計算の結果算出した第1の算出値と、不揮発性メモリ4に記憶されている機器識別子検査値VMとを比較する。
In response to this, the hardware
そしてこのハードウェア権利処理モジュール3はステップSP3に進み、ステップSP2における比較の結果を受けて、入力された機器識別子ID1と機器識別子検査値VMとの整合性がとれているか否かを判定する。
Then, the hardware
このステップSP3において肯定結果が得られると、このことは機器識別子ID1と機器識別子検査値VMとの整合性がとれていることを意味しており、このときコンテンツ再生装置1のハードウェア権利処理モジュール3は、この機器識別子検査値VMから分離して読み出されないように記憶されている権利情報検査値VRを、このコンテンツ再生装置1がコンテンツデータDを取得した際に算出した正当なものであると判定し、その結果ステップSP4に進む。
If a positive result is obtained in step SP3, this means that the device identifier ID1 and the device identifier inspection value VM are consistent, and at this time, the hardware right processing module of the
これに対してステップSP3において否定結果が得られると、このことは機器識別子ID1と機器識別子検査値VMとの整合性がとれていないことを意味しており、このときコンテンツ再生装置1のハードウェア権利処理モジュール3は、この機器識別子検査値VMから分離して読み出されないように記憶されている権利情報検査値VRを、例えば他のコンテンツ再生装置から不正にコピーされたものと判定し、その結果終了ステップSP12に移ってこの処理手順RT1を終了する。
On the other hand, if a negative result is obtained in step SP3, this means that the device identifier ID1 and the device identifier inspection value VM are not consistent, and at this time, the hardware of the
ステップSP4では、ユーザにより操作部5を介してコンテンツデータDを再生する再生操作が行われると、このコンテンツデータDに対応する権利情報INFが、CPU6によってデータ記憶媒体8から読み出され、ハードウェア権利処理モジュール3に対して入力される。
In step SP4, when a reproduction operation for reproducing the content data D is performed by the user via the operation unit 5, the right information INF corresponding to the content data D is read from the
これに応じてハードウェア権利処理モジュール3はステップSP5において、当該入力された権利情報INFに対して第2の計算方法を用いた計算を実行し、この計算の結果算出した第2の算出値と、権利情報正当性検査処理RT1aにおいて正当なものと判定した権利情報検査値VRとを比較する。
In response to this, in step SP5, the hardware
そしてこのハードウェア権利処理モジュール3はステップSP6に進み、ステップSP5における比較の結果を受けて、入力された権利情報INFと権利情報検査値VRとの整合性がとれているか否かを判定する。
Then, the hardware
このステップSP6において肯定結果が得られると、このことは権利情報INFと権利情報検査値VRとの整合性がとれていることを意味しており、このときコンテンツ再生装置1のハードウェア権利処理モジュール3は、この権利情報INFを書き換えられていないものと判定し、その結果ステップSP7に進む。
If a positive result is obtained in step SP6, this means that the right information INF and the right information inspection value VR are consistent, and at this time, the hardware right processing module of the
これに対してステップSP6において否定結果が得られると、このことは権利情報INFと権利情報検査値VRとの整合性がとれていないことを意味しており、このときコンテンツ再生装置1のハードウェア権利処理モジュール3は、この権利情報INFを書き換えられたものと判定し、その結果この権利情報INFに対応するコンテンツデータDを再生することなく、例えば上述のステップSP4に戻り、ユーザにより新たな再生操作が行われるのを待ち受ける。
On the other hand, if a negative result is obtained in step SP6, this means that the right information INF and the right information inspection value VR are not consistent with each other. At this time, the hardware of the
ステップSP7においてハードウェア権利処理モジュール3は、権利情報書換検査処理RT1bにより書き換えられていないと判定された権利情報INFに基づいて、コンテンツデータDを再生する権利があるか否かを確認する。
In step SP7, the hardware
そしてハードウェア権利処理モジュール3はステップSP8に進み、ステップSP7における確認の結果を受けて、コンテンツデータDを再生する権利があるか否かを判定する。
Then, the hardware
このステップSP8において肯定結果が得られると、例えばこのことは、この権利情報INFにおいてコンテンツデータDを再生し得る回数として1回以上が示されていたことを意味しており、このときハードウェア権利処理モジュール3は、このコンテンツデータDを再生する権利があると判定し、次のステップSP9へ移る。
If an affirmative result is obtained in this step SP8, for example, this means that one or more times are indicated as the number of times the content data D can be reproduced in this right information INF. The
これに対してこのステップSP8において否定結果が得られると、例えばこのことは、この権利情報INFにおいてコンテンツデータDを再生し得る回数として0回が示されていたことを意味しており、このときハードウェア権利処理モジュール3は、このコンテンツデータDを再生する権利がないと判定し、その結果このコンテンツデータDを再生することなく、例えば上述のステップSP4に戻り、ユーザにより新たな再生操作が行われるのを待ち受ける。
On the other hand, if a negative result is obtained in step SP8, for example, this means that 0 is indicated as the number of times the content data D can be reproduced in the right information INF. The hardware
ステップSP9では、権利有無確認処理RT1cにより再生する権利があると判定されたコンテンツデータDが、CPU6によってデータ記憶媒体8から読み出され、ハードウェア権利処理モジュール3に対して入力される。
In step SP9, the content data D determined to have the right to be reproduced by the right presence / absence confirmation processing RT1c is read from the
これに応じてハードウェア権利処理モジュール3はステップSP10において、当該入力されたコンテンツデータDに対して伸長復号処理を施す。
In response to this, the hardware
そしてステップSP11においてハードウェア権利処理モジュール3は、ステップSP10における伸長復号処理の結果得られた音声信号を、音声処理部9に対して出力する。かくして音声処理部9はCPU6による制御の下、この音声信号に基づく音声を、スピーカ10を介して放音するようになされている。
In step SP11, the hardware
以上に説明したように、図1及び図2に示したコンテンツ再生装置1は、当該コンテンツ再生装置1を識別するための機器識別子ID1を、書き換えられないように記憶するROM2を有する。
As described above, the
これにより、例えば図4に示すように、ある第1のコンテンツ再生装置1AのROM2Aに記憶されている機器識別子ID1aが、ある第2のコンテンツ再生装置1BのROM2Bに記憶されている機器識別子ID1bに書き換えられてしまうことを防止することができる。
Thus, for example, as shown in FIG. 4, the device identifier ID1a stored in the
また図1及び図2に示したコンテンツ再生装置1は、サーバSVから取得したコンテンツデータDと当該コンテンツデータDを再生する権利があるか否かを示した権利情報INFとを記憶するデータ記憶媒体8を有する。 1 and FIG. 2 is a data storage medium that stores content data D acquired from the server SV and right information INF indicating whether or not there is a right to reproduce the content data D. 8 has.
また図1及び図2に示したコンテンツ再生装置1は、当該取得したコンテンツデータDに対応する権利情報INFが書き換えられているか否かを検査するための権利情報検査値VRと、このコンテンツ再生装置1のROM2に記憶されている機器識別子ID1に対応する機器識別子検査値VMとを、分離して読み出されないように記憶する不揮発性メモリ4を有する。
Further, the
これにより、例えば図5に示すように、第2のコンテンツ再生装置1Bにより正当に取得されたコンテンツデータDbと、このコンテンツデータDbの権利情報INFbと、この権利情報INFbを検査するための権利情報検査値VRbとを、第2のコンテンツ再生装置1Bから第1のコンテンツ再生装置1Aへコピーしようとすると、この権利情報検査値VRbと共に不揮発性メモリ4Bに記憶されている機器識別子検査値VMbも、第2のコンテンツ再生装置1Bから第1のコンテンツ再生装置1Aへコピーされることになる。 Accordingly, for example, as shown in FIG. 5, the content data Db legitimately acquired by the second content reproduction apparatus 1B, the right information INFb of the content data Db, and the right information for inspecting the right information INFb When the inspection value VRb is to be copied from the second content reproduction device 1B to the first content reproduction device 1A, the device identifier inspection value VMb stored in the nonvolatile memory 4B together with the right information inspection value VRb is also obtained. The second content reproduction device 1B is copied to the first content reproduction device 1A.
また図1及び図2に示したコンテンツ再生装置1のハードウェア権利処理モジュール3は、不揮発性メモリ4に記憶されている機器識別子検査値VMが、このコンテンツ再生装置1のROM2に記憶されている機器識別子ID1と対応しているか否かを判定し、この判定の結果この機器識別子ID1と機器識別子検査値VMとが対応している場合、この機器識別子検査値VMから分離して読み出されないように記憶されている権利情報検査値VRを用いて権利情報INFが書き換えられていないか検査する権利情報書換検査処理RT1bを実行する。これに対してこのハードウェア権利処理モジュール3は、かかる判定の結果機器識別子ID1と機器識別子検査値VMとが対応していない場合、この機器識別子検査値VMから分離して読み出されないように記憶されている権利情報検査値VRを用いて権利情報INFが書き換えられていないかを検査する権利情報書換検査処理RT1bを実行しないようにした。
Further, the hardware
これにより、図5に示した場合においては、第2のコンテンツ再生装置1Bの不揮発性メモリ4Bから第1のコンテンツ再生装置1Aの不揮発性メモリ4Aにコピーされた機器識別子検査値VMbが、この第1のコンテンツ再生装置1AのROM2Aに記憶されている機器識別子ID1aと対応しないので、この第1のコンテンツ再生装置1Aは、この機器識別子検査値VMbから分離されずにコピーされた権利情報検査値VRbを用いて権利情報書換検査処理RT1bを実行しない。この結果この第1のコンテンツ再生装置1Aは、この権利情報書換検査処理RT1b以降の権利有無確認処理RT1c及びコンテンツ再生処理RT1dも実行しないので、第2のコンテンツ再生装置1Bから第1のコンテンツ再生装置1Aへ不正にコピーされたコンテンツデータDbを再生してしまうことを回避することができる。
Thus, in the case shown in FIG. 5, the device identifier inspection value VMb copied from the nonvolatile memory 4B of the second content playback device 1B to the nonvolatile memory 4A of the first content playback device 1A is Since it does not correspond to the device identifier ID1a stored in the
かくするにつき図1及び図2に示したコンテンツ再生装置1によれば、コンテンツデータDの不正利用を格段と確実に防止することができる。
In this way, according to the
なお本実施の形態の場合このハードウェア権利処理モジュール3は、データ記憶媒体8から読み出したファームウェアに従って各種処理を実行するようになされたDSP(Digital Signal Processor)や、メモリ、レジスタ等が回路基板上で接続されて構成されている。またこのハードウェア権利処理モジュール3に接続されている不揮発性メモリ4は、ハードウェア権利処理モジュール3を構成する回路基板上に搭載されても良く、この回路基板外に設けられるようにしても良い。
In the case of this embodiment, the hardware
また上述した第1の計算方法及び第2の計算方法としては、チェックサムやCRC(Cyclic Redundancy Check)、MD5(Message Digest 5)やSHA1(Secure Hash Algorithm 1)等のハッシュ関数、特定の鍵を用いたHMAC(Keyed Hashing for Message Authentication Code)−MD5やHMAC−SHA1やRSAやECDSA(Elliptic Curve Digital Signature Algorithm)等を適用することができる。 The first calculation method and the second calculation method described above include checksum, CRC (Cyclic Redundancy Check), hash function such as MD5 (Message Digest 5) and SHA1 (Secure Hash Algorithm 1), and a specific key. The used HMAC (Keyed Hashing for Message Authentication Code) -MD5, HMAC-SHA1, RSA, ECDSA (Elliptic Curve Digital Signature Algorithm), or the like can be applied.
(2)特殊ファームウェアを利用した不正の防止
ここで、以上に説明したコンテンツ再生装置1のハードウェア権利処理モジュール3や不揮発性メモリ4が故障した場合を考える。この場合、例えばこのコンテンツ再生装置1を修理する修理業者等によって、これらハードウェア権利処理モジュール3や不揮発性メモリ4を正常動作するものに交換する必要がある。
(2) Fraud Prevention Using Special Firmware Here, consider a case where the hardware
しかしながらこのようにして新たに交換された不揮発性メモリ4には、図2に示したような機器識別子検査値VMや権利情報検査値VRが記憶されていない。かくしてこのような交換が行われたコンテンツ再生装置1は、上述した権利情報正当性検査処理RT1aや権利情報書換検査処理RT1bを実行することができず、この結果これまでに正当に取得したコンテンツデータDを再生することができなくなってしまう。
However, the
このためこのような交換が行われた際、例えば修理業者によって特殊ファームウェアがこのコンテンツ再生装置1のハードウェア権利処理モジュール3にロードされる。これによりハードウェア権利処理モジュール3は、当該ロードされた特殊ファームウェアに従って、図6に示すような検査値生成記憶処理手順RT2を実行する。
For this reason, when such replacement is performed, special firmware is loaded into the hardware
ここでこの図6を用いてこの検査値生成記憶処理手順RT2を説明する。ステップSP21においてハードウェア権利処理モジュール3は、このコンテンツ再生装置1のROM2に記憶されている機器識別子ID1を読み出すようにCPU6に対して依頼する。これに応じてこのCPU6は、ROM2から機器識別子ID1を読み出してこれをハードウェア権利処理モジュール3に対して入力する。
Here, the test value generation / storage processing procedure RT2 will be described with reference to FIG. In step SP21, the hardware
このハードウェア権利処理モジュール3は、このように機器識別子ID1が入力されるとステップSP22へ移り、当該入力された機器識別子ID1に対して第1の計算方法を用いた計算を実行し、この計算の結果得られた機器識別子検査値VMを、交換された不揮発性メモリ4に対して記憶する。
When the device identifier ID1 is input in this way, the hardware
続くステップSP23においてこのハードウェア権利処理モジュール3は、このコンテンツ再生装置1のデータ記憶媒体8に記憶されている権利情報INFを読み出すようにCPU6に対して依頼する。これに応じてこのCPU6は、データ記憶媒体8から権利情報INFを読み出してこれをハードウェア権利処理モジュール3に対して入力する。
In subsequent step SP23, the hardware
このハードウェア権利処理モジュール3は、このように権利情報INFが入力されるとステップSP24へ移り、当該入力された権利情報INFに対して第2の計算方法を用いた計算を実行し、この計算の結果得られた権利情報検査値VRを、交換された不揮発性メモリ4に対して記憶する。
When the right information INF is input in this way, the hardware
このようにしてこの検査値生成記憶処理手順RT2では、ROM2に記憶されている機器識別子ID1に対応する機器識別子検査値VMとデータ記憶媒体8に記憶されている権利情報INFを検査するための権利情報検査値VRとを新たに生成し、当該生成した機器識別子検査値VM及び権利情報検査値VRを交換された不揮発性メモリ4に記憶させるようになされている。
In this way, in this inspection value generation and storage processing procedure RT2, the right to inspect the device identifier inspection value VM corresponding to the device identifier ID1 stored in the
これによりこのコンテンツ再生装置1は、上述した権利情報正当性検査処理RT1aや権利情報書換検査処理RT1bを再び実行することができるようになり、この結果これまでに正当に取得したコンテンツデータDを再生することができるようになる。
As a result, the
ところが、このような検査値生成記憶処理RT2を実行させるための特殊ファームウェアが、コンテンツ再生装置1を製造する製造業者や修理業者以外の第三者に漏洩してしまうと、図7に示すような不正が行われてしまう可能性がある。
However, if the special firmware for executing the inspection value generation / storage process RT2 leaks to a third party other than the manufacturer or repairer who manufactures the
つまりこの図7(A)において示すように、まず、第2のコンテンツ再生装置1Bにより正当に取得されたコンテンツデータDb及び権利情報INFbが、この第2のコンテンツ再生装置1Bのデータ記憶媒体8Bから第1のコンテンツ再生装置1Aのデータ記憶媒体8Aへ不正にコピーされる。次いでこの第1のコンテンツ再生装置1Aのハードウェア権利処理モジュール3に対して、検査値生成記憶処理手順RT2を実行させるための特殊ファームウェアが不正にロードされる。この結果図7(B)に示すようにこの第1のコンテンツ再生装置1Aの不揮発性メモリ4Aには、当該第1のコンテンツ再生装置1AのROM2Aに記憶されている機器識別子ID1aに対応する機器識別子検査値VMaと、第2のコンテンツ再生装置1Bから不正にコピーされたコンテンツデータDbの権利情報INFbを検査するための権利情報検査値VRbとが、生成されて記憶されることになる。このようになるとこの第1のコンテンツ再生装置1Aは、第2のコンテンツ再生装置1Bから不正にコピーされたコンテンツデータDbを再生できるようになってしまう。
That is, as shown in FIG. 7A, first, content data Db and right information INFb legitimately acquired by the second content reproduction device 1B are obtained from the data storage medium 8B of the second content reproduction device 1B. It is illegally copied to the data storage medium 8A of the first content reproduction apparatus 1A. Next, special firmware for causing the hardware
またこの図7を用いて説明した不正は、既に普及している全てのコンテンツ再生装置1において可能なので、その結果コンテンツデータDを著作した著作権者の利益が著しく害されてしまう。
Further, since the fraud described with reference to FIG. 7 is possible in all the
実際上、本実施の形態におけるコンテンツ再生装置1は、このような不正による被害を抑制し得るように構成されている。以下ではこの点を、図1及びこの図1を概念的に示した図8を用いて詳細に説明する。
Actually, the
このコンテンツ再生装置1は、このコンテンツ再生装置1を識別するための機器識別子ID1を書き換えられないように記憶するROM2に対し、例えばこのコンテンツ再生装置1を製造した製造会社を識別するための組織識別子ID2を記憶している。因みに本実施の形態の場合この組織識別子ID2は、コンテンツ再生装置1を製造する複数の製造会社のそれぞれに対してユニークになるように割り当てられたものである。
The
また本実施の形態の場合、この組織識別子ID2は機器識別子ID1に含まれるような形でROM2に記憶されている。すなわち例えば図9に示すように、8バイトでなる機器識別子ID1の上位3バイト部分(図中の「組織識別子部分」)には、コンテンツ再生装置1の製造会社を識別するための組織識別子ID2が格納され、残りの5バイト部分(図中の「拡張識別子部分」)には、各製造会社によりそれぞれ製造される複数のコンテンツ再生装置1間で重複しない値が格納されるようになされている。なおこの場合この図9に示す方式は、IEEE(Institute of Electrical and Electronics Engineers)のEUI−64に基づくものである。
In the case of the present embodiment, the organization identifier ID2 is stored in the
一方、このコンテンツ再生装置1の不揮発性メモリ4が交換された際に、このコンテンツ再生装置1のハードウェア権利処理モジュール3にロードされる特殊ファームウェアFWにも、コンテンツ再生装置1を製造する製造業者を識別するための組織識別子ID2が埋め込まれている。
On the other hand, when the
そして、この特殊ファームウェアFWが例えばコンテンツ再生装置1のハードウェア権利処理モジュール3にロードされると、これに応じてこのハードウェア権利処理モジュール3は、当該ロードされた特殊ファームウェアFWに従って、図10に示すような検査値生成記憶処理手順RT3を実行する。
When this special firmware FW is loaded into, for example, the hardware
ここでこの図10を用いてこの検査値生成記憶処理手順RT3を説明する。ステップSP31においてハードウェア権利処理モジュール3は、このコンテンツ再生装置1のROM2に記憶されている機器識別子ID1を読み出すようにCPU6に対して依頼する。これに応じてこのCPU6は、ROM2から組織識別子ID2が含まれた機器識別子ID1を読み出してこれをハードウェア権利処理モジュール3に対して入力する。
Here, the test value generation / storage processing procedure RT3 will be described with reference to FIG. In step SP31, the hardware
このハードウェア権利処理モジュール3は、このように機器識別子ID1が入力されるとステップSP32へ移り、当該入力された機器識別子ID1に含まれている組織識別子ID2と、このハードウェア権利処理モジュール3にロードされた特殊ファームウェアFWに埋め込まれている組織識別子ID2とを比較する。
When the device identifier ID1 is input in this way, the hardware
続くステップSP33においてこのハードウェア権利処理モジュール3は、ステップSP32における比較の結果、機器識別子ID1に含まれている組織識別子ID2と、特殊ファームウェアFWに埋め込まれている組織識別子ID2とが一致しているか否かを判定する。
In subsequent step SP33, as a result of the comparison in step SP32, the hardware
このステップSP33において肯定結果が得られると、このことは、機器識別子ID1に含まれている組織識別子ID2が示す製造会社と、特殊ファームウェアFWに埋め込まれている組織識別子ID2が示す製造会社とが一致していることを意味しており、このときハードウェア権利処理モジュール3は、次のステップSP34に移る。
If a positive result is obtained in step SP33, this means that the manufacturing company indicated by the organization identifier ID2 included in the device identifier ID1 and the manufacturing company indicated by the organization identifier ID2 embedded in the special firmware FW are identical. At this time, the hardware
このステップSP34においてハードウェア権利処理モジュール3は、ステップSP31で入力された機器識別子ID1に対して第1の計算方法を用いた計算を実行し、この計算の結果得られた機器識別子検査値VMを、交換された不揮発性メモリ4に対して記憶する。
In step SP34, the hardware
次いでこのハードウェア権利処理モジュール3はステップSP35において、このコンテンツ再生装置1のデータ記憶媒体8に記憶されている権利情報INFを読み出すようにCPU6に対して依頼する。これに応じてこのCPU6は、データ記憶媒体8から権利情報INFを読み出してこれをハードウェア権利処理モジュール3に対して入力する。
Next, in step SP35, the hardware
そしてこのハードウェア権利処理モジュール3は、このように権利情報INFが入力されるとステップSP36へ移り、当該入力された権利情報INFに対して第2の計算方法を用いた計算を実行し、この計算の結果得られた権利情報検査値VRを、交換された不揮発性メモリ4に対して記憶し、終了ステップSP37へ移って検査値生成記憶処理手順RT3を終了する。
When the right information INF is input in this way, the hardware
これに対してステップSP33において否定結果が得られると、このことは、機器識別子ID1に含まれている組織識別子ID2が示す製造会社と、特殊ファームウェアFWに埋め込まれている組織識別子ID2が示す製造会社とが一致していないことを意味しており、このときハードウェア権利処理モジュール3は、終了ステップSP37へ移って検査値生成記憶処理手順RT3を終了するようになされている。
On the other hand, if a negative result is obtained in step SP33, this means that the manufacturing company indicated by the organization identifier ID2 included in the device identifier ID1 and the manufacturing company indicated by the organization identifier ID2 embedded in the special firmware FW. And the hardware
かくしてこの検査値生成記憶処理手順RT3によれば、例えば図11に示すように、特殊ファームウェアFW中の組織識別子ID2により識別される製造会社Xと異なる製造会社Yによって製造されたコンテンツ再生装置1Yに対してこの特殊ファームウェアFWがロードされたとしても、この製造会社Yによって製造されたコンテンツ再生装置1Yでは、機器識別子検査値VM及び権利情報検査値VRを新たに生成し当該生成した機器識別子検査値VM及び権利情報検査値VRを不揮発性メモリ4に記憶させる検査値生成記憶処理(ステップSP34〜SP36)が実行されない。これによりこの図11に示す場合では、この特殊ファームウェアFWが第三者に漏洩したとしても、この特殊ファームウェアFWを用いた不正による被害を、この特殊ファームウェアFW中の組織識別子ID2により識別される製造会社Xによって製造されたコンテンツ再生装置1Xだけに限定することができる。
Thus, according to the inspection value generation / storage processing procedure RT3, for example, as shown in FIG. 11, the content reproduction apparatus 1Y manufactured by the manufacturing company Y different from the manufacturing company X identified by the organization identifier ID2 in the special firmware FW is used. On the other hand, even if the special firmware FW is loaded, the content reproduction apparatus 1Y manufactured by the manufacturer Y newly generates a device identifier inspection value VM and a right information inspection value VR and generates the generated device identifier inspection value. The inspection value generation and storage process (steps SP34 to SP36) for storing the VM and the rights information inspection value VR in the
以上に説明したようにこの特殊ファームウェアFWは、コンテンツ再生装置1のROM2に記憶されている機器識別子ID1及びコンテンツ再生装置1のデータ記憶媒体8に記憶されている権利情報INFに基づいて機器識別子検査値VM及び権利情報検査値VRを生成し当該生成した機器識別子検査値VM及び権利情報検査値VRをコンテンツ再生装置1の不揮発性メモリ4に記憶させる検査値生成記憶処理(ステップSP34〜SP36)をコンテンツ再生装置1に実行させるものであって、当該特殊ファームウェアFWに埋め込まれている組織識別子ID2により識別される製造会社とコンテンツ再生装置1のROM2に記憶されている組織識別子ID2により識別される製造会社とが一致していない場合、かかる検査値生成記憶処理をコンテンツ再生装置1に実行させないようにした。
As described above, the special firmware FW checks the device identifier based on the device identifier ID1 stored in the
これによりこの特殊ファームウェアFWを用いた不正による被害を、この特殊ファームウェアFW中の組織識別子ID2により識別される製造会社によって製造されたコンテンツ再生装置1だけに限定することができる。この結果、コンテンツデータDを著作した著作権者に対する被害が拡大してしまうことを回避することができる。また、この特殊ファームウェアFWを厳重に管理すべき各製造会社の管理責任を明確にすることができる。
As a result, damage caused by fraud using the special firmware FW can be limited only to the
(3)他の実施の形態
なお上述の実施の形態においては、組織識別子ID2によってコンテンツ再生装置1を製造した製造会社を識別するようにした場合について述べたが、本発明はこれに限らず、ある一定のグループを識別することができれば、例えば、コンテンツ再生装置1の機種を識別するようにしても良い。
(3) Other Embodiments In the above-described embodiment, the case where the manufacturer that manufactured the
また上述の実施の形態においては、ユーザに利用させるコンテンツデータDとして、例えば音声データを適用する場合について述べたが、本発明はこれに限らず、文字情報や映像データやプログラム等のこの他種々のデータを適用することができる。 In the above-described embodiment, for example, audio data is applied as the content data D to be used by the user. However, the present invention is not limited to this, and various other data such as character information, video data, and programs can be used. Can be applied.
さらに上述の実施の形態においては、コンテンツ再生装置1固有の機器識別子ID1として、コンテンツ再生装置1の製造番号等を適用する場合について述べたが、本発明はこれに限らず、入出力インターフェース部7(例えばNIC(Network Interface Card))に対してユニークに割り当てられている物理アドレス等を適用するようにしても良い。
Furthermore, in the above-described embodiment, the case where the production number of the
さらに上述の実施の形態においては、ハードウェア権利処理モジュール3等を制御する制御手段として、RAM11に展開されたプログラムに従って各種処理を実行するCPU6を適用する場合について述べたが、本発明はこれに限らず、MPU(Micro Processing Unit)等を適用するようにしても良い。
Further, in the above-described embodiment, the case where the
さらに上述の実施の形態においては、コンテンツデータDを利用する権利があるか否かが示される権利情報INFにおいて、コンテンツデータDを再生できる回数が示されている場合について述べたが、本発明はこれに限らず、例えば、コンテンツデータDを他の装置へ貸し出すように出力するチェックアウトができる回数が示されている場合や、コンテンツデータDを他の装置へコピーできる回数が示されている場合等であっても良い。 Furthermore, in the above-described embodiment, the case where the number of times the content data D can be reproduced is described in the right information INF indicating whether or not there is a right to use the content data D has been described. Not limited to this, for example, when the number of times that the content data D can be checked out to be lent out to another device is indicated, or when the number of times that the content data D can be copied to another device is indicated Etc.
さらに上述の実施の形態において、コンテンツ再生装置1は、権利情報INFにおいてコンテンツデータDを利用する権利がある旨が示されている場合、このコンテンツデータDを再生するコンテンツ再生処理RT1dを実行するようにしたが、本発明はこれに限らず、コンテンツデータDをユーザに利用させる処理であれば、このコンテンツデータDを他の装置へ貸し出すように出力するチェックアウト処理を実行しても良く、また、このコンテンツデータDを他の装置へコピーするコピー処理等を実行しても良い。
Furthermore, in the above-described embodiment, the
さらに上述の実施の形態において、権利情報検査値VRから分離して読み出されないように記憶させるデータとして、ROM2に記憶されている機器識別子ID1から第1の計算方法を用いて算出した機器識別子検査値VMを適用する場合について述べたが、本発明はこれに限らず、例えば、ROM2に記憶されている機器識別子ID1そのものや、ROM2に記憶されている機器識別子ID1からこの他の方法を用いて算出した値等、ROM2に記憶されている機器識別子ID1と対応しているものであれば、この他種々のデータを適用することができる。
Further, in the above-described embodiment, the device identifier inspection calculated by using the first calculation method from the device identifier ID1 stored in the
さらに上述の実施の形態においては、コンテンツ再生装置1がコンテンツデータDを取得する方法として、コンテンツ提供業者のサーバSVからインターネットNTを介してコンテンツデータDを取得する場合について述べたが、本発明はこれに限らず、例えば、データ記録媒体(CD(Compact Disc)やDVD(Digital Versatile Disc)等)に記憶されているデータを読み出して取得する場合等であっても良い。
Furthermore, in the above-described embodiment, the case where the
さらに上述の実施の形態においては、信号処理回路として、ハードウェア権利処理モジュール3と、当該ハードウェア権利処理モジュール3を構成する回路基板上又は回路基板外に設けられた不揮発性メモリ4とを適用する場合について述べたが、本発明はこれに限らず、この他種々の構成を適用することができる。
Furthermore, in the above-described embodiment, the hardware
さらに上述の実施の形態においては、コンテンツデータDの権利情報INFに基づいてコンテンツデータDの利用を制御するハードウェアモジュールとして、図1等に示したようなハードウェア権利処理モジュール3を適用する場合について述べたが、本発明はこれに限らずこの他種々の構成を適用することができる。
Furthermore, in the above-described embodiment, the hardware
さらに上述の実施の形態においては、ハードウェアモジュールが実装される機器(コンテンツ再生装置1)から転送される機器識別子ID1の整合性をチェックする第1の検査値(機器識別子検査値VM)と、コンテンツデータDに関わる権利情報INFの整合性をチェックする第2の検査値(権利情報検査値VR)とを記憶するための不揮発性のメモリとして、フラッシュメモリ等に相当する不揮発性メモリ4を適用する場合について述べたが、本発明はこれに限らず、機器識別子検査値VMと権利情報検査値VRとを分離して読み出されないように記憶できるものであれば、この他種々の記憶装置を適用することができる。
Further, in the above-described embodiment, the first inspection value (device identifier inspection value VM) for checking the consistency of the device identifier ID1 transferred from the device (content reproduction device 1) on which the hardware module is mounted; A
さらに上述の実施の形態においては、ハードウェア権利処理モジュール3が、データ記憶媒体8に記憶されているファームウェア(第1の種類のファームウェア)を読み出し、当該読み出したファームウェアに従って、図3に示した処理手順RT1を実行する場合について述べたが、本発明はこれに限らず、例えばこの他種々の装置がこの処理手順RT1を実行するようにしても良い。
Further, in the above-described embodiment, the hardware
また上述の実施の形態においては、コンテンツ再生装置1を修理する際に修理業者が特殊ファームウェアFW(第2の種類のファームウェア)をコンテンツ再生装置1のハードウェア権利処理モジュール3にロードする場合や、コンテンツ再生装置1を製造する際に製造業者が特殊ファームウェアFWをコンテンツ再生装置1のハードウェア権利処理モジュール3にロードする場合を想定したが、本発明はこれに限らず、例えば、コンテンツ再生装置1のユーザが特殊ファームウェアFWをコンテンツ再生装置1のハードウェア権利処理モジュール3にロードする場合等を想定しても良い。
Further, in the above-described embodiment, when repairing the
本発明は、例えば、コンテンツデータを再生するコンテンツ再生装置等に利用することができる。 The present invention can be used, for example, in a content reproduction apparatus that reproduces content data.
1……コンテンツ再生装置、2……ROM、3……ハードウェア権利処理モジュール、4……不揮発性メモリ、8……データ記憶媒体。
DESCRIPTION OF
Claims (18)
上記ハードウェアモジュールが実装される機器から転送される機器識別子の整合性をチェックする第1の検査値と、上記コンテンツデータに関わる権利情報の整合性をチェックする第2の検査値とを記憶するための不揮発性のメモリと
を具え、
上記ハードウェアモジュールは、
上記機器により上記コンテンツデータと当該コンテンツデータの上記権利情報とが取得されたとき、当該権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記メモリに記憶し、
第1の種類のファームウェアがロードされたときは、上記機器から転送される上記機器識別子と上記メモリに予め記憶された上記第1の検査値とに応じて当該機器識別子の整合性をチェックし、当該チェック結果に応じて、上記コンテンツデータの上記権利情報と上記メモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックし、当該チェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御し、
第2の種類のファームウェアがロードされたときは、上記機器から転送される上記機器識別子内のグループ識別子と上記第2の種類のファームウェア内のグループ識別子とを比較し、当該比較結果に応じて、上記機器識別子の整合性をチェックする上記第1の検査値を上記メモリに記憶し直すと共に、上記コンテンツデータの上記権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記メモリに記憶し直す
信号処理回路。 A hardware module for controlling the use of the content data based on the rights information of the content data;
A first inspection value for checking the consistency of a device identifier transferred from a device on which the hardware module is mounted, and a second inspection value for checking the consistency of right information related to the content data are stored. Non-volatile memory for
The hardware module is
When the content data and the right information of the content data are acquired by the device, the second inspection value is calculated from the right information, and the calculated second inspection value is stored in the memory. And
When the first type of firmware is loaded, to check the integrity of the device identifier in accordance with the previously stored the first check value in the equipment identifier and the memory to be transferred from the device, in accordance with the check result, in response to the said second test value of the right information and in the memory of the content data to check the integrity of the right information, in accordance with the check result, in the right information Based on the content data,
When the second type of firmware is loaded, compared with the group identifier in the group identifier and the second type of firmware in the device identifier transferred from the device, in accordance with the comparison result, the first check value to check the integrity of the device identifier with stored again in the memory, from the rights information of the content data by calculating the second check value, the computed the second Re- storing test values in the memory
Signal processing circuit.
上記メモリに上記第1の検査値及び上記第2の検査値を、上記第1の検査値から上記第2の検査値を分離して読み出されないように所定のデータ配列で記憶するThe first test value and the second test value are stored in the memory in a predetermined data array so that the second test value is separated from the first test value and is not read out.
請求項1に記載の信号処理回路。The signal processing circuit according to claim 1.
上記第1の種類のファームウェアがロードされたときに、上記機器から転送される上記機器識別子と上記メモリ内の上記第1の検査値とに応じて当該機器識別子の整合性をチェックした結果、上記機器識別子の整合性がとれないと判断すると、上記コンテンツデータの上記権利情報の整合性をチェックせず、上記コンテンツデータを利用させないように制御するAs a result of checking the consistency of the device identifier according to the device identifier transferred from the device and the first test value in the memory when the first type of firmware is loaded, If it is determined that the device identifiers are not consistent, the content data is not checked for consistency, and the content data is not used.
請求項2に記載の信号処理回路。The signal processing circuit according to claim 2.
上記第1の種類のファームウェアがロードされたときに、上記機器から転送される上記機器識別子と上記メモリ内の上記第1の検査値とに応じて当該機器識別子の整合性をチェックした結果、上記機器識別子の整合性がとれていると判断すると、上記コンテンツデータの上記権利情報と上記メモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックして、上記権利情報の整合性がとれていると判断すると、上記権利情報に基づき上記コンテンツデータに利用の権利があるか否かを確認するAs a result of checking the consistency of the device identifier according to the device identifier transferred from the device and the first test value in the memory when the first type of firmware is loaded, If it is determined that the device identifier is consistent, the integrity of the rights information is checked according to the rights information of the content data and the second inspection value in the memory. If it is determined that the data is consistent, whether or not the content data has a right to use is confirmed based on the right information.
請求項3に記載の信号処理回路。The signal processing circuit according to claim 3.
請求項1に記載の信号処理回路。 The aforementioned group identifier, Ru group the devices the hardware modules are implemented belongs shown
The signal processing circuit according to 請 Motomeko 1.
請求項1に記載の信号処理回路。 The aforementioned hardware module, a calculation method for calculating the first check value from the device identifier Ru concealed
The signal processing circuit according to 請 Motomeko 1.
請求項1に記載の信号処理回路。 The aforementioned hardware module, a calculation method for calculating the second check value from the rights information of the content data Ru concealed
The signal processing circuit according to 請 Motomeko 1.
上記コンテンツデータの上記権利情報に基づいて当該コンテンツデータの利用を制御するハードウェアモジュールと、
機器識別子を記憶するための不揮発性の第1のメモリと、
上記機器識別子の整合性をチェックする第1の検査値と、上記コンテンツデータの上記権利情報の整合性をチェックする第2の検査値とを記憶するための不揮発性の第2のメモリと
を具え、
上記ハードウェアモジュールは、
上記記憶部に上記コンテンツデータと当該コンテンツデータの上記権利情報とが記憶されたとき、当該権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記第2のメモリに記憶し、
第1の種類のファームウェアがロードされたときは、上記第1のメモリに記憶された上記機器識別子と上記第2のメモリに予め記憶された上記第1の検査値とに応じて当該機器識別子の整合性をチェックし、当該チェック結果に応じて、上記コンテンツデータの上記権利情報と上記第2のメモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックし、当該チェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御し、
第2の種類のファームウェアがロードされたときは、上記第1のメモリに記憶された上記機器識別子内のグループ識別子と上記第2の種類のファームウェア内のグループ識別子とを比較し、当該比較結果に応じて、上記機器識別子の整合性をチェックする上記第1の検査値を上記第2のメモリに記憶し直すと共に、上記コンテンツデータの上記権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記第2のメモリに記憶し直す
コンテンツ制御装置。 A storage unit for storing content data and rights information related to the content data;
A hardware module for controlling the use of the content data based on the rights information of the content data,
A non-volatile first memory for storing a device identifier;
A first check value to check the integrity of the device identifier, the non-volatile second memory for storing a second check value to check the integrity of the rights information of the content data
With
The hardware module is
When the content data and the right information of the content data are stored in the storage unit, the second check value is calculated from the right information, and the calculated second check value is calculated as the second check value. Stored in the memory of
When the first type of firmware is loaded, of the device identifier in accordance with the above previously stored in the first check value in the first of said device identifier stored in the memory and the second memory Check the integrity of, in accordance with the check result, checks the integrity of the rights information according to the above second check value for the right information and in said second memory of the content data, the check Based on the result, the use of the content data is controlled based on the right information,
When the second type of firmware is loaded, compared with the group identifier in the group identifier and the second type of firmware in said first memory stored the device identifier, the result of the comparison in response, the first check value to check the integrity of the device identifier with stored again in the second memory, and calculates the second check value from the rights information of the content data, the the computed the second check value stored again in the second memory
Content control device.
上記第2のメモリに上記第1の検査値及び上記第2の検査値を、上記第1の検査値から上記第2の検査値を分離して読み出されないように所定のデータ配列で記憶するThe first test value and the second test value are stored in the second memory in a predetermined data array so as not to be read out by separating the second test value from the first test value.
請求項8に記載のコンテンツ制御装置。The content control apparatus according to claim 8.
上記第1の種類のファームウェアがロードされたときに、上記第1のメモリに記憶された上記機器識別子と上記第2のメモリ内の上記第1の検査値とに応じて当該機器識別子の整合性をチェックした結果、上記機器識別子の整合性がとれないと判断すると、上記コンテンツデータの上記権利情報の整合性をチェックせず、上記コンテンツデータを利用させないように制御するWhen the first type of firmware is loaded, the consistency of the device identifier according to the device identifier stored in the first memory and the first inspection value in the second memory If the device identifier is determined to be inconsistent as a result of checking, the content data is not checked for consistency, and the content data is not used.
請求項9に記載のコンテンツ制御装置。The content control apparatus according to claim 9.
上記第1の種類のファームウェアがロードされたときに、上記第1のメモリに記憶された上記機器識別子と上記第2のメモリ内の上記第1の検査値とに応じて当該機器識別子の整合性をチェックした結果、上記機器識別子の整合性がとれていると判断すると、上記コンテンツデータの上記権利情報と上記第2のメモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックして、上記権利情報の整合性がとれていると判断すると、上記権利情報に基づき上記コンテンツデータに利用の権利があるか否かを確認するWhen the first type of firmware is loaded, the consistency of the device identifier according to the device identifier stored in the first memory and the first inspection value in the second memory If the device identifier is determined to be consistent as a result of checking, the consistency of the right information is determined according to the right information of the content data and the second inspection value in the second memory. If it is determined that the rights information is consistent, whether or not the content data has a right to use is confirmed based on the rights information.
請求項10に記載のコンテンツ制御装置。The content control apparatus according to claim 10.
請求項8に記載のコンテンツ制御装置。 The aforementioned group identifier, Ru group the devices the hardware modules are implemented belongs shown
Content control apparatus according to 請 Motomeko 8.
請求項8に記載のコンテンツ制御装置。 The aforementioned hardware module, a calculation method for calculating the first check value from the device identifier Ru concealed
Content control apparatus according to 請 Motomeko 8.
請求項8に記載のコンテンツ制御装置。 The aforementioned hardware module, a calculation method for calculating the second check value from the rights information of the content data Ru concealed
Content control apparatus according to 請 Motomeko 8.
上記ハードウェアモジュールが実装される機器により上記コンテンツデータと当該コンテンツデータの上記権利情報とが取得されたとき、上記権利情報から当該権利情報の整合性をチェックする第2の検査値を演算して、当該演算した上記第2の検査値を不揮発性のメモリに記憶する第1のステップと、
第1の種類のファームウェアがロードされたとき、上記機器から転送される上記機器識別子と上記メモリに予め記憶された、当該機器識別子の整合性をチェックする第1の検査値とに応じて上記機器識別子の整合性をチェックする第2のステップと、
上記第2のステップにおけるチェック結果に応じて、上記コンテンツデータの上記権利情報と上記メモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックする第3のステップと、
上記第3のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第4のステップと、
第2の種類のファームウェアがロードされたとき、上記機器から転送される上記機器識別子内のグループ識別子と上記第2の種類のファームウェア内のグループ識別子とを比較する第5のステップと、
上記第5のステップにおける比較結果に応じて、上記機器識別子の整合性をチェックする上記第1の検査値を上記メモリに記憶し直すと共に、上記コンテンツデータの上記権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記メモリに記憶し直す第6のステップと
を具えるコンテンツ制御方法。 Based on the right information of content data to a content control method of a hardware module for controlling the usage of the content data,
When the content data and the rights information of the content data are acquired by a device in which the hardware module is mounted, a second inspection value for checking the consistency of the rights information is calculated from the rights information. A first step of storing the calculated second inspection value in a non-volatile memory;
When the first type of firmware is loaded, stored in advance in the device identifier and the memory to be transferred from the upper Symbol equipment, in accordance with the first check value to check the consistency of the device identifier A second step of checking the consistency of the device identifier;
Depending on the check result in the second step, a third step of checking the consistency of the rights information according to the above second check value for the right information and in the memory of the content data,
A fourth step of controlling the use of the content data based on the right information according to the check result in the third step;
When the second type of firmware is loaded, a fifth step of comparing the group identifier in the group identifier and the second type of firmware in the device identifier transferred from the device,
Depending on the comparison result in the fifth step, the first check value to check the integrity of the device identifier with stored again in the memory, the second check value from the rights information of the content data by calculating the, Turkey content control method described above were the computed second check value comprising a sixth step of re-stored in the memory.
上記コンテンツ制御装置に設けられた記憶部に上記コンテンツデータと当該コンテンツデータの上記権利情報とが記憶されたとき、当該権利情報から当該権利情報の整合性をチェックする第2の検査値を演算して、当該演算した上記第2の検査値を不揮発性の第2のメモリに記憶する第1のステップと、
第1の種類のファームウェアがロードされたとき、上記コンテンツ制御装置に設けられた不揮発性の第1のメモリに記憶された機器識別子と、上記第2のメモリに予め記憶された、当該機器識別子の整合性をチェックする第1の検査値とに応じて上記機器識別子の整合性をチェックする第2のステップと、
上記第2のステップにおけるチェック結果に応じて、上記コンテンツデータの上記権利情報と上記第2のメモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックする第3のステップと、
上記第3のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第4のステップと、
第2の種類のファームウェアがロードされたとき、上記第1のメモリに記憶された上記機器識別子内のグループ識別子と上記第2の種類のファームウェア内のグループ識別子とを比較する第5のステップと、
上記第5のステップにおける比較結果に応じて、上記機器識別子の整合性をチェックする上記第1の検査値を上記第2のメモリに記憶し直すと共に、上記コンテンツデータの上記権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記第2のメモリに記憶し直す第6のステップと
を具えるコンテンツ制御方法。 Based on the right information of content data to a content control method of the content control apparatus having the hardware module adapted to control the usage of the content data,
When the content data and the right information of the content data are stored in the storage unit provided in the content control device, a second inspection value for checking the consistency of the right information is calculated from the right information. A first step of storing the calculated second inspection value in a non-volatile second memory;
When the first type of firmware is loaded, and the device identifier stored in a non-volatile first memory provided in the content control apparatus, stored in advance in the upper Symbol second memory, the device identifier A second step of checking the consistency of the device identifier according to the first inspection value for checking the consistency of
Depending on the check result in the second step, a third step of checking the consistency of the rights information according to the above second check value in the right information and the second memory of the content data When,
A fourth step of controlling the use of the content data based on the right information according to the check result in the third step;
When the second type of firmware is loaded, a fifth step of comparing the group identifier in the group identifier and the second type of firmware in said first memory stored the device identifier,
Depending on the comparison result in the fifth step, the first check value to check the integrity of the device identifier with stored again in the second memory, the second from the right information of the content data the test value is calculated for, Turkey content control method described above were the computed second check value comprising a sixth step of re-stored in the second memory.
上記ハードウェアモジュールが実装される機器により上記コンテンツデータと当該コンテンツデータの上記権利情報とが取得されたとき、上記権利情報から当該権利情報の整合性をチェックする第2の検査値を演算して、当該演算した上記第2の検査値を不揮発性のメモリに記憶する第1のステップと、
第1の種類のファームウェアがロードされたとき、上記機器から転送される上記機器識別子と上記メモリに予め記憶された、当該機器識別子の整合性をチェックする第1の検査値とに応じて上記機器識別子の整合性をチェックする第2のステップと、
上記第2のステップにおけるチェック結果に応じて、上記コンテンツデータの上記権利情報と上記メモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックする第3のステップと、
上記第3のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第4のステップと、
第2の種類のファームウェアがロードされたとき、上記機器から転送される上記機器識別子内のグループ識別子と上記第2の種類のファームウェア内のグループ識別子とを比較する第5のステップと、
上記第5のステップにおける比較結果に応じて、上記機器識別子の整合性をチェックする上記第1の検査値を上記メモリに記憶し直すと共に、上記コンテンツデータの上記権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記メモリに記憶し直す第6のステップと
を実行させるためのコンテンツ制御プログラム。 For the hardware module that controls the use of the content data based on the content data rights information,
When the content data and the rights information of the content data are acquired by a device in which the hardware module is mounted, a second inspection value for checking the consistency of the rights information is calculated from the rights information. A first step of storing the calculated second inspection value in a non-volatile memory;
When the first type of firmware is loaded, stored in advance in the device identifier and the memory to be transferred from the upper Symbol equipment, in accordance with the first check value to check the consistency of the device identifier A second step of checking the consistency of the device identifier;
Depending on the check result in the second step, a third step of checking the consistency of the rights information according to the above second check value for the right information and in the memory of the content data,
A fourth step of controlling the use of the content data based on the right information according to the check result in the third step;
When the second type of firmware is loaded, a fifth step of comparing the group identifier in the group identifier and the second type of firmware in the device identifier transferred from the device,
Depending on the comparison result in the fifth step, the first check value to check the integrity of the device identifier with stored again in the memory, the second check value from the rights information of the content data by calculating a content control program for the computed the second check value to execute a sixth step of re-stored in the memory.
上記コンテンツ制御装置に設けられた記憶部に上記コンテンツデータと当該コンテンツデータの上記権利情報とが記憶されたとき、当該権利情報から当該権利情報の整合性をチェックする第2の検査値を演算して、当該演算した上記第2の検査値を不揮発性の第2のメモリに記憶する第1のステップと、
第1の種類のファームウェアがロードされたとき、上記コンテンツ制御装置に設けられた不揮発性の第1のメモリに記憶された機器識別子と、上記第2のメモリに予め記憶された、当該機器識別子の整合性をチェックする第1の検査値とに応じて上記機器識別子の整合性をチェックする第2のステップと、
上記第2のステップにおけるチェック結果に応じて、上記コンテンツデータの上記権利情報と上記第2のメモリ内の上記第2の検査値とに応じて当該権利情報の整合性をチェックする第3のステップと、
上記第3のステップにおけるチェック結果に応じて、上記権利情報に基づき上記コンテンツデータの利用を制御する第4のステップと、
第2の種類のファームウェアがロードされたとき、上記第1のメモリに記憶された上記機器識別子内のグループ識別子と上記第2の種類のファームウェア内のグループ識別子とを比較する第5のステップと、
上記第5のステップにおける比較結果に応じて、上記機器識別子の整合性をチェックする上記第1の検査値を上記第2のメモリに記憶し直すと共に、上記コンテンツデータの上記権利情報から上記第2の検査値を演算して、当該演算した上記第2の検査値を上記第2のメモリに記憶し直す第6のステップと
を実行させるためのコンテンツ制御プログラム。 For a content control apparatus having a hardware module configured to control use of the content data based on content data right information,
When the content data and the right information of the content data are stored in the storage unit provided in the content control device, a second inspection value for checking the consistency of the right information is calculated from the right information. A first step of storing the calculated second inspection value in a non-volatile second memory;
When the first type of firmware is loaded, and the device identifier stored in a non-volatile first memory provided in the content control apparatus, stored in advance in the upper Symbol second memory, the device identifier A second step of checking the consistency of the device identifier according to the first inspection value for checking the consistency of
Depending on the check result in the second step, a third step of checking the consistency of the rights information according to the above second check value in the right information and the second memory of the content data When,
A fourth step of controlling the use of the content data based on the right information according to the check result in the third step;
When the second type of firmware is loaded, a fifth step of comparing the group identifier in the group identifier and the second type of firmware in said first memory stored the device identifier,
Depending on the comparison result in the fifth step, the first check value to check the integrity of the device identifier with stored again in the second memory, the second from the right information of the content data the test value by computing the content control program for the above were the computed second check value to execute a sixth step of re-stored in the second memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005024356A JP4623367B2 (en) | 2005-01-31 | 2005-01-31 | Signal processing circuit, content control apparatus, content control method, and content control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005024356A JP4623367B2 (en) | 2005-01-31 | 2005-01-31 | Signal processing circuit, content control apparatus, content control method, and content control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006209688A JP2006209688A (en) | 2006-08-10 |
| JP4623367B2 true JP4623367B2 (en) | 2011-02-02 |
Family
ID=36966434
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005024356A Expired - Fee Related JP4623367B2 (en) | 2005-01-31 | 2005-01-31 | Signal processing circuit, content control apparatus, content control method, and content control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4623367B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101425621B1 (en) | 2008-01-15 | 2014-07-31 | 삼성전자주식회사 | How to securely share content and systems |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10192534A (en) * | 1997-01-16 | 1998-07-28 | Kyoraku Sangyo Kk | Prevention of unauthorized alteration of gaming machines |
| JP2954173B1 (en) * | 1998-06-22 | 1999-09-27 | 静岡日本電気株式会社 | Method for preventing unauthorized use of pager device and pager device with unauthorized use prevention |
| JP4779183B2 (en) * | 1999-03-26 | 2011-09-28 | ソニー株式会社 | Playback apparatus and playback method |
| JP2001129213A (en) * | 1999-11-09 | 2001-05-15 | Nippon Leisure Card-System Co Ltd | Anomaly detection system for gaming machines |
| JP3989827B2 (en) * | 2002-12-12 | 2007-10-10 | 株式会社リコー | Image processing apparatus, recording medium reading program, and storage medium |
| JP4443126B2 (en) * | 2003-02-25 | 2010-03-31 | シャープ株式会社 | Information processing device |
-
2005
- 2005-01-31 JP JP2005024356A patent/JP4623367B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006209688A (en) | 2006-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3979195B2 (en) | Information storage device, memory access control method, and computer program | |
| CN101076168B (en) | Management method of intelligent terminal system and intelligent terminal | |
| US20070088957A1 (en) | Verifying provenance data associated with digital content | |
| JP5639709B2 (en) | Method and machine-readable storage medium for generating a physical identifier in a storage device | |
| JP2009230741A (en) | Method and apparatus for verifying archived data integrity in integrated storage system | |
| CN101960464A (en) | Information processing device | |
| TWI468940B (en) | Information storage apparatus, information processing method, and computer readable medium | |
| US8103878B2 (en) | Control device, update method and control software | |
| WO2002059894A1 (en) | Recording medium, information processing device, content distribution server, method, program, and its recording medium | |
| CN112084484B (en) | Equipment hardware safety detection method and device, electronic equipment and storage medium | |
| CN111125725A (en) | An encryption and decryption method, device and medium for image verification | |
| CN101458946A (en) | Information processing device, disc, information processing method, and program | |
| US8495035B2 (en) | Systems and methods for providing data integrity protection in a storage medium | |
| CN101213560A (en) | Authentication method, information processing device, recording medium, authentication system, authentication program, and authentication program | |
| CN102971984B (en) | Method for authenticating a storage device and host device | |
| CN114818005A (en) | Linux system integrity checking method and system | |
| CN102054135A (en) | Software authorization method and device | |
| CN111931192A (en) | rootkit detection method and device and electronic equipment | |
| JP4623367B2 (en) | Signal processing circuit, content control apparatus, content control method, and content control program | |
| JP2006209686A (en) | Signal processing circuit and content control apparatus | |
| CN114547624B (en) | BIOS verification method and electronic device | |
| JP4597651B2 (en) | Information processing unit, method and program for controlling ripping of data in media | |
| JP4888862B2 (en) | Memory management method | |
| JP4731399B2 (en) | Optical disc apparatus and data processing method | |
| JP2007079727A (en) | Backup and restore method, data storage device, backup and restore program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070831 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100630 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100708 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100824 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20101007 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101020 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131112 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |