Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4631291B2 - Information processing apparatus and method, recording medium, and program - Google Patents
[go: Go Back, main page]

JP4631291B2 - Information processing apparatus and method, recording medium, and program - Google Patents

Information processing apparatus and method, recording medium, and program Download PDF

Info

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
Application number
JP2004049939A
Other languages
Japanese (ja)
Other versions
JP2005242568A (en
Inventor
陽一郎 飯野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2004049939A priority Critical patent/JP4631291B2/en
Publication of JP2005242568A publication Critical patent/JP2005242568A/en
Application granted granted Critical
Publication of JP4631291B2 publication Critical patent/JP4631291B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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, Patent Document 1 discloses that reproduction devices are grouped, for example, in units of users, and only reproduction devices belonging to the same group hold the common key K C. An invention is disclosed in which content is encrypted by using an encryption key K derived from a common key K C to supply the content. According to the present invention, only a playback device that holds the common key K C , that is, a playback device to which the same group belongs can decrypt and play back the content encryption.

米国特許出願公報US2002/104401A1US Patent Application Publication US2002 / 104401A1

特許文献1に記載の発明では、再生装置の共通鍵KCの有無に基づいて、同一のグループに属するか否かが判断されるが、共通鍵KCを再生装置に供給する方法について記述されていない。そこで、共通鍵KCの再生装置に対する供給方法を考えてみると、同一のグループに対して制限無く再生装置が所属されてコンテンツが不正に共用されないために、共通鍵KCを供給するに際して、同一のグループに所属させ得る再生装置を一元的に管理するサーバが必要となるという課題があった。 In the invention described in Patent Document 1, based on the presence or absence of the common key K C of the playback apparatus, but whether belonging to the same group are determined, as described for method for supplying to the reproducing apparatus common key K C Not. Therefore, when considering a method of supplying the common key K C to the playback device, since the playback device belongs to the same group without limitation and the content is not illegally shared, when supplying the common key K C , There has been a problem that a server that centrally manages playback devices that can belong to the same group is required.

また、この場合、市場に流通する再生装置の数が増加したり、市場におけるグループ数が増加したりした場合、サーバの維持、管理のコストが増加するという課題があった。   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 playback device 1 can form a group having a plurality of playback devices 1 as members, and content and a right to use the content among the playback devices 1 belonging to the same group. Can be shared with each other (create a copy in the device and use it). Hereinafter, the playback device 1 belonging to the same group is also described as a member, and the playback device 1 not belonging to the same group is also described as a non-member.

グループを構成するメンバ(再生装置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 initialization device 2 performs initialization processing on all the playback devices 1 as a final manufacturing process or the like. Specifically, for example, a process of assigning a unique device node key DNK to each playback apparatus 1 is performed. In addition, a process is performed in which each playback device 1 belongs to a group configured independently and is set as a parent device of the group.

また、各再生装置1に対して固有のデバイスノードキーDNKを付与する代わりに、各再生装置1に共通のルートキーKRを付与するようにしてもよい。 Also, instead of giving a unique device node key DNK to each reproduction apparatus 1, may be given a common root key K R to each reproduction device 1.

なお、初期化処理の詳細については、図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 content supply device 3 supplies the playback device 1 with the encrypted content 61 (FIG. 3) and the corresponding license 62 (FIG. 3). The license 62 includes a use permission GID indicating a group for which sharing of the corresponding content 61 is permitted. As a method for supplying the content 61 and the license 62, for example, the content 61 and the license 62 are supplied via a network such as the Internet, supplied using a broadcast signal such as a television, or supplied in a state of being recorded on a recording medium. It doesn't matter if you use any method.

次に、再生装置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 playback device 1 will be described with reference to FIG. The playback device 1 includes a CPU (Central Processing Unit) 11. An input / output interface 15 is connected to the CPU 11 via the bus 14. A ROM (Read Only Memory) 12 and a RAM (Random Access Memory) 13 are connected to the bus 14.

入出力インタフェース15には、ユーザからの各種の操作を入力する入力部16、コンテンツの再生結果としての音声や映像等出力する出力部17、各種データを格納するハードディスクドライブなどよりなる記憶部18、他の再生装置1等と接続して通信を行う通信部19、および記録媒体21に対してデータを読み書きするドライブ20が接続されている。   The input / output interface 15 includes an input unit 16 for inputting various operations from the user, an output unit 17 for outputting audio and video as a result of content reproduction, a storage unit 18 including a hard disk drive for storing various data, A communication unit 19 that communicates with other playback devices 1 and the like, and a drive 20 that reads and writes data from and to the recording medium 21 are connected.

CPU11は、記録媒体21から読み出されて記憶部18にインストールされ、記憶部18からRAM13にロードされたコンテンツ共用プログラム31を実行することにより、後述する各種の処理を実行する。   The CPU 11 executes various processes described later by executing the content sharing program 31 that is read from the recording medium 21 and installed in the storage unit 18 and loaded from the storage unit 18 to the RAM 13.

図3は、CPU11がコンテンツ共用プログラム31を実行することにより実現される機能ブロック図を示している。   FIG. 3 shows a functional block diagram realized by the CPU 11 executing the content sharing program 31.

通信部41は、他の再生装置1、初期化装置2、コンテンツ供給装置3等との通信処理を実行する。管理部42は、コンテンツ供給装置3または他の通信装置1から供給されるコンテンツ61と、それに対応するライセンス62を保持する。   The communication unit 41 executes communication processing with other playback devices 1, the initialization device 2, the content supply device 3, and the like. The management unit 42 holds content 61 supplied from the content supply device 3 or another communication device 1 and a license 62 corresponding thereto.

GID検証部43は、後述する初期化処理、同一グループ設定処理、および親機交代処理を主立って実行する。   The GID verification unit 43 mainly executes an initialization process, an identical group setting process, and a parent machine change process, which will be described later.

GID記憶部44は、当該再生装置1が属するグループを示すGIDとその他の情報を記憶する。図4には、GID記憶部44に記憶される情報の一覧を示している。GID記憶部44には、GID、親機フラグ、レディフラグ、コミットフラグ、アボートフラグ、GID付与残数n、およびGID被設定残数mが記憶される   The GID storage unit 44 stores a GID indicating a group to which the playback device 1 belongs and other information. FIG. 4 shows a list of information stored in the GID storage unit 44. The GID storage unit 44 stores a GID, a parent machine flag, a ready flag, a commit flag, an abort flag, a GID grant remaining number n, and a GID set remaining number m.

GIDは、当該再生装置1が属するグループを示すものであり、初期化処装置2から付与されたものか、または他のグループに属する際にそのグループの親機である他の再生装置1から付与されたものである。   The GID indicates a group to which the playback device 1 belongs, and is given from the initialization processing device 2 or from another playback device 1 that is a parent device of the group when belonging to another group. It has been done.

親機フラグは、当該再生装置1が親機である(TRUE)か否(FALSE)かを示す。レディフラグ、コミットフラグ、アボートフラグは、他の再生装置1との間で親機を交代する際、その処理が正常に完了したか否かを示すために用いられる。   The parent device flag indicates whether the playback device 1 is a parent device (TRUE) or not (FALSE). The ready flag, commit flag, and abort flag are used to indicate whether or not the processing has been normally completed when the master unit is replaced with another playback device 1.

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 playback device 1 is a parent device. This GID remaining number n is decremented by 1 from the initial value set by the initialization device 2 every time a slave unit is added. By setting the remaining GID number n to a predetermined finite value in the initial setting, the number of members constituting the group can be limited.

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 initialization device 2 every time the group to which it belongs is changed.

図3に戻る。判定部45は、GID記憶部44に記憶されているGIDと、管理部42に管理されている、再生しようとするコンテンツ61に対応するライセンス62に記述されている使用許可GIDとが一致するか否かを判定し、その判定結果を復号処理部47に通知する。デバイスノードキー記憶部46は、製造時に組み込まれたデバイスノードキーDNKを記憶する。そして復号処理部47は、デバイスノードキー記憶部46の記憶するデバイスノードキーDNKに基づきルートキーKRを生成する。 Returning to FIG. Whether the determination unit 45 matches the GID stored in the GID storage unit 44 with the use permission GID described in the license 62 corresponding to the content 61 to be reproduced, which is managed by the management unit 42. It is determined whether or not, and the determination result is notified to the decoding processing unit 47. The device node key storage unit 46 stores a device node key DNK incorporated at the time of manufacture. Then, the decryption processing unit 47 generates a root key K R based on the device node key DNK stored in the device node key storage unit 46.

復号処理部47は、再生が指示されたコンテンツ61とそれに対応するライセンス62を管理部42から読み出し、デバイスノード鍵記憶部46のデバイスノードキーDNKと、読み出したコンテンツ61の暗号化されていないヘッダに含まれるイネーブルキーブロック(EKB(Enable Key Block)(図5))とに基づいてルートキーKRを生成する。さらに、生成したルートキーKRを用いて、初期化装置2や他の再生装置1と通信される暗号化データやコンテンツの暗号を復号する。ここで、ルートキーKRとは、正規に製造された再生装置1だけが共通して生成し得るものである。 The decryption processing unit 47 reads the content 61 instructed to be reproduced and the license 62 corresponding to the content 61 from the management unit 42, and the device node key DNK in the device node key storage unit 46 and the unencrypted header of the read content 61. generating a root key K R on the basis of an enable key block included in the (EKB (enable key block) (Fig. 5)). Further, using the generated root key K R , the encrypted data and the encryption of the content communicated with the initialization device 2 and other playback devices 1 are decrypted. Here, the root key K R, in which only the reproducing apparatus 1 manufactured in the normal can produce in common.

なお、初期化装置2から各再生装置1に対して、デバイスノードキーDNKではなく、ルートキーKRを付与するようにした実施の形態も考えられる。その場合、デバイスノードキー記憶部46においてルートキーKRを記憶するようにする。この場合、復号管理部47においてルートキーKRを生成する処理は省略される。 Incidentally, with respect to each reproduction device 1 from the initialization unit 2, the device node key DNK without embodiments that supplies a root key K R is also conceivable. In that case, the root key K R is stored in the device node key storage unit 46. In this case, the process of generating a root key K R in the decoding management unit 47 is omitted.

再生部48は、暗号の復号されたコンテンツを再生する。出力部49は、再生部48による再生結果としての音声や映像を出力する。操作入力部50は、ユーザからのコマンドを受け付けて、その情報を再生装置1の各部に通知する。   The playback unit 48 plays back the decrypted content. The output unit 49 outputs audio and video as a playback result by the playback unit 48. The operation input unit 50 receives a command from the user and notifies the information to each unit of the playback device 1.

また、図3に示された再生装置1の構成は、CPU11がソフトウェア(コンテンツ共用プログラム31)を実行することによって実現される、と上述したが、図3に示された機能ブロックをハードウェアによって実現するようにしてもかまわない。   Further, the configuration of the playback apparatus 1 shown in FIG. 3 is realized by the CPU 11 executing the software (content sharing program 31). However, the functional blocks shown in FIG. You can make it happen.

次に、図5は、管理部42に保持されたコンテンツ61のフォーマットの構成を示している。コンテンツ61は、ヘッダ(Header)とデータ部(Data)から構成される。   Next, FIG. 5 shows a format configuration of the content 61 held in the management unit 42. The content 61 includes a header and a data part (Data).

ヘッダには、コンテンツ情報(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 license 62. The license 63 describes a license ID, a creation date and time, an expiration date, a use condition, a use permission GID, and an electronic signature.

ライセンスIDは、当該ライセンス62の固有の識別情報である。作成日時は、当該ライセンス62の作成された日時を示すものである。有効期限は、当該ライセンス62に基づいて対応するコンテンツ61を再生することができる期限を示すものである。使用条件には、当該ライセンス62に基づいて、コンテンツをコピーすることが可能な回数(許されるコピー回数)、チェックアウト回数、最大チェックアウト回数、そのライセンスに基づいて、コンテンツをCD-Rに記録することができる権利、PD(Portable Device)にコピーすることが可能な回数、ライセンスを所有権(買い取り状態)に移行できる権利、使用ログをとる義務等を示す情報が含まれる。   The license ID is identification information unique to the license 62. The creation date and time indicates the date and time when the license 62 was created. The expiration date indicates a time limit during which the corresponding content 61 can be reproduced based on the license 62. The usage conditions include the number of times content can be copied (allowed number of copies), the number of checkouts, the maximum number of checkouts based on the license 62, and the content recorded on the CD-R based on the license. Information indicating the right that can be copied, the number of times that the data can be copied to a PD (Portable Device), the right to transfer the license to the ownership (purchased state), the duty to take a usage log, and the like.

使用許可GIDは、当該ライセンス62を共用することができるグループのGIDである。この使用許可GIDには、当該ライセンス62に対応するコンテンツ61を取得した再生装置1の属するグループのGIDが記述された状態で、コンテンツ供給装置3から供給される。   The use permission GID is a GID of a group that can share the license 62. The use permission GID is supplied from the content supply device 3 in a state where the GID of the group to which the playback device 1 that acquired the content 61 corresponding to the license 62 belongs is described.

電子署名は、ライセンスID、作成日時、有効期限、使用条件、および使用許可GIDに対して、当該ライセンス61の発行者が秘密鍵を用いて発行したものである。   The electronic signature is issued by the issuer of the license 61 using a secret key for the license ID, creation date and time, expiration date, use condition, and use permission GID.

次に、再生装置1の初期化処理について、図7のフローチャートを参照して説明する。この初期化処理は、再生装置1の出荷時において、初期化装置2と連携して実行される。再生装置1と初期化装置2は、既に接続されているものとする。また、既に、初期化装置2には、固有のデバイスノードキーDNKが付与されているものとする。   Next, initialization processing of the playback apparatus 1 will be described with reference to the flowchart of FIG. This initialization process is executed in cooperation with the initialization device 2 when the playback device 1 is shipped. It is assumed that the playback device 1 and the initialization device 2 are already connected. It is assumed that the initialization device 2 has already been assigned a unique device node key DNK.

ステップS1において、再生装置1のGID検証部43は、乱数rを発生し、発生した乱数rと初期化を要求することを示す文字列“NEW GID REQUEST”とを通信部41に出力する。通信部41は、文字列“NEW GID REQUEST”と乱数rを初期化装置2に送信する。   In step S <b> 1, the GID verification unit 43 of the playback device 1 generates a random number r, and outputs the generated random number r and a character string “NEW GID REQUEST” indicating that initialization is requested to the communication unit 41. The communication unit 41 transmits the character string “NEW GID REQUEST” and the random number r to the initialization device 2.

これに対応して、初期化装置2は、初期化要求に応じたことを示す文字列“NEW GID RESPONSE”と、初期化を要求してきた再生装置1に対して固有に付与するGIDと、GID付与残数nの初期値と、GID被設定残数mの初期値と、初期化を要求してきた再生装置1から送信されてきた乱数rとを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データと、EKBとを再生装置1に返信する。 Corresponding to this, the initialization device 2 has a character string “NEW GID RESPONSE” indicating that it has responded to the initialization request, a GID uniquely assigned to the playback device 1 that has requested initialization, and a GID. The initial value of the assigned remaining number n, the initial value of the GID set remaining number m, and the random number r transmitted from the playback apparatus 1 that has requested initialization are encrypted using the root key K R , The encrypted data obtained as a result and the EKB are returned to the playback apparatus 1.

ステップS2において、通信部41は、初期化装置2からの暗号化データとEKBを受信する。ステップS3において、復号処理部47は、デバイスノードキー記憶部46に記憶されているデバイスノードキーDNKと、通信部41によって受信されたEKBとを用いて、ルートキーKRを生成する。 In step S2, the communication unit 41 receives the encrypted data and EKB from the initialization device 2. In step S <b> 3, the decryption processing unit 47 generates a root key K R using the device node key DNK stored in the device node key storage unit 46 and the EKB received by the communication unit 41.

ここで、デバイスノードキー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 different playback device 1. In the case of the example of FIG. 8, there are 16 playback devices 1 from number 0 to number 15. In the following description, a system composed of 16 playback devices 1 will be described, but a system composed of an arbitrary number of playback devices 1 can be handled by changing the depth of the hierarchy and the number of subordinate nodes for one node.

各キーは、図中丸印で示される階層ツリー構造の各ノードに対応して規定される。この例では、最上段のルートノードに対応してルートキー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 playback device 1 and the keys assigned to the upper nodes are collectively referred to as a device node key DNK. For example, for reproducing device 1 corresponding to the leaf of the number 3 in FIG. 8, previously given key K0011, K001, K00, K0, K R as DNK.

再生装置1はEKBとDNKを使って最新のルートキーKR(t)を得る(tは時刻とする)。最新のルートキーKR(t)=KRでする場合、EKBは空のデータである。 The playback apparatus 1 obtains the latest root key K R (t) using EKB and DNK (t is time). When the latest root key K R (t) = K R , EKB is empty data.

何らかの理由で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 more playback devices 1 can no longer be considered as legitimate, they change the latest root key K R (t) to K R, and the playback devices 1 receive the root key K R ( EKB can be made so that t) is not obtained. For example, in order to prevent the reproduction apparatus 1 corresponding to the leaf number 3 in FIG. 8 from obtaining the root key K R (t), K001, K00, K0, K R are updated to K001 (t), K00 (t), K0 (t), K R (t), and EKB Enc (K R (t), K S ), Enc (K0 (t), K R (t)), Enc (K1, K R (t)), Enc (K00 (t), K0 (t)), Enc (K01, K0 (t)), Enc (K001 (t), K00 (t)), Enc (K000, K00 (t)) ), Enc (K0010, K001 (t)). Since the reproducing apparatus 1 corresponding to the node of number 3 is only given K0011, K001, K00, K0, and K R , the latest root key K R (t) cannot be obtained from the updated EKB. On the other hand, since the reproducing apparatus 1 corresponding to the leaves other than the number 3 is given any one of K1, K01, K000, and K0010, the latest root key K R (t) can be obtained.

上記のように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 playback devices 1 that are regarded as normal, that is, that can obtain the latest root key K R (t). Unless otherwise specified in the following description, the root key K R means the latest root key K R (t).

図7に戻る。ステップS4において、復号処理部47は、生成されたルートキーKRを用いて、ステップS2の処理で受信された暗号化データを復号し、復号結果をGID検証部43に出力する。ステップS5において、GID検証部43は、暗号化データの復号結果に含まれる乱数rが、ステップS1で送信した乱数rと一致するか否かを判定し、一致すると判定した場合、ステップS6に進む。 Returning to FIG. In step S4, the decoding processor 47, using the generated root key K R, it decrypts the encrypted data received in the processing in step S2, and outputs the decoded result to the GID verification unit 43. In step S5, the GID verification unit 43 determines whether or not the random number r included in the decryption result of the encrypted data matches the random number r transmitted in step S1, and if it determines that they match, the process proceeds to step S6. .

ステップS6において、GID検証部43は、ステップS4の処理での復号結果として得られた、GIDと、GID付与残数nの初期値と、GID被設定残数mの初期値とを、GID記憶部44に記憶させる。さらに、GID検証部43は、GID記憶部44の親機フラグを、親機であることを示すTRUEに設定し、レディフラグ、コミットフラグ、アボートフラグをFALSEに設定する。ステップS6の処理により、再生装置1は、自己単独で構成されるグループの親機に設定されたことになる。   In step S6, the GID verification unit 43 stores the GID, the initial value of the remaining GID number n, and the initial value of the remaining GID set m obtained as a result of the decoding in step S4 in the GID storage. Stored in the unit 44. Further, the GID verification unit 43 sets the parent device flag of the GID storage unit 44 to TRUE indicating that it is a parent device, and sets the ready flag, commit flag, and abort flag to FALSE. By the processing in step S6, the playback device 1 is set as the parent device of the group constituted by itself.

なお、ステップ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 content 61 is selected by the user and the reproduction is instructed.

ステップS11において、操作入力部50は、再生が指示されたコンテンツ61を特定する。ステップS12において、判定部45は、再生が指示されたコンテンツ61に対応するライセンス62を、管理部42から読み出す。   In step S <b> 11, the operation input unit 50 specifies the content 61 for which reproduction is instructed. In step S <b> 12, the determination unit 45 reads the license 62 corresponding to the content 61 instructed to be reproduced from the management unit 42.

ステップS13において、判定部45は、ライセンス62に記録されている有効期限を読み出し、当該ライセンス62が有効であるか否かを確認する。当該ライセンス62が有効であると確認された場合、処理はステップS14に進む。   In step S <b> 13, the determination unit 45 reads the expiration date recorded in the license 62 and confirms whether or not the license 62 is valid. If it is confirmed that the license 62 is valid, the process proceeds to step S14.

ステップS14において、判定部45は、ライセンス62に記録されている使用許可GIDと、GID記憶部44に記憶されているGIDとが一致するか否かを判定し、判定結果を復号処理部47に出力する。両者が一致すると判定された場合、処理はステップS15に進む。   In step S <b> 14, the determination unit 45 determines whether the use permission GID recorded in the license 62 matches the GID stored in the GID storage unit 44, and sends the determination result to the decryption processing unit 47. Output. If it is determined that both match, the process proceeds to step S15.

ステップS15において、復号処理部47は、再生が指示されたコンテンツ61を保管部42から読み出して、その暗号を復号する。   In step S15, the decryption processing unit 47 reads the content 61 instructed to be reproduced from the storage unit 42 and decrypts the encryption.

コンテンツ61の暗号の復号について、図10を参照して説明する。復号処理部47は、デバイスノードキー記憶部46に記憶されているデバイスノードキーDNKを、コンテンツ61のヘッダに含まれるEKBに適用してルートキーKRを取得する。次に、ルートキーKRを、暗号化されたコンテンツキーKC(Enc(KR,KC))に適用して、コンテンツキーKCを得る。そして、コンテンツキーKCにより、コンテンツ61のデータ部の暗号を復号する。 Decryption of the content 61 will be described with reference to FIG. Decoding unit 47, a device node key DNK stored in the device node key storage unit 46, and applied to EKB included in the header of the content 61 to acquire the root key K R and. Next, the root key K R is applied to the encrypted content key K C (Enc (K R , K C )) to obtain the content key K C. Then, the encryption of the data part of the content 61 is decrypted with the content key K C.

図9に戻る。ステップS16において、再生部48は、復号処理部47による復号結果を再生する。出力部49は、再生部48による再生結果を、ディスプレイやスピーカ等に出力する。   Returning to FIG. In step S <b> 16, the reproducing unit 48 reproduces the decoding result obtained by the decoding processing unit 47. The output unit 49 outputs the reproduction result by the reproduction unit 48 to a display, a speaker, or the like.

なお、ステップS13において、読み出したライセンス62が有効ではないと判定された場合、処理はステップS17に進む。また、ステップS14において、判定部45は、ライセンス62に記録されている使用許可GIDと、GID記憶部44に記憶されているGIDとが一致しないと判定された場合も、処理はステップS17に進む。ステップS17において、出力部49は、ユーザに対して、指示されたコンテンツ61を再生できない旨を通知する。以上で、コンテンツ再生処理の説明を終了する。   If it is determined in step S13 that the read license 62 is not valid, the process proceeds to step S17. In step S14, when the determination unit 45 determines that the use permission GID recorded in the license 62 does not match the GID stored in the GID storage unit 44, the process proceeds to step S17. . In step S17, the output unit 49 notifies the user that the instructed content 61 cannot be reproduced. This is the end of the description of the content reproduction process.

次に、コンテンツ共用処理について、図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 playback devices 1 belonging to the same group, and is performed from the parent device to the child device, from the child device to the parent device, or from the child device to another device. It can be executed in any situation for the slave unit.

以下、コンテンツ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 playback device 1 that already holds the content 61 (for example, the playback device 1-1) to the playback device 1 that does not hold the content 61 (for example, the playback device 1-1). Explained. It is assumed that the playback device 1-1 and the playback device 1-2 are already connected.

ステップ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 management unit 41 of the playback device 1-1 reads the content 61 instructed to be shared by the user and the license 62 corresponding to the content 61 and outputs the content 61 to the communication unit 41. In step S22, the communication unit 41 transmits the content 61 input from the management unit 42 and the corresponding license 62 to the playback device 1-2. The content 61 and the license 62 corresponding to the content 61 are received by the communication unit 41 of the playback device 1-2 and held in the management unit 42 of the playback device 1-2. This is the end of the description of the content sharing process.

次に、グループのメンバに追加するための同一グループ設定処理について、図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 GID verification unit 43 determines whether or not the remaining GID set number m stored in the GID storage unit 44 is 1 or more. Proceed to S42. In step S <b> 42, the non-member GID verification unit 43 generates a random number r and outputs the generated random number r and a character string “GID REQUEST” indicating a request to belong to a group to the communication unit 41. The non-member communication unit 41 transmits the character string “GID REQUEST” and the random number r to the parent device.

これを受信した親機では、ステップ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 GID verification unit 43 determines whether or not the base unit flag stored in the GID storage unit 44 of the base unit is TRUE, and the base unit flag is TRUE. If it is determined that there is, the process proceeds to step S52, and it is determined whether or not the remaining GID grant number n stored in the GID storage unit 44 is 1 or more. If it is determined that the remaining GID number n is 1 or more, the process proceeds to step S53.

なお、ステップ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 GID storage unit 44 of the parent machine is not TRUE (the parent machine flag is FALSE), the process proceeds to step S54. Also, if it is determined in step S52 that the GID grant remaining number n stored in the GID storage unit 44 of the parent device is not 1 or more (the GID grant remaining number n is 0), the process is also step S54. Proceed to In step S54, the output unit 49 of the master unit notifies the user that a member cannot be added.

ステップS53において、親機のGID検証部43は、GID記憶部44に記憶されているGID付与残数nを1だけデクリメントする。さらに、親機のGID検証部43は、グループへの所属要求に応じたことを示す文字列“GID RESPONSE”と、GID記憶部44に記憶されているGIDと、非メンバから送信されてきた乱数rとを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データを非メンバに返信する。 In step S <b> 53, the GID verification unit 43 of the parent device decrements the GID grant remaining number n stored in the GID storage unit 44 by one. Further, the GID verifying unit 43 of the parent device, the character string “GID RESPONSE” indicating that the request to belong to the group has been accepted, the GID stored in the GID storage unit 44, and the random number transmitted from the non-member r is encrypted using the root key K R, and the encrypted data obtained as a result is returned to the non-member.

この暗号化データを受信した非メンバでは、ステップ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 decryption processing unit 47 decrypts the received encrypted data using the root key K R and outputs the decryption result to the GID verification unit 43. In step S44, the GID verification unit 43 determines whether or not the random number r included in the decryption result of the encrypted data matches the random number r transmitted in step S42. If it is determined that the number matches, the process proceeds to step S45. .

ステップ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 GID verification unit 43 updates the GID stored in the GID storage unit 44 using the GID (the same GID as that of the parent device) obtained as a result of the decoding in step S43. The GID set remaining number m stored in the GID storage unit 44 is decremented by one. Further, if the parent machine flag stored in the GID storage unit 44 is TRUE, it is set to FALSE. As a result of the processing in step S45, the playback device 1-2 that was a non-member is added as a member of the group to which the playback device 1-1 that is the parent device belongs.

なお、ステップ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 GID storage unit 44 is not 1 or more (the remaining GID set number m is 0), this non-member Since the playback device 1-2 cannot change the group to which it belongs, the process proceeds to step S46. If it is determined in step S44 that the random number r included in the decryption result of the encrypted data does not match the random number r transmitted in step S42, the process proceeds to step S46. In step S46, the non-member output unit 49 notifies the user that the group to which the user belongs cannot be changed. Above, description of the same group setting process is complete | finished.

以上説明したように、同一グループ設定処理によれば、グループの親機(例えば、再生装置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 content 61 acquired by the playback devices 1-1 to 1-3.

なお、親機がグループに所属させ得る子機の数が制限されているので、グループが無限にされることも抑止される。   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 GID verification unit 43 of the new parent device generates a random number r1 and outputs the generated random number r1 and a character string “PARENT HOOD REQUEST” indicating a request for changing the parent device to the communication unit 41. The communication unit 41 of the new parent device transmits the character string “PARENT HOOD REQUEST” and the random number r1 to the current parent device.

これを受信した現親機では、ステップ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 GID verification unit 43 sets the ready flag stored in the GID storage unit 44 to TRUE, and sets the commit flag and abort flag to FALSE. In step S122, the GID verification unit 43 has transmitted the character string “PARENTHOOD TRANSFER READY” indicating that the base unit is ready to be prepared, the GID stored in the GID storage unit 44, and the new base unit. a random number r1, and a random number r2 of newly generated, encrypted using the root key K R, and returns the encrypted data obtained as a result to the new master unit.

この暗号化データを受信した新親機では、ステップ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 decoding processor 47, the received encrypted data is decrypted using the root key K R, and outputs the decoded result to the GID verification unit 43. In step S103, the GID verification unit 43 determines whether or not the random number r1 included in the decryption result of the encrypted data matches the random number r1 transmitted in step S101. If it determines that they match, the process proceeds to step S104. .

ステップS104において、新親機のGID記憶部44のレディフラグをTRUEに設定し、コミットフラグ、アボートフラグをFALSEに設定する。つぎにステップS105において、新親機のGID検証部43は、文字列“PARENTHOOD ACCEPT READY”と、ステップS102の復号結果に含まれるGID(現親機と同じGID)と、乱数r2とを、ルートキーKRを用いて暗号化し、その結果得られた暗号化データを現親機に返信する。 In step S104, the ready flag in the GID storage unit 44 of the new base unit is set to TRUE, and the commit flag and abort flag are set to FALSE. Next, in step S105, the GID verification unit 43 of the new base unit sends the character string “PARENTHOOD ACCEPT READY”, the GID (the same GID as the current base unit) included in the decryption result in step S102, and the random number r2 to the root. It is encrypted using the key K R, and returns the encrypted data obtained as a result to the current parent machine.

一方、ステップ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 decoding unit 47, the received encrypted data is decrypted using the root key K R The decryption result is output to the GID verification unit 43. In step S124, the GID verification unit 43 determines whether or not the random numbers r2 and GID included in the decryption result of the encrypted data match the random numbers r2 and GID transmitted in step S122. The process proceeds to step S125. In step S125, the GID verification unit 43 receives the character string “PARENTHOOD TRANSFER COMMIT” instructing execution of the base unit change, the GID stored in the GID storage unit 44, the remaining GID number n, and the new base unit. the random number r1 which is transmitted, encrypted using the root key K R, and returns the encrypted data obtained as a result to the new master unit. Next, in step S126, the current master unit GID verification unit 43 sets the ready flag and master unit flag stored in the GID storage unit 44 to FALSE and the commit flag to TRUE. As a result, the current parent device remains in the same group and is changed to a child device.

なお、ステップ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 decryption processing unit 47 decrypts the received encrypted data using the root key K R and decrypts it. The result is output to the GID verification unit 43. In step S107, the GID verification unit 43 determines whether or not the random number r1 and GID included in the decryption result of the encrypted data match the random number r1 transmitted in step S101 and the GID obtained in step S102. If it is determined that they match, the process proceeds to step S108. In step S108, the GID verification unit 43 of the current base unit uses the GID obtained as the decoding result in step S106 and the GID addition remaining number n to store the GID and GID storage stored in the GID storage unit 44. The remaining number n is updated. Further, the parent machine flag is set to TRUE. As a result, the new parent device is changed to the parent device of the group to which the current parent device belongs.

なお、ステップ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 playback device 1 according to the present embodiment is various electronic devices such as a portable player, a television receiver, a home server, and a personal computer, and is not necessarily the same type of electronic device.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   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.

本発明の一実施の形態である再生装置の概要を説明するための図である。It is a figure for demonstrating the outline | summary of the reproducing | regenerating apparatus which is one embodiment of this invention. 図1の再生装置の内部の構成例を示すブロック図である。FIG. 2 is a block diagram illustrating an internal configuration example of the playback apparatus of FIG. 1. 図1の再生装置の機能ブロックの構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of functional blocks of the playback device in FIG. 1. 図3のGID記憶部に記憶される情報の一覧を示す図である。It is a figure which shows the list of the information memorize | stored in the GID memory | storage part of FIG. 共用されるコンテンツのフォーマットの構成を示す図である。It is a figure which shows the structure of the format of the content shared. コンテンツを利用するためのライセンスに記述されている情報の一覧を示す図である。It is a figure which shows the list of the information described in the license for utilizing a content. 初期化処理を説明するフローチャートである。It is a flowchart explaining an initialization process. ルートキー、EKB、およびデバイスノードキーの関係を説明する図である。It is a figure explaining the relationship between a root key, EKB, and a device node key. コンテンツ再生処理を説明するフローチャートである。It is a flowchart explaining a content reproduction process. コンテンツの暗号を復号する処理を説明するための図である。It is a figure for demonstrating the process which decodes encryption of a content. コンテンツ共用処理を説明するフローチャートである。It is a flowchart explaining a content sharing process. 同一グループ設定処理を説明するフローチャートである。It is a flowchart explaining the same group setting process. 親機交代処理を説明するフローチャートである。It is a flowchart explaining a main | base station change process.

符号の説明Explanation of symbols

1 再生装置, 2 初期化装置, 3 コンテンツ供給装置, 11 CPU, 31 コンテンツ共用プログラム, 41 通信部, 42 管理部, 43 GID検証部, 44 GID記憶部, 45 判定部, 46 デバイスノードキー記憶部, 47 復号処理部, 48 再生部, 49 出力部   DESCRIPTION OF SYMBOLS 1 Playback apparatus, 2 Initialization apparatus, 3 Content supply apparatus, 11 CPU, 31 Content sharing program, 41 Communication part, 42 Management part, 43 GID verification part, 44 GID storage part, 45 Judgment part, 46 Device node key storage part , 47 Decoding processing section, 48 Playback section, 49 Output section

Claims (6)

1台の親機と1台以上の子機から構成されるグループ内でコンテンツデータを共用する情報処理装置において、
正規の情報処理装置の間で共通ルートキーを保有する保有手段と、
自己の所属するグループを示す所属グループ識別情報、および自己が、所属する前記グループにおける前記親機であるか否かを示す親機フラグを保持する保持手段と、
コンテンツデータ、および前記コンテンツデータを利用するためのライセンスを管理する管理手段と、
前記ライセンスに記述されている、前記コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、前記所属グループ識別情報とが一致する場合のみ、前記ライセンスに対応する前記コンテンツデータの暗号を前記ルートキーを用いて復号して再生する再生手段と、
自己が、前記グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、前記保持手段に保持されている前記所属グループ識別情報を読み出し、前記ルートキーを用いて暗号化して前記他の情報処理装置に送信する送信手段と、
親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された前記所属グループ識別情報の暗号を前記ルートキーを用いて復号して前記保持手段に登録する登録手段と
を含む情報処理装置。
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.
自己が前記親機である場合、他の情報処理装置からの要求に応じて、前記ルートキーを用いた相互認証の後、前記所属グループ識別情報を変更することなく、前記親機フラグをFALSEに変更し、
自己が前記親機ではない場合、親機である他の情報処理装置と前記ルートキーを用いた相互認証の後、保持されている前記所属グループ識別情報を前記親機である他の情報処理装置と同一のものに変更し、前記親機フラグを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.
自己に固有に付与されているデバイスノードキーと、前記コンテンツデータのヘッダに含まれるイネーブルキーブロックに基づき、正規の情報処理装置が共通して生成し得る前記ルートキーを生成する生成手段を
さらに含む請求項に記載の情報処理装置。
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 .
1台の親機と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.
1台の親機と1台以上の子機から構成されるグループ内でコンテンツデータを共用する情報処理装置の制御用のプログラムであって、
己の所属するグループを示す所属グループ識別情報、および自己が、所属する前記グループにおける前記親機であるか否かを示す親機フラグを保持手段に保持する保持ステップと、
コンテンツデータ、および前記コンテンツデータを利用するためのライセンスを管理する管理ステップと、
前記ライセンスに記述されている、前記コンテンツデータの共用が許可されているグループを示す共用許可グループ識別情報と、前記所属グループ識別情報とが一致する場合のみ、前記ライセンスに対応する前記コンテンツデータの暗号を、正規の情報処理装置の間で共通なルートキーを用いて復号して再生する再生ステップと、
自己が、前記グループに対して子機を追加することができる親機である場合、自己が属するグループに属していない他の情報処理装置からの要求に応じ、前記保持手段に保持されている前記所属グループ識別情報を読み出し、前記ルートキーを用いて暗号化して前記他の情報処理装置に送信する送信ステップと、
親機としての他の情報処理装置から所属グループ識別情報が送信された場合、送信された前記所属グループ識別情報の暗号を前記ルートキーを用いて復号して前記保持手段に登録する登録ステップと
を含む処理を情報処理装置のコンピュータに実行させるプログラム。
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.
JP2004049939A 2004-02-25 2004-02-25 Information processing apparatus and method, recording medium, and program Expired - Fee Related JP4631291B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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