This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2012-125132, filed May 31, 2012, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an electronic device which processes protected contents.
In an electronic device, commercial copyrighted contents (information) need to be protected by using a contents protection scheme permitted by a contents provider, that is, a digital rights management (DRM) scheme.
Therefore, the electronic device can use contents protected by a contents protection format if this electronic device supports the contents protection format.
However, electronic devices do not support a particular contents protection format.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment, an electronic device which supports a first contents protection scheme and a second contents protection scheme, the electronic device communicating with an external device which does not support the first contents protection scheme and supports the second contents protection scheme, the electronic device comprising: an acquiring module configured to acquire, via the external device, contents which are held in a contents holding medium and which are protected by the first contents protection scheme; and an output module configured to convert the acquired contents protected by the first contents protection scheme to the second contents protection scheme and then outputs the contents to the external device by the second contents protection scheme.
Embodiments will now be described hereinafter in detail with reference to the accompanying drawings.
In
In the dongle 1, the DRM processing unit 7 supports a first DRM scheme and a second DRM scheme, and is capable of converting contents protected by the first DRM scheme to the second DRM scheme or converting contents protected by the second DRM scheme to the first DRM. The DRMs supported by the dongle 1 are, for example, content protection for recordable media (CPRM) as the first DRM, and digital transmission content protection (DTCP) as the second DRM. That is, both the first DRM scheme and the second DRM scheme may be standardized methods. Thus, the contents protected by the first DRM scheme can be decrypted in other devices (e.g., electronic devices other than the dongle 1 and the PC 101) which support the first DRM scheme. The contents protected by the second DRM scheme can be decrypted in other devices (e.g., electronic devices other than the dongle 1 and the PC 101) which support the second DRM scheme. The DRM processing unit 7 may be incorporated in the MPU 3, or may be prepared as firmware of the MPU 3. The first DRM may be, for example, a DRM standardized by next generation secure memory initiative (NSM).
The dongle 1 supports the DTCP (second DRM), but enables CPRM-protected contents to be reproduced in the above-mentioned PC 101 which is an electronic device that does not support the CPRM (first DRM).
More specifically, in the dongle 1, the DRM processing unit 7 decrypts read CPRM contents, and then re-encrypts the CPRM contents into the DTCP (second DRM) that can be decrypted by the PC 101, and supplies the DTCP protected contents (to the PC 101).
The PC 101 comprises an MPU (main control block) 103, a memory unit 105, a DRM processing unit 107, and a connector 109 compliant with the USB standard. The PC 101 is connected to any connectable device such as the dongle 1 through the connector 109. The DRM processing unit 107 may be incorporated in the MPU 3, or may be prepared as a firmware of the MPU 103.
The PC 101 also includes a reader/writer 111, and reads contents from an SD card M removably connected to the reader/writer 111 or records (stores) contents in the SD card M.
The PC 101 further includes a network controller 113. The PC 101 is connected to a network NT which is, for example, an Internet network, and is capable of acquiring (downloading) contents from a contents provider (connection partner) to which the PC 101 is connected via the network NT.
The SD card M comprises at least an SD command processor which sends/receives an SD command to/from the reader/writer 111, a storage region (including control information region) which holds contents, and a CPRM processor which controls access to an area protected by the CPRM.
In the configuration shown in
The dongle 1 re-encrypts the contents by using another DRM such as the DTCP, and passes the encrypted contents to the PC 101.
The encrypted contents (file) held in the SD card M can be read by the following methods. One method uses the file system (read program) of the dongle 1 to read the contents from the SD card M through the PC 101 as shown in
In the method shown in
On the other hand, the method shown in
The reproduction method shown in
More specifically, according to the method shown in
The dongle 1 reads a file associated with the contents protected by the CPRM (first DRM) from the SD card M by way of the PC 101 [02].
The dongle 1 performs CPRM authentication directly with the SD card M via the PC 101 (the PC 101 only passes the command through) [03], accesses the protected area in the SD card M, and acquires key information and others [04].
Subsequently, the dongle 1 uses the acquired key information to decrypt the CPRM-protected contents acquired from the SD card M [05].
The dongle 1 decrypts the contents protected by the CPRM (first DRM), then performs DTCP (second DRM) authentication with the PC 101 [06], re-encrypts the decrypted contents by the DTCP, and sends the re-encrypted contents to the PC 101 [07].
Subsequently, the PC 101 decrypts and reproduces the DTCP-protected contents sent from the dongle 1 [08].
More specifically, according to the method shown in
The dongle 1 (which has received the re-encrypt request) performs CPRM authentication directly with the SD card M by way of the PC 101 (the PC 101 only passes the command through) [13].
The dongle 1 accesses the CPRM-protected area in the SD card M, acquires key information and others [14], and uses the acquired key information and others to decrypt the contents protected by the protected (first DRM) [15].
The dongle 1 then performs DTCP (second DRM) authentication with the PC 101 [16], re-encrypts, by the DTCP, the contents decrypted regarding the first DRM, and sends the re-encrypted contents to the PC 101 [17].
Subsequently, the PC 101 decrypts and reproduces the DTCP contents sent from the dongle 1 [18].
In the configuration shown in
The dongle 1 decrypts the DTCP (second DRM)-protected contents sent from the PC 101 [22], and re-encrypts the contents to a format protected by the CPRM (first DRM) to record the contents in the SD card M [23].
The dongle 1 instructs the PC 101 to write the re-encrypted contents in the SD card M [24].
In accordance with the instruction, the PC 101 writes the encrypted contents (and the associated file) from the dongle 1 into the SD card M [25].
The dongle 1 performs CPRM authentication directly with the SD card M via the PC 101 [26], and writes key information and others into the CPRM-protected area of the SD card M [27].
As shown in
The dongle 1 uses the PC 101 as an intermediary device to record/store, in the SD card M, the contents encrypted by the CPRM (first DRM) [32]. The dongle 1 performs CPRM authentication directly with the SD card M, and writes key information and others into the CPRM-protected area in the SD card M [33].
In
The dongle 1 comprises a connector 9 compliant with, for example, the USB standard, and is connected to the PC 101 via the connector 9.
The PC 101 also includes a reader/writer 11. The PC 101 reads contents from an SD card M connected to the reader/writer 11, or records (stores) contents in the SD card M.
The DRM processing unit 7 of the dongle 1 is compatible with the first DRM and the second DRM.
The PC 101 comprises an MPU 103, a memory unit 105, a DRM processing unit 107, and a connector 109. The PC 101 is connected to, for example, the dongle 1 through the connector 109.
In the configuration shown in
In the method shown in
On the other hand, the method shown in
According to the reproduction method shown in
More specifically, according to the method shown in
The dongle 1 reads the contents protected by the CPRM (first DRM) and an associated file from the SD card M [43].
The dongle 1 performs CPRM authentication directly with the SD card M [44], accesses the protected area in the SD card M, and acquires key information and others [45].
Subsequently, the dongle 1 uses the acquired key information to decrypt the CPRM-protected contents acquired from the SD card M [46].
The dongle 1 then performs DTCP (second DRM) authentication with the PC 101 [47], re-encrypts, by the DTCP, the contents decrypted regarding the first DRM, and sends the re-encrypted contents to the PC 101 [48].
Subsequently, the PC 101 decrypts and reproduces the DTCP contents sent from the dongle 1 [49].
More specifically, according to the method shown in
The dongle 1 (which has received the re-encrypt request) performs CPRM authentication directly with the SD card [53], accesses the protected area in the SD card M, and acquires key information and others [54]. The dongle 1 uses the acquired key information and others to decrypt the CPRM-protected contents (first DRM) [55].
The dongle 1 then performs DTCP (second DRM) authentication with the PC 101 [56], re-encrypts, by the DTCP, the contents decrypted regarding the first DRM, and sends the re-encrypted contents to the PC 101 [57].
Subsequently, the PC 101 decrypts and reproduces the DTCP contents sent from the dongle 1 [58].
In the configuration shown in
The dongle 1 decrypts the acquired contents [62], and re-encrypts the contents by the CPRM (first DRM) to record the contents in the SD card M [63].
The dongle 1 writes, into the SD card M, the contents which have been CPRM (first DRM)-protected by the re-encryption (and the associated file) [64].
The dongle 1 also performs CPRM authentication with the SD card M [65], and writes the key information and others into the SD card M [66].
As shown in
The dongle 1 decrypts the acquired contents [73], re-encrypts the contents by the CPRM (first DRM) to record the contents in the SD card M [74], records/stores the contents into the SD card M [75], performs CPRM authentication directly with the SD card M [76], and writes the key information and others into the CPRM (first DRM)-protected area in the SD card M [77].
In
In the portable terminal device 201, the DRM processing unit 207 supports a first DRM and a second DRM.
The PC 101 comprises at least an MPU 103, a memory unit 105, a DRM processing unit 107, and a reader/writer 111. The DRM processing unit 107 does not support the first DRM, but supports the second DRM.
The PC 101 is connected to a network NT which is, for example, an Internet network via a network controller 113, and acquires contents from a contents provider (connection partner).
In the configuration shown in
In the configuration shown in
In the dongle 1, a CPRM host processor and a command converter of the DRM processing unit 7 convert the CPRM (first DRM) command to a command that can be sent on an interface (here, a USB) with the PC 101 which is a partner device. The CPRM command supplied from the CPRM host processor to the command converter is a CPRM command for CPRM authentication, and is converted by the command converter to include a USB command that takes into consideration the transfer to the PC 101 (by way of a USB connector). That is, a CPRM command is converted to the format of a “CPRM command over USB”.
The command converter of the PC 101 which has received the “CPRM command over USB” converts the command to a format to be passed to an SD host controller. That is, the command converter converts the command to the format of a “CPRM command over SD command”.
The PC 101 passes the “CPRM command over SD command” to the SD card M via the SD host controller. This enables the CPRM authentication between the dongle 1 and the SD card M through the PC 101, that is, the sending/receiving of the CPRM command.
When a contents reproduction application in the PC 101 cannot handle the CPRM-protected contents held in the SD card M, the application instructs the dongle 1 connected to the SD card M to control the recording/reproduction of the CPRM-protected contents.
Through an application used for control (control of recording/reproduction of the CPRM-protected contents) instruction to the dongle 1 by way of the connector 109, the PC 101 instructs the dongle 1 to reproduce (read) the contents held in the SD card M, or record/reproduce the contents to be recorded in the SD card M.
In accordance with the control instruction (command over USB) from the PC 101, the dongle 1 inputs the CPRM command (first DRM) to the SD host controller.
The SD host controller of the dongle 1 and the SD card M perform authentication processing by the command “CPRM command over SD command”.
In the portable terminal device 201, the CPRM host processor sends a CPRM command to the command converter, and the command converter converts the CPRM command to a command “CPRM command over WiFi” that takes into consideration the transfer to the PC 101 by non-contact (wireless or infrared) communication. For example, the command “CPRM command over SD command” is used for the transfer of contents between the PC 101 (SD host controller) and the SD card M (SD command processor).
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2012-125132 | May 2012 | JP | national |