An information processing apparatus having a start-up function by hibernation, the information processing apparatus comprising: an update control unit for executing an update of a snapshot image that is a boot image used for hibernation, at a time different from firmware update timing; a controller including a first processor ; and an operation panel including a second processor, the second processor implementing the update control unit , wherein the controller includes a package transfer control unit that: (i) transmits update firmware for the operation panel , obtained from an update package held by the controller , to the operation panel at a first time when updating firmware for the controller ; and (ii) transmits the snapshot image for updating the operation panel to the operation panel at a second time different from the firmware update timing of the controller , wherein the controller further includes a package holding unit that stores the snapshot image until said transmission to the operation panel at the second time, wherein the update control unit : (i) updates the firmware of the operation panel when receiving the update firmware of the operation panel from the package transfer control unit ; and (ii) updates the snapshot image of the operation panel when the update snapshot image is received from the package transfer control unit . an update control unit for executing an update of a snapshot image that is a boot image used for hibernation, at a time different from firmware update timing; a controller including a first processor ; and an operation panel including a second processor, the second processor implementing the update control unit , wherein the controller includes a package transfer control unit that: (i) transmits update firmware for the operation panel , obtained from an update package held by the controller , to the operation panel at a first time when updating firmware for the controller ; and (ii) transmits the snapshot image for updating the operation panel to the operation panel at a second time different from the firmware update timing of the controller , (i) transmits update firmware for the operation panel , obtained from an update package held by the controller , to the operation panel at a first time when updating firmware for the controller ; and (ii) transmits the snapshot image for updating the operation panel to the operation panel at a second time different from the firmware update timing of the controller , wherein the controller further includes a package holding unit that stores the snapshot image until said transmission to the operation panel at the second time, wherein the update control unit : (i) updates the firmware of the operation panel when receiving the update firmware of the operation panel from the package transfer control unit ; and (ii) updates the snapshot image of the operation panel when the update snapshot image is received from the package transfer control unit . (i) updates the firmware of the operation panel when receiving the update firmware of the operation panel from the package transfer control unit ; and (ii) updates the snapshot image of the operation panel when the update snapshot image is received from the package transfer control unit . <EOS>