A method of updating setting of an information processing apparatus in which a firmware program is stored, in an updatable manner, in both a flash memory and an internal auxiliary storage region that is different from the flash memory, the method comprising the steps of:
- detecting a firmware program to be updated when the information processing apparatus is connected with an external auxiliary storage device that stores a package file in which a plurality of firmware programs are recorded in a packaged manner;
- determining whether an internal auxiliary storage device is in failure after re-starting, the re-starting being made after turning a start mode to indicate an update mode for use in a firmware program updating when the firmware program that is to be updated is detected;
- starting the information processing apparatus by the update mode using a firmware program in the package file when an occurrence of the failure is determined;
- and
- installing and updating, in a case where a firmware program that is to be installed into the flash memory is updatable even if an installation of a firmware program that is to be installed into the internal auxiliary storage device is unsuccessful, only the firmware program that is to be installed into the flash memory.