Patent ID: 8754896

Claim:
An apparatus which includes a plurality of modules and a control unit configured to control the plurality of modules to perform pipeline processing on data in a predetermined processing order, wherein a module comprises: a processing unit configured to input data and execute a part of the pipeline processing on the input data; a storage unit configured to store information relating to an output amount per predetermined time of the module; and an output unit configured to output the processed data to a subsequent module positioned one stage behind the module based on the stored information, and the control unit comprises: a setting unit configured to set information relating to the output amount per predetermined time of a module preceding the module in the processing order according to an input amount per predetermined time of the module, wherein the control unit delivers data for registering processing content when a parallel processing unit is activated, and wherein the setting unit sets the information from a post-stage module in a reverse order of the processing order to reduce the output amount per predetermined time of the preceding module in a case where the output amount per predetermined time of the preceding module is larger than the input amount per predetermined time of the post-stage module.