Patent ID: 8745564

Claim:
A data processing apparatus comprising: a CPU (Central Processing Unit); a programmable logic included in an image processing unit being different from the CPU; and a memory storing a plurality of types of circuit information for reconfiguring a function of the programmable logic, wherein, when the CPU receives a job, the CPU transmits setting information indicating a type of circuit information being necessary for processing the job and job data to the programmable logic, wherein, when the programmable logic receives the setting information, the programmable logic reconfigures the function of the programmable logic using the type of circuit information indicated by the setting information in a case that processing of the image processing unit has completed, or after the processing of the image processing unit has completed if the image processing unit executes processing, and wherein, the image processing unit stores the job data received from the CPU into a buffer, in a case that reconfiguration of the function of the programmable logic has not completed, and executes processing in accordance with the job data stored in the buffer after the reconfiguration of the function of the programmable logic has completed.