Patent ID: 8347107

Claim:
An information processing apparatus including an encryption unit which stores a first value uniquely calculated from software and encrypts information by using the first value to obtain a first encrypted version of the information; a memory unit which includes a first encrypted information part and a second encrypted information part, the first encrypted information part of the memory unit storing the first encrypted version of the information, encrypted by using the first value, the second encrypted information part of the memory unit storing a first version of a repository, encrypted by using the first value, the first version of the repository registering the first value; and a processing unit which is connected to the encryption unit and executes one or more programs of instructions, to update software in the apparatus, the processing unit executing the one or more programs comprising: an authenticating unit which authenticates a software updating file; a software updating unit which updates the software by using the authenticated software updating file; and an encryption key managing unit which encrypts the information, by using a second value to obtain a second encrypted version of the information, wherein the second value is determined based on the updated software, wherein the encryption key managing unit causes the second encrypted version of the information to be stored in the first encrypted information part of the memory unit, in place of the first encrypted version of the information, and causes the repository to register the second value in place of the first value, and the encryption key managing unit encrypts a second version of the repository registering the second value, by using the second value, and causes the second encrypted version of the repository registering the second value to be stored in the second encrypted information part of the memory unit, in place of the first version of the repository registering the first value.