Patent ID: 7873755

Claim:
A method for controlling a reproduction device that reproduces data held in a USB device connected to a USB terminal, the method comprising: detecting that the USB device is connected to the USB terminal; transmitting a call to the USB device, when the connection of the USB device is detected; detecting, during a first waiting time, a response from the USB device to the transmitted call, the response including information indicating whether or not the USB device includes a data storage; detecting, during a second waiting time, a response from the USB device to the transmitted call, when the response from the USB device is not detected during the first waiting time, the second waiting time being different from the first waiting time, the response including information indicating whether or not the USB device includes a data storage; detecting, during a third waiting time, a response from the USB device to the transmitted call, when the response from the USB device is not detected during the second waiting time and reproducing the data held in the USB device, when the response from the USB device is detected during one of the first waiting time, the second waiting time, and the third waiting time, and it is determined, based on the response, that the USB device includes the data storage, wherein the detecting of the response during the first waiting time includes: obtaining a first count value held in a storage included in the reproduction device; and counting the first waiting time by counting the first count value obtained from the storage, the detecting of the response during the second waiting time includes: obtaining a second count value held in the storage; computing a third count value by performing an arithmetic operation using the first count value and the second count value; and counting the second waiting time by counting the computed third count value, the detecting of the response during the third waiting time includes: computing a fourth count value by performing an arithmetic operation using at least two of the first count value, the second count value, and the third count value; and counting the third waiting time by counting the computed fourth count value.