The above and/or other aspects and advantages of the present invention will become apparent and more readily appreciated from the following description of the exemplary embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout.
As shown in
The storage part 10 stores a, plurality of software instructions therein to perform various functions of the broadcast receiving apparatus. For example, the storage part 10 may be realized as a flash memory.
More specifically, the storage part 10 may store a plurality of software instructions which comprises an inherent ID together with information on software titles and versions, by module. The storage part 10 may be a storage flash memory which stores an object code, which is generated by compiling a source code of software, by module, and may be an active flash memory which stores an execution code generated by linking the object code. As the storage flash memory stores a modulized object code of software, only necessary functions of the software may be selectively updated.
The active flash memory comprises a boot block. The boot block stores a basic program to drive software, a linking program to link the object code, and a control program to flash the memory. The boot block is not removable during use. Here, the linking program links the object code stored in the storage flash memory to form the execution code. In this case, the execution code may be stored in the active flash memory.
The signal receiver 20 receives a broadcast signal which comprises software updating information. The signal receiver 20 may include a tuner to receive a digital broadcast signal.
When a user selects a predetermined channel, the signal receiver 20 tunes the predetermined channel selected by a control signal of the controller 40 (described later).
For example, software of the broadcast receiving apparatus according to an exemplary embodiment of the present invention is updated to the latest version thereof through service information (SI) of a digital broadcast signal, i.e., updated through an over the air (OTA) type digital broadcast signal.
A transport stream (TS) is a time-multiplexed signal of images, audio and additional information transmitted by digital broadcasting. For example, the TS may be received through the signal receiver 20 after being quadrature phase shift keying (QPSK) modulated.
A manufacturer of the broadcast receiving apparatus organizes a TS file of the OTA type broadcast signal having updating information on the concerned software by module, when the software requires updating to improve performance, fixing bugs, or adding/changing a concerned device. The TS file may be included in the broadcast signal which is transmitted through a broadcasting satellite.
The broadcast signal having the TS of the OTA type comprises an inherent ID of software corresponding to the updating information, in a header thereof.
The user selection part 30 receives a selection signal from a user to select software to be updated. The user selection part 30 may receive various commands to operate the broadcast receiving apparatus other than the selection signal. The user selection part 30 may be realized as a remote controller, a button provided in the broadcast receiving apparatus, or a touch screen of a display part 50 such as a cathode ray tube (CRT), a liquid crystal display (LCD), and a plasma display panel (PDP).
The controller 40 downloads the updating information of the selected software and updates the selected software when the software is selected through the user selection part 30.
The controller 40 controls the boot-up of a system when a user turns on power.
Typically, a loader of the broadcast receiving apparatus is driven first when booting the system. The loader loads software files stored in the storage part 10 into a main memory device, and checks an OS_Upgrade_Flag to determine whether to update the software stored in the storage part 10.
When the flag does not require the update of the operating system program, the controller 40 controls the loader to complete the loading operation, and reads tuning information stored in the storage part 10 after executing an application which executes the operating system program file loaded into the main memory device of the system controller.
The controller 40 tunes a digital broadcast channel of the broadcasting satellite based on tuning information, e.g., inherent frequency information, polarization information, symbol rate information, and forward error correction (FEC) information corresponding to the broadcasting satellite, and then checks the service information (SI) transmitted through the digital broadcast channel.
The controller 40 checks an inherent system ID and the software version information included in service description table (SDT) information of the SI, and compares the inherent system ID of the software stored in the storage part 10 and the software version of the operating program.
When it is determined that the system IDs are identical and the software versions are different from each other, e.g., the software version checked through the SDT information is the latest one compared to that of the operating program stored in the storage part 10, the controller 40 determines that the latest version of the operating program exists.
Then, the controller 40 controls a UI generator 41 to output to the display part 50 a UI screen inquiring whether to download the latest version of the operating system program and update. When a user commands a software update, the controller 40 downloads the updating information of the concerned software, updates the software, and stores the software in the storage part 10.
As shown in
When a user selects the software that operates the guide and caption, the controller 40 reads only the software performing the guide and caption operations from the TS file, and downloads for updating.
When a user selects a predetermined channel, the signal receiver 20 tunes the predetermined channel and receives the broadcast signal corresponding thereto, by a control signal of the controller 40 (S1). The predetermined channel of the broadcast signal may comprise the updating information of the software transmitted from a manufacturer of the broadcast receiving apparatus.
When the updating information of the software is selected by a user (S9), the controller 40 downloads only the selected updating information, and updates the software corresponding thereto (S11).
First, the broadcast receiving apparatus receives a broadcast signal corresponding to a predetermined channel selected by a user (S1).
The controller 40 divides the received broadcast signal and checks a header of a TS file to determine whether updating information is included therein. The controller 40 checks a software version corresponding to the updating information and a model, name of the broadcast receiving apparatus comprising the concerned software to compare them with current information pre-stored in the broadcast receiving apparatus.
When it is determined that the updating information exists, the controller 40 compares the inherent ID of the updating information and an inherent ID of the software stored in the storage part 10 (S3). When the identical inherent ID exists based on a comparison result (S5), the controller 40 generates a UI screen, and displays on the display part 50 the updating information corresponding to the existing inherent ID (S7) of the software.
When a user selects the updating information (S9), the controller 40 downloads only the selected updating information from the modularized updating information, updates the software corresponding thereto, and stores the software in the storage part 10 (S11).
As an example of the present invention, the updating information is included in the received broadcast signal, but not limited thereto. Alternatively, the updating information may be received through cable broadcasting or terrestrial wave broadcasting.
As described above, the present invention provides a broadcast receiving apparatus which selects updating information for only desired software from stored software, in order to reduce the updating time of the software, and a software updating method thereof.
Also, the present invention provides a broadcast receiving apparatus which updates software through updating information included in a broadcast signal, without being connected to an additional network or a storage medium to update the software, and a software updating method thereof.
Thus, a manufacturer may provide various additional functions with an easy updating method, and create a business model to sell additional functions, other than a broadcast receiving apparatus.
Although a few exemplary embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these exemplary embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-0067090 | Jul 2006 | KR | national |