INFORMATION PROCESSING APPARATUS, PROGRAM LOADING METHOD, RECORDING MEDIUM, PROGRAM UPDATING METHOD AND CIRCUIT DEVICE
0 Assignments
0 Petitions
Accused Products
Abstract
In updating a program, program data leakage needs to be prohibited from occurring. To this end, a controlling unit includes an encrypted program data receiving unit for receiving encrypted program data, obtained on encrypting a second program using a preset encryption key, responsive to a update request for a first program, a decrypting unit for decrypting the encrypted program data, received by the encrypted program data receiving unit, to the preset program, using a preset decoding key, a program write unit for writing the second program, decrypted from the encrypted program data by the decrypting unit, and a takeout limiting unit for limiting the takeout of the second program written in the storage unit from an external device.
-
Citations
55 Claims
-
1-14. -14. (canceled)
-
15. A recording medium having recorded thereon a program for loading a preset program, configured for controlling a preset operation of an information processing apparatus, to said information processing apparatus, the information processing apparatus including, in a controlling unit, storage means and controlling means for controlling the preset operation of said information processing apparatus based on a program stored in said storage means, said program comprising:
-
an encrypted program data receiving step of receiving encrypted program data obtained on encrypting said preset program using a preset encryption key;
a decrypting step of decrypting said encrypted program data, received by said encrypted program data receiving step, to said preset program, using a preset decoding key;
a storage step of storing said preset program, decrypted from said encrypted program data by said decrypting step;
a program transmitting step of transmitting said preset program decrypted by said decrypting step to the controlling means;
a program receiving step of receiving said preset program transmitted by said program transmitting step to said controlling means; and
a program writing step of writing said preset program received by said program receiving step in said storage means.
-
-
16-22. -22. (canceled)
-
23. An information processing apparatus having a controlling unit including storage means having stored therein a first program and controlling means for reading out the first program stored in said storage means and for controlling the preset operation of the information processing apparatus based on said first program read out, comprising:
-
encrypted program data receiving means for receiving encrypted program data which is a second program encrypted using a preset encryption key;
decoding means for decoding said encrypted program data, received by said encrypted program data receiving means, using a preset decoding key; and
program transmitting means for transmitting said second program, decrypted by said decrypting means from said encrypted program data, to said controlling unit;
said controlling unit including program receiving means for receiving said second program transmitted by said transmitting means; and
program writing means for writing said second program received by said program receiving means in said storage means. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A program updating method for an information processing apparatus having a controlling unit including storage means having stored therein a first program and controlling means for reading out said first program stored in said storage means and for controlling a preset operation of said information processing apparatus based on said first program as read out, comprising:
-
an encrypted program data receiving step of receiving encrypted program data, which is a second program encrypted using a preset encryption key, responsive to a program update request requesting the updating of said first program;
a decrypting step of decrypting said encrypted program data, received by said encrypted program data receiving step, to said second program, using a preset decrypting key;
a program transmitting step of transmitting said second program, decrypted from said encrypted program data by said decrypting step;
a program receiving step of receiving said second program transmitted to said controlling unit by said program transmitting step; and
a program writing step of writing said second program, received by said program receiving step, in said storage means. - View Dependent Claims (31, 32, 33, 34)
-
-
35. An information processing apparatus comprising:
-
a data processing unit for performing preset data processing, said data processing unit including encrypted program data receiving means for receiving encrypted program data which is a preset program encrypted using a preset encryption key;
decrypting means for decoding said encrypted program data, received by said encrypted program data receiving means, to said preset program, using a preset decrypting key;
storage means for storing said preset program, decrypted from said encrypted program data by said decrypting means;
program readout means for reading out said preset program stored in said storage means;
first controlling means for controlling a preset data processing operation in said data processing unit, based on said preset program read out by said program readout means;
takeout limiting means for limiting the takeout from an external device of said preset program decrypted by said decrypting means and said preset program stored in said storage means; and
second controlling means for reading out said encrypted program data stored in said encrypted program data storage means, wherein said encrypted program data receiving means receives said encrypted program data read out by said second controlling means.
-
-
36-53. -53. (canceled)
-
54. A circuit device which is an integration of data processing means of an information processing apparatus adapted for performing preset data processing, comprising, in an integrated form:
-
encrypted program data receiving means for receiving encrypted program data which is a preset program encrypted with a preset encryption key;
decrypting means for decrypting said encrypted program data, received by said encrypted program data receiving means, into said preset program, using a preset decryption key;
storage means for storing said preset program decrypted from said encrypted program data by said decrypting means;
program readout means for reading out said preset program stored in said storage means; and
takeout limiting means for limiting the takeout of said preset program decrypted by said decrypting means and said preset program stored in said storage means;
encrypted program data storage means, having stored therein said encrypted program data; and
second controlling means for reading out said encrypted program data stored in said encrypted program data storage means, wherein said encrypted program data receiving means receives said encrypted program data read out by said second controlling means.
-
-
55-61. -61. (canceled)
Specification