1. An information processing apparatus that is operatable in a normal starting state and an update starting state comprising: a setting unit configured to set obtaining time at which update firmware for updating firmware of the information processing apparatus is obtained and update time at which the firmware of the information processing apparatus is updated; an obtaining unit configured to obtain the update firmware from an external apparatus at the obtaining time set by said setting unit; a development unit configured to develop the update firmware that is obtained by said obtaining unit to a predetermined area; and a determination unit configured to determine whether said development unit has completed development of the update firmware at the update time set by said setting unit, wherein the information processing apparatus changes to the update starting state from the normal starting state in a case where said determination unit determines that the development of the update firmware has been completed, and wherein the information processing apparatus cancels the update firmware that has been developed to the predetermined area and changes to the update starting state from the normal starting state after cancelling the update firmware that has been developed to the predetermined area in a case where said determination unit determines that the development of the update firmware has not been completed.