Patent ID: 8761526

Claim:
An image data processing apparatus comprising: a configuration selecting unit that determines types of image characteristics of individual processing units in image data and that selects a plurality of pieces of circuit configuration data for the individual processing units on the basis of the determined types of image characteristics; a loading unit that predicts, on the basis of information on selection results of circuit configuration data obtained by the configuration selecting unit for processing units processed prior to the processing unit currently being processed among the processing units in the image data, a predetermined number of pieces of circuit configuration data in descending order of the likelihood of being selected for the processing unit currently being processed among the plurality of pieces of circuit configuration data, and that loads, before the configuration selecting unit selects the circuit configuration data for the processing unit currently being processed, the predicted predetermined number of pieces of configuration data into a circuit configuration memory for a reconfigurable circuit; and a controller that performs control in such a manner that, in a case where the circuit configuration data selected by the configuration selecting unit for the processing unit currently being processed has already been loaded into the circuit configuration memory, the circuit configuration of the reconfigurable circuit is reconfigured in accordance with the selected circuit configuration data, and that, in a case where the circuit configuration data selected by the configuration selecting unit for the processing unit currently being processed has not been loaded into the circuit configuration memory, the selected circuit configuration data is loaded into the circuit configuration memory, and the circuit configuration of the reconfigurable circuit is reconfigured in accordance with the loaded, selected circuit configuration data, wherein the loading unit stores selection results of a plurality of pieces of circuit configuration data obtained by the configuration selecting unit for individual processing units in at least one line that is immediately before a line in which the processing unit currently being processed is located, and loads into the circuit configuration memory the circuit configuration data corresponding to selection results for individual processing units that are located in the vicinity of the processing unit currently being processed among the selection results for the processing units stored in the loading unit as a predetermined number of pieces of circuit configuration data sorted in descending order of the likelihood of being selected for the processing unit currently being processed.