1. An image processing apparatus where a plurality of modules share processing data for parallel processing, including: a global module and a plurality of local modules, said global module comprising a global cache to which said plurality of local modules are connected in parallel and in which processing data required in said local modules is stored and, when receiving a local cache fill request from a local module, outputting data at said global cache in response to the request to the local module issuing the request, and said plurality of local modules comprising: memory modules for storing data concerning images, local caches for storing at least said processing data, and processing units for the charged processing determined by the corresponding memory interleaving in advance based on operation parameters and processing data stored in said local caches and, when the processing data required for processing is not present in said local caches, outputting local cache fill requests for requesting the required data and updating said local caches by the data sent in response to the request.