1. An information processing apparatus including at least one processor configured to combine a plurality of functions and generate a flow to execute the plurality of functions as a series of processes, the information processing apparatus comprising: a designation unit configured to designate a flow executor to execute a flow; an acquisition unit configured to acquire function restriction information representing process contents executable by the flow executor designated by said designation unit; an analysis unit configured to analyze the function restriction information acquired by said acquisition unit; a display unit configured to display an operation screen that identifiably displays the process contents executable by the flow executor in association with setting target functions to be set in the flow on the basis of the function restriction information analyzed by said analysis unit; a selection unit configured to select, from the executable process contents, process contents of a setting target function to be set in the flow on the basis of an operation in the operation screen; a generation unit configured to generate the flow of the flow executor by combining the functions of the process contents selected by said selection unit; a flow definition method selection unit configured to receive a selection instruction of a definition method of the flow when said designation unit designates a plurality of flow executors, and said analysis unit determines that the plurality of flow executors have difference pieces of function restriction information; and an analysis screen generation unit configured to generate, on the basis of the definition method of the flow selected by the selection instruction received by said flow definition method selection unit, an analysis screen that displays an analysis result by said analysis unit, wherein said display unit is configured to display the screen generated by said analysis screen generation unit.