US20060156386A1 - Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application - Google Patents

Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application Download PDF

Info

Publication number
US20060156386A1
US20060156386A1 US11/330,129 US33012906A US2006156386A1 US 20060156386 A1 US20060156386 A1 US 20060156386A1 US 33012906 A US33012906 A US 33012906A US 2006156386 A1 US2006156386 A1 US 2006156386A1
Authority
US
United States
Prior art keywords
application
information storage
storage medium
information
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/330,129
Inventor
Kil-soo Jung
Sung-wook Park
Kwang-Min Kim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020050053609A external-priority patent/KR100677600B1/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JUNG, KIL-SOO, KIM, KWANG-MIN, PARK, SUNG-WOOK
Publication of US20060156386A1 publication Critical patent/US20060156386A1/en
Priority to US12/191,366 priority Critical patent/US8832786B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/12Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark
    • G11B19/122Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark involving the detection of an identification or authentication mark
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00094Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
    • G11B20/00115Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers wherein the record carrier stores a unique medium identifier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/322Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1288Formatting by padding empty spaces with dummy data, e.g. writing zeroes or random data when de-icing optical discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers

Definitions

  • An aspect of the present invention relates to reproduction of multimedia data recorded on an information storage medium, and, more particularly, to an information storage medium storing management information of an executable application from a plurality of information storage media, and a method and apparatus to execute the application based on the management information.
  • Moving-picture data recorded on conventional recording media such as DVDs, BDs, etc., contains audio-visual (AV) data that is compression-encoded and navigation data that is needed to control the reproduction of AV data.
  • AV audio-visual
  • AV data includes an AV stream composed of video, audio, and/or subtitles, which are encoded according to a motion picture experts group (MPEG) standard.
  • MPEG motion picture experts group
  • AV data may further include additional information, such as encoding properties of an AV stream or an entry point for random access, and a play list, which is an object to arrange the order of reproducing moving-pictures.
  • Navigation data includes navigation commands to control the reproduction of AV data.
  • Examples of the navigation commands include a command to reproduce a play list and a command to jump to another play list.
  • AV data may be reproduced with reference to navigation information recorded in a storage medium. Thus, a user may watch a high-quality moving-picture such as a movie.
  • application data providing a programming function in addition to moving-picture data is provided to allow for an interactive operation with a user.
  • the application data may be executed in a title or a plurality of titles included in an information storage medium.
  • the content is stored in a plurality of information storage media.
  • games are separately stored in a plurality of information storage media using a series of contents or a plurality of stages. Therefore, it is necessary to execute an application from the plurality of information storage media and manage the application.
  • aspects of the present invention provides an information storage medium storing management information of an application executable from a plurality of information storage media, and a method and apparatus to execute the application based on the management information.
  • a method of executing an application from a plurality of information storage media comprising: if a new information storage medium is inserted into a reproducing apparatus during the execution of the application, reading information on an identifier of the new information storage medium; and determining whether to continuously execute the application based on the information and continuously executing the application according to a result obtained by the determination.
  • the reading of the information on the identifier of the new information storage medium may comprise: extracting information on the identifier of the new information storage medium.
  • the application may comprise information on an identifier of an information storage medium capable of executing the application, while the determining whether to continuously execute the application comprises: comparing the information on the identifier of the information storage medium included in the application with the information on the identifier of the new information storage medium, and determining whether to continuously execute the application based on a result of the comparison.
  • the determining whether to continuously execute the application may further comprise: if the information on the identifier of the information storage medium included in the application is identical to the information on the identifier of the new information storage medium, maintaining the reproduction of the application.
  • the determining whether to continuously execute the application may further comprise: if the information on the identifier of the information storage medium included in the application is not identical to the information on the identifier of the new information storage medium, providing a user interface requiring reconfirmation of a user.
  • the determining whether to continuously execute the application may further comprise: separately managing information on the identifier of the information storage medium capable of executing the application with reference to an application management table (AMT) stored in the information storage medium, when the new information storage medium is inserted into the reproducing apparatus, comparing the identifier of the new information storage medium with the AMT, and determining whether to reproduce the application.
  • AMT application management table
  • a method of executing an application from a plurality of information storage media comprising: if a new information storage medium is inserted into a reproducing apparatus during the execution of the application, confirming whether the new information storage medium includes the same information on an identifier of an application as the executed application; and determining whether to continuously execute the application based on a result obtained by the confirmation and continuously executing the application according to a result obtained by the determination.
  • the determining whether to continuously execute the application may comprise: if the new information storage medium includes the same information on an identifier of an application as the executed application, continuously executing the application.
  • the determining whether to continuously execute the application may further comprise: if the new information storage medium does not include the same information on an identifier of an application as the executed application, providing a user interface requiring a reconfirmation of a user.
  • the determining whether to continuously execute the application may further comprise: if the new information storage medium does not include the same information on an identifier of an application as the executed application, terminating the application.
  • the confirming of whether the new information storage medium includes the same information may comprise: confirming that the new information storage medium includes the same information on the identifier of the application as information on an identifier of the executed application based on an AMT stored in the new information storage medium.
  • an application management table to manage an application executed from a plurality of information storage media
  • the AMT comprises: an ID identifying the application; and information indicating whether the application is a disc unbound application executed from the plurality of information storage media.
  • the AMT may further comprise: information on an identifier of an information storage medium capable of executing the application.
  • an information storage medium storing an AMT to manage an application executed from a plurality of information storage media, wherein the AMT comprises: an ID identifying the application; and information indicating whether the application is a disc unbound application executed from the plurality of information storage media.
  • the AMT may further comprise: information on an identifier of an information storage medium capable of executing the application.
  • a reproducing apparatus for an information storage medium storing an application executed from a plurality of information storage media
  • the reproducing apparatus comprises: an application manager to manage the execution of the application, and to terminate the application when an information storage medium is ejected from the reproducing apparatus and a new information storage medium is not inserted into the reproducing apparatus within a predetermined time during the execution of the application.
  • the application manager may forcibly terminate the application if a new information storage medium is not inserted into the reproducing apparatus within a predetermined time by measuring a system clock after an information storage medium is ejected from the reproducing apparatus.
  • the reproducing apparatus may further comprise: a module manager providing a user interface so that a user may terminate the application while the information storage medium is not inserted in the reproducing apparatus, and to receive a user input through the user interface.
  • the module manager may further provide a termination key to execute a command input through the user interface.
  • the module manager may map the command input through the user interface to an existing key.
  • the module manager may mask keys included in the user interface relating to the application when no information storage medium is inserted into the reproducing apparatus.
  • the application manager may control the application not to access a local storage of the reproducing apparatus or a network while no information storage medium is inserted in the reproducing apparatus.
  • FIG. 1 illustrates types of data recorded on an information storage medium according to an embodiment of the present invention
  • FIG. 2 illustrates a directory structure of the information storage medium of FIG. 1 ;
  • FIG. 3 illustrates life cycles of BD-J applications being executed during the reproduction of titles
  • FIG. 4 illustrates a life cycle of a BD-J application being executed from a plurality of information storage media
  • FIG. 5 illustrates a message provided to a user when a new information storage medium is inserted into a reproducing apparatus during the execution of the BD-J application illustrated in FIG. 4 ;
  • FIG. 6A illustrates a structure of an application management table (AMT) according to an embodiment of the present invention
  • FIG. 6B illustrates another structure of an AMT according to an embodiment of the present invention.
  • FIG. 6C illustrates another structure of an AMT according to an embodiment of the present invention.
  • FIG. 7 illustrates a relationship between a waiting time from the ejection of a storage medium to the insertion of a new storage medium and the execution of the BD-J application
  • FIG. 8 is a block diagram of a reproducing apparatus according to an embodiment of the present invention.
  • FIG. 9 is a flowchart illustrating a method of executing an application according to an embodiment of the present invention.
  • FIG. 1 illustrates types of data recorded on an information storage medium 100 according to an embodiment of the present invention.
  • the information storage medium stores moving-pictures data 110 , application data 120 for a programming operation (hereinafter referred to as application data), and system data 130 .
  • the moving-pictures data 110 used in reproducing moving-pictures is referred to as core mode data or movie mode data.
  • the moving-pictures data 110 includes AV data that is compression-encoded and navigation data to control the reproduction of AV data. Therefore, AV data may be reproduced with reference to the navigation data recorded on the storage medium, and a user may watch high-quality moving-pictures such as movies.
  • the application data 120 used to provide interactive operations with the user is referred to as full mode data.
  • the application data 120 may provide a variety of applications offering games using moving-pictures, an operation to display a director's commentary while reproducing a portion of a moving-picture, an operation to display additional information while reproducing a portion of a moving-picture, or a chatting operation during a reproduction of a moving-picture.
  • information related to the movie such as the latest news about actors/actresses starring in the movie, events related to the movie, or updated subtitles, which are stored on a web page or in a database, may be retrieved and reproduced together with the movie.
  • the application data 120 may include an application program interface (API) operation for a presentation engine that reproduces moving-picture information.
  • API application program interface
  • the application data 120 is implemented using a program language such as C or JAVA.
  • the present invention will describe a JAVA application such as xlet.
  • the system data 130 includes start-up information, title information, and application management information 131 .
  • Start-up information includes information on the position of data to be first reproduced by a reproducing apparatus.
  • Title information includes information on entry and properties of data operated when each title is reproduced.
  • the information storage medium includes the application data 120 for the programming operation in addition to the moving-pictures data 110 to reproduce a moving-picture and to provide a variety of interactive operations to the user.
  • FIG. 2 illustrates a directory structure of the information storage medium recording the data illustrated in FIG. 1 .
  • a BDMV directory under a root directory stores the high quality moving-pictures data 110 and the system data 130 and includes an index table directory, a movie object directory, a play list directory, a clip information directory, a clip AV stream directory, and an auxiliary data directory.
  • a BD-J application directory under the root directory stores the application data 120 for the programming operation and includes application identification (ID) directories and actual data directories of application programs.
  • ID application identification
  • the system data 130 is stored under the filename “index.bdmv.”
  • a movie object including navigation data is stored under the filename “MovieObject.bdmv.”
  • a play list that is a unit of reproduction of a moving-picture is stored under filenames having five numbers and an extension .mpls under the PLAYLIST directory.
  • a clip AV stream is stored under a filename having five numbers and an extension .m2ts under the STREAM directory.
  • a clip information file corresponding to the clip AV stream file has the same five numbers as the clip AV stream file and a different extension from the clip AV stream file.
  • Auxiliary data such as a font file for a text subtitle is stored in the AUXDATA directory.
  • the application data 120 is stored with the filename “aa.jar” in the APP # 1 directory indicating information on an identifier of an application.
  • a plurality of applications may be stored with the filenames “aa.jar,” “bb.jar,” etc., in the APP # 1 directory, and the APP # 2 , etc., indicating information on identifiers of the plurality of applications.
  • FIG. 3 illustrates life cycles of BD-J applications being executed during the reproduction of titles.
  • a variety of applications which are operated in a BD-J mode are separated in titles to be used as a reproduction unit in an information storage medium, are executed and terminated during the reproduction of the titles.
  • AMT application management table
  • an application 1 ( 310 ), an application 4 ( 340 ), and an application 5 ( 350 ) are continuously executed when titles that are currently being reproduced are converted into other titles.
  • the application 1 ( 310 ), the application 4 ( 340 ), and the application 5 ( 350 ) are title unbound applications. Since the title unbound applications are registered in the AMT along with a plurality of titles, even when a title is terminated, the title unbound applications are continuously executed.
  • FIG. 4 illustrates a life cycle of a BD-J application being executed in a plurality of information storage media.
  • one piece of contents is recorded in a plurality of information storage media (e.g., discs) and, thereafter, an application is executed from the plurality of information storage media.
  • the application is a disc unbound application.
  • the disc unbound application is required to share one application from a plurality of information storage media which are correlated in view of contents.
  • a game application is provided as an application of the moving-picture data.
  • a disc 2 is necessarily reproduced while the game application is executed from a disc 1 , processing the game application being executed is difficult.
  • the disc unbound application has the following problems, unlike the title unbound application, which does not have the problems.
  • an application 410 is the disc unbound application executed from a disc A and a disc B.
  • a cross-disc life cycle must be maintained to execute the application 410 from a plurality of authenticated information storage media.
  • the application 410 is terminated and another application defined by the new information storage medium is executed. That is, reproduction of the disc unbound application is not guaranteed. Therefore, unlike the title unbound application, the disc unbound application must double-check whether an unexpectedly inserted information storage medium has been inserted into the reproducing apparatus.
  • FIG. 5 illustrates a message provided to a user when a new information storage medium is inserted into a reproducing apparatus during the execution of the BD-J application illustrated in FIG. 4 .
  • a message is provided to the user without terminating the disc unbound application. Therefore, when information storage media are exchanged during the execution of the disc unbound application, reproduction of the disc unbound application is guaranteed.
  • a first method includes providing information to process the disc unbound application.
  • a second method includes providing information to process the disc unbound application in an AMT of a disc.
  • the first method uses information on an identifier of the information storage medium. That is, a manufacturer inserts a specific program to process the disc unbound application in advance.
  • the disc unbound application reads unique information on an identifier of the new information storage medium, e.g., a disc ID.
  • the disc unbound application compares the read information on the identifier with unique information on an identifier of an information storage medium in which an application registered in the disc unbound application may be executed, and provides a user interface based on the result obtained by the comparison.
  • the user interface illustrated in FIG. 5 is not provided to a user. Rather, the application is continuously reproduced. However, if the information on the identifiers of the information storage media are not identical to each other, the user interface illustrated in FIG. 5 is provided to the user so as to prompt the user to insert the information storage medium in the reproducing apparatus.
  • the second method makes use of information on the identifier of the information storage medium or information on an identifier of an application as the information for processing the application.
  • the new information storage medium is inserted into the reproducing apparatus during the execution of the disc unbound application, it is determined whether to execute the disc unbound application based on the AMT according to the present invention, recorded in the information storage medium.
  • a variety of AMTs may be realized according to aspects of the present invention.
  • FIG. 6A illustrates a structure of an AMT according to an embodiment of the present invention.
  • the AMT relating to one title includes information on identifiers of applications, information on whether applications are disc unbound applications, and, if the applications are the disc unbound applications, disc unbound information including information on identifiers of information storage media in which the disc unbound applications are effectively executed.
  • FIG. 6B illustrates another structure of an AMT according to another embodiment of the present invention.
  • the AMT relating to one title includes information on types of applications, information on identifiers of applications, and titles effectively executing the application, or information on identifiers of discs.
  • the information on types of applications refers to information on whether the applications are title dependent applications, title unbound applications, or disc unbound applications.
  • FIGS. 6A and 6B include unique information on identifiers of information storage media to effectively execute the disc unbound applications. Therefore, when the disc unbound applications are operated, a reproducing apparatus separately manages information on an identifier of an information storage medium effectively executing the application defined in the AMT. When a new information storage medium is inserted into the reproducing apparatus, the reproducing apparatus reads information on an identifier of a previously inserted information storage medium, and compares the read information with the information on the information storage medium on which the application may be effectively executed. If the information of the media are identical to each other, the reproducing apparatus does not provide a user interface to a user but continuously reproduces the disc unbound application. If the information of the media are not identical to each other, the reproducing apparatus provides the user interface illustrated in FIG. 5 to the user.
  • the information on the information storage medium effectively executing the disc unbound application is not included in an AMT.
  • FIG. 6C illustrates another structure of an AMT according to an embodiment of the present invention.
  • the AMT relating to one title includes information on identifiers of applications, and information on whether applications are disc unbound applications.
  • the AMT does not include information on an information storage medium on which a disc unbound application may be effectively executed.
  • the reproducing apparatus When a new information storage medium is inserted into a reproducing apparatus during the execution of the disc unbound application, the reproducing apparatus reads information on the AMT recorded in the new information storage medium. The reproducing apparatus confirms whether the AMT includes information on an identifier of the same application as the disc unbound application. If the AMT includes information on the identifier of the same application as the disc unbound application, the reproducing apparatus continuously executes the application. If the AMT does not include information on the identifier of the same application as the disc unbound application, the reproducing apparatus provides the user interface illustrated in FIG. 5 to a user or terminates the disc unbound application.
  • FIG. 7 illustrates a relationship between a required waiting time 610 from the ejection of a storage medium to the insertion of a new storage medium and the execution of the BD-J application.
  • a disc unbound application requires a predetermined time, such as the waiting time 610 , to insert different information storage media into a reproducing apparatus.
  • the waiting time 610 no information storage medium is inserted into the reproducing apparatus but a specific disc unbound application is executed.
  • the executable disc unbound application accesses a local storage of the reproducing apparatus or a web site of a manufacturing company over a network, access security may not be secure.
  • the waiting time 610 is allowed to continue indefinitely, the application is continuously executed without requiring that an information storage medium be purchased by the user. Therefore, the reproducing apparatus according to aspects of the present invention may have the following operations.
  • the disc unbound application may be terminated.
  • an application manufacturer may program an automatic termination of the specific application if the waiting time 610 exceeds the predetermined time. Also, if a disc B is not inserted into the reproducing apparatus within a predetermined time by measuring a system clock after a disc A is ejected from the reproducing apparatus, the application manufacturer may program a forced termination of the specific application.
  • a user input key used to forcibly terminate the disc unbound application and a user operation for the user input key are provided to a user input device of the reproducing apparatus.
  • the user ejects the disc A and continuously executes the disc unbound application regardless of inserting a new information storage medium into the reproducing apparatus. Also, when the user ejects the disc A and wishes to perform an application from an information storage medium not related to the disc unbound application, if the reproducing apparatus displays the user interface illustrated in FIG. 5 , the user may not properly execute the new application.
  • the user may terminate the application using the user input key to forcibly terminate the disc unbound application.
  • the user input device may provide the user operation to terminate the application using an existing key. For example, the user may terminate the disc unbound application by pressing a stop key twice.
  • the reproducing apparatus may prevent an executable disc unbound application, during the waiting time 610 when no information storage medium is inserted into the reproducing apparatus, from accessing the local storage of the reproducing apparatus and website of a specific manufacturer. If such regulation is not provided, access to the local storage of the reproducing apparatus and website of the specific manufacturer may be possible.
  • an information storage medium comprises a bad disc unbound application
  • access security may not be secured. Therefore, when the disc unbound application requires materials of the local storage and the website, the reproducing apparatus confirms whether an information storage medium is inserted into the reproducing apparatus, and, if the information storage medium is not inserted into the reproducing apparatus, the request of the disc unbound application may be disregarded.
  • the reproducing apparatus may mask keys included in the user interface and which are related to the executable disc unbound application during the waiting time 610 when no information storage medium is inserted into the reproducing apparatus, such that the user cannot operate the keys. This prevents a disc unbound application from accessing the local storage of the reproducing apparatus and website of the specific manufacturer using a bad information storage medium, or, when discs are exchanged during the execution of a game application including moving-picture data, prevents the game application from being terminated by an erroneous pressing of keys provided in the user interface.
  • FIG. 8 is a block diagram of a reproducing apparatus according to an embodiment of the present invention.
  • the reproducing apparatus includes a reader 710 to read data from an information storage medium 700 , buffers 720 through 723 to temporarily store the read data, and reproducers 725 through 734 , which are engines to reproduce the buffered data.
  • the reproducers comprise a module manager 733 that controls a navigation engine 731 by reading system data and processing a title change made by an initial execution and a user selection or a navigation change, etc., a navigation engine 731 that controls the reproduction of moving-picture based on the content of navigation data, a presentation engine 732 that decodes moving-picture data and outputs the decoded moving-picture, and a program engine 730 that executes an application program.
  • a JAVA virtual machine executing a JAVA application and a browser engine executing a HTML application are required to reproduce both the JAVA and HTML applications.
  • the reproducers further include a blender 734 that overlays a result obtained by executing the application program of the program engine 730 and a result obtained by reproducing the moving-picture data of the presentation engine 732 .
  • the blender 734 then forms a screen.
  • the program engine 730 may include an application manager 725 that controls the execution of the application program using an application object so as to provide a program operation.
  • the application manager 725 manages the execution of the application, and terminates the application when an information storage medium is ejected from the reproducing apparatus and a new information storage medium is not inserted into the reproducing apparatus within a predetermined time during the execution of the application.
  • the application manager 725 controls the application not to access a local storage of the reproducing apparatus or a network while the new information storage medium is not inserted in the reproducing apparatus.
  • the reproducing apparatus further comprises a local storage 701 that stores a program application downloaded from an information storage medium 700 or an external database 702 . Therefore, the module manager 733 forms a virtual file system illustrated in FIG. 5 using data read from the information storage medium 700 and the local storage 701 and transfers reproduction control information to the program engine 730 and the navigation engine 731 .
  • the module manager 733 provides a user interface so that a user may terminate the application while the information storage medium 700 is not inserted in the reproducing apparatus.
  • the user interface may provide a termination key used to execute a command performing a user input, and to map the command to an existing key.
  • FIG. 9 is a flowchart illustrating a method of executing an application according to an embodiment of the present invention.
  • a disc unbound application is reproduced, if a disc is ejected and a new disc is inserted, and information on an identifier of the new disc is read (operation 810 ). Based on the information, whether to continuously execute the disc unbound application is determined (operation 820 ). A method of determining whether to continuously execute the disc unbound application has been described with reference to FIGS. 4 through 7 .
  • a life cycle of a disc unbound application is managed so as to use an application that can be stored on different information storage media.
  • An aspect of the present invention may also be embodied as computer readable code on a computer readable recording medium.
  • the computer readable recording medium is any data storage device that stores data which may be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves.

Abstract

An information storage medium storing management information of an application executable from a plurality of information storage media, and a method and apparatus for executing the application based on the management information are provided. The method includes: if a new information storage medium is inserted into a reproducing apparatus during the execution of the application, reading information on an identifier of the new information storage medium; and determining whether to continuously execute the application based on the information and continuously executing the application according to a result obtained by the determination. The information on the identifier of the new information storage medium may be included in the application or in an application management table (AMT) of the information storage medium. A life cycle of a disc unbound application is managed so as to use an application that can be shared by different information storage media.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of Korean Application Nos. 2005-3008 and 2005-53609, filed Jan. 12, 2005 and Jun. 21, 2005, respectively, in the Korean Intellectual Property Office, the disclosures of which are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • An aspect of the present invention relates to reproduction of multimedia data recorded on an information storage medium, and, more particularly, to an information storage medium storing management information of an executable application from a plurality of information storage media, and a method and apparatus to execute the application based on the management information.
  • 2. Description of the Related Art
  • Moving-picture data recorded on conventional recording media such as DVDs, BDs, etc., contains audio-visual (AV) data that is compression-encoded and navigation data that is needed to control the reproduction of AV data.
  • Specifically, AV data includes an AV stream composed of video, audio, and/or subtitles, which are encoded according to a motion picture experts group (MPEG) standard. AV data may further include additional information, such as encoding properties of an AV stream or an entry point for random access, and a play list, which is an object to arrange the order of reproducing moving-pictures.
  • Navigation data includes navigation commands to control the reproduction of AV data. Examples of the navigation commands include a command to reproduce a play list and a command to jump to another play list. AV data may be reproduced with reference to navigation information recorded in a storage medium. Thus, a user may watch a high-quality moving-picture such as a movie.
  • Also, application data providing a programming function in addition to moving-picture data is provided to allow for an interactive operation with a user. The application data may be executed in a title or a plurality of titles included in an information storage medium.
  • However, when content is too large to be stored in one information storage medium, the content is stored in a plurality of information storage media. For examples, games are separately stored in a plurality of information storage media using a series of contents or a plurality of stages. Therefore, it is necessary to execute an application from the plurality of information storage media and manage the application.
  • SUMMARY OF THE INVENTION
  • Aspects of the present invention provides an information storage medium storing management information of an application executable from a plurality of information storage media, and a method and apparatus to execute the application based on the management information.
  • According to an aspect of the present invention, there is provided a method of executing an application from a plurality of information storage media, the method comprising: if a new information storage medium is inserted into a reproducing apparatus during the execution of the application, reading information on an identifier of the new information storage medium; and determining whether to continuously execute the application based on the information and continuously executing the application according to a result obtained by the determination.
  • The reading of the information on the identifier of the new information storage medium may comprise: extracting information on the identifier of the new information storage medium.
  • The application may comprise information on an identifier of an information storage medium capable of executing the application, while the determining whether to continuously execute the application comprises: comparing the information on the identifier of the information storage medium included in the application with the information on the identifier of the new information storage medium, and determining whether to continuously execute the application based on a result of the comparison.
  • The determining whether to continuously execute the application may further comprise: if the information on the identifier of the information storage medium included in the application is identical to the information on the identifier of the new information storage medium, maintaining the reproduction of the application.
  • The determining whether to continuously execute the application may further comprise: if the information on the identifier of the information storage medium included in the application is not identical to the information on the identifier of the new information storage medium, providing a user interface requiring reconfirmation of a user.
  • The determining whether to continuously execute the application may further comprise: separately managing information on the identifier of the information storage medium capable of executing the application with reference to an application management table (AMT) stored in the information storage medium, when the new information storage medium is inserted into the reproducing apparatus, comparing the identifier of the new information storage medium with the AMT, and determining whether to reproduce the application.
  • According to another aspect of the present invention, there is provided a method of executing an application from a plurality of information storage media, the method comprising: if a new information storage medium is inserted into a reproducing apparatus during the execution of the application, confirming whether the new information storage medium includes the same information on an identifier of an application as the executed application; and determining whether to continuously execute the application based on a result obtained by the confirmation and continuously executing the application according to a result obtained by the determination.
  • The determining whether to continuously execute the application may comprise: if the new information storage medium includes the same information on an identifier of an application as the executed application, continuously executing the application.
  • The determining whether to continuously execute the application may further comprise: if the new information storage medium does not include the same information on an identifier of an application as the executed application, providing a user interface requiring a reconfirmation of a user.
  • The determining whether to continuously execute the application may further comprise: if the new information storage medium does not include the same information on an identifier of an application as the executed application, terminating the application.
  • The confirming of whether the new information storage medium includes the same information may comprise: confirming that the new information storage medium includes the same information on the identifier of the application as information on an identifier of the executed application based on an AMT stored in the new information storage medium.
  • According to another aspect of the present invention, there is provided an application management table (AMT) to manage an application executed from a plurality of information storage media, the AMT comprises: an ID identifying the application; and information indicating whether the application is a disc unbound application executed from the plurality of information storage media.
  • The AMT may further comprise: information on an identifier of an information storage medium capable of executing the application.
  • According to another aspect of the present invention, there is provided an information storage medium storing an AMT to manage an application executed from a plurality of information storage media, wherein the AMT comprises: an ID identifying the application; and information indicating whether the application is a disc unbound application executed from the plurality of information storage media.
  • The AMT may further comprise: information on an identifier of an information storage medium capable of executing the application.
  • According to another aspect of the present invention, there is provided a reproducing apparatus for an information storage medium storing an application executed from a plurality of information storage media, the reproducing apparatus comprises: an application manager to manage the execution of the application, and to terminate the application when an information storage medium is ejected from the reproducing apparatus and a new information storage medium is not inserted into the reproducing apparatus within a predetermined time during the execution of the application.
  • The application manager may forcibly terminate the application if a new information storage medium is not inserted into the reproducing apparatus within a predetermined time by measuring a system clock after an information storage medium is ejected from the reproducing apparatus.
  • The reproducing apparatus may further comprise: a module manager providing a user interface so that a user may terminate the application while the information storage medium is not inserted in the reproducing apparatus, and to receive a user input through the user interface.
  • The module manager may further provide a termination key to execute a command input through the user interface.
  • The module manager may map the command input through the user interface to an existing key.
  • The module manager may mask keys included in the user interface relating to the application when no information storage medium is inserted into the reproducing apparatus.
  • The application manager may control the application not to access a local storage of the reproducing apparatus or a network while no information storage medium is inserted in the reproducing apparatus.
  • Additional and/or other aspects and advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
  • FIG. 1 illustrates types of data recorded on an information storage medium according to an embodiment of the present invention;
  • FIG. 2 illustrates a directory structure of the information storage medium of FIG. 1;
  • FIG. 3 illustrates life cycles of BD-J applications being executed during the reproduction of titles;
  • FIG. 4 illustrates a life cycle of a BD-J application being executed from a plurality of information storage media;
  • FIG. 5 illustrates a message provided to a user when a new information storage medium is inserted into a reproducing apparatus during the execution of the BD-J application illustrated in FIG. 4;
  • FIG. 6A illustrates a structure of an application management table (AMT) according to an embodiment of the present invention;
  • FIG. 6B illustrates another structure of an AMT according to an embodiment of the present invention;
  • FIG. 6C illustrates another structure of an AMT according to an embodiment of the present invention;
  • FIG. 7 illustrates a relationship between a waiting time from the ejection of a storage medium to the insertion of a new storage medium and the execution of the BD-J application;
  • FIG. 8 is a block diagram of a reproducing apparatus according to an embodiment of the present invention; and
  • FIG. 9 is a flowchart illustrating a method of executing an application according to an embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE EMBODIMENTS
  • Reference will now be made in detail to the present embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures.
  • FIG. 1 illustrates types of data recorded on an information storage medium 100 according to an embodiment of the present invention. Referring to FIG. 1, the information storage medium stores moving-pictures data 110, application data 120 for a programming operation (hereinafter referred to as application data), and system data 130.
  • The moving-pictures data 110 used in reproducing moving-pictures is referred to as core mode data or movie mode data. The moving-pictures data 110 includes AV data that is compression-encoded and navigation data to control the reproduction of AV data. Therefore, AV data may be reproduced with reference to the navigation data recorded on the storage medium, and a user may watch high-quality moving-pictures such as movies.
  • The application data 120 used to provide interactive operations with the user is referred to as full mode data. The application data 120 may provide a variety of applications offering games using moving-pictures, an operation to display a director's commentary while reproducing a portion of a moving-picture, an operation to display additional information while reproducing a portion of a moving-picture, or a chatting operation during a reproduction of a moving-picture.
  • If a movie has been recorded on the information storage medium, information related to the movie such as the latest news about actors/actresses starring in the movie, events related to the movie, or updated subtitles, which are stored on a web page or in a database, may be retrieved and reproduced together with the movie.
  • To execute an application program while reproducing a moving-picture, the application data 120 may include an application program interface (API) operation for a presentation engine that reproduces moving-picture information. The application data 120 is implemented using a program language such as C or JAVA. For example, the present invention will describe a JAVA application such as xlet.
  • The system data 130 includes start-up information, title information, and application management information 131. Start-up information includes information on the position of data to be first reproduced by a reproducing apparatus. Title information includes information on entry and properties of data operated when each title is reproduced.
  • The information storage medium, according to an embodiment of the present invention, includes the application data 120 for the programming operation in addition to the moving-pictures data 110 to reproduce a moving-picture and to provide a variety of interactive operations to the user.
  • FIG. 2 illustrates a directory structure of the information storage medium recording the data illustrated in FIG. 1. Referring to FIG. 2, a BDMV directory under a root directory stores the high quality moving-pictures data 110 and the system data 130 and includes an index table directory, a movie object directory, a play list directory, a clip information directory, a clip AV stream directory, and an auxiliary data directory. Also, a BD-J application directory under the root directory stores the application data 120 for the programming operation and includes application identification (ID) directories and actual data directories of application programs.
  • More specifically, the system data 130, is stored under the filename “index.bdmv.” A movie object including navigation data is stored under the filename “MovieObject.bdmv.” Also, a play list that is a unit of reproduction of a moving-picture is stored under filenames having five numbers and an extension .mpls under the PLAYLIST directory. A clip AV stream is stored under a filename having five numbers and an extension .m2ts under the STREAM directory. In particular, a clip information file corresponding to the clip AV stream file has the same five numbers as the clip AV stream file and a different extension from the clip AV stream file. Auxiliary data such as a font file for a text subtitle is stored in the AUXDATA directory.
  • The application data 120 is stored with the filename “aa.jar” in the APP # 1 directory indicating information on an identifier of an application. According to an embodiment of the invention, a plurality of applications may be stored with the filenames “aa.jar,” “bb.jar,” etc., in the APP # 1 directory, and the APP # 2, etc., indicating information on identifiers of the plurality of applications.
  • FIG. 3 illustrates life cycles of BD-J applications being executed during the reproduction of titles. Referring to FIG. 3, a variety of applications, which are operated in a BD-J mode are separated in titles to be used as a reproduction unit in an information storage medium, are executed and terminated during the reproduction of the titles.
  • Life cycles of applications are managed in titles using an application management table (AMT). An application that is not defined in the AMT cannot be executed during the reproduction of a title. Therefore, an application having a life cycle in a specific title defined in the AMT is automatically terminated when the title is converted into another title.
  • However, an application 1 (310), an application 4 (340), and an application 5 (350) are continuously executed when titles that are currently being reproduced are converted into other titles. The application 1 (310), the application 4 (340), and the application 5 (350) are title unbound applications. Since the title unbound applications are registered in the AMT along with a plurality of titles, even when a title is terminated, the title unbound applications are continuously executed.
  • FIG. 4 illustrates a life cycle of a BD-J application being executed in a plurality of information storage media. According to FIG. 4, one piece of contents is recorded in a plurality of information storage media (e.g., discs) and, thereafter, an application is executed from the plurality of information storage media. The application is a disc unbound application. The disc unbound application is required to share one application from a plurality of information storage media which are correlated in view of contents.
  • For example, when one piece of moving-picture data is recorded in the plurality of discs, a game application is provided as an application of the moving-picture data. In this regard, when a disc 2 is necessarily reproduced while the game application is executed from a disc 1, processing the game application being executed is difficult.
  • The disc unbound application has the following problems, unlike the title unbound application, which does not have the problems. Referring to FIG. 4, an application 410 is the disc unbound application executed from a disc A and a disc B. In this regard, a cross-disc life cycle must be maintained to execute the application 410 from a plurality of authenticated information storage media. However, when the disc A is unchanged and the disc B is replaced by a new information storage medium that is erroneously inserted into the reproducing apparatus by the user, the application 410 is terminated and another application defined by the new information storage medium is executed. That is, reproduction of the disc unbound application is not guaranteed. Therefore, unlike the title unbound application, the disc unbound application must double-check whether an unexpectedly inserted information storage medium has been inserted into the reproducing apparatus.
  • FIG. 5 illustrates a message provided to a user when a new information storage medium is inserted into a reproducing apparatus during the execution of the BD-J application illustrated in FIG. 4. Referring to FIG. 5, to address a problem of an unexpectedly inserted information storage medium into the reproducing apparatus, when the new information storage medium is inserted into the reproducing apparatus during the execution of a disc unbound application, a message is provided to the user without terminating the disc unbound application. Therefore, when information storage media are exchanged during the execution of the disc unbound application, reproduction of the disc unbound application is guaranteed.
  • More specifically, a variety of methods of providing the message to the user will now be described. A first method includes providing information to process the disc unbound application. A second method includes providing information to process the disc unbound application in an AMT of a disc.
  • The first method uses information on an identifier of the information storage medium. That is, a manufacturer inserts a specific program to process the disc unbound application in advance. When the new information storage medium is inserted into the reproducing apparatus during the execution of the disc unbound application, the disc unbound application reads unique information on an identifier of the new information storage medium, e.g., a disc ID. Also, the disc unbound application compares the read information on the identifier with unique information on an identifier of an information storage medium in which an application registered in the disc unbound application may be executed, and provides a user interface based on the result obtained by the comparison.
  • In detail, if the information on the identifiers of the information storage media are identical to each other, the user interface illustrated in FIG. 5 is not provided to a user. Rather, the application is continuously reproduced. However, if the information on the identifiers of the information storage media are not identical to each other, the user interface illustrated in FIG. 5 is provided to the user so as to prompt the user to insert the information storage medium in the reproducing apparatus.
  • The second method makes use of information on the identifier of the information storage medium or information on an identifier of an application as the information for processing the application. In detail, when the new information storage medium is inserted into the reproducing apparatus during the execution of the disc unbound application, it is determined whether to execute the disc unbound application based on the AMT according to the present invention, recorded in the information storage medium.
  • A variety of AMTs may be realized according to aspects of the present invention.
  • FIG. 6A illustrates a structure of an AMT according to an embodiment of the present invention. Referring to FIG. 6A, the AMT relating to one title includes information on identifiers of applications, information on whether applications are disc unbound applications, and, if the applications are the disc unbound applications, disc unbound information including information on identifiers of information storage media in which the disc unbound applications are effectively executed.
  • FIG. 6B illustrates another structure of an AMT according to another embodiment of the present invention. Referring to FIG. 6B, the AMT relating to one title includes information on types of applications, information on identifiers of applications, and titles effectively executing the application, or information on identifiers of discs. The information on types of applications refers to information on whether the applications are title dependent applications, title unbound applications, or disc unbound applications.
  • The embodiments illustrated in FIGS. 6A and 6B include unique information on identifiers of information storage media to effectively execute the disc unbound applications. Therefore, when the disc unbound applications are operated, a reproducing apparatus separately manages information on an identifier of an information storage medium effectively executing the application defined in the AMT. When a new information storage medium is inserted into the reproducing apparatus, the reproducing apparatus reads information on an identifier of a previously inserted information storage medium, and compares the read information with the information on the information storage medium on which the application may be effectively executed. If the information of the media are identical to each other, the reproducing apparatus does not provide a user interface to a user but continuously reproduces the disc unbound application. If the information of the media are not identical to each other, the reproducing apparatus provides the user interface illustrated in FIG. 5 to the user.
  • Unlike the AMTs illustrated in FIGS. 6A and 6B, the information on the information storage medium effectively executing the disc unbound application is not included in an AMT.
  • FIG. 6C illustrates another structure of an AMT according to an embodiment of the present invention. Referring to FIG. 6C, the AMT relating to one title includes information on identifiers of applications, and information on whether applications are disc unbound applications. The AMT does not include information on an information storage medium on which a disc unbound application may be effectively executed.
  • When a new information storage medium is inserted into a reproducing apparatus during the execution of the disc unbound application, the reproducing apparatus reads information on the AMT recorded in the new information storage medium. The reproducing apparatus confirms whether the AMT includes information on an identifier of the same application as the disc unbound application. If the AMT includes information on the identifier of the same application as the disc unbound application, the reproducing apparatus continuously executes the application. If the AMT does not include information on the identifier of the same application as the disc unbound application, the reproducing apparatus provides the user interface illustrated in FIG. 5 to a user or terminates the disc unbound application.
  • FIG. 7 illustrates a relationship between a required waiting time 610 from the ejection of a storage medium to the insertion of a new storage medium and the execution of the BD-J application. Referring to FIG. 7, a disc unbound application requires a predetermined time, such as the waiting time 610, to insert different information storage media into a reproducing apparatus. During the waiting time 610, no information storage medium is inserted into the reproducing apparatus but a specific disc unbound application is executed. When, during the waiting time 610, the executable disc unbound application accesses a local storage of the reproducing apparatus or a web site of a manufacturing company over a network, access security may not be secure. When the waiting time 610 is allowed to continue indefinitely, the application is continuously executed without requiring that an information storage medium be purchased by the user. Therefore, the reproducing apparatus according to aspects of the present invention may have the following operations.
  • First, if the waiting time 610 required to execute a specific application, without an information storage medium, exceeds a predetermined time, the disc unbound application may be terminated. To this end, an application manufacturer may program an automatic termination of the specific application if the waiting time 610 exceeds the predetermined time. Also, if a disc B is not inserted into the reproducing apparatus within a predetermined time by measuring a system clock after a disc A is ejected from the reproducing apparatus, the application manufacturer may program a forced termination of the specific application.
  • Second, a user input key used to forcibly terminate the disc unbound application and a user operation for the user input key are provided to a user input device of the reproducing apparatus. The user ejects the disc A and continuously executes the disc unbound application regardless of inserting a new information storage medium into the reproducing apparatus. Also, when the user ejects the disc A and wishes to perform an application from an information storage medium not related to the disc unbound application, if the reproducing apparatus displays the user interface illustrated in FIG. 5, the user may not properly execute the new application.
  • Therefore, the user may terminate the application using the user input key to forcibly terminate the disc unbound application. In addition, according to an embodiment of the invention, instead of the user input key, the user input device may provide the user operation to terminate the application using an existing key. For example, the user may terminate the disc unbound application by pressing a stop key twice.
  • Third, the reproducing apparatus may prevent an executable disc unbound application, during the waiting time 610 when no information storage medium is inserted into the reproducing apparatus, from accessing the local storage of the reproducing apparatus and website of a specific manufacturer. If such regulation is not provided, access to the local storage of the reproducing apparatus and website of the specific manufacturer may be possible. Here, where an information storage medium comprises a bad disc unbound application, access security may not be secured. Therefore, when the disc unbound application requires materials of the local storage and the website, the reproducing apparatus confirms whether an information storage medium is inserted into the reproducing apparatus, and, if the information storage medium is not inserted into the reproducing apparatus, the request of the disc unbound application may be disregarded.
  • Fourth, the reproducing apparatus may mask keys included in the user interface and which are related to the executable disc unbound application during the waiting time 610 when no information storage medium is inserted into the reproducing apparatus, such that the user cannot operate the keys. This prevents a disc unbound application from accessing the local storage of the reproducing apparatus and website of the specific manufacturer using a bad information storage medium, or, when discs are exchanged during the execution of a game application including moving-picture data, prevents the game application from being terminated by an erroneous pressing of keys provided in the user interface.
  • FIG. 8 is a block diagram of a reproducing apparatus according to an embodiment of the present invention. Referring to FIG. 8, the reproducing apparatus includes a reader 710 to read data from an information storage medium 700, buffers 720 through 723 to temporarily store the read data, and reproducers 725 through 734, which are engines to reproduce the buffered data.
  • The reproducers comprise a module manager 733 that controls a navigation engine 731 by reading system data and processing a title change made by an initial execution and a user selection or a navigation change, etc., a navigation engine 731 that controls the reproduction of moving-picture based on the content of navigation data, a presentation engine 732 that decodes moving-picture data and outputs the decoded moving-picture, and a program engine 730 that executes an application program. For example, a JAVA virtual machine executing a JAVA application and a browser engine executing a HTML application are required to reproduce both the JAVA and HTML applications.
  • The reproducers further include a blender 734 that overlays a result obtained by executing the application program of the program engine 730 and a result obtained by reproducing the moving-picture data of the presentation engine 732. The blender 734 then forms a screen. Further, the program engine 730 may include an application manager 725 that controls the execution of the application program using an application object so as to provide a program operation.
  • The application manager 725 manages the execution of the application, and terminates the application when an information storage medium is ejected from the reproducing apparatus and a new information storage medium is not inserted into the reproducing apparatus within a predetermined time during the execution of the application. The application manager 725 controls the application not to access a local storage of the reproducing apparatus or a network while the new information storage medium is not inserted in the reproducing apparatus. The detailed description is provided with reference to FIGS. 4 through 7.
  • The reproducing apparatus further comprises a local storage 701 that stores a program application downloaded from an information storage medium 700 or an external database 702. Therefore, the module manager 733 forms a virtual file system illustrated in FIG. 5 using data read from the information storage medium 700 and the local storage 701 and transfers reproduction control information to the program engine 730 and the navigation engine 731.
  • The module manager 733 provides a user interface so that a user may terminate the application while the information storage medium 700 is not inserted in the reproducing apparatus. For example, the user interface may provide a termination key used to execute a command performing a user input, and to map the command to an existing key.
  • FIG. 9 is a flowchart illustrating a method of executing an application according to an embodiment of the present invention. Referring to FIG. 9, a disc unbound application is reproduced, if a disc is ejected and a new disc is inserted, and information on an identifier of the new disc is read (operation 810). Based on the information, whether to continuously execute the disc unbound application is determined (operation 820). A method of determining whether to continuously execute the disc unbound application has been described with reference to FIGS. 4 through 7.
  • According to an aspect of the present invention, a life cycle of a disc unbound application is managed so as to use an application that can be stored on different information storage media.
  • An aspect of the present invention may also be embodied as computer readable code on a computer readable recording medium. The computer readable recording medium is any data storage device that stores data which may be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves.
  • Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.

Claims (27)

1. A method of executing an application from a plurality of information storage media, the method comprising:
if a new information storage medium is inserted into a reproducing apparatus during the execution of the application, reading information on an identifier of the new information storage medium; and
determining whether to continuously execute the application based on the information and continuously executing the application according to the determination.
2. The method of claim 1, wherein the reading of the information on the identifier of the new information storage medium comprises extracting information on the identifier of the new information storage medium.
3. The method of claim 2, wherein, where the application includes information on an identifier of an information storage medium capable of executing the application, determining whether to continuously execute the application comprises comparing the information on the identifier of the information storage medium included in the application with the information on the identifier of the new information storage medium, and determining whether to continuously execute the application based on a result of the comparison.
4. The method of claim 3, wherein the determining whether to continuously execute the application further comprises, if the information on the identifier of the information storage medium included in the application is identical to the information on the identifier of the new information storage medium, continuously executing the application.
5. The method of claim 3, wherein the determining whether to continuously execute the application further comprises, if the information on the identifier of the information storage medium included in the application is not identical to the information on the identifier of the new information storage medium, providing a user interface requiring a reconfirmation of a user.
6. The method of claim 1, wherein the determining whether to continuously execute the application further comprises separately managing information on the identifier of the information storage medium capable of executing the application with reference to an application management table (AMT) stored in the information storage medium, such that, when the new information storage medium is inserted into the reproducing apparatus, the identifier of the new information storage medium is comparable with the AMT, and whether to execute the application may be determined.
7. A method of executing an application from a plurality of information storage media, the method comprising:
if a new information storage medium is inserted into a reproducing apparatus during an execution of the application, confirming whether the new information storage medium includes the same information on an identifier of an application as the executed application; and
determining whether to continuously execute the application based on the confirmation and continuously executing the application according to the determination.
8. The method of claim 7, wherein the determining whether to continuously execute the application comprises, if the new information storage medium includes the same information on an identifier of an application as the executed application, continuously executing the application.
9. The method of claim 7, wherein the determining whether to continuously execute the application further comprises, if the new information storage medium does not include the same information on an identifier of an application as the executed application, providing a user interface requiring a reconfirmation of a user.
10. The method of claim 7, wherein the determining whether to continuously execute the application further comprises, if the new information storage medium does not include the same information on an identifier of an application as the executed application, terminating the application.
11. The method of claim 7, wherein the confirming of whether the new information storage medium includes the same information comprises confirming that the new information storage medium includes the same information on the identifier of the application as information on an identifier of the executed application based on an AMT stored in the new information storage medium.
12. An application management table (AMT) to manage an application executed from a plurality of information storage media, the AMT comprising:
an identification (ID) to identify the application; and
information indicating whether the application is a disc unbound application executed from the plurality of information storage media.
13. The AMT of claim 12, further comprising information on an identifier of an information storage medium capable of executing the application.
14. An information storage medium storing an application management table (AMT) to manage an application executed from a plurality of information storage media, wherein the AMT comprises:
an identification (ID) to identify the application; and
information indicating whether the application is a disc unbound application executed from the plurality of information storage media.
15. The information storage medium of claim 14, wherein the AMT further comprises information on an identifier of an information storage medium capable of executing the application.
16. A reproducing apparatus of an information storage medium storing an application executed from a plurality of information storage media, the reproducing apparatus comprising an application manager to manage the execution of the application, and to terminate the application when the information storage medium is ejected from the reproducing apparatus and a new information storage medium is not inserted into the reproducing apparatus within a predetermined time during the execution of the application.
17. The reproducing apparatus of claim 16, wherein the application manager forcibly terminates the application if a new information storage medium is not inserted into the reproducing apparatus within a predetermined time by measuring a system clock after an information storage medium is ejected from the reproducing apparatus.
18. The reproducing apparatus of claim 16, further comprising a module manager providing a user interface to allow a user to terminate the application while the information storage medium is not inserted in the reproducing apparatus, and to receive a user input through the user interface.
19. The reproducing apparatus of claim 18, wherein the module manager further comprises a termination key to execute a command input through the user interface.
20. The reproducing apparatus of claim 18, wherein the module manager maps the command input through the user interface to an existing key.
21. The reproducing apparatus of claim 18, wherein the module manager masks keys included in the user interface relating to the application when no information storage medium is inserted into the reproducing apparatus.
22. The reproducing apparatus of claim 18, wherein the application manager controls the application not to access a local storage of the reproducing apparatus or a network while no information storage medium is inserted in the reproducing apparatus.
23. A method of executing an application from a first information storage medium inserted into a reproducing apparatus where the first information storage medium is replaced by a second information storage medium during an execution of the application, the method comprising:
reading information on an identifier of the second information storage medium;
comparing the information on the identifier of the first information storage medium with the information on the identifier of the second information storage medium; and
continuously executing the application, if the information on the identifier of the second information storage medium is identical to the information on the identifier of the first information storage medium.
24. The method according to claim 23, further comprising providing a user interface to a user, if the information on the identifier of the second information storage medium is not identical to the information on the identifier of the first information storage medium, to notify the user that the information on the identifier of the second information storage medium is not identical to the information on the identifier of the first information storage medium.
25. A computer readable medium to execute the method according to claim 23.
26. A computer readable medium to execute the method according to claim 1.
27. A computer readable medium to execute the method according to claim 7.
US11/330,129 2005-01-12 2006-01-12 Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application Abandoned US20060156386A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/191,366 US8832786B2 (en) 2005-01-12 2008-08-14 Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR20050003008 2005-01-12
KR2005-3008 2005-01-12
KR1020050053609A KR100677600B1 (en) 2005-01-12 2005-06-21 Information storage medium containing management table of application which is executable throughout a plurality of storage medium, execution method and apparatus thereof
KR2005-53609 2005-06-21

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/191,366 Continuation US8832786B2 (en) 2005-01-12 2008-08-14 Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application

Publications (1)

Publication Number Publication Date
US20060156386A1 true US20060156386A1 (en) 2006-07-13

Family

ID=36654873

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/330,129 Abandoned US20060156386A1 (en) 2005-01-12 2006-01-12 Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application
US12/191,366 Active 2026-01-31 US8832786B2 (en) 2005-01-12 2008-08-14 Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/191,366 Active 2026-01-31 US8832786B2 (en) 2005-01-12 2008-08-14 Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application

Country Status (3)

Country Link
US (2) US20060156386A1 (en)
EP (1) EP1836706A4 (en)
WO (1) WO2006075874A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070217307A1 (en) * 2006-03-15 2007-09-20 Hisayoshi Yata Method of distinguishing optical recording medium and apparatus of the same
US20120201512A1 (en) * 2005-02-23 2012-08-09 Gandolph Method and apparatus for executing software applications
EP2693438A1 (en) * 2012-08-03 2014-02-05 Samsung Electronics Co., Ltd Methods and apparatuses for reproducing and recording a discless application and information storage medium for recording the discless application
WO2016189794A1 (en) * 2015-05-22 2016-12-01 Sony Corporation Information processing device, information recording medium, information processing method, and program
EP2555199A4 (en) * 2010-03-29 2017-05-24 Panasonic Intellectual Property Management Co., Ltd. Optical disc playback device

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1993760B (en) 2005-02-04 2011-03-09 松下电器产业株式会社 Reading device recording method, and reading method
US8444485B2 (en) * 2008-08-05 2013-05-21 Warner Bros. Entertainment Inc. Seamless user navigation between high-definition movie and video game in digital medium
EP2410529A1 (en) * 2009-03-16 2012-01-25 Panasonic Corporation Application running device
CN106294660A (en) * 2016-08-04 2017-01-04 青岛海信电器股份有限公司 Information interacting method and device

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4463380A (en) * 1981-09-25 1984-07-31 Vought Corporation Image processing system
US5642417A (en) * 1994-11-25 1997-06-24 Testdrive Corporation Virtualized installation of material
US5687160A (en) * 1993-12-10 1997-11-11 Sony Corporation Optical recording medium with lists having playback control information
US5718632A (en) * 1994-12-02 1998-02-17 Namco Ltd. Recording medium, method of loading games program code means, and games machine
US6141730A (en) * 1996-11-21 2000-10-31 Nintendo Co., Ltd. Information processing system and true/false determining method used therefor
US6185574B1 (en) * 1996-11-27 2001-02-06 1Vision, Inc. Multiple display file directory and file navigation system for a personal computer
US6215746B1 (en) * 1998-08-05 2001-04-10 Kabushiki Kaisha Toshiba Information recording medium, information recording method and apparatus, and information playback method and apparatus
US6448972B1 (en) * 1997-10-17 2002-09-10 Tecmo Ltd System and method for randomly generating content parameters in a computer graphics environment
US6529992B1 (en) * 1999-07-26 2003-03-04 Iomega Corporation Self-contained application disk for automatically launching application software or starting devices and peripherals
US6820265B1 (en) * 1999-06-29 2004-11-16 Rare Limited System method and data storage medium for sharing data between video games
US20050019008A1 (en) * 2001-12-05 2005-01-27 Digital Netoworks North America, Inc. Automatic identification of DVD title using internet technologies and fuzzy matching techniques
US20070220430A1 (en) * 2004-05-19 2007-09-20 Sony Corporation Content Presenting Device, Content Presenting Method, And Content Presenting Program
US7307935B2 (en) * 2003-09-04 2007-12-11 Alpine Electronics, Inc. Recording and playback apparatus, music-data recording and playback method, and music-data recording and playback program
US7764868B2 (en) * 2002-09-12 2010-07-27 Panasonic Corporation Recording medium, reproduction device, program, reproduction method, and recording method

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3433757B2 (en) * 1993-02-26 2003-08-04 ソニー株式会社 Disc playback device, disc recording device
JPH10327381A (en) * 1997-03-21 1998-12-08 Toshiba Corp Reproduction display method for video information and recording medium recording video information
JP3464178B2 (en) 1998-09-25 2003-11-05 株式会社ソニー・コンピュータエンタテインメント Information authentication method, disk reproducing apparatus, and entertainment apparatus
JP3098225B2 (en) 1998-11-25 2000-10-16 コナミ株式会社 Game system, communication control method therefor, and computer-readable storage medium
US20020128067A1 (en) * 2001-03-09 2002-09-12 Victor Keith Blanco Method and apparatus for creating and playing soundtracks in a gaming system
JP2002343062A (en) * 2001-05-16 2002-11-29 Sony Corp Additional recording control method and additional recording controller
TWI220187B (en) 2002-04-01 2004-08-11 Systex Corp Testing system of data processing program and method thereof
WO2003090225A1 (en) 2002-04-16 2003-10-30 Samsung Electronics Co., Ltd. Information storage medium for recording interactive contents version information, recording and reproducing method thereof
KR20040086877A (en) * 2003-03-22 2004-10-13 삼성전자주식회사 Information storage medium storing moving picture data and additional data, reproducing apparatus and method thereof
KR200360648Y1 (en) 2004-05-27 2004-09-01 정병걸 Hydraulic Supply for Generator Starting

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4463380A (en) * 1981-09-25 1984-07-31 Vought Corporation Image processing system
US5687160A (en) * 1993-12-10 1997-11-11 Sony Corporation Optical recording medium with lists having playback control information
US5642417A (en) * 1994-11-25 1997-06-24 Testdrive Corporation Virtualized installation of material
US5718632A (en) * 1994-12-02 1998-02-17 Namco Ltd. Recording medium, method of loading games program code means, and games machine
US20010010067A1 (en) * 1996-11-21 2001-07-26 Satoshi Nishiumi Information processing system and true/false determining method used therefor
US6230232B1 (en) * 1996-11-21 2001-05-08 Nintendo Co., Ltd. Information processing system and true/false determining method used therefor
US6141730A (en) * 1996-11-21 2000-10-31 Nintendo Co., Ltd. Information processing system and true/false determining method used therefor
US6185574B1 (en) * 1996-11-27 2001-02-06 1Vision, Inc. Multiple display file directory and file navigation system for a personal computer
US6448972B1 (en) * 1997-10-17 2002-09-10 Tecmo Ltd System and method for randomly generating content parameters in a computer graphics environment
US6215746B1 (en) * 1998-08-05 2001-04-10 Kabushiki Kaisha Toshiba Information recording medium, information recording method and apparatus, and information playback method and apparatus
US6820265B1 (en) * 1999-06-29 2004-11-16 Rare Limited System method and data storage medium for sharing data between video games
US6529992B1 (en) * 1999-07-26 2003-03-04 Iomega Corporation Self-contained application disk for automatically launching application software or starting devices and peripherals
US20050019008A1 (en) * 2001-12-05 2005-01-27 Digital Netoworks North America, Inc. Automatic identification of DVD title using internet technologies and fuzzy matching techniques
US7764868B2 (en) * 2002-09-12 2010-07-27 Panasonic Corporation Recording medium, reproduction device, program, reproduction method, and recording method
US7307935B2 (en) * 2003-09-04 2007-12-11 Alpine Electronics, Inc. Recording and playback apparatus, music-data recording and playback method, and music-data recording and playback program
US20070220430A1 (en) * 2004-05-19 2007-09-20 Sony Corporation Content Presenting Device, Content Presenting Method, And Content Presenting Program

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
Article entitled "Grand Theft Auto: Mission Pack #1: London 1969 Review" by Gertsmann, dated 28 May, 1999 *
Article entitled "Official Nintendo DS Launch Details" by Harris, dated 20 September 2004 *
Instruction Manual for Metal Gear Solid issued to Konami with copyright 2000 *
Nintendo (Manual for the Commercial Product Nintendo DS, commercially available for sale in the United States on 11/31/2004 *
Screen Shots of Super Mario All Stars for the SNES, copyright 2002 by Nintendo *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130236159A1 (en) * 2005-02-03 2013-09-12 Thomson Licensing Method and Apparatus for Executing Software Applications
US9137507B2 (en) * 2005-02-03 2015-09-15 Thomson Licensing Method and apparatus for executing software applications
US20120201512A1 (en) * 2005-02-23 2012-08-09 Gandolph Method and apparatus for executing software applications
US9204117B2 (en) * 2005-02-23 2015-12-01 Thomson Licensing Method and apparatus for executing software applications
US9509969B2 (en) 2005-02-23 2016-11-29 Thomson Licensing Method and apparatus for executing software applications
US20070217307A1 (en) * 2006-03-15 2007-09-20 Hisayoshi Yata Method of distinguishing optical recording medium and apparatus of the same
US7804751B2 (en) * 2006-03-15 2010-09-28 Taiyo Yuden Co., Ltd. Method of distinguishing optical recording medium and apparatus of the same
EP2555199A4 (en) * 2010-03-29 2017-05-24 Panasonic Intellectual Property Management Co., Ltd. Optical disc playback device
EP2693438A1 (en) * 2012-08-03 2014-02-05 Samsung Electronics Co., Ltd Methods and apparatuses for reproducing and recording a discless application and information storage medium for recording the discless application
WO2016189794A1 (en) * 2015-05-22 2016-12-01 Sony Corporation Information processing device, information recording medium, information processing method, and program

Also Published As

Publication number Publication date
WO2006075874A1 (en) 2006-07-20
US20080298783A1 (en) 2008-12-04
US8832786B2 (en) 2014-09-09
EP1836706A1 (en) 2007-09-26
EP1836706A4 (en) 2010-08-25

Similar Documents

Publication Publication Date Title
US8832786B2 (en) Information storage medium storing management information of application executable from a plurality of storage media, and method and apparatus for executing the application
CN101091213B (en) Device and method for processing data from information memory medium
EP1836705B1 (en) Binding and reproducing data prerecorded on an optical storage medium such as blu-ray along with downloaded data
US20060153022A1 (en) Method and apparatus for reproducing data from recording medium using local storage
US7668844B2 (en) Recording medium, and method and apparatus for reproducing data from the recording medium
KR20050109665A (en) Method of reproducing along with data recorded on storage medium and downloaded data and apparatus thereof
WO2010106745A1 (en) Application running device
US20080056676A1 (en) Apparatus for reproducing data, method thereof, apparatus for recording the same, method thereof and recording medium
WO2006073260A2 (en) Method and apparatus for reproducing data from recording medium using local storage
US20070041710A1 (en) Apparatus for reproducing data, method thereof, apparatus for recording the same, method thereof and recording medium
KR20070014941A (en) Recording medium, method and apparatus for reproducing data and method and apparatus for recording data
JP2009505327A (en) Recording medium, data reproducing method and reproducing apparatus, data recording method and recording apparatus
US20060056803A1 (en) Recording medium, method for searching contents recorded within the recording medium, and method and apparatus for reproducing the recorded contents
CN101901614B (en) Method for executing application on a plurality of information storage medium
KR20080033433A (en) Method and apparatus for reproducing data, recording medium, and method and apparatus for recording data
WO2006031053A2 (en) Recording medium, method for searching contents recorded within the recording medium, and method and apparatus for reproducing the recorded contents
KR20070022578A (en) Recording medium, method and apparatus for reproducing data and method and eapparatus for recording data
KR20070031218A (en) Method and Apparatus for Presenting Data and Recording Data and Recording Medium
WO2006019261A1 (en) Recording medium, and method and apparatus for reproducing data from the recording medium
KR20070120000A (en) Method and apparatus for recording and reproducing and recording medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JUNG, KIL-SOO;PARK, SUNG-WOOK;KIM, KWANG-MIN;REEL/FRAME:017473/0913

Effective date: 20060112

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION