[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2004114658A1 - 再生装置、プログラム、再生方法 - Google Patents

再生装置、プログラム、再生方法 Download PDF

Info

Publication number
WO2004114658A1
WO2004114658A1 PCT/JP2004/008830 JP2004008830W WO2004114658A1 WO 2004114658 A1 WO2004114658 A1 WO 2004114658A1 JP 2004008830 W JP2004008830 W JP 2004008830W WO 2004114658 A1 WO2004114658 A1 WO 2004114658A1
Authority
WO
WIPO (PCT)
Prior art keywords
stream
button
playback device
playback
value
Prior art date
Application number
PCT/JP2004/008830
Other languages
English (en)
French (fr)
Inventor
Wataru Ikeda
Tomoyuki Okada
Yasushi Uesaka
Original Assignee
Matsushita Electric Industrial Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to DE200460013006 priority Critical patent/DE602004013006T2/de
Priority to KR20057023883A priority patent/KR100934047B1/ko
Priority to US10/558,766 priority patent/US7912352B2/en
Priority to EP20040746299 priority patent/EP1638327B1/en
Priority to JP2005507270A priority patent/JPWO2004114658A1/ja
Publication of WO2004114658A1 publication Critical patent/WO2004114658A1/ja
Priority to US12/021,093 priority patent/US7885516B2/en
Priority to US12/021,117 priority patent/US7881589B2/en
Priority to US12/978,999 priority patent/US8503867B2/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/12Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark
    • 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
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • 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/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • 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
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • 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/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/216Rewritable discs
    • 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/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/218Write-once discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2525Magneto-optical [MO] discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/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/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • 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/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • G11B2220/2575DVD-RAMs
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • 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/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • 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
    • 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
    • H04N9/8211Transformation 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 the additional signal being a sound signal
    • H04N9/8216Transformation 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 the additional signal being a sound signal using time division multiplex
    • 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
    • H04N9/8227Transformation 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 the additional signal being at least another television 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
    • H04N9/8233Transformation 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 the additional signal being a character code signal

Definitions

  • the present invention relates to a reproducing apparatus for a recording medium, and more particularly to an improvement in a function of selecting and reproducing one from a plurality of element lists.
  • the number of streams multiplexed into one digital stream tends to increase, and the above-mentioned stream selection function is particularly important.
  • the number of streams is increased to accommodate all combinations of codecs, number of channels, and language attributes.
  • the codecs are classified into AC-3 (2ch), AC-3 (5.2ch) and DTS (5.2ch) . If the language attribute is Japanese or English, a total of 6 combinations For, an audio stream will be produced and multiplexed on the digital stream. Since these audio streams have a specific numbering system, one of the multiple audio streams is set in the status register of the playback device and this number is set. If the playback device performs an operation of selecting and playing back an audio stream having a character stream, an audio stream corresponding to a certain codec and language will always be played back.
  • the setting value of this status register is initialized at the time of shipment from the factory, and the user can update this status register later.
  • the playback device described above the value of the status register cannot be rewritten unless the user resets the status register, so if the status register is set to AC-3 (2ch), for example, Even if AC-3 (5.1 ch) is present, AC-3 (5.1 ch) will not be reproduced and will be buried unless the user updates the status register. . To avoid such burial, it seems that the playback device should have an automatic setting function of the status register so as to utilize the playback capability of AC-3 (5. l ch). However, the existence of an AC-3 (5. lch) audio stream varies depending on the content.
  • AC-3 (5.l ch) always exist in the latest hits, or AC-3 (5.l ch) does not always exist in past and minor movie works . If the status register auto-setting function works when playing content without AC-3 (5. lch), the playback device will select an audio stream that does not exist.
  • the AC-3 (5. lch) stream was often buried without being reproduced.
  • An object of the present invention is to provide a playback apparatus capable of performing stream selection so that the advantages of a recording medium and a playback apparatus can be maximized.
  • the purpose is to determine which of the elementary streams to be reproduced is satisfied among a plurality of predetermined conditions, and to determine each elementary stream according to the pattern of the conditions determined to be satisfied.
  • a playback device that includes playback means for assigning priorities to streams and selecting and playing back an elementary stream according to the order of the priorities.
  • Each of the multiple elementary streams multiplexed in the digital stream is given a priority according to the pattern of conditions to be satisfied. That the individual conditions can be decoded by the player, Language setting and the surround output by the playback device, and the AC-3 (5.lch) elementary stream in the digital stream satisfies all of these conditions. If this is the case, this AC-3 (5. lch) audio stream will be given the highest priority and will be available for playback. On the other hand, if the playback device does not have the ability to play the AC-3 (5.lch) audio stream, the stream that is decoded by the playback device and that meets the language setting of the playback device is selected for playback. Will be.
  • Each audio stream is given a priority according to the pattern of conditions to be satisfied, and if the priority is high, the audio stream is selected. A stream that achieves moulting and maximizes the capabilities of the playback device will be selected for playback.
  • FIG. 1 (a) is a diagram showing a mode of use of the playback device according to the present invention.
  • FIG. 1B is a diagram showing keys on the remote control 400 for accepting an operation on the interactive screen from the user.
  • FIG. 2 is a diagram showing a configuration of the BD-ROM.
  • FIG. 3 is a diagram schematically showing how the AVClip is configured.
  • FIG. 4 is a diagram showing the internal structure of Clip information.
  • FIG. 5 is a diagram showing the internal structure of the PL information.
  • FIG. 6 is a diagram schematically illustrating indirect reference using PL information.
  • FIG. 7 is a diagram schematically showing synchronization of sub-Playltem by sync-Playltem-id, sync-start-PTS-of-Playltem.
  • FIG. 8 is a diagram showing the internal structure of the STN_table.
  • FIG. 9 (a) is a diagram showing a set of entry-attributes corresponding to a video stream.
  • FIG. 9 (b) is a diagram showing a set of entry-attribute corresponding to the audio stream.
  • Fig. 9 (c) is a diagram showing entry-attribute pairs corresponding to the PG stream.
  • Fig. 9 (d) shows a set of entry-attribute corresponding to the textST stream.
  • Fig. 9 (e) shows the entry-attribute pair corresponding to the IG stream.
  • FIG. 10 is a diagram showing the internal structure of the play list information preloaded on the HD.
  • FIG. 11 is a diagram showing file specification by Clipjnformation-file-name in the play list information on the HD.
  • FIG. 12 is a diagram showing the internal configuration of the playback device according to the present invention.
  • FIG. 13 shows detailed settings of PSM, PSR2, PSR15, PSR16, and PSR30.
  • FIG. 14 is a diagram showing detailed settings of PSR4 to PSR8.
  • FIG. 15 (a) shows a state transition that can be taken by the set value of PSR1.
  • Fig. 15 (b) is a flowchart showing Procedure when playback condition is changed.
  • FIG. 16 is a flowchart showing the detailed processing procedure of step S5.
  • Figure 17 is a diagram showing the combinations of playback capabilities and stream attributes in tabular form.
  • FIG. 18 is a diagram illustrating audio stream selection based on the order of entries in STltable.
  • Figure 19 is a flowchart showing Procedure when change is requestedo
  • FIGS. 20 (a) to 20 (c) are diagrams showing a first specific example of selection of a stream by Procedure when playback condition is changed.
  • FIGS. 21) to (c) are diagrams showing a second specific example of the selection of a distro stream by Procedure when playback condition is changed.
  • FIGS. 22) to (c) are diagrams showing a third specific example of the selection of a distro stream by Procedure when playback condition is changed.
  • FIG. 23 (a) is a diagram showing state transitions that can be taken by PSR2.
  • FIG. 23 (b) is a flowchart showing Procedure when playback condition is changed in PSR2.
  • 024 is a flowchart showing Procedure when change is requested.
  • FIG. 25 is a flowchart showing the procedure for setting PSR2.
  • FIGS. 26 (a) to (cj) are diagrams showing a specific example of PG_textST-stream selection by Procedure when playback condition is changed.
  • FIG. 27 is a diagram showing PG-textST-stream selection based on the order of entries in the STN-table.
  • FIG. 28 is a diagram showing the structure of PlayList information according to the second embodiment.
  • FIG. 29 is a diagram showing a file configuration according to the second embodiment.
  • FIGS. 30 (a) and 30 (b) are diagrams showing a multi-angle section and a non-multi-angle section.
  • FIG. 31 is a diagram showing the internal configuration of PSR3.
  • FIG. 32 (a) is 3 ⁇ 4 showing the state transition of PSR3.
  • FIG. 32 (b) is a flowchart showing Procedure when playback condition is changed in PSR3.
  • FIG. 32 (c) is a flowchart showing Procedure when change is requested in PSR3.
  • FIGS. 33 (a) and 33 (b) show how an angle section is selected.
  • FIG. 34 is a diagram showing an IG stream and an ICS.
  • FIG. 35 is a diagram showing the internal configuration of the button information.
  • FIG. 36 is a diagram showing a relationship between 0DS included in a certain DSn and ICS.
  • FIG. 37 is a diagram showing the screen composition in the display timing of arbitrary picture data ptl.
  • FIG. 38 is a diagram showing a state transition of the button 1-A to the button 1-D.
  • FIG. 39 is a diagram illustrating a setting example of button information in the ICS.
  • FIG. 40 is a diagram showing display switching from page 1 to page 2.
  • FIG. 41 is a diagram for explaining PSR0, PSR10, and PSR11.
  • FIG. 42 (a) shows the possible state transitions of PSR0.
  • Figure 42 (b) shows the Procedure when playback condition is changed in PSR0.
  • Figure 43 shows the flowchart of Procedure when change is requested in PSRO.
  • FIG. 44 is a diagram showing the internal configuration of the I-Graphics decoder 13.
  • FIG. 45 is a flowchart showing a processing procedure of the synchronization control based on the time stamp.
  • FIG. 46 is a flowchart showing the processing procedure of the initial display.
  • FIG. 47 is a ⁇ -chart showing the procedure of the auto-activate process.
  • FIG. 48 is a flowchart showing a processing procedure of the animation display.
  • FIG. 49 is a flowchart showing a processing procedure of the button command execution processing.
  • FIG. 50 is a flowchart showing the procedure of the U0 process.
  • FIG. 51 is a flowchart showing the procedure for changing the current button.
  • FIG. 52 is a diagram showing key operations to be performed by the user when watching a serial drama.
  • FIG. 53 is a diagram showing how pages 1 to 4 shown in FIG. 52 are assigned to the selection menu and the chapter menu.
  • FIG. 54 is a diagram showing a processing procedure to be described in each button command when realizing focus movement.
  • FIG. 55 is a diagram showing a force movement that is linked to the focus position on the previous page.
  • FIG. 56 is a diagram showing a bug that can occur when the focus is moved.
  • FIG. 57 (a) is a diagram showing the state transition of PSR11.
  • Fig. 57 (b) shows the Procedure when playback condition for PSR10. This is a flowchart showing that is changed.
  • FIG. 57 (c) is a flowchart showing Procedure when change is requested for PSR11.
  • FIG. 58 (a) is a diagram showing the state transition of PSIU0.
  • FIG. 58 (b) is a flowchart showing Procedure when playback condition is changed of PSR10.
  • FIG. 59 is a flowchart showing Procedure when change is requested of PSR10.
  • FIG. 1 is a diagram showing a mode of use of the playback device according to the present invention.
  • a reproducing apparatus according to the present invention is a reproducing apparatus 200, and forms a home theater system together with a television 300 and a remote controller 400.
  • This BD-ROM 100 is used for supplying a movie work to a home theater system formed by a reproducing device 200, a television 300, and a remote controller 400.
  • FIG. 1B is a diagram showing keys on the remote controller 400 for accepting an operation on the interactive screen from the user.
  • the remote control 400 has the MoveUp key, the MoveDown key, the MoveRight key, the MoveLeft key, the audio that accepts the audio switching operation, the switching key, and the subtitle switching that accepts the subtitle switching operation. Keys and numeric keys “0” to “9” are provided.
  • FIG. 2 is a diagram showing a configuration of the BD-ROM.
  • the fourth row of the figure shows the BD-ROM, and the third row shows the tracks on the BD-R0M.
  • the track in this figure is drawn by extending a spiral track extending from the inner circumference to the outer circumference of the BD-R0M in the horizontal direction.
  • This track includes a lead-in area, a volume area, and a lead-out area.
  • the volume area in this figure has layer models of a physical layer, a file system layer, and an application layer.
  • the BD-ROM has a BDMV directory under the ROOT directory, and a subordinate of the BDMV directory is Files such as YYY. MPLS, XXX. CLPI, XXX. M2TS, III. M2TS, III. CLPI exist.
  • File XXX.M2TS corresponds to AVClip
  • file XXX. CLPI corresponds to CI ip information.
  • the recording medium according to the present invention is produced by creating an application format as shown in FIG.
  • FIG. 3 is a diagram schematically showing how the AVClip is configured.
  • AVClip (middle), a video stream composed of multiple video frames (pictures pjl, 2, 3), an audio stream composed of multiple audio frames (first row), PES packet sequence (Upper second row), and then to TS packets (upper third row), which also has a subtitle presentation graphics stream (PG stream) and a dialogue-based screen.
  • the interactive graphics stream (IG stream) is converted from (lower first stage) to a PES packet sequence (lower second stage), and further converted to a TS bucket (lower stage). 3rd stage), which is configured by multiplexing these.
  • Subtitles are not limited to PG streams multiplexed on AVClip.
  • a caption is also formed by a textST stream.
  • a textST stream is a data string expressing captions by text data.
  • the textST stream is called SubClip, and is recorded on a BD-ROM or HD in the playback device with a file name different from AVClip.
  • the PG stream and textST stream that constitute subtitles are called PG_textST-stream. This concludes the description of AVC1 ip.
  • Clip information (XXX. CLPI) is management information for each AVClip.
  • FIG. 4 shows the internal structure of Clip information.
  • the leader lines in the figure show a close-up of the structure of the Clip information.
  • Clip The information (XXX.CLPI) includes “Program Info.J” and “EP-map” for cueing to the beginning of the I picture in the video stream.
  • Program info is information indicating the PID and attribute of each elementary stream multiplexed on the AVCI ip in association with the stream-index.
  • the stream-index is an index for each elementary stream multiplexed with the corresponding AVCI ip to which this CI ip information corresponds.
  • the PID of the elementary stream identified by stream_index is indicated by a plurality of stream_PID [stream-index] entries indicated by dashed arrows hn2.
  • the attributes of each elementary stream are indicated by a plurality of stream-attributes [stream-index] indicated by dashed arrows hn2.
  • the attributes shown include video attributes, audio attributes, and graphics attributes.
  • the video attributes include the compression method used for the elementary stream corresponding to the PID (Coding) and the resolution of the individual picture data that make up the video stream (Resolution). , What is the aspect ratio (Aspect) and what is the frame rate (Framerate).
  • the audio attribute corresponds to the compression method used for the audio stream (Coding), the channel attribute of the audio stream (Ch.), And the language. Indicates whether or not it is (Lang). Via stream_index, the attribute of the desired elementary stream can be retrieved from Program Info.
  • the “EP-1 map” is a reference table for indirectly referencing addresses at a plurality of cue positions using time information. As shown by a broken line hn5, a plurality of entry maps are provided. It consists of information (ACCESS UNIT # 1 entry, ACCESS orchid IT # 2 entry, ACCESS UNIT # 3 entry) and one entry (Number).
  • Each entry indicates the reproduction start time of the corresponding I-picture in association with the address of the I-picture and the size (I-size) of the I-picture, as indicated by a leader line hn6.
  • the playback start time of an I-picture is represented by the I-picture time stamp (Presentation Time Stamp).
  • the I picture address is represented by a serial number (SPN (Source Packet Number)) of the TS bucket.
  • SPN Source Packet Number
  • the file name XXX of XX.CLPI uses the same name as the AVClip corresponding to the Clip information. In other words, the file name of the AVClip in the figure is XXX, which means that it corresponds to AVClip (XXX.M2TS). This concludes the description of the Clip information.
  • the sub CI ip (ZZZ. M2TS) is a file that stores a stream that is played back in synchronization with another AVClip.
  • a typical example of such a stream is the textST stream described above.
  • Other sub-Clips include an audio stream and an IG stream.
  • the AVClip shown in Fig. 3 is called the main clip to distinguish it from the sub clip.
  • CI ip information (ZZZ. CLPI) is CI ip information for the sub CI ip.
  • the playlist information (YYY.MPLS) is a collection of two types of playback paths called the main path and sub path.
  • Fig. 5 is a diagram showing the data structure of the playlist information. As shown in this figure, the playlist information is composed of Play Item information # 1, # 2, # ⁇ , which defines the main path. , Subpath information # 1, # 2 ⁇ ⁇ ⁇ ⁇ ⁇ # ⁇ .
  • the main path is a playback path defined on the main AVClip.
  • the sub path is a playback path defined on the sub Clip.
  • the main path is defined from a plurality of Playltem information (Playltem information # 1, # 2, # 3, '#n) and these P1ayItem'if information numbers (Number).
  • Play- tem information defines one or more logical playback sections that make up the main path.
  • the structure of the Playtem information is closed up by the lead line lisl.
  • the Playltem information includes “Clip_Information_file_name”, which indicates the file name of the playback section information of the AVClip to which the In and Out points of the playback section belong, and the encoding method used to encode the AVC1 ip.
  • “Clip—codec_identifier” that indicates whether or not playback is performed, time information “IN_Urae” that indicates the start of the playback section, time information “0UT_tinie” that indicates the end of the playback section, and are multiplexed into AVClip and sub-Clips.
  • Elementa It consists of “STltable,” which indicates a reproducible stream.
  • FIG. 6 is a diagram schematically illustrating indirect reference using FL information.
  • the AVClip is composed of a plurality of TS packets.
  • the EP_map in the Clip information specifies the sector address of the TS packet at the beginning of these I-pictures, as indicated by arrows ay1,2,3,4.
  • Arrows jyl, 2, 3, and 4 in the figure schematically show TS packet reference by Playltem information.
  • the reference by the Playltem information (arrows jyl, 2, 3, 4) is an indirect reference to specify the addresses of multiple TS buckets included in the AVC1 ip via the EP-map. .
  • a playback section on the BD-ROM which is a set of Playltem information, Clip information, and AVClip, is called “Play Item”.
  • the movie work recorded on the BD-ROM consists of this Play Item. Since a movie in BD-R0M is composed of logical playback units, it is possible to efficiently use the AVC1 ip that constitutes the scene of a certain movie in another movie. it can.
  • the playback unit in BD-R0M includes Title and Chapter in addition to Playltem.
  • the title is a playback unit corresponding to a so-called movie work, and is composed of one or more pieces of PL information.
  • Chapter is a unit equivalent to a so-called chapter, and is defined by information called Mark information.
  • the file name YYY of the PL information abstracts the three-digit identification number assigned to the PL information in the BD-ROM.
  • the PL information in this drawing is uniquely identified using this identification number YYY.
  • the representation of the identification number of the PL information as "YYY” means that the identification number of the PL information has a different numbering system from the identification number XXX of the AVClip and the AVClip information (here).
  • the three-digit number in the above is merely an example, and may be any number.) The above is the description of the main path. Next, the subpath will be described. ⁇ Sub path>
  • each sub-path information includes one or more sub-Playltems.
  • Each sub Playltem is indicated by the arrow hc2 in the figure.
  • C1 ip—information—file_name is information that uniquely specifies the sub Clip corresponding to the sub Playltem by describing the file name of the CI ip information.
  • “Clip—codec—identifier” indicates what kind of coding scheme is used for the AVC1 ip.
  • rSubPlayItem_In_tiraeJ is information indicating the starting point of the sub Playltem on the reproduction time axis of the sub CI ip.
  • SubPlayItem—Out_time is information indicating the end point of the sub Playltem on the reproduction time axis of the sub CI ip.
  • Sync—Playltem_id is information for uniquely specifying a Play Item to be synchronized with this sub Play Item among the Play Items constituting the main path.
  • SubPlayltem-In-time exists on the playback time axis of the PlayItem specified by this sync-Playltem-id.
  • FIG. 7 is a diagram schematically illustrating the synchronization of the sub-Playltem by sync-Playltem-id, sync-start-PTS-of-Playltem.
  • the main path in this figure is composed of Play Itera # 1, # 2, and # 3.
  • sync_PlayItem_id is set to indicate Playltem # l.
  • sync—start—PTS—of—Playltem is set to indicate a time tl on the PlayItem playback time axis. Then, when the current playback time reaches tl on the playback time axis of PlayItem,
  • the STN-table is information used for setting a state, and is an indispensable element indispensable for implementing the present invention.
  • STltable will be described in more detail.
  • the STN-table is a multiple element list multiplexed with the AVCl ip specified by the Play Item CI ip—Information—file—name.
  • This is a list of reproducible items in the list stream. Specifically, it is configured by associating an entry for each of the multiple elementary streams with an attribute.
  • “reproducible” mainly means an elementary stream multiplexed on the AVC lip specified by the PlayItem. However, not only this, but also includes the elementary stream (textST stream) that is recorded separately from the AVClip and is played back together with this elementary stream.
  • FIG. 8 is a diagram showing the internal configuration of the STN-table. As shown in this figure, STltable is a combination of entry and attribute in STN_table.
  • entry-attribute (entry-attribute), and the number of entry-attribute pairs (number—of—video—stream—entries, number—of—audi o—stream—entries, n umber_of—PG—textST—stream—entries, number_of _IG_stream_entries) It has the following data structure.
  • the entry-attribute pair corresponds to each of the video stream, audio stream, PG_textST_stream, and IG stream that can be played in the Play Item, as indicated by the parentheses " ⁇ " in the figure.
  • FIGS. 9A to 9D are diagrams showing details of entry-attribute.
  • FIG. 9 (a) is a diagram showing a set of entry-attribute corresponding to a video stream.
  • the entry in the video stream indicates the PID used to extract the video stream when demultiplexing the AVClip.
  • the attribute in the video stream is set to 0x02
  • FIG. 9 (b) is a diagram showing a set of entry-attribute corresponding to the audio stream.
  • the entry in the audio stream indicates the PID used to extract the audio stream when demultiplexing the AVClip.
  • the attribute in the audio stream is
  • Stream_coding_type indicates the channel configuration of the corresponding audio stream
  • audio—presentation_type indicates whether surround output is possible
  • audio_language codej indicates the language attribute of the corresponding audio stream.
  • FIG. 9 (c) is a diagram showing an entry-attribute set corresponding to the PG stream.
  • the entry in the PG stream indicates the PID used to extract the PG stream when demultiplexing the AVC1 ip. ref—to—stream—PID_of—mainClip ”.
  • the attribute in the PG stream is set to 0x90 to indicate “stream—coding—type” indicating the code of the PG stream, and “PG_language code” indicating the language attribute of the corresponding PG stream.
  • Fig. 9 (d) is a diagram showing an entry-attribute pair corresponding to the textST stream.
  • the entries in the textST stream are “ref_to—subClip—entry_ID” indicating the entry identifier of the SubClip that stores the textST stream, “ref—to_subPath—ID” indicating the ID of the synchronization information, and the textST stream. It consists of “ref—to_stream—PID—of_subClip” that indicates the PID added to the system.
  • the attribute in the textST stream is set to 0x92 to indicate that the stream is a textST stream, "stream_coding_type”, the corresponding character code of the textST stream, "character codej”, and the corresponding textST stream.
  • Anguage code indicating the language attribute of the stream ”.
  • FIG. 9 (e) is a diagram showing an entry-attribute set corresponding to the IG stream.
  • the entry in the IG stream indicates the PID used to extract the IG stream when demultiplexing the AVC1 ip.
  • the attribute in the IG stream is set to 0x91, “stream—coding—type” indicating the code of the IG stream, and “language code” indicating the language attribute of the corresponding IG stream. ].
  • the above is the data structure of entry-attribute for each elementary stream.
  • the order of the entries in the STltable is interpreted as a priority in selecting the corresponding stream.
  • the textST stream and PG stream are collectively described in order to treat the PG stream and textST stream equally, and to specify their superiority. In other words, if the entry corresponding to the textST stream is described higher than the entry corresponding to the PG stream in the group of entries corresponding to PG_textST-stream, the textST stream will be higher than the PG stream. Preferentially Will be selected. Conversely, if the entry corresponding to the PG stream in STltable is described above the entry corresponding to the textST stream, the PG stream will be selected with priority.
  • the entry of a certain element list list is higher, but in the STN_table in another playlist information, However, the entry of the elementary stream may be set at a lower level.
  • the above is the data format of the application format in BD-R0M.
  • the recording medium targeted by the playback device according to the present invention is not limited to BD-R0M.
  • HD included in the playback device can also be played. The data recorded on this HD will be described. In such HD, there are a file storing the sub clip, a file storing the CI ip information, and a file storing the playlist information. These files are sub-clips, clip information, and playlist information preloaded over the network.
  • FIG. 10 is a diagram showing the internal structure of preloaded playlist information. As shown in this figure, the preload playlist information has the same configuration as the playlist information on the BD-ROM shown in FIG.
  • the C 1 ip—Information_f i 1 e— name in the PlayItem information and the Clip_Infonnation_file_name in the sub P 1 ay Item information are the Clip information that exists in either BD-ROM or HD. , Can be specified. In this specification, it is not necessary to specify the file on the BD-R0M with the full path for the preload playlist information. This is because the HD is integrated with the BD-ROM and recognized by the playback device as one virtual drive (called a virtual package).
  • FIG. 11 is a diagram showing file specification by Clip_Information_file-name in playlist information on HD. Arrows rfl, rf2, and rf 3 in this figure indicate the specification of PlayItem in the playlist information by Clipjnformation—file—valid e. Pfl, pf2, and pf3 indicate the designation of the sub Playltem in the playlist information by the CI ip—Information_file—name. like this
  • Clip_Information_file By specifying by name, the sub path defined in the sub CI ip on the HD can be reproduced in synchronization with the main path defined on the main Clip on the BD-ROM.
  • the data structure described above is an instance of the class structure described in the programming language, and the creator who performs the authoring describes these class structures on the BD-R0M. Data structure can be obtained.
  • FIG. 12 is a diagram showing the internal configuration of the playback device according to the present invention.
  • the reproducing apparatus according to the present invention is industrially produced based on the interior shown in the drawing.
  • the playback device according to the present invention mainly includes two parts, a system LSI and a drip device, and can be industrially manufactured by mounting these parts on a cabinet and a substrate of the device.
  • a system LSI is an integrated circuit that integrates various processing units that perform the functions of a playback device.
  • the playback devices thus produced include BD drive 1, read buffer 2, demultiplexer 3, video decoder 4, video plane 5,
  • P-Graphics Decoder 9 Presentation Graphics Plane 10, Synthesis Unit 11, Font Generator 12, I-Graphics Decoder 13, Switch 14, Interactive Graphics Plane 15, Synthesis Unit 16, HDD 1 7, Lead buffer 18, Demultiplexer 19, Audio decoder 20, Scenario memory 23, Control section 24, Switch 25, CLUT section 26, CLUT section 27, PSR set 28 , An operation reception unit 29, and a transition control unit 30.
  • the BD-R0M drive 1 performs a loading project of the BD-ROM and executes access to the BD-R0M.
  • the read buffer 2 is a FIFO memory, in which TS buckets read from the BD-ROM are stored in a first-in first-out manner.
  • the demultiplexer (De-MUX) 3 extracts the TS packet from the lead buffer 2 and converts the TS packet constituting this TS packet into a PES packet. I do. Then, among the PES packets obtained by the conversion, those having the streamPID set by the control unit 24 are output to one of the video decoder 4, the audio decoder 20, the P-Graphics decoder 9, and the I-Graphics decoder 13. I do.
  • the video decoder 4 decodes the plurality of PES packets output from the demultiplexer 3 to obtain an uncompressed picture and writes the picture in the video plane 5. .
  • Video plane 5 is a plane for storing uncompressed pictures.
  • a plane is a memory area for storing pixel data for one screen in a playback device. If a plurality of planes are provided in the playback device, and the stored contents of these planes are added for each pixel and video output is performed, the video output can be performed after combining the video content.
  • the resolution of the video plane 5 is 1920 ⁇ 1080, and the picture data stored in the video plane 5 is composed of pixel data represented by a 16-bit YUV value.
  • the P-Graphics decoder 9 decodes the graphics stream read from the BD-R0M and HD, and writes uncompressed graphics to the Presentation Graphics plane 10. Subtitles will appear on the screen due to the decoding of the graphics stream.
  • the Presentation Graphics plane 10 is a memory having an area for one screen, and can store uncompressed graphics for one screen.
  • the resolution in this plane is 1920X1080, and each pixel of uncompressed graphics in the Presentation Graphics plane 10 is represented by an 8-bit index color. By converting such an index color using CLUT Color Lookup Table), the uncompressed graphics stored in the Presentation Graphics plane 10 are provided for display.
  • the combining unit 11 combines the uncompressed picture data (i) with the contents stored in the Presentation Graphics plane 10.
  • the font generator 12 expands the text code contained in the textST stream into a bitmap using character fonts.
  • the I-Graphics decoder 13 decodes the IG stream read from the BD-ROM or HD, and writes uncompressed graphics to the Interactive Graphics plane 15.
  • the switch 14 selectively stores the font sequence generated by the font generator 12 or the graphics obtained by decoding by the P-Graphics decoder 9 into the Presentation Graphics plane 10. This is the switch to write.
  • the non-compressed graphics obtained by decoding by the I-Graphics decoder 13 are written in the Interactive Graphics plane 15.
  • the synthesizing unit 16 synthesizes the uncompressed picture data (i), the storage contents of the Presentation Graphics plane 10 and the synthesized picture data (ii) with the storage contents of the Interactive Graphics plane 15.
  • the HDD 17 is an HD with a built-in playback device as described above. By reading the recorded content of this HDD and dynamically combining it with the recorded content of the BD-ROM, it is possible to reproduce a graphics stream that does not exist on the BD-R0M or a textST stream that does not exist on the BD-R0M. can do.
  • the read buffer 18 is a FIFO memory in which TS buckets read from the HDD 17 are stored in a first-in first-out manner.
  • a demultiplexer (De-MUX) 19 extracts the TS packet from the read buffer 18 and converts the TS packet into a PES packet. Then, of the PES packets obtained by the conversion, those having the streamPID specified by the control unit 24 are output to the font generator 12.
  • the audio decoder 20 decodes the PES bucket output from the demultiplexer 19 and outputs uncompressed audio data.
  • the scenario memory 23 is a memory for storing the current PL information and the current Clip information.
  • the current PL information is the information currently being processed from among the multiple pieces of PL information recorded on the BD-ROM.
  • the current clip information is the information currently being processed from among the multiple pieces of clip information recorded on the BD-R0M.
  • the control unit 24 stores the current PL information read into the scenario memory 23,
  • the AVClip recorded on the BD-ROM is read out and played according to the current Clip information.
  • the demultiplexer 3 specifies the current PlayItem from the playlist information in the current PL information, and is specified by the CI ip_information— ⁇ le—name of the current PlayItem. Access AVClip.
  • the BD-R0M drive 1 is controlled so as to read the TS bucket corresponding to the PlayItem In-time to Out_time of the AVClip by referring to the current Clip information.
  • the TS packet is read, it is sequentially passed through the demultiplexer 3 to the video decoder 4,
  • the control unit 24 reproduces the sub Clip specified by the sub Playltem in synchronization with the main Clip. This synchronization waits until the Sync-Start_PTS of the sub-Playltem and the picture data corresponding to the Playltem are read from the main Clip, and reproduces the data existing from the SubPlayItem-In_time to the SubPlayItem_Out-time of the sub-Playltem. It is done by doing.
  • the switch 25 is a switch for selectively inputting various data read from the BD-ROM and the HD to one of the read buffer 2, the read buffer 18, and the scenario memory 23.
  • the CLUT unit 26 converts the index colors in the uncompressed graphics stored in the video plane 5 into Y, Cr, and Cb values.
  • the CLUT unit 27 converts the index colors in the non-compressed graphics stored in the Interactive Graphics plane 15 into Y, Cr, and CM directly.
  • the PSR set 28 is a register built into the playback device, and includes 64 Player Status Registers (PSR) and 4096 General Purpose Registers (GPR). The meaning of the setting value (PSR) of the Player Status Register will be described later in detail.
  • the operation receiving unit 29 displays the operation when the operation for selecting a stream or the like is performed on the remote control or the front panel of the playback device. Operation information is output to the control unit 24.
  • the transition control unit 30 is a component of the control unit 24, and extracts the Stream-PID from the entry-attribute pairs described in the STN_table that correspond to the PSR value, and Set to multiplexer 3 and demultiplexer 19. Since the settings for the demultiplexers 3 and 19 are based on the set values of the PSR, the transition control unit 30 performs a process of setting a value to the PSR according to a state change or change request in the device.
  • the transition control unit 30 determines whether the set value is an end value, an invalid value (Invalid), or an indefinite value, and determines that the set value is a valid value (Valid). If so, keep the PSR setting. If the value is undefined or invalid, set the optimal value in the PSR.
  • the transition control unit 30 is output from the operation reception unit 29.
  • the value (value X) to be set in the PSR is determined based on the User Operation information and the pop-up command output from the I-Graphics decoder 13, and the process of updating the PSR is performed based on the value X.
  • the User Operation information output from the operation reception unit 29 indicates that the audio switching key and the sub-video switching key have been pressed, a value obtained by adding 1 to the numerical value of the PSR is determined as the value X.
  • the pressed value is determined as the value X.
  • the button command output from the operation reception unit 29 instructs the playback device to set the PSR, the value specified by the argument of the button command is determined as the value X.
  • the value X is determined in this way, it is determined whether the value X is a valid value (Valid), an indefinite value, or an invalid value (Invalid), and the value X is determined according to the determination result.
  • Perform PSR update processing If the value X is valid here, overwrite the PSR with the value X. If the value X is indeterminate, choose the optimal value and set it in the PSR.
  • PSR30 indicates whether the playback device has the ability to select audio 'subtitles', the ability to display these 'decoded', and the language setting.
  • FIG. 13 shows detailed settings of PSR1, PSR2, PSR15, PSR16, and PSR30.
  • PSR1 identifies the audio stream currently selected by the playback device.
  • PSR2 contains disp_flag and is currently selected by the playback device
  • PG_textST Specifies a stream.
  • the disp—flag is set to “0” to indicate that the display of the PG stream and textST stream is not possible. Indicates that streams and textST streams can be displayed.
  • PSR15 includes LPCM capability, AC-3 capabi 1 ity, and DTS capabi 1 ity.
  • the LPCM capability indicates that the playback device has the ability to play back LPCM format stereo sound when set to 0001b, and the playback device has the ability to play back LPCM format surround sound when set to 0010b. Show that there is.
  • the AC-3 capability is set to 0001b to indicate that the playback device has the ability to play back AC-3 format stereo sound, and the AC-3 capability is set to 0010b to enable AC-3 format surround sound. Indicates that the playback device has the ability to play.
  • the DTS capability indicates that the playback device has the capability to play DTS format stereo sound when set to 0001b, and the playback device has the capability to play DTS format surround sound when set to 0010b. Show that there is. On the other hand, when set to 0000, it indicates that the playback device does not have the ability to decode the audio stream in the DTS format.
  • PSR16 indicates the language attribute of the audio stream by setting a value other than 0XFFFF. Setting 0XFFFF indicates that the language attribute of the audio stream is unspecified.
  • PSR30 sets the text subtitle by setting the most significant bit to “0”. Indicates that the playback device does not have the capability of displaying text, and that the playback device has the capability of displaying text subtitles by setting the most significant bit to "1".
  • FIG. 14 shows the detailed settings of PSR4 to PSR8.
  • PSR4 when set to a value between 1 and 100, indicates the title to which the current playback point belongs, and when set to 0, indicates that the current playback point is the top menu.
  • PSR5 when set to a value from 1 to 999, indicates the chapter number to which the current playback point belongs, and when set to OxFFFF, indicates that the chapter number is invalid in the playback device.
  • PSR6 when set to a value from 0 to 999, indicates the number of the PL (current PL) to which the current playback point belongs.
  • PSR7 when set to a value from 0 to 255, indicates the number of the PlayItem (current PlayItem) to which the current playback point belongs.
  • PSR8 is set to a value from 0 to OxFFFFFF to indicate the current playback point (power PTM) using a time accuracy of 45 KHz.
  • the preceding is an explanation of PSR4 to PSR8.
  • PSR1 specifies one of a plurality of audio streams whose entry is described in the STltable of the current PlayItem. If the set value of PSR1 changes, the playback device plays the audio stream after this change.
  • PSR1 is set to OxFF as an initial value, and can be set to a value of 1 to 32 by the playback device. This OxFF is an undefined value, and indicates that no audio stream exists or that no audio stream has been selected. A setting value between 1 and 32 is interpreted as an audio stream number.
  • FIG. 15 (a) shows the possible state transitions of the set value of PSR1. In this figure, Val id means that the value of PSR1 is the entry that is described in STltabl e of Play em. The number is less than the number, and it means that decoding is possible.
  • “Invalid” means that the value of PSR1 is 0 or the number exceeds the number of entries described in STN-tabl e of Play Item. Also, decoding may not be possible even if the number of entries described in the Play Item STN-table is a value between 1 and 32.
  • the broken line frame in Fig. 15 (a) schematically shows the procedure for determining the value of PSR at the time of state transition.
  • PSR setting processing procedures include “Procedure when layback condition is changed” and “Procedure when change is requestedj”.
  • “Procedure when playback condition is changed” indicates the processing procedure to be executed when the state of the playback device changes due to any event power occurring in the playback device.
  • “Procedure when YYYcange is requested” indicates a processing procedure to be executed when a request for some switching (stream in FIG. 15) is requested by the user.
  • Procedure when change is requested which is shown in these dashed frames, is a procedure for selecting a stream that is the main subject of the present invention, and will be described later in detail with a flow chart. I do.
  • arrows in Fig. 15 (a) symbolically represent the possible state transitions of the PSR.
  • Annotations attached to arrows indicating state transitions indicate events that should trigger each state transition.
  • an event such as "Load Disc”, "Change a Stream, Start PlayList playback, Cross a PIay Item boundary, Terminate PlayList playback" occurs
  • the state transition of PSR1 is performed.
  • FIG. 15 (a) it can be seen that the above-described processing procedure is not executed at the time of the transition from Invalid to Invalid and at the time of the transition from Val id to Invalid id.
  • the state transition from Invalid to Valid and the state transition from Val id to Val id both pass through the broken line frame.
  • PSR1 to Val id PSR1 is set by Procedure when change is requested.
  • LoadDisc means the event that the BD-ROM has been loaded into the playback device. PSR1 is temporarily set to an undefined value (OxFF) during such loading.
  • OxFF undefined value
  • Start PlayList playback means an event that playback processing based on PL has started. When such an event occurs, the procedure when playback condition is changed is executed, and PSR1 is set to Valid.
  • Terminate PlayList playback means an event that the playback processing based on the PU has been completed. When such an event occurs, it can be seen that Procedure when playback condition is changed has not been executed and the state has shifted to Invalid.
  • “ChangeXXX” means an event that the user has requested to switch XXX (Stream in this figure). If such an event occurs when PSR1 is invalid (cjl in the figure), PSR1 is set to the required value. Even if the value thus set indicates a valid stream number, the value set in PSR1 is treated as an invalid value. In other words, in the state transition due to the event "ChangeXXX", the PSR which is Invalid id does not change to Valid.
  • the boundary of the PlayItem means a gap between the end of the preceding side and the tip of the succeeding side of two consecutive PlayItems.
  • Procedure when playback condition is changed is as shown in Fig. 15 (b).
  • PSIU is set by a combination of two determination steps, Step S1 and Step S2.
  • Step S1 is for judging whether or not the number of entries in the STN-table is 0. If 0, the value of PSRl is maintained (step S3).
  • step S2 when the number of entries in the STltable is not 0, it is determined whether the number of entries in the STN-table is larger than PSR1 and the condition (A) is true.
  • Condition (A) is that the playback device has the ability to play the audio stream specified by PSR1. If step S2 is Yes, PSRl is maintained (step S4). If the value of PSR1 is greater than the number of entries, or if the condition (A) is not satisfied, reset PSR1 (step Figure 16 is a flowchart shown in the detailed processing procedure of step S5). It is.
  • Steps S6 and S7 form a loop process that repeats step S8 for all audio streams.
  • each audio stream to be processed is referred to as an audio stream i.
  • the audio stream i has three conditions. Check whether the conditions (a), (b) and (c) are satisfied.
  • the condition (a) is that the playback device has the ability to play back the audio stream i, and whether or not this is satisfied is determined by the PSR15 and the stream of the audio stream i. cod i ng—comparison with type.
  • the condition (b) is that the language attribute of the audio stream i is the same as the language setting of the playback device, and whether or not this is satisfied is determined by the audio stream i described in the STltable. Audi o_language_code is compared with the setting value of PSR16 or not.
  • the condition (c) is that the channel attribute of the audio stream i is a surround, and the playback device has the ability to reproduce the channel attribute.
  • the determination of whether or not this is satisfied is made by comparing PSR15 with Audio Stream® audio_presentation_type> stream-codinng-type.
  • FIG. 17 is a diagram showing a combination of the reproduction ability and the attribute of the stream in a tabular form.
  • the playback device has stereo output capability and the attribute of the audio stream is stereo, playback of the audio stream becomes possible. If the playback device has surround output capability and the attribute of the audio stream is stereo, playback of the audio stream is possible. If there is a surround output capability on the playback device side and the attribute of the audio stream is surround, playback of this audio stream is possible.
  • condition (c) is satisfied only in the above-described combination, and in addition to this combination, “the stereo output capability exists on the reproducing apparatus side”
  • stereo playback of 2-channel audio streams can be performed in 5.1-channel audio streams. Will take precedence over the downmix playback.
  • this flow chart is based on the audio stream i and what conditions it satisfies, and the number of conditions it satisfies. Is given priority.
  • Step S9 is for judging whether or not there is an audio stream satisfying (a). If it does not exist, an undefined value (OxFF) is set in PSR1 (step S.14).
  • Step S10 is for determining whether or not there is an audio stream that satisfies all of (a), (b), and (c). If it exists, the number of the short stream that satisfies (a), (b) and (c) is set in PSR1 (step S15).
  • step S15 the order in each stream is determined according to the order of entries in STN_table.
  • the audio stream with the highest priority is determined by referring to the order of entries in the STN_table. Will be chosen.
  • entries for the audio stream corresponding to the main part audio are described in the first order in STN_table. Then, the entry of the audio stream corresponding to the commentary and the entry of the audio stream corresponding to the BGM are described in the following order. Then, the main sound is automatically selected, and commentary and BGM are put off.
  • the authoring staff can select and control which stream should be played back preferentially during playback and which stream should be put later. Can be specified at the time of the briefing.
  • step S11 when there is no audio stream that satisfies all of (a), (b), and (c), it is determined whether or not an audio stream that satisfies (a) and (b) exists. If it exists, among the audio streams that satisfy (a) and (b), the one with the highest entry priority in STltable e is set as PSR1 (step S16).
  • Step S12 is performed when (a), (b), and (c) are satisfied, or when there is no audio stream that satisfies (a) (b), (a) (c ) Is to determine if there is an audio stream that satisfies. If it exists, the audio stream that satisfies (a) and (c) and has the highest entry rank in STltabl e is set as PSR1 (step S1).
  • step S13 if there is no audio stream that satisfies (a), (b) and (c), (a) (b) and (a) (c), the audio stream that satisfies (a) This is to determine whether a stream exists. If it exists, the audio stream that satisfies (a) and has the highest entry rank in the STN_tabl e is set as the PSR1 (step S18).
  • FIG. 19 shows that 5 is a flowchart showing a setting procedure when a stream changes. The difference between this flow chart and Fig. 15 (b) is that the notation of PSIU in Fig. 15 (b) is replaced by X. This X is a value based on the User Operation information output from the operation reception unit 29 and the button command output from the I-Graphics decoder 13.
  • Step S19 in this flowchart determines whether or not the number of entries in the STN_table is larger than X and that the condition (A) is true.
  • the condition (A) is that the playback device has the ability to play the audio stream specified by PSR1, and the PSR15 and the audio stream
  • PSR1 is set to X (step S21).
  • X is larger than the number of entries or does not satisfy the condition (A)
  • step S24 The processing procedure of this step S24 is the same as the processing procedure shown in FIG. 16 (in FIG. 16, the judgment of step S9 is not necessary in Procedure when change is requested. Because Procedure when change is If no audio stream that satisfies the conditions (a), (b), and (c) exists in requested, the value X set by the user is not set in PSR1, and the value set in PSR1 is maintained. is there. ).
  • Procedure when change is requested is to select an audio stream that can be played reliably and that can exhibit both the capabilities of the BD-R0M and the playback device. become.
  • the playback device assumed in this example is a middle-class playback device. You.
  • the middle class here does not have the ability to decode an audio stream in the DTS format, but does have the ability to decode LPCM and output AC-3 surround sound. It is assumed that the language is set so as to indicate Japanese voice.
  • STN-tabl e describes entries of six audio streams.
  • each audio stream has the condition (a), the condition (b), and the condition (c) in step S8 in FIG. A check is made to see if it is.
  • the first audio stream (1) satisfies only the condition (a) among the three conditions.
  • the second audio stream (2) satisfies condition (a) and condition (c) among the three conditions.
  • the fifth audio stream satisfies all of the conditions (a) to (c)
  • the fourth audio stream has conditions (a) and (b)
  • the second audio stream has conditions (a) and (c)
  • the first audio stream The ream turns out to satisfy only the condition (a). Audio streams other than these are not processed because they lack condition (a). Since it is clear that the conditions for each audio stream have been met, the fifth audio stream that satisfies all of the conditions (a) to (c) is assigned the highest rank. With the highest rank thus added, audio stream 5 will be selected and played along with the video stream.
  • the playback device performs the process of downmixing AC-3 (5. lch) to AC-3 (2ch) for playback. If such downmixing is performed, the sound quality during playback may be lower than intended by the authoring staff.
  • the authoring staff decided to use AC-3 (5.lch) We often expect -3 (2ch) playback. Therefore, the entry of AC-3 (2ch) voice is set higher than AC-3 (5. lch).
  • AC-3 (2ch) audio will be played back preferentially on playback devices that do not have the capability of surround playback.
  • bit rate of audio stream 51 is 384Kbps
  • bit rate of AC-3 (2ch) is 192kbps
  • AC-3 (5.lch) is higher. .
  • Authoring personnel who attach importance to this fact are more likely than AC-3 (2ch) playback.
  • the playback device selects an audio stream according to the entry order in the STN_table.
  • the authoring person expects to play back AC-3 (2ch) rather than downmixing of AC-3 (5.lch), so in the STltable in Fig. 21 (b),
  • the entry of -3 (2ch) audio stream is set higher than the entry of AC-3 (5. lch).
  • the entry order of the audio stream 4 is set higher than that of the audio stream 5, so that the 'reproducing apparatus selects and plays the audio stream 5'.
  • the entry rank of the AC-3 (2ch) audio stream (audio stream 2, audio stream 5) in STltable. Is set higher than the entry order of the AC-3 (5 lch) audio streams (audio stream 1, audio stream 4) (Fig. 22 (b) :). As described above, the entry order of the audio stream 5 is set higher than that of the audio stream 4, so that the audio stream 4 and the audio stream 5 have the same conditions (a) and conditions (a). If b) is satisfied, the playback device selects and plays audio stream 5 (Fig. 2 (c)).
  • the authoring staff can freely decide whether to give priority to AC-3 (2ch) playback or AC-3 (5.lch) downmixing playback. Therefore, the playback control can be realized according to the intention of the authoring person.
  • the above is the state control for PSR1.
  • PSR2 is the STN table of Power Lent It is used to specify which of the multiple PG streams or multiple textST streams whose entries are described in the file to be reproduced. If the set value of PSR2 changes, the playback device plays back the PG stream or textST stream after this change.
  • PSR2 is set to an undefined value as an initial value, and can be set to a value from 1 to 255 by the playback device.
  • OxFFFF is an undefined value, indicating that the PG stream and the textST stream do not exist, or that the PG stream and the textST stream have not been selected.
  • the setting value of 1 to 255 is interpreted as PG_textST_stream number.
  • FIG. 23 (a) is a diagram showing state transitions that can be taken by PSR2. The state transition in this figure is the same as that in Fig. 15 (a).
  • FIG. 23 (b) is a flowchart showing Procedure when playback condition is changed in PSR2
  • FIG. 24 is a flowchart showing Procedure when change is requested in PSR2. These flowcharts are also the same as in FIGS. 15 (b) and 19. However, the settings of PSR2 in step S5 and step S22 are significantly different.
  • FIG. 25 is a flowchart showing the procedure for setting PSR2.
  • Step S31 and step S32 of this flowchart are loop processing for repeating the processing of step S33 to step S35 for each PG_textST_stream described in STltable.
  • the PG_textST_stream to be processed in this loop processing is PG_textST_streami.
  • Step S33 is a determination as to whether the stream-coding-type of PG_textST-streami is 0x91 or 0x92, and if it is 0x91, the flow proceeds to step S34.
  • Step S34 is for determining whether or not PG_textST-streami satisfies the following (a) and (b).
  • the playback device has the ability to play the PG stream i.
  • the language attribute of the PG stream i matches the language setting of the playback device.
  • the condition of (b) is determined by determining whether the PG_language-code in the STN-table matches PSR17.
  • step S35 is for determining whether or not PG_textST_streami satisfies (a) and (b).
  • the playback device has the ability to play back the textST stream i.
  • the determination as to whether or not the condition (a) is satisfied is made based on whether or not the PSR 30 of the playback device indicates "playability".
  • the determination as to whether the condition (b) is satisfied is made based on whether the textST_language_code of the STN_table matches the set value of PSR17.
  • Step S36 is for determining whether there is no PGstream that satisfies (a), and if not, sets an Inva lid value (OxFFFF) to PSR2 in step S39 (step S36). 3 8).
  • Step S37 determines whether there is a PG_textST stream that satisfies both (a) and (b), and if it exists, satisfies (a) and (b)
  • the one with the highest entry priority in STN-tabl e is set in PSR2 (step S39).
  • step S40 of the PGstream that satisfies only (a) and the textST_stream that satisfies only (a), the one with the highest entry priority in STltabl e is set in PSR2.
  • the processing of this flowchart will be described using specific examples.
  • the playback device assumed in this example has the ability to decode the PG stream as shown in Fig. 26 (a), but does not have the ability to decode the textST stream. is there. It is assumed that the language is set so as to indicate Japanese voice.
  • PG_textST_stream2 4) is described. If the STN-table of the description content is to be processed, a check is made in step S34 and step S35 to determine whether each PG_textST-stream satisfies the condition (a) and the condition (b), The hook is made as shown in Fig. 26 (c).
  • the first PG_textST-stream and the third PG-textST_stream do not satisfy the condition (a).
  • the second audio stream satisfies only condition (a) of the three conditions.
  • the fourth PG_textST stream satisfies condition (a) and condition (b).
  • the fourth stream satisfies all of the conditions (a) to (b) and 2
  • the first stream satisfies the condition (a), and the first and third streams are excluded from the selection.
  • the fourth stream that satisfies all of the conditions (a) and (b) is assigned the highest rank.
  • the order in each stream is determined according to the entry event in STltabl e.
  • the playback device assumed here is a playback device capable of decoding both the PG stream and the textST stream. If there are multiple PG streams and textST streams that have the same language attribute as the language setting of this playback device, the priority for these PG streams and textST streams will be the same. . In such a case, as shown in Fig. 27, the entry for the stream that the authorizing staff wants to select is described in the first rank of the STltable. The entry corresponding to the PG stream is described in the next and subsequent ranks.
  • the stream that the authoring person wants to select is the textST stream, and if this entry is described at the beginning of STltable, the textST stream is automatically selected. And the PG stream is postponed.
  • the authoring staff gives the authoring control over the selection of which stream is played back preferentially during playback and which stream is put later. It can be specified at times.
  • the transition control unit 30 maintains the stored values of PSR1 and PSR2, but the user presses the audio switching key and subtitle switching key. This is not desirable in the event that this is done.
  • the audio switch key or subtitle switch key is pressed, the original value X should be "PSR + 1". Nevertheless, if the stored values of PSR1 and PSR2 are maintained because the value X is invalid, the user perceives that the playback device is malfunctioning.
  • the transition control unit 30 performs the following processing in addition to Procedure when change is requested.
  • This processing means comparing the stored value of the PSR before executing Procedure when change is requested with the stored value of PSR after executing Procedure when change is requested when executing Procedure when change is requested. That is. If the stored values before and after are the same, increment the value X by processing X—X + 1 and execute Procedure when change is requested again. In this way, the increment of the value X is repeated until the PSR is updated by Procedure when change is requested.
  • the value of the PSR is updated by executing Procedure when change is requested, the values before and after will be different, so at that time, the value of PSR obtained by executing Procedure when change is requested will be adopted. To select a stream.
  • the second embodiment relates to state setting in a multi-angle section.
  • the data structure for realizing the multi-angle section is shown in the PlayItem information shown in Fig. 5.
  • FIG. 28 shows a data structure of PlayItem information.
  • PlayItem information corresponding to a multi-angle section consists of a part compatible with normal PlayItems and an extension part for realizing a multi-angle section.
  • the data structure of the compatible part is the same as in Fig. 5,
  • rciip_codec_identifierJ “IN_time”, “0UT—time”, and “STN_table”.
  • AVC1 ip specified in this compatible part is treated as the first angle section.
  • a playback device that cannot support a multi-angle section a playback device that can only support the BD-RE data structure
  • reads a PlayItem that supports a multi-angle section this compatible part can be read.
  • the data structure of the extension consists of ris-nmlti-angles, number-of-one-anglesj, and Angle information [1] [2] ... [j].
  • “Is_mult angles” indicates whether the playback section corresponding to this Play Item is a multi-angle section or a non-angle section.
  • Angle information [1] [2] ⁇ ⁇ ⁇ [j] is information on individual angle sections in a multi-angle section, and includes “Clip—Information—file—name” and “C1 ip—codec—identifier”. including.
  • “Clip_Information—file_name” describes the file name of AVC1 ip that forms the angle section.
  • Clip_Information Indicates the encoding method of the file name described in file_name in AVClip.
  • the AVClip specified by Clip_Information_file-name in the andal information must have the same playback time as the AVClip specified by Clip_Information-file-name in the compatible part. Also, on the AVClip playback time axis, the value of the time stamp (System Time Clock) that defines each playback timing must be exactly the same.
  • PlayItems corresponding to multi-angle sections will be described below.
  • the PlayItems assumed in this specific example are three PlayItems (PlayItem. # K Playltem # 2, Playltem # 3). Of these Play Items, Playltem # l and Playltem # 3 constitute a multi-angle section, and PI ayl tem # 2 does not. It is also assumed that a plurality of AVClips (Frontl, RightK LeftK Front2, Front3, Right2) as shown in FIG. 29 are recorded on the BD-ROM. In a specific example, it is assumed that Clip_Information_file_name of Playltem # l specifies Frontl and LeftK Rightl in FIG.
  • FIGS. 30 (a) and (b) are diagrams showing a multi-angle section and a non-angle section defined in this manner. Arrows myl and my2 in this figure indicate designation by two angle information in Playltem # 3, and arrow my3 indicates designation by angle information in Playltem # 3. Are shown below. With the specification myl, my2 based on these angle information, Rightl, Leftl are selectively reproduced with a part on the AVClip. Similarly, Right2 is selectively reproduced with a part on the AVClip with the specification my3 by the angle information.
  • FIG. 30 (b) is a diagram showing the playback progress in a multi-angle section and a non-angle section. As shown by arrows agl, 2, and 3 in this figure, it is possible to select one of three angle sections in multi-angle section # 1, and to select arrows ag4 and 5 in multi-andal section # 3. As shown, you can select one of the two angle sections.
  • the above is the improvement of the recording medium according to the present embodiment.
  • PSR3 indicates the designation of the angle section.
  • the control unit 24 according to the second embodiment performs a process of selecting and reproducing an angle section according to the set value of the PSR3.
  • Clip Controls the BD-ROM drive 1 to access the AVClip (RightK LeftK Right2 described above) specified by Information_file_name and read the TS bucket that composes it.
  • the TS packet is sequentially input to the video decoder 4, and the angle section is reproduced. In this way, by accessing different AVClips according to the setting value of PSR3, selective reproduction of the angle section is realized.
  • FIG. 31 is a diagram showing the internal configuration of PSR3.
  • PSR3 indicates the number of the currently selected angle section. PSR3 takes values from 1 to 9 and sets the angle range from 1 to 9 Specify each.
  • FIG. 32 (a) is a diagram showing the state transition of PSR3. Comparing this figure with Fig. 15 (a) shows that there is no state transition triggered by the event Cross Play- tem Boundary. And Start PlayList Playbacks Terminate PlayList Playback power Start
  • the PL transition starts at the PSR1 state transition, and the PSR1 is set by starting Procedure when playback condition is changed every time a Play Item boundary is added. I needed to.
  • PSR3 is meaningful only in a multi-angle section, and it is not necessary to execute Procedure when playback condition is changed every time a PlayItem passes, so the transition from Invalid to Valid triggers the start of playback in the multi-angle section. The transition from Valid to Invalid is triggered by the end of reproduction in the multi-angle section.
  • FIG. 32 (b) is a flowchart showing Procedure when playback condition is changed in PSR3. This flowchart is an algorithm similar to Fig. 15 (b).
  • Step S51 is for judging whether or not PSR3 is less than the number of Angle described in Play Item. If step S51 is Yes, the set value of PSR3 is not changed (step S51). 53). If step S51 is No, the initial value 1 is set in PSR3 (step S52).
  • FIG. 32 (c) is a flowchart showing Procedure when change is requested in PSR3. This flowchart is based on Figure 16.
  • Step S54 is for judging whether or not X exceeds the number of Angle described in the PlayItem. If step S54 is Yes, the number X is set to PSR3 (step S57). If step S54 is No, maintain PSR3 (step S55).
  • Non-angle section # 2 is followed by multi-angle section # 3 specified by Playltem # 3.
  • step S51 of FIG. 32 (b) it is determined whether or not the current setting value of PSR3 exceeds the number of angles specified in Play Item # 3 (step S51). S 5 1).
  • PSR3 is set to 1 (step S52). 0 Since PSR3 is set to 1, XXX.M2TS is selected and the first angle is reproduced.
  • the arrow gg2 in this figure indicates the transition of the angle section selection described above.
  • the state transition of the PSR3 is performed so as to avoid the selection of a non-existent angle section, so that the transition from the multi-angle section to the non-angle section and the change from the non-angle section to the multi-angle section are performed. Even if the transition occurs frequently, no strange numbers are set in the state register. Since the legitimacy of the angle selection is guaranteed, it is possible to promote the spread of movie works that incorporate multi-angle sections.
  • the third embodiment relates to the state setting at the time of executing the interactive function.
  • the interactive function assumed here consists of multiple pages, and a graphical button member is arranged on each page to receive user operations.
  • it is the state in this embodiment that which page is displayed among a plurality of pages that can be displayed, and which of the plurality of buttons on the page is to be focused. This is the state setting.
  • the data structure for displaying two or more pages and buttons exists in the IG stream described in the first embodiment.
  • the IG stream will be described with reference to FIG.
  • the IG stream consists of ICS, PDS, and 0DS.
  • 0DS is graphics data for displaying buttons graphically
  • PDS is palette data that defines the coloration of buttons.
  • ICS is control information for displaying a page while synchronizing with video playback. Synchronization with video is specified by the DTS and PTS of the PES bucket containing the ICS. In other words, the DTS of the PES packet containing the ICS indicates the start time of the period during which the interactive function is enabled (the period when ICS is Va1id).
  • FIG. 34 shows a close-up of the internal configuration of the ICS.
  • ICS is composed of “loading—model”, “user_interface—model”, “compos ition—time—out—pts”, “selection—time—out—pts”,
  • the “loading model” indicates whether this IG stream is multiplexed on the AVC1 ip or is preloaded on the playback device separately from the AVClip.
  • Interface_model_type indicates whether the page is always displayed during video playback (Always-on) or displayed as a pop-up based on user operation (Pop-up) o
  • Composition-time_out_PTS indicates the end of the period during which the interactive function is enabled.
  • “User_time—out—duration” indicates the time to time out the page display when there is no user operation.
  • the arrow cu2 in the figure shows a close-up of the internal structure of the page information.
  • the page information is “page_id”, “U0_mask—table”, riN_effectJ, “0ut—effectj, animation_frame—rate—code”, “defaul t—selected—button—id_ref”, “default— activated_button-id_ref ”,“ pal let—id—ref ”, multiple buttons "Button information (1) (2) ''')'''' (11) 'corresponding to each of the above.
  • “Page_id” is an identifier that uniquely identifies a page corresponding to page information.
  • “UO_Mask_Table” indicates permission / prohibition of user operation in the Display Set corresponding to ICS. If this mask field is set to disallowed, user operations on the playback device will be invalidated.
  • “In_effect” indicates a display effect to be executed at the start of displaying the page.
  • Animation_frame—rate—codej describes the frame rate that should be applied to the animation-type point.
  • rdefault_s.elected_button_id_re J indicates whether the button to be set to the selected state by default is dynamically or statically determined when the display of the interactive screen starts. If this field is "OxFF", it indicates that the button to be set to the selected state is dynamically determined by default. In this case, the setting value of the PSR in the playback device is interpreted preferentially, and the button indicated by PSR10 enters the selected state. If this field is not OxFF, it indicates that the button to be set to the selected state is statically determined by default. In this case, the PSR is overwritten with the button number specified in “default one selected—button—id_ref” and the button indicated in this field is set to the selected state.
  • “Default_activated—button_id_ref” indicates a button that is automatically set to active when the user does not activate any buttons before the time defined by Selection—Timeout—PTS. defaul t— activated— button— number or FF,
  • defauU_activated-button_number 00
  • no automatic selection is made. If the value is other than 00, FF, this field is interpreted as a valid button number. It is.
  • “Pallet-id-ref” indicates the id of the palette to be set in the CLUT section on the interactive screen.
  • buttons information (Button_info)” is information that defines each button synthesized on the dialog screen.
  • FIG. 35 is a diagram showing an internal configuration of the button information.
  • the lead line hpl in the figure shows a close-up of the internal structure of the button information i for the i-th button controlled by the ICS.
  • the state of the individual buttons displayed on the page can be normal, selected, or active.
  • the normal state is a state that is merely displayed.
  • the selected state refers to a state in which the focus has been applied by a user operation, but has not been determined.
  • the active state refers to a state that has been determined. Since there is such a state, the following information elements are defined in the button information i.
  • button—number is a numerical value that uniquely identifies button i in ICS.
  • “Numerical ly_selectable—flag” is a flag indicating whether or not to permit numerical selection of button i.
  • “Auto—actionJlag” indicates whether or not button i is automatically activated. If auto—action—flag is set to on (bit value 1), button i is activated instead of being selected. If auto_action_flag is set to off (bit value 0), the button will only be in the selected state, even if selected.
  • object_vertical_position indicates the horizontal and vertical position of the upper left pixel of button i in the dialogue screen.
  • “Upper_button—number” indicates the number of the button to be placed in the selected state instead of button i when the M0VEUP key is pressed while button i is in the selected state. If the number of button i is set in this field, pressing the M0VEUP key is ignored.
  • “Right_button_nuinber” indicates that button i is in the selected state.
  • MOVE Down key, MOVE Left key, or MOVE Right key is pressed, the number of the button to be set to the selected state is displayed instead of pressing the button i. If the number of button i is set in this field, pressing these keys is ignored.
  • Start—object_id—normal means that when drawing a normal button i by animation, the first of the serial numbers added to the multiple 0DSs that make up the animation is the start-object — Described in id_normal.
  • End_object—id_iiornial indicates that when the button i in the normal state is drawn by animation, the last number of the serial number “object—ID” added to the multiple 0DSs that make up the animation This end-object-id-normal is described.
  • End—object_id—normal ID is
  • “Repeated—normal—flag” indicates whether or not to continue the animation display of the button i in the normal state repeatedly.
  • Start_object—id_selected means that when a button i in the selected state is drawn by animation, the first number among the serial numbers added to the multiple 0DSs that make up the animation is described in this start—object_id_seIected. .
  • End—object_id_selected means that when a selected button is drawn by animation, the last number of “object—ID” that is the serial number added to the multiple 0DSs that make up the animation is the end_object_id— Described in selected.
  • “Repeat_selected_flag” indicates whether or not to continue the animation display of the button i in the selected state.
  • This field is set to 00 if start—objec t_id—selected and end—object—id—selected have the same value.
  • Start—object_id_activated activates the button i in the active state.
  • start_object_id-activated activates the button i in the active state.
  • End—object_id_activated means that when an active button is drawn by animation, the last number of the serial number “object_ID” added to the multiple 0DSs that make up the animation is
  • buttons-command is a command that is executed when a button i becomes active.
  • the following commands (i) to (iv) can be used to set values in PSR.GPR and obtain values from these PSRs and GPRs.
  • This function gets the setting value of the Player Status Register specified by the argument.
  • This function is a function to get the setting value of the General Purpose Register specified by the argument. v) Set value of General Purpose Register command K
  • FIG. 36 is a diagram showing a relationship between 0DS included in a certain DSn and ICS.
  • the DSn includes 00511 to 19, 21 to 29, 31 to 39, and 41 to 49.
  • 0DS11 to 19 depict each state of button 1-A
  • 0DS21 to 29 depict each state of button B
  • 0DS31 to 39 depict buttons 1-A.
  • 0DS41 to 49 which depict each state of C, depict each state of button 1-D (see brackets in the figure).
  • ICS has page information (1), (2), and (3) corresponding to three pages, page 1 to page 3.
  • button—info (l ), (2), (3), and (4) describe the state control of these buttons 1-A to 1-D (see arrows bhl, 2, 3, and 4 in the figure). ).
  • the execution timing of the control by the ICS is the display timing of arbitrary picture data ptl in the moving image shown in FIG. 37, three pages (page 1, page 2, and page 3) that can be displayed by the ICS Page 1 of page 3) is combined with this picture data ptl and displayed (gs2). Since an interactive screen consisting of multiple buttons is displayed along with the contents of the video, ICS enables realistic effects using the buttons.
  • Figure 39 shows a description example of ICS when executing the state transition of Button 1-A to Button 1-D shown in Figure 38.
  • Arrows hM and hh2 in Fig. 38 are button
  • button info (1) Since the lower-button-number in neighbor_info 0 of button info (1) is set to button C, U0 of pressing the MOVEDown key occurs when button 1-A is in the selected state. In this case (upl in Fig. 38), potato C is in the selected state (sjl in Fig. 38).
  • Arrow hh3 in FIG. 38 indicates control of state transition by neighbor_inf o 0 of button info (3).
  • button_info (3) neighbor The upper_button number in infoO is set to button A, so U0 of pressing the M0VEUp key is issued while button 1-C is in the selected state (up3). If they do, button 1-A will return to the selected state.
  • Button 1-A describes the button command “SetPage2”. This command instructs the playback device to switch to page 2, and when the button 1-A is activated and the button command is executed, as shown in FIG. 40, page 2 changes to page 2. The display is switched to.
  • PSR0 specifies one of a plurality of IG streams whose entry is described in the STltable of the current Play Item.
  • PSR11 specifies one of the multiple pages when the IG stream specified by PSR0 can display multiple pages.
  • PSR10 specifies one of the plurality of buttons when the page specified by PSR11 has a plurality of buttons.
  • PSR0 makes the following state transitions.
  • PSR0 is initially set to 1, and can be set to a value between 2 and 32 by the playback device.
  • FIG. 42 (a) shows the possible state transitions of PSR0.
  • Fig. 42 (b) shows the procedure when playback condition is changed in PSR0, and
  • Fig. 4.3 shows the flowchart when Procedure when change is requested in PSRO.
  • the playback device selects an IG stream according to the position of the corresponding entry in the STN_table.
  • the authoring staff can define the order of entry in the STN-table, and can preferentially select the desired IG stream from multiple IG streams.
  • the above is the description of the state transition of PSR0.
  • PSR0 Similarly to PSR0, PSR10 and PSR11 perform state transitions as described in the first and second embodiments, and details thereof will be described later.
  • the control unit 24 and the demultiplexer 3 perform the following processing in the reproduction device according to the second embodiment.
  • the control unit 24 extracts the PID from the entry-attribute of the IG stream in the STN-table corresponding to the stream number stored in the PSR0, and sets the PID in the demultiplexer 3.
  • the demultiplexer 3 outputs to the I-Graphics decoder 13 the TS bucket read out from the BD-R0M and the HD having the PID set by the control unit 24. As a result, the ICS, PDS, and 0DS are sequentially supplied to the I-Graphics decoder 13.
  • the I-Graphics decoder 13 includes a Coded Data Buffer 33, a Stream Graphics Processor 34, an Object Buffer 35, a Composition Buffer 36, and a Graphics Controller 37.
  • Coded Data Buffer 33 is a buffer in which ICS, PDS, and ODS are temporarily stored along with DTS and PTS.
  • the Stream Graphics Processor decodes the ODS and writes the uncompressed graphics obtained by the decoding to the Object Buffer.
  • the Object Buffer 35 is a buffer in which a large number of uncompressed graphics (square frames in the figure) obtained by decoding by the Stream Graphics Processor 34 are arranged.
  • the Composition Buffer 36 is a memory in which the ICS is arranged, and provides the Graphics Controller 37 with a plurality of page information stored in the ICS and the pattern information present in each page information.
  • the Graphics Controller 37 refers to the button information of the information specified by the PSR11 (current page information) among the multiple page information in the ICS placed in the Compo- tion Buffer 36, and Perform drawing. This drawing is performed in each button information in the current page information.
  • FIG. 45 is a flowchart showing a process corresponding to the main routine among the processes of the Graphics Controller 37.
  • Step S88 animation processing
  • Step S89 U0 processing
  • Step S81 is a determination as to whether or not the ICS has become valid at the current playback time. If so, the first page information in the ICS is set in the PSR10 (step S84). Then, the display process of the current page is executed (step S85).
  • Step S82 is for judging whether the current reproduction time is the time indicated in selection-TimeOut-PTS, and if so, performs a process of activating the button (step S86).
  • Step S83 is a judgment as to whether or not the current playback point is the Composion—TimeOut_PTS. If so, the screen is cleared to invalidate the PSR10 and PSR10 (step S87).
  • the above is the synchronization process using the time stamp.
  • the processing procedures of step S85 and step S86 are subroutines. The processing procedure of the subroutine of step S85 will be described with reference to FIG.
  • FIG. 46 is a flowchart showing the processing procedure of the initial display.
  • Step S91 is the execution of the display effect specified in the In-effect of the current page. After executing this, the current button is set.
  • the current button is defined in PSR10, and is the execution power s of Procedure when playback condition is changed s for this PSR10, and the processing of this step S92. If the power rent button is determined in step S92, the process proceeds to step S93 to step S98.
  • Step S93 to step S98 form a loop process that is repeated for each button information in the current page (step S93, step S94).
  • the button information to be processed in this loop processing is called button information (P).
  • step S95 it is determined whether or not button_info (p) is button-info corresponding to the current button. If so, go to step S96, otherwise go to step S97.
  • step S96 the graphics object of start-object_id_nornml specified in the normal_state_info of the button_info (p) is specified from the Object Buffer 15 as the graphics object (p).
  • step S97 the graphic object of start_object—id—selected specified in selected_state—info of button_info (p) is specified as a graphic object (P).
  • button horizontal—position
  • button verticalically writes the graphics object (P) at the position indicated on the Interactive Graphics plane 15 (step S98). If this process is repeated for each button information on the current page, the first graphics object among the multiple graphics objects indicating the state of each button is displayed.
  • FIG. 47 is a flowchart showing the procedure for processing the autoactivities of the buttons. First, it is determined whether default-activated-button-band ber is 0, FF (step S100). If it is 00, no processing is performed and the process returns to the main routine. . If it is FF, the current button i is transited to the active state (step S102). Then, the variable animation (i) corresponding to the current button i is set to 0, and the process returns to the main routine (step S103).
  • step S101 If it is neither 00 nor FF, the button specified by default-activated-button-speech ber is set as the current button (step S101), and the current button i is changed to the active state (step S102). Then, the variable animation (i) corresponding to the power rent button i is set to 0, and the process returns to the main routine (step S103).
  • FIG. 48 is a flowchart showing a processing procedure for displaying an animation.
  • the initial display is the start_obj ect_id_normaU selected—state—in info—in the normal—state—info of each button_info.
  • start_object_id This is realized by writing the graphic ex- ject specified by “selected” to the Interactive Graphics plane 15.
  • Animation is a process of overwriting an arbitrary frame (a graphics object at the q-th frame) in each button on the Interactive Graphics plane 15 every time the main routine loops. This update is performed by writing the graphics objects specified by normal-state-info and selected-state-info of button_info one by one to the Interactive Graphics plane 15 and returning to the main routine.
  • the variable q is the button_info of each button information
  • normal_state_info selected_state_info This variable is used to specify each graphics object specified by o.
  • Step S110 determines whether or not the initial display has been completed. If not, the process returns without performing any processing. If it has been completed, the processing of steps S111 to S123 is executed. Steps S111 to S123 form a loop process in which the processing of steps S113 to S123 is repeated for each button_info in the ICS (steps S111 and S123). S 1 1 2).
  • step S113 the variable animation (p) corresponding to button_info (p) is set to the variable q.
  • the variable q indicates the current number of frames corresponding to button_inf 0 (p).
  • step S114 it is determined whether or not button-info (p) is button_info corresponding to the currently selected button (current button).
  • ID (q) The identifier obtained by adding the variable q is set to ID (q) (step S115).
  • step S116 If the button corresponds to the current button, the determination in step S116 is performed.
  • Step S116 is a determination of whether the current button is active, and if so, in step S117.
  • ID (q) be the identifier obtained by adding variable q to start_object_id_actioned. Then, one of the button commands included in button_info (p) is executed (step S118).
  • buttons_inf cup selected— state— in info
  • start-object The identifier obtained by adding the variable q to id_selected is set as ID (q) (step S119).
  • the graphics object (q) having the ID (q), which is present in the Object Buffer 15, is copied to the button_info (p).
  • button horizontal—position
  • button vertical—write to the position on Graphics Plane 8 indicated by position (step S120).
  • Step S 1 2 1 is start—object_id—normal + q force s
  • Step S131 extracts one button command in the button information, and step S132 determines whether or not the button command is a page switching command. If it is not a page switching command, the button command is executed as it is in step S133. If the command is a page switching command, the display effect specified in the Out-effect of the current page is executed (step S134). And
  • the switching destination page specified by the button-command operand is set to X, the button number specified by the button-command operand is stored in PSR10 (step S135), and Procedure when change is requested for PSR10. Is executed (step S136).
  • PSR10 indicates the currently displayed page, and the current page is determined by executing Procedure when change is requested for this page. Then, execute Procedure when playback condition is changed for R10, and finish the button command execution processing.
  • FIG. 50 is a flowchart showing the procedure of the U0 process. This flowchart determines whether any of the events from step S140 to step S143 is established, and if any of the events is established, executes the corresponding processing to execute the main processing. Return to routine. Step S140 is a determination as to whether the UOraaskTable is set to "". If so, the process returns to the main routine without performing any processing. Whether the MoveUP / Down / Left / Right key was pressed If these keys are pressed, the current button is changed (step S147), and it is determined whether the auto-action-flag of the current button is 01 (step S1). 48). If not, return to the main routine. If so, go to step S144. In step S142, it is determined whether or not the input is a numerical value. If the input is a numerical value, a numerical value input process is performed (step S146), and the process returns to the main routine.
  • Step S144 is a determination as to whether the activated key has been pressed. If so, the power button i is transited to the active state (step S144). After that, the variable animation (i) is set to 0 (step S145). In the processing procedure of FIG. 51, step S147 is a subroutine. FIG. 51 shows the processing procedure of this subroutine. Hereinafter, these flowcharts will be described.
  • FIG. 51 is a flowchart showing a processing procedure for changing the current button.
  • the upper_button—number, 1ower—button—number, left—button—number, and right_button—number in the current button's neighbor_info the one corresponding to the pressed key is specified (step). S 150).
  • step S 15 the power button is set as the button Y, and the button that becomes the new power button is set as the button X (step S 15 1).
  • step S152 the procedure when change is requested is completed (step S152).
  • step S153 the variable animation (X) and the variable animation (Y) are set to 0, and the process returns to the main routine (step S153).
  • the specification of which button on the switching destination page is to be in the selected state depends on the judgment of the authoring staff.
  • what kind of focus movement is realized becomes a problem.
  • the focus refers to a button in a selected state
  • the focus movement refers to the button command or default selection described above.
  • the button in the selected state is dynamically or statically moved according to the page switching.
  • FIG. 52 specifically shows this selection operation.
  • the selection menu has buttons corresponding to the first, second, third, and fourth episodes.When each button is confirmed, the chapter menu corresponding to the first episode, the second A chapter menu corresponding to the story and a chapter menu corresponding to the third story are displayed. After displaying these chapter menus, when the selection menu is redisplayed, the user must perform key operations to select the content of the next number of episodes. In other words, the chapter menu corresponding to the first episode is displayed (hwl), and when the selected menu is redisplayed 0iw2), it is necessary to perform key operations (ks l) to select the second episode .
  • FIG. 53 is a diagram showing how pages 1 to 4 shown in FIG. 52 are assigned to the selection menu and the chapter menu.
  • Page 1 is assigned to the selection menu
  • page 2 is assigned to the chapter menu for the first episode
  • page 3 is assigned to the chapter menu for the second episode
  • page 4 is assigned to the chapter menu for the third episode.
  • buttons 1-A to buttons 1-D on page 1 to the selection buttons for the first to fourth episodes in the selection menu, and assign buttons 1-A to buttons 2-F on page 2 to the chapters in the chapter menu.
  • the return button is a button for accepting from the user that the selection menu is to be displayed again.
  • the processing procedure as shown in Fig. 54 is described using the button command of button A on page 1 and the button command of button 2-F on page 2.
  • the processing procedure described by the button command for button 1-A is as follows: When button 1-A is determined, (1) save the set value of PSR10 to GPR, and (2) save value 2 to PSR 11 (3) Set the value 1 to PSR10. By setting the PSR in this way, the chapter menu for the first episode is displayed, and button 2-A is in the selected state.
  • buttons B to 1-D on page 1 and buttons on other pages the force movement as shown in Fig. 55 will be realized. .
  • buttons or pages In realizing the focus movement described above, a button command must be described for each individual button, so if the number of buttons or pages is large, a bug may occur, and a test to find such a bug may occur. Need work become.
  • the PSR10 and PSR10 are caused to perform this state transition via Procedure when playback condition is changed ⁇ Procedure when change is requested.
  • FIG. 57 (a) is a diagram showing the state transition of PSR11. Comparing this figure with Fig. 15 (a), it can be seen that there is no state transition triggered by the event Cross Playltem Boundary. And the trigger of state transition from Invalid to Valid is Start PlayList Playback card has been replaced by Interactive Composition Segment become valid, and the state transition from Valid to Invalid has been replaced from Terminate PlayList Playback to Interactive Composition Segment become invalid. Procedure when change is requested is not page change but page change is requested. Except for these, it is the same as Fig. 15 (a).
  • the Interactive Composition Segment become invalid is a comprehensive one that includes the event that the time indicated in coraposiUon_time_out-pts of the ICS has arrived, the event that the ICS has changed, and the event that the playback of the PL has ended. Since the number of audio streams is different for each Play Item, PL playback starts in the PSR1 state transition, and the PSR1 must be set by starting Procedure when playback condition is changed every time the Play Item boundary is crossed. was there.
  • PSR11 is meaningful in the section where ICS is multiplexed, and it is not necessary to execute Procedure when playback condition is changed every time the Play Item passes, so the state transition of Inval id-Val id, Invalid-Valid
  • the trigger is that ICS has become valid.
  • FIG. 57 (b) is a flowchart showing Procedure when playback condition is changed for PSR10.
  • the Procedure when playback condition is changed is to set PSRll for the first page information in the ICS (step S154).
  • FIG. 57 (c) is a flowchart showing Procedure when change is requested for PSR11.
  • Procedure when change is requested determines whether or not X is valid (step S155), and if it is valid, sets this X in PSR11, and if it is invalid (step S15) 6), this PSR11 is maintained (step S157). This concludes the description of PSR11. '
  • FIG. 58 (a) is a diagram showing the state transition of the PSR10.
  • the event Change Page, event This is the same as Fig. 57 except that a state transition triggered by Button Disabled is added. And Procedure when change is requested is replaced by button change is requested instead of page change is requested
  • the event Change Page is an event that switching of the page has been ordered
  • the event Button Disabled is an event that the button displayed on the page has become inoperable. If these events occur, the procedure moves to Procedure when playback condition is changed, resets the value to be set in PSR10, and returns to Valid.
  • FIG. 58 (b) is a flowchart showing the Procedure when playback condition is changed of PSR10.
  • Step S1661 is for determining whether or not the default selected button on the current page is valid. If step S161 is Yes, the default selected point is set to PSR10 (step S166).
  • Step S163 is a determination step of determining whether the PSR10 is valid when the default selected button is Invalid. If
  • step S164 If PSR10 is valid, the value of PSR10 is maintained (step S164), and if PSR10 is invalid, the first button on the current page is set to PSR10 (step S165).
  • FIG. 59 is a flowchart showing Procedure when change is requested of PSR10.
  • step S 166 of the flowchart it is determined whether or not X is a valid button number. If X is valid, X is set in PSR10 (step S 168). If X is invalid, the set value of PSR10 is maintained (step S166).
  • the first button information among the button information described on the page is set to the selected state.
  • PSRIO is set so that even if the authorizing person sets a button number that cannot exist on the destination page when switching pages, this is replaced with the correct value Such processing will be performed automatically. Even if there is an error in the button command described to realize the focus movement, the recovery is automatically performed, reducing the burden on the authoring staff.
  • the recording medium according to the present invention is implemented as BD-R0M, but the recording medium of the present invention is characterized by a recorded graphics stream.
  • the features do not depend on the physical properties of the BD-ROM. Any recording medium that can record a graphics stream may be used. For example,
  • Optical discs such as DVD-ROM, DVD-RAM, DVD-RW, DVD-R, DVD + RW, DVD + R, CD-R, and CD-RW, and magneto-optical discs such as PD.M0 Is also good.
  • a semiconductor memory card such as a compact flash card, smart media, memory stick, multimedia card, PCM-CIA card, etc. may be used.
  • Magnetic recording discs such as a flexible disc, a SuperDisk, a Zip, a Clik!
  • It may be a rim-hard disk drive (ii) such as an ORB, Jaz, SparQ, SyJet, EZF ey, or micro drive. Furthermore, a hard disk with a built-in device may be used.
  • the playback device in all embodiments decodes the AVC lip recorded on the BD-ROM and outputs it to the TV, but the playback device is only a BD-R0M drive, and the other components
  • the playback device and the TV may be integrated into a home network connected by IEEE 1394. Can be.
  • the playback device in the embodiment is of a type used by connecting to a television, but may be a playback device integrated with a display.
  • the system LSI integrated circuit
  • any of these aspects is based on the internal configuration of the playback device shown in the first embodiment.
  • the act of manufacturing a playback device is an act of practicing the invention described in the specification of the present application.
  • the act of transferring the playback device shown in the first embodiment for free (paid for free and sold for free), lending, and importing is also an implementation of the present invention.
  • the act of inviting the general user to transfer or lend these items through store display, solicitation of catalogs, and distribution of pamphlets is also the practice of the playback device.
  • the act of executing a program alone includes the act of producing these programs (1), the act of transferring the program for a fee (2), the act of lending (3), the act of importing (4), There are acts to provide the public to the public through a two-way electronic communication line (5), and offers to transfer or lend the program to general users through in-store, catalog recruitment, and pamphlet distribution (6).
  • TP TS packets with extrajieaders
  • TS packets with EX are grouped into groups of 32 and written to three sectors.
  • 32 TS packets with EX stored in 3 sectors are called "Aligned Unit”.
  • the playback device When used in a home network connected via IEEE1394, the playback device transmits Aligned Units by the following transmission processing. In other words, the sender's device removes TP_extra_header from each of the 32 EX-attached TS packets included in the Aligned Unit, encrypts the TS bucket itself based on the DTCP standard, and outputs it.
  • an isochronous packet is inserted anywhere between the TS buckets. This insertion point is a position based on the time indicated in the Arribva Time-Stamp of TP_extra-header.
  • the playback device outputs a DTCP Descriptor with the output of the TS packet. DTCP — Descriptor indicates the copy permission setting in TP_extra_header. If the DTCP_Descriptor is described so as to indicate “copy prohibited”, the TS packet will not be recorded on other devices when used on the home network connected via IEEE1394.
  • the digital stream in each embodiment is an AVClip of the BD-ROM standard, but may be a V0B (Video Object) of the DVD-Video standard or the DVD-Video Recording standard.
  • V0B is a program stream conforming to the IS0 / IEC13818-1 standard, obtained by multiplexing a video stream and an audio stream.
  • the video stream in AVC1ip may be MPEG4 or WMV.
  • the audio stream may be a Linear-PCM system, an MP3 system, or an MPEG-AAC system.
  • the movie work in each embodiment is an analog It may be obtained by encoding a video signal. It may be stream data composed of a transport stream broadcasted by digital broadcasting.
  • the content may be obtained by encoding an analog Z digital video signal recorded on a video tape. Furthermore, the content may be obtained by encoding an analog / digital video signal directly taken from a video camera. Alternatively, digital works distributed by a distribution server may be used.
  • the graphics object shown in each embodiment is run-length encoded raster data.
  • the reason why the run-length coding method was adopted as the compression coding method for graphics objects is that run-length coding is most suitable for subtitle compression and decompression.
  • Subtitles have the property that the horizontal continuation length of the same pixel value is relatively long, and a high compression rate can be obtained by performing compression using run-length encoding.
  • the load for decompression is light, and it is suitable for decoding software.
  • the buttons use the same compression / decompression method as for subtitles in order to share the device configuration for decoding between subtitles and buttons.
  • the adoption of the run-length encoding method is not essential to the present invention, and the graphics object may be PNG data.
  • the data may be vector data instead of raster data, and may be a transparent picture.
  • the target of the display effect by the PCS may be subtitle graphics selected according to the display settings on the device side.
  • graphics for various display modes such as wide vision, pan scan, and letterbox are recorded on the BD-ROM, and the device side can select one of these depending on the setting of the TV connected to itself. Select and display.
  • a display effect based on the PCS is applied to the subtitle graphics displayed in this way, so that the appearance is improved.
  • a display effect using characters as expressed in the main body of the moving image can be realized with captions displayed according to the display settings on the device side, and thus has a great practical value.
  • a graphics plane is mounted on the playback device in each embodiment.
  • a line buffer for storing one line of uncompressed pixels may be provided instead of the graphics plane. This is because conversion to a video signal is performed for each horizontal line (line), so that conversion to this video signal can be performed as long as this line buffer is provided.
  • a button such as the “auto button” may be provided in the audio selection menu and the subtitle selection menu.
  • the button information corresponding to such a button has a button command for setting an indefinite value in PSR1 and PSR2. If the button command is executed when the Omakase button is determined, an undefined value is set in PSR1 and PSR2, and the procedure has been started. t ST one st ream will be selected.
  • the playback device according to the present invention has an internal configuration disclosed in the above embodiment, and can be mass-produced based on the internal configuration, so that it can be used industrially in terms of quality. Therefore, the playback device according to the present invention has industrial applicability.
  • Video decoder 5 Video plane

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

 BD-ROMに記録されたAVClipを再生するにあたって、再生すべき各エレメンタリストリームが、予め定められた複数条件のうち、どれを満たすかを判定する判定する。この条件は、エレメンタリストリームを再生する能力が再生装置に存在すること(a)、エレメンタリストリームの言語属性が、再生装置側の言語設定と一致していること(b)、エレメンタリストリームのチャネル属性がサラウンドになっていて、尚且つサラウンド出力の能力が再生装置に存在することであり(c)、再生装置は満たすと判定された条件のパターンに応じて各エレメンタリストリームに優先順位を付し、その優先順位の高低に従いストリームを選んで再生する。

Description

明細書 再生装置、 プログラム、 再生方法 技術分野
本発明は、 記録媒体についての再生装置に関し、 特に複数エレメ ン夕 リス ト リ一ムから 1つを選んで再生する機能の改良に関する。
背景技術
近年の映画作品の頒布では、 1つのデジタルス ト リームに多重されるス ト リームの数が多くなる傾向があり、 上述したス ドリーム選択機能は特 に重要視される。 ス ト リ ーム数が多く なるのは、 コーディ ック、 チヤネ ル数、 言語属性のあらゆる組合せに対応しょうとするためである。
ここでコーディ ックに、 AC-3 (2ch) , AC-3 (5. 2ch) , DTS (5. 2ch)という種 別があり、言語属性に日本語、英語がある場合、計 6つの組合せについて、 オーディオス ト リームが製作されデジタルス ト リームに多重されること になる。 これらのオーディオス ト リ ームには、 特定の番号体系が付され ているので、 複数オーディオス ト リームのうち、 どれかの番号を再生装 置側の状態レジスタに設定しておき、 この番号を有するオーディォス ト リームを選択して再生させるという動作を再生装置に行わせば、 ある決 まったコ一ディ ック一言語に対応しているオーディオス ト リームが常に 再生されることになる。
この状態レジスタの設定値は工場出荷時に初期設定され、 ユーザは事 後的にこの状態レジスタを更新することができる。
ところで上述したような再生装置では、 ユーザが状態レジスタを設定 し直さない限り状態レジスタの値が書き換えられないため例えば状態レ ジスタが AC-3 (2ch)に設定されてしまえば、 たとえコンテンツ側に AC- 3 (5. l ch)が存在していたとしても、状態レジスタの更新操作をユーザ が行わない限り、 AC-3 (5. l ch)は再生されず、埋没してしまうことになる。 かかる埋没を避けるには、 AC-3 (5. l ch)の再生能力を活用するよう、 状態 レジスタの自動設定機能を、再生装置側に持たせればよいように思える。 しかし AC - 3 (5. l ch)のオーディォス ト リームが存在するかどうかはコン テンッによってバラバラである。 例えば最新ヒッ ト作には AC- 3 (5. l ch) は必ず存在するだろうか、 過去の映画作品やマイナ一な映画作品には AC- 3 (5. l ch)が存在するとは限らない。 AC-3 (5. l ch)がないコンテンツの 再生時にかかる状態レジスタ自動設定機能が働けば、 再生装置は実在し ないオーディ オス ト リームを選択してしまうことになる。
逆にオーディオス ト リームを自動的に選択するように、 BD- ROMに記録 しておけばかかる問題は解消されると思われる。しかし AC-3 (5. ich)のデ コード能力があるかどうかは、 再生装置によってバラツキがあり、 AC- 3 (5. l ch)のデコード能力がない再生装置に対して AC- 3 (5. l ch)のォ一 ディォス ト リームを選択するよう BD-R0Mが働きかけるというのはよくな い。
このよう にコ ンテンツにおける AC-3 (5. lch)オーディ オス ト リームの 有無のバラツキと、 再生装置におけるデコード能力のバラツキとがある ため、 常に最良のオーディオス ト リームを選択するには、 ユーザによる 設定に頼るしかなかつた。 そのためかかる操作をユーザが怠れば、
AC- 3 (5. l ch)ス ト リームは再生されないまま埋もれてしまうことが多か つた。
発明の開示
本発明の目的は、 記録媒体及び再生装置の長所が最大限に発揮できる ように、 ス ト リーム選択を.行うことができる再生装置を提供することで め o
上記目的は、 再生すべき各ェレメ ンタ リス ト リームが、 予め定められ た複数条件のうち、 どれを満たすかを判定する判定手段と、 満たすと判 定された条件のパターンに応じて各エレメンタ リス ト リームに優先順位 を付し、 その優先順位の高低に従いェレメンタ リス ト リームを選んで再 生する再生手段とを備える再生装置により達成される。
デジタルス ト リームに多重されている複数ェ レメ ンタ リ ス ト リームの それぞれには、 満たすべき条件のパターンに応じて優先順位が与えられ る。 個々の条件が、 再生装置によりデコー ドされうること、 再生装置に おける言語設定、 再生装置によりサラウン ド出力されることであり、 デ ジタルス ト リ一ムに存在する AC- 3(5. lch)のェ レメ ンタ リ ス ト リ ームが これらの条件を全て満たすなら、この AC- 3(5. lch)オーディォス ト リーム に最高の優先順位が与えられ、 再生に供されることになる。 一方、 AC-3(5. lch)オーディォス ト リームを再生する能力が再生装置にない場 合は、 再生装置によりデコー ドされること、 再生装置における言語設定 を満たすス ト リームが再生に選択されることになる。
満たすべき条件のパターンに応じた優先順位を各オーディオス ト リー ムに与え、 この優先順位が高い場合に、 オーディオス ト リームを選んで ゆくので、 「最低限再生できるものを選ぶ」 という考え方から脱皮を図 り、 再生装置側の能力がより発揮されるようなス ト リームが再生に選ば れることになる。
図面の箇単な説明
図 1 (a) は、 本発明に係る再生装置の、 使用行為についての形態を 示す図である。
図 1 (b) は、 対話画面に対する操作をユーザから受け付けるための リ モコ ン 40 0におけるキ一を示す図である。
図 2は、 BD- ROMの構成を示す図である。
図 3は、 AVClipがどのように構成されているかを模式的に示す図であ る。
図 4は、 Clip情報の内部構成を示す図である。
図 5は、 PL情報の内部構成を示す図である。
図 6は、 PL情報による間接参照を模式化した図である。
図 7は、 sync— Playltem一 id, sync— start— PTS— of—Playl temによるサブ Playltemの同期を模式的に示す図である。
図 8は、 STN_tableの内部構成を示す図である。
図 9 (a) は、 ビデオス ト リームに対応した entry— attributeの組み を示す図である。
図 9 ( b ) は、 オーディオス ト リームに対応した entry— attributeの 組みを示す図である。 図 9 ( c ) は、 PGス ト リームに対応した entry— attributeの組みを示 す図であ 0
図 9 ( d ) は、 textSTス ト リ ームに対応した entry— attributeの組み を示す図 、あ 。
図 9 ( e ) は、 IGス ト リームに対応した entry— attributeの組みを示 す図であ o
図 1 0は、 HDにプリロー ドされたプレイ リ ス ト情報の内部構成を示す 図である ο
図 1 1は、 HD上のプレイ リ ス ト情報内の Clipjnformation— file— name によるフアイル指定を示す図である。
図 1 2は、 本発明に係る再生装置の内部構成を示す図である。
図 1 3は、 PSM、 PSR2、 PSR15、 PSR16、 PSR30の詳細設定を示すである。 図 1 4は、 PSR4〜PSR8の詳細設定を示す図である。
図 1 5 (a) は、 PSR1の設定値が取り得る状態遷移を示す。
図 1 5 ( b ) は、 Procedure when playback condition is changedを 示すフ π一チヤ一トである。
図 1 6は、 ステップ S 5の詳細な処理手順に示したフローチヤ一卜で ある。
図 1 7は、 再生能力と、 ス ト リームの属性との組合せを表形式で示し た図である o
図 1 8は、 STltableにおける entryの順位に基づく、 オーディオス ト リーム選択を示す図である。
図 1 9は、 Procedure when change is requestedを示すフローチヤ一 トである o
図 2 0 ( a )〜 ( c )は、 Procedure when playback condi tion is changed による才一ディォス ト リーム選択の第 1具体例を示す図である。
図 2 1 ) 〜 ( c )は、 Procedure when playback condi tion is changed による才一ディォス ト リ一ム選択の第 2具体例を示す図である。
図 2 2 ) ~ ( c )は、 Procedure when playback condition is changed による才一ディォス ト リ一ム選択の第 3具体例を示す図である。 図 23 (a) は、 PSR2が取り得る状態遷移を示す図である。
図 23 ( b ) は、 PSR2における Procedure when playback condition is changedを示すフローチヤ一 トでめる。
024は Procedure when change is requestedを示すフローチヤ一ト である。
図 2 5は、 PSR2の設定手順を示すフローチャー トである。
図 2 6 (a)〜 (cjは、 Procedure when playback condi tion is changed による PG_textST— stream選択の具体例を示す図である。
図 2 7は、 STN— tableにおける entryの順位に基づく、 PG—textST— stream 選択を示す図である。
図 2 8は、 第 2実施形態に係る PlayList情報の構成を示す図である。 図 2 9は、 第 2実施形態に係るファィル構成を示す図である。
図 30 ( a ) ( b ) は、 マルチアングル区間、 非マルチアングル区間 を示す図である。
図 3 1は、 PSR3の内部構成を示す図である。
図 3 2 ( a ) は、 PSR3の状態遷移を示す ¾である。
図 32 ( b ) は、 PSR3における Procedure when playback condition is changedを示すフローチャー トである。
図 32 ( c ) は、 PSR3における Procedure when change is requested を示すフローチャートである。
図 33 (a) (b) は、 アングル区間の選択がどのように行われるか を示す図である。
図 34は、 IGス ト リーム、 ICSを示す図である。
図 35は、 ボタン情報についての内部構成を示す図である。
図 3 6は、 ある DSnに含まれる 0DSと、 ICSとの関係を示す図である。 図 37は、任意のピクチャデータ ptlの表示タィ ミ ングにおける画面合 成を示す図である。
図 38は、 ボタン 1- A〜ボタン 1-Dの状態遷移を示す図である。
図 3 9は、 ICSにおけるボタン情報の設定例を示す図である。
図 40は、 ページ 1からページ 2への表示切り換えを示す図である。 図 4 1は、 PSR0、 PSR10、 PSR11を説明するための図である。
図 42 (a) は、 PSR0が取り得る状態遷移を示す。
図 42 ( b ) は、 PSR0における Procedure when playback condi tion is changedを示す o
図 43は、 PSROにおける Procedure when change is requestedのフロ —チヤ一 トを示す。
図 44は、 I- Graphicsデコーダ 1 3の内部構成を示す図である。
図 45は、 タイムスタンプによる同期制御の処理手順を示すフローチ ャ一トである。
図 46は、 初期表示の処理手順を示すフローチャートである。
図 47は、 オー トァクティべ一トの処理手順を示すフ π—チャー トで め 。
図 48は、 アニメーショ ン表示の処理手順を示すフローチャー トであ る。
図 49は、 ボタンコマン ド実行処理の処理手順を示すフローチャー ト である。
図 50は、 U0処理の処理手順を示すフローチヤ一トである。
図 5 1は、 カ レン トボタンの変更処理の処理手順を示すフローチャー トである。
図 52は、 連続ドラマを視聴する場合に、 ユーザが行うべきキー操作 を示す図である。
図 53は、 図 5 2に示したページ 1〜ページ 4を、 選択メニュー、 チヤ プターメニューにどのように割り当てるかを示す図である。
図 54は、 フ ォーカス移動を実現するにあたって、 各ボタンコマン ド に記述すべき処理手順を示す図である。
図 55は、 前ページのフオーカス位置と連動しているようなフ ォー力 ス移動を示す図である。
図 56は、フォーカス移動にあたって起こ りうるバグを示す図である。 図 57 (a) は、. PSR11の状態遷移を示す図である。
図 57 ( b ) は、 PSR10についての Procedure when playback condition i s changedを示すフローチヤ一 トである。
図 57 ( c ) は、 PSR11についての Procedure when change is requested を示すフ ローチャー トである。
図 58 (a) は、 PSIU0の状態遷移を示す図である。
図 58 ( b )は、 PSR10の Procedure when playback condition is changed を示すフローチヤ一トである。
図 59は、 PSR10の Procedure when change is requestedを示すフロー チヤ一トである。
発明を実施するための最良の形態
(第 1実施形態)
以降、 本発明に係る再生装置の実施形態について説明する。 先ず始め に、 本発明に係る再生装置の実施行為のうち、 使用行為についての形態 を説明する。 図 1 は、 本発明に係る再生装置の、 使用行為についての形 態を示す図である。 図 1 において、 本発明に係る再生装置は再生装置 2 0 0であり、 テ レビ 3 0 0、 リ モコ ン 4 0 0 と共にホームシアターシス テムを形成する。
この BD- ROM 1 0 0は、 再生装置 2 0 0、 テ レビ 3 0 0、 リ モコ ン 4 0 0 によ り形成されるホームシアターシステムに、 映画作品を供給すると いう用途に供される。
またリ モコ ン 4 0 0は、 再生装置に対する操作をユーザから受け付け るものである。 図 1 ( b ) は、 対話画面に対する操作をユーザから受け 付けるためのリモコン 4 0 0におけるキーを示す図である。 本図に示す ように リ モコ ン 4 0 0は、 MoveUpキ一、 MoveDownキー、 MoveR i gh tキー、 MoveLef tキ一、 音声切り換え操作を受け付ける音声.切換キー、 字幕切り 換え操作を受け付ける字幕切換キー、 数値キー「0」〜「9」が設けられてい る。
以上が本発明に係る再生装置の使用形態についての説明である。
続いて本発明に係る再生装置の再生の対象となる、 記録媒体である BD- ROMについて説明する。 図 2は、 BD- ROMの構成を示す図である。 本図 の第 4段目に BD- ROMを示し、 第 3段目に BD-R0M上のトラックを示す。 本 図の トラックは、 BD-R0Mの内周から外周にかけて螺旋状に形成されてい る トラックを、 横方向に引き伸ばして描画している。 この ト ラックは、 リードイ ン領域と、 ボリ ューム領域と、 リードアウ ト領域とからなる。 本図のボリ ューム領域は、 物理層、 フ ァイルシステム層、 応用層という レイヤモデルをもつ。 ディ レク ト リ構造を用いて BD - ROMの応用層フォー マツ ト (アプリケーションフ ォーマツ ト)を表現すると、 図中の第 1段目 のようになる。 本図に示すように BD- ROMには、 ROOTディ レク ト リの下に BDMVディ レク ト リがあり、 BDMVディ レク ト リの配下には、 YYY. MPLS, XXX. CLPI, XXX. M2TS, III. M2TS, III. CLPIといったフアイルが存 在する。 フ ァイル XXX.M2TSが AVClipにあたり、 フ ァイル XXX. CLPIが CI ip 情報にあたる。
本図に示すようなアプリケーショ ンフ ォーマツ トを作成することによ り、 本発明に係る記録媒体は生産される。
く AVClipの構成 >
続いて、映画コンテンッの構成要素(AVClip— Clip情報)のうち、 AVClip について説明する。
図 3は、 AVClipがどのように構成されているかを模式的に示す図であ る。
AVClipは(中段)、複数のビデオフ レーム(ピクチャ pjl, 2, 3)からなるビ デォス ト リーム、 複数のオーディオフ レームからなるオーディオス ト リ ームを(上 1段目)、 PESパケッ ト列に変換し(上 2段目)、 更に TSパケッ ト に変換し(上 3段目)、 同じく字幕系のプレゼンテーショ ングラフ ィ クス ス ト リ ーム(PGス ト リ ーム)及び対話系のィ ンタラクティ ブグラフ ィ クス ス ト リ ーム(IGス ト リ ーム)を(下 1段目)を、 PESパケッ ト列に変換し(下 2段目)、 更に TSバケツ トに変換して(下 3段目)、 これらを多重化するこ とで構成される。
字幕を構成するのは AVClipに多重された PGス ト リ一ムだけではない。 textSTス ト リ ームによっても字幕は構成される、 textSTス ト リームとは、 テキス トデータにより字幕を表現するデータ列である。 textSTス ト リー ムは、 SubClipと呼ばれ、 AVClipとは別のファィル名で BD-ROM又は再生装 置内の HDに記録される。 字幕を構成する PGス ト リーム、 textSTス ト リー ムは PG_textST— streamという名称で呼ばれる。 以上が AVC1 ipについての 説明である。
く Clip情報の構成〉
続いて、 XXX. CLPIについて説明する。
Clip情報(XXX. CLPI)は、 個々の AVClipについての管理情報である。 図 4は、 Clip情報の内部構成を示す.図である。 図中の引き出し線は Clip情 報の構成をクローズアップしている。 引き出し線 1mlに示すように、 Clip 情報(XXX. CLPI)は、 「Program Info.J と、 ビデオス ト リームのうち、 I ピクチャの先頭に頭出しするための「EP— map」 とを含む。
『Program info』 は、 AVCI ipに多重化されている個々のエレメンタ リ ス ト リ一ムについての PID及び属性を、 stream— indexに対応づけて示す情 報である。 stream— indexは、 本 CI ip情報が対応する AVCI ipに多重化され ている個々のエレメンタ リス ト リームについてのイ ンデックスである。 stream_indexで識別されるェレメンタ リ ス ト リ一ムの PIDは、破線の矢印 hn2に示す複数の stream_PID[stream一 index] entryに示される。
また各ェレメ ンタ リス ト リームの属性は、破線の矢印 hn2に示す複数の stream— Attribute [stream— i ndex]に示される。これに示される属性には、 ビデオの属性、 オーディオの属性、 グラフ ィ クスの属性といったものが ある。 ビデオ属性は、 PIDに対応するェレメ ンタ リス ト リ一ムがどのよう な圧縮方式で圧縮されたか(Coding), ビデオス ト リームを構成する個々 のピクチャデータの解像度がどれだけであるか(Resolution), ァスぺク ト比はどれだけであるか(Aspect)、 フ レームレー トはどれだけであるか (Framerate)等を示す。 一方、 オーディオ属性は、 そのオーディオス ト リ ームがどのような圧縮方式で圧縮されたか(Coding)、 そのオーディオス ト リームのチヤネル属性が何であるか(Ch.)、何という言語に対応してい るか(Lang)等を示す。 stream_indexを介することにより、 所望のエ レメ ンタ リ ス ト リ一ムの属性を Program Info.から検索することができる。
『EP一 map』 は、 複数の頭出し位置のア ドレスを、 時刻情報を用いて間 接参照するためのリファ レンステーブルであり、 破線の引き出し線 hn5 に示すように複数のェン ト リ一情報(ACCESS UNIT#1ェン ト リー、 ACCESS 蘭 IT#2ェン ト リー、 ACCESS UNIT#3ェン ト リ一 )と、 エン ト リ一数 (Number)とからなる。
各エン ト リ一は、 引き出し線 hn6に示すように、 対応する Iピクチャの 再生開始時刻を、 Iピクチャのア ドレスと、 Iピクチャのサイズ(I-size) とを対応づけて示す。 Iピクチャの再生開始時刻は、 Iピクチャのタイム スタンプ(Presentation Time Stamp)で表現される。 また Iピクチャア ド レスは、 TSバケツ トの連番(SPN(Source Packet Number) )で表現される。 尚、 XXX.CLPIのフ Ύィル名 XXXは、 Clip情報が対応している AVClipと同じ 名称が使用される。つまり本図における AVClipのフアイル名は XXXである から、 AVClip(XXX.M2TS)に対応していることを意味する。 以上が Clip情 報についての説明である。
<ZZZ.M2TS、 III. CLPI >
続いて ZZZ. M2TS、 III. CLPIについて説明する。サブ CI ip (ZZZ. M2TS)は、 他の AVClipと同期再生されるス ト リームを格納したファイルである。 か かるス ト リームの代表的なものが上述した textSTス ト リームである。 こ の他のサブ Clipには、 オーディオス ト リームや IGス ト リームがある。 サ ブ Clipと区別するため、 図 3に示した AVClipをメ イ ン Clipと呼ぶ。
CI ip情報(ZZZ. CLPI)は、 サブ CI ipに対する CI ip情報である。
< PL情報の構成 >
続いて YYY. MPLSについて説明する。 プレイ リス ト情報(YYY.MPLS)は、 メインパス、 サブパスと呼ばれる 2種類の再生経路を束ねたものを
Playlist(PL)として定義する情報である。 図 5は、 プレイ リス ト情報の データ構造を示す図であり、 本図に示すようにプレイ リス ト情報は、 メ イ ンパスを定義する Play Item情報 #1,#2····#ηιと、 サブパスを定義する サブパス情報 #1, #2 · · ' · #ρとからなる。
メ イ ンパスとは、 主たる AVClip上に定義される再生経路である。 一方 サブパスは、 サブ Clip上に定義される再生経路である。
先ずメ イ ンパスについて説明する。 メ イ ンパスは、 複数の Playltem情 報 (Playl tem情報 # 1 , #2 , #3 · · ' #n)と、これら P 1 ay I tem'if報数 (Number)とか ら定義される。 Playl tem情報は、 メィンパスを構成する 1つ以上の論理的 な再生区間を定義する。 Playl tem情報の構成は、 引き出し線 lislによりク ローズアップされている。この引き出し線に示すように Playl tem情報は、 再生区間の In点及び Out点が属する AVClipの再生区間情報のフアイル名 を示す 『Clip_Information_file_name』 と、 当該 AVC1 ipがどのような符 号化方式で符号化されているかを示す 『Clip— codec_identifier』 と、 再 生区間の始点を示す時間情報 『IN_Urae』 と、 再生区間の終点を示す時間 情報 『0UT_tinie』 と、 AVClipやサブ Clipに多重化されているエレメンタ リ ス ト リームのうち、 再生可能なものを示す 『STltable』 とから構成さ れる。
Playltem情報の特徴は、 時間情報ーァ ドレス変換を前提にした表記法 にある。 つまり EP_mapをリ フ ァ レンステーブルとして用いた間接参照の 形式で、 再生区間が定義されている。 図 6は、 FL情報による間接参照を 模式化した図である。 本図において AVClipは、 複数の TSパケッ トから構 成されている。 Clip情報内の EP_mapは、 これら複数 Iピクチャの先頭にあ たる位置の TSパケッ トのセクタァ ドレスを、矢印 ay 1, 2, 3, 4に示すように 指定している。 図中の矢印 jyl, 2, 3, 4は、 Playltem情報による TSパケッ ト の参照を模式化して示している。 つまり、 Playltem情報による参照(矢印 jyl, 2, 3,4)は、 EP— mapを介することにより、 AVC1 ip内に含まれる複数 TS バケツ トのァ ドレスを指定するという間接参照であることがわかる。
Playltem情報一 Clip情報一 AVClipの組みからなる BD- ROM上の再生区間 を 『Play Item』 という。 BD- ROMに記録された映画作品は、 この Play Item にて構成される。 論理的な再生単位にて、 BD-R0Mにおける映画作品は構 成されるので、 ある映画作品のシーンを構成する AVC1 ipを他の映画作品 で引用するという " 使い回し" を効率良く行うことができる。
様々な PL情報を定義するだけで、 映画作品のパリエーションは増える ので、 映画制作者の表現の幅を増やせることが、 静的なシナリオの最大 のメ リ ッ トである。 また、 BD-R0Mにおける再生単位には、 Playltemとい つたものの他、 Title、 Chapterがある。 Titleとは、 いわゆる映画作品に 相当する再生単位であり、 1つ以上の PL情報から構成される。一方 Chapter とは、 いわゆる章に相当する単位であり、 Mark情報と呼ばれる情報によ り規定される。
' 尚、 PL情報のファイル名 YYYは、 BD- ROMにおいて PL情報に付与される 3 桁の識別番号を抽象化している。 つまり本図における PL情報は、 この識 別番号 YYYを用いて一意に鹬'別される。 PL情報の識別番号を" YYY" と表 現しているのは、 PL情報の識別番号が、 AVClip及び AVClip情報の識別番 号 XXXとは別の番号体系であることを意味している(こ こでの 3桁という 桁数は例示に過ぎず、 何桁でもよい。 )。 以上がメイ ンパスについての説明である。 続いてサブパスについて説 明する。 <サブパス >
図 5の矢印 hclは、サブパス情報の内部構成をクローズアップして示す。 この矢印 hclに示すように各サブパス情報は、 1つ以上のサブ Playltemか らなる。 また各サブ Playltemは、 図中の矢印 hc2に示すように
『C1 ip— information— fi le—name』 、 『cl ip— codec— identifierj 、
『SubPlayI tera— In— time』、『SubPlayI tem— Out_time』、『sync— Playl tem— id』、 『sync— start— PTS_of—PlayI tend からなる。
『C1 ip— information— fi le_name』 は、 CI ip情報のファイル名を記述す ることにより、 サブ Playltemに対応するサブ Clipを一意に指定する情報 である。
『Clip— codec— identifier』 は、 当該 AVC1 ipがどのような符号化方式で 符号化されているかを示す。
rSubPlayItem_In_tiraeJ は、 サブ CI ipの再生時間軸上における、 サブ Playltemの始点を示す情報である。
『SubPlayItem— Out_time』 は、 サブ CI ipの再生時間軸上における、 サ ブ Playltemの終点を示す情報である。
『sync— Playltem_id』 は、 メイ ンパスを構成する Play I temのうち、 本 サブ Play Itemが同期すべきものを一意に指定する情報である。
SubPlayltem— In— timeは、 この sync— Playltem— idで指定された Play Item の再生時間軸上に存在する。
『sync_start— PTS— 0 Playltem』 は、 sync_PlayI tem— idで指定された Play Itemの再生時間軸上において、 SubPlayl temjn_timeで指定された サブ Playltemの始点が、 どこに存在するかを示す。 サブ Playl temの再生 時において、 現在の再生時点が、 この sync_start—PTS— of— Playltemで指 示される時点に到来した場合、 サブ Play Itemによる再生が開始される。 図 7は、 sync— Playl tem一 id, sync— start— PTS— of—Playl temによるサブ Playltemの同期を模式的に示す図である。 本図におけるメィ ンパスは、 Play Itera#l,#2,#3からなる。 サブパスを構成するサブ Playltemの sync— Playltem— id, sync— start— PTS— of— Playltemの指定は、 破線枠 whlの 内部に示す通りであり、 sync_PlayItem_idは Playltem#lを示すように設 定されている。 sync— start— PTS— of— Playltemは、 Play Itemの再生時間軸 -上における時点 tlを示すように設定されている。 そうすると、 Play Item の再生時間軸上において、 現在の再生時点が tlに到達した際、
Clip— information_file_nameで指定されたサブ Clip(textSTス ト リーム) のうち、 SubPlayItem_In— timeから SubPlayl tem— Out— timeまでの部分が再 生されることになる。 かかる再生により、 textSTス ト リームのうち、 SubPlayl tem_In_time, SubPlayl tem_0ut— timeで指定された部分が AVCl ip と同期再生されることになる。 以上がサブパス情報についての説明であ る。 上述した Play Item情報の構成において STN— tableは、 状態設定に用い られる情報であり、 本発明の実施になくてはならない必要不可欠な要素 である。 以降 STltableについてより詳細に説明する。
< STN_table>
STN— tableは、 Play Itemの CI ip— Information— fi le— nameで指定されて いる AVCl ipに多重化された複数ェレメンタ リス ト リームゃサブ Play Item の Clip_Information_file_nameで指定されているサブ Clip内のエレメン タ リス ト リームのうち、 再生可能なものを示すテ一プルである。 具体的 にいうと、 複数エレメンタ リス ト リームのそれぞれについての entryを、 attributeと対応付けることで構成される。 ここで"再生可能"とは、 Play Itemにより指定されている AVC lipに多重されているエレメンタ リス ト リ ームを主として意味する。 しかしこれだけではなく、 AVClipとは別個に 記録されながら、 このエレメンタ リス ト リ ームと共に再生されるエレメ ンタリス ト リ ーム (textSTス ト リ ーム)も含む。
図 8は、 STN— tableの内部構成を示す図である。 本図に示すように STltableは、 STN_tableにおける entryと、 attributeとの組み
(entry-attribute)を複数含み、 これら entry— attributeの組みの個数 (number— of—video— stream— entries, number— of—audi o— stream— entries, n umber_of—PG— textST— stream— entries, number_of _IG_stream_entr i es)を 示すデータ構造になっている。
entry-attributeの組みは、 図中の括弧記号" {" に示すように、 Play Itemにおいて再生可能なビデオス ト リーム、 オーディ オス ト リーム、 PG_textST_stream, IGス ト リームのそれぞれに対応している。
entry— attributeの詳細について説明する。 図 9 (a) 〜 (d) は、 entry—attributeの詳細を示す図である。
図 9 ( a ) は、 ビデオス ト リームに対応した entry— attributeの組み を示す図である。
ビデオス ト リ一ムにおける entryは、 AVClipを多重分離するにあたつて、 当該ビデオス ト リ ームの抽出に用いられる PIDを示す
『ref— to— stream— PID— of_mainCl ip』 を含む。
ビデオス ト リ一ムにおける attributeは、 0x02に設定された
『stream_coding— type』 と、 ビデオス ト リームの表示レー トを示す 『Frame— rate』 等を含む。
図 9 (b) は、 オーディオス ト リームに対応した entry— attributeの 組みを示す図である。
オーディ オス ト リームにおける entryは、 AVClipを多重分離するにあた つて、 当該オーディオス ト リ ームの抽出に用いられる PIDを示す
『ref— to— stream— PID— of— mainCl ip』 を含む。
オーディ オス ト リームにおける attributeは、
0x80 (LinearPCM), 0x81 (AC-3) , 0x82(DTS)の何れかに設定されることによ りオーディオス ト リームのコーディングタイプを示す
『stream_coding_type』 と、 対応するオーディ オス ト リームのチャネル 構成を示し、 サラウン ド出力の可否を示す 『audio— presentation_type』 と、 対応するオーディオス ト リ ームの言語属性を示す 『audio_language codej 等からなる。
図 9 ( c ) は、 PGス ト リームに対応した entry— attributeの組みを示 す図である。
PGス ト リームにおける entryは、 AVC1 ipを多重分離するにあたって、 当 該 PGス ト リ ームの抽出に用いられる PIDを示す ref— to— stream— PID_of— mainCl ip』 を含む。
PGス ト リームにおける attributeは、 0x90に設定されることにより PG ス ト リームのコーディ ックを示す 『stream— coding— type』 と、 対応する PGス ト リームの言語属性を示す 『PG_language code』 とからなる。
図 9 (d) は、 textSTス ト リームに対応した entry— attributeの組み を示す図である。
textSTス ト リームにおける entryは、 textSTス ト リームを格納した SubClipの entry識別子を示す 『ref_to— subClip— entry_ID』 と、 同期情報 の IDを示す『ref— to_subPath— ID』と、 textSTス ト リ ームに付加された PID を示す 『ref— to_stream— PID— of_subCl ip』 とからなる。
textSTス ト リームにおける attributeは、 0x92に設定されることにより textSTス ト リームである旨を示す 『stream_coding_type』 と、 対応する textSTス ト リームのキャ ラクタコー ドを示す 『character codej と、 対 応する textSTス ト リームの言語属性を示す anguage code』とからなる。
図 9 (e) は、 IGス ト リ ームに対応した entry— attributeの組みを示 す図である。
IGス ト リームにおける entryは、 AVC1 ipを多重分離するにあたって、 当 該 IGス ト リームの抽出に用いられる PIDを示す
『ref— to— stream— PID— of— mainCl ip』 を含む。
IGス ト リームにおける attributeは、 0x91に設定されることにより IG ス ト リ ームのコーディ ックを示す 『stream— coding— type』 と、 対応する IGス ト リームの言語属性を示す 『 language code』 とからなる。 以上が各 エレメ ンタ リス ト リ一ムについての entry— attributeのデータ構造であ る。 STltableにおける entryの順位は、 対応するス ト リームを選択する にあたつての優先順位として解釈される。また STltableにおいて textST ス ト リーム、 PGス ト リームをひとまとめにして記述しているのは、 PGス ト リーム、 textSTス ト リームを対等に扱い、 これらの優劣を規定するた めである。 つまり PG_textST— streamに相当する entry群において textST ス ト リームに対応する entryが PGス ト リームに対応する entryより上位に 記述されている場合、 PGス ト リームよ り も textSTス ト リ ームが優先的に 選択されることになる。逆に STltableにおいて PGス ト リームに対応する entryが、 textSTス ト リ一ムに対応する entryより上位に記述されている 場合、 PGス ト リームが優先的に選択されることになる。
以上の STltableは、 プレイ リス ト情報毎に存在するから、 あるプレイ リ ス ト情報内の STltableでは、 あるエレメン夕 リス ト リームの entryが 上位であるが、 別のプレイ リス ト情報内の STN_tableでは、 そのエレメン タ リス ト リームの entryが下位に設定されることもある。
以上が BD-R0Mにおけるアプリケーシヨ ンフ ォ ーマツ トのデータ構造で ある。 本発明に係る再生装置が対象としている記録媒体は、 BD-R0Mだけ ではない。 再生装置に内蔵されている HDも再生の対象となる。 この HDに 記録されているデータについて説明する。 かかる HDにも、 サブ Clipを格 納したファイル、 CI ip情報を格納したファイル、 プレイ リス ト情報を格 納したファイルが存在する。 これらのファイルは、 ネッ トワークを介し てプリ ロー ドされたサブ Clip、 Clip情報、 プレイ リス ト情報である。 図 1 0は、プリ ロードされたプレイ リス ト情報の内部構成を示す図である。 本図に示すようにプリロー ドプレイ リス ト情報は、 図 5に示した BD - ROM 上のプレイ リス ト情報と同じ構成になっている。 異なるのは、 Play Item 情報における C 1 i p— I nf orma t i on_f i 1 e— name及びサブ P 1 ay I tem情報の Clip_Infonnation_file_nameが、 BD- ROM及び HDのどちらに存在する Clip 情報であっても、 指定できる点である。 この指定にあたって、 プリ ロー ドプレイ リス ト情報は、 BD-R0M上のフアイルをフルパスで指定する必要 はない。 本 HDは、 BD- ROMと一体になつて、 仮想的な 1つの ドライブ(バー チャルパッケージと呼ばれる)として、再生装置により認識されるからで ある。 故に、 Play Item情報における Clip— Inforniation_nie_name及びサ ブ Playltem情報の Clip— Information— file_nameは、 Clip情報の格納した ファイルのファイルボディにあたる数値 XXX, ZZZを指定することにより、 HD、 BD- ROM上の AVClipを指定することができる。 図 1 1は、 HD上のプレ イ リス ト情報内の Clip_Information_f ile一 nameによるフアイル指定を示 す図である。 本図における矢印 rfl, rf2, rf 3は、 プレイ リス ト情報におけ る Play Itemの Clipjnformation— f ile—謹 eによる指定を示し、 矢印 Pfl,pf2,pf3は、 プレイ リス ト情報におけるサブ Playltemの CI ip— Information_f i le— nameによる指定を示す。 このような
Clip_Information_file— nameによる指定により、 HD上のサブ CI ipに定義 されたサブパスを、 BD- ROM上のメィ ン Clip上に定義されたメインパスと 同期して再生することができる。
以上説明したデータ構造は、 プログラミ ング言語で記述されたクラス 構造体のイ ンスタンスであり、 ォ一サリ ングを行う制作者は、 このクラ ス構造体を記述することにより、 BD-R0M上のこれらのデータ構造を得る ことができる。
以上が記録媒体の説明である。 続いて本発明に係る再生装置の実施形 態について説明する。 図 1 2は、 本発明に係る再生装置の内部構成を示 す図である。 本発明に係る再生装置は、 本図に示す内部に基づき、 工業 的に生産される。 本発明に係る再生装置は、 主と してシステム LSIと、 ド ライプ装置という 2つのパーツからなり、これらのパーツを装置のキヤビ ネッ ト及び基板に実装することで工業的に生産することができる。 シス テム LSIは、再生装置の機能を果たす様々な処理部を集積した集積回路で ある。 こう して生産される再生装置は、 BDドライブ 1、 リードバッファ 2、 デマルチプレクサ 3、 ビデオデコーダ 4、 ビデオプレーン 5、
P- Graphicsデコーダ 9、 Presentation Graphicsプレーン 1 0、 合成部 1 1、 フ ォ ン トゼネレータ 1 2、 I- Graphicsデコーダ 1 3、 スィ ッチ 1 4、 Interactive Graphicsプレーン 1 5、 合成部 1 6、 HDD 1 7、 リ一ドバッ ファ 1 8、 デマルチプレクサ 1 9、 オーディオデコーダ 2 0、 シナリオ メモ リ 2 3、 制御部 24、 スィ ッチ 2 5、 CLUT部 2 6、 CLUT部 2 7、 PSR セッ ト 2 8、 操作受付部 2 9、 遷移制御部 3 0から構成される。
BD-R0Mドライブ 1 は、 BD- ROMのローデイ ング イジヱク トを行い、 BD-R0Mに対するァクセスを実行する。
リードバッファ 2は、 FIFOメモリであり、 BD - ROMから読み出された TS バケツ トが先入れ先出し式に格納される。
デマルチプレクサ(De- MUX) 3は、 リードパッファ 2から TSパケッ トを 取り出して、この TSパケッ トを構成する TSパケッ トを PESパケッ トに変換 する。 そして変換により得られた PESパケッ トのうち、 制御部 24から設 定された streamPIDをもつものをビデオデコーダ 4、オーディオデコーダ 20、 P- Graphicsデコーダ 9、 I- Graphicsデコーダ 1 3のどれかに出力 する。
ビデオデコーダ 4は、デマルチプレクサ 3から出力された複数 PESパケ ッ トを復号して非圧縮形式のピクチャを得てビデオプレーン 5に書き込 む。 .
ビデオプレーン 5は、 非圧縮形式のピクチャを格納しておくためのプ レーンである。 プレーンとは、 再生装置において一画面分の画素データ を格納しておくためのメモ リ領域である。 再生装置に複数のプレーンを 設けておき、 これらプレーンの格納内容を画素毎に加算して、 映像出力 を行えば、 複数の映像内容を合成させた上で映像出力を行うことができ る。 ビデオプレ一ン 5における解像度は 1920 X 1080であり、 このビデオ プレーン 5に格納されたピクチャデータは、 16ビッ トの YUV値で表現され た画素データにより構成される。
P - Graphicsデコーダ 9は、 BD- R0M、 HDから読み出されたグラフ ィ クス ス ト リームをデコードして、 非圧縮グラフ ィ クスを Presentation Graphicsプレーン 1 0に書き込む。 グラフ ィ クスス ト リームのデコー ド により、 字幕が画面上に現れることになる。
Presentation Graphicsプレーン 1 0は、 一画面分の領域をもったメモ リであり、 一画面分の非圧縮グラフィ クスを格納することができる。 本 プレーンにおける解像度は 1920X 1080であり、 Presentation Graphics プレーン 1 0中の非圧縮グラフイ クスの各画素は 8ビッ トのインデック ス力ラーで表現される。 CLUT Color Lookup Tabl e)を用いてかかるィン デックスカラ一を変換することにより、 Presentation Graphicsプレーン 1 0に格納された非圧縮グラフイ クスは、 表示に供される。
合成部 1 1は、 非圧縮状態のピクチャデータ(i)を、 Presentation Graphicsプレーン 1 0の格納内容と合成する。
フォ ン トゼネレータ 1 2は、 文字フ ォ ン トを用いて textSTス ト リーム に含まれるテキス ト コードをビッ トマップに展開する。 I - Graphicsデコーダ 1 3は、 BD- ROM又は HDから読み出された IGス ト リ ームをデコー ドして、 非圧縮グラフィ クスを Interactive Graphicsプレ ーン 1 5に書き込む。
スィ ッチ 1 4は、 フ ォ ン トゼネレー夕 1 2が生成したフ ォ ン ト列、 P- Graphi csデコーダ 9のデコードにより得られたグラフィ クスの何れか を選択的に Presentation Graphicsプレーン 1 0に書き込むスィ ッチで ある。
Interactive Graphicsプレーン 1 5は、 I一 Graphicsデコーダ 1 3によ るデコ一ドで得られた非圧縮グラフイ クスが書き込まれる。
合成部 1 6は、 非圧縮状態のピクチャデータ(i)、 Presentation Graphicsプレーン 1 0の格納内容と合成されたピクチャデータ(ii)を Interactive Graphicsプレーン 1 5の格納内容と合成する。
HDD 1 7は、 上述した再生装置組込型の HDである。 本 HDDの記録内容を 読み出し、 BD - ROMの記録内容と動的に組み合わせることにより、 BD-R0M に存在しないグラフィ クスス ト リームの再生や、 BD-R0Mに存在しない textSTス ト リームによる再生を実現することができる。
リードバッファ 1 8は、 FIFOメモリであり、 HDD 1 7から読み出された TSバケツ トが先入れ先出し式に格納される。
デマルチプレクサ(De- MUX) 1 9は、 リー ドバッ フ ァ 1 8から TSパケッ トを取り出して、 TSパケッ トを PESパケッ トに変換する。 そして変換によ り得られた PESパケッ トのうち、 制御部 24により指示された streamPID をもつものをフォ ン トゼネ レー夕 1 2に出力する。
オーディオデコーダ 20は、デマルチプレクサ 1 9から出力された PES バケツ トを復号して、 非圧縮形式のオーディォデータを出力する。
シナリオメモリ 23は、 カ レン トの PL情報やカ レン トの Clip情報を格 納しておくためのメモリである。 カ レント PL情報とは、 BD- ROMに記録さ れている複数 PL情報のうち、 現在処理対象になっているものをいう。 力 レン ト Clip情報とは、 BD-R0Mに記録されている複数 Clip情報のうち、 現 在処理対象になっているものをいう。
制御部 24は、 シナリオメモリ 23に読み出されたカ レン ト PL情報、 カ レン ト Clip情報に従い、 BD- ROMに記録された AVClipを読み出し、 再生 するとの制御を行う。 この制御にあたってデマルチプレクサ 3は力 レン ト PL情報のうち、 プレイ リス ト情報からカ レン ト Play Itemを特定し、 そ の力レント Play I temの CI ip_inf ormation— Π le— nameにより指定されて いる AVClipをアクセスする。そして力 レン ト Clip情報を参照して、 AVClip のうち、 Play Itemの In— timeから Out_timeまでに相当する TSバケツ トを 読み出すよう BD-R0Mドライブ 1を制御する。 TSパケッ トが読み出されれ ば、 これを順次デマルチプレクサ 3を介して、 ビデオデコーダ 4、
P - Graphicsデコーダ 9、 I-Graphicsデコーダ 1 3、 オーディオデコーダ 20に投入し、 AVClipを再生させてゆく。
カ レン ト Play Itemに同期するサブ Playltemがプレイ リ ス ト情報内に 存在する場合、 制御部 24はそのサブ Playl temにて指定されるサブ Clip をメイン Clipと同期して再生させる。 この同期は、 サブ Playltemの Sync— Start_PTS一 0し Playltemに相当するピクチャデータが、 メィ ン Clip から読み出されるのを待ち、 そのサブ Playltemの SubPlayItem—In_time から SubPlayItem_Out— timeまでに存在するデータを再生することでなさ れる。
スィ ッチ 2 5は、 BD- ROM及び HDから読み出された各種データを、 リー ドバッファ 2、 リー ドバッファ 1 8、 シナリオメモリ 23のどれかに選 択的に投入するスィ ッチである。
CLUT部 2 6は、 ビデオプレーン 5に格納された非圧縮グラフイ クスに おけるインデックスカラ一を、 Y,Cr,Cb値に変換する。
CLUT部 27は、 Interactive Graphicsプレーン 1 5に格納された非圧 縮グラフィ クスにおけるイ ンデックスカラーを、 Y, Cr, CM直に変換する。
PSRセッ ト 28は、 再生装置に内蔵される レジスタであり、 64個の Player Status Register (PSR) , 4096個の General Purpose Register (GPR)とからなる。 Player Status Registerの設定値(PSR)がどのような 意味をもっかは、 後で詳細に説明する。
操作受付部 29は、 ス ト リ ーム等を選択する操作が、 リ モコ ンや再生 装置のフロン トパネルに対してなされれば、 その操作を示す User Operation情報を制御部 24に出力する。
遷移制御部 30は、 制御部 24の 1つ構成要素であり、 STN_tableに記 述されている entry— attributeの組みのうち、 PSRの数値に対応するもの の中から Stream-PIDを取り出して、 デマルチプレクサ 3、 デマルチプレ クサ 1 9に設定する。 デマルチプレクサ 3、 デマルチプレクサ 1 9に対 する設定は、 PSRの設定値に基づくため、 遷移制御部 30は装置における 状態変化や変更要求に応じて PSRに値を設定するとの処理を行う。
再生装置の状態変化時において遷移制御部 3 0は、 設定値が終了値で あるか、 無効な値(Invalid)であるか、 不定値であるかを判定し、 有効な 値(Valid)であるなら、 PSRの設定値を維持する。 不定値又は無効な値で あるなら、 最適な値を PSRに設定する。
また操作受付部 29から出力された User Operation情報や I- Graphics デコーダ 1 3から出力されたポタンコマン ドにより PSRの変更が要求さ れた場合、 遷移制御部 3 0は、 操作受付部 29から出力された User Operation情報、 I-Graphicsデコーダ 1 3から出力されたポタンコマン ド に基づき、 PSRに設定すべき値(値 X)を決定し、 この値 Xに基づき、 PSRを 更新する処理を行う。 ここで操作受付部 29から出力された User Operation情報が、 音声切換キー、 副映像切換キーの押下を示すものであ るなら、 PSRの数値に 1を加えた値を値 Xとして決定する。 また操作受付部 29から出力された User Operat i on情報が数値キ一の押下を すものな ら、 その押下された値を値 Xとして決定する。 一方、 操作受付部 29から 出力されたボタンコマン ドが PSRの設定を再生装置に命じるものなら、そ のボタンコマン ドの引数で指定された値を値 Xとして決定する。このよう にして値 Xが決定されれば、 値 Xが有効な値(Valid)であるか、 不定値であ るは、 無効な値(Invalid)であるかを判定し、 判定結果に応じた PSR更新 処理を行う。ここで値 Xが有効であるなら、値 Xを用いて PSRを上書きする。 値 Xが不定値であるなら、 最適な値を選んで PSRに設定する。 値 Xが無効な 値であるなら、 PSRの数値を維持する。 く PSRについての説明 > 以上が本発明に係る再生装置の構成である。続いて PSRセッ トにおける 個々の PSRについて説明する。 PSRセッ トのうち?51^1、?51¾2、1^1115、?81¾16、 PSR30は、 再生装置における音声 '字幕の選択や、 これらをデコ一ド '表示 する能力の有無、 言語設定を示すものである。 図 1 3は、 PSR1、 PSR2、 PSR15, PSR16, PSR30の詳細設定を示すである。
PSR1は、 再生装置により現在選択されているオーディ ォス ト リームを 特定する。
PSR2は、 disp— f lagを含み、 再生装置により現在選択されている
PG_textST— streamを特定する。 disp— flagは、 " 0" に設定されることに より、 PGス ト リ一ム及び textSTス ト リ一ムの表示が不可能であることを 示し、 " 1" に設定されることにより PGス ト リーム及び textSTス ト リーム の表示が可能であることを示す。
PSR15は、 LPCM capabil ity, AC-3 capabi 1 i ty, DTS capabi 1 i tyを含む。
LPCM capabilityは、 0001bに設定されることにより LPCM形式のステレオ 音声を再生できる能力が再生装置にあることを示し、 0010bに設定される ことにより LPCM形式のサラウン ド音声を再生できる能力が再生装置にあ ることを示す。
AC-3 capabilityは、 0001bに設定されることにより AC- 3形式のステレ ォ音声を再生できる能力が再生装置にあることを示し、 0010bに設定され ることにより AC-3形式のサラウン ド音声を再生できる能力が再生装置に あることを示す。
DTS capabilityは、 0001bに設定されることにより DTS形式のステレオ 音声を再生できる能力が再生装置にあることを示し、 0010bに設定される ことにより DTS形式のサラウン ド音声を再生できる能力が再生装置にあ ることを示す。 一方、 0000に設定されることにより、 DTS形式のオーディ ォス ト リームをデコードする能力が再生装置に存在しないことを示す。 . PSR16は、 0XFFFF以外の値が設定されることでオーディオス ト リームの 言語属性を示す。 0XFFFFが設定されることでオーディオス ト リームの言 語属性が不特定であることを示す。
PSR30は、 最上位ビッ トが" 0" に設定されることによりテキス ト字幕 を表示する能力が再生装置に存在しない旨を示し、 最上位ビッ トが" 1 " に設定されることによりテキス ト字幕を表示する能力が再生装置に存在 する旨を示す。
以上が図 1 3についての説明である。 続いて図 1 4を参照しながら、 PSR4〜PSR8について説明する。図 1 4は、 PSR4〜PSR8の詳細設定を示す。
PSR4は、 1〜100の値に設定されることで、 現在の再生時点が属する夕 ィ トルを示し、 0に設定されることで、 現在の再生時点がト ップメニュー であることを示す。
PSR5は、 1〜999の値に設定されることで、 現在の再生時点が属するチ ャプター番号を示し、 OxFFFFに設定されることで、 再生装置においてチ ャプター番号が無効であるこ とを示す。
PSR6は、 0~ 999の値に設定されることで、 現在の再生時点が属する PL (力 レン ト PL)の番号を示す。
PSR7は、 0〜255の値に設定されることで、現在の再生時点が属する P l ay I tem (カ レン ト Pl ay I tem)の番号を示す。
PSR8は、 0〜OxFFFFFFFFの値に設定されることで、 45KHzの時間精度を 用いて現在の再生時点(力 レン ト PTM)を示す。以上が PSR4〜PSR8について の説明である。
< PSR1の状態遷移〉
図 1 3に示した PSRのうち、 PSR1の状態遷移について更に詳しく説明す る。
PSR1は、 カ レン ト Pl ay I temの STltab l eに entryが記述されている複数 オーディオス ト リームのうち、 1つを特定するものである。 PSR1の設定値 が変化すれば、 再生装置はこの変化後のオーディォス ト リームを再生す る。 PSR1は初期値として OxFFが設定されており、 再生装置により 1〜32 の値に設定されうる。 この OxFFは、 不定値であり、 オーディオス ト リー ムが存在しない旨、 又は、 オーディオス ト リームが選択されてない旨を 示す。 1〜32の設定値は、 オーディオス ト リーム番号と して解釈される。 図 1 5 ( a ) は、 PSR1の設定値が取り得る状態遷移を示す。 本図にお いて Val i dとは、 PSR1の値が、 Pl ay emの STltabl eに記述された ent ry 数以下の番号になっていて、 尚且つ、 デコー ド可能であるこ とを意味す る。
Invalidとは、 PSR1の値が、 0であるか、 又は、 Play I temの STN— tabl e に記述された entry数を上回る番号になっていることを意味する。 また、 Play Itemの STN— tableに記述された entry数が 1〜32の値であったとして も、 デコー ドできない場合がある。
図 1 5 (a) における破線枠は、 状態遷移時にあたって PSRの値を決定 する手順を模式的に示す。 PSRの設定処理手順には、 『Procedure when layback condition is changed』、『Procedure when change is requestedj がある。
Procedure when playback condition is changedは、 何等カゝの事象力 再生装置に生じたため、 再生装置の状態が変化した際に実行すべき処理 手順を示す
Procedure when YYYc ange is requestedは、 ユーザ力 何等かの切り換 え(図 1 5において stream)を要求した際、 実行すべき処理手順を示す。
これら破線枠に示される Procedure when playback condition is changed. Procedure when change is requestedカ 、 本発明の主眼となる ス ト リ ームの選択手順であり、 後でフロ一チヤ一 トを交えて詳細に説明 する。
図 1 5 (a) における矢印は、 PSRが取り得る状態間の状態遷移を象徴 的に示す。
状態遷移を意味する矢印に添えられた注釈は、 各状態遷移の ト リガと なるべき事象を意味する。 つまり本図では、 " Load Disc" 、 " Change a Stream , Start PlayList playback , Cross a PI ay I tem boundary , Terminate PlayList playback" というような事象が発生した際、 PSR1 の状態遷移がなされることになる。 これらの記法を理解して図 1 5 (a) を参照すれば、 Invalid→Invalidの状態遷移時、 Val id→Inval idの状態 遷移時には、 上述した処理手順は実行されていないことがわかる。 これ に対し Invalid→Valid間の状態遷移、 Val id→ Val id間の状態遷移は何れ も破線枠を経由している。 つまり PSR1を Val idに設定するにあたって、 上 述した Procedure when playback condition is changed. Procedure when change is requestedにより PSR1は設定されるのである。
以降、 状態遷移の ト リガとなるべき事象について説明する。
『LoadDisc』 とは、 再生装置に BD- ROMがローデイ ングされたとの事象 を意味する。 PSR1は、かかるローディ ング時において、一旦不定値(OxFF) に設定されるのである。
『Start PlayList playback』 とは、 PLに基づく再生処理が開始したと の事象を意味する。 かかる事象が発生時において、 Procedure when playback condition is changed力 s実行され、 PSR1は Val idに設定される ことがわかる。
『Terminate PlayList playback』 とは、 PUこ基づく再生処理終了した との事象を意味する。かかる事象の発生時では、 Procedure when playback condition is changedは実行されず、 Inval idに移行していることがわか る。
『ChangeXXX』 とは、 ユーザによる XXX(本図では Stream)の切り換え要 求がなされたとの事象を意味する。 PSR1が Inval idである場合に、 かかる 事象が発生すれば(図中の cjl)、 PSR1はその要求通りの値に設定される。 こう して設定された値がたとえ有効なス ト リーム番号を示していたとし ても、 この PSR1の設定値は Inval idな値として取り扱われる。即ち、事象" ChangeXXX" による状態遷移では、 Inval idである PSRが、 Validに変える ことはない。
一方、 PSR1が Validである場合に、 かかる事象 Change a Streamが発生 すれば (図中の cj2)、 Procedure when change is requestedカ 実行されて、 新たな値が PSR1に設定される。 ここで Procedure when change is requestedの実行により設定される値は、ユーザが希望した値にならない 場合も有り得る。 何故なら、 Procedure when change is requestedは、 無効な値を排除する機能を有しているからである。 PSR1が Val idにおいて、 Change streamが発生した場合、 Validから Inval idに状態遷移することは 有 得ない。 PSR1が Invalidにならないよう、 Procedure when change is requested側で保証するからである。 『Cross a Playltem boundary』 とは、 ある Play Itemの境界通過とい う事象を意味する。こ こで Play Itemの境界とは、連続する 2つの Play Item のうち、 先行する側の終端、 後続する側の先端の狭間を意味する。 PSR1 が Validである場合において、 かかる事象が発生すれば、 Procedure when playback condition is changed力実行されることがわかる 0 そして、 Procedure when playback condition is changedの実行後、 PSRlの状 |g は Validに戻るか、 Invalidに移行することが分かる。 STN— tableは Play Item毎に存在しており、 Play Itemが変われば、 再生可能なェレメンタ リ ス ト リームも変わってしまう。 Play Itemの再生開始毎に、 Procedure when change is requestedを実行して Flay I tem毎に最適な設定値を PSRlに設 定するというのが、 この状態遷移の趣旨である。
この状態遷移において Procedure when playback condition is changed は、 図 1 5 (b) のようになる。 本処理手順は、 ステップ S 1、 ステツ プ S 2という 2つの判定ステツプの組合せで、 PSIUの設定を行うものであ る。
ステップ S 1は、 STN— tableにおける entry数が 0であるか否かの判定で あり、 もし 0であれば PSRlの値を維持する(ステップ S 3)。
ステップ S 2は、 STltableにおける entry数は 0ではない場合に、 PSR1 より STN— tableの entry数が多く、 尚且つ、 条件(A)が真であるかを判定す るものである。 条件(A)とは、 PSR1で特定されるオーディォス ト リームを 再生する能力が再生装置に存在することである。もしステップ S 2が Yes であれば PSRlを維持する(ステップ S 4)。もし PSR1の値が entry数より大 きいか、 或は条件(A)を満たさない場合は、 PSR1を再設定する(ステップ 図 1 6は、 ステップ S 5の詳細な処理手順に示したフローチャー トで ある。
ステップ S 6、 ステップ S 7は、 全てのオーディオス ト リームについ てステップ S 8を繰り返すループ処理を形成している。 このループ処理 において、 処理対象となる個々のオーディオス ト リームを、 オーディオ ス ト リーム iという。 ステップ S 8は、 オーディオス ト リーム iが 3つの条 件(a) (b) (c)を満たすかのチェックを行う。
条件(a)とは、 オーディオス ト リーム iを再生する能力が再生装置に存 在することであり、 これを満たすか否かの判定は、 PSR15と、オーディオ ス 卜 リ ーム iの stream— cod i ng— typeとの比較でなされる。
条件(b)とは、 オーディオス ト リーム iの言語属性が再生装置の言語設 定と同じであることであり、 これを満たすか否かの判定は、 STltab l e に記述されたオーディォス ト リーム iの Audi o_l anguage_codeが PSR16の 設定値と同じであるか否かの比較でなされる。
条件(c)とは、 オーディオス ト リーム iのチャネル属性がサラウン ドで あり、 これを再生する能力が再生装置に存在することである。 これを満 たすか否かの判定は、 PSR15と, Aud i o Stream® aud i o_presen tat i on_type> stream— cod i ng— typeとの比較でなされる。
条件(c)が、 どのようなケースで満たされるかについて、 図 1 7を参照 しながら説明する。 図 1 7は、 再生能力と、 ス ト リ ームの属性との組合 せを表形式で示した図である。 再生装置の能力には、 ステレオ出力、 サ ラウン ド出力の 2つがあり、 ス ト リームの属性には、 ステレオ、 サラウン ドの 2つがある。
再生装置側のステ レオ出力の能力があり、 オーディオス ト リームの属 性がステレオである場合、 オーディオス ト リームの再生は可能になる。 再生装置側のサラウン ド出力の能力があり、 オーディオス ト リームの 属性がステレオである場合、オーディォス ト リ一ムの再生は可能になる。 再生装置側のサラウン ド出力の能力があり、 オーディオス ト リ ームの 属性がサラゥンドである場合、 このオーディオス ト リ一ムの再生は可能 になる。
再生装置側のステ レオ出力の能力があり、 オーディオス ト リームの属 性がサラウン ドである場合、 再生装置側で、 AC-3 (5. l ch)を 2チャネルに ダウンミキシングするという処理を行えば、 再生装置による再生は可能 になる。 以上のように、 ス ト リームのチヤ.ネル属性、 再生装置の能力の 何れの組合せでも、 オーディオス ト リームの再生は可能になる。 しかし 条件(C)は、 これらの 4つの組合せのうち、 「サラウン ド出力の能力が再 生装置側に有り」 「ス ト リームのチャネル属性 =サラウン ド」 の組合せ 時においてのみ、 満たされることになる。 以上のことから、 条件(C)の成 立要件は厳しく設定されていることがわかる。
尚、 図 1 7において、 上述した組合せ時においてのみ、 条件(c)が成立 するとしたのは一例であり、 この組合せの他に、 「ステ レオ出力の能力 が再生装置側に有り」 「ス ト リームのチャネル属性 =ステ レオ」 の組合 せ時においても、 条件(C)が満たされるとしてもよい。 この場合、 ステ レ ォ音声しか再生できない再生装置、 又は、 サラウン ド再生よりステ レオ 再生が優先されている再生装置において、 2chオーディ ォス ト リームのス テレオ再生が、 5. l chオーディォス ト リームのダウンミキシング再生より 優先されることになる。 これらの複数の条件のうち、 「オーディオス ト リーム iがどれとどれを 満たすか」 、 また 「何個の条件を満たすか」 という、 満たすべき条件の パターンにより、 本フローチャートは、 オーディ オス ト リームに優先順 位を付与する。
以上の処理をオーディォス ト リームの全てについて繰り返されれば、 ステップ S 9〜ステップ S 1 3の処理を行う。 ステップ S 9は、 (a)を満 たすオーディオス ト リームが存在しないかどうかの判定である。 もし、 存在しなければ、 不定値(OxFF)を PSR1に設定する(ステップ S . 1 4 )。 ステップ S 1 0は、(a) (b) (c)の全てを満たすオーディオス ト リームが 存在するかどうかの判定である。 もし存在すれば、 (a) (b) (c)を満たすォ 一ディォス ト リームの番号を PSR1に設定する(ステップ S 1 5 )。
ここで問題になるのが、(a) (b) (c)を満たすオーディォス ト リ一ムが複 数存在する場合である。 条件(a)〜条件(c)が全てみたされるので、 同じ 優先順位になつてしまうので優劣を決めることができない。 この場合ス テツプ S 1 5では、 STN_tabl eにおける entryの順序に応じて、 各ス ト リ —ムにおける順位が定める。 即ち、 コーディ ック一言語属性一チャネル 属性が同じオーディオス ト リームについては、 STN_tab l eにおける entry の順位を参照することで、 最も優先順位が高いオーディオス ト リームが 選ばれることになる。
ここでコーディ ック、 言語属性、 チャネル属性が同じオーディ オス ト リームが複数存在しており、 これらがそれぞれ本編音声、 コメンタ リ、
BGMである場合、図 1 8に示すように本編音声にあたるオーディオス ト リ ームについての entryを、 STN_tab l eにおいて先頭順位に記述する。 そし てコメ ンタ リ一にあたるオーディオス ト リーム、 BGMにあたるオーディオ ス ト リ一ムの entryを次順位以降に記述しておく。 そうすると、 自動的に 本編音声が選択され、 コメ ンタ リ、 BGMが後回しにされる。
このように STN—tabl eにおける記述順序を変えることで、ォ一サリ ング 担当者は再生時においてどのス ト リ ームを優先的に再生させ、 どのス ト リームを後回しにするかという選択制御をォ一サリ ング時に規定するこ とができる。
ステップ S 1 1 は、(a) (b) (c)の全てを満たすオーディオス ト リームが 存在しない場合、 (a) (b)を満たすオーディオス ト リームが存在するかど うかの判定である。 も し存在すれば、 (a) (b)を満たすオーディオス ト リ ームのうち、 STltab l eにおけるェン ト リ一順位が最も高いものを PSR1に 設定する(ステップ S 1 6 )。
ステップ S 1 2は、 (a) (b) (c)の全てを満たすオーディオス ト リーム、 又は、(a) (b)を満たすオーディォス ト リ一ムが存在しない場合に、(a) (c) を満たすオーディオス ト リームが存在するかどうかの判定である。 も し 存在すれば、 (a) (c)を満たすオーディオス ト リームのうち、 STltabl eに おけるェン ト リ一順位が最も高いものを PSR1に設定する(ステップ S 1
7 )。
ステップ S 1 3は、 (a) (b) (c)の全て、 (a) (b)、 (a) (c)を満たすオーデ ィォス ト リームが存在しない場合に、(a)を満たすオーディオス ト リーム が存在するかどうかの判定である。 も し存在すれば、 (a)を満たすオーデ ィォス ト リ ームのうち、 STN_tabl eにおけるェェン ト リ一順位が最も高い ものを PSR1に設定する(ステップ S 1 8 )。
以上力 ^ Procedure when p l ayback condi t i on i s changedである 0 続い て Procedure when change i s requestedについて説明する。 図 1 9は、 ス ト リーム変化時における設定手順を示すフローチャー トである。 本フ ローチャート と、 図 1 5 (b ) との違いは、 図 1 5 (b) における PSIU の表記が Xに置き換えられている点である。 この Xは、 操作受付部 2 9か ら出力された User Operation情報や I-Graphicsデコーダ 1 3から出力さ れたボタンコマン ドに基づく値である。
本フローチャー トにおけるステップ S 1 9は、 Xより STN_tableの entry 数が多く、 尚且つ、条件(A)が真であるかを判定するものである。条件(A) とは、 PSR1で特定されるオーディォス ト リームを再生する能力が再生装 置に存在することであり、 PSR15と、 オーディオス ト リームの
Stream— codeig— typeの比較で判定される。もし がこの条件を満たすなら、 PSR1に Xを設定する(ステップ S 2 1 )。
もし Xが entry数より大きいか、或は条件(A)を満たさない場合は、 Xが、 OxFFであるか否かを判定する。 もし OxFFでなければ、 ユーザが選択を意 図するオーディオス ト リームの番号は無効であると考えられるので、 ュ 一ザ操作に基づく値 Xを無視し、 PSR1の設定値を維持する(ステップ S 2
3)。
もし PSR1の設定値が OxFFであるなら、 PSR1を設定する(ステップ S 2
4)。 このステップ S 24の処理手順は、 図 1 6に示した処理手順と同一 である(図 1 6のうち、 ステップ S 9の判定は Procedure when change is requestedでは必要ではない。 何故なら Procedure when change is requestedでは、条件(a) (b) (c)を満たすオーディォス ト リ一ムが 1つも存 在しない場合、 ユーザが設定した値 Xを PSR1に設定せず、 PSR1の設定値を 維持するからである。 )。
以上の Procedure when playback condition, is changed^ Procedure when change is requestedにより、 確実に再生され、 尚且つ BD- R0M、 再生装置 双方の能力を発揮することができるオーディオス ト リ一ムが選択される ことになる。
<PSR1設定の具体例 >
以降具体例を交えながら、本フローチャー トの処理について説明する。 この具体例で想定している再生装置は、 ミ ドルクラスの再生装置であ る。 ここでのミ ドルクラスとは、 DTS形式のオーディオス ト リームをデコ — ドする能力は持っていないが、 LPCMのデコード能力や、 AC- 3サラウン ド音声の出力能力は具備している。 そして日本語音声を示すよう、 言語 設定がなされているものとする。
かかる再生装置に対し、 図 2 0 ( b ) に示すオーディオス ト リーム、 STltab l eが記録された BD- ROMが口一ディ ングされたとする。 この
STN— tabl eには、 図 2 0 ( c ) に示すように 6つのオーディオス ト リーム の entryが記述されている。
かかる記述内容の STN— tab l eが処理対象であると、図 1 6のステップ S 8において各オーディ オス ト リームが、 条件(a)、 条件(b)、 条件(c)を具 備しているかどうかのチェ ックがなされる。ここで 1つ目のオーディオス ト リ一ム(1 )は、 3つの条件のうち、 条件(a)しか満たさない。 2つ目のォ 一ディォス ト リーム(2)は、 3つの条件のうち、 条件(a)、 条件(c)を満た す。
STN— tabl eに entryが示されている全てのオーディォス ト リームに対し、 上述したチェックがなされれば、 5つ目のオーディオス ト リームが条件 (a)〜条件(c)の全てを満たし、 4つ目のオーディオス ト リ一ムは条件(a)、 条件(b)を、 2つ目のオーディオス ト リ一ムは条件(a) (c)を、 1つ目のォ一 ディォス ト リームは条件(a)のみを満たしていることが判明する。これら 以外のオーディォス ト リームは条件(a)を欠くので処理対象にならない。 各オーディオス ト リームについての条件具備が明らかになつたので、 条件(a)〜条件(c)の全てを満たす 5つ目のオーディオス ト リームに最高 順位を付与する。 このように最高順位が付加されたため、 オーディ オス ト リーム 5が選択されてビデオス ト リームと共に再生されることになる。 以上の説明により、 条件(a)、 条件(b)、 条件(c)の全てを満たすス ト リ ームが選択されることが明らかになつたが、 サラウン ド出力の能力が再 生装置にない場合、 ス ト リーム選択はどのように行われるのだろうか。 ここで再生装置側にサラウンドの出力能力が存在せず、 AVC l ipに、 AC-3 (2ch)のオーディオス ト リ ームと、 AC- 3 (5. lch)のオーディオス ト リ ームとが多重化されているケースを想定する。 図 1 7の表では、 何れの オーディオス ト リームの再生も可能になるので、 かかるオーディ オス ト リームを図 1 6の処理手順の対象と した場合、 これらのオーディオス ト リームには、 優劣がつかない。
この場合、 STltableにおける entryを参照することで、 選択が望まし いオーディオス ト リームの優劣を規定する。 図 1 7において再生装置側 に能力がない場合、 再生装置は AC- 3(5. lch)を AC- 3(2ch)にダウンミキシ ングして再生するとの処理を行う。 かかるダウンミキシングがなされれ ば、 再生時の音質はォーサリ ング担当者が意図したものより落ちてしま う恐れがある。 これに対し AC- 3 (2ch)は、 当初からステレオ出力を意図し て作成されたものであるから、 ォーサリ ング担当者は、 AC- 3(5. lch)のダ ゥンミキシング再生より、 AC-3(2ch)の再生を期待していることが多い。 そこで AC- 3(2ch)音声の entryを、 AC- 3(5. lch)より も高く設定しておく のである。
こうすることでサラウン ド再生の能力をもたない再生装置では、 AC- 3(2ch)の音声が優先的に再生されることになる.。 一方、 ビッ ト レー ト を比較すると、 オーディオス ト リーム 51のビッ ト レー トは 384Kbps、 AC-3(2ch)のビッ ト レートは 192kbpsであり、 AC - 3 (5. lch)の方が高い。 こ の事実を重視するォーサリ ング担当者は、 AC- 3(2ch)の再生より、
AC- 3(5. lch)のダウンミキシング再生を期待していることが多い。このよ うにダウンミキシングに対する期待が高ければ、 ォーサリング担当者は
STltableにおいて、 AC- 3(5. lch)の entryを高く設定すればよい。
こうすることでサラウン ド出力能力がない再生装置による再生は、 ダ ゥンミキシングでなされることになる。
ここで、 ォ一サリ ング担当者が、 AC- 3(5. lch)のダウンミキシング再生 より、 AC- 3(2ch)の再生を期待している場合の STN— tableの記述例と、 ォ —ディォス ト リームの選択例とについて図 22を参照しながら説明する。 ここで想定する再生装置はサラウン ド出力能力がない再生装置なので、 PSR15.16の値は、 図 2 1 (a) の通りになる。 また STN_tableは、 図 20 (b ) と同じ内容に設定されており(図 2 1 (b ) ), 再生装置がサラウ ン ド出力能力がない再生装置である。 この場合、 条件(b)、 条件(b)を満 たすオーディオス ト リーム 4、オーディオス ト リーム.5が同じ優先順位" 1 " に、 条件(a)のみを満たすオーディォス ト リーム 1、 オーディオス ト リー ム 2が次の優先順位" 2"になる。 優先順位は" 1 "になったため、 オーディオ ス ト リーム 4、 オーディオス ト リーム 5の優劣がつかない。 この場合、 再 生装置は、 STN_tableにおける entry順位に従いオーディオス ト リームを 選ぶ。 この記述例においてォーサリ ング担当者は、 AC-3(5. lch)のダウン ミキシングより、 AC- 3 (2ch)の再生を期待しているので、 図 2 1 ( b ) に おける STltableにおいて、 AC-3(2ch)のオーディォス ト リ一ムの entry は、 AC-3(5. lch)の entryより高く設定されている。 このようにオーディ ォス ト リーム 4の entry順位はオーディォス ト リーム 5より も高く設定さ れているので、'再生装置はオーディォス ト リーム 5を選んで再生する。 続いてォ一サリ ング担当者が、 AC- 3(2ch)の再生より、 AC- 3(5. lch)の ダウンミキシング再生を期待している場合の STN— tableの記述例と、ォー ディォス ト リームの選択例とについて図 22を参照しながら説明する。
AC- 3(5. lch)のダウンミキシング再生を期待しているので、 STltable において、 AC-3(2ch)のオーディォス ト リーム(オーディオス ト リーム 2、 オーディオス ト リ一ム 5)の entry順位は、 AC- 3(5· lch)のオーディォス ト リーム(オーディオス ト リーム 1、オーディオス ト リ一ム 4)の entry順位よ り高く設定されている(図 22 (b) :)。 このようにオーディオス ト リー ム 5の entry順位はオーディォス ト リーム 4よりも高く設定されているの で、 オーディオス ト リーム 4、 オーディ オス ト リ ーム 5が同じ条件(a)、 条 件(b)を満たす場合、 再生装置はオーディォス ト リーム 5を選んで再生す る(図 2 (c ) )。
サラウン ドの再生出力能力が再生装置にない場合、 AC- 3(2ch)の再生を 優先させるか、 AC-3(5. lch)のダウンミキシング再生を優先させるかを、 ォーサリ ング担当者は自由に規定することができるので、 ォーサリ ング 担当者の意向に、 沿った再生制御が実現されることになる。 以上が PSR1 についての状態制御である。
<PSR2の状態遷移 >
続いて PSR2について説明する。 PSR2は、 力 レン ト Play I temの STN— table に entryが記述された複数 PGス ト リーム又は複数 textSTス ト リームのう ち、 再生すべきものの特定に用いられる。 PSR2の設定値が変化すれば、 再生装置はこの変化後の PGス ト リーム又は textSTス ト リームを再生する。 PSR2は初期値と して不定値が設定されており、 再生装置により 1〜255の 値に設定されうる。 OxFFFFは、 不定値であり、 PGス ト リーム及び textST ス ト リ一ムが存在しない旨、 又は、 PGス ト リ一ム及び textSTス ト リーム が選択されてない旨を示す。 1〜255の設定値は、 PG_textST_stream番号 として解釈される。 図 2 3 ( a ) は、 PSR2が取り得る状態遷移を示す図 である。 本図の状態遷移は、 図 1 5 (a) と同じになっている。 また、 図 2 3 (b) は、 PSR2における Procedure when playback condition is changedを示すフローチヤ一卜、 図 24は Procedure when change is requestedを示すフローチャー トである。 これらのフローチャー ト も、 図 1 5 ( b ) 、 図 1 9と同じになっている。 ただし、 ステップ S 5、 ステ ップ S 2 2における PSR2の設定は、 大きく異なっている。
図 2 5は、 PSR2の設定手順を示すフローチャートである。
本フローチャー ト のステップ S 3 1、 ステ ップ S 3 2は、 STltable に記述されている PG_textST_streamのそれぞれについて、 ステップ S 3 3〜ステップ S 3 5の処理を繰り返すループ処理になっている。 本ル一 プ処理において処理対象となる PG_textST_streamを PG_textST_streami とする。 ステップ S 3 3は、 PG_textST—streamiの stream— coding— type が 0x91であるか、 0x92であるかの判定であり、 も し 0x91であるならステ ップ S 3 4に移行する。
ステップ S 34は、 PG_textST— streamiが、 以下の(a) (b)を満たすか否 かの判定である。
(a)PGス ト リーム iを再生する能力が再生装置に存在すること
(b)PGス ト リーム iの言語属性が再生装置の言語設定と一致すること この(b)の条件は、 STN— tableにおける PG_language— codeが PSR17と一致 するか否かの判定でなされる。
一方ステップ S 3 5は、 PG_textST_streamiが(a) (b)を満たすかを否か の判定である。 (a) textSTス ト リーム iを再生する能力が再生装置に存在すること
(b) textSTス ト リーム iの言語属性が再生装置の言語設定と一致するこ と
(a)の条件を具備しているかの判定は、再生装置の PSR30が "再生能力有 "を示すかどうかでなされる。 (b)の条件を具備しているかの判定は、 STN_tabl eの textST_l anguage_codeが PSR17の設定値と一致しているかど うかでなされる。
以上のステツプ S 3 3〜ステップ S 3 5の処理が全ての
PG—textST_streamについて繰り返されれば、 ステップ S 3 6〜ステップ S 4 1 の処理が実行される。
ステップ S 3 6は、(a)を満たす PGstreamが存在しないかどうかの判定 であり、 も し存在しないのなら、 ステップ S 3 9において I nva l i dな値 (OxFFFF)を PSR2に設定する(ステップ S 3 8 )。
ステップ S 3 7は、 (a) (b)の双方を満たす PG_textST一 streamが存在す るかどうかの判定であり、 もし存在するのなら(a) (b)を満たす
PG_textST_streamのうち、 STN— tabl eにおけるエン ト リ一順位が最も高い ものを PSR2に設定する(ステップ S 3 9 )。
ステップ S 4 0は、 (a)のみを満たす PGstream、 (a)のみを満たす textST_streamのうち、 STltabl eにおけるェン ト リ一順位が最も高いも のを PSR2に設定する。 以降具体例を交えながら、 本フローチャートの処 理について説明する。
く PSR2設定の具体例 >
この具体例で想定している再生装置は、 図 2 6 ( a ) に示すように PG ス ト リームをデコードする能力はもっているが、 textSTス ト リームをデ コードする能力はもっていない再生装置である。 そして日本語音声を示 すよう、 言語設定がなされているものとする。
かかる再生装置に対し、 図 2 6 ( b ) に示すような STN_tab l eがロード されたとする。 この STltabl eには、 2つの textSTス ト リームの
entry (PG_textST_streaml, 3)と、 2つの PGス ト リームの
entry (PG_textST_stream2, 4)とが記述されている。 かかる記述内容の STN—tab l eが処理対象であると、 ステップ S 3 4、 ス テツプ S 3 5において各 PG_textST— streamが、 条件(a)、 条件(b)を具備 しているかどうかのチヱ 、ソ クが図 2 6 ( c ) に示すようになされる。 こ こで 1つ目の PG_textST— stream, 3つ目の PG— textST_streamは、 条件(a) を満たさない。 2つ目のオーディオス ト リームは、 3つの条件のうち、 条 件(a)しか満たさない。 4つ目の PG_textST— streamは、 条件(a)、 条件(b) を満たす。
STN—tab l eに entryが示されている全てのス ト リームに対し、 上述した チェックがなされれば、 4つ目のス ト リームが条件(a)〜条件(b)の全てを 満たし、 2つ目のス ト リームは条件(a)を、 1つ目, 3つ目のス ト リ ームは、 選択の対象から除外される。
各ス ト リ一ムについての条件具備が明らかになつたので、条件(a)〜条 件(b)の全てを満たす 4つ目のス ト リームに最高順位を付与する。
ここで、 同じ条件を満たしている PG_textST— streamが複数ある場合、 上述したフローチャー トでは、 これらの PG—textST_streamについての優 先順位が同じになってしまう。 そのため優劣を決めることができない。 本実施形態ではこの場合、 STltabl eにおける entryの事象に応じて、 各 ス ト リームにおける順位が定める。
以降、 図 2 7を参照し.ながら、 STN—tabl eにおける entryの順序による PG— textST_stream選択について説明する。 ここで想定する再生装置は、 PGス ト リーム、 textSTス ト リームの双方をデコ一 ドする能力をもつ再生 装置である。 この再生装置の言語設定と同じ言語属性をもつ PGス ト リ一 ム、 textSTス ト リ一ムが複数存在する場合、 これら PGス ト リーム、 textST ス ト リームに対する優先順位が同じになってしまう。 かかる場合、 図 2 7に示すように、 ォ一サリ ング担当者が選択を望むス ト リームについて の entryを、 STltab l eの先頭順位に記述する。 そして PGス ト リームにあ たる entryを次順位以降に記述しておく。ここでォーサリ ング担当者が選 択を望んでいるス ト リ一ムが textSTス ト リームであり、 これの entryが STltab l eの先頭に記述されたとすると、自動的に textSTス ト リームが選 択され、 PGス ト リームが後回しにされる。 このように STN— tab l eにおける記述順序を変えることで、ォーサリ ング 担当者は再生時においてどのス ト リームを優先的に再生させ、 どのス ト リームを後回しにするかという選択制御をォ一サリング時に規定するこ とができる。
<変更例 >
Procedure when change i s reques tedにおいて値 Xが無効な値であるな ら、 遷移制御部 3 0は PSR1 , 2の格納値を維持するとしたが、 ユーザによ り音声切換キ一、 字幕切換キーが押下された場合の処理と しては望ま し くない。 音声切換キー、 字幕切換キーが押下された場合、 本来値 Xは" PSR+1 " になるべきである。 にも拘らず、 値 Xが無効であるとの理由で、 PSR1 , 2の格納値が維持されれば、 ユーザは再生装置が誤動作しているよ うに、 感じるからである。
そこで音声切換キー、 字幕切換キーが押下された場合、 遷移制御部 3 0は、 Procedure when change i s requestedに加; ίて以 の処理を行つ。 この処理とは、 Procedure when change i s reques tedを実行するにあた つて、 Procedure when change i s reques ted実行前の PSRの格納値と、 Procedure when change i s requested実行後の PSRの格納値とを比較する というものである。 も し前後の格納値が同じであれば、 X— X+ 1という処 理にて値 Xをイ ンク リ メ ン ト し、再度 Procedure when change i s requested を実行する。 こうすることで、 Procedure when change i s reques tedに より PSRが更新されるまで、 値 Xのィ ンクリメ ントは繰り返される。
Procedure when change i s requestedの実行により PSRの数値が更新され れば、 前後の数値が違った値になるので、 その時点で、 Procedure when change i s reques tedの実行で得られた PSRの数値を採用してス ト リ ーム の選択を行う。
例えば PSR1に" 3 "が格納されており、 ス ト リーム番号 = 4, 5が無効であ る場合の上述の処理の具体例について簡単に説明する。 この場合遷移制 御部 3 0は、 PSR1の格納値に " Γを加えた値 4を値 Xとする。 そして Procedure when change i s reques tedを実行する。 この場合、 ス 卜 リ一 ム番号 = 4は無効なので、 PSR1は元の値 3から変化しない。このように PSR1 の格納値に変化がない場合、 4である値 Xをィ ンク リメ ン ト して 5にした上 で、 再度 Procedure when change is requestedを実行する 0 この場合、 ス ト リーム番号 =5は無効なので、 PSR1は元の値 3から変化しない。 この ように PSR1の格納値に変化がない場合、 5である値 Xをィ ンク リ メ ン ト し、 6にして再度 Procedure when change is requestedを実行する c 値 6は有 効なので、 Procedure when change is requestedにより有 カなス ト リー ム番号 =6が、 自動的に選ばれることになる。 音声切換キーの押下時に、 上述した処理を行えば、 無効なス ト リ一ム番号の存在をユーザに意識す ることなく、 スムーズな音声切り換えを実現することができる。
(第 2実施形態)
第 2実施形態は、 マルチアングル区間における状態設定に関する。 マ ルチアングル区間実現のためのデータ構造は図 5に示した Play Item情 報にある。 図 28は、 Play Item情報のデータ構造を示す図である。 本図 に示すようにマルチアングル区間対応の Play Item情報は、 通常の Play Itemとの互換部分と、 マルチアングル区間実現のための拡張部分とから なる。 互換部分のデータ構造は図 5と同じであり、
rciip_codec_identifierJ 、 『IN_time』 、 『0UT— time』 、 『STN_table』 である。マルチアングル区間において、この互換部分で指定される AVC1 ip は、 1本目のアングル区間として取り扱われる。 こうすることで、 マルチ アングル区間に対応しえない再生装置(BD-REのデータ構造しか対応しえ ない再生装置)が、 マルチアングル区間対応の Play Itemを読み取つたと しても、 この互換部分のみを参照して再生を行うことで、 1本目のアング ル区間を再生してゆく ことができる。 拡張部分のデータ構造は、 ris—nmlti— angles』 , 『number一 of一 anglesj , 『Angle情報 [1] [2]… [j]』 からなる。
『is_multし angles』 は、 この Play I temに対応する再生区間がマルチ ァングル区間であるか、 非ァングル区間であるかを示す。
『number_of_angles』 は、 マルチアングル区間を示すよう
『is_nmlti_angles』が設定されている場合、 このマルチアングル区間を 構成するアングル数を示す。 『Angle情報 [1] [2] · · · [j]』 は、 マルチアングル区間における個々のァ ングル区間についての情報であり、 『Clip— Information— file— name』 、 『C1 ip— codec— identifierj を含む。
『Clip_Information— f ile_name』 は、 アングル区間を構成する AVC1 ip のファイル名が記述される。
『Clip_codec— identif ier』 は、 アングル情報の
Clip_Information— file_nameにて記述されたファィル名の AVClipにおけ る符号化方式を示す。
以上の説明においてアングル情報には、 In— tinie、 Out— timeがない。 こ れは、 2本目以降のアングル区間は、 互換部分に存在する In_time、
Out— timeにより、 Play Itemの始点、 終点が指定されるためである。 従つ て、 アンダル情報内の Clip_Information_file— nameで指定される AVClip は、 互換部分内の Clip_Information— file— nameで指定される AVClipと、 同一再生時間でなければならない。 また、 AVClip再生時間軸において、 個々の再生タィ ミ ングを規定するタイムスタンプ(System Time Clock) の値が厳密に同一でなければならない。
マルチアングル区間対応の Play Itemについて、 以降具体例を説明する。 本具体例で想定している Play Itemは、 3つの Play I tein(PlayItem.#K Playltem#2、 Playl tem#3)である。これらの Play Itemのうち、 Playltem#l、 Playltem#3はマルチアングル区間を構成しており、 PI ayl tem#2は構成し ていない。 また BD- ROMには、 図 2 9に示すような複数 AVClip(Frontl、 . RightK LeftK Front2、 Front3、 Ri ght2)が記録されているものとする。 具体例において Playltem#lの Clip_Information_file_nameは、 図 29中 の Frontl、 LeftK Rightlを指定しており、 Playltem#2は Front2を、 Playltem#3は、 Front3、 Right2を指定しているものとする。 これらの Play I temにより、 マルチアングル区間一非アングル区間一マルチアングル区 間からなるメインパスが定義されることになる。 図 3 0 ( a ) ( b ) は、 このようにして定義されたマルチアングル区間、 非アングル区間を示す 図である。 本図における矢印 myl,my2は、 Playltem#3における 2つのアン グル情報による指定を、 矢印 my3は、 Playltem#3におけるアングル情報に よる指定をそれぞれ示す。 これらアングル情報による指定 myl,my2で、 Rightl, Leftlは AVClip上の一部分と選択的に再生されることになる。 同 様にアングル情報による指定 my3で Right2は、 AVClip上の一部分と選択的 に再生されることになる。
図 3 0 (b) は、 マルチアングル区間、 非アングル区間における再生 進行を示す図である。 本図における矢印 agl, 2, 3に示すように、 マルチア ングル区間 #1においては 3つのアングル区間のうち 1つを選ぶという選択 が可能になり、マルチアンダル区間 #3においては矢印 ag4, 5に示すように 2つのアングル区間のうち 1つを選ぶという選択が可能になる。 以上が本 実施形態に係る記録媒体の改良である。
続いて再生装置の改良について説明する。 第 1実施形態に示した再生 装置において、 アングル区間の指定を示すのは PSR3である。 第 2実施形 態に係る制御部 24は、 この PSR3の設定値に従い、 アングル区間を選択 して再生するとの処理を行う。
具体的にいうと制御部 24は、 カ レン ト PL情報のうち、 1つの Play Item を再生する際、 PSR3の設定値を参照する。 PSR3の設定値が =1であれば、 Play Itemの In— time, Out_timeが存在する AVC1 ipをアクセス し、 これの Play Itemの In_tiraeから Out_timeまでの TSバケツ トを読み出すよう BD-R0Mドライブ 1を制御する。 そして TSパケッ トが読み出されれば、 こ れを順次ビデオデコーダ 4に投入し、 アングル区間を再生させてゆく。
PSR3の設定値が 2以上であれば、 Play I temのアングル情報内の
Clip— Information_file_nameで指定されている AVClip (先に述べた RightK LeftK Ri ght2)をアクセス し、 これを構成する TSバケツ トを読 み出すよう BD- ROMドライブ 1を制御する。 そして TSパケッ トが読み出さ れれば、 これを順次ビデオデコーダ 4に投入し、 アングル区間を再生さ せてゆく。 このように PSR3の設定値に応じて、 異なる AVClipをアクセス することにより、 アングル区間の選択的な再生が実現される。
以上のようなアングル区間選択を規定する PSR3について説明する。 図 3 1は PSR3の内部構成を示す図である。 PSR3は現在選択されているァン グル区間の番号を示す。 PSR3は 1〜9の値をとり、 1〜9のアングル区間を それぞれ指定する。
PSR3の状態遷移について説明する。 図 32 ( a ) は、 PSR3の状態遷移 を示す図である。本図を図 1 5 (a)とを比較すると、事象 Cross Playl tem Boundaryを ト リガと した状態遷移は存在しないことがわかる。 そして Start PlayList Playbacks Terminate PlayList Playback力 Start
Playl tem with raul tiangle structure, End of Playl tem with raul tiangle structureに置き換わっている。また Procedure when change is requested は、 "stream change i s requested"ではなく、 "angle change i s requested" に置き換わつている。しかしこれらを除き、 PSR3の状態遷移は図 1 5 (a) と同じになっている。
オーディオス ト リ ームの数は Play Item毎に違うため、 PSR1の状態遷移 では PLの再生が始まり、 Play I temの境界を追加する度に Procedure when playback condition is changedを起動して PSR1を設定する必要があつた。 しかし PSR3はマルチアングル区間においてのみ意味があり、 Play Item の通過毎に Procedure when playback condition is changedを実行する 必然性が乏しいので、 Invalid→Validの状態遷移は、 マルチアングル区 間の再生開始を ト リガと しており、 Valid→Invalidの状態遷移は、 マル チアングル区間の再生終了をト リガとしている。
この Valid—Invalidの状態遷移にあたつて本実施形態では、 PSR3の設 定値を維持したまま、 取り扱いのみを Invalidにする。 つまりマルチアン ダル区間、非アングル区間が代わる代わる出現する場合(図 30の一例)、 PSR3は、設定値の取り扱いのみが Val idから Inval idに、 Inval idから Val id に遷移することになる。 以上が PSR3の状態遷移である。 続いて PSR3の Procedure when playback condition is changed^ Procedure when change is requestedについて説明する。
図 32 ( b ) は、 PSR3における Procedure when playback condition is changedを示すフローチャートである。本フローチャー トは、図 1 5 ( b ) に類似したアルゴリズムになる。 ステップ S 5 1は、 PSR3が、 Play I tem に記述された number of Angle未満であるか否かの判定である。 も しステ ップ S 5 1 が Yesであるなら、 PSR3の設定値を変化させない(ステップ S 53)。 も しステップ S 5 1が Noであるなら、 PSR3に初期値 1を設定する (ステップ S 52)。
図 3 2 ( c ) は、 PSR3における Procedure when change is requested を示すフローチャートである。 本フローチャー トは、 図 1 6に準じたも のとなる。 ステップ S 54は、 Xが、 Play Itemに記述された number of Angleを越えるか否かの判定である。 も しステップ S 54が Yesであるな ら、 番号 Xを PSR3に設定する(ステップ S 57)。 もしステップ S 54は No であるなら、 PSR3を維持する(ステップ S 5 5)。
図 30に示した 3つの Play Itemによりマルチアングル区間→非ァング ル区間→マルチアングル区間を連続して再生する場合に、 アングル区間 の選択がどのように行われるかについて図 33を参照しながら説明する。 図 33 (a) では、 PSR3がアングル番号 =2を示すよう設定されている と仮定する。 この状態で Playltem#lの再生が開始されると、 制御部 24 は PSR3の設定値 =2により指示されるアングル区間(Rightl)を選択して再 生する。かかる Rightlの再生が継続し、 Rightlの再生が終了すれば、 PSR3 は、 ァングル番号 =2を維持したまま Invalidになる。
Playltem#lにより指定されるマルチアンダル区間 #1には、 Playltem#2 により指定される非アングル区間が後続している。 Playltem#2は非アン ダル区間であるので、 PSR3は Invalidのままである。 この際 PSR3は、 設定 値 =2を維持したまま無効な状態として取り扱われる。 PSR3が Invalidであ るため制御部 24は、 この PSR3の設定値に拘らず、 Playltem#2の
In— time, Out— timeが存在する AVC1 ip (XXX. M2TS)の再生を実行する。
非アングル区間 #2には Playltem#3により指定されるマルチアングル区 間 #3が後続している。マルチアングル区間 #3の再生が開始されれば、 PSR3 は、設定値を維持したまま、 Invalidから Validに移行する。 こう して PSR3 が Validになれば、この PSR3の設定値に応じたアングル区間が選択される ことになる。 PSR3は、 設定値 =2を維持したままなので、 制御部 24はこ のアングル番号 =2により指示されるアングル区間(Rightsを選択して再 生する。 本図における矢印 gglは、 以上に述べたアングル区間選択の移り 変わりを示す。 以上は PSR3の設定値が「PSR3=2」に設定されている場合の説明である。 続いて、 PSR3の設定値が 「PSR3=3」 に設定されている場合について説明 する。 図 3 3 (a ) と同様に再生がなされ、 非アングル区間の再生がな されている場合を想定する。 図 3 2 ( a ) に示した状態遷移により PSR3 の設定値は、 Invalidとしての取り扱いのまま、 " 3" に更新される。 こ う して PSR3の設定値 =3を保ったまま非アングル区間の再生が継続するこ とになる。 こう した再生の継続後、 非アングル区間の再生が終了しマル チアングル区間 #3の再生が開始したとする。 マルチアングル区間の再生 開始なので、 Procedure when playback condition is changed力 実行さ れる。 図 3 2 (b) のステップ S 5 1 において、 現在の PSR3の設定値が、 Play Item#3に規定されているァングル数(number of angles)を上回つて いるかどうかの判定がなされる(ステップ S 5 1 )。 ここで Play Item#3 において選択可能なアングル区間数は 2本であり、 PSR3=3は、 上回つてい る。これにより PSR3は、 1に設定されることになる(ステップ S 5 2 )0PSR3 は 1に設定されるので、 XXX.M2TSが選択され、 1本目のアングルが再生さ れることになる。 本図における矢印 gg2は、 以上に述べたアングル区間選 択の移り変わりを示す。
以上のように本実施形態によれば、 実在しないアングル区間の選択を 避けるように、 PSR3の状態遷移を行うので、 マルチアングル区間から非 アングル区間への移り変わり、 非アングル区間からマルチアングル区間 への移り変わりが頻繁に発生したとしても、 おかしな番号が状態レジス 夕に設定されることはない。 アングル選択の正当性を保証するので、 マ ルチアングル区間を取り込んだ映画作品の普及を促進することができる。
(第 3実施形態)
第 3実施形態は、 対話機能の実行時における状態設定に関する。 こ こ で想定する対話機能とは、 複数ページからなり、 個々のページにグラフ ィ カルなボタン部材を配置させてユーザからの操作を受け付けるという ものである。対話機能の実行にあたって、表示可能な複数ページのうち、 どのページを表示させるか、 そしてそのページにおける複数ポタンのう ち、 どれにフ ォーカスをあてるかを規定するのが本実施形態における状 態設定である。
<対話機能のためのデータ構造 >
2以上のページ、 ボタンを表示させるためのデータ構造は、 第 1実施形 態に示した IGス ト リームに存在する。 図 34を参照しながら IGス ト リー ムについて説明する。 IGス ト リ ームは、 ICS、 PDS、 0DSからなる。 0DSは ボタンをグラフィ カルに表示させるためのグラフィ クスデータであり、 PDSは、 ボタンの発色を規定するパレツ トデータである。
ICSは、 動画の再生と同期させながら、 ページを表示させるための制御 情報である。 動画との同期は、 ICSを格納した PESバケツ トの DTS、 PTSに より規定される。 つまり ICSを格納した PESパケッ トの DTSは、 対話機能を 有効とする期間( I C Sを V a 1 i dとする期間)の開始時期を示す。
図 34の矢印0111は、 ICSの内部構成をクローズアップしている。 この 矢印に示すように ICSは、 『 loading— model』 , 『user_interface— model』 , 『compos i t i on— t ime— out— pts』 , 『selection— time— out— pts』 ,
『user— time一 out_duration』 、 表示可能な複数ページのそれぞれに対応 する 『ページ情報(1)(2)···(ί)·'·(η)』 を含む。
『 loading— model』 は、 本 IGス ト リームが AVC1 ipに多重されて存在する か、 AVClipとは別に、 再生装置に予めプリ ロー ドされているかを示す。
『Interface_model_type』 は、 動画の再生進行中、 ページを常時表示 させるか(Always- on)、ユーザ操作に基づきポップアツプ表示させるかを 示す (Pop-up) o
『composition一 time_out_PTS』 は、 対話機能を有効とする期間の終期 を示す。
『user_time— out— duration』 は、 ユーザ操作がない場合に、 ページ表 示のタイムアウ トさせる時期を示す。
続いてページ情報について説明する。本図における矢印 cu2はページ情 報の内部構成をクローズアップしている。 この矢印に示すようにページ 情報は、 『page_id』 , 『U0_mask— table』 , riN_effectJ , 『0ut— effectj , 『animation_f rame— rate— code』,『defaul t—selected— button— id_ref』、 『default— activated_button一 id_ref』 , 『pal let— id— ref』 ,複数ポタン のそれぞれに対応する 『ボタン情報(1)(2)''' ) ' ' ' (11)』 を含む。
『Page_id』 は、 ページ情報に対応するページを一意に識別する識別子 である。
『UO_Mask_Table』 は、 ICSに対応する Di splay Setにおけるユーザ操作 の許可/不許可を示す。 このマスクフィール ドが不許可に設定されてい れば、 再生装置に対する ーザ操作は無効になる。
『In_effect』 は、 ページの表示開始時あたって実行すべき表示効果を 示す。
『0ut— effect』 は、 ページの表示終了時あたって実行すべき表示効果 を示す。
『animaUon_frame— rate— codej は、 アニメーショ ン型ポ夕ンに適用す べきフ レーム レー トを記述する。
rdefault_s.elected_button_id_re J は、 対話画面の表示が始まった とき、 デフ ォル トでセ レクテツ ド状態に設定すべきボタンを動的に定め るか、 静的に定めるかを示す。 本フィールドが" OxFF" であれば、 デフ オルトでセレクテッ ド状態に設定すべきボタンを動的に定める旨を示す。 この場合、 再生装置における PSRの設定値が優先的に解釈され、 PSR10に 示されるポタンがセレクテツ ド状態になる。 本フィールドが OxFFでなけ れば、 デフオル トでセレクテツ ド状態に設定すべきボタンを静的に定め る旨を示す。 この場合、 『default一 selected— button— id_ref』 に規定さ れたボタン番号で PSRを上書きし、本フィールドで指示されるボタンをセ レクテツ ド状態に設定する。
『default_activated— button_id_ref』 は、 Selection— Timeout— PTSに より定義された時間の前に、 ユーザがどのボタンもアクティ ブ状態にし なかったとき、 自動的にアクティブ状態に設定されるボタンを示す。 defaul t— activated— button— numberか FF であれは、
Selection— Timeout_PTSにより定義される時刻において、現在セレクテツ ド状態にあるボタンが自動的に選択される。 この
defauU_activated—button_numberが 00であれば、自動選択はなされない。 00, FF以外の値であれば本フィールドは、有効なポタン番号として解釈さ れる。
『pallet— id—ref』 は、 対話画面において、 CLUT部に設定すべきパレツ トの idを示す。
『ポタン情報(Button_info)』 は、 対話画面において合成される各ボタ ンを定義する情報である。 図 35は、 ボタン情報についての内部構成を 示す図である。図中の引き出し線 hplは ICSにより制御される i番目のボタ ンについてのボタン情報 iの内部構成をクローズアップしている。ページ に表示される個々のボタンの状態には、 ノーマル状態、 セレクテッ ド状 態、 アクティブ状態がある。 ノーマル状態とは、 単に表示されているに 過ぎない状態である。 これに対しセレクテッ ド状態とは、 ユーザ操作に よりフ ォーカスが当てられているが、 確定に至っていない状態をいう。 ァクティブ状態とは、確定に至った状態をいう。かかる状態があるので、 ボタン情報 iには、 以下の情報要素が規定されている。
『button— number』 は、 ポタン iを、 I CSにおいて一意に識別する数値で ある。
『numerical ly_selectable— flag』 は、 ボタン iの数値選択を許可する か否かを示すフラグである。
『auto— actionJlag』 は、 ボタン iを自動的にァクティ ブ状態にするか どうかを示す。 auto— action— flagがオン(ビッ ト値 1)に設定されれば、 ボ タン iは、 セレクテッ ド状態になる代わりにアクティブ状態になる。 auto_action_flagがオフ(ビッ ト値 0)に設定されれば、 ポタン ま、 選択 されたとしてもセレクテツ ド状態になるにすぎない。
u object— horizontal— posi tionj、 『object_vertical_posi tion』 は、 対話画面におけるボタン iの左上画素の水平位置、 垂直位置を示す。
『upper_button— number』 は、 ポタン iがセレクテッ ド状態である場合 において M0VEUPキーが押下された場合、 ボタン iの代わりに、 セレクテツ ド状態にすべきボタンの番号を示す。も しこのフィールドにボタン iの番 号が設定されていれば、 M0VEUPキーの押下は無視される。
『 lower— button— number』 , 『 lef t— button—numberj ,
『right_button_nuinber』 は、 ボタン iがセレクテッ ド状態である場合に おいて MOVE Down キー, MOVE Left キ一, MOVE Right キーが押下された場 合、 ボタン iの押下の代わりに、 セ レクテツ ド状態にすべきポ夕ンの番号 を示す。 も しこのフィールドにボタン iの番号が設定されていれば、 これ らのキーの押下は無視される。
『start— object_id— normal』 は、 ノーマル状態のポタン iをアニメ一シ ョンで描画する場合、アニメーシ ョ ンを構成する複数 0DSに付加された連 番のうち、 最初の番号がこの start一 object— id_normalに記述される。
『end_object— id_iiornial』 は、 ノ一マル状態のボタン iをアニメ一ショ ンで描画する場合、アニメーシ ョ ンを構成する複数 0DSに付加された連番 たる object— ID』 のうち、 最後の番号がこの end— object— id— normalに記 述される。 この End— object_id— normalに示される IDが、
start— object_id— normalに示される IDと同じである場合、 この IDにて示 されるグラフィ ックスォブジェク トの静止画が、 ボタン iの絵柄になる。
『repeated— normal— flag』 は、 ノーマル状態にあるボタン iのアニメ一 シ ヨ ン表示を反復継続させるかどうかを示す。
『start_object— id_selected』 は、 セレクテツ ド状態のボタン iをァニ メーションで描画する場合、アニメーションを構成する複数 0DSに付加さ れた連番のうち、 最初の番号がこの start— object_id_seIectedに記述さ れる。 この End_object— id— selectedに示される IDが、
start— object_id—selectdに示される IDと同じである場合、この IDにて示 されるグラフ ィ ックスォブジヱク トの静止画が、 ボタン iの絵柄になる。
『end— object_id_selected』 は、 セレク ト状態のポタンをアニメーシ ョ ンで描画する場合、アニメーショ ンを構成する複数 0DSに付加された連 番たる 『object— ID』 のうち、 最後の番号がこの end_object_id— selected に記述される。
『repeat_selected_flag』 は、 セレクテツ ド状態にあるボタン iのァニ メーシ ヨ ン表示を、 反復継続するかどうかを示す。
start— objec t_ id— selectedと、 end— object—id— selectedとが同じ値にな るなら、 本フィールド 00に設定される。
『start— object_id_activated』 は、 アクティ ブ状態のボタン iをァニ メーショ ンで描画する場合、アニメ一ショ ンを構成する複数 0DSに付加さ れた連番のうち、最初の番号がこの start_object_id— activatedに記述さ れる。
『end— object_id_activated』 は、 ァクティブ状態のポタンをアニメ一 ショ ンで描画する場合、アニメーショ ンを構成する複数 0DSに付加された 連番たる 『object_ID』 のうち、 最後の番号がこの
end— object— id_activa tedに目 c述される。 '
続いてボタンコマンドについて説明する。
『ボタンコマンド(button— command)』 は、 ボタン iがァクティブ状態に なれば、 実行されるコマン ドである。 ボタンコマン ドでは、 以下の(i) 〜(iv)のコマンドを使用することにより、 PSR.GPRに値を設定したり、 こ れら PSR, GPRから値を取得したりすることができる。
(リ Get value of Player Status Registerコマン ド
書式 : Get value of Player Status Register (引数)
この関数は、 引数で指定された Player Status Registerの設定値を取 得する。
(i U Set value of Player Status Registerコマン F
書式 : Set value of Player Status Register (第 1引数、 第 2引数) この関数は、 第 1引数で指定された Player Status Registerに、 第 2 引数で指定された値を設定させる。
(iiリ Get value of General Purpose Registerコマン ド
書式 : Get value of General Purpose Register (引数)
この関数は、 引数で指定された General Purpose Registerの設定値を 取得する関数である。 v) Set value of General Purpose Registerコマン K
書式: Set value of General Purpose Register (第 1引数、 第 2引数) この関数は、 第 1引数で指定された General Purpose Registerに、 第 2引数で指定された値を設定させる。
<具体例 >
以上が ICSの内部構成である。 ICSによる対話制御の具体例について以 下説明する。 本具体例は、 図 36のょぅな0 5、 ICSを想定している。 図 36は、 ある DSnに含まれる 0DSと、 ICSとの関係を示す図である。 この DSn には、 00511〜19,21〜29,31〜39,41〜49が含まれてぃるものとする。 こ れらの 0DSのうち、 0DS11〜19は、ボタン 1- Aの各状態を描いたものであり、 0DS21〜29は、 ボタン Bの各状態を描いたもの、 0DS31〜39は、 ボタン 1 - C の各状態を描いたもの、 0DS41〜49は、 ボタン 1-Dの各状態を描いたもの とする(図中の括弧 }を参照)。 一方、 ICSには、 ページ 1〜ページ 3という 3 枚のページに対応するページ情報(1) (2) (3)が存在しており、このうち先 頭ページにあたるページ 1おける button— info(l), (2), (3), (4)にて、これ らのボタン 1- A〜ボタン 1-Dの.状態制御が記述されている(図中の矢印 bhl, 2, 3, 4参照)。
この ICSによる制御の実行タィ ミ ングが、 図 3 7に示す動画のうち、 任 意のピクチャデータ ptlの表示タィ ミ ングであれば、 ICSにより表示可能 な 3つのページ(ページ 1、 ページ 2、 ページ 3)のうちページ 1が、 このピク チャデータ ptlに合成されて表示されることになる(gs2)。 動画の中身に 併せて、 複数ボタンからなる対話画面が表示されるので、 ICSによりボタ ンを用いたリアルな演出が可能になる。
図 3 8に示すボタン 1- A〜ボタン 1-Dの状態遷移を実行する場合の ICS の記述例を図 39に示す。 図 38における矢印 hM,hh2は、 button
1?0(1)の1161§111)0し 1?0()による状態遷移を象徴的に表現している。 button info (1)の neighbor_info 0における lower—button— numberは、 ボ タン卜 Cに設定されているため、 ボタン 1-Aがセレクテツ ド状態になって いる状態で、 MOVEDownキー押下の U0が発生すれば(図 3 8の upl)、 ポタン 卜 Cがセ レクテッ ド状態になる(図 38の sjl)。 button info (1)の neighbor— info 0における ri ght— button— numberは、ボタン 1-Bに設定され ているため、 ボタン 1-Aがセレクテツ ド状態になっている状態で、 MOVERightキー押下の U0が発生すれば(図 38の up2)、ボタン 1-Bがセレク テッ ド状態になる(図 38の sj2)。
図 38における矢印 hh3は、 button inf o (3)の neighbor_inf o 0による 状態遷移の制御を示す。 button info(3)の neighbor— infoOにおける upper_button一 numberは、 ボタン卜 Aに設定されているため、 ポタン 1-C がセレクテツ ド状態になっている状態で(up3)、M0VEUpキー押下の U0が発 生すれば、 ボタン 1-Aがセレクテッ ド状態に戻る。 ボタン 1-Aには、 ボタ ンコマン ド 「SetPage2」 が記述されている。 このコマンドは、 ページ 2 への切り換えを再生装置に命じるものであり、ボタン 1- Aがァクティブ状 態になってかかるポタンコマン ドが実行されれば、図 40に示すように、 ページ 1からページ 2への表示切り換えがなされることになる。
ぐ再生装置 >
以上が記録媒体の改良である。 続いて本実施形態に係る再生装置につ いて説明する。再生装置が有する複数 PSRのうち、対話機能に係るものは、 PSR0、 PSR1K PSR10である。 図 4 1 を参照しながら、 PSU0、 PSR10, PSR11 について説明する。
PSR0は、 カ レン ト Play I temの STltableに entryが記述されている複数 IGス ト リームのうち、 1つを特定するものである。
PSR11は、 PSR0により特定される IGス ト リームにより複数ページの表示 が可能である場合、 それら複数ページのうち 1つを特定するものである。
PSR10は、 PSR11により特定されるページに複数ボタンが存在する場合、 それら複数ボタンのうち 1つを特定するものである。
対話機能を実現するにあた て、 PSR0は、 以下のような状態遷移を行 う。 PSR0は初期値として 1が設定されており、 再生装置により 2〜32の値 に設定されうる。 図 42 (a) は、 PSR0が取り得る状態遷移を示す。 図 42 ( b ) は、 PSR0における Procedure when playback condition is changedを示し、 図 4.3は PSROにおける Procedure when change is requestedのフローチャートを示す。 これらの状態遷移、 フローチャー ト は、 第 1実施形態に示した PSR1、 PSR2と同じである。 オーディ オス ト リ ーム、 PG— textST_streamの場合と同様、 複数言語に対応する IGス ト リ一 ムが AVClipに多重されている場合、 これらの中から、 再生装置側の言語 設定に応じたものが選ばれ、 表示されることになる。 この際、 再生装置 は、 対応する entryが、 STN_tableにおいて何番目に位置するかに従い IG ス ト リームを選ぶ。 これによりォーサリ ング担当者は、 STN— tableにおけ る entryの記述順序を規定することができ、 複数 IGス ト リームのうち、 所 望のものを優先的に選択させることができる。 以上が PSR0の状態遷移に ついての説明である。
PSR10、 PSR11も PSR0同様、 第 1実施形態、 第 2実施形態に示したよう な状態遷移を行うが、 その詳細については後で説明する。
続いて本実施形態に係る再生装置の構成について説明する。 再生すベ き IGス ト リームが PSR0に示されているので、 第 2実施形態に係る再生装 置において制御部 24、 デマルチプレクサ 3は、 以下の処理を行う。 制御部 24は、 STN— tableにおける IGス ト リームの entry—attribute のうち、 PSR0の格納されているス ト リーム番号に対応するものから PID を取り出してデマルチプレクサ 3に設定する。
デマルチプレクサ 3は、 BD-R0M及び HDから読み出された TSバケツ 卜の うち、制御部 24から設定された PIDを有するものを I- Graphicsデコーダ 1 3に出力する。 これにより I- Graphicsデコーダ 1 3には、 ICS、 PDS、 0DSが順次供給されることになる。
く I- Graphicsデコーダ 1 3の内部構成 >
続いて図 44を参照しながら、 I- Graphicsデコ一ダ 1 3の内部構成に ついて説明する。 図 44に示すように I-Graphicsデコーダ 1 3は、 Coded Data Buffer 33、 Stream Graphics Processor 34、 Object Buffer 35、 Composition Buffer 3 6、 Graphics Control ler 3 7から構成される。
Coded Data Buffer33は、 ICS、 PDS、 ODSが DTS、 PTSと共に一時的に 格納されるバッファである。
Stream Graphics Processor 34は、 ODSをデコードして、 デコードに より得られた非圧縮グラフイ クスを Object Buffer 35に書き込む。 Object Buffer 3 5は、 Stream Graphics Processor 34のデコードに より得られた非圧縮グラフイ クス(図中の四角枠)が多数配置されるバッ ファである。
Composition Buffer36は、 ICSが配置されるメモリであり、 ここに格 納された ICSにおける複数のページ情報及び各ぺージ情報内に存在する ポタン情報を、 Graphics Control ler 3 7に供する。
Graphics Control ler 3 7は、 Composi t i on Buffer 3 6に配置された ICS における複数ページ情報のうち、 PSR11により指定されているもの(力 レ ン トページ情報)のボタン情報を参照して、 グラフィ クスの描画を行う。 この描画は、 カ レントページ情報内の各ポタン情報において、
normal— state— inf 0の start— obj ect_i d, End— obj ect_idにより指定 sれて いるグラフィ クスを Object Buffer 1 5から読み出し、 Interactive Graphicsプレーン 1 5に書き込むことでなされる。 カ レン トページ情報 内のボタン情報のうち、 PSR10により指定されているものについては、 selected— state— infoの start— object— id, End— obj ect— idにより指定され ているグラフイ クスを Obj ect Buffer 1 5から読み出し、 Interactive Graphicsプレーン 1 5に書き込むこと描画される。図中の矢印 bgl, 2, 3, 4 は、 以上の Graphics Contro 1 ler 37による描画を象徴的に示している。 かかる描画により、 ポタン 1-A〜ボタン卜 Dが配されたページが
Interactive Graphicsプレーン 1 5に現れ、 動画に合成されることにな る。
以上は Graphics Controllers 7が行うべき処理の概要であり、 Graphics Controller 37が行うべき処理の詳細は、 図 45〜図 5 1に示 したものとなる。
図 45は、 Graphics Control ler 37の処理のうち、 メイ ンル一チンに あたる処理を示すフローチャートである。 本フローチャートは、 ステツ プ S 88 (アニメーショ ン処理)、ステップ S 89 (U0処理)を行いつつも、 ステップ S 8 1、 S 82、 ステップ S 83の何れかの事象が成立してい るかどうかを判定し、 も しどれかの事象が成立すれば、 該当する処理を 実行してメイ ンルーチンにリ ターンするものである。 ステップ S 8 1は、 現在の再生時点において ICSが Validになったか否 かの判定であり、 も しそうであるなら、 ICSにおける最初のページ情報を PSR10に設定する(ステップ S 84)。 その後、 カ レン トページの表示処理 を実行する(ステップ S 85 )。
ステップ S 82は、現在の再生時点が selection— TimeOut—PTSに示され る時刻であるかの判定であり、 も しそうであれば、 ボタンをァクティべ 一トする処理を行う(ステップ S 86)。
ステップ S 83は、現在の再生時点が Compos ion— TimeOut_PTSである かの判定であり、 も しそうであれば、 画面ク リァを行つて、 PSR10、 PSR10 を無効化する(ステップ S 87)。 以上がタイムスタンプによる同期処理 である。 この同期処理において、 ステップ S 85、 ステップ S 86の処 理手順は、 サブルーチン化されている。 ステップ S 85のサブルーチン の処理手順を、 図 46を参照しながら説明する。
図 46は、 初期表示の処理手順を示すフローチャー トである。 ステツ プ S 9 1は、カ レン トページの In— effectに規定された表示効果の実行で あり、 これを実行した後、 カ レン トボタンの設定処理を行う。 カ レン ト ボタンは、 PSR10に規定されており、 この PSR10についての Procedure when playback condition is changedの実行力 s、 このステップ S 92の処理で ある。 .かかるステップ S 92により力 レン トボタンが決定されれば、 ス テツプ S 9 3〜ステップ S 98に移行する。
ステップ S 93〜ステップ S 98は、 カ レン トページにおける各ボタ ン情報について繰り返されるループ処理を形成している(ステップ S 9 3、 ステップ S 94)。 本ループ処理において処理対象になるべきボタン 情報をボタン情報(P)という。
ステップ S 95では、 button_info(p)がカ レン トポタンに対応する button— infoであるか否かを判定する。 も しそうであれば、 ステップ S 9 6に、 異なるならステップ S 97に移行する。
ステップ S 96では、 button_info(p)の normal_state_infoに指定され ている start— object_id_nornmlのグラフィ クスォブジェク トを、グラフ イ クスォブジヱク ト (p)と して Object Bufferl5から特定する。 ステップ S 97では、 button_info(p)の selected_state— infoに指定さ れている start_object— id— selectedのグラフイ クスォブジェク トを、グ ラフ イ クスオブジェク ト (P)として特定する。
ステップ S 96、 ステップ S 97を経ることでグラフィ クスオブジェ ク ト (p)が特定されれば、 button— info(p)の
button— horizontal— position, button— vert icaし posit ionに示 sれる Interactive Graphicsプレーン 1 5上の位置に、グラフィ クスォブジェ ク ト (P)を書き込む(ステップ S 98)。かかる処理を力 レン トページにお ける各ボタン情報について繰り返せば、 各ボタンの状態を表す複数グラ フィ クスオブジェク トのうち、 最初のグラフ ィ クスオブジェク トが
Interactive Graphicsプレーン' 1 5上に書き込まれることになる。
続いてステップ S 86のサブルーチンの処理手順を、 図 47を参照し ながら説明する。
図 47は、 ポタンのオー ト ァクティべ一 トの処理手順を示すフローチ ヤー 卜である。 先ず default— activated——button—匪 berが 0である力、, FF であるかどうかを判定し(ステップ S 1 00)、 00であれば何の処理も行 わずメインル一チンにリ ターンする。 FFであれば、 カ レン トポタン iをァ クティブ状態に遷移する(ステップ S 1 02)。 そしてカ レン トボタン i に対応する変数 animation(i)を 0に設定してメィ ンル一チンにリ ターン する(ステップ S 1 03)。
00でも、 FFでもなければ、 default— activated— button—誦 berで指定さ れるボタンをカ レン トボタンとし(ステップ S 1 0 1 )、カ レン トボタン i をアクティブ状態に遷移し(ステップ S 1 02 )、力 レン トボタン iに対応 する変数 animation (i)を 0に設定してメイ ンルーチンにリ ターンする(ス テツプ S 1 03 )。
以上の処理により、 セレクテッ ド状態のボタンは、 所定時間の経過時 においてアクティブ状態に遷移させられることになる。 以上が、 図 47 のフローチャー トの全容である。
続いて、 ページにおけるアニメーシ ョ ン表示について説明する。 図 4 8は、 アニメーシ ョ ン表示の処理手順を示すフローチャー トである。 ここで初期表示は、 各 button_infoの normal— state— infoにおける start_obj ect_i d_normaU selected— state— infoにおける
start_object_id—selectedで指定されているグラフイ クスォブジヱク ト を、 Interactive Graphicsプレーン 1 5に書き込まれることにより実現 した。 アニメーションとは、 メイ ンルーチンのループ処理が一巡する度 に、 各ポタンにおける任意のコマ(qコマ目にあるグラフィ クスオブジェ ク ト)をこの Interactive Graphicsプレーン 1 5に上書する処理である。 この更新は、 button_infoの normal—state—info、 selected— state— info で指定されているグラフィ クスォブジヱク トを、 一枚ずつ Interactive Graphicsプレーン 1 5に書き込んでメィンルーチンにリターンすること でなされる。 ここで変数 qとは、 各ボタン情報の button_infoの
normal_state_info, selected_state_inf oで指定されている個々のグラ フィ クスォブジェク トを指定するための変数である。
このアニメ一ション表示を実現するための処理を、 図 48を参照しな がら説明する。 尚本フローチャー トは、 記述の簡略化を期するため、 ICS の repeat_normal_f lag. repeat— selected— flagが繰 ^返し要と設定され ているとの前提で作図している。
ステップ S 1 1 0は初期表示が済んでいるか否かの判定であり、 もし 済んでいなけれ何の処理も行わずにリ ターンする。 も し済んでいればス テツプ S 1 1 1〜ステップ S 1 23の処理を実行する。 ステップ S 1 1 1〜ステップ S 1 23は、 ICSにおける各 button_infoについて、 ステツ プ S 1 1 3〜ステップ S 1 23の処理を繰り返すというループ処理を構 成している(ステップ S 1 1 1、 ステップ S 1 1 2)。
ステップ S 1 1 3は、 button_info(p)に対応する変数 animation(p)を 変数 qに設定する。 こう して、 変数 qは、 button_i nf 0 (p)に対応する、 現 在のコマ数を示すことになる。
ステップ S 1 1 4は、 button— info (p)が、 現在セレクテツ ド状態にあ るボタン(カ レントボタン)に対応する button_infoであるか否かの判定 である。
カ レン トボタン以外のポタンならば、 button— info (ρ) . normal— state— infoこお〔ナる start— objec t_ id— normalこ 変数 qを足した識別子を ID (q)とする(ステップ S 1 1 5)。
カ レン トボタンに対応するボタンであれば、 ステップ S 1 1 6の判定 を行う。
ステップ S 1 1 6は、 カ レン トポタンがアクティブ状態であるかの判 定であり、 もしそうであれば、 ステップ S 1 1 7において
button— inf cup) . actioned— state— infoにおける
start_object_id_actionedに変数 qを足した識別子を ID(q)とする。 そし て button_info(p)に含まれるボタンコマン ドのうち、 1つを実行する(ス テツプ S 1 1 8 )。
カ レン トボタンがァクティ ブ状態でなければ、
button_i nf cup) . selected— state— infoにおける
start一 object— id_selectedに変数 qを足した識別子を ID(q)とする(ステ ップ S 1 1 9 )。
こう して ID(q)が決まれば、 Object Bufferl5に存在する、 ID(q)を有す るグラフィ クスォブジェク ト (q)を、 button_info(p)の
button— horizontal— position, button— vertical— po si t ionに示される Graphics Plane8上の位置に書き込む(ステップ S 1 20)。
以上のループ処理により、カ レン トボタンのセレクテツ ド状態(若しく はァクティ ブ状態)及びその他のボタンのノーマル状態を構成する複数 グラフィ クスォブジェク トのうち、 q枚目のものが Interactive Graphics プレーン 1 5に書き込まれることになる。
ステップ S 1 2 1は、 start— object_i d— normal + q力 s
end— object— id_normalに達したか否かの判定であり、 も し達しないなら 変数 qをィ ンク リメン ト した値を変数 animation(p)に設定する(ステップ S 1 22)。も し達したなら変数 animation(p)を 0に初期化する(ステップ S 1 23)。 以上の処理は、 ICSにおける全ての button_infoについて繰り 返される(ステップ S I 1 1、 ステップ S I 1 2)。 全ての button_info について、 処理がなされれば、 メイ ンルーチンにリターンする。
以上のステップ S 1 1 0〜ステップ S 1 23により対話画面における 各ボタンの絵柄は、 メイ ンル一チンが一巡する度に新たなグラフ ィ クス オブジェク トに更新される。 メ イ ンルーチンが何度も反復されれば、 い わゆるアニメーショ ンが可能になる。 アニメーションにあたって、 グラ フィ クスオブジェク 卜一コマの表示間隔は、 animation— frame— rate— code に示される値になるように Graphics Contro 1 ler 3 7は時間調整を行う。 続いて、 ボタンコマン ドの実行処理について、 図 49のフローチヤ一 トを参照しながら説明する。 ステップ S 1 3 1は、 ボタン情報における ボタンコマン ドを 1つ取り出し、ステップ S 1 32はボタンコマン ドがぺ ージ切換コマン ドであるか否かの判定である。 も しページ切換コマン ド でないなら、 ステップ S 1 3 3においてボタンコマンドをそのまま実行 する。もしページ切換コマン ドであるなら、力 レン トページの Out— effect に規定された表示効果を実行する(ステツプ S 1 34)。 そして
button— commandのオペラン ドから特定される切換先ページを Xにし、 button— commandのオペラン ドから特定される button番号を PSR10に格納 して(ステップ S 1 35 )、 PSR10についての Procedure when change is requestedを実行する(ステップ S 1 36)。 ここで PSR10は、 現在表示さ れているページを示すものであり、 これについての Procedure when change is requestedを実行することで、 カ レン トページが定まる。 その 後、 R10についての Procedure when playback condition is changedを実 行して、 ボタンコマン ド実行処理を終える。
以上でボタンコマンド実行処理についての説明を終わる。 続いてメィ ンル一チンのステップ S 3 7における 110処理の処理手順について図 50 を参照しながら説明する。
図 5 0は、 U0処理の処理手順を示すフローチャー トである。 本フロー チャートは、 ステップ S 1 40〜ステップ S 1 43の何れかの事象が成 立しているかどうかを判定し、 も しどれかの事象が成立すれば、 該当す る処理を実行してメインルーチンにリターンする。ステップ S 1 40は、 UOraaskTableが"ドに設定されているかどうかの判定であり、 もしに設定 されていれば、 何の処理も行わずに、 メイ ンルーチンにリターンする。 ステップ S 1 4 1は、 MoveUP/Down/Left/Rightキーが押下されたかど うかの判定であり、 もしこれらのキーが押下されれば、 カ レン トポタン を変更して(ステップ S 1 47)、 カ レン トボタンの auto— action— flagが 01かどうかを判定する(ステップ S 1 48)。 も し違うならメインルーチ ンにリターンする。も しそうであるなら、ステップ S 1 44に移行する。 ステップ S 1 42は、 数値入力であるかどうかの判定であり、 もし数 値入力であれば、 数値入力処理を行って(ステップ S 1 46)、 メ イ ンル 一チンにリ ターンする。
ステップ S 1 43は、 activatedキーが押下されたかどうかの判定であ り、も しそうであれば、力 レン トボタン iをァクティブ状態に遷移する(ス テツプ S 1 44 )。その後、 変数 animation (i)を 0に設定する(ステップ S 1 45)。 図 5 1の処理手順のうち、 ステップ S 1 47はサブルーチン化 されている。 このサブルーチンの処理手順を示したのが図 5 1である。 以降これらのフローチャー トについて説明する。
図 5 1は、 カ レン トボタンの変更処理の処理手順を示すフローチヤ一 トである。 先ず初めに、 カ レン トボタンの neighbor_infoにおける upper— button— number, 1 ower— button— number, left— button— number, right _button— numberのうち、押下されたキーに対応するものを特定する(ステ ップ S 1 5 0 )。
そして力 レン トボ.タンをボタン Yとし、新たに力 レン トボタンになるボ タンをボタン Xとする(ステップ S 1 5 1 )。Xを PSR10に設定するにあたつ て、 Procedure when change i s requested^実'ィ了する (ステップ S 1 52)。 設定後、 変数 animation (X),変数 animation (Y)を 0に設定した上でメィ ンルーチンにリターンする(ステップ S 1 53)。
以上がグラフィ クスデコーダの処理である。
くフォーカス移動の具体例〉
以上のページ切り換えにおいて、 切換先ページにおけるどのボタンを セレクテツ ド状態にするかの指定は、 ォ一サリ ング担当者の判断にかか つている。ここでどのようなフ ォーカス移動を実現するかが問題となる。 ここでフ ォーカスとは、 セレクテツ ド状態になっているボタンのことを いい、 フォーカス移動とは、 上述したボタンコマンドやデフォルトセレ クテツ ドボタンを用いることにより、 ページ切り換えに応じてセレクテ ッ ド状態になっているボタンを動的に、 又は、 静的に移動させることで ある。
ここで、 連続ドラマ等複数のコンテンッが記録されたパッケージメデ ィァの視聴を支援するためのフ ォーカス移動について説明する。 連続ド ラマが記録されたパッケージメディ アでは、 第 1話、 第 2話、 第 3話、 第 4話というように各話にあたるコンテンツが一枚のディ スクに記録さ れている。 この際、 第 1話→第 2話、 第 2話→第 3話、 第 3話→第 4話 というように、 話数順に、 各話毎のコンテンツを再生してゆく ことが一 般的である。 話数選択が、 選択メニューを介してなされる場合、 一話の 再生が終わる度に、 第 1話→第 2話、 第 2話→第 3話、 第 3話→第 4話 というような選択操作をユーザに行わせるのは、 ユーザに煩雑感を与え る。
この選択操作を具体的に示したのが図 5 2である。 本図において選択 メニューには、 第 1話、 第 2話、 第 3話、 第 4話のそれぞれに対応する ボタンがあり、 各ボタンの確定時には、 第 1話に対応するチャプターメ ニュー、 第 2話に対応するチャプターメニュー、 第 3話に対応するチヤ プターメニユーがそれぞれ表示される。 これらのチャプターメニューの 表示後、 選択メニューが再表示された際、 ユーザはいちいち、 次の話数 のコンテンツを選ぶよう、 キー操作を行わねばならない。 つまり、 第 1 話に対応するチャプターメニユーが表示され(hwl )、選択メ二ユーが再表 示された場合 0iw2)、 第 2話を選ぶようにキー操作(ks l )を行う必要があ る。
また第 2話に対応するチャプターメニュ一が表示され(hw3)、選択メ二 ユーが再表示された場合(hw4)、 第 3話を選ぶようにキー操作(ks2)を行 う必要が る。
このようなキー操作の手間の煩わしさを軽減するのが、 フォーカス移 動である。以降フォ一カス移動の実現手順について説明する。図 5 3は、 図 5 2に示したページ 1〜ページ 4を、 選択メニュー、 チャプターメニュ —にどのように割り当てるかを示す図である。 図 5 2に示した複数べ一 ジのうち、 ページ 1を選択メニューに割り当て、 ページ 2を第 1話のチヤ プターメニュー、 ページ 3を第 2話のチャプターメニュー、 ページ 4を第 3話のチャプターメニューにそれぞれ割り当てるものとする。
そしてページ 1のボタン 1 - A〜ボタン 1 - Dを、選択メニューの第 1話〜第 4話の選択ボタンに割り当て、 ページ 2のポタン 1 -A〜ボタン 2- Fを、 チヤ プターメニューのチャプター 1〜チャプター 5、 戻りボタンに割り当てる ものとする。 ここで戻りポタンとは、 選択メニューを再表示させる旨を ユーザから受け付けるボタンである。
このような割り当てを行った後、 ページ 1のボタン卜 Aのボタンコマン ド、 ページ 2のボタン 2-Fのボタンコマン ドを用いて、 図 5 4のような処 理手順を記述する。本図におけるボタン 1 - Aのボタンコマン ドで記述され た処理手順は、 ポタン 1 -Aの確定時には、 (1 ) PSR10の設定値を GPRに退避 し、 (2) PSR 1 1に値 2を、 (3) PSR10に値 1を設定するというものである。 このように PSRが設定されることで、第 1話のチャプターメニューが表 示され、 ボタン 2- Aがセレクテッ ド状態になる。
一方、ページ 2のボタン 2- Fのボタンコマン ドで記述された処理手順は、 ( l ) PSR l lに 1を設定し、 (2) " GPRに退避した値 + 1 " を PSR 10に設定すると いうものである。
以上のようにページ 1のボタン卜 A、 ページ 2のボタン 2- Fのポタンコマ ン ドを記述すれば、 第 1話のチャプターメニューの表示が終了して選択 メニューの再表示する際、 第 1話から第 2話のボタンに、 フ ォーカスが 自動的に移動することになる。 同様のボタンコマン ドの記述を、 ページ 1 のボタン卜 B〜ボタン 1 -D、 他のページのボタンについて繰り返せば、 図 5 5に示すようなフ ォー力ス移動が実現されることになる。
かかるフ ォーカス移動により、 沢山のコンテンツからなる連続ドラマ から、 見たいチャプターを探し出すという検索を簡易に行うことができ る。
以上のフ ォーカス移動の実現において、 個々のポタン毎にポタンコマ ン ドを記述せねばならないので、 ポタンやページの数が多ければ、 バグ の発生もあるだろう し、 かかるバグを発見するためのテス ト作業も必要 になる。
フ ォーカス移動にあたって起こりうるバグとしては以下のようなもの がある。 ページ 1の表示時において、 4つ目のボタン 1- Dがセレクテツ ド状 態になっている状態で、 上述した手順が実行されれば、 ページ 1→ページ 2の切り換え、 ページ 2→ページ 1の切り換え時においてポタン 1-Dのボタ ン番号に 1を加えたボタン番号(=5)が PSRに設定される。 5つの目のボタン が存在しないので、 PSRのかかる設定により、 ページ 1において実在しな いボタンにフ ォーカスが移動することになる。また図 5 6に示すように、 ページ 2における 6つ目のポ夕ン(ボタン卜 F)がセレクテツ ド状態に設定 された後、 PSRが更新されないままページ 1が再表示されるというケース も考えられる。 この場合も、 ページ 1の再表示時に実在しないボタンにフ オーカスが移動することになり、 再表示時でのフオーカス移動がおかし くなる。 以上のように個々のページ毎のポタン数が異なる場合、 切り換 え後のページに存在し得ないボタンをセレクテツ ド状態にするような誤 つて状態設定が頻繁に起こりうる。 コ ンテンツの出荷にあたってはかか る瑕疵の発生は許されないので、 かかる状態設定の正常動作を保証する ベくォーサリ ング担当者は、 プログラムの出荷時のように、 デバッグ- テス トに努めなければならない。 しかしソフ トハウスのようなデバッグ- テス トをォーサリ ング担当者に徹底させるというのは、 本業であるコン テンッ製作に悪影響を及ぼしかねない。
そこで本実施形態では、 PSR1、PSR2、PSR3同様、 Procedure when playback condition is changed^ Procedure when change is requestedを介し 7こ 状態遷移を PSR10、 PSR10に行わせる。
く PSR11の状態遷移 >
PSR11は、 IGス ト リームにおいて現在表示されているページ(カ レン ト ページ)を示す。 PSR11は、 00〜FFの値をとり、 再生装置はこの PSR11の値 をページ番号として解釈してページ表示を行う。 図 5 7 ( a ) は、 PSR11 の状態遷移を示す図である。本図を図 1 5 (a) と比較すると、事象 Cross Playltem Boundaryをト リガとした状態遷移は存在しないことがわかる。 そして Invalidから Validへの状態遷移の ト リガが Start PlayList Playbackカゝら Interact ive Composition Segment become Validに置き換 わっており、 Validから Invalidへの状態遷移が Terminate PlayList Playbackから Interactive Composition Segment become invalidに さ 換わっている。 また Procedure when change is requestedは、 Stream change is requestedではなく、 page change is requestedに置き つ ている。 これらを除き、 図 1 5 (a) と同じである。
Interactive Composition Segment become invalid とは、 ICSの coraposiUon_time_out— ptsに示された時刻が到達したという事象、 ICS が変化したという事象、 PLの再生が終了したとの事象を含む包括的なも のである。 オーディオス ト リームの数は Play Item毎に違うため、 PSR1 の状態遷移では PLの再生が始まり、 Play I temの境界を通過する度に Procedure when playback condition is changedを起動して PSR1を設定 する必要があった。 しかし PSR11は ICSが多重されている区間において意 味力 あり、 Play I temの通過毎に Procedure when playback condition is changedを実行する必然性が乏しいので、 Inval id— Val id、 Invalid— Validの状態遷移は、 ICSが Validになったことをト リガと している。
ヽて PSR11につ ヽての Procedure when playback condition is changedについて説明する。 図 57 ( b ) は、 PSR10についての Procedure when playback condition is changedを示すフロ一チヤ一卜である。 Procedure when playback condition is changedは、 ICSにおける最初の ページ情報を PSRllを設定するというものである(ステップ S 1 54)。 図 57 ( c ) は、 PSR11についての Procedure when change is requested を示すフローチヤ一卜である。 Procedure when change is requestedは、 Xが Validであるか否かを判定し(ステップ S 1 55 )、もし Validであれば、 この Xを PSR11に設定し、 も し Invalidであるなら(ステップ S 1 5 6 )、 こ の PSR11を維持するというものである(ステップ S 1 57)。 以上が PSR11 についての説明である。'
<PSR10の状態遷移 >
以下、 PSR10の状態遷移について説明する。 図 58 (a) は、 PSR10の 状態遷移を示す図である。 本図を図 5 7 (a) と比較すると、 事象 Change Page,事象 Button Disabledをト リガとした状態遷移が加えられている点 を除き、 図 57と同じになっている。 そして Procedure when change i s requestedは、 page change is requestedではなく、 button change is requestedに置き換わつている
事象 Change Pageとは、 ページの切り換えが命じられたとの事象であり、 事象 Button Disabledとは、 ページにて表示されたポタンが操作不可能に なったという事象である。 これらの事象が発生すれば、 Procedure when playback condition is changedに移行し、 PSR10に設定すべき値を再設 定してから Validに戻る。
以上が PSR10の状態遷移である。 続いて PSR10の Procedure when playback condition is changed. Procedure when change is requested について説明する。
図 58 ( b )は、 PSR10の Procedure when playback condition is changed を示すフローチャー トである。
ステップ S 1 6 1は、 カ レン トページにおけるデフォルトセレクテツ ドボタンが有効であるか否かの判定である。もしステップ S 1 6 1が Yes であるなら、 デフォルトセレクテッ ドポ夕ンを PSR10に設定する(ステツ プ S 1 62 )。
ステップ S 1 63は、デフ ォル トセレクテツ ドボタンが Inval idである 場合に PSR10が有効かどうかの判定を行う判定ステップである.。 も し
PSR10が Validであるなら、 PSR10の値を維持し(ステップ S 1 64),PSR10 が Invalidであるなら、 カ レン トページの最初のボタンを PSR10に設定す る(ステップ S 1 65)。
図 59は、 PSR10の Procedure when change is requestedを示すフロー チャー トである。 本フローチャートにおけるステップ S 1 66は、 Xが Validなボタン番号であるか否かを判定し、 もし Validであるなら Xを PSR10に設定する(ステップ S 1 68)。もし Xが Invalidであるなら、 PSR10 の設定値を維持する(ステップ S 1 6 7)。
上述した処理手順によれば、 PSRが Inval idであるなら、 そのページに 記述されたボタン情報のうち、 先頭のボタン情報をセレクテッ ド状態に するよう PSRI Oが設定されるので、 たとえページ切り換え時において、 切 換先のページに存在し得ないようなポタン番号をォーサリ ング担当者が 設定してしまったとしても、 これを正しい値に置き換えるような処理が 自動的に実行されることになる。 フ ォーカス移動を実現するために記述 したボタンコマン ドに誤りがあっても、 これのリカノ リーが自動的に行 われるので、 ォ一サリング担当者にとつての負担は軽減する。
(備考)
以上の説明は、 本発明の全ての実施行為の形態を示している訳ではな い。 下記(A) (B) (C) (D) の変更を施した実施行為の形態によつても、 本発明の実施は可能となる。 本願の請求項に係る各発明は、 以上に記載 した複数の実施形態及びそれらの変形形態を拡張した記載、 ないし、 一 般化した記載としている。 拡張ないし一般化の程度は、 本発明の技術分 野の、 出願当時の技術水準の特性に基づく。
(A)全ての実施形態では、本発明に係る記録媒体を BD-R0Mと して実施し たが、 本発明の記録媒体は、 記録されるグラフ ィ クスス ト リ ームに特徴 があり、 この特徴は、 BD- ROMの物理的性質に依存するものではない。 グ ラフ ィ クスス ト リームを記録しうる記録媒体なら、 どのような記録媒体 であってもよい。 例えば、
DVD-ROM, DVD-RAM, DVD-RW, DVD-R, DVD+RW, DVD+R, CD-R, CD-RW等の光ディ ス ク、 PD. M0等の光磁気デイ スクであってもよい。 また、 コンパク トフラッ シュカー ド、 スマー トメディ ア、 メモリスティ ック、 マルチメディ ア力 一ド、 PCM-C I A力一ド等の半導体メモリ カー ドであってもよい。 フ レシキ ブルデイ スク、 SuperD i sk, Z i p, C l i k !等の磁気記録デイ スク(0、
ORB, Jaz, SparQ, SyJet , EZF l ey,マイクロ ドライブ等のリム一パルハー ド ディ スク ドライブ(i i )であってもよい。 更に、 機器内蔵型のハ一 ドディ スクであってもよい。
(B)全ての実施形態における再生装置は、 BD- ROMに記録された AVC l i p をデコードした上で TVに出力していたが、 再生装置を BD-R0Mドライブの みとし、 これ以外の構成要素を TVに具備させてもい、 この場合、 再生装 置と、 TVとを I EEE 1394で接続されたホームネッ トワークに組み入れるこ とができる。 また、 実施形態における再生装置は、 テ レビと接続して利 用されるタイプであつたが、 ディ スプレイ と一体型となつた再生装置で あってもょ 。 更に、 各実施形態の再生装置において、 処理の本質的部 分をなすシステム LS I (集積回路)のみを、 実施と してもよい。 これらの再 生装置及び集積回路は、何れも本願明細書に記載された発明であるから、 これらの何れの態様であろうとも、 第 1実施形態に示した再生装置の内 部構成を元に、 再生装置を製造する行為は、 本願の明細書に記載された 発明の実施行為になる。第 1実施形態に示した再生装置の有償'無償によ る譲渡(有償の場合は販売、 無償の場合は贈与になる)、 貸与、 輸入する 行為も、 本発明の実施行為である。 店頭展示、 カタログ勧誘、 パンフ レ ッ ト配布により、 これらの譲渡や貸渡を、 一般ユーザに申し出る行為も 本再生装置の実施行為である。
(C)各フローチャー トに示したプログラムによる情報処理は、ハードウ エア資源を用いて具体的に実現されていることから、 上記フローチャー トに処理手順を示したプログラムは、 単体で発明として成立する。 全て の実施形態は、 再生装置に組み込まれた態様で、 本発明に係るプロダラ ムの実施行為についての実施形態を示したが、 再生装置から分離して、 第 1実施形態に示したプログラム単体を実施してもよい。 プログラム単 体の実施行為には、 これらのプログラムを生産する行為(1 )や、 有償-無 償によりプログラムを譲渡する行為(2)、 貸与する行為(3)、 輸入する行 為(4)、 双方向の電子通信回線を介して公衆に提供する行為(5)、 店頭、 カタ口グ勧誘、 パンフ レツ ト配布により、 プログラムの譲渡や貸渡を、 一般ユーザに申し出る行為(6)がある。
(D)各フローチヤ 一 トにおいて時系列に実行される各ステップの「時」 の要素を、 発明を特定するための必須の事項と考える。 そうすると、 こ れらのフローチヤ 一 トによる処理手順は、 再生方法の使用形態を開示し ていることがわかる。 各ステップの処理を、 時系列に行うことで、 本発 明の本来の目的を達成し、 作用及び効罘を奏するよう、 これらのフロー チャー トの処理を行うのであれば、 本発明に係る記録方法の実施行為に 該当することはいうまでもない。 (E) BD- ROMに記録するにあたつて、 AVClipを構成する各 TSパケッ トには、 拡張へッダを付与しておく ことが望ましい。 拡張へッダは、
TP— extra— headerと呼ばれ、 『Arribval_Time— St卿』 と、
『copy— permission— indicatorj とを含み 4ノ ィ 卜のテータ長を有する。 TP— extrajieader付き TSパケッ ト (以下 EX付き TSパケッ ト と略す)は、 32 個毎にグループ化されて、 3つのセクタに書き込まれる。 32個の EX付き TS パケッ トからなるグループは、 6144バイ ト (=32 x 192)であり、 これは 3 個のセクタサイズ 6144バイ ト(=2048x 3)と一致する。 3個のセクタに収め られた 32個の EX付き TSパケッ トを" Aligned Unit" という。
IEEE1394を介して接続されたホームネッ トワークでの利用時において、 再生装置は、 以下のような送信処理にて Aligned Unitの送信を行う。 つ まり送り手側の機器は、 Aligned Uni tに含まれる 32個の EX付き TSパケッ トのそれぞれから TP_extra_headerを取り外し、 TSバケツ ト本体を DTCP 規格に基づき暗号化して出力する。 TSパケッ トの出力にあたっては、 TS バケツ ト間の随所に、 isochronousパケッ トを揷入する。この挿入箇所は、 TP_extra—headerの Arribvaし Time— Stampに示される時刻に基づいた位置 である。 TSパケッ トの出力に伴い、 再生装置は DTCP— Descriptorを出力す る。 DTCP— Descriptorは、 TP_extra_headerにおけるコピー許否設定を示 す。こ こで「コピー禁止」を示すよう DTCP_Descriptorを記述しておけば、 IEEE1394を介して接続されたホームネッ ト ワークでの利用時において TS パケッ トは、 他の機器に記録されることはない。
(F)各実施形態におけるデジタルス ト リ一ムは、 BD- ROM規格の AVClip であったが、 DVD- Video規格、 DVD- Video Recording規格の V0B(Video Object)であってもよい。 V0Bは、 ビデオス ト リ ーム、 オーディオス ト リ —ムを多重化することにより得られた IS0/IEC13818- 1規格準拠のプログ ラムス ト リームである。 また AVC1 ipにおけるビデオス ト リームは、 MPEG4 や WMV方式であつてもよい。 更にオーディオス ト リームは、 Linear- PCM 方式、 MP3方式、 MPEG- AAC方式であってもよい。
(G)各実施形態における映画作品は、アナログ放送で放送されたアナ口 グ映像信号をェンコー ドすることにより得られたものでもよい。 デジタ ル放送で放送されたトランスポートス ト リームから構成されるス ト リ一 ムデータであってもよい。
またビデオテープに記録されているアナログ Zデジタルの映像信号を エンコー ドしてコンテンツを得ても良い。 更にビデオカメラから直接取 り込んだアナログ/デジ夕ルの映像信号をェンコードしてコ ンテンツを 得ても良い。 他にも、 配信サーバにより配信されるデジタル著作物でも よい。
(H)各実施形態に示したグラフィ ックスオブジェク トは、ランレングス 符号化されたラス夕データである。グラフィ ッ クスォブジヱク トの圧縮' 符号化方式にラン レングス符号方式を採用したのは、 ラン レングス符号 化は字幕の圧縮 ·伸長に最も適しているためである。 字幕には、 同じ画素 値の水平方向の連続長が比較的長くなるという特性があり、 ラン レング ス符号化による圧縮を行えば、 高い圧縮率を得ることができる。 また伸 長のための負荷も軽く、 復号処理のソフ トウェア化に向いている。 デコ ー ドを実現する装置構成を、 字幕—ポタン間で共通化する目的で、 字幕 と同じ圧縮'伸長方式をボタンに採用している。 しかし、 ラン レングス符 号化方式を採用したというのは、 本発明の必須事項ではなく、 グラフィ ックスオブジェク トは PNGデータであってもよい。またラスタデータでは なくべクタデータであってもよい、 更に透明な絵柄であつてもよい。
( I ) PCSによる表示効果の対象は、 装置側のデイ スプレイ設定に応じて 選ばれた字幕グラフィ クスであってもよい。 つまり、 ワイ ドビジョン、 パンスキャン、 レターボックス用といった様々な表示モード用のグラフ イ クスが BD- ROMに記録されており、 装置側は自身に接続されたテレビの 設定に応じてこれらの何れかを選んで表示する。 この場合、 そう して表 示された字幕グラフイ クスに対し、 PCSに基づく表示効果をほどこすので、 見栄えがよくなる。 これにより、 動画像本体で表現していたような文字 を用いた表示効果を、 装置側のディ スプレイ設定に応じて表示された字 幕で実現することができるので、 実用上の価値は大きい。
(J)各実施形態において再生装置には、グラフィ ックスプレーンを実装 したが、 このグラフィ ックスプレーンに代えて、 一ライン分の非圧縮画 素を格納するライ ンバッファを具備してもよい。 映像信号への変換は水 平行(ライン)毎に行われるので、 このラインバッファさえ具備していれ ば、 この映像信号への変換は行なえるからである。
(K)第 3実施形態では、 PSR 1 0、 PSR1 0に値を設定するようなポタンコマ ン ドを I CSに記述したが、 PSR 1、 PSR2、 PSR3に値を設定するようなポタン コマン ドを記述してもよい。 例えば PSR2が英語字幕を示しているのであ れば、日本語音声を選択するように、ボタンコマン ドを記述してもよい。
(L)オーディオ選択メニュー、 字幕選択メニューを表示して、 オーディ ォス ト リ ーム選択、 字幕選択を受け付けるにあたって、 オーディオ選択 メニュー、 字幕選択メニューに" おまかせボタン" なるボタンを設けて もよい。 かかるボタンに対応するポタン情報は、 PSR1、 PSR2に不定値を 設定するボタンコマン ドを有している。 おまかせボタンの確定で、 かか るボタンコマンドが実行されれば、 PSR1、 PSR2に不定値が設定され、 P rocedure when p l ayback condi t i on i s changed力 起動されて なォ —ディォス ト リーム、 PG_t ex t ST一 s t reamが選択されることになる。
(M)第 1実施形態において、 満たすべき条件は(a)〜(c)の 3つであつた が、 4つ以上であってもよい。 産業上の利用可能性
本発明に係る再生装置は、上記実施形態に内部構成が開示されており、 この内部構成に基づき量産することが可能なので、 資質において工業上 利用することができる。 このことから本発明に係る再生装置は、 産業上 利用可能性を有する。 符号の説明
1 BDドラィブ
2 リ― ド Λッファ
3 デマルチプレクサ
4 ビデオデコーダ 5 ビデオプレーン
9 P- Graphicsデコーダ
1 0 Presentation Graphics^レーン
1 1 合成部
1 2 フォ ン ト ゼネ レータ
1 3 I -Graphicsデコ一ダ
1 4 スィ ッチ
1 5 Interactive Graphics^レ一ン
1 6 合成部
1 7 コ ン ト ローラ
1 8 リ ー ドバッフ ァ
1 9 デマルチプレクサ
20 オーディ オデコーダ
2 1 スィ ッチ
22 スィ ッチ
23 シナリオメモ リ
24 制御部
25 スィ ッチ
2 6 CLUT部
27 CLUT部
28 PSRセッ ト
29 '操作受付部
30 遷移制御部
0 0 再生装置
00 テ レビ
0 0 リ モコン

Claims

請求の範囲
1 . 複数エ レメ ンタ リ ス ト リ ームが多重化されたデジタルス ト リーム を再生する再生装置であって、
再生すべき各エレメ ンタ リ ス ト リ ームが、 予め定められた複数条件の うち、 どれを満たすかを判定する判定手段と、
満たすと判定された条件のパターンに応じて各ェレメ ンタ リス ト リ一 ムに優先順位を付し、 その優先順位の高低に従いェレメ ンタ リ ス ト リー ムを選んで再生する再生手段と
を備えるこ とを特徴とする再生装置。
2 . 前記パターンに応じた優先順位付与とは、 満たすと判定された条 件が多いエレメ ンタ リス ト リームに対し高い優先順位を付与し、 満たす と判定された条件が少ないェ レメ ンタ リ ス ト リームに対し低い優先順位 を付与すことである、 請求項 1記載の再生装置。
3 . 複数条件とは、 第 1条件、 第 2条件、 第 3条件であり、 第 1条件は、 エレメ ンタ リス ト リームを再生する能力が再生装置に存 在すること、
第 2条件は、 エレメ ンタ リス ト リームの言語属性が、 再生装置側の言 語設定と一致していること
第 3条件は、 エ レメ ンタ リ ス ト リ ームのチヤネル属性がサラゥン ドに なっていて、 尚且つサラウンド出力の能力が再生装置に存在することで あり、
前記パターンに応じた優先順位付与とは、 第 1条件及び第 3条件を満 たしているエレメンタ リス ト リームよりも、 第 1条件及び第 2条件を満 たしているエレメンタ リス ト リームに、 高い優先順位を与えることであ る、 請求項 1記載の再生装置。
4 . 前記再生装置は状態レジスタを有し、 前記再生手段による選択は、
優先順位が最も高いェ レメ ンタ リ ス ト リ ームのス ト リ一ム番号を状態 レジスタに書き込むことでなされる、 ことを特徴とする請求項 1記載の 再生装置。
5 . 前記記録媒体には複数の再生区間情報が記録されており、 前記判定手段による判定及び再生手段による選択は
前記再生区間情報のうち、 1つによる再生が開始した際になされ、 当該 1つの再生区間情報による再生が終了すれば、前記状態レジス夕の 設定値を無効化する
ことを特徴とする請求項 4記載の再生装置。
6 . ス ト リームの切換要求がなされた場合、 切換先のス ト リ一ム番号 を取得する取得手段と、
取得した切換先ス ト リ ーム番号が有効である場合、 当該ス ト リ ーム番 号を状態レジス夕に設定する設定手段とを備え、 '
取得した切換先ス ト リーム番号が無効な値である場合、 状態レジスタ の設定値は維持され、
前記判定手段による判定及び再生手段による選択は、
取得した切換先ス ト リーム番号が所定の不定値である場合になされる ことを特徴とする請求項 4記載の再生装置。
7 . 前記再生装置は、 ユーザ操作を受け付ける受付手段を備え、 切換先のス ト リーム番号は、 受付手段が受け付けたユーザ操作に基づ く値である
' ことを特徴とする請求項 6記載の再生装置。
8 . 前記再生装置は、 記録媒体に記録されたコマン ドを実行する実行 手段を備え、
切換先のス ト リーム番号は、 実行手段が実行したコマン ドに基づく値 である
ことを特徴とする請求項 6記載の再生装置。
9 . 前記無効な値とは、 テーブルに記述されているエン ト リ ー数を上 回る番号である
ことを特徴とする請求項 6記載の再生装置。
1 0 . 前記再生装置は、 記録媒体が装填された際、 不定値を状態レジ ス夕に設定する設定手段を備え、
前記判定手段による判定及び再生手段による選択は
状態レジスタの設定値が不定値である場合になされる、 ことを特徴と する請求項 4記載の再生装置。
1 1 . 複数ェ レメ ンタ リ ス ト リームが多重化されたデジタルス ト リー ムを再生する処理をコンピュー夕に実行させるプログラムであって、 再生すべき各ェレメ ンタ リス ト リ ームが、 予め定められた複数条件の うち、 どれを満たすかを判定する判定ステップと、
満たすと判定された条件のパターンに応じて各ェレメ ンタ リス ト リ一 ムに優先順位を付し、 その優先順位の高低に従いェレメ ンタ リス ト リ一 ムを選んで再生する再生ステップと
をコンピュータに実行させることを特徴とするプログラム。
1 2 . 複数ェ レメ ンタ リ ス ト リームが多重化されたデジタルス ト リー ムを再生する再生方法であって、
再生すべき各エレメ ンタ リス ト リ ームが、 予め定められた複数条件の うち、 どれを満たすかを判定する判定ステップと、
満たすと判定された条件のパターンに応じて各エレメンタリス ト リー ムに優先順位を付し、 その優先順位の高低に従いェレメ ンタ リス ト リー ムを選んで再生する再生ステップと
を有することを特徴とする再生方法。
PCT/JP2004/008830 2003-06-18 2004-06-17 再生装置、プログラム、再生方法 WO2004114658A1 (ja)

Priority Applications (8)

Application Number Priority Date Filing Date Title
DE200460013006 DE602004013006T2 (de) 2003-06-18 2004-06-17 Wiedergabegerät, programm und wiedergabeverfahren
KR20057023883A KR100934047B1 (ko) 2003-06-18 2004-06-17 재생장치, 기록매체, 재생방법
US10/558,766 US7912352B2 (en) 2003-06-18 2004-06-17 Playback apparatus, program and playback method
EP20040746299 EP1638327B1 (en) 2003-06-18 2004-06-17 Reproduction device, program, reproduction method
JP2005507270A JPWO2004114658A1 (ja) 2003-06-18 2004-06-17 再生装置、プログラム、再生方法。
US12/021,093 US7885516B2 (en) 2003-06-18 2008-01-28 Playback apparatus, program, playback method
US12/021,117 US7881589B2 (en) 2003-06-18 2008-01-28 Playback apparatus, program, playback method
US12/978,999 US8503867B2 (en) 2003-06-18 2010-12-27 Playback apparatus, program, and playback method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003173208 2003-06-18
JP2003-173208 2003-06-18

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US10/558,766 A-371-Of-International US7912352B2 (en) 2003-06-18 2004-06-17 Playback apparatus, program and playback method
US12/021,093 Division US7885516B2 (en) 2003-06-18 2008-01-28 Playback apparatus, program, playback method
US12/021,117 Division US7881589B2 (en) 2003-06-18 2008-01-28 Playback apparatus, program, playback method

Publications (1)

Publication Number Publication Date
WO2004114658A1 true WO2004114658A1 (ja) 2004-12-29

Family

ID=33534712

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/JP2004/008860 WO2005011273A1 (ja) 2003-06-18 2004-06-17 再生装置、記録媒体、プログラム、再生方法
PCT/JP2004/008830 WO2004114658A1 (ja) 2003-06-18 2004-06-17 再生装置、プログラム、再生方法
PCT/JP2004/008851 WO2005011272A1 (ja) 2003-06-18 2004-06-17 再生装置、プログラム、再生方法。

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/008860 WO2005011273A1 (ja) 2003-06-18 2004-06-17 再生装置、記録媒体、プログラム、再生方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/008851 WO2005011272A1 (ja) 2003-06-18 2004-06-17 再生装置、プログラム、再生方法。

Country Status (7)

Country Link
US (8) US8145035B2 (ja)
EP (8) EP2383743B1 (ja)
JP (9) JPWO2004114658A1 (ja)
KR (7) KR101037010B1 (ja)
CN (7) CN102298944A (ja)
DE (2) DE602004030734D1 (ja)
WO (3) WO2005011273A1 (ja)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1717808A1 (en) * 2004-02-16 2006-11-02 Sony Corporation Reproduction device, reproduction method, program, recording medium, and data structure
JP2007116649A (ja) * 2005-03-04 2007-05-10 Sony Corp 再生装置および再生方法、プログラム、記録媒体、データ構造、並びに、記録媒体の製造方法
JP2008097691A (ja) * 2006-10-11 2008-04-24 Sony Corp データ構造、記録媒体、オーサリング方法およびディスク製造方法
EP1924993A2 (en) * 2005-08-22 2008-05-28 LG Electronics Inc. Method and apparatus for reproducing data, recording medium, and method and apparatus for recording data
EP1938322A2 (en) * 2005-08-22 2008-07-02 LG Electronics Inc. Apparatus for reproducing data, method thereof, apparatus for recording the same, method thereof and recording medium
EP1968065A1 (en) * 2004-06-18 2008-09-10 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, recording method, and reproduction device
JP2009123335A (ja) * 2005-01-28 2009-06-04 Panasonic Corp システムlsi
US7599611B2 (en) 2004-09-13 2009-10-06 Lg Electronics Co. Recording medium, and method and apparatus of reproducing data recorded on the same
WO2009128246A1 (ja) 2008-04-16 2009-10-22 パナソニック株式会社 記録媒体、記録装置、記録方法、及び再生装置
US7609939B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7609945B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Recording medium, and method and apparatus for reproducing data from the recording medium
US7613384B2 (en) 2004-08-17 2009-11-03 Lg Electronics Inc. Method for configuring composite file structure for data reproduction, and method and apparatus for reproducing data using the composite file structure
US7725010B2 (en) 2004-08-17 2010-05-25 Lg Electronics, Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7751685B2 (en) 2003-07-02 2010-07-06 Lg Electronics, Inc. Recording medium having data structure including graphic data and recording and reproducing methods and apparatuses
US7761422B2 (en) 2005-01-07 2010-07-20 Lg Electronics, Inc. Method and apparatus for reproducing data from recording medium using local storage
US7760989B2 (en) 2003-07-01 2010-07-20 Lg Electronics Inc. Recording medium having data structure including graphic data and recording and reproducing methods and apparatuses
US7764866B2 (en) 2004-12-10 2010-07-27 Lg Electronics, Inc. Recording medium, method for searching for content data from the recording medium, and method and apparatus for reproducing data from the recording medium
US7792418B2 (en) 2004-10-12 2010-09-07 Lg Electronics, Inc. Method and apparatus for reproducing data from recording medium using local storage
EP2144245A3 (en) * 2005-08-09 2010-10-20 Panasonic Corporation Recording medium, playback apparatus, method and program
US8086331B2 (en) 2005-02-01 2011-12-27 Panasonic Corporation Reproduction apparatus, program and reproduction method
JP2012075189A (ja) * 2005-03-04 2012-04-12 Sony Corp 再生装置、再生方法、および記録方法

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3888307B2 (ja) * 2003-01-15 2007-02-28 船井電機株式会社 光ディスク再生装置
KR101037010B1 (ko) * 2003-06-18 2011-05-25 파나소닉 주식회사 재생장치, 기록매체, 재생방법
KR20050066264A (ko) 2003-12-26 2005-06-30 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
KR20060043284A (ko) * 2004-03-08 2006-05-15 엘지전자 주식회사 기록매체의 텍스트 서브타이틀 스트림 재생방법과 재생장치
KR100677129B1 (ko) * 2004-09-03 2007-02-02 삼성전자주식회사 인터랙티브 그래픽 스트림을 기록한 저장 매체, 그 재생장치 및 재생 방법
JP3928807B2 (ja) * 2005-01-14 2007-06-13 船井電機株式会社 光ディスク再生装置
WO2006109717A1 (ja) 2005-04-07 2006-10-19 Matsushita Electric Industrial Co., Ltd. 記録媒体、再生装置、記録方法、再生方法
KR20070052642A (ko) * 2005-11-17 2007-05-22 엘지전자 주식회사 데이터 재생방법 및 재생장치와 데이터 전송방법
WO2007010779A1 (ja) * 2005-07-15 2007-01-25 Matsushita Electric Industrial Co., Ltd. パケット送信装置
JP4870493B2 (ja) * 2005-08-09 2012-02-08 パナソニック株式会社 再生装置、記録方法、再生方法、システムlsi、プログラム
JP4821456B2 (ja) * 2006-06-23 2011-11-24 ソニー株式会社 情報処理装置および情報処理方法、プログラム、データ構造、並びに記録媒体
JP4770601B2 (ja) * 2006-06-23 2011-09-14 ソニー株式会社 情報処理装置および情報処理方法、プログラム、並びに、プログラム格納媒体
JP4858059B2 (ja) * 2006-10-02 2012-01-18 ソニー株式会社 再生装置、表示制御方法および表示制御プログラム
US7788395B2 (en) * 2007-02-14 2010-08-31 Microsoft Corporation Adaptive media playback
US8254761B2 (en) * 2007-03-07 2012-08-28 Rovi Solutions Corporation Copying digital content by emulating playing of a recording medium by a player
US10454995B2 (en) * 2007-06-11 2019-10-22 Crackle, Inc. System and method for obtaining and sharing content associated with geographic information
US20090086095A1 (en) * 2007-09-28 2009-04-02 Gateway Inc. Method and apparatus for overlaying encoded streams
CN101437149B (zh) * 2007-11-12 2010-10-20 华为技术有限公司 一种提供多语种节目的方法、系统及装置
US8189998B2 (en) * 2008-01-16 2012-05-29 Rovi Solutions Corporation Apparatus for and a method of copy-protecting a content carrying recording medium
KR101023805B1 (ko) * 2008-10-15 2011-03-21 (주)씨디네트웍스 파일 입출력정보를 이용한 디지털 콘텐츠 보호 방법 및 장치
JP2010165425A (ja) 2009-01-16 2010-07-29 Funai Electric Co Ltd 光ディスク装置
JP2010187158A (ja) * 2009-02-12 2010-08-26 Funai Electric Co Ltd コンテンツ処理装置
CN102272842A (zh) * 2009-03-12 2011-12-07 松下电器产业株式会社 再现装置、再现方法、记录介质、应用、以及创作装置
KR101648450B1 (ko) * 2009-08-10 2016-08-16 엘지전자 주식회사 데이터 재생 방법 및 재생 장치
US8542854B2 (en) * 2010-03-04 2013-09-24 Logitech Europe, S.A. Virtual surround for loudspeakers with increased constant directivity
US9264813B2 (en) * 2010-03-04 2016-02-16 Logitech, Europe S.A. Virtual surround for loudspeakers with increased constant directivity
JP2011216178A (ja) * 2010-03-18 2011-10-27 Panasonic Corp 再生装置、再生システム及びサーバ
JP5652642B2 (ja) 2010-08-02 2015-01-14 ソニー株式会社 データ生成装置およびデータ生成方法、データ処理装置およびデータ処理方法
KR20120066461A (ko) * 2010-12-14 2012-06-22 한국전자통신연구원 콘텐츠 변환 장치 및 방법
US8861926B2 (en) * 2011-05-02 2014-10-14 Netflix, Inc. Audio and video streaming for media effects
US20140354770A1 (en) * 2011-12-27 2014-12-04 Lg Electronics Inc. Digital broadcast receiving method for displaying three-dimensional image, and receiving device thereof
US9665339B2 (en) 2011-12-28 2017-05-30 Sonos, Inc. Methods and systems to select an audio track
JP2013179570A (ja) * 2012-02-03 2013-09-09 Panasonic Corp 再生装置
CN102695096A (zh) * 2012-05-17 2012-09-26 深圳市九洲电器有限公司 一种获取码流的输出图文语言的方法、装置及机顶盒
US9226072B2 (en) 2014-02-21 2015-12-29 Sonos, Inc. Media content based on playback zone awareness
US9672213B2 (en) 2014-06-10 2017-06-06 Sonos, Inc. Providing media items from playback history
US10009413B2 (en) * 2014-06-26 2018-06-26 At&T Intellectual Property I, L.P. Collaborative media playback
US20180046337A1 (en) * 2015-03-27 2018-02-15 Panasonic Intellectual Property Management Co., Ltd. Video playback device and program information display method
US10937460B2 (en) * 2016-06-09 2021-03-02 Apple Inc. Media files and protocols supporting runtime dependent tracks
CN109951767A (zh) * 2019-03-11 2019-06-28 青岛海信传媒网络技术有限公司 一种音频信号播放方法及装置
CN110111646A (zh) * 2019-06-11 2019-08-09 深圳市美朵科技有限公司 一种带有磁吸充电口的多功能电子激光笔
US11636855B2 (en) 2019-11-11 2023-04-25 Sonos, Inc. Media content based on operational data
US11080011B1 (en) 2020-03-20 2021-08-03 Tap Sound System Audio rendering device and audio configurator device for audio stream selection, and related methods
US11887230B1 (en) * 2023-06-02 2024-01-30 Dell Products L.P. Method, device, and computer program product for generating data

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11296997A (ja) * 1998-04-10 1999-10-29 Pioneer Electron Corp 情報記録媒体及び再生装置
JP2000348442A (ja) * 1999-04-02 2000-12-15 Matsushita Electric Ind Co Ltd 光ディスクとその記録装置および再生装置
JP2003179859A (ja) * 2001-10-02 2003-06-27 Sony Corp 再生装置

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01185389A (ja) 1988-01-21 1989-07-24 Hitachi Ltd 螢光体及びそれを用いた螢光ランプ
US5805762A (en) * 1993-01-13 1998-09-08 Hitachi America, Ltd. Video recording device compatible transmitter
US5745643A (en) * 1995-04-06 1998-04-28 Kabushiki Kaisha Toshiba System for and method of reproducing playback data appropriately by the use of attribute information on the playback data
JPH08287616A (ja) 1995-04-11 1996-11-01 Matsushita Electric Ind Co Ltd オーディオデータ符号化記録装置及びオーディオデータ復号再生装置及び蓄積媒体
DE69624732T2 (de) * 1995-08-21 2003-03-13 Matsushita Electric Industrial Co., Ltd. Vorrichtung und Verfahren zur Wiedergabe von optischen Platten, welche dynamisches Schalten von reproduzierten Daten ermöglichen
JP3550459B2 (ja) * 1996-03-29 2004-08-04 パイオニア株式会社 記録媒体再生装置
KR100423772B1 (ko) * 1996-03-29 2004-06-30 마츠시타 덴끼 산교 가부시키가이샤 인터랙티브한재생진행의성능을향상시킨멀티미디어광디스크,재생장치및재생방법
JPH09282848A (ja) * 1996-04-05 1997-10-31 Pioneer Electron Corp 情報記録媒体並びにその記録装置及び再生装置
WO1998013769A1 (fr) * 1996-09-27 1998-04-02 Matsushita Electric Industrial Co., Ltd. Procede de production d'un train multimedia permettant une reproduction selective de donnees video et systeme auteur a disque optique multimedia
KR19980067874A (ko) * 1997-02-13 1998-10-15 김광호 다중 앵글 재생시스템에서의 앵글정보 표시방법
JPH10234016A (ja) 1997-02-21 1998-09-02 Hitachi Ltd 映像信号処理装置及びそれを備えた映像表示装置及び記録再生装置
KR100233667B1 (ko) * 1997-03-06 1999-12-01 윤종용 광 디스크 재생장치의 멀티앵글 재생방법
JP3814928B2 (ja) 1997-03-20 2006-08-30 ソニー株式会社 データ再生装置及びデータ再生方法
EP0973166A4 (en) 1997-03-28 2002-03-06 Aiwa Co AUDIO PLAYBACK DEVICE
KR19980075486A (ko) * 1997-03-31 1998-11-16 배순훈 광 디스크 드라이브의 반복 재생 방법
JP4478219B2 (ja) 1997-04-09 2010-06-09 ソニー株式会社 メニュー制御用データを記録したコンピュータ読み取り可能な記録媒体ならびにメニュー制御方法および装置
US6208802B1 (en) * 1997-08-07 2001-03-27 Matsushita Electric Industrial Co., Ltd. Optical disk, reproduction apparatus, and reproduction method
JP4416846B2 (ja) 1997-08-22 2010-02-17 ソニー株式会社 メニュー制御用データを記録したコンピュータ読み取り可能な記録媒体ならびにメニュー制御方法および装置
US5929857A (en) * 1997-09-10 1999-07-27 Oak Technology, Inc. Method and apparatus for dynamically constructing a graphic user interface from a DVD data stream
JP3389843B2 (ja) * 1997-10-17 2003-03-24 日本電気株式会社 情報処理装置におけるデジタル放送受信システム
JPH11185389A (ja) * 1997-12-16 1999-07-09 Toshiba Corp 音声再生装置
JP3597690B2 (ja) * 1998-01-21 2004-12-08 株式会社東芝 デジタル情報記録再生システム
JPH11225307A (ja) 1998-02-05 1999-08-17 Sony Corp 映像データ記録媒体および映像データ再生装置
JP3357288B2 (ja) 1998-04-10 2002-12-16 パイオニア株式会社 情報記録媒体及び再生装置
JP3429690B2 (ja) * 1998-10-26 2003-07-22 隆清 玄 ゲーム装置
JP2000207874A (ja) 1999-01-13 2000-07-28 Onkyo Corp 再生装置
US7536705B1 (en) * 1999-02-22 2009-05-19 Tvworks, Llc System and method for interactive distribution of selectable presentations
US6372764B1 (en) 1999-03-02 2002-04-16 Merck & Co., Inc. Pyrrolidine modulators of chemokine receptor activity
JP4292654B2 (ja) * 1999-03-19 2009-07-08 ソニー株式会社 記録装置および方法、再生装置および方法、並びに記録媒体
GB9930787D0 (en) * 1999-12-30 2000-02-16 Koninkl Philips Electronics Nv Method and apparatus for convrerting data streams
US7088911B2 (en) * 2000-04-26 2006-08-08 Sony Corporation Recording apparatus and method, playback apparatus and method, and recording medium therefor
GB2364465A (en) * 2000-06-30 2002-01-23 Nokia Oy Ab A broadcast network
KR20020008512A (ko) * 2000-07-20 2002-01-31 윤종용 Dvd 플레이어의 앵글 기능 프로그램 방법
KR100358119B1 (ko) * 2001-02-09 2002-10-25 한국전자통신연구원 디지털 데이터 방송 서비스를 위한 데이터 스트리밍 장치및 그 방법
JP3680007B2 (ja) 2001-06-29 2005-08-10 株式会社東芝 編集機能を有する映像データ再生方法及び再生装置
AUPS058602A0 (en) * 2002-02-15 2002-03-14 Canon Kabushiki Kaisha Representing a plurality of independent data items
JP2003333503A (ja) 2002-05-13 2003-11-21 Sharp Corp 映像再生装置
US8181205B2 (en) * 2002-09-24 2012-05-15 Russ Samuel H PVR channel and PVR IPG information
DE602004026036D1 (de) * 2003-01-31 2010-04-29 Panasonic Corp AUFZEICHNUNGSMEDIUM, WIEDERGABEVORRICHTUNG, AUFZEICHNUNGSVERFAHREN, PROGRAMM UND WIEDERGABEVERFAHREN für einen Grafikdatenstrom zur Definition von interaktiven Schaltflächen.
KR101037010B1 (ko) 2003-06-18 2011-05-25 파나소닉 주식회사 재생장치, 기록매체, 재생방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11296997A (ja) * 1998-04-10 1999-10-29 Pioneer Electron Corp 情報記録媒体及び再生装置
JP2000348442A (ja) * 1999-04-02 2000-12-15 Matsushita Electric Ind Co Ltd 光ディスクとその記録装置および再生装置
JP2003179859A (ja) * 2001-10-02 2003-06-27 Sony Corp 再生装置

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760989B2 (en) 2003-07-01 2010-07-20 Lg Electronics Inc. Recording medium having data structure including graphic data and recording and reproducing methods and apparatuses
US7751685B2 (en) 2003-07-02 2010-07-06 Lg Electronics, Inc. Recording medium having data structure including graphic data and recording and reproducing methods and apparatuses
US9070414B2 (en) 2004-02-16 2015-06-30 Sony Corporation Playback apparatus, playback method, program, recording medium, and data structure
US8737822B2 (en) 2004-02-16 2014-05-27 Sony Corporation Reproduction device, reproduction method, program, recording medium, and data structure
EP1717808A1 (en) * 2004-02-16 2006-11-02 Sony Corporation Reproduction device, reproduction method, program, recording medium, and data structure
EP1717808A4 (en) * 2004-02-16 2010-10-06 Sony Corp PLAYING DEVICE, PLAY PROCESS, PROGRAM, RECORDING MEDIA AND DATA STRUCTURE
EP1968065A1 (en) * 2004-06-18 2008-09-10 Matsushita Electric Industrial Co., Ltd. Recording medium, reproduction device, recording method, and reproduction device
US7609945B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Recording medium, and method and apparatus for reproducing data from the recording medium
US7725010B2 (en) 2004-08-17 2010-05-25 Lg Electronics, Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7613384B2 (en) 2004-08-17 2009-11-03 Lg Electronics Inc. Method for configuring composite file structure for data reproduction, and method and apparatus for reproducing data using the composite file structure
US7609939B2 (en) 2004-08-17 2009-10-27 Lg Electronics Inc. Method and apparatus of reproducing data recorded on recording medium and local storage
US7599611B2 (en) 2004-09-13 2009-10-06 Lg Electronics Co. Recording medium, and method and apparatus of reproducing data recorded on the same
US7792418B2 (en) 2004-10-12 2010-09-07 Lg Electronics, Inc. Method and apparatus for reproducing data from recording medium using local storage
US7764866B2 (en) 2004-12-10 2010-07-27 Lg Electronics, Inc. Recording medium, method for searching for content data from the recording medium, and method and apparatus for reproducing data from the recording medium
US7761422B2 (en) 2005-01-07 2010-07-20 Lg Electronics, Inc. Method and apparatus for reproducing data from recording medium using local storage
JP2009123335A (ja) * 2005-01-28 2009-06-04 Panasonic Corp システムlsi
JP4820812B2 (ja) * 2005-01-28 2011-11-24 パナソニック株式会社 再生装置、プログラム、再生方法
US8086331B2 (en) 2005-02-01 2011-12-27 Panasonic Corporation Reproduction apparatus, program and reproduction method
JP2012105325A (ja) * 2005-03-04 2012-05-31 Sony Corp 記録方法
JP2012075187A (ja) * 2005-03-04 2012-04-12 Sony Corp 再生装置、再生方法、および記録方法
JP2007116649A (ja) * 2005-03-04 2007-05-10 Sony Corp 再生装置および再生方法、プログラム、記録媒体、データ構造、並びに、記録媒体の製造方法
EP1855287A1 (en) * 2005-03-04 2007-11-14 Sony Corporation Reproducing device and method, program, recording medium, data structure, and recording medium manufacturing method
US8351767B2 (en) 2005-03-04 2013-01-08 Sony Corporation Reproducing device and associated methodology for playing back streams
JP2012105326A (ja) * 2005-03-04 2012-05-31 Sony Corp 再生装置、再生方法、および記録方法
EP1855287A4 (en) * 2005-03-04 2010-11-10 Sony Corp RECORDING DEVICE, RECORDING METHOD, PROGRAM, RECORDING MEDIUM, DATA STRUCTURE AND RECORDING MEDIUM MANUFACTURING METHOD
JP2012075188A (ja) * 2005-03-04 2012-04-12 Sony Corp 再生装置、再生方法、および記録方法
JP2012075191A (ja) * 2005-03-04 2012-04-12 Sony Corp 再生装置、再生方法、および記録方法
JP2012075189A (ja) * 2005-03-04 2012-04-12 Sony Corp 再生装置、再生方法、および記録方法
JP2012075190A (ja) * 2005-03-04 2012-04-12 Sony Corp 再生装置、再生方法、および記録方法
US8301017B2 (en) 2005-08-09 2012-10-30 Panasonic Corporation Recording medium, playback apparatus, method and program
US8331773B2 (en) 2005-08-09 2012-12-11 Panasonic Corporation Recording medium, playback apparatus, method and program
US8452165B2 (en) 2005-08-09 2013-05-28 Panasonic Corporation Recording medium, playback apparatus, method and program
EP2144245A3 (en) * 2005-08-09 2010-10-20 Panasonic Corporation Recording medium, playback apparatus, method and program
US8335424B2 (en) 2005-08-09 2012-12-18 Panasonic Corporation Recording medium, playback apparatus, method and program
EP2144246A3 (en) * 2005-08-09 2010-11-03 Panasonic Corporation Recording medium, playback apparatus, method and program
US8275234B2 (en) 2005-08-09 2012-09-25 Panasonic Corporation Recording medium, playback apparatus, method and program
US8280232B2 (en) 2005-08-09 2012-10-02 Panasonic Corporation Recording medium, playback apparatus, method and program
EP1938322A4 (en) * 2005-08-22 2010-04-21 Lg Electronics Inc DATA REPRODUCTION DEVICE, ASSOCIATED METHOD, DATA RECORDING DEVICE, ASSOCIATED METHOD, AND RECORDING MEDIUM
EP1924993A2 (en) * 2005-08-22 2008-05-28 LG Electronics Inc. Method and apparatus for reproducing data, recording medium, and method and apparatus for recording data
EP1938322A2 (en) * 2005-08-22 2008-07-02 LG Electronics Inc. Apparatus for reproducing data, method thereof, apparatus for recording the same, method thereof and recording medium
EP1924993A4 (en) * 2005-08-22 2010-04-14 Lg Electronics Inc METHOD AND DEVICE FOR REPRODUCING DATA, RECORDING MEDIUM, AND METHOD AND DEVICE FOR RECORDING DATA
JP2008097691A (ja) * 2006-10-11 2008-04-24 Sony Corp データ構造、記録媒体、オーサリング方法およびディスク製造方法
US8184944B2 (en) 2008-04-16 2012-05-22 Panasonic Corporation Recording medium, recording device, recording method, and playback device
RU2489757C2 (ru) * 2008-04-16 2013-08-10 Панасоник Корпорэйшн Носитель записи, устройство записи, способ записи и устройство воспроизведения
JP5373772B2 (ja) * 2008-04-16 2013-12-18 パナソニック株式会社 記録媒体、記録装置、記録方法、及び再生装置
WO2009128246A1 (ja) 2008-04-16 2009-10-22 パナソニック株式会社 記録媒体、記録装置、記録方法、及び再生装置

Also Published As

Publication number Publication date
EP2149882B1 (en) 2010-12-22
JP2009089403A (ja) 2009-04-23
EP1921623B1 (en) 2011-09-21
EP2383743B1 (en) 2012-10-24
EP1677532A4 (en) 2009-09-30
JP2009201128A (ja) 2009-09-03
KR20090060377A (ko) 2009-06-11
JP4659102B2 (ja) 2011-03-30
CN101261861B (zh) 2010-06-09
EP2254124A1 (en) 2010-11-24
US8208795B2 (en) 2012-06-26
JP2009089402A (ja) 2009-04-23
KR101037010B1 (ko) 2011-05-25
US20110091185A1 (en) 2011-04-21
EP1921623A3 (en) 2010-07-14
JP4243278B2 (ja) 2009-03-25
WO2005011273A1 (ja) 2005-02-03
EP1638328A4 (en) 2009-11-11
KR101036984B1 (ko) 2011-05-25
EP1921623A2 (en) 2008-05-14
JP2009201129A (ja) 2009-09-03
CN1839627B (zh) 2015-04-01
EP2383743A1 (en) 2011-11-02
EP1921622A3 (en) 2010-07-14
EP1677532A1 (en) 2006-07-05
US7885516B2 (en) 2011-02-08
CN1839626A (zh) 2006-09-27
KR101036967B1 (ko) 2011-05-25
JP4750874B2 (ja) 2011-08-17
JP4571213B2 (ja) 2010-10-27
KR100945333B1 (ko) 2010-03-08
EP1638327A1 (en) 2006-03-22
US20070036517A1 (en) 2007-02-15
KR101004505B1 (ko) 2010-12-31
JP2009076194A (ja) 2009-04-09
JP4243316B1 (ja) 2009-03-25
JP4243317B1 (ja) 2009-03-25
KR20060027335A (ko) 2006-03-27
KR20090060376A (ko) 2009-06-11
US7912352B2 (en) 2011-03-22
JPWO2005011273A1 (ja) 2006-09-14
EP1677532B1 (en) 2011-08-31
EP1921622B1 (en) 2011-09-28
CN102298944A (zh) 2011-12-28
US20110206346A1 (en) 2011-08-25
CN101261862B (zh) 2010-06-16
US8503867B2 (en) 2013-08-06
KR100934047B1 (ko) 2009-12-24
JPWO2005011272A1 (ja) 2006-09-14
EP1921622A2 (en) 2008-05-14
CN101261862A (zh) 2008-09-10
DE602004013006D1 (de) 2008-05-21
JP2009081864A (ja) 2009-04-16
EP2254124B1 (en) 2011-10-26
DE602004013006T2 (de) 2009-05-07
KR100945332B1 (ko) 2010-03-08
US7672570B2 (en) 2010-03-02
JPWO2004114658A1 (ja) 2006-07-27
JP4332153B2 (ja) 2009-09-16
KR20080015050A (ko) 2008-02-15
US20070160350A1 (en) 2007-07-12
CN101261861A (zh) 2008-09-10
CN1839628B (zh) 2012-04-18
CN102281422A (zh) 2011-12-14
WO2005011272A1 (ja) 2005-02-03
KR20060027334A (ko) 2006-03-27
EP2149882A1 (en) 2010-02-03
CN100473140C (zh) 2009-03-25
EP1638327B1 (en) 2008-04-09
EP1638328A1 (en) 2006-03-22
US20080131085A1 (en) 2008-06-05
US20060291806A1 (en) 2006-12-28
KR20060027333A (ko) 2006-03-27
KR20080015051A (ko) 2008-02-15
CN1839627A (zh) 2006-09-27
EP1638327A4 (en) 2006-08-16
US20080131094A1 (en) 2008-06-05
US8145035B2 (en) 2012-03-27
DE602004030734D1 (de) 2011-02-03
EP1638328B1 (en) 2011-10-05
US7881589B2 (en) 2011-02-01
CN1839628A (zh) 2006-09-27
JP4560116B2 (ja) 2010-10-13
US20090214180A1 (en) 2009-08-27

Similar Documents

Publication Publication Date Title
JP4659102B2 (ja) システムlsi
JP3962760B2 (ja) 再生装置、プログラム、再生方法
JP4624937B2 (ja) 再生装置、プログラム、再生方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480023712.X

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2005507270

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2004746299

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020057023883

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2004746299

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020057023883

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2007160350

Country of ref document: US

Ref document number: 10558766

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 10558766

Country of ref document: US

WWG Wipo information: grant in national office

Ref document number: 2004746299

Country of ref document: EP