`(12) Patent Application Publication (10) Pub. No.: US 2004/0210762 A1
`(43) Pub. Date:
`Oct. 21, 2004
`Kawamoto et al.
`
`US 2004O210762A1
`
`(54)
`
`(76)
`
`INFORMATION PROCESSING DEVICE,
`METHOD, RECORDING MEDIUMAND
`PROGRAM
`
`Inventors: Yoji Kawamoto, Tokyo (JP); Ryuji
`Ishiguro, Tokyo (JP); Yuichi Ezura,
`Kanagawa (JP); Motohiko Nagano,
`Tokyo (JP)
`Correspondence Address:
`William S. Frommer
`Frommer Lawrence & Haug
`745 Fifth Avenue
`New York, NY 10151 (US)
`Appl. No.:
`10/480,626
`PCT Fed:
`Apr. 10, 2003
`
`(21)
`(22)
`(86)
`(30)
`Apr. 15, 2002
`
`PCT No.:
`PCT/JP03/04549
`Foreign Application Priority Data
`
`(JP)....................................... 2002-112110
`
`Publication Classification
`
`(51) Int. Cl." ....................................................... H04L 9/00
`(52) U.S. Cl. .............................................................. 713/193
`
`(57)
`
`ABSTRACT
`
`The present invention relates to an information processing
`apparatus, an information processing method, a recording
`medium, and a program for importing and exporting a
`content with information missing controlled. A CPU extracts
`a sound track contained in the content in step S301, and
`converts a format of the extracted Sound track into a format
`compatible with a memory stick in step S302. The CPU
`generates a predetermined file from data contained in the
`content and excluding the sound track in step S304. In step
`S306, the CPU attaches reference information of the Sound
`track to the file. In step S307, the CPU controls the writing
`of the Sound track in the converted format and the file to the
`memory Stick. The present invention is applied to clients of
`a DRM system.
`
`
`
`NO
`
`
`
`
`
`
`
`
`
`
`START OF CONTENT
`SERVER PROCESS
`
`ACCESS FROM
`CLIENT RECEIVED?
`YES
`
`CAPTURE INFORMATION
`DESIGNATING CONTENT
`
`READ DESIGNATED CONTENT
`
`ENCRYPT CONTENT
`
`ATTACH KEY INFORMATION,
`REQUIRED FOR DECRYPTION,
`TO HEADER
`
`
`
`ATTACH HEADER TO ENCRYPTED
`CONTENT AND OUTPUT CONTENT
`
`S21
`
`S22
`
`S23
`
`S24
`
`S25
`
`S26
`
`IPR2020-01218
`Sony EX1017 Page 1
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 1 of 31
`
`US 2004/0210762 A1
`
`
`
`rS
`
`H
`2.
`
`us
`2.
`O
`O
`
`CN
`
`s
`
`IPR2020-01218
`Sony EX1017 Page 2
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 2 of 31
`
`US 2004/0210762 A1
`
`09
`
`
`
`! 1||||
`
`
`
`IPR2020-01218
`Sony EX1017 Page 3
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 3 of 31
`
`US 2004/0210762 A1
`
`FIG. 3
`
`START OF DOWNLOAD
`PROCESS BY CLIENT
`
`ACCESS CONTENT SERVER
`
`NOTIFY CONTENT SERVER
`OF CONTENT ID
`
`S1
`
`S2
`
`RECEIVE CONTENT
`
`S3
`
`STORE CONTENT
`
`S4
`
`IPR2020-01218
`Sony EX1017 Page 4
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 4 of 31
`FIG. 4
`
`US 2004/0210762 A1
`
`/
`
`NO
`
`START OF CONTENT
`SERVER PROCESS
`
`ACCESS FROM
`CLIENT RECEIVED?
`YES
`
`CAPTURE INFORMATION
`DESIGNATING CONTENT
`
`READ DESIGNATED CONTENT
`
`ENCRYPT CONTENT
`
`S21
`
`S22
`
`S23
`
`S24
`
`ATTACH KEY INFORMATION,
`REQUIRED FOR DECRYPTION,
`TO HEADER
`
`S25
`
`ATTACH HEADER TO ENCRYPTED IS26
`CONTENT AND OUTPUT CONTENT
`
`IPR2020-01218
`Sony EX1017 Page 5
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 5 of 31
`
`US 2004/0210762 A1
`
`
`
`
`
`
`
`IPR2020-01218
`Sony EX1017 Page 6
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 6 of 31
`
`US 2004/0210762 A1
`
`F.G. 6
`
`START OF REPRODUCTION
`PROCESS BY CLIENT
`
`S41
`
`READ ATTRIBUTE
`OF CONTENT
`
`S43
`
`S42
`
`S44
`
`S46
`
`S47
`
`S48
`
`S49
`
`RIGHT OF USE
`ACOURED?
`
`YES it
`
`RIGHT OF USE
`VALID2
`YES
`
`4N LIRGiro
`
`ESSESSFOR
`RIGHT OF USE
`
`S45
`RENEWAL PROCESS
`OF RIGHT OF USE
`
`CONDITIONS OF
`REPRODUCTION SATSFED?
`YES
`
`READ STORED CONTENT
`
`DECRYPT CONTENT
`
`
`
`OUTPUT CONTENT
`
`IPR2020-01218
`Sony EX1017 Page 7
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 7 of 31
`
`US 2004/0210762 A1
`
`FIG. 7
`
`
`
`
`
`
`
`
`
`START OF PROCESS FOR
`ACQUIRING CLIENT'S RIGHT
`OF USE
`
`
`
`S61
`
`
`
`S62
`
`S63
`
`
`
`S64
`
`S65
`
`
`
`ACOUIRE URL
`
`ACCESS URL
`
`CAPTURE INFORMATION
`DESIGNATING RIGHT OF
`USE TO BE PURCHASED
`
`CAPTURE USER D
`AND PASSWORD
`
`TRANSMIT USER D AND
`PASSWORD TOGETHER WITH
`RIGHT OF USE DESIGNATING
`INFORMATION
`
`S66
`
`RIGHT OF USE ACQUIRED?
`YES
`S67 STORE RIGHT OF USE,
`CERTIFICATE, AND PRIVATE KEY
`
`RETURN
`
`S68
`PERFORM ERROR
`PROCESS
`
`IPR2020-01218
`Sony EX1017 Page 8
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 8 of 31
`
`US 2004/0210762 A1
`
`
`
`FG. 8
`
`VERSION
`
`PROFILE
`
`RIGHT OF USE ID
`
`DATE OF PRODUCTION
`
`EXPRATION DATE
`
`CONDITIONS OF USE
`ELECTRONIC SIGNATURE
`FOR CONDITIONS OF USE
`CONTENT CONDITIONS
`
`CONSTANT NUMBER
`
`LEAF ED
`
`ELECTRONIC SIGNATURE
`
`CERTIFICATE
`
`IPR2020-01218
`Sony EX1017 Page 9
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 9 of 31
`
`US 2004/0210762 A1
`
`START OF RIGHT OF USE
`PROVIDING PROCESS PERFORMED
`BY LCENSE SERVER
`
`FIG. 9
`
`no/access r
`ACCESS FROM CLIENT
`N
`RECEIVED?
`
`S101
`
`YES
`REQUEST TO TRANSMIT USER ID,
`PASSWORD, AND RIGHT OF USE
`DESIGNATING INFORMATION AND
`CAPTURE TRANSMITTED INFORMATION
`
`S102
`
`Rouest Accountine server
`TO PERFORM CREDIT PROCESS
`
`S103
`
`CREDIT APPROVED?
`
`
`
`S104
`
`S112
`
`PERFORM
`ERROR
`PROCESS
`
`STORE RIGHT OF USE WITH
`USER ID AND PASSWORD
`ASSOCATED THEREWITH
`
`
`
`PERFORM ACCOUNTING PROCESS
`
`IPR2020-01218
`Sony EX1017 Page 10
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 10 of 31
`
`US 2004/0210762 A1
`
`
`
`IX. O0X_C
`
`IPR2020-01218
`Sony EX1017 Page 11
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 11 of 31
`FIG 11
`
`US 2004/0210762 A1
`
`ROOT NODE
`
`CATEGORY--
`NODE
`
`T-system
`
`
`
`8
`
`24
`
`32
`
`IPR2020-01218
`Sony EX1017 Page 12
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 12 of 31
`
`US 2004/0210762 A1
`
`
`
`
`
`XEX EQON
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ººººººººº…
`
`IPR2020-01218
`Sony EX1017 Page 13
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 13 of 31
`
`US 2004/0210762 A1
`
`FIG. 13
`
`VERSION: t
`
`ENCRYPTION KEY
`Enc(K(t)0, K(t)R)
`Enc(K( t)00, K(t)0)
`Enc(K000, K(t)00)
`Enc(K(t)001, K(t)00)
`Enc(KO010, K(t)001)
`
`
`
`VERSION: t
`INDEX
`
`F.G. 14
`
`ENCRYPTION KEY
`Enc(K000, K(t)00)
`Enc(K(t)001, K(t)00)
`Enc(KO010, K(t)001)
`
`IPR2020-01218
`Sony EX1017 Page 14
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 14 of 31
`
`US 2004/0210762 A1
`
`
`
`IPR2020-01218
`Sony EX1017 Page 15
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 15 of 31
`
`US 2004/0210762 A1
`
`FIG. 16
`
`601
`
`
`
`603
`
`
`
`
`
`605
`
`
`
`VERSION
`
`DEPTH
`
`DATA POINTER
`
`TAG POINTER
`
`SIGNATURE POINTER
`
`RESERVED
`
`DATA SECTION (E(k0, KR),...)
`
`TAG SECTION ({0, 0}, {1,1}, ...)
`
`SIGNATURE
`
`
`
`
`
`602
`
`604
`
`606
`
`607
`
`608
`
`IPR2020-01218
`Sony EX1017 Page 16
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 16 of 31
`
`US 2004/0210762 A1
`
`
`
`
`
`}}}}
`
`00d
`
`00}}
`
`000d
`
`IPR2020-01218
`Sony EX1017 Page 17
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 17 of 31
`
`US 2004/0210762 A1
`
`FIG. 18
`
`4
`
`3
`
`CONTENT
`SERVER
`
`EKB
`
`Enc(KR, Kc)
`
`Enc(KC, Content)
`
`DNK —-
`
`KR -o-
`
`1
`
`KC -o-
`
`Content
`
`F.G. 19
`
`EKB
`
`Enc(DNK, KR)
`
`IPR2020-01218
`Sony EX1017 Page 18
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 18 of 31
`
`US 2004/0210762 A1
`
`O
`
`O
`
`C
`
`SASORY
`-- O
`T-system
`
`O
`
`MEMORY
`O STICK
`
`MD
`
`C
`
`O
`
`O
`
`O
`
`O
`
`O
`
`O
`
`CD
`
`NetMD
`
`O
`
`DNK1
`
`O
`DNK2
`
`-
`
`O
`
`O
`
`O
`
`CONTENT 1
`CONTENT 2
`N--
`DEVICE D1
`
`IPR2020-01218
`Sony EX1017 Page 19
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 19 of 31
`FIG 21
`
`US 2004/0210762 A1
`
`
`
`651
`
`MEMORY STICK
`
`MEMORY CONTROL BLOCK
`
`SECURITY BLOCK
`
`FLASH
`MEMORY
`
`IPR2020-01218
`Sony EX1017 Page 20
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 20 of 31
`
`US 2004/0210762 A1
`
`START OF CONTENT EXPORT
`PROCESS PERFORMED BY CLIENT
`
`PRODUCE SIGNATURE
`FROM ATTRIBUTE
`
`S201
`
`
`
`
`
`SIGNATURE PRODUCED FROM
`ATTRIBUTE AND SIGNATURE OF
`ATTRIBUTE CONTAINED IN
`CONTENT MATCHING
`
`S202
`
`NO
`
`
`
`RIGHT OF USE FOUND?
`
`
`
`YES
`
`A PLURALITY OF RIGHTS
`OF USE STORED?
`YES
`DETERMINE WHICH RIGHT
`OF USE TO USE
`
`S204
`
`PRODUCE SIGNATURE FROM
`CONDITIONS OF USE OF RIGHT OF USE
`
`SIGNATURE PRODUCED FROM
`CONDITIONS OF USE AND SIGNATURE
`OF CONDITIONS OF USE CONTAINED
`N RIGHT OF USE MATCHING
`YES
`S208
`EXECUTION OF EXPORT
`
`
`
`
`
`
`
`
`
`
`
`5:5:
`
`
`
`S209
`PERFORM
`
`E.
`
`IPR2020-01218
`Sony EX1017 Page 21
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 21 of 31
`
`US 2004/0210762 A1
`
`EXECUTION OF EXPORT
`PROCESS OF CLENT
`
`AUTHENTICATE EACH OTHER
`
`WRITE CONTENT IN MEMORY STICK
`
`CONVERT FORMAT OF RIGHT OF USE
`
`CALCULATE MAC VALUE OF
`RIGHT OF USE
`
`WRITE RIGHT OF USE
`IN MEMORY STICK
`
`S221
`
`S222
`
`S223
`
`S224
`
`S225
`
`ACQUIRE INDEX OF MEMORY STICK
`
`S226
`
`CALCULATE CV
`
`REWRITE ICV IN MEMORY STICK
`
`S227
`
`S228
`
`RETURN
`
`IPR2020-01218
`Sony EX1017 Page 22
`
`
`
`Patent Appl
`C
`
`ion
`
`US 2004/0210762 A1
`
`
`
`
`
`
`
`(LINn BLÅG 8) SSEOOHd 9NIIW9 HO BAISñTOXE! €Ð
`
`
`
`
`
`IPR2020-01218
`Sony EX1017 Page 23
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 23 of 31
`FIG. 25
`
`US 2004/0210762 A1
`
`702-1
`
`CONTENT
`
`CONTENT
`
`CONTENT
`
`
`
`701
`
`CONDITIONS
`OF USE
`
`MAC
`VALUE
`
`POINTER
`
`CONDITIONS
`OF USE
`CONDITIONS
`OF USE
`
`MAC
`WAE POINTER
`MAC
`VALUE
`U
`
`POINTER
`
`703
`
`ICW
`
`IPR2020-01218
`Sony EX1017 Page 24
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 24 of 31
`
`US 2004/0210762 A1
`
`EXECUTION OF IMPORT PROCESS
`OF MEMORY STICK
`
`AUTHENTICATE EACH OTHER
`
`STORE CONTENT
`
`WRITE RIGHT OF USE IN INDEX
`
`TRANSMIT INDEX TO CLIENT
`
`UPDATE ICW
`
`END
`
`S241
`
`S242
`
`S243
`
`S244
`
`S245
`
`IPR2020-01218
`Sony EX1017 Page 25
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 25 of 31
`
`US 2004/0210762 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`s
`
`
`
`IPR2020-01218
`Sony EX1017 Page 26
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 26 of 31
`
`US 2004/0210762 A1
`
`
`
`| 99
`
`INBITO
`
`WIWO W LEW
`
`
`
`WIWO BOIOA
`
`IPR2020-01218
`Sony EX1017 Page 27
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 27 of 31
`
`US 2004/0210762 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IPR2020-01218
`Sony EX1017 Page 28
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 28 of 31
`
`US 2004/0210762 A1
`
`FIG. 30
`
`START OF PROCESS FOR
`WRITING CONTENT
`
`EXTRACT TRACK OF VOICE
`FROM CONTENT
`
`CONVERT FORMAT OF VOICE TRACK
`
`WRITE VOICE DATA FLE
`IN MEMORY STICK
`
`DELETE VOICE TRACK FROM CONTENT
`
`S301
`
`S302
`
`S303
`
`S304
`
`S305
`RECEIVE REFERENCE INFORMATION |
`
`INSERT REFERENCE INFORMATION
`INSTEAD OF DELETED TRACK
`
`S306
`
`WRITE FILE IN MEMORY STICK
`
`S307
`
`RETURN
`
`IPR2020-01218
`Sony EX1017 Page 29
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 29 of 31
`
`US 2004/0210762 A1
`
`FIG 31
`
`START OF PROCESS
`FOR STORING CONTENT
`
`STORE VOICE DATA FLE
`
`TRANSMIT REFERENCE INFORMATION
`
`STORE FILE
`
`RETURN
`
`S321
`
`S322
`
`S323
`
`IPR2020-01218
`Sony EX1017 Page 30
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 30 of 31
`
`US 2004/0210762 A1
`
`START OF IMPORT PROCESS OF CLIENT
`
`COMPRESS CONTENT
`
`ENCRYPT CONTENT
`
`ASSIGN CONTENT D TO CONTENT
`
`ASSIGN RIGHT OF USE TO CONTENT
`
`PRODUCE ATTRIBUTE
`
`SIGN
`
`ALIGN FORMAT OF CONTENT
`
`S341
`
`S342
`
`S343
`
`S344
`
`S345
`
`S346
`
`S347
`
`IPR2020-01218
`Sony EX1017 Page 31
`
`
`
`Patent Application Publication Oct. 21, 2004 Sheet 31 of 31
`
`US 2004/0210762 A1
`
`FIG. 33
`
`START OF IMPORT PROCESS
`OF CLIENT
`
`ACQUIRE VOICE DATA FILE
`
`ACQUIRE FILE
`
`ASSIGN CONTENT D TO CONTENT
`
`ASSIGN SERVICE TO CONTENT
`
`SET ATTRIBUTE IN CONTENT
`
`ATTACH SIGNATURE TO CONTENT
`
`ALIGN FORMAT OF CONTENT
`
`S361
`
`S362
`
`S363
`
`S364
`
`S365
`
`S366
`
`S367
`
`IPR2020-01218
`Sony EX1017 Page 32
`
`
`
`US 2004/0210762 A1
`
`Oct. 21, 2004
`
`INFORMATION PROCESSING DEVICE, METHOD,
`RECORDING MEDIUMAND PROGRAM
`
`TECHNICAL FIELD
`0001. The present invention relates to an information
`processing apparatus, an information processing method, a
`recording medium, and a program and, in particular, to an
`information processing apparatus, an information proceSS
`ing method, a recording medium and a program for prevent
`ing an unauthorized copying and use of a content without
`license permitted by a copyright holder.
`
`BACKGROUND ART
`0002 There are systems in which a plurality of users
`eXchange music data free of charge. In Such a System, one
`user, who holds music data, may provide another user with
`the music data through the Internet, and then may receive
`different music data from another user.
`0003) If one content such as a piece of music is available
`in Such a System, all users can theoretically enjoy that
`content. Many users may then Stop purchasing the same
`content. The copyright holder misses the chance of receiving
`royalties for the use of the content even if the content is sold.
`0004 Society requires that an unauthorized use of any
`content be prevented without impeding the circulation of
`COntentS.
`0005. In known DRM (Digital Rights Management) sys
`tems for protecting the copyright of a content, one device
`has difficulty in importing a content from another device of
`a different format or a different method, and in exporting a
`content of its own to the other device.
`0006 When a content is imported or exported, a part of
`information of the content may be Sometimes missing.
`0007. The other device has been unable to handle an
`imported or exported content in the same way as other
`contents are handled. In other words, the other device cannot
`handle the contents in a consistent manner.
`
`DISCLOSURE OF INVENTION
`0008. The present invention has been developed in view
`of this problem, and it is an object of the present invention
`to import and export a content with information of the
`content prevented from missing and to handle imported or
`exported contents in the same way as other contents.
`0009. A first information processing apparatus of the
`present invention includes extracting means for extracting
`content data contained in the content, converting means for
`converting a format of the extracted content data into a
`predetermined format compatible with the Storage medium,
`generating means for generating a predetermined file from
`data, contained in the content and excluding the content
`data, attaching means for attaching reference information of
`the content data in the converted format to the file, and first
`write control means for controlling the writing of the content
`data in the converted format and the file to the Storage
`medium.
`0.010 The information processing apparatus of the
`present invention may includes Second write control means
`
`for controlling the writing of information, concerning the
`right of use required to use the content, to the Storage
`medium.
`0011. A first information processing method of the
`present invention includes an extracting Step for extracting
`content data contained in the content, a converting Step for
`converting a format of the extracted content data into a
`predetermined format compatible with the Storage medium,
`a generating Step for generating a predetermined file from
`data, contained in the content and excluding the content
`data, an attaching Step for attaching reference information of
`the content data in the converted format to the file, and a
`write control Step for controlling the writing of the content
`data in the converted format and the file to the Storage
`medium.
`0012 A program of a first recording medium of the
`present invention includes an extracting Step for extracting
`content data contained in the content, a converting Step for
`converting a format of the extracted content data into a
`predetermined format compatible with the Storage medium,
`a generating Step for generating a predetermined file from
`data, contained in the content and excluding the content
`data, an attaching Step for attaching reference information of
`the content data in the converted format to the file, and a
`write control Step for controlling the writing of the content
`data in the converted format and the file to the Storage
`medium.
`0013 A first program of the present invention causes a
`computer to execute an extracting Step for extracting content
`data contained in the content, a converting Step for convert
`ing a format of the extracted content data into a predeter
`mined format compatible with the Storage medium, a gen
`erating Step for generating a predetermined file from data,
`contained in the content and excluding the content data, an
`attaching Step for attaching reference information of the
`content data in the converted format to the file, and a write
`control Step for controlling the writing of the content data in
`the converted format and the file to the Storage medium.
`0014) A second information processing apparatus of the
`present invention includes acquisition means for acquiring
`the content data from the Storage medium, converting means
`for converting the content data acquired by the acquisition
`means into data in a predetermined format to generate a
`content, encrypting means for encrypting the content data, in
`the converted format, contained in the content generated by
`the converting means, and for attaching key information for
`decrypting the encrypted content data to the content, and
`attaching means for attaching, to the contents information
`for associating a right of use required to use the content with
`the content.
`0015 The information processing apparatus of the
`present invention may further include Storage means for
`Storing the right of use required to use the input content.
`0016 A second information processing method of the
`present invention includes an acquisition Step for acquiring
`the content data from the Storage medium, a converting Step
`for converting the content data acquired in the acquisition
`Step into data in a predetermined format to generate a
`content, an encrypting Step for encrypting the content data,
`in the converted format, contained in the content generated
`in the converting Step, and for attaching key information for
`
`IPR2020-01218
`Sony EX1017 Page 33
`
`
`
`US 2004/0210762 A1
`
`Oct. 21, 2004
`
`decrypting the encrypted content data to the content, and an
`attaching Step for attaching, to the content, information for
`asSociating a right of use required to use the content with the
`COntent.
`0.017. A program of a second recording medium of the
`present invention includes an acquisition Step for acquiring
`the content data from the Storage medium, a converting Step
`for converting the content data acquired in the acquisition
`Step into data in a predetermined format to generate a
`content, an encrypting Step for encrypting the content data,
`in the converted format, contained in the content generated
`in the converting Step, and for attaching key information for
`decrypting the encrypted content data to the content, and an
`attaching Step for attaching, to the content, information for
`asSociating a right of use required to use the content with the
`COntent.
`0.018. A second program of the present invention causes
`a computer to execute an acquisition Step for acquiring the
`content data from the Storage medium, a converting Step for
`converting the content data acquired in the acquisition Step
`into data in a predetermined format to generate a content, an
`encrypting Step for encrypting the content data, in the
`converted format, contained in the content generated in the
`converting Step, and for attaching key information for
`decrypting the encrypted content data to the content, and an
`attaching Step for attaching, to the content, information for
`asSociating a right of use required to use the content with the
`COntent.
`0019. In the first information processing apparatus, the
`first information processing method, the first recording
`medium, and the first program in accordance with the
`present invention, the content data contained in the content
`is extracted, and the format of the extracted content data is
`converted into the predetermined format compatible with the
`Storage medium. The predetermined file is generated from
`the data contained in the content and excluding the content
`data, and the reference information of the content data in the
`converted format is attached to the file. The writing of the
`content data in the converted format and the file to the
`Storage medium is controlled.
`0020. The image processing apparatus may be a standa
`lone apparatus, or a block that performs information pro
`cessing in a replay apparatus or a recording and replay
`apparatuS.
`0021 Any useful information is acceptable as the content
`and the form of the information, Such as Sound, image, or
`text is not important.
`0022. Any medium is acceptable as the storage medium
`as long as the medium Stores the content according to a
`physical change or a chemical change taking place there
`within.
`0023. In the Second information processing apparatus, the
`Second information processing method, the Second record
`ing medium, and the Second program in accordance with the
`present invention, the content data is acquired from the
`Storage medium, the acquired content data is converted into
`the predetermined format to generate the content. The con
`tent data in the converted format contained in the content is
`encrypted, and the key information for decrypting the
`encrypted content data is attached to the content. The
`
`information for associating the right of use required to use
`the content with the content is attached to the content.
`0024. The image processing apparatus may be a standa
`lone apparatus, or a block that performs information pro
`cessing in a replay apparatus or a recording and replay
`apparatuS.
`0025) Any useful information is acceptable as the content
`and the form of the information, Such as Sound, image, or
`text is not important.
`0026. Any medium is acceptable as the storage medium
`as long as the medium Stores the content according to a
`physical change or a chemical change taking place there
`within.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0027 FIG. 1 is a block diagram illustrating the structure
`of a content providing System implementing the present
`invention.
`0028 FIG. 2 is a block diagram illustrating the structure
`of a client of FIG. 1.
`0029 FIG. 3 is a flow diagram illustrating a process of
`the client of FIG. 1 for downloading a content.
`0030 FIG. 4 is a flow diagram illustrating a process of a
`content server of FIG. 1 for providing a content.
`0031 FIG. 5 illustrates a format in step S26 of FIG. 4.
`0032 FIG. 6 is a flow diagram illustrating a process of
`the client of FIG. 1 for reproducing a content.
`0033 FIG. 7 is a flow diagram illustrating a right of use
`acquisition process in detail in step S43 of FIG. 6.
`0034)
`FIG. 8 illustrates the structure of the right of use.
`0035 FIG. 9 is a flow diagram illustrating a process of a
`license sever of FIG. 1 for providing the right of use.
`0036)
`FIG. 10 illustrates the structure of a key.
`0037 FIG. 11 illustrates a category node.
`0038 FIG. 12 specifically illustrates the correspondence
`between a node and a device.
`0039 FIG. 13 illustrates the structure of an enabling key
`block.
`0040 FIG. 14 illustrates the structure of the enabling key
`block.
`0041
`block.
`0042 FIG. 16 illustrates an example of a format of the
`enabling key block.
`0043 FIG. 17 illustrates the structure of a tag of the
`enabling key block.
`0044 FIG. 18 illustrates a decryption process of a con
`tent using a DNK.
`004.5
`FIG. 19 illustrates an example of the enabling key
`block.
`0046 FIG. 20 is a diagram illustrating an assignment of
`a plurality of contents to a single device.
`
`FIG. 15 illustrates the usage of the enabling key
`
`IPR2020-01218
`Sony EX1017 Page 34
`
`
`
`US 2004/0210762 A1
`
`Oct. 21, 2004
`
`0047 FIG.21 is a block diagram illustrating the structure
`of a memory Stick.
`0.048
`FIG. 22 is a flow diagram illustrating an export
`process of a content.
`0049 FIG. 23 is a flow diagram illustrating a process of
`the client for performing an export process.
`0050 FIG. 24 illustrates the generation of a MAC value
`in which a DES encryption proceSS mechanism is used.
`0051 FIG. 25 illustrates an index and content stored in
`the memory Stick.
`0.052
`FIG. 26 is a flow diagram illustrating an import
`execution process of the memory Stick.
`0053 FIG. 27 illustrates the import and export of the
`COntent.
`FIG. 28 illustrates an example of conversion of the
`0.054
`content in one of the import and export processes.
`0055 FIG. 29 illustrates an example of conversion of the
`content in one of the import and export processes.
`0056 FIG. 30 is a flow diagram illustrating a process of
`the client 1 for writing the content.
`0057 FIG. 31 is a flow diagram illustrating a process of
`a memory Stick 651 for Storing a content.
`0.058 FIG. 32 is a flow diagram illustrating a process of
`the client 1 for importing a content Stored in a CD.
`0059 FIG. 33 is a flow diagram illustrating a process of
`the client 1 for importing a content Stored in the memory
`Stick 651.
`
`BEST MODE FOR CARRYING OUT THE
`INVENTION
`0060 FIG. 1 illustrates a content providing system
`implementing the present invention. Clients 1-1 and 1-2
`(hereinafter simply referred to as client 1 if there is no need
`for discriminating between these clients) are connected to
`the Internet 2. In this example, only two clients are shown,
`but clients of any numbers are connected to the Internet 2.
`0061 Also connected to the Internet 2 are a content
`Server 3 for providing the client 1 with a content, a license
`Server 4 for granting to the client 1 a right of use required to
`use the content provided by the content Server 3, and a
`accounting Server 5 that performs an accounting process to
`the client 1 when the client 1 is granted the right of use.
`0062) The content servers 3 of any number, the license
`Servers 4 of any number, and the accounting Servers 5 of any
`number are connected to the Internet 2.
`0.063
`FIG. 2 is a block diagram illustrating the structure
`of a client of FIG. 1.
`0064.) As shown, a CPU (Central Processing Unit) 21
`performs a variety of processes in accordance with a pro
`gram stored in an ROM (Read Only Memory) 22 and a
`program loaded in an RAM (Random Access Memory) 23
`from a storage 28. A timer 20 measures time, thereby
`Supplying the CPU 21 with time information. AS necessary,
`the RAM 23 also stores data the CPU 21 requires to execute
`the variety of processes.
`
`0065. An encryptor/decryptor 24 encrypts the content
`data while also decrypting already encrypted content data. A
`codec unit 25 encodes the content data using an ATRAC
`(Adaptive Transform Acoustic Coding) 3 method, for
`example, and Supplies a Semiconductor memory 44, con
`nected to a drive 30, with the encoded data through an
`input/output interface 32 to be recorded in the Semiconduc
`tor memory 44. The codec unit 25 also decodes the encoded
`data read from the Semiconductor memory 44 through the
`drive 30.
`0066. The semiconductor memory 44 includes a memory
`Stick (trademark), for example.
`0067. The CPU 21, the ROM 22, the RAM 23, the
`encryptor/decryptor 24, and the codec unit 25 are mutually
`interconnected through a bus 31. The bus 31 is also con
`nected to the input/output interface 32.
`0068 Also connected to the input/output interface 32 are
`an input unit 26 including a keyboard, a mouse, etc., an
`output unit 27 including a display, such as a CRT or an LCD,
`and a loudspeaker, etc., a storage 28 including a hard disk,
`etc., and a communication unit 29 including a modem, a
`terminal adaptor, etc. The communication unit 29 performs
`communications through the Internet 2. The communication
`unit 29 also performs a communication process with other
`clients using an analog signal or a digital signal.
`0069. Also connected to the input/output interface 32 is
`the drive 30, in which a magnetic disk 41, an optical disk 42,
`a magneto-optical disk 43, and a Semiconductor memory 44
`are loaded as necessary. A computer program read from each
`of these media is installed in the Storage 28 as necessary.
`0070. Each of the content server 3, the license server 4,
`and the accounting Server 5 includes a computer that has
`Substantially the same Structure as the client 1 shown in
`FIG. 2 although the Structure of these apparatuses are not
`shown. In the discussion that follows, the structure illus
`trated in FIG. 2 is also referred to as the structure of each
`of the content server 3, the license server 4, and the
`accounting Server 5.
`0.071) A PD (Portable Device), although not shown here,
`includes a computer that has the Substantially the same
`structure as the client 1 shown in FIG. 2.
`0072 A process of the client 1 for receiving a service of
`Supply of contents from the content Server 3 is discussed
`with reference to a flow diagram illustrated in FIG. 3.
`0073. When the user issues an access command to access
`the content server 3 by operating the input unit 26, the CPU
`21 controls the communication unit 29, causing the com
`munication unit 29 to access the content server 3 through the
`Internet 2 in step S1. When the user designates a content to
`be delivered by operating the input unit 26 in step S2, the
`CPU 21 receives the designate information. The CPU 21
`notifies the content server 3 of a content ID of the designated
`content through the Internet 2. As will be discussed later
`with reference to a flow diagram shown FIG. 4, the content
`Server 3 having received that notification transmits the
`content containing an encrypted content data. Upon receiv
`ing the content data through the communication unit 29 in
`step S3, the CPU 21 provides a hard disk as the storage 28
`with the encrypted content data for Storage in Step S4.
`
`IPR2020-01218
`Sony EX1017 Page 35
`
`
`
`US 2004/0210762 A1
`
`Oct. 21, 2004
`
`0.074. A content providing process of the content server 3
`in response to the above-referenced process of the client 1 is
`discussed with reference to a flow diagram shown in FIG.
`4. In the discussion that follows, the structure of the client
`1 shown in FIG. 2 is also referred to as the structure of the
`content server 3.
`0075). In step S21, the CPU 21 of the content server 3
`waits on Standby until receiving an access from the client 1
`from the communication unit 29 through the Internet 2.
`When the CPU 21 determines that the access from the client
`1 has been received, the algorithm proceeds to Step S22. The
`CPU21 captures the content ID transmitted from the client
`1. The content ID is the information the client 1 has notified
`the content server 3 of in step S2 shown in FIG. 3.
`0076. In step S23, the CPU 21 in the content server 3
`reads content data, designated by the content ID captured in
`the process of Step S22, from among contents Stored in the
`storage 28. In step S24, the CPU 21 Supplies the encryptor/
`decryptor 24 with the content data read from the storage 28,
`thereby encrypting the content data using a content key Kc.
`0077. The content data, stored in the storage 28 and
`already encoded through the ATRAC3 by the codec unit 25,
`is encrypted.
`0078. Optionally, the content data in the encrypted form
`thereof may be Stored in the Storage 28. In this case, the
`proceSS in Step S24 may be omitted.
`0079. In step S25, the CPU 21 in the content server 3
`attaches key information (EKB and K
`(Kc) to be
`discussed later with reference to FIG. 5) required to decrypt
`the encrypted content to a header forming a format accord
`ing to which the encrypted content data is transmitted. In
`step S26, the CPU 21 in the content server 3 transmits,
`through the Internet2 from the communication unit 29 to the
`client 1 which has made access thereto, data in which the
`content encrypted in the process of Step S24 and the header
`to which the key information is attached in the process in
`step S25 are formatted.
`0080 FIG. 5 illustrates the structure of the format in
`which the content is provided to the client 1 from the content
`Server 3 in this way. AS shown, the format is composed of
`a header and data.
`0081. The header includes content information, URL
`(Uniform Resource Locator), enabling key block (EKB),
`data Keke (Kc) as a content key Kc that is encrypted using
`a key KEKB generated from EKB, content attributes, and
`signatures. EKB will be discussed later with reference to
`FIG. 13 and FIG. 14.
`0082 The content information includes information such
`as a content ID (CID) as identification information for
`identifying the content data that is formatted as data, and a
`codec method of the content.
`0.083. The URL is address information which is accessed
`to gain the right of use required to use the content. In the
`system illustrated in FIG. 1, the URL is t