An information processing device connected to a peripheral device via a relay device, the information processing device comprising: a version acquisition unit configured to acquire from the relay device information related to version of the basic software requested by firmware installed in the relay device; a version comparison unit configured to compare the acquired version of the basic software requested by the firmware installed in the relay device with version of the basic software installed in the information processing device; and an update unit configured such that if the version of the basic software installed in the information processing device is older than the acquired version of the basic software requested by the firmware installed in the relay device, the update unit downloads the basic software of the latest version in order to update accordingly the basic software of the information processing device, wherein the information processing device is then restarted, the version acquisition unit further acquiring from the relay device information related to the version of the firmware installed in the relay device, and the version comparison unit further comparing the acquired version of the firmware installed in the relay device with version of firmware requested by the downloaded basic software of the latest version installed in the information processing device, the information processing device further comprising an update request unit configured such that if the acquired version of the firmware installed in the relay device is older than the version of the firmware requested by the downloaded basic software of the latest version installed in the information processing device, the update request unit supplies the relay device with the firmware for the relay device included in the downloaded basic software of the latest version in order to update accordingly the firmware installed in the relay device, wherein the relay device is then restarted. a version acquisition unit configured to acquire from the relay device information related to version of the basic software requested by firmware installed in the relay device; a version comparison unit configured to compare the acquired version of the basic software requested by the firmware installed in the relay device with version of the basic software installed in the information processing device; and an update unit configured such that if the version of the basic software installed in the information processing device is older than the acquired version of the basic software requested by the firmware installed in the relay device, the update unit downloads the basic software of the latest version in order to update accordingly the basic software of the information processing device, wherein the information processing device is then restarted, the version acquisition unit further acquiring from the relay device information related to the version of the firmware installed in the relay device, and the version comparison unit further comparing the acquired version of the firmware installed in the relay device with version of firmware requested by the downloaded basic software of the latest version installed in the information processing device, the information processing device further comprising an update request unit configured such that if the acquired version of the firmware installed in the relay device is older than the version of the firmware requested by the downloaded basic software of the latest version installed in the information processing device, the update request unit supplies the relay device with the firmware for the relay device included in the downloaded basic software of the latest version in order to update accordingly the firmware installed in the relay device, wherein the relay device is then restarted.