Information processing apparatus and method
First Claim
1. An information processing apparatus, comprising:
- a memory configured to store a plurality of individual programs that each include a same instruction set;
compression means for combining and compressing the plurality of individual programs to output compressed program data;
first generation means for generating and outputting first auxiliary data including a total number of individual programs combined and compressed by the compression means and a size of each individual program combined and compressed by the compression means;
encryption means operatively connected with the compression means and the first generation means for encrypting said compressed program data received from said compression means together with said first auxiliary data received from said first generation means to output encrypted data.
1 Assignment
0 Petitions
Accused Products
Abstract
A nonvolatile memory stores encrypted data, which is obtained by linking and encrypting program data, in which combined data is compressed, and first information data indicating the number of programs contained in the combined data, and second information data indicating the size of each program. A CPU reads the encrypted data from the nonvolatile memory and decrypts the read encrypted data to restore the program data, the first information data and the second information data, after which the program data is decompressed to restore the combined data that is then stored in RAM. The CPU also creates a program management table for managing the respective programs based on the first and second information data, and stores the program management table in the RAM. The present invention is applicable to microcomputers.
-
Citations
12 Claims
-
1. An information processing apparatus, comprising:
-
a memory configured to store a plurality of individual programs that each include a same instruction set; compression means for combining and compressing the plurality of individual programs to output compressed program data; first generation means for generating and outputting first auxiliary data including a total number of individual programs combined and compressed by the compression means and a size of each individual program combined and compressed by the compression means; encryption means operatively connected with the compression means and the first generation means for encrypting said compressed program data received from said compression means together with said first auxiliary data received from said first generation means to output encrypted data. - View Dependent Claims (2)
-
-
3. An information processing method comprising:
-
storing. at a memory, a plurality of individual programs that each include a same instruction set; combining and compressing the plurality of individual programs to form compressed program data; generating first auxiliary data including a total number of individual programs that have been combined and compressed and a size of each individual combined and compressed program; encrypting said compressed data together with said first auxiliary data to form encrypted data. - View Dependent Claims (11)
-
-
4. An information processing apparatus, comprising:
-
decryption means for decrypting encrypted data including a plurality of encrypted combined and compressed individual programs that each include a same instruction set and encrypted first auxiliary data indicating a total number of the individual programs that were combined and compressed and a size of each of the combined and compressed individual programs to output decrypted compressed program data and decrypted auxiliary data indicating the total number of combined and compressed individual programs and the size of each of the combined and compressed individual programs; decompression means operatively connected to the decryption means for receiving the decrypted compressed program data and for decompressing said decrypted compressed program data to output decompressed and combined individual programs; creation means operatively connected to the decryption means for receiving the decrypted first auxiliary data and for creating a management table about locations of individual ones of said plurality of individual programs based on said decrypted first auxiliary data; and a memory configured to receive the decompressed and combined individual programs from the decompression means and to receive the management table from the creation means, said memory further configured to store the decompressed and combined individual programs and said management table.
-
-
5. An information processing method, comprising:
-
decrypting encrypted data including a plurality of encrypted combined and compressed individual programs that each include a same instruction set and encrypted first auxiliary data indicating a total number of combined and compressed individual programs and a size of each of the combined and compressed individual programs to output decrypted compressed program data including the plurality of combined and compressed individual programs and decrypted first auxiliary data indicating the total number of combined and compressed individual programs and the size of each of the combined and compressed individual programs; decompressing said decrypted compressed program data to output decompressed and combined individual programs; creating a management table about locations of individual ones of said plurality of individual programs based on said decrypted first auxiliary data; and storing, at a memory, the decompressed and combined individual programs and said management table.
-
-
6. An information processing apparatus, comprising:
-
compression means for combining and compressing a plurality of individual programs that each include a same instruction set to output compressed program data; first generation means for generating and outputting first auxiliary data including a total number of individual programs combined and compressed by the compression means and a size of each individual program combined and compressed by the compression means; encryption means operatively connected to the compressing means and the first generation means for encrypting said compressed program data received from said compression means together with said first auxiliary data received from said first generation means to form encrypted data; second generation means for generating second auxiliary data indicating a size of said compressed program data; a memory, connected to the encryption means and the second generation means, configured to store the encrypted data received from said encryption means and said second auxiliary data received from said second generation means; decryption means operatively connected with the storage means for decrypting said encrypted data stored in said storage means to restore said compressed program data and said first auxiliary data; decompression means operatively connected with the decryption means for decompressing said restored compressed program data received from said decryption means and outputting said decompressed program data as said plurality of combined individual programs; selection means operatively connected with the decompression means for selecting a predetermined one of the plurality of combined individual programs from said plurality of combined individual programs received as said decompressed program data from said decompression means; and execution means for receiving and executing said predetermined one of the plurality of combined individual programs. - View Dependent Claims (7, 8, 9)
-
-
10. An information processing method comprising:
-
combining and compressing a plurality of individual programs that each contain a same instruction set to output compressed program data; generating first auxiliary data including a total number of individual programs that have been combined and compressed and a size of each combined and compressed individual program; encrypting said compressed program data together with said first auxiliary data to form encrypted data; generating second auxiliary data indicating a size of said compressed program data; storing, at a memory, said encrypted data and said second auxiliary data; accessing said encrypted data from said data store and decrypting said accessed encrypted data to restore said compressed program data and said first auxiliary data; decompressing said restored compressed program data and outputting decompressed program data as said plurality of combined individual programs; selecting a predetermined one of the plurality of combined individual programs from said plurality of combined individual programs forming said decompressed program data; and executing said predetermined one of the plurality of combined individual programs. - View Dependent Claims (12)
-
Specification