Patent ID: 8468493

Claim:
An information processing apparatus for controlling a reader/writer reading data from and writing data into a non-contact integrated circuit device by executing an application program in accordance with a type of service using the non-contact integrated circuit device, the information processing apparatus comprising: a processing unit; and a memory, the memory storing the application program, which is executable by the processing unit to perform operations comprising: obtaining, by an obtaining section, an application program in accordance with a type of service using the non-contact integrated circuit device; encrypting, by an encryption section, the obtained application program and processing data processed by the application program; decrypting, by a decryption section, the encrypted application program and corresponding processing data; storing the encrypted application program and corresponding processing data in a first storage section; loading decrypted application program and corresponding processing data in a second storage section; managing, by a management section, the first and the second storage sections; and executing, by an execution section, the application program loaded to the second storage section, wherein in response to an instruction to start a first application program, the management section reads processing data corresponding to a second application program different from the first application program from the second storage section, causes the encryption section to encrypt the read processing data, stores the encrypted processing data into the first storage section, clears the second storage section, then reads the encrypted first application program and corresponding processing data from the first storage section, causes the decryption section to decrypt the read encrypted first application program and corresponding processing data, and loads the decrypted first application program and corresponding processing data into the second storage section, and wherein the execution section constantly has the same size and address.