Patent ID: 8792107

Claim:
An information processing apparatus capable of performing printing by registering a print setting in a print queue registered by a printer driver as a preset in an operating system in a cross-sectional manner for a plurality of printer drivers and calling the registered preset as a print setting in a print queue registered by one of the printer drivers, the information processing apparatus comprising at least a processor and a memory storing instructions that, when executed by the processor, cause the information processing apparatus to function as: a first deletion unit configured to identify a preset having a print setting related to a function inherent in a printer settable via a printer driver of the plurality of printer drivers when the printer driver is to be uninstalled, and to delete the print setting related to the function inherent in the printer from the identified preset when it is determined that the print setting is only included in the printer driver to be uninstalled; a comparison unit configured to compare the preset from which the print setting related to the function inherent in the printer to be uninstalled has been deleted by the first deletion unit with a default value of the print setting in the print queue, and to compare the preset with print settings of registered print queues of other printer drivers of the plurality of printer drivers; a second deletion unit configured to delete, when it is determined by the comparison unit that the preset does not include any print setting related to the registered print queues of other printer drivers of the plurality of printer drivers and there is no difference between the preset from which the print setting related to the function inherent in the printer to be uninstalled has been deleted by the first deletion unit and the default value of the print setting in the print queue, the preset from which the print setting related to the function inherent in the printer to be uninstalled has been deleted by the first deletion unit; and an uninstallation unit configured to uninstall the printer driver to be uninstalled.