Embodiment
(first embodiment)
Below, the embodiment of transcriber of the present invention is described.At first, begin to illustrate in the embodiment of transcriber of the present invention the usage behavior mode.Fig. 1 is the usage behavior mode of expression transcriber of the present invention.Among Fig. 1, transcriber of the present invention is a transcriber 200, with televisor 300, the telepilot 400 common household audio and video systems that form.
This BD-ROM100 is used for to the household audio and video system supplying video works that formed by transcriber 200, telepilot 300, televisor 400.
It more than is the explanation of the use-pattern of transcriber of the present invention.
Then, recording medium BD-ROM as the reproduction object of transcriber of the present invention is described.By BD-ROM, but the dish content of supplying with to household audio and video system is made of a plurality of titles of branch each other.Each title is by more than one playlist and use the dynamic control process of this playlist to constitute.
So-called playlist is meant by the reproduction paths in more than one digital stream and this digital stream and constitutes, and is the visit unit that has on the BD-ROM of notion of " time shaft ".Owing to comprise above playlist and dynamic control process, so title has the notion of the distinctive time shaft of digital stream and the character of computer program concurrently.
Fig. 2 is the figure of the document directory structure among the expression BD-ROM.Among this figure, BD-ROM has the BDMV catalogue under root directory.
Have in the BDMV catalogue file that added escape character bdmv (index.bdmv, MovieObject.bdmv) and added escape character BD-J file (00001.BD-J, 00002.BD-J, 00003.BD-J).And, under this BDMV catalogue, further have 4 sub-directories that are called PLAYLIST catalogue, CLIPINF catalogue, STREAM catalogue, BDAR catalogue.
Have in the PLAYLIST catalogue file that added escape character mpls (00001.mpls, 00002.mpls, 00003.mpls).
Have in the CLIPINF catalogue file that added escape character clpi (00001.clpi, 00002.clpi, 00003.clpi).
Have in the STREAM catalogue file that added escape character m2ts (00001.m2ts, 00002.m2ts, 00003.m2ts).
Have in the BDAR catalogue file that added escape character jar (00001.jar, 00002.jar, 00003.jar).By above bibliographic structure, a plurality of files of the classification that differs from one another on BD-ROM, have been disposed as can be seen.
File (00001.m2ts, 00002.m2ts, the 00003.m2ts of escape character m2ts have been added among this figure ...) store AVClip.AVClip has the classification of MainClip, SubClip.MainClip is by video flowing, audio stream, present graphical stream, the so a plurality of element flows of interactive graphic stream are carried out the multiplexed digital stream that obtains.
SubClip is the digital stream when being equivalent to element flow only such as audio stream, graphical stream, text subtitle stream.
File (00001.clpi, 00002.clpi, the 00003.clpi of escape character " clpi " have been added ...) be respectively one by one corresponding to the management information of AVClip.Owing to be management information, so Clip information has the EP_map of information such as the coding form, frame frequency, bit rate, resolution of the stream among the AVClip and expression prompting (cue) position, position.
File (00001.mpls, 00002.mpls, the 00003.mpls of escape character " mpls " have been added ...) be the file of storage playlist information.Playlist information is the information that defines playlist with reference to AVClip.Playlist is made of MainPath information, PLMark information, SubPath information.
MainPath information is made of a plurality of PlayItem information.So-called PlayItem is meant on more than one AVClip time shaft, by assigned I n_Time, and the reproduction section that Out_Time defines.By disposing a plurality of PlayItem information, define the playlist (PL) that constitutes by a plurality of reproduction section.Fig. 3 is the figure of the relation of expression AVClip and PL.The first order is represented the time shaft that AVClip has, and the time shaft that PL has is represented in the second level.PL information comprises PlayItem#1, #2, three PlayItem information of #3, and by the In_Time of these PlayItem#1, #2, #3, Out_Time defines three reproduction section.If arrange these reproduction section, then defined the time shaft different with the AVClip time shaft.It is the PL time shaft that the second level is represented.Like this, by the definition of PlayItem information, can carry out the definition of the time shaft different with AVClip.
Appointment for AVClip is one in principle, but also can specify a plurality of AVClip are unified.This unification is specified and is undertaken by a plurality of Clip_Information_file_name in the PlayItem information.Fig. 4 is the figure of expression by 4 unified appointments that Clip_Information_file_name carries out.Among this figure, the first order~fourth stage is represented 4 AVClip time shafts (time shaft of AVClip#1, #2, #3, #4), and level V is represented the PL time shaft.4 Clip_Information_file_name that have by PlayItem information specify this four time shafts.Thus, by In_Time, the Out_Time that PlayItem has, define and to select 4 reproduction section reproducing.Thus, on the PL time shaft, defined the interval (so-called multi-angle interval) that constitutes by switchable a plurality of angle videos.
PLmark information is will the interval arbitrarily information of being appointed as chapters and sections on the PL time shaft.Fig. 5 is the figure of expression based on the chapters and sections definition of PLmark.Among this figure, the first order is represented the AVClip time shaft, and the PL time shaft is represented in the second level.PlayItem among arrow pk1 among the figure, the 2 expression PLmark specifies the appointment (mark_time_stamp) in (ref_to_PlayItem_Id) and a moment.Specify in by these and to have defined three chapters and sections (Chapter#1, #2, #3) on PL time shaft.
SubPath information is made of a plurality of SubPlayItem information.SubPlayItem information defines reproduction section by assigned I n_Time, Out_Time on the time shaft of SubClip.In addition, SubPlayItem information can make reproduction section and the synchronous synchronous appointment of PL time shaft on the SubClip time shaft, by this synchronous appointment, PL time shaft and SubPlayItem information time axle is advanced synchronously.Fig. 6 is the reproduction section definition on the expression SubPlayItem time shaft and the figure of appointment synchronously.Among this figure, the first order is represented the PL time shaft, and the SubPlayItem time shaft is represented in the second level.Be respectively the initial point that SubPlayItem.IN_time among the figure represents reproduction section, SubPlayItem.Out_ime represents the terminal point of reproduction section.Thus, on the SubCLip time shaft, also defined reproduction section as can be seen.Sync_PlayItem_Id represents the synchronous appointment for PlayItem among the arrow Sn1, and sync_start_PTS_of_PlayItem represents the appointment constantly of one on the PlayItem in the PL time shaft among the arrow Sn2.
Can and make between the synchronous synchronization zone of AVClip-SubClip the multi-angle interval of changeable a plurality of AVClip to define, this is the feature of the playlist information among the BD-ROM.Above Clip information and broadcast information are categorized as " static scenario (scenario) ".This is because by above Clip information and playlist information, has defined the PL that reproduces unit as static.More than, finish explanation to static scenario.
" dynamic script " then, is described.So-called dynamic script is meant the script data of the reproducing control of dynamic regulation AVClip.So-called " dynamically " is meant by the state variation of transcriber with from the content change of user's key events reproducing control.Among the BD-ROM, two patterns have been supposed as the operating environment of this reproducing control.First is and the extremely similar operating environment of the operating environment of DVD transcriber, is the execution environment of instruction database.Second is the operating environment of Java Virtual Machine.In these two operating environments first is called the HDMV pattern, and second is called the BD-J pattern.Owing to this two operating environments are arranged, describe dynamic script so suppose one of them operating environment.The dynamic script of having supposed the HDMV pattern is called the Movie object, defines by management information.On the other hand, the dynamic script of having supposed the BD-J pattern is called the BD-J object.
At first, begin to illustrate the Movie object.
<Movie object 〉
Movie is stored among the file MovieObject.bdmv liking the inscape of " title ".Fig. 7 (a) is the figure of the inner structure of expression Movie object.The Movie object is made of the strings of commands that comprises attribute information, a plurality of navigation instructions.
Attribute information comprises: in the PL time shaft, and when having carried out MenuCall (calling menu), the information (resume_intention_flag) whether expression wants the reproduction behind the MenuCall to restart; Whether expression has shielded the information (menu_call_mask) of MenuCall on the PL time shaft; With the information (title_search_flag) of representing whether to have shielded title search.The Movie object can have two character of " time shaft "+" programmed control " concurrently, thereby describes the multiple titles such as title of carrying out main reproduction by this Movie object.
The navigation instruction string is made of the strings of commands that the setting of the status register in realization condition branch, the transcriber, the setting value of status register obtain etc.The instruction that can in the Movie object, describe of expression below.
The PlayPL instruction
Form: PlayPL (first independent variable, second independent variable)
First independent variable be playlist number, can specify the PL that should reproduce.Second independent variable can use the moment, Chapter, the Mark arbitrarily among the PlayItem that comprises among this PL and this PL to specify reproduction start position.
To specify the PlayPL function of the reproduction start position on the PL time shaft to be called PlayPLatPlayItem () with PlayItem;
To specify the PlayPL function of the reproduction start position on the PL time shaft to be called PlayPLatChapter () with Chapter;
To specify the PlayPL function of the reproduction start position on the PL time shaft to be called PlayPLatSpecified Time () with time information.
The JMP instruction
Form: JMP independent variable
The JMP instruction is to abandon (discard) present dynamic script halfway, carries out the branch as the branch target dynamic script of independent variable.The form of JMP instruction has the direct indirect reference form with reference to form and indirect assigned finger target dynamic script of direct assigned finger target dynamic script.
Because the describing mode of the navigation instruction among the description of the navigation instruction in the Movie object and the DVD is extremely similar, so can efficiently carry out with the operation of the dish content transplanting on the DVD to the BD-ROM.For the Movie object, have the technology of putting down in writing in the open communique in the world below formerly.For details, be with reference to the open communique in this world.
International open communique WO2004/074976
Stop above explanation to the Movie object.The BD-J object then is described.
<BD-J object 〉
The file (00001.BD-J, 00002.BD-J, 00003.BD-J) that has added escape character BD-J constitutes the BD-J object.BD-J is to liking the dynamic script of the BD-J pattern of describing under the Java programmed environment.Fig. 7 (b) is the figure of the inner structure of expression BD-J object.As shown in the drawing, the BD-J object is by constituting with same attribute information, the application program management table of Movie object.Have aspect the attribute information, BD-J object and Movie object are roughly the same.Different with the Movie object is that the BD-J object is not directly described instruction.That is, in the Movie object, control procedure is directly described by navigation instruction.Relative therewith, in the BD-J object, with the interval for survival java application of this title, stipulate control procedure indirectly by definition on the application program management table.By this indirect regulation, can efficiently carry out in a plurality of titles, making publicization of the public control procedure of control procedure.
Fig. 7 (c) is the figure of the inner structure of expression java application.Among this figure, application program constitutes by going up the more than one xlet program of loading in heap (heap) zone (also being called working storage) of virtual machine.In this working storage, more than one thread action constitutes application program by the xlet program and the thread that load on working storage.It more than is the formation of application program.
Be equivalent to this application program entity be Java filing (archive) file (00001.jar, 00002.jar) of on the BDAR catalogue under the BDMV catalogue, storing.Below, the Java archive file is described.
Java archive file (00001.jar, 00002.jar) is to have stored to constitute the program of java application and the Java archive file of data.Fig. 8 (a) represents the program of being held by archive file, the figure of data.Data among this figure are filed a plurality of files of putting the bibliographic structure shown in having disposed in the frame in order by java.Bibliographic structure shown in the frame is made of root catalogue, java catalogue, image catalogue.On the root catalogue, dispose common.pkg, on the java catalogue, dispose aaa.class, bbb.class, on the image catalogue, dispose menu.jpg.The java archive file is filed by java and is put these in order and obtain.These data, are handled as a plurality of files that dispose on catalogue on Cache at decompress(ion) when BD-ROM reads to Cache at every turn.5 bit value of " xxxxx " in the filename of Java archive file are represented the ID (applicationID) of application program.With this Java archive file when Cache is read, by the numerical value in reference this document name, can take out and constitute program, the data of java application arbitrarily.
Reduce in the Java archive file in one the file xlet program is arranged.
The Xlet program is to utilize the java applet of JMF (Java Media Frame Work) interface.The Xlet program is made of a plurality of functions such as EventListner that receive key events, according to the mode of JMF etc., carries out the processing based on the key events that is received.
Fig. 8 (b) is the figure of an example of expression xlet program.JMF A " BD: // 00001.mpls " is the method to the generation of the player example (player instance) of Java Virtual Machine order reproduction PL.A.play is the method for reproducing to JMF player instance command.This JMF player example generation is based on JMF storehouse (library) and carries out.The description of Xlet program is not limited to the PL of BD-ROM, is the description applicable to the JMF of the content whole with time shaft.Owing to can carry out this description, can supervise the software of being good at the Java programming to carry out the generation of BD-J object.
JumpTitle () among Fig. 8 (b) is calling of application A PI.This application A PI is to the branch (in figure be title#1) of transcriber order to other titles.Here so-called application A PI is meant the API (Appliation Interface) that supplies with by the BD-ROM transcriber.Except the JumpTitle instruction,, the distinctive processing of BD-ROM transcriber can be described in the xlet program by calling of application A PI.
In the BD-J pattern, PL reproduces and stipulates by the JMF interface.Stipulated the PL time shaft by this JMF player example, so the title time shaft is stipulated by the title with JMF player example.In addition, stipulate from the branch of title by calling of JumpTitleAPI in the BD-J pattern to title.Because JumpTitleAPI calls termination the calling constantly that can be described as the regulation title, so have the beginning and the termination of such JMF player example, application program regulation title in the BD-J pattern that JumpTitleAPI calls.This application program is called the main application program of reproducing.
It more than is explanation to the dynamic script under the BD-J pattern.By the dynamic script in this BD-J pattern, defined and had PL reproduction and programme controlled title concurrently.In addition, in the present embodiment, be the Java archive file with program, the data preparation that constitutes application program, but also can be LZH file, zip file.
<title time shaft 〉
Be through with after the explanation to the static scenario that constitutes title, dynamic script, illustrate by these to define what kind of time shaft.To be called " title time shaft " with the time shaft of title definition.So-called title time shaft is to be made of the PL that reproduces by Movie object or BD-J object command.What enumerate an example here is title as Fig. 9 (a).This title is a series of title of top menu → title#1 → title#2 → top menu, top menu → title#3 → top menu.In these titles, if the reproduction of title#1 order PlayList#1, PlayList#2, the reproduction of title#2 order PlayList#3, the reproduction of title#3 instruction PlayList#4, then as Fig. 9 (b), title#1 has the time shaft with the time shaft addition of PlayList#1, PlayList#2.Equally, title#2 has the time shaft that is made of the PlayList#3 time shaft, and PlayList#3 has the time shaft that is made of the PlayList#4 time shaft.On the PL of these title time shafts time shaft, guaranteed seamless-reproduced, but between the title time shaft, do not need to guarantee seamless-reproduced.During each java application action, must exist on the working storage of virtual machine java application during (viability) be defined on such title time shaft.In the BD-J pattern, during each java application action, must be on the time shaft of branch each other the viability of definition java application.Lime light when the definition of this viability is the programming of at every turn carrying out towards BD-J.
At last, the IndexTabel that illustrates among the index.bdmv to be stored.IndexTable is the table that makes title number, Movie object, BD-J object correspondence, is showing to the indirect reference usefulness of time institute of dynamic script branch reference from dynamic script.IndexTable is made of the Index to a plurality of labels respectively.Each Index has described the identifier corresponding to the dynamic script of this label.By with reference to this IndexTable, can realize branch, and need not the strict difference of distinguishing Movie object, BD-J object.Be documented in the open communique in the following world for its details of IndexTable.Will be for details with reference to this communique.
International open communique WO2004/025651A1 communique
It more than is the explanation of BD-ROM being gone up the file of record.
<application program management table 〉
Situation with applications specify title time shaft that JMF player example, JumpTitleAPI call is as above such, but make on the title time shaft do not have JMF player example, under the situation of other application action that JumpTitleAPI calls, clearly stipulate the service of where beginning based on application program from time shaft, time shaft where stop based on " the service starting point terminating point " of the service of application program very important.In the present embodiment, will begin based on being defined as " existence of application program " to termination after the service of application program.The information that is used for the existence of definition application is present in the application program management table of BD-J object.Illustrate in greater detail the application program management table afterwards.
Application program management table (AMT) is in the title time shaft that each title has, and is illustrated in the information of survivable application program on the working storage of virtual machine.Existence in the so-called working storage is meant and can reads the xlet program that constitutes this application program to working storage, and carries out the state based on the execution of virtual machine.Dotted arrow at1 among Fig. 7 (b) launches the inner structure of (closeup) expression application program management table.Shown in this inner structure, the application program management table is made of this title " existence is interval ", expression as " applicationID " of the interval application program of existence and " the startup attribute " of this application program.
In the near future, the dish content that will implement is elected to be subject matter, and the doping concrete example illustrates interval description of existence in the application program management table.Here the dish content as subject matter comprises main title (title#1), the online shopping title (title#2) that constitutes online shopping that constitutes main video, these three titles that characteristic is different of game title (title#3) that constitute game application.Figure 10 represents to comprise the figure of the dish content of main title, online shopping title, three titles of game title.IndexTable has been described on right side in the figure, and three titles have been described in the left side.
The frame of broken lines on right side represents that each application program belongs to the membership of which title.In three titles, title#1 is made of application#1, application#2, three application programs of application#3.Title#2 comprises two application programs of application#3, application#4, and title#3 comprises application#5.Figure 11 is the figure of an example of the reproduced image of expression three titles shown in Figure 10.In the reproduced image of these three titles, on the main title of Figure 11 (a) and (b), online shopping title, there is image (car cr1) 1 based on shopping cart, on the game title of Figure 11 (c), there is not the car image.Because car cr1 need public demonstration in main title, online shopping title, so start application#3 among both as the car application program at title#1, title#2.In this a plurality of title on the application program started except above-mentioned car application program, agent application, the menu call operation of the MASCOT that occurs in the also with good grounds imitation video work (automated procedure computer operation test) carried out the menu application that menu shows.
If with the interval pictorialization of the existence of each application program, then become as Figure 12 (a) according to the membership shown in the dotted line of Figure 10.Among this figure, transverse axis is represented the title time shaft, has disposed the existence interval of each application program on the y direction.Here because application#1, application#2 only belong to title#1, so these existence intervals are stayed in the title#1.Because application#4 only belongs to title#2, so its existence interval is only stayed in the title#2.Because application#5 only belongs to title#3, so its existence interval is only stayed in the title#3.Because application#3 belongs to title#1, title#2, so its existence is interval through title#1-title#2.If interval according to this existence, the application program management table is described, title#1 then, #2, the application program management table of #3 becomes shown in Figure 12 (b).If describe the application program management table like this, then when the reproduction of title#1 begins, application#1, application#2, application#3 are loaded in the working storage.And, when title#2 begins, carry out from working storage, deleting application#1, application#2, only be made as the control of application#3.Identical therewith, when the beginning of title#2, carry out application#4 is loaded in the working storage, when the beginning of title#3, the control of carrying out from working storage, deleting application#3, application#4.
Further, carry out in the reproduction of title#3, application#5 being loaded in the working storage, and when the reproduction of title#3 stops, the control of deletion application#5 from working storage.
Because under the situation that branch between title is arranged, the application storage that to survive in one branch target of branch source is on working storage, the application program that only at branch target and does not exist in the branch source is read in the working storage just passable, so the number of times that application program is read into working storage is necessary minimum number of times.Like this,, can realize not can be appreciated that the application program on the border of title by reducing to read in number of times, that is, and unmeasurable application program.
The startup attribute of application program then is described." AutoRun ", expression that starting attribute has expression to start automatically are not automatically actuated objects, but also can be placed on " Persistent " on the working storage of virtual machine though be placed on the working storage of virtual machine, can not carry out " Suspend " of the distribution of cpu power.
" AutoRun " is read into this application program in the working storage together with the branch of corresponding title, and the existence interval of the content of expression execution.If exist from the branch of certain title to other titles, then carrying out the management subject (application manager) of application program management will survive in this branch target title, and start the application program that attribute is set at AutoRun and carry out to the reading in of working storage of virtual machine.Thus, this application program and title branch come together to start automatically.As starting the application program that attribute is set at AutoRun, can enumerate and have JMF player example and JumpTitleAPI calls such application program.This is because this application program is the application program of regulation title time shaft side, if do not start this application program automatically, the notion of title time shaft is unclear.
Starting attribute " Persisten " is to continue attribute, and expression continues the state of the application program in branch's source title.In addition, be the attribute of representing also can be loaded in the working storage.Starting attribute is under the situation of " Persistent ", and the application program of having added this startup attribute allows calling from other application programs.The management subject (application manager) that carries out application program management is if the application program from start is called, and then the applicationID with this application program is described in the application program management table, and judges whether the startup attribute is " Persistent ".If " Persistent " then is loaded in this application program in the working storage.On the other hand, there not being applicationID with this invocation target application program to be described under the situation on the application program management table, this application program is not loaded in the working storage.Be limited to the application program of having added this " Persistent " based on calling of application program.
Because " Persistent " do not express to specify the default startup attribute that is added under the situation that starts attribute, so the startup attribute in certain application program is not have under the situation of specifying "---", the startup attribute that is meant this application program is this Persistent.
Illustrate that these start attribute and how to describe in the application program of Figure 11.Figure 13 is the setting example for the startup attribute of three application programs of Figure 12.Application#2 is shown in Figure 13 (b) in three application programs shown in Figure 12, is made as from the application call of other application programs and begins application program started.With remaining application#1, application#3 be and the beginning of title#1 automatically actuated application program simultaneously.At this moment, shown in Figure 13 (a), startup attribute application#1, the application#3 of each application program in the application program management table established work " AutoRun ", application#2 is established work " Persistent ".At this moment, application#1, application#3 are loaded in the working storage automatically to the branch of title#1 the time and carry out.On the other hand, because the startup attribute of application#2 is " Persistent ", so be interpreted as the passive implication of " application#3 is the application program that can be loaded on the working storage of virtual machine ".Therefore, application#2 just is loaded on the working storage of virtual machine when having from the calling of application#1 and carries out.By the interval attribute that starts of above existence, can be below 4 in the numerical limitations of the application program of moving on the virtual machine, total Thread Count can be restricted to below 64, so can guarantee the operating stably of application program.
Then, Suspend is described.
So-called Suspend is meant and is distributing resource, but the following situation of placing application program of state of not distributing cpu power.This Suspend is to for example in the execution of game title, and is meaningful through the processing of bypass (sidepass).Figure 14 (a) is the figure of the significant example of expression Suspend (b).Shown in Figure 14 (b), three titles (title#1, title#2, title#3) are arranged, wherein title#1, title#3 carry out game application, but middle title#2 is bypass, is used for realizing rabbit.In bypass, owing to need to realize rabbit, institute is so that the execution interruption of recreation.Owing in game application, counted the mark in the process etc., planted so will keep the storage of resource in the front and back of title#2.At this moment, describe the application program management table, make and hang up game application its zero hour, restart application#2 in the zero hour of title#3 at title#2.Thus, because in title#2, application#2 has distributed resource, plants so kept the storage of resource.But, owing to be the state that does not distribute cpu power, so can not carry out application#2 by virtual machine.Thus, in the execution of game title, realized carrying out the processing of bypass.
Figure 15 is the figure that expression starts desirable three kinds of forms (Persistent, AutoRun, Suspend) of attribute and the combination that three kinds of forms of the Application Status in the title of front (in non-startup, the startup, Suspend) are desirable recently.Surface state is under the situation of " non-startup " before recently, is " AutoRun " if start attribute, then in the branch target title, starts this application program.
If surface state is " non-startup " recently, starting attribute is " Persistent ", " Suspend ", and then in the branch target title, what does not do its application program, the continuation state.
Surface state is under the situation of " in the startup " before recently, is " Persistent ", " Suspend " if start attribute, and then in the branch target title, what does not do its application program, the continuation state.
If starting attribute is " Suspend ", then the state of application program is for hanging up.Surface state is under the situation of " Suspend " before recently, if the startup attribute of branch target title is " Suspend ", then keeps hang-up.If " Persistent ", " AutoRun " then in the branch target title, restart this application program.By definition life span in the application program management table and startup attribute, along advancing of title time shaft, can make the synchro control of java application action, can send the various application programs of following rabbit, application program to carry out especially.It more than is explanation for recording medium.Transcriber of the present invention then is described.
Figure 16 is the figure of the inner structure of expression transcriber of the present invention.Transcriber of the present invention carries out commercial production according to the inner structure shown in this figure.Transcriber of the present invention mainly is made of two parts of system LSI and drive unit, can carry out commercial production on housing by these parts being installed in device and the substrate.System LSI is integrated realizes the integrated circuit of various handling parts of the function of transcriber.The transcriber of Sheng Chaning is by BD-ROM driver 1 like this, read buffer 2, demultplexer 3, video decoder 4, video plane 5, P-Graphics code translator 9, present graphical plane 10, synthetic portion 11, font generator 12, I-Graphics code translator 13, switch 14, interactive graphics plane 15, synthetic portion 16, HDD17, read buffer 18, demultplexer 19, tone decoder 20, script (scenario) storer 21, CPU22, key events handling part 23, instruction ROM24, switch 25, CLUT portion 26, PSR group 28, local storage 29 constitutes.
BD-ROM driver 1 carries out loading/injection of BD-ROM, carries out the visit for BD-ROM.
Reading buffer 2 is FIFO storeies, stores the TS bag of reading from BD-ROM in the first-in first-out mode.
Demultplexer (De-MUX) 3 takes out TS bag from read buffer 2, and the TS bag that will constitute this TS bag is converted to PES and wraps.And the bag that has the PID that is set by CPU22 in will the PES bag by being converted to one of output in video decoder 4, tone decoder 20, P-Graphics code translator 9 and the I-Graphics code translator 13.
Video decoder 4 decodings obtain the image of non-compressed format behind a plurality of PES bags of demultplexer 3 outputs, and are written on the video plane 5.
Video plane 5 is the planes that are used to store the image of non-compressed format.So-called plane is meant the memory area that the pixel data of a picture of storage in transcriber is used.A plurality of planes are set on transcriber,, when carrying out video output, can after synthetic a plurality of video contents, carry out video output by the memory contents that each pixel comes these planes of addition.Resolution in the video plane 5 is 1920 * 1080, and the view data of storage is made of the pixel data that the YUV value with 16 bits shows on this video plane 5.
9 pairs of present graphical of reading from BD-ROM, HDD17 of P-Graphics code translator flow to row decoding, and non-compression figure is written in the present graphical plane 10.By the decoding of graphical stream, on picture, show captions.
Present graphical plane 10 is the storeies with zone of a picture, can store the non-compression figure of a picture.The resolution on this plane is 1920 * 1080, and each pixel of the non-compression figure in the present graphical plane 10 is represented with the index colour of 8 bits.By using CLUT (Color LookupTable) to change this index colour, the non-compression figure that will store in present graphical plane 10 is supplied with and is shown.
Synthetic portion 11 is synthetic with the memory contents on present graphical plane 10 with the view data (i) of non-compressed state.
Font generator 12 uses character script, and the text code that comprises in the textST stream is expanded into bitmap.
13 pairs of interactive graphic streams of reading from BD-ROM or HDD17 of I-Graphics code translator are deciphered, and non-compression figure is written on the interactive graphics plane 15.
Some switches that is written to present graphical plane 10 selectively in the figure that switch 14 is font strings that font generator 12 is generated, the decoding by P-Graphics code translator 9 obtains.
Interactive graphics plane 15 writes the non-compression figure that the decoding carried out based on I-Graphics code translator 13 obtains.
The memory contents of synthetic portion 16 synthetic interactive graphics plane 10 and as the composograph of the output of synthetic portion 8 (content of having synthesized the memory contents on the view data of non-compressed state and present graphical plane 7).
HDD17 is built-in medium of having stored the SubClip that downloads through network etc., Clip information, playlist information.Even the playlist information in this HDD17 is present in one of them the Clip information of BD-ROM and HDD17, can carry out appointment aspect difference.In the time of should specifying, the playlist information on the HDD17 does not need by the file on complete trails (full path) the appointment BD-ROM at every turn.This is because this HDD17 is an one with BD-ROM, as a virtual driver (being called virtual package), discerns by transcriber.Therefore, the Clip_Information_file_name of Clip_Information_file_name in the PlayItem information and SubPlayItem information, be equivalent to store 5 bit value of document body of the file of Clip information by appointment, can have specified the AVClip on HDD17, the BD-ROM.By reading the recorded content of this HDD, and with the recorded content dynamic combined of BD-ROM, can produce various reproduction.
Read buffer 18 is FIFO storeies, stores the TS bag of reading from HDD17 with the form of first-in first-out.
Demultplexer (De-MUX) 19 takes out the TS bag from reading buffer 18, and the TS bag is converted to the PES bag.And, will output in the font generator 12 by the bag that has the streamPID of hope in the PES bag that is converted to.
20 pairs of PES bags from demultplexer 19 outputs of tone decoder are deciphered, and export the voice data of non-compressed format.
Script storer 21 is the storeies that are used to store current PL information and current Clip information.So-called current PL information is meant in a plurality of PL information that write down among the BD-ROM information as current process object.So-called current C lip information is meant in a plurality of Clip information that write down in BD-ROM, as the information of current process object.
CPU22 carries out saved software in instruction ROM24, and carries out the control of transcriber integral body.
Key events handling part 23 bases are for the key operation of the front panel of telepilot and transcriber, the key events that this operation is carried out in output.
The software of the control of instruction ROM24 store predetermined transcriber.
Switch 25 be the various data of will read from BD-ROM and HDD17 be input to selectively read buffer 2, read buffer 18, some switches the script storer 21, local storage 29.
CLUT portion 26 is Y with the index color conversion in the non-compression figure of storage in the video plane 5, Cr, Cb value.
CLUT portion 27 is Y with the index color conversion in the non-compression figure of storage in the interactive graphics plane 15, Cr, Cb value.
PSR group 28 is the registers that are built in the transcriber, is made of 64 player status registers (PSR) and 4096 general-purpose registers (GPR).PSR4~PSR8 is used to show current now again in the setting value of player status registers (PSR).
PSR4 is by being set at 1~100 value, represents the title under current now again, by being set at 0, represents that be top menu current now again.
PSR5 is by being set at 1~999 value, represents the section number under current now again, and by being set at 0xFFFF, section number is invalid in the expression transcriber.
PSR6 is by being set at 0~999 value, represent under current now again PL (current PL) number.
PSR7 is by being set at 0~255 value, represent under current now again Play Item (current Play Item) number.
PSR8 is by being set at the value of 0~0xFFFFFFFF, and uses the time precision of 45KHz to represent current now again (current PTM (Presentation Time)).By above PSR4~PSR8, determine current now again.
Local storage 29 is because from the low speed that reads as of BD-ROM, so be the Cache that is used for temporarily storing the recorded content of BD-ROM.Because of there being this local storage 29, can make the application program in the BD-J pattern carry out efficient.Figure 17 (a) is illustrated in the figure that how to discern the Java archive file that exists among the BD-ROM on the local storage 29.In the table of Figure 17 (a), represent the filename on the BD-ROM on left hurdle, represent the filename on the local storage 29 on right hurdle.If relatively these You Lan, Zuo Lan, specify the file path of " BDJA " to specify file in the local storage 29 by saving catalogue as can be seen.
Figure 17 (b) is the figure of the application of expression Figure 17 (a).The data of being stored in should the form storage file of use-case with head+data.File path in the local storage 9 is used for head.Shown in Figure 17 (b), be used for file path owing in local storage 29, will omit the content of the part of the file path among the BD-ROM, so by this document path is stored in the head, can the position of clear and definite each data in BD-ROM.
It more than is the hardware configuration of the transcriber of present embodiment.The software configuration of the transcriber in the present embodiment then, is described.
Figure 18 is that the part that will be made of saved software among the ROM24 and hardware is converted to the figure that layer structure described.As shown in the drawing, the layer structure of transcriber by following a), b), c), d-1), d-2), e), f) constitute.Promptly, on the hardware grade of a) physics, have b) control is based on the presentation engine 31 and the c of the reproduction of AVClip) carry out these two grades based on the playback Control Engine 32 of the reproducing control of playlist information and Clip information, on the grade of the superiors e is being arranged) carry out the module management 34 of the branch between title.
Between these HDMV modules 33, module management 34, d-1) as the HDMV module 33 and the d-2 of the decoding executive agent of Movie object) carry out the BD-J module 35 that the decoding of BD-J object carries out and be placed on the same grade.
BD-J module 35 is so-called J ava platforms, for the Java Virtual Machine 38 that comprises working storage 37 is the structure of core, is made of application manager 36, action listener manager (event listnermanager) 39, default action manager 40.Presentation engine 31~module management 34 is described at first, at first.Figure 19 is with the figure based on the processing modularity of presentation engine 31~module management 34.
Presentation engine 31 is carried out the AV representational role.The AV representational role of so-called transcriber is meant from DVD player, traditional functional group that CD Player is inherited is to reproduce beginning (Play), reproduction stops (Stop), temporarily stop (Pause ON), the releasing that temporarily stops (Pause Off), the releasing of still function (Still off), the F.F. of tape speed appointment (Forward Play (speed)), the rewinding of tape speed appointment (Backward Play (speed)), sound switches (Audio Change), secondary video switch (Subtitle Change), angle is switched the function of (Angle Change).For realizing the AV representational role, presentation engine 31 control of video code translators 4, P-Graphics code translator 9, I-Graphics code translator 13 and tone decoder 20 are to read into the decoding that is equivalent to wish part constantly among the AVClip on the buffer 2.As the moment of hope,, in AVClip, can reproduce arbitrarily constantly by carrying out the explanation of the position shown in the PSR8 (current PTM).◎ 1 among the figure will begin medelling and represent based on the decoding of presentation engine 31.
Representational role (i), the state in the transcriber that reproducing control engine (Playback Control Engine (PCE)) 32 is carried out playlist are obtained/set-up function each function (ii).The representational role of so-called PL is meant that reproduction beginning and the reproduction carried out in the AV representational role that presentation engine 31 carries out according to current PL information and Clip information stop.According to carrying out these functions (i)~(ii) from the application call of HDMV module 33~BD-J module 35.That is, reproducing control engine 32 is carried out the function of self according to based on the indication of user's operation, from the indication of the position, upper strata in the layer module.Among Figure 19, the arrow of band ◎ 2 ◎ 3 is represented the reference modelization of 32 pairs of Clip information of playback Control Engine and playlist information.
HDMV module 33 is executive agents of MOVIE pattern, if constitute the Movie object of branch target from module management 34 notices, the Movie object that then will constitute the branch target title reads in the local storage 29, and the navigation instruction of describing in this Movie object deciphered, carry out application call according to decode results to playback Control Engine 32.The arrow of band 2, 3, 4 among Figure 19 will be from the decoding (3) of the navigation instruction of describing in the notice (2) of the branch target Movie object of module management 34, the Movie object, represent for application call (4) medelling of playback Control Engine 32.
The concordance list that module management 34 maintenances are read from BD-ROM, and carry out branch's control.This branch is controlled at HDMV module 33 and carries out under the situation of JumpTitle instruction, or call from BD-J module 35 under the situation of title redirect API, reception is as the redirect of this jump target number, and constitutes the Movie object or the BD-J object of these titles to HDMV module 33 or BD-J module 35 notices.The arrow of band 0 among the figure, 1, 2 is represented the execution (0) of JumpTitle instruction, the IndexTable that module management 34 carries out with reference to the notification modeization of (1) and branch target Movie object (2).
It more than is explanation to presentation engine 31~module management 34.Then, with reference to Figure 20 application manager 36 is described.Figure 20 is the figure of expression application manager 36.
Application manager 36 is carried out the start-up control with reference to the application program of application program management table, the control when carrying out title fair termination.
So-called start-up control is meant, is reading this BD-J object, and is carrying out local storage 29 visits with reference to the application program management table in this BD-J object during as the BD-J module of branch target from module management 34 notices at every turn.And so-called start-up control is the control that current reproduction is read into constantly working storage as the xlet program of the interval application program of existence with constituting.☆ 1 among Figure 20, ☆ 2, ☆ 3 with the notice (1) of the branch target BD-J object in the start-up control, application program management table with reference to (2), represent for the startup pointing-typeization of Java Virtual Machine 38.Start indication by this, Java Virtual Machine 38 is read the xlet program to working storage 37 (☆ 5) from local storage 29.
Control when control when the termination control of title has fair termination and abnormal end.Control during normal control has by the application program that constitutes title and calls jump title API and to main body (module management 34) request of the branch's control control to the switching of branch target title.In this termination control that module management 34 notification modeizations are represented is arrow ☆ 6.Here, during each fair termination title, but also former state starts the application program that constitutes title.This is because judge whether to stop application program in the branch target title.Though do not relate to more deeply in the present embodiment, application manager 36 carries out reading to local storage 29 from BD-ROM the processing of Java archive file (8).Will be to the readout modeization of this local storage 29 be ☆ 8.
It more than is the explanation of application programs manager 36.Then, with reference to Figure 21 working storage 37~default action manager 40 is described.
Working storage 37 is the group zones that disposed the xlet program that constitutes application program.Working storage 37 was present in the Java Virtual Machine 38 originally, but in Figure 21, for the convenience of mapping, in Java Virtual Machine 38 upper strata location expression working storage 37.Xlet program on the working storage 37 comprises EventListner and JMF player example.
The xlet program that Java Virtual Machine 38 will constitute application program is loaded on the working storage 37, and the xlet program is deciphered, and carries out the processing based on decode results.As mentioned above, because the xlet program comprises the method for order JMF player example method that generates and the execution of ordering this JMF player example, so carry out control by these method process of commands contents for lower floor in order to realize.If order JMF player example generates, then Java Virtual Machine 38 obtains and the relevant JMF player example of YYYY.MPLS file on the BD-ROM.In addition, if the execution of the JMF method in the instruction JMF player example is then sent this JMF method to the BD middleware, and be replaced into BD transcriber corresponding application program and call.And, the application call after playback Control Engine 32 is sent displacement.
Action listener manager 39 is analyzed the incident (key events) of operating generation by the user, goes forward side by side and acts the distribution of part.Solid arrow ◇ l, ◇ 2 among the figure will carry out medelling based on the distribution of this action listener manager 39 and represent.If the key events of registering on the EventListner in the xlet program such as SRART, STOP, SPEED then distributes the incident by the relevant xlet program of BD-J object indirect reference.START, STOP, SPEED are the incidents corresponding to JMF, owing on the Event of xlet program Listner, registered these key events, so can carry out the startup of xlet program by this key events.At key events is under the situation of the unregistered key events of Event Listner, and this key events is distributed to default action manager 40.This is because there is the variety of event of registering on the key events that produces in the BD-ROM transcribers such as sound switching, angle switching on Event Listner, even produced these key events, also carries out the processing that does not have omission.
Default action manager 40 is if distribute the key events that does not have the Event Listner in the xlet program to register from incident management of monitor device 39, then to the application call of playback Control Engine 32 execution corresponding to the unregistered incident of this EventListner.Medelling ground expression is arrow ◇ 3 among the figure based on the application call of this default action manager 40.In addition, though distribute the unregistered incident of Event Listner by action listener manager 39, default action manager 40 among Figure 21, but also can directly receive the unregistered incident of EventListner, carry out reproducing control (◇ 4 among the figure) by playback Control Engine 32.
(explanation of process flow diagram)
The above explanation for application manager 36 only relates to its summary.Represent in more detail application manager 36 processing be the process flow diagram of Figure 22, Figure 23.Afterwards, be described in more detail the processing procedure of application manager 36 with reference to these process flow diagrams.
Figure 22 is the figure of the control procedure of expression during based on the branch of application manager 36.This process flow diagram is the processing that starts or stop satisfying the application program (being meant application program x) of the condition that step S2~step S5 constitutes.
Judge whether to exist application program x among the step S2, though this application program x in branch's source title for non-startup in the branch target title existence and the branch target title in the startup attribute be the AutoRun attribute, and, then carry out high-speed cache sensing for local storage 29 if there is this application program x.If the result of high-speed cache sensing, application program x (among the step S7 " be ") is arranged on local storage 29, then read in application program x (step S8) to working storage 37 from local storage 29.If do not have in the local storage 29, then from BD-ROM after local storage 29 reads in application program x, read in application program x (step S9) from local storage 29 to working storage 37.
Judge whether among the step S3 to exist in branch's source title is in starting and the application program x of non-existence in the branch target title.If exist, then from working storage 37, stop (step S10) behind the deletion application program x.
Judge whether to exist the application program of the source Suspend of branch, branch target AutoRun or Persistent among the step S4.If exist, then restart application program x (step S11).
Judge whether among the step S5 to exist in branch's source title is in starting and the application program of branch target Suspend.If exist, then hang up application program x (step S12).
The processing of the application manager 36 when each each application program stops as shown in figure 23.Figure 23 is the process flow diagram of the processing procedure of expression application program termination.This illustrates the circular treatment (step S15) that repeats the processing of step S16~step S20 respectively for a plurality of application programs that should stop.In this circular treatment, the termination incident (step S16) of application program was carried out timer setting (step S17) during application manager 36 sent and will stop starting, and entered into the circular treatment by step S18~step S20 constitutes.Receive this termination incident as if Event Listner, then Dui Ying xlet program start termination.If termination stops, then from working storage 37, discharge this xlet program, and stop.
In the continuation of the circular treatment of step S18~step S20, timer continues counting.In this circular treatment, step S18 sends the judgement whether destination application stops, if stop, then stops the processing to this application program.Whether overtime step S19 be timer judgement, if overtime, then in step S20, deletion sends destination application and comes the forced termination application program from working storage 37.
The processing of above module management 34 is described with reference to Figure 24.
Figure 24 is the figure of the process of pattern ground expression application program termination.The first order among this figure is represented application manager 36, and three application programs are represented in the second level.After the second level of Figure 24, the application program in left side represent to receive the termination incident, the application program of termination success.After the second level of Figure 24, middle application program represent to receive the termination incident, the application program of termination failure.The application program on the second level, right side is not owing to installing EventListner, so expression can not receive the application program of termination incident.
The first order one partial arrow ep1, the expression of ep2 pattern ground send based on the termination incident of application manager, and expression termination in arrow ep3 pattern ground starts.
State after the state transitions when third level is the termination success, this application program stops by the termination of itself.If exist as these xlet programs, the application program that in the scheduled period, whether stops, then application manager 36 forces to remove these from working storage 37.The fourth stage is represented the forced termination based on application manager 36.The forced termination of stipulating this fourth stage also is a task of application manager 36.
As mentioned above, according to present embodiment, owing to terminate in the application program that starts and in the branch target title, do not survive in branch's source title automatically, even, can not surpass the application program launching of number of boundary of the resource of transcriber so reproduce under the situation that intricately carries out in the branch by tape spare.Owing to can guarantee the application action before and after the branch, can issue the dish content that digital stream limit executive utility is reproduced on the limit more.
(second embodiment)
The existence of application program is interval consistent with the title time shaft in first embodiment, and still second embodiment has proposed the part of the PL time shaft scheme as the existence interval of application program.Because the part of PL time shaft shows by chapters and sections, so by describing starting point, terminating point by chapters and sections, existence interval that can the given application program.Figure 25 (a) is the figure that is illustrated in the application program management table in regulation existence interval on the PL time shaft.Among Figure 25 (a), described three application programs in the application program management table, wherein application#2 is appointed as the existence interval with the Chapter#2 of title#1 to Chapter#3, and has stipulated AutoRun on the startup attribute.Therefore, application#2 starts in the starting point of Chapter#2 shown in Figure 25 (b), and stops at the terminal point of Chapter#3.
On the other hand, application#3 is appointed as the existence interval with the Chapter#4 of title#1 to Chapter#6.Therefore, application#3 is shown in Figure 25 (b), in the starting point startup of Chapter#4, in the terminal point termination of Chapter#6.
In order to handle according to the application program management table of describing like this, the application manager 36 of present embodiment is when the chapters and sections starting point that at every turn reaches by the Plmark appointment, judge whether to exist the interval application program that begins from this chapters and sections starting point of existence, if exist, then this application program be loaded in the working storage 37.
Equally, when arriving the chapters and sections starting point, judge the application program that in the chapters and sections of this nearest front of chapters and sections, whether has the interval termination of existence at every turn,, then from working storage 37, discharge this application program if exist.
If with chapters and sections is the existence that unit manages application program, then can come the existence interval of specified application with meticulousr precision.But, must be noted that on the dish content countershaft sometimes oppositely.What is called oppositely is meant by rewinding and makes the time shaft negative line feed.If repeat this on the border of chapters and sections oppositely and advance, then carry out loading, discarded several times to working storage, produced the unnecessary load of reading.Therefore, in the present embodiment, the startup of application program is to enter title to begin moment based on the common reproduction of playback Control Engine 32 period.Here existing again reproduction usually, the skill (trick) of PL are reproduced.So-called trick reproduction has F.F., rewinding, the jumping next one (SkipNext), jumps onto one (SkipBack).Carry out this F.F., rewinding, SkipNext, SkipBack during, do not begin application program launching, and after beginning reproduces usually, begin to start application program.Be benchmark by moment of beginning with common reproduction, having under the situation of the arrival of aforesaid existence before and after interval, do not needing to repeat the startup of the application program more than needs.In addition, can be under the situation of title also in the existence interval, execution will be reproduced the processing of the moment of beginning as the startup benchmark of application program usually.
As mentioned above, according to present embodiment,, can realize meticulous application program control owing to can be the generation interval that unit comes the given application program with the chapters and sections littler than PL.
(variation of second embodiment)
Among Figure 25, add priority to each application program.This priority is got 0~255 value, under the situation that the use conflict of resource between the application program etc. has conflicted, each application manager 36 carries out and will make one of them application program forced termination, or during from the processing of one of them application program contention resource, the value of above-mentioned priority becomes the judgement material.In the example of Figure 25, because the priority of application#1 is 255, the priority of application#2, application#3 is 128, so when application#1-application#2 conflicted, application manager 36 carried out the processing of the low application#2 of forced termination priority.
(the 3rd embodiment)
The dish content of being supplied with by BD-ROM is made of a plurality of titles of branch each other.Each title is except being made of the control procedure behind more than one PL and this PL of use, and it is title that the non-AV that only is made of the control procedure to transcriber is arranged.This non-AV of present embodiment explanation is a title.
At this non-AV is in the title, and how problem for deciding the title time shaft.Figure 26 (a) expression is from the title time shaft of PL time shaft decision.At this moment the PL time shaft is the title time shaft, the existence interval of decision application program on this title time shaft.Under the situation as the PL time shaft of this benchmark not, the title time shaft should decide as Figure 26 (b), (c).
Figure 26 (b) expression is from the title time shaft of the interval decision of existence of main application program.So-called primary application program is meant that will start attribute in title is set at AutoRun, and automatically actuated unique application program when start of header for example, is called the program that starts application program and is equivalent to this.The so-called application program that starts is meant the application program that starts other application programs.
The consideration of this Figure 26 (b) thinks that the title time shaft just continues as long as primary application program starts, if primary application program stops, time shaft is stopped.Figure 26 (c) is the figure of expression from the title time shaft of the interval decision of existence of a plurality of application programs.Such situation is arranged: what start in the starting point of title is an application program, but this application program repeats to call other application programs, the further processing of these other application programs of application call.At this moment, as long as one of them application program launching just thinks that the title time shaft continues,, think thus that then the title time shaft stops if the state that any one application program all is not activated arrives.Like this, if no matter the title time shaft of the non-AV of decision system title is also right and wrong AV system title of AV title, can be branched off into the processing of predetermined title simultaneously with the termination of title time shaft standardizedly.In addition, the title time shaft in the non-AV title but is the time shaft of the imagination of supposition when contrasting with the AV title.Therefore, transcriber can drive in the wrong direction on the title time shaft in the non-AV title or navigate to position arbitrarily.
It more than is improvement for the recording medium in the present embodiment.Then, improvement for the transcriber in the present embodiment is described.
Stop in order to carry out title with aforesaid process, the application manager 36 of the 3rd embodiment is handled with processing as shown in figure 27.The process flow diagram of the processing procedure of the application manager 36 when Figure 27 is the expression title reproduction.Be in this process flow diagram in title reproduction, the loop structure of repeating step S21~S23.
Judge whether to have accessed title redirect API among the step S21, if access, then to the branch (step S27) of module management 34 requests to the jump target title.
Judge whether to exist the such primary application program of bearing in the title of application call among the step S22,, then confirm have or not (the step S25) of its startup if exist.If be not activated, then be interpreted as " termination of title ", stop (step S26) to module management 34 notices.
Step S23 is the step that do not have to carry out under the situation of primary application program (among the step S22 " deny "), judges whether to being not activated the state of Any Application.If then be interpreted as " termination of title " equally, and stop (step S26) to module management 34 notices.
As mentioned above, according to present embodiment,, after the application program executive termination, carry out the processing of branch even the title of not following PL to reproduce also can carry out or not branch in application program is carried out.
(the 4th embodiment)
Present embodiment relates to the improvement of the situation of on the BD-ROM realization menu control identical with DVD.Figure 28 (a) is the figure of expression by the menu level of BD-ROM realization.Menu level among this figure disposes TopMenu in the superiors, can select TitleMenu, the SubTitleMenu of lower floor, the structure of AudioMenu from this TopMenu.The switching based on the menu of button selection is represented on arrow sw1,2 among the figure, 3 patterns ground.So-called TopMenu be meant disposed receive carry out that sound is selected, captions are selected, the menu of the button (button sn1, sn2 in figure, sn3) of title one of in selecting.
So-called TitleMenu is meant the montage of having disposed the filmization of accepting to select video work (title), having selected the director (director ' s cut) version or selects the menu of button of the selection of video work such as recreation version.So-called AudioMenu is meant to have disposed and accepts with Japanese or carry out the menu of the button of audio reproduction in English, and so-called SubTitleMenu is meant and has disposed the menu of accepting with Japanese or carrying out the button that captions show in English.
Figure 28 (b) expression is used to make the MOVIE object of the menu action with this grade.FirstPlayOBJ, TopMenu OBJ, AudioMenu OBJ, SubTitleMenu OBJ in MovieObject.bdmv, have been stored among Figure 28 (b).
FirstPlay object (FirstPlay OBJ) is the dynamic script that BD-ROM automatically performs when transcriber loads.
TopMenu object (TopMenu OBJ) is the dynamic script of the movement of control TopMenu.When the user asked menu call, what call was this TopMenu object.The TopMenu object comprises according to the instruction of the state that changes the button among the TopMenu from user's operation with according to the branch instruction of carrying out branch for definite operation of button.This branch instruction realization, to SubTitleMenu, is switched to the menu of AudioMenu from TopMenu from TopMenu to TitleMenu from TopMenu.
AudioMenu object (AudioMenu OBJ) is the dynamic script of movement of control AudioMenu, comprise according to the operation from the user change the button among the AudioMenu state instruction and according to upgrade the instruction that sound is provided with for definite operation of button.
SubTitleMenu object (SubTitleMenu OBJ) is the dynamic script of movement of control SubTitleMenu, comprise according to the operation from the user change the button among the SubTitleMenu state instruction and according to upgrade captions for definite operation of button instruction with PSR is set.
TitleMenu object (TitleMenu OBJ) is the dynamic script of movement of control TitleMenu, comprises the instruction of the state that changes the button among the TitleMenu and according to the branch instruction of carrying out branch for definite operation of button.
By these menus MOVIE object, can realize movement as the menu of in DVD, realizing.More than be the MOVIE object relevant with menu control.
Figure 29 has been medelling concordance list and from the figure of concordance list to the branch of each Movie object.The inner structure of left side expression concordance list among this figure.In the concordance list of present embodiment, comprise FirstPlayINDEX, TopMenuINDEX, Audio MenuINDEX, SubtitleMenuINDEX, titleMenuINDEX, title#1~#mINDEX, title#m+1~Nindex, title#0INDEX.To the branch of FirstPlayOBJ, from the branch of FirstPlayOBJ to TopMenu, arrow bc3,4,5 modal representations are from the branch of TopMenu to TitleMenu, SubTitleMenu, AudioMenu from Index Table for arrow bc1 among the figure, the expression of 2 patterns ground.Arrow bc6,7, the expression of 8 patterns ground are from the branch of TitleMenu to each Movie object.
FirstPLayINDEX, TopMenuINDEX, Audio MenuINDEX, SubtitleMenuINDEX, title MenuINDEX are respectively for the Index of FirstPLay OBJ, TopMenuOBJ, Audio MenuOBJ, Subtitle MenuOBJ, title MenuOBJ, have described these identifiers.
Title#1mINDEX be among the BD-ROM from first Index that enters into the title of m, the identifier (ID) as the MOVIE object of branch target has been described when these selections of 1 to m title number.
Title#m+1~#nINDEX be among the BD-ROM for the Index that enters into the title of n from m+1, the identifier (ID) as the BD-J object of branch target during to title number of n selection at these m+1 has been described.
Title#0INDEX is should be as the Movie object of branch target or the INDEX of BD-J object when being defined in the forced termination of BD-J object.In the present embodiment, will be stored in for the identifier of TopMenuOBJ among this title#0INDEX.
The branch under the situation of Index Table has been described in Figure 30 (a) expression as shown in Figure 29.Owing to describe Index Table like this, so with label title#1~title#m during as the execution of the branch instruction of branch target, the identifier of from title#1~title#m INDEX, taking out Movie object #1~#m.With label title#m+1~title#n during as the execution of the branch instruction of branch, the identifier of from title#m+1Index~title#nIndex, taking out BD-J object #m+1~#n.Because the identifier of BD-J object #m+1~#n is 5 bit value of expression title name, so take out " 00001.BD-J, 00002.BD-J, 00003.BD-J... ", the dynamic script of this title name is read in the storer, carry out.It has been to use the branch process of concordance list.
The figure of the branch when Figure 30 (b) is the forced termination of expression BD-J object when carrying out.In the branch when forced termination, take out identifier, and carry out the dynamic script of this identifier by transcriber from title#0Index.If this identifier is the identifier of top menu title, then when the application program forced termination, select top menu OBJ automatically.
It more than is improvement for the recording medium in the present embodiment.Then, improvement for the transcriber in the present embodiment is described.Because corresponding to the improvement of above-mentioned recording medium, so the module management 34 in the transcriber is handled with processing procedure as shown in figure 31.Figure 31 is the process flow diagram of the processing procedure of representation module manager 34.This process flow diagram constitutes the circular treatment that is made of step S31, step S32, and one of in step S31 or step S32 for " be " time, carry out corresponding processing.
Step S31 judges whether calling of title redirect API.If calling of title redirect API arranged, then obtain title number j (step S33) as the branch target label, and obtain IDj (step S34) in the index of the title number j from concordance list, and make HDMV module 33 or BD-J module 35 carry out Movie object or the BD-J object (step S35) of IDj.
Step S32 judges whether to notify titles to stop from application manager 36, if notice (among the step S32 " be "), then make HDMV module 33 or module management 34 carry out the top menu OBJ (step S36) of formation top menu title.
Benq is in the action example of the application program forced termination of above application manager 36 with reference to Figure 32.Here the title that should reproduce is that the non-AV that comprises the game application of watt (tile) sheet of piling up landing is a title.The subordinate of Figure 32 represents the title time shaft that the existence interval by application program constitutes, and the higher level represents the image that shows in the title time shaft.At non-AV is that title is under the situation of game application, in the existence interval of this game application, as the epimere left side of Figure 32, shows a picture of game application.If application program is wrong, and abnormal end, then application manager 36 makes the game application forced termination according to the process flow diagram of Figure 23, and notifies the termination of titles to module management 34.If notified the title termination, then module management 34 is branched off into the top menu title.Like this, show the image shown in the epimere right side of Figure 32, wait for user's operation.
As mentioned above,, comprising program, when the non-AV that does not still comprise digital stream is the title termination, can be branched off into the control of top menu title according to present embodiment.Thus, the termination even application program is made mistakes also can avoid shutting down and destroying the generation of (bang up).
(the 5th embodiment)
Relate to the synchronous improvement that how to realize in the BD-J pattern with the PL reproduction.In the example of Fig. 8 (b), order the JMF player example (A.play of the reproduction of JMF player example 38 pairs of Java Virtual Machines; ) under the situation about deciphering, Java Virtual Machine 38 calls PL and reproduces API, after calling, and then returns the response of expression " success " to application program.
Playback Control Engine 32 is carried out based on PL information processing process when calling PL reproduction API.If PL has two hours recovery time, then above-mentioned processing continues this time of two hours.What become problem here is the interval that Java Virtual Machine 38 returns success the time of time of response and playback Control Engine 32 actual terminations.Java Virtual Machine 38 is owing to be the processing main body that conduct drives incident, so after calling, and then return the response that failure is reproduced successfully or reproduced in expression, but owing to terminate in through after 2 hours based on the processing of the reality of playback Control Engine 32, so in access response being returned the situation of time as benchmark of application program, can not be equivalent to 2 hours warps processing termination later by sensing.If carry out F.F., rewinding, Skip in PL reproduces, then this reproduction period of 2 hours changed before and after 2 hours, and the sensing of processing termination is difficulty more.
Playback Control Engine 32 since with the isolated state of application program under move, so in the termination as the 3rd embodiment is judged, the termination that PL reproduces can not be interpreted as the title termination.Therefore, in the present embodiment, though application program stop, as long as have JMF player example on the working storage 37, that is, grasp in BD-J module 35 presentation engines 31 control during, wait for the termination incidents of reproducing from playback Control Engine 32.And, reproduce the termination incident if exist, then be interpreted as title and stop, and, notify to module management 34 in order to carry out branch to next title.Thus, playback Control Engine 32 can be stopped of the termination of the moment of PL reproduction as title.
Afterwards, with reference to the process flow diagram of Figure 33~Figure 37 Benq in the concrete control procedure of playback Control Engine 32.
Figure 33 is the process flow diagram of expression based on the PL reproducing control process of playback Control Engine 32.This reproduction process mainly comprises for the control (step S46) of presentation engine 31 with for the control (step S48) of BD-ROM driver 1 or HDD17.Make PlayItem#x with establishing as the PlayItem of process object in this process flow diagram.This process flow diagram carries out read (the step S41) of current PL information (.mpls), afterwards, and the processing of execution in step S42~step S50.Here, step S42~step S50 at step S49 is " be " before,, repeat the circular treatment of the processing of step S43~step S50 for each PI information that constitutes current PL information.PlayItem as process object in this circular treatment is called PlayItem#x (PI#x).This PlayItem#x by be set at current PL the head PlayItem carry out initialization (step S42).The termination important document of above-mentioned circular treatment is that this PlayItem#x is the last PlayItem (step S49) of current PL, if last PlayItem, then next PlayItem with current PL is set at PlayItem#x (step S50).
The step S43 that repeats in the circular treatment~step S50 will be read into (step S43) in the script storer 21 by the Clip information of the Clip_information_file_name appointment of PlayItem#x, and the Epmap of use current C lip information, the In_time of PlayItem#x is converted to I image address u (step S44), the EP_map of use current C lip information is converted to I image address v (step S45) with the Out_time of PlayItem#x, and obtain after next I image of the address v that is converted to by these, with the previous address w (step S47) that is set at of this address.Use the address w calculate like this, come read (the step S48) of the TS bag from I image address u to address w to BD-ROM driver 1 or HDD17 order.
On the other hand, to presentation engine 31, the output (step S46) of order till from the mark_time_stamp of current PLMark to the Out_time of PlayItem#x.By above step S45~step S48, in AVClip, carry out reproduction by the part of PlayItem#x indication.
Afterwards, judge whether PlayItem#x is the last PI (step S49) of current PL.
If PlayItem#x is not the last PI of current PL, then next PlayItem among the current PL is set at PlayItem#x (step S50), and gets back to step S43.By repeating above step S43~step S50, reproduce the PI that constitutes PL successively.
Figure 34 is the process flow diagram of the process of expression angle handoff procedure and Skip Back, Skip Next.This process flow diagram is parallel with the processing procedure of Figure 33, repeats the circular treatment that is made of step S51~S52.Judge among the step S51 in this circulation whether the API that the request angle is switched calls from Java Virtual Machine 38,, then carry out the operation of switching current C lip information if exist angle to switch calling of API.
The step S55 of Figure 34 is a determining step, whether the is_multi_angles that carries out PlayItem#x is the judgement of ON, so-called is_multi_angles is whether expression PlayItem#x is corresponding to the sign of multi-angle, if step S55 is " deny ", then enter into step S53.If step S55 for " be ", execution in step S56~step S59 then.Angle number substitution independent variable y (step S56) after step S56~step S59 will switch, and read Clip information (step S57) by the Clip_information_file_name appointment of the y among the PlayItem#x to script storer 21, use the EP_map of current C lip information that current PTM is converted to I image address u (step S58), and the EP_map that uses current C lip information is converted to I image address v (step S59) with the Out_ime of PlayItem#x.Like this, after having changed I image address u, v, enter into step S46.Owing to, read the TS bag from other AVClip, so the Switch Video content by to the entering of step S46.
On the other hand, the step S52 in the circulation of Figure 34 judges whether to call the API that implication is Skip Back/Skip Next from Java Virtual Machine 38, if call, then carries out the processing procedure of the process flow diagram of Figure 35.Figure 35 is that Skip Back, the process flow diagram of the processing procedure during Skip NextAPI are called in expression.Each Skip Back that carries out, the processing procedure during Skip Next is varied.Note an only example of explanation here.
Step S61 with current PI number and current PTM that PSR represents, obtains current Mark information by conversion.Step S62 judges that the key of pressing is Skip Next key or Skip Back key, if Skip Next key, then in step S63, Directional Sign is set at+1, if Skip Back key then is set at Directional Sign-1 in step S64.
Step S65 will current PLMark number on after having filled the value of Directional Sign number be set at current PLMark number.Here, if the SkipNext key, then Directional Sign is set at+1, so increase current PLMark.If Skip Next key then is made as Directional Sign-1, so deduct current PLMark.
Among the step S66, the PI that will describe on the ref_to_PlayItem_Id of current PLMark is made as PlayItem#x, in step S67, reads in the Clip information by the Clip_information_file_name appointment of PlayItem#x.In step S68, use the EP_map of current C lip information, the mark_time_stamp of current PLMark is converted to I image address u.On the other hand, in step S69, the EP_map of use current C lip information is converted to I image address v with the Out_time of PlayItem#x.Step S70 to presentation engine 31 order from the mark_time_stamp of current PLMark after the output of the Out_time of PlayItem#x, enter into the step S47 of Figure 33.Like this, after changing I image address u, v, order the reproduction of other parts after, S47 enters to step, reads the TS bag so become from other AVClip, realizes the Switch Video content.
Figure 36 is the process flow diagram of expression based on the details of the processing procedure of presentation engine 31.This process flow diagram is (step S71) after the PTS with the I image is set at current PTM, carries out the circular treatment by step S72~step S77 constitutes.
Then, the circular treatment among description of step S72~step S77.This circular treatment repeats to be equivalent to the image of current PTM, the reproduction output of audio frequency and the renewal of current PTM.The termination important document of the step S76 regulation circular treatment in this circular treatment.That is, step S76 is the termination important document of the Out_time situation of PI#x as circular treatment with current PTM.
Step S73 judges whether to call F.F. API or fall API soon from Java Virtual Machine 38.If the then judgement of carrying out F.F. or falling soon in step S78 is if F.F. is then established the PTS of next I image and made current PTM (step S79).Like this, by current PTM being set at the PTS of next I image, can be in one second reproduction of AV Clip soon.Thus, AVClip is with the suitable very fast reproduction of direction in edges such as 2 times of speed.If fast, judge then whether current PTM reaches the Out_time of PlayItem#x (step S80).If do not reach, then the PTS with previous I image is set at current PTM (step S81).Establish and make previous I image by reading end address A like this, can be along the rear to very fast reproduction of AV Clip in a second.Thus, come reproduction of AV Clip with the contrary direction in 2 times of edges such as speed.Processing procedure when in addition, carrying out F.F., rewinding is varied.Note an only example of explanation here.
Step S74 judges whether to call menu call API, if call, then hangs up current reproduction processes (step S82), carries out menu and handles with editmenu (step S83).By above processing, under the situation of having carried out menu call, after interrupting reproduction processes, carry out the processing that menu shows usefulness.
Step S75 judges whether to exist the SubPlayItem#y that has specified PlayItem#x by Syn_PlayItem_id, if exist, then enters into the process flow diagram of Figure 37.Figure 37 is the process flow diagram of the reproduction process of expression SubPlayItem.In this process flow diagram, at first in step S86, judge whether current PTM is the sync_start_of_playItem of SubPlayItem#y.If like this, the reproduction processes that notice playback Control Engine 32 is carried out based on SubPlayItem#y in step S93 then.
The step S87 of Figure 37~step S92 is the process flow diagram of expression based on the reproduction processes of SubPlayItem#y.
In step S87, read in Clip information by the Clip_information_file_name appointment of SubPlayItem#y.In step S88, use the EP_map of current C lip information, the In_time of SubPlayItem#y is converted to address α.On the other hand, in step S89, use the EP_map of current C lip information, the Out_time of SubPlayItem#y is converted to address β.Step S90 is to the output of code translator order from the In_time of SubPlayItem#y to the Out_time of SubPlayItem#y.Obtain next I image of the address β that is converted to by these, and previous the establishing of this address made address γ (step S91), use the address γ calculate like this, to read (the step S92) of BD-ROM driver 1 or HDD17 order TS bag from the address α of SubClip#z to address γ.
In addition, get back to the reset continuation of explanation of processing of Control Engine 32 of Figure 33.Step S53 is based on the judgement whether reproducing control of presentation engine 31 is finished, and for last PlayItem#x, as long as carry out the processing of the process flow diagram of Figure 36, step S53 becomes " deny ".After the processing of the process flow diagram of Figure 36 stopped, step S53 just became " be ", and enter into step S54.Step S54 is the output that stops incident to the reproduction of Java Virtual Machine 38, and by this output, Java Virtual Machine 38 can be known the process of two hours recovery time.
More than be the playback Control Engine 32 in the present embodiment, the processing of presentation engine 31.The processing procedure of application manager 36 in the present embodiment then is described.Figure 38 is the process flow diagram of processing procedure of the application manager 36 of expression the 5th embodiment.
The process flow diagram of Figure 38 has improved the process flow diagram of Figure 27.Its improvement is, appended step S24 between step S21 one step S22, this step S24 for " be " time, have performed step S101.
Whether there is JMF player example in the step S24 judgment task storer 37,, then enters into step S22 if do not exist.If exist, then enter into step S101.Step S101 judges whether to have exported reproduction termination incident from playback Control Engine 32, if exported, then behind the Java player example in eliminating working storage (step S102), stops (step S26) to module management 34 notice titles.If notice does not then repeat the circular treatment by step S21~step S24 constitutes.
In above process flow diagram, as long as on working storage 37, there is JMF player example (among the step S24 for " be "), with regard to skips steps S22, step S23.Therefore, for example,, also be interpreted as in the title continuation even all application programs stop.
As above like this, according to present embodiment, application manager 36 can hold two hours recovery time through constantly, so can be implemented in display menu on the end condition that PL reproduces, and be branched off into the control of other titles according to operation for this menu.
(the 6th embodiment)
The 6th embodiment relates to the improvement that is provided with data management table on the BD-J object.
Data management table (DMT) is to be illustrated in to make the Java archive file that should be loaded on the local storage 29 on its title time shaft and read in attribute and read in the corresponding table of priority.Existence in the so-called local storage 29 is meant can read the Java archive file that constitutes this application program from local storage 29, and is sent to the state of the working storage 37 in the Java Virtual Machine 38.Figure 39 is the figure of an example of expression data management table.As shown in the drawing, data management table is represented " existence is interval " of application program, " applicationID " and " reading in attribute ", " reading in priority " of this application program that identification has the interval application program of this existence.
As mentioned above, exist in the application program management table to be called the interval notion of existence, also have the notion in identical existence interval in the data management table.Will with the application program management epiphase with notion be arranged in the data management table, looks and think waste, but it has implication.
Figure 40 is the figure of the execution model of expression BD-J object supposition.Execution model among this figure is made of BD-ROM, local storage 29, Java Virtual Machine 38, expression BD-ROM, local storage 29, working storage 37 threes' relation.Arrow my1 represents reading between BD-ROM → local storage 29, and arrow my2 represents reading between local storage 29 → working storage 37.What kind of note on the arrow is illustrated in and regularly carries out these down and read.Based on note, reading between BD-ROM → local storage 29 is so-called " reading earlier ", must carry out in the moment before needing application program.
In addition, if based on note, then know and when needing application program, carry out reading between local storage 29 → working storage 37.So-called " when needing " is meant the interval moment of calling (2) that arrives (1) constantly and indicated application program from other application programs or application manager 36 of the existence of application program.
Arrow my3 represents the release that occupies the zone of the application program in the working storage 37, and arrow my4 represents the release that occupies the zone of the application program in the local storage 19.Which note on the arrow is illustrated in and carries out these on regularly and read in.If based on note, the release on the working storage 37 is carried out in then clear and application program termination simultaneously.On the other hand, in the release of carrying out for 38 the unwanted moment of Java Virtual Machine on the local storage 29.The so-called unwanted moment is not " stopping constantly ".Be meant " after the termination, the moment of the possibility that does not restart ", that is, and the moment that this title stops.Above-mentioned reading in the moment of the release in the working storage 37 in the release judged in existence interval from the application program management table.But can not stipulate " needing the application program moment before ", " after the termination, the moment of the possibility that does not restart ".Therefore, in authorization stages, owing to stipulated this moment on the time shaft of dish content whole, so in the present embodiment, the interval that each application program is survived is described on the data management table different with the application program management table.Promptly, to be defined as " need application program before the moment " initial point in the existence interval in the data management table, " after the termination; the moment of the possibility that does not restart " is defined as the terminal point of data management table, thus the migration that can when authorizing, stipulate the memory contents on the above-mentioned local storage 29.It is the describing significance of data management table.
Explanation is based on the interval description of local storage 29 existence of data management table.Here the dish content that will make is made of three titles (title#1, titile#2, title#3), on the time shaft of these titles, thinks and will use local storage 29 with the timing shown in Figure 41 (b).At this moment, the Java archive file that will constitute application#1, application#2 in the starting point of title#1 time shaft is read in the local storage 29, in the continuation of title#1 time shaft, application#1, application#2 are resided on the local storage 29.And, starting point at the title#2 time shaft, from local storage 29, discharge the Java archive file that constitutes application#1, and replace this, the Java archive file that constitutes application#3 is read in the local storage 29, and reside (the Java archive file and the application program that constitute afterwards, application program are similarly handled).The description of data management table at this moment by describing the applicationID of application program accordingly with its existence interval, shows the application program that should reside in local storage 29 as Figure 41 (a).Among Figure 41 (a), the applicationID of application#1 is described accordingly with title#1 as can be seen, describe the applicationID of application#2 accordingly with title#1, title#2, describe the applicationID of application#3 accordingly with title#3.Thus, the time-shift by authorizing the undertaker to come regulation local storage 29 to occupy.
As the combination of data management table, application program management table, being preferably in the existence of stipulating in the application program management table interval is little reproduction unit, and the existence of stipulating in data management table is interval to be big reproduction unit.Big reproduction unit is title, the so non-seamless reproduction unit of PL preferably.On the other hand, as little reproduction unit, the seamless reproduction unit as the chapters and sections in the PL preferably.If come the existence interval of definition application, owing to application program is present on the working storage 29, so be no matter when all to take out the state of application program in the reproduction of its title by each title, PL.If like this, though since the existence interval of definition application subtly also can immediately application program be read on the working storage on the virtual machine, so, also can realize executive utility smoothly even frequently carry out the start-stop of application program.
Then, illustrate and read in attribute.
Among Fig. 2, being recorded on the posting field different with AVClip with the Java archive file is prerequisite.But it only is an example.There is the situation that is embedded into the posting field that AVClip occupied among the BD-ROM in the Java archive file.The mode of this embedding has two kinds of circulation (carousel), cross unitizations.
Here what is called " circulation " is meant to realizing that dialogue broadcasting is converted to the broadcast mode that repeats same content.Though BD-ROM does not have the data of stored broadcast, in the present embodiment, the imitation round-robin forms of broadcasting are stored the JAVA archive file.Figure 42 is the figure that expression embeds based on round-robin Java archive file.The first order is the Java archive file that embeds in AVClip, and section is represented in the second level.The third level is represented the TS packetize, and the fourth stage represents to constitute the TS bag string of AVClip.The data (" D " among the figure) of such section, TS packetize are embedded among the AVClip.By circulation, Java archive file multiplexed in AVClip when reading at every turn, and low frequency is read.Since this low frequency read need be roughly 2~3 minutes so long-time, so the Java archive file was read in the transcriber cost in 2~3 minutes.
Figure 43 represents the figure based on the Java archive file embedding that intersects.The first order is the AVClip that should embed, and the second level is the Java archive file that intersects in AVClip, and the third level is the AVClip configuration in the posting field of BD-ROM.As shown in the drawing, should be embedded in after Java archive file in the stream intersects, be recorded on the interval of the partitioning portion (AVClip2/4 among the figure, 3/4) that forms the XXXXX.m2ts that constitutes AVClip.Go up multiplexed Java archive file by intersecting at AVClip, with recycle ratio, read with high frequency band.Owing to be reading of this high frequency band, so transcriber reads in the Java archive file between than short-term.
Java archive file after loader cycle is not intersected in advance.Current reproduction arrive constantly in the posting field of the AVClip among the BD-ROM, when having embedded the part of the Java archive file after circulation intersects, be loaded in the local storage 29 of transcriber.The record form of Java archive file has the form shown in Figure 42, Figure 43 (a) except form shown in Figure 2, read in attribute so be provided with like that shown in Figure 43 (b).Shown in Figure 43 (b), read in that attribute has before the title reproduction of being illustrated in and " Preload " that read in to local storage 29 and be illustrated in " Load.Carousel " that reads in a looping fashion in the title reproduction and be illustrated in " Load.InterLeave " that reads in interleaved mode in the title reproduction.Read in the attribute and show circulation or intersection, but also can omit with suffix.
The concrete description example in the existence interval in the data management table is described with reference to Figure 44.Figure 44 (a) is the figure of an example of expression data management table.Figure 44 (b) is the figure of expression based on the variation of the memory contents of the local storage 29 of the distribution of this data management table.This figure represents the zone of occupying in the local storage 29 on y direction, transverse axis is the PL time shaft in the title.Because in the data management table, the PL time shaft integral body that application#1 is described as in the title is interval for survival, in the Chapter#1~Chapter#5 of this title, occupy the zone in the local storage 29.Application#2 is described as making in data management table the Chapter#1~Chapter#2 among the PL#1 in the title interval for survival, so occupy the zone in the local storage 29 in the Chapter#1~Chapter#2 of this title.Because application#3 is described as making in data management table the Chapter#4~Chapter#5 among the PL#1 in the title interval for survival, so in the Chapter#4~Chapter#5 of this title, occupy the zone in the local storage 29.Finish above explanation to the existence interval in the data admin table.
Then priority is read in explanation.What is called is read in priority and is meant that decision is for the priority to the quality of reading in of local storage 29.Read in priority a plurality of values are arranged.Under the situation of the quality of wanting to be provided with two grades, will represent to force the value of value, the expression optional (optional) of (Mandatory) to be set at and read in priority.At this moment, Mandatory is meant the high priority of reading in, and optional is meant the low priority of reading in.Under the situation of the quality of wanting to be provided with Three Estate, the value of the value of expression Mandatory, expression optional:high, optional:low is set at reads in priority.Mandatory represents the highest priority of reading in, and optional:high represents the medium priority of reading in, and optional:low represents the minimum priority of reading in.With reference to Figure 45 (a) and (b) the concrete description example of reading in priority in the data management table is described.In this concrete example, the memory size of the local storage of supposing 29 is shown in Figure 45 (a).Figure 45 (a) is the figure of the memory size of the local storage 29 in the new and old transcriber of contrast expression.Arrow mk1 represents the memory size in the old transcriber, and arrow mk2 represents the memory size in the new transcriber.According to the contrast of this arrow, the memory size of supposing the memory size of the local storage 29 in the new transcriber and old transcriber is in a ratio of the state more than three times.Like this, under memory size situation devious, application program is categorized as two such as shown in figure 45 groups.First be the application program that all should read in of which type of memory size (#1, #2).Second is not wish reading in of old transcriber, but wish new transcriber the application program of reading in (#3, #4).If the application program that will read in is categorized as this two groups, then reads in priority=Mandatory belonging to be provided with on the former application program, and read in priority=Optional belonging to be provided with on the latter's the application program.Figure 45 (b) is the figure that expression is provided with an example of the data management table that reads in priority.If after like this data management table being set, application#1~application#4 is recorded on the BD-ROM, then guaranteed the reproduction on all transcriber of memory size, on the big transcriber of memory size, can make transcriber reproduce the application program of the data of having utilized bigger size simultaneously.
It more than is improvement for the recording medium of present embodiment.Then explanation is for the improvement of the transcriber in the present embodiment.Because corresponding to the improvement of above-mentioned recording medium, so application manager 36 is handled with processing procedure shown in Figure 46.
Figure 46 is the figure of expression based on the processing procedure of the preloaded control of application manager 36.The circular treatment that this process flow diagram is constructed as follows: the data management table in reading in the title that should reproduce (step S111), in data management table, have the highest priority of reading in, simultaneously, the application program of applicaitonID minimum is made as (step S112) behind the application program i, after the judgement of having passed through step S113, step S114, repeat application program i is pre-loaded onto the processing of (step S115) on the local storage 29, up to be judged as step S116 for " deny " and step S117 be " deny ".
Step S113 judges whether the attribute that reads in of application program i is preloaded, and step S114 judges that the priority of reading in of application program is=Mandatory or Optional.If in step S113, be judged as preloaded, in step S114, will read in priority and be judged as Mandatory, then application program is pre-loaded onto (step S115) in the local storage 29.If being judged as in step S113 and reading in attribute is to load, then skips steps S114~step S115.
Step S116 in two steps of termination important document of regulation circular treatment, judge whether to exist applicationID time high, read in the priority application program k identical with application program I.If there is this application program k, this application program k is made as application program i (step S119).
Whether exist in the step S117 judgment data admin table in two steps of the termination important document of regulation circular treatment and have time low application program of reading in priority, if exist, to have in the low application program of reading in priority of this time among the minimum applciationID and be elected to be application program k (step S118), and this application program k be established make application program i (step S119).As long as these steps S116, step S117 are " be ", the processing of above-mentioned step S113~step S115 then repeated.Among step S116, the step S117, if there is not corresponding application, then the processing of this process flow diagram stops.
Step S120~step S123 is judged as the processing of carrying out under the situation of reading in priority=Optional in step S14.
Step S120 judges whether to exist to have identical applicationID and reads in the high application program j of priority.
Step S121 judges whether the residual capacity of local storage 29 is higher than the size of application program i.At step S120 be " deny ", step S121 for " be " and situation under, in step S115, application program i is pre-loaded onto in the local storage 29.At step S120 be " deny ", step S121 is " deny " situation under, application program i is not loaded on the local storage 29 and still enters into step S116.
Like this, in the judgement of step S120-step S121 be not if read in the data of priority=Optional " be " time, do not carry out preloaded to local storage 29.The old transcriber that memory size is little is the degree of having read in 2~3 application programs, being judged as of step S121 " deny ", but even the big new transcriber of memory size reads in the more applications program, the judgement of step S121 does not become yet " deny ".As above like this, in old transcriber, only read in the application program of Mandatory, read in the application program of Mandatory and the application program of Optional to new transcriber to local storage 29.
Step S122 is judged as in step S120 " be " situation under the step carried out.Have same applicationID and read under the situation of the high application program j of priority existing on the local storage 29, judge the residual capacity of local storage 29 and the size (step S122) size and that whether surpassed application program i of application program j, if surpass, then, carry out preloaded (step S123) by using application program i to cover application program j on the local storage 29.Under low situation, application program i is not pre-loaded onto and comes former state to enter into step S116 in the local storage 29.
Benq is in the example of reading in processing of step S115, step S123 with reference to Figure 47 (a).Figure 47 (a) is the figure of an example of the data management table of this concrete example of expression supposition.Three application programs among this figure are stored in respectively in three files, applicationID identical (applicationID=1), but read in priority respectively different (mandatory, optional:high, optional:low).If such data management table is a process object, then, the application program of reading in priority=Mandatory is read in the local storage 29 by step S115.But,, after the judgement of having passed through step S120~step S122, in step S123, read in for the application program of reading in priority=Optional.In the step S123 different with step S115, owing to carry out preloaded, so that it covers the application program of the identical applicationID in the local storage 29 Already in, so exclusively one in a plurality of application programs is loaded in the local storage 29.
I) after the application program of having read in priority=mandatory, when reading in the application program of priority=optional:high at every turn, if step S122 is judged as " deny ", the application program of reading in priority=mandatory then in local storage 29, kept.After the application program of having read in priority=mandatory, when reading in the application program of priority=option:high at every turn, if step S122 is judged as " be ", then by reading in the application program of priority=optional:high, cover the application program of reading in priority=mandatory, and in local storage 29, keep the application program of reading in priority=optional:high.
Ii) after the application program of having read in priority=optional:high, when reading in the application program of priority=optional:low at every turn, if step S122 is judged as " deny ", the application program of reading in priority=Mandatory then in local storage 29, kept.After the application program of having read in priority=optional:high, when reading in the application program of priority=optional:low at every turn, if step S122 is judged as " be ", then by reading in the application program of priority=optional:low, cover the application program (step S123) of reading in priority=optional:high, in local storage 29, keep the application program of reading in priority=optional:low.
Because as long as the capacity of local storage 29 allows, the processing that repeats to cover the application program on the local storage 29 is so the memory contents of local storage 29 shown in Figure 47 (b), and becomes mandatory=optional:high=>optional:low.Because can be according to memory size, the Java archive file that varies in size is loaded in the local storage 29, so for the little transcriber of memory size, the Java archive file that will have the thumbnail image of necessary minimal resolution is loaded in the local storage 29, for memory size is moderate transcriber, the Java archive file that will have the SD image of moderate resolution is loaded in the local storage 29, for the large-scale transcriber of memory size, the Java archive file that will have high-resolution HD image is loaded in the local storage 29.Load by this, can come the different image of display resolution according to memory size, the expression range of the mandate undertaker's headline making is wide.
Figure 48 is the figure of the concrete example that reads processing of expression reference data admin table.Two application programs among this figure are two application programs that same applicationID (application#3) has been added in expression.One of them is embedded among the AVClip, and will read in priority level initializing is mandatory.On the other hand, be recorded in the file different with AVClip, will write down priority level initializing is Optional.Because the former application program is embedded among the AVClip, be described as the interval (title#1:chapter#4~#5) of existence so be equivalent to the existence interval of this embedded part.In these application programs, added the attribute that reads in of expression loading on application#2, the application#3.Owing to application#2 is interval as existence with Chapter#1~Chapter#2, application#3 is interval as existence with Chapter#4~Chapter#5, so exclusively residing one of them on local storage 29 on the title time shaft.Figure 48 (b) is the different moment that is illustrated on the title time shaft, the exclusively figure of Cun Chu application#2, application#3.It is only considered will be on the transcriber of the MIN memory size of necessity the purpose that is reproduced as.If the data management table of this content is a process object, then application manager 36 carries out different processing by the process flow diagram of above-mentioned Figure 46 according to memory size.
Owing to read in priority=loading, so the latter's application program is loaded on the local storage 29.Handle by this, as long as the memory size of Mandatory is arranged, then application manager can be with Data Loading to local storage 29.Here become problem be based on the reading in of the big transcriber of memory size the time.No matter the memory size size, before arriving Chapter#4~Chapter#5, not reading in application#3 is the waste of memory size.Therefore, in the data management table of this figure, add expression the reading in attribute of preloaded and be recorded on the BD-ROM, and add identical applicationID to it to same application#3.
Because the former application program is read in priority=Optional, so so long as step S121 for " be " and situation under, just carry out preloaded (step S115).Thus, the transcriber that memory size is big can be loaded into the application program identical with the application program that embeds in the local storage in AVClip, and need not wait for the arrival (Figure 48 (c)) of title#1, Chapter#4~Chapter#5.
Processing when more than being preloaded.Processing procedure when then explanation is loaded.
Figure 49 is the figure of expression based on the processing procedure of the loading processing of data management table.This process flow diagram repeats the circular treatment by step S131~step S133 constitutes during lasting title reproduction.
Step S131 has the judgement whether arrive in the existence interval of application program of the startup attribute of expression AutoRun.If arrive, the application program of startup attribute that then will have an expression AutoRun is established and is made application program q (step S134), send the startup indication that expression starts application program q to Java Virtual Machine 38, and read application program q (step S135) to working storage 37 from local storage 29.
Step S133 judges whether the reproduction of PL in the title stops fully.Whether this judges as the 5th embodiment, undertaken by existing from the reproduction termination incident of playback Control Engine 32.If stop, then stop the processing of this process flow diagram.
Step S132 judges whether calling of application program in the self-starting.If have, then the invocation target application program is made as application program q (step S136), judge whether is the existence interval (step S137) of the application program q in the application program management table current now again.If not existence is interval, then show to start failure (step S148), get back to circular treatment by step S131~step S133 constitutes.If existence is interval, then the process flow diagram according to Figure 50 loads processing.
Step S138 judgement among Figure 50 represents whether is the existence interval of the application program q in the data management table current now again.If not existence is interval, then application program q can not be loaded in the local storage 29.At this moment, send the startup indication that expression starts application program q to Java Virtual Machine 38, and directly application program q is read into the working storage 37 from BD-ROM, and need not pass through local storage 29.At this moment owing to produced the head search that is used to read application program,, PL interrupts (step S145) so reproducing.
If existence is interval, then in step S139, judges whether on application program, to have added and read in attribute.What is called is not read in attribute and is meant not circulation or cross-application program q.But, read in attribute even without interpolation, also allow on local storage 29, to place application program.Therefore, in knowing reproduction, have no progeny, carry out reading of application program.That is, after application program is read into local storage 29 from BD-ROM, application program is read into working storage 37 (step S140).
Step S141~step S146 is judged as at step S139 " be " situation under the processing done.In step S141, by with reference to reading in attribute, the application program that judged whether preloaded.If carried out preloaded, then enter into step S135.
Step S142 is reading in performed determining step under the situation that attribute is a loading, is judging whether circulation, cross-application program q.If intersect, then make Java Virtual Machine 38 carry out high-speed cache sensing (step S143).If on local storage 29, there is application program q, then enter into step S135, application program q is loaded on the Java Virtual Machine 38.
If do not have application program on the local storage 29, the exception that then is branched off into top menu title etc. is handled (step S144).If circulate, timer (step S148) then is set, before this timer expiry (step S147), make Java Virtual Machine 38 carry out high-speed cache sensing (step S146).If application program q on local storage 29, occurs, then enter into the step S135 of Figure 49, application program q is loaded on the Java Virtual Machine 38.If overtime, the exception that then is branched off into top menu title etc. is handled (step S144).
How Figure 51 carries out the figure that reads in based on the application program of Java Virtual Machine 38 if being medelling.
Arrow ◎ 1,2 expression: on the application program management table existence and on data management table existence and have the expression circulation, the reading in of the Java archive file that reads in attribute that intersects.Arrow ◎ 1 is illustrated in local storage 29 sensings of carrying out among the step S65,67.29 sensings are stored owing to may exist by the circulation or the data that embed of intersecting, so carry out sensing in local storage 29 in this this locality in local storage 29.Arrow ◎ 2 expression is read in corresponding to step S135's, expression: application program be present under the situation in the local storage 29, from the loading of local storage 29 to working storage 37.Band * arrow be illustrated on the local storage 29 and do not have data conditions.
Arrow 1,2 expression: existence on the application program management table, but existence and read in reading in of the non-existent Java archive file of attribute in data management table.
Arrow 1 represents: based on the request of directly reading from BD-ROM of Java Virtual Machine 38 corresponding to reading among the step S 145.Arrow 2 expressions reading to the Java archive file that the worker organizes storer 37 based on this requirement from BD-ROM.
Arrow ☆ 1,2,3 expressions: on the application program management table, survive, on data management table, survive, still read in reading in of the non-existent Java archive file of attribute.
Arrow ☆ 1 represents: based on the request of directly reading from BD-ROM of Java Virtual Machine 38 corresponding to reading among the step S140.Arrow ☆ 2 expressions are based on Java archive file the reading to local storage 29 of this request.Arrow ☆ 3 expressions are from local storage 29 reading to the Java of working storage 37 archive file.
As mentioned above, according to present embodiment, owing to the number of application program resident simultaneously on local storage 29 can be defined as below the predetermined number, so can avoid high-speed cache loss when local storage 29 is read as far as possible.Owing to can guarantee not have the reading of application program of high-speed cache loss, so during each application call, can from BD-ROM, not read application program, up to the reproduction that stops AVClip.Reproduce owing to cut off AVClip midway, so can guarantee that AVClip's is seamless-reproduced.
(the 7th embodiment)
In the 3rd embodiment, deciding non-AV according to the existence interval of application program is the time shaft of title.But the action instability of application program has the failure and the abnormal end of startup.Present embodiment has proposed that the failure release mechanism that starts under failure, the abortive situation is arranged.Figure 52 (a) is the figure of inner structure of the BD-J object of expression the 7th embodiment.Compare with Fig. 7 (b), the new aspect of this figure is to have appended playlist management table.
Figure 52 (b) is the figure of an example of expression playlist management table.As shown in the drawing, playlist management table is made of the appointment of PL and the reproduction attribute of this PL.The named list of PL is shown in the title time shaft of corresponding title, the PL that can reproduce.Whether the reproduction attribute representation of PL reproduces specified PL (PL of so automatic reproduction is called default PL) simultaneously automatically with the beginning of title reproduction.
Then, illustrate how to come regulation title time shaft with reference to Figure 53 by playlist management table.Figure 53 (a) is that to be set at the non-AV that reproduces under the situation that the attribute representation represents non-automatic reproduction be the figure of the title time shaft in the title.At this moment, owing to do not reproduce default PL,, non-AV decides the title time shaft from the existence interval of application program equally so being title.
Figure 53 (b) is that will to reproduce the non-AV that attribute is set at AutoPlay be the figure of the title time shaft of title in expression.Reproduce attribute representation AutoPlay if be set at, the Control Engine of then resetting 32 begins to begin the reproduction of default PL simultaneously with the reproduction of non-AV system title.But even the application program regular event, fair termination is that benchmark decides this title time shaft with the PL time shaft.
Figure 53 (c) is illustrated in to be set in the playlist management table and reproduces attribute representation " AutoPlay ", the situation that application exception stops.By this abnormal end, become the state what application program all is failure to actuate, but the reproduction of default PL continues.At this moment, the PL time shaft of default PL is the title time shaft.
Figure 53 (d) is illustrated in to be set in the playlist management table and reproduces attribute representation " AutoPlay ", the situation of the startup failure of primary application program.At this moment owing to reproducing also, the default PL based on playback Control Engine 32 irrespectively carries out, so the time shaft of default PL becomes the title time shaft with the startup failure of application program.
As mentioned above, if the reproduction attribute of playlist management table is set at " AutoPlay ", in the startup of java application, even in the time that spends 5~10 seconds, carry out this startup during, become " be in a word duplicate and so on state ".By for should " be in a word duplicate and so on state ", the startup time-delay in the time of can compensating title and carry out beginning.
It more than is improvement for the recording medium in the present embodiment.Then explanation is for the improvement of the transcriber of present embodiment.
Figure 52 (c) is illustrated in the playlist management table of branch target title, and existence will be reproduced under the situation of PL that attribute is set at AutoPlay, and transcriber carries out the figure of what kind of processing.As shown in the drawing, if being set to the PL of AutoPlay, the reproduction attribute is present in the playlist management table of branch target title, then the 36 indication playback Control Engine 32 of the application manager in the BD-J module 35 begin the reproduction of this AutoPlayPL after title branch is tight.Like this, the PL that reproduces attribute and be AutoPlay is after title branch is tight, and beginning is reproduced in order.
Because corresponding to the improvement of above-mentioned recording medium, so application manager 36 is handled with the processing procedure shown in Figure 54.
Figure 54 is the process flow diagram of processing procedure of the application manager 36 of expression the 7th embodiment.This process flow diagram appended step S103, step S104 before step S21 in the process flow diagram of Figure 38, append step S100 between step S21, step S22, appended step S105 between step S23~step S26.
Step S103 judges whether the reproduction attribute of the playlist management table of corresponding title is AutoPlay.If AutoPlay then makes playback Control Engine 32 begin reproducing control (step S104) to default PL.
Step S100 judges whether to be based in the reproduction of presentation engine 31.If in reproducing, then enter into step S101.
Step S105 be step S23 for " be ", step S25 for " deny " and situation under the determining step carried out, whether expression reproduction attribute is AutoPlay.If, then do not stop to module management 34 notice titles.If AutoPlay then enters into and continues behind the step S101 to handle.
Figure 55 is that medelling is represented by be set at the figure what kind of reproduction " reproducing attribute=AutoPlay " carries out in playlist management table.Here, the title that should reproduce is that the non-AV of game application that comprises the tile of stack landing is a title.At this non-AV is in the title, if the reproduction attribute of playlist management table is set at AutoPlay, then also begins to reproduce based on the default PL of playback Control Engine 32.Because parallel execution and the default PL that carries out game application reproduces, so shown in the higher level's of Figure 55 left side, shown the picture of prospect, with the composograph of background as the reproduced image of default PL as game application.If this game application is abnormal end halfway.Though game application has been carried out forced termination by application manager 36, the reproduction of default PL continues, so title becomes the state that duplicates and so on.By the appointment of the reproduction attribute in this playlist management table, even under the abortive situation of game application in non-AV system title, can keep does not have the action that destroys and shut down yet.
(the 8th embodiment)
The BD-J object has data management table, application program management table two title in first embodiment, but present embodiment discloses these comprehensively to the form of a table.When this was comprehensive, shown in Figure 56 (a), the attribute project of reading in the discarded data management table replaced it, on the startup attribute attribute that is called the Ready attribute is set.So-called Ready attribute be meant be contained in from other application programs call and from type that have, that be illustrated in the startup attribute that loads application program on the local storage 29 in advance in the calling of application manager 36.
Figure 56 (b) is the processing of expression application program and the figure that starts the relation of attribute.Shown in first embodiment, the processing of application program has: preloaded (1) whether, automatically start current now again when valid interval arrives, or start (2) according to calling of other, load (3) according to title reproduction, have the difference of whether surviving,, 5 kinds of forms shown in Figure 56 (b) occurred according to these differences.Wherein, be to carry out preloaded with what start that attribute is set at AutoRun, the situation of " starting automatically " and load the situation of " starting automatically ".
On the other hand, start attribute and be set at the Ready attribute, be the expression preloaded or load, the startup project is the situation of " calling startup ".
In addition, can not exist in existence in the working storage 37, but the type of in local storage 29, not loading.This is because in the application data admin table, the interval one of the existence of working storage 37 existence interval and local storage 29.
As starting attribute, owing to appended this Ready attribute, so application manager 36 before title reproduction, carries out being set at the application program of AutoRun and will starting application program that attribute is set at the Ready attribute and be pre-loaded onto processing in the local storage 29 starting attribute.Thus, do not read in attribute, can carry out application program is pre-loaded onto processing in the local storage 29 yet even be not provided with.
Figure 57 is the figure that reads in based on the application program of Java Virtual Machine 38 how medelling carries out the 8th embodiment.Made the performance figure that reads among this figure with Figure 51 with the basis.
Arrow ◎ 1,2 expression: existence and will start the reading in of Java archive file that attribute is set at the Ready attribute in the application data admin table.
Arrow ☆ 1,2,3 expression: existence and start the reading in of application program that attribute is Persistent in the application data admin table.
These arrows ◎ 1,2, arrow ☆ 1,2,3 is described in Figure 51, but does not exist in reading in of the arrow that is equivalent to 1,2 described among Figure 51 in Figure 57.This be because the application data admin table integrated application program management table and data management table, so can not show application program management table=existence, data management table=non-existent combination.
As mentioned above, according to present embodiment, owing to can be a table (application data admin table) with data management table, the arrangement of application program management table, so can simplify processing based on application manager 36.In addition, by not reading in priority, can more simplify the application data admin table.
(the 9th embodiment)
In first embodiment, when application program being read in the local storage 29,, read in priority, give quality reading in to handle according to this with reference to reading in priority.Relative therewith, the 9th embodiment is expression by implication is the embodiment that the combination of the information of Optional and 0 to 255 numerical value represents to read in priority.
Figure 58 (a) is the figure of an example of reading in priority of expression the 9th embodiment (b).255,128 is examples of reading in priority of 0 to 255, and implication is that the application#2 in this example reads in priority ratio application#3 height.
In the present embodiment, application manager 36 is identical with first embodiment, at first the application program of reading in priority of having added expression Mandatory is read into local storage 29.
Afterwards, for the application program of reading in priority of having added expression Optional, judge whether the capacity in the local storage 29 has surpassed the size of application program.If surpass, then be read into local storage 29 with having added the application program former state of reading in priority=Optional.If little, then will constitute in the application's data, the highest application program of numerical value that priority is read in expression is read in the local storage 29.And the low application program of numerical value that priority is read in expression is read in remaining zone in local storage 29.
Thus, the application program for Optional handles even do not store whole capacity on the local storage 29 of transcriber, also can store its part in the local storage 29 into.
(the tenth embodiment)
Application manager 36 will add the application program of same applicationID in first embodiment, be loaded into exclusively in the local storage 29 according to reading in priority, but in the tenth embodiment, apply the group attribute, realize exclusive loading by application programs.Figure 59 is the figure that the data management table of group attribute has been added in expression.The group attribute can have be not exclusive group, be two kinds of settings of exclusive group.Being under exclusive group the situation, its group number is described.There is not exclusive group in "-" expression of title#1 among Figure 59 (a).On the other hand, " group#1 " of title#2, #3 has exclusive group, and title#2, #3 represent to belong to exclusive group of group#1.It more than is the improvement of the recording medium of present embodiment.
The transcriber of present embodiment is according to data management table, each application program is read into local storage 29 after, check the group attribute in the application program of local storage 29.Equally, then from local storage 29 delete one of them in existence on the local storage 29 more than two as if the application program that belongs to exclusive group.
Thus, can improve the service efficiency of local storage 29.As exclusive group concrete example, by starting the group correspondence that application program and the application program by this program start constitute.Owing to be limited to one in principle, so on local storage 29, should only there be the application program of startup+1 by the application application program started.If there is the application program more than three, then need application manager 36 to carry out from local storage 29, deleting its processing, so the group attribute of each application program is set, and whether the application program of carrying out existing is the verification that starts+1 application program on local storage 29.
Figure 59 (a) is expression to the figure based on the visit of the local storage 29 of application program management table.Among this figure, be group#1 owing to be set at the group attribute of the application#2, the application#3 that read in priority=Optional, so these application programs belong to same exclusive group.In three application programs, application#1 is above-mentioned startup application program, because application#2, application#3 is by its application program started, so interpolation group attribute makes that only certain is present in the local storage 29.Application manager 36 is with reference to these application#2, and the group attribute of application#1=3 carries out the some processing of deletion from local storage 29.On local storage 29, produced vacant by this deletion.
(the 11 embodiment)
In first embodiment, make each title have the application program management table, but in the present embodiment, the motion that has proposed to make the allocation unit of this application program management table to change.Figure 60 is the figure of the variation of expression allocation unit.Among this figure, the first order is illustrated in three application program management tables that BD-ROM goes up record, and title unit is represented in the second level, third level indicating panel unit, and the fourth stage is represented the dish setting unit that is made of a plurality of BD-ROM.The distribution of the arrow pattern ground expression application program management table among the figure.If with reference to this arrow, then application program management table #1, #2, the #3 in the first order is assigned to respectively on the title#1, the #2 that represent the second level, the #3 as can be seen.In addition, be that unit comes assigns applications admin table #4 with the dish, dish is provided with integral dispensing application program management table #5.Like this, be made as the unit bigger than title by unit with the application program management table, can loaded a BD-ROM during, loaded among the application program that will survive and a plurality of BD-ROM some during, the application program that definition will be survived.
(reference)
Above explanation should not represented the form of all enforcement behaviors of the present invention.(B) (C) (D) by (A) below having implemented ... the enforcement behavior of form of change, also can implement the present invention.Each invention of the application's claim is to have expanded a plurality of embodiments of above record and the record and even the general record of mode of texturing thereof.Expansion and even general program are based on the characteristic of the application technical merit at that time of technical field of the present invention.
(A) in all embodiment, CD of the present invention is implemented as BD-ROM, but CD of the present invention has feature at the dynamic script of record on the concordance list, this feature does not rely on the physical property of BD-ROM.If write down the recording medium of dynamic script, concordance list, can be any recording medium.For example, can be the CD of DVD-ROM, DVD-RAM, DVD-RW, DVD-R, DVD+RW, DVD+R, CD-R, CD-RW etc., the photomagneto disk of PD, MO etc.In addition, also can be the semiconductor memory card of compact flash, smart media (smart media), memory stick, multimedia card, PCM-CIA card etc.Also can be floppy disk, SuperDisk, Zip, Clik! Deng removable hard disk drives such as magnetic recording disk (i), ORB, Jaz, SparQ, SyJet, EZFley, microdrives (ii), further also can be the hard disk drive of machine internally-arranged type.
(B) transcriber in all embodiment has carried out outputing to TV after the decoding having deciphered the AVClip that writes down on to BD-ROM, but, transcriber can only be the BD-ROM driver also, on TV, has inscape in addition, at this moment, transcriber can be assembled in the home network that is connected by IEEE1394 with TV.In addition, the transcriber of embodiment is the driver that links to each other and use with televisor, but also can be to be the transcriber of one with display.Further, in the transcriber of each embodiment, can only will become the essence part partly of processing as transcriber.Because these transcribers all are the inventions of putting down in writing in this manual, even if so these any one form, based on the inner structure of the transcriber shown in each embodiment, make also the working of an invention behavior of behavior of transcriber for putting down in writing in the application's the instructions.Transcriber shown in each embodiment all be embodiments of the present invention based on paid free transfer (be peddle, be to gift under the free situation), the behavior lending, import under the paid situation.By StoreFront displaying, catalogue offer, pamphlet issue, propose that to the general user these the transfer and the behavior of taxi also are the enforcement behaviors of this transcriber.
(C) owing to use hardware resource to come the information processing of specific implementation, set up as invention so represented the program monomer of processing procedure in the above-mentioned process flow diagram based on the program shown in each process flow diagram.All embodiments have been represented embodiment for the enforcement behavior of program of the present invention with the form that is assembled into transcriber, but also can separate from transcriber, implement the program monomer of representing in each embodiment.The enforcement behavior of program monomer has the behavior (1) of producing these programs, the behavior (4) by gratuitously transferring the possession of the behavior (2) of program, the behavior (3) of lending, input with compensation and the behavior (5) that provides through the two-way electronic communication line road direction public and issue by displayings of (6) StoreFront, catalogue offer, pamphlet, proposes the transfer of program and the behavior of taxi to the general user.
(D) think that the key element of " time " of each step of carrying out by the time sequence in each process flow diagram is the necessary item of specific invention usefulness.The use-pattern of reproducting method is disclosed based on the processing procedure of these process flow diagrams like this, as can be seen.If by carrying out the processing of each step by the time sequence, the processing of carrying out these process flow diagrams realizes original purpose of the present invention, reaches effect and effect, then is equivalent to the enforcement behavior of recording method of the present invention certainly.
(E) also can on BD-ROM, write down menu (ChapterMenu) that guide look shows that Chapter uses and the MOVIE object of controlling its movement, and from top menu branch.In addition, also can call by the pressing down of Chapter key of remote control keys.
When (F) being recorded on the BD-ROM at every turn, being preferably in each TS that constitutes AVClip and wrapping the interpolation extension header.Extension header is called TP_extra_header, comprises " Arribval_Time_Stamp " and " copy_permission_indicator ", the data length with 4 bytes.The TS bag of band TP_extra_header (below be abbreviated as band EX TS bag) divides into groups by per 32, and is written in three sectors.The group that is made of the TS bag of 32 band EX is 6144 bytes (=32 * 192), and it is consistent with three sector-size 6144 bytes (=2048 * 3).The TS bag that is contained in 32 band EX in three sectors is called " unit of arrangement (Aligned Unit) ".
When the use of the local network that links to each other through IEEE1394, transcriber 200 is handled the transmission of carrying out Aligned Unit by transmission as follows.That is, the equipment of transmitter side takes out TP_extra_header from the TS bag of comprise 32 band EX respectively among AlignedUnit, and exports after encrypting the TS packet header according to the DTCP standard.During the output of each TS bag, on the optional position between the TS bag, insert synchronous (isochronous) bag.This insertion position is based on the position in the moment shown in the Arribval_Time_Stamp of TP_extra_header.Along with the output of TS bag, transcriber 200 output DTCP_Descriptor.DTCP_Descriptor represents that duplicating among the TP_extra_header allows to be provided with, if describe DTCP_Descriptor, makes its expression " forbid duplicating " here, and then the TS bag is not recorded on other equipment when the use of the local network that links to each other through IEEE1394.
(G) in each embodiment, the digital stream that writes down on recording medium is AVClip, but also can be the VOB (videoObject) of DVD-Video standard, DVD-Video record standard.VOB is the program stream by the ISO/IEC13818-1 specification standards that multiplex video flows, audio stream obtains.In addition, the video flowing among the AVClip also can be MPEG4 and MMV mode.Further, audio stream also can be Linear-PCM mode, Dolby-AV3 mode, MP3 mode, MPEG-AAC mode, Dts, WMA (Windows media audio).
(H) video work in each embodiment also can be by obtaining encoding with the analog video signal of analog broadcasting broadcasting.It also can be the flow data that constitutes by transport stream by digital broadcasting broadcasting.
In addition, also can obtain content to the encoding video signal of the analog/digital that on video-tape, writes down.Further, also can obtain content to the encoding video signal of the analog/digital directly obtained from video camera.In addition, also can be the copyright that sends by send server.
(I) BD-J module 35 also can be to receive the Java platform that embeds for carrying out satellite broadcasting on equipment.If BD-J module 35 these Java platforms, transcriber then of the present invention have the processing with STB as MHP concurrently.
Further, also can be the Java platform that in equipment, embeds for the processing controls of carrying out portable phone.If BD-J module 35 is these Java platforms, transcriber then of the present invention has the processing as portable phone concurrently.
(K) in layer model, also can on the BD-J pattern, dispose the MOVIE pattern.This is because especially because the explanation of the dynamic script under the MOVIE pattern and light for the burden of transcriber based on the execution of the control procedure of dynamic script, so also can not can produce any problem even carry out the MOVIE pattern on the BD-J pattern.This is because when the exploitation of transcriber and video work, and execution guarantees under a pattern.
Further, also can only under the BD-J pattern, carry out reproduction processes.Such shown in the 5th embodiment, owing to can under the BD-J pattern, carry out the reproducing control synchronous with the reproduction of PL, so be the reason that need not force to be provided with the MOVIE pattern.
(L) also can realize the branch to other PL by on the mutual image stream that should be multiplexed on the AVClip, navigation instruction being set from certain PL.