An information processing apparatus adapted to execute application programs including an application resource (1200a, 1200b) and a runtime which is common to the application programs, the information processing apparatus comprising: a memory adapted to store a plurality of application resources encrypted by using one of keys different from each other; and a processor adapted to execute, for each application program, a procedure in the memory, the procedure including: downloading an encrypted application resource (1200a, 1200b), storing the downloaded application resource (1200a, 1200b) in the memory, generating a separate process space (M1, M2) for each application program in the memory to invoke the application program, loading the common runtime into the separate process space for each application program, loading the encrypted application resource (1200a, 1200b) into the separate process space for each application program Z into which the common runtime is loaded, managing a key to decrypt the encrypted application resource, decrypting the application resource loaded into the separate process space for each application program by using the key, generating a process (P1, P2) for each application program by integrating and compiling the decrypted application resource and the common runtime which are loaded into the separate process space for each application program, and executing the process for each application program, wherein a first process has only a key to decrypt the application resource of the first process and a second process has only a key to decrypt the application resource of the second process. a memory adapted to store a plurality of application resources encrypted by using one of keys different from each other; and a processor adapted to execute, for each application program, a procedure in the memory, the procedure including: downloading an encrypted application resource (1200a, 1200b), storing the downloaded application resource (1200a, 1200b) in the memory, generating a separate process space (M1, M2) for each application program in the memory to invoke the application program, loading the common runtime into the separate process space for each application program, loading the encrypted application resource (1200a, 1200b) into the separate process space for each application program Z into which the common runtime is loaded, managing a key to decrypt the encrypted application resource, decrypting the application resource loaded into the separate process space for each application program by using the key, generating a process (P1, P2) for each application program by integrating and compiling the decrypted application resource and the common runtime which are loaded into the separate process space for each application program, and executing the process for each application program, wherein a first process has only a key to decrypt the application resource of the first process and a second process has only a key to decrypt the application resource of the second process. downloading an encrypted application resource (1200a, 1200b), storing the downloaded application resource (1200a, 1200b) in the memory, generating a separate process space (M1, M2) for each application program in the memory to invoke the application program, loading the common runtime into the separate process space for each application program, loading the encrypted application resource (1200a, 1200b) into the separate process space for each application program Z into which the common runtime is loaded, managing a key to decrypt the encrypted application resource, decrypting the application resource loaded into the separate process space for each application program by using the key, generating a process (P1, P2) for each application program by integrating and compiling the decrypted application resource and the common runtime which are loaded into the separate process space for each application program, and executing the process for each application program, wherein a first process has only a key to decrypt the application resource of the first process and a second process has only a key to decrypt the application resource of the second process.