WO2007040184A1 - コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラムが記憶された記憶媒体 - Google Patents
コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラムが記憶された記憶媒体 Download PDFInfo
- Publication number
- WO2007040184A1 WO2007040184A1 PCT/JP2006/319511 JP2006319511W WO2007040184A1 WO 2007040184 A1 WO2007040184 A1 WO 2007040184A1 JP 2006319511 W JP2006319511 W JP 2006319511W WO 2007040184 A1 WO2007040184 A1 WO 2007040184A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- user
- group
- identification information
- content processing
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims description 913
- 238000000034 method Methods 0.000 title claims description 168
- 230000006854 communication Effects 0.000 title claims description 61
- 238000004891 communication Methods 0.000 title claims description 61
- 238000004590 computer program Methods 0.000 title claims description 8
- 238000012546 transfer Methods 0.000 claims abstract description 88
- 238000007726 management method Methods 0.000 claims description 419
- 230000008569 process Effects 0.000 claims description 110
- 230000004044 response Effects 0.000 claims description 48
- 230000005540 biological transmission Effects 0.000 claims description 21
- 238000012384 transportation and delivery Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 description 81
- 238000010586 diagram Methods 0.000 description 40
- 230000015654 memory Effects 0.000 description 9
- 238000013523 data management Methods 0.000 description 8
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000013478 data encryption standard Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000005764 inhibitory process Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 241000287828 Gallus gallus Species 0.000 description 1
- 241000406668 Loxodonta cyclotis Species 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012508 change request Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- UDYLZILYVRMCJW-UHFFFAOYSA-L disodium;oxido carbonate Chemical compound [Na+].[Na+].[O-]OC([O-])=O UDYLZILYVRMCJW-UHFFFAOYSA-L 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S40/00—Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
- Y04S40/20—Information technology specific aspects, e.g. CAD, simulation, modelling, system security
Definitions
- Content processing device server device, communication method, and storage medium storing computer program
- the present invention relates to a content processing device, a server device, a communication method, and a storage medium in which a computer program is stored.
- Patent Document 1 Japanese Patent Application Laid-Open No. 2003-296486
- the content user's device content processing device (PC) or content
- PC content processing device
- PD playback device
- This not only limits the performance of the content user's device and the connection between multiple devices, but also copies the content.
- the copyright management process must be executed every time, which is inefficient. Therefore, the degree of freedom of content use is low, especially for correct content users (ie, those who pay a reasonable price to the content creator and use the content within the scope of private use).
- the design freedom was low and inconvenient.
- the inventors of the present application have examined a copyright management system that performs copyright management of a group management system.
- this group management-type copyright management system multiple devices (content processing devices and content playback devices) owned by the same user are registered in groups on the group management server for each user. Content purchased by users can be shared among devices registered in the group and used freely (playback, copying, etc.).
- the present invention has been made in view of the above problems, and an object of the present invention is to use a plurality of contents within the scope of private use while properly functioning copyright management.
- a new and improved content processing device, server device, communication method, and computer program storage that can improve the degree of freedom of content usage by making it easy to link other users. Is to provide a medium. Means for solving the problem
- the content data can be connected to at least a content playback device capable of playing back content data, and the content playback device and the content processing device are managed.
- a content processing device that can communicate with the server device and record and / or play back content data is provided.
- This content processing device is a list of source IDs that are permitted to be played out of the source IDs indicating the content data provider, and the content processing device is registered in the server device in units of users, so that it is in units of users.
- a registration determination unit for determining whether or not the ID is held; and if the content determination unit determines that the content reproduction device has the group ID, the content reproduction device holds An ID determination unit for determining whether or not the group ID in the source ID list matches the group ID; and the group ID held by the content reproduction device by the ID determination unit. And the group ID in the source ID list are stored in the content processing device and the device ID corresponding to the content playback device acquired from the content playback device.
- An ID transfer unit for transferring the terminal ID corresponding to the content processing device to the server device; and corresponding to the terminal ID transferred from the server device.
- a link result receiving unit for receiving user link completion information indicating that the association between the first user identification information and the second user identification information corresponding to the transferred device ID is completed.
- the registration determination unit determines that the content reproduction apparatus does not have the group ID
- the device ID corresponding to the content reproduction apparatus from which the content reproduction apparatus power is also acquired and the above-described content reproduction apparatus The terminal ID of the content processing device itself
- a registration request unit for transferring the content to the server device and requesting registration of the content playback device; and receiving the registration completion notification from the server device in response to the registration request, the source held by the content processing device.
- a list management unit for adding the group ID in the ID list to the source ID list held by the content reproduction apparatus.
- the content determination device stores the content ID in the content processing device. It may further comprise a content transfer unit for transferring one or more content data to the content reproduction device.
- the group ID in the source ID list held by the content reproduction device is the group ID held by the content processing device.
- a content distribution request for requesting distribution of content data owned by the related user is transmitted to the server device, and the server device responds to the content processing device in response to the content distribution request.
- Related user content receiving content data corresponding to one or more content identification information corresponding to one or more second user identification information associated with the corresponding first user identification information It may be possible to further include an acquisition section.
- a distributable content browsing request for requesting a list of distributable content data is transmitted to the server device, and the content processing is performed from the server device in response to the distributable content browsing request.
- a distributable content information acquisition unit that receives one or more content identification information corresponding to one or more of the second user identification information associated with the first user identification information corresponding to a device;
- a display control unit that causes the display unit to display the content identification information received by the distributable content information acquisition unit, and the related user content acquisition unit includes the content identification information displayed on the display unit.
- a reproduction history transmission unit that transmits the reproduction history of content data by the content reproduction unit or the reproduction history of content data by the content reproduction device connected to the content processing device to the server device;
- a playback history browsing request for requesting browsing of a playback history related to a related user is transmitted to the server device, and the server device responds to the playback history browsing request with the first corresponding to the content processing device.
- a reproduction history acquisition unit that receives the reproduction history corresponding to one or more of the second user identification information associated with the user identification information; and the reproduction history received by the reproduction history acquisition unit And a display control unit for displaying on the display unit.
- a related user browsing request for requesting browsing of the second user identification information associated with the first user identification information corresponding to the content processing device is transmitted to the server device, Acquisition of related user information that receives one or more second user identification information associated with the first user identification information corresponding to the content processing device from the server device in response to the playback history browsing request
- a content processing apparatus capable of recording and Z or reproducing content data
- a content reproduction device capable of reproducing content data
- a server device for managing the content processing device.
- the server device associates the terminal ID corresponding to the content processing device or the device ID corresponding to the content playback device with the user identification information corresponding to the user who owns the content processing device or the content playback device.
- a group registration unit for registering the content processing device or the content playback device on a user basis by recording in the group registration database; and the content playback device connected to the content processing device from the content processing device.
- An ID receiver for receiving a device ID corresponding to the device and a terminal ID corresponding to the content processing device; First user identification information associated with the device ID received by the user ID and second user identification information associated with the terminal ID received by the ID receiver from the group registration database.
- a user search unit for searching; a user link unit that records the first user identification information and the second user identification information searched by the user search unit in the group registration database in association with each other;
- a link result transmission unit that transmits user link completion information indicating that the association of the first and second user identification information by the link unit is completed to the content processing device.
- the group registration unit When the group registration unit receives a device ID corresponding to the content reproduction device and a terminal ID corresponding to the content processing device from the content processing device, the group registration unit stores the terminal ID in the group management database. By recording the device ID in association with the first user identification information associated with the first user identification information, the content reproduction device is registered in a group in association with the user corresponding to the first user identification information. The registration completion notification may be transmitted to the content processing apparatus.
- one or more pieces of content data are distributed to the content processing device, and content identification information corresponding to the distributed content data is recorded in the distribution content information database in association with the user identification information.
- the content distribution unit; and the content processing device capability Upon receiving the content distribution request, the one or more second user identification information associated with the first user identification information corresponding to the content processing device. Is retrieved from the group registration database, and one or more content identification information corresponding to the retrieved second user identification information is read from the distribution content information database, and the content corresponding to the content identification information is read.
- Related user content distribution unit that distributes data to the content processing device And may be further provided.
- one or more second user identifications associated with the first user identification information corresponding to the content processing device upon receiving the content processing device capability distributable content browsing request, one or more second user identifications associated with the first user identification information corresponding to the content processing device. Search the above group registration database for information. And a distributable content information providing unit that reads one or more pieces of content identification information corresponding to the searched second user identification information and transmits the content identification information to the content processing device. You may do it.
- the playback history of the content data by the content playback device or the playback history of the content data by the content playback device connected to the content processing device is received, and the received playback A playback history management unit that records the history in the playback history database in association with the user identification information corresponding to the content processing device; receives a playback history browsing request from the content processing device; The group registration data base is searched for one or more of the second user identification information related to the first user identification information to correspond to the searched second user identification information. Also read the above playback history database power and send it to the content processing device And a playback history providing unit.
- one or more second user identification information associated with the first user identification information corresponding to the content processing device is obtained.
- a related user information providing unit that searches the group registration database and transmits the searched second user identification information to the content processing apparatus may be further provided.
- the content data can be connected to at least a content playback device capable of playing back, and the content playback device and the content processing device are managed.
- a communication method for a content processing apparatus capable of communicating with a server apparatus and recording and / or reproducing content data. This communication method is a list of source IDs that are permitted to be played out of source IDs indicating content data providing sources, and the content processing device is registered in the server device in units of users, so that it is in units of users.
- the content processing device stores the ID. It may further include a content transfer step of transferring one or more content data to the content playback device.
- the group ID in the source ID list held by the content reproduction device is ID to be added to the source ID list held by the content processing device, and the group ID in the source ID list held by the content processing device is added to the source ID list held by the content playback device.
- An additional step may be included.
- a content authentication request step for transmitting a content authentication request for requesting distribution of content data owned by a related user to the server device; and the server in response to the content distribution request Content corresponding to one or more pieces of content identification information corresponding to one or more of the second user identification information associated with the first user identification information corresponding to the content processing device from the device
- a related user content acquisition step for receiving the data.
- a distributable content browsing request step for transmitting a distributable content browsing request for requesting a list of distributable content data to the server device; and in response to the distributable content browsing request Distribution that receives from the server device one or more content identification information corresponding to one or more of the second user identification information associated with the first user identification information corresponding to the content processing device.
- a display step for displaying the content identification information received in the distributable content information acquisition step on a display unit; and in the related user content acquisition step, the content identification information is displayed on the display unit.
- the content identifier selected by the user from the above content identification information Yo you are requested to Rooster himself or receive the corresponding content data to the information.
- a related user browsing request for requesting browsing of the second user identification information associated with the first user identification information corresponding to the content processing device is transmitted to the server device.
- a user browsing request step; from the server device in response to the playback history browsing request, one or more second users associated with the first user identification information corresponding to the content processing device A related user information acquisition step for receiving identification information; and a display control step for displaying the second user identification information received by the related user information acquisition step on a display unit.
- a communication method of a server apparatus that manages a content reproduction apparatus capable of reproducing content data and the content processing apparatus.
- a terminal ID corresponding to the content processing device or a device ID corresponding to the content playback device is associated with the user identification information corresponding to the user who owns the content processing device or the content playback device, and is grouped.
- An ID receiving step for receiving a corresponding device ID and a terminal ID corresponding to the content processing apparatus; first user identification information associated with the device ID received by the ID receiving step; and the ID Received by the receiving step A user search step of searching the group registration database for second user identification information associated with the terminal ID; the first user identification information and the second user identification searched by the user search step; A user link step that records information in the group registration database in association with information; user link completion information indicating that the association of the first and second user identification information in the user link step is completed, A link result transmitting step for transmitting to the processing device.
- the group registration step includes a step of receiving, from the content processing device, a device ID corresponding to the content reproduction device and a terminal ID corresponding to the content processing device; Then, by recording the device ID in association with the first user identification information associated with the terminal ID, the content reproduction apparatus is associated with the user corresponding to the first user identification information. Registering the group and sending a registration completion notice to the content processing apparatus.
- One or more pieces of content data are distributed to the content processing device, and content identification information corresponding to the distributed content data is recorded in the distribution content information database in association with the user identification information.
- the above-mentioned second user identification information is retrieved from the group registration database, and one or more content identification information corresponding to the retrieved second user identification information is read out from the distribution content information database.
- the content data corresponding to the content identification U ⁇ And a related user content distribution step to be distributed to the content processing apparatus.
- the content processing device capability is also associated with a distributable content browsing request receiving step for receiving a distributable content browsing request; and the first user identification information corresponding to the content processing device of the browsing request source.
- a distributable content browsing request receiving step for receiving a distributable content browsing request; and the first user identification information corresponding to the content processing device of the browsing request source.
- One or more of the second user identification information is retrieved from the group registration database, and one or more content identification information corresponding to the retrieved second user identification information is retrieved from the distribution content.
- the content data playback history of the content playback device or the content data playback history of the content playback device connected to the content processing device is received from the content processing device, and the received playback is performed.
- the history is A playback history recording step of recording in a playback history database in association with the user identification information corresponding to the user processing device; a playback history browsing request receiving step of receiving the content processing device power playback history browsing request;
- the group registration database is searched for one or more of the second user identification information associated with the first user identification information corresponding to the content processing apparatus, and the retrieved second user identification information is included in the retrieved second user identification information.
- a related user browsing request receiving step for receiving a related user browsing request from the content processing device; and 1 or 2 associated with the first user identification information corresponding to the content processing device of the browsing request source
- the content data can be connected to at least a content playback device capable of playing back, and the content playback device and the content processing device are managed.
- a content processing device that can communicate with a server device and record and / or play back content data: a list of source IDs that are permitted to be played out of the source IDs indicating the content data provider, When the device is registered in the server device in units of users, the group ID assigned in units of users is added to the content data to be played back in the source ID list added as the source ID that permits the playback.
- the content processing device power is also stored in the content processing device and the device ID corresponding to the content playback device from which the content processing device power was acquired.
- ID transfer processing for transferring the terminal ID corresponding to the content processing device to the server device; first user identification information corresponding to the transferred terminal ID from the server device; and the transferred device
- a link result receiving process for receiving user link completion information indicating that the association with the second user identification information corresponding to the ID is completed.
- a storage medium in which a computer program to be stored is stored is provided.
- the content data can be recorded and Z can be communicated with a content processing device that can be recorded and reproduced, and the content data can be connected to the content processing device.
- a server device that manages a reproducible content playback device and the content processing device a terminal ID corresponding to the content processing device or a device ID corresponding to the content playback device, and the content processing device or the content.
- An ID reception process for receiving the device ID corresponding to the content playback apparatus and the terminal ID corresponding to the content processing apparatus; a first ID associated with the device ID received by the ID reception process; A user search process for searching the group registration database for the second user identification information associated with the terminal ID received by the ID reception process; and A user link process for associating the first user identification information and the second user identification information retrieved by the search and recording them in the group registration database; and the first and second user identifications by the user link process.
- Link result for sending user link completion information indicating that the association of information is completed to the content processing device Shin processing and;
- a storage medium storing a computer program for executing the above is provided.
- FIG. 1 is an explanatory diagram showing an outline of group registration of a copyright management system that is effective in the first embodiment of the present invention.
- FIG. 2 is a block diagram showing the main components of the copyright management system according to the embodiment.
- FIG. 3 is a block diagram schematically showing an overall configuration of a copyright management system according to the embodiment.
- FIG. 4 is a block diagram schematically showing an example of a hardware configuration of a content processing apparatus that works on the embodiment.
- FIG. 5 is a block diagram schematically showing functions of a content processing apparatus that is relevant to the embodiment.
- FIG. 6 is an explanatory diagram schematically showing a configuration of contents of a group management method according to the embodiment.
- FIG. 7 is a block diagram schematically showing the function of a content playback unit that works on the embodiment.
- FIG. 8 is a block diagram schematically showing a configuration of a list management unit that works on the embodiment. is there.
- FIG. 9 is a block diagram schematically showing an example of a hardware configuration of a content reproduction apparatus according to the embodiment.
- FIG. 10 is a block diagram schematically showing the function of the content reproduction apparatus that is relevant to the embodiment.
- FIG. 11 is a block diagram schematically showing the functions of a server that are relevant to the embodiment.
- FIG. 12 is an explanatory diagram showing a data structure of a group registration database that is relevant to the embodiment.
- FIG. 13 is a timing chart showing a basic flow of a content sharing method according to the embodiment.
- FIG. 14 is a timing chart showing a group registration process of a content processing apparatus (PC) that is relevant to the embodiment.
- PC content processing apparatus
- FIG. 15 is a timing chart showing group registration cancellation processing of the content processing apparatus (PC) according to the embodiment.
- FIG. 16 is a timing chart showing a group registration process of a content reproduction device (PD) that is relevant to the embodiment.
- FIG. 17 is a timing chart showing group registration cancellation processing of a content playback apparatus (PD) according to the embodiment.
- FIG. 18 is a flowchart showing a content reproduction control process of a group management method in a content processing apparatus (PC) that works according to the embodiment.
- FIG. 19 is a flowchart showing source ID list update processing in the content processing apparatus according to the embodiment.
- FIG. 20 is an explanatory diagram for explaining an outline of a function for linking a plurality of users to each other in the copyright management system according to the embodiment.
- FIG. 21 is an explanatory diagram for explaining an outline of a function for linking a plurality of users to each other in the copyright management system according to the embodiment.
- FIG. 22 shows a user link function in the copyright management system according to the embodiment.
- 2 is a functional block diagram showing functional configurations of a PC and a group management server for realizing
- FIG. 23 is a flowchart showing a processing method of the PC when the PC and the PD, which are useful in the embodiment, are connected.
- FIG. 24 is a flow chart showing an outline of PD group registration processing that is relevant to the embodiment.
- FIG. 25 is a sequence diagram showing a user link process that is relevant to the embodiment.
- FIG. 26 is a flowchart showing content transfer processing according to the embodiment.
- FIG. 27 is an explanatory diagram for explaining an outline of a method of sharing content among a plurality of devices by using a user link function in the copyright management system emphasizing the embodiment.
- FIG. 28 is a functional block diagram showing a functional configuration of a PC and a server device for realizing a content sharing function using a user link function in the copyright management system empowering the embodiment.
- FIG. 29 is a sequence diagram showing a processing flow for distributing content of another user between the server device and the PC that are effective in the embodiment.
- FIG. 30 is a flowchart showing in detail a process for specifying a distributable content in FIG. 29.
- FIG. 31 is a functional block diagram showing a functional configuration of a PC and a server device for realizing a reproduction history sharing function using a user link function in the copyright management system empowering the embodiment. .
- FIG. 32 is a sequence diagram showing a processing flow for displaying a content reproduction history of another user using a user link function between a server device and a PC that are effective in the embodiment.
- the copyright management system of the group management system manages the use of content data (hereinafter referred to as “content”) among multiple devices (content processing devices such as PCs and content playback devices such as PDs). Is configured to do. In other words, this copyright management system restricts the use of content between devices owned by different users in order to prevent illegal use of content such as mass distribution of content through the Internet.
- this copyright management system can share and use content freely to a certain degree between a plurality of devices owned by the same user.
- the copyright management system that is effective in this embodiment allows sharing of content within the scope of private use while performing copyright management, and allows a plurality of devices owned by the same user to be shared. It adopts a copyright management system that can increase the convenience and freedom of content sharing.
- the management unit of content use is the “content source” unit (specifically, “the user who originally owned the content”). "Unit” or “Unit of the device that created the content”), and copyright management is performed to allow playback of content on each device, depending on the content provider.
- a group management-type copyright management system a plurality of devices owned by each user are group-registered in the group management server for each user, and content is provided to each group-registered device. Controls playback of content based on the source ID that represents the source and the source ID list. As a result, content from the same provider can be freely copied and played back between devices registered in the device group of the same user.
- the content in this embodiment includes, for example, audio content such as music, lectures, and radio programs, and still images constituting movies, television programs, video programs, photographs, paintings, diagrams, and the like.
- it may be any content such as video content, electronic book (E-book), game, software, etc.
- audio content especially music content distributed from distribution Sanoku, or music content ripped from a music CD, but the present invention is not limited to a powerful example.
- content that is relevant to this embodiment may be, for example, copyright management content, that is, content that is copyright-managed by a copyright management method such as a check-in check-out method or a group management method. Yo! /, Or even copyrighted, content.
- FIG. 1 is an explanatory diagram showing an outline of group registration in the copyright management system according to this embodiment.
- the content processing devices (PC) 10-1, 2 and the content playback device ( PD) 20-1 and 2 are, for example, device groups owned by user A (content processing device 10-1, content playback device 20-1) and device groups owned by user B (content processing device 10, content Grouped with playback device 20-2).
- Such grouping of devices is performed by registering the content processing device 10 and the content playback device 20 to the group management server 32 in groups for each user.
- This group registration will be specifically described with reference to an example of the content processing apparatus (PC) 10-1 owned by the user A.
- user A accesses the group management server 32 using his / her own content processing device 10-1 to perform user authentication processing, and manages the device ID (eg, terminal ID) of the content processing device 10-1 in the group management. Send to Sano 32.
- the group management server 32 stores the device ID of the content processing device 10-1 in association with the user A, and registers the content processing device 10-1 in the user A device group as a group.
- the group management server 32 sends user identification information (for example, a leaf ID described later) representing the user A to the content processing device 10-1, and the content processing device 10-1 receives the received user identification. Store information in its own storage means.
- the other content processing apparatus 10 is also registered in the user B device group.
- the group registration of the content playback device (PD) 20 is performed via the content processing device (PC) 10.
- one device (the content processing device 10 and the content playback device 20) can be registered only to a single user device group, and simultaneously to different user device groups. You cannot register. Therefore, when the owner of the content processing device 10 is changed from user A to user B, the group registration of the content processing device 10 is changed, that is, the registration cancellation of user A from the device group and the user B's registration. It is necessary to re-register with the device group.
- the content processing apparatus 10-3 when user A newly purchases the content processing apparatus 10-3, the content processing apparatus 10-3 is in a group unaffiliated state.
- the content processing device 10-3 can be registered in the user A device group.
- the content processing device 10-1 that is already registered in the device group of user A can be unregistered and unassigned.
- each device is registered in the group management server 32 in units of users who own the devices.
- content can be freely shared between devices registered in the device group of the same user.
- content cannot be shared between devices registered in different user device groups.
- FIG. 2 is a block diagram showing the main components of the copyright management system that works on this embodiment.
- the copyright management system includes a source ID addition unit 1, a content reproduction unit 2, and a list management unit 3 as main components.
- the source ID adding unit 1 is provided, for example, in the content processing apparatus 10 or the like, and has a function of adding a source ID representing a content providing source to the content. “Adding a source ID to content” means associating the source ID with the content. For example, the process of adding the source ID data to the file (content file) containing the content data. And the process of associating the above content file with the file containing the source ID data.
- the “content provider (source)” is the source of the content shared within the copyright management system 100 at the individual user level.
- the content provider can, for example, (1) a user who has acquired (purchased) content using a content distribution service, (2) created content by ripping or seno-ref recording, etc.
- the above source ID is an identifier uniquely assigned to each such content provider. By adding this source ID to the content, the provider of the content distributed in the system can be specified.
- a recorder ID and a group ID are used as the source ID to be used.
- the recorder ID is the source ID when the content processing device 10 is the content provider
- the group ID is the source ID when the user is the content provider.
- the recorder ID is a content processing apparatus having a content ripping function. This identifier is uniquely assigned in units of 10.
- the recorder ID is generated based on the device ID of the content processing device 10 by the content processing device 10 having the ripping function, and is safely stored in the content processing device 10.
- the content processing device 10 adds the recorder ID of the content processing device 10 itself to the ripped content that has been removed from the removable storage medium such as a music CD. Therefore, it is possible to identify the content processing device 10 that is the creator of the content to be saved (that is, the content provider) by the powerful recorder ID.
- the group ID is an identifier uniquely assigned to each user who owns the content processing devices 10 and Z or the content reproduction device 20. Specifically, this group ID is assigned to each user account of the content sharing service provided by the copyright management system.
- the device group to which the content processing device 10 or the content playback device 20 belongs and their owner can be identified by the powerful group ID.
- this group ID is based on the leaf ID (leaf ID), for example, by the content processing apparatus 10, for example, at the time of group registration of the content processing apparatus 10 or when receiving distribution content. Generated.
- the leaf ID is an identifier assigned to each user.
- the leaf ID is generated by the group management server 32 at the time of user registration with the group management server 32.
- the leaf ID is configured as an example of user identification information, and is notified from the group management server 32 to the content processing apparatus 10 when a group of each device is registered or when content is distributed.
- the content processing apparatus 10 generates a group ID based on the leaf ID and service ID notified from the group management server 32.
- This service ID is unique for each content distribution service or rubbing content sharing service implemented in the copyright management system 100.
- the content distribution service is a service for distributing content from the content distribution Sano to the content processing apparatus 10.
- the ripping content sharing service is a service that enables the ripping content to be shared among multiple content processing devices 10 and content playback devices 20 owned by the same user by performing the above group registration.
- the content distribution service and the rebbing content sharing service are different.
- the service ID and leaf ID are combined as follows to generate one type of group ID.
- the first group ID is added to the distribution content in order to identify the user who purchased the distribution content distributed by the content distribution server.
- the recorder ID since the second group ID shares the ripping content between the content processing device 10 and the content playback device 20, the recorder ID is added to the source ID list described later! It becomes a standard for judging whether or not to add.
- the latter method of generating the first group ID and the second group ID is adopted.
- the first group ID and the second dull ID are used below.
- the group IDs are not distinguished, and both are expressed as group IDs.
- Such a group ID is added to the distribution content distributed from the content distribution server 10 by the content processing apparatus 10, for example.
- the group ID is added to the distribution content in this way, the user who purchased the distribution content (ie, the content provider) can be identified.
- the content power of the content processing apparatus 10! Content with source ID (recorder ID, group ID) added by section 1 can be freely copied between the content processing device 10 and the content playback device 20.
- a content with a source ID added ie, a copyright management content
- a conventional check-in and check-out type copyright management system is used.
- Copy number limit processing is never performed.
- the content playback unit 2 is configured by a content playback device or playback software, and is provided in the content processing device 10 or the content playback device 20.
- This content playback unit 2 has a source ID list L in which source IDs permitted to be played back by the content playback unit are tracked.
- This source ID list L is provided for each content playback unit 2, and if the content playback unit 2 is different, the source ID included in each source ID list L is also different.
- the content playback unit 2 checks the source ID list L to enable playback of the content and disable Z. In other words, if the source ID added to the content is included in the source ID list L, the content playback unit 2 can play the content, while the source ID added to the content. Is included in the source ID list L! /, Na! /, The content cannot be played. In this way, the content playback unit 2 controls the playback of content in units of source IDs, that is, in units of content providers.
- the content reproduction unit 2 can request the list management unit 3 to add a new source ID to the source ID list L held by the content reproduction unit 2, for example.
- the content reproduction unit 2 does not include the new source ID in the source ID list L in order to play the content with the new source ID included in the source ID list L owned by itself. It is necessary to add the ID. Therefore, the content playback unit 2 requests the list management unit 3 that permits the update of the source ID list L to permit the addition of the new source ID.
- the list management unit 3 is provided in the content processing apparatus 10, for example, and updates the source ID list L held by the content reproduction unit 2.
- the update of the source ID list L means that the source ID is working on the source ID list L! ], Delete.
- the list management unit 3 enables the content playback unit 2 to play the content with the source ID added and disables the Z.
- the list management unit 3 obtains a group certificate (Group Certificate) G, which is shared information in which the group ID and the recorder ID are associated, and updates the source ID list L based on the group certificate G. To do. Specifically, the list management unit 3 has the same group ID included in the group certificate G as the group ID included in the source ID list L. If there is, the recorder ID included in the group certificate G is added to the source ID list L. As a result, the recorder ID of the content processing device 10 registered in the device group of the same user can be added to the source ID list L so that the content that has been rubbed by the powerful content processing device 10 can be played back. Can be.
- a group certificate Group Certificate
- each of the content processing device 10 and the content playback device 20 is performed by the source ID adding unit 1, the content playback unit 2, and the list management unit 3.
- the content that is copied between content processing devices 10 is copyright-managed.
- the outline of the group management type copyright management system has been described above.
- FIG. 3 is a block diagram schematically showing the overall configuration of the copyright management system 100 that is effective in the present embodiment.
- the copyright management system 100 includes, for example, a plurality of content processing devices 10-1, 2,... n, (hereinafter sometimes collectively referred to as “content processing device 10 ” or “PC10”) and a plurality of content playback devices 20-1, 2,. .., N, (hereinafter may be collectively referred to as “content playback device 20” or “PD20”), a content playback device 21 composed of a stationary playback device, a server device 30, It consists of a network 5 and local line 9 that connect these devices to each other, and a removable storage medium 7.
- the server device 30 includes, for example, a WWW (World Wide Web) server 31, a group management server 32, a content distribution server 34, a certificate management server 36, a charging server 38, and the like.
- WWW World Wide Web
- the content processing device 10 is a device capable of recording and reproducing content. More specifically, the content processing apparatus 10 is constituted by an information processing apparatus such as a personal computer (PC) or other computer apparatus (notebook type or desktop type). Any device having a communication function via the network 5 can be used, for example, a PDA (Personal Digital Assistant), a home game machine, It can also consist of information appliances.
- PC personal computer
- PDA Personal Digital Assistant
- the content processing apparatus 10 can be connected to and communicated with the server apparatus 30 via the network 5, for example.
- This content processing apparatus 10 can install, for example, software for content distribution services and software for ripping content sharing services.
- the content processing apparatus 10 acquires the content distributed from the distribution server device 30 (hereinafter referred to as “distributed content”), and records the distributed content in a recording device such as the storage device or the removable storage medium 7. can do.
- the content processing apparatus 10 can create a new content by, for example, self-recording (self-recording, recording, etc.) or ripping, and record it in the storage device or the storage medium 7.
- self-recording refers to video Z audio, etc. captured by the image capture device Z sound collection device of the content processing device 10 itself.
- Ribbing means that digital content data (audio data, video data, etc.) recorded on a storage medium such as a music CD, video DVD, or software CD-ROM can be extracted and processed by a computer. Converting to a different file format and recording to a storage device or storage medium 7.
- the content processing apparatus 10 uses the above-mentioned distribution content and rebbing content for a predetermined compression encoding method such as the ATRAC 3 (Advanced Transform Acoustic Coding) method or the MP3 (MPEG Audio Layer-3) method. Can be compressed and recorded with an encryption method such as DES (Data Encryption Standard).
- a predetermined compression encoding method such as the ATRAC 3 (Advanced Transform Acoustic Coding) method or the MP3 (MPEG Audio Layer-3) method.
- ATRAC 3 Advanced Transform Acoustic Coding
- MP3 MPEG Audio Layer-3
- DES Data Encryption Standard
- the content processing apparatus 10 transmits / receives the above-mentioned self-trusted content and the rubbing content to / from other content processing apparatus 10 or content playback apparatus 20 via the network 5 or the oral line 9. Alternatively, they can be exchanged via the storage medium 7. As a result, content can be provided Z and shared by multiple content processing devices 10 and content playback devices 20.
- the content processing apparatus 10 is registered as a group in the group management server 32 connected via the network 5. Furthermore, the content processing apparatus 10 has a configuration corresponding to, for example, the source ID adding unit 1, the content playback unit 2, and the list management unit 3 as described above. It is configured to support the copyright management method of the group management method described above.
- the content playback apparatus 20 is configured by, for example, a portable device (PD) that is a portable content playback apparatus. More specifically, the content playback device 20 is composed of a portable audio player equipped with a hard disk drive (HDD) having a storage capacity of several tens of GB, for example. Various portable devices such as video Z audio player, PDA, mobile phone, PHS may be used. In addition, the storage medium in the content playback device 20 or the removable storage medium 7 that can be loaded is not limited to an HDD, but a storage medium that can be randomly accessed, such as an optical disk, a magneto-optical disk, a flash memory, an FeRAM, and a magnetic memory. If it is okay. The content playback device 20 may be a content playback dedicated machine.
- This content reproduction device 20 can be locally connected to the content processing device 10 via the local line 9, for example, and can communicate various data with the content processing device 10.
- This local line 9 is, for example, USB (Univarsal Serial
- the content processing device 10 and the content reproduction device 20 may be configured to be capable of data communication by wireless communication.
- the content reproducing device 20 that can be used can reproduce the content to which the content processing device 10 has also been transferred via the local line 9, and the content provided by the storage medium 7.
- the content reproduction device 20 is registered as a group with the group management server 32 via the content processing device 10.
- the content playback device 20 has a configuration corresponding to, for example, the content playback unit 2 described above, and the content playback device 20 is configured to support the copyright management method of the group management method described above.
- the stationary playback device 21 is, for example, a stationary content playback device.
- This stationary playback device 21 has substantially the same function as the content playback device 20 which is a portable playback device described above.
- an example of a portable playback device will be described in detail as a content playback device. However, this description is based on a stationary playback device. 21 can also be applied.
- the server device 30 is composed of a computer device having a sano function.
- the server device 30 includes, for example, a WWW server 31, a group management server 32, a content distribution server 34, a certificate management server 36, a charging server 38, and the like.
- the WWW server 31 establishes communication with the content processing apparatus 10 connected via the network, and performs user registration processing, user authentication processing, and the like. When the user authentication is completed, the WWW server 31 connects the content processing apparatus 10 to the group management server 32 or the content distribution server 34.
- the group management server 32 groups the content processing device 10 and the content playback device 20 in units of users in response to a registration request from the content processing device 10 owned by the registered user. sign up.
- the content distribution server 34 is a server that provides a content distribution service. In response to a distribution request from the content processing apparatus 10 owned by the user, the content distribution server 34 sends content to the content processing apparatus 10 via the network 5. To deliver.
- the content distribution server 34 is, for example, an EMD server that provides an electronic music distribution (EMD) service.
- EMD electronic music distribution
- the content distribution server 34 compresses and encodes the music content to be distributed using, for example, a compression encoding method such as the ATRAC3 method or the MP3 method, and encrypts it using an encryption method such as DES. Deliver to 0. Further, the content distribution server 34 encrypts the content key for decrypting the distribution content together with the encrypted distribution content, and transmits the encrypted content key to the content processing apparatus 10.
- the certificate management server 36 acquires and manages the group certificate G issued by each content processing device 10 and distributes it to the content processing devices 10 belonging to the same user device group. As a result, the recorder ID of another content processing device 10 belonging to the same user's device group can be added to the content processing device 10 to share the rubbing content.
- the accounting server 38 performs accounting processing for the user who purchased the content in accordance with the content distribution by the content distribution server 34.
- the WWW server 31, the group management server 32, the content distribution server 34, the certificate management server 36, and the billing server 38 may be all or partly integrated as hardware, or , Each may be configured by a separate server device.
- the network 5 is a communication line network that connects the content processing device 10 and the server device 30 so that bidirectional communication is possible.
- This network 5 is composed of, for example, the public line network such as the Internet, telephone line network, satellite communication network, etc., and dedicated line networks such as WAN, LAN, IP-VPN, etc., regardless of wired or wireless.
- Such network 5 includes private networks.
- This private network is a network that interconnects a plurality of content processing apparatuses 10 that share content within the scope of private use, from the viewpoint of copyright management.
- Specific examples of such private networks include, for example, a network connecting a plurality of content processing devices 10 used by the same user, and a home connecting a plurality of content processing devices 10 used in the same home. Examples include a network and a LAN that connects multiple content processing devices 10 used in a small limited group (company, friend, etc.).
- Removable storage medium 7 is a removable medium that can store various data such as contents, group certificate G, and programs.
- the removable storage medium 7 may be a storage medium with a copyright management function that restricts copy and reproduction of content using an encryption key, for example.
- This removable storage medium 7 functions as a content providing Z acquisition medium between the content processing apparatuses 10. For example, by loading the removable storage medium 7 in which content has been written by the content processing device 10-1 to the content processing device 10-2 and reading the content, the content processing device 10-1 can read the content processing device 10-1. Can provide content for 10-2. Furthermore, the content processing device 10-1 can provide and acquire content via the removable storage medium 7 even with the content playback device 20 that cannot be connected to the network 5. In addition, this The removable storage medium 7 also functions as a Z acquisition medium for providing the group certificate G between the content processing devices 10. Further, the removable storage medium 7 is inserted into a content sales terminal (not shown) provided at a store or the like of a store, stores the content purchased in response to a user operation, and stores the content processing device 10. Can also be provided to
- FIG. 4 is a block diagram schematically showing an example of the hardware configuration of the content processing apparatus 10 according to the present embodiment.
- the content processing apparatus 10 includes, for example, a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, and a RAM (Random Access).
- a CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access
- Memory 103 host bus 104, bridge 105, external bus 106, interface 107, input device 108, output device 110, storage device (HDD) 111, drive 112, and connection port 114 And a communication device 115.
- the CPU 101 functions as an arithmetic processing device and a control device, operates according to various programs, and controls each part in the content processing device 10.
- the ROM 102 stores programs and calculation parameters used by the CPU 101.
- the RAM 103 temporarily stores programs used in the execution of the CPU 101, parameters that change as appropriate during the execution, and the like. These are connected to each other by a host bus 104 that also has power such as a CPU bus.
- the host bus 104 is connected via a bridge 105 to an external bus 106 such as a PCI (Peripheral Component Interface Zlnterface) bus.
- PCI Peripheral Component Interface Zlnterface
- the input device 108 includes operation means such as a mouse, a keyboard, a touch panel, a button, a switch, and a lever, and an input control circuit that generates an input signal and outputs the input signal to the CPU 101, for example.
- the user of the content processing device 10 operates the input device 108 to input various data to the content processing device 10 and perform processing operations. Can be instructed.
- the output device 110 includes, for example, a CRT (Cathode Ray Tube) display device, a liquid crystal display (LCD) device, a display device such as a lamp, and an audio output device such as a speaker.
- the output device 110 outputs reproduced content, for example.
- the display device displays various information such as reproduced video data as text or images.
- the audio output device generates reproduced audio data and the like.
- the storage device 111 is a data storage device configured as an example of a storage unit of the content processing device 10 that is relevant to the present embodiment, and is configured by, for example, an HDD (Hard Disk Drive).
- This storage device 111 drives a hard disk and stores programs executed by the CPU 101 and various data. Further, the storage device 111 stores a source ID list L, a content database 116, a self ID database 117, a content management information database 118, and the like shown in FIG.
- the drive 112 is a reader / writer for a storage medium, and is built in or externally attached to the content processing apparatus 10. This drive 112 records various data such as contents, group certificate G, and programs on a removable storage medium 7 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory loaded on the content processing apparatus 10. Reproduce.
- the drive 112 reads the data recorded in the removable storage medium 7, and the RAM 103 connected via the interface 107, the external bus 106, the bridge 105, and the host bus 104. To supply.
- the CPU 101 stores these data in the ROM 102 or the storage device 111 as required.
- the drive 112 receives data stored in the ROM 102 or the storage device 111, newly generated data, or data acquired from an external device from the CPU 101, and writes it to the removable storage medium 7.
- connection port 114 is a port for connecting an external peripheral device such as the content playback device 20, and has connection terminals such as USB and IEEE 1394.
- the connection port 114 is connected to the CPU 101 and the like via the interface 107, the external bus 106, the bridge 105, the host bus 104, and the like.
- the content processing apparatus 10 can be connected by the powerful connection port 114.
- Various data can be communicated with the content playback device 20 and the local line 9.
- the communication device 115 is a communication interface composed of, for example, a communication device for connecting to the network 5. This communication device 115 exchanges various data such as content, source ID list L, group certificate G, and control signals with other devices such as the content processing device 10 and the server device 30 via the network 5. Send and receive.
- FIG. 5 is a block diagram schematically showing the functions of the content processing apparatus 10 that are useful in the present embodiment.
- the content processing apparatus 10 includes, for example, a data communication unit 120, a registration request unit 130, a list management unit 140, a certificate issuing unit 150, a distribution service using unit 152, A source ID-equipped card unit 154, a content processing unit 160, an ICV data management unit 186, a content transfer unit 188, a content database 116, a self ID database 117, and a content management information database 118 Prepare.
- the data communication unit 120 transmits and receives various types of data between the content processing device 10 and the external device. For example, the data communication unit 120 transmits / receives data between the content processing apparatus 10 and another content processing apparatus 10 or the server apparatus 30 via the network 5 using the communication apparatus 115. In addition, the data communication unit 120 transmits and receives data between the content processing apparatus 10 and the content reproduction apparatus 20 via the local line 9 using the connection port 114.
- the registration request unit 130 performs user registration processing and group registration processing of the content processing device 10 or the content playback device 20 for the group management server 32.
- the registration request unit 130 sends group registration request information (for example, group registration request notification, user ID, password, terminal ID, recorder ID, etc.) to the group management server 32.
- group registration request information for example, group registration request notification, user ID, password, terminal ID, recorder ID, etc.
- the terminal ID is an ID that uniquely identifies the content processing device 10 composed of a PC or the like.
- the terminal ID and the recorder ID are uniquely generated by each content processing device 10 based on, for example, a random number generated independently or the device ID of each content processing device 10.
- the registration request unit 130 responds to the group registration of the content processing apparatus 10 with a dull.
- the service data (leaf ID, service common key, etc.) notified from the group management server 32 is received. Further, for example, the registration request unit 130 outputs the received leaf ID to the list management unit 140 and outputs the received service common key to the content processing unit 160.
- This service common key (secret key) is a key required to decrypt the encrypted content data and is stored securely so that it cannot be tampered with.
- the registration request unit 130 performs group registration cancellation request processing of the content processing device 10 for the group management server 32. Also in this case, the group registration cancellation request information (for example, group registration cancellation request notification, user ID, password, terminal ID, etc.) is sent to the group management server 32 in the same manner as at the time of registration. When the registration is canceled, the registration request unit 130 notifies the list management unit 140 to that effect.
- the group registration cancellation request information for example, group registration cancellation request notification, user ID, password, terminal ID, etc.
- the registration request unit 130 can also perform group registration of the content reproduction device 20 connected to the content processing device 10 in the group management server 32. Details of such group registration processing and deregistration processing of the content processing device 10 and the content reproduction device 20 by the registration request unit 130 will be described later.
- List management unit 140 is a component corresponding to list management unit 3 shown in FIG.
- the list management unit 140 has a function of updating the source ID list L held by the content processing apparatus 10.
- the list management unit 140 adds a service ID to the leaf ID received from the registration request unit 130, and converts the leaf ID to which the service ID is added into a group ID. This group ID is added to the source ID list L. Further, when the list management unit 140 obtains the group certificate G distributed from the group management server 32 or another content processing apparatus 10, the group ID included in the group certificate G and the source ID list L If the group ID contained in the record ID matches, the recorder ID contained in the relevant Drupt Certificate G is added to the source ID list L. If expiration date information is set for the source ID such as these group IDs or recorder IDs, the list management unit 140, when adding the source ID to the source ID list L, The deadline information is also described in the source ID list L.
- the list management unit 140 when canceling the group registration, Delete all D. Further, the list management unit 140 can update the source ID list L of the content reproduction device 20 connected to the content processing device 10. Details of the list update processing by the list management unit 140 will be described later.
- the source ID list L is securely stored in a storage medium such as the storage apparatus 111 of the content processing apparatus 10 or the ROM 102.
- This source ID list L is, for example, encrypted and stored with a digital signature to prevent unauthorized tampering by the user.
- the group ID generated based on the leaf ID at the time of group registration is stored in the content processing apparatus 10 so as to be included in the source ID list L as described above.
- the group ID is used as a source ID for enabling reproduction of the distribution content with the group ID attached, and reproduction control of the distribution content is performed based on the group ID. Because.
- the group ID is used not only as a source ID, but only as a source ID (the above-mentioned second group ID) for adding a recorder ID to the source ID list L in the content sharing service.
- the group ID does not necessarily have to be stored in the source ID list L.
- the group ID may be stored in, for example, another storage area in the storage device 111, for example, the self ID database 117, or may be stored in another ROM 102 or the like.
- the certificate issuing unit 150 has a function of issuing a group certificate G to prove the device group to which the content processing apparatus 10 itself belongs, for example.
- the certificate issuing unit 150 for example, in the state where the content processing apparatus 10 is group-registered and holds the group ID-A as described above, the recorder ID 1 corresponding to the content processing apparatus 10 And a group certificate G associated with group ID — A is issued.
- Such a group certificate G can prove that the content processing device 10 corresponding to the recorder ID 1 belongs to the user-owned device group specified by the group ID — A.
- the group certificate G is attached with a digital signature for detecting falsification, for example, a MAC Authentication Message Authentication Code (MAC).
- MAC MAC Authentication Message Authentication Code
- the certificate issuing unit 150 reads the recorder ID and group ID corresponding to the content processing device 10 itself from the storage device 111, and this read recorder The group certificate G is generated and issued by attaching the above digital signature to the ID and group ID and performing cryptographic processing.
- the certificate issuing unit 150 can issue a group ID at an arbitrary timing after the group registration of the content processing apparatus 10, for example.
- the certificate issuance unit 150 responds to a user input of the content processing apparatus 10 or in response to a certificate request from another content processing apparatus 10, a group corresponding to its own content processing apparatus 10.
- Certificate G may be issued.
- the certificate issuing unit 150 may issue a group certificate G and send it to the certificate management server 36 after the group registration of the content processing apparatus 10.
- the certificate issuing unit 150 may add validity period information to the group certificate G to be issued.
- the content processing apparatus 10 that has acquired the group certificate G can record the recorder ID included in the group certificate G only during the effective period indicated by the validity period information included in the group certificate G. It can be added to the source ID list L.
- the certificate issuing unit 150 can arbitrarily set the path for distributing the group certificate G issued as described above to other content processing devices 10, but for example, certificate management It may be distributed to other content processing devices 10 via the server 36.
- the certificate management server 36 can centrally manage the group certificate G of each content processing device 10 and distribute it to other content processing devices 10 belonging to the same device group.
- the distribution method of the group certificate G can also be set arbitrarily. For example, send group certificate G directly via network 5 or local line 9, send group certificate G attached to an e-mail, or paste group certificate G on the homepage. May be. It may also be provided to the content processing device 10 via the storage medium 7 on which the group certificate G is recorded. In addition, the group certificate G may be distributed via the storage medium 7 that records the content together with the content. This allows you to In addition, the recorder ID attached to this rubbing content and the group ID of the content processing device 10 that has been ripped can be distributed at the same time. Therefore, if the content processing device 10 belongs to the same device group, The ripped content can be played immediately.
- the group certificate G distributed in this way is used for share registration, that is, for adding a recorder ID to the source ID list L in other content processing apparatuses 10.
- the other content processing device 10 that has received the distribution of the group certificate G from the content processing device 10 belonging to the same device group obtains the recorder ID of the device having the same group ID and obtains the source ID list. Can be added to L.
- the group certificate G issued by the certificate issuing unit 150 and the group certificate G obtained from another content processing apparatus 10 or the certificate management server 36 are stored in the certificate database (not shown). )) May be provided with a certificate management unit (not shown) that is stored and managed. As a result, this certificate management unit can read the group certificate G acquired in the past and distribute it to other content processing devices 10 and the like.
- the distribution service using unit 152 performs processing related to the content distribution service with the content distribution server 34.
- the distribution service using unit 152 for example, user authentication information (user ID, password, etc.), billing information, content distribution request information, etc. necessary for using the content distribution service.
- user authentication information user ID, password, etc.
- billing information billing information
- content distribution request information etc. necessary for using the content distribution service.
- Various types of information are sent to and received from the content distribution server 34, and input / output of these information is supported.
- the distribution service using unit 152 receives the distribution content transmitted from the content distribution server 34 and the license of the distribution content via the network 5 and the communication device 115. That is, when the user of the content processing apparatus 10 purchases content using the content distribution service, the distribution service utilization unit 152 performs the above content distribution. Download the content file and the license file that defines the usage conditions of the content from the server 34, for example, as separate files. In the case of content that is subject to group-managed copyright management, the leaf ID assigned to the user by the group registration described above is described in the distribution content license.
- the distribution service using unit 152 checks the distribution content data and the license data received in this way, and creates, for example, a content inole with the content and the license as the same file. .
- the source ID adding unit 154 adds a group ID to the content data of the distribution content.
- the source ID adding unit 154 is a component corresponding to the source ID adding unit 1 described above.
- This source ID added calorie unit 154 adds a group ID to the distributed content.
- the source ID adding unit 154 executes processing for converting the leaf ID described in the license corresponding to the distribution content into a group ID. This conversion process from leaf ID to group ID is performed by adding the service ID of the content distribution service to the leaf ID, for example. As a result, the group ID representing the user and service that purchased the distribution content is associated with the distribution content.
- the distribution service using unit 152 and the source ID adding unit 154 create a content file that combines the distributed content file and the license file.
- the content file F1 of the group management method includes, for example, a content ID, content data encrypted with a content key, and only the copyright management system 100. It includes a content key encrypted with a system key that can be handled, and a license that describes a source ID such as a group ID.
- the license in such content file F1 is encrypted so that tampering can be detected. This allows the source ID to be securely associated with the content.
- the content processing apparatus 10 holds the common secret information so that it can perform decryption of the encrypted content key and tampering check of the license, for example. Therefore, even if the content is shared within the copyright management system 100, It is possible to suitably prevent the added source ID from being tampered with.
- the distribution service using unit 152 records the content file created in this way in the content database 116 in the storage device 111, for example.
- the corresponding content and license are managed in the same file and stored in the content database 116, but the present invention is not limited to this example.
- content and licenses may be managed as separate files.
- the content file may be stored in the content database 116
- the license file may be stored in the license database
- the content and license may be associated with each other by the content ID contained in both files.
- the distribution service using unit 152 receives the distribution content attribute information from the content distribution server 34 at the time of content distribution.
- This distribution content attribute information includes, for example, the distribution content song name, artist (singer) name, album name, genre, playback time, content ID, distribution date, data size, data format, copyright management method type, etc. is there.
- the distribution service using unit 152 records the attribute information of the distributed content to be earned, the recording location of the distributed content (for example, the address in the content DB 116), and the like in the content management information database 118 as content management information.
- the distribution service using unit 152 as described above is configured, for example, by installing content distribution service software corresponding to the content distribution service to be used in the content processing apparatus 10. Note that a plurality of distribution service using units 152 may be provided for each of a plurality of content distribution services used by the user.
- the source ID adding unit 154 adds the group ID of the content processing apparatus 10 itself to the content (rebbing content) ripped from the music CD 7a or the like by the ripping unit 184 described later. Specifically, the source ID adding unit 154 reads the recorder ID of the content processing apparatus 10 stored in the self-ID database 117, creates a license including the recorder ID, and releases the license. Associate it with the content data of the content. That is, the source ID adding unit 154 obtains a license in which the content ID, the encrypted content data of the rubbing content, the encrypted content key, and the recorder ID are described as shown in FIG. Create content file F1 containing To do. The source ID-equipped card section 154 records the ripping content with the recorder ID in this way in the content database 116.
- the timing for adding the recorder ID is preferably, for example, at the time when content ripping is completed. In this way, by immediately adding the recorder ID to the ripping content, it is possible to reliably add the recorder ID before the rubbing content requiring copyright management is distributed in the system 100.
- the timing of adding the recorder ID is not limited to the example described above, and may be, for example, when the replaying content is reproduced for the first time or when it is copied to another content processing apparatus 10.
- the self ID database 117 stores various IDs corresponding to the content processing apparatus 10 itself, such as a terminal ID and a recorder ID corresponding to the content processing apparatus 10, for example.
- a terminal ID is a device ID that is uniquely assigned to each content processing device such as a PC.
- the recorder ID is an identifier that is uniquely assigned in units of 10 content processing devices having a ripping function. These terminal ID and recorder ID are generated by the content processing device 10 so as to be unique for each content processing device 10 based on random numbers. These IDs are encrypted and stored securely in the self ID database 117 to prevent unauthorized tampering.
- the content processing unit 160 performs various processes on the content.
- the content processing unit 160 is configured, for example, by installing an application program that uses (for example, playback, transfer, etc.) content or a DRM module that manages the copyright of the use in the content processing device 10.
- the content processing unit 160 includes, for example, a content playback unit 170, a content providing unit 180, a content acquisition unit 182 and a riving unit 184.
- the content playback unit 170 is a component corresponding to the content playback unit 2 shown in FIG.
- the content playback unit 170 is configured by, for example, a playback device having a content playback function or content playback software installed in the content processing device 10, and can play back various contents.
- the content reproduced by the content reproduction unit 170 is output from the output device 110.
- the content playback unit 170 corresponds to, for example, group management type content, and can execute playback control of the group management method. Specifically, the content reproduction unit 170 controls the reproduction of the reproduction target content based on whether or not the source ID added to the reproduction target content is included in the source ID list L. Details of the content playback unit 170 will be described later.
- two or more content playback units 170 may be provided in one content processing apparatus 10. For example, by installing two or more types of content playback software on one content processing device 10, providing two or more playback devices, or using content playback software and playback devices together, one content Two or more content playback units 170 corresponding to each content distribution service and each copyright management method may be configured in the processing device 10.
- the content providing unit 180 provides (transfers, etc.) the content to the other content processing device 10 or the content playback device 20.
- the content acquisition unit 182 acquires content from other content processing devices 10 or content playback devices 20.
- the content providing unit 180 and the content acquiring unit 182 may execute the content providing Z acquisition process by, for example, transmission / reception processing via the network 5 or the local line 9, or via the storage medium 7. May be executed.
- the content processing unit 160 may control the above processing based on the content management information in the content management information database 118. Such content management information may be displayed on the output device 110.
- the ripping unit 184 rips the content recorded on the recording medium 7a such as a CD or DVD on which music content or video content is recorded. Specifically, the ripping unit 184, for example, controls the drive 112 in accordance with a user input to take out music Z video data and the like from the storage medium 7a. Create content converted to a processable format (eg ATRAC3 format, etc.). The recorder ID of the content processing apparatus 10 is added to the content that has been ripped in this way by the source ID adding unit 154. [0159] In addition to the ripping unit 184, a self-recording unit (not shown) for creating new content by self-recording 'recording may be provided.
- a self-recording unit (not shown) for creating new content by self-recording 'recording may be provided.
- This self-coding part collects the sound around the content processing device 10 and images the subject, generates sound data or video data, etc., performs predetermined data processing on the powerful data, and performs content processing. You can create a new content by converting the video Z audio data of TV programs, radio programs, etc. received via the communication device 115 to a recordable format. . By adding a recorder ID to the content created by this self-recording section, it is possible to manage copyright rights for content that is powerful by group management.
- the ICV data management unit 186 manages ICV (Integrity Check Value) data of the content processing apparatus 10 and IC V data of the content reproduction apparatus 20 connected to the content processing apparatus 10.
- ICV data is data for checking the correctness of content processing.
- this ICV data includes the MAC value (keyed hash value) of the source ID list. Therefore, the ICV data management unit 186 determines whether the source ID list L is legitimate, that is, whether the source ID list L has been tampered with based on the ICV data. Is detected. As a result, if it is determined to be valid, the ICV data management unit 186 permits the processing of the content processing unit 160. On the other hand, if it is determined that the content is not valid, the ICV data management unit 186 Processing of the processing unit 160 is not permitted.
- the ICV data management unit 186 can manage not only the ICV data related to the content processing apparatus 10, but also the ICV data of the content playback apparatus 20 connected to the content processing apparatus 10.
- the content transfer unit 188 controls the content transfer between the content processing device (PC) 10 and the content reproduction device (PD) 20.
- the content transfer unit 188 transfers the content stored in the content database 116 of the content processing device 10 to the content playback device 20 in response to a transfer request based on, for example, user input, or the content Content stored in playback device 20 Are transferred to the content processing apparatus 10.
- the content transfer unit 188 not only controls the transfer of content subject to copyright management (content with a source ID attached), but also manages the copyright !, content (eg, source It is possible to carry out transfer control of raw content without an ID.
- the content transfer unit 188 receives a transfer request from the content processing device 10 to the content reproduction device 20 or a transfer request from the content reproduction device 20 to the content processing device 10 for content that is not copyright-managed. Then, the group ID in the source ID list of the content processing device 10 is compared with the group ID in the source ID list of the content playback device 20.
- the content transfer unit 188 permits the transfer if both group IDs match, and does not permit the transfer if both group IDs do not match.
- not only content that is copyright-managed by the group management method but also content that is not copyright-protected (unlimited copying between devices) can be restricted.
- the unit 188 may be configured as hardware having each of the above functions, or may be configured by installing a program for causing the computer to realize the above functions in the content processing apparatus 10.
- FIG. 7 is a block diagram schematically showing the function of the content playback unit 170 that is relevant to the present embodiment.
- the content reproduction unit 170 includes, for example, a reproduction availability determination unit 172, a reproduction execution unit 174, and a list update request unit 176.
- the reproduction possibility determination unit 172 controls reproduction of the content requested to be reproduced.
- the playback permission / inhibition judgment unit 172 is based on the source ID (recorder ID or group ID) attached to the playback requested content and the source ID list L. Thus, it is determined whether or not the content can be reproduced.
- the playback permission determination unit 172 receives a playback request for content specified by the user from the input device 108, for example, the content received from the content database 116 is received. Whether or not the source ID is added to the content to be read and used, that is, whether or not the source ID is described in the license in the content file is determined.
- the playback permission determination unit 172 determines that the content does not require copyright management, permits playback of the content, and sends the content to the playback execution unit 174.
- the playback instruction signal is output.
- the playability determination unit 172 determines that the content requires copyright management and performs the following processing.
- the playability determination unit 172 reads (extracts) the source ID from the license in the content file, and reads and interprets the source ID list L.
- the playability determination unit 172 compares the source ID read out from the content power with the source ID included in the source ID list L, and the source ID from which the content power is also read out is included in the source ID list L. Judge whether or not. As a result of this comparison, if the source ID read from the content card is included in the source ID list L, the expiration date of the source ID is checked. 172 permits the reproduction of the content, and outputs a content reproduction instruction signal to the reproduction execution unit 174. On the other hand, if the read source ID is included in the source ID list L!
- the playability determination unit 172 prohibits playback of the content. Stop and do not output the playback instruction signal. For this reason, the playback execution unit 174 cannot play the content. In this case, display an error notification to the effect that the playback conditions are not met.
- the playability determination unit 172 which is useful in the present embodiment, completely prohibits playback of content that is included in the source ID list L and has a unique source ID added! I do.
- the content playback restriction is not limited to a strong example.
- the playback permission determination unit 172 permits playback by limiting the playback of the content to a part of time or content. Allow playback, or reduce the Playback restrictions such as allowing playback only once (eg, once) and prohibiting playback after that may be performed.
- the reproduction execution unit 174 reproduces the designated content in accordance with the reproduction instruction signal from the reproduction availability determination unit 172. Specifically, the playback execution unit 174 first decrypts the encrypted content key using the service common key, and then decrypts the encrypted content key using the decrypted content key. The content is decrypted, and the decrypted content is decoded, reproduced, and output from the output device 110.
- the list update request unit 176 requests the list management unit 140 to add the recorder ID to the source ID list L. This addition request process is performed, for example, by outputting an ID addition request signal indicating the recorder ID to be added to the list management unit 140.
- the list update request unit 176 is included in the source ID list L from the playability determination unit 172! Determine whether it is a recorder ID or a group ID. If the result of this determination is a recorder ID, the list management unit 140 is requested to add the recorder ID to the source ID list L. The list update request unit 176 may perform this addition request processing automatically or after confirming whether the user wishes to add a recorder ID. On the other hand, if the result of the determination is that the ID is a group ID, no additional request processing is performed. This is because the content processing device 10 can be registered only to a single user's device group.
- FIG. 8 is a block diagram schematically showing the configuration of the list management unit 140 that is useful in this embodiment.
- the list management unit 140 includes, for example, a certificate request unit 141, a certificate acquisition ⁇ , a reader ID update ⁇ 144, a disc ⁇ synchronization ⁇ , and a self ID.
- a supplementary car 148 and a gnole ID update unit 149 are provided.
- the certificate request unit 141 sends a certificate request signal to another content processing apparatus 10 or the certificate management server 36 in response to a user input or automatically, to the same device group. Request the group certificate G issued by the other content processing apparatus 10 to which it belongs.
- the certificate request unit 141 notifies the specific content processing apparatus 10 or the certificate management server 36 of the recorder ID requested to be added from the content playback unit 170, and the group certificate G including the recorder ID. May be requested.
- the certificate request unit 141 sends a group ID owned by the content processing apparatus 10 itself to another content processing apparatus 10 or the certificate management server 36 at an arbitrary timing, and sends it to the group ID.
- One or more group certificates G may be requested that contain the associated recorder ID (ie, the recorder ID of another content processing device 10 belonging to the same device group).
- the certificate acquisition unit 142 acquires the group certificate G from the other content processing apparatus 10 or the certificate management server 36. Specifically, the certificate acquisition unit 142 can receive and acquire the group certificate G from the external content processing device 10 or the certificate management server 36 via the network 5 and the communication device 115. Further, the certificate acquisition unit 142 can read and acquire the group certificate G recorded in the storage medium 7 provided from another content processing apparatus 10 by using the drive 112. The certificate acquisition unit 142 outputs the group certificate G acquired in this way to the recorder ID update unit 144.
- the recorder ID update unit 144 adds the recorder ID to the source ID list L based on the group certificate G input from the certificate acquisition unit 142. Specifically, first, the recorder ID update unit 144 reads the group ID included in the group certificate G and also reads the group ID in the source ID list L. Next, the recorder ID update unit 144 determines whether or not the group IDs of both parties match. If both group IDs match, the recorder ID corresponding to the other content processing device 10 included in the group certificate G is read and added to the source ID list L. . On the other hand, if the two group IDs do not match, do not add the recorder ID included in the group certificate G to the source ID list L !.
- Recorder IDs can be added to the source ID list L.
- the recorder ID updating unit 144 may limit the additional number of recorder IDs by setting an upper limit on the number of recorder IDs that can be added to the source ID list L.
- the list synchronization unit 146 has a function of synchronizing a plurality of source ID lists L.
- synchronization of source ID list L refers to merging multiple different source ID lists L.
- the synchronized source ID list L contains multiple original sources. All recorder IDs included in ID list L are included without duplication.
- the synchronization processing of the source ID list L can be executed only between the content processing apparatuses 10 having the same group ID.
- the list synchronization unit 146 acquires the source ID list L held by the other content processing apparatus 10 or the content playback apparatus 20, and includes the group ID included in the source ID list L and its own content.
- the source ID lists L of both are synchronized only when the group IDs included in the source ID list L of the processing device 10 match! /.
- the recorder IDs included in the source ID list L of multiple devices registered in the same device group can be made the same. For this reason, the content can be shared between content processing devices 10 and played back mutually.
- this synchronization processing may be performed automatically or periodically by the list synchronization unit 146 between the content processing devices 10 in the private network, or at the user's instruction. Accordingly, the processing may be performed with a specified specific content processing apparatus 10. In addition, such synchronization processing is performed not only between the content processing devices 10 connected via the private network and between the content processing devices 10 connected via the local line 9, but also via the network 5. Even the content processing apparatus 10 can be executed.
- the self ID adding unit 148 adds the recorder ID corresponding to the content processing apparatus 10 itself to the source ID list L unconditionally, for example. Specifically, the self ID adding unit 148 reads out the recorder ID corresponding to the content processing apparatus 10 itself from the self ID database 117 and writes it in the source ID list L, for example. As a result, the content processing apparatus 10 can play back the ripped content that has been rewound by itself, regardless of whether or not the group is registered. I can do it.
- the group ID may be generated by the self ID adding unit based on a random number or the like and recorded in the self ID database 117.
- the group ID update unit 149 adds the group ID to the source ID list L.
- the content processing apparatus 10 can play the distributed content with the group ID attached.
- the group ID update unit 149 deletes all source IDs (recorder ID, group ID) included in the source ID list L. To do. However, only the recorder ID corresponding to the content processing apparatus 10 itself is not deleted from the source ID list L. As a result, the content processing apparatus 10 can reproduce only the content that has been created by itself, and the content that has been copyright-managed.
- the recorder ID update unit 144 and the group ID update unit 149 can update the source ID list L received from the content playback device 20 and send it back.
- the list management unit 140 that works with the present embodiment has been described.
- the list management unit 140 adds the group ID obtained by group registration to the source ID list L, and belongs to the same device group based on whether or not the group ID is the same. Recorder IDs of other content processing devices 10 are added to the source ID list L.
- the list management unit 140 adds the group ID obtained by group registration to the source ID list L, and belongs to the same device group based on whether or not the group ID is the same. Recorder IDs of other content processing devices 10 are added to the source ID list L.
- reproduction of the copied content can be restricted and illegal use of the content can be prevented.
- the representative list management unit 140 may update the source ID list L of each content processing device 10 and content reproduction device 20 in a batch.
- the representative list management unit 140 is preferably provided, for example, in a connection server device of a private network.
- FIG. 9 is a block diagram schematically showing an example of the hardware configuration of the content playback apparatus 20 that works on the present embodiment.
- the content playback device 20 includes, for example, a main control device 201, a flash memory 202, a RAM 203, a data processing device 204, a nose 206, a human power device 208, and a display device. 210, a storage device (HDD) 211, a decoder 213, a communication device 215, an audio output circuit 216, a remote controller 218, and a headphone 219.
- a main control device 201 for example, a main control device 201, a flash memory 202, a RAM 203, a data processing device 204, a nose 206, a human power device 208, and a display device.
- 210 a storage device (HDD) 211, a decoder 213, a communication device 215, an audio output circuit 216, a remote controller 218, and a headphone 219.
- the main control device 201 functions as a control device and controls each part of the content reproduction device 20.
- the flash memory 202 stores, for example, a program that defines the operation of the main control device 201 and various data.
- the RAM 203 is composed of, for example, SDRAM (Synchronous DRAM), and temporarily stores various data related to processing of the main controller 201.
- the data processing device 204 is configured by a system LSI or the like, and processes data transferred in the content reproduction device 20.
- the bus 206 connects the main control device 201, flash memory 202, RAM 203, data processing device 204, input device 208, display device 210, storage device (H DD) 211, decoder 213, communication device 215, audio output circuit 216, etc. This is a data line.
- the input control circuit is configured with power.
- the user of the content playback device 20 can input various data and instruct processing operations to the content playback device 20 by operating the input device 208 and a remote controller 218 described later. Can do.
- the display device 210 includes, for example, an LCD panel and an LCD control circuit.
- the display device 210 displays various information as text or text in accordance with the control of the main control device 201. Display as image. For example, as will be described later, it is possible to display the title information of the content held in the content playback device 20 so that it can be determined whether or not the content can be played back.
- the storage device 211 is a data storage device configured as an example of a storage medium of the content reproduction device 20 according to the present embodiment.
- the storage device 211 is composed of, for example, a hard disk drive (HDD) having a storage capacity of several tens of GB, and stores various contents such as compressed content, programs of the main control device 201, and processing data.
- the storage medium of the content playback apparatus 20 can be replaced by a semiconductor memory built in the content playback apparatus 20 or an on-board removable storage medium 7 without providing the storage apparatus 211.
- the decoder 213 performs decryption processing, decoding processing, surround processing, conversion processing to PCM data, and the like of the encrypted content data.
- the communication device 215 is composed of a USB controller, a USB terminal, and the like, and is connected to the content processing device 10 connected via the local line 9 such as a USB cable, content, source ID list L, ICV data, Send and receive various data such as content management information and control signals.
- the audio output circuit 216 amplifies the analog audio data decoded by the decoder 213 and DA-converted by the CPU, and outputs it to the remote controller 218.
- the analog audio data is output from the remote controller 218 to the headphone 219 and output from the speaker built in the headphone 219.
- the content playback device (PD) 20 power content processing device (PC) 10 power the data flow when content is received will be described.
- the content processing device 10 recognizes the content playback device 20 as a removable HDD.
- the content processing apparatus 10 transmits control information such as content data and ICV data to the content reproduction apparatus 20, the communication apparatus 215 receives these data. I believe.
- the received content data is directly stored in the storage device 211 by the communication device 215.
- the control information received by the communication device 215 is input to the main control device 201 via the data processing device 204 and stored in a predetermined storage area.
- the data processing device 204 reads the content data to be played back from the storage device 211.
- the content data transferred to RAM 203 is transferred to decoder 213 in parallel.
- the decoder 203 performs decryption processing of the encrypted content data, decoding processing, surround processing, conversion processing to PCM data, etc., and transfers them to the main control device 201.
- the main controller 201 adjusts the volume of the input PCM data by a DA converter (not shown), converts it into analog audio data, and transfers it to the amplifier of the audio output circuit 216.
- the audio output circuit 216 outputs this analog audio data from the headphone 219 via the remote controller 218.
- FIG. 10 is a block diagram schematically showing the functions of the content playback apparatus 20 that are useful in the present embodiment.
- the content processing apparatus 10 includes, for example, a data communication unit 220, a storage unit 230, a content reproduction unit 240 including a reproduction availability determination unit 242 and a reproduction execution unit 244, a title list, A creation unit 250 and a content selection unit 252 are provided.
- the data communication unit 220 transmits / receives data to / from the content processing device 10 via the local line 9 using the communication device 215.
- the storage unit 230 includes, for example, the storage device 211 and the flash memory 202, and stores various data in the content processing device 10.
- the storage unit 230 stores, for example, ICV data 231, source ID list L, content database 234, self ID database 235, and content management database 236.
- the ICV data 231 is generated by the ICV data management unit 186 of the content processing device 10 and transferred to the content playback device 20, and the validity of the content playback processing in the content playback device 20 is checked. Used for.
- This ICV data 231 includes the MAC value of the source ID list L, for example.
- the source ID list L in the storage unit 230 is substantially the same as the source ID list L of the content processing apparatus 10. By registering the content playback device 20 as a group, a loop ID is added, and a recorder ID of the content processing device 10 belonging to the same device group is also added.
- the source ID list L is updated by the list management unit 140 of the content processing apparatus 10.
- the list management unit is provided in the content reproduction apparatus 20, and the content reproduction apparatus 20 has its own source list. Update ID list L.
- the content database 234 stores the content to which 10 content processing devices have been transferred. Specifically, the content database 234 records, for example, content to which a license including a source ID as shown in FIG. 6 is added, content that is copyright-managed, and the like.
- the self ID database 235 stores various IDs such as a device ID corresponding to the content reproduction device 20, for example.
- This device ID is an identifier (device ID) that is uniquely assigned to each content playback device 20 unit, and is used when the content playback device 20 is registered as a group.
- This device ID is given, for example, when the content playback device 20 is shipped from the factory, and is stored securely in the self ID database 235.
- the attribute information eg, content ID, content song name, artist name
- the attribute information eg, content ID, content song name, artist name
- recording location information for example, the address in the content DB 234.
- the content playback unit 240 is a component corresponding to the content playback unit 2 shown in FIG.
- the content playback unit 240 is, for example, a playback device having a content playback function, or content playback software installed in the content playback device 20. It can be used to play various contents.
- the content reproduced by the content reproduction unit 240 is output from the audio output circuit 216.
- the content playback unit 170 corresponds to, for example, group management type content, and can perform playback control of the group management method. Specifically, the content reproduction unit 240 controls the reproduction of the reproduction target content based on whether or not the source ID added to the reproduction target content is included in the source ID list L.
- the content reproduction unit 170 includes a reproduction availability determination unit 242 and a reproduction execution unit 244.
- the playability determination unit 242 determines whether or not the content to be played can be played according to the playback control method of the group management method. Specifically, the playability determination unit 242 determines whether or not the content can be played based on the source ID attached to the content to be played and the source ID list L. If an expiration date is set for the source ID in the source ID list L, content playback is permitted when the source ID is within the expiration date. Note that the playability determination unit 242 has substantially the same function as the playability determination unit 172 of the content processing apparatus 10, and a detailed description thereof will be omitted.
- the reproduction execution unit 244 reproduces the content determined to be reproducible by the reproducibility determination unit 242 and performs an audio output circuit. Note that the reproduction execution unit 244 has substantially the same function as the reproduction enable / disable execution unit 174 of the content processing apparatus 10, and a detailed description thereof will be omitted.
- the title list creation unit 250 reads the attribute information of all or part of the content stored in the content database 234 from the content management information database 236, and obtains a title that is a list of content attribute information. Create a list.
- This title list is, for example, a list of song names of music content, and includes accompanying information such as the artist name, album name, and playback time of the music content. Further, the title list creation unit 250 displays the created title list on the display device 210.
- the user browses the title list, selects the content desired to be reproduced, operates the force device 208 to designate the title information of the content, and makes a reproduction request.
- the content selection unit 252 performs playback control based on the user input to the input device 208. Elephant content is selected, and the selection result is output to the playability determination unit 242. Specifically, the content selection unit 252 reads the content ID and storage location of the content corresponding to the text information of the content requested to be played back by the user from the content management ⁇ blue report database 236, and works hard. The information is output to the reproducibility determination unit 242. As a result, the playability determination unit 242 makes a playability determination regarding the selected content to be played back, and only the playable content is played back by the playback execution unit 244.
- the content playback device 20 supports the copyright management of the group management method by controlling playback of the content based on the source ID and the source ID list added to the content. For this reason, users can freely download and play content from their own content processing device 10 to the content playback device 20, so that users can use content more freely than with the conventional check-in 'checkout method. High degree and more user friendly.
- the data communication unit 220, the content playback unit 240, the playback availability determination unit 242, the playback execution unit 244, the title list creation unit 250, the content selection unit 252 and the like are, for example, as hardware having the above functions. Alternatively, it may be configured by installing in the content reproduction apparatus 20 a program for realizing the above functions on a computer.
- the playback permission determination unit 242 of the content playback device 20 is content that does not require copyright management. Then, the reproduction of the content is permitted, and a reproduction instruction signal for the content is output to the reproduction execution unit 244.
- the content playback device 20 is configured to freely play back content that is not copyright-protected, such as content without a source ID.
- Such use restrictions of V and content that are not copyright-protected can be realized by the group management method described above. The method is shown below.
- the content transfer unit 188 of the content processing apparatus 10 described above is stored in the content database 116 and protected by copyright, and the content is reproduced.
- the source ID list L in the content reproduction device 20 connected by the local line 9 is acquired (step 1).
- the content transfer unit 188 compares the acquired group ID in the source ID list L of the content playback device 20 with the group ID in the source ID list L held by itself (step 2). .
- the content transfer unit 188 reproduces the content that has not been copyright-protected in response to the transfer request, and the content processing device 10 also plays the content. Transfer to device 20 is permitted. If they do not match, the transfer is prohibited (step 3).
- the content transfer unit 188 of the content processing apparatus 10 transmits content stored in the content playback apparatus 20 that is protected by copyright from the content playback apparatus 20 connected through the local line 9.
- the source ID list L in the content reproduction device 20 is acquired (step 1).
- the content transfer unit 188 compares the acquired group ID in the source ID list L of the content playback device 20 with the group ID in the source ID list L held by itself (step 2). .
- the content transfer unit 188 processes the content that has not been copyright-protected in response to the transfer request from the content playback device 20 and performs content processing. Transfer to device 10 is permitted. If they do not match, the transfer is prohibited (step 3).
- the copyright is managed by controlling the transfer between the content processing device 10 and the content playback device 20!
- the use of content can also be restricted by restricting copy transfer.
- FIG. 11 is a block diagram schematically showing functions of the server device 30 according to the present embodiment.
- the server device 30 includes, for example, a WWW server 31, a group management server 32, a content distribution server 34, a certificate management server 36, and a charging server 38.
- the WWW server 31, the group management server 32, and the certificate management server 36 constitute a content sharing service execution server that groups multiple content processing devices 10 and content playback devices 20 owned by the same user. Register and execute a content sharing service to share content among multiple devices registered in such a loop.
- the WWW server 31, the content distribution server 34, and the billing server 38 constitute a distribution service execution server, and perform a content distribution service that distributes content to the user of the content processing apparatus 10, for example, for a fee.
- each server 31, 32, 34, 36, 38 will be described individually below. Note that the hardware configuration of each server 31, 32, 34, 36, 38 that is relevant to the present embodiment is the same as the hardware configuration of the content processing apparatus (PC) 10 described with reference to FIG. Therefore, explanation is omitted.
- the WWW server 31 receives a request from the content processing apparatus 10 accessed via the network 5 and controls communication between the content processing apparatus 10 and the server apparatus 30.
- the WWW server 31 includes a user registration unit 312 and a user authentication unit 314.
- the user registration unit 312 performs registration processing, registration change processing, deregistration processing, and user account information (user ID, credit number, password) of a new user who wishes to use the content sharing service and Z or content distribution service. Etc.).
- a unique leaf ID is assigned to each registered user.
- Various user account information and leaf IDs determined by such registration processing by the user registration unit 312 are stored in the group registration database 324. But power
- the user registration database may be provided in the WWW server 31 and the above user account information and leaf ID may be managed in the user registration database.
- the user authentication unit 31 makes a connection request (registration request, deregistration request) from the content processing device 10 owned by the user registered in the content sharing service and the Z or content distribution service as described above.
- a connection request (registration request, deregistration request) from the content processing device 10 owned by the user registered in the content sharing service and the Z or content distribution service as described above.
- user authentication processing is performed to authenticate the user who owns the requesting content processing apparatus 10. This user authentication processing is performed based on, for example, user account information input by the user and user account information in the group registration database 324.
- Authenticated users for example, are allowed to use a guin to group management server 32, content distribution server 34, or certificate management server 36.
- the group management server 32 registers a plurality of content processing devices 10 and content playback devices 20 owned by the same user as a group.
- the group management server 32 includes a group registration unit 322 and a group registration database 324.
- group registration database 324 is stored, for example, a storage device such as a HD D to the group management server 32 is provided (not shown.) In such a storage medium.
- the group registration database 324 includes, for example, user account information (user ID 3241, credit card number 3242) of a user who receives the content sharing service and the content distribution service, and corresponds to each user.
- One leaf ID 3243 is assigned to one user ID (user account) 3241, for example. Furthermore, for each user's leaf ID 3243, one or more content processing devices registered in the user's device group represented by the leaf ID.
- Device ID 3244 terminal ID or device ID
- the terminal ID is registered as the device ID 3244 of the content processing device (PC) 10
- the device ID is registered as the device ID 3244 of the content reproduction device (PD) 20.
- the recorder ID of the content processing apparatus 10 having the ripping function is associated with this terminal ID.
- a related user ID 3246 is registered in order to link a plurality of users who use content within the scope of private use.
- user identification information first user identification information, for example, user ID
- user identification information for identifying each user includes user identification information (second user identification information, second user identification information, For example, the related user ID is registered.
- the user ID of user A—A has a user ID—B and user ID—C associated with user ID 3246, and is registered with user A.
- Two users, user B and user C, are user-linked.
- User B's user ID—B records the associated user ID 3246 as user ID—A, and user B is registered as user A and!, And only one user is linked to the user. It is.
- the function of linking and registering multiple users by correlating user IDs in this way is a characteristic function according to this embodiment, and will be described in detail later.
- the group registration unit 322 performs group registration of the content processing device 10 or the content reproduction device 20 that is the registration request source in the device group owned by the user authenticated by the user authentication unit 314. This group registration processing is performed, for example, after the above user authentication processing is performed, from the registration request unit 130 of the content processing device 10 to the group registration request information (for example, registration request notification, terminal ID or device ID, recorder ID, etc.) Performed when received.
- the group registration request information for example, registration request notification, terminal ID or device ID, recorder ID, etc.
- the group registration unit 322 prohibits registration of the same content processing apparatus 10 in different device groups.
- the group registration unit 322 searches the group registration database 324 and if the device ID of the content processing device 10 that is the registration request source is already stored, the content processing device 10 or The registration of the content playback device 20 is rejected so that the device ID is not newly written into the group registration database 324. This allows only one content processing device 10 or content playback device 20 to belong to only one device group.
- the group registration unit 322 displays the maximum number of content processing devices 10 or content playback devices 20 that can be registered in the same device group, specifically, content that can be associated with the leaf ID of the same user. It is also possible to set the maximum number of processing devices 10. For example, the group registration unit 322 sets the upper limit number of content processing devices (PCs) 10 that can be registered in the same device group to, for example, a predetermined number (for example, three units), and sets a terminal ID to a certain leaf ID. You may only associate up to a number (eg 3). In this case, the group registration unit 322 rejects the registration request when the number of registration requests exceeding the maximum number to be used is received from the content processing apparatus (PC) 10 having the terminal ID as the device ID. As a result, the number of content processing devices (PCs) 10 that can be registered in the same device group can be limited to, for example, three or less, so content processing devices (PCs) 10 that can receive distributed content within the same device group. Can be limited.
- PCs content processing devices
- the group registration unit 322 may set the upper limit number (for example, 10) of recorder IDs that can be associated with the same group ID. .
- the upper limit number for example, 10
- the number of content processing devices 10 having a ripping function that can be registered in the same device group can be limited, so that the content processing device that can be a provider of stub content that can be shared within the same device group. You can limit the number of ten.
- the group registration unit 322 responds to the content processing device 10 registered as a group. , Notify service data.
- This service data includes, for example, the leaf ID corresponding to the authenticated user (registered device group) and the service common key for using the content.
- the content processing apparatus 10 registered as a group can receive the leaf ID, convert it to a group ID, and add it to its own source ID list L.
- the group registration unit 322 instead of notifying the content processing device 10 of the leaf ID from the group registration unit 322 of the group management server 32 in this way, the group registration unit 322 generates a group ID based on the leaf ID or the like in advance. The generated group ID may be notified to the content processing apparatus 10. In this case, the content processing apparatus 10 does not have to generate the group ID itself, and can add the group ID notified from the group management server 32 to the source ID list L as it is.
- the group registration unit 322 cancels the registration of the content processing apparatus 10 that requested the registration cancellation from the device group owned by the authenticated user.
- This group deregistration process is performed, for example, after the above user authentication process has been performed, from the registration request unit 130 of the content processing apparatus 10 (for example, group deregistration request notification, terminal ID or device ID). (ID, recorder ID, etc.) is received.
- the device ID terminal ID, device ID
- the device ID of the content processing device 10 or content playback device 20 that is the source of the deregistration request is assigned to the device ID 3244 of the above-mentioned duplication registration database 324. Delete from the column.
- the recorder ID is not deleted even if the corresponding content processing device (PC) 10 is deregistered.
- the content processing device 10 having the ripping function is registered in the group up to the predetermined maximum number (for example, 10)
- the predetermined maximum number for example, 10
- the new content processing device 10 cannot be additionally registered. Therefore, the number of registrations of the content processing apparatus 10 that can create sharable content can be suppressed, and the copyright management of the content can be tightened.
- the certificate management server 36 collects and manages the group certificate G issued by each content processing device 10 and distributes the group certificate G to other content processing devices 10 belonging to the same user device group.
- the certificate management server 36 includes a certificate management unit 362 and a certificate database 364.
- the certificate database 364 is stored in a storage device (not shown) such as an HDD provided in the certificate management server 36.
- the certificate database 364 stores the group certificate G issued by each content processing device 10 in association with the user (leaf ID) of each content processing device 10.
- the certificate management unit 362 acquires the group certificate G issued by each content processing apparatus 10 via the network 5, and associates the acquired group certificate G with the certificate database 364 to the user. And save. In addition, the certificate management unit 362 reads the group certificate G of one or more content processing devices 10 belonging to a user's device group from the certificate database 364, and receives other certificates belonging to the same device group. Distribute to content processing equipment 10 etc.
- the certificate management unit 362 receives the recorder ID of the content processing apparatus 10 from the registered content processing apparatus 10. Acquire the group certificate G associated with the group ID and store it in the certificate database 364. In addition, when another content processing device 10 is newly registered in the same device group, the certificate management unit 362 registers the newly registered content processing device 10 in the same device group. Distribute the group certificate G of the content processing apparatus 10 that has already been used. As a result, the newly registered content processing device 10 can share the rubbing content by acquiring the recorder ID of the registered content processing device 10 and adding it to the source ID list L.
- the certificate management unit 362 displays the content.
- the group certificate G of another content processing device 10 belonging to the same device group may be distributed to the processing device 10.
- the certificate management unit 362 deletes the group certificate G of the deregistered content processing apparatus 10 from the certificate database 364.
- the certificate management unit 362 of the certificate management server 36 centrally manages the group certificate G issued by each content processing device 10 and manages other content processing devices belonging to the same device group. Distribute to 10.
- the content processing device 10 can acquire the group certificate G of the other content processing devices 10 without directly connecting the content processing devices 10 to each other.
- the content processing apparatus 10 can always obtain the latest group certificate G.
- the content processing apparatus 10 can acquire the group certificate G of all the content processing apparatuses 10 belonging to the same user's equipment duplication, and add the recorder ID of the content processing apparatus 10 to the source ID list L. .
- the content distribution server 34 distributes content, for example, for a fee to the user's content processing device 10 registered as a user of the content distribution service.
- the content distribution server 34 is configured to be able to distribute both the content corresponding to the copyright management scheme of the group management method and the content corresponding to the copyright management scheme of the check-in and check-out method.
- the content distribution server 34 includes, for example, a license issuing unit 342, a content distribution unit 344, a license database 346, a content database 348, and a distribution content information database 349.
- the license database 346, the content database 348, and the distribution content information database 349 are stored in a storage medium such as a storage device (not shown) such as an HDD provided in the content distribution server 34, for example.
- the license database 346 is a database that stores licenses issued along with content distribution.
- the content base 348 is a database that stores a plurality of contents to be distributed by the content distribution service.
- the distributed content information database 349 is a database that stores content identification information of content distributed to the content processing device 10 for each user who owns the content processing device 10 that is the distribution destination.
- the content distribution unit 344 can perform distribution to a user who has been authenticated. Browse the content list and select the delivery content you want to deliver. Furthermore, the content distribution unit 344 distributes the selected distribution content to the content processing apparatus 10 used by the user via the network 5. This distribution process is subject to, for example, an accounting process as described later.
- the content distribution unit 344 also stores information related to the distribution content (content ID, title information (song name, artist name, album name, playback time, etc.)) stored in the content base 348, for example. Send in association with the delivery content.
- content ID content ID
- title information short name, artist name, album name, playback time, etc.
- the content distribution unit 344 stores in the distribution content information database 349 the identification information (for example, content ID, song name, etc.) of the distributed content and the user who owns the content processing apparatus 10 that is the distribution destination.
- the user identification information (eg, user ID) is recorded in association with each other. This makes it possible to manage to which user the content has been distributed.
- the license issuing unit 342 issues a license (right information; Usage Right) of the content distributed by the content distribution unit 344.
- the license issuing unit 342 issues a license including a leaf ID corresponding to the user who purchased the distribution content in association with the distribution content.
- the license issuing unit 342 may acquire the leaf ID corresponding to the user from the group registration database 324 or the user authentication unit 314.
- the license issuing unit 342 issues a license in this way, the content distribution server 34 generates a distribution content file and a license file including a leaf ID corresponding to the user who purchased the distribution content. Correlate and send to content processing device 10. As a result, the content processing apparatus 10 that has received the powerful distribution content and license converts the leaf ID into a group ID and attaches it to the distribution content, and causes the group ID to function as the source ID for the distribution content. , The copyright management of the above group management method is executed. The license issuing unit 342 stores the issued license in the license database 346 for management.
- the content distribution Sano 34 transmits the distribution content and its license as one set at the time of content distribution to the content processing apparatus 10.
- the content distribution server 34 transmits the distribution content and the license in separate files, but both may be transmitted in the same file.
- the content distribution server 34 notifies the content processing apparatus 10 of the leaf ID, and the content processing apparatus 10 generates a group ID based on the notified leaf ID.
- the content distribution server 34 may generate a group ID in advance based on the leaf ID and notify the content processing apparatus 10 of the generated group ID!
- the accounting server 38 performs accounting processing according to the content distribution by the content distribution server 34.
- the charging server 38 includes, for example, a charging processing unit 382 and a charging information database 384.
- the charging information database 384 is a database having charging information power for each user, and is stored in a storage device (not shown) such as an HDD provided in the charging server 38.
- the charging processing unit 382 performs, for example, a charging process in which a user who receives content distribution is requested to pay an amount corresponding to the content distributed.
- Billing information such as the billing amount, settlement method, and settlement date generated by this billing process is stored in the billing information database 384, for example.
- FIG. 13 is a timing chart showing the basic flow of the content sharing method that works in this embodiment.
- a new user uses the content processing device (PC) 10-1 owned by the new user to the WWW server 31 of the server device 30.
- a user registration request for a content sharing service using the copyright management scheme of the loop management method is made (S2).
- the WWW server 31 performs user authentication processing for the user, assigns a new leaf ID to the user, and registers the user (S4).
- the user registration for this content sharing service may double as the user registration for the content distribution service.
- the user registration process may be performed by the group management server 32 instead of the WWW server 31.
- the user uses the content processing devices (PC) 10-1, 10-2 owned by the user to make a request for registration of each device to the server device 30 (S8, S12).
- the group management server 32 registers the content processing devices 10-1, 10-2 in the user's device group as a group in response to a powerful device registration request and assigns the leaf ID corresponding to the user to the content ID.
- the content processing devices 10-1 and 10-2 convert the notified leaf IDs into group IDs and add them to their own source ID list L respectively. It should be noted that such device group registration of each content processing apparatus 10 does not have to be performed at the same time, and may be arbitrarily performed separately.
- the content processing apparatus 10-2 issues a group certificate G in which the group ID corresponding to the content processing apparatus 10-2 itself and the recorder ID are associated, and the certificate management server 36 of the server apparatus 30 (S16). Furthermore, the certificate management server 36 distributes the group certificate G of the content processing device 10-2 to the content processing device 10-1 (S18). The distribution of the group certificate G may be performed directly from the content processing device 10-2 to the content processing device 10-1 without going through the certificate management server 36. Similarly, the group certificate G of the content processing device 10-1 may be distributed to the content processing device 10-2.
- the content processing apparatus 10-1 acquires the group certificate G distributed as described above, the content processing apparatus 10-1 updates its own source ID list L (S20).
- this list update process if the content processing devices 10-1 and 10-2 are registered in the same device group in the above group registration, both devices have the same group ID.
- the content processing device 10-1 can add the recorder ID of the content processing device 10-2 included in the group certificate G to its source ID list L.
- both devices have different group IDs. Recorder ID included in certificate G cannot be added to its own source ID list L.
- the content processing apparatus 10-1 acquires and shares the content provided from the content processing apparatus 10-2 in a powerful state.
- the content processing device 10-2 creates content by ripping, seno-ref recording, etc. (S22), and adds a recorder ID corresponding to the content processing device 10-2 to the striking created content (S24).
- the content processing device 10-2 provides the created content to which the recorder ID is added to the content processing device 10-1 via the network 5, the local line 9 or the storage medium 7 (S26).
- the content processing apparatus 10-1 acquires powerful created content (S28), and executes, for example, a reproduction control process for the created content in response to a user's reproduction request (S30).
- S28 powerful created content
- S30 a reproduction control process for the created content in response to a user's reproduction request.
- the recorder ID added to the created content is included in the source ID list L of the content processing device 10-1! /
- the content processing device 10-1 will store the created content.
- the recorder ID is not included in the source ID list L, the content processing device 10-1 cannot play the created content.
- the content processing device 10-2 makes a content distribution request to the group management server 32 (S32). Then, the group management server 32 distributes the content requested for distribution and the license including the leaf ID corresponding to the content processing apparatus 10-2 to the content processing apparatus 10-2 (S34). Next, the content processing device 10-2 converts the leaf ID in the received license into a group ID, and adds the group ID to the distribution content (S36). Next, the content processing device 10-2 provides the distribution content to which the group ID is added to the content processing device 10-1 in the same manner as described above (S38), and the content processing device 10-1 (S40).
- the content processing device 10-1 executes a reproduction control process for the distributed content in response to, for example, a user's reproduction request (S42).
- a reproduction control process for the distributed content in response to, for example, a user's reproduction request (S42).
- the group ID added to the distribution content is included in the source ID list L of the content processing device 10-1
- the content processing device 10-1 can play the distribution content.
- the group management server 32 responds to the deregistration request with the content processing apparatus 10 — Cancel group registration of 1, 10— 2 respectively (S46, S50).
- FIG. 14 is a timing chart showing the group registration processing of the content processing apparatus (PC) 10 that is relevant to this embodiment.
- steps S60 to S70 a communication connection via the network 5 is securely established between the content processing apparatus 10 that is the registration request source and the server apparatus 30, and the user Authenticate.
- the processing of S60 to S70 is performed between the browser of the content processing apparatus 10 and the WWW server 31 of the server apparatus 30.
- the content processing apparatus 10 as the registration request source transmits the user ID and password to the WWW server 31 in response to the user input (S60). Then, the WWW server 31 compares the received user ID and password with the user ID and password registered in the group registration database 324 and performs user authentication processing (S62). As a result, if the user authentication is not established, the WWW server 31 does not permit the oral login and ends the registration process. On the other hand, if user authentication is established, the WW W server 31 permits login, notifies that user authentication has been established, and secure communication. The session information for performing is transmitted to the content processing apparatus 10 (S64). Next, the content processing apparatus 10 transmits a registration request notification to the WWW server 31 (S66).
- the WWW server 31 recognizes that the content processing apparatus 10 has accessed for the registration request. Next, the WWW server 31 generates a transaction ID (S68), and sends the generated transaction ID and a URL (Uniform Resource Locator), which is an example of the address information of the group management server 32, to the content processing device 10. Send (S70). As a result, the content processing apparatus 10 can access the group management server 32 based on the received URL! /.
- a transaction ID S68
- URL Uniform Resource Locator
- next steps S72 to S86 processing for actually registering the content processing apparatus 10 in the group management server 32 is performed.
- the processes in S72 to S86 are performed between the copyright management unit of the content processing apparatus 10 and the group management server 32 of the server apparatus 30.
- the content processing apparatus 10 requests service data from the group management server 32 (S72). Then, the group management server 32 returns service data to the content processing apparatus 10 (S74). This service data includes the leaf ID corresponding to the authenticated user and the service common key described above. Next, the content processing device 10 transmits the transaction ID received in S70 and the terminal ID and recorder ID corresponding to the content processing device 10 itself to the group management server 32, and sends them to the group management server 32. A registration request is made (S76). The terminal ID and recorder ID are generated by the content processing device 10. Note that the information exchanged at S74 and S76 can be safely transmitted and received because the session information prevents falsification from the outside.
- the group management server 32 determines whether or not the content processing apparatus 10 can be registered.
- This registration determination is made based on, for example, the maximum number of content processing devices 10 that can be registered in the same device group (for example, the maximum number of terminal IDs (for example, 3) and the maximum number of recorder IDs (for example, 10)). Made on the basis. More specifically, if, for example, three content processing devices 10 having different terminal IDs have already been registered in the device group of the authenticated user, the group management server 32 determines whether or not a new content has been registered. Registration of processor 10 is prohibited. If, for example, 10 content processing devices 10 with different recorder IDs have been registered in the user's device group in the past (regardless of whether or not they are currently registered), The group management server 32 prohibits registration of a new content processing device 10.
- the group management server 32 If registration is not permitted as a result of the registration permission determination in S78, the group management server 32 sends an error notification to the content processing apparatus 10 indicating that registration is not possible. On the other hand, if the registration is permitted as a result of the registration permission determination in S78, the group management server 32 performs the registration processing of the content processing apparatus 10 that is the registration request source (S80). Specifically, the group management server 32 writes and registers the terminal ID and recorder ID received from the content processing apparatus 10 of the registration request source in the record of the authenticated user in the group registration database 324. Further, the group management server 32 transmits a registration completion notification to the registered content processing apparatus 10 (S82).
- the content processing apparatus 10 validates the service data received in S74 (S84). Furthermore, the content processing device 10 generates a group ID (both the first group ID and the second group ID) based on the leaf ID in the activated service data, and uses this group ID as its source. Add and store in ID list L (S86). As a result, the content processing apparatus 10 can play the distributed content with the group ID added, and the recorder ID of the group certificate G including the group ID can be added to its own source ID list L. It becomes.
- the following certificate issuance and distribution processing may be performed. That is, first, the content processing apparatus 10 issues a group certificate G including a group ID and a recorder ID corresponding to itself, and transmits this group certificate G to the certificate management server 36 (S88). Then, the certificate management server 36 stores the received group certificate G in the certificate database 364 (S90). As a result, when another content processing device 10 is registered in the same device group, the group certificate G can be distributed and the recorder ID can be shared.
- the certificate management server 36 may be registered with other devices that are already registered in the same device group. If there are one or more content processing devices 10, the group certificate G of the other registered content processing devices 10 is distributed to the registered content processing devices 10 (S92). Then, the registered content processing apparatus 10 reads out the recorder ID in the received group certificate G and adds it to its own source ID list L (S94). As a result, the content processing apparatus 10 can play back the rubbed content ripped by other content processing apparatuses 10 belonging to the same device group.
- FIG. 15 is a timing chart showing the duplication deregistration process of the content processing apparatus (PC) 10 that is relevant to the present embodiment.
- steps S100 to S110 a secure communication connection is established between the content processing device 10 that is the deregistration request source and the server device 30 via the network 5.
- User authentication The processes of S100 to S110 are performed between the browser of the content processing apparatus 10 and the WWW server 31 of the server apparatus 30.
- the powerful processes of S100 to S110 are the same as those of the content processing apparatus 10 described with reference to FIG. 14 except that a registration cancellation request notification is sent from the content processing apparatus 10 to the WWW server 31 in S106. Since it is almost the same as S60 to S70 of the group registration process, detailed explanation is omitted.
- next steps S112 to S120 processing for actually canceling the registration of the content processing apparatus 10 is performed.
- the processes in S112 to S120 are performed between the copyright management unit of the content processing apparatus 10 and the group management server 32 of the server apparatus 30.
- the content processing apparatus 10 invalidates the service data acquired from the group management server 32 and stored in the content processing apparatus 10 at the time of group registration (S112). Specifically, the content processing apparatus 10 deletes the group ID and recorder ID included in its own source ID list L. As a result, the content processing apparatus 10 cannot reproduce the content to which these source IDs are added.
- the content processing apparatus 10 transmits the transaction ID received in S110 and the terminal ID and recorder ID corresponding to the content processing apparatus 10 itself to the group management server 32, and the group management server 32 Request deregistration to 32 (S1 14). Note that the information transmitted in 114 can be transmitted safely because the session information prevents falsification from an external force.
- the group management server 32 determines whether or not deregistration of the content processing apparatus 10 is possible (S 116). For example, the group management server 32 does not permit deregistration if the content processing device 10 that is the deregistration request source is unregistered or if it is an illegal deregistration request.
- the duplication management server 32 sends an error notification to the content processing apparatus 10 that the registration cancellation is impossible. .
- the group management server 32 performs the registration cancellation processing of the content processing apparatus 10 that is the registration cancellation request source (S118). Specifically, the group management server 32 deletes the terminal ID of the content processing apparatus 10 that is the registration cancellation request source from the authenticated user record in the group registration database 324. At this time, the recorder ID of the content processing apparatus 10 of the registration cancellation request source remains without being deleted from the group registration database 324. As a result, when providing the content sharing service, the content processing device 10 having an excessively large number of ripping functions is registered, and it becomes possible to share the content from the large number of content processing devices 10. Inconvenience can be prevented.
- the group management server 32 transmits a registration cancellation completion notification to the deregistered content processing apparatus 10 (S120).
- the deregistration process As described above, in the deregistration process of the content processing apparatus 10, after the service data is first invalidated (S112) on the content processing apparatus 10 side, the deregistration process ( S118) is performed. As a result, for the content processing device 10 deregistered by the group management server 32, the service data held by the content processing device 10 can be reliably invalidated, and the group ID and the like can be deleted from the source ID list L. For this reason, it is possible to prevent a situation in which the service data is not actually invalidated on the content processing device 10 even though the registration is canceled on the group management server 32. [0303] The group registration processing and deregistration processing of the content processing device (PC) 10 have been described above. In order to re-register a content processing apparatus 10 that has already been registered, it cannot be registered again unless it is unregistered.
- FIG. 16 is a timing chart showing the group registration processing of the content playback device (PD) 20 that is relevant to the present embodiment.
- the content playback device (PD) 20 When the content playback device (PD) 20 is registered in a group, the content playback device (PD) 20 to be registered is already registered in the group and the content processing device (PC) 10 is connected via the local line 9.
- the content processing device (PD) 20 is registered as a group in the group management server 32 by the content processing device (PC) 10.
- steps S132 to S142 the registration request source content processing apparatus 10 connected to the registration target content reproduction apparatus 20 and the server apparatus 30 are connected via the network 5. Establish communication connection securely and perform user authentication.
- the processes in S132 to S144 are performed between the browser of the content processing apparatus 10 and the WWW server 31 of the server apparatus 30.
- the powerful processing of S132 to S142 is the same as that shown in FIG. 14 except that the content processing device 10 sends a registration request notification to the WWW server 31 in S138. Since it is almost the same as S60 to S70 of the group registration processing of the processing device 10, detailed description is omitted.
- processing for actually registering the content reproduction device 20 in the group management server 32 is performed by the content processing device 10.
- the processing in S144 to S164 is performed between the content reproduction device 20, the copyright management unit of the content processing device 10, and the group management server 32 of the server device 30.
- the content processing apparatus 10 acquires the device ID of the content reproduction apparatus 20 from the content reproduction apparatus 20 to be registered via the local line 5 (S144).
- the content processing apparatus 10 transmits the transaction ID received in S 142 above, the terminal ID of the content processing apparatus 10 itself, and the device ID of the content playback apparatus 20 to the group management server 32, so that the group On management server 32, A registration request for the content reproduction device 20 is made (S146). Note that the information exchanged in S144 can be sent and received safely because the session information prevents falsification from the outside.
- the group management server 32 determines whether or not the content playback device 20 to be registered can be registered (S148). In this embodiment, since there is no limit on the number of registered content playback devices 20, registration is permitted unconditionally. However, the present invention is not limited to this example, and the upper limit number may be set for the number of registered content playback devices 20. Good. Further, the group management server 32 searches the group registration database 324 based on the terminal ID to determine whether or not the content processing apparatus 10 as the registration request source has already been registered. In some cases, registration of the content playback device 20 to be registered is not permitted.
- the group management server 32 sends an error notification to the content processing apparatus 10 indicating that registration is not possible.
- the group management server 32 performs a registration process for the content reproduction device 20 to be registered (S150). Specifically, the group management server 32 specifies the record of the authenticated user in the group registration database 324 based on the terminal ID of the content processing apparatus 10 that is the registration request source! , Write the device ID of the content playback device 20 to be registered in the powerful record. Further, the group management server 32 transmits a registration completion notification to the content processing apparatus 10 that is the registration request source (S152).
- the content processing apparatus 10 upon receiving a strong registration completion notification, receives a group ID (the first group ID described above) based on the leaf ID included in the service data acquired during the registration of the content processing apparatus 10 itself. And the second group ID) (S1 54).
- the content processing apparatus 10 acquires the source ID list L and ICV data of the content reproduction apparatus 20 from the registered content reproduction apparatus 20 (S156).
- the content processing apparatus 10 acquires the data based on the ICV data acquired in S156.
- the validity of the source ID list L is checked (S158).
- the content processing device 10 since the ICV data includes the MAC value that is the hash value of the source ID list L, the content processing device 10 is connected to the content processing device 10 from the content processing device 10. By obtaining the MAC value of the acquired source ID list L and comparing it with the MAC value of the ICV data, it is possible to detect whether the source ID list L has been tampered with.
- the content processing apparatus 10 uses the source ID list L of the content reproduction apparatus 20 as the source ID list L. Update (S 160). Specifically, the content processing apparatus 10 adds the group ID generated in S154 to the source ID list acquired from the content reproduction apparatus 20. At this time, the recorder ID included in the source ID list L of the content processing apparatus 10 itself may be added to the source ID list L acquired from the content playback apparatus 20! /.
- the content processing device 10 updates the ICV data of the content playback device 20.
- the content processing apparatus 10 obtains the MAC value of the source ID list L of the content playback apparatus 20 updated in S 160 and generates new ICV data.
- the content processing apparatus 10 transmits the source ID list L updated in S160 and the ICV data updated in S162 to the content reproduction apparatus 20, and writes them in the storage unit of the content reproduction apparatus 20. (S164).
- the ICV data is transmitted / received between the content processing device 10 and the content playback device 20 using the session information without falsification.
- the content playback device 20 has added the group ID to its own source ID list L, so that the distributed content with the group ID added can be played back. Become.
- FIG. 17 is a timing chart showing the duplication registration cancellation processing of the content playback apparatus (PD) 20 that is useful in this embodiment.
- the content playback device (PD) 20 is also connected to the content processing device (PD) 20 by the content processing device (PC). )
- the content processing apparatus (PC) 10 makes a local connection to 10 and issues a registration cancellation request to the server apparatus 30.
- steps S170 to S180 a secure communication connection via the network 5 is established between the content processing device 10 that is the deregistration request source and the server device 30. User authentication.
- the processes of S170 to S180 are performed between the browser of the content processing apparatus 10 and the WWW server 31 of the server apparatus 30. Note that the processing of S170 to S180 is the same as that described in FIG. 14 except that, in S176, the content processing device 10 issues a registration cancellation request notification to the WWW server 31. Since it is almost the same as S60 to S70 of the group registration processing of the processing device 10, detailed description is omitted.
- processing for actually canceling the registration of the content processing apparatus 10 is performed.
- the processing in S182 to S198 is performed between the copyright management unit of the content processing apparatus 10 that is the registration cancellation request source and the group management server 32 of the server apparatus 30.
- the content processing apparatus 10 acquires the source ID list L and ICV data of the content reproduction apparatus 20 from the content reproduction apparatus 20 to be deregistered (S182).
- the content processing apparatus 10 checks the validity of the acquired source ID list L based on the ICV data acquired in S182 in the same manner as in S158 (S184). If the source ID list L is determined to be invalid (tampered) as a result of the validity check in S184, an error occurs and the source ID list L is not updated.
- the content processing apparatus 10 determines that the source ID list L of the content playback apparatus 20 is correct. Is updated (S 186). Specifically, the content processing device 10 is a content playback device. Delete the group ID from the source ID list obtained from device 20. At this time, the recorder ID included in the source ID list L may be deleted. This makes it impossible for the content playback device 20 to play back content with these source IDs added!
- the content processing device 10 updates the ICV data of the content reproduction device 20.
- the content processing apparatus 10 obtains the MAC value of the source ID list L of the content playback apparatus 20 updated in S186 and generates new ICV data.
- the content processing apparatus 10 transmits the source ID list L updated in S186 and the ICV data updated in S188 to the content reproduction apparatus 20, and writes them in the storage unit of the content reproduction apparatus 20. (S 190).
- the content processing apparatus 10 requests the group management server 32 to cancel the registration of the content playback apparatus 20 to be deregistered (S192). Specifically, the content processing apparatus 10 sends to the group management server 32 the transaction ID received in S180, the terminal ID corresponding to the content processing apparatus 10 itself, and the content playback apparatus 20 to be deregistered. Send device ID and request deregistration. The information transmitted in 192 can be transmitted safely because the session information prevents falsification of external force.
- the group management server 32 determines whether or not the content reproduction device 20 can be deregistered (S194). For example, the group management server 32 does not permit deregistration when it is an invalid deregistration request.
- the duplication management server 32 sends an error notification to the content processing apparatus 10 that registration cancellation is not possible.
- the group management server 32 performs the registration cancellation processing of the content playback device 20 to be deregistered (S196). Specifically, the group management server 32 determines the above authorization in the group registration database 324 based on the terminal ID of the content processing apparatus 10 that is the registration request source. The certified user record is identified, and device D of the content playback device 20 to be deregistered is deleted from this record.
- the group management server 32 transmits a registration cancellation completion notification to the content processing apparatus 10 that is the registration cancellation request source (S198).
- the content processing apparatus 10 side first deletes the group ID in the source ID list L force of the content playback apparatus 20 (S186).
- the deregistration process (S196) is performed.
- the group ID can also be reliably deleted by the source ID list L force of the content playback device 20. For this reason, it is possible to prevent a situation in which a group ID remains in the actual source ID list L of the content playback device 20 even though the registration is canceled on the group management server 32.
- the recorder ID of the content processing device 10 does not change even when a new group is registered or changed in the content processing device 10 having the ripping function. For this reason, the content of the device group to which the content processing device 10 belongs is free even after the content that has been ripped by the content processing device 10 before the new group registration or group change, even after the new group registration or group change. It can be regenerated. As a result, the convenience of the user of the content processing apparatus 10 having the ripping function is improved and the purchase merit is increased.
- FIG. 18 is a group management content playback control process in the content processing apparatus 10 according to this embodiment. It is a flowchart which shows reason. Note that the group management playback control process controls the playback of content based on the source ID attached to the content and the source ID list L.
- step S202 for example, a reproduction request is made by the user (step S202; reproduction request step).
- the user operates the input device 108 of the content processing apparatus 10 to select a desired content and instruct the content reproduction unit 170 to reproduce the selected content.
- step S204 the source ID added to the content is read.
- Step S204 The reproduction permission / inhibition determination unit 172 of the content reproduction unit 170 first reads out the content requested to be reproduced from the content database 116 or the recording medium 7 isotropic force, and then determines the source ID included in the license attached to the content. Read and interpret.
- step S206 it is determined whether or not the source ID read from the content is included in the source ID list L of the content processing apparatus 10! (Step S206). Specifically, the playability determination unit 172 of the content playback unit 170 reads the source ID list L from the storage device 111 and interprets it, for example. Next, the playability determination unit 172 compares the source ID read from the content with the source ID included in the source ID list L, and the source ID from which the content power is also read is included in the source ID list L. Determine whether you have power.
- the playback permission determination unit 172 permits playback of the content, and proceeds to step S208.
- the playback permission determination unit 172 does not permit playback of the content and ends the playback control process.
- step S208 the current time is acquired (step S208).
- the reproducibility determination unit 172 acquires the current time from a time measuring device (not shown) built in the content processing apparatus 10.
- step S210 the acquired current time is also read by the content power. It is determined whether or not the issued source ID is within the expiration date (step S210). Specifically, the playability determination unit 172 first reads from the source ID list L the expiration date information corresponding to the source ID from which the content capability is also read. The expiration date information corresponding to the source ID from which the content power is also read is recorded in the source ID list L in association with the source ID, for example.
- the playability determination unit 172 determines whether or not the acquired current time exceeds the expiration date of the source ID. As a result of this determination, if the current time exceeds the expiration date of the source ID, the source ID has expired. Therefore, the playability determination unit 172 does not allow the content to be played and ends the playback control process.
- step S212 the playback execution unit 174 plays back the content (step S212).
- the content reproduction control processing of the group management method that is effective in this embodiment is the source ID in the source ID list L attached to the content and the expiration date of this source ID. Based on the information. According to the powerful playback control, content playback expiration time can be set for each source ID, and content playback can be permitted. Note that the expiration date of the source ID does not necessarily have to be set.
- FIG. 19 is a flowchart showing the update processing of the source ID list L in the content processing apparatus 10 that is relevant to the present embodiment.
- the content processing apparatus 10 acquires the distributed group certificate G, and based on the group certificate G that is generated, the content processing apparatus 10 itself has its source ID list L or locally connected content. This is an example in which the source ID list L of the playback device 20 is updated.
- step S220 the content processing apparatus 10 receives the group certificate G distributed from the other content processing apparatus 10 or the certificate management server 36. Obtain (step S 220).
- the content processing apparatus 10 can acquire the group certificate G by receiving the group certificate G via the network 5 or the local line 7 or by reading the group certificate G recorded in the storage medium 7. is there.
- step S222 it is determined whether or not the acquired group certificate G is within the validity period (step S222). Specifically, the list updating unit 184 of the content processing device 10 first reads the expiration date information included in the group certificate G, and uses the timekeeping device power time information built in the content processing device 10 to obtain the current time information. get. Next, the list update unit 184 determines whether or not the current time is within the validity period of the group certificate G. As a result of this determination, if the group certificate G is within the validity period, the process proceeds to S224. On the other hand, if the group certificate G has expired, the list update is rejected and the list update process is terminated.
- step S224 the list updating unit 184 reads the group ID included in the acquired group certificate G (step S224).
- step S226 the list update unit 184 reads the group ID held by the content processing apparatus 10 itself (step S226).
- each content processing device 10 has a group ID stored in the source ID list L. Therefore, the list update unit 184 corresponds to the source ID list L force content processing device 10. Read the group ID.
- step S2208 the list updating unit 184 determines whether or not the group ID from which the acquired group certificate G power is read matches the group ID corresponding to the content processing apparatus 10 itself. (Step S228). If both group IDs match, the list update is permitted and the process proceeds to S230. On the other hand, if both group IDs are different, the list update is rejected and the list update process is terminated.
- step S230 the recorder ID included in the group certificate G is added to the source ID list L by the list updating unit 184 (step S230).
- the list update unit 184 reads the recorder ID from the acquired group certificate G and writes the recorder ID to the source ID list L.
- the content processing apparatus 10 can reproduce the ripping content with the recorder ID added thereto.
- the update process of the source ID list L based on the group certificate G is completed.
- the basic configuration of the copyright management system 100 and the content sharing method using the copyright management system 100 that are useful in the present embodiment has been described above.
- the powerful copyright management system 100 can realize group-based copyright management.
- the copyright management system 100 manages the content shared between multiple devices in units of content providers (providing user units or device units), and the content processing device 10 plays back the content.
- the copyright management of the content is performed by limiting according to the content provider. In other words, content sharing between devices can be permitted and not permitted on a content provider basis.
- the content processing device 10 on the content acquisition side collectively plays back all the content that has also acquired this unauthorized content provider capability. It can be prohibited or content transfer can be prohibited. Therefore, it is possible to effectively prevent illegal acts such as an act of distributing a large amount of rubbing content to an unspecified number of users and an act of publishing the distributed content for download on the Internet.
- the copyright management system 100 is as follows: (1) Copyright rights management that restricts unauthorized use of content without paying a reasonable price for the content distribution service. It is possible to achieve both functions and (2) increase the degree of freedom of content use within the scope of private use for which a reasonable price has been paid.
- copyright management processing of such a group management method is content.
- the process of adding the source ID of the source ID list L only once, for example, when registering the distribution service or the rubbing content sharing service. Therefore, compared to the case where the copyright management process is executed each time content is copied (check-in / check-out) as in the conventional check-in checkout type copyright management process, the copyright management process is executed.
- the rights management process efficiency can be improved.
- FIG. 20 and Fig. 21 are explanatory diagrams for explaining an outline of a function for linking a plurality of users to each other in the copyright management system 100 according to the present embodiment.
- the content processing device 10 is described as PC10, and the content playback device 20 is described as PD20.
- the content processing apparatus of the present invention is not limited to the example of a personal computer (PC), and the content playback apparatus of the present invention is not limited to the example of a portable device (PD)! /.
- the group management server 32 uses the user ID, which is the user identification information of each user, the terminal ID of the PC 10 owned by each user, The device ID of the PD20 owned by the user is stored in the group registration database 324 in association with it, so that each device is registered as a group for each user.
- a user registered as a user in the content sharing service and content distribution service is given a unique user ID. This user ID is assigned to each user by each user registering with the group management server 32 using their own PC 10 and managed by the group management server 32.
- Each PC 10 has a unique terminal ID.
- the terminal ID of the PC10 is sent to the group management server 32, so that the group management server 32 manages the user ID of the user who owns the PC10 in association with the terminal ID of the PC10. (See Table 324A in Figure 20). This makes it possible to determine which PC10 is registered for which user. Also, at the time of this group registration, the PC 10 stores, for example, a group ID corresponding to the above user ID 1: 1 as user identification information representing the user of the PC 10.
- Each PD 20 has a unique device ID.
- the device ID of the PD20 is sent to the group management server 32 via the PC 10, so that the group management server 32 and the user ID of the user who owns the PD20 and the device of the PD20 Management by associating IDs (see table 324B in Fig. 20) o
- a group ID corresponding to the above user ID 1: 1 is stored in the PD 20 as user identification information representing the user of the PD 20.
- the PC10 displays on the display screen that the PD of the other user is connected, and further Then, it confirms with the user whether or not to link the user of the PD20. If it is confirmed that the user link is established, as shown in FIG. 0 B Device ID—B is acquired, and this device ID—B and PC 10—A's own terminal ID—A are transferred to the group management server 32.
- the group management server 32 searches the group registration database 324 based on the transferred device ID—B and terminal ID—A, so that the user ID—B ( PD2 0—User B who owns B) can be identified, and user ID—B corresponding to PC10—A (user A who owns PC10—A) can be identified. Accordingly, the group management server 32 stores the user ID A and the user B B of the user A identified in this way in association with the group registration database 324 (see table 324C in FIG. 20). Thus, user A and user B can be linked on the server and grouped into the same user group.
- the reason for accepting the user link in this way is that user A and user B are considered to be in a close friendship such as close friends and family.
- the fact that user B's PD20—B can be connected to user A ’s PC—A means that user A and user B are close within a physically close distance.
- User B is likely to be close friends such as family and friends. In this way, when two or more users are close friends or family members, they can share content with each other and use them within the scope of private use. It can be used under the copyright law.
- FIG. 22 is a functional block diagram showing the functional configuration of the PC 10 and the group management server 32 for realizing the user link function in the copyright management system 100 that is effective in this embodiment.
- the PC 10 connects the connection detection unit 190, the registration determination unit 191, the registration request unit 130, the list management unit 140, the source ID list L, and the ID.
- the group management server 32 also sends, for example, the group registration unit 322, the duplication registration database 324, the ID reception unit 325, the user search unit 326, the user link unit 327, and the link result transmission.
- Part 328 is provided.
- the PD 20 includes the source ID list L, the content database 234, and the self ID database 235. In the following, these parts are described in detail.
- connection detector 190 of the PC 10 detects that the PD 20 is connected to the PC 10. For example, when the PC 10 and the PD 20 are physically connected, for example, via the local line 9, the connection detection unit 190 detects the connection and sends a connection detection signal to the registration determination unit 191. By outputting, it notifies the registration judgment unit 191 that the PC 10 and PD 20 are connected.
- the registration judgment unit 191 judges whether or not the PD 20 is registered as a group when the PC 10 itself and the PD 20 are connected by force S, that is, whether or not the PD 20 has a group ID. . Specifically, when the connection determination signal is input from the registration determination unit 191, the registration determination unit 191 receives the source stored in the PD 20 from the PD 20 connected to the PC 10. The source ID list L is read and obtained, and the power ID that contains the group ID in the source ID list L is detected. As a result, if the source ID list L contains a group ID, it can be determined that the PD 20 is registered as a group, while the source ID list L contains a group ID! /! / In this case, the PD20 is registered as a group!
- the registration determination unit 191 determines that the PD 20 does not have a group ID
- the registration determination unit 191 instructs the registration request unit 130 to perform group registration of the PD 20.
- the registration request unit 130 registers the PD20. If, on the other hand, an instruction not to register is entered, the processing may be terminated.
- the registration request unit 130 Upon receiving a registration instruction from the registration judgment unit 191, the registration request unit 130 receives the PD20 device ID obtained from the PD20 self ID database 235 and the terminal ID read from the PC10 self ID database 235. Is transferred to the group management server 32, and the PD20 registration request is made.
- the group registration unit 322 of the group management server 32 receives the device ID of the PD 20 and the terminal ID of the PC 10, it is associated with the terminal ID in the group management database 324.
- the device ID is recorded in association with the first user identification information (the user ID of user A who owns PC 10). This allows PD20 to be registered as a group in association with user A corresponding to the first user identification information.
- the group registration unit 322 sends a registration completion notification to the PC 10.
- the list management unit 140 reads the loop ID included in the source ID list L of the PC 10, and Add the group ID to the source ID list L of PD20.
- the registration determination unit 191 reads the group ID from the source ID list L force of the PD 20 and the ID determination unit 192 Output to.
- the ID determination unit 192 determines whether or not the group ID held by the PD 20 matches the duplicate ID held by the PC 10. Specifically, the ID judgment unit 192 determines that the PD20 has a group ID by the registration judgment unit 191 and inputs the group ID, and the group ID of the PD20 and the source ID of the PC10. Judge whether the group ID in list L matches.
- the ID determination unit 192 permits the content transfer unit 188 to transfer content between the PC 10 and the PD 20.
- the content transfer unit 193 reads out the content selected based on the user input by the transfer content selection unit 193 from the content database 116 of the PC 10 and transfers it to the PD 20. To record.
- the ID determination unit 192 outputs to the ID transfer unit 194 that the group IDs of PC10 and PD20 do not match.
- the ID transfer unit 194 links the device ID of the PD20 and the user of the PD20 to link the user of the PC10 and the user of the PD20. Transfer the terminal ID of PC10 to the group management server 32. Specifically, the ID transfer unit 194 obtains the device ID of the PD20 from the PD20 self-ID database 235 and reads the terminal ID of the PC10 from the PC10 self-ID database 235. Transfer the PD20 device ID and the PC10 terminal ID to the group management server 32. Such device ID and terminal ID transfer processing by the ID transfer unit 194 may be executed, for example, on the condition that there is a confirmation input by the user. This allows the user to have the desired number of user links Only PC10 users and PD20 users can be linked.
- the ID receiving unit 325 of the group management server 32 receives the device ID of the PD20 and the terminal ID of the PC10 from the ID transfer unit 194 of the PC10.
- the ID reception unit 325 outputs the received device ID and terminal ID to the user search unit 326.
- the user search unit 326 searches the group registration database 324 based on the device ID and terminal ID received by the ID reception unit 326, and identifies the first user identification associated with the device ID. Identify the information (ie, the user ID of the user who owns the PD20) and the second user identification information (ie, the user ID of the user who owns the PC 10) associated with the terminal ID received by the receiver. To do. As described above, when the group ID held by the PC 10 and the group ID held by the PD 20 are different, the terminal ID of the PC 10 and the device ID of the PD 20 are transferred.
- the user search unit 326 The first user identification information and the second user identification information retrieved based on the terminal ID and the device ID correspond to different users and do not match.
- the user search unit 326 outputs the searched first and second user identification information to the user link unit 327.
- the user link unit 327 associates the first user identification information searched by the user search unit 326 with the second user identification information and records them in the group registration database 324. Specifically, as shown in FIGS. 12 and 20, the user link unit 327 has a first user ID corresponding to the terminal ID (for example, the user ID of the user A who is the owner of the PC 10— A) is recorded in association with the second user ID corresponding to the device ID (for example, user ID B of the user B who is the owner of the PD20). As a result, the user with the first user ID corresponding to the terminal ID and the user with the second user ID corresponding to the device ID can be linked.
- the terminal ID for example, the user ID of the user A who is the owner of the PC 10— A
- the device ID for example, user ID B of the user B who is the owner of the PD20
- the user link unit 327 associates the second user ID corresponding to the device ID with the first user ID corresponding to the terminal ID as the related user ID, Do not associate the first user ID corresponding to the terminal ID as the related user ID with the second user ID corresponding to the ID.
- link user B of PD20 only to user A of PC10, and link user A of PC 10 to user B of PD20! User link can be made.
- the user link unit 327 uses the second user ID corresponding to the device ID as the related user ID for the first user ID corresponding to the terminal ID.
- the second user ID corresponding to the device ID is also associated as the related user ID with the first user ID corresponding to the terminal ID.
- the user link unit 327 may limit the number of users that can be linked to one user to a predetermined number or less (for example, four or less). Specifically, the user link unit 327, when a related user ID of a predetermined upper limit number (for example, four) or more is already associated with the first user ID corresponding to the terminal ID, Prohibit further secondary user ID association. In this case, an error notification indicating that the number of user links has already reached the upper limit may be transmitted from the link result transmission unit 328 to the PC 10. In this way, by setting an upper limit on the number of user links, it is possible to prevent a single user from being linked to a large number of users exceeding the range of private use. Therefore, it is possible to manage the copyright accurately by making the user links between an excessive number of users so that the shared content is not abused or abused! /.
- a predetermined upper limit number for example, four
- the link result transmission unit 328 completes the first and second user identification information.
- the user link completion information indicating that the association of the user identification information of 2 is completed is transmitted to PC10.
- the display unit 196 indicates that the user link is completed (for example, “user ID— A and user ID—User link complete for B! ”Is displayed. This allows the PC10 user to view the powerful display and grasp that the user link has been completed.
- the display unit 196 includes the output device 110 such as the above display device. Is done.
- the link result receiving unit 195 notifies the list management unit 140 of the direction. Then, the list management unit 140 reads the group ID—A included in the source ID list L of PC10, adds it to the source ID list L of PD20, and includes it in the source ID list L of PD20. Group ID — B is read and added to the source ID list L of PC10. As a result, both group IDs—A and B are included in the source ID list L of PC10 and PD20. Therefore, on both PC10 and PD20, the distribution content purchased by user A who is the owner of PC10 and the distribution content purchased by user B who is the owner of PD20 can be shared and played back on V-developed devices. It will be possible (content sharing).
- both users can be linked to each other by a simple operation of connecting the PC 10 and the PD 20 of different users.
- a storage medium with a secure media ID for example, a storage medium with a copyright management function
- the media ID of the storage medium is read by connecting the storage medium and the PC 10 or by loading the storage medium to the PC 10, and the location of the PD20 is based on the media ID and the terminal ID.
- the user who owns the storage medium can be linked to the user who owns the PC10.
- FIG. 23 is a flowchart showing the processing method of the PC 10 when the PC 10 and the PD20 that are useful in this embodiment are connected.
- step S310 PC10 and PD20 are connected (step S310). Specifically, for example, PC10 and PD20 are locally connected at a short distance via a local line 9 such as a USB cable.
- a local line 9 such as a USB cable.
- step S320 when the PC 10 detects that the PD 20 is connected, the PC 10 acquires the group ID held by the PD 20 from the connected PD 20 (step S320). For example, PC10 reads the source ID list L stored in PD20, From the source ID list L, the group ID held by the PD20 can be obtained. If the PD20 does not have the source ID list L, the group ID cannot be acquired in this step S320, so in the next step, it is determined that the PD20 does not have a group ID.
- step S330 the PC 10 determines whether or not the PD 20 has a group ID (step S330; registration determination step).
- the PC 10 determines whether or not the PD 20 connected to the PC 10 has a group ID, that is, whether or not the PD 20 is registered as a group.
- the PC 10 detects whether the group ID is included in the source ID list L acquired from the PD 20.
- the source ID list L contains a loop ID! /, NA! /
- It is determined that the PD20 is not registered as a group and does not have a group ID. Proceed to S350 and execute PD20 group registration processing between PC10, PD20, and server device 30.
- the source ID list L contains a group ID! /
- It is determined that the PD 20 is registered as a group and has a group ID, and the process proceeds to step S340.
- step S340 the PC 10 determines whether or not the group ID held by the PC 10 matches the group ID held by the PD 20! (Step S340; ID determination). Step). Specifically, if it is determined that the PD20 has a group ID in the registration determination step S330 above, the PC10 group ID of the PD20 from which the source ID list L power of the PD20 is also read and the PC10 Judge whether the group ID of PC10 read from source ID list L matches.
- step S360 the process proceeds to step S360, and between PC 10 and server device 30 is reached.
- the user link process which is a feature of this embodiment, is executed.
- step S370 content transfer processing is executed between PC10 and PD20.
- FIG. 24 is a flowchart showing an overview of the PD20 group registration process that is relevant to this embodiment.
- the PC 10 transfers the terminal ID of the PC 10 and the device ID of the PD 20 to the group management server 32 and makes a group registration request for the PD 20 (step S 352 ; Registration request step).
- step S354 the group management server 32 registers the PD 20 as a group in response to the group registration request.
- Step S354 PD registration step. Specifically, the group management server 32 searches the group registration database 324 for the user ID associated with the transferred terminal ID! /, And finds the device ID transferred above for this user ID. Record in association. As a result, the PD20 is registered as a group in the device group of the user with the user ID.
- step S356 the PC 10 adds a group ID identical to the group ID included in the source ID list of the PC 10 to the source ID list L of the PD 20.
- Step S356 Group ID addition step.
- PC10 and PD20 have the same group ID and can share content owned by users corresponding to the group ID.
- FIG. 25 is a sequence diagram showing user link processing that is relevant to the present embodiment.
- step S340 when it is determined in step S340 that the group ID of PC10 and the group ID of PD20 do not match, PC10 is stored in the self-ID database 235 of PD20.
- the device ID of the PD 20 is read and acquired (step S362; device ID acquisition step).
- the PC 10 reads out and acquires the terminal ID of the PC 10 stored in the self ID database 117.
- the PC 10 transfers the device ID of the PD 20 and the terminal ID of the PC 10 acquired to the group management server 32 (step S364; ID transfer step). Then, the duplication management server 32 receives the device ID of the PD 20 and the terminal ID of the PC 10. (Step S366; ID reception step).
- the group management server 32 searches the group registration database 324 based on the received device ID of the PD20 and the terminal ID of the PC10, and searches the group ID associated with the device ID.
- 1 user identification information ie, user B's user ID that owns PD20—B
- second user identification information associated with the terminal ID ie, user A's user ID that owns PC 10.
- the group management server 32 associates the searched first user identification information (user ID—A) with the second user identification information (user ID—B), and registers the group registration database 324. (Step S370; user link step).
- the group management server 32 sends user link completion information indicating that the association is completed to the PC 10 (step S372; link). (Result transmission step), the PC 10 receives this user link completion information from the group management server 32 (step S374; link result reception step).
- PC10 reads the group ID—A included in the source ID list L of PC10 and adds it to the source ID list L of PD20.
- the group ID—B included in the source ID list L of the PD 20 is read and added to the source ID list L of the PC 10 (step S376; ID adding step).
- both group IDs—A and B are included in the source ID list L of PC10 and PD20. Therefore, both the PC10 and PD20 can share the distribution content purchased by the user A who is the owner of the PC10 and the distribution content purchased by the user B who is the owner of the PD20 and play it on any device. It becomes like this.
- FIG. 26 is a flow chart showing the content transfer processing that is relevant to this embodiment.
- the PC 10 performs the group of PC 10 in the above step S340. If it is determined that the ID and the group ID of the PD 20 match, one or more contents to be transferred are selected, for example, according to user input (step S372; transfer content selection step).
- step S340 when it is determined in step S340 that the group ID of PC10 and the group ID of PD20 match, the PC10 selects one or more contents to be transferred according to, for example, user input. Select (Step S372; Transfer content selection step).
- the PC 10 reads the content selected based on the user input from the content database 116 of the PC 10, and transfers it to the PD 20 (step S374; content transfer step). Further, the PC 10 records the content that has been transferred strongly in the content database 234 of the PD 20 (step S376; content recording step).
- FIG. 27 is an explanatory diagram for explaining an outline of a technique for sharing content among a plurality of devices using the user link function in the copyright management system 100 according to the present embodiment.
- the copyright management system 100 performs group management of a plurality of users on the server device 30 based on the user identification information linked to each other as described above. However, it is possible to share the distributed content with devices belonging to the same user group!
- the server device 30 uses the table 324C representing the user link state as described above. And a distribution content information database 349 which is a list of contents owned by each user.
- the distribution content information database 349 includes the content ID of the distribution content distributed from the content distribution server 34 to the PC 10 and the user identification information (user ID) of the user who owns the PC 10 of the distribution destination. Consists of related tables.
- the content distribution server 34 stores the content purchased in the distribution content information database 349. Add a content ID.
- the content distribution server 34 can acquire the content that the user has already purchased and owns the user's PC10. Can be distributed again (re-downloaded). In other words, the user can re-download already purchased content from the content distribution server 34 any number of times using his / her PC 10. For example, in the example of FIG. 27, user A with user ID—A has already purchased and owned content with content IDs—A and B. In this case, these two contents are stored in content distribution server 34. Can be downloaded again from.
- the content distribution server 34 distributes content already purchased and owned by another user linked to a user to the PC 10 of the user (downloading between friends). be able to.
- the user can use the user's own PC 10 to download from the content distribution server 34 content owned by other users linked to the user such as friends and family.
- the PC 10 of the user can download the same content as the content owned by other users from the content distribution server 34, and obtain a license of the user's own user ID as a license.
- a license of the user's own user ID For example, in the example of Fig. 27, user A and user B who are friends are linked, and user A already purchases and owns two contents with content IDs A and B.
- User B uses his own PC 10—B to download two contents owned by User A from the content distribution server 34, and User B's own PC 10—B and PD20-B. Can be played. In this way, the contents owned by each user A and B can be shared (shared) between user A and user B linked as friends.
- FIG. 28 is a functional block diagram showing the functional configuration of the PC 10 and the server device 30 for realizing the content sharing function using the user link function in the copyright management system 100 that is effective in this embodiment. .
- the PC 10 has, for example, a distributable content information acquisition unit 401, a display control unit 402, the display unit 196, an acquired content selection unit 404, and a related user content acquisition unit. 406, the content database 116, the source ID list L, the content playback unit 170, and the content distribution unit 188.
- the server device 30 including the group management server 32 and the content distribution server 34 includes, for example, a distributable content information providing unit 350, the group registration data base 324, and the distribution content information database 349.
- the PD 20 includes the content database 234, the source ID list L, and the content playback unit 240.
- Distributable content information acquisition unit 401 of PC 10 transmits a distributable content browsing request to server device 30, and distributable content information providing unit 350 of server device 30 responds to the distributable content browsing request.
- the list of deliverable contents is sent to PC10.
- the distributable content information acquisition unit 401 of the PC 10 sends a distributable content browsing request for requesting a list of distributable content in response to a user input, for example. Sent to device 30.
- the distributable content information providing unit 350 of the server device 30 receives the first user identification information corresponding to the PC 10 (for example, the user A who owns the PC 10). 2. Search the group registration database 324 for second user identification information associated with user ID (A) (eg, user B user ID B linked to user A).
- the distributable content information providing unit 350 searches the distributed content information database 349 to find one or more pieces of content identification information (for example, possessed by the user B) associated with the second user identification information. Read multiple content IDs—C, D).
- the distributable content information providing unit 350 searches the distribution content information database 349 and searches for the first user identification information corresponding to the PC 10 (for example, the user ID of the user A who owns the PC 10). — Also retrieve one or more content identification information associated with A) (eg content IDs of multiple content owned by user A — A, B)
- the distributable content information providing unit 350 searches for one or more content IDs (for example, content ID owned by user B—C, D and content ID owned by user A—A , B) is sent to PC10.
- content IDs for example, content ID owned by user B—C, D and content ID owned by user A—A , B
- send the attribute information (song name, album name, artist name, playback time, etc.) of the relevant content along with the content ID.
- the distributable content information acquisition unit 401 of the PC 10 receives one or more pieces of content identification information (for example, the content IDs—A, B, C, D) transmitted from the server device 30. , Output to the display control unit 402.
- content identification information for example, the content IDs—A, B, C, D
- the display control unit 402 causes the display unit 196 to display the content identification information.
- the user A of the PC 10 obtains the content IDs A—B of the content owned by the user A himself / herself and the content IDs C—D of the content owned by the user B linked to the user as a friend. Browse and select the content you want to download
- the acquired content selection unit 404 of the PC 10 selects the content to be delivered in response to such a user selection input.
- the acquired content selection unit 404 has the above distribution.
- the content ID (for example, the content ID — A, B, C, D) input from the credible content information acquisition unit 401 is selected by the user's selection input from the content ID (for example, the content ID — A, B, C, D).
- ID—B, C) is extracted and output to the related user content acquisition unit 406.
- the related user content acquisition unit 406 transmits a content distribution request to the server device 30. Then, in response to the content distribution request, the related user content distribution unit 352 of the server device 30 acquires the content owned by the user linked to the user of the PC 10 and the content owned by Z or the user of the PC 10 with the PC 10 Deliver to. At this time, for example, the related user content acquisition unit 406 requests distribution of content corresponding to the content identification information selected by the acquired content selection unit 404 according to the user input.
- the related user content acquisition unit 406 of the PC 10 sends a content distribution request for requesting distribution of the content selected by the acquired content selection unit 404, for example, to the server device 30.
- the content distribution request includes the content ID of the content to be distributed selected by the acquired content selection unit 404 (for example, the content ID—B, C).
- the content distribution request may not include the content ID of the content to be distributed.
- the related user content distribution unit 352 of the server device 30 receives the content distribution request from the PC 10, the first user identification information corresponding to the PC 10 (for example, the user ID of the user A who owns the PC 10—A)
- One or more second user identification information associated with is retrieved from the duplication registration database 324.
- the related user content distribution unit 35 2 searches the distribution content information database 349 and searches for one or more pieces of content identification information (for example, owned by the user B) corresponding to the retrieved second user identification information.
- the related user content distribution unit 352 reads the content corresponding to the read content identification information from the content data base 348 and distributes it to the PC 10. In this way, the user who owns PC10 Content owned by user B linked to A is distributed to user A's PC10.
- the related user content distribution unit 352 When the related user content distribution unit 352 receives a content distribution request from the PC 10, the related user content distribution unit 352 searches the distribution content information database 349 and owns the first user identification information corresponding to the PC 10 (for example, owns the PC 10). Read one or more content identification information corresponding to user A's user ID—A) (eg, content IDs of content owned by user A—A, B). Further, the related user content distribution unit 352 reads the content corresponding to the read content identification information from the content database 348 and distributes it to the PC 10. In this way, the content owned by user A who owns PC 10 is again delivered to PC 10 of user A.
- the content search processing by the related user content distribution unit 352 as described above includes the content ID of the content to be distributed in the content distribution request from the PC 10! / Cunning, done in case.
- the related user content distribution unit 352 can be searched based on the content ID, and the content corresponding to the content ID (for example, content ID—B, C) can be read from the content database 348 and distributed to the PC 10. This simplifies the search process.
- the related user content acquisition unit 406 of the PC 10 receives the content distributed by the server device 30 in response to the content distribution request (for example, the user Content ID owned by B—Content of C, Content ID owned by User A—Content of B) is received and recorded in the content database 116.
- the content playback unit 170 of the PC 10 can play back the distributed content based on the source ID list L of the PC 10.
- the content transfer unit 188 of the PC 10 transfers the distributed content to the PD 20 and records it in the content database 116 of the PD 20.
- the content playback unit 240 of the PD20 plays back the distributed content based on the source ID list L of the PD20. can do.
- user B's group ID—B is attached to the content owned by other user B, but the source ID list L of user A's PC10 and PD20 at the time of the user link described above is Since user B's group ID—B has been added, user A's PC10 and PD20 can play the content with the group ID—B added.
- the group ID—B of the other user B is included in the content. Is added.
- the present invention is not limited to such an example, and when other user B's content is distributed, user A's group ID-A may be attached to the content of user B's content.
- user A's PC10 or PD20's source ID list L is not added to the user A's PC10 or user B's source ID list L.
- user B's content can be played back based on user A's group ID—A in the source ID list L.
- FIG. 29 is a sequence diagram showing a processing flow for distributing the contents of other users between the server device 30 and the PC 10 that are effective in the present embodiment.
- FIG. 30 shows the specification of the distributable contents in FIG. It is a flowchart showing the processing flow in detail.
- step S402 the server device 30 performs a login process for the user of the PC 10 (step S402). Specifically, when the server device 30 receives the user ID and password input by the user from the PC 10, the server device 30 performs authentication processing for the user and determines whether or not login is possible. If login is permitted, the server device 30 notifies the PC 10 of the fact and proceeds to the following steps.
- the PC 10 transmits a distributable content browsing request for requesting a list of distributable content to the server device 30 (step S 404; distributable content browsing request). Transmission step), server device 30 can deliver this A content browsing request is received (step S406; distributable content browsing request reception step). In response to this, the server device 30 executes a process for specifying the distributable content (step S410).
- step S412 the server device 30 reads a list of content identification information of contents already owned by the logged-in user (step S412). S412). Specifically, the group management server 32 of the server device 30 searches the distribution content information database 349 based on the first user identification information (user ID A of user A) corresponding to user A in the mouth. Then, all of one or more content identification information (content IDs of a plurality of contents owned by user A—A, B) associated with the first user identification information are read out.
- step S414 the server 30 determines whether or not another user is linked to the logged-in user, that is, the related user ID is related to the user ID of the logged-in user.
- the registered power is judged (step S414).
- the group management server 32 searches the group registration database 324 and registers the user IDs of other users as related user IDs for the user ID of the logged-in user A—A. Judge whether or not. As a result of this determination, if the related user ID is registered (if another user is linked to the user), the above distributable content specifying process is terminated, and the process proceeds to step S430 in FIG.
- Step S412 only the list of one or more content identification information (content ID of multiple contents owned by user A—list of A and B) read in step S412 is used as a list of contents that can be distributed.
- Send to PC10 Step S430; Distributable content information provision step).
- step S414 if the related user ID is registered (when another user is linked to a user), the process proceeds to step S416, and the content owned by the other user Create a list.
- step S416 the server device 30 is associated with the list of contents owned by other users linked to the logged-in user, that is, with the user ID registered as the related user ID.
- a list of recorded content identification information Tape S416) the group management server 32 has one or more associated with the first user identification information (for example, the user ID of user A—A) corresponding to the user who is logged in at a higher rank.
- the second user identification information (for example, user ID of user B linked to user A—B) is retrieved from group registration database 324.
- the content distribution server 34 searches the distribution content information database 349 to find one or more pieces of content identification information corresponding to the searched second user identification information (for example, owned by the user B). Read all content IDs—C, D).
- step S418 the server device 30 combines the content list of the logged-in user read in step S412 and the content list of the related user read in step S416 (step S416). S418).
- the content distribution server 64 has one or more pieces of content identification information corresponding to the first user identification information read in step S412 (for example, content IDs owned by user A—A, B ) And one or more pieces of content identification information corresponding to the second user identification information read in step S416 (for example, content IDs owned by user B—C, D) can be distributed.
- List of content (content ID—list of A, B, C, D).
- step S4108 all the processing of specifying the distributable content (S410) is completed, and the processing proceeds to step S430 in Fig. 29, and the created content list of the logged-in user is related.
- a list combined with the user's content list is sent to the PC 10 as a list of deliverable contents (step S430: Distributable content information provision step).
- step S432 of FIG. 29 the PC 10 receives a list of distributable contents transmitted from the server device 30 (step S432; acquisition of distributable content information step), and this distributable content is received.
- a list of contents is displayed on the display unit 196 (Step S434; Distributable contents display step). This allows PC10 users to browse through a list of distributable content and select and input content that they want to download.
- step S436 the PC 10 receives the content that can be distributed according to the user's selection input. From the list of contents, one or more contents to be distributed are selected (step S436; distribution content selection step). Next, the PC 10 transmits a content distribution request to the server device 30 (step S438; content distribution request step).
- the content IDs corresponding to the one or more selected content to be delivered for example, the content ID of content owned by user A—B and the content ID of content owned by user B— Including C).
- the server device 30 receives this content distribution request from the PC 10 (step S440; content distribution request reception step). Furthermore, the server device 30 receives one or more contents corresponding to the content identification U ⁇ blueprint (for example, content ID—B, C) included in the content authentication request received from the PC 10. Then, the content is read from the content database 348 (step S442), and the read content is distributed to the distribution requesting PC 10 (step S444).
- the content identification U ⁇ blueprint for example, content ID—B, C
- the PC 10 receives the content requested for distribution (step S446) and records it in the content database 116 (step S448).
- the PC 10 may transfer the distributed content to the PD 20 connected to the PC 10 and record it in the PD 20.
- the content owned by another user B linked to the user A can be downloaded and shared using the PC 10 owned by the user A .
- the user can select the desired contents as a medium, which is convenient.
- the content reproduction history of each device is uploaded to the server device 30, and based on the user identification information linked to each other as described above. Therefore, it is possible to realize a function that allows the reproduction history to be disclosed only to users linked to each other.
- the server device 30 uses the table 324C representing the user link state as described above. And a group management database 324 (see Fig. 20), and a playback history database 354 (see Fig. 31), which is a list of content playback histories on devices owned by each user.
- the reproduction history database 354 is configured by a table in which the user ID of each user is associated with the reproduction history (for example, content ID and reproduction date / time) of the content reproduced by each user.
- the reproduction history for example, content ID and reproduction date / time
- the server device 30 uses the content ID and playback date / time as a playback history.
- Record in the playback history database 354 in association with the user ID of each user.
- the server device 30 can transfer the playback history of the other user B linked to the user A to the PC 10 owned by the user A.
- the user A can transfer his own PC 10 User B's playback history can be displayed and viewed on top.
- user A can grasp the content preference and playback frequency of user B, who is a friend or family member, and can download and play content that user B plays frequently. Norie expands.
- FIG. 31 is a functional block diagram showing the functional configuration of the PC 10 and the server device 30 for realizing the reproduction history sharing function using the user link function in the copyright management system 100 that is effective in this embodiment. It is.
- the PC 10 for example, the content database 116, the source ID list L, the content playback unit 170, the playback history transmission unit 410, and the related user information acquisition unit 412.
- the server device 30 including the group management server 32 and the content distribution server 34 provides, for example, a reproduction history management unit 353, the group registration database 324, a reproduction history database 354, and related user information provision.
- the PD20 has the content database 234 and the source ID list L And the content playback unit 240.
- the content playback unit 170 of the PC 10 reads a plurality of contents stored in the content database 116 and plays back the content based on the source ID list L.
- the playback history transmission unit 410 transmits the playback history of the content played back by the content playback unit 170 to the server device 30. Specifically, for example, every time content playback starts by the content playback unit 170, the playback history transmission unit 410 transmits the content ID of the content to the server device 30 as a playback history. At this time, the PC 10 may transmit the reproduction date and time information together with the content ID as a reproduction history, and the server apparatus 30 can manage the reproduction date and time of the content. If the server device 30 can record the date / time information at the time of receiving the content ID together with the content ID, the PC 10 does not need to send the date / time information.
- the content playback unit 240 of the PD 20 can also read a plurality of contents stored in the content database 234 and play them based on the source ID list L. Therefore, when the PC 10 and the PD 20 are connected, the playback history transmission unit 410 of the PC 10 can also transmit the playback history of the content played by the content playback unit 240 of the PD 20 to the server device 30. At this time, if the PC 10 and the PD 20 are continuously connected, the playback history transmission unit 410 can transmit the playback history of the PD 20 to the server device 30 in real time, for example, at the timing when the playback of the PD 20 is started. It is.
- the PD20 will save the playback history (content ID, playback date, etc.) of the content each time the content is played, and then PC10 When the PD20 and the PD20 are connected, the PC 10 can transmit all of the playback history of the PD 20 stored in the PD 20 to the server device 30.
- the playback history management unit 353 of the server device 30 records and manages the playback history (content ID, etc.) received from the PC 10 in the playback history database 354. Specifically, the playback history management unit 353 receives the playback history (content ID, etc.) transmitted from the PC 10. Each time the playback history is recorded, it is recorded in the playback history database 354 in association with the user identification information (user ID of the user who owns the PC 10) corresponding to the sending PC 10. As a result, as shown in Fig. 31, in the playback history database 354, the content ID of the content played by each user A, B, C is displayed as the playback history along with the playback date. It is recorded and stored in association with C.
- the related user information acquisition unit 412 of the PC 10 receives, for example, user identification information of other users linked to the user who owns the PC 10 in the server device 30 in response to a user input for browsing the playback history. Send related user browsing request to request browsing
- the related user browsing request may include, for example, a terminal ID stored in the PC 10 or input by the user.
- the first user identification information may be included.
- the group registration database 324 is based on the terminal ID or the user ID included in the related user browsing request. And one or more second user identification information associated with the first user identification information corresponding to the PC 10 (for example, the user ID of the user A owning the PC 10—A) (for example, , User ID—User ID—B, C) linked to A is read. Then, the related user information providing unit 324 transmits the read second user identification information to the PC 10.
- the related user information acquisition unit 412 of the PC 10 receives the second user identification information (for example, user IDs—B, C) transmitted from the server device 30 in response to the playback history browsing request and displays it. Output to the control unit 402.
- the second user identification information for example, user IDs—B, C
- the display control unit 402 causes the display unit 196 to display the second user identification information.
- the user A of the PC 10 browses the information of the user (for example, user IDs—B, C) linked to the user A as a friend, and the user who desires to view the reproduction history. (For example, user ID—B) can be selected and input.
- the user selection unit 414 of the PC 10 responds to the user's selection input and displays the playback history. Select a user to browse. Specifically, the acquired content selection unit 404 selects the content selected by the user's selection input from the user IDs (for example, user IDs—B, C) input from the related user information acquisition unit 412. The ID (for example, user ID—B) is extracted and output to the playback history acquisition unit 416.
- the user IDs for example, user IDs—B, C
- the ID for example, user ID—B
- the playback history acquisition unit 416 transmits a playback history browsing request for requesting browsing of the playback history related to the related user to the server device 30. Then, the playback history providing unit 356 of the server device 30 responds to the playback history browsing request by one or more associated with the first user identification information (user ID—A) corresponding to the PC 10.
- the second user identification information (user IDB, C) is retrieved from the group registration database 324, the reproduction history corresponding to the retrieved second user identification information is read from the reproduction history database 354, and the request source To PC1.
- playback history search processing by the playback history acquisition unit 416 is performed when the playback history browsing request from the PC 10 does not include the second user identification information of the user to be browsed. Is called.
- the playback history browsing request from the PC 10 includes the second user identification information (for example, user ID-B) corresponding to the browsing target user selected by the user selection unit 414.
- the reproduction history acquisition unit 416 searches the reproduction history database 354 based on the second user identification information, and reproduces the reproduction history corresponding to the second user identification information (for example, the reproduction history of the user B). (History) can be read from the playback history database 354 and sent to the requesting PC1. Thereby, the search process can be simplified.
- the playback history acquisition unit 416 of the PC 10 receives the playback history transmitted from the server device 30 and displays it. Output to the control unit 402.
- the display control unit 402 causes the display unit 196 to display the playback history (for example, content ID, song name, album name, artist name, playback date and time) received by the playback history acquisition unit 416.
- the playback history for example, content ID, song name, album name, artist name, playback date and time
- the user A of the PC 10 browses the playback history of the user B who is linked to the user A as a friend, and the user B's content preference, artist preference, playback frequency, etc. I can grasp.
- FIG. 32 a processing flow for displaying the content playback history of other users using the user link function between the server device 30 and the PC 10 which are useful in the present embodiment will be described. explain.
- FIG. 32 is a sequence diagram showing a processing flow for displaying the content reproduction history of another user using the user link function between the server device 30 and the PC 10 which are useful in this embodiment.
- step S502 the server device 30 performs login processing of the user of the PC 10 (step S502). Specifically, when the server device 30 receives the user ID and password input by the user from the PC 10, the server device 30 performs authentication processing for the user and determines whether or not login is possible. If login is permitted, the server device 30 notifies the PC 10 of the fact and proceeds to the following steps.
- the PC 10 transmits a related user browsing request that requests a list of other users linked to the user who owns the PC 10 to the server device 30 (step S504; User browsing request transmission step), the server device 30 receives this related user browsing request (step S506; related user browsing request receiving step).
- the server device 30 executes processing for creating a list of related users in response to the related user browsing request.
- step S508 the server 30 associates with the power of whether another user is linked to the logged-in user, that is, the user ID of the logged-in user.
- step S508 the group management server 32 searches the group registration database 324 based on, for example, the user ID of the logged-in user A—A, and sets other related user IDs for the user ID—A. It is determined whether the user ID of the user is registered! As a result of this determination, if the related user ID is not registered (other users are not linked to the user), the server device 30 notifies the PC 10 of an error indicating that the related user is not registered. (Step S510) All processes are terminated. On the other hand, as a result of the determination in step S508, if the related user ID is registered (if another user is linked to the user), the process proceeds to step S512.
- step S512 the server device 30 stores the group registration database 324. Search and retrieve all one or more user IDs associated with the user ID of the logged-in user as related user IDs (eg, user ID—user ID linked to A—B, C) (step S512).
- user ID—user ID linked to A—B, C user ID—user ID linked to A—B, C
- step S514 the server device 30 transmits one or more user IDs read in step S512 to the PC 10 as a list of related users (step S514: related user information providing step). .
- step S516 the PC 10 receives the list of related users transmitted from the server device 30 (step S516; related user information acquisition step), and displays the list of related users on the display unit. 196 (step S8518; related user display step) o
- user A of PC 10 displays information on the user linked to user A as a friend (for example, user IDs—B, C). Users can browse and select the user who wants to view the playback history (for example, user ID—B).
- step S520 the PC 10 selects a related user to be browsed in the reproduction history in response to such user selection input (step S520; user selection step).
- step S520 user selection step
- the PC 10 transmits a reproduction history browsing request of the selected related user to the server device 30 (step S522; reproduction history browsing request step).
- This playback history browsing request includes the user ID (for example, user ID—B) corresponding to the selected one or more related users to be browsed.
- the server device 30 receives this playback history browsing request from the PC 10 (step S 524; playback history browsing request receiving step). Furthermore, the server device 30 reads the playback history corresponding to the user ID (for example, user ID—B) included in the playback history browsing request received from the PC 10 from the playback history database 354 (step S526). The playback history is transmitted to the viewing requesting PC 10 (step S528).
- the user ID for example, user ID—B
- the PC 10 receives the playback history of the user who requested browsing from the server device 30 (step S530) and displays it on the display unit 196 (step S532).
- the user link function can be used to download and display the content playback history by other user B linked to user A using PC 10 owned by user A. it can.
- user A of PC 10 By viewing the user B's playback history linked as a friend, user B's content preferences, artist preferences, playback frequency, etc. can be ascertained.
- the copyright management system according to the present embodiment, the PC 10, the PD20, the server device 30, and the processing operations of these devices constituting the copyright management system have been described above.
- the user who owns PC10 and another user who owns PD20 are linked under the condition that PC10 and PD20 can be physically connected at a short distance. This allows users to be linked to each other with a simple operation of connecting PC10 and PD20.
- the users who are the target of user links can be limited to those who can physically connect each other's PC 10 and PD20, such as close friends and family members.
- the group ID is generated based on the user identification information (leaf ID) received from each content processing device (PC) 10 server device 30.
- the server device 30 may generate a group ID for each user.
- the group management server 32 notifies the content processing device 10 of the group ID instead of the leaf ID when registering each device, and the content processing device 10 uses the received group ID as a source. It may be stored in the ID list.
- the content distribution server 34 may transmit the distribution content in association with the group ID instead of the leaf ID. At this time, the content distribution server 34 attaches a group ID in advance to the content processing device 10 and sends it to the content processing apparatus 10. Say it with a word.
- a playlist is a list that specifies the playback order of multiple contents grouped according to specific criteria. This playlist can be created freely by the user according to his / her preference, or the content distribution service can create a group of recommended content and distribute it to the PC10.
- a playlist created by user A and stored in user A's PCIO may be transferred to the other user-linked PCIO of user B along with the content included in the playlist.
- user B can easily acquire multiple contents that match the taste of user A, who is a friend, etc., and play and view them on PC B of user B.
- the present invention can be applied to a copyright management system that manages copyright of content data among a plurality of content processing apparatuses.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
- Computer And Data Communications (AREA)
Abstract
本発明のPC10は,PC10とPD20とが接続された時に,当該PD20がグループIDを保有しているか否かを判断し,保有していると判断された場合に,PD20が保有しているグループIDと,PC10が保有しているグループIDとが一致するか否かを判断し,双方のグループIDが不一致であると判断された場合に,PD20からPD20に対応するデバイスIDを取得し,当該デバイスIDと,PC10のターミナルIDとをサーバ装置32に転送し,サーバ装置32から,上記ターミナルIDに対応する第1のユーザIDと上記デバイスIDに対応する第2のユーザIDとの関連付けが完了したことを示すユーザリンク完了情報を受信する。
Description
明 細 書
コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラ ムが記憶された記憶媒体
技術分野
[0001] 本発明は,コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログ ラムが記憶された記憶媒体に関する。
背景技術
[0002] 音楽等のディジタルコンテンツは,旧来のアナログコンテンツとは異なり,品質の劣 化を伴わずに複数回コピーすることができる。このため,近年,インターネットの普及 や PC (パーソナルコンピュータ)等の高速'大容量ィ匕に伴って,著作者の許諾を得な V、違法なコンテンツの配布 ·交換などが増加して!/、る。
[0003] これらの違法行為を防止するため,コンテンツの流通 '利用に制限をカ卩える DRM ( Digital Rights Management;デジタル著作権管理)技術を利用した著作権管 理システムが普及しつつある。力かる著作権管理システムでは, SDMI (Secure Di gital Music Initiative)等によって提案されているように,ライセンス(権利情報) に記述された利用条件に基づいてコンテンツの利用(再生,コピー等)を制限するこ とにより,コンテンツの著作権を管理する方式 (以下, 「チェックイン 'チェックアウト方 式」という。)が一般的である (例えば,特許文献 1参照)。
[0004] 特許文献 1:特開 2003— 296486号公報
発明の開示
発明が解決しょうとする課題
[0005] し力しながら,上記のようなオリジナルコンテンツのコピー数を厳密に管理する方式 の著作権管理システムでは,コンテンツのコピー時に,コンテンツ利用者の機器(コン テンッ処理装置 (PC)又はコンテンツ再生装置 (PD)等)を,総コピー数を管理する 管理サーバに接続し,この管理サーバによってコンテンツのコピーを許可/不許可 するという構成を採用していた。このため,コンテンツ利用者の機器の性能や,複数 の機器相互の接続形態等が限定されてしまうだけでなく,コンテンツのコピーを行う
度ごとに著作権管理処理を実行しなければならず非効率的であった。従って,コンテ ンッ利用の自由度が低く,特に,正しいコンテンツ利用者 (即ち,コンテンツ作成者に 正当な対価を支払い,私的使用の範囲内でコンテンツを利用する者)にとつては,複 数の機器を利用してコンテンツを共有する場合に,設計自由度が低く不便であった。
[0006] そこで,本願発明者らは,グループ管理方式の著作権管理を実行する著作権管理 システムを検討した。このグループ管理方式の著作権管理システムでは,同一のュ 一ザが所有する複数の機器 (コンテンツ処理装置,コンテンツ再生装置)を,グルー プ管理サーバにユーザ単位でグループ登録しておくことにより,当該ユーザが購入し たコンテンツを,グループ登録された機器間で共有して自由に利用(再生,コピー等 )できるようにするものである。
[0007] し力しながら,上記従来のチェックイン ·チェックアウト方式の著作権管理システムや ,本願発明者らが検討したグループ管理方式の著作権管理システムでは,親しい友 人同士や家族同士などといった複数のユーザ (私的使用の範囲内のユーザ群)を, 相互にリンクすることが不可能である,或いは,可能であったとしても非常に煩雑な手 続きを行う必要があるという問題があった。例えば,上記グループ管理方式の著作権 管理システムでは,あるユーザのコンテンツ処理装置(PC)に,他のユーザ所有のコ ンテンッ再生装置 (PD)が接続された場合, PCの表示画面上に「他人の PDが接続 された」と表示されるにとどまっており,双方のユーザを友人等としてリンクすることは できなかった。
[0008] また,単純に,各ユーザが入力したユーザ IDのみを手が力りとして複数のユーザを リンクする手法を採用した場合,本当にそれらのユーザが私的使用の範囲内のユー ザ同士であるという保証はなく,全くの他人同士である可能性もあるので,著作権管 理を的確に実現できな 、恐れがあった。
[0009] そこで,本発明は,上記問題点に鑑みてなされたものであり,本発明の目的は,著 作権管理を的確に機能させつつ,私的使用の範囲内でコンテンツを利用する複数 のユーザを相互に容易にリンクできるようにして,コンテンツ利用の自由度を向上させ ることが可能な,新規かつ改良されたコンテンツ処理装置,サーバ装置,通信方法お よびコンピュータプログラムが記憶された記憶媒体を提供することである。
課題を解決するための手段
[0010] 上記課題を解決するため,本発明の第 1の観点によれば,コンテンツデータを少な くとも再生可能なコンテンツ再生装置と接続可能であり,上記コンテンツ再生装置及 びコンテンツ処理装置を管理するサーバ装置と通信可能であり,コンテンツデータを 記録及び Z又は再生可能なコンテンツ処理装置が提供される。このコンテンツ処理 装置は,コンテンツデータの提供元を示すソース IDのうち再生を許可するソース ID のリストであって,上記コンテンツ処理装置が上記サーバ装置にユーザ単位で登録さ れることにより,ユーザ単位で付与されるグループ IDが上記再生を許可するソース ID として追加されるソース IDリストを記憶する記憶部と;再生対象のコンテンツデータに 付加されて 、るソース IDが上記ソース IDリストに含まれて!/、るか否かに基づ!/、て,当 該再生対象のコンテンツデータの再生を制御するコンテンツ再生部と;上記コンテン ッ処理装置自身と上記コンテンツ再生装置とが接続された時に,当該コンテンツ再 生装置が,当該コンテンツ再生装置が上記サーバ装置にユーザ単位で登録されるこ とによりユーザ単位で付与されるグループ IDを保有しているカゝ否かを判断する登録 判断部と;上記登録判断部により上記コンテンツ再生装置が上記グループ IDを保有 して 、ると判断された場合に,上記コンテンツ再生装置が保有して 、るグループ IDと ,上記ソース IDリスト内のグループ IDとが一致する力否かを判断する ID判断部と;上 記 ID判断部により,上記コンテンツ再生装置が保有して 、るグループ IDと上記ソー ス IDリスト内のグループ IDとが不一致であると判断された場合に,上記コンテンツ再 生装置より取得された当該コンテンッ再生装置に対応するデバイス IDと,上記コンテ ンッ処理装置に記憶されて 、る当該コンテンッ処理装置に対応するターミナル IDと を上記サーバ装置に転送する ID転送部と;上記サーバ装置から,上記転送されたタ 一ミナル IDに対応する第 1のユーザ識別情報と,上記転送されたデバイス IDに対応 する第 2のユーザ識別情報との関連付けが完了したことを示すユーザリンク完了情報 を受信するリンク結果受信部と;を備える。
[0011] また,上記登録判断部により上記コンテンツ再生装置が上記グループ IDを保有し ていないと判断された場合に,上記コンテンツ再生装置力も取得された当該コンテン ッ再生装置に対応するデバイス IDと上記コンテンツ処理装置自身のターミナル IDと
を上記サーバ装置に転送して,上記コンテンツ再生装置の登録要求を行う登録要求 部と;上記登録要求に応じて上記サーバ装置から登録完了通知を受けると,上記コ ンテンッ処理装置が保有する上記ソース IDリスト内のグループ IDを,上記コンテンツ 再生装置が保有するソース IDリストに追加するリスト管理部と;をさらに備えるようにし てもよい。
[0012] また,上記 ID判断部により,上記コンテンツ再生装置が保有しているグループ IDと 上記ソース IDリスト内のグループ IDとが一致すると判断された場合に,上記コンテン ッ処理装置に記憶されている 1又は 2以上のコンテンツデータを,上記コンテンツ再 生装置に転送するコンテンツ転送部をさらに備えるようにしてもょ 、。
[0013] また,上記リンク結果受信部により上記ユーザリンク完了情報が受信された場合に ,上記コンテンツ再生装置が保有しているソース IDリスト内のグループ IDを,上記コ ンテンッ処理装置が保有する上記ソース IDリストに追加し,上記コンテンツ処理装置 が保有して 、る上記ソース IDリスト内のグループ IDを,上記コンテンツ再生装置が保 有する上記ソース IDリストに追加するリスト管理部をさらに備えるようにしてもょ 、。
[0014] また,上記サーバ装置に,関連ユーザの所有するコンテンツデータの配信を要求 するためのコンテンツ配信要求を送信し,当該コンテンッ配信要求に応じて上記サ ーバ装置から,当該コンテンツ処理装置に対応する上記第 1のユーザ識別情報に関 連づけられた 1又は 2以上の上記第 2のユーザ識別情報に対応する 1又は 2以上のコ ンテンッ識別情報に対応するコンテンツデータを受信する関連ユーザコンテンツ取 得部と;をさらに備えるようにしてもよ 、。
[0015] また,上記サーバ装置に,配信可能なコンテンツデータの一覧を要求するための配 信可能コンテンツ閲覧要求を送信し,当該配信可能コンテンツ閲覧要求に応じて上 記サーバ装置から,当該コンテンツ処理装置に対応する上記第 1のユーザ識別情報 に関連づけられた 1又は 2以上の上記第 2のユーザ識別情報に対応する 1又は 2以 上のコンテンツ識別情報を受信する配信可能コンテンツ情報取得部と;上記配信可 能コンテンッ情報取得部により受信された上記コンテンッ識別情報を表示部に表示 させる表示制御部と;をさらに備え,上記関連ユーザコンテンツ取得部は,上記表示 部に表示された上記コンテンツ識別情報の中力 ユーザにより選択されたコンテンツ
識別情報に対応するコンテンツデータの配信を要求するようにしてもよい。
[0016] また,上記コンテンツ再生部によるコンテンツデータの再生履歴,又は上記コンテン ッ処理装置に接続された上記コンテンツ再生装置によるコンテンツデータの再生履 歴を,上記サーバ装置に送信する再生履歴送信部と;上記サーバ装置に,関連ユー ザに関する再生履歴の閲覧を要求するための再生履歴閲覧要求を送信し, 当該再生履歴閲覧要求に応じて上記サーバ装置から,当該コンテンツ処理装置に 対応する上記第 1のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のュ 一ザ識別情報に対応する上記再生履歴を受信する再生履歴取得部と;上記再生履 歴取得部により受信された上記再生履歴を表示部に表示させる表示制御部と;をさら に備えるようにしてもよい。
[0017] また,上記サーバ装置に,上記コンテンツ処理装置に対応する上記第 1ユーザ識 別情報に関連づけられた上記第 2のユーザ識別情報の閲覧を要求するための関連 ユーザ閲覧要求を送信し,当該再生履歴閲覧要求に応じて上記サーバ装置から, 当該コンテンツ処理装置に対応する上記第 1のユーザ識別情報に関連づけられた 1 又は 2以上の上記第 2のユーザ識別情報を受信する関連ユーザ情報取得部と;上記 関連ユーザ情報取得部により受信された上記第 2のユーザ識別情報を表示部に表 示させる表示制御部と;をさらに備えるようにしてもょ 、。
[0018] また,上記課題を解決するため,本発明の別の観点によれば,コンテンツデータを 記録及び Z又は再生可能なコンテンツ処理装置と通信可能であり,上記コンテンツ 処理装置と接続可能でありコンテンツデータを再生可能なコンテンツ再生装置と,上 記コンテンツ処理装置とを管理するサーバ装置が提供される。このサーバ装置は,上 記コンテンッ処理装置に対応するターミナル ID又は上記コンテンッ再生装置に対応 するデバイス IDを,上記コンテンツ処理装置又は上記コンテンツ再生装置を所有す るユーザに対応するユーザ識別情報に関連付けてグループ登録データベースに記 録することにより,上記コンテンツ処理装置又は上記コンテンツ再生装置をユーザ単 位でグループ登録するグループ登録部と;上記コンテンツ処理装置から,当該コンテ ンッ処理装置に接続された上記コンテンツ再生装置に対応するデバイス IDと,当該 コンテンツ処理装置に対応するターミナル IDとを受信する ID受信部と;上記 ID受信
部により受信された上記デバイス IDに関連付けられた第 1のユーザ識別情報と,上 記 ID受信部により受信された上記ターミナル IDに関連付けられた第 2のユーザ識別 情報とを,上記グループ登録データベースから検索するユーザ検索部と;上記ユー ザ検索部により検索された上記第 1のユーザ識別情報と上記第 2のユーザ識別情報 とを関連付けて上記グループ登録データベースに記録するユーザリンク部と;上記ュ 一ザリンク部による上記第 1及び第 2のユーザ識別情報の関連付けが完了したことを 示すユーザリンク完了情報を,上記コンテンツ処理装置に送信するリンク結果送信部 と;を備える。
[0019] また,上記グループ登録部は,上記コンテンツ処理装置から,上記コンテンツ再生 装置に対応するデバイス IDと上記コンテンツ処理装置に対応するターミナル IDとを 受信すると,上記グループ管理データベース内において当該ターミナル IDに関連付 けられた上記第 1のユーザ識別情報に当該デバイス IDを関連付けて記録することで ,上記コンテンツ再生装置を上記第 1のユーザ識別情報に対応するユーザに関連付 けてグループ登録して,上記コンテンツ処理装置に登録完了通知を送信するようにし てもよい。
[0020] また,上記コンテンツ処理装置に 1又は 2以上のコンテンツデータを配信し,上記配 信したコンテンツデータに対応するコンテンツ識別情報を上記ユーザ識別情報に関 連づけて配信コンテンツ情報データベースに記録するコンテンツ配信部と;上記コン テンッ処理装置力 コンテンツ配信要求を受信すると,当該コンテンツ処理装置に対 応する上記第 1のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のユー ザ識別情報を上記グループ登録データベースから検索し,当該検索された第 2のュ 一ザ識別情報に対応する 1又は 2以上のコンテンツ識別情報を上記配信コンテンツ 情報データベースから読み出して,当該コンテンッ識別情報に対応するコンテンツデ ータを上記コンテンッ処理装置に配信する関連ユーザコンテンッ配信部と;をさらに 備えるようにしてもよい。
[0021] また,上記コンテンツ処理装置力 配信可能コンテンツ閲覧要求を受信すると,当 該コンテンツ処理装置に対応する上記第 1のユーザ識別情報に関連づけられた 1又 は 2以上の上記第 2のユーザ識別情報を上記グループ登録データベースから検索し
,当該検索された第 2のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情 報を上記配信コンテンツ情報データベース力 読み出して,上記コンテンツ処理装 置に送信する配信可能コンテンツ情報提供部をさらに備えるようにしてもよい。
[0022] また,上記コンテンツ処理装置から,当該コンテンツ再生装置によるコンテンツデー タの再生履歴,又は当該コンテンッ処理装置に接続された上記コンテンッ再生装置 によるコンテンツデータの再生履歴を受信し,上記受信した再生履歴を,当該コンテ ンッ処理装置に対応する上記ユーザ識別情報に関連づけて再生履歴データベース に記録する再生履歴管理部と;上記コンテンツ処理装置から再生履歴閲覧要求を受 信すると,当該コンテンツ処理装置に対応する上記第 1のユーザ識別情報に関連づ けられた 1又は 2以上の上記第 2のユーザ識別情報を上記グループ登録データべ一 スから検索し,当該検索された第 2のユーザ識別情報に対応する上記再生履歴を上 記再生履歴データベース力も読み出して,上記コンテンツ処理装置に送信する再生 履歴提供部と;をさらに備えるようにしてもよ 、。
[0023] また,上記コンテンツ処理装置から関連ユーザ閲覧要求を受信すると,当該コンテ ンッ処理装置に対応する上記第 1のユーザ識別情報に関連づけられた 1又は 2以上 の上記第 2のユーザ識別情報を上記グループ登録データベース力 検索し,当該検 索された第 2のユーザ識別情報を上記コンテンツ処理装置に送信する関連ユーザ情 報提供部をさらに備えるようにしてもよい。
[0024] また,上記課題を解決するため,本発明の別の観点によれば,コンテンツデータを 少なくとも再生可能なコンテンツ再生装置と接続可能であり,上記コンテンツ再生装 置及びコンテンツ処理装置を管理するサーバ装置と通信可能であり,コンテンツデー タを記録及び Ζ又は再生可能なコンテンツ処理装置の通信方法が提供される。この 通信方法は,コンテンツデータの提供元を示すソース IDのうち再生を許可するソース IDのリストであって,上記コンテンツ処理装置が上記サーバ装置にユーザ単位で登 録されることにより,ユーザ単位で付与されるグループ IDが上記再生を許可するソー ス IDとして追加されるソース IDリストに,再生対象のコンテンツデータに付加されて!ヽ るソース IDが含まれて!/ヽるか否かに基づ!/、て,当該再生対象のコンテンツデータの 再生を制御するコンテンツ再生ステップと;上記コンテンツ処理装置自身と上記コン
テンッ再生装置とが接続された時に, 当該コンテンツ再生装置が,当該コンテンツ再 生装置が上記サーバ装置にユーザ単位で登録されることによりユーザ単位で付与さ れるグループ IDを保有して ヽるか否かを判断する登録判断ステップと;上記登録判 断ステップにより上記コンテンツ再生装置が上記グループ IDを保有していると判断さ れた場合に,上記コンテンツ再生装置が保有しているグループ IDと,上記ソース IDリ スト内のグループ IDとが一致するカゝ否かを判断する ID判断ステップと;上記 ID判断 ステップにより,上記コンテンツ再生装置が保有して!/、るグループ IDと上記ソース ID リスト内のグループ IDとが不一致であると判断された場合に,上記コンテンツ再生装 置から取得された当該コンテンツ再生装置に対応するデバイス IDと,上記コンテンツ 処理装置に記憶されて 、る当該コンテンッ処理装置に対応するターミナル IDとを上 記サーバ装置に転送する ID転送ステップと;上記サーバ装置から,上記転送された ターミナル IDに対応する第 1のユーザ識別情報と,上記転送されたデバイス IDに対 応する第 2のユーザ識別情報との関連付けが完了したことを示すユーザリンク完了情 報を受信するリンク結果受信ステップと;を含む。
[0025] また,上記登録判断ステップにより上記コンテンツ再生装置が上記グループ IDを保 有していないと判断された場合に,上記コンテンツ再生装置から取得された当該コン テンッ再生装置に対応するデバイス IDと上記コンテンツ処理装置自身のターミナル I Dとを上記サーバ装置に転送して,上記コンテンツ再生装置の登録要求を行う登録 要求ステップと;上記登録要求に応じて上記サーバ装置から登録完了通知を受ける と,上記コンテンツ処理装置が保有する上記ソース IDリスト内のグループ IDを,上記 コンテンツ再生装置が保有するソース IDリストに追加する ID追加ステップと;をさらに 含むようにしてもよい。
[0026] また,上記 ID判断ステップにより,上記コンテンツ再生装置が保有しているグルー プ IDと上記ソース IDリスト内のグループ IDとが一致すると判断された場合に,上記コ ンテンッ処理装置に記憶されている 1又は 2以上のコンテンツデータを,上記コンテン ッ再生装置に転送するコンテンツ転送ステップをさらに含むようにしてもょ ヽ。
[0027] また,上記リンク結果受信ステップにより上記ユーザリンク完了情報が受信された場 合に,上記コンテンツ再生装置が保有しているソース IDリスト内のグループ IDを,上
記コンテンツ処理装置が保有する上記ソース IDリストに追加し,上記コンテンツ処理 装置が保有して 、る上記ソース IDリスト内のグループ IDを,上記コンテンツ再生装置 が保有する上記ソース IDリストに追加する ID追加ステップ;をさらに含むようにしても よい。
[0028] また,上記サーバ装置に,関連ユーザの所有するコンテンツデータの配信を要求 するためのコンテンツ酉己信要求を送信するコンテンツ酉己信要求ステップと;当該コンテ ンッ配信要求に応じて上記サーバ装置から,当該コンテンツ処理装置に対応する上 記第 1のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のユーザ識別情 報に対応する 1又は 2以上のコンテンツ識別情報に対応するコンテンツデータを受信 する関連ユーザコンテンッ取得ステップと;をさらに含むようにしてもょ 、。
[0029] また,上記サーバ装置に,配信可能なコンテンツデータの一覧を要求するための配 信可能コンテンツ閲覧要求を送信する配信可能コンテンツ閲覧要求ステップと;,当 該配信可能コンテンツ閲覧要求に応じて上記サーバ装置から,当該コンテンツ処理 装置に対応する上記第 1のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情報を受信する配信 可能コンテンツ情報取得ステップと;上記配信可能コンテンツ情報取得ステップにより 受信された上記コンテンツ識別情報を表示部に表示させる表示ステップと;をさらに 含み,上記関連ユーザコンテンツ取得ステップでは,上記表示部に表示された上記 コンテンツ識別情報の中からユーザにより選択されたコンテンツ識別情報に対応する コンテンツデータの酉己信を要求するようにしてもょ 、。
[0030] また,上記コンテンツ処理装置によるコンテンツデータの再生履歴,又は上記コン テンッ処理装置に接続された上記コンテンツ再生装置によるコンテンツデータの再 生履歴を,上記サーバ装置に送信する再生履歴送信ステップと;上記サーバ装置に ,関連ユーザに関する再生履歴の閲覧を要求するための再生履歴閲覧要求を送信 する再生履歴閲覧要求ステップと;当該再生履歴閲覧要求に応じて上記サーバ装置 から,当該コンテンツ処理装置に対応する上記第 1のユーザ識別情報に関連づけら れた 1又は 2以上の上記第 2のユーザ識別情報に対応する上記再生履歴を受信する 再生履歴取得ステップと;上記再生履歴取得ステップにより受信された上記再生履
歴を表示部に表示させる表示ステップと;をさらに含むようにしてもょ ヽ。
[0031] また,上記サーバ装置に,上記コンテンツ処理装置に対応する上記第 1ユーザ識 別情報に関連づけられた上記第 2のユーザ識別情報の閲覧を要求するための関連 ユーザ閲覧要求を送信する関連ユーザ閲覧要求ステップと;当該再生履歴閲覧要 求に応じて上記サーバ装置から,当該コンテンッ処理装置に対応する上記第 1のュ 一ザ識別情報に関連づけられた 1又は 2以上の上記第 2のユーザ識別情報を受信 する関連ユーザ情報取得ステップと;上記関連ユーザ情報取得ステップにより受信さ れた上記第 2のユーザ識別情報を表示部に表示させる表示制ステップと; をさらに含むようにしてもょ 、。
[0032] また,上記課題を解決するため,本発明の別の観点によれば,コンテンツデータを 記録及び Z又は再生可能なコンテンツ処理装置と通信可能であり,上記コンテンツ 処理装置と接続可能でありコンテンツデータを再生可能なコンテンツ再生装置と,上 記コンテンツ処理装置とを管理するサーバ装置の通信方法が提供される。この通信 方法は,上記コンテンッ処理装置に対応するターミナル ID又は上記コンテンッ再生 装置に対応するデバイス IDを,上記コンテンツ処理装置又は上記コンテンツ再生装 置を所有するユーザに対応するユーザ識別情報に関連付けてグループ登録データ ベースに記録することにより,上記コンテンッ処理装置又は上記コンテンッ再生装置 をユーザ単位でグループ登録するグループ登録ステップと;上記コンテンツ処理装 置から,当該コンテンッ処理装置に接続された上記コンテンッ再生装置に対応する デバイス IDと,当該コンテンツ処理装置に対応するターミナル IDとを受信する ID受 信ステップと;上記 ID受信ステップにより受信された上記デバイス IDに関連付けられ た第 1のユーザ識別情報と,上記 ID受信ステップにより受信された上記ターミナル ID に関連付けられた第 2のユーザ識別情報とを,上記グループ登録データベースから 検索するユーザ検索ステップと;上記ユーザ検索ステップにより検索された上記第 1 のユーザ識別情報と上記第 2のユーザ識別情報とを関連付けて上記グループ登録 データベースに記録するユーザリンクステップと;上記ユーザリンクステップによる上 記第 1及び第 2のユーザ識別情報の関連付けが完了したことを示すユーザリンク完 了情報を,上記コンテンツ処理装置に送信するリンク結果送信ステップと;を含む。
[0033] また,上記グループ登録ステップは,上記コンテンツ処理装置から,上記コンテンツ 再生装置に対応するデバイス IDと上記コンテンツ処理装置に対応するターミナル ID とを受信するステップと;上記グループ管理データベース内にぉ 、て当該ターミナル I Dに関連付けられた上記第 1のユーザ識別情報に当該デバイス IDを関連付けて記 録することで,上記コンテンツ再生装置を上記第 1のユーザ識別情報に対応するュ 一ザに関連付けてグループ登録して,上記コンテンツ処理装置に登録完了通知を送 信するステップと;を含むようにしてもょ 、。
[0034] また,上記コンテンツ処理装置に 1又は 2以上のコンテンツデータを配信し,上記配 信したコンテンツデータに対応するコンテンツ識別情報を上記ユーザ識別情報に関 連づけて配信コンテンツ情報データベースに記録するコンテンツ配信ステップと;上 記コンテンッ処理装置力 コンテンッ配信要求を受信するコンテンッ配信要求受信 ステップと;当該配信要求元のコンテンッ処理装置に対応する上記第 1のユーザ識 別情報に関連づけられた 1又は 2以上の上記第 2のユーザ識別情報を上記グループ 登録データベースから検索し,当該検索された第 2のユーザ識別情報に対応する 1 又は 2以上のコンテンツ識別情報を上記配信コンテンツ情報データベース力 読み 出して,当該コンテンツ識另 U†青報に対応するコンテンツデータを上記コンテンツ処理 装置に配信する関連ユーザコンテンツ配信ステップと;をさらに含むようにしてもょ ヽ
[0035] また,上記コンテンツ処理装置力も配信可能コンテンツ閲覧要求を受信する配信可 能コンテンツ閲覧要求受信ステップと;当該閲覧要求元のコンテンツ処理装置に対 応する上記第 1のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のユー ザ識別情報を上記グループ登録データベースから検索し,当該検索された第 2のュ 一ザ識別情報に対応する 1又は 2以上のコンテンツ識別情報を上記配信コンテンツ 情報データベースから読み出して,上記コンテンツ処理装置に送信する配信可能コ ンテンッ情報提供ステップと;をさらに含むようにしてもょ 、。
[0036] また,上記コンテンツ処理装置から,当該コンテンツ再生装置によるコンテンツデー タの再生履歴,又は当該コンテンッ処理装置に接続された上記コンテンッ再生装置 によるコンテンツデータの再生履歴を受信し,上記受信した再生履歴を,当該コンテ
ンッ処理装置に対応する上記ユーザ識別情報に関連づけて再生履歴データベース に記録する再生履歴記録ステップと;上記コンテンツ処理装置力 再生履歴閲覧要 求を受信する再生履歴閲覧要求受信ステップと;当該閲覧要求元のコンテンツ処理 装置に対応する上記第 1のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のユーザ識別情報を上記グループ登録データベース力 検索し,当該検索された 第 2のユーザ識別情報に対応する上記再生履歴を上記再生履歴データベースから 読み出して,上記コンテンッ処理装置に送信する再生履歴提供ステップと;をさらに 含むようにしてもよい。
[0037] また,上記コンテンツ処理装置から関連ユーザ閲覧要求を受信する関連ユーザ閲 覧要求受信ステップと;当該閲覧要求元のコンテンツ処理装置に対応する上記第 1 のユーザ識別情報に関連づけられた 1又は 2以上の上記第 2のユーザ識別情報を上 記グループ登録データベースから検索し,当該検索された第 2のユーザ識別情報を 上記コンテンツ処理装置に送信する関連ユーザ情報提供ステップと;をさらに含むよ うにしてもよい。
[0038] また,上記課題を解決するため,本発明の別の観点によれば,コンテンツデータを 少なくとも再生可能なコンテンツ再生装置と接続可能であり,上記コンテンツ再生装 置及びコンテンツ処理装置を管理するサーバ装置と通信可能であり,コンテンツデー タを記録及び Z又は再生可能なコンテンツ処理装置に:コンテンツデータの提供元 を示すソース IDのうち再生を許可するソース IDのリストであって,上記コンテンツ処理 装置が上記サーバ装置にユーザ単位で登録されることにより,ユーザ単位で付与さ れるグループ IDが上記再生を許可するソース IDとして追加されるソース IDリストに, 再生対象のコンテンツデータに付加されているソース IDが含まれている力否かに基 づ 、て,当該再生対象のコンテンツデータの再生を制御するコンテンツ再生処理と; 上記コンテンツ処理装置自身と上記コンテンツ再生装置とが接続された時に,当該コ ンテンッ再生装置が,当該コンテンッ再生装置が上記サーバ装置にユーザ単位で 登録されることによりユーザ単位で付与されるグループ IDを保有しているか否かを判 断する登録判断処理と;上記登録判断処理により上記コンテンツ再生装置が上記グ ループ IDを保有して 、ると判断された場合に,上記コンテンツ再生装置が保有して
いるグループ IDと,上記ソース IDリスト内のグループ IDとが一致するか否かを判断 する ID判断処理と;上記 ID判断処理により,上記コンテンツ再生装置が保有して!/ヽ るグループ IDと上記ソース IDリスト内のグループ IDとが不一致であると判断された場 合に,上記コンテンッ処理装置力も取得された上記コンテンッ再生装置に対応する デバイス IDと,上記コンテンッ処理装置に記憶されて 、る当該コンテンッ処理装置に 対応するターミナル IDとを上記サーバ装置に転送する ID転送処理と;上記サーバ装 置から,上記転送されたターミナル IDに対応する第 1のユーザ識別情報と,上記転 送されたデバイス IDに対応する第 2のユーザ識別情報との関連付けが完了したこと を示すユーザリンク完了情報を受信するリンク結果受信処理と;を実行させるコンビュ ータプログラムが記憶された記憶媒体が提供される。
また,上記課題を解決するため,本発明の別の観点によれば,コンテンツデータを 記録及び Z又は再生可能なコンテンツ処理装置と通信可能であり,上記コンテンツ 処理装置と接続可能でありコンテンツデータを再生可能なコンテンツ再生装置と,上 記コンテンッ処理装置とを管理するサーバ装置に:上記コンテンッ処理装置に対応 するターミナル ID又は上記コンテンツ再生装置に対応するデバイス IDを,上記コン テンッ処理装置又は上記コンテンツ再生装置を所有するユーザに対応するユーザ 識別情報に関連付けてグループ登録データベースに記録することにより,上記コン テンッ処理装置又は上記コンテンツ再生装置をユーザ単位でグループ登録するグ ループ登録処理と;上記コンテンツ処理装置から,当該コンテンツ処理装置に接続さ れた上記コンテンッ再生装置に対応するデバイス IDと,当該コンテンッ処理装置に 対応するターミナル IDとを受信する ID受信処理と;上記 ID受信処理により受信され た上記デバイス IDに関連付けられた第 1のユーザ識別情報と,上記 ID受信処理によ り受信された上記ターミナル IDに関連付けられた第 2のユーザ識別情報とを,上記グ ループ登録データベースから検索するユーザ検索処理と;上記ユーザ検索処理によ り検索された上記第 1のユーザ識別情報と上記第 2のユーザ識別情報とを関連付け て上記グループ登録データベースに記録するユーザリンク処理と;上記ユーザリンク 処理による上記第 1及び第 2のユーザ識別情報の関連付けが完了したことを示すュ 一ザリンク完了情報を,上記コンテンツ処理装置に送信するリンク結果送信処理と;
を実行させるコンピュータプログラムが記憶された記憶媒体が提供される。
[0040] 以上のような構成により,コンテンツ処理装置とコンテンツ再生装置とを近距離で物 理的に接続できるという条件で,コンテンツ処理装置を所有するユーザと,コンテンツ 再生装置を所有する他のユーザとをリンクする。これにより,コンテンツ処理装置と P D20を接続するという簡単な操作で,ユーザ相互をリンクできるとともに,ユーザリンク の対象となるユーザを,相互のコンテンツ処理装置とコンテンツ再生装置を物理的に 接続できる関係にある者同士,例えば,親しい友人や家族といった知り合い同士に 限定して,著作権管理を的確に実行できる。
発明の効果
[0041] 以上説明したように,本発明によれば,著作権管理を的確に機能させつつ,私的 使用の範囲内でコンテンツを利用する複数のユーザを相互に容易にリンクすることが できるので,コンテンツ利用の自由度を向上させることができる。
図面の簡単な説明
[0042] [図 1]図 1は、本発明の第 1の実施形態に力かる著作権管理システムのグループ登録 の概要を示す説明図である。
[図 2]図 2は、同実施の形態にカゝかる著作権管理システムの主な構成要素を示すプロ ック図である。
[図 3]図 3は、同実施の形態にカゝかる著作権管理システムの全体構成を概略的に示 すブロック図である。
[図 4]図 4は、同実施の形態に力かるコンテンツ処理装置のハードウェア構成の例を 概略的に示すブロック図である。
[図 5]図 5は、同実施の形態に力かるコンテンツ処理装置の機能を概略的に示すプロ ック図である。
[図 6]図 6は、同実施の形態にカゝかるグループ管理方式のコンテンツの構成を概略的 に示す説明図である。
[図 7]図 7は、同実施の形態に力かるコンテンツ再生部の機能を概略的に示すブロッ ク図である。
[図 8]図 8は、同実施の形態に力かるリスト管理部の構成を概略的に示すブロック図で
ある。
[図 9]図 9は、同実施の形態に力かるコンテンツ再生装置のハードウェア構成の例を 概略的に示すブロック図である。
[図 10]図 10は、同実施の形態に力かるコンテンツ再生装置の機能を概略的に示す ブロック図である。
[図 11]図 11は、同実施の形態に力かるサーバの機能を概略的に示すブロック図であ る。
[図 12]図 12は、同実施の形態に力かるグループ登録データベースのデータ構造を 示す説明図である。
[図 13]図 13は、同実施の形態にカゝかるコンテンツ共有方法の基本的なフローを示す タイミングチャートである。
[図 14]図 14は、同実施の形態に力かるコンテンツ処理装置 (PC)のグループ登録処 理を示すタイミングチャートである。
[図 15]図 15は、同実施の形態にカゝかるコンテンツ処理装置 (PC)のグループ登録解 除処理を示すタイミングチャートである。
[図 16]図 16は、同実施の形態に力かるコンテンツ再生装置 (PD)のグループ登録処 理を示すタイミングチャートである。
[図 17]図 17は、同実施の形態にカゝかるコンテンツ再生装置 (PD)のグループ登録解 除処理を示すタイミングチャートである。
[図 18]図 18は、同実施の形態に力かるコンテンツ処理装置 (PC)におけるグループ 管理方式のコンテンツ再生制御処理を示すフローチャートである。
[図 19]図 19は、同実施の形態に力かるコンテンツ処理装置におけるソース IDリスト更 新処理を示すフローチャートである。
[図 20]図 20は、同実施形態に力かる著作権管理システムにおいて,複数のユーザを 相互にリンクする機能の概要を説明するための説明図である。
[図 21]図 21は、同実施形態に力かる著作権管理システムにおいて,複数のユーザを 相互にリンクする機能の概要を説明するための説明図である。
[図 22]図 22は、同実施形態にカゝかる著作権管理システムにおけるユーザリンク機能
を実現するための PCとグループ管理サーバの機能構成を示す機能ブロック図であ る。
[図 23]図 23は、同実施形態に力かる PCと PDを接続したときの PCの処理方法を示 すフローチャートである。
[図 24]図 24は、同実施形態に力かる PDのグループ登録処理の概要を示すフローチ ヤートである。
[図 25]図 25は、同実施形態に力かるユーザリンク処理を示すシーケンス図である。
[図 26]図 26は、同実施形態に力かるコンテンツ転送処理を示すフローチャートである
[図 27]図 27は、同実施形態に力かる著作権管理システムにおけるユーザリンク機能 を利用して,複数の機器間でコンテンツを共有する手法の概要を説明するための説 明図である。
[図 28]図 28は、同実施形態に力かる著作権管理システムにおけるユーザリンク機能 を利用したコンテンツ共有機能を実現するための PCとサーバ装置の機能構成を示 す機能ブロック図である。
[図 29]図 29は、同実施形態に力かるサーバ装置と PCとの間において,他ユーザの コンテンツを配信する処理フローを示すシーケンス図である。
[図 30]図 30は、図 29の配信可能コンテンツの特定処理フローを詳細に示すフロー チャートである。
[図 31]図 31は、同実施形態に力かる著作権管理システムにおけるユーザリンク機能 を利用した再生履歴の共有機能を実現するための PCとサーバ装置の機能構成を示 す機能ブロック図である。
[図 32]図 32は、同実施形態に力かるサーバ装置と PCとの間において,ユーザリンク 機能を利用して他ユーザのコンテンツ再生履歴を表示する処理フローを示すシーケ ンス図である。
発明を実施するための最良の形態
以下に添付図面を参照しながら,本発明の好適な実施の形態について詳細に説 明する。
なお,本明細書及び図面において,実質的に同一の機能構成を有する構成要素に ついては,同一の符号を付することにより重複説明を省略する。
[0044] (第 1の実施形態)
以下に,本発明の第 1の実施形態に力かるグループ管理方式の著作権管理システ ムおよびその構成要素について説明する。
[0045] < 1.グループ管理方式の著作権管理の概要 >
まず,本実施形態に力かるグループ管理方式の著作権管理システムの概要にっ ヽ て説明する。
[0046] グループ管理方式の著作権管理システムは,複数の機器 (PC等のコンテンツ処理 装置および PD等のコンテンツ再生装置等)間におけるコンテンツデータ(以下, 「コ ンテンッ」という。)の利用を管理するように構成されている。即ち,この著作権管理シ ステムは,インターネット等を通じたコンテンツの大量配布行為等といったコンテンツ の違法利用を確実に防止するべく,相異なるユーザが所有する機器間では,コンテ ンッの利用を制限する。
[0047] 一方で,この著作権管理システムは,同一のユーザが所有する複数の機器間では ,コンテンツをある程度自由に共有して利用できる。
[0048] このように本実施形態に力かる著作権管理システムは,著作権管理を行いつつも, 私的利用の範囲内ではコンテンツの共有を認め,同一ユーザが所有する複数の機 器間でのコンテンツ共有の利便性, 自由度を高めることが可能な著作権管理方式を 採用したものである。
[0049] 上述した SDMI準拠の「チェックイン.チェックアウト方式」に依存した著作権管理シ ステムでは,コンテンツの利用権限を定めた権利情報であるライセンスに基づいて, 「 コンテンッ単位」でコンテンッのコピー数 (チェックイン ·チェックアウト回数)を制限す ることによって,コンテンツの違法利用を制限していた。このようなシステムでは,複数 の機器間でコンテンツをコピー (チェックイン 'チェックアウト)する度ごとに著作権管理 処理を行わなければならないので,システム構成が複雑で処理が遅くなり,私的使用 の範囲内でのコンテンツ利用の自由度が低く利便性に欠けるという欠点があった。ま た,力かる従来のチェックイン 'チェックアウト方式の著作権管理システムでは,ユー
ザは,常にコンテンツのコピー元やコピー回数を意識してシステムを利用せねばなら なかった。また,著作権管理システムの本来の目的である「他人の所有する機器への コンテンツのコピー防止」は,実現されていなかった。
[0050] これに対し,グループ管理方式の著作権管理システムでは,コンテンツ利用の管理 単位を, 「コンテンツの提供元 (source;ソース)」単位 (具体的には「コンテンツを最 初に所有したユーザ単位」若しくは「コンテンツを作成した機器単位」)とし,各機器に おけるコンテンツの再生を,コンテンツの提供元に応じて許可 Z不許可するという著 作権管理を行う。
[0051] より具体的には,グループ管理方式の著作権管理システムでは,各ユーザが所有 する複数の機器をグループ管理サーバにユーザ単位でグループ登録し,グループ 登録された各機器において,コンテンツの提供元を表すソース IDと,ソース IDリストと に基づいて,コンテンツの再生を制御する。これにより,同一のユーザの機器グルー プに登録された機器間では,同一の提供元のコンテンツを自由にコピーして再生で さるようになる。
[0052] また,本実施形態におけるコンテンツは,例えば,音楽,講演,ラジオ番組等の音 声(Audio)コンテンツや,映画,テレビジョン番組,ビデオプログラム,写真,絵画, 図表等を構成する静止画若しくは動画カゝらなる映像 (Video)コンテンツ,電子図書( E-book) ,ゲーム,ソフトウェアなど,任意のコンテンツであってよい。以下では,コ ンテンッとして,音声コンテンツ,特に,配信サーノくから配信された音楽コンテンツ, 或いは音楽 CDからリツビングされた音楽コンテンツの例を挙げて説明するが,本発 明は力かる例に限定されない。また,本実施形態に力かるコンテンツは,例えば,著 作権管理対象コンテンツ,即ち,チェックイン 'チェックアウト方式やグループ管理方 式などの著作権管理方式で著作権管理されるコンテンツであってもよ!/、し,或いは, 著作権管理されな 、コンテンツであってもよ 、。
[0053] ここで,図 1に基づいて,上記のようなグループ管理方式の著作権管理システムに おけるグループ登録の概要について説明する。なお,図 1は,本実施形態にかかる 著作権管理システムのグループ登録の概要を示す説明図である。
[0054] 図 1に示すように,コンテンツ処理装置(PC) 10—1, 2およびコンテンツ再生装置(
PD) 20- 1, 2は,例えば,ユーザ Aの所有する機器グループ (コンテンツ処理装置 10- 1,コンテンツ再生装置 20— 1)と,ユーザ Bの所有する機器グループ (コンテン ッ処理装置 10,コンテンツ再生装置 20— 2)とにグループィ匕されている。このような機 器のグループ化は,グループ管理サーバ 32に対し,コンテンツ処理装置 10およびコ ンテンッ再生装置 20を,ユーザ単位でグループ登録することによって成される。
[0055] このグループ登録について,ユーザ Aが所有するコンテンツ処理装置(PC) 10— 1 の例を挙げて具体的に説明する。まず,ユーザ Aは, 自身の所有するコンテンツ処理 装置 10—1を用いてグループ管理サーバ 32にアクセスし,ユーザ認証処理を行い, コンテンツ処理装置 10— 1のデバイス ID (例えばターミナル ID)をグループ管理サー ノ 32に送信する。次いで,グループ管理サーバ 32は,当該コンテンツ処理装置 10 - 1のデバイス IDをユーザ Aに関連付けて保存して,コンテンツ処理装置 10— 1をュ 一ザ Aの機器グループにグループ登録する。さらに,グループ管理サーバ 32は,コ ンテンッ処理装置 10— 1に対して,ユーザ Aを表すユーザ識別情報 (例えば,後述 するリーフ ID)を送信し,コンテンツ処理装置 10— 1は,受信したユーザ識別情報を 自己の記憶手段に格納する。同様にして,他のコンテンツ処理装置 10も,ユーザ B の機器グループにグループ登録される。また,コンテンツ再生装置(PD) 20のグルー プ登録は,コンテンツ処理装置(PC) 10を介して行われる。
[0056] このようなグループ登録においては, 1つの機器(コンテンツ処理装置 10およびコン テンッ再生装置 20)は,単一のユーザの機器グループにのみ登録することができ, 異なるユーザの機器グループに同時に登録することはできない。従って,コンテンツ 処理装置 10の所有者がユーザ Aからユーザ Bに変更された場合には,当該コンテン ッ処理装置 10のグループ登録を変更,即ち,ユーザ Aの機器グループからの登録 解除およびユーザ Bの機器グループへの再登録を行う必要がある。
[0057] また,例えば,ユーザ Aがコンテンツ処理装置 10— 3を新規に購入した場合には, このコンテンツ処理装置 10— 3はグループ未所属の状態であるので,上記と同様に して, 当該コンテンツ処理装置 10— 3を,ユーザ Aの機器グループにグループ登録 することができる。一方,既にユーザ Aの機器グループに登録されているコンテンツ 処理装置 10— 1を,グループ登録解除してグループ未所属にすることもできる。
[0058] このように,グループ管理方式の著作権管理システム 100では,グループ管理サー バ 32に対し,機器を所有するユーザ単位で各機器をグループ登録する。この結果, 同一ユーザの機器グループに登録された機器間では,コンテンツを自由に共有する ことができる。一方,異なるユーザの機器グループに登録された機器間では,コンテ ンッを共有することができな 、。
[0059] ここで,図 2に基づいて,上記グループ管理方式の著作権管理の概要について説 明する。なお,図 2は,本実施形態に力かる著作権管理システムの主な構成要素を 示すブロック図である。
[0060] 図 2に示すように,本実施形態に力かる著作権管理システムは,ソース ID付加部 1 と,コンテンツ再生部 2と,リスト管理部 3とを,主な構成要素としている。
[0061] ソース ID付加部 1は,例えば,コンテンツ処理装置 10等に設けられ,コンテンツに, コンテンツの提供元を表すソース IDを付加する機能を有する。なお, 「コンテンツにソ ース IDを付加する」とは,コンテンツにソース IDを関連付けるという意味であり,例え ば,コンテンツデータを含むファイル(コンテンツファイル)内にソース IDのデータを追 加する処理や,上記コンテンツファイルと,ソース IDのデータを含むファイルとを関連 付ける処理などを含む。
[0062] また, 「コンテンツの提供元 (ソース)」は,著作権管理システム 100内で共有される コンテンツの個人ユーザレベルでの出所である。具体的には,このコンテンツの提供 元は,例えば, (1)コンテンツ配信サ—ビスを利用してコンテンツを取得 (購入等)し たユーザ, (2)リツビングまたはセノレフレコーディング等によりコンテンツを作成したコ ンテンッ処理装置 10などである。上記ソース IDは,このようなコンテンツ提供元ごとに 固有に付与される識別子である。このソース IDをコンテンツに付加することによって, システム内で流通するコンテンツの提供元を特定することができる。
[0063] 本実施形態では,力かるソース IDとして,例えば,レコーダ IDと,グループ IDとを使 用する。レコーダ IDは,コンテンツ処理装置 10をコンテンツの提供元とする場合のソ ース IDであり,グループ IDは,ユーザをコンテンツの提供元とする場合のソース IDで ある。
[0064] レコーダ IDは,コンテンツのリツビング (ripping)機能を有するコンテンツ処理装置
10単位で固有に付与される識別子である。このレコーダ IDは,上記リツビング機能を 有するコンテンツ処理装置 10によって,当該コンテンッ処理装置 10のデバイス ID等 に基づいて生成され,当該コンテンツ処理装置 10内に安全に保存されている。コン テンッ処理装置 10は,音楽 CD等のリムーバブル記憶媒体力 リツビングされたリッピ ングコンテンツに対して,コンテンツ処理装置 10自身のレコーダ IDを付加する。従つ て,力かるレコーダ IDによって,リツビングコンテンツの作成元(即ち,コンテンツの提 供元)のコンテンツ処理装置 10を特定することができる。
[0065] また,グループ IDは,コンテンツ処理装置 10及び Z又はコンテンツ再生装置 20を 所有するユーザ単位で固有に付与される識別子である。具体的には,このグループ I Dは,著作権管理システムが提供するコンテンツ共有サービスのユーザアカウント単 位で付与される。力かるグループ IDによって,コンテンツ処理装置 10またはコンテン ッ再生装置 20の所属する機器グループ,およびこれらの所有者を識別できる。
[0066] 本実施形態では,このグループ IDは,例えば,コンテンツ処理装置 10によって,例 えば,コンテンツ処理装置 10のグループ登録時,若しくは配信コンテンツの受信時 に,リーフ ID (leaf ID)に基づいて生成される。このリーフ IDは,ユーザ単位で付与 される識別子であり,例えば,グループ管理サーバ 32に対するユーザ登録時に,グ ループ管理サーバ 32によって生成される。かかるリーフ IDは,ユーザ識別情報の一 例として構成されており,各機器のグループ登録時やコンテンツ配信時に,グループ 管理サーバ 32からコンテンツ処理装置 10に通知される。
[0067] コンテンツ処理装置 10は,グループ管理サーバ 32から通知されたリーフ IDおよび サービス IDに基づいて,グループ IDを生成する。このサービス IDは,著作権管理シ ステム 100において実現されるコンテンツ配信サービスまたはリツビングコンテンツ共 有サービス単位で固有の IDである。ここで,コンテンツ配信サービスは,コンテンツ配 信サーノ からコンテンツ処理装置 10にコンテンツを配信するサービスである。また,リ ッビングコンテンツ共有サービスは,上記グループ登録を行うことにより,リッピングコ ンテンッを,同一ユーザ所有の複数のコンテンッ処理装置 10およびコンテンッ再生 装置 20間で共有できるようにするサービスである。
[0068] 例えば,このコンテンツ配信サービスおよびリツビングコンテンツ共有サービスを別
管理せず,双方のサービスに共通のサービス IDを使用する場合には,次のように, サービス IDとリーフ IDとを結合させて, 1種類のグループ IDが生成される。
「グループ ID」 =「サービス ID」 +「リーフ ID」
[0069] 一方,コンテンツ配信サービスとリツビングコンテンツ共有サービスとを別管理する 場合には,コンテンツ配信サービス単位で固有のコンテンツ配信サービス IDと,リツ ビングコンテンツ共有サービス単位で固有のリツビングコンテンツ共有サービス IDと が生成される。このため,次のように各サービスのサービス IDとリーフ IDとをそれぞれ 結合させて,各サービスに対応した 2種類のグループ IDが生成される。
「第 1のグループ ID」 =「コンテンツ配信サービス ID」 +「リーフ ID」
「第 2のグループ ID」 =「リツビングコンテンツ共有サービス ID」 +「リーフ ID」
[0070] このうち第 1のグループ IDは,コンテンツ配信サーバ力 配信される配信コンテンツ を購入したユーザを識別するため,当該配信コンテンツに付加される。また,第 2のグ ループ IDは,コンテンツ処理装置 10およびコンテンツ再生装置 20間でリッピングコ ンテンッを共有するため,後述するソース IDリストにレコーダ IDを追力!]する際に,追 加の可否を判断する基準となる。
[0071] 本実施形態では,例えば,第 1のグループ IDと第 2のグループ IDを生成する後者 の手法を採用しているが,以下では説明の便宜上,第 1のグループ IDと第 2のダル ープ IDを区別せず,双方をグループ IDと表現して説明する。
[0072] このようなグループ IDは,例えばコンテンツ処理装置 10によって,コンテンツ配信 サーノくから配信された配信コンテンツに付加される。このようにグループ IDを配信コ ンテンッに付加することにより,当該配信コンテンツを購入したユーザ (即ち,コンテン ッの提供元)を識別できるようになる。
[0073] 以上のように,コンテンツ処理装置 10が有するコンテンツ付力!]部 1によってソース I D (レコーダ ID,グループ ID)が付加されたコンテンツは,コンテンツ処理装置 10およ びコンテンツ再生装置 20間で, 自由にコピー可能である。即ち,グループ管理方式 の著作権管理システムでは,ソース IDが付加されたコンテンツ (即ち,著作権管理対 象のコンテンツ)のコピー時に,従来のチェックイン 'チェックアウト方式の著作権管理 システムのような,コピー回数の制限処理が行われることはない。
[0074] 次に,コンテンツ再生部 2は,コンテンツの再生機若しくは再生ソフトウェアなどで構 成され,コンテンツ処理装置 10またはコンテンツ再生装置 20に設けられる。このコン テンッ再生部 2は,当該コンテンツ再生部において再生を許可されたソース IDが追 カロされるソース IDリスト Lを有している。このソース IDリスト Lは,コンテンツ再生部 2ご とにそれぞれ設けられるものであり,コンテンツ再生部 2が異なれば,それぞれのソー ス IDリスト Lに含まれるソース IDも異なる。
[0075] コンテンツ再生部 2は,上記ソース IDが付加されたコンテンツを再生する際には, 上記ソース IDリスト Lをチェックして,当該コンテンツの再生を可能化 Z不能化する。 即ち,コンテンツ再生部 2は,コンテンツに付加されているソース IDがソース IDリスト L に含まれている場合には,当該コンテンツを再生することができ,一方,コンテンツに 付加されて 、るソース IDがソース IDリスト Lに含まれて!/、な!/、場合には,当該コンテ ンッを再生することができない。このように,コンテンツ再生部 2は,ソース ID単位,即 ちコンテンツ提供元単位で,コンテンツの再生を制御する。
[0076] さらに,コンテンツ再生部 2は,例えば,リスト管理部 3に対して, 自己の保有するソ ース IDリスト Lへの新規ソース IDの追加を要求することができる。即ち,コンテンツ再 生部 2は, 自身の保有するソース IDリスト Lに含まれて 、な 、新規なソース IDが付カロ されたコンテンツを再生するためには,ソース IDリスト Lに当該新規なソース IDを追カロ する必要がある。このため,コンテンツ再生部 2は,ソース IDリスト Lの更新を許可する リスト管理部 3に対して,当該新規ソース IDの追加許可を要求する。
[0077] リスト管理部 3は,例えば,コンテンツ処理装置 10内に設けられ,上記コンテンツ再 生部 2が保有するソース IDリスト Lを更新する。ここで,ソース IDリスト Lの更新とは,ソ ース IDリスト Lに対するソース IDの追力!],削除である。リスト管理部 3は,ソース IDリス ト Lに対してソース IDを追加 Z削除することにより,コンテンッ再生部 2における当該 ソース IDが付加されたコンテンツの再生を可能化 Z不能化することができる。
[0078] かかるリスト管理部 3は,グループ IDとレコーダ IDとが関連付けられた共有情報で あるグループ証明書(Group Certificate) Gを取得し,かかるグループ証明書 Gに 基づいてソース IDリスト Lを更新する。具体的には,リスト管理部 3は,グループ証明 書 G内に含まれるグループ IDが上記ソース IDリスト Lに含まれるグループ IDと同一で
ある場合には,グループ証明書 G内に含まれるレコーダ IDをソース IDリスト Lに追カロ する。これにより,同一のユーザの機器グループに登録されているコンテンツ処理装 置 10のレコーダ IDを,ソース IDリスト Lに追加して,力かるコンテンツ処理装置 10がリ ッビングしたリツビングコンテンツを再生できるようにすることができる。
[0079] 以上のように,本実施形態に力かる著作権管理システム 100では,上記ソース ID付 加部 1,コンテンツ再生部 2およびリスト管理部 3によって,各コンテンツ処理装置 10 およびコンテンツ再生装置 20におけるコンテンツの再生を制御することにより,コンテ ンッ処理装置 10間でコピーされるコンテンツを著作権管理している。以上,グループ 管理方式の著作権管理システムの概要について説明した。
[0080] < 2.システム構成 >
次に,図 3に基づいて,本実施形態にカゝかる著作権管理システム 100の全体構成 について説明する。なお,図 3は,本実施形態に力かる著作権管理システム 100の 全体構成を概略的に示すブロック図である。
[0081] 図 3に示すように,本実施形態に力かる著作権管理システム 100は,例えば,情報 処理装置 (PC)で構成された複数のコンテンツ処理装置 10—1, 2, · ··, n, (以下で は「コンテンツ処理装置 10」又は「PC10」と総称する場合もある。)と,携帯型再生装 置 (PD)で構成された複数のコンテンツ再生装置 20— 1, 2, · ··, n, (以下では「コン テンッ再生装置 20」又は「PD20」と総称する場合もある。)と,据え置き型の再生装 置で構成されたコンテンツ再生装置 21と,サーバ装置 30と,これら装置を相互に接 続するネットワーク 5およびローカルライン 9と,リムーバブル記憶媒体 7と,から構成さ れる。また,上記サーバ装置 30は,例えば, WWW (World Wide Web)サーバ 31 ,グループ管理サーバ 32,コンテンツ配信サーバ 34,証明書管理サーバ 36,課金 サーバ 38などを含む。
[0082] コンテンツ処理装置 10は,コンテンツを記録及び再生することが可能な装置である 。より具体的には,コンテンツ処理装置 10は,例えば,パーソナルコンピュータ(PC) 等のコンピュータ装置 (ノート型,デスクトップ型を問わない。)などといった情報処理 装置で構成されるが,カゝかる例に限定されず,ネットワーク 5を介した通信機能を有す る機器であれば,例えば PDA (Personal Digital Assistant) ,家庭用ゲーム機,
情報家電などで構成することもできる。
[0083] このコンテンツ処理装置 10は,例えば,ネットワーク 5を介してサーバ装置 30との間 で通信接続可能である。このコンテンツ処理装置 10は,例えば,コンテンツ配信サー ビス用のソフトウェアや,リツビングコンテンツ共有サービス用のソフトウェアをインスト ール可能である。これにより,コンテンツ処理装置 10は,配信サーバ装置 30から配 信されたコンテンツ (以下, 「配信コンテンツ」)を取得し,この配信コンテンツをストレ ージ装置やリムーバブル記憶媒体 7などの記録手段に記録することができる。
[0084] また,コンテンツ処理装置 10は,例えば,セルフレコーディング(自己録音,録画等 )やリツビングなどによって,新規にコンテンツを作成して,ストレージ装置や記憶媒体 7に記録することができる。なお,セルフレコーディングとは,コンテンツ処理装置 10 自身が有する撮像装置 Z集音装置によって撮像 Z集音した映像 Z音声等を,映像
Z音声のデジタルデータとして記録することをいう。また,リツビングとは,音楽 CD,ビ デォ DVD,ソフトウェア用 CD— ROM等の記憶媒体に記録されて 、るデジタル形式 のコンテンツデータ(音声データや映像データ等)を抽出し,コンピュータで処理可能 なファイル形式に変換して,ストレージ装置や記憶媒体 7に記録することを 、う。
[0085] コンテンツ処理装置 10は,上記配信コンテンツおよびリツビングコンテンツを,例え ば, ATRAC 3 (Advanced Transform Acoustic Coding)方式,または MP3 ( MPEG Audio Layer— 3)方式などの所定の圧縮符号ィ匕方式で圧縮符号ィ匕し, DES (Data Encryption Standard)などの暗号化方式で暗号化して記録できる
[0086] さらに,コンテンツ処理装置 10は,上記酉己信コンテンツやリツビングコンテンツを,他 のコンテンツ処理装置 10またはコンテンツ再生装置 20との間で,ネットワーク 5や口 一カルライン 9を介して送受信する,或いは記憶媒体 7を介してやり取りすることがで きる。これにより,複数のコンテンツ処理装置 10,コンテンツ再生装置 20間で,コンテ ンッを提供 Z取得して,コンテンツを共有できる。
[0087] また,コンテンツ処理装置 10は,ネットワーク 5を介して接続されたグループ管理サ ーバ 32に対してグループ登録される。さらに,コンテンツ処理装置 10は,例えば,上 述したようなソース ID付加部 1 ,コンテンッ再生部 2及びリスト管理部 3に相当する構
成要素を具備しており,上記グループ管理方式の著作権管理方式に対応できるよう に構成されている。
[0088] コンテンツ再生装置 20は,例えば,携帯型のコンテンツ再生装置であるポータブル デバイス (PD)で構成される。より具体的には,コンテンツ再生装置 20は,例えば数 十 GBの記憶容量を有するハードディスクドライブ (HDD)を備えた携帯型オーディオ プレーヤなどで構成されるが,力かる例に限定されず,携帯型映像 Z音声プレーヤ, PDA,携帯電話, PHSなど,各種の携帯可能な装置であってもよい。また,コンテン ッ再生装置 20内の記憶媒体,或いは装填可能なリムーバブル記憶媒体 7は, HDD に限らず,光ディスク,光磁気ディスク,フラッシュメモリ, FeRAM,及び,磁気メモリ など,ランダムアクセス可能な記憶媒体であれば構わない。なお,このコンテンツ再生 装置 20は,コンテンツ再生専用機であってもよい。
[0089] このコンテンツ再生装置 20は,例えば,ローカルライン 9を介してコンテンツ処理装 置 10にローカルに接続可能であり,コンテンツ処理装置 10との間で各種のデータを 通信可能である。このローカルライン 9は,例えば,例えば USB (Univarsal Serial
Bus)ケーブル, SCSI (Small Computer System Interface)ケーブル等の 有線ケーブルなどで構成される。なお,コンテンツ処理装置 10とコンテンツ再生装置 20とは,無線通信でデータ通信可能に構成されてもよい。
[0090] 力かるコンテンツ再生装置 20は,ローカルライン 9を介してコンテンツ処理装置 10 力も転送されたコンテンツや,記憶媒体 7によって提供されたコンテンツを再生するこ とがでさる。
[0091] また,コンテンツ再生装置 20は,コンテンツ処理装置 10を介して,グループ管理サ ーバ 32に対してグループ登録される。また,コンテンツ再生装置 20は,例えば,上述 したコンテンツ再生部 2相当する構成を具備しており,コンテンツ再生装置 20は,上 記グループ管理方式の著作権管理方式に対応できるように構成されて ヽる。
[0092] また,据え置き型の再生装置 21は,例えば,据え置き型のコンテンツ再生装置であ る。この据え置き型の再生装置 21は,上述した携帯型再生装置であるコンテンツ再 生装置 20と略同一の機能を有する。以下では,コンテンツ再生装置として,主に携 帯型再生装置の例について詳細に説明するが,当該説明は据え置き型の再生装置
21にも適用されうるものである。
[0093] サーバ装置 30は,サーノ機能を備えたコンピュータ装置などで構成される。このサ ーバ装置 30は,例えば, WWWサーバ 31と,グループ管理サーバ 32と,コンテンツ 配信サーバ 34と,証明書管理サーバ 36と,課金サーバ 38などを含む。
[0094] WWWサーバ 31は,ネットワークを介して接続してきたコンテンツ処理装置 10との 通信を確立し,ユーザ登録処理,ユーザ認証処理等を行う。ユーザ認証が完了した 場合には, WWWサーバ 31は,コンテンツ処理装置 10をグループ管理サーバ 32ま たはコンテンツ配信サーバ 34と接続させる。
[0095] グループ管理サーバ 32は,上述したように,ユーザ登録されたユーザが所有するコ ンテンッ処理装置 10からの登録要求に応じて,コンテンッ処理装置 10およびコンテ ンッ再生装置 20をユーザ単位でグループ登録する。
[0096] コンテンツ配信サーバ 34は,コンテンツ配信サービスを提供するサーバであり,ュ 一ザが所有するコンテンツ処理装置 10からの配信要求に応じて,当該コンテンツ処 理装置 10にネットワーク 5を介してコンテンツを配信する。このコンテンツ配信サーバ 34は,例えば,電子音楽配信(EMD ; Electronic Music Distribution)サービ スを提供する EMDサーバなどである。このコンテンツ配信サーバ 34は,配信対象の 音楽コンテンツを,例えば, ATRAC3方式または MP3方式などの圧縮符号ィ匕方式 で圧縮符号化し, DESなどの暗号化方式で暗号化した上で,コンテンツ処理装置 1 0に配信する。また,コンテンツ配信サーバ 34は,暗号ィ匕された配信コンテンツととも に,当該配信コンテンツを復号するためのコンテンツ鍵を暗号化して,コンテンツ処 理装置 10に送信する。
[0097] 証明書管理サーバ 36は,各コンテンツ処理装置 10が発行したグループ証明書 G を取得して管理し,同一ユーザの機器グループに属するコンテンツ処理装置 10に配 布する。これにより,コンテンツ処理装置 10に対して,同一ユーザの機器グループに 属する他のコンテンツ処理装置 10のレコーダ IDを追加して,リツビングコンテンツを 共有できるようになる。
[0098] 課金サーバ 38は,上記コンテンツ配信サーバ 34によるコンテンツの配信に応じて, コンテンツを購入したユーザに対し課金処理を行う。
[0099] これらの WWWサーバ 31,グループ管理サーバ 32,コンテンツ配信サーバ 34,証 明書管理サーバ 36,課金サーバ 38は,その全部若しくは一部がハードウェアとして 一体構成されていてもよいし,或いは,個々別々のサーバ装置で構成されてもよい。
[0100] ネットワーク 5は,上記コンテンツ処理装置 10およびサーバ装置 30を双方向通信 可能に接続する通信回線網である。このネットワーク 5は,例えば,インターネット,電 話回線網,衛星通信網等の公衆回線網や, WAN, LAN, IP— VPN等の専用回線 網などで構成されており,有線'無線を問わない。
[0101] さらに,かかるネットワーク 5は,私的ネットワークを含むものである。この私的ネットヮ ークとは,著作権管理の観点力もみて,私的使用の範囲内でコンテンツを共有する 複数のコンテンツ処理装置 10を相互に接続するネットワークである。かかる私的ネッ トワークの具体例としては,例えば,同一ユーザによって使用される複数のコンテンツ 処理装置 10を接続するネットワークや,同一の家庭内で使用される複数のコンテン ッ処理装置 10を接続するホームネットワーク,小規模の限られたグループ (会社,友 人等)内で使用される複数のコンテンツ処理装置 10を接続する LANなどが挙げられ る。
[0102] リムーバブル記憶媒体 7は,コンテンツ,グループ証明書 G,プログラム等の各種デ ータを格納することが可能なリムーバブルメディアであり,例えば, DVD-R, DVD -RW, DVD -RAM, CD-R, CD-RW,光磁気ディスク等の各種の光ディスク 3 や,フレキシブルディスク,ハードディスク等の磁気ディスク,各種の半導体メモリなど である。なお,このリムーバブル記憶媒体 7は,例えば,暗号鍵等を用いてコンテンツ のコピーや再生等を制限する著作権管理機能付きの記憶媒体であってもよい。
[0103] このリムーバブル記憶媒体 7は,コンテンツ処理装置 10間におけるコンテンツの提 供 Z取得媒体として機能する。例えば,コンテンツ処理装置 10— 1によってコンテン ッが書き込まれたリムーバブル記憶媒体 7を,コンテンツ処理装置 10— 2にローディ ングして当該コンテンツを読み出すことにより,コンテンツ処理装置 10— 1からコンテ ンッ処理装置 10— 2に対しコンテンツを提供することができる。さらに,コンテンツ処 理装置 10— 1は,ネットワーク 5に接続不能なコンテンツ再生装置 20との間でも,リム 一バブル記憶媒体 7を介してコンテンツを提供 Z取得することができる。また,このリ
ムーバブル記憶媒体 7は,コンテンツ処理装置 10間におけるグループ証明書 Gの提 供 Z取得媒体としても機能する。さらに,このリムーバブル記憶媒体 7は,販売店の 店頭等に設けられたコンテンツ販売端末(図示せず。)に挿入され,ユーザ操作に応 じて購入されたコンテンツを記憶して,コンテンツ処理装置 10に提供することもできる
[0104] < 3.コンテンツ処理装置(PC) >
次に,本実施形態に力かるコンテンツ処理装置 (PC) 10の構成について詳細に説 明する。
[0105] まず,図 4に基づいて,本実施形態に力かるコンテンツ処理装置 10のハードウェア 構成について説明する。なお,図 4は,本実施形態にかかるコンテンツ処理装置 10 のハードウェア構成の例を概略的に示すブロック図である。
[0106] 図 4に示すように,コンテンツ処理装置 10は,例えば, CPU (Central Processin g Unit) 101と, ROM (Read Only Memory) 102と, RAM (Random Access
Memory) 103と,ホストバス 104と,ブリッジ 105と,外部バス 106と,インタフエ一 ス 107と,入力装置 108と, 出力装置 110と,ストレージ装置(HDD) 111と,ドライブ 112と,接続ポート 114と,通信装置 115とを備える。
[0107] CPU101は,演算処理装置および制御装置として機能し,各種プログラムに従つ て動作し,コンテンツ処理装置 10内の各部を制御する。 ROM102は, CPU101が 使用するプログラムや演算パラメータ等を記憶する。 RAM103は, CPU101の実行 にお 、て使用するプログラムや,その実行にぉ 、て適宜変化するパラメータ等を一 次記憶する。これらは CPUバスなど力も構成されるホストバス 104により相互に接続 されている。
[0108] ホストバス 104は,ブリッジ 105を介して, PCI (Peripheral Component Interc onnectZlnterface)バスなどの外部バス 106に接続されている。
[0109] 入力装置 108は,例えば,マウス,キーボード,タツチパネル,ボタン,スィッチ,レ バー等の操作手段と,入力信号を生成して CPU101に出力する入力制御回路など 力も構成されている。コンテンツ処理装置 10のユーザは,この入力装置 108を操作 することにより,コンテンッ処理装置 10に対して各種のデータを入力したり処理動作
を指示したりすることができる。
[0110] 出力装置 110は,例えば, CRT (Cathode Ray Tube)ディスプレイ装置,液晶 ディスプレイ (LCD)装置,ランプ等の表示装置と,スピーカ等の音声出力装置など で構成される。この出力装置 110は,例えば,再生されたコンテンツを出力する。具 体的には,表示装置は再生された映像データ等の各種情報をテキストまたはィメー ジで表示する。一方,音声出力装置は,再生された音声データ等を発音する。
[0111] ストレージ装置 111は,本実施形態に力かるコンテンツ処理装置 10の記憶部の一 例として構成されたデータ格納用の装置であり,例えば, HDD (Hard Disk Drive )で構成される。このストレージ装置 111は,ハードディスクを駆動し, CPU101が実 行するプログラムや各種データを格納する。また,このストレージ装置 111には,後述 の図 5に示すソース IDリスト L,コンテンツデータベース 116, 自己 ID用データベース 117,コンテンツ管理情報データベース 118などが格納されて!、る。
[0112] ドライブ 112は,記憶媒体用リーダライタであり,コンテンツ処理装置 10に内蔵,或 いは外付けされる。このドライブ 112は,コンテンツ処理装置 10にローデイングされた 磁気ディスク,光ディスク,光磁気ディスク,または半導体メモリ等のリムーバブル記憶 媒体 7に対して,コンテンツ,グループ証明書 G,プログラムなどの各種データを記録 Z再生する。
[0113] 具体的には,ドライブ 112は,リムーバブル記憶媒体 7に記録されているデータを読 み出して,インタフェース 107,外部バス 106,ブリッジ 105,およびホストバス 104を 介して接続されている RAM103に供給する。 CPU101は,必要に応じて,これらの データを ROM102またはストレージ装置 111などに格納する。一方,ドライブ 112は , ROM102またはストレージ装置 111などに格納されているデータや,新たに生成し たデータ,外部装置から取得したデータを CPU101から受け取り,リムーバブル記憶 媒体 7に書き込む。
[0114] 接続ポート 114は,例えばコンテンツ再生装置 20等の外部周辺機器を接続するポ ートであり, USB, IEEE 1394等の接続端子を有する。接続ポート 114は,インタフ エース 107,および外部バス 106,ブリッジ 105,ホストバス 104等を介して CPU101 等に接続されている。力かる接続ポート 114によって,コンテンツ処理装置 10は,コ
ンテンッ再生装置 20とローカルライン 9を介して各種のデータを通信可能となる。
[0115] 通信装置 115は,例えば,ネットワーク 5に接続するための通信デバイス等で構成さ れた通信インタフェースである。この通信装置 115は,他のコンテンツ処理装置 10や サーバ装置 30等の外部機器との間で,ネットワーク 5を介して,コンテンツ,ソース ID リスト L,グループ証明書 G,制御信号などの各種データを送受信する。
[0116] 次に,図 5に基づいて,本実施形態にかかるコンテンツ処理装置 10の主な機能に ついて説明する。なお,図 5は,本実施形態に力かるコンテンツ処理装置 10の機能 を概略的に示すブロック図である。
[0117] 図 5に示すように,コンテンツ処理装置 10は,例えば,データ通信部 120と,登録 要求部 130と,リスト管理部 140と,証明書発行部 150と,配信サービス利用部 152と ,ソース ID付カ卩部 154と,コンテンツ処理部 160と, ICVデータ管理部 186と,コンテ ンッ転送部 188と,コンテンツデータベース 116と, 自己 ID用データベースと 117,コ ンテンッ管理情報データベース 118と,を備える。
[0118] データ通信部 120は,コンテンツ処理装置 10と外部装置との間で各種のデータを 送受信する。例えば,データ通信部 120は,上記通信装置 115を利用して,ネットヮ ーク 5を介して,コンテンツ処理装置 10と他のコンテンツ処理装置 10またはサーバ装 置 30との間でデータを送受信する。また,データ通信部 120は,上記接続ポート 11 4を利用して,ローカルライン 9を介して,コンテンツ処理装置 10とコンテンツ再生装 置 20との間でデータを送受信する。
[0119] 登録要求部 130は,グループ管理サーバ 32に対して,ユーザ登録処理,コンテン ッ処理装置 10又はコンテンツ再生装置 20のグループ登録処理を行う。このグルー プ登録処理では,登録要求部 130は,グループ登録要求情報 (例えば,グループ登 録要求通知,ユーザ ID,パスワード,ターミナル ID,レコーダ ID等)を,グループ管 理サーバ 32に送信する。ここで,ターミナル IDは, PC等で構成されたコンテンツ処 理装置 10を一意に識別する IDである。このターミナル IDおよびレコーダ IDは,各コ ンテンッ処理装置 10によって,例えば,独自に発生させた乱数や,各コンテンツ処 理装置 10のデバイス ID等に基づ 、て,固有に生成される。
[0120] また,登録要求部 130は,コンテンツ処理装置 10のグループ登録に応じて,ダル
ープ管理サーバ 32から通知されたサービスデータ(リーフ ID,サービス共通鍵等)を 受信する。さらに,登録要求部 130は,例えば,受信したリーフ IDをリスト管理部 140 に出力し,受信したサービス共通鍵をコンテンツ処理部 160に出力する。このサービ ス共通鍵 (秘密鍵)は,暗号化されたコンテンツデータを復号するために必要な鍵で あり,改竄されないよう安全に格納される。
[0121] また,登録要求部 130は,グループ管理サーバ 32に対して,コンテンツ処理装置 1 0のグループ登録解除要求処理を行う。この場合にも,登録時と同様に,グループ登 録解除要求情報 (例えば,グループ登録解除要求通知,ユーザ ID,パスワード,タ 一ミナル ID等)をグループ管理サーバ 32に送信する。登録解除が成された場合に は,登録要求部 130は,その旨をリスト管理部 140に通知する。
[0122] また,登録要求部 130は,コンテンツ処理装置 10に接続されたコンテンツ再生装置 20を,グループ管理サーバ 32にグループ登録することも可能である。このような,登 録要求部 130によるコンテンツ処理装置 10およびコンテンツ再生装置 20のグループ 登録処理,登録解除処理の詳細は後述する。
[0123] リスト管理部 140は,図 2に示したリスト管理部 3に対応する構成要素である。このリ スト管理部 140は,例えば,コンテンツ処理装置 10が保有するソース IDリスト Lを更 新する機能を有する。
[0124] 例えば,上記グループ登録時には,リスト管理部 140は,登録要求部 130から受け 取ったリーフ IDにサービス IDを付カ卩して,当該サービス IDが付加されたリーフ IDを グループ IDに変換して,このグループ IDをソース IDリスト Lに追加する。また,リスト 管理部 140は,グループ管理サーバ 32または他のコンテンツ処理装置 10から配布 されたグループ証明書 Gを取得したときには,このグループ証明書 G内に含まれるグ ループ IDと,ソース IDリスト Lに含まれるグループ IDとが一致する場合に,当該ダル ープ証明書 G内に含まれるレコーダ IDを当該ソース IDリスト Lに追加する。なお,こ れらのグループ IDまたはレコーダ IDといったソース IDに有効期限情報が設定されて いる場合には,リスト管理部 140は,ソース IDリスト Lへのソース IDの追加時に, 当該 ソース IDの有効期限情報もソース IDリスト Lに記述する。
[0125] また,リスト管理部 140は,グループ登録解除時には,ソース IDリスト L内のソース I
Dを全て削除する。さらに,リスト管理部 140は,コンテンツ処理装置 10に接続された コンテンツ再生装置 20のソース IDリスト Lを更新することもできる。なお,このようなリス ト管理部 140によるリスト更新処理の詳細につ 、ては後述する。
[0126] なお,ソース IDリスト Lは,コンテンツ処理装置 10のストレージ装置 111,若しくは R OM102などの記憶媒体に,安全に格納されている。このソース IDリスト Lは,ユーザ による不正な改竄を防止すべく,例えば,暗号化され,デジタル署名が付された状態 で格納される。
[0127] 本実施形態では,グループ登録時にリーフ IDに基づき生成されたグループ IDは, 上記のようにソース IDリスト L内に含まれるようにして,コンテンツ処理装置 10内に格 納されている。これは,上記のように,グループ IDを,当該グループ IDが付カ卩された 配信コンテンツを再生可能にするためのソース IDとして利用して,かかるグループ ID に基づいて配信コンテンツの再生制御を行うためである。なお,例えば,グループ ID を,ソース IDとしてではなく,リツビングコンテンツ共有サービスにおけるソース IDリス ト Lへのレコーダ IDの追加基準用のソース ID (上記第 2のグループ ID)としてのみ利 用する場合には,グループ IDは,必ずしもソース IDリスト L内に格納されなくてもよい 。この場合,グループ IDは,例えば,ストレージ装置 111内の別の記憶領域,例えば 自己 ID用データベース 117に格納されてもよいし,その他の ROM102などに格納さ れてもよい。
[0128] 証明書発行部 150は,例えば,コンテンツ処理装置 10自身が所属する機器グルー プを証明するためグループ証明書 Gを発行する機能を有する。具体的には,証明書 発行部 150は,例えば,上記のようにコンテンツ処理装置 10がグループ登録されグ ループ ID - Aを保有して 、る状態において,当該コンテンッ処理装置 10に対応する レコーダ ID1と,グループ ID— Aと関連付けたグループ証明書 Gを発行する。このよ うなグループ証明書 Gによって,レコーダ ID 1に対応するコンテンッ処理装置 10が, グループ ID— Aで特定されるユーザ所有の機器グループに所属していることを証明 できる。また,このグループ証明書 Gには,改竄検出用のデジタル署名,例えば MA C (Message Authentication Code)が付カ卩されている。これにより,グループ証 明書 Gの改竄を防止することができる。
[0129] 力かるグループ証明書 Gを発行する場合,証明書発行部 150は,ストレージ装置 1 11から,コンテンッ処理装置 10自身に対応するレコーダ IDとグループ IDとを読み出 し,この読み出したレコーダ IDとグループ IDに上記デジタル署名を付して暗号ィ匕処 理することでグループ証明書 Gを生成し,発行する。
[0130] 証明書発行部 150は,コンテンツ処理装置 10のグループ登録後には,例えば,任 意のタイミングでグループ IDを発行することができる。例えば,証明書発行部 150は ,コンテンツ処理装置 10のユーザの入力に応じて,或いは,他のコンテンツ処理装 置 10からの証明書要求に応じて, 自己のコンテンツ処理装置 10に対応するグルー プ証明書 Gを発行するようにしてもよい。また,証明書発行部 150は,コンテンツ処理 装置 10のグループ登録後に,グループ証明書 Gを発行して証明書管理サーバ 36に 送信するようにしてもよ ヽ。
[0131] また,証明書発行部 150は,発行するグループ証明書 Gに対して,有効期間情報 を付加してもよい。これにより,当該グループ証明書 Gを取得したコンテンツ処理装置 10は,当該グループ証明書 Gに含まれる有効期間情報で表される有効期間内に限 り, 当該グループ証明書 Gに含まれるレコーダ IDをソース IDリスト Lに追加できるよう なる。
[0132] また,証明書発行部 150は,上記のように発行したグループ証明書 Gを他のコンテ ンッ処理装置 10に配布するときの経路は,任意に設定できるが,例えば,証明書管 理サーバ 36を介して他のコンテンツ処理装置 10に配布するようにしてもょ 、。これに より,証明書管理サーバ 36は,各コンテンツ処理装置 10のグループ証明書 Gを一元 管理して, 同一の機器グループに属する他のコンテンッ処理装置 10に配布できるよ うになる。
[0133] また,グループ証明書 Gの配布方法も任意に設定できる。例えば,ネットワーク 5ま たはローカルライン 9を介して,グループ証明書 Gを直接送信したり,グループ証明 書 Gを電子メールに添付して送信したり,グループ証明書 Gをホームページ上に貼り 付けたりしてもよい。また,グループ証明書 Gを記録した記憶媒体 7を介してコンテン ッ処理装置 10に提供してもよい。さらに,グループ証明書 Gをコンテンツとともに記録 した記憶媒体 7を介して配布してもよい。これにより,例えばリツビングコンテンツととも
に,このリツビングコンテンツに付カ卩されたレコーダ IDと,リツビングしたコンテンツ処 理装置 10のグループ IDとを同時に配布できる,このため,同一の機器グループに属 するコンテンツ処理装置 10であれば,当該リッピングコンテンッを即座に再生できる ようになる。
[0134] このように配布されたグループ証明書 Gは,他のコンテンツ処理装置 10において, 共有登録,即ち,ソース IDリスト Lへのレコーダ IDの追加に利用される。これにより, 同一機器グループに属するコンテンツ処理装置 10からグループ証明書 Gの配布を 受けた他のコンテンツ処理装置 10は,同一のグループ IDを所有する機器のレコー ダ IDを入手して,ソース IDリスト Lに追加することができる。
[0135] このように,グループ IDとレコーダ IDとが関連づけられたグループ証明書 Gを発行 して配布することで,同一の機器グループに属するコンテンツ処理装置 10同士で, 直接に接続しなくても,相互のレコーダ IDを共有できるようになる。
[0136] なお,上記証明書発行部 150が発行したグループ証明書 Gや,他のコンテンツ処 理装置 10または証明書管理サーバ 36から取得したグループ証明書 Gを,上記証明 書データベース (図示せず。)に保存して管理する証明書管理部(図示せず。)を設 けてもよい。これにより,この証明書管理部は,力かる証明書データベース力 過去 に取得したグループ証明書 Gを読み出して,他のコンテンッ処理装置 10等に配布で さるようになる。
[0137] 配信サービス利用部 152は,上記コンテンツ配信サーバ 34との間で,コンテンツ配 信サービスに関する処理を行う。
[0138] 具体的には,配信サービス利用部 152は,例えば,上記コンテンツ配信サービスを 利用するために必要なユーザ認証情報 (ユーザ ID, ノ スワード等),課金情報,コン テンッ配信リクエスト情報などの各種情報を,上記コンテンツ配信サーバ 34との間で 送受信したり,これらの情報の入出力を支援したりする。
[0139] また,配信サービス利用部 152は,コンテンツ配信サーバ 34から送信された配信コ ンテンッと当該配信コンテンツのライセンスを,ネットワーク 5および通信装置 115を 介して受信する。即ち,コンテンツ処理装置 10のユーザがコンテンツ配信サービスを 利用してコンテンツを購入すると,配信サービス利用部 152は,上記コンテンツ配信
サーバ 34から配信コンテンツのファイルと,当該配信コンテンツの利用条件を定めた ライセンスのファイルを,例えば別ファイルでダウンロードする。グループ管理方式の 著作権管理がなされるコンテンツの場合には,配信コンテンツのライセンスには,上 記グループ登録によりユーザに割り当てられたリーフ IDが記述されている。
[0140] 配信サービス利用部 152は,このように受信した配信コンテンツのデータおよびライ センスのデータをカ卩ェして,例えば,コンテンツとライセンスとを同一ファイルとしたコ ンテンッフアイノレを作成する。
[0141] このとき,グループ管理方式の配信コンテンツに関しては,ソース ID付加部 154に よって,配信コンテンツのコンテンツデータにグループ IDが付加される。ソース ID付 加部 154は,上記ソース ID付加部 1に対応する構成要素である。このソース ID付カロ 部 154は,配信コンテンツに対しては,グループ IDを付加する。具体的には,ソース I D付加部 154は,配信コンテンツに対応するライセンスに記述されているリーフ IDを, グループ IDに変換する処理を実行する。このリーフ IDからグループ IDへの変換処 理は,上記と同様に,例えば,リーフ IDに,コンテンツ配信サービスのサービス IDを 追加することによってなされる。これによつて,配信コンテンツに対し,当該配信コンテ ンッを購入したユーザ及びサービスを表すグループ IDが関連付けられる。
[0142] このようにして,配信サービス利用部 152およびソース ID付加部 154は,配信され たコンテンツのファイルと,ライセンスのファイルを結合させたコンテンツファイルを作 成する。
[0143] 具体的には,図 6に示すように,グループ管理方式のコンテンツファイル F1は,例 えば,コンテンツ IDと,コンテンツ鍵で暗号ィ匕されたコンテンツデータと,著作権管理 システム 100のみが取り扱い可能なシステム共通鍵で暗号化されたコンテンツ鍵と, グループ ID等のソース IDが記述されたライセンスと,を含む。
[0144] このようなコンテンツファイル F1におけるライセンスは,改竄を検出できるように暗号 化処理されている。これにより,ソース IDをコンテンツに安全に関連付けることができ る。また,コンテンツ処理装置 10は,例えば,暗号ィ匕されたコンテンツ鍵の復号およ びライセンスの改竄チェックを行うことができるように,共通の秘密情報を保持して!/ヽ る。このため,コンテンツが著作権管理システム 100内で共有されても,コンテンツに
付加されたソース IDが改竄されることを好適に防止できる。
[0145] 配信サービス利用部 152は,このように作成したコンテンツファイルを,例えばストレ ージ装置 111内のコンテンツデータベース 116に記録する。なお,本実施形態では ,上記のように,対応するコンテンツとライセンスを同一ファイルで管理して,コンテン ッデータベース 116に格納するが,力かる例に限定されない。例えば,コンテンツとラ ィセンスを別ファイルで管理してもよい。この場合には,コンテンツのファイルはコンテ ンッデータベース 116に格納し,ライセンスのファイルはライセンスデータベースに格 納して,双方のファイルに含まれるコンテンツ ID等によってコンテンツとライセンスを 関連付けてもよい。
[0146] また,配信サービス利用部 152は,コンテンツの配信時に,コンテンツ配信サーバ 3 4から,配信コンテンツの属性情報を受信する。この配信コンテンツの属性情報は, 例えば,配信コンテンツの曲名,アーティスト(歌手)名,アルバム名,ジャンル,再生 時間,コンテンツ ID,配信日時,データサイズ,データフォーマット,著作権管理方式 のタイプ,などである。配信サービス利用部 152は,カゝかる配信コンテンツの属性情 報や,配信コンテンツの記録場所 (例えばコンテンツ DB116内のアドレス)などを,コ ンテンッ管理情報として,コンテンツ管理情報データベース 118に記録する。
[0147] 以上のような配信サービス利用部 152は,例えば,利用するコンテンツ配信サービ スに対応したコンテンッ配信サービス用のソフトウェアを,コンテンッ処理装置 10にィ ンストールすることによって構成される。なお,この配信サービス利用部 152は,ユー ザが利用する複数のコンテンツ配信サービス毎に複数設けられてもよい。
[0148] また,ソース ID付加部 154は,後述するリツビング部 184によって音楽 CD7a等から リツビングされたコンテンツ(リツビングコンテンツ)に対して,コンテンツ処理装置 10自 身のグループ IDを付加する。具体的には,ソース ID付加部 154は, 自己 ID用デー タベース 117に保存されて!、るコンテンツ処理装置 10のレコーダ IDを読み出し,こ のレコーダ IDを含むライセンスを作成し,かかるライセンスをリツビングコンテンツのコ ンテンッデータに関連付ける。即ち,ソース ID付加部 154は,図 6に示したような,コ ンテンッ IDと,暗号化されたリツビングコンテンツのコンテンツデータと,暗号化された コンテンツ鍵と,レコーダ IDが記述されたライセンスを含むコンテンツファイル F1を作
成する。ソース ID付カ卩部 154は,このようにしてレコーダ IDを付カロしたリツピングコン テンッを,コンテンツデータベース 116に記録する。
[0149] なお,このレコーダ IDの付加タイミングは,例えば,コンテンツのリツビング完了時点 が好ましい。このようにして,リツビングコンテンツにレコーダ IDを即座に付加すること により,著作権管理が必要なリツビングコンテンツがシステム 100内に流通する前に 確実にレコーダ IDを付加することができる。なお,レコーダ IDの付加タイミングは,か 力る例に限定されず,例えば,リツビングコンテンツの初回再生時,他のコンテンツ処 理装置 10へのコピー時などであってもよい。
[0150] 自己 ID用データベース 117には,例えば,コンテンツ処理装置 10に対応するター ミナル ID,レコーダ IDなど,コンテンツ処理装置 10自身に対応する各種の IDが格納 されている。
[0151] ターミナル ID (Terminal ID)は, PC等のコンテンツ処理装置 10単位で固有に付 与される機器 IDである。また,レコーダ IDは,上記のように,リツビング機能を有する コンテンツ処理装置 10単位で固有に付与される識別子である。これらのターミナル I Dおよびレコーダ IDは,コンテンツ処理装置 10によって,乱数等に基づいて,コンテ ンッ処理装置 10ごとに固有となるよう生成される。これらの IDは,不正な改竄を防止 するために,暗号化されて, 自己 ID用データベース 117に安全に格納される。
[0152] コンテンツ処理部 160は,コンテンツに対する各種処理を行う。このコンテンツ処理 部 160は,例えば,コンテンツを利用(例えば再生,転送等)するアプリケーションプロ グラムや,これらの利用を著作権管理する DRMモジュールなどを,コンテンツ処理装 置 10にインストールすることによって構成される。このコンテンツ処理部 160は,例え ば,コンテンツ再生部と 170と,コンテンツ提供部 180と,コンテンツ取得部 182と,リ ッビング部 184とを備える。
[0153] コンテンツ再生部 170は,図 2に示したコンテンツ再生部 2に対応する構成要素で ある。このコンテンツ再生部 170は,例えば,コンテンツ再生機能を有する再生装置, あるいはコンテンッ処理装置 10にインストールされたコンテンッ再生用ソフトウエアな どによって構成されており,各種のコンテンツを再生することができる。このコンテンツ 再生部 170によって再生されたコンテンツは,上記出力装置 110から出力される。
[0154] また,コンテンツ再生部 170は,例えば,グループ管理方式のコンテンツに対応し ており,グループ管理方式の再生制御を実行可能である。具体的には,コンテンツ再 生部 170は,再生対象のコンテンツに付加されたソース IDがソース IDリスト Lに含ま れている力否かに基づいて,当該再生対象のコンテンツの再生を制御する。かかるコ ンテンッ再生部 170の詳細につ 、ては後述する。
[0155] なお,コンテンツ再生部 170は, 1つのコンテンツ処理装置 10に 2つ以上設けられ てもよい。例えば, 1つのコンテンツ処理装置 10に 2種以上のコンテンツ再生用ソフト ウェアをインストールする, 2台以上の再生装置を設ける,或いは,コンテンツ再生用 ソフトウェアと再生装置を併用することなどにより, 1つのコンテンツ処理装置 10内に, 各コンテンツ配信サービスや各著作権管理方式に対応した, 2つ以上のコンテンツ 再生部 170を構成してもよ ヽ。
[0156] コンテンツ提供部 180は,他のコンテンツ処理装置 10またはコンテンツ再生装置 2 0に対して,コンテンツを提供 (転送等)する。また,コンテンツ取得部 182は,他のコ ンテンッ処理装置 10またはコンテンツ再生装置 20から,コンテンツを取得する。これ らコンテンツ提供部 180およびコンテンツ取得部 182は,コンテンツの提供 Z取得処 理を,例えば,ネットワーク 5またはローカルライン 9を介した送受信処理によって実行 してもよいし,或いは,記憶媒体 7を介して実行してもよい。
[0157] なお,このようなコンテンツの再生,提供,取得時には,コンテンツ処理部 160は,コ ンテンッ管理情報データベース 118内のコンテンッ管理情報に基づ 、て上記処理を 制御してもよく,また,これらのコンテンツ管理情報を出力装置 110に表示してもよい
[0158] リツビング部 184は,音楽コンテンツや映像コンテンツを記録した CD, DVD等の記 録媒体 7aに記録されているコンテンツをリツビングする。具体的には,リツビング部 18 4は,例えば,ユーザ入力に応じて,ドライブ 112を制御して,記憶媒体 7aから音楽 Z映像データ等を取り出し,力かる音楽 Z映像データをコンテンツ処理装置 10で処 理可能なフォーマット(例えば ATRAC3形式等)に変換したコンテンツを作成する。 このようにリツビングしたコンテンツは,ソース ID付加部 154によって,コンテンツ処理 装置 10のレコーダ IDが付加される。
[0159] なお,このリツビング部 184以外にも, 自己録音'録画によってコンテンツを新規に 作成するセルフレコーディング部(図示せず。)を設けてもよい。このセルフレコーディ ング部は,コンテンツ処理装置 10の周辺の音声を集音,被写体を撮像して,音声デ ータまたは映像データ等を生成し,力かるデータに所定のデータ処理を施してコンテ ンッを新規作成してもよいし,通信装置 115等を介して受信したテレビ番組,ラジオ 番組などの映像 Z音声データを,記録可能なフォーマットに変換して,新規コンテン ッを作成してもよ ヽ。このセルフレコーディング部によって作成されたコンテンツに対 してもレコーダ IDを付加することによって,力かるコンテンツをグループ管理方式で著 作権管理できるようになる。
[0160] ICVデータ管理部 186は,コンテンツ処理装置 10の ICV (Integrity Check Val ue)データ,およびコンテンツ処理装置 10に接続されたコンテンツ再生装置 20の IC Vデータを管理する。 ICVデータは,コンテンツの処理を行う際に,その処理の正当 性をチェックするためのデータである。
[0161] グループ管理方式の著作権管理処理では,この ICVデータは,ソース IDリスト の MAC値 (鍵付きのハッシュ値)を含んでいる。このため, ICVデータ管理部 186は, 力かる ICVデータに基づいて,ソース IDリスト Lが正当なものであるか否力,即ち,ソ ース IDリスト Lが不正に改竄されている力否かを検出する。この結果,正当であると判 断した場合には, ICVデータ管理部 186は,コンテンツ処理部 160の処理を許可し, 一方,正当でないと判断した場合には, ICVデータ管理部 186は,コンテンツ処理部 160の処理を許可しない。
[0162] また, ICVデータ管理部 186は,コンテンツ処理装置 10に関する ICVデータのみ ならず,コンテンッ処理装置 10に接続されたコンテンッ再生装置 20の ICVデータに ついても同様に管理できる。
[0163] コンテンツ転送部 188は,コンテンツ処理装置 10は,コンテンツ処理装置(PC) 10 とコンテンツ再生装置(PD) 20との間におけるコンテンツの転送を制御する。このコン テンッ転送部 188は,例えばユーザ入力に基づく転送要求に応じて,コンテンツ処 理装置 10のコンテンッデータベース 116に記憶されて!、るコンテンツを,コンテンッ 再生装置 20へ転送する,或いは,コンテンツ再生装置 20に記憶されているコンテン
ッをコンテンツ処理装置 10に転送するよう制御する。
[0164] また,このコンテンツ転送部 188は,著作権管理対象のコンテンツ(ソース IDが付カロ されたコンテンツ)の転送制御のみならず,著作権管理されて!、な 、コンテンツ (例え ば,ソース IDが付加されていない生コンテンツ)の転送制御を行うことができる。例え ば,コンテンツ転送部 188は,著作権管理されていないコンテンツに関し,コンテンツ 処理装置 10からコンテンツ再生装置 20への転送要求,或いは,コンテンツ再生装置 20からコンテンツ処理装置 10への転送要求が入力されると,コンテンツ処理装置 10 のソース IDリスト内のグループ IDと,コンテンツ再生装置 20のソース IDリスト内のグ ループ IDとを比較する。コンテンツ転送部 188は,この比較の結果,双方のグループ IDがー致する場合には当該転送を許可し,一方,双方のグループ IDがー致しない 場合には当該転送を許可しない。これにより,グループ管理方式で著作権管理され たコンテンツのみならず,著作権保護されていないコンテンツの利用 (機器間の無制 限なコピー)を制限することもできる。
[0165] 以上,コンテンツ処理装置 10の各構成要素について説明した。上記データ通信部 120,登録要求部 130,リスト管理部 140,証明書発行部 150,配信サービス利用部 152,ソース ID付カ卩部 154,コンテンツ処理部 160, ICVデータ管理部 186,コンテ ンッ転送部 188などは,例えば,上記各機能を有するハードウェアとして構成されて もよいし,或いは,上記各機能をコンピュータに実現させるプログラムをコンテンツ処 理装置 10にインストールすることによって構成されてもよい。
[0166] 次に,図 7に基づいて,本実施形態に力かるコンテンツ再生部 170について詳細に 説明する。なお,図 7は,本実施形態に力かるコンテンツ再生部 170の機能を概略的 に示すブロック図である。
[0167] 図 7に示すように,コンテンツ再生部 170は,例えば,再生可否判断部 172と,再生 実行部 174と,リスト更新要求部 176とを備える。
[0168] 再生可否判断部 172は,再生要求されたコンテンツの再生を制御する。再生可否 判断部 172は,グループ管理方式の再生制御を行う場合には,再生要求されたコン テンッに付カ卩されているソース ID (レコーダ IDまたはグループ ID)と,ソース IDリスト L とに基づいて,当該コンテンツの再生の可否を判断する。
[0169] 具体的には,まず,再生可否判断部 172は,例えば,入力装置 108から,ユーザに よって指定されたコンテンツの再生要求を受け付けると,再生要求を受けたコンテン ッをコンテンツデータベース 116から読み出し,力かるコンテンツにソース IDが付加さ れているか否カ 即ち,当該コンテンツファイル内のライセンスにソース IDが記述され ている力否かを判別する。コンテンツにソース IDが付加されていない場合には,再生 可否判断部 172は,著作権管理の不要なコンテンツであると判断して,コンテンツの 再生を許可し,再生実行部 174に対して当該コンテンツの再生指示信号を出力する 。一方,コンテンツにソース ID (レコーダ IDまたはグループ ID)が付加されている場 合には,再生可否判断部 172は,著作権管理の必要なコンテンツであると判断して, 以下の処理を行う。
[0170] まず,再生可否判断部 172は,コンテンツファイル内のライセンスからソース IDを読 み出す (抽出する)とともに,ソース IDリスト Lを読み出して解釈する。次いで,再生可 否判断部 172は,上記コンテンツ力 読み出したソース IDと,ソース IDリスト Lに含ま れて 、るソース IDとを比較し,コンテンツ力も読み出したソース IDがソース IDリスト L に含まれているか否かを判断する。この比較の結果,コンテンツカゝら読み出したソー ス IDがソース IDリスト Lに含まれている場合には,ソース IDの有効期限をチェックして ,有効期限内である場合に,再生可否判断部 172は,当該コンテンツの再生を許可 し,再生実行部 174に対してコンテンツの再生指示信号を出力する。一方,コンテン ッ力 読み出したソース IDがソース IDリスト Lに含まれて!/ヽな 、場合や,ソース IDが 有効期限切れである場合には,再生可否判断部 172は,当該コンテンツの再生を禁 止し,再生指示信号を出力しない。このため,再生実行部 174は当該コンテンツを再 生不能である。なお,この場合には,再生条件を満たさない旨のエラー通知を表示 するようにしてちょい。
[0171] このように,本実施形態に力かる再生可否判断部 172は,ソース IDリスト Lに含まれ て ヽな ヅース IDが付加されたコンテンツの再生を完全に禁止すると!/、う再生制限 を行う。しかし,コンテンツの再生制限は力かる例に限定されず,例えば,再生可否 判断部 172は,当該コンテンッの再生を時間的若しくは内容的に一部だけに限定し て再生を許可する,画質,音質等を低下させて再生を許可する,或いは,最初の所
定回(例えば 1回)だけ再生を許可し以降は再生を禁止する,などといった再生制限 を行うようにしてもよい。
[0172] また,再生可否判断部 172は,例えば,上記のようにコンテンツに付加されているソ ース IDがソース IDリスト Lに含まれて!/ヽな 、場合には,力かるソース IDをリスト更新要 求部 176に出力する。
[0173] 再生実行部 174は,上記再生可否判断部 172の再生指示信号に応じて,指定さ れたコンテンツを再生する。具体的には,再生実行部 174は,まず,サービス共通鍵 を用いて,暗号ィ匕されたコンテンツ鍵を復号し,次いで,この復号ィ匕されたコンテンツ 鍵を用いて,暗号ィ匕されたコンテンツを復号し,さらに,当該復号化されたコンテンツ をデコードして,再生し,出力装置 110から出力する。
[0174] リスト更新要求部 176は,リスト管理部 140に対して,ソース IDリスト Lへのレコーダ I Dの追加要求を行う。この追加要求処理は,例えば,追加対象のレコーダ IDを表す I D追加要求信号をリスト管理部 140に出力することによって成される。
[0175] 具体的には,リスト更新要求部 176は,例えば,上記再生可否判断部 172からソー ス IDリスト Lに含まれて!/ヽな 、ソース IDが入力されると,かかるソース IDがレコーダ ID であるか或いはグループ IDであるかを判断する。この判断の結果,レコーダ IDであ る場合には,当該レコーダ IDをソース IDリスト Lに追加するように,リスト管理部 140に 要求する。リスト更新要求部 176は,この追加要求処理を自動的に行ってもよいし, ユーザに対してレコーダ IDの追カ卩を希望するか否かを確認した上で行ってもよい。 一方,上記判断の結果,グループ IDである場合には,追加要求処理を行わない。こ れは,コンテンツ処理装置 10が単一のユーザの機器グループにしか登録できないか らである。
[0176] 次に,図 8に基づいて,本実施形態に力かるリスト管理部 140について詳細に説明 する。なお,図 8は,本実施形態に力かるリスト管理部 140の構成を概略的に示すブ ロック図である。
[0177] 図 8に示すように,リスト管理部 140は,例えば,証明書要求部 141と,証明書取得 咅 と,レ =3—ダ ID更新咅 144と,ジス卜同期咅 と, 自己 ID追カロ咅 148と,グノレ ープ ID更新部 149とを備える。
[0178] 証明書要求部 141は,ユーザ入力に応じて或いは自動的に,他のコンテンツ処理 装置 10または証明書管理サーバ 36に対して,証明書要求信号を送信して,同一の 機器グループに属する他のコンテンツ処理装置 10の発行したグループ証明書 Gを 要求する。例えば,証明書要求部 141は,特定のコンテンツ処理装置 10または証明 書管理サーバ 36に対して,上記コンテンツ再生部 170から追加要求されたレコーダ I Dを通知し,当該レコーダ IDを含むグループ証明書 Gを要求してもよい。また,証明 書要求部 141は,任意のタイミングで,他のコンテンツ処理装置 10または証明書管 理サーバ 36に対して,コンテンツ処理装置 10自身の所有するグループ IDを送信し て,当該グループ IDに関連付けられたレコーダ ID (即ち,同一の機器グループに属 する他のコンテンツ処理装置 10のレコーダ ID)を含む 1又は 2以上のグループ証明 書 Gを要求してもよい。
[0179] 証明書取得部 142は,他のコンテンツ処理装置 10または証明書管理サーバ 36か ら,グループ証明書 Gを取得する。具体的には,証明書取得部 142は,外部のコンテ ンッ処理装置 10または証明書管理サーバ 36から,ネットワーク 5および通信装置 11 5を介してグループ証明書 Gを受信して,取得できる。また,証明書取得部 142は, 他のコンテンツ処理装置 10から提供された記憶媒体 7に記録されているグループ証 明書 Gを,ドライブ 112を利用して読み出して,取得できる。証明書取得部 142は,こ のように取得したグループ証明書 Gをレコーダ ID更新部 144に出力する。
[0180] レコーダ ID更新部 144は,証明書取得部 142から入力されたグループ証明書 Gに 基づいて,ソース IDリスト Lにレコーダ IDを追加する。具体的には,まず,レコーダ ID 更新部 144は,グループ証明書 Gに含まれているグループ IDを読み出すとともに,ソ ース IDリスト L内のグループ IDを読み出す。次いで,レコーダ ID更新部 144は,双方 のグループ IDがー致するカゝ否かを判断する。この判断の結果,双方のグループ ID がー致する場合には,上記グループ証明書 Gに含まれている他のコンテンツ処理装 置 10に対応したレコーダ IDを読み出して,ソース IDリスト Lに追加する。一方,双方 のグループ IDとが一致しない場合には,上記グループ証明書 Gに含まれている当該 レコーダ IDをソース IDリスト Lに追加しな!、。
[0181] これにより, 同一の機器グループに登録されているコンテンツ処理装置 10に対応し
たレコーダ IDだけを,ソース IDリスト Lに追加できる。なお,レコーダ ID更新部 144は ,ソース IDリスト Lに追加可能なレコーダ ID数に上限を設けるなどして,レコーダ IDの 追カ卩を制限してもよい。
[0182] リスト同期部 146は,複数のソース IDリスト Lを同期する機能を有する。ここでいぅソ ース IDリスト Lの同期とは,相異なる複数のソース IDリスト Lを併合 (マージ)することを いい,同期された後のソース IDリスト Lには,複数の元のソース IDリスト Lに含まれて いたレコーダ IDの全てが,重複なく,含まれるようになる。
[0183] このソース IDリスト Lの同期処理は,同一のグループ IDを所有するコンテンツ処理 装置 10間でのみ実行可能である。具体的には,リスト同期部 146は,他のコンテンツ 処理装置 10またはコンテンツ再生装置 20の保有するソース IDリスト Lを取得し,当該 ソース IDリスト Lに含まれているグループ IDと, 自己のコンテンツ処理装置 10のソー ス IDリスト Lに含まれて!/、るグループ IDとが一致する場合にのみ,双方のソース IDリ スト Lを同期する。
[0184] 力かる同期処理より,同一の機器グループの登録された複数の機器が有するソー ス IDリスト Lに含まれるレコーダ IDを同一にすることができる。このため,かかるコンテ ンッ処理装置 10間で,リツビングコンテンツを共有して,相互に再生可能となる。
[0185] なお,この同期処理は,例えば私的ネットワーク内のコンテンツ処理装置 10間でリ スト同期部 146が定期的または任意のタイミングで自動的に行ってもよいし,或いは, ユーザの指示に応じて,指定された特定のコンテンツ処理装置 10との間で行っても よい。また,このような同期処理は,私的ネットワークで接続されたコンテンツ処理装 置 10間や,ローカルライン 9で接続されたコンテンツ処理装置 10間のみならず,ネッ トワーク 5を介して遠隔に接続されたコンテンッ処理装置 10であつても実行可能であ る。
[0186] 自己 ID追加部 148は,コンテンツ処理装置 10自身に対応するレコーダ IDを例え ば無条件でソース IDリスト Lに追加する。具体的には, 自己 ID追加部 148は,例えば , 自己 ID用データベース 117から,コンテンツ処理装置 10自身に対応するレコーダ I Dを読み出し,ソース IDリスト Lに書き込む。これにより,コンテンツ処理装置 10は,グ ループ登録の有無にかかわらず, 自身でリツビングしたリツビングコンテンツを再生で
きるようになる。なお,グループ IDは,この自己 ID追加部が乱数等に基づき生成して , 自己 ID用データベース 117に記録してもよい。
[0187] グループ ID更新部 149は,例えば,コンテンツ処理装置 10のグループ登録時に, 上記登録要求部 130からグループ IDが入力されると,かかるグループ IDをソース ID リスト L内に追加する。これにより,コンテンツ処理装置 10は, 当該グループ IDが付カロ された配信コンテンツを再生可能となる。
[0188] また,グループ ID更新部 149は,上記登録要求部 130からグループ登録解除通知 が入力されると,ソース IDリスト L内に含まれる全てのソース ID (レコーダ ID,グルー プ ID)を削除する。ただし,コンテンツ処理装置 10自身に対応するレコーダ IDのみ は,ソース IDリスト Lから削除されない。これにより,コンテンツ処理装置 10は, 自身の 作成したリツビングコンテンツ,および著作権管理されて!ヽな 、コンテンツのみしか再 生できないようになる。
[0189] なお,レコーダ ID更新部 144およびグループ ID更新部 149は,コンテンツ再生装 置 20から受信したソース IDリスト Lを更新して,返信することもできる。
[0190] 以上,本実施形態に力かるリスト管理部 140について説明した。このように,リスト管 理部 140は,グループ登録によって得られたグループ IDをソース IDリスト Lに追加す るとともに,グループ IDが同一であるか否かを基準として,同一の機器グループに属 する他のコンテンツ処理装置 10のレコーダ IDを,ソース IDリスト Lに追加する。これに より,同一の機器グループに登録されているコンテンツ処理装置 10間では,コピーさ れた配信コンテンツ及びリツビングコンテンツを自由に再生できるようになる。一方, 相異なる機器グループに登録されている,或いは未登録のコンテンツ処理装置 10間 では,コピーされたコンテンツの再生を制限し,コンテンツの違法利用を防止できる。
[0191] なお,私的ネットワーク内の複数のコンテンツ処理装置 10およびコンテンツ再生装 置 20に関して,あるコンテンツ処理装置 10に代表のリスト管理部 140を 1つだけ設け て,力かる代表のリスト更新部 140が,各コンテンツ処理装置 10およびコンテンツ再 生装置 20のソース IDリスト Lを一括して更新するようにしてもよい。この場合,代表の リスト管理部 140は,例えば,私的ネットワークの接続サーバ装置内などに設けること が好ましい。
[0192] <4.コンテンツ処理装置(PD) >
次に,本実施形態に力かるコンテンツ再生装置 (PD) 20の構成について詳細に説 明する。
[0193] まず,図 9に基づいて,本実施形態に力かるコンテンツ再生装置 20のハードウェア 構成について説明する。なお,図 9は,本実施形態に力かるコンテンツ再生装置 20 のハードウェア構成の例を概略的に示すブロック図である。
[0194] 図 9に示すように,コンテンツ再生装置 20は,例えば,メイン制御装置 201と,フラッ シュメモリ 202と, RAM203と,データ処理装置 204と,ノ ス 206と,人力装置 208と ,表示装置 210と,ストレージ装置(HDD) 211と,デコーダ 213と,通信装置 215と, オーディオ出力回路 216と,リモートコントローラ 218と,ヘッドフォン 219とを備える。
[0195] メイン制御装置 201は,制御装置として機能し,コンテンツ再生装置 20の各部を制 御する。フラッシュメモリ 202は,例えば,メイン制御装置 201の動作を規定したプロ グラムや,各種のデータを記憶する。また, RAM203は,例えば SDRAM (Synchr onous DRAM)で構成され,メイン制御装置 201の処理に関する各種データを一 次記憶する。
[0196] データ処理装置 204は,システム LSI等で構成され,コンテンツ再生装置 20内で転 送されるデータを処理する。バス 206は,メイン制御装置 201,フラッシュメモリ 202, RAM203,データ処理装置 204,入力装置 208,表示装置 210,ストレージ装置(H DD) 211,デコーダ 213,通信装置 215およびオーディオ出力回路 216などを接続 するデータ線である。
[0197] 入力装置 208とリモートコントローラ 218は,例えば,タツチパネル,ボタンキー,レ バー,ダイヤル等の操作手段と,ユーザによる操作手段に対する操作に応じて入力 信号を生成してメイン制御装置 201に出力する入力制御回路など力 構成されてい る。コンテンツ再生装置 20のユーザは,この入力装置 208や,後述のリモートコント口 ーラ 218を操作することにより,コンテンツ再生装置 20に対して各種のデータを入力 したり処理動作を指示したりすることができる。
[0198] 表示装置 210は,例えば LCDパネルおよび LCD制御回路などで構成される。この 表示装置 210は,メイン制御装置 201の制御に応じて,各種情報をテキストまたはィ
メージで表示する。例えば,後述するように,コンテンツ再生装置 20内に保有されて いるコンテンツのタイトル情報を,その再生の可否を判別可能に表示することもできる
[0199] ストレージ装置 211は,本実施形態にかかるコンテンツ再生装置 20の記憶媒体の 一例として構成されたデータ格納用の装置である。このストレージ装置 211は,例え ば数十 GBの記憶容量を有するハードディスクドライブ (HDD)で構成され,圧縮され たコンテンツや,メイン制御装置 201のプログラム,処理データ等の各種のデータを 格納する。なお,コンテンツ再生装置 20の記憶媒体としては,このストレージ装置 21 1を設けずに,コンテンツ再生装置 20に内蔵された半導体メモリや搭載型のリムーバ ブル記憶媒体 7などで代用することもできる。
[0200] デコーダ 213は,暗号化されているコンテンツデータの復号処理,デコード処理, サラウンド処理, PCMデータへの変換処理などを行う。
[0201] 通信装置 215は, USBコントローラおよび USB端子などで構成され, USBケープ ル等のローカルライン 9介して接続されたコンテンツ処理装置 10との間で,コンテンツ ,ソース IDリスト L, ICVデータ,コンテンツ管理情報,制御信号などの各種データを 送受信する。
[0202] オーディオ出力回路 216は,デコーダ 213により復号され, CPUによって DA変換 されたアナログ音声データを増幅してリモートコントローラ 218に出力する。このアナ ログ音声データは,リモートコントローラ 218からヘッドフォン 219に出力され,ヘッド フォン 219に内蔵されたスピーカから出力される。
[0203] ここで,このようなハードウェア構成のコンテンツ再生装置 20における主なデータフ ローについて説明する。
[0204] まず,コンテンツ再生装置(PD) 20力 コンテンツ処理装置(PC) 10力 ,コンテン ッを受信したときのデータフローについて説明する。コンテンツ再生装置 20とコンテ ンッ処理装置 10とが, USBケーブル等のローカルライン 9で接続されると,コンテン ッ処理装置 10では,コンテンツ再生装置 20はリムーバブルな HDDとして認識される 。この状態で,コンテンツ処理装置 10がコンテンツ再生装置 20にコンテンツデータお よび ICVデータ等の制御情報を送信すると,通信装置 215は,これらのデータを受
信する。次いで,受信されたコンテンツデータは,通信装置 215によってストレージ装 置 211に直接記憶される。一方,通信装置 215によって受信された制御情報は,デ ータ処理装置 204を経由して,メイン制御装置 201に入力され,所定の記憶領域に
SC fedれる。
[0205] 次に,コンテンツ再生装置(PD) 20力 コンテンツを再生するときのデータフローに ついて説明する。まず,コンテンツの再生要求がメイン制御装置 201に入力され,メイ ン制御装置 201によって当該コンテンツの再生が許可された場合には,データ処理 装置 204は,再生対象のコンテンツデータをストレージ装置 211から読み出して, RA M203に転送すると同時並行して, RAM203に転送されたコンテンツデータをデコ ーダ 213に転送する。次いで,デコーダ 203は,暗号化されているコンテンツデータ の復号処理,デコード処理,サラウンド処理, PCMデータへの変換処理などを行い, メイン制御装置 201に転送する。さらに,メイン制御装置 201は,入力された PCMデ ータを, DA変換器(図示せず。)によってボリューム調整を行いアナログ音声データ に変換して,オーディオ出力回路 216のアンプに転送する。オーディオ出力回路 21 6は,このアナログ音声データを,リモートコントローラ 218を介して,ヘッドフォン 219 から出力する。
[0206] 次に,図 10に基づいて,本実施形態にかかるコンテンツ再生装置 20の主な機能に ついて説明する。なお,図 10は,本実施形態に力かるコンテンツ再生装置 20の機能 を概略的に示すブロック図である。
[0207] 図 10に示すように,コンテンツ処理装置 10は,例えば,データ通信部 220と,記憶 部 230と,再生可否判断部 242及び再生実行部 244を備えたコンテンツ再生部 240 と,タイトルリスト作成部 250と,コンテンツ選択部 252と,を備える。
[0208] データ通信部 220は,上記通信装置 215を利用して,ローカルライン 9を介して,コ ンテンッ処理装置 10との間でデータを送受信する。
[0209] 記憶部 230は,例えば,上記ストレージ装置 211およびフラッシュメモリ 202等で構 成され,コンテンツ処理装置 10内で各種データを記憶する。この記憶部 230は,例 えば, ICVデータ 231,ソース IDリスト L,コンテンツデータベース 234, 自己 ID用デ ータベース 235,コンテンツ管理データベース 236を格納して!/、る。
[0210] ICVデータ 231は,上記コンテンツ処理装置 10の ICVデータ管理部 186によって 生成され,コンテンツ再生装置 20に転送されたものであり,コンテンツ再生装置 20に おけるコンテンツ再生処理の正当性をチェックするために用いられる。この ICVデー タ 231は,例えば,ソース IDリスト Lの MAC値を含む。
[0211] また,記憶部 230内のソース IDリスト Lは,上記コンテンツ処理装置 10のソース IDリ スト Lと略同一である。コンテンツ再生装置 20がグループ登録されることにより,ダル ープ IDが追加され,また,同一の機器グループに属するコンテンツ処理装置 10のレ コーダ IDも追加される。本実施形態では,このソース IDリスト Lは,コンテンツ処理装 置 10のリスト管理部 140によって更新されるが,コンテンツ再生装置 20内にリスト管 理部を設けて,コンテンツ再生装置 20が自身のソース IDリスト Lを更新するようにして ちょい。
[0212] また,コンテンツデータベース 234は,コンテンツ処理装置 10力も転送されたコンテ ンッを格納する。具体的には,このコンテンツデータベース 234には,例えば,上記 図 6に示したようなソース IDを含むライセンスが付加されたコンテンツや,著作権管理 されて 、な 、コンテンツなどが記録される。
[0213] 自己 ID用データベース 235には,例えば,コンテンツ再生装置 20に対応するデバ イス IDなどの各種の IDが格納されている。このデバイス IDは,コンテンツ再生装置 2 0単位で固有に付与される識別子 (機器 ID)であり,コンテンツ再生装置 20のグルー プ登録時に使用される。このデバイス IDは,例えば,コンテンツ再生装置 20の工場 出荷時などに付与され, 自己 ID用データベース 235内に安全に格納されている。
[0214] コンテンツ管理情報データベース 236には,上記コンテンツ処理装置 10のコンテン ッ管理データベース 118と同様に,コンテンツ DB234に記憶されているコンテンツに 関する属性情報(例えば,コンテンツ ID,コンテンツの曲名,アーティスト名,ァルバ ム名など)や,記録場所情報 (例えばコンテンツ DB234内のアドレス)などが記録され る。
[0215] コンテンツ再生部 240は,図 2に示したコンテンツ再生部 2に対応する構成要素で ある。このコンテンツ再生部 240は,例えば,コンテンツ再生機能を有する再生装置, あるいはコンテンツ再生装置 20にインストールされたコンテンツ再生用ソフトウェアな
どによって構成されており,各種のコンテンツを再生することができる。このコンテンツ 再生部 240によって再生されたコンテンツは,上記オーディオ出力回路 216から出 力される。
[0216] また,コンテンツ再生部 170は,例えば,グループ管理方式のコンテンツに対応し ており,グループ管理方式の再生制御を実行可能である。具体的には,コンテンツ再 生部 240は,再生対象のコンテンツに付加されたソース IDがソース IDリスト Lに含ま れている力否かに基づいて,当該再生対象のコンテンツの再生を制御する。かかるコ ンテンッ再生部 170は,再生可否判断部 242と,再生実行部 244とを備える。
[0217] 再生可否判断部 242は,グループ管理方式の再生制御方式に従って,再生対象 のコンテンツの再生可否を判断する。具体的には,再生可否判断部 242は,再生対 象のコンテンツに付カ卩されているソース IDと,ソース IDリスト Lとに基づいて, 当該コン テンッの再生の可否を判断する。なお,ソース IDリスト L内のソース IDに有効期限が 設定されている場合には,ソース IDが有効期限内である場合に,コンテンツの再生を 許可する。なお,この再生可否判断部 242は,上記コンテンツ処理装置 10の再生可 否判断部 172と略同一の機能を有するので詳細説明は省略する。
[0218] 再生実行部 244は,上記再生可否判断部 242によって再生可能であると判断され たコンテンツを再生して,オーディオ出力回路する。なお,この再生実行部 244は, 上記コンテンツ処理装置 10の再生可否実行部 174と略同一の機能を有するので詳 細説明は省略する。
[0219] タイトルリスト作成部 250は,コンテンツ管理情報データベース 236から,コンテンツ データベース 234に記憶されているコンテンツのうち全部または一部のコンテンツの 属性情報を読み出して,コンテンツの属性情報のリストであるタイトルリストを作成する 。このタイトルリストは,例えば,音楽コンテンツの曲名の一覧であり,付随情報として ,音楽コンテンツのアーティスト名やアルバム名,再生時間等を含む。さらに,タイトル リスト作成部 250は,作成したタイトルリストを表示装置 210に表示させる。これにより ,ユーザは,このタイトルリストを閲覧して,再生を所望するコンテンツを選択し,力装 置 208を操作して当該コンテンツのタイトル情報を指定して,再生要求を行う。
[0220] コンテンツ選択部 252は,入力装置 208に対するユーザ入力に基づいて,再生対
象のコンテンツを選択し,選択結果を再生可否判断部 242に出力する。具体的には ,コンテンツ選択部 252は,ユーザによって再生が要求されたコンテンツのテキスト情 報に対応するコンテンツのコンテンツ IDおよび記 '慮場所を,コンテンツ管理†青報デ ータベース 236から読み出し,力かる情報を再生可否判断部 242に出力する。この 結果,再生可否判断部 242は,選択された再生対象のコンテンツに関して再生可否 判断を行い,再生可能なコンテンツのみが再生実行部 244により再生される。
[0221] 以上,本実施形態に力かるコンテンツ再生装置 20の機能構成について説明した。
このコンテンツ再生装置 20は,コンテンツに付加されたソース IDとソース IDリスト に 基づ 、てコンテンツを再生制御すると 、つたグループ管理方式の著作権管理に対応 している。このため,ユーザは, 自身の所有するコンテンツ処理装置 10からコンテン ッ再生装置 20にコンテンツを自由にダウンロードして再生できるので,従来のチエツ クイン'チェックアウト方式と比べて,ユーザによるコンテンツ利用の自由度が高く,よ りユーザフレンドリーである。
[0222] なお,上記データ通信部 220,コンテンツ再生部 240,再生可否判断部 242,再生 実行部 244,タイトルリスト作成部 250,コンテンツ選択部 252などは,例えば,上記 各機能を有するハードウェアとして構成されてもよいし,或いは,上記各機能をコンビ ユータに実現させるプログラムをコンテンツ再生装置 20にインストールすることによつ て構成されてもよい。
[0223] また,上述の実施の形態においては,コンテンツにソース IDが付加されていない場 合には,コンテンツ再生装置 20の再生可否判断部 242は,著作権管理の不要なコ ンテンッであると判断して,当該コンテンツの再生を許可し,再生実行部 244に対し て当該コンテンツの再生指示信号を出力する。すなわち,コンテンツ再生装置 20は ,ソース IDが付加されていないコンテンツ等といった,著作権保護されていないコン テンッを, 自由に再生できるように構成されている。このような著作権保護されていな V、コンテンッの利用制限を,上述のグループ管理方式により実現することができる。 以下にその手法を示す。
[0224] まず,上述したコンテンツ処理装置 10のコンテンツ転送部 188は,コンテンツデー タベース 116に記憶されて 、る著作権保護されて 、な 、コンテンツをコンテンツ再生
装置 20に転送する要求を受け付けると,ローカルライン 9で接続されたコンテンツ再 生装置 20内のソース IDリスト Lを取得する(ステップ 1)。
[0225] 次いで,コンテンツ転送部 188は,取得されたコンテンツ再生装置 20のソース IDリ スト L内のグループ IDと, 自身が保有するソース IDリスト L内のグループ IDとを比較 する (ステップ 2)。
[0226] この比較の結果,コンテンツ転送部 188は,上述の 2つのグループ IDがー致する 場合には,上記転送要求を受けた著作権保護されていないコンテンツを,コンテンツ 処理装置 10力もコンテンツ再生装置 20へ転送することを許可し,一致しな 、場合に は,当該転送を禁止する (ステップ 3)。
[0227] また,著作権保護されていないコンテンツのコンテンツ再生装置 20からコンテンツ 処理装置 10への転送は,基本的に禁止されているが,上述のグループ管理方式に より,一部の転送を許可するように構成することも可能である。以下にその手法を示 す。
[0228] まず,コンテンツ処理装置 10のコンテンツ転送部 188は,ローカルライン 9で接続さ れたコンテンツ再生装置 20から,当該コンテンツ再生装置 20に記憶されている著作 権保護されて ヽないコンテンッをコンテンッ処理装置 10に転送する要求を受け付け ると,当該コンテンツ再生装置 20内のソース IDリスト Lを取得する (ステップ 1)。
[0229] 次いで,コンテンツ転送部 188は,取得されたコンテンツ再生装置 20のソース IDリ スト L内のグループ IDと, 自身が保有するソース IDリスト L内のグループ IDとを比較 する (ステップ 2)。
[0230] この比較の結果,コンテンツ転送部 188は,上述の 2つのグループ IDがー致する 場合には,上記転送要求を受けた著作権保護されていないコンテンツを,コンテンツ 再生装置 20からコンテンツ処理装置 10へ転送することを許可し,一致しな 、場合に は,当該転送を禁止する (ステップ 3)。
[0231] このように,本実施形態に力かるグループ管理方式の著作権管理方式では,コンテ ンッ処理装置 10とコンテンツ再生装置 20との間の転送を制御することにより,著作権 管理されて!、な 、コンテンツにつ 、ても,コピー転送を制限して利用制限することが できる。
[0232] < 5.サーバ装置 >
次に,図 11に基づ!/、て本実施形態に力かるサーバ装置 30の構成にっ 、て詳細に 説明する。なお,図 11は,本実施形態にかかるサーバ装置 30の機能を概略的に示 すブロック図である。
[0233] 図 11〖こ示すよう〖こ,サーバ装置 30は,例えば, WWWサーバ 31と,グループ管理 サーバ 32と,コンテンツ配信サーバ 34と,証明書管理サーバ 36と,課金サーバ 38と を備える。
[0234] このうち, WWWサーバ 31,グループ管理サーバ 32および証明書管理サーバ 36 は,コンテンツ共有サービス実行サーバを構成し,同一ユーザの所有する複数のコ ンテンッ処理装置 10およびコンテンツ再生装置 20をグループ登録して,かかるダル ープ登録された複数の機器間でコンテンツを共有するためのコンテンツ共有サービ スを実行する。また, WWWサーバ 31,コンテンツ配信サーバ 34,課金サーバ 38は ,配信サービス実行サーバを構成し,コンテンツ処理装置 10のユーザに対し,例え ば有料でコンテンツを配信するコンテンツ配信サービスを行う。
[0235] 以下に各サーバ 31, 32, 34, 36, 38の機能構成について個別に説明する。なお ,本実施形態に力かる各サーバ 31, 32, 34, 36, 38のハードウェア構成は,上記図 4に基づ 、て説明したコンテンッ処理装置 (PC) 10のハードウェア構成と同様である ので,説明を省略する。
[0236] まず, WWWサーバ 31について説明する。 WWWサーバ 31は,ネットワーク 5を介 してアクセスしてきたコンテンツ処理装置 10からの要求を受け付け,コンテンツ処理 装置 10とサーバ装置 30間の通信を制御する。 WWWサーバ 31は,ユーザ登録部 3 12と,ユーザ認証部 314とを備える。
[0237] ユーザ登録部 312は,コンテンツ共有サービス及び Z又はコンテンツ配信サービス の利用を希望する新規ユーザの登録処理,登録変更処理,登録解除処理およびュ 一ザアカウント情報 (ユーザ ID,クレジット番号,パスワード等)の管理などを行う。サ 一ビス登録されたユーザに対しては,ユーザ単位で固有のリーフ IDが付与される。こ のようなユーザ登録部 312による登録処理によって決定された各種のユーザァカウン ト情報およびリーフ IDは,グループ登録データベース 324に保存される。しかし,力
力る例に限定されず, WWWサーバ 31内にユーザ登録データベースを設けて,上 記ユーザアカウント情報およびリーフ IDをユーザ登録データベースにおいて管理し ても良い。
[0238] ユーザ認証部 314は,例えば,上記のようにしてコンテンツ共有サービス及び Z又 はコンテンツ配信サービスに登録されたユーザが所有するコンテンツ処理装置 10か らの接続要求 (登録要求,登録解除要求,コンテンツ配信要求,証明書要求,ユー ザアカウント情報変更要求など)に応じて,要求元のコンテンツ処理装置 10を所有す るユーザを認証するユーザ認証処理を行う。このユーザ認証処理は,例えば,ユー ザによって入力されたユーザアカウント情報等と,グループ登録データベース 324の ユーザアカウント情報とに基づいて行われる。認証されたユーザは,例えば,グルー プ管理サーバ 32,コンテンツ配信サーバ 34または証明書管理サーバ 36などへの口 グィンが認められる。
[0239] 次に,グループ管理サーバ 32について説明する。グループ管理サーバ 32は,同 一ユーザの所有する複数のコンテンツ処理装置 10およびコンテンツ再生装置 20を グループ登録する。このグループ管理サーバ 32は,グループ登録部 322と,グルー プ登録データベース 324を備える。
[0240] グループ登録データベース 324は,例えば,グループ管理サーバ 32が具備する H DD等のストレージ装置(図示せず。)といった記憶媒体に格納される。このグループ 登録データベース 324は,図 12に示すように,例えば,コンテンツ共有サービスおよ びコンテンツ配信サービスの提供を受けるユーザのユーザアカウント情報(ユーザ ID 3241,クレジットカード番号 3242) ,各ユーザに対応するリーフ ID3243,グループ 登録されたコンテンツ処理装置 10またはコンテンツ再生装置 20の機器 ID3244,グ ループ登録されたコンテンッ処理装置 10のうちリツビング機能を有する機器のレコ一 ダ ID3245と,あるユーザにリンクされた他のユーザのユーザ IDである関連ユーザ ID 3246と,が関連付けられて保存されている。
[0241] 1つのユーザ ID (ユーザアカウント) 3241に対しては,例えば 1つのリーフ ID3243 が割り当てられている。さらに,各ユーザのリーフ ID3243に対しては,当該リーフ ID が表すユーザの機器グループに登録されている 1または 2以上のコンテンツ処理装
置 10およびコンテンツ再生装置 20の機器 ID3244 (ターミナル IDまたはデバイス ID )が関連付けられている。ここで,コンテンツ処理装置(PC) 10の機器 ID3244として は,上記ターミナル IDが登録され,コンテンツ再生装置(PD) 20の機器 ID3244とし ては,上記デバイス IDが登録される。さらに,このターミナル IDに対して,リツビング 機能を有するコンテンツ処理装置 10のレコーダ IDが関連づけられている。
[0242] また,グループ登録データベース 324には,私的使用の範囲内でコンテンツを利用 する複数のユーザを相互にリンクするために,関連ユーザ ID3246が登録されている 。具体的には,各ユーザを特定するユーザ識別情報 (第 1のユーザ識別情報,例え ばユーザ ID)には,そのユーザに関連付けて登録されたユーザのユーザ識別情報( 第 2のユーザ識別情報,例えばユーザ ID)である関連ユーザ IDが登録されて 、る。
[0243] 例えば,図 12の例では,ユーザ Aのユーザ ID— Aのレコードには,関連ユーザ ID 3246として,ユーザ ID— Bとユーザ ID— Cとが関連付けて登録されており,ユーザ Aにユーザ Bとユーザ Cという 2名のユーザがユーザリンクされている。また,ユーザ B のユーザ ID— Bのレコードには,関連ユーザ ID3246として,ユーザ ID— Aが関連 付けて登録されており,ユーザ Bにユーザ Aと!、う 1名のユーザだけがユーザリンクさ れている。このようにして,ユーザ IDを相互に関連付けることによって,複数のユーザ を相互にリンクして登録する機能 (ユーザリンク機能)は,本実施形態にかかる特徴的 機能であり,その詳細は後述する。
[0244] グループ登録部 322は,登録要求元のコンテンツ処理装置 10またはコンテンツ再 生装置 20を,上記ユーザ認証部 314によって認証されたユーザの所有する機器グ ループにグループ登録する。このグループ登録処理は,例えば,上記ユーザ認証処 理が成された後,コンテンッ処理装置 10の登録要求部 130からグループ登録要求 情報 (例えば,登録要求通知,ターミナル IDまたはデバイス ID,レコーダ ID等)を受 信した場合に行われる。機器をグループ登録する場合には,上記登録要求元のコン テンッ処理装置 10またはコンテンツ再生装置 20の機器 ID (ターミナル IDまたはデバ イス ID,レコーダ ID等)を,上記グループ登録データベース 324の機器 ID3244の 欄における上記認証されたユーザに対応する箇所に書き込む。これにより,グループ 登録された機器の機器 IDと,上記認証されたユーザに付与されて ヽるリーフ ID (機
器グループ)とが関連付けられる。
[0245] また,グループ登録部 322は, 同一のコンテンツ処理装置 10を,異なる機器グルー プに登録することを禁止する。このために,グループ登録部 322は,グループ登録デ ータベース 324内を検索して,登録要求元のコンテンツ処理装置 10の機器 IDが既 に保存されて 、る場合には,当該コンテンッ処理装置 10またはコンテンッ再生装置 20の登録を拒絶して,当該機器 IDを新たにグループ登録データベース 324に書き 込まないようにする。これにより, 1つのコンテンツ処理装置 10またはコンテンツ再生 装置 20力^つの機器グループにのみ所属するようにできる。
[0246] また,グループ登録部 322は, 同一の機器グループに登録可能なコンテンツ処理 装置 10またはコンテンツ再生装置 20の上限数,具体的には,同一のユーザのリーフ IDに関連付けることの可能なコンテンツ処理装置 10の上限数を設定することもでき る。例えば,グループ登録部 322は, 同一の機器グループに登録可能なコンテンツ 処理装置 (PC) 10の上限数を例えば所定台数 (例えば 3台)に設定して,あるリーフ I Dにターミナル IDを所定の上限数 (例えば 3つ)までしか関連付けないようにしてもよ い。この場合,機器 IDとしてターミナル IDを有するコンテンツ処理装置 (PC) 10から ,力かる上限数を越えた数の登録要求を受けた場合には,グループ登録部 322は, その登録を拒絶する。これにより,同一の機器グループに登録可能なコンテンツ処理 装置 (PC) 10の数を例えば 3台以下に制限できるので,同一機器グループ内で,配 信コンテンツを受信可能なコンテンツ処理装置 (PC) 10の数を制限できる。
[0247] また,上限数の別の例としては,例えば,グループ登録部 322は,同一のグループ I Dに対して関連付け可能なレコーダ IDの上限数 (例えば 10個)を設定しておいても よい。この場合,レコーダ IDを有するコンテンツ処理装置(PC) 10から,かかる上限 数を越えた数の登録要求を受けた場合には,登録を拒絶する。これにより,同一の機 器グループに登録可能な,リツビング機能を有するコンテンツ処理装置 10の数を制 限できるので, 同一機器グループ内で,共有可能なリツビングコンテンツの提供元と なりうるコンテンツ処理装置 10の数を制限できる。
[0248] また,グループ登録部 322は,上記のようにして,コンテンツ処理装置 10を所定の 機器グループに登録した場合に,グループ登録されたコンテンツ処理装置 10に対し
,サービスデータを通知する。このサービスデータには,例えば,上記認証されたュ 一ザ (登録された機器グループ)に対応するリーフ IDと,コンテンツを利用するための サービス共通鍵を含む。これにより,グループ登録されたコンテンツ処理装置 10は, リーフ IDを受信して,グループ IDに変換して, 自身のソース IDリスト Lに追加できる。
[0249] なお,このようにグループ管理サーバ 32のグループ登録部 322からコンテンツ処理 装置 10にリーフ IDを通知するのではなく,グループ登録部 322が予めリーフ ID等に 基づ 、てグループ IDを生成し,この生成したグループ IDをコンテンツ処理装置 10に 通知するようにしてもよい。この場合には,コンテンツ処理装置 10は,グループ IDを 自ら生成しなくてもよく,グループ管理サーバ 32から通知されたグループ IDをそのま まソース IDリスト Lに追加できる。
[0250] また,グループ登録部 322は,登録解除要求元のコンテンツ処理装置 10を,上記 認証されたユーザの所有する機器グループから登録解除する。このグループ登録解 除処理は,例えば,上記ユーザ認証処理が成された後,コンテンツ処理装置 10の登 録要求部 130からグループ登録解除要求情報 (例えば,グループ登録解除要求通 知,ターミナル IDまたはデバイス ID,レコーダ ID等)を受信した場合に行われる。機 器をグループ登録解除する場合には,上記登録解除要求元のコンテンツ処理装置 1 0またはコンテンツ再生装置 20の機器 ID (ターミナル ID,デバイス ID)を,上記ダル ープ登録データベース 324の機器 ID3244の欄から削除する。ただし,レコーダ ID については,該当するコンテンツ処理装置 (PC) 10が登録解除されたとしても削除し ない。これにより,リツビング機能を有するコンテンツ処理装置 10が,ー且,上記所定 の上限数 (例えば 10台)までグループ登録された場合には,その後に一部のコンテ ンッ処理装置 10を登録解除したとしても,新たなコンテンツ処理装置 10を追加登録 できない。従って,共有可能なリツビングコンテンツを作成できるコンテンツ処理装置 10の登録数を抑制して,リツビングコンテンツの著作権管理を厳格にできる。
[0251] 次に,証明書管理サーバ 36について説明する。証明書管理サーバ 36は,各コン テンッ処理装置 10が発行したグループ証明書 Gを収集して管理し,同一ユーザの機 器グループに属する他のコンテンッ処理装置 10にグループ証明書 Gを配布する。こ の証明書管理サーバ 36は,証明書管理部 362と,証明書データベース 364を備え
る。
[0252] 証明書データベース 364は,証明書管理サーバ 36が具備する HDD等のストレー ジ装置(図示せず。)内に格納される。この証明書データベース 364は,各コンテンツ 処理装置 10が発行したグループ証明書 Gを,各コンテンツ処理装置 10のユーザ(リ ーフ ID)に関連付けて,保存している。
[0253] 証明書管理部 362は,各コンテンツ処理装置 10が発行したグループ証明書 Gをネ ットワーク 5を介して取得し,取得したグループ証明書 Gを上記証明書データベース 3 64に,ユーザに関連付けて保存する。また,証明書管理部 362は,かかる証明書デ ータベース 364から,あるユーザの機器グループに属する 1又は 2以上のコンテンツ 処理装置 10のグループ証明書 Gを読み出して,同一の機器グループに属する他の コンテンッ処理装置 10等に配布する。
[0254] 例えば,証明書管理部 362は,上記グループ管理サーバ 32によってコンテンツ処 理装置 10がグループ登録されたときに,登録されたコンテンツ処理装置 10から, 当 該コンテンツ処理装置 10のレコーダ IDとグループ IDとが関連付けられたグループ証 明書 Gを取得して,証明書データベース 364に保管しておく。さらに,同一の機器グ ループに他のコンテンツ処理装置 10が新たに登録された場合には,証明書管理部 362は,新たに登録されたコンテンツ処理装置 10に対して,同一の機器グループに 登録済のコンテンツ処理装置 10のグループ証明書 Gを配布する。これにより,新たに 登録されたコンテンッ処理装置 10は,登録済のコンテンッ処理装置 10のレコーダ ID を取得してソース IDリスト Lに追加することにより,リツビングコンテンツを共有できるよ うになる。
[0255] また,既登録のコンテンツ処理装置 10から証明書の配布要求があった場合や,当 該コンテンッ処理装置 10がサーバ装置 30にアクセスした場合などに,証明書管理 部 362は,当該コンテンツ処理装置 10に対して,同一の機器グループに属する他の コンテンッ処理装置 10のグループ証明書 Gを配布しても良 、。
[0256] また,証明書管理部 362は,コンテンツ処理装置 10が登録解除された場合には, 登録解除されたコンテンツ処理装置 10のグループ証明書 Gを,証明書データベース 364から削除する。
[0257] このように,証明書管理サーバ 36の証明書管理部 362は,各コンテンツ処理装置 1 0が発行したグループ証明書 Gを一元管理して, 同一の機器グループに属する他の コンテンツ処理装置 10に配布する。これにより,コンテンツ処理装置 10同士を直接 接続することなく,コンテンッ処理装置 10は他のコンテンッ処理装置 10のグループ 証明書 Gを取得可能になる。さらに,証明書管理サーバ 36でグループ証明書 Gの一 元管理を行うことによって,コンテンツ処理装置 10は,最新のグループ証明書 Gを常 に取得できるようになる。例えば,コンテンツ処理装置 10は,同一ユーザの機器ダル ープに属する全てのコンテンッ処理装置 10のグループ証明書 Gを取得して,当該コ ンテンッ処理装置 10のレコーダ IDをソース IDリスト Lに追加できる。
[0258] 次に,コンテンツ配信サーバ 34について説明する。コンテンツ配信サーバ 34は,コ ンテンッ配信サービスにユーザ登録したユーザのコンテンツ処理装置 10に対し,例 えば有料でコンテンツを配信する。コンテンツ配信サーバ 34は,上記グループ管理 方式の著作権管理スキームに対応したコンテンツと,上記チェックイン 'チェックアウト 方式の著作権管理スキームに対応したコンテンツの双方を配信可能に構成されてい る。
[0259] このコンテンツ配信サーバ 34は,例えば,ライセンス発行部 342と,コンテンツ配信 部 344と,ライセンスデータベース 346と,コンテンツデータベース 348と,配信コンテ ンッ情報データベース 349を備える。
[0260] ライセンスデータベース 346,コンテンツデータベース 348,及び配信コンテンツ情 報データベース 349は,例えば,コンテンツ配信サーバ 34が具備する HDD等のスト レージ装置(図示せず。)などの記憶媒体に格納される。ライセンスデータベース 346 は,コンテンツ配信に伴って発行されるライセンスを格納するデータベースである。コ ンテンッベース 348は,コンテンツ配信サービスの配信対象である複数のコンテンツ を格納するデータベースである。配信コンテンツ情報データベース 349は,コンテン ッ処理装置 10に対して配信されたコンテンツのコンテンツ識別情報を,配信先のコ ンテンッ処理装置 10を所有するユーザごとに区分して格納するデータベースである
[0261] コンテンツ配信部 344は,例えば,認証が得られたユーザに対して,配信可能なコ
ンテンッのリストを閲覧させ,配信を所望する配信コンテンツを選択させる。さらに,コ ンテンッ配信部 344は,ユーザの利用するコンテンツ処理装置 10に対し,ネットヮー ク 5を介して,選択された配信コンテンツを配信する。なお,この配信処理は,例えば ,後述するような課金処理が条件となる。
[0262] また,コンテンツ配信部 344は,例えば,コンテンツベース 348等に保存されている 配信コンテンツに関する情報 (コンテンツ ID,タイトル情報(曲名,アーティスト名,ァ ルバム名,再生時間等))をも,配信コンテンツに関連付けて送信する。
[0263] さらに,コンテンツ配信部 344は,上記配信コンテンツ情報データベース 349に,当 該配信されたコンテンツの識別情報 (例えば,コンテンツ ID, 曲名など)と,配信先の コンテンツ処理装置 10を所有するユーザのユーザ識別情報 (例えばユーザ ID)とを 関連付けて記録する。これにより,どのユーザにそのコンテンツを配信したかを管理 でさるよう〖こなる。
[0264] ライセンス発行部 342は,上記コンテンツ配信部 344によって配信されるコンテンツ のライセンス (権利情報; Usage Right)を発行する。グループ管理方式の著作権管 理を行う場合には,ライセンス発行部 342は,配信コンテンツを購入したユーザに対 応するリーフ IDを含むライセンスを,配信コンテンツに関連付けて発行する。この際, ライセンス発行部 342は,当該ユーザに対応するリーフ IDを,上記グループ登録デ ータベース 324から取得してもよいし,ユーザ認証部 314から取得してもよい。
[0265] このようにライセンス発行部 342がライセンスを発行すると,コンテンツ配信サーバ 3 4は,配信コンテンツのファイルと,この配信コンテンツを購入したユーザに対応するリ ーフ IDを含むライセンスのファイルとを関連付けて,コンテンツ処理装置 10に送信す る。この結果,力かる配信コンテンツとライセンスを受信したコンテンツ処理装置 10は , 当該リーフ IDをグループ IDに変換して当該配信コンテンツに付カ卩し,このグループ IDを配信コンテンツ用のソース IDとして機能させ,上記グループ管理方式の著作権 管理を実行する。ライセンス発行部 342は,発行したライセンスをライセンスデータべ ース 346に保存して管理する。
[0266] 以上のように,コンテンツ配信サーノ 34は,コンテンツ処理装置 10へのコンテンツ 配信時に,配信コンテンツとそのライセンスを 1セットで送信する。
[0267] なお,上記では,コンテンツ配信サーバ 34は,配信コンテンツと,ライセンスとを別 ファイルで送信しているが,双方を同一ファイルで送信してもよい。また,上記では, グループ管理方式のコンテンツ配信時に,コンテンツ配信サーバ 34は,コンテンツ 処理装置 10にリーフ IDを通知し,コンテンツ処理装置 10は,通知されたリーフ IDに 基づいてグループ IDを生成しているが,力かる例に限定されない。例えば,コンテン ッ配信サーバ 34が,リーフ IDに基づいてグループ IDを予め生成し,生成したグルー プ IDをコンテンツ処理装置 10に通知するようにしてもよ!、。
[0268] 次に,課金サーバについて説明する。課金サーバ 38は,上記コンテンツ配信サー ノ 34によるコンテンツの配信に応じて課金処理を行う。この課金サーバ 38は,例え ば,課金処理部 382と,課金情報データベース 384を備える。
[0269] 課金情報データベース 384は,ユーザごとの課金情報力 なるデータベースであり ,課金サーバ 38が具備する HDD等のストレージ装置(図示せず。)内に格納される。
[0270] 課金処理部 382は,例えば,コンテンツの配信を受けたユーザに対して,配信され るコンテンツに応じた額の支払いを求める課金処理を行う。この課金処理によって生 じた請求金額,決済方法,決済日などの課金情報は,例えば,課金情報データべ一 ス 384に保存される。
[0271] < 6.コンテンツ共有方法 >
次に,図 13に基づいて,以上のような著作権管理システム 100を利用したコンテン ッ共有方法の基本的なフローについて説明する。図 13は,本実施形態に力かるコン テンッ共有方法の基本的なフローを示すタイミングチャートである。
[0272] 図 13に示すように,まず,新規ユーザが, 自己の所有するいずれかのコンテンツ処 理装置(PC) 10—1を用いて,サーバ装置 30の WWWサーバ 31に対して,上記グ ループ管理方式の著作権管理スキームを利用したコンテンツ共有サービスのユーザ 登録要求を行う(S2)。すると, WWWサーバ 31は,当該ユーザのユーザ認証処理を 行い,当該ユーザに対して新規なリーフ IDを付与し,ユーザ登録する(S4)。なお,こ のコンテンツ共有サービスのユーザ登録は,コンテンツ配信サービスのユーザ登録を 兼ねてもよい。また,上記ユーザ登録処理は, WWWサーバ 31の代わりにグループ 管理サーバ 32が行ってもよ 、。
[0273] 次いで,ユーザは, 自己の所有するコンテンツ処理装置(PC) 10—1, 10— 2を用 いて,サーバ装置 30に対してそれぞれの機器の登録要求を行う(S8, S12)。すると ,グループ管理サーバ 32は,力かる機器の登録要求に応じて,コンテンツ処理装置 10- 1, 10— 2を,当該ユーザの機器グループにグループ登録し,当該ユーザに対 応するリーフ IDをコンテンツ処理装置 10—1, 10— 2に通知する 10, S14)。コン テンッ処理装置 10—1, 10— 2は,通知されたリーフ IDをグループ IDに変換して, 自身のソース IDリスト Lにそれぞれ追加する。なお,このような各コンテンツ処理装置 10の機器グループ登録は,同時である必要はなく,それぞれ別個に任意のタイミン グであってよい。
[0274] 次いで,コンテンツ処理装置 10— 2は,コンテンツ処理装置 10— 2自身に対応する グループ IDとレコーダ IDとを関連付けたグループ証明書 Gを発行して,サーバ装置 30の証明書管理サーバ 36に送信する(S16)。さらに,証明書管理サーバ 36は,コ ンテンッ処理装置 10— 2のグループ証明書 Gを,コンテンツ処理装置 10— 1に配布 する(S18)。なお,かかるグループ証明書 Gの配布は,証明書管理サーバ 36を経由 せずに,コンテンツ処理装置 10— 2からコンテンツ処理装置 10— 1に直接行ってもよ い。また,同様に,コンテンツ処理装置 10— 1のグループ証明書 Gを,コンテンツ処 理装置 10— 2に配布してもよ 、。
[0275] コンテンツ処理装置 10— 1は,上記のように配布されたグループ証明書 Gを取得す ると, 自身の有するソース IDリスト Lの更新処理を行う(S20)。このリスト更新処理で は,上記グループ登録において,コンテンツ処理装置 10— 1と 10— 2とが,同一の機 器グループに登録されている場合には,双方の機器が同一のグループ IDを有する ので,コンテンツ処理装置 10—1は,グループ証明書 Gに含まれているコンテンツ処 理装置 10— 2のレコーダ IDを, 自己のソース IDリスト Lに追加できる。一方,コンテン ッ処理装置 10— 1と 10— 2とが,異なる機器グループに登録されている場合には, 双方の機器が異なるグループ IDを有するので,コンテンツ処理装置 10— 1は,ダル ープ証明書 Gに含まれているレコーダ IDを, 自己のソース IDリスト Lに追加できない。
[0276] 以下では,力かる状態において,コンテンツ処理装置 10— 2から提供されたコンテ ンッを,コンテンツ処理装置 10— 1が取得して,共有するケースについて説明する。
[0277] まず,リツビングコンテンツ等の作成コンテンツを共有する場合について説明する。 コンテンツ処理装置 10— 2は,リツビング,セノレフレコーディング等によりコンテンツを 作成し (S22) ,力かる作成コンテンツに対して,コンテンツ処理装置 10— 2に対応す るレコーダ IDを付加する(S24)。次いで,コンテンツ処理装置 10— 2は,このレコー ダ IDが付加された作成コンテンツを,ネットワーク 5,ローカルライン 9または記憶媒体 7などを介して,コンテンツ処理装置 10— 1に提供する(S26)。
[0278] 次いで,コンテンツ処理装置 10— 1は,力かる作成コンテンツを取得して(S28) , 例えばユーザの再生要求に応じて当該作成コンテンッの再生制御処理を実行する( S30)。この場合,作成コンテンツに付加されているレコーダ IDが,コンテンツ処理装 置 10— 1のソース IDリスト Lに含まれて!/、る場合には,コンテンッ処理装置 10— 1は , 当該作成コンテンツを再生可能であり,一方, 当該レコーダ IDが当該ソース IDリス ト Lに含まれていない場合には,コンテンツ処理装置 10— 1は, 当該作成コンテンツ を再生不能である。
[0279] 次に,配信コンテンツデータを共有する場合について説明する。まず,コンテンツ 処理装置 10— 2がグループ管理サーバ 32に対して,コンテンツの配信要求を行う(S 32)。すると,グループ管理サーバ 32は,配信要求されたコンテンツと,コンテンツ処 理装置 10— 2に対応するリーフ IDを含むライセンスを,コンテンツ処理装置 10— 2に 配信する(S34)。次いで,コンテンツ処理装置 10— 2は,受信したライセンス内のリ ーフ IDをグループ IDに変換して, 当該グループ IDを配信コンテンツに付加する(S3 6)。次いで,コンテンツ処理装置 10— 2は,グループ IDが付加された配信コンテンツ を,上記と同様にしてコンテンツ処理装置 10— 1に提供し (S38) ,コンテンツ処理装 置 10— 1は,当該配信コンテンツを所得する(S40)。次いで,コンテンツ処理装置 1 0— 1は,例えばユーザの再生要求に応じて当該配信コンテンツの再生制御処理を 実行する(S42)。この場合,配信コンテンツに付加されているグループ IDが,コンテ ンッ処理装置 10— 1のソース IDリスト Lに含まれている場合には,コンテンツ処理装 置 10— 1は,当該配信コンテンツを再生可能であり,一方,当該グループ IDが当該 ソース IDリスト Lに含まれていない場合には,コンテンツ処理装置 10— 1は,当該配 信コンテンッを再生不會である。
[0280] さらに,コンテンツ処理装置 10—1, 10— 2が,それぞれ登録解除要求を行うと(S4 4, S48) ,グループ管理サーバ 32は,かかる登録解除要求に応じて,コンテンツ処 理装置 10— 1, 10— 2のグループ登録をそれぞれ解除する(S46, S50)。
[0281] 以上のような著作権管理システム 100を用いたコンテンツ共有方法では,同一ユー ザの所有する複数のコンテンツ処理装置 10を同一の機器グループに登録すれば, これらのコンテンツ処理装置 10間で,作成コンテンツおよび配信コンテンツを比較的 自由に共有できる。
[0282] < 7.グループ登録 ·登録解除処理 >
次に,グループ管理サーバ 32に対して,コンテンツ処理装置(PC) 10またはコンテ ンッ再生装置 (PD) 20をグループ登録 Z登録解除する処理にっ 、て詳細に説明す る。なお,以下の処理フローでは,グループ管理サーバ 32に対するコンテンツ共有 サービスのユーザ登録が既に完了し,コンテンッ処理装置 10を所有するユーザに対 してリーフ IDが付与されている状態から開始するものとする。
[0283] まず,図 14に基づいて,本実施形態に力かるコンテンツ処理装置(PC) 10をダル ープ管理サーバ 32に機器登録する処理 (グループ登録処理)について説明する。図 14は,本実施形態に力かるコンテンツ処理装置(PC) 10のグループ登録処理を示 すタイミングチャートである。
[0284] 図 14に示すように,まず,ステップ S60〜S70では,登録要求元のコンテンツ処理 装置 10とサーバ装置 30との間でネットワーク 5を介した通信接続を安全に確立し,ュ 一ザ認証を行う。この S60〜S70の処理は,コンテンツ処理装置 10のブラウザと,サ ーバ装置 30の WWWサーバ 31との間でなされる。
[0285] 具体的には,まず,登録要求元のコンテンツ処理装置 10が,ユーザ入力に応じて ,ユーザ IDおよびパスワードを WWWサーバ 31に送信する(S60)。すると, WWW サーバ 31は,受信したユーザ IDおよびパスワードと,グループ登録データベース 32 4に登録されているユーザ IDおよびパスワードとを照合して,ユーザ認証処理を行う ( S62)。この結果,ユーザ認証が不成立である場合には, WWWサーバ 31は,口グイ ンを許可せず,登録処理を終了する。一方,ユーザ認証が成立した場合には, WW Wサーバ 31は,ログインを許可し,ユーザ認証が成立した旨の通知と,安全な通信
を行うためのセッション情報とをコンテンツ処理装置 10に送信する(S64)。次いで, コンテンツ処理装置 10は,登録要求通知を WWWサーバ 31に送信する(S66)。こ の登録要求通知により, WWWサーバ 31は,コンテンツ処理装置 10が登録要求の ためにアクセスしてきたことを認知する。次いで, WWWサーバ 31は,トランザクション IDを生成し(S68) ,上記生成したトランザクション IDと,グループ管理サーバ 32のァ ドレス情報の一例である URL (Uniform Resource Locator)とを,コンテンツ処 理装置 10に送信する(S70)。これにより,コンテンツ処理装置 10は,受信した URL に基づ!/、てグループ管理サーバ 32にアクセスできるようになる。
[0286] 次のステップ S72〜S86では,コンテンツ処理装置 10をグループ管理サーバ 32に 実際に登録するための処理がなされる。この S72〜S86での処理は,コンテンツ処理 装置 10の著作権管理部と,サーバ装置 30のグループ管理サーバ 32との間でなされ る。
[0287] 具体的には,まず,コンテンツ処理装置 10は,グループ管理サーバ 32にサービス データを要求する(S72)。すると,グループ管理サーバ 32は,コンテンツ処理装置 1 0にサービスデータを返信する(S74)。このサービスデータには,上記認証されたュ 一ザに対応するリーフ IDと,上述したサービス共通鍵とが含まれる。次いで,コンテン ッ処理装置 10は,グループ管理サーバ 32に対し,上記 S70で受信したトランザクシ ヨン IDと,コンテンツ処理装置 10自身に対応するターミナル IDおよびレコーダ IDとを 送信して,グループ管理サーバ 32に登録要求を行う(S76)。このターミナル IDおよ びレコーダ IDは,コンテンツ処理装置 10によって生成される。なお,この S74および S76でやり取りされる情報は,上記セッション情報によって外部からの改竄が防止さ れるので,安全に送受信可能である。
[0288] 次いで,グループ管理サーバ 32は,コンテンツ処理装置 10の登録可否を判断する
(S78)。この登録可否判断は,例えば,同一の機器グループに登録可能なコンテン ッ処理装置 10の上限数 (例えば,ターミナル IDの上限数 (例えば 3個),レコーダ ID の上限数 (例えば 10個))に基づいて成される。より詳細には,上記認証されたユー ザの機器グループに,既に,異なるターミナル IDを有する例えば 3台のコンテンツ処 理装置 10が登録済である場合には,グループ管理サーバ 32は,新たなコンテンツ
処理装置 10の登録を禁止する。また,当該ユーザの機器グループに,過去に,異な るレコーダ IDを有する例えば 10台のコンテンツ処理装置 10が登録されたことがある 場合 (現在登録されているカゝ否かは不問)には,グループ管理サーバ 32は,新たな コンテンッ処理装置 10の登録を禁止する。
[0289] このような S78での登録可否判断の結果,登録を許可しない場合には,グループ 管理サーバ 32は,コンテンツ処理装置 10に登録不可である旨のエラー通知を送信 する。一方, S78での登録可否判断の結果,登録を許可する場合には,グループ管 理サーバ 32は,上記登録要求元のコンテンツ処理装置 10の登録処理を行う(S80) 。具体的には,グループ管理サーバ 32は,上記登録要求元のコンテンツ処理装置 1 0から受信したターミナル IDおよびレコーダ IDを,グループ登録データベース 324の 上記認証されたユーザのレコードに書き込んで登録する。さらに,グループ管理サー ノ 32は,登録されたコンテンツ処理装置 10に対して,登録完了通知を送信する(S8 2)。
[0290] 次いで,コンテンツ処理装置 10は,力かる登録完了通知を受信すると,上記 S74で 受信したサービスデータを有効化する(S84)。さらに,コンテンツ処理装置 10は,有 効化されたサービスデータ内のリーフ IDに基づきグループ ID (上記第 1のグループ I Dと第 2のグループ IDの双方)を生成し,このグループ IDを自身のソース IDリスト L内 に追カ卩して格納する(S86)。これにより,コンテンツ処理装置 10は,当該グループ ID が付加された配信コンテンツを再生可能となり,また, 当該グループ IDを含むグルー プ証明書 Gのレコーダ IDを自身のソース IDリスト Lに追カ卩可能となる。
[0291] このようなコンテンツ処理装置 10の登録処理の後,以下のような,証明書発行およ び配布処理を行ってもよい。即ち,まず,コンテンツ処理装置 10は, 自身に対応する グループ IDとレコーダ IDを含むグループ証明書 Gを発行し,このグループ証明書 G を証明書管理サーバ 36に送信する(S88)。すると,証明書管理サーバ 36は,受信 したグループ証明書 Gを証明書データベース 364に格納する(S90)。これによつて, 他のコンテンツ処理装置 10が同一の機器グループに登録された際に,当該グルー プ証明書 Gを配布して,レコーダ IDを共有できるようになる。
[0292] さらに,証明書管理サーバ 36は, 同一の機器グループに既に登録されている他の
1又は 2以上のコンテンツ処理装置 10がある場合には,この登録済の他のコンテンツ 処理装置 10のグループ証明書 Gを,上記登録されたコンテンッ処理装置 10に配布 する(S92)。すると,上記登録されたコンテンツ処理装置 10は,受信したグループ証 明書 G内のレコーダ IDを読み出して, 自身のソース IDリスト Lに追加する(S94)。こ れにより, 当該コンテンツ処理装置 10は,同一の機器グループに属する他のコンテ ンッ処理装置 10がリツビングしたリツビングコンテンツを再生可能となる。
[0293] 次に,図 15に基づいて,本実施形態に力かるコンテンツ処理装置(PC) 10を,既 に登録されて ヽる機器グループから登録解除する処理 (グループ登録解除処理)に ついて説明する。図 15は,本実施形態に力かるコンテンツ処理装置 (PC) 10のダル ープ登録解除処理を示すタイミングチャートである。
[0294] 図 15〖こ示すよう〖こ,まず,ステップ S100〜S110では,登録解除要求元のコンテン ッ処理装置 10とサーバ装置 30との間でネットワーク 5を介した通信接続を安全に確 立し,ユーザ認証を行う。この S100〜S110の処理は,コンテンツ処理装置 10のブ ラウザと,サーバ装置 30の WWWサーバ 31との間でなされる。なお,力力る S100〜 S110の処理は, S106において,コンテンツ処理装置 10から WWWサーバ 31に登 録解除要求通知が成される点を除いては,上記図 14で説明したコンテンツ処理装置 10のグループ登録処理の S60〜S70と略同一であるので,詳細説明を省略する。
[0295] 次のステップ S112〜S120では,コンテンツ処理装置 10を実際に登録解除するた めの処理がなされる。この S112〜S120での処理は,コンテンツ処理装置 10の著作 権管理部と,サーバ装置 30のグループ管理サーバ 32との間でなされる。
[0296] 具体的には,まず,コンテンツ処理装置 10は,上記グループ登録時にグループ管 理サーバ 32から取得してコンテンツ処理装置 10に保有しているサービスデータを無 効化する(S112)。具体的には,コンテンツ処理装置 10は, 自身のソース IDリスト L 内に含まれるグループ IDおよびレコーダ IDを削除する。これにより,コンテンツ処理 装置 10において,これらのソース IDが付加されたコンテンツの再生が不能となる。
[0297] 次いで,コンテンツ処理装置 10は,グループ管理サーバ 32に対し,上記 S 110で 受信したトランザクション IDと,コンテンツ処理装置 10自身に対応するターミナル ID およびレコーダ IDとを送信して,グループ管理サーバ 32に登録解除要求を行う (S1
14)。なお,この 114で送信される情報は,上記セッション情報によって外部力もの改 竄が防止されるので,安全に送信可能である。
[0298] 次いで,グループ管理サーバ 32は,上記登録解除要求を受信すると,コンテンツ 処理装置 10の登録解除可否を判断する(S 116)。例えば,登録解除要求元のコン テンッ処理装置 10が未登録である場合や,不正な登録解除要求である場合などに は,グループ管理サーバ 32は,登録解除を許可しない。
[0299] このような S116での登録可否判断の結果,登録解除を許可しない場合には,ダル ープ管理サーバ 32は,コンテンツ処理装置 10に登録解除不可である旨のエラー通 知を送信する。
[0300] 一方, S116での登録可否判断の結果,登録解除を許可する場合には,グループ 管理サーバ 32は,登録解除要求元のコンテンツ処理装置 10の登録解除処理を行う (S118)。具体的には,グループ管理サーバ 32は,グループ登録データベース 324 の上記認証されたユーザのレコードから,上記登録解除要求元のコンテンツ処理装 置 10のターミナル IDを削除する。この際,上記登録解除要求元のコンテンツ処理装 置 10のレコーダ IDは,グループ登録データベース 324から削除せずに残存させる。 これにより,リツビングコンテンツ共有サービスを提供する際に,過度に多くのリツピン グ機能を有するコンテンツ処理装置 10が登録され,当該多数のコンテンツ処理装置 10からのリツビングコンテンツが共有可能となってしまう不都合を防止できる。
[0301] 次いで,グループ管理サーバ 32は,登録解除されたコンテンツ処理装置 10に対し て,登録解除完了通知を送信する(S120)。
[0302] 以上のように,コンテンツ処理装置 10の登録解除処理では,コンテンツ処理装置 1 0側で,先にサービスデータを無効化(S112)した後に,グループ管理サーバ 32側 で,登録解除処理 (S 118)を行う。これにより,グループ管理サーバ 32で登録解除さ れたコンテンツ処理装置 10に関しては, 当該コンテンツ処理装置 10が保有するサー ビスデータを確実に無効化して,グループ ID等をソース IDリスト Lから削除できる。こ のため,グループ管理サーバ 32上では登録解除されているにもかかわらず,コンテ ンッ処理装置 10上では実際にはサービスデータが無効化されていないという事態を 防止できる。
[0303] 以上,コンテンツ処理装置(PC) 10のグループ登録処理および登録解除処理につ いて説明した。なお,既に登録されているコンテンツ処理装置 10を再度登録するた めには,ー且登録解除しなければ再度登録することができな 、。
[0304] 次に,図 16に基づいて,本実施形態に力かるコンテンツ再生装置(PD) 20をダル ープ管理サーバ 32に機器登録する処理 (グループ登録処理)について説明する。図 16は,本実施形態に力かるコンテンツ再生装置(PD) 20のグループ登録処理を示 すタイミングチャートである。
[0305] コンテンツ再生装置(PD) 20をグループ登録する場合には,登録対象のコンテンツ 再生装置(PD) 20を,既にグループ登録されて 、るコンテンツ処理装置(PC) 10に ローカルライン 9を介して接続して,このコンテンツ処理装置(PC) 10によって,コンテ ンッ再生装置(PD) 20をグループ管理サーバ 32にグループ登録する。
[0306] 図 16に示すように,まず,ステップ S132〜S142では,登録対象のコンテンツ再生 装置 20に接続された登録要求元のコンテンツ処理装置 10とサーバ装置 30との間で ネットワーク 5を介した通信接続を安全に確立し,ユーザ認証を行う。この S132〜S1 42の処理は, 当該コンテンツ処理装置 10のブラウザと,サーバ装置 30の WWWサ ーノ 31との間でなされる。なお,力力る S132〜S142の処理は, S138において,コ ンテンッ処理装置 10から WWWサーバ 31にコンテンツ再生装置 20の登録要求通知 が成される点を除いては,上記図 14で説明したコンテンツ処理装置 10のグループ登 録処理の S60〜S70と略同一であるので,詳細説明を省略する。
[0307] 次のステップ S144〜S164では,コンテンツ再生装置 20を,コンテンツ処理装置 1 0によって,グループ管理サーバ 32に実際に登録するための処理がなされる。この S 144〜S164での処理は,コンテンツ再生装置 20と,コンテンツ処理装置 10の著作 権管理部と,サーバ装置 30のグループ管理サーバ 32との間でなされる。
[0308] 具体的には,まず,コンテンツ処理装置 10は,登録対象のコンテンツ再生装置 20 から,ローカルライン 5を介して,当該コンテンツ再生装置 20のデバイス IDを取得す る(S144)。次いで,コンテンツ処理装置 10は,グループ管理サーバ 32に対し,上 記 S 142で受信したトランザクション IDと,コンテンツ処理装置 10自身のターミナル I Dと,コンテンツ再生装置 20のデバイス IDとを送信して,グループ管理サーバ 32に,
コンテンツ再生装置 20の登録要求を行う(S146)。なお,この S144でやり取りされる 情報は,上記セッション情報によって外部からの改竄が防止されるので,安全に送受 信可能である。
[0309] 次いで,グループ管理サーバ 32は,上記登録要求を受けると,登録対象のコンテ ンッ再生装置 20の登録可否を判断する(S 148)。本実施形態では,コンテンツ再生 装置 20の登録台数の制限はないため,無条件に登録が許可されるが,かかる例に 限定されず,コンテンツ再生装置 20の登録台数に上限数を設定してもよい。また,グ ループ管理サーバ 32は,ターミナル IDに基づきグループ登録データベース 324を 検索して,登録要求元のコンテンツ処理装置 10が既に登録されて 、る力否かを判断 し,この結果,未登録である場合には,登録対象のコンテンツ再生装置 20の登録を 許可しない。
[0310] このような S148での登録可否判断の結果,登録を許可しない場合には,グループ 管理サーバ 32は,コンテンツ処理装置 10に登録不可である旨のエラー通知を送信 する。
[0311] 一方, S 148での登録可否判断の結果,登録を許可する場合には,グループ管理 サーバ 32は,登録対象のコンテンツ再生装置 20の登録処理を行う(S 150)。具体的 には,グループ管理サーバ 32は,上記登録要求元のコンテンツ処理装置 10のター ミナル ID等に基づ!/、て,グループ登録データベース 324内の上記認証されたユー ザのレコードを特定し,力かるレコードに登録対象のコンテンツ再生装置 20のデバイ ス IDを書き込む。さらに,グループ管理サーバ 32は,登録要求元のコンテンツ処理 装置 10に対して,登録完了通知を送信する(S152)。
[0312] 次いで,コンテンツ処理装置 10は,力かる登録完了通知を受信すると,コンテンツ 処理装置 10自身の登録時に取得したサービスデータに含まれるリーフ IDに基づい て,グループ ID (上記第 1のグループ IDと第 2のグループ IDの双方)を生成する (S1 54)。
[0313] 次いで,コンテンツ処理装置 10は,登録されたコンテンツ再生装置 20から,当該コ ンテンッ再生装置 20のソース IDリスト Lおよび ICVデータを取得する(S 156)。
[0314] さらに,コンテンツ処理装置 10は, S 156で取得した ICVデータに基づいて,取得
したソース IDリスト Lの正当性をチェックする(S158)。上述したように,グループ管理 方式の著作権管理スキームでは, ICVデータにはソース IDリスト Lのハッシュ値であ る MAC値が含まれているので,コンテンツ処理装置 10は,コンテンツ処理装置 10か ら取得したソース IDリスト Lの MAC値を求めて, ICVデータの MAC値と照合すること により,当該ソース IDリスト Lが改竄されているか否かを検出できる。
[0315] この S158での正当性のチェックの結果,当該ソース IDリスト Lが正当でない(改竄 されている)と判断された場合には,エラーとなり,ソース IDリスト Lの更新が行われな い。
[0316] 一方, S158での正当性のチェックの結果, 当該ソース IDリスト Lが正当であると判 断された場合には,コンテンツ処理装置 10は,コンテンツ再生装置 20のソース IDリ スト Lを更新する(S 160)。具体的には,コンテンツ処理装置 10は,コンテンツ再生装 置 20から取得したソース IDリストしに,上記 S 154で生成したグループ IDを追加する 。この際,さらに,コンテンツ処理装置 10自身のソース IDリスト Lに含まれているレコ ーダ IDを,コンテンツ再生装置 20から取得したソース IDリスト Lに追加してもよ!/、。
[0317] さらに,コンテンツ処理装置 10は,コンテンツ再生装置 20の ICVデータを更新する
(S162)。具体的には,コンテンツ処理装置 10は,上記 S 160で更新されたコンテン ッ再生装置 20のソース IDリスト Lの MAC値を求めて,新たな ICVデータを生成する
[0318] その後,コンテンツ処理装置 10は,上記 S160で更新したソース IDリスト Lと,上記 S 162で更新した ICVデータを,コンテンツ再生装置 20に送信して,コンテンツ再生 装置 20の記憶部に書き込む(S164)。なお, S156および S164では,コンテンツ処 理装置 10とコンテンツ再生装置 20との間で,セッション情報を用いて ICVデータを 改竄されな 、ようにして送受信する。
[0319] 以上のようなコンテンツ再生装置 20のグループ登録処理により,コンテンツ再生装 置 20は, 自身のソース IDリスト Lにグループ ID追加されたため, 当該グループ IDが 付加された配信コンテンツを再生可能となる。
[0320] 次に,図 17に基づいて,本実施形態に力かるコンテンツ再生装置(PD) 20を,既 に登録されて ヽる機器グループから登録解除する処理 (グループ登録解除処理)に
ついて説明する。図 17は,本実施形態に力かるコンテンツ再生装置 (PD) 20のダル ープ登録解除処理を示すタイミングチャートである。
[0321] 力かるコンテンツ再生装置(PD) 20のグループ登録解除処理も,上記コンテンツ再 生装置(PD) 20のグループ登録処理と同様に,コンテンツ再生装置(PD) 20をコン テンッ処理装置(PC) 10にローカル接続して,コンテンツ処理装置(PC) 10がサー バ装置 30に登録解除要求を行うことによってなされる。
[0322] 図 17〖こ示すよう〖こ,まず,ステップ S170〜S180では,登録解除要求元のコンテン ッ処理装置 10とサーバ装置 30との間でネットワーク 5を介した通信接続を安全に確 立し,ユーザ認証を行う。この S170〜S180の処理は,コンテンツ処理装置 10のブ ラウザと,サーバ装置 30の WWWサーバ 31との間でなされる。なお,かかる S170〜 S180の処理は, S176において,コンテンツ処理装置 10から WWWサーバ 31にコ ンテンッ再生装置 20の登録解除要求通知が成される点を除いては,上記図 14で説 明したコンテンツ処理装置 10のグループ登録処理の S60〜S70と略同一であるの で,詳細説明を省略する。
[0323] 次のステップ S182〜S198では,コンテンツ処理装置 10を実際に登録解除するた めの処理がなされる。この S182〜S198での処理は,登録解除要求元のコンテンツ 処理装置 10の著作権管理部と,サーバ装置 30のグループ管理サーバ 32との間で なされる。
[0324] 具体的には,まず,コンテンツ処理装置 10は,登録解除対象のコンテンツ再生装 置 20から,当該コンテンツ再生装置 20のソース IDリスト Lおよび ICVデータを取得す る(S182)。
[0325] さらに,コンテンツ処理装置 10は,上記 S158と同様にして, S182で取得した ICV データに基づいて,取得したソース IDリスト Lの正当性をチェックする(S184)。この S 184での正当性のチェックの結果,当該ソース IDリスト Lが正当でない(改竄されてい る)と判断された場合には,エラーとなり,ソース IDリスト Lの更新が行われない。
[0326] 一方, S 184での正当性のチェックの結果, 当該ソース IDリスト Lが正当であると判 断された場合には,コンテンツ処理装置 10は,コンテンツ再生装置 20のソース IDリ スト Lを更新する(S 186)。具体的には,コンテンツ処理装置 10は,コンテンツ再生装
置 20から取得したソース IDリスト から,グループ IDを削除する。この際,さらに,当 該ソース IDリスト Lに含まれているレコーダ IDを,削除してもよい。これにより,コンテ ンッ再生装置 20にお!/、て,これらのソース IDが付加されたコンテンツの再生が不可 能となる。
[0327] さらに,コンテンツ処理装置 10は,コンテンツ再生装置 20の ICVデータを更新する
(S188)。具体的には,コンテンツ処理装置 10は,上記 S186で更新されたコンテン ッ再生装置 20のソース IDリスト Lの MAC値を求めて,新たな ICVデータを生成する
[0328] その後,コンテンツ処理装置 10は,上記 S186で更新したソース IDリスト Lと,上記 S 188で更新した ICVデータを,コンテンツ再生装置 20に送信して,コンテンツ再生 装置 20の記憶部に書き込む(S 190)。
[0329] 次いで,コンテンツ処理装置 10は,グループ管理サーバ 32に対し,登録解除対象 のコンテンツ再生装置 20の登録解除要求を行う(S192)。具体的には,コンテンツ処 理装置 10は,グループ管理サーバ 32に対し,上記 S180で受信したトランザクション IDと,コンテンツ処理装置 10自身に対応するターミナル IDと,登録解除対象のコン テンッ再生装置 20のデバイス IDとを送信して,登録解除要求を行う。なお,この 192 で送信される情報は,上記セッション情報によって外部力 の改竄が防止されるので ,安全に送信可能である。
[0330] 次いで,グループ管理サーバ 32は,上記登録解除要求を受信すると,コンテンツ 再生装置 20の登録解除可否を判断する(S194)。例えば,不正な登録解除要求で ある場合などには,グループ管理サーバ 32は,登録解除を許可しない。
[0331] このような S194での登録可否判断の結果,登録解除を許可しない場合には,ダル ープ管理サーバ 32は,コンテンツ処理装置 10に登録解除不可である旨のエラー通 知を送信する。
[0332] 一方, S 194での登録可否判断の結果,登録解除を許可する場合には,グループ 管理サーバ 32は,登録解除対象のコンテンツ再生装置 20の登録解除処理を行う(S 196)。具体的には,グループ管理サーバ 32は,上記登録要求元のコンテンツ処理 装置 10のターミナル ID等に基づいて,グループ登録データベース 324内の上記認
証されたユーザのレコードを特定し,このレコードから,上記登録解除対象のコンテン ッ再生装置 20のデバイス Dを削除する。
[0333] その後,グループ管理サーバ 32は,登録解除要求元のコンテンツ処理装置 10に 対して,登録解除完了通知を送信する(S198)。
[0334] 以上のように,コンテンツ再生装置 20の登録解除処理では,コンテンツ処理装置 1 0側で,先に,コンテンツ再生装置 20のソース IDリスト L力もグループ IDを削除(S 18 6)した後に,グループ管理サーバ 32側で,登録解除処理 (S 196)を行う。これにより ,グループ管理サーバ 32で登録解除されたコンテンツ再生装置 20に関しては, 当 該コンテンツ再生装置 20のソース IDリスト L力もグループ IDを確実に削除できる。こ のため,グループ管理サーバ 32上では登録解除されているにもかかわらず,コンテ ンッ再生装置 20の実際のソース IDリスト Lにはグループ IDが残存して 、ると 、う事態 を防止できる。
[0335] 以上,コンテンツ処理装置(PC) 10およびコンテンツ再生装置(PD) 20のグループ 登録処理およびグループ登録解除処理の基本的なフローにっ 、て説明した。かかる 処理により,同一のコンテンツ処理装置 10またはコンテンツ再生装置 20の所有者が 変更となった場合でも,登録解除および再登録を行うことにより,コンテンツ処理装置 10のグループ変更を行うことができる。
[0336] なお,リツビング機能を有するコンテンツ処理装置 10の新規グループ登録,グルー プ変更があった場合でも, 当該コンテンツ処理装置 10のレコーダ IDは不変である。 このため,新規グループ登録前またはグループ変更前に当該コンテンッ処理装置 1 0によってリツビングされたコンテンツを,新規グループ登録後またはグループ変更後 においても,当該コンテンツ処理装置 10が属する機器グループの機器は, 自由に再 生可能である。これにより,リツビング機能を有するコンテンツ処理装置 10のユーザの 利便性が向上し,購入メリットが高まる。
[0337] < 8.グループ管理方式の再生制御処理 >
次に,図 18に基づいて,本実施形態に力かるコンテンツ処理装置 10におけるダル ープ管理方式のコンテンツ再生制御処理について説明する。図 18は,本実施形態 にかかるコンテンツ処理装置 10におけるグループ管理方式のコンテンッ再生制御処
理を示すフローチャートである。なお,グループ管理方式の再生制御処理は,コンテ ンッに付カ卩されているソース IDと,ソース IDリスト Lとに基づいて,コンテンツの再生を 制御する処理である。
[0338] 図 18に示すように,まず,ステップ S202では,例えばユーザによって再生要求が 成される(ステップ S202 ;再生要求ステップ)。ユーザは,コンテンツ処理装置 10の 入力装置 108を操作して,所望のコンテンツを選択し,選択したコンテンツを再生す るようにコンテンツ再生部 170に対して指示する。
[0339] 次いで,ステップ S204では,コンテンツに付加されているソース IDが読み出される
(ステップ S204)。コンテンツ再生部 170の再生可否判断部 172は,まず,上記再生 要求されたコンテンツをコンテンツデータベース 116または記録媒体 7等力も読み出 し,次いで,このコンテンツに付加されているライセンスに含まれるソース IDを読み出 して解釈する。
[0340] さらに,ステップ S206では,上記コンテンツから読み出したソース IDが,コンテンツ 処理装置 10のソース IDリスト Lに含まれて!/、るか否かが判定される(ステップ S206) 。具体的には,コンテンツ再生部 170の再生可否判断部 172は,例えばストレージ装 置 111からソース IDリスト Lを読み出して解釈する。次いで,再生可否判断部 172は ,上記コンテンツから読み出したソース IDと,ソース IDリスト Lに含まれているソース I Dとを比較し,上記コンテンツ力も読み出したソース IDがソース IDリスト Lに含まれて いる力否かを判断する。
[0341] この判断の結果,コンテンツ力も読み出したソース IDが,ソース IDリスト Lに含まれ ている場合には,再生可否判断部 172は当該コンテンツの再生を許可し,ステップ S 208に進む。一方,コンテンツ力も読み出したソース IDが,ソース IDリスト Lに含まれ ていない場合には,再生可否判断部 172は当該コンテンツの再生を許可せず,再生 制御処理を終了する。
[0342] さらに,ステップ S208では,現在時刻が取得される(ステップ S208)。再生可否判 断部 172は,コンテンツ処理装置 10に内蔵されている計時装置(図示せず。)から現 在時刻を取得する。
[0343] その後,ステップ S210では,上記取得した現在時刻が,上記コンテンツ力も読み
出したソース IDの有効期限内であるか否かが判断される (ステップ S210)。具体的に は,再生可否判断部 172は,まず,上記コンテンツ力も読み出したソース IDに対応 する有効期限情報を,ソース IDリスト Lから読み出す。上記コンテンツ力も読み出され たソース IDに対応する有効期限情報は,例えばソース IDリスト L内に,当該ソース ID と関連付けられて記録されて 、る。
[0344] 次いで,再生可否判断部 172は,上記取得した現在時刻が,上記ソース IDの有効 期限を越えているカゝ否かを判断する。この判断の結果,現在時刻が,上記ソース ID の有効期限を越えている場合には,ソース IDが期限切れとなっている。このため,再 生可否判断部 172は,上記コンテンツの再生を許可せず,再生制御処理を終了する
[0345] 一方,当該現在時刻が,上記ソース IDの有効期限内である場合には,再生可否判 断部 172は,当該コンテンツの再生を許可し,ステップ 212に進む。この結果,ステツ プ S 212では,再生実行部 174が当該コンテンツを再生する(ステップ S 212)。
[0346] 以上のように,本実施形態に力かるグループ管理方式のコンテンツ再生制御処理 は,コンテンツに付カ卩されているソース IDリスト L内の,ソース IDと,このソース IDの有 効期限情報とに基づいて実行される。力かる再生制御によれば,ソース ID単位でコ ンテンッの再生の有効期限を設定して,コンテンツの再生を許可 Z不許可することが できる。なお,ソース IDの有効期限は必ずしも設定されなくてもよい。
[0347] < 9.グループ管理方式のソース IDリストの更新処理 >
次に,図 19に基づいて,本実施形態に力かるコンテンツ処理装置 (PC) 10におけ るソース IDリスト Lの更新処理について説明する。図 19は,本実施形態に力かるコン テンッ処理装置 10におけるソース IDリスト Lの更新処理を示すフローチャートである 。このリスト更新処理は,コンテンツ処理装置 10が,配布されたグループ証明書 Gを 取得し,カゝかるグループ証明書 Gに基づいて,コンテンツ処理装置 10自身のソース I Dリスト Lまたはローカル接続されたコンテンツ再生装置 20のソース IDリスト Lを更新 する例である。
[0348] 図 19に示すように,まず,ステップ S220では,コンテンツ処理装置 10は,他のコン テンッ処理装置 10または証明書管理サーバ 36から配布されたグループ証明書 Gを
取得する(ステップ S 220)。コンテンツ処理装置 10は,ネットワーク 5またはローカル ライン 7を介してグループ証明書 Gを受信する,或いは,記憶媒体 7に記録されてい るグループ証明書 Gを読み出すことによって,グループ証明書 Gを取得可能である。
[0349] 次いで,ステップ S222では,上記取得したグループ証明書 Gが有効期限内である か否かが判断される(ステップ S222)。具体的には,コンテンツ処理装置 10のリスト 更新部 184は,まず,グループ証明書 Gに含まれている有効期限情報を読み出し, コンテンツ処理装置 10に内蔵されている計時装置力 現在時時刻情報を取得する。 次いで,リスト更新部 184は,現在時刻がグループ証明書 Gの有効期限内であるか 否かを判断する。この判断の結果,グループ証明書 Gが有効期限内である場合には , S224に進む。一方,グループ証明書 Gが有効期限切れである場合には,リスト更 新を拒否し,リスト更新処理を終了する。
[0350] さらに,ステップ S224では,リスト更新部 184によって,上記取得したグループ証明 書 Gに含まれて 、るグループ IDが読み出される(ステップ S224)。
[0351] その後,ステップ S226では,リスト更新部 184によって,コンテンツ処理装置 10自 身が保有して 、るグループ IDが読み出される (ステップ S226)。本実施形態では, 各コンテンッ処理装置 10にお!/、てグループ IDはソース IDリスト Lに保存されて!、る ので,リスト更新部 184は,ソース IDリスト L力 コンテンツ処理装置 10に対応するグ ループ IDを読み出す。
[0352] 次いで,ステップ S228では,リスト更新部 184によって,上記取得したグループ証 明書 G力も読み出したグループ IDと,コンテンツ処理装置 10自身に対応するグルー プ IDとが一致する力否かが判断される (ステップ S228)。この判断の結果,双方のグ ループ IDがー致する場合には,リスト更新が許可され, S230に進む。一方,双方の グループ IDが異なる場合には,リスト更新が拒否され,リスト更新処理を終了する。
[0353] さらに,ステップ S230では,リスト更新部 184によって,グループ証明書 Gに含まれ ているレコーダ IDがソース IDリスト Lに追加される(ステップ S230)。具体的には,リス ト更新部 184は,上記取得したグループ証明書 Gからレコーダ IDを読み出し,かかる レコーダ IDをソース IDリスト Lに書き込む。これにより,コンテンツ処理装置 10は,当 該レコーダ IDが付加されて 、るリツビングコンテンツを再生可能となる。以上までで,
グループ証明書 Gに基づくソース IDリスト Lの更新処理が終了する。
[0354] < 10.グループ管理方式の著作権管理の効果 >
以上,本実施形態に力かる著作権管理システム 100およびこれを利用したコンテン ッ共有方法の基本的構成について説明した。力かる著作権管理システム 100は,グ ループ管理方式の著作権管理を実現できる。
[0355] 即ち,著作権管理システム 100は,複数の機器間で共有されるコンテンツをコンテ ンッ提供元単位 (提供元のユーザ単位若しくは機器単位)で管理し,コンテンツ処理 装置 10によるコンテンツの再生を,コンテンツ提供元に応じて制限することによって, コンテンツの著作権管理を行う。即ち,機器間でのコンテンツの共有をコンテンツ提 供元単位で許可 Z不許可することができる。
[0356] このため,コンテンツ提供元が不正なコンテンツ提供元である場合には,コンテンツ 取得側のコンテンツ処理装置 10において,この不正なコンテンツ提供元力も取得し た全てのコンテンツの再生を一括して禁止したり,コンテンツの転送を禁止したりでき る。従って,不特定多数のユーザに対するリツビングコンテンツの大量配布行為,配 信コンテンツをインターネット上でダウンロード可能に公開する行為などといった違法 行為を,効果的に防止できる。
[0357] 一方,コンテンツの提供元が正当なコンテンツ提供元である場合には,ー且,この コンテンッ提供元のソース IDをソース IDリスト Lに追力!]してコンテンッの共有を許可し ておけば,その後は,許可されたコンテンツ提供元カゝら提供されたものであれば,別 のコンテンツであっても自由に再生することができる。このため,私的使用の範囲内 では,複数の機器間でコンテンツを自由にコピーすることができる。よって,私的利用 に限り無制限のコピーを認めていた従来のアナログコンテンツの流通システムに近い 著作権管理を実現できる。
[0358] よって,上記実施形態に力かる著作権管理システム 100は, (1)コンテンツ配信サ 一ビス等に対して正当な対価を支払わずに,コンテンツを不正利用する行為を制限 する著作権利管理機能と, (2)正当な対価を支払った私的使用の範囲内でのコンテ ンッ利用の自由度を高めること,を両立させることができる。
[0359] また,このようなグループ管理方式の著作権管理処理では,原則として,コンテンツ
配信サービスやリツビングコンテンツ共有サービスの登録時などに一回だけ,ソース I Dリスト Lのソース IDを追加する処理を行えばよい。従って,従来のチェックイン 'チェ ックアウト方式の著作権管理処理のように,コンテンツのコピー(チェックイン/チェッ クアウト)を行う度ごとに毎回,著作権管理処理を実行する場合と比して,著作権管理 処理の効率ィ匕を図れる。
[0360] さらに,コンテンツ処理装置 10またはコンテンツ再生装置 20の所有者 (ユーザ)単 位で,各機器をグループ登録してグループィ匕することにより,同一の機器グループに 登録された機器間では,コンテンツを自由にコピーして利用できる。このため,私的 使用をする正当なユーザは, 自己の所有する機器間で自由にコンテンツをコピーで き,また,コンテンツのコピー元やコピー回数などを意識する必要がないので,著作 権管理システムの存在を感じにくい。従って,私的使用の範囲内では,ユーザによる コンテンツ利用の自由度,および利便性をさらに高め,ユーザフレンドリーな著作権 管理を実行できる。
[0361] < 11.ユーザリンク機能の概要 >
次に,図 20及び図 21を参照して,上記のようなグループ管理方式の著作権管理シ ステム 100において,親しい関係にある複数のユーザを相互にリンクする機能 (ユー ザリンク機能)の概要について説明する。なお,図 20及び図 21は,本実施形態にか 力る著作権管理システム 100において,複数のユーザを相互にリンクする機能の概 要を説明するための説明図である。
[0362] 以下では,説明の便宜上,コンテンツ処理装置 10を PC10として記載し,コンテン ッ再生装置 20を PD20として記載する。ただし,本発明のコンテンツ処理装置は,パ 一ソナルコンピュータ(PC)の例に限定されず,本発明のコンテンツ再生装置も,ポ ータブルデバイス(PD)の例に限定されるものではな!/、。
[0363] 図 20に示すように,上記著作権管理システム 100では,グループ管理サーバ 32に おいて,各ユーザのユーザ識別情報であるユーザ IDと,各ユーザの所有する PC10 のターミナル IDと,各ユーザの所有する PD20のデバイス IDとを関連付けて,グルー プ登録データベース 324に保存しており,これにより,各機器をユーザ単位でグルー プ登録している。
[0364] 具体的には,上記コンテンツ共有サービスおよびコンテンツ配信サービスにユーザ 登録されたユーザは,固有のユーザ IDが付与されている。このユーザ IDは,各ユー ザが自身の PC10を用いてグループ管理サーバ 32にユーザ登録することにより,ュ 一単位で付与されて,グループ管理サーバ 32によって管理されている。
[0365] また,各 PC10は,それぞれ固有のターミナル IDを有している。 PC10をグループ 登録するときには, PC10のターミナル IDをグループ管理サーバ 32に送信すること で,グループ管理サーバ 32は,当該 PC10を所有するユーザのユーザ IDと,当該 P C 10のターミナル IDとを関連付けて管理する(図 20のテーブル 324Aを参照)。これ によって,どのユーザに対してどの PC10が登録されているかを判別できる。また,こ のグループ登録時には, PC10には,当該 PC10のユーザを表すユーザ識別情報と して,例えば,上記ユーザ IDに 1 : 1対応するグループ IDが格納される。
[0366] また,各 PD20は,それぞれ固有のデバイス IDを有している。 PD20をグループ登 録するときには, PD20のデバイス IDを, PC10を介してグループ管理サーバ 32に送 信することで,グループ管理サーバ 32は,当該 PD20を所有するユーザのユーザ ID と,当該 PD20のデバイス IDとを関連付けて管理する(図 20のテーブル 324Bを参照 ) oこれによつて,どのユーザに対してどの PD20が登録されているかを判別できる。 また,このグループ登録時には, PD20には,当該 PD20のユーザを表すユーザ識 別情報として,例えば,上記ユーザ IDに 1 : 1対応するグループ IDが格納される。
[0367] このようにして,図 20に示すように,複数の PC10— A, B及び PD20— Bがユーザ 単位でグループ登録された状態にぉ 、て,あるユーザ A所有の PC10— Aと他のュ 一ザ B所有の PD20とが,ローカルライン 9を介して接続された場合を仮定する。
[0368] この場合,従来では, PC10—Aの表示画面上に,他のユーザ Bの PD20が接続さ れた旨が表示されるのみであり,その情報をサービス提供側 (サーバ装置 30)にアツ プロードして ヽなかった。
[0369] これに対し,本実施形態では, PC10に他のユーザの PD20が接続された場合に は, PC10は,表示画面上に当該他のユーザの PDが接続された旨を表示し,さらに ,当該 PD20のユーザをユーザリンクするか否かをユーザに対して確認する。そして ,ユーザリンクすることが確認された場合には,図 21に示すように, PC10— A力PD2
0 Bのデバイス ID— Bを取得して,このデバイス ID— Bと PC 10— A自身のターミナ ル ID— Aとをグループ管理サーバ 32に転送する。これによつて,グループ管理サー ノ 32は,転送されたデバイス ID— Bとターミナル ID— Aに基づいて,グループ登録 データベース 324を検索することで,当該 PD20— Bに対応するユーザ ID— B (PD2 0— Bを所有するユーザ B)を特定できるとともに,当該 PC10— Aに対応するユーザ I D— B (PC10— Aを所有するユーザ A)を特定できる。従って,グループ管理サーバ 32は,このように特定したユーザ Aのユーザ ID Aとユーザ Bのユーザ ID Bとをグ ループ登録データベース 324に関連付けて保存することにより(図 20のテーブル 32 4Cを参照) ,ユーザ Aとユーザ Bとをサーバ上でリンクして,同一のユーザグループに グループィ匕することができる。
[0370] 以上のように,本実施形態では,相異なるユーザが所有する PC10— Aと PD20— Bとがローカルライン 9を介して接続された場合に,当該 PD20のデバイス ID— Bと当 該 PC10のターミナル ID— Aとに基づいて,ユーザ Aとユーザ Bとをリンクする。そし て,双方のユーザ A, Bが所有する複数の機器間で,比較的自由にコンテンツの共 有を認めるように運用する。
[0371] このようにユーザリンクを認める理由は,ユーザ Aとユーザ Bとが親しい友人同士や 家族といった親しい知り合いの関係にあると考えられるからである。つまり,ユーザ B の PD20— Bをユーザ Aの PC— Aに接続できるということは,ユーザ Aとユーザ Bが物 理的に近い距離内に接近したとうことであり,そうであれば,ユーザ Aとユーザ Bは家 族や友人といった親しい知り合いである可能性が高い。このように, 2以上のユーザ が友人同士や家族と ヽつた親し ヽ知り合 、である場合には,これらのユーザ間でコン テンッを共有して利用しても,私的使用の範囲内の利用であり,著作権法上許容で きると 、える。
[0372] そこで,本実施形態では,複数のユーザ同士をリンクするに際し, PC10と PD20と を物理的に近い距離で相互接続できることを条件として, PC10のユーザと PD20の 機器のユーザは親しい知り合いであると判定する。そして,グループ管理サーバ 32 上において, PD20を所有するユーザのユーザ IDを, PC10を所有するユーザのュ 一ザ IDに対して,関連ユーザ IDとして関連付けて登録して,当該双方のユーザを相
互にリンクする(ユーザリンク機能)。さらに,ユーザリンクされた複数のユーザが所有 する機器間で,コンテンツを共有したり,当該ユーザが相互のコンテンツ再生履歴を 閲覧したりできるようにする。これによつて,コンテンツ利用の自由度を向上させること ができる。
[0373] < 12.ユーザリンクを実現するための機能構成 >
次に,図 22を参照して,本実施形態に力かる著作権管理システム 100におけるュ 一ザリンク機能を実現するための機能構成について説明する。なお,図 22は,本実 施形態に力かる著作権管理システム 100におけるユーザリンク機能を実現するため の PC10とグループ管理サーバ 32の機能構成を示す機能ブロック図である。
[0374] 図 22に示すように, PC10は,例えば,接続検出部 190と,登録判断部 191と,上 記登録要求部 130と,上記リスト管理部 140と,上記ソース IDリスト Lと, ID判断部 19 2と,上記コンテンツ転送部 188と,転送コンテンツ選択部 193と,上記コンテンツデ ータベース 116と,上記自己 ID用データベース 117と, ID転送部 194と,リンク結果 受信部 195と,表示部 196とを備える。
[0375] また,グループ管理サーバ 32は,例えば,上記グループ登録部 322と,上記ダル ープ登録データベース 324と, ID受信部 325と,ユーザ検索部 326と,ユーザリンク 部 327と,リンク結果送信部 328を備える。なお, PD20は,上記ソース IDリスト Lと, 上記コンテンツデータベース 234と,上記自己 ID用データベース 235とを備える。以 下,これら各部について詳述する。
[0376] PC10の接続検出部 190は, PC10に PD20が接続されたことを検出する。例えば ,接続検出部 190は, PC10と PD20とが例えばローカルライン 9を介して物理的に口 一カル接続された場合には,当該接続を検出して,接続検出信号を登録判断部 19 1に出力することによって,登録判断部 191に PC10と PD20が接続された旨を通知 する。
[0377] 登録判断部 191は, PC10自身と PD20と力 S接続された時に,当該 PD20がグルー プ登録されているか否力,即ち,当該 PD20がグループ IDを保有しているか否かを 判断する。具体的には,登録判断部 191は,登録判断部 191から接続検出信号が 入力されると,上記 PC10に接続された PD20から, 当該 PD20に記憶されているソ
ース IDリスト Lを読み出して取得し, 当該ソース IDリスト L内にグループ IDが含まれて いる力否を検出する。これにより,ソース IDリスト Lにグループ IDが含まれている場合 には, 当該 PD20はグループ登録されていると判断でき,一方,ソース IDリスト Lにグ ループ IDが含まれて!/、な!/、場合には,当該 PD20はグループ登録されて!、な!/、と判 断できる。
[0378] この登録判断の結果,登録判断部 191は, PD20がグループ IDを保有していない と判断した場合には,登録要求部 130に PD20のグループ登録を指示する。このとき ,例えば, PD20のグループ登録を希望する力否かをユーザに確認するための画面 を表示し,ユーザにより登録する旨の指示入力が成された場合に,登録要求部 130 に PD20の登録を要請し,一方,登録しない旨の指示入力が成された場合には,処 理を終了してもよい。
[0379] 登録要求部 130は,登録判断部 191から登録指示を受けると, PD20の自己 ID用 データベース 235から取得した当該 PD20のデバイス IDと, PC10の自己 ID用デー タベース 235から読み出したターミナル IDをグループ管理サーバ 32に転送して,上 記 PD20の登録要求を行う。
[0380] このグループ登録要求に対し,グループ管理サーバ 32のグループ登録部 322は, PD20のデバイス IDと PC10のターミナル IDとを受信すると,グループ管理データべ ース 324内の当該ターミナル IDに関連付けられた第 1のユーザ識別情報 (PC 10を 所有するユーザ Aのユーザ ID)に,当該デバイス IDを関連付けて記録する。これに より,上記 PD20を第 1のユーザ識別情報に対応するユーザ Aに関連付けてグルー プ登録できる。さらに,このグループ登録に応じて,グループ登録部 322は, PC10 に登録完了通知を送信する。
[0381] さらに,この登録完了通知を, PC10のグループ登録部 322がグループ管理サー ノ 32から受信すると,リスト管理部 140は, PC10のソース IDリスト Lに含まれるダル ープ IDを読み出し,当該グループ IDを PD20のソース IDリスト Lに追加する。
[0382] このようにして, PD20が未登録である場合には, PD20が PC10と同一の機器ダル ープにグループ登録されて,同一のグループ IDを保有するようになる。これにより, P C10と PD20で,当該グループ IDが付加されたコンテンツを共有できるようになる。
[0383] 一方,上記登録判断の結果, PD20がグループ IDを保有していると判断した場合 には,登録判断部 191は,当該グループ IDを PD20のソース IDリスト L力も読み出し て ID判断部 192に出力する。
[0384] ID判断部 192は, PD20が保有しているグループ IDと, PC10が保有しているダル ープ IDとが一致するカゝ否かを判断する。具体的には, ID判断部 192は,登録判断 部 191により PD20がグループ IDを保有していると判断されて,当該グループ IDが 入力されると,この PD20のグループ IDと, PC10のソース IDリスト L内のグループ ID とが一致するカゝ否かを判断する。
[0385] この ID—致判断の結果,双方のグループ IDがー致する場合には, PC10と PD20 は同一ユーザ所有の機器グループに登録されていると判断できる。このため, ID判 断部 192は,コンテンツ転送部 188に対して、当該 PC10と PD20との間のコンテンツ の転送を許可する。この場合,コンテンツ転送部 193は,例えば,転送コンテンツ選 択部 193によってユーザ入力に基づき選択されたコンテンツを, PC10のコンテンツ データベース 116から読み出して, PD20に転送し, PD20のコンテンツデータべ一 ス 234に記録する。
[0386] 一方,上記 ID—致判断の結果,双方のグループ IDがー致しない場合には, PC10 と PD20とは,相異なるユーザの機器グループに登録されていると判断できる。この 場合には, ID判断部 192は, ID転送部 194に, PC10と PD20のグループ IDがー致 しない旨を出力する。
[0387] ID転送部 194は, ID転送部 194から上記グループ IDがー致しない旨が通知され ると, PC10のユーザと PD20のユーザとをリンクさせるために, 当該 PD20のデバイ ス IDと当該 PC10のターミナル IDとをグループ管理サーバ 32に転送する。具体的に は, ID転送部 194は, PD20の自己 ID用データベース 235から,当該 PD20のデバ イス IDを取得するとともに, PC10の自己 ID用データベース 235から, 当該 PC10の ターミナル IDを読み出して,当該 PD20のデバイス IDと当該 PC10のターミナル IDと をグループ管理サーバ 32に転送する。このような ID転送部 194によるデバイス IDと ターミナル IDの転送処理は,例えば,ユーザによる確認入力があることを条件として ,実行されるようにしてもよい。これにより,ユーザがユーザリンクを希望数する場合に
のみ, PC10のユーザと PD20のユーザとをリンクするようにできる。
[0388] グループ管理サーバ 32の ID受信部 325は,上記 PC10の ID転送部 194から,上 記 PD20のデバイス ID及び PC10のターミナル IDを受信する。 ID受信部 325は,こ の受信したデバイス ID及びターミナル IDをユーザ検索部 326に出力する。
[0389] ユーザ検索部 326は, ID受信部 326により受信されたデバイス IDとターミナル ID に基づ!/、てグループ登録データベース 324を検索して,当該デバイス IDに関連付け られた第 1のユーザ識別情報 (即ち, PD20を所有するユーザのユーザ ID)と,前記 受信部により受信された前記ターミナル IDに関連付けられた第 2のユーザ識別情報 (即ち, PC10を所有するユーザのユーザ ID)とを特定する。上記のように, PC10の 保有するグループ IDと PD20の保有するグループ IDとが異なる場合に,当該 PC10 のターミナル IDと当該 PD20のデバイス IDが転送されるので,この結果,ユーザ検索 部 326によって当該ターミナル IDと当該デバイス IDに基づき検索された第 1のユー ザ識別情報と第 2のユーザ識別情報とは,異なるユーザに対応するものであり,一致 しないことになる。ユーザ検索部 326は,検索した第 1及び第 2のユーザ識別情報を ユーザリンク部 327に出力する。
[0390] ユーザリンク部 327は,ユーザ検索部 326により検索された第 1のユーザ識別情報 と第 2のユーザ識別情報とを関連付けてグループ登録データベース 324に記録する 。具体的には,図 12及び図 20に示したように,ユーザリンク部 327は,上記ターミナ ル IDに対応する第 1のユーザ ID (例えば, PC 10の所有者であるユーザ Aのユーザ I D— A)と,上記デバイス IDに対応する第 2のユーザ ID (例えば, PD20の所有者で あるユーザ Bのユーザ ID— B)とを関連付けて記録する。これによつて,ターミナル ID に対応する第 1のユーザ IDのユーザと,デバイス IDに対応する第 2のユーザ IDのュ 一ザとをリンクすることができる。
[0391] また,力かるユーザリンクを行う手法としては 2種類ある。まず,第 1の一ザリンク手法 では,ユーザリンク部 327は,ターミナル IDに対応する第 1のユーザ IDに対し,デバ イス IDに対応する第 2のユーザ IDを関連ユーザ IDとして関連付け,一方,デバイス I Dに対応する第 2のユーザ IDに対し,ターミナル IDに対応する第 1のユーザ IDを関 連ユーザ IDとして関連付けないようにする。これにより, PD20を PC10に接続した場
合に, PC10のユーザ Aにのみ PD20のユーザ Bをリンクして, PD20のユーザ Bには PC 10のユーザ Aをリンクしな!、ようにし, PC 10のユーザを主体とした一方向にのみ ユーザリンクするようにできる。
[0392] また,第 2のユーザリンク手法では,ユーザリンク部 327は,ターミナル IDに対応す る第 1のユーザ IDに対し,デバイス IDに対応する第 2のユーザ IDを関連ユーザ IDと して関連付けるとともに,デバイス IDに対応する第 2のユーザ IDに対しても,ターミナ ル IDに対応する第 1のユーザ IDを関連ユーザ IDとして関連付けるようにする。これ により, PD20を PC10に接続した場合に, PC10のユーザ Aと PD20のユーザ Bとを 双方向にリンクすることができる。
[0393] また,ユーザリンク部 327は, 1のユーザに対してユーザリンク可能なユーザ数を, 所定の人数以下 (例えば 4人以下)に制限するようにしてもよい。具体的には,ユーザ リンク部 327は,上記ターミナル IDに対応する第 1のユーザ IDに対し,既に,所定の 上限数 (例えば 4つ)以上の関連ユーザ IDが関連付けられている場合には,更なる 第 2のユーザ IDを関連付けることを禁止する。この場合には,既にユーザリンク数が 上限数に達している旨のエラー通知を,リンク結果送信部 328から PC10に送信する ようにしてもよい。このように,ユーザリンク数に上限を設けることにより, 1のユーザに 対して私的使用の範囲を超えるような多数のユーザがリンクされることを防止できる。 従って,過度に多数のユーザ間でユーザリンクがなされて共有コンテンツの悪用,乱 用がなされな!/、ようにして,的確に著作権管理することができる。
[0394] リンク結果送信部 328は,上記のようなユーザリンク部 324による第 1及び第 2のュ 一ザ識別情報の関連付け (即ち,ユーザリンク)が完了した場合には,この第 1及び 第 2のユーザ識別情報の関連付けが完了した旨を表すユーザリンク完了情報を PC1 0に送信する。
[0395] PC10のリンク結果受信部 195は,上記グループ管理サーバ 32のリンク結果送信 部 328からユーザリンク完了情報を受信すると,表示部 196にユーザリンクが完了し た旨(例えば, 「ユーザ ID— Aとユーザ ID— Bのユーザリンク完了!」表示)を表示さ せる。これにより, PC10のユーザは,力かる表示を閲覧して,ユーザリンクが完了し たことを把握できる。なお,表示部 196は,上記表示装置等の出力装置 110で構成
される。
[0396] さらに,リンク結果受信部 195は,上記ユーザリンク完了情報を受信すると,その向 けをリスト管理部 140に通知する。すると,リスト管理部 140は, PC10のソース IDリス ト Lに含まれているグループ ID— Aを読み出して, PD20のソース IDリスト Lに追加す るとともに, PD20のソース IDリスト Lに含まれているグループ ID— Bを読み出して, P C10のソース IDリスト Lに追加する。これにより, PC10と PD20のソース IDリスト Lに, 2つのグループ ID— A, Bがともに含まれることになる。よって, PC10と PD20の双方 で, PC10の所有者であるユーザ Aが購入した配信コンテンツと, PD20の所有者で あるユーザ Bが購入した配信コンテンツとを共有して, Vヽずれの機器でも再生できる ようになる(コンテンツシェア)。
[0397] 以上のように,本実施形態では,相異なるユーザの PC10と PD20を接続するという 簡単な操作で,双方のユーザを相互にリンクすることができる。なお,上記 PD20の 代わりに,セキュアなメディア IDを保有する記憶媒体 (例えば,著作権管理機能付き の記憶媒体など)をリンク対象としてもよい。この場合,当該記憶媒体と PC10とを接 続する,或いは, PC10に当該記憶媒体をローデイングするなどして,当該記憶媒体 のメディア IDを読み出し,当該メディア IDとターミナル IDに基づき,上記 PD20の場 合と同様にして,当該記憶媒体を所有するユーザを, PC10を所有するユーザにリン クすることちでさる。
[0398] < 13. PCと PDとの接続時の通信処理フロー >
次に,図 23を参照して,本実施形態に力かる PC10と PD20を接続したときの PC1 0の処理方法について説明する。なお,図 23は,本実施形態に力かる PC10と PD2 0を接続したときの PC10の処理方法を示すフローチャートである。
[0399] 図 23に示すように,まず,ステップ S310では, PC10と PD20が接続される(ステツ プ S310)。具体的には,例えば USBケーブル等のローカルライン 9を介して, PC10 と PD20が物理的に近距離でローカル接続される。
[0400] 次いで,ステップ S320では, PC10は, PD20が接続されたことを検出すると,この 接続された PD20から,当該 PD20が保有しているグループ IDを取得する(ステップ S320)。例えば, PC10は, PD20に記憶されているソース IDリスト L内を読み出し,
当該ソース IDリスト L内から, PD20の保有するグループ IDを取得することができる。 なお, PD20がソース IDリスト Lを保有していない場合には,本ステップ S320でグル ープ IDを取得できないので,次のステップでは, PD20はグループ IDを保有してい ない判断される。
[0401] さらに,ステップ S330では, PC10は, PD20がグループ IDを保有しているか否か を判断する (ステップ S330 ;登録判断ステップ)。 PC10は, PC10に接続された PD2 0がグループ IDを保有しているか否力,即ち,当該 PD20がグループ登録されている か否かを判断する。具体的には, PC10は, 当該 PD20から取得したソース IDリスト L 内にグループ IDが含まれているか否を検出する。この結果,ソース IDリスト Lにダル ープ IDが含まれて!/、な!/、場合には,当該 PD20はグループ登録されておらずグルー プ IDを保有していないと判断して,ステップ S350に進み, PC10と PD20とサーバ装 置 30間で PD20のグループ登録処理を実行する。一方,ソース IDリスト Lにグループ IDが含まれて!/、る場合には,当該 PD20はグループ登録されてグループ IDを保有し ていると判断され,ステップ S340に進む。
[0402] 次いで,ステップ S340では, PC10は, PC10が保有しているグループ IDと, PD2 0が保有して!/、るグループ IDとが一致するか否かを判断する(ステップ S340 ;ID判 断ステップ)。具体的には, PC10は,上記登録判断ステップ S330で PD20がグルー プ IDを保有して!/、ると判断されると, PD20のソース IDリスト L力も読み出した PD20 のグループ IDと, PC10のソース IDリスト Lから読み出した PC10のグループ IDとが 一致するカゝ否かを判断する。
[0403] この判断の結果, PC 10が保有しているグループ IDと, PD20が保有しているグル ープ IDとが一致しない場合には,ステップ S360に進み, PC10とサーバ装置 30との 間で本実施形態の特徴であるユーザリンク処理を実行する。一方, PC10が保有して いるグループ IDと, PD20が保有しているグループ IDとが一致しない場合には,ステ ップ S370に進み, PC10と PD20との間でコンテンツ転送処理を実行する。
[0404] ここで,図 24を参照して,上記図 23のステップ S350における PD20のグループ登 録処理の概要について説明する。図 24は,本実施形態に力かる PD20のグループ 登録処理の概要を示すフローチャートである。
[0405] 図 24に示すように,まず,ステップ S352では, PC10は,グループ管理サーバ 32 に, PC10のターミナル IDと PD20のデバイス IDを転送して, PD20のグループ登録 要求を行う(ステップ S 352 ;登録要求ステップ)。
[0406] 次いで,ステップ S354では,グループ管理サーバ 32は,上記グループ登録要求 に応じて, PD20をグループ登録する。(ステップ S354 ;PD登録ステップ)。具体的 には,グループ管理サーバ 32は,グループ登録データベース 324において,上記転 送されたターミナル IDが関連付けられて!/、るユーザ IDを検索し,このユーザ IDに上 記転送されたデバイス IDを関連づけて記録する。これにより,当該ユーザ IDのユー ザの機器グループに,当該 PD20がグループ登録される。
[0407] その後,ステップ S356では, PC10は, PD20のソース IDリスト Lに, PC10のソー ス IDリストに含まれるグループ IDと同一のグループ IDを追加する。(ステップ S356; グループ ID追加ステップ)。これにより, PC10と PD20は,同一のグループ IDを保有 し, 当該グループ IDに対応するユーザが所有するコンテンツを共有できるようになる
[0408] 以上,図 24に基づき PD20のグループ登録処理の概要について説明した。この P D20のグループ登録処理の詳細は,上記図 16で説明した通りであり,ここでの詳細 説明は省略する。
[0409] 次に,図 25を参照して,上記図 23のステップ S360におけるユーザリンク処理につ いて説明する。図 25は,本実施形態に力かるユーザリンク処理を示すシーケンス図 である。
[0410] 図 25に示すように,まず, PC10は,上記ステップ S340において PC10のグループ IDと PD20のグループ IDとが一致しないと判断された場合には, PD20の自己 ID用 データベース 235に記憶されている当該 PD20のデバイス IDを読み出して取得する (ステップ S362 ;デバイス ID取得ステップ)。さらに, PC10は, 自己 ID用データべ一 ス 117に記憶されて 、る PC 10のターミナル IDを読み出して取得する。
[0411] 次いで, PC10は,上記取得した PD20のデバイス IDと PC10のターミナル IDとを, グループ管理サーバ 32に転送する(ステップ S364 ;ID転送ステップ)。すると,ダル ープ管理サーバ 32は,当該 PD20のデバイス IDと PC10のターミナル IDとを受信す
る(ステップ S 366 ; ID受信ステップ)。
[0412] さらに,グループ管理サーバ 32は,上記受信された PD20のデバイス IDと PC10の ターミナル IDとに基づ!/、てグループ登録データベース 324を検索して, 当該デバイ ス IDに関連付けられた第 1のユーザ識別情報 (即ち, PD20を所有するユーザ Bのュ 一ザ ID— B)と,当該ターミナル IDに関連付けられた第 2のユーザ識別情報 (即ち, PC 10を所有するユーザ Aのユーザ ID— A)とを特定する(ステップ S368;ユーザ検 索ステップ)。
[0413] その後,グループ管理サーバ 32は,上記検索された第 1のユーザ識別情報 (ユー ザ ID— A)と第 2のユーザ識別情報 (ユーザ ID— B)とを関連付けてグループ登録デ ータベース 324に記録する(ステップ S370 ;ユーザリンクステップ)。
[0414] 次いで,グループ管理サーバ 32は,上記第 1と第 2のユーザ識別情報の関連付け が完了すると,この関連付けが完了した旨を表すユーザリンク完了情報を PC10に送 信し (ステップ S372 ;リンク結果送信ステップ), PC10は,このユーザリンク完了情報 をグループ管理サーバ 32から受信する (ステップ S374;リンク結果受信ステップ)。
[0415] さらに, PC10は,上記ユーザリンク完了情報の受信に応じて, PC10のソース IDリ スト Lに含まれているグループ ID— Aを読み出して, PD20のソース IDリスト Lに追加 するとともに, PD20のソース IDリスト Lに含まれているグループ ID— Bを読み出して , PC10のソース IDリスト Lに追加する(ステップ S376 ;ID追加ステップ)。これにより, PC10と PD20のソース IDリスト Lに, 2つのグループ ID— A, Bがともに含まれること になる。よって, PC10と PD20の双方で, PC10の所有者であるユーザ Aが購入した 配信コンテンツと, PD20の所有者であるユーザ Bが購入した配信コンテンツとを共 有して,いずれの機器でも再生できるようになる。
[0416] 以上で,ユーザリンク処理が終了する。このように,相異なるユーザの PC10と PD2 0を接続するという簡単な操作で,双方のユーザを相互にリンクすることができる。
[0417] 次に,図 26を参照して,上記図 23のステップ S370におけるコンテンツ転送処理に ついて説明する。図 26は,本実施形態に力かるコンテンツ転送処理を示すフローチ ヤートである。
[0418] 図 26に示すように,まず, PC10は,上記ステップ S340において PC10のグループ
IDと PD20のグループ IDとが一致すると判断された場合には, 1又は 2以上の転送 対象のコンテンツを,例えばユーザ入力に応じて選択する (ステップ S372 ;転送コン テンッ選択ステップ)。
[0419] 次いで, PC10は,上記ステップ S340において PC10のグループ IDと PD20のグ ループ IDとが一致すると判断された場合には, 1又は 2以上の転送対象のコンテンツ を,例えばユーザ入力に応じて選択する (ステップ S372;転送コンテンツ選択ステツ プ)。
[0420] その後, PC10は,ユーザ入力に基づき選択されたコンテンツを, PC10のコンテン ッデータベース 116から読み出して, PD20に転送する(ステップ S 374;コンテンッ 転送ステップ)。さらに, PC10は,力かる転送したコンテンツを, PD20のコンテンツ データベース 234に記録する(ステップ S376 ;コンテンツ記録ステップ)。
[0421] 以上で,コンテンツ転送処理が終了する。このようにコンテンツを転送することにより , 同一のグループ IDを保有する PC10と PD20間で, PC10の保有するコンテンツを PD20に複製して共有できる。なお,上記実施形態では,ユーザ入力に応じて転送 コンテンツを選択したが,力かる例に限定されず, PC10が自動的に転送コンテンツ を選択してもよい。この場合,例えば, PC10の保有するコンテンツのうち PD20の保 有して ヽな 、全てのコンテンツを, PC10が PD20に自動的に転送するようにしてもよ い。
[0422] < 14.ユーザリンクに基づくコンテンツ共有 >
次に,上記著作権管理システム 100におけるユーザリンク機能を利用して,複数の 機器間でコンテンツを共有する手法について説明する。なお,図 27は,本実施形態 にかかる著作権管理システム 100におけるユーザリンク機能を利用して,複数の機器 間でコンテンツを共有する手法の概要を説明するための説明図である。
[0423] 図 27に示すように,本実施形態に力かる著作権管理システム 100では,上記のよう に相互にユーザリンクされたユーザ識別情報に基づき,サーバ装置 30上で複数の ユーザをグループ管理し,同一のユーザグループ内の属するユーザの機器であれ ば,配信コンテンツを共有することができるようになって!/、る。
[0424] 詳細には,サーバ装置 30は,上記のようにユーザリンク状態を表すテーブル 324C
を含むグループ管理データベース 324と,各ユーザが所有するコンテンツの一覧で ある配信コンテンツ情報データベース 349とを保有している。
[0425] この配信コンテンツ情報データベース 349は,上記コンテンツ配信サーノ 34から P C 10に配信された配信コンテンッのコンテンッ IDと, 当該配信先の PC 10を所有する ユーザのユーザ識別情報 (ユーザ ID)とを関連付けたテーブルで構成される。ユー ザが自身の PC10を用いてコンテンツ配信サービスを利用してコンテンツを購入した とき (即ち,コンテンツを配信したとき)に,コンテンツ配信サーバ 34は,上記配信コン テンッ情報データベース 349に購入したコンテンツのコンテンツ IDを追加する。
[0426] このような配信コンテンツ情報データベース 349により,ユーザと購入済みコンテン ッとを関連付けておくことにより,コンテンツ配信サーバ 34は,ユーザが既に購入して 所有しているコンテンツを,当該ユーザの PC10に再び配信する(再ダウンロード)す ることができる。換言すると,ユーザは, 自身の PC10を用いて,既に購入済みのコン テンッを,コンテンツ配信サーバ 34から何度でも再ダウンロードすることができる。例 えば,図 27の例では,ユーザ ID— Aのユーザ Aが,コンテンツ ID— A, Bのコンテン ッを既に購入して所有しており,この場合, 当該 2つのコンテンツを,コンテンツ配信 サーバ 34から再ダウンロードすることができる。
[0427] また,コンテンツ配信サーバ 34は,あるユーザにリンクされている他のユーザが既 に購入して所有しているコンテンツを, 当該あるユーザの PC10に配信する(友人間 でのダウンロード)することができる。換言すると,ユーザは, 自身の PC10を用いて, 友人や家族などのユーザリンクされた他のユーザが所有するコンテンツを,コンテン ッ配信サーバ 34からダウンロードすることができる。
[0428] この場合,当該ユーザの PC10は,コンテンツ配信サーバ 34から,他のユーザが所 有するコンテンツと同一のコンテンツをダウンロードし,かつ,ライセンスとしてユーザ 自身のユーザ IDのライセンスを取得できる。例えば,図 27の例では,友人であるユー ザ Aとユーザ Bがユーザリンクされており,ユーザ Aは,コンテンツ ID— A, Bの 2つの コンテンツを既に購入して所有している。この場合,ユーザ Bは, 自身の所有する PC 10— Bを用いて,ユーザ Aが所有する 2つのコンテンツをコンテンツ配信サーノ 34か らダウンロードして,ユーザ B所有の PC 10— Bと PD20 - Bで再生することができる。
このようにして,友人等としてリンクされたユーザ Aとユーザ Bとの間で,それぞれのュ 一ザ A, Bが所有するコンテンツを共有 (シェア)することができる。
[0429] 次に,図 28を参照して,本実施形態に力かる著作権管理システム 100において, ユーザリンク機能を利用したコンテンツの共有機能を実現するための機能構成につ いて説明する。なお,図 28は,本実施形態に力かる著作権管理システム 100におけ るユーザリンク機能を利用したコンテンッ共有機能を実現するための PC 10とサーバ 装置 30の機能構成を示す機能ブロック図である。
[0430] 図 28に示すように, PC10は,例えば,配信可能コンテンツ情報取得部 401と,表 示制御部 402と,上記表示部 196と,取得コンテンツ選択部 404と,関連ユーザコン テンッ取得部 406と,上記コンテンツデータベース 116と,上記ソース IDリスト Lと,上 記コンテンツ再生部 170と,上記コンテンツ配信部 188と,を備える。
[0431] また,上記グループ管理サーバ 32とコンテンツ配信サーバ 34を含むサーバ装置 3 0は,例えば,配信可能コンテンツ情報提供部 350と,上記グループ登録データべ一 ス 324と,上記配信コンテンツ情報データベース 349と,上記コンテンツデータべ一 ス 348と,関連ユーザコンテンツ配信部 352とを備える。なお, PD20は,上記コンテ ンッデータベース 234と,上記ソース IDリスト Lと,上記コンテンツ再生部 240とを備え る。
[0432] 以下,これら各部について詳述する。なお,以下の説明では,図 27に示したように ユーザ Aとユーザ Bとが既にユーザリンクされ,かつ,ユーザ Aがコンテンツ ID— A, Bのコンテンツを既に所有し,ユーザ Bがコンテンツ ID— C, Dのコンテンツを既に所 有して 、る具体例を挙げて説明する。
[0433] PC10の配信可能コンテンツ情報取得部 401は,サーバ装置 30に,配信可能コン テンッ閲覧要求を送信し,サーバ装置 30の配信可能コンテンツ情報提供部 350は, この配信可能コンテンツ閲覧要求に応じて,配信可能なコンテンツの一覧を PC10に 送信する。
[0434] 具体的には,まず, PC10の配信可能コンテンツ情報取得部 401は,例えば,ユー ザ入力に応じて,配信可能なコンテンツの一覧を要求するための配信可能コンテン ッ閲覧要求を,サーバ装置 30に送信する。
[0435] すると,サーバ装置 30の配信可能コンテンツ情報提供部 350は, PC10から配信 可能コンテンツ閲覧要求を受信すると,当該 PC10に対応する第 1のユーザ識別情 報(例えば, PC10を所有するユーザ Aのユーザ ID— A)に関連づけられた第 2のュ 一ザ識別情報(例えば,ユーザ Aにユーザリンクされたユーザ Bのユーザ ID— B)を, グループ登録データベース 324から検索する。次いで,配信可能コンテンツ情報提 供部 350は,配信コンテンツ情報データベース 349を検索して,上記第 2のユーザ識 別情報に関連付けられた 1又は 2以上のコンテンツ識別情報 (例えば,ユーザ Bの所 有する複数のコンテンツのコンテンツ ID— C, D)を読み出す。
[0436] また,配信可能コンテンツ情報提供部 350は,配信コンテンツ情報データベース 34 9を検索して,当該 PC 10に対応する第 1のユーザ識別情報 (例えば, PC 10を所有 するユーザ Aのユーザ ID— A)に関連付けられた 1又は 2以上のコンテンツ識別情報 (例えば,ユーザ Aの所有する複数のコンテンツのコンテンツ ID— A, B)も読み出す
[0437] さらに,配信可能コンテンツ情報提供部 350は,このように検索した 1又は 2以上の コンテンツ ID (例えば,ユーザ B所有のコンテンツ ID— C, Dと,ユーザ A所有のコン テンッ ID— A, B)を, PC10に送信する。なお,この送信時には,コンテンツ IDととも に,当該コンテンツの属性情報(曲名,アルバム名,アーティスト名,再生時間等)を 送信してちょい。
[0438] 次いで, PC10の配信可能コンテンツ情報取得部 401は,サーバ装置 30から送信 された 1又は 2以上のコンテンツ識別情報(例えば,上記コンテンツ ID— A, B, C, D )を受信して,表示制御部 402に出力する。
[0439] すると,この表示制御部 402は,当該コンテンツ識別情報を表示部 196に表示させ る。これによつて, PC10のユーザ Aは,ユーザ A自身が所有するコンテンツのコンテ ンッ ID— A, Bと,友人等としてユーザリンクされたユーザ Bが所有するコンテンツのコ ンテンッ ID— C, Dを閲覧して,ダウンロードを所望するコンテンツを選択入力できる
[0440] PC10の取得コンテンツ選択部 404は,このようなユーザの選択入力に応じて,配 信対象のコンテンツを選択する。具体的には,取得コンテンツ選択部 404は,上記配
信可能コンテンツ情報取得部 401から入力されたコンテンツ ID (例えば,上記コンテ ンッ ID— A, B, C, D)の中から,上記ユーザの選択入力によって選択されたコンテ ンッ ID (例えば,上記コンテンツ ID— B, C)を抽出して,関連ユーザコンテンツ取得 部 406に出力する。
[0441] 関連ユーザコンテンツ取得部 406は,サーバ装置 30にコンテンツ配信要求を送信 する。すると,サーバ装置 30の関連ユーザコンテンツ配信部 352は,このコンテンツ 配信要求に応じて, PC10のユーザにリンクされたユーザが所有するコンテンツ,及 び Z又は当該 PC10のユーザが所有するコンテンツを, PC10に配信する。このとき ,関連ユーザコンテンツ取得部 406は,例えば,上記取得コンテンツ選択部 404によ りユーザ入力に応じて選択されたコンテンツ識別情報に対応するコンテンツの配信を 要求する。
[0442] 具体的には,まず, PC10の関連ユーザコンテンツ取得部 406は,例えば,上記取 得コンテンツ選択部 404により選択されたコンテンツの配信を要求するためのコンテ ンッ配信要求を,サーバ装置 30に送信する。このコンテンツ配信要求には,上記取 得コンテンツ選択部 404により選択された配信対象のコンテンツのコンテンツ ID (例 えば,上記コンテンツ ID— B, C)が含まれる。また,配信可能な全てのコンテンツの 配信を要求する場合などには,上記コンテンツ配信要求は,配信対象のコンテンツ のコンテンツ IDを含まなくてもよい。
[0443] サーバ装置 30の関連ユーザコンテンツ配信部 352は, PC10からコンテンツ配信 要求を受信すると,当該 PC10に対応する第 1のユーザ識別情報 (例えば, PC10を 所有するユーザ Aのユーザ ID— A)に関連づけられた 1又は 2以上の第 2のユーザ 識別情報(例えば,ユーザ Aにユーザリンクされたユーザ Bのユーザ ID— B)を,ダル ープ登録データベース 324から検索する。次いで,関連ユーザコンテンツ配信部 35 2は,配信コンテンツ情報データベース 349を検索して,当該検索された第 2のユー ザ識別情報に対応する 1又は 2以上のコンテンツ識別情報 (例えば,ユーザ Bの所有 するコンテンツ ID— C, D)を読み出す。さらに,関連ユーザコンテンツ配信部 352は ,当該読み出したコンテンッ識別情報に対応するコンテンッをコンテンッデータべ一 ス 348から読み出して, PC10に配信する。このようにして, PC10を所有するユーザ
Aにリンクされたユーザ Bが所有するコンテンツが,ユーザ Aの PC10に配信される。
[0444] また,関連ユーザコンテンツ配信部 352は, PC10からコンテンツ配信要求を受信 すると,配信コンテンツ情報データベース 349を検索して,当該 PC10に対応する第 1のユーザ識別情報 (例えば, PC10を所有するユーザ Aのユーザ ID— A)に対応す る 1又は 2以上のコンテンツ識別情報(例えば,ユーザ Aの所有するコンテンツのコン テンッ ID— A, B)を読み出す。さらに,関連ユーザコンテンツ配信部 352は,当該読 み出したコンテンッ識別情報に対応するコンテンッをコンテンッデータベース 348か ら読み出して, PC10に配信する。このようにして, PC10を所有するユーザ Aが所有 するコンテンツが,ユーザ Aの PC 10に再び配信される。
[0445] なお,上記のような関連ユーザコンテンツ配信部 352によるコンテンツの検索処理 は, PC10からのコンテンツ配信要求に,配信対象のコンテンツのコンテンツ IDが含 まれて!/ヽな 、場合に行われる。
[0446] これに対し, PC10からのコンテンツ配信要求に,配信対象のコンテンツのコンテン ッ ID (例えば,コンテンツ ID— B, C)が含まれている場合には,関連ユーザコンテン ッ配信部 352は,当該コンテンツ IDに基づいてコンテンツデータベース 348を検索し て,当該コンテンツ ID (例えば,コンテンツ ID— B, C)に対応するコンテンツをコンテ ンッデータベース 348から読み出して, PC10に配信することができる。これにより, 検索処理を簡略化できる。
[0447] 以上のような関連ユーザコンテンツ配信部 352によるコンテンツ配信の結果, PC1 0の関連ユーザコンテンッ取得部 406は,上記コンテンッ配信要求に応じてサーバ 装置 30力 配信されたコンテンツ(例えば,ユーザ B所有のコンテンツ ID— Cのコン テンッ,ユーザ A所有のコンテンツ ID— Bのコンテンツ)を受信し,当該酉己信されたコ ンテンッをコンテンツデータベース 116に記録する。これによつて, PC10のコンテン ッ再生部 170は, PC10のソース IDリスト Lに基づき,当該配信されたコンテンツを再 生することができる。
[0448] また, PC10のコンテンツ転送部 188は,配信されたコンテンツを PD20に転送し, PD20のコンテンツデータベース 116に記録する。これによつて, PD20のコンテンツ 再生部 240は, PD20のソース IDリスト Lに基づき,当該配信されたコンテンツを再生
することができる。
[0449] この場合,他のユーザ B所有のコンテンツにはユーザ Bのグループ ID— Bが付カロさ れているが,上述したユーザリンク時にユーザ Aの PC10及び PD20のソース IDリスト Lには,ユーザ Bのグループ ID— Bが追加されているので,ユーザ Aの PC10及び P D20は,当該グループ ID— Bが付加されたコンテンツを再生可能である。
[0450] なお,本実施形態では,あるユーザ Aの PC10に,当該ユーザ Aにユーザリンクされ た他のユーザ Bのコンテンツを配信する場合, 当該コンテンツには他のユーザ Bのグ ループ ID— Bが付加されるようになっている。しかし,本発明は,かかる例に限定され ず,他ユーザ Bのコンテンツ配信時には, 当該ユーザ Bのコンテンツにユーザ Aのグ ループ ID— Aが付カ卩されるようにしてもよい。これにより,ユーザ Aとユーザ Bとのユー ザリンク時に,ユーザ Aの PC10や PD20のソース IDリスト Lに,他のユーザ Bのグノレ ープ IDを追加しないように構成しても,ユーザ Aの PC10及び PD20において,ソー ス IDリスト L内のユーザ Aのグループ ID— Aに基づき,ユーザ Bのコンテンツを再生 可能となる。
[0451] 次に,図 29〜図 30を参照して,本実施形態に力かるサーバ装置 30と PC10との間 において,ユーザリンク機能を利用して他ユーザのコンテンツを配信する処理フロー について説明する。なお,図 29は,本実施形態に力かるサーバ装置 30と PC10との 間において,他ユーザのコンテンツを配信する処理フローを示すシーケンス図であり ,図 30は,図 29の配信可能コンテンツの特定処理フローを詳細に示すフローチヤ一 トである。
[0452] 図 29に示すように,まず,ステップ S402では,サーバ装置 30は, PC10のユーザ のログイン処理を行う(ステップ S402)。具体的には,サーバ装置 30は,ユーザ入力 されたユーザ ID, ノ スワードを PC10から受信すると, 当該ユーザの認証処理を行い ,ログインの可否を判断する。ログインが認められた場合には,サーバ装置 30は, PC 10にその旨を通知して,以下のステップに進む。
[0453] 次いで, PC10は,例えば,ユーザ入力に応じて,配信可能なコンテンツの一覧を 要求するための配信可能コンテンツ閲覧要求を,サーバ装置 30に送信し (ステップ S 404 ;配信可能コンテンツ閲覧要求送信ステップ),サーバ装置 30は,この配信可能
コンテンツ閲覧要求を受信する (ステップ S406;配信可能コンテンツ閲覧要求受信ス テツプ)。これに応じて,サーバ装置 30は,配信可能コンテンツの特定処理を実行す る(ステップ S410)。
[0454] 具体的には,図 30に示すように,まず,ステップ S412では,サーバ装置 30は,ログ イン中のユーザが既に所有して 、るコンテンツのコンテンッ識別情報の一覧を読み 出す (ステップ S412)。具体的には,サーバ装置 30のグループ管理サーバ 32は,口 グィン中のユーザ Aに対応する第 1のユーザ識別情報 (ユーザ Aのユーザ IDA)に基 づいて配信コンテンツ情報データベース 349を検索して,当該第 1のユーザ識別情 報に関連付けられた 1又は 2以上のコンテンツ識別情報 (ユーザ Aの所有する複数の コンテンツのコンテンツ ID— A, B)を全て読み出す。
[0455] 次いで,ステップ S414では,サーバ装置 30は,ログイン中のユーザに対して他の ユーザがユーザリンクされているか否力,即ち,当該ログイン中のユーザのユーザ ID に関連付けて関連ユーザ IDが登録されている力否を判断する (ステップ S414)。具 体的には,グループ管理サーバ 32は,グループ登録データベース 324を検索して, 上記ログイン中のユーザ Aのユーザ ID— Aに対して,関連ユーザ IDとして他のユー ザのユーザ IDが登録されているか否かを判断する。この判断の結果,関連ユーザ ID が登録されて ヽな 、場合 (他のユーザがユーザリンクされて ヽな 、場合)には,上記 配信可能コンテンツの特定処理を終了し,図 29のステップ S430に進み,上記ステツ プ S412で読み出された 1又は 2以上のコンテンツ識別情報の一覧 (ユーザ Aの所有 する複数のコンテンツのコンテンツ ID— A, Bの一覧)のみを,配信可能なコンテンツ の一覧として, PC10に送信する (ステップ S430;配信可能コンテンツ情報提供ステ ップ)。
[0456] 一方,ステップ S414での判断の結果,関連ユーザ IDが登録されている場合 (他の ユーザがユーザリンクされている場合)には,ステップ S416に進み,当該他のユーザ の所有するコンテンツ一覧の作成を行う。
[0457] 次いで,ステップ S416では,サーバ装置 30は,上記ログイン中のユーザにユーザ リンクされた他のユーザの所有するコンテンツの一覧,即ち,上記関連ユーザ IDとし て登録されたユーザ IDに関連付けられたコンテンツ識別情報の一覧を読み出す (ス
テツプ S416)。具体的には,まず,グループ管理サーバ 32は,上位ログイン中のュ 一ザに対応する第 1のユーザ識別情報 (例えば,ユーザ Aのユーザ ID— A)に関連 づけられた 1又は 2以上の第 2のユーザ識別情報 (例えば,ユーザ Aにユーザリンクさ れたユーザ Bのユーザ ID— B)を,グループ登録データベース 324から検索する。さ らに,コンテンツ配信サーバ 34は,配信コンテンツ情報データベース 349を検索して ,上記検索された第 2のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情 報 (例えば,ユーザ Bの所有するコンテンツ ID— C, D)を全て読み出す。
[0458] 次いで,ステップ S418では,サーバ装置 30は,上記ステップ S412で読み出され たログイン中のユーザのコンテンツ一覧と,上記ステップ S416で読み出された関連 ユーザのコンテンツ一覧とを結合する (ステップ S418)。具体的には,コンテンツ配信 サーバ 64は,上記ステップ S412で読み出された第 1のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情報(例えば,ユーザ Aの所有するコンテンツ ID— A, B)と,上記ステップ S416で読み出された第 2のユーザ識別情報に対応する 1又は 2 以上のコンテンツ識別情報 (例えば,ユーザ Bの所有するコンテンツ ID— C, D)とを 合わせて,配信可能なコンテンツの一覧(コンテンツ ID— A, B, C, Dのリスト)を作 成する。
[0459] このステップ S418により,上記配信可能コンテンツの特定処理(S410)の全ての処 理が終了し,図 29のステップ S430〖こ進み,上記作成されたログイン中のユーザのコ ンテンッ一覧と関連ユーザのコンテンツ一覧とを結合したリストを,配信可能なコンテ ンッの一覧として, PC10に送信する (ステップ S430 ;配信可能コンテンツ情報提供 ステップ)。
[0460] 次いで,図 29のステップ S432では, PC10は,上記サーバ装置 30から送信された ,配信可能なコンテンツの一覧を受信し (ステップ S432;配信可能コンテンツ情報取 得ステップ),この配信可能なコンテンツの一覧を,表示部 196に表示させる (ステツ プ S434 ;配信可能コンテンツ表示ステップ)。これにより, PC10のユーザは,配信可 能なコンテンツの一覧を閲覧して,ダウンロードを所望するコンテンツを選択入力でき る。
[0461] さらに,ステップ S436では, PC10は,ユーザの選択入力に応じて,配信可能なコ
ンテンッの一覧の中から, 1又は 2以上の配信対象のコンテンツを選択する (ステップ S436 ;配信コンテンツ選択ステップ)。次いで, PC10は,コンテンツ配信要求をサー バ装置 30に送信する (ステップ S438 ;コンテンツ配信要求ステップ)。このコンテンツ 配信要求には,上記選択された 1又は 2以上の配信対象のコンテンツに対応するコ ンテンッ ID (例えば,ユーザ A所有のコンテンツのコンテンツ ID— Bと,ユーザ B所有 のコンテンツのコンテンツ ID— C)を含む。
[0462] すると,サーバ装置 30は,このコンテンツ配信要求を PC10から受信する(ステップ S440 ;コンテンツ配信要求受信ステップ)。さらに,サーバ装置 30は, PC10から受 信したコンテンツ酉 S信要求に含まれるコンテンツ識另 U†青報 (ί列えば、,コンテンツ ID— B, C)に対応する 1または 2以上のコンテンツを,コンテンツデータベース 348から読 み出し (ステップ S442) ,この読み出したコンテンツを配信要求元の PC10に配信す る(ステップ S444)。
[0463] これにより, PC10は,配信要求したコンテンツを受信して (ステップ S446) ,コンテ ンッデータベース 116に記録する(ステップ S448)。また, PC10は,この配信された コンテンツを,当該 PC10に接続された PD20に転送して, PD20内に記録してもよい
[0464] 以上のようにして,ユーザリンク機能を利用して,ユーザ A所有の PC10を用いて, 当該ユーザ Aにリンクされた他のユーザ B所有のコンテンツをダウンロードして,共有 することができる。この際,ダウンロード前に,配信可能なコンテンツの一覧を閲覧で きるので,ユーザは,その中力も所望のコンテンツを選択でき,便利である。
[0465] < 15.ユーザリンクに基づく再生履歴閲覧機能 >
次に,上記著作権管理システム 100におけるユーザリンク機能を利用して,他のュ 一ザによるコンテンツの再生履歴を共有する手法について説明する。
[0466] 本実施形態にカゝかる著作権管理システム 100では,各機器でのコンテンツの再生 履歴をサーバ装置 30にアップロードしておき,上記のように相互にユーザリンクされ たユーザ識別情報に基づき,相互にユーザリンクされたユーザにのみ,当該再生履 歴を公開できる機能を実現できる。
[0467] 詳細には,サーバ装置 30は,上記のようにユーザリンク状態を表すテーブル 324C
を含むグループ管理データベース 324 (図 20参照)と,各ユーザが所有する機器に おけるコンテンツの再生履歴の一覧である再生履歴データベース 354 (図 31参照)と を保有している。
[0468] この再生履歴データベース 354は,上記各ユーザのユーザ IDと,各ユーザが再生 したコンテンツの再生履歴 (例えばコンテンツ IDおよび再生日時)とを関連付けたテ 一ブルで構成される。ユーザが自身の PC10を用いてコンテンツを再生したときには ,当該 PC10からサーバ装置 30に,再生したコンテンツのコンテンツ IDと再生日時を アップロードし,サーバ装置 30は,このコンテンツ IDと再生日時を再生履歴として, 各ユーザのユーザ IDに関連付けて再生履歴データベース 354に記録する。これに より,サーバ装置 30が,あるユーザ A所有の PC10に,このユーザ Aにリンクされてい る他のユーザ Bの再生履歴を転送することができ,この結果,ユーザ Aは, 自身の PC 10上にユーザ Bの再生履歴を表示させて閲覧することができる。これにより,ユーザ Aは,友人や家族等であるユーザ Bのコンテンツの嗜好や,再生頻度を把握したり, ユーザ Bが頻繁に再生するコンテンツをダウンロードして再生したりできるので,コン テンッ利用のノリエーシヨンが拡大する。
[0469] ここで,図 31を参照して,本実施形態に力かる著作権管理システム 100において, ユーザリンク機能を利用した再生履歴の共有機能を実現するための機能構成につ いて説明する。なお,図 31は,本実施形態に力かる著作権管理システム 100におけ るユーザリンク機能を利用した再生履歴の共有機能を実現するための PC10とサー バ装置 30の機能構成を示す機能ブロック図である。
[0470] 図 31に示すように, PC10は,例えば,上記コンテンツデータベース 116と,上記ソ ース IDリスト Lと,上記コンテンツ再生部 170と,再生履歴送信部 410と,関連ユーザ 情報取得部 412と,上記表示制御部 402と,上記表示部 196と,ユーザ選択部 414 と,再生履歴取得部 416と,を備える。
[0471] また,上記グループ管理サーバ 32とコンテンツ配信サーバ 34を含むサーバ装置 3 0は,例えば,再生履歴管理部 353と,上記グループ登録データベース 324と,再生 性履歴データベース 354と,関連ユーザ情報提供部 355と,再生履歴提供部 356と を備える。なお, PD20は,上記コンテンツデータベース 234と,上記ソース IDリスト L
と,上記コンテンツ再生部 240とを備える。
[0472] 以下,これら各部について詳述する。なお,以下の説明では,ユーザ Aとユーザ Bと ユーザ Cとが既にユーザリンクされている具体例を挙げて説明する。
[0473] PC10のコンテンツ再生部 170は,コンテンツデータベース 116に記憶されている 複数のコンテンツを読み出し,当該コンテンッをソース IDリスト Lに基づき再生するこ とがでさる。
[0474] 再生履歴送信部 410は,このようなコンテンツ再生部 170により再生されたコンテン ッの再生履歴を,サーバ装置 30に送信する。具体的には,再生履歴送信部 410は ,例えば,コンテンツ再生部 170によりコンテンツが再生開始される度に,当該コンテ ンッのコンテンツ IDを再生履歴としてサーバ装置 30に送信する。この際, PC10は, コンテンツ IDとともに再生日時情報を再生履歴として送信してもよく,これによつて, サーバ装置 30側でコンテンツの再生日時を管理できるようになる。なお,サーバ装置 30側でコンテンツ ID受信時の日時情報をコンテンツ IDとともに記録可能な場合には , PC10は日時情報を送信する必要はない。
[0475] また, PD20のコンテンツ再生部 240も,コンテンツデータベース 234に記憶されて V、る複数のコンテンッを読み出し,当該コンテンッをソース IDリスト Lに基づき再生す ることができる。そこで, PC10と PD20が接続された場合には, PC10の再生履歴送 信部 410は, PD20のコンテンツ再生部 240により再生されたコンテンツの再生履歴 も,サーバ装置 30に送信することができる。このとき, PC10と PD20が継続的に接続 されている場合には,再生履歴送信部 410は,例えば, PD20で再生開始されたタイ ミングでリアルタイムに, PD20の再生履歴をサーバ装置 30に送信可能である。一方 , PC10と PD20が接続されていない場合には, PD20側で,コンテンツが再生される たびに,当該コンテンツの再生履歴 (コンテンツ ID,再生日時等)を保存しておき,そ の後, PC10と PD20が接続されたときに, PC10は, PD20に保存されている PD20 の再生履歴の全てを,サーバ装置 30に送信するようにできる。
[0476] サーバ装置 30の再生履歴管理部 353は,上記 PC10から受信した再生履歴 (コン テンッ ID等)を再生履歴データベース 354に記録して管理する。具体的には,再生 履歴管理部 353は,上記 PC10から送信された再生履歴 (コンテンツ ID等)を受信す
る度に,この再生履歴を,送信元の PC10に対応するユーザ識別情報 (PC10を所有 するユーザのユーザ ID)に関連づけて再生履歴データベース 354に記録する。この 結果,図 31に示すように,再生履歴データベース 354には,各ユーザ A, B, Cにより 再生されたコンテンツのコンテンツ IDが再生日時とともに,再生履歴として,各ユー ザ ID— A, B, Cにそれぞれ関連付けて記録されて,蓄積されていく。
[0477] 次に,このようにサーバ装置 30に蓄積された各ユーザの再生履歴を閲覧する機能 について説明する。
[0478] PC10の関連ユーザ情報取得部 412は,例えば,再生履歴の閲覧を求めるユーザ 入力に応じて,サーバ装置 30に,当該 PC10を所有するユーザにリンクされた他の ユーザのユーザ識別情報の閲覧を要求するための関連ユーザ閲覧要求を送信する
。サーバ装置 30側で当該他のユーザを特定できるようにするために,この関連ユー ザ閲覧要求は,例えば, PC10に記憶されているターミナル IDを含んでも良いし,或 いは,ユーザ入力された第 1のユーザ識別情報を含んでもよい。
[0479] すると,サーバ装置 30の関連ユーザ情報提供部 324は, PC10から上記関連ユー ザ閲覧要求を受信すると,上記関連ユーザ閲覧要求に含まれるターミナル ID又はュ 一ザ IDに基づきグループ登録データベース 324を検索して,当該 PC 10に対応する 第 1のユーザ識別情報 (例えば, PC10を所有するユーザ Aのユーザ ID— A)に関連 づけられた 1又は 2以上の第 2のユーザ識別情報 (例えば,ユーザ ID— Aにリンクさ れたユーザ ID— B, C)を読み出す。そして,関連ユーザ情報提供部 324は,この読 み出した第 2のユーザ識別情報を, PC 10に送信する。
[0480] PC10の関連ユーザ情報取得部 412は,上記再生履歴閲覧要求に応じてサーバ 装置 30から送信された第 2のユーザ識別情報 (例えば,ユーザ ID— B, C)を受信し て,表示制御部 402に出力する。
[0481] すると,表示制御部 402は,当該第 2のユーザ識別情報を表示部 196に表示させ る。これによつて, PC10のユーザ Aは,ユーザ A自身に対して友人等としてユーザリ ンクされたユーザ (例えば,ユーザ ID— B, C)の情報を閲覧して,再生履歴の閲覧を 所望するユーザ (例えば,ユーザ ID— B)を選択入力できる。
[0482] PC10のユーザ選択部 414は,このようなユーザの選択入力に応じて,再生履歴の
閲覧対象のユーザを選択する。具体的には,取得コンテンツ選択部 404は,上記関 連ユーザ情報取得部 412から入力されたユーザ ID (例えば,ユーザ ID— B, C)の中 から,上記ユーザの選択入力によって選択されたコンテンツ ID (例えば,ユーザ ID— B)を抽出して,再生履歴取得部 416に出力する。
[0483] 再生履歴取得部 416は,サーバ装置 30に,関連ユーザに関する再生履歴の閲覧 を要求するための再生履歴閲覧要求を送信する。すると,サーバ装置 30の再生履 歴提供部 356は,この再生履歴閲覧要求に応じて,当該 PC10に対応する第 1のュ 一ザ識別情報 (ユーザ ID— A)に関連づけられた 1又は 2以上の第 2のユーザ識別 情報 (ユーザ IDB, C)をグループ登録データベース 324から検索し,当該検索され た第 2のユーザ識別情報に対応する再生履歴を再生履歴データベース 354から読 み出して,要求元の PC1に送信する。
[0484] なお,このような再生履歴取得部 416による再生性履歴の検索処理は, PC10から の再生履歴閲覧要求に,閲覧対象のユーザの第 2のユーザ識別情報が含まれてい ない場合に行われる。
[0485] これに対し, PC10からの再生履歴閲覧要求に,上記ユーザ選択部 414選択され た閲覧対象のユーザに対応する第 2のユーザ識別情報 (例えば,ユーザ ID— B)が 含まれている場合には,再生履歴取得部 416は,当該第 2のユーザ識別情報に基づ いて再生履歴データベース 354を検索して,当該第 2のユーザ識別情報に対応する 再生履歴 (例えば,ユーザ Bの再生履歴)を再生履歴データベース 354から読み出し て,要求元の PC1に送信することができる。これにより,検索処理を簡略化できる。
[0486] 以上のようなサーバ装置 30の再生履歴提供部 356による再生履歴の送信に応じ て, PC10の再生履歴取得部 416は,サーバ装置 30から送信された再生履歴を受 信して,表示制御部 402に出力する。
[0487] すると,表示制御部 402は,再生履歴取得部 416により受信された再生履歴 (例え ば,コンテンツのコンテンツ ID,曲名,アルバム名,アーティスト名,再生日時)を表示 部 196に表示させる。これによつて, PC10のユーザ Aは,ユーザ A自身に対して友 人等としてユーザリンクされたユーザ Bの再生履歴を閲覧して,ユーザ Bのコンテンツ の嗜好やアーティストの嗜好,再生頻度等を把握できる。
[0488] 次に,図 32を参照して,本実施形態に力かるサーバ装置 30と PC10との間におい て,ユーザリンク機能を利用して他ユーザのコンテンツ再生履歴を表示する処理フロ 一について説明する。なお,図 32は,本実施形態に力かるサーバ装置 30と PC10と の間において,ユーザリンク機能を利用して他ユーザのコンテンツ再生履歴を表示 する処理フローを示すシーケンス図である。
[0489] 図 32に示すように,まず,ステップ S502では,サーバ装置 30は, PC10のユーザ のログイン処理を行う(ステップ S502)。具体的には,サーバ装置 30は,ユーザ入力 されたユーザ ID, ノ スワードを PC10から受信すると, 当該ユーザの認証処理を行い ,ログインの可否を判断する。ログインが認められた場合には,サーバ装置 30は, PC 10にその旨を通知して,以下のステップに進む。
[0490] 次いで, PC10は,例えば,ユーザ入力に応じて, PC10を所有するユーザにリンク された他のユーザの一覧を要求する関連ユーザ閲覧要求を,サーバ装置 30に送信 し (ステップ S504 ;関連ユーザ閲覧要求送信ステップ),サーバ装置 30は,この関連 ユーザ閲覧要求を受信する (ステップ S506;関連ユーザ閲覧要求受信ステップ)。
[0491] 次いで,サーバ装置 30は,この関連ユーザ閲覧要求に応じて,関連ユーザの一覧 を作成する処理を実行する。
[0492] 具体的には,まず,ステップ S508では,サーバ装置 30は,ログイン中のユーザに 対して他のユーザがユーザリンクされているか否力,即ち,当該ログイン中のユーザ のユーザ IDに関連付けて関連ユーザ IDが登録されているか否を判断する (ステップ S508)。具体的には,グループ管理サーバ 32は,例えばログイン中のユーザ Aのュ 一ザ ID— Aに基づき,グループ登録データベース 324を検索して,当該ユーザ ID— Aに対して,関連ユーザ IDとして他のユーザのユーザ IDが登録されて!、るか否かを 判断する。この判断の結果,関連ユーザ IDが登録されていない場合 (他のユーザが ユーザリンクされていない場合)には,サーバ装置 30は, PC10に対して関連ユーザ が未登録である旨のエラー通知を行 、 (ステップ S510)全ての処理を終了する。一 方,ステップ S508での判断の結果,関連ユーザ IDが登録されている場合 (他のユー ザがユーザリンクされている場合)には,ステップ S512に進む。
[0493] 次いで,ステップ S512では,サーバ装置 30は,グループ登録データベース 324を
検索して,ログイン中のユーザのユーザ IDに関連ユーザ IDとして関連づけられた 1 又は 2以上のユーザ ID (例えば,ユーザ ID— Aにリンクされたユーザ ID— B, C)を全 て読み出す (ステップ S512)。
[0494] さらに,ステップ S514では,サーバ装置 30は,上記ステップ S512で読み出した 1 又は 2以上のユーザ IDを,関連ユーザの一覧として, PC10に送信する(ステップ S5 14;関連ユーザ情報提供ステップ)。
[0495] 次いで,ステップ S516では, PC10は,上記サーバ装置 30から送信された,関連 ユーザの一覧を受信し (ステップ S516;関連ユーザ情報取得ステップ),この関連ュ 一ザの一覧を,表示部 196に表示させる(ステップ S8518;関連ユーザ表示ステップ ) oこれにより, PC10のユーザ Aは,ユーザ A自身に対して友人等としてユーザリンク されたユーザ (例えば,ユーザ ID— B, C)の情報を閲覧して,再生履歴の閲覧を所 望するユーザ (例えば,ユーザ ID— B)を選択入力できる。
[0496] さらに,ステップ S520では, PC10は,このようなユーザの選択入力に応じて,再生 履歴の閲覧対象の関連ユーザを選択する (ステップ S520 ;ユーザ選択ステップ)。次 いで, PC10は,上記選択された関連ユーザの再生履歴閲覧要求をサーバ装置 30 に送信する (ステップ S522 ;再生履歴閲覧要求ステップ)。この再生履歴閲覧要求に は,上記選択された 1又は 2以上の閲覧対象の関連ユーザに対応するユーザ ID (例 えば,ユーザ ID— B)を含む。
[0497] すると,サーバ装置 30は,この再生履歴閲覧要求を PC10から受信する (ステップ S 524 ;再生履歴閲覧要求受信ステップ)。さらに,サーバ装置 30は, PC10から受信 した再生履歴閲覧要求に含まれるユーザ ID (例えば,ユーザ ID— B)に対応する再 生履歴を,再生履歴データベース 354から読み出し (ステップ S526) ,この読み出し た再生履歴を閲覧要求元の PC10に送信する (ステップ S528)。
[0498] これにより, PC 10は,サーバ装置 30から,閲覧要求したユーザの再生履歴を受信 して(ステップ S530) ,表示部 196に表示させる(ステップ S532)。
[0499] 以上のようにして,ユーザリンク機能を利用して,ユーザ A所有の PC10を用いて, 当該ユーザ Aにリンクされた他のユーザ Bによるコンテンツ再生履歴をダウンロードし て,表示することができる。これにより, PC10のユーザ Aは,ユーザ A自身に対して
友人等としてユーザリンクされたユーザ Bの再生履歴を閲覧して,ユーザ Bのコンテン ッの嗜好やアーティストの嗜好,再生頻度等を把握できる。
[0500] 以上,本実施形態にかかる著作権管理システムとこれを構成する PC 10, PD20, 及びサーバ装置 30,並びにこれら各機器の処理動作について説明した。本実施形 態によれば, PC10と PD20を近距離で物理的に接続できるという条件で, PC10を 所有するユーザと, PD20を所有する他のユーザとをリンクする。これにより, PC10と PD20を接続するという簡単な操作で,ユーザ相互をリンクできる。また,ユーザリンク の対象となるユーザを,相互の PC 10と PD20を物理的に接続できる関係にある者同 士,例えば,親しい友人や家族といった知り合い同士に限定できる。
[0501] 従って,このようなユーザ間では,私的使用の範囲内でコンテンツを利用するので, コンテンツの共有や再生履歴の相互閲覧を認めて,コンテンツ利用の自由度を向上 させることができる。一方,全くの他人同士といった関係では,ユーザリンクを制限で きるので,これらの不特定多数のユーザ同士でコンテンツを共有するといつた違法行 為を防止しして,著作権管理を的確に実行できる。
[0502] 以上,添付図面を参照しながら本発明の好適な実施形態について説明したが,本 発明は係る例に限定されないことは言うまでもない。当業者であれば,特許請求の範 囲に記載された範疇内において,各種の変更例または修正例に想到し得ることは明 らかであり,それらについても当然に本発明の技術的範囲に属するものと了解される
[0503] 例えば,上記実施形態では,各コンテンツ処理装置 (PC) 10力 サーバ装置 30か ら受信したユーザ識別情報(リーフ ID)に基づいてグループ IDを生成したが,本発明 は,かかる例に限定されない。例えば,サーバ装置 30が,グループ IDをユーザ単位 で生成してもよい。この場合,グループ管理サーバ 32が,各機器の登録時に,コンテ ンッ処理装置 10に対して,上記リーフ IDの代わりにグループ IDを通知して,コンテン ッ処理装置 10は,受信したグループ IDをソース IDリストに格納してもよい。さらに,コ ンテンッ配信サーバ 34は,配信コンテンツに対し,上記リーフ IDの代わりにグループ IDを関連付けて送信してもよい。このとき,コンテンツ配信サーバ 34が,配信コンテ ンッのファイル内にグループ IDを予め付カ卩して,コンテンツ処理装置 10に送信する
ことちでさる。
[0504] また,相互にユーザリンクされた相異なるユーザの機器間で,プレイリストを交換す ることもできる。プレイリストは,特定の基準でグループ化された複数のコンテンツの再 生順を規定したリストである。このプレイリストは,ユーザが自身の嗜好に応じて自由 に作成することもできるし,或いは,コンテンツ配信サービス側が,推薦するコンテン ッをグループィ匕して作成して PC10に配信することもできる。
[0505] 力かるプレイリストを相異なるユーザの機器間で共有することにより,ユーザのコンテ ンッ利用のバリエーションが拡大する。例えば,ユーザ Aによって作成され,ユーザ A の PCIOに記憶されているプレイリストを, 当該プレイリストに含まれるコンテンツととも に,ユーザリンクされた他のユーザ Bの PCIOに転送してもよい。これにより,ユーザ B は,友人等であるユーザ Aの嗜好に合った複数のコンテンツを容易に取得して,ユー ザ Bの PCIOで再生して視聴できる。
産業上の利用可能性
[0506] 本発明は,複数のコンテンツ処理装置間でコンテンツデータを著作権管理する著 作権管理システムに適用可能である。
Claims
請求の範囲
[1] コンテンツデータを少なくとも再生可能なコンテンツ再生装置と接続可能であり,前 記コンテンツ再生装置及びコンテンツ処理装置を管理するサーバ装置と通信可能で あり,コンテンツデータを記録及び Z又は再生可能なコンテンツ処理装置であって: コンテンツデータの提供元を示すソース IDのうち再生を許可するソース IDのリスト であって,前記コンテンツ処理装置が前記サーバ装置にユーザ単位で登録されるこ とにより,ユーザ単位で付与されるグループ IDが前記再生を許可するソース IDとして 追加されるソース IDリストを記憶する記憶部と;
再生対象のコンテンツデータに付加されているソース IDが前記ソース IDリストに含 まれているか否かに基づいて,当該再生対象のコンテンツデータの再生を制御する コンテンツ再生咅と;
前記コンテンツ処理装置自身と前記コンテンツ再生装置とが接続された時に,当該 コンテンツ再生装置が,当該コンテンツ再生装置が前記サーバ装置にユーザ単位で 登録されることによりユーザ単位で付与されるグループ IDを保有しているか否かを判 断する登録判断部と;
前記登録判断部により前記コンテンツ再生装置が前記グループ IDを保有している と判断された場合に,前記コンテンツ再生装置が保有しているグループ IDと,前記ソ ース IDリスト内のグループ IDとが一致する力否かを判断する ID判断部と;
前記 ID判断部により,前記コンテンツ再生装置が保有して 、るグループ IDと前記ソ ース IDリスト内のグループ IDとが不一致であると判断された場合に,前記コンテンツ 再生装置より取得された当該コンテンツ再生装置に対応するデバイス IDと,前記コン テンッ処理装置に記憶されて 、る当該コンテンッ処理装置に対応するターミナル ID とを前記サーバ装置に転送する ID転送部と;
前記サーバ装置から,前記転送されたターミナル IDに対応する第 1のユーザ識別 情報と,前記転送されたデバイス IDに対応する第 2のユーザ識別情報との関連付け が完了したことを示すユーザリンク完了情報を受信するリンク結果受信部と; を備えるコンテンツ処理装置。
[2] 前記登録判断部により前記コンテンツ再生装置が前記グループ IDを保有して ヽな
いと判断された場合に,前記コンテンツ再生装置力 取得された当該コンテンツ再生 装置に対応するデバイス IDと前記コンテンツ処理装置自身のターミ
ナル IDとを前記サーバ装置に転送して,前記コンテンツ再生装置の登録要求を行う 登録要求部と;
前記登録要求に応じて前記サーバ装置から登録完了通知を受けると,前記コンテ ンッ処理装置が保有する前記ソース IDリスト内のグループ IDを,前記コンテンツ再生 装置が保有するソース IDリストに追加するリスト管理部と;
をさらに備える請求項 1に記載のコンテンッ処理装置。
[3] 前記 ID判断部により,前記コンテンツ再生装置が保有しているグループ IDと前記ソ ース IDリスト内のグループ IDとが一致すると判断された場合に,前記コンテンツ処理 装置に記憶されている 1又は 2以上のコンテンツデータを,前記コンテンツ再生装置 に転送するコンテンツ転送部
をさらに備える請求項 1に記載のコンテンッ処理装置。
[4] 前記リンク結果受信部により前記ユーザリンク完了情報が受信された場合に,前記 コンテンツ再生装置が保有しているソース IDリスト内のグループ IDを,前記コンテン ッ処理装置が保有する前記ソース IDリストに追加し,前記コンテンツ処理装置が保有 して 、る前記ソース IDリスト内のグループ IDを,前記コンテンツ再生装置が保有する 前記ソース IDリストに追加するリスト管理部
をさらに備える請求項 1に記載のコンテンッ処理装置。
[5] 前記サーバ装置に,関連ユーザの所有するコンテンツデータの配信を要求するた めのコンテンツ配信要求を送信し,当該コンテンッ配信要求に応じて前記サーバ装 置から,当該コンテンツ処理装置に対応する前記第 1のユーザ識別情報に関連づけ られた 1又は 2以上の前記第 2のユーザ識別情報に対応する 1又は 2以上のコンテン ッ識別情報に対応するコンテンツデータを受信する関連ユーザコンテンツ取得部と; をさらに備える請求項 1に記載のコンテンッ処理装置。
[6] 前記サーバ装置に,配信可能なコンテンツデータの一覧を要求するための配信可 能コンテンツ閲覧要求を送信し,当該配信可能コンテンツ閲覧要求に応じて前記サ ーバ装置から,当該コンテンツ処理装置に対応する前記第 1のユーザ識別情報に関
連づけられた 1又は 2以上の前記第 2のユーザ識別情報に対応する 1又は 2以上のコ ンテンッ識別情報を受信する配信可能コンテンツ情報取得部と;
前記配信可能コンテンツ情報取得部により受信された前記コンテンツ識別情報を 表示部に表示させる表示制御部と;
をさらに備え,
前記関連ユーザコンテンツ取得部は,前記表示部に表示された前記コンテンツ識 別情報の中からユーザにより選択されたコンテンツ識別情報に対応するコンテンツデ ータの配信を要求する請求項 5に記載のコンテンツ処理装置。
[7] 前記コンテンツ再生部によるコンテンツデータの再生履歴,又は前記コンテンツ処 理装置に接続された前記コンテンッ再生装置によるコンテンツデータの再生履歴を, 前記サーバ装置に送信する再生履歴送信部と;
前記サーバ装置に,関連ユーザに関する再生履歴の閲覧を要求するための再生 履歴閲覧要求を送信し, 当該再生履歴閲覧要求に応じて前記サーバ装置から,当 該コンテンツ処理装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又 は 2以上の前記第 2のユーザ識別情報に対応する前記再生履歴を受信する再生履 歴取得部と;
前記再生履歴取得部により受信された前記再生履歴を表示部に表示させる表示 制御部と;
をさらに備える請求項 1に記載のコンテンッ処理装置。
[8] 前記サーバ装置に,前記コンテンツ処理装置に対応する前記第 1ユーザ識別情報 に関連づけられた前記第 2のユーザ識別情報の閲覧を要求するための関連ユーザ 閲覧要求を送信し,当該再生履歴閲覧要求に応じて前記サーバ装置から,当該コン テンッ処理装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以 上の前記第 2のユーザ識別情報を受信する関連ユーザ情報取得部と;
前記関連ユーザ情報取得部により受信された前記第 2のユーザ識別情報を表示部 に表示させる表示制御部と;
をさらに備える請求項 1に記載のコンテンッ処理装置。
[9] コンテンツデータを記録及び Z又は再生可能なコンテンツ処理装置と通信可能で
あり,
前記コンテンッ処理装置と接続可能でありコンテンッデータを再生可能なコンテンッ 再生装置と,前記コンテンツ処理装置とを管理するサーバ装置であって:
前記コンテンツ処理装置に対応するターミナル ID又は前記コンテンツ再生装置に 対応するデバイス IDを,前記コンテンツ処理装置又は前記コンテンツ再生装置を所 有するユーザに対応するユーザ識別情報に関連付けてグループ登録データベース に記録することにより,前記コンテンッ処理装置又は前記コンテンッ再生装置をユー ザ単位でグループ登録するグループ登録部と;
前記コンテンッ処理装置から,当該コンテンッ処理装置に接続された前記コンテン ッ再生装置に対応するデバイス IDと,当該コンテンツ処理装置に対応するターミナ ル IDとを受信する ID受信部と;
前記 ID受信部により受信された前記デバイス IDに関連付けられた第 1のユーザ識 別情報と,前記 ID受信部により受信された前記ターミナル IDに関連付けられた第 2 のユーザ識別情報とを,前記グループ登録データベース力 検索するユーザ検索部 と;
前記ユーザ検索部により検索された前記第 1のユーザ識別情報と前記第 2のユー ザ識別情報とを関連付けて前記グループ登録データベースに記録するユーザリンク 部と;
前記ユーザリンク部による前記第 1及び第 2のユーザ識別情報の関連付けが完了 したことを示すユーザリンク完了情報を,前記コンテンツ処理装置に送信するリンク結 果送信部と;
を備えるサーバ装置。
前記グループ登録部は,前記コンテンツ処理装置から,前記コンテンツ再生装置に 対応するデバイス IDと前記コンテンツ処理装置に対応するターミナル IDとを受信す ると,前記グループ管理データベース内において当該ターミナル IDに関連付けられ た前記第 1のユーザ識別情報に当該デバイス IDを関連付けて記録することで,前記 コンテンツ再生装置を前記第 1のユーザ識別情報に対応するユーザに関連付けてグ ループ登録して,前記コンテンツ処理装置に登録完了通知を送信する請求項 9に記
載のサーバ装置。
[11] 前記コンテンツ処理装置に 1又は 2以上のコンテンツデータを配信し,前記配信し たコンテンツデータに対応するコンテンツ識別情報を前記ユーザ識別情報に関連づ けて配信コンテンッ情報データベースに記録するコンテンツ配信部と;
前記コンテンツ処理装置力 コンテンツ配信要求を受信すると,当該コンテンツ処 理装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前記 第 2のユーザ識別情報を前記グループ登録データベースから検索し,当該検索され た第 2のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情報を前記配信 コンテンッ情報データベース力 読み出して,当該コンテンッ識別情報に対応するコ ンテンッデータを前記コンテンッ処理装置に配信する関連ユーザコンテンッ配信部 と;
をさらに備える請求項 9に記載のサーバ装置。
[12] 前記コンテンツ処理装置から配信可能コンテンツ閲覧要求を受信すると,当該コン テンッ処理装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以 上の前記第 2のユーザ識別情報を前記グループ登録データベース力 検索し,当該 検索された第 2のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情報を 前記配信コンテンッ情報データベースから読み出して,前記コンテンッ処理装置に 送信する配信可能コンテンツ情報提供部
をさらに備える請求項 11に記載のサーバ装置。
[13] 前記コンテンツ処理装置から,当該コンテンツ再生装置によるコンテンツデータの 再生履歴,又は当該コンテンッ処理装置に接続された前記コンテンッ再生装置によ るコンテンツデータの再生履歴を受信し,前記受信した再生履歴を,当該コンテンツ 処理装置に対応する前記ユーザ識別情報に関連づけて再生履歴データベースに 記録する再生履歴管理部と;
前記コンテンツ処理装置から再生履歴閲覧要求を受信すると,当該コンテンツ処理 装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前記第 2のユーザ識別情報を前記グループ登録データベース力 検索し,当該検索された 第 2のユーザ識別情報に対応する前記再生履歴を前記再生履歴データベースから
読み出して,前記コンテンツ処理装置に送信する再生履歴提供部と; をさらに備える請求項 9に記載のサーバ装置。
[14] 前記コンテンツ処理装置から関連ユーザ閲覧要求を受信すると,当該コンテンツ処 理装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前記 第 2のユーザ識別情報を前記グループ登録データベースから検索し,当該検索され た第 2のユーザ識別情報を前記コンテンツ処理装置に送信する関連ユーザ情報提 供部
をさらに備える請求項 9に記載のサーバ装置。
[15] コンテンツデータを少なくとも再生可能なコンテンツ再生装置と接続可能であり,前 記コンテンツ再生装置及びコンテンツ処理装置を管理するサーバ装置と通信可能で あり,コンテンツデータを記録及び Z又は再生可能なコンテンツ処理装置の通信方 法であって:
コンテンツデータの提供元を示すソース IDのうち再生を許可するソース IDのリスト であって,前記コンテンツ処理装置が前記サーバ装置にユーザ単位で登録されるこ とにより,ユーザ単位で付与されるグループ IDが前記再生を許可するソース IDとして 追加されるソース IDリストに,再生対象のコンテンツデータに付加されて 、るソース I Dが含まれているか否かに基づいて,当該再生対象のコンテンツデータの再生を制 御するコンテンツ再生ステップと;
前記コンテンツ処理装置自身と前記コンテンツ再生装置とが接続された時に,当該 コンテンツ再生装置が,当該コンテンツ再生装置が前記サーバ装置にユーザ単位で 登録されることによりユーザ単位で付与されるグループ IDを保有しているか否かを判 断する登録判断ステップと;
前記登録判断ステップにより前記コンテンツ再生装置が前記グループ IDを保有し て 、ると判断された場合に,前記コンテンツ再生装置が保有して 、るグループ IDと, 前記ソース IDリスト内のグループ IDとが一致するか否かを判断する ID判断ステップと 前記 ID判断ステップにより,前記コンテンツ再生装置が保有して 、るグループ IDと 前記ソース IDリスト内のグループ IDとが不一致であると判断された場合に,前記コン
テンッ再生装置から取得された当該コンテンツ再生装置に対応するデバイス IDと, 前記コンテンッ処理装置に記憶されて 、る当該コンテンッ処理装置に対応するター ミナル IDとを前記サーバ装置に転送する ID転送ステップと;
前記サーバ装置から,前記転送されたターミナル IDに対応する第 1のユーザ識別 情報と,前記転送されたデバイス IDに対応する第 2のユーザ識別情報との関連付け が完了したことを示すユーザリンク完了情報を受信するリンク結果受信ステップと; を含む通信方法。
[16] 前記登録判断ステップにより前記コンテンツ再生装置が前記グループ IDを保有し ていないと判断された場合に,前記コンテンツ再生装置力も取得された当該コンテン ッ再生装置に対応するデバイス IDと前記コンテンツ処理装置自身のターミナル IDと を前記サーバ装置に転送して,前記コンテンツ再生装置の登録要求を行う登録要求 ステップと;
前記登録要求に応じて前記サーバ装置から登録完了通知を受けると,前記コンテ ンッ処理装置が保有する前記ソース IDリスト内のグループ IDを,前記コンテンツ再生 装置が保有するソース IDリストに追加する ID追加ステップと;
をさらに含む請求項 15に記載の通信方法。
[17] 前記 ID判断ステップにより,前記コンテンツ再生装置が保有しているグループ IDと 前記ソース IDリスト内のグループ IDとが一致すると判断された場合に,前記コンテン ッ処理装置に記憶されている 1又は 2以上のコンテンツデータを,前記コンテンツ再 生装置に転送するコンテンツ転送ステップ
をさらに含む請求項 15に記載の通信方法。
[18] 前記リンク結果受信ステップにより前記ユーザリンク完了情報が受信された場合に ,前記コンテンツ再生装置が保有しているソース IDリスト内のグループ IDを,前記コ ンテンッ処理装置が保有する前記ソース IDリストに追加し,前記コンテンツ処理装置 が保有して 、る前記ソース IDリスト内のグループ IDを,前記コンテンツ再生装置が保 有する前記ソース IDリストに追加する ID追加ステップ;
をさらに含む請求項 15に記載の通信方法。
[19] 前記サーバ装置に,関連ユーザの所有するコンテンツデータの配信を要求するた
めのコンテンツ配信要求を送信するコンテンッ配信要求ステップと; 当該コンテンツ配信要求に応じて前記サーバ装置から,当該コンテンツ処理装置 に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前記第 2の ユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情報に対応するコンテン ッデータを受信する関連ユーザコンテンツ取得ステップと;
をさらに含む請求項 15に記載の通信方法。
[20] 前記サーバ装置に,配信可能なコンテンツデータの一覧を要求するための配信可 能コンテンツ閲覧要求を送信する配信可能コンテンツ閲覧要求ステップと;, 当該配信可能コンテンツ閲覧要求に応じて前記サーバ装置から,当該コンテンツ 処理装置に対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前 記第 2のユーザ識別情報に対応する 1又は 2以上のコンテンツ識別情報を受信する 配信可能コンテンツ情報取得ステップと;
前記配信可能コンテンツ情報取得ステップにより受信された前記コンテンツ識別情 報を表示部に表示させる表示ステップと;
をさらに含み,
前記関連ユーザコンテンツ取得ステップでは,
前記表示部に表示された前記コンテンツ識別情報の中からユーザにより選択され たコンテンツ識別情報に対応するコンテンツデータの配信を要求する請求項 19に記 載の通信方法。
[21] 前記コンテンツ処理装置によるコンテンツデータの再生履歴,又は前記コンテンツ 処理装置に接続された前記コンテンッ再生装置によるコンテンツデータの再生履歴 を,前記サーバ装置に送信する再生履歴送信ステップと;
前記サーバ装置に,関連ユーザに関する再生履歴の閲覧を要求するための再生 履歴閲覧要求を送信する再生履歴閲覧要求ステップと;
当該再生履歴閲覧要求に応じて前記サーバ装置から,当該コンテンツ処理装置に 対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前記第 2のュ 一ザ識別情報に対応する前記再生履歴を受信する再生履歴取得ステップと; 前記再生履歴取得ステップにより受信された前記再生履歴を表示部に表示させる
表示ステップと;
をさらに含む請求項 15に記載の通信方法。
[22] 前記サーバ装置に,前記コンテンツ処理装置に対応する前記第 1ユーザ識別情報 に関連づけられた前記第 2のユーザ識別情報の閲覧を要求するための関連ユーザ 閲覧要求を送信する関連ユーザ閲覧要求ステップと;
当該再生履歴閲覧要求に応じて前記サーバ装置から,当該コンテンツ処理装置に 対応する前記第 1のユーザ識別情報に関連づけられた 1又は 2以上の前記第 2のュ 一ザ識別情報を受信する関連ユーザ情報取得ステップと;
前記関連ユーザ情報取得ステップにより受信された前記第 2のユーザ識別情報を 表示部に表示させる表示制ステップと;
をさらに含む請求項 15に記載の通信方法。
[23] コンテンツデータを記録及び Z又は再生可能なコンテンツ処理装置と通信可能で あり,前記コンテンツ処理装置と接続可能でありコンテンツデータを再生可能なコン テンッ再生装置と,前記コンテンツ処理装置とを管理するサーバ装置の通信方法で あって:
前記コンテンツ処理装置に対応するターミナル ID又は前記コンテンツ再生装置に 対応するデバイス IDを,前記コンテンツ処理装置又は前記コンテンツ再生装置を所 有するユーザに対応するユーザ識別情報に関連付けてグループ登録データベース に記録することにより,前記コンテンッ処理装置又は前記コンテンッ再生装置をユー ザ単位でグループ登録するグループ登録ステップと;
前記コンテンッ処理装置から,当該コンテンッ処理装置に接続された前記コンテン ッ再生装置に対応するデバイス IDと,当該コンテンツ処理装置に対応するターミナ ル IDとを受信する ID受信ステップと;
前記 ID受信ステップにより受信された前記デバイス IDに関連付けられた第 1のュ 一ザ識別情報と,前記 ID受信ステップにより受信された前記ターミナル IDに関連付 けられた第 2のユーザ識別情報とを,前記グループ登録データベースから検索する ユーザ検索ステップと;
前記ユーザ検索ステップにより検索された前記第 1のユーザ識別情報と前記第 2の
ユーザ識別情報とを関連付けて前記グループ登録データベースに記録するユーザリ ンクステップと;
前記ユーザリンクステップによる前記第 1及び第 2のユーザ識別情報の関連付けが 完了したことを示すユーザリンク完了情報を,前記コンテンツ処理装置に送信するリ ンク結果送信ステップと;
を含む通信方法。
[24] 前記グループ登録ステップは,
前記コンテンツ処理装置から,前記コンテンツ再生装置に対応するデバイス IDと前 記コンテンツ処理装置に対応するターミナル IDとを受信するステップと;
前記グループ管理データベース内において当該ターミナル IDに関連付けられた前 記第 1のユーザ識別情報に当該デバイス IDを関連付けて記録することで,前記コン テンッ再生装置を前記第 1のユーザ識別情報に対応するユーザに関連付けてダル ープ登録して,前記コンテンツ処理装置に登録完了通知を送信するステップと; を含む請求項 23に記載の通信方法。
[25] 前記コンテンツ処理装置に 1又は 2以上のコンテンツデータを配信し,前記配信し たコンテンツデータに対応するコンテンツ識別情報を前記ユーザ識別情報に関連づ けて配信コンテンツ情報データベースに記録するコンテンツ配信ステップと; 前記コンテンツ処理装置力 コンテンツ配信要求を受信するコンテンツ配信要求受 信ステップと;
当該配信要求元のコンテンツ処理装置に対応する前記第 1のユーザ識別情報に 関連づけられた 1又は 2以上の前記第 2のユーザ識別情報を前記グループ登録デー タベース力 検索し,当該検索された第 2のユーザ識別情報に対応する 1又は 2以上 のコンテンツ識別情報を前記配信コンテンツ情報データベース力も読み出して, 当 該コンテンッ識別情報に対応するコンテンツデータを前記コンテンッ処理装置に配 信する関連ユーザコンテンッ配信ステップと;
をさらに含む請求項 23に記載の通信方法。
[26] 前記コンテンツ処理装置から配信可能コンテンツ閲覧要求を受信する配信可能コ ンテンッ閲覧要求受信ステップと;
当該閲覧要求元のコンテンツ処理装置に対応する前記第 1のユーザ識別情報に 関連づけられた 1又は 2以上の前記第 2のユーザ識別情報を前記グループ登録デー タベース力 検索し,当該検索された第 2のユーザ識別情報に対応する 1又は 2以上 のコンテンツ識別情報を前記配信コンテンツ情報データベース力も読み出して,前 記コンテンッ処理装置に送信する配信可能コンテンッ情報提供ステップと; をさらに含む請求項 25に記載の通信方法。
[27] 前記コンテンツ処理装置から,当該コンテンツ再生装置によるコンテンツデータの 再生履歴,又は当該コンテンッ処理装置に接続された前記コンテンッ再生装置によ るコンテンツデータの再生履歴を受信し,前記受信した再生履歴を,当該コンテンツ 処理装置に対応する前記ユーザ識別情報に関連づけて再生履歴データベースに 記録する再生履歴記録ステップと;
前記コンテンツ処理装置から再生履歴閲覧要求を受信する再生履歴閲覧要求受 信ステップと;
当該閲覧要求元のコンテンツ処理装置に対応する前記第 1のユーザ識別情報に 関連づけられた 1又は 2以上の前記第 2のユーザ識別情報を前記グループ登録デー タベース力 検索し,当該検索された第 2のユーザ識別情報に対応する前記再生履 歴を前記再生履歴データベース力も読み出して,前記コンテンツ処理装置に送信す る再生履歴提供ステップと;
をさらに含む請求項 23に記載の通信方法。
[28] 前記コンテンツ処理装置から関連ユーザ閲覧要求を受信する関連ユーザ閲覧要 求受信ステップと;
当該閲覧要求元のコンテンツ処理装置に対応する前記第 1のユーザ識別情報に 関連づけられた 1又は 2以上の前記第 2のユーザ識別情報を前記グループ登録デー タベース力 検索し,当該検索された第 2のユーザ識別情報を前記コンテンツ処理 装置に送信する関連ユーザ情報提供ステップと;
をさらに含む請求項 23に記載の通信方法。
[29] コンテンツデータを少なくとも再生可能なコンテンツ再生装置と接続可能であり,前 記コンテンツ再生装置及びコンテンツ処理装置を管理するサーバ装置と通信可能で
あり,コンテンツデータを記録及び Z又は再生可能なコンテンツ処理装置に: コンテンツデータの提供元を示すソース IDのうち再生を許可するソース IDのリスト であって,前記コンテンツ処理装置が前記サーバ装置にユーザ単位で登録されるこ とにより,ユーザ単位で付与されるグループ IDが前記再生を許可するソース IDとして 追加されるソース IDリストに,再生対象のコンテンツデータに付加されて 、るソース I Dが含まれているか否かに基づいて,当該再生対象のコンテンツデータの再生を制 御するコンテンツ再生処理と;
前記コンテンツ処理装置自身と前記コンテンツ再生装置とが接続された時に,当該 コンテンツ再生装置が,当該コンテンツ再生装置が前記サーバ装置にユーザ単位で 登録されることによりユーザ単位で付与されるグループ IDを保有しているか否かを判 断する登録判断処理と;
前記登録判断処理により前記コンテンツ再生装置が前記グループ IDを保有してい ると判断された場合に,前記コンテンツ再生装置が保有しているグループ IDと,前記 ソース IDリスト内のグループ IDとが一致するか否かを判断する ID判断処理と; 前記 ID判断処理により,前記コンテンツ再生装置が保有して 、るグループ IDと前 記ソース IDリスト内のグループ IDとが不一致であると判断された場合に,前記コンテ ンッ再生装置力 取得された当該コンテンツ再生装置に対応するデバイス IDと,前 記コンテンッ処理装置に記憶されて 、る当該コンテンッ処理装置に対応するターミ ナル IDとを前記サーバ装置に転送する ID転送処理と;
前記サーバ装置から,前記転送されたターミナル IDに対応する第 1のユーザ識別 情報と,前記転送されたデバイス IDに対応する第 2のユーザ識別情報との関連付け が完了したことを示すユーザリンク完了情報を受信するリンク結果受信処理と; を実行させるコンピュータプログラムが記憶された記憶媒体。
コンテンツデータを記録及び Z又は再生可能なコンテンツ処理装置と通信可能で あり,前記コンテンツ処理装置と接続可能でありコンテンツデータを再生可能なコン テンッ再生装置と,前記コンテンツ処理装置とを管理するサーバ装置に:
前記コンテンツ処理装置に対応するターミナル ID又は前記コンテンツ再生装置に 対応するデバイス IDを,前記コンテンツ処理装置又は前記コンテンツ再生装置を所
有するユーザに対応するユーザ識別情報に関連付けてグループ登録データベース に記録することにより,前記コンテンッ処理装置又は前記コンテンッ再生装置をユー ザ単位でグループ登録するグループ登録処理と;
前記コンテンッ処理装置から,当該コンテンッ処理装置に接続された前記コンテン ッ再生装置に対応するデバイス IDと,当該コンテンツ処理装置に対応するターミナ ル IDとを受信する ID受信処理と;
前記 ID受信処理により受信された前記デバイス IDに関連付けられた第 1のユーザ 識別情報と,前記 ID受信処理により受信された前記ターミナル IDに関連付けられた 第 2のユーザ識別情報とを,前記グループ登録データベース力 検索するユーザ検 索処理と;
前記ユーザ検索処理により検索された前記第 1のユーザ識別情報と前記第 2のュ 一ザ識別情報とを関連付けて前記グループ登録データベースに記録するユーザリン ク処理と;
前記ユーザリンク処理による前記第 1及び第 2のユーザ識別情報の関連付けが完 了したことを示すユーザリンク完了情報を,前記コンテンツ処理装置に送信するリンク 結果送信処理と;
を実行させるコンピュータプログラムが記憶された記憶媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2006800451103A CN101322137B (zh) | 2005-10-04 | 2006-09-29 | 内容处理设备、服务器设备和通信方法 |
US12/067,293 US8256014B2 (en) | 2005-10-04 | 2006-09-29 | Content processing device, server device, communication method, and storage medium containing computer program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005-291488 | 2005-10-04 | ||
JP2005291488A JP4784245B2 (ja) | 2005-10-04 | 2005-10-04 | コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007040184A1 true WO2007040184A1 (ja) | 2007-04-12 |
Family
ID=37906225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2006/319511 WO2007040184A1 (ja) | 2005-10-04 | 2006-09-29 | コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラムが記憶された記憶媒体 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8256014B2 (ja) |
JP (1) | JP4784245B2 (ja) |
KR (1) | KR20080051142A (ja) |
CN (1) | CN101322137B (ja) |
WO (1) | WO2007040184A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010085453A1 (en) * | 2009-01-20 | 2010-07-29 | Apple Inc. | Re-download management of previously acquired digital media assets |
CN103262077A (zh) * | 2010-10-25 | 2013-08-21 | 诺基亚公司 | 用于用户标识的基于设备标识符的解决方案的方法和装置 |
US8984442B2 (en) | 2006-11-17 | 2015-03-17 | Apple Inc. | Method and system for upgrading a previously purchased media asset |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW569130B (en) * | 2000-05-29 | 2004-01-01 | Sony Corp | Data providing device and method, data processing device and method and program storage media |
US20100071070A1 (en) * | 2005-01-07 | 2010-03-18 | Amandeep Jawa | Managing Sharing of Media Content From a Server Computer to One or More of a Plurality of Client Computers Across the Computer Network |
US7788266B2 (en) | 2005-08-26 | 2010-08-31 | Veveo, Inc. | Method and system for processing ambiguous, multi-term search queries |
EP4209927A1 (en) | 2006-04-20 | 2023-07-12 | Veveo, Inc. | User interface methods and systems for selecting and presenting content based on user navigation and selection actions associated with the content |
EP2597882A3 (en) * | 2007-11-21 | 2014-09-10 | United Video Properties, Inc. | Maintaining a user profile based on dynamic data |
US8943539B2 (en) | 2007-11-21 | 2015-01-27 | Rovi Guides, Inc. | Enabling a friend to remotely modify user data |
US20090271319A1 (en) * | 2008-04-29 | 2009-10-29 | Microsoft Corporation | Embedded Licenses for Content |
CN101729442B (zh) * | 2008-10-23 | 2013-03-20 | 华为技术有限公司 | 一种实现内容共享的方法和装置 |
JP2010141560A (ja) * | 2008-12-11 | 2010-06-24 | Sharp Corp | コンテンツデータ転送システム |
US9325716B2 (en) * | 2008-12-30 | 2016-04-26 | Nokia Technologies Oy | Method, apparatus and computer program for enabling access to remotely stored content |
JP5560561B2 (ja) * | 2009-01-15 | 2014-07-30 | ソニー株式会社 | コンテンツ提供システム |
US8600416B2 (en) * | 2009-08-31 | 2013-12-03 | Verizon Patent And Licensing Inc. | Method and system for providing messaging gateway services |
US8683566B1 (en) * | 2009-09-08 | 2014-03-25 | Sprint Communications Company L.P. | Secure access and architecture for virtual private sites |
JP5533117B2 (ja) * | 2009-10-02 | 2014-06-25 | 富士ゼロックス株式会社 | 表示制御システム、表示制御プログラム及び修正表示情報出力方法 |
US9811507B2 (en) | 2010-01-11 | 2017-11-07 | Apple Inc. | Presenting electronic publications on a graphical user interface of an electronic device |
US20110246383A1 (en) * | 2010-03-30 | 2011-10-06 | Microsoft Corporation | Summary presentation of media consumption |
JP2011250153A (ja) * | 2010-05-27 | 2011-12-08 | Cri Middleware Co Ltd | 情報処理システム、情報処理装置、情報通信機器、方法、プログラムおよび記録媒体 |
JP5510103B2 (ja) * | 2010-06-18 | 2014-06-04 | キヤノンマーケティングジャパン株式会社 | 情報処理システム、情報処理装置、情報処理方法、及びコンピュータプログラム |
JP5834198B2 (ja) * | 2010-09-08 | 2015-12-16 | パナソニックIpマネジメント株式会社 | コンテンツ送信装置及びネットワークノード |
JP5541039B2 (ja) * | 2010-09-27 | 2014-07-09 | 富士通株式会社 | 生体認証システム、生体認証サーバ、生体認証方法及びそのプログラム。 |
US9064278B2 (en) * | 2010-12-30 | 2015-06-23 | Futurewei Technologies, Inc. | System for managing, storing and providing shared digital content to users in a user relationship defined group in a multi-platform environment |
US9531818B2 (en) * | 2011-03-01 | 2016-12-27 | Lenovo (Beijing) Limited | Information notification methods, apparatuses and electronic devices |
WO2013046336A1 (ja) * | 2011-09-27 | 2013-04-04 | 株式会社野村総合研究所 | グループ定義管理システム |
JP6310175B2 (ja) * | 2011-10-19 | 2018-04-11 | 任天堂株式会社 | 情報処理システム、情報処理プログラム、情報処理装置、および情報処理方法 |
JP5845802B2 (ja) * | 2011-10-20 | 2016-01-20 | ソニー株式会社 | 情報処理装置、通信システム、情報処理装置の制御方法およびプログラム |
CN104185856B (zh) * | 2012-03-28 | 2017-09-12 | 索尼公司 | 信息处理设备、信息处理***、信息处理方法及程序 |
WO2014010087A1 (ja) * | 2012-07-13 | 2014-01-16 | 株式会社東芝 | 通信制御装置、通信装置およびプログラム |
JP5567078B2 (ja) * | 2012-08-23 | 2014-08-06 | 株式会社東芝 | 情報端末、コンテンツ移動方法、及びプログラム |
JP6007075B2 (ja) * | 2012-11-16 | 2016-10-12 | 任天堂株式会社 | サービス提供システム、サービス提供方法、サーバシステムおよびサービス提供プログラム |
KR20150010872A (ko) * | 2013-07-19 | 2015-01-29 | 삼성전자주식회사 | 디스플레이 장치 및 이의 ui 제공 방법 |
US9537849B2 (en) * | 2013-07-31 | 2017-01-03 | Ricoh Company, Limited | Service provision system, service provision method, and computer program product |
US9420017B2 (en) * | 2014-01-10 | 2016-08-16 | Kuhoo Edson | Information organization, management, and processing system and methods |
US10542004B1 (en) * | 2014-02-24 | 2020-01-21 | C/Hca, Inc. | Providing notifications to authorized users |
JP6331684B2 (ja) * | 2014-05-20 | 2018-05-30 | 富士ゼロックス株式会社 | 情報処理装置、通信システム、及びプログラム |
EP3156892B1 (en) * | 2014-09-03 | 2021-08-11 | Hewlett-Packard Development Company, L.P. | Image forming device supporting short range wireless communication and method for operating same, mobile terminal supporting short range wireless communication and method for operating same, and cloud print system using short range wireless communication |
CN106209927A (zh) * | 2015-04-29 | 2016-12-07 | 中国科学院声学研究所 | 一种多终端的联动关系维护***及方法 |
US10687370B2 (en) * | 2016-08-03 | 2020-06-16 | International Business Machines Corporation | Population of user identifiers based on nearby devices |
US11539817B1 (en) | 2018-09-27 | 2022-12-27 | C/Hca, Inc. | Adaptive authentication and notification system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001034520A (ja) * | 1999-07-27 | 2001-02-09 | Nec Corp | データベースの格納情報共有装置および方法 |
JP2003132232A (ja) * | 2001-10-25 | 2003-05-09 | Matsushita Electric Ind Co Ltd | ディジタルコンテンツ配信システム |
JP2005141635A (ja) * | 2003-11-10 | 2005-06-02 | Sony Corp | コンテンツ共有システム,コンテンツ処理装置,情報処理装置,プログラム,記録媒体,コンテンツ共有方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3647815B2 (ja) * | 2002-03-11 | 2005-05-18 | 株式会社東芝 | 通信方法および通信装置 |
JP2005351994A (ja) * | 2004-06-08 | 2005-12-22 | Sony Corp | コンテンツ配信サーバ,コンテンツ配信方法,プログラム |
WO2006009224A1 (ja) * | 2004-07-21 | 2006-01-26 | Sony Corporation | 通信システム,コンテンツ処理装置,通信方法,およびコンピュータプログラム |
-
2005
- 2005-10-04 JP JP2005291488A patent/JP4784245B2/ja not_active Expired - Fee Related
-
2006
- 2006-09-29 CN CN2006800451103A patent/CN101322137B/zh not_active Expired - Fee Related
- 2006-09-29 US US12/067,293 patent/US8256014B2/en not_active Expired - Fee Related
- 2006-09-29 WO PCT/JP2006/319511 patent/WO2007040184A1/ja active Application Filing
- 2006-09-29 KR KR1020087007197A patent/KR20080051142A/ko not_active Application Discontinuation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001034520A (ja) * | 1999-07-27 | 2001-02-09 | Nec Corp | データベースの格納情報共有装置および方法 |
JP2003132232A (ja) * | 2001-10-25 | 2003-05-09 | Matsushita Electric Ind Co Ltd | ディジタルコンテンツ配信システム |
JP2005141635A (ja) * | 2003-11-10 | 2005-06-02 | Sony Corp | コンテンツ共有システム,コンテンツ処理装置,情報処理装置,プログラム,記録媒体,コンテンツ共有方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8984442B2 (en) | 2006-11-17 | 2015-03-17 | Apple Inc. | Method and system for upgrading a previously purchased media asset |
WO2010085453A1 (en) * | 2009-01-20 | 2010-07-29 | Apple Inc. | Re-download management of previously acquired digital media assets |
US8117309B2 (en) | 2009-01-20 | 2012-02-14 | Apple Inc. | Re-download management of previously acquired digital media assets |
CN103262077A (zh) * | 2010-10-25 | 2013-08-21 | 诺基亚公司 | 用于用户标识的基于设备标识符的解决方案的方法和装置 |
CN103262077B (zh) * | 2010-10-25 | 2017-02-08 | 诺基亚技术有限公司 | 用于基于设备标识符的用户标识的方法和装置 |
US9723463B2 (en) | 2010-10-25 | 2017-08-01 | Nokia Technologies Oy | Method and apparatus for a device identifier based solution for user identification |
Also Published As
Publication number | Publication date |
---|---|
JP4784245B2 (ja) | 2011-10-05 |
KR20080051142A (ko) | 2008-06-10 |
US8256014B2 (en) | 2012-08-28 |
US20090113560A1 (en) | 2009-04-30 |
JP2007102484A (ja) | 2007-04-19 |
CN101322137B (zh) | 2012-02-29 |
CN101322137A (zh) | 2008-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4784245B2 (ja) | コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラム | |
US7934266B2 (en) | Contents reproduction device, contents reproduction control method, program | |
WO2006009215A1 (ja) | コンテンツ再生装置,コンテンツ処理装置,コンテンツ配信サーバ,コンテンツ再生方法,コンテンツ処理方法およびプログラム | |
JP4333455B2 (ja) | コンテンツ再生装置,プログラム及びコンテンツ再生制御方法 | |
US7788271B2 (en) | Content distribution server, content distribution method, and program | |
JP4760101B2 (ja) | コンテンツ提供システム,コンテンツ再生装置,プログラム,およびコンテンツ再生方法 | |
US7765603B2 (en) | Communication system, contents processing device, communication method, and computer program | |
US7877328B2 (en) | Communication system communication method, contents processing device, and computer program | |
WO2006009210A1 (ja) | コンテンツ処理装置,コンテンツ処理方法およびコンピュータプログラム | |
US20020138442A1 (en) | Content provision device and method and license server capable of facilitating circulation of encrypted content data | |
WO2006009207A1 (ja) | コンテンツ処理装置,コンテンツ処理方法及びコンピュータプログラム | |
JP2006285607A (ja) | コンテンツ情報提供システム,コンテンツ情報提供サーバ,コンテンツ再生装置,コンテンツ情報提供方法,コンテンツ再生方法,およびコンピュータプログラム | |
JP2008015622A (ja) | 著作権保護記憶媒体、情報記録装置及び情報記録方法、並びに情報再生装置及び情報再生方法 | |
JP4730004B2 (ja) | コンテンツ共有システム及びコンテンツ共有方法 | |
JP4655470B2 (ja) | コンテンツデータ処理装置及びコンテンツデータ処理方法、並びにコンテンツデータ管理システム及びコンテンツデータ管理方法 | |
JP2006059329A (ja) | コンテンツ処理装置,コンテンツ処理方法及びコンピュータプログラム | |
JP4622307B2 (ja) | 著作権管理システム,コンテンツ処理装置,サーバ,プログラム,コンテンツ処理方法 | |
JP4710448B2 (ja) | 通信システム,コンテンツ処理装置,通信方法,およびコンピュータプログラム | |
JP4710449B2 (ja) | 通信システム,通信方法,コンテンツ処理装置,およびコンピュータプログラム | |
JP4765377B2 (ja) | コンテンツ提供サーバ,および携帯電話 | |
JP4677840B2 (ja) | コンテンツ再生装置,コンテンツ再生制御方法,プログラム | |
JP4613721B2 (ja) | コンテンツ処理装置,コンテンツ処理方法およびコンピュータプログラム | |
KR20070031835A (ko) | 콘텐츠 재생장치, 콘텐츠 처리장치, 콘텐츠 배신서버,콘텐츠 재생방법, 콘텐츠 처리방법 및 프로그램 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200680045110.3 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 12067293 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020087007197 Country of ref document: KR |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06810891 Country of ref document: EP Kind code of ref document: A1 |