Data processor, program updating method and storage medium
AssigneeCanon Kabushiki Kaisha
InventorKenichiro Ono
Life of this patent
Estimating the term…
Abstract
A data processor capable of preventing a system from starting up improperly due to incomplete program updating. The data processor receives, by way of an external interface, a program which is sent by communicating medium such as a broadcast wave or a telephone network from an external device and stores the received program into a memory B which is different from a memory A storing a program for the system when a version of the received program is newer than that of a program currently executed by the data processor, thereby starting up an MPU at the next time with the program stored in the memory B.
Claims35
A data processor operating on the basis of a program stored in first memory means, comprising:
- receiving means for receiving an updating program transmitted from outside;
- comparing means for comparing a version of the program stored in said first memory means with that of said upgrading program;
- and
- control means for storing said upgrading program into second memory means different from said first memory means when the version of said upgrading program is newer than that of the program stored in said first memory means.
A data processor comprising having processing means which processes data sent from outside on the basis of a program stored in first memory means and outputs the data to an output device comprising:
- receiving means for receiving an upgrading program sent from outside;
- control means for storing the received upgrading program into second memory means different from said first memory means;
- and
- changing means for changing processing by said processing means on the basis of the program stored in said first memory means to processing by said processing means on the basis of the upgrading program stored in said second memory means.
A data processor having processing means which processes data sent from outside on the basis of a program stored in memory means and outputs the data to an output device comprising:
- judging means for judging whether or not processing is executed by said processing means;
- receiving means for receiving an updating program sent from outside;
- memory control means for storing said received program into the memory means when said judging means that processing is not executed by said processing means;
- and
- processing control means for controlling said processing means on the basis of the updating program stored in said memory means.
A program updating method for a data processor operating on the basis of a program stored in first memory means, comprising the steps of:
- receiving an updating program sent from outside;
- comparing a version of the program stored in said first memory means with aversion of said updating program;
- and
- storing said updating program into second memory means different from said first memory means when the comparison indicates that the version of said updating program is newer than that of the program stored in said first memory means.
A program updating method for a data processor having processing means which processes data sent from outside on the basis of a program stored in first memory means, comprising the steps of:
- receiving an updating program sent from outside;
- storing said received updating program into second memory means different from said first memory means;
- and
- changing processing by said processing means on the basis of the program stored in said first memory means to processing by said processing means on the basis of the updating program stored in said second memory means.
A program updating method for a data processor which processes data sent from outside on the basis of a program stored in memory means and outputs the data to an output device, comprising the steps of:
- judging whether or not processing is executed by said processing means;
- storing an updating program sent from outside into memory means when the processing is not executed by said processing means;
- and
- controlling said processing means on the basis of the updating program stored in said memory means.
A memory medium to be used in a data processor which operates on the basis of a program stored in first memory means having the following steps to update a program comprising the steps of:
- receiving an updating program sent from outside;
- comparing a version of the program stored in said first memory means with that of said updating program;
- and
- storing said updating program into second memory means different from said first memory means when the version of said updating program is newer than that of the program stored in said first memory means.
A memory medium to be used in a data processor having processing means which processes data sent from outside on the basis of a program stored in first memory means and outputs the data to an output device having the following steps to update a program, comprising the steps of:
- receiving an updating program sent from outside by receiving means;
- storing said received updating program into second memory means different from said first memory means;
- and
- changing processing by said processing means on the basis of the program stored in said first memory means to processing by said processing means on the basis of the updating program stored in said second memory means.
A memory means to be used in a data processor having processor means which processes data sent from outside on the basis of a program stored in memory means and outputs the data to an output device having the following steps to update a program, comprising the steps of:
- judging whether or not processing is executed by said processing means;
- storing an updating program sent from outside into said memory means when the processing is not executed by said processing means;
- and
- controlling said processing means on the basis of the updating program stored in said memory means.
Dependencies are inferred from the claim text.