A method having the following steps for managing device drivers in an
information processing apparatus connectable to peripheral devices is
disclosed. The method comprises obtaining version information for device
drivers in the information processing apparatus and information on
peripheral devices that can be controlled by the device drivers, a
recognizing unnecessary device drivers among possibly multiple versions
of device drivers that reside in the storage device of the information
processing apparatus and correspond to a particular peripheral device,
based on the obtained version information and peripheral devices
information, and controlling deletion of device drivers that have been
recognized as unnecessary.