WO2010038455A1 - 再生装置 - Google Patents
再生装置 Download PDFInfo
- Publication number
- WO2010038455A1 WO2010038455A1 PCT/JP2009/005049 JP2009005049W WO2010038455A1 WO 2010038455 A1 WO2010038455 A1 WO 2010038455A1 JP 2009005049 W JP2009005049 W JP 2009005049W WO 2010038455 A1 WO2010038455 A1 WO 2010038455A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- file
- copy
- recording medium
- management information
- information
- Prior art date
Links
- 238000013507 mapping Methods 0.000 claims abstract description 49
- 238000012545 processing Methods 0.000 claims abstract description 35
- 238000003860 storage Methods 0.000 claims description 158
- 238000000034 method Methods 0.000 claims description 67
- 230000008569 process Effects 0.000 claims description 49
- 230000008859 change Effects 0.000 claims description 5
- 238000012790 confirmation Methods 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 217
- 238000010586 diagram Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 16
- 230000007704 transition Effects 0.000 description 15
- 238000010276 construction Methods 0.000 description 13
- 238000012795 verification Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000008520 organization Effects 0.000 description 5
- 238000002360 preparation method Methods 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 230000001172 regenerating effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 238000005520 cutting process Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008929 regeneration Effects 0.000 description 2
- 238000011069 regeneration method Methods 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- LZDYZEGISBDSDP-UHFFFAOYSA-N 2-(1-ethylaziridin-1-ium-1-yl)ethanol Chemical compound OCC[N+]1(CC)CC1 LZDYZEGISBDSDP-UHFFFAOYSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000000547 structure data Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00094—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
- G11B20/00115—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers wherein the record carrier stores a unique medium identifier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00094—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
- G11B20/00123—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers the record carrier being identified by recognising some of its unique characteristics, e.g. a unique defect pattern serving as a physical signature of the record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00166—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00166—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software
- G11B20/00173—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software wherein the origin of the content is checked, e.g. determining whether the content has originally been retrieved from a legal disc copy or another trusted source
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00659—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a control step which is implemented as an executable file stored on the record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00681—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which prevent a specific kind of data access
- G11B20/00688—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which prevent a specific kind of data access said measures preventing that a usable copy of recorded data can be made on another medium
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/322—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8355—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B2020/10833—Copying or moving data from one record carrier to another
- G11B2020/10842—Copying or moving data from one record carrier to another wherein not all recorded data are copied or moved
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/213—Read-only discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91307—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
- H04N2005/91321—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a copy protection control signal, e.g. a record inhibit signal
Definitions
- the present invention relates to a playback device that plays back video data recorded on a recording medium such as a BD-ROM (Blu-Ray Disc Read Only Memory), and more particularly to video data recorded on a recording medium.
- a recording medium such as a BD-ROM (Blu-Ray Disc Read Only Memory)
- the present invention relates to a technology for recording on a medium (managed copy).
- Managed copy refers to a digital stream or an application program (hereinafter referred to as “application”) recorded on a read-only recording medium such as a BD-ROM and another optical disc (BD-R, BD-RE, DVD-R). , DVD-RW, DVD-RAM, etc.), hard disk, removable media (SD memory card, memory stick, compact flash (registered trademark), smart media, multimedia card, etc.)
- BD-ROM digital versatile disc
- DVD-RW DVD-RW, DVD-RAM, etc.
- hard disk such as a BD-ROM and another optical disc (BD-R, BD-RE, DVD-R).
- removable media SD memory card, memory stick, compact flash (registered trademark), smart media, multimedia card, etc.
- managed copy is a mechanism for executing copy in a permitted state, but various methods are possible for which data on the BD-ROM is to be copied.
- a method of copying all files of data on the BD-ROM and creating a backup of the same data as the BD-ROM there is also a method of partially copying only a part of content desired by the user (for example, only a privilege video).
- Managed copy is executed based on the copy management information list in which the file name list of the files to be copied is described.
- the copy management information list one recorded in advance on the disk is used, or the latest copy management information list is acquired from the server and used.
- the copy management information list indicates that all files on the BD-ROM are to be copied, all files will be copied by managed copy. Then, since the disc configuration conforming to the BD playback standard is copied as it is, it can be guaranteed that a disc conforming to the BD playback standard is completed.
- BD-ROM includes a scenario database file that describes which stream to play when a disc is inserted or when a button is pressed, in addition to video.
- the scenario database file is arranged at a specific position with a fixed file name defined in the standard on the BD-ROM disc.
- the playback device is configured to refer to the scenario database when the disc is inserted.
- An object of the present invention is to provide a playback apparatus capable of creating a playback compatible disc even in the case of partial copy.
- a playback apparatus includes an index table file, an actual data file associated with each title defined in the index table file, and one of the actual data files.
- a reproduction apparatus for copying a file on a first recording medium storing a partial copy index table file including a title defining a copy to a second recording medium, the partial copy index table file,
- a storage unit storing file mapping information describing a file name for the second recording medium with an actual data file associated with each title defined in the partial copy index table file;
- For copying partial files on a recording medium A mapping data processing unit for changing the index table file and the actual data file associated with each title defined in the index table file for partial copy to the file name described in the file mapping information; Copy execution unit that copies the partial copy index table file and the actual data file associated with each title defined in the partial copy index table file to the second recording medium with the changed file name It is characterized by providing.
- the file name of the file to be copied is changed to the file mapping information Since the file name is converted into a file name for the second recording medium and copied to the second recording medium with the converted file name, it is possible to create a second recording medium that maintains reproduction compatibility.
- Embodiment 1 of the present invention It is a system diagram in Embodiment 1 of the present invention.
- 3 is a data hierarchy diagram of the BD-ROM in Embodiment 1 of the present invention.
- FIG. It is a figure which shows the layer model of the software which BD-ROM in Embodiment 1 of this invention makes object. It is a figure which shows the movie work produced by the dynamic reproduction control of two modes in Embodiment 1 of this invention. It is a figure which shows the internal structure of the reproducing
- the index In the first embodiment of the present invention, the index. It is a figure which shows the relationship between bdmv and a title. It is a figure which shows the internal structure of the managed copy control part in Embodiment 1 of this invention. It is a figure which shows data transmission / reception with the Java (trademark) application and server in Embodiment 1 of this invention. It is a figure which shows the content of the copy management information list in Embodiment 1 of this invention. It is a figure which shows an example of the screen display of each procedure of the managed copy in Embodiment 1 of this invention. It is a flowchart of the managed copy control by the Java application in Embodiment 1 of this invention.
- Embodiment 1 of this invention It is a flowchart of the data copy by the managed copy control part in Embodiment 1 of this invention. It is a figure which shows an example of the screen display of the completion of data copy in Embodiment 1 of this invention. It is a figure which shows the content of the copy management information list in the conventional system. It is a figure which shows an example of the copy destination disk after the completion of managed copy in the conventional system. It is a figure which shows an example of the screen display of the managed copy destination disk reproduction
- Embodiment 4 of this invention It is a figure which shows the virtual package update process in Embodiment 4 of this invention. It is a figure which shows the internal structure of the managed copy control part in Embodiment 4 of this invention. It is a figure which shows the data transmission / reception with the Java application and server in Embodiment 4 of this invention. It is a figure which shows the content of the copy management information list in Embodiment 4 of this invention. It is a figure which shows an example of the screen display of each procedure of managed copy in Embodiment 4 of this invention. It is a figure which shows an example of the screen display during the data copy in Embodiment 4 of this invention. It is a flowchart of the managed copy control by the Java application in Embodiment 4 of this invention.
- Embodiment 4 of this invention It is a flowchart of the data copy by the managed copy control part in Embodiment 4 of this invention. It is a figure shown about disk access restrictions in execution of data copy in Embodiment 4 of this invention. It is a figure which shows the internal structure of the BD-J module in the disk access restriction in Embodiment 4 of this invention. It is a flowchart which performs the virtual package state confirmation at the time of managed copy in Embodiment 4 of this invention. It is a figure which shows an example of the user notification in the case of the virtual package copy impossible in Embodiment 4 of this invention. It is a figure which shows the managed copy of the virtual package data in Embodiment 4 of this invention.
- the playback apparatus includes an index table file, an actual data file associated with each title defined in the index table file, and a title defining a part of the actual data file.
- a playback device for copying a file on a first recording medium storing a partial copy index table file to a second recording medium, the partial copy index table file and the partial copy index table A storage unit storing file mapping information describing a file name for the second recording medium with an actual data file associated with each title defined in the file, and a part on the first recording medium The partial copy index table file.
- mapping data processing unit that changes a file name and an actual data file associated with each title defined in the index table file for partial copy to the file name described in the file mapping information
- partial copy A copy execution unit that copies the actual data file associated with each title defined in the partial copy index table file to the second recording medium with the changed file name. It is characterized by providing.
- the playback device further reads a file recorded in the first recording medium and a file recorded in the local storage as one package by combining the files according to the merge management information.
- a virtual file system for generating package information that enables the merge management information corresponding to the first recording medium to exist in the local storage, and if present, After confirming whether the merge management information is valid, the package information is generated, and the copy execution unit, based on the generated package information, the file on the first recording medium and the local storage A file is combined and copied to the second recording medium
- the virtual file system is used to make it appear as if the scattered files exist on one medium. Since the managed copy is performed in a state, even a file scattered on a plurality of media can be managed copied to the second recording medium. In the copy destination second recording medium, the file is copied in a state where the file structure is maintained, so that it is possible to create a second recording medium maintaining reproduction compatibility.
- the playback device includes an index table file recorded in either the first recording medium or the local storage, and actual data associated with each title defined in the index table file.
- the local storage storing file mapping information describing the file name for the second recording medium and the actual data file associated with each title defined in the partial copy index table file; Copy some files Mapping data processing for changing the partial copy index table file and the actual data file associated with each title defined in the partial copy index table file to the file name described in the file mapping information
- an authentication unit for confirming the validity of the file, the partial copy index table file, and the partial copy index table file when the copy target file is a file on the local storage.
- the file recorded on the first recording medium and the file whose validity has been confirmed by the authentication unit are changed to the second file name with the changed file name.
- the playback device downloads the bug fix, additional content, etc. of the copy source disk from the external server in advance to the local storage, so that the bug fix, the additional content, etc. can be stored together with the file on the first recording medium.
- Managed copy to two recording media is possible.
- by performing authentication processing on the file on the local storage it is possible to prevent copying of an incomplete file and to create a second recording medium that maintains reproduction compatibility.
- the playback apparatus includes an index table file, an actual data file associated with each title defined in the index table file, and a title defining a part of the actual data file.
- the partial copy index table file which is a reproduction device that copies a copy target file to a second recording medium, and is a copy target file when a part of the files is copied And a file name on the first recording medium for the actual data file associated with each title defined in the index table file for partial copy, and a copy management that describes the file name for the second recording medium
- a storage unit storing information and the copy management information
- a determination unit that determines whether or not a file to be copied exists in the first recording medium; a file generation unit that generates a file that is determined not to exist by the determination unit; and some files In the second recording medium, the file name of the copy target file existing on the first recording medium and the file name of the copy target file generated by the file generation unit are described in the copy management information.
- FIG. 1 is a diagram showing an example of a usage act of the playback apparatus according to the present invention.
- the playback device is a playback device 101.
- the playback apparatus 101 is used for supplying a movie work to a home theater system formed by a remote controller 102 and a television 103.
- the playback apparatus 101 also has an insertion slot for inserting a removable medium 104 such as an SD memory card, a memory stick, a compact flash, a smart media, and a multimedia card, and an optical disc such as a recordable BD, recordable DVD, recordable CD.
- An insertion slot for attaching a disk drive 106 to be read is provided. This completes the description of the usage mode of the playback apparatus according to the present invention.
- the BD-ROM 105 which is an optical disk, is reproduced by the reproducing apparatus according to the present invention.
- FIG. 2 is a diagram showing a configuration of a BD-ROM (hereinafter sometimes referred to as “BD”).
- BD-ROM a BD-ROM
- the BD-ROM will be described focusing on AV applications for reproducing AV contents such as movies, but of course, the BD-ROM is used for computers such as CD-ROM and DVD-ROM. It can also be used as a recording medium.
- a BD-ROM like other optical disks such as DVDs and CDs, has a recording area that spirals from its inner periphery to its outer periphery, and between the inner periphery lead-in and outer periphery lead-out. It has a logical address space in which data can be recorded. Further, inside the lead-in, there is a special area called BCA (Burst Cutting Area) that can be read only by the drive. Since this area cannot be read from the application, it is used for copyright protection technology and the like, and a PMSN (Pre-recorded Media Serial Number) indicating the physical serial number of the recording medium is recorded.
- BCA Band Cutting Area
- file system information (volume).
- the file system is UDF, ISO9660, or the like, and can read logical data recorded in the same way as a normal PC using a directory and file structure.
- a 255 character file name and directory name can be read.
- the directory and file structure on the BD-ROM are a BDMV directory and a CERTIFICATE directory immediately under the root directory (ROOT).
- the BDMV directory is a directory in which data such as AV contents and management information handled by the BD-ROM is recorded.
- the CERTIFICATE directory is subordinate to discroot.
- a certificate used for verifying the signature of the application is recorded.
- BDMV directory Under the BDMV directory, there are five subdirectories called PLAYLIST directory, CLIPINF directory, STREAM directory, BDJO directory, and JAR directory. In the BDMV directory, index. bdmv and MovieObject. Two types of bdmv files are arranged.
- the STREAM directory is a directory in which a file serving as a digital stream body is stored, and a file with an extension m2ts (xxx.m2ts [“xxx” is variable, and extension “m2ts” is fixed]).
- m2ts xxx.m2ts [“xxx” is variable, and extension “m2ts” is fixed]
- the file with the extension “m2ts” is an MPEG-TS (TransportStream) format digital AV stream, which is obtained by multiplexing a video stream, one or more audio streams, and one or more sub-picture streams. It is done.
- the video stream indicates the moving image portion of the movie
- the audio stream indicates the audio portion of the movie
- the sub-video stream indicates the subtitle of the movie.
- the file with the extension “mpls” is a file that stores PlayList information, and records the playback section of the stream (“In Time / Out Time”).
- the file with the extension “clpi” is Clip information corresponding one-to-one with each digital AV stream.
- the Clip information has information such as the encoding format, frame rate, bit rate, and resolution of the digital AV stream, and EP_map indicating the start position of the GOP.
- a file with the extension “jar” is a Java archive file, which describes a Java application program that performs dynamic scenario control using a Java virtual machine. This file is required when it is desired to control the playback of each title indicating the playback unit of content on the BD-ROM from the Java application.
- a file with the extension “bdjo” is a file storing a BD-J object.
- the BD-J object is information that defines a title by associating an AV stream indicated by PlayList information with an application.
- the BD-J object indicates an application management table and a PlayList list that can be reproduced in the title.
- the application management table is a table showing an application having this title as a life cycle by listing an application identifier (application ID) and an ID of a Java archive file belonging to the application. That is, one application is composed of one or more Java archive files.
- Index. bdmv (file name fixed) is a database file relating to the entire BD-ROM, and is an organization ID (32 bits) that is an identifier for specifying a movie work provider, and an identifier assigned to each BD-ROM provided by the provider. It has information such as discID (128 bits). After inserting the disc into the playback device, the index. By reading bdmv first, the playback device recognizes the disc uniquely. In addition, index. The bdmv includes a table in which a plurality of titles that can be reproduced on the BD-ROM and BD-J objects that define individual titles are associated with each other. In addition, index. bdmv corresponds to an “index table file” according to the present invention.
- the bdmv (file name fixed) includes a scenario program in which a scenario for dynamically changing the playback progress in each title playback in the HDMV mode (described later) is included.
- FIG. 3 is a diagram showing a layer model for playback control.
- the first layer is a physical layer and is a supply control of the stream body to be processed.
- the stream to be processed is supplied not only from the BD-ROM but also from various recording media and communication media such as a Bilt-In media, a removable media, a network, and a recording disk.
- the Bilt-In medium is a recording medium such as an HDD (Hard Disk Drive) that is incorporated in advance in the playback apparatus.
- the removable media is a portable recording medium such as an SD memory card, a memory stick, a compact flash, a smart media, and a multimedia card.
- Both the Built-In media and the removable media are recording media used locally by the playback device, and are collectively called “local storage”.
- the first layer defines control (disk access, card access, network communication) for the supply sources such as local storage and network.
- the second layer is an AV data layer.
- the second layer defines what decoding method is used to decode the stream supplied in the first layer.
- the third layer (BD management data) is a layer that defines a static scenario of a stream.
- the static scenario is playback path information and stream management information defined in advance by the disc producer, and the third layer defines playback control based on these.
- the fourth layer is a layer that realizes a dynamic scenario in the stream.
- the dynamic scenario is a program that executes at least one of an AV stream playback procedure and a control procedure related to the playback.
- the reproduction control based on the dynamic scenario changes according to a user operation on the apparatus, and has a program-like property.
- One of the two modes is a mode for reproducing moving image data recorded on a BD-ROM (HDMV mode) in a reproduction environment unique to the AV device, and the other is a moving image data recorded on the BD-ROM.
- This is a mode (BD-J mode) for increasing the added value of the.
- the fourth layer describes two modes, an HDMV mode and a BD-J mode.
- the HDMV mode is a playback mode in a DVD-like playback environment, and a scenario program in which a scenario for dynamically changing playback progress is operated.
- the BD-J mode is a playback mode mainly using a Java virtual machine, and performs playback control from a Java application.
- FIG. 4 is a diagram showing a movie work created by dynamic playback control in two modes.
- FIG. 4A shows a scene of a movie work created by defining dynamic playback control in the HDMV mode.
- the playback control can be described by a command similar to a command that can be interpreted by the DVD playback device. Therefore, playback control similar to that of the DVD, that is, playback control in which playback proceeds by selecting a menu is performed. Can be defined.
- Fig. 4 (b) shows a movie work created by defining dynamic playback control in the BD-J mode.
- the control procedure can be described in the Java language that can be interpreted by the Java virtual machine. If this playback control controls the operation of computer graphics (CG), in BD-J mode, the CG (owl picture in the figure) moves around the side of the screen displaying the movie. Playback control can be defined.
- CG computer graphics
- FIG. 5 is a block diagram showing a rough functional configuration of the playback apparatus.
- the playback apparatus includes a BD-ROM drive 401, a recordable BD drive 106, a read control unit 402, a demultiplexer 403, a video decoder 404, a video plane 405, an audio decoder 406, an image memory 407, and an image plane.
- image decoder 409 image decoder 409, adder 410, static scenario memory 411, dynamic scenario memory 412, HDMV module 413, BD-J module 414, UO detection module 415, mode management module 416, dispatcher 417, rendering engine 418, book And an AV playback library 420, a network interface 421, a local storage 422, and a managed copy control unit 423.
- the BD-ROM drive 401 loads / ejects the BD-ROM and executes access to the BD-ROM.
- the read control unit 402 performs read control of data recorded in the BD-R / RE loaded in the recording type BD drive 106, the BD-ROM 105 loaded in the BD-ROM drive 401, and the local storage 422. Do.
- the demultiplexer 403 demultiplexes the transport stream read by the read control unit 402, obtains a video frame and an audio frame constituting the GOP, outputs the video frame to the video decoder 404, and outputs the audio frame. Are output to the audio decoder 406.
- the demultiplexer 403 stores the sub-picture stream in the image memory 407 and stores the navigation button information in the dynamic scenario memory 412. Demultiplexing by the demultiplexer 403 includes a conversion process of converting TS packets into PES packets.
- the video decoder 404 decodes the video frame output from the demultiplexer 403 and writes a non-compressed picture in the video plane 405.
- the video plane 405 is a memory for storing uncompressed pictures.
- the audio decoder 406 decodes the audio frame output from the demultiplexer 403 and outputs uncompressed audio data.
- the image memory 407 is a buffer for storing the sub-picture stream read from the demultiplexer 403, the PNG data in the navigation button information, and the image file read directly from the read control unit 402.
- the image plane 408 is a memory having an area for one screen, and the developed sub-video stream, PNG data, and image file are arranged.
- the image decoder 409 expands the sub-picture stream, PNG data, and image file stored in the image memory 407 and writes them in the image plane 408. By decoding the sub-picture stream, various menus and sub-pictures appear on the screen.
- the adder 410 combines the uncompressed picture data stored in the picture plane 405 with the image developed on the image plane 408 and outputs the result.
- the adder 410 has an image in the image plane 408. And the picture in the video plane 405 are output.
- the static scenario memory 411 is a memory for storing the current PlayList and current stream management information.
- the current PlayList refers to a currently processed list among a plurality of PlayLists recorded in the BD-ROM or the local storage 422.
- the current stream management information refers to a plurality of stream management information recorded in the BD-ROM or the local storage 422 that is currently processed.
- the dynamic scenario memory 412 stores the current dynamic scenario and is used for processing by the HDMV module 413 and the BD-J module 414.
- the current dynamic scenario refers to a scenario that is currently the execution target among a plurality of scenarios recorded in the BD-ROM or the local storage 422.
- the HDMV module 413 is a DVD virtual player that is the execution subject of the HDMV mode, and executes the current scenario program read into the dynamic scenario memory 412.
- the BD-J module 414 is a Java platform, and includes a Java virtual machine, a configuration, and a profile.
- the BD-J module 414 generates a current Java object from the Java class file read into the dynamic scenario memory 412 and executes it.
- the Java virtual machine converts a Java object described in the Java language into a CPU native code in the playback apparatus, and causes the CPU to execute the Java object.
- the UO detection module 415 detects a user operation performed on the remote control or the front panel of the playback device, and outputs information indicating the user operation (hereinafter referred to as UO (User Operation)) to the mode management module 416.
- UO User Operation
- the mode management module 416 holds the mode management table read from the BD-ROM or the local storage 422, and performs mode management and branch control.
- the mode management by the mode management module 416 is an assignment of a module that determines whether the dynamic scenario is executed by the HDMV module 413 or the BD-J module 414.
- the dispatcher 417 selects only the UO appropriate for the current playback device mode from the UO, and passes it to the module that executes the mode. For example, when receiving UO such as up / down / left / right and activation during execution of the HDMV mode, the dispatcher 417 outputs these UOs to the module in the HDMV mode.
- the rendering engine 418 includes basic software such as Java2D and OPEN-GL, and draws computer graphics in accordance with instructions from the BD-J module 414.
- the rendered computer graphics are displayed on the image plane 408. Output.
- the write control unit 419 writes data to the media loaded in the recording type BD drive 106 or the local storage 422 in accordance with an instruction from the managed copy control unit 423.
- the AV playback library 420 executes an AV playback function and a playlist playback function in response to function calls from the HDMV module 413 and the BD-J module 414.
- AV playback function is a group of functions followed from DVD players and CD players. Specifically, playback start, playback stop, pause, release of pause, release of still image function, fast forward with playback speed specified as immediate value, rewind with playback speed specified as immediate value, audio switching, sub-video switching , Processing such as angle switching.
- the playlist playback function refers to performing playback start and playback stop according to playlist information among the AV playback functions described above.
- the network interface 421 has a function of connecting to a server in order to download a BD-ROM additional content published on the Internet, authenticate a managed copy, and charge.
- the BD-ROM additional content is content that does not exist in the original BD-ROM, and includes, for example, additional sub audio, subtitles, privilege video, and applications.
- the BD-J module 414 can download additional content published on the Internet to the local storage 422 by controlling the network interface 421.
- the managed copy authentication protocol is instructed by the Java application executed by the BD-J module 414.
- the local storage 422 and the recordable BD drive 106 are used as copy destinations for managed copy.
- the media selected by the user is set as the copy destination media.
- the local storage 422 is also used for storing downloaded additional content and data used by applications.
- the storage area for the additional content is divided for each BD-ROM, and the area that can be used by the application to hold data is divided for each application.
- the local storage 422 is also used for storing merge management information in which a merge rule indicating how to merge the downloaded additional content with the data on the BD-ROM is described.
- the managed copy control unit 423 receives an instruction from the Java application executed by the BD-J module and copies the data on the BD-ROM. Depending on the destination media, the stream is also re-encoded. For example, if the copy destination medium is a BD-R, perform Bit by Bit copy, and if the copy destination medium is a small capacity medium such as a DVD-R, re-encode the stream and compress the stream. However, data copy can be performed.
- FIG. 6 is a diagram showing a data structure in the local storage.
- the recording medium that is a reproduction target of the reproduction apparatus according to the present invention includes not only a BD-ROM but also a local storage such as a hard disk or an SD card.
- the additional content area exists immediately under the root directory of the local storage, and the directory name is a fixed value (BUDA) of 8 characters or less.
- the application can store arbitrary files such as an additional file downloaded from the server under the BUDA directory (including subdirectories and files below it).
- FIG. 7 is a diagram showing a more specific configuration of the BD-J module 414 shown in FIG.
- the BD-J module 414 includes a media playback module 702, a managed copy module 704, a file I / O module 705, a network module 706, and an application manager 707.
- a media playback module 702 includes a media playback module 702 and a managed copy module 704, a file I / O module 705, a network module 706, and an application manager 707.
- the AV playback library 420, network I / F 421, local storage 422, and managed copy control unit 423 in this figure are the same as those shown in FIG. 5, and are described for explaining the media playback module 702 to application manager 707. It is shown for convenience.
- the application manager 707 manages the start and end of the Java application based on the application management information recorded on the BD-ROM.
- the application manager 707 also performs a process of passing the UO event received from the dispatcher 417 to the currently running Java application 701.
- the media playback module 702 provides the Java application 701 with an API (Application Program Interface) for media playback control.
- an API Application Program Interface
- the media playback module 702 calls a function of the corresponding AV playback library 420 to perform AV playback control.
- the network module 706 provides an API for network control to the Java application 701. In accordance with a network control request from the Java application 701, a network connection is made using the network interface 421. Using the network module 706, the Java application 701 can perform server access necessary for searching for additional content that has been released, downloading, and managed copy authentication.
- the file I / O module 705 processes a file access request from the Java application 701 to each medium such as a BD-ROM, a local storage, and a recordable BD drive.
- the managed copy module 704 provides an API for managed copy control to the Java application 701. By invoking this API, the Java application 701 obtains copy source and copy destination media information necessary for managed copy authentication, makes a copy start request to the managed copy control unit, and checks the progress status during copying. . Details of these APIs will be described later.
- Figure 8 shows the index. It is a figure which shows the relationship between a bdmv file and a title.
- a title is a playback unit in which an application and an AV stream are combined.
- the bdmv file describes the title structure on the disc, and the reference relationship between each title on the disc and the corresponding application (Java application for the BD-J mode title, scenario program for the HDMV mode title). I manage.
- “First Play” and “Top Menu” exist as special titles. “First Play” is a title that is automatically played when the BD is activated, and is mainly used for displaying a BD usage agreement. “Top Menu” is played when the menu key of the remote control is pressed or when the title playback is finished, and is mainly used for selecting a title and selecting a subtitle / audio language.
- FIG. 9 is a detailed diagram of the managed copy control unit 423.
- the managed copy control unit 423 includes a serial number reading unit 601, a media ID reading unit 602, a media status management unit 603, a copy execution unit 604, a copy status notification unit 605, a copy progress management unit 606, a nonce generation writing unit 607, a key.
- the serial number reading unit 601 reads a PMSN (Pre-recorded Media Serial Number) indicating a physical serial number of a recording medium recorded in a BCA (Burst Cutting Area) which is a special area on the BD-ROM. . This serial number is used to generate key information described later.
- PMSN Pre-recorded Media Serial Number
- BCA Burst Cutting Area
- the media ID reading unit 602 reads media-specific information (media ID) that is recorded on the copy destination medium and is uniquely set for each medium. This value cannot normally be rewritten, and a different value is assigned to each medium even for the same type of medium. This media ID is also used to generate key information.
- media ID media-specific information
- the media status management unit 603 manages a list of media types that can be used as a copy destination by the playback device. For example, if the playback device includes an SD card slot and a recordable BD drive and only the SD card is currently inserted, the SD card is determined to be the current copy destination. If both the SD card and the BD-R are inserted, it is determined that both the SD card and the BD-R can be used as a copy destination. In addition, the media state management unit 603 also manages the free capacity of the copy destination medium.
- the copy execution unit 604 performs data copy from the BD-ROM to another medium.
- the mapping data processing unit 609 determines the copy destination based on the file mapping information in the copy management information list as to which position on the copy destination medium the data on the BD-ROM is to be copied.
- the copy execution unit 604 performs copying based on the determination.
- the copy execution unit 604 also re-encodes the stream depending on the copy destination medium.
- the copy status notification unit 605 manages status transitions such as copy start, normal end, and error end, and notifies the Java application via the BD-J module of status transitions.
- the copy progress management unit 606 manages the remaining number of bytes to be copied and the number of copied bytes, and notifies the current progress information in response to a request from the Java application.
- the nonce generation / writing unit 607 generates and writes a random value (nonce) each time managed copy is performed. This Nonce value is also used to generate key information described later.
- the key information writing unit 608 writes the BD-ROM serial number, the media ID of the copy destination medium, and key information generated from the Nonce.
- the key information is generated based on a secret key in the server.
- the Java application acquires the serial number, the media ID, and the nonce, and then transmits these values to the server.
- the server generates key information based on the value sent from the Java application and the secret key managed on the server side, and sends the generated key information back to the Java application.
- the Java application sets the key information sent from the server in the key information writing unit 608, and the key information writing unit 608 writes the set key information to the copy destination medium.
- the key information is used for decrypting the encrypted content key.
- the protected content can be reproduced. That is, without this key information, even if the encrypted content key and the protected content are illegally copied from the BD-ROM to another medium, the copied protected content cannot be reproduced.
- the mapping data processing unit 609 determines a file copy destination based on the file mapping information of the copy source file information of the copy source file information storage unit 611.
- the free space determination unit 610 determines whether there is free space required for copying at the copy destination based on the remaining free space of the copy destination medium and the copy source content.
- the copy source file information storage unit 611 stores the copy source file information recorded on the disk or transmitted from the server.
- the copy source file information reading unit 612 reads copy source file information, which is information related to a managed copy target file, recorded on the copy source medium.
- the managed copy control unit 423 includes the above components, and can control these components from a Java application.
- FIG. 10 is a sequence diagram showing data transmission / reception between the Java application and the server.
- the managed copy process is started.
- the Java application transmits the Disc ID described in the BD management information (index.bdmv) and the media type list of media as copy destination candidates to the server.
- the server creates a copy management information list and a session ID from these data and sends it back to the Java application.
- the session ID is used to manage the progress of subsequent exchanges between the server and the Java application on the server side. For example, when the key information is requested without performing the accounting process, the server confirms the session ID, determines that the accounting process has not been completed for this session, and can reject the key information request.
- the copy management information list includes an identifier (copy content ID) assigned to uniquely identify the copy content, content content information described in a character string understandable by the user, and a file (or directory) to be copied. )
- a list and its file mapping information, possible media types as copy destinations, resolution, capacity required for copying, and price information are included.
- FIG. 11 shows an example of the copy management information list.
- the copy management information list includes a plurality of copy management information, and each copy management information is assigned an ID (copy content ID) that can be uniquely identified.
- Each copy management information includes a copy content ID, content content information, a copy file, file mapping information, a copy destination media type, and resolution / capacity / price information.
- Copy content ID is used to distinguish copy management information.
- the content content information includes character string information to be copied and a flag indicating whether the copy is a complete copy or a partial copy.
- the copy file describes (lists) all files to be copied on the copy source disk.
- the file mapping information describes which file name should be stored at which position in the copy destination for each file name listed in the copy file. If there is no change in the file location, the file mapping information may not exist.
- the copy destination medium type describes copy destination recording medium information. As the name implies, the resolution / capacity / price information includes information on what resolution is copied to the copy destination in the copy, and how much capacity is required in the case of copying.
- the Java application presents the contents of content that can be copied to the user on the screen based on the resolution / capacity / price information in the copy management information list (FIG. 12B shows an example of the screen display).
- the screen shown in FIG. 12C may be presented to allow the user to select a copy destination candidate. Based on the user's selection, content to be copied and copy destination candidates are determined. At this time, if the free capacity of the copy destination candidate is compared with the required capacity described in the copy management information list and it is determined that the capacity of the copy destination candidate is insufficient, the medium with insufficient capacity is selected from the copy destination candidate. It may be removed or the user may be warned.
- the billing information includes a credit number and a user ID. If charging is not necessary, the charging information may not be input, or only the copy count may be checked.
- the Java application transmits the copy content ID corresponding to the content selected by the user, the media type of the copy destination, the charging information, and the session ID to the server side. If the server side determines that these data are correct, it returns OK to the Java application.
- the Java application When the Java application receives an OK notification from the server, it acquires the element data of the key information.
- the element data of the key information is a copy source serial number, a copy destination media ID, and a nonce.
- the server When the serial number, media ID, nonce, and session ID are sent from the Java application to the server, the server generates key information from the element data of the key information and the secret key held by the server.
- the Java application delivers the copy management information and key information to be copied to the managed copy control unit. When the delivery of the copy management information and the key information is completed, the managed copy control unit starts copying data.
- FIG. 13 is a flowchart of managed copy control by a Java application.
- the Java application checks through the managed copy control unit 423 whether there is a medium that is currently a copy destination candidate (S301). If there is a copy destination candidate medium, the Disc ID is acquired from the copy source disk, and the media type list of the copy destination candidate medium is acquired from the managed copy control unit 423. Then, the Java application transmits these to the server.
- the Java application receives from the server the copy management information list and the session ID generated by the server based on the transmitted data (S302). If there is no copy destination candidate medium, the managed copy process ends.
- the copy destination medium and the copy source content are selected based on the copy management information list (S303).
- the selection method may be selected by the Java application itself, or a list of copyable contents and media may be presented to the user, and the user may be selected from the list.
- FIGS. 12B and 12C show an example when a list of contents and media that can be copied is presented to the user. As shown in FIG. 12C, in addition to the media name, a free space or the like may be displayed, or a capacity required for the copy destination medium described in the copy management information may be displayed.
- the required capacity may be calculated from the file size of the copy source and its value displayed.
- the capacity calculation required for copying may be performed by the Java application, or the Java application may refer to the value calculated on the playback device side.
- the Java application may refer to the value calculated on the playback device side. In particular, when the stream is recompressed and saved, the file size and the number of files are changed. In this case, it is efficient to calculate the necessary capacity in the playback device.
- the free space determination unit 610 of the managed copy control unit 423 has a free space necessary for copying based on the remaining free space of the selected copy destination medium and the total size of the copy source content. (S304). If there is free space necessary for copying, the Java application performs billing processing (S305).
- the billing process here refers to a series of processes for connecting to a server and authenticating a credit number or the like.
- the server extracts OK and the copy source file information to be charged from the copy management information list, and transmits it to the Java application. If charging is not necessary, step S305 may be skipped. If there is no free space, the managed copy process ends.
- the Java application checks whether copy source file information exists in the copy management information sent simultaneously with the OK notification ( S306). If the Java application receives a notification that the charging process has failed by the server, the Java application completes the managed copy process by notifying the user of the managed copy failure.
- the Java application extracts the copy source file information and stores it in the copy source file information storage unit 611 (S307). If copy source file information does not exist in the copy management information received as a result of step S306, the Java application acquires pre-existing copy source file information from the copy source disk through the copy source file information reading unit 612, and copies the copy source information. The file information is stored in the file information storage unit 611 (S302).
- the Java application acquires element data of key information from the managed copy control unit 423 (S309).
- the element data of the key information is the serial number of the copy source medium acquired by the serial number reading unit 601, the media ID of the copy destination medium acquired from the media ID reading unit 602, and the Nonce generated by the nonce generation writing unit 607. is there.
- the server When the Java application sends the key data element data to the server, the server generates key information from the sent key information element data and the private key of the server, and sends the key information back to the Java application.
- the Java application receives the key information generated by the server, and delivers the key information and copy management information to the managed copy control unit (S310). After the copy management information and the key information have been delivered, the Java application sends a data copy start request to the managed copy control unit, and the copy execution unit 604 of the managed copy control unit starts managed copy (S311).
- FIG. 14 shows details of the data copy S311 performed by the managed copy control unit 423.
- the managed copy control unit 423 issues a copy start notification to the Java application (S401).
- the managed copy control unit 423 acquires copy source file information from the copy source file information storage unit 611 (S402).
- the managed copy control unit 423 refers to the content content information of the copy source file information acquired in step S402, and determines whether it is a full copy or a partial copy (S403).
- step S403 If all copies are made in step S403, all files on the copy source disk are copied (S409). If the copy is a partial copy in step S403, the mapping data processing unit 609 obtains the file name listed at the beginning of the copy file (S404).
- the mapping data processing unit 609 refers to the file mapping information and confirms whether a file name corresponding to the file name of the copy file exists (S405). If mapping information does not exist in step S405, the copy execution unit 604 performs copying to the copy destination using the directory position and file name described in the copy file through the write control unit 419 (S406). If mapping information exists in step S405, the copy execution unit 604 copies the file described in the copy file portion to the copy destination with the directory and file name described in the mapping information through the write control unit 419 ( S407).
- the copy execution unit 604 confirms whether or not an uncopied file name exists in the copy file when step S406 or step S407 is completed (S408). If an uncopied file exists in step S408, the next file is acquired, and the process proceeds to step S404. If an uncopied file does not exist in step S408, it means that the data copy process is completed, and the Java application is notified of the completion, and the process ends.
- FIG. 15 shows an example of a display screen when copying is completed.
- FIG. 16 shows conventional copy management information without mapping information.
- the user selects a partial copy of copy content ID # 2 in FIG. In that case, it is expected that a disc capable of reproducing only the privilege video is generated as a copy destination disc. Specifically, it is necessary to copy a file group related to the privilege video and a disk configuration database file (index.bdmv).
- FIG. 17 shows a block diagram when the conventional reproducing apparatus completes copying using the copy management information of FIG.
- the playback device copies the file name written in the copy file of the copy management information to the copy destination as it is.
- the disc created as the copy destination has the copy source disc configuration database file that reproduces the main video at the time of start-up copied as it is.
- the main video has not been copied. Since there is no main video to be played at startup, an error occurs as shown in FIG. 18 when the copy destination disk shown in FIG. 17 is played back.
- the database file for the new disk configuration is stored at an unused location even on the new disk.
- FIG. 19 shows a configuration diagram when copying is completed according to the present embodiment.
- the playback apparatus performs managed copy based on the copy management information of FIG.
- FIG. 11 shows a disk configuration database file (BDMV / MC / extensively.indx) stored in a position not used by the original disk, and a position where the playback device can use the new disk (BDMV / MC / externally.indx) BDMV / index.bdmv).
- the disk configuration database file (BDMV / MC / externally.indx) according to the new disk configuration corresponds to the “partial copy index table file” according to the present invention.
- the reproducing apparatus of the present embodiment performs copying using the processing shown in FIGS. 13 and 14, the copy destination disk of FIG. 19 is completed. That is, in this embodiment, it is possible to generate a disk in which database consistency is maintained.
- the copy destination disk in FIG. 19 is reproduced, the privilege video can be reproduced without causing database inconsistency as shown in FIG.
- FIG. 21 shows an example of a copy management information list in the second embodiment.
- the copy management information list according to the present embodiment includes file digest information in the copy content ID, content content information, copy file, file mapping information, copy destination media type, and resolution / capacity / price information shown in FIG. Have been added. Detailed description of each part will be omitted in the same parts as in FIG. 11, and only the changes will be described.
- the file described in the copy file column is not limited to the file existing on the copy source disk, and in this embodiment, a file on the local storage can be described as a copy target.
- the file name of the copy file starts with “BUDA / externally.indx”.
- the file digest column newly added in the present embodiment exists only when the copy target file refers to data in the local storage, and describes the digest value of the copy target file.
- FIG. 22 describes the configuration of the managed copy control unit in the second embodiment. Since the detailed description of each part has been described with reference to FIG. 9, the same parts are omitted, and only the changes are described.
- an authentication unit 613 is added as a new configuration.
- the authentication unit 613 confirms the validity of the file by performing a digest value authentication process.
- FIG. 23 is a flowchart showing data copying by the managed copy control unit 423 in the second embodiment.
- steps S501 to S505 are added to the data copy processing of FIG. Note that S401 to S404 are the same as the processing in FIG.
- the mapping data processing unit 609 next refers to the file mapping information and confirms whether a file name corresponding to the file name of the copy file exists (S405). If the mapping information exists in step S405, the copy execution unit 604 determines whether the copy file is a local storage file (S501). Whether or not a file is a local storage file is generally determined based on the first character string of the file name, but other methods may be used.
- step S501 when it is determined in step S501 that the copy file is not a local storage file, the copy execution unit 604 describes the file described in the copy file portion in the file mapping information via the write control unit 419.
- the directory and file name are copied to the copy destination (S407).
- step S501 If it is determined in step S501 that the copy file is a local storage file, it is necessary to check the validity of the local storage data using steps S502 to S505.
- the managed copy control unit 423 determines whether or not the local storage file written in the copy file can be accessed by the managed copy management Java application (S502). If it is determined in step S502 that access is possible, the copy execution unit 604 acquires the digest value corresponding to the copy file of the copy management information, and passes the acquired digest value to the authentication unit 613 (S503). If it is determined in step S502 that access is not possible, the copy target file is not copied and the process proceeds to S408.
- the copy execution unit 604 acquires the binary data of the file described in the copy file portion from the local storage, and delivers it to the authentication unit 612.
- the authentication unit 613 that received the binary data of the file.
- the digest value of the received file is calculated (S504).
- the authentication unit 613 compares the digest value received in step S503 with the digest value calculated in step S504, and determines whether or not they match (S505).
- the copy execution unit 604 copies the file described in the copy file portion with the directory and file name described in the file mapping information via the write control unit 419. Copy first (S407).
- step 505 If the digest values do not match in step 505, it means that the falsified file has been designated as a managed copy target, and therefore the copy target file is not copied and the process proceeds to S408.
- the copy execution unit 604 determines whether the copy file is a local storage file (S506). If it is determined in step S506 that the file is not a local storage file, the copy execution unit 604 performs a copy to the copy destination using the directory and file name of the file described in the copy file via the write control unit 419 (S406). . If it is determined in step S506 that the file is a local storage file, the local storage data cannot be copied without mapping, and the process proceeds to S408 without copying the copy target file.
- FIG. 24 shows a block diagram when copying is completed according to the present embodiment.
- the playback apparatus performs managed copy based on the copy management information (FIG. 21) that can also specify files in the local storage.
- the stream file uses the copy source stream, and the database file is copied from the local storage as the BDMV / index, not from the copy source disk.
- the copy management information used in the managed copy is extended from the conventional copy management information on the disk or sent from the server.
- the third embodiment for example, a description will be given of a modification in which an index file is automatically generated by a playback device when a copy destination index file is not stored in advance and a disc conforming to the standard cannot be created.
- the same parts as those of the first embodiment already described are omitted, and only the differences from the first embodiment are described. It should be considered that the portions not described are the same as those in the first embodiment.
- FIG. 25 shows an example of a copy management information list in the third embodiment. It can be seen that, in the content ID # 2 to be partially copied, the index file and the scenario file necessary for reproduction are not targeted for copying. In such a case, there is a problem that the copy destination disk after completion of managed copy falls into a state where it cannot be reproduced. Therefore, in the present embodiment, a method of maintaining reproduction compatibility even when a copy management information list as shown in FIG. 25 is received will be described with reference to FIGS.
- FIG. 26 describes the configuration of the managed copy control unit in the third embodiment. Since the detailed description of each part has been described with reference to FIG. 9, the same part is omitted, and only the changes are described here.
- a database file generation unit 620 is newly added.
- the database file generation unit 620 generates index files and scenario files necessary for reproduction when they are not described as copy files of copy management information.
- FIG. 27 is a flowchart showing data copying by the managed copy control unit 423 in the third embodiment.
- steps S601 to S607 are added to the data copy processing of FIG.
- S401 to S408 are the same as the processing in FIG.
- the managed copy control unit 423 confirms whether or not the minimum necessary files that can be reproduced as the copy destination disk are prepared (step S601). .
- the managed copy control unit 423 first displays Index., Which indicates the title structure of the copy destination. It is checked whether the bdmv file exists at the copy destination (S602).
- step S602 Index. If it is determined that the bdmv file does not exist, the database file generation unit 620 determines that the copy destination Index. A bdmv file is generated (S603). Specifically, Index.1 that includes one First Play and one title. Create a bdmv file. In this example, “generate” is used. However, the reproduction apparatus may store the template in advance and copy it.
- step S603 Whether the processing in step S603 has been completed, or in step S602, Index. If it is determined that the bdmv file exists, the managed copy control unit 423 determines that the Index. It is checked whether the number of titles included in bdmv matches the number of object files in the copy source file information (S604).
- the object file referred to here is a file indicating the configuration of the video included in the title, and has a file name with an extension “bdjo” or a file name “MovieObject.bdmv”. is there.
- the database file generation unit 620 If it is determined in step S604 that the object file is insufficient, the database file generation unit 620 generates an object file associated with the stream of the copy source file information (S605).
- the stream is not referred to by another object file, but this embodiment is intended to prevent errors during playback, and is therefore already referenced. Also good.
- the object file is Index. Steps S604 and S605 are repeated until the number of bdmv matches. If the object file is Index. If the number matches the number of bdmv, the managed copy control unit 423 notifies the Java application of the completion of copying and completes the data copying.
- FIG. 28 shows a block diagram when copying is completed according to the present embodiment.
- the minimum required files for reproduction are not enough, they are generated on the reproduction apparatus side and added to the managed copy target.
- the index In the copy destination disk in FIG. 28, the index. It can be seen that bdmv, an object file, and a stream copied from the copy source are included. In other words, in this embodiment, not only can a disc with playback compatibility be maintained, but also when data received from the server is incomplete, the file generated by the playback device compensates for it, and managed copy Can be performed.
- generation of an object file is described as an example.
- a Java application may be generated.
- FIG. 29 is a block diagram showing a rough functional configuration of the playback apparatus according to the fourth embodiment.
- the difference from the first embodiment is that a virtual file system 424 is added to the configuration of the playback apparatus.
- the local storage 422 according to the fourth embodiment is used not only as a copy destination for a managed copy but also for storing downloaded additional content and data used by an application.
- the storage area for additional content is divided for each BD-ROM.
- An area that can be used by an application to hold data is divided for each application.
- a rule indicating how to merge the downloaded additional content with the data on the BD-ROM, that is, merge management information describing the merge rule is also stored in the local storage 422.
- the virtual file system 424 merges the additional content stored in the local storage 422 with the content on the BD-ROM based on the merge management information downloaded to the local storage 422 together with the additional content.
- Build ROM virtual package
- the virtual package and the original BD-ROM can be referred to without distinction.
- the playback device performs playback control using both data on the BD-ROM and data on the local storage.
- FIG. 30 is a diagram showing a directory structure in the local storage in the fourth embodiment.
- On the local storage there are an additional content area root directory, a CertID directory, an OrganizationID directory, a DiscID directory, a merge management information file, a signature information file, and an additional content data file.
- the additional content area root directory exists directly under the root directory of the local storage and indicates the root of the additional content area, and the directory name is a fixed value (BUDA) of 8 characters or less.
- BUDA fixed value
- the CertID directory is a directory whose name is an ID derived from the disk root certificate (discroot.crt) on the BD-ROM. Specifically, it is an 8-character name directory in which the first 32 bits of the SHA-1 digest value 160 bits of the disk root certificate are represented in hexadecimal notation.
- the Organization ID directory is an 8-character name directory in hexadecimal notation that represents a 32-bit identifier (Organization ID) that identifies the provider of a movie work described in the BD management information (index.bdmv) on the BD-ROM. is there.
- the DiscID directory is a directory composed of four directories each having an 8-character name expressed in hexadecimal notation by dividing a 128-bit identifier (DiscID) specifying the BD-ROM into 32 bits from the top. DiscID is described in BD management information (index.bdmv) on the BD-ROM.
- the merge management information file includes merge management information for building a virtual package from the additional content data file on the local storage and the file on the BD-ROM.
- the merge management information is composed of information on storage locations of each file on the local storage constituting the virtual package, virtual path information for accessing those files on the virtual package, and a virtual package ID.
- the virtual package ID uniquely identifies the configuration of the virtual package, and a different ID is assigned to each virtual package even in the same BD-ROM.
- the merge management information file has a file name bumf. It is stored in the DiscID directory as xml.
- the signature information file is a file indicating the provider's electronic signature for the merge management information file. It is saved in the DiscID directory with the file name sf.
- a hash value is generally calculated for information that needs to be prevented from being falsified, and the hash value is encrypted using a secret key.
- the hash value of the merge management information file is encrypted using a private key corresponding to the public key in the disk root certificate on the BD-ROM.
- the disk root certificate is a certificate used for Java application authentication and merge management information file authentication, and includes a public key published by the provider.
- the disk root certificate provided by the provider is stored on the BD-ROM discroot. It is saved with the file name crt.
- An example of the file format of the merge certificate is X. 509 can be used. X. Detailed specification of 509 is described in CCITT Recommendation X.509 (1988), “The Directory Directory Authentication Framework” issued by the International Telegraph and Telephone Consultative Committee.
- the additional content data file is a group of files to be added / updated to the original content recorded on the BD-ROM.
- Files in the 8.3 format (file name is 8 characters or less, extension is 3 characters or less) on the local storage. Saved by name.
- “00001.mpl” stores playlist information
- “mo.bdm” stores scenario programs in the HDMV mode
- “00001.m2t” stores a digital AV stream.
- the file is recorded on the BD-ROM and can be supplied to the user, another file to be recorded on the BD-ROM can be selected as the target of the additional content data file.
- index For example, index. Additional content data such as files containing bdmv and Clip information (files with an extension of clpi), Java archive files (files with an extension of jar, files with BD-J objects (files with an extension of bdjo), etc. Can be selected as a file target.
- FIG. 31A shows the internal structure of merge management information.
- the three additional content data files m2t are associated with the file path on the local storage and the file path on the virtual package.
- the file path on the local storage conforms to the 8.3 format.
- This merge management information file is distinctive because the directory name and file name in the local storage conform to the 8.3 format in consideration of the case where a removable medium that uses the FAT file system is used as the local storage. It is a point.
- the file recorded on the BD-ROM is in the Long File Name (LFN) format, it can have a file name such as 10 characters or 20 characters and an extension name such as 5 characters or 6 characters. .
- the file name is limited to a maximum of 8 characters
- the directory name is limited to a maximum of 8 characters
- the extension is limited to a maximum of 3 characters.
- the file path on the local storage conforming to the 8.3 format is associated with the file path of the LFN in the virtual package.
- the file path of this virtual package conforms to the directory structure of the BD-ROM. This is because the virtual package handles files on the local storage as if they were stored in a BD-ROM.
- the additional content data file on the local storage is not more than 255 characters in the 8.3 format.
- the file name is used to access with an alias.
- the merge management information file realizes "alias access" with various file names recorded in the 8.3 format using file names of 255 characters or less.
- the description of the file path in this figure will be explained specifically.
- the 8.3 format file path of “12345abc / 12345678 / 90abcdef / 12345678 / 90abcdef / 00001.mpl” in the local storage includes BDMV / PLAYLIST / 00001.mp3.
- the file path in the LFN format on the virtual package called mpls is associated. This example is based on the previous figure, and the path from the CertID directory to the additional content data file is specified.
- 8.3 file path “12345abc / 12345678 / 90abcdef / 12345678 / 90abcdef / 00001.m2t” on the removable media includes BDMV / STREAM / 000001.
- An LFN format file path on a virtual package called m2ts is associated.
- FIG. 31B shows how the BD-ROM content and the additional content on the local storage are merged based on the contents of the merge management information.
- the left side shows the stored contents of the BD-ROM, and the middle side shows the stored contents of the local storage.
- the right side shows the stored contents of the virtual package.
- the bdm is accessed with an alias file name “MovieObject.bdmv” existing in the BDMV directory.
- the mpl is accessed with an alias file name “00001.mpls” existing in the PLAYLIST directory under the BDMV directory.
- FIG. 32 is a diagram showing a more specific configuration of the BD-J module shown in FIG.
- the BD-J module 414 includes a media playback module 702, a virtual file system management module 703, a managed copy module 704, a file I / O module 705, a network module 706, and an application manager 707.
- AV playback library 420 network I / F 421, local storage 422, managed copy control unit 423, and virtual file system 424 in this figure are the same as those shown in FIG. For convenience of explanation, the manager 707 is described.
- Application manager 707 manages the startup and termination of Java applications based on the application management information recorded on the BD-ROM. The application manager also performs processing such as passing the UO event received from the dispatcher 417 to the currently running Java application 701.
- the media playback module 702 provides an API for media playback control to the Java application 701.
- the media playback module calls a function of the corresponding AV playback library 420 to perform AV playback control.
- the network module 706 provides an API for network control to the Java application 701.
- the network module 706 performs network connection using the network interface 421 in accordance with a network control request from the Java application 701.
- the Java application 701 can use the network module 706 to search for and download additional content that has been made public, and to perform server access necessary for managed copy authentication.
- the file I / O module 705 processes a file access request from the Java application 701 to each medium such as a BD-ROM, a local storage, and a recordable BD drive.
- the Java application 701 can place the additional content file at an appropriate position on the local storage using the file I / O module. It is also possible to delete an additional content file that is no longer needed or directly edit the additional content file. Access to the virtual package is also performed through this file I / O module 705. However, access to the virtual package is read-only, and writing from the file I / O module 705 is not possible.
- the LFN format file path for the BD-ROM is handed over to the Java application 701. Therefore, the file path is an LFN file path recorded in the local storage. Perform a search to see if there is something in the local storage that can be accessed.
- This search is performed by determining whether or not the file path of the LFN is described as “an alias file path” in the merge management information file.
- the additional content data file that can be accessed with the LFN file path is read from the BD-ROM. If there is no additional content data file accessible in the LFN file path in the BD-ROM, error processing is performed.
- the managed copy module 704 provides an API for managed copy control to the Java application 701. By calling this API, the Java application obtains copy source / destination media information necessary for managed copy authentication, makes a copy start request to the managed copy control unit, and checks the progress status during copying. Details of these APIs will be described later.
- the virtual file system management module 703 receives a virtual package construction / update request from the Java application 701 and transmits the request content to the virtual file system 424.
- the Java application 701 issues a construction / update request specifying a new merge management information file and signature information file.
- the virtual file system 424 When the virtual file system 424 receives a virtual package construction / update request through the virtual file system management module 703, the virtual file system 424 verifies the signature of the new merge management information file using the newly specified signature information file. Thereafter, the old merge management information file and signature information file are replaced with the new merge management information file and signature information file, and the virtual package is reconstructed. The merge management information file and signature information file are replaced at the time of title switching.
- FIG. 33 is a flowchart when the BD-ROM is inserted.
- the virtual file system 424 is stored in the disc.
- the CertID directory is determined from crt (S101). Next, index.
- the Disc ID and Organization ID described in bdmv are confirmed (S102), and the corresponding Disc ID directory on the local storage is determined (S103).
- the virtual file system 424 checks whether both the merge management information file and the signature information file exist in the DiscID directory corresponding to the inserted BD-ROM (S104).
- the virtual file system 424 starts reproduction only with the data on the BD-ROM without constructing the virtual package. If both the merge management information file and the signature information file exist, the virtual file system 424 uses the signature information file to confirm that the merge management information file has not been tampered with (S105).
- step S105 If the signature verification fails in step S105, reproduction is started only with the data on the BD-ROM without constructing the virtual package. If the signature verification is successful in step S105, it is confirmed whether the file exists in the file path on the local storage listed in the merge management information (S106).
- the virtual file system 424 changes the attributes of these files to read-only. Then, the additional content file stored in the DiscID directory is merged with the content on the BD-ROM based on the contents of the merge management information, and a virtual package is constructed (S107).
- the virtual package exists virtually. Actually, a part of the package is a file on the local storage, and the other part is a file on the BD-ROM.
- the HDMV module 413 and the BD-J module 414 which are application layers (the fourth layer in FIG. 3) refer to all files as if they are on the BD-ROM.
- the virtual file system 424 monitors the reference to the BD-ROM from the application layer, and the path to the reference destination file matches the file path of the virtual package described in the merge management information. For example, the virtual file system 424 changes the reference destination for the file on the local storage described in the corresponding file path.
- FIG. 34 is a flowchart showing a processing procedure for reconstructing a virtual package by replacing the old and new merge management information files when switching titles.
- the Java application makes a virtual package update request during playback of the title (S202).
- the argument values given at the time of the virtual package update request are a file path indicating the position of the new merge management information file and a file path indicating the position of the signature information file corresponding to the new merge management information file.
- the virtual file system 424 When the virtual file system 424 receives a virtual package update request, the virtual file system 424 changes the status of the virtual file system 424 to “preparation for update” and sets the attribute to read-only so that the specified new merge management information file cannot be rewritten. Change (S203). Then, signature verification of the new merge management information file is performed using the signature information file specified at the time of the virtual package update request (S204).
- step S204 If the signature verification in step S204 fails (No in S205), the virtual file system 424 interrupts the virtual package update request. Then, the virtual file system 424 returns the attribute of the new merge management information file from read-only to the original attribute before the virtual package update request, and throws a virtual package update request rejection notification event to the Java application (S209).
- step S204 If the signature verification in step S204 is successful (Yes in S205), the virtual file system 424 checks the existence of files on the local storage referred to by the new merge management information file, and those files are obtained from the Java application. The attribute is changed so as to be read-only (S206).
- the virtual file system 424 interrupts the virtual package update process. Then, the virtual file system 424 returns the attribute of the file whose attribute has been changed in steps S203 and S206 to the original attribute before the virtual package update request. Then, a virtual package update request rejection notification event is thrown to the Java application (S209).
- the virtual file system 424 sets the state of the virtual file system to "update preparation complete” and throws an update preparation completion notification event to the Java application.
- the new merge management information file is inserted instead of overwriting the old merge management information file.
- the file is moved under the DiscID directory corresponding to the DiscID of the BD-ROM, and renamed to a normal merge management information file name.
- the signature information file is replaced and moved between the old and new files.
- the virtual file system 424 reconstructs the virtual package based on the new merge management information file after completing the replacement of the old and new merge management information file and signature information file and moving the file (S212).
- the file on the local storage that was referenced from the old merge management information file but not referenced from the new merge management information file is released from the read-only attribute, and can be read and written by the Java application. .
- the attribute remains read-only.
- the playback of the switching destination title is started using the newly constructed virtual package (S201).
- the merge management information file corresponding to the virtual package being reproduced and the file on the local storage that is referenced by the merge management information file are always read-only during the reproduction of the virtual package. Cannot edit and delete.
- FIG. 35 is a diagram showing a temporal processing flow until the Java application issues a virtual package construction / update request and the virtual package is updated.
- the first level is the playback time axis of the title.
- the second level is the operation time axis of application # 1.
- the third level is the operation time axis of application # 2.
- the fourth level is a time axis indicating the state transition of the virtual file system.
- FIG. 35 assumes a state where storage of a new merge management information file and signature information file is completed as an initial state.
- additional content and a new merge management information file and signature information file different from the merge management information file and signature information file used to construct the current virtual package are downloaded from a server on the Internet.
- the state stored on the local storage is assumed as the initial state.
- the Java application 701 requests the virtual file system 424 to construct / update the virtual package through the API provided by the virtual file system management module 703 at the time point t1 during reproduction of the title # 1.
- requestUpdating (“/org#1/disc#1/new.xml” and “/org#1/disc#1/new.sf”) is an API call that is a virtual package construction request.
- the arguments "/org#1/disc#1/new.xml” and “/org#1/disc#1/new.sf" of this virtual package construction request are new merge management information stored in the local storage. This is a file path that specifies the location of the file and the signature information file. Time t1 indicates the time when this update request is made.
- time point t1 is a time point when a virtual package construction / update request is received from the Java application 701 and the state of the virtual file system 424 is changed to “preparing for update”.
- the specified new merge management information file and the file attribute on the local storage that is referenced by the new merge management information file are changed to read-only.
- the signature verification of the new merge management information file is performed using the signature information file designated from the Java application 701 when the virtual package update request is made. Further, it is checked whether all the files described in the file storage location information of the new merge management information file exist at the designated location.
- the time point t2 indicates a time point at which the status of the virtual file system 424 is set to “ready for update” after the file existence check is completed. In this way, the state is changed, and an update preparation completion notification event is thrown to the Java application. If the signature verification of the new merge management information file or the existence check of the file fails, the virtual file system 424 rejects the update request and sends an update request to the Java application 701 via the virtual file system management module 703. Throw a rejection notification event. Then, the state of the virtual file system 424 is returned to the state before “preparation for update” (“virtual package playback state” or “BD-ROM playback state”).
- “Virtual package playback state” refers to a state in which a BD-ROM is loaded on a playback device, being played back as a virtual package by the virtual file system 424, and there is no pending virtual package update request.
- the “BD-ROM playback state” refers to a state in which the BD-ROM is loaded on the playback device, being played back as it is as the original BD-ROM, and there is no pending virtual package update request.
- the time point t3 indicates a time point after the state of the virtual file system 424 becomes “update ready”.
- the virtual file system 424 uses the new merge management information file specified at the time of the virtual package update request to convert the old merge management information file (the merge management information file used for the current virtual package construction). By overwriting, the old merge management information file is replaced with the new merge management information file.
- the new merge management information file is inserted instead of overwriting the old merge management information file. It moves under the DiscID directory corresponding to the DiscID of the BD-ROM. By doing so, the new merge management information is renamed to a proper merge management information file name (bumf.xml).
- the signature information file is also replaced with the old and new signature information file in the same way as the merge management information file.
- the virtual file system 424 stores the DiscID directory corresponding to the DiscID of the inserted BD-ROM.
- the virtual package is rebuilt based on the new merge management information stored below, and the file structure of the virtual package is updated.
- the time point t4 is a time point when the update is finished, and the local storage 422 enters the “virtual package reproduction state”. Even after the virtual package is updated, the attribute of the file on the local storage indicated by the file storage location information of the old merge management information file and the new merge management information file remains read-only during the virtual package playback state. . However, read-only attributes of files that are referenced from the old merge management information file but not from the new merge management information file are canceled and can be read and written by the Java application.
- FIG. 36 is a detailed diagram of the managed copy control unit 423 in the fourth embodiment.
- the managed copy control unit 423 includes a serial number reading unit 601, a media ID reading unit 602, a media status management unit 603, a copy execution unit 604, a copy status notification unit 605, a copy progress management unit 606, a nonce generation writing unit 607, and And a key information writing unit 608.
- the serial number reading unit 601 reads a PMSN (Pre-recorded Media Serial Number) indicating a physical serial number of a recording medium recorded in a BCA (Burst Cutting Area) which is a special area on the BD-ROM. . This serial number is used to generate key information described later.
- PMSN Pre-recorded Media Serial Number
- BCA Burst Cutting Area
- the media ID reading unit 602 reads media-specific information (media ID) that is recorded on the copy destination medium and is uniquely set for each medium. This value cannot normally be rewritten, and a different value is assigned to each medium even for the same type of medium. This media ID is also used to generate key information.
- media ID media-specific information
- the media status management unit 603 manages a list of media types that can be used as a copy destination by the playback device. For example, if the playback device includes an SD card slot and a recordable BD drive and only the SD card is currently inserted, the SD card is determined to be the current copy destination. If both the SD card and the BD-R are inserted, it is determined that both the SD card and the BD-R can be used as a copy destination. In addition, the media state management unit 603 also manages the free capacity of the copy destination medium.
- the copy execution unit 604 executes data copy from the BD-ROM to another medium. If a virtual package is constructed at the time of data copying, data on the local storage is also a copy target. That is, when data on the BD-ROM is read, the virtual package in which the file on the BD-ROM and the file on the local storage are merged is directly written to the copy destination medium by passing through the virtual file system 424. Will be. Depending on the copy destination medium, the copy execution unit 604 also re-encodes the stream.
- the copy status notification unit 605 manages status transitions such as start of copying, normal termination, and error termination, and notifies the status transition to the Java application via the BD-J module.
- the copy progress management unit 606 manages the remaining number of bytes to be copied and the number of copied bytes, and notifies the current progress information in response to a request from the Java application.
- the nonce generation / write unit 607 creates and writes a value (Nonce) that is randomly generated every time managed copy is performed. This Nonce value is also used to generate key information described later.
- the key information writing unit 608 writes the key information generated from the serial number of the BD-ROM, the media ID of the copy destination medium, and the Nonce.
- the key information is generated based on the secret key in the server.
- the Java application acquires the serial number, media ID, and Nonce, and then transmits this value to the server.
- the server generates key information based on the value sent from the Java application and the secret key managed by the server, and sends the generated key information back to the Java application.
- the Java application sets the key information sent from the server in the key information writing unit 608, and the key information writing unit 608 writes the set key information to the copy destination medium.
- the key information is used for decrypting the encrypted content key.
- the protected content can be reproduced. That is, without this key information, even if the encrypted content key and the protected content are illegally copied from the BD-ROM to another medium, the copied protected content cannot be reproduced.
- the managed copy control unit 423 has the above configuration, and a managed copy control API is provided for the BD-J module so that the operation of these components can be controlled from the Java application.
- a managed copy control API is provided for the BD-J module so that the operation of these components can be controlled from the Java application.
- these APIs will be described.
- (1) ManagedCopy # getPMSN () Returns the serial number of the copy source media.
- (2) ManagedCopy # getMCMediaInfoList () Returns a list of media that are supported by the playback device as copy destinations and that have media inserted and are currently available as copy destinations.
- ManagedCopy # setCopyInfo (byte []) Sets copy management information sent from the server together with key information.
- the copy management information includes information such as a file list to be copied, resolution that can be copied, and whether or not copying is possible in the virtual package state.
- MCMediaInfo Start copying data to the media specified by the argument.
- MCMediaInfo # getMediaType When this API is called for each element of the copy destination list acquired with getMCMediaInfoList (), the media type (BD-R, BD-RE, SD, HDD, DVD-R, etc.) is returned.
- MCMediaInfo # getUniqueId () Returns the media ID and Nonce byte string of the destination media. A copy destination Nonce is generated and written when this API is called. Nonce may not exist depending on the type of media. In this case, only the media ID is returned.
- MCMediaInfo # setSignature (byte []) Set the key information to be written to the copy destination.
- MCMediaInfo # When data copy is started, the value set by this API is written to the copy destination as key information.
- MCMediaInfo # addMCListener (MCListener) Registers a listener that receives a managed copy state transition notification. When a state transition such as the start of managed copy, normal end, or abnormal end occurs, the listener registered with this API is notified of the state transition.
- FIG. 37 is a diagram showing data transmission / reception between a Java application and a server.
- the Java application copies the DiscID described in the BD management information (index.bdmv), the virtual package ID described in the merge management information file (bumf.xml), and MCMediaInfo # getMediaType ().
- a list of media types of the candidate media is transmitted to the server.
- the server creates a copy management information list and a session ID from these data and sends it back to the Java application.
- the Java application may send the file configuration list of the current virtual package to the server instead of the virtual package ID.
- the server can specify the current state of the virtual package from the received file configuration. If the current configuration is not a virtual package, the virtual package ID transmitted to the server is a Null value.
- the session ID is used to manage the progress of the exchange between the server and the Java application on the server side. For example, when the key information is requested without performing the accounting process, the server confirms the session ID, determines that the accounting process has not been completed for this session, and can reject the key information request.
- the copy management information list includes an identifier (copy content ID) assigned to uniquely identify copy content, content content information described in a character string understandable by the user, a list of files (or directories) to be copied, It includes media types that can be copied, information on whether or not copying as a virtual package (virtual package status), resolution that can be copied, capacity required for copying, and price information.
- copy content ID an identifier assigned to uniquely identify copy content
- content content information described in a character string understandable by the user a list of files (or directories) to be copied
- It includes media types that can be copied, information on whether or not copying as a virtual package (virtual package status), resolution that can be copied, capacity required for copying, and price information.
- FIG. 38 shows an example of the copy management information list.
- a directory When a directory is specified for a file to be copied, it indicates that all files under that directory are to be copied.
- the Java application displays a screen for presenting the contents of the contents that can be copied to the user based on the copy management information list (an example of the screen display is shown in FIG. 39B). If there are a plurality of copy destination candidates, the copy destination candidates are presented to the user (an example of a screen display is shown in FIG. 39C).
- the Java application determines the content to be copied and the copy destination medium based on the user's selection. At this time, if the free space obtained by MCMediaInfo # getFreeSpace () is compared with the necessary space described in the copy management information and it is determined that the copy destination candidate has insufficient space, the capacity from the copy destination candidate The lack of media may be removed or the user may be warned.
- the billing information includes a credit number and a user ID. If charging is not necessary, the charging information may not be input, or only the copy count may be checked.
- the Java application transmits a copy content ID corresponding to the content selected by the user, a media type of the copy destination, charging information, and a session ID to the server. If the server determines that these data are correct, it returns OK to the Java application.
- the Java application acquires element data of key information.
- the element data of the key information is a copy source serial number, a copy destination media ID, and a nonce.
- copy source serial number can be obtained by calling ManagedCopy # getPMSN ().
- the copy destination media ID and the Nonce value can be obtained by calling MCMediaInfo # getUniqueId () of the corresponding copy destination media.
- the server When the Java application sends the serial number, media ID, nonce, and session ID to the server, the server generates key information from the element data of the sent key information and the private key of the server, and sends it to the Java application. Send back key information.
- the Java application When receiving the key information from the server, the Java application delivers the copy management information and key information to be copied to the managed copy control unit.
- the copy management information is called by specifying the copy management information in the argument of ManagedCopy # setCopyInfo (byte []), and the key information is the key in the argument of MCMediaInfo # setSignature (byte []).
- the key information is the key in the argument of MCMediaInfo # setSignature (byte []).
- the Java application can grasp the progress of the copy by calling MCProgress # getMCProgress ().
- FIG. 40 is a diagram showing an example of displaying the progress of copying on the screen. Since the Java application can know the number of remaining bytes and the number of copied bytes, the approximate remaining time can be determined therefrom.
- MCMediaInfo # addMCListener () and registering a listener that receives a managed copy state transition notification, a copy start / end notification can be received. Then, until a copy end notification is received, a progress bar can be displayed and an advertisement such as a new work introduction can be displayed. Another possibility is to implement a simple game application.
- the Java application since a notification can be received even when copying fails, the Java application receives a copy failure notification and cancels the charging process when copying fails due to, for example, media being forcibly removed. It is also possible to take action.
- the Java application determines that the managed copy has been completed, and transmits the session ID of the completed managed copy to the server.
- the server that has received the session ID determines that the managed copy of the session has been completed, and collects the session ID.
- FIG. 41 is a flowchart of managed copy control by a Java application.
- the Java application calls ManagedCopy # getMCMediaInfoList (), and checks whether there is a medium that is currently a copy destination candidate (S901). If there is a copy destination candidate medium, the Java application transmits the Disc ID, the virtual package ID, and the media type list of the copy destination candidate medium to the server. Then, a copy management information list and a session ID generated by the server based on these data are received from the server (S902).
- the copy destination medium and the copy source content are selected based on the copy management information list (S903).
- the selection method may be selected by the Java application itself, or the copyable content and media list may be presented to the user, and the user may be selected from the list.
- FIGS. 39B and 39C show an example in which a copyable content and a media list are presented to the user.
- the capacity required for the copy destination medium described in the copy management information may be displayed.
- the necessary capacity may be calculated from the file size of the copy source and the calculated value may be displayed.
- the calculation of the capacity required for copying may be performed by the Java application, or the Java application may refer to the value calculated on the playback device side.
- the Java application may refer to the value calculated on the playback device side.
- the file size and the number of files are changed. In this case, it is efficient to calculate the required capacity in the playback device. .
- the Java application can acquire the required capacity calculated by the playback device from MCMediaInfo # getRequiredSpace (). If copying of both the original BD-ROM and the virtual package is supported, that is, if the virtual package status of the copy management information is “Both”, MCMediaInfo # getRequiredSpace () is the original BD-ROM. Returns two values: the capacity required for copying as a virtual package and the capacity required for copying as a virtual package.
- the billing process here refers to a series of processes for connecting to a server and authenticating a credit number or the like. In particular, if charging is not necessary, this step may be skipped, or charging may not be performed, and only the count of the number of copies may be checked.
- the key data element data is acquired (S906).
- the element data of the key information is the serial number of the copy source medium, the media ID of the copy destination medium, and the Nonce. If acquisition of the element data of key information is completed, those element data will be transmitted to a server.
- the server generates key information from the element data and the secret key held by the server, and sends the generated key information to the Java application.
- the Java application receives the sent key information, it passes the copy management information and key information to be copied to the managed copy control unit (S907).
- the copy management information is called by specifying the copy management information in the argument of ManagedCopy # setCopyInfo (byte []), and the key information is the key in the argument of MCMediaInfo # setSignature (byte []).
- the information is specified and called, delivery to the managed copy control unit is performed.
- FIG. 42 is a flowchart of data copying by the managed copy control unit. This flowchart is a detailed version of S908 in FIG.
- the disk access from the Java application is restricted (S1001).
- the reason for restricting the disk access from the Java application is to prevent the process of the managed copy control unit from colliding with the file I / O process or the stream decoding process of the Java application and failing to copy due to insufficient resources. .
- the managed copy control unit can exclusively use the file system, decoder, encoder, and the like.
- the current playback state is the original BD-ROM or a virtual package, and it is confirmed whether the content to be copied is compatible with the virtual package (S1002). Then, a virtual package is constructed according to the confirmation result. If the virtual package status of the copy management information is “On” and the virtual package ID is specified and is different from the current virtual package ID, the copy is impossible and the data copy fails.
- step S1003 When the virtual package status of the copy management information is “Bottom”, “Off”, or “On” and the virtual package ID matches the current virtual package, the copy is made possible to the Java application.
- a start notification is made (S1003). After the copy start notification, data reading from the copy source and data writing to the copy destination are started (S1004). When all the reading and writing of the data to be copied is completed, the disk access restriction performed in step S1001 is released (S1005), a copy completion notification is sent to the Java application (S1006), and the copy in the managed copy control unit is performed. Complete the process. If the copy in step S1004 fails in the middle, the disk access restriction is canceled, and a copy failure notification is sent to the Java application.
- FIG. 43 is a diagram showing disk access restrictions during copying.
- a Java application can call a media playback module 702 to play a stream or call a file I / O module 705 to access a file on a BD-ROM before copying by the managed copy control unit. is there.
- the Java application calls MCMediaInfo # addMCListener () and registers the listener that receives the managed copy status transition notification, so that it can know not only the start / end of the copy but also the start / end of the disk access restriction.
- MCMediaInfo # addMCListener MCMediaInfo # addMCListener
- a BDMV directory is assigned to the drive of the BD-ROM 105 (copy source medium) by issuing the command “/ mount point BD / BDMV”. . Then, by issuing a command “/ mount point SD / BUDA”, a BUDA directory can be assigned to the removable medium 104 (copy destination medium).
- a mount operation the read-only BD, the local storage, and the recordable BD are allocated to a virtual file system and are used by the Java application. If an unmount operation, that is, an unmount operation is executed, the Java application cannot recognize the read-only BD, the local storage, and the recordable BD through the virtual file system. The request can be rejected.
- Play list reproduction by the Java application is performed by the Java application executing generation of a Java Media FrameWork (JMF) player instance. This generation is performed by creating a JMF player instance by the media playback module 702 when a JMF player instance specifying a playlist information file is generated.
- JMF Java Media FrameWork
- the media playback module 702 does not generate a JMF player instance of the playlist information file and returns an error, the request by the Java application is recognized. Absent. Therefore, the media playback module 702 does not generate a JMF player instance even when there is a request from the Java application when the playback request from the Java application is rejected.
- MCMediaInfo_addMCListener (MCListener) is sent to the file I / O module 704 and the media playback module 702. Is registered in the file I / O module 704 and the media playback module 702 to receive a managed copy state transition notification.
- the file I / O module 704 and the media playback module 702 are notified.
- the O module 704 and the media playback module 702 transition to a state in which a request from the Java application is rejected.
- the file I / O module 704 and the media playback module 702 respond to these requests with an error response. return.
- BD-ROM access or the like does not compete between the managed copy control and the Java application.
- the file I / O module 704 and the media playback module 702 may sense whether or not a managed copy has been performed, and may transition to a state in which a request from the Java application is rejected.
- the Java application accesses the read-only BD, the local storage, and the recordable BD. It is not possible. Instead, the data in the cache memory of the BD-J module can be used.
- the cache memory in the BD-J module is a cache for storing an archive file designated by the cache management information of the BD-J object corresponding to the current title when a title becomes the current title. is there.
- the archive file stored here is valid while a certain title becomes the current title, and the Java application is included in the archive file in the cache without accessing the BD-ROM or the local storage. Programs and data can be used. Therefore, the Java application can use the data in the archive file even during the period when the BD-ROM is ejected.
- FIG. 45 is a flowchart for checking the virtual package status during managed copy. This flowchart details step S1002 of FIG.
- the virtual package state in which copying is permitted is confirmed (S1101).
- the virtual package state is “On”, that is, when copying is possible only in the virtual package state
- the original content on the BD-ROM is stored in the copy destination medium.
- the virtual file structure data on the virtual package in which the additional content on the local storage is merged (see FIG. 47).
- a file configuration that is virtual on the virtual package is recorded on the medium as an actual file configuration. In other words, data that has been distributed and recorded on two physically different media on the BD-ROM and on the local storage until now is collected into one medium after managed copy.
- the virtual package release notification is sent to the user (S1107), and then the virtual package is released (S1108).
- An example of notifying the user of the release of the virtual package is shown in FIG. As shown in the figure, a message indicating that only the data on the disk is copied is displayed on the screen. When the virtual package is released, it is determined that copying is possible (S1104).
- the release of the virtual package is temporary for the managed copy, and the virtual package may be reconstructed again after the managed copy is completed.
- the data on the original BD-ROM can be copied without releasing the virtual package by reading the data on the BD-ROM directly without passing through the virtual file system without copying the virtual package. It is also possible.
- the designated content permits both copying in the virtual package and copying only in the BD-ROM, that is, in the case where the virtual package state of the copy management information is “Both” (S1105), first, the current is the virtual It is confirmed whether or not the package is present (S1106). If not in the virtual package state, it is determined whether or not the virtual package can be constructed (S1109). If it is determined that a virtual package cannot be constructed (No in S1110), it is determined that copying is possible using only data on the BD-ROM (S1104).
- the current package is a virtual package (Yes in S1106), or is in the original BD-ROM state but the virtual package can be constructed (Yes in S1110), it can be copied to the user as a virtual package or only the original BD-ROM data Is inquired about whether to copy (S1111).
- FIG. 49 An example of an inquiry to the user is shown in FIG. 49, the copy in the virtual package is expressed as “copy reflecting the update”, and the copy in the original BD-ROM is expressed as “copy the disc as it is”. This is only an example, and various expressions can be considered for the message to be displayed.
- step S1111 If it is determined in step S1111 that the user selects copying as the original BD-ROM, the virtual package is released (S1108), and it is determined that copying is possible only with the data on the original BD-ROM (S1104).
- step S1111 if the user selects to copy as a virtual package, if the virtual package has not been constructed yet, a virtual package is constructed (S1112). Next, when copying with the constructed virtual package, the free capacity required for the copy destination medium is confirmed (S1113). If it is determined that there is a necessary free space in the copy destination medium, it is determined that the virtual package can be copied (S1104). If the copy destination medium does not have the capacity required for copying in the virtual package, the user is inquired whether to cancel the copy itself or to stop copying in the virtual package and copy as the original BD-ROM ( S1114). An example of an inquiry to the user is shown in FIG.
- FIG. 51 is a flowchart for determining whether or not a virtual package can be constructed. This flowchart details step S1109 in FIG. Steps S101 to S106 are the same as the processing described in FIG.
- step S104 determines that the virtual package cannot be constructed (S1201).
- the Java application mainly controls the managed copy.
- a description will be given of an example in which managed copy is performed in a BD-ROM in which no Java application exists, that is, in a BD-ROM configured only in the HDMV mode.
- a selection screen for the Java application on the BD-ROM to start managed copy is prepared.
- a menu screen prepared in advance by the playback device is prepared. is there.
- FIG. 52 is a diagram showing an example of a managed copy start screen in the fifth embodiment.
- managed copy is started.
- FIG. 53 is a diagram showing an example of a managed copy setting screen of the playback device.
- a copy method desired by the user may be registered on the playback device side in advance.
- the user when performing a managed copy, if additional contents exist on the local storage, if the user wants to include them in the copy target, the user selects (a) in FIG. When only the data on the BD-ROM is to be copied regardless of the presence / absence of additional content on the local storage, the user selects (b) in FIG. When it is desired to determine every time whether or not to use additional content on the local storage, the user selects (c) in FIG.
- FIG. 54 is a flowchart of managed copy in the fifth embodiment. As described with reference to FIG. 52, when managed copy is selected on the menu screen or the like of the playback apparatus, managed copy is started.
- step S1307 processing equivalent to the flowchart described in FIG. 41 of the fourth embodiment is performed.
- the contents processed by the application in the flowchart of FIG. 41 of the fourth embodiment are processed on the playback device side.
- the connection with the server uses a URL and a protocol incorporated in advance in the playback apparatus.
- step S1301 If it is determined in step S1301 that the user has not selected “Do not use local storage”, it is determined whether or not a virtual package can be constructed (S1302).
- the process performed in step S1302 is equivalent to the process in step S1109 of the fourth embodiment. If it is determined in step S1303 that the virtual package cannot be constructed, the managed copy process is started as the original BD-ROM (S1307).
- step S1303 If it is determined in step S1303 that a virtual package can be constructed and the user has selected the use of local storage in advance, the virtual package is constructed (S1306), and then the managed copy process is started (S1307). If the user has selected to inquire about local storage every time, the user is inquired whether to use the local storage (S1305).
- FIG. 55 shows an example of a local storage use inquiry screen.
- step S1305 If the user selects not to use the local storage in step S1305, the managed copy process is started as the original BD-ROM (S1307). If the user selects to use the local storage in step S1305, after the virtual package is constructed (S1306), the managed copy process is started.
- the managed copy process in step S1307 includes the process in step S1111 (process for inquiring the user whether to use the virtual package again) as described in the fourth embodiment.
- the processing in step S1111 can be omitted.
- the user may be contacted again just in case.
- the playback apparatus of the present invention may be a recording / playback apparatus having a recording function, for example.
- a stationary type reproducing apparatus not a portable type reproducing apparatus, has a recording function in addition to a reproducing function. If the playback device has a recording function, in addition to the so-called bit-by-bit copy of copying the bitstream as it is, the data format and the encoding method can be changed and copied (these are referred to as “transcode”.
- Java is used as the programming language of the virtual machine, but other programming such as B-Shell, Perl Script, ECMA Script, etc. used in UNIX (registered trademark), OS, etc., is not used. A language may be used.
- the reproducing apparatus for reproducing the BD-ROM has been described.
- necessary data on the BD-ROM described in the above embodiment is recorded on a writable optical recording medium.
- Such cases are also included in the present invention. And even in such a case, it is needless to say that the same effect as the above-mentioned embodiment is produced.
- the reproducing apparatus of the present invention is used as a technique for maintaining standard compatibility in the case of partial copying in a technique (managed copy) for recording video data recorded on a recording medium to another recording medium other than the recording medium. can do. In particular, it can be used in the movie industry / consumer equipment industry involved in the production of video data (content).
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Television Signal Processing For Recording (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
先ず始めに、本発明に係る再生装置の実施行為のうち、使用行為の形態を説明する。図1は、本発明に係る再生装置の、使用行為の形態の一例を示す図である。
実施の形態1では、コピー先へのマネージドコピー対象は全てコピー元ディスクに存在するファイルであったが、実施の形態2では、コピー元のディスク上に存在するファイルに加えて、ローカルストレージ上のデータをマネージドコピーする変形例について説明する。
実施の形態1では、マネージドコピーで用いるコピー管理情報は、ディスク上にある、あるいは、サーバから送られてくる従来のコピー管理情報を拡張して利用していた。
実施の形態4では、仮想ファイルシステムを利用したマネージドコピーについて述べる。
(1)ManagedCopy#getPMSN()
コピー元のメディアのシリアル番号を返す。
(2)ManagedCopy#getMCMediaInfoList()
再生装置がコピー先としてサポートするメディアで、かつメディアが挿入されており、コピー先として現在利用できるメディアのリストを返す。
(3)ManagedCopy#setCopyInfo(byte[])
鍵情報と共にサーバから送られてくるコピー管理情報をセットする。コピー管理情報にはコピー対象となるファイルリストやコピー可能な解像度、仮想パッケージ状態でのコピー可/不可などの情報が含まれる。
(4)ManagedCopy#startMC(MCMediaInfo)
引数で指定したメディアへデータコピーを開始する。
(5)MCMediaInfo#getMediaType()
getMCMediaInfoList()で取得できたコピー先リストの各要素に対して、このAPIを呼ぶと、メディアの種類(BD-R,BD-RE,SD、HDD,DVD-R等)を返す。
(6)MCMediaInfo#getUniqueId()
コピー先のメディアのメディアID及びNonceのバイト列を返す。コピー先のNonceはこのAPIが呼ばれた時点で生成&書込が行われる。メディアの種類によってはNonceが存在しない場合もある。この場合はメディアIDのみを返す。
(7)MCMediaInfo#setSignature(byte[])
コピー先へ書込む鍵情報をセットする。データコピーが開始されると、このAPIでセットした値が鍵情報としてコピー先に書込まれる。
(8)MCMediaInfo#getFreeSpace()
コピー先の空き容量を返す。
(9)MCMediaInfo#getRequiredSpace(byte[])
引数にコピー管理情報を指定し、指定されたコピー管理情報を元に、データコピーに必要なコピー先の容量を返す。
(10)MCMediaInfo#addMCListener(MCListener)
マネージドコピーの状態遷移通知を受けるリスナーを登録する。マネージドコピーの開始、正常終了、異常終了等の状態遷移が起きたときに、このAPIで登録したリスナーに状態遷移を通知する。
(11)MCProgress#getMCProgress()
マネージドコピーの残りバイト数、コピー済みバイト数が含まれる進捗情報を返す。
実施の形態4では、主にJavaアプリケーションがマネージドコピーを制御していた。これに対し、実施の形態5では、Javaアプリケーションが存在しないBD-ROMの場合、すなわちHDMVモードのみで構成されたBD-ROMにおいてマネージドコピーを行う実施例について説明する。
本発明に係る再生装置を上記の実施の形態に基づいて説明したが、本発明は上記の実施の形態に限られないことは勿論である。
上記実施の形態では、仮想マシンのプログラミング言語としてJavaを利用したが、Javaではなく、UNIX(登録商標)、OSなどで使われているB-Shellや、Perl Script、ECMA Scriptなど、他のプログラミング言語を用いてもよい。
102 リモコン
103 出力モニタ
104 リムーバブルメディア
105 BD-ROM
106 外付けディスクドライブ
401 読出専用BDドライブ
402 読込制御部
403 デマルチプレクサ
404 ビデオデコーダ
405 ビデオプレーン
406 オーディオデコーダ
407 イメージメモリ
408 イメージプレーン
409 イメージデコーダ
410 加算器
411 静的シナリオメモリ
412 動的シナリオメモリ
413 HDMVモジュール
414 BD-Jモジュール
415 UO検知モジュール
416 モード管理モジュール
417 ディスパッチャ
418 レンダリングエンジン
419 書込制御部
420 AV再生ライブラリ
421 ネットワークインターフェース
422 ローカルストレージ
423 マネージドコピー制御部
424 仮想ファイルシステム
601 シリアル番号読出部
602 メディアID読出部
603 メディア状態管理部
604 コピー実行部
605 コピー状態通知部
606 コピー進捗管理部
607 Nonce生成書込部
608 鍵情報書込部
609 マッピングデータ処理部
610 空き容量判定部
611 コピー元ファイル情報保存部
612 コピー元ファイル情報読出部
613 認証部
620 データベースファイル生成部
701 Javaアプリケーション
702 メディア再生モジュール
703 仮想ファイルシステム管理モジュール
704 マネージドコピーモジュール
705 ファイルI/Oモジュール
706 ネットワークモジュール
707 アプリケーションマネージャ
801 コピー元ディスク
802 コピー先ディスク
Claims (15)
- インデックステーブルファイルと、当該インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルと、前記実データファイルの一部を定義するタイトルを含む部分コピー用インデックステーブルファイルとを記憶している第一記録媒体上のファイルを、第二記録媒体にコピーする再生装置であって、
前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルで定義される各タイトルに対応付けられた実データファイルとの前記第二記録媒体用のファイル名を記載したファイルマッピング情報を記憶している記憶部と、
前記第一記録媒体上の一部のファイルをコピーする場合に、前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルとを、前記ファイルマッピング情報に記載されているファイル名に変更するマッピングデータ処理部と、
前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルとを、変更後のファイル名で、前記第二記録媒体にコピーするコピー実行部と
を備えることを特徴とする再生装置。 - 前記インデックステーブルファイルは、再生装置により最初に読み出される固定のファイル名で前記第一記録媒体に記録され、
前記部分コピー用インデックステーブルファイルは、前記固定のファイル名と異なるファイル名で前記第一記録媒体に記録され、
前記ファイルマッピング情報は、前記部分コピー用インデックステーブルファイルの前記第二記録媒体用のファイル名として、前記固定のファイル名を記憶しており、
前記コピー実行部は、前記第一記録媒体上の前記部分コピー用インデックステーブルファイルを、再生装置により最初に読み出されるファイル名である前記固定のファイル名で、前記第二記録媒体にコピーする
ことを特徴とする請求項1に記載の再生装置。 - 前記再生装置は、
外部サーバから前記ファイルマッピング情報を含むコピー管理情報を取得するネットワーク接続部と、
前記第一記録媒体上の全てのファイルをコピーするか、一部のファイルをコピーするかを選択する選択部とを備え、
前記記憶部は、前記外部サーバから取得した前記コピー管理情報を記憶し、
前記マッピングデータ処理部は、前記選択部が一部のファイルのコピーを選択した場合に、前記ファイルマッピング情報を用いたファイル名の変更の処理を行う
ことを特徴とする請求項2に記載の再生装置。 - 前記再生装置は、
前記第一記録媒体上に記録されたアプリケーション管理情報に従い、アプリケーションの実行を制御するアプリケーション実行部と、
前記アプリケーションからの指示に従い、前記デジタルストリームの再生を制御する再生制御部とを備え、
前記第一記録媒体上のアプリケーションとデジタルストリームとを連動させながら再生する
ことを特徴とする請求項3に記載の再生装置。 - 前記再生装置は、さらに、
前記第一記録媒体に記録されているファイルとローカルストレージに記録されているファイルとを、マージ管理情報に従って組み合わせることにより1つのパッケージとして読込みを可能にするパッケージ情報を生成する仮想ファイルシステムを備え、
前記仮想ファイルシステムは、
前記第一記録媒体に対応するマージ管理情報が、前記ローカルストレージに存在するか、且つ、存在する場合には、前記マージ管理情報が正当であるかを確認した後に、前記パッケージ情報を生成し、
前記コピー実行部は、生成された前記パッケージ情報に基づき、前記第一記録媒体上のファイルと前記ローカルストレージ上のファイルとを組み合わせて、前記第二記録媒体へコピーする
ことを特徴とする請求項1に記載の再生装置。 - 前記再生装置は、更に、
前記第一記録媒体に対応する前記マージ管理情報が前記ローカルストレージに存在し、且つ、前記マージ管理情報が正当であると確認された場合に、コピー実行前に、前記ローカルストレージに前記第一記録媒体上のファイルに対応するファイルが存在することをユーザへ通知する通知部を備える
ことを特徴とする請求項5に記載の再生装置。 - 前記再生装置は、更に、
コピー対象ファイルとして前記ローカルストレージ上のファイルを含めるか否かユーザによる選択を受け付ける受付部を備え、
前記通知部による通知の後、前記受付部がコピー対象ファイルに、前記ローカルストレージ上のファイルを含める旨の選択を受け付けた場合、前記仮想ファイルシステムは、前記マージ管理情報に基づきパッケージ情報を生成し、前記コピー実行部は、生成されたパッケージ情報に基づき、前記第一記録媒体上のファイルと前記ローカルストレージ上のファイルとを組み合わせて、前記第二記録媒体へコピーし、前記受付部が前記ローカルストレージ上のファイルを含めない旨の選択を受け付けた場合、前記コピー実行部は、前記第一記録媒体上のファイルのみ、前記第二記録媒体へコピーする
ことを特徴とする請求項6に記載の再生装置。 - 前記再生装置は、
前記パッケージ情報に基づき、前記第一記録媒体上のファイルと前記ローカルストレージ上のファイルとを組み合わせてコピーする場合に必要な容量が、コピー先である前記第二記録媒体の空き容量を超えており、且つ、前記第一記録媒体上のファイルのみコピーする場合に必要な容量が、前記第二記録媒体の空き容量以下である場合、
前記コピー実行部は、前記第一記録媒体上のデータのみを前記第二記録媒体へコピーする
ことを特徴とする請求項5に記載の再生装置。 - 前記ローカルストレージは、前記マージ管理情報と、前記ローカルストレージ上のファイルを用いたコピーを許可するか否かの情報とを含むコピー管理情報を記憶しており、
前記コピー実行部は、前記コピー管理情報が前記ローカルストレージ上のファイルを用いたコピーが許可されない旨を示す情報を含む場合、前記第一記録媒体上のファイルのみ、前記第二記録媒体へコピーする
ことを特徴とする請求項5に記載の再生装置。 - 前記再生装置は、更に、
前記第一記録媒体に対応する前記マージ管理情報が、前記第二記録媒体に存在し、且つ、前記マージ管理情報が正当であると確認された場合であっても、前記コピー管理情報が前記ローカルストレージ上のファイルを用いたコピーが許可されない旨を示す情報を含む場合、前記ローカルストレージ上のファイルはコピーされないことをユーザに通知する通知部を備える
ことを特徴とする請求項9に記載の再生装置。 - 前記仮想ファイルシステムは、前記マージ管理情報の正当性の確認として、前記マージ管理情報が改竄されていないことの確認、及び、前記マージ管理情報にて指定されているファイルが、前記ローカルディスクに存在していることの確認を行う
ことを特徴とする請求項5に記載の再生装置。 - 第一記録媒体及びローカルストレージの何れかに記録されているインデックステーブルファイルと、当該インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルと、前記実データファイルの一部を定義するタイトルを含む部分コピー用インデックステーブルファイルとから、コピー対象ファイルを第二記録媒体にコピーする再生装置であって、
前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルで定義される各タイトルに対応付けられた実データファイルとの前記第二記録媒体用のファイル名を記載したファイルマッピング情報を記憶している前記ローカルストレージと、
一部のファイルをコピーする場合に、前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルとを、前記ファイルマッピング情報に記載されているファイル名に変更するマッピングデータ処理部と、
コピー対象のファイルがローカルストレージ上のファイルである場合に、前記ファイルの正当性を確認する認証部と、
前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルのうち、前記第一記録媒体に記録されているファイルと、前記認証部により正当性が確認されたファイルとを、変更後のファイル名で、前記第二記録媒体にコピーするコピー実行部と
を備えることを特徴とする再生装置。 - 前記ローカルストレージは、更に、当該ローカルストレージに記憶されているファイルについて、当該ファイルのダイジェスト値を記憶しており、
前記認証部は、前記ローカルストレージに記憶されているダイジェスト値に基づいて前記ファイルの正当性を確認する
ことを特徴とする請求項12に記載の再生装置。 - インデックステーブルファイルと、当該インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルと、前記実データファイルの一部を定義するタイトルを含む部分コピー用インデックステーブルファイルとのうち、コピー対象ファイルを、第二記録媒体にコピーする再生装置であって、
一部のファイルをコピーする場合のコピー対象ファイルである前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルとの第一記録媒体上のファイル名、及び、前記第二記録媒体用のファイル名を記載したコピー管理情報を記憶している記憶部と、
前記コピー管理情報に記載されているコピー対象ファイルが、前記第一記録媒体に存在するか否かを判断する判断部と、
前記判断部により存在しないと判断されたファイルを生成するファイル生成部と、
一部のファイルをコピーする場合に、前記第一記録媒体に存在するコピー対象ファイルのファイル名と前記ファイル生成部により生成されたコピー対象ファイルのファイル名を、前記コピー管理情報に記載されている第二記録媒体上のファイル名に変更するマッピングデータ処理部と、
前記部分コピー用インデックステーブルファイルと、当該部分コピー用インデックステーブルファイルに定義される各タイトルに対応付けられた実データファイルとを、変更後のファイル名で、前記第二記録媒体にコピーするコピー実行部と
を備えることを特徴とする再生装置。 - 前記データベースファイル部は、前記判断部により、コピー対象ファイルが前記第一記録媒体に存在しないと判断された場合に、当該再生装置に予め保存されているファイルを利用する
ことを特徴とする請求項14に記載の再生装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP09817496A EP2330590A4 (en) | 2008-10-01 | 2009-09-30 | PLAYBACK DEVICE |
US12/920,852 US20110307448A1 (en) | 2008-10-01 | 2009-09-30 | Reproduction device |
CN2009801258709A CN102084425A (zh) | 2008-10-01 | 2009-09-30 | 再现装置 |
JP2010531753A JP5502741B2 (ja) | 2008-10-01 | 2009-09-30 | コピー機能付再生装置およびコピー機能付再生装置に用いるコピー方法 |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008256653 | 2008-10-01 | ||
JP2008-256654 | 2008-10-01 | ||
JP2008-256653 | 2008-10-01 | ||
JP2008256654 | 2008-10-01 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010038455A1 true WO2010038455A1 (ja) | 2010-04-08 |
Family
ID=42073235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2009/005049 WO2010038455A1 (ja) | 2008-10-01 | 2009-09-30 | 再生装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20110307448A1 (ja) |
EP (1) | EP2330590A4 (ja) |
JP (1) | JP5502741B2 (ja) |
KR (1) | KR101571001B1 (ja) |
CN (1) | CN102084425A (ja) |
WO (1) | WO2010038455A1 (ja) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011129215A (ja) * | 2009-12-18 | 2011-06-30 | Sony Corp | 情報処理装置、情報記録媒体、および情報処理方法、並びにプログラム |
JP2011222078A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2011221775A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2011222079A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2011221776A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
CN102314915A (zh) * | 2010-07-08 | 2012-01-11 | 索尼公司 | 信息处理设备、信息处理方法和程序 |
CN102314914A (zh) * | 2010-07-08 | 2012-01-11 | 索尼公司 | 信息处理装置、信息处理方法和程序 |
JP2012018729A (ja) * | 2010-07-08 | 2012-01-26 | Sony Corp | 情報処理装置、および情報処理方法、並びにプログラム |
JP2013058287A (ja) * | 2011-09-09 | 2013-03-28 | Hitachi Consumer Electronics Co Ltd | 記録装置/方法/媒体、再生装置/方法 |
WO2015107782A1 (ja) * | 2014-01-14 | 2015-07-23 | ソニー株式会社 | 情報処理装置、情報記録媒体、情報処理システム、および情報処理方法、並びにプログラム |
JP2016517058A (ja) * | 2013-02-22 | 2016-06-09 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 操作のための残り時間の推定 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102339318A (zh) * | 2011-10-24 | 2012-02-01 | Tcl集团股份有限公司 | 一种文件系统管理方法及系统 |
KR101978239B1 (ko) * | 2012-06-22 | 2019-05-14 | 삼성전자주식회사 | 컨텐츠를 편집하는 방법 및 그 전자 장치 |
CN103685278B (zh) * | 2013-12-17 | 2017-01-11 | 西安诺瓦电子科技有限公司 | 媒体发布方法和媒体发布管理端 |
JP6455001B2 (ja) * | 2014-07-16 | 2019-01-23 | カシオ計算機株式会社 | 楽音再生装置、方法、およびプログラム |
US11048549B2 (en) | 2019-04-04 | 2021-06-29 | Google Llc | Transferral of process state and/or components in computing environments |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007109080A (ja) * | 2005-10-14 | 2007-04-26 | Toshiba Corp | デジタルコンテンツ利用装置及び方法 |
JP2007242231A (ja) * | 2007-04-27 | 2007-09-20 | Sharp Corp | ファイル管理装置 |
JP2008098765A (ja) | 2006-10-06 | 2008-04-24 | Sony Corp | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005166168A (ja) * | 2003-12-03 | 2005-06-23 | Sharp Corp | データ再生装置、そのためのコンピュータプログラム、及び当該コンピュータプログラムを記録した記録媒体 |
JP2007065928A (ja) * | 2005-08-30 | 2007-03-15 | Toshiba Corp | 情報記憶媒体、情報処理方法、情報転送方法、情報再生方法、情報再生装置、情報記録方法、情報記録装置、及びプログラム |
WO2006129818A1 (en) * | 2005-05-31 | 2006-12-07 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiving terminal |
JP5098145B2 (ja) * | 2005-10-12 | 2012-12-12 | ソニー株式会社 | データ管理装置および記録媒体の管理方法 |
JP4765734B2 (ja) * | 2006-04-06 | 2011-09-07 | ソニー株式会社 | 情報処理装置、情報処理方法および情報処理プログラム、ならびに、表示制御装置 |
JP4757179B2 (ja) * | 2006-11-30 | 2011-08-24 | ソニー株式会社 | 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム |
JP5147733B2 (ja) * | 2007-02-07 | 2013-02-20 | パナソニック株式会社 | 記録装置、サーバ装置、記録方法、コンピュータプログラムを記録した記録媒体、及び集積回路 |
WO2008099647A1 (ja) * | 2007-02-16 | 2008-08-21 | Panasonic Corporation | 再生装置 |
-
2009
- 2009-09-30 CN CN2009801258709A patent/CN102084425A/zh active Pending
- 2009-09-30 WO PCT/JP2009/005049 patent/WO2010038455A1/ja active Application Filing
- 2009-09-30 JP JP2010531753A patent/JP5502741B2/ja not_active Expired - Fee Related
- 2009-09-30 US US12/920,852 patent/US20110307448A1/en not_active Abandoned
- 2009-09-30 KR KR1020107020366A patent/KR101571001B1/ko active IP Right Grant
- 2009-09-30 EP EP09817496A patent/EP2330590A4/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007109080A (ja) * | 2005-10-14 | 2007-04-26 | Toshiba Corp | デジタルコンテンツ利用装置及び方法 |
JP2008098765A (ja) | 2006-10-06 | 2008-04-24 | Sony Corp | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
JP2007242231A (ja) * | 2007-04-27 | 2007-09-20 | Sharp Corp | ファイル管理装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP2330590A4 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011129215A (ja) * | 2009-12-18 | 2011-06-30 | Sony Corp | 情報処理装置、情報記録媒体、および情報処理方法、並びにプログラム |
JP2011222078A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2011221775A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2011222079A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2011221776A (ja) * | 2010-04-08 | 2011-11-04 | Sony Corp | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム |
JP2012018728A (ja) * | 2010-07-08 | 2012-01-26 | Sony Corp | 情報処理装置、および情報処理方法、並びにプログラム |
CN102314914A (zh) * | 2010-07-08 | 2012-01-11 | 索尼公司 | 信息处理装置、信息处理方法和程序 |
JP2012018729A (ja) * | 2010-07-08 | 2012-01-26 | Sony Corp | 情報処理装置、および情報処理方法、並びにプログラム |
CN102314915A (zh) * | 2010-07-08 | 2012-01-11 | 索尼公司 | 信息处理设备、信息处理方法和程序 |
JP2012018727A (ja) * | 2010-07-08 | 2012-01-26 | Sony Corp | 情報処理装置、および情報処理方法、並びにプログラム |
CN102376327A (zh) * | 2010-07-08 | 2012-03-14 | 索尼公司 | 信息处理装置、信息处理方法及程序 |
JP2013058287A (ja) * | 2011-09-09 | 2013-03-28 | Hitachi Consumer Electronics Co Ltd | 記録装置/方法/媒体、再生装置/方法 |
JP2016517058A (ja) * | 2013-02-22 | 2016-06-09 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 操作のための残り時間の推定 |
US10048985B2 (en) | 2013-02-22 | 2018-08-14 | Microsoft Technology Licensing, Llc | Estimating time remaining for an operation |
WO2015107782A1 (ja) * | 2014-01-14 | 2015-07-23 | ソニー株式会社 | 情報処理装置、情報記録媒体、情報処理システム、および情報処理方法、並びにプログラム |
JP2017134880A (ja) * | 2014-01-14 | 2017-08-03 | ソニー株式会社 | 情報処理装置、情報記録媒体、情報処理システム、および情報処理方法、並びにプログラム |
Also Published As
Publication number | Publication date |
---|---|
CN102084425A (zh) | 2011-06-01 |
JPWO2010038455A1 (ja) | 2012-03-01 |
US20110307448A1 (en) | 2011-12-15 |
EP2330590A1 (en) | 2011-06-08 |
EP2330590A4 (en) | 2012-08-22 |
KR101571001B1 (ko) | 2015-11-23 |
JP5502741B2 (ja) | 2014-05-28 |
KR20110069745A (ko) | 2011-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5502741B2 (ja) | コピー機能付再生装置およびコピー機能付再生装置に用いるコピー方法 | |
JP4862055B2 (ja) | 再生装置及びプログラム | |
US8347099B2 (en) | Playback apparatus and playback method | |
JP5395074B2 (ja) | 再生装置、再生方法、プログラム | |
WO2010106745A1 (ja) | アプリケーション実行装置 | |
KR20060081330A (ko) | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 | |
KR101216070B1 (ko) | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치,기록매체 | |
JP5529964B2 (ja) | 再生装置、再生方法、プログラム | |
WO2009157163A1 (ja) | 再生装置、再生装置の制御方法 | |
JP2008519389A (ja) | ローカルストレージを用いて記録媒体からデータを再生する方法及び再生装置 | |
EP1836710A2 (en) | Method and apparatus for reproducing data from recording medium using local storage | |
JP2008517355A (ja) | ローカルストレージを使用して記録媒体からデータを再生する方法および装置 | |
KR20060063597A (ko) | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 | |
KR20060046120A (ko) | 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치 | |
JP2010020632A (ja) | 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム | |
KR20070120000A (ko) | 데이터를 기록하는 방법, 장치 및 기록매체 그리고재생방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200980125870.9 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09817496 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010531753 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 3261/KOLNP/2010 Country of ref document: IN |
|
REEP | Request for entry into the european phase |
Ref document number: 2009817496 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2009817496 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 20107020366 Country of ref document: KR Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12920852 Country of ref document: US |