Patent ID: 8392907

Claim:
A communication terminal, comprising: a processor and memory, the memory configured to store program instructions and data the processor configured to execute the program instruction and process the data to implement: a communication section that communicates with a communication network; a record section that stores data; an update section that obtains software via the communication section from the communication network from a predetermined provider so as to update the software; a failure monitor section that monitors whether there is a failure to interfere with an update of the software by the update section; an update record section that records, if there is the failure and the update becomes an incomplete update on an occasion of the update by the update section, the presence of the incomplete update in the record section; and an update prompting section that prompts, if a monitor result by the failure monitor section changes from that there is a failure to that there is no failure, performing by the update section the update whose presence is recorded by the update record section; wherein the failure monitor section includes: a state monitor section that monitors a state of at least one of an inside and an outside of the communication terminal; a registration section in which a monitor result by the state monitoring section is registered and which gives a notification if the registered monitor result is changed; and a failure determination section that determines whether or not there is the failure based on the monitor result which is registered in the registration section, and determines, if the notification is given, whether or not there is a failure for the update whose presence is recorded by the update record section.