An information processing apparatus capable of communicating with printers
includes: an application to set printing setting information as a
document to be printed; a printer driver to generate printing data by
employing the printing setting information specified by the application
and the document; a determining unit to determine whether the printing
setting information to be set using the printer driver is included in the
printing setting information set using the application, using selected
printer attributes and printing setting information set using the
application; and a display to display information relating to printing
settings to be set using the printer driver of the selected printer in a
case the determining unit determines that the printing setting
information to be set using the printer driver is included. If a printer
is selected which cannot be controlled by a binding application, the
binding application displays items to be set with a printer driver.