Distribution system, semiconductor memory card, receiving apparatus, computer-readable recording medium and receiving method
Claim Score by NHIP
Abstract
A distribution server 103 distributes a content via a network, and a KIOSK terminal 105 receives the content via the network and records the content in an SD memory card 100. A customer device 111 receives a content via the SD memory card 100, checks out the content and records a copy on a recording medium. SD-Audio players 122 to 124 receive a copy of the content and play back the copy. Here, the KIOSK terminal 105 records a Usage Rule that certifies the right to control recording of content on the SD memory card 100. Move Control Information showing the number of times that moving of rights is permitted is set in the Usage Rule.

Term
Term ended
Expired 31 August 2020, 6.1 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
14 claims: 8 independent, 6 dependent
- 1A distribution system for recording a copy of compressed audio content using variable-length encoding onto a recording medium and supplying the content to a playback apparatus , said distribution system comprising:a distribution server operable to distribute the content via a network;a first receiving apparatus operable to receive the content via the network, said first receiving apparatus comprising a first receiving unit operable to receive, via the network, a data set including the content and control information controlling copying of the content onto the recording medium, and to hold the received data set, and a recording unit operable to generate authorization information showing whether moving the data set to another receiving apparatus is permitted, and to record the content onto a distribution medium together with corresponding usage rule information including (1) the authorization information, and (2) the control information included in the data set;and a second receiving apparatus operable to receive the content via the network, said second receiving apparatus comprising a second receiving unit operable to receive the data set from said distribution server via the network, and to hold the received data set, a data set moving unit operable to read authorization information from the distribution medium, and (a) to move the data set from the distribution medium to the inside of said second receiving apparatus by removing the data set from the distribution medium, and (b) to hold the data set, only when the read authorization information shows that moving the data set is permitted, and a check-out unit operable to perform check-out when the data set is held by one of said second receiving unit and said data set moving unit, to perform the check-out based on the control information in the held data set by generating a copy of the content included in the held data set and recording the copy onto the recording medium, the copy recorded onto the recording medium being supplied to the playback apparatus, wherein said recording unit is further operable to record, into a rule management file provided in the distribution medium, the content as a plurality of contents together with corresponding usage rule information, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, and wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses.
- 5Broadest claimClaim Score 14, narrow(NHIP)A semiconductor memory card used as a distribution medium in a distribution system, the distribution system including a distribution server for distributing a compressed audio content using variable-length coding via a network, a first receiving apparatus for receiving the content via the network and recording the content onto a distribution medium, a second receiving apparatus for receiving the content via the distribution medium and recording a copy of the content onto a recording medium by removing the content from the distribution medium, and a playback apparatus for receiving the copy of the content via the recording medium and playing back the received content, said semiconductor memory card comprising:a volume area in which the content and usage rule information are recorded, the usage rule information including control information controlling copying of the content recorded onto the recording medium, and authorization information showing whether moving the control information and the content of the second receiving apparatus is permitted, wherein the content comprises a plurality of contents that are recorded onto the semiconductor memory card together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the semiconductor memory card, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the semiconductor memory card has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, and wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses.
- 8A first receiving apparatus in a distribution system, the distribution system including a distribution server for distributing a compressed audio content using a variable-length coding via a network, said first receiving apparatus for receiving the content via the network and recording the content onto a distribution medium, a second receiving apparatus for receiving the content via the distribution medium and recording a copy of the content onto a recording medium by removing the content from the distribution medium, and a playback apparatus for receiving the copy of the content via the recording medium and playing back the received content, said first receiving apparatus comprising:a first receiving unit operable to receive via the network a data set including the content and control information controlling copying of the content onto the recording medium, and to hold the received data set;and a recording unit operable to generate authorization information showing whether moving the data set to another receiving apparatus is permitted, and to record the content only a distribution medium together with corresponding usage rule information including (1) the authorization information, and (2) the control information included in the data set, wherein the content comprises a plurality of contents that are recorded onto the distribution medium together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the distribution medium, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses.
- 9A receiving apparatus for receiving contents from a distribution server via a network, as well as receiving contents via a distribution medium, and recording copies of a received content onto a recording medium, the distribution medium storing contents and corresponding usage rule information, and the usage rule information including control information controlling copying of a recorded content onto the recording medium, and authorization information showing whether moving a data set including a paired content and control information to said receiving apparatus is permitted, said receiving apparatus comprising:a receiving unit operable to receive the data set from the distribution server via the network, and to hold the received data set;a data set moving unit operable to read authorization information from the distribution medium, and (a) to move the data set from the distribution medium to the inside of said receiving apparatus by removing the data set from the distribution medium, and (b) to hold the data set, only when the read authorization information shows that moving the data set is permitted;and a check-out unit operable to perform check-out when the data set is held by one of said receiving unit and said data set moving unit, the performed check-out being based on the control information in the held data set by generating a copy of the content included in the held data set and recording the copy onto the recording medium, the copy recorded onto the recording medium being supplied to the playback apparatus, wherein the content comprises a plurality of contents that are recorded onto the distribution medium together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the distribution medium, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, and wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses, and wherein the contents are compressed audio content using variable-length coding.
- 10A recording medium having recorded thereon, a computer-readable program capable of instructing a computer to perform processing as a first receiving apparatus in a distribution system, the distribution system including a distribution server for distributing a compressed audio content using variable-length coding via a network, a first receiving apparatus for receiving the content via the network and recording the content onto a distribution medium, a second receiving apparatus for receiving the content via the distribution medium and recording a copy of the content onto a recording medium by removing the content from the distribution medium, and a playback apparatus for receiving the copy of the content via the recording medium and playing back the received content, said computer-readable program being capable of instructing a computer to:receive via the network a data set including the content and control information controlling copying of the content onto the recording medium, and hold the received data set;and generate authorization information showing whether moving the data set to another receiving apparatus is permitted, and record the content onto a distribution medium together with corresponding usage rule information including (1) the authorization information, and (2) the control information included in the data set, wherein the content comprises a plurality of contents that are recorded onto the distribution medium together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the distribution medium, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, and wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses.
- 11A recording medium having recorded thereon, a computer-readable program capable of instructing a computer to perform processing as a receiving apparatus for receiving contents from a distribution server via the network, as well as receiving contents via a distribution medium, and recording copies of a received content onto a recording medium, the distribution medium storing contents and corresponding usage rule information, the usage rule information including control information controlling copying of a recorded content onto the receiving medium, and authorization information showing whether moving a data set including a paired content and control information to the receiving apparatus is permitted, said computer-readable program being capable of instructing the computer to:receive the data set from the distribution server via the network, and hold the received data set;read authorization information from the distribution medium, and (a) move the data set from the distribution medium to the inside of said computer by removing the data set from the distribution medium, and (b) hold the data set, only when the read authorization information shows that moving the data set is permitted;and perform check-out when the data set is held by one of said receiving and said reading, moving and holding, the check-out being performed based on the control information in the held data set by generating a copy of the content included in the held data set and recording the copy onto the recording medium, the copy recorded onto the recording medium being supplied to a playback apparatus, wherein the content comprises a plurality of contents that are recorded onto the distribution medium together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the distribution medium, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses, and wherein the contents are compressed audio content using variable-length coding.
- 12A receiving method performed by a first receiving apparatus in a distribution system, the distribution system including a distribution server for distributing a compressed audio content using variable-length coding via a network, the first receiving apparatus for receiving the content via the network and recording the content onto a distribution medium, a second receiving apparatus for receiving the content via the distribution medium and recording a copy of the content onto a recording medium by removing the content from the recording medium, and a playback apparatus for receiving the copy of the content via the recording medium and playing back the received content, said receiving method comprising:receiving, via network, a data set including the content and control information controlling copying of the content onto the recording medium, and holding the received data set;and generating authorization information showing whether moving the data set to another receiving apparatus is permitted, and recording the content onto a distribution medium together with corresponding usage rule information including (1) the authorization information, and (2) the control information included in the data set, wherein the content comprises a plurality of contents that are recorded onto the distribution medium together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the distribution medium, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, and wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses.
- 13A receiving method performed by a receiving apparatus for receiving contents from a distribution server via the network, as well as receiving contents via a distribution medium, and recording copies of a received content onto a recording medium, the distribution medium storing contents and corresponding usage rule information, the usage rule information including control information controlling copying of a recorded content onto the recording medium, and authorization information showing whether moving a data set including a paired content and control information to the receiving apparatus is permitted, said receiving method comprising:receiving the data set from the distribution server via the network, and holding the received data set;reading authorization information from the distribution medium, and (a) moving the data set from the distribution medium to the inside of the receiving apparatus by removing the data set from the distribution medium, and (b) holding the data set, only when the read authorization information shows that moving the data set is permitted;and performing check-out when the data set is held by one of said receiving and said reading, moving and holding, the check-out being performed based on the control information in the held data set by generating a copy of the content included in the held data set and recording the copy onto the recording medium, the copy recorded onto the recording medium being supplied to a playback apparatus, wherein the content comprises a plurality of contents that are recorded onto the distribution medium together with corresponding usage rule information, the usage rule information being contained in a rule management file that is provided in the distribution medium, wherein the entirety of at least one of the plurality of contents is contained in a single object file, and at least one of the plurality of contents is divided so as to be contained in a plurality of object files, wherein each object file has an assigned serial number that uniquely identifies the object file, wherein the rule management file contains a plurality of rule entries that are in one-to-one correspondence with the object files, wherein each rule entry has a same serial number as a serial number of a corresponding object file, wherein a rule entry that corresponds to the object file containing the entirety of the content includes corresponding usage rule information and a content identifier for the content, wherein each of a plurality of rule entries that corresponds to an object file containing a part of the at least one of the plurality of contents, which is divided, includes a content identifier for the at least one of the plurality of contents, which is divided, and one of the plurality of the rule entries includes corresponding usage rule information, wherein the distribution medium has recorded thereon pieces of track information that are in one-to-one correspondence with the object files, wherein the track information includes a time search table that shows a plurality of read addresses specifying data located in a corresponding object file at predetermined time intervals, and wherein each part of the divided content has such a length that a corresponding time search table includes at most a predetermined number of read addresses, and wherein the contents are compressed audio content using variable-length coding.
Independent claims8
254 paragraphs in 5 sections, as filed
More than one reissue application has been filed for the reissue of U.S. Pat. No. <b>7</b>,<b>096</b>,<b>504</b>. The reissue applications are application Ser. Nos. <b>12</b>/<b>197</b>,<b>033</b> (<i>the present application</i>)<i>, and <b>12</b>/<b>197</b>,<b>023</b>, all of which are divisional reissues of U.S. Pat. No. <b>7</b>,<b>096</b>,<b>504</b>. </i>
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a distribution system realized by a service for distributing copyrighted digital material such as Electronic Music Distribution (EMD), a semiconductor memory card, a receiving apparatus, a computer-readable recording medium and a receiving method.
2. Description of the Background Art
A distribution system includes a distribution server, a device for purchasing contents, and a playback apparatus for playing back contents, and gives people living around the world the opportunity to purchase copyright material via various global networks. If a personal computer owned by a user is used as the purchasing device, contents are purchased in the following way. The user operates the personal computer, and transmits a purchase request to the distribution server. Upon receiving the purchase request, the distribution server bills the user, and then transmits the copyrighted digital material. The personal computer operated by the user receives the transmitted copyrighted material, and writes it onto the hard disk (HD). If writing is performed correctly, the purchase of the copyrighted material is completed.
The purchasing device performs processing called check-out and check-in. Check-out refers to the process of recording copyrighted material (a first-generation copy) onto a portable recording medium such as a semiconductor memory card or a mini disc. The number of times check-out is performed by the purchasing device can also be limited to a predetermined number, such as three or four. If copyrighted material is recorded onto a portable recording medium using check-out, this copyrighted material can be played back using the playback apparatus. However, once check-out has been performed the predetermined number of times, the copyrighted material can be set in a state in which check-out is not permitted. Check-in, on the other hand, is the process of returning copyrighted material recorded on a portable recording medium to the personal computer. If check-in is performed on a copyrighted material that has been set so that check-out is not permitted, check-out of the copyrighted material becomes possible once more. Check-out and check-in are prerequisites for copyright protection, which prevents reduction in the copyright owner's profits.
The following is a brief explanation of how copyright is protected when check-out and check-in are being performed. A unique identifier, called a Media-ID, is recorded in an area of the recording medium onto which a copy of the copyrighted material is to be recorded, the area being one that cannot be read by a normal user operation. When check-out is performed, contents are encrypted using the media ID unique to the recording medium. Thus, even if an ill-intentioned user copies contents that have been checked out onto one recording medium onto another recording medium, the media ID of the recording medium onto which the contents are copied differs from the media ID that was used to encrypt the contents (the media ID of the original disc). As a result, decryption cannot be properly performed, and copyright is protected.
SUMMARY OF THE INVENTION
The object of the invention is to provide a distribution system that provides a high level of convenience for the user, while protecting copyright, when a device manages the recording of copyrighted material using check-out, check-in and the like.
Current distribution systems pose various obstacles to user convenience. Such distribution systems include the user's personal computer, as well as devices used as KIOSK terminals in convenience stores, record stores, and stations.
If the device used is a KIOSK terminal, copyrighted material is purchased in the following way. First the KIOSK terminal prompts the user to provide a portable recording medium on which the copyrighted material is to be recorded, such as a semiconductor memory card or a mini disc. Once this portable recording medium has been connected to the KIOSK terminal, and the necessary charge paid, the copyrighted material is downloaded from the distribution server and recording onto the portable recording medium. Users of KIOSK terminals can thus easily acquire their favorite music while shopping or on the way to work or school.
If copyrighted material is recorded onto a semiconductor memory card by a KIOSK terminal, however, a device other than the KIOSK terminal is not allowed to check-in the copyrighted material recorded onto the semiconductor memory card by the KIOSK terminal. The reason for this is as follows. Were check-in to be performed by another device, the copyrighted material on which check-in had been performed could be checked out three or four more times. If check-in by another device and check-out by the same device were to be repeated, a large number of first generation copies would be made, and copyright protection made ineffective. Thus, check-in by other devices is completely prohibited in order to prevent this kind of proliferation of first generation copies.
As a result, a user who has purchased copyrighted material from a KIOSK terminal will not be able to enjoy the ability to perform check-out and check-in at home using a personal computer. The fact that a user who has paid the required charge is not able to perform check-out and check-in shows a lack of consideration of the user and may reduce their desire to use KIOSK terminals.
In order to overcome the above problems and achieve the above object, the inventors of the present invention suggest that a Usage Rule, showing the right to manage the recording of copies of copyrighted material, be moved. In the Secure Digital Music Initiative (SDMI), this Usage Rule is called Digital Rights Management information (DRMI). Management of the number of copy generations and number of times copies can be made during check-out and copying is performed based on this Usage Rule. A distribution system that moves the Usage Rule, thereby achieving the above object, includes a distribution server for distributing a content via a network, and first and second receiving apparatuses for receiving the content via the network, and records a copy of the content onto a recording medium in order to supply the content to a playback apparatus. Here, the first receiving apparatus may include a first receiving unit and a recording unit. The first receiving unit receives, via the network, a data set including the content and control information controlling copying of the content onto the recording medium, and holds the received data set. The recording unit generates authorization information showing whether moving the data set to another receiving apparatus is permitted. Then the recording unit records the content onto a distribution medium together with corresponding usage rule information including (1) the authorization information, and (2) the control information included in the data set. Here, the second receiving apparatus may include a second receiving unit, a data set moving unit, and a check-out unit. The second receiving unit receives the data set from the distribution server via the network, and holds the received data set. The data set moving unit reads authorization information from the distribution medium, and only when the read authorization information shows that moving the data set is permitted, (a) moves the data set from the distribution medium to the inside of the second receiving apparatus, and (b) holds the data set. The check-out unit performs check-out when the data set is held by one of the second receiving unit and the data set moving unit. Check-out is performed based on the control information in the held data set by generating a copy of the content included in the held data set and recording the copy onto the recording medium, the copy recorded onto the recording medium being supplied to the playback apparatus.
A single device moves a content and a corresponding Usage Rule to two receiving devices, so that control of recording of a content and corresponding Usage Rule recorded onto a semiconductor memory card by a first receiving apparatus (in the above example the KIOSK terminal) can be performed by a second receiving apparatus (here, a personal computer). Recording of copies of copyrighted materials recorded by the KIOSK terminal can be performed by the personal computer, so a user who has paid the appropriate charge to purchase a copyrighted material from the KIOSK terminal can perform check-out and check-in of the copyrighted material on their own personal computer.
Here, the control information may indicate a number of remaining check-outs. The check-out unit may include a connecting unit for connecting to a recording medium, and recording a copy of the content included in the data set held by the data set moving unit onto the recording medium when a copy of the held content is not already recorded onto connected recording medium, and the number of remaining check-outs shown by the control information held by one of the second receiving unit and the data set moving unit is at least one. Furthermore, the second receiving apparatus may include a check-in unit and an updating unit. When a copy of the content is already recorded on the connected recording medium, the check-in unit deletes the copy of the content recorded on the connected recording medium. The updating unit updates the control information by decrementing the number of remaining check-outs when a copy of the held content is newly recorded on the recording medium, and incrementing the number of remaining check-outs when the copy of the held content is deleted from the recording medium. In this distribution system, check-out performed by the second receiving apparatus can only be performed for the number of times shown by the control information, so that check-out cannot be performed beyond the limit set by the copyright owner. This ensures that the profits of the copyright owner will not be unfairly reduced.
Here, the recording medium may have an assigned unique identifier. The check-out unit may include an allocation unit and a storage unit. The allocation unit allocates a unique identifier to the held content. The unique identifier is recorded onto the recording medium with the content when check-out is performed. The storage unit reads the unique identifier for the recording medium connected to the connecting unit from the recording medium, and stores the read recording medium identifier as a pair with the allocated content identifier. Furthermore, the check-in unit may include a read unit, a comparing unit, and a holding unit. When a copy of the content has already been recorded on a recording medium connected to the connecting unit, the read unit reads the unique identifiers for the connected recording medium and the content. The comparing unit compares the pair of identifiers read by the read unit with the pair of identifiers stored by the storage unit to determine whether the copy recorded on the connected recording medium was previously produced by the second recording apparatus. When the copy was previously produced by the second recording apparatus, the holding unit reads the copy from the connected recording medium, holds the read copy, and then deletes the copy from the recording medium. When the second receiving apparatus in this distribution system performs check-in, it determines whether the copy to be checked-in is one that was previously checked out by itself, by comparing two pairs of identifiers, each including a recording medium identifier and content identifier. The second recording apparatus only performs check-in if the copy has been previously checked out by itself, so there is no danger of the principle that a device should not check-in a copy that has been checked out by another device being ignored.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other objects, advantages and features of the invention will become apparent from the following description thereof taken in conjunction with the accompanying drawings which illustrate a specific embodiment of the invention. In the drawings:
<figref idref="DRAWINGS">FIG. 1</figref> shows a data structure of a copyrighted material;
<figref idref="DRAWINGS">FIG. 2A</figref> shows a situation (1) in which a copyrighted material is recorded onto a receiving medium without an accompanying encryption key and Usage Rule Information;
<figref idref="DRAWINGS">FIG. 2B</figref> shows a situation (2) in which a copyrighted material is recorded onto a recording medium without Usage Rule information;
<figref idref="DRAWINGS">FIG. 2C</figref> shows a situation (3) in which a copyrighted material is recorded onto a recording medium together with Usage Rule information;
<figref idref="DRAWINGS">FIG. 3A</figref> shows an external view of an SD memory card;
<figref idref="DRAWINGS">FIG. 3B</figref> shows a hierarchical structure of an SD memory card <b>100</b>;
<figref idref="DRAWINGS">FIG. 3C</figref> shows a physical structure of the SD memory card <b>100</b>;
<figref idref="DRAWINGS">FIG. 4A</figref> shows a situation in which an incompatible device is connected to the SD memory card <b>100</b> whose protected area stores only an encryption key;
<figref idref="DRAWINGS">FIG. 4B</figref> shows a situation in which a compatible device is connected to the SD memory card <b>100</b> whose protected area stores only an encryption key;
<figref idref="DRAWINGS">FIG. 4C</figref> shows a situation in which a compatible device is connected to the SD memory card <b>100</b> whose protected area stores an encryption key and a Usage Rule, the Usage Rule including Move Control Information authorizing data transfer;
<figref idref="DRAWINGS">FIG. 4D</figref> shows a situation in which a compatible device is connected to the SD memory card <b>100</b> whose protected area stores an encryption key and a Usage Rule, the permitted number of moves included in the Usage Rule being 0;
<figref idref="DRAWINGS">FIG. 5</figref> shows a situation where a KIOSK terminal is installed in a station or store;
<figref idref="DRAWINGS">FIG. 6A</figref> shows a situation in which encrypted data forming the copyrighted material, plain text data, an encryption key, and a Usage Rule are written into the SD memory card <b>100</b> by a digital terminal <b>109</b> that is a mobile phone;
<figref idref="DRAWINGS">FIG. 6B</figref> shows a situation in which encrypted data, plain text data, an encryption key, and a Usage Rule forming the copyrighted material are written into the SD memory card <b>100</b> by a digital terminal <b>110</b> that is an STB;
<figref idref="DRAWINGS">FIG. 7A</figref> shows a variety of customer devices;
<figref idref="DRAWINGS">FIG. 7B</figref> shows a variety of SD-Audio players;
<figref idref="DRAWINGS">FIG. 8A</figref> shows a server computer <b>103</b> and customer devices belonging to a plurality of users (personal computers <b>111</b> to <b>116</b>) connected to a network;
<figref idref="DRAWINGS">FIGS. 8B and 8C</figref> show a situation in which the personal computer <b>111</b> performs check-out and check-in three times;
<figref idref="DRAWINGS">FIG. 9</figref> shows a distribution server included in a track distribution system related to the embodiments, a plurality of devices, and a playback apparatus;
<figref idref="DRAWINGS">FIG. 10</figref> shows a data structure of title and package for copyrighted data when distribution is performed;
<figref idref="DRAWINGS">FIG. 11</figref> shows a hierarchical data structure of a Default Offer;
<figref idref="DRAWINGS">FIG. 12</figref> shows files and directories formed to record a data set for a copyrighted material;
<figref idref="DRAWINGS">FIG. 13</figref> shows a hierarchical structure of an AOB file;
<figref idref="DRAWINGS">FIG. 14</figref> shows a playback contents when each AOB and AOB block recorded in an AOB file is played back in sequence;
<figref idref="DRAWINGS">FIG. 15</figref> shows eight AOB files stored in a title (music album) shown in <figref idref="DRAWINGS">FIG. 14</figref>;
<figref idref="DRAWINGS">FIG. 16A</figref> shows a detailed hierarchical structure of a Track Manager;
<figref idref="DRAWINGS">FIG. 16B</figref> shows a detailed structure of a TKGI;
<figref idref="DRAWINGS">FIG. 17</figref> shows the mutual relationship between TKIs and the AOB files and the AOBs shown in <figref idref="DRAWINGS">FIG. 14</figref>;
<figref idref="DRAWINGS">FIGS. 18A and 18B</figref> show the setting of TKIs when two tracks are combined into one;
<figref idref="DRAWINGS">FIGS. 19A and 19B</figref> envisage a situation when one track is divided-into two;
<figref idref="DRAWINGS">FIG. 20</figref> shows clusters <b>007</b> to <b>00</b>E stored in an AOB formed from AOB_ELEMENTs #1 to #4;
<figref idref="DRAWINGS">FIG. 21</figref> shows an example TKI_POB_SRP settings for tracks TK#1 to TK#4 included in the Track Manager;
<figref idref="DRAWINGS">FIG. 22</figref> shows the mutual relationship between Default_Playlist information, TK1s, and AOB files;
<figref idref="DRAWINGS">FIGS. 23A and 23B</figref> envisage a situation in which track order is changed;
<figref idref="DRAWINGS">FIG. 24</figref> shows the internal structure of ‘STKI***.SDT’;
<figref idref="DRAWINGS">FIG. 25</figref> shows correspondences between AOB#1, AOB#2, AOB#3, POB001.SA1, and POB002.SA1 included in a directory SD_AUDIO, and STKI001.SDT, STKI002.SDT, and STKI003.SDT included in a directory SD_ADEXT;
<figref idref="DRAWINGS">FIG. 26</figref> shows a structure of AOBSA1.URM;
<figref idref="DRAWINGS">FIG. 27</figref> shows correspondences between AOBSA1.KEY, AOBSA1.URM, and AOB files, when the SD_AUDIO directory contains eight files, eight corresponding encryption keys are recorded in AOBSA1.KEY, and eight corresponding usage rule entries are recorded in AOBSA1.URM;
<figref idref="DRAWINGS">FIGS. 28A and 28B</figref> show correspondences between AOBSA1.KEY, AOBSA1.URM, and AOB files;
<figref idref="DRAWINGS">FIG. 29</figref> shows an internal structure of a Title Key Entry;
<figref idref="DRAWINGS">FIGS. 30A and 30B</figref> envisage a case in which all audio objects in a user data area of the SD memory card <b>100</b> are moved to the customer device;
<figref idref="DRAWINGS">FIGS. 31A and 31B</figref> show the files arranged in the user data area of the SD memory card <b>100</b> when only three of the eight audio objects in the user data area are moved;
<figref idref="DRAWINGS">FIG. 32</figref> shows how AOB files, POB files, and STKI files are moved from the SD memory card <b>100</b> to local storage;
<figref idref="DRAWINGS">FIG. 33</figref> shows a structure of a digital terminal;
<figref idref="DRAWINGS">FIG. 34A</figref> shows a structure of a customer device;
<figref idref="DRAWINGS">FIG. 34B</figref> shows a structure of SD-Audio players <b>122</b> to <b>124</b>;
<figref idref="DRAWINGS">FIG. 35</figref> shows an internal structure of a secure processing unit <b>26</b> in a digital terminal;
<figref idref="DRAWINGS">FIG. 36</figref> shows an internal structure of a secure processing unit <b>38</b> in a customer device;
<figref idref="DRAWINGS">FIG. 37</figref> is a flowchart showing the procedure performed by a sales service control unit <b>27</b>;
<figref idref="DRAWINGS">FIG. 38</figref> is a flowchart showing the procedure performed by a sales service control unit <b>27</b>;
<figref idref="DRAWINGS">FIGS. 39</figref> to <b>41</b> are flowcharts showing the procedure performed by a library control unit <b>37</b>;
<figref idref="DRAWINGS">FIG. 42</figref> shows a directory structure of a protected area and user data area related to a second embodiment;
<figref idref="DRAWINGS">FIG. 43</figref> shows a data structure of Extended Title Key Entry included in P_AOBS1.KEY;
<figref idref="DRAWINGS">FIG. 44</figref> is a flowchart showing the content of processing performed by the library control unit <b>37</b> when previewing; and
<figref idref="DRAWINGS">FIG. 45</figref> shows a situation in which a copyrighted material is moved the permitted number of moves, when the permitted number of moves is set at six.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
The following embodiment describes a distribution system operated in accordance with the SDMI, SD-Audio Ver1.0 standard, and SD-Audio Ver1.1 standard. Note that devices compliant with the SDMI, the SD-Audio Ver1.0 standard, and the SD-Audio Ver1.1 standard are known as compatible devices, and devices not compliant with any one of these standards as incompatible devices. The SD-Audio Ver1.0 standard enables copyrighted material to be recorded onto a recording medium so that special playback and editing of songs can be performed. In contrast, the SD-Audio Ver1.1 standard enables copyrighted material to be moved and previewed.
<figref idref="DRAWINGS">FIG. 1</figref> shows a data structure of a copyrighted material. The copyrighted material shown in the drawing is formed from encrypted data, plain text data, an encryption key used to encrypt the data, and a Usage Rule for managing recording of the copyrighted material. Examples of encrypted data are MPEG-AAC (Moving Picture Experts Group-Advanced Audio Coding) data, and JPEG (Joint Photographic Experts Group) still picture data, and an example of plain text data is navigation data controlling the reproduction of MPEG stream data and JPEG still picture data. Furthermore, the Usage Rule includes checkout authorization information showing the number of times that check-out is permitted, Move Control Information showing the number of times that movement of the copyrighted material is permitted, and copy control information. Alternative situations occurring when the data set forming the copyrighted material is recorded onto a recording medium are shown in <figref idref="DRAWINGS">FIGS. 2A</figref> to <b>2</b>C.
<figref idref="DRAWINGS">FIG. 2A</figref> shows a situation (1) in which the copyrighted material is recorded on the recording medium without the Usage Rule. In this situation (1), the encryption key is not present, so the encrypted data cannot be decrypted, making it impossible to play back the copyrighted material.
<figref idref="DRAWINGS">FIG. 2B</figref> shows a situation (2) in which the copyrighted material is recorded on the recording medium without the Usage Rule. In situation (2), both the encryption key and the encrypted data are present, so this recording medium possesses the rights to play back the copyrighted material. However, the Usage Rule for managing recording is not present, so the encryption key and encrypted data of this copyrighted material cannot be recorded onto another recording medium. Note that in this specification the encrypted data and encryption key pairing that make up the body of the copyrighted material are also referred to as a content. When the encryption key and encrypted data are recorded on a recording medium, this status is referred to as ‘playback rights recorded’.
<figref idref="DRAWINGS">FIG. 2C</figref> shows a situation (3), in which a copyrighted material including a Usage Rule is recorded on a recording medium. The rights for managing recording of the copyrighted material exist both on the recording medium and in a connected device. In situation (3), the situation shown in <figref idref="DRAWINGS">FIG. 2B</figref> can be created on another recording medium by performing check-out, check-in and the like on copyrighted materials, in addition to playback.
Next, a distribution medium that can store copyrighted materials securely is explained. In the embodiments, an example of such a distribution medium is a semiconductor memory care (hereafter referred to as a Secure Digital (SD) memory card). An SD memory card <b>100</b> shown in <figref idref="DRAWINGS">FIG. 2C</figref> has the external structure shown in <figref idref="DRAWINGS">FIG. 3A</figref>, being 32.0 mm long, 24.0 mm wide and 2.1 mm thick: about the size of a postage stamp, and small enough for a user to hold on the tip of one finger. The SD memory card <b>100</b> has nine connectors for connecting to a device, and a write protect switch <b>101</b> on one side, which can be set by the user to permit or prohibit overwriting of recorded data.
<figref idref="DRAWINGS">FIG. 3B</figref> shows a hierarchical structure of the SD memory card <b>100</b>. As shown in the diagram, the hierarchical structure of the SD memory card <b>100</b> is formed from a physical layer that securely stores the data set forming the copyrighted material, a file system layer that is accessed based on a File Allocation Table (FAT, ISO/IEC 9293), with a cluster being the smallest unit of access, and an application layer storing encrypted data, an encryption key, plain text and a Usage Rule forming the copyrighted material.
<figref idref="DRAWINGS">FIG. 3C</figref> shows the structure of the physical layer of the SD memory card <b>100</b>. In the drawing, the physical layer of the SD memory card <b>100</b> includes a system area <b>1</b>, a hidden area <b>2</b>, a protected area <b>3</b>, AKE processing units <b>4</b> and <b>5</b>, a Ks decrypting unit <b>6</b>, a Ks encrypting unit <b>7</b>, and a user data area <b>8</b>.
The system area <b>1</b> is a read-only area storing a media key block (MKB) and a media ID. The MKB and media ID stored in this area cannot be overwritten. Suppose that the SD memory card <b>100</b> is connected to a device, and the MKB and media ID is read by that device. If the connected device correctly performs a specified calculation using a device key Kd held internally, it can obtain a correct encryption key Kmu.
The hidden area <b>2</b> stores the encryption key Kmu having the correct value, in other words the encryption key Kmu that should be obtained if the connected device performs correct calculation using the correct device key Kd.
The protected area <b>3</b> stores an encryption key and a Usage Rule.
The AKE (authentication and key exchange) processing units <b>4</b> and <b>5</b> perform mutual authentication between a connected device and the SD memory card <b>100</b> using the challenge-response method, verify the authenticity of the opposing device, and if the opposing device is invalid, stop processing. If the opposing device is valid, however, an encryption key (session key Ks) is shared by the device and the SD memory card <b>100</b>. Authentication performed by the device connected to the SD memory card <b>100</b> has three phases. First, in a first challenge phase, the device generates a random number, encrypts the random number using the encryption key Kmu, and transmits the encrypted random number to the SD memory card <b>100</b> as a challenge value A. Then, in a first response phase, the SD memory card <b>100</b> uses the encryption key Kmu stored internally to decrypt the challenge value A, and transmits the decrypted value to the connected device as a response value B. Following this, in a first verify phase, the connected device decrypts the challenge value A held internally using its encryption key Kmu, and compares the decrypted value with the response value B transmitted from the SD memory card <b>100</b>.
Authentication performed by the SD memory card <b>100</b> also has three phases. First, in a second challenge phase, the SD memory card <b>100</b> generates a random number, encrypts the random number using the encryption key Kmu, and transmits the encrypted random number to the connected device as a challenge value C. Then, in a second response phase, the connected device uses the encryption key Kmu stored internally to decrypt the challenge value C, and transmits the decrypted value to the SD memory card <b>100</b> as a response value D. Following this, in a second verify phase, the SD memory card <b>100</b> decrypts the challenge value C held internally using its encryption key Kmu, and compares the decrypted value with the response value D transmitted from the connected device.
If the connected device uses an improper encryption key Kmu to perform mutual authentication, challenge value A and response value B in the first verify phase and challenge value C and response value D in the second verify phase will be judged to be non-matching values, and mutual authentication will be stopped. If the authenticity of the opposing devices is verified, however, the AKF processing units <b>4</b> and <b>5</b> calculate an exclusive OR of challenge value A and challenge value C and obtain the session key Ks by decrypting the exclusive OR using the encryption key Kmu.
The Ks decrypting unit <b>6</b> uses the session key Ks to decrypt an encryption key and Usage Rule which has already been encrypted by session key Ks and output from the connected device. The encryption key and Usage Rule obtained by this decryption are written into the protected area <b>3</b>.
The Ks encrypting unit <b>7</b> receives a command from another device connected to the SD memory card <b>100</b> instructing it to read the encryption key and the Usage Rule, encrypts the encryption key and the Usage Rule stored in the protected area <b>3</b> using the session key Ks, and then outputs the encrypted encryption key and the Usage Rule to the device that issued the command.
The user data area <b>8</b> can be accessed by a connected device regardless of whether the authenticity of that device has been verified, and stores encrypted data and plain text data. If the encryption key read from the protected area <b>3</b> has a correct value, the encrypted data stored in the user data area <b>8</b> can be correctly decrypted. Reading of data from the protected area <b>3</b> is performed together with decryption performed by the Ks decrypting unit <b>6</b> and encryption performed by the Ks encrypting unit <b>7</b>. Therefore, the protected area <b>3</b> can usually only be accessed by a connected device when that device has successfully performed AKE processing.
The following is an explanation of data obtained by a device connected to the SD memory card <b>100</b>, the SD memory card <b>100</b> having a data set that constitutes a copyrighted material.
<figref idref="DRAWINGS">FIG. 4A</figref> shows a first example, in which an incompatible device is connected to the SD memory card <b>100</b>, whose protected area <b>3</b> stores only an encryption key. In this case, the encrypted data and plain text data stored in the user data area <b>8</b> can be read, but, since the protected area <b>3</b> cannot be accessed, the encryption key cannot be obtained. This situation is identified to situation (1). Even though the device is connected to the SD memory card <b>100</b>, it cannot obtain playback rights and so the copyrighted material cannot be reproduced.
In a second example shown in <figref idref="DRAWINGS">FIG. 4B</figref>, a compatible device is connected to the SD memory card <b>100</b>, whose protected area <b>3</b> stores only an encryption key. This device can read the encryption key stored in the protected area <b>3</b>, together with the encrypted data and plain text data stored in the user data area <b>8</b>. This means that the compatible device can obtain playback rights, and play back the copyrighted material. However, a Usage Rule is not stored in the protected area <b>3</b>, so the device cannot read a Usage Rule from the SD memory card <b>100</b> and is unable to obtain the right to manage recording of the copyrighted material.
In a third example shown in <figref idref="DRAWINGS">FIG. 4C</figref>, a compatible device is connected to the memory card <b>100</b>, whose protected area <b>3</b> stores a Usage Rule and an encryption key. The Usage Rule includes Move Control Information showing that one move is permitted, so the connected device can read a copyrighted material corresponding to the Usage Rule from the SD memory card <b>100</b> and store it on an internalized recording medium. When the Usage Rule is recorded on the internalized recording medium in the device, the copyrighted material exists both on the internal recording medium and on the SD memory card <b>100</b> and rights also exist in duplicate, so the connected device performs processing to delete the copyrighted material from the SD memory card <b>100</b>. This deletion completes the transfer of both management rights and the copyrighted material from the SD memory card <b>100</b> to the connected device.
In a fourth example shown in <figref idref="DRAWINGS">FIG. 4D</figref>, a compatible device is connected to the SD memory card <b>100</b>, whose protected area <b>3</b> stores a Usage Rule and an encryption key. The Usage Rule indicates Move Control Information showing that the number of permitted moves is 0, so the Usage Rule cannot be moved, and the connected device cannot obtain management rights. In this case, the copyrighted material on the SD memory card <b>100</b> is treated as a ‘master’. When the permitted number of moves is 0, this indicates that the permitted number of moves was originally 1 or more, but that the copyrighted material has been moved to a device one or more times, and the number of permitted moves decremented, until is has reached 0.
This completes the explanation of the structure of the SD memory card <b>100</b>. Next, a device used in EMD is explained. Such devices may be divided into four types: distribution servers, digital terminals (first receiving apparatuses), customer devices (second receiving apparatuses) and Sd-Audio players (playback apparatuses) <b>122</b> to <b>124</b>. These types of device are explained in turn. A representative distribution server and digital terminals for this embodiment are shown in <figref idref="DRAWINGS">FIGS. 5 and 6</figref>, representative customer devices are shown in <figref idref="DRAWINGS">FIG. 7A</figref>, and representative playback apparatuses are shown in FIG. <b>7</b>B.
A distribution server <b>103</b> in <figref idref="DRAWINGS">FIG. 5</figref> stores a data set formed from a plurality of copyrighted materials. If the purchase of any one of the copyrighted materials is requested by a digital terminal or customer device, the requested copyrighted material is transmitted to the relevant digital terminal or customer device via a network.
Digital terminals <b>104</b> to <b>110</b> in <figref idref="DRAWINGS">FIGS. 5</figref>, <b>6</b>A, and <b>6</b>B are examples of a compatible device that obtains a data set forming a copyrighted material by transfer via a network from the distribution server <b>103</b>, which is operated by a record company. The network may be a wired network such as ISDN (Integrated Service Digital Network) or PSTN (Public Switched Telephone Network), a satellite broadcast line, or one of the various types of wireless networks, such as a cellular system. The digital terminals <b>104</b> to <b>110</b> can be divided into KIOSK terminals <b>104</b> to <b>108</b>, which are installed in stations, music stores, convenience stores and the like, and a mobile phone <b>109</b> that communicates via a wireless cellular system, and a set top box (STB) <b>110</b> used for receiving satellite broadcasts. <figref idref="DRAWINGS">FIG. 5</figref> shows a situation in which KIOSK terminals <b>104</b> to <b>108</b> are installed in station or stores. <figref idref="DRAWINGS">FIG. 6A</figref> shows a situation in which a data set forming a copyrighted material is written onto the SD memory card <b>100</b> by a digital terminal, in this case the mobile phone <b>109</b>. <figref idref="DRAWINGS">FIG. 6B</figref> shows a situation in which a data set forming a copyrighted material is written onto the SD memory card <b>100</b> by a digital terminal, in this case the STB <b>100</b>. KIOSK terminals <b>104</b> to <b>108</b> are connected to the distribution server <b>103</b> using a dedicated fiber-optic line, and obtain the data set via this dedicated line. The mobile phone <b>109</b> obtains the data set via a wireless base station and telephone exchange, and the STB <b>110</b> obtains it via a communication satellite and a fiber-optic line.
The digital terminals shown in the drawings access the distribution server <b>103</b> to present a plurality of copyrighted materials stored on a recording medium in the distribution server <b>103</b> to a user, and receive a purchase request for one of the copyrighted materials from the user. Once a purchase request for one of the copyrighted materials has been made by the user, a signal requesting transmission of the data set forming this copyrighted material is transmitted to the distribution server <b>103</b>. The digital terminal receives the transmitted data set forming the copyrighted material from the distribution server <b>103</b>, and saves it, before recording it on the SD memory card <b>100</b>.
Customer devices <b>111</b> to <b>121</b> have an internalized recording medium known as local storage, and manage a home music library formed from copyrighted materials obtained via a network route and an SD memory route (a route that obtains copyrighted materials via the SD memory card <b>100</b>), as well as performing playback and check-out of copyrighted materials recorded on the SD memory card <b>100</b> or local storage. <figref idref="DRAWINGS">FIG. 7A</figref> shows various types of customer devices, for example personal computers (<b>111</b> to <b>116</b>) and audio systems (<b>117</b> to <b>121</b>), and <figref idref="DRAWINGS">FIG. 7B</figref> shows various types of SD-Audio players used to play back contents. All of the devices shown in <figref idref="DRAWINGS">FIG. 7A</figref> have internalized local storage and manage a home music library. Local storage includes a protected area and user data area, and is a recording medium that securely stores data sets formed of copyrighted materials, as shown in the examples of FIG. <b>4</b>. The following is an explanation of the functions performed by such consumer devices, taking a personal computer as an example.
First, the method by which customer devices obtain copyrighted materials using the network route is explained. <figref idref="DRAWINGS">FIG. 8A</figref> shows the distribution server <b>103</b>, and customer devices belonging to a plurality of users (personal computers <b>111</b> to <b>116</b>), all connected to a network. Customer device <b>111</b>, like a digital terminal, can access the distribution server <b>103</b> via the network, and obtain one or more of a plurality of copyrighted materials, accumulating the obtained copyrighted materials in local storage.
A home music library can be constructed in local storage by repeatedly obtaining copyrighted materials via the network, and check-out and check-in of each copyrighted material can be managed based on the corresponding Usage Rule. <figref idref="DRAWINGS">FIGS. 8B and 8C</figref> show a situation in which the customer device <b>111</b> can perform check-out and check-in up to three times. In other words, the Usage Rule shows that check-out time is permitted, and if an upper limit is set on the number of check-outs, check-out can be performed until this limit is reached. This process is performed as follows. The SD memory card <b>100</b> is connected to the customer device <b>111</b>, and if a check-out instruction is inserted, encrypted data and plain text data are written into the user data area <b>8</b> on the SD memory card <b>100</b>. An encryption key corresponding to the copyrighted material is also written into the protected area <b>3</b>. Then a number of check-outs is decremented. If the data set forming the copyrighted material is recorded onto three SD memory cards <b>100</b>, thereby causing the number of check-outs to be decremented to 0, the customer device <b>111</b> sets the encryption key, encrypted data, and plain text data stored in local storage in a state that does not permit check-out, as shown in FIG. <b>8</b>C.
Here, performing check-out enables a data set forming a copyrighted material to be recorded on the SD memory card <b>100</b>, thereby enabling a compatible device to play back the copyrighted material when connected to the SD memory card <b>100</b>, but not to copy it to another recording medium. The reason for this is that the compatible device does not have a Usage Rule, and so cannot read the encryption key from the SD memory card <b>100</b> and record it onto its own internalized recording medium or another recording medium. If an incompatible device attempts to read and record a data set from the SD memory card <b>100</b>, such a device cannot access the protected area <b>3</b> (see FIG. <b>4</b>A), and so is unable to obtain the encryption key and the Usage Rule. Therefore, in actual fact, the copyrighted material recorded on the SD memory card <b>100</b> cannot be recorded onto another recording medium without the Usage Rule. This means that a first generation copy from the customer device onto the SD memory card <b>100</b> is permitted, but a second generation copy from the SD memory card <b>100</b> onto another recording medium is not permitted. By preventing second generation copies, unlimited copying is prohibited.
Next, the method by which customer devices obtain copyrighted material via the SD memory card route is explained. <figref idref="DRAWINGS">FIG. 9</figref> shows a distribution server <b>103</b> included in a track distribution system relating to this embodiment, and a plurality of devices and playback apparatuses, when the customer device <b>111</b> obtains the copyrighted material via the SD memory card route. Processing performed by the SD memory card <b>100</b> to obtain the copyrighted material is as follows. When, as shown by arrow mv<b>1</b>, the Usage Rule of the copyrighted material stored on the SD memory card <b>100</b> includes Move Control Information showing the at least one move is permitted, the customer device <b>111</b> reads the data set forming the copyrighted material from the SD memory card <b>100</b> as shown by the arrow mv<b>2</b>, and records the read copyrighted material in internalized local storage. Following this, the data set forming the copyrighted material is deleted from the SD memory card <b>100</b>. By fetching the copyrighted material from the SD memory card <b>100</b> and then deleting it, the same conditions are created within the customer device <b>111</b> as when the copyrighted material was obtained by the network route. After this, the customer device can perform check-out based on information in the Usage Rule. On the other hand, if the Usage Rule of the copyrighted material recorded on the SD memory card <b>100</b> as shown by the arrow mv<b>3</b> includes Move Control. Information showing that moves can be performed 0 times, the customer device <b>111</b> cannot read the data set forming the copyrighted material from the SD memory card <b>100</b>. The SD memory card <b>100</b> can be inserted directly into SD-Audio players <b>122</b>, <b>123</b> or <b>124</b> bypassing the customer device, as shown by the arrow ms<b>1</b>, and played back. Copyrighted materials whose Usage Rules cannot be moved may be sold at a lower price.
When the permitted number of moves in the Move Control Information has been set at 1 by the distribution server <b>103</b> in <figref idref="DRAWINGS">FIG. 9</figref>, the Usage Rule is moved between recording media with the permitted number of moves in the Move Control Information being reduced in the following way. <chemistry id="CHEM-US-00001" num="00001"><img file="USRE41096E_D0001.tif" /></chemistry>
When the permitted number of moves in the Move Control Information has been set at 2 by the distribution server <b>103</b>, the Usage Rule is moved between recording media with the permitted number of moves in the Move Control Information being reduced in the following way. <chemistry id="CHEM-US-00002" num="00002"><img file="USRE41096E_D0002.tif" /></chemistry>
When a customer device obtains, via a network, a Usage Rule with a permitted number of moves set at 2 by the distribution server <b>103</b>, the Usage Rule is moved between recording media (SD memory card <b>100</b>, local storage) with the permitted number of moves in the Move Control Information being reduced in the following way. <chemistry id="CHEM-US-00003" num="00003"><img file="USRE41096E_D0003.tif" /></chemistry>
When a Usage Rule is obtained via a network with the number of permitted moves set at 3, the Usage Rule can be moved from the customer device to other local storage. Copyrighted material can be moved via the SD memory card <b>100</b>, but note that moving copyrighted material directly from one local storage location to another is not permitted. <chemistry id="CHEM-US-00004" num="00004"><img file="USRE41096E_D0004.tif" /></chemistry>
SD-Audio players <b>122</b> to <b>124</b> perform check-out to play back, using an encryption key, encrypted data recorded on a portable recording medium. SD-Audio player <b>122</b> is a set of headphones. SD-Audio player <b>123</b> is a portable device, and SD-Audio player <b>124</b> is a wristband device. Users can use such devices to play back the encrypted data on the way to work or school. In one example in <figref idref="DRAWINGS">FIG. 9</figref>, if a data set forming a copyrighted material is moved to the customer device <b>111</b>, the customer device <b>111</b> checks out the encrypted data and encryption key based on the details written in the Usage Rule, to, for example, three portable recording media. If the encrypted data and encryption key are checked out to three portable recording media in this way, the SD-Audio players <b>122</b> to <b>124</b> can reproduce the data that has been checked out.
This completes the explanation of the devices used in EMD. Next, the data set forming the copyrighted material will be explained in detail. First, the format in which copyrighted materials are transferred from the distribution server <b>103</b> to a digital terminal, in other words the data structure of the copyrighted material at distribution, is explained. Copyrighted materials in units such as songs are distributed in units called packages, and collections of copyrighted materials such as music albums in units called titles. The data structure of packages and titles is explained with reference to the example shown in FIG. <b>10</b>. In this drawing, a title is formed from one or more packages #1 to #N. Each package is a distributable file, and includes a header, a Navigation Structure, a plurality of Content Elements (CEL#1, #2, #3 and so on) and a Default Offer.
The Navigation Structure is data showing the playback control procedure, indicating how each Content Element is to be played back. In the example in <figref idref="DRAWINGS">FIG. 10</figref>, the Navigation Structure indicates that the picture object of CEL#3 is to be displayed when CEL#1 is played back.
Content Elements (CELs) are information elements which form the copyrighted material, allocated in terms of media type. In this case the copyrighted material is a song, and includes audio, a promotion picture that is to be displayed when the song is played back and the like. A package stores such data as different CELs according to media type. The third level in <figref idref="DRAWINGS">FIG. 10</figref> shows example CELs. CEL#1 is MPEG-AAC stream data obtained by encoding the sound of a certain song, CEL#2 is a time search table showing data intervals in the MPEG-AAC stream of CEL#1 when that stream is accessed at two-second intervals, and CEL#3 is JPEG still picture data to be displayed as a background image when CEL#1 is played back. Thus, it can be seen that information for each media type relating to a song is stored as an individual CEL inside a package. Of this data, the AAC stream data and the still picture data are encrypted to obtain copyright protection, and stored in the package as encrypted data.
The ‘Default Offer’ is information showing commercial requirements to be applied when the copyrighted material is sold, and includes a retail price and an encryption key for decrypting encrypted data included in the copyrighted material.
<figref idref="DRAWINGS">FIG. 11</figref> shows the hierarchical data structure of the Default Offer. In the drawing, the Default Offer includes an ‘Offer Header’, a ‘CEL Keychain’, and a ‘Digital Right Management’ (DRM), which is a Usage Rule indicating the rights to control recording of the copyrighted material. The internal structure of the CEL Keychain is shown within the broken lines Df<b>1</b>, and includes a CEL Keychain Header (CKH), an attribute for the CEL Keychain CK_ATR, and CEL Keys (CKs) #1, #2, #3, #4 to #n, each used to decrypt CELs included in a same package.
The internal structure of the DRM is shown within the broken lines Df<b>2</b>. The DRM includes ‘Move Control Information’ (MVCNTI), ‘Check-Out Control Information’ (COCNTI), ‘Permitted Playback Count’ (PB COUNT), and contents distributer IDs ‘PPDRM FR ID1’ to ‘PPDRM FR ID4’. Move Control Information indicates whether a move from the SD memory card <b>100</b> to local storage is permitted when the copyrighted material is already recorded on the SD memory card <b>100</b>. The Check-Out Control Information indicates the number of times check-out by the customer device is permitted when the copyrighted material is moved to local storage.
The Permitted Playback Count indicates the conditions under which playback of the copyrighted material is permitted.
The detailed setting of the Move Control Information is shown between broken lines py<b>1</b>. A setting of 00h indicates that a move from the SD memory card <b>100</b> to local storage is not permitted, while a setting of 01h indicates that one move from the SD memory card <b>100</b> to local storage is permitted. The digital terminal that received the package decrements the number of permitted moves shown by the Move Control Information by 1, and then records the decremented information on the SD memory card <b>100</b> by the digital terminal.
The detailed setting of the Check-Out Control Information is shown between the broken lines py<b>2</b>. A setting of 001 indicates that check-out of the copyrighted material is permitted only once (to only one recording medium), a setting of 002 indicates that check-out of the copyrighted material is permitted twice (to two recording media), and settings of 3 and 4 indicate that check-out is permitted to three and four recording media respectively.
The detailed setting of PB_COUNT is shown between the broken lines py<b>3</b>. PB_COUNT includes a Playback Time indicating the number of seconds counted during one playback of the copyrighted material, and a Playback Counter indicating the number of times that playback of the copyrighted material is permitted.
Next, the data structure into which the data set forming the copyrighted material is converted when the copyrighted material is recorded onto the SD memory card <b>100</b> is explained. When the copyrighted material is recorded onto the SD memory card <b>100</b>, units such as songs are converted to a track format. A track includes an audio object (AOB) formed from encrypted audio data, a picture object (POB) formed from encrypted picture data, and Track Information (TKI) for controlling track playback. All data forming the copyrighted material is managed in track units, regardless of type.
Collections of copyrighted materials such as music albums are converted into a format known as a track sequence when recorded onto the SD memory card <b>100</b>. A track sequence includes a plurality of tracks and a Playlist defining the order in which the tracks are to be played. A data structure for managing the copyrighted material on the SD memory card <b>100</b> as tracks and a track sequence is shown in FIG. <b>12</b>. <figref idref="DRAWINGS">FIG. 12</figref> shows files and directories formed in order to record the data set forming the copyrighted material. In the drawing, arrows PF<b>1</b> to PF<b>7</b> indicate correspondences between each piece of data included in the package and a file in the application layer.
The user data area <b>8</b> in <figref idref="DRAWINGS">FIG. 12</figref> contains three directories: Root, SD_AUDIO, and SD_ADEXT. The SD_AUDIO directory stores data compliant with the SD-Audio Ver1.0 standard, and the SD_ADEXT directory data unique to the SD-Audio Ver1.1 standard. As a result, devices compliant with the SD-Audio Ver1.0 standard can access the SD_AUDIO directory, but not the SD_ADEXT directory, while devices compliant with the SD-Audio Ver1.1 standard can access both the SD_AUDIO and SD_ADEXT directories. Note that the asterisks in the drawing represent integers between 001 and 999.
The following explanation describes each of the files in the SD_AUDIO directory in turn. As shown in <figref idref="DRAWINGS">FIG. 12</figref>, the SD_AUDIO directory includes five types of file: ‘AOB***.SA1’, ‘POB***SP1’, ‘SD_AUDIO.TKM’, ‘SD_AUDIO.PLM’, and ‘POB000.POM’.
‘AOB***.SA1’ are files storing the AAC stream data from the plurality of cells included in a package as AOBs. The extension ‘SA’ is an abbreviation of Secure Audio, and indicates that the contents of a file require copyright protection.
The following is an explanation of the internal structure of an AOB file. <figref idref="DRAWINGS">FIG. 13</figref> shows a hierarchical data structure of an AOB file. In the drawings, the first level shows an AOB file, and the second level shows an AOB. The third level shows an AOB_BLOCK, the fourth level shows an AOB_ELEMENT, and the fifth level shows an AOB_FRAME.
The ‘AOB_FRAME’ in the fifth level of <figref idref="DRAWINGS">FIG. 13</figref> is the smallest unit making up the AOB, and is a piece of variable-length data with a playback time of approximately 20 milliseconds.
The ‘AOB_ELEMENT’ in the fourth level is a piece of variable-length data with a playback time of approximately 2 seconds, whose length is shown in the time search table.
The ‘AOB_BLOCK’ in the third level is the valid data of the AOB excluding any invalid areas which may exist at the start and end of the AOB, and is specified by BIT in the TKI.
The AOB in the second level is a piece of data with a playback-time of no more than 8.4 mins. The reason for limiting the playback time of an AOB to 8.4 mins is that the time search table is restricted to a size of no more than 504 bytes, due to the fact that the number of AOB_ELEMENTs included in an AOB is limited. The following describes in detail why limiting the playback period restricts the size of the time search table.
When a playback apparatus performs a forward or backward search, the playback apparatus skips the reading of two seconds of audio data and then plays back 240 milliseconds. When skipping two seconds of data, the read addresses of data at two second intervals can be written into the time search table, and referred to by the playback apparatus when a forward or backward search is requested. The data size of audio data with a playback time of two seconds depends on the bitrate used when playing back the audio data. As stated above, a bitrate in the range of 16 kbps to 144 kbps is used, so that the amount of data played back in two seconds will be between 4 KB (=16 kbps×2/8) and 36 KB (=144 kbps×2/8).
Since the amount of data played back in two seconds will be between 4 KB and 36 KB, the data length of each entry in the time search table for recording the data length of audio data needs to be two bytes (=16 bits). This is because a 16 bit value is capable of expressing a number of between 0 KB and 64 KB. On the other hand, if the total data size of the time search table needs to be restricted to 504 bytes (this being the size of the TKTMSRT described later), for example, the maximum number of entries in the time search table can be calculated as 504/2=252. Since an entry is provided every two seconds, the playback time corresponding to this maximum of 252 entries is 504 seconds (=2s×252), or, in other words, 8 minutes and 24 seconds (=8.4 minutes). As a result, setting the maximum playback period for an AOB_BLOCK at 8.4 minutes limits the data size of the time search table to 504 bytes.
<figref idref="DRAWINGS">FIG. 14</figref> shows the playback content when the AOBs and AOB_BLOCKs in the AOB file are successively read. The first level in <figref idref="DRAWINGS">FIG. 14</figref> shows the eight AOB files in the user data area <b>8</b>, while the second level shows the eight AOBs recorded in these AOB files. The third level shows the eight AOB_BLOCKS included in these AOBs.
The fifth level shows a title made up of five packages. The five packages are the five songs Song A, Song B, Song C, Song D, and Song E. The broken lines AS<b>1</b> to AS<b>8</b> show the correspondence between the AOB_BLOCKs and the parts into which the album is divided, so that the fourth level in <figref idref="DRAWINGS">FIG. 14</figref> shows the units used to divide the album shown on the fifth level.
AOB#4 has a playback time of 8.4 minutes and is the first (or ‘head’) part of the Song D that has a playback time of 30.6 minutes. The AOB_BLOCKs included in AOB#5 and AOB#6 are middle parts of the Song D and also have playback periods of 8.4 minutes. The AOB_BLOCK included in AOB#7 is the end part of the Song D and has a playback period of 5.4 minutes. In this way, a song that has a total playback period of 30.6 minutes is divided into (8.4+8.4+8.4+5.4-minute) parts that are each included in a different AOB. As can be seen from <figref idref="DRAWINGS">FIG. 14</figref>, the AOB included in each AOB file is subjected to a maximum playback period of 8.4 minutes. <figref idref="DRAWINGS">FIG. 15</figref> shows the eight AOB files stored in the title (album) shown in FIG. <b>14</b>.
‘POB***.JPG’ and ‘POB***.SP1’ are files storing still picture data. The difference between the two types of file lies in the area of copyright protection. While a file POB***.JPG simply stores still picture data in JPEG (Joint Photographics Experts Group) format, a file POB***.SP1 stores data that is encrypted to protect the copyright of the still picture (the extension SP1 stands for Secure Picture, indicating that copyright protection is required).
The file ‘SD_AUDIO.TKM’ contains data that has inherited the content of the package header. Navigation Structure, and time search table, and includes a Track Manager.
<figref idref="DRAWINGS">FIG. 16A</figref> shows a detailed hierarchical structure of the Track Manager. In other words, logical formats positioned on the right side of the drawing show the structure of logical formats positioned on their left in the drawing in more detail. Broken lines are used to indicate clearly which part of the logical format on the left side is shown in more detail by the logical format on the right side. If the structure of the Track Manager represented in this way in <figref idref="DRAWINGS">FIG. 16A</figref> is referred to, it can be seen that it is formed from n pieces of Track Information (abbreviated to TKI), #1 to #n, as shown by the broken lines h<b>1</b>. TKIs are information used to manage AOBs recorded in AOB files as tracks, and one TKI corresponds to each AOB file.
Referring to <figref idref="DRAWINGS">FIG. 16A</figref>, it can be seen that each TKI, as shown by the broken lines h<b>2</b>, includes Track_General Information (TKGI), and a Track_Text_Information_Data_Area (TKTXTI_DA) recording text information unique to the TKI, such as an artist name, an album name, an arranger name, and a producer name, and a Track_Time_Search_Table (TKTMSRT) in which the playback time is restricted to 8.4 minutes.
<figref idref="DRAWINGS">FIG. 17</figref> shows how the TKIs in <figref idref="DRAWINGS">FIG. 16</figref> correspond to the AOB files and AOBs in FIG. <b>14</b>. The boxes on the first level in <figref idref="DRAWINGS">FIG. 17</figref> show a sequence of tracks Track A to Track E, the large frame on the second level shows the Track Manager, while the third and fourth levels show the eight AOB files given in FIG. <b>14</b>. The eight AOB files record the eight AOBs shown in <figref idref="DRAWINGS">FIG. 16</figref>, and form a music album including Track A, Track B, Track C, Track D, and Track E. The second level shows the eight TKIs. The numbers ‘1’, to ‘8’ assigned to each TKI are the serial numbers used to identify each TKI, with each TKI corresponding to the AOB file that has been given the same serial number, 001,002, and so on. With this in mind, it can be seen from <figref idref="DRAWINGS">FIG. 17</figref> that TKI#1 corresponds to the file ‘AOB001.SA1’, that TKI#2 corresponds to the file ‘AOB002.SA1’, TKI#3 corresponds to the file ‘AOB003.SA1’, and TKI#4 corresponds to the file ‘AOB004.SA1’. The correspondence between TKIs and AOB files is shown by the arrows TA<b>1</b> to TA<b>8</b> in FIG. <b>17</b>. In this way, each TKI corresponds to a different AOB recorded in an AOB file and gives detailed information that applies only to the corresponding AOB.
The detailed structure of a TKGI is shown in FIG. <b>16</b>B. As shown in the drawing, a TKGI includes ‘TKI_ID’. ‘TKIN’, ‘TKI_BLK_ATR’, ‘TKI_LNK_PTR’, ‘TKI_SZ’, ‘TKI_PB_TM’, ‘TKI_AOB_ATR’, ‘TKI_POB_ATR’, ‘TKI_TI1_ATR’, ‘TKI_TI2_ATR’, ‘TKI_TMSRT_SA’, ‘ISRC’, ‘TKI_APP_ATR’, ‘BIT’, and ‘TKI_POB_ESRP’.
An ID from which the TKI can be instantly distinguished is written in ‘TKI_ID’ (in the embodiments the ID is a 2-byte code ‘A4’).
TKI numbers in a range between 1 and 999 are written in ‘TKIN’.
An attribute for the TKI is written in ‘TKI_BLK_ATR’.
The following describes the settings of the TKI_BLK_ATR for each TKI in the example shown in FIG. <b>17</b>. By referring to the TKI_BLK_ATR of each TKI, it can be seen that since the four pairs TKI#1/AOB001.SA1, TKI#2/AOB002.SA1, TKI#3/AOB003.SA1, and TKI#8/AOB008.SA1 each correspond to separate tracks, the TKI_BLK_ATR of each of TKI#1, TKI#2, TKI#3, and TKI#8 is set as ‘Track’. The TLK_BLK_ATR of TKI#4 is set at ‘Head_of_Track‘, the TLK_BLK_ATR of TKI#7 is set at ‘End_of_Track’, and the TLK_BLK_ATR of TKI#5 and TKI#6 is set at ‘Midpoint_of_Track’. This means that the AOB file ‘AOB004.SA1’ corresponding to TKI#4 is the start of a track, the AOB files ‘AOB005.SA1’ and ‘AOB006.SA1’ corresponding to TKI#5 and TKI#6 are midpoints of the track, and the AOB file ‘AOB007.SA1’ corresponding to TKI#7 is the end of a track.
TKI_BLK_ATR can be set so that combine editing, in which any two of a plurality of tracks are combined to form a single track, and divide editing, in which one track is divided into a plurality of new tracks, can be easily performed. The following explains the change in TKI when two tracks are combined.
<figref idref="DRAWINGS">FIGS. 18A and 18B</figref> show how the TKIs are set when two tracks are combined to produce a new track. The example in <figref idref="DRAWINGS">FIG. 18A</figref> shows a case when the user performs an editing operation to combine Track C and Track E into a single track.
In this case, the AOBs that correspond to Track C and Track E are recorded in the AOB files AOB003.SA1 and AOB008.SA1 which correspond to TKI#3 and TKI#8, so that the TKI_BLK_ATRs of TRK#3 and TKI#8 are rewritten. <figref idref="DRAWINGS">FIG. 18B</figref> shows the TKI_BLK_ATR of these TKIs after rewriting. In <figref idref="DRAWINGS">FIG. 18A</figref>, the TKI_BLK_ATRs of TKI#3 and TKI#8 are written as ‘Track’, but in <figref idref="DRAWINGS">FIG. 18B</figref> the TKI_BLK_ATR of TKI#3 is rewritten as ‘Head_of_Track’ and the TKI_BLK_ATR of TKI#8 is rewritten as ‘End_of_Track’. By rewriting the TKI_BLK_ATRs in this way, the AOB files AOB003.SA1 and AOB008.SA1 which correspond to TKI#3 and TKI#8 end up being treated as parts of a single track, the new Track C.
The following is an explanation of the change in TKI when a track is divided. <figref idref="DRAWINGS">FIGS. 19A and 19B</figref> show an example in which a single track is divided to produce two new tracks. In the drawing, the user is assumed to have performed an editing operation that divides Track C into two new tracks, Track C and Track F. When Track C is to be divided into a new Track C and Track F, the AOB file ‘AOB002.SA1’ is generated corresponding to Track F. <figref idref="DRAWINGS">FIG. 19A</figref> shows that TKI#2 is set as ‘Unused’, with this TKI#2 being assigned to the newly generated AOB file ‘AOB003.SA1’.
‘TKI_LNK_PTR’ contains TKIN for a link target TKI. As shown by arrows TL<b>4</b>, TL<b>5</b>, and TL<b>6</b> in <figref idref="DRAWINGS">FIG. 17</figref>, the TNI_LNK_PTR for each of TKI#4, TKI#5, TKI#6, and TKI#7 corresponding to the four AOB files forming Track ID are set so as to indicate a next TKI_LNK_PTR.
‘TKI_SZ’ contains the data size of the TKI is written in byte units.
‘TKI_PB_TM’ contains the playback time of the track formed from an AOB in an AOB file corresponding to the TKI.
‘TKI_AOB_ATR’ contains encoding requirements that must be followed when an AOB is generated. These include the frequency at which the AOB recorded in the AOB corresponding to the TKI should be sampled, the bitrate at which it should be transferred, and the number of channels.
‘TKI_POB_ATR’ contains fields in which the POB mode (sequential mode, random mode, shuffle mode), POB display, and a mode showing whether the POB is to be synchronized with the AOB file corresponding to the TKI (slide show mode, browsable mode) are set.
‘TKI TI1 ATR’ and ‘TKI TI2 ATR’ show the types of text information to be displayed together with the copyrighted material, for example ISO646, JSX0201, ISO8859, Music Shift JIS (Japan Industrial Standard) characters and the like.
‘TKI_TMSRT_SA’ contains the start address of TMSRT.
‘ISRC’ contains the ISRC (International Standard Recording Code) of the TK1.
‘TKI_APP_ATR’ contains the genre of the application stored on the SD memory card <b>100</b>. This may be, for example, a music type, karoke software, or presentation data.
The block information table (‘BIT’) manages AOB_BLOCKs. The right side of <figref idref="DRAWINGS">FIG. 16B</figref> shows a detailed structure of the BIT. As shown in the drawing, the BIT includes a DATA_Offset field, an SZ_DATA field, a FNS<sub>—</sub>1st_TMSRTE field, a Fns_Last_TMSRTE field, a Fns_Middle_TMSRTE field, and a TIME_LENGTH field. Each of these fields is described in detail below.
The relative address of the start of an AOB_BLOCK from the boundary between clusters is written in the ‘DATA_Offset’ as a value given in byte units. This expression the size of an invalid area between an AOB and the AOB_BLOCK. As one example, when a user records a radio broadcast on the SD memory card <b>100</b> as AOBs and wishes to delete an intro part of a track over which a DJ has spoken, the DATA_Offset in the BIT can be set to have the track played back without the part including the DJ's voice.
‘SZ_DATA’ contains the data length of an AOB_BLOCK expressed in byte units. By subtracting a value produced by adding the SZ_DATA to the DATA_Offset from the file size (an integer multiple of the cluster size), the size of the invalid area that follows the AOB_BLOCK can be found in other words, when a section which does not need to be played back exists in the latter part of the AOB, the SZ_DATA can be adjusted to prevent this invalid section from being played back. Thus, sections at the start and end of the AOB can be deleted by operating DATA_Offset and SZ_DATA.
‘Fns<sub>—</sub>1st_TMSRTE’ contains the number of AOB_FRAMEs included in the AOB_ELEMENT positioned at the start of a present AOB_BLOCK.
‘Fns_Last_TMSRTE’ contains the number of AOB_FRAMEs included in the AOB_ELEMENT positioned at the end of the present AOB_BLOCK.
‘Fns_Middle_TMSRTE’ contains the number of AOB_FRAMEs included in each AOB_ELEMENT apart from those at the start and the end of the present AOB_BLOCK, which is to say AOB_ELEMENTs in the middle of the AOB_BLOCK.
The ‘TIME_LENGTH’ field contains the playback period of an AOB_ELEMENT is written correct to the nearest millisecond. The ‘TIME_LENGTH’ field is 16 bits long. When the encoding method used is MPEG-ACC or MPEG-Layer3, the playback period of an AOB_ELEMENT is two seconds, so that the value ’2000’ is written in the ‘TIME_LENGTH’ field.
<figref idref="DRAWINGS">FIG. 20</figref> shows the cluster <b>007</b> to <b>00</b>E that store the AOB composed of AOB_ELEMENT#1 to AOB_ELEMENT#4. The following describes the settings in the BIT when an AOB is stored as shown in FIG. <b>20</b>. The AOB_ELEMENTs #1 to #4 occupy the region between md<b>0</b> in cluster <b>007</b> to md<b>4</b> in cluster <b>00</b>E. This regions is indicated by the SZ_DATA in the BIT, as shown by arrow sd<b>1</b> in FIG. <b>20</b>. The DATA_Offset given in the BIT gives the length of an unoccupied region ud<b>0</b>, which is to say, a position value for the start of the AOB_ELEMENT#1 relative to the start of cluster <b>007</b>. Thus, it can be seen that the BIT manages the offset between the cluster boundary and the AOB_ELEMENT.
The field ‘TKI_POB_SRP’ indicates that POB to be displayed during the playback period of a specific AOB, a playback period being one of the time period during which playback is performed according to a playback order specified in the Playlist information. In other words, the Track Manger can indicate the POB to be displayed for each tracks by setting the TKI_POB_SRP.
<figref idref="DRAWINGS">FIG. 21</figref> shows an example of a setting of TKI_POB_SRPs for TKI#2 to TKI#4 included in the Track Manager. The first level shows the Track Manager, and the second level three POB files. The Track Manager on the first level includes eight TKIs, and arrows indicate which of the TKI_POB_SRPs in TKIs reference the POBs. According to the reference relationships indicated by the arrows, the TKI_POB_SRPs in TKI#2, TKI#3, and TKI#4 indicate POB001, POB002, and POB003 respectively. The data in POB001 to POB003 is linked to Tracks B, C, and D respectively. Since it would be meaningless if at least one POB were not to be reproduced when each track is played back, the TKI_POB_SRP in the TKIs ensure that the POBs are set so as to be reproduced during the entire time that the tracks are played back.
This completes the explanation of the TKGI. Next, the remaining files shown in <figref idref="DRAWINGS">FIG. 12</figref> will be explained.
The file ‘SD_AUDIO.PLM’ contains information defining the playback order of a plurality of tracks, and includes Default_Playlist_Track_Search_Pointers (‘DPL_TK_SRP’) #1 to #m. <figref idref="DRAWINGS">FIG. 22</figref> shows correspondences between Default Playlist Information, TKIs, and AOB files. The DPL_TKINs in DPL_TK_SRP #1 to #8 in the Default Playlist Information indicate TKIs #1 to #8 respectively, so that each AOB file is played back as shown by the arrows (<b>1</b>) to (<b>8</b>). The following explains how an editing operation to change the playback order of tracks is performed by changing the order of DPL_TK_SRPs in the Default Playlist. <figref idref="DRAWINGS">FIGS. 23A and 23B</figref> illustrate a situation in which track order has been changed. The setting of DPL_TK_SRPs and TKIs in <figref idref="DRAWINGS">FIG. 23A</figref> is the same as that in FIG. <b>22</b>. The playback order in <figref idref="DRAWINGS">FIG. 23A</figref> is Track A, Track B, Track C, Track D, and Track E. In the Default Playlist Information in <figref idref="DRAWINGS">FIG. 23B</figref>, however, the DPL_TKINs for DPL_TK_SRP#3 and DPL_TK_SRP#8 have been interchanged, so the playback order is Track A, Track B, Track E, Track D, and Track C. Interchanging the order of DPL_TKINS in the Default Playlist Information in this way enables the track playback order to be easily changed.
The file ‘POB000.POM’ contains control information for each POB, such as whether a POB is indicated by TKGI, and if it is indicated, the number of indications.
This completes the explanation of files included in the SD_AUDIO directory. Next, files included in the SD_ADEXT directory are explained. The directory name ‘SD_ADEXT’ stands for SD-AUDIO EXTENSION, indicating that the directory is an extension that has been added for data compliant with the SD-AUDIO Ver1.1 standard.
The file ‘STKI***.SDT’ contains Secure Track Information with an internal structure as shown in FIG. <b>24</b>. From the drawing, it can be seen that the STKI includes 256 bytes of Secure Track General Information (S_TKGI), and a 256-byte Secure Track Text Information Data Area (S_TKTX-TI_DA). Comparison of the STKI***.SDT file with TKI reveals that the TKTMSRT present in the TKI is not present in the STKI. In addition, comparison of the TKGI in the TKI and the STKI reveals that the TKI TMSRT_SA, and BIT present in the TKI, have been replaced by Free ID areas <b>1</b> to <b>4</b> (S_TKI_FR_ID 1 to 4). S_TKI FR_ID 1 to 4 are fields in which ID information such as IDs for individual KIOSK terminals, distribution formats and individual users are written.
The following explains the differences between the TKI and STKI. Unlike the TKI, the STKI is moved together with the AOB from the SD memory card <b>100</b> to local storage when the Usage Rule for the copyrighted material is moved from the SD memory card <b>100</b> to local storage. The STKI contains S_TKI_Fr_ID 1 to 4, and since these record IDs for individual KIOSK terminals, distribution formats, and individual users, the STKI is used a sa kind of proof of purchase for distributed contents.
S_TKI files and AOB files have a one-to-one correspondence, files with the same three numbers in the file name being corresponding files. <figref idref="DRAWINGS">FIG. 25</figref> shows the relationship between AO files AOB001.SA1, AOB002.SA1, and AOB003.SA1, POB files POB001.SP1, and POB002.SP1 included in the SD_AUDIO directory on the one hand, and STKI files STKI001.SDT, STKI002.SDT, and STKI003.SDT included in the SD_ADEXT directory on the other hand. AOBs and STKIs with matching serial numbers correspond, as shown by the arrows AS<b>1</b>, AS<b>2</b>, and AS<b>3</b>. POBs correspond to STKI as indicated by the arrows PS<b>1</b> and PS<b>2</b>, this relationship being determined by the S_SKI_POB_SRP in each S_TKI file. In the example of <figref idref="DRAWINGS">FIG. 25</figref>, S_TKI_POB_SRP in the file STKI002.SDT indicates POB001.SP1, and S_TPKI_POB_SRP in the file STKI003.SDT indicates POB002.SP1.
This completes the explanation of files contained in the user data area <b>8</b>. Next, the files contained in the protected area <b>3</b> are explained. The protected area <b>3</b> in <figref idref="DRAWINGS">FIG. 12</figref> has an SD_ADUIO directory containing files ‘AOBSA1.KEY’ and ‘POBSP1.KEY’, and an SD_ADEXT directory containing files ‘AOBSA1.URM’ and ‘POBSP1.URM’.
The file ‘AOBSA1.KEY’ is an encryption key storage file recording encryption keys (Title Keys) for decrypting AOBs. These encryption keys each correspond to one of the plurality of CEL Keys included in the Default Offer area of a package.
The file ‘POBSP1.KEY’ is an encryption key storage file recording encryption keys (Title Keys) for decrypting POBs. These encryption keys each correspond to one of the plurality of CEL Keys included in the Default offer area of a package.
The file ‘AOBSA1.URM’ is a usage rule storage file recording Usage Rules corresponding to each AOB. <figref idref="DRAWINGS">FIG. 26</figref> shows the structure of the file AOBSA1.URM. In the drawing, the file AOBSA1.URM includes ‘Usage Rule Manger Information’, that is a header section recording information such as ID information, version number, and file size, and Usage Rule Entries #1 to #n (in the drawing n=8).
The file ‘POBSP1.URM’ is a usage rule storage file recording Usage Rules corresponding to each POB on a one to one basis. The corresponding data is POBs rather than AOBs, by the data structure is the same as that of the file AOBSA1.URM.
<figref idref="DRAWINGS">FIG. 27</figref> shows the correspondences between AOBSA1.KEY, AOBSAP1.URM, and AOB files when the SD_AUDIO directory has eight AOB files, eight encryption keys corresponding to these files are recorded in AOBSA1.KEY and eight Usage Rules corresponding to these files are recorded in AOBSA1.URM.
The encrypted AOB files, the encryption key storage file, and the Usage Rule storage file correspond according to the predetermined rules (1), (2), and (3) described below.
(1) The encryption key storage file and the Usage Rule storage file are arranged into a directory with the same directory name as the directory in which the encrypted file is stored. In <figref idref="DRAWINGS">FIG. 27</figref>, AOB files are arranged into the SD_AUDIO directory in the user data area <b>8</b>. The encryption key storage file is also arranged into the SD_AUDIO directory. The usage rule storage file is arranged into a directory SD_ADEXT that is a sub-directory of the SD_AUDIO directory.
(2) The encryption key storage file and usage rule storage file are given a filename produced by combining the first three letters of the filename of the AOB files in the data region with one of the predetermined ‘.KEY’ or ‘.URM’ extensions. <figref idref="DRAWINGS">FIGS. 28A and 28B</figref> show the correspondence between AOBSA1.KEY, AOBSA1.URM, and AOB files. When the filename of an AOB file is ‘AOB001.SA1’, the encryption key storage file is given the filename ‘AOBSA1.KEY’ produced by adding the first three characters ‘AOB’, ‘SA1’, and the extension ‘.KEY’, as shown by the arrows nk<b>1</b> and nk<b>2</b>. The usage rule storage file is given the filename ‘AOBSA1.URM’ produced by adding the first three characters ‘AOB’, ‘SA1’, and the extension ‘.URM’, as shown by the arrows nk<b>3</b> and nk<b>4</b>.
(3) The filenames of AOB files are assigned the serial numbers ‘001’, ‘002’, ‘003’, ‘004’, and so on, showing the position of the Title Key and the Usage Rule corresponding to each audio object in the sequence of encryption keys given in the encryption key storage file, and the sequence of Usage Rules given in the usage rule storage file. As a result, the Title Key and the Usage Rule that were used to encrypt each AOB file will be present in the ‘Title Key Entry’ and the ‘Usage Rule Entry’ with the same serial number. In <figref idref="DRAWINGS">FIG. 27</figref>, the arrows Ak<b>1</b>, Ak<b>2</b>, Ak<b>3</b>, and Ak<b>4</b> show the correspondence between AOB files, Title Keys and Usage Rules.
The following is an explanation of the internal structure of Title Key Entries, with reference to FIG. <b>29</b>. In the drawing, a Title Key entry includes a 7-byte encryption key ‘EKEY’, an ‘Availability Flag’, and a ‘Content ID’.
The ‘Availability Flag’ is set at 1 when a copyrighted material exists on the SD memory card <b>100</b>, and the corresponding Title Key Entry contains a valid encryption key, and at 0 when the copyrighted material is moved from the SD memory card <b>100</b> to local storage.
The ‘Content ID’ is information assigned uniquely to each content. The Availability Flag is used in combination with the Content ID in the following way. The Content ID for an empty Title Key Entry is 0, and the Content ID for a Title Key Entry that is not empty, that is one that has a corresponding AOB file, is set at between 1 and 999. When a track and TKIs (AOBs) exist in a one to many correspondence, the Content IDs in the Title Key Entries corresponding to the AOBs all have the same value. Meanwhile, when the track and TKI have a one to one correspondence the Availability Flag is set at 1, and when the track and TKI have a one to many correspondence, the Availability Flag for one of the plurality of Title Key Entries is set at 1, and that for the remaining Title Key Entries at 0. If the Content ID is not 0, and the Availability Flag set at 0, a plurality of TKIs (AOBs) having the same Content ID exist, so all Title Key Entries having the same Content ID are detected. This means that it is possible to perform a search specifying a plurality of TKIs (AOBs) corresponding to one Content ID.
Next, Usage Rules are explained. The right half of <figref idref="DRAWINGS">FIG. 26</figref> illustrates the structure of the Usage Rules. The format of the Usage Rule corresponding to each AOB is shown here. This includes a ‘C_HASH field’, ‘Check-Out Control Information’, ‘Move Control Information’, a ‘Trigger Bit’, a ‘Content ID Field’, an ‘Availability Flag,’ and an ‘STKI Key’. As shown by the ‘}’ symbol in the drawing, the structure of the encryption key EKEY shown in <figref idref="DRAWINGS">FIG. 29</figref> is identical, also including a Content ID, an Availability Flag, and an encryption key.
The lower 64 bits of a calculation result obtained by applying a Secure Hash Algorithm (SHA-1) to a concatenated (linked) Enc-STKI, Enc-STI_KEY, Enc_AOB (‘Enc’ indicates that the data has been encrypted) is written in ‘C_HASH’ field. A hash function is a one-way function, characterized by the fact that changing even one part of the input value causes the output value to differ markedly. Furthermore, it is extremely difficult to deduce the output value (hash value) from the input value. The value written in the C_HASH field is used when the customer device accesses the SD memory card <b>100</b>, to verify whether the End-STKI, the Enc-STI_KEY, and the Enc_AOB have been replaced by other data.
In other words, when the SD memory card <b>100</b> is connected to the customer device, the customer device concatenates the Enc-STKI, Enc-STI KEY, Enc_AOB together, and applies the SHA-1 algorithm to obtain a 64-bit C_HASH-Ref value, as below. The C_HASH-Ref value and the C_HASH written in the C_HASH field of the Usage Rule are compared. If the Enc-STKI, the Enc-STI_KEY, and the Enc_AOB are the same as when recorded on the SD memory card <b>100</b>, the C_HASH-Ref value will be the same as the value written in the Usage Rule, but if the Enc-STKI, the Enc-STI_KEY, and Enc_AOB have been tampered with, or replaced by other data, the C_HASH-Ref value calculated will differ markedly from the C_HASH in the Usage Rule. The C_HASH field is included in the Usage Rule with the object of having the customer device perform such a check.
The ‘Check-Out Control Information’ shows the number of recording media on which the paired AOB and Title Key corresponding to a Usage Rule may be recorded, when the SD memory card <b>100</b> is connected to a customer device and the Usage Rule moved from the SD memory card <b>100</b> to local storage.
The ‘Move Control Information’ shows whether the movement of the right to control recording from the SD memory card <b>100</b> to local storage is permitted. If 1 is set, only one move is permitted, while if 0 is set, the movement of rights is not permitted. The number of permitted moves shown in the Move Control Information is decremented by 1 by the customer device connected to the SD memory card <b>100</b> having the Usage Rule. Following this, the decremented number is stored in local storage by the customer device.
If the ‘Trigger Bit’ is set at 0, movement of rights can be judged by referring to the Move Control Information alone, while if it is set at 1, movement of rights is judged by referring to other information together with the Move Control Information. The Trigger Bit is provided in order to prepare for future feature expansions of the Usage Rule. In other words, judgement of whether a copyrighted material can be moved may need to be performed in future by referring to other conditions in combination with the Move Control Information. If such a requirement exists, the Trigger Bit is set at 1, and the copyrighted material can be moved provided that the conditions are satisfied and that the Move Control Information is set at 1.
This completes the explanation of the application layer of the data. The following explanation focuses on how each of the files described above is moved when a copyrighted material is moved from the SD memory card <b>100</b> to local storage.
<figref idref="DRAWINGS">FIGS. 30A and 30B</figref> show how a data set forming a copyrighted material is moved from the SD memory card <b>100</b> to local storage. Of the files arranged in the user data area <b>8</b>, an AOB file, a POB file, and an STKI file are fetched into the user data area in local storage, as shown by the arrows MY<b>1</b>, MY<b>2</b> and MY<b>3</b>. Following this, the AOB file, the POB file, and the STKI file on the SD memory card <b>100</b> are deleted. Meanwhile the files AOBSA1.KEY, POBSA1.KEY, AOBSA1.URM, and POBSP1.URM in the protected area <b>3</b> of the SD memory card <b>100</b> are fetched to the protected area in local storage, as shown by the arrows MY<b>4</b>, MY<b>5</b>, MY<b>6</b> and MY<b>7</b>.
<figref idref="DRAWINGS">FIGS. 30A and 30B</figref> are based on the assumption that all the audio objects in the user data area <b>8</b> of the SD memory card <b>100</b> are moved to local storage. <figref idref="DRAWINGS">FIGS. 31A and 31B</figref>, however, show how files are arranged when only three of the eight AOBs are moved to local storage. In <figref idref="DRAWINGS">FIG. 31A</figref>, AOBs #1 to #3, Title Key Entries #1 to #3, and Usage Rule Entries #1 to #3 are deleted from the user data area <b>8</b> and protected area <b>3</b> on the SD memory card <b>100</b>, and arranged instead in the user data area and protected area in local storage, as shown in <figref idref="DRAWINGS">FIGS. 31A and 31B</figref>.
<figref idref="DRAWINGS">FIG. 32</figref> shows how AOB files, POB files, and SKTI files shown in <figref idref="DRAWINGS">FIG. 25</figref> are moved from the SD memory card <b>100</b> to local storage. In the drawing, AOB001.SA1, AOB002.SA1, AOB003.SA1, POB001.SP1, POB002.SP1, STKI001.SDT, STKI002.SDT, and STKI003.SDT are deleted from the SD memory card <b>100</b>, and these files are instead arranged in local storage. This completes the explanation of the structure of directories and files in the application layer. In local storage, directories have the same structure as on the SD memory card <b>100</b>, but data may be converted to a distribution format, that is the format consisting of titles and packages shown in <figref idref="DRAWINGS">FIG. 10</figref>, and stored. The following is an explanation of the structure of a digital terminal.
<figref idref="DRAWINGS">FIG. 33</figref> shows the structure of a KIOSK type digital terminal. As shown in the drawing, the KIOSK terminal includes a released contents browser <b>21</b> for viewing a home music library composed of copyrighted materials that have been released by a record company, a touch panel <b>22</b> for receiving search requests and purchase requests for copyrighted materials, a communication unit <b>23</b> connected to a dedicated line such as a fiber-optic cable for transmitting and receiving copyrighted materials, a card connector <b>24</b> for performing input from and output to the SD memory card <b>100</b>, a billing unit <b>25</b> for billing users by receiving cash payment using a coin vendor or online payment using a cash card or IC card, a secure processing unit <b>26</b> for executing any required encryption and decryption when accessing the protected area <b>3</b> of the SD memory card <b>100</b>, and a sales service control unit <b>27</b> for performing combined control of sales services in the KIOSK terminal.
<figref idref="DRAWINGS">FIG. 34A</figref> shows the structure of a customer device, in this case a personal computer. The customer device includes a local storage <b>32</b> for recording a home music library composed of copyrighted materials that the user has purchased from the KIOSK terminal, or downloaded via a network using the network route, a communication unit <b>33</b> connected to a public line for transmitting and receiving copyrighted materials, a card connector <b>34</b>, here a PCMCIA (Personal Computer Memory Card International Association) card adapter, for performing input from and output to the SD memory card <b>100</b>, a home music library browser <b>35</b> for browsing the home music library, an input receiving unit <b>36</b> for receiving user operations, a library control unit <b>37</b> for performing, according to user operations, processing for adding a new copyrighted material to the home music library in the local storage <b>32</b>, and checking-out copyrighted materials included in the local storage <b>32</b> to another recording medium, and a secure processing unit <b>38</b> for executing encryption and decryption required when accessing the protected area <b>3</b> of the SD memory card <b>100</b>.
Next, the internal structure of the SD-Audio players <b>122</b> to <b>124</b> is explained with reference to FIG. <b>34</b>B. In <figref idref="DRAWINGS">FIG. 34B</figref> each of the SD-Audio players <b>122</b> to <b>124</b> is a PCMCIA card adapter, including a card connector <b>60</b> for performing input to and output from the SD memory card <b>100</b>, a descrambler <b>61</b> for decryption AOB files using a Title Key, an AAC data decoder <b>62</b> for decoding AOB files to obtain PCM data, a D/A converter <b>63</b> for converting the PCM data from digital to analog, and outputting the converted data to speakers via a headphone terminal, and a control unit <b>64</b> for performing combined control of processing in the SD-Audio players <b>122</b> to <b>124</b>. The SD-Audio players <b>122</b> to <b>124</b> play back tracks recorded on the SD memory card <b>100</b> by a customer device using check-out, or tracks recorded on the SD memory card <b>100</b> together with a Usage Rule that indicates whether moving is permitted. Here, playback of copyrighted materials is explained as being performed by the SD-Audio players <b>122</b> to <b>124</b>, but the customer device may be given the same internal structure as that shown in FIG. <b>34</b>B and perform playback of copyrighted materials itself.
Furthermore, user operations may be received by a digital terminal or customer device by using, instead of a touch panel, a keyboard, a trackball, a trackpad, or any combination of these. Contents may be viewed on the released contents browser <b>21</b> and the home music library browser <b>35</b> via, for example, a CRT (cathode ray tube), a plasma display, or an LCD (liquid crystal display).
The following is an explanation of the secure processing unit <b>26</b> inside the digital terminal. As shown in <figref idref="DRAWINGS">FIG. 35</figref>, the secure processing unit <b>26</b> includes an MKB processing unit <b>41</b>, an ID processing unit <b>42</b>, an AKE processing unit <b>43</b>, a Kmu encrypting unit <b>44</b>, an ATI encrypting unit <b>45</b>, and a Ks encrypting unit <b>46</b>.
The MKB processing unit <b>41</b> reads an MKB stored in the system area <b>1</b> of the SD memory card <b>100</b>, and a device key Kd attached by the manufacturer of the digital terminal, and obtains a 56-bit encryption key Km by performing a specific calculation using the MKB and the device key Kd, then outputs the encryption key Km to the ID processing unit <b>42</b>.
Upon receiving the encryption key Km from the MKB processing unit <b>41</b>, the ID processing unit <b>42</b> reads a Media-ID from the system area <b>1</b> of the SD memory card <b>100</b>, and performs a specific calculation to obtain a 64-bit calculation result, the lower 56-bits of which are output to the AKE processing unit <b>43</b> and the Kmu encrypting unit <b>44</b> as the encryption key Kmu.
The AKE processing unit <b>43</b> performs AKE processing using the encryption key Kmu calculated by the ID processing unit <b>42</b>, and the encryption key Kmu on the SD memory card <b>100</b>. The AKE processing unit then outputs the 56-bit session key Ks resulting from this calculation to the Ks encrypting unit <b>46</b>.
The Kmu encrypting unit <b>44</b> randomly selects an STI_KEY (in the drawing KSTI is indicated), encrypts this STI_KEY using the encryption key Kmu output from the ID processing unit <b>42</b>, and outputs it to the Ks encrypting unit <b>46</b>. The Kmu encrypting unit <b>44</b> also concatenates the Enc-STKI, the Enc-STKI_KEY, and the Enc_AOB and calculates a C_HASH value by applying the algorithm SHA-1. Upon obtaining the encrypted STI_KEY and C_HASH value, the Kmu encrypting unit <b>44</b> writes the C_HASH value in a Usage Rule, encrypts this Usage Rule using the encryption key Kmu and outputs it to the Ks encrypting unit <b>46</b>.
The STI encrypting unit <b>45</b> encrypts an STKI using the STI_KEY outputs the encrypted STKI to the SD memory card <b>100</b> and writes it in the user data area <b>8</b>.
The Ks encrypting unit <b>46</b> encrypts a paired STKI and Usage Rule using the 56-bit session key Ks output from the AKE processing unit <b>43</b>, outputs the encrypted pair and writes it in the protected data area <b>3</b>.
This completes the explanation of the structure of the secure processing unit <b>26</b> in the digital terminal. The following explanation deals with the structure of the secure processing unit <b>38</b> in the customer device. The internal structure of the secure processing unit <b>38</b>, as shown in <figref idref="DRAWINGS">FIG. 36</figref>, includes an MBP processing unit <b>51</b>, an ID processing unit <b>52</b>, an AKE processing unit <b>53</b>, a Ks decrypting unit <b>54</b>, a Kmu decrypting unit <b>55</b>, and an STI decrypting unit <b>56</b>.
Once the customer device is connected to the SD memory card <b>100</b>, the MKB processing unit <b>51</b> reads an MKB from the system area <b>1</b>, and performs a specific calculation on the read MKB using a device key Kd, thereby obtaining a 56-byte encryption key Km.
The ID processing unit <b>52</b> reads a Media-ID from the system area <b>1</b> of the connected SD memory card <b>100</b>, performs a specific calculation using the encryption key Km calculated by the MKB processing unit <b>51</b> and the read Media-ID, obtaining a 64-bit calculation result, the lower 56 bits of which it outputs to the AKE processing unit <b>53</b> and the Kmu decrypting unit <b>55</b> as an encryption key Kmu.
The AKE processing unit <b>53</b> performs AKE processing with the AKE processing unit <b>43</b> of the SD memory card <b>100</b>, using the encryption key Kmu output from the Ks decrypting unit <b>54</b>, and outputs the 56-bit calculation result to the Ks decrypting unit <b>54</b> as a session key Ks.
The Ks decrypting unit <b>54</b> reads an encrypted pair of Enc_STKI and Enc-Usage Rule stored in the protected area <b>3</b> of the SD memory card <b>100</b>, and decrypts the encrypted pair using the 56-bit session key Ks output from the AKE processing unit <b>53</b>. Then the Ks decrypting unit <b>54</b> outputs the decryption result to the Kmu decrypting unit <b>55</b>.
The Kmu decrypting unit <b>55</b> performs decrypting using the 56-bit encryption key Kmu calculated by the ID processing unit <b>52</b>, thereby obtaining an STKI and the Usage Rule pair.
The STI decrypting unit <b>56</b> reads the Enc-STI_KEY from the user data area and decrypts the read Enc-STKI using the STI_KEY, thereby obtaining an STKI.
The encryption and decryption performed by the secure processing units <b>26</b> and <b>38</b> is performed in Converted Cipher Block Chaining Mode (C_CBC mode). Suppose that the encrypted data is 512 bytes. In C_CBC mode, each 8-byte section of this data is treated as one block, and the first 8-byte block is decrypted using a 7-byte encryption key Mk. The 8-byte calculation result is held as a section key, and used to decrypt the next 8-byte block, and so on. The 512 bytes of data is decrypted in 8-byte units in this way.
Furthermore, the processing sequence in which the session key Ks is shared via the AKE processing, encrypted data read from the SD memory card <b>100</b>, encrypted data decrypted using the session key Ks, and then further decrypted using the encrypted key Kmu is referred to as a secure read. This processing sequence is performed when a specified read command (the service read command) is issued to the SD memory card <b>100</b> by a connected device.
In addition, the processing sequence in which data is encrypted using the encryption key Kmu, and then encrypted again using the session key Ks obtained via the AKE processing, and the encrypted data transmitted is referred to as a secure write. This processing sequence is performed when a specified write command (the secure write command) is issued to the SI) memory card <b>100</b> by a connected device. This completes the explanation of the secure processing units <b>26</b> and <b>38</b>.
The following is an explanation of the sales service control unit <b>27</b> and the library control unit <b>37</b>, which are control units performing combined processing control for the digital terminal and the customer device respectively.
The sales service control unit <b>27</b> includes ROM (read-only memory) storing an executable program written so as to perform combined control of the digital terminal, RAM (random access memory), and a CPU (central processing unit). The flowcharts of <figref idref="DRAWINGS">FIGS. 37 and 38</figref> show the procedure performed by this executable program. The control content of the sales service control unit <b>27</b> is explained with reference to these flowcharts. When the processing of the flowchart in <figref idref="DRAWINGS">FIG. 37</figref> is initiated, at step S<b>1</b>, the sales service control unit <b>27</b> has a list, introducing copyrighted materials that have been released by the record company, displayed on the screen of the released contents browser <b>21</b>, and then moves to the loop processing of steps S<b>2</b> and S<b>3</b>. At step S<b>2</b>, the sales service control unit <b>27</b> determines whether a user has made a purchase request for a copyrighted material and, at step S<b>3</b>, determines whether a user has made a search request for a copyrighted material. If a search request has been made, step S<b>3</b> is Yes, and processing moves to step S<b>4</b>. At step S<b>4</b>, the sales service control unit <b>27</b> receives a keyword input such as an artist name or song title from the user via the touch panel <b>22</b>, and at step S<b>5</b>, searches for information regarding copyrighted materials relating to the keyword from the distribution server <b>103</b> by accessing the distribution server <b>103</b> via the communication unit <b>23</b>. Then, at step S<b>6</b>, the sales service control unit <b>27</b> has a viewing screen showing the copyrighted materials resulting from the search displayed by the released content browser <b>21</b>, and then returns to the loop processing of steps S<b>2</b> and S<b>3</b>.
If a purchase request is made by the user, step S<b>2</b> is Yes, and processing moves to step S<b>7</b>, where the sales service control unit <b>27</b> waits for cash payment to be made to the billing-unit <b>25</b>. If money is inserted into the coin vender, the sale service control unit <b>27</b>, at step S<b>8</b>, has a transmission request for a package corresponding to a selected copyrighted material transmitted by the communication unit <b>23</b>. Next, at step S<b>9</b>, the sales service control unit <b>27</b> waits for the package to be received, and at step S<b>10</b>, determines whether the package has been properly received. If the package has not been properly received, processing moves to step S<b>8</b>, and the sales service control unit <b>27</b> has the communication unit <b>23</b> issue another transmission request. If the communication unit <b>23</b> receives the package properly, the sales service control unit <b>27</b>, at step S<b>11</b>, converts the package to data compliant with the SD-Audio Ver1.1 standard and records it on the SD memory card <b>100</b>. At step S<b>12</b>, the sales service control unit <b>27</b> determines whether data has been properly recorded on the SD memory card <b>100</b>, and if not, gives a cash refund, at step S<b>14</b>. If data has been properly recorded, the sale service control unit <b>27</b>, at step S<b>13</b>, has the billing unit <b>25</b> finalize payment. Then processing moves to Step S<b>1</b>, the sale service control unit <b>27</b> has an initial screen displayed by the released contents browser <b>21</b>, and moves to the loop processing of steps S<b>2</b> and S<b>3</b>.
The following is a detailed explanation of how data is converted into data compliant with the SD-Audio Ver1.1 standard at step S<b>11</b>, with reference to the flowchart in FIG. <b>38</b>. When recording a copyrighted material onto the SD memory card <b>100</b>, the sales service control unit <b>27</b> accesses the SD_AUDIO directory in the user data area <b>8</b> of the SD memory card <b>100</b>, reads the AOB***.SA1 files, and performs a search to determine whether an unused file number exists. If 999 AOB***.SA1 files already exist, the sales service control unit <b>27</b> displays a message indicating that no more contents can be recorded, and processing ends. If the number of AOB***.SA1 files is less than 999, the sales service control unit <b>27</b>, at step S<b>21</b>, divides AAC stream data included in the CELs of the package into a plurality of AOB files, and records the AOB files in the SD_AUDIO directory. Next, at step S<b>22</b>, the sale service control unit <b>27</b> opens the Track Manager stored in the user data area <b>8</b> of the SD memory card <b>100</b> and generates TKI corresponding to each AOB inside the Track Manager. At step S<b>23</b>, the sales service control unit <b>27</b> sets data based on the header and Navigation Structure included in the package in the plurality of TKIs inside the Track Manager. Next, at step S<b>24</b>, it converts still picture data into POB files and a POM file, and records these converted files onto the SD memory card <b>100</b>. At step S<b>25</b>, the sales service control unit <b>27</b> divides-up a time search table, and sets it as the TKTMSRT of corresponding TKIs, and at step S<b>26</b>, it sets DPL_TK_SRPs in the Playlist based on the Navigation Structure. This completes the setting of the data set to be arranged in the SD_AUDIO directory in the user data area <b>8</b> of the SD memory card <b>100</b>.
Next, the sales service control unit <b>27</b> moves to step S<b>90</b>, and determines whether the number of permitted moves shown in the Move Control Information of the DRM is 0. If the number is 0, the processing of steps S<b>27</b> to S<b>33</b> and S<b>91</b> is skipped, and the processing moves to step S<b>35</b>. If the number is 1 or more, processing moves to step S<b>27</b>. Next, at step S<b>27</b>, the sales service control unit <b>27</b> generates a plurality of STKIs based on the plurality of TKIs generated in the Track Manager. At step S<b>28</b>, the sales service control unit <b>27</b> generates a plurality of SKI_KEYs and uses the generated keys to encrypt each STKI, storing the encrypted STKIs in the SD_ADEXT directory. At step S<b>29</b>, the sales service control unit <b>27</b> performs a secure read of the Usage Rule Manager from the SD memory card <b>100</b>, and at step S<b>30</b>, generates a Usage Rule corresponding to each AOB in the Usage Rule Manager. At step S<b>91</b>, the sales service control unit <b>27</b> decrements the number of permitted moves, and at step S<b>31</b>, sets the decremented number of permitted moves, with the Check-Out Control Information, in each Usage Rule. At step S<b>32</b>, the sale service control unit <b>27</b> sets the STKI KEYs used to encrypt the STKIs in step S<b>32</b> in the STI_KEY field of the Usage Rules. At step S<b>33</b>, it performs a secure write of the Usage Rule Manager onto the SD memory card <b>100</b>. This STKIs and the Usage Rule manager are recorded by the above processing, so that data compliant with the SD-Audio Ver1.1 standard is set on the SD memory card <b>100</b>.
Next, at step S<b>35</b>, the sales service control unit <b>27</b> performs a secure read of the Title Key Manger from the Sd memory card <b>100</b>, and at step S<b>36</b>, writes CEL Keys included in the CEL Keychain of the Default Offer in the Title Key Entry corresponding to each AOB in AOBSA1.KEY. At step S<b>37</b>, the sales service control unit <b>27</b> performs a secure write of the Title Key Manager, into which the CEL Keys have been written, onto the SD memory card <b>100</b>.
This completes the explanation of the sales service control unit <b>27</b> in the digital terminal. Next, the library control unit <b>37</b> in the customer device is explained in detail.
The library control unit <b>37</b> includes ROM (read-only memory) storing an executable program written so as to perform combined control of the digital terminal, RAM (random access memory) and a CPU (central processing unit). The flowcharts of <figref idref="DRAWINGS">FIGS. 39</figref> to <b>41</b> show the procedure performed by this executable program. The control content of the library control unit <b>37</b> is explained with reference to these flowcharts. When the processing of the flowchart in <figref idref="DRAWINGS">FIG. 39</figref> is initiated, at step S<b>41</b>, the library control unit <b>37</b> displays a list of tracks stored in the local storage <b>32</b>, and then moves to the loop processing of steps S<b>42</b> and S<b>43</b>. At step S<b>42</b>, the library control unit <b>37</b> determines whether a track move has been requested, and, at step S<b>43</b>, whether a track check-out has been requested. At step S<b>44</b>, the library control unit <b>37</b> determines whether a track check-in has been requested, and at step S<b>45</b> whether a purchase of copyrighted material from a server computer has been requested. If a request to purchase copyrighted material from the server computer has been made, step S<b>45</b> is Yes and processing moves to step S<b>46</b>. At step S<b>46</b>, the library control unit <b>37</b> has a download request transmitted to the communication unit <b>33</b>, and at step S<b>47</b> waits to receive a package. If the package is received, the same processing as the processing of the flowchart of <figref idref="DRAWINGS">FIG. 37</figref> performed by the digital terminal is performed, and at step S<b>48</b>, the library control unit <b>37</b> stores the received package in the local storage <b>32</b>. Processing then moves to steps S<b>42</b> to S<b>45</b>.
If a request to move a track from the SD memory card <b>100</b> to the local storage <b>32</b> is made, step S<b>42</b> is Yes, processing moves to step S<b>71</b> shown in <figref idref="DRAWINGS">FIG. 41</figref>, and the library control unit <b>37</b> performs a secure read of the Usage Rule Manager from the SD memory card <b>100</b>. In the following explanation, a plurality of tracks stored on the SD memory card <b>100</b> are each indicated by a variable #x. At step S<b>72</b>, the library control unit <b>37</b> writes an initial value into #x, and at step S<b>73</b>, checks the Trigger Bit of Usage Rule#x. If the Trigger Bit is 1, processing is moved to the next track by moving to step S<b>79</b> and incrementing the variable #x. Then processing moves to step S<b>73</b>. If the Trigger Bit is 0, at step S<b>74</b>, the library control unit <b>37</b> checks the Move Control Information of Usage Rule#x. If the number of permitted moves shown in the Move. Control Information is 0, moving the track from the SD memory card <b>100</b> to local storage <b>32</b> is prohibited, so that processing is moved to the next track by moving to step S<b>79</b> and incrementing the variable #x. Then, processing moves to step S<b>73</b>. If the Move Control Information is 1, processing moves to step S<b>75</b>.
At step S<b>75</b>, the library control unit <b>37</b> concatenates Enc-STKI#x, Enc-STI_KEY#x, Enc_AOB#x, and obtains C_HASH-Ref value #x. Then, at step S<b>76</b>, the library control unit <b>37</b> determines whether the value #x of the C_HASH-Ref is identical to C_HASH#x in the Usage Rule#X. If the two are not identical, processing moves to step S<b>79</b>, but if they are identical, at step S<b>80</b>, the library control unit <b>37</b> decrements the number of permitted moves shown in the Move Control Information of the Usage Rule#x, and at step S<b>81</b>, performs a secure write of the Usage Rule#x including the decremented number of permitted moves, and the Check-Out Control Information to the local storage <b>32</b>. Next, at step S<b>77</b>, the library control unit <b>37</b> performs a secure write of 0 into the Availability Flag in Usage Rule#x on the SD memory card <b>100</b> and into the Content ID, and performs a secure write of random numbers into the other files of the Usage Rule#x, including STI_KEY, thereby deleting Usage Rule#x from the SD memory card <b>100</b>. In addition, the library control unit <b>37</b> makes the TKI#x in the SD_AUDIO.TKM file invalid, and deletes all information relating to TKI#x from the default Playlist in the SD_AUDIO.PLM file. Then, the library control unit <b>37</b> subtracts 1 from a POB file reference counter included in the file POB000.POM referenced by TKI#x. If the reference counter is 0 when data is moved, the library control unit <b>37</b> deletes the POB file.
Following this, at step S<b>82</b>, the library control unit <b>37</b> reads an AOB#x and an STKI#x forming a track#x from the user data area <b>8</b> on the SD memory card <b>100</b>, and records the read data in the user data area of the local storage <b>32</b>. At step S<b>83</b>, the library control unit <b>37</b> performs a secure read of a Title Key Entry for AOB#x from the protected area <b>3</b> of the SD memory card <b>100</b>, and then performs a secure write of the read Title Key Entry into the protected area of the local storage <b>32</b>. Thus, the data set forming the track#x is stored into the local storage <b>32</b>.
Following this, at step S<b>78</b>, the library control unit <b>37</b> determines whether the variable #x is the last number in the Usage Rule Manager, and if it is not the last number, at step S<b>79</b>, increments #x. Then processing moves to step S<b>73</b>.
Once this processing has been repeated for all of the Usage Rules in the Usage Rule Manager, the library control unit <b>37</b> moves all of the tracks on the SD memory card <b>100</b> for which a move is permitted to the local storage <b>32</b>. A large number of copyrighted materials are accumulated in the local storage <b>32</b> in the customer device when the user purchases copyrighted materials from the distribution server <b>103</b> or moves copyrighted materials from the SD memory card <b>100</b>. These accumulated copyrighted materials form a home music library.
If a track check-out is requested, step S<b>43</b> is Yes, and processing moves to step S<b>66</b> in FIG. <b>40</b>. At step S<b>66</b>, the library control unit <b>37</b> waits for the user to select a track to be recorded onto a recording medium other than the SD memory card <b>100</b>. Once a track is selected (the selected track is called track #x), at step S<b>100</b>, the library control unit <b>37</b> reads a unique Media-ID from the SD memory card <b>100</b> connected to the customer device, searches for an unused Content ID, which it then assigns to the content and stores the Media-ID and Content ID for the Title Key Entry as a pair as check-out history information. Then, at step S<b>49</b>, the library control unit <b>37</b> permits a secure read of the Usage Rule#x corresponding to the track#x. At step S<b>50</b>, the library control unit <b>37</b> determines whether the number of times check-out is permitted (the number of check-outs) shown in the Check-Out Information of the Usage Rule#x is 0. If the number is 0, the library control unit <b>37</b> skips the processing of steps S<b>51</b> to S<b>57</b>, and moves to the steps S<b>42</b> to S<b>45</b>. If the number is not 0, however, at step S<b>51</b>, the library control unit <b>37</b> records the data set forming the track #x (apart from the Usage Rule) onto another recording medium. When check-out is performed, data from the directory and file structure shown in <figref idref="DRAWINGS">FIG. 12</figref> compliant with the SD-Audio Ver1.0 is recorded on a portable recording medium, in other words the files ‘AOB***.SA1’, ‘POB***.SP1’, ‘SD_AUDIO.TKM’, ‘SD_AUDIO.PLM’, ‘POB000.POM’, ‘AOBSA1.KEY’, and ‘POBSP1.KEY’. A track is recorded by this process, allowing track editing, such as combining and dividing, and forward and backward searches to be performed.
Next, the library control unit <b>37</b> decrements the number of check-outs, and at step S<b>53</b>, determines whether the number of check-outs is 0, or 1 or more. If the number of check-outs is 0, the library control unit <b>37</b>, at step S<b>54</b> sets the track as ‘check-out not permitted’ and then moves to step S<b>55</b>. If the number of check-outs is 1 or more, the library control unit <b>37</b>, at step S<b>55</b>, performs a secure write of the decremented number of check-outs to a Usage Rule in the local storage <b>32</b>. Then, at step S<b>56</b>, the library control unit <b>37</b> verifies the number of check-outs in the Usage Rule, and at step S<b>57</b> determines whether the number of check-outs has been properly written in the Usage Rule. If the number of check-outs has been properly written, processing moves to the loop processing of steps S<b>42</b> to S<b>45</b>.
If the user requests check-in, step S<b>44</b> is Yes, and at step S<b>101</b>, the library control unit <b>37</b> reads a Media-ID unique to the SD memory card <b>100</b>, and a Content ID unique to a track from the SD memory card <b>100</b>, tracks already having been recorded on the SD memory card <b>100</b>. At step S<b>102</b>, the library control unit <b>37</b> compares the paired Media-ID and content ID, and the Media-ID and Content ID in the Check-Out history information, and at step S<b>103</b> determines whether the tracks recorded on the SD memory card <b>100</b> are identical to tracks that have already been checked out. If a track is identical, in other words the same as a track that has been checked out, processing moves to step S<b>58</b>, but if the track is not identical, in other words not the same as a track that has been checked out, the library control unit <b>37</b> moves to steps S<b>42</b> to S<b>45</b> without performing check-in processing.
As step S<b>58</b>, the library control unit <b>37</b> performs a secure read of a Usage Rule from the protected area of the local storage <b>32</b>, and, at step S<b>59</b>, determines whether the number of check-outs in the Usage Rule is 0. If the number of check-outs is 0, at step S<b>60</b>, the library control unit <b>37</b> reads the data set forming the track, apart from the Usage Rule, to a recording medium to perform check-in, and, once the data set has been accumulated in the local storage <b>32</b>, moves to step S<b>92</b>. If the number of check-outs is 1 or more, processing moves to step S<b>92</b>. At step S<b>92</b>, the library control unit <b>37</b> deletes the data set forming the track from the other recording medium. As step S<b>61</b>, the library control unit <b>37</b> increments the number of check-outs, and at step S<b>62</b>, determines whether the number of check-outs has reached a maximum number Max. If the number of check-outs is Max, processing moves to the loop of steps S<b>42</b> to S<b>45</b>, but if the number of check-outs is not Max, at step S<b>63</b>, it performs a secure write of the number of check-outs and, at step S<b>64</b>, verifies the number of check-outs. At step S<b>65</b>, the library control unit <b>37</b> determines whether the secure write of the number of check-outs was properly performed, and if so moves to the processing loop of steps S<b>42</b> to S<b>45</b>.
In the first embodiment, management of recording of copies of copyrighted materials recorded in a KIOSK terminal can be performed using a personal compute, so a user who has a paid the correct charge to purchase a copyrighted material from a KIOSK terminal can perform check-out and check-in of the copyrighted material using their own personal computer.
SECOND EMBODIMENT
A second embodiment relates to an improvement in the SD memory card <b>100</b> that securely stores copyrighted materials, which allows copyrighted materials to be previewed. <figref idref="DRAWINGS">FIG. 42</figref> shows the structure of directories in a protected area <b>3</b> and user data area <b>8</b> relating to the second embodiment. When compared to the directory structure in <figref idref="DRAWINGS">FIG. 12</figref>, the new matter introduced in <figref idref="DRAWINGS">FIG. 42</figref> is that the SD_AUDIO directory in both the protected area <b>3</b> and the user data area <b>8</b> has a sub-directory SD_ADPRV. Files ‘SD_ADPRV.PLM’, ‘SD_ADPRV.TKM’, ‘P_AOB***.SA1’, and ‘P_POB***.JPG/SP1’ used to perform preview are arranged in the SD_ADPRV directory in the user data area <b>8</b>. The files ‘SD_ADPRV.PLM’ and ‘SD_ADPRV.TKM’ have an identical data structure to the files ‘SD_AUDIO.PLM’ and ‘SD_AUDIO.TKM’ in the SD-Audio standard, and differ only in that they are arranged in a different directory. The files ‘P_AOB***.SA1’ and ‘P_POB***.JPG/SP1’ are arranged in a different directory and use a different encryption key for encryption from corresponding files in the SD-Audio standard, but are otherwise identical.
Files ‘P_AOBSA1.KEY’ and ‘P_POBSP1.KEY’ are arranged in the directory SD_ADPRV in the protected area <b>3</b>. The file ‘P_AOBSA1.KEY’ includes a plurality of Extended Title Key Entries. The data structure of these Extended Title Key Entries is shown in FIG. <b>43</b>. Part of the data structure in the drawing is the same as that for Title Key Entries, but it differs in having an additional preview fields. In the format for the Extended Title Key Entries shown in <figref idref="DRAWINGS">FIG. 43</figref>, these preview-fields include ‘Trigger Bit’, ‘Preview Counter’, ‘Preview Threshold’, and ‘Check-Value Field’.
The ‘Trigger Bit’ field is a flag having the same purpose as the Trigger Bit in the Usage Rules. When the flag is set at 0, this indicates that judgement of whether to preview a copyrighted material should be performed by referring to the pair of Preview Counter and Preview Threshold, while if the flag is set at 1, this indicates that judgement should be performed by referring to other information in addition to the pair of Preview Counter and Preview Threshold.
The ‘Preview Counter’ field shows a number of permitted previews in a range of between 1 and 255, and is set based on the Playback Counter in DRM of the Default Offer shown in FIG. <b>11</b>.
The ‘Preview Threshold’ field indicates that a number of previews should be increased by 1 once the copyrighted material has been played back for a certain number of seconds, and is set based on the Playback Time in the DRM of the Default Offer shown in FIG. <b>11</b>.
The ‘Check-Value Field’ records a character string pattern for checking. If decryption of the Extended Title Key Entries is properly obtained in C_CBC mode, the device can obtain the character string pattern properly from this field, but if the Extended Title Key Entries have been tampered with while still encrypted, the device cannot obtain the character string pattern from the field. The reason for this is described below.
The decryption performed in C_CBC mode is performed in 8-byte units using a 7-byte Media-ID and a secretion key. Here, suppose an ill-intentioned user tampers with the Preview Counter and Preview Threshold while they are still encrypted, changing them to a different value. In this case, the secretion key obtained by using the secretion key of the 8-bit block including the Preview Counter and Preview Threshold will differ markedly from that which should be used. If decryption of a following block is performed using this section key, the calculation result finally obtained by decrypting the block including the character string pattern differs markedly form the character string pattern described above. In this way, a proper character string pattern can only be decrypted when the encrypted Preview Counter and Preview Threshold are in a normal state. If the Preview Counter and Preview Threshold have been tampered with a tampered AOB file will be received, and the character string pattern in the Check-Value Field will be completely different. Thus, the characteristics of the character string pattern can be used to check whether the Preview Counter and Preview Threshold have been tampered with.
Next, the processing performed by SD-Audio players <b>122</b> to <b>124</b> in the second embodiment is explained. The flowchart of <figref idref="DRAWINGS">FIG. 44</figref> shows the processing performed by the control unit <b>64</b> in the SD-Audio players <b>122</b> to <b>124</b> when a copyrighted material is previewed using an Extended Title Key Entry shown in FIG. <b>43</b>. The following is an explanation of the processing performed by the control unit <b>64</b> in the second embodiment, with reference to FIG. <b>44</b>.
At step S<b>81</b>, the control unit <b>64</b> determines whether the SD memory card <b>100</b> is connected to the card connector <b>34</b> and, if the answer is Yes, at step S<b>82</b>, displays a list of the tracks in the SD_ADPRV directory of the SD memory card <b>100</b>. At step S<b>83</b>, the control unit <b>64</b> waits for the user to select a track to be previewed. Here, the track selected by the user is a track #x, and at step S<b>84</b>, the control unit <b>64</b> performs a secure read of an Extended Title Key Entry#x for the track #x from the protected area <b>3</b>. Following this, the control unit <b>64</b>, at step S<b>85</b>, checks Trigger Bit#x, and if Trigger Bit#x is 1, ends processing without performing steps S<b>86</b> to S<b>96</b>. If the Trigger Bit#x is 0, at step S<b>86</b>, the control unit <b>64</b> obtains a character string pattern by performing C_CBC mode decryption on the Extended Title Key Entry#x. At step S<b>87</b>, the control unit <b>64</b> determines whether the character string pattern is normal. If it is abnormal, processing ends, but if it is normal, at step S<b>88</b>, the control unit <b>64</b> determines whether the Preview Counter is 0. If the Preview Counter is 0, processing ends, but if it is not, the control unit <b>64</b>, at step S<b>89</b>, sets the Title Key of the Extended Title Key Entry#x in the descrambler <b>61</b> of the SD memory card <b>100</b>. Following this, the control unit <b>64</b>, at step S<b>90</b>, plays back track#x. At step <b>92</b>, the control unit <b>64</b> waits until the playback time has reached the time shown by the Preview Threshold#x, and once the time has been reached, at step S<b>92</b>, decrements the Preview Counter. Next, at step S<b>93</b>, the control unit <b>64</b> determines whether the Preview Counter is 1 or more, or 0. If it is 1 or more, the control unit <b>64</b>, at step S<b>94</b>, performs a secure write of the Preview Counter, and then, at step S<b>95</b>, verifies the Preview Counter. If the Preview Counter is 0, however, at step S<b>96</b>, the control unit <b>64</b> deletes the Extended Title Key Entry, and at step S<b>97</b>, sets the Availability Flag at 0.
In the second embodiment, the Preview Counter and Preview Threshold are recorded in the protected area <b>3</b>, making it difficult to tamper with them. This allows users to preview copyrighted materials, while ensuring that those same copyrighted materials remain properly protected.
These embodiments describe the maximum effects that can be expected under current conditions, but the invention need not be limited to the structure described herein. The following alternatives are also possible.
(a) The SD memory card in the first and second embodiments has a user data area <b>8</b> and a protected area <b>3</b>, but the invention need not be limited to this, and the entire memory area of the SD memory card <b>100</b> may be a protected area. The SD memory card <b>100</b> is used as a recording medium, but the recording medium need not be limited to semiconductor memory such as this, and an optical disc, HD or the like may be used provided that it has a protected area.
(b) In the first and second embodiment, a single copyrighted material corresponds to a package and a collection of copyrighted materials such as an album corresponds to a title, but a collection of copyrighted materials may be transmitted as a single package.
(c) The following may be used as requirements when preview tracks: date (preview can be performed until a certain date), number of preview days (preview can be performed for a certain number or a certain number of days), preview range (preview can be performed on a specified section of the track), or any combination of the above.
(d) The data described as being recorded and played back in the first and second embodiments is limited to music and still picture data, but such limitations need not apply. The data may be any kind of reproduceable digital data, such as moving picture data, text data or any combination of the two.
(e) The digital terminal in the first embodiment refers to the Move Control Information in the DRM and sets the Move Control Information in the Usage Rule based on the DRM, but the digital terminal may refer to other information, and set the Move Control Information in the Usage Rule according to other criteria. For example, the Move Control Information may be set by considering information such as the hit chart ranking of copyrighted materials, whether the copyrighted material is a new release, and the sales figures for the copyrighted material.
(f) The encrypted data, plain text data, encryption key, and Usage Rule written in local storage may be read, and determination of whether the number of permitted moves in the Usage Rule is 0, or 1 or more performed, and if the number of permitted moves is 1 or more, the data may be stored on the SD memory card <b>100</b>.
(g) In the first embodiment, the setting of the permitted number of moves of the SD memory card <b>100</b> is assumed to be either 1 or 0, but other settings are also possible. If the permitted number of moves in the Move Control Information is set at 6 by the distribution server <b>103</b>, the permitted number of moves shown in the Move Control Information is changed and the Usage Rule is moved between each of the recording media, as shown in FIG. <b>45</b>.
Although the present invention has been fully described by way of examples with reference to accompanying drawings, it is to be noted that various changes and modifications will be apparent to those skilled in the art. Therefore, unless such changes and modifications depart from the scope of the present invention, they should be construed as being included therein.
Contents5
54 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54
Every citation, both waysCites: the store holds 40 of 41
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP0715247A1 | Cites | European Patent Office (EPO) | Applicant |
| EP0809221A2 | Cites | European Patent Office (EPO) | Applicant |
| EP0878796A2 | Cites | European Patent Office (EPO) | Applicant |
| CN1174354A | Cites | China | Applicant |
| US2001042043A1 | Cites | United States of America | Applicant |
| US5515532A | Cites | United States of America | Applicant |
| US5608902A | Cites | United States of America | Applicant |
| US5761678A | Cites | United States of America | Applicant |
| US5790664A | Cites | United States of America | Applicant |
| US5845069A | Cites | United States of America | Applicant |
| US5884298A | Cites | United States of America | Applicant |
| US5920861A | Cites | United States of America | Applicant |
| US5925127A | Cites | United States of America | Applicant |
| US6092112A | Cites | United States of America | Applicant |
| US6330670B1 | Cites | United States of America | Applicant |
| US6345256B1 | Cites | United States of America | Applicant |
| US6418421B1 | Cites | United States of America | Applicant |
| US6421685B1 | Cites | United States of America | Applicant |
| US6519700B1 | Cites | United States of America | Applicant |
| US6567915B1 | Cites | United States of America | Applicant |
| US6999947B2 | Cites | United States of America | Search report |
| US7096504B1 | Cites | United States of America | Search report |
| WO9534857A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| WO9714087A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| JPH08263440A | Cites | Japan | Applicant |
| JPH09160899A | Cites | Japan | Applicant |
| JPH11234259A | Cites | Japan | Applicant |
| JPH11259964A | Cites | Japan | Applicant |
| JPH11328033A | Cites | Japan | Applicant |
| US20010042043A1 | Cites | United States of America | Third party observation |
| EP715247A1 | Cites | European Patent Office (EPO) | Third party observation |
| EP809221A2 | Cites | European Patent Office (EPO) | Third party observation |
| EP878796 | Cites | European Patent Office (EPO) | Third party observation |
| JP8263440 | Cites | Japan | Third party observation |
| JP9160899 | Cites | Japan | Third party observation |
| JP11234259 | Cites | Japan | Third party observation |
| JP11259964 | Cites | Japan | Third party observation |
| JP11328033 | Cites | Japan | Third party observation |
| WO9534857 | Cites | World Intellectual Property Organization (WIPO) | Third party observation |
| WO9714087 | Cites | World Intellectual Property Organization (WIPO) | Third party observation |
| Chinese Office Action issued Jan. 20, 2006 in Patent Application No. 00802336.0. | Non-patent | – | Applicant |
| International Search Report issued Feb. 11, 2003 in the International (PCT) Application No. PCT/JP00/05852. | Non-patent | – | Applicant |
| "SD Card: Next-Generation Mediium Ready for Network Distribution", Jun Homma, Nikkei NetBusiness No. 52, Nov. 1999. | Non-patent | – | Applicant |
| "SDMI Secure Digital Music Initiative" SDMI Portable Device Specification Version 1.0 no. Part 1, Jul. 8, 1999. | Non-patent | – | Applicant |
| "SDMI Secure Digital Music Initiative", SDMI Portable Device Specification, Part 1, Version 1.0, Los Angeles, Jul. 8, 1999, Document No. pdwg99070802, pp. 1-35. | Non-patent | – | Applicant |
| Chinese Office Action issued Jan. 20, 2006 in Patent Application No. 00802336.0. | Non-patent | – | Third party observation |
| International Search Report issued Feb. 11, 2003 in the International (PCT) Application No. PCT/JP00/05852. | Non-patent | – | Third party observation |
| “SD Card: Next-Generation Mediium Ready for Network Distribution”, Jun Homma, Nikkei NetBusiness No. 52, Nov. 1999. | Non-patent | – | Third party observation |
| “SDMI Secure Digital Music Initiative” SDMI Portable Device Specification Version 1.0 no. Part 1, Jul. 8, 1999. | Non-patent | – | Third party observation |
| “SDMI Secure Digital Music Initiative”, SDMI Portable Device Specification, Part 1, Version 1.0, Los Angeles, Jul. 8, 1999, Document No. pdwg99070802, pp. 1-35. | Non-patent | – | Third party observation |
58 members in 13 offices
Priority claims26
| Document | Office | Kind | Date |
|---|---|---|---|
| 11247922 | Japan | – | |
| 24792299 | Japan | A | |
| 24792299 | Japan | A | |
| 11258582 | Japan | – | |
| 25858299 | Japan | A | |
| 25858299 | Japan | A | |
| 11274182 | Japan | – | |
| 27418299 | Japan | A | |
| 27418299 | Japan | A | |
| 2000125864 | Japan | – | |
| 2000125864 | Japan | A | |
| 2000125864 | Japan | A | |
| 65341600 | United States of America | A | |
| 65341600 | United States of America | A | |
| 19703308 | United States of America | A | |
| 09653416 | – | – | – |
| 11247922 | – | – | – |
| 11258582 | – | – | – |
| 11274182 | – | – | – |
| 2000125864 | – | – | – |
| JP19990247922 | – | – | – |
| JP19990258582 | – | – | – |
| JP19990274182 | – | – | – |
| JP20000125864 | – | – | – |
| US20000653416 | – | – | – |
| US20080197033 | – | – | – |
Members58
| Document | Office | Kind | |
|---|---|---|---|
| EP1081574A1 | European Patent Office (EPO) | A1 | |
| EP1081575A1 | European Patent Office (EPO) | A1 | |
| EP1081616A2 | European Patent Office (EPO) | A2 | |
| CA2348769A1 | Canada | A1 | |
| CA2348771A1 | Canada | A1 | |
| WO0116671A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO0116672A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO0116821A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU6864500A | Australia | A | |
| EP1089241A2 | European Patent Office (EPO) | A2 | |
| NO20012129D0 | Norway | D0 | |
| NO20012130D0 | Norway | D0 | |
| JP2001142472A | Japan | A | |
| JP2001142786A | Japan | A | |
| JP2001155425A | Japan | A | |
| NO20012129L | Norway | L | |
| NO20012130L | Norway | L | |
| BR0007049A | Brazil | A | |
| BR0007050A | Brazil | A | |
| KR20010083934A | Republic of Korea | A | |
| CN1321265A | China | A | |
| CN1321266A | China | A | |
| JP2002015147A | Japan | A | |
| JP2003242040A | Japan | A | |
| WO0116821A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1089241A3 | European Patent Office (EPO) | A3 | |
| CN1488112A | China | A | |
| EP1081616A3 | European Patent Office (EPO) | A3 | |
| JP3606794B2 | Japan | B2 | |
| EP1081574B1 | European Patent Office (EPO) | B1 | |
| DE60017515D1 | Germany | D1 | |
| JP2005050516A | Japan | A | |
| RU2249245C2 | Russian Federation | C2 | |
| RU2251146C2 | Russian Federation | C2 | |
| EP1081575B1 | European Patent Office (EPO) | B1 | |
| DE60021493D1 | Germany | D1 | |
| NO320055B1 | Norway | B1 | |
| EP1586975A1 | European Patent Office (EPO) | A1 | |
| CN1224872C | China | C | |
| DE60017515T2 | Germany | T2 | |
| CN1741063A | China | A | |
| CN1249547C | China | C | |
| DE60017515T8 | Germany | T8 | |
| AU784672B2 | Australia | B2 | |
| DE60021493T2 | Germany | T2 | |
| US7096268B1 | United States of America | B1 | |
| US7096504B1 | United States of America | B1 | |
| EP1081616B1 | European Patent Office (EPO) | B1 | |
| DE60032688D1 | Germany | D1 | |
| CN1312593C | China | C | |
| DE60032688T2 | Germany | T2 | |
| MY129895A | Malaysia | A | |
| KR100769437B1 | Republic of Korea | B1 | |
| JP4099166B2 | Japan | B2 | |
| JP4102008B2 | Japan | B2 | |
| USRE41096EThis record | United States of America | E | |
| JP4574109B2 | Japan | B2 | |
| USRE42019E | United States of America | E |
30 transactions on the USPTO file
Allowed without a rejection on record.
- Non-final rejections
- 0
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Receipt into PubsR1021 | R1021 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| The identification of one or more legal entities other than the inventor(s), each such legal entityASGMT | ASGMT | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Preliminary AmendmentA.PE | A.PE | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY |
Numbers
- Publication
- RE041096
- Publication, DOCDB
- RE41096
- Publication, EPODOC
- USRE41096E
- Application
- 12197033
- Application, DOCDB
- 19703308
- Application, EPODOC
- US20080197033
Titles
- English
- Distribution system, semiconductor memory card, receiving apparatus, computer-readable recording medium and receiving method
Classification
- CPC, 11
- H04L63/0428
- G06F17/00
- G06F2221/2137
- G06Q20/12
- G06Q20/1235
- G06Q20/18
- G06Q30/06
- H04L63/101
- H04L63/104
- H04L2463/101
- H04L2463/102
- IPC, 16
- G06F7 04
- G06F12 14
- G06F21 10
- G06F15 00
- G06F17 30
- G06F21 44
- G06F21 60
- G06F21 62
- G06K17 00
- G06K19 07
- G06Q20 00
- G06Q30 00
- G09C1 00
- H04K1 00
- H04L29 06
- H04L29 08
- USPC, 3
- 726027000
- 705051000
- 713189000