Patent ID: 7965402

Claim:
An information processing apparatus comprising: a display unit constructed to display a window for displaying print functions, a setting window for setting an execution order of the print functions and a preview window for displaying a print result obtained by executing the print functions in the execution order set via the setting window, wherein for each of the print functions, a flag indicating that the print function is a normal function without any restriction, a flag indicating that the print function must be executed at the end of the print functions, a flag indicating that the print function must be executed at the beginning of the print functions, or a flag indicating that the print function does not affect the preceding or succeeding processes, is defined; a transmission unit constructed to transmit to a printing apparatus print data by which the print functions are executed in the execution order set via the setting windows; a determining unit, constructed to determine based on the flags whether a problem will occur or not when the print functions are executed in the execution order set via the setting window, wherein said determination unit determines that the problem occurs in a case when there is an extra print function after a print function with a flag indicating that the print function must be executed at the end of the print functions and, for the extra print function, a flag other than a flag indicating that the extra print function does not affect the preceding or succeeding processes is defined, or in a case when there is an extra print function before a print function with a flag indicating that the print function must be executed at the beginning of the print functions and, for the extra print function, a flag other than a flag indicating that the extra print function does not affect the preceding or succeeding processes is defined; and a warning unit, constructed to output a warning if said determination unit determines that a problem will occur when the print functions are executed in the execution order set via the setting window.