1. A image forming apparatus comprising: a memory configured to store firmware; an interface configured to be connected to an external terminal apparatus via a network; and a controller configured to receive, from the external terminal apparatus, an instruction for updating the firmware stored in the memory, to receive updating firmware corresponding to the firmware stored in the memory, and to store the updating firmware in the memory, the controller, when a plurality of the updating firmware are received, being further configured to store each of the plurality of the updating firmware in the memory without rebooting the image forming apparatus each time one of the plurality of the updating firmware is stored in the memory, and to reboot the image forming apparatus, when the controller receives, from the external terminal computer, all of the plurality of the updating firmware.