A better understanding of the present invention will become apparent from the following detailed description of example embodiments and the claims when read in connection with the accompanying drawings, all forming a part of the disclosure of this invention. While the following written and illustrated disclosure focuses on disclosing example embodiments of the invention, it should be clearly understood that the same is by way of illustration and example only and that the present invention is not limited thereto. The spirit and scope of the present invention are limited only by the terms of the appended claims. The following represents brief descriptions of the drawings, wherein:
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.
The information for software updating 110 may be stored in an area of the information recording medium 100 that is normally accessible to the user. Additionally, aspects of the present invention allow the information for software updating 110 to be stored in an area of the information recording medium 100 the apparatus can access but that the user cannot normally access through normal operation. By storing the information for software updating 110 in an area of the information recording medium 100 that the user cannot normally access, the information for software updating 110 would not reduce the storage capacity of the information recording medium 100 from the amount that the user would normally expect (e.g., a “blank” 50 GB capacity BR-D containing a 1 GB update located in an area of the BR-D the user cannot normally access would still have a capacity to store 50 GB of data for the user). Additionally, by storing the information for software updating 110 in an area the user cannot normally access, the update can occur without requiring the involvement (or perhaps even the knowledge) of the user. Further still, proprietary or confidential data in files required for an update, but that the manufacturer does not wish the user to access, can be stored more safely in such an area.
The information for software updating 110 may be of several forms. According to one example embodiment of the present invention, information for software updating 110 can include information for software updating and the files required to perform the software update, so that the software in the reading apparatus can be updated directly by using the update files. Thus, when a user desires to reproduce data from an information recording medium 100, when a need to update the apparatus is determined, the update is performed prior to the data reproduction, thereby conveniently performing software updating and allowing the user to reproduce the data with the necessary update. Still further, aspects of the present invention provide that the software update can occur automatically without the user's involvement.
Alternatively, another aspect of the present invention provides that the information for software updating 110 can include only information for the user about a software updating and not all the files and data required for the update. In this situation, if a software update is needed, the user is informed of the required update, such as by an update message informing that an update is needed. The update message may contain an inquiry as to whether the user wants to directly access a network (not shown), via a networked apparatus, to download and perform the software updating, to allow the user to directly access the network (not shown) and perform the software update when he or she decides to directly perform software updating. Another alternative example embodiment of the present invention is that the information for software updating 110 may inform the user to contact a vendor for an upgrade kit, call a telephone number for instructions, or perform an action to complete an upgrade that requires activity by the user.
The memory 4 stores a program to be run by a CPU. The memory 4 may be a flash memory in which a read/write operation can be performed to change the stored program and thus allow a CPU program to be updated.
The loader 20 includes a CPU 21, which controls the overall operation of the loader 20; a memory 22, which stores a program for the CPU 21; a recording/reading unit 23, which reads data from and records data to the loaded information recording medium 100; and an interface 24, which provides an interface with a backend (not shown). Although not shown, the recording/reading unit 23 may include additional components, such as a pickup, a servo, a radio-frequency amplifier (RF-AMP), and a digital signal processor (DSP).
The processor 10 includes a CPU 11, which controls elements of the processor 10 and the overall system. The processor 10 may contain a graphic processor 12 to perform graphic processing for a graphic user interface, an MPEG encoder 13, and an MPEG decoder 14.
The CPU 11 reads program data from the memory 4, moves the read program data to the volatile memory 5, and then executes a related program, when the apparatus is booted, powered-on, or reset.
In particular, when an information recording medium 100 in which both AV data and information for software updating 110 are stored, is loaded into the apparatus (such as by inserting a HD-DVD), the CPU 11 according to an example embodiment of the present invention reads the information for software updating 110 from the information recording medium 100, determines whether software updating is needed, and performs an update by using the information for software updating 110 update files stored in the information recording medium 100 or outputs an update message containing information about the update when software updating is needed, prior to reproduction of the AN data. If the update message is output, if a user wants to update current software according to the update message, the user may access a website that provides update files, download desired update files, and perform updating, via the network controller 9. Also, the CPU 11 may control the A/V data to be reproduced when the user desires to reproduce it by using the current software without updating the current software. Additionally, the CPU 11 simply reproduces the A/V data from the information recording medium 100 when an update is not needed.
Software to be updated can include programs such as a CPU program for a backend, which is stored in the memory 4, or a CPU program for a loader 20, which is stored in the memory 22. Although it is not common, software to be updated may additionally be a program that the MPEG encoder 13 or the MPEG decoder 14 uses.
It is determined whether a software update is needed based on the read information for software updating 110, at block 320, when the information recording medium 100 is loaded in the apparatus. When the version of software in the information for software updating 110 is of a later release or higher revision than that of software installed in the apparatus, it is determined that a software update is needed.
If it is determined that a software update is needed, a message informing the user of the software update is output at block 330. If the message for software updating is included in the information for updating software 110 in the information recording medium 100, the message in the information for updating software 110 is used. Otherwise, a default update message set in the apparatus is used.
The information for software updating 430 contains a software update information file 431 that provides information regarding the software update. The content of an example software update information file 431 is shown in
Each piece of the update file information may contain software type information 530, manufacturer name information 540, model name information 550, software version information 560, and an update message 570. The software type information 530 indicates which CPU can execute software of a corresponding update file. That is, the software type information 530 indicates whether the corresponding update file is software to be executed by a CPU for a loader 20, a CPU for a backend, or other blocks of a processor.
The update message 570 may contain information that provides users with detailed information about the software update. Alternatively, the update message 570 stored in an information recording medium 100 may contain only basic information for displaying a message such as a revision number or release date and use the default update message 570 stored on a reproducing apparatus. Thus, a reproducing apparatus may combine the basic information with other information and displays the result of the combination as the message to the user.
The following content may be included into the update message 570, as shown in
1) The release date of an update file: The update message 570 shown in
2) Problems that may occur unless updating is performed: The update message 570 shown in
3) An updating method, e.g., the name of a website from which update files can be downloaded, and (on networked apparatuses) an inquiry as to whether a user desires to access the website to immediately perform the update: The update message 570 shown in
4) An inquiry as to whether the user wishes to continue without performing the update: The update message 570 shown in
Then, the CPU analyzes the read update file information at block 620. That is, the CPU searches the read update file information for update file information that matches the specifications of the reproducing apparatus. For example, referring to
Next, the CPU determines whether an update is needed at block 630. That is, the CPU compares the version and release date of the software that the reproducing apparatus is currently using, with version and release date information specified in the update file information and determines that an update is needed when the version reported in the information for software updating 110 was released later or is of a higher number version than the version of the software installed in the reproducing apparatus. Otherwise, the apparatus determines that an update is not needed. For example, as shown in
If software update is needed, the apparatus outputs an update message at block 640. If an update message is included in the information for updating software 110 in the information recording medium 100, the update message is output. Otherwise, if a message is to be output but no specific message is included on the information reproducing medium 100, a default update message set in the reproducing apparatus is output. An example of an update message is shown in
For those apparatuses that are networked, it is determined whether a user wishes to access a network so as to perform the software update at block 650. This is the third item of the update message shown in
If the user does not wish to update the software, such as when the user selects “No” in the third item of the update message shown in
If the user wishes to reproduce the data without updating the software, such as, when the user selects “Yes” in the fourth item of the update message shown in
The data 930 includes a software update information file 931 that provides information regarding software updating, and may contain additional update files 932, . . . , 933.
Referring to
The software type information 1030, the manufacture name information 1040, the model name information 1050, and the software version information 1060 are as described above with reference to
The CPU interprets the read update file information at block 1120, and searches for update file information matches the type (manufacturer and model number) of the reproducing apparatus. The CPU determines whether a software update is needed according to the analysis at block 1130. Specifically, the CPU compares the version of software currently installed in a reproducing apparatus with the version information specified in the update file information, and determines that software update is needed when the version information specified in the update file information is later in time or higher in revision than the version of the software installed in the reproducing apparatus, and otherwise determines that a software update is not needed.
If software update is not needed, the CPU controls the reproducing apparatus to reproduce the data from the information recording medium 100 at block 1160. However, if software update is needed, the CPU performs the software update by using the update files included in the data 930 (shown in
After performing software updating, the CPU initializes the reproducing apparatus at block 1150, and proceeds to block 1110 again. This allows for successive software updates to be performed, if required.
The above example embodiments of a method of reproducing data according to the present invention are applicable to various types of information recording medium reproducing apparatuses, including a standalone DVD player, CD player, DVD-R read/writer, and other apparatuses that can read from an information recording medium.
The above example embodiments of a method of reproducing data according to the present invention can be embodied as computer readable code in a computer readable medium. Here, the computer readable medium may be any recording medium capable of storing data that is read by a computer system, e.g., a read-only memory (ROM), a random access memory (RAM), a compact disc (CD)-ROM, a magnetic tape, a floppy disk, an optical data storage device, and so on.
As described above, according to the present invention, when a user desires to reproduce data from a specific information recording medium, it is determined whether updating of software in an reproducing apparatus is needed, and an update is performed using update files stored in the information recording medium, or a message informing the user that an update is needed is provided, if necessary. Accordingly, the user can easily receive update information and perform a software update, and a manufacturer who manufactures reading apparatuses can effectively provide the user with software updates and software update information.
While there have been illustrated and described what are considered to be example embodiments of the present invention, it will be understood by those skilled in the art and as technology develops that various changes and modifications, may be made, and equivalents may be substituted for elements thereof without departing from the true scope of the present invention. Many modifications, permutations, additions and sub-combinations may be made to adapt the teachings of the present invention to a particular situation without departing from the scope thereof. For example, aspects of the present invention relate to updating the software on an apparatus capable of reading an information recording medium. To avoid repetition of phrases such as “updating the software or firmware of the reading device or the reading and writing device or the system containing the reading device or the system containing a reading and writing device” it will be understood by those skilled in the art that aspects of the present invention relate to devices that can read data from an information recording medium, devices that can both read from and record data on an information recording medium, and the systems that contain a device for reading or a device for reading from and writing data to an information recording medium. It will additionally be understood by those skilled in the art that aspects of the present invention relate to updating, modifying, replacing, or deleting the software, instructions, configuration data, and similar information stored in the firmware, memory, flash memory, or other storage unit that is used by the devices or systems to manage or control the operation or functions of the devices or systems. Accordingly, it is intended, therefore, that the present invention not be limited to the various example embodiments disclosed, but that the present invention includes all embodiments falling within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-32099 | Apr 2006 | KR | national |
This application claims all benefits accruing under 35 U.S.C. §119 from Korean Patent Application No. 2006-32099, filed on Apr. 7, 2006 in the Korean Industrial Property Office and U.S. Provisional Patent Application No. 60/789,884, filed on Apr. 7, 2006, in the U.S. Patent and Trademark Office, the disclosures of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60789884 | Apr 2006 | US |