An image processing apparatus, comprising: an area separation unit that is configured to determine a character in an input image on the basis of image data of the input image by analyzing the input image and thereby detecting a character in the input image, and to determine a character edge area of the determined character, wherein the character edge area is an area with a width from an edge of the determined character, wherein this width is a predetermined number of pixels equal to or larger than one pixel; a filter processing unit that is configured to perform an emphasis filter process for the determined character edge area of the character; and a color conversion unit that is configured to perform a color conversion process for a pixel in the character edge area in accordance with a color conversion characteristic that (a) is different from a color conversion characteristic for a pixel other than a pixel in the character edge area and (b) compensates a color error due to the emphasis filter process, wherein the color conversion unit is configured to perform the color conversion process for the pixel in the character edge area in accordance with the color conversion characteristic corresponding to an emphasis strength of the emphasis filter process and in accordance with the color conversion characteristic corresponding to a scanning resolution of the input image by obtaining from the filter processing unit information on the emphasis strength of the emphasis filter process, determining the scanning resolution of the input image, selecting a lookup table that corresponds to the obtained emphasis strength of the emphasis filter process and the determined scanning resolution and performing the color conversion using the selected lookup table if the pixel is a pixel within the character edge area and using a default lookup table if the pixel is not a pixel within the character edge area, wherein the selected lookup table is set to output a black value for an input in a chroma range equal to or less than a chroma corresponding to an emphasis strength of the emphasis filter process and the scanning resolution and to output a color value for an input in a specific chroma-and-hue area set in accordance with an emphasis strength of the emphasis filter process and a scanning resolution. an area separation unit that is configured to determine a character in an input image on the basis of image data of the input image by analyzing the input image and thereby detecting a character in the input image, and to determine a character edge area of the determined character, wherein the character edge area is an area with a width from an edge of the determined character, wherein this width is a predetermined number of pixels equal to or larger than one pixel; a filter processing unit that is configured to perform an emphasis filter process for the determined character edge area of the character; and a color conversion unit that is configured to perform a color conversion process for a pixel in the character edge area in accordance with a color conversion characteristic that (a) is different from a color conversion characteristic for a pixel other than a pixel in the character edge area and (b) compensates a color error due to the emphasis filter process, wherein the color conversion unit is configured to perform the color conversion process for the pixel in the character edge area in accordance with the color conversion characteristic corresponding to an emphasis strength of the emphasis filter process and in accordance with the color conversion characteristic corresponding to a scanning resolution of the input image by obtaining from the filter processing unit information on the emphasis strength of the emphasis filter process, determining the scanning resolution of the input image, selecting a lookup table that corresponds to the obtained emphasis strength of the emphasis filter process and the determined scanning resolution and performing the color conversion using the selected lookup table if the pixel is a pixel within the character edge area and using a default lookup table if the pixel is not a pixel within the character edge area, wherein the selected lookup table is set to output a black value for an input in a chroma range equal to or less than a chroma corresponding to an emphasis strength of the emphasis filter process and the scanning resolution and to output a color value for an input in a specific chroma-and-hue area set in accordance with an emphasis strength of the emphasis filter process and a scanning resolution.