Patent ID: 8363236

Claim:
An information processing apparatus in which a device driver is installed, the device driver being configured to control a plurality of devices, the information processing apparatus comprising: a first acquisition unit configured to acquire function information relating to a function of the device; a storage unit configured to store the acquired function information in a storage medium; a control unit configured to control an operation of the device through the device driver based on the stored function information in the storage medium; a determining unit configured to determine whether acquisition of function information, the acquisition being performed by the first acquisition unit, has succeeded; a comparison unit configured to perform a comparison process between function information of each of the plurality of devices controlled by the device driver when the determining unit determines that the acquisition of the function information from each of the plurality of devices has succeeded; and a second acquisition unit configured to reacquire, when the determining unit determines that the acquisition of the function information from any one of the plurality of devices has ended in failure, the function information from the device for which the acquisition of the function information has ended in failure, wherein the comparison unit performs the comparison process by using the function information acquired by the first acquisition unit and the function information acquired by the second acquisition unit, and wherein, when there is a difference between the function information of each of the plurality of devices as a result of the comparison process made by the comparison unit, the storage unit abandons a portion of the function information acquired by the first acquisition unit after the comparison process is made without storing the portion in the storage medium, wherein the portion is function information relating to at least a function which is not shared among the plurality of devices.