1. An apparatus comprising: a management unit configured to manage an upper limit value of a use amount for each of a plurality of different functions in a plurality of steps included in a work flow; a calculation unit configured to calculate a use amount related to each function required for processing process information requested in the work flow before the work flow structured by the plurality of steps is executed; a determination unit configured to determine whether an operation in each step included in the work flow which uses the use amount can be executed or not based on the upper limit value managed by the management unit and the use amount calculated by the calculation unit; and a use amount control unit configured to reserve, as a value managed by the management unit for each function, the use amount related to each function which is calculated by the calculated unit before the work flow is executed when it is determined that the operation which uses the use amount calculated by the calculation unit can be executed based on a determination result of the determination unit.