Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
210 words
A program control system for a portable data storage device comprising: a main processing unit (MPU) (2) for starting an internal program on the basis of an input/output requesting signal from a predetermined outer device; a first memory (4) which is a fixed memory for storing non-rewritable fixed programs (8, 9, 12) to be accessed from said MPU; a second memory (5) for which read/write for any program can be carried out by means of said MPU; and said second memory (5) comprising a priority control management table (10) for storing index information of several kinds of program relative to said fixed programs (9, 10) stored in said first memory, and a program area (11) for storing programs corresponding to said index information on said priority control management table (10), wherein when a prescribed program is accessed by said MPU on the basis of the input/output requesting signal from the outer device, said priority management table (10) is searched, and if the index information of said relative program is present on said priority management table (10), the program in said program area (11) designated by said index information will be executed whereas if it is not, the pertinent program (8, 9, 10) in said first memory (4) will be executed.
Claim 2
Dependent Claim
45 words
A program control system according to claim 1, wherein the program to be stored in said second memory (5) is an alternative program for the fixed program (9, 12), and said alternative programs have the same program number as the corresponding fixed program (9, 12).
Claim 3
Dependent Claim
110 words
A program control system according to claim 2, wherein said alternative program to be stored in said second memory (5) is a partially modified program and/or partially added program for said fixed program (9, 12), said partially modified and partially added part of said fixed program (9, 12) previously includes a check point with a predetermined command number, the index information including the command number of said check point of the partially modified program and/or partially added program is stored on said priority control management table (10) and also said partially modified program and/or said partially added program themselves are stored in said program area of said second memory (5).
Claim 4
Dependent Claim
38 words
A program control system according to claim 3, wherein after executing said partially modified program or said partially added program, said MPU (2) executes said fixed program (9, 12) again from the part following the check point thereof.
Claim 5
Dependent Claim
186 words
A program control system according to claim 3, wherein a first communication program (6) for communication control between said external device and said portable data storage device is stored in said first memory (4); the index information of a second communication program having the same program actuating number as said communication program is stored on said priority control management table (10); said second communication program, which is provided for communication control between said external device and said portable storage device in the communication system different from said first communication program, is stored in said program area (11) of said second memory (5) at the position corresponding to said index information; said first communication program (6), when accessed from said MPU (2), searches said priority control management table (10) to decide if or not the pertinent program actuating number is present on said priority control management table (10); and if the pertinent program number is present, the communication control is carried out through the communication system defined by said second communication program whereas if not, it is carried out through that defined by said first communication program.
Claim 6
Dependent Claim
106 words
A program control system according to claim 1, wherein said fixed program (9, 12) stored in said first memory (4) includes a write program (12) for writing a program to be stored in said second memory (5); in response to a write command from said external device, said MPU (2) executes said write program (12) to store the index information including the program actuating number of a program to be stored in said second memory (5) on said priority control management table (10) and to store the program in said program area (11) of said second memory (5) at the position designated by said index information.
Claim 7
Dependent Claim
55 words
A program control system according to claim 5, wherein said first communication program (6) stored in said first memory (4) is a communication control program defining a predetermined control protocol whereas said second communication program stored in the program area (11) of said second memory (5) is a communication control program defining another communication protocol.
Claim 8
Dependent Claim
55 words
A program control system according to claim 5, wherein said first communication program (6) stored in said first memory (4) is a communication control program defining a predetermined cryptography communication whereas said second communication program stored in the program area (11) of said second memory (5) is a communication control program defining another cryptography communication
Claim 9
Dependent Claim
208 words
IC card having a program control system comprising: a main processing unit (MPU) (2) for starting an internal program on the basis of an input/putput requesting signal from a predetermined outer device; a first memory (4) which is a fixed memory for storing non-rewritable fixed programs (8, 9, 12) to be accessed from said MPU; a second memory (5) for which read/write for any program can be carried out by means of said MPU (2); and said second memory (5) comprising a priority control management table (10) for storing index information of several kinds of program relative to said fixed programs (9, 10) stored in said first memory, and a program area (11) for storing programs corresponding to said index information on said priority control management table (10), wherein when a prescribed program is accessed by said MPU on the basis of the input/output requesting signal from the outer device, said priority management table (10) is searched, and if the index information of said relative program is present on said priority management table (10), the program in said program area (11) designated by said index information will be executed whereas if it is not, the pertinent program (8, 9, 10) in said first memory (4) will be executed.