WO2006009221A1 - 再生装置、再生方法、プログラム及びコンピュータ読取可能な記録媒体 - Google Patents

再生装置、再生方法、プログラム及びコンピュータ読取可能な記録媒体 Download PDF

Info

Publication number
WO2006009221A1
WO2006009221A1 PCT/JP2005/013418 JP2005013418W WO2006009221A1 WO 2006009221 A1 WO2006009221 A1 WO 2006009221A1 JP 2005013418 W JP2005013418 W JP 2005013418W WO 2006009221 A1 WO2006009221 A1 WO 2006009221A1
Authority
WO
WIPO (PCT)
Prior art keywords
data unit
content
playback
file
application program
Prior art date
Application number
PCT/JP2005/013418
Other languages
English (en)
French (fr)
Inventor
Satoshi Hashimoto
Hidetaka Ohto
Keiichi Tanaka
Original Assignee
Matsushita Electric Industrial Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to US11/571,955 priority Critical patent/US8107789B2/en
Priority to CN2005800248330A priority patent/CN101002262B/zh
Priority to JP2006529282A priority patent/JP4820754B2/ja
Priority to EP05766339A priority patent/EP1775726A4/en
Publication of WO2006009221A1 publication Critical patent/WO2006009221A1/ja

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; 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/32Indexing; 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/322Indexing; 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1288Formatting by padding empty spaces with dummy data, e.g. writing zeroes or random data when de-icing optical discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B2020/1826Testing wherein a defect list or error map is generated
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/45Hierarchical combination of record carriers, e.g. HDD for fast access, optical discs for long term storage or tapes for backup
    • G11B2220/455Hierarchical combination of record carriers, e.g. HDD for fast access, optical discs for long term storage or tapes for backup said record carriers being in one device and being used as primary and secondary/backup media, e.g. HDD-DVD combo device, or as source and target media, e.g. PC and portable player

Definitions

  • the present invention relates to a playback apparatus and playback method for playing back data from a recording medium such as a BD-ROM, and more particularly to a technique for reducing the occurrence of errors that occur during data playback.
  • a reading error may occur due to a scratch or the like generated on the medium. Therefore, a reproducing apparatus for a recording medium such as a DVD generally has a function of detecting a data error when reading data and correcting the detected error.
  • Patent Document 1 discloses a method for efficiently detecting and correcting this data error in the reproducing apparatus.
  • Patent Document 1 Japanese Patent Laid-Open No. 2000-348446
  • the present invention has been made in view of the above problems, and is applied to a case where a part of data referred to by a program recorded on a recording medium is recorded on another recording medium.
  • the present invention is a playback device in which a plurality of data units and an application program that refers to each data unit are stored in an external recording medium, and each data unit is played back by executing the application program
  • the playback device includes a control unit that controls execution of the application program, an acquisition unit that acquires an alternative data unit that replaces a data unit that is a part of the plurality of data units, and an alternative data Storage means for storing correspondence information indicating a correspondence relationship between a storage position on the internal recording medium for storing the unit and a storage position on the external recording medium for the data unit to be replaced;
  • the correspondence information Based on this, it is determined whether or not the alternative data unit that replaces the data unit exists on the internal recording medium. If the determination is affirmative, the storage position of the alternative data unit indicated in the correspondence information is determined. Is specified as the read destination.
  • the present invention is also used for a playback apparatus in which a plurality of data units and an application program that refers to each data unit are stored in an external recording medium, and each data unit is played back by executing the application program.
  • the reproducing apparatus stores correspondence information indicating a correspondence relation between a storage position on the internal recording medium storing the substitute data unit and a storage position on the external recording medium of the substitute data unit.
  • the reproducing method includes a control step for controlling execution of the application program, and an acquisition of an alternative data unit substituting for some of the plurality of data units from an external server.
  • the control step includes a step of executing the application program being executed.
  • a plurality of data units and an application program that refers to each data unit are stored in an external recording medium, and the reproduction is performed on a reproducing apparatus that executes the application program and reproduces each data unit.
  • a program for executing processing wherein the playback apparatus is a program that indicates a correspondence relationship between a storage position on the internal recording medium that stores the substitute data unit and a storage position on the external recording medium of the data unit to be replaced.
  • An acquisition step of acquiring from Sano, and the control step includes the application being executed.
  • the data program When the data program reads the reference data unit, it is determined whether or not the alternative data unit to replace the data unit exists on the internal recording medium based on the correspondence information, and the determination is positive. In such a case, the storage location of the alternative data unit indicated in the correspondence information may be designated as the read destination.
  • a plurality of data units and an application program that refers to each data unit are stored in an external recording medium, and the reproduction is performed on a reproducing apparatus that executes the application program and reproduces each data unit.
  • a computer-readable recording medium storing a program for executing processing
  • the reproducing apparatus includes storage means for storing correspondence information indicating a correspondence relationship between a storage position on the internal recording medium storing the substitute data unit and a storage position on the external recording medium of the substitute data unit.
  • the reproduction process includes a control step for controlling execution of the application program, and an acquisition step for acquiring an alternative data unit that substitutes for some of the plurality of data units from an external server.
  • the control step replaces the data unit based on the correspondence information. And the judgment is positive
  • the storage location of the alternative data unit indicated in the correspondence information may be designated as the read destination.
  • the present invention enables the application to be recorded even when a part of data referred to by the application program recorded on the recording medium is recorded on another recording medium.
  • a part of the data can be read from other recording media and reproduced by the program. Therefore, even if a playback error occurs in a part of the data recorded on the recording medium, the substitute data is obtained from the server of the data provider, the reference destination is read, and the substitute data is reproduced. It is possible to repair error data generated in the recording medium. Even when a part of the data on the recording medium is updated at any time, the latest update data can be obtained from the provider server and reproduced.
  • the playback device further includes error detection means for detecting an error in the acquired alternative data unit, and the control means includes the storage location of the reference data unit included in the correspondence information, If an error is not detected for an alternative data item that replaces the relevant data item, the determination is affirmative.
  • the playback device further includes playback error detection means for detecting a playback error during playback of the alternative data unit, and the control means has the storage location of the reference data unit corresponding to the storage location. If a reproduction error is detected for an alternative data unit that is included in the information and replaces the data unit, it may be determined that the determination is affirmative.
  • the alternative data in which an error is detected during the reproduction of the alternative data is subsequently excluded from the access target of the application program. Therefore, by repeatedly accessing the alternative data in which the reproduction error has occurred, A reproduction error can be prevented from occurring.
  • the alternative data unit is sequentially updated, and the correspondence information includes information indicating a type and an update time of each updated alternative data unit, and the acquisition means includes the updated alternative data unit and the alternative data unit.
  • the correspondence information regarding the data unit is sequentially obtained from an external server, the storage means stores the correspondence information obtained sequentially, and the control means is configured to refer to the reference when the determination is affirmative. If there are multiple storage locations of alternative data units corresponding to the previous data unit, specify the storage location of the alternative data unit whose update time is the latest as the read destination.
  • the alternative data unit is sequentially updated, and the correspondence information includes information indicating a type and an update time of each updated alternative data unit, and the acquisition means includes the updated alternative data unit and the alternative data unit.
  • the correspondence information on the data unit is sequentially obtained from an external server, the storage means stores the correspondence relationship information obtained sequentially, and the reproduction device detects that the reproduction error is not detected in the correspondence information and
  • a selection list display means for displaying a list of storage positions of the mobile station and an instruction receiving means for receiving a selection instruction for the storage position of the alternative data unit from the list, wherein the control means is positive in the judgment. Therefore, when the reference data unit is a data unit replaced with the selected replacement data unit, the storage location of the selected replacement data unit is designated as the read destination. It is good as well.
  • the plurality of data units are contents of different types
  • the replacement data unit is the same content as the data unit to be replaced
  • the playback device is configured to store the content of each type.
  • Error detection means for detecting a playback error during playback, and error content for determining whether or not the content in which the playback error is detected is a specific type of content when a playback error is detected
  • the control unit may execute the application program to reproduce the specific type of content.
  • the specific type of content may be content that reproduces a selection menu for selecting another type of content to be reproduced.
  • FIG. 1 shows a specific example of a usage pattern of a playback apparatus 400 according to the present invention.
  • FIG. 2 is a functional block diagram showing a configuration of a data reproduction device 400.
  • FIG.3 A specific example of PL is shown.
  • FIG. 5 is a functional block diagram showing the configuration of the A playback processing unit 414.
  • FIG. 6 is a diagram showing an example of virtual package construction by the virtual package management unit 503.
  • FIG. 7 shows the configuration of the playback control unit 417.
  • FIG. 8 A specific example of additional content information is shown.
  • FIG. 9 is a flowchart showing the operation of download processing performed by the virtual package management unit 503.
  • FIG. 10 is a flowchart showing the operation of the Preparing process performed by the virtual package management unit 503.
  • FIG. 11 is a flowchart showing the operation of Updating processing performed by the virtual package management unit 503.
  • FIG. 12 is a diagram illustrating a state in which the virtual package management unit 503 requests the external server to download a file group constituting the alternative content via the network management unit 505.
  • FIG. 13 is a diagram showing a state where a configuration file group of downloaded alternative contents is recorded in the HDD unit 418.
  • FIG. 14 is a diagram showing a state in which an A application program requests a virtual package management unit 503 to update a virtual package.
  • FIG. 15 is a diagram showing a state of updating processing performed by the virtual package management unit 503.
  • FIG. 16 is a flowchart showing the operation of virtual package update processing A performed when the A playback processing unit 414 generates an error during playback of alternative content.
  • FIG. 17 A specific example of file configuration information is shown.
  • FIG. 18 is a flowchart showing the operation of virtual package mount determination processing A performed by the virtual package management unit 503.
  • FIG. 19 is a flowchart showing the operation of a file access destination determination process performed by the virtual package management unit 503.
  • FIG. 20 shows a specific example of additional content information used in the second embodiment.
  • FIG. 21 is a flowchart showing the operation of virtual package mount determination processing B performed by the virtual package management unit 503.
  • FIG. 22 is a flowchart showing the operation of virtual package update processing B performed by the playback processing unit 414.
  • FIG. 23 is a flowchart showing the operation of virtual package mount determination processing C performed by the virtual package management unit 503.
  • FIG.24 A specific example of GUI display screen of related content list displayed on TV 500 is shown.
  • FIG. 25 is a diagram conceptually showing the relationship between the title and the application program for playing the content indicated by the title shown in the management table included in BD. INFO.
  • FIG. 26 A specific example of the GUI display screen displayed by the “Top Menu” title shown in FIG. 25 is shown.
  • FIG. 27 is a flowchart showing the operation of the top menu display control process performed by the playback processing unit 412.
  • FIG. 28 shows specific examples of video played back in A mode and DVD mode.
  • FIG. 29 shows a software configuration in the playback apparatus 400.
  • FIG. 30 is a flowchart showing the operation of the virtual package update processing C performed by the A playback processing unit 414.
  • FIG. 1 shows a specific example of the usage pattern of the playback apparatus 400 according to the present invention.
  • the playback device 400 is a component of a home theater system including a remote controller 100, a BD (Blue Ray Disk) -ROM 200, a playback device 400, and a television 500.
  • BD Blue Ray Disk
  • FIG. 4 shows the internal structure of the BD-ROM 200.
  • FIG. 4 is a drawing in which a track formed in a spiral shape from the inner periphery to the outer periphery of the BD-ROM 200 is stretched in the horizontal direction.
  • This track is composed of a lead-in area, a volume area, and a lead-out area.
  • the volume area consists of the physical layer, the file system layer, and the application layer.
  • the directory structure shown in Fig. 4 represents the structure of the application layer as a directory structure.
  • the BDVIDEO directory arranged under the Root directory in FIG. 4 is a directory storing AV content management information and the like.
  • BD.INFO which is located under the BDVIDEO directory, is management information about the entire BD-ROM200, and is an identifier that identifies the movie provider. Information such as ation ID, discID and content ID provided by the provider is included as management information.
  • discID refers to an identifier assigned to each BD-ROM provided by the provider.
  • ContentID means a content identifier added to each content provided by the provider.
  • the server on the provider side specifies the file path of the files that make up the content based on contentD.
  • BD.INFO includes a management table indicating the correspondence between a plurality of titles that can be reproduced on the BD-ROM 200 and title specifying information for specifying individual titles.
  • title specific information refers to an application program for reproducing the content indicated by the title and a playlist (hereinafter referred to as “PL”) that the application program refers to for reproducing the content. )).
  • PL refers to the playback of each elementary stream included in an AV clip (such as a video stream, an audio stream, a presentation graphic stream that constitutes subtitles, an interactive graphics stream that constitutes a GUI display screen, etc.). This is information that defines a logical path.
  • An “AV clip” refers to each elementary stream group to be played back, and an AV clip is stored in one file in units of a predetermined playback section.
  • FIG. 3 shows a specific example of PL.
  • 501 indicates a play item (PI)
  • 502 indicates AV clip information
  • 503 indicates an AV clip.
  • the PL is also configured with one or more play item forces.
  • Each play item is identified by a play item number (indicated by # in Figure 3) and arranged in the order in which it should be played in the PL.
  • play item refers to information including information indicating a corresponding AV clip, and a playback start time and playback end time indicating a playback segment of the AV clip.
  • AV clip information includes the playback time and the address indicating the storage location of the elementary stream.
  • the storage location of the elementary stream of the AV clip can be specified based on the playback start and end times indicated by the play item and the table information including the table information indicating the correspondence relationship.
  • BD.PROG arranged under the BDVIDEO directory is one of the BD playback programs, and is a file for storing a program related to the entire BD-ROM 200.
  • XXX.PROG placed under the BDVIDEO directory is a file that stores a program that plays back each corresponding AV clip according to the playback procedure indicated by PL.
  • XXX is a variable character string
  • PROG is a fixed character string
  • XXX.PL placed under the BDVIDEO directory is a file that stores PL.
  • YYY. VOBI arranged under the BDVIDEO directory is a file for storing AV clip information.
  • YYY is a variable character string
  • PROG is a fixed character string
  • YYY.VOB placed under the BDVIDEO directory is a file that stores an AV clip corresponding to the AV clip information.
  • This file has the same variable character string as "YYY. VOBI” and is associated with " ⁇ . V OBIJ”.
  • PNG arranged under the BDVIDEO directory is a file that stores AV clips including PNG (Portable Network Graphics) of image data for composing subtitles and menus.
  • PNG Portable Network Graphics
  • FIG. 29 shows a software configuration in the playback device 400.
  • the first layer is a physical layer. In this layer, control is performed on hardware such as the BD-ROM 200, hard disk (HDD), decoder, and network device.
  • hardware such as the BD-ROM 200, hard disk (HDD), decoder, and network device.
  • the second layer is a layer that defines a decoding method for AV clips.
  • the third layer is a layer for controlling playback of the AV clip.
  • the fourth layer is mainly a DVD mode for reproducing main content (for example, a movie) recorded on the BD-ROM 200 and additional content (for example, movie subtitles and animation display) reproduced together with the main content.
  • main content for example, a movie
  • additional content for example, movie subtitles and animation display
  • FIG. 28 shows a specific example of video reproduced in both modes.
  • Fig. 28 (a) shows the video played in the DVD mode
  • Fig. 28 (b) shows an example of the video played in the DVD mode iJA mode.
  • FIG. 2 is a functional block diagram showing a configuration of data reproduction device 400 according to the present embodiment.
  • the data playback device 400 includes a BD-ROM drive 401, a track buffer 402, a demultiplexer 403, a video decoder 404, a video plane 405, an audio decoder 406, an image memory 407, an image plane 408, an image decoder 409, a calorie calculator 410, Rio memory 411, playback processing unit 412, UO detection unit 415, HDD unit 418, and network IF unit 419.
  • BD-ROM200 is loaded / ejected, BD-ROM200 is accessed, and various data such as AV clips recorded on BD-ROM200 are read.
  • FIFO memory which stores the video stream, audio stream, sub-video stream, navigation button information access unit included in the AV clip sequentially read from the BD-ROM200, and from the previously stored access unit.
  • the data is output to the demultiplexer 403 and the image memory 407 in order.
  • sub-video stream refers to a stream including character data for generating subtitles displayed together with video, images of various menu screens, and the like.
  • “Navigation button information” refers to information for generating operation buttons displayed on the GUI (Graphic User Interface)! Uh.
  • Demultiplexer 403 The video and audio stream access units input from the track buffer 402 are multiplexed and separated to obtain the video frames and audio frames that constitute the GOP, and the video frames are output to the video decoder 404, and the audio frames are converted to the audio decoder. Output to 406
  • the sub-picture stream input from the track buffer 402 and the HDD unit 418 is stored in the image memory 407, and the navigation button information is stored in the scenario memory 411.
  • the demultiplexing includes a conversion process of converting a TS packet into a PES packet.
  • the video frame input from the demultiplexer 403 is decoded and the uncompressed picture is written to the video plane 405.
  • the compressed picture decoded by the video decoder 404 is stored. (Audio decoder 406)
  • the audio frame input from the demultiplexer 403 is decoded, and uncompressed audio data is output to the television 500.
  • It consists of a memory with an area for one screen, and stores the sub-picture stream and navigation button information decoded by the image decoder 409.
  • the sub-picture stream and navigation button information stored in the image storage unit 420 are decoded and written into the image plane 408.
  • the uncompressed picture stored in video plane 405 The images stored in are combined, and the combined video is output to the TV 500.
  • FIG. 28 shows a specific example of a screen showing the synthesized video.
  • FIG. 28 (a) shows a screen showing a video of only a picture stored in the video plane 405 before synthesis
  • FIG. 28 (b) shows a screen showing a video after synthesis.
  • Fig. 28 (b) it is shown that the image shown by the owl character, the character image shown by the "adventure game", and the image shown by the power picture are combined.
  • current PL Stores the current playlist (hereinafter referred to as “current PL”) and current AV clip information.
  • current PL refers to a currently processed target among a plurality of playlists (PL) recorded on the BD-ROM 200.
  • the current AV clip information refers to information that is currently processed among a plurality of AV clip information recorded on the BD-ROM.
  • the playback processing unit 412 includes a DVD playback processing unit 413, a JA playback processing unit 414, a mode management unit 416, and a playback control unit 417.
  • the scenario program corresponding to the user's selected title input to the mode management unit 416 is started, the PL associated with the scenario program is acquired, and the scenario memory is acquired.
  • the elementary stream of each AV clip is read from the BD-ROM 200 and played back.
  • the “scenario program” refers to a program for playing back the main content (for example, the main content of a movie) recorded on the BD-ROM 200. (JA playback processor 414)
  • the JA application program corresponding to the user-selected title input to the mode management unit 416 is activated, and the BD-ROM 20 0 is activated to support the JA application program.
  • the JA playback processing unit 414 includes a CPU, a JA virtual machine, a configuration, a profile, and the like, reads a JA application program class file from the BD-ROM 200, generates an object based on the read class file, By executing it, the above functions are realized.
  • the JA virtual machine converts an object written in the Java language into native code, and executes the converted native code on the CPU.
  • User-selected titles input via the UO detection unit 415 for example, if the main content recorded on the BD-ROM is a movie, the title of “Replay main movie”, the title of “New work introduction”, “Audio” Refer to the processing mode selection table according to the title of “subtitle setting”), the processing mode card to be processed by the DVD playback processing unit 413 and the processing mode to be processed by the JA playback processing unit 414. And issues a processing command to the playback processing unit that executes the determined processing mode.
  • the BD-ROM 200 when the BD-ROM 200 is started up or when an application program for executing each title is terminated, it is automatically selected by a predetermined title power mode management unit 416 and processed according to the selected title. An order is issued.
  • processing mode selection table refers to a table indicating a correspondence relationship between a selected title and a processing mode, which is stored in the mode management unit 416 in advance.
  • AV clip playback processing is executed with reference to the PL recorded in the scenario memory 411.
  • traditional functions that follow the capabilities of DVD players and CD players, ie, playback start (Play), playback stop (Stop), pause (Pause On), release of pause (Pause 011), Cancel Still function (still of i), fast forward with speed specification (Forward Play (speed)), reverse with speed specification (Backward Play (speed)), audio change (Audio Change), sub-video change (Subtitle Execute functions such as Change and Angle Change.
  • FIG. 7 shows the configuration of the playback control unit 417.
  • the playback control unit 417 has a playback error detection unit 701, and the playback error detection unit 701 detects an error (for example, an error of a missing file) of each file constituting the content instructed to be played back. Notifies the playback processing unit 414 and the DVD playback processing unit 413 that an error has occurred and its contents (hereinafter referred to as “file error information”).
  • file error information for example, an error of a missing file
  • a title selection instruction is received from the user via the remote controller 100 or the operation unit (not shown), and is output to the playback processing unit 412.
  • the JA playback processing unit 414 connects to an external server in response to a force instruction, downloads a file group requested to be downloaded from the external server, and outputs the file group to the JA playback processing unit 414.
  • Connection to an external server is performed by connecting to the Internet via, for example, ADSL (Asymmetric Digital Subscriber Line), a cable modem, or the like.
  • ADSL Asymmetric Digital Subscriber Line
  • cable modem a cable modem, or the like.
  • the magnetic recording medium force is configured to store a file group obtained from an external server via the network IF unit 419.
  • FIG. 5 is a functional block diagram showing the configuration of the JA reproduction processing unit 414.
  • the JA playback processing unit 414 includes an application execution unit 501, a media playback unit 502, a virtual package management unit 503, a file management unit 504, a network management unit 505, and an application management unit 506.
  • the JA application program associated with each title is executed.
  • Each AV clip is played according to the PL associated with the JA application program being executed in accordance with an instruction from the application execution unit 501. Controls playback of AV clips.
  • the playback control unit 417 is instructed to execute playback processing of each AV clip.
  • the application management unit 506 When the file error information of the AV clip is notified from the playback control unit 417, the application management unit 506 is requested to terminate the JA application program being executed, and the file management unit 504 has an error. Notify the file.
  • a virtual package construction process is executed.
  • “virtual package” refers to information obtained by expanding volume management information in the BD-ROM.
  • Volume management information refers to information that defines the directory file structure existing on the BD-ROM 200.
  • the directory management information about the directory and the file management information and power of the file are also included. Become.
  • the virtual package is a directory-file structure change in the BD-ROM 200 by adding new file management information to the volume management information of the BD-ROM 200.
  • file management information is file management information about a file group (PL, AV clip information, AV clip, etc.) downloaded to the HDD unit 418, and is a virtual file to which additional file management information is added.
  • the playback control unit 417 can recognize that these file groups exist in the BD-ROM 200.
  • the application program being executed requests file access using the locator on the BD-ROM 200 via the playback control unit 417, and virtual
  • the package management unit 503 determines whether the entity of the access request destination file is recorded in the BD-ROM 200 or the HDD unit 418 based on the additional content information described later.
  • the virtual package management unit 503 determines that the file entity is recorded in the HDD unit 418, the HDD unit 418 that designates the access request destination as additional content information. Convert the file path to the above file.
  • FIG. 6 is a diagram showing an example of virtual package construction by the virtual package management unit 503.
  • Reference numeral 601 denotes a directory-one file structure in the BD-ROM 200
  • reference numeral 602 denotes a directory-one file structure of a downloaded file group in the HD D unit 418.
  • the file management information of the HDD unit 418 is overwritten in the volume management information.
  • the file on the HDD unit 418 is used preferentially.
  • the virtual package management unit 503 receives the content ID of the content to be replaced and the disc ID of the BD-ROM 200 specified by the user via the network management unit 505. — Notify the external server that manages the ROM200 file and request download of the corresponding alternative content.
  • substitution target content refers to content specified as a substitution target by the user among the contents recorded on the BD-ROM 200.
  • the content specified as the content to be replaced includes, for example, the content in the BD-ROM200 in which an error is detected or the content that is regularly updated, before the update. .
  • the alternative content provided by the external sano may be the same content as the error detection file, or if the content is almost the same as the error detection content, an error will occur. It may be content after update of detected content or content before update of error detected content. In addition, when the content before update is notified, the updated content is provided as an alternative content from external Sano.
  • the download may be requested to the external server in units of files that are in units of contents.
  • the file ID of the replacement target file is notified to the external server together with the contentID, and a download is requested.
  • substitution target file refers to a file designated as a substitution target by the user among the files recorded on the BD-ROM 200.
  • the file specified as the replacement target file is, for example, a file in the BD-ROM200 in which an error is detected or a file that is regularly updated, including the file before the update. included.
  • the substitute file provided by the external sano may be a file with the same contents as the error detection file, or if the error detection file and the contents are almost identical, the file or error after the error detection file is updated It may be a file before the detection file is updated. When the file before update is notified, the updated file is provided as an alternative file from the external server.
  • FIG. 12 is a diagram illustrating a state in which the virtual package management unit 503 requests the external server to download a file group constituting the alternative content via the network management unit 505.
  • HTTP and HTTPS For downloading, communication protocols such as HTTP and HTTPS that are usually used on the Internet are used.
  • FIG. 13 is a diagram showing a state in which a configuration file group of downloaded alternative contents is recorded in the HDD unit 418.
  • the merge management information file, signature information file corresponding to the merge management information file, alternative content, and file configuration information of each alternative content are downloaded from the external server.
  • the virtual package management unit 503 creates a new directory (newMF directory) under the disc # l directory corresponding to discID, and a file that constitutes the alternative content sent from Sano in response to the request. (Hereinafter referred to as “configuration file”.) Record the merge management information file and the signature information file corresponding to the merge management information file in the created new directory.
  • the configuration file group is recorded in the contents directory corresponding to contentID, which is the directory under the disc # l directory.
  • file configuration information refers to information indicating the correspondence between the file name of each configuration file, the file size, the noisy value, and the CRC value.
  • FIG. 17 shows a specific example of file configuration information.
  • Figure 17 shows the file configuration information related to the file size.
  • file recording here is executed by designating a locator to the HDD unit 418 using an API provided by the file management unit 504.
  • the "merge management information file” is a correspondence relationship between each file (hereinafter referred to as "target configuration file”) constituting the substitution target content and the substitution content (specifically, each target configuration file).
  • target configuration file constituting the substitution target content and the substitution content (specifically, each target configuration file).
  • Each downloaded configuration file is recorded in a storage position on the HDD unit 418 indicated by the merge management information file.
  • the “signature information file” is a file indicating a provider's electronic signature for the merge management information file.
  • 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 secret value corresponding to the public key in the merge certificate held by the playback device 400 is used to encrypt the hash value of the merge management information file! / ⁇ Shall be.
  • the merge certificate may be recorded on the BD-ROM, or the server device that provides the merge certificate may be downloaded and acquired via the Internet. 3. Preparing processing
  • the virtual package management unit 503 executes the following Preparing process.
  • the virtual package management unit 503 reads the downloaded merge management information file and signature information file from the HDD unit 418, and uses the public key in the merge certificate held by the playback device 400, and uses the public key in the signature information file. Decrypt the encrypted hash value, calculate the hash value of the merge management information file, and whether the merge management information file is valid depending on whether the decrypted hash value matches the calculated hash value Determine whether or not
  • the virtual package management unit 503 requests update and determines whether or not the JA application program has the authority to update the virtual package.
  • the virtual package management unit 503 is specified in the merge management information file (specifically, the file path of the storage location is specified by “diskID”, “contentID”, and the file path of each target configuration file). It is determined whether or not a configuration file group exists in the HDD unit 418.
  • the virtual package management unit 503 refers to the file configuration information, and the configuration file group specified in the merge management information file has no error such as a file missing.
  • the “additional content information” is information created based on the information of the merge management information file, and is an error indicating each file path of the target configuration file group, the corresponding alternative content, and the error determination result. Information indicating the correspondence between flags and error contents.
  • FIG. 8 shows a specific example of additional content information.
  • the virtual package management unit 503 performs processing for changing the merge management information file, the signature information file, and the file specified in the merge management information file to a read-only attribute.
  • the JA application program since the attribute of the file on the HDD unit 418 mapped to the virtual package is set to a read-only attribute, the JA application program thereafter uses the API provided by the file management unit 504 to set the HDD unit. If you specify a locator to 418 and request to write to these files, the request is rejected.
  • FIG. 14 is a diagram showing a state in which the JA application program requests the virtual package management unit 503 to update the virtual package.
  • the virtual package management unit 503 moves the merge management information file and signature information file to a directory on the HDD unit 401 corresponding to the disc ID of the BD-ROM currently being played back.
  • merge management information file and signature information file already exist in the destination directory, the merge management information file and signature information file are replaced by overwriting them with the new merge management information file and signature information file. I do.
  • mapping refers to replacing the file management information of each target configuration file in the volume management information with the file management information of the corresponding configuration file specified in the merge management information file.
  • FIG. 15 is a diagram illustrating the updating process performed by the virtual package management unit 503.
  • the additional content information by referring to the additional content information, it is determined whether or not the requested file is the target configuration file. If the file is the target configuration file, the corresponding configuration file is determined. File path (file path (diskID / contentID / access request file path) consisting of “diskID” and “contentID” corresponding to the requested “file path”) If the configuration file to be read is not the target configuration file, the file is read from the file path on the BD-ROM 200 specified in the access request.
  • the data required for the construction of the virtual package is operated by the movie work provider and downloaded from an external server on the WWW site via the network IF unit 419.
  • the data required for virtual package construction includes merge management information file, signature information file, and alternative content (PL, AV clip information, AV clip and other configuration file groups) to be replaced with the target content on BD-ROM200, There is file configuration information about alternative content.
  • FIG. 9 is a flowchart showing the above operation.
  • the virtual package management unit 503 notifies the content server ID and the disc ID of the BD-ROM 200 specified by the user to the external server that manages the BD-ROM 200 file via the network management unit 505. Requesting download of the corresponding alternate content component files (step S291), and the merge management information file, signature information file corresponding to the merge management information file, alternative content, and alternative content sent from the external server.
  • step S2 92 When each data of the file configuration information is received (step S2 92), a new directory is created in the directory corresponding to disdD, and the downloaded merge management information file and signature information file are written to the created new directory.
  • Step S293 download the configuration file group of the alternative content With reference to the storage location of each configuration file indicated by over-di management information file, write to the directory corresponding to contentlD under the directory corresponding to the disc ID (step S294), Preparin The process proceeds to g processing (step S295).
  • FIG. 10 is a flowchart showing the above operation.
  • the virtual package management unit 503 reads the downloaded merge management information file and signature information file from the HDD unit 418 (step S 51), and uses the public key in the merge certificate held by the playback device 400.
  • the encrypted hash value in the signature information file is decrypted, and the merge management information file's hash value is calculated. Depending on whether or not the decrypted hash value matches the calculated hash value. Judgment is made as to whether the merge management information file is valid (if it matches, it is valid, and if it does not match, it is judged not valid) (step S52).
  • the virtual package management unit 503 requests update and determines whether or not the JA application program has the authority to update the virtual package (step
  • the virtual package management unit 503 determines whether the configuration file group specified in the merge management information file exists in the HDD unit 418 (step S54).
  • step S57 If any of the determinations in steps 52 to 54 is negative, the virtual package construction process is stopped (step S57), and if all the determinations in steps S52 to 54 are positive, A virtual package mount determination process (to be described later) is performed (step S55) . If the determination of the virtual package mount determination process is affirmative, the virtual package management unit 503 determines whether the merge management information file, the signature information file, and the merge management information The configuration file group specified in the file is changed to a read-only attribute (step S56).
  • FIG. 11 is a flowchart showing the above operation.
  • the virtual package management unit 503 receives the merge management information file and signature information file, Move to the directory corresponding to the discID of the currently playing BD-ROM in HDD unit 401 (step S61), and map the file management information of the configuration file group specified in the merge management information file to the volume management information. (Step S62), the virtual package construction process is completed (Step S63).
  • FIG. 18 is a flowchart showing the above operation.
  • the virtual package management unit 503 stores the attribute values (file size, size, hash value, CRC value) indicated by the configuration file recorded in the HDD unit 418 for each configuration file of the downloaded alternative content. And the attribute value indicated by the file configuration information (step S1801), and if they do not match (step S1802: N), in the additional content information, the ERROR associated with the contentID of the alternative content to which the configuration file belongs Set the flag to “TRUE” indicating error detection (step S1805).
  • step S1802 If the two match in the determination in step S1802 (step S1802: Y), it is determined whether or not the force has been compared for all the configuration files (step S1803).
  • step S1803 When all the configuration files have been compared (step S1803: Y), the ERROR flag of the additional content information is set to FALSE indicating that no error was detected (step S1804), and the alternative content Is mounted on the virtual package (step S1806).
  • mounting means that alternative content is to be mapped to a virtual package.
  • step S1803 If the process of step S1803 is negative (step S1803: N), the process proceeds to step SI801.
  • FIG. 16 is a flowchart showing the above operation.
  • JA playback processing unit 414 force JA application in response to a processing command from mode management unit 416 If the notification of file error information about the configuration file is received from the playback control unit 417 (step S1603) The JA application program is forcibly terminated (step S 1604), and the ERROR flag associated with the content ID of the alternative content in the additional content information is set to “TRUE” indicating error detection (step S 1605). Then, the reproduced alternative content is unmounted from the virtual package (step S 1606).
  • unmount means that alternative content is not targeted for mapping to a virtual package.
  • FIG. 19 is a flowchart showing the above operation.
  • the virtual package management unit 503 receives a BD-ROM2 from a running application program (JA application program, scenario program) via the playback control unit 417.
  • a running application program Java application program, scenario program
  • step S1901 When there is a file access request using the locator above 00 (step S1901), the additional content information is referenced to determine whether or not the file path indicating the access request destination is recorded in the additional content information. (Step S 1902).
  • step S1902 When recorded in additional content information (step S1902: Y),
  • step S1904 If it is not recorded in the additional content information (step S1902: N), the file path on the BD-ROM 200 indicated by the file access request is designated as the access destination (step S1904).
  • the operation of the virtual package mount determination process and the operation of the virtual package update process are different from those in the first embodiment, and are otherwise the same as those in the first embodiment. Hereinafter, the difference will be mainly described. [0088] In the second embodiment, the alternative content provided from the external sano of the pronoid is updated as needed.
  • FIG. 20 shows a specific example of additional content information used in the second embodiment.
  • the difference from the additional content information in the first embodiment will be mainly described.
  • the information indicating the update time is not limited to the date and time information as described above.
  • a numerical value that is incremented or decremented according to the update may be added.
  • each content ID is associated with a normal content ID! /.
  • normal contentID is the same type of alternative content that has been confirmed to be played normally in the virtual package update process B described later (the ERROR flag indicates “FALSE” in the additional content information). Of these, it is the contentID of the alternative content (hereinafter referred to as “normal content”) that has the latest update time.
  • the alternative content is recorded in the additional content information
  • the content ID of the normal content is as shown by “” in FIG. Cannot be associated with the content ID of the alternative content! /.
  • the ERROR flag is set when downloading alternative content. If no error is detected in the configuration file group in the virtual package mount determination process, the ERROR flag is set to “FALSE”. In the second embodiment, in the virtual package update process, which will be described later, the alternative content is normally When playback is confirmed, the ERROR flag is set to ⁇ FALSE '', and there is no error when downloading. In the state where playback is normal or unconfirmed, the ERROR flag is set to ⁇ UNK NOWNJ '' as shown in Figure 20. Is set.
  • FIG. 21 is a flowchart showing the above operation.
  • the virtual package management unit 503 stores the attribute values (file size, node size, hash value, CRC value) indicated by the configuration file recorded in the HDD unit 418 according to each configuration file of the downloaded alternative content and the file configuration.
  • the attribute value indicated by the information is compared (step S2101) and they do not match (step S2102: N)
  • the additional content information is referenced and the same type as the contentlD to which the corresponding configuration file belongs, and the ERROR flag It is determined whether or not there is a normal content that can be associated by searching whether contentlD indicating “FALSE” is recorded (step S2111).
  • step S2111 If it exists (step S2111: Y), set the ERROR flag to "TRUE" for the contentlD to which the relevant configuration file belongs, and associate the searched contentlD with the latest update time as normal contentlD.
  • the additional content information is recorded (step S2109), and the normal content is mounted on the virtual package in place of the alternative content in which the error is detected (step S2110).
  • step S2111 If there is no normal content that can be associated in step S2111 (step S2111: N), the additional content information is associated with contentlD of the alternative content to which the corresponding configuration file belongs! /, ERROR The flag is set to “TRUE” indicating error detection (step S 2108).
  • step S2102 If both match in step S2102 (step S2102: Y), all configurations It is determined whether or not the file has been compared (step S2103).
  • step S 2104 When all the configuration files have been compared (step S2103: Y), set the ERROR flag of the additional caro contents information to “UNKNOWN” (step S 2104), and refer to the additional caro contents information. If there is a normal content that can be matched by searching whether contentlD of the same type as the contentlD to which the relevant configuration file belongs and whose ERROR flag is “FALSE” is recorded! (Step S 21 05), among the searched contentlDs, the contentlD with the latest update time is associated as normal contentlD and recorded in the additional content information (step S2106), and the downloaded alternative content is stored in the virtual package. Mount (step S2107).
  • step S2103 If the determination in step S2103 is negative (step S2103: N), the process proceeds to step S2101, and if the determination in step S2105 is negative (step S2 105: N) Then, the process proceeds to step S2107.
  • FIG. 22 is a flowchart showing the above operation.
  • JA reproduction processing unit 414 force JA application program is activated in response to a processing command from mode management unit 416 (step S2201), and reproduction of alternative content is started (step S2202), and then reproduction control unit 417 Whether or not an error has been detected is determined by monitoring whether or not there is a notification of file error information about the configuration file (step S 2203).
  • step S2203 If no error is detected (step S2203: N), the ERROR flag associated with contentlD of the alternative content for which no error was detected in the additional content information after the JA application program ends. Set to “FALSE” (step S2209).
  • step S2203 If an error is detected (step S2203: Y), the JA application program being executed is forcibly terminated (step S2204), and the ERROR flag associated with contentlD of the alternative content is added to the error in the additional content information.
  • step S2205 Set to ⁇ TRUE '' indicating detection (step S2205), and replace the error detected alternative content with a virtual package. Is unmounted (step S2206), and by referring to the additional content information, whether or not the corresponding normal content exists is determined based on whether or not the content ID of the normal content is associated with the content ID of the alternative content. (Step S2207) If it exists (Step S2207: Y), the normal content is mounted on the virtual package (Step S2208).
  • the configuration of the present embodiment is the same as that of the second embodiment, but the operations of the virtual package mount determination process and the virtual package update process are different.
  • the second embodiment when an error is detected in the alternative content, the power to mount the normal content on the virtual package.
  • the user selects the alternative content to be mounted.
  • FIG. 23 is a flowchart showing the above operation.
  • the virtual package management unit 503 stores the attribute values (file size, file size, hash value, CRC value) indicated by the configuration file recorded in the HDD unit 418 for each configuration file of the downloaded alternative content. And the attribute value indicated by the file configuration information (step S2301) .If they do not match (step S2302: N), the ERROR flag is set to ⁇ TRUE '' for contentl D to which the configuration file belongs (step S2308). ), Refer to the additional content information, and search for contentlD of related content that is the same type as contentlD to which the corresponding configuration file belongs and the ERROR flag indicates “FALSE”!
  • Step S2309 If related content exists (step S2310: Y), the GUI (Graphic User) of the list of related content diskID and contentlD (hereinafter referred to as “related content list”) Interface) and display it on TV 500 (step S2311). Mount the selected related content on the virtual package (step S2312).
  • GUI Graphic User
  • FIG. 24 shows a specific example of a GUI display screen of a related content list displayed on television 500.
  • step S2302 If the determination in step S2302 is affirmative (step S2302: Y), the processing from step S2303 to step S2307 is the same as the processing from step S2103 to step S2107 in FIG.
  • FIG. 30 is a flowchart showing the above operation.
  • step S3001 to step S3006 is the same as the processing from step S2209 and the processing from step S3009 in FIG.
  • the JA playback processing unit 414 After performing the processing of step S3006, the JA playback processing unit 414 refers to the additional content information and searches whether the content ID of the related content of the same type as the content ID of the alternative content in which the error is detected is recorded. Thus, it is determined whether or not related content exists (step S 3007).
  • step S3007 When related content exists (step S3007: Y), a related content list GUI is created and displayed on the TV 500 (step S3008), and the related content selected by the user is mounted on the virtual package (step S3007). S3010).
  • the power to end the JA application program when an error is detected during the reproduction of alternative content, the power to end the JA application program.
  • the JA application program for displaying the main menu is started.
  • the main menu is different.
  • description will be made centering on differences from Embodiment 1, and description of common parts will be omitted.
  • FIG. 25 shows the titles and titles shown in the management table included in BD.
  • FIG. 3 is a diagram conceptually showing a relationship with an application program for reproducing a content.
  • “First Play” is a title that is automatically selected and played by the mode management unit 416 when the BD-ROM 200 is activated.
  • the "Top Menu” is a title that is automatically selected and played by the mode management unit 416 when the application program that executes each title is terminated, and is a title that is included in the BD-ROM200. Of these, titles for user selection except for “First Play” are displayed in the GUI, and are used to accept title selection from users.
  • Title # 1 to # 4 are “titles to be selected by the user on the GUI display screen of Top Menu J!”.
  • Title # l is the title for playing the main movie
  • Title # 2 is the title for playing the movie introduction
  • Title # 3 is the title for setting the language of the audio and subtitles of the movie.
  • FIG. 26 shows a specific example of the GUI display screen displayed by the title of “Top Menu” shown in FIG.
  • FIG. 27 is a flowchart showing the above operation.
  • the playback processing unit 412 starts an application program corresponding to the selected title, starts playing the content associated with the application program (step S2701), and detects an error (step S2702). Is stopped (step S 2703), and it is determined whether or not the selected title is “Top Menu J” (step S 2704).
  • step S2704 If it is not “Top Menu” (step S2704: N), start the JA application program associated with the “Top Menu” title and go to the “Top Menu” display. If the transition to ⁇ Menu ”is successful (step S2706: Y), the display screen of ⁇ Menu” is reproduced (step S2707).
  • step S2704 If the determination in step S2704 is positive (step S2704: Y), or the determination in step S2 706 is negative (step S2706: N), the playback processing unit 412 releases the virtual package. (Step S2708), read the JA application program associated with “Top Menu” from the BD-ROM200, start it, and display the contents of “Top Menu” associated with this application program. Play the “Top MenuJ display screen” (step S2709).
  • releasing the virtual package means that the file management information of the alternative file group specified in the merge management information file is not mapped to the volume management information. That is, it is set to read all files from the BD-ROM200.
  • the download of alternative content is the force that should be performed at the time of user selection.
  • a playback error occurs during playback of the content recorded on the BD-ROM 200. 417 If it is detected by the above, the reproduction processing unit 412 may notify the external server of the contentID of the content and download the alternative content.
  • the playback processing unit 412 externally displays the content ID to which the configuration file belongs. It may be possible to notify the server and download alternative content.
  • the configuration file constituting the corresponding content may be deleted from the HDD unit 418. Oh ,.
  • the deletion timing may be when the ERROR flag is set, or may be determined in advance. It can be done regularly at regular intervals, or when a user gives an instruction.
  • the virtual package management unit 503 has the ability to perform the file access destination determination process based on the additional content information. Based on the merge management information acquired from the external server. Well, you can do it!
  • the program language of the program executed by the JA playback processing unit 414 is Java (registered trademark). However, it is used in a UNIX (registered trademark) OS or the like. Other programming languages such as B—Shell, Perl Script, ECMA Script, etc.
  • step S2704 when the determination in step S2704 is affirmative, the playback processing unit 412 indicates that the content in which the error is detected is the alternative content Only when the content is alternative content, the process may proceed to step S2708.
  • the present invention relates to a playback apparatus and playback method for playing back recording medium power data such as a BD-ROM, and can be used particularly for a technique for reducing the occurrence of errors that occur during data playback.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

  BD-ROM200に複数のデータユニットと、各データユニットを参照するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行して各データユニットの再生を行う再生装置400であって、前記再生装置400は、前記アプリケーションプログラムの実行を制御する再生処理部412と、前記複数のデータユニットの内の一部のデータユニットに代替する代替データユニットを外部サーバから取得するネットワークIF部419と、  代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶しているHDD部418とを備え、再生処理部412は、実行中の前記アプリケーションプログラムが参照先のデータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替データユニットが内部記録媒体上に存在するか否かを判定し、判定が肯定的である場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先として指定する。

Description

明 細 書
再生装置、 再生方法、 プログラム及びコンピュータ読取可能な記録媒体
技術分野
[0001] 本発明は、 BD— ROM等の記録媒体からデータを再生する再生装置および再生 方法に関し、特に、データ再生時に生じるエラーの発生を低減するための技術に関 する。
背景技術
[0002] DVD等の記録媒体においては、媒体上に生じた傷などにより、読取エラーが発生 することがある。従って、 DVD等の記録媒体の再生装置は、データ読出時にデータ のエラーを検出し、検出したエラーの訂正を行う機能を有しているというのが一般的 である。
上記再生装置において、このデータエラーの検出と訂正を効率的に行う方法が特 許文献 1に開示されている。
[0003] 具体的には、データ再読出時に直前のデータ読出時に生成されたエラー検出情 報を活用することで、エラーが検出されな力つた部分はそのままに、エラーが検出さ れた部分のみを再読込する方法が開示されて!、る。
これにより、再読込されたデータに再び訂正不能なエラーが含まれる可能性を低減 することができ、データ再読出を効率的に行うことができる。
特許文献 1:特開 2000— 348446号公報
発明の開示
発明が解決しょうとする課題
[0004] し力しながら、従来の技術においては、検出されたエラーが、読出専用の記録媒体 に記録されているデータに起因するものであれば、エラーのあるデータの代替データ を新たに取得して、当該データを再生する必要がある。
この場合、エラーのあるデータが読出専用の記録媒体に記録されているプログラム によって参照されている場合には、参照関係が固定されているため、エラーのあるデ ータの代替データを単に取得しただけでは、そのプログラムに代替データを参照させ
Figure imgf000004_0001
(法 8条、 法施行規則第 40、 41条)
〔PCT18条、 PCT規則 43、 44〕
Figure imgf000004_0002
国際調査機関が作成したこの国際調査報告を法施行規則第 41条 (P CT18条) の規定に従い出願人に送付する。
この写しは国際事務局にも送付される。 この国際調査報告は、 全部で ページである。 ,
Γこの調査報告に引用された先行技術文献の写しも添付されている。
1. 国際調査報告の基礎
a. 言語は、 下記に示す場合を除くほ力 この国際出願がされたもめに基づき国際調査を行った。
Γ この国際調査機関に提出された国際出願の翻訳文に基づき国際調査を行った(PCT規則 23. l(b))c b. Γ この国際出願は、 ヌクレオチド又はアミノ酸配列を含んでいる (第 I欄参照) 。
2: Γ 請求の範囲の一部の調査ができない (第 Π欄参照) 。
3. Γ 発明の単一性が欠如している (第 ΙΠ檷参照)' 。
4. 発明の名称は Γ 出願人が提出したものを承認する。
次に示すように国際調査機関が作成した。
再生装置、 再生方法、 プログラム及ぴコンピュータ読取可能な記録媒体
5. 要約は 出願人が提出したものを承認する。
Γ 第 IV欄に示されているように、 法施行規則第 47条 (PCT¾MIJ38.2(b)) の規定により 国際調査機関が作成した。 出願人は、この国際調査報告の発送の日から 1力月以内にこ の国際調査機関に意見を提出することができる。
6. 図面に関して
a. 要約書とともに公表される図は、
第 6 図とする。 Γ 出願人が示したとおりである。
_ Γ 出願人は図を示さなかったので、 国際調査機関が選択した。
本図は発明の特徴を一層よく表しているので、 国際調査機関が選択した。
b. Γ 要約とともに公表される図はない。
様式 PCT/I SAZ210 (第 1ページ) (2004年 1月) ることができな ヽと 、う不具合が生じてしまう。
[0005] 本発明は、上記問題点に鑑みてなされたものであり、記録媒体に記録されているプ ログラムによって参照されているデータの一部を、他の記録媒体に記録させた場合に おいても、不具合を生じることなく当該データを他の記録媒体力 読出して再生する ことが可能な再生装置及び方法を提供することを目的とする。
課題を解決するための手段
[0006] 本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照する アプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行して 各データユニットの再生を行う再生装置であって、前記再生装置は、前記アプリケー シヨンプログラムの実行を制御する制御手段と、前記複数のデータユニットの内の一 部のデータユニットに代替する代替データユニットを外部サーバから取得する取得手 段と、代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデー タユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶してい る記憶手段とを備え、前記制御手段は、実行中の前記アプリケーションプログラムが 参照先のデータユニットを読出す際に、前記対応情報に基づいて当該データュニッ トに代替する代替データユニットが内部記録媒体上に存在する力否かを判定し、判 定が肯定的である場合に、前記対応関係情報に示される当該代替データユニットの 格納位置を読出先として指定する。
[0007] 又、本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照 するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行 して各データユニットの再生を行う再生装置に用いる再生方法であって、前記再生 装置は、代替データユニットを格納する内部記録媒体上の格納位置と、代替される データユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶 している記憶手段を備え、前記再生方法は、前記アプリケーションプログラムの実行 を制御する制御ステップと、前記複数のデータユニットの内の一部のデータユニット に代替する代替データユニットを外部サーバから取得する取得ステップとを含み、前 記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータュ- ットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替デ ータユニットが内部記録媒体上に存在する力否かを判定し、判定が肯定的である場 合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先と して旨定することとしてちょ 、。
[0008] 又、本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照 するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行 して各データユニットの再生を行う再生装置に再生処理を実行させるプログラムであ つて、前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置 と、代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対 応情報を記憶している記憶手段を備え、前記再生処理は、前記アプリケーションプロ グラムの実行を制御する制御ステップと、前記複数のデータユニットの内の一部のデ ータユニットに代替する代替データユニットを外部サーノから取得する取得ステップ とを含み、前記制御ステップは、実行中の前記アプリケーションプログラムが参照先 のデータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代 替する代替データユニットが内部記録媒体上に存在する力否かを判定し、判定が肯 定的である場合に、前記対応関係情報に示される当該代替データユニットの格納位 置を読出先として指定することとしてもょ 、。
[0009] 又、本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照 するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行 して各データユニットの再生を行う再生装置に再生処理を実行させるプログラムを記 録したコンピュータ読取可能な記録媒体であって、
前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、 代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情 報を記憶している記憶手段を備え、前記再生処理は、前記アプリケーションプロダラ ムの実行を制御する制御ステップと、前記複数のデータユニットの内の一部のデータ ユニットに代替する代替データユニットを外部サーバから取得する取得ステップとを 含み、前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデ ータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する 代替データユニットが内部記録媒体上に存在する力否かを判定し、判定が肯定的で ある場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読 出先として指定することとしてもょ 、。
発明の効果
[0010] 本発明は、上記構成を備えることにより、記録媒体に記録されているアプリケーショ ンプログラムによって参照されているデータの一部を、他の記録媒体に記録させた場 合においても、当該アプリケーションプログラムに当該データの一部を他の記録媒体 力 読出させて再生させることができる。従って、記録媒体に記録されているデータ の一部に再生エラーが生じたような場合においても、データのプロバイダのサーバか ら代替データを取得し、参照先を読み替えて代替データを再生することにより、記録 媒体に生じたエラーデータの修復を図ることができる。又、記録媒体上のデータの一 部が随時更新されるような場合においても、プロバイダのサーバから、最新の更新デ ータを取得して、再生させることができる。
[0011] ここで、前記再生装置はさらに、取得した前記代替データユニットのエラーを検出 するエラー検出手段と、前記制御手段は、前記参照先のデータユニットの格納位置 が前記対応情報に含まれ、当該データュ-ットに代替する代替データュ-ットについ てエラーが検出されていない場合に、前記判定が肯定的であると判定することとして ちょい。
これにより、代替データの取得時にエラーが検出された代替データは、アプリケー シヨンプログラムのアクセス対象にされないので、代替データの再生時にエラーが発 生するのを未然に防ぐことができる。
[0012] ここで、前記再生装置はさらに、前記代替データユニットの再生中における再生ェ ラーを検出する再生エラー検出手段を備え、前記制御手段は、前記参照先のデータ ユニットの格納位置が前記対応情報に含まれ、当該データユニットに代替する代替 データユニットにつ 、て再生エラーが検出されて 、な 、場合に、前記判定が肯定的 であると半 U定することとしてもよ 、。
[0013] これにより、代替データ再生時にエラーが検出された代替データは、その後、アプリ ケーシヨンプログラムのアクセス対象から除かれるので、再生エラーの生じた代替デ ータに繰り返しアクセスされることにより、再生エラーが生じるのを防ぐことができる。 ここで、前記代替データユニットは、順次更新され、前記対応情報は、更新された 各代替データユニットの種類と更新時期を示す情報を含み、前記取得手段は、更新 された代替データユニットと当該代替データユニットに関する前記対応情報とを外部 サーバから順次取得し、前記記憶手段は、順次取得された前記対応関係情報を記 憶し、前記制御手段は、前記判定が肯定的である場合において、前記参照先のデ ータユニットに対応する代替データユニットの格納位置が複数存在する場合に、その 更新時期が最新の代替データユニットの格納位置を読出先として指定することとして ちょい。
[0014] これにより、取得された代替データにエラー等があり、利用できない場合においても 、更新時期が最新の代替データを代用して再生することができるので、代替データの 再生不能という事態が生じるのを防ぐことができる。
ここで、前記代替データユニットは、順次更新され、前記対応情報は、更新された 各代替データユニットの種類と更新時期を示す情報を含み、前記取得手段は、更新 された代替データユニットと当該代替データユニットに関する前記対応情報とを外部 サーバから順次取得し、前記記憶手段は、順次取得された前記対応関係情報を記 憶し、前記再生装置は、前記対応情報において、前記再生エラーが検出されなかつ た各代替データユニットの格納位置に対応付けて、その旨を示す正常稼働情報を付 加する付加手段と、新たに取得された代替データユニットについて、再生エラーが検 出された場合に、前記対応情報に基づいて、当該代替データユニットと同種類の代 替データユニットであって、正常稼動情報が付加されて 、る代替データユニットの格 納位置のリストを表示する選択リスト表示手段と、前記リストからの代替データユニット の格納位置の選択指示を受取る指示受取手段とを備え、前記制御手段は、前記判 定が肯定的である場合にぉ 、て、前記参照先のデータユニットが選択指示された代 替データユニットに代替されたデータユニットである場合に、選択指示された代替デ ータユニットの格納位置を読出先として指定することとしてもよい。
[0015] これにより、代替データに再生エラーが発生した場合においても、正常に作動する ことが確認されている他の代替データの中から代用できる代替データを選択して再 生させることができるので、代替データの再生が不能になるのを有効に防止すること ができるとともに、エラーの再発を防ぐことができる。
ここで、前記複数のデータユニットは、それぞれ種類が異なるコンテンツであり、前 記代替データユニットは、代替される前記データユニットと種類が同一のコンテンツで あり、前記再生装置は、前記各種類のコンテンツの再生中における再生エラーを検 出する再生エラー検出手段と、再生エラーが検出された場合に、再生エラーが検出 されたコンテンツが特定の種類のコンテンツであるカゝ否かを判定するエラーコンテン ッ判定手段と、特定の種類のコンテンツでない場合に、前記制御手段は、前記アプリ ケーシヨンプログラムを実行して特定の種類のコンテンツを再生することとしてもよい。
[0016] 又、前記特定の種類のコンテンツは、再生対象とする他の種類のコンテンツを選択 するための選択メニューを再生するコンテンツであることとしてもよい。
これにより、あるコンテンツにおいて、再生エラーが発生した場合においても、選択 メニュー画面が再生されるので、ユーザは、選択メニューから、再生エラーのない他 のコンテンツを選択して再生することができる。 図面の簡単な説明
[0017] [図 1]本発明に係る再生装置 400の使用形態の具体例を示す。
[図 2]データ再生装置 400の構成を示す機能ブロック図である。
[図 3]PLの具体例を示す。
[図 4]BD— ROM200の内部構成を示す。
[図 5 A再生処理部 414の構成を示す機能ブロック図である。
[図 6]仮想パッケージ管理部 503による仮想パッケージ構築の一例を示す図である。
[図 7]再生制御部 417の構成を示す。
[図 8]追加コンテンツ情報の具体例を示す。
[図 9]仮想パッケージ管理部 503の行うダウンロード処理の動作を示すフローチャート である。
[図 10]仮想パッケージ管理部 503の行う Preparing処理の動作を示すフローチャート である。
[図 11]仮想パッケージ管理部 503の行う Updating処理の動作を示すフローチャート である。 [図 12]仮想パッケージ管理部 503がネットワーク管理部 505を介して外部サーバに 代替コンテンツを構成するファイル群のダウンロードを要求する様子を示す図である
[図 13]JAアプリケーションプログラム力 外部サーバ力 ダウンロードされた代替コン テンッの構成ファイル群を HDD部 418へ記録する様子を示す図である。
[図 14 Aアプリケーションプログラムが仮想パッケージ管理部 503に仮想パッケージ のアップデート要求する様子を示した図である。
[図 15]仮想パッケージ管理部 503の行う Updating処理の様子を示す図である。
[図 16 A再生処理部 414が、代替コンテンツ再生中にエラーが発生した場合に行う 仮想パッケージ更新処理 Aの動作を示すフローチャートである。
[図 17]ファイル構成情報の具体例を示す。
[図 18]仮想パッケージ管理部 503の行う仮想パッケージマウント判定処理 Aの動作を 示すフローチャートである。
[図 19]仮想パッケージ管理部 503の行うファイルアクセス先決定処理の動作を示す フローチャートである。
[図 20]実施の形態 2で用いる追加コンテンツ情報の具体例を示す。
[図 21]仮想パッケージ管理部 503の行う仮想パッケージマウント判定処理 Bの動作を 示すフローチャートである。
[図 22 A再生処理部 414が行う仮想パッケージ更新処理 Bの動作を示すフローチヤ ートである。
[図 23]仮想パッケージ管理部 503の行う仮想パッケージマウント判定処理 Cの動作を 示すフローチャートである。
[図 24]テレビ 500に表示された関連コンテンツリストの GUI表示画面の具体例を示す
[図 25]BD. INFOに含まれる管理テーブルの示す、タイトルとタイトルの示すコンテン ッを再生するためのアプリケーションプログラムとの関係をイメージ的に表した図であ る。
[図 26]図 25に示す「Top Menu」のタイトルが表示する GUI表示画面の具体例を示
O
00 す。
[図 27]再生処理部 412の行うトップメニュー表示制御処理の動作を示すフローチヤ一
トである。
[図 28 Aモード、 DVDモードで再生された映像の具体例を示す。
[図 29]再生装置 400におけるソフトウェア構成を示す。
[図 30 A再生処理部 414が行う仮想パッケージ更新処理 Cの動作を示すフローチヤ ートである。
符号の説明
リモコン
200 BD-ROM
400 再生装置
401 BD— ROMドライブ
402 トラックノ ッファ
403 デマルチプレクサ
404 ビデオデコーダ
405 ビデオプレーン
406 オーディオデコーダ
407 イメージメモリ
408 イメージプレーン
409 イメージデコーダ
410 加算器
411 シナリ才メモリ
412 再生処理部
413 DVD再生処理部
414 JA再生処理部
415 UO検知部
416 モード管理部
417 再生制御部 418 HDD部
419 ネットワーク IF部
500 テレビ
501 アプリケーション実行部
502 メディア再生部
503 仮想パッケージ管理部
504 ファイル管理部
505 ネットワーク管理部
506 アプリケーション管理部
701 再生エラー検出部 発明を実施するための最良の形態
[0019] (実施の形態 1)
<構成>
図 1は、本発明に係る再生装置 400の使用形態の具体例を示す。本使用形態にお いては、再生装置 400は、リモコン 100、 BD (Blue Ray Disk) - ROM200、再生装置 400、テレビ 500から構成されるホームシアターシステムの構 成要素となっている。
[0020] 図 4は、 BD—ROM200の内部構成を示す。図 4は、 BD—ROM200の内周から 外周にかけて螺旋状に形成されて ヽるトラックを、横方向に引き伸ばして描画したも のである。
本トラックは、リードイン領域、ボリューム領域、リードアウト領域とから構成される。ボ リューム領域は、物理層、ファイルシステム層、応用層からなり、図 4に示すディレクト リ構造は、応用層の構造をディレクトリ構造で表したものである。
[0021] 図 4の Rootディレクトリの配下に配置されている BDVIDEOディレクトリは、 AVコン テンッゃ管理情報等を格納しているディレクトリである。
BDVIDEOディレクトリの配下に配置されている BD. INFOは、 BD— ROM200全 体に関する管理情報であり、映画作品のプロバイダを特定する識別子である Organiz ation IDや、プロバイダが提供する discIDや contentlD等の情報が管理情報として含ま れている。
[0022] ここで、 「discID」は、プロバイダが提供する BD—ROMのそれぞれに割り当てられ た識別子のことをいう。
又、「contentID」は、プロバイダの提供する各コンテンツに対して付加されているコ ンテンッ識別子のことをいう。プロバイダ側のサーバは、 contentlDに基づいて、コン テンッを構成するファイル群のファイルパスを特定する。
[0023] 又、 BD. INFOには、 BD—ROM200において再生可能な複数のタイトルと、個々 のタイトルを特定するタイトル特定情報との対応関係を示す管理テーブルが含まれて いる。
ここで、「タイトル特定情報」とは、タイトルを、タイトルの示すコンテンツを再生するた めのアプリケーションプログラムと、当該アプリケーションプログラムがコンテンツを再 生するために参照するプレイリスト(以下、「PL」という。)とに関連付ける情報のことを いう。
[0024] 「PL」とは、 AVクリップに含まれる各エレメンタリストリーム(ビデオストリーム、オーデ ィォストリーム、字幕などを構成するプレゼンテーショングラフィックストリーム、 GUI表 示画面などを構成するインタラクティブグラフィクスストリームなど)が再生される論理 的な経路を定義する情報のことを 、う。
又、「AVクリップ」とは、再生対象となる各エレメンタリストリーム群のことをいい、 AV クリップは、所定の再生区間単位で 1つのファイルに格納される。
[0025] 図 3は、 PLの具体例を示す。図 3の 501は、プレイアイテム(PI)を表し、 502は、 A Vクリップ情報を示し、 503は、 AVクリップを示す。
図 3に示すように、 PLは 1つ以上のプレイアイテム力も構成される。プレイアイテム はそれぞれプレイアイテム番号(図 3の #で示す)で識別され、 PL内で再生されるべ き順序で配列されている。
[0026] ここで、「プレイアイテム」とは、対応する AVクリップを示す情報と、 AVクリップの再 生区画を示す再生開始時刻、再生終了時刻とを含む情報のことをいう。
AVクリップ情報は、再生時刻とエレメンタリストリームの格納位置を示すアドレスとの 対応関係を示すテーブル情報を含み、プレイアイテムの示す再生開始及び終了時 刻と、テーブル情報とに基づいて、 AVクリップのエレメンタリストリームの格納位置を 特定することができる。
[0027] BDVIDEOディレクトリの配下に配置されている BD. PROGは、 BD再生プログラ ムの 1つであり、 BD— ROM200全体に関するプログラムを格納するファイルである。
BDVIDEOディレクトリの配下に配置されている XXX. PROGは、 PLの示す再生 手順に従って対応する各 AVクリップを再生するプログラムを格納するファイルである
[0028] ここで、「XXX」は、可変文字列であり、「PROG」は、固定文字列である。
BDVIDEOディレクトリの配下に配置されている XXX. PLは、 PLを格納するフアイ ルである。
本ファイルは、「XXX. PROG」と同一の可変文字列を有することにより、「XXX. P ROGJと対応付けられて!/、る。
[0029] BDVIDEOディレクトリの配下に配置されている YYY. VOBIは、 AVクリップ情報 を格納するファイルである。
ここで、「YYY」は、可変文字列であり、「PROG」は、固定文字列である。
BDVIDEOディレクトリの配下に配置されている YYY. VOBは、上記 AVクリップ情 報に対応する AVクリップを格納するファイルである。
[0030] 本ファイルは、「YYY. VOBI」と同一の可変文字列を有することによって「ΥΥΥ. V OBIJと対応付けられて 、る。
BDVIDEOディレクトリの配下に配置されている ZZZ. PNGは、字幕やメニューを 構成するためのイメージデータの PNG (Portable Network Graphics)を含む AVクリツ プを格納するファイルである。
[0031] 図 29は、再生装置 400におけるソフトウェア構成を示す。第 1層は、物理層であり、 この層においては、 BD— ROM200、ハードディスク(HDD)、デコーダ、ネットヮー クデバイスなどのハードウェアに対する制御が行われる。
第 2層は、 AVクリップの復号ィ匕方式を定義して 、る層である。
第 3層は、 AVクリップの再生を制御するための層である。 [0032] 第 4層は、主として、 BD—ROM200に記録されているメインコンテンツ(例えば、映 画)を再生する DVDモードと、メインコンテンツとともに再生される付加コンテンツ (例 えば、映画の字幕、アニメーション表示)を再生する Java (Javaは、登録商標である。 以下、「JA」という。)モードの切替制御を行うための層である。
図 28は、両モードで再生された映像の具体例を示す。図 28 (a)は、 DVDモードで 再生された映像を示し、図 28 (b)は、 DVDモード iJAモードで再生された映像の具 体例を示す。
[0033] 図 2は、本実施の形態におけるデータ再生装置 400の構成を示す機能ブロック図 である。
データ再生装置 400は、 BD— ROMドライブ 401、トラックバッファ 402、デマルチ プレクサ 403、ビデオデコーダ 404、ビデオプレーン 405、オーディオデコーダ 406、 イメージメモリ 407、イメージプレーン 408、イメージデコーダ 409、カロ算器 410、シナ リオメモリ 411、再生処理部 412、 UO検知部 415、 HDD部 418、ネットワーク IF部 4 19から構成される。
(BD— ROMドライブ 401)
BD— ROM200のローデイング/イジェクトを行い、 BD— ROM200に対するァク セスを実行し、 BD— ROM200に記録されている AVクリップ等の各種データを読出 す。
(トラックバッファ 402)
FIFOメモリであり、 BD— ROM200から順次読出された AVクリップに含まれる映 像ストリーム、音声ストリーム、副映像ストリーム、ナビゲーシヨンボタン情報の各ァクセ スユニットを格納し、先に格納されたアクセスユニットから順にデマルチプレクサ 403 、イメージメモリ 407に出力する。
[0034] ここで、「副映像ストリーム」とは、映像とともに表示される字幕を生成する文字デー タゃ各種メニュー画面の画像等を含むストリームのことを 、う。
又、「ナビゲーシヨンボタン情報」とは、 GUI (Graphic User Interface)表示される操 作ボタンを生成するための情報のことを!、う。
(デマルチプレクサ 403) トラックバッファ 402から入力された映像及び音声ストリームのアクセスユニットの多 重分離を行い、 GOPを構成する映像フレームと、音声フレームとを得て映像フレーム をビデオデコーダ 404に出力し、音声フレームをオーディオデコーダ 406に出力する
[0035] 又、トラックバッファ 402及び HDD部 418から入力された副映像ストリームをィメー ジメモリ 407に格納し、ナビゲーシヨンボタン情報をシナリオメモリ 411に格納する。 なお、上記多重分離には、 TSパケットを PESパケットに変換するという変換処理を 含まれる。
(ビデオデコーダ 404)
デマルチプレクサ 403から入力されたビデオフレームを復号して非圧縮形式のピク チヤをビデオプレーン 405に書き込む。
(ビデオプレーン 405)
ビデオデコーダ 404により復号された被圧縮形式のピクチャを格納する。 (オーディオデコーダ 406)
デマルチプレクサ 403から入力された音声フレームを復号して、非圧縮形式の音声 データをテレビ 500に出力する。
(イメージメモリ 407)
副映像ストリーム、ナビゲーシヨンボタン情報を格納する。
(イメージプレーン 408)
1画面分の領域をもったメモリから構成され、イメージデコーダ 409によってデコード された副映像ストリーム、ナビゲーシヨンボタン情報を格納する。
(イメージデコーダ 409)
イメージ記憶部 420に格納されて 、る副映像ストリーム、ナビゲーシヨンボタン情報 をデコードしてイメージプレーン 408に書き込む。
[0036] これにより、副映像ストリームのデコードにより、各種メニュー、副映像がテレビ 500 の画面上に表示される。
(加算器 410)
ビデオプレーン 405に格納された非圧縮形式のピクチャに、イメージプレーン 408 に格納されたイメージを合成し、合成した映像をテレビ 500に出力する。
[0037] 図 28は、合成された映像の示す画面の具体例を示す。図 28 (a)は、合成前のビデ ォプレーン 405に格納されたピクチャのみの映像の示す画面を示し、図 28 (b)は、 合成後の映像の示す画面を示す。図 28 (b)では、フクロウのキャラクタで示す映像と 「アドベンチャーゲーム」で示す文字映像と力 ピクチャの示す映像に合成されたこと を示している。
(シナリオメモリ 411)
カレントのプレイリスト(以下、「カレント PL」という。)やカレント AVクリップ情報を格 納する。
[0038] ここで、「カレント PL」とは、 BD—ROM200に記録されている複数のプレイリスト(P L)のうち、現在処理対象になっているものをいう。
カレント AVクリップ情報とは、 BD— ROMに記録されて 、る複数の AVクリップ情報 のうち、現在処理対象になっているものをいう。
(再生処理部 412)
再生処理部 412は、 DVD再生処理部 413、 JA再生処理部 414、モード管理部 41 6、再生制御部 417から構成される。
[0039] (0¥0再生処理部413)
モード管理部 416からの処理命令に応じて、モード管理部 416に入力された、ユー ザの選択タイトルに対応するシナリオプログラムを起動し、シナリオプログラムに対応 付けられている PLを取得し、シナリオメモリ 411に格納させ、シナリオメモリ 411に格 納されている PLに従って、各 AVクリップのエレメンタリストリームを BD— ROM200 から読出し再生する。
[0040] ここで、「シナリオプログラム」とは、 BD—ROM200に記録されているメインコンテン ッ(例えば、映画の本編のコンテンツ)を再生するためのプログラムのことをいう。 (JA再生処理部 414)
モード管理部 416からの処理命令に応じて、モード管理部 416に入力された、ユー ザ選択のタイトルに対応する JAアプリケーションプログラムを起動し、 BD-ROM20 0力 、起動し^ JAアプリケーションプログラムに対応付けられている PLを取得し、シ ナリオメモリ 411に格納させ、シナリオメモリ 411に格納されている PLに従って、各 A Vクリップのエレメンタリストリームを BD— ROM200から読出して再生する。
[0041] JA再生処理部 414は、 CPU, JA仮想マシン、コンフィグレーション、プロファイル等 から構成され、 BD—ROM200から JAアプリケーションプログラム用クラスファイルを 読出し、読出したクラスファイルに基づいてオブジェクトを生成し、実行することにより 、上記機能を実現する。
JA仮想マシンは、 Java言語で記述されたオブジェクトをネイティブコードに変換し、 CPUに変換したネイティブコードを実行させる。
[0042] (モード管理部 416)
UO検知部 415を介して入力されるユーザ選択のタイトル(例えば、 BD— ROMに 記録されているメインコンテンツが映画である場合、映画の「本編再生」のタイトル、「 新作紹介」のタイトル、「音声'字幕設定」のタイトル)に応じて、処理モード選択テー ブルを参照し、選択されたタイトルが DVD再生処理部 413により処理すべき処理モ ードカゝ、 JA再生処理部 414により処理すべき処理モードかを決定し、決定した処理 モードを実行する再生処理部に対し、処理命令を発行する。
[0043] なお、 BD— ROM200の起動時や各タイトルを実行するアプリケーションプログラム が終了した場合には、所定のタイトル力 モード管理部 416によって自動的に選択さ れ、選択されたタイトルに応じて処理命令が発行される。
ここで、「処理モード選択テーブル」とは、選択タイトルと処理モードとの対応関係を 示すテーブルのことを 、 、、予めモード管理部 416に保持されて!、るテーブルのこと をいう。
(再生制御部 417)
DVA再生処理部 413、 JA再生処理部 414からの指示に応じてシナリオメモリ 411 に記録されている PLを参照して、 AVクリップの再生処理を実行する。具体的には、 DVDプレーヤ、 CDプレーヤ力も踏襲した伝統的な機能の実行、すなわち、再生開始 (Play),再生停止 (Stop)、一時停止 (Pause On)、一時停止の解除 (Pause 011)、 Still機 能の解除 (still ofi)、速度指定付きの早送り (Forward Play(speed))、速度指定付きの卷 戻し (Backward Play(speed))、音声切り換え (Audio Change),副映像切り換え (Subtitle Change),アングル切り換え (Angle Change)といった機能を実行する。
[0044] 図 7は、再生制御部 417の構成を示す。再生制御部 417は、再生エラー検出部 70 1を有し、再生エラー検出部 701は、再生指示されたコンテンツを構成する各フアイ ルのエラー(例えば、ファイル欠損のエラー)を検出して、 JA再生処理部 414及び D VD再生処理部 413にエラーが発生したこと及びその内容(以下、「ファイルエラー情 報」という。)を通知する。
(UO検知部 415)
リモコン 100や操作部(図外)を介して、ユーザから、タイトル選択指示を受取り、再 生処理部 412に出力する。
(ネットワーク IF部 419)
JA再生処理部 414、力 の指示に応じて外部のサーバと接続し、外部サーバから ダウンロードを要求されたファイル群をダウンロードして、 JA再生処理部 414に出力 する。
[0045] 外部サーバへの接続は、例えば、 ADSL (Asymmetric Digital Subscriber Line)や ケーブルモデム等を介してインターネットに接続することにより行われる。
(HDD部 418)
磁気記録媒体力 構成され、ネットワーク IF部 419を介して外部サーバから取得さ れたファイル群を格納して 、る。
(JA再生処理部 414の構成)
次に、 JA再生処理部 414の構成の詳細について説明する。図 5は、 JA再生処理部 414の構成を示す機能ブロック図である。 JA再生処理部 414は、アプリケーション実 行部 501、メディア再生部 502、仮想パッケージ管理部 503、ファイル管理部 504、 ネットワーク管理部 505、アプリケーション管理部 506から構成される。
[0046] (アプリケーション実行部 501)
各タイトルに対応付けられている JAアプリケーションプログラムを実行する。
(メディア再生部 502)
アプリケーション実行部 501からの指示に応じて、実行中の J Aアプリケーションプロ グラムに対応付けられている PLに従って各 AVクリップの再生が実行されるように、各 AVクリップの再生を制御する。
[0047] 具体的には、 PLに従って、再生制御部 417に各 AVクリップの再生処理の実行を 指示する。
又、再生制御部 417より、 AVクリップのファイルエラー情報が通知されると、アプリ ケーシヨン管理部 506に実行中の JAアプリケーションプログラムの終了を要求し、さら に、ファイル管理部 504にエラーのあったファイルを通知する。
[0048] (仮想パッケージ管理部 503)
アプリケーション実行部 501からの指示に応じて、仮想パッケージ構築処理を実行 する。
ここで、「仮想パッケージ」とは、 BD— ROMにおけるボリューム管理情報を拡張し た情報のことをいう。
[0049] 「ボリューム管理情報」とは、 BD—ROM200上に存在するディレクトリ ファイル構 造を規定する情報のことをいい、ディレクトリについてのディレクトリ管理情報、フアイ ルにつ 、てのファイル管理情報と力もなる。
仮想パッケージは、 BD—ROM200のボリューム管理情報に、新たなファイル管理 情報を追加することにより、 BD—ROM200におけるディレクトリ一ファイル構造の変 更を図ったものである。
[0050] ここで「ファイル管理情報」とは、 HDD部 418にダウンロードされたファイル群(PL、 AVクリップ情報、 AVクリップ等)についてのファイル管理情報であり、力かるファイル 管理情報を追加した仮想パッケージを作成することにより、再生制御部 417は、これ らのファイル群が BD—ROM200に存在するものとして認識することができる。
[0051] 具体的には、実行中のアプリケーションプログラム (JAアプリケーションプログラム、 シナリオプログラム)が再生制御部 417を介して、 BD—ROM200上のロケータを用 いてファイルアクセスを要求し、これに応じて仮想パッケージ管理部 503は、アクセス 要求先のファイルの実体が、 BD— ROM200及び HDD部 418の何れに記録されて V、るかを、後述する追加コンテンツ情報に基づ 、て判断する。
[0052] 仮想パッケージ管理部 503は、ファイルの実体が HDD部 418に記録されていると 判断した場合には、アクセス要求先を、追加コンテンツ情報の指定する HDD部 418 上のファイルへのファイルパスに変換する。
図 6は、仮想パッケージ管理部 503による仮想パッケージ構築の一例を示す図であ る。 601は、 BD—ROM200におけるディレクトリ一ファイル構造を示し、 602は、 HD D部 418における、ダウンロードされたファイル群のディレクトリ一ファイル構造を示す
[0053] 602に示すディレクトリファイル構造を 601に示す BD—ROM200のファイルディレ クトリ構造に追加することにより、 603に示すディレクトリファイル構造の仮想パッケ一 ジが構築される。
603に示す斜線で表した「002. PROG」と「002. PL」は、 BD— ROM上のフアイ ルパスが HDD418上のファイルパスに変換されていることを示す。
[0054] 尚、仮想パッケージでのファイルパスと同じファイルパスのファイルが、 BD—ROM 200上にある場合には、ボリューム管理情報において HDD部 418のファイル管理情 報を上書きする。これにより、仮想パッケージでは、 HDD部 418上のファイルが優先 して利用される。
以下、仮想パッケージの構築処理の詳細について説明する。
1.ダウンロード要求処理
仮想パッケージの構築処理のタイトルがユーザによって選択されると、仮想パッケ ージ管理部 503は、ユーザによって指定された、代替対象コンテンツの contentIDと B D— ROM200の discIDをネットワーク管理部 505を介して BD— ROM200のフアイ ルを管理する外部サーバに通知して、対応する代替コンテンツのダウンロードを要求 する。
[0055] ここで、「代替対象コンテンツ」とは、 BD— ROM200に記録されているコンテンツの 内、ユーザによって代替対象として指定されたコンテンツのことをいう。代替対象コン テンッとして指定されるコンテンツには、例えば、 BD— ROM200のコンテンツのうち 、エラーが検出されたコンテンツや、定期的に更新されるコンテンツの場合には、更 新前のコンテンツが含まれる。
[0056] 外部サーノから提供される代替コンテンツは、エラー検出ファイルと同一内容のコ ンテンッであってもよいし、エラー検出コンテンツと内容がほほ同一であれば、エラー 検出コンテンツの更新後のコンテンツやエラー検出コンテンツの更新前のコンテンツ であってもよい。又、更新前のコンテンツが通知された場合には、更新後のコンテン ッが代替コンテンツとして外部サーノくから提供される。
[0057] 又、コンテンツ単位でなぐファイル単位で外部サーバにダウンロードを要求するこ ととしてもよい。この場合には、 contentIDとともに代替対象ファイルのファイルパスを 外部サーバに通知してダウンロードを要求する。
ここで、「代替対象ファイル」とは、 BD—ROM200に記録されているファイルの内、 ユーザによって代替対象として指定されたファイルのことをいう。
[0058] 代替対象ファイルとして指定されるファイルには、例えば、 BD—ROM200のフアイ ルのうち、エラーが検出されたファイルや、定期的に更新されるファイルの場合には、 更新前のファイルが含まれる。
外部サーノ から提供される代替ファイルは、エラー検出ファイルと同一内容のフアイ ルであってもよいし、エラー検出ファイルと内容がほほ同一であれば、エラー検出ファ ィルの更新後のファイルやエラー検出ファイルの更新前のファイルであってもよい。 又、更新前のファイルが通知された場合には、更新後のファイルが代替ファイルとし て外部サーバから提供される。
[0059] 図 12は、仮想パッケージ管理部 503がネットワーク管理部 505を介して外部サー バに代替コンテンツを構成するファイル群のダウンロードを要求する様子を示す図で ある。
尚、ダウンロードには、インターネットで通常使われている HTTPや HTTPS等の通 信プロトコルが用いられる。
2.ダウンロードコンテンツ記録処理
次に、仮想パッケージ管理部 503が、外部のサーノくからダウンロードしたファイル群 を記録する処理にっ 、て説明する。
[0060] 図 13は、 JAアプリケーションプログラム力 外部サーバ力 ダウンロードされた代替 コンテンッの構成フアイル群を HDD部 418へ記録する様子を示す図である。
外部サーバから、マージ管理情報ファイル、マージ管理情報ファイルに対応する署 名情報ファイル、代替コンテンツ及び各代替コンテンツのファイル構成情報がダウン ロードされると、仮想パッケージ管理部 503は、 discIDに対応した disc#lディレクトリの 下に新たなディレクトリ(newMFディレクトリ)を生成し、要求に応じてサーノから送信さ れた代替コンテンツを構成するファイル (以下、「構成ファイル」という。)群のうち、マ ージ管理情報ファイルとそのマージ管理情報ファイルに対応した署名情報ファイルを 、作成した新たなディレクトリへ記録する。また、構成ファイル群は、 disc#lディレクトリ の下のディレクトリである、 contentIDに対応した contentsディレクトリへ記録する。
[0061] ここで、 「ファイル構成情報」とは、各構成ファイルのファイル名とファイルサイズ、ノヽ ッシュ値、 CRC値との対応関係を示す情報のことを 、う。
図 17は、ファイル構成情報の具体例を示す。図 17では、ファイルサイズに関するフ アイル構成情報を示して 、る。
尚、ここでのファイル記録は、ファイル管理部 504が提供する APIを用いて、 HDD 部 418へのロケータを指定することにより実行される。
[0062] ここで、 「マージ管理情報ファイル」は、代替対象コンテンツを構成する各ファイル ( 以下、「対象構成ファイル」という。)と代替コンテンツとの対応関係(具体的には、各 対象構成ファイルの BD— ROM200上における格納位置を示すファイルパスと、 disk ID及び contentID及び BD—ROM200上におけるファイルパスによって構成される H DD部 418上における格納位置を示すファイルパスとの対応関係)を示す情報を格 納するファイルのことを 、う。
[0063] ダウンロードされた各構成ファイルは、マージ管理情報ファイルの示す HDD部 418 上の格納位置に記録される。
「署名情報ファイル」とは、マージ管理情報ファイルに対するプロバイダの電子的な 署名を示すファイルである。電子的な署名は、一般的に改ざん防止が必要な情報に 対してハッシュ値を計算し、ノ、ッシュ値をなんらかの秘密鍵を用いて暗号ィ匕したもの を用いる。本実施形態の署名情報ファイルでは、再生装置 400が保持するマージ証 明書中の公開鍵に対応する秘密鍵を利用して、マージ管理情報ファイルのノ、ッシュ 値が暗号化されて!/ヽるものとする。
[0064] 尚、マージ証明書は、 BD-ROM上に記録しておいてもよいし、インターネットを介 してマージ証明書を提供するサーバ装置力もダウンロードして取得してもよい。 3. Preparing処理
次に、仮想パッケージ管理部 503は、アプリケーション実行部 501により実行されて Vヽる JAアプリケーションプログラムから、仮想パッケージのアップデートを要求されると 、以下に示す Preparing処理を実行する。
[0065] 仮想パッケージ管理部 503は、 HDD部 418から、ダウンロードしたマージ管理情報 ファイル、署名情報ファイルを読出し、再生装置 400が保持するマージ証明書中の 公開鍵を用 、て署名情報ファイル中の暗号化ハッシュ値を復号ィ匕し、さらにマージ 管理情報ファイルのハッシュ値を算出し、復号ィ匕したハッシュ値と算出したハッシュ値 とが一致する力否かによりマージ管理情報ファイルが正当であるか否かの判定をする
[0066] さらに、仮想パッケージ管理部 503は、アップデートを要求し^ JAアプリケーション プログラムに仮想パッケージを更新する権限を有する力否かの判定をする。
さらに、仮想パッケージ管理部 503は、マージ管理情報ファイルにおいて指定され て 、る(具体的には、「diskID」と「contentID」と各対象構成ファイルのファイルパスと によってその格納位置のファイルパスが指定されて 、る)構成ファイル群が HDD部 4 18に存在するか否かの判定をする。
[0067] さらに、仮想パッケージ管理部 503は、ファイル構成情報を参照して、マージ管理 情報ファイルにおいて指定されている構成ファイル群にファイル欠損等のエラーがな
V、か否かを判定し、エラーの判定結果を記録するための追加コンテンツ情報を作成 して、 HDD部 418に記録する。
ここで、「追加コンテンツ情報」とは、マージ管理情報ファイルの情報に基づいて作 成される情報であって、対象構成ファイル群の各ファイルパスとそれに対応する代替 コンテンツとエラー判定結果を示すエラーフラグとエラーの内容との対応関係を示す 情報のことをいう。
[0068] 図 8は、追加コンテンツ情報の具体例を示す。
上記判定が全て肯定的である場合に、仮想パッケージ管理部 503は、マージ管理 情報ファイル、署名情報ファイル、及びマージ管理情報ファイルに指定されているフ アイルを読み出し専用属性に変更する処理を行う。 上記のように仮想パッケージへマッピングされる HDD部 418上のファイルの属性は 、読み出し専用属性に設定されるため、これ以後、 JAアプリケーションプログラムが、 ファイル管理部 504の提供する APIを用いて HDD部 418へのロケータを指定して、 これらのファイルへの書き込みを要求した場合に、要求は、拒否される。
[0069] 図 14は、 JAアプリケーションプログラムが仮想パッケージ管理部 503に仮想パッケ ージのアップデート要求する様子を示した図である。
4. Updating処理
次に、仮想パッケージ管理部 503は、マージ管理情報ファイル及び署名情報フアイ ルを、現在再生中の BD-ROMの discIDに対応した HDD部 401上のディレクトリに移 動させる。
[0070] 移動先のディレクトリに既にマージ管理情報ファイル及び署名情報ファイルが存在 する場合には、新たなマージ管理情報ファイル及び署名情報ファイルで上書きする ことにより、マージ管理情報ファイル及び署名情報ファイルの置換を行う。
次にマージ管理情報ファイルで指定されている代替ファイル群のファイル管理情報 をボリューム管理情報へマッピングする。
[0071] ここで、「マッピングする」とは、ボリューム管理情報における各対象構成ファイルの ファイル管理情報をマージ管理情報ファイルで指定される対応する構成ファイルのフ アイル管理情報と読み替えることを 、う。
図 15は、仮想パッケージ管理部 503の行う Updating処理の様子を示す図である。 本実施の形態においては、追加コンテンツ情報を参照することにより、アクセス要求 されたファイルが対象構成ファイルであるカゝ否かの判定が行われ、対象構成ファイル である場合には、対応する構成ファイルのファイルパス(アクセス要求された「ファイル パス」と対応する「diskID」、「contentID」とによって構成されるファイルパス(diskID/co ntentID/アクセス要求ファイルパス))に読み替えて、 HDD部 418から対応する構成 ファイルが読み出され、対象構成ファイルでない場合には、アクセス要求において指 定された BD— ROM200上のファイルパスからファイルが読み出される。
[0072] (ファイル管理部 504)
実行中の JAアプリケーションプログラムにロケータを指定するための APIを提供す る。又、再生制御部 417によって構成ファイルの再生エラーが検出された場合に、メ ディア再生部 502の要求に応じて、追加コンテンツ情報において、対応する代替コン テンッのエラーフラグをエラーが検出されたことを示す「TrUe」に設定し、エラー内容 を追加コンテンッ情報に記述する。
[0073] (ネットワーク管理部 505)
仮想パッケージ管理部 503からのダウンロード要求に従って、仮想パッケージの構 築に必要なデータを、映画作品のプロバイダが運営して 、る WWWサイト上の外部サ ーバからネットワーク IF部 419を介してダウンロードする。仮想パッケージ構築に必要 なデータには、マージ管理情報ファイル、署名情報ファイル、及び BD— ROM200上 の代替対象コンテンツと置き換える代替コンテンツ (PL、 AVクリップ情報、 AVクリツ プなどの各構成ファイル群)、代替コンテンツに関するファイル構成情報がある。
[0074] (アプリケーション管理部 506)
JAアプリケーションプログラムの開始及び終了を制御する。
<動作 >
(ダウンロード処理)
次に仮想パッケージ管理部 503の行うダウンロード処理の動作について説明する。 図 9は、上記動作を示すフローチャートである。
[0075] 仮想パッケージ管理部 503は、ユーザによって指定された代替対象コンテンツの co ntentIDと BD— ROM200の discIDをネットワーク管理部 505を介して BD— ROM20 0のファイルを管理する外部サーバに通知して、対応する代替コンテンツの構成ファ ィル群のダウンロードを要求し (ステップ S291)、外部サーバから送信された、マージ 管理情報ファイル、マージ管理情報ファイルに対応する署名情報ファイル、代替コン テンッ及び代替コンテンツのファイル構成情報の各データを受信すると (ステップ S2 92)、 disdDに対応したディレクトリに新たなディレクトリを作成して、ダウンロードした マージ管理情報ファイルと署名情報ファイルを、作成した新たなディレクトリへ書き込 み (ステップ S293)、ダウンロードした代替コンテンツの構成ファイル群をマージ管理 情報ファイルの示す各構成ファイルの格納位置を参照して、 discIDに対応したディレ クトリの配下の contentlDに対応したディレクトリに書き込み(ステップ S294)、 Preparin g処理に移行する (ステップ S295)。
(Preparing処理)
次に仮想パッケージ管理部 503の行う Preparing処理の動作について説明する。図 10は、上記動作を示すフローチャートである。
[0076] 仮想パッケージ管理部 503は、 HDD部 418から、ダウンロードしたマージ管理情報 ファイル、署名情報ファイルを読出し (ステップ S51)、再生装置 400が保持するマー ジ証明書中の公開鍵を用 、て署名情報ファイル中の暗号化ハッシュ値を復号ィ匕し、 さらにマージ管理情報ファイルのノ、ッシュ値を算出し、復号ィ匕したハッシュ値と算出し たハッシュ値とがー致するか否かによりマージ管理情報ファイルが正当である力否か の判定 (一致する場合は、正当、一致しない場合は、正当でないと判定)をする (ステ ップ S52)。
[0077] さらに、仮想パッケージ管理部 503は、アップデートを要求し^ JAアプリケーション プログラムに仮想パッケージを更新する権限を有する力否かの判定をする (ステップ
S53)。
さらに、仮想パッケージ管理部 503は、マージ管理情報ファイルにおいて指定され ている構成ファイル群が HDD部 418に存在するか否かの判定をする(ステップ S54)
[0078] ステップ 52〜54の何れかの判定が否定的である場合、仮想パッケージの構築処 理を中止し (ステップ S57)、ステップ S52〜54の全ての判定が肯定的である場合、 さらに、後述する仮想パッケージマウント判定処理を行い (ステップ S55)、仮想パッ ケージマウント判定処理の判定が肯定的である場合に、仮想パッケージ管理部 503 は、マージ管理情報ファイル、署名情報ファイル、及びマージ管理情報ファイルに指 定されている構成ファイル群を、読み出し専用属性に変更する処理を行う(ステップ S 56)。
(Updating処理)
次に、仮想パッケージ管理部 503の行う Updating処理の動作について説明する。 図 11は、上記動作を示すフローチャートである。
[0079] 仮想パッケージ管理部 503は、マージ管理情報ファイル及び署名情報ファイルを、 HDD部 401における、現在再生中の BD-ROMの discIDに対応したディレクトリに移 動させ (ステップ S61)、マージ管理情報ファイルで指定されている構成ファイル群の ファイル管理情報をボリューム管理情報へマッピングし (ステップ S62)、仮想パッケ ージ構築処理を完了する (ステップ S63)。
(仮想パッケージマウント判定処理 A)
次に仮想パッケージ管理部 503の行う仮想パッケージマウント判定処理 Aの動作に ついて説明する。図 18は、上記動作を示すフローチャートである。
[0080] 仮想パッケージ管理部 503は、ダウンロードした代替コンテンツの各構成ファイルに っ 、て、 HDD部 418に記録されて 、る構成ファイルの示す属性値 (ファイルサイズ、 ノ、ッシュ値、 CRC値)とファイル構成情報の示す属性値とを比較し (ステップ S1801) 、両者が一致しない場合 (ステップ S1802 :N)、追加コンテンツ情報において、当該 構成ファイルの属する代替コンテンツの contentIDに対応付けられている ERRORフ ラグを、エラー検出を示す「TRUE」に設定する (ステップ S1805)。
[0081] ステップ S1802の判定において、両者が一致する場合 (ステップ S1802 : Y)、全て の構成ファイルについて比較を終了した力否かを判定する(ステップ S1803)。
全ての構成ファイルについて比較を終了した場合には (ステップ S1803 :Y)、追カロ コンテンツ情報の ERRORフラグをエラーが検出されなかったことを示す「FALSE」に 設定し (ステップ S 1804)、代替コンテンツを仮想パッケージにマウントする(ステップ S1806)。
[0082] ここで、「マウントする」とは、代替コンテンツを仮想パッケージへのマッピングの対象 とすることをいう。
ステップ S1803の処理が否定的である場合には (ステップ S1803 :N)、ステップ SI 801の処理に移行する。
(仮想パッケージ更新処理 A)
次に、 JA再生処理部 414が、代替コンテンツ再生中にエラーが発生した場合に行 う仮想パッケージ更新処理 Aの動作について説明する。図 16は、上記動作を示すフ ローチャートである。
[0083] JA再生処理部 414力 モード管理部 416からの処理命令に応じて JAアプリケーシ ヨンプログラムを起動し (ステップ S 1601)、代替コンテンツの再生を開始した (ステツ プ S1602)後に、再生制御部 417から構成ファイルについてのファイルエラー情報の 通知を受信すると (ステップ S 1603)、実行中の JAアプリケーションプログラムを強制 終了し (ステップ S 1604)、追加コンテンツ情報において当該代替コンテンツの conte ntIDに対応付けられている ERRORフラグを、エラー検出を示す「TRUE」に設定し (ス テツプ S 1605)、再生していた代替コンテンツを仮想パッケージからアンマウントする (ステップ S 1606)。
[0084] ここで、「アンマウントする」とは、代替コンテンツを仮想パッケージへのマッピングの 対象としないことをいう。
(ファイルアクセス先決定処理)
次に、仮想パッケージ管理部 503の行うファイルアクセス先決定処理の動作につい て説明する。図 19は、上記動作を示すフローチャートである。
[0085] 仮想パッケージ管理部 503は、実行中のアプリケーションプログラム (JAアプリケー シヨンプログラム、シナリオプログラム)から、再生制御部 417を介して、 BD— ROM2
00上のロケータを用いたファイルアクセス要求があると(ステップ S1901)、追加コン テンッ情報を参照して、アクセス要求先を示すファイルパスが追加コンテンツ情報に 記録されて 、るか否かを判定する(ステップ S 1902)。
[0086] 追加コンテンツ情報に記録されている場合 (ステップ S1902 :Y)、アクセス先として
、追加コンテンツ情報において指定されている HDD部 418のファイルパスを指定す る(ステップ S 1903)。
追加コンテンツ情報に記録されていない場合 (ステップ S1902 :N)、アクセス先とし て、ファイルアクセス要求の示す BD—ROM200上のファイルパスを指定する(ステツ プ S 1904)。
[0087] (実施の形態 2)
<構成>
本実施の形態 2においては、実施の形態 1の場合と仮想パッケージマウント判定処 理の動作及び仮想パッケージ更新処理の動作が異なり、その他の点においては、実 施の形態 1と同様であるので、以下、相違点を中心にして説明する。 [0088] 実施の形態 2においては、プロノくイダの外部サーノくから提供される代替コンテンツ が随時更新される。
図 20は、実施の形態 2で用いる追加コンテンツ情報の具体例を示す。以下、実施 の形態 1における追加コンテンツ情報との相違点を中心に説明する。
実施の形態 2における追加コンテンツ情報に記録される contentIDには、コンテンツ の種類を識別する情報に加え、更新時期を示す情報が付加されて ヽる。
[0089] 例えば、図 20に示すテーブルの最上段の contentIDの「KOREAN_200607161700 」では、「KOREAN」の部分がコンテンツの種類を示し、「200607161700」の部分が更 新時期、具体的には当該コンテンツが 2006年 7月 16日の 17時に更新されたことを示 す。図 20に示す他の contentIDについても同様である。
なお、更新時期を示す情報は、上記のような年月日の情報に限らず、例えば、更新 に応じてインクリメント又はデクリメントする数値を付加することとしてもよい。
[0090] 又、実施の形態 2における追加コンテンツ情報においては、各 contentIDに正常 con tentIDが対応付けられて!/、る。
ここで、「正常 contentID」とは、後述する仮想パッケージ更新処理 Bにおいて、正常 に再生されることが確認された(追加コンテンツ情報において、 ERRORフラグが「FA LSE」を示す)同種類の代替コンテンツの内、更新時期が最新の代替コンテンツ (以 下、「正常コンテンツ」という。)の contentIDのことをいう。
[0091] 例えば、図 20のテーブルの上から 2段目の「KOREAN_200607192100」という conten tIDに対しては、追加コンテンツ情報において、同種類の contentIDであって、 ERRO Rフラグが「FALSE」を示す contentIDが、「KOREAN_200607171700」と「KOREAN_2 00607161700」の 2種類存在するが、「KOREAN_200607171700」の方が更新時期が 新し 、ので、「KOREAN_200607171700」が正常 contentIDとして対応付けられて!/、る
[0092] 代替コンテンツの追加コンテンツ情報への記録時に、対応する正常コンテンツが追 カロコンテンツ情報に含まれて ヽな 、場合には、図 20の「 」で示すように正常コンテ ンッの contentIDは、当該代替コンテンツの contentIDに対応付けられな!/、。
又、実施の形態 1においては、 ERRORフラグは、代替コンテンツのダウンロード時 に仮想パッケージマウント判定処理に構成ファイル群にエラーが検出されなければ、 ERRORフラグが「FALSE」に設定された力 実施の形態 2においては、後述する仮 想パッケージ更新処理において、代替コンテンツが正常に再生されることが確認され た場合に、 ERRORフラグが「FALSE」に設定され、ダウンロード時にエラーがなぐ 正常に再生するか未確認の状態では、図 20に示すように、 ERRORフラグが「UNK NOWNJに設定される。
<動作 >
(仮想パッケージマウント判定処理 B)
次に仮想パッケージ管理部 503の行う仮想パッケージマウント判定処理 Bの動作に ついて説明する。
[0093] 図 21は、上記動作を示すフローチャートである。
仮想パッケージ管理部 503は、ダウンロードした代替コンテンツの各構成ファイルに っ 、て、 HDD部 418に記録されて 、る構成ファイルの示す属性値 (ファイルサイズ、 ノ、ッシュ値、 CRC値)とファイル構成情報の示す属性値とを比較し (ステップ S2101) 、両者が一致しない場合 (ステップ S2102 :N)、追加コンテンツ情報を参照して、当 該構成ファイルの属する contentlDと同種類であって、 ERRORフラグが「FALSE」を 示す contentlDが記録されているかを検索することより、対応付けることが可能な正常 コンテンツが存在するカゝ否かを判定する(ステップ S2111)。
[0094] 存在する場合 (ステップ S2111 :Y)、当該構成ファイルの属する contentlDについ て、 ERRORフラグを「TRUE」に設定し、検索した contentlDの内、更新時期が最新の contentlDを正常 contentlDとして対応付けて追加コンテンツ情報に記録し (ステップ S 2109)、当該正常コンテンツをエラーの検出された代替コンテンツに換えて仮想パッ ケージにマウントする(ステップ S2110)。
[0095] ステップ S2111において、対応付けることが可能な正常コンテンツが存在しない場 合 (ステップ S2111 :N)、追加コンテンツ情報において、当該構成ファイルの属する 代替コンテンツの contentlDに対応付けられて!/、る ERRORフラグを、エラー検出を示 す「TRUE」に設定する(ステップ S 2108)。
ステップ S2102において、両者が一致する場合 (ステップ S2102 :Y)、全ての構成 ファイルについて比較を終了したか否かを判定する(ステップ S2103)。
[0096] 全ての構成ファイルについて比較を終了した場合には (ステップ S2103 :Y)、追カロ コンテンツ情報の ERRORフラグを「UNKNOWN」に設定し (ステップ S 2104)、追 カロコンテンツ情報を参照して、当該構成ファイルの属する contentlDと同種類であって 、 ERRORフラグが「FALSE」を示す contentlDが記録されて!、るかを検索することよ り、対応付けることが可能な正常コンテンツが存在する力否かを判定し (ステップ S 21 05)、検索した contentlDの内、更新時期が最新の contentlDを正常 contentlDとして 対応付けて追加コンテンツ情報に記録し (ステップ S2106)、ダウンロードした代替コ ンテンッを仮想パッケージにマウントする(ステップ S2107)。
[0097] ステップ S2103の判定が否定的である場合には (ステップ S2103 :N)、ステップ S2 101の処理に移行し、ステップ S2105の判定が否定的である場合には (ステップ S2 105 :N)、ステップ S2107の処理に移行する。
(仮想パッケージ更新処理 B)
次に、 JA再生処理部 414が行う仮想パッケージ更新処理 Bの動作について説明す る。図 22は、上記動作を示すフローチャートである。
[0098] JA再生処理部 414力 モード管理部 416からの処理命令に応じて JAアプリケーシ ヨンプログラムを起動し (ステップ S2201)、代替コンテンツの再生を開始した (ステツ プ S2202)後に、再生制御部 417から構成ファイルについてのファイルエラー情報の 通知がある力否かを監視することにより、エラーが検出されたか否かを判定する (ステ ップ S 2203)。
[0099] エラーが検出されなかった場合 (ステップ S2203 :N)、 JAアプリケーションプロダラ ムの終了後に追加コンテンツ情報において、エラーが検出されな力つた代替コンテン ッの contentlDに対応付けられている ERRORフラグを「FALSE」に設定する(ステツ プ S2209)。
エラーが検出された場合 (ステップ S2203 :Y)、実行中の JAアプリケーションプログ ラムを強制終了し (ステップ S2204)、追加コンテンツ情報において当該代替コンテ ンッの contentlDに対応付けられている ERRORフラグを、エラー検出を示す「TRUE」 に設定し (ステップ S2205)、エラーの検出された代替コンテンツを仮想パッケージか らアンマウントし (ステップ S2206)、追加コンテンツ情報を参照して、当該代替コンテ ンッの contentlDに正常コンテンツの contentlDが対応付けられているか否かにより、 対応する正常コンテンツが存在するか否かを判定し (ステップ S2207)、存在する場 合には (ステップ S2207 :Y)、当該正常コンテンツを仮想パッケージにマウントする( ステップ S2208)。
[0100] (実施の形態 3)
<構成>
本実施の形態の構成は、実施の形態 2と同様であるが、仮想パッケージマウント判 定処理及び仮想パッケージ更新処理の動作が異なる。実施の形態 2においては、代 替コンテンツにエラーが検出された場合に、正常コンテンツを仮想パッケージにマウ ントすることとした力 本実施の形態では、マウントする代替コンテンツをユーザに選 択させる。
[0101] 以下、実施の形態 2と相違する仮想パッケージマウント判定処理及び仮想パッケ一 ジ更新処理の動作にっ 、て説明する。
<動作 >
(仮想パッケージマウント判定処理 C)
仮想パッケージ管理部 503の行う仮想パッケージマウント判定処理 Cの動作につい て説明する。図 23は、上記動作を示すフローチャートである。
[0102] 仮想パッケージ管理部 503は、ダウンロードした代替コンテンツの各構成ファイルに っ 、て、 HDD部 418に記録されて 、る構成ファイルの示す属性値 (ファイルサイズ、 ノ、ッシュ値、 CRC値)とファイル構成情報の示す属性値とを比較し (ステップ S2301) 、両者が一致しない場合 (ステップ S2302 :N)、当該構成ファイルの属する contentl Dについて、 ERRORフラグを「TRUE」に設定し (ステップ S2308)、追加コンテンツ 情報を参照して、当該構成ファイルの属する contentlDと同種類であって、 ERRORフ ラグが「FALSE」を示す関連コンテンツの contentlDが記録されて!、るかを検索し (ス テツプ S2309)、関連コンテンツが存在する場合 (ステップ S2310 :Y)、関連コンテン ッの diskIDと contentlDのリスト(以下、 「関連コンテンツリスト」という。)の GUI (Graphic User Interface)を作成し、テレビ 500に表示させ (ステップ S2311)、ユーザによって 選択された関連コンテンツを仮想パッケージにマウントする (ステップ S2312)。
[0103] 図 24は、テレビ 500に表示された関連コンテンツリストの GUI表示画面の具体例を 示す。
ステップ S2302の判定が肯定的である場合 (ステップ S2302 :Y)におけるステップ S2303〜ステップ S2307の処理は、図 21のステップ S2103〜ステップ S2107の処 理と同じであるので説明を省略する。
(仮想パッケージ更新処理 C)
次に、 JA再生処理部 414が行う仮想パッケージ更新処理 Cの動作について説明す る。図 30は、上記動作を示すフローチャートである。
[0104] ステップ S3001〜ステップ S3006の処理は、図 22のステップ S2201〜ステップ S2 206の処理と、ステップ S3009の処理は、ステップ S2209の処理と同じであるので説 明を省略する。
JA再生処理部 414は、ステップ S3006の処理を行った後、追加コンテンツ情報を 参照して、エラーが検出された代替コンテンツの contentIDと同種類の関連コンテンツ の contentIDが記録されているかを検索することにより、関連コンテンツが存在するか 否かを判定する(ステップ S 3007)。
[0105] 関連コンテンツが存在する場合 (ステップ S3007 :Y)、関連コンテンツリストの GUI を作成し、テレビ 500に表示させ (ステップ S3008)、ユーザによって選択された関連 コンテンツを仮想パッケージにマウントする(ステップ S3010)。
(実施の形態 4)
<構成>
実施の形態 1においては、代替コンテンツの再生中にエラーが検出された場合に は、 JAアプリケーションプログラムを終了することとした力 本実施の形態においては 、メインメニューを表示させる JAアプリケーションプログラムを起動して、メインメニュー を表示させる点が異なる。以下、実施の形態 1との相違点を中心にして説明し、共通 する部分については、説明を省略する。
[0106] 図 25は、 BD. INFOに含まれる管理テーブルの示す、タイトルとタイトルの示すコ ンテンッを再生するためのアプリケーションプログラムとの関係をイメージ的に表した 図である。
ここで、「First Play」は、 BD— ROM200の起動時にモード管理部 416によって 自動的に選択され、再生されるタイトルである。
[0107] 又、「Top Menu」は、各タイトルを実行するアプリケーションプログラムが終了した 場合に、モード管理部 416により自動的に選択され、再生されるタイトルであり、 BD —ROM200に含まれるタイトルの内、「First Play」を除ぐユーザの選択対象とな るタイトルを GUI表示し、ユーザからのタイトル選択を受け付けるためのタイトルである
[0108] 又、「Title # 1〜 # 4」は、「Top MenuJの GUI表示画面にお!、て、ユーザの選 択対象となるタイトルである。
ここでは、「Title # l」は、映画の本編を再生するためのタイトルであり、「Title # 2」 は、映画の新作紹介の映像を再生するためのタイトルであり、「Title # 3」は、代替コ ンテンッのダウンロードを実行するためのタイトルであり、「Title # 4」は、映画の音声 及び字幕の言語を設定するためのタイトルである。
[0109] 図 26は、図 25に示す「Top Menu」のタイトルが表示する GUI表示画面の具体例 を示す。
<動作 >
(トップメニュー表示制御処理)
次に再生処理部 412の行うトップメニュー表示制御処理の動作について説明する。
[0110] 図 27は、上記動作を示すフローチャートである。
再生処理部 412は、選択されたタイトルに対応するアプリケーションプログラムを起 動し、当該アプリケーションプログラムに対応付けられているコンテンツの再生を開始 し (ステップ S2701)、エラーを検出すると(ステップ S2702)、コンテンツの再生を停 止し (ステップ S 2703)、選択されたタイトルが「Top MenuJか否かを判定する(ステ ップ S 2704)。
[0111] 「Top Menu」でない場合(ステップ S2704 :N)、「Top Menu」のタイトルに対応 付けられている JAアプリケーションプログラムを起動させて、「Top Menu」の表示へ の移行を試み(ステップ S2705)、 ΓΤορ Menu」への移行に成功した場合 (ステップ S2706 :Y)、 ΓΤορ Menu」の表示画面を再生する(ステップ S 2707)。
[0112] ステップ S2704の判定が肯定的である場合 (ステップ S2704 :Y)、又はステップ S2 706の判定が否定的である場合 (ステップ S2706 :N)、再生処理部 412は、仮想パ ッケージを解除し (ステップ S2708)、 BD— ROM200から「Top Menu」に対応付 けられている JAアプリケーションプログラムを読出し、起動させて、当謝 Aアプリケー シヨンプログラムに対応付けられている「Top Menu」のコンテンツを再生して、「Top MenuJの表示画面を再生する(ステップ S2709)。
[0113] ここで、「仮想パッケージを解除する」とは、マージ管理情報ファイルで指定されて V、る代替ファイル群のファイル管理情報をボリューム管理情報へマッピングしな 、よう にすることをいう。すなわち、全てのファイルを BD—ROM200上から読み出すように 設定することをいう。
<補足 >
以上、本発明に係る再生装置 400について、実施の形態 1〜4に基づいて説明し たが、本発明はこれら実施の形態に限られないことは勿論である。
[0114] (1)本実施の形態 1〜4においては、代替コンテンツのダウンロードは、ユーザ選択 時に行うこととした力 BD— ROM200に記録されているコンテンツを再生中に再生 エラーが再生制御部 417によって検出された場合に、当該コンテンツの contentIDを 再生処理部 412が外部サーバに通知して代替コンテンツのダウンロードを行うことと してちよい。
[0115] 又、仮想パッケージマウント判定処理 A〜Cにおいて、構成ファイルにエラー検出さ れ、 ERRORフラグが「TRUE」に設定された場合に、当該構成ファイルの属する conte ntIDを再生処理部 412が外部サーバに通知して代替コンテンツのダウンロードを行う こととしてちよい。
(2)又、実施の形態 1〜4において、追加コンテンツ情報の ERRORフラグが「TRU Ejに設定された場合には、対応するコンテンツを構成する構成ファイルを HDD部 41 8から削除することとしてもょ 、。
[0116] 又、削除のタイミングは、 ERRORフラグの設定時であってもよいし、予め定められ た時間間隔で定期的に行うこととしてもよいし、ユーザからの指示があった時に行うこ ととしてもよ 、。
(3)又、実施の形態 1〜4において、仮想パッケージ管理部 503は、ファイルァクセ ス先決定処理を追加コンテンツ情報に基づいて行うこととした力 外部サーバから取 得したマージ管理情報に基づ 、て行うこととしてもよ!、。
[0117] (4)又、実施の形態 1〜4において、 JA再生処理部 414が実行するプログラムのプ ログラム言語は、 Java (登録商標)としたが、 UNIX (登録商標) OSなどで使用されて いる B— Shellや、 Perl Script, ECMA Scriptなどの他のプログラム言語であつ てもよい。
(5)又、実施の形態 4の図 27に示すトップメニュー表示制御処理の動作において、 ステップ S2704の判定が肯定的である場合、再生処理部 412が、エラーが検出され たコンテンツが代替コンテンツであるか否かを判定し、代替コンテンツである場合に 限り、ステップ S2708の処理に移行することとしてもよい。
産業上の利用可能性
[0118] 本発明は、 BD— ROM等の記録媒体力 データを再生する再生装置および再生 方法に関し、特に、データ再生時に生じるエラーの発生を低減するための技術に利 用できる。

Claims

請求の範囲
[1] 外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーシ ヨンプログラムとが格納され、前記アプリケーションプログラムを実行して各データュ- ットの再生を行う再生装置であって、
前記再生装置は、
前記アプリケーションプログラムの実行を制御する制御手段と、
前記複数のデータユニットの内の一部のデータユニットに代替する代替データュ- ットを外部サーバから取得する取得手段と、
代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデータュ ニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶している記 憶手段と
を備え、
前記制御手段は、実行中の前記アプリケーションプログラムが参照先のデータュニ ットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替デ ータユニットが内部記録媒体上に存在する力否かを判定し、判定が肯定的である場 合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先と して指定する
ことを特徴とする再生装置。
[2] 前記再生装置はさらに、
取得した前記代替データユニットのエラーを検出するエラー検出手段と、 前記制御手段は、前記参照先のデータユニットの格納位置が前記対応情報に含ま れ、当該データユニットに代替する代替データユニットについてエラーが検出されて V、な 、場合に、前記判定が肯定的であると判定する
ことを特徴とする請求項 1記載の再生装置。
[3] 前記再生装置はさらに、前記代替データユニットの再生中における再生エラーを検 出する再生エラー検出手段を備え、
前記制御手段は、前記参照先のデータユニットの格納位置が前記対応情報に含ま れ、当該データユニットに代替する代替データユニットについて再生エラーが検出さ れて 、な 、場合に、前記判定が肯定的であると判定する
ことを特徴とする請求項 2記載の再生装置。
[4] 前記代替データユニットは、順次更新され、
前記対応情報は、更新された各代替データユニットの種類と更新時期を示す情報 を含み、
前記取得手段は、更新された代替データユニットと当該代替データユニットに関す る前記対応情報とを外部サーバから順次取得し、
前記記憶手段は、順次取得された前記対応関係情報を記憶し、
前記制御手段は、前記判定が肯定的である場合において、前記参照先のデータ ユニットに対応する代替データユニットの格納位置が複数存在する場合に、その更 新時期が最新の代替データユニットの格納位置を読出先として指定する
ことを特徴とする請求項 3記載の再生装置。
[5] 前記代替データユニットは、順次更新され、
前記対応情報は、更新された各代替データユニットの種類と更新時期を示す情報 を含み、
前記取得手段は、更新された代替データユニットと当該代替データユニットに関す る前記対応情報とを外部サーバから順次取得し、
前記記憶手段は、順次取得された前記対応関係情報を記憶し、
前記再生装置は、
前記対応情報において、前記再生エラーが検出されな力つた各代替データュ- ットの格納位置に対応付けて、その旨を示す正常稼働情報を付加する付加手段と、 新たに取得された代替データユニットについて、再生エラーが検出された場合に 、前記対応情報に基づいて、当該代替データユニットと同種類の代替データユニット であって、正常稼動情報が付加されて 、る代替データユニットの格納位置のリストを 表示する選択リスト表示手段と、
前記リストからの代替データユニットの格納位置の選択指示を受取る指示受取手 段と
を備え、 前記制御手段は、前記判定が肯定的である場合において、前記参照先のデータ ユニットが選択指示された代替データユニットに代替されたデータユニットである場合 に、選択指示された代替データユニットの格納位置を読出先として指定する
ことを特徴とする請求項 3記載の再生装置。
[6] 前記複数のデータユニットは、それぞれ種類が異なるコンテンツであり、
前記代替データユニットは、代替される前記データユニットと種類が同一のコンテン ッであり、
前記再生装置は、
前記各種類のコンテンツの再生中における再生エラーを検出する再生エラー検出 手段と、
再生エラーが検出された場合に、再生エラーが検出されたコンテンツが特定の種 類のコンテンツであるか否かを判定するエラーコンテンツ判定手段と、
特定の種類のコンテンツでない場合に、前記制御手段は、前記アプリケーションプ ログラムを実行して特定の種類のコンテンツを再生する
ことを特徴とすることを特徴とする請求項 1記載の再生装置。
[7] 前記特定の種類のコンテンツは、再生対象とする他の種類のコンテンツを選択する ための選択メニューを再生するコンテンツである
ことを特徴とする請求項 6記載の再生装置。
[8] 外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーシ ヨンプログラムとが格納され、前記アプリケーションプログラムを実行して各データュ- ットの再生を行う再生装置に用いる再生方法であって、
前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、 代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情 報を記憶して ヽる記憶手段を備え、
前記再生方法は、
前記アプリケーションプログラムの実行を制御する制御ステップと、
前記複数のデータユニットの内の一部のデータユニットに代替する代替データュ- ットを外部サーノくから取得する取得ステップと を含み、
前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータ ユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代 替データユニットが内部記録媒体上に存在する力否かを判定し、判定が肯定的であ る場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出 先として指定する
ことを特徴とする再生方法。
[9] 外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケー シヨンプログラムとが格納され、前記アプリケーションプログラムを実行して各データュ ニットの再生を行う再生装置に再生処理を実行させるプログラムであって、
前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、 代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情 報を記憶して ヽる記憶手段を備え、
前記再生処理は、
前記アプリケーションプログラムの実行を制御する制御ステップと、
前記複数のデータユニットの内の一部のデータユニットに代替する代替データュ- ットを外部サーノくから取得する取得ステップと
を含み、
前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータ ユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代 替データユニットが内部記録媒体上に存在する力否かを判定し、判定が肯定的であ る場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出 先として指定する
ことを特徴とするプログラム。
[10] 外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーシ ヨンプログラムとが格納され、前記アプリケーションプログラムを実行して各データュ- ットの再生を行う再生装置に再生処理を実行させるプログラムを記録したコンピュータ 読取可能な記録媒体であって、 前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、 代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情 報を記憶して ヽる記憶手段を備え、
前記再生処理は、
前記アプリケーションプログラムの実行を制御する制御ステップと、
前記複数のデータユニットの内の一部のデータユニットに代替する代替データュ- ットを外部サーノくから取得する取得ステップと
を含み、
前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータ ユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代 替データユニットが内部記録媒体上に存在する力否かを判定し、判定が肯定的であ る場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出 先として指定する
ことを特徴とするコンピュータ読取可能な記録媒体。
PCT/JP2005/013418 2004-07-22 2005-07-21 再生装置、再生方法、プログラム及びコンピュータ読取可能な記録媒体 WO2006009221A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US11/571,955 US8107789B2 (en) 2004-07-22 2005-07-21 Playback apparatus that reads data replacing data recorded on recording medium from another recording medium and plays back read data, playback method, and non-transitory recording medium
CN2005800248330A CN101002262B (zh) 2004-07-22 2005-07-21 再现装置及再现方法
JP2006529282A JP4820754B2 (ja) 2004-07-22 2005-07-21 再生装置および再生方法
EP05766339A EP1775726A4 (en) 2004-07-22 2005-07-21 PLAYING DEVICE, PLAY PROCESS, PROGRAM AND COMPUTER READABLE RECORDING MEDIUM

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2004-214917 2004-07-22
JP2004214917 2004-07-22
JP2004-374643 2004-12-24
JP2004374643 2004-12-24

Publications (1)

Publication Number Publication Date
WO2006009221A1 true WO2006009221A1 (ja) 2006-01-26

Family

ID=35785329

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/013418 WO2006009221A1 (ja) 2004-07-22 2005-07-21 再生装置、再生方法、プログラム及びコンピュータ読取可能な記録媒体

Country Status (6)

Country Link
US (1) US8107789B2 (ja)
EP (1) EP1775726A4 (ja)
JP (1) JP4820754B2 (ja)
KR (1) KR20070043801A (ja)
CN (1) CN101002262B (ja)
WO (1) WO2006009221A1 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276909A (ja) * 2007-03-30 2008-11-13 Panasonic Corp 再生装置、再生方法、配信サーバ、配信方法、記録媒体、及び集積回路
JP2009081540A (ja) * 2007-09-25 2009-04-16 Toshiba Corp 情報処理装置および合成映像生成方法
EP2135247A1 (en) * 2007-03-28 2009-12-23 Macrovision Corporation Apparatus for and a method of providing content data
WO2010001548A1 (ja) * 2008-06-30 2010-01-07 パナソニック株式会社 記録装置、記録方法、再生装置、及び再生方法
JP4817463B2 (ja) * 2006-05-18 2011-11-16 パイオニア株式会社 情報再生装置及び方法、管理装置及び方法、情報再生システム、並びにコンピュータプログラム
JP2012155494A (ja) * 2011-01-25 2012-08-16 Sony Computer Entertainment Inc 情報処理装置およびファイルシステム

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101714385B (zh) * 2004-05-11 2012-09-26 松下电器产业株式会社 再现装置、程序、再现方法
CN101057288B (zh) 2004-11-09 2010-12-22 汤姆森许可贸易公司 把内容绑定到可移动存储器上的方法和装置
WO2008149501A1 (ja) * 2007-06-06 2008-12-11 Panasonic Corporation 再生装置、再生方法、プログラム
JP4750759B2 (ja) 2007-06-25 2011-08-17 パナソニック株式会社 映像音声再生装置
JP2009021885A (ja) * 2007-07-12 2009-01-29 Panasonic Corp デジタルテレビ放送記録再生装置およびその再生方法
KR100935864B1 (ko) * 2008-04-10 2010-01-07 드리머 디스크 매체 재생 장치의 데이터 애플리케이션 제공 방법및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체
JP2009294777A (ja) 2008-06-03 2009-12-17 Sony Corp コンテンツ再生装置、コンテンツ再生方法、プログラム、コンテンツ再生システム
WO2009157198A1 (ja) 2008-06-26 2009-12-30 パナソニック株式会社 記録媒体、再生装置、記録装置、再生方法、記録方法、プログラム
US8690672B2 (en) * 2008-08-08 2014-04-08 Square Enix Co., Ltd. Media reproduction device
CN101729442B (zh) * 2008-10-23 2013-03-20 华为技术有限公司 一种实现内容共享的方法和装置
US8788519B2 (en) 2008-10-24 2014-07-22 John C. Canessa System and methods for metadata management in content addressable storage
US9223643B2 (en) * 2010-03-04 2015-12-29 Microsoft Technology Licensing, Llc Content interruptions
US8799221B2 (en) 2010-04-23 2014-08-05 John Canessa Shared archives in interconnected content-addressable storage systems
KR20120072120A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 악성 파일 진단 장치 및 방법, 악성 파일 감시 장치 및 방법
KR102331705B1 (ko) * 2011-10-13 2021-12-01 삼성전자주식회사 멀티미디어 서비스 송수신 방법 및 장치
KR20150015236A (ko) 2013-07-31 2015-02-10 삼성전자주식회사 광기록 재생장치, 광기록 재생방법 및 컴퓨터 판독가능 기록매체
US9277234B1 (en) * 2014-08-27 2016-03-01 Adobe Systems Incorporated Common copy compression
JPWO2016129221A1 (ja) * 2015-02-13 2017-12-07 パナソニックIpマネジメント株式会社 コンテンツ再生システム、録画装置、端末装置、およびコンテンツ再生方法
JP6855348B2 (ja) * 2017-07-31 2021-04-07 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置およびダウンロード処理方法
US11120363B2 (en) 2017-10-19 2021-09-14 Adobe Inc. Latency mitigation for encoding data
US10942914B2 (en) 2017-10-19 2021-03-09 Adobe Inc. Latency optimization for digital asset compression
US11086843B2 (en) 2017-10-19 2021-08-10 Adobe Inc. Embedding codebooks for resource optimization
JP2019140430A (ja) * 2018-02-06 2019-08-22 船井電機株式会社 再生装置
US12003825B1 (en) * 2022-09-21 2024-06-04 Amazon Technologies, Inc. Enhanced control of video subtitles

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05324440A (ja) * 1992-05-21 1993-12-07 Nec Field Service Ltd 情報処理装置のファイル管理方式
JPH10293707A (ja) * 1997-04-18 1998-11-04 Hitachi Ltd 大容量読み出し専用記憶媒体を利用した更新データの活用方法
JPH11339385A (ja) * 1998-05-22 1999-12-10 Canon Inc 情報再生方法
JP2001298725A (ja) * 2000-04-14 2001-10-26 Sharp Corp デジタル放送システム
JP2002157227A (ja) * 2000-11-20 2002-05-31 Sony Corp 情報処理装置、コンテンツ情報更新方法、およびコンテンツ情報更新プログラムを記録した記録媒体
JP2004079134A (ja) * 2002-08-22 2004-03-11 Pioneer Electronic Corp データ再生装置およびデータ再生方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6283764B2 (en) * 1996-09-30 2001-09-04 Fujitsu Limited Storage medium playback system and method
JPH10154380A (ja) 1996-09-30 1998-06-09 Fujitsu Ltd 記憶媒体、記憶媒体の再生装置、及び記憶媒体の再生方法
WO2000063916A1 (en) * 1999-04-21 2000-10-26 Interactual Technologies, Inc. System, method and article of manufacture for updating content stored on a portable storage medium
JP2000348446A (ja) 1999-06-08 2000-12-15 Hitachi Ltd データ再生装置
WO2004025651A1 (ja) * 2002-09-12 2004-03-25 Matsushita Electric Industrial Co., Ltd. 記録媒体、再生装置、プログラム、再生方法、記録方法
WO2004030356A1 (ja) 2002-09-25 2004-04-08 Matsushita Electric Industrial Co., Ltd. 再生装置、光ディスク、記録媒体、プログラム、再生方法
EP1612990A4 (en) * 2003-03-11 2011-06-01 Panasonic Corp CONTENT RECORDING / REPRODUCING SYSTEM, DISTRIBUTION DEVICE, REPRODUCING DEVICE, AND RECORDING DEVICE
EP1513152A1 (en) 2003-09-02 2005-03-09 Deutsche Thomson-Brandt Gmbh Method for retrieving data from first and second storage medium
US7945141B2 (en) * 2003-10-06 2011-05-17 Samsung Electronics Co., Ltd. Information storage medium including event occurrence information, and apparatus and method for reproducing the information storage medium
EP1580658A1 (en) * 2003-10-24 2005-09-28 Deutsche Thomson-Brandt GmbH Removable storage medium for audio-visual data
WO2005045834A1 (en) * 2003-11-10 2005-05-19 Samsung Electronics Co., Ltd. Apparatus and method for reproducing av data based on updated reproduction control information
JP3888348B2 (ja) 2003-11-25 2007-02-28 ソニー株式会社 情報提供システム、再生装置および方法、情報提供装置および方法、記録媒体、並びにプログラム
JP5119566B2 (ja) 2004-02-16 2013-01-16 ソニー株式会社 再生装置および再生方法、プログラム記録媒体、並びにプログラム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05324440A (ja) * 1992-05-21 1993-12-07 Nec Field Service Ltd 情報処理装置のファイル管理方式
JPH10293707A (ja) * 1997-04-18 1998-11-04 Hitachi Ltd 大容量読み出し専用記憶媒体を利用した更新データの活用方法
JPH11339385A (ja) * 1998-05-22 1999-12-10 Canon Inc 情報再生方法
JP2001298725A (ja) * 2000-04-14 2001-10-26 Sharp Corp デジタル放送システム
JP2002157227A (ja) * 2000-11-20 2002-05-31 Sony Corp 情報処理装置、コンテンツ情報更新方法、およびコンテンツ情報更新プログラムを記録した記録媒体
JP2004079134A (ja) * 2002-08-22 2004-03-11 Pioneer Electronic Corp データ再生装置およびデータ再生方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4817463B2 (ja) * 2006-05-18 2011-11-16 パイオニア株式会社 情報再生装置及び方法、管理装置及び方法、情報再生システム、並びにコンピュータプログラム
EP2135247A1 (en) * 2007-03-28 2009-12-23 Macrovision Corporation Apparatus for and a method of providing content data
EP2135247A4 (en) * 2007-03-28 2011-11-30 Macrovision Corp DEVICE AND METHOD FOR PROVIDING CONTENT DATA
US8930718B2 (en) 2007-03-28 2015-01-06 Rovi Solutions Corporation Apparatus for and a method of providing content data
JP2008276909A (ja) * 2007-03-30 2008-11-13 Panasonic Corp 再生装置、再生方法、配信サーバ、配信方法、記録媒体、及び集積回路
JP2009081540A (ja) * 2007-09-25 2009-04-16 Toshiba Corp 情報処理装置および合成映像生成方法
WO2010001548A1 (ja) * 2008-06-30 2010-01-07 パナソニック株式会社 記録装置、記録方法、再生装置、及び再生方法
JP2012155494A (ja) * 2011-01-25 2012-08-16 Sony Computer Entertainment Inc 情報処理装置およびファイルシステム

Also Published As

Publication number Publication date
CN101002262B (zh) 2011-03-23
US8107789B2 (en) 2012-01-31
JP4820754B2 (ja) 2011-11-24
JPWO2006009221A1 (ja) 2008-05-01
US20080031601A1 (en) 2008-02-07
KR20070043801A (ko) 2007-04-25
EP1775726A1 (en) 2007-04-18
EP1775726A4 (en) 2009-05-27
CN101002262A (zh) 2007-07-18

Similar Documents

Publication Publication Date Title
JP4820754B2 (ja) 再生装置および再生方法
JP3888348B2 (ja) 情報提供システム、再生装置および方法、情報提供装置および方法、記録媒体、並びにプログラム
EP1769501B1 (en) Playback apparatus and playback method
JP5088550B2 (ja) 電子機器、再生方法及びプログラム
KR101055423B1 (ko) 외부 디바이스의 인덱싱 정보 파일 관리 장치 및 방법
US20060153022A1 (en) Method and apparatus for reproducing data from recording medium using local storage
JP4527164B2 (ja) 記録媒体、記録装置、及び再生装置
WO2004030356A1 (ja) 再生装置、光ディスク、記録媒体、プログラム、再生方法
JP2008529367A (ja) Dvdビデオ形式のデータを作成する方法、dvdビデオ・データおよびdvdビデオ・データ構造を復元するための方法
US20070067646A1 (en) Recording medium, apparatus for decrypting data and method thereof
JP2008522343A (ja) ローカルストレージを用いて記録媒体からデータを再生するための方法及び再生装置
JP2004079055A (ja) 光ディスク装置と光ディスク処理方法及び光ディスク
WO2010106745A1 (ja) アプリケーション実行装置
US20070186286A1 (en) Data reproducing method, data recording/ reproducing apparatus and data transmitting method
KR20070074432A (ko) 데이터 재생 방법 및 장치, 그리고 기록매체
JP4482828B2 (ja) 再生装置および方法、情報処理装置および方法、情報提供システム、並びにデータ
JP2007267259A (ja) 画像処理装置およびファイル再生方法
US20070025706A1 (en) Method and apparatus for reproducing data, recording medium, and method and apparatus for recording data
US20060262710A1 (en) Recording medium, and method and apparatus for reproducing data from the recording medium
JP2008104137A (ja) 映像コンテンツ記録再生装置
WO2007060913A1 (ja) 再生装置及びプログラム
KR20080033433A (ko) 데이터 재생을 위한 방법 그리고 장치, 기록 매체, 그리고데이터 기록을 위한 방법 그리고 장치
JP2008517355A (ja) ローカルストレージを使用して記録媒体からデータを再生する方法および装置
KR20070121314A (ko) 광 디스크 타이틀 복사 방법
JP2006031744A (ja) Avデータ記録装置および再生装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2005766339

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2006529282

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 200580024833.0

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 1020077001643

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 11571955

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2005766339

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 11571955

Country of ref document: US