Patent ID: 8493584

Claim:
An information processing apparatus configured to transmit print data to a printing apparatus to perform printing, the information processing apparatus comprising: a display unit configured to control display of a screen including a plurality of printer objects for designating a printing apparatus as a print common dialog that is started in response to a print instruction given from an application; an addition unit configured to register, by using a function of a system spooler, a duplicated printer object duplicated from one of the plurality of printer objects corresponding to a printer driver installed in the information processing apparatus as a first printer object corresponding to a complex print setting including a plurality of setting values; an inhibition unit configured to inhibit a change in a print setting using a setting screen of the printer driver corresponding to the first printer object when the first printer object is selected from the plurality of printer objects included in the print common dialog; a determination unit configured to determine that a conflict resolution of the setting values included in the complex print setting is not required according to the inhibition of the change in the print setting by the inhibition unit when the first printer object is selected from the plurality of printer objects included in the print common dialog and an execution unit configured to execute print processing using the setting values included in the complex print setting without performing the conflict resolution, if the determination unit determines that the conflict resolution is not required according to the selection of the first printer object, wherein the determination unit determines that the conflict resolution of setting values is required when the second printer object which is different from the first printer object is selected from the plurality of printer objects included in the print common dialog, and wherein the execution unit executes print processing using setting values that have undergone the conflict resolution, if the determination unit determines that the conflict resolution is required according to the selection of the second printer object.