JP4631291B2 - Information processing apparatus and method, recording medium, and program - Google Patents
Information processing apparatus and method, recording medium, and program Download PDFInfo
- Publication number
- JP4631291B2 JP4631291B2 JP2004049939A JP2004049939A JP4631291B2 JP 4631291 B2 JP4631291 B2 JP 4631291B2 JP 2004049939 A JP2004049939 A JP 2004049939A JP 2004049939 A JP2004049939 A JP 2004049939A JP 4631291 B2 JP4631291 B2 JP 4631291B2
- Authority
- JP
- Japan
- Prior art keywords
- group
- information processing
- identification information
- unit
- processing apparatus
- 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)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、楽曲や映像等のコンテンツを、同じグループに属する複数の再生機器で共用できるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。 The present invention relates to an information processing apparatus and method, a recording medium, and a program, and in particular, an information processing apparatus and method, a recording medium, and a content that can share content such as music and video among a plurality of playback devices belonging to the same group, And the program.
通常、楽曲や映像等のディジタルデータ(以下、コンテンツと記述する)は、それが不正に利用されることを防止するために、暗号化等のプロテクション処理が施されている。 Usually, protection processing such as encryption is applied to digital data such as music and video (hereinafter referred to as content) in order to prevent unauthorized use.
一方、コンテンツを再生する再生装置のユーザ側には、自己の管理下にある複数の再生装置により、正規に取得したコンテンツを共用したいという要求がある。 On the other hand, there is a request on the user side of a playback device that plays back content to share the content that has been properly obtained by a plurality of playback devices under its control.
このような要求に応えるための技術として、例えば、特許文献1には、再生装置を、例えばユーザ単位でグループ分けし、同一のグループに属する再生装置だけが共通鍵KCを保持するようにし、コンテンツを、共通鍵KCから導出される暗号鍵Kを用いて暗号化してコンテンツを供給する発明が開示されている。この発明によれば、共通鍵KCを保持している再生装置、すなわち、同一のグループの属する再生装置だけが、コンテンツの暗号を復号して再生することが可能となる。
As a technique for responding to such a request, for example,
特許文献1に記載の発明では、再生装置の共通鍵KCの有無に基づいて、同一のグループに属するか否かが判断されるが、共通鍵KCを再生装置に供給する方法について記述されていない。そこで、共通鍵KCの再生装置に対する供給方法を考えてみると、同一のグループに対して制限無く再生装置が所属されてコンテンツが不正に共用されないために、共通鍵KCを供給するに際して、同一のグループに所属させ得る再生装置を一元的に管理するサーバが必要となるという課題があった。
In the invention described in
また、この場合、市場に流通する再生装置の数が増加したり、市場におけるグループ数が増加したりした場合、サーバの維持、管理のコストが増加するという課題があった。 Further, in this case, when the number of playback devices distributed in the market increases or the number of groups in the market increases, there is a problem that the cost of maintaining and managing the server increases.
また、ユーザが新たに再生装置を購入して、それを既存のグループに追加させるときにも、サーバの処理が必要になるという課題があった。 Also, when a user purchases a new playback device and adds it to an existing group, there is a problem that processing of the server is required.
本発明はこのような状況に鑑みてなされたものであり、サーバ等の管理者を必要とすることなく、コンテンツを共用可能なグループを設定できるようにすることを目的とする。 The present invention has been made in view of such a situation, and an object of the present invention is to enable setting of a group capable of sharing content without requiring an administrator such as a server.
本発明の情報処理装置は、正規の情報処理装置の間で共通なルートキーを保有する保有手段と、自己の所属するグループを示す所属グループ識別情報、および自己が、所属するグループにおける親機であるか否かを示す親機フラグを保持する保持手段と、コンテンツデータ、およびコンテンツデータを利用するためのライセンスを管理する管理手段と、ライセンスに記述されている、コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、所属グループ識別情報とが一致する場合のみ、ライセンスに対応するコンテンツデータの暗号をルートキーを用いて復号して再生する再生手段と、自己が、グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、保持手段に保持されている所属グループ識別情報を読み出し、ルートキーを用いて暗号化して他の情報処理装置に送信する送信手段と、親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された所属グループ識別情報の暗号をルートキーを用いて復号して保持手段に登録する登録手段とを含む。 The information processing apparatus of the present invention, a held unit carrying a common root key between the normal information processing device, belonging group identification information indicating the group to which the own belongs, and self, with the master unit in the group belongs A holding unit that holds a master unit flag indicating whether or not there is, a management unit that manages content data and a license for using the content data, and sharing of content data described in the license is permitted Only when the sharing permission group identification information indicating the group in question and the belonging group identification information match, the reproduction means for decrypting and reproducing the encryption of the content data corresponding to the license using the root key, and the self If the parent device can be added to the other device, other information processing that does not belong to the group to which it belongs. In response to a request from the device, the transmission unit that reads the belonging group identification information held in the holding unit, encrypts it using the root key, and transmits it to another information processing device, and the other information processing device as the master unit Registration means for decrypting the transmitted membership group identification information using the root key and registering it in the holding means.
本発明の情報処理装置は、自己が前記親機である場合、他の情報処理装置からの要求に応じて、前記ルートキーを用いた相互認証の後、前記所属グループ識別情報を変更することなく、前記親機フラグをFALSEに変更し、自己が前記親機ではない場合、親機である他の情報処理装置と前記ルートキーを用いた相互認証の後、保持されている前記所属グループ識別情報を前記親機である他の情報処理装置と同一のものに変更し、前記親機フラグをTRUEに変更する親機変更手段をさらに含むことができる。 When the information processing apparatus of the present invention is the parent device, the mutual group identification information is not changed after the mutual authentication using the root key in response to a request from another information processing apparatus. If the parent machine flag is changed to FALSE and the self is not the parent machine, the belonging group identification information held after mutual authentication using the root key with another information processing apparatus that is the parent machine To the same information processing apparatus as the other information processing apparatus that is the parent device, and further includes a parent device changing means for changing the parent device flag to TRUE.
前記送信手段は、自己が親機である場合、保持されている所属グループ識別情報を、自己が属するグループに属していない有限数の他の情報処理装置に送信し、前記保持手段は、付与手段が所属グループ識別情報を他の情報処理装置に付与できる残りの回数も保持するようにすることができる。 When the transmission unit is a parent device, the transmission unit transmits the affiliation group identification information held to a finite number of other information processing apparatuses not belonging to the group to which the transmission unit belongs. Can also hold the remaining number of times the group identification information can be assigned to other information processing apparatuses.
本発明の情報処理装置は、自己に固有に付与されているデバイスノードキーと、コンテンツデータのヘッダに含まれるイネーブルキーブロックに基づき、正規の情報処理装置が共通して生成し得るルートキーを生成する生成手段をさらに含むことができる。 The information processing apparatus of the present invention generates a root key that can be generated in common by legitimate information processing apparatuses based on a device node key uniquely assigned to the information processing apparatus and an enable key block included in the header of the content data. The generating means may further include.
本発明の情報処理方法は、情報処理装置による、自己の所属するグループを示す所属グループ識別情報、および自己が、所属するグループにおける親機であるか否かを示す親機フラグを保持手段に保持する保持ステップと、コンテンツデータ、およびコンテンツデータを利用するためのライセンスを管理する管理ステップと、ライセンスに記述されている、コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、所属グループ識別情報とが一致する場合のみ、ライセンスに対応するコンテンツデータの暗号を、正規の情報処理装置の間で共通なルートキーを用いて復号して再生する再生ステップと、自己が、グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、保持手段に保持されている所属グループ識別情報を読み出し、ルートキーを用いて暗号化して他の情報処理装置に送信する送信ステップと、親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された所属グループ識別情報の暗号をルートキーを用いて復号して保持手段に登録する登録ステップとを含む。 An information processing method of the present invention, by the information processing apparatus, self of belonging group identification information indicating the Member, and self, the holding means master unit flag indicating whether or not the parent device in the groups to which they belong A holding step for holding, a management step for managing content data and a license for using the content data, and sharing permission group identification information indicating a group permitted to share the content data described in the license; A reproduction step of decrypting and reproducing the encryption of the content data corresponding to the license by using a common root key among legitimate information processing devices only when the group identification information matches, If it is a parent device that can add a child device to, it does not belong to the group to which it belongs. In response to a request from another information processing device, a transmission step of reading the belonging group identification information held in the holding means, encrypting it using the root key, and transmitting it to the other information processing device; A registration step of decrypting the transmitted membership group identification information using the root key and registering it in the holding means when the membership group identification information is transmitted from the information processing apparatus.
本発明のプログラムは、自己の所属するグループを示す所属グループ識別情報、および自己が、所属するグループにおける親機であるか否かを示す親機フラグを保持手段に保持する保持ステップと、コンテンツデータ、およびコンテンツデータを利用するためのライセンスを管理する管理ステップと、ライセンスに記述されている、コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、所属グループ識別情報とが一致する場合のみ、ライセンスに対応するコンテンツデータの暗号を、正規の情報処理装置の間で共通なルートキーを用いて復号して再生する再生ステップと、自己が、グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、保持手段に保持されている所属グループ識別情報を読み出し、ルートキーを用いて暗号化して他の情報処理装置に送信する送信ステップと、親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された所属グループ識別情報の暗号をルートキーを用いて復号して保持手段に登録する登録ステップとを含む処理を情報処理装置のコンピュータに実行させる。 Program of the present invention includes a holding step self of belonging group identification information indicating the Member, and self, to retain the holding means master unit flag indicating whether or not the parent device in the group belong, content Management step for managing data and a license for using content data, sharing permission group identification information indicating a group permitted to share content data, and belonging group identification information described in the license Only when they match, the playback step of decrypting and playing back the encryption of the content data corresponding to the license using the root key common among the legitimate information processing devices, and the self adding the slave unit to the group If it is a parent machine that can In response to the request, the belonging group identification information held in the holding means is read out, encrypted using the root key and transmitted to another information processing apparatus, and the belonging group from the other information processing apparatus as the master unit When the identification information is transmitted, the computer of the information processing apparatus is caused to execute a process including a registration step of decrypting the encryption of the transmitted group identification information using the root key and registering it in the holding means.
本発明においては、自己の所属するグループを示す所属グループ識別情報、および自己が、所属するグループにおける親機であるか否かを示す親機フラグが保持されており、ライセンスに記述されている、コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、所属グループ識別情報とが一致する場合のみ、ライセンスに対応するコンテンツデータの暗号が、正規の情報処理装置の間で共通なルートキーを用いて復号され再生される。また、自己が、グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、保持手段に保持されている所属グループ識別情報が読み出され、ルートキーを用いて暗号化されて他の情報処理装置に送信され、親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された所属グループ識別情報の暗号がルートキーを用いて復号されて保持手段に登録される。 In the present invention, belonging group identification information indicating a group to which the user belongs, and a parent machine flag indicating whether or not the self is a parent machine in the group to which the user belongs, are described in the license. The encryption of the content data corresponding to the license is common among the legitimate information processing devices only when the sharing permission group identification information indicating the group that is permitted to share the content data matches the belonging group identification information. It is decrypted and played back using the root key. In addition, if the self is a parent device that can add a child device to the group, the affiliation held in the holding means in response to a request from another information processing apparatus that does not belong to the group to which the self belongs When the group identification information is read, encrypted using the root key, transmitted to another information processing device, and the belonging group identification information is transmitted from another information processing device as a parent device, the transmitted affiliation The encryption of the group identification information is decrypted using the root key and registered in the holding means.
本発明によれば、サーバ等の管理者を必要とすることなく、コンテンツを共用できるグループを設定することが可能となる。また、グループに所属させ得るメンバの数を制限することでグループの拡大を抑制することが可能となる。 According to the present invention, it is possible to set a group that can share content without requiring an administrator such as a server. Moreover, it is possible to suppress the expansion of the group by limiting the number of members that can belong to the group.
以下、本発明の実施の形態である再生装置の概要について説明する。この再生装置1は、図1に示すように、複数の再生装置1をメンバとするグループを構成することができ、同じグループに属する複数の再生装置1の間で、コンテンツとそれを利用する権利であるライセンスを相互に共用する(装置内にコピーを生成し、それを利用する)ことができる。以下、同一のグループに属する再生装置1をメンバとも記述し、同一のグループに属していない再生装置1を非メンバとも記述する。
The outline of the playback apparatus according to the embodiment of the present invention will be described below. As shown in FIG. 1, the
グループを構成するメンバ(再生装置1)は、そのうちの1つが親機となり、その他が子機となる。親機は、非メンバを、グループに所属させてメンバにすることができる。ユーザは、親機を変更することができる。 Of the members (playback apparatus 1) constituting the group, one of them is a parent device and the other is a child device. The parent device can make a non-member a member by belonging to a group. The user can change the parent device.
図1の場合、再生装置1−1乃至1−3がグループXのメンバであるので、再生装置1−1乃至1−3は、相互にコンテンツを共用することができる。また、再生装置1−4は、グループXの非メンバであるので、再生装置1−1乃至1−3とコンテンツを共用することはできない。 In the case of FIG. 1, since the playback devices 1-1 to 1-3 are members of group X, the playback devices 1-1 to 1-3 can share content with each other. Further, since the playback device 1-4 is a non-member of group X, it cannot share content with the playback devices 1-1 to 1-3.
初期化装置2は、製造の最終工程等として、全ての再生装置1に対して初期化処理を行う。具体的には、例えば、各再生装置1に対して固有のデバイスノードキーDNKを付与する処理を行う。また、各再生装置1を、それぞれ単独で構成されるグループに属し、そのグループの親機に設定する処理を行う。
The
また、各再生装置1に対して固有のデバイスノードキーDNKを付与する代わりに、各再生装置1に共通のルートキーKRを付与するようにしてもよい。
Also, instead of giving a unique device node key DNK to each
なお、初期化処理の詳細については、図7のフローチャートを参照して後述する。 The details of the initialization process will be described later with reference to the flowchart of FIG.
コンテンツ供給装置3は、再生装置1に対して、暗号化されているコンテンツ61(図3)とそれに対応するライセンス62(図3)を供給する。ライセンス62には、対応するコンテンツ61の共用が許可されているグループを示す使用許可GIDが含まれる。コンテンツ61およびライセンス62の供給方法としては、例えば、インタネット等のネットワークを介して供給したり、テレビジョン等の放送信号を用いて供給したり、記録媒体に記録した状態で供給したり、どのような方法でもかまわない。
The
次に、再生装置1の構成例について、図2を参照して説明する。この再生装置1は、CPU(Central Processing Unit)11を内蔵している。CPU11にはバス14を介して、入出力インタフェース15が接続されている。バス14には、ROM(Read Only Memory)12およびRAM(Random Access Memory)13が接続されている。
Next, a configuration example of the
入出力インタフェース15には、ユーザからの各種の操作を入力する入力部16、コンテンツの再生結果としての音声や映像等出力する出力部17、各種データを格納するハードディスクドライブなどよりなる記憶部18、他の再生装置1等と接続して通信を行う通信部19、および記録媒体21に対してデータを読み書きするドライブ20が接続されている。
The input /
CPU11は、記録媒体21から読み出されて記憶部18にインストールされ、記憶部18からRAM13にロードされたコンテンツ共用プログラム31を実行することにより、後述する各種の処理を実行する。
The
図3は、CPU11がコンテンツ共用プログラム31を実行することにより実現される機能ブロック図を示している。
FIG. 3 shows a functional block diagram realized by the
通信部41は、他の再生装置1、初期化装置2、コンテンツ供給装置3等との通信処理を実行する。管理部42は、コンテンツ供給装置3または他の通信装置1から供給されるコンテンツ61と、それに対応するライセンス62を保持する。
The
GID検証部43は、後述する初期化処理、同一グループ設定処理、および親機交代処理を主立って実行する。
The
GID記憶部44は、当該再生装置1が属するグループを示すGIDとその他の情報を記憶する。図4には、GID記憶部44に記憶される情報の一覧を示している。GID記憶部44には、GID、親機フラグ、レディフラグ、コミットフラグ、アボートフラグ、GID付与残数n、およびGID被設定残数mが記憶される
The
GIDは、当該再生装置1が属するグループを示すものであり、初期化処装置2から付与されたものか、または他のグループに属する際にそのグループの親機である他の再生装置1から付与されたものである。
The GID indicates a group to which the
親機フラグは、当該再生装置1が親機である(TRUE)か否(FALSE)かを示す。レディフラグ、コミットフラグ、アボートフラグは、他の再生装置1との間で親機を交代する際、その処理が正常に完了したか否かを示すために用いられる。
The parent device flag indicates whether the
GID付与残数nは、当該再生装置1が親機であるとき、グループに所属させることができる子機(他の再生装置1)の残数を示す。このGID付与残数nは、初期化装置2によって設定された初期値から、子機を追加する毎に1ずつデクリメントされる。GID付与残数nを、初期設定において所定の有限値にすることにより、グループを構成するメンバ数を制限することができる。
The remaining GID grant number n indicates the remaining number of slave devices (other playback devices 1) that can belong to a group when the
GID被設定残数mは、子機として所属するグループを変更することができる残りの回数を示す。このGID被設定残数mは、初期化装置2によって設定された初期値から、所属するグループを変更する毎に1ずつデクリメントされる。
The remaining GID set number m indicates the remaining number of times that the group to which the slave belongs can be changed. This remaining GID set number m is decremented by one from the initial value set by the
図3に戻る。判定部45は、GID記憶部44に記憶されているGIDと、管理部42に管理されている、再生しようとするコンテンツ61に対応するライセンス62に記述されている使用許可GIDとが一致するか否かを判定し、その判定結果を復号処理部47に通知する。デバイスノードキー記憶部46は、製造時に組み込まれたデバイスノードキーDNKを記憶する。そして復号処理部47は、デバイスノードキー記憶部46の記憶するデバイスノードキーDNKに基づきルートキーKRを生成する。
Returning to FIG. Whether the
復号処理部47は、再生が指示されたコンテンツ61とそれに対応するライセンス62を管理部42から読み出し、デバイスノード鍵記憶部46のデバイスノードキーDNKと、読み出したコンテンツ61の暗号化されていないヘッダに含まれるイネーブルキーブロック(EKB(Enable Key Block)(図5))とに基づいてルートキーKRを生成する。さらに、生成したルートキーKRを用いて、初期化装置2や他の再生装置1と通信される暗号化データやコンテンツの暗号を復号する。ここで、ルートキーKRとは、正規に製造された再生装置1だけが共通して生成し得るものである。
The
なお、初期化装置2から各再生装置1に対して、デバイスノードキーDNKではなく、ルートキーKRを付与するようにした実施の形態も考えられる。その場合、デバイスノードキー記憶部46においてルートキーKRを記憶するようにする。この場合、復号管理部47においてルートキーKRを生成する処理は省略される。
Incidentally, with respect to each
再生部48は、暗号の復号されたコンテンツを再生する。出力部49は、再生部48による再生結果としての音声や映像を出力する。操作入力部50は、ユーザからのコマンドを受け付けて、その情報を再生装置1の各部に通知する。
The
また、図3に示された再生装置1の構成は、CPU11がソフトウェア(コンテンツ共用プログラム31)を実行することによって実現される、と上述したが、図3に示された機能ブロックをハードウェアによって実現するようにしてもかまわない。
Further, the configuration of the
次に、図5は、管理部42に保持されたコンテンツ61のフォーマットの構成を示している。コンテンツ61は、ヘッダ(Header)とデータ部(Data)から構成される。
Next, FIG. 5 shows a format configuration of the
ヘッダには、コンテンツ情報(Content information)、ライセンスID(Lic.ID)、イネーブリングキーブロック(有効化キーブロック)(EKB(Enabling Key Block))および、EKBから生成されたルートキーKRを用いてコンテンツキーKCを暗号化したKS(KC)が配置されている。なお、EKBについては後述する。 The header, content information (Content information), license ID (Lic.ID), enabling key block (enabling key block) (EKB (Enabling Key Block) ) and, using a root key K R generated from the EKB K S (K C ) obtained by encrypting the content key K C is arranged. EKB will be described later.
コンテンツ情報には、符号化されて暗号化された状態でデータ部に格納されている、楽曲や映像の実質的なデータを識別するための識別情報としてのコンテンツID(CID)、そのコンテンツの符号化方式などの情報が含まれている。 The content information includes a content ID (CID) as identification information for identifying substantial data of music and video, which is stored in the data portion in an encoded and encrypted state, and the code of the content Information such as the conversion method is included.
データ部は、任意の数の暗号化ブロック(Encryption Block)により構成される。各暗号化ブロックは、イニシャルベクトル(IV(Initial Vector))、シード(Seed)、およびコンテンツの実質的なデータをキーK’Cで暗号化したデータEK'C(data)により構成されている。 The data part is composed of an arbitrary number of encryption blocks. Each encryption block is composed of an initial vector (IV) (Initial Vector), a seed (Seed), and data E K′C (data) obtained by encrypting substantial data of content with a key K ′ C. .
キーK’Cは、次式により示されるように、コンテンツキーKCと、乱数で設定される値Seedをハッシュ関数に適用して演算された値により構成される。 As shown by the following equation, the key K ′ C includes a content key K C and a value calculated by applying a value Seed set by a random number to a hash function.
K’C=Hash(KC, Seed) K ' C = Hash (K C , Seed)
イニシャルベクトルIVとシードSeedは、各暗号化ブロック毎に異なる値に設定される。 The initial vector IV and the seed Seed are set to different values for each encrypted block.
この暗号化は、コンテンツの実質的なデータを8バイト単位で区分して、8バイト毎に行われる。後段の8バイトの暗号化は、前段の8バイトの暗号化の結果を利用して行われるCBC(Cipher Block Chaining)モードで行われる。 This encryption is performed every 8 bytes by dividing the substantial data of the content in units of 8 bytes. The subsequent 8-byte encryption is performed in a CBC (Cipher Block Chaining) mode, which is performed using the result of the previous 8-byte encryption.
CBCモードの場合、最初の8バイトのコンテンツデータを暗号化するとき、その前段の8バイトの暗号化結果が存在しないため、最初の8バイトのコンテンツデータを暗号化するときは、イニシャルベクトルIVを初期値として暗号化が行われる。 In the CBC mode, when encrypting the first 8-byte content data, there is no previous 8-byte encryption result. Therefore, when encrypting the first 8-byte content data, the initial vector IV is set to Encryption is performed as an initial value.
このCBCモードによる暗号化を行うことで、1つの暗号化ブロックが解読されたとしても、その影響が、他の暗号化ブロックに及ぶことが抑制される。なお、暗号方式についてはこれに限らない。 By performing encryption in this CBC mode, even if one encrypted block is decrypted, the influence of the encrypted block on other encrypted blocks is suppressed. The encryption method is not limited to this.
次に、図6は、ライセンス62に記述されている情報の一覧を示している。ライセンス63には、ライセンスID、作成日時、有効期限、使用条件、使用許可GID、および電子署名が記述されている。
Next, FIG. 6 shows a list of information described in the
ライセンスIDは、当該ライセンス62の固有の識別情報である。作成日時は、当該ライセンス62の作成された日時を示すものである。有効期限は、当該ライセンス62に基づいて対応するコンテンツ61を再生することができる期限を示すものである。使用条件には、当該ライセンス62に基づいて、コンテンツをコピーすることが可能な回数(許されるコピー回数)、チェックアウト回数、最大チェックアウト回数、そのライセンスに基づいて、コンテンツをCD-Rに記録することができる権利、PD(Portable Device)にコピーすることが可能な回数、ライセンスを所有権(買い取り状態)に移行できる権利、使用ログをとる義務等を示す情報が含まれる。
The license ID is identification information unique to the
使用許可GIDは、当該ライセンス62を共用することができるグループのGIDである。この使用許可GIDには、当該ライセンス62に対応するコンテンツ61を取得した再生装置1の属するグループのGIDが記述された状態で、コンテンツ供給装置3から供給される。
The use permission GID is a GID of a group that can share the
電子署名は、ライセンスID、作成日時、有効期限、使用条件、および使用許可GIDに対して、当該ライセンス61の発行者が秘密鍵を用いて発行したものである。
The electronic signature is issued by the issuer of the
次に、再生装置1の初期化処理について、図7のフローチャートを参照して説明する。この初期化処理は、再生装置1の出荷時において、初期化装置2と連携して実行される。再生装置1と初期化装置2は、既に接続されているものとする。また、既に、初期化装置2には、固有のデバイスノードキーDNKが付与されているものとする。
Next, initialization processing of the
ステップS1において、再生装置1のGID検証部43は、乱数rを発生し、発生した乱数rと初期化を要求することを示す文字列“NEW GID REQUEST”とを通信部41に出力する。通信部41は、文字列“NEW GID REQUEST”と乱数rを初期化装置2に送信する。
In step S <b> 1, the
これに対応して、初期化装置2は、初期化要求に応じたことを示す文字列“NEW GID RESPONSE”と、初期化を要求してきた再生装置1に対して固有に付与するGIDと、GID付与残数nの初期値と、GID被設定残数mの初期値と、初期化を要求してきた再生装置1から送信されてきた乱数rとを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データと、EKBとを再生装置1に返信する。
Corresponding to this, the
ステップS2において、通信部41は、初期化装置2からの暗号化データとEKBを受信する。ステップS3において、復号処理部47は、デバイスノードキー記憶部46に記憶されているデバイスノードキーDNKと、通信部41によって受信されたEKBとを用いて、ルートキーKRを生成する。
In step S2, the
ここで、デバイスノードキーDNKと、EKBと、ルートキーKRとの関係について、図8を参照して説明する。本発明において、デバイスノードキーDNK、EKB、ルートキーKR等のキーは、図8に示されるように、ブロードキャストインクリプション(Broadcast Encryption)方式の原理に基づいて管理される。キーは、階層ツリー構造とされ、図中の円形で示される各ノードにはそれぞれ異なる鍵が割り当てられている。最下段のノードはリーフ(leaf)、あるいはデバイスノードと呼ばれ、それぞれが異なる再生装置1に対応する。図8の例の場合、番号0から番号15までの16個の再生装置1が存在することになる。以降は16個の再生装置1からなるシステムで説明するが、階層の深さ、1ノードに対する下位ノードの個数を変更することで、任意の個数の再生装置1からなるシステムを扱うことができる。
Here, a device node key DNK, the EKB, the relationship between the root key K R, will be described with reference to FIG. In the present invention, device node key DNK, EKB, keys such as root key K R, as shown in FIG. 8, is managed based on the principle of a broadcast incremental options (Broadcast Encryption) method. The keys have a hierarchical tree structure, and different keys are assigned to the nodes indicated by circles in the figure. The lowermost node is called a leaf or a device node, and each corresponds to a
各キーは、図中丸印で示される階層ツリー構造の各ノードに対応して規定される。この例では、最上段のルートノードに対応してルートキーKRが、2段目のノードに対応してキーK0,K1が、3段目のノードに対応してキーK00乃至K11が、第4段目のノードに対応してキーK000乃至キーK111が、それぞれ対応されている。そして、最下段のノードとしてのリーフ(デバイスノード)に、キーK0000乃至K1111が、それぞれ対応されている。 Each key is defined corresponding to each node of the hierarchical tree structure indicated by a circle in the figure. In this example, the root key K R corresponds to the uppermost root node, the keys K0 and K1 correspond to the second node, the keys K00 to K11 correspond to the third node, Corresponding to the nodes in the fourth row, keys K000 to K111 are respectively associated. Keys K0000 to K1111 correspond to leaves (device nodes) as the lowermost nodes.
階層ツリー構造とされているため、例えば、キーK0010とキー0011の上位のキーは、K001とされ、キーK000とキーK001の上位のキーは、K00とされている。以下同様に、キーK00とキーK01の上位のキーは、K0とされ、キーK0とキーK1の上位のキーは、KRとされている。 Since it has a hierarchical tree structure, for example, the upper key of the key K0010 and the key 0011 is K001, and the upper key of the key K000 and the key K001 is K00. Similarly, the upper key of the key K00 and the key K01 is K0, and the upper key of the key K0 and the key K1 is K R.
各再生装置1に対応するリーフ(デバイスノード)およびその上位のノードに割り当てられた鍵をまとめてデバイスノードキーDNKと呼ぶことにする。例えば、図8の番号3のリーフに対応する再生装置1に対しては、DNKとしてキーK0011,K001,K00,K0,KRを与えておく。
The leaf (device node) corresponding to each
再生装置1はEKBとDNKを使って最新のルートキーKR(t)を得る(tは時刻とする)。最新のルートキーKR(t)=KRでする場合、EKBは空のデータである。
The
何らかの理由で1乃至複数の再生装置1が正規であるとみなせなくなった場合、それらでは最新のルートキーKR(t)をKRと変えて、それらの再生装置1からはルートキーKR(t)が得られないようにEKBを作ることができる。たとえば、図8で番号3のリーフに対応する再生装置1でルートキーKR(t)が得られないようにするには、K001,K00,K0,KRを更新してK001(t),K00(t),K0(t),KR(t)とし、EKBとしてEnc (KR(t),KS)、Enc (K0(t),KR(t))、Enc (K1,KR(t))、Enc (K00(t),K0(t))、Enc (K01,K0(t))、Enc (K001(t),K00(t))、Enc (K000,K00(t))、Enc (K0010,K001(t))をつかう。番号3のノードに対応する再生装置1はK0011、K001,K00,K0,KRしか与えられていないので、更新されたEKBから最新のルートキーKR(t)を得ることはできない。それに対して、番号3以外のリーフに対応する再生装置1はK1、K01、K000、K0010のいずれかを与えられているので、最新のルートキーKR(t)を得ることができる。
If for some reason one or
上記のようにEKBの作り方を変えることで、正規とみなされる、すなわち最新のルートキーKR(t)を得られる再生装置1の集合を変化させることができる。以降の説明で特に断らない限り、ルートキーKRは最新のルートキーKR(t)を意味する。
By changing the method of creating the EKB as described above, it is possible to change the set of
図7に戻る。ステップS4において、復号処理部47は、生成されたルートキーKRを用いて、ステップS2の処理で受信された暗号化データを復号し、復号結果をGID検証部43に出力する。ステップS5において、GID検証部43は、暗号化データの復号結果に含まれる乱数rが、ステップS1で送信した乱数rと一致するか否かを判定し、一致すると判定した場合、ステップS6に進む。
Returning to FIG. In step S4, the
ステップS6において、GID検証部43は、ステップS4の処理での復号結果として得られた、GIDと、GID付与残数nの初期値と、GID被設定残数mの初期値とを、GID記憶部44に記憶させる。さらに、GID検証部43は、GID記憶部44の親機フラグを、親機であることを示すTRUEに設定し、レディフラグ、コミットフラグ、アボートフラグをFALSEに設定する。ステップS6の処理により、再生装置1は、自己単独で構成されるグループの親機に設定されたことになる。
In step S6, the
なお、ステップS5において、暗号化データの復号結果に含まれる乱数rが、ステップS1で送信した乱数rと一致しないと判定された場合、処理はステップS1に戻り、それ以降の処理が改めて行われる。以上、初期化処理の説明を終了する。 When it is determined in step S5 that the random number r included in the decryption result of the encrypted data does not match the random number r transmitted in step S1, the process returns to step S1 and the subsequent processes are performed again. . This is the end of the description of the initialization process.
次に、取得済のコンテンツを再生するコンテンツ再生処理について、図9のフローチャートを参照して説明する。このコンテンツ再生処理は、例えば、ユーザによりコンテンツ61が選択され、その再生が指示されたときに開始される。
Next, content reproduction processing for reproducing acquired content will be described with reference to the flowchart of FIG. This content reproduction process is started, for example, when the
ステップS11において、操作入力部50は、再生が指示されたコンテンツ61を特定する。ステップS12において、判定部45は、再生が指示されたコンテンツ61に対応するライセンス62を、管理部42から読み出す。
In step S <b> 11, the
ステップS13において、判定部45は、ライセンス62に記録されている有効期限を読み出し、当該ライセンス62が有効であるか否かを確認する。当該ライセンス62が有効であると確認された場合、処理はステップS14に進む。
In step S <b> 13, the
ステップS14において、判定部45は、ライセンス62に記録されている使用許可GIDと、GID記憶部44に記憶されているGIDとが一致するか否かを判定し、判定結果を復号処理部47に出力する。両者が一致すると判定された場合、処理はステップS15に進む。
In step S <b> 14, the
ステップS15において、復号処理部47は、再生が指示されたコンテンツ61を保管部42から読み出して、その暗号を復号する。
In step S15, the
コンテンツ61の暗号の復号について、図10を参照して説明する。復号処理部47は、デバイスノードキー記憶部46に記憶されているデバイスノードキーDNKを、コンテンツ61のヘッダに含まれるEKBに適用してルートキーKRを取得する。次に、ルートキーKRを、暗号化されたコンテンツキーKC(Enc(KR,KC))に適用して、コンテンツキーKCを得る。そして、コンテンツキーKCにより、コンテンツ61のデータ部の暗号を復号する。
Decryption of the
図9に戻る。ステップS16において、再生部48は、復号処理部47による復号結果を再生する。出力部49は、再生部48による再生結果を、ディスプレイやスピーカ等に出力する。
Returning to FIG. In step S <b> 16, the reproducing
なお、ステップS13において、読み出したライセンス62が有効ではないと判定された場合、処理はステップS17に進む。また、ステップS14において、判定部45は、ライセンス62に記録されている使用許可GIDと、GID記憶部44に記憶されているGIDとが一致しないと判定された場合も、処理はステップS17に進む。ステップS17において、出力部49は、ユーザに対して、指示されたコンテンツ61を再生できない旨を通知する。以上で、コンテンツ再生処理の説明を終了する。
If it is determined in step S13 that the read
次に、コンテンツ共用処理について、図11のフローチャートを参照して説明する。このコンテンツ共用処理は、同一のグループの属する複数の再生装置1の間で行われるものであり、親機から子機に対して、子機から親機に対して、あるいは、子機から他の子機に対してのいずれの状況においても実行可能である。
Next, content sharing processing will be described with reference to the flowchart of FIG. This content sharing process is performed between a plurality of
以下、コンテンツ61を既に保持している再生装置1(例えば、再生装置1−1)から、保持していない再生装置1(例えば、再生装置1−1)に、コンテンツ61をコピーする動作を例に説明する。なお、再生装置1−1と再生装置1−2は、既に接続されているものとする。
Hereinafter, an example of an operation of copying the content 61 from the
ステップS21において、再生装置1−1の管理部41は、ユーザによって共用が指示されたコンテンツ61とそれに対応するライセンス62を読み出して、通信部41に出力する。ステップS22において、通信部41は、管理部42から入力されたコンテンツ61とそれに対応するライセンス62を、再生装置1−2に送信する。このコンテンツ61とそれに対応するライセンス62は、再生装置1−2の通信部41によって受信されて、再生装置1−2の管理部42に保持される。以上で、コンテンツ共用処理の説明を終了する。
In step S <b> 21, the
次に、グループのメンバに追加するための同一グループ設定処理について、図12のフローチャートを参照して説明する。この同一グループ設定処理は、グループの親機(例えば、再生装置1−1)と、そのグループに所属させようとする非メンバ(例えば、再生装置1−4)との間で行われる。なお、親機と非メンバは、既に接続されているものとする。 Next, the same group setting process for adding to group members will be described with reference to the flowchart of FIG. The same group setting process is performed between a parent device (for example, the playback device 1-1) of a group and a non-member (for example, the playback device 1-4) that is to belong to the group. It is assumed that the parent device and the non-member are already connected.
ステップS41において、非メンバのGID検証部43は、GID記憶部44に記憶されているGID被設定残数mが1以上であるか否かを判定し、1以上であると判定した場合、ステップS42に進む。ステップS42において、非メンバのGID検証部43は、乱数rを発生し、発生した乱数rと、グループへの所属要求を示す文字列“GID REQUEST”とを通信部41に出力する。非メンバの通信部41は、文字列“GID REQUEST”と乱数rを、親機に送信する。
In step S41, the non-member
これを受信した親機では、ステップS51において、GID検証部43は、親機のGID記憶部44に記憶されている親機フラグがTRUEであるか否かを判定し、親機フラグがTRUEであると判定した場合、ステップS52に進み、GID記憶部44に記憶されているGID付与残数nが1以上であるか否かを判定する。GID付与残数nが1以上であると判定された場合、処理はステップS53に進む。
In the base unit that has received this, in step S51, the
なお、ステップS51において、親機のGID記憶部44に記憶されている親機フラグがTRUEではない(親機フラグがFALSEである)と判定された場合、処理はステップS54に進む。また、ステップS52において、親機のGID記憶部44に記憶されているGID付与残数nが1以上ではない(GID付与残数nが0である)と判定された場合も、処理はステップS54に進む。ステップS54において、親機の出力部49は、ユーザに対して、メンバを追加できない旨を通知する。
If it is determined in step S51 that the parent machine flag stored in the
ステップS53において、親機のGID検証部43は、GID記憶部44に記憶されているGID付与残数nを1だけデクリメントする。さらに、親機のGID検証部43は、グループへの所属要求に応じたことを示す文字列“GID RESPONSE”と、GID記憶部44に記憶されているGIDと、非メンバから送信されてきた乱数rとを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データを非メンバに返信する。
In step S <b> 53, the
この暗号化データを受信した非メンバでは、ステップS43において、復号処理部47は、受信した暗号化データを、ルートキーKRを用いて復号し、復号結果をGID検証部43に出力する。ステップS44において、GID検証部43は、暗号化データの復号結果に含まれる乱数rが、ステップS42で送信した乱数rと一致するか否かを判定し、一致すると判定した場合、ステップS45に進む。
In the non-member who has received this encrypted data, in step S43, the
ステップS45において、非メンバのGID検証部43は、ステップS43の処理での復号結果として得られたGID(親機と同じGID)を用いて、GID記憶部44に記憶されているGIDを更新させ、GID記憶部44に記憶されているGID被設定残数mを1だけデクリメントする。さらに、GID記憶部44に記憶されている親機フラグがTRUEであるならば、FALSEに設定する。ステップS45の処理により、非メンバであった再生装置1−2が、親機である再生装置1−1の属するグループのメンバに追加されたことになる。
In step S45, the non-member
なお、ステップS41において、非メンバのGID記憶部44に記憶されているGID被設定残数mが1以上ではない(GID被設定残数mが0である)と判定された場合、この非メンバの再生装置1−2は、属するグループをこれ以上変更することができないので、処理はステップS46に進む。また、ステップS44において、暗号化データの復号結果に含まれる乱数rが、ステップS42で送信した乱数rと一致しないと判定した場合にも、ステップS46に進む。ステップS46において、非メンバの出力部49は、ユーザに対して、属するグループを変更できない旨を通知する。以上で、同一グループ設定処理の説明を終了する。
When it is determined in step S41 that the remaining GID set number m stored in the non-member
以上説明したように、同一グループ設定処理によれば、グループの親機(例えば、再生装置1−1)例えば、非メンバの再生装置1−4を、既に所有している再生装置1−1等からなるグループに所属させることができる。これにより、再生装置1−4も、再生装置1−1乃至1−3が取得済のコンテンツ61を共用することが可能となる。
As described above, according to the same group setting process, the parent device of the group (for example, the playback device 1-1), for example, the playback device 1-1 that already owns the non-member playback device 1-4, etc. Can belong to a group consisting of As a result, the playback device 1-4 can also share the
なお、親機がグループに所属させ得る子機の数が制限されているので、グループが無限にされることも抑止される。 In addition, since the number of child devices that the parent device can belong to the group is limited, it is also possible to prevent the group from becoming infinite.
次に、親機を交代するための親機交代処理について、図13のフローチャートを参照して説明する。以下、親機交代処理の実行前の現在の親機を現親機と記述し、現親機に代わって親機となるものを新親機と記述する。このとき、新親機は、現親機と同一のグループに属していてもよいし、他のグループに属していてもよい。なお、現親機と新親機は、既に接続されているものとする。 Next, the master change process for changing the master will be described with reference to the flowchart of FIG. Hereinafter, the current parent device before execution of the parent device changing process is described as the current parent device, and the device that becomes the parent device in place of the current parent device is described as the new parent device. At this time, the new parent device may belong to the same group as the current parent device or may belong to another group. It is assumed that the current master unit and the new master unit are already connected.
ステップS101において、新親機のGID検証部43は、乱数r1を発生し、発生した乱数r1と親機交代の要求を示す文字列“PARENT HOOD REQUEST”とを通信部41に出力する。新親機の通信部41は、文字列“PARENT HOOD REQUEST”と乱数r1を、現親機に送信する。
In step S101, the
これを受信した現親機では、ステップS121において、GID検証部43は、GID記憶部44に記憶されているレディフラグをTRUEに設定し、コミットフラグ、アボートフラグをFALSEに設定する。ステップS122において、GID検証部43は、親機交代の準備ができたことを示す文字列“PARENTHOOD TRANSFER READY”と、GID記憶部44に記憶されているGIDと、新親機から送信されてきた乱数r1と、新たに発生した乱数r2とを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データを新親機に返信する。
In the current parent device that has received this, in step S121, the
この暗号化データを受信した新親機では、ステップS102において、復号処理部47は、受信した暗号化データを、ルートキーKRを用いて復号し、復号結果をGID検証部43に出力する。ステップS103において、GID検証部43は、暗号化データの復号結果に含まれる乱数r1が、ステップS101で送信した乱数r1と一致するか否かを判定し、一致すると判定した場合、ステップS104に進む。
The new base unit which has received the encrypted data, in step S102, the
ステップS104において、新親機のGID記憶部44のレディフラグをTRUEに設定し、コミットフラグ、アボートフラグをFALSEに設定する。つぎにステップS105において、新親機のGID検証部43は、文字列“PARENTHOOD ACCEPT READY”と、ステップS102の復号結果に含まれるGID(現親機と同じGID)と、乱数r2とを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データを現親機に返信する。
In step S104, the ready flag in the
一方、ステップS105の処理として新親機が送信した暗号化データを受信した現親機では、ステップS123において、復号処理部47は、受信した暗号化データを、ルートキーKRを用いて復号し、復号結果をGID検証部43に出力する。ステップS124において、GID検証部43は、暗号化データの復号結果に含まれる乱数r2とGIDが、ステップS122で送信した乱数r2とGIDに一致するか否かを判定し、一致すると判定した場合、処理は、ステップS125進む。ステップS125において、GID検証部43は、親機交代の実行を指示する文字列“PARENTHOOD TRANSFER COMMIT”と、GID記憶部44に記憶されているGIDと、GID付与残数nと、新親機から送信されてきた乱数r1を、ルートキーKRを用いて暗号化し、その結果得られた暗号化データを新親機に返信する。次に、ステップS126において、現親機GID検証部43は、GID記憶部44に記憶されているレディフラグと親機フラグをFALSEに、コミットフラグをTRUEに設定する。これにより、現親機が、同一のグループに属したままで、子機に変更されたことになる。
On the other hand, the current master unit the new base unit receives the encrypted data transmitted as the processing of step S105, in step S123, the
なお、ステップS124において、ステップS123の処理での復号結果に含まれる乱数r2が、ステップS122で送信した乱数r2と一致しないと判定された場合、処理はステップS127に進み、ユーザに対して、親機交代処理が正常に行われなかった旨が通知される。この場合、コミットフラグをFALSEに、アボートフラグをTRUEに設定する。つぎにエラー復旧処理を行う。すなわち、新親機に対して当該親機交代処理が中止されたことを通知し、その状態を処理が実行される前に復旧させる。この処理は、2相コミットメントとして一般的なものなので詳しい説明は省略する。 If it is determined in step S124 that the random number r2 included in the decryption result in step S123 does not match the random number r2 transmitted in step S122, the process proceeds to step S127, and It is notified that the machine change process was not performed normally. In this case, the commit flag is set to FALSE and the abort flag is set to TRUE. Next, error recovery processing is performed. That is, the new base unit is notified that the base unit change process has been stopped, and the state is restored before the process is executed. Since this process is general as a two-phase commitment, detailed description is omitted.
ステップS125の処理として現親機が送信した暗号化データを受信した新親機では、ステップS106において、復号処理部47は、受信した暗号化データを、ルートキーKRを用いて復号し、復号結果をGID検証部43に出力する。ステップS107において、GID検証部43は、暗号化データの復号結果に含まれる乱数r1とGIDが、ステップS101で送信した乱数r1、およびステップS102で得られたGIDに一致するか否かを判定し、一致すると判定した場合、処理は、ステップS108に進む。ステップS108において、現親機のGID検証部43は、ステップS106の処理での復号結果として得られたGIDとGID付与残数nを用いて、GID記憶部44に記憶されているGIDとGID付与残数nを更新させる。さらに、親機フラグをTRUEに設定する。これにより、新親機が、現親機の属するグループの親機に変更されたことになる。
In the new parent device that has received the encrypted data transmitted by the current parent device as the processing of step S125, in step S106, the
なお、ステップS103およびS107において、暗号化データの復号結果に含まれる乱数r1が、ステップS101で送信した乱数r1と一致しないと判定された場合、処理はステップS109に進み、親機を交代できない旨がユーザに通知される。この場合にはエラー復旧処理を行うことになる。これは、新親機から現親機に当該親機交代処理の結果を知らせるメッセージを要求し、現親機ではコミットフラグ、アボートフラグの値(TRUEかFLASEか)によって当該親機交代処理の結果を判断してメッセージを送る。この処理は2相コミットメントとして一般的なので説明を省略する。 If it is determined in steps S103 and S107 that the random number r1 included in the decryption result of the encrypted data does not match the random number r1 transmitted in step S101, the process proceeds to step S109, and the parent device cannot be replaced. Is notified to the user. In this case, error recovery processing is performed. This requests a message from the new base unit to inform the current base unit of the result of the base change process, and the current base unit determines the result of the base change process depending on the commit flag and abort flag values (TRUE or FLASE). Send a message after judging. Since this process is general as a two-phase commitment, a description thereof will be omitted.
以上説明したように、親機交代処理によれば、既存のグループの親機を、新たに購入した、通常、既存の現親機よりも比較的故障し難いと考えられる新親機に交代させることができる。この親機交代処理を行うことにより、現親機が故障することによってグループにメンバを追加できなくなってしまう事態を未然に防ぐことができる。 As described above, according to the parent machine replacement process, the existing parent machine is replaced with a newly purchased new parent machine that is generally considered to be relatively less likely to fail than the existing current parent machine. be able to. By performing this master change process, it is possible to prevent a situation in which a member cannot be added to the group due to a failure of the current master.
以上説明したように、本発明においては、同一のGIDを保持しているか否かに基づいて判断している。そして、GIDの設定は、GIDを受け取る側が、GIDを付与する側を認証した後に行われているので、GIDを受け取る側を一元的に管理するサーバ等が不要となる。 As described above, in the present invention, the determination is based on whether or not the same GID is held. Since the GID is set after the side receiving the GID authenticates the side giving the GID, a server or the like that centrally manages the side receiving the GID becomes unnecessary.
なお、本実施の形態の再生装置1は、例えば、ポータブルプレーヤ、テレビジョン受像機、ホームサーバ、パーソナルコンピュータ等の様々な電子機器であって、必ずしも同種の電子機器である必要はない。
Note that the
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。 In the present specification, the step of describing the program recorded in the recording medium is not limited to the processing performed in time series according to the described order, but is not necessarily performed in time series, either in parallel or individually. The process to be executed is also included.
1 再生装置, 2 初期化装置, 3 コンテンツ供給装置, 11 CPU, 31 コンテンツ共用プログラム, 41 通信部, 42 管理部, 43 GID検証部, 44 GID記憶部, 45 判定部, 46 デバイスノードキー記憶部, 47 復号処理部, 48 再生部, 49 出力部
DESCRIPTION OF
Claims (6)
正規の情報処理装置の間で共通なルートキーを保有する保有手段と、
自己の所属するグループを示す所属グループ識別情報、および自己が、所属する前記グループにおける前記親機であるか否かを示す親機フラグを保持する保持手段と、
コンテンツデータ、および前記コンテンツデータを利用するためのライセンスを管理する管理手段と、
前記ライセンスに記述されている、前記コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、前記所属グループ識別情報とが一致する場合のみ、前記ライセンスに対応する前記コンテンツデータの暗号を前記ルートキーを用いて復号して再生する再生手段と、
自己が、前記グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、前記保持手段に保持されている前記所属グループ識別情報を読み出し、前記ルートキーを用いて暗号化して前記他の情報処理装置に送信する送信手段と、
親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された前記所属グループ識別情報の暗号を前記ルートキーを用いて復号して前記保持手段に登録する登録手段と
を含む情報処理装置。 In an information processing apparatus that shares content data within a group consisting of one master unit and one or more slave units,
And held means for carrying the common root key between the normal information processing device,
Holding unit for holding group identification information indicating a group to which the user belongs, and a parent unit flag indicating whether the group is the parent unit in the group to which the group belongs;
Management means for managing content data and a license for using the content data;
The encryption of the content data corresponding to the license is performed only when the sharing-permitted group identification information indicating the group that is permitted to share the content data described in the license and the belonging group identification information match. reproducing means for reproducing the by decoding by using the root key,
When the self is a parent device that can add a child device to the group, in response to a request from another information processing apparatus that does not belong to the group to which the self belongs, Transmitting means that reads out belonging group identification information, encrypts it using the root key, and transmits it to the other information processing apparatus;
A registration unit that decrypts the encryption of the transmitted group identification information using the root key and registers it in the holding unit when the group identification information is transmitted from another information processing apparatus as a master unit; Including information processing apparatus.
自己が前記親機ではない場合、親機である他の情報処理装置と前記ルートキーを用いた相互認証の後、保持されている前記所属グループ識別情報を前記親機である他の情報処理装置と同一のものに変更し、前記親機フラグをTRUEに変更する
親機変更手段を
さらに含む請求項1に記載の情報処理装置。 When self is the master unit, the master unit flag is set to FALSE without changing the belonging group identification information after mutual authentication using the root key in response to a request from another information processing apparatus. change,
When the self is not the parent device, after the mutual authentication using the root key with the other information processing device as the parent device, the retained group identification information is used as another information processing device as the parent device. The information processing apparatus according to claim 1, further comprising: a parent device changing unit that changes the parent device flag to TRUE.
前記保持手段は、前記付与手段が前記所属グループ識別情報を前記他の情報処理装置に付与できる残りの回数も保持する
請求項1に記載の情報処理装置。 The transmitting means, when the self is a parent device, transmits the belonging group identification information held to a finite number of other information processing devices not belonging to the group to which the self belongs,
The information processing apparatus according to claim 1, wherein the holding unit also holds a remaining number of times that the assigning unit can give the belonging group identification information to the other information processing apparatus.
さらに含む請求項1に記載の情報処理装置。 And a generation unit that generates the root key that can be generated in common by authorized information processing devices based on a device node key uniquely assigned to the device and an enable key block included in the header of the content data. The information processing apparatus according to claim 1 .
前記情報処理装置による、
自己の所属するグループを示す所属グループ識別情報、および自己が、所属する前記グループにおける前記親機であるか否かを示す親機フラグを保持手段に保持する保持ステップと、
コンテンツデータ、および前記コンテンツデータを利用するためのライセンスを管理する管理ステップと、
前記ライセンスに記述されている、前記コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、前記所属グループ識別情報とが一致する場合のみ、前記ライセンスに対応する前記コンテンツデータの暗号を、正規の情報処理装置の間で共通なルートキーを用いて復号して再生する再生ステップと、
自己が、前記グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、前記保持手段に保持されている前記所属グループ識別情報を読み出し、前記ルートキーを用いて暗号化して前記他の情報処理装置に送信する送信ステップと、
親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された前記所属グループ識別情報の暗号を前記ルートキーを用いて復号して前記保持手段に登録する登録ステップと
を含む情報処理方法。 In an information processing method of an information processing apparatus that shares content data within a group composed of one master unit and one or more slave units,
According to the information processing apparatus,
A holding step belonging group identification information indicating the self belongs to a group, and self, to retain the holding means master unit flag indicating whether or not said master unit in the group membership,
A management step of managing content data and a license for using the content data;
The encryption of the content data corresponding to the license is performed only when the sharing-permitted group identification information indicating the group that is permitted to share the content data described in the license and the belonging group identification information match. A playback step for decrypting and playing back using a root key common among legitimate information processing devices ;
When the self is a parent device that can add a child device to the group, in response to a request from another information processing apparatus that does not belong to the group to which the self belongs, A transmission step of reading belonging group identification information, encrypting using the root key, and transmitting to the other information processing device;
A registration step of decrypting the encryption of the transmitted belonging group identification information using the root key and registering it in the holding means when the belonging group identification information is transmitted from another information processing apparatus as a master unit; Information processing method including.
自己の所属するグループを示す所属グループ識別情報、および自己が、所属する前記グループにおける前記親機であるか否かを示す親機フラグを保持手段に保持する保持ステップと、
コンテンツデータ、および前記コンテンツデータを利用するためのライセンスを管理する管理ステップと、
前記ライセンスに記述されている、前記コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、前記所属グループ識別情報とが一致する場合のみ、前記ライセンスに対応する前記コンテンツデータの暗号を、正規の情報処理装置の間で共通なルートキーを用いて復号して再生する再生ステップと、
自己が、前記グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、前記保持手段に保持されている前記所属グループ識別情報を読み出し、前記ルートキーを用いて暗号化して前記他の情報処理装置に送信する送信ステップと、
親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された前記所属グループ識別情報の暗号を前記ルートキーを用いて復号して前記保持手段に登録する登録ステップと
を含む処理を情報処理装置のコンピュータに実行させるプログラム。 A program for controlling an information processing apparatus that shares content data within a group composed of one master unit and one or more slave units,
A holding step belonging group identification information indicating the self belongs to a group, and self, to retain the holding means master unit flag indicating whether or not said master unit in the group membership,
A management step of managing content data and a license for using the content data;
The encryption of the content data corresponding to the license is performed only when the sharing permission group identification information indicating the group permitted to share the content data described in the license matches the belonging group identification information. A playback step of decrypting and playing back using a common root key among legitimate information processing devices ;
When the self is a parent device that can add a child device to the group, in response to a request from another information processing apparatus that does not belong to the group to which the self belongs, A transmission step of reading belonging group identification information, encrypting using the root key, and transmitting to the other information processing device;
A registration step of decrypting the encryption of the transmitted group identification information using the root key and registering it in the holding means when the group identification information is transmitted from another information processing apparatus as a master unit; A program that causes a computer of an information processing apparatus to execute processing including the processing.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004049939A JP4631291B2 (en) | 2004-02-25 | 2004-02-25 | Information processing apparatus and method, recording medium, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004049939A JP4631291B2 (en) | 2004-02-25 | 2004-02-25 | Information processing apparatus and method, recording medium, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005242568A JP2005242568A (en) | 2005-09-08 |
| JP4631291B2 true JP4631291B2 (en) | 2011-02-16 |
Family
ID=35024265
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004049939A Expired - Fee Related JP4631291B2 (en) | 2004-02-25 | 2004-02-25 | Information processing apparatus and method, recording medium, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4631291B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4902458B2 (en) * | 2007-08-03 | 2012-03-21 | キヤノンItソリューションズ株式会社 | Information processing apparatus, information processing method, program, and storage medium |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002082835A (en) * | 2000-09-07 | 2002-03-22 | Nippon Telegr & Teleph Corp <Ntt> | Information sharing system using identifier, terminal, information sharing method, and recording medium recording program for implementing the method |
| JP2002132457A (en) * | 2000-10-26 | 2002-05-10 | Victor Co Of Japan Ltd | Information recording device, information reproducing device and information recording/reproducing device |
| JP3895106B2 (en) * | 2000-11-06 | 2007-03-22 | 株式会社リコー | Wireless communication apparatus, image forming apparatus management system using the same, and master station information registration method |
| JP2002152216A (en) * | 2000-11-08 | 2002-05-24 | Matsushita Electric Ind Co Ltd | Wireless LAN system and wireless terminal |
| JP4151274B2 (en) * | 2001-02-09 | 2008-09-17 | ソニー株式会社 | Information processing apparatus and method, license server, and program |
| BR0204473A (en) * | 2001-03-12 | 2003-05-13 | Koninkl Philips Electronics Nv | Receiver device for securely storing a content item, playback device for reproducing a content item stored on a storage medium, and computer program product |
| JP4177040B2 (en) * | 2001-07-17 | 2008-11-05 | 松下電器産業株式会社 | Content utilization apparatus, network system, and license information acquisition method |
| JP3997778B2 (en) * | 2001-12-27 | 2007-10-24 | 松下電器産業株式会社 | Wireless base unit and wireless handset |
| EP1510071B1 (en) * | 2002-05-22 | 2019-05-15 | Koninklijke Philips N.V. | Digital rights management method and system |
| JP4185706B2 (en) * | 2002-05-31 | 2008-11-26 | 富士フイルム株式会社 | Center server and control method thereof |
-
2004
- 2004-02-25 JP JP2004049939A patent/JP4631291B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005242568A (en) | 2005-09-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4581246B2 (en) | Information processing system, information processing method, and program recording medium | |
| JP4710132B2 (en) | Information processing system, information processing method, and program recording medium | |
| JP4078802B2 (en) | Information processing system, information processing method, information processing apparatus, information recording medium, and program recording medium | |
| JP4023083B2 (en) | Information processing system, information processing method, information recording medium, and program providing medium | |
| KR100746880B1 (en) | Information processing system, information processing method and information recording medium and program providing medium | |
| CN100490369C (en) | Information processing system and method using encryption key set | |
| JP4622087B2 (en) | Information processing apparatus, information processing method, and program storage medium | |
| JP2001358707A (en) | Information processing system and information processing method using encryption key block, and program providing medium | |
| JP2002215465A (en) | Information recording apparatus, information reproducing apparatus, information recording method, information reproducing method, information recording medium, and program storage medium | |
| JP4239741B2 (en) | Information recording medium manufacturing management system, information processing apparatus and method, and computer program | |
| JP2005223504A (en) | Service providing server, information processing apparatus, data processing method, and computer program | |
| JP4120135B2 (en) | Information processing system and information processing method using encryption key block, and program providing medium | |
| KR20020021120A (en) | Information recording/reproducing apparatus and method | |
| JP4631291B2 (en) | Information processing apparatus and method, recording medium, and program | |
| JP4806847B2 (en) | Information processing system, information processing method, information recording medium, and program recording medium | |
| JP3988385B2 (en) | Information processing system, information processing method, information recording medium, and program recording medium | |
| JP2010288291A (en) | Information processing system, information processing method, and program recording medium | |
| HK1058589B (en) | Information processing system and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061020 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091110 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100106 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100318 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100423 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100722 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100906 |
|
| 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: 20101019 |
|
| 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: 20101101 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131126 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |