An information processing apparatus includes an acquiring unit for
acquiring information stored in a memory of a printing device connected
through a bidirectional interface, and a selecting unit for selecting a
printer driver corresponding to the information acquired by the acquiring
unit from a plurality of printer drivers on the basis of the information.