Patent ID: 8782636

Claim:
An information processing apparatus including a processor arranged to communicate with a server apparatus via a communication unit, comprising: a read-out unit configured to read out version information of software from an external recording medium; a transmitting unit configured to transmit a version number of the software to the server apparatus via the communication unit; a first installing unit configured to install the software from the external recording medium; a determination unit configured to receive type information regarding a type of updater determined by the server apparatus on the basis of the version number of the software, from the server apparatus via the communication unit after the first installing unit starts installing the software from the external recording medium and determine the type of updater shown by the received type information; a full downloading unit configured to stop the install processing of the software by the first installing unit from the external recording medium and download the full updater from the server apparatus via the communication unit, in accordance with a determination result of the determination unit; a second installing unit configured to install the full updater downloaded by the full downloading unit; a difference downloading unit configured to download a difference updater from the server apparatus via the communication unit even when the first installing unit is installing the software, in accordance with the determination result of the determination unit; and a third installing unit configured to install the difference updater downloaded by the difference updater downloading unit in accordance with the determination result of the determination unit.