According to one embodiment, an information processor comprises a flush memory which stores a main program for executing information processing by using time data acquired through the clock count operation and a sub-program for upgrading a version of the main program of the information processing, a storage memory which stores the time data, and an arithmetic processing unit which executes the main program in starting the processor and executes the sub-program in upgrading the version, wherein the arithmetic processing unit executes the sub-program so as to continue the clock count operation even during execution of the version upgrading, and when the upgrading has completed, restarts the main program so as to restart the clock count operation by using the time data stored in the storage upon an execution start caused by restarting the main program.
|
7. An upgrading method of an information apparatus for upgrading a main program of information processing to a new version, the information processing apparatus configured to execute a clock count operation and to execute the information processing using time data from the clock count operation, the method comprising:
continuing the clock count operation during the version upgrading of the main program by executing a sub-program;
storing the time data in a memory;
restarting the information processing by switching from the sub-program to the main program and discontinuing the clock count operation when the version upgrading is completed; and
restarting the clock count operation using the time data stored in the memory at a timing of restarting the information processing.
1. An information processing apparatus comprising:
a main processor module with a main program which is configured to execute a clock count operation, and to execute information processing using time data derived from a clock count operation;
a sub processor module configured to execute a sub-program configured to continue the clock count operation instead of the main processor module while upgrading the main program to a new version; and
a storage module configured to store the time data derived by the clock count operation,
wherein the sub processor module is configured to restart the main program and to discontinue the time count operation when the upgrading is completed, and
wherein the main processor module is configured to restart the clock count operation using the time data in the storage module at a timing of restarting the main program.
4. An information processing apparatus, comprising:
a flash memory comprising a memory area configured to store a main program for executing a clock count operation in order to execute information processing by using time data from the clock count operation and a memory area configured to store a sub-program for upgrading the main program of the information processing to a new version;
a storage memory configured to store the time data; and
an arithmetic processor configured to execute the main program when the processing apparatus is started and to execute the sub-program for upgrading the version, wherein
the arithmetic processor is configured to continue the clock count operation and to execute the version upgrading by executing the sub-program, configured to restart the main program when the upgrading is completed, and to restart the clock count operation using the time data in the storage memory at a timing of restarting the main program.
2. The information processing apparatus of
the sub processor module is further configured to prohibit a writing operation of data in the storage module comprising the time data while restarting the main program.
3. The information processing apparatus of
the main processor module is configured to add a prescribed time to the time data just after suspension of the count operation in order to initialize the time data when the clock count operation is restarted.
5. The information processor of
the arithmetic processor is further configured to prohibit a writing operation of data in the storage memory comprising the time data while restarting.
6. The information processor of
the arithmetic processor is configured to add a prescribed time to the time data in the storage memory in order to initialize the time data when the clock count operation is restarted.
8. The method for upgrading the program of the information processing apparatus of
prohibiting a writing operation of data in the memory comprising the time data while restarting the main program.
9. The method for upgrading the program of the information processing apparatus of
adding a prescribed time to the time data in the memory in order to initialize the time data at the timing of restarting the clock count operation.
|
This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2008-135921, filed May 23, 2008, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the present invention relates to an information processor and a method for upgrading a version of the processor. The information processor and the method relate to a device which executes information processing by using time data that depends on a clock count operation, and a method for upgrading the version of the device.
2. Description of the Related Art
In general, an information processor includes a function for executing information processing by using time data that depends on a time count operation. Meanwhile, the information processor upgrades a version of a processing program stored inside the processor in order to resolve a failure and add a function. However, in upgrading the version, since the processor stops execution of the program currently being processed, and stops the time counting operation, and then initializes the time data upon restarting, the processor generally prompts a user to reset the time data upon restarting.
For instance, although a video recorder with a reserved recording function of using the time data mounted thereon implements the clock count operation by means of a microcomputer, when the software in the microcomputer is upgraded, the video recorder generally resets the microcomputer, and then, restarts itself from an initial state. However, in resetting the microcomputer, since data in a random access memory (RAM), which is the storage destination of clock data, is lost, the video recorder has to start the operation after initializing the data in the RAM upon restarting. Therefore, obviously, since the time data stored in the RAM is initialized, it is needed to correct the clock time.
As is explained above, for the conventional video recorder, it is necessary for the user to correct the clock time, or for the clock to be corrected on the basis of time information from a vertical blanking interval (VBI), a time offset table (TOT) to be transmitted in a digital broadcast, or a network time protocol (NTP) server of the Internet.
However, in reality, there is a possibility for a user to forget to correct the clock time. However, time correction through a VBI, TOT or NTP may not actually correct the time, due to certain settings or circumstances of a system. Therefore, in upgrading the version, the video recorder is restricted in certain aspects of operation, such as reserved recording based on clock data, or gives up the upgrading the version to be automatically performed through a broadcasting wave in order to avoid an operation restriction.
To resolve the foregoing burden, a video recorder which can automatically set the time of the clock has been proposed in Jpn. Pat. Appln. KOKAI Publication No. 07-066785. According to this proposal, the video recorder extracts time information included in the received broadcasting signal to set the time of the clock on the basis of the extracted time information. However, the method disclosed therein sets the time at a preset time, or upon power off of a main unit, and the setting is implemented in a manner having no connection with the version upgrading. Since the time of the clock is not set until time information is acquired from outside, the video recorder cannot utilize a timer function before acquiring the time information.
As mentioned above, in the conventional information processor, the time data results in initializing in initialization processing in upgrading the version, and it is needed to set the time of the clock in restarting the video recorder.
A general architecture that implements the various features of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, there is provided an information processor which executes information processing by using time data to be acquired through execution of a clock count operation, comprising a continuation means for continuing the clock count operation in execution of upgrading a version of an information processing program; a storage means for storing the time data; a restart means for restarting the information processing when the version upgrading has completed; and a restart means for restarting the clock count operation by using the time data stored in the storage means with an execution start caused by restarting the information processing.
While the processing unit 111 will not be described in detail, the processing unit 111 includes a video encoder unit, a video decoder unit, and an audio decoder unit, and implements recording and reproducing of an input video signal/audio signal in accordance with control by means of a main control unit 110. For instance, the processing unit 111 has a function of encoding a video signal/audio signal of a digital broadcast program tuned and received by a tuner unit 112, or a video signal/audio signal input from an external input unit 113 to record the signals in an optical disk M through a hard disk drive (HDD) 114 or a disk drive unit 115. The processing unit 111 has a function of decoding to reproduce the video signal and audio signal stored in the HDD 114, or the video signal and audio signal to be read from the optical disk M through the disc drive unit 115. Further, the processing unit 111 has a function of converting the video signal and audio signal which have been reproduced by a monitor device 12, a loudspeaker 13, a television receiver 14, or the like connected to an external output unit 116 into each signal format to output the signals.
An antenna (not shown) to receive, for example, a digital satellite broadcast or a terrestrial digital broadcast is connected to the tuner unit 112. The video signal and audio signal to be input to the external input unit 113 may be distributed via a network (not shown).
The video recorder 11 comprises a user operation input unit 117 which receives a user instruction input by a main unit operation key, a remote controller reception unit 118 which receives the user instruction input from a remote terminal (referred to as a remote controller) RM, and a sub-control unit 119 which takes in the user operation inputs from the user operation input unit 117 and the remote controller reception unit 118 to notify instructions corresponding to the respective operation inputs to the main control unit 110.
Here, although the main control unit 110 will not be described in detail, the main control unit 110 includes at least program table/dubbing reservation simultaneous display control, dubbing reservation acceptable time zone retrieval, dubbing required time calculation, dubbing acceptable title (content) retrieval, dubbing reservation control, and recording reservation control, as program control by a central processing unit (CPU) or a main processing unit (MPU). The main control unit 11 has an on screen display (OSD) function of displaying, for example, input operation information and a selected channel through the user operation input unit 117 and the remote controller reception unit 118, or a selection screen and an operation screen corresponding to an instruction for dubbing on the television receiver 14 and the monitor device 12 to be connected to the external output unit 116.
The user operation input unit 117 receives operation inputs to be directly instructed by an operation button group (not shown) provided for the main unit of the video recorder 11. For instance, the user operation input unit 117 may input a reproduction instruction by means of a reproduction (PLAY) button and a recording instruction by means of a recording (REC) button usually disposed for the main unit of the video recorder 11.
The remote controller reception unit 118 receives control information to be instructed from the user through the remote controller RM, and receives user operation, such as, selection of a broadcast wave/input to be received (acquired) through the tuner unit 112 or external input unit 113, recording processing by means of the recording and reproducing signal processing unit 111 and decision of content (title) to be dubbed (or moved) to the optical disk M.
In the main control unit 110, if an instruction for dubbing, dubbing reservation or recording reservation is issued through the remote controller reception unit 118, the OSD function makes the monitor device 12 or the television receiver 14 connected to the external output unit 116 display a graphical user interface (GUI).
In the sub-control unit 119 of the aforementioned configuration, a sub-program including a program which executes the operation of upgrading the version and a program which executes the clock count operation is stored in the area 1 of the flush ROM 24.
In the configuration of the above, a processing procedure of upgrading a version by the sub-control unit 119 will be described with reference to the flowchart shown in
The CPU 22 executes the main program stored in the area 2 of the flush RON 24 in usual processing, executes the clock count by the interruption processing, and stores the counted time data in the RAM 23. In this state, if the instruction of the start of upgrading the version is issued through the user operation (Step S1), the sub-control unit 119 starts execution of the sub-program for upgrading the version stored in the area 1 of the flush ROM 24, makes the ROM data acquisition unit 26 acquire the ROM data for upgrading the version (Step S2), and rewrites the data of the main program stored in the area 2 of the flush ROM 24 into the ROM data acquired by the ROM data acquisition unit 26 through the ROM data rewriting unit 25 (Step S3). During rewriting the ROM data (T1-T2 of
If the rewriting processing of the ROM data by means of the sub-program has completed (Step S6), the CPU 22 sets the interruption processing and the RAM access into an inhibition state (Step S7), and then, the CPU 22 is reset into the initial state by means of the reset unit 27 (Step S8). After releasing the reset (Step S9), the RAM data except for the time data is cleared (Step S10). The CPU 22 executes the processing of the main program from the initial address in the area 2 of the flush ROM 24, and restarts the clock count operation of the clock data stored in the RAM 22 though the interruption processing (Step S11). Thereby, the time data continues before and after the version upgrading, it results in useless of reset.
A time lag occurs until the clock count operation is restarted after the interruption processing is set to the inhibition state. In restarting the clock count operation in Step S11, a period T3 required by the initializing processing is added to the time data (T2) stored in the RAM 23. Thereby, although it is a short while, the period, in which the clock count operation in processing initialization is stopped, is corrected, and the time data can be continued with high precision.
That is, in the foregoing operation of upgrading the version, while the initial setting processing after completing the rewriting implements the data initialization processing of the RAM 23, since the operation of upgrading the version does not initialize the time data and uses the continuous time data, there is no need to reset the time data. Further, when the clock count operation is restarted after completing the initialization, a fixed period which is required for initialization is corrected. Thereby, even if the time is not corrected after upgrading the version, relatively accurate time data may be acquired. As a result, it becomes possible to avoid a failure occurrence such that the operation of the reserved recording, etc., is not executed. Since there is no need to acquire the time data from outside or perform resetting by the user, the information processing device makes it possible to continue a stable time count which is not influenced by its surroundings.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Patent | Priority | Assignee | Title |
10003646, | Mar 07 2013 | EFOLDER, INC | Protection status determinations for computing devices |
10284437, | Aug 08 2012 | EFOLDER, INC | Cloud-based virtual machines and offices |
10599533, | May 07 2013 | EFOLDER, INC | Cloud storage using merkle trees |
11169714, | Nov 07 2012 | EFOLDER, INC | Efficient file replication |
8589350, | Apr 02 2012 | EFOLDER, INC | Systems, methods, and media for synthesizing views of file system backups |
8886611, | Sep 30 2010 | EFOLDER, INC | Systems and methods for restoring a file |
8954544, | Aug 08 2012 | EFOLDER, INC | Cloud-based virtual machines and offices |
9104621, | Sep 30 2010 | EFOLDER, INC | Systems and methods for restoring a file |
9213607, | Apr 02 2012 | EFOLDER, INC | Systems, methods, and media for synthesizing views of file system backups |
9235474, | Feb 17 2011 | EFOLDER, INC | Systems and methods for maintaining a virtual failover volume of a target computing system |
9292153, | Mar 07 2013 | EFOLDER, INC | Systems and methods for providing efficient and focused visualization of data |
9397907, | Mar 07 2013 | EFOLDER, INC | Protection status determinations for computing devices |
9559903, | Aug 08 2012 | EFOLDER, INC | Cloud-based virtual machines and offices |
9705730, | May 07 2013 | EFOLDER, INC | Cloud storage using Merkle trees |
9785647, | Oct 02 2012 | EFOLDER, INC | File system virtualization |
9852140, | Nov 07 2012 | EFOLDER, INC | Efficient file replication |
9998344, | Mar 07 2013 | EFOLDER, INC | Protection status determinations for computing devices |
Patent | Priority | Assignee | Title |
6463584, | Mar 12 1998 | Telefonaktiebolaget L M Ericsson | State copying method for software update |
7610405, | Feb 24 2000 | Cisco Technology, Inc. | Router software upgrade employing redundant processors |
20020073410, | |||
20040145766, | |||
20050091354, | |||
20070162565, | |||
20070188507, | |||
20090172655, | |||
JP2002278409, | |||
JP4218793, | |||
JP5073296, | |||
JP7066785, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 27 2009 | YASUZATO, MASASHI | Kabushiki Kaisha Toshiba | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022734 | /0746 | |
May 22 2009 | Kabushiki Kaisha Toshiba | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 18 2013 | ASPN: Payor Number Assigned. |
Apr 30 2014 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 16 2018 | REM: Maintenance Fee Reminder Mailed. |
Jan 07 2019 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Nov 30 2013 | 4 years fee payment window open |
May 30 2014 | 6 months grace period start (w surcharge) |
Nov 30 2014 | patent expiry (for year 4) |
Nov 30 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 30 2017 | 8 years fee payment window open |
May 30 2018 | 6 months grace period start (w surcharge) |
Nov 30 2018 | patent expiry (for year 8) |
Nov 30 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 30 2021 | 12 years fee payment window open |
May 30 2022 | 6 months grace period start (w surcharge) |
Nov 30 2022 | patent expiry (for year 12) |
Nov 30 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |