WO2004066154A1 - コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム - Google Patents

コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム Download PDF

Info

Publication number
WO2004066154A1
WO2004066154A1 PCT/JP2003/016623 JP0316623W WO2004066154A1 WO 2004066154 A1 WO2004066154 A1 WO 2004066154A1 JP 0316623 W JP0316623 W JP 0316623W WO 2004066154 A1 WO2004066154 A1 WO 2004066154A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
license
client
user
server
Prior art date
Application number
PCT/JP2003/016623
Other languages
English (en)
French (fr)
Inventor
Miki Murakami
Fumiaki Hisamatsu
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 AU2003296093A priority Critical patent/AU2003296093A1/en
Priority to US10/507,212 priority patent/US20050144019A1/en
Priority to EP03786281A priority patent/EP1586999A1/en
Publication of WO2004066154A1 publication Critical patent/WO2004066154A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Definitions

  • the present invention relates to digital data and video such as music data, image data, electronic publications, and the like distributed over a network or the like.
  • Content distribution system that manages the use of content such as images, information processing devices or methods that use content, and computer programs, and in particular, the use of content based on some kind of contract such as a license or use conditions.
  • the present invention relates to a content distribution system that manages content, an information processing apparatus or an information processing method that uses content, and a computer program.
  • the present invention relates to a content distribution system that controls the use of content and protects the content by granting a license to the user of the content, an information processing apparatus or information processing method that uses the content, and a computer program.
  • a content distribution system that enables a licensed user to use content across multiple devices while preventing unauthorized use of the content, and an information processing device that uses the content Or, it relates to an information processing method and a computer program.
  • xDSL x Digital Subscriber Line
  • CATV Consumer TV
  • wireless networks etc.
  • digital data such as music data, image data, electronic publications, etc.
  • Moving image a mechanism is in place to enable delivery of rich content without stress to users.
  • the distributed content is digital data, and operations such as copying and tampering can be performed relatively easily.
  • fraudulent activities such as copying and falsification of these contents are frequently performed at present, and this is a major factor that hinders the profits of digital content vendors.
  • a vicious cycle has arisen in which content prices must be increased, which is a barrier to diffusion.
  • encryption technology it is possible to protect the content flowing on the communication channel from malicious third parties.
  • not only the content robbery process but also unauthorized copying and unauthorized use after the content is provided to legitimate users have become a serious problem.
  • DRM rights management method
  • DRM systems typically consist of content providers, license managers, and users.
  • the user has a content playback device and uses it to use the content.
  • the license administrator issues a license to the user.
  • the content provider provides the content to the user.
  • Co nt is the content provider, that different for each content key (encrypted form E content key KJ (K c, is distributed Co nt). In this specification, this is referred to as “encrypted content”.
  • the license issuer issues a license after processing the payment to the user.
  • Issuance of the license referred to here is to give the content key K c to the playback device of the user. Therefore, with the license administrator reproducing apparatus, reproducing apparatus differs dark every ⁇ 3 ⁇ 4K U shares (shared dark K U is either performed when the license issuance, or advance those shared Play is incorporated in the apparatus), it sends the content key K c encrypted data E with the encryption key K u (K u, the playback apparatus as K c). This data is called "license 'token". Reproducing apparatus of the user who received the license, taken delivery and encryption key K u license 'token E (K u, K c) the encrypted content E (K c, Co nt) using, to play content Can be.
  • the license using a cryptographic key K u - DOO one token E (K u, c) decrypts the content key K c from then the content key K c the use connexion ⁇ I spoon contents E (K c, Co nt ) To decrypt and play back the Content Cont. Therefore, only when the combination of the playback device and the license token and the encrypted content is correct, that is, only the user who has obtained the license can use the content.
  • the playback device in order to protect the right to use the content, the playback device must prevent the decrypted content from leaking to the outside. To this end, playback device has to process so as not to leak the encryption key K u and content key K c Ya decoded content C ont the outside. This is because if the decrypted content leaks out once, it can be copied and used without restriction.
  • the reproducing apparatus is a condition requires that the dark ⁇ K u and content key K c, as well as the decrypted content Co nt can handle without leaking to the outside.
  • a playback device satisfying such a condition will be referred to as “valid”.
  • a license (usage permission) for content is given to a user by giving a content key Kr to a (specific) playback device of the user.
  • this licensing reproducing device for receiving the content key K c is the condition that is valid is essential. Therefore, the license issuer who issues the license must specify the playback device to which the license is issued, and give the content key only to the legitimate playback device. For this reason, the license issuer has a database on valid playback devices, and licenses must be issued based on it.
  • license issuance in DRM is a process without scalability for an increase in the number of playback devices.
  • user authentication is performed before providing the content. If the DRM method is used, in addition to user authentication, it is necessary to specify a playback device for the content owned by the user and generate a license for each playback device. This reduces the processing speed of content provision.
  • a user generally owns and uses a plurality of content reproducing apparatuses, and a content license is realized by giving a specific reproducing apparatus. For this reason, even if each playback device owned by the user satisfies the condition of being “valid”, if the user wants to use the same content across a plurality of playback devices, a license is required for each playback device. It is necessary to take steps to obtain it, and the operation becomes troublesome. Alternatively, you will be billed sequentially to use the same content, so you will be forced to pay too much.
  • a further object of the present invention is to provide an excellent content distribution system, an information processing device using content, or a content distribution system, which can control the use of content by licensing a user of the content and appropriately protect the content. To provide information processing methods and computer programs.
  • a further object of the present invention is to provide an excellent content distribution system capable of enabling a user once licensed to use content across a plurality of devices while preventing unauthorized use of the content.
  • Another object of the present invention is to provide an information processing device or information processing method using contents, and a computer program.
  • the present invention has been made in view of the above problems, and a first aspect of the present invention is a content distribution system for distributing content to a user's client, wherein a user has two or more clients Each client can use the content legitimately based on the license,
  • a license providing means for providing a license for the acquired content to the requesting client in response to the request;
  • Content that indicates that the transfer of content from one client to another client of the same user is valid.
  • Content that provides a copy certificate to the source client.
  • a content distribution system comprising:
  • system here refers to a logical grouping of multiple devices (or functional modules that realize specific functions), and each device or functional module is contained in a single housing. It doesn't matter if you have any strength!
  • the user can use the same client.
  • the client at the destination can confirm that the right to retrieve and play the received content is valid.
  • the content distribution system according to the first aspect of the present invention, even when a plurality of clients possessed by a user are registered in different licenses and servers, illegal use of content is prevented.
  • users once licensed, users can use the content across multiple devices.
  • the burden on the user of using content between multiple clients is reduced, and the use of content distribution services is promoted.
  • Each client that is the source and destination of the content may be registered with a separate content distributor.
  • the content distributors can refer to each other's customer-related information by means of the customer-related information providing means, and the distributor that registers the content transfer source client can use the content transfer destination client.
  • the matching process may be performed to confirm that the device is a legitimate device owned by the same user.
  • the content-copy certificate providing means may generate a content copy certificate including a license for the client at the movement destination.
  • the destination client can use the content by extracting the license from the content 'copy certificate. Therefore, the client at the destination does not need to register with the content distributor and obtain a license directly, and sharing of the content can be realized smoothly.
  • each client of the content transfer source and the content transfer destination may be registered in different license providing means, and each license providing means may provide its own public key to the registered client.
  • the content copy certificate providing means uses the secret key of the license providing means in which the content transfer destination client is registered to apply an electronic signature to the content / copy certificate, thereby obtaining the content.
  • the copy certificate can be protected from tampering and can be moved safely.
  • the client at the destination can decrypt using the public key and extract the license for the content.
  • the content copy certificate providing means obtains a license ID of the content to be moved and a client ID of the destination client from the source client, and further inquires the customer related information related means.
  • the source client is valid, the source client has a license for the content to be moved, and the user who owns the source client actually owns the destination client.
  • the customer-related information providing means includes a correspondence table between the leaf ID and the client ID, a correspondence table between the client ID and the client's public key certificate, a correspondence table between the client ID and the user ID, and a correspondence table between the client ID and the user ID. It is sufficient to manage the correspondence table, the correspondence table between the user ID and the content ID of the downloaded content, the correspondence table between the user ID and the license ID of the downloaded license, and the issuance history of the content / copy certificate.
  • the customer-related information managing means may be configured such that the content providing means provides the content to the client 1, and / or updates the customer-related information each time the license providing means provides a license to the client. do it.
  • the content distribution system may further include charging processing means for performing charging processing to the client in accordance with provision of the license to the client.
  • the accounting unit may provide a difference between a case where a license is provided and a case where a content copy certificate is provided. For example, the cost of a user's use of content between multiple clients by making the content certificate equivalent to a second licensing of the same content less expensive or free of charge than the initial license acquisition. Burden is reduced,
  • a second aspect of the present invention is a computer program written in a computer-readable form so as to execute a process for providing a license for using content on a computer system, wherein the user has two or more programs. Each client has legitimate use of the content based on the license,
  • the computer 'program according to the second aspect of the present invention defines a computer' program described in a computer-readable format so as to realize predetermined processing on the computer 'system.
  • a cooperative action is exerted on the computer system, and the first aspect of the present invention is realized.
  • FIG. 2 is a diagram schematically illustrating a hardware configuration of a host device that operates as various servers or clients.
  • FIG. 3 is a diagram schematically illustrating a functional configuration when the host operates as a client.
  • FIG. 4 is a diagram schematically showing a functional configuration when the host operates as a license server.
  • FIG. 5 is a diagram schematically showing a functional configuration when the host operates as a content server.
  • FIG. 6 is a flowchart showing a processing procedure for the client to pre-register with the license server.
  • FIG. 7 is a flowchart showing a processing procedure on the client side when downloading content.
  • Figure 8 shows the content 'server-side processing procedure when downloading content.
  • 5 is a flowchart illustrating the operation of the embodiment.
  • FIG. 9 is a diagram showing a configuration example of a data format used when distributing content from the content server A to the client A.
  • FIG. 10 is a flowchart showing a processing procedure for reproducing the content downloaded on the client A side.
  • FIG. 11 is a flowchart showing a processing procedure for acquiring a license necessary for reproducing the content downloaded on the client A side.
  • FIG. 12 is a diagram schematically showing a data structure of a license provided from a license server to a client.
  • FIG. 13 is a flowchart showing a processing procedure for the license 'server A to provide a license to the client A.
  • Figure 14 is a flowchart showing the detailed procedure of the license update process for the license server executed by the client.
  • FIG. 15 is a flowchart showing a detailed processing procedure for updating a license by the license server.
  • FIG. 16 is a flowchart showing a processing procedure for the client A to acquire the contents and the copy certificate from the license server A.
  • FIG. 17 is a flowchart showing a processing procedure for the license server A to issue a content copy certificate in response to a request from the client A.
  • FIG. 18 is a diagram schematically showing the data structure of the content copy certificate.
  • FIG. 19 is a flowchart showing a processing procedure performed on the client A, which is a transfer source, when content is transferred between clients.
  • FIG. 20 is a flowchart showing a processing procedure for importing the content on the client B side where the content is copied.
  • FIG. 21 is a diagram for explaining the process of the client using the content supplied from the content server based on the license supplied from the license server.
  • FIG. 22 is a diagram showing the structure of the EKB. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 schematically shows a configuration example of a content distribution system according to an embodiment of the present invention.
  • the content distribution system is divided into a distributor that provides the content and a customer.
  • the distributors and customers are interconnected by, for example, the Internet or other broadband communication networks (xDS L: XDigita 1 Subscriber Line, CATV (Cable TV), wireless networks, etc.).
  • xDS L XDigita 1 Subscriber Line, CATV (Cable TV), wireless networks, etc.
  • the content distributor is composed of multiple distributors, including distributors A and B.
  • Each distribution company has a license server that registers users (clients) and licenses content for each content playback device (hereinafter, referred to as a “client”) of a customer, and stores and distributes content to be provided.
  • Content server that performs distribution processing
  • a charging server that performs charging processing at the time of user registration and / or license provision (and at the time of issuing a content copy certificate (described later)), and licensing of content to customers or clients It has a business database server that stores various data required to provide
  • each distribution company is interconnected by, for example, the Internet or another backbone communication network.
  • DB C business database server C that manages business databases for each distributor has been constructed.
  • the business-related database 'Server A (DB A)' and the business-related database server B (DB B) installed for each distribution company refer to the business-related DB C for user information that does not exist on their own. Synchronous processing to reflect the updated contents to the business DB C is performed appropriately.
  • the business DB C is not essential, and it is sufficient if there is some mechanism that can share information between the business DB A and the business DB B.
  • distributors A and B each have their own license-server, billing server, content 'server, business database' server. May be shared between distribution companies, or the content server owned by one distribution company may be diverted to the other rooster company.
  • Each client has the “legal” condition referred to in DRM, and can process encryption keys, content keys, and decrypted content without leaking them to the outside.
  • client A has registered in advance with distributor A, and can provide content and acquire a license from distributor A.
  • client B has registered in advance with distributor B, and can provide content and acquire licenses from distributor B.
  • Client A makes a pre-registration and license acquisition request to license server A
  • client B makes a pre-registration and license acquisition request to license server B.
  • licenses “server A” and “server B” have their own private keys.
  • the transfer of content from Client A to Client B may be performed, for example, by moving the recording medium on which content writing processing has been performed on Client A to Client B, or by transmitting data using a personal network. It is. However, when transferring content from Client A to Client B, it is assumed that Client A, the source of the transfer, has already purchased (or obtained a license for) the content from the distributor.
  • a user ID is used to specify a user (described later), but a client ID that specifies each client can be used instead. Even for the same user, there are individual user IDs for each service provided by the distributor, but these user IDs are associated using each business database. It is assumed that each distribution company can recognize that the user is the same user. Client IDs are also managed by the business databases' servers A, B, and C. In this embodiment, authentication and authentication are performed using a user ID and a password. However, authentication (equipment and authentication) using a client ID (equipment ID) and user information using a combination of device authentication and user authentication are performed. May be handled.
  • the content distribution system has the following items as preconditions.
  • An environment is provided (where copyright is managed) in which distributed content can be restricted in terms of the extent to which customers can use the content, depending on the intention of the distributor or the holder of the copyright of the content.
  • Each client has an information processing method to ensure copyright management and protection (it is “valid”).
  • Each client can store the received content on the receiving client or on a recording medium that can be connected to the receiving client.
  • FIG. 2 schematically illustrates a hardware configuration of a host device that operates as various servers or clients in the content distribution system according to the present embodiment.
  • the main controller, CPU (CentralPRocsEngSUnit) 101 executes various applications under the control of the operating system (OS).
  • OS operating system
  • the CPU 101 executes a client application that performs business services such as pre-registration with a distributor, downloading of content, obtaining a license, and storing content.
  • the host operates as a server such as a license server, a content server, a billing server, or a business database server
  • the CPU 101 executes various server applications.
  • the CPU 101 is interconnected with other devices (described later) via a bus 108.
  • the main memory 102 is a program executed by the CPU 101, and is a storage device used for loading code and temporarily storing work data of the execution program, such as a DRAM (Dynamic RAM). Semiconductor memory is used.
  • the CPU 101 executes a client application that performs business services such as pre-registration with a distributor, downloading of content, obtaining a license, and storing content. Will be loaded.
  • the host operates as a server such as a license server, a content server, a billing server, and a business database server
  • the CPU 101 loads various types of servers and applications into the seed memory 102 as execution programs. Is done.
  • ROM (Read Only Memory) 103 stores data permanently. This is a semiconductor memory that is stored in a memory. For example, a self-diagnosis test (POST: Power ON Self Test) at startup or a program for hardware input / output (BIOS: Basic Input / O utput Sy st em) is written.
  • POST Power ON Self Test
  • BIOS Basic Input / O utput Sy st em
  • the display controller 104 is a dedicated controller for actually processing a drawing command issued by the CPU 101.
  • the drawing data processed by the display 'controller 103 is written to, for example, a frame' buffer (not shown) and then output to the screen by the display 111.
  • the display screen of the display 11 visually feeds back to the user the contents of the input from the user and the processing result (more specifically, the content reproduction screen), or an error or other system message. Have a role.
  • the input device interface 105 is a device for connecting a keyboard 112, a mouse 113, or other user input devices to the interactive device 100.
  • the network interface 106 connects the system 100 to a local network such as a LAN (Local Area Network) or a wide area network such as the Internet according to a predetermined communication protocol such as Ethernet. be able to.
  • a local network such as a LAN (Local Area Network) or a wide area network such as the Internet according to a predetermined communication protocol such as Ethernet. be able to.
  • a wireless method such as a mobile phone
  • a network On a network, multiple host terminals (not shown) are connected in a transparent state, and a distributed computing environment is constructed. On the network, distribution services such as software, programs, data, and content can be provided.
  • the host is a client terminal
  • you can download a client application that provides business services such as pre-registration with a content distribution company, download of content, license acquisition, storage of content, and content.
  • Procedures such as pre-registration with distributors, downloading of content from content servers, licensing of content from servers, and billing for licenses must be downloaded via the network. Can be.
  • the source 'program before compiling and the object' program after compiling can be executed via the network.
  • the host operates as a server such as a license server, a content server, a billing server, or a business database server, various servers and applications can be downloaded via the network, and the client terminal of the customer can be downloaded.
  • Procedures such as pre-registration with the customer, content distribution, license provision, and billing processing associated with license provision can be executed via the network.
  • the external device interface 107 is a device for connecting an external device such as a hard disk drive (HDD) 114 or a media drive 115 to the host 100.
  • HDD hard disk drive
  • the HDD 114 is an external storage device in which a magnetic disk as a storage carrier is fixedly mounted (well-known), and is superior to other external storage devices in terms of storage capacity and data transfer speed. Placing a software program on the HDD 114 in an executable state is called "installing" the program on the system. Normally, the HDD 114 stores the operating system's program code, application programs, and device 'drivers that the CPU 101 should execute in a non-volatile manner.
  • the host is a client terminal
  • a client application that provides business services such as pre-registration with a content distribution company, content download, license acquisition, and content storage. can do.
  • licenses of content downloaded from a content distributor can be stored on the HDD 114.
  • various server applications can be installed on the HDD 114.
  • customer-related information required for content distribution work (information on customers themselves, information on clients owned by customers, information on purchased contents, etc.) can be stored on the HDD 114.
  • Media 'drive 1 1 5 is a CD (Compact Disc) or MO (M a gneto — A device for loading portable media such as optical discs and DVDs (Digital Versati 1 e Discs) and accessing the data recording surface.
  • Portable media is used primarily to back up software 'programs and data' files, etc., as computer-readable data, and to move them between systems (ie, including sales, distribution, and distribution).
  • clients, applications, various servers, and applications that provide business services such as pre-registration with content distributors, content download, license acquisition, and content storage, use these portable media.
  • portable media can be physically distributed between multiple devices.
  • portable media can be used to move content downloaded from content distributors between client terminals.
  • portable media may be used to exchange or share customer-related information necessary for content distribution operations (information on customers themselves, information on clients owned by customers, information on purchased content, etc.) between distributors. it can.
  • Figure 3 schematically shows the functional configuration when the host operates as a client.
  • the client includes a pre-registration unit, a content download unit, a content storage unit, a content transfer processing unit, a license acquisition and management unit, a billing processing unit, and a content reproduction processing unit. It consists of.
  • Each of the illustrated function modules is actually realized in a form in which the CPU 101 executes a predetermined program module.
  • the pre-registration unit performs pre-registration processing with the license server on the assumption that content is provided from a specific distributor on the client and the license is obtained. Details of the pre-registration process will be described later.
  • the content 'download unit performs a process of downloading the desired content from the content-server of the distributor registered in advance. Usually, after the user selects the content via the browser screen of the client, the download of the content is started. However, since the process of downloading the content itself is well known, it will not be further described in this specification.
  • the downloaded content is It is stored in the storage unit.
  • License acquisition The management unit acquires the license required to use the content downloaded from the content server or the content acquired from another client of the same user via the content movement processing unit from the license server. In addition to managing the acquired licenses and the information acquired during pre-registration.
  • the license acquisition management unit performs a license update process on the license server. Details of the license acquisition process and license update process will be described later.
  • the license acquisition 'management unit acquires a content copy certificate from the license' server '. Also, record the serial number of the content / copy certificate once imported as “used content copy certificate”. The details of the content copy certificate acquisition process will be described later.
  • the license acquisition 'management unit stores the license extracted from the content / copy certificate when the content is copied from another client with the content / copy certificate.
  • the billing processor connects to the billing server on the distributor side at the time of distribution, and uses (content playback) content downloaded from the content server or content obtained from another client of the same user via the content movement processor. Payment processing for the license for which the license has been obtained and the price for which the content / copy certificate has been obtained.
  • the price for acquiring the content 'copy certificate may be paid or free.
  • the discount may be applied to the normal license acquisition fee.
  • the content reproduction processing unit retrieves the desired content from the content storage unit, and obtains the license by using the license stored in the license acquisition / management unit (or retrieved from the content / copy certificate). 'Data It decodes and decodes and performs the reproduction process.
  • the content playback processing means that music data is output as sound or video data is displayed and output from a display.
  • the content transfer processing unit transfers content to and from another client within the same user.
  • the content transfer processing unit extracts the content to be moved from the content storage unit, adds the license, the content obtained from the server, and the copy certificate. It is written on a portable recording medium or transferred via a wired or wireless communication path.
  • the content is read from the loaded recording medium or the content is received via a wired or wireless communication path.
  • the moved content is stored in the content storage unit.
  • the content transfer processing unit extracts the license from the content copy certificate attached to the content and stores it in the license acquisition / management unit.
  • Fig. 4 schematically shows the functional configuration when the host operates as a license server.
  • the license server includes a pre-registration unit, a license issuing unit, a license storage unit, and a database management unit.
  • Each of the illustrated functional modules is actually realized in a form in which the CPU 101 executes a predetermined program module.
  • the pre-registration unit performs pre-registration processing of the client on the premise that the client uses the content distribution service provided by the distribution company. Details of the pre-registration process will be described later.
  • the license storage unit stores licenses required for each content provided by the distributor. Each license can be searched using license designation information such as license ID.
  • the license issuance unit retrieves the license necessary for the client to use the downloaded content from the license storage unit and sends it to the requesting client.
  • the license issuance department will issue a client Notify the accounting server to charge the account.
  • the license issuing unit also has a function to add a leaf ID to the license (a function to process the license extracted from the license storage unit).
  • the license issuance unit issues a content copy certificate to certify that the content is valid when the user moves the content from one client to another client, and sends it to the client of the content transfer source. Send.
  • the license issuing unit notifies the billing server to charge the client with the issuance of the content copy certificate.
  • the price for acquiring the content / copy certificate may be paid or free.
  • the discount may be applied to the normal license acquisition fee.
  • the license issuance unit also performs a license renewal process in response to an expired license renewal request from the client side. Details of the license update process will be described later.
  • the database management unit registers and updates the contents of the pre-registration in the pre-registration unit and the license information issued by the license issuing unit in the business database.
  • Fig. 5 schematically shows the functional configuration when the host operates as a content server.
  • the content server includes a transmission / reception unit, a distribution content storage unit, a content extraction unit, and an encryption unit.
  • Each of the illustrated functional modules is actually realized in a form in which the CPU 101 executes a predetermined program module.
  • the transmission / reception unit performs processing for receiving a content request (content specification information) from a client and transmitting specified content data to a requesting client.
  • the distribution content storage unit stores and manages the content data provided by the distribution company for the distribution service.
  • the content data is ATRAC (A dapti V e Transform Acoustic Code). ing) It is stored in the distribution content storage unit in a state where it has been encoded by the three methods.
  • the content extraction unit analyzes the specification information of the content received by the transmission / reception unit, extracts the specified content from the distribution content storage unit, and passes it to the encryption unit.
  • Encryption unit the content to be delivered to the client, encrypted with the content 'key K c.
  • the database management unit registers and updates information on the content distribution service provided to the client in the business database.
  • the clients A and B Prior to the content sharing process, the clients A and B access the license servers A and B, respectively, and perform the pre-registration process.
  • leaf ID, DNK (device 'node-key), private and public key pair of each client, license' public key of server ', and certificate of each public key Get “Service 'Data” including.
  • the leaf ID represents the identification information assigned to each client
  • DNK is to decode the content ⁇ key K c being encrypted is included in the EKB (Enabling proc) corresponding to the license Required device 'node.key'.
  • DNK is described in the specification of WO 02/0804446, which has already been assigned to the present applicant, but since the detailed mechanism itself is not directly related to the gist of the present invention, The description is omitted in this specification.
  • Figure 6 shows the processing procedure for the client to pre-register with the license server in the form of a flowchart.
  • the client sends a service @ data request to the license server of the content distribution company to which the client is to be registered (step S1).
  • the license server Upon receiving the service / data request from the client, the license server sends a user information request to the requesting client in response to the request (step S11).
  • the client Upon receiving the user information request, the client displays a message prompting the user information input and a screen for inputting the user information on a display or the like (Step S). 2).
  • the user inputs user information such as personal information and payment information of the user via an input device such as a keyboard and a mouse, the user information is transmitted to the license server (step S3).
  • authentication is performed using a user ID and password.
  • user information is handled by authentication (device authentication) using a client ID (device ID) or a combination of device authentication and user authentication. May be done.)
  • the license server When the license server receives the user information, it allocates to the requesting client a leaf that has not been allocated among the leaves under the node of the category allocated to the license server, and allocates it to the license server from that leaf.
  • a node / key pair assigned to a node on the path to a node of a given category is generated as a device / node 'key DNK.
  • the license server After transmitting the service data, the license server records the user information in association with the life ID, and registers the contents of the pre-registration in the business database (step S14). ).
  • the client When the client receives the service data from the license server, the client performs a license registration and stores the data in the license acquisition management unit (step S4).
  • the license server registers the client and the user, and the client can receive the service data including the device node 'key necessary for using the desired content distribution service.
  • the business-related data base servers A and B of each distributor have a plurality of tables as shown below to manage customer-related information.
  • Other subsystems can use (see, append, rewrite, etc.) these tables as needed.
  • the business database ⁇ server C sends the following information out of the customer-related information stored in the business database ⁇ ⁇ ⁇ It is set up for sharing between the two companies, and both distributors A and B can refer to and update the contents when necessary.
  • the content acquired by client A is When the content is stored in client B, a “content 'copy certificate” is added to the content so that client B can be identified, so that the content between clients A and B can be secured while ensuring the protection of the content. Sharing can be realized.
  • This content sharing is performed according to the following procedures P1 to P6 as shown in FIG.
  • client A has already purchased (or obtained a license for) the content to be moved from the distributor.
  • the license 'servers A and B store each other's secret keys in advance.
  • the client ID of each client is recorded in the business database in association with the user ID.
  • Figure 7 shows the processing procedure on the client A side when downloading content in the form of a flowchart.
  • the content download process is started.
  • the content server A is accessed via the network interface 106 (step S21).
  • a content selection screen (not shown) is displayed on the display screen of the client.
  • the user designates desired content on the screen via an input device such as a keyboard and a mouse.
  • the client A notifies the content server A of information designating the content (step S22). Further, the user ID is notified to the content server A (step S23).
  • the content server A responds to the notification of the content designation information. Then, the corresponding content is transmitted after being encrypted.
  • Client A receives the encrypted content (step S24) and stores it in the content storage unit (step S25).
  • FIG. 8 is a flowchart illustrating a processing procedure of the content server when the content is downloaded.
  • the content server A waits for access from the client A (step S31). Then, when it is determined that the access has been received, the information for designating the content transmitted from the client A is fetched (step S32). The information specifying this content corresponds to the information notified by client A in step S22 of the flowchart shown in FIG.
  • the content server A reads out the content specified by the information taken in the preceding step S32 from the stored contents (step S33).
  • Step S 3 4 the read content, that encrypts using the content 'key K c (Step S 3 4). Since the ⁇ content ’data stored in the distribution content storage unit has already been encoded by the ATRAC 3 method, the encoded content data is encrypted. Step S34 can be omitted by encrypting the content data in advance and storing it in the distribution content storage unit.
  • a license ID corresponding to the content ID is fetched from the business database A (step S35).
  • the header that constitutes the format for transmitting the encrypted content data is provided with key information (described later) required to decrypt the encrypted content, and a license ID that identifies the license required to use the content. Is added (step S36).
  • step S34 data obtained by formatting the content encrypted in step S34 and the header to which the key and the license ID are added in step S36 are transmitted to the requesting client A (step S3). 7).
  • step S38 the user ID of the client A and the content ID of the transmitted content are recorded in the business database A (step S38).
  • Business database A The recorded content is also reflected in the business database C by the synchronous processing, and can be used by the other distributor B.
  • FIG. 9 shows a configuration example of a data format used when content is distributed from content @ server A to client A.
  • this format is composed of a header (Header) and data (Data).
  • the header includes the content information (Content Information), the license ID (License ID), and the rice key block (Enabling Key Block: EKB). )), And data K EKB (K c ) as a content 'key K c coded using the key K EKB generated from EKB .
  • the EKB is described in WO 02/080446, which has already been assigned to the present applicant, but is not directly related to the gist of the present invention, and thus the description thereof is omitted in this specification.
  • the content information includes a content ID (CID) as identification information for identifying content-data that is formatted as data, and information such as a codec method of the content.
  • CID content ID
  • Each encrypted block consists of an initial 'beta' (IV: Initia 1 Vector), a seed (S eed), and data E K , C (Da ta) obtained by encrypting the content data with a key K ' c. Be composed.
  • the key K ′ c is composed of a content c key K c and a value calculated by applying a hash function to a seed set by a random number, as shown by the following equation.
  • K, C H ash (K c, S eed) initials. Betatoru IV and the seed S eed is set to a different value for each encryption block.
  • This encryption is performed every 8 bytes by dividing the content data in units of 8 bytes.
  • the subsequent 8-byte encryption uses the result of the preceding 8-byte encryption. It is performed in CBC (Ciher Block Chaining) mode.
  • the initial vector IV is used as the initial value to perform decoding.
  • the processing procedure of this encryption is not directly related to the gist of the present invention described in WO 02/0 80446, which has already been assigned to the present applicant, and will not be further described in this specification.
  • the encryption method, the present invention is not limited to this, content to single, the content ⁇ data in the key K c but it may also be configured to encrypt.
  • client A can freely acquire content from content server A.
  • FIG. 10 shows a processing procedure for playing back the content downloaded on the client A side in the form of a flowchart.
  • the client A acquires the identification information (CID) of the content specified by the user through the operation of the input device such as the keyboard and the mouse (step S41).
  • This identification information includes, for example, a title of the content, a number assigned to each stored content, and the like.
  • the license ID corresponding to the content is read.
  • This license ID is Is described in the header of the data.
  • step S42 it is determined whether or not the license corresponding to the read license ID has already been acquired by the client and stored in the license acquisition / management unit (step S42).
  • the process proceeds to step S43, and a license acquisition process (described later) is executed.
  • step S42 If it is determined in step S42 that the license has already been obtained, or if the license has been obtained as a result of performing the license obtaining process in step S43, the obtained license is further It is determined whether it is within the expiration date (step S444). Whether or not the license is valid is determined by comparing the expiration date (described later) specified in the license with the current date and time measured by the client system-timer. If it is determined that the license expiration date has already expired, the flow advances to step S45 to execute license update processing (described later).
  • step S44 If it is determined in step S44 that the license has expired, or if the license has been renewed in step S45, it is further determined whether the license is valid (step S46) . License validity can be enforced using the digital signature (described below) included in the license. If the license is not valid, error processing is performed (step S47), and the entire processing routine ends. The error processing may be processing for acquiring a valid license again.
  • step S46 If it is determined in step S46 that the license is valid, the corresponding encrypted content 'data is read from the content storage unit (step S48). Then, the content is encrypted 'data, encryption blocks disposed in the data shown in FIG. 9, the content' is decrypted using the key K c (stearyl-up S 4 9).
  • the decrypted content data is decoded, and the content is reproduced (step S50).
  • the content playback processing refers to outputting music data as sound or outputting video data from a display.
  • FIG. 11 shows the routine executed in step S43 in the flowchart shown in FIG.
  • the detailed procedure of the license acquisition process is shown in the form of a flowchart.
  • Client A accesses the license 'server A in advance and performs the registration process, so that the leaf ID, DNK (device-node key), client A's private key and public key pair, license' server Obtained the service's data, including the public key and public key certificate (see above and Figure 6).
  • DNK device-node key
  • client A's private key and public key pair the license' server Obtained the service's data, including the public key and public key certificate (see above and Figure 6).
  • the leaf ID represents the identification information assigned to each client
  • DNK is to decrypt the content key K c being encrypted is included in the E KB (enabling block) corresponding to the license
  • the required device 'node' is key.
  • the client A inputs the license specifying information to be updated, the user ID and the password through the operation of the user's input device such as the keyboard and the mouse (steps S61 and S62).
  • the client A sends a license request including the input user ID and password, the license designation information, and the leaf ID included in the service data to the license server B (step S63).
  • License 'Server A issues a license based on the user ID and password, and the license designation information, and sends it to client A, the requesting client.
  • the details of the license provision process by License Server A will be described later.
  • the client A can receive the license from the license server A (step S64)
  • the license is stored in the license acquisition and management unit (step S65).
  • step S64 when the license cannot be received from the license @ server A (step S64), a predetermined error processing is executed (step S66), and the entire processing routine ends.
  • the error processing referred to here includes, for example, an operation of prohibiting the activation of the content reproduction processing unit because a license for using the content cannot be obtained.
  • Client A can use the content for the first time after acquiring the license corresponding to the license ID attached to the content data.
  • the license acquisition processing as shown in FIG. 11 can be performed not before but after downloading the content.
  • Figure 12 schematically shows the data structure of the license provided from the license server to the client.
  • the license includes terms of use, leaf ID, and a digital signature of the license server.
  • the terms of use include the expiration date for using the content based on the license, the download expiration date for downloading the content based on the license, and copying of the content based on the license.
  • the number of times the content can be copied (permitted number of copies), the number of checkouts, the maximum number of checkouts, the right to record the content on a recording medium such as a CD-R based on the license, Includes information such as the number of copies that can be made, the right to transfer the license to ownership (purchased status), and the obligation to take a usage log.
  • FIG. 13 shows that license server A provides a license to client A, which is executed in response to a license request from client A (step S63 in the flowchart shown in FIG. 11). Is shown in the form of a flowchart.
  • License server A waits for access from client A (step S71). Then, when the access is received from the client A, the client A requests the client A to transmit the user ID, the password, and the license ID. On the other hand, since the client A transmits the user ID, the passcode, the leaf ID, and the license designation information (license ID) as the processing of step S63, the license server A fetches these (step S63). S72).
  • the license server A requests the business database server A to perform a process of collating the user ID and the password (step S73), and checks the validity of the client A (step S74). If the collation fails, a predetermined error process is executed (step S75), and the entire processing routine ends. In this case, no license is issued to Client A. On the other hand, if the matching process is successfully completed, the license server A accesses the billing server A to request a credit process (step S76). In response to the credit processing request from the license server A, the billing server A investigates the past payment history corresponding to the user ID and the password, and the user does not pay for the license in the past. Check if there is any unfavorable performance (step S77).
  • the billing server A when it is determined that the credit is not appropriate, for example, there is an unfavorable payment result, the billing server A returns a credit result disallowing the license grant to the license server A.
  • the license server A executes a predetermined error process (step S78), and ends the entire process routine. In this case, no license is issued to Client A.
  • the license corresponding to the license designation information is retrieved from the license storage unit (step S79).
  • the license stored in the license storage unit describes in advance information such as the license ID, version, creation date and expiration date.
  • License 'Server A adds leaf ID to the retrieved license (step S80).
  • the license server A selects the use condition associated with this license (step S81). Alternatively, if the user specifies a use condition at the time of the license request, the use condition is added to the use condition prepared in advance as necessary. Then, the selected use conditions are added to the license.
  • the license server A generates a license as shown in FIG. 12 by applying an electronic signature to the license using its own private key (step S82). Then, the license is transmitted to the requesting client A (step S83). Next, the license server A stores the license (including the use condition and the leaf ID) just transmitted, in association with the user ID and the password. Further, it accesses the business database server A and records the license ID of the transmitted license in association with the user ID (step S84). Business database The contents recorded in A are also reflected in the business database C by the synchronous processing, and can be used by the other distribution company B.
  • the license server A accesses the charging server A and executes a charging process for the user corresponding to the user ID and the password (step S85).
  • the billing server A executes a billing process for the corresponding user in response to the billing process request.
  • the billing server A may support credit settlement using a credit card, etc. ⁇ immediate settlement using a debit card, payment by electronic money, cash payment, and transfer to a financial institution.
  • the form of the charging process is not directly related to the gist of the present invention, it will not be further described in this specification.
  • the user does not pay for the billing process, the user loses credit and will not be able to receive a license even if the user requests to grant a license. That is, when the user loses the credit, as described above, the credit server returns a credit result indicating that the grant of the license is not permitted. Therefore, the license and the server execute error processing in step S78. You. In the error processing, for example, a message to the effect that a license cannot be granted is output to the requesting client, and the processing ends. Also, the requesting client cannot receive the license, that is, it cannot use the content (decrypt the encryption).
  • FIG. 14 shows, in the form of a flowchart, a detailed procedure of license update processing for the license server performed by the client in step S45 in the flowchart shown in FIG.
  • the client A inputs the license designation information, the user ID, and the password through the operation of the user's input device such as a keyboard and a mouse (steps S91 and S92).
  • the client A transmits a license update request including the input user ID and password and the license designation information to the license server (step S93).
  • License 'Server A responds to the license renewal request and submits usage conditions (described later). On the other hand, Client A receives the offered license agreement This is displayed and output to the user (step S94).
  • the user operates an input device such as a keyboard or a mouse to select a predetermined usage condition from the usage conditions displayed on the screen or to add a new predetermined usage condition.
  • the application for purchasing the usage conditions (ie, the conditions for renewing the license) selected in this manner is transmitted to the license server A (step S95).
  • the license server A sends final usage conditions in response to the purchase request from client A (described later).
  • the client A receives the use condition from the license server A (step S96), and updates it as the corresponding license use condition (step S97).
  • FIG. 15 shows details of updating the expired license executed by the license server corresponding to step S45 (FIG. 14) in the flowchart shown in FIG.
  • the processing procedure is shown in the form of a flowchart.
  • the license 'server A Upon receiving access from the client A (step S101), the license 'server A receives the license update request (described above) transmitted by the client A (step S102).
  • the license server A reads out the usage condition (usage condition to be updated) corresponding to the license whose update is requested from the license storage unit, and transmits it to the requesting client A (step S103).
  • the received usage conditions are displayed and output to the user. Then, the user operates an input device such as a keyboard / mouse to select a predetermined usage condition from the usage conditions displayed on the screen, or to newly add the predetermined usage condition.
  • An application to purchase the terms of use (ie, the terms for renewing the license) selected in this way is sent to license server A (described above).
  • the server When the license 'server A is requested to purchase the usage conditions from the client A, the server generates data corresponding to the usage conditions and transmits the data to the client A (step S104).
  • Client A receives the terms of use from license server A and updates them as the terms of use for the corresponding license (described above).
  • the mechanism of processing in which the client uses the content supplied from the content server based on the license supplied from the license server is summarized with reference to FIG.
  • the content is provided from the content server to the client, and the license is supplied from the license server to the client.
  • Near point Tsu is' is encrypted by the key K c (En c (K c , Co nte nt)), content 'content key K c is a key obtained from a root' key KR (EKB, Figure Content (corresponding to the key KEKBC in the data shown in Fig. 9) and encrypted (En c (KR, K c )), encrypted and added to the content together with the EKB and provided to the requesting client Is done.
  • the EKB in the example shown in FIG. 21 includes a root key KR that can be decrypted by DNK (En c (DNK, R)) 0 .
  • the root key KR can be obtained from EKB using the DNK included in the service 'data.
  • FIG. 16 shows, in the form of a flowchart, a processing procedure for client A to acquire a content copy certificate from license server A.
  • step S111 When the user operates the display screen via an input device such as a keyboard / mouse, the process of issuing a content copy certificate is started. In response, access is made to the license server A via the network interface 106 (step S111).
  • a content selection screen (not shown) is displayed on the client display screen.
  • the user specifies desired content through an input device such as a keyboard and a mouse, and inputs a license ID and a client ID of a client (client B in this case) to be copied.
  • the client A notifies the license server A of the information designating the content together with the license ID and the client ID of the copy destination (step S112).
  • the license server A is notified of its own user ID and password (step S113).
  • License-Server A issues a content copy certificate, Reply this to Client A.
  • the client A receives the transmitted content copy certificate (step S114) and temporarily stores it (step S115).
  • FIG. 17 is a flowchart showing a processing procedure for the license server A to issue a content copy certificate in response to a request from the client A.
  • License server A waits for access from client A (step S 1 2 1). Then, when it is accessed from Client A, it requests Client A to send information specifying the content, license ID, user ID and password, and client ID of the copy destination. On the other hand, since the client A transmits these pieces of information as the processing of steps S112 and S113, the license server A fetches these information (step S122).
  • the license server A requests the business-related database server A to perform a collation process of the user ID and the password (step S123), and checks the validity of the client A (step S124). ). If the collation fails, a predetermined error process is executed (step S125), and the entire processing routine ends. In this case, no content copy certificate is issued to Client A.
  • step S124 determines whether client A has already purchased the specified content for business database server A (whether the license has been obtained)
  • a request is made for a collation process (step S 1 26), and it is checked whether client A has purchased the content (step S 1 27).
  • step S1228 a predetermined error process is executed (step S128), and the entire processing routine ends. In this case, no content copy certificate is issued to Client A. Note that the error processing in step S127 may be processing for acquiring a valid license again.
  • step S122 Request to the server C to determine whether the user of client A actually has client B indicated by the client ID received in step S122 (step S122) ), It is checked whether the same user has the client B (step S130).
  • step S1311 a predetermined error process is executed (step S1311), and the entire processing routine ends. In this case, no content copy certificate is issued to client A. Note that the error processing in step S 13 1 may be processing for pre-registering client B again.
  • step S130 If the collation processing in step S130 is completed successfully, the content is further copied to the business database server A by copying the content from the requesting client A to the client B.
  • a confirmation process is requested to confirm whether or not to issue a permit (step S1332), and it is checked whether to issue a content copy certificate (step S133).
  • step S134 if the confirmation processing has failed, a predetermined error processing is executed (step S134), and the entire processing routine ends. In this case, no content copy certificate is issued to Client A.
  • step S133 the business database server C is accessed to acquire the leaf ID of client B (step S135).
  • license information corresponding to the license ID acquired in step S122 is acquired (step S136).
  • a license is created to permit the client B to use the content (step S137).
  • the structure of the created license is as shown in Figure 12.
  • the license server A digitally signs the license with the license key of the license server B (step S138).
  • a content copy certificate is created using the information obtained in step S122, and an electronic signature is given to this certificate using the license key of server B (step S139).
  • License 'Servers A and B have their own private keys (as described above).
  • the license / server A transmits the content / copy certificate with the electronic signature to the requesting client A (step S140).
  • the contents recorded in the business database A are also reflected in the business database C by synchronous processing, and can be used by the other distribution company B.
  • the price for obtaining the content / copy certificate may be paid or free.
  • the discount may be applied to the normal license acquisition fee.
  • step S139 When issuing the content / copy certificate for a fee, for example, a charging process is inserted between step S139 and step S140. The charging process at this time will be described below.
  • License @ server A accesses billing server A and requests credit processing.
  • the billing server A checks the past payment history and the like corresponding to the user ID and password, and the user does not want to pay the license in the past. Check if you have a track record. If the credit is OK, the charging process is executed for the user corresponding to the user ID and the password.
  • the charging server A returns a credit result to the license server A to disallow the grant of the content ⁇ copy certificate ⁇ .
  • the license server A executes a predetermined error process, and ends the entire process process routine. In this case, no content copy certificate is issued to client A.
  • Figure 18 schematically shows the data structure of the content / copy certificate issued by the license server.
  • the content 'copy certificate' includes a serial number of the certificate, a content ID of the content to be copied, a license, an electronic signature, and the like.
  • the license is digitally signed with the private key of the license server (in this case, license server B) that registers client 1 (in this case, client B) to be copied (described above).
  • An electronic signature is created using the license 'server B's private key for the three values of the certificate's serial number, content ID, and license.
  • the content is copied with a content / copy certificate and the content is moved.
  • the client A copies the downloaded content to a portable recording medium and loads it onto the client B to move the content.
  • processing is performed in which the client A fetches the content from the content storage unit and writes it to the recording medium.
  • the client B side a process of reading the content recorded on the recording medium and storing it in the content storage unit is performed.
  • the method of transferring unlicensed content to another client is not limited to this.
  • the user himself / herself may exchange contents between clients by wired or wireless communication.
  • the content distributor may automatically distribute the content to another client owned by the same user.
  • Fig. 19 shows, in the form of a flow chart, the processing procedure to be performed on the client A, which is the source of the transfer of content between clients.
  • the content data to be moved is extracted from the content storage unit and copied to a recording medium (step S 15 1).
  • the content / copy certificate acquired according to the above-described processing procedure is copied to a recording medium (step S152).
  • step S153 the content 'copy certificate in the client A is deleted.
  • step S153 can be omitted.
  • this content can be used by loading the recording medium on which the content 'data and the content copy certificate have been copied on the client A side and importing it into the inside.
  • FIG. 20 shows, in the form of a flowchart, a processing procedure for capturing the content on the client B side where the content is copied.
  • the client B fetches the content data and the content copy certificate from the loaded recording medium and stores them (step S161).
  • step S 162 the electronic signature of the content copy certificate is verified using the public key of the license server B (step S 162), and the signature is correct, that is, the content copy certificate is falsified. It is checked whether there is (step S166).
  • step S163 if it is determined that the signature is incorrect, that is, the content 'copy certificate has been tampered with, the process proceeds from the branch No of step S163 to step S164, where a predetermined error processing is performed. To terminate the entire processing routine. In this case, the license cannot be extracted from the content 'copy certificate, so the content cannot be used on Client B.
  • step S16 If it is determined that the signature is correct, then, using the serial number of the content copy certificate, it is verified whether the same content copy certificate has already been used (step S16). 5), it is checked whether there is a history using the content 'copy certificate (step S166). Here, if there is a history using the same content.
  • the copy certificate the process proceeds from the branch No of step S166 to step S167, where a predetermined error processing is performed to execute the entire processing routine. To end. In this case, since the license cannot be extracted from the content 'copy certificate', the content cannot be used on client B.
  • step S166 If there is no history using the same content / copy certificate, verify that the content ID of the content imported from the recording medium matches the content ID described in the content / copy certificate (step In step S166, it is checked whether both content IDs match (step S169).
  • step S169 branch No If the two content IDs do not match, the process advances from step S169 branch No to step S170, executes a predetermined error process, and ends the entire processing routine. .
  • the license cannot be extracted from the content.copy certificate, so that the content cannot be used on client B.
  • step S171 If both content IDs match, the license in the content 'copy certificate is extracted and stored (step S171).
  • the license ID of the extracted license is recorded in the content header (step S172), and this is stored in the content storage unit.
  • the content reproduction processing unit performs the normal content reproduction processing (see the above and FIG. 10). That is, the content can be reproduced.
  • serial number of the content copy certificate is recorded in the client B as "used content-copy certificate" (step S173).
  • the algorithm for checking the validity of the content copy certificate corresponding to steps S166, S166, and S169 is desirably configured as a tamper-resistant process.
  • the client B the content and data captured according to the processing procedure described above can be played back according to the content playback processing shown in FIG.
  • the client B acquires the identification information (CID) of the content specified by the user through the operation of the input device such as the keyboard and the mouse (step S41).
  • the license ID corresponding to the content is read.
  • step S42 it is determined whether the license corresponding to the read license ID has already been acquired by the client and stored in the license acquisition / management unit (step S42).
  • step S43 it is determined that the license has already been acquired because the license extracted from the content copy certificate is stored in the license acquisition management unit.
  • step S44 it is determined whether or not this license has expired. If it is determined that the license expiration date has already expired, the flow advances to step S45 to execute license renewal processing.
  • Client B performs license update processing according to the processing procedure shown in FIG.
  • step S44 If it is determined in step S44 that the license has expired, or if the license has been renewed in step S45, it is further determined whether the license is valid (step S46). . If the license is not valid, perform error processing (step S47) and then
  • step S46 If it is determined in step S46 that the license is valid, the corresponding encrypted content data is read from the content storage unit (step S48). Then, the content is encrypted 'data, encryption blocks disposed in the data shown in FIG. 9, the content' is decrypted using the key K c (stearyl-up S 4 9).
  • the charging process when charging occurs in order to share and use the content purchased by one client with another client, the charging process is performed only by using the other client. Can improve customer convenience.
  • the reproduction environment information (play list, reproduction setting (volume setting, continuous reproduction setting, etc.), GUI screen, bookmark to the music to be purchased, etc.) set or updated on one client, and It can be reflected in other clients.

Abstract

著作権管理されている環境が提供され、暗号化されたコンテンツと、その暗号を解くライセンスを別物で扱うことができる。また、各クライアントは正当にコンテンツを使用する。クライアントAで取得したコンテンツをクライアントBに移動する際に、クライアントBの情報をそのコンテンツに付加し、クライアントBを特定できるようにすることにより、コンテンツの保護を担保しながらクライアントA及びB間でのコンテンツの共有を実現する。コンテンツの不正利用を防止しながら、一旦ライセンスを受けた利用者が複数の機器に跨ってコンテンツを利用することが可能となる。

Description

明 細 書 コンテンッ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ · プログラム 技術分野 本発明は、 ネットワークなどによつて配信される音楽データや画像データ、 電 子出版物などのデジタル■データや動画像などのコンテンツの利用を管理するコ ンテンッ配信システム、 コンテンッを利用する情報処理装置又は情報処理方法、 並びにコンピュータ 'プログラムに係り、 特に、 使用許諾など何らかの契約や利 用条件に基づいてコンテンツの利用を管理するコンテンッ配信システム、 コンテ ンッを利用する情報処理装置又は情報処理方法、 並びにコンピュータ -プログラ ムに関する。
さらに詳しくは、 本発明は、 コンテンツの利用者にライセンスを与えることに よりコンテンツの利用を制御しコンテンツの保護を図るコンテンッ配信システム、 コンテンツを利用する情報処理装置又は情報処理方法、 並びにコンピュータ 'プ ログラムに係り、 特に、 コンテンッの不正利用を防止しながら、 一旦ライセンス を受けた利用者が複数の機器に跨ってコンテンツを利用することを可能にするコ ンテンッ配信システム、 コンテンッを利用する情報処理装置又は情報処理方法、 並びにコンピュータ■プログラムに関する。 背景技術 近年のインターネッ卜の普及により、 コンピュータ ·ファイルを始めとした各 種のデジタル'コンテンッをネットワーク配信することが盛んに行なわれている。 また、広帯域通信網 (xDSL : x D i g i t a l Sub s c r i b e r L i n e、 CATV (Ca b l e TV)、 無線ネットワークなど) の普及により、 音 楽データや画像データ、 電子出版物などのデジタル 'データや、 さらには動画像 などリッチ ·コンテンッの配信もユーザにストレスなく伝送できるような仕組み が整いつつある。
一方、 配信されるコンテンッはデジタル■データであり、 コピーや改竄などの 操作を比較的容易に行なうことができる。 また、 現在これらのコンテンツのコピ 一や改竄などの不正行為は頻繁に行なわれており、これがデジタル'コンテンッ - ベンダの利益を阻害する主要な要因となっている。 この結果、 コンテンツの値段 も高くしなければならなくなり、普及の障壁となるという悪循環が起こっている。 暗号技術を用いることによって、 通信路上に流れるコンテンツを悪意のある第 三者から保護することが可能となっている。 しかしながら、 コンテンツの酉 3信過 程だけでなく、 コンテンツが正規のユーザに提供された後に行なわれる不正コピ 一や不正利用も大きな問題となっている。
デジタル ·コンテンツに関するこの種の問題への対策として、最近では権利管理 方式 (D RM: D i g i t a l R i gh t s Ma n a g eme n t) と呼ばれ る方式が採用されている。 以下では、 この DRMの概要とその問題点について説 明する。 権利情報管理方式 (DRM) によって、 ユーザはコンテンツの利用許可 (ライ センス) を得なければ, コンテンツを利用できない仕組みが実現される。 このよ うなシステムとしては米マイクロソフト社の "Wi n d ow s Me d i a r i gh t Ma n a g e r,,や、米 I BM社の" E l e c t r o n i c Me d i a M a n a g eme n t Sy s t em (EMMS)" と呼ばれるシステムが挙げられ る。
D RMのシステムは、 典型的にはコンテンッ提供者とライセンス管理者とユー ザという参加者で構成される。 ユーザは、 コンテンツの再生装置を所持し、 それ を使ってコンテンッを利用する。 また、 ライセンス管理者は、 ユーザにライセン スの発行を行なう。 また、 コンテンツ提供者は、 ユーザにコンテンツの提供を行 なう。
コンテンツ (Co n t) は、 コンテンツ提供者によって、 コンテンツ毎に異な る鍵 (コンテンツ鍵 KJ で暗号化された形式 E (Kc, Co n t) で配布される。 本明細書中では、 これを 「暗号化コンテンツ」 と呼ぶことにする。
ユーザは、 あるコンテンツ Co n tを使用する場合、 ライセンス管理者に対し てライセンス発行を要求する。 これに対し、 ライセンス発行者は、 ユーザへの課 金処理などを行なった上でライセンスを発行する。
ここで言うライセンスの発行は、 実際には、 ユーザの再生装置にコンテンツ鍵 Kcを与えることである。 このために、 ライセンス管理者は再生装置との間で、 再生装置毎に異なる暗^ ¾KUを共有しており (暗 KUの共有は、 ライセンス 発行時に行なわれるか、 又はあらかじめ共有したものが再生装置に組み込まれて いる)、 コンテンツ鍵 Kcを暗号鍵 Kuで暗号化したデータ E (Ku, Kc) として 再生装置に送付する。 このデータのことを 「ライセンス ' トークン」 と呼ぶ。 ライセンスを受けたユーザの再生装置は、 暗号鍵 K uと受け取つたライセン ス ' トークン E (Ku, Kc) と暗号化コンテンツ E (Kc, Co n t) を使って、 コンテンツを再生することができる。 まず、 暗号鍵 Kuを使ってライセンス - ト 一クン E (Ku, c) からコンテンツ鍵 Kcを復号し、 次いでコンテンツ鍵 Kc を使つて喑号ィ匕コンテンツ E (Kc, Co n t) からコンテンツ C o n tを復号 して再生する。 したがって、 再生装置とライセンス ' トークンと暗号化コンテン ッの組み合わせが正しいときだけ、 つまりライセンスを得たユーザだけがコンテ ンッを利用できることになる。
ここで、 コンテンツの利用権を保護するためには、 再生装置側では、 復号され たコンテンッが外部に漏洩することを防がなければならない。 このためには、 再 生装置は、暗号鍵 Kuやコンテンツ鍵 Kcゃ復号されたコンテンツ C o n tを外部 に漏らさないように処理しなければならない。 何故なら、 復号されたコンテンツ が一且外部に漏洩すれば、 それを複製し利用することが制約なしに可能になるか らである。 言い換えれば、 再生装置には、 暗^^ Kuやコンテンツ鍵 Kc、 並びに 復号されたコンテンツ Co n tを外部に漏らさないで処理できるという条件が必 要である。 本明細書中では、 このような条件を備えた再生装置のことを 「正当」 であると呼ぶことにする。
D RMでは、 コンテンツのライセンス (利用許可) をユーザに与えることは、 コンテンツ鍵 Krをそのユーザの (特定の) 再生装置に与えることで実現される。 このライセンス供与の際に、 コンテンツ鍵 K cを受け取る再生装置は正当である という条件が必須である。 したがって、 ライセンスの発行を行なうライセンス発 行者は、 発行相手の再生装置を特定し、 正当な再生装置だけにコンテンツ鍵を与 えるようにしなければならない。 このため、 ライセンス発行者は正当な再生装置 に関するデータベースを持ち、 ライセンス発行はそれに基づいて行なう必要があ る。
しかしながら、 多数の再生装置が存在する場合を考えると、 このようなデータ ベースの検索は時間あるいはコストを要する処理となる。 特に、 コンテンツの毎 回ダウンロードなどの仕組みにより、 ライセンス発行が頻繁に行なわれる場合、 データベースの置かれるサーバの負荷が過剰になる。 つまり、 D RMでのライセ ンス発行は、再生装置の個数の増加に対してスケーラピリティのない処理となる。 例えば、 特定のユーザに対してコンテンツを提供する場合、 コンテンツ提供の 前にユーザ認証を行なうことになる。 D RMの方法を使うのであれば、 さらにュ 一ザ認証に加えてそのユーザが持つコンテンツの再生装置を特定し、 再生装置毎 にライセンスを生成するという処理が必要になる。 このことはコンテンツ提供の 処理速度を低下させてしまう。
また、 ユーザは一般に複数のコンテンツ再生装置を所有し利用するところ、 コ ンテンッのライセンスは特定の再生装置に対して与えることで実現される。 この ため、 ユーザが所有する各再生装置が 「正当」 である条件を満たしていたとして も、ユーザが同じコンテンツを複数の再生装置に跨って利用したい場合には、個々 の再生装置毎にライセンスを得る手続きをとる必要があり、 操作が面倒になって しまう。あるいは同じコンテンッを利用するために、逐次課金されてしまうので、 過大な対価を強 1ヽられることになる。
また、 コンテンツの流通 ·配信事業が発展している昨今においては、 複数のコ ンテンッ配信事業者によってさまざまなコンテンツが提供されている。 しかしな がら、 ユーザが所有する各再生装置が 「正当」 であったとしても、 個々の再生装 置が異なるコンテンッ配信事業者にライセンス登録していた場合、 同じユーザに 帰属するにも拘らず、 装置間に跨ってコンテンツを利用する (コンテンツを共有 する) という融通性がないため、 複数のコンテンツ配信事業者に登録した (又は アカウントを取得した) 利益を十分に得ることができない。 コンテンツ配信時業 者側から見れば、 事業協力が不十分であり顧客の利便性が低レ、と言わざるを得な い。 発明の開示 本努明の目的は、 使用許諾など何らかの契約や利用条件に基づいてコンテンッ の利用を好適に管理することができる、 優れたコンテンツ配信システム、 コンテ ンッを利用する情報処理装置又は情報処理方法、 並びにコンピュータ ·プロダラ ムを提供することにある。
本発明のさらなる目的は、 コンテンツの利用者にライセンスを与えることによ りコンテンツの利用を制御しコンテンツの保護を好適に図ることができる、 優れ たコンテンツ配信システム、 コンテンッを利用する情報処理装置又は情報処理方 法、 並びにコンピュータ ·プログラムを提供することにある。
本発明のさらなる目的は、 コンテンツの不正利用を防止しながら、 一旦ライセ ンスを受けた利用者が複数の機器に跨つてコンテンツを利用することを可能にす ることができる、 優れたコンテンツ配信システム、 コンテンツを利用する情報処 理装置又は情報処理方法、 並びにコンピュータ ·プログラムを提供することにあ る。 本発明は、 上記課題を参酌してなされたものであり、 その第 1の側面は、 ユー ザのクライアントにコンテンツを配信するコンテンッ配信システムであって、 ュ 一ザは 2以上のクライアントを所持することができ、 各クライアントはライセン ス取得に基づいて正当にコンテンッを利用し、
ユーザの各クライアントを登録して顧客関連情報を取得する登録手段と、 顧客関連情報を管理する顧客関連情報管理手段と、
クライアントからの要求に応じて該要求元クライアントへコンテンツを提供す るコンテンツ提供手段と、
前記コンテンッ提供手段からコンテンッを取得したクライアントからの要求に 応じて該要求元クライアントへ該取得コンテンツについてのライセンスを提供す るライセンス提供手段と、
同一ユーザが持つ 1つのクライアントから他のクライアントへのコンテンツの 移動が正当であることを示すコンテンツ ·コピー証明書を該移動元のクライアン トに提供するコンテンツ 'コピー証明書提供手段と、
を具備することを特徴とするコンテンッ配信システムである。
伹し、 ここで言う 「システム」 とは、 複数の装置 (又は特定の機能を実現する 機能モジュール) が論理的に集合した物のことを言い、 各装置や機能モジュール が単一の筐体内にある力否かは特に問わな!/、。
本発明の第 1の側面に係るコンテンッ配信システムによれば、 ユーザは、 複数 のクライアントを所持し、 個々のクライアントが異なるライセンス■サーバに登 録している場合であっても、 1つのクライアント上でダウンロードしたコンテン ッを他のクライアントに移動する際、 コンテンッの移動先が正当であることを示 すコンテンツ .コピー証明書を添付する。 そして、 移動先のクライアントではコ ンテンッ . コピー証明書を基に、 受け取ったコンテンツを取り込み、 再生する権 利について正当であることを確認することができる。
すなわち、 本発明の第 1の側面に係るコンテンツ配信システムによれば、 ユー ザが所持する複数のクライアントがそれぞれ異なるライセンス ,サーバに登録し ている場合であっても、 コンテンッの不正利用を防止しながら、 一旦ライセンス を受けた利用者が複数の機器に跨ってコンテンツを利用することを可能にするこ とができる。 また、 ユーザが複数のクライアント間でコンテンツを利用する作業 的な負担が軽減され、 コンテンッ配信サ一ビスの利用が促進される。
このような複数のクライアント間でのコンテンッの共有は、 コンテンッ配信事 業者間の協業により実現される。 コンテンツの移動元及び移動先となる各クライ アントは、 それぞれ別個のコンテンツ配信事業者に登録されていてもよい。 この ような場合、 顧客関連情報提供手段によってコンテンツ配信事業者間で互いの顧 客関連情報を照会できるようにして、 コンテンッ移動元のクライアントを登録す る配信事業者は、 コンテンッ移動先のクライアントが同じユーザに所持されてい る正当な機器であることを照合処理するようにすればよい。 ここで、 前記コンテンッ -コピー証明書提供手段は、 移動先のクライアントに 対するライセンスを含んだコンテンツ ·コピー証明書を生成するようにしてもよ レ、。 このような場合、 移動先のクライアントは、 コンテンツ 'コピー証明書から ライセンスを取り出してコンテンツを利用することが可能である。 したがって、 移動先のクライアント自身は、 コンテンツ配信事業者に登録し直接ライセンスを 取得するという作業が不要であり、 コンテンッの共有を円滑に実現することがで さる。
また、 コンテンッ移動元及びコンテンッ移動先の各クライアントはそれぞれ異 なるライセンス提供手段に登録され、 各ライセンス提供手段は登録クライアント に対して自己の公開鍵を提供するようにしてもよい。 このような場合、 前記コン テンッ 'コピー証明書提供手段は、 コンテンッ移動先のクライアントが登録され ているライセンス提供手段の秘密鍵を用いてコンテンツ■コピー証明書に電子署 名を施すことにより、 コンテンツ 'コピー証明書の改竄を防止し、 安全に移動す ることができる。 また、 移動先のクライアントは、 その公開鍵を用いて復号し、 コンテンツのライセンスを取り出すことができる。
また、 前記コンテンツ ' コピー証明書提供手段は、 前記移動元のクライアント から移動対象となるコンテンツについてのラィセンス I Dと移動先のクライアン トのクライアント I Dを取得し、 さらに前記顧客関連情報関連手段に照会して、 移動元のクライアントの正当性、 移動元のクライアントが移動対象となるコンテ ンッのライセンスを取得済みであること、 及び、 移動元のクライアントを所持す るユーザが移動先のクライアントを実際に所持していることを確認してからコン テンッ 'コピー証明書を提供するようにすることで、 コンテンッ ·コピー証明書 の捏造や悪用を好適に防止することができる。
また、 前記顧客関連情報提供手段は、 リーフ I Dとクライアント I Dの対応テ 一ブル、 クライアント I Dとクライアントの公開鍵証明書の対応テープノレ、 クラ イアント I Dとユーザ I Dの対応テーブル、 コンテンツ I Dとライセンス I Dの 対応テーブル、 ユーザ I Dとダウンロードしたコンテンツのコンテンツ I Dの対 応テーブル、 ユーザ I Dとダウンロードしたライセンスのライセンス I Dの対応 テーブル、 コンテンツ .コピー証明書の発行履歴を管理すればよい。 ここで、 前記顧客関連情報管理手段は、 前記コンテンツ提供手段がクライアン 1、にコンテンツを提供し、 及び/又は、 前記ライセンス提供手段がクライアント にライセンスを提供する度に顧客関連情報を更新するようにすればよい。
また、 本発明の第 1の側面に係るコンテンツ配信システムは、 クライアントへ のライセンス提供に応じてクライアントへの課金処理を行なう課金処理手段をさ らに備えていてもよい。
そして、 前記課金処理手段は、 ライセンスを提供する場合とコンテンツ ·コピ 一証明書を提供する場合とで差額を設けるようにてもよい。 例えば、 同じコンテ ンッについての 2度目のライセンス提供に相当するコンテンツ ·コピー証明書の 料金を初期のライセンス取得よりも低額にし又は無料にすることにより、 ユーザ が複数のクライアント間でコンテンツを利用するコスト的な負担が軽減され、 コ
f配信サービスの利用が促進される。 また、 本発明の第 2の側面は、 コンテンツを使用するためのライセンスを提供 する処理をコンピュータ■システム上で実行するようにコンピュータ可読形式で 記述されたコンピュータ ·プログラムであって、 ユーザは 2以上のクライアント を所持することができ、 各クライアントはライセンス取得に基づいて正当にコン テンッを利用し、
コンテンツ移動元のクライアントから移動対象となるコンテンツについてのラ ィセンス I Dとコンテンツ移動先のクライアントのクライアント I Dを取得する コンテンツ移動元のクライアントの正当性、 移動元のクライアントが移動対象 となるコンテンツのライセンスを取得済みであること、 及び、 移動元のクライァ ン卜を所持するユーザが移動先のクライアン卜を実際に所持していることを判別 するステップと、
コンテンツ■コピー証明書を作成するステップと、
コンテンツ,コピー証明書をコンテンツ移動元のクライアントに提供するステ ップと、
を具備することを特徴とするコンピュータ ·プログラムである。 本発明の第 2の側面に係るコンピュータ'プログラムは、 コンピュータ 'システ ム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンビュ ータ 'プログラムを定義したものである。 換言すれば、 本発明の第 2の側面に係 るコンピュータ 'プログラムをコンピュータ ■システムにインスト一/レすること によって、 コンピュータ 'システム上では協働的作用が発揮され、 本発明の第 1 の側面に係るコンテンッ配信システムと同様に、 コンテンッの保護を確保しなが ら複数クライアント間でのコンテンッの共有を実現するという作用効果を得るこ とができる。 本発明のさらに他の目的、 特徴や利点は、 後述する本発明の実施形態や添付す る図面に基づくより詳細な説明によって明らかになるであろう。 図面の簡単な説明 図 1は、 本発明の一実施形態に係るコンテンツ配信システムの構成例を模式的 に示した図である。
図 2は、 各種サーバあるいはクライアントとして動作するホスト装置のハード ウェア構成を模式的に示した図である。
図 3は、 ホストがクライアントとして動作するときの機能構成を模式的に示し た図である。
図 4は、 ホストがライセンス■サーバとして動作するときの機能構成を模式的 に示した図である。
図 5は、 ホストがコンテンッ ·サーバとして動作するときの機能構成を模式的 に示した図である。
図 6は、 クライアントがライセンス 'サーバに事前登録を行なうための処理手 順を示したフローチヤ一トである。
図 7は、 コンテンツをダウンロードする際のクライアント側の処理手順を示し たフローチヤ一トである。
図 8は、 コンテンツをダウンロードする際のコンテンツ 'サーバ側の処理手順 を示したフローチャートである。
図 9は、 コンテンツ ·サーバ Aからクライアント Aにコンテンツを配信すると きに用いられるデータ ·フォーマツトの構成例を示した図である。
図 1 0は、 クライアント A側でダウンロードしたコンテンツを再生するための 処理手順を示したフローチャートである。
図 1 1は、 クライアント A側でダウンロードしたコンテンツを再生するために 必要なライセンスを取得する処理手順を示したフローチャートである。
図 1 2は、 ライセンス ·サーバからクライアントに提供されるライセンスのデ ータ構造を模式的に示した図である。
図 1 3は、 ライセンス 'サーバ Aがクライアント Aにライセンスを提供するた めの処理手順を示したフローチャートである。
図 1 4は、 クライアントが実行する、 ライセンス ·サーバに対するライセンス の更新処理の詳細な手順を示したフ口一チヤ一トである。
図 1 5は、 ライセンス 'サーバによるライセンスを更新するための詳細な処理 手順を示したフローチャートである。
図 1 6は、 クライアント Aがライセンス ·サーバ Aからコンテンツ ,コピー証 明書を取得するための処理手順を示したフローチャートである。
図 1 7は、 ライセンス ·サーバ Aがクライアント Aからの要求に応答してコン テンッ ·コピー証明書を発行するための処理手順を示したフローチャートである。 図 1 8は、コンテンッ■コピー証明書のデータ構造を模式的に示した図である。 図 1 9は、 クライアント間でコンテンツを移動する際の、 移動元となるクライ アント A側で行なう処理手順を示したフローチヤ一トである。
図 2 0は、 コンテンツのコピー先であるクライアント B側でコンテンツを取り 込むための処理手順を示したフローチャートである。
図 2 1は、 クライアントが、 ライセンス .サーバから供給されたライセンスに 基づいて、 コンテンツ■サーバから供給されたコンテンツを利用する処理の仕糸且 みを説明するための図である。
図 2 2は、 E K Bの構造を示した図である。 発明を実施するための最良の形態 以下、 図面を参照しながら本発明の実施形態について詳解する。 図 1には、 本発明の一実施形態に係るコンテンツ配信システムの構成例を模式 的に示している。 同図に示す例では、 コンテンツ配信システムは、 コンテンツを 提供する配信事業者側と、 顧客側に分かれて構成される。 配信事業者と顧客の間 は、例えばインターネットやその他の広帯域通信網 (xDS L: X D i g i t a 1 Sub s c r i b e r L i n e, CATV (Ca b l e TV)、 無線ネット ワークなど) で相互接続されている。
コンテンツ配信事業者側は、 図示の通り、 配信事業者 A及び Bを始めとして、 複数の配信事業者で構成されている。
各配信事業者は、顧客のコンテンツ再生装置(以下では、 「クライアント」 と呼 ぶ) 毎にユーザ (クライアント) 登録並びにコンテンツのライセンス供与を行な うライセンス 'サーバと、 提供すべきコンテンッの蓄積並びに配信処理を行なう コンテンツ .サーバと、 ユーザ登録時及び/又はライセンス提供時 (並びに、 コ ンテンッ■コピー証明書 (後述) 発行時) に課金処理を行なう課金サーバと、 顧 客又はクライアントにコンテンツのライセンスを与えるために必要な各種データ を保管する業務系データベース ·サーバとを備えている。
本実施形態では、 各配信事業者間は、 例えばインターネットやその他のバック ボーン通信網で相互接続されている。 また、 配信事業者間の事業協力を円滑に行 なうために、 配信事業者毎の業務系データベースを統括する業務系データべ一 ス ·サーバ C (DB C) が構築されている。
各配信事業者毎に設置されている業務系データベース 'サーバ A (DB A) 及び業務系データベース ·サーバ B (DB B) は、 自己に存在しないユーザ情 報は業務系 DB Cに照会するとともに、 更新内容を業務系 DB Cに反映させ る同期処理を適宜行なうようにする。 伹し、 業務系 DB Cは必須ではなく、 業 務系 DB Aと業務系 DB Bの間で情報を共有できる何らかの仕組みが備わつ ていればよい。 なお、 図 1に示す例では、 配信事業者 A及び Bがそれぞれ独自にライセンス - サーバ、課金サーバ、 コンテンツ 'サーバ、業務系データベース 'サーバを構築■ 保有しているが、 一部又は全部のサーバを配信事業者間で共同利用するようにし てもよいし、 一方の配信事業者が保有するコンテンツ■サーバを他方の酉己信事業 者が流用するようにしてもよい。
コンテンッ配信システム内では多数の顧客が存在するが、 図 1に示す例では図 面の簡素化のため、 単一の顧客のみ示している。 図示の顧客は、 クライアント A 並びにクライアント Bを始め、複数のコンテンッ再生装置を所有し利用している。 各クライアントは、 D RMで言う 「正当」 の条件を備えており、 暗号鍵やコンテ ンッ鍵、 並びに復号されたコンテンツを外部に漏らさないで処理することができ る。
図示の例では、 クライアント Aは、 配信事業者 Aに対して事前登録しており、 配信事業者 Aからコンテンッの提供並びにライセンスの取得を行なうことができ る。 また、 クライアント Bは、 配信事業者 Bに対して事前登録しており、 配信事 業所 Bからコンテンツの提供並びにライセンスの取得を行なうことができる。 クライアント Aはライセンス ·サーバ Aに対して事前登録並びにライセンス取 得要求を行ない、 クライアント Bはライセンス 'サーバ Bに対して事前登録並び にライセンス取得要求を行なう。 ここで、 ライセンス 'サーバ A及ぴ Bは、 互い の秘密鍵を所持しているものとする。
クライアント Aからクライアント Bへのコンテンツの移動は、 例えばクライア ント Aでコンテンッ書き込み処理を行なった記録媒体をクライアント Bに移動す る他、 パーソナル 'ネットワークを利用してデータ伝送するなどの方法が挙げら れる。 伹し、 クライアント Aからクライアント Bへコンテンツを移動する際、 移 動元のクライアント Aは、 コンテンッを配信事業者から既に購入済み (又はライ センス取得済み) であるとする。
本実施形態では、ユーザを特定するためにユーザ I Dを使用するが(後述)、各 クライアント固体を特定するクライアント I Dを代わりに使用することもできる。 また、 同一のユーザであっても、 配信事業者による各サービスで個別にユーザ I Dが存在するが、 それらのユーザ I Dが各業務系データベースを利用して関係付 け (紐付け) されており、 同一のユーザであることを各配信事業者が把握できる ものとする。 クライアント I Dも業務系データベース 'サーバ A、 B、 及び Cに 管理されている。 なお、 本実施形態では、 ユーザ I Dとパスワードによる認、証を 行なうようになっているが、 クライアント I D (機器 I D) による認証 (機器認、 証) や、 機器認証とユーザ認証の組み合わせによりユーザ情報を取り扱うように してもよい。
本実施形態に係るコンテンツ配信システムは、 以下の事柄を前提条件として備 えている。 ①配信されたコンテンツは、 配信事業者あるいはコンテンツの著作権を保有する 者の意思によって、 顧客によるコンテンツ利用範囲を制限することができる (著 作権管理されている) 環境が提供されている。
②この著作権管理環境では、 暗号化されたコンテンツと、 その暗号を解くライセ ンスを別物で扱うことができる。
③各クライアントが著作権管理 ·保護を確保するための情報処理方法を備えてい る (「正当」 である)。
④それぞれのコンテンッ配信事業者から受信するクライアントは異なる。
⑤それぞれのクライアントは、 受信したコンテンツをその受信クライアントある いは受信クライアントに接続可能な記録媒体に保管することができる。
⑥各クライアント間においてコンテンツを共有する際、 記録媒体や有線 ·無線通 信によって顧客自らがクライアント間でコンテンツのやりとりを行なうことがで さる。
⑦それぞれのコンテンツ配信事業者が有する顧客関連情報 (顧客自体の情報、 顧 客保有クライアントの情報、 購入コンテンツの情報など) を交換又は共有するこ とができる。 本実施形態に係るコンテンツ配信システムでは、 かかる前提条件の下で、 クラ イアント Aで取得したコンテンツをクライアント Bに保管する際に、 クライアン ト Bの情報 (クライアントの機器 I Dなどを含んだ 「コンテンツ 'コピー証明書 (後述)」) をそのコンテンツに付加し、 クライアント Bを特定できるようにする ことにより、 コンテンツの保護を担保しながらクライアント A及ぴ B間でのコン テンッの共有を実現することができる。 但し、 クライアント Aは、 移動するコン テンッを配信事業者から既に購入済み (又はライセンス取得済み) である。 コン テンッを共有するための詳細な処理手順にっレヽては後述に譲る。
図 2には、 本実施形態に係るコンテンツ配信システムにおいて、 各種サーバあ るいはクライアントとして動作するホスト装置のハードウェア構成を模式的に示 している。
メイン.コントローラである CPU (C e n t r a l P r o c e s s i n g U n i t) 101は、 オペレーティング 'システム (OS) の制御下で、各種のァプ リケーシヨンを実行する。 本実施形態では、 ホストがクライアント端末であれば C P U 101は、 配信事業者への事前登録、 コンテンツのダウンロード、 ライセ ンス取得、 コンテンッの保管などの業務サービスを行なうクライアント ·アプリ ケーションを実行する。 また、 ホストが、 ライセンス ·サーバ、 コンテンツ 'サ ーバ、 課金サーバ、 業務系データベース -サーバなどのサーバとして動作する場 合には、 CPU 101は各種のサーバ 'アプリケーションを実行する。 図示の通 り、 CPU 101は、 バス 108によって他の機器類 (後述) と相互接続されて いる。
主メモリ 102は、 CPU101において実行されるプログラム.コードをロー ドしたり、 実行プログラムの作業データを一時保管したりするために使用される 記憶装置であり、例えば DRAM (D y n a m i c RAM)のような半導体メモ リが使用される。 ホストがクライアント端末であれば C PU 101は、 配信事業 者への事前登録、 コンテンツのダウンロード、 ライセンス取得、 コンテンツの保 管などの業務サービスを行なうクライアント ·アプリケーションが実行プ口グラ ムとして主メモリ 102にロードされる。 また、 ホストが、 ライセンス -サーバ、 コンテンツ ,サーバ、 課金サーバ、 業務系データベース■サーバなどのサーバと して動作する場合には、 CPU 101は各種のサーバ ·アプリケーションが実行 プログラムとして種メモリ 102にロードされる。
また、 ROM (Re a d On l y Memo r y) 103は、 データを恒久的 に格納する半導体メモリであり、 例えば、 起動時の自己診断テスト (POST : P owe r ON S e l f T e s t )や、ハードウェア入出力用のプログラム ' コード (B I OS : B a s i c I np u t /O u t p u t Sy s t em) など が書き込まれている。
ディスプレイ ' コントローラ 104は、 CPU 101が発行する描画命令を実 際に処理するための専用コントローラである。ディスプレイ 'コントローラ 103 において処理された描画データは、 例えばフレーム 'バッファ (図示しない) に ー且書き込まれた後、 ディスプレイ 1 11によって画面出力される。 ディスプレ ィ 1 11の表示画面は、 一般に、 ユーザからの入力内容やその処理結果 (より具 体的にはコンテンツの再生画面)、 あるいはエラーその他のシステム 'メッセージ をユーザに視覚的にフィ一ドバックする役割を持つ。
入力機器インターフェース 105は、 キーボード 112やマウス 1 13、 ある いはその他のユーザ入力機器を対話装置 100に接続するための装置である。 ネットワーク 'インターフェース 106は、 E t h e r n e t (登録商標)など の所定の通信プロトコノレに従って、システム 100を LAN (Lo c a l Ar e a Ne two r k)などの局所的ネットワーク、さらにはインターネットのよう な広域ネットワークに接続することができる。 あるいは、 車载端末などの場合に は、 携帯電話などの無線方式により広域ネットワークに接続するインターフエ一 スであってもよレヽ。
ネットワーク上では、 複数のホスト端末 (図示しない) がトランスペアレント な状態で接続され、 分散コンピューティング環境が構築されている。 ネットヮー ク上では、 ソフトウエア ·プログラムやデータ ·コンテンッなどの配信サ一ビス を行なうことができる。
例えば、 ホス トがクライアント端末であれば、 コンテンッ配信事業者への事前 登録、 コンテンツのダウンロード、 ライセンス取得、 コンテンツの保管などの業 務サ一ビスを行なうクライアント ·アプリケ一ションをダウンロードできる他、 コンテンツ配信事業者への事前登録、 コンテンツ ·サーバからのコンテンツのダ ゥンロード、 ライセンス 'サーバからのコンテンツのライセンス取得、 ライセン ス取得に伴う課金処理などの手続きをネットワーク経由でダウンロードすること ができる。 また、 コンパィノレ前のソース 'プログラムやコンパイノレ処理後のォブ ジェクト 'プログラムなどを、ネットワーク経由で実行することができる。また、 ホストが、 ライセンス .サーバ、 コンテンツ ■サーバ、 課金サーバ、 業務系デー タベース ·サーバなどのサーバとして動作する場合には、 各種のサーバ ·アプリ ケーシヨンをネットワーク経由でダウンロードできる他、 顧客のクライアント端 末との事前登録、 コンテンツ配信、 ライセンス提供、 ライセンス提供に伴う課金 処理などの手続きをネットワーク経由で実行することができる。
外部機器インターフェース 1 0 7は、 ハード'ディスク 'ドライブ (HD D) 1 1 4やメディア'ドライブ 1 1 5などの外部装置をホスト 1 0 0に接続するため の装置である。
HD D 1 1 4は、 記憶担体としての磁気ディスクを固定的に搭載した外部記憶 装置であり (周知)、記憶容量やデータ転送速度などの点で他の外部記憶装置より も優れている。 ソフトウエア ·プログラムを実行可能な状態で HD D 1 1 4上に 置くことを、 プログラムのシステムへの 「インス トール」 と呼ぶ。 通常、 HD D 1 1 4には、 C P U 1 0 1が実行すべきオペレーティング 'システムのプロダラ ム.コードや、アプリケーション.プログラム、デバイス'ドライバなどが不揮発的 に格納されている。
例えば、 ホストがクライアント端末であれば、 コンテンッ配信事業者への事前 登録、 コンテンツのダウンロード、 ライセンス取得、 コンテンツの保管などの業 務サービスを行なうクライアント ·アプリケーションなどを、 HD D 1 1 4上に インストールすることができる。 また、 コンテンツ配信事業者からダウンロード した (又は他のクライアント端末から記録媒体などを介して移動された) コンテ ンッゃコンテンツのライセンスなどを HD D 1 1 4上に蓄積することができる。 また、 ホストが、 ライセンス .サーバ、 コンテンツ■サーバ、 果金サーバ、 業務 系データベース .サーバなどのサーバとして動作する場合には、 各種のサーバ · アプリケーションを HD D 1 1 4上にインストールすることができる他、 コンテ ンッ配信業務に必要な顧客関連情報 (顧客自体の情報、 顧客保有クライアントの 情報、 購入コンテンツの情報など) を HD D 1 1 4上に蓄積することができる。 メディア'ドライブ 1 1 5は、 C D (C o m a c t D i s c ) や MO (M a g n e t o— Op t i c a l d i s c)、 DVD (D i g i t a l V e r s a t i 1 e D i s c)などの可搬型メディアを装填して、そのデータ記録面にァクセ スするための装置である。
可搬型メディアは、 主として、 ソフトウェア 'プログラムやデータ'ファイルな どをコンピュータ可読形式のデータとしてバックアップすることや、 これらをシ ステム間で移動 (すなわち販売 ·流通 '配布を含む) する目的で使用される。 例え ば、 コンテンツ配信事業者への事前登録、 コンテンツのダウンロード、 ライセン ス取得、 コンテンッの保管などの業務サービスを行なうクライアント ·アプリケ ーシヨンや各種のサーバ ·アプリケーションなどを、 これら可搬型メディアを利 用して複数の機器間で物理的に流通 '配布することができる。 また、 コンテンツ 配信事業者からダウンロードしたコンテンツをクライアント端末間で移動するた めに可搬型メディアを利用することができる。 また、 コンテンツ配信業務に必要 な顧客関連情報 (顧客自体の情報、 顧客保有クライアントの情報、 購入コンテン ッの情報など) を配信事業者間で交換又は共有するために可搬型メディアを利用 することができる。
図 3には、 ホストがクライアントとして動作するときの機能構成を模式的に示 している。 同図に示すように、 クライアントは、 事前登録部と、 コンテンツ 'ダ ゥンロード部と、 コンテンツ蓄積部と、 コンテンツ移動処理部と、 ライセンス取 得-管理部と、 課金処理部と、 コンテンツ再生処理部で構成される。 図示の各機 能モジュールは、 実際には CPU 1 0 1が所定のプログラム ·モジュールを実行 するという形態で実現される。
事前登録部は、 クライアント上で特定の配信事業者からコンテンッの提供を受 けそのライセンスを取得する前提として、 ライセンス ·サーバとの間で事前登録 処理を行なう。 事前登録処理の詳細については後述に譲る。
コンテンツ 'ダウンロード部は、事前登録を行なった配信事業者のコンテンツ - サーバから所望のコンテンツをダウンロードする処理を行なう。 通常、 ユーザは クライアントのブラゥザ画面を介してコンテンッを選択した後、 コンテンッのダ ゥンロードが起動されるが、 コンテンツのダウンロード処理自体は周知なので、 本明細書ではこれ以上説明しない。 ダウンロードされたコンテンツは、 コンテン ッ蓄積部に格納される。
ライセンス取得 ·管理部は、 コンテンツ ·サーバからダウンロードしたコンテ ンッ、 あるいはコンテンツ移動処理部を介して同一ユーザの他のクライアントか ら取得したコンテンツを利用するために必要なライセンスをライセンス ·サーバ 力 ら取得するとともに、 取得したライセンス並びに事前登録時に取得した情報を 管理する。
また、 取得したライセンスの有効期限が既に切れている場合には、 ライセンス 取得'管理部は、 ライセンス 'サーバに対するライセンス更新処理を行なう。 ラ ィセンス取得処理並びにライセンス更新処理の詳細については、 後述に譲る。 また、 ダウンロードしたコンテンツを同一ユーザの別クライアントに移動 (コ ピー) する場合には、 ライセンス取得'管理部は、 ライセンス 'サーバに対して コンテンツ ·コピー証明書の取得を行なう。 また、 一旦取り込んだコンテンツ · コピー証明書の通し番号を、 「使用済みコンテンッ■コピー証明書」 として記録す る。 コンテンツ ·コピー証明書の取得処理の詳細については、 後述に譲る。
また、 ライセンス取得'管理部は、 別クライアントからコンテンツ ·コピー証 明書付きでコンテンツをコピーした際に、 このコンテンツ ·コピー証明書の中か ら取り出されたライセンスを保管する。
課金処理部は、 配信時業者側の課金サーバに接続し、 コンテンツ ·サーバから ダウンロードしたコンテンツ、 あるいはコンテンツ移動処理部を介して同一ユー ザの他のクライアントから取得したコンテンツを利用 (コンテンツ再生) するた めのライセンスを取得した対 ·価、 並びにコンテンツ■コピー証明書を取得した対 価の支払い処理を実行する。
本実施形態では、 コンテンツ 'コピー証明書を取得時の代金は有料であつても 無料であってもよい。 また、 有料の場合であっても、 通常のライセンス取得時の 料金に対して割り引いてもよい。 これらの判断は、 コンテンツ配信時業者側に委 ねられ、 課金サーバによって制御される。
コンテンッ再生処理部は、コンテンッ蓄積部から所望のコンテンッを取り出し、 ライセンス取得■管理部に保管されている (又はコンテンツ ·コピー証明書から 取り出された) ライセンスを利用して、 暗号化されているコンテンツ 'データを 復号並びにデコードし、 その再生処理を行なう。 コンテンツの再生処理は、 音楽 データを音響出力したり、 映像データをディスプレイから表示出力したりするこ とをキ旨す。
コンテンツ移動処理部は、 同一ユーザ内の他のクライアントとの間でコンテン ッの移動を行なう。 他のクライアントへコンテンツを移動する場合には、 コンテ ンッ移動処理部は、 コンテンツ蓄積部から移動の対象となるコンテンツを取り出 し、 ライセンス ·サーバから取得したコンテンツ ·コピー証明書を付加して、 可 搬型の記録媒体に書き込んだり、 あるいは有線 ·無線の通信路を経由して転送し たりする。
また逆に、 他のクライアントから移動したコンテンツを取り込む場合には、 装 填された記録媒体からコンテンツを読み込んだり、 有線 ·無線の通信路を経由し てコンテンツを受信したりする。 移動されたコンテンツはコンテンツ蓄積部に格 納される。 このとき、 コンテンッ移動処理部は、 コンテンッに付加されているコ ンテンッ ·コピー証明書からライセンスを取り出し、 これをライセンス取得 ·管 理部に保管する。
図 4には、 ホストがライセンス .サーバとして動作するときの機能構成を模式 的に示している。 同図に示すように、 ライセンス 'サーバは、 事前登録部と、 ラ ィセンス発行部と、 ライセンス蓄積部と、 データベース管理部とで構成される。 図示の各機能モジュールは、 実際には C P U 1 0 1が所定のプログラム■モジュ ールを実行するという形態で実現される。
事前登録部は、 クライアントが当該配信事業者によるコンテンッ配信サービス を利用する前提として、 クライアントの事前登録処理を行なう。 事前登録処理の 詳細については後述に譲る。
ライセンス蓄積部は、 配信事業者が提供する各コンテンツに必要なライセンス を蓄積している。 各ライセンスは、 ライセンス I Dなどのライセンス指定情報を 利用して検索することができる。
ライセンス発行部は、 クライアントが、 ダウンロードしたコンテンツを利用す る際に必要となるライセンスをライセンス蓄積部から取り出して、 要求元のクラ イアントへ送信する。 ライセンス発行部は、 ライセンスの発行に伴い、 クライア ントへ課金を行なうため、 課金サーバに通知する。 ライセンス発行部は、 ライセ ンスにリーフ I Dを付加する機能 (ライセンス蓄積部より取り出したライセンス を加工する機能) も備えている。
また、 ライセンス発行部は、 ユーザがあるクライアントから別クライアントへ コンテンツを移動する際に、 コンテンツの移動が正当であることを証明するため のコンテンツ · コピー証明書を発行し、 コンテンツ移動元のクライアントへ送信 する。 ライセンス発行部は、 コンテンツ ·コピー証明書の発行に伴い、 クライア ントへ課金を行なうため、 課金サーバに通知する。
本実施形態では、 コンテンツ ·コピー証明書を取得時の代金は有料であっても 無料であってもよい。 また、 有料の場合であっても、 通常のライセンス取得時の 料金に対して割り引いてもよい。 これらの判断は、 コンテンツ配信時業者側に委 ねられ、 課金サーバによって制御される。
また、 ライセンス発行部は、 クライアント側からの有効期限の切れたライセン スの更新要求に応答して、 ライセンスの更新処理も行なう。 ライセンスの更新処 理の詳細については後述に譲る。
データベース管理部は、 事前登録部における事前登録の内容や、 ライセンス発 行部において発行したライセンス情報を業務系データベースへ登録■更新処理す る。
図 5には、 ホストがコンテンツ ·サーバとして動作するときの機能構成を模式 的に示している。 同図に示すように、 コンテンツ ·サーバは、 送受信部と、 配信 コンテンツ蓄積部と、 コンテンツ取出部と、 暗号化部とで構成される。 図示の各 機能モジュールは、 実際には CPU 101が所定のプログラム ·モジュールを実 行するという形態で実現される。
送受信部は、 クライアントからのコンテンツ要求 (コンテンツの指定情報) を 受信したり、 指定されたコンテンッ■データを要求元クライアントに送信したり する処理を行なう。
配信コンテンッ蓄積部は、 配信事業者において配信サービスを行なつているコ ンテンッ ·データを保存 ·管理している。 本実施形態では、 コンテンツ ·データ は ATRAC (A d a p t i V e Tr a n s f o rm Ac o u s t i c Co d i n g ) 3方式でェンコードされた状態で配信コンテンツ蓄積部に格納されてい る。
コンテンッ取出部は、 送受信部で受信したコンテンツの指定情報を解析して、 指定されたコンテンツを配信コンテンッ蓄積部から取り出して、 暗号化部へ渡す ようになつている。
暗号化部は、 クライアントへ配信するコンテンツを、 コンテンツ 'キー K cを 用いて暗号化する。
データベース管理部は、 クライアントに対してコンテンツの配信サービスを行 なった情報を業務系データベースへ登録 ·更新処理する。
コンテンツの共有処理の前に、クライアント A及び Bは、それぞれライセンス · サーバ A及び Bにアクセスして事前登録処理を行なう。 この事前登録処理を行な うことで、 リーフ I D、 D N K (デバィス 'ノード-キー)、各クライアントの秘 密鍵及び公開鍵のペア、 ライセンス 'サーバの公開鍵、 及ぴ各公開鍵の証明書を 含む 「サービス 'データ」 を取得しておく。
ここで、 リーフ I Dは、 クライアント毎に割り当てられた識別情報を表わし、 D N Kは、 そのライセンスに対応する E K B (有効化プロック) に含まれる暗号 化されているコンテンツ■キー K cを復号するのに必要なデバイス 'ノード .キ 一である。 なお、 D N Kについては、 本出願人に既に譲渡されている WO 0 2 / 0 8 0 4 4 6号明細書に記述されているが、 その詳細な仕組み自体は本発明の 要旨に直接関連しないので、 本明細書中では説明を省略する。
図 6には、 クライアントがライセンス ·サーバに事前登録を行なうための処理 手順をフローチヤ一トの形式で示している。
クライアントは、 自己の登録先となるコンテンッ配信事業者のラィセンス 'サ ーバに対して、 サービス■データ要求を送信する (ステップ S 1 )。
ライセンス 'サーバは、 クライアントからサービス■データ要求を受信すると、 これに応答して、 要求元クライアントにユーザ情報要求を送信する (ステップ S 1 1 )。
クライアントは、 ユーザ情報要求を受信すると、 ディスプレイなどにユーザ情 報の入力を促すメッセージ並びにユーザ情報の入力画面を表示する (ステップ S 2 )。そして、ユーザがキーボードやマウスなどの入力装置を介して、ユーザの個 人情報や決済情報などのユーザ情報を入力すると、 これをライセンス 'サーバに 送信する (ステップ S 3 )。 (本実施形態では、 ユーザ I Dとパスワードによる認 証を行なうようになっているが、 クライアント I D (機器 I D) による認証 (機 器認証) や、 機器認証とユーザ認証の組み合わせによりユーザ情報を取り扱うよ うにしてもよい。)
ライセンス ·サーバは、 ユーザ情報を受信すると、 そのライセンス■サーバに 割り当てられたカテゴリのノード以下のリーフのうち、 未だ割り当てられていな いリーフを要求元クライアントに割り当て、 そのリーフからライセンス ·サーバ に割り当てられたカテゴリのノードまでのパス上のノードに割り当てられたノ一 ド ·キーの組をデバイス ·ノード 'キー D N Kとして生成する。 そして、 生成さ れた D N Kと、 クライアントに割り当てられたリーフのリーフ I Dと、 クライア ントの秘密鍵及び公開鍵のペアと、 ライセンス 'サーバの公開鍵及び公開鍵の証 明書を含むサービス ·データを生成する (ステップ S 1 2 )。 そして、要求元クラ イアントに対して、 このサービス■データを送信する (ステップ S 1 3 )。
また、 ライセンス ·サーバは、 サービス ·データの送信後、 ユーザ情報をリ一 フ I Dに対応付けて記録しておくとともに、 事前登録の内容を業務系データべ一 スに登録する (ステップ S 1 4 )。
クライアントは、 ライセンス 'サーバからサービス ·データを受信すると、 こ れを喑号ィ匕して、 ライセンス取得'管理部において保管しておく (ステップ S 4 )。 以上のようにして、 ライセンス ·サーバはクライアント及びユーザを登録し、 クライアントは所望のコンテンッ配信サービスを利用するために必要なデバイ ス · ノード'キーを含むサービス ·データを受け取ることができる。
本実施形態では、 各配信事業者の業務系データペース■サーバ A及び Bは、 顧 客関連情報を管理するために、以下に示すような複数のテーブルを保有しており、 コンテンツ ,サーバなどの他のサブシステムは必要に応じてこれらのテーブルを 利用 (参照、 追記、 書き換えなど) することができる。
( 1 ) リーフ I Dとクライアント I Dの対応テーブル (2) クライアント I Dとクライアントの公開鍵証明書の対応テーブル
(3) クライアント IDとユーザ I Dの対応テーブル
( 4 ) ユーザ I Dとユーザ ·パスヮードの対応テーブル
(5) コンテンツ I Dとライセンス I Dの対応テーブル
(6) ユーザ I Dとダウンロードしたコンテンツのコンテンツ I Dの対応テープ' ル (他にダウンロードした日時やライセンス I Dなども記録することができる)
(7) ユーザ I Dとダウンロードしたライセンスのライセンス I Dの対応テープ ル (他にダウンロードした日時なども記録することができる)
(8) コンテンツ ' コピー証明書の発行履歴 また、 業務系データベース■サーバ Cは、 上記の業務系データベース .サーバ A及び Bに保管されている顧客関連情報のうち以下に示す情報を、 配信事業者間 で共有するために設置されており、 双方の配信事業者 A及び Bは必要なときにそ の内容を参照したり更新したりすることができる。
(1) リーフ I Dとクライアント I Dの対応テーブル
(2) クライアント IDとクライアントの公開鍵証明書の対応テーブル
(3) クライアント I Dとユーザ I Dの対応テーブル
(4) コンテンツ I Dとライセンス I Dの対応テーブル
( 5 ) ユーザ I Dとダウンロードしたコンテンツのコンテンッ I Dの対応テープ' ル (他にダウンロードした日時やライセンス I Dなども記録することができる)
(6) ユーザ I Dとダウン口一ドしたライセンスのライセンス I Dの対応テープ ル (他にダウンロードした日時なども記録することができる) 本実施形態に係るコンテンッ配信システムでは、 クライアント Aで取得したコ ンテンッをクライアント Bに保管する際に、 「コンテンツ'コピー証明書」をその コンテンツに付加し、 クライアント Bを特定できるようにすることにより、 コン テンッの保護を担保しながらクライアント A及び B間でのコンテンツの共有を実 現することができる。 このコンテンツの共有は、 図 1に示すように以下の手順 P 1〜P 6に従って行 なわれる。 伹し、 クライアント Aは、 移動するコンテンツを配信事業者から既に 購入済み (又はライセンス取得済み) である。 また、 ライセンス 'サーバ A及び Bは互いの秘密鍵をあらかじめ記憶している。 また、 各クライアントのクライア ント I Dがユーザ I Dと対応付けて、 業務系データベースに記録されている。
P 1 コンテンツのダウンロード
P 2 ライセンスのダウンロードとコンテンツの再生
P 3 業務系データベース間の情報更新
P 4 コンテンツ ·コピー証明書の発行
P 5 コンテンッ及ぴコンテンッ■コピー証明書の記録媒体へのコピ
P 6 コンテンツ取り込み処理 以下、 各段階に手順について説明する。 コンテンツのダウンロード:
図 7には、 コンテンツをダウンロードする際のクライアント A側の処理手順を フローチヤ一トの形式で示している。
ユーザがディスプレイ画面をキーボードやマウスなどの入力装置を介して操作 することによって、 コンテンツのダウンロード処理が起動される。 これに応答し て、 ネットワーク ·インターフェース 1 0 6を介して、 コンテンツ■サーバ Aへ アクセスする (ステップ S 2 1 )。
コンテンツ■サーバ Aへアクセスした結果、 クライアントのディスプレイ画面 上には、 コンテンツ選択画面 (図示しない) が表示される。 ユーザは、 同画面上 で、 キーボードゃマウスなどの入力装置を介して所望のコンテンツを指定する。 そして、 クライアント Aはコンテンツを指定する情報をコンテンツ ·サーバ Aへ 通知する (ステップ S 2 2 )。 さらに、 コンテンツ ·サーバ Aに対してユーザ I D を通知する (ステップ S 2 3 )。
後述するように、 コンテンツ 'サーバ Aは、 コンテンツ指定情報の通知に応答 して、 該当するコンテンツを暗号化して送信してくる。 クライアント Aは、 暗号 化コンテンツを受信して(ステップ S 2 4 )、これをコンテンツ蓄積部に格納する (ステップ S 2 5 )。
また、 図 8には、 コンテンツをダウンロードする際のコンテンツ 'サーバ側の 処理手順をフローチャートの形式で示している。
コンテンツ■サーバ Aは、 クライアント Aよりアクセスを受けるまで待機する (ステップ S 3 1 )。そして、アクセスを受けたと判断すると、 クライアント Aか ら送信されてきた、 コンテンツを指定する情報を取り込む(ステップ S 3 2 )。 こ のコンテンツを指定する情報は、 図 7に示したフローチャートのステップ S 2 2 において、 クライアント Aが通知してきた情報に該当する。
次いで、 コンテンツ .サーバ Aは、 蓄積しているコンテンツの中から、 先行ス テツプ S 3 2において取り込まれた情報で指定されたコンテンツを読み出す (ス テツプ S 3 3 )。
そして、 読み出されたコンテンツを、 コンテンツ 'キー K cを用いて暗号化す る (ステップ S 3 4 )。配信コンテンツ蓄積部に記憶されている■コンテンツ 'デ ータは、 既に A T R A C 3方式によりェンコ一ドされているので、 このェンコ一 ドされたコンテンツ ·データが暗号ィ匕されることになる。 なお、 コンテンツ ·デ ータをあらかじめ暗号化してから配信コンテンツ蓄積部に格納しておくことによ り、 ステップ S 3 4を省略することができる。
次いで、 業務系データベース Aから、 コンテンツ I Dに対応したライセンス I Dを取り込む (ステップ S 3 5 )。 そして、暗号化したコンテンツ 'データを伝送 するフォーマツトを構成するヘッダに、 暗号化コンテンツを復号するのに必要な キー情報 (後述) と、 コンテンツを利用するのに必要なライセンスを識別するラ ィセンス I Dを付加する (ステップ S 3 6 )。
そして、 ステップ S 3 4において暗号化したコンテンツと、 ステップ S 3 6に おいてキーとライセンス I Dを付加したへッダとをフォーマツト化したデータを、 要求元のクライアント Aに送信する (ステップ S 3 7 )。
最後に、 クライアント Aのユーザ I Dと送信したコンテンツのコンテンツ I D を業務系データベース Aに記録する (ステップ S 3 8 )。業務系データベース Aに 記録した内容は、 同期処理により業務系データベース Cにも反映されており、 他 方の配信事業者 Bからも利用することができる。
図 9には、 コンテンツ■サーバ Aからクライアント Aにコンテンツを配信する ときに用いられるデータ ·フォーマツトの構成例を示している。 同図に示すよう に、 このフォーマツトは、 ヘッダ (He a d e r) とデータ (Da t a) とで構 成される。
ヘッダには、 コンテンツ†青報 (Co n t e n t I n f o rma t i o n) と、 ライセンス I D (L i c e n s e I D) と、イネ一プリング ·キー ·ブロック (有 効化キー ·プロック: EKB (En a b l i n g Ke y B l o c k)) と、 EK Bから生成されたキー KEKBを用いて喑号化されたコンテンツ 'キー Kcとしての データ KEKB (Kc) が配置されている。 なお、 E KBに関しては、 本出願人に既 に譲渡されている WO 02/080446に記載されているが、 本発明の要旨 には直接関連しないので、 本明細書中では説明を省略する。
コンテンツ情報には、 データとしてフォーマツト化されているコンテンツ -デ ータを識別するための識別情報としてのコンテンツ I D (C I D) と、 そのコン テンッのコーデックの方式などの情報が含まれている。
データは、任意の数の暗号化プロック (En c r y p t i o n B l o c k) に より構成される。 各暗号化ブロックは、 イニシャル 'ベタトル (I V: I n i t i a 1 Ve c t o r) と、 シード (S e e d) と、 コンテンツ ·データをキー K ' cで暗号化したデータ EK,C (Da t a) とで構成される。
キー K' cは、 以下の式により示されるように、 コンテンツ■キー Kcと、 乱数 で設定されるシードにハッシュ関数を適用して演算された値で構成される。
K, C = H a s h (Kc, S e e d) イニシャル.ベタトル I Vとシード S e e dは、 暗号化ブロック毎に異なる値 に設定される。
この暗号ィヒは、 コンテンツのデータを 8バイト単位で区分して、 8バイト毎に 行なわれる。 後段の 8バイトの暗号化は、 前段の 8バイトの暗号化の結果を利用 して行なわれる CBC (C i h e r B l o c k Ch a i n i n g) モードで 行なわれる。
CBCモードの場合、最初の 8バイトのコンテンツ'データを暗号化するとき、 その前段の 8バイトの喑号化の結果が存在しないため、 最初の 8バイトのコンテ ンッ ·データを喑号ィ匕するときはイニシャル ·べクトル I Vを初期値として喑号 化が行なわれる。
この CBCモードによる暗号化を行なうことで、 1つの暗号化ブロックが解読 されたとしても、その影響が他の暗号化プロックに及ぶことが抑制される。なお、 この暗号化の処理手順に関しては本出願人に既に譲渡されている WO 02/0 80446に記載されている力 本発明の要旨には直接関連しないので、 本明細 書中ではこれ以上説明しない。 また、 暗号化方式については、 これに限らず、 単 にコンテンツ ,キー Kcでコンテンツ■データを暗号化するように構成してもよ い。
以上のようにして、 クライアント Aは、 コンテンツ ·サーバ Aからコンテンツ を自由に取得することができる。 コンテンツを利用 (再生) するためにはコンテ ンッのライセンスを別途取得する必要があることから、 本実施形態では、 コンテ ンッの配信自体は無料とし、 ライセンスの取得を有料にしている。 したがって、 コンテンツそのものは無料で、 大量に配布することが可能である。 ライセンスのダウンロードとコンテンツの再生:
図 10には、 クライアント A側でダゥンロードしたコンテンツを再生するため の処理手順をフローチヤ一トの形式で示している。
まず、 クライアント Aは、 ユーザがキーボードやマウスなどの入力装置の操作 を介して指示したコンテンツの識別情報(C I D) を取得する (ステップ S 41)。 この識別情報は、 例えば、 コンテンツのタイトルや、 記憶されているコンテンツ 毎に付与されている番号などで構成される。
コンテンツが指示されると、 次いで、 そのコンテンツに対応するライセンス I D (そのコンテンツを使用するのに必要なライセンスの識別情報) を読み取る。 このライセンス I Dは、 図 9に示したように、 喑号化されているコンテンツ ·デ ータのへッダに記述されている。
次いで、 読み取られたライセンス I Dに対応するライセンスが、 クライアント により既に取得され、 ライセンス取得.管理部に保管されているかどうかを判断 する (ステップ S 4 2 )。 ここで、該当するライセンスが未だ取得されていない場 合には、 ステップ S 4 3に進み、 ライセンス取得処理 (後述) を実行する。
ステップ S 4 2において、ライセンスが既に取得されていると判断された場合、 あるいはステップ S 4 3においてライセンス取得処理が実行された結果、 ライセ ンスが取得された場合、 さらに、 取得されているライセンスが有効期限内かどう かを判断する (ステップ S 4 4 )。 ライセンスが有効期限内のものであるかどうか は、 ライセンスの内容として規定されている期限 (後述) と、 クライアントのシ ステム -タイマにより計時されている現在日時と比較することで判断される。 ライセンスの有効期限が既に満了していると判断された場合には、 ステップ S 4 5に進み、 ライセンスの更新処理 (後述) を実行する。
ステップ S 4 4において、 ライセンスが有効期限内であると判断された場合、 あるいはステップ S 4 5においてライセンスが更新された場合、 さらにライセン スが正当であるかどうかを判断する (ステップ S 4 6 )。ライセンスの有効性は、 ライセンスに含まれている電子署名 (後述) を利用して実行することができる。 ライセンスが正当でない場合には、エラー処理を行なってから (ステップ S 4 7 )、 本処理ルーチン全体を終了する。 エラー処理は、 正当なライセンスを改めて取得 する処理であってもよい。
ステップ S 4 6において、 ライセンスが正当であると判断された場合、 該当す る暗号化コンテンツ'データをコンテンツ蓄積部から読み出す (ステップ S 4 8 )。 そして、 暗号化されているコンテンツ 'データを、 図 9に示したデータに配置さ れている暗号化ブロック単位で、 コンテンツ 'キー K cを用いて復号する (ステ ップ S 4 9 )。
さらに、 復号されたコンテンツ 'データをデコードし、 コンテンツの再生処理 を行なう (ステップ S 5 0 )。 コンテンツの再生処理は、音楽データを音響出力し たり、 映像データをディスプレイから表示出力したりすることを指す。
図 1 1には、 図 1 0に示すフローチャート中のステップ S 4 3で実行されるラ ィセンス取得処理の詳細な手順をフローチャートの形式で示している。
クライアント Aは、 事前にライセンス 'サーバ Aにアクセスして登録処理を行 なうことにより、 リーフ I D、 DNK (デバイス -ノード ·キー)、 クライアント Aの秘密鍵及ぴ公開鍵のペア、 ライセンス 'サーバの公開鍵、 及び公開鍵の証明 書を含むサービス 'データを取得している (前述及び図 6を参照のこと)。
ここで、 リーフ I Dは、 クライアント毎に割り当てられた識別情報を表わし、 DNKは、 そのライセンスに対応する E KB (有効化ブロック) に含まれる暗号 化されているコンテンツ ·キー Kcを復号するのに必要なデバイス 'ノード 'キ 一である。
まず、 クライアント Aは、 ユーザのキーボードゃマウスなどの入力装置の操作 を介して、 更新するライセンスの指定情報、 並びにユーザ IDとパスワードを入 力する (ステップ S 61, S 62)。
次いで、 クライアント Aは、 入力されたユーザ I Dとパスワード、 ライセンス 指定情報、 並びにサービス ·データに含まれるリーフ I Dを含むライセンス要求 を、 ライセンス 'サーバ Bに送信する (ステップ S 63)。
ライセンス 'サーバ Aは、 ユーザ I Dとパスワード、 並びにライセンス指定情 報に基づいてライセンスを発行し、 要求元のクライアント Aに送信する。 ライセ ンス ·サーバ Aによるライセンスの提供処理の詳細については後述に譲る。 クライアント Aは、 ライセンス ·サーバ Aからライセンスを受信することがで きた場合には(ステップ S 64)、 ライセンス取得-管理部においてそのライセン スを記憶する (ステップ S 65)。
他方、 ライセンス■サーバ Aからライセンスを受信することができない場合に は (ステップ S 64)、 所定のェラ一処理を実行して (ステップ S 66)、 本処理 ルーチン全体を終了する。 ここで言うエラー処理は、 例えば、 コンテンツを利用 するためのライセンスが得られないので、 コンテンッ再生処理部の起動を禁止す る動作などが挙げられる。
以上のようにして、 クライアント Aは、 コンテンツ■データに付随しているラ ィセンス I Dに対応するライセンスを取得して、 初めてそのコンテンツを使用す ることが可能になる。 なお、 図 1 1に示すようなライセンス取得処理は、 コンテンツのダウンロード 後ではなく、 その前に行なっておくことも可能である。
図 1 2には、 ライセンス ·サーバからクライアントに提供されるライセンスの データ構造を模式的に示している。 同図に示すように、 ライセンスは、使用条件、 リーフ I Dやライセンス■サーバの電子署名などを含んでいる。
使用条件には、 そのライセンスに基づいてコンテンッを使用することが可能な 使用期限、 そのライセンスに基づいてコンテンッをダウン口一ドすることが可能 なダウンロード期限、 そのライセンスに基づいてコンテンツをコピーすることが 可能な回数(許容されるコピー回数)、チェックァゥト回数、最大チェックァゥト 回数、 そのライセンスに基づいてコンテンツを C D— Rなどの記録媒体に記録す ることができる権利、 可搬型の記録媒体にコピーすることができる回数、 ライセ ンスを所有権 (買い取り状態) に移行できる権利、 使用ログを取る義務などを示 す情報などが含まれている。
図 1 3には、 クライアント A側からのライセンス要求 (図 1 1に示すフローチ ヤート中のステップ S 6 3 ) に対応して実行される、 ライセンス ·サーバ Aがク ライアント Aにライセンスを提供するための処理手順をフローチャートの形式で 示している。
ライセンス ·サーバ Aは、 クライアント Aからアクセスを受けるまで待機する (ステップ S 7 1 )。そして、 クライアント Aからアクセスを受けたときに、クラ イアント Aに対して、 ユーザ I Dとパスワード、 並びにライセンス I Dの送信を 要求する。 これに対し、 クライアント Aからは、 ステップ S 6 3の処理として、 ユーザ I Dとパスヮ一ド、 リーフ I D並びにライセンス指定情報 (ライセンス I D) を送信するので、 ライセンス■サーバ A側ではこれらを取り込む (ステップ S 7 2 )。
次いで、 ライセンス ·サーバ Aは、 業務系データベース■サーバ Aに対して、 ユーザ I Dとパスワードの照合処理を依頼し(ステップ S 7 3 )、 クライアント A の正当性をチェックする (ステップ S 7 4 )。 ここで、照合に失敗した場合には、 所定のエラー処理を実行して (ステップ S 7 5 )、本処理ルーチン全体を終了する。 この場合、 クライアント Aに対してライセンスは発行されない。 一方、 照合処理が成功裏に終了した場合には、 ライセンス ·サーバ Aは、 さら に課金サーバ Aにアクセスして、与信処理を依頼する (ステップ S 7 6 )。課金サ ーバ Aは、 ライセンス 'サーバ Aからの与信処理の要求に応答して、 そのユーザ I Dとパスヮードに対応する過去の支払い履歴などを調査し、 そのユーザが過去 にライセンスの対価の不払いなど好ましくない実績があるかどうかをチェックす る (ステップ S 7 7 )。
ここで、 好ましくない支払い実績があるなど与信が妥当でないと判断された場 合には、課金サーバ Aは、ライセンス付与を不許可とする与信結果をライセンス ' サーバ Aに返信する。 ライセンス 'サーバ Aは、 これに応答して所定のエラー処 理を実行して (ステップ S 7 8 )、本処理ルーチン全体を終了する。 この場合、 ク ライアント Aに対してライセンスは発行されない。
一方、 与信〇Kであれば、 次いで、 ライセンス指定情報に対応するライセンス をライセンス蓄積部から取り出す(ステップ S 7 9 )。 ライセンス蓄積部に格納さ れているライセンスは、 あらかじめライセンス I D、 バージョン、 作成日時、 有 効期限などの情報が記述されている。
ライセンス 'サーバ Aは、 取り出したライセンスにリーフ I Dを付加する (ス テツプ S 8 0 )。
次いで、 ライセンス 'サーバ Aは、 このライセンスに対応付けられている使用 条件を選択する (ステップ S 8 1 )。 あるいは、ライセンス要求時にユーザから使 用条件が指定されている場合には、 その使用条件が必要に応じてあらかじめ用意 されている使用条件に付加される。 そして、 選択された使用条件をライセンスに 付加する。
次いで、 ライセンス 'サーバ Aは、 自身の秘密鍵によりライセンスに電子署名 を施すことで、図 1 2に示したようなライセンスを生成する (ステップ S 8 2 )。 そして、 このライセンスを要求元のクライアント Aに送信する (ステップ S 8 3 )。 次いで、 ライセンス 'サーバ Aは、 いま送信したライセンス (使用条件、 リー フ I Dを含む) をユーザ I Dとパスヮードに対応付けて記憶しておく。 また、 業 務系データベース ·サーバ Aにアクセスして、 送信したライセンスのライセンス I Dをユーザ I Dに対応付けて記録する (ステップ S 8 4 )。業務系データベース Aに記録した内容は、同期処理により業務系データベース Cにも反映されており、 他方の配信事業者 Bからも利用することができる。
最後に、 ライセンス 'サーバ Aは、 課金サーバ Aにアクセスして、 ユーザ I D とパスワードに対応するユーザに対する課金処理を実行する(ステップ S 8 5 )。 課金サーバ Aは、 この課金処理の要求に応答して、 該当するユーザに対する課 金処理を実行する。 課金サーバ Aは、 クレジット ·カードなどを用いた信用決済 ゃデビット ·カードを用いた即時決済、 電子マネーによる支払い、 現金払いや金 融機関への振込みなどに対応してもよい。 但し、 課金処理の形態は本発明の要旨 に直接関連しないので、 本明細書ではこれ以上説明しない。
なお、 課金処理に対してユーザが支払いを行なわなかったような場合には、 そ のユーザは与信を失い、 以後ライセンスの付与を要求したとしてもライセンスを 受けることができないことになる。 すなわち、 ユーザが与信を失った場合には、 上述したように、 課金サーバからライセンスの付与を不許可とする与信結果が返 されるので、 ライセンス ,サーバはステップ S 7 8においてエラー処理を実行す る。 エラー処理では、 例えば要求元のクライアントに対して、 ライセンスを付与 することができない旨のメッセージを出力し、 処理を終了する。 また、 要求元の クライアントでは、 ライセンスを受けることができないので、 すなわちコンテン ッを利用すること (暗号を復号すること) ができないことになる。
図 1 4には、 図 1 0に示すフローチャート中のステップ S 4 5において、 クラ イアントが実行する、 ライセンス■サーバに対するライセンスの更新処理の詳細 な手順をフローチャートの形式で示している。
まず、 クライアント Aは、 ユーザのキーボードやマウスなどの入力装置の操作 を介して、 ライセンス指定情報、 ユーザ I D、 及ぴパスワードを入力する (ステ ップ S 9 1 , S 9 2 )。
次いで、 クライアント Aは、 入力されたユーザ I Dとパスワード、 並びにライ センス指定情報を含むライセンス更新要求を、ライセンス 'サーバに送信する(ス テツプ S 9 3 )。
ライセンス 'サーバ A側では、 ライセンス更新要求に応答して、 使用条件を提 示してくる (後述)。 これに対し、 クライアント Aは、提示された使用条件を受信 し、 これをユーザに表示出力する (ステップ S 9 4 )。
ユーザは、 キーボードやマウスなどの入力装置を操作して、 画面表示されてい る使用条件の中から所定の使用条件を選択したり、 所定の使用条件を新たに追加 したりする。 このようにして選択された使用条件 (すなわちライセンスを更新す る条件) を購入するための申し込みを、 ライセンス ·サーバ Aに送信する (ステ ップ S 9 5 )。
ライセンス.サーバ A側では、クライアント Aからの購入申し込みに応答して、 最終的な使用条件を送信してくる (後述)。 これに対し、 クライアント Aは、 ライ センス .サーバ Aからの使用条件を受信して (ステップ S 9 6 )、 これを対応する ライセンスの使用条件として更新する (ステップ S 9 7 )。
また、図 1 5には、図 1 0に示すフローチャート中のステップ S 4 5 (図 1 4 ) に対応してライセンス ·サーバで実行される、 有効期限の切れたライセンスを更 新するための詳細な処理手順をフローチャートの形式で示している。
ライセンス 'サーバ Aは、 クライアント Aからのアクセスを受けると (ステツ プ S 1 0 1 )、 クライアント Aが送信したライセンス更新要求 (前述) を受信する (ステップ S 1 0 2 )。
そして、 ライセンス 'サーバ Aは、 更新要求されているライセンスに対応する 使用条件 (更新する使用条件) をライセンス蓄積部から読み出し、 これを要求元 のクライアント Aに送信する (ステップ S 1 0 3 )。
クライアント A側では、 受信した使用条件をユーザに表示出力する。 そして、 ユーザは、 キーボードゃマウスなどの入力装置を操作して、 画面表示されている 使用条件の中から所定の使用条件を選択したり、 所定の使用条件を新たに追カロし たりする。 このようにして選択された使用条件 (すなわちライセンスを更新する 条件) を購入するための申し込みを、 ライセンス ·サーバ Aに送信する (前述)。 ライセンス 'サーバ Aは、 クライアン卜 Aからの使用条件の購入が申し込まれ ると、 申し込まれた使用条件に対—応するデータを生成し、 クライアント Aに送信 する (ステップ S 1 0 4 )。 クライアント A側では、 ライセンス ·サーバ Aからの 使用条件を受信して、 これを対応するライセンスの使用条件として更新する (前 述)。 ここで、 クライアントが、 ライセンス 'サーバから供給されたライセンスに基 づいて、 コンテンツ ·サーバから供給されたコンテンツを利用する処理の仕組み について、 図 21を参照しながらまとめておく。
コンテンツ■サーバからクライアントに対してコンテンツが提供されるととも に、 ライセンス ·サーバからクライアントにライセンスが供給される。 コンテン ッは、 コンテンツ 'キー Kcにより暗号化されており (En c (Kc, Co n t e n t))、 コンテンツ 'キー Kcは、 ルート 'キー KR (EKBから得られるキー であって、 図 9に示したコンテンツ■データ中のキー KEKBCに対応する) で暗号 化され (En c (KR, Kc))、 EKBとともに、 喑号化されてコンテンツに付 加されて要求元クライアントに提供される。
図 21に示した例における EKBには、 例えば図 22に示すように、 DNKで 復号可能なルート ·キー KRが含まれている (En c (DNK, R))0 したが つて、 クライアントは、 サービス 'データに含まれる DNKを利用して、 EKB からルート ·キー KRを得ることができる。 さらに、ルート -キー KRを用いて、 En c (KR, Kc) からコンテンツ -キー Kcを復号することができ、 このコン テンッ .キー Kcを用いて、 暗号化コンテンツ En c (Kc, Co n t e n t) 力、 らコンテンッを復号することができる。 業務系データベース間の情報更新:
クライアン 1、 Aとコンテンッ配信事業者 Aの間でコンテンッゃライセンスのダ ゥンロードが行なわれると、 その情報が配信事業者 A内の業務系データベース A に記録される。 本実施形態に係るコンテンツ配信システムでは、 配信事業者 A及 ぴ配信事業者 B間での事業協力により同一顧客のクライアント A及びクライアン ト B間でのコンテンッの共有を実現するために、 業務系データベース Aの更新情 報を業務系データベース Cに反映させて、 配信事業者 Bからも利用可能にする。 配信事業者 Aからクライアント Aへ、 コンテンツ又はライセンスのダウンロー ドが終了すると、 業務系データベース A及び Cでは、 以下に示す各テープ、ノレの該 当するェントリ一が更新される。 (1) リーフ I Dとクライアント I Dの対応テーブル
(2) クライアント I Dとクライアントの公開鍵証明書の対応テーブル
(3) クライアント I Dとユーザ I Dの対応テープノレ
(4) コンテンツ I Dとライセンス I Dの対応テーブル
(5) ユーザ I Dとダウンロードしたコンテンツのコンテンツ I Dの対応テープ ル (他にダウンロードした日時やライセンス I Dなども記録することができる)
(6) ユーザ I Dとダウンロードしたライセンスのライセンス I Dの対応テープ ル (他にダウンロードした日時なども記録することができる) コンテンツ ·コピー証明書の発行:
この時点で、 クライアント Aは、 移動するコンテンツを配信事業者から既に購 入済み (又はライセンス取得済み) である。 クライアント Aにダウンロードした コンテンツをクライアント Bにおいて利用するために、 別クライアントへコンテ ンッをコピーする許可書に相当する 「コンテンツ ' コピー証明書」 を取得する。 図 16には、 クライアント Aがライセンス ·サーバ Aからコンテンツ ·コピー 証明書を取得するための処理手順をフローチャートの形式で示している。
ユーザがディスプレイ画面をキーボードゃマウスなどの入力装置を介して操作 することによって、 コンテンツのコピー証明書の発行処理が起動される。 これに 応答して、 ネットワーク ■インターフェース 106を介して、 ライセンス■サー バ Aへアクセスする (ステップ S 1 1 1)。
ライセンス ·サーバ Aへアクセスした結果、 クライアントのディスプレイ画面 上には、 コンテンツ選択画面 (図示しない) が表示される。 ユーザは、 同画面上 で、 キーボードゃマウスなどの入力装置を介して所望のコンテンッを指定すると ともに、 ライセンス I D、 コピー先となるクライアント (この場合はクライアン ト B) のクライアント I Dを入力する。 そして、 クライアント Aは、 コンテンツ を指定する情報を、 ライセンス I Dと、 コピー先のクライアント I Dとともにラ ィセンス 'サーバ Aへ通知する (ステップ S 1 12)。 さらに、 ライセンス 'サー バ Aに対して、 自己のユーザ I D及びパスワードを通知する (ステップ S 113)。 これに対し、 ライセンス -サーバ Aは、 コンテンツ■コピー証明書を発行して、 これをクライアント Aに返信する。 そして、 クライアント Aは、 送られてきたコ ンテンッ 'コピー証明書を受信し (ステップ S 1 1 4 )、 これを一旦記憶する (ス テツプ S 1 1 5 )。
また、 図 1 7には、 ライセンス ·サーバ Aがクライアント Aからの要求に応答 してコンテンツ■コピー証明書を発行するための処理手順をフローチャートの形 式で示している。
ライセンス ·サーバ Aは、 クライアント Aからアクセスを受けるまで待機する (ステップ S 1 2 1 )。 そして、 クライアント Aからアクセスを受けたときに、 ク ライアント Aに対して、 コンテンツを指定する情報、 ライセンス I D、 ユーザ I Dとパスワード、 コピー先のクライアント I Dの送信を要求する。 これに対し、 クライアント Aからは、 ステップ S 1 1 2及び S 1 1 3の処理として、 これらの 情報を送信するので、 ライセンス .サーバ A側ではこれらを取り込む (ステップ S 1 2 2 )。
次いで、 ライセンス ·サーバ Aは、 業務系データベース■サーバ Aに対して、 ユーザ I Dとパスヮードの照合処理を依頼し (ステップ S 1 2 3 )、クライアント Aの正当性をチェックする (ステップ S 1 2 4 )。 ここで、照合に失敗した場合に は、所定のエラー処理を実行して (ステップ S 1 2 5 )、本処理ルーチン全体を終 了する。 この場合、 クライアント Aに対してコンテンツ · コピー証明書は発行さ れない。
一方、 ステップ S 1 2 4の照合処理が成功裏に終了した場合には、 さらに業務 系データベース ·サーバ Aに対して、 クライアント Aが指定されたコンテンツを 既に購入済みか (ライセンスを取得済みか) どうか、 照合処理を依頼し (ステツ プ S 1 2 6 )、クライアント Aが当該コンテンツを購入済かどうかをチェックする (ステップ S 1 2 7 )。
ここで、 照合に失敗した場合には、 所定のエラー処理を実行して (ステップ S 1 2 8 )、本処理ルーチン全体を終了する。 この場合、 クライアント Aに対してコ ンテンッ ·コピー証明書は発行されない。 なお、 ステップ S 1 2 7におけるエラ 一処理は、 正当なライセンスを改めて取得する処理であってもよい。
. 2 7の照合処理が成功裏に終了した場合、 今度は業務系データべ ース 'サーバ Cに対して、 クライアント Aのユーザが、 ステップ S 1 2 2で受信 したクライアント I Dで示されるクライアント Bを実際に所持しているかどうカ 照合処理を依頼し(ステップ S 1 2 9 )、同一ユーザがクライアント Bを所持する かどうかをチェックする (ステップ S 1 3 0 )。
ここで、 照合に失敗した場合には、 所定のエラー処理を実行して (ステップ S 1 3 1 )、本処理ルーチン全体を終了する。 この場合、 クライアント Aに対してコ ンテンッ .コピー証明書は発行されない。 なお、 ステップ S 1 3 1におけるエラ 一処理は、 クライアント Bを改めて事前登録する処理であってもよい。
ステップ S 1 3 0における照合処理が成功裏に終了した場合は、 さらに、 業務 系データベース ·サーバ Aに対して、 コンテンツ ·コピー証明書、 すなわち要求 元のクライアント Aから当該コンテンツをクライアント Bにコピーする許可書を 発行してもよいかどうか、確認処理を依頼し (ステップ S 1 3 2 )、 コンテンツ · コピー証明書の発行の是非をチェックする (ステップ S 1 3 3 )。
ここで、 確認処理に失敗した場合には、 所定のエラー処理を実行して (ステツ プ S 1 3 4 )、本処理ルーチン全体を終了する。 この場合、 クライアント Aに対し てコンテンツ ·コピー証明書は発行されない。
一方、 ステップ S 1 3 3における確認処理が成功裏に終了した場合には、 業務 系データベース ·サーバ Cにアクセスして、 クライアント Bのリーフ I Dを取得 する (ステップ S 1 3 5 )。 次いで、ステップ S 1 2 2で取得したライセンス I D に対応したライセンス情報を取得する (ステップ S 1 3 6 )。 そして、取得したラ ィセンス情報とクライアント Bのリーフ I Dを基に、 クライアント Bが当該コン テンッを利用することを許可するライセンスを作成する (ステップ S 1 3 7 )。作 成されたライセンスの構造は、 図 1 2に示した通りである。
次いで、 ライセンス ·サーバ Aは、 このライセンスに対して、 ライセンス 'サ ーバ Bの秘密鍵で電子署名を施す (ステップ S 1 3 8 )。
次いで、 ステップ S 1 2 2において取得した情報を用いて、 コンテンツ ·コピ 一証明書を作成し、 これにライセンス 'サーバ Bの秘密鍵を用いて電子署名を施 す (ステップ S 1 3 9 )。 ライセンス 'サーバ A及び Bは、互いの秘密鍵を所持し ている (前述)。 次いで、 ライセンス■サーバ A電子署名が施されたコンテンツ ·コピー証明書 を、 要求元のクライアント Aに送信する (ステップ S 1 4 0 )。
そして、 最後に、 業務系データベース ·サーバ Aにアクセスして、 送信したコ ンテンッ . コピー証明書と対応するコンテンツ I D、 ユーザ I D、 コピー先とな るクライアント Bのリーフ I Dに対応付けて記録する (ステップ S 1 4 1 )。業務 系データベース Aに記録した内容は、 同期処理により業務系データベース Cにも 反映されており、 他方の配信事業者 Bからも利用することができる。
本実施形態では、 コンテンツ■コピー証明書を取得時の代金は有料であっても 無料であってもよい。 また、 有料の場合であっても、 通常のライセンス取得時の 料金に対して割り引いてもよい。 これらの判断は、 コンテンツ配信時業者側に委 ねられ、 課金サーバによって制御される。
コンテンツ ·コピー証明書の発行を有料で行なう場合、 例えばステップ S 1 3 9とステップ S 1 4 0の間に課金処理が揷入される。 このときの課金処理につい て以下に説明する。
ライセンス■サーバ Aは、課金サーバ Aにアクセスして、与信処理を依頼する。 課金サーバ Aは、 ライセンス 'サーバ Aからの与信処理の要求に応答して、 その ユーザ I Dとパスワードに対応する過去の支払い履歴などを調査し、 そのユーザ が過去にライセンスの対価の不払いなど好ましくない実績があるかどうかをチェ ックする。 与信 O Kであれば、 ユーザ I Dとパスワードに対応するユーザに対す る課金処理を実行する。
他方、 好ましくない支払い実績があるなど与信が妥当でないと判断された場合 には、 課金サーバ Aは、 コンテンツ■コピー証明軎の付与を不許可とする与信結 果をライセンス .サーバ Aに返信する。 ライセンス ·サーバ Aは、 これに応答し て所定のエラ一処理を実行して、 本処理ノレ一チン全体を終了する。 この場合、 ク ライアント Aに対してコンテンツ ·コピー証明書は発行されない。
図 1 8には、 ライセンス ·サーバにより発行されるコンテンツ■ コピー証明書 のデータ構造を模式的に示している。 同図に示すように、 コンテンツ 'コピー証 明書は、 当該証明書の通し番号と、 コピー対象となるコンテンツのコンテンツ I Dと、 ライセンスと、 電子署名などで構成される。 ライセンスは、 コピー先となるクライアン 1、 (この場合はクライアント B ) を 登録するライセンス ·サーバ (この場合はライセンス ·サーバ B) の秘密鍵で電 子署名が施されている (前述)。
電子署名は、 証明書の通し番号、 コンテンツ I D、 及びライセンスの 3つの値 に対し、 ライセンス 'サーバ Bの秘密鍵を用いて作成される。
ライセンス及び電子署名がライセンス .サーバ Bの秘密鍵で署名されているこ とから、 コピー先のクライアント Bは、 ライセンス ·サーバ Bの公開鍵を用いて 復号することができる。 コンテンッ及びコンテンッ ·コピー証明書の記録媒体へのコピー:
クライアント Aにダウンロードしたコンテンツを、 クライアント Bにおいて利 用するために、 コンテンツ■コピー証明書を付カ卩してコンテンツを移動する。 図 1に示す例では、 クライアント Aにおいて、 ダウンロードしたコンテンツを 可搬型の記録媒体にコピーして、 これをクライアント Bに装填することによって コンテンツの移動を行なう。
この場合、 クライアント A側では、 コンテンツ蓄積部からコンテンツを取り出 して、 これを記録媒体に醬き込むという処理が行なわれる。 また、 クライアント B側では、 記録媒体に記録されたコンテンツを読み出してコンテンッ蓄積部に格 納するという処理が行なわれる。
勿論、 ライセンスのないコンテンツを別のクライアントに移動する方法は、 こ れに限定されるものではない。 例えば、 記録媒体以外に、 有線'無線通信によつ てユーザ自らがクライアント間でのコンテンツのやりとりを行なってもよい。 あ るいは、 一方のクライアントでコンテンツを購入すると、 コンテンツ配信事業者 が、 同じユーザが保有する別のクライアントへも自動配信を行なうようにしても よい。
図 1 9には、 クライアント間でコンテンツを移動する際の、 移動元となるクラ イアント A側で行なう処理手順をフロ一チヤ一トの形式で示している。
まず、移動対象となるコンテンッ 'データをコンテンッ蓄積部から取り出して、 記録媒体へコピーする (ステップ S 1 5 1 )。 次いで、 上述した処理手続きに従って取得したコンテンツ · コピー証明書を、 記録媒体へコピーする (ステップ S 1 5 2 )。
そして、 クライアント A内のコンテンツ ' コピー証明書を削除しておく (ステ ップ S 1 5 3 )。
なお、 コンテンツ .コピー証明書の削除処理は、 証明書の無断の複製や不正利 用を防止するためであり、 セキュリティ上問題がなければステップ S 1 5 3を省 略することができる。 コンテンツ取り込み処理:
クライアント B側では、 クライアント A側でコンテンツ 'データ並びにコンテ ンッ · コピー証明書がコピーされた記録媒体を装填して、 内部に取り込むことに より、 このコンテンツを利用することができる。
図 2 0には、 コンテンツのコピー先であるクライアント B側でコンテンツを取 り込むための処理手 をフローチヤ一トの形式で示している。
クライアント Bでは、 まず、 装填した記録媒体からコンテンツ ·データとコン テンッ■コピー証明書を取り込んで、 記憶する (ステップ S 1 6 1 )。
次いで、 コンテンツ ·コピー証明書の電子署名を、 ライセンス 'サーバ Bの公 開鍵を用いて検証し (ステップ S 1 6 2 )、署名が正しいかどうカ すなわちコン テンッ■コピー証明書が改竄されていないかどうかをチェックする (ステップ S 1 6 3 )。
ここで、 署名が正しくない、 すなわちコンテンツ 'コピー証明書が改竄されて いると判断された場合には、 ステップ S 1 6 3の分岐 N oからステップ S 1 6 4 に進み、所定のエラ一処理を実行して本処理ルーチン全体を終了する。 この場合、 コンテンツ ' コピー証明書からライセンスを取り出すことができないので、 クラ イアント B上ではコンテンツを利用することができなくなる。
一方、 署名が正しいと判断された場合には、 次いで、 コンテンツ 'コピー証明 書の通し番号を用いて、 同一のコンテンツ · コピー証明書を既に使用したことが あるかどうかを検証し (ステップ S 1 6 5 )、 このコンテンツ 'コピー証明書を用 いた履歴の有無をチェックする (ステップ S 1 6 6 )。 ここで、 同じコンテンツ . コピー証明書を用いた履歴がある場合には、 ステツ プ S 1 6 6の分岐 N oからステップ S 1 6 7に進み、 所定のエラー処理を実行し て本処理ルーチン全体を終了する。 この場合、 コンテンツ 'コピー証明書からラ ィセンスを取り出すことができないので、 クライアント B上ではコンテンツを利 用することができなくなる。
同じコンテンツ■コピー証明書を用いた履歴がない場合には、 記録媒体より取 り込んだコンテンツのコンテンツ I Dがコンテンツ · コピー証明書に記述されて いるコンテンツ I Dと一致するかどうかを検証し (ステップ S 1 6 8 )、双方のコ ンテンッ I Dがー致するかどうかをチェックする (ステップ S 1 6 9 )。
ここで、 双方のコンテンツ I Dがー致しない場合には、 ステップ S 1 6 9の分 岐 N oからステップ S 1 7 0に進み、 所定のエラー処理を実行して本処理ルーチ ン全体を終了する。 この場合、 コンテンツ . コピー証明書からライセンスを取り 出すことができないので、 クライアント B上ではコンテンツを利用することがで きなくなる。
双方のコンテンツ I Dがー致する場合には、 コンテンツ 'コピー証明書内のラ ィセンスを取り出して、 記憶する (ステップ S 1 7 1 )。
そして、 コンテンツのヘッダに、 取り出したライセンスのライセンス I Dをカロ え (ステップ S 1 7 2 )、 これをコンテンツ蓄積部に格納する。 この結果、記録媒 体から取り出されたコンテンツ■データのコピーは、 図 9に示したものと同じ形 式となるので、 コンテンツ再生処理部は通常のコンテンツ再生処理 (前述並びに 図 1 0を参照のこと) に従ってコンテンツを再生することができる。
そして、 最後にコンテンツ · コピー証明書の通し番号を、 「使用済みコンテン ッ - コピー証明書」 として、 クライアント B内に記録する (ステップ S 1 7 3 )。 なお、 ステップ S 1 6 3 , S 1 6 6 , S 1 6 9に相当するコンテンツ ' コピー 証明書の正当性チェックのアルゴリズムについては、 耐タンパ性のある処理とし て構成することが望ましい。
クライアント Bでは、 上述したような処理手順に従って取り込んだコンテン ッ ,データを図 1 0に示したコンテンッ再生処理に従ってコンテンツを再生する ことができる。 まず、 クライアント Bは、 ュ ザがキーボードやマウスなどの入力装置の操作 を介して指示したコンテンツの識別情報(C I D) を取得する (ステップ S 4 1 )。 コンテンツが指示されると、 次いで、 そのコンテンツに対応するライセンス I D を読み取る。
次いで、 読み取られたライセンス I Dに対応するライセンスが、 クライアント により既に取得され、 ライセンス取得■管理部に保管されているかどうかを判断 する (ステップ S 4 2 )。
該当するライセンスが未だ取得されていない場合には、ステップ S 4 3に進み、 ライセンス取得処理を実行する。 伹し、 この時点では、 コンテンツ . コピー証明 書から取り出されたライセンスがライセンス取得.管理部に保管されているので、 ライセンスが既に取得されていると判断される。
次いで、このライセンスが有効期限内かどうかを判断する (ステップ S 4 4 )。 ライセンスの有効期限が既に満了していると判断された場合には、 ステップ S 4 5に進み、 ライセンスの更新処理を実行する。 クライアント Bは、 図 1 4に示す 処理手順に従ってライセンス更新処理を行なう。
ステップ S 4 4において、 ライセンスが有効期限内であると判断された場合、 あるいはステップ S 4 5においてライセンスが更新された場合、 さらにライセン スが正当であるかどうかを判断する(ステップ S 4 6 )。ライセンスが正当でない 場合には、 エラー処理を行なってから (ステップ S 4 7 )、
ステップ S 4 6において、 ライセンスが正当であると判断された場合、 該当す る暗号化コンテンツ ·データをコンテンツ蓄積部から読み出す(ステップ S 4 8 )。 そして、 暗号化されているコンテンツ 'データを、 図 9に示したデータに配置さ れている暗号化ブロック単位で、 コンテンツ 'キー K cを用いて復号する (ステ ップ S 4 9 )。
さらに、 復号されたコンテンツ 'データをデコードし、 コンテンツの再生処理 を行なう (ステップ S 5 0 )。 追補
以上、 特定の実施例を参照しながら、 本発明について詳解してきた。 しかしな がら、 本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得 ることは自明である。 すなわち、 例示という形態で本発明を開示してきたのであ り、 限定的に解釈されるべきではない。 本発明の要旨を判断するためには、 特許 請求の範囲の欄を参酌すべきである。 産業上の利用可能性 本発明によれば、 コンテンッの不正利用を防止しながら、 一旦ライセンスを受 けた利用者が複数の機器に跨ってコンテンツを利用することを可能にすることが できる、 優れたコンテンツ配信システム、 コンテンツを利用する情報処理装置又 は情報処理方法、 並びにコンピュータ ·プログラムを提供することができる。 本発明によれば、 それぞれのコンテンッ配信事業者と接続可能な別々のクライ アン 1、にて購入したコンテンッを各クライアントで共有して使用することができ る。 但し、 別のクライアントで利用する際、 それが有料又は無料のいずれである かはコンテンツ配信事業者や著作権保有者などの独自の判断で設定することがで さる。
また、 本発明によれば、 一方のクライアントで購入したコンテンツを別のクラ イアントと共有して利用するために課金が発生する場合には、 その別のクライァ ントを使用するだけで課金処理を行なうことができるので、 顧客の利便性が向上 する。
また、 本発明によれば、 一方のクライアントで設定又は更新した再生環境情報 (再生リスト、 再生設定(音量設定、連続再生設定など)、 GU I画面、購入予定 楽曲へのブックマークなど) を、 他方のクライアントにおいても反映させること ができる。

Claims

請求の範囲
1 . ユーザのクライアントにコンテンツを配信するコンテンツ配信システムであ つて、 ユーザは 2以上のクライアントを所持することができ、 各クライアントは ライセンス取得に基づ!/、て正当にコンテンツを利用し、
ユーザの各クライアントを登録して顧客関連情報を取得する登録手段と、 顧客関連情報を管理する顧客関連情報管理手段と、
クライアントからの要求に応じて該要求元クライアントへコンテンツを提供す るコンテンツ提供手段と、
前記コンテンッ提供手段からコンテンッを取得したクライアントからの要求に 応じて該要求元クライアントへ該取得コンテンッについてのラィセンスを提供す るライセンス提供手段と、
同一ユーザが持つ 1つのクライアントから他のクライアントへのコンテンツの 移動が正当であることを示すコンテンツ ·コピー証明書を該移動元のクライアン トに提供するコンテンツ ' コピー証明書提供手段と、
を具備することを特徴とするコンテンッ配信システム。
2. 前記コンテンツ - コピー証明書提供手段は、 移動先のクライアントに対する ライセンスを含んだコンテンツ · コピー証明書を生成する、
ことを特徴とする請求項 1に記載のコンテンッ配信システム。
3 . コンテンッ移動元及ぴコンテンッ移動先の各クライアントはそれぞれ異なる ライセンス提供手段に登録され、 各ライセンス提供手段は登録クライアントに対 して自己の公開鍵を提供し、
前記コンテンツ - コピー証明書提供手段は、 コンテンツ移動先のクライアント が登録されているライセンス提供手段の秘密鍵を用いてコンテンツ■コピー証明 書に電子署名を施す、
ことを特徴とする請求項 1に記載のコンテンツ配信システム。
4 . 前記コンテンツ■コピー証明書提供手段は、
前記コンテンツ移動元のクライアントから移動対象となるコンテンツについて のライセンス I Dと移動先のクライアントのクライアント I Dを取得し、 前記顧客関連情報関連手段に照会して、 移動元のクライアントの正当性、 移動 元のクライアントが移動対象となるコンテンツのライセンスを取得済みであるこ と、 及び、 移動元のクライアントを所持するユーザが移動先のクライアントを実 際に所持していることを確認してからコンテンツ 'コピー証明書を提供する、 ことを特徴とする請求項 1に記載のコンテンツ配信システム。
5 . 前記顧客関連情報管理手段は、 リーフ I Dとクライアント I Dの対応テープ ル、 クライアント I Dとクライアントの公開鍵証明書の対応テーブル、 クライア ント I Dとユーザ I Dの対応テーブル、 コンテンツ I Dとライセンス I Dの対応 テープノレ、 ユーザ I Dとダウンロードしたコンテンツのコンテンッ I Dの対応テ 一ブル、 ユーザ I Dとダウン口一ドしたライセンスのライセンス I Dの対応テー ブル、 コンテンツ■コピー証明書の発行履歴を管理する、
ことを特徴とする請求項 1に記載のコンテンツ配信システム。
6 . 前記顧客関連情報管理手段は、 前記コンテンツ提供手段がクライアントにコ ンテンッを提供し、 及び/又は、 前記ライセンス提供手段がクライアントにライ センスを提供する度に顧客関連情報を更新する、
ことを特徴とする請求項 1に記載のコンテンッ配信システム。
7 . クライアントへのライセンス提供及ぴ Z又はコンテンツ ·コピー証明書の提 供に応じてクライアントへの課金処理を行なう課金処理手段をさらに備える、 ことを特徴とする請求項 1に記載のコンテンツ配信システム。
8 . 前記課金処理手段は、 ライセンスを提供する場合とコ コピー証明 書を提供する場合とで差額を設ける、
ことを特徴とする請求項 5に記載のコンテンッ配信システム
9 . コンテンツを使用する情報処理装置であって、
コンテンツをダウンロードするコンテンツ .ダウンロード手段と、
コンテンツを蓄積するコンテンツ蓄積手段と、
コンテンツを利用するためのラィセンスを取得するライセンス取得手段と、 取得したライセンスを用いてコンテンッを正当に利用するコンテンッ再生手段 と、
コンテンツ移動のためのコンテンツ ·コピー証明書を取得するコンテンツ ·コ ピー証明書取得手段と、
前記コンテンツ蓄積手段に蓄積されたコンテンツにコンテンツ · コピー証明書 を付加して同一ユーザが所持する他の機器に移動し、 又は、 コンテンツ 'コピー 証明書が付加されたコンテンツを同一ユーザが所持する他の機器から取得し、 該 コンテンツ ·コピー証明書の正当性を検証しライセンスを取り出すとともにコン テンッを前記コンテンッ蓄積手段に格納するコンテンッ移動手段と、
を具備することを特徴とする情報処理装置。
1 0 .前記情報処理装置はライセンス 'サーバに登録してその公開鍵を受け取り、 コンテンツ■ コピー証明書はライセンス ■サーバの秘密鍵で電子署名が施され ており、
前記コンテンツ移動手段は、 外部から取得したコンテンツ 'データに付加され ているコンテンツ · コピー証明書の改竄の有無を前記ライセンス ·サーバの公開 鍵を用いてチェックする、
ことを特徴とする請求項 9に記載の情報処理装置。
1 1 . コンテンッを使用する情報処理方法であって、
コンテンツをダウンロードするコンテンツ ·ダウンロード■ステップと、 コンテンッを蓄積するコンテンッ蓄積ステップと、
コンテンツを利用するためのラィセンスを取得するライセンス取得ステツプと、 取得したライセンスを用いてコンテンツを正当に利用するコンテンッ再生ステ ップと、 コンテンツ移動のためのコンテンツ ·コピー証明書を取得するコンテンツ ·コ ピー証明書取得ステップと、
前記コンテンツ蓄積ステップにおいて蓄積されたコンテンツにコンテンツ · コ ピー証明書を付加して同一ユーザが所持する他の機器に移動し、 又は、 コンテン ッ ·コピー証明書が付加されたコンテンツを同一ユーザが所持する他の機器から 取得し、 該コンテンツ ·コピー証明書の正当性を検証しライセンスを取り出すと ともにコンテンツを格納するコンテンッ移動ステツプと、
を具備することを特徴とする情報処理方法。 1 2 , ライセンス ·サーバに登録してその公開鍵を受け取るステップをさらに備 Χ·、
コンテンツ■ コピー証明書はライセンス ·サーバの秘密鍵で電子署名が施され ており、
前記コンテンッ移動ステップでは、 外部から取得したコンテンツ 'データに付 加されているコンテンツ ·コピー証明書の改竄の有無を前記ライセンス■サーバ の公開鍵を用いてチェックする、
ことを特徴とする請求項 1 1に記載の情報処理方法。
1 3 . コンテンツを使用するためのライセンスを提供する処理をコンピュータ · システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ■ プログラムであって、 ユーザは 2以上のクライアントを所持することができ、 各 クライアントはライセンス取得に基づいて正当にコンテンツを利用し、
コンテンッ移動元のクライアントから移動対象となるコンテンッについてのラ ィセンス I Dとコンテンッ移動先のクライアン卜のクライアント I Dを取得する コンテンッ移動元のクライアントの正当性、 移動元のクライアントが移動対象 となるコンテンツのライセンスを取得済みであること、 及び、 移動元のクライァ ントを所持するユーザ力移動先のクライアントを実際に所持していることを判別 コンテンツ · コピー証明書を作成するステップと、
コンテンツ■ コピー証明書をコンテンツ移動元のクライアントに提供するステ ップと、
を具備することを特徴とするコンピュータ ·プログラム。
PCT/JP2003/016623 2003-01-23 2003-12-24 コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム WO2004066154A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU2003296093A AU2003296093A1 (en) 2003-01-23 2003-12-24 Content delivery system, information processing apparatus or information processing method, and computer program
US10/507,212 US20050144019A1 (en) 2003-01-23 2003-12-24 Contents delivery system, information processing apparatus or information processing method and computer program
EP03786281A EP1586999A1 (en) 2003-01-23 2003-12-24 Content delivery system, information processing apparatus or information processing method, and computer program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003014245A JP3791499B2 (ja) 2003-01-23 2003-01-23 コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム
JP2003-14245 2003-01-23

Publications (1)

Publication Number Publication Date
WO2004066154A1 true WO2004066154A1 (ja) 2004-08-05

Family

ID=32767387

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/016623 WO2004066154A1 (ja) 2003-01-23 2003-12-24 コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム

Country Status (7)

Country Link
US (1) US20050144019A1 (ja)
EP (1) EP1586999A1 (ja)
JP (1) JP3791499B2 (ja)
KR (1) KR20050101108A (ja)
CN (1) CN1326053C (ja)
AU (1) AU2003296093A1 (ja)
WO (1) WO2004066154A1 (ja)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050138407A1 (en) * 2003-12-19 2005-06-23 Nitu Choudhary Method and apparatus to manage digital rights
US8160967B2 (en) * 2003-12-30 2012-04-17 Wibu-Systems Ag Authorization code recovering method
US7711868B2 (en) * 2004-11-23 2010-05-04 Microsoft Corporation Waking a main computer system to pre-fetch data for an auxiliary computing device
WO2006059601A1 (ja) * 2004-11-30 2006-06-08 Nec Corporation 映像/音声記録システム、映像/音声記録装置、受信装置、映像/音声記録方法及び映像/音声管理プログラム
US7607164B2 (en) * 2004-12-23 2009-10-20 Microsoft Corporation Systems and processes for managing policy change in a distributed enterprise
US7529931B2 (en) * 2004-12-23 2009-05-05 Microsoft Corporation Managing elevated rights on a network
US20060155716A1 (en) * 2004-12-23 2006-07-13 Microsoft Corporation Schema change governance for identity store
US20060143126A1 (en) * 2004-12-23 2006-06-29 Microsoft Corporation Systems and processes for self-healing an identity store
JP4701733B2 (ja) * 2005-02-04 2011-06-15 パナソニック株式会社 管理サーバ、機器、およびライセンス管理システム
US7533808B2 (en) 2005-02-09 2009-05-19 Yuh-Shen Song Privacy protected cooperation network
US8407746B2 (en) * 2005-02-16 2013-03-26 Qwest Communications International Inc. Wireless digital video recorders—content sharing systems and methods
US8590000B2 (en) * 2005-02-16 2013-11-19 Qwest Communications International Inc. Wireless digital video recorder
US8613037B2 (en) * 2005-02-16 2013-12-17 Qwest Communications International Inc. Wireless digital video recorder manager
KR100917997B1 (ko) * 2005-02-22 2009-09-18 (주)엠더블유스토리 파일의 저작권 보호위한 파일 재구성 기법 및 이를 기반으로 저작권자 권익 보호 가능한 피투피 시스템 및 불법 저작권 파일 유포 탐지 시스템 구현 기법
US7540014B2 (en) 2005-02-23 2009-05-26 Microsoft Corporation Automated policy change alert in a distributed enterprise
WO2006095726A1 (ja) * 2005-03-11 2006-09-14 Brother Kogyo Kabushiki Kaisha 情報配信システム、ノード装置、及び解除データ発行方法等
JP4760101B2 (ja) 2005-04-07 2011-08-31 ソニー株式会社 コンテンツ提供システム,コンテンツ再生装置,プログラム,およびコンテンツ再生方法
WO2007019510A2 (en) 2005-08-05 2007-02-15 Realnetworks, Inc. Personal media device
KR100754189B1 (ko) * 2005-11-01 2007-09-03 삼성전자주식회사 디지털 컨텐츠를 기록한 정보저장매체와 디지털 컨텐츠관리 방법 및 시스템
JP4765574B2 (ja) * 2005-11-18 2011-09-07 ブラザー工業株式会社 コンテンツ配信システム、コンテンツ受信装置及びそのプログラム
KR20080074954A (ko) * 2005-12-05 2008-08-13 톰슨 라이센싱 보안 디지털 영화 상영을 위한 키 배급 방법 및 장치
US20070157317A1 (en) * 2005-12-30 2007-07-05 Microsoft Corporation XML schema for service provisioning
KR100856404B1 (ko) 2006-01-03 2008-09-04 삼성전자주식회사 컨텐트를 임포트하는 방법 및 장치
EP2458888A3 (en) * 2006-01-03 2013-09-25 Samsung Electronics Co., Ltd. Method and apparatus for importing content
US20070260551A1 (en) * 2006-01-13 2007-11-08 Andreas Eckleder Media Burning Terminal and System for Providing Digital Content
KR100791289B1 (ko) 2006-01-31 2008-01-04 삼성전자주식회사 Drm 컨텐츠를 임시로 사용하는 방법 및 장치
US8978154B2 (en) * 2006-02-15 2015-03-10 Samsung Electronics Co., Ltd. Method and apparatus for importing content having plurality of parts
KR100782847B1 (ko) * 2006-02-15 2007-12-06 삼성전자주식회사 복수의 컨텐트 부분들을 포함하는 컨텐트를 임포트하는방법 및 장치
US20070199015A1 (en) * 2006-02-22 2007-08-23 Microsoft Corporation System for deferred rights to restricted media
KR100925731B1 (ko) * 2006-04-05 2009-11-10 엘지전자 주식회사 디지털 저작권 관리에서의 사용권리 전달 방법 및 장치
KR100819495B1 (ko) * 2006-04-11 2008-04-07 엘지전자 주식회사 Drm 콘텐츠의 사용권리 이동을 위한 인증 방법 및 장치
EP1939786A4 (en) * 2006-04-05 2010-04-07 Faith Inc CONTENT DELIVERY SYSTEM
CN101496341B (zh) * 2006-07-27 2011-11-30 松下电器产业株式会社 终端装置、服务器装置以及内容分发系统
US7895311B1 (en) * 2006-11-17 2011-02-22 Arthur W. Juenger Content distribution systems
US20080147530A1 (en) * 2006-12-19 2008-06-19 Kwan Shu-Leung Programmatically transferring applications between handsets based on license information
KR20090000564A (ko) * 2007-02-26 2009-01-08 삼성전자주식회사 멀티미디어 콘텐츠 공유 시스템 및 공유 방법
CN101378389B (zh) * 2007-08-28 2012-05-23 华为技术有限公司 服务器、系统及信息共享方法
CN101286994B (zh) * 2008-05-19 2012-07-04 北京大学 多设备内容共享的数字版权管理方法、服务器及系统
JP2010061252A (ja) * 2008-09-02 2010-03-18 Panasonic Corp サーバ、クライアント、ライセンス管理システムおよびライセンス管理方法
US9268735B2 (en) * 2008-09-30 2016-02-23 Oracle America, Inc. Loadable and modular conditional access application
CN101458747B (zh) * 2008-12-24 2011-09-14 华为终端有限公司 提供数字版权列表的方法和装置
JP4884509B2 (ja) * 2009-09-29 2012-02-29 株式会社ソニー・コンピュータエンタテインメント コンテンツ管理サーバ、コンテンツ管理システム、およびコンテンツ管理方法
ES2628224T3 (es) * 2010-05-21 2017-08-02 Sfnt Germany Gmbh Método para controlar la ejecución de una aplicación en un sistema informático
JP5473146B2 (ja) * 2010-12-24 2014-04-16 東芝テック株式会社 ソフトウェアプロテクト方法
US20140150115A1 (en) * 2012-11-28 2014-05-29 Apple Inc. Assigning electronically purchased items of content to users
US9424405B2 (en) 2012-11-28 2016-08-23 Apple Inc. Using receipts to control assignments of items of content to users
WO2015048389A1 (en) * 2013-09-26 2015-04-02 Krimmeni Technologies, Inc. Systems and methods for establishing and using distributed key servers
US9893769B2 (en) * 2013-12-03 2018-02-13 Sony Corporation Computer ecosystem with temporary digital rights management (DRM) transfer
CN103747051A (zh) * 2013-12-24 2014-04-23 深圳市领华卫通数码科技有限公司 车载终端的服务平台
CN105024970B (zh) * 2014-04-18 2018-07-13 中国电信股份有限公司 移动应用数据拷贝的控制方法、系统、客户端和服务器
KR101636709B1 (ko) * 2014-07-25 2016-07-20 주식회사 드림시큐리티 개인정보 기반 식별자 생성을 이용한 연계정보 제공 시스템, 연계정보 제공 방법 및 이를 위한 장치
FR3031219B1 (fr) * 2014-12-31 2018-06-29 Sigfox Procede d'association d'un objet avec un utilisateur, dispositif, objet et produit programme d'ordinateur correspondant
CN106961413B (zh) * 2016-01-08 2020-06-19 阿里巴巴(中国)有限公司 内容分发的方法、设备、电子设备和系统
CN110941846B (zh) * 2019-12-20 2023-04-14 上海浩霖汇信息科技有限公司 一种防止恢复电子证照正本的加注应用方法及系统
US11645369B2 (en) 2020-01-15 2023-05-09 International Business Machines Corporation Blockchain digital rights management streaming library

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000123095A (ja) * 1998-08-12 2000-04-28 Nippon Telegr & Teleph Corp <Ntt> 電子チケット記録媒体、処理方法及び処理装置
JP2001078266A (ja) * 1999-06-29 2001-03-23 Sanyo Electric Co Ltd 情報配信システム
JP2001126009A (ja) * 1999-10-29 2001-05-11 Nippon Telegr & Teleph Corp <Ntt> 電子情報流通システム及び電子情報流通プログラムを格納した記憶媒体及び電子情報流通方法
JP2002082934A (ja) * 2000-09-07 2002-03-22 Toshiba Corp 履歴管理方法及び記憶媒体
JP2002164885A (ja) * 2000-11-29 2002-06-07 Sanyo Electric Co Ltd データ端末装置
JP2002259605A (ja) * 2001-02-26 2002-09-13 Sony Corp 情報処理装置及び方法、並びに記憶媒体
JP2002372976A (ja) * 2001-06-13 2002-12-26 Sony Corp データ転送システム、データ転送装置、データ記録装置、課金処理方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69924236T2 (de) * 1999-05-01 2006-02-02 Samsung Electronics Co., Ltd., Suwon System zur Verhinderung illegalen Kopien von digitale Inhalte
TW559736B (en) * 2000-07-28 2003-11-01 Sony Comm Network Corp Method of regeneration permission for content files, and recording medium for recording regeneration software of content file regeneration
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
US7149545B2 (en) * 2002-05-30 2006-12-12 Nokia Corporation Method and apparatus for facilitating over-the-air activation of pre-programmed memory devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000123095A (ja) * 1998-08-12 2000-04-28 Nippon Telegr & Teleph Corp <Ntt> 電子チケット記録媒体、処理方法及び処理装置
JP2001078266A (ja) * 1999-06-29 2001-03-23 Sanyo Electric Co Ltd 情報配信システム
JP2001126009A (ja) * 1999-10-29 2001-05-11 Nippon Telegr & Teleph Corp <Ntt> 電子情報流通システム及び電子情報流通プログラムを格納した記憶媒体及び電子情報流通方法
JP2002082934A (ja) * 2000-09-07 2002-03-22 Toshiba Corp 履歴管理方法及び記憶媒体
JP2002164885A (ja) * 2000-11-29 2002-06-07 Sanyo Electric Co Ltd データ端末装置
JP2002259605A (ja) * 2001-02-26 2002-09-13 Sony Corp 情報処理装置及び方法、並びに記憶媒体
JP2002372976A (ja) * 2001-06-13 2002-12-26 Sony Corp データ転送システム、データ転送装置、データ記録装置、課金処理方法

Also Published As

Publication number Publication date
KR20050101108A (ko) 2005-10-20
JP3791499B2 (ja) 2006-06-28
CN1692339A (zh) 2005-11-02
EP1586999A1 (en) 2005-10-19
JP2004227283A (ja) 2004-08-12
US20050144019A1 (en) 2005-06-30
AU2003296093A1 (en) 2004-08-13
CN1326053C (zh) 2007-07-11

Similar Documents

Publication Publication Date Title
JP3791499B2 (ja) コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム
JP3928561B2 (ja) コンテンツ配信システム、情報処理装置又は情報処理方法、並びにコンピュータ・プログラム
US8005226B2 (en) Information sending system, information sending device, information receiving device, information distribution system, information receiving system, information sending method, information receiving method, information distribution method, apparatus, sending method of information receiving device, playback method of apparatus, method of using contents and program storing medium
JP4750038B2 (ja) 物理媒体上のマルチディアコンテンツを配信して再生するシステム、方法、およびサービス
US20060168580A1 (en) Software-management system, recording medium, and information-processing device
US8126813B2 (en) Information processing apparatus and method, and data communication system and method
US20040196981A1 (en) Information processing device and method, information processing system, recording medium, and program
US20010044786A1 (en) Content usage management system and method, and program providing medium therefor
WO2002097694A1 (en) Insurance system
US20100185868A1 (en) Personilized digital media access system
JP2005523487A (ja) リチャージ可能なメディア配布/再生システム
EA009793B1 (ru) Распространение и управление правами для цифрового контента
US20040054584A1 (en) Electronic content transacting method and system therefor
JP2002334173A (ja) コンテンツ配信方法及びこれに用いるサーバ及び端末並びにコンピュータプログラム
JP2001094554A (ja) 情報送信システム、情報送信装置、情報受信装置、情報送信方法
JP2001344437A (ja) データ配信方法とそのシステム、データ使用装置および配信用データが記録された記録媒体
AU2008314487B2 (en) Method, system and apparatus for distributing digital content
JP2004355657A (ja) 電子コンテンツ取引方法及びそのシステム
KR100608849B1 (ko) 디지털 컨텐츠의 보안 방법
KR100595717B1 (ko) 디지털 컨텐츠의 재생 제어 방법
KR20060056294A (ko) 디지털 컨텐츠의 재생 제어 방법
KR20050109417A (ko) 디지털 컨텐츠의 재생 제어 방법
KR20050116786A (ko) 디지털 컨텐츠의 보안 방법
JP2001069096A (ja) 情報配信システム及び情報受信装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 2003786281

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10507212

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 20038A03613

Country of ref document: CN

Ref document number: 1020047014975

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2003786281

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020047014975

Country of ref document: KR