Patent ID: 8149470

Claim:
An image processing apparatus which includes a plurality of image processing modules, comprising: a plurality of computing units each of which is programmable; a storage unit adapted to store plural types of programs that are to be loaded into the plurality of computing units; a determination unit adapted to determine the number of computing units, which are to be allocated to each of the plurality of image processing modules, among the plurality of image processing modules, based on an image processing mode that is executed by the plurality of image processing modules and whether or not the image processing apparatus includes a necessary resource for executing an image processing; a specifying unit adapted to specify each of a plurality of programs for executing processes using each of the plurality of image processing modules, among the plural types of programs that are stored in the storage unit; and a control unit adapted to control to load each of the plurality of programs that are specified by the specifying unit from the storage unit into the computing units, of which the number is identical to the number determined by the determination unit.