To execute processing for installing driver software reliably and in comparatively simple fashion, a device including an EEPROM and a device controller are connected using a cable in accordance with IEEE 1394, and driver software of a plurality of types is stored in the EEPROM. Whether driver software suitable for controlling the device has been stored in the device is judged by the device control