MEMORY CARD, APPLICATION PROGRAM HOLDING METHOD, AND HOLDING PROGRAM
First Claim
1. A memory card which receives an encrypted application program from a host apparatus, the encrypted application program being downloaded to the host apparatus, said memory card comprising:
- an Integrated Circuit (IC) card unit having a tamper resistant function; and
a flash memory unit,wherein said IC card unit includes;
a tamper resistant storage unit;
a program acquisition unit operable to acquire, from the host apparatus, the encrypted application program and respective sizes of the application program in encrypted and decrypted forms;
a storage control unit operable to select one of said tamper resistant storage unit and said flash memory unit as a storage location area on the basis of the size of the acquired application program in the encrypted form and a size of free space of said tamper resistant storage unit, and to store the acquired encrypted application program in the selected storage location area;
a move control unit operable to, when the application program stored in said tamper resistant storage unit is to be executed and the size of the to-be-executed application program in the decrypted form exceeds the size of the free space of said tamper resistant storage unit, move an arbitrary encrypted application program stored in said tamper resistant storage unit to said flash memory unit; and
an execution unit operable to decrypt and execute the to-be-executed application program.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory card of the present invention is a memory card which receives an encrypted application program from a host apparatus, the encrypted application program being downloaded to the host apparatus, the memory card including: an Integrated Circuit (IC) card unit having a tamper resistant function; and a flash memory unit, wherein the IC card unit includes: a tamper resistant storage unit; a program acquisition unit which acquires the encrypted application program from the host apparatus; a storage control unit which stores the acquired encrypted application program in the tamper resistant storage unit or the flash memory unit; and a move control unit which, when the application program stored in the tamper resistant storage unit is to be executed and the size of the to-be-executed application program in the decrypted form exceeds the size of free space of the tamper resistant storage unit, moves an arbitrary encrypted application program stored in the tamper resistant storage unit to the flash memory unit.
-
Citations
11 Claims
-
1. A memory card which receives an encrypted application program from a host apparatus, the encrypted application program being downloaded to the host apparatus, said memory card comprising:
-
an Integrated Circuit (IC) card unit having a tamper resistant function; and a flash memory unit, wherein said IC card unit includes; a tamper resistant storage unit; a program acquisition unit operable to acquire, from the host apparatus, the encrypted application program and respective sizes of the application program in encrypted and decrypted forms; a storage control unit operable to select one of said tamper resistant storage unit and said flash memory unit as a storage location area on the basis of the size of the acquired application program in the encrypted form and a size of free space of said tamper resistant storage unit, and to store the acquired encrypted application program in the selected storage location area; a move control unit operable to, when the application program stored in said tamper resistant storage unit is to be executed and the size of the to-be-executed application program in the decrypted form exceeds the size of the free space of said tamper resistant storage unit, move an arbitrary encrypted application program stored in said tamper resistant storage unit to said flash memory unit; and an execution unit operable to decrypt and execute the to-be-executed application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An application program holding method for a memory card which receives an encrypted application program from a host apparatus, the encrypted application program being downloaded to the host apparatus,
wherein the memory card includes: - an Integrated Circuit (IC) card unit having a tamper resistant function; and
a flash memory unit, said IC card unit including a tamper resistant storage unit, andthe method comprises; a program acquisition step of acquiring, from the host apparatus, the encrypted application program and respective sizes of the application program in encrypted and decrypted forms; a storage control step of selecting one of the tamper resistant storage unit and the flash memory unit as a storage location area on the basis of the size of the acquired application program in the encrypted form and a size of free space of the tamper resistant storage unit, and storing the acquired encrypted application program in the selected storage location area; a move control step of, when the application program stored in the tamper resistant storage unit is to be executed and the size of the to-be-executed application program in the decrypted form exceeds the size of the free space of the tamper resistant storage unit, moving an arbitrary encrypted application program stored in the tamper resistant storage unit to the flash memory unit; and an execution step of decrypting and executing the to-be-executed application program.
- an Integrated Circuit (IC) card unit having a tamper resistant function; and
-
11. An application program holding program for a memory card which receives an encrypted application program from a host apparatus, the encrypted application program being downloaded to the host apparatus,
wherein the memory card includes: - an Integrated Circuit (IC) card unit having a tamper resistant function; and
a flash memory unit, the IC card unit including a tamper resistant storage unit, andsaid holding program causes a computer to execute; a program acquisition step of acquiring the encrypted application program and respective sizes of the application program in encrypted and decrypted forms; a storage control step of selecting one of the tamper resistant storage unit and the flash memory unit as a storage location area on the basis of the size of the acquired application program in the encrypted form and a size of free space of the tamper resistant storage unit, and storing the acquired encrypted application program in the selected storage location area; a move control step of, when the application program stored in the tamper resistant storage unit is to be executed and the size of the to-be-executed application program in the decrypted form exceeds the size of the free space of the tamper resistant storage unit, moving an arbitrary encrypted application program stored in the tamper resistant storage unit to the flash memory unit; and an execution step of decrypting and executing the to-be-executed application program.
- an Integrated Circuit (IC) card unit having a tamper resistant function; and
Specification