Patent ID: 8013875

Claim:
An image processing apparatus, comprising: a storing unit including storage areas configured to store a first correction data table including first correction data for gradation level data of a first primary color, a first changed correction data table including first changed correction data obtained by changing the first correction data, a second correction data table including first correction data difference between the first correction data and second correction data for gradation level data of a second primary color, a third correction data table including second correction data difference between the first correction data and third correction data for gradation level data of a third primary color, a second changed correction data table including first changed correction data difference obtained by changing the first correction data difference, and a third changed correction data table including second changed correction data difference obtained by changing the second correction data difference; a selecting unit configured to select one of a first combination of the first, the second, and the third correction data tables, and a second combination of the first, the second, and the third changed correction data tables; an outputting unit configured to generate correction data for the gradation level data of each of the first primary color, the second primary color and the third primary color based on the correction data tables selected by said selecting unit, and configured to output the correction data; a first adder configured to add one of the first correction data and the first changed correction data to one of the first correction data difference and the first changed correction data difference; and a second adder configured to add one of the first correction data and the first changed correction data to one of the second correction data difference and the second changed correction data difference, wherein in response to an input of the gradation level data of the second primary color, the storing unit outputs one of the first correction data difference read from the second correction data table and the first changed correction data difference read from the second changed correction data table, and in response to an input of the gradation level data of the third primary color, the storing unit outputs one of the second correction data difference read from the third correction data table and the second changed correction data difference read from the third changed correction data table.