Patent ID: 8209547

Claim:
An information processing apparatus comprising: an information processing unit configured to execute an application program to perform information processing, wherein the application program is loaded into the information processing apparatus by using a non-transitory recording medium that includes: a program file storing a plurality of programs including an application program and a checking program, the application program including identification information of the application program, an encrypted identification information file storing an encrypted form of the identification information, of the application program stored in the program file, that is encrypted by a key data specific to the recording medium or specific to the information processing apparatus, and information for generating the key data; a checking program launch request unit configured to request launch of the checking program stored in the recording medium; a recording medium validity determination unit configured to check whether the recording medium is valid as a medium used for storing the application program into the information processing apparatus, wherein the recording medium validity determination unit determines that the recording medium is valid if the checking program requested to be launched by the checking program launch request unit is launched successfully; a unit configured to generate the key data using the information stored in the recording medium if the recording medium is determined to be valid; a unit configured to obtain the identification information from the application program stored in the recording medium; a unit configured to decrypt the encrypted form of the identification information by using the key data; and an application program validity determination unit configured to compare the identification information obtained from the application program with the identification information obtained by decrypting the encrypted form of the identification information to determine validity of the application program stored in the recording medium.