[go: up one dir, main page]

WO2012046437A1 - 記録媒体、及びデータのコピー方法 - Google Patents

記録媒体、及びデータのコピー方法 Download PDF

Info

Publication number
WO2012046437A1
WO2012046437A1 PCT/JP2011/005595 JP2011005595W WO2012046437A1 WO 2012046437 A1 WO2012046437 A1 WO 2012046437A1 JP 2011005595 W JP2011005595 W JP 2011005595W WO 2012046437 A1 WO2012046437 A1 WO 2012046437A1
Authority
WO
WIPO (PCT)
Prior art keywords
stream
file
data
audio
video
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP2011/005595
Other languages
English (en)
French (fr)
Inventor
泰治 佐々木
洋 矢羽田
智輝 小川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
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 Panasonic Corp filed Critical Panasonic Corp
Publication of WO2012046437A1 publication Critical patent/WO2012046437A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00492Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
    • G11B20/005Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein only some specific parts of the content are encrypted, e.g. encryption limited to I-frames
    • 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/10527Audio or video recording; Data buffering arrangements
    • 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/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • 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/81Monomedia components thereof
    • H04N21/8106Monomedia components thereof involving special audio data, e.g. different tracks for different languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof
    • H04N5/931Regeneration of the television signal or of selected parts thereof for restoring the level of the reproduced signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • 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/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10546Audio or video recording specifically adapted for audio data
    • 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
    • G11B2020/10833Copying or moving data from one record carrier to another
    • G11B2020/10842Copying or moving data from one record carrier to another wherein not all recorded data are copied or moved
    • 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

Definitions

  • the present invention relates to a technology for copying data between recording media.
  • Optical discs such as DVDs and Blu-ray (registered trademark) discs are widely used for distributing movie contents such as movie works.
  • a video that can be recorded on a DVD is SD (Standard Definition)
  • a video that can be recorded on a Blu-ray Disc is a HD (High Definition) of up to 1920 ⁇ 1080.
  • digital copy In recent years, it has become possible to view video content on mobile devices such as mobile phones and smartphones. Accordingly, “digital copy” has become widespread. In digital copy, content that is the same content but low resolution is stored in a single recording medium separately from the main content, and is stored in a recording medium such as a hard disk drive (HDD) or SD memory card. This refers to a function that permits copying of low-resolution content (for example, see Patent Document 1).
  • HDD hard disk drive
  • SD memory card This refers to a function that permits copying of low-resolution content (for example, see Patent Document 1).
  • FIG. 73 is a schematic diagram showing the digital copy function.
  • the BD-ROM disc 7301 stores HD content and SD content.
  • the HD content is the main content and the SD content is the digital copy content.
  • the BD-ROM playback device 7302 reads the HD content from the BD-ROM disc 7301 and displays it on the high-definition image quality TV 7303.
  • the BD-ROM playback device 7302 reads SD content from the BD-ROM disc 7301 and writes it to an external recording medium 7304 such as an SD memory card.
  • the mobile device 7305 plays SD content from the external recording medium 7304. In this way, one content can be enjoyed on both the TV and the mobile device.
  • the SD-Video standard is a standard for encrypting and recording data such as video, audio, and captions on an SD memory card.
  • several profiles are prepared as formats and can be selected according to the application.
  • ISDB-T Mobile Video Profile (Mobile ⁇ Video ⁇ ⁇ Profile) is a standard for one-segment broadcast recording based on the Japanese ARIB standard, and the stream is in the MPEG-2 transport stream (TS) format (non-patent literature). 1).
  • TS MPEG-2 transport stream
  • the H.264 mobile video profile is a standard for storing high-quality content at a higher bit rate than the ISDB-T mobile video profile, and the stream is in the MPEG-4 system format (see Non-Patent Document 2 below). , “MP4 format”).
  • MP4 format MP4 format
  • SD-Video standard data is encrypted by the CPRM (Content Protect for Recordable Media) method at the time of recording.
  • a large number of audio streams can be stored in HD content stored on a BD-ROM disc.
  • the reason is that the reading rate of the BD-ROM disc is as high as 54 Mbps and the processing performance of the BD-ROM playback device is high.
  • a maximum of 32 audio streams can be stored in one content. Thereby, it is not necessary to create a BD-ROM disc for each language, so that the cost required for authoring can be suppressed.
  • SD content for digital copying has a limited number of audio streams that can be stored. This is because the bit rate of SD content is limited to a low level by the processing performance of the mobile device. For example, in the ISDB-T mobile video profile, the maximum number of audio streams that can be stored in one content is limited to two. The H.264 mobile video profile is limited to a maximum of one. Therefore, the number of audio streams that can be stored in the SD content is smaller than the number of audio streams that can be stored in the HD content. This causes the following problem.
  • FIG. 74 (a) is a schematic diagram showing an audio stream stored in the HD content.
  • the HD content stores five audio streams of English, Japanese, Chinese, German, and French along with one video stream.
  • FIG. 74B is a schematic diagram showing an audio stream stored in SD content for digital copy.
  • only one audio stream can be stored in one SD content. Accordingly, five audio streams of English, Japanese, Chinese, German, and French are stored in different SD contents. Furthermore, the same video stream is stored in each SD content. The total data amount of these five SD contents is not small.
  • An object of the present invention is to make the number of audio streams that can be stored in digital copy content the same as the number of audio streams stored in the copy source content without excessively increasing the total data amount. Another object is to provide a recording medium that can be used.
  • the first content, and the second content and the third content for digital copy with respect to the first content are recorded.
  • the second content includes a video stream and a first audio stream
  • the third content includes a second audio stream.
  • the first audio stream and the second audio stream have the same number of audio frames for each unit of encryption.
  • the second audio stream is a unit of encryption with the first audio stream. Each can be replaced.
  • the recording medium according to the present invention when the second content is copied to the external recording medium, the second audio stream is replaced with the first audio stream. Accordingly, it is sufficient that one video stream for digital copying is stored in the recording medium according to the present invention.
  • the above-described recording medium according to the present invention can reduce the number of audio streams that can be stored in the digital copy content without excessively increasing the total data amount, and the audio stream stored in the copy source content. The number can be matched.
  • FIG. 2 is a schematic diagram showing a data structure on a BD-ROM disc 101 shown in FIG.
  • A is a schematic diagram showing a data structure of a file identification descriptor 241 of a lower directory.
  • (B) is a schematic diagram showing the data structure of the file identification descriptor 242 of the lower file.
  • FIG. 3 is a schematic diagram showing a part of a directory / file structure of data stored in a volume area 202B of the BD-ROM disc 101 shown in FIG.
  • FIG. 3 is a schematic diagram showing another part of the directory / file structure of data stored in the volume area 202B of the BD-ROM disc 101 shown in FIG. 6 is a table showing elementary streams multiplexed in an AV stream file 541 placed immediately under the STREAM directory 540 shown in FIG. 6 is a schematic diagram showing the arrangement of TS packets belonging to elementary streams 801, 802, 803, and 804 in an AV stream file 800.
  • FIG. (A) is a schematic diagram which shows the data structure of TS header 901H.
  • (B) is a schematic diagram showing a format of a TS packet sequence constituting an AV stream file.
  • (C) is a schematic diagram showing the format of a source packet sequence composed of TS packet sequences of an AV stream file.
  • FIG. (D) is a schematic diagram of sectors on the volume area 202B of the BD-ROM disc 101 on which a series of source packets 902 are continuously recorded.
  • 3 is a schematic diagram showing a data structure of a PG stream 1000.
  • FIG. 3 is a schematic diagram showing details of a data structure of a video stream 1100.
  • FIG. 12 is a schematic diagram showing details of a method for storing a video stream 1201 in a PES packet sequence 1202.
  • FIG. It is a schematic diagram which shows the data structure of PMT1310.
  • FIG. 6 is a schematic diagram showing a data structure of a clip information file (01000.clpi) 531 shown in FIG. (A) is a schematic diagram showing the data structure of entry map 1430.
  • FIG. 6 is a schematic diagram showing a data structure of a playlist file (00001.mpls) 521 shown in FIG. It is a schematic diagram which shows the data structure of PI # N shown by FIG. (A),
  • (b) is a schematic diagram showing the relationship between two playback sections PI # (N ⁇ 1), PI # N to be connected when CC is “5”, “6”, respectively. It is.
  • FIG. 22 is a schematic diagram showing a correspondence relationship between a PTS indicated by a playlist file (00001.mpls) 521 and a portion reproduced from an AV stream file (01000.m2ts) 541.
  • FIG. FIG. 6 is a schematic diagram showing a data structure of an index file (index.bdmv) 511 shown in FIG. It is a schematic diagram which shows the data structure of MP4 file. It is a schematic diagram which shows the structure of the Box which comprises MP4 file.
  • (A) is a schematic diagram which shows the data structure of moov shown by FIG.
  • (B) is a tree diagram showing the hierarchical structure of Boxes in moov.
  • (C) is a table indicated by a sample-to-chunk box (stsc).
  • FIG. 3 is a schematic diagram showing a VAU data structure when an MPEG-4 AVC video stream is stored in an MP4 file. It is a schematic diagram which shows the data structure of the file of TS format.
  • A is a schematic diagram showing an example of a data structure when the digital copy AV stream file 622 is an MP4 file.
  • B is a schematic diagram showing the data structures of the replacement stream files 631, 632, and 633.
  • FIG. FIG. 2 is a functional block diagram of the playback device 103 shown in FIG. 1.
  • FIG. 29 is a list of system parameters (SPRM) installed in the player variable storage unit 2836 shown in FIG.
  • SPRM system parameters
  • FIG. 29 is a flowchart of the reproducing operation of the reproducing device 103 shown in FIG. 28.
  • FIG. 29 is a flowchart of playlist reproduction processing by the reproduction control unit 2835 shown in FIG.
  • FIG. 29 is a functional block diagram of the system target decoder 2823 shown in FIG. 28.
  • (A) is a flowchart of a process in which the PG decoder 3272 shown in FIG. 28 decodes a graphics object from one data entry in the PG stream.
  • (B)-(e) are schematic diagrams showing graphics objects that change in accordance with the processing shown in (a).
  • FIG. 29 is a block diagram showing a playback processing system in the playback device 103 shown in FIG. 28.
  • (A) is a graph showing changes in the data amount DA accumulated in the read buffer 3402 during the reproduction operation.
  • (B) is a schematic diagram showing the correspondence between the extent group 3510 to be played and the playback path 3520.
  • FIG. Jump distance S JUMP and maximum jump time for BD-ROM disc which is an example of a correspondence table between the T JUMP - MAX.
  • A) is a schematic diagram showing an encryption procedure performed when a CPRM-compatible device records content on an SD memory card.
  • (B) is a schematic diagram showing a decoding procedure performed when a CPRM-compatible device reproduces content from an SD memory card.
  • FIG. 42 is a schematic diagram showing a process of replacing an audio stream chunk included in a digital copy AV stream file with a chunk included in a replacement stream file in step S4107 shown in FIG. 41.
  • Directory indicating a storage location of new header information required when the bit rate and the attribute are different between the chunk of the audio stream included in the digital copy AV stream file and the chunk of the replacement stream file.
  • FIG. 1 is a directory diagram showing three digital copy AV stream files that share header information and video stream chunks.
  • FIG. 4 is a schematic diagram showing a relationship between a physical arrangement of data on a BD-ROM disc 101 and an LBN range indicated by allocation descriptors of three types of files.
  • FIG. 4 is a schematic diagram showing a relationship between a physical arrangement of data on a BD-ROM disc 101 and LBN ranges indicated by allocation descriptors of four types of digital copy AV stream files.
  • (A) and (b) are examples of the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the allocation descriptor of two types of digital copy AV stream files. It is a schematic diagram shown.
  • FIG. 4 is a schematic diagram showing a relationship between a physical arrangement of data on a BD-ROM disc 101 and LBN ranges indicated by allocation descriptors of four types of digital copy AV stream files.
  • FIG. 4 is a schematic diagram showing a relationship between a physical arrangement of data on a BD-ROM disc 101 and LBN ranges indicated by allocation descriptors of four types of digital copy AV stream files.
  • (A) and (b) are examples of the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the allocation de
  • FIG. 4 is a schematic diagram showing a file group constituting digital copy content 5110 recorded on a BD-ROM disc 101 and a digital copy AV stream file 5120 generated from the file group.
  • A is a schematic diagram showing an example of the data structure of a digital copy AV stream file in TS format.
  • (B) is a schematic diagram showing an example of the data structure of a TS format replacement stream file.
  • (A) is a schematic diagram which shows another example of the data structure of the digital copy AV stream file of TS format.
  • (B) is a schematic diagram showing another example of the data structure of a replacement stream file in the TS format.
  • 10 is a flowchart of processing for determining whether or not a BD-ROM disc is a digital copy compatible disc.
  • FIG. 56 is a table showing the structure of dialogue data shown in Fig. 56.
  • A) is a schematic diagram showing an example of a physical arrangement of an AV stream file and a digital copy AV stream file on a BD-ROM disc.
  • B) is a schematic diagram showing an elementary stream multiplexed in an AV stream file.
  • C) is a block diagram showing a playback processing system of the playback device for processing the AV stream file shown in (b).
  • (A) is a schematic diagram showing a physical arrangement of an extent of an AV stream file and an extent of a digital copy AV stream file on a BD-ROM disc.
  • (B) is a block diagram showing a playback processing system of a playback device for reading the extent group shown in (a).
  • (A) is a graph showing increase / decrease in the data amount DA accumulated in the read buffer when the non-digital copy compatible device reads the extent MN of the AV stream file from the extent arrangement 6010 shown in (b). It is.
  • (B) shows the arrangement 6010 of the extent DC of the digital copy AV stream file and the extent MN of the AV stream file on the BD-ROM disc, and reproduction when the non-digital copy compatible machine reads the extent from the arrangement.
  • FIG. 6 is a schematic diagram showing a path 6020.
  • FIG. (A), (b) shows the extent MN of the AV stream file stored in the read buffer when the digital copy compatible machine reads the extents DC, MN from the extent arrangement 6110 shown in (c). It is a graph which shows increase / decrease in data amount DA1 and increase / decrease in data amount DA2 of extent DC of a digital copy AV stream file.
  • (C) shows the arrangement 6110 of the extent DC of the digital copy AV stream file and the extent MN of the AV stream file on the BD-ROM disc, and the playback path when the digital copy compatible machine reads the extent from the arrangement.
  • 6 is a schematic diagram showing 6120.
  • (A) is a schematic diagram showing a physical arrangement of the extent B of the first AV stream file and the extent D of the second AV stream file arranged on the BD-ROM disc.
  • (B) is a block diagram showing a playback processing system of a playback device for processing the extent group shown in (a).
  • (A) is a flowchart of the process by the reproducing
  • (B) is a flowchart of processing by the mobile device in the digital copy.
  • 6 is a schematic diagram showing a directory structure of an update kit 6410 stored in a local storage 6401.
  • FIG. It is a block diagram of the reproducing
  • (A) is a schematic diagram showing processing for constructing a virtual package 6630 from original data 6610 stored in a BD-ROM disc and an update kit 6620 stored in local storage.
  • (B) is a table showing the correspondence between the path in the local storage and the path on the virtual package for each file of the update kit 6620 stored in the merge management information file 6621.
  • (A), (b), (c) is a schematic diagram showing pseudo streaming playback processing of an AV stream file using a virtual package.
  • (A) is a schematic diagram showing a playback system before a videophone call.
  • (B) is a schematic diagram showing a playback system when a videophone call is received.
  • (A) is a schematic diagram showing a playback system before a telephone call.
  • FIG. 72 is a flowchart of a method for recording movie content on a BD-ROM disc using the recording device 7100 shown in FIG. 71.
  • FIG. 72 It is a schematic diagram which shows the function of a digital copy.
  • A) is a schematic diagram showing an audio stream stored in HD content.
  • B) is a schematic diagram showing an audio stream stored in SD content for digital copy.
  • FIG. 1 is a schematic diagram showing a home theater system according to Embodiment 1 of the present invention.
  • the home theater system uses a disk medium 101 as a reproduction target and an SD memory card 102 as a digital copy writing destination.
  • the home theater system includes a playback device 103, a display device 104, and a remote controller 105.
  • the playback device 103 can be further connected to the mobile device 107 through the network 106.
  • the disk medium 101 is a read-only Blu-ray disc (BD), that is, a BD-ROM disc.
  • the disk medium 101 may be another portable recording medium, for example, a semiconductor memory device such as an optical disk according to another method such as a DVD, a removable hard disk drive (HDD), or an SD memory card.
  • the disc medium, that is, the BD-ROM disc 101 stores HD content and SD content representing the same movie.
  • the HD content is the main content and the SD content is the digital copy content.
  • the playback device 103 is equipped with a BD-ROM drive 110 and a card reader 111.
  • the BD-ROM drive 110 is an optical disk drive conforming to the BD-ROM system.
  • the card reader 111 is a drive that can read data from the SD memory card 102.
  • the playback device 103 uses the BD-ROM drive 110 to read HD content or SD content from the BD-ROM disc 101.
  • the playback device 103 further decodes the HD content into video data / audio data and transmits it to the display device 104.
  • the playback device 103 also writes the SD content into the SD memory card 102 using the card reader 111. By inserting the SD memory card 102 into the mobile device, the SD content can be played back on the mobile device.
  • the playback device 103 sends SD content to the mobile device 107 through the network 106.
  • the mobile device 107 reproduces the SD content or writes it to the SD memory card 108.
  • the display device 104 is a liquid crystal display.
  • the display device 104 may be a flat panel display or projector of another type such as a plasma display and an organic EL display.
  • the display device 104 displays the video of the HD content on the screen according to the video data, and generates sound from the built-in speaker according to the audio data.
  • the remote control 105 includes an operation unit and a transmission unit.
  • the operation unit includes a plurality of buttons. Each button is associated with each function of the playback device 103 or the display device 104, such as turning on / off the power or starting or stopping playback of the BD-ROM disc 101.
  • the operation unit detects pressing of each button by the user, and transmits the identification information of the button to the transmission unit by a signal.
  • the transmission unit converts the signal into an infrared or wireless signal and sends the signal to the playback device 103 or the display device 104.
  • each of the playback device 103 and the display device 104 receives the signal, specifies a button indicated by the signal, and executes a function associated with the button. In this way, the user can remotely operate the playback device 103 or the display device 104.
  • FIG. 2 is a schematic diagram showing a data structure on the BD-ROM disc 101.
  • a BCA (BursturCutting Area) 201 is provided at the innermost periphery of the data recording area on the BD-ROM disc 101. Access to the BCA is permitted only by the BD-ROM drive 121, and access by the application program is prohibited. Thereby, the BCA 201 is used for copyright protection technology.
  • tracks extend spirally from the inner periphery to the outer periphery.
  • the track 202 is schematically drawn in the horizontal direction. The left side represents the inner periphery of the disc 101, and the right side represents the outer periphery.
  • the track 202 includes a lead-in area 202A, a volume area 202B, and a lead-out area 202C in order from the inner periphery.
  • the lead-in area 202A is provided immediately outside the BCA 201.
  • the lead-in area 202A includes information necessary for accessing the volume area 202B by the BD-ROM drive 121, such as the size and physical address of data recorded in the volume area 202B.
  • the lead-out area 202C is provided at the outermost periphery of the data recording area and indicates the end of the volume area 202B.
  • the volume area 202B includes application data such as video and audio.
  • the volume area 202B is divided into small areas 202D called “sectors”.
  • the sector size is common, for example, 2048 bytes.
  • Each sector 202D is assigned a serial number in order from the tip of the volume area 202B. This serial number is called a logical block number (LBN) and is used as a logical address on the BD-ROM disc 101.
  • LBN logical block number
  • the volume area 202B can be accessed on a sector basis.
  • the logical address is substantially equal to the physical address. In particular, in a region where LBN is continuous, physical addresses are also substantially continuous. Therefore, the BD-ROM drive 121 can continuously read data from sectors having consecutive LBNs without causing the optical pickup to seek.
  • the data recorded in the volume area 202B is managed by a predetermined file system.
  • UDF Universal Disc Format
  • the file system may be ISO 9660.
  • the data recorded in the volume area 202B is expressed in a directory / file format. That is, these data can be accessed in directory units or file units.
  • FIG. 2 shows the data structure of the volume area 202B when UDF is used as the file system.
  • the volume area 202B generally includes areas in which a plurality of directories 213 to 215, a file set descriptor 211, and an end descriptor 212 are recorded.
  • Each “directory” 213, 214, 215 is a data group constituting the same directory.
  • the “file set descriptor” 211 indicates the LBN of the sector in which the file entry of the root directory 213 is recorded.
  • An “end descriptor” 212 indicates the end of the recording area of the file set descriptor 211.
  • Each directory 213, 214, 215 has a common data structure.
  • FIG. 2 shows the data structure of directory # 1214 as a typical example.
  • Directory # 1214 includes a file entry 221, a directory file 222, and lower file groups 223-225.
  • the “file entry” 221 includes a descriptor tag 231, an ICB (Information Control Block) tag 232, and an allocation descriptor 233.
  • “Descriptor tag” 231 indicates that the type of data including the descriptor tag is a file entry. For example, when the value of the descriptor tag is “261”, the data type is a file entry.
  • the “ICB tag” 232 indicates attribute information of the file entry itself.
  • the “allocation descriptor” 233 indicates the LBN of the sector in which the directory file 222 belonging to the directory # 1214 is recorded.
  • FIG. 3A is a schematic diagram showing the data structure of the file identification descriptor 241 in the lower directory.
  • the “file identifier descriptor of the lower directory” 241 is information for accessing a lower directory placed directly under the directory # 1.
  • the file identification descriptor 241 of the lower directory includes identification information 311 of the lower directory, a directory name length 312, a file entry address 313, and a directory name 314.
  • the file entry address 313 indicates the LBN of the sector in which the file entry of the lower directory is recorded.
  • 3B is a schematic diagram showing the data structure of the file identification descriptor 242 of the lower file.
  • the “file identification descriptor of the lower file” 242 is information for accessing the lower file placed immediately under the directory # 1.
  • the file identification descriptor 242 of the lower file includes identification information 321 of the lower file, a file name length 322, a file entry address 323, and a file name 324.
  • the file entry address 323 indicates the LBN of the sector in which the file entry of the lower file is recorded.
  • the “file entry of the lower file” includes address information of data constituting the entity of the lower file.
  • the file set descriptor 211 and the file identification descriptor of the lower directory / file are traced in order, the file / file of any directory / file recorded in the volume area 202B can be obtained. You can access the entry. As a specific example, it is assumed that a lower file # 1223 in the directory # 1214 is accessed. First, the file entry of the root directory 213 is identified from the file set descriptor 211, and the directory file of the root directory 213 is identified from the allocation descriptor in the file entry. Next, the file identification descriptor of the directory # 1214 is detected from the directory file, and the file entry 221 of the directory # 1214 is specified from the file entry address therein.
  • the directory file 222 of the directory # 1214 is specified from the allocation descriptor 233 in the file entry 221. Subsequently, in the directory file 222, the file entry of the lower file # 1223 is specified from the file entry address 323 in the file identification descriptor 242 of the lower file # 1.
  • FIG. 4 is a schematic diagram showing the data structure of the lower file # 1223 as a typical example of the common data structure.
  • lower file # 1223 includes extents 410-430 and file entry 400.
  • the “extents” 410, 420, 430,... are generally a plurality, and each is a data string in which logical addresses on the disk, that is, LBNs are continuous.
  • the extents 410, 420, 430,... Constitute the lower file # 1223.
  • the “file entry” 400 includes a descriptor tag 401, an ICB tag 402, and allocation descriptors 411-413.
  • “Descriptor tag” 401 indicates that the type of data 400 including the descriptor tag 401 is a file entry.
  • An “ICB tag” 402 indicates attribute information of the file entry 400 itself.
  • Each of the “allocation descriptors” 411, 412, 413,... Is provided for each extent 410, 420, 430,..., And the arrangement of each extent 410-430 on the volume area 202B, specifically each The extent size and the LBN at its tip are shown.
  • the arrangement of one extent may be indicated in the whole of the plurality of allocation descriptors. As shown by the dashed arrows in FIG. 4, each extent 410, 420,...
  • each allocation descriptor 411, 412 Can be accessed by referring to each allocation descriptor 411, 412,.
  • the upper 2 bits of each allocation descriptor 411,... Indicate whether or not extents 410,... Are actually recorded in the LBN sector indicated by the allocation descriptor. That is, when the upper 2 bits are “0”, it indicates that the extent has been allocated and recorded for the sector, and when it is “1”, the extent has been allocated to the sector. Indicates unrecorded.
  • FIG. 5 and 6 are schematic views showing the directory / file structure of data stored in the volume area 202B of the BD-ROM disc 101.
  • FIG. 5 and 6 in this directory / file structure, a BD movie (BDMV: BD501Movie) directory 501 and a digital copy (DCOPY) directory 502 are placed immediately under a root (ROOT) directory 500.
  • BDMV BD501Movie
  • DCOPY digital copy
  • FIG. 5 particularly shows the structure of the BDMV directory 501.
  • an index file (index.bdmv) 511 and a movie object file (MovieObject.bdmv) 512 are placed immediately below the BDMV directory 501.
  • the index file 511 is information for managing the entire content recorded on the BD-ROM disc 101.
  • the information includes information for causing the playback device 103 to recognize the content, and an index table.
  • the index table is a correspondence table between titles constituting the content and programs for controlling the operation of the playback device 103.
  • the program is called “object”.
  • Object types include movie objects and BD-J (BD Java (registered trademark)) objects.
  • the movie object file 512 generally includes a plurality of movie objects. Each movie object includes a sequence of navigation commands.
  • the navigation command is a control command for causing the playback device 103 to execute playback processing similar to playback processing by a general DVD player.
  • Types of navigation commands include, for example, an instruction to read a playlist file corresponding to a title, an instruction to reproduce an AV stream file indicated by the playlist file, and an instruction to transition to another title.
  • the navigation command is described in an interpreted language and is decoded by an interpreter incorporated in the playback apparatus 103, that is, a job control program, and causes the control unit to execute a desired job.
  • a navigation command consists of an opcode and an operand.
  • the opcode indicates the type of operation to be executed by the playback apparatus 103, such as title branching, playback, and computation.
  • the operand indicates identification information of the operation target such as a title number.
  • the control unit of the playback device 103 calls each movie object in accordance with a user operation, and executes navigation commands included in the movie object in the order of the columns.
  • the playback device 103 first displays a menu on the display device 104 and allows the user to select a command, as in a general DVD player.
  • the playback device 103 dynamically changes the progress of the video to be played back, such as starting / stopping playback of the title and switching to another title.
  • BDMV directory 501 As shown in FIG. 5, immediately below the BDMV directory 501, a playlist (PLAYLIST) directory 520, a clip information (CLIPINF) directory 530, a stream (STREAM) directory 540, a BD-J object (BDJO: BD Java) An Object) directory 550 and a Java archive (JAR: Java ⁇ ⁇ ⁇ ⁇ ⁇ Archive) directory 560 are placed.
  • PLAYLIST playlist
  • CLIPINF clip information
  • STREAM stream directory
  • BDJO BD Java
  • An Object Java archive
  • JAR Java ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ Archive
  • An AV stream file (01000.m2ts) 541 is placed directly under the STREAM directory 540.
  • the “AV stream file” refers to a video content entity recorded on the BD-ROM disc 101 and arranged in a file format determined by the file system.
  • the substance of video content generally means stream data in which various stream data representing video, audio, subtitles, and the like are multiplexed.
  • the AV stream file is preferably a digital stream in the MPEG-2TS format.
  • One AV stream file includes one primary video stream and up to 32 audio streams.
  • An AV stream file (01000.m2ts) 541 placed directly under the STREAM directory 540 particularly represents an HD video.
  • a clip information file (01000.clpi) 531 is placed in the CLIPINF directory 530.
  • the “clip information file” is associated one-to-one with the AV stream file placed immediately below the STREAM directory 540, and includes an entry map of each file.
  • the “entry map” is a correspondence table between the display time of each scene represented by the AV stream file and the address in each file in which the scene is recorded.
  • the clip information file (01000.clpi) 531 is associated with the AV stream file (01000.m2ts) 541 placed directly under the STREAM directory 540.
  • a playlist file (00001.mpls) 521 is placed in the PLAYLIST directory 520.
  • the “playlist file” defines the playback path of the AV stream file, that is, the playback target portion of the AV stream file and the playback order thereof.
  • the playlist file (00001.mpls) 521 defines the playback path of the AV stream file (01000.m2ts) 541 placed directly under the STREAM directory 540.
  • a BD-J object file (XXXXX.bdjo) 551 is placed in the BDJO directory 550.
  • the BD-J object file 551 includes one BD-J object.
  • the BD-J object is a bytecode program for causing a Java virtual machine installed in the playback device 103 to execute title playback processing and graphics video rendering processing.
  • the BD-J object is described in a compiler type language such as Java language.
  • the BD-J object includes an application management table and identification information of a playlist file to be referenced.
  • the application management table is a list of Java application programs to be executed by the Java virtual machine and their execution timing (life cycle).
  • the identification information of the playlist file to be referenced is information for identifying the playlist file corresponding to the reproduction target title.
  • the Java virtual machine calls each BD-J object according to a user operation or an application program, and executes the Java application program according to an application management table included in the BD-J object.
  • the playback device 103 dynamically changes the progress of the video of each title to be played back, or causes the display device 104 to display the graphics video independently of the title video.
  • the JAR file 561 generally includes a plurality of Java application program bodies to be executed according to the application management table indicated by the BD-J object.
  • the Java application program is a bytecode program written in a compiler type language such as the Java language, like the BD-J object.
  • the types of Java application programs include those that cause the Java virtual machine to execute title playback processing and those that cause the Java virtual machine to execute graphics video rendering processing.
  • the JAR file 561 is a Java archive file, and is expanded in its internal memory when it is read into the playback device 103. Thereby, a Java application program is stored in the memory.
  • FIG. 6 particularly shows the structure of the DCOPY directory 502.
  • a data xx (DATAxx) directory 601 and a data xx_audio (DATAxx_Audio) directory 602 are placed immediately below the DCOPY directory 502.
  • the characters “xx” represent serial numbers 01, 02,.
  • DATAxx directory digital copy content data is stored.
  • the data is stored in the SD-Video format under the DATAxx directory with the DATAxx directory as the root directory.
  • DATA01 directory 601 is in the SD-Video format
  • a data information (DATA_INFO) directory 610 and a program nnn (PROGRAMnnn) directory 620 are placed immediately below.
  • nnn represent serial numbers 001, 002,.
  • a data information file (data.info) 611 is placed directly under the DATA_INFO directory 610.
  • the data information file 611 stores information on the entire data placed under the DATA01 directory 601 such as the number of programs stored in the DATA01 directory 601, the total playback time of those programs, and playlist information for those programs. Yes.
  • the “program” includes a digital copy content, a still image, or a menu screen.
  • a management information file (pgnnn.strm) 621 and a digital copy AV stream file (mvnnn.strm) 622 are placed immediately below the PROGRAMnnnn directory 620.
  • the digital copy AV stream file 622 represents the content having the same content as the HD content represented by the AV stream file placed immediately below the STREAM directory 540, but the image quality is SD.
  • One digital copy AV stream file 622 includes one video stream and one or two audio streams. Therefore, the audio stream in the digital copy AV stream file corresponds to only one or two audio streams in the HD content.
  • SD content corresponding to HD content represented by one AV stream file placed directly under the STREAM directory 540 may be represented by a plurality of digital copy AV stream files.
  • the management information file 621 includes information regarding the digital copy AV stream file 622.
  • the information includes attribute information of the video stream and audio stream stored in the digital copy AV stream file 622.
  • the video stream attribute information includes a codec type, a frame rate, a resolution, and an aspect ratio
  • the audio stream attribute information includes a codec type, a sampling frequency, and the number of channels.
  • a program nnn (PROGRAMnnn) directory 630 is placed immediately below the DATAxx_Audio directory 602.
  • the characters “nnn” represent serial numbers 001, 002,.
  • a plurality of audio streams (mvnnn.strm.a1, mvnnn.strm.a2, mvnnn.strm.a3) 631 to 633 are placed in the PROGRAMnnn directory 630.
  • These audio streams are audio streams included in an AV stream file placed directly under the STREAM directory 540, and are converted into a digital copy AV stream file placed in the PROGRAMnnnn directory 620 directly under the DATAxx directory 601. Corresponds to what is not included.
  • an AV stream file (01000.m2ts) 541 placed directly under the STREAM directory 540 contains English, Japanese, Chinese, and German audio streams, and is a digital copy placed in the DATA01 directory 601.
  • the DATA01_Audio directory 602 includes a Japanese audio stream (mv001.strm.a1) 631, a Chinese audio stream (mv001.strm). strm.a2) 632 and a German audio stream (mv001.strm.a3) 633.
  • an audio stream placed in the DATAxx_Audio directory is referred to as a “replacement stream file”.
  • FIG. 7 is a table showing elementary streams multiplexed in the AV stream file 541 placed immediately below the STREAM directory 540 shown in FIG.
  • the AV stream file includes a primary video stream 701 and primary audio streams 702A and 702B.
  • the file may additionally include presentation graphics (PG) streams 703A, 703B, interactive graphics (IG) stream 704, secondary audio stream 705, and secondary video stream 706.
  • PG presentation graphics
  • IG interactive graphics
  • secondary audio stream 705 secondary audio stream
  • the primary video stream 701 represents the main video of the movie
  • the secondary video stream 706 represents the sub video.
  • the main video means a main video of content such as a main video of a movie, for example, one displayed on the entire screen.
  • the sub-picture means a picture that is displayed on the screen simultaneously with the main picture by using a picture-in-picture method, such as a picture that is displayed on a small screen in the main picture.
  • Each video stream 701, 706 is encoded by a moving image compression encoding method such as MPEG-2, MPEG-4 AVC, or SMPTE VC-1.
  • Primary audio streams 702A and 702B represent the main audio of the movie.
  • the secondary audio stream 705 represents the sub audio to be mixed with the main audio.
  • Each audio stream 702A, 702B, 705 is AC-3, Dolby Digital Plus (Dolby Digital Plus: “Dolby Digital” is a registered trademark), MLP (Meridian Lossless Packing: registered trademark), DTS (Digital Theater System) : Registered trademark), DTS-HD, or linear PCM (Pulse Code Modulation).
  • Each PG stream 703A, 703B represents a graphics video to be displayed overlaid on the video represented by the primary video stream 701, such as graphics subtitles.
  • the language of the caption is different between the two PG streams 703A and 703B.
  • the IG stream 704 represents a graphics component for a graphic user interface (GUI) for configuring an interactive screen on the screen of the display device 104 and its arrangement.
  • GUI graphic user interface
  • Elementary streams 701-706 are identified by packet identifiers (PID). For example, PID assignment is as follows.
  • the primary video stream 701 is assigned a hexadecimal value of 0x1011. Up to 32 elementary streams other than video streams can be multiplexed for each type in one AV stream file.
  • any one of 0x1100 to 0x111F is assigned to the primary audio streams 702A and 702B.
  • One of 0x1200 to 0x121F is assigned to the PG streams 703A and 703B.
  • Any of 0x1400 to 0x141F is assigned to the IG stream 704.
  • the secondary audio stream 705 is assigned one of 0x1A00 to 0x1A1F.
  • the secondary video stream 706 is assigned any one of 0x1B00 to 0x1B1F.
  • FIG. 8 is a schematic diagram showing the arrangement of TS packets belonging to the elementary streams 801, 802, 803, and 804 in the AV stream file 800.
  • each frame 801A is converted into one PES (Packetized Elementarty Stream) packet 811.
  • PES Packetized Elementarty Stream
  • each PES packet 811 is generally converted into a plurality of TS packets 821.
  • the audio stream 802, the PG stream 803, and the IG stream 804 are once converted into a sequence of PES packets 812, 813, and 814, and then converted into a sequence of TS packets 822, 823, and 824, respectively.
  • TS packets 821, 822, 823, and 824 obtained from the elementary streams 801, 802, 803, and 804 are multiplexed on a single stream data 800 by time division.
  • each TS packet 901 is a packet having a length of 188 bytes.
  • each TS packet 901 includes a TS payload 901P, an adaptation field (hereinafter abbreviated as an AD field) 901A, and a TS header 901H.
  • the TS payload 901P and the AD field 901A are both a data area having a length of 184 bytes.
  • the TS payload 901P is used as a PES packet storage area.
  • the AD field 901A is an area for storing stuffing bytes (that is, dummy data) when the data amount of the TS payload 901P is less than 184 bytes.
  • the AD field 901A is used as an information storage area when the TS packet 901 is, for example, a PCR described later.
  • the TS header 901H is a 4-byte data area.
  • FIG. 9 is a schematic diagram showing a data structure of the TS header 901H.
  • the TS header 901H includes a TS priority (transport_priority) 911, a PID 912, and an AD field control (adaptation_field_control) 913.
  • the PID 912 indicates the PID of the elementary stream to which the data stored in the TS payload 901P in the same TS packet 901 belongs.
  • the TS priority 911 indicates the priority of the TS packet 901 in the TS packet group having a common value indicated by the PID 912.
  • the AD field control 913 indicates whether each of the AD field 901A and the TS payload 901P in the TS packet 901 is present.
  • the TS packet 901 does not include the AD field 901A but includes the TS payload 901P.
  • the AD field control 913 indicates “2”.
  • the TS packet 901 includes both the AD field 901A and the TS payload 901P.
  • FIG. 9 is a schematic diagram showing the format of a source packet sequence composed of TS packet sequences of an AV stream file.
  • each source packet 902 is a 192-byte packet, and one of the TS packets 901 shown in FIG. 9B and a 4-byte header (TP_Extra_Header) 902H.
  • TP_Extra_Header TP_Extra_Header
  • the source packet 902 is configured by adding a header 902H to the TS packet 901.
  • the header 902H includes ATS (Arrival_Time_Stamp).
  • ATS is time information and is used as follows: When the source packet 902 is sent from the BD-ROM disc 101 to the system target decoder in the playback apparatus 103, the source packet 902 is transmitted to the TS packet. 902P is extracted and transferred to the PID filter in the system target decoder. The ATS in the header 902H indicates the time at which the transfer should start.
  • the “system target decoder” refers to a device that decodes an AV stream file for each elementary stream. Details of the system target decoder and its use of ATS will be described later.
  • FIG. 9D is a schematic diagram of sectors on the volume area 202B of the BD-ROM disc 101 in which a series of source packets 902 are continuously recorded.
  • the 32 source packets 902 recorded in three consecutive sectors 921 to 923 are referred to as “aligned unit” 920.
  • the playback device 103 reads source packets 902 from the BD-ROM disc 101 for each aligned unit 920, that is, 32 pieces.
  • the sector groups 921, 922, 923,... Are divided into 32 pieces in order from the top, and each constitutes one error correction code (ECC) block 930.
  • ECC error correction code
  • the BD-ROM drive performs error correction processing for each ECC block 930.
  • FIG. 10 is a schematic diagram showing the data structure of the PG stream 1000.
  • the PG stream 1000 includes a plurality of data entries # 1, # 2,. Each data entry represents a display unit (display set) of the PG stream 1000, and includes data necessary for causing the playback device 103 to configure one graphics plane.
  • Graphics plane refers to plane data generated from graphics data representing a graphics video.
  • Plane data refers to a two-dimensional array of pixel data having a size equal to the resolution of a video frame.
  • One set of pixel data consists of a combination of a color coordinate value and an ⁇ value (opacity). The color coordinate value is represented by an RGB value or a YCrCb value.
  • Types of graphics planes include PG planes, IG planes, image planes, and on-screen display (OSD) planes.
  • the PG plane is generated from the PG stream.
  • the IG plane is generated from the IG stream.
  • the image plane is generated according to the BD-J object.
  • the OSD plane is generated according to the firmware of the playback device 103.
  • each data entry includes multiple functional segments. These functional segments are, in order from the top, a display control segment (Presentation Control Segment: PCS), a window definition segment (Window Definition Segment: WDS), a palette definition segment (Pallet Definition Segment: PDS), and an object definition segment (Object Definition). Segment: ODS).
  • a display control segment Presentation Control Segment: PCS
  • a window definition segment Window Definition Segment: WDS
  • a palette definition segment Pallet Definition Segment: PDS
  • ODS object definition segment
  • the WDS defines a rectangular area in the graphics plane, that is, a window.
  • the WDS includes a window ID 1011, a window position 1012, and a window size 1013.
  • the window ID 1011 is WDS identification information (ID).
  • the window position 1012 indicates the position of the window in the graphics plane, for example, the coordinates of the upper left corner of the window.
  • Window size 1013 indicates the height and width of the window.
  • the PDS defines a correspondence relationship between a predetermined type of color ID and color coordinate values (for example, luminance Y, red difference Cr, blue difference Cb, opacity ⁇ ).
  • the PDS includes a palette ID 1021 and a color lookup table (CLUT) 1022.
  • the palette ID 1021 is the PDS ID.
  • ODS generally represents a single graphics object.
  • the “graphics object” is data that represents a graphics image with a correspondence relationship between a pixel code and a color ID.
  • the graphics object is compressed using a run-length encoding method and then divided and distributed to each ODS.
  • Each ODS further includes an object ID, i.e., the ID of the graphics object.
  • PCS shows details of display sets belonging to the same data entry, and in particular defines the screen configuration using graphics objects.
  • the screen composition types are cut-in / out (Cut-In / Out), fade-in / out (Fade-In / Out), color change (Color Change), scroll (Scroll), and wipe-in / out. Includes Out (Wipe-In / Out).
  • the PCS includes an object display position 1001, cropping information 1002, a reference window ID 1003, a reference palette ID 1004, and a reference object ID 1005.
  • the object display position 1001 is a position in the graphics plane where the graphics object is to be displayed, for example, the coordinates of the upper left corner of the area where the graphics object is to be displayed, using the coordinates in the window specified by the WDS.
  • the cropping information 1002 indicates a range of a rectangular portion to be cut out from the graphics object by the cropping process. The range is defined by, for example, the coordinates, height, and width of the upper left corner. That portion is actually drawn at the position indicated by the object display position 1001.
  • the reference window ID 1003, the reference palette ID 1004, and the reference object ID 1005 indicate the IDs of the WDS, PDS, and graphics object to be referred to in the graphics object drawing process, respectively.
  • the content provider uses the parameters in the PCS to instruct the playback apparatus 103 to configure the screen. As a result, for example, the playback device 103 can realize a visual effect of “displaying the next subtitle while gradually erasing a subtitle”.
  • the IG stream 804 includes an interactive composition segment (ICS), a PDS, and an ODS.
  • PDS and ODS are functional segments similar to those included in the PG stream 803.
  • a graphics object included in the ODS represents a GUI graphic component that forms an interactive screen such as a button and a pop-up menu.
  • the ICS defines interactive operations using those graphics objects.
  • the ICS defines states that can be taken for each of the graphics objects such as buttons and pop-up menus whose states change according to the user operation, that is, normal, selected, and active states.
  • the ICS further includes button information.
  • the button information includes a command to be executed by the playback device when the user performs a confirmation operation on the button or the like.
  • FIG. 11 is a schematic diagram showing details of the data structure of the video stream 1100.
  • the video stream 1100 includes pictures 1111, 1112, 1113, 1114,.
  • Each picture 1111,... Represents one frame or one field, and is compressed by a moving image compression encoding method such as MPEG-2 or MPEG-4 AVC.
  • inter-picture predictive coding For compression of each picture by the above encoding method, redundancy in the spatial direction and temporal direction of the picture is used.
  • intra-picture coding coding of a picture that uses only redundancy in the spatial direction.
  • inter-picture predictive coding coding of a picture that uses redundancy in the temporal direction, that is, data closeness between a plurality of pictures in the display order.
  • inter-picture predictive coding In inter-picture predictive coding, first, another picture whose display time is before or after the picture to be coded is set as a reference picture. Next, a motion vector is detected between the picture to be encoded and the reference picture, and motion compensation is performed using the motion vector. Further, a difference value between the motion-compensated picture and the picture to be encoded is obtained, and redundancy in the spatial direction is removed from the difference value. Thus, the data amount of each picture is compressed.
  • pictures included in the video stream 1100 are generally divided into a plurality of GOPs (Group Of Pictures) 1110 and 1120.
  • GOP refers to a sequence of a plurality of consecutive pictures starting from an I (Intra) picture.
  • I picture refers to a picture compressed by intra-picture coding.
  • a GOP generally includes a P (Predictive) picture and a B (Bidirectionally Predictive) picture in addition to an I picture.
  • a “P picture” is a picture compressed by inter-picture predictive coding, in which one I picture or another P picture whose display time is earlier than that is used as a reference picture.
  • B picture refers to a picture compressed by inter-picture predictive coding, in which two I-pictures or P-pictures whose display time is earlier or later are used as reference pictures.
  • B pictures those used as reference pictures in inter-picture predictive coding for other pictures are particularly referred to as “Br (reference B) pictures”.
  • the pictures in each GOP 1110 and 1120 are compressed in the following order.
  • the first picture 1111 is first compressed into an I 0 picture.
  • a subscript number indicates a serial number assigned to each picture in order of display time.
  • the fourth picture 1114 is compressed as P 3 picture as a reference picture to I 0 picture 1111.
  • the second and third pictures 1112 and 1113 are compressed into a B 1 picture and a B 2 picture, respectively, using the I 0 picture 1111 and the P 3 picture 1114 as reference pictures.
  • the first picture 1121 is first compressed into an I picture, and then the third picture 1124 is compressed into a P picture using the I picture 1121 as a reference picture. Subsequently, the second and third pictures 1122, 1123 are compressed into B pictures using the I picture 1121 and the P picture 1124 as reference pictures.
  • each GOP 1110, 1120 always includes an I picture at the head, the picture can be decoded for each GOP.
  • the I 0 picture 1111 is first decoded alone.
  • the P 3 picture 1114 is decoded using the decoded I 0 picture 1111.
  • B 1 picture 1112 and B 2 picture 1113 are decoded using decoded I 0 picture 1111 and P 3 picture 1114.
  • Subsequent pictures are similarly decoded.
  • the video stream 1100 can be decoded independently, and can be randomly accessed in units of GOPs.
  • an actual video stream 1100 is generally composed of a plurality of video sequences # 1, # 2,.
  • Video sequence is a group of pictures 1111, 1112, 1113, 1114,... Composing one GOP 1110 and additional information such as a header individually.
  • a combination of this additional information and each picture is called a “video access unit (VAU)”. That is, in each GOP 1110, 1120, one VAU # 1, # 2,... Is configured for each picture.
  • Each picture can be read from the video stream 1100 in units of VAUs.
  • VAU # 11131 includes an access unit (AU) identification code 1131A, a sequence header 1131B, a picture header 1131C, supplementary data 1131D, and compressed picture data 1131E.
  • the second and subsequent VAU # 2,... Have the same structure as VAU # 11131, except that the sequence header 1131B is not included.
  • the AU identification code 1131A is a predetermined code indicating the tip of VAU # 11131.
  • the sequence header 1131B is also called a GOP header, and includes an identification number of the video sequence # 1 including VAU # 11131.
  • the sequence header 1131B further includes information common to the entire GOP 1110, such as resolution, frame rate, aspect ratio, and bit rate.
  • the picture header 1131C indicates a unique identification number, an identification number of the video sequence # 1, and information necessary for decoding a picture, for example, the type of encoding method.
  • the supplementary data 1131D includes additional information related to other than decoding of pictures, for example, character information indicating closed captions, information about the GOP structure, and time code information.
  • the compressed picture data 1131E includes a compressed picture.
  • the VAU may include any or all of padding data 1131F, sequence end code 1131G, and stream end code 1131H as necessary.
  • Padding data 1131F is dummy data.
  • the sequence end code 1131G indicates that the VAU is located at the end of the video sequence.
  • the stream end code 1131H indicates the end of the video stream 1100.
  • each part of the VAU shown in FIG. 11 is composed of one NAL (Network Abstraction Layer) unit.
  • NAL Network Abstraction Layer
  • the AU identification code 1131A, the sequence header 1131B, the picture header 1131C, the supplementary data 1131D, the compressed picture data 1131E, the padding data 1131F, the sequence end code 1131G, and the stream end code 1131H are respectively an AU delimiter.
  • Access Unit Delimiter SPS (Sequence Parameter Set), PPS (Picture Parameter Set), SEI (Supplemental Enhancement Information), View Component, Filler Data (Filler Data), End of Sequence (End of Sequence) and End of Stream (End of Stream).
  • FIG. 12 is a schematic diagram showing details of a method for storing the video stream 1201 in the PES packet sequence 1202.
  • pictures are multiplexed in the coding order instead of the display time order. That is, as shown in FIG. 12, in the VAU constituting the video stream 1201, an I 0 picture 1210, a P 3 picture 1211, a B 1 picture 1212, a B 2 picture 1213,. Has been.
  • a subscript number indicates a serial number assigned to each picture in order of display time.
  • P 3 picture 1211 The coding of P 3 picture 1211 is used as reference picture I 0 picture 1210, as in the coding of the B 1 picture 1212 and B 2 picture 1213 I 0 picture 1210 and P 3 picture 1211 and the reference picture Used.
  • These VAUs are stored one by one in different PES packets 1220, 1221, 1222, 1223,.
  • Each PES packet 1220 includes a PES payload 1220P and a PES header 1220H.
  • the VAU is stored in the PES payload 1220P.
  • the PES header 1220H includes a display time (PTS: Presentation Time-Stamp) of a picture stored in the PES payload 1220P of the same PES packet 1220, and a decoding time (DTS: Decoding Time-Stamp) of the picture.
  • PTS Presentation Time-Stamp
  • DTS Decoding Time-Stamp
  • each PES payload of a series of PES packets includes a PTS of data stored in the PES payload of the PES packet.
  • the types of TS packets included in the AV stream file include, in addition to those converted from the elementary stream shown in FIG. 8, PAT (Program Association Table), PMT (Program Map Table), and PCR (Program Clock Reference).
  • PCR, PMT, and PAT are defined in the European digital broadcasting standard, and originally have a role of defining a partial transport stream constituting one program.
  • the AV stream file is also defined in the same manner as the partial transport stream.
  • PAT indicates the PID of the PMT included in the same AV stream file.
  • the PID of the PAT itself is 0.
  • the PMT includes the PID of each elementary stream representing video / audio / subtitles and the attribute information included in the same AV stream file.
  • the PMT further includes various descriptors (also referred to as descriptors) regarding the AV stream file.
  • the descriptor includes copy control information indicating permission / prohibition of copying of the AV stream file.
  • the PCR includes information indicating the value of STC (System Time Clock) to be associated with the ATS assigned to itself.
  • STC System Time Clock
  • STC is a clock used as a reference for PTS and DTS by the decoder in the playback apparatus 103.
  • the decoder uses PCR to synchronize the STC with the ATC.
  • FIG. 13 is a schematic diagram showing the data structure of the PMT 1310.
  • the PMT 1310 includes a PMT header 1301, a descriptor 1302, and stream information 1303.
  • the PMT header 1301 indicates the length of data included in the PMT 1310.
  • Each descriptor 1302 is a descriptor relating to the entire AV stream file including the PMT 1310.
  • the aforementioned copy control information is included in one of the descriptors 1302.
  • the stream information 1303 is information regarding each elementary stream included in the AV stream file, and is assigned to a different elementary stream one by one.
  • Each stream information 1303 includes a stream type 1331, a PID 1332, and a stream descriptor 1333.
  • the stream type 1331 includes identification information of a codec used for compressing the elementary stream.
  • PID1332 indicates the PID of the elementary stream.
  • the stream descriptor 1333 includes attribute information of the elementary stream, such as a frame rate and an aspect ratio.
  • the decoder in the playback device 103 can process the AV stream file in the same manner as a partial transport stream compliant with the European digital broadcasting standard. Thereby, compatibility between the playback device for the BD-ROM disc 101 and a terminal device compliant with the European digital broadcasting standard can be ensured.
  • FIG. 14 is a schematic diagram showing the data structure of the clip information file (01000.clpi) 531 shown in FIG.
  • the clip information file 531 includes clip information 1410, stream attribute information 1420, and an entry map 1430.
  • the clip information 1410 includes a system rate 1411, a playback start time 1412, and a playback end time 1413, as shown in FIG.
  • the system rate 1411 defines the system rate R TS for the AV stream file (01000.m2ts) 541 shown in FIG.
  • the playback apparatus 103 internally transfers the AV stream file in units of TS packets.
  • the ATS interval of the source packet is set in the AV stream file 541 so that the transfer rate of the TS packet at that time is suppressed to the system rate R TS or less.
  • the reproduction start time 1412 indicates the PTS assigned to the top VAU of the AV stream file 541.
  • the playback end time 1412 indicates an STC value that is further delayed by a predetermined amount from the PTS assigned to the VAU at the rear end of the AV stream file 541, for example, a value obtained by adding the playback time per frame to the PTS of the last frame. .
  • the stream attribute information 1420 is a correspondence table between the PID 1421 of each elementary stream included in the AV stream file 541 and its attribute information 1422 as shown in FIG.
  • the attribute information 1422 is different for each of the video stream, the audio stream, the PG stream, and the IG stream.
  • the attribute information associated with PID 0x1011 of the primary video stream indicates the type of codec used for compression of the video stream, the resolution of each picture constituting the video stream, the aspect ratio, and the frame rate. Including.
  • the attribute information associated with PID 0x1100 of the primary audio stream includes the type of codec used for compression of the audio stream, the number of channels included in the audio stream, the language, and the sampling frequency.
  • the attribute information 1422 is used by the playback device 103 to initialize the decoder.
  • FIG. 15 is a schematic diagram showing the data structure of the entry map 1430.
  • the entry map 1430 includes a table 1500.
  • the number of tables 1500 is the same as the number of video streams multiplexed in the AV stream file 541, and one table is assigned to each video stream.
  • each table 1500 is distinguished by the PID of the video stream to which it is assigned.
  • Each table 1500 includes an entry map header 1501 and an entry point 1502.
  • the entry map header 1501 includes the PID associated with the table 1500 and the total number of entry points 1502 included in the table 1500.
  • the entry point 1502 associates a pair of a PTS 1503 and a source packet number (SPN) 1504 one by one with a different entry point ID (EP_ID) 1505.
  • the PTS 1503 is equal to the PTS of any I picture included in the PID video stream indicated by the entry map header 1501.
  • the SPN 1504 is equal to the first SPN of the source packet group in which the I picture is stored.
  • SPN refers to a serial number assigned in order from the top to a source packet group belonging to one AV stream file.
  • the SPN is used as an address of each source packet in the AV stream file. That is, the entry point 1502 represents the correspondence between the PTS and address of each I picture included in the AV stream file 541, that is, the SPN.
  • FIG. 15B is a schematic diagram showing the source packet group 1510 belonging to the AV stream file 541 that is associated with each EP_ID 1505 by the entry map 1430.
  • the playback device 103 obtains the product of the SPN and the data amount of 192 bytes per source packet, and further quotient SPN ⁇ 192 when the product is divided by the data amount of 2048 bytes per sector. / 2048 is obtained.
  • the quotient is recorded in the source packet group 1510 belonging to the AV stream file 541 in the part before the source packet to which the SPN is assigned. Equal to the total number of sectors.
  • the playback device 103 refers to the file entry of the AV stream file 541, and specifies the LBN of the sector (the above total number + 1) from the head of the sector group in which the source packet group 1510 is recorded.
  • the LBN of the 301st sector counted from the beginning of the sector group in which the extents EXT [0], EXT [1], EXT [2],. Is identified.
  • the playback device 103 designates the LBN as the BD-ROM drive. Thereby, the source packet group 1510 is read out in units of aligned units in order from the sector of the LBN.
  • the playback device 103 selects a source packet indicated by the entry point of the playback start position from the aligned unit that is read first, and extracts and decodes the I picture from them. Thereafter, subsequent pictures are sequentially decoded using the previously decoded pictures. In this way, the playback device 103 can play back the video after the specific PTS from the AV stream file 541.
  • Entry map 1430 is further advantageous for efficient processing of special playback such as fast forward playback and rewind playback.
  • the playback device 103 uses the file entry of the AV stream file 541 to specify the LBN of the sector corresponding to each SPN.
  • the playback device 103 designates each LBN as a BD-ROM drive. Thereby, the aligned unit is read from the sector of each LBN.
  • the playback device 103 further selects a source packet indicated by each entry point from each aligned unit, extracts an I picture from them, and decodes it.
  • FIG. 16 is a schematic diagram showing the data structure of the playlist file (00001.mpls) 521 shown in FIG. Referring to FIG. 16, the playlist file 521 includes a main path 1601 and two sub paths 1602 and 1603.
  • the main path 1601 is an array of play item information (hereinafter abbreviated as PI), and defines the main playback path of the AV stream file 541, that is, the playback target portion and the playback order.
  • # N defines a different playback section of the main playback path with a pair of PTSs. One of the pairs represents the start time (In-Time) of the playback section, and the other represents the end time (Out-Time).
  • the order of PIs in the main path 1601 represents the order of the corresponding playback sections in the playback path.
  • Each sub-path 1602 and 1603 is an array of sub-playitem information (hereinafter abbreviated as SUB_PI), and defines playback paths that can accompany the main playback path of the AV stream file 541 in parallel.
  • the playback path includes a part different from the part of the AV stream file 541 represented by the main path 1601 and its playback order, or a part of stream data multiplexed in another AV stream file and its playback order. Show.
  • the video represented by the stream data is to be played back simultaneously with the video played from the AV stream file 541 according to the main path 1601, for example, a sub-picture, a browser screen, a pop-up in the picture-in-picture method -Includes menus or subtitles.
  • Sub-paths 1602 and 1603 are assigned serial numbers “0” and “1” in the order of registration in the playlist file 521.
  • the serial number is used as a sub path ID to identify each of the sub paths 1602 and 1603.
  • # M the number of the pair
  • Each SUB_PI # M defines a playback section having a different playback path by a pair of PTSs. One of the pair represents the reproduction start time of the reproduction section, and the other represents the reproduction end time.
  • the order of SUB_PI in each of the sub-paths 1602 and 1603 represents the order of the corresponding playback section in the playback path.
  • FIG. 17 is a schematic diagram showing the data structure of PI # N.
  • PI # N includes reference clip information 1701, playback start time (In_Time) 1702, playback end time (Out_Time) 1703, connection condition 1704, and stream selection table (hereinafter STN (Stream Number)). (Abbreviated as table) 1705 included.
  • the reference clip information 1701 is information for identifying the clip information file 531.
  • the reproduction start time 1702 and the reproduction end time 1703 indicate the respective PTSs at the front end and the rear end of the reproduction target portion of the AV stream file 541.
  • connection condition 1704 connects the video in the playback section specified by the playback start time 1702 and the playback end time 1703 to the video in the playback section specified by the previous PI # (N ⁇ 1). Specify the conditions for when.
  • the STN table 1705 represents a list of elementary streams that can be selected from the AV stream file 541 by the decoder in the playback device 103 between the playback start time 1702 and the playback end time 1703.
  • the data structure of the SUB_PI is common to the data structure of the PI shown in FIG. 17 in that it includes reference clip information, a reproduction start time, and a reproduction end time.
  • the reproduction start time and reproduction end time of SUB_PI are represented by values on the same time axis as those of PI.
  • the SUB_PI further includes a field called “SP connection condition”.
  • the SP connection condition has the same meaning as the PI connection condition.
  • connection condition (hereinafter abbreviated as CC) 1704 can take, for example, three types of values “1”, “5”, and “6”.
  • CC1704 is “1”
  • the video reproduced from the portion of the AV stream file 541 defined by PI # N is the portion of the AV stream file 541 defined by the immediately preceding PI # (N ⁇ 1). It is not always necessary to be seamlessly connected to the video reproduced from the video.
  • CC1704 is “5” or “6” both of the images must be seamlessly connected.
  • 18 (a) and 18 (b) show the relationship between two playback sections PI # (N ⁇ 1) and PI # N to be connected when CC is “5” and “6”, respectively. It is a schematic diagram shown. Here, PI # (N ⁇ 1) defines the first part 1801 of the AV stream file 541, and PI # N defines the second part 1802 of the AV stream file 541.
  • STC may be interrupted between two PI # (N ⁇ 1) and PI # N. That is, PTS # 1 at the rear end of the first portion 1801 and PTS # 2 at the front end of the second portion 1802 may be discontinuous. However, some constraints must be met.
  • the portions 1801 and 1802 when the second portion 1802 is supplied to the decoder following the first portion 1801, the portions 1801 and 1802 must be created so that the decoder can continue the decoding process smoothly. Furthermore, the last frame of the audio stream included in the first portion 1801 must overlap the first frame of the audio stream included in the second portion 1802.
  • CC when CC is “6”, the first part 1801 and the second part 1802 must be able to be handled as a series of parts in the decoding process of the decoder. . That is, between the first part 1801 and the second part 1802, both STC and ATC must be continuous.
  • the SP connection condition is “5” or “6”
  • both the STC and the ATC must be continuous between the portions of the file 2D defined by two adjacent SUB_PIs.
  • the STN table 1705 is an array of stream registration information.
  • Stream registration information is information individually indicating elementary streams that can be selected as playback targets from the AV stream file 541 between the playback start time 1702 and the playback end time 1703.
  • a stream number (STN) 1706 is a serial number individually assigned to the stream registration information, and is used by the playback apparatus 103 to identify each elementary stream.
  • the STN 1706 further represents the priority of selection among elementary streams of the same type.
  • the stream registration information includes a stream entry 1709 and stream attribute information 1710.
  • the stream entry 1709 includes stream path information 1707 and stream identification information 1708.
  • the stream path information 1707 is information indicating the AV stream file to which the selected elementary stream belongs.
  • the AV stream file corresponds to the clip information file indicated by the reference clip information 1701.
  • Either the playback start time or the playback end time specified by the SUB_PI is included in the period from the playback start time 1702 specified by the PI including the STN table 1705 to the playback end time 1703.
  • the stream identification information 1708 indicates the PID of the elementary stream multiplexed in the AV stream file specified by the stream path information 1707.
  • the elementary stream indicated by this PID can be selected between the reproduction start time 1702 and the reproduction end time 1703.
  • Stream attribute information 1710 represents attribute information of each elementary stream. For example, each attribute information of the audio stream, PG stream, and IG stream indicates the type of language.
  • FIG. 19 is a schematic diagram showing the correspondence between the PTS indicated by the playlist file (00001.mpls) 521 and the portion reproduced from the AV stream file (01000.m2ts) 541.
  • PI # 1 defines PTS # 1 indicating the reproduction start time IN1 and PTS # 2 indicating the reproduction end time OUT1.
  • the reference clip information of PI # 1 indicates a clip information file (01000.clpi) 531.
  • the playback device 103 refers to the entry map of the clip information file 531, and searches for the SPN # 1 and # 2 in the AV stream file 541 corresponding to the PTS # 1 and # 2. Subsequently, the playback device 103 calculates the number of sectors corresponding to each from the SPNs # 1 and # 2. The playback device 103 further uses the number of sectors and the file entry of the AV stream file 541 to read the leading end of the sector group P1 in which the extent group EXT [0],... EXT [n] to be played back is recorded. LBN # 1 and rear end LBN # 2 are identified. The calculation of the number of sectors and the identification of the LBN are as described with reference to FIG.
  • the playback device 103 designates the range from LBN # 1 to LBN # 2 to the BD-ROM drive.
  • the source packet group belonging to the extent group EXT [0],..., EXT [n] is read from the sector group P1 in the range.
  • the pair of PTS # 3 and # 4 indicated by PI # 2 is first converted to the pair of SPN # 3 and # 4 using the entry map of the clip information file 531.
  • the pair of SPN # 3 and # 4 is converted into the pair of LBN # 3 and # 4.
  • the source packet group belonging to the extent group is read from the sector group P2 in the range from LBN # 3 to LBN # 4.
  • the playback device 103 can play back video from the AV stream file 541 in accordance with the main path 1601 of the playlist file 521.
  • the playlist file 521 may include an entry mark 1901.
  • An entry mark 1901 indicates a point in the main path 1601 where playback should actually start. For example, as shown in FIG. 19, a plurality of entry marks 1901 may be set for PI # 1.
  • the entry mark 1901 is used for searching for the playback start position, particularly in cue playback. For example, when the playlist file 521 defines the playback path of a movie title, an entry mark 1901 is added to the beginning of each chapter. Thereby, the playback device 103 can play back the movie title for each chapter.
  • FIG. 20 is a schematic diagram showing the data structure of the index file (index.bdmv) 511 shown in FIG.
  • the index file 511 includes an index table 2010.
  • the control unit of the playback device 103 refers to a corresponding item in the index table 2010.
  • the control unit further calls an object associated with the item from the BD-ROM disc 101, and executes various processes in accordance therewith.
  • an item “first play” 2001 specifies an object to be called when the BD-ROM disc 101 is inserted into the BD-ROM drive 110.
  • an object for displaying a menu on the display device 104 when a command “return to menu” is input by a user operation is designated.
  • titles constituting the content on the BD-ROM disc 101 are individually assigned. For example, when a title to be played is specified by a user operation, an object for playing a video from an AV stream file corresponding to the title is specified in the item “title k” to which the title is assigned. ing.
  • the movie object MVO # 1 associated with the item “title 1” includes a group of instructions related to video playback processing using the playlist file (00001.mpls) 521.
  • the playlist file 521 is read from the BD-ROM disc 101 in accordance with the movie object MVO # 1, and the video is recorded along the playback path defined therein. Playback processing is executed.
  • the BD-J object BDJO # 1 associated with the item “title 2” includes an application management table related to video playback processing using the playlist file 521.
  • the Java application program is called from the JAR file 561 and executed according to the application management table in the BD-J object BDJO # 1.
  • the playlist file 521 is read from the BD-ROM disc 101, and video playback processing is executed along the playback path defined therein.
  • the data structure of the digital copy AV stream file (mv001.strm) 622 shown in FIG. 6 has two types, MP4 format and TS format.
  • FIG. 21 is a schematic diagram showing the data structure of an MP4 format file (hereinafter referred to as an MP4 file).
  • the MP4 file includes header information 2101 and media data 2102.
  • Media data 2102 is an entity of encoded video data and audio data. Specifically, the media data 2102 includes a plurality of chunks 2121, 2122, 2123, 2124,.
  • a “chunk” is a unit of encryption and consists of a plurality of samples.
  • Sample is a basic unit for handling the media data 2102, which means video access units VAU1, VAU2,... For video data, and audio frames AFR1, AFR2,. Means. Each sample is assigned a serial number (referred to as a sample number) in order of decoding time.
  • the header information 2101 indicates the position of each chunk 2121-2124 in the MP4 file, the playback time and size of the sample included in each chunk 2112-1124, whether random access is possible, and attribute information.
  • the header information 2101 is organized by the type of elementary stream, that is, by track.
  • the header information 2101 includes a video track trak (V) and an audio track trak (A).
  • the video track trak (V) includes information regarding the chunk (V) # 1 and chunk (V) # 2 of the video data
  • the audio track trak (A) includes the chunk (A) # 1 of audio data.
  • Information related to chunk (A) # 2 is included.
  • chunks referred to by the header information 2101 are indicated by dashed arrows.
  • MP4 files are organized as a collection of objects called boxes.
  • a Box consists of the following fields: The size (size) represents the size of the entire box.
  • the type (type) is an identifier of the Box, and is usually represented by four alphabetic characters.
  • the field length of type is 4 bytes.
  • searching for a Box in the MP4 file it is determined whether or not the 4-byte data representing the search target matches the identifier of the type field.
  • the version indicates the version number of the box.
  • a flag (flags) represents flag information set for each box.
  • the data is an area in which header information 2101 or media data 2102 is stored. Since version and flags are not essential, there is a box that does not include these.
  • FIG. 22 is a schematic diagram showing the configuration of a Box constituting an MP4 file.
  • an MP4 file is mainly composed of three types of boxes: ftyp, moov, and mdat.
  • ftyp Box identifiers, which are described in the type field of each Box.
  • ftyp is a box placed at the head of the MP4 file, and includes identification information of the MP4 file.
  • the moov includes header information 2101
  • the mdat includes media data 2102.
  • FIG. 23 is a schematic diagram showing a moov data structure. Boxes are arranged hierarchically in the moov data field. In particular, header information 2101 is stored in different boxes, “trak” for each track. Further, Boxes are arranged hierarchically in the data field of trak.
  • FIG. 23B is a tree diagram showing the hierarchical structure of Boxes in moov. Referring to (b) of FIG. 23, a box “stbl” is placed in the data field of trak, and a plurality of Boxes, “stco”, “stsc”, “stts”, “Stsz”, “stss”, and “stsd” are placed.
  • stco is called a chunk offset box (ChunkOffsetBox) and indicates the position of the chunk in the MP4 file.
  • stsc is a sample-to-chunk box (SampleToChunkBox), and indicates the correspondence between samples and chunks.
  • stts is a time-to-sample box (TimeToSampleBox), and indicates time information such as the decoding time and display start time of the sample.
  • stsz is a sample size box (SampleSizeBox) and is table information describing the size of each sample.
  • stss is a sync sample box (SyncSampleBox), and indicates a sample that can be randomly accessed.
  • stsd is called a sample description box (SampleDescriptionBox), and indicates attribute information applied to each sample.
  • (C) in FIG. 23 is a table indicated by a sample-to-chunk box (stsc).
  • stsc is table information, and each entry stores a chunk number, the number of samples, and a sample description ID.
  • the chunk number is an identification number assigned to the chunk included in the media data 2102.
  • the number of samples indicates the number of samples included in the chunk indicated by the chunk number.
  • the sample description ID includes identification information for referring to the sample description box (stsd). For chunks with common attribute information, the sample description ID is also common.
  • FIG. 25 is a schematic diagram showing the data structure of a VAU when an MPEG-4 AVC video stream is stored in an MP4 file. Unlike the VAU shown in FIG. 11, the VAU shown in FIG. 25 does not include a sequence header, a picture header, and padding data.
  • NAL units In terms of NAL units, they correspond to SPS, PPS, and filler data.
  • the compressed picture data is divided into a plurality of slice data. Size information is stored instead of the start code at the head of the NAL unit corresponding to each of the AU identification code and the slice data. Note that the AU identification code may be omitted.
  • FIG. 26 is a schematic diagram showing the data structure of a TS format file.
  • the TS format digital copy AV stream file is an MPEG-2 TS format digital stream similar to the AV stream file stored in the BDMV directory 501. Therefore, the data structure is the same as that shown in FIGS. 7, 8, 9, 12, and 13. For those similar parts, the explanations for those figures are incorporated.
  • a digital copy AV stream file in the TS format is called a TOD (Transport Stream Object ⁇ ⁇ ⁇ ⁇ Data) file.
  • the TOD file 2601 is composed of a plurality of packet sequences 2602.
  • the packet sequence 2602 is a unit of encryption.
  • Each packet sequence 2602 includes one or more ETS (Extended Transport Stream) packets 2603.
  • the ETS is 192 bytes long and includes one TS packet.
  • the header of ETS does not include ATS and is a reserved value.
  • FIG. 27A is a schematic diagram showing an example of a data structure when the digital copy AV stream file 622 is an MP4 file. Referring to (a) of FIG. 27, in the digital copy AV stream file 622, the number of samples of chunk # 1 of the audio stream is 10, the number of samples of chunk # 2 is 15, and the number of samples of chunk # 3 The number of samples is 10. (B), (c), and (d) of FIG. 27 are schematic diagrams showing the data structures of the replacement stream files 631, 632, and 633.
  • Each data structure of the replacement stream files 631 to 633 is the same data structure as the audio stream stored in the MP4 file. That is, each file is divided into a plurality of chunks and encrypted, and each chunk includes a plurality of audio frames.
  • the replacement stream files 631 to 633 are not limited to audio files stored in the digital copy AV stream file 622 shown in FIG.
  • the stream and chunk configuration are common. This configuration is shown in the sample to chunk box (stsc).
  • the replacement stream files 631 to 633 have the same attributes as the audio stream stored in the digital copy AV stream file 622, such as the number of channels and the sampling frequency.
  • the replacement stream files 631 to 633 are recorded at a constant bit rate (CBR). Accordingly, the chunk #n of the replacement stream file 631 to 633 is equal in size to the chunk #n of the digital copy AV stream file 622.
  • the replacement stream files 631 to 633 are encrypted with the same content encryption key as the digital copy AV stream file 622.
  • FIG. 28 is a functional block diagram of the playback device 103.
  • the playback apparatus 103 includes a BD-ROM drive 2801, a playback unit 2802, and a control unit 2803.
  • the playback unit 2802 includes a read buffer 2821, a system target decoder 2823, and a plane adder 2824.
  • the control unit 2803 includes a dynamic scenario memory 2831, a static scenario memory 2832, a user event processing unit 2833, a program execution unit 2834, a playback control unit 2835, and a player variable storage unit 2836.
  • the playback unit 2802 and the control unit 2803 are mounted on different integrated circuits. In addition, both may be integrated into a single integrated circuit.
  • the BD-ROM drive 2801 includes an optical pickup, that is, an optical head.
  • the optical head includes a semiconductor laser, a collimator lens, a beam splitter, an objective lens, a condenser lens, and a photodetector.
  • the light beam emitted from the semiconductor laser is collected in the recording layer of the disk 101 through the collimator lens, the beam splitter, and the objective lens in this order.
  • the collected light beam is reflected / diffracted by the recording layer.
  • the reflected / diffracted light is collected on a photodetector through an objective lens, a beam splitter, and a condenser lens.
  • the photodetector generates a reproduction signal having a level corresponding to the amount of collected light. Further, data is demodulated from the reproduced signal.
  • the BD-ROM drive 2801 reads data from the BD-ROM disc 101 in accordance with a request from the playback control unit 2835. Among the data, the extent of the AV stream file is transferred to the read buffer 2821, the dynamic scenario information is transferred to the dynamic scenario memory 2831, and the static scenario information is transferred to the static scenario memory 2832. .
  • “Dynamic scenario information” includes an index file, a movie object file, and a BD-J object file.
  • Static scenario information includes a playlist file and a clip information file.
  • the read buffer 2821, the dynamic scenario memory 2831, and the static scenario memory 2832 are all buffer memories.
  • a memory element built in the playback unit 2802 is used, and as the dynamic scenario memory 2831 and the static scenario memory 2832, a memory element built in the control unit 2803 is used.
  • different regions of a single memory element may be utilized as part or all of their buffer memories 2821, 2831, 2832.
  • the read buffer 2821 stores extents
  • the dynamic scenario memory 2831 stores dynamic scenario information
  • the static scenario memory 2832 stores static scenario information.
  • the system target decoder 2823 reads extents from the read buffer 2821 in units of source packets, performs demultiplexing processing, and performs decoding processing on each separated elementary stream.
  • information necessary for decoding each elementary stream such as the type of codec and the attribute of the stream, is sent from the reproduction control unit 2835 to the system target decoder 2823 in advance.
  • the system target decoder 2823 further converts each VAU in the decoded primary video stream, secondary video stream, IG stream, and PG stream into a main video plane, a sub video plane, an IG plane, and a PG plane. And is sent to the plane adder 2824.
  • the system target decoder 2823 mixes the decoded primary audio stream and secondary audio stream, and sends them to an audio output device such as the built-in speaker 104A of the display device 104.
  • the system target decoder 2823 receives graphics data from the program execution unit 2834.
  • the graphics data is for displaying graphics such as a GUI menu on the screen, and is represented by raster data such as JPEG or PNG.
  • the system target decoder 2823 processes the graphics data, converts it into an image plane, and sends it to the plane adder 2824.
  • the system target decoder 2823 further sends the audio data to the speaker 104A. Details of the system target decoder 2823 will be described later.
  • the plane adder 2824 reads the main video plane, sub-video plane, IG plane, PG plane, and image plane from the system target decoder 2823, and superimposes them on one video plane (frame or field). To synthesize.
  • the combined video plane is sent to the display device 104.
  • the user event processing unit 2833 detects a user operation through the remote control 105 or the front panel of the playback device 103, and requests the program execution unit 2834 or the playback control unit 2835 to perform processing depending on the type of the operation. For example, when the user presses a button on the remote controller 105 and instructs to display a pop-up menu, the user event processing unit 2833 detects the press and identifies the button. The user event processing unit 2833 further requests the program execution unit 2834 to execute a command corresponding to the button, that is, a pop-up menu display process. On the other hand, when the user presses the fast forward or rewind button on the remote controller 105, the user event processing unit 2833 detects the press and identifies the button. The user event processing unit 2833 further requests the playback control unit 2835 to perform fast forward or rewind processing of the currently played playlist.
  • the program execution unit 2834 is a processor that reads a program from a movie object file or a BD-J object file stored in the dynamic scenario memory 2831 and executes the program.
  • the program execution unit 2834 further performs the following control in accordance with each program: (1) Command the playback control unit 2835 to play a playlist; (2) Graphics or game graphics data for PNG or JPEG Is generated as raster data and transferred to the system target decoder 2823, and the system target decoder 2823 synthesizes the data with other video data.
  • the specific contents of these controls can be designed relatively freely through program design. That is, those control contents are determined by the movie object file and BD-J object file programming steps in the authoring step of the BD-ROM disc 101.
  • the playback control unit 2835 controls processing of transferring various data such as extents and index files from the BD-ROM disc 101 to the read buffer 2821, the dynamic scenario memory 2831, and the static scenario memory 2832.
  • a file system for managing the directory / file structure shown in FIGS. 5 and 6 is used as follows.
  • the playback control unit 2835 gives a file name to be searched to the file system by using a system call for file opening, and searches the directory / file structure.
  • the file system first transfers the file entry of the transfer target file to the memory in the reproduction control unit 2835, and generates an FCB (File Control Block) in the memory.
  • FCB File Control Block
  • the file system returns the file handle of the transfer target file to the reproduction control unit 2835.
  • the playback control unit 2835 presents the file handle to the BD-ROM drive 2801.
  • the BD-ROM drive 2801 transfers the file to be transferred from the BD-ROM disc 101 to the buffer memories 2821, 2831, and 2832.
  • the playback control unit 2835 controls the BD-ROM drive 2801 and the system target decoder 2823 to decode video data and audio data from the AV stream file. Specifically, the playback control unit 2835 first reads a playlist file from the static scenario memory 2832 in response to an instruction from the program execution unit 2834 or a request from the user event processing unit 2833, and stores the contents. Interpret. Next, the playback control unit 2835 designates the AV stream file to be played back to the BD-ROM drive 2801 and the system target decoder 2823 according to the interpreted content, particularly the playback path, and reads and decodes the AV stream file. Instruct. Such reproduction processing according to the playlist file is referred to as “playlist reproduction processing”.
  • the playback control unit 2835 sets various player variables in the player variable storage unit 2836 using static scenario information.
  • the playback control unit 2835 further refers to these player variables, specifies the elementary stream to be decoded to the system target decoder 2823, and provides information necessary for decoding each elementary stream.
  • the player variable storage unit 2836 is a register group for storing player variables.
  • the types of player variables include system parameters (SPRM) and general-purpose parameters (GPRM).
  • SPRM indicates the state of the playback device 103.
  • FIG. 29 is a list of SPRMs. Referring to FIG. 29, each SPRM is assigned a serial number 2901, and a variable value 2902 is individually associated with each serial number 2901. There are 64 SPRMs, for example, and the meanings of each are as follows. Here, the numbers in parentheses indicate serial numbers 2901.
  • SPRM (10) indicates the PTS of the picture being decoded, and is updated each time the picture is decoded and written to the main video plane memory. Therefore, the current playback point can be known by referring to SPRM (10).
  • the parental level of SPRM (13) indicates the lower limit of the age of the viewer who uses the playback device 103, and is used for parental control on the viewing of the title recorded on the BD-ROM disc 101.
  • the value of SPRM (13) is set by the user of the playback device 103 using the OSD of the playback device 103 or the like.
  • parental control refers to a process of limiting the viewing of a title depending on the age of the viewer.
  • the playback device 103 performs parental control for each title, for example, as follows. First, the playback device 103 reads the age limit for viewing the title from the BD-ROM disc 101 and compares it with the value of SPRM (13).
  • the restricted age represents the lower limit of the age of the viewer who is permitted to view the title. If the restricted age is less than or equal to the value of SPRM (13), playback device 103 continues to play the title. If the restricted age exceeds the value of SPRM (13), playback device 103 stops playback of the title.
  • the SPRM (16) audio stream language code and the SPRM (18) subtitle stream language code indicate default language codes of the playback device 103. They can be changed by the user by using the OSD of the playback apparatus 103, or can be changed to an application program through the program execution unit 2834. For example, when SPRM (16) indicates “English”, the playback control unit 2835 first selects the “English” language from the PI indicating the current playback section, that is, the STN table included in the current PI, in the playlist playback processing. Search for stream entries that contain code. Next, the playback control unit 2835 extracts the PID from the stream identification information of the stream entry and passes it to the system target decoder 2823. Thereby, the audio stream of the PID is selected and decoded by the system target decoder 2823. These processes can be executed by the playback control unit 2835 using a movie object file or a BD-J object file.
  • the player variable is updated by the playback control unit 2835 according to the change of the playback state during the playback process.
  • SPRM (1), SPRM (2), SPRM (21), and SPRM (22) are updated. They indicate the STNs of the audio stream, subtitle stream, secondary video stream, and secondary audio stream that are being processed in order.
  • SPRM (1) is changed by the program execution unit 2834.
  • the playback control unit 2835 uses the STN indicated by the changed SPRM (1) to search the STN table in the current PI for a stream entry including the STN.
  • the playback control unit 2835 extracts the PID from the stream identification information in the stream entry and passes it to the system target decoder 2823. Thereby, the audio stream of the PID is selected and decoded by the system target decoder 2823. In this way, the audio stream to be reproduced is switched.
  • subtitles and secondary video streams to be reproduced can be switched.
  • FIG. 30 is a flowchart of the reproduction operation of the reproduction apparatus 103. This operation is started, for example, when the BD-ROM disc 101 is inserted into the BD-ROM drive 2801.
  • step S3001 the playback device 103 reads stream data from the BD-ROM disc 101 by the BD-ROM drive 2801 and stores it in the read buffer 2821. Thereafter, the process proceeds to step S3002.
  • step S3002 the playback apparatus 103 reads the stream data from the read buffer 2821 by the system target decoder 2823, and demultiplexes the elementary stream from the stream data. Thereafter, processing proceeds to step S3003.
  • step S3003 the playback device 103 decodes each elementary stream by the system target decoder 2823.
  • a primary video stream, a secondary video stream, an IG stream, and a PG stream are decoded into a main video plane, a sub video plane, an IG plane, and a PG plane, respectively.
  • the primary audio stream and the secondary audio stream are mixed.
  • the graphics data from the program execution unit 2834 is converted into an image plane. Thereafter, processing proceeds to step S3004.
  • step S3004 the playback device 103 combines the main video plane, sub-video plane, IG plane, PG plane, and image plane decoded by the system target decoder 2823 into one video plane by the plane adder 2824. To do. Thereafter, processing proceeds to step S3005.
  • step S3005 the playback device 103 transmits the video plane combined by the plane adder 2824, the audio data mixed by the system target decoder 2823, and the control data from the playback control unit 2835 to the display device 104. Thereafter, processing proceeds to step S3006.
  • step S3006 the playback device 103 checks whether or not unprocessed stream data remains in the read buffer 2821. If it remains, the process is repeated from step S3001. If not, the process ends.
  • FIG. 31 is a flowchart of playlist playback processing by the playback control unit 2835.
  • the playlist playback process is started when the playback control unit 2835 reads a playlist file from the static scenario memory 2832.
  • step S3101 the playback control unit 2835 first reads one PI from the main path in the playlist file and sets it as the current PI.
  • the playback control unit 2835 selects the PID of the elementary stream to be played from the STN table of the current PI, and specifies the attribute information necessary for decoding them.
  • the selected PID and attribute information are instructed to the system target decoder 2823.
  • the playback control unit 2835 further specifies the SUB_PI associated with the current PI from the subpath in the playlist file. Thereafter, the process proceeds to step S3102.
  • step S3102 the playback control unit 2835 reads the reference clip information, the PTS # 1 indicating the playback start time IN1, and the PTS # 2 indicating the playback end time OUT1 from the current PI. From the reference clip information, the clip information file corresponding to the AV stream file to be reproduced is specified. Further, when there is a SUB_PI associated with the current PI, similar information is read out from them. Thereafter, the process proceeds to step S3103.
  • step S3103 the playback control unit 2835 searches for the SPN # 1 and # 2 in the AV stream file corresponding to the PTS # 1 and # 2 with reference to the entry map of the clip information file. Similarly, the PTS pair indicated by SUB_PI is also converted into a SPN pair. Thereafter, processing proceeds to step S3104.
  • the sector number pair converted from the PTS pair indicated by SUB_PI is also converted into an LBN pair and designated in the BD-ROM drive 2801.
  • the source packet group belonging to the extent group is read out in aligned unit units from the sector group in the specified range. Thereafter, processing proceeds to step S3106.
  • step S3106 the playback control unit 2835 checks whether an unprocessed PI remains in the main path. If it remains, the process is repeated from step S3101. If not, the process ends.
  • FIG. 32 is a functional block diagram of the system target decoder 2823.
  • the system target decoder 2823 includes a source depacketizer 3210, an ATC counter 3220, a first 27 MHz clock 3230, a PID filter 3240, an STC counter (STC1) 3250, a second 27 MHz clock 3260, a main Video decoder 3270, sub video decoder 3271, PG decoder 3272, IG decoder 3273, main audio decoder 3274, sub audio decoder 3275, image processor 3280, main video plane memory 3290, sub video plane memory 3291, PG plane memory 3292, an IG plane memory 3293, an image plane memory 3294, and an audio mixer 3295.
  • STC1 STC counter
  • the source depacketizer 3210 reads the source packet from the read buffer 2821, extracts the TS packet from the read packet, and sends it to the PID filter 3240.
  • the source depacketizer 3210 further adjusts the transmission time to the time indicated by the ATS of each source packet. Specifically, the source depacketizer 3210 first monitors the ATC value generated by the ATC counter 3220. Here, the value of ATC is incremented by the ATC counter 3220 according to the pulse of the clock signal of the first 27 MHz clock 3230. Next, the source depacketizer 3210 transfers the TS packet extracted from the source packet to the PID filter 3240 at the moment when the ATC value matches the ATS of the source packet. By adjusting the transmission time, the average transfer rate of TS packets from the source depacketizer 3210 to the PID filter 3240 does not exceed the value R TS defined by the system rate 1411 in the clip information file 531.
  • the PID filter 3240 first monitors the PID included in the TS packet sent from the source / depacketizer 3210. When the PID matches the PID designated in advance by the playback control unit 2835, the PID filter 3240 selects the TS packet and transfers it to the decoder 3270-3275 suitable for decoding the elementary stream indicated by the PID. For example, when the PID is 0x1011, the TS packet is transferred to the main video decoder 3270.
  • the TS packets are the sub video decoder 3271, the main audio decoder 3274, and the sub audio decoder, respectively. 3275, PG decoder 3272, and IG decoder 3273.
  • the PID filter 3240 further detects PCR from the TS packet using the PID of each TS packet. At that time, the PID filter 3240 sets the value of the STC counter 3250 to a predetermined value. Here, the value of the STC counter 3250 is incremented according to the pulse of the clock signal of the second 27 MHz clock 3260. Further, the value to be set in the STC counter 3250 is instructed from the reproduction control unit 2835 to the PID filter 3240 in advance.
  • Each decoder 3270-3275 uses the value of the STC counter 3250 as the STC. Specifically, each decoder 3270-3275 first reconstructs the TS packet received from the PID filter 3240 into a PES packet. Each decoder 3270-3275 then adjusts the timing of the decoding process of the data included in the PES payload according to the time indicated by the PTS or DTS included in the PES header.
  • the main video decoder 3270 includes a transport stream buffer (TB) 3201, a multiplexing buffer (MB) 3202, and an elementary stream buffer (EB).
  • TB transport stream buffer
  • MB multiplexing buffer
  • EB elementary stream buffer
  • An Elementary Stream Buffer 3203, a compressed video decoder (DEC) 3204, and a decoded picture buffer (DPB) 3205 are included.
  • the TB3201, MB3202, and EB3203 are all buffer memories, and each use one area of a memory element built in the main video decoder 3270. In addition, any or all of them may be separated into different memory elements.
  • the TB 3201 stores TS packets received from the PID filter 3240 as they are.
  • the MB 3202 stores the PES packet restored from the TS packet stored in the TB 3201.
  • the TS header is removed from the TS packet.
  • the EB 3203 extracts the encoded VAU from the PES packet and stores it.
  • the VAU stores compressed pictures, that is, I pictures, B pictures, and P pictures.
  • the PES header is removed from the PES packet.
  • the DEC 3204 is a hardware decoder specialized for the decoding process of compressed pictures, and is particularly composed of an LSI having an accelerator function for the decoding process.
  • the DEC 3204 decodes the picture from each VAU in the EB 3203 at the time indicated by the DTS included in the original PES packet.
  • the DEC 3204 analyzes the header of the VAU in advance, specifies the compression encoding method and stream attribute of the compressed picture stored in the VAU, and selects the decoding method based on them.
  • the compression encoding scheme includes, for example, MPEG-2, MPEG-4 AVC, and VC1.
  • the DEC 3204 further transfers the decoded uncompressed picture to the DPB 3205.
  • DPB 3205 is a buffer memory similar to TB3201, MB3202, and EB3203, and uses a region of a memory element built in main video decoder 3270. In addition, the DPB 3205 may be separated into different memory elements from the other buffer memories 3201, 3202, and 3203. The DPB 3205 temporarily holds the decoded picture. When a P picture or a B picture is decoded by the DEC 3204, the DPB 3205 retrieves a reference picture from the held decoded picture and provides it to the DEC 3204 in accordance with an instruction from the DEC 3204. Further, the DPB 3205 writes each held picture to the main video plane memory 3290 at the time indicated by the PTS included in the original PES packet.
  • the sub video decoder 3271 includes the same configuration as the main video decoder 3270.
  • the sub-picture decoder 3271 first decodes the TS packet of the secondary video stream received from the PID filter 3240 into an uncompressed picture. Next, the sub-picture decoder 3271 writes an uncompressed picture to the sub-picture plane memory 3291 at the time indicated by the PTS included in the PES packet.
  • the PG decoder 3272 decodes the TS packet received from the PID filter 3240 into an uncompressed graphics object, and writes it into the PG plane memory 3292 at the time indicated by the PTS included in the PES packet. Details of the writing process will be described later.
  • the IG decoder 3273 decodes the TS packet received from the PID filter 3240 into an uncompressed graphics object.
  • the IG decoder 3273 further writes the uncompressed graphics object to the IG plane memory 3293 at the time indicated by the PTS included in the PES packet restored from those TS packets. Details of these processes are the same as those performed by the PG decoder 3272.
  • the main audio decoder 3274 first stores the TS packets received from the PID filter 3240 in a built-in buffer. Next, the main audio decoder 3274 removes the TS header and the PES header from the TS packet group in the buffer, and decodes the remaining data into uncompressed LPCM audio data. The main audio decoder 3274 further sends the audio data to the audio mixer 3295 at the time indicated by the PTS included in the original PES packet. Here, the main audio decoder 3274 selects a decoding method of the compressed audio data according to the compression encoding method and stream attribute of the primary audio stream included in the TS packet.
  • the compression encoding method includes, for example, AC-3 or DTS.
  • the sub audio decoder 3275 includes the same configuration as the main audio decoder 3274.
  • the secondary audio decoder 3275 restores the PES packet from the TS packet group of the secondary audio stream received from the PID filter 3240, and decodes the data included in the PES payload into uncompressed LPCM audio data.
  • the secondary audio decoder 3275 sends the uncompressed LPCM audio data to the audio mixer 3295 at the time indicated by the PTS included in the PES header.
  • the secondary audio decoder 3275 selects a decoding method of the compressed audio data according to the compression encoding method and stream attribute of the secondary audio stream included in the TS packet.
  • the compression encoding method includes, for example, Dolby Digital Plus or DTS-HD LBR.
  • the audio mixer 3295 receives uncompressed audio data from each of the main audio decoder 3274 and the sub audio decoder 3275 and performs mixing using them.
  • the audio mixer 3295 further sends the synthesized sound obtained by the mixing to the built-in speaker 104A of the display device 104 or the like.
  • the image processor 3280 receives graphics data, that is, PNG or JPEG raster data from the program execution unit 2834. At that time, the image processor 3280 performs rendering processing on the graphics data and writes it to the image plane memory 3294.
  • FIG. 33A is a flowchart of processing in which the PG decoder 3272 decodes a graphics object from one data entry in the PG stream. This process is started when the PG decoder 3272 receives from the PID filter 3240 a TS packet group that constitutes one data entry shown in FIG.
  • FIGS. 33B to 33E are schematic diagrams showing graphics objects that change in accordance with the processing shown in FIG.
  • the PG decoder 3272 first identifies an ODS having the same object ID as the reference object ID 1005 in the PCS. The PG decoder 3272 then decodes the graphics object from the identified ODS and writes it to the object buffer.
  • the “object buffer” is a buffer memory built in the PG decoder 3272.
  • the “Nico-chan mark” FOB shown in FIG. 33B shows an example of a graphics object written in the object buffer.
  • step S3302 the PG decoder 3272 performs a cropping process according to the cropping information 1002 in the PCS, cuts out a part from the graphics object, and writes it in the object buffer.
  • the strip-like regions LST and RST are cut off from the left and right ends of the Nico-chan mark FOB, and the remaining portion OBJ is written in the object buffer.
  • step S3303 the PG decoder 3272 first identifies a WDS having the same window ID as the reference window ID 1003 in the PCS. Next, the PG decoder 3272 determines the display position of the graphics object in the graphics plane from the window position 1012 indicated by the specified WDS and the object display position 1001 in the PCS. In FIG. 33D, the position of the upper left corner of the window WIN in the graphics plane GPL and the position DSP of the upper left corner of the graphics object OBJ are determined.
  • step S3304 the PG decoder 3272 writes the graphics object in the object buffer at the display position determined in step S3303. At this time, the PG decoder 3272 determines a drawing range of the graphics object using the window size 1013 indicated by the WDS. In FIG. 33D, the graphics object OBJ is written in the graphics plane GPL within the range of the window WIN from the position DSP at the upper left corner.
  • step S3305 the PG decoder 3272 first identifies a PDS having the same palette ID as the reference palette ID 1004 in the PCS. Next, the PG decoder 3272 uses the CLUT 1022 in the PDS to determine a color coordinate value to be indicated by each pixel data in the graphics object. In FIG. 33 (e), the color of each pixel in the graphics object OBJ is determined. Thus, the drawing process of the graphics object including one data entry is completed. Steps S3301 to S3305 are executed by the time indicated by the PTS included in the same PES packet as the graphics object.
  • each extent of a file is composed of aligned units.
  • each extent constituting one AV stream file are separated from each other.
  • the size of each extent only needs to satisfy the following conditions.
  • FIG. 34 is a block diagram showing a playback processing system in the playback device 103.
  • the playback processing system includes a BD-ROM drive 3401, a read buffer 3402, and a system target decoder 3403.
  • the BD-ROM drive 3401 reads the extent from the BD-ROM disc 101 and transfers it to the read buffer 3402 at the reading speed RUD54 .
  • the read buffer 3402 receives and stores extents from the BD-ROM drive 3401.
  • the system target decoder 3403 reads the source packet from each extent stored in the read buffer 3402 at the average transfer rate R EXT and decodes it into video data VD and audio data AD.
  • the average transfer rate R EXT is equal to 192/188 times the average rate at which the system target decoder 3403 extracts TS packets from each source packet in the read buffer 3402.
  • the coefficient 192/188 is equal to the ratio of the number of bytes between the source packet and the TS packet.
  • the average transfer rate R EXT is usually expressed in bits / second, and specifically, is equal to a value obtained by dividing the extent size expressed in bits by the extent ATC time.
  • ATC Arriv Time Clock
  • the “extent ATC time” is the size of the ATS range given to the source packet in one extent, that is, the ATS time between the first source packet of the extent and the first source packet of the next extent. Represents the difference. The difference is equal to the time required for the playback device 103 to transfer all the source packets in the extent from the read buffer 3402 to the system target decoder 3403 in terms of the value of ATC.
  • the average transfer rate R EXT is generally different for each extent.
  • the maximum value R MAX of the average transfer rate R EXT is equal to 192/188 times the system rate R TS for the AV stream file.
  • the “system rate” defines the maximum value of the TS packet processing speed by the system target decoder 3403. Since the system rate R TS is usually expressed in bits / second (bps), it is equal to eight times the recording rate (TS recording rate) of the main TS expressed in bytes / second (Bps).
  • the extent ATC time may be calculated as follows: First, for one extent, the time interval from the ATS of the first source packet to the ATS of the last source packet is obtained. Next, the transfer time per source packet is added to the time interval. The sum is determined as the extent ATC time of the extent. Since the extent ATC time is not required to refer to the next extent, the extent ATC time can be calculated even if there is no next extent. Even when the next extent exists, the calculation of the extent ATC time can be simplified. However, in the calculation, it must be considered that ATS wraparound occurs.
  • the read rate R UD54 is usually expressed in bits / second and is set to a value higher than the maximum value R MAX of the average transfer rate R EXT , for example 54 Mbps: R UD54 > R MAX .
  • FIG. 35A is a graph showing changes in the data amount DA accumulated in the read buffer 3402 during the reproducing operation.
  • FIG. 35B is a schematic diagram showing the correspondence between the extent group 3510 to be played back and the playback path 3520.
  • the accumulated data amount DA is the difference between the read speed R UD54 and the average transfer speed R EXT [n]. Increases at a rate equal to R UD54 -R EXT [n].
  • a jump J [n] occurs between two consecutive extents EXT [n ⁇ 1] and EXT [n].
  • the jump period PJ [n] reading of data from the BD-ROM disc 101 is stopped. Accordingly, in the jump period PJ [n], the accumulated data amount DA decreases at the average transfer rate R EXT [n].
  • the read / transfer operation by the BD-ROM drive 3401 is actually not continuous as suggested from the graph of FIG. 35 (a), but is intermittent. This prevents the accumulated data amount DA from exceeding the capacity of the read buffer 3402 during the read period PR [n] of each extent, that is, overflow of the read buffer 3402. That is, the graph of FIG. 35 (a) approximately represents a stepwise increase / decrease as a linear increase / decrease.
  • the size S EXT [n] of each extent EXT [n] May be at least a predetermined lower limit. This lower limit is called “minimum extent size”.
  • the extent interval may be equal to or less than a predetermined upper limit.
  • the size S EXT [n] of each extent EXT [n] is the amount of data transferred from the read buffer 3402 to the system target decoder 3403 over the read period PR [n] to the next jump period PJ [n + 1]. be equivalent to.
  • the accumulated data amount DA does not fall below the amount at the end of the jump period PJ [n + 1] and at the start of the read period PR [n]. That is, in each jump period PJ [n], data supply from the read buffer 3402 to the system target decoder 3403 is continued, and in particular, the read buffer 3402 does not cause an underflow.
  • the length of the read period PR [n] is equal to a value S EXT [n] / R UD54 obtained by dividing the size S EXT [n] of the extent EXT [n] by the read speed R UD54 . Therefore, the minimum extent size of each extent EXT [n] is represented by the right side of the following equation (1):
  • the jump time T JUMP [n] is the length of the jump period PJ [n] and is expressed in seconds.
  • the function CEIL () means an operation of rounding up the fractional part of the numerical value in parentheses.
  • the maximum value of the jump time T JUMP [n] is limited. That is, even if the accumulated data amount DA immediately before the jump period PJ [n] is full in the read buffer 3402, if the jump time T JUMP [n] is too long, the accumulated data during the jump period PJ [n] There is a risk that the amount DA reaches zero and the underflow of the read buffer 3402 occurs.
  • the maximum value of the time T JUMP is referred to as “maximum jump time T JUMP_MAX ”.
  • FIG. 36 is an example of a correspondence table between the jump distance S JUMP and the maximum jump time T JUMP_MAX for the BD-ROM disc.
  • the jump distance S JUMP is expressed in units of sectors
  • the maximum jump time T JUMP_MAX is expressed in units of milliseconds.
  • One sector is equal to 2048 bytes.
  • the maximum jump time T JUMP_MAX are 0 ms, 200 ms, 300 ms, 350 ms, 700 ms, and 1400 ms, respectively.
  • the maximum jump time includes overhead associated with error correction processing.
  • “Overhead associated with error correction processing” means extra time resulting from error correction processing performed twice using the ECC block when the boundary of two extents does not coincide with the boundary of the ECC block Say.
  • the entire ECC block is necessary for error correction processing. Therefore, when one ECC block is shared by two consecutive extents, the entire ECC block is read out and used for error correction processing in any extent read processing. As a result, every time one of the extents is read, extra data of up to 32 sectors is read in addition to the extent.
  • the overhead associated with error correction processing is the sum of the reading time of the extra data, that is, 32 [sectors] ⁇ 2048 [bytes / sector] ⁇ 8 [bits / bytes] ⁇ 2 [times] / reading speed [bits / second]. It is evaluated with.
  • the jump time T JUMP [n] to be substituted into the equation (1) is the maximum jump time T JUMP_MAX defined for each jump distance by the BD-ROM disc standard. Specifically, in the table of FIG. 36, the maximum jump time T JUMP_MAX corresponding to the jump distance S JUMP between two consecutive extents EXT [n] and EXT [n + 1] is the jump time T JUMP [n]. Is substituted into equation (1).
  • the jump distance S JUMP is equal to the number of sectors from the rear end of the (n + 1) th extent EXT [n] to the front end of the (n + 2) th extent EXT [n + 1].
  • the jump distance S JUMP of when the jump time T JUMP is equal to the maximum jump time T JUMP - MAX referred to as "maximum jump distance S JUMP - MAX".
  • the extent interval needs to be less than or equal to the maximum jump distance S JUMP_MAX .
  • the time required for the long jump further includes the time required for the recording layer switching operation, that is, the “layer switching time” in addition to the maximum jump time T JUMP_MAX defined in the table of FIG.
  • the layer switching time is, for example, 350 milliseconds.
  • CPRM In the SD-Video standard, CPRM is adopted as an encryption method. CPRM is one of copyright protection technologies for recording media. A unique media ID and MKB (Media Key Block) are recorded on a recording medium compatible with CPRM. The MKB is changed every time a certain number of recording media are produced. When the recording apparatus records content on the recording medium, the device key of the recording apparatus is used for encryption in addition to the media ID and MKB of the recording medium.
  • MKB Media Key Block
  • FIG. 37 (a) is a schematic diagram showing an encryption procedure performed when a CPRM-compatible device records content on an SD memory card.
  • the CPRM compatible device 3710 includes a unique device key 3701
  • the SD memory card 3720 includes a media ID 3702 and an MKB 3703.
  • the recording area of the SD memory card 3720 includes an authentication area 3721 and a normal area 3722.
  • the authentication area 3721 is a recording area that can be accessed only by the CPRM-compatible device 3710.
  • the normal area 3722 is a recording area that can be accessed by devices other than the CPRM-compatible device 3710.
  • the CPRM compatible device 3710 encrypts the content 3706 according to the following procedure.
  • a media unique key 3704 is generated from the device key 3701, the media ID 3702, and the MKB 3703.
  • an authentication process is performed between the CPRM-compatible device 3710 and the SD memory card 3720, and then a content encryption key 3705 is generated.
  • the content 3706 is encrypted using the content encryption key 3705.
  • the encrypted content 3707 is written in the normal area 3722 of the SD memory card 3720.
  • the content encryption key 3705 is encrypted using the media unique key 3704.
  • the encrypted content encryption key 3708 is written in the authentication area 3721 of the SD memory card 3720.
  • FIG. 37 (b) is a schematic diagram showing a decryption procedure performed when a CPRM-compatible device reproduces content from the SD memory card.
  • the CPRM compatible device 3710 includes a unique device key 3701
  • the SD memory card 3720 includes a media ID 3702 and an MKB 3703.
  • the recording area of the SD memory card 3720 includes an authentication area 3721 and a normal area 3722.
  • the CPRM compatible device 3710 decrypts the content 3706 according to the following procedure. (1) First, a media unique key 3704 is generated from the device key 3701, the media ID 3702, and the MKB 3703. (2) Next, the encrypted content encryption key 3708 is read from the authentication area 3721 of the SD memory card 3720.
  • the content encryption key 3705 is decrypted using the media unique key 3704.
  • the encrypted content 3707 is read from the normal area 3722 of the SD memory card 3720.
  • the content 3706 is decrypted using the content encryption key 3705.
  • the content encryption key 3708 cannot be read. Further, even if the device key 3701 of the CPRM compatible device 3710 is known, CPRM has a mechanism called revocation. In the revocation, the MKB 3703 in the SD memory card 3720 is updated. As a result, the media unique key 3704 cannot be generated from the known device key 3701.
  • Both the digital copy AV stream file 622 and the replacement stream files 631 to 633 shown in FIG. 6 are already recorded on the BD-ROM disc 101 in a state of being encrypted with the content encryption key. Therefore, when the playback device 103 performs digital copy, the encryption process shown in FIG. 37A is not performed.
  • FIG. 38 is a schematic diagram showing the data structure of an encrypted MP4 file.
  • ftyp, moov, and moof are not encrypted.
  • media data in mdat is encrypted in units of chunks.
  • the content encryption key is 2048 bytes, when the data amount of one chunk is 2048 bytes or more, the encryption process is reset every 2048 bytes.
  • FIG. 39 is a schematic diagram showing a method for encrypting one chunk.
  • One chunk is encrypted in order from the top in units of several bytes, for example, 8-byte units A0, B0, C0, and D0.
  • the previously encrypted data is used to encrypt the next data. Specifically, first, the leading 8-byte data A0 is converted into encrypted data A1. Next, the next 8-byte data B0 is converted into the next encrypted data B1 using the encrypted data A1. Further, the next 8-byte data C0 is converted into encrypted data C1 using the encrypted data B1. Thereafter, the same operation is repeated. As described above, since encryption is performed in a chain manner, the encrypted data A1, B1, C1, D1,... Must be decrypted in order from the top.
  • FIG. 40 is a block diagram showing the configuration of a system that realizes digital copying.
  • This system includes a playback device 103, a display device 104, an authentication server 4001, and an SD memory card writing means 4002.
  • the authentication server 4001 manages a content encryption key for digital copy content.
  • the authentication server 4001 is connected to the playback device 103 through a network.
  • the authentication server 4001 receives the password or the ID attached to the BD-ROM disc 101 from the playback device 103, and authenticates the user using them. When the user authentication is successful, the authentication server 4001 passes the content encryption key to the playback device 103.
  • the SD memory card writing means 4002 is a CPRM compatible device and is a card reader 111 built in the playback device 103.
  • the SD memory card writing means 4002 may be a card reader externally attached to the playback device 103 or a card reader built in a mobile device connected to the playback device 103 through a network or the like.
  • the SD memory card writing unit 4002 writes the digital copy content and the content encryption key to the SD memory card 102.
  • FIG. 41 is a flowchart of digital copying. This process is started when the BD-ROM disc 101 is inserted into the BD-ROM drive of the playback apparatus 103.
  • step S4101 the playback device 103 detects the BD-ROM disc 101 inserted into the BD-ROM drive.
  • the playback device 103 reads the index file 511 from the BD-ROM disc 101 and activates the object defined in the item table first play of the index table. In the case of digital copy, this object is a BD-J object. Thereafter, the process proceeds to step S4102.
  • step S4102 the playback device 103 causes the display device 104 to display a menu screen according to the BD-J object.
  • a digital copy of the data in the DCOPY directory 502 is displayed as an option.
  • options for the language of the digital copy content such as “English”, “Japanese”, “Chinese”, and “German” are also displayed. Thereafter, processing proceeds to step S4103.
  • step S4103 the playback device 103 specifies the language of the digital copy content selected from the user through the remote controller 105 or the like, and then accepts an instruction to execute digital copy. Thereafter, the process proceeds to step S4104.
  • step S4104 the playback device 103 authenticates the user with the authentication server 4001 according to the BD-J object. Specifically, first, the playback device 103 prompts the user to input a password or the like. When the user inputs a password or the like using the remote controller 105 or the like, the playback device 103 passes the password or the like to the authentication server 4001. The authentication server 4001 verifies the passed password or the like with a password or the like held in advance. If the two match, the authentication server 4001 passes the content encryption key to the playback device 103. Thereafter, the process proceeds to step S4105.
  • step S4105 the playback apparatus 103 determines whether any copy of the replacement stream file 631-633 is necessary according to the language selected in step S4102 according to the BD-J object. For example, when the language of the audio stream included in the digital copy AV stream file 622 is English, if the user selects “English”, the copy of the replacement stream file is unnecessary, and the user selects “English”. If any other is selected, a copy of any one of the replacement stream files 631 to 633 is required. If no copy of any replacement stream file 631-633 is required, the process advances to step S4106. If any one of the replacement stream files 631 to 633 needs to be copied, the process proceeds to step S4107.
  • step S4106 no copy of any replacement stream file 631-633 is required. Therefore, the playback device 103 passes the data in the DATA01 directory 601 to the SD memory card writing means 4002 in accordance with the BD-J object.
  • the SD memory card writing means 4002 writes the data into the normal area of the SD memory card 102. Thereafter, processing proceeds to step S4108.
  • step S4107 a copy of the replacement stream file 631-633 corresponding to the language selected by the user is required. Therefore, the playback device 103 replaces the chunk of the audio stream included in the digital copy AV stream file 622 with the chunk included in the replacement stream file according to the BD-J object (details will be described later).
  • the playback apparatus 103 further passes the digital copy AV stream file 622 in which the chunk of the audio stream is replaced to the SD memory card writing unit 4002 together with other data in the DATA01 directory 601.
  • the SD memory card writing means 4002 writes the data into the normal area of the SD memory card 102. Thereafter, processing proceeds to step S4108.
  • step S4108 the playback device 103 passes the content encryption key acquired from the authentication server 4001 to the SD memory card writing means 4002 in accordance with the BD-J object.
  • the SD memory card writing means 4002 first generates a media unique key, and then encrypts the content encryption key with the media unique key. Thereafter, the SD memory card writing means 4002 writes the encrypted content encryption key into the authentication area of the SD memory card 3720. Thereafter, processing proceeds to step S4109.
  • step S4109 in accordance with the BD-J object, the playback device 103 causes the display device 104 to display that the writing of the digital copy content to the SD memory card 102 has been completed. Thus, digital copying is completed.
  • FIG. 42 is a schematic diagram showing processing for replacing the audio stream chunk included in the digital copy AV stream file with the chunk included in the replacement stream file in step S4107.
  • the digital copy AV stream file 622 is recorded on the BD-ROM disc 101 in the order of moov and mdat. moov indicates header information.
  • the chunk V of the video stream and the chunk A1 of the audio stream are recorded alternately.
  • the chunk A2 included in the replacement stream file 631 is recorded in order on the BD-ROM disc 101.
  • the playback device 103 continuously reads out the header information of the digital copy AV stream file 622 and the first chunk V of the video stream.
  • the playback device 103 reads the first chunk A2 of the replacement stream file 631, as indicated by the arrow (2) in FIG. Subsequently, the playback device 103 skips reading the chunk A1 of the audio stream included in the digital copy AV stream file 622 as indicated by the arrow (3) in FIG. Read chunk V of. Further, the playback device 103 reads the next chunk A2 of the replacement stream file 631, as indicated by the arrow (4) in FIG. Thereafter, the playback device 103 reads only the chunk V of the video stream from the digital copy AV stream file 622.
  • the playback device 103 reads the chunk A2 from the replacement stream file 631. Thereby, the chunk A1 of the audio stream included in the digital copy AV stream file 622 can be replaced with the chunk A2 of the replacement stream file.
  • the number of samples, the size, and the attributes match between the exchanged chunks. Therefore, the chunks can be replaced quickly without changing the header information.
  • the audio stream included in the digital copy AV stream file is replaced with the replacement stream file in units of chunks.
  • the video stream for digital copy only needs to be included in the digital copy AV stream file.
  • the number of audio streams that can be stored in the digital copy content is kept small, and the number of audio streams that can be stored in the content matches the number of audio streams stored in the AV stream file in the BDMV directory. Can do.
  • the playback device 103 causes the SD memory card writing means 4002 to write the digital copy content to the SD memory card 102.
  • the playback apparatus 103 may stream the digital copy content to a mobile device connected to the playback apparatus 103, such as the mobile device 107 shown in FIG.
  • step S4102 shown in FIG. 41 a list of model names or model numbers of mobile devices capable of reproducing digital copy content may be displayed on the menu screen.
  • the user can see the list to know whether or not a specific mobile device can reproduce the digital copy content.
  • the above list is downloaded to the playback device 103 via a network, for example.
  • the playback device 103 allows the user to input the model name of the mobile device, and whether or not the mobile device can playback the digital copy content depending on whether or not the model name is searched from the above list. May be notified to the user.
  • the model name may be registered in the playback device 103 as internal information of the playback device 103.
  • the playback device 103 allows the user to input the phone number or email address of the mobile device, and sends a mail originating from the input phone number or email address to the server of the mobile device sales company through the network. Also good.
  • the ID of the model of the mobile device is described in the body of the email.
  • the server notifies the mobile device whether or not the mobile device can reproduce the digital copy content depending on whether or not the ID is retrieved from the list.
  • the charging for the digital copy may be performed not when the playback apparatus 103 performs the digital copy but when the mobile device plays back the digital copy content using the mobile device charging system.
  • FIG. 43 is a directory diagram showing the storage location of new header information required in that case. Referring to FIG. 43, three files (mv001.strm.a1.h, mv001.strm.a2.h, mv001.strm.a3.h) 4301-4303 in the same directory as the replacement stream file 631-633 Is placed.
  • These files are obtained by converting the header information suitable for the MP4 file in which the chunks of the audio stream included in the digital copy AV stream file 622 are replaced with the chunks of the replacement stream files 631 to 633, that is, moov into a file. is there.
  • step S4107 shown in FIG. 41 not only the chunk of the audio stream included in the digital copy AV stream file 622 is replaced with the chunk of the replacement stream file 631-633, but the header information is also replaced with a new header. Replaced with information 4301-4303.
  • the bit rate and the attribute may be different between the chunk of the audio stream included in the digital copy AV stream file and the chunk of the replacement stream file, the encoding of the replacement stream file is possible. The degree of freedom can be increased.
  • FIG. 44A is a schematic diagram showing an example of a physical arrangement of a digital copy AV stream file and a replacement stream file on the BD-ROM disc 101.
  • the digital copy AV stream file header information 4401 and chunks V and A1 are continuously recorded, and then the replacement stream file chunk A2 is continuously recorded.
  • the logical block numbers (LBN) indicated by the allocation descriptor of the digital copy AV stream file are continuous throughout the file.
  • the LBN indicated by the allocation descriptor of the replacement stream file is also continuous throughout the file.
  • the data is read as follows. First, as indicated by the solid line arrow (1) in FIG. 44A, the header information 4401 of the digital copy AV stream file and the first chunk V of the video stream are read out successively. Thereafter, as shown by the dashed arrow (2) in FIG. 44A, data is read from the leading end of the first chunk A1 of the audio stream to the leading end of the first chunk A2 of the replacement stream file. The position moves. The moving distance at that time corresponds to almost the entire length of the digital copy AV stream file. Next, as indicated by a solid arrow (3) in FIG.
  • the first chunk A2 of the replacement stream file is read. Thereafter, as indicated by a dashed arrow (4) in FIG. 44 (a), the video stream included in the digital copy AV stream file starts from the rear end of the first chunk A2 of the replacement stream file. The data read position moves to the tip of the second chunk V. The moving distance at that time also corresponds to almost the entire length of the digital copy AV stream file. Further, as indicated by a solid arrow (5) in FIG. 44 (a), the second chunk V of the video stream is read out. As described above, in the physical arrangement shown in FIG. 44A, a large movement of the data reading position, that is, a jump is repeated during digital copying. As a result, the time required for reading data is relatively long.
  • FIG. 44 (b) is a schematic diagram showing another example of the physical arrangement of the digital copy AV stream file and the replacement stream file on the BD-ROM disc 101.
  • FIG. Referring to (b) of FIG. 44, first, header information 4402 of the digital copy AV stream file, the first chunk V of the video stream, and the first chunk A1 of the audio stream are continuously recorded. . Next, the first chunk A2 of the replacement stream file is recorded. Thereafter, every time one video stream chunk V and one audio stream chunk A1 included in the digital copy AV stream file are recorded, one replacement stream file chunk is recorded continuously. ing. Thereby, as indicated by arrows 4430, 4431, 4440, 4441 in FIG.
  • the LBN indicated by the allocation descriptor of the digital copy AV stream file and the allocation descriptor of the replacement stream file The LBN shown in FIG.
  • the data is read as follows. First, as indicated by a solid line arrow (1) in FIG. 44B, the header information 4401 of the digital copy AV stream file and the first chunk V of the video stream are read out successively. After that, as indicated by the dashed arrow (2) in FIG. 44B, reading of the first chunk A1 of the audio stream is skipped. At that time, the movement distance of the data read position is only the length of the chunk A1.
  • the first chunk A2 of the replacement stream file is read.
  • the second chunk V of the video stream included in the digital copy AV stream file is read out.
  • reading of the second chunk A1 of the audio stream included in the digital copy AV stream file is skipped.
  • the movement distance of the data read position is only the length of the chunk A1.
  • the second chunk A2 of the replacement stream file is read out.
  • FIG. 45 is a schematic diagram showing still another example of the physical arrangement of the digital copy AV stream file and the replacement stream file on the BD-ROM disc 101.
  • header information 4401 of the digital copy AV stream file and chunk V of the video stream are continuously recorded, and then chunk A1 of the audio stream is continuously recorded.
  • chunk A2 of the replacement stream file is continuously recorded.
  • the LBN indicated by the allocation descriptor of the digital copy AV stream file is continuous throughout the file.
  • the LBN indicated by the allocation descriptor of the replacement stream file is continuous throughout the file.
  • the data is read as follows. First, as indicated by the solid line arrow (1) in FIG. 45, the header information 4501 of the digital copy AV stream file and all the chunks V of the video stream are successively read out. After that, as shown by the dashed arrow (2) in FIG. 45, reading of all chunks A1 of the audio stream is skipped. Next, as shown by the solid line arrow (3) in FIG. 45, all the chunks A2 of the replacement stream file are read continuously.
  • the physical arrangement shown in FIG. 45 requires only one jump for digital copying. As a result, in the physical arrangement shown in FIG. 45, the time required for data reading can be shortened compared to that shown in FIG.
  • FIG. 46 is a directory diagram showing three digital copy AV stream files that share header information and video stream chunks.
  • the copy AV stream file (mv001.strm) 4631 shares header information and video stream chunks.
  • the first digital copy AV stream file 4601 includes a chunk of the first audio stream.
  • the second digital copy AV stream file 4602 shares a chunk of the second audio stream with the first replacement stream file 4641 included in the DATA01_Audio directory 4604 by file cross-linking.
  • the third digital copy AV stream file 4603 shares a chunk of the third audio stream with the second replacement stream file 4642 included in the DATA01_Audio directory 4604 by file cross-linking.
  • FIG. 47 is a schematic diagram showing the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the three types of file allocation descriptors.
  • the LBN range indicated by the allocation descriptor of the first digital copy AV stream file 4611 includes header information 4701, a chunk V of the video stream, and a chunk A1 of the first audio stream.
  • the range of LBN indicated by the allocation descriptor of the first interchange stream file 4641 includes the chunk A2 of the second audio stream.
  • the range of the LBN indicated by the allocation descriptor of the second digital copy AV stream file 4621 includes header information 4701, a chunk V of the video stream, and a chunk A2 of the second audio stream. Therefore, the playback device 103 automatically passes the data to the SD memory card writing means 4002 according to the allocation descriptor of the second digital copy AV stream file 4621, and is automatically included in the first digital copy AV stream file 4611.
  • the chunk A1 of the audio stream can be replaced with the chunk A2 of the first replacement stream file. In this case, since the replacement stream file is not necessary for digital copying, the file entry may be deleted from the file system.
  • FIG. 48A is a schematic diagram showing an example of the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN ranges indicated by the allocation descriptors of the three types of digital copy AV stream files.
  • FIG. 48 (a) on the BD-ROM disc 101, following the header information 4801, the video stream chunk V, the first audio stream chunk A1, and the second audio stream chunk. A2 and chunk A3 of the third audio stream are recorded alternately.
  • the LBN range indicated by the allocation descriptor of the first digital copy AV stream file 4611 includes header information 4801, video stream chunk V, and first audio stream chunk A1.
  • the LBN range indicated by the allocation descriptor of the second digital copy AV stream file 4621 includes header information 4801, video stream chunk V, and second audio stream chunk A2.
  • the LBN range indicated by the allocation descriptor of the third digital copy AV stream file 4631 includes header information 4801, video stream chunk V, and third audio stream chunk A3.
  • a continuous range of LBNs indicated by one allocation descriptor indicates one extent.
  • the first digital copy AV stream file 4611 includes four extents between the header information and the fourth chunk of the audio stream.
  • the file 4621 includes 8 extents
  • the third digital copy AV stream file 4631 includes 5 extents. When a file is read, a jump occurs between extents.
  • the number of jumps required to read the same data amount differs among the three digital copy AV stream files 4611 to 4631.
  • the time required for reading differs between these files.
  • the first digital copy AV stream file 4611 and the third digital copy AV stream file 4631 are read faster than the second digital copy AV stream file 4621. Therefore, the priority of the first digital copy AV stream file 4611 and the third digital copy AV stream file 4631 may be set higher than the priority of the second digital copy AV stream file 4621. For example, an audio stream in the language in which the BD-ROM disc 101 is sold is stored in a high-priority digital copy AV stream file.
  • FIG. 48 (b) shows another example of the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the allocation descriptors of the three types of digital copy AV stream files. It is a schematic diagram shown. 48B, on the BD-ROM disc 101, following the header information 4801, the video stream chunk V, the first audio stream chunk A1, and the second audio stream chunk. A2 and chunk A3 of the third audio stream are recorded alternately. However, unlike the arrangement shown in FIG. 48A, the order of the chunks A1, A2, and A3 of the three types of audio streams is cyclically changed.
  • the range of LBN indicated by the allocation descriptor of each digital copy AV stream file 4611-4463 is the same as that shown in FIG.
  • the first digital copy AV stream file 4611 includes five extents
  • the second digital copy AV stream file 4621 includes six extents
  • the third The digital copy AV stream file 4631 includes six extents. Therefore, between the three digital copy AV stream files 4611 to 4631, the number of jumps required to read the same data amount is almost equal. As a result, the time required for reading is substantially uniform between these files.
  • FIG. 49 is a schematic diagram showing the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the allocation descriptors of the four types of digital copy AV stream files. Referring to FIG. 49, on the BD-ROM disc 101, following two types of header information 4901 and 4902, a video stream chunk V, a first audio stream chunk A1, and a second audio stream are recorded. Chunk A2 and chunk A3 of the third audio stream are recorded alternately.
  • the range of LBN indicated by the allocation descriptor of the first digital copy AV stream file 4611 includes second header information 4902, a chunk V of the video stream, and a chunk A1 of the first audio stream.
  • the LBN range indicated by the allocation descriptor of the second digital copy AV stream file 4621 includes second header information 4902, a chunk V of the video stream, and a chunk A2 of the second audio stream.
  • the range of LBN indicated by the allocation descriptor of the third digital copy AV stream file 4631 includes the second header information 4902, the chunk V of the video stream, and the chunk A3 of the third audio stream. Since these three digital copy AV stream files include only one audio stream, they share the same header information 4902.
  • the range of the LBN indicated by the allocation descriptor of the fourth digital copy AV stream file 4911 includes header information 4901 at the beginning, video stream chunk V, and all audio stream chunks A1-A3.
  • the first header information 4901 is header information representing a state in which three audio streams are stored in one digital copy AV stream file. As shown in FIG. 49, in the fourth digital copy AV stream file 4911, all chunks are included in one extent. Each audio stream is extracted from the extent using the header information 4911 at the head.
  • the data of the lower version file can be used as the data of the upper version file by using the file cross-link.
  • FIG. 50A is a schematic diagram illustrating an example of the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the allocation descriptor of two types of digital copy AV stream files.
  • the range of LBN indicated by the allocation descriptor of the first digital copy AV stream file 5011 includes header information 5001, chunk V1 of the first video stream, chunk V of the third video stream, and chunk A of the audio stream.
  • the range of LBN indicated by the allocation descriptor of the second digital copy AV stream file 5012 includes header information 5001, chunk V2 of the second video stream, chunk V of the third video stream, and chunk A of the audio stream.
  • the first video stream represents a scene in which subtitles are embedded.
  • the second video stream represents a scene obtained by removing subtitles from the scene represented by the first video stream.
  • the third video stream represents a scene that does not require subtitles. Accordingly, a scene with subtitles is reproduced from the first digital copy AV stream file 5011, and a scene without subtitles is reproduced from the second digital copy AV stream file 5012.
  • FIG. 50 (b) shows another example of the relationship between the physical arrangement of data on the BD-ROM disc 101 and the LBN range indicated by the allocation descriptor of two types of digital copy AV stream files. It is a schematic diagram shown. Referring to (b) of FIG.
  • the range of LBN indicated by the allocation descriptor of the third digital copy AV stream file 5013 is the first header information 5021, the chunk V1 of the first video stream, the chunk V of the third video stream, and the chunk of the audio stream.
  • the range of LBN indicated by the allocation descriptor of the fourth digital copy AV stream file 5014 includes the second header information 5022, the chunk V2 of the second video stream, the chunk V of the third video stream, and the chunk of the audio stream.
  • the first video stream represents a scene included only in the normal version.
  • the second video stream represents a scene included only in the director's cut version.
  • the third video stream represents a scene common to both the normal version and the director's cut version.
  • the number of chunks is different between the first video stream and the second video stream. Accordingly, different header information 5021 and 5022 are required for the two digital copy AV stream files 5013 and 5014.
  • the parental level may be the same as that for the AV stream file 541 stored in the BDMV directory 501. Further, in order to release the parental lock and update the parental level, a release code is required, but the release code may be the same as that preset in the playback device 103. . Further, the release code may be transferred to the authentication area of the SD memory card 102 during digital copying.
  • FIG. 51 is a schematic diagram showing a file group constituting the digital copy content 5110 recorded on the BD-ROM disc 101 and a digital copy AV stream file 5120 generated from the file group.
  • the video stream and the audio stream may be configured as separate files.
  • digital copy content 5110 includes two types of video streams 5111 and 5112 and two types of audio streams 5121 and 5122. Each stream is encrypted in one chunk for each of the data portions V1, V2, A1, A2 whose reproduction time is 1 second, for example.
  • the digital copy content 5110 further includes chunk / sample information 5131, 5132, 5141, 5142. One piece of chunk / sample information is associated with each of the video stream and the audio stream.
  • the chunk / sample information corresponding to each stream includes the number and size of chunk samples constituting the stream, attribute information and size of each sample, and identification information of a sample that can be randomly accessed.
  • the playback device 103 can configure stco, stsc, stts, stsz, stss, and stsd using chunk / sample information.
  • the chunk / sample information may be configured as one file. In addition, it may be configured as an MP4 file together with the corresponding stream. In that case, chunk / sample information is incorporated as header information in moov or moof.
  • the playback device 103 generates a digital copy AV stream file 5120 from the digital copy content 5110 shown in FIG. 51 according to the BD-J object as follows.
  • the playback device 103 first causes the user to select an elementary stream to be incorporated into the digital copy AV stream file 5120. In the example of FIG. 51, the second video stream 5112 and the first audio stream 5121 are selected.
  • the playback device 103 reads the selected stream and writes it to the SD memory card 102 while converting it into MP4 format media data.
  • the playback device 103 refers to the chunk / sample information 5132 and 5141 to interpret the configuration of the chunks and samples of each stream.
  • the playback device 103 further generates header information from the interpreted configuration and writes it to the SD memory card 102.
  • header information may be prepared in advance for the number of combinations of elementary streams in the digital copy content 5110. Further, when a new combination of elementary streams is permitted after the BD-ROM disc 101 is released, the header information of the MP4 file after the combination may be downloaded from the network to the playback device 103. Using the header information, the playback device 103 can generate an MP4 file including a new combination of elementary streams and write it to the SD memory card 102. Further, an elementary stream constituting the digital copy content 5110 may be downloaded from the network to the playback device 103.
  • FIG. 52A is a schematic diagram showing an example of the data structure of a digital copy AV stream file in TS format, that is, a TOD file 5201.
  • each packet sequence includes 32 ETS packets.
  • These ETS packets include an ETS packet (hereinafter referred to as a video packet) V storing a video stream, an ETS packet (hereinafter referred to as an audio packet) A1 storing a first audio stream, and an RDI ( Real-time (Data Information) packet RDI is included.
  • the RDI packet is an ETS packet placed at the beginning of a packet sequence, and includes information such as copyright information relating to an elementary stream included in the same packet sequence.
  • the packet sequence may include PAT, PMT, SIT, and PCR.
  • one packet sequence includes only one type of elementary stream.
  • the first packet sequence # 1 and the third packet sequence # 3 include an RDI packet and a video packet V, and do not include an audio packet A1.
  • the second packet sequence # 2 does not include the video packet V but includes the RDI packet and the audio packet A1.
  • different elementary streams are not mixed in one packet sequence.
  • FIG. 52 (b) is a schematic diagram showing an example of the data structure of the TS format replacement stream file 5202.
  • the first audio stream and the second audio stream are both encoded by CBR, the sizes of both streams are equal. Therefore, the audio packet A1 included in the packet sequence # 2 of the TOD file 5201 and the audio packet A2 included in the replacement stream file 5202 differ only in the PES payload, and the TS header and the like are common.
  • the replacement stream file 5202 is further associated with management information 5203.
  • the management information 5203 includes information (Packet_Seq_id) for identifying the packet sequence of the TOD file 5201 to be replaced with the replacement stream file 5202. Therefore, the playback device 103 can correctly replace the packet sequence # 2 of the TOD file 5201 with the replacement stream file 5202 by referring to the management information 5203. As shown in FIG. 44, the replacement may be performed by referring to the allocation descriptors of the TOD file 5201 and the replacement stream file 5202 and appropriately changing the reading position. Also, as shown in FIG. 47, the file may be generated by exchanging audio packets of the TOD file 5201 using a file cross-link.
  • FIG. 53A is a schematic diagram showing another example of the data structure of the TOD file 5301.
  • FIG. 53A unlike the example shown in FIG. 52A, one packet sequence may include two types of elementary streams.
  • the second packet sequence # 2 includes an RDI packet, 21 video packets V, and 10 audio packets A1.
  • the audio packet A1 is continuously recorded at the rear end of the second packet sequence # 2.
  • FIG. 53 (b) is a schematic diagram showing another example of the data structure of the TS format replacement stream file 5302.
  • the replacement stream file 5302 is composed of the same number of ETS packets A2 as the number of audio packets A1 included in the packet sequence # 2 of the TOD file 5301.
  • Each ETS packet A2 stores a second audio stream.
  • the first audio stream and the second audio stream are both encoded by CBR, the sizes of both streams are equal. Therefore, the audio packet A1 included in the packet sequence # 2 of the TOD file 5301 and the audio packet A2 included in the replacement stream file 5302 differ only in the PES payload, and the TS header and the like are common.
  • the replacement stream file 5302 is further associated with management information 5303.
  • the management information 5303 includes information (Packet_Seq_id) for identifying the packet sequence of the TOD file 5301 including the audio packet to be replaced with the replacement stream file 5202.
  • the management information 5303 further includes information (PacketOffset) indicating the position of the beginning of the audio packet to be replaced with the replacement stream file 5202 from the beginning of the packet sequence. Therefore, the playback device 103 can correctly replace the audio packet A1 included in the packet sequence # 2 of the TOD file 5301 with the audio packet A2 of the replacement stream file 5302 by referring to the management information 5303. .
  • the audio packet A1 is collected at the rear end portion of the packet sequence # 2, the replacement of the audio packet does not break the chain structure of the encryption by CPRM shown in FIG. In this way, since two or more types of elementary streams can be mixed in the packet sequence of the TOD file 5301, the restriction on multiplexing for the TOD file is eased.
  • BD-ROM discs There are two types of BD-ROM discs: a “non-digital copy compatible disc” that does not support the digital copy function and a “digital copy compatible disc” that supports the digital copy function. Therefore, the BD-J object must prevent the playback device from displaying the digital copy function menu when playing back a non-digital copy compatible disc, and display the digital copy function menu when playing back a digital copy compatible disc. . For this purpose, it is necessary to give the BD-J object a function for determining whether or not the BD-ROM disc is a digital copy compatible disc.
  • FIG. 54 is a flowchart of processing for determining whether or not the BD-ROM disc is a digital copy compatible disc. This process is started by inserting a BD-ROM disc into the playback device.
  • step S5401 the playback device detects a BD-ROM disc inserted in the BD-ROM drive. As a result, the playback apparatus reads the index file 511 from the BD-ROM disc, and activates the BD-J object defined in the index table item first play. Thereafter, processing proceeds to step S5402.
  • step S5402 the playback device analyzes the directory structure of the BD-ROM disc in accordance with the BD-J object, and determines whether there is a DCOPY directory next to the BDMV directory. If there is a DCOPY directory, the BD-ROM disc is a digital copy compatible disc. In that case, processing proceeds to step S5403. If there is no DCOPY directory, the BD-ROM disc is a non-digital copy compatible disc. In that case, the process ends.
  • step S5403 since the BD-ROM disc is a digital copy compatible disc, the playback apparatus sets a value indicating that in a reserved area of a specific GPRM or SPRM. Thereafter, the process ends.
  • the playback device refers to the above GPRM when performing menu display according to the BD-J object.
  • the playback device adds a digital copy function option to the menu display.
  • the format of subtitle data and menu data is determined.
  • the mobile device can display subtitles and menus by decoding the data in that format.
  • the support for the format is an option, there may be a mobile device that does not support the format. Those mobile devices cannot reproduce subtitles from the subtitle data written in the SD memory card.
  • the language of subtitles that can be displayed on the mobile device is limited to the language of subtitle data that is written in advance on the SD memory card. Therefore, it is difficult to add a new language later. In order to solve these problems, it is only necessary that the mobile device downloads subtitle data and menu data in a compatible format from the network.
  • FIG. 55 is a block diagram of a system target decoder mounted on a mobile device that can download subtitle data and the like from a network.
  • a system target decoder 5510 includes a read buffer 5501, a demultiplexer 5502, an audio decoder 5503, a video decoder 5504, a URL (Uniform Resource Locator) data acquisition unit 5505, and a graphics decoder 5506.
  • the read buffer 5501 stores the digital copy AV stream file read from the SD memory card SDC.
  • the demultiplexer 5502 separates the video stream, the audio stream, and the header information from the digital copy AV stream file stored in the read buffer 5501.
  • the audio decoder 5503 receives the audio stream from the demultiplexer 5502, decodes the audio data from the stream, and sends it to the speaker.
  • the video decoder 5504 receives the video stream from the demultiplexer 5502, decodes the video data from the stream, and writes it into the video plane memory 5507.
  • the video plane memory 5507 stores one video plane, that is, one frame or one field of video data.
  • the URL data acquisition unit 5505 receives header information from the demultiplexer 5502 and reads URL data from the header information.
  • the URL data indicates the location of a server on the network NET that stores caption data and menu data.
  • the URL data acquisition unit 5505 accesses the server indicated by the URL data, and searches for caption data or menu data in a format compatible with the system target decoder 5510.
  • the searched subtitle data or menu data is transferred from the server to the graphics decoder 5506.
  • the subtitle data is attached with time information on the time axis such as a video stream included in the digital copy AV stream file. The same applies to menu data.
  • the graphics decoder 5506 decodes the subtitle data and menu data transferred from the server and writes them into the subtitle menu plane memory 5508.
  • the subtitle menu plane memory 5508 stores subtitles or menu video data to be superimposed on one video plane.
  • the plane adder 5509 superimposes the video data stored in the subtitle menu plane memory 5508 on the video plane stored in the video plane memory 5507, synthesizes one plane, and sends it to the display. Thus, a video with captions or a menu screen is displayed on the display.
  • the system target decoder 5510 shown in FIG. 55 acquires subtitle data and menu data from a server on the network NET, not the SD memory card SDC. Therefore, the mobile device can always obtain subtitle data or the like in a compatible format. In addition, after digital copy, subtitle data and the like included in the digital copy AV stream file can be updated. Further, by storing subtitle data or the like having different resolutions in the server, the mobile device can acquire subtitle data or the like that matches the resolution of the mobile device.
  • the URL data may be stored in a management information file different from the digital copy AV stream file, in addition to being stored in the digital copy AV stream file.
  • FIG. 56 is a block diagram of a system target decoder installed in a mobile device capable of generating speech from text data.
  • the system target decoder 5610 includes a read buffer 5601, a demultiplexer 5602, an audio decoder 5603, a video decoder 5604, a URL data acquisition unit 5605, a video plane memory 5606, and a speech decoder 5607. , An audio database 5608, and a mixer 5609.
  • the read buffer 5601 stores the digital copy AV stream file read from the SD memory card SDC.
  • the demultiplexer 5602 separates the video stream, the audio stream, and the header information from the digital copy AV stream file stored in the read buffer 5601.
  • the audio decoder 5603 receives the audio stream from the demultiplexer 5602, decodes audio data from the stream, and sends the audio data to the mixer 5609.
  • the audio stream does not include dialogue speech but only background sound.
  • the video decoder 5604 receives the video stream from the demultiplexer 5602, decodes the video data from the stream, and writes it into the video plane memory 5606.
  • the video plane memory 5606 stores one video plane, that is, video data of one frame or one field. The video plane is sent to the display and displayed on the screen.
  • the URL data acquisition unit 5605 receives header information from the demultiplexer 5602, and reads URL data from the header information.
  • the URL data indicates the location of the server on the network NET that stores the dialogue data.
  • the URL data acquisition unit 5605 accesses the server indicated by the URL data, and transfers the dialogue data from the server to the dialogue decoder 5607.
  • FIG. 57 is a table showing the structure of dialogue data.
  • the dialogue data includes a start time 5701, an end time 5702, a text 5703, and a person name 5704.
  • the start time 5701 represents the time at which speech is started, and the end time 5702 represents the time at which speech is ended.
  • Text 5703 is text data indicating the content of the dialogue.
  • the person name 5704 is the name of the person who speaks the dialogue.
  • the voice database 5608 stores voice data of each person indicated by the person name 5704 of the dialogue data.
  • the speech decoder 5607 synthesizes speech data (PCM speech) of the speech indicated by the speech data text 5703 from the speech of the person indicated by the person name 5704 using the speech database 5608.
  • the synthesized audio data is sent to the mixer 5609 in accordance with the time indicated by the dialogue data start time 5701.
  • the mixer 5609 mixes the audio data received from the speech decoder 5607 with the background sound data received from the audio decoder 5603, and transmits the mixed audio data to the speaker.
  • the system target decoder 5610 shown in FIG. 56 can generate speech in various languages from speech data acquired from a server on the network NET. Accordingly, the SD memory card SDC only needs to store an audio stream representing only the background sound, so that the data amount is reduced.
  • the dialogue data may further include information on dialogue inflection (volume change pattern and accent), speed, volume, emotion expressed by dialogue (feeling of emotion).
  • the dialogue decoder 5607 uses the information to give an appropriate effect to the synthesized speech. Thereby, a more realistic expression is possible.
  • the text data represented by the text 5703 may be divided in phrase units so that the dialogue decoder 5607 can set inflections in phrase units. Thereby, a more subtle effect can be given to the synthesized voice.
  • the URL data may be stored in a management information file different from the digital copy AV stream file, in addition to being stored in the digital copy AV stream file.
  • a playback device for a BD-ROM disc may include the configuration shown in FIG.
  • the mobile device may generate subtitle bitmap data from the dialogue data text 5703 by a graphics decoder and superimpose it on the video plane. For this purpose, data such as font, font size, and subtitle coordinates may be added to the header information.
  • FIG. 58A is a schematic diagram showing an example of a physical arrangement of an AV stream file and a digital copy AV stream file on a BD-ROM disc.
  • an AV stream file 5801 is continuously recorded, and then a digital copy AV stream file 5802 is continuously recorded.
  • the reason is as follows. As indicated by solid arrows in FIG. 58A, the AV stream file 5801 and the digital copy AV stream file 5802 are alternately read.
  • FIG. 58 is a schematic diagram showing an elementary stream multiplexed in the AV stream file.
  • AV stream file 5810 a video stream 5811, an audio stream 5812, and a digital copy stream 5813 are multiplexed.
  • the digital copy stream 5813 is data in the same format as the digital copy AV stream file.
  • a unique PID is assigned to the digital copy stream 5813 as in the case of other elementary streams.
  • FIG. 58C is a block diagram showing a playback processing system of the playback device.
  • the BD-ROM drive 5820 reads the AV stream file 5810 shown in FIG.
  • the demultiplexer 5822 checks the PID of each elementary stream multiplexed in the AV stream file 5810. If the PID is assigned to an elementary stream to be decoded, such as a video stream, the demultiplexer 5822 passes the stream to an appropriate decoder (Dec) 5823. On the other hand, if the PID is assigned to the digital copy stream 5813, the demultiplexer 5822 passes the stream 5813 to the SD memory card. In this way, the process of reproducing video and the like from the AV stream file 5810 and the process of writing the digital copy stream 5813 to the SD memory card can be performed in parallel.
  • Dec decoder
  • FIG. 59A is a schematic diagram showing the physical arrangement of the extent of the AV stream file and the extent of the digital copy AV stream file on the BD-ROM disc.
  • the extent DC of the digital copy AV stream file and the extent MN of the AV stream file are recorded alternately on the BD-ROM disc.
  • the extent ranges referred to by the allocation descriptors of the AV stream file 5901, the digital copy AV stream file 5902, and the read file 5903 are further indicated by arrows.
  • the read file 5903 shares extents with the AV stream file 5901 and the digital copy AV stream file 5902 using file cross links.
  • the allocation descriptor of the read file 5903 refers to all extents DC and MN of the AV stream file 5901 and the digital copy AV stream file 5902 as one extent.
  • the playback device reads the read file 5903 from the BD-ROM disc, thereby sequentially reading the extent MN of the AV stream file 5901 and the extent DC of the digital copy AV stream file 5902 in order. it can.
  • FIG. 59B is a block diagram showing a playback processing system of the playback apparatus.
  • the BD-ROM drive 5910 continuously reads the extent MN of the AV stream file 5901 and the extent DC of the digital copy AV stream file 5902 from the BD-ROM disc with reference to the allocation descriptor of the read file 5903.
  • the switch 5911 uses the extent boundary information to write the extent MN of the AV stream file 5901 to the first read buffer (RB1) 5912, and the extent DC of the digital copy AV stream file 5902 to the second read buffer (RB2). Write to 5913.
  • the extent boundary information is information indicating the position of the boundary between the extent MN of the AV stream file 5901 and the extent DC of the digital copy AV stream file 5902.
  • the extent boundary information is recorded on the BD-ROM disc as one file.
  • the demultiplexer 5914 separates each elementary stream from the extent MN of the AV stream file stored in the RB 15912 and passes it to the decoder (Dec) 5915.
  • the decoder 5915 decodes each elementary stream.
  • the playback apparatus writes the extent DC of the digital copy AV stream file stored in RB25913 to the SD memory card 5916. In this way, the process of reproducing video or the like from the AV stream file and the process of writing the digital copy AV stream file to the SD memory card can be performed in parallel.
  • FIG. 60B shows an arrangement 6010 of the extent DC of the digital copy AV stream file and the extent MN of the AV stream file on the BD-ROM disc, and the non-digital copy compatible machine reads the extent from the arrangement.
  • FIG. 20 is a schematic diagram showing a reproduction path 6020 at the time. Referring to (b) of FIG. 60, the non-digital copy compatible machine skips reading the extent DC of the digital copy AV stream file and reads only the extent MN of the AV stream file.
  • 60A shows the amount of data stored in the read buffer when the non-digital copy compatible machine reads the extent MN of the AV stream file from the extent arrangement 6010 shown in FIG. 60B. It is a graph which shows increase / decrease in DA. Referring to FIG.
  • the amount of data read from the BD-ROM disc to the read buffer is changed from the read buffer to the system buffer. Since it is larger than the amount of data sent to the target decoder, the data amount DA of the read buffer increases.
  • TJ in which the reading of the extent DC of the digital copy AV stream file is skipped, only the transmission of data from the read buffer to the system target decoder is continued. The data amount DA of the read buffer decreases.
  • the data amount DA of the read buffer should not fall below 0 during the jump period TJ, that is, the read buffer will not underflow. It is necessary to make it.
  • the extent MN of the AV stream file must have a sufficiently large size.
  • FIG. 61 shows the arrangement 6110 of the extent DC of the digital copy AV stream file and the extent MN of the AV stream file on the BD-ROM disc, and when the digital copy compatible device reads the extent from the arrangement.
  • FIG. 6 is a schematic diagram showing a reproduction path 6120. Referring to (c) of FIG. 61, the digital copy compatible device sequentially reads the digital copy AV stream file extent DC and the AV stream file extent MN in order. The digital copy compatible device stores the extent DC of the digital copy AV stream file and the extent MN of the AV stream file in different read buffers.
  • 61A and 61B show AV streams accumulated in a read buffer when a digital copy compatible machine reads extents DC and MN from the extent arrangement 6110 shown in FIG. 61C.
  • the amount of data in the extent MN of the AV stream file read into the buffer is larger than the amount of data sent from the read buffer to the system target decoder, the amount of data DA1 stored in the read buffer increases.
  • the extent DC of the digital copy AV stream file is only written from the read buffer to the SD memory card, the data amount DA2 stored in the read buffer decreases.
  • TR2 in which the extent DC of the digital copy AV stream file is read to the read buffer (hereinafter referred to as a second read period) TR2
  • the extent MN of the AV stream file is sent from the read buffer to the system target decoder.
  • the data amount DA1 of the read buffer decreases.
  • the amount of data in the extent DC of the digital copy AV stream file read from the BD-ROM disc to the read buffer is larger than the amount of data written from the read buffer to the SD memory card, it is stored in the read buffer.
  • the amount of data DA2 increases.
  • the data amount DA2 of the extent DC of the digital copy AV stream file stored in the read buffer in the second read period TR2 exceeds a predetermined upper limit, that is, if the read buffer overflows.
  • the reading speed of the extent AV of the copy AV stream file must be suppressed.
  • the data amount DA2 of the extent DC of the digital copy AV stream file stored in the read buffer is first read so that the read buffer does not overflow during the second read period TR2. It must fall to zero during period TR1.
  • the digital copy AV stream When the extent is read from the BD-ROM disc to the read buffer at a speed R UD and the extent DC of the digital copy AV stream file is written from the read buffer to the SD memory card at a speed W UD , the digital copy AV stream
  • the size S EXTD of the file extent DC and the size S EXT1 of the extent MN of the AV stream file need only satisfy the following formula: S EXTD / W UD ⁇ (S EXTD + S EXT1 ) / R UD .
  • the digital copy compatible machine performs jump JP to the next recording area at the break GP of the recording area of the extent.
  • the time for performing the jump JP depends on the length of the extent DC in addition to the length of the break GP. Therefore, to prevent underflow of the read buffer during jump JP, the data amount DA1 depending on the length of the extent DC in addition to the length of the break GP is accumulated in the read buffer. I have to do something. As a result, the capacity required for the read buffer increases. Therefore, the extent DC of the digital copy AV stream file is not arranged immediately before and after the break GP.
  • the time to perform the jump JP depends only on the length of the break GP, so it must be accumulated in the read buffer to prevent underflow of the read buffer during the jump JP.
  • Data volume DA1 can be reduced. As a result, the capacity required for the read buffer can be suppressed.
  • the AV stream file stored in the BDMV directory may represent 3D video.
  • the AV stream file includes two types, one representing a left-eye video (hereinafter referred to as a first AV stream file) and one representing a right-eye video (hereinafter referred to as a second AV stream file). It is a kind.
  • FIG. 62A is a schematic diagram showing a physical arrangement of the extent B of the first AV stream file and the extent D of the second AV stream file arranged on the BD-ROM disc. Referring to (a) of FIG. 62, extents B and D of both files are alternately arranged.
  • the digital copy stream is multiplexed in the second AV stream file in the same manner as that shown in FIG.
  • the extent ranges to be referenced by the allocation descriptors of the first AV stream file 6201, the second AV stream file 6202, and the read file 6203 are indicated by arrows.
  • the read file 6203 shares extents with the first AV stream file 6201 and the second AV stream file 6202 using file cross links.
  • the allocation descriptor of the read file 6203 refers to all of the extent B of the first AV stream file 6201 and the extent D of the second AV stream file 6202 as one extent.
  • FIG. 62B is a block diagram showing a playback processing system of the playback device.
  • the BD-ROM drive 6210 continuously reads the extent B of the first AV stream file 6201 and the extent D of the second AV stream file 6202 from the BD-ROM disc with reference to the allocation descriptor of the reading file 6203.
  • the switch 6211 uses the extent boundary information to write the extent B of the first AV stream file 6201 to the first read buffer (RB1) 6212 and the extent D of the second AV stream file 6202 to the second read buffer (RB2). Write to 6213.
  • the extent boundary information indicates the position of the boundary between the extent B of the first AV stream file 6201 and the extent D of the second AV stream file 6202.
  • the extent boundary information is recorded on the BD-ROM disc as one file.
  • the first demultiplexer 6214 separates each elementary stream from the extent B of the first AV stream file stored in the RB 16122 and passes it to the first decoder (Dec 1) 6215.
  • the first decoder 6215 decodes each elementary stream, particularly a video stream representing a video for the left eye.
  • the second demultiplexer 6216 checks the PID of each elementary stream multiplexed in the extent D of the second AV stream file stored in the RB 26213. If the PID is assigned to an elementary stream to be decoded, such as a video stream representing the video for the right eye, the second demultiplexer 6216 passes the stream to the second decoder (Dec 2) 6217. On the other hand, if the PID is assigned to the digital copy stream, the second demultiplexer 6216 passes the stream to the SD memory card 6218. In this way, the process of reproducing 3D video from the first AV stream file and the second AV stream file and the process of writing the digital copy stream to the SD memory card can be performed in parallel.
  • the playback device may switch the data supply source as follows. While the BD-ROM disc is inserted into the BD-ROM drive, the playback device writes digital copy content from the disc to the SD memory card. When the BD-ROM disc is removed from the BD-ROM drive during the writing process, the playback device downloads the digital copy content from the server on the network to the SD memory card. By doing so, the BD-ROM disc can be removed from the BD-ROM drive in the middle of the digital copy, so that video can be reproduced from another BD-ROM disc in parallel with the digital copy.
  • the playback device 103 can be connected to a mobile device 107 through a network 106. Therefore, digital copy may be performed to the SD memory card 108 inserted into the mobile device 107 through the network 106.
  • FIG. 63 (a) is a flowchart of processing performed by the playback apparatus in digital copying through a network.
  • FIG. 63B is a flowchart of processing by the mobile device in the digital copy. These processes are started when a BD-ROM disc is inserted into the playback apparatus.
  • step S6301 the playback device 103 detects the BD-ROM disc 101 inserted in the BD-ROM drive.
  • the playback device 103 reads the index file 511 from the BD-ROM disc 101 and activates the BD-J object defined in the index table item first play. Thereafter, processing proceeds to step S6302.
  • step S6302 the playback device 103 causes the display device 104 to display a menu screen according to the BD-J object.
  • the menu screen in addition to playback of the AV stream file 541 in the BDMV directory 501, a digital copy of the data in the DCOPY directory 502 is displayed as an option. Thereafter, processing proceeds to step S6303.
  • step S6303 the playback device 103 receives an instruction to execute digital copy from the user through the remote controller 105 or the like. At this time, the language may be selected similarly to the flowchart shown in FIG. Thereafter, processing proceeds to step S6304.
  • step S6304 the playback device 103 searches the network 106 for the mobile device 107 according to the BD-J object. Further, the playback device 103 notifies the mobile device 107 of the execution of digital copy. The notification may be made by e-mail. Thereafter, the process proceeds to step S6307.
  • step S6305 the mobile device 107 receives the notification sent from the playback device 103 in step S6304, and notifies the user of the notification through a screen display.
  • the process proceeds to step S6306.
  • step S6306 the mobile device 107 authenticates the authentication server and the user according to the HTTP protocol. Specifically, first, the mobile device 107 prompts the user to input a password or the like. When the user inputs a password or the like to the mobile device 107, the mobile device 107 passes the password or the like to the authentication server. The authentication server verifies the passed password or the like with a password or the like held in advance. If the two match, the authentication server passes the content encryption key to the mobile device 107. Thereafter, processing proceeds to step S6308.
  • a password to be input to the mobile device 107 is stored in the playback device 103. May be displayed on the display device 104.
  • authentication processing may be performed between the playback device 103 and the mobile device 107 using a proximity wireless technology such as “TransferJet (registered trademark)” or “WirelessHD”.
  • step S6307 the playback device 103 sends digital copy content to the mobile device 107 via the network 106.
  • a protocol such as HTTP or FTP is used.
  • the playback device 103 may replace the audio stream included in the digital copy AV stream file with the audio stream included in any replacement stream file. Thereafter, processing proceeds to step S6309.
  • step S6308 the mobile device 107 receives the digital copy content from the playback device 103 and writes it in the normal area of the SD memory card 108. Thereafter, the process proceeds to step S6310.
  • step S6309 the playback device 103 causes the display device 104 to display that the writing of the digital copy content to the SD memory card 108 is completed according to the BD-J object. Thereafter, the processing by the playback device 103 ends. While the mobile device 107 writes the digital copy content to the SD memory card 108, the playback device 103 displays a progress bar on the display device 104 in accordance with the BD-J object. May be communicated.
  • step S6310 the mobile device 107 generates a media unique key and encrypts the content encryption key with the media unique key. Thereafter, the mobile device 107 writes the encrypted content encryption key in the authentication area of the SD memory card 108. Thus, the process by the mobile device 107 is completed.
  • (S) Mobile devices are easier to connect to a wide area network such as a mobile phone network than playback devices. Therefore, the playback device realizes a virtual package function by using the mobile device as a local storage.
  • the virtual package function will be described, and then the application of the virtual package function in the system according to the embodiment of the present invention will be described.
  • “Virtual package” means a directory structure of a virtual BD-ROM disc built on a memory built in a playback device. Specifically, the virtual package is transferred from each access path of the original data stored in the BD-ROM disk and the update data stored in the local storage to the access path on the same BD-ROM disk. Specifies the mapping of.
  • “Local storage” refers to a storage device such as an HDD built in or externally attached to a playback device. The update data is downloaded from the WWW server to the local storage through the network. In an application program such as a BD-J object, access to original data and update data can be described by a path on a virtual package instead of an actual path.
  • the original data and the update data can be accessed as data on the same BD-ROM disc.
  • the video represented by the update data can be superimposed on the video represented by the original data.
  • the subtitles represented by the original data can be displayed by replacing the subtitles represented by the update data.
  • FIG. 64 is a schematic diagram showing the directory structure of the update kit 6410 stored in the local storage 6401.
  • An “update kit” refers to a group of update data arranged in a directory structure.
  • an additional content storage directory (BD_BUDA) 6412 is placed immediately below the ROOT directory 6411 of the local storage 6401, and an OrgID directory 6413 is placed immediately below.
  • a DiscID directory 6414 is placed immediately below the OrgID directory 6413.
  • DiscID directory 6414 Immediately under the DiscID directory 6414, a merge management information file (merge.xml) 6415, a signature information file (merge.sf) 6416, and an additional content data file (ccc.mpl, vvv.m2t, vvv.clp) 6417 , 6418, 6419 are placed.
  • merge management information file (merge.xml) 6415
  • signature information file (merge.sf) 6416
  • additional content data file ccc.mpl, vvv.m2t, vvv.clp) 6417 , 6418, 6419 are placed.
  • the directory name of the OrgID directory 6413 is made up of 8 characters representing a 32-bit identifier (OrgID: organization ID) assigned to the original data provider in hexadecimal.
  • the OrgID is stored in the index file 511. When “0” is arranged at the head of the OrgID, those “0” are omitted from the directory name. For example, when the OrgID is 0x0000001A, the directory name of the OrgID directory is “1A”.
  • the directory name of the DiscID directory 6414 is made up of 32 characters in which a 128-bit identifier (DiscID) assigned to the recording layer of the BD-ROM disc is divided into four 32 bits from the beginning and each part is expressed in hexadecimal.
  • the Disc ID is stored in the index file 511. When “0” is arranged at the head of the DiscID, those “0” are omitted from the directory name.
  • the merge management information file 6415 indicates the correspondence between the path in the local storage and the path in the virtual package for each file included in the update kit 6410.
  • the signature information file 6416 includes an electronic signature of the original data provider.
  • the electronic signature is obtained by encrypting the hash value of the merge management information file 6415 with a predetermined secret key.
  • the private key is paired with the public key included in the merge certificate. That is, the electronic signature can be decrypted using the public key.
  • the merge certificate is not shown in FIGS. 5 and 6, but is stored on the BD-ROM disc with the file name “bd.cert”.
  • the file format of the merge certificate is, for example, X. 509 is used.
  • the additional content data file 6417-6419 is a file group that represents video or the like that should be added to or replaced with video or audio represented by the original data.
  • the additional content data file generally includes a playlist file (ccc.mpl) 6417, an AV stream file (vvv.m2t) 6418, and a clip information file (vvv.clp) 6419.
  • FIG. 65 is a block diagram of a playback device equipped with a virtual package function.
  • the components shown in FIG. 65 are different from the components shown in FIG. 28 in that a playback control unit 6535, read buffers 6521 and 6522, a local storage control unit 6501, and a system target decoder 6523 are included. Different. Since the other components are the same as those shown in FIG. 28, the description of those components shown in FIG.
  • the playback control unit 6535 constructs a virtual package based on the update kit stored in the local storage 6401. That is, the playback control unit 6535 replaces the virtual package path specified by the application program with the actual path on the BD-ROM disc 101 or in the local storage 6401.
  • the playback control unit 6535 further instructs the BD-ROM drive 2801 or the local storage control unit 6501 to read data according to the read path.
  • the first read buffer (RB1) 6521 corresponds to the read buffer 2821 shown in FIG. 28, and stores the AV stream file read from the BD-ROM disc 101 by the BD-ROM drive 2801.
  • the second read buffer (RB2) 6522 stores the AV stream file read from the local storage 6401 by the local storage control unit 6501.
  • the local storage control unit 6501 accesses the update kit stored in the local storage 6401 according to the instruction from the playback control unit 6535 to transfer data from the local storage 6401, dynamic scenario memory 2831, static scenario Transfer to memory 2832 or RB 26522
  • the system target decoder 6523 reads the AV stream file from each of the RB 16521 and the RB 26522, and decodes it in parallel.
  • FIG. 66 (a) is a schematic diagram showing a process of constructing a virtual package 6630 from original data 6610 stored in a BD-ROM disc and an update kit 6620 stored in the local storage.
  • the OrgID directory “1” is placed immediately under the BD_BUDA directory, and the DiscID directory “1” is placed immediately below it.
  • a merge management information file (merge.xml) 6621, a signature information file (merge.sf) 6622, a playlist file (ccc.mpl) 6623, a first AV stream file (vvv. m2t) 6624, a first clip information file (vvv.clp) 6625, and a second clip information file (sss.clp) 6626 are placed.
  • the playback control unit 6640 When constructing a virtual package, the playback control unit 6640 first reads the merge management information file 6621 and the signature information file 6622 from the update kit 6620, and reads the merge certificate from the original data 6610. The playback control unit 6640 decrypts the signature information file 6622 with the public key included in the merge certificate, and collates the decryption result with the merge management information file 6621. Thereby, the merge management information file 6621 is authenticated.
  • the playback control unit 6640 After successfully authenticating the merge management information file 6621, the playback control unit 6640 refers to the merge management information file 6621 and associates the actual path and the path in the virtual package for each file of the update kit 6620. As a result, the application program can request the reproduction control unit 6640 to access each file through the virtual package path.
  • FIG. 66B shows a path in the local storage (local storage path) and a path on the virtual package (virtual package path) for each file of the update kit 6620 stored in the merge management information file 6621. It is a table
  • the playback control unit 6640 uses the playlist file “ccc.mpls” 6631 of the virtual package 6630. "6623 is accessed.
  • the application program requests the playback control unit 6640 to access the clip information files “vvv.clpi” 6632 and “sss.clpi” 6633 of the virtual package 6630
  • the playback control unit 6640 uses the clip of the update kit 6620.
  • the information files “vvv.clp” 6625 and “sss.clp” 6626 are accessed.
  • the playback control unit 6640 uses the first AV stream file “vvv” of the update kit 6620. .m2t ”6624 is accessed.
  • the application program requests the playback control unit 6640 to access the second AV stream file “sss.m2ts” 6635 of the virtual package 6630, the corresponding AV stream file does not exist in the update kit 6620.
  • the second AV stream file “sss.m2ts” 6635 has a progressive attribute.
  • “Progressive attribute” means that the file does not have to exist in the local storage when the virtual package is constructed, and may be downloaded from the network when access is requested. Therefore, when the application program requests the playback control unit 6640 to access the second AV stream file “sss.m2ts” 6635 of the virtual package 6630, the playback control unit 6640 sends the second AV stream file from the network to the local storage. Download “sss.m2ts” 6635. After the download is completed, the playback control unit 6640 accesses the second AV stream file “sss.m2ts” 6635.
  • 67 (a), (b), and (c) are schematic diagrams showing pseudo streaming playback processing of an AV stream file using a virtual package.
  • the playlist file 6701 includes five play items PL # 1, PL # 2,..., PL # 5.
  • Each play item refers to a different AV stream file “00001.m2ts”, “00002.m2ts”, “00003.m2ts”, “00004.m2ts”, “00005.m2ts”. All of these AV stream files are included in the update kit and have a progressive attribute.
  • the first AV stream file “00001.m2ts” and the second AV stream file “00002.m2ts” whose playback order is early have already been downloaded to the local storage, and the BD-J application Set to Enable according to the program.
  • the remaining AV stream files “00003.m2ts”, “00004.m2ts”, and “00005.m2ts” have not yet been downloaded to the local storage, or have been downloaded but are invalid ( Disable) state.
  • the reproduction processing is executed in order from the AV stream file in the valid state.
  • the “valid state” means a state where the playback process can be performed by the playback device
  • the “invalid state” means a state where the playback process cannot be performed. Switching between the valid state and the invalid state is performed according to the API.
  • the API When an API for setting an AV stream file to a valid state is executed, the AV stream file has a read-only attribute and can be played back by a playback device. An AV stream file that has never been set in a valid state is in an invalid state.
  • the AV stream file When deleting or overwriting a valid AV stream file, the AV stream file must be temporarily changed to an invalid state by the API.
  • the playback position indicated by the tip of the arrow 6702 reaches the rear end of the third play item PL # 3.
  • the fourth AV stream file “00004.m2ts” referred to by the fourth play item PL # 4 has not yet been downloaded or is in an invalid state.
  • the playback control unit stops playback of the playlist and notifies the application program of a playback stop event 6703.
  • the application program completes the download of the fourth AV stream file and changes its state to a valid state. Thereafter, the playback of the AV stream file is resumed from the playback position when the playback stop event 6703 is notified.
  • the mobile device and the playback device build a virtual package as follows. First, the mobile device downloads the update kit from the network to the built-in storage device. Next, the mobile device and the playback device are connected by proximity wireless technology or wireless LAN. Application programs exchange information with mobile devices via socket-to-socket communication. The playback device treats the mobile device as local storage. Thereby, the playback apparatus can construct a virtual package using the update kit held in the mobile device. Note that the virtual package may be constructed by the mobile device writing the update kit to the SD memory card and the playback device handling the SD memory card as a local storage.
  • the playback device uses the virtual package function to May be displayed superimposed on the video reproduced from the BD-ROM disc.
  • FIG. 68 (a) is a schematic diagram showing a playback system before a videophone call is received.
  • the playback device 103 plays back the video BG of the primary video stream from the BD-ROM disc 101 and displays it on the display device 104.
  • the mobile device 107 downloads the secondary video stream representing the transparent video TR from the server 6801.
  • the secondary video stream is assigned a progressive attribute.
  • the reproduction device 103 reproduces the transparent video TR from the secondary video stream by the pseudo streaming reproduction processing, and displays it on the display device 104 so as to be superimposed on the video BG of the primary video stream.
  • the mobile device 107 itself may generate the secondary video stream.
  • FIG. 68 (b) is a schematic diagram showing a playback system when a videophone call is received.
  • the mobile device 107 encodes the videophone video PH to generate a secondary video stream, and replaces it with the secondary video stream downloaded from the server 6801. Accordingly, the playback device 103 plays back the video PH of the videophone from the secondary video stream by pseudo streaming playback processing, and displays it on the display device 104 so as to be superimposed on the video BG of the primary video stream.
  • a playback device uses a mobile device as local storage to create a virtual package and a call is received on the mobile device, the playback device uses the virtual package function to The sound reproduced from the BD-ROM disc may be mixed and reproduced.
  • FIG. 69A is a schematic diagram showing a playback system before a call is received.
  • the playback device 103 plays back the audio MA of the primary audio stream from the BD-ROM disc 101 and reproduces it on the speaker of the display device 104.
  • the mobile device 107 downloads the secondary audio stream representing the non-voice SA from the server 6801.
  • the secondary audio stream is assigned a progressive attribute.
  • the reproduction device 103 reproduces the non-voice SA from the secondary audio stream by pseudo streaming reproduction processing, and mixes it with the audio MA of the primary audio stream to reproduce it on the speaker of the display device 104.
  • FIG. 69 (b) is a schematic diagram showing a playback system when a call is received.
  • the mobile device 107 encodes the telephone voice PA to generate a secondary audio stream, and replaces the secondary audio stream downloaded from the server 6801.
  • the playback device 103 reproduces the telephone audio PA from the secondary audio stream by pseudo streaming playback processing, and mixes it with the audio MA of the primary audio stream and reproduces it on the speaker of the display device 104.
  • the playback device 103 may cause the display device 104 to display a message indicating that a call has been received in graphics according to the application program.
  • the playback device 103 performs a pause according to the application program and displays a message indicating that the user has answered the call received on the mobile device 107. It may be displayed on the device 104. Note that this processing may be automatically performed by the playback device 103 without depending on the application program.
  • the playback device 103 may monitor the remaining battery level of the mobile device and the free space of the storage device, and display information about them on the display device 104 in graphics.
  • the playback device may be connected to the mobile device through a server on the network.
  • FIG. 70 is a schematic diagram showing a mobile device and a playback device connected through a server on the network.
  • the mobile device 7001 generates an AV stream file representing video PH or audio of a videophone and uploads it to the server 7002.
  • the server 7002 incorporates the AV stream file into the update kit.
  • the playback device 7003 includes a local storage and is connected to the server 7002 through a network.
  • the playback device 7003 downloads an update kit from the server 7002 to the local storage, and constructs a virtual package using the update kit. Thereby, the playback device 7003 causes the display device 7005 to reproduce the video or audio of the videophone on the video BG or audio played back from the BD-ROM disc 7004.
  • the playback device When the playback device is connected to a plurality of mobile devices, the playback device receives information on the communication speed and the remaining battery level (including whether it is connected to an outlet) from each mobile device, Based on this, the mobile device to be used may be selected. For example, when a high bit rate content is downloaded from a network and played back, the playback device selects a mobile device with a high communication speed. Also, when content with a long playback time is downloaded from the network and played back, the playback device selects a mobile device with a long battery life. Note that a benchmark for performing a communication test may be used for measuring the communication speed. The playback device may further obtain a Mac address from each mobile device and associate it with each mobile device.
  • the playback device can identify the mobile device from the Mac address, so that the information of each mobile device can be displayed on the display device as graphics.
  • the playback device can display on the display device that it is connected to another mobile device.
  • the playback device may be connected to all of the plurality of mobile devices at the same time. For example, the playback device may be connected to only one mobile device in a normal state, and may be connected to two or more mobile devices when a larger communication band is required.
  • the recording device is a so-called authoring device.
  • the authoring device is usually installed in a production studio for distributing movie content and used by authoring staff.
  • the recording apparatus first converts the movie content into a digital stream of a compression encoding method in accordance with the MPEG standard, that is, an AV stream file.
  • the recording device then generates a scenario.
  • the scenario is information that defines a method for reproducing each title included in the movie content, and specifically includes the dynamic scenario information and the static scenario information.
  • the recording device then generates a volume image or update kit for the BD-ROM disc from the above digital stream and scenario.
  • the recording apparatus records the volume image on the recording medium using the extent arrangement according to the first embodiment.
  • FIG. 71 is a block diagram showing the internal configuration of the recording apparatus.
  • the recording apparatus includes a video encoder 7101, a material production unit 7102, a scenario generation unit 7103, a BD program production unit 7104, a multiplexing processing unit 7105, a format processing unit 7106, and a database unit 7107.
  • the database unit 7107 is a non-volatile storage device built in the recording device, and is particularly an HDD.
  • the database unit 7107 may be an HDD externally attached to the recording device, or may be a non-volatile semiconductor memory device built in or externally attached to the recording device.
  • the video encoder 7101 receives video data such as uncompressed bitmap data from the authoring staff and compresses it with a compression encoding method such as MPEG-4 AVC or MPEG-2. As a result, the main video data is converted into a primary video stream, and the sub-video data is converted into a secondary video stream. The video encoder 7101 further generates a video stream of digital copy content from the same video data. Each video stream 7111 is stored in the database unit 7107.
  • the material production unit 7102 creates an elementary stream other than a video stream, for example, an audio stream 7112, a PG stream 7113, and an IG stream 7114, and stores them in the database unit 7107.
  • the material production unit 7102 receives uncompressed LPCM audio data from the authoring staff, encodes it with a compression encoding method such as AC-3, and converts it into an audio stream 7112.
  • the material production unit 7102 generates an audio stream of digital copy content in addition to the main audio stream.
  • the material production unit 7102 receives a caption information file from the authoring staff, and creates a PG stream 7113 accordingly.
  • the caption information file defines image data representing captions, display timing of the captions, and visual effects such as fade-in / fade-out to be added to the captions.
  • the material production unit 7102 further receives bitmap data and a menu file from the authoring staff, and creates an IG stream 7114 according to them.
  • Bitmap data represents a menu image.
  • the menu file defines the state transition of each button arranged in the menu and the visual effect to be applied to each button.
  • the scenario generation unit 7103 creates BD-ROM scenario data 7115 in accordance with an instruction received from the authoring staff via the GUI, and stores it in the database unit 7107.
  • the BD-ROM scenario data 7115 defines a playback method of each elementary stream 7111-7114 stored in the database unit 7107.
  • the BD-ROM scenario data 7115 includes an index file 511, a movie object file 512, a playlist file 521, and a data information file 611 among the files shown in FIGS.
  • the scenario generation unit 7103 further creates a parameter file PRF and sends it to the multiplexing processing unit 7105.
  • the parameter file PRF defines stream data to be multiplexed into the AV stream file and the digital copy AV stream file from the elementary streams 7111 to 7114 stored in the database unit 7107.
  • the BD program creation unit 7104 provides the authoring staff with a programming environment for BD-J objects and Java application programs.
  • the BD program creation unit 7104 receives a request from the user through the GUI, and creates a source code of each program according to the request.
  • the BD program creation unit 7104 further creates a BD-J object file 551 from the BD-J object, and compresses the Java application program into a JAR file 561.
  • the program file group BDP is sent to the format processing unit 7106.
  • the multiplexing processing unit 7105 converts each elementary stream 7111-7114 stored in the database unit 7107 into an MPEG-2TS format AV stream file, or an MP4 format or MPEG-2TS format digital Multiplexed into a copy AV stream file.
  • each elementary stream 7111-7114 is converted into a source packet sequence, and the source packets in each column are combined into one column to form an AV stream file.
  • VAUs and audio frames are grouped into chunks, and video stream chunks and audio stream chunks are alternately arranged, so that a digital copy AV stream file is obtained. Is configured.
  • the multiplexing processing unit 7105 creates the clip information file 531 according to the following procedure.
  • the entry map 1430 shown in FIG. 15 is generated for the AV stream file.
  • the stream attribute information shown in FIG. 14 is extracted from each elementary stream to be multiplexed into the AV stream file.
  • a combination of an entry map and stream attribute information is associated with clip information.
  • the multiplexing processing unit 7105 creates the management information file 621 shown in FIG. Specifically, attribute information is extracted from a video stream and an audio stream to be multiplexed into a digital copy AV stream file, and arranged into a file format.
  • the format processing unit 7106 includes a BD-ROM scenario data 7115 stored in the database unit 7107, a program file group BDP such as a BD-J object file produced by the BD program production unit 7104, and a multiplexing processing unit. From the AV stream file AVF, digital copy AV stream file DCF, clip information file CLI, and management information file MIF generated by 7105, the BD-ROM disc image 7120 having the directory structure shown in FIGS. create. In the directory structure, UDF is used as a file system.
  • the format processing unit 7106 refers to the entry map included in the clip information file when creating each file entry of the AV stream file and the digital copy AV stream file. Thereby, the SPN of each entry point is used to create each allocation descriptor. In particular, the allocation descriptor is created so that the extent arrangement as shown in FIG. 44B or FIG. 45 is represented.
  • FIG. 72 is a flowchart of a method for recording movie content on a BD-ROM disc using the recording device 7100 shown in FIG. This method is started, for example, when the recording apparatus 7100 is turned on.
  • step S7201 elementary streams, programs, and scenario data to be recorded on the BD-ROM disc are created. That is, the video encoder 7102 creates a video stream 7111.
  • the material production unit 7103 creates an audio stream 7112, a PG stream 7113, and an IG stream 7114.
  • the scenario generation unit 7104 creates BD-ROM scenario data 7115.
  • the generated data 7111-7115 are stored in the database unit 7101.
  • the scenario generation unit 7104 creates a parameter file PRF and sends it to the multiplexing processing unit 7106.
  • the BD program creation unit 7105 creates a program file group BDP including a BD-J object file and a JAR file and sends the program file group BDP to the format processing unit 7107. Thereafter, processing proceeds to step S7202.
  • step S7202 the multiplexing processing unit 7106 reads each elementary stream 7111-7114 from the database unit 7101 according to the parameter file PRF, and multiplexes it into an AV stream file and a digital copy AV stream file. Thereafter, processing proceeds to step S7203.
  • step S7203 the multiplexing processing unit 7106 creates a clip information file and a management information file.
  • the extent size of each file is designed so that read buffer overflow and underflow do not occur. Thereafter, processing proceeds to step S7204.
  • step S7204 the format processing unit 7107 performs processing from the BD-ROM scenario data 7115, the program file group BDP, the AV stream file AVF, the digital copy AV stream file DCF, the clip information file CLI, and the management information file MIF.
  • a BD-ROM disk image 7120 is created. Thereafter, processing proceeds to step S7205.
  • step S7205 the BD-ROM disc image 7120 is converted into BD-ROM press data. Further, this data is recorded on the master of the BD-ROM disc. Thereafter, processing proceeds to step S7206.
  • step S7206 mass production of a BD-ROM disc is performed using the master obtained in step S7205 for the pressing process. Thus, the process ends.
  • the present invention relates to a technology for copying data between recording media, and as described above, an audio stream is replaced with another audio stream during digital copying.
  • the present invention is clearly industrially applicable.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

 記録媒体には、第1コンテンツ、及び、その第1コンテンツに対するデジタルコピー用の第2コンテンツと第3コンテンツが記録されている。第2コンテンツはビデオ・ストリームと第1オーディオ・ストリームとを含み、第3コンテンツは第2オーディオ・ストリームを含む。第1オーディオ・ストリームと第2オーディオ・ストリームとは、暗号化の単位ごとにオーディオ・フレームの数が共通である。1つのビデオ・ストリームに多重化可能なオーディオ・ストリームの数が制限されている外部記録媒体に第2コンテンツがコピーされる際に、第2オーディオ・ストリームが第1オーディオ・ストリームと暗号化の単位ごとに入れ換え可能である。

Description

記録媒体、及びデータのコピー方法
 本発明は、記録媒体間でデータをコピーする技術に関する。
 映画作品などの動画コンテンツの頒布には、DVDやブルーレイ(Blu-ray:登録商標)ディスク等の光ディスクが広く用いられている。DVDに記録可能な映像がSD(Standard Definition)であるのに対し、ブルーレイ・ディスクに記録可能な映像は、最大1920×1080のHD(High Definition)である。
 近年、携帯電話やスマートフォン等のモバイル機器でも映像コンテンツを視聴することが可能となっている。それに伴い、「デジタルコピー」が普及している。デジタルコピーとは、一つの記録媒体に、本編のコンテンツとは別に、同じ内容であるが解像度の低いコンテンツを格納しておき、ハードディスクドライブ(HDD)やSDメモリカード等の記録媒体への、その低解像度のコンテンツのコピーを許可する機能をいう(例えば特許文献1参照)。
 図73は、デジタルコピーの機能を示す模式図である。BD-ROMディスク7301にはHDコンテンツとSDコンテンツとが格納されている。HDコンテンツが本編のコンテンツであり、SDコンテンツがデジタルコピー用のコンテンツである。BD-ROM再生装置7302はBD-ROMディスク7301からHDコンテンツを読み出して、ハイビジョン画質のテレビ7303に表示させる。一方、BD-ROM再生装置7302はBD-ROMディスク7301からSDコンテンツを読み出して、SDメモリカード等の外部記録媒体7304に書き込む。モバイル機器7305はその外部記録媒体7304からSDコンテンツを再生する。このようにして、一つのコンテンツをテレビとモバイル機器との両方で楽しむことができる。
 デジタルコピー用のコンテンツのフォーマットとしては、SD-Video規格によるものが知られている。SD-Video規格は、SDメモリカードに映像、音声、字幕等のデータを暗号化して記録するための規格である。SD-Video規格には、フォーマットとしていくつかのプロファイルが用意され、用途に応じて選択可能である。例えば、ISDB-Tモバイル・ビデオ・プロファイル(Mobile Video Profile)は、日本のARIB規格に基づいたワンセグ放送録画向けの規格であり、ストリームがMPEG-2トランスポート・ストリーム(TS)形式(非特許文献1参照)で記録される。その他に、H.264モバイル・ビデオ・プロファイルは、ISDB-Tモバイル・ビデオ・プロファイルよりも高いビットレートで高品質なコンテンツを格納するための規格であり、ストリームがMPEG-4システム形式(非特許文献2参照。以下、「MP4形式」という。)で記録される。また、SD-Video規格のデータは、記録の際にCPRM(Content Protection for Recordable Media)方式で暗号化される。
米国特許出願公開第2008/044159号 特開2006-109494号公報
 BD-ROMディスクに格納されるHDコンテンツには、多くの本数のオーディオ・ストリームを格納することができる。その理由としては、BD-ROMディスクの読み出しレートが54Mbpsと高いこと、及び、BD-ROM再生装置の処理性能が高いことが挙げられる。BD-ROMのフォーマットでは、最大32本のオーディオ・ストリームを一つのコンテンツに格納することができる。それにより、BD-ROMディスクを言語別に作成しなくてもよいので、オーサリングに必要なコストを抑えることができる。
 一方、デジタルコピー用のSDコンテンツでは、格納可能なオーディオ・ストリームの本数が限られている。SDコンテンツのビットレートが、モバイル機器の処理性能によって低く制限されているからである。例えば、ISDB-Tモバイル・ビデオ・プロファイルでは、一つのコンテンツに格納可能なオーディオ・ストリームが最大で2本に制限され、H.264モバイル・ビデオ・プロファイルでは、最大で1本に制限されている。従って、SDコンテンツに格納可能なオーディオ・ストリームの本数は、HDコンテンツに格納可能なオーディオ・ストリームの本数よりも少ない。このことは、次の問題を生じさせる。
 図74の(a)は、HDコンテンツに格納されたオーディオ・ストリームを示す模式図である。図74の(a)を参照するに、HDコンテンツには、1本のビデオ・ストリームと共に、英語、日本語、中国語、ドイツ語、フランス語の5本のオーディオ・ストリームが格納されている。一方、図74の(b)は、デジタルコピー用のSDコンテンツに格納されたオーディオ・ストリームを示す模式図である。図74の(b)を参照するに、1つのSDコンテンツには1本のオーディオ・ストリームしか格納できない。従って、英語、日本語、中国語、ドイツ語、フランス語の5本のオーディオ・ストリームがそれぞれ、異なるSDコンテンツに格納されている。更に、各SDコンテンツには、同じビデオ・ストリームが格納されている。これら5本のSDコンテンツ全体のデータ量は小さくない。例えば、ビデオ・ストリームのビットレートが4Mbpsであり、オーディオ・ストリームのビットレートが0.1Mbpsであるとした場合、2時間の映画ではSDコンテンツのデータ量は約3.5GBとなる。従って、5本のSDコンテンツ全体では、3.5GB×5=17.5GBのデータ量となる。BD-ROMディスクの容量を25GBとすると、そのうちの半分以上がデジタルコピー用のデータで占められてしまう。その結果、BD-ROMディスクに全てのデータを格納するには、HDコンテンツのビットレートを落としたり、コンテンツの時間を短縮したりしなければならない。さもなくば、いずれかの言語のSDコンテンツを削除しなければならない。いずれの選択肢も好ましくはない。
 本発明の目的は、全体のデータ量を過剰に増大させることなく、デジタルコピー用のコンテンツに格納可能なオーディオ・ストリームの本数を、コピー元のコンテンツに格納されたオーディオ・ストリームの本数と一致させることができる記録媒体を提供することにある。
 本発明による記録媒体には、第1コンテンツ、及び、その第1コンテンツに対するデジタルコピー用の第2コンテンツと第3コンテンツが記録されている。第2コンテンツはビデオ・ストリームと第1オーディオ・ストリームとを含み、第3コンテンツは第2オーディオ・ストリームを含む。第1オーディオ・ストリームと第2オーディオ・ストリームとは、暗号化の単位ごとにオーディオ・フレームの数が共通である。1つのビデオ・ストリームに多重化可能なオーディオ・ストリームの数が制限されている外部記録媒体に第2コンテンツがコピーされる際に、第2オーディオ・ストリームが第1オーディオ・ストリームと暗号化の単位ごとに入れ換え可能である。
 本発明による上記の記録媒体では、第2コンテンツが外部記録媒体にコピーされる際に、第2オーディオ・ストリームが第1オーディオ・ストリームと入れ換えられる。それにより、本発明による上記の記録媒体には、デジタルコピー用のビデオ・ストリームが1本格納されていれば十分である。こうして、本発明による上記の記録媒体は、全体のデータ量を過剰に増大させることなく、デジタルコピー用のコンテンツに格納可能なオーディオ・ストリームの本数を、コピー元のコンテンツに格納されたオーディオ・ストリームの本数と一致させることができる。
本発明の実施形態1による記録媒体を使用するホームシアター・システムを示す模式図である。 図1に示されているBD-ROMディスク101上のデータ構造を示す模式図である。 (a)は、下位ディレクトリのファイル識別記述子241のデータ構造を示す模式図である。(b)は、下位ファイルのファイル識別記述子242のデータ構造を示す模式図である。 図2に示されている下位ファイル#1223のデータ構造を示す模式図である。 図2に示されているBD-ROMディスク101のボリューム領域202Bに格納されたデータのディレクトリ/ファイル構造の一部を示す模式図である。 図2に示されているBD-ROMディスク101のボリューム領域202Bに格納されたデータのディレクトリ/ファイル構造の別の部分を示す模式図である。 図5に示されているSTREAMディレクトリ540の直下に置かれたAVストリーム・ファイル541に多重化されたエレメンタリ・ストリームを示す表である。 AVストリーム・ファイル800内の各エレメンタリ・ストリーム801、802、803、804に属するTSパケットの配置を示す模式図である。 (a)は、TSヘッダ901Hのデータ構造を示す模式図である。(b)は、AVストリーム・ファイルを構成するTSパケット列の形式を示す模式図である。(c)は、AVストリーム・ファイルのTSパケット列から構成されたソースパケット列の形式を示す模式図である。(d)は、一連のソースパケット902が連続的に記録されたBD-ROMディスク101のボリューム領域202B上のセクタ群の模式図である。 PGストリーム1000のデータ構造を示す模式図である。 ビデオ・ストリーム1100のデータ構造の詳細を示す模式図である。 PESパケット列1202へのビデオ・ストリーム1201の格納方法の詳細を示す模式図である。 PMT1310のデータ構造を示す模式図である。 図5に示されているクリップ情報ファイル(01000.clpi)531のデータ構造を示す模式図である。 (a)は、エントリ・マップ1430のデータ構造を示す模式図である。(b)は、AVストリーム・ファイル541に属するソースパケット群1510のうち、エントリ・マップ1430によって各EP_ID1505に対応付けられているものを示す模式図である。(c)は、そのソースパケット群1510に対応するBD-ROMディスク101上のエクステントEXT[n](n=0、1、2、3、…)を示す模式図である。 図5に示されているプレイリスト・ファイル(00001.mpls)521のデータ構造を示す模式図である。 図16に示されているPI#Nのデータ構造を示す模式図である。 (a)、(b)はそれぞれ、CCが“5”、“6”であるときに接続されるべき二つの再生区間PI#(N-1)、PI#Nの間の関係を示す模式図である。 プレイリスト・ファイル(00001.mpls)521の示すPTSと、AVストリーム・ファイル(01000.m2ts)541から再生される部分との間の対応関係を示す模式図である。 図5に示されているインデックス・ファイル(index.bdmv)511のデータ構造を示す模式図である。 MP4ファイルのデータ構造を示す模式図である。 MP4ファイルを構成するBoxの構成を示す模式図である。 (a)は、図22に示されているmoovのデータ構造を示す模式図である。(b)は、moovにおけるBoxの階層構造を示す樹形図である。(c)は、サンプル・トゥ・チャンク・ボックス(stsc)によって示される表である。 トラックを複数のフラグメントに分割した際のMP4ファイル内のBoxの構造を示す模式図である。 MPEG-4 AVCのビデオ・ストリームをMP4ファイルに格納した場合におけるVAUのデータ構造を示す模式図である。 TS形式のファイルのデータ構造を示す模式図である。 (a)は、デジタルコピーAVストリーム・ファイル622がMP4ファイルであるときのデータ構造の一例を示す模式図である。(b)、(c)、(d)は、入れ換え用ストリーム・ファイル631、632、633のデータ構造を示す模式図である。 図1に示されている再生装置103の機能ブロック図である。 図28に示されているプレーヤ変数記憶部2836に搭載されたシステム・パラメータ(SPRM)の一覧表である。 図28に示されている再生装置103の再生動作のフローチャートである。 図28に示されている再生制御部2835によるプレイリスト再生処理のフローチャートである。 図28に示されているシステム・ターゲット・デコーダ2823の機能ブロック図である。 (a)は、図28に示されているPGデコーダ3272がPGストリーム内の一つのデータ・エントリからグラフィックス・オブジェクトを復号する処理のフローチャートである。(b)-(e)は、(a)に示されている処理に従って変化するグラフィックス・オブジェクトを示す模式図である。 図28に示されている再生装置103内の再生処理系統を示すブロック図である。 (a)は、再生動作中、リード・バッファ3402に蓄積されるデータ量DAの変化を示すグラフである。(b)は、再生対象のエクステント群3510と再生経路3520との間の対応関係を示す模式図である。 BD-ROMディスクに関するジャンプ距離SJUMPと最大ジャンプ時間TJUMP_MAXとの間の対応表の一例である。 (a)は、CPRM対応機器がSDメモリカードにコンテンツを記録するときに行う暗号化の手順を示す模式図である。(b)は、CPRM対応機器がSDメモリカードからコンテンツを再生するときに行う復号の手順を示す模式図である。 暗号化されたMP4ファイルのデータ構造を示す模式図である。 一つのチャンクを暗号化する方法を示す模式図である。 デジタルコピーを実現するシステムの構成を示すブロック図である。 デジタルコピーのフローチャートである。 図41に示されているステップS4107において、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクを、入れ換え用ストリーム・ファイルに含まれるチャンクに置き換える処理を示す模式図である。 デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクと、入れ換え用ストリーム・ファイルのチャンクとの間で、ビットレートと属性とが異なる場合に必要となる新たなヘッダ情報の格納場所を示すディレクトリ図である。 (a)、(b)はそれぞれ、BD-ROMディスク101上におけるデジタルコピーAVストリーム・ファイルと入れ換え用ストリーム・ファイルとの物理的な配置の例を示す模式図である。 BD-ROMディスク101上におけるデジタルコピーAVストリーム・ファイルと入れ換え用ストリーム・ファイルとの物理的な配置の別の例を示す模式図である。 ヘッダ情報とビデオ・ストリームのチャンクとを共有する3つのデジタルコピーAVストリーム・ファイルを示すディレクトリ図である。 BD-ROMディスク101上のデータの物理的配置と、3種類のファイルのアロケーション記述子の示すLBNの範囲との間の関係を示す模式図である。 (a)、(b)はそれぞれ、BD-ROMディスク101上のデータの物理的配置と、3種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係の例を示す模式図である。 BD-ROMディスク101上のデータの物理的配置と、4種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係を示す模式図である。 (a)、(b)はそれぞれ、BD-ROMディスク101上のデータの物理的配置と、2種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係の例を示す模式図である。 BD-ROMディスク101に記録されたデジタルコピー用コンテンツ5110を構成するファイル群と、そのファイル群から生成されるデジタルコピーAVストリーム・ファイル5120とを示す模式図である。 (a)は、TS形式のデジタルコピーAVストリーム・ファイルのデータ構造の一例を示す模式図である。(b)は、TS形式の入れ換え用ストリーム・ファイルのデータ構造の一例を示す模式図である。 (a)は、TS形式のデジタルコピーAVストリーム・ファイルのデータ構造の別の例を示す模式図である。(b)は、TS形式の入れ換え用ストリーム・ファイルのデータ構造の別の例を示す模式図である。 BD-ROMディスクがデジタルコピー対応ディスクであるか否かを判別する処理のフローチャートである。 字幕データ等をネットワークからダウンロード可能なモバイル機器に搭載されたシステム・ターゲット・デコーダのブロック図である。 テキストデータから音声を生成可能なモバイル機器に搭載されたシステム・ターゲット・デコーダのブロック図である。 図56に示されている台詞データの構造を示す表である。 (a)は、BD-ROMディスク上におけるAVストリーム・ファイルとデジタルコピーAVストリーム・ファイルとの物理的配置の一例を示す模式図である。(b)は、AVストリーム・ファイルに多重化されたエレメンタリ・ストリームを表す模式図である。(c)は、(b)に示されているAVストリーム・ファイルを処理するための再生装置の再生処理系統を示すブロック図である。 (a)は、BD-ROMディスク上におけるAVストリーム・ファイルのエクステントとデジタルコピーAVストリーム・ファイルのエクステントとの物理的配置を示す模式図である。(b)は、(a)に示されているエクステント群を読み出すための再生装置の再生処理系統を示すブロック図である。 (a)は、(b)に示されているエクステントの配置6010から非デジタルコピー対応機がAVストリーム・ファイルのエクステントMNを読み出す際、リード・バッファに蓄積されるデータ量DAの増減を示すグラフである。(b)は、BD-ROMディスク上におけるデジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとの配置6010、及び、その配置から非デジタルコピー対応機がエクステントを読み出すときの再生経路6020を示す模式図である。 (a)、(b)は、(c)に示されているエクステントの配置6110からデジタルコピー対応機がエクステントDC、MNを読み出す際、リード・バッファに蓄積されるAVストリーム・ファイルのエクステントMNのデータ量DA1の増減と、デジタルコピーAVストリーム・ファイルのエクステントDCのデータ量DA2の増減とを示すグラフである。(c)は、BD-ROMディスク上におけるデジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとの配置6110、及び、その配置からデジタルコピー対応機がエクステントを読み出すときの再生経路6120を示す模式図である。 (a)は、BD-ROMディスク上に配置された第1AVストリーム・ファイルのエクステントBと第2AVストリーム・ファイルのエクステントDとの物理的配置を示す模式図である。(b)は、(a)に示されているエクステント群を処理するための再生装置の再生処理系統を示すブロック図である。 (a)は、ネットワークを通したデジタルコピーにおける再生装置による処理のフローチャートである。(b)は、そのデジタルコピーにおけるモバイル機器による処理のフローチャートである。 ローカル・ストレージ6401に格納されたアップデート・キット6410のディレクトリ構造を示す模式図である。 仮想パッケージ機能を搭載した再生装置のブロック図である。 (a)は、BD-ROMディスクに格納されたオリジナル・データ6610と、ローカル・ストレージに格納されたアップデート・キット6620とから仮想パッケージ6630を構築する処理を示す模式図である。(b)は、マージ管理情報ファイル6621に格納された、アップデート・キット6620の各ファイルについてローカル・ストレージ内のパスと仮想パッケージ上のパスとの間の対応関係を示す表である。 (a)、(b)、(c)は、仮想パッケージを利用したAVストリーム・ファイルの擬似的なストリーミング再生処理を示す模式図である。 (a)は、テレビ電話がかかってくる前における再生システムを示す模式図である。(b)は、テレビ電話がかかってきたときにおける再生システムを示す模式図である。 (a)は、電話がかかってくる前における再生システムを示す模式図である。(b)は、電話がかかってきたときにおける再生システムを示す模式図である。 ネットワーク上のサーバを通して接続されたモバイル機器と再生装置とを示す模式図である。 本発明の実施形態1による記録媒体にコンテンツを記録するための記録装置の内部構成を示すブロック図である。 図71に示されている記録装置7100を利用してBD-ROMディスクへ映画コンテンツを記録する方法のフローチャートである。 デジタルコピーの機能を示す模式図である。 (a)は、HDコンテンツに格納されたオーディオ・ストリームを示す模式図である。(b)は、デジタルコピー用のSDコンテンツに格納されたオーディオ・ストリームを示す模式図である。
 以下、本発明の好適な実施形態について、図面を参照しながら説明する。
 《実施形態1》
 図1は、本発明の実施形態1によるホームシアター・システムを示す模式図である。図1を参照するに、このホームシアター・システムはディスク媒体101を再生対象とし、SDメモリカード102をデジタルコピーの書き込み先とする。このホームシアター・システムは再生装置103、表示装置104、及びリモコン105を含む。再生装置103は更に、ネットワーク106を通してモバイル機器107に接続可能である。
 ディスク媒体101は読み出し専用ブルーレイ・ディスク(BD)、すなわちBD-ROMディスクである。ディスク媒体101はその他の可搬性記録媒体、例えば、DVD等の他方式による光ディスク、リムーバブル・ハードディスクドライブ(HDD)、又はSDメモリカード等の半導体メモリ装置であってもよい。そのディスク媒体、すなわちBD-ROMディスク101は、同じ映画を表すHDコンテンツとSDコンテンツとを格納している。HDコンテンツが本編のコンテンツであり、SDコンテンツがデジタルコピー用のコンテンツである。
 再生装置103は、BD-ROMドライブ110とカードリーダ111とを搭載している。BD-ROMドライブ110はBD-ROM方式に準拠の光ディスクドライブである。カードリーダ111は、SDメモリカード102からデータを読み出し可能なドライブである。再生装置103はBD-ROMドライブ110を利用して、BD-ROMディスク101からHDコンテンツ又はSDコンテンツを読み込む。再生装置103は更に、HDコンテンツを映像データ/音声データに復号し、表示装置104に伝送する。再生装置103はまた、カードリーダ111を利用してSDコンテンツをSDメモリカード102に書き込む。そのSDメモリカード102をモバイル機器に挿入することで、SDコンテンツをそのモバイル機器に再生させることができる。再生装置103はその他に、ネットワーク106を通してモバイル機器107へSDコンテンツを送出する。モバイル機器107はそのSDコンテンツを再生し、又はSDメモリカード108へ書き込む。
 表示装置104は液晶ディスプレイである。表示装置104はその他に、プラズマ・ディスプレイ及び有機ELディスプレイ等、他方式のフラットパネル・ディスプレイ又はプロジェクタであってもよい。表示装置104は、映像データに従って画面上にHDコンテンツの映像を表示し、音声データに従って内蔵のスピーカから音声を発生させる。
 リモコン105は操作部と送信部とを含む。操作部は複数のボタンを含む。各ボタンは、電源のオンオフ、又は、BD-ROMディスク101の再生開始若しくは停止等、再生装置103又は表示装置104の各機能に対応付けられている。操作部はユーザによる各ボタンの押下を検出し、そのボタンの識別情報を信号で送信部に伝える。送信部はその信号を赤外線又は無線による信号に変換して再生装置103又は表示装置104へ送出する。一方、再生装置103と表示装置104とはそれぞれ、その信号を受信し、その信号の示すボタンを特定し、そのボタンに対応付けられた機能を実行する。こうして、ユーザは再生装置103又は表示装置104を遠隔操作できる。
 <BD-ROMディスク上のデータ構造>
 図2は、BD-ROMディスク101上のデータ構造を示す模式図である。図2を参照するに、BD-ROMディスク101上のデータ記録領域の最内周部にはBCA(Burst Cutting Area)201が設けられている。BCAに対してはBD-ROMドライブ121によるアクセスのみが許可され、アプリケーション・プログラムによるアクセスは禁止される。それにより、BCA201は著作権保護技術に利用される。BCA201よりも外側のデータ記録領域では内周から外周へ向けてトラックが螺旋状に延びている。図2にはトラック202が模式的に横方向に引き伸ばされて描かれている。その左側はディスク101の内周部を表し、右側は外周部を表す。図2に示されているように、トラック202は内周から順に、リードイン領域202A、ボリューム領域202B、及びリードアウト領域202Cを含む。リードイン領域202AはBCA201のすぐ外周側に設けられている。リードイン領域202Aは、ボリューム領域202Bに記録されたデータのサイズ及び物理アドレス等、BD-ROMドライブ121によるボリューム領域202Bへのアクセスに必要な情報を含む。リードアウト領域202Cはデータ記録領域の最外周部に設けられ、ボリューム領域202Bの終端を示す。ボリューム領域202Bは、映像及び音声等のアプリケーション・データを含む。
 ボリューム領域202Bは「セクタ」と呼ばれる小領域202Dに分割されている。セクタのサイズは共通であり、例えば2048バイトである。各セクタ202Dにはボリューム領域202Bの先端から順に通し番号が振られている。この通し番号は論理ブロック番号(LBN)と呼ばれ、BD-ROMディスク101上の論理アドレスに利用される。BD-ROMディスク101からのデータの読み出しでは、読み出し元のセクタのLBNが指定されることによって読み出し対象のデータが特定される。こうして、ボリューム領域202Bはセクタ単位でアクセス可能である。更に、BD-ROMディスク101上では論理アドレスが物理アドレスと実質的に等しい。特に、LBNが連続している領域では物理アドレスも実質的に連続している。従って、BD-ROMドライブ121は、LBNが連続しているセクタからデータを、その光ピックアップにシークを行わせることなく連続して読み出すことができる。
 ボリューム領域202Bに記録されたデータは所定のファイルシステムで管理される。そのファイルシステムとしてはUDF(Universal Disc Format)が採用されている。そのファイルシステムはその他にISO9660であってもよい。そのファイルシステムに従い、ボリューム領域202Bに記録されたデータはディレクトリ/ファイル形式で表現される。すなわち、それらのデータはディレクトリ単位又はファイル単位でアクセス可能である。
 図2には、ファイルシステムとしてUDFが利用されたときにおける、ボリューム領域202Bのデータ構造が示されている。図2を参照するに、ボリューム領域202Bは、一般に複数のディレクトリ213-215、ファイルセット記述子211、及び終端記述子212のそれぞれが記録された領域を含む。各「ディレクトリ」213、214、215は、同じディレクトリを構成するデータ群である。「ファイルセット記述子」211は、ルートディレクトリ213のファイル・エントリが記録されているセクタのLBNを示す。「終端記述子」212はファイルセット記述子211の記録領域の終端を示す。
 各ディレクトリ213、214、215は共通のデータ構造を持つ。図2にはその典型例としてディレクトリ#1214のデータ構造が示されている。ディレクトリ#1214は、ファイル・エントリ221、ディレクトリ・ファイル222、及び下位ファイル群223-225を含む。
 「ファイル・エントリ」221は、記述子タグ231、ICB(Information Control Block)タグ232、及びアロケーション記述子233を含む。「記述子タグ」231は、その記述子タグを含むデータの種類がファイル・エントリであることを示す。例えば、記述子タグの値が“261”であるとき、そのデータの種類はファイル・エントリである。「ICBタグ」232はそのファイル・エントリ自身の属性情報を示す。「アロケーション記述子」233は、ディレクトリ#1214に属するディレクトリ・ファイル222が記録されたセクタのLBNを示す。
 「ディレクトリ・ファイル」222は、下位ディレクトリのファイル識別記述子241と下位ファイルのファイル識別記述子242とを一般に複数ずつ含む。図3の(a)は、下位ディレクトリのファイル識別記述子241のデータ構造を示す模式図である。「下位ディレクトリのファイル識別記述子」241は、ディレクトリ#1の直下に置かれた下位ディレクトリにアクセスするための情報である。図3の(a)を参照するに、下位ディレクトリのファイル識別記述子241は、その下位ディレクトリの識別情報311、ディレクトリ名の長さ312、ファイル・エントリ・アドレス313、及びディレクトリ名314を含む。特にファイル・エントリ・アドレス313は、その下位ディレクトリのファイル・エントリが記録されたセクタのLBNを示す。図3の(b)は下位ファイルのファイル識別記述子242のデータ構造を示す模式図である。「下位ファイルのファイル識別記述子」242は、ディレクトリ#1の直下に置かれた下位ファイルにアクセスするための情報である。図3の(b)を参照するに、下位ファイルのファイル識別記述子242は、その下位ファイルの識別情報321、ファイル名の長さ322、ファイル・エントリ・アドレス323、及びファイル名324を含む。特にファイル・エントリ・アドレス323は、その下位ファイルのファイル・エントリが記録されたセクタのLBNを示す。「下位ファイルのファイル・エントリ」は、後述のとおり、下位ファイルの実体を構成するデータのアドレス情報を含む。
 図2、3から理解されるように、ファイルセット記述子211と下位ディレクトリ/ファイルのファイル識別記述子とを順番に辿ってゆけば、ボリューム領域202Bに記録された任意のディレクトリ/ファイルのファイル・エントリにアクセスすることができる。具体的な例として、ディレクトリ#1214の下位ファイル#1223にアクセスする場合を想定する。まずファイルセット記述子211からルートディレクトリ213のファイル・エントリが特定され、そのファイル・エントリ内のアロケーション記述子からルートディレクトリ213のディレクトリ・ファイルが特定される。次に、そのディレクトリ・ファイルからディレクトリ#1214のファイル識別記述子が検出され、その中のファイル・エントリ・アドレスからディレクトリ#1214のファイル・エントリ221が特定される。更に、そのファイル・エントリ221内のアロケーション記述子233からディレクトリ#1214のディレクトリ・ファイル222が特定される。続いて、そのディレクトリ・ファイル222のうち、下位ファイル#1のファイル識別記述子242内のファイル・エントリ・アドレス323から下位ファイル#1223のファイル・エントリが特定される。
 図2に示されている下位ファイル群223、224、225、…は共通のデータ構造を持つ。図4は、その共通のデータ構造の典型例として、下位ファイル#1223のデータ構造を示す模式図である。図4を参照するに、下位ファイル#1223はエクステント410-430とファイル・エントリ400とを含む。「エクステント」410、420、430、…は一般に複数であり、それぞれ、ディスク上の論理アドレス、すなわちLBNが連続しているデータ列である。エクステント410、420、430、…の全体が下位ファイル#1223の実体を構成する。「ファイル・エントリ」400は、記述子タグ401、ICBタグ402、及びアロケーション記述子411-413を含む。「記述子タグ」401は、その記述子タグ401を含むデータ400の種類がファイル・エントリであることを示す。「ICBタグ」402はそのファイル・エントリ400自身の属性情報を示す。「アロケーション記述子」411、412、413、…は各エクステント410、420、430、…に対して一つずつ設けられ、ボリューム領域202B上での各エクステント410-430の配置、具体的には各エクステントのサイズとその先端のLBNとを示す。その他に、複数のアロケーション記述子の示す領域間でLBNを連続させることにより、それら複数のアロケーション記述子の全体で一つのエクステントの配置が示されてもよい。図4に破線の矢印で示されているように、各アロケーション記述子411、412、…を参照することにより、各エクステント410、420、…にアクセスすることができる。その他に、各アロケーション記述子411、…の上位2ビットは、そのアロケーション記述子の示すLBNのセクタにエクステント410、…が実際に記録されているか否かを示す。すなわち、その上位2ビットが“0”であるとき、そのセクタにはエクステントが割り付け済みであり、かつ記録済みであることを示し、“1”であるとき、そのセクタにエクステントが割り付け済みではあるが未記録であることを示す。
 UDFを利用した上記のファイルシステムと同様、ボリューム領域202Bに対するファイルシステムでは一般に、ボリューム領域202Bに記録された各ファイルが複数のエクステントに分割されているとき、上記のアロケーション記述子のように、各エクステントの配置を示す情報がボリューム領域202Bに併せて記録される。その情報を参照することにより、各エクステントの配置、特にその論理アドレスを知ることができる。以下、その情報のことを、UDFに限らず、「アロケーション記述子」と呼ぶことにする。
  ≪BD-ROMディスク上のディレクトリ/ファイル構造≫
 図5、6は、BD-ROMディスク101のボリューム領域202Bに格納されたデータのディレクトリ/ファイル構造を示す模式図である。図5、6を参照するに、このディレクトリ/ファイル構造では、ルート(ROOT)ディレクトリ500の直下にBDムービー(BDMV:BD Movie)ディレクトリ501とデジタルコピー(DCOPY)ディレクトリ502とが置かれている。
   [BDMVディレクトリ]
 図5は特に、BDMVディレクトリ501の構造を示す。図5を参照するに、BDMVディレクトリ501の直下には、インデックス・ファイル(index.bdmv)511とムービーオブジェクト・ファイル(MovieObject.bdmv)512とが置かれている。
 インデックス・ファイル511は、BD-ROMディスク101に記録されたコンテンツの全体を管理するための情報である。その情報は特に、そのコンテンツを再生装置103に認識させるための情報、及びインデックス・テーブルを含む。インデックス・テーブルは、そのコンテンツを構成するタイトルと、再生装置103の動作を制御するためのプログラムとの間の対応表である。そのプログラムを「オブジェクト」という。オブジェクトの種類にはムービーオブジェクトとBD-J(BD Java (登録商標))オブジェクトとがある。
 ムービーオブジェクト・ファイル512は一般に複数のムービーオブジェクトを含む。各ムービーオブジェクトはナビゲーション・コマンドの列を含む。ナビゲーション・コマンドは、一般的なDVDプレーヤによる再生処理と同様な再生処理を再生装置103に実行させるための制御指令である。ナビゲーション・コマンドの種類には、例えば、タイトルに対応するプレイリスト・ファイルの読み出し命令、プレイリスト・ファイルの示すAVストリーム・ファイルの再生命令、及び別のタイトルへの遷移命令がある。ナビゲーション・コマンドはインタプリタ型言語で記述され、再生装置103に組み込まれたインタプリタ、すなわちジョブ制御プログラムによって解読され、その制御部に所望のジョブを実行させる。ナビゲーション・コマンドはオペコードとオペランドとから成る。オペコードは、タイトルの分岐と再生及び演算等、再生装置103に実行させるべき操作の種類を示す。オペランドは、タイトル番号等、その操作の対象の識別情報を示す。再生装置103の制御部は、例えばユーザの操作に応じて各ムービーオブジェクトを呼び出し、そのムービーオブジェクトに含まれるナビゲーション・コマンドを列の順に実行する。それにより、再生装置103は一般的なDVDプレーヤと同様に、まず表示装置104にメニューを表示してユーザにコマンドを選択させる。再生装置103は次に、選択されたコマンドに応じて、タイトルの再生開始/停止、及び別のタイトルへの切り換え等、再生される映像の進行を動的に変化させる。
 図5に示されているように、BDMVディレクトリ501の直下には、プレイリスト(PLAYLIST)ディレクトリ520、クリップ情報(CLIPINF)ディレクトリ530、ストリーム(STREAM)ディレクトリ540、BD-Jオブジェクト(BDJO:BD Java Object)ディレクトリ550、及びJavaアーカイブ(JAR:Java Archive)ディレクトリ560が置かれている。
 STREAMディレクトリ540の直下にはAVストリーム・ファイル(01000.m2ts)541が置かれている。「AVストリーム・ファイル」は、BD-ROMディスク101上に記録された映像コンテンツの実体のうち、ファイルシステムの定めるファイル形式に整えられたものをいう。ここで、映像コンテンツの実体は一般に、映像・音声・字幕等を表す各種のストリーム・データが多重化されたストリーム・データを意味する。AVストリーム・ファイルは好ましくは、MPEG-2TS形式のデジタル・ストリームである。一つのAVストリーム・ファイルは、1本のプライマリ・ビデオ・ストリームと最大32本のオーディオ・ストリームとを含む。STREAMディレクトリ540の直下に置かれたAVストリーム・ファイル(01000.m2ts)541は特に、HD映像を表す。
 CLIPINFディレクトリ530にはクリップ情報ファイル(01000.clpi)531が置かれている。「クリップ情報ファイル」は、STREAMディレクトリ540の直下に置かれたAVストリーム・ファイルと一対一に対応付けられ、特に各ファイルのエントリ・マップを含む。「エントリ・マップ」は、AVストリーム・ファイルの表す各シーンの表示時間と、そのシーンが記録された各ファイル内のアドレスとの間の対応表である。図5に示されている例では、クリップ情報ファイル(01000.clpi)531は、STREAMディレクトリ540の直下に置かれたAVストリーム・ファイル(01000.m2ts)541に対応付けられている。
 PLAYLISTディレクトリ520にはプレイリスト・ファイル(00001.mpls)521が置かれている。「プレイリスト・ファイル」はAVストリーム・ファイルの再生経路、すなわちAVストリーム・ファイルの再生対象の部分とその再生順とを規定する。図5に示されている例では、プレイリスト・ファイル(00001.mpls)521は、STREAMディレクトリ540の直下に置かれたAVストリーム・ファイル(01000.m2ts)541の再生経路を規定する。
 BDJOディレクトリ550にはBD-Jオブジェクト・ファイル(XXXXX.bdjo)551が置かれている。BD-Jオブジェクト・ファイル551はBD-Jオブジェクトを一つ含む。BD-Jオブジェクトは、再生装置103に実装されたJava仮想マシンに、タイトルの再生処理及びグラフィックス映像の描画処理を実行させるためのバイトコード・プログラムである。BD-Jオブジェクトは、Java言語等のコンパイラ型言語で記述されている。BD-Jオブジェクトは、アプリケーション管理テーブルと、参照対象のプレイリスト・ファイルの識別情報とを含む。アプリケーション管理テーブルは、Java仮想マシンに実行させるべきJavaアプリケーション・プログラムとその実行時期(ライフサイクル)とのリストである。参照対象のプレイリスト・ファイルの識別情報は、再生対象のタイトルに対応するプレイリスト・ファイルを識別するための情報である。Java仮想マシンは、ユーザの操作又はアプリケーション・プログラムに従って各BD-Jオブジェクトを呼び出し、そのBD-Jオブジェクトに含まれるアプリケーション管理テーブルに従ってJavaアプリケーション・プログラムを実行する。それにより、再生装置103は、再生される各タイトルの映像の進行を動的に変化させ、又は、表示装置104にグラフィックス映像をタイトルの映像とは独立に表示させる。
 JARディレクトリ560にはJARファイル(YYYYY.jar)561が置かれている。JARファイル561は、BD-Jオブジェクトの示すアプリケーション管理テーブルに従って実行されるべきJavaアプリケーション・プログラムの本体を一般に複数含む。Javaアプリケーション・プログラムは、BD-Jオブジェクトと同様、Java言語等のコンパイラ型言語で記述されたバイトコード・プログラムである。Javaアプリケーション・プログラムの種類には、Java仮想マシンにタイトルの再生処理を実行させるもの、及びJava仮想マシンにグラフィックス映像の描画処理を実行させるものが含まれる。JARファイル561はJavaアーカイブ・ファイルであり、再生装置103に読み込まれたときにその内部のメモリで展開される。それにより、そのメモリの中にJavaアプリケーション・プログラムが格納される。
   [DCOPYディレクトリ]
 図6は特に、DCOPYディレクトリ502の構造を示す。図6を参照するに、DCOPYディレクトリ502の直下には、データxx(DATAxx)ディレクトリ601とデータxx_オーディオ(DATAxx_Audio)ディレクトリ602とが置かれている。文字「xx」は通し番号01、02、…を表す。
 DATAxxディレクトリには、デジタルコピー用コンテンツのデータが格納されている。例えばそのデータがSD-Video形式である場合、DATAxxディレクトリをルート・ディレクトリとして、SD-Video形式でデータがDATAxxディレクトリ以下に格納される。DATA01ディレクトリ601がSD-Video形式である場合、その直下には、データ情報(DATA_INFO)ディレクトリ610とプログラムnnn(PROGRAMnnn)ディレクトリ620とが置かれている。文字「nnn」は通し番号001、002、…を表す。
 DATA_INFOディレクトリ610の直下にはデータ情報ファイル(data.info)611が置かれている。データ情報ファイル611は、DATA01ディレクトリ601に格納されたプログラム数、それらのプログラムの合計再生時間、及びそれらのプログラムに対するプレイリスト情報等、DATA01ディレクトリ601以下に置かれたデータ全体に関する情報が格納されている。ここで、「プログラム」には、デジタルコピー用のコンテンツ、静止画、又はメニュー画面が含まれる。
 PROGRAMnnnディレクトリ620の直下には、管理情報ファイル(pgnnn.strm)621とデジタルコピーAVストリーム・ファイル(mvnnn.strm)622とが置かれている。デジタルコピーAVストリーム・ファイル622は、STREAMディレクトリ540の直下に置かれたAVストリーム・ファイルの表すHDコンテンツと同じ内容であるが、画質がSDであるコンテンツを表す。一つのデジタルコピーAVストリーム・ファイル622は、1本のビデオ・ストリームと1本又は2本のオーディオ・ストリームとを含む。従って、デジタルコピーAVストリーム・ファイル内のオーディオ・ストリームは、HDコンテンツ内のいずれか1つ又は2つのオーディオ・ストリームにのみ対応する。STREAMディレクトリ540の直下に置かれた一つのAVストリーム・ファイルの表すHDコンテンツに対応するSDコンテンツが、複数のデジタルコピーAVストリーム・ファイルで表されてもよい。その場合、ファイル名の中の文字「nnn」は再生順を表す。管理情報ファイル621は、デジタルコピーAVストリーム・ファイル622に関する情報を含む。その情報は、デジタルコピーAVストリーム・ファイル622に格納されたビデオ・ストリームとオーディオ・ストリームとの各属性情報を含む。ビデオ・ストリームの属性情報は、コーデックの種類、フレームレート、解像度、及びアスペクト比を含み、オーディオ・ストリームの属性情報は、コーデックの種類、サンプリング周波数、及びチャンネル数を含む。
 DATAxx_Audioディレクトリ602の直下には、プログラムnnn(PROGRAMnnn)ディレクトリ630が置かれている。文字「nnn」は通し番号001、002、…を表す。PROGRAMnnnディレクトリ630には、複数のオーディオ・ストリーム(mvnnn.strm.a1, mvnnn.strm.a2, mvnnn.strm.a3)631-633が置かれている。これらのオーディオ・ストリームは、STREAMディレクトリ540の直下に置かれたAVストリーム・ファイルに含まれるオーディオ・ストリームであって、DATAxxディレクトリ601の直下のPROGRAMnnnディレクトリ620に置かれたデジタルコピーAVストリーム・ファイルには含まれていないものに対応する。例えば、STREAMディレクトリ540の直下に置かれたAVストリーム・ファイル(01000.m2ts)541が、英語、日本語、中国語、及びドイツ語のオーディオ・ストリームを含み、DATA01ディレクトリ601に置かれたデジタルコピーAVストリーム・ファイル(mv001.strm)622が英語のオーディオ・ストリームを含む場合、DATA01_Audioディレクトリ602には、日本語のオーディオ・ストリーム(mv001.strm.a1)631、中国語のオーディオ・ストリーム(mv001.strm.a2)632、及びドイツ語のオーディオ・ストリーム(mv001.strm.a3)633が置かれている。以下、DATAxx_Audioディレクトリに置かれたオーディオ・ストリームを「入れ換え用ストリーム・ファイル」と呼ぶ。
  ≪AVストリーム・ファイルの構造≫
 図7は、図5に示されているSTREAMディレクトリ540の直下に置かれたAVストリーム・ファイル541に多重化されたエレメンタリ・ストリームを示す表である。図7を参照するに、このAVストリーム・ファイルはプライマリ・ビデオ・ストリーム701とプライマリ・オーディオ・ストリーム702A、702Bとを含む。このファイルはその他に、プレゼンテーション・グラフィックス(PG)ストリーム703A、703B、インタラクティブ・グラフィックス(IG)ストリーム704、セカンダリ・オーディオ・ストリーム705、及びセカンダリ・ビデオ・ストリーム706を含んでもよい。
 プライマリ・ビデオ・ストリーム701は映画の主映像を表し、セカンダリ・ビデオ・ストリーム706は副映像を表す。ここで、主映像とは、映画の本編の映像等、コンテンツの主要な映像を意味し、例えば画面全体に表示されるものを指す。一方、副映像とは、例えば主映像の中に小さな画面で表示される映像のように、ピクチャ・イン・ピクチャ方式を利用して主映像と同時に画面に表示される映像を意味する。各ビデオ・ストリーム701、706は、MPEG-2、MPEG-4 AVC、又はSMPTE VC-1等の動画圧縮符号化方式で符号化されている。
 プライマリ・オーディオ・ストリーム702A、702Bは映画の主音声を表す。ここで、二つのプライマリ・オーディオ・ストリーム702A、702Bの間では言語が異なる。セカンダリ・オーディオ・ストリーム705は、その主音声とミキシングされるべき副音声を表す。各オーディオ・ストリーム702A、702B、705は、AC-3、ドルビー・デジタル・プラス(Dolby Digital Plus:「ドルビー・デジタル」は登録商標)、MLP(Meridian Lossless Packing:登録商標)、DTS(Digital Theater System:登録商標)、DTS-HD、又はリニアPCM(Pulse Code Modulation)等の方式で符号化されている。
 各PGストリーム703A、703Bは、グラフィックスによる字幕等、プライマリ・ビデオ・ストリーム701の表す映像に重ねて表示されるべきグラフィックス映像を表す。二つのPGストリーム703A、703Bの間では、例えば字幕の言語が異なる。IGストリーム704は、表示装置104の画面上に対話画面を構成するためのグラフィックス・ユーザインタフェース(GUI)用のグラフィックス部品及びその配置を表す。
 エレメンタリ・ストリーム701-706はパケット識別子(PID)によって識別される。PIDの割り当ては例えば次のとおりである。プライマリ・ビデオ・ストリーム701には16進数値0x1011が割り当てられる。一つのAVストリーム・ファイルには、ビデオ・ストリーム以外のエレメンタリ・ストリームが種類ごとに最大32本まで多重化可能である。そのとき、プライマリ・オーディオ・ストリーム702A、702Bには0x1100から0x111Fまでのいずれかが割り当てられる。PGストリーム703A、703Bには0x1200から0x121Fまでのいずれかが割り当てられる。IGストリーム704には0x1400から0x141Fまでのいずれかが割り当てられる。セカンダリ・オーディオ・ストリーム705には0x1A00から0x1A1Fまでのいずれかが割り当てられる。セカンダリ・ビデオ・ストリーム706には0x1B00から0x1B1Fまでのいずれかが割り当てられる。
 図8は、AVストリーム・ファイル800内の各エレメンタリ・ストリーム801、802、803、804に属するTSパケットの配置を示す模式図である。ビデオ・ストリーム801では、まず、各フレーム801Aが一つのPES(Packetized Elementarty Stream)パケット811に変換される。次に、各PESパケット811が一般に複数のTSパケット821に変換される。同様に、オーディオ・ストリーム802、PGストリーム803、及びIGストリーム804はそれぞれ、一旦PESパケット812、813、814の列に変換された後、TSパケット822、823、824の列に変換される。最後に、各エレメンタリ・ストリーム801、802、803、804から得られたTSパケット821、822、823、824が一本のストリーム・データ800に時分割で多重化される。
 図9の(b)は、AVストリーム・ファイルを構成するTSパケット列の形式を示す模式図である。各TSパケット901は188バイト長のパケットである。図9の(b)を参照するに、各TSパケット901は、TSペイロード901Pとアダプテーション(adaptation)・フィールド(以下、ADフィールドと略す。)901Aとの少なくともいずれか、及びTSヘッダ901Hを含む。TSペイロード901PとADフィールド901Aとは、両方を合わせて184バイト長のデータ領域である。TSペイロード901PはPESパケットの格納領域として利用される。図8に示されているPESパケット811-814はそれぞれ、一般に複数の部分に分割され、各部分が異なるTSペイロード901Pに格納される。ADフィールド901Aは、TSペイロード901Pのデータ量が184バイトに満たないときにスタッフィング・バイト(すなわちダミー・データ)を格納するための領域である。ADフィールド901Aはその他に、TSパケット901が例えば後述のPCRであるときに、その情報の格納領域として利用される。TSヘッダ901Hは4バイト長のデータ領域である。
 図9の(a)は、TSヘッダ901Hのデータ構造を示す模式図である。図9の(a)を参照するに、TSヘッダ901Hは、TS優先度(transport_priority)911、PID912、及びADフィールド制御(adaptation_field_control)913を含む。PID912は、同じTSパケット901内のTSペイロード901Pに格納されたデータの属するエレメンタリ・ストリームのPIDを示す。TS優先度911は、PID912の示す値が共通するTSパケット群の中でのTSパケット901の優先度を示す。ADフィールド制御913は、TSパケット901内でのADフィールド901AとTSペイロード901Pとのそれぞれの有無を示す。例えばADフィールド制御913が“1”を示すとき、TSパケット901はADフィールド901Aを含まず、TSペイロード901Pを含む。ADフィールド制御913が“2”を示すときはその逆である。ADフィールド制御913が“3”を示すとき、TSパケット901はADフィールド901AとTSペイロード901Pとの両方を含む。
 図9の(c)は、AVストリーム・ファイルのTSパケット列から構成されたソースパケット列の形式を示す模式図である。図9の(c)を参照するに、各ソースパケット902は192バイト長のパケットであり、図9の(b)に示されているTSパケット901の一つと4バイト長のヘッダ(TP_Extra_Header)902Hとを含む。TSパケット901がBD-ROMディスク101に記録されるとき、そのTSパケット901にヘッダ902Hが付与されることによってソースパケット902は構成される。ヘッダ902HはATS(Arrival_Time_Stamp)を含む。「ATS」は時刻情報であり、次のように利用される:ソースパケット902がBD-ROMディスク101から再生装置103内のシステム・ターゲット・デコーダへ送られたとき、そのソースパケット902からTSパケット902Pが抽出されてシステム・ターゲット・デコーダ内のPIDフィルタへ転送される。そのヘッダ902H内のATSは、その転送が開始されるべき時刻を示す。ここで、「システム・ターゲット・デコーダ」は、AVストリーム・ファイルをエレメンタリ・ストリームごとに復号する装置をいう。システム・ターゲット・デコーダと、それによるATSの利用との詳細については後述する。
 図9の(d)は、一連のソースパケット902が連続的に記録されたBD-ROMディスク101のボリューム領域202B上のセクタ群の模式図である。図9の(d)を参照するに、一連のソースパケット902は32個ずつ、三つの連続するセクタ921、922、923に記録されている。これは、32個のソースパケットのデータ量192バイト×32=6144バイトが三つのセクタの合計サイズ2048バイト×3=6144バイトに等しいことに因る。このように、三つの連続するセクタ921-923に記録された32個のソースパケット902を「アラインド・ユニット(Aligned Unit)」920という。再生装置103は、BD-ROMディスク101からソースパケット902をアラインド・ユニット920ごとに、すなわち32個ずつ読み出す。セクタ群921、922、923、…は、先頭から順に32個ずつに分割され、それぞれが一つの誤り訂正符号(ECC)ブロック930を構成している。BD-ROMドライブはECCブロック930ごとに誤り訂正処理を行う。
  ≪PGストリームのデータ構造≫
 図10は、PGストリーム1000のデータ構造を示す模式図である。図10を参照するに、PGストリーム1000は複数のデータ・エントリ#1、#2、…を含む。各データ・エントリはPGストリーム1000の表示単位(ディスプレイ・セット)を表し、再生装置103に1枚のグラフィックス・プレーンを構成させるのに必要なデータから成る。「グラフィックス・プレーン」とは、グラフィックス映像を表すグラフィックス・データから生成されるプレーン・データをいう。「プレーン・データ」とは、画素データの二次元配列であって、映像フレームの解像度に等しいサイズのものをいう。一組の画素データは色座標値とα値(不透明度)との組み合わせから成る。色座標値はRGB値又はYCrCb値で表される。グラフィックス・プレーンの種類には、PGプレーン、IGプレーン、イメージ・プレーン、及びオン・スクリーン・ディスプレイ(OSD)プレーンが含まれる。PGプレーンはPGストリームから生成される。IGプレーンはIGストリームから生成される。イメージ・プレーンはBD-Jオブジェクトに従って生成される。OSDプレーンは再生装置103のファームウェアに従って生成される。
 図10を更に参照するに、各データ・エントリは複数の機能セグメントを含む。それらの機能セグメントは、先頭から順に、表示制御セグメント(Presentation Control Segment:PCS)、ウィンドウ定義セグメント(Window Define Segment:WDS)、パレット定義セグメント(Pallet Define Segment:PDS)、及びオブジェクト定義セグメント(Object Define Segment:ODS)を含む。
 WDSは、グラフィックス・プレーン内の矩形領域、すなわちウィンドウを規定する。具体的には、WDSは、ウィンドウID1011、ウィンドウ位置1012、及びウィンドウ・サイズ1013を含む。ウィンドウID1011はWDSの識別情報(ID)である。ウィンドウ位置1012はグラフィックス・プレーン内でのウィンドウの位置、例えばウィンドウの左上角の座標を示す。ウィンドウ・サイズ1013はウィンドウの高さと幅とを示す。
 PDSは、所定種類のカラーIDと色座標値(例えば、輝度Y、赤色差Cr、青色差Cb、不透明度α)との間の対応関係を規定する。具体的には、PDSはパレットID1021とカラー・ルックアップ・テーブル(CLUT)1022とを含む。パレットID1021はPDSのIDである。CLUT1022は、グラフィックス・オブジェクトの描画に利用される色の一覧表である。CLUT1022には256色が登録可能であり、0から255までのカラーIDが一つずつ、各色に割り当てられている。尚、カラーID=255は「無色透明」に一定に割り当てられている。
 ODSは一般に複数で一つのグラフィックス・オブジェクトを表す。「グラフィックス・オブジェクト」とは、グラフィックス画像を画素コードとカラーIDとの間の対応関係で表現するデータである。グラフィックス・オブジェクトは、ランレングス符号化方式を用いて圧縮された後に分割され、各ODSに分配されている。各ODSは更にオブジェクトID、すなわちグラフィックス・オブジェクトのIDを含む。
 PCSは、同じデータ・エントリに属するディスプレイ・セットの詳細を示し、特にグラフィックス・オブジェクトを用いた画面構成を規定する。その画面構成の種類は、カット・イン/アウト(Cut-In/Out)、フェード・イン/アウト(Fade-In/Out)、色変化(Color Change)、スクロール(Scroll)、及びワイプ・イン/アウト(Wipe-In/Out)を含む。具体的には、PCSは、オブジェクト表示位置1001、クロッピング情報1002、参照ウィンドウID1003、参照パレットID1004、及び参照オブジェクトID1005を含む。オブジェクト表示位置1001は、グラフィックス・オブジェクトが表示されるべきグラフィックス・プレーン内の位置、例えばグラフィックス・オブジェクトが表示されるべき領域の左上角の座標を、WDSの規定するウィンドウ内の座標で表す。クロッピング情報1002は、クロッピング処理によってグラフィックス・オブジェクトの中から切り出されるべき矩形状の部分の範囲を示す。その範囲は例えば、左上角の座標、高さ、及び幅で規定される。その部分が、オブジェクト表示位置1001の示す位置に実際に描画される。参照ウィンドウID1003、参照パレットID1004、及び参照オブジェクトID1005はそれぞれ、グラフィックス・オブジェクトの描画処理において参照されるべきWDS、PDS、及びグラフィックス・オブジェクトのIDを示す。コンテンツ・プロバイダは、PCS内のそれらのパラメータを利用して、再生装置103に画面構成を指示する。それにより、例えば「ある字幕を徐々に消去しつつ、次の字幕を表示させる」という視覚効果を再生装置103に実現させることができる。
  ≪IGストリームのデータ構造≫
 図8を更に参照するに、IGストリーム804は、対話構成セグメント(Interactive Composition Segment:ICS)、PDS、及びODSを含む。PDSとODSとは、PGストリーム803に含まれるものと同様な機能セグメントである。特に、ODSの含むグラフィックス・オブジェクトは、ボタン及びポップアップ・メニュー等、対話画面を構成するGUI用グラフィック部品を表す。ICSは、それらのグラフィックス・オブジェクトを用いた対話操作を規定する。具体的には、ICSは、ボタン及びポップアップ・メニュー等、ユーザ操作に応じて状態が変化するグラフィックス・オブジェクトのそれぞれについて取り得る状態、すなわち、ノーマル、セレクテッド、及びアクティブの各状態を規定する。ICSは更にボタン情報を含む。ボタン情報は、ユーザがボタン等に対して確定操作を行った際に再生装置の実行すべきコマンドを含む。
  ≪ビデオ・ストリームのデータ構造≫
 図11は、ビデオ・ストリーム1100のデータ構造の詳細を示す模式図である。図11を参照するに、ビデオ・ストリーム1100はピクチャ1111、1112、1113、1114、…を含む。各ピクチャ1111、…は1フレーム又は1フィールドを表し、MPEG-2又はMPEG-4 AVC等の動画圧縮符号化方式によって圧縮されている。
 上記の符号化方式による各ピクチャの圧縮には、そのピクチャの空間方向及び時間方向での冗長性が利用される。ここで、空間方向での冗長性のみを利用するピクチャの符号化を「ピクチャ内符号化」という。一方、時間方向での冗長性、すなわち、表示順序の連続する複数のピクチャ間でのデータの近似性を利用するピクチャの符号化を「ピクチャ間予測符号化」という。ピクチャ間予測符号化では、まず符号化対象のピクチャに対して、表示時間が前又は後である別のピクチャが参照ピクチャとして設定される。次に、符号化対象のピクチャとその参照ピクチャとの間で動きベクトルが検出され、それを利用して動き補償が行われる。更に、動き補償後のピクチャと符号化対象のピクチャとの間の差分値が求められ、その差分値から空間方向での冗長性が除去される。こうして、各ピクチャのデータ量が圧縮される。
 図11を更に参照するに、ビデオ・ストリーム1100に含まれるピクチャは一般に複数のGOP(Group Of Pictures)1110、1120に分割されている。「GOP」は、I(Intra)ピクチャを先頭とする複数枚の連続するピクチャの列をいう。「Iピクチャ」は、ピクチャ内符号化によって圧縮されたピクチャをいう。GOPは一般に、Iピクチャの他に、P(Predictive)ピクチャとB(Bidirectionally Predivtive)ピクチャとを含む。「Pピクチャ」は、ピクチャ間予測符号化によって圧縮されたピクチャであって、表示時間がそれよりも前であるIピクチャ又は別のPピクチャが1枚、参照ピクチャとして利用されたものをいう。「Bピクチャ」は、ピクチャ間予測符号化によって圧縮されたピクチャであって、表示時間がそれよりも前又は後であるIピクチャ又はPピクチャが2枚、参照ピクチャとして利用されたものをいう。Bピクチャのうち、他のピクチャに対するピクチャ間予測符号化で参照ピクチャとして利用されるものを特に「Br(reference B)ピクチャ」という。
 図11に示されている例では、各GOP1110、1120内のピクチャが以下の順で圧縮される。第1GOP1110では、まず先頭のピクチャ1111がI0ピクチャに圧縮される。ここで、下付の数字は、各ピクチャに表示時間順に割り振られた通し番号を示す。次に、4番目のピクチャ1114がI0ピクチャ1111を参照ピクチャとしてP3ピクチャに圧縮される。続いて、2、3番目のピクチャ1112、1113がI0ピクチャ1111とP3ピクチャ1114とを参照ピクチャとして、それぞれ、B1ピクチャ、B2ピクチャに圧縮される。同様に、第2GOP1120では、まず先頭のピクチャ1121がIピクチャに圧縮され、次に3番目のピクチャ1124がIピクチャ1121を参照ピクチャとしてPピクチャに圧縮される。続いて、2、3番目のピクチャ1122、1123がIピクチャ1121とPピクチャ1124とを参照ピクチャとしてBピクチャに圧縮される。
 各GOP1110、1120がその先頭にIピクチャを必ず含むので、ピクチャはGOPごとに復号可能である。例えば第1GOP1110では、まずI0ピクチャ1111が単独で復号される。次に、復号後のI0ピクチャ1111を利用してP3ピクチャ1114が復号される。続いて、復号後のI0ピクチャ1111とP3ピクチャ1114とを利用してB1ピクチャ1112とB2ピクチャ1113とが復号される。後続のピクチャ群も同様に復号される。こうして、ビデオ・ストリーム1100は単独で復号可能であり、更にGOP単位でのランダム・アクセスが可能である。
 図11を参照するに、実際のビデオ・ストリーム1100は一般に、複数のビデオ・シーケンス#1、#2、…から構成されている。「ビデオ・シーケンス」は、一つのGOP1110を構成するピクチャ群1111、1112、1113、1114、…に個別にヘッダ等の付加情報を組み合わせたものである。この付加情報と各ピクチャとの組み合わせを「ビデオ・アクセスユニット(VAU)」という。すなわち、各GOP1110、1120ではピクチャごとに一つのVAU#1、#2、…が構成されている。各ピクチャはVAU単位でビデオ・ストリーム1100から読み出し可能である。
 各GOPの先頭のVAU、VAU#11131は、アクセスユニット(AU)識別コード1131A、シーケンス・ヘッダ1131B、ピクチャ・ヘッダ1131C、補足データ1131D、及び圧縮ピクチャ・データ1131Eを含む。2番目以降のVAU#2、…は、シーケンス・ヘッダ1131Bを含まない点を除き、VAU#11131と同じ構造である。AU識別コード1131Aは、VAU#11131の先端を示す所定の符号である。シーケンス・ヘッダ1131BはGOPヘッダともいい、VAU#11131を含むビデオ・シーケンス#1の識別番号を含む。シーケンス・ヘッダ1131Bは更にGOP1110の全体で共通する情報、例えば、解像度、フレームレート、アスペクト比、及びビットレートを含む。ピクチャ・ヘッダ1131Cは、固有の識別番号、ビデオ・シーケンス#1の識別番号、及びピクチャの復号に必要な情報、例えば符号化方式の種類を示す。補足データ1131Dは、ピクチャの復号以外に関する付加的な情報、例えば、クローズド・キャプションを示す文字情報、GOP構造に関する情報、及びタイムコード情報を含む。圧縮ピクチャ・データ1131Eは、圧縮後のピクチャを含む。
 VAUはその他に、必要に応じて、パディング・データ1131F、シーケンス終端コード1131G、及びストリーム終端コード1131Hのいずれか又は全てを含んでもよい。パディング・データ1131Fはダミーデータである。そのサイズを圧縮ピクチャ・データ1131Eのサイズに合わせて調節することにより、VAUのビットレートを所定値に維持することができる。シーケンス終端コード1131Gは、VAUがビデオ・シーケンスの終端に位置することを示す。ストリーム終端コード1131Hはビデオ・ストリーム1100の終端を示す。
 VAUの各部の具体的な内容はビデオ・ストリームの符号化方式ごとに異なる。例えば、その符号化方式がMPEG-4 AVCであるとき、図11に示されているVAUの各部は一つのNAL(Network Abstraction Layer)ユニットから構成される。具体的には、AU識別コード1131A、シーケンス・ヘッダ1131B、ピクチャ・ヘッダ1131C、補足データ1131D、圧縮ピクチャ・データ1131E、パディング・データ1131F、シーケンス終端コード1131G、及びストリーム終端コード1131Hはそれぞれ、AUデリミタ(Access Unit Delimiter)、SPS(シーケンス・パラメータ・セット)、PPS(ピクチャ・パラメータ・セット)、SEI(Supplemental Enhancement Information)、ビュー・コンポーネント、フィラー・データ(Filler Data)、エンド・オブ・シーケンス(End of Sequence)、及びエンド・オブ・ストリーム(End of Stream)に相当する。
 図12は、PESパケット列1202へのビデオ・ストリーム1201の格納方法の詳細を示す模式図である。図12を参照するに、実際のビデオ・ストリーム1201では、ピクチャが表示時間順ではなく符号化順に多重化されている。すなわち、図12に示されているように、ビデオ・ストリーム1201を構成するVAUには、先頭から順に、I0ピクチャ1210、P3ピクチャ1211、B1ピクチャ1212、B2ピクチャ1213、…が格納されている。ここで、下付の数字は、各ピクチャに表示時間順に割り振られた通し番号を示す。P3ピクチャ1211の符号化にはI0ピクチャ1210が参照ピクチャとして利用され、B1ピクチャ1212とB2ピクチャ1213との各符号化にはI0ピクチャ1210とP3ピクチャ1211とが参照ピクチャとして利用される。それらのVAUが一つずつ、異なるPESパケット1220、1221、1222、1223、…に格納される。各PESパケット1220はPESペイロード1220PとPESヘッダ1220Hとを含む。VAUはPESペイロード1220Pに格納される。一方、PESヘッダ1220Hは、同じPESパケット1220のPESペイロード1220Pに格納されたピクチャの表示時刻(PTS:Presentation Time-Stamp)、及びそのピクチャの復号時刻(DTS:Decoding Time-Stamp)を含む。
 図12に示されているビデオ・ストリーム1201と同様、図8に示されている他のエレメンタリ・ストリームも一連のPESパケットの各PESペイロードに格納される。更に各PESパケットのPESヘッダは、そのPESパケットのPESペイロードに格納されたデータのPTSを含む。
  ≪AVストリーム・ファイルに含まれるその他のTSパケット≫
 AVストリーム・ファイルに含まれるTSパケットの種類には、図8に示されているエレメンタリ・ストリームから変換されたもの以外に、PAT(Program Association Table)、PMT(Program Map Table)、及びPCR(Program Clock Reference)がある。PCR、PMT、及びPATは欧州デジタル放送規格で定められたものであり、本来は、一つの番組を構成するパーシャル・トランスポート・ストリームを規定する役割を持つ。PCR、PMT、及びPATを利用することで、AVストリーム・ファイルもそのパーシャル・トランスポート・ストリームと同様に規定される。具体的には、PATは、同じAVストリーム・ファイルに含まれるPMTのPIDを示す。PAT自身のPIDは0である。PMTは、同じAVストリーム・ファイルに含まれる、映像・音声・字幕等を表す各エレメンタリ・ストリームのPIDとその属性情報とを含む。PMTは更に、そのAVストリーム・ファイルに関する各種のディスクリプタ(記述子ともいう。)を含む。ディスクリプタには特に、そのAVストリーム・ファイルのコピーの許可/禁止を示すコピー・コントロール情報が含まれる。PCRは、自身に割り当てられたATSに対応させるべきSTC(System Time Clock)の値を示す情報を含む。ここで、「STC」は、再生装置103内のデコーダによって、PTS及びDTSの基準として利用されるクロックである。そのデコーダはPCRを利用して、ATCにSTCを同期させる。
 図13は、PMT1310のデータ構造を示す模式図である。PMT1310は、PMTヘッダ1301、ディスクリプタ1302、及びストリーム情報1303を含む。PMTヘッダ1301は、PMT1310に含まれるデータの長さ等を示す。各ディスクリプタ1302は、PMT1310を含むAVストリーム・ファイルの全体に関するディスクリプタである。前述のコピー・コントロール情報はディスクリプタ1302の一つに含まれる。ストリーム情報1303は、AVストリーム・ファイルに含まれる各エレメンタリ・ストリームに関する情報であり、一つずつ異なるエレメンタリ・ストリームに割り当てられている。各ストリーム情報1303は、ストリーム・タイプ1331、PID1332、及びストリーム・ディスクリプタ1333を含む。ストリーム・タイプ1331は、そのエレメンタリ・ストリームの圧縮に利用されたコーデックの識別情報等を含む。PID1332は、そのエレメンタリ・ストリームのPIDを示す。ストリーム・ディスクリプタ1333は、そのエレメンタリ・ストリームの属性情報、例えばフレームレート及びアスペクト比を含む。
 PCR、PMT、及びPATを利用することで、再生装置103内のデコーダにAVストリーム・ファイルを、欧州デジタル放送規格に準拠のパーシャル・トランスポート・ストリームと同様に処理させることができる。それにより、BD-ROMディスク101用の再生装置と欧州デジタル放送規格に準拠の端末装置との間の互換性を確保することができる。
  ≪クリップ情報ファイル≫
 図14は、図5に示されているクリップ情報ファイル(01000.clpi)531のデータ構造を示す模式図である。図14を参照するに、クリップ情報ファイル531は、クリップ情報1410、ストリーム属性情報1420、及びエントリ・マップ1430を含む。
 クリップ情報1410は、図14に示されているように、システム・レート1411、再生開始時刻1412、及び再生終了時刻1413を含む。システム・レート1411は、図5に示されているAVストリーム・ファイル(01000.m2ts)541に対するシステム・レートRTSを規定する。ここで、再生装置103はその内部で、AVストリーム・ファイルをTSパケット単位で転送する。そのときのTSパケットの転送速度がシステム・レートRTS以下に抑えられるように、AVストリーム・ファイル541内ではソースパケットのATSの間隔が設定されている。再生開始時刻1412は、AVストリーム・ファイル541の先頭のVAUに割り当てられたPTSを示す。再生終了時刻1412は、AVストリーム・ファイル541の後端のVAUに割り当てられたPTSから更に所定量遅れたSTCの値、例えば最後のフレームのPTSに1フレーム当たりの再生時間を加えた値を示す。
 ストリーム属性情報1420は、図14に示されているように、AVストリーム・ファイル541に含まれる各エレメンタリ・ストリームのPID1421とその属性情報1422との間の対応表である。属性情報1422は、ビデオ・ストリーム、オーディオ・ストリーム、PGストリーム、及びIGストリームのそれぞれで異なる。例えばプライマリ・ビデオ・ストリームのPID0x1011に対応付けられた属性情報は、そのビデオ・ストリームの圧縮に利用されたコーデックの種類、そのビデオ・ストリームを構成する各ピクチャの解像度、アスペクト比、及びフレームレートを含む。一方、プライマリ・オーディオ・ストリームのPID0x1100に対応付けられた属性情報は、そのオーディオ・ストリームの圧縮に利用されたコーデックの種類、そのオーディオ・ストリームに含まれるチャンネル数、言語、及びサンプリング周波数を含む。属性情報1422は再生装置103により、デコーダの初期化に利用される。
   [エントリ・マップ]
 図15の(a)は、エントリ・マップ1430のデータ構造を示す模式図である。図15の(a)を参照するに、エントリ・マップ1430はテーブル1500を含む。テーブル1500は、AVストリーム・ファイル541に多重化されたビデオ・ストリームと同数であり、各ビデオ・ストリームに一つずつ割り当てられている。図15の(a)では、各テーブル1500は割り当て先のビデオ・ストリームのPIDで区別されている。各テーブル1500はエントリ・マップ・ヘッダ1501とエントリ・ポイント1502とを含む。エントリ・マップ・ヘッダ1501は、そのテーブル1500に対応付けられたPIDと、そのテーブル1500に含まれるエントリ・ポイント1502の総数とを含む。エントリ・ポイント1502は、PTS1503とソースパケット番号(SPN)1504との対を一つずつ、異なるエントリ・ポイントID(EP_ID)1505に対応付ける。PTS1503は、エントリ・マップ・ヘッダ1501の示すPIDのビデオ・ストリームに含まれるいずれかのIピクチャのPTSに等しい。SPN1504は、そのIピクチャが格納されたソースパケット群の先頭のSPNに等しい。ここで、「SPN」とは、一つのAVストリーム・ファイルに属するソースパケット群に、先頭から順に割り当てられた通し番号をいう。SPNは、そのAVストリーム・ファイル内での各ソースパケットのアドレスとして利用される。すなわち、エントリ・ポイント1502は、AVストリーム・ファイル541に含まれる各IピクチャのPTSとアドレス、すなわちSPNとの間の対応関係を表す。
 図15の(b)は、AVストリーム・ファイル541に属するソースパケット群1510のうち、エントリ・マップ1430によって各EP_ID1505に対応付けられているものを示す模式図である。図15の(c)は、そのソースパケット群1510に対応するBD-ROMディスク101上のエクステントEXT[n](n=0、1、2、3、…)を示す模式図である。再生装置103はAVストリーム・ファイル541から映像を再生する際にエントリ・マップ1430を利用して、任意のシーンを表すフレームのPTSから、そのフレームを含むソースパケットのSPNを特定する。具体的には、再生開始位置として特定のエントリ・ポイントのPTS、例えばPTS=360000が指定されたとき、再生装置103はまず、エントリ・マップ1430から、そのPTSに対応付けられたSPN=3200を検索する。再生装置103は次に、そのSPNとソースパケット一つ当たりのデータ量192バイトとの積を求め、更に、その積をセクタ一つ当たりのデータ量2048バイトで割ったときの商、SPN×192/2048を求める。図15の(c)、(d)から理解されるとおり、その商は、AVストリーム・ファイル541に属するソースパケット群1510のうち、そのSPNが割り当てられたソースパケットよりも前の部分が記録されたセクタの総数に等しい。図15の(b)に示されている例では、その商、3200×192/2048=300は、0から3199までのSPNが割り当てられたソースパケット群1511が記録されたセクタの総数に等しい。再生装置103は続いて、AVストリーム・ファイル541のファイル・エントリを参照し、ソースパケット群1510が記録されたセクタ群の先頭から数えて(上記の総数+1)番目のセクタのLBNを特定する。図15の(c)に示されている例では、エクステントEXT[0]、EXT[1]、EXT[2]、…が記録されたセクタ群のうち、先頭から数えて301番目のセクタのLBNが特定される。再生装置103はそのLBNをBD-ROMドライブに指定する。それにより、そのLBNのセクタから順にソースパケット群1510がアラインド・ユニット単位で読み出される。再生装置103は更に、最初に読み出されたアラインド・ユニットから、再生開始位置のエントリ・ポイントの示すソースパケットを選択し、それらからIピクチャを抽出して復号する。それ以降、後続のピクチャは、先に復号されたピクチャを利用して順次復号される。こうして、再生装置103はAVストリーム・ファイル541から特定のPTS以降の映像を再生できる。
 エントリ・マップ1430は更に、早送り再生及び巻戻し再生等の特殊再生の効率的な処理に有利である。例えば再生装置103は、まずエントリ・マップ1430を参照して、再生開始位置、例えばPTS=360000以降のPTSを含むエントリ・ポイント、EP_ID=2、3、…からSPN=3200、4800、…を順番に読み出す。再生装置103は次にAVストリーム・ファイル541のファイル・エントリを利用して、各SPNに対応するセクタのLBNを特定する。再生装置103は続いて、各LBNをBD-ROMドライブに指定する。それにより、各LBNのセクタからアラインド・ユニットが読み出される。再生装置103は更に各アラインド・ユニットから、各エントリ・ポイントの示すソースパケットを選択し、それらからIピクチャを抽出して復号する。こうして、再生装置103はエクステント群EXT[n](n=0、1、2、…)自体を解析することなく、AVストリーム・ファイル541からIピクチャを選択的に再生できる。
  ≪プレイリスト・ファイル≫
 図16は、図5に示されているプレイリスト・ファイル(00001.mpls)521のデータ構造を示す模式図である。図16を参照するに、プレイリスト・ファイル521はメインパス1601と二つのサブパス1602、1603とを含む。
 メインパス1601はプレイアイテム情報(以下、PIと略す。)の配列であり、AVストリーム・ファイル541の主要な再生経路、すなわち再生対象の部分とその再生順とを規定する。各PIは固有のプレイアイテムID=#N(N=1、2、3、…)で識別される。各PI#Nは主要な再生経路の異なる再生区間を一対のPTSで規定する。その対の一方はその再生区間の開始時刻(In-Time)を表し、他方は終了時刻(Out-Time)を表す。更に、メインパス1601内でのPIの順序は、対応する再生区間の再生経路内での順序を表す。
 各サブパス1602、1603はサブプレイアイテム情報(以下、SUB_PIと略す。)の配列であり、AVストリーム・ファイル541の主要な再生経路に並列に付随可能な再生経路を規定する。その再生経路は、メインパス1601の表すAVストリーム・ファイル541の部分とは別の部分とその再生順、又は、別のAVストリーム・ファイルに多重化されたストリーム・データの部分とその再生順を示す。そのストリーム・データの表す映像は、メインパス1601に従ってAVストリーム・ファイル541から再生される映像と同時に再生されるべきものであって、例えば、ピクチャ・イン・ピクチャ方式における副映像、ブラウザ画面、ポップアップ・メニュー、又は字幕を含む。サブパス1602、1603にはプレイリスト・ファイル521への登録順に通し番号“0”、“1”が振られている。その通し番号はサブパスIDとして各サブパス1602、1603の識別に利用される。各サブパス1602、1603では、各SUB_PIが固有のサブプレイアイテムID=#M(M=1、2、3、…)で識別される。各SUB_PI#Mは、再生経路の異なる再生区間を一対のPTSで規定する。その対の一方はその再生区間の再生開始時刻を表し、他方は再生終了時刻を表す。更に、各サブパス1602、1603内でのSUB_PIの順序は、対応する再生区間の再生経路内での順序を表す。
 図17は、PI#Nのデータ構造を示す模式図である。図17を参照するに、PI#Nは、参照クリップ情報1701、再生開始時刻(In_Time)1702、再生終了時刻(Out_Time)1703、コネクション・コンディション1704、及びストリーム選択テーブル(以下、STN(Stream Number)テーブルと略す。)1705を含む。参照クリップ情報1701は、クリップ情報ファイル531を識別するための情報である。再生開始時刻1702と再生終了時刻1703とは、AVストリーム・ファイル541の再生対象部分の先端と後端との各PTSを示す。コネクション・コンディション1704は、再生開始時刻1702と再生終了時刻1703とによって規定された再生区間での映像を、一つ前のPI#(N-1)によって規定された再生区間での映像に接続するときの条件を規定する。STNテーブル1705は、再生開始時刻1702から再生終了時刻1703までの間に、再生装置103内のデコーダによってAVストリーム・ファイル541から選択可能なエレメンタリ・ストリームのリストを表す。
 SUB_PIのデータ構造は、図17に示されているPIのデータ構造と、参照クリップ情報、再生開始時刻、及び再生終了時刻を含む点で共通する。特にSUB_PIの再生開始時刻と再生終了時刻とは、PIのそれらと同じ時間軸上の値で表される。SUB_PIは更に「SPコネクション・コンディション」というフィールドを含む。SPコネクション・コンディションはPIのコネクション・コンディションと同じ意味を持つ。
   [コネクション・コンディション]
 コネクション・コンディション(以下、CCと略す。)1704は、例えば、“1”、“5”、“6”の三種類の値を取り得る。CC1704が“1”であるとき、PI#Nによって規定されるAVストリーム・ファイル541の部分から再生される映像は、直前のPI#(N-1)によって規定されるAVストリーム・ファイル541の部分から再生される映像とは必ずしもシームレスに接続されなくてもよい。一方、CC1704が“5”又は“6”であるとき、それら両方の映像が必ずシームレスに接続されなければならない。
 図18の(a)、(b)はそれぞれ、CCが“5”、“6”であるときに接続されるべき二つの再生区間PI#(N-1)、PI#Nの間の関係を示す模式図である。ここで、PI#(N-1)はAVストリーム・ファイル541の第1部分1801を規定し、PI#NはAVストリーム・ファイル541の第2部分1802を規定する。図18の(a)を参照するに、CCが“5”であるとき、二つのPI#(N-1)、PI#Nの間でSTCが途切れていても良い。すなわち、第1部分1801の後端のPTS#1と第2部分1802の先端のPTS#2とは不連続であってもよい。但し、いくつかの制約条件が満たされねばならない。例えば、第1部分1801に続けて第2部分1802がデコーダに供給された際にそのデコーダが復号処理をスムーズに持続できるように、各部分1801、1802は作成されていなければならない。更に、第1部分1801に含まれるオーディオ・ストリームの最後のフレームは、第2部分1802に含まれるオーディオ・ストリームの先頭フレームと重複させなければならない。一方、図18の(b)を参照するに、CCが“6”であるとき、第1部分1801と第2部分1802とは、デコーダの復号処理上、一連の部分として扱えるものでなければならない。すなわち、第1部分1801と第2部分1802との間では、STCとATCとがいずれも連続でなければならない。同様に、SPコネクション・コンディションが“5”又は“6”であるとき、隣接する二つのSUB_PIによって規定されるファイル2Dの部分の間では、STCとATCとがいずれも連続でなければならない。
   [STNテーブル]
 図17を再び参照するに、STNテーブル1705はストリーム登録情報の配列である。「ストリーム登録情報」とは、再生開始時刻1702から再生終了時刻1703までの間にAVストリーム・ファイル541から再生対象として選択可能なエレメンタリ・ストリームを個別に示す情報である。ストリーム番号(STN)1706は、ストリーム登録情報に個別に割り当てられた通し番号であり、再生装置103によって各エレメンタリ・ストリームの識別に利用される。STN1706は更に、同じ種類のエレメンタリ・ストリームの間では選択の優先順位を表す。ストリーム登録情報は、ストリーム・エントリ1709とストリーム属性情報1710と含む。ストリーム・エントリ1709は、ストリーム・パス情報1707とストリーム識別情報1708とを含む。ストリーム・パス情報1707は、選択対象のエレメンタリ・ストリームが属するAVストリーム・ファイルを示す情報である。例えばストリーム・パス情報1707が“メインパス”を示すとき、そのAVストリーム・ファイルは、参照クリップ情報1701の示すクリップ情報ファイルに対応するものである。一方、ストリーム・パス情報1707が“サブパスID=1”を示すとき、選択対象のエレメンタリ・ストリームが属するAVストリーム・ファイルは、サブパスID=1のサブパスに含まれるSUB_PIの参照クリップ情報が示すクリップ情報ファイルに対応するものである。そのSUB_PIの規定する再生開始時刻又は再生終了時刻のいずれかは、STNテーブル1705を含むPIの規定する再生開始時刻1702から再生終了時刻1703までの期間に含まれる。ストリーム識別情報1708は、ストリーム・パス情報1707によって特定されるAVストリーム・ファイルに多重化されているエレメンタリ・ストリームのPIDを示す。このPIDの示すエレメンタリ・ストリームが再生開始時刻1702から再生終了時刻1703までの間に選択可能である。ストリーム属性情報1710は各エレメンタリ・ストリームの属性情報を表す。例えば、オーディオ・ストリーム、PGストリーム、及びIGストリームの各属性情報は言語の種類を示す。
   [プレイリスト・ファイルに従った映像の再生]
 図19は、プレイリスト・ファイル(00001.mpls)521の示すPTSと、AVストリーム・ファイル(01000.m2ts)541から再生される部分との間の対応関係を示す模式図である。図19を参照するに、プレイリスト・ファイル521のメインパス1601では、PI#1は、再生開始時刻IN1を示すPTS#1と、再生終了時刻OUT1を示すPTS#2とを規定する。PI#1の参照クリップ情報はクリップ情報ファイル(01000.clpi)531を示す。再生装置103は、プレイリスト・ファイル521に従って映像を再生するとき、まずPI#1からPTS#1、#2を読み出す。再生装置103は次に、クリップ情報ファイル531のエントリ・マップを参照して、PTS#1、#2に対応するAVストリーム・ファイル541内のSPN#1、#2を検索する。再生装置103は続いて、SPN#1、#2から、それぞれに対応するセクタ数を算定する。再生装置103は更にそれらのセクタ数とAVストリーム・ファイル541のファイル・エントリとを利用して、再生対象のエクステント群EXT[0]、…、EXT[n]が記録されたセクタ群P1の先端のLBN#1と後端のLBN#2とを特定する。セクタ数の算定とLBNの特定とは、図15を用いて説明したとおりである。再生装置103は最後に、LBN#1からLBN#2までの範囲をBD-ROMドライブに指定する。それにより、その範囲のセクタ群P1から、エクステント群EXT[0]、…、EXT[n]に属するソースパケット群が読み出される。同様に、PI#2の示すPTS#3、#4の対は、まずクリップ情報ファイル531のエントリ・マップを利用してSPN#3、#4の対に変換される。次に、AVストリーム・ファイル541のファイル・エントリを利用してSPN#3、#4の対がLBN#3、#4の対に変換される。更に、LBN#3からLBN#4までの範囲のセクタ群P2から、エクステント群に属するソースパケット群が読み出される。PI#3の示すPTS#5、#6の対からSPN#5、#6の対への変換、SPN#5、#6の対からLBN#5、#6の対への変換、及びLBN#5からLBN#6までの範囲のセクタ群P3からのソースパケット群の読み出しも同様である。こうして、再生装置103はプレイリスト・ファイル521のメインパス1601に従って、AVストリーム・ファイル541から映像を再生できる。
 プレイリスト・ファイル521はエントリ・マーク1901を含んでもよい。エントリ・マーク1901は、メインパス1601のうち、実際に再生が開始されるべき時点を示す。例えば図19に示されているように、PI#1に対して複数のエントリ・マーク1901が設定されてもよい。エントリ・マーク1901は特に頭出し再生において、再生開始位置の検索に利用される。例えばプレイリスト・ファイル521が映画タイトルの再生経路を規定するとき、エントリ・マーク1901は各チャプタの先頭に付与される。それにより、再生装置103はその映画タイトルをチャプタごとに再生できる。
  ≪インデックス・ファイル≫
 図20は、図5に示されているインデックス・ファイル(index.bdmv)511のデータ構造を示す模式図である。図20を参照するに、インデックス・ファイル511はインデックス・テーブル2010を含む。インデックス・テーブル2010は、項目「ファーストプレイ」2001、「トップメニュー」2002、及び「タイトルk」2003(k=1、2、…、n:文字nは1以上の整数を表す。)を含む。各項目には、ムービーオブジェクトMVO#1、…、又はBD-JオブジェクトBDJO#1、…のいずれかが対応付けられている。ユーザの操作又はアプリケーション・プログラムの指示に応じてタイトル又はメニューが呼び出される度に、再生装置103の制御部は、インデックス・テーブル2010の対応する項目を参照する。制御部は更に、その項目に対応付けられているオブジェクトをBD-ROMディスク101から呼び出し、それに従って様々な処理を実行する。具体的には、項目「ファーストプレイ」2001には、BD-ROMディスク101がBD-ROMドライブ110へ挿入された時に呼び出されるべきオブジェクトが指定されている。項目「トップメニュー」2002には、例えばユーザの操作で「メニューに戻れ」というコマンドが入力された時に表示装置104にメニューを表示させるためのオブジェクトが指定されている。項目「タイトルk」2003には、BD-ROMディスク101上のコンテンツを構成するタイトルが個別に割り当てられている。例えばユーザの操作によって再生対象のタイトルが指定されたとき、そのタイトルが割り当てられている項目「タイトルk」には、そのタイトルに対応するAVストリーム・ファイルから映像を再生するためのオブジェクトが指定されている。
 図20に示されている例では、項目「タイトル1」と項目「タイトル2」とが映像のタイトルに割り当てられている。項目「タイトル1」に対応付けられているムービーオブジェクトMVO#1は、プレイリスト・ファイル(00001.mpls)521を用いた映像の再生処理に関する命令群を含む。再生装置103によって項目「タイトル1」が参照されたとき、そのムービーオブジェクトMVO#1に従い、プレイリスト・ファイル521がBD-ROMディスク101から読み出され、それに規定された再生経路に沿って映像の再生処理が実行される。項目「タイトル2」に対応付けられているBD-JオブジェクトBDJO#1は、プレイリスト・ファイル521を用いた映像の再生処理に関するアプリケーション管理テーブルを含む。再生装置103によって項目「タイトル2」が参照されたとき、そのBD-JオブジェクトBDJO#1内のアプリケーション管理テーブルに従ってJARファイル561からJavaアプリケーション・プログラムが呼び出されて実行される。それにより、プレイリスト・ファイル521がBD-ROMディスク101から読み出され、それに規定された再生経路に沿って映像の再生処理が実行される。
  ≪デジタルコピーAVストリーム・ファイルのデータ構造≫
 図6に示されているデジタルコピーAVストリーム・ファイル(mv001.strm)622のデータ構造には、MP4形式とTS形式との2種類がある。
   [MP4形式]
 図21は、MP4形式のファイル(以下、MP4ファイルという。)のデータ構造を示す模式図である。図21を参照するに、MP4ファイルはヘッダ情報2101とメディア・データ2102とを含む。
 メディア・データ2102は、符号化された映像データと音声データとの実体である。具体的には、メディア・データ2102は複数のチャンク2121、2122、2123、2124、…を含む。「チャンク」は暗号化の単位であって、複数のサンプルから成る。「サンプル」とは、メディア・データ2102を扱う際の基本単位であって、映像データについてはビデオ・アクセス・ユニットVAU1、VAU2、…を意味し、音声データについてはオーディオ・フレームAFR1、AFR2、…を意味する。各サンプルには復号時刻の順に通し番号(サンプル番号という。)が振られている。
 ヘッダ情報2101は、各チャンク2121-2124のMP4ファイル内での位置、各チャンク2121-2124に含まれるサンプルの再生時間とサイズ、ランダムアクセスの可否、及び属性情報を示す。ヘッダ情報2101は、エレメンタリ・ストリームの種類、すなわちトラック別に整理されている。図21の例では、ヘッダ情報2101はビデオ・トラックtrak(V)とオーディオ・トラックtrak(A)とを含む。ビデオ・トラックtrak(V)は、映像データのチャンク(V)#1とチャンク(V)#2とに関する情報を含み、オーディオ・トラックtrak(A)は、音声データのチャンク(A)#1とチャンク(A)#2とに関する情報を含む。図21では、ヘッダ情報2101によって参照されるチャンクが破線の矢印で示されている。
 MP4ファイルは、ボックス(Box)と呼ばれるオブジェクトの集合として整理されている。Boxは以下のフィールドから構成される:
 サイズ(size)は、Box全体のサイズを表す。
 タイプ(type)は、Boxの識別子であり、通常はアルファベット4文字で表される。typeのフィールド長は4バイトである。MP4ファイル内でBoxを検索する際には、検索対象を表す4バイト・データがtypeフィールドの識別子と一致するか否かが判定される。
 バージョン(version)は、Boxのバージョン番号を表す。
 フラグ(flags)は、Boxごとに設定されるフラグ情報を表す。
 データは、ヘッダ情報2101又はメディア・データ2102が格納される領域である。
 尚、versionとflagsとは必須ではないので、これらを含まないBoxも存在する。
 図22は、MP4ファイルを構成するBoxの構成を示す模式図である。図22を参照するに、MP4ファイルは主に、ftyp、moov、及びmdatの3種類のBoxから成る。ここで、“ftyp”、“moov”、“mdat”はBoxの識別子であり、各Boxのtypeフィールドに記載されている。ftypは、MP4ファイルの先頭に置かれるBoxであり、MP4ファイルの識別情報を含む。moovはヘッダ情報2101を含み、mdatはメディア・データ2102を含む。
 図23の(a)は、moovのデータ構造を示す模式図である。moovのデータ・フィールドにはBoxが階層的に配置されている。特に、ヘッダ情報2101がトラック別に異なるBox、“trak”に格納されている。trakのデータ・フィールドには更に、Boxが階層的に配置されている。図23の(b)は、moovにおけるBoxの階層構造を示す樹形図である。図23の(b)を参照するに、trakのデータ・フィールドにはBox“stbl”が置かれ、そのstblのデータ・フィールドには複数のBox、“stco”、“stsc”、“stts”、“stsz”、“stss”、“stsd”が置かれている。stcoはチャンク・オフセット・ボックス(ChunkOffsetBox)といい、MP4ファイル内でのチャンクの位置を示す。stscはサンプル・トゥ・チャンク・ボックス(SampleToChunkBox)といい、サンプルとチャンクとの間の対応関係を示す。sttsはタイム・トゥ・サンプル・ボックス(TimeToSampleBox)といい、サンプルの復号時刻や表示開始時刻等の時間情報を示す。stszはサンプル・サイズ・ボックス(SampleSizeBox)といい、各サンプルのサイズを記したテーブル情報である。stssはシンク・サンプル・ボックス(SyncSampleBox)といい、ランダムアクセスが可能なサンプルを示す。stsdはサンプル・ディスクリプション・ボックス(SampleDescriptionBox)といい、各サンプルに適用される属性情報を示す。
 図23の(c)は、サンプル・トゥ・チャンク・ボックス(stsc)によって示される表である。stscはテーブル情報であり、各エントリには、チャンク番号、サンプル数、及びサンプル・ディスクリプションIDが格納されている。チャンク番号は、メディア・データ2102に含まれるチャンクに振られた識別番号である。サンプル数は、チャンク番号の示すチャンクに含まれるサンプルの数を示す。図21に示されている例では、チャンク(V)#1にビデオ・サンプルが2つ含まれているので、チャンク番号“1”にサンプル数“2”が割り当てられ、チャンク(V)#2にビデオ・サンプルが3つ含まれているので、チャンク番号“2”にサンプル数“3”が割り当てられている。サンプル・ディスクリプションIDは、サンプル・ディスクリプション・ボックス(stsd)を参照するための識別情報を含む。属性情報が共通するチャンクに対しては、サンプル・ディスクリプションIDも共通である。
 図22では、トラックに含まれる全てのサンプルが一つのmdatに格納され、各サンプルのヘッダ情報が一つのmoovに格納されている。その他に、トラックを複数のフラグメントに分割して、フラグメント単位でヘッダ情報を格納することもできる。各フラグメントのヘッダ情報は“moof”というBoxに格納される。図24は、トラックを複数のフラグメントに分割した際のMP4ファイル内のBoxの構造を示す模式図である。各フラグメントは、mdat、mdat#1、mdat#2、…に格納されている。mdat内のサンプルのヘッダ情報はmoovに格納され、mdat#n内のサンプルのヘッダ情報はmoof#nに格納されている(n=1、2、…)。
 MP4ファイルに格納されるビデオ・ストリームには、MPEG-4 AVC等のコーデックが利用され、オーディオ・ストリームには、AAC(Advanced Audio Coding)、HE-AAC(High-Efficiency AAC)、AMR(Adaptive Multi-Rate)、MP-4オーディオ等のコーデックが利用される。MP4ファイルには、ストリーム・データが、PESパケットには分割されずにエレメンタリ・ストリームのまま、格納される。図25は、MPEG-4 AVCのビデオ・ストリームをMP4ファイルに格納した場合におけるVAUのデータ構造を示す模式図である。図25に示されているVAUは、図11に示されているVAUとは異なり、シーケンス・ヘッダ、ピクチャ・ヘッダ、及びパディング・データを含まない。それらは、NALユニットで言えば、SPS、PPS、フィラー・データに相当する。圧縮ピクチャ・データは複数のスライス・データに分割されている。AU識別コードとスライス・データとのそれぞれに相当するNALユニットの先頭には、スタート・コードに代えてサイズ情報が格納されている。尚、AU識別コードは省略されてもよい。
   [TS形式]
 図26は、TS形式のファイルのデータ構造を示す模式図である。TS形式のデジタルコピーAVストリーム・ファイルは、BDMVディレクトリ501に格納されるAVストリーム・ファイルと同様なMPEG-2TS形式のデジタル・ストリームである。従って、そのデータ構造は、図7、8、9、12、13に示されているものと同様である。それら同様な部分については、それらの図についての説明を援用する。TS形式のデジタルコピーAVストリーム・ファイルは、TOD(Transport Stream Object Data)ファイルと呼ばれる。図26を参照するに、TODファイル2601は複数のパケット・シーケンス2602から構成されている。パケット・シーケンス2602は暗号化の単位である。各パケット・シーケンス2602は、1以上のETS(Extended Transport Stream)パケット2603から構成されている。ETSは192バイト長であり、TSパケットを1つ含む。ETSのヘッダはATSを含まず、リザーブ値である。
  ≪入れ換え用ストリーム・ファイルのデータ構造≫
 図6に示されているDATA01_Audioディレクトリ602に置かれた入れ換え用ストリーム・ファイル631-633の構成は、DATA01ディレクトリ601に置かれたデジタルコピーAVストリーム・ファイル622の形式によって異なる。図27の(a)は、デジタルコピーAVストリーム・ファイル622がMP4ファイルであるときのデータ構造の一例を示す模式図である。図27の(a)を参照するに、デジタルコピーAVストリーム・ファイル622では、オーディオ・ストリームのチャンク#1のサンプル数が10であり、チャンク#2のサンプル数が15であり、チャンク#3のサンプル数が10である。図27の(b)、(c)、(d)は、入れ換え用ストリーム・ファイル631、632、633のデータ構造を示す模式図である。入れ換え用ストリーム・ファイル631-633の各データ構造は、MP4ファイルに格納されるオーディオ・ストリームと同じデータ構造である。すなわち、各ファイルは複数のチャンクに分割されて暗号化され、各チャンクは複数のオーディオ・フレームを含む。図27の(b)-(d)を参照するに、入れ換え用ストリーム・ファイル631-633は特に、図27の(a)に示されているデジタルコピーAVストリーム・ファイル622に格納されたオーディオ・ストリームとチャンクの構成が共通である。この構成は、サンプル・トゥ・チャンク・ボックス(stsc)に示されている。入れ換え用ストリーム・ファイル631-633のチャンク#nのサンプル数は、デジタルコピーAVストリーム・ファイル622に格納されたオーディオ・ストリームのチャンク#nのサンプル数と等しい(n=1、2、3、…)。図27の(b)-(d)では、チャンク#1のサンプル数が10であり、チャンク#2のサンプル数が15であり、チャンク#3のサンプル数が10である。更に、入れ換え用ストリーム・ファイル631-633は、デジタルコピーAVストリーム・ファイル622に格納されたオーディオ・ストリームと、チャンネル数及びサンプリング周波数等の属性が等しい。また、入れ換え用ストリーム・ファイル631-633は一定のビットレート(CBR:constant bit rate)で記録されている。それにより、入れ換え用ストリーム・ファイル631-633のチャンク#nは、デジタルコピーAVストリーム・ファイル622のチャンク#nとサイズが等しい。入れ換え用ストリーム・ファイル631-633はその上、デジタルコピーAVストリーム・ファイル622と同じコンテンツ暗号鍵で暗号化されている。
 <再生装置の構成>
 図28は、再生装置103の機能ブロック図である。図28を参照するに、再生装置103は、BD-ROMドライブ2801、再生部2802、及び制御部2803を含む。再生部2802は、リード・バッファ2821、システム・ターゲット・デコーダ2823、及びプレーン加算部2824を含む。制御部2803は、動的シナリオ・メモリ2831、静的シナリオ・メモリ2832、ユーザイベント処理部2833、プログラム実行部2834、再生制御部2835、及びプレーヤ変数記憶部2836を含む。再生部2802と制御部2803とは、互いに異なる集積回路に実装されている。その他に、両者が単一の集積回路に統合されていてもよい。
 BD-ROMドライブ2801は、内部にBD-ROMディスク101が挿入されたとき、そのディスク101にレーザ光を照射してその反射光の変化を検出する。更に、その反射光の光量の変化から、ディスク101に記録されたデータを読み取る。具体的には、BD-ROMドライブ2801は光ピックアップ、すなわち光学ヘッドを備えている。その光学ヘッドは、半導体レーザ、コリメータ・レンズ、ビーム・スプリッタ、対物レンズ、集光レンズ、及び光検出器を含む。半導体レーザから出射された光ビームは、コリメータ・レンズ、ビーム・スプリッタ、及び対物レンズを順に通ってディスク101の記録層に集められる。集められた光ビームはその記録層で反射/回折される。その反射/回折光は、対物レンズ、ビーム・スプリッタ、及び集光レンズを通って光検出器に集められる。光検出器は、その集光量に応じたレベルの再生信号を生成する。更に、その再生信号からデータが復調される。
 BD-ROMドライブ2801は、再生制御部2835からの要求に従ってBD-ROMディスク101からデータを読み出す。そのデータのうち、AVストリーム・ファイルのエクステントはリード・バッファ2821へ転送され、動的シナリオ情報は動的シナリオ・メモリ2831へ転送され、静的シナリオ情報は静的シナリオ・メモリ2832へ転送される。「動的シナリオ情報」は、インデックス・ファイル、ムービーオブジェクト・ファイル、及びBD-Jオブジェクト・ファイルを含む。「静的シナリオ情報」はプレイリスト・ファイルとクリップ情報ファイルとを含む。
 リード・バッファ2821、動的シナリオ・メモリ2831、及び静的シナリオ・メモリ2832はいずれもバッファ・メモリである。リード・バッファ2821としては、再生部2802に内蔵されたメモリ素子が利用され、動的シナリオ・メモリ2831及び静的シナリオ・メモリ2832としては、制御部2803に内蔵されたメモリ素子が利用される。その他に、単一のメモリ素子の異なる領域が、それらのバッファ・メモリ2821、2831、2832の一部又は全部として利用されてもよい。リード・バッファ2821はエクステントを格納し、動的シナリオ・メモリ2831は動的シナリオ情報を格納し、静的シナリオ・メモリ2832は静的シナリオ情報を格納する。
 システム・ターゲット・デコーダ2823は、リード・バッファ2821からエクステントをソースパケット単位で読み出して多重分離処理を行い、分離された各エレメンタリ・ストリームに対して復号処理を行う。ここで、各エレメンタリ・ストリームの復号に必要な情報、例えばコーデックの種類及びストリームの属性は予め、再生制御部2835からシステム・ターゲット・デコーダ2823へ送られている。システム・ターゲット・デコーダ2823は更に、復号後のプライマリ・ビデオ・ストリーム、セカンダリ・ビデオ・ストリーム、IGストリーム、及びPGストリーム内の各VAUを、主映像プレーン、副映像プレーン、IGプレーン、及びPGプレーンに変換してプレーン加算部2824へ送出する。一方、システム・ターゲット・デコーダ2823は、復号後のプライマリ・オーディオ・ストリームとセカンダリ・オーディオ・ストリームとをミキシングして、表示装置104の内蔵スピーカ104A等、音声出力装置へ送出する。システム・ターゲット・デコーダ2823はその他に、プログラム実行部2834からグラフィックス・データを受信する。そのグラフィックス・データは、GUI用のメニュー等のグラフィックスを画面に表示するためのものであり、JPEG又はPNG等のラスタ・データで表現されている。システム・ターゲット・デコーダ2823はそのグラフィックス・データを処理してイメージ・プレーンに変換し、プレーン加算部2824へ送出する。システム・ターゲット・デコーダ2823は更に、音声データをスピーカ104Aへ送出する。尚、システム・ターゲット・デコーダ2823の詳細については後述する。
 プレーン加算部2824は、システム・ターゲット・デコーダ2823から、主映像プレーン、副映像プレーン、IGプレーン、PGプレーン、及びイメージ・プレーンを読み出し、それらを互いに重畳して一つの映像プレーン(フレーム又はフィールド)に合成する。合成後の映像プレーンは表示装置104へ送出される。
 ユーザイベント処理部2833は、リモコン105又は再生装置103のフロントパネルを通してユーザの操作を検出し、その操作の種類に依って、プログラム実行部2834又は再生制御部2835に処理を依頼する。例えば、ユーザがリモコン105のボタンを押下してポップアップ・メニューの表示を指示したとき、ユーザイベント処理部2833はその押下を検出してそのボタンを識別する。ユーザイベント処理部2833は更にプログラム実行部2834に、そのボタンに対応するコマンドの実行、すなわちポップアップ・メニューの表示処理を依頼する。一方、ユーザがリモコン105の早送り又は巻戻しボタンを押下したとき、ユーザイベント処理部2833はその押下を検出してそのボタンを識別する。ユーザイベント処理部2833は更に再生制御部2835に、現在再生中のプレイリストの早送り又は巻戻し処理を依頼する。
 プログラム実行部2834はプロセッサであり、動的シナリオ・メモリ2831に格納されたムービーオブジェクト・ファイル又はBD-Jオブジェクト・ファイルからプログラムを読み出して実行する。プログラム実行部2834は更に各プログラムに従って次の制御を行う:(1)再生制御部2835に対してプレイリスト再生処理を命令する;(2)メニュー用又はゲーム用のグラフィックス・データをPNG又はJPEGのラスタ・データとして生成してシステム・ターゲット・デコーダ2823へ転送し、システム・ターゲット・デコーダ2823にそのデータを他の映像データと合成させる。これらの制御の具体的な内容は、プログラムの設計を通じて比較的自由に設計することができる。すなわち、それらの制御内容は、BD-ROMディスク101のオーサリング工程のうち、ムービーオブジェクト・ファイル及びBD-Jオブジェクト・ファイルのプログラミング工程によって決まる。
 再生制御部2835は、エクステント及びインデックス・ファイル等、各種のデータをBD-ROMディスク101から、リード・バッファ2821、動的シナリオ・メモリ2831、及び静的シナリオ・メモリ2832へ転送する処理を制御する。その制御には、図5、6に示されているディレクトリ/ファイル構造を管理するファイルシステムが次のように利用される。再生制御部2835はファイル・オープン用のシステムコールを利用して、ファイルシステムに検索対象のファイル名を与え、ディレクトリ/ファイル構造から検索させる。その検索に成功したとき、ファイルシステムはまず、再生制御部2835内のメモリに転送対象のファイルのファイル・エントリを転送して、そのメモリ内にFCB(File Control Block)を生成する。ファイルシステムは次に、転送対象のファイルのファイル・ハンドルを再生制御部2835へ返す。再生制御部2835はそのファイル・ハンドルをBD-ROMドライブ2801に提示する。それに応じて、BD-ROMドライブ2801はその転送対象のファイルを、BD-ROMディスク101から各バッファ・メモリ2821、2831、2832へ転送する。
 再生制御部2835は、BD-ROMドライブ2801とシステム・ターゲット・デコーダ2823とを制御して、AVストリーム・ファイルから映像データと音声データとを復号させる。具体的には、再生制御部2835はまず、プログラム実行部2834からの命令、又はユーザイベント処理部2833からの依頼に応じて、静的シナリオ・メモリ2832からプレイリスト・ファイルを読み出してその内容を解釈する。再生制御部2835は次に、その解釈された内容、特に再生経路に従って、BD-ROMドライブ2801とシステム・ターゲット・デコーダ2823とに再生対象のAVストリーム・ファイルを指定し、その読み出し処理及び復号処理を指示する。このようなプレイリスト・ファイルに従った再生処理を「プレイリスト再生処理」という。
 その他に、再生制御部2835は静的シナリオ情報を利用して、プレーヤ変数記憶部2836に各種のプレーヤ変数を設定する。再生制御部2835は更に、それらのプレーヤ変数を参照して、システム・ターゲット・デコーダ2823に復号対象のエレメンタリ・ストリームを指定し、かつ、各エレメンタリ・ストリームの復号に必要な情報を提供する。
 プレーヤ変数記憶部2836は、プレーヤ変数を記憶するためのレジスタ群である。プレーヤ変数の種類にはシステム・パラメータ(SPRM)と汎用のパラメータ(GPRM)とがある。SPRMは再生装置103の状態を示す。図29はSPRMの一覧表である。図29を参照するに、各SPRMには通し番号2901が振られ、各通し番号2901に変数値2902が個別に対応付けられている。SPRMは例えば64個であり、それぞれの示す意味は以下のとおりである。ここで、括弧内の数字は通し番号2901を示す。
 SPRM(0)   : 言語コード
 SPRM(1)   : プライマリ・オーディオ・ストリーム番号
 SPRM(2)   : 字幕ストリーム番号
 SPRM(3)   : アングル番号
 SPRM(4)   : タイトル番号
 SPRM(5)   : チャプタ番号
 SPRM(6)   : プログラム番号
 SPRM(7)   : セル番号
 SPRM(8)   : 選択キー情報
 SPRM(9)   : ナビゲーション・タイマー
 SPRM(10)  : 再生時刻情報
 SPRM(11)  : カラオケ用ミキシングモード
 SPRM(12)  : パレンタル用国情報
 SPRM(13)  : パレンタル・レベル
 SPRM(14)  : プレーヤ設定値(ビデオ)
 SPRM(15)  : プレーヤ設定値(オーディオ)
 SPRM(16)  : オーディオ・ストリーム用言語コード
 SPRM(17)  : オーディオ・ストリーム用言語コード(拡張)
 SPRM(18)  : 字幕ストリーム用言語コード
 SPRM(19)  : 字幕ストリーム用言語コード(拡張)
 SPRM(20)  : プレーヤ・リージョン・コード
 SPRM(21)  : セカンダリ・ビデオ・ストリーム番号
 SPRM(22)  : セカンダリ・オーディオ・ストリーム番号
 SPRM(23)  : 再生状態
 SPRM(24)-SPRM(63):予備
 SPRM(10)は、復号処理中のピクチャのPTSを示し、そのピクチャが復号されて主映像プレーン・メモリに書き込まれる度に更新される。従って、SPRM(10)を参照すれば、現在の再生時点を知ることができる。
 SPRM(13)のパレンタル・レベルは、再生装置103を利用する視聴者の年齢の下限を示し、BD-ROMディスク101に記録されたタイトルの視聴に対するパレンタル制御に利用される。SPRM(13)の値は、再生装置103のユーザによって再生装置103のOSD等を利用して設定される。ここで、「パレンタル制御」とは、視聴者の年齢に依ってタイトルの視聴を制限する処理をいう。再生装置103は各タイトルに対するパレンタル制御を例えば次のように行う。再生装置103はまず、そのタイトルの視聴に対する制限年齢をBD-ROMディスク101から読み出してSPRM(13)の値と比較する。ここで、その制限年齢は、そのタイトルの視聴が許可される視聴者の年齢の下限を表す。その制限年齢がSPRM(13)の値以下であれば、再生装置103はそのタイトルの再生を継続する。その制限年齢がSPRM(13)の値を超えていれば、再生装置103はそのタイトルの再生を停止する。
 SPRM(16)のオーディオ・ストリーム用言語コード、及びSPRM(18)の字幕ストリーム用言語コードは、再生装置103のデフォルトの言語コードを示す。それらは再生装置103のOSD等を利用してユーザに変更させることもでき、プログラム実行部2834を通じてアプリケーション・プログラムに変更させることもできる。例えばSPRM(16)が「英語」を示しているとき、再生制御部2835はプレイリスト再生処理において、まず現時点での再生区間を示すPI、すなわちカレントPIの含むSTNテーブルから、「英語」の言語コードを含むストリーム・エントリを検索する。再生制御部2835は次に、そのストリーム・エントリのストリーム識別情報からPIDを抽出してシステム・ターゲット・デコーダ2823に渡す。それにより、そのPIDのオーディオ・ストリームがシステム・ターゲット・デコーダ2823によって選択されて復号される。これらの処理は、ムービーオブジェクト・ファイル又はBD-Jオブジェクト・ファイルを利用して再生制御部2835に実行させることができる。
 プレーヤ変数は再生処理中、再生制御部2835によって再生状態の変化に応じて更新される。特に、SPRM(1)、SPRM(2)、SPRM(21)、及びSPRM(22)が更新される。それらは順に、処理中のオーディオ・ストリーム、字幕ストリーム、セカンダリ・ビデオ・ストリーム、及びセカンダリ・オーディオ・ストリームの各STNを示す。例えばプログラム実行部2834によってSPRM(1)が変更されたときを想定する。再生制御部2835はまず、変更後のSPRM(1)の示すSTNを利用して、カレントPI内のSTNテーブルから、そのSTNを含むストリーム・エントリを検索する。再生制御部2835は次に、そのストリーム・エントリ内のストリーム識別情報からPIDを抽出してシステム・ターゲット・デコーダ2823に渡す。それにより、そのPIDのオーディオ・ストリームがシステム・ターゲット・デコーダ2823によって選択されて復号される。こうして、再生対象のオーディオ・ストリームが切り換えられる。同様に、再生対象の字幕及びセカンダリ・ビデオ・ストリームを切り換えることもできる。
 <再生装置の再生動作>
 図30は、再生装置103の再生動作のフローチャートである。この動作は、例えばBD-ROMディスク101がBD-ROMドライブ2801へ挿入されることによって開始される。
 ステップS3001では、再生装置103は、BD-ROMドライブ2801によってBD-ROMディスク101からストリーム・データを読み出して、リード・バッファ2821へ格納する。その後、処理はステップS3002へ進む。
 ステップS3002では、再生装置103はシステム・ターゲット・デコーダ2823によってリード・バッファ2821からストリーム・データを読み出し、そのストリーム・データからエレメンタリ・ストリームを多重分離する。その後、処理はステップS3003へ進む。
 ステップS3003では、再生装置103はシステム・ターゲット・デコーダ2823によって各エレメンタリ・ストリームを復号する。特に、プライマリ・ビデオ・ストリーム、セカンダリ・ビデオ・ストリーム、IGストリーム、及びPGストリームはそれぞれ、主映像プレーン、副映像プレーン、IGプレーン、及びPGプレーンに復号される。更に、プライマリ・オーディオ・ストリームとセカンダリ・オーディオ・ストリームとがミキシングされる。その他に、プログラム実行部2834からのグラフィックス・データがイメージ・プレーンに変換される。その後、処理はステップS3004へ進む。
 ステップS3004では、再生装置103は、システム・ターゲット・デコーダ2823によって復号された主映像プレーン、副映像プレーン、IGプレーン、PGプレーン、及びイメージ・プレーンを、プレーン加算部2824によって一つの映像プレーンに合成する。その後、処理はステップS3005へ進む。
 ステップS3005では、再生装置103は、プレーン加算部2824によって合成された映像プレーン、システム・ターゲット・デコーダ2823によってミキシングされた音声データ、及び再生制御部2835からの制御データを表示装置104へ伝送する。その後、処理はステップS3006へ進む。
 ステップS3006では、再生装置103は、リード・バッファ2821に未処理のストリーム・データが残されているか否かをチェックする。残されているときは、処理がステップS3001から繰り返される。残されていないときは、処理が終了する。
 <プレイリスト再生処理>
 図31は、再生制御部2835によるプレイリスト再生処理のフローチャートである。プレイリスト再生処理は、再生制御部2835が静的シナリオ・メモリ2832からプレイリスト・ファイルを読み出すことによって開始される。
 ステップS3101では、再生制御部2835はまず、プレイリスト・ファイル内のメインパスからPIを一つ読み出してカレントのPIとして設定する。再生制御部2835は次に、カレントPIのSTNテーブルから再生対象のエレメンタリ・ストリームのPIDを選択し、かつ、それらの復号に必要な属性情報を特定する。選択されたPIDと属性情報とはシステム・ターゲット・デコーダ2823に指示される。再生制御部2835は更に、プレイリスト・ファイル内のサブパスから、カレントPIに付随するSUB_PIを特定する。その後、処理はステップS3102へ進む。
 ステップS3102では、再生制御部2835はカレントPIから、参照クリップ情報、再生開始時刻IN1を示すPTS#1、及び再生終了時刻OUT1を示すPTS#2を読み出す。その参照クリップ情報から、再生対象のAVストリーム・ファイルに対応するクリップ情報ファイルが特定される。更に、カレントPIに付随するSUB_PIが存在するときは、それらからも同様な情報が読み出される。その後、処理はステップS3103へ進む。
 ステップS3103では、再生制御部2835はクリップ情報ファイルのエントリ・マップを参照して、PTS#1、#2に対応するAVストリーム・ファイル内のSPN#1、#2を検索する。SUB_PIの示すPTSの対も同様にSPNの対に変換される。その後、処理はステップS3104へ進む。
 ステップS3104では、再生制御部2835は、SPN#1、#2から、それぞれに対応するセクタ数を算定する。具体的には、再生制御部2835はまず、SPN#1、#2のそれぞれとソースパケット一つ当たりのデータ量192バイトとの積を求める。再生制御部2835は次に、各積をセクタ一つ当たりのデータ量2048バイトで割ってその商を求める:N1=SPN#1×192/2048、N2=SPN#2×192/2048。商N1、N2は、AVストリーム・ファイルのうち、SPN#1、#2のそれぞれが割り当てられたソースパケットよりも前の部分が記録されたセクタの総数に等しい。SUB_PIの示すPTSの対から変換されたSPNの対も同様にセクタ数の対に変換される。その後、処理はステップS3105へ進む。
 ステップS3105では、再生制御部2835は、ステップS3104で得られたセクタ数N1、N2のそれぞれから、再生対象のエクステント群の先端と後端とのLBNを特定する。具体的には、再生制御部2835は、再生対象のAVストリーム・ファイルのファイル・エントリを参照して、エクステント群が記録されたセクタ群の先頭から数えて(N1+1)番目のセクタのLBN=LBN#1と、(N2+1)番目のセクタのLBN=LBN#2とを特定する。再生制御部2835は更に、LBN#1からLBN#2までの範囲をBD-ROMドライブ2801に指定する。SUB_PIの示すPTSの対から変換されたセクタ数の対も同様にLBNの対に変換されて、BD-ROMドライブ2801に指定される。その結果、指定された範囲のセクタ群から、エクステント群に属するソースパケット群がアラインド・ユニット単位で読み出される。その後、処理はステップS3106へ進む。
 ステップS3106では、再生制御部2835は、メインパスに未処理のPIが残されているか否かをチェックする。残されているときは、処理がステップS3101から繰り返される。残されていないときは、処理が終了する。
 <システム・ターゲット・デコーダ>
 図32は、システム・ターゲット・デコーダ2823の機能ブロック図である。図32を参照するに、システム・ターゲット・デコーダ2823は、ソース・デパケタイザ3210、ATCカウンタ3220、第1の27MHzクロック3230、PIDフィルタ3240、STCカウンタ(STC1)3250、第2の27MHzクロック3260、主映像デコーダ3270、副映像デコーダ3271、PGデコーダ3272、IGデコーダ3273、主音声デコーダ3274、副音声デコーダ3275、イメージ・プロセッサ3280、主映像プレーン・メモリ3290、副映像プレーン・メモリ3291、PGプレーン・メモリ3292、IGプレーン・メモリ3293、イメージ・プレーン・メモリ3294、及び音声ミキサ3295を含む。
 ソース・デパケタイザ3210はリード・バッファ2821からソースパケットを読み出し、その中からTSパケットを取り出してPIDフィルタ3240へ送出する。ソース・デパケタイザ3210は更にその送出時刻を、各ソースパケットのATSの示す時刻に合わせる。具体的には、ソース・デパケタイザ3210はまず、ATCカウンタ3220が生成するATCの値を監視する。ここで、ATCの値はATCカウンタ3220により、第1の27MHzクロック3230のクロック信号のパルスに応じてインクリメントされる。ソース・デパケタイザ3210は次に、ATCの値がソースパケットのATSと一致した瞬間、そのソースパケットから取り出されたTSパケットをPIDフィルタ3240へ転送する。そのような送出時刻の調節により、ソース・デパケタイザ3210からPIDフィルタ3240へのTSパケットの平均転送速度は、クリップ情報ファイル531内のシステム・レート1411で規定される値RTSを超えない。
 PIDフィルタ3240はまず、ソース・デパケタイザ3210から送出されたTSパケットの含むPIDを監視する。そのPIDが、再生制御部2835から予め指定されたPIDに一致したとき、PIDフィルタ3240はそのTSパケットを選択し、そのPIDの示すエレメンタリ・ストリームの復号に適したデコーダ3270-3275へ転送する。例えばPIDが0x1011であるとき、そのTSパケットは主映像デコーダ3270へ転送される。一方、PIDが、0x1B00-0x1B1F、0x1100-0x111F、0x1A00-0x1A1F、0x1200-0x121F、及び0x1400-0x141Fの各範囲に属するとき、TSパケットはそれぞれ、副映像デコーダ3271、主音声デコーダ3274、副音声デコーダ3275、PGデコーダ3272、及びIGデコーダ3273へ転送される。
 PIDフィルタ3240は更に、各TSパケットのPIDを利用してそのTSパケットの中からPCRを検出する。PIDフィルタ3240はそのとき、STCカウンタ3250の値を所定値に設定する。ここで、STCカウンタ3250の値は、第2の27MHzクロック3260のクロック信号のパルスに応じてインクリメントされる。また、STCカウンタ3250に設定されるべき値は予め、再生制御部2835からPIDフィルタ3240に指示されている。各デコーダ3270-3275はSTCカウンタ3250の値をSTCとして利用する。具体的には、各デコーダ3270-3275はまず、PIDフィルタ3240から受け取ったTSパケットをPESパケットに再構成する。各デコーダ3270-3275は次に、そのPESペイロードの含むデータの復号処理の時期を、そのPESヘッダに含まれるPTS又はDTSの示す時刻に従って調節する。
 主映像デコーダ3270は、図32に示されているように、トランスポート・ストリーム・バッファ(TB:Transport Stream Buffer)3201、多重化バッファ(MB:Multiplexing Buffer)3202、エレメンタリ・ストリーム・バッファ(EB:Elementary Stream Buffer)3203、圧縮映像デコーダ(DEC)3204、及び復号ピクチャ・バッファ(DPB:Decoded Picture Buffer)3205を含む。
 TB3201、MB3202、及びEB3203はいずれもバッファ・メモリであり、それぞれ主映像デコーダ3270に内蔵のメモリ素子の一領域を利用する。その他に、それらのいずれか又は全てが異なるメモリ素子に分離されていてもよい。TB3201は、PIDフィルタ3240から受信されたTSパケットをそのまま蓄積する。MB3202は、TB3201に蓄積されたTSパケットから復元されたPESパケットを蓄積する。尚、TB3201からMB3202へTSパケットが転送されるとき、そのTSパケットからTSヘッダが除去される。EB3203はPESパケットから、符号化されたVAUを抽出して格納する。そのVAUには圧縮ピクチャ、すなわち、Iピクチャ、Bピクチャ、及びPピクチャが格納されている。尚、MB3202からEB3203へデータが転送されるとき、そのPESパケットからPESヘッダが除去される。
 DEC3204は、圧縮ピクチャの復号処理に特化したハードウェア・デコーダであり、特にその復号処理のアクセラレータ機能を備えたLSIで構成されている。DEC3204は、EB3203内の各VAUからピクチャを、元のPESパケットに含まれるDTSの示す時刻に復号する。その復号処理では、DEC3204は予めそのVAUのヘッダを解析して、そのVAU内に格納された圧縮ピクチャの圧縮符号化方式とストリーム属性とを特定し、それらに依って復号方法を選択する。その圧縮符号化方式は、例えば、MPEG-2、MPEG-4 AVC、及びVC1を含む。DEC3204は更に、復号された非圧縮のピクチャをDPB3205へ転送する。
 DPB3205は、TB3201、MB3202、及びEB3203と同様なバッファ・メモリであり、主映像デコーダ3270に内蔵のメモリ素子の一領域を利用する。DPB3205はその他に、他のバッファ・メモリ3201、3202、3203とは異なるメモリ素子に分離されていてもよい。DPB3205は復号後のピクチャを一時的に保持する。DEC3204によってPピクチャ又はBピクチャが復号されるとき、DPB3205はDEC3204からの指示に応じて、保持している復号後のピクチャから参照ピクチャを検索してDEC3204に提供する。DPB3205は更に、保持している各ピクチャを、元のPESパケットに含まれるPTSの示す時刻に主映像プレーン・メモリ3290へ書き込む。
 副映像デコーダ3271は主映像デコーダ3270と同様の構成を含む。副映像デコーダ3271はまず、PIDフィルタ3240から受信されたセカンダリ・ビデオ・ストリームのTSパケットを非圧縮のピクチャに復号する。副映像デコーダ3271は次に、そのPESパケットに含まれるPTSの示す時刻に非圧縮のピクチャを副映像プレーン・メモリ3291へ書き込む。
 PGデコーダ3272は、PIDフィルタ3240から受信されたTSパケットを非圧縮のグラフィックス・オブジェクトに復号し、そのPESパケットに含まれるPTSの示す時刻にPGプレーン・メモリ3292へ書き込む。その書き込み処理の詳細については後述する。
 IGデコーダ3273は、PIDフィルタ3240から受信されたTSパケットを非圧縮のグラフィックス・オブジェクトに復号する。IGデコーダ3273は更に、それらのTSパケットから復元されたPESパケットに含まれるPTSの示す時刻に、その非圧縮のグラフィックス・オブジェクトをIGプレーン・メモリ3293へ書き込む。それらの処理の詳細は、PGデコーダ3272によるものと同様である。
 主音声デコーダ3274はまず、PIDフィルタ3240から受信されたTSパケットを内蔵のバッファに蓄える。主音声デコーダ3274は次に、そのバッファ内のTSパケット群からTSヘッダとPESヘッダとを除去し、残りのデータを非圧縮のLPCM音声データに復号する。主音声デコーダ3274は更にその音声データを、元のPESパケットに含まれるPTSの示す時刻に音声ミキサ3295へ送出する。ここで、主音声デコーダ3274は、TSパケットに含まれるプライマリ・オーディオ・ストリームの圧縮符号化方式及びストリーム属性に依って圧縮音声データの復号方法を選択する。その圧縮符号化方式は例えばAC-3又はDTSを含む。
 副音声デコーダ3275は主音声デコーダ3274と同様の構成を含む。副音声デコーダ3275はまず、PIDフィルタ3240から受信されたセカンダリ・オーディオ・ストリームのTSパケット群からPESパケットを復元し、そのPESペイロードの含むデータを非圧縮のLPCM音声データに復号する。副音声デコーダ3275は次に、そのPESヘッダの含むPTSの示す時刻にその非圧縮のLPCM音声データを音声ミキサ3295へ送出する。ここで、副音声デコーダ3275は、TSパケットに含まれるセカンダリ・オーディオ・ストリームの圧縮符号化方式及びストリーム属性に依って圧縮音声データの復号方法を選択する。その圧縮符号化方式は例えばドルビー・デジタル・プラス又はDTS-HD LBRを含む。
 音声ミキサ3295は、主音声デコーダ3274と副音声デコーダ3275とのそれぞれから非圧縮の音声データを受信し、それらを用いてミキシングを行う。音声ミキサ3295は更に、そのミキシングで得られた合成音を表示装置104の内蔵スピーカ104A等へ送出する。
 イメージ・プロセッサ3280は、プログラム実行部2834からグラフィックス・データ、すなわちPNG又はJPEGのラスタ・データを受信する。イメージ・プロセッサ3280はそのとき、そのグラフィックス・データに対するレンダリング処理を行ってイメージ・プレーン・メモリ3294へ書き込む。
  ≪PGデコーダによる復号処理≫
 図33の(a)は、PGデコーダ3272がPGストリーム内の一つのデータ・エントリからグラフィックス・オブジェクトを復号する処理のフローチャートである。この処理は、PGデコーダ3272がPIDフィルタ3240から、図10に示されている一つのデータ・エントリを構成するTSパケット群を受信したときに開始される。図33の(b)-(e)は、図33の(a)に示されている処理に従って変化するグラフィックス・オブジェクトを示す模式図である。
 ステップS3301では、PGデコーダ3272はまず、PCS内の参照オブジェクトID1005と同じオブジェクトIDを持つODSを特定する。PGデコーダ3272は次に、特定されたODSからグラフィックス・オブジェクトを復号してオブジェクト・バッファに書き込む。ここで、「オブジェクト・バッファ」は、PGデコーダ3272に内蔵のバッファ・メモリである。図33の(b)に示されている「ニコちゃんマーク」FOBは、オブジェクト・バッファに書き込まれたグラフィックス・オブジェクトの例を示す。
 ステップS3302では、PGデコーダ3272はPCS内のクロッピング情報1002に従ってクロッピング処理を行い、グラフィックス・オブジェクトからその一部を切り出してオブジェクト・バッファに書き込む。図33の(c)では、ニコちゃんマークFOBの左右の両端部から帯状領域LST、RSTが切り取られて、残りの部分OBJがオブジェクト・バッファに書き込まれている。
 ステップS3303では、PGデコーダ3272はまず、PCS内の参照ウィンドウID1003と同じウィンドウIDを持つWDSを特定する。PGデコーダ3272は次に、特定されたWDSの示すウィンドウ位置1012と、PCS内のオブジェクト表示位置1001とから、グラフィックス・プレーンにおけるグラフィックス・オブジェクトの表示位置を決定する。図33の(d)では、グラフィックス・プレーンGPLにおけるウィンドウWINの左上隅の位置と、グラフィックス・オブジェクトOBJの左上隅の位置DSPとが決定される。
 ステップS3304では、PGデコーダ3272はオブジェクト・バッファ内のグラフィックス・オブジェクトを、ステップS3303で決定された表示位置に書き込む。その際、PGデコーダ3272は、WDSの示すウィンドウ・サイズ1013を利用して、グラフィックス・オブジェクトを描画する範囲を決める。図33の(d)では、グラフィックス・オブジェクトOBJがグラフィックス・プレーンGPLに、左上隅の位置DSPからウィンドウWINの範囲内で書き込まれている。
 ステップS3305では、PGデコーダ3272はまず、PCS内の参照パレットID1004と同じパレットIDを持つPDSを特定する。PGデコーダ3272は次に、PDS内のCLUT1022を利用して、グラフィックス・オブジェクト内の各画素データが示すべき色座標値を決定する。図33の(e)では、グラフィックス・オブジェクトOBJ内の各画素の色が決定されている。こうして、一つのデータ・エントリの含むグラフィックス・オブジェクトの描画処理が完了する。ステップS3301-S3305は、そのグラフィックス・オブジェクトと同じPESパケットに含まれるPTSの示す時刻までに実行される。
 <BD-ROMディスク上でのエクステントのサイズ>
 BD-ROMディスク101上では、ファイルの各エクステントはアラインド・ユニット単位で構成される。特に各エクステントのサイズはアラインド・ユニットのサイズ(=6144バイト=約6KB)の倍数に等しい。その場合、エクステント間の境界はセクタ間の境界と一致するので、BD-ROMドライブはいずれのエクステントも、その全体を確実に連続して読み出すことができる。
 BD-ROMディスク101上では一般に、一つのAVストリーム・ファイルを構成する複数のエクステントが互いに分離されている。それら複数のエクステントから映像をシームレスに再生するには、各エクステントのサイズが以下の条件を満たせばよい。
 図34は、再生装置103内の再生処理系統を示すブロック図である。図34を参照するに、その再生処理系統は、BD-ROMドライブ3401、リード・バッファ3402、及びシステム・ターゲット・デコーダ3403を含む。BD-ROMドライブ3401はBD-ROMディスク101からエクステントを読み出し、読み出し速度RUD54でリード・バッファ3402へ転送する。リード・バッファ3402は、BD-ROMドライブ3401からエクステントを受信して蓄積する。システム・ターゲット・デコーダ3403は、リード・バッファ3402内に蓄積された各エクステントからソースパケットを平均転送速度REXTで読み出して、映像データVDと音声データADとに復号する。
 平均転送速度REXTは、システム・ターゲット・デコーダ3403がリード・バッファ3402内の各ソースパケットからTSパケットを抽出する処理の平均速度の192/188倍に等しい。ここで、係数192/188はソースパケットとTSパケットとの間のバイト数の比に等しい。平均転送速度REXTは通常、ビット/秒で表され、具体的には、ビット単位で表されたエクステントのサイズをエクステントATC時間で割ったときの値に等しい。「ビット単位で表されたエクステントのサイズ」は、そのエクステント内のソースパケット数とソースパケット一つ当たりのビット数(=192[バイト]×8[ビット/バイト])との積に等しい。「ATC(Arrival Time Clock)」は、ATSの基準とされるべきクロックを意味する。「エクステントATC時間」は、一つのエクステント内のソースパケットに付与されたATSの範囲の大きさ、すなわち、そのエクステントの先頭のソースパケットと次のエクステントの先頭のソースパケットとの間でのATSの差を表す。その差は、再生装置103がそのエクステント内の全てのソースパケットをリード・バッファ3402からシステム・ターゲット・デコーダ3403へ転送するのに要する時間を、ATCの値で表したものに等しい。平均転送速度REXTは一般にエクステントごとに異なる。平均転送速度REXTの最大値RMAXは、AVストリーム・ファイルに対するシステム・レートRTSの192/188倍に等しい。「システム・レート」は、システム・ターゲット・デコーダ3403によるTSパケットの処理速度の最高値を規定する。システム・レートRTSは通常、ビット/秒(bps)で表されるので、バイト/秒(Bps)で表されるメインTSの記録速度(TS recording rate)の8倍に等しい。
 平均転送速度REXTの評価においてエクステントATC時間が正確に計算されることを目的として、各エクステントのサイズがソースパケット長のある一定の倍数に揃えられてもよい。更に、いずれかのエクステントがその倍数よりも多くのソースパケットを含むとき、そのエクステントのエクステントATC時間が次のように算定されてもよい:まず、ソースパケットの総数からその倍数を除き、その差にソースパケット一つ当たりの転送時間(=188×8/システム・レート)を乗じる。次に、その積に、上記の倍数に相当するエクステントATC時間を加える。その和が上記のエクステントのエクステントATC時間として決定される。
 その他に、エクステントATC時間は次のように算定されてもよい:まず、一つのエクステントについて、その先頭のソースパケットのATSから最後のソースパケットのATSまでの時間間隔を求める。次に、その時間間隔にソースパケット一つ当たりの転送時間を加える。その和がそのエクステントのエクステントATC時間として決定される。このエクステントATC時間の計算には次のエクステントの参照が不要であるので、次のエクステントが存在しなくてもエクステントATC時間が算定可能である。また、次のエクステントが存在する場合でも、エクステントATC時間の計算を簡単化することができる。但し、その計算では、ATSのラップアラウンドが発生することを考慮しなければならない。
 読み出し速度RUD54は通常、ビット/秒で表され、平均転送速度REXTの最高値RMAXよりも高い値、例えば54Mbpsに設定される:RUD54>RMAX。それにより、BD-ROMドライブ3401がBD-ROMディスク101から一つのエクステントを読み出している間、システム・ターゲット・デコーダ3403の復号処理に伴うリード・バッファ3402のアンダーフローが防止される。
 図35の(a)は、再生動作中、リード・バッファ3402に蓄積されるデータ量DAの変化を示すグラフである。図35の(b)は、再生対象のエクステント群3510と再生経路3520との間の対応関係を示す模式図である。図35の(b)を参照するに、再生経路3520に従って、各エクステントEXT[n](n=0、1、2、…)がBD-ROMディスク101からリード・バッファ3402へ読み出される。図35の(a)を参照するに、各エクステントEXT[n]の読み出し期間PR[n]では、蓄積データ量DAは、読み出し速度RUD54と平均転送速度REXT[n]との間の差RUD54-REXT[n]に等しい速度で増加する。一方、二つの連続するエクステントEXT[n-1]、EXT[n]の間ではジャンプJ[n]が生じる。そのジャンプ期間PJ[n]では、BD-ROMディスク101からのデータの読み出しが停止する。従って、ジャンプ期間PJ[n]では蓄積データ量DAは平均転送速度REXT[n]で減少する。
 BD-ROMドライブ3401による読み出し/転送動作は実際には、図35の(a)のグラフから示唆される連続的なものではなく、断続的なものである。それにより、各エクステントの読み出し期間PR[n]に蓄積データ量DAがリード・バッファ3402の容量を超えること、すなわちリード・バッファ3402のオーバーフローが防止される。すなわち、図35の(a)のグラフは、実際には階段状である増減を直線的な増減として近似的に表したものである。
 図35の(b)に示されているエクステント群3510から映像をシームレスに再生するには、次の二つの条件が満たされればよい:まず、各エクステントEXT[n]のサイズSEXT[n]は所定の下限以上であればよい。この下限を「最小エクステント・サイズ」という。次に、エクステントの間隔は所定の上限以下であればよい。
  ≪最小エクステント・サイズ≫
 各ジャンプ期間PJ[n]ではリード・バッファ3402からシステム・ターゲット・デコーダ3403へのデータ供給を持続させて、そのデコーダ3403に連続的な出力を確保させなければならない。それには、エクステントのサイズが次の条件を満たせばよい。
 各エクステントEXT[n]のサイズSEXT[n]は、その読み出し期間PR[n]から次のジャンプ期間PJ[n+1]にわたり、リード・バッファ3402からシステム・ターゲット・デコーダ3403へ転送されるデータ量に等しい。その場合、図35の(a)に示されているように、蓄積データ量DAはそのジャンプ期間PJ[n+1]の終了時、その読み出し期間PR[n]の開始時での量を下回らない。すなわち、各ジャンプ期間PJ[n]ではリード・バッファ3402からシステム・ターゲット・デコーダ3403へのデータ供給が持続し、特にリード・バッファ3402はアンダーフローを生じない。ここで、読み出し期間PR[n]の長さは、エクステントEXT[n]のサイズSEXT[n]を読み出し速度RUD54で割った値SEXT[n]/RUD54に等しい。従って、各エクステントEXT[n]の最小エクステント・サイズは次式(1)の右辺で表される:
Figure JPOXMLDOC01-appb-M000001
 式(1)では、ジャンプ時間TJUMP[n]はジャンプ期間PJ[n]の長さであり、秒単位で表される。一方、読み出し速度RUD54と平均転送速度REXTとはいずれもビット/秒で表される。従って、式(1)では平均転送速度REXTを数「8」で割り、エクステントのサイズSEXT[n]の単位をビットからバイトへ変換している。すなわち、エクステントのサイズSEXT[n]はバイト単位で表される。関数CEIL()は、括弧内の数値の小数点以下の端数を切り上げる操作を意味する。
  ≪エクステントの間隔≫
 リード・バッファ3402の容量は有限であることから、ジャンプ時間TJUMP[n]の最大値は制限される。すなわち、ジャンプ期間PJ[n]の直前に蓄積データ量DAがリード・バッファ3402の容量一杯であっても、ジャンプ時間TJUMP[n]が長すぎれば、ジャンプ期間PJ[n]中に蓄積データ量DAが0に達して、リード・バッファ3402のアンダーフローが生じる危険性がある。以下、BD-ROMディスク101からリード・バッファ3402へのデータ供給が途絶えている状態で蓄積データ量DAがリード・バッファ3402の容量から0に到達するまでの時間、すなわち、シームレス再生を保証できるジャンプ時間TJUMPの最大値を「最大ジャンプ時間TJUMP_MAX」という。
 光ディスクの規格では通常、ジャンプ距離と最大ジャンプ時間との間の関係が光ディスクドライブのアクセス・スピード等から決められている。図36は、BD-ROMディスクに関するジャンプ距離SJUMPと最大ジャンプ時間TJUMP_MAXとの間の対応表の一例である。図36を参照するに、ジャンプ距離SJUMPはセクタ単位で表され、最大ジャンプ時間TJUMP_MAXはm秒単位で表されている。1セクタは2048バイトに等しい。ジャンプ距離SJUMPが、0セクタ、1-10000セクタ、10001-20000セクタ、20001-40000セクタ、40001セクタ-1/10ストローク、及び1/10ストローク以上の各範囲に属するとき、最大ジャンプ時間TJUMP_MAXはそれぞれ、0m秒、200m秒、300m秒、350m秒、700m秒、及び1400m秒である。
 尚、最大ジャンプ時間は、誤り訂正処理に伴うオーバーヘッドを含む。「誤り訂正処理に伴うオーバーヘッド」とは、二つのエクステントの境界がECCブロックの境界と一致していないときに、そのECCブロックを用いた誤り訂正処理が2回行われることに起因する余分な時間をいう。誤り訂正処理には一つのECCブロックの全体が必要である。従って、一つのECCブロックが二つの連続するエクステントに共有されているとき、いずれのエクステントの読み出し処理でもそのECCブロックの全体が読み出されて誤り訂正処理に利用される。その結果、それらのエクステントを一つ読み出すごとに、そのエクステントの他に最大32セクタの余分なデータが読み出される。誤り訂正処理に伴うオーバーヘッドは、その余分なデータの読み出し時間の合計、すなわち32[セクタ]×2048[バイト/セクタ]×8[ビット/バイト]×2[回]/読み出し速度[ビット/秒]で評価される。
 以上のことから、式(1)に代入されるべきジャンプ時間TJUMP[n]は、BD-ROMディスクの規格によってジャンプ距離別に規定された最大ジャンプ時間TJUMP_MAXである。具体的には、図36の表において、二つの連続するエクステントEXT[n]、EXT[n+1]の間でのジャンプ距離SJUMPに対応する最大ジャンプ時間TJUMP_MAXが、ジャンプ時間TJUMP[n]として式(1)に代入される。ここで、そのジャンプ距離SJUMPは、(n+1)番目のエクステントEXT[n]の後端から(n+2)番目のエクステントEXT[n+1]の先端までのセクタ数に等しい。
 二つのエクステントEXT[n]、EXT[n+1]間のジャンプJ[n]では、そのジャンプ時間TJUMP[n]が最大ジャンプ時間TJUMP_MAXに制限されることから、そのジャンプ距離SJUMP、すなわち二つのエクステントEXT[n]、EXT[n+1]の間隔も制限される。例えばジャンプ時間TJUMP[n]が最大ジャンプ時間TJUMP_MAX=700m秒以下に制限されるとき、二つのエクステントEXT[n]、EXT[n+1]間のジャンプ距離SJUMPは、最大で1/10ストローク(=約1.2GB)まで許される。このジャンプ距離SJUMPの最大値のように、ジャンプ時間TJUMPが最大ジャンプ時間TJUMP_MAXに等しいときでのジャンプ距離SJUMPを「最大ジャンプ距離SJUMP_MAX」という。映像のシームレス再生には、エクステントの間隔が最大ジャンプ距離SJUMP_MAX以下であることが必要である。
 異なる記録層に配置された二つのエクステント間をシームレスに接続するとき、先に読み出されたエクステントの後端から、次に読み出されるエクステントの先端まで、ロング・ジャンプが生じる。そのロング・ジャンプは、フォーカス・ジャンプ等、記録層の切り換え操作を伴う。従って、そのロング・ジャンプに要する時間は、図30の表に規定された最大ジャンプ時間TJUMP_MAXに加えて、記録層の切り換え操作に要する時間、すなわち「層切換時間」を更に含む。層切換時間は例えば350m秒である。例えばジャンプ時間TJUMP[n]が最大ジャンプ時間TJUMP_MAX=700m秒以下に制限されるとき、二つのエクステントEXT[n]、EXT[n+1]間の最大ジャンプ距離SJUMP_MAXは40000セクタ(=約78.1MB)である。
 <デジタルコピー用コンテンツの暗号化方式>
 SD-Video規格では暗号化方式としてCPRMが採用されている。CPRMは、記録媒体を対象とする著作権保護技術の一つである。CPRMに対応した記録媒体には、固有のメディアIDとMKB(Media Key Block)とが記録されている。MKBは、記録媒体が一定数生産されるごとに変更される。記録装置が記録媒体にコンテンツを記録する場合、記録媒体の持つメディアIDとMKBとに加えて、記録装置の持つデバイス鍵を暗号化に利用する。
 図37の(a)は、CPRM対応機器がSDメモリカードにコンテンツを記録するときに行う暗号化の手順を示す模式図である。図37の(a)を参照するに、CPRM対応機器3710は固有のデバイス鍵3701を含み、SDメモリカード3720はメディアID3702とMKB3703とを含む。SDメモリカード3720の記録領域は認証領域3721と通常領域3722とを含む。認証領域3721は、CPRM対応機器3710のみがアクセス可能な記録領域である。通常領域3722は、CPRM対応機器3710以外の機器もアクセス可能な記録領域である。CPRM対応機器3710はコンテンツ3706の暗号化を以下の手順で行う。(1)まず、デバイス鍵3701、メディアID3702、及びMKB3703からメディア固有鍵3704が生成される。(2)次に、CPRM対応機器3710とSDメモリカード3720との間で認証処理が行われ、その後、コンテンツ暗号鍵3705が生成される。(3)続いて、コンテンツ暗号鍵3705を用いてコンテンツ3706が暗号化される。(4)更に、暗号化されたコンテンツ3707がSDメモリカード3720の通常領域3722に書き込まれる。(5)メディア固有鍵3704を用いてコンテンツ暗号鍵3705が暗号化される。(6)最後に、暗号化されたコンテンツ暗号鍵3708がSDメモリカード3720の認証領域3721に書き込まれる。
 図37の(b)は、CPRM対応機器がSDメモリカードからコンテンツを再生するときに行う復号の手順を示す模式図である。図37の(b)を参照するに、CPRM対応機器3710は固有のデバイス鍵3701を含み、SDメモリカード3720はメディアID3702とMKB3703とを含む。SDメモリカード3720の記録領域は認証領域3721と通常領域3722とを含む。CPRM対応機器3710はコンテンツ3706の復号を以下の手順で行う。(1)まず、デバイス鍵3701、メディアID3702、及びMKB3703からメディア固有鍵3704が生成される。(2)次に、SDメモリカード3720の認証領域3721から、暗号化されたコンテンツ暗号鍵3708が読み出される。(3)続いて、メディア固有鍵3704を用いてコンテンツ暗号鍵3705が復号される。(4)更に、暗号化されたコンテンツ3707がSDメモリカード3720の通常領域3722から読み出される。(5)最後に、コンテンツ暗号鍵3705を用いてコンテンツ3706が復号される。
 CPRM対応機器3710以外の機器は、SDメモリカード3720の認証領域3721にはアクセスできないので、コンテンツ暗号鍵3708を読み出すことができない。また、仮にCPRM対応機器3710のデバイス鍵3701が知られてしまったとしても、CPRMにはリボケーションという仕組みがある。リボケーションでは、SDメモリカード3720内のMKB3703が更新される。それにより、知られてしまったデバイス鍵3701からはメディア固有鍵3704を生成することができなくなる。
 図6に示されているデジタルコピーAVストリーム・ファイル622と入れ換え用ストリーム・ファイル631-633とはいずれも、既にコンテンツ暗号鍵によって暗号化された状態でBD-ROMディスク101に記録されている。従って、再生装置103がデジタルコピーを行うときは、図37の(a)に示されている暗号化処理は行われない。
 図38は、暗号化されたMP4ファイルのデータ構造を示す模式図である。まず、ftyp、moov、及びmoofは暗号化されない。一方、mdat内のメディア・データは、チャンク単位で暗号化される。但し、コンテンツ暗号鍵は2048バイトであるので、一つのチャンクのデータ量が2048バイト以上である場合、暗号化の処理は2048バイトごとにリセットされる。
 図39は、一つのチャンクを暗号化する方法を示す模式図である。一つのチャンクは、数バイト単位、例えば8バイト単位A0、B0、C0、D0で、先頭から順番に暗号化される。特に、先に暗号化されたデータが次のデータの暗号化に利用される。具体的には、まず、先頭の8バイト・データA0が暗号化データA1に変換される。次に、その暗号化データA1を用いて次の8バイト・データB0が次の暗号化データB1に変換される。更に、その暗号化データB1を用いて次の8バイト・データC0が暗号化データC1に変換される。以下、同様な操作が繰り返される。このように、暗号化はチェーン方式で行われているので、暗号化データA1、B1、C1、D1、…は先頭から順番に復号されなければならない。
 <デジタルコピー>
 図40は、デジタルコピーを実現するシステムの構成を示すブロック図である。このシステムは、再生装置103、表示装置104、認証サーバ4001、及びSDメモリカード書き込み手段4002を含む。認証サーバ4001は、デジタルコピー用コンテンツに対するコンテンツ暗号鍵を管理する。認証サーバ4001は、ネットワークを通して再生装置103に接続されている。認証サーバ4001は、再生装置103からパスワード、又はBD-ROMディスク101に添付のIDを受け取って、それらを利用してユーザの認証を行う。ユーザの認証に成功したとき、認証サーバ4001は再生装置103にコンテンツ暗号鍵を渡す。SDメモリカード書き込み手段4002は、CPRM対応機器であって、再生装置103に内蔵のカードリーダ111である。SDメモリカード書き込み手段4002はその他に、再生装置103に外付けされたカードリーダ、又はネットワーク等を通して再生装置103に接続されたモバイル機器に内蔵されたカードリーダであってもよい。SDメモリカード書き込み手段4002は、SDメモリカード102に対してデジタルコピー用コンテンツ及びコンテンツ暗号鍵の書き込みを行う。
 図41は、デジタルコピーのフローチャートである。この処理は、再生装置103のBD-ROMドライブにBD-ROMディスク101が挿入されたときに開始される。
 ステップS4101では、再生装置103が、BD-ROMドライブに挿入されたBD-ROMディスク101を検出する。再生装置103はBD-ROMディスク101からインデックス・ファイル511を読み出し、インデックス・テーブルの項目ファースト・プレイに規定されたオブジェクトを起動させる。デジタルコピーの場合、このオブジェクトはBD-Jオブジェクトである。その後、処理はステップS4102へ進む。
 ステップS4102では、再生装置103がBD-Jオブジェクトに従って、表示装置104にメニュー画面を表示させる。メニュー画面には、BDMVディレクトリ501内のAVストリーム・ファイル541の再生の他に、DCOPYディレクトリ502内のデータのデジタルコピーも選択肢として表示される。更に、デジタルコピー用コンテンツの言語の選択肢、例えば、「英語」、「日本語」、「中国語」、「ドイツ語」という選択肢も表示される。その後、処理はステップS4103へ進む。
 ステップS4103では、再生装置103が、ユーザから、リモコン105等を通して選択されたデジタルコピー用コンテンツの言語を特定し、続いてデジタルコピーの実行の指示を受け付ける。その後、処理はステップS4104へ進む。
 ステップS4104では、再生装置103がBD-Jオブジェクトに従って、認証サーバ4001とユーザの認証を行う。具体的には、まず、再生装置103がユーザにパスワード等の入力を促す。ユーザがリモコン105等を利用してパスワード等を入力すると、再生装置103はそのパスワード等を認証サーバ4001へ渡す。認証サーバ4001は、渡されたパスワード等を、予め保持しているパスワード等と照合する。両者が一致すれば、認証サーバ4001はコンテンツ暗号鍵を再生装置103へ渡す。その後、処理はステップS4105へ進む。
 ステップS4105では、再生装置103がBD-Jオブジェクトに従って、ステップS4102で選択された言語に応じて、入れ換え用ストリーム・ファイル631-633のいずれかのコピーが必要であるか否かを判断する。例えば、デジタルコピーAVストリーム・ファイル622に含まれるオーディオ・ストリームの言語が英語である場合、ユーザが「英語」を選択すれば、入れ換え用ストリーム・ファイルのコピーは不要であり、ユーザが「英語」以外を選択すれば、いずれかの入れ換え用ストリーム・ファイル631-633のコピーが必要である。いずれの入れ換え用ストリーム・ファイル631-633のコピーも不要である場合、処理はステップS4106へ進む。いずれかの入れ換え用ストリーム・ファイル631-633のコピーが必要である場合、処理はステップS4107へ進む。
 ステップS4106では、いずれの入れ換え用ストリーム・ファイル631-633のコピーも不要である。従って、再生装置103はBD-Jオブジェクトに従って、DATA01ディレクトリ601内のデータをSDメモリカード書き込み手段4002へ渡す。SDメモリカード書き込み手段4002はそのデータをSDメモリカード102の通常領域へ書き込む。その後、処理はステップS4108へ進む。
 ステップS4107では、ユーザによって選択された言語に対応する入れ換え用ストリーム・ファイル631-633のコピーが必要である。従って、再生装置103はBD-Jオブジェクトに従って、デジタルコピーAVストリーム・ファイル622に含まれるオーディオ・ストリームのチャンクを、入れ換え用ストリーム・ファイルに含まれるチャンクに置き換える(詳細は後述する)。再生装置103は更に、オーディオ・ストリームのチャンクが置き換えられたデジタルコピーAVストリーム・ファイル622を、DATA01ディレクトリ601内の他のデータと共にSDメモリカード書き込み手段4002へ渡す。SDメモリカード書き込み手段4002はそのデータをSDメモリカード102の通常領域へ書き込む。その後、処理はステップS4108へ進む。
 ステップS4108では、再生装置103はBD-Jオブジェクトに従って、認証サーバ4001から取得したコンテンツ暗号鍵をSDメモリカード書き込み手段4002へ渡す。SDメモリカード書き込み手段4002はまず、メディア固有鍵を生成し、次に、コンテンツ暗号鍵をメディア固有鍵で暗号化する。その後、SDメモリカード書き込み手段4002は、暗号化されたコンテンツ暗号鍵をSDメモリカード3720の認証領域へ書き込む。その後、処理はステップS4109へ進む。
 ステップS4109では、再生装置103はBD-Jオブジェクトに従って、表示装置104に、SDメモリカード102に対するデジタルコピー用コンテンツの書き込みが終了したことを表示させる。こうして、デジタルコピーが終了する。
 図42は、ステップS4107において、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクを、入れ換え用ストリーム・ファイルに含まれるチャンクに置き換える処理を示す模式図である。図42を参照するに、デジタルコピーAVストリーム・ファイル622はBD-ROMディスク101に、moov、mdatの順で記録されている。moovはヘッダ情報を示す。mdatの記録領域では、ビデオ・ストリームのチャンクVとオーディオ・ストリームのチャンクA1とが交互に記録されている。一方、入れ換え用ストリーム・ファイル631に含まれるチャンクA2はBD-ROMディスク101に順番に記録されている。再生装置103はまず、図42に矢印(1)で示されているように、デジタルコピーAVストリーム・ファイル622のヘッダ情報とビデオ・ストリームの先頭のチャンクVとを連続して読み出す。再生装置103は次に、図42に矢印(2)で示されているように、入れ換え用ストリーム・ファイル631の先頭のチャンクA2を読み出す。再生装置103は続いて、図42に矢印(3)で示されているように、デジタルコピーAVストリーム・ファイル622に含まれるオーディオ・ストリームのチャンクA1の読み出しをスキップして、次のビデオ・ストリームのチャンクVを読み出す。再生装置103は更に、図42に矢印(4)で示されているように、入れ換え用ストリーム・ファイル631の次のチャンクA2を読み出す。以後、再生装置103は、デジタルコピーAVストリーム・ファイル622からはビデオ・ストリームのチャンクVのみを読み出す。一方、デジタルコピーAVストリーム・ファイル622からオーディオ・ストリームのチャンクA1を読み出すタイミングでは、再生装置103は入れ換え用ストリーム・ファイル631からチャンクA2を読み出す。それにより、デジタルコピーAVストリーム・ファイル622に含まれるオーディオ・ストリームのチャンクA1を、入れ換え用ストリーム・ファイルのチャンクA2に入れ換えることができる。特に、図27の(a)、(b)に示されているように、入れ換えられるチャンク間では、サンプル数、サイズ、及び属性が一致している。従って、ヘッダ情報を変更することなく、それらのチャンクの入れ換えを速やかに行うことができる。
 上記のとおり、本発明の実施形態によるデジタルコピーでは、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームがチャンク単位で、入れ換え用ストリーム・ファイルに入れ換えられる。それにより、デジタルコピー用のビデオ・ストリームはデジタルコピーAVストリーム・ファイルにのみ含まれればよい。その結果、デジタルコピー用コンテンツ全体のサイズを小さく抑えたまま、そのコンテンツに格納可能なオーディオ・ストリームの本数を、BDMVディレクトリ内のAVストリーム・ファイルに格納されたオーディオ・ストリームの本数と一致させることができる。
 <補足>
 (A)図40に示されているシステムでは、再生装置103がSDメモリカード書き込み手段4002に、デジタルコピー用コンテンツをSDメモリカード102へ書き込ませている。その他に、再生装置103がデジタルコピー用コンテンツを、図1に示されているモバイル機器107のように再生装置103に接続されたモバイル機器にストリーミング再生させてもよい。
 (B)デジタルコピーにおいて、SDメモリカード書き込み手段4002がデジタルコピー用コンテンツをSDメモリカード102に書き込んでいる間、再生装置103はBD-Jオブジェクトに従って、プログレス・バーを表示装置104に表示させる等、ユーザにデジタルコピーの進捗状況を伝えるようにしてもよい。
 (C)図41に示されているステップS4102において、デジタルコピー用コンテンツを再生可能なモバイル機器の機種名又は機種番号のリストが、メニュー画面に表示されてもよい。ユーザはそのリストを見て、特定のモバイル機器がデジタルコピー用コンテンツを再生可能か否かを知ることができる。上記のリストは、例えばネットワークを通して再生装置103にダウンロードされる。また、再生装置103はユーザにモバイル機器の機種名を入力させ、その機種名が上記のリストから検索されるか否かに応じて、そのモバイル機器がデジタルコピー用コンテンツを再生可能であるか否かをユーザに通知してもよい。その場合、その機種名が再生装置103の内部情報として再生装置103に登録されてもよい。その他に、再生装置103はユーザにモバイル機器の電話番号又はメールアドレスを入力させ、ネットワークを通してそのモバイル機器の販売会社のサーバに、入力された電話番号又はメールアドレスを発信元とするメールを送ってもよい。そのメールの本文にはそのモバイル機器の機種のIDが記載されている。サーバは、そのIDが上記のリストから検索されるか否かに応じて、そのモバイル機器がデジタルコピー用コンテンツを再生可能であるか否かを、そのモバイル機器に通知する。デジタルコピーに対する課金は、再生装置103がデジタルコピーを行うときではなく、モバイル機器の課金システムを利用して、そのモバイル機器がデジタルコピー用コンテンツを再生するときに行われてもよい。
 (D)デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクと、入れ換え用ストリーム・ファイルのチャンクとの間で、ビットレートと属性とが異なる場合、それらのチャンクの入れ換えに合わせて、デジタルコピーAVストリーム・ファイルに含まれるヘッダ情報を更新しなければならない。図43は、その場合に必要となる新たなヘッダ情報の格納場所を示すディレクトリ図である。図43を参照するに、入れ換え用ストリーム・ファイル631-633と同じディレクトリに3つのファイル(mv001.strm.a1.h、mv001.strm.a2.h、mv001.strm.a3.h)4301-4303が置かれている。これらのファイルは、デジタルコピーAVストリーム・ファイル622に含まれるオーディオ・ストリームのチャンクが入れ換え用ストリーム・ファイル631-633のチャンクに置き換えられたMP4ファイルに相応しいヘッダ情報、すなわちmoovをファイル化したものである。図41に示されているステップS4107では、デジタルコピーAVストリーム・ファイル622に含まれるオーディオ・ストリームのチャンクが入れ換え用ストリーム・ファイル631-633のチャンクに置き換えられるだけでなく、ヘッダ情報も新たなヘッダ情報4301-4303に置き換えられる。それにより、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクと、入れ換え用ストリーム・ファイルのチャンクとの間ではビットレートと属性とが異なってもよいので、入れ換え用ストリーム・ファイルの符号化の自由度を増大させることができる。
 (E)図44の(a)は、BD-ROMディスク101上におけるデジタルコピーAVストリーム・ファイルと入れ換え用ストリーム・ファイルとの物理的な配置の一例を示す模式図である。図44の(a)を参照するに、デジタルコピーAVストリーム・ファイルのヘッダ情報4401とチャンクV、A1とが連続して記録され、続いて入れ換え用ストリーム・ファイルのチャンクA2が連続して記録されている。それにより、図44の(a)に矢印4410で示されているように、デジタルコピーAVストリーム・ファイルのアロケーション記述子の示す論理ブロック番号(LBN)はファイル全体で連続している。また、図44の(a)に矢印4420で示されているように、入れ換え用ストリーム・ファイルのアロケーション記述子の示すLBNもファイル全体で連続している。この場合、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクA1を入れ換え用ストリーム・ファイルのチャンクA2に置き換えるには、データが次のように読み出される。まず、図44の(a)に実線の矢印(1)で示されているように、デジタルコピーAVストリーム・ファイルのヘッダ情報4401とビデオ・ストリームの先頭のチャンクVとが続けて読み出される。その後、図44の(a)に破線の矢印(2)で示されているように、オーディオ・ストリームの先頭のチャンクA1の先端から入れ換え用ストリーム・ファイルの先頭のチャンクA2の先端までデータの読み出し位置が移動する。そのときの移動距離は、デジタルコピーAVストリーム・ファイルのほぼ全体の長さに相当する。次に、図44の(a)に実線の矢印(3)で示されているように、入れ換え用ストリーム・ファイルの先頭のチャンクA2が読み出される。その後、図44の(a)に破線の矢印(4)で示されているように、入れ換え用ストリーム・ファイルの先頭のチャンクA2の後端から、デジタルコピーAVストリーム・ファイルに含まれるビデオ・ストリームの2番目のチャンクVの先端まで、データの読み出し位置が移動する。そのときの移動距離も、デジタルコピーAVストリーム・ファイルのほぼ全体の長さに相当する。更に、図44の(a)に実線の矢印(5)で示されているように、そのビデオ・ストリームの2番目のチャンクVが読み出される。このように、図44の(a)に示されている物理的な配置では、デジタルコピーの際にデータの読み出し位置の大きな移動、すなわちジャンプが繰り返される。その結果、データの読み出しに要する時間が比較的長い。
 図44の(b)は、BD-ROMディスク101上におけるデジタルコピーAVストリーム・ファイルと入れ換え用ストリーム・ファイルとの物理的な配置の別の例を示す模式図である。図44の(b)を参照するに、まず、デジタルコピーAVストリーム・ファイルのヘッダ情報4402、ビデオ・ストリームの先頭のチャンクV、及びオーディオ・ストリームの先頭のチャンクA1が連続して記録されている。次に、入れ換え用ストリーム・ファイルの先頭のチャンクA2が記録されている。以降、デジタルコピーAVストリーム・ファイルに含まれるビデオ・ストリームのチャンクVとオーディオ・ストリームのチャンクA1とが一つずつ記録されるごとに、入れ換え用ストリーム・ファイルのチャンクが一つ、続けて記録されている。それにより、図44の(b)に矢印4430、4431、4440、4441で示されているように、デジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNと、入れ換え用ストリーム・ファイルのアロケーション記述子の示すLBNとは交互に連続している。この場合、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクA1を入れ換え用ストリーム・ファイルのチャンクA2に置き換えるには、データが次のように読み出される。まず、図44の(b)に実線の矢印(1)で示されているように、デジタルコピーAVストリーム・ファイルのヘッダ情報4401とビデオ・ストリームの先頭のチャンクVとが続けて読み出される。その後、図44の(b)に破線の矢印(2)で示されているように、オーディオ・ストリームの先頭のチャンクA1の読み出しがスキップされる。そのとき、データの読み出し位置の移動距離はそのチャンクA1の長さに過ぎない。次に、図44の(b)に実線の矢印(3)で示されているように、入れ換え用ストリーム・ファイルの先頭のチャンクA2が読み出される。続けて、図44の(a)に実線の矢印(4)で示されているように、デジタルコピーAVストリーム・ファイルに含まれるビデオ・ストリームの2番目のチャンクVが読み出される。その後、図44の(b)に破線の矢印(5)で示されているように、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームの2番目のチャンクA1の読み出しがスキップされる。そのとき、データの読み出し位置の移動距離はそのチャンクA1の長さに過ぎない。その後、図44の(b)に実線の矢印(6)で示されているように、入れ換え用ストリーム・ファイルの2番目のチャンクA2が読み出される。このように、図44の(b)に示されている物理的な配置では、図44の(a)に示されているものよりも、デジタルコピーの際に必要なジャンプの距離が短く、また、ジャンプの回数も少ない。その結果、図44の(b)に示されている物理的な配置では、図44の(a)に示されているものよりも、データの読み出しに要する時間を短縮することができる。
 図45は、BD-ROMディスク101上におけるデジタルコピーAVストリーム・ファイルと入れ換え用ストリーム・ファイルとの物理的な配置の更に別の例を示す模式図である。図45を参照するに、デジタルコピーAVストリーム・ファイルのヘッダ情報4401とビデオ・ストリームのチャンクVとが連続して記録され、続いてオーディオ・ストリームのチャンクA1が連続して記録されている。次に、入れ換え用ストリーム・ファイルのチャンクA2が連続して記録されている。図45に矢印4510で示されているように、デジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNはファイル全体で連続している。また、図45に矢印4520で示されているように、入れ換え用ストリーム・ファイルのアロケーション記述子の示すLBNもファイル全体で連続している。この場合、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームのチャンクA1を入れ換え用ストリーム・ファイルのチャンクA2に置き換えるには、データが次のように読み出される。まず、図45に実線の矢印(1)で示されているように、デジタルコピーAVストリーム・ファイルのヘッダ情報4501とビデオ・ストリームの全てのチャンクVとが続けて読み出される。その後、図45に破線の矢印(2)で示されているように、オーディオ・ストリームの全てのチャンクA1の読み出しがスキップされる。次に、図45に実線の矢印(3)で示されているように、入れ換え用ストリーム・ファイルの全てのチャンクA2が連続して読み出される。このように、図45に示されている物理的な配置では、デジタルコピーの際のジャンプが1回ですむ。その結果、図45に示されている物理的な配置では、図44の(a)に示されているものよりも、データの読み出しに要する時間を短縮することができる。
 (F)2つのファイルのアロケーション記述子が同じ記録領域を指すことによって、その記録領域に記録されたデータ、すなわちエクステントがそれら2つのファイルに共有されることを「ファイルのクロスリンク」という。1つのデジタルコピーAVストリーム・ファイルに含まれるヘッダ情報とビデオ・ストリームのチャンクとが、ファイルのクロスリンクによって、別のデジタルコピーAVストリーム・ファイルに共有されてもよい。図46は、ヘッダ情報とビデオ・ストリームのチャンクとを共有する3つのデジタルコピーAVストリーム・ファイルを示すディレクトリ図である。DATA01ディレクトリ4601に含まれる第1デジタルコピーAVストリーム・ファイル(mv001.strm)4611、DATA02ディレクトリ4602に含まれる第2デジタルコピーAVストリーム・ファイル(mv001.strm)4621、及びDATA03ディレクトリ4603に含まれるデジタルコピーAVストリーム・ファイル(mv001.strm)4631とは、ヘッダ情報とビデオ・ストリームのチャンクとを共有する。第1デジタルコピーAVストリーム・ファイル4601は第1オーディオ・ストリームのチャンクを含む。第2デジタルコピーAVストリーム・ファイル4602は、ファイルのクロスリンクによって、DATA01_Audioディレクトリ4604に含まれる第1入れ換え用ストリーム・ファイル4641と第2オーディオ・ストリームのチャンクを共有する。第3デジタルコピーAVストリーム・ファイル4603は、ファイルのクロスリンクによって、DATA01_Audioディレクトリ4604に含まれる第2入れ換え用ストリーム・ファイル4642と第3オーディオ・ストリームのチャンクを共有する。
 図47は、BD-ROMディスク101上のデータの物理的配置と、3種類のファイルのアロケーション記述子の示すLBNの範囲との間の関係を示す模式図である。図47を参照するに、BD-ROMディスク101上には、ヘッダ情報4701に続いて、ビデオ・ストリームのチャンクV、第1オーディオ・ストリームのチャンクA1、及び第2オーディオ・ストリームのチャンクA2が交互に記録されている。第1デジタルコピーAVストリーム・ファイル4611のアロケーション記述子の示すLBNの範囲は、ヘッダ情報4701、ビデオ・ストリームのチャンクV、及び第1オーディオ・ストリームのチャンクA1を含む。第1入れ換え用ストリーム・ファイル4641のアロケーション記述子の示すLBNの範囲は第2オーディオ・ストリームのチャンクA2を含む。第2デジタルコピーAVストリーム・ファイル4621のアロケーション記述子の示すLBNの範囲は、ヘッダ情報4701、ビデオ・ストリームのチャンクV、及び第2オーディオ・ストリームのチャンクA2を含む。従って、再生装置103は、第2デジタルコピーAVストリーム・ファイル4621のアロケーション記述子に従ってデータをSDメモリカード書き込み手段4002へ渡すだけで、自動的に、第1デジタルコピーAVストリーム・ファイル4611に含まれるオーディオ・ストリームのチャンクA1を、第1入れ換え用ストリーム・ファイルのチャンクA2に置き換えることができる。尚、この場合、入れ換え用ストリーム・ファイルはデジタルコピーには不要であるので、そのファイル・エントリがファイルシステムから削除されても良い。
 図48の(a)は、BD-ROMディスク101上のデータの物理的配置と、3種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係の一例を示す模式図である。図48の(a)を参照するに、BD-ROMディスク101上には、ヘッダ情報4801に続いて、ビデオ・ストリームのチャンクV、第1オーディオ・ストリームのチャンクA1、第2オーディオ・ストリームのチャンクA2、及び第3オーディオ・ストリームのチャンクA3が交互に記録されている。第1デジタルコピーAVストリーム・ファイル4611のアロケーション記述子の示すLBNの範囲は、ヘッダ情報4801、ビデオ・ストリームのチャンクV、及び第1オーディオ・ストリームのチャンクA1を含む。第2デジタルコピーAVストリーム・ファイル4621のアロケーション記述子の示すLBNの範囲は、ヘッダ情報4801、ビデオ・ストリームのチャンクV、及び第2オーディオ・ストリームのチャンクA2を含む。第3デジタルコピーAVストリーム・ファイル4631のアロケーション記述子の示すLBNの範囲は、ヘッダ情報4801、ビデオ・ストリームのチャンクV、及び第3オーディオ・ストリームのチャンクA3を含む。ここで、1つのアロケーション記述子の示すLBNの連続している範囲が1つのエクステントを示す。図48の(a)を参照するに、ヘッダ情報からオーディオ・ストリームの4番目のチャンクまでの間に、第1デジタルコピーAVストリーム・ファイル4611は4つのエクステントを含み、第2デジタルコピーAVストリーム・ファイル4621は8つのエクステントを含み、第3デジタルコピーAVストリーム・ファイル4631は5つのエクステントを含む。ファイルが読み出されるとき、エクステント間ではジャンプが生じるので、3つのデジタルコピーAVストリーム・ファイル4611-4631間では、同じデータ量を読み出す際に必要なジャンプの回数が異なる。その結果、それらのファイル間では読み出しに要する時間が異なる。特に、第1デジタルコピーAVストリーム・ファイル4611と第3デジタルコピーAVストリーム・ファイル4631とは第2デジタルコピーAVストリーム・ファイル4621よりも読み出しが速い。そこで、第1デジタルコピーAVストリーム・ファイル4611と第3デジタルコピーAVストリーム・ファイル4631との優先度を第2デジタルコピーAVストリーム・ファイル4621の優先度よりも高く設定してもよい。例えば、BD-ROMディスク101を販売する地域の言語のオーディオ・ストリームが、優先度の高いデジタルコピーAVストリーム・ファイルに格納される。
 図48の(b)は、BD-ROMディスク101上のデータの物理的配置と、3種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係の別の例を示す模式図である。図48の(b)を参照するに、BD-ROMディスク101上には、ヘッダ情報4801に続いて、ビデオ・ストリームのチャンクV、第1オーディオ・ストリームのチャンクA1、第2オーディオ・ストリームのチャンクA2、及び第3オーディオ・ストリームのチャンクA3が交互に記録されている。但し、図48の(a)に示されている配置とは異なり、3種類のオーディオ・ストリームのチャンクA1、A2、A3の順序が巡回的に入れ換えられている。各デジタルコピーAVストリーム・ファイル4611-4631のアロケーション記述子の示すLBNの範囲は、図48の(a)に示されているものと同様である。ヘッダ情報からオーディオ・ストリームの4番目のチャンクまでの間に、第1デジタルコピーAVストリーム・ファイル4611は5つのエクステントを含み、第2デジタルコピーAVストリーム・ファイル4621は6つのエクステントを含み、第3デジタルコピーAVストリーム・ファイル4631は6つのエクステントを含む。従って、3つのデジタルコピーAVストリーム・ファイル4611-4631間では、同じデータ量を読み出す際に必要なジャンプの回数がほぼ等しい。その結果、それらのファイル間では読み出しに要する時間がほぼ均等である。
 (G)MP4形式のデジタルコピーAVストリーム・ファイルに格納可能なオーディオ・ストリームの数は1つである。しかし、規格のバージョン・アップに伴い、1つのデジタルコピーAVストリーム・ファイルに複数のオーディオ・ストリームを格納する可能性はある。図49は、BD-ROMディスク101上のデータの物理的配置と、4種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係を示す模式図である。図49を参照するに、BD-ROMディスク101上には、2種類のヘッダ情報4901、4902に続いて、ビデオ・ストリームのチャンクV、第1オーディオ・ストリームのチャンクA1、第2オーディオ・ストリームのチャンクA2、及び第3オーディオ・ストリームのチャンクA3が交互に記録されている。第1デジタルコピーAVストリーム・ファイル4611のアロケーション記述子の示すLBNの範囲は、2番目のヘッダ情報4902、ビデオ・ストリームのチャンクV、及び第1オーディオ・ストリームのチャンクA1を含む。第2デジタルコピーAVストリーム・ファイル4621のアロケーション記述子の示すLBNの範囲は、2番目のヘッダ情報4902、ビデオ・ストリームのチャンクV、及び第2オーディオ・ストリームのチャンクA2を含む。第3デジタルコピーAVストリーム・ファイル4631のアロケーション記述子の示すLBNの範囲は、2番目のヘッダ情報4902、ビデオ・ストリームのチャンクV、及び第3オーディオ・ストリームのチャンクA3を含む。これら3つのデジタルコピーAVストリーム・ファイルは、オーディオ・ストリームを1つだけ含むので、同じヘッダ情報4902を共有している。第4デジタルコピーAVストリーム・ファイル4911のアロケーション記述子の示すLBNの範囲は、先頭のヘッダ情報4901、ビデオ・ストリームのチャンクV、及び全てのオーディオ・ストリームのチャンクA1-A3を含む。先頭のヘッダ情報4901は、1つのデジタルコピーAVストリーム・ファイルに3つのオーディオ・ストリームが格納されている状態を表すヘッダ情報である。図49に示されているように、第4デジタルコピーAVストリーム・ファイル4911では、全てのチャンクが1つのエクステントに含まれる。個々のオーディオ・ストリームは先頭のヘッダ情報4911を利用してそのエクステントから抽出される。このように、ファイルのクロスリンクを利用して、下位バージョンのファイルのデータを上位バージョンのファイルのデータとして利用することができる。
 (H)図47に示されているファイルのクロスリンクを利用したストリームの入れ換えは、オーディオ・ストリーム以外のエレメンタリ・ストリームの入れ換え、例えば、ビデオ・ストリーム、PGストリーム、及びIGストリームの入れ換えに利用されてもよい。図50の(a)は、BD-ROMディスク101上のデータの物理的配置と、2種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係の一例を示す模式図である。図50の(a)を参照するに、BD-ROMディスク101上には、ヘッダ情報5001に続いて、第1ビデオ・ストリームのチャンクV1、第2ビデオ・ストリームのチャンクV2、第3ビデオ・ストリームのチャンクV、及びオーディオ・ストリームのチャンクAが交互に記録されている。第1デジタルコピーAVストリーム・ファイル5011のアロケーション記述子の示すLBNの範囲は、ヘッダ情報5001、第1ビデオ・ストリームのチャンクV1、第3ビデオ・ストリームのチャンクV、及びオーディオ・ストリームのチャンクAを含む。第2デジタルコピーAVストリーム・ファイル5012のアロケーション記述子の示すLBNの範囲は、ヘッダ情報5001、第2ビデオ・ストリームのチャンクV2、第3ビデオ・ストリームのチャンクV、及びオーディオ・ストリームのチャンクAを含む。第1ビデオ・ストリームは、字幕が組み込まれたシーンを表す。第2ビデオ・ストリームは、第1ビデオ・ストリームの表すシーンから字幕を除去したシーンを表す。第3ビデオ・ストリームは、字幕の不要なシーンを表す。従って、第1デジタルコピーAVストリーム・ファイル5011からは字幕付きのシーンが再現され、第2デジタルコピーAVストリーム・ファイル5012からは字幕なしのシーンが再現される。
 第1ビデオ・ストリームのチャンクV1と第2ビデオ・ストリームのチャンクV2とで、サンプル数、ビットレート、及び属性が一致していれば、2つのデジタルコピーAVストリーム・ファイル5011、5012との間でヘッダ情報5001を共有することができる。一方、第1ビデオ・ストリームと第2ビデオ・ストリームとでチャンクの構成が異なっていれば、ビデオ・ストリームの入れ換えではヘッダ情報も変更されなければならない。図50の(b)は、BD-ROMディスク101上のデータの物理的配置と、2種類のデジタルコピーAVストリーム・ファイルのアロケーション記述子の示すLBNの範囲との間の関係の別の例を示す模式図である。図50の(b)を参照するに、BD-ROMディスク101上には、2種類のヘッダ情報5021、5022に続いて、第1ビデオ・ストリームのチャンクV1、第2ビデオ・ストリームのチャンクV2、第3ビデオ・ストリームのチャンクV、及びオーディオ・ストリームのチャンクAが交互に記録されている。第3デジタルコピーAVストリーム・ファイル5013のアロケーション記述子の示すLBNの範囲は、第1ヘッダ情報5021、第1ビデオ・ストリームのチャンクV1、第3ビデオ・ストリームのチャンクV、及びオーディオ・ストリームのチャンクAを含む。第4デジタルコピーAVストリーム・ファイル5014のアロケーション記述子の示すLBNの範囲は、第2ヘッダ情報5022、第2ビデオ・ストリームのチャンクV2、第3ビデオ・ストリームのチャンクV、及びオーディオ・ストリームのチャンクAを含む。第1ビデオ・ストリームは、通常版にのみ含まれるシーンを表す。第2ビデオ・ストリームは、ディレクターズカット版にのみ含まれるシーンを表す。第3ビデオ・ストリームは、通常版とディレクターズカット版との両方に共通するシーンを表す。第1ビデオ・ストリームと第2ビデオ・ストリームとではチャンクの数が異なる。従って、2つのデジタルコピーAVストリーム・ファイル5013、5014には、異なるヘッダ情報5021、5022が必要である。
 図50の(a)、(b)のそれぞれに示されている2種類のデジタルコピーAVストリーム・ファイルのうち、いずれをSDメモリカード102に書き込むかは、ユーザによる選択に従う他に、パレンタル・レベルによって決定されてもよい。そのパレンタル・レベルは、BDMVディレクトリ501に格納されたAVストリーム・ファイル541に対するものと同じであってもよい。また、パレンタル・ロックを解除して、パレンタル・レベルを更新するには、解除コードが必要であるが、その解除コードは、再生装置103に予め設定されたものと同じであってもよい。更に、デジタルコピー時に、その解除コードがSDメモリカード102の認証領域に転送されてもよい。
 (I)図51は、BD-ROMディスク101に記録されたデジタルコピー用コンテンツ5110を構成するファイル群と、そのファイル群から生成されるデジタルコピーAVストリーム・ファイル5120とを示す模式図である。デジタルコピー用コンテンツ5110では、ビデオ・ストリームとオーディオ・ストリームとが別のファイルとして構成されていてもよい。図51を参照するに、デジタルコピー用コンテンツ5110は、2種類のビデオ・ストリーム5111、5112と2種類のオーディオ・ストリーム5121、5122とを含む。各ストリームは、再生時間が例えば1秒間であるデータの部分V1、V2、A1、A2ごとに1つのチャンクに暗号化されている。デジタルコピー用コンテンツ5110は更に、チャンク/サンプル情報5131、5132、5141、5142を含む。チャンク/サンプル情報は、ビデオ・ストリーム及びオーディオ・ストリームのそれぞれに1つずつ対応付けられている。各ストリームに対応するチャンク/サンプル情報は、そのストリームを構成するチャンクのサンプル数とサイズ、各サンプルの属性情報とサイズ、及びランダムアクセスが可能なサンプルの識別情報を含む。再生装置103は、チャンク/サンプル情報を利用して、stco、stsc、stts、stsz、stss、及びstsdを構成することができる。チャンク/サンプル情報は、1つのファイルとして構成されてもよい。その他に、対応するストリームと共に、MP4ファイルとして構成されてもよい。その場合、チャンク/サンプル情報はmoov又はmoofにヘッダ情報として組み込まれる。
 再生装置103はBD-Jオブジェクトに従って、図51に示されているデジタルコピー用コンテンツ5110からデジタルコピーAVストリーム・ファイル5120を次のように生成する。再生装置103はまず、ユーザに、デジタルコピーAVストリーム・ファイル5120に組み込まれるべきエレメンタリ・ストリームを選択させる。図51の例では、第2ビデオ・ストリーム5112と第1オーディオ・ストリーム5121とが選択される。再生装置103は次に、選択されたストリームを読み出して、MP4形式のメディア・データに変換しながらSDメモリカード102へ書き込む。一方、再生装置103はチャンク/サンプル情報5132、5141を参照して、各ストリームのチャンク及びサンプルの構成を解釈する。再生装置103は更に、解釈された構成からヘッダ情報を生成してSDメモリカード102へ書き込む。
 尚、デジタルコピー用コンテンツ5110に予め、エレメンタリ・ストリームの組み合わせの数だけ、ヘッダ情報が用意されていてもよい。また、BD-ROMディスク101がリリースされた後に、新たなエレメンタリ・ストリームの組み合わせが許可される場合、その組み合わせ後のMP4ファイルのヘッダ情報がネットワークから再生装置103にダウンロードされてもよい。再生装置103はそのヘッダ情報を利用して、エレメンタリ・ストリームの新たな組み合わせを含むMP4ファイルを生成してSDメモリカード102へ書き込むことができる。更に、デジタルコピー用コンテンツ5110を構成するエレメンタリ・ストリームがネットワークから再生装置103にダウンロードされてもよい。
 (J)図52の(a)は、TS形式のデジタルコピーAVストリーム・ファイル、すなわちTODファイル5201のデータ構造の一例を示す模式図である。図52の(a)を参照するに、各パケットシーケンスは32個のETSパケットを含む。それらのETSパケットには、ビデオ・ストリームを格納したETSパケット(以下、ビデオ・パケットという。)V、第1オーディオ・ストリームを格納したETSパケット(以下、オーディオ・パケットという。)A1、及びRDI(Real-time Data Information)パケットRDIが含まれる。RDIパケットは、パケット・シーケンスの先頭に置かれたETSパケットであって、同じパケット・シーケンスに含まれるエレメンタリ・ストリームに関する著作権情報等の情報を含む。パケット・シーケンスはその他に、PAT、PMT、SIT、PCRを含んでもよい。
 図52の(a)に示されている例では、1つのパケット・シーケンスが1種類のエレメンタリ・ストリームしか含まない。具体的には、先頭のパケット・シーケンス#1と3番目のパケット・シーケンス#3とは、RDIパケットとビデオ・パケットVとを含み、オーディオ・パケットA1を含まない。一方、2番目のパケット・シーケンス#2はビデオ・パケットVを含まず、RDIパケットとオーディオ・パケットA1とを含む。このように、1つのパケット・シーケンス内には、異なるエレメンタリ・ストリームが混在しない。
 図52の(b)は、TS形式の入れ換え用ストリーム・ファイル5202のデータ構造の一例を示す模式図である。図52の(b)を参照するに、入れ換え用ストリーム・ファイル5202は、TODファイル5201のパケット・シーケンス#2に含まれるオーディオ・パケットA1を、第2オーディオ・ストリームを格納したETSパケットA2に置き換えたものである。ここで、第1オーディオ・ストリームと第2オーディオ・ストリームとはいずれもCBRで符号化されているので、両方のストリームのサイズは等しい。従って、TODファイル5201のパケット・シーケンス#2に含まれるオーディオ・パケットA1と、入れ換え用ストリーム・ファイル5202に含まれるオーディオ・パケットA2とでは、PESペイロードだけが異なり、TSヘッダ等は共通である。入れ換え用ストリーム・ファイル5202は更に、管理情報5203が対応付けられている。管理情報5203は、入れ換え用ストリーム・ファイル5202と入れ換えられるべきTODファイル5201のパケット・シーケンスを識別する情報(Packet_Seq_id)を含む。従って、再生装置103は、管理情報5203を参照することにより、TODファイル5201のパケット・シーケンス#2を入れ換え用ストリーム・ファイル5202に正しく入れ換えることができる。入れ換えは、図44に示されているように、TODファイル5201と入れ換え用ストリーム・ファイル5202とのアロケーション記述子を参照して、読み出し位置を適宜変更することによって行ってもよい。また、図47に示されているように、ファイルのクロスリンクを利用して、TODファイル5201のオーディオ・パケットを入れ換えたファイルを生成することによって行ってもよい。
 図53の(a)は、TODファイル5301のデータ構造の別の例を示す模式図である。図53の(a)を参照するに、図52の(a)に示されている例とは異なり、1つのパケット・シーケンスが2種類のエレメンタリ・ストリームを含んでもよい。具体的には、2番目のパケット・シーケンス#2は、RDIパケット、21個のビデオ・パケットV、及び10個のオーディオ・パケットA1を含む。オーディオ・パケットA1は、2番目のパケット・シーケンス#2の後端部に連続して記録されている。
 図53の(b)は、TS形式の入れ換え用ストリーム・ファイル5302のデータ構造の別の例を示す模式図である。図53の(b)を参照するに、入れ換え用ストリーム・ファイル5302は、TODファイル5301のパケット・シーケンス#2に含まれるオーディオ・パケットA1と同数のETSパケットA2から構成されている。各ETSパケットA2は、第2オーディオ・ストリームを格納している。ここで、第1オーディオ・ストリームと第2オーディオ・ストリームとはいずれもCBRで符号化されているので、両方のストリームのサイズは等しい。従って、TODファイル5301のパケット・シーケンス#2に含まれるオーディオ・パケットA1と、入れ換え用ストリーム・ファイル5302に含まれるオーディオ・パケットA2とでは、PESペイロードだけが異なり、TSヘッダ等は共通である。入れ換え用ストリーム・ファイル5302は更に、管理情報5303が対応付けられている。管理情報5303は、入れ換え用ストリーム・ファイル5202と入れ換えられるべきオーディオ・パケットを含むTODファイル5301のパケット・シーケンスを識別する情報(Packet_Seq_id)を含む。管理情報5303は更に、入れ換え用ストリーム・ファイル5202と入れ換えられるべきオーディオ・パケットの先頭がパケット・シーケンスの先頭から何番目に位置するかを示す情報(PacketOffset)を含む。従って、再生装置103は、管理情報5303を参照することにより、TODファイル5301のパケット・シーケンス#2に含まれるオーディオ・パケットA1を入れ換え用ストリーム・ファイル5302のオーディオ・パケットA2に正しく入れ換えることができる。特に、パケット・シーケンス#2の後端部にオーディオ・パケットA1はまとめられているので、オーディオ・パケットの入れ換えが、図39に示されているCPRMによる暗号化のチェーン構造を崩すことがない。こうして、TODファイル5301のパケット・シーケンスにエレメンタリ・ストリームを2種類以上混在させることができるので、TODファイルに対する多重化の制約が緩和される。
 (K)BD-ROMディスクには、デジタルコピー機能に対応していない「非デジタルコピー対応ディスク」と、デジタルコピー機能に対応している「デジタルコピー対応ディスク」との2種類が存在する。従って、BD-Jオブジェクトは再生装置に、非デジタルコピー対応ディスクの再生時にはデジタルコピー機能のメニューを表示させないようにし、デジタルコピー対応ディスクの再生時にはデジタルコピー機能のメニューを表示させるようにしなければならない。そのためには、BD-Jオブジェクトに、BD-ROMディスクがデジタルコピー対応ディスクであるか否かを判別させる機能を与える必要がある。
 図54は、BD-ROMディスクがデジタルコピー対応ディスクであるか否かを判別する処理のフローチャートである。この処理は、BD-ROMディスクを再生装置に挿入することによって開始される。
 ステップS5401では、再生装置が、BD-ROMドライブに挿入されたBD-ROMディスクを検出する。それにより、再生装置はBD-ROMディスクからインデックス・ファイル511を読み出し、インデックス・テーブルの項目ファースト・プレイに規定されたBD-Jオブジェクトを起動させる。その後、処理はステップS5402へ進む。
 ステップS5402では、再生装置はBD-Jオブジェクトに従って、BD-ROMディスクのディレクトリ構造を解析し、BDMVディレクトリの隣にDCOPYディレクトリがあるか否かを判別する。DCOPYディレクトリがあれば、BD-ROMディスクはデジタルコピー対応ディスクである。その場合、処理はステップS5403へ進む。DCOPYディレクトリがなければ、BD-ROMディスクは非デジタルコピー対応ディスクである。その場合、処理は終了する。
 ステップS5403では、BD-ROMディスクがデジタルコピー対応ディスクであるので、再生装置は特定のGPRM、又はSPRMのリザーブ領域に、その旨を示す値を設定する。その後、処理は終了する。
 再生装置はBD-Jオブジェクトに従ってメニュー表示を行うとき、上記のGPRMを参照する。BD-ROMディスクがデジタルコピー対応ディスクであることを、そのGPRMの値が示すとき、再生装置はメニュー表示にデジタルコピー機能の選択肢を加える。
 (L)SD-Video規格によるデジタルコピー用コンテンツにおいては、字幕データ及びメニューデータのフォーマットが決められている。モバイル機器は、そのフォーマットのデータを復号することで、字幕及びメニューを表示することができる。但し、そのフォーマットへの対応がオプションである場合、そのフォーマットには対応していないモバイル機器が存在し得る。それらのモバイル機器は、SDメモリカードに書き込まれた字幕データからは字幕を再現することができない。また、モバイル機器に表示可能な字幕の言語は、予めSDメモリカードに書き込まれた字幕データの言語に限られる。従って、後から新たな言語を追加することは困難である。これらの問題点を解決するには、モバイル機器に、対応可能なフォーマットの字幕データ及びメニューデータをネットワークからダウンロードさせればよい。
 図55は、字幕データ等をネットワークからダウンロード可能なモバイル機器に搭載されたシステム・ターゲット・デコーダのブロック図である。図55を参照するに、システム・ターゲット・デコーダ5510は、リード・バッファ5501、デマルチプレクサ5502、オーディオ・デコーダ5503、ビデオ・デコーダ5504、URL(Uniform Resource Locator)データ取得部5505、グラフィックス・デコーダ5506、ビデオ・プレーン・メモリ5507、字幕メニュー・プレーン・メモリ5508、及びプレーン加算部5509を含む。リード・バッファ5501は、SDメモリカードSDCから読み込まれたデジタルコピーAVストリーム・ファイルを格納する。デマルチプレクサ5502は、リード・バッファ5501に格納されたデジタルコピーAVストリーム・ファイルから、ビデオ・ストリーム、オーディオ・ストリーム、及びヘッダ情報を分離する。オーディオ・デコーダ5503は、デマルチプレクサ5502からオーディオ・ストリームを受け取り、そのストリームから音声データを復号してスピーカへ送出する。ビデオ・デコーダ5504は、デマルチプレクサ5502からビデオ・ストリームを受け取り、そのストリームから映像データを復号してビデオ・プレーン・メモリ5507に書き込む。ビデオ・プレーン・メモリ5507は、1つのビデオ・プレーン、すなわち1フレーム又は1フィールドの映像データを格納する。URLデータ取得部5505は、デマルチプレクサ5502からヘッダ情報を受け取り、そのヘッダ情報からURLデータを読み出す。そのURLデータは、字幕データ及びメニューデータを格納したネットワークNET上のサーバの所在を示す。URLデータ取得部5505は、そのURLデータの示すサーバにアクセスして、システム・ターゲット・デコーダ5510が対応可能なフォーマットの字幕データ又はメニューデータを検索する。検索された字幕データ又はメニューデータは、そのサーバからグラフィックス・デコーダ5506へ転送される。字幕データには、デジタルコピーAVストリーム・ファイルに含まれるビデオ・ストリーム等の時間軸における時間情報が添付されている。メニューデータについても同様である。グラフィックス・デコーダ5506は、サーバから転送された字幕データ及びメニューデータを復号して字幕メニュー・プレーン・メモリ5508に書き込む。字幕メニュー・プレーン・メモリ5508は、1つのビデオ・プレーンに重畳されるべき字幕又はメニューの映像データを格納する。プレーン加算部5509は、ビデオ・プレーン・メモリ5507に格納されたビデオ・プレーンに、字幕メニュー・プレーン・メモリ5508に格納された映像データを重畳して1つのプレーンを合成し、ディスプレイへ送出する。こうして、ディスプレイには、字幕付きの映像又はメニュー画面が表示される。
 図55に示されているシステム・ターゲット・デコーダ5510は字幕データ及びメニューデータを、SDメモリカードSDCではなく、ネットワークNET上のサーバから取得する。従って、モバイル機器は常に対応可能なフォーマットの字幕データ等を取得することができる。また、デジタルコピー後に、デジタルコピーAVストリーム・ファイルに含まれる字幕データ等を更新することができる。更に、解像度の異なる字幕データ等をサーバに格納することにより、モバイル機器は、自身の解像度に合った字幕データ等を取得することができる。
 尚、URLデータは、デジタルコピーAVストリーム・ファイルの中に格納される他に、デジタルコピーAVストリーム・ファイルとは別の管理情報ファイルの中に格納されていてもよい。
 (M)デジタルコピーによってSDメモリカードに書き込まれたデジタルコピーAVストリーム・ファイルでは、オーディオ・ストリームの表す言語が1種類である。従って、デジタルコピー後に音声の言語を別の言語に変えることはできない。この問題点を解決するには、モバイル機器に、別の言語の音声を生成させればよい。
 図56は、テキストデータから音声を生成可能なモバイル機器に搭載されたシステム・ターゲット・デコーダのブロック図である。図56を参照するに、システム・ターゲット・デコーダ5610は、リード・バッファ5601、デマルチプレクサ5602、オーディオ・デコーダ5603、ビデオ・デコーダ5604、URLデータ取得部5605、ビデオ・プレーン・メモリ5606、台詞デコーダ5607、音声データベース5608、及びミキサ5609を含む。リード・バッファ5601は、SDメモリカードSDCから読み込まれたデジタルコピーAVストリーム・ファイルを格納する。デマルチプレクサ5602は、リード・バッファ5601に格納されたデジタルコピーAVストリーム・ファイルから、ビデオ・ストリーム、オーディオ・ストリーム、及びヘッダ情報を分離する。オーディオ・デコーダ5603は、デマルチプレクサ5602からオーディオ・ストリームを受け取り、そのストリームから音声データを復号してミキサ5609へ送出する。そのオーディオ・ストリームは、台詞の音声を含まず、背景音のみを含む。ビデオ・デコーダ5604は、デマルチプレクサ5602からビデオ・ストリームを受け取り、そのストリームから映像データを復号してビデオ・プレーン・メモリ5606に書き込む。ビデオ・プレーン・メモリ5606は、1つのビデオ・プレーン、すなわち1フレーム又は1フィールドの映像データを格納する。ビデオ・プレーンはディスプレイへ送出されて画面に表示される。URLデータ取得部5605は、デマルチプレクサ5602からヘッダ情報を受け取り、そのヘッダ情報からURLデータを読み出す。そのURLデータは、台詞データを格納したネットワークNET上のサーバの所在を示す。URLデータ取得部5605は、そのURLデータの示すサーバにアクセスして、台詞データをそのサーバから台詞デコーダ5607へ転送する。図57は、台詞データの構造を示す表である。図57を参照するに、台詞データは、開始時刻5701、終了時刻5702、テキスト5703、及び人物名5704を含む。開始時刻5701は、台詞の発声を開始する時刻を表し、終了時刻5702は、台詞の発声を終了する時刻を表す。テキスト5703は、台詞の内容を示すテキストデータである。人物名5704は、台詞を発声する人物の名称である。音声データベース5608は、台詞データの人物名5704が示す各人物の音声データを格納している。台詞デコーダ5607は、音声データベース5608を利用して、台詞データのテキスト5703が示す台詞の音声データ(PCM音声)を、人物名5704の示す人物の音声から合成する。合成された音声データは、台詞データの開始時刻5701が示す時刻に合わせてミキサ5609へ送出される。ミキサ5609は、オーディオ・デコーダ5603から受け取った背景音のデータに、台詞デコーダ5607から受け取った音声データをミキシングしてスピーカへ送出する。
 図56に示されているシステム・ターゲット・デコーダ5610は、ネットワークNET上のサーバから取得された台詞データから様々な言語の音声を生成することができる。従って、SDメモリカードSDCには、背景音のみを表すオーディオ・ストリームが格納されていればよいので、データ量が削減される。
 台詞データは、台詞の抑揚(音量の変化パターンとアクセント)、速さ、音量、及び台詞の表す感情(喜怒哀楽)等に関する情報を更に含んでいてもよい。台詞デコーダ5607はそれらの情報を利用して、合成される音声に適切な効果を与える。それにより、よりリアルな表現が可能になる。更に、テキスト5703の表すテキストデータを文節単位で区切り、台詞デコーダ5607が文節単位で抑揚を設定できるようにしてもよい。それにより、合成される音声に更に微妙な効果を与えることができる。
 URLデータは、デジタルコピーAVストリーム・ファイルの中に格納される他に、デジタルコピーAVストリーム・ファイルとは別の管理情報ファイルの中に格納されていてもよい。また、モバイル機器に代えて、BD-ROMディスクの再生装置が、図56に示されている構成を含んでもよい。
 モバイル機器は、グラフィックス・デコーダによって、台詞データのテキスト5703から字幕のビットマップ・データを生成して、ビデオ・プレーンに重畳してもよい。そのためには、フォント、フォント・サイズ、及び字幕の座標等のデータがヘッダ情報に追加されればよい。
 (N)図58の(a)は、BD-ROMディスク上におけるAVストリーム・ファイルとデジタルコピーAVストリーム・ファイルとの物理的配置の一例を示す模式図である。図58の(a)を参照するに、まず、AVストリーム・ファイル5801が連続して記録され、続いてデジタルコピーAVストリーム・ファイル5802が連続して記録されている。この場合、AVストリーム・ファイル5801から映像を再生する処理と、デジタルコピーAVストリーム・ファイル5802をSDメモリカードに書き込む処理とを並行させることは難しい。その理由は次のとおりである。図58の(a)に実線の矢印で示されているように、AVストリーム・ファイル5801とデジタルコピーAVストリーム・ファイル5802とは交互に読み出される。その場合、図58の(a)に破線の矢印で示されているように、一方のファイルの読み出し位置から他方のファイルの読み出し位置まで、AVストリーム・ファイル5801のほぼ全体の長さにわたる大きなジャンプが繰り返し必要である。その結果、AVストリーム・ファイル5801の読み出しがその復号処理に間に合わなくなる。
 上記の問題を解決する一つの手段は、デジタルコピー用コンテンツをAVストリーム・ファイルに多重化することである。図58の(b)は、そのAVストリーム・ファイルに多重化されたエレメンタリ・ストリームを表す模式図である。AVストリーム・ファイル5810には、ビデオ・ストリーム5811、オーディオ・ストリーム5812、及びデジタルコピー用ストリーム5813が多重化されている。デジタルコピー用ストリーム5813は、デジタルコピーAVストリーム・ファイルと同じフォーマットのデータである。デジタルコピー用ストリーム5813には他のエレメンタリ・ストリームと同様に、固有のPIDが割り当てられている。図58の(c)は、再生装置の再生処理系統を示すブロック図である。BD-ROMドライブ5820はBD-ROMディスクから、図58の(b)に示されているAVストリーム・ファイル5810を読み出してリード・バッファ5821に格納する。デマルチプレクサ5822は、そのAVストリーム・ファイル5810に多重化された各エレメンタリ・ストリームのPIDを調べる。そのPIDがビデオ・ストリーム等、復号対象のエレメンタリ・ストリームに割り当てられたものであれば、デマルチプレクサ5822はそのストリームを適切なデコーダ(Dec)5823に渡す。一方、PIDがデジタルコピー用ストリーム5813に割り当てられたものであれば、デマルチプレクサ5822はそのストリーム5813をSDメモリカードに渡す。こうして、AVストリーム・ファイル5810から映像等を再生する処理と、デジタルコピー用ストリーム5813をSDメモリカードへ書き込む処理とを、並行させることができる。
 上記の問題を解決する別の手段は、BD-ROMディスク上において、AVストリーム・ファイルのエクステントとデジタルコピーAVストリーム・ファイルのエクステントとを交互に配置することである。図59の(a)は、BD-ROMディスク上におけるAVストリーム・ファイルのエクステントとデジタルコピーAVストリーム・ファイルのエクステントとの物理的配置を示す模式図である。図59の(a)を参照するに、BD-ROMディスク上には、デジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとが交互に記録されている。図59の(a)には更に、AVストリーム・ファイル5901、デジタルコピーAVストリーム・ファイル5902、及び読み出し用ファイル5903の各アロケーション記述子が参照するエクステントの範囲が矢印で示されている。読み出し用ファイル5903は、ファイルのクロスリンクを利用して、AVストリーム・ファイル5901及びデジタルコピーAVストリーム・ファイル5902とエクステントを共有する。特に、読み出し用ファイル5903のアロケーション記述子は、AVストリーム・ファイル5901とデジタルコピーAVストリーム・ファイル5902との全てのエクステントDC、MNを一つのエクステントとして参照する。それにより、再生装置はBD-ROMディスクから読み出し用ファイル5903を読み出すことで、AVストリーム・ファイル5901のエクステントMNとデジタルコピーAVストリーム・ファイル5902のエクステントDCとを順番に、連続して読み出すことができる。図59の(b)は、その再生装置の再生処理系統を示すブロック図である。BD-ROMドライブ5910は読み出し用ファイル5903のアロケーション記述子を参照して、BD-ROMディスクからAVストリーム・ファイル5901のエクステントMNとデジタルコピーAVストリーム・ファイル5902のエクステントDCとを連続して読み出す。スイッチ5911はエクステント境界情報を利用して、AVストリーム・ファイル5901のエクステントMNを第1リードバッファ(RB1)5912へ書き込み、デジタルコピーAVストリーム・ファイル5902のエクステントDCを第2リード・バッファ(RB2)5913へ書き込む。ここで、エクステント境界情報とは、AVストリーム・ファイル5901のエクステントMNとデジタルコピーAVストリーム・ファイル5902のエクステントDCとの間の境界の位置を示す情報である。エクステント境界情報は一つのファイルとしてBD-ROMディスクに記録されている。デマルチプレクサ5914は、RB15912に格納されたAVストリーム・ファイルのエクステントMNから各エレメンタリ・ストリームを分離してデコーダ(Dec)5915へ渡す。デコーダ5915は各エレメンタリ・ストリームを復号する。一方、再生装置は、RB25913に格納されたデジタルコピーAVストリーム・ファイルのエクステントDCをSDメモリカード5916へ書き込む。こうして、AVストリーム・ファイルから映像等を再生する処理と、デジタルコピーAVストリーム・ファイルをSDメモリカードへ書き込む処理とを、並行させることができる。
 図59の(a)に示されているように、デジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとを交互に配置する場合、AVストリーム・ファイルから映像をシームレスに再生するには、各エクステントのサイズについて、以下に述べる条件が満たされなければならない。
 図60の(b)は、BD-ROMディスク上におけるデジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとの配置6010、及び、その配置から非デジタルコピー対応機がエクステントを読み出すときの再生経路6020を示す模式図である。図60の(b)を参照するに、非デジタルコピー対応機はデジタルコピーAVストリーム・ファイルのエクステントDCの読み出しをスキップし、AVストリーム・ファイルのエクステントMNのみを読み出す。図60の(a)は、図60の(b)に示されているエクステントの配置6010から非デジタルコピー対応機がAVストリーム・ファイルのエクステントMNを読み出す際、リード・バッファに蓄積されるデータ量DAの増減を示すグラフである。図60の(a)を参照するに、AVストリーム・ファイルのエクステントMNがリード・バッファに読み出される期間TRでは、BD-ROMディスクからリード・バッファへ読み込まれるデータ量が、リード・バッファからシステム・ターゲット・デコーダへ送られるデータ量よりも多いので、リード・バッファのデータ量DAは増加する。一方、デジタルコピーAVストリーム・ファイルのエクステントDCの読み出しがスキップされる期間(以下、ジャンプ期間という。)TJでは、リード・バッファからシステム・ターゲット・デコーダへのデータの送出のみが継続されるので、リード・バッファのデータ量DAは減少する。システム・ターゲット・デコーダにデータ処理をスムーズに継続させるには、ジャンプ期間TJの途中でリード・バッファのデータ量DAが0を下回らないようにすること、すなわちリード・バッファがアンダーフローを起こさないようにすることが必要である。そのためには、AVストリーム・ファイルのエクステントMNが十分に大きいサイズでなければならない。
 図61の(c)は、BD-ROMディスク上におけるデジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとの配置6110、及び、その配置からデジタルコピー対応機がエクステントを読み出すときの再生経路6120を示す模式図である。図61の(c)を参照するに、デジタルコピー対応機はデジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとを順番に連続して読み出す。デジタルコピー対応機は、デジタルコピーAVストリーム・ファイルのエクステントDCとAVストリーム・ファイルのエクステントMNとを異なるリード・バッファに蓄積する。図61の(a)、(b)は、図61の(c)に示されているエクステントの配置6110からデジタルコピー対応機がエクステントDC、MNを読み出す際、リード・バッファに蓄積されるAVストリーム・ファイルのエクステントMNのデータ量DA1の増減と、デジタルコピーAVストリーム・ファイルのエクステントDCのデータ量DA2の増減とを示すグラフである。図61の(a)、(b)を参照するに、AVストリーム・ファイルのエクステントMNがリード・バッファに読み出される期間(以下、第1読み出し期間という。)TR1では、BD-ROMディスクからリード・バッファへ読み込まれるAVストリーム・ファイルのエクステントMNのデータ量が、リード・バッファからシステム・ターゲット・デコーダへ送られるデータ量よりも多いので、リード・バッファに蓄積されたデータ量DA1は増加する。一方、デジタルコピーAVストリーム・ファイルのエクステントDCはリード・バッファからSDメモリカードに書き込まれるだけなので、リード・バッファに蓄積されたデータ量DA2は減少する。デジタルコピーAVストリーム・ファイルのエクステントDCがリード・バッファに読み出される期間(以下、第2読み出し期間という。)TR2では、AVストリーム・ファイルのエクステントMNはリード・バッファからシステム・ターゲット・デコーダへ送られるだけなので、リード・バッファのデータ量DA1は減少する。一方、BD-ROMディスクからリード・バッファへ読み込まれるデジタルコピーAVストリーム・ファイルのエクステントDCのデータ量が、リード・バッファからSDメモリカードに書き込まれるデータ量よりも多いので、リード・バッファに蓄積されたデータ量DA2は増加する。
 仮に、第2読み出し期間TR2にリード・バッファに蓄積されるデジタルコピーAVストリーム・ファイルのエクステントDCのデータ量DA2が所定の上限を超えた場合、すなわち、リード・バッファがオーバーフローを起こした場合、デジタルコピーAVストリーム・ファイルのエクステントDCの読み出し速度を抑えなければならない。それにより、次の第1読み出し期間TR1の開始が遅れるので、AVストリーム・ファイルのエクステントMNのリード・バッファからシステム・ターゲット・デコーダへの送出が途絶える危険性が生じる。その危険性を避けるには、第2読み出し期間TR2にリード・バッファがオーバーフローを起こさないように、リード・バッファに蓄積されたデジタルコピーAVストリーム・ファイルのエクステントDCのデータ量DA2が、第1読み出し期間TR1中に0まで降下しなければならない。BD-ROMディスクからリード・バッファへエクステントが速度RUDで読み出され、デジタルコピーAVストリーム・ファイルのエクステントDCがリード・バッファからSDメモリカードへ速度WUDで書き込まれるとき、デジタルコピーAVストリーム・ファイルのエクステントDCのサイズSEXTDとAVストリーム・ファイルのエクステントMNのサイズSEXT1とは次式を満たせばよい:SEXTD/WUD≦(SEXTD+SEXT1)/RUD
 図61の(b)を更に参照するに、デジタルコピー対応機は、エクステントの記録領域の切れ目GPでは、次の記録領域までジャンプJPを行う。仮に、切れ目GPの直前又は直後にデジタルコピーAVストリーム・ファイルのエクステントDCを配置した場合、ジャンプJPを行うべき時間は、切れ目GPの長さに加えてそのエクステントDCの長さに依存する。従って、ジャンプJPが行われている間、リード・バッファのアンダーフローを防ぐには、切れ目GPの長さに加えてそのエクステントDCの長さに依存するデータ量DA1をリード・バッファに蓄積しておかねばならない。その結果、リード・バッファに必要な容量が増大する。そこで、切れ目GPの直前及び直後にはデジタルコピーAVストリーム・ファイルのエクステントDCを配置しないようにする。それにより、ジャンプJPを行うべき時間は切れ目GPの長さにのみ依存するので、ジャンプJPが行われている間、リード・バッファのアンダーフローを防ぐために、リード・バッファに蓄積しておかねばならないデータ量DA1を削減することができる。その結果、リード・バッファに必要な容量を抑えることができる。
 (O)BDMVディレクトリに格納されたAVストリーム・ファイルは3D映像を表すものであってもよい。その場合、AVストリーム・ファイルは、左目用の映像を表すもの(以下、第1AVストリーム・ファイルという。)と、右目用の映像を表すもの(以下、第2AVストリーム・ファイルという。)との2種類である。図62の(a)は、BD-ROMディスク上に配置された第1AVストリーム・ファイルのエクステントBと第2AVストリーム・ファイルのエクステントDとの物理的配置を示す模式図である。図62の(a)を参照するに、両ファイルのエクステントB、Dは交互に配置されている。一方、デジタルコピー用ストリームは、図58の(b)に示されているものと同様に、第2AVストリーム・ファイルの中に多重化されている。図62の(a)には更に、第1AVストリーム・ファイル6201、第2AVストリーム・ファイル6202、及び読み出し用ファイル6203の各アロケーション記述子が参照するエクステントの範囲が矢印で示されている。読み出し用ファイル6203は、ファイルのクロスリンクを利用して、第1AVストリーム・ファイル6201及び第2AVストリーム・ファイル6202とエクステントを共有する。特に、読み出し用ファイル6203のアロケーション記述子は、第1AVストリーム・ファイル6201のエクステントBと第2AVストリーム・ファイル6202のエクステントDとの全てを一つのエクステントとして参照する。それにより、再生装置はBD-ROMディスクから読み出し用ファイル6203を読み出すことで、第1AVストリーム・ファイル6201のエクステントBと第2AVストリーム・ファイル6202のエクステントDとを順番に、連続して読み出すことができる。図62の(b)は、その再生装置の再生処理系統を示すブロック図である。BD-ROMドライブ6210は読み出し用ファイル6203のアロケーション記述子を参照して、BD-ROMディスクから第1AVストリーム・ファイル6201のエクステントBと第2AVストリーム・ファイル6202のエクステントDとを連続して読み出す。スイッチ6211はエクステント境界情報を利用して、第1AVストリーム・ファイル6201のエクステントBを第1リードバッファ(RB1)6212へ書き込み、第2AVストリーム・ファイル6202のエクステントDを第2リード・バッファ(RB2)6213へ書き込む。ここで、エクステント境界情報は、第1AVストリーム・ファイル6201のエクステントBと第2AVストリーム・ファイル6202のエクステントDとの間の境界の位置を示す。エクステント境界情報は一つのファイルとしてBD-ROMディスクに記録されている。第1デマルチプレクサ6214は、RB16212に格納された第1AVストリーム・ファイルのエクステントBから各エレメンタリ・ストリームを分離して第1デコーダ(Dec1)6215へ渡す。第1デコーダ6215は各エレメンタリ・ストリーム、特に左目用の映像を表すビデオ・ストリームを復号する。第2デマルチプレクサ6216は、RB26213に格納された第2AVストリーム・ファイルのエクステントDに多重化された各エレメンタリ・ストリームのPIDを調べる。そのPIDが、右目用の映像を表すビデオ・ストリーム等、復号対象のエレメンタリ・ストリームに割り当てられたものであれば、第2デマルチプレクサ6216はそのストリームを第2デコーダ(Dec2)6217に渡す。一方、PIDがデジタルコピー用ストリームに割り当てられたものであれば、第2デマルチプレクサ6216はそのストリームをSDメモリカード6218に渡す。こうして、第1AVストリーム・ファイルと第2AVストリーム・ファイルから3D映像を再生する処理と、デジタルコピー用ストリームをSDメモリカードへ書き込む処理とを並行させることができる。
 (P)AVストリーム・ファイルをBDMVディレクトリから読み出す処理が停止している期間、例えば、映像再生が停止している期間、又は静止画が表示されている期間に、デジタルコピー用コンテンツをBD-ROMディスクからSDメモリカードへ書き込む処理がバックグラウンドで行われてもよい。それにより、ユーザに待ち時間を感じさせることなく、デジタルコピーを実行することができる。
 (Q)BD-ROMディスクに格納されたデジタルコピー用コンテンツと同じデータがネットワーク上のサーバにも格納されている場合、再生装置は次のようにデータの供給元を切り換えてもよい。BD-ROMドライブにBD-ROMディスクが挿入されている間、再生装置はそのディスクからSDメモリカードへ、デジタルコピー用コンテンツを書き込む。書き込み処理の途中でBD-ROMドライブからBD-ROMディスクが抜かれた場合、再生装置はネットワーク上のサーバからSDメモリカードへ、デジタルコピー用コンテンツをダウンロードする。こうすることで、デジタルコピーの途中でBD-ROMディスクをBD-ROMドライブから抜くことができるので、デジタルコピーと並行して別のBD-ROMディスクから映像を再生することができる。
 (R)図1に示されているように、再生装置103はネットワーク106を通してモバイル機器107に接続可能である。従って、デジタルコピーは、ネットワーク106を通して、モバイル機器107に挿入されたSDメモリカード108に対して行われてもよい。
 図63の(a)は、ネットワークを通したデジタルコピーにおける再生装置による処理のフローチャートである。図63の(b)は、そのデジタルコピーにおけるモバイル機器による処理のフローチャートである。これらの処理は、再生装置にBD-ROMディスクが挿入されたときに開始される。
 ステップS6301では、再生装置103が、BD-ROMドライブに挿入されたBD-ROMディスク101を検出する。再生装置103はBD-ROMディスク101からインデックス・ファイル511を読み出し、インデックス・テーブルの項目ファースト・プレイに規定されたBD-Jオブジェクトを起動させる。その後、処理はステップS6302へ進む。
 ステップS6302では、再生装置103がBD-Jオブジェクトに従って、表示装置104にメニュー画面を表示させる。メニュー画面には、BDMVディレクトリ501内のAVストリーム・ファイル541の再生の他に、DCOPYディレクトリ502内のデータのデジタルコピーも選択肢として表示される。その後、処理はステップS6303へ進む。
 ステップS6303では、再生装置103が、ユーザからリモコン105等を通して、デジタルコピーの実行の指示を受け付ける。このとき、図41に示されているフローチャートと同様に、言語が選択されてもよい。その後、処理はステップS6304へ進む。
 ステップS6304では、再生装置103がBD-Jオブジェクトに従って、モバイル機器107をネットワーク106から検索する。再生装置103は更に、モバイル機器107にデジタルコピーの実行を通知する。その通知は、Eメールで行われてもよい。その後、処理はステップS6307へ進む。
 ステップS6305では、モバイル機器107が、ステップS6304で再生装置103から送られた通知を受け取り、画面表示によってユーザにその通知を知らせる。モバイル機器107がユーザから、デジタルコピーの実行を許可する旨の入力を受け付けたとき、処理はステップS6306へ進む。
 ステップS6306では、モバイル機器107がHTTPプロトコルに従って、認証サーバとユーザの認証を行う。具体的には、まず、モバイル機器107がユーザにパスワード等の入力を促す。ユーザがモバイル機器107にパスワード等を入力すると、モバイル機器107はそのパスワード等を認証サーバへ渡す。認証サーバは、渡されたパスワード等を、予め保持しているパスワード等と照合する。両者が一致すれば、認証サーバはコンテンツ暗号鍵をモバイル機器107へ渡す。その後、処理はステップS6308へ進む。
 ここで、モバイル機器107に要求されているデジタルコピーと、再生装置103に挿入されたBD-ROMディスク101とを関連付けることを目的として、モバイル機器107に入力されるべきパスワード等を、再生装置103が表示装置104に表示させてもよい。その他に、“TransferJet(登録商標)”又は“WirelessHD”等の近接無線技術を利用して、再生装置103とモバイル機器107との間で認証処理が行われてもよい。
 ステップS6307では、再生装置103が、ネットワーク106を通してモバイル機器107へデジタルコピー用コンテンツを送出する。その送出処理では、HTTP又はFTP等のプロトコルが利用される。ステップS6303で言語が選択された場合、再生装置103は、デジタルコピーAVストリーム・ファイルに含まれるオーディオ・ストリームを、いずれかの入れ換え用ストリーム・ファイルに含まれるオーディオ・ストリームに入れ換えてもよい。その後、処理はステップS6309へ進む。
 ステップS6308では、モバイル機器107が、デジタルコピー用コンテンツを再生装置103から受け取り、SDメモリカード108の通常領域へ書き込む。その後、処理はステップS6310へ進む。
 ステップS6309では、再生装置103はBD-Jオブジェクトに従って、表示装置104に、SDメモリカード108に対するデジタルコピー用コンテンツの書き込みが終了したことを表示させる。その後、再生装置103による処理は終了する。尚、モバイル機器107がデジタルコピー用コンテンツをSDメモリカード108に書き込んでいる間、再生装置103はBD-Jオブジェクトに従って、プログレス・バーを表示装置104に表示させる等、ユーザにデジタルコピーの進捗状況を伝えるようにしてもよい。
 ステップS6310では、モバイル機器107は、メディア固有鍵を生成して、コンテンツ暗号鍵をメディア固有鍵で暗号化する。その後、モバイル機器107は、暗号化されたコンテンツ暗号鍵をSDメモリカード108の認証領域へ書き込む。こうして、モバイル機器107による処理が終了する。
 (S)モバイル機器は再生装置と比べて、携帯電話網等の広域ネットワークに接続しやすい。そこで、再生装置は、モバイル機器をローカル・ストレージとして利用することで、仮想パッケージ機能を実現する。以下、まず、仮想パッケージ機能について説明し、その後、本発明の実施形態によるシステムにおける仮想パッケージ機能の応用について説明する。
  ≪仮想パッケージ機能≫
 「仮想パッケージ」とは、再生装置に内蔵のメモリ上に構築される仮想的なBD-ROMディスクのディレクトリ構造を意味する。具体的には、仮想パッケージは、BD-ROMディスクに格納されたオリジナル・データと、ローカル・ストレージに格納された更新データとの各アクセス・パスから、同じBD-ROMディスク上のアクセス・パスへのマッピングを規定する。「ローカル・ストレージ」とは、再生装置に内蔵され、又は外付けされたHDD等の記憶装置をいう。更新データはネットワークを通してWWWサーバからローカル・ストレージへダウンロードされる。BD-Jオブジェクト等のアプリケーション・プログラムでは、オリジナル・データと更新データとへのアクセスを、実際のパスに代えて仮想パッケージ上のパスで記述することができる。すなわち、オリジナル・データと更新データとを同じBD-ROMディスク上のデータとしてアクセスすることができる。それにより、オリジナル・データの表す映像に、更新データの表す映像を重ねて表示することができる。また、オリジナル・データの表す字幕を、更新データの表す字幕に入れ換えて表示することができる。仮想パッケージを生成する技術は、例えば特許文献2に開示されている。
 図64は、ローカル・ストレージ6401に格納されたアップデート・キット6410のディレクトリ構造を示す模式図である。「アップデート・キット」とは、ディレクトリ構造に整理された更新データ群をいう。図64を参照するに、ローカル・ストレージ6401のROOTディレクトリ6411の直下に追加コンテンツ格納ディレクトリ(BD_BUDA)6412が置かれ、その直下にOrgIDディレクトリ6413が置かれている。OrgIDディレクトリ6413の直下にはDiscIDディレクトリ6414が置かれている。DiscIDディレクトリ6414の直下には、マージ管理情報ファイル(merge.xml)6415、署名情報ファイル(merge.sf)6416、及び追加コンテンツ・データ・ファイル(ccc.mpl、vvv.m2t、vvv.clp)6417、6418、6419が置かれている。
 OrgIDディレクトリ6413のディレクトリ名は、オリジナル・データのプロパイダに割り当てられた32ビットの識別子(OrgID:organization ID)を16進数で表した8文字から成る。OrgIDはインデックス・ファイル511に格納されている。OrgIDの先頭に“0”が並ぶとき、それらの“0”はディレクトリ名から省略される。例えば、OrgIDが0x0000001Aであるとき、OrgIDディレクトリのディレクトリ名は“1A”である。
 DiscIDディレクトリ6414のディレクトリ名は、BD-ROMディスクの記録層に割り当てられた128ビットの識別子(DiscID)を先頭から32ビットずつに4分割し、各部分を16進数で表した32文字から成る。DiscIDはインデックス・ファイル511に格納されている。DiscIDの先頭に“0”が並ぶとき、それらの“0”はディレクトリ名から省略される。
 マージ管理情報ファイル6415は、アップデート・キット6410に含まれる各ファイルについて、ローカル・ストレージにおけるパスと仮想パッケージにおけるパスとの間の対応関係を示す。署名情報ファイル6416は、オリジナル・データのプロバイダの電子署名を含む。その電子署名は、マージ管理情報ファイル6415のハッシュ値を所定の秘密鍵で暗号化したものである。その秘密鍵は、マージ証明書に含まれる公開鍵と対を成す。すなわち、その電子署名はその公開鍵を利用して復号可能である。マージ証明書は、図5、6には示されていないが、BD-ROMディスクに“bd.cert”というファイル名で保存されている。マージ証明書のファイル形式としては、例えばX.509が利用される。
 追加コンテンツ・データ・ファイル6417-6419は、オリジナル・データの表す映像、音声等に追加されるべき、又はそれらの映像等と入れ換えられるべき映像等を表すファイル群である。追加コンテンツ・データ・ファイルは一般に、プレイリスト・ファイル(ccc.mpl)6417、AVストリーム・ファイル(vvv.m2t)6418、及びクリップ情報ファイル(vvv.clp)6419を含む。
 図65は、仮想パッケージ機能を搭載した再生装置のブロック図である。図65に示されている構成要素は、図28に示されている構成要素とは、再生制御部6535、リード・バッファ6521、6522、ローカル・ストレージ制御部6501、及びシステム・ターゲット・デコーダ6523が異なる。他の構成要素は、図28に示されているものと同様であるので、それら同様な構成要素についての説明は、図28に示されているものについての説明を援用する。
 再生制御部6535は、ローカル・ストレージ6401に格納されたアップデート・キットに基づいて仮想パッケージを構築する。すなわち、再生制御部6535は、アプリケーション・プログラムによって指定された仮想パッケージのパスを、BD-ROMディスク101上、又はローカル・ストレージ6401内の実際のパスに読み換える。再生制御部6535は更に、読み換えたパスに従って、データの読み出しをBD-ROMドライブ2801又はローカル・ストレージ制御部6501に指示する。第1リード・バッファ(RB1)6521は、図28に示されているリード・バッファ2821に相当し、BD-ROMドライブ2801によってBD-ROMディスク101から読み出されたAVストリーム・ファイルを格納する。第2リード・バッファ(RB2)6522は、ローカル・ストレージ制御部6501によってローカル・ストレージ6401から読み出されたAVストリーム・ファイルを格納する。ローカル・ストレージ制御部6501は、再生制御部6535からの命令に従って、ローカル・ストレージ6401に格納されたアップデート・キットにアクセスしてデータをローカル・ストレージ6401から、動的シナリオ・メモリ2831、静的シナリオ・メモリ2832、又はRB26522へ転送する。システム・ターゲット・デコーダ6523は、RB16521とRB26522とのそれぞれからAVストリーム・ファイルを読み出して、パラレルに復号する。
 図66の(a)は、BD-ROMディスクに格納されたオリジナル・データ6610と、ローカル・ストレージに格納されたアップデート・キット6620とから仮想パッケージ6630を構築する処理を示す模式図である。図66の(a)を参照するに、アップデート・キット6620では、BD_BUDAディレクトリの直下にOrgIDディレクトリ“1”が置かれ、その直下にDiscIDディレクトリ“1”が置かれている。DiscIDディレクトリ“1”の直下には、マージ管理情報ファイル(merge.xml)6621、署名情報ファイル(merge.sf)6622、プレイリスト・ファイル(ccc.mpl)6623、第1AVストリーム・ファイル(vvv.m2t)6624、第1クリップ情報ファイル(vvv.clp)6625、及び第2クリップ情報ファイル(sss.clp)6626が置かれている。
 仮想パッケージを構築する場合、再生制御部6640はまず、アップデート・キット6620から、マージ管理情報ファイル6621と署名情報ファイル6622とを読み出し、オリジナル・データ6610からはマージ証明書を読み出す。再生制御部6640は、マージ証明書に含まれる公開鍵で署名情報ファイル6622を復号して、復号結果をマージ管理情報ファイル6621と照合する。それにより、マージ管理情報ファイル6621が認証される。
 マージ管理情報ファイル6621の認証に成功した後、再生制御部6640は、マージ管理情報ファイル6621を参照して、アップデート・キット6620の各ファイルについて、実際のパスと仮想パッケージにおけるパスとを関連付ける。それにより、アプリケーション・プログラムは再生制御部6640に対して仮想パッケージのパスで各ファイルのアクセスを要求することができる。
 図66の(b)は、マージ管理情報ファイル6621に格納された、アップデート・キット6620の各ファイルについてローカル・ストレージ内のパス(ローカル・ストレージ・パス)と仮想パッケージ上のパス(仮想パッケージ・パス)との間の対応関係を示す表である。図66の(b)を参照するに、ローカル・ストレージ・パス“/1/1/ccc.mpl”、“/1/1/vvv.clp”、“/1/1/vvv.m2t”、“/1/1/sss.clp”、“/1/1/sss.m2t”にはそれぞれ、仮想パッケージ・パスとして、“/BDMV/PLAYLIST/ccc.mpls”、“/BDMV/CLIPINF/vvv.clpi”、“/BDMV/STREAM/vvv.m2ts”、“/BDMV/CLIPINF/sss.clpi”、“/BDMV/STREAM/sss.m2ts”が対応付けられている。従って、アプリケーション・プログラムが再生制御部6640に仮想パッケージ6630のプレイリスト・ファイル“ccc.mpls”6631のアクセスを要求するとき、再生制御部6640はアップデート・キット6620のプレイリスト・ファイル“ccc.mpl”6623をアクセスする。同様に、アプリケーション・プログラムが再生制御部6640に仮想パッケージ6630のクリップ情報ファイル“vvv.clpi”6632、“sss.clpi”6633のアクセスを要求するとき、再生制御部6640はアップデート・キット6620のクリップ情報ファイル“vvv.clp”6625、“sss.clp”6626をアクセスする。更に、アプリケーション・プログラムが再生制御部6640に仮想パッケージ6630の第1AVストリーム・ファイル“vvv.m2ts”6634のアクセスを要求するとき、再生制御部6640はアップデート・キット6620の第1AVストリーム・ファイル“vvv.m2t”6624をアクセスする。一方、アプリケーション・プログラムが再生制御部6640に仮想パッケージ6630の第2AVストリーム・ファイル“sss.m2ts”6635のアクセスを要求するとき、アップデート・キット6620には、対応するAVストリーム・ファイルが存在しない。ここで、図66の(b)を再び参照するに、第2AVストリーム・ファイル“sss.m2ts”6635にはプログレッシブ属性が付与されている。「プログレッシブ属性」とは、仮想パッケージが構築される時点ではそのファイルがローカル・ストレージに存在しなくてもよく、アクセスが要求された時点でネットワークからダウンロードされればよいことをいう。従って、アプリケーション・プログラムが再生制御部6640に仮想パッケージ6630の第2AVストリーム・ファイル“sss.m2ts”6635のアクセスを要求するとき、再生制御部6640は、ネットワークからローカル・ストレージへ第2AVストリーム・ファイル“sss.m2ts”6635をダウンロードする。そのダウンロードが完了した後に、再生制御部6640は第2AVストリーム・ファイル“sss.m2ts”6635にアクセスする。
 図67の(a)、(b)、(c)は、仮想パッケージを利用したAVストリーム・ファイルの擬似的なストリーミング再生処理を示す模式図である。図67の(a)を参照するに、プレイリスト・ファイル6701は5つのプレイアイテムPL#1、PL#2、…、PL#5を含む。各プレイアイテムは異なるAVストリーム・ファイル“00001.m2ts”、“00002.m2ts”、“00003.m2ts”、“00004.m2ts”、“00005.m2ts”を参照する。これらのAVストリーム・ファイルは全て、アップデート・キットに含まれ、プログレッシブ属性が付与されている。それらのうち、再生順序が早い第1AVストリーム・ファイル“00001.m2ts”と第2AVストリーム・ファイル“00002.m2ts”とは、ローカル・ストレージへのダウンロードが既に完了しており、BD-Jアプリケーション・プログラムに従って有効(Enable)状態にセットされている。残りのAVストリーム・ファイル“00003.m2ts”、“00004.m2ts”、“00005.m2ts”は、ローカル・ストレージへのダウンロードがまだ完了していないか、又は、ダウンロードは完了しているが無効(Disable)状態である。図67の(a)に矢印6702で示されているように、再生処理は有効状態のAVストリーム・ファイルから順番に実行される。
 ここで、「有効状態」とは、再生装置による再生処理が可能な状態をいい、「無効状態」とは、その再生処理が不可である状態をいう。有効状態と無効状態との切り換えはAPIに従って行われる。AVストリーム・ファイルを有効状態にセットするAPIが実行されると、そのAVストリーム・ファイルはリード・オンリー属性になり、再生装置による再生処理が可能になる。有効状態にセットされたことが一度もないAVストリーム・ファイルは無効状態である。有効状態のAVストリーム・ファイルを削除又は上書きする場合には、APIによって、そのAVストリーム・ファイルを一旦、無効状態に変化させなければならない。
 図67の(b)を参照するに、矢印6702の先端が示す再生位置は、第3プレイアイテムPL#3に進んでいる。そのとき、第3AVストリーム・ファイル“00003.m2ts”のダウンロードは既に完了し、第3AVストリーム・ファイルは既にAPIによって有効状態に変化している。従って、再生処理は正常に進行する。このように、プレイリスト再生時において、次の再生位置にあるプレイアイテムの参照するAVストリーム・ファイルを、再生位置がそのプレイアイテムに進むよりも少し先にダウンロードする。それにより、擬似的なストリーミング再生処理を実現することができる。
 図67の(c)を参照するに、矢印6702の先端が示す再生位置は、第3プレイアイテムPL#3の後端に達する。しかし、その時点では、第4プレイアイテムPL#4の参照する第4AVストリーム・ファイル“00004.m2ts”はまだダウンロードされていないか、無効状態である。その場合、再生制御部はプレイリスト再生を停止し、再生停止イベント6703をアプリケーション・プログラムに通知する。アプリケーション・プログラムは再生停止イベント6703に応じて、第4AVストリーム・ファイルのダウンロードを完了させて、その状態を有効状態に変化させる。その後、再生停止イベント6703が通知された時点での再生位置から、AVストリーム・ファイルの再生が再開される。
  ≪モバイル機器と再生装置とによる仮想パッケージの構築≫
 モバイル機器と再生装置とは次のようにして仮想パッケージを構築する。まず、モバイル機器がネットワークから内蔵の記憶装置にアップデート・キットをダウンロードする。次に、モバイル機器と再生装置とが、近接無線技術又は無線LANによって接続される。アプリケーション・プログラムはソケット間通信でモバイル機器と情報を交換する。再生装置はモバイル機器をローカル・ストレージとして取り扱う。それにより、再生装置は、モバイル機器に保持されたアップデート・キットを利用して仮想パッケージを構築することができる。尚、モバイル機器がアップデート・キットをSDメモリカードに書き込み、再生装置がそのSDメモリカードをローカル・ストレージとして扱うことによって、仮想パッケージを構築してもよい。
 再生装置がモバイル機器をローカル・ストレージとして利用して仮想パッケージを構築している間に、そのモバイル機器にテレビ電話がかかってきた場合、再生装置は仮想パッケージ機能を利用して、テレビ電話の映像を、BD-ROMディスクから再生された映像に重ねて表示してもよい。
 図68の(a)は、テレビ電話がかかってくる前における再生システムを示す模式図である。再生装置103は、BD-ROMディスク101からプライマリ・ビデオ・ストリームの映像BGを再生して、表示装置104に表示させる。モバイル機器107はサーバ6801から、透明な映像TRを表すセカンダリ・ビデオ・ストリームをダウンロードする。そのセカンダリ・ビデオ・ストリームにはプログレッシブ属性が付与されている。再生装置103は擬似的なストリーミング再生処理により、そのセカンダリ・ビデオ・ストリームから透明な映像TRを再生して、プライマリ・ビデオ・ストリームの映像BGに重ねて表示装置104に表示させる。尚、サーバ6801に代えて、モバイル機器107自身がセカンダリ・ビデオ・ストリームを生成してもよい。
 図68の(b)は、テレビ電話がかかってきたときにおける再生システムを示す模式図である。モバイル機器107は、テレビ電話の映像PHを符号化してセカンダリ・ビデオ・ストリームを生成し、サーバ6801からダウンロードされたセカンダリ・ビデオ・ストリームと置き換える。それにより、再生装置103は擬似的なストリーミング再生処理により、そのセカンダリ・ビデオ・ストリームからテレビ電話の映像PHを再生して、プライマリ・ビデオ・ストリームの映像BGに重ねて表示装置104に表示させる。
 再生装置がモバイル機器をローカル・ストレージとして利用して仮想パッケージを構築している間に、そのモバイル機器に電話がかかってきた場合、再生装置は仮想パッケージ機能を利用して、電話の音声を、BD-ROMディスクから再生された音声にミキシングして再現してもよい。
 図69の(a)は、電話がかかってくる前における再生システムを示す模式図である。再生装置103は、BD-ROMディスク101からプライマリ・オーディオ・ストリームの音声MAを再生して、表示装置104のスピーカに再現させる。モバイル機器107はサーバ6801から、無音声SAを表すセカンダリ・オーディオ・ストリームをダウンロードする。そのセカンダリ・オーディオ・ストリームにはプログレッシブ属性が付与されている。再生装置103は擬似的なストリーミング再生処理により、そのセカンダリ・オーディオ・ストリームから無音声SAを再生して、プライマリ・オーディオ・ストリームの音声MAにミキシングして表示装置104のスピーカに再現させる。
 図69の(b)は、電話がかかってきたときにおける再生システムを示す模式図である。モバイル機器107は、電話の音声PAを符号化してセカンダリ・オーディオ・ストリームを生成し、サーバ6801からダウンロードされたセカンダリ・オーディオ・ストリームと置き換える。それにより、再生装置103は擬似的なストリーミング再生処理により、そのセカンダリ・オーディオ・ストリームから電話の音声PAを再生して、プライマリ・オーディオ・ストリームの音声MAとミキシングして表示装置104のスピーカに再現させる。
 モバイル機器107に電話がかかってきたとき、再生装置103はアプリケーション・プログラムに従って、電話がかかってきたことを示すメッセージをグラフィックスで表示装置104に表示させてもよい。また、ユーザが、モバイル機器107にかかってきた電話に出たとき、再生装置103はアプリケーション・プログラムに従ってポーズを実行し、モバイル機器107にかかってきた電話にユーザが出たことを示すメッセージを表示装置104に表示させてもよい。尚、この処理を、再生装置103がアプリケーション・プログラムに依らずに自動的に行ってもよい。その他に、再生装置103は、モバイル機器の電池の残量及び記憶装置の空き領域を監視し、それらに関する情報をグラフィックスで表示装置104に表示させてもよい。
 再生装置は、ネットワーク上のサーバを通してモバイル機器に接続されてもよい。図70は、ネットワーク上のサーバを通して接続されたモバイル機器と再生装置とを示す模式図である。モバイル機器7001は、テレビ電話の映像PH又は音声を表すAVストリーム・ファイルを生成して、サーバ7002にアップロードする。サーバ7002はそのAVストリーム・ファイルをアップデート・キットに組み込む。再生装置7003はローカル・ストレージを内蔵し、ネットワークを通してサーバ7002に接続されている。再生装置7003は、サーバ7002からローカル・ストレージへアップデート・キットをダウンロードし、そのアップデート・キットを利用して仮想パッケージを構築する。それにより、再生装置7003は、BD-ROMディスク7004から再生される映像BG又は音声に、テレビ電話の映像又は音声を重ねて表示装置7005に再現させる。
 再生装置が複数のモバイル機器に接続されている場合、再生装置は各モバイル機器から、通信速度及びバッテリの残量(コンセントに接続されているか否かを含む)に関する情報を受けて、その情報に基づいて、使用すべきモバイル機器を選択してもよい。例えば、高ビットレートのコンテンツをネットワークからダウンロードして再生する場合、再生装置は、通信速度の高いモバイル機器を選択する。また、再生時間の長いコンテンツをネットワークからダウンロードして再生する場合、再生装置は、バッテリの耐久時間が長いモバイル機器を選択する。尚、通信速度の測定には、通信テストを行うベンチマークが利用されてもよい。再生装置は更に、各モバイル機器からマックアドレスを取得して、各モバイル機器と関連付けておいてもよい。それにより、再生装置はマックアドレスからモバイル機器を識別することができるので、各モバイル機器の情報を表示装置にグラフィックスで表示することができる。その他に、接続中のモバイル機器が通信圏外に持ち出されてしまった場合、再生装置は別のモバイル機器に接続されたことを表示装置に表示させることができる。再生装置は複数のモバイル機器の全てに同時に接続されてもよい。例えば、再生装置は通常の状態では1台のモバイル機器にのみ接続され、より大きな通信帯域が必要となる場合に、2台以上のモバイル機器に接続されるようにしてもよい。
 《実施形態2》
 以下、本発明の実施形態2として、本発明の実施形態1による記録媒体の記録装置及び記録方法について説明する。
 その記録装置はいわゆるオーサリング装置と呼ばれるものである。オーサリング装置は通常、頒布用の映画コンテンツの制作スタジオに設置され、オーサリングスタッフによって使用される。記録装置はオーサリングスタッフの操作に従い、まず映画コンテンツを、MPEG規格に則った圧縮符号化方式のデジタル・ストリーム、すなわちAVストリーム・ファイルに変換する。記録装置は次にシナリオを生成する。シナリオは、映画コンテンツに含まれる各タイトルの再生方法を規定した情報であり、具体的には上記の動的シナリオ情報及び静的シナリオ情報を含む。記録装置は続いて、上記のデジタル・ストリーム及びシナリオから、BD-ROMディスク用のボリュームイメージ又はアップデートキットを生成する。記録装置は最後に、実施形態1によるエクステントの配置を利用して、ボリュームイメージを記録媒体に記録する。
 図71は、その記録装置の内部構成を示すブロック図である。図71を参照するに、その記録装置は、ビデオエンコーダ7101、素材制作部7102、シナリオ生成部7103、BDプログラム制作部7104、多重化処理部7105、フォーマット処理部7106、及びデータベース部7107を含む。
 データベース部7107は記録装置に内蔵の不揮発性記憶装置であり、特にHDDである。データベース部7107はその他に、記録装置に外付けされたHDDであってもよく、記録装置に内蔵の、又は外付けされた不揮発性半導体メモリ装置であってもよい。
 ビデオエンコーダ7101は、非圧縮のビットマップ・データ等の映像データをオーサリングスタッフから受け付けて、それをMPEG-4 AVC又はMPEG-2等の圧縮符号化方式で圧縮する。それにより、主映像のデータはプライマリ・ビデオ・ストリームに変換され、副映像のデータはセカンダリ・ビデオ・ストリームに変換される。ビデオエンコーダ7101は更に、同じ映像データからデジタルコピー用コンテンツのビデオ・ストリームを生成する。各ビデオ・ストリーム7111はデータベース部7107に保存される。
 素材制作部7102は、ビデオ・ストリーム以外のエレメンタリ・ストリーム、例えば、オーディオ・ストリーム7112、PGストリーム7113、及びIGストリーム7114を作成してデータベース部7107に保存する。例えば、素材制作部7102はオーサリングスタッフから非圧縮のLPCM音声データを受け付けて、それをAC-3等の圧縮符号化方式で符号化してオーディオ・ストリーム7112に変換する。そのとき、素材制作部7102は、本編のオーディオ・ストリームに加えて、デジタルコピー用コンテンツのオーディオ・ストリームを生成する。素材制作部7102はその他に、オーサリングスタッフから字幕情報ファイルを受け付けて、それに従ってPGストリーム7113を作成する。字幕情報ファイルは、字幕を表すイメージ・データ、その字幕の表示時期、及び、その字幕に加えられるべきフェードイン/フェードアウト等の視覚効果を規定する。素材制作部7102は更に、オーサリングスタッフからビットマップ・データとメニューファイルとを受け付けて、それらに従ってIGストリーム7114を作成する。ビットマップ・データはメニューのイメージを表す。メニューファイルは、そのメニューに配置される各ボタンの状態の遷移、及び各ボタンに加えられるべき視覚効果を規定する。
 シナリオ生成部7103は、オーサリングスタッフからGUI経由で受け付けられた指示に従ってBD-ROMシナリオ・データ7115を作成し、データベース部7107に保存する。BD-ROMシナリオ・データ7115は、データベース部7107に保存された各エレメンタリ・ストリーム7111-7114の再生方法を規定する。BD-ROMシナリオ・データ7115は、図5、6に示されているファイル群のうち、インデックス・ファイル511、ムービーオブジェクト・ファイル512、プレイリスト・ファイル521、及びデータ情報ファイル611を含む。シナリオ生成部7103は更にパラメータ・ファイルPRFを作成して多重化処理部7105へ送出する。パラメータ・ファイルPRFは、データベース部7107に保存されたエレメンタリ・ストリーム7111-7114の中から、AVストリーム・ファイルとデジタルコピーAVストリーム・ファイルとのそれぞれに多重化されるべきストリーム・データを規定する。
 BDプログラム制作部7104はオーサリングスタッフに対して、BD-Jオブジェクト及びJavaアプリケーション・プログラムのプログラミング環境を提供する。BDプログラム制作部7104はGUIを通じてユーザからの要求を受け付け、その要求に従って各プログラムのソースコードを作成する。BDプログラム制作部7104は更に、BD-JオブジェクトからBD-Jオブジェクト・ファイル551を作成し、Javaアプリケーション・プログラムをJARファイル561に圧縮する。それらのプログラム・ファイル群BDPはフォーマット処理部7106へ送出される。
 多重化処理部7105はパラメータ・ファイルPRFに従い、データベース部7107に保存されている各エレメンタリ・ストリーム7111-7114をMPEG-2TS形式のAVストリーム・ファイル、又は、MP4形式、若しくはMPEG-2TS形式のデジタルコピーAVストリーム・ファイルに多重化する。具体的には、図8に示されているように、各エレメンタリ・ストリーム7111-7114がソースパケット列に変換され、各列のソースパケットが一列にまとめられてAVストリーム・ファイルが構成される。一方、図21に示されているように、VAUとオーディオ・フレームとがチャンクにまとめられ、ビデオ・ストリームのチャンクとオーディオ・ストリームのチャンクとが交互に並べられることによって、デジタルコピーAVストリーム・ファイルが構成される。
 上記の処理と並行して、多重化処理部7105はクリップ情報ファイル531を以下の手順で作成する。まず、AVストリーム・ファイルについて、図15に示されているエントリ・マップ1430が生成される。次に、AVストリーム・ファイルに多重化されるべき各エレメンタリ・ストリームから、図14に示されているストリーム属性情報が抽出される。更に、図14に示されているように、エントリ・マップ及びストリーム属性情報の組み合わせがクリップ情報に対応付けられる。また、多重化処理部7105は、図6に示されている管理情報ファイル621を作成する。具体的には、デジタルコピーAVストリーム・ファイルに多重化されるべきビデオ・ストリーム及びオーディオ・ストリームから属性情報が抽出され、ファイル形式に整えられる。
 フォーマット処理部7106は、データベース部7107に保存されたBD-ROMシナリオ・データ7115、BDプログラム制作部7104によって制作されたBD-Jオブジェクト・ファイル等のプログラム・ファイル群BDP、並びに、多重化処理部7105によって生成されたAVストリーム・ファイルAVF、デジタルコピーAVストリーム・ファイルDCF、クリップ情報ファイルCLI、及び管理情報ファイルMIFから、図5、6に示されているディレクトリ構造のBD-ROMディスクイメージ7120を作成する。そのディレクトリ構造では、ファイルシステムとしてUDFが利用される。
 フォーマット処理部7106は、AVストリーム・ファイルとデジタルコピーAVストリーム・ファイルとの各ファイル・エントリを作成するとき、クリップ情報ファイルに含まれるエントリ・マップを参照する。それにより、各エントリ・ポイントのSPNが各アロケーション記述子の作成に利用される。特に、図44の(b)又は図45等に示されているようなエクステントの配置が表現されるように、アロケーション記述子が作成される。
 <BD-ROMディスク・イメージの記録方法>
 図72は、図71に示されている記録装置7100を利用してBD-ROMディスクへ映画コンテンツを記録する方法のフローチャートである。この方法は、例えば記録装置7100の電源投入によって開始される。
 ステップS7201では、BD-ROMディスクへ記録されるべきエレメンタリ・ストリーム、プログラム、及びシナリオ・データが作成される。すなわち、ビデオ・エンコーダ7102はビデオ・ストリーム7111を作成する。素材制作部7103は、オーディオ・ストリーム7112、PGストリーム7113、及びIGストリーム7114を作成する。シナリオ生成部7104はBD-ROMシナリオ・データ7115を作成する。作成されたそれらのデータ7111-7115はデータベース部7101に保存される。シナリオ生成部7104はパラメータ・ファイルPRFを作成して多重化処理部7106へ送出する。BDプログラム制作部7105は、BD-Jオブジェクト・ファイルとJARファイルとを含むプログラム・ファイル群BDPを作成してフォーマット処理部7107へ送出する。その後、処理はステップS7202へ進む。
 ステップS7202では、多重化処理部7106はパラメータ・ファイルPRFに従い、データベース部7101から各エレメンタリ・ストリーム7111-7114を読み出して、AVストリーム・ファイルとデジタルコピーAVストリーム・ファイルとに多重化する。その後、処理はステップS7203へ進む。
 ステップS7203では、多重化処理部7106はクリップ情報ファイルと管理情報ファイルとを作成する。更に、リード・バッファのオーバーフロー及びアンダーフローが生じないように、各ファイルのエクステントのサイズが設計される。その後、処理はステップS7204へ進む。
 ステップS7204では、フォーマット処理部7107は、BD-ROMシナリオ・データ7115、プログラム・ファイル群BDP、AVストリーム・ファイルAVF、デジタルコピーAVストリーム・ファイルDCF、クリップ情報ファイルCLI、及び管理情報ファイルMIFから、BD-ROMディスク・イメージ7120を作成する。その後、処理はステップS7205へ進む。
 ステップS7205では、BD-ROMディスク・イメージ7120がBD-ROMプレス用データに変換される。更に、このデータはBD-ROMディスクの原盤に記録される。その後、処理はステップS7206へ進む。
 ステップS7206では、ステップS7205で得られた原盤をプレス工程に利用してBD-ROMディスクの大量生産を行う。こうして、処理が終了する。
 本発明は、記録媒体間でデータをコピーする技術に関し、上記のとおり、デジタルコピー時にオーディオ・ストリームを別のオーディオ・ストリームに入れ換える。このように、本発明は明らかに産業上利用可能である。
 622 デジタルコピーAVストリーム・ファイル
 631 入れ換え用ストリーム・ファイル
 V  ビデオ・ストリームのチャンク
 A1  第1オーディオ・ストリームのチャンク
 A2  第2オーディオ・ストリームのチャンク

Claims (6)

  1.  第1コンテンツ、及び、前記第1コンテンツに対するデジタルコピー用の第2コンテンツと第3コンテンツが記録された記録媒体であって、
     前記第2コンテンツは、ビデオ・ストリームと第1オーディオ・ストリームとを含み、
     前記第3コンテンツは、第2オーディオ・ストリームを含み、
     前記第1オーディオ・ストリームと前記第2オーディオ・ストリームとは、暗号化の単位ごとにオーディオ・フレームの数が共通であり、
     1つのビデオ・ストリームに多重化可能なオーディオ・ストリームの数が制限されている外部記録媒体に前記第2コンテンツがコピーされる際に、前記第2オーディオ・ストリームが前記第1オーディオ・ストリームと暗号化の単位ごとに入れ換え可能であることを特徴とする記録媒体。
  2.  前記第1オーディオ・ストリームと前記第2オーディオ・ストリームとは、同じ属性かつ同じビットレートであって、同じコーデックかつ同じ鍵で暗号化されている、請求項1に記載の記録媒体。
  3.  前記第2コンテンツが記録された領域では、ビデオ・ストリームが連続して記録され、その後に前記第1オーディオ・ストリームが連続して記録されている、請求項1に記載の記録媒体。
  4.  前記第2コンテンツに含まれるビデオ・ストリームは、複数のアクセス・ユニットごとに暗号化されており、
     前記ビデオ・ストリーム、前記第1オーディオ・ストリーム、及び前記第2オーディオ・ストリームが暗号化の単位ごとに交互に記録されている、
    請求項1に記載の記録媒体。
  5.  前記第2コンテンツに含まれるビデオ・ストリームを参照するための情報と、前記第1オーディオ・ストリームを参照するための情報とが、一つのファイルを参照するための情報として連続して記録され、
     前記ビデオ・ストリームを参照するための情報と、前記第2オーディオ・ストリームを参照するための情報とが、前記一つのファイルとは別のファイルを参照するための情報として連続して記録されている、
    請求項1に記載の記録媒体。
  6.  第1コンテンツ、及び、前記第1コンテンツに対するデジタルコピー用の第2コンテンツと第3コンテンツが記録された第1記録媒体から、1つのビデオ・ストリームに多重化可能なオーディオ・ストリームの数が制限されている第2記録媒体へデータをコピーする方法であって、
     前記第2コンテンツは、ビデオ・ストリームと第1オーディオ・ストリームとを含み、
     前記第3コンテンツは、第2オーディオ・ストリームを含み、
     前記第1オーディオ・ストリームと前記第2オーディオ・ストリームとは、暗号化の単位ごとにオーディオ・フレームの数が共通であり、
     前記ビデオ・ストリームを、暗号化の単位で前記第1記録媒体から前記第2記録媒体に書き込むステップ、及び、
     前記第1記録媒体からの前記第1オーディオ・ストリームの読み出しをスキップして、前記第2オーディオ・ストリームを暗号化の単位で前記第1記録媒体から前記第2記録媒体に書き込むステップ、
    を有する方法。
PCT/JP2011/005595 2010-10-08 2011-10-04 記録媒体、及びデータのコピー方法 Ceased WO2012046437A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US39117410P 2010-10-08 2010-10-08
US61/391,174 2010-10-08

Publications (1)

Publication Number Publication Date
WO2012046437A1 true WO2012046437A1 (ja) 2012-04-12

Family

ID=45927443

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2011/005595 Ceased WO2012046437A1 (ja) 2010-10-08 2011-10-04 記録媒体、及びデータのコピー方法

Country Status (1)

Country Link
WO (1) WO2012046437A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015182492A1 (ja) * 2014-05-30 2015-12-03 ソニー株式会社 情報処理装置および情報処理方法
WO2015182491A1 (ja) * 2014-05-30 2015-12-03 ソニー株式会社 情報処理装置および情報処理方法
WO2016002738A1 (ja) * 2014-06-30 2016-01-07 ソニー株式会社 情報処理装置および情報処理方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11205750A (ja) * 1998-01-14 1999-07-30 Matsushita Electric Ind Co Ltd 映像音声多重化装置、及び映像と音声の多重化方法、並びに映像と音声を多重化するプログラムを記録した記録媒体
JP2002237170A (ja) * 2001-02-05 2002-08-23 Samsung Electronics Co Ltd マルチストリームが記録された情報貯蔵媒体、その記録装置、その記録方法、その再生装置、及びその再生方法
JP2004007533A (ja) * 2002-03-29 2004-01-08 Toshiba Corp マルチメディア・ファイル・フォーマットのデータ構造、その暗号化方法並びに装置及びその暗号の復号化方法及び装置
JP2004096282A (ja) * 2002-08-30 2004-03-25 Toshiba Corp 映像信号記録装置、映像信号再生装置、記録媒体
JP2007059011A (ja) * 2005-08-26 2007-03-08 Hitachi Ltd データ記録方法、記録媒体、再生装置及び記録再生装置
JP2008027472A (ja) * 2006-07-18 2008-02-07 Hitachi Ltd 記録再生装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11205750A (ja) * 1998-01-14 1999-07-30 Matsushita Electric Ind Co Ltd 映像音声多重化装置、及び映像と音声の多重化方法、並びに映像と音声を多重化するプログラムを記録した記録媒体
JP2002237170A (ja) * 2001-02-05 2002-08-23 Samsung Electronics Co Ltd マルチストリームが記録された情報貯蔵媒体、その記録装置、その記録方法、その再生装置、及びその再生方法
JP2004007533A (ja) * 2002-03-29 2004-01-08 Toshiba Corp マルチメディア・ファイル・フォーマットのデータ構造、その暗号化方法並びに装置及びその暗号の復号化方法及び装置
JP2004096282A (ja) * 2002-08-30 2004-03-25 Toshiba Corp 映像信号記録装置、映像信号再生装置、記録媒体
JP2007059011A (ja) * 2005-08-26 2007-03-08 Hitachi Ltd データ記録方法、記録媒体、再生装置及び記録再生装置
JP2008027472A (ja) * 2006-07-18 2008-02-07 Hitachi Ltd 記録再生装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015182492A1 (ja) * 2014-05-30 2015-12-03 ソニー株式会社 情報処理装置および情報処理方法
WO2015182491A1 (ja) * 2014-05-30 2015-12-03 ソニー株式会社 情報処理装置および情報処理方法
CN106463148A (zh) * 2014-05-30 2017-02-22 索尼公司 信息处理装置和信息处理方法
JPWO2015182492A1 (ja) * 2014-05-30 2017-04-20 ソニー株式会社 情報処理装置および情報処理方法
US10375439B2 (en) 2014-05-30 2019-08-06 Sony Corporation Information processing apparatus and information processing method
CN106463148B (zh) * 2014-05-30 2019-10-01 索尼公司 信息处理装置和信息处理方法
WO2016002738A1 (ja) * 2014-06-30 2016-01-07 ソニー株式会社 情報処理装置および情報処理方法

Similar Documents

Publication Publication Date Title
JP5914888B2 (ja) 高画質化に関わる記録媒体、再生装置、記録装置、符号化方法、復号化方法
JP4564102B2 (ja) 記録媒体、再生装置、及び集積回路
US8165458B2 (en) Playback device, playback method, playback program, and integrated circuit
CN102833572B (zh) 接收装置
JP4847631B2 (ja) 記録媒体、再生装置、及び集積回路
JP4642939B2 (ja) 記録媒体、再生装置、及び集積回路
US8045844B2 (en) Recording medium, playback apparatus, and integrated circuit
US8849088B2 (en) Playback device, recording device, playback method, and recording method
JP5908894B2 (ja) 記録媒体、再生装置、及び記録装置
WO2010038409A1 (ja) 再生装置、記録媒体、及び集積回路
KR20110063615A (ko) 3d 영상이 기록된 기록매체, 3d 영상을 재생하는 재생장치 및 시스템 lsi
CN102138335A (zh) 记录介质、再现装置以及集成电路
JP2020098661A (ja) 再生装置、及び、再生方法
JP2017192137A (ja) 再生装置および再生方法
JP2010273351A (ja) 記録媒体、再生装置、及び集積回路
WO2012046437A1 (ja) 記録媒体、及びデータのコピー方法
HK1233050A1 (zh) 記錄介質、再現方法以及再現裝置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11830371

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11830371

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP