WO2003049362A1 - Appareil et procede de traitement d'informations - Google Patents

Appareil et procede de traitement d'informations Download PDF

Info

Publication number
WO2003049362A1
WO2003049362A1 PCT/JP2002/012356 JP0212356W WO03049362A1 WO 2003049362 A1 WO2003049362 A1 WO 2003049362A1 JP 0212356 W JP0212356 W JP 0212356W WO 03049362 A1 WO03049362 A1 WO 03049362A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
license
attribute
receiving
attribute information
Prior art date
Application number
PCT/JP2002/012356
Other languages
English (en)
French (fr)
Inventor
Hidehiro Ishii
Original Assignee
Sony Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corporation filed Critical Sony Corporation
Priority to US10/467,603 priority Critical patent/US20050021783A1/en
Priority to EP02781849A priority patent/EP1453240A4/en
Priority to CA002437283A priority patent/CA2437283A1/en
Publication of WO2003049362A1 publication Critical patent/WO2003049362A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions

Definitions

  • the present invention relates to an information processing apparatus and method, and more particularly, to an information processing apparatus and method capable of preventing unauthorized copying and use of content not licensed by a copyright holder. About the way. Background art
  • the present invention has been made in view of such a situation, and aims to freely distribute and distribute contents, and to freely set a set of contents that can be used by a license.
  • a first information processing apparatus includes: content receiving means for receiving content including encrypted content data and attribute information; content storage means for storing the content; and conditions relating to the attribute information of usable content.
  • a license receiving unit that receives a license including an attribute condition describing the attribute, a license storage unit that stores the license, and the attribute information of the content satisfies a license attribute condition stored in the license storage unit.
  • Determining means for determining whether the attribute information of the content satisfies the attribute condition of the license, and decrypting the encrypted content data of the content based on the determination that the attribute information of the content satisfies the attribute condition of the license.
  • the content may further include a content key for decrypting the content data.
  • the attribute information can be composed of a combination of an attribute item and an attribute value.
  • the attribute item may include information about a record company, an artist, a release date, a content publisher, a genre, a subscription, or a label.
  • the attribute condition can be composed of a combination of an attribute item, an attribute value, and an operator.
  • the second information processing apparatus of the present invention includes: a receiving unit that receives a license request including a license ID that uniquely identifies a license including an attribute condition in which a condition regarding attribute information included in content is described; Storage means for storing together with the license ID included in the license request And a signature unit for adding an electronic signature to the license, and a transmission unit for transmitting the license signed by the signature unit.
  • a third information processing apparatus includes: a storage unit for storing a content including encrypted content data and attribute information; a receiving unit for receiving a content request including a content ID for uniquely identifying the content; A transmission unit for transmitting content corresponding to the content ID included in the content, wherein the attribute information included in the content satisfies a license attribute condition when using the content.
  • the attribute condition of the license is information describing a condition relating to the attribute information of the available content.
  • the information processing method includes: a content receiving step of receiving content including encrypted content data and attribute information; a content storing step of storing the content; and a condition relating to the attribute information of usable content.
  • the code decrypted by the decryption means Characterized in that it comprises an output step of outputting Ceiling data.
  • the program according to the present invention comprises: a content receiving step of receiving content including encrypted content data and attribute information; a content storage step of storing the content; and an attribute condition describing conditions relating to the attribute information of the available content.
  • a license receiving step of receiving a license including: A license storing step of storing a license, a determining step of determining whether the attribute information of the content satisfies the attribute condition of the license stored in the license storing unit, and a step of determining the content by the determining unit. Decrypting the encrypted content data of the content based on the determination that the attribute information satisfies the attribute condition of the license; and outputting the content data decrypted by the decryption means.
  • the program stored in the program storage medium includes: a content receiving step of receiving content including encrypted content data and attribute information; a content storing step of storing the content; and the attribute information of usable content.
  • FIG. 1 is a block diagram showing a configuration of a content providing system to which the present invention is applied.
  • FIG. 2 is a block diagram showing the configuration of the client in FIG.
  • FIG. 3 is a flowchart for explaining the content download processing of the client in FIG.
  • FIG. 4 is a flowchart illustrating the content providing processing of the content server in FIG.
  • FIG. 5 is a diagram showing an example of the data format.
  • FIG. 6 is a diagram illustrating types of attribute items.
  • FIG. 7 is a diagram showing a configuration of a license.
  • FIG. 8 is a flowchart for explaining the reproduction process of the client.
  • FIG. 9 is a flowchart illustrating the license acquisition process.
  • FIG. 10 is a flowchart illustrating the license acquisition process.
  • FIG. 11 is a flowchart illustrating the license acquisition process.
  • FIG. 12 is a flowchart illustrating details of the license acquisition process.
  • FIG. 13 is a flowchart illustrating a process of acquiring content data.
  • FIG. 14 is a diagram illustrating a configuration of a key.
  • FIG. 15 is a diagram for explaining the relationship between the key configuration and the license.
  • FIG. 16 is a diagram illustrating the license granting process of the license server. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 shows a configuration of a content providing system to which the present invention is applied.
  • Clients 1-1, 1-2 (hereinafter, these clients are simply referred to as client 1 when there is no need to distinguish them individually) are connected to the Internet 2. In this example, only two clients are shown, but any number of clients can be connected to the Internet 2.
  • the Internet 2 includes a content server 3 that provides content to the client 1, a license server 4 that grants a license necessary for using the content provided by the content server 3 to the client 1, When the client 1 receives the license, a charging server 5 that performs a charging process for the client 1 is connected.
  • FIG. 2 shows the configuration of Client 1.
  • a CPU Central Processing Unit
  • ROM Read Only Memory
  • FIG. 2 shows the configuration of Client 1.
  • a CPU Central Processing Unit
  • ROM Read Only Memory
  • the timer 20 performs a timing operation and supplies time information to the CPU 21.
  • the RAM 23 also appropriately stores data necessary for the CPU 21 to execute various processes.
  • the encryption / decryption unit 24 performs a process of encrypting the content data and a process of decrypting the already encrypted content data.
  • the codec section 25 encodes the content data using, for example, ATRAC (Adaptive Transform Acoustic Coding) 3 method and supplies the encoded data to the semiconductor memory 44 connected to the drive 30 via the input / output interface 32. Record. Alternatively, the codec unit 25 decodes the encoded data read from the semiconductor memory 44 via the drive 30.
  • ATRAC Adaptive Transform Acoustic Coding
  • the semiconductor memory 44 is composed of, for example, a Memory Stick (trademark) or the like.
  • the CPU 21, the ROM 22, the RAM 23, the encryption / decryption unit 24, and the codec unit 25 are interconnected via a bus 31.
  • the bus 31 is also connected to an input / output interface 32.
  • the input / output interface 32 includes an input unit 26 including a keyboard and a mouse, a display including a CRT and an LCD, an output unit 27 including a speaker, a storage unit 28 including a hard disk, a modem, A communication unit 29 composed of a terminal adapter and the like is connected.
  • the communication unit 29 performs communication processing via the Internet 2.
  • the communication unit 29 also performs communication processing of an analog signal or a digital signal with another client.
  • the drive 30 is connected to the input / output interface 32 as necessary, and the magnetic disk 41, the optical disk 42, the magneto-optical disk 43, or the semiconductor memory 44 and the like are appropriately mounted, and the computer program read out from them is installed in the storage unit 28 as necessary.
  • the content server 3, the license server 4, and the billing server 5 are also constituted by computers having basically the same configuration as the client 1 shown in FIG.
  • step S2 when the user commands access to the content server 3 by operating the input unit 26, the CPU 21 controls the communication unit 29 to access the content server 3 via the Internet 2.
  • step S2 when the user operates the input unit 26 to specify the content to be provided, the CPU 21 receives the specified information and sends the specified information from the communication unit 29 to the content server 3 via the Internet 2. Notify the content ID of the specified content.
  • the content server 3 that has received the notification transmits the content including the encrypted content data corresponding to the notified content ID.
  • step S3 when the CPU 21 receives the content via the communication unit 29, the CPU 21 supplies the content to the hard disk constituting the storage unit 28 and stores it in step S4.
  • the configuration of the client 1 in FIG. 2 is also referred to as the configuration of the content server 3.
  • step S21 the CPU 21 of the content server 3 waits until the client 1 accesses the Internet 2 via the communication unit 29, and when it is determined that the access has been completed, the process proceeds to step S22.
  • the content ID specifying the content transmitted from the client 1 is taken in. This content Is the content ID notified by the client 1 in step S2 of FIG.
  • step S23 the CPU 21 of the content server 3 reads out the content specified by the information acquired in the process of step S22 from the content data stored in the storage unit 28.
  • step S24 the CPU 21 supplies the content data read from the storage unit 28 to the encryption / decryption unit 24 and encrypts the content data.
  • the encoded content data is encrypted.
  • the content data can be stored in the storage unit 28 in an encrypted state in advance.
  • the processing of step S24 can be omitted.
  • step S25 the CPU 21 of the content server 3 writes, in a header constituting a format for transmitting the encrypted content data, a key necessary for decrypting the encrypted content data, Attribute information indicating various information related to the content is added.
  • step S26 the CPU 21 of the content server 3 combines the content data encrypted in the process of step S24 with the key, attribute information, and its electronic signature in the process of step S25.
  • the contents in which the added header and the formatted contents are transmitted from the communication unit 29 to the client 1 that has accessed via the Internet 2.
  • FIG. 5 shows a format configuration when the content is supplied from the content server 3 to the client 1 in this manner.
  • this format consists of a header and data (the header has the attribute information (Attribute List) and the attribute information signed with the license key of the license server). Obtained by decrypting the digital signature, rice keeping lock (EKB (Enabling Key Block)) and EKB using DNK A content key Kc (KR (Kc)) encrypted with the root key KR is located.
  • the attribute information describes a plurality of attribute entries composed of combinations of attribute items and attribute values.
  • Figure 6 shows the types of attribute items.
  • CID, RCID, CI ID, AID, GID, and LID are IDs that uniquely identify content, record companies, content publishers, artists, genres, and labels, respectively.
  • RelDate indicates the release date of the content.
  • the subscription ID is an attribute item used for a subscription license described later.
  • the URL is address information to be accessed when acquiring a license to use the content.
  • the URL is the address of the license server 4 required to obtain the license.
  • the data consists of an arbitrary number of encryption blocks.
  • Each encrypted block includes an initial vector (IV), a seed, and data EK'c (data) obtained by encrypting content data with a key K'c.
  • the key K ′ c is composed of a content key Kc and a value calculated by adapting a value Seed set by a random number to a hash function, as shown by the following equation.
  • K c Hash (Kc, 3 ⁇ 4eed)
  • This encryption is performed every 8 bytes by dividing the content data in units of 8 bytes.
  • the latter 8-byte encryption is performed in CBC (Cypher Block Chaning) mode, which uses the result of the earlier 8-byte encryption.
  • the client 1 can freely acquire the content from the content server 3 for free.
  • each client 1 needs to obtain a license when using the obtained content.
  • Client 1 Before acquiring a license, Client 1 performs registration processing online or offline with the license server and acquires service data.
  • the service data contains the device node key (DNK) and the terminal ID, and is used to decrypt the EKB.
  • DNS device node key
  • the service data and the license obtained from the license server are securely stored in the storage unit 28 of the client 1.
  • Figure 7 shows the structure of the license.
  • the license includes the license ID, time stamp, expiration date, attribute conditions, usage rules, and an electronic signature signed with the license server's private key.
  • the time stamp indicates the issuance of a license3.
  • the expiration date indicates the date on which the license can be used, after which the license can no longer be used.
  • the attribute condition expresses the condition of the attribute of the content that can be used by the client 1 having the license by a conditional expression composed of a combination of an attribute item and a value relating to the attribute item, a comparison operator, and a logical operator.
  • the usage rule describes the rules for using the content for which the license can be used, and includes the same terminal ID as that included in the service data.
  • the following shows an example of a license configuration that can be realized by combining attribute information included in the content and attribute conditions included in the license.
  • the usage right rl corresponds to the contents cl and c2.
  • the terminal holding the usage right rl can use the contents cl and c2.
  • the attribute conditions of license 12 are described as follows.
  • the client 1 who already has the license 12 can use the content without having to newly connect to the license server.
  • the conditions of the license 14 attribute are defined as follows.
  • the already published content c3 and c4 can be used by the client 1 having the license 14.
  • new contents are issued with contents c6 and c7 with the following attribute information.
  • the client 1 having the license 14 can use the contents c6 and c7 without having to purchase a new license.
  • the client 1 who has the license 14 can add the available content without purchasing the license separately. Can be.
  • the operators included in the attribute condition are not limited to those listed here, and other various operators can be used. With reference to FIG. 8, a process when the client 1 reproduces content will be described.
  • step S41 the CPU 21 of the client 1 acquires the content ID specified by the user operating the input unit 26.
  • the CPU 21 reads the attribute information described in the header of the corresponding content data.
  • step S42 the CPU 21 obtains a license in which the attribute information read in step S41 satisfies the attribute condition described in each license by the client 1, and stores the license. It is determined whether or not it is stored in the unit 28. If such a license is not found, the process proceeds to step S43, and the CPU 21 displays a message prompting the user to obtain a license via the output unit 27.
  • step S42 If it is determined in step S42 that the license has already been obtained, the process proceeds to step S44, where the CPU 21 determines whether the obtained license is within the expiration date. . Whether the license is within the validity period is determined by comparing the period specified in the license with the current date and time measured by timer 20. If it is determined that the license expiration date has already expired, the CPU 21 proceeds to step S45 to execute a license update process. The details of the license update process will be described later with reference to the flowchart in FIG.
  • step S44 determines whether the license has not expired, or if the license has been renewed in step S45. If it is determined in step S44 that the license has not expired, or if the license has been renewed in step S45, the process proceeds to step S45, in which the CPU 21 proceeds to step S45.
  • the electronic signature included in the header and the electronic signature included in the license are verified with the public key of the license server 4. As a result of the verification of the electronic signature, when it is determined that the electronic signature is correct, the process proceeds to step S46, in which the CPU 21 reads the encrypted content data from the storage unit 28 and stores it in the RAM 23. . Then, in step S47, the CPU 21 writes the data to the RAM 23.
  • the stored encrypted block data is supplied to the encryption / decryption unit 24 in units of encryption blocks arranged in the data of FIG. 5, and is decrypted.
  • step S48 the CPU 21 supplies the content data decrypted by the encryption / decryption unit 24 to the codec unit 25, where the content data is decoded. Then, the CPU 21 supplies the data decoded by the codec unit 25 from the input / output interface 32 to the output unit 27, performs D / A conversion, and outputs the data from the speaker.
  • a process in which a client acquires a license from the license server 4 will be described with reference to FIGS.
  • Figure 9 shows the license acquisition process when the content that the user of client 1 wants to use is determined.
  • the CPU 21 controls the communication unit 29 and the content server 3 via the Internet 2.
  • Send a license list request that includes the content ID of the content specified in.
  • the license server 4 receives the license list request, the license server 4 extracts licenses that can use the corresponding content from the content IDs included in the received license list, and obtains a license ID, a license name of each license, and conditions of the available content.
  • the license list including the list of currently available contents and the conditions for using the contents is transmitted to the client 1.
  • the CPU 21 displays information on each license included in the license list on the output unit 27.
  • the CPU 21 controls the communication unit 29 to form a session by mutual authentication such as SSL, and then to the content server 3 via the Internet 2.
  • the license request including the license ID, terminal ID, billing user ID and password of the selected license is encrypted and transmitted.
  • the license server 4 receives the license request transmitted from the client 1, the license server 4 performs a license issuance process described later, and then transmits the license corresponding to the license ID included in the license request to the client 1. I do.
  • the client 1 encrypts the received license and stores it in the storage unit 28 in a secure state.
  • the user can obtain the license for using the content already possessed by the client 1.
  • the above-described license acquisition process may be automatically started if the user has not acquired a license for playing the content when the user operates the content possessed by the client. good.
  • Figure 16 shows the process in which the user specifies various search conditions to search for and obtain a license.
  • the search section is used to enter the search conditions such as the license name, license type, the title of the content that can be used by the license, the album name, the genre, the artist name, the release date, etc.
  • the CPU 21 controls the communication unit and transmits a license list request including data in which the input search condition is formatted to the content server 3.
  • the content server Upon receiving the license list request transmitted from the client 1, the content server searches the storage unit 28 for a license that satisfies the search condition included in the license list request, and obtains a license list including information on each license such as a license ID.
  • the license list request including data in which the input search condition is formatted to the content server 3.
  • the content server Upon receiving the license list request transmitted from the client 1, the content server searches the storage unit 28 for a license that satisfies the search condition included in the license list request, and obtains a license list including information on each license such as a
  • the CPU 21 displays information on each license included in the license list on the output unit 27.
  • the CPU 21 controls the communication unit 29 to form a session by mutual authentication such as SSL, and then to the content server 3 via the Internet 2.
  • the license request including the license ID, terminal ID, charging user ID and password of the selected license is encrypted and transmitted.
  • the license server 4 receives the license request transmitted from the client 1, the license server 4 performs a license issuance process described later, and then transmits the license corresponding to the license ID included in the license request to the client 1. I do.
  • the client 1 Upon receiving the license transmitted from the license server 4, the client 1 encrypts the received license and stores it in the storage unit 28 in a secure state.
  • the user can search and obtain the desired license.
  • Figure 11 shows the license acquisition process when the user knows the license ID of the license he wants.
  • the CPU 21 controls the communication unit 29 to form a session by mutual authentication such as SSL.
  • the license request including the license ID, terminal ID, user ID for billing, and password of the selected license is encrypted and transmitted to the content server 3 via the Internet 2.
  • the license server 4 receives the license request transmitted from the client 1, the license server 4 performs a license issuance process described later, and then transmits the license corresponding to the license ID included in the license request to the client 1.
  • the client 1 Upon receiving the license transmitted from the license server 4, the client 1 encrypts the received license and stores it in the storage unit 28 in a secure state.
  • the user knows the license ID from a license advertisement described in a magazine or the like, and can obtain a desired license by designating the license ID.
  • the link information of the URL of the license server including the license ID is described in the HTML file or e-mail of the website, and the license acquisition process is started when the user clicks on it and selects it. to manner with reference to Furochiya one bets which may c Figure 12 and will be described in detail license issuance process in FIGS. 9 to 11.
  • the configuration of the client 1 in FIG. 2 is also referred to as the configuration of the license server 4.
  • the CPU 21 takes in the license ID, terminal ID, user ID, and password included in the license request.
  • the CPU 21 of the license server 4 accesses the billing server 5 from the communication unit 29 and requests the user for credit processing corresponding to the user ID and the password.
  • the charge server 5 investigates the past payment history of the user corresponding to the user ID and the password, and the user It checks whether there is a record of nonpayment of license consideration, and if there is no such record, sends a credit result that allows the license to be granted. Send the result of the disapproval of the credit.
  • step S104 the CPU 21 of the license server 4 determines whether the credit result from the charging server 5 is a credit result that allows the license to be granted, and the license grant is permitted. If so, proceed to step S105, retrieve the license corresponding to the license ID from the database, enter the terminal ID in the license usage rule field, and digitally sign with the private key of the license server 4. Is generated and added.
  • the CPU 21 of the license server 4 transmits the license to which the terminal ID and the electronic signature are added from the communication unit 29 to the client 1 via the Internet 2.
  • step S108 the CPU 21 of the license server 4 stores the license just transmitted in the process of step S107 in accordance with the user ID and the password acquired in the process of step S102. Store in Part 28. Further, in step S109, the CPU 21 executes a billing process. Specifically, the CPU 21 requests the charging server 5 from the communication unit 29 to perform charging processing for the user corresponding to the user ID and the password. The billing server 5 performs a billing process for the user based on the billing request. As described above, if the user did not pay for this billing process, Even if you request a license, you will not be able to get a license.
  • step S104 the credit result is transmitted from the billing server 5 which denies the grant of the license. Therefore, the process proceeds from step S104 to step S110, and the CPU 21 performs error processing. Execute. Specifically, the CPU 21 of the license server 4 outputs a message that the license cannot be granted to the client 1 that has accessed the communication unit 29 by controlling the communication unit 29, and terminates the processing. .
  • the client 1 since the client 1 cannot receive the license, the client 1 cannot use the content.
  • the CPU controls the communication unit 29 and sends a content list request including the license ID of the selected license to the content server 3 via the Internet 2.
  • Send When receiving the content list request, the license server 4 extracts the license ID included in the content list request.
  • the license server 4 extracts contents usable by the corresponding license from the license database using the license ID as a key. After that, the license server sends the client 1 a content list including the content ID of each extracted content, a URL for downloading the content, and content information such as the content name, artist name, and genre. I do.
  • the client 1 Upon receiving the content list by controlling the output unit, the client 1 displays the content information of each content included in the content list. When the user refers to the displayed content information and selects the content to be downloaded, the client 1 sends a content request to the content server to the content server 3 according to the URL of the content. Upon receiving the content request, the content server requests the content having the content ID included in the content request. Sent to the client 1. Upon receiving the content from the content server 3, the client 1 stores the received content in the storage unit 28.
  • the user can search for the content that can be used by the license and download the content from the content server 3 to the client.
  • FIG. 14 shows a key configuration method when Broadcast Encryption is used as a key management method.
  • the keys are arranged in a hierarchical tree structure, and correspond to the individual devices S at the bottom leaf.
  • keys corresponding to 16 devices from number 0 to number 15 are generated.
  • Each key is defined corresponding to each node indicated by a circle in the figure.
  • the key KR corresponds to the root node at the top
  • the keys K 0 and K 1 correspond to the second node.
  • the keys K 0 0 to K 11 correspond to the third node.
  • the keys K000 to K111 correspond to the fourth node, respectively.
  • the leaf (device node) as the lowermost node is associated with a key (K0000-K1).
  • the key above the key K0 0 1 0 and the key 00 1 1 is set to K00 1
  • the key above the key K 0 00 and the key K 0 1 is set to K00.
  • the upper key of the key K00 and the key K01 is set to K0
  • the upper key of the key K0 and the key K1 is set to KR.
  • the key used to use the content is composed of keys corresponding to each node of one path from the device node (leaf) at the bottom to the root node at the top.
  • the key using the content of number 3 is composed of keys on the path from the leaf to the root including the keys K0011, K001, K00, K0, and KR.
  • a hierarchical tree structure key system composed of keys corresponding to 8 ⁇ 24 ⁇ 3 two-stage nodes is used. Is done.
  • categories are assigned to keys corresponding to each node from the root node to the lower eight levels.
  • the category here means a category such as a category of a device using a semiconductor memory such as a memory stick and a category of a device receiving a digital broadcast.
  • the system of the present invention corresponds to one of the nodes in the eighth stage from the nore node.
  • the keys corresponding to the nodes in the bottom 32 rows constitute DNK (Device Node Key).
  • the key of the upper layer is encrypted using the key of the immediately lower layer, and placed in the EKB in Fig. 5.
  • the DNK at the bottom is not placed in the EKB, but is described in the service data obtained when the client registers with the license server, and is given to the user's client 1 as shown in FIG.
  • Client 1 uses DNK described in the service data to decrypt the immediately higher-level key described in the EKB distributed with the content data, and uses the decrypted key to obtain the key. , Decrypts the key in the layer above it described in EKB. By sequentially performing the above processing, the client 1 can obtain all keys belonging to the content path.
  • the client 1 can decrypt the content key KR (KC) encrypted by the KR using the KR obtained after performing the above-described EKB decryption processing, and obtain the content key KC.
  • KR content key
  • the key in the present invention can be constituted by a key other than the key system using the broadcast inclusion as shown in FIG. 14 and FIG.
  • the client to which the present invention is applied can be a PDA (Personal Digital Assistants), a mobile phone, a game terminal, etc. other than a so-called personal computer.
  • PDA Personal Digital Assistants
  • mobile phone a mobile phone, a game terminal, etc. other than a so-called personal computer.
  • the programs that make up the software are installed in a computer that is built into dedicated hardware, or by installing various programs to perform various functions. It can be executed, for example, installed on a general-purpose personal computer from a network or a recording medium.
  • this recording medium is a magnetic disk 41 (including a floppy disk) on which the program is recorded, and an optical disk 42, which are distributed separately from the apparatus main body to provide the program to the user.
  • a magnetic disk 41 including a floppy disk
  • an optical disk 42 which are distributed separately from the apparatus main body to provide the program to the user.
  • CD-ROM Compact Disk-Read Only Memory
  • DVD Digital Versatile Disk
  • steps for describing a program to be recorded on a recording medium are not only performed in chronological order according to the order described, but are not necessarily performed in chronological order. Alternatively, it also includes processes that are individually executed. '
  • a system refers to an entire device including a plurality of devices.
  • the encrypted data and the attribute information of the content are formatted into a predetermined format and output. Since the attribute data contains the attribute conditions, the encrypted data can be decrypted when the content attribute information satisfies the license attribute conditions, so that the license can be used while suppressing the unauthorized use of the data. It can be issued flexibly.

Description

明細書
情報処理装置および方法 技術分野
本発明は、 情報処理装置おょぴ方法に関し、 特に、 著作権者からライセンスを 受けていないコンテンツが不正にコピーされ、 利用されるのを防止することがで きるようにした、 情報処理装置おょぴ方法に関する。 背景技術
最近、 インターネットを介して、 ユーザが、 自分自身が保持している音楽デー タを他のユーザに提供し、 自分自身が保持していない音楽データを他のユーザか ら提供を受けるようにして、 複数のユーザが無料で音楽データを交換しあうシス テムが実現されている。
このようなシステムでは、 理論的には、 1つの音楽、 その他のコンテンツが存 在すれば、 他の全てのユーザが、 それを利用することが可能となり、 多くのユー ザがコンテンツを購入しなくなるため、 コンテンツに関する著作権者は、 著作物 としてのコンテンツが売れないため、 著作物の販売に伴い、 本来受け取ることが 可能な著作物の利用に関するロイャリティを受け取る機会を失うことになる。 そこで、 配布されるコンテンツは暗号化しておき、 そのコンテンツを利用する ためのライセンスを別途発行し、 暗号化されたコンテンツに対応するライセンス を持っていないとコンテンツを復号、 再生できないようにするようにしたシステ ムがある。
このようにすることでコンテンツを自由に配布することを可能としつつ、 著作 物の著作権を保護することができる。
しかしながら、 上記のシステムでは、 ライセンスとコンテンツの対応関係を柔 軟に設定したり、 既に配布されたライセンスよって利用できるコンテンツを新た に配布することが難しかった。 発明の開示
本発明はこのような状況に鑑みてなされたものであり、 コンテンツは自由に配 布■流通させ、 ライセンスによって利用できるコンテンツの集合を自由に設定す ることができるようにするものである。
本発明の第 1の情報処理装置は、 暗号化コンテンツデータと属性情報とを含む コンテンツを受信するコンテンッ受信手段と、 前記コンテンツを記憶するコンテ ンッ記憶手段と、 利用できるコンテンッの前記属性情報に関する条件を記載した 属性条件を含むラィセンスを受信するライセンス受信手段と、 前記ライセンスを 記憶するライセンス記憶手段と、 前記コンテンツの前記属性情報が、 前記ライセ ンス記憶部に記憶されているライセンスの属性条件を満たすか否かを判定する判 定手段と、 前記判定手段が前記コンテンツの前記属性情報が当該ライセンスの属 性条件を満たすと判定したことに基づいて、 前記コンテンツの前記暗号化コンテ ンッデータを復号する復号手段と、 前記復号手段により復号されたコンテンツデ ータを出力する出力手段とを備えることを特徴とする。
前記コンテンツは、 更に前記コンテンツデータを復号するためのコンテンツキ 一を含むようにすることができる。
前記属性情報は、 属性項目と属性値の組み合わせから構成することができる。 前記属性項目はレコード会社、 アーティス ト、 リリース日、 コンテンツ発行者、 ジャンル、 サブスクリプシヨン、 またはレーベルに関する情報を含むようにする ことができる。
前記属性条件は属性項目、 属性値、 及び演算子の組み合わせから構成すること ができる。
本発明の第 2の情報処理装置は、 コンテンツに含まれる属性情報に関する条件 を記載した属性条件を含むライセンスを一意に識別するライセンス IDを含むラ ィセンス要求を受信する受信手段と、 ライセンスをライセンス IDと共に記憶す る記憶手段と、 前記ライセンス要求に含まれる前記ライセンス IDに対応する前 記ライセンスを取り込む取り込み手段と、 前記ライセンスに電子署名を付加する 署名手段と、 署名手段により署名されたライセンスを送信する送信手段とを備え ることを特徴とする。 '
更に、 前記取り込み手段によって取り込まれたライセンスに端末 IDを付加す るライセンス処理手段を備えることができる。
本発明の第 3の情報処理装置は、 暗号化コンテンツデータと属性情報とを含む コンテンツを記憶する記憶手段と、 コンテンツを一意に識別するコンテンツ ID を含むコンテンツ要求を受信する受信手段と、 コンテンツ要求に含まれるコンテ ンッ IDに対応するコンテンツを送信する送信手段とを備える情報処理装置であ つて、 前記コンテンツに含まれる前記属性情報は、 当該コンテンツを利用する際 にライセンスの属性条件を満たすか否かを判断するために用いられる情報であり 前記ライセンスの属性条件は利用できる前記コンテンツの前記属性情報に関する 条件を記載した情報であることを特徴とする。
本発明の情報処理方法は、 暗号化コンテンツデータと属性情報とを含むコンテ ンッを受信するコンテンツ受信ステップと、 前記コンテンツを記憶するコンテン ッ記憶ステップと、 利用できるコンテンツの前記属性情報に関する条件を記載し た属性条件を含むライセンスを受信するライセンス受信ステップと、 前記ライセ ンスを記憶するライセンス記憶ステップと、 前記コンテンツの前記属性情報が、 前記ライセンス記憶部に記憶されているライセンスの属性条件を満たすか否かを 判定する判定ステップと、 前記判定手段が前記コンテンツの前記属性情報が当該 ライセンスの属性条件を満たすと判定したことに基づいて、 前記コンテンツの前 記暗号化コンテンツデータを復号する復号ステップと、 前記復号手段により復号 されたコンテンツデータを出力する出力ステップとを含むことを特徴とする。 本発明のプログラムは、 暗号化コンテンツデータと属性情報とを含むコンテン ッを受信するコンテンツ受信ステップと、 前記コンテンツを記憶するコンテンツ 記憶ステツプと、 利用できるコンテンッの前記属性情報に関する条件を記載した 属性条件を含むライセンスを受信するライセンス受信ステップと、 前記ライセン スを記憶するライセンス記憶ステップと、 前記コンテンツの前記属性情報が、 前 記ライセンス記憶部に記憶されているライセンスの属性条件を満たすか否かを判 定する判定ステップと、 前記判定手段が前記コンテンッの前記属性情報が当該ラ ィセンスの属性条件を満たすと判定したことに基づいて、 前記コンテンツの前記 暗号化コンテンツデータを復号する復号ステップと、 前記復号手段により復号さ れたコンテンツデータを出力する出力ステップとをコンピュータに実行させるプ 口グラムである。
本発明のプログラム格納媒体に格納されているプログラムは、 暗号化コンテン ッデータと属性情報とを含むコンテンツを受信するコンテンッ受信ステップと、 前記コンテンツを記憶するコンテンツ記憶ステップと、 利用できるコンテンツの 前記属性情報に関する条件を記載した属性条件を含むライセンスを受信するラィ センス受信ステップと、 前記ライセンスを記憶するライセンス記憶ステップと、 前記コンテンツの前記属性情報が、 前記ライセンス記憶部に記憶されているライ センスの属性条件を満たすか否かを判定する判定ステップと、 前記判定手段が前 記コンテンツの前記属性情報が当該ライセンスの属性条件を満たすと判定したこ とに基づいて、 前記コンテンッの前記暗号化コンテンツデータを復号する復号ス テツプと、 前記復号手段により復号されたコンテンツデータを出力する出力ステ ップとをコンピュータに実行させるプログラムである。
図面の簡単な説明
図 1は、 本発明を適用したコンテンツ提供システムの構成を示すプロック図で ある。
図 2は、 図 1のクライアントの構成を示すブロック図である。
図 3は、 図 1のクライアントのコンテンツのダウンロード処理を説明するフロ 一チャートである。
図 4は、 図 1のコンテンツサーバのコンテンツ提供処理を説明するフローチヤ 一トである。 図 5は、 データフォーマッ トの例を示す図である。
図 6は、 属性項目の種類を説明する図である。
図 7は、 ライセンスの構成を示す図である。
図 8は、 クライアントの再生処理を説明するフローチヤ一トである。
図 9は、 ライセンス取得処理を説明するフローチャートである。
図 1 0は、 ライセンス取得処理を説明するフローチヤ一トである。
図 1 1は、 ライセンス取得処理を説明するフローチャートである。
図 1 2は、 ライセンス取得処理の詳細を説明するフローチャートである。
図 1 3は、 コンテンツデータを取得する処理を説明するフローチヤ一トである, 図 1 4は、 キーの構成を説明する図である。
図 1 5は、 キーの構成とライセンスの関係を説明する図である。
図 1 6は、 ライセンスサーバのライセンス付与処理を説明する図である。 発明を実施するための最良の形態
図 1は、 本発明を適用したコンテンツ提供システムの構成を示している。 イン ターネット 2には、 クライアント 1— 1, 1 - 2 (以下、 これらのクライアント を個々に区別する必要がない場合、 単にクライアント 1と称する) が接続されて いる。 この例においては、 クライアントが 2台のみ示されているが、 インターネ ット 2には、 任意の台数のクライアントが接続される。
また、 ィンターネット 2には、 クライアント 1に対してコンテンツを提供する コンテンツサーバ 3、 コンテンツサーバ 3が提供するコンテンツを利用するのに 必要なライセンスをクライアント 1に対して付与するライセンスサーバ 4、 およ びクライアント 1がライセンスを受け取った場合に、 そのクライアント 1に対し て課金処理を行う課金サーバ 5が接続されている。
これらのコンテンツサーバ 3、 ライセンスサーバ 4、 および課金サーバ 5も、 任意の台数、 インターネット 2に接続される。
図 2はクライアント 1の構成を表している。 図 2におレヽて、 CPU (Central Processing Unit) 2 1は、 ROM (Read Only Memory) 2 2に記憶されているプログラム、 または記憶部 2 8から RAM
(Random Access Memory) 2 3にロードされたプログラムに従って各種の処理 を実行する。 タイマ 2 0は、 計時動作を行い、 時刻情報を CPU 2 1に供給する。 RAM 2 3にはまた、 CPU 2 1が各種の処理を実行する上において必要なデータな ども適宜記憶される。
暗号化復号部 2 4は、 コンテンツデータを暗号化するとともに、 既に暗号化さ れているコンテンツデータを復号する処理を行う。 コーデック部 2 5は、 例えば、 ATRAC (Adaptive Transform Acoustic Coding) 3方式などでコンテンツデー タをエンコードし、 入出力インタフェース 3 2を介してドライブ 3 0に接続され ている半導体メモリ 4 4に供給し、 記録させる。 あるいはまた、 コーデック部 2 5は、 ドライブ 3 0を介して半導体メモリ 4 4より読み出した、 エンコードされ ているデータをデコードする。
半導体メモリ 4 4は、 例えば、 メモリスティック (商標) などにより構成され る。
CPU 2 1 , ROM 2 2 , RAM 2 3 , 暗号化復号部 2 4、 およぴコーデック部 2 5は、 バス 3 1を介して相互に接続されている。 このバス 3 1にはまた、 入出力ィンタ フェース 3 2も接続されている。
入出力インタフェース 3 2には、 キーボード、 マウスなどよりなる入力部 2 6、 CRT、 LCD などよりなるディスプレイ、 並びにスピーカなどよりなる出力部 2 7、 ハードディスクなどより構成される記憶部 2 8、 モデム、 ターミナルアダプタな どより構成される通信部 2 9が接続されている。 通信部 2 9は、 インターネッ ト 2を介しての通信処理を行う。 通信部 2 9はまた、 他のクライアントとの間で、 アナ口グ信号またはデジタル信号の通信処理を行う。
入出力インタフェース 3 2にはまた、 必要に応じてドライブ 3 0が接続され、 磁気ディスク 4 1、 光ディスク 4 2、 光磁気ディスク 4 3、 或いは半導体メモリ 4 4などが適宜装着され、 それらから読み出されたコンピュータプログラムが、 '必要に応じて記憶部 2 8にインストーノレされる。
なお、 図示は省略するが、 コンテンツサーバ 3、 ライセンスサーバ 4、 課金サ ーバ 5も、 図 2に示したクライアント 1と基本的に同様の構成を有するコンビュ ータにより構成される。
次に、 図 3のフローチャートを参照して、 クライアント 1がコンテンツサーバ 3からコンテンッの提供を受ける処理について説明する。
ユーザが、 入力部 2 6を操作することでコンテンツサーバ 3に対するアクセス を指令すると、 CPU 2 1は、 通信部 2 9を制御し、 インターネット 2を介してコ ンテンッサーバ 3にアクセスさせる。 ステップ S 2において、 ユーザが、 入力部 2 6を操作して、 提供を受けるコンテンツを指定すると、 CPU 2 1は、 この指定 情報を受け取り、 通信部 2 9から、 インターネット 2を介してコンテンツサーバ 3に、 指定されたコンテンツのコンテンツ I Dを通知する。 図 4のフローチヤ一 トを参照して後述するように、 この通知を受けたコンテンツサーバ 3は、 通知さ れたコンテンツ I Dに対応する、 暗号化されたコンテンッデータを含むコンテン ッを送信してくるので、 ステップ S 3において、 CPU 2 1は、 通信部 2 9を介し て、 このコンテンツを受信すると、 ステップ S 4において、 コンテンツを記憶部 2 8を構成するハードディスクに供給し、 記憶させる。
次に、 図 4のフローチヤ一トを参照して、 クライアント 1の以上の処理に対応 するコンテンツサーバ 3のコンテンツ提供処理について説明する。 なお、 以下の 説明において、 図 2のクライアント 1の構成は、 コンテンツサーバ 3の構成とし ても引用する。
ステップ S 2 1において、 コンテンツサーバ 3の CPU 2 1は、 インターネット 2から通信部 2 9を介してクライアント 1よりアクセスを受けるまで待機し、 了 クセスを受けたと判定したとき、 ステップ S 2 2に進み、 クライアント 1から送 信されてきたコンテンツを指定するコンテンツ I Dを取り込む。 このコンテンツ を指定する情報は、 クライアント 1が、 図 3のステップ S 2において通知してき たコンテンツ I Dである。
ステップ S 2 3において、 コンテンツサーバ 3の CPU 2 1は、 記憶部 2 8に記 憶されているコンテンツデータの中から、 ステップ S 2 2の処理で取り込まれた 情報で指定されたコンテンツを読み出す。 CPU 2 1は、 ステップ S 2 4において、 記憶部 2 8から読み出されたコンテンツデータを、 暗号化復号部 2 4に供給し、 暗号化させる。
記憶部 2 8に記憶されているコンテンツデータは、 コーデック部 2 5により、 既に ATRAC 3方式によりエンコードされているので、 このェンコ一ドされている コンテンツデータが暗号化されることになる。
なお、 もちろん、 記憶部 2 8に予め暗号化した状態でコンテンツデータを記憶 させることができる。 この場合には、 ステップ S 2 4の処理は省略することが可 能である。
次に、 ステップ S 2 5において、 コンテンツサーバ 3の CPU 2 1は、 暗号化し たコンテンツデータを伝送するフォーマットを構成するヘッダに、 暗号化されて いるコンテンツデータを復号するのに必要なキーと、 コンテンツに関する各種情 報を示す属性情報を付加する。 そして、 ステップ S 2 6において、 コンテンツサ ーバ 3の CPU 2 1は、 ステップ S 2 4の処理で暗号化されたコンテンツデータと、 ステップ S 2 5の処理でキーと属性情報及びその電子署名を付加したヘッダとを フォーマット化したコンテンツを、 通信部 2 9から、 インターネット 2を介して- アクセスしてきたクライアント 1に送信する。
図 5は、 このようにして、 コンテンツサーバ 3からクライアント 1にコンテン ッが供給される場合のフォーマツトの構成を表している。 同図に示されるように. このフォーマットは、 ヘッダ (Header) とデータ (Data) とにより構成される ( ヘッダには、 属性情報 (Attribute Li st) 及ぴ属性情報をライセンスサーバ の暗号鍵で署名した電子署名、 イネ一プリングキープロック (EKB (Enabl ing Key Block) ) および、 EKBを DNKを用いて復号処理することによって得られる ルートキー KRにより暗号化されたコンテンツキー Kc (KR (Kc) ) が配置されて いる。
属性情報には属性項目と属性値との組み合わせからなる属性のエントリーが複 数記述されている。
属性項目の種類を図 6に示す。 CID、 RCID、 CI ID、 AID、 GID及ぴ LIDはそれ ぞれコンテンツ、 レコード会社、 コンテンツ発行者、 アーティスト、 ジャンル及 びレーベルを一意に識別する IDである。 RelDateはコンテンツのリリース日を 表す。 サブスクリプション IDは後述するサブスクリプションライセンスに用い られる属性項目である。
URLは、 コンテンツを利用するためのライセンスを取得するときアクセスする アドレス情報であり、 図 1のシステムの場合、 具体的には、 ライセンスを受ける ために必要なライセンスサーバ 4のァドレスである。
データは、 任意の数の暗号化ブロック (Encrypt ion block) により構成され る。 各暗号化ブロックは、 イニシャルベク トル (IV (Init ial Vector) ) 、 シ 一ド (Seed) 、 およびコンテンツデータをキー K' cで暗号化したデータ EK' c (data)により構成されている。
キー K' cは、 次式により示されるように、 コンテンツキー Kcと、 乱数で設定 される値 Seedをハッシュ関数に適応して演算された値により構成される。
K c = Hash (Kc, ¾eed)
イニシャルベクトル IVとシード Seedは、 各暗号化ブロック毎に異なる値に
SZ At れ。。
この暗号化は、 コンテンツのデータを 8バイト単位で区分して、 8バイト毎に 行われる。 後段の 8バイトの暗号化は、 前段の 8バイトの暗号化の結果を利用し て行われる CBC (Cypher Block Chaning) モードで行われる。
CBCモードの場合、 最初の 8バイトのコンテンツデータを暗号化するとき、 そ の前段の 8バイ トの暗号化結果が存在しないため、 最初の 8バイトのコ データを暗号化するときは、 イニシャルべクトル IVを初期値として暗号化が行 われる。
この CBCモードによる暗号化を行うことで、 1つの暗号化ブロックが解読さ れたとしても、 その影響が、 他の暗号化ブロックにおよぶことが抑制される。
なお、 この暗号化については、 図 1 4と図 1 5を参照にして、 後に詳述する。 以上のようにして、 クライアント 1は、 コンテンツサーバ 3からコンテンツを 無料で、 自由に取得することができる。
しかしながら、 各クライアント 1は、 取得したコンテンツを利用するとき、 ラ ィセンスを取得する必要がある。
ライセンスを取得する際には、 クライアント 1は事前にライセンスサーバにォ ンラインあるいはオフラインで登録処理を行い、 サービスデータを取得しておく。 サービスデータにはデバイスノードキー (DNK) 及び端末 IDが含まれており、 EKBを復号処理するのに用いられる。 サービスデータ及びライセンスサーバから 取得するライセンスはクライアント 1の記憶部 2 8にセキュアに保存される。
図 7にライセンスの構成を示す。 ライセンスにはライセンス ID、 タイムスタ ンプ、 使用期限、 属性条件、 使用規則、 及びこれらをライセンスサーバの秘密鍵 で署名した電子署名が含まれる。 タイムスタンプはライセンスの発行 3を表す。 使用期限はライセンスを使用できる期限日を表し、 この期限日を過ぎるとそのラ ィセンスは使用できなくなる。 属性条件はそのライセンスを所持しているクライ アント 1が利用できるコンテンツの属性の条件を属性項目と属性項目に関する値、 比較演算子、 及び論理演算子の組み合わせからなる条件式によって表したもので ある。 使用規則にはそのライセンスの利用できるコンテンツを使用するための規 則を記述したものであり、 サービスデータに含まれているものと同じ端末 IDが 含まれる。
以下に、 コンテンツに含まれる属性情報、 及びライセンスに含まれる属性条件 との組み合わせによって実現可能なライセンス構成の例を示す。
コンテンツ c lの属性情報には、 次のように記述されている。 cl : cid = { 1 } , aid = {0, 1 }, reldate = 2000年 11月 10日 これは、 コンテンツ IDは 1、 アーティスト IDは 0および 1 (即ち、 0番のァ ーテイス トと 1番のアーティス トの合作) 、 リ リース日は 2000年 11月 10 日で あるということを表す。
同様に、 コンテンツ c2, c3, c4の属性情報に、 次のように記述されている。 c2 : cid = {2} , aid = {0} , reldate = 2000年 12月 20日
c3 : cid = {3} , aid = {0}, reldate = 2001年 3月 1 日
c4 : cid = {4} , aid = {0} , rel date = 2001年 10月 21 日
—方、 ライセンス 11の属性条件には、 次のように記述されている。
11: cid ョ 1 \ cid ョ 2
これにより、 利用権 rlはコンテンツ c lと c2に対応する。 即ち、 利用権 rl を保有している端末では、 コンテンツ cl と c2を利用する事ができる。
ライセンス 12の属性条件は、 次のように記述されている。
12: aid ョ 0 Λ (2001年 1月 1 日 く reldate く 2001年 12月 31 日)
これは、 2001年にリリースされた 0番のアーティス トのコンテンツ、 という 意味の条件であり、 ライセンス 12はコンテンツ c3と c4に対応する。 この時点 で、 ライセンス 12を保有している端末では、 コンテンツ c3と c4を利用する事 ができる。 後に下記のような属性情報を持たせたコンテンツ c5が発行されたと する。
c5 : cid = {5}, aid = {0}, rel date = {2001年 12月 1 日 }
このコンテンッをコンテンッサーバ 3からダウンロードするなどして入手する と、 既にライセンス 12を保有しているクライアント 1では、 新たにライセンス サーバ等に接続する必要なく、 コンテンツおも利用できるようになる。
これらのコンテンツの配布後、 配信事業者が新たにべスト版としてコンテンツ cl, c2, c5を組み合わせて発売しょうとするならば、 それに対応する次のよう なライセンス 13を発行すれば、 コンテンツを新たに作成する必要なく、 配布済 み ·流通中のコンテンツをそのまま活用して、 べスト版発売が可能である。 13: cid ョ 1 V cid ョ 2 V c i d ョ 5
このようにして、 配布済み■流通中のコンテンツを組み合わせた利用権を容易 に新規発行できる。 例えば、 リリース日とアーティス トを制約した属性条件を持 つライセンスを発行することで、 あるアーティストの特定の年代にリリースされ た作品を含む全集を新たに発売することができる。
また、 アーティス トを制約した属性条件を持つライセンスを発行することで、 あるグループの全集 (グループによる作品、 グループのメンバーのソ口作品など を含む) を新たに発売することができる。
次に、 サブスクリプシヨン 'サービスとして、 毎月いくつかの新譜を追加利用 できるようになるライセンスを定義する例を示す。
ライセンス 14の属性の条件を、 次のように定義する。
14: ci d 3 3 V ci d 3 4 V s i d 3 1
このライセンス 14を所持しているクライアント 1では、 まず、 既に発行され ているコンテンツ c3と c4が利用可能である。 翌月、 新譜として次のような属 性情報を持ったコンテンツ c6と c7が発行されたとする。
c6 : cid = {6}, s i d = { 1 }
c7 : c i d = {7} , s i d = { 1 }
この場合、 ライセンス 14を持っているクライアント 1は、 新たにライセンス を購入する必要なく、 コンテンツ c6 と c7 を利用する事ができる。 同様にして- 月ごとにサブスクリプシヨン IDに 1を含んだコンテンツを発行する事により、 ライセンス 14を持っているクライアント 1はライセンスを別途購入することな く、 利用可能なコンテンッを追加していく事ができる。
このように、 属性条件を属性項目、 属性値、 及び論理演算子、 関係演算子等の 演算子の組み合わせで表すことで、 利用できるコンテンッの集合を柔軟に設定で きるようになる。
属性条件に含まれる演算子はここに挙げられているに限定されず、 その他の各 種演算子を利用することができる。 図 8を参照して、 クライアント 1がコンテンツを再生する場合の処理について 説明する。
ステップ S 4 1において、 クライアント 1の CPU 2 1は、 ユーザが入力部 2 6 を操作することで指示したコンテンツ IDを取得する。
そして、 CPU 2 1は、 コンテンツ IDを取得すると該当するコンテンツデータ のヘッダに記述されている属性情報を読み取る。
次に、 ステップ S 4 2に進み、 CPU 2 1は、 ステップ S 4 1で読み取られた属 性情報が各ライセンスに記述されている属性条件を満たすライセンスが、 クライ アント 1により既に取得され、 記憶部 2 8に記憶されているか否かを判定する。 そのようなライセンスが見つからなかった場合には、 ステップ S 4 3に進み、 C P U 2 1は、 出力部 2 7を介して、 ディスプレイにライセンスの取得を促すメッ セージを表示する。
ステップ S 4 2において、 ライセンスが既に取得されていると判定された場合、 ステップ S 4 4に進み、 CPU 2 1は、 取得されているライセンスは有効期限内の ものであるか否かを判定する。 ライセンスが有効期限内のものであるか否かは、 ライセンスの内容として規定されている期限と、 タイマ 2 0により計時されてい る現在日時と比較することがで判断される。 ライセンスの有効期限が既に満了し ていると判定された場合、 CPU 2 1は、 ステップ S 4 5に進み、 ライセンス更新 処理を実行する。 このライセンス更新処理の詳細は、 図 8のフローチャートを参 照して後述する。
ステップ S 4 4において、 ライセンスはまだ有効期限内であると判定された場 合、 または、 ステップ S 4 5において、 ライセンスが更新された場合、 ステップ S 4 5に進み、 CPU 2 1は、 コンテンツのヘッダに含まれる電子署名及ぴライセ ンスに含まれる電子署名をライセンスサーバ 4の公開鍵で検証する。 電子署名の 検証の結果、 電子署名が正しいと判断された場合、 ステップ S 4 6に進み、 CPU 2 1は、 暗号化されているコンテンツデータを記憶部 2 8から読み出し、 RAM 2 3に格納させる。 そして、 ステップ S 4 7において、 CPU 2 1は、 RAM 2 3に記 憶された暗号化ブロックのデータを、 図 5のデータに配置されている暗号化プロ ック単位で、 暗号化復号部 2 4に供給し、 復号させる。
CPU 2 1は、 さらに、 ステップ S 4 8において、 暗号化復号部 2 4により復号 されたコンテンツデータをコーデック部 2 5に供給し、 デコードさせる。 そして. コーデック部 2 5によりデコードされたデータを、 CPU 2 1は、 入出力インタフ エース 3 2から出力部 2 7に供給し、 D/A変換させ、 スピーカから出力させる。 図 9乃至図 11を用いてクライアントがライセンスサーバ 4からライセンスを 取得する処理を説明する。
図 9はクライアント 1のユーザが利用したいコンテンツが決まっている場合の ライセンス取得処理を示している。 ユーザが、 入力部 2 6を操作することでコン テンッを指定しライセンスサーバ 4にライセンスリストの要求を指示すると、 CPU 2 1は、 通信部 2 9を制御し、 インターネット 2を介してコンテンツサーバ 3に指定されたコンテンツのコンテンツ IDを含むライセンスリスト要求を送信 する。 ライセンスサーバ 4はライセンスリスト要求を受信すると、 受信したライ センスリストに含まれるコンテンツ IDから、 該当するコンテンツを利用可能な ライセンスを抽出し、 各ライセンスのライセンス ID、 ライセンス名、 利用でき るコンテンツの条件、 現在利用できるコンテンツのリスト、 コンテンツの使用条 件等を記載したライセンスリストをクライアント 1に送信する。
クライアント 1がライセンスサーバ 4からライセンスリストを受信すると、 CPU 2 1は、 出力部 2 7にライセンスリストに含まれる各ライセンスの情報を表 示する。 ユーザがその情報を参照し、 所望するライセンスを選択すると、 CPU 2 1は、 通信部 2 9を制御し、 SSL などの相互認証によりセッションを形成した後、 インターネット 2を介してコンテンツサーバ 3に、 選択されたライセンスのライ センス IDと端末 IDと課金用のユーザ ID及びパスワードを含むライセンス要求 を暗号化して送信する。 ライセンスサーバ 4はクライアント 1から送信されたラ ィセンス要求を受信すると、 後述するライセンス発行処理を行った後、 ライセン ス要求に含まれるライセンス IDに対応するライセンスをクライアント 1に送信 する。 クライアント 1はライセンスサーバ 4から送信されたライセンスを受信す ると、 受信したライセンスを暗号化等をしてセキュアな状態で記憶部 2 8に保存 する。
以上のようにして、 ユーザはクライアント 1が既に所持しているコンテンツを 利用するためのライセンスを取得することができる。 以上のライセンス取得処理 は、 ユーザがクライアントに所持しているコンテンツを再生する操作した際に、 そのコンテンツを再生するためのライセンスを取得していなかつた場合、 自動的 に開始されるようにしても良い。
次に、 ユーザが各種検索条件を指定してライセンスを検索し、 取得する処理を 図 1 6に示す。 まず、 ユーザが欲しいライセンスを検索するための、 ライセンス 名、 ライセンスの種類、 ライセンスが利用可能とするコンテンツのタイ トル、 ァ ルバム名、 ジャンル、 アーティスト名、 リリース日等の検索条件を入力部 2 6を 操作することによって指定すると、 CPU 2 1は、 通信部を制御し、 入力された検 索条件をフォーマツトしたデータを含むライセンスリスト要求をコンテンツサー ノ 3に送信する。 コンテンツサーバはクライアント 1から送信されたライセンス リスト要求を受信すると、 ライセンスリスト要求に含まれる検索条件を満たすラ ィセンスを記憶部 2 8から検索し、 ライセンス ID等の各ライセンスに関する情 報を含むライセンスリストをクライアント 1に送信する。
クライアント 1がライセンスサーバ 4からライセンスリストを受信すると、 CPU 2 1は、 出力部 2 7にライセンスリストに含まれる各ライセンスの情報を表 示する。 ユーザがその情報を参照し、 所望するライセンスを選択すると、 CPU 2 1は、 通信部 2 9を制御し、 SSL などの相互認証によりセッションを形成した後、 インターネット 2を介してコンテンツサーバ 3に、 選択されたライセンスのライ センス IDと端末 IDと課金用のユーザ ID及びパスヮードを含むライセンス要求 を暗号化して送信する。 ライセンスサーバ 4はクライアント 1から送信されたラ ィセンス要求を受信すると、 後述するライセンス発行処理を行った後、 ライセン ス要求に含まれるライセンス IDに対応するライセンスをクライアント 1に送信 する。 クライアント 1はライセンスサーバ 4から送信されたライセンスを受信す ると、 受信したライセンスを暗号化するなどしてセキュアな状態で記憶部 2 8に 保存する。
以上のようにして、 ユーザは欲しいライセンスを検索し、 取得することができ る。
次に、 ユーザが欲しいライセンスのライセンス IDを知っている場合のライセ ンス取得処理を図 11に示す。
ユーザがライセンス IDを入力部 2 6を操作し入力して、 欲しいライセンスの ライセンス IDを指定すると、 CPU 2 1は、 通信部 2 9を制御し、 SSLなどの相互 認証によりセッションを形成した後、 インターネット 2を介してコンテンツサー バ 3に、 選択されたライセンスのライセンス IDと端末 IDと課金用のユーザ ID 及びパスヮードを含むライセンス要求を暗号化して送信する。 ライセンスサーバ 4はクライアント 1から送信されたライセンス要求を受信すると、 後述するライ センス発行処理を行った後、 ライセンス要求に含まれるライセンス IDに対応す るライセンスをクライアント 1に送信する。 クライアント 1はライセンスサーバ 4から送信されたライセンスを受信すると、 受信したライセンスを暗号化等をし てセキュアな状態で記憶部 2 8に保存する。
以上のようにして、 ユーザは雑誌などに記載されているライセンスの広告など からライセンス IDを知り、 そのライセンス IDを指定することで所望するライ センスを取得することができる。
また、 Webサイトの HTMLファイルや電子メール等にライセンス I Dを含むラ ィセンスサーバの URLのリンク情報が記載されており、 これをユーザがクリッ クするなどして選択することでライセンス取得処理を開始するようにしても良い c 図 12のフローチヤ一トを参照して、 図 9乃至図 11におけるライセンス発行 処理の詳細を説明する。 なお、 この場合においても、 図 2のクライアント 1の構 成は、 ライセンスサーバ 4の構成としても引用される。 最初にステップ S 1 0 2において、 CPU 2 1はライセンス要求に含まれるライ センス ID、 端末 ID、 ユーザ ID、 パスワードを取り込む。
そして、 ライセンスサーバ 4の CPU 2 1は、 通信部 2 9から課金サーバ 5にァ クセスし、 ユーザ IDとパスワードに対応するユーザの与信処理を要求する。 課 金サーバ 5は、 インターネット 2を介してライセンスサーバ 4から与信処理の要 求を受けると、 そのユーザ IDとパスヮードに対応するユーザの過去の支払い履 歴などを調査し、 そのユーザが、 過去にライセンスの対価の不払いの実績がある か否かなどを調べ、 そのような実績がない場合には、 ライセンスの付与を許容す る与信結果を送信し、 不払いの実績などがある場合には、 ライセンス付与の不許 可の与信結果を送信する。
ステップ S 1 0 4において、 ライセンスサーバ 4の CPU 2 1は、 課金サーバ 5 からの与信結果が、 ラィセンスを付与することを許容する与信結果であるか否か を判定し、 ライセンスの付与が許容されている場合には、 ステップ S 1 0 5に進 み、 ライセンス IDに対応するライセンスをデータベースから取り出し、 ライセ ンスの使用規則のフィールドに端末 IDを揷入し、 ライセンスサーバ 4の秘密鍵 で電子署名を生成、 付加する。
そして、 ステップ S 1 0 7に進み、 ライセンスサーバ 4の CPU 2 1は、 その端 末 IDと電子署名が付加されたライセンスを通信部 2 9からインターネット 2を 介してクライアント 1に送信させる。
ステップ S 1 0 8においてライセンスサーバ 4の CPU 2 1は、 ステップ S 1 0 7の処理で、 いま送信したライセンスをステップ S 1 0 2の処理で取り込まれた ユーザ IDとパスワードに対応して、 記憶部 2 8に記憶させる。 さらに、 ステツ プ S 1 0 9において、 CPU 2 1は、 課金処理を実行する。 具体的には、 CPU 2 1 は、 通信部 2 9から課金サーバ 5に、 そのユーザ IDとパスワードに対応するュ 一ザに対する課金処理を要求する。 課金サーバ 5は、 この課金の要求に基づいて、 そのユーザに対する課金処理を実行する。 上述したように、 この課金処理に対し て、 そのユーザが支払いを行わなかったような場合には、 以後、 そのユーザは、 ライセンスの付与を要求したとしても、 ライセンスを受けることができないこと になる。
すなわち、 この場合には、 課金サーバ 5からライセンスの付与を不許可とする 与信結果が送信されてく るので、 ステップ S 1 0 4からステップ S 1 1 0に進み、 CPU 2 1は、 エラー処理を実行する。 具体的には、 ライセンスサーバ 4の CPU 2 1は、 通信部 2 9を制御してアクセスしてきたクライアント 1に対して、 ライセ ンスを付与することができない旨のメッセージを出力し、 処理を終了させる。
この場合、 上述したように、 そのクライアント 1はライセンスを受けることが できないので、 そのコンテンツを利用することができないことになる。
次に、 図 1 3を用いてライセンスが利用可能なコンテンツのコンテンツデータを 取得する処理を説明する。
ユーザが入力部 2 6を操作し、 ライセンスを選択すると、 CPUは、 通信部 2 9 を制御し、 インターネット 2を介してコンテンツサーバ 3に、 選択されたライセ ンスのライセンス IDを含むコンテンツリス ト要求を送信する。 ライセンスサー バ 4はコンテンツリスト要求を受信すると、 コンテンツリスト要求に含まれるラ ィセンス IDを取り出す。 ライセンスサーバ 4はライセンス IDをキーとしてラ ィセンスデータベースから、 該当するライセンスによつて利用可能なコンテンツ を抽出する。 その後、 ライセンスサーバは、 抽出された各コンテンツのコンテン ッ ID、 コンテンツをダウンロードするための URL、 及びコンテンツ名、 ァーテ イス ト名、 ジャンル等のコンテンッ情報を含む、 コンテンツリス トをクライアン ト 1に送信する。
クライアント 1は出力部を制御してコンテンツリストを受信するとコンテンツ リストに含まれる各コンテンツのコンテンツ情報を表示させる。 ユーザが表示さ れたコンテンツ情報を参照して、 ダウンロードするコンテンツを選択すると、 ク ライアント 1はコンテンツの URLに従って、 コンテンツサーバにコンテンツ要 求をコンテンツサーバ 3に送信する。 コンテンッサーバはコンテンツ要求を受信 すると、 コンテンッ要求に含まれるコンテンッ IDを持つコンテンツをクライア ント 1に送信する。 クライアント 1はコンテンツサーバ 3からコンテンツを受信 すると、 受信したコンテンツを記憶部 2 8に記憶させる。
以上のようにして、 ユーザはライセンスにより利用可能となるコンテンツを探 し出し、 コンテンツサーバ 3からクライアントのダウンロードさせることができ る。
図 14は、 ブロードキャス卜インクジプシ 3ン (Broadcast Encryption) を, キーの管理方式に採用した場合におけるキーの構成方法を表している。 図 14に 示されるように、 キーは、 階層ツリー構造とされ、 最下段のリーフ (leaf) 力 S 個々のデバイスに対応する。 図 14の例の場合、 番号 0から番号 1 5までの 1 6 個のデバイスに対応するキーが生成される。
各キーは、 図中丸印で示される各ノードに対応して規定される。 この例では、 最上段のルートノードに対応してキー KRが、 2番目のノードに対応してキー K 0, K 1力 3段目のノードに対応してキー K0 0乃至 K 1 1力 S、 第 4番目のノ ードに対応してキー K0 00乃至キー K 1 1 1が、 それぞれ対応されている。 そ して、 最下段のノードとしてのリーフ (デバイスノード) に、 キ一 K0000乃 至 K 1 1 1 1が、 それぞれ対応されている。
階層構造とされているため、 例えば、 キー K0 0 1 0とキー 00 1 1の上位の キーは、 K00 1とされ、 キー K 0 00とキー K 0 0 1の上位のキーは、 K00 とされている。 以下同様に、 キー K00とキー K0 1の上位のキーは、 K0とさ れ、 キー K0とキー K 1の上位のキーは、 KRとされている。
コンテンツを利用するために用いるキーは、 最下段のデバイスノード (リー フ) から、 最上段のルートノードまでの 1つのパスの各ノードに対応するキーで 構成される。 例えば、 番号 3のコンテンツを利用するキーは、 キー K00 1 1 , K 0 0 1 , K 0 0 , K 0 , KRを含むリーフからルートまでのパス上の各キーで 構成される。
本発明のシステムにおいては、 例えば、 図 15に示されるように、 8 X 24 X 3 2段のノードに対応するキーで構成される階層ツリー構造キーシステムが利用 される。 このキーシステムでは、 ルートノードから下位の 8段までの各ノードに 対応するキーに、 カテゴリが対応される。 ここにおけるカテゴリとは、 例えばメ モリスティックなどの半導体メモリを使用する機器のカテゴリ、 デジタル放送を 受信する機器のカテゴリといったカテゴリを意味する。
図 1 5の例では、 ノレートノードから 8段目のノードのうちの 1つのノードに、 本発明のシステムが対応される。 このノードよりさらに下の階層の 2 4段のノー ドに対応するキーにより、 ライセンスが対応される。 これにより、 約 1 6メガ ( = 2 24 =約 1 6 0万) のライセンスを規定することができる。 さらに、 最も下 側の 3 2段の階層により、 約 4ギガ (= 2 32 =約 4 0億) のユーザを規定するこ とができる。 最下段の 3 2段のノードに対応するキーが、 DNK (Device Node Key) を構成する。
各コンテンツは、 6 4 ( = 8 + 2 4 + 3 2 ) 段の各ノードで構成されるパスの 内の 1つに対応される。 すなわち、 各コンテンツの暗号化には、 割り当てられた パスを構成するノードに対応するキーが用いられる。 上位の階層のキーは、 その 直近の下位の階層のキーを用いて暗号化され、 図 5の E K B内に配置される。 最 下段の D N Kは、 E K B内には配置されず、 クライアントがライセンスサーバに 登録するときに取得するサービスデータに記述され、 図 1 6に示されるように、 ユーザのクライアント 1に与えられる。
クライアント 1は、 サービスデータに記述されている D N Kを用いて、 コンテ ンッデータとともに配布される E K B内に記述されている直近の上位の階層のキ ーを復号し、 復号して得たキーを用いて、 E K B内に記述されているさらにその 上の階層のキーを復号する。 以上の処理を順次行うことで、 クライアント 1は、 そのコンテンツのパスに属するすべてのキーを得ることができる。
クライアント 1は以上の EKBの復号処理を行った後得られる KRを用いて、 KR によって暗号化されているコンテンツキー KR (KC)を復号し、 コンテンツキー KC を得ることができる。 なお、 本発明におけるキーは、 図 1 4およぴ図 1 5に示されるようなブロード キャストインクリプシヨンを利用したキーシステム以外のキーで構成することも 可能である。
また、 本発明が適用されるクライアントは、 いわゆるパーソナルコンピュータ 以外に、 PDA (Personal Digital Assi stants) 、 携帯電話機、 ゲーム端末機な どとすることができる。
一連の処理をソフトウェアにより実行させる場合には、 そのソフトウェアを構 成するプログラムが、 専用のハードウェアに組み込まれているコンピュータ、 ま たは、 各種のプログラムをインス トールすることで、 各種の機能を実行すること が可能な、 例えば汎用のパーソナルコンピュータなどに、 ネットワークや記録媒 体からィンス トーノレされる。
この記録媒体は、 図 2に示すように、 装置本体とは別に、 ユーザにプログラム を提供するために配布される、 プログラムが記録されている磁気ディスク 4 1 (フロッピディスクを含む) 、 光ディスク 4 2 (CD-ROM (Compact Disk-Read Only Memory) , DVD (Digital Versat i le Disk)を含む) 、 光磁気ディスク 4 3
(MD (Mini-Di sk) を含む) 、 もしくは半導体メモリ 4 4などよりなるパッケ ージメディアにより構成されるだけでなく、 装置本体に予め組み込まれた状態で ユーザに提供される、 プログラムが記録されている R0M 2 2や、 記憶部 2 8に含 まれるハードディスクなどで構成される。
なお、 本明細書において、 記録媒体に記録されるプログラムを記述するステツ プは、 記載された順序に沿って時系列的に行われる処理はもちろん、 必ずしも時 系列的に処理されなくとも、 並列的あるいは個別に実行される処理をも含むもの である。 '
また、 本明細書において、 システムとは、 複数の装置により構成される装置全 体を表すものである。 産業上の利用可能性
以上の如く、 本発明の情報処理装置および方法、 プログラム格納媒体、 並びに プログラムによれば、 暗号化されたデータとコンテンツの属性情報を、 所定のフ ォーマットにフォーマット化して、 出力するようにし、 ライセンスに属性条件を ふ含むようにし、 コンテンツの属性情報がライセンスの属性条件を満たす場合に 暗号化されたデータを復号できるようにしたので、 データが不正に利用されるの を抑制しつつ、 ライセンスを柔軟に発行することが可能となる。

Claims

請求の範囲
1 . 暗号化コンテンツデータと属性情報とを含むコンテンツを受信するコンテ ンッ受信手段と、
前記コンテンツを記憶するコンテンッ記憶手段と、
利用できるコンテンツの前記属性情報に関する条件を記載した属性条件を含む ライセンスを受信するライセンス受信手段と、
前記ライセンスを記憶するライセンス記憶手段と、
前記コンテンッの前記属性情報が、 前記ライセンス記憶部に記憶されているラ ィセンスの属性条件を満たすか否かを判定する判定手段と、
前記判定手段が前記コンテンツの前記属性情報が当該ライセンスの属性条件を 満たすと判定したことに基づいて、 前記コンテンツの前記暗号化コンテンツデー タを復号する復号手段と、 '
前記復号手段により復号されたコンテンッデータを出力する出力手段と を備えることを特徴とする情報処理装置。
2 . 前記コンテンツは、 更に前記コンテンツデータを復号するためのコンテン ツキ一を含む
ことを特徴とする請求の範囲第 1項に言 έ載の情報処理装置。
3 . 前記属性情報は、 属性項目と属性値の組み合わせからなる
ことを特徴とする請求の範囲第 1項に記載の情報処理装置。
4 . 前記属性項目はレコード会社、 アーティス ト、 リリース日、 コンテンツ発 行者、 ジャンル、 サブスクリプシヨン、 またはレーベルに関する情報を含む ことを特徴とする請求の範囲第 1項に記載の情報処理装置。
5 . 前記属性条件は属性項目、 属性値、 及び演算子の組み合わせからなる ことを特徴とする請求の範囲第 1項に記載の情報処理装置。
6 . コンテンツに含まれる属性情報に関する条件を記載した属性条件を含むラ ィセンスを一意に識別するライセンス IDを含むライセンス要求を受信する受信 手段と、 ライセンスをライセンス IDと共に記憶する記憶手段と、
前記ライセンス要求に含まれる前記ライセンス IDに対応する前記ライセンス を取り込む取り込み手段と、
前記ライセンスに電子署名を付加する署名手段と、
署名手段により署名されたライセンスを送信する送信手段と
を備えることを特徴とする情報処理装置。
7 . 更に、 前記取り込み手段によって取り込まれたライセンスに端末 IDを付 加するライセンス処理手段
を備えることを特徴とする請求の範囲第 6項に記載の情報処理装置。
8 . 暗号化コンテンツデータと属性情報とを含むコンテンツを記憶する記憶手 段と、
コンテンツを一意に識別するコンテンツ IDを含むコンテンツ要求を受信する 受信手段と、
コンテンッ要求に含まれるコンテンッ IDに対応するコンテンツを送信する送 信手段と
を備える情報処理装置であって、
前記コンテンツに含まれる前記属性情報は、 当該コンテンツを利用する際にラ ィセンスの属性条件を満たすか否かを判断するために用いられる情報であり、 前記ライセンスの属性条件は利用できる前記コンテンツの前記属性情報に関す る条件を記載した情報である
ことを特徴とする情報処理装置。
9 . 暗号化コンテンツデータと属性情報とを含むコンテンツを受信するコンテ ンッ受信ステップと、
前記コンテンツを記憶するコンテンッ記憶ステツプと、
利用できるコンテンツの前記属性情報に関する条件を記載した属性条件を含むラ 前記ライセンスを記憶するライセンス記憶ステツプと、 前記コンテンッの前記属性情報が、 前記ライセンス記憶部に記憶されているラ ィセンスの属性条件を満たすか否かを判定する判定ステップと、
前記判定手段が前記コンテンツの前記属性情報が当該ライセンスの属性条件を 満たすと判定したことに基づいて、 前記コンテンツの前記暗号化コンテンツデー タを復号する復号ステップと、
前記復号手段により復号されたコンテンツデータを出力する出力ステップと を含むことを特徴とする情報処理方法。
1 0 . 暗号化コンテンツデータと属性情報とを含むコンテンツを受信するコン テンッ受信ステップと、
前記コンテンツを記憶するコンテンツ記憶ステップと、
利用できるコンテンツの前記属性情報に関する条件を記載した属性条件を含む ライセンスを受信するライセンス受信ステップと、
前記ライセンスを記憶するライセンス記憶ステップと、
前記コンテンッの前記属性情報が、 前記ライセンス記憶部に記憶されているラ ィセンスの属性条件を満たすか否かを判定する判定ステップと、
前記判定手段が前記コンテンツの前記属性情報が当該ライセンスの属性条件を 満たすと判定したことに基づいて、 前記コンテンツの前記暗号化コンテンツデー タを復号する復号ステップと、 '
前記復号手段により復号されたコンテンツデータを出力する出力ステップと をコンピュータに実行させるプログラム。
1 1 . 暗号化コンテンツデータと属性情報とを含むコンテンツを受信するコン テンッ受信ステップと、
前記コンテンツを記憶するコンテンツ記憶ステップと、
利用できるコンテンツの前記属性情報に関する条件を記載した属性条件を含む ライセンスを受信するライセンス受信ステップと、
前記ライセンスを記憶するライセンス記憶ステップと、
前記コンテンツの前記属性情報が、 前記ライセンス記憶部に記憶されているラ )属性条件を満たすか否かを判定する判定」
前記判定手段が前記コンテンツの前記属性情報が当該ライセンスの属性条件を 満たすと判定したことに基づいて、 前記コンテンツの前記暗号化コンテンツデー タを復号する復号ステップと、
前記復号手段により復号されたコンテンッデータを出力する出力ステップと をコンピュータに実行させるプログラムが格納されたプログラム格納媒体。
PCT/JP2002/012356 2001-12-07 2002-11-27 Appareil et procede de traitement d'informations WO2003049362A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/467,603 US20050021783A1 (en) 2001-12-07 2002-11-27 Information processing apparatus and method
EP02781849A EP1453240A4 (en) 2001-12-07 2002-11-27 INFORMATION PROCESSING DEVICE AND METHOD
CA002437283A CA2437283A1 (en) 2001-12-07 2002-11-27 Information processing apparatus and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001373674A JP2003174443A (ja) 2001-12-07 2001-12-07 情報処理装置および方法、プログラム格納媒体、並びにプログラム
JP2001-373674 2001-12-07

Publications (1)

Publication Number Publication Date
WO2003049362A1 true WO2003049362A1 (fr) 2003-06-12

Family

ID=19182349

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2002/012356 WO2003049362A1 (fr) 2001-12-07 2002-11-27 Appareil et procede de traitement d'informations

Country Status (6)

Country Link
US (1) US20050021783A1 (ja)
EP (1) EP1453240A4 (ja)
JP (1) JP2003174443A (ja)
CN (1) CN100418318C (ja)
CA (1) CA2437283A1 (ja)
WO (1) WO2003049362A1 (ja)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6834308B1 (en) 2000-02-17 2004-12-21 Audible Magic Corporation Method and apparatus for identifying media content presented on a media playing device
US7562012B1 (en) * 2000-11-03 2009-07-14 Audible Magic Corporation Method and apparatus for creating a unique audio signature
WO2002082271A1 (en) 2001-04-05 2002-10-17 Audible Magic Corporation Copyright detection and protection system and method
US7529659B2 (en) 2005-09-28 2009-05-05 Audible Magic Corporation Method and apparatus for identifying an unknown work
US7877438B2 (en) * 2001-07-20 2011-01-25 Audible Magic Corporation Method and apparatus for identifying new media content
US8972481B2 (en) 2001-07-20 2015-03-03 Audible Magic, Inc. Playlist generation method and apparatus
US20030135623A1 (en) * 2001-10-23 2003-07-17 Audible Magic, Inc. Method and apparatus for cache promotion
US8332326B2 (en) 2003-02-01 2012-12-11 Audible Magic Corporation Method and apparatus to identify a work received by a processing system
CN100421095C (zh) * 2003-09-30 2008-09-24 索尼株式会社 内容获取方法
US8108314B2 (en) 2003-10-16 2012-01-31 Sharp Kabushiki Kaisha Content use control device, recording device, reproduction device, recording medium, and content use control method
US7516147B2 (en) * 2003-10-23 2009-04-07 Sumisho Computer Systems Corporation URL system and method for licensing content
JP2005141413A (ja) * 2003-11-05 2005-06-02 Sony Corp 情報処理装置及びその情報処理方法、並びにデータ通信システム及びデータ通信方法
JP2005149129A (ja) * 2003-11-14 2005-06-09 Sony Corp ライセンス管理方法、情報処理装置および方法、並びにプログラム
JP2005236442A (ja) * 2004-02-17 2005-09-02 Sanyo Electric Co Ltd 電子透かし埋め込み装置と方法ならびに電子透かし抽出装置と方法
TWI247518B (en) * 2004-04-08 2006-01-11 Jau-Ming Shr Copyright protection method of digital publication and system thereof
US20050273629A1 (en) * 2004-06-04 2005-12-08 Vitalsource Technologies System, method and computer program product for providing digital rights management of protected content
WO2006009210A1 (ja) * 2004-07-21 2006-01-26 Sony Corporation コンテンツ処理装置,コンテンツ処理方法およびコンピュータプログラム
RU2310908C1 (ru) * 2004-07-21 2007-11-20 Сони Корпорейшн Устройство воспроизведения содержания, способы и программы управления воспроизведением содержания
US8130746B2 (en) * 2004-07-28 2012-03-06 Audible Magic Corporation System for distributing decoy content in a peer to peer network
JP2006121539A (ja) * 2004-10-25 2006-05-11 Sharp Corp メタデータを使用した携帯電話用待受け画面等画像配信システム
KR101213818B1 (ko) * 2004-11-18 2012-12-18 콘텐트가드 홀딩즈 인코포레이티드 라이센스 중심의 콘텐츠 소비를 위한 방법, 시스템, 및장치
US20060106726A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20070130078A1 (en) * 2005-12-02 2007-06-07 Robert Grzesek Digital rights management compliance with portable digital media device
JP4769475B2 (ja) * 2005-04-06 2011-09-07 株式会社ハートランド コンテンツ配信用サーバ及びこれを備えたコンテンツ配信システム
JP2007310769A (ja) * 2006-05-22 2007-11-29 Fuji Xerox Co Ltd データ処理装置およびデータ処理方法とプログラム
US8006314B2 (en) 2007-07-27 2011-08-23 Audible Magic Corporation System for identifying content of digital data
KR20090022997A (ko) * 2007-08-29 2009-03-04 삼성전자주식회사 Drm 권리객체를 관리하는 방법 및 장치
US20100057703A1 (en) * 2008-08-29 2010-03-04 Brandt Matthew K Systems and Methods for Automating Software Updates/Maintenance
US8904191B2 (en) * 2009-01-21 2014-12-02 Microsoft Corporation Multiple content protection systems in a file
US8199651B1 (en) 2009-03-16 2012-06-12 Audible Magic Corporation Method and system for modifying communication flows at a port level
WO2010124446A1 (zh) 2009-04-27 2010-11-04 华为技术有限公司 发行许可的方法、装置和系统
US20120215878A1 (en) * 2010-09-28 2012-08-23 Adam Kidron Content delivery platform apparatuses, methods and systems
US9081778B2 (en) 2012-09-25 2015-07-14 Audible Magic Corporation Using digital fingerprints to associate data with a work
WO2014076604A1 (en) * 2012-11-13 2014-05-22 Koninklijke Philips N.V. Method and apparatus for managing a transaction right
FR3003976B1 (fr) * 2013-03-28 2016-08-26 Cie Ind Et Financiere D'ingenierie Ingenico Procede de delivrance d'une assertion de localisation
EP3025247B1 (en) 2013-07-26 2018-10-24 Hewlett-Packard Enterprise Development LP Data view based on context
US20150095237A1 (en) * 2013-09-30 2015-04-02 Infinera Corp. License Management System

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0774744A (ja) * 1993-08-31 1995-03-17 Univ Waseda 情報提供方式
JPH07105231A (ja) * 1993-10-05 1995-04-21 Nippon Telegr & Teleph Corp <Ntt> 情報システム復号表示方法
JP2000188744A (ja) * 1998-12-22 2000-07-04 Jisedai Joho Hoso System Kenkyusho:Kk 放送送受信方法、放送送信装置、放送受信装置、及び放送送受信システム
WO2000059152A2 (en) 1999-03-27 2000-10-05 Microsoft Corporation Method for interdependently validating a digital content package and a corresponding digital license
JP2000293439A (ja) * 1999-04-06 2000-10-20 Fujitsu Ltd コンテンツ利用制御システム、コンテンツ利用装置およびその利用方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
EP1107137A2 (en) * 1999-12-09 2001-06-13 International Business Machines Corporation Digital content distribution using web broadcasting services
US20010042111A1 (en) * 2000-05-09 2001-11-15 Matsushita Electric Industrial Co., Ltd. Contents distribution system, requesting device, providing device, recording medium, information aggregate and media

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5715403A (en) * 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
JP2000503154A (ja) * 1996-01-11 2000-03-14 エムアールジェイ インコーポレイテッド デジタル所有権のアクセスと分配を制御するためのシステム
US8175977B2 (en) * 1998-12-28 2012-05-08 Audible License management for digital content
US6510513B1 (en) * 1999-01-13 2003-01-21 Microsoft Corporation Security services and policy enforcement for electronic data
US20020019814A1 (en) * 2001-03-01 2002-02-14 Krishnamurthy Ganesan Specifying rights in a digital rights license according to events
US6834110B1 (en) * 1999-12-09 2004-12-21 International Business Machines Corporation Multi-tier digital TV programming for content distribution
US6760441B1 (en) * 2000-03-31 2004-07-06 Intel Corporation Generating a key hieararchy for use in an isolated execution environment
US7203966B2 (en) * 2001-06-27 2007-04-10 Microsoft Corporation Enforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0774744A (ja) * 1993-08-31 1995-03-17 Univ Waseda 情報提供方式
JPH07105231A (ja) * 1993-10-05 1995-04-21 Nippon Telegr & Teleph Corp <Ntt> 情報システム復号表示方法
JP2000188744A (ja) * 1998-12-22 2000-07-04 Jisedai Joho Hoso System Kenkyusho:Kk 放送送受信方法、放送送信装置、放送受信装置、及び放送送受信システム
WO2000059152A2 (en) 1999-03-27 2000-10-05 Microsoft Corporation Method for interdependently validating a digital content package and a corresponding digital license
JP2000293439A (ja) * 1999-04-06 2000-10-20 Fujitsu Ltd コンテンツ利用制御システム、コンテンツ利用装置およびその利用方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
EP1107137A2 (en) * 1999-12-09 2001-06-13 International Business Machines Corporation Digital content distribution using web broadcasting services
US20010042111A1 (en) * 2000-05-09 2001-11-15 Matsushita Electric Industrial Co., Ltd. Contents distribution system, requesting device, providing device, recording medium, information aggregate and media

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Juraigata mole o kakucho shita online contents hanbai system", INFORMATION PROCESSING SOCIETY OF JAPAN KENKYU HOKOKU (99-EIP-3), vol. 99, no. 11, 30 January 1999 (1999-01-30), pages 87 - 93, XP002965241 *
See also references of EP1453240A4 *

Also Published As

Publication number Publication date
CN100418318C (zh) 2008-09-10
JP2003174443A (ja) 2003-06-20
CN1496627A (zh) 2004-05-12
EP1453240A4 (en) 2006-12-13
CA2437283A1 (en) 2003-06-12
EP1453240A1 (en) 2004-09-01
US20050021783A1 (en) 2005-01-27

Similar Documents

Publication Publication Date Title
WO2003049362A1 (fr) Appareil et procede de traitement d&#39;informations
JP3818505B2 (ja) 情報処理装置および方法、並びにプログラム
US7325139B2 (en) Information processing device, method, and program
JP4424465B2 (ja) 情報機器、情報サーバおよび情報処理プログラム
CN100527142C (zh) 信息服务器、信息设备、信息处理系统和信息处理方法
US8090102B2 (en) Information processing device, information processing method, and computer program
JP4326186B2 (ja) 情報処理装置および方法
US7426639B2 (en) Information processing apparatus and method for managing grouped devices in an encrypted environment
US20050119967A1 (en) Information processing device and method, program storage medium and program
US7376626B2 (en) Information recording medium, information processing apparatus, information processing method, and computer program
US20070044159A1 (en) Information processing apparatus
WO2004025533A1 (ja) ライセンス管理装置、ライセンス管理方法、並びにコンピュータ・プログラム
WO2001016776A1 (fr) Systeme de transmission d&#39;informations, emetteur et recepteur, procede de transmission d&#39;informations, procede de reception d&#39;informations
WO2002080442A1 (fr) Appareil de traitement d&#39;informations
JP4306651B2 (ja) ライセンス提供装置および方法、コンテンツ提供装置、サブスクリプションサービス提供システム、並びに、再生装置および再生方法
JP3818503B2 (ja) 情報処理装置および方法、並びにプログラム
JP4479698B2 (ja) コンテンツ提供システム
WO2002080067A2 (fr) Processeur d&#39;informations
KR20050116786A (ko) 디지털 컨텐츠의 보안 방법

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 02805752.X

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CA CN US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR

WWE Wipo information: entry into national phase

Ref document number: 2002781849

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2437283

Country of ref document: CA

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 10467603

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2002781849

Country of ref document: EP