Patent ID: 7825323

Claim:
An electronic music apparatus, comprising: an interface to which an external device can connect; a memory that stores device drivers for operating external devices connected to the interface and a list recording a relationship between external devices and corresponding device drivers; and a processor comprising an obtaining device that obtains external device information from an external device connected to the interface; a searching device that searches a device driver corresponding to the connected external device with reference to the list in accordance with the obtained external device information; a first judging device that judges the connected external device as an unsupported device and terminates an installing procedure if the connected external device is registered as an unsupported device; a first determining device that, provided that the first judging device has not judged the connected external device as an unsupported device, determines to control the connected external device by using the device driver corresponding to the connected external device when the searching device detects the corresponding device driver from the list; a second determining device that, provided that the first judging device has not judged the connected external device as an unsupported device and the searching device cannot detect the corresponding device driver, executes a specific command to the connected external device by sequentially using untested device drivers stored in the memory and determines to control the connected external device when one of the untested device drivers makes the external device respond to the specific command without an error; an asking device asking a user whether or not the user would like to use the connected external device without an operation guarantee through the untested device driver that makes the external device respond to the specific command without an error; and a second judging device that judges the connected external device as an unsupported device when the connected external device does not respond to the specific command executed by the second determining device with all the device drivers stored in the memory without an error, wherein the memory stores a result of a judgment by the second judging device when the connected external device is judged as an unsupported device.