An information processing apparatus enabling connection of an external storage device, comprising:
- a determining unit configured to determine whether or not a saving instruction for a script and data required for software installation exists in the external storage device when the external storage device is connected;
- and
- a saving unit configured to acquire a script and data corresponding to identification information of a device contained in the saving instruction, and to save the script and the data to the external storage device, in response to a determination that the saving instruction for the script and the data required for the software installation exists in the external storage device,
- wherein the saving instruction is stored in the external storage device together with the identification information of the device by the device that detects that the script and the data corresponding to the device do not exist in the external storage device when the external storage device is connected,
- wherein the saving unit further saves a saving history of the script and the data in the external storage device, and does not save the script and the data in the external storage device in response to a determination upon referencing the saving history that the script and the data corresponding to the identification information contained in the saving instruction have been saved in the external storage device.