This application is the US national phase of international application PCT/JP2007/050363 filed 5 Jan. 2007 which designated the U.S. and claims benefit of JP 2006-000558 filed 5Jan. 2006, and JP 2006-072678 filed 16 Mar. 2006, the entire contents of each of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates to a digital content playback apparatus and a method for editing a digital content, which create new digital content based on license information which defines conditions for permitting edit of a commercial multimedia content.
2. Related Art
In recent years, many DRMs (Digital Right Management) as the technologies that protect copyrights of digital works have been developed. In particular for commercial digital content such as movies or music, due to strong demand for preventing copying of digital content, copyright protection features provide very robust mechanisms and there is no room for users to create and enjoy secondary content for their private use.
In such a situation, international standardization activities are under way, such as ISO/IEC 21000 (MPEG-21) aimed at the distribution and management of various forms of digital content. In MPEG-21, a language (DIDL: Digital Item Declaration Language) for expressing compound content constructed by combination/coupling of a plurality of content parts and a Rights Expression Language (REL) enabling flexible license description are being standardized and a framework for protecting the rights of compound content consisting of a plurality of content parts is being in place. Among reference documents is “Information Technology-Multimedia Framework (MPEG-21)-Part 5: Rights Expression Language, 2004”.
Also in the case of commercial content in an unrewritable medium, provided for next generation DVD players, it is technically possible not only to faithfully play back a pre-prepared content but also to divide the content into components and recombine them to use at the time of playback.
The license conditions (usage rules) of each video object are described in a TUF (Title Usage File). Each video object is encrypted and license conditions of each video object are checked when executing operations such as playback and if the license conditions are satisfied, then it is decrypted using a decryption key and played back according to a playlist.
A player 102 of the medium 101 connects to a server 103 that manages content via networks, and obtains a license of DI_2 recorded in the medium 101, downloads DI_3 to a temporary storage 104 to use it as an work integrated with other video objects originally recorded in the medium, or uses DI_5 provided as steaming integrated with other video objects, and thus more flexible use forms are possible than before. It is also possible to treat sub-content such as subtitles or voice as a kind of video objects. The playlist to use by default is pre-recorded on the medium but it is also possible to request the server 103 to create a new playlist or to permit modification and play back the newly created playlist on the player 102.
The details of the above-mentioned technologies are described in “AACS Introduction and Common Cryptographic Elements Preliminary Draft Revision 0.90, 14 Apr. 2005”.
Permitting a user to generate a new playlist facilitates creating secondary content by combining video objects as content parts or changing the order of playback video object but on the other hand, the copyrights are violated and it will possibly turn into secondary content in which the original intentions of content authors are neglected. This is a major problem in commercial content.
To solve it, for commercial content, an attempt has been started to describe information for limitting modification of a playlist as part of license conditions in a TUF. Using description that extends the above-described Rights Expression Language (REL) allows generic description of rights conditions including basic rights expression. It is proposed in JP-A 2006-099645 (KOKAI) to allow to describe as part of license conditions, a complementary relationship condition specifying an other video object that must be contained together when using the video object in a newly created content.
For commercial content, however, it is expected that users more typically make local modifications by replacing some scenes, music or subtitles to enjoy variations of content than substantial modification the content by using full-fledged video editing tools like nerds. Content holders also desire a mechanism that can not substantially impair the integrity of a work. Playlists also strictly manage the timing of playback each video object, and therefore permitting unknowledgeable users to conveniently replace or rearrange video objects having different playback durations or characteristics may result in content that can not be played back.
According to an aspect of the present invention, there is provided with a digital content playback apparatus which generates new digital content by replacing one or more content parts included in digital content by one or more other content parts, comprising:
a content storage configured to store a plurality of content parts,
a license information storage configured to store license information describing license conditions defined for the content parts, each of which includes at least a replacement permission condition and a replacement target specification condition among
a content part selecting unit configured to allow a user to specify a replacement source content part as a content part that should be replaced among content parts in the digital content including some content parts in the content storage, and a replacement target content part as a content part for adding to the digital content for replacing the replacement source content part,
a verifying unit configured to verify whether license conditions of content parts in the digital content and the replacement target content part would be satisfied when replacing the replacement source content part by the replacement target content part,
a content generation unit configured to generate new digital content by replacing the replacement source content part by the replacement target content part when determined as being satisfied by the verifying unit; and
a content playback unit configured to play back the generated new digital content.
According to an aspect of the present invention, there is provided with a digital content playback method which generates new digital content by replacing one or more content parts included in digital content by one or more other content parts, comprising:
providing a content storage configured to store a plurality of content parts, and
a license information storage configured to store license information describing license conditions defined for the content parts, each of which includes at least a replacement permission condition and a replacement target specification condition among
specifying by user a replacement source content part as a content part that should be replaced among content parts in the digital content including some content parts in the content storage, and a replacement target content part as a content part for adding to the digital content for replacing the replacement source content part,
verifying whether license conditions of content parts in the digital content and the replacement target content part would be satisfied when replacing the replacement source content part by the replacement target content part,
generating new digital content by replacing the replacement source content part by the replacement target content part when determined as being satisfied as a result of the verifying; and
playback the generated new digital content.
According to an aspect of the present invention, there is provided with a digital content playback apparatus which plays back a first digital content by playback content parts recorded in an optical disk based on a playback control sequence for controlling playback of the content parts and a first license file including a plurality of license information pieces describing license conditions defined for content parts, comprising:
a reading unit configured to read the playback control sequence, the first license file, identification information of the first digital content, information on a place to obtain a playback control sequence to be edited, and the content parts from the optical disk;
an editing unit configured to
a storage configured to store the playback control sequence edited by the editing unit and the second license file; and
a playback unit configured to play back a second digital content by playback content parts based on the playback control sequence edited by the editing unit and the second license file.
[First Embodiment]
Based on user's operations, the digital content editing/playback apparatus 201 reads original digital content recorded in a medium through a content reading unit 202 or downloads content parts from an external server 203 via a network 214. The digital content editing/playback apparatus 201 stores the content read from the medium and the content parts downloaded from the server 203 in an original content storage (database) 204.
More particularly, the content read from the medium includes a plurality of video objects, a TUF (Title Usage File) consisting of license information of each video object and playlist information. The license information of these respective video objects is stored in an original content license information storage (license information storage) 209, playlist information is stored in an original content playlist information storage 210, and data of each video object is stored in an original content entity information storage 211. On the other hand, the content parts downloaded from the server 203 includes video objects representing entities of the content part and license information of the video objects. The license information is stored in the original content license information storage 209, and data of video objects is stored in the original content entity information storage 211.
A content part selecting unit 213 in a license resolution unit 205 generates information on video objects which can be replaced by other video objects among video objects included in content to be edited and information on video objects which are candidates newly added for replacing these video objects based on a playlist of the content to be edited and license information of each video object in the original content license information storage 209. A content part selecting unit 213 displays the generated information on a content playback/interface unit 208.
The user specifies video objects that the user wants to replace by other video objects and other objects that the user want to newly add instead of these video objects via the content playback/interface unit 208 based on the information displayed on the content playback/interface unit 208.
A license verification unit 212 in the license resolution unit 205 verifies whether the license conditions described in the license information of each video object contained in the digital content after the replacement would be satisfied if the replacement was made. Moreover, it also verifies whether the license conditions of the video objects specified by the user to be replaced by other objects would be satisfied if necessary. A license condition of one video object includes a plurality of conditions as described below (see
A playlist modification instruction creator 206 creates playlist modification instruction information that instructs to modify the playlist to be edited when the license verification unit 212 determines the license conditions of each video object would be satisfied.
A playlist generation unit 207 generates a new playlist based on the playlist modification instruction information and stores the newly generated playlist in a new content playlist information storage 215.
The content playback/interface unit 208 sequentially plays back the video objects stored in the original content entity information storage 211 according to the new content playlist.
Initially, the original content storage 204 reads content data and stores each video object contained in the read content (original content) in the original content entity information storage 211, license information of each video object in the original content license information storage 209 and playlist information in the playlist storage 210 (S301). In addition to content locally existing in the medium, content may exist in an external server and downloaded via a network. Also, as described above, content parts are downloaded from the server 203 and video objects may be stored in the original content entity information storage 211 and license information may be stored in the original content license information storage 209.
Then, the user selects a playlist to be edited from the playlists stored in the original content playlist information storage 210 or the new playlists stored in the new content playlist information storage 215 (S302). The license resolution unit 205 reads license information of each video object to be used in the selected playlist from the original content license information storage 209 (S303).
Next, the content part selecting unit 213 in the license resolution unit 205 determines the configuration of a replacement content candidate selection menu to be displayed for user, based on replacement permission conditions, replacement target specification conditions and automatic selection specification conditions in the read license information of each video object (S304). The content part selecting unit 213 presents the determined replacement content candidate selection menu to user via the content playback/interface unit 208 (S305). The user selects some video objects that the user wants to replace by other video objects in the digital content to be edited and specifies video objects that the user wants to add for replacing these video objects (S305). The details of these processes (S304, S305) will be described below.
Then, the license verification unit 212 determines whether violation of the license conditions would occur if the replacement of the video objects was made as specified by the user (S306). That is, it verifies whether the replacement would infringe on the license conditions of each video content contained in the digital content after the replacement if the replacement was made. However, when instead of presenting to the user a replacement content candidate selection menu like S304 and S305, simply letting the user arbitrarily specify video objects in the digital content that the user wants to replace by other video objects and new objects that the user wants to add, it also verifies whether the license conditions (especially the replacement permission condition, replacement target specification condition and automatic selection specification condition) of the video objects that the user wants to replace by other video objects would be satisfied. The details of the process of S306 will be described below.
When violation of the license conditions occurs (YES in S307), the license resolution unit 205 informs the user of the occurrence of the violation of the license conditions via the content playback/interface unit 208 (S308). When no violation of the license conditions occurs (NO in S307), the playlist modification instruction creator 206 creates playlist modification instruction information and the playlist generation unit 207 creates a new playlist based on this playlist modification instruction information (S309). The playlist generation unit 207 stores the newly created playlist in the new content playlist information storage 215 (S309).
The content playback/interface unit 208 uses the playlist for new content to play back new content according user's instruction (S310). When the user wants to further edit a portion of the new content (YES in S311), it returns to the process of S302.
The license condition includes a video object ID, a replacement permission condition, a replacement target specification condition, a complement specification condition, a complementary relationship condition and an automatic selection specification condition.
The video object ID is an identifier that uniquely identifies a video object. Instead of describing IDs, URIs may be described.
The replacement permission condition is a flag of 0 (impossible) or 1 (possible) identifying whether replacing the video object shown in the video object ID by other object is possible.
The replacement target specification condition lists IDs of video objects that may be candidates for replacement targets.
When the replacement permission condition is 0 (impossible), the replacement target specification condition is omitted. In case of this example, the candidates for replacement targets of a video object 102 are video object 1002 or 1032.
The complement specification condition is a flag of 0 (absent) or 1 (present) identifying whether a complementary relationship condition is defined.
The complementary relationship condition lists IDs of video objects that must be necessarily used when using the video object shown in the video object ID in the digital content. When the complement specification condition is 0 (absent), the complementary relationship condition is omitted. In case of this example, when a video object 102 is used, both of video object 2002 and 5002 must be used in the same content.
The automatic selection specification condition is a flag of 0 or 1 identifying whether to allow a video object as a replacement target to be automatically selected (value is 1) or allow the user themselves to specify the video object (value is 0), when replacing the video object shown in the video object ID by the video object. That is, the automatic selection specification condition specifies whether to allow the replacement of the video object shown in the video object ID by another object without user instruction. The automatic selection specification condition is omitted when the replacement permission condition is 0 (impossible).
In the license information of
The content part selecting unit 213 first refers to the automatic selection specification conditions in the license information of each video object used in the playlist to be edited and extracts IDs of video objects whose automatic selection specification is impossible, i.e. those which are permitted to be directly specified by the user (S501).
Then, referring to the replacement target specification conditions of the extracted video objects, IDs of video objects being candidates for replacement targets are extracted for each of the extracted video objects (S502).
Then, a replacement content candidate selection menu is created using display data to display each video object permitted to be directly specified by the user and display data to display the video objects which are candidates for replacement targets corresponding to these video objects to the menu (S503).
Finally, via the content playback/interface unit 208, the replacement content candidate selection menu is displayed and the user is allowed to specify video objects that the user wants to replace by other video objects in the digital content to be edited and video objects that the user wants to newly add for replacing the video objects (S504).
In
Assume that texts and images on buttons are read at the same time as the original content storage 204 reads content data or content parts via the content reading unit 202 or the server 203 and internally stored as display data associated with IDs of each video object whose automatic selection specification condition is impossible. When display data is not prepared, video object IDs themselves may be displayed. Also, display forms for allowing the user to make a selection may include a variety of forms such as check buttons, pull-down menus besides push-buttons.
Next, the processes of the license verification unit 212 and the playlist modification instruction creator 206 (S306 to S309 in
First, the license verification unit 212 extracts video objects whose license verification is unfinished among those which are specified as replacements by the user via the content playback/interface unit 208 (S701). Then, the playlist modification instruction creator 206 performs a “process to determine whether addition to a modification instruction table (
When it fails in the “process to determine whether addition to the modification instruction table can be made” (NO in S703), the user is informed that the playlist modification can not be made (S704) and if it succeeds (YES in S703), it is determined whether the license verification of all the video objects specified as replacements have been completed (S705). If not completed (NO in S705), it returns to S701, and if completed (YES in S705), the playlist generation unit 207 generates a new playlist based on information in the modification instruction table and information on the playlist to be edited (original playlist) (S706).
First, the playlist modification instruction creator 206 refers to a modification instruction table. An example of a modification instruction table is illustrated in
The modification instruction creator 206 referring to the modification instruction table searches the modification instruction table for replacement source video objects whose replacement target video object candidates include the video object specified as replacement (S801). If such replacement source video objects do not exist (NO in S802), the process is terminated as a process failure. Also when the replacement source video objects found in S801 are already determined to be replaced by other replacement target video objects (YES in S803), the process is terminated as a process failure. When the process is terminated as a process failure, it proceeds to S704 in
Then, based on the complement specification condition in the license conditions of the replacement target video objects filled in S804, whether a complement specification exists is identified (S805), and if there is a complement specification (YES in S805), video objects specified as complement targets in the complementary relationship condition are extracted (S806), and a “process to determine whether addition to the modification instruction table can be made” is recursively called to newly add the video objects (S807). The process of S807 is basically the same as the process of S702. When it fails in the “process to determine whether addition to the modification instruction table can be made” (NO in S808), the process is terminated as a process failure. If it succeeds (YES in S808), whether all of the video objects specified as complement targets were processed is determined (S809), if completed (YES in S809), then “the process to determine whether addition to the modification instruction table can be made” is determined as successful and the process is returned to the invoker (i.e.S702), and if not completed (NO in S809), then it goes back to S806.
A playlist is a script to control the timing of executing video object playback but here, it is simplified and illustrated as arranging video objects along time axis according to a playback order. In this example, images and subtitles are different video objects and four video objects together make up one scene. For instance, 4 video objects 101, 102, 201, 202 together make up one scene.
In this example, hatched video objects (8 in total) are described as possible (replaceable) in the replacement permission condition. Also, among these hatched video objects, only video objects 103 and 107 indicated by heavy line-frames are described as impossible in the automatic selection specification condition. That is, the video objects 103 and 107 are portions that the user themselves selects from heretofore mentioned replacement content candidate selection menu and are prohibited from being replaced by other video objects without user instruction. Other video objects 104, 108, 203, 204, 207, 208 are automatically replaced according to a complementary relationship condition of any video object (such as video objects to be added instead of video object 103 or 107) or remain unchanged.
Here, assume that the user instructed to replace a video object 103 by a video object 1003. Then, the processing by the license verification unit 212 and the playlist modification instruction creator 206 results in an instruction to change video objects 104 and 203 in the original playlist to video objects 1004 and 2003 that must be used in conjunction to use a video object 1003 (see S807, YES in S808 of
Here, assume that a user instructed to replace a video object 107 by a video object 1007. In this case, whether changes to video objects 1003, 1008 and 2007 that must be used in conjunction to use the video object 1007 are possible is checked (see S807 in
In this example, if user simultaneously instructed to replace video object 103 by video object 1003, the license condition (usage rule) could be satisfied.
Thus, editing to create new digital content by replacing some of content parts making up the original digital content by other content parts by user's operations can be achieved in a simple manner, while maintaining the original intentions of content authors (integrity of content) to a certain degree.
[Second Embodiment]
A content protection standard for next generation read-only optical disks such as HD DVD (High Definition Digital Versatile Disc) is defined in “AACS HD DVD and DVD Pre-recorded Book revision 0.91”. In the standard, a mechanism is disclosed in which content stored in an unrewritable medium is not only faithfully played back simply in a prescribed way of playback but also is played back in a different way of playback by downloading playback control information of content or usage conditions of content. In the following, as an example relevant to the protection standard, digital content playback apparatus in which secondary content is created and played back from digital content recorded in HD DVD, etc. which is of the next generation optical disk standard will be described.
For next generation optical disks, it has become possible to play back content different from content stored on the same disk by newly downloading from a network a playlist and a corresponding TUF other than those stored in the same disk and binding the downloaded playlist and TRU to content parts stored on the disk.
However, from the perspective of alteration prevention, a step is taken to prohibit downloaded playlists and related TUFs from being modified. Such a prohibition step is taken because of the fact that no mechanism is provided to impose certain constraints such that editing is made only within the scope that is not against content holder's intentions. Such a prohibition step contributes to hindrance of diversification of content business using single-source and multi-use source which has become increasingly demanded recently. For example, even applications are forbidden that can be realized by making only some modifications to a playlist representing whole playback control information while utilizing content parts, such as replacement of order to play back education content according to the progress of class lessons or using film content to create music video clips for sound-track with animation background according to user preference.
One of the major characteristics of this embodiment is to realize functions that enable editing within the scope of content holder's intentions by
including on a medium such as a next-generation read-only optical disk in:
1) Identification information identifying the set of a playlist template (edit playlist) and a default TUF that permits content parts in the medium to be imported;
2) Information that specifies content parts by using link references etc. as a way to import content parts in the medium to the edit playlist; and
3) Information that specifies how to import contents that have complementary relationship described above when importing,
obtaining the above set based on the above identification information,
editing the edit playlist within the scope that satisfies the usage rules contained in the default TUF and
binding the default TUF to the edit playlist.
In the default TUF, usage rules for content parts that may be used in a playlist newly created from the template (edit playlist) are described. This prevents content parts from being played back when the content parts that were not intended by the content holder are imported to the playlist because of the absence of the usage rules.
The editing device 1001 has a function of generating new playlists. The editing device 1001 includes a user I/F 1010, an edit playlist request unit 1011, an original content storage 1012, content part selecting unit 1013, license verification unit 1014 and a playlist generation unit 1016.
The content reading unit 1002 has a function of providing data that serves as materials. In an optical disk 1023 from which the content reading unit 1002 performs reading, a server URI 1005 representing the URI (Uniform Resource Identifier) of the remote server 1003, ContentID 1006 identifying content 1024 and the content 1024 are recorded. The content 1024 includes a playlist 1007, a plurality of content parts 1008 and a TUF (Title Usage File) (first license file) 1009.
The remote server 1003 has a function of retrieving necessary data from the database (DB) 1004 upon request of the editing device 1001, and sending it to the editing device 1001. In the DB 1004, an edit playlist 1021, and a default TUF (second license file) 1022 are stored.
The playlist storage (p-storage) 1017 has a function of permanently storing the playlists generated in the editing device 1001 as a new playlist 1018 and the default TUF as a new TUF 1019.
The playback device 1020 has a function of reading necessary information for content playback from the content reading unit 1002 and playlist storage 1017 and making playback. That is, the playback device 1020 reads the new playlist 1018 and new TUF 1019 from the playlist storage 1017 and sequentially plays back the content parts in the optical disk 1023 according to the new playlist 1018. At the time of playback, it is determined whether each content part satisfies the license conditions described in each usage rule in the respective usage rule sets contained in the new TUF 1019 and if it does not satisfy, the playback of each content part is not performed. The playback device 1020 also reads the playlist 1007 and TUF 1009 from the content reading unit 1002 and sequentially plays back content parts in the optical disk 1023 according to the playlist 1007. At the time of playback, it is determined whether each content part satisfies the license conditions described in each usage rule in the respective usage rule sets contained in the TUF 1009 and if it does not satisfy, the playback of each content part is not performed.
When the user starts the editing device 1001, the original content storage 1012 reads the playlist 1007 recorded in the optical disk 1023 and obtains the TUF 1009 corresponding to the playlist 1007.
Then, the original content storage 1012 verifies whether a usage rule set describing permission to link to a new playlist exists in the obtained TUF 1009 (2002), and if it does not exist (NO in 2002), the process is terminated.
Otherwise, if a usage rule set describing the link permission exists in the TUF 1009 (YES in 2002), a decision is made to create a new playlist based on a user input via the user I/F 1010 (2003).
The edit playlist request unit 1011 receives the name of a playlist read by the content reading unit 1002 from the original content storage 1012 (2004). The edit playlist request unit 1011 also obtains a server URI 1005, a ContentID 1006 from the optical disk 1023 via the content reading unit 1002 (2004).
Note that a ContentID refers to information to identify digital content, and for example, an ID identifying a package or an ID combined with a disk serial number to enable to identify even an individual disk may be used.
The edit playlist request unit 1011 connects to the remote server 1003 indicated in the obtained server URI and send a massage requesting to send a set of a edit playlist (for example, an empty playlist) and a default TUF, corresponding to the ContentID and playlist name (2005).
The remote server 1003 searches for the set of the edit playlist and its default TUF, corresponding to the ContentID and playlist name and sends to the content part selecting unit 1013 (2006).
The content part selecting unit 1013 presents the user content parts having a usage rule set which includes permission to link to the edit playlist (2007).
The user selects content part V that the user wants to add to the edit playlist from the presented content parts (2008).
The license verification unit 1014 identifies a usage rule describing link permission in the usage rule set contained in the TUF 1009, verifies a usage condition (described below) for the operations of the content part and performs a resolution process to satisfy the usage condition (2009). The details of the specific processing will be described in a third embodiment, but the processing described in JP-A 2006-099645 (KOKAI) related to a prior application of the applicant may be used. The JP-A 2006-099645 (KOKAI) is not disclosed in priority date of the present application. In this JP-A 2006-099645 (KOKAI), for compound content including a plurality of content parts, a method is proposed that protects the minimum configuration intended by the original author by describing in a usage rule a usage condition representing the maintenance of the following relationship (1) and (2) which is constraint relation between content parts that should be complied with when reusing content parts.
(1) Complementary relationship: The relationship enforcing the reuse of other specified contents when one content part is reused; and
(2) Exclusive relationship: The relationship forbidding the reuse of other specified contents when one content part is reused.
If in process 2009, the resolution process succeeds (YES in 2010), the playlist generation unit 1016 receives ordinal data (that describes ordinal relation of content parts necessary for generating a playlist. The details will be described below) from the license verification unit 1014 and links to the content parts are added to the edit playlist (2011).
The processing from process 2007 to 2011 is repeated until the editing ends (NO in 2012).
When the editing has all completed (YES in 2012), the playlist generation unit 1016 saves the playlist finished being edited and the default TUF corresponding to the playlist in the playlist storage 1017 as a new playlist 1018 and a new TUF 1019 (2013).
In
In MPG-21 REL, a usage rule (grant) includes “a license holder (principal)”, “a permitted operation (right)”, “target content (resource)” and “a usage condition” (a condition for link permission) as major components.
Note that in a default TUF, usage rules only for content parts that may be used in a newly created playlist are described. This prevents from content parts that are not intended by the content holder from being played back even if the content parts are imported to the playlist since any usage rule corresponding to the content parts does not exist and the content holder can effectively limits the materials used by users.
In
(1) Link to Vo4 is also enlisted; and
(2) Vo4 is played back prior to Vo2.
Also, the usage rule (UR1) of Vo3 is stored in URS3 and in UR1, there is a description 7001 which has the following meanings (see
Step 1: Playlist editing is started with an edit playlist (empty playlist) and a default TUF, received from the remote server 1003;
Step 2: Content parts Vo2, Vo3 that can be added to the playlist are presented;
Step 3: Vo2 is selected as a content part which the user wants to add to the playlist;
Step 4: In order to satisfy conditions for the link permission for Vo2, Vo4 is searched for and the usage rule of Vo4 is evaluated (assuming that conditions such as a term are satisfied). As a result of the evaluation, a playlist which is adjusted to play back in order of Vo4, Vo2 is created and links are made between each element in the playlist (order: Vo4, Vo2) and each content part Vo4, Vo2; and
Step 5: The new playlist and default TUF are saved in the playlist storage.
Thus, by using content parts stored in an optical disk a new playlist which permits only the playback as a whole is generated. For example, this enables to create such things as music video clips principally intended for film music playback according to user preference by using content parts in an optical disk that originally records films as materials.
Also, from the perspective of protection and use of content, the effect can be obtained that allows the user to create a playlist that can refer to unrewritable content stored in an optical disk as well as allowing the creation to be limited to the scope that does not go against the content holder's intentions.
[Third Embodiment]
In
Note that though as a way to import a content part, a way to import by link is described herein, in addition to that, a way of importing a copy of content part directly to the playlist, a manner of specifying a conversion method (for example, reduction in resolution) in case of streaming playback or local copying can be also considered, therefore, invariables representing them may be further defined. Also in case of importing as “link”, if the address of the content part and the URI of the location to link to are the same, the element of <resourceLocator> indicating the location to link to (in
In
(1) Vo5 is downloaded from a remote server and a link is enlisted to a local location to save to; and
(2) Vo5 is played back before Vo2.
Also, the usage rule of Vo3 (UR1) is stored in URS3 and in UR1, there is a description 10003 which has the following meanings (see
On the other hand, the usage rule of Vo5 is stored in a remote server and there is a description 10002 which has the following meanings:
Step 1: With an empty playlist (edit playlist) and a default TUF received from the remote server 1003, playlist editing is started;
Step 2: Content parts Vo2, Vo3 that can be added the playlist are presented;
Step 3: Vo2 is selected as a content part which the user wants to add;
Step 4: In order to satisfy conditions for the link permission for Vo2, Vo5 is downloaded. A playlist which is adjusted to play back in order of Vo5, Vo2 is created and links are made between each element of the playlist (order: Vo5, Vo2) and each content part Vo5, Vo2;
Step 5: URS5 is downloaded to the playlist storage and URS5 is added to the default TUF; and
Step 6: The new playlist, default TUF and content part Vo5 are saved in the playlist storage.
First, among the usage rules that are associated with a selected content part V, a usage rule (license information) G that includes an enlisting operation (=“BeLinked”) is obtained (20001).
Then, from the license information G, a usage condition C is obtained (20002), and if the usage condition C include an individual condition C′ other than <derivationConstraint> (YES in 20003), a condition determination on C′ is made (20004). This condition determination is a determination on a condition such as an individual condition 5005 in
If in the process 20004, a negative determination is made (NO in 2005), the usage condition is not satisfied, the process is terminated.
On the other hand, if in the process 20004, an affirmative determination is made (YES in 2005), the Name attribute L of <resourceLocator> about the content part V is added to an ordinal data (20006). Here, the ordinal data refers to data describing ordinal relation necessary to generate a playlist. For example, the ordinal data to generate the example of
(Vo1 Vo2 (Vo3 Vo4))
Then, whether <resourceInclusionList> exists in <derivationConstraint> is checked (20007), if it does not exist (NO in 20007), the resolution succeeds and the process terminates.
On the other hand, if <resourceInclusionList> exists (YES in 20007), it further proceeds to the next process.
First, the value of inclusionType attribute is checked (20008) and if the value shows a type that locally makes a copy and enlists a link to the copy as illustrated in
If the value of inclusionType attribute is the type of link illustrated in
The attribute value of temporalRelation is checked (20010) and if the value is “simultaneous” signifying synchronization (“simultaneous” in 20010), as for each element V′ of <resourceInclusionList>, the Name attribute L′ of <resourceLocator> is added to be synchronized with L of the ordinal data (20011).
Also, if the attribute value is “before” that requests to play back before (“before” in 20010), then as for each element V′ of <resourceInclusionList>, the Name attribute L′ of <resource locator> is added before L of the ordinal data (20012).
Also, if the attribute value is “after” that requests to play back after (“after” in 20010), then as for each element V′ of <resourceInclusionList>, the Name attribute L′ of <resource locator> is added after L of the ordinal data (20013).
In the meantime, for content parts listed in <resourceInclusionList>, respective usage rules (license conditions) naturally exist. Therefore, for each element V′, it is necessary to similarly perform the process 20001 to 20013. So, for all elements V′ of <resourceInclusionList>, assign V′ to V (20014), and the license resolution process 2009 is recursively performed (20015). In the series of processes described above, only when an affirmative determination is made on the usage conditions of all content parts, the entire resolution process is successful.
Thus, by using content parts stored in an optical disk and content parts existing in a remote server, a new playlist can be generated which permits only the playback as a whole. For example, this enables to insert movie trailers when content parts of an optical disk that originally records films are reused.
Though in the third embodiment above, a case in which new content parts exist in a remote server has been described, database may be actually distributed in a number of locations and moreover, the distribution may be made per ContentID basis or per data-type basis.
Also, as an implementation of the embodiment, it is possible that the functions of an editing device can be realized as application services in a remote server and in that case, a terminal (digital content playback apparatus) may only include a content reading unit, a playlist storage and a playback device and may be also manufactured as a low-priced terminal.
Besides, it is also possible to run at off-line (not via network) by recording edit playlists and default TUFs in an optical disk.
[Fourth Embodiment]
In the second and third embodiment, a new playlist is created by obtaining an empty edit playlist and adding links to selected content parts to this playlist. On the other hand, in this embodiment, a case will be described where a playlist which is not empty is copied for editing and this is used as a template to create a new playlist. The entire configuration of the functional blocks of this embodiment is the same as that of second or third embodiment and the procedure of exchanging information with a remote sever is also basically the same as that of second or third embodiment. In the following, only the difference from second or third embodiment will be described using figures.
In
When copying an already prepared (not empty) playlist to edit via the remote server 1003 and using this as a template to create a new playlist, rules for uniquely determining the name of the edit playlist are preset. For example, a version number is added to the name of the original playlist. Moreover, it is also possible to identify by expressing a part of a name or ID in a standard expression and finding a character string matching to the playlist to be created. For example, if identifying an playlist “pl00v* with “isPartOf”, all of the playlists derived and created from the original playlist such as “p100v1”, “p100v2” may be considered to be the playlists that satisfy the conditions. In addition, a copied edit playlist with a predetermined name or ID may be prepared.
In
In,
Step 1: From the remote server 1003, an edit playlist that is copied for editing and a default TUF are received;
Step 2: Content part Vo2 that can be deleted in the playlist and Vo4, Vo5 that are candidates for replacing the content part Vo2 are presented;
Step 3: Vo2 is specified as a content part that is deleted in the playlist and Vo4 is specified as the candidate replacing the content part Vo2;
Step 4: Based on the conditions for permission to enlist link to Vo2, Vo4, change of links is enlisted to use Vo4 instead, in the places where Vo2 was used in the playlist; and
Step 5: The new playlist and the default TUF are saved in the playlist storage.
The process of the link change of step 4 includes two kinds of processes of delisting a link to Vo2 and further enlisting a link to Vo4 instead in the same places in the playlist. Therefore, the replacement between Vo2 and Vo4 can not be made unless it is verified in the license verification unit 1014 that for Vo2, link deletion is permitted and for Vo4, link addition is permitted.
Note that the condition for specifying content parts which are candidates for replacement targets may also be specified along with the condition for simultaneously importing other content parts to the playlist described in second and third embodiment (complementary relationship condition). In this case, for the process of the license verification unit 1014, a similar process to that of the license resolution unit 205 of the first embodiment can be used.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein.
Accordingly, various modifications may be made without departing from the scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2006-000558 | Jan 2006 | JP | national |
2006-072678 | Mar 2006 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/050363 | 1/5/2007 | WO | 00 | 11/18/2008 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2007/078010 | 7/12/2007 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5138712 | Corbin | Aug 1992 | A |
5629980 | Stefik et al. | May 1997 | A |
5659539 | Porter et al. | Aug 1997 | A |
5659793 | Escobar et al. | Aug 1997 | A |
5712713 | Hamanaka et al. | Jan 1998 | A |
5715403 | Stefik | Feb 1998 | A |
5724605 | Wissner | Mar 1998 | A |
5745645 | Nakamura et al. | Apr 1998 | A |
5752029 | Wissner | May 1998 | A |
5754657 | Schipper et al. | May 1998 | A |
5754851 | Wissner | May 1998 | A |
5765152 | Erickson | Jun 1998 | A |
5826102 | Escobar et al. | Oct 1998 | A |
5864682 | Porter et al. | Jan 1999 | A |
5892900 | Ginter et al. | Apr 1999 | A |
5900608 | Iida | May 1999 | A |
5917912 | Ginter et al. | Jun 1999 | A |
5923869 | Kashiwagi et al. | Jul 1999 | A |
5991444 | Burt et al. | Nov 1999 | A |
6006242 | Poole et al. | Dec 1999 | A |
6025853 | Baldwin | Feb 2000 | A |
6029182 | Nehab et al. | Feb 2000 | A |
6034832 | Ichimura et al. | Mar 2000 | A |
6064796 | Nakamura et al. | May 2000 | A |
6097814 | Mochizuki | Aug 2000 | A |
6097877 | Katayama et al. | Aug 2000 | A |
6154207 | Farris et al. | Nov 2000 | A |
6154223 | Baldwin | Nov 2000 | A |
6209787 | Iida | Apr 2001 | B1 |
6223347 | Watanabe | Apr 2001 | B1 |
6226618 | Downs et al. | May 2001 | B1 |
6240185 | Van Wie et al. | May 2001 | B1 |
6253193 | Ginter et al. | Jun 2001 | B1 |
6263335 | Paik et al. | Jul 2001 | B1 |
6278448 | Brown et al. | Aug 2001 | B1 |
6327628 | Anuff et al. | Dec 2001 | B1 |
6363488 | Ginter et al. | Mar 2002 | B1 |
6389402 | Ginter et al. | May 2002 | B1 |
6397231 | Salisbury et al. | May 2002 | B1 |
6427140 | Ginter et al. | Jul 2002 | B1 |
6429879 | Sturgeon et al. | Aug 2002 | B1 |
6445795 | Sako et al. | Sep 2002 | B1 |
6449627 | Baer et al. | Sep 2002 | B1 |
6460023 | Bean et al. | Oct 2002 | B1 |
6477341 | Komura et al. | Nov 2002 | B2 |
6477649 | Kambayashi et al. | Nov 2002 | B2 |
6507410 | Robertson et al. | Jan 2003 | B1 |
6535919 | Inoue et al. | Mar 2003 | B1 |
6587837 | Spagna et al. | Jul 2003 | B1 |
6611812 | Hurtado et al. | Aug 2003 | B2 |
6658568 | Ginter et al. | Dec 2003 | B1 |
6681015 | Hioki et al. | Jan 2004 | B1 |
6766946 | Iida | Jul 2004 | B2 |
6832319 | Bell et al. | Dec 2004 | B1 |
6873975 | Hatakeyama et al. | Mar 2005 | B1 |
6876984 | Tadayon et al. | Apr 2005 | B2 |
6907184 | Yokota et al. | Jun 2005 | B1 |
6942143 | Iida | Sep 2005 | B1 |
6948070 | Ginter et al. | Sep 2005 | B1 |
6980984 | Huffman et al. | Dec 2005 | B1 |
7032819 | Iida | Apr 2006 | B2 |
7035826 | Hamada et al. | Apr 2006 | B2 |
7043454 | Powell | May 2006 | B2 |
7047241 | Erickson | May 2006 | B1 |
7051212 | Ginter et al. | May 2006 | B2 |
7073073 | Nonaka et al. | Jul 2006 | B1 |
7076652 | Ginter et al. | Jul 2006 | B2 |
7124443 | Ishibashi et al. | Oct 2006 | B2 |
7143067 | Cheston et al. | Nov 2006 | B1 |
7159244 | Matsushima et al. | Jan 2007 | B2 |
7178144 | Melchione et al. | Feb 2007 | B2 |
7188224 | Ohta et al. | Mar 2007 | B2 |
7213005 | Mourad et al. | May 2007 | B2 |
7213268 | Stelling et al. | May 2007 | B2 |
7237123 | LeVine et al. | Jun 2007 | B2 |
7260721 | Tanaka et al. | Aug 2007 | B2 |
7328453 | Merkle et al. | Feb 2008 | B2 |
7336787 | Unger et al. | Feb 2008 | B2 |
7376624 | Cochran et al. | May 2008 | B2 |
7428512 | Nozaki et al. | Sep 2008 | B2 |
7467100 | Matsumori et al. | Dec 2008 | B2 |
7490068 | Ito et al. | Feb 2009 | B2 |
7497351 | Iida | Mar 2009 | B2 |
7497381 | Iida | Mar 2009 | B2 |
7552093 | Levin et al. | Jun 2009 | B2 |
7558759 | Valenzuela et al. | Jul 2009 | B2 |
7565697 | LeVine et al. | Jul 2009 | B2 |
7587368 | Felsher | Sep 2009 | B2 |
7607017 | Pelly et al. | Oct 2009 | B2 |
7702101 | Malcolm et al. | Apr 2010 | B2 |
7801825 | Kranzley et al. | Sep 2010 | B2 |
7836311 | Kuriya et al. | Nov 2010 | B2 |
7904390 | Yui | Mar 2011 | B2 |
7934263 | Singer et al. | Apr 2011 | B2 |
8027936 | Ito | Sep 2011 | B2 |
8090619 | Hunter et al. | Jan 2012 | B1 |
8266061 | Ito et al. | Sep 2012 | B2 |
20010000191 | Barkan et al. | Apr 2001 | A1 |
20010032189 | Powell | Oct 2001 | A1 |
20020038451 | Tanner et al. | Mar 2002 | A1 |
20020040435 | Hamada et al. | Apr 2002 | A1 |
20020077986 | Kobata et al. | Jun 2002 | A1 |
20020078105 | Hamada et al. | Jun 2002 | A1 |
20020083324 | Hirai | Jun 2002 | A1 |
20020092021 | Yap et al. | Jul 2002 | A1 |
20020107809 | Biddle et al. | Aug 2002 | A1 |
20020114466 | Tanaka et al. | Aug 2002 | A1 |
20020138557 | Mukaiyama et al. | Sep 2002 | A1 |
20020152171 | Okamoto et al. | Oct 2002 | A1 |
20020161830 | Mukaiyama et al. | Oct 2002 | A1 |
20020161831 | Nakaoka et al. | Oct 2002 | A1 |
20020184517 | Tadayon et al. | Dec 2002 | A1 |
20020186408 | Nakaoka et al. | Dec 2002 | A1 |
20020194267 | Flesner et al. | Dec 2002 | A1 |
20020196273 | Krause | Dec 2002 | A1 |
20030004888 | Kambayashi et al. | Jan 2003 | A1 |
20030028489 | Williamson | Feb 2003 | A1 |
20030060910 | Williams et al. | Mar 2003 | A1 |
20030084341 | Ramachandran et al. | May 2003 | A1 |
20030103647 | Rui et al. | Jun 2003 | A1 |
20030125976 | Nguyen et al. | Jul 2003 | A1 |
20030154378 | Hirano | Aug 2003 | A1 |
20030154387 | Evans et al. | Aug 2003 | A1 |
20030215217 | Hori et al. | Nov 2003 | A1 |
20030225784 | Kim et al. | Dec 2003 | A1 |
20040025058 | Kuriya et al. | Feb 2004 | A1 |
20040027931 | Morita | Feb 2004 | A1 |
20040093337 | Shen et al. | May 2004 | A1 |
20040103303 | Yamauchi et al. | May 2004 | A1 |
20040105544 | Haneda et al. | Jun 2004 | A1 |
20040117619 | Singer et al. | Jun 2004 | A1 |
20040210765 | Erickson | Oct 2004 | A1 |
20040220881 | Powell | Nov 2004 | A1 |
20050065867 | Aisu et al. | Mar 2005 | A1 |
20050125358 | Levin et al. | Jun 2005 | A1 |
20050125359 | Levin et al. | Jun 2005 | A1 |
20050152672 | Kanai et al. | Jul 2005 | A1 |
20060004669 | Ito | Jan 2006 | A1 |
20060021068 | Xu et al. | Jan 2006 | A1 |
20060080262 | Ito et al. | Apr 2006 | A1 |
20060095974 | Ito et al. | May 2006 | A1 |
20060130121 | Candelore et al. | Jun 2006 | A1 |
20070136113 | Wilson | Jun 2007 | A1 |
20070255660 | Tanaka | Nov 2007 | A1 |
20080064326 | Foster et al. | Mar 2008 | A1 |
20090216769 | Bellwood et al. | Aug 2009 | A1 |
20090296929 | Wachtfogel et al. | Dec 2009 | A1 |
20100226525 | Levy et al. | Sep 2010 | A1 |
Number | Date | Country |
---|---|---|
1487456 | Apr 2004 | CN |
0 878 796 | Nov 1998 | EP |
1 359 508 | Nov 2003 | EP |
1 408 499 | Apr 2004 | EP |
1 457 886 | Sep 2004 | EP |
1 594 137 | Nov 2005 | EP |
11-185381 | Jul 1999 | JP |
2000-113066 | Apr 2000 | JP |
2001-282948 | Oct 2001 | JP |
2001-521234 | Nov 2001 | JP |
2001-525951 | Dec 2001 | JP |
2002-41966 | Feb 2002 | JP |
2002-109103 | Apr 2002 | JP |
2002-203119 | Jul 2002 | JP |
2004-005939 | Jan 2004 | JP |
2004-13493 | Jan 2004 | JP |
2004-70646 | Mar 2004 | JP |
2005-353196 | Dec 2005 | JP |
9721183 | Jun 1997 | WO |
WO 0052583 | Sep 2000 | WO |
03052603 | Jun 2003 | WO |
2005022537 | Mar 2005 | WO |
Entry |
---|
Cheng-Ching Huang et al, Department of Electronics Engineering, National Chiao-Tung University, Hsinchu, Taiwan. “MPEG IPMP Concepts and Implementation” Advances in Multimedia Information Processing—PCM 2002, pp. 344-352, Springer-Verlag, Dec. 2002. |
Digital Rights Management and Watermarking of Multimedia Content for M-Commerce Applications; Hartung et al, IEEE Nov. 2000 7 pages. |
International Standard, ISO/IEC 21000-2, Information technology—Multimedia Framework (MPEG-21)—Part 2: Digital Item Declaration, 2003, cover plus pp. ii-viii and 1-37. |
International Standard, ISO/IEC 21000-5, Information technology—Multimedia Framework (MPEG-21)—Part 5: Rights Expression Language, 2004, cover plus pp. 1-59. |
Advanced Access Content System (AACS), Introduction and Common Cryptographic Elements, preliminary draft, revision 0.90, Apr. 14, 2005, cover plus pp. 40-55. |
“Unknown”; “First Look: Apple iTunes 4.9 Podcast Support”; http://www.podcastingnews.com/archives/2005/06/first—look—appl.html ; Jun. 29, 2005; XP-002429458. |
International Search Report App. No. PCT/JP2007/050363, dated Jan. 5, 2007. |
“Information technology—Multimedia framework (MPEG-21)—Part 5: Right Expression Language”, ISO/IEC 21000-5, First edition, Apr. 1, 2004, pp. 1-121. |
“Information technology—Multimedia framework (MPEG-21)—Part 2: Digital Item Declaration”, ISO/IEC 21000-2, First edition, Mar. 15, 2003, pp. 1-37. |
“Advanced Access Content System (AACS), Introduction and Common Cryptographic Elements”, Preliminary Draft, Revision 0.90, Apr. 14, 2005, pp. 40-55. |
“Apple iTunes 4.9”; Retrieved from http://www.zdnet.fr/produits/imprimer/0,50000168,39251533m00.htm ; XP002429617; Aug. 15, 2005. |
“Publish a Podcast”, http://web.archive.org/web/20051231042944/http://podcasts.yahoo ; XP-002429676. |
Office Action dated Dec. 14, 2012 in EP Application No. 07706705.6. |
Ito et al., U.S. Appl. No. 11/075,426, filed Mar. 9, 2005. |
Ito et al., U.S. Appl. No. 11/076,538, filed Mar. 10, 2005. |
Office Action dated Jan. 19, 2010 in JP App. 2006-072678 and English-language translation thereof. |
Number | Date | Country | |
---|---|---|---|
20090083856 A1 | Mar 2009 | US |