WO2011102080A1 - Content processing device, content sharing system, and content processing method - Google Patents
Content processing device, content sharing system, and content processing method Download PDFInfo
- Publication number
- WO2011102080A1 WO2011102080A1 PCT/JP2011/000314 JP2011000314W WO2011102080A1 WO 2011102080 A1 WO2011102080 A1 WO 2011102080A1 JP 2011000314 W JP2011000314 W JP 2011000314W WO 2011102080 A1 WO2011102080 A1 WO 2011102080A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- license
- key
- export
- storage medium
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/083—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4135—Peripherals receiving signals from specially adapted client devices external recorder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
- H04N21/4181—External card to be used in combination with the client device, e.g. for conditional access for conditional access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42607—Internal components of the client ; Characteristics thereof for processing the incoming bitstream
- H04N21/42623—Internal components of the client ; Characteristics thereof for processing the incoming bitstream involving specific decryption arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91357—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
- H04N2005/91364—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
Definitions
- the present invention relates to a content processing device and a content sharing system for sharing content among a plurality of devices.
- Patent Document 1 A conventional method for sharing contents among a plurality of mobile phones is disclosed in Patent Document 1.
- content downloaded from a communication network is encrypted with an encryption key generated from information unique to a SIM card and recorded on an external storage medium. If you want to view the content on another device, insert the SIM card with the external storage medium into the other device, generate the decryption key from the SIM card-specific information, and decrypt the content with the decryption key. It becomes.
- an external storage medium storing the content and a SIM card must be attached to a device for viewing the content as a set, and the operation becomes complicated.
- this method cannot be applied to a device (such as a TV) that does not have a removable device identification device such as a SIM card.
- the present invention has been made in view of the above circumstances, and an object thereof is to provide a content processing apparatus and a content sharing system that can more easily share contents by a plurality of apparatuses.
- the content processing apparatus assigns a license for the content to another content processing apparatus in order to share the content stored in the external storage medium.
- the external storage medium includes the content encrypted with a content key, license information including the content key encrypted with a license encryption key unique to the content processing apparatus, and the external storage
- the device public information of each of the plurality of content processing apparatuses permitted to access the medium is stored.
- the device public information includes a device identifier for identifying a content processing device and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier.
- the content processing apparatus stores a storage unit that stores the license encryption key and the encrypted content key included in the license information acquired from the external storage medium in the storage unit.
- the device public information selected from among the plurality of device public information includes the decryption unit that obtains the content key by decrypting with the license encryption key and the content key decrypted by the decryption unit.
- Generating an export license including an encryption unit for encrypting with the public key, a content key encrypted by the encryption unit, and the device identifier included in the selected device public information; and An export license generation unit stored in the medium.
- the license for the content can be transferred via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
- “access to the external storage medium is permitted” means that the device public information is registered in the external storage medium.
- the device public information may further include a public key certificate that proves the validity of the public key.
- the storage unit may further store a root certificate for proving the validity of the public key certificate included in each of the plurality of device public information. Then, when the validity of the public key certificate included in the selected device public information is proved by the root certificate, the encryption unit receives the content key decrypted by the decryption unit You may encrypt with a public key. This makes it possible to detect falsification of the device public information of the export destination device before assigning the license.
- the export license generation unit may further include a hash value generated using the identifier and the content key included in the export license in the export license. As a result, it is possible to detect falsification of the export license by the content processing apparatus that acquires the export license.
- the license information may include a copy control count indicating the number of times that the encrypted content key can be transferred.
- the export license generation unit may further include a predetermined value subtracted from the number of times of copy control included in the license information in the export license. Thereby, it is possible to prevent the license of the content from spreading without limitation.
- the storage unit may store export control information that holds the device identifier in association with an export counter that is an integrated value of the number of licenses assigned to the content processing apparatus identified by the device identifier.
- the export license generation unit may add the predetermined value to the export counter associated with the device identifier included in the export license when the export license is generated. Thereby, it is possible to prevent an illegal license from being shared.
- a content processing apparatus acquires a license for the content from another content processing apparatus in order to share the content stored in the external storage medium.
- the external storage medium is encrypted with the content encrypted with a content key, a device identifier for identifying the content processing device, and a public key corresponding to a secret key assigned to the content processing device.
- an export license including the content key.
- the content processing apparatus includes: a storage unit that stores a license encryption key unique to the content processing apparatus; and the encryption included in the export license including the device identifier of the content processing apparatus acquired from the external storage medium
- the decrypted content key is decrypted with the secret key assigned to the content processing device to obtain the content key, and the content key decrypted by the decryption unit is stored in the storage unit.
- a license for the content can be acquired via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
- the export license further includes an export counter that is an integrated value of the number of licenses assigned to the content processing device from the other content processing device.
- the storage unit further imports an apparatus identifier that identifies the other content processing apparatus and an import counter that is an integrated value of the number of licenses received from the content processing apparatus identified by the apparatus identifier in association with each other.
- the license import processing unit is encrypted by the encryption unit only when the export counter included in the export license is larger than the import counter associated with the device identifier of the other content processing apparatus. License information including a content key may be generated and stored in the external storage medium. This can prevent unauthorized license exchange.
- the content processing device acquires the export licenses in order from the smallest export counter value.
- the license information may be generated.
- the export licenses can be read and processed in an appropriate order (generation order).
- the content processing apparatus may include an interface that can connect the external storage medium. Then, the export license input / output may be executed while the external storage medium is connected to the interface.
- the above external storage medium is premised on performing processing by directly connecting a highly portable storage medium such as a USB memory to a content processing apparatus.
- the content processing apparatus and the external storage medium may be connected via a communication network.
- the content sharing system shares content stored in an external storage medium between the first and second content processing apparatuses.
- the external storage medium the content encrypted with a content key, and license information including the content key encrypted with a license encryption key unique to the first content processing device
- Device public information of each of the first and second content processing apparatuses is stored.
- the device public information includes a device identifier for identifying a content processing device and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier.
- the first content processing device uses the first storage unit that stores the license encryption key and the encrypted content key included in the license information acquired from the external storage medium, as the first content processing device.
- a first decryption unit that obtains the content key by decrypting with the license encryption key stored in the storage unit; and the second content processing device that decrypts the content key decrypted by the first decryption unit.
- a first encryption unit that encrypts with the public key included in the device public information, a content key encrypted by the first encryption unit, and the device identifier of the second content processing device.
- An export license generation unit that generates an export license including the export license and stores the generated export license in the external storage medium.
- the second content processing device includes a second storage unit that stores a license encryption key unique to the second content processing device, and the device identifier of the second content processing device acquired from the external storage medium.
- the encrypted content key included in the included export license is decrypted with the secret key assigned to the content processing apparatus, and the second decryption unit that obtains the content key is decrypted with the second decryption unit
- a second encryption unit that encrypts the content key that has been encrypted with the license encryption key stored in the second storage unit, and a license that includes the content key encrypted by the second encryption unit
- a license import processing unit that generates information and stores the information in the external storage medium.
- the license for the content can be exchanged via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
- the content license is transferred to another content processing apparatus.
- the external storage medium is permitted to access the content encrypted with a content key, license information including the content key encrypted with a license encryption key, and the external storage medium.
- the device public information of each of the plurality of content processing apparatuses is stored.
- the device public information includes a device identifier for identifying a content processing device and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier.
- the content processing method includes a decryption step of decrypting the encrypted content key included in the license information acquired from the external storage medium with the license encryption key, and acquiring the content key;
- the content key decrypted in the decryption step is encrypted with the public key included in the device public information selected from the plurality of device public information, and encrypted in the encryption step.
- the content processing method acquires a license for the content from another content processing device in order to share the content stored in the external storage medium. Specifically, in the external storage medium, the content key encrypted with a content key and the content key encrypted with a public key corresponding to a device identifier for identifying itself and a secret key assigned to the content key. And an export license including Then, the content processing method decrypts the encrypted content key included in the export license including the device identifier obtained from the external storage medium with the assigned secret key, and determines the content key.
- a license for the content can be exchanged via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
- FIG. 1 is a schematic diagram of a content sharing system according to the first embodiment.
- FIG. 2 is a functional block diagram of the content processing apparatus.
- FIG. 3 is a functional block diagram of the content protection processing unit.
- FIG. 4 is a diagram showing a data structure of import control information according to the first embodiment.
- FIG. 5 is a diagram showing a data structure of export control information according to the first embodiment.
- FIG. 6 is a diagram illustrating a data structure of the device specific information.
- FIG. 7 shows the data structure of the data recording unit.
- FIG. 8 is a diagram illustrating a data structure of the device public information.
- FIG. 9 shows the data structure of the license.
- FIG. 10 shows the data structure of the export license.
- FIG. 11 is a diagram illustrating a data structure of the recorded content management information.
- FIG. 1 is a schematic diagram of a content sharing system according to the first embodiment.
- FIG. 2 is a functional block diagram of the content processing apparatus.
- FIG. 3 is
- FIG. 12 is a flowchart showing processing when an external storage medium is connected.
- FIG. 13 is a screen display example for performing content use settings in an external storage medium.
- FIG. 14 is a flowchart showing the sharing initialization process.
- FIG. 15 is an example of a content viewing setting screen on another device.
- FIG. 16 is another example of a content viewing setting screen on another device.
- FIG. 17 is a flowchart showing content sharing processing.
- FIG. 18 is a flowchart showing the viewing availability status display process.
- FIG. 19 is a flowchart showing the export destination selection process.
- FIG. 20 is a flowchart showing the export process.
- FIG. 21 is a flowchart showing the export license generation process.
- FIG. 22 is a flowchart showing the import process.
- FIG. 23 is a flowchart showing license information generation processing.
- FIG. 24 is a flowchart showing the recording process.
- FIG. 25 is a schematic diagram of a content sharing system according to the second embodiment.
- FIG. 26 is a diagram showing a data structure of import control information according to the second embodiment.
- FIG. 27 is a diagram showing a data structure of export control information according to the second embodiment.
- FIG. 28 is a diagram showing a data structure of license falsification detection information according to the second embodiment.
- FIG. 1 is a schematic diagram of a content sharing system 10.
- FIG. 2 is a functional block diagram of the DTV 100.
- FIG. 3 is a functional block diagram of the content protection processing unit 130 that is a component of the DTV 100.
- 4 to 6 are diagrams illustrating examples of data structures of various types of information stored in the storage unit 138 that is a component of the content protection processing unit 130.
- FIG. 7 to 11 are diagrams showing examples of data structures of various information stored in the external storage medium 300.
- the content sharing system 10 includes a plurality of DTVs 100 and 200 as content processing apparatuses, and an external storage medium 300.
- an external storage medium 300 is directly connected to the DTV 100.
- the DTV 100 is in a state where it can receive broadcast waves output from the broadcast station 1 via the broadcast network.
- the DTV 100 receives content from the broadcasting station 1, encrypts it, and stores it in the external storage medium 300. Further, the DTV 100 hands over the license of the content to the DTV 200. Thus, when the external storage medium 300 is connected to the DTV 200, the content can be viewed and the like on the DTV 200 as well.
- the means for the DTV 100 to receive the content is not limited to the broadcast wave.
- the content may be acquired via the Internet or may be acquired from another storage medium.
- Specific examples of the content processing apparatus are not limited to the DTVs 100 and 200.
- the specific example of the external storage medium 300 is not particularly limited.
- an external HDD Hard Disc Drive
- a USB Universal Serial Bus
- SD Secure Digital
- SD Secure Digital
- the DTV 100 includes a broadcast receiving unit 110, a content recording unit 120, a content protection processing unit 130, an external storage medium interface (I / F) 140, a screen display unit 150, and content playback.
- Unit 160 and user request receiving unit 170 are shown in FIG. 2, the DTV 100 includes a broadcast receiving unit 110, a content recording unit 120, a content protection processing unit 130, an external storage medium interface (I / F) 140, a screen display unit 150, and content playback.
- Unit 160 and user request receiving unit 170 are examples of the DTV 100.
- the broadcast receiving unit 110 receives content from a broadcasting station and outputs the content to one or both of the content recording unit 120 and the screen display unit 150.
- the content recording unit 120 temporarily records (records) the content received by the broadcast receiving unit 110 and outputs the content to the content protection processing unit 130.
- the screen display unit 150 displays the content acquired from the broadcast receiving unit 110 or the content reproduction unit 160.
- the content reproduction unit 160 reproduces the content stored in the external storage medium 300 (displays it on the screen display unit 150).
- the user request receiving unit 170 receives an instruction from the user and outputs it to the content protection processing unit 130.
- the content protection processing unit 130 acquires content from the content recording unit 120, encrypts it, and stores it in the external storage medium 300.
- the content can be viewed by other content processing devices such as the DTV 200.
- the content stored in the external storage medium 300 is acquired, and the content is displayed on the screen display unit 150 via the content reproduction unit 160. Details of the content protection processing unit 130 will be described later with reference to FIG.
- the external storage medium I / F 140 is an interface for connecting the external storage medium 300.
- Specific examples of the interface are not particularly limited.
- any interface that can be directly connected to the external storage medium 300 such as a USB, a PCI (Peripheral Component Interconnect) bus, and an SD card slot can be employed.
- the external storage medium 300 includes an external storage medium I / F 310 and a data recording unit 320.
- the external storage medium I / F 310 is an interface corresponding to the external storage medium I / F 140 of the DTV 100.
- the data recording unit 320 records content, license information of the content, and the like. Details of the information recorded in the data recording unit 320 will be described later.
- the content protection processing unit 130 includes a content encryption / decryption processing unit 131, a license management unit 132, a license import processing unit 133, an export license generation unit 134, a certificate verification unit 135, A license encryption unit 136, a license decryption unit 137, and a storage unit 138 are provided.
- the content encryption / decryption processing unit 131 encrypts the content acquired from the content recording unit 120 with the content key and stores it in the external storage medium 300. Also, the encrypted content acquired from the external storage medium 300 is decrypted with the content key and output to the content reproduction unit 160.
- the content key is acquired from the license management unit 132.
- the license management unit 132 controls other functional blocks of the content protection processing unit 130 and manages licenses necessary for using the content stored in the external storage medium 300.
- the license import processing unit 133 executes a process of acquiring (importing) a license assigned from another content processing apparatus (for example, the DTV 200).
- the export license generation unit 134 executes processing for assigning a license to another content processing apparatus (for example, the DTV 200).
- the certificate verification unit 135 verifies the validity of a public key certificate (described later) stored in the external storage medium 300.
- the license encryption unit 136 encrypts information related to the license.
- the license decryption unit 137 decrypts information related to the license.
- the storage unit 138 stores various information necessary for license exchange and the like. The specific processing content of each component described above will be described later with reference to a flowchart.
- the storage unit 138 stores import control information 138a, export control information 138b, root CA certificate 138c, license falsification detection information 138d, and device specific information 138e.
- the storage unit 138 may employ any nonvolatile memory such as an HDD, an EEPROM (Electrically Erasable Programmable Read Only Memory), or a flash memory.
- the import control information 138a holds a device identifier and an import counter in association with each other.
- the device identifier is used to identify the content processing apparatus. For example, “DTV-ID-1” is assigned to the DTV 100, and “DTV-ID-2” is assigned to the DTV 200, for example.
- the import counter is an integrated value of the number of licenses received from the content processing apparatus identified by the corresponding device identifier. That is, the import control information 138a holds the number of licenses received by the DTV 100 so far for each content processing apparatus.
- the export control information 138b holds a device identifier and an export counter in association with each other.
- the export counter is an integrated value of the number of licenses assigned to the content processing apparatus identified by the corresponding device identifier. That is, the export control information 138b holds the number of licenses that the DTV 100 has transferred so far, integrated for each content processing apparatus.
- the root CA certificate 138c is a root certificate of a public key certificate that each content processing apparatus has.
- the public key certificate of each content processing apparatus is stored in the external storage medium 300.
- the certificate verification unit 135 verifies the validity of the public key certificate acquired from the external storage medium 300 using the root CA certificate.
- the public key certificate of each content processing apparatus is stored in advance in the external storage medium 300 and shared is shown, but the public key certificate sharing method is not limited to this.
- the content processing devices may exchange public key certificates in advance, and each content processing device may store the public key certificates of other content processing devices in the storage unit 138 of its own device.
- each content processing apparatus may be acquired through the network when necessary.
- the license falsification detection information 138d is information for detecting whether or not the license management information (described later) of the DTV 100 stored in the external storage medium 300 has been falsified.
- a specific example is not specifically limited, For example, the hash value obtained by inputting all the items of license management information into the predetermined 1st hash function may be sufficient.
- the device unique information 138e is information unique to the DTV 100. As shown in FIG. 6, the device identifier “DTV-ID-1”, the device name “TV1”, the public key certificate “device-cert-1”, A secret key “seckey-1” and a license encryption key “licensekey-1” are included.
- the public key certificate “device-cert-1” is for certifying the validity of the public key held by the DTV 100. Note that the public key held by the DTV 100 is embedded in the public key certificate.
- the secret key “seckey-1” corresponds to the public key held by the DTV 100. That is, the secret key “seckey-1” can decrypt the data encrypted with the public key embedded in the public key certificate “device-cert-1”.
- the license encryption key “licensekey-1” is a unique key (not overlapping) of the DTV 100, and is used for encryption and decryption of the content key included in the license.
- the data recording unit 320 of the external storage medium 300 stores license management information 321, export license 322, recorded content management information 323, and recorded content 324.
- the license management information 321 includes license management information 321a including device disclosure information and licenses # 1, # 2,..., #N corresponding to viewable contents # 1, # 2,. , 321b are held for each content processing apparatus.
- the device public information of the DTV 100 includes a device identifier “DTV-ID-1”, a device name “TV1”, and a public key certificate “device-cert-1”. This device public information is written by the license management unit 132 when the external storage medium 300 is first connected to the DTV 100. Licenses # 1, # 2,..., #N are licenses corresponding to the contents # 1, # 2,.
- the license # 1 includes a content identifier “CID-1”, a copy control count “10”, and a content key “ckey-1”.
- the content key is encrypted with the license encryption key of the DTV 100.
- the number of times of copy control indicates the number of times that the license can be assigned. That is, the DTV 100 can assign the license # 1 to another content processing apparatus up to 10 times.
- the number of times of copy control is also the maximum number of content # 1 that can be dubbed to other media.
- This copy control count is decremented by 1 each time license # 1 is assigned to another content processing apparatus or content # 1 is dubbed to another medium. When the copy control count becomes 0, the license # 1 of the DTV 100 is deleted from the external storage medium 300.
- the export license 322 assigned from the DTV 100 to the DTV 200 includes an export side device identifier “DTV-ID-1”, an import side device identifier “DTV-ID-2”, and a content identifier, as shown in FIG. It includes “CID-1”, copy control count “1”, export counter “100”, content key “ckey-1”, and falsification detection information (hash value).
- the content key “ckey-1” is encrypted with the public key of the DTV 200.
- the falsification detection information includes a second hash function in which an export side device identifier, an import side device identifier, a content identifier, a copy control count, an export counter before encryption and a content key are determined in advance. This is the hash value obtained by inputting to.
- the second hash function may be the same as or different from the first hash function described above.
- the recorded content management information 323 information of contents # 1, # 2,..., #N included in the recorded content 324 is held. Specifically, as shown in FIG. 11, for each content # 1, # 2,..., #N, a file name including a content entity, a content identifier, and a content name are associated and stored. Has been.
- the recorded content 324 holds entity files of content # 1, # 2,.
- Each content # 1, # 2,..., #N is encrypted with content keys # 1, # 2,.
- the content keys # 1, # 2,..., #N are unique (non-overlapping) keys to the contents # 1, # 2,.
- FIGS. 12, 14, and 17 to 24 are flowcharts showing the operation of the DTV 100.
- 13, 15, and 16 are display examples displayed on the screen display unit 150 of the DTV 100.
- the license management unit 132 repeatedly reads the license management information 321 (S101) until all the license management information 321 stored in the data recording unit 320 is read (S102). Next, the license management unit 132 determines whether or not the license management information 321a having the device identifier of the own device (DTV 100) exists in the read license management information 321 (S103).
- the license management unit 132 executes a sharing initialization process (S104).
- the license management unit 132 inputs all items of the license management information 321a to the first hash function and calculates a hash value ( S105). Then, the license management unit 132 compares the calculated hash value with the license falsification detection information 138d stored in the storage unit 138 (S106).
- the license management unit 132 executes error processing assuming that the license management information 321a has been falsified (S107).
- the content of the error processing is not particularly limited. For example, a screen may be displayed on the screen display unit 150 that warns the possibility of falsification and allows the user to select whether to execute the shared initialization processing S104 again. Good.
- the license management unit 132 monitors the input of a request from the user to the user request receiving unit 170 (S108). For example, options such as “content sharing process”, “import process”, and “recording process” may be displayed on the screen display unit 150 and the user may select any of these options. Then, the license management unit 132 executes any of content sharing processing (S109), import processing (S110), and recording processing (S111) in response to a request from the user.
- content sharing processing S109
- import processing S110
- S111 recording processing
- the license management unit 132 causes the screen display unit 150 to display an “external storage medium initialization screen” as shown in FIG. 13 (S201).
- the license management unit 132 monitors a user request input to the user request receiving unit 170 (S202).
- the license management unit 132 ends the sharing initialization process.
- the license management unit 132 obtains the device identifier, the device from the device specific information 138e.
- the name and public key certificate are acquired, and license management information (more specifically, device public information) 321a is generated (S203).
- the license management unit 132 inputs hash values obtained by inputting all items (that is, device identifier, device name, and public key certificate) of the generated license management information 321a into the first hash function.
- the license alteration detection information 138d is stored in the storage unit 138 (S204).
- the license management unit 132 stores the generated license management information 321a in the data recording unit 320 of the external storage medium 300 (S205).
- the above-described sharing initialization process enables the content processing apparatus to acquire a license from another content processing apparatus (that is, access to the external storage medium is permitted).
- This sharing initialization process is typically executed only when the external storage medium 300 is first connected to the content processing apparatus.
- the license management unit 132 reads the recorded content management information 323 from the external storage medium 300 and displays a content list (upper right in FIG. 15) on the screen display unit 150 (S301). Further, the license management unit 132 acquires the content identifier of the content selected from the content list from the recorded content management information 323 (S302).
- the license management unit 132 displays the details of the content identified by the acquired content identifier on the screen display unit 150 (S303, S304).
- the license management unit 132 performs the above process (No in S302 to S304 and S305) each time another content is selected until the user presses either the “OK” button or the “Cancel” button. ).
- the license management unit 132 displays a preview of the content (upper left in FIG. 15), the number of times that can be copied, and other devices.
- the display / non-viewability status (lower left in FIG. 15) and the like are displayed on the screen display unit 150.
- the value of the number of times of copy control of license # 2 included in the license management information 321 of the content processing apparatus (DTV 100 in the example of FIG. 15) to which the external storage medium 300 is connected is displayed as the number of possible copies. .
- the viewability status of other devices whether or not the license # 2 is included in the license management information 321 of each device is displayed. Details will be described later.
- the license management unit 132 performs the export destination selection process (S307) and export.
- the process (S308) is executed.
- the license management unit 132 ends the content sharing process. To do.
- the license management unit 132 reads unread license management information 321 from the external storage medium 300 (S401). Since all the license management information 321 has already been read when the external storage medium 300 is connected, the following processing may be executed using this, or may be read again in the viewing availability display processing. Also good.
- the license management unit 132 adds the license (that is, license # 2) corresponding to the content identifier of the content (content # 2 in the example of FIG. 15) selected in the content sharing process to the read license management information 321. Is included (S402).
- the license management unit 132 displays the device name corresponding to the license management information 321 and the characters “OK” on the screen display unit 150.
- the license management unit 132 causes the screen display unit 150 to display the device name corresponding to the license management information 321 and the characters “impossible”. Then, the license management unit 132 executes the above processing (S401 to S404) for all license management information (S405).
- the presence / absence of a license for the selected content (content # 2 in the example of FIG. 15) is displayed for each content processing device, as shown in “Status of viewing on other devices” in FIG.
- the license management unit 132 selects an export destination of a license for viewing the content selected in the content sharing process (FIG. 17) (content # 2 in the example of FIG. 15). A check box for this is displayed on the screen display unit 150 (S501).
- the license management unit 132 displays the number of times the selected content # 2 can be copied on the screen display unit 150 (S502). This number of possible copies corresponds to the value of “copy control count” of license # 2 included in the license management information 321 of the content processing apparatus (DTV 100 in the example of FIG. 16) to which the external storage medium 300 is connected.
- the license management unit 132 monitors the input of a request from the user to the user request receiving unit 170 (S503).
- the license management unit 132 adds the check (S504), deletes the check (S505), presses the enter button (S506), and cancels the input operation. It is determined whether the button is pressed (S507).
- the license management unit 132 subtracts 1 from the displayed number of possible copies. (S508).
- the license management unit 132 sets 1 to the number of permitted copies displayed. Are added (S509).
- the license management unit 132 causes the screen display unit 150 to change the display contents every time “check addition” and “check deletion” are performed.
- the license management unit 132 acquires a list of device identifiers of the selected content processing apparatus (to which the check box is added) (referred to as “export destination device”). Then, the export destination selection process ends (S510). In the example of FIG. 16, the device identifier of the TV 3 is acquired.
- the cancel button is pressed (Yes in S507), the license management unit 132 ends the export destination selection process without performing any special process.
- the license management unit 132 acquires a public key certificate from the license management information of the export destination device (TV3 in the example of FIG. 16) (S601).
- the license management unit 132 causes the certificate verification unit 135 to verify the validity of the acquired public key certificate using the root CA certificate 138c stored in the storage unit 138 (S602).
- the license management unit 132 uses the content key encrypted from the license # 2 included in the license management information 321a of the own device.
- the license encryption key is acquired from the device specific information 138e stored in the storage unit 138. Then, the license management unit 132 causes the license decryption unit 137 to decrypt the encrypted content key using the license encryption key (S604).
- the license management unit 132 subtracts 1 from the copy control count included in the license management information 321a of the own device (S605).
- the license management unit 132 deletes the license from the license management information 321a of the own device.
- the license management unit 132 inputs all items of the updated license management information 321a (subtracts the number of times of copy control) to the first hash function to obtain a hash value, and stores it as license falsification detection information 138d It is stored in 138 (S606). Then, the license management unit 132 stores the updated license management information 321a in the data recording unit 320 of the external storage medium 300 (S607).
- the license management unit 132 causes the export license generation unit 134 to execute an export license generation process (S608), and stores the generated export license 322 in the data recording unit 320 of the external storage medium 300 (S609).
- the license management unit 132 executes the above process for all the export destination devices selected in the export destination selection process (S610).
- the export license generation unit 134 stores the device identifier of its own device in the export license 322 as the export device identifier and the device identifier of the export destination device as the import device identifier (S701).
- the export license generation unit 134 stores the content identifier to be exported and the copy control information (specifically, a predetermined value subtracted from the number of copy controls in the export process) in the export license 322 (S702).
- the export license generation unit 134 stores the content key decrypted in the export process in the export license 322 (S703).
- the export license generation unit 134 confirms whether or not an export counter associated with the device identifier of the export destination device exists in the export control information 138b (S704). When the export counter does not exist (No in S705), the export license generation unit 134 associates the device identifier of the export destination device with the export counter (0 is set as an initial value), and export control information 138b. Add to.
- the export license generation unit 134 adds 1 to the export counter associated with the device identifier of the export destination device (S706).
- the export license generation unit 134 inputs items from “export device identifier” to “content key” of the export license 322 to the second hash function, and uses the acquired hash value as the falsification detection information in the export license 322. Store (S707). Finally, the export license generation unit 134 acquires the public key from the public key certificate included in the license management information of the export destination device. Then, the license encryption unit 136 encrypts the export counter and content key of the export license 322 using the acquired public key (S708).
- the license of content # 2 held by the content processing device (DTV 100) can be transferred to another content processing device (TV 3).
- the assigned license is imported when the external storage medium 300 is connected to the other content processing apparatus.
- the license import processing unit 133 checks whether or not the export license 322 addressed to its own device exists in the data recording unit 320 of the external storage medium 300 (S801). If the export license 322 addressed to the own device exists (Yes in S801), the license import processing unit 133 reads the export license 322 from the data recording unit 320 (S802).
- the license import processing unit 133 When a plurality of export licenses 322 generated by the same content processing device (that is, the same device identifier on the export side) are recorded in the data recording unit 320, the license import processing unit 133 The export counter values of the export licenses 322 are compared. Then, the export license 322 having the smallest export counter value is read in order.
- the license import processing unit 133 causes the license decryption unit 137 to decrypt the encrypted export counter and content key included in the acquired export license 322 using the private key held in the device specific information 138e. (S803). Further, the license import processing unit 133 inputs items from “export device identifier” to “content key” of the export license 322 to the second hash function, and calculates a hash value (S804).
- the license import processing unit 133 compares the calculated hash value with the falsification detection information stored in the export license 322 (S805). If the two do not match (No in S805), the license import processing unit 133 determines that the export license 322 is invalid (possibly altered), discards it, and executes processing to read the next export license 322 To do.
- the license import processing unit 133 acquires the import counter corresponding to the export device identifier of the export license 322 from the import control information 138a (S806). Then, the license import processing unit 133 determines the size relationship between the export counter of the export license 322 and the import counter acquired from the import control information 138a (S807).
- the license import processing unit 133 determines that the export license 322 is invalid (possibly falsified) and discards the next export license 322. The process of reading out is executed.
- the license import processing unit 133 executes a license information generation process (S808). Then, the license import processing unit 133 executes the above processing on all the export licenses 322 addressed to the own device (S809).
- the license import processing unit 133 acquires the license management information 321 of its own device from the data recording unit 320 of the external storage medium 300. Then, all items of the acquired license management information 321 are input to the first hash function, and a hash value is calculated (S901).
- the license import processing unit 133 compares the calculated hash value with the license falsification detection information 138d stored in the storage unit 138 (S902). If the two do not match (No in S902), the license import processing unit 133 determines that the license management information 321 is invalid (possibly altered), and ends the license information generation process.
- the license import processing unit 133 uses the license key included in the device specific information 138e for the content key decrypted in the import processing to the license encryption unit 136. Is encrypted (S903). Then, the license import processing unit 133 generates a license with the content identifier and copy control count included in the export license 322, and the encrypted content key, and adds the license to the read license management information 321 (S904).
- the license import processing unit 133 inputs all items of the updated license management information 321 to the first hash function to calculate a hash value, and obtains the license falsification detection information 138d.
- the data is stored in the storage unit 138 (S905).
- the license import processing unit 133 overwrites the import counter corresponding to the export side device identifier with the value of the export license included in the export license 322 (S906).
- the license import processing unit 133 stores the updated license management information 321 in the data recording unit 320 of the external storage medium 300 (S907).
- the export license 322 is deleted from the external storage medium 300 after the import process is executed.
- the license management unit 132 reads the recorded content management information 323 from the data recording unit 320 of the external storage medium 300, and generates a new content identifier that does not overlap with the existing content identifier (S1001). In addition, the license management unit 132 generates a new content key (not overlapping with other content keys). Then, the license management unit 132 causes the content encryption / decryption processing unit 131 to encrypt the content acquired from the content recording unit 120 using the newly generated content key (S1002). Further, the license management unit 132 determines the copy control count of the content based on the copyright information included in the broadcast wave (S1003).
- the license management unit 132 causes the license encryption unit 136 to encrypt the generated content key using the license encryption key included in the device specific information 138e. Then, the license management unit 132 generates a new license including the newly generated content identifier, the determined copy control count, and the encrypted content key (S1004).
- the license management unit 132 reads the license management information 321 of the own device from the data recording unit 320 of the external storage medium 300, inputs all items of the license management information 321 to the first hash function, and performs hashing. A value is calculated (S1005). Then, the license management unit 132 compares the calculated hash value with the license falsification detection information 138d stored in the storage unit 138 (S1006).
- the license management unit 132 ends the recording process, assuming that the license management information 321 is not valid (possibly altered). On the other hand, if the two match (Yes in S1006), the license management unit 132 adds the newly generated license to the license management information 321 of the own device, and the license management information 321 updated (license added). A hash value obtained by inputting all of the items into the first hash function is stored in the storage unit 138 as license falsification detection information 138d (S1007).
- the license management unit 132 stores the updated license management information 321 in the data recording unit 320 of the external storage medium 300 (S1008).
- the license management unit 132 adds the newly generated content identifier, the content name and the file name corresponding to the content identifier to the recorded content management information 323, and is updated (added new content information).
- the content management information 323 is stored in the data recording unit 320 of the external storage medium 300 (S1009).
- the license management unit 132 stores the content in the data recording unit 320 of the external storage medium 300 with the file name indicated in the recorded content management information 323 (registers it in the recorded content 324).
- the license can be shared among a plurality of content processing apparatuses by assigning the content key that is a license without duplicating the content itself.
- the license for each content processing apparatus permitted to view the content is stored in the external storage medium 300 together with the content, sharing of the content by the plurality of content processing apparatuses becomes easier.
- the present invention is not limited to this example.
- the medium 300 may be connected via a communication network.
- the external storage medium 300 can logically handle a plurality of storage media distributed on the network as one storage medium.
- FIG. 25 is a schematic diagram of the content sharing system 20.
- 26 to 28 are diagrams showing a data structure in the storage unit 138.
- FIG. In addition, description of a common point with Embodiment 1 is abbreviate
- a plurality of external storage media 300, 400, 500 are detachable from the DTVs 100, 200 according to the second embodiment.
- the data structure of the external storage media 400 and 500 is the same as that of the external storage medium 300 shown in FIGS.
- an external storage medium identifier is assigned to each of the external storage media 300, 400, and 500 according to the second embodiment.
- the external storage medium identifier of the external storage medium 300 is “MEDIA-ID-1”
- the external storage medium identifier of the external storage medium 400 is “MEDIA-ID-2”
- the external storage medium identifier of the external storage medium 500 is “MEDIA”. -ID-3 ”.
- FIG. 26 is a diagram showing a data structure of the import control information 138a according to the second embodiment.
- the import control information 138a shown in FIG. 26 holds the data structure shown in FIG. 4 for each external storage medium identifier.
- FIG. 27 is a diagram showing a data structure of the export control information 138b according to the second embodiment.
- the export control information 138b shown in FIG. 27 holds the data structure shown in FIG. 5 for each external storage medium identifier.
- FIG. 28 is a diagram showing a data structure of the license falsification detection information 138d.
- the license falsification detection information 138d shown in FIG. 28 associates the hash value of the license management information 321 of the own device with the external storage medium identifiers of the external storage media 300, 400, 500 in which the license management information 321 is stored. Hold.
- the content processing apparatus acquires the external storage medium identifier of the connected external storage medium. Further, the content processing apparatus compares the calculated hash value with the license falsification detection information 138d corresponding to the acquired external storage medium identifier (S106).
- the content processing apparatus associates the calculated hash value with the external storage medium identifier of the connected external storage medium, and It stores in the storage unit 138 as falsification detection information 138d (S204).
- the content processing apparatus associates the calculated hash value with the external storage medium identifier of the external storage medium that is currently connected, and changes the license.
- the detection information 138d is stored in the storage unit 138 (S606).
- the content processing apparatus is associated with the external storage medium identifier of the currently connected external storage medium and the export destination device identifier.
- the existence of the export counter is confirmed (S704). If the export counter does not exist (No in S704), the content processing apparatus creates export control information with the export counter set to 0 in association with the external storage medium identifier and the device identifier (S705). Further, the content processing apparatus increments the export counter (S706).
- the content processing apparatus uses the import counter associated with the external storage medium identifier of the currently connected external storage medium and the export side apparatus identifier. Is acquired (S806).
- the content processing apparatus associates the calculated hash value with the external storage medium identifier of the currently connected external storage medium,
- the license alteration detection information 138d is stored in the storage unit 138 (S905).
- the content processing apparatus overwrites and saves the import counter associated with the external storage medium identifier of the currently connected external storage medium and the export side device identifier with the export counter of the export license 322 (S906).
- the content processing apparatus compares the calculated hash value with the license falsification detection information 138d corresponding to the currently connected external storage medium identifier. (S1006). Further, the content processing apparatus associates the newly calculated hash value with the external storage medium identifier of the currently connected external storage medium, and saves it in the storage unit 138 as the license falsification detection information 138d (S1007).
- the contents stored in each of the plurality of external storage media 300, 400, 500 can be shared by the plurality of content processing apparatuses.
- Each of the above devices is specifically a computer system including a microprocessor, ROM, RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like.
- a computer program is stored in the RAM or the hard disk unit.
- Each device achieves its functions by the microprocessor operating according to the computer program.
- the computer program is configured by combining a plurality of instruction codes indicating instructions for the computer in order to achieve a predetermined function.
- the system LSI is an ultra-multifunctional LSI manufactured by integrating a plurality of component parts on one chip, and specifically, a computer system including a microprocessor, a ROM, a RAM, and the like. is there. A computer program is stored in the RAM. The system LSI achieves its functions by the microprocessor operating according to the computer program.
- the constituent elements constituting each of the above devices may be constituted by an IC card or a single module that can be attached to and detached from each device.
- the IC card or module is a computer system that includes a microprocessor, ROM, RAM, and the like.
- the IC card or the module may include the super multifunctional LSI described above.
- the IC card or the module achieves its functions by the microprocessor operating according to the computer program. This IC card or this module may have tamper resistance.
- the present invention may be the method described above. Further, the present invention may be a computer program that realizes these methods by a computer, or may be a digital signal composed of a computer program.
- the present invention also relates to a computer-readable recording medium capable of reading a computer program or a digital signal, such as a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray Disc), It may be recorded in a semiconductor memory or the like. Further, it may be a digital signal recorded on these recording media.
- a computer-readable recording medium capable of reading a computer program or a digital signal, such as a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray Disc), It may be recorded in a semiconductor memory or the like. Further, it may be a digital signal recorded on these recording media.
- the present invention may transmit a computer program or a digital signal via an electric communication line, a wireless or wired communication line, a network represented by the Internet, a data broadcast, or the like.
- the present invention may be a computer system including a microprocessor and a memory.
- the memory may store the computer program, and the microprocessor may operate according to the computer program.
- program or digital signal may be recorded on a recording medium and transferred, or the program or digital signal may be transferred via a network or the like, and may be implemented by another independent computer system.
- the present invention is advantageously used for a content processing apparatus and a content sharing system.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
Description
本発明は、複数の装置でコンテンツを共有するコンテンツ処理装置及びコンテンツ共有システムに関するものである。 The present invention relates to a content processing device and a content sharing system for sharing content among a plurality of devices.
複数の携帯電話でコンテンツを共有する従来の方法が特許文献1に開示されている。特許文献1に開示されている方法では、通信網からダウンロードしたコンテンツをSIMカード固有の情報から生成される暗号化鍵で暗号化し、外部記憶媒体へ記録する。他機器でコンテンツを視聴したい場合、外部記憶媒体と共にSIMカードを他機器へ挿入し、SIMカード固有の情報から復号鍵を生成し、当該復号鍵でコンテンツを復号することによって、コンテンツの視聴が可能となる。
A conventional method for sharing contents among a plurality of mobile phones is disclosed in
上記の方法では、コンテンツを視聴する機器に、当該コンテンツを記憶した外部記憶媒体とSIMカードとをセットで装着しなくてはならず、操作が煩雑となる。また、SIMカードのようなリムーバブルな機器識別デバイスを持たない機器(TV等)では、本方式を適用することができない。 In the above method, an external storage medium storing the content and a SIM card must be attached to a device for viewing the content as a set, and the operation becomes complicated. In addition, this method cannot be applied to a device (such as a TV) that does not have a removable device identification device such as a SIM card.
そこで、本発明は上記の事情に鑑みてなされたものであり、複数の装置によるコンテンツの共有を、より簡単に行うことができるコンテンツ処理装置及びコンテンツ共有システムを提供することを目的とする。 Therefore, the present invention has been made in view of the above circumstances, and an object thereof is to provide a content processing apparatus and a content sharing system that can more easily share contents by a plurality of apparatuses.
本発明の一形態に係るコンテンツ処理装置は、外部記憶媒体に記憶されているコンテンツを共有するために、当該コンテンツのライセンスを他のコンテンツ処理装置に割譲する。具体的には、前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、該コンテンツ処理装置固有のライセンス暗号化鍵で暗号化された前記コンテンツ鍵を含むライセンス情報と、当該外部記憶媒体へのアクセスが許可された複数のコンテンツ処理装置それぞれの機器公開情報とが記憶されている。また、前記機器公開情報は、コンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵とを含む。そして、該コンテンツ処理装置は、前記ライセンス暗号化鍵を記憶する記憶部と、前記外部記憶媒体から取得した前記ライセンス情報に含まれる前記暗号化されたコンテンツ鍵を、前記記憶部に記憶されている前記ライセンス暗号化鍵で復号して、前記コンテンツ鍵を取得する復号部と、前記復号部で復号された前記コンテンツ鍵を、複数の前記機器公開情報のうちから選択された機器公開情報に含まれる前記公開鍵で暗号化する暗号化部と、前記暗号化部で暗号化されたコンテンツ鍵と、選択された前記機器公開情報に含まれる前記機器識別子とを含むエクスポートライセンスを生成し、前記外部記憶媒体に記憶させるエクスポートライセンス生成部とを備える。 The content processing apparatus according to an aspect of the present invention assigns a license for the content to another content processing apparatus in order to share the content stored in the external storage medium. Specifically, the external storage medium includes the content encrypted with a content key, license information including the content key encrypted with a license encryption key unique to the content processing apparatus, and the external storage The device public information of each of the plurality of content processing apparatuses permitted to access the medium is stored. The device public information includes a device identifier for identifying a content processing device and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier. The content processing apparatus stores a storage unit that stores the license encryption key and the encrypted content key included in the license information acquired from the external storage medium in the storage unit. The device public information selected from among the plurality of device public information includes the decryption unit that obtains the content key by decrypting with the license encryption key and the content key decrypted by the decryption unit. Generating an export license including an encryption unit for encrypting with the public key, a content key encrypted by the encryption unit, and the device identifier included in the selected device public information; and An export license generation unit stored in the medium.
上記構成によれば、コンテンツが記憶されている外部記憶媒体を介して、当該コンテンツのライセンスを割譲することができる。その結果、複数のコンテンツ処理装置間でより簡単にコンテンツを共有することが可能となる。なお、「外部記憶媒体へのアクセスが許可された」とは、当該外部記憶媒体に機器公開情報が登録されていることを指すものとする。 According to the above configuration, the license for the content can be transferred via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses. Note that “access to the external storage medium is permitted” means that the device public information is registered in the external storage medium.
前記機器公開情報は、さらに、前記公開鍵の正当性を証明する公開鍵証明書を含んでもよい。前記記憶部は、さらに、前記複数の機器公開情報それぞれに含まれる前記公開鍵証明書の正当性を証明するためのルート証明書を記憶してもよい。そして、前記暗号化部は、選択された前記機器公開情報に含まれる前記公開鍵証明書の正当性が前記ルート証明書によって証明された場合に、前記復号部で復号された前記コンテンツ鍵を当該公開鍵で暗号化してもよい。これにより、ライセンスを割譲する前に、エクスポート先機器の機器公開情報の改竄を検出することができる。 The device public information may further include a public key certificate that proves the validity of the public key. The storage unit may further store a root certificate for proving the validity of the public key certificate included in each of the plurality of device public information. Then, when the validity of the public key certificate included in the selected device public information is proved by the root certificate, the encryption unit receives the content key decrypted by the decryption unit You may encrypt with a public key. This makes it possible to detect falsification of the device public information of the export destination device before assigning the license.
また、前記エクスポートライセンス生成部は、前記エクスポートライセンスに、当該エクスポートライセンスに含まれる前記識別子及び前記コンテンツ鍵を用いて生成されるハッシュ値をさらに含めてもよい。これにより、当該エクスポートライセンスを取得する側のコンテンツ処理装置で、エクスポートライセンスの改竄を検出することができる。 In addition, the export license generation unit may further include a hash value generated using the identifier and the content key included in the export license in the export license. As a result, it is possible to detect falsification of the export license by the content processing apparatus that acquires the export license.
さらに、前記ライセンス情報は、前記暗号化されたコンテンツ鍵の割譲可能回数を示すコピー制御回数を含んでもよい。そして、前記エクスポートライセンス生成部は、前記エクスポートライセンスに、前記ライセンス情報に含まれる前記コピー制御回数から減算された所定の値をさらに含めてもよい。これにより、当該コンテンツのライセンスが無制限に広まるのを防止することができる。 Furthermore, the license information may include a copy control count indicating the number of times that the encrypted content key can be transferred. The export license generation unit may further include a predetermined value subtracted from the number of times of copy control included in the license information in the export license. Thereby, it is possible to prevent the license of the content from spreading without limitation.
さらに、前記記憶部は、前記機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割譲したライセンス数の積算値であるエクスポートカウンタとを対応付けて保持するエクスポート制御情報を記憶してもよい。そして、前記エクスポートライセンス生成部は、前記エクスポートライセンス生成時に、前記エクスポートライセンスに含まれる前記機器識別子に対応付けられた前記エクスポートカウンタに前記所定の値を加算してもよい。これにより、不正なライセンスが共有されるのを防止することができる。 Further, the storage unit may store export control information that holds the device identifier in association with an export counter that is an integrated value of the number of licenses assigned to the content processing apparatus identified by the device identifier. . The export license generation unit may add the predetermined value to the export counter associated with the device identifier included in the export license when the export license is generated. Thereby, it is possible to prevent an illegal license from being shared.
本発明の他の形態に係るコンテンツ処理装置は、外部記憶媒体に記憶されているコンテンツを共有するために、当該コンテンツのライセンスを他のコンテンツ処理装置から取得する。具体的には、前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、該コンテンツ処理装置を識別する機器識別子及び該コンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵で暗号化された前記コンテンツ鍵を含むエクスポートライセンスとが記憶されている。そして、該コンテンツ処理装置は、該コンテンツ処理装置固有のライセンス暗号化鍵を記憶する記憶部と、前記外部記憶媒体から取得した該コンテンツ処理装置の前記機器識別子を含むエクスポートライセンスに含まれる前記暗号化されたコンテンツ鍵を、該コンテンツ処理装置に割り当てられた前記秘密鍵で復号して、前記コンテンツ鍵を取得する復号部と、前記復号部で復号された前記コンテンツ鍵を、前記記憶部に記憶されている前記ライセンス暗号化鍵で暗号化する暗号化部と、前記暗号化部で暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させるライセンスインポート処理部とを備える。 A content processing apparatus according to another aspect of the present invention acquires a license for the content from another content processing apparatus in order to share the content stored in the external storage medium. Specifically, the external storage medium is encrypted with the content encrypted with a content key, a device identifier for identifying the content processing device, and a public key corresponding to a secret key assigned to the content processing device. And an export license including the content key. The content processing apparatus includes: a storage unit that stores a license encryption key unique to the content processing apparatus; and the encryption included in the export license including the device identifier of the content processing apparatus acquired from the external storage medium The decrypted content key is decrypted with the secret key assigned to the content processing device to obtain the content key, and the content key decrypted by the decryption unit is stored in the storage unit. An encryption unit that encrypts with the license encryption key, and a license import processing unit that generates license information including the content key encrypted by the encryption unit and stores the license information in the external storage medium .
上記構成によれば、コンテンツが記憶されている外部記憶媒体を介して、当該コンテンツのライセンスを取得することができる。その結果、複数のコンテンツ処理装置間でより簡単にコンテンツを共有することが可能となる。 According to the above configuration, a license for the content can be acquired via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
前記エクスポートライセンスは、さらに、前記他のコンテンツ処理装置から該コンテンツ処理装置に割譲されたライセンス数の積算値であるエクスポートカウンタを含む。前記記憶部は、さらに、前記他のコンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置から受け取ったライセンス数の積算値であるインポートカウンタとを対応付けて保持するインポート制御情報を記憶する。そして、前記ライセンスインポート処理部は、前記エクスポートライセンスに含まれるエクスポートカウンタが、前記他のコンテンツ処理装置の機器識別子に対応付けられたインポートカウンタより大きい場合のみ、前記暗号化部で暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させてもよい。これにより、不正なライセンスの授受を防止することができる。 The export license further includes an export counter that is an integrated value of the number of licenses assigned to the content processing device from the other content processing device. The storage unit further imports an apparatus identifier that identifies the other content processing apparatus and an import counter that is an integrated value of the number of licenses received from the content processing apparatus identified by the apparatus identifier in association with each other. Store control information. The license import processing unit is encrypted by the encryption unit only when the export counter included in the export license is larger than the import counter associated with the device identifier of the other content processing apparatus. License information including a content key may be generated and stored in the external storage medium. This can prevent unauthorized license exchange.
また、該コンテンツ処理装置は、前記外部記憶媒体に、同一のコンテンツ処理装置によって生成された複数の前記エクスポートライセンスが格納されている場合に、前記エクスポートカウンタの値が小さい前記エクスポートライセンスから順に取得し、前記ライセンス情報を生成してもよい。これにより、エクスポートライセンスを適切な順序(生成順)で読み出して処理することができる。 In addition, when the plurality of export licenses generated by the same content processing device are stored in the external storage medium, the content processing device acquires the export licenses in order from the smallest export counter value. The license information may be generated. Thereby, the export licenses can be read and processed in an appropriate order (generation order).
さらに、該コンテンツ処理装置は、前記外部記憶媒体を接続可能なインタフェースを備えてもよい。そして、当該インタフェースに前記外部記憶媒体を接続した状態で、前記エクスポートライセンスの入出力を実行してもよい。上記の外部記憶媒体は、USBメモリ等のような可搬性の高い記憶媒体を、コンテンツ処理装置に直接接続して処理を行うことを前提としている。しかしながら、本発明は、コンテンツ処理装置と外部記憶媒体とが通信ネットワークを介して接続されていてもよい。 Further, the content processing apparatus may include an interface that can connect the external storage medium. Then, the export license input / output may be executed while the external storage medium is connected to the interface. The above external storage medium is premised on performing processing by directly connecting a highly portable storage medium such as a USB memory to a content processing apparatus. However, in the present invention, the content processing apparatus and the external storage medium may be connected via a communication network.
本発明の一形態に係るコンテンツ共有システムは、外部記憶媒体に記憶されているコンテンツを、第1及び第2のコンテンツ処理装置で共有する。具体的には、前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、前記第1のコンテンツ処理装置固有のライセンス暗号化鍵で暗号化された前記コンテンツ鍵を含むライセンス情報と、前記第1及び第2のコンテンツ処理装置それぞれの機器公開情報とが記憶されている。また、前記機器公開情報は、コンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵とを含む。そして、前記第1のコンテンツ処理装置は、前記ライセンス暗号化鍵を記憶する第1記憶部と、前記外部記憶媒体から取得した前記ライセンス情報に含まれる前記暗号化されたコンテンツ鍵を、前記第1記憶部に記憶されている前記ライセンス暗号化鍵で復号して、前記コンテンツ鍵を取得する第1復号部と、前記第1復号部で復号された前記コンテンツ鍵を、前記第2のコンテンツ処理装置の前記機器公開情報に含まれる前記公開鍵で暗号化する第1暗号化部と、前記第1暗号化部で暗号化されたコンテンツ鍵と、前記第2のコンテンツ処理装置の前記機器識別子とを含むエクスポートライセンスを生成し、前記外部記憶媒体に記憶させるエクスポートライセンス生成部とを備える。前記第2のコンテンツ処理装置は、前記第2のコンテンツ処理装置固有のライセンス暗号化鍵を記憶する第2記憶部と、前記外部記憶媒体から取得した前記第2のコンテンツ処理装置の前記機器識別子を含むエクスポートライセンスに含まれる前記暗号化されたコンテンツ鍵を、該コンテンツ処理装置に割り当てられた前記秘密鍵で復号して、前記コンテンツ鍵を取得する第2復号部と、前記第2復号部で復号された前記コンテンツ鍵を、前記第2記憶部に記憶されている前記ライセンス暗号化鍵で暗号化する第2暗号化部と、前記第2暗号化部で暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させるライセンスインポート処理部とを備える。 The content sharing system according to an aspect of the present invention shares content stored in an external storage medium between the first and second content processing apparatuses. Specifically, in the external storage medium, the content encrypted with a content key, and license information including the content key encrypted with a license encryption key unique to the first content processing device, Device public information of each of the first and second content processing apparatuses is stored. The device public information includes a device identifier for identifying a content processing device and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier. Then, the first content processing device uses the first storage unit that stores the license encryption key and the encrypted content key included in the license information acquired from the external storage medium, as the first content processing device. A first decryption unit that obtains the content key by decrypting with the license encryption key stored in the storage unit; and the second content processing device that decrypts the content key decrypted by the first decryption unit. A first encryption unit that encrypts with the public key included in the device public information, a content key encrypted by the first encryption unit, and the device identifier of the second content processing device. An export license generation unit that generates an export license including the export license and stores the generated export license in the external storage medium. The second content processing device includes a second storage unit that stores a license encryption key unique to the second content processing device, and the device identifier of the second content processing device acquired from the external storage medium. The encrypted content key included in the included export license is decrypted with the secret key assigned to the content processing apparatus, and the second decryption unit that obtains the content key is decrypted with the second decryption unit A second encryption unit that encrypts the content key that has been encrypted with the license encryption key stored in the second storage unit, and a license that includes the content key encrypted by the second encryption unit A license import processing unit that generates information and stores the information in the external storage medium.
上記構成によれば、コンテンツが記憶されている外部記憶媒体を介して、当該コンテンツのライセンスの授受を行うことができる。その結果、複数のコンテンツ処理装置間でより簡単にコンテンツを共有することが可能となる。 According to the above configuration, the license for the content can be exchanged via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
本発明の一形態に係るコンテンツ処理方法は、外部記憶媒体に記憶されているコンテンツを共有するために、当該コンテンツのライセンスを他のコンテンツ処理装置に割譲する。具体的には、前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、ライセンス暗号化鍵で暗号化された前記コンテンツ鍵を含むライセンス情報と、当該外部記憶媒体へのアクセスが許可された複数のコンテンツ処理装置それぞれの機器公開情報とが記憶されている。また、前記機器公開情報は、コンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵とを含む。そして、該コンテンツ処理方法は、前記外部記憶媒体から取得した前記ライセンス情報に含まれる前記暗号化されたコンテンツ鍵を、前記ライセンス暗号化鍵で復号して、前記コンテンツ鍵を取得する復号ステップと、前記復号ステップで復号された前記コンテンツ鍵を、複数の前記機器公開情報のうちから選択された機器公開情報に含まれる前記公開鍵で暗号化する暗号化ステップと、前記暗号化ステップで暗号化されたコンテンツ鍵と、選択された前記機器公開情報に含まれる前記機器識別子とを含むエクスポートライセンスを生成し、前記外部記憶媒体に記憶させるエクスポートライセンス生成ステップとを含む。 In the content processing method according to an aspect of the present invention, in order to share content stored in an external storage medium, the content license is transferred to another content processing apparatus. Specifically, the external storage medium is permitted to access the content encrypted with a content key, license information including the content key encrypted with a license encryption key, and the external storage medium. The device public information of each of the plurality of content processing apparatuses is stored. The device public information includes a device identifier for identifying a content processing device and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier. The content processing method includes a decryption step of decrypting the encrypted content key included in the license information acquired from the external storage medium with the license encryption key, and acquiring the content key; The content key decrypted in the decryption step is encrypted with the public key included in the device public information selected from the plurality of device public information, and encrypted in the encryption step. Generating an export license including the content key and the device identifier included in the selected device public information, and storing the export license in the external storage medium.
本発明の他の形態に係るコンテンツ処理方法は、外部記憶媒体に記憶されているコンテンツを共有するために、当該コンテンツのライセンスを他のコンテンツ処理装置から取得する。具体的には、前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、自らを識別する機器識別子及び自らに割り当てられた秘密鍵に対応する公開鍵で暗号化された前記コンテンツ鍵を含むエクスポートライセンスとが記憶されている。そして該コンテンツ処理方法は、前記外部記憶媒体から取得した自らの前記機器識別子を含むエクスポートライセンスに含まれる前記暗号化されたコンテンツ鍵を、割り当てられた前記秘密鍵で復号して、前記コンテンツ鍵を取得する復号ステップと、前記復号ステップで復号された前記コンテンツ鍵を、固有のライセンス暗号化鍵で暗号化する暗号化ステップと、前記暗号化ステップで暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させるライセンスインポート処理ステップとを含む。 The content processing method according to another aspect of the present invention acquires a license for the content from another content processing device in order to share the content stored in the external storage medium. Specifically, in the external storage medium, the content key encrypted with a content key and the content key encrypted with a public key corresponding to a device identifier for identifying itself and a secret key assigned to the content key. And an export license including Then, the content processing method decrypts the encrypted content key included in the export license including the device identifier obtained from the external storage medium with the assigned secret key, and determines the content key. A decryption step to obtain, an encryption step for encrypting the content key decrypted in the decryption step with a unique license encryption key, and license information including the content key encrypted in the encryption step And a license import processing step of generating and storing the license in the external storage medium.
上記構成によれば、コンテンツが記憶されている外部記憶媒体を介して、当該コンテンツのライセンスを授受することができる。その結果、複数のコンテンツ処理装置間でより簡単にコンテンツを共有することが可能となる。 According to the above configuration, a license for the content can be exchanged via the external storage medium in which the content is stored. As a result, it becomes possible to more easily share content among a plurality of content processing apparatuses.
(実施の形態1)
図1~図11を参照して、本発明の実施の形態1に係るコンテンツ共有システム10及びコンテンツ処理装置の一例であるDTV(Digital TeleVision)100を説明する。図1は、コンテンツ共有システム10の概略図である。図2は、DTV100の機能ブロック図である。図3は、DTV100の構成要素であるコンテンツ保護処理部130の機能ブロック図である。図4~図6は、コンテンツ保護処理部130の構成要素である記憶部138に記憶される各種情報のデータ構造の一例を示す図である。図7~図11は、外部記憶媒体300に記憶される各種情報のデータ構造の一例を示す図である。
(Embodiment 1)
A
コンテンツ共有システム10は、図1に示されるように、コンテンツ処理装置としての複数のDTV100、200と、外部記憶媒体300とを備える。また、この例では、DTV100には、外部記憶媒体300が直接接続されている。さらに、DTV100は、放送網を介して放送局1から出力される放送波を受信可能な状態となっている。
As shown in FIG. 1, the
上記構成のコンテンツ共有システム10は、例えば、DTV100が放送局1からコンテンツを受信し、暗号化して外部記憶媒体300に保存する。また、DTV100は、当該コンテンツのライセンスをDTV200に割譲する。これにより、外部記憶媒体300をDTV200に接続した場合に、DTV200でも当該コンテンツを視聴等できるようにする。
In the
ただし、DTV100がコンテンツを受信する手段は放送波に限定されず、例えば、インターネットを介してコンテンツを取得してもよいし、他の記憶媒体から取得する等してもよい。また、コンテンツ処理装置の具体例はDTV100、200に限定されず、例えば、BD(Blu-ray Disc)プレーヤ、BDレコーダ、DVD(Digital Versatile Disc)プレーヤ、DVDレコーダ、撮像部を備えたビデオカメラ等であってもよいことは言うまでもない。さらに、外部記憶媒体300の具体例は特に限定されず、例えば、外付けHDD(Hard Disc Drive)、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード等の他、コンテンツ処理装置に直接接続可能なあらゆる不揮発性記憶媒体を採用することができる。
However, the means for the
DTV100は、図2に示されるように、放送受信部110と、コンテンツ録画部120と、コンテンツ保護処理部130と、外部記憶媒体I/F(InterFace)140と、画面表示部150と、コンテンツ再生部160と、ユーザ要求受信部170とを備える。
As shown in FIG. 2, the
放送受信部110は、放送局からコンテンツを受信し、コンテンツ録画部120及び画面表示部150の一方又は両方に出力する。コンテンツ録画部120は、放送受信部110で受信したコンテンツを一時的に録画(記録)し、コンテンツ保護処理部130に出力する。画面表示部150は、放送受信部110又はコンテンツ再生部160から取得したコンテンツを表示する。コンテンツ再生部160は、外部記憶媒体300に記憶されているコンテンツを再生(画面表示部150に表示させる)する。ユーザ要求受信部170は、ユーザからの指示を受け付けて、コンテンツ保護処理部130に出力する。
The
コンテンツ保護処理部130は、コンテンツ録画部120からコンテンツを取得し、暗号化して外部記憶媒体300に記憶させる。また、当該コンテンツをDTV200等の他のコンテンツ処理装置でも視聴等可能な状態にする。さらに、外部記憶媒体300に記憶されているコンテンツを取得し、当該コンテンツをコンテンツ再生部160を介して画面表示部150に表示させる。なお、コンテンツ保護処理部130の詳細は、図3を参照して後述する。
The content
外部記憶媒体I/F140は、外部記憶媒体300を接続するインタフェースである。インタフェースの具体例は特に限定されないが、例えば、USB、PCI(Peripheral Component Interconnect)バス、SDカードスロット等、外部記憶媒体300を直接接続可能なあらゆるインタフェースを採用することができる。
The external storage medium I /
外部記憶媒体300は、外部記憶媒体I/F310と、データ記録部320とを備える。外部記憶媒体I/F310は、DTV100の外部記憶媒体I/F140に対応するインタフェースである。データ記録部320には、コンテンツと、当該コンテンツのライセンス情報等が記録される。データ記録部320に記録される情報の詳細は、後述する。
The
コンテンツ保護処理部130は、図3に示されるように、コンテンツ暗復号処理部131と、ライセンス管理部132と、ライセンスインポート処理部133と、エクスポートライセンス生成部134と、証明書検証部135と、ライセンス暗号化部136と、ライセンス復号部137と、記憶部138とを備える。
As shown in FIG. 3, the content
コンテンツ暗復号処理部131は、コンテンツ録画部120から取得したコンテンツをコンテンツ鍵で暗号化し、外部記憶媒体300に保存する。また、外部記憶媒体300から取得した暗号化コンテンツをコンテンツ鍵で復号し、コンテンツ再生部160に出力する。なお、コンテンツ鍵はライセンス管理部132から取得する。
The content encryption /
ライセンス管理部132は、コンテンツ保護処理部130の他の機能ブロックを制御して、外部記憶媒体300に記憶されているコンテンツの利用に必要なライセンスを管理する。ライセンスインポート処理部133は、他のコンテンツ処理装置(例えば、DTV200)から割譲されたライセンスを取得(インポート)する処理を実行する。エクスポートライセンス生成部134は、他のコンテンツ処理装置(例えば、DTV200)にライセンスを割譲する処理を実行する。証明書検証部135は、外部記憶媒体300に記憶されている公開鍵証明書(後述)の正当性を検証する。ライセンス暗号化部136は、ライセンスに関連する情報を暗号化する。ライセンス復号部137は、ライセンスに関連する情報を復号する。記憶部138は、ライセンスの授受等に必要な各種情報を記憶する。なお、上記の各構成要素の具体的な処理内容は、フローチャートを参照しながら後述する。
The
記憶部138には、インポート制御情報138a、エクスポート制御情報138b、ルートCA証明書138c、ライセンス改竄検出情報138d、及び機器固有情報138eが記憶されている。この記憶部138は、HDD、EEPROM(Electrically Erasable Programmable Read Only Memory)、フラッシュメモリ等のあらゆる不揮発性メモリを採用することができる。
The
インポート制御情報138aは、図4に示されるように、機器識別子と、インポートカウンタとを対応付けて保持している。機器識別子は、コンテンツ処理装置を識別するためのものであって、例えば、DTV100には“DTV-ID-1”が、DTV200には“DTV-ID-2”がそれぞれ割り当てられている。インポートカウンタは、対応する機器識別子で識別されるコンテンツ処理装置から受け取ったライセンス数の積算値である。つまり、インポート制御情報138aは、DTV100が今までに受け取ったライセンス数をコンテンツ処理装置毎に積算して保持している。
As shown in FIG. 4, the
エクスポート制御情報138bは、図5に示されるように、機器識別子と、エクスポートカウンタとを対応付けて保持している。エクスポートカウンタは、対応する機器識別子で識別されるコンテンツ処理装置に割譲したライセンス数の積算値である。つまり、エクスポート制御情報138bは、DTV100が今までに割譲したライセンス数をコンテンツ処理装置毎に積算して保持している。
As shown in FIG. 5, the
ルートCA証明書138cは、各コンテンツ処理装置が有する公開鍵証明書のルート証明書である。各コンテンツ処理装置の公開鍵証明書は、外部記憶媒体300に記憶されている。そして、証明書検証部135は、ルートCA証明書を用いて、外部記憶媒体300から取得した公開鍵証明書の正当性を検証する。
The
なお、以下の説明では、各コンテンツ処理装置の公開鍵証明書を予め外部記憶媒体300に記憶させて共有する例を示すが、公開鍵証明書の共有方法これに限定されない。例えば、コンテンツ処理装置同士で予め公開鍵証明書を交換し、各コンテンツ処理装置が、他のコンテンツ処理装置の公開鍵証明書を自装置の記憶部138に記憶しておいてもよい。又は、各コンテンツ処理装置がネットワークで接続されているような状況では、必要なときにネットワークを通じて取得するようにしてもよい。
In the following description, an example in which the public key certificate of each content processing apparatus is stored in advance in the
ライセンス改竄検出情報138dは、外部記憶媒体300に記憶されているDTV100のライセンス管理情報(後述)が改竄されているか否かを検出するための情報である。具体例は特に限定されないが、例えば、ライセンス管理情報の全ての項目を予め定めた第1のハッシュ関数に入力することによって得られるハッシュ値であってもよい。
The license
機器固有情報138eは、DTV100固有の情報であって、図6に示されるように、機器識別子“DTV-ID-1”、機器名称“TV1”、公開鍵証明書“device-cert-1”、秘密鍵“seckey-1”、及びライセンス暗号化鍵“licensekey-1”等を含む。公開鍵証明書“device-cert-1”は、DTV100の保有する公開鍵の正当性を証明するためのものである。なお、DTV100の保有する公開鍵は、当該公開鍵証明書に埋め込まれている。秘密鍵“seckey-1”は、DTV100の保有する公開鍵に対応するものである。つまり、秘密鍵“seckey-1”は、公開鍵証明書“device-cert-1”に埋め込まれた公開鍵で暗号化されたデータを復号することができる。ライセンス暗号化鍵“licensekey-1”は、DTV100固有(重複しない)の鍵であり、ライセンスに含まれるコンテンツ鍵の暗号化及び復号に使用される。
The device
外部記憶媒体300のデータ記録部320には、図7に示されるように、ライセンス管理情報321、エクスポートライセンス322、録画コンテンツ管理情報323、及び録画コンテンツ324が記憶されている。
As shown in FIG. 7, the
ライセンス管理情報321には、機器公開情報、及び視聴可能なコンテンツ#1、#2、・・・、#nに対応するライセンス#1、#2、・・・、#nを含むライセンス管理情報321a、321bが、コンテンツ処理装置毎に保持されている。例えば、DTV100の機器公開情報は、図8に示されるように、機器識別子“DTV-ID-1”と、機器名称“TV1”と、公開鍵証明書“device-cert-1”とを含む。この機器公開情報は、外部記憶媒体300がDTV100に最初に接続された際に、ライセンス管理部132によって書き込まれる。ライセンス#1、#2、・・・、#nは、それぞれコンテンツ#1、#2、・・・、#nに対応するライセンスである。
The
例えば、ライセンス#1は、図9に示されるように、コンテンツ識別子“CID-1”と、コピー制御回数“10”と、コンテンツ鍵“ckey-1”とを含む。なお、コンテンツ鍵は、DTV100のライセンス暗号化鍵で暗号化されている。なお、コピー制御回数は、当該ライセンスの割譲可能回数を示す。つまり、DTV100は、ライセンス#1を他のコンテンツ処理装置に最大10回まで割譲することができる。また、コピー制御回数は、コンテンツ#1を他のメディアにダビングできる最大数でもある。このコピー制御回数は、ライセンス#1を他のコンテンツ処理装置に割譲するか、又はコンテンツ#1を他のメディアにダビングするたびに1ずつ減算される。そして、コピー制御回数が0になると、DTV100のライセンス#1は外部記憶媒体300から削除される。
For example, as shown in FIG. 9, the
エクスポートライセンス322には、あるコンテンツ処理装置から他のコンテンツ処理装置に割譲されたライセンスが一時的に保管される。例えば、DTV100からDTV200に割譲されるエクスポートライセンス322は、図10に示されるように、エクスポート側機器識別子“DTV-ID-1”と、インポート側機器識別子“DTV-ID-2”と、コンテンツ識別子“CID-1”と、コピー制御回数“1”と、エクスポートカウンタ“100”と、コンテンツ鍵“ckey-1”と、改竄検出情報(ハッシュ値)とを含む。なお、コンテンツ鍵“ckey-1”は、DTV200の公開鍵で暗号化されている。また、改竄検出情報は、エクスポート側機器識別子と、インポート側機器識別子と、コンテンツ識別子と、コピー制御回数と、暗号化される前のエクスポートカウンタ及びコンテンツ鍵とを予め定められた第2のハッシュ関数に入力して得られるハッシュ値である。なお、第2のハッシュ関数は、上述の第1のハッシュ関数と同一でもよいし、異なっていてもよい。
In the
録画コンテンツ管理情報323には、録画コンテンツ324に含まれるコンテンツ#1、#2、・・・、#nの情報が保持されている。具体的には、図11に示されるように、コンテンツ#1、#2、・・・、#n毎に、コンテンツの実体が含まれるファイル名、コンテンツ識別子、及びコンテンツ名が対応付けられて保持されている。
In the recorded
録画コンテンツ324は、コンテンツ#1、#2、・・・、#nの実体ファイルが保持されている。なお、各コンテンツ#1、#2、・・・、#nは、コンテンツ鍵#1、#2、・・・、#nによって暗号化されている。また、コンテンツ鍵#1、#2、・・・、#nは、各コンテンツ#1、#2、・・・、#nに固有(重複しない)の鍵である。
The recorded
次に、図12~図24を参照して、コンテンツ処理装置としてのDTV100の動作を説明する。なお、図12、図14、及び図17~図24は、DTV100の動作を示すフローチャートである。図13、図15、及び図16は、DTV100の画面表示部150に表示される表示例である。
Next, the operation of the
まず、図12を参照して、外部記憶媒体300がDTV100に接続された際の処理を説明する。まず、ライセンス管理部132は、ライセンス管理情報321の読み出し(S101)を、データ記録部320に記憶されている全てのライセンス管理情報321を読み出すまで繰り返し実行する(S102)。次に、ライセンス管理部132は、読み出されたライセンス管理情報321の中に自装置(DTV100)の機器識別子を有するライセンス管理情報321aが存在するか否かを判断する(S103)。
First, the processing when the
自装置のライセンス管理情報321aが存在しない場合(S103でNo)、ライセンス管理部132は、共有初期化処理(S104)を実行する。一方、自装置のライセンス管理情報321aが存在する場合(S103でYes)、ライセンス管理部132は、当該ライセンス管理情報321aの全ての項目を第1のハッシュ関数に入力してハッシュ値を算出する(S105)。そして、ライセンス管理部132は、算出したハッシュ値と、記憶部138に記憶されているライセンス改竄検出情報138dとを比較する(S106)。
When the
算出したハッシュ値とライセンス改竄検出情報138dとが一致しない場合(S106でNo)、ライセンス管理部132は、ライセンス管理情報321aが改竄されているとして、エラー処理を実行する(S107)。エラー処理の内容は特に限定されないが、例えば、改竄の可能性を警告すると共に、改めて共有初期化処理S104を実行するか否かをユーザに選択させる画面を、画面表示部150に表示させてもよい。
When the calculated hash value and the license
一方、両者が一致する場合(S106でYes)、ライセンス管理部132は、ユーザ要求受信部170にユーザからの要求が入力されるのを監視する(S108)。例えば、「コンテンツ共有処理」、「インポート処理」、及び「録画処理」等の選択肢を画面表示部150に表示させ、これらの選択肢のいずれかをユーザに選択させるようにすればよい。そして、ライセンス管理部132は、ユーザからの要求に応じて、コンテンツ共有処理(S109)、インポート処理(S110)、及び録画処理(S111)のいずれかを実行する。
On the other hand, if the two match (Yes in S106), the
次に、図13及び図14を参照して、共有初期化処理を説明する。まず、ライセンス管理部132は、図13に示されるような「外部記憶媒体の初期化画面」を、画面表示部150に表示させる(S201)。次に、ライセンス管理部132は、ユーザ要求受信部170にユーザからの要求が入力されるのを監視する(S202)。そして、ユーザ要求受信部170で、図13に示される「キャンセル」ボタンが押下されたことが検出されると(S202でNo)、ライセンス管理部132は、共有初期化処理を終了する。
Next, the shared initialization process will be described with reference to FIGS. First, the
一方、ユーザ要求受信部170で、図13に示される「初期化」ボタンが押下されたことが検出されると(S202でYes)、ライセンス管理部132は、機器固有情報138eから機器識別子、機器名称、及び公開鍵証明書を取得し、ライセンス管理情報(より具体的には、機器公開情報)321aを生成する(S203)。
On the other hand, when the user
次に、ライセンス管理部132は、生成したライセンス管理情報321aの全ての項目(すなわち、機器識別子、機器名称、及び公開鍵証明書)を第1のハッシュ関数に入力して得られるハッシュ値を、ライセンス改竄検出情報138dとして記憶部138に保存する(S204)。そして、ライセンス管理部132は、生成したライセンス管理情報321aを、外部記憶媒体300のデータ記録部320に保存する(S205)。
Next, the
上記の共有初期化処理により、当該コンテンツ処理装置は、他のコンテンツ処理装置からライセンスを取得することが可能となる(つまり、外部記憶媒体へのアクセスが許可された状態となる)。なお、この共有初期化処理は、典型的には、外部記憶媒体300をコンテンツ処理装置に最初に接続した場合にのみ実行される。
The above-described sharing initialization process enables the content processing apparatus to acquire a license from another content processing apparatus (that is, access to the external storage medium is permitted). This sharing initialization process is typically executed only when the
次に、図15~図21を参照して、コンテンツ共有処理を説明する。まず、ライセンス管理部132は、外部記憶媒体300から録画コンテンツ管理情報323を読み出し、コンテンツ一覧(図15の右上)を画面表示部150に表示させる(S301)。さらに、ライセンス管理部132は、コンテンツ一覧から選択されたコンテンツのコンテンツ識別子を、録画コンテンツ管理情報323から取得する(S302)。
Next, content sharing processing will be described with reference to FIGS. First, the
さらに、ライセンス管理部132は、取得したコンテンツ識別子で識別されるコンテンツの詳細を、画面表示部150に表示させる(S303、S304)。そして、ライセンス管理部132は、ユーザによって「決定」ボタン又は「キャンセル」ボタンのいずれかが押下されるまでの間、別のコンテンツが選択されるたびに上記の処理(S302~S304、S305でNo)を継続する。
Further, the
例えば、図15に示されるように、コンテンツ#2に対応する「番組名 BBB」が選択された場合、ライセンス管理部132は、当該コンテンツのプレビュー(図15の左上)、コピー可能回数及び他機器での視聴可否状況(図15の左下)等を、画面表示部150に表示させる。なお、コピー可能回数には、外部記憶媒体300が接続されているコンテンツ処理装置(図15の例では、DTV100)のライセンス管理情報321に含まれるライセンス#2のコピー制御回数の値が表示される。また、他機器での視聴可否状況には、各機器のライセンス管理情報321にライセンス#2が含まれているか否かが表示される。詳細は後述する。
For example, as shown in FIG. 15, when “program name BBB” corresponding to the
次に、ユーザ要求受信部170で、図15に示される「決定」ボタンが押下されたことが検出されると(S306でYes)、ライセンス管理部132は、エクスポート先選択処理(S307)及びエクスポート処理(S308)を実行する。一方、ユーザ要求受信部170において、図15に示される「キャンセル」ボタンが押下されたことが検出されると(S306でNo、且つS307でYes)、ライセンス管理部132は、コンテンツ共有処理を終了する。
Next, when the user
次に、図18を参照して、視聴可否状況の表示処理を説明する。まず、ライセンス管理部132は、外部記憶媒体300から未読み込みのライセンス管理情報321を読み出す(S401)。なお、全てのライセンス管理情報321は、外部記憶媒体300を接続した際に既に読み出しているので、これを用いて以下の処理を実行してもよいし、視聴可否状況の表示処理で改めて読み出してもよい。
Next, with reference to FIG. 18, display processing for viewing availability is described. First, the
次に、ライセンス管理部132は、読み出したライセンス管理情報321に、コンテンツ共有処理で選択されたコンテンツ(図15の例では、コンテンツ#2)のコンテンツ識別子に対応するライセンス(つまり、ライセンス#2)が含まれているかを判断する(S402)。
Next, the
選択されたコンテンツに対応するライセンスが含まれていれば(S402でYes)、ライセンス管理部132は、当該ライセンス管理情報321に対応する機器名称と「可」の文字を、画面表示部150に表示させる。一方、対応するライセンスが含まれていなければ(S402でNo)、ライセンス管理部132は、当該ライセンス管理情報321に対応する機器名称と「不可」の文字を、画面表示部150に表示させる。そして、ライセンス管理部132は、上記の処理(S401~S404)を、全てのライセンス管理情報について実行する(S405)。上記処理が完了すると、図15の「他機器での視聴可否状況」のように、選択されたコンテンツ(図15の例では、コンテンツ#2)のライセンスの有無が、コンテンツ処理装置毎に表示される。
If the license corresponding to the selected content is included (Yes in S402), the
次に、図19を参照して、エクスポート先選択処理を説明する。まず、ライセンス管理部132は、図16に示されるように、コンテンツ共有処理(図17)において選択されたコンテンツ(図15の例では、コンテンツ#2)を視聴するためのライセンスのエクスポート先を選択するためのチェックボックスを、画面表示部150に表示させる(S501)。
Next, the export destination selection process will be described with reference to FIG. First, as shown in FIG. 16, the
図16の例では、TV2は既に当該コンテンツ#2のライセンスを保持しているので「済」と表示されている。一方、未だコンテンツ#2のライセンスを保持していないTV3及びDVR1には、エクスポート処理を実行するか否かをユーザに問い合わせるためのチェックボックスが表示されている。また、ライセンス管理部132は、選択されたコンテンツ#2のコピー可能回数を、画面表示部150に表示させる(S502)。このコピー可能回数は、外部記憶媒体300が接続されているコンテンツ処理装置(図16の例では、DTV100)のライセンス管理情報321に含まれるライセンス#2の「コピー制御回数」の値に相当する。
In the example of FIG. 16, since the
次に、ライセンス管理部132は、ユーザ要求受信部170にユーザからの要求が入力されるのを監視する(S503)。ユーザ要求受信部170でユーザの入力操作を検出すると(S503でYes)、ライセンス管理部132は、当該入力操作がチェック付加(S504)、チェック削除(S505)、決定ボタン押下(S506)、及びキャンセルボタン押下(S507)のいずれであるかを判断する。
Next, the
「チェック付加」、すなわち、ユーザが表示されているチェックボックスのいずれかにチェックを付加する操作をした場合(S504でYes)、ライセンス管理部132は、表示されているコピー可能回数から1を減算する(S508)。一方、「チェック削除」、すなわち、ユーザが表示されているチェックボックスのいずれかからチェックを削除する操作をした場合(S505でYes)、ライセンス管理部132は、表示されているコピー可能回数に1を加算する(S509)。また、ライセンス管理部132は、「チェック付加」及び「チェック削除」の操作の度に、画面表示部150に表示内容を変更させる。
In the case of “check addition”, that is, when the user performs an operation of adding a check to any of the displayed check boxes (Yes in S504), the
さらに、決定ボタンが押下された場合(S506でYes)、ライセンス管理部132は、選択された(チェックボックスが付加された)コンテンツ処理装置(「エクスポート先機器」という)の機器識別子のリストを取得し、エクスポート先選択処理を終了する(S510)。図16の例では、TV3の機器識別子を取得する。一方、キャンセルボタンが押下された場合(S507でYes)、ライセンス管理部132は、特段の処理をすることなく、エクスポート先選択処理を終了する。
Further, when the determination button is pressed (Yes in S506), the
次に、図20を参照して、エクスポート処理を説明する。まず、ライセンス管理部132は、エクスポート先機器(図16の例では、TV3)のライセンス管理情報から公開鍵証明書を取得する(S601)。次に、ライセンス管理部132は、証明書検証部135に、記憶部138に記憶されているルートCA証明書138cを用いて、取得した公開鍵証明書の正当性を検証させる(S602)。
Next, the export process will be described with reference to FIG. First, the
取得した公開鍵証明書が正規のものであると判断された場合(S603でYes)、ライセンス管理部132は、自装置のライセンス管理情報321aに含まれるライセンス#2から暗号化されたコンテンツ鍵を取得し、記憶部138に記憶されている機器固有情報138eからライセンス暗号化鍵を取得する。そして、ライセンス管理部132は、ライセンス復号部137に、暗号化されたコンテンツ鍵をライセンス暗号化鍵を用いて復号させる(S604)。
If it is determined that the acquired public key certificate is authentic (Yes in S603), the
次に、ライセンス管理部132は、自装置のライセンス管理情報321aに含まれるコピー制御回数を1を減算する(S605)。なお、コピー制御回数が0になった場合、ライセンス管理部132は、自装置のライセンス管理情報321aから当該ライセンスを削除する。
Next, the
また、ライセンス管理部132は、更新(コピー制御回数が減算)されたライセンス管理情報321aの全ての項目を第1のハッシュ関数に入力してハッシュ値を取得し、ライセンス改竄検出情報138dとして記憶部138に記憶する(S606)。そして、ライセンス管理部132は、更新されたライセンス管理情報321aを外部記憶媒体300のデータ記録部320に保存する(S607)。
Also, the
次に、ライセンス管理部132は、エクスポートライセンス生成部134にエクスポートライセンス生成処理を実行させ(S608)、生成されたエクスポートライセンス322を外部記憶媒体300のデータ記録部320に保存する(S609)。ライセンス管理部132は、上記の処理を、エクスポート先選択処理で選択された全てのエクスポート先機器に対して実行する(S610)。
Next, the
次に、図21を参照して、エクスポートライセンス生成処理を説明する。まず、エクスポートライセンス生成部134は、自装置の機器識別子をエクスポート機器識別子として、エクスポート先機器の機器識別子をインポート機器識別子として、それぞれエクスポートライセンス322に格納する(S701)。次に、エクスポートライセンス生成部134は、エクスポート対象のコンテンツ識別子と、コピー制御情報(具体的には、エクスポート処理でコピー制御回数から減算した所定の値)とをエクスポートライセンス322に格納する(S702)。さらに、エクスポートライセンス生成部134は、エクスポート処理において復号されたコンテンツ鍵を、エクスポートライセンス322に格納する(S703)。
Next, the export license generation process will be described with reference to FIG. First, the export
次に、エクスポートライセンス生成部134は、エクスポート制御情報138bに、エクスポート先機器の機器識別子に対応付けられたエクスポートカウンタが存在するか否かを確認する(S704)。当該エクスポートカウンタが存在しない場合(S705でNo)、エクスポートライセンス生成部134は、エクスポート先機器の機器識別子と、エクスポートカウンタ(初期値として0が設定される)とを対応付けて、エクスポート制御情報138bに追加する。
Next, the export
次に、エクスポートライセンス生成部134は、エクスポート先機器の機器識別子に対応付けられたエクスポートカウンタに1を加算する(S706)。
Next, the export
次に、エクスポートライセンス生成部134は、エクスポートライセンス322の「エクスポート機器識別子」~「コンテンツ鍵」までの項目を第2のハッシュ関数に入力し、取得したハッシュ値を改竄検出情報としてエクスポートライセンス322に格納する(S707)。最後に、エクスポートライセンス生成部134は、エクスポート先機器のライセンス管理情報に含まれる公開鍵証明書から公開鍵を取得する。そして、ライセンス暗号化部136に、エクスポートライセンス322のエクスポートカウンタ及びコンテンツ鍵を、取得した公開鍵を用いて暗号化させる(S708)。
Next, the export
上記の処理により、コンテンツ処理装置(DTV100)が保持していたコンテンツ#2のライセンスを、他のコンテンツ処理装置(TV3)に割譲することができる。割譲されたライセンスは、外部記憶媒体300が当該他のコンテンツ処理装置に接続された際にインポートされる。
Through the above processing, the license of
次に、図22を参照して、割譲されたライセンスを取り込むインポート処理を説明する。まず、ライセンスインポート処理部133は、外部記憶媒体300のデータ記録部320に自装置宛のエクスポートライセンス322が存在するか否かを確認する(S801)。そして、自装置宛のエクスポートライセンス322が存在する場合(S801でYes)、ライセンスインポート処理部133は、データ記録部320から当該エクスポートライセンス322を読み出す(S802)。
Next, with reference to FIG. 22, an import process for importing the assigned license will be described. First, the license
なお、同一のコンテンツ処理装置(つまり、エクスポート側機器識別子が同一)によって生成された自装置宛のエクスポートライセンス322がデータ記録部320に複数記録されている場合、ライセンスインポート処理部133は、当該複数のエクスポートライセンス322のエクスポートカウンタの値を比較する。そして、エクスポートカウンタの値が最も小さいエクスポートライセンス322から順に読み出す。
When a plurality of
次に、ライセンスインポート処理部133は、ライセンス復号部137に、取得したエクスポートライセンス322に含まれる暗号化されたエクスポートカウンタ及びコンテンツ鍵を、機器固有情報138eに保持されている秘密鍵を用いて復号させる(S803)。さらに、ライセンスインポート処理部133は、エクスポートライセンス322の「エクスポート機器識別子」~「コンテンツ鍵」までの項目を第2のハッシュ関数に入力し、ハッシュ値を算出する(S804)。
Next, the license
次に、ライセンスインポート処理部133は、算出したハッシュ値と、エクスポートライセンス322に格納されている改竄検出情報とを比較する(S805)。両者が一致しない場合(S805でNo)、ライセンスインポート処理部133は、当該エクスポートライセンス322が正当でない(改竄の可能性がある)と判断して破棄し、次のエクスポートライセンス322を読み出す処理を実行する。
Next, the license
一方、両者が一致する場合(S805でYes)、ライセンスインポート処理部133は、エクスポートライセンス322のエクスポート側機器識別子に対応するインポートカウンタを、インポート制御情報138aから取得する(S806)。そして、ライセンスインポート処理部133は、エクスポートライセンス322のエクスポートカウンタと、インポート制御情報138aから取得したインポートカウンタとの大小関係を判定する(S807)。
On the other hand, if the two match (Yes in S805), the license
エクスポートカウンタの値がインポートカウンタ以下の場合(S807でNo)、ライセンスインポート処理部133は、当該エクスポートライセンス322が正当でない(改竄の可能性がある)と判断して破棄し、次のエクスポートライセンス322を読み出す処理を実行する。一方、エクスポートカウンタの値がインポートカウンタより大きい場合(S807でYes)、ライセンスインポート処理部133は、ライセンス情報生成処理を実行する(S808)。そして、ライセンスインポート処理部133は、上記の処理を、自装置宛の全てのエクスポートライセンス322に対して実行する(S809)。
When the value of the export counter is equal to or less than the import counter (No in S807), the license
次に、図23を参照して、ライセンス情報生成処理を説明する。まず、ライセンスインポート処理部133は、外部記憶媒体300のデータ記録部320から自装置のライセンス管理情報321を取得する。そして、取得したライセンス管理情報321の全ての項目を第1のハッシュ関数に入力し、ハッシュ値を算出する(S901)。
Next, the license information generation process will be described with reference to FIG. First, the license
次に、ライセンスインポート処理部133は、算出したハッシュ値と、記憶部138に記憶されているライセンス改竄検出情報138dとを比較する(S902)。両者が一致しない場合(S902でNo)、ライセンスインポート処理部133は、ライセンス管理情報321が正当でない(改竄の可能性がある)として、ライセンス情報生成処理を終了する。
Next, the license
一方、両者が一致する場合(S902でYes)、ライセンスインポート処理部133は、ライセンス暗号化部136に、インポート処理において復号されたコンテンツ鍵を、機器固有情報138eに含まれるライセンス暗号化鍵を用いて暗号化させる(S903)。そして、ライセンスインポート処理部133は、エクスポートライセンス322に含まれるコンテンツ識別子及びコピー制御回数と、暗号化されたコンテンツ鍵とでライセンスを生成し、読み出したライセンス管理情報321に追加する(S904)。
On the other hand, if the two match (Yes in S902), the license
次に、ライセンスインポート処理部133は、更新(新たなライセンスが追加)されたライセンス管理情報321の全ての項目を第1のハッシュ関数に入力してハッシュ値を算出し、ライセンス改竄検出情報138dとして記憶部138に保存する(S905)。次に、ライセンスインポート処理部133は、エクスポート側機器識別子に対応するインポートカウンタを、エクスポートライセンス322に含まれるエクスポートライセンスの値で上書きする(S906)。そして、ライセンスインポート処理部133は、更新されたライセンス管理情報321を外部記憶媒体300のデータ記録部320に保存する(S907)。
Next, the license
上記の処理により、他のコンテンツ処理装置から割譲されたライセンスを取り込むことができる。なお、エクスポートライセンス322は、インポート処理が実行された後、外部記憶媒体300から削除される。
Through the above processing, licenses transferred from other content processing devices can be imported. The
次に、図24を参照して、録画処理を説明する。まず、ライセンス管理部132は、外部記憶媒体300のデータ記録部320から録画コンテンツ管理情報323を読み出し、既存のコンテンツ識別子と重複しない新たなコンテンツ識別子を生成する(S1001)。また、ライセンス管理部132は、新たな(他のコンテンツ鍵と重複しない)コンテンツ鍵を生成する。そして、ライセンス管理部132は、コンテンツ暗復号処理部131に、コンテンツ録画部120から取得したコンテンツを、新たに生成したコンテンツ鍵を用いて暗号化させる(S1002)。さらに、ライセンス管理部132は、放送波に含まれる著作権情報に基づいて、当該コンテンツのコピー制御回数を決定する(S1003)。
Next, the recording process will be described with reference to FIG. First, the
次に、ライセンス管理部132は、ライセンス暗号化部136に、生成したコンテンツ鍵を、機器固有情報138eに含まれるライセンス暗号化鍵を用いて暗号化させる。そして、ライセンス管理部132は、新たに生成したコンテンツ識別子、決定したコピー制御回数、及び暗号化されたコンテンツ鍵を含む新たなライセンスを生成する(S1004)。
Next, the
次に、ライセンス管理部132は、外部記憶媒体300のデータ記録部320から自装置のライセンス管理情報321を読み出し、当該ライセンス管理情報321の全ての項目を第1のハッシュ関数に入力して、ハッシュ値を算出する(S1005)。そして、ライセンス管理部132は、算出したハッシュ値と、記憶部138に記憶されるライセンス改竄検出情報138dとを比較する(S1006)。
Next, the
両者が一致しない場合(S1006でNo)、ライセンス管理部132は、ライセンス管理情報321が正当でない(改竄の可能性がある)として、録画処理を終了する。一方、両者が一致する場合(S1006でYes)、ライセンス管理部132は、新たに生成したライセンスを自装置のライセンス管理情報321に追加し、更新された(ライセンスが追加された)ライセンス管理情報321の全ての項目を第1のハッシュ関数に入力して得られるハッシュ値を、ライセンス改竄検出情報138dとして記憶部138に保存する(S1007)。
If the two do not match (No in S1006), the
次に、ライセンス管理部132は、更新されたライセンス管理情報321を外部記憶媒体300のデータ記録部320に保存する(S1008)。また、ライセンス管理部132は、新たに生成したコンテンツ識別子、当該コンテンツ識別子に対応するコンテンツ名及びファイル名を録画コンテンツ管理情報323に追加し、更新された(新たなコンテンツ情報が追加された)録画コンテンツ管理情報323を外部記憶媒体300のデータ記録部320に保存する(S1009)。さらに、ライセンス管理部132は、録画コンテンツ管理情報323に示されるファイル名で、当該コンテンツを外部記憶媒体300のデータ記録部320に保存する(録画コンテンツ324に登録する)。
Next, the
上記の各処理によれば、コンテンツ自体を複製することなく、ライセンスであるコンテンツ鍵を割譲することで、複数のコンテンツ処理装置で当該ライセンスを共有することができる。また、コンテンツの視聴を許可されたコンテンツ処理装置毎のライセンスを、コンテンツと共に外部記憶媒体300に格納するので、複数のコンテンツ処理装置によるコンテンツの共有がより簡単となる。
According to each of the above processes, the license can be shared among a plurality of content processing apparatuses by assigning the content key that is a license without duplicating the content itself. In addition, since the license for each content processing apparatus permitted to view the content is stored in the
なお、実施の形態1においては、外部記憶媒体300をDTV100の外部記憶媒体I/F140に直接接続して処理を行う例を示したが、これに限ることなく、例えば、DTV100、200と外部記憶媒体300とが通信ネットワークを介して接続されていてもよい。この場合、外部記憶媒体300は、ネットワーク上に分散配置された複数の記憶媒体を論理的に1個の記憶媒体として取り扱うことができる。
In the first embodiment, an example is shown in which processing is performed by directly connecting the
(実施の形態2)
次に、図25~図28を参照して、本発明の実施の形態2に係るコンテンツ共有システム20を説明する。図25は、コンテンツ共有システム20の概略図である。図26~図28は、記憶部138内のデータ構造を示す図である。なお、実施の形態1との共通点の説明は省略し、相違点を中心に説明する。
(Embodiment 2)
Next, the
実施の形態2に係るDTV100、200には、複数の外部記憶媒体300、400、500が着脱可能となっている。なお、外部記憶媒体400、500のデータ構造は、図7~図11に示される外部記憶媒体300と共通するので、再度の説明は省略する。ただし、実施の形態2に係る外部記憶媒体300、400、500には、それぞれ外部記憶媒体識別子が付与されている。例えば、外部記憶媒体300の外部記憶媒体識別子は“MEDIA-ID-1”、外部記憶媒体400の外部記憶媒体識別子は“MEDIA-ID-2”、外部記憶媒体500の外部記憶媒体識別子は“MEDIA-ID-3”である。
A plurality of
図26は、実施の形態2に係るインポート制御情報138aのデータ構造を示す図である。図26に示されるインポート制御情報138aは、図4に示されるデータ構造を外部記憶媒体識別子毎に保持している。また、図27は、実施の形態2に係るエクスポート制御情報138bのデータ構造を示す図である。図27に示されるエクスポート制御情報138bは、図5に示されるデータ構造を外部記憶媒体識別子毎に保持している。さらに、図28は、ライセンス改竄検出情報138dのデータ構造を示す図である。図28に示されるライセンス改竄検出情報138dは、自装置のライセンス管理情報321のハッシュ値を、当該ライセンス管理情報321が記憶されている外部記憶媒体300、400、500の外部記憶媒体識別子と対応付けて保持している。
FIG. 26 is a diagram showing a data structure of the
次に、実施の形態2に係るコンテンツ処理装置が図12~図24に示される各処理を実施する際の実施の形態1との相違点を説明する。 Next, differences from the first embodiment when the content processing apparatus according to the second embodiment performs each process shown in FIGS. 12 to 24 will be described.
まず、図12に示される外部記憶媒体接続時の処理において、実施の形態2に係るコンテンツ処理装置は、接続されている外部記憶媒体の外部記憶媒体識別子を取得する。また、コンテンツ処理装置は、算出したハッシュ値と、取得した外部記憶媒体識別子に対応するライセンス改竄検出情報138dとを比較する(S106)。
First, in the processing at the time of connecting the external storage medium shown in FIG. 12, the content processing apparatus according to the second embodiment acquires the external storage medium identifier of the connected external storage medium. Further, the content processing apparatus compares the calculated hash value with the license
次に、図14に示される共有初期化処理において、実施の形態2に係るコンテンツ処理装置は、算出したハッシュ値と、接続されている外部記憶媒体の外部記憶媒体識別子とを対応付けて、ライセンス改竄検出情報138dとして記憶部138に保存する(S204)。
Next, in the sharing initialization process shown in FIG. 14, the content processing apparatus according to the second embodiment associates the calculated hash value with the external storage medium identifier of the connected external storage medium, and It stores in the
次に、図20に示されるエクスポート処理において、実施の形態2に係るコンテンツ処理装置は、算出したハッシュ値と、現在接続されている外部記憶媒体の外部記憶媒体識別子とを対応付けて、ライセンス改竄検出情報138dとして記憶部138に保存する(S606)。
Next, in the export process shown in FIG. 20, the content processing apparatus according to the second embodiment associates the calculated hash value with the external storage medium identifier of the external storage medium that is currently connected, and changes the license. The
次に、図21に示されるエクスポートライセンス生成処理において、実施の形態2に係るコンテンツ処理装置は、現在接続されている外部記憶媒体の外部記憶媒体識別子と、エクスポート先の機器識別子とに対応付けられたエクスポートカウンタの存在を確認する(S704)。また、当該エクスポートカウンタが存在しない場合(S704でNo)、コンテンツ処理装置は、エクスポートカウンタを0としたエクスポート制御情報を、当該外部記憶媒体識別子及び機器識別子に対応付けて作成する(S705)。さらに、コンテンツ処理装置は、当該エクスポートカウンタをインクリメントとする(S706)。 Next, in the export license generation process shown in FIG. 21, the content processing apparatus according to the second embodiment is associated with the external storage medium identifier of the currently connected external storage medium and the export destination device identifier. The existence of the export counter is confirmed (S704). If the export counter does not exist (No in S704), the content processing apparatus creates export control information with the export counter set to 0 in association with the external storage medium identifier and the device identifier (S705). Further, the content processing apparatus increments the export counter (S706).
次に、図22に示されるインポート処理において、実施の形態2に係るコンテンツ処理装置は、現在接続されている外部記憶媒体の外部記憶媒体識別子と、エクスポート側機器識別子とに対応付けられたインポートカウンタを取得する(S806)。 Next, in the import process shown in FIG. 22, the content processing apparatus according to the second embodiment uses the import counter associated with the external storage medium identifier of the currently connected external storage medium and the export side apparatus identifier. Is acquired (S806).
次に、図23に示されるライセンス情報生成処理において、実施の形態2に係るコンテンツ処理装置は、算出したハッシュ値と、現在接続されている外部記憶媒体の外部記憶媒体識別子とを対応付けて、ライセンス改竄検出情報138dとして記憶部138に保存する(S905)。また、コンテンツ処理装置は、現在接続されている外部記憶媒体の外部記憶媒体識別子と、エクスポート側機器識別子とに対応付けられたインポートカウンタを、エクスポートライセンス322のエクスポートカウンタで上書き保存する(S906)。
Next, in the license information generation process shown in FIG. 23, the content processing apparatus according to
次に、図24に示される録画処理において、実施の形態2に係るコンテンツ処理装置は、算出したハッシュ値と、現在接続されている外部記憶媒体識別子に対応するライセンス改竄検出情報138dとを比較する(S1006)。また、コンテンツ処理装置は、あらたに算出したハッシュ値と、現在接続されている外部記憶媒体の外部記憶媒体識別子とを対応付けて、ライセンス改竄検出情報138dとして記憶部138に保存する(S1007)。
Next, in the recording process shown in FIG. 24, the content processing apparatus according to the second embodiment compares the calculated hash value with the license
上記の各処理によれば、複数の外部記憶媒体300、400、500それぞれに記憶されているコンテンツを、複数のコンテンツ処理装置で共有することが可能となる。
According to each of the above processes, the contents stored in each of the plurality of
(その他の実施形態)
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
(Other embodiments)
Although the present invention has been described based on the above embodiment, it is needless to say that the present invention is not limited to the above embodiment. The following cases are also included in the present invention.
上記の各装置は、具体的には、マイクロプロセッサ、ROM、RAM、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。RAMまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。 Each of the above devices is specifically a computer system including a microprocessor, ROM, RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like. A computer program is stored in the RAM or the hard disk unit. Each device achieves its functions by the microprocessor operating according to the computer program. Here, the computer program is configured by combining a plurality of instruction codes indicating instructions for the computer in order to achieve a predetermined function.
上記の各装置を構成する構成要素の一部または全部は、1個のシステムLSI(Large Scale Integration:大規模集積回路)から構成されているとしてもよい。システムLSIは、複数の構成要素部を1個のチップ上に集積して製造された超多機能LSIであり、具体的には、マイクロプロセッサ、ROM、RAMなどを含んで構成されるコンピュータシステムである。RAMには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、システムLSIは、その機能を達成する。 Some or all of the constituent elements constituting each of the above-described devices may be configured by a single system LSI (Large Scale Integration). The system LSI is an ultra-multifunctional LSI manufactured by integrating a plurality of component parts on one chip, and specifically, a computer system including a microprocessor, a ROM, a RAM, and the like. is there. A computer program is stored in the RAM. The system LSI achieves its functions by the microprocessor operating according to the computer program.
上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なICカードまたは単体のモジュールから構成されているとしてもよい。ICカードまたはモジュールは、マイクロプロセッサ、ROM、RAMなどから構成されるコンピュータシステムである。ICカードまたはモジュールは、上記の超多機能LSIを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ICカードまたはモジュールは、その機能を達成する。このICカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。 Some or all of the constituent elements constituting each of the above devices may be constituted by an IC card or a single module that can be attached to and detached from each device. The IC card or module is a computer system that includes a microprocessor, ROM, RAM, and the like. The IC card or the module may include the super multifunctional LSI described above. The IC card or the module achieves its functions by the microprocessor operating according to the computer program. This IC card or this module may have tamper resistance.
本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、コンピュータプログラムからなるデジタル信号であるとしてもよい。 The present invention may be the method described above. Further, the present invention may be a computer program that realizes these methods by a computer, or may be a digital signal composed of a computer program.
また、本発明は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(Blu-ray Disc)、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されているデジタル信号であるとしてもよい。 The present invention also relates to a computer-readable recording medium capable of reading a computer program or a digital signal, such as a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray Disc), It may be recorded in a semiconductor memory or the like. Further, it may be a digital signal recorded on these recording media.
また、本発明は、コンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。 Further, the present invention may transmit a computer program or a digital signal via an electric communication line, a wireless or wired communication line, a network represented by the Internet, a data broadcast, or the like.
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作するとしてもよい。 Further, the present invention may be a computer system including a microprocessor and a memory. The memory may store the computer program, and the microprocessor may operate according to the computer program.
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。 Also, the program or digital signal may be recorded on a recording medium and transferred, or the program or digital signal may be transferred via a network or the like, and may be implemented by another independent computer system.
上記実施の形態及び上記変形例をそれぞれ組み合わせてもよい。 The above embodiment and the above modifications may be combined.
以上、図面を参照してこの発明の実施形態を説明したが、この発明は、図示した実施形態のものに限定されない。図示した実施形態に対して、この発明と同一の範囲内において、あるいは均等の範囲内において、種々の修正や変形を加えることが可能である。 As mentioned above, although embodiment of this invention was described with reference to drawings, this invention is not limited to the thing of embodiment shown in figure. Various modifications and variations can be made to the illustrated embodiment within the same range or equivalent range as the present invention.
本発明は、コンテンツ処理装置及びコンテンツ共有システムに有利に利用される。 The present invention is advantageously used for a content processing apparatus and a content sharing system.
1 放送局
10,20 コンテンツ共有システム
100,200 DTV
110 放送受信部
120 コンテンツ録画部
130 コンテンツ保護処理部
131 コンテンツ暗復号処理部
132 ライセンス管理部
133 ライセンスインポート処理部
134 エクスポートライセンス生成部
135 証明書検証部
136 ライセンス暗号化部
137 ライセンス復号部
138 記憶部
138a インポート制御情報
138b エクスポート制御情報
138c ルートCA証明書
138d ライセンス改竄検出情報
138e 機器固有情報
140,310 外部記憶媒体I/F
150 画面表示部
160 コンテンツ再生部
170 ユーザ要求受信部
300,400,500 外部記憶媒体
320 データ記録部
321,321a,321b ライセンス管理情報
322 エクスポートライセンス
323 録画コンテンツ管理情報
324 録画コンテンツ
1
110
DESCRIPTION OF
Claims (12)
前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、該コンテンツ処理装置固有のライセンス暗号化鍵で暗号化された前記コンテンツ鍵を含むライセンス情報と、当該外部記憶媒体へのアクセスが許可された複数のコンテンツ処理装置それぞれの機器公開情報とが記憶されており、
前記機器公開情報は、コンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵とを含み、
該コンテンツ処理装置は、
前記ライセンス暗号化鍵を記憶する記憶部と、
前記外部記憶媒体から取得した前記ライセンス情報に含まれる前記暗号化されたコンテンツ鍵を、前記記憶部に記憶されている前記ライセンス暗号化鍵で復号して、前記コンテンツ鍵を取得する復号部と、
前記復号部で復号された前記コンテンツ鍵を、複数の前記機器公開情報のうちから選択された機器公開情報に含まれる前記公開鍵で暗号化する暗号化部と、
前記暗号化部で暗号化されたコンテンツ鍵と、選択された前記機器公開情報に含まれる前記機器識別子とを含むエクスポートライセンスを生成し、前記外部記憶媒体に記憶させるエクスポートライセンス生成部とを備える
コンテンツ処理装置。 A content processing apparatus that assigns a license for the content to another content processing apparatus in order to share the content stored in the external storage medium,
The external storage medium includes the content encrypted with a content key, license information including the content key encrypted with a license encryption key unique to the content processing apparatus, and access to the external storage medium. The device public information of each of a plurality of permitted content processing devices is stored,
The device public information includes a device identifier for identifying a content processing device, and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier,
The content processing apparatus
A storage unit for storing the license encryption key;
A decryption unit that decrypts the encrypted content key included in the license information acquired from the external storage medium with the license encryption key stored in the storage unit, and acquires the content key;
An encryption unit that encrypts the content key decrypted by the decryption unit with the public key included in the device public information selected from among the plurality of device public information;
An export license generating unit that generates an export license including the content key encrypted by the encryption unit and the device identifier included in the selected device public information, and stores the export license in the external storage medium. Processing equipment.
前記記憶部は、さらに、前記複数の機器公開情報それぞれに含まれる前記公開鍵証明書の正当性を証明するためのルート証明書を記憶し、
前記暗号化部は、選択された前記機器公開情報に含まれる前記公開鍵証明書の正当性が前記ルート証明書によって証明された場合に、前記復号部で復号された前記コンテンツ鍵を当該公開鍵で暗号化する
請求項1に記載のコンテンツ処理装置。 The device public information further includes a public key certificate that proves the validity of the public key,
The storage unit further stores a root certificate for proving the validity of the public key certificate included in each of the plurality of device public information,
When the validity of the public key certificate included in the selected device public information is proved by the root certificate, the encryption unit uses the content key decrypted by the decryption unit as the public key. The content processing device according to claim 1, wherein the content processing device is encrypted with
請求項1又は2に記載のコンテンツ処理装置。 The content processing apparatus according to claim 1, wherein the export license generation unit further includes a hash value generated using the identifier and the content key included in the export license in the export license.
前記エクスポートライセンス生成部は、前記エクスポートライセンスに、前記ライセンス情報に含まれる前記コピー制御回数から減算された所定の値をさらに含める
請求項1~3のいずれか1項に記載のコンテンツ処理装置。 The license information further includes a copy control count indicating the number of times that the encrypted content key can be transferred,
The content processing apparatus according to any one of claims 1 to 3, wherein the export license generation unit further includes a predetermined value subtracted from the copy control count included in the license information in the export license.
前記エクスポートライセンス生成部は、前記エクスポートライセンス生成時に、前記エクスポートライセンスに含まれる前記機器識別子に対応付けられた前記エクスポートカウンタに前記所定の値を加算する
請求項4に記載のコンテンツ処理装置。 The storage unit further stores export control information that holds the device identifier in association with an export counter that is an integrated value of the number of licenses assigned to the content processing device identified by the device identifier,
The content processing apparatus according to claim 4, wherein the export license generation unit adds the predetermined value to the export counter associated with the device identifier included in the export license when the export license is generated.
前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、該コンテンツ処理装置を識別する機器識別子及び該コンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵で暗号化された前記コンテンツ鍵を含むエクスポートライセンスとが記憶されており、
該コンテンツ処理装置は、
該コンテンツ処理装置固有のライセンス暗号化鍵を記憶する記憶部と、
前記外部記憶媒体から取得した該コンテンツ処理装置の前記機器識別子を含むエクスポートライセンスに含まれる前記暗号化されたコンテンツ鍵を、該コンテンツ処理装置に割り当てられた前記秘密鍵で復号して、前記コンテンツ鍵を取得する復号部と、
前記復号部で復号された前記コンテンツ鍵を、前記記憶部に記憶されている前記ライセンス暗号化鍵で暗号化する暗号化部と、
前記暗号化部で暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させるライセンスインポート処理部とを備える
コンテンツ処理装置。 A content processing apparatus for acquiring a license for the content from another content processing apparatus in order to share the content stored in the external storage medium,
In the external storage medium, the content encrypted with a content key, a device identifier for identifying the content processing device, and the content encrypted with a public key corresponding to a secret key assigned to the content processing device And the export license including the key
The content processing apparatus
A storage unit for storing a license encryption key unique to the content processing apparatus;
Decrypting the encrypted content key included in the export license including the device identifier of the content processing device acquired from the external storage medium with the secret key assigned to the content processing device, and the content key A decryption unit for obtaining
An encryption unit that encrypts the content key decrypted by the decryption unit with the license encryption key stored in the storage unit;
A content processing apparatus comprising: a license import processing unit that generates license information including the content key encrypted by the encryption unit and stores the license information in the external storage medium.
前記記憶部は、さらに、前記他のコンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置から受け取ったライセンス数の積算値であるインポートカウンタとを対応付けて保持するインポート制御情報を記憶し、
前記ライセンスインポート処理部は、前記エクスポートライセンスに含まれるエクスポートカウンタが、前記他のコンテンツ処理装置の機器識別子に対応付けられたインポートカウンタより大きい場合のみ、前記暗号化部で暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させる
請求項6に記載のコンテンツ処理装置。 The export license further includes an export counter that is an integrated value of the number of licenses assigned to the content processing device from the other content processing device.
The storage unit further imports an apparatus identifier that identifies the other content processing apparatus and an import counter that is an integrated value of the number of licenses received from the content processing apparatus identified by the apparatus identifier in association with each other. Memorize control information,
The content import key encrypted by the encryption unit only when the export counter included in the export license is larger than the import counter associated with the device identifier of the other content processing device. The content processing apparatus according to claim 6, wherein license information including the license information is generated and stored in the external storage medium.
請求項7に記載のコンテンツ処理装置。 When the plurality of export licenses generated by the same content processing device are stored in the external storage medium, the content processing device acquires the export licenses in order from the smallest export counter value, and The content processing apparatus according to claim 7, wherein license information is generated.
請求項1~8のいずれか1項に記載のコンテンツ処理装置。 9. The content processing apparatus further includes an interface to which the external storage medium can be connected, and executes the input / output of the export license in a state where the external storage medium is connected to the interface. The content processing apparatus according to item 1.
前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、前記第1のコンテンツ処理装置固有のライセンス暗号化鍵で暗号化された前記コンテンツ鍵を含むライセンス情報と、前記第1及び第2のコンテンツ処理装置それぞれの機器公開情報とが記憶されており、
前記機器公開情報は、コンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵とを含み、
前記第1のコンテンツ処理装置は、
前記ライセンス暗号化鍵を記憶する第1記憶部と、
前記外部記憶媒体から取得した前記ライセンス情報に含まれる前記暗号化されたコンテンツ鍵を、前記第1記憶部に記憶されている前記ライセンス暗号化鍵で復号して、前記コンテンツ鍵を取得する第1復号部と、
前記第1復号部で復号された前記コンテンツ鍵を、前記第2のコンテンツ処理装置の前記機器公開情報に含まれる前記公開鍵で暗号化する第1暗号化部と、
前記第1暗号化部で暗号化されたコンテンツ鍵と、前記第2のコンテンツ処理装置の前記機器識別子とを含むエクスポートライセンスを生成し、前記外部記憶媒体に記憶させるエクスポートライセンス生成部とを備え、
前記第2のコンテンツ処理装置は、
前記第2のコンテンツ処理装置固有のライセンス暗号化鍵を記憶する第2記憶部と、
前記外部記憶媒体から取得した前記第2のコンテンツ処理装置の前記機器識別子を含むエクスポートライセンスに含まれる前記暗号化されたコンテンツ鍵を、該第2のコンテンツ処理装置に割り当てられた秘密鍵で復号して、前記コンテンツ鍵を取得する第2復号部と、
前記第2復号部で復号された前記コンテンツ鍵を、前記第2記憶部に記憶されている前記ライセンス暗号化鍵で暗号化する第2暗号化部と、
前記第2暗号化部で暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させるライセンスインポート処理部とを備える
コンテンツ共有システム。 A content sharing system for sharing content stored in an external storage medium between the first and second content processing devices,
The external storage medium includes the content encrypted with a content key, license information including the content key encrypted with a license encryption key unique to the first content processing apparatus, the first and first Device public information of each of the two content processing devices is stored,
The device public information includes a device identifier for identifying a content processing device, and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier,
The first content processing apparatus
A first storage unit for storing the license encryption key;
A first content key is obtained by decrypting the encrypted content key included in the license information acquired from the external storage medium with the license encryption key stored in the first storage unit. A decryption unit;
A first encryption unit that encrypts the content key decrypted by the first decryption unit with the public key included in the device public information of the second content processing device;
An export license generation unit that generates an export license including the content key encrypted by the first encryption unit and the device identifier of the second content processing apparatus, and stores the export license in the external storage medium;
The second content processing apparatus
A second storage unit for storing a license encryption key unique to the second content processing apparatus;
The encrypted content key included in the export license including the device identifier of the second content processing apparatus acquired from the external storage medium is decrypted with the secret key assigned to the second content processing apparatus. A second decryption unit for obtaining the content key;
A second encryption unit that encrypts the content key decrypted by the second decryption unit with the license encryption key stored in the second storage unit;
A content sharing system comprising: a license import processing unit that generates license information including the content key encrypted by the second encryption unit and stores the license information in the external storage medium.
前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、ライセンス暗号化鍵で暗号化された前記コンテンツ鍵を含むライセンス情報と、当該外部記憶媒体へのアクセスが許可された複数のコンテンツ処理装置それぞれの機器公開情報とが記憶されており、
前記機器公開情報は、コンテンツ処理装置を識別する機器識別子と、当該機器識別子で識別されるコンテンツ処理装置に割り当てられた秘密鍵に対応する公開鍵とを含み、
該コンテンツ処理方法は、
前記外部記憶媒体から取得した前記ライセンス情報に含まれる前記暗号化されたコンテンツ鍵を、前記ライセンス暗号化鍵で復号して、前記コンテンツ鍵を取得する復号ステップと、
前記復号ステップで復号された前記コンテンツ鍵を、複数の前記機器公開情報のうちから選択された機器公開情報に含まれる前記公開鍵で暗号化する暗号化ステップと、
前記暗号化ステップで暗号化されたコンテンツ鍵と、選択された前記機器公開情報に含まれる前記機器識別子とを含むエクスポートライセンスを生成し、前記外部記憶媒体に記憶させるエクスポートライセンス生成ステップとを含む
コンテンツ処理方法。 In order to share content stored in an external storage medium, a content processing method for allocating a license for the content to another content processing device,
The external storage medium includes the content encrypted with a content key, license information including the content key encrypted with a license encryption key, and a plurality of contents permitted to access the external storage medium The device public information of each processing device is stored,
The device public information includes a device identifier for identifying a content processing device, and a public key corresponding to a secret key assigned to the content processing device identified by the device identifier,
The content processing method includes:
Decrypting the encrypted content key included in the license information obtained from the external storage medium with the license encryption key to obtain the content key;
An encryption step for encrypting the content key decrypted in the decryption step with the public key included in the device public information selected from the plurality of device public information;
Content including an export license generation step of generating an export license including the content key encrypted in the encryption step and the device identifier included in the selected device public information, and storing the export license in the external storage medium Processing method.
前記外部記憶媒体には、コンテンツ鍵で暗号化された前記コンテンツと、自らを識別する機器識別子及び自らに割り当てられた秘密鍵に対応する公開鍵で暗号化された前記コンテンツ鍵を含むエクスポートライセンスとが記憶されており、
該コンテンツ処理方法は、
前記外部記憶媒体から取得した自らの前記機器識別子を含むエクスポートライセンスに含まれる前記暗号化されたコンテンツ鍵を、割り当てられた前記秘密鍵で復号して、前記コンテンツ鍵を取得する復号ステップと、
前記復号ステップで復号された前記コンテンツ鍵を、固有のライセンス暗号化鍵で暗号化する暗号化ステップと、
前記暗号化ステップで暗号化された前記コンテンツ鍵を含むライセンス情報を生成し、前記外部記憶媒体に記憶させるライセンスインポート処理ステップとを含む
コンテンツ処理方法。 A content processing method for acquiring a license for the content from another content processing device in order to share the content stored in the external storage medium,
The external storage medium includes the content encrypted with a content key, an export license including the device key for identifying itself and the content key encrypted with a public key corresponding to a secret key assigned to the device. Is remembered,
The content processing method includes:
Decrypting the encrypted content key included in the export license including the device identifier of the device acquired from the external storage medium with the assigned secret key, and obtaining the content key;
An encryption step of encrypting the content key decrypted in the decryption step with a unique license encryption key;
A license import processing step of generating license information including the content key encrypted in the encryption step and storing the license information in the external storage medium.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-036506 | 2010-02-22 | ||
JP2010036506 | 2010-02-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011102080A1 true WO2011102080A1 (en) | 2011-08-25 |
Family
ID=44482689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2011/000314 WO2011102080A1 (en) | 2010-02-22 | 2011-01-21 | Content processing device, content sharing system, and content processing method |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2011102080A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014006691A (en) * | 2012-06-25 | 2014-01-16 | Chiba Univ | Device authentication method and system |
WO2021010030A1 (en) * | 2019-07-12 | 2021-01-21 | シスナ株式会社 | System for managing assets |
JP2021016143A (en) * | 2019-08-26 | 2021-02-12 | シスナ株式会社 | System for managing assets |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003101526A (en) * | 2001-06-27 | 2003-04-04 | Microsoft Corp | Method for binding digital license to portable device and for checking out or checking in digital license from or to portable device in digitized right management (drm) system |
JP2003242038A (en) * | 2002-02-18 | 2003-08-29 | Ntt Comware Corp | Content reproduction device, content copy method in the private use range in the device, copy content creation program, copy content reproduction program, recording medium therefor, content distribution server, content distribution program |
JP2004303111A (en) * | 2003-04-01 | 2004-10-28 | Hitachi Ltd | Mobile terminal with license management function |
JP2007108987A (en) * | 2005-10-13 | 2007-04-26 | Toshiba Corp | Information terminal and functional module |
-
2011
- 2011-01-21 WO PCT/JP2011/000314 patent/WO2011102080A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003101526A (en) * | 2001-06-27 | 2003-04-04 | Microsoft Corp | Method for binding digital license to portable device and for checking out or checking in digital license from or to portable device in digitized right management (drm) system |
JP2003242038A (en) * | 2002-02-18 | 2003-08-29 | Ntt Comware Corp | Content reproduction device, content copy method in the private use range in the device, copy content creation program, copy content reproduction program, recording medium therefor, content distribution server, content distribution program |
JP2004303111A (en) * | 2003-04-01 | 2004-10-28 | Hitachi Ltd | Mobile terminal with license management function |
JP2007108987A (en) * | 2005-10-13 | 2007-04-26 | Toshiba Corp | Information terminal and functional module |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014006691A (en) * | 2012-06-25 | 2014-01-16 | Chiba Univ | Device authentication method and system |
WO2021010030A1 (en) * | 2019-07-12 | 2021-01-21 | シスナ株式会社 | System for managing assets |
JP2021016095A (en) * | 2019-07-12 | 2021-02-12 | シスナ株式会社 | System for managing assets |
JP7344543B2 (en) | 2019-07-12 | 2023-09-14 | シスナ株式会社 | Valuables management system |
JP2021016143A (en) * | 2019-08-26 | 2021-02-12 | シスナ株式会社 | System for managing assets |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2890046B1 (en) | Information processing device, information storage device, server, information processing system, information processing method, and program | |
TW514844B (en) | Data processing system, storage device, data processing method and program providing media | |
CN101874248B (en) | Recording/reproducing system, recording medium device, and recording/reproducing device | |
JP4760101B2 (en) | Content providing system, content reproducing apparatus, program, and content reproducing method | |
US20070256141A1 (en) | Content distribution system | |
US20070282749A1 (en) | Content distribution system | |
EP1975841A2 (en) | Method and system for mutual authentication between mobile and host devices | |
JP2009087497A (en) | Recording system, information processing device, storage device, recording method, and program | |
US9594883B2 (en) | Recording medium device, terminal device, distribution device, control method, and program recording medium | |
JP5624121B2 (en) | REPRODUCTION DEVICE, CONTENT DISTRIBUTION SYSTEM, REPRODUCTION METHOD, COMPUTER PROGRAM, AND INTEGRATED CIRCUIT | |
JP5983727B2 (en) | Information processing apparatus, information storage apparatus, information processing system, information processing method, and program | |
JPWO2013175850A1 (en) | Information processing apparatus, information processing system, information processing method, and program | |
WO2005121980A1 (en) | Information acquisition device, information acquisition method, and information acquisition program | |
JP4268673B1 (en) | Copyright protection system, playback device, and playback method | |
WO2011102080A1 (en) | Content processing device, content sharing system, and content processing method | |
JP5644467B2 (en) | Information processing apparatus, information processing method, and program | |
KR100843079B1 (en) | Digital rights management method and device | |
JP2010097502A (en) | Encryption-decryption system, encryption device, decryption device and encryption-decryption method | |
JP4659742B2 (en) | Content reproduction system and index information output method | |
JP2013150179A (en) | Information processing apparatus, information storage device, information processing system, information processing method, and program | |
JP2004334392A (en) | Recording medium reader, image forming apparatus, recording medium, and program | |
TW201314491A (en) | Information storing device, information processing device, information processing system, information processing method, and program | |
JP2007242053A (en) | Display device | |
JP2009093767A (en) | Information processing device, disk, information processing method, and computer program | |
JP2013146012A (en) | Information processing device, information storage device, information processing system, information processing method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11744375 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 11744375 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |