Disclosed are an information processing apparatus and a server for
communicating with this information processing apparatus. The apparatus,
which is for communicating with a peripheral device, includes acquisition
means for acquiring one item of identification information that specifies
a peripheral device, the identification information being output by the
peripheral device in response to connection of the peripheral device or
activation thereof; management means for managing a plurality of drivers,
which correspond to the one item of identification information that
specifies the peripheral device, together with information indicative of
a set of drivers; input means for inputting information indicative of a
set of drivers to be installed or updated; and recognition means for
recognizing a driver to be installed or updated among the plurality of
drivers managed by the management means, based upon the identification
information acquired by the acquisition means and the information
indicative of the set of drivers input by the input means.