1. An information processing apparatus comprising: a display unit configured to display, on a display device, a virtual device object to which a first object of a first device driver corresponding to a first output function of an output apparatus and a second object of a second device driver corresponding to a second output function of the output apparatus are assigned; and an acceptance unit configured to accept a data output instruction to the displayed virtual device object, wherein when the data output instruction to the virtual device object is accepted, said display unit displays information capable of accepting an output instruction to one of the first output function and the second output function.