Patent ID: 8416438

Claim:
An image processing apparatus comprising: an input control unit that controls input of image data; a processing unit that processes the image data; an output control unit that controls output of the image data; a first sending unit that sends the image data from the input control unit to the processing unit; and a second sending unit that sends the image data from the processing unit to the output control unit, wherein the input control unit assigns a unique identifier to the image data and writes the image data and the unique identifier in the first sending unit, upon receiving an output request including a unique identifier and a data generation condition of the image data, the output control unit sends a data read request including the unique identifier and the data generation condition to the second sending unit, the second sending unit sends the data read request to the processing unit, the processing unit sends the data read request to the first sending unit, the first sending unit writes the image data corresponding to the unique identifier included in the data read request in the processing unit, and the processing unit compares the image data written by the first sending unit with the data generation condition included in the data read request received from the second sending unit thereby determining a processing condition required for outputting the image data based on the data generation condition, processes the image data based on the processing condition to generate processed image data, and outputs the processed image data to the output control unit via the second sending unit.