WO2005036554A1 - 記録媒体、再生装置、プログラム、再生方法 - Google Patents
記録媒体、再生装置、プログラム、再生方法 Download PDFInfo
- Publication number
- WO2005036554A1 WO2005036554A1 PCT/JP2004/015330 JP2004015330W WO2005036554A1 WO 2005036554 A1 WO2005036554 A1 WO 2005036554A1 JP 2004015330 W JP2004015330 W JP 2004015330W WO 2005036554 A1 WO2005036554 A1 WO 2005036554A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- title
- playback
- management table
- branch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/213—Read-only discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
Definitions
- the present invention is an invention belonging to the technical field of reproduction control technology that simultaneously executes reproduction of digitized video and execution of an application, and uses the reproduction control technology as a recording medium, a consumer reproduction device, and a program. Deeply related to applied technology when applied to '' Background technology
- the reproduction progress of the disk content may have a reversal of the reproduction time axis. Retrograde means that the time axis advances in the reverse direction by rewinding. If this reversal and progress is repeated many times before and after the application should be started and terminated, and loading and discarding of work memory will occur, Again, resulting in extra read load.
- An object of the present invention is to provide a reproducing apparatus capable of avoiding the occurrence of an extra reading load even if the reproduction is reversed in the reproduction time axis.
- the above object is a recording medium in which a plurality of branchable titles and an application are recorded, wherein the application is a program described in a programming language for a virtual machine, and can be executed by the virtual machine.
- a live section is defined in advance, and each title includes a management table, and the management table indicates an application having a title as a live section for each title.
- a title consists of a time axis and a control procedure.Since the branch from the title to the title is specified by a branch command, even if there is a rewind in the time axis of one title, Playback does not reverse until the branch source title before the branch is made by the branch command.
- the title is a "unit that cannot be reversed in playback.” Based on this title, if the life span of the application is specified, reading to the work memory and discarding will not be repeated many times. . Since reading and discarding are not repeated, unnecessary reading load can be avoided.
- FIG. 1 is a diagram showing a mode of use of the playback device according to the present invention.
- FIG. 2 is a diagram showing a file directory structure on a BD-ROM.
- FIG. 3 is a diagram showing the relationship between the AVClip time axis and the PL time axis.
- Figure 4 is a diagram showing the batch specification made by four Clip-Information-file-names.
- FIG. 5 is a diagram showing a chapter definition by PLmark.
- FIG. 6 is a diagram showing a playback section definition on the SubPlayltem time axis and synchronization designation.
- FIG. 7A shows the internal structure of a Movie object.
- FIG. 7B shows the internal structure of the BD-J object.
- FIG. 7 (c) is a diagram showing the internal configuration of the Java application.
- Figure 8 shows programs and data stored in a Java archive file.
- FIG. 8B shows an example of the xlet program.
- Figure 9 (a) is a diagram showing a series of titles such as the top menu, title # l, and title # 2.
- FIG. 9B is a diagram showing a time axis obtained by adding the time axes of PlayLis #l and PlayList # 2.
- FIG. 10 is a diagram showing disc contents including three titles: a main title, an online shopping title, and a game title.
- FIG. 11 is a diagram showing an example of the reproduced images of the three titles shown in FIG.
- FIG. 12 (a) is a graph in which the life span of each application is graphed from the membership shown by the broken line in FIG.
- FIG. 12 (b) is a diagram showing an example of an application management table described in order to define the life cycle of FIG. 12 (a).
- FIG. 13A is a diagram showing an example of the activation attribute setting.
- FIG. 13 (b) is a diagram showing an application (application # 2) that is started for the first time when an application is called from another application.
- FIGS. 14 (a) and 14 (b) are diagrams showing an example of an application management table and a live range in which Suspend is significant.
- FIG. 15 is a diagram showing combinations of three modes (Persistent, AutoRun, Suspend) that the startup attribute can take and three modes of the application state in the immediately preceding title (non-starting, running, and Suspend).
- FIG. 16 is a diagram showing the internal configuration of the playback device according to the present invention.
- FIG. 17A is a diagram showing how a Java archive file existing on the BD-ROM is identified on the local memory 29.
- FIG. 17 (b) is a diagram showing an application of FIG. 17 (a).
- FIG. 18 is a diagram in which a portion composed of software and hardware stored in the ROM 24 is replaced with a layer configuration.
- FIG. 19 is a diagram schematically illustrating the processing by the Presentation Engine 31 to the module manager 34.
- FIG. 20 is a diagram schematically illustrating a process performed by the application manager 36.
- FIG. 21 is a diagram showing the work memory 37—Default Operation Manager 40.
- FIG. 22 is a diagram showing a control procedure at the time of branching by the application manager 36.
- FIG. 23 is a flowchart showing the processing procedure of the application termination processing.
- FIG. 24 is a diagram schematically showing a process of terminating the application.
- Fig. 25 (a) is a diagram showing an application management table that defines a live range on the PL time axis.
- FIG. 25 (b) is a diagram showing the life cycle of the application based on the application management table of FIG. 25 (a). ''
- Figure 26 (a) shows the title time axis determined from the PL time axis.
- Figure 26 (b) shows the evening time axis determined from the life span of the main application.
- Figure 26 (c) is a diagram showing a title time axis determined from the life spans of multiple applications.
- FIG. 27 is a flowchart showing the processing procedure of the application manager 36 during title playback.
- FIG. 28A is a diagram showing a menu hierarchy realized by the BD-ROM.
- FIG. 28 (b) is a diagram showing a MOVIE object for implementing the menu hierarchy.
- FIG. 29 is a diagram schematically showing an Index Table and branching from the Index Table to each Movie object.
- FIG. 30 (a) shows a branch when the Index Table is described as shown in FIG. 29 (b).
- FIG. 30 (b) is a diagram showing a branch when a non-AV title is forcibly terminated.
- FIG. 31 is a flowchart showing a processing procedure of the module manager 34.
- FIG. 32 is a diagram showing an operation example of application termination by the application manager 36.
- Fig. 33 is a flowchart showing the PL playback procedure using Playback Control Engine 32. It is.
- FIG. 34 is a flowchart showing a procedure for accepting andal switching, SkipBack, and SkipNext.
- FIG. 35 is a flowchart showing a processing procedure when the SkipBack, SkipNext API is called.
- FIG. 36 is a flowchart showing details of the processing procedure by the Presentation Engine 31.
- FIG. 37 is a flowchart showing the playback procedure of SubPlayltem.
- FIG. 38 is a flowchart showing a processing procedure of the application manager 36 according to the fifth embodiment.
- -FIG. 39 is a diagram showing an example of the data management table.
- FIG. 40 is a diagram showing an execution model assumed by the BD-J object.
- FIG. 41 (a) is a diagram showing a live range indicating the existence of a Java archive file in the oral memory 29.
- FIG. 41 (b) is a diagram showing a data management table described in order to define the Java archive file live range in FIG. 41 (a).
- Fig. 42 is a diagram showing the embedding of a Java archive file by carouselization.
- FIG. 43 (a) is a diagram showing AVClip embedding by interleaving.
- FIG. 43 (b) is a diagram showing three types of read attributes.
- FIG. 44A shows an example of the data management table.
- FIG. 44 (b) is a diagram showing the transition of the storage contents of the roll memory 29 due to the assignment of the data management table of FIG. 44 (a).
- FIG. 45 (a) is a diagram showing the memory size of the local memory 29 in the old and new playback devices in comparison.
- FIG. 45 (b) is a diagram showing an example of a data management table in which read priorities are set.
- FIG. 46 is a diagram showing a processing procedure of pre-control by the application manager 36.
- FIG. 6 is a diagram illustrating an example of a data management table that defines a plurality of applications.
- FIGS. 47 (b) are diagrams showing changes in the contents stored in the roll memory 29 due to the allocation of the data management table in FIG. 47 (a).
- FIG. 48 (a) is a diagram showing an example of a data management table in which an application to be preloaded and an application to be loaded are described to be given the same applicationID.
- FIG. 48 (b) is a diagram showing the transition of the storage contents of the local memory 29 in the playback device having a small memory scale.
- FIG. 48 (c) is a diagram showing the transition of the storage contents of the local memory 29 in the playback device having a large memory scale. ⁇
- FIG. 49 is a diagram showing a processing procedure of the load processing by the application manager 36 based on the data management table.
- FIG. 50 is a diagram showing a processing procedure by the application manager 36 when the current playback point has reached the live range of the application q.
- FIG. 51 is a diagram schematically illustrating how an application is read by the Java virtual machine 38.
- FIG. 52 (a) is a diagram showing the internal structure of a BD-J object according to the seventh embodiment.
- FIG. 52 (b) is a diagram showing an example of the playlist management table.
- FIG. 52 (c) is a diagram showing what processing is performed by the playback device when there is a PL whose playback attribute is set to AutoPlay in the playlist management table of the branch destination title.
- FIG. 53 (a) is a diagram showing a title time axis in a non-AV title when the playback attribute is set to indicate non-automatic playback.
- FIG. 53 (b) is a diagram showing the title time axis of a non-AV title whose playback attribute is set to AutoPlay.
- FIG. 53 (c) is a diagram illustrating a case where the playback attribute is set to indicate “AutoPlay” in the playlist management table and the application is forcibly terminated.
- FIG. 53 (d) is a diagram showing a case where the playback attribute is set to indicate “AutoPlay” in the playlist management table, and the activation of the main application has failed.
- FIG. 54 is a flowchart showing the processing procedure of the application manager 36 according to the seventh embodiment.
- Figures 56 (a) and (b) are diagrams showing the relationship between application handling and startup attributes.
- FIG. 57 is a diagram schematically illustrating how an application is read by the Java virtual machine 38 according to the eighth embodiment.
- FIGS. 58 (a) and (b) are diagrams showing an example of the read priority according to the ninth embodiment.
- FIG. 59 (a) is a diagram showing a data management table to which a group attribute has been assigned.
- FIG. 59 (b) is a diagram showing access to the local memory 29 based on the application management table.
- FIG. 60 is a diagram showing a variation of the allocation unit of the application management table.
- FIG. 1 is a diagram showing a mode of use of a playback apparatus 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 control 400.
- This BD-ROM 100 is used for supplying a movie work to a home theater system formed by a reproducing apparatus 200, a remote controller 300, and a television 400.
- the disk content supplied to the home theater system by the BD-ROM is composed of a plurality of titles that can be branched to each other.
- Each title contains one or more playlists and dynamic control procedures using these playlists. Consists of.
- a playlist is an access unit on a BD-ROM that consists of one or more digital streams and a playback path in the digital streams, and has the concept of a "time axis". Since the above playlist and dynamic control procedure are included, the title combines the concept of the time axis peculiar to the digital stream and the characteristics of a computer program.
- FIG. 2 is a diagram showing a file 'directory structure on a BD-ROM.
- the BD-ROM has a BDMV directory in the Root directory Byon.
- the BDMV directory contains a file with the extension bdmv (index.bdmv, MovieObject.bdmv) and a file with the extension BD-J (00001.BD-J, 00002 .BD-J, 00003.BD-J). Under this BDMV directory, there are four subdirectories called a PLAYLIST directory, a CLIPINF directory, a STREAM directory, and a BDAR directory.
- the PLAYLIST directory contains files (O0001.mpls, 00002.mpls, 00003mpls) with the extension mpls.
- the CLIPINF directory contains files with the extension clpi (O0001.clpi, 00002.clpi, 00003.clpi).
- the STREAM directory contains files (00001.m2ts, 00002.m2ts, 00003.ni2ts) with the extension m2ts.
- the BDAR directory contains files (00001.] 'Ar, 00002jar, 0003; iar) with the extension jar. From the above directory structure, it can be seen that a plurality of files of different types are arranged on the BD-ROM.
- AVClip (00001.m2ts, 00002.m2ts, 00003.m2ts- ⁇ ⁇ ⁇ stores AVClip.
- AVClip has types such as MainClip and SubClip.
- MainCLip is a video stream, audio stream, presentation graphics This is a digital stream obtained by multiplexing multiple elementary streams such as streams, interactive graph. Streams. 4 015330
- a SubClip is a digital stream corresponding to only one elementary stream, such as an audio stream, a graphics stream, a text subtitle stream, and the like.
- the files with the extension “dpi” (00001.clpi, 00002.clpi, 00003.clpi-7) are management information corresponding to the AVClips on a one-to-one basis. Because of the management information, the Clip information has information such as the encoding format, the frame rate, the bit rate, and the resolution of the stream in the AVClip, and the EP-map indicating the cue position.
- the playlist information is information that defines a playlist with reference to the AVClip.
- the playlist is composed of MainPath information, PLMark information, and SubPath information.
- MainPath information consists of multiple pieces of Hayltem information.
- Playltem is a playback section defined by specifying In-hne and OutJThne on one or more AVClip time axes.
- a playlist (PL) consisting of multiple playback sections is defined.
- FIG. 3 is a diagram showing the relationship between AVClip and PL. The first level shows the time axis of AVClip, and the second level shows the time axis of PL.
- the PL information includes three pieces of Playltem information, Playltem # l, # 2, and # 3. Three playback sections are defined by the Injime and Out-time of these Playltems # 1, # 2, and # 3. become.
- a time axis different from the AVClip time axis is defined. This is the PL time axis shown in the second row.
- the definition of the Playltem information enables the definition of a time axis different from that of the AVClip.
- FIG. 4 is a diagram showing a collective specification made by four Clips—Information—file_names.
- the first to fourth rows show four AVClip time axes (time axes of AVClips # 1, # 2, # 3, and # 4), and the fifth row shows the PL time axis. Is shown.
- These four time axes are specified by four Clip-Information-file-names in Playltem information. like this By doing so, four playback sections that can be selectively played back are defined by the In_time and Out-time of the Playltem.
- a section (a so-called multi-angle section) comprising a plurality of switchable angle videos is defined on the PL time axis.
- PLmark information is information that designates an arbitrary section on the PL time axis as a chapter.
- FIG. 5 is a diagram showing a chapter definition by PLmark.
- the first row shows the AVClip time axis
- the second row shows the PL time axis.
- the arrow pkl, 2 in the figure indicates the Playltem specification (ref_to_PlayItem-Id) and the temporary point specification (mark-time_stamp) in PLmark.
- three chapters (Chapter # 1, # 2, and # 3) are defined on the PL time axis. ⁇
- SubPath information is composed of multiple pieces of SubPlayltem information.
- the SubPlayltem information defines a playback section by specifying In_Time and Out-Time on the time axis of the SubClip.
- the SubPlayltera information can be specified to synchronize the playback section on the SubClip time axis with the PL time axis.
- the PL time axis and the SubPlayltem information time axis advance in synchronization. Will be.
- FIG. 6 is a diagram showing the definition of a playback section on the SubPlayltem time axis and the designation of synchronization. In this figure, the first row shows the PL time axis, and the second row shows the SubPlayltem time axis.
- SubPlayltem.IN-time indicates the start point of the playback section
- SubPlayltem.Out-time indicates the end point of the playback section.
- a playback section is also defined on the SubClip time axis.
- Sync_PlayItem_Id indicates the synchronization specification for Playltem
- sync-start- PTS_of_PlayItem indicates the specification of one point on the Playltem on the PL time axis.
- the above-described Clip information and playlist information are classified into “static scenarios”. This is because the PL, which is a static playback unit, is defined by the above Clip information and Playlist information. This concludes the description of the static scenario.
- a dynamic scenario is scenario data that dynamically defines the playback control of an AVClip.
- “Dynamic” means playback equipment This means that the contents of playback control change due to status changes in the device or key events from the user.
- the BD-ROM assumes two modes as the operating environment for this playback control. The first is an operating environment that is very similar to the operating environment of DVD playback devices, and is a command-based execution environment. The second is the operating environment of the Java virtual machine. The first of these two operating environments is called HDMV mode. The second is called BD-J mode. Since there are these two operating environments, the dynamic scenario is described assuming one of these operating environments.
- a dynamic scenario assuming the HDMV mode is called a movie object, and is defined by management information.
- a dynamic scenario that assumes the BD-J mode is called a BD-J object.
- the Movie object is a component of the "Title” and is stored in the file MovieObject.bdmv.
- FIG. 7A shows the internal structure of a Movie object.
- the movie object is composed of a command string composed of attribute information and a plurality of navigation commands.
- the attribute information is information (resume—intention—flag) indicating whether or not playback is intended to be resumed after a MenuCall when a MenuCall is made on the PL time axis. Whether the MenuCall is masked on the PL time axis (Menu—call—mask) and information (title_search—flag) indicating whether to mask the title search.
- a Movie object can have both the two characteristics of “time axis” + “programmatic control”, and various types of titles, such as those that execute the main part playback, must be described in this Movie object. become.
- the navigation command sequence is a command sequence that implements conditional branching, setting of the status register in the playback device, acquisition of the setting value of the status register, and the like.
- the commands that can be described in Movie objects are shown below.
- the first argument is the playlist number, which can specify the PL to be played.
- the second argument is Playltem included in the PL, any time in the PL, 0
- the playback start position can be specified using Chapter and Mark.
- Playl function that specifies playback start position on PL time axis by Playltem
- the PlayPL function that specifies the playback start position on the PL time axis is defined by Chapter in PlayPLatChapterO,
- the PlayPL function that specifies the playback start position on the PL time axis by the time information is called PlayPLatSpecified TimeO.
- the JMP command is a branch that discards the current dynamic scenario on the way (discard) and executes the destination dynamic scenario as an argument.
- FIG. 7B is a diagram showing the internal configuration of a BD-J object. As shown in this figure, the BD-J object is T JP2004 / 015330
- the BD-J object is almost the same as the Movie object in that it has attribute information.
- the difference from Movie object is that commands are not directly described in BD-J objects. That is, the control procedure in the Movie object was directly described by the navigation command.
- the control procedure is indirectly specified by specifying a Java application whose title is a live range in the application management table. By such an indirect rule, the control procedure can be efficiently shared, that is, the control procedure can be shared among a plurality of titles.
- Fig. 7 (c) shows the internal structure of the Java application.
- the application consists of one or more xlet programs loaded in the virtual machine's heap area (also called work memory).
- work memory also called work memory
- one or more threads are running, and an application is composed of xlet programs, threads, and threads that are loaded into the work memory.
- the above is the configuration of the application.
- the Java archive file will be described.
- Java archive files (00001.jar, 00002.jar) are archive files that store programs and data that make up Java applications.
- FIG. 8 (a) is a diagram showing programs and data stored in an archive file. The data in this figure are multiple files in which the directory structure shown in the frame is arranged; The directory structure shown in the box is composed of a root directory, a java directory, and an image directory.Common.pk is stored in the root directory, and aaa.class, bbb.ciass is stored in the java directory. .jpg is placed.
- a java archive file can be obtained by putting them together in a java archiver. Such data is expanded when it is read from the BD-ROM to the cache, and is treated as multiple files placed in a directory on the cache.
- the five-digit number "xxxxx" in the file name of the Java archive file indicates the application ID (applicationlD). Show.
- application ID applicationlD
- One file that is bundled together in a Java archive file is the xlet program.
- the xlet program is a Java program that can use the JMF (Java Media Frame Work) interface.
- the xlet program consists of a plurality of functions such as EventListner that receives key events, and performs processing based on the received key events according to a method such as JMF.
- FIG. 8B shows an example of the xlet program.
- JMF ⁇ "BD: ⁇ 00001.mpls"; is a method that instructs the Java virtual machine to generate a player instance for playing the PL.
- A.play is a method that instructs the JMF player instance to play. Such JMF player instance generation is performed based on the JMF library.
- the description of the xlet program is not limited to the PL of the BD-ROM, but is the description of the JMF applicable to all content with a time axis. Since such a description is possible, it is possible to encourage software houses that are good at Java programming to create BD-J objects. '
- JumpTItleO in Fig. 8 (b) is a function API call.
- This function API instructs the playback device to branch to another title (title # l in the figure).
- the function API is an APK application interface supplied by the BD-ROM playback device.
- processing specific to the BD-ROM playback device can be described in the xlet program by calling the function API.
- PL playback is specified by the JMF interface. Since this JMF player instance defines the PL time axis, the title time axis is determined from the title having this JMF player instance. Also
- the branch from title to title is specified by the call of JmnpTitleAPI. Since the JmnpTitleAPI call determines the end point of the title, so to speak, an application having such a JMF player instance or JumpTitleAPI call starts and ends the title in the BD-J mode. Will be governed. Such an application is called a main part reproduction application.
- the above is the description of the dynamic scenario in the BD-J mode.
- the dynamic scenario in the BD-J mode defines a title that combines PL playback and programmatic control.
- the programs and data constituting the application are collected in a Java archive file, but may be an LZH file or a zip file.
- the timeline defined by the title is called the "title timeline”.
- the title time axis is composed of a PL whose playback is ordered by a Movie object or a BD-J object.
- One example here is the title shown in Fig. 9 (a).
- This title is a series of titles such as "Top Menu” title # l ⁇ title # 2 ⁇ Top Menu, Top Menu "title # 3 ⁇ Top Menu.
- PlayList # l has a time axis that is the sum of the time axes of PlayList # 2.
- title # 2 has a time axis composed of PlayLis # 3 time axis
- title # 3 has a time axis composed of PlayList # 4 time axis.
- Seamless playback is guaranteed on the PL time axis in these title time axes, but seamless playback is not necessary between title time axes.
- IndexTable is a table that associates title numbers with Movie objects and BD-J objects, and is an indirect reference table that is referenced when branching from a dynamic scenario to a dynamic scenario.
- IndexTable is the Index for each of multiple labels Consists of PT / JP2004 / 015330. Each Index describes the identifier of the dynamic scenario corresponding to the label. By referring to such IndexTable, branching can be realized without strictly discriminating the difference between Movie object and BD-J object. Details of IndexTable are described in the following International Publication. See this gazette for details. International Publication WO 2004/025651 A1 The above is an explanation of files recorded on a BD-ROM.
- JMF player instances and applications with JumpTitleAPI calls govern the title timeline, but other applications without JMF player instance / JumpTitleAPI calls operate on the title timeline.
- the period from the start of the service by the application to the end thereof is defined as “survival of the application”.
- Information for defining the survival of the application exists in the application management table of the BD-J object.
- the application management table will be described in more detail.
- the application management table is information indicating an application that can survive on the work memory of the virtual machine on the title time axis of each title. Survival in the work memory means a state in which the xlet program that constitutes the application is read into the work memory and can be executed by the virtual machine.
- the broken line arrow atl in FIG. 7B shows a close-up of the internal configuration of the application management table. As shown in this internal configuration, the application management table includes “live range”, “applicationID” indicating the application whose title is the live range, and “start attribute” of the application.
- FIG. 10 is a diagram showing disc content including three titles: a main title, an online shopping title, and a game title.
- IndexTable is described on the right side, and three titles are described on the left side.
- FIG. 11 is a diagram showing an example of the reproduced images of the three titles shown in FIG.
- the cart program application # 3 is started with both title # l and title # 2. .
- an application app that simulates a mascot appearing in a movie work, and an application that displays a menu in response to a menu call in addition to the cart app described above.
- Fig. 12 (a) When the life span of each application is graphed from the membership shown by the broken line in Fig. 10, the result is as shown in Fig. 12 (a).
- the horizontal axis is the title time axis, and the live ranges of each application are arranged in the vertical axis direction.
- application # l and application # 2 belong only to title # l, so their survival sections remain within title # l. Since application # 4 belongs to title # 2 only, these live ranges remain within title # 2.
- application # 5 belongs to title # 3 only, so these live ranges remain in title # 3.
- application ⁇ belongs to title # 1 and title # 2, The interval ranges from title # l to title # 2.
- the application management table for title # 1, # 2, and # 2 is as shown in Fig. 12 (b). If the application management table is described in this way, application # l, application # 2, and application # 3 are loaded into the work memory at the start of the playback of title # l. At the start of title # 2, application # l and application # 2 are deleted from the work memory and only application # 3 is controlled. Similarly, control can be performed such that application # 4 is loaded into the work memory at the start of playback of title # 2, and application # 3 and # 4 are deleted from the work memory at the start of title # 3.
- control can be performed such that application # 5 is loaded into the work memory while title # 3 is being played, and application # 5 is deleted from the work memory when title # 3 is played.
- the surviving abrication at the branch source and the branch destination is stored in the work memory, and the application that is not at the branch source but exists only at the branch destination is stored in the work memory.
- the number of times the application is read into the work memory is the minimum required. In this way, by reducing the number of times of reading, it is possible to realize an application that does not recognize the boundaries of titles, that is, an application that is unbounded.
- the startup attributes include "AutoRun”, which indicates automatic startup, "Persistent”, which indicates that it is not a target of automatic startup but can be placed in the virtual machine's work memory, and is placed in the virtual machine's work memory. There is “Suspend” where CPU power cannot be allocated.
- AutoRun is a live range indicating that the application is read into the work memory and executed at the same time as the corresponding title branch. If there is a branch from one title to another title, the application manager that manages the application is still alive in that branch destination title, and the startup attribute is set to AutoRun. Load the application into the virtual machine's work memory and execute it. This will automatically launch the application along with the title branch.
- An application case that sets the startup attribute to AutoRun includes a JMF player instance and a JumpTitleAPI call.
- the startup attribute “; Persistent” is a continuation attribute, indicating that the application state at the branch source titie is to be continued, and that it can be loaded into the work memory.
- the startup attribute is “Persistent”. In some cases, applications with this startup attribute will be allowed to be called from other applications.
- the management entity application manager
- the management entity determines whether the applicationID of the application is described in the application management table and the startup attribute is "Persistent”. I do. If “Persistent”, load the application into work memory. On the other hand, if the applicationID of the called application is not described in the application management table, the application will not be loaded into the work memory. Calls by applications are limited to applications with this “Persistent”.
- Persistent is a default startup attribute given when the startup attribute is not explicitly specified, so if the startup attribute of a certain application is "1-", the startup attribute of that application is started.
- the attribute means this Persistent.
- FIG. 13 is an example of setting the startup attributes for the three applications in FIG. It is assumed that application ⁇ among the three applications shown in FIG. 12 is an application that is started only when an application calls an application as shown in FIG. 13 (b). The remaining application # l and application # 3 are assumed to be applications that are automatically started when title # l starts.
- the application start attribute of each application in the application management template is appdcation # l, appucation # 3 is ⁇ Autojtiun '', and applicat; ion # 2 is , I Pei'sistentJ.
- application # l and application # 3 are branched to title # l Sometimes it will be automatically loaded into work memory and executed.
- application # 2 since application # 2 has a startup attribute of Persistent, it can be interpreted negatively that "application # 3 is an application that can be loaded on the work memory of the virtual machine". Therefore, application # 2 will be loaded into the virtual machine's work memory and executed only after a call from application # l.
- the survival area-start attribute described above the number of applications that can run on the virtual machine can be limited to four or less, and the total number of threads can be limited to 64 or less. Can be guaranteed.
- FIGS. 14 (a) and 14 (b) are diagrams showing examples in which Suspend is significant.
- Fig. 14 (b) there are three titles (title # l, title # 2, title # 3), of which title # l and title # 3 execute the game app, but Title # 2 is a side path, which realizes video playback. In the side pass, it is necessary to realize video playback, which interrupts game execution. In the game app, scores in the middle are counted, so we want to keep the stored value of resources before and after title # 2.
- the application management table is described to suspend the game application at the start of title # 2 and resume application # 2 at the start of title # 3.
- the resource value is maintained for application # 2 in title # 2 because the resource is allocated.
- application # 2 is not executed by the virtual machine because the CPU is not allocated. As a result, a process of executing a side pass during the execution of the game title is realized.
- FIG. 15 is a diagram showing combinations of three possible modes of the startup attribute (Persistent, AutoRun, Suspend) and three modes of the application state in the immediately before title (non-starting, running, and Suspend). If the last state is “not started”, and the start attribute is "AutoRun”, the application will be started at the branch target title. If the last state is "not started” and the start attribute is "Persistent”"Suspend", the application does nothing and continues the state at the branch target title.
- the launch attribute is "Suspend”
- the state of the application will be suspended. If the previous state is "Suspend”, Suspend will be maintained if the activation attribute of the branch destination title is "Suspend”. If “Persistent”. "AutoRun”, the application will resume at the branch target title.
- FIG. 16 is a diagram showing the internal configuration of the playback device according to the present invention.
- the playback device 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 drive device, and can be industrially produced 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 produced in this way include a BD-ROM drive 1, read buffer 2, demultiplexer 3, video decoder 4, video plane 5, P-Graphics decoder 9, Presentation Graphics plane 10, synthesizing unit 11, and font generator.
- I-Graphics decoder 13 switch 14 Interactive Graphics plane 15, synthesis unit 16, HDD 17, lead buffer 18, demultiplexer 19, audio decoder 20, scenario memory 21 , CPU 22, key event processing section 23, instruction ROM 24, switch 25, 01 ⁇ 1 section 26, CLUT section 27, PSR set 28, oral memory 29.
- the BD-ROM drive 1 performs loading Z ejection of the BD-ROM and accesses the BD-ROM.
- 15330 Read buffer 2 is a FIFO memory, which stores the TS data read from the BD-ROM. The packet is stored on a first-in first-out basis.
- the demultiplexer (De-MUX) 3 extracts a TS bucket from the read buffer 2 and converts the TS bucket constituting the TS bucket into a PES packet. Then, among the PES packets obtained by the conversion, those set by the CPU 22: those having a PID are transferred to any of the video decoder 4, the audio decoder 20, the P-Graphics decoder 9, and the I-Graphics decoder 13. Output.
- the video decoder 4 decodes the plurality of PES buckets 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 apparatus, 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 in the video plane 5 is 1920 ⁇ 1080, and the picture data stored in the video plane 5 is constituted by pixel data represented by a 16-bit YUV value.
- the P-Graphics decoder 9 decodes the presentation graphics stream read from the BD_ROM and HDD 17 and writes the uncompressed graphics to the Presentation Graphics plane 10. Subtitles 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 1920 x 1080, and each pixel of uncompressed graphics in the Presentation Graphics plane 10 is represented by an 8-bit index color.
- CLUT Color Lookup Table
- the synthesizing unit 11 synthesizes the uncompressed picture data (i) with the contents stored in the Presentation Graphics plane 10.
- Font generators 12 included in the textST stream using character fonts Expand the text code to be converted to a bitmap.
- the I-Graphics decoder 13 decodes the interactive graphics stream read from the BD-ROM or the HDD 17 and inserts uncompressed graphics into the Interactive Graphics plane 15.
- the switch 14 is a switch for selectively writing any one of the font sequence generated by the font generator 12 and the graphics obtained by decoding by the P-Graphics decoder 9 to the Presentation Graphics plane 10.
- the non-compressed graphics obtained by decoding by the I'Graphics decoder 13 is written in the Interactive Graphics plane 15.
- the synthesizing unit 16 synthesizes the contents stored in the Interactive Graphics plane 10 with the synthesized image (uncompressed picture data and the contents stored in the Presentation Graphics plane 7) output from the synthesizing unit 8. Combine.
- the HDD 17 is a built-in medium that stores SubClip, Clip information, and playlist information downloaded via a network or the like.
- the playlist information in the HDD 17 is different in that it can be specified regardless of whether the clip information exists in the BD-ROM or the HDD 17.
- the playlist information on the HDD 17 does not need to specify the file on the BD-ROM with a full path. This is because the HDD 17 is integrated with the BD-ROM and is recognized by the playback device as one virtual drive (called a virtual package). Therefore, the Clip_Information_file-name in the Playltem information and the Clip-Information-file_name in the SubPlayltem information specify the five-digit numerical value corresponding to the file body of the file storing the Clip information.
- AVClip on ROM can be specified. By reading the recorded contents of the HDD and dynamically combining it with the recorded contents of the BD-ROM, various reproduction variations can be produced.
- the read buffer 18 is a FIFO memory in which TS packets read from the HDD 17 are stored in a first-in first-out manner.
- a demultiplexer (De-MUX) 19 extracts a TS packet from the read buffer 18 and converts the TS bucket into a PES bucket. Then, among the PES packets obtained by the conversion, those having a desired streamPID are converted to a font generator 1 Output to 2.
- the audio decoder 20 decodes the PES packet output from the demultiplexer 19 and outputs uncompressed audio data.
- the scenario memory 21 is a memory for storing current PL information and current clip information.
- the current PL information refers to the current PL to be processed among the multiple PL information recorded on the BD-ROM.
- the current Clip information refers to the information currently being processed from among the multiple Clip information recorded on the BD-ROM.
- the CPU 22 executes the software stored in the instruction ROM 24 to control the entire playback device.
- the key event processing section 23 outputs a key event for performing a key operation in response to a key operation on the remote control or the front panel of the playback device.
- the command ROM 24 stores software for controlling the playback device.
- the switch 25 is a switch for selectively inputting various data read from the BD-ROM and the HDD 17 to any of the read buffer 2, the read buffer 18, the scenario memory 21 and the local memory 29. is there.
- 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 GLUT unit 27 converts the index color in the uncompressed Dallax stored in the Interactive Graphics plane 15 into Y, Cr, Cb values.
- PSR4 indicates the title to which the current playback point belongs by being set to a value from 1 to: 100, and indicates that the current playback point is the top menu by being set to 0.
- PSR5 when set to a value from 1 to 999, indicates the number of the chapter 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 of 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 (current PTM (Presentation TiMe)) using a time accuracy of 45 KHz.
- the current playback point is specified by the above PSR4 to PSR8.
- FIG. 17 (a) is a diagram showing how the Java archive file existing on the BD-ROM is identified on the oral memory 29.
- the left column shows the file names on the BD-ROM
- the right column shows the file names on the local memory 29.
- FIG. 17 (b) is a diagram showing an application of FIG. 17 (a).
- data stored in a file is stored in the format of header + data. What is used for the header is to use the file path in the local memory 29.
- the local memory 29 uses a part of the file path in the BD-ROM that is omitted for the file path. The location on the BD-ROM can be clarified.
- the hardware configuration of the playback device according to the present embodiment has been described above. Next, the software configuration of the playback device according to the present embodiment will be described.
- Fig. 18 is a diagram in which the software and hardware components stored in the OM 24 are replaced with a layer configuration.
- the layer configuration of the playback device is composed of the following a), b), c), d-l), d-2), e), and £>. That is,
- Playback Control Engine 32 which performs playback control based on playlist information and Clip information
- the HDMV module 33 which is the subject of d-l) decryption and execution of Movie objects
- the BD-J module 35 which performs d-2) decryption and execution of BD-J objects, are located in the same hierarchy.
- the BD-J module 35 is a so-called Java platform, and has a configuration centered on a Java virtual machine 38 including a work memory 37, and includes an application manager 36, an event listener manager 39, It consists of Default Operation Manager 40.
- FIG. 19 is a diagram schematically illustrating processing performed by the Presentation Engine 31 to the module manager 34.
- the AV playback function of the playback device is a group of traditional functions followed by DVD players and CD players, and starts playback (Play), stops playback (Stop;), pauses (Pause On), and releases pause. (Pause 03 ⁇ 4), Release of Still function (still of £), Fast forward with speed specification (Forward Play (speed)), Rewind with speed specification (Backward Play (speed)), Audio switching (Audio Change), It is a function called Subtitle Change (Angle Change).
- the Presentation Engine 31 decodes the video decoder 4, P-Graphics decoder 9, and I-Video so as to decode the part corresponding to the desired time in the AVClip read on the read buffer 2. Controls the graphics decoder 13 and audio decoder 20. By decoding the part indicated by PSR8 (Power PTM) as the desired time, it is possible to reproduce any point in the AVClip.
- PSR8 Power PTM
- the playback control engine (PCE) 32 executes various functions such as a playlist playback function (i) and a status acquisition / setting function (ii) in the playback device.
- the playback function of the PL means that, of the AV playback functions performed by the Presentation Engine 31, the playback start and playback stop are performed according to the current PL information and Clip information.
- These functions (i) to (ii) are executed in response to a function call from the HDMV module 33 to the BD-J module 35.
- the playback control engine 32 executes its own function in response to an instruction from a user operation or an instruction from a higher layer in the layer model.
- arrows marked with ⁇ 2 and ⁇ 3 schematically indicate the reference of the Playback Control Engine 32 to the Clip information and the playlist information.
- the HDMV module 33 is the execution entity of the MOVIE mode.
- a Movie object constituting a branch destination is notified from the module manager 34, the Movie object constituting the branch destination title is transferred to the oral memory 2.
- Arrows marked with V2, V3, and V4 in Fig. 19 indicate the branch target Movie object from the module manager 34 (2), decode navigation commands described in the Movie object (3), and playback control engine 3
- the function call (4) for 2 is schematically shown.
- the module manager 34 holds the Index Table read from the BD-ROM and performs branch control.
- the branch control receives the title number of the jump destination, This is to notify the HDMV module 33 or the BD-J module 35 of the Movie object or BD-J object that constitutes the evening.
- Arrows marked with V0, ⁇ 1, and V2 in the figure schematically indicate execution of the JumpTitle command (0), reference of the IndexTable by the module manager 34 (1), and notification of the branch destination Movie object (2). ing.
- FIG. 20 is a diagram showing the application manager 36.
- the application manager 36 controls the start of the application with reference to the application management table and the control when the title ends normally.
- Start control means that every time a BD-J object to be a branch destination is notified from the module manager 34, the BD-J object is read and the application management table in the BD-J object is referred to.
- the control is to read the xlet program that constitutes the application whose live period is the current playback point into the work memory.
- ⁇ 1,- ⁇ 2, ⁇ 3 in Fig. 20 represent the notification of the branch destination BD-J object in the start control (1), refer to the application management table (2), and the start instruction to the Java virtual machine 38. Shown.
- the Java virtual machine 38 reads the xlet program from the local memory 29 to the work memory 37 (5).
- Title end control includes control for normal termination and control for abnormal termination.
- the control at the time of normal termination is a control in which a jump title API is called by an application constituting a title, and a request is issued to a branch control entity (module manager 34) to switch to a branch destination title. is there.
- Arrow 6 schematically shows the notification of the module manager 34 in this end control.
- the applications that make up the title may remain running. This is because whether to terminate the application is determined by the branch destination title.
- the application manager 36 performs a process of reading a Java archive file from the BD ROM to the local memory 29 (8). 8 schematically illustrates the reading to the local memory 29.
- the work memory 37 is a heap area in which xlet programs constituting the application are located.
- the work memory 37 originally exists in the Java virtual machine 38, but in FIG. 21, the work memory 37 is described in the upper layer of the Java virtual machine 38 for convenience of drawing.
- the xlet program on the work memory 37 includes EventListner and a JMF player instance.
- the Java virtual machine 38 loads the let program that constitutes the application into the private memory 37, decrypts the xlet program, and performs processing in accordance with the decryption result.
- JP2004 / 015330 Execute.
- the xlet program includes a method for instructing the creation of a JMF player instance, and a method for instructing the execution of this JMF player instance.Therefore, control for the lower layer is performed so as to realize the processing contents instructed by these methods. I do. If a JMF player instance creation is ordered, the Java virtual machine 38 obtains a JMF player instance associated with the YYYY.MPLS file on the BD-ROM.
- this JMF method is issued to the BD middleware, and replaced with a function call supported by the BD playback device. Then, the function call after the replacement is issued to the Playback Control Engine 32.
- the Event Listner Manager 39 analyzes events (key events) generated by user operations and sorts the events.
- a key event such as START, STOP, or SPEED
- START, STOP, or SPEED is registered in the Event Listner in the xlet program
- STAET, STOP, and SPEED are events corresponding to JMF. Since these key events are registered in the Event Listner of the xlet program, this key event enables the xlet program to be started.
- the key event is a non-registered Event Listner event, this key event is distributed to Default Operation Manager 40.
- the Default Operation Manager 40 sends a function call corresponding to the Event Listner unregistered event to the Playback Control Engine when an event not registered in the Event Listner in the xlet program is sorted from the Event Listner Manager 39. 3 Execute for 2.
- the arrow ⁇ 3 in the figure schematically shows the function call by the Default Operation Manager 40.
- Event Listner unregistered events are sorted by Event Listner Manager 39 and Default Operation Manager 40, but Playback Control Engine 32 directly registers Event Listner unregistered events. Receiving and playback control may be performed ( ⁇ in the figure).
- FIG. 22 is a diagram showing a control procedure at the time of branching by the application manager 36.
- an application (referred to as application X) that satisfies the conditions of steps S2 to S5 is started or terminated.
- -Step S2 is a determination as to whether or not the application X with the AutoRun attribute, which is not started at the branch source title but is alive at the branch destination title and whose startup attribute at the branch destination title is AutoRun, exists.
- cache sense for the local memory 29 is performed. As a result of the cache sense, if the application X is on the local memory 29 (Yes in step S7), the application X is read from the local memory 29 to the work memory 37 (step S8). If it is not in the oral memory 29, the application X is read from the BD-ROM into the local memory 29, and then the application X is read from the oral memory 29 into the work memory 37 (step S9).
- step S3 it is determined whether or not there is a non-existent abbreviated X in the branch destination title, which is activated in the branch source title. If it exists, the application case X is deleted from the work memory 37 and the process is terminated (step S10). In step S4, it is determined whether there is a branch source Suspend, a branch destination AutoRun, or a persistent application. If it exists, Resume Application X (Step S11).
- step S5 it is determined whether or not the application of the branch destination Suspend is being activated in the branch source title. If it exists, the application X is suspended (step S12).
- FIG. Figure 23 shows the application termination process. It is a flowchart which shows the processing procedure of a process. This figure shows a loop process in which the processes from step S16 to step S20 are repeated for each of a plurality of applications to be terminated (step S15).
- the application manager 36 issues a terminate event for terminating the running application (step S16), sets a timer (step S17), and proceeds from step S18 to step S2. Move to the loop process consisting of 0.
- the Event Listner receives this terminate event, the corresponding xlet program starts the termination process.
- the let program is released from work memory 37 and ends.
- step S18 is
- step S19 it is determined whether or not the timer has timed out. If timed out, in step S20, the application to be issued is deleted from the work memory 37, and the application is forcibly terminated.
- FIG. 24 is a diagram schematically showing a process of terminating the application.
- the first level shows the application manager 36
- the second level shows three applications.
- the application on the left shows the application that received the terminate event and successfully completed the termination process.
- applications in the middle row indicate applications that received a terminate event but failed to terminate.
- the application on the right shows an application that could not receive a terminate event because EventListner was not implemented.
- the arrows epl and ep2 between the first and second stages schematically show the issuance of the terminate event by the application manager, and the arrow ep3 schematically shows the start of the termination process.
- the third row is the state after the state transition when the termination process is successful, and this abridgement will be terminated by its own termination process. If there are applications such as these xlet programs that do not end within a predetermined period, 4 015330 The location manager 36 forcibly removes them from the work memory 37.
- the fourth row shows the forced termination by the application manager 36. It is one of the missions of the Application Manager 36 to specify the forced termination in the fourth stage.
- an application that is started at the branch source title and is not alive at the branch destination title is automatically terminated. Even if it progresses, the number of applications that exceed the resource limit of the playback device will not be launched. Since the application operation before and after branching can be guaranteed, it is possible to distribute a large amount of disk contents for executing an application while reproducing a digital stream.
- FIG. 25 (a) is a diagram showing an application management table in which a live range is defined on the PL time axis.
- Fig. 25 (a) three applications are described in the application case management table.
- application # 2 is the live range from Chapter # 2 to Chapter # 3 of title # l.
- AutoRun is specified in the startup attribute. Therefore, application # 2 is started at the start point of Chaptei # 2 and ends at the end point of Chapter # 3, as shown in Fig. 25 (b).
- the application manager 36 In order to perform processing based on the application management table described in this manner, the application manager 36 according to the present embodiment starts a live range from the start point of the chapter each time the point reaches the start point of the chapter specified by PLmark. It is determined whether or not an application exists, and if so, the application is loaded into the work memory 37.
- the life span of the application can be specified with finer precision.
- disc content can have a reverse time axis. Retrograde means that the time axis advances in the reverse direction by rewinding. If this reversal and progress are repeated at chapter boundaries, the work memory will be loaded and discarded many times, resulting in extra read load. Therefore, in the present embodiment, the application is started at the moment when normal playback by the Playback Control Engine 3 starts after entering the title.
- PL playback includes normal playback and trick playback.
- the trick playback includes fast forward, rewind, SkipNext, and SkipBack.
- the application is not started, and the application is started only after the normal reproduction is started. Normally, based on the moment of the start of reproduction, even if there is a crossing before and after the life cycle as described above, the application startup will not be repeated more than necessary. It should be noted that the process of setting the moment of normal reproduction start as the reference for starting the application may be executed even when the live range is title.
- the live range of the abridgement can be defined in units of chapters, which is smaller than the PL, so that precise application control can be realized.
- each application is assigned a priority. This priority takes a value from 0 to 255. If there is a conflict between resource usage among applications, which application is forcibly terminated, and which application takes the resource When the application manager 36 performs the process described above, it becomes a source of judgment.
- application # l has a priority of 255
- application # 2 has a priority of 128.
- the application manager 36 performs the process of forcibly terminating the application # 2 with a low priority.
- the disc content provided by the BD-ROM is composed of multiple titles that can branch off from each other. Each title is composed of one or more PLs and a control procedure using the PL. In addition to the titles, there are non-AV-type titles consisting only of control procedures for the playback device. In the present embodiment, this non-AV title will be described.
- Figure 26 (a) shows the title time axis determined from the PL time axis.
- the PL time axis becomes the title time axis, and the live range of the application is determined on this title time axis. If there is no PL time axis that serves as this criterion, the title time axis should be determined as shown in Figures 26 (b) and (c).
- Figure 26 (b) shows the title time axis determined from the life span of the main application.
- the main application is the only application that has the startup attribute set to AutoRun in the title and is automatically started when the title starts.
- this is a launcher application.
- a launcher application is an application program that launches another application.
- Figure 26 (b) is that the title time axis is assumed to be continuous as long as the main application is running, and the time axis is terminated when the main application ends.
- Figure 26 (c) is a diagram showing the title time axis determined from the life cycle of multiple applications. One application is started at the start of the title, but this application calls another application, and this application calls another application, and the process is repeated. There are cases. In this case, the title time axis is considered to be continuous as long as any application is running, and the title time axis is terminated when a state where no application is started arrives. is there.
- the process of branching to the specified title at the end of the title time axis regardless of whether it is an AV title or a non-AV title can be performed uniformly.
- the title time axis for non-AV titles is assumed to be imaginary for comparison with AV titles. 0 Just the time axis. Therefore, the playback device cannot go backward on the title time axis in a non-AV title or search for an arbitrary position.
- FIG. 27 is a flowchart showing the processing procedure of the application manager 36 during title playback. This flowchart has a loop structure in which steps S21 to S23 are repeated during title playback.
- Step S21 is a determination as to whether or not the title jump API has been called. If called, a request is made to the module manager 34 to branch to the jump destination title (step S27). ,
- Step S22 is a determination as to whether or not there is a main application that is responsible for calling the application in the title, and if so, confirms whether it has been started (step S25). ). If it has not been started, it is interpreted as "end of title", and the end is notified to module manager 34 (step S26).
- Step S23 is a step executed when there is no main application (No in step S22), and it is determined whether or not any application is running. If so, it also interprets it as "end of title” and notifies module manager 34 of the end (step S26).
- FIG. 28 (a) is a diagram showing a menu hierarchy realized by the BD-ROM.
- the menu hierarchy in this figure has a structure in which TbpMenu is placed at the top level, and lower-level TitleMenu, SubTitleMenu, and AudioMenu can be selected from this IbpMenu.
- Arrows swl, 2, and 3 in the figure schematically show menu switching by button selection.
- TopMenu is used to select audio, subtitle, or title. This is a menu with buttons (buttons snl, sn2, and sn3 in the figure) that accept whether or not they are displayed.
- the TitleMenu is a menu with buttons that accept the selection of a movie, such as selecting the movie version of the movie (title), selecting the director's cut version, selecting the game version, etc. .
- AudioMenu is a menu with buttons to accept audio playback in Japanese or English.
- SubTitleMenu is a menu with buttons to accept subtitles in Japanese or English. It is.
- Figure 28 (b) shows the MOVIE object for operating a menu having such a hierarchy.
- MovieObject.bdmv stores FirstPlay OBJ, TbpMenu OBJ, AudioMenu OBJ, and SubTitleMenu OBJ.
- the FirstPlay object (FirstPlay OBJ) is a dynamic scenario that is automatically executed when loading a BD-ROM to a playback device.
- the TbpMenu object (TopMenu OBJ) is a dynamic scenario that controls the behavior of TopMenu. It is this TopMenu object that is invoked when the user requests a menu call. TopMenu objects include those that change the state of buttons in TbpMenu in response to user operations and branch commands that branch in response to button operations. This branch command realizes menu switching from TopMenu to TitleMenu. TopMenu to SubTitleMenu and TopMenu to AudioMenu.
- the AudioMenu object (AudioMenu OBJ) is a dynamic scenario that controls the behavior of the AudioMenu. Commands that change the state of the buttons in the AudioMenu according to the operation of the user, and audio settings according to the final operation of the button. Contains the command to be updated. '
- the SubTitleMenu object (SubTitleMenu OBJ) is a dynamic scenario that controls the behavior of the SubTitleMenu. It is a command that changes the state of the buttons in the SubTitleMenu according to the user's operation. Contains the command to update the PSR.
- the TitleMenu object (TitleMenu OBJ) is a dynamic scenario that controls the behavior of the itleMenu, and includes the one that changes the state of the buttons in the itleMenu and the branch command that branches in response to the decision operation on the button.
- the above is the MOVIE object related to menu control.
- FIG. 29 is a diagram schematically illustrating an Index Table and branching from the Index Table to each Movie object.
- the left side shows the internal structure of the Index Table.
- the Index Table in the present embodiment includes FirstPLayINDEX, TopMenuINDEX, Audio MenuINDEX, Subtitle MenuINDEX, title MenuINDEX. Title # l to #mINDEX, title # m + l to #nINDEX, and title # 0INDEX.
- FirstPLaylNDEX, TopMenuINDEX, Audio MenuINDEX, Subtitle MenuINDEX, title MenuINDEX are indexes for FirstPLayOBJ, IbpMenuOBJ, Audio MenuOBJ, Subtitle MenuOBJ, title MenuOBJ, respectively, and these identifiers are described.
- title # l to #mINDEX are the indexes of the titles entered from the 1st to the mth in the BD-ROM, such as ⁇ and m.
- An identifier (ID) is described.
- title # m + l to #nINDEX is the index of the title entered from the m + 1 to nth entry on the BD-ROM, and becomes the branch destination when selecting the title numbers from m + 1 to n
- the identifier (ID) of the BD-J object is described.
- the title # 0 INDEX is an INDEX that specifies a Movie object or a BD-J object to be a branch destination at the time of forced termination of a BD-J object.
- the identifier of TopMenuOBJ is stored in title # 0INDEX.
- FIG. 30 (a) shows a branch when the Index Table is described as shown in FIG. Since the Index Table is described in this way, when executing a branch command with the label title # l to title # m as the branch destination, the identifier of the Movie object #l to #m is obtained from title # llndex to titie # mlndex. Taken out. Label title # m + l ⁇ title # n When the branch command is executed with the branch 15330, the identifiers of the BD-J objects # m + l to #n are extracted from title # m + llndex to title # nlndex.
- BD-J objects # m + l to #n are five-digit numbers that represent file names, r00001.BD-J, 00002.BD-J, 00003.BD-J It is fetched and the dynamic scenario with that file name is read out to memory and executed. This is the branching process using the Index Table.
- FIG. 30 (b) is a diagram showing a branch at the time of forced termination when executing a BD-J object.
- the identifier is extracted from title # 01ndex, and the playback device executes the dynamic scenario of the identifier. If this identifier is the identifier of the top menu title, the top menu OBJ will be automatically selected when the application is forcibly terminated.
- the above is an improvement on the recording medium in the present embodiment.
- improvements to the playback device in the present embodiment will be described.
- the module manager 34 in the playback device performs processing according to a processing procedure as shown in FIG.
- FIG. 31 is a flowchart showing the processing procedure of the module manager 34. This flowchart constitutes a loop process consisting of step S31 and step S32, and when either step S31 or step S32 becomes Yes, the corresponding process is executed. It is.
- Step S31 is for judging whether or not the title jump A ⁇ I has been called. If there is a call to the title jump API, the title number] 'that is the branch destination label is obtained (step S33), and IDj is extracted from the index of the title number j in the Index Table (step S3). 4) The HDMV module 33 or BD-J module 35 executes the Movie object or BD-J object of IDj (step S35).
- step S32 it is determined whether or not the end of the title has been notified from the application manager 36. If the end has been notified (Yes in step S32), the top menu OBJ constituting the top menu title is changed to the HDMV module. 33 or the module manager 34 is executed (step S36).
- the above-mentioned application manager 36 An example is described with reference to FIG.
- the titles to be played here are non-AV titles, including game apps that stack falling tile pieces.
- the lower part of Fig. 32 shows the title time axis consisting of the live range of the application, and the upper part shows the image displayed on the title time axis.
- the non-AV title is a game app
- one screen of the game app is displayed as shown in the upper left of Fig. 32 in the life cycle of this game app.
- the application manager 36 forcibly terminates the game application according to the flowchart of FIG. 23 and notifies the module manager 34 of the end of the title. When the end of the title is notified, the module manager 34 branches to the top menu title.
- Playback Control Engine 3 executes the processing procedure based on the PL information when the PL playback API is called. If the PL has a playback time of 2 hours, the above process will continue during these 2 hours. What matters here is a gap between the time when the Java virtual machine 38 returns a success response and the time when the Playback Control Engine 32 actually finishes processing. Since the Java virtual machine 38 is an event-driven processing subject, it returns a response indicating success or failure of playback immediately after the call, but the actual processing by Playback Control Engine 32 ends after 2 hours. 5330
- Playback Control Engine 32 Since Playback Control Engine 32 operates standalone with the application, the end determination as in the third embodiment cannot interpret the end of PL playback as the end of title. Therefore, in this embodiment, whether or not the application is terminated, as long as the work memory 37 has JMF player instance, that is, the BD-J module 35 takes control of the Presentation Engine 31. While waiting, it waits for a playback end event from Playback Control Engine 32. If there is a reproduction end event, it interprets that the title is over and notifies module manager 34 to branch to the next title. By doing so, the point at which the Playback Control Engine 32 ends PL playback can be the end of the title.
- FIG. 33 is a flowchart showing a PL playback procedure by the Playback Control Engine 32.
- This playback procedure mainly includes control for the Presentation Engine 31 (step S46) and control for the BD-ROM drive 1 or the HDD 17 (step S48).
- the Playltem to be processed is Playltem # x.
- the current PL information (.mpls) is read (step S41), and then the processing of steps S42 to S50 is executed.
- Step S42 to Step S50 are a loop in which the processing of Step S43 to Step S50 is repeated for each PI information constituting the current PL information until Step S49 becomes Yes. Make up the process.
- PlayItem # x The Playltem to be processed in this loop processing is called PlayItem # x (PI # x).
- This Playltem # x is initialized by being set to the first Playltem of the current PL (step S42).
- the termination requirement of the loop processing described above is that this Playltem # becomes the last Playltem of the current PL (step S49), and if it is not the last Playltem, the next Playltem in the current PL is It is set to Playltem # x (step S50).
- Steps S43 to S50 which are repeatedly executed in the loop processing, read the Clip information specified by the Clip_information_file_name of the Playltem # into the scenario memory 21 (Step S43), and execute the In- of the Playltem # x.
- the time is converted into an I picture address u using the EPmap of the current Clip information (step S44), and the Out-time of Playltem # x is converted to the I-picture address V using the EP-map of the current Clip information.
- Step S45 find the next I-picture of the address V obtained by these conversions, and set one address before that to the address w (Step S47), and so on.
- the BD-ROM drive 1 or the HDD 17 is instructed to read the TS packet from the I picture address u to the address w (step S48).
- the presentation engine 31 is instructed to output from mark_time_stam of the current PLMark to Out_time of Playltem # x (step S46).
- the presentation engine 31 is instructed to output from mark_time_stam of the current PLMark to Out_time of Playltem # x (step S46).
- Playltem # x is the last PI of the current PL (step S49).
- step S50 the next Playltem in the current PL is set to Playltem # x (step S50), and the process returns to step S43.
- step S43 the PIs constituting the PL are sequentially reproduced.
- FIG. 34 is a flow chart showing the angle switching procedure and the SkipBack and SkipNext procedures. This flowchart is performed in parallel with the processing procedure of FIG. 33, and repeats a loop process including steps S51 to S52. Step S51 in this loop is to determine whether or not the API for requesting angle switching has been called from the Java virtual machine 38. If there is a call for the angle switching API, the current Clip information is switched. Perform the operation.
- Step S55 in FIG. 34 is a determination step, which determines whether is-multi-angles of Playltem # x is on. is— multi— angles is A flag indicating whether Playltem # x supports multi-angle, and if step S55 is No, the process moves to step S53. If step S55 is Yes, execute steps S56 to S59. In steps S56 to S59, the angle number after the switching is substituted for the variable y (step S56), and the y-th Clip in Playltem # x—the Clip information specified by information_file_nanie is stored in the scenario memory.
- Step S57 Read out to 1 (Step S57), convert the current PTM into I picture address u using EP-map of current Clip information (Step S58), and convert Playjim # x Outjime to current Clip
- the information is converted to an I-picture address V using the EP-map of the information (step S59).
- step S46 By shifting to step S46, the TS bucket is read from another AVClip, so that the video content is switched.
- step S52 in the loop of FIG. 34 is a determination as to whether an API meaning SkipBack / SkipNext has been called from the Java virtual machine 38, and if called, the process of FIG.
- the processing procedure of the flowchart is executed.
- FIG. 35 is a flowchart showing a processing procedure when the SkipBack, SkipNext API is called.
- the processing procedures for executing SkipBack and SkipNext are various. It is to be noted that the description here is only an example.
- step S61 the current Mark information is obtained by converting the current PI number indicated by the PSR and the current PTM.
- step S62 it is determined whether the pressed key is the SkipNext key or the SkipBack key. If the pressed key is the SkipNext key, the direction flag is set to +1 in step S63, and the SkipBack key is pressed. If there is, in step S64, the direction flag is set to -1.
- step S65 the number obtained by adding the value of the direction flag to the number of the current PLMark is set as the number of the current PLMark. If the key is a SkipNext key, the direction flag is set to +1 and the current PLMark is incremented. If the key is a SkipBack key, the direction flag is set to -1, so the current PLMark will be decremented.
- step S66 the PI described in the ref—to—Playltem—Id of the current PLMark is set to Playltem #, and in step S67, the PI of Playltem # x is set.
- mark_time_stamp of the current PLMark is converted to an I picture address u using the EP-map of the current Clip information.
- Outjime of Playltem # x is converted into I-picture address V using the EP-map of the current Clip information.
- step S70 the output from the current PLMark to the mark—time—stamp and the Playltein # x to the Out—time is instructed to the Presentation Engine 31, and then the flow proceeds to step S47 in FIG. I do. In this way, the I-picture addresses u and v are changed, and the reproduction of another part is ordered. Then, the process proceeds to step S47, so that the TS bucket is read from another AVClip, and the video content is switched. Is realized.
- -FIG. 36 is a flowchart showing details of the processing procedure by Presentation Engine 31. In this flowchart, after the PTS of the I picture is set to the current PTM (step S71), a loop process including steps S72 to S77 is executed.
- Step S76 in this loop processing defines the requirements for terminating the loop processing. That is, in step S76, the current PTM is the Out-time of PI # x, which is a requirement for terminating the loop processing.
- Step S73 is to determine whether the fast forward API or the fast reverse API has been called from the Java virtual machine 38. If a call is made, it is determined in step S78 whether fast-forward or fast-reverse, and if fast-forward, the PTS of the next I-picture is set to the current PTM (step S79).
- the AVClip By setting the current PTM to the PTS of the next I-picture, the AVClip can be played every second. As a result, the AVClip is played back in the forward direction at a double speed or the like. If it is fast reverse, it is determined whether or not the current PTM has reached Out_time of Playltem # x (step S80). If not reached, the PTS of the immediately preceding I picture is set to the current PTM (step S81). By setting the read destination address A to the immediately preceding I picture in this way, the AVClip can be played back one second at a time in the backward direction. This allows the AVClip to be played in the reverse direction at 2x speed, etc. Will be.
- the processing procedures for executing fast-forward and rewind are various. It should be noted that the explanation here is only an example.
- Step S74 is a determination as to whether the menu call API has been called. If so, the current playback process is suspended (step S82), and the menu program for menu processing is executed. (Step S83). According to the above processing, when a menu menu call is made, the processing for menu display is executed after the reproduction processing is interrupted.
- step S75 it is determined whether or not SubPlayItem # y specifying Playltem # exists according to sync-Playltem_id. If there is, the process proceeds to the flowchart of FIG. FIG. 37 is a flowchart showing the playback procedure of SubPlayltem.
- step S86 it is determined whether or not the current PTM is sync-start-PTS_of_j) layIteni of SubPlayItem # y. If so, in step S93, the playback control engine 32 is notified to perform the playback process based on SubPlayItem # y.
- Steps S87 to S92 of FIG. 37 are flowcharts showing a reproduction process based on SubPlayItem # y.
- step S87 the Clip information specified by Clip—information—file—name of SubPlayItem # y is read.
- step S88 the In-time of SubPlayItem # y is converted into an address using the EP-map of the current Clip information.
- step S89 the Outjime of SubPlayItem # is converted into an address using the EP_map of the current Clip information.
- a step S90 instructs the decoder to output from In-time of SubPlayItem # y to Out-time of SubPlayItem # y.
- step S91 The next I-picture of address 13 obtained by these conversions is obtained, and one immediately before that address is set to address y (step S91), and using the address y calculated in this way, This is to instruct the BD-ROM drive 1 or the HDD 17 to read the TS packet from the address a to the address # in the SubClip #z (step S92).
- step S92 the description of the processing of the Playback Control Engine 32 will be continued.
- step S53 it is determined whether or not the playback control by the Presentation Engine 31 has been completed, and the processing of the flowchart in FIG. 36 is performed on the last Playltem # x. As long as there is, step S53 becomes No. Only after the processing of the flowchart of FIG. 36 is completed is step S53 Yes and the operation moves to step S54.
- Step S54 is the output of the reproduction end event to the Java virtual machine 38. From this output, the Java virtual machine 38 can know the lapse of the reproduction time of 2 hours.
- FIG. 38 is a flowchart showing a processing procedure of the application manager 36 according to the fifth embodiment.
- the flowchart of FIG. 38 is a modification of the flowchart of FIG. The improvement is that step S2 4 is added between step S2 1 and step S2 2, and when this step S2 4 becomes Yes, there is a step S101 to be executed. .
- Step S24 is for determining whether or not the JMF player instance exists in the work memory 37. If not, the process proceeds to step S22. If there is, go to step S101. Step S101 is a determination as to whether or not the playback end event has been output from the Playback Control Engine 32. If so, the Java player instance in the work memory is deleted, and then (Step S102), the end of the title is notified to the module manager 34 (step S26). If not notified, the loop processing consisting of steps S21 to S24 is repeated.
- steps S22 and S23 are skipped as long as the JMF player instance exists in the work memory 37 (Yes in step S24). Therefore, the title is interpreted as ongoing even if all applications are terminated.
- the application manager 36 can know the lapse of the playback time of 2 hours, the menu is displayed as the PL playback end condition, and the operation for this menu is performed.
- the control of branching to another title can be realized in accordance with.
- the sixth embodiment relates to an improvement of providing a data management table in a BD-J object.
- the data management table is a table showing the Java archive files to be loaded on the local memory 29 on the title time axis in association with the read attribute and the read priority.
- "Survival in the oral memory 29" means that the Java archive file constituting the application is read from the local memory 29 and can be transferred to the work memory 37 in the Java virtual machine 38.
- FIG. 39 is a diagram showing an example of the data management table. As shown in this figure, the data management table contains the “live range” of the application, the “applicationID” that identifies the application that has the live range, the “read attribute” of the application, and the “read priority”. Is shown.
- the application management table has the concept of a live range
- the data management table also has the same concept of a live range. At first glance, it seems wasteful to have the same concept as the application management table in the data management table, but this is intentional.
- FIG. 40 is a diagram illustrating an execution model assumed by a BD-J object.
- the execution model in this figure is composed of a BD-ROM, a local memory 29, and a Java virtual machine 38, and shows a relationship between the BD-ROM, the local memory 29, and the work memory 37.
- Arrow myl indicates reading between BD_ROM and local memory 29, and arrow my2 indicates reading between 'local memory 29 and work memory 37'.
- the annotations above the arrows indicate when these readings occur.
- reading between the BD-ROM and the local memory 29 is a so-called "look-ahead" and must be done before the application is needed.
- the reading from the local memory 29 to the work memory 37 is performed when the application is needed.
- “When needed” means the point in time when the life span of the application has arrived (1), and the point in time when the application is instructed by another application or the application manager 36 (2).
- the arrow my3 indicates the release of the application occupied area in the work memory 37
- the arrow my4 indicates the release of the application occupied area in the local memory 29.
- P2004 / 015330 Indicates release.
- the annotations on the arrows indicate when these readings occur.
- the release on the work memory 37 is performed at the same time as the termination of the application.
- the release on the local memory 29 is performed when it is no longer necessary for the Java virtual machine 38. The point where this is no longer needed is not the "end point". It means "when it is finished and there is no possibility of restarting", that is, when the corresponding title is finished.
- the release point in the work memory 37 is known from the live range in the application management table.
- the disc content to be produced here consists of three titles (title # l, title # 2, title # 3). In the time axis of these titles, at the timing shown in Fig. 41 (b), You want to use local memory 29. In this case, at the start of the title # l time axis, read the Java files that constitute application # l and application # 2 into the local memory 29, and continue the title # l time axis, application # l, application # 2 is resident in local memory 29.
- the Java archive file that constitutes application # l is released from the oral memory 2 9, and the Java file that constitutes application # 3 is released instead of the oral memory 2 9 And make it resident (hereafter, the Java archive files that make up the application are treated the same as the application).
- the description of the data management table in this case is as shown in Fig. 41 (a), and the application ID of the application is associated with its life cycle. 04 015330 By describing, the application to be resident in the local memory 29 is expressed.
- the live range specified in the application management table be a fine playback unit and that the live range specified in the data management table be a coarse playback unit.
- Non-seamless playback units such as titles and PLs are desirable for rough playback units.
- a seamless playback unit such as a chapter in a PL is desirable. If the lifespan of the application is determined for each title and for each PL, the application exists in the oral memory 29, and the application can be taken out at any time during the playback of the title. In that case, even if the life span of the application is finely defined, the application can be immediately read out to the work memory on the virtual machine, so even if the application is started and terminated frequently. Thus, it is possible to realize smooth application execution.
- the Java archive file was recorded in a different recording area from the AVClip. But this is only an example.
- the Java archive file may be embedded in the recording area occupied by the AVClip on the BD-ROM.
- FIG. 42 is a diagram showing the embedding of a Java archive file by carouselization.
- the first row is a Java archive file embedded in AVClip, and the second row shows sectioning. You.
- the third row shows the TS bucketing, and the fourth row shows the TS bucket sequence forming the AVClip.
- the sectioned and TS bucketed data (“D" in the figure) is embedded in AVCli.
- FIG 43 is a diagram showing embedding of Java archive files by interleaving. The first row is the AVClip to be embedded, the second row is the Java archive file integrated into the AVClip, and the third row is the AVClip arrangement in the recording area of the BD-ROM. .
- the Java archive file to be embedded in the stream is interleaved and recorded between the divided parts (AVClip2 / 4, 3/4 in the figure) that constitute XXXXX.m2ts that constitute AVClip.
- You. Java archive files multiplexed on AVClip by interleaving will be read out at a higher bandwidth than in the case of powerful celling. Because of this high bandwidth reading, the playback device reads the Java archive file in a relatively short time.
- Carcelled 'Interleaved Java archive files are not pre-spoken.
- the current playback time reaches the part where the carousel-interleaved Java archive file is embedded, it is loaded into the local memory 29 of the playback device. .
- the recording format of the Java archive file there are those shown in Fig. 42 and Fig. 43 (a) in addition to those shown in Fig. 2, so the read attribute is set as shown in Fig. 43 (b). Can be done.
- the read attribute is "Preload” indicating that it is read into the oral memory 29 prior to the title playback, and that the read attribute is read in the carousel format during title playback.
- FIG. 44 (a) shows an example of the data management table. 2004/015330.
- FIG. 44 (b) is a diagram showing a change in the storage content of the local memory 29 due to the assignment of the data management table.
- the occupied area in the local memory 29 is shown on the vertical axis, and the horizontal axis is the PL time axis in one title.
- application # l is described so that the entire PL time axis in one title is a live range, so in Chapter # l to Captei # 5 of this title, the local memory 29 Area.
- the read priority is a priority that determines the priority of reading to the local memory 29.
- the read priority has a plurality of values. To set two levels of priority, set the value indicating Mandatory and the value indicating optional as the read priority.
- Mandatory means higher read priority and optional means lower read priority.
- To set three levels of priority set the value indicating Mandatory, the value indicating optional: high, and the value indicating optional: low as the read priority.
- Mandatory indicates the highest read priority, optional: high indicates a medium read priority, and optional: low indicates the lowest read priority.
- FIGS. 45 (a) and (b) the assumed memory size of the local memory 29 is as shown in FIG. 45 (a).
- FIG. 45 (a) is a diagram showing the memory size of the oral memory 29 in the old and new playback devices in comparison.
- Arrow mkl indicates the memory size of the old playback device
- arrow mk2 indicates the memory size of the new playback device. From the comparison of the arrows, it is assumed that the memory size of the local memory 29 in the new playback device is three times or more that of the old playback device. This way If there is a variation in the size of the memory, the applications are divided into two groups as shown in Figure 45. The first is an application (# 1, # 2) that should be read regardless of the memory size. The second is the application (# 3, # 4) that does not want to be read by the old playback device but is desired to be read by the new playback device.
- FIG. 45 (b) shows an example of a data management table in which read priorities are set.
- the application manager 36 performs the processing according to the processing procedure shown in FIG.
- FIG. 46 is a diagram showing a processing procedure of preload control by the application manager 36.
- the data management table for the title to be played is read (step S111), and the application having the lowest application ID with the highest read priority in the data management table is set to application i (step S111).
- step S111 the application having the lowest application ID with the highest read priority in the data management table is set to application i (step S111).
- the loop processing is repeated until 6 is determined as No and Step S 1 17 is determined as No.
- Step S116 of the two steps for defining the end requirement of the loop processing determines whether or not the application k having the next highest application ID and the same read priority as application i exists. is there. If such an application k exists, make the application k an application i (step
- Step S117 of the two steps for defining the requirement for terminating the loop processing is to determine whether or not there is an application having the next lowest read priority in the data management table.
- the application k with the lowest applicationID among the applications having the next lowest read priority is selected (step S118), and the application k is set as application i (step S119).
- steps S116 and S117 are set to Yes, the above-mentioned processing of steps S113 to S115 is repeated.
- steps S116 and S117 if there is no corresponding application, the processing of this flowchart ends.
- step S120 it is determined whether or not there is an application having the same application ID and a high read priority; j.
- Step S122 is a step of determining whether or not the remaining capacity of the oral memory 29 exceeds the size of the application i. If step S120 is No and step S122 is Yes, the application i is preloaded into the oral memory 29 in step S115. When Step S120 is No and Step S122 is No, the application i proceeds to Step S116 without being preloaded into the local memory 29.
- step S120 step S122 becomes "Yes”.
- the judgment in step S121 is No, but only a few applications have been read, but the memory scale is large. Even if the new playback device reads more applications, the determination in step S122 is not No. As described above, the old playback device reads only the Mandatory application into the oral memory 29, and the new playback device reads the Mandatory application and the Optional application.
- Step S122 is a step executed when it is determined to be Yes in step S122. If the application j with the same applicationlD and high read priority is located on the local memory 29, the sum of the remaining capacity of the local memory 29 and the size of the application j will determine the size of the application i. It is determined whether or not it exceeds (step S122), and if it exceeds, the application i is used to overwrite the application on the local memory 29; j is overloaded (step S122). . If it is less, the application i is not preloaded into the local memory 29 and the process directly proceeds to step S116. An example of the reading process in steps S115 and S123 will be described with reference to FIG. 47 (a). FIG.
- step S115 an application with a read priority of Mandatory is read into the oral memory 29 in step S115.
- an application whose read priority is Optional is read in step S123 after the determination in steps S120 to S122.
- preloading is performed to overwrite the application of the same applicationlD already in local memory 29, so one of the multiple applications is excluded. Thus, the local memory 29 is loaded.
- FIG. 48 is a diagram illustrating a specific example of the reading process with reference to the data management table.
- the two applications in this figure have the same applicationID (application # 3)
- FIG. 7 is a diagram showing two applications provided. One of them is embedded in the AVClip, and the read priority is set to mandatory. The other is recorded in a separate file from the AVClip, and the read priority is set to Optional. Since the former application is embedded in the AVClip, the live range corresponding to the embedded portion is described as a live range (title # l: chapter # 4 ⁇ # 5). Among these applications, application # 2 and application # 3 have a read attribute indicating the load.
- FIG. 48 (b) is a diagram showing application # 2 and application # 3 stored exclusively at different time points on the title time axis. This is a consideration given to playback on a playback device that has only the minimum required memory size. If the data management table having such contents is to be processed, the application manager 36 performs different processing according to the memory scale according to the flowchart of FIG. 46 described above.
- the application manager can load the data into the local memory 29 as long as the required memory size is sufficient.
- the problem here is when reading by a playback device with a large memory size. Despite having a large memory scale, the inability to read application # 3 until it reaches Chapter # 4 to Chapter # 5 is a waste of memory scale. Therefore, in the data management table in this figure, the same application # 3 is given a read attribute indicating a pre-read and recorded on the BD-ROM, and the same applicationID is given to these.
- FIG. 49 is a diagram showing a processing procedure of the load processing based on the data management table.
- the loop processing consisting of steps S131 to S133 is repeated while title reproduction is continued.
- Step S1311 is for judging whether or not the live section of the application having the start attribute indicating AutoRun has arrived. If it arrives, the application having the startup attribute indicating AutoRun is set to the application q (step S134), and a start instruction to start the application q is issued to the Java virtual machine 38, and the application q Is read from the local memory 29 to the work memory 37 (step S135).
- step S133 it is determined whether or not reproduction of all the PLs in the title has been completed. This determination is made based on whether or not a playback end event has been received from the Playback Control Engine 32, as described in the fifth embodiment. If completed, the processing of this flowchart ends.
- step S132 it is determined whether or not a call has been made from the running application. If there is, the called application is set to the application q (step S136), and it is determined whether or not the current reproduction time point is the live range of the application q in the application management table (step S1). 3 7). If it is not a live range, a start failure is displayed (step S148), and the process returns to the loop consisting of steps S131 to S133. If it is a live range, load processing is performed according to the flowchart in FIG.
- Step S138 in FIG. 50 is a judgment indicating whether or not the current reproduction time point is a live range of the application q in the data management table. If it is not a live range, application q cannot be loaded into local memory 29. In this case, a start instruction to start the application q is issued to the Java virtual machine 38, and the application q is directly read from the BD-ROM to the work memory 37 without passing through the local memory 29. . In this case, since the head seek for reading the application occurs, the PL playback is interrupted (step S145).
- step S139 the application reads It is determined whether an embedded attribute is added. Absence of the read attribute means that the abbreviation q is not carouseled or interleaved. However, even if the read attribute is not added, it is permissible to place the application q in the oral memory 29. Therefore, the application is read out after replay interruption. That is, the application is read from the BD-ROM to the oral memory 29, and then the application is read to the work memory 37 (step S140).
- Steps S141 to S146 are processing performed when step S139 is determined to be Yes.
- step S141 it is determined whether or not the application is preloaded by referring to the read attribute. If preloaded, the process moves to step S135.
- Step S142 is a determination step executed when the read attribute is load, and determines whether the application q is carouseled or interleaved. If interleaved, the cache sense is executed by the Java virtual machine 38 (step S144). If the application q exists in the oral memory 29, the process proceeds to step S135, and the application q is loaded into the Java virtual machine 38.
- step S144 If there is no application in the local memory 29, exception processing such as branching to the top menu title is performed (step S144). If it is a carousel, a timer is set (step S148), and the cache sense is executed by the Java virtual machine 38 (step S148) until the timer times out (step S148). 4 6). If the application q appears in the local memory 29, the process proceeds to step S135 of FIG. 49 to load the application q into the Java virtual machine 38. If a timeout occurs, exception processing such as branching to the top menu title is performed (step S144).
- FIG. 51 is a diagram schematically illustrating how the application is read by the Java virtual machine 38.
- Arrows ⁇ 1 and 2 indicate the reading of Java archive files that are alive in the application management table, live in the data management table, and have a read attribute indicating carousel or interleaving.
- Arrow ⁇ 1, step S65 Shows oral memory 29 sense made in 67.
- the oral memory 29 sense means that data embedded by the carousel or interleaving may be present in the oral memory 29 because the data may exist in the oral memory 29.
- the arrow ⁇ 2 is a read corresponding to step S135, and indicates a load from the local memory 29 to the work memory 37 when the application exists in the local memory 29.
- the arrow with X indicates that there is no data in the local memory 29.
- Arrows Vl and 2 indicate that a Java archive file that is alive in the application management table but not in the data management table and has no read attribute exists.
- the arrow VI corresponds to the reading in step S145, and indicates a request for a direct read from the BD-ROM by the Java virtual machine 38.
- the arrow V2 indicates that the Java archive file is read from the BD-ROM to the work memory 37 according to the request.
- Arrows 1, 2, and 3 indicate that a Java archive file that is alive in the application management table and alive in the data management table but has no read attribute exists.
- Arrow 1 corresponds to the reading in step S140, and indicates a request for direct reading from the BD-ROM by the Java virtual machine 38.
- Arrow 2 indicates reading of the Java archive file into local memory 29 by the request.
- the arrow 3 indicates the reading of the Java archive file from the oral memory 29 to the work memory 37.
- the number of applications resident simultaneously on the local memory 29 can be specified so as to be equal to or less than a predetermined number.
- a cache miss can be avoided as much as possible. Since application reading without cache miss can be guaranteed, the application will not be read from the BD-ROM until the AVClip playback is stopped when the application is called. Since AVClip playback is not interrupted, seamless playback of AVClip can be guaranteed.
- FIG. 52 (a) shows the internal structure of a BD-J object according to the seventh embodiment. What is different from FIG. 7 (b) is that a playlist management table has been added.
- FIG. 52 (b) is a diagram showing an example of the playlist management table. As shown in this figure, the playlist management table includes a PL specification and a playback attribute of the PL.
- the designation of PL indicates the PL that can be reproduced on the title time axis of the corresponding title.
- the playback attribute of the PL indicates whether or not the specified PL is automatically played at the same time as the start of title playback (the PL that is automatically played back in this manner is called a default PL).
- FIG. 53 (a) is a diagram showing a title time axis in a non-AV title when the playback attribute is set to indicate non-automatic playback.
- the title time axis is determined from the live range of the application as in the case of non-AV titles.
- FIG. 53 (b) shows the title time axis of a non-AV title whose playback attribute is set to AutoPlay. If the playback attribute is set to indicate AutoPlay, the Playback Control Engine 32 starts playback of the default PL at the same time as playback of a non-AV title starts. However, even if the application operates normally and terminates normally, the title time axis is determined based on the PL time axis.
- FIG. 53 (c) shows a case where the playback attribute is set to indicate “AutoPlay” in the playlist management table and the application ends abnormally. As a result of such abnormal termination, no applications are running, but the playback of the default PL continues.
- the PL time axis of the default PL is also the title time axis.
- FIG. 53 (d) shows a case in which the playback attribute is set to indicate “AutoPlay” in the playlist management table, and the activation of the main application has failed. Also in this case, the default PL playback by Playback Control Engine 32 is 15330 The default PL time axis becomes the title time axis because it is performed regardless of the startup failure.
- FIG. 52 (c) is a diagram illustrating what processing is performed by the playback device when a PL whose playback attribute is set to AutoPlay exists in the playlist management table of the branch destination title.
- the application manager 36 in the BD-J module 35 The Playback Control Engine 32 is instructed to start the playback of this AutoPlayPL immediately after the torch branch. In this way, the PL whose playback attribute is AutoPlay is ordered to start playback immediately after the title branch.
- the application manager 36 performs the processing according to the processing procedure shown in FIG.
- FIG. 54 is a flowchart showing the processing procedure of the application manager 36 according to the seventh embodiment. This flowchart is different from the flowchart of FIG. 38 in that steps S103 and S104 are added before step S21, so that steps S21 and S22 are interposed. Step S100 is added, and step S105 is added between step S23_ and step S26.
- Step S103 is to determine whether or not the playback attribute of the playlist management table of the corresponding title is AutoPlay. If it is AutoPlay, the playback control for the default PL is started by the Playback Control Engine 32 (step S104).
- step S100 it is determined whether or not reproduction by Presentation Engine 31 is in progress. If the data is being reproduced, the process proceeds to step S101.
- Step SI05 is a determination step executed when Step S23 is Yes and Step S25 is No, and indicates whether or not the playback attribute is AutoPlay. If not, notify module manager 34 of the end of the title. If it is AutoPlay, the process proceeds to step S101, and the process is continued.
- the title to be played here is a non-AV title, including a game application that stacks falling tile pieces.
- the playback attribute in the playlist management table is set to AutoPlay
- the default PL playback by the Playback Control Engine 32 is also started. Since the execution of the game application and the playback of the default PL are performed in parallel, a composite image with the foreground as the screen of the game application and the background as the playback image of the default PL is shown in the upper left part of Fig. 55. Will be displayed. It is assumed that this game application ends abnormally on the way.
- the title PL is in a state where something is reflected because the reproduction of the default PL is continued.
- the BD-J object has two tables, a data management table and an application management table.
- This embodiment discloses a form in which these are integrated into one table.
- the item of the read attribute in the data management table is abolished, and an attribute called the ready attribute is provided in the start attribute instead.
- the Ready attribute is a type of an activation attribute indicating that an application is previously loaded in the oral memory 29 in preparation for a call from another application or a call from the application manager 36.
- Figure 56 (b) is a diagram showing the relationship between application handling and startup attributes.
- the application is handled by whether it is preloaded (1), whether it is automatically started when the current playback point reaches the valid section, PT / JP2004 / 015330 It is activated in response to a call from another (2), is loaded according to the progress of title playback (3), or is alive. Five modes appear as shown in (b).
- the startup attribute is set to AutoRun when preloading is performed and "automatic startup", and when loading is performed and "automatic startup”.
- the activation attribute is set to the Ready attribute when preloading or loading has been performed and the activation item indicates "call activation".
- the working memory 37 does not exist in the working memory 37 and cannot be loaded into the local memory 29. This is because the application 'data management table uses the working memory 37' This is because the interval and the live range of the local memory 29 are separate.
- the application manager 36 can execute an application with the start attribute set to AutoRun and an application with the start attribute set to Ready attribute before playing the title. Performs the process of preloading the low memory 29. By doing so, it is possible to perform a process of pre-storing the application in the local memory 29 without providing a read attribute.
- FIG. 57 is a diagram schematically illustrating how an application is read by the Java virtual machine 38 according to the eighth embodiment. The reading in this figure is based on Figure 51.
- Arrows ⁇ 1 and 2 indicate the reading of a Java archive file that is alive in the application's data management table and whose startup attribute is set to the Ready attribute. Arrows 1, 2, and 3 indicate the reading of an application that is alive in the application's data management table and whose startup attribute is Persistent.
- the ninth embodiment is an embodiment in which the read priority is represented by a combination of information meaning Optional and a numerical value from 0 to 255.
- FIGS. 58 (a) and (b) are diagrams showing an example of the read priority according to the ninth embodiment.
- 255 and 128 are examples of the read priority from 0 to 255.
- application # 2 means that the read priority is higher than application # 3.
- the application manager 36 first reads the application to which the read priority indicating Mandatory is given into the oral memory 29 as in the first embodiment.
- the capacity of the oral memory 29 exceeds the size of the application. If it exceeds, the application assigned with the read priority Optional is read into the local memory 29 as it is. If it is lower, the application having a higher numerical value representing the read priority among the data constituting the application is read into the local memory 29. Then, an application having a low numerical value representing the read priority is read out to the remaining area in the local memory 29. In this way, even for an application that is treated as Optional, even if the entire storage capacity is not in the local memory 29 of the playback device, a part of the application can be stored in the local memory 29.
- FIG. 59 is a diagram showing a data management table to which group attributes have been assigned.
- the group attribute can be set in two ways, such as no exclusive group and exclusive group. If there is an exclusive group, the group number is described. In Fig. 59 (a), "#" in title # l indicates that there is no exclusive group. On the other hand, "group # l" of title # 2, # 3 indicates that there is an exclusive group, and title # 2, # 3 belongs to the exclusive group of group # l.
- the above is the improvement of the recording medium according to the present embodiment.
- the playback device reads each application into the local memory 29 based on the data management table, and then verifies the group attribute of the application in the local memory 29. If two or more applications belonging to the same exclusive group exist in the local memory 29, one of them is deleted from the local memory 29.
- a specific example of an exclusive group is a group consisting of a launcher application and an application started by this application. Since the number of applications activated by this application is limited to one in principle, the local memory 29 has only the launcher + 1 application. If there are three or more applications, the application manager 36 must perform the process of deleting them from the local memory 29. It checks whether the existing application is a launcher + one application.
- FIG. 59 (a) is a diagram showing access to the local memory 29 based on the application management table.
- these applications belong to the same other group.
- application # l is the launcher application described above
- application # 2 and application # 3 are the applications started by this, so only one of them is local memory.
- the application manager 36 refers to the group attributes of application # 2 and application # 3, and performs a process of deleting one of them from the local memory 29. Such a deletion creates a space in the local memory 29.
- FIG. 60 is a diagram showing variations of the allocation unit.
- the first row shows three application management tables recorded on the BD-ROM
- the second row shows title units
- the third row shows disk units
- the fourth row shows multiple tables.
- the arrows in the figure schematically show the allocation of the application management table. Referring to this arrow, the first row of application management tables # 1, # 2, and # 3 are assigned to titles # 1, # 2, and # 3, respectively, shown in the second row. You can see it.
- application management table # 4 is allocated for each disk, and application management table # 5 is allocated for the entire disk set.
- allocation unit of the application management table is set to a unit larger than the title, any one of an application or a plurality of BD-ROMs that survive while one BD-ROM is being loaded is loaded. You can define an application that survives while it is being loaded.
- the optical disc according to the present invention is implemented as a BD-ROM, but the optical disc of the present invention is characterized by a recorded dynamic scenario and an Index Table. It does not depend on the physical properties of the ROM.
- Dynamic scenario 4 015330 For example, any recording medium that can record the Index Table 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 and MO may be used.
- a semiconductor memory card such as a compact flash card, smart media, memory stick, multimedia card, PCM-CIA card, etc. may be used.
- a magnetic recording disk (i) such as a flexible disk, SuperDisk, Zip, Clik !, etc .; .
- a hard disk with a built-in device may be used.
- the playback device in all embodiments decodes the AVClip recorded on the BD-ROM and outputs it to the TV
- the playback device is only a BD-ROM drive, and the other components are A television may be provided.
- the playback device and the V can be incorporated into a home network connected by IEEE1394.
- 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.
- only the portion that forms an essential part of the processing may be used as the playback device.
- the playback device is manufactured based on the internal configuration of the playback device described in each embodiment.
- the act is an act of practicing the invention described in the specification of the present application.
- the transfer of the playback device shown in each embodiment at no charge (free of charge, sales and free of charge is a gift), lending, and import are also implementations of the present invention.
- the act of inviting the general user to transfer or lend these items through store displays, solicitation of catalogs, or distribution of pamphlets is also an act of implementing the playback device.
- a Menu (Chapter Menu) for displaying a list of Chapters and a MOVIE object that controls its behavior may be recorded on the BD-ROM so that the Top Menu can be used for branching. It may be called by pressing the Chapter key of the remote control key.
- TP-extra—TS buckets with header (hereinafter abbreviated as EX-attached TS packets) are grouped every 32 packets and written into three sectors.
- the 32 TS packets with EX in 3 sectors are called "Aligned Unit".
- the playback device 200 When used in a home network connected via IEEE1394, the playback device 200 transmits Aligned Units by the following transmission processing. In other words, the sender device removes the TP-extra-header from each of the 32 EX-attached TS packets included in the Aligned Unit, encrypts the TS packet itself based on the DTCP standard, and outputs it.
- an isochronous field is used everywhere between the TS buckets. Purchase a kit. This input location is a position based on the time indicated in Arribval_Time_Stamp of TP_extra-header.
- the playback device 200 With the output of the TS bucket, the playback device 200 outputs DTCP_Desci'iptor.
- the digital stream recorded on the recording medium is the AVClip, but may be a DVD-Video standard or a VOB (Video Object) of the DVD-Video Recording standard.
- VOB is a program stream compliant with the ISO / IEC13818-1 standard obtained by multiplexing a video stream and an audio stream.
- the video stream in AVClip may be in MPEG4 or WMV format.
- the audio stream may be a Linear-PCM system, a Dolby_AC3 system, an MP3 system, an MPEG-AAC system, Dts, or WMA (Windows media audio).
- the video work in each embodiment may be obtained by encoding an analog video signal broadcasted by analog broadcasting. It may be stream data composed of a transport stream broadcast by digital broadcasting. Also, the content may be obtained by encoding the analog digital video signal recorded on the video tape. Further, the content may be obtained by encoding an analog digital signal directly taken from a video camera. Alternatively, it may be a digital work distributed by a distribution server.
- the BD-J module 35 may be a Java platform built into the device for receiving satellite broadcasts. If the BD-J module 35 is such a Java platform, the playback device according to the present invention also serves as an MHP STB.
- the playback device may be a Java platform embedded in a device for processing control of a mobile phone. If the BD-J module 35 is such a Java platform, the playback device according to the present invention also serves as a mobile phone.
- the MOVIE mode may be placed above the BD-J mode.
- the interpretation of the dynamic scenario in the MOVIE mode and the execution of control procedures based on the dynamic scenario place a light burden on the playback device, so that there is no problem if the MOVIE mode is executed in the BD-J mode. Because. Also for playback devices and movie works 15330 This is because, in the development, only one mode of operation guarantee is required.
- the reproduction process may be executed only in the BD-J mode.
- the playback control synchronized with the PL playback can be performed, so that the MOVIE mode does not have to be provided.
- a navigation command may be provided in the interactive graphics stream to be multiplexed on the DAVClip, and a branch from one PL to another PL may be realized.
- the playback device according to the present invention may be used for personal use, such as in a home theater system.
- the internal configuration of the present invention is disclosed in the above embodiment, and since it is clear that mass production is performed based on this internal configuration, the present invention can be industrially used in terms of quality. From this, the playback device according to the present invention has applicability in the g industry.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Description
Claims
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/572,980 US7715696B2 (en) | 2003-10-10 | 2004-10-12 | Recording medium, playback apparatus, program, and playback method |
| CN200480029746XA CN1867999B (zh) | 2003-10-10 | 2004-10-12 | 记录方法、再现装置、再现方法 |
| EP04773781A EP1672637A4 (en) | 2003-10-10 | 2004-10-12 | RECORDING MEDIA, PLAYING DEVICE, PROGRAM AND METHOD |
| JP2005514677A JP4117006B2 (ja) | 2003-10-10 | 2004-10-12 | 記録媒体、再生装置、記録方法、再生方法 |
| KR1020067007243A KR101076198B1 (ko) | 2003-10-10 | 2004-10-12 | 기록매체, 재생장치, 기록방법, 재생방법 |
| KR1020097016043A KR101059290B1 (ko) | 2003-10-10 | 2004-10-12 | 기록매체, 재생장치, 기록방법, 재생방법 |
| US12/757,136 US8509596B2 (en) | 2003-10-10 | 2010-04-09 | Recording medium, playback apparatus, program, and playback method |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003352913 | 2003-10-10 | ||
| JP2003-352913 | 2003-10-10 | ||
| JP2003379758 | 2003-11-10 | ||
| JP2003-379758 | 2003-11-10 |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/572,980 A-371-Of-International US7715696B2 (en) | 2003-10-10 | 2004-10-12 | Recording medium, playback apparatus, program, and playback method |
| US12/757,136 Continuation US8509596B2 (en) | 2003-10-10 | 2010-04-09 | Recording medium, playback apparatus, program, and playback method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2005036554A1 true WO2005036554A1 (ja) | 2005-04-21 |
Family
ID=34436929
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2004/015339 Ceased WO2005036555A1 (ja) | 2003-10-10 | 2004-10-12 | 記録媒体、再生装置、プログラム、再生方法 |
| PCT/JP2004/015330 Ceased WO2005036554A1 (ja) | 2003-10-10 | 2004-10-12 | 記録媒体、再生装置、プログラム、再生方法 |
| PCT/JP2004/015333 Ceased WO2005036545A1 (ja) | 2003-10-10 | 2004-10-12 | 再生装置、プログラム、再生方法 |
| PCT/JP2004/015337 Ceased WO2005036547A1 (ja) | 2003-10-10 | 2004-10-12 | 再生装置、プログラム、再生方法 |
| PCT/JP2004/015335 Ceased WO2005036546A1 (ja) | 2003-10-10 | 2004-10-12 | 再生装置、プログラム、再生方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2004/015339 Ceased WO2005036555A1 (ja) | 2003-10-10 | 2004-10-12 | 記録媒体、再生装置、プログラム、再生方法 |
Family Applications After (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2004/015333 Ceased WO2005036545A1 (ja) | 2003-10-10 | 2004-10-12 | 再生装置、プログラム、再生方法 |
| PCT/JP2004/015337 Ceased WO2005036547A1 (ja) | 2003-10-10 | 2004-10-12 | 再生装置、プログラム、再生方法 |
| PCT/JP2004/015335 Ceased WO2005036546A1 (ja) | 2003-10-10 | 2004-10-12 | 再生装置、プログラム、再生方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (10) | US7515812B2 (ja) |
| EP (9) | EP2267711A3 (ja) |
| JP (6) | JP4262250B2 (ja) |
| KR (7) | KR100937792B1 (ja) |
| CN (2) | CN101702320B (ja) |
| TW (1) | TW200518070A (ja) |
| WO (5) | WO2005036555A1 (ja) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006033067A (ja) * | 2004-07-12 | 2006-02-02 | Sony Corp | 再生装置および方法、情報提供装置および方法、データ、記録媒体、並びにプログラム |
| WO2006082892A1 (ja) * | 2005-02-04 | 2006-08-10 | Matsushita Electric Industrial Co., Ltd. | 読出装置、プログラム、読出方法 |
| JP2009508277A (ja) * | 2005-08-29 | 2009-02-26 | ソニー株式会社 | ディスクオーサリングにおけるインタラクティブグラフィックデータのためのエフェクト |
| US7515812B2 (en) | 2003-10-10 | 2009-04-07 | Panasonic Corporation | Recording medium, reproduction device, program, and reproduction method |
| JP2010166335A (ja) * | 2009-01-15 | 2010-07-29 | Nippon Hoso Kyokai <Nhk> | 放送型アプリケーションの起動システム |
| EP2270802A3 (en) * | 2004-07-22 | 2011-01-19 | Panasonic Corporation | Playback apparatus for performing application-synchronized playback |
| EP1899970A4 (en) * | 2005-07-01 | 2011-12-21 | Microsoft Corp | SYNCHRONIZATION ASPECTS OF INTERACTIVE MULTIMEDIA PRESENTATION MANAGEMENT |
| EP1899852A4 (en) * | 2005-07-01 | 2012-01-04 | Microsoft Corp | SYNCHRONIZATION OF INTERACTIVE MULTIMEDIA PRESENTATION MANAGEMENT |
| JP2013009329A (ja) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | 受信機 |
| WO2014057833A1 (ja) * | 2012-10-10 | 2014-04-17 | ソニー株式会社 | 受信装置、受信方法、送信装置、送信方法、及び、プログラム |
Families Citing this family (78)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8218951B2 (en) | 2003-10-30 | 2012-07-10 | Samsung Electronics Co., Ltd. | Storage medium storing program management information, and reproducing method and apparatus |
| DE602004012598D1 (de) | 2003-11-10 | 2008-04-30 | Matsushita Electric Industrial Co Ltd | Aufzeichnungsmedium, wiedergabeeinrichtung, programm, wiedergabeverfahren und systemintegrierte schaltung |
| KR20050066265A (ko) | 2003-12-26 | 2005-06-30 | 엘지전자 주식회사 | 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치 |
| KR20050066264A (ko) | 2003-12-26 | 2005-06-30 | 엘지전자 주식회사 | 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치 |
| EP2180477A1 (en) | 2004-07-22 | 2010-04-28 | Panasonic Corporation | Playback apparatus and playback method |
| KR100694123B1 (ko) * | 2004-07-30 | 2007-03-12 | 삼성전자주식회사 | 동영상 데이터와 어플리케이션 프로그램이 기록된 저장매체 및 그 재생 장치 및 방법 |
| KR100677132B1 (ko) * | 2004-09-09 | 2007-02-02 | 삼성전자주식회사 | 동영상 재생 및 프로그래밍 기능을 위한 멀티미디어데이터를 기록한 저장 매체, 그 재생 장치 및 재생 방법 |
| WO2006051037A1 (en) | 2004-11-09 | 2006-05-18 | Thomson Licensing | Bonding contents on separate storage media |
| KR20060059572A (ko) * | 2004-11-29 | 2006-06-02 | 삼성전자주식회사 | 플레이리스트를 자동 재생하기 위한 정보를 포함하는 저장매체, 그 재생 장치 및 재생 방법 |
| KR101251943B1 (ko) * | 2004-12-06 | 2013-04-08 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 다수의 저장매체에 대한 상호작용성 확대방법 및 장치 |
| KR20060081337A (ko) * | 2005-01-07 | 2006-07-12 | 엘지전자 주식회사 | 비밀키를 이용한 암호화 및 복호화 방법 |
| KR101049133B1 (ko) * | 2005-01-21 | 2011-07-15 | 엘지전자 주식회사 | 기록매체, 기록매체의 재생방법과 재생장치 |
| US8280233B2 (en) | 2005-01-28 | 2012-10-02 | Panasonic Corporation | Reproduction device, program, reproduction method |
| EP1696321A1 (en) | 2005-02-23 | 2006-08-30 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for executing software applications |
| WO2006088145A1 (ja) * | 2005-02-18 | 2006-08-24 | Matsushita Electric Industrial Co., Ltd. | ストリーム再生装置、ストリーム供給装置 |
| JP5279276B2 (ja) * | 2005-02-28 | 2013-09-04 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データ再生のためのフォールバックメカニズム |
| EP1859624A2 (en) * | 2005-03-03 | 2007-11-28 | Koninklijke Philips Electronics N.V. | Streamed file system for optical disc applications |
| US8219635B2 (en) * | 2005-03-09 | 2012-07-10 | Vudu, Inc. | Continuous data feeding in a distributed environment |
| US7937379B2 (en) * | 2005-03-09 | 2011-05-03 | Vudu, Inc. | Fragmentation of a file for instant access |
| US20090025046A1 (en) * | 2005-03-09 | 2009-01-22 | Wond, Llc | Hybrid architecture for media services |
| US8904463B2 (en) * | 2005-03-09 | 2014-12-02 | Vudu, Inc. | Live video broadcasting on distributed networks |
| US9176955B2 (en) * | 2005-03-09 | 2015-11-03 | Vvond, Inc. | Method and apparatus for sharing media files among network nodes |
| US20090019468A1 (en) * | 2005-03-09 | 2009-01-15 | Vvond, Llc | Access control of media services over an open network |
| US20080022343A1 (en) | 2006-07-24 | 2008-01-24 | Vvond, Inc. | Multiple audio streams |
| US7191215B2 (en) * | 2005-03-09 | 2007-03-13 | Marquee, Inc. | Method and system for providing instantaneous media-on-demand services by transmitting contents in pieces from client machines |
| US7698451B2 (en) * | 2005-03-09 | 2010-04-13 | Vudu, Inc. | Method and apparatus for instant playback of a movie title |
| US8099511B1 (en) | 2005-06-11 | 2012-01-17 | Vudu, Inc. | Instantaneous media-on-demand |
| JP4972933B2 (ja) * | 2005-12-28 | 2012-07-11 | ソニー株式会社 | データ構造、記録装置、記録方法、記録プログラム、再生装置、再生方法および再生プログラム |
| US20070223889A1 (en) * | 2006-03-16 | 2007-09-27 | Dandekar Shree A | Embedded high definition media management module for information handling systems |
| JP2007328692A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 代数演算方法及びその装置、プログラム |
| US8296812B1 (en) | 2006-09-01 | 2012-10-23 | Vudu, Inc. | Streaming video using erasure encoding |
| EP1923781A1 (en) * | 2006-11-14 | 2008-05-21 | Thomson Holding Germany GmbH & Co. OHG | Method and device for sequentially processing a plurality of programs |
| US8015548B2 (en) * | 2007-03-22 | 2011-09-06 | Arcsoft, Inc. | Method for obtaining context of corresponding Xlet while playing BD-J title |
| WO2009078157A1 (ja) * | 2007-12-17 | 2009-06-25 | Panasonic Corporation | 個別販売に用いられる記録媒体、記録装置、再生装置、それらの方法 |
| KR100943907B1 (ko) * | 2008-01-10 | 2010-02-24 | 엘지전자 주식회사 | 데이터 재생방법 및 기록재생장치 및 디지털 방송수신장치 |
| EP2107567A1 (en) * | 2008-04-04 | 2009-10-07 | Deutsche Thomson OHG | Data carrier carrying a set of machine-interpretable instructions and media content which is presented upon execution of said machine-interpretable instructions |
| US8380042B2 (en) * | 2008-04-16 | 2013-02-19 | Panasonic Corporation | Reproduction device, reproduction method, and program |
| CN102119420B (zh) | 2008-04-16 | 2014-04-23 | 松下电器产业株式会社 | 记录介质、记录装置、记录方法及再现装置 |
| KR101486772B1 (ko) * | 2008-06-04 | 2015-02-04 | 삼성전자주식회사 | 재생 위치에 따라 디지털 컨텐츠를 관리하는 방법과 장치및 실행하는 방법 및 장치 |
| JP2010009408A (ja) * | 2008-06-27 | 2010-01-14 | Sony Corp | 情報処理装置、およびデータ処理方法、並びにプログラム |
| US8649653B2 (en) * | 2008-07-16 | 2014-02-11 | Panasonic Corporation | Reproduction device, reproduction method, and program |
| US8045429B2 (en) | 2008-07-29 | 2011-10-25 | Fujitsu Ten Limited | Control apparatus and method for content reproducing |
| US8566869B2 (en) | 2008-09-02 | 2013-10-22 | Microsoft Corporation | Pluggable interactive television |
| US20100088602A1 (en) * | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Multi-Application Control |
| US8671077B2 (en) * | 2008-11-06 | 2014-03-11 | Deluxe Digital Studios, Inc. | Methods, systems and apparatuses for use in updating a portable storage medium |
| WO2010052857A1 (ja) * | 2008-11-06 | 2010-05-14 | パナソニック株式会社 | 再生装置、再生方法、再生プログラム、及び集積回路 |
| KR101227289B1 (ko) * | 2008-12-04 | 2013-01-29 | 미쓰비시덴키 가부시키가이샤 | 영상 정보 재생 방법, 영상 정보 재생 장치, 기록 매체 및 영상 컨텐츠 |
| KR101862351B1 (ko) * | 2009-01-21 | 2018-05-29 | 삼성전자주식회사 | 콘텐트 정보 제공 및 재생 방법 및 장치 |
| KR20100111996A (ko) * | 2009-04-08 | 2010-10-18 | 삼성전자주식회사 | 가상 이미지 파일 처리 방법 및 장치 |
| EP2254116A1 (en) | 2009-05-20 | 2010-11-24 | Sony DADC Austria AG | Method for copy protection |
| EP2254119B1 (en) | 2009-05-20 | 2019-03-13 | Sony DADC Austria AG | Method for copy protection |
| EP2254121A1 (en) | 2009-05-20 | 2010-11-24 | Sony DADC Austria AG | Method for copy protection |
| EP2254118A1 (en) | 2009-05-20 | 2010-11-24 | Sony DADC Austria AG | Method for copy protection |
| WO2010133353A2 (en) | 2009-05-20 | 2010-11-25 | Sony Dadc Austria Ag | Method for copy protection |
| EP2254120A1 (en) | 2009-05-20 | 2010-11-24 | Sony DADC Austria AG | Method for copy protection |
| EP2254117B1 (en) | 2009-05-20 | 2018-10-31 | Sony DADC Austria AG | Method for copy protection |
| US9263085B2 (en) | 2009-05-20 | 2016-02-16 | Sony Dadc Austria Ag | Method for copy protection |
| JP5215255B2 (ja) * | 2009-07-10 | 2013-06-19 | シャープ株式会社 | プログラム実行装置、プログラム実行方法、コンテンツ再生装置、プログラムおよび記録媒体 |
| WO2011007417A1 (ja) * | 2009-07-14 | 2011-01-20 | パイオニア株式会社 | 再生装置及び方法、並びにコンピュータプログラム |
| US8401370B2 (en) * | 2010-03-09 | 2013-03-19 | Dolby Laboratories Licensing Corporation | Application tracks in audio/video containers |
| JP2011216165A (ja) | 2010-04-01 | 2011-10-27 | Alpine Electronics Inc | ビデオ再生装置、コンピュータプログラム及びレジューム再生方法 |
| US8909029B2 (en) * | 2010-10-13 | 2014-12-09 | Sony Corporation | Capturing playback key events in BD players |
| US8648959B2 (en) | 2010-11-11 | 2014-02-11 | DigitalOptics Corporation Europe Limited | Rapid auto-focus using classifier chains, MEMS and/or multiple object focusing |
| US8355305B1 (en) * | 2011-07-14 | 2013-01-15 | Disney Enterprises, Inc. | System and method for initialization of media asset modules for improved execution sequence on a playback environment |
| JP5857636B2 (ja) * | 2011-11-02 | 2016-02-10 | ソニー株式会社 | 情報処理装置、情報処理方法及びプログラム |
| WO2013157447A1 (ja) * | 2012-04-19 | 2013-10-24 | ソニー株式会社 | 受信装置、受信方法、送信装置、送信方法、及びプログラム |
| KR20140018743A (ko) * | 2012-08-03 | 2014-02-13 | 삼성전자주식회사 | 디스크리스 어플리케이션 재생 장치 및 기록 장치, 재생 방법 및 기록 방법과 디스크리스 어플리케이션을 기록한 정보저장매체 |
| CN102917246B (zh) * | 2012-08-31 | 2015-01-14 | 北京视博云科技有限公司 | 一种基于虚拟机的应用数据提供方法、装置及系统 |
| KR20140039504A (ko) * | 2012-09-24 | 2014-04-02 | 삼성전자주식회사 | 블루레이 디스크 재생 장치 및 블루레이 디스크 로딩 방법 |
| JP5901843B2 (ja) | 2013-03-28 | 2016-04-13 | 三菱電機株式会社 | 再生装置、制御方法及びプログラム |
| CN104679578B (zh) * | 2015-03-12 | 2018-09-07 | 绚视软件科技(上海)有限公司 | BD-java平台上的最小内存自适应机制及使用方法 |
| CN104951340B (zh) * | 2015-06-12 | 2018-07-06 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
| WO2017056194A1 (ja) * | 2015-09-29 | 2017-04-06 | 株式会社 東芝 | 情報機器または情報通信端末および、情報処理方法 |
| KR102401772B1 (ko) * | 2015-10-02 | 2022-05-25 | 삼성전자주식회사 | 전자 장치에서 어플리케이션 실행 장치 및 방법 |
| US10204059B2 (en) * | 2016-09-29 | 2019-02-12 | International Business Machines Corporation | Memory optimization by phase-dependent data residency |
| CN106980579B (zh) | 2016-09-30 | 2020-08-14 | 阿里巴巴集团控股有限公司 | 一种图片加载方法及装置 |
| US10506268B2 (en) * | 2016-10-14 | 2019-12-10 | Spotify Ab | Identifying media content for simultaneous playback |
| JP7119858B2 (ja) * | 2018-09-28 | 2022-08-17 | ブラザー工業株式会社 | 工具寿命管理装置、工作機械、表示処理方法及びコンピュータプログラム |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH064166A (ja) * | 1992-06-24 | 1994-01-14 | Okayama Nippon Denki Software Kk | ジョブの有効期間設定装置 |
| JPH06230946A (ja) * | 1993-02-07 | 1994-08-19 | Fuji Xerox Co Ltd | 自動プログラム開始装置 |
| JP2001238161A (ja) * | 2000-02-25 | 2001-08-31 | Sony Corp | 情報付加装置、情報付加方法および記録媒体 |
| JP2002057990A (ja) * | 2000-08-09 | 2002-02-22 | Nec Corp | 映像再生システム及びそれに用いるデータ同期方式 |
| JP2002369154A (ja) * | 2001-04-02 | 2002-12-20 | Matsushita Electric Ind Co Ltd | ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア |
| JP2003248637A (ja) * | 2002-02-22 | 2003-09-05 | Canon Inc | 画像処理装置、画像処理装置の制御方法、プログラム、及びコンピュータ読み取り可能な記憶媒体 |
| JP2003249057A (ja) * | 2002-02-26 | 2003-09-05 | Toshiba Corp | デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム |
| JP2004206863A (ja) * | 2002-12-09 | 2004-07-22 | Toshiba Corp | 情報再生装置及び情報再生方法 |
Family Cites Families (63)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0491078A (ja) | 1990-08-06 | 1992-03-24 | Kao Corp | イミダゾール誘導体 |
| JPH0491104A (ja) | 1990-08-06 | 1992-03-24 | Ootex Kk | 光重合反応開始剤 |
| JPH0759608B2 (ja) | 1990-08-06 | 1995-06-28 | 株式会社クラレ | イミド化アクリル樹脂粒子体の処理方法 |
| JP2609749B2 (ja) | 1990-08-31 | 1997-05-14 | 日本電気アイシーマイコンシステム株式会社 | 電流供給回路 |
| JP2798490B2 (ja) | 1990-09-03 | 1998-09-17 | 日本電気アイシーマイコンシステム株式会社 | 発振回路 |
| MX9702848A (es) | 1995-08-21 | 1997-07-31 | Matsushita Electric Industrial Co Ltd | Disco optico de multimedia que permite a un desarrollador de titulos coordinar el uso de funciones especiales de reproduccion y un dispositivo de reproduccion para este disco. |
| US5915067A (en) * | 1995-08-21 | 1999-06-22 | Matsushita Electric Industiral Co., Ltd. | Multimedia optical disc facilitating branch reproduction to parental lock sections using reduced control information and a reproducing device for said disc |
| CN1103486C (zh) | 1995-08-21 | 2003-03-19 | 松下电器产业株式会社 | 能永久保持图象内容新鲜感的光盘的再生装置及再生方法 |
| EP0915470A3 (en) * | 1995-08-21 | 2004-03-24 | Matsushita Electric Industrial Co., Ltd. | Multimedia optical disk, reproduction apparatus and method for achieving variable scene development based on interactive control |
| EP0777230A1 (de) * | 1995-12-04 | 1997-06-04 | Markus Zwickl | CDs enthaltend zusätzliche Textinformation |
| CN1108612C (zh) | 1996-04-12 | 2003-05-14 | 松下电器产业株式会社 | 多媒体光盘的再生装置和再生方法 |
| WO1997042758A1 (en) | 1996-05-09 | 1997-11-13 | Matsushita Electric Industrial Co., Ltd. | Multimedia optical disk, reproducing device, and reproducing method capable of superposing sub-video upon main video in well-balanced state irrespective of position of main video on screen |
| JPH1063362A (ja) * | 1996-08-16 | 1998-03-06 | Nec Corp | レジューム要因別に複数のプログラム状態を保持可能なサスペンドレジューム方法 |
| JP3948051B2 (ja) | 1997-04-30 | 2007-07-25 | ソニー株式会社 | 編集装置及びデータ編集方法 |
| JP3655433B2 (ja) | 1997-06-20 | 2005-06-02 | パイオニア株式会社 | コンピュータ読み取り可能な記録媒体及び情報再生装置 |
| JPH11219313A (ja) | 1998-02-02 | 1999-08-10 | Mitsubishi Electric Corp | コンテンツ先読み方法 |
| WO1999050771A1 (en) | 1998-03-31 | 1999-10-07 | International Business Machines Corporation | A method and apparatus for creating an electronic commerce system |
| JPH11296381A (ja) | 1998-04-08 | 1999-10-29 | Matsushita Electric Ind Co Ltd | 仮想マシン及びコンパイラ |
| JP3262539B2 (ja) | 1998-06-15 | 2002-03-04 | 株式会社ディジタル・ビジョン・ラボラトリーズ | データ放送方式及び同方式に適用されるデータ受信装置 |
| EP0989743A1 (en) | 1998-09-25 | 2000-03-29 | CANAL+ Société Anonyme | Application data table for a multiservice digital transmission system |
| JP2000149514A (ja) | 1998-11-10 | 2000-05-30 | Alpine Electronics Inc | ディスク再生装置 |
| US7634787B1 (en) * | 1999-06-15 | 2009-12-15 | Wink Communications, Inc. | Automatic control of broadcast and execution of interactive applications to maintain synchronous operation with broadcast programs |
| JP2001022625A (ja) | 1999-07-09 | 2001-01-26 | Sony Corp | データ記録装置、データ記録方法、データ取得装置、データ取得方法 |
| US6874145B1 (en) | 1999-07-13 | 2005-03-29 | Sun Microsystems, Inc. | Methods and apparatus for implementing an application lifecycle design for applications |
| CN1227588C (zh) | 1999-07-13 | 2005-11-16 | 太阳微系统有限公司 | 用于根据应用生存周期管理该应用的方法和设备 |
| JP3756708B2 (ja) * | 1999-09-30 | 2006-03-15 | 株式会社東芝 | 情報処理端末装置およびそのファイル管理方法 |
| BR0015152A (pt) | 1999-10-29 | 2002-07-16 | Opentv Corp | Sistema e método para gravar dados empurrados |
| EP1234446B1 (en) | 1999-10-29 | 2003-06-18 | OpenTV, Corp. | Playback of interactive programs |
| JP2003514335A (ja) | 1999-11-10 | 2003-04-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 記録担体、記録担体を再生する装置、記録担体を再生する方法、記録担体を記録する装置及び記録担体を記録する方法 |
| US7200857B1 (en) | 2000-06-09 | 2007-04-03 | Scientific-Atlanta, Inc. | Synchronized video-on-demand supplemental commentary |
| KR100821019B1 (ko) | 2000-04-21 | 2008-04-08 | 소니 가부시끼 가이샤 | 부호화 장치, 부호화 방법, 및 기록 매체 |
| GB0016062D0 (en) * | 2000-06-30 | 2000-08-23 | Koninkl Philips Electronics Nv | Playback of applications with non-linear time |
| GB2370658A (en) | 2000-12-29 | 2002-07-03 | Metadyne Ltd | A modular software framework |
| JP2002238161A (ja) | 2001-02-14 | 2002-08-23 | Yanmar Diesel Engine Co Ltd | 分散電源用発電機の出力方法 |
| JP2002269929A (ja) | 2001-03-08 | 2002-09-20 | Hitachi Ltd | ディスク装置 |
| EP1381232A4 (en) * | 2001-04-02 | 2005-09-28 | Matsushita Electric Industrial Co Ltd | VIDEO PLAYBACK DEVICE FOR DIGITAL VIDEO CONTENT, VIDEO PLAY PROCESS, VIDEO PLAY PROGRAM AND PACKAGING MEDIUM |
| KR100771264B1 (ko) | 2001-05-12 | 2007-10-29 | 엘지전자 주식회사 | 스크립트 파일이 포함 기록된 기록매체와, 그 재생장치 및방법 |
| JP2003032637A (ja) | 2001-07-16 | 2003-01-31 | Sharp Corp | データ放送受信装置 |
| EP1309195B1 (en) | 2001-10-29 | 2007-11-14 | Humax Co., Ltd. | Method for recording a digital broadcast program and time-based playback of a recorded broadcast program and apparatus therefor |
| TW200300928A (en) * | 2001-11-30 | 2003-06-16 | Sony Corportion | Information processing method and apparatus, program storage medium, program and information recording medium |
| JP3921593B2 (ja) | 2001-11-30 | 2007-05-30 | ソニー株式会社 | 情報処理装置および方法、プログラム格納媒体、プログラム、並びに情報記録媒体 |
| US6968445B2 (en) | 2001-12-20 | 2005-11-22 | Sandbridge Technologies, Inc. | Multithreaded processor with efficient processing for convergence device applications |
| GB0130534D0 (en) | 2001-12-20 | 2002-02-06 | Aspex Technology Ltd | Improvements relating to data transfer addressing |
| AU2003206150A1 (en) | 2002-02-07 | 2003-09-02 | Samsung Electronics Co., Ltd | Information storage medium containing display mode information, and reproducing apparatus and method therefor |
| JP3990928B2 (ja) | 2002-03-19 | 2007-10-17 | キヤノン株式会社 | テレビジョン放送受信装置、再生方法及びプログラム |
| US7814025B2 (en) * | 2002-05-15 | 2010-10-12 | Navio Systems, Inc. | Methods and apparatus for title protocol, authentication, and sharing |
| DE10228103A1 (de) | 2002-06-24 | 2004-01-15 | Bayer Cropscience Ag | Fungizide Wirkstoffkombinationen |
| RU2309467C2 (ru) * | 2002-06-24 | 2007-10-27 | Эл Джи Электроникс Инк. | Носитель записи со структурой данных, включающей навигационно-управляющую информацию, для управления воспроизведением записанных на нем видеоданных и способы и устройства записи и воспроизведения |
| BR0313688A (pt) * | 2002-08-26 | 2005-06-21 | Samsung Electronics Co Ltd | Mìdia de armazenamento de informações, método de processamento de uma entrada de usuário em um modo interativo em que dados de av são reproduzidos com um documento de marcação, aparelho para reprodução de dados de av em um modo interativo, dispositivo de reprodução, e método de processamento de uma entrada de usuário em um modo interativo |
| EP2246857A3 (en) * | 2002-09-12 | 2010-12-01 | Panasonic Corporation | Recording medium, playback device, program, playback method, and recording method |
| KR20050086810A (ko) | 2002-11-26 | 2005-08-30 | 마츠시타 덴끼 산교 가부시키가이샤 | 연결 가능한 리무버블 저장매체를 관리하기 위한 장치와리무버블 저장매체를 관리하기 위한 방법, 프로그램, 및시스템 lsi |
| CN1754225B (zh) * | 2003-02-21 | 2012-05-30 | 松下电器产业株式会社 | 再现设备、记录方法以及再现方法 |
| KR100957799B1 (ko) | 2003-03-06 | 2010-05-13 | 엘지전자 주식회사 | 대화형 디스크의 재생환경 설정방법 |
| US7563748B2 (en) | 2003-06-23 | 2009-07-21 | Cognis Ip Management Gmbh | Alcohol alkoxylate carriers for pesticide active ingredients |
| KR101014665B1 (ko) | 2003-10-06 | 2011-02-16 | 삼성전자주식회사 | 프리로드 정보가 기록된 정보저장매체, 그 재생장치 및재생방법 |
| JP4117019B2 (ja) | 2003-10-10 | 2008-07-09 | 松下電器産業株式会社 | 記録媒体、再生装置、記録方法、再生方法 |
| JP4091104B2 (ja) | 2003-10-10 | 2008-05-28 | 松下電器産業株式会社 | 記録媒体、再生装置、記録方法、再生方法 |
| JP4091105B2 (ja) | 2003-10-10 | 2008-05-28 | 松下電器産業株式会社 | 記録媒体、再生装置、記録方法、再生方法 |
| TW200518070A (en) | 2003-10-10 | 2005-06-01 | Matsushita Electric Industrial Co Ltd | Recording medium, reproduction device, program, and reproduction method |
| US7467197B2 (en) * | 2005-01-20 | 2008-12-16 | International Business Machines Corporation | Workflow anywhere: invocation of workflows from a remote device |
| JP2007265850A (ja) | 2006-03-29 | 2007-10-11 | Konica Minolta Holdings Inc | 有機エレクトロルミネッセンス素子の製造方法及び製造装置 |
| JP2007265851A (ja) | 2006-03-29 | 2007-10-11 | Molex Inc | ケーブル用コネクタ |
| JP2007265852A (ja) | 2006-03-29 | 2007-10-11 | Matsushita Electric Ind Co Ltd | 複合集電体およびその製造方法 |
-
2004
- 2004-10-08 TW TW093130684A patent/TW200518070A/zh not_active IP Right Cessation
- 2004-10-12 WO PCT/JP2004/015339 patent/WO2005036555A1/ja not_active Ceased
- 2004-10-12 KR KR1020087009008A patent/KR100937792B1/ko not_active Expired - Fee Related
- 2004-10-12 JP JP2005514680A patent/JP4262250B2/ja not_active Expired - Fee Related
- 2004-10-12 EP EP10183667.4A patent/EP2267711A3/en not_active Withdrawn
- 2004-10-12 EP EP10170131A patent/EP2239737A3/en not_active Withdrawn
- 2004-10-12 US US10/573,173 patent/US7515812B2/en not_active Expired - Lifetime
- 2004-10-12 EP EP04773787A patent/EP1675119A4/en not_active Withdrawn
- 2004-10-12 JP JP2005514677A patent/JP4117006B2/ja not_active Expired - Lifetime
- 2004-10-12 US US10/572,873 patent/US8131130B2/en not_active Expired - Fee Related
- 2004-10-12 EP EP08155288A patent/EP1944772A3/en not_active Withdrawn
- 2004-10-12 KR KR1020067007234A patent/KR101051843B1/ko not_active Expired - Fee Related
- 2004-10-12 CN CN2009102115066A patent/CN101702320B/zh not_active Expired - Fee Related
- 2004-10-12 WO PCT/JP2004/015330 patent/WO2005036554A1/ja not_active Ceased
- 2004-10-12 WO PCT/JP2004/015333 patent/WO2005036545A1/ja not_active Ceased
- 2004-10-12 KR KR1020097016043A patent/KR101059290B1/ko not_active Expired - Fee Related
- 2004-10-12 KR KR1020067007239A patent/KR101051846B1/ko not_active Expired - Lifetime
- 2004-10-12 WO PCT/JP2004/015337 patent/WO2005036547A1/ja not_active Ceased
- 2004-10-12 EP EP04773789A patent/EP1677302A4/en not_active Ceased
- 2004-10-12 US US10/573,137 patent/US7702222B2/en active Active
- 2004-10-12 US US10/572,983 patent/US8437625B2/en not_active Expired - Fee Related
- 2004-10-12 EP EP04773784A patent/EP1675117A4/en not_active Withdrawn
- 2004-10-12 KR KR1020087009003A patent/KR100937791B1/ko not_active Expired - Fee Related
- 2004-10-12 EP EP08155287A patent/EP1944771A3/en not_active Ceased
- 2004-10-12 CN CN2010101438960A patent/CN101840718B/zh not_active Expired - Fee Related
- 2004-10-12 WO PCT/JP2004/015335 patent/WO2005036546A1/ja not_active Ceased
- 2004-10-12 JP JP2005514681A patent/JP4182110B2/ja not_active Expired - Fee Related
- 2004-10-12 JP JP2005514682A patent/JP3825463B2/ja not_active Expired - Fee Related
- 2004-10-12 JP JP2005514678A patent/JP4091078B2/ja not_active Expired - Fee Related
- 2004-10-12 EP EP04773786A patent/EP1675118A4/en not_active Withdrawn
- 2004-10-12 US US10/572,980 patent/US7715696B2/en active Active
- 2004-10-12 EP EP04773781A patent/EP1672637A4/en not_active Ceased
- 2004-10-12 KR KR1020067007232A patent/KR101059343B1/ko not_active Expired - Fee Related
- 2004-10-12 KR KR1020067007251A patent/KR100937790B1/ko not_active Expired - Fee Related
-
2008
- 2008-04-28 US US12/110,452 patent/US7630615B2/en not_active Expired - Fee Related
- 2008-04-28 US US12/110,473 patent/US7623769B2/en active Active
- 2008-05-29 JP JP2008140512A patent/JP4262296B2/ja not_active Expired - Fee Related
-
2009
- 2009-02-25 US US12/393,001 patent/US8107788B2/en active Active
-
2010
- 2010-04-09 US US12/757,136 patent/US8509596B2/en not_active Expired - Fee Related
- 2010-06-10 US US12/797,804 patent/US8406604B2/en not_active Expired - Fee Related
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH064166A (ja) * | 1992-06-24 | 1994-01-14 | Okayama Nippon Denki Software Kk | ジョブの有効期間設定装置 |
| JPH06230946A (ja) * | 1993-02-07 | 1994-08-19 | Fuji Xerox Co Ltd | 自動プログラム開始装置 |
| JP2001238161A (ja) * | 2000-02-25 | 2001-08-31 | Sony Corp | 情報付加装置、情報付加方法および記録媒体 |
| JP2002057990A (ja) * | 2000-08-09 | 2002-02-22 | Nec Corp | 映像再生システム及びそれに用いるデータ同期方式 |
| JP2002369154A (ja) * | 2001-04-02 | 2002-12-20 | Matsushita Electric Ind Co Ltd | ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア |
| JP2003248637A (ja) * | 2002-02-22 | 2003-09-05 | Canon Inc | 画像処理装置、画像処理装置の制御方法、プログラム、及びコンピュータ読み取り可能な記憶媒体 |
| JP2003249057A (ja) * | 2002-02-26 | 2003-09-05 | Toshiba Corp | デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム |
| JP2004206863A (ja) * | 2002-12-09 | 2004-07-22 | Toshiba Corp | 情報再生装置及び情報再生方法 |
Cited By (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8406604B2 (en) | 2003-10-10 | 2013-03-26 | Panasonic Corporation | Playback apparatus, recording method, and playback method |
| US8437625B2 (en) | 2003-10-10 | 2013-05-07 | Panasonic Corporation | Playback apparatus program and playback method |
| US8107788B2 (en) | 2003-10-10 | 2012-01-31 | Panasonic Corporation | Recording medium, playback device, recording method and playback method |
| US7515812B2 (en) | 2003-10-10 | 2009-04-07 | Panasonic Corporation | Recording medium, reproduction device, program, and reproduction method |
| US7623769B2 (en) | 2003-10-10 | 2009-11-24 | Panasonic Corporation | Recording medium, playback apparatus, recording method, and playback method |
| US7630615B2 (en) | 2003-10-10 | 2009-12-08 | Panasonic Corporation | Recording medium, playback apparatus, recording method, and playback method |
| US7702222B2 (en) | 2003-10-10 | 2010-04-20 | Panasonic Corporation | Playback apparatus program and playback method |
| US7715696B2 (en) | 2003-10-10 | 2010-05-11 | Panasonic Corporation | Recording medium, playback apparatus, program, and playback method |
| US8509596B2 (en) | 2003-10-10 | 2013-08-13 | Panasonic Corporation | Recording medium, playback apparatus, program, and playback method |
| US8131130B2 (en) | 2003-10-10 | 2012-03-06 | Panasonic Corporation | Recording medium, playback apparatus, recording method, and playback method |
| JP2006033067A (ja) * | 2004-07-12 | 2006-02-02 | Sony Corp | 再生装置および方法、情報提供装置および方法、データ、記録媒体、並びにプログラム |
| US8660406B2 (en) | 2004-07-22 | 2014-02-25 | Panasonic Corporation | Playback apparatus for performing application-synchronized playback |
| US8326120B2 (en) | 2004-07-22 | 2012-12-04 | Panasonic Corporation | Playback apparatus for performing application-synchronized playback |
| US8391676B2 (en) | 2004-07-22 | 2013-03-05 | Panasonic Corporation | Playback apparatus for performing application-synchronized playback |
| EP2270802A3 (en) * | 2004-07-22 | 2011-01-19 | Panasonic Corporation | Playback apparatus for performing application-synchronized playback |
| WO2006082892A1 (ja) * | 2005-02-04 | 2006-08-10 | Matsushita Electric Industrial Co., Ltd. | 読出装置、プログラム、読出方法 |
| US8032007B2 (en) | 2005-02-04 | 2011-10-04 | Panasonic Corporation | Reading device, program, and reading method |
| US8687943B2 (en) | 2005-02-04 | 2014-04-01 | Panasonic Corporation | Readout apparatus, readout method, and recording method |
| EP1899852A4 (en) * | 2005-07-01 | 2012-01-04 | Microsoft Corp | SYNCHRONIZATION OF INTERACTIVE MULTIMEDIA PRESENTATION MANAGEMENT |
| EP1899970A4 (en) * | 2005-07-01 | 2011-12-21 | Microsoft Corp | SYNCHRONIZATION ASPECTS OF INTERACTIVE MULTIMEDIA PRESENTATION MANAGEMENT |
| JP2009508277A (ja) * | 2005-08-29 | 2009-02-26 | ソニー株式会社 | ディスクオーサリングにおけるインタラクティブグラフィックデータのためのエフェクト |
| JP2010166335A (ja) * | 2009-01-15 | 2010-07-29 | Nippon Hoso Kyokai <Nhk> | 放送型アプリケーションの起動システム |
| JP2013009329A (ja) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | 受信機 |
| WO2014057833A1 (ja) * | 2012-10-10 | 2014-04-17 | ソニー株式会社 | 受信装置、受信方法、送信装置、送信方法、及び、プログラム |
| JPWO2014057833A1 (ja) * | 2012-10-10 | 2016-09-05 | ソニー株式会社 | 受信装置、受信方法、送信装置、送信方法、及び、プログラム |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4182110B2 (ja) | 再生装置、プログラム、再生方法。 | |
| CN101393761B (zh) | 再现装置、记录方法、以及再现方法 | |
| JP4012563B2 (ja) | 記録媒体、再生装置、プログラム、再生方法。 | |
| JP4117019B2 (ja) | 記録媒体、再生装置、記録方法、再生方法 | |
| JP4091105B2 (ja) | 記録媒体、再生装置、記録方法、再生方法 | |
| JP4091104B2 (ja) | 記録媒体、再生装置、記録方法、再生方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200480029746.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): 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: 2005514677 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020067007243 Country of ref document: KR |
|
| REEP | Request for entry into the european phase |
Ref document number: 2004773781 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2004773781 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 2004773781 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10572980 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020067007243 Country of ref document: KR |
|
| WWP | Wipo information: published in national office |
Ref document number: 10572980 Country of ref document: US |