Patent ID: 8717597

Claim:
An information processing apparatus, to which an application has been installed, comprising: a separation unit configured to separate, in accordance with a request from the application, print setting data into allowed print setting information, in which a print setting change would not generate an inconsistency with other settings, and disallowed print setting information, in which a print setting change might generate an inconsistency with other settings; a generation unit configured to generate, based on the disallowed print setting information, processed information indicating that the validation process has been executed, wherein the allowed print setting information is not used to generate the processed information; a setting unit configured to set, to the print setting data, the processed information; a returning unit configured to return the print setting data, to which the processed information has been set, in accordance with the request from the application; a receiving unit configured to receive print setting data and application data from the application; a determination unit configured to determine, by comparing processed data in the received print setting data and the disallowed print setting information, whether the returned print setting data has been changed, wherein the change comprises a change which is performed via the application after the print setting data has been returned; and a generation control unit configured to not perform the validation process and generate print data after an application outputs the application data and the print setting data in a case where it is determined that the returned print setting data is not changed, and to perform the validation process and generate print data after the application outputs the application data and the print setting data in a case where it is determined that the returned print setting data is changed.