An image processing apparatus for printing an image on a print medium with use of multiple inks, the image processing apparatus comprising: an ink color decomposition means configured to, for a target pixel, convert pieces of RGB luminance data to pieces of density data respectively corresponding to the multiple inks; a data acquisition means (301, 302, 303) configured to, for the target pixel, acquire first multi-valued data corresponding to a piece of density data for a first ink and second multi-valued data corresponding to a piece of density data for a second ink; a threshold value acquisition means configured to acquire a first threshold value corresponding to the target pixel from a threshold value matrix that indicates an array of multiple threshold values; an offsetting means configured to offset at least one of the first threshold value and the second multi-valued data by an offset amount corresponding to the first multi-valued data; and a generating means configured to generate first quantized data for printing a dot of the first ink by comparing the first multi-valued data and the first threshold value, and generate second quantized data for printing a dot of the second ink by comparing the second multi-valued data and the first threshold value in a state, wherein the difference between the second multi-valued data and the first threshold value has been offset corresponding to the offset amount by the offsetting means, wherein the threshold value matrix has characteristics so that dispersibility of dots printed at positions corresponding to threshold values in a range from a minimum value to a predetermined value is higher than dispersibility of dots printed at positions corresponding to threshold values in a range other than said range from the minimum value to the predetermined value, characterized in that the first ink is an ink of a color different from black and the second ink is a black ink, and the ink color decomposition means is configured to convert the pieces of RGB luminance data so as to make a value of the piece of density data corresponding to the black ink smaller than a value of the pieces of density data corresponding to the multiple inks other than the black ink for any hue in a color range from white to an intermediate density in an entire density range. an ink color decomposition means configured to, for a target pixel, convert pieces of RGB luminance data to pieces of density data respectively corresponding to the multiple inks; a data acquisition means (301, 302, 303) configured to, for the target pixel, acquire first multi-valued data corresponding to a piece of density data for a first ink and second multi-valued data corresponding to a piece of density data for a second ink; a threshold value acquisition means configured to acquire a first threshold value corresponding to the target pixel from a threshold value matrix that indicates an array of multiple threshold values; an offsetting means configured to offset at least one of the first threshold value and the second multi-valued data by an offset amount corresponding to the first multi-valued data; and a generating means configured to generate first quantized data for printing a dot of the first ink by comparing the first multi-valued data and the first threshold value, and generate second quantized data for printing a dot of the second ink by comparing the second multi-valued data and the first threshold value in a state, wherein the difference between the second multi-valued data and the first threshold value has been offset corresponding to the offset amount by the offsetting means, wherein the threshold value matrix has characteristics so that dispersibility of dots printed at positions corresponding to threshold values in a range from a minimum value to a predetermined value is higher than dispersibility of dots printed at positions corresponding to threshold values in a range other than said range from the minimum value to the predetermined value, characterized in that the first ink is an ink of a color different from black and the second ink is a black ink, and the ink color decomposition means is configured to convert the pieces of RGB luminance data so as to make a value of the piece of density data corresponding to the black ink smaller than a value of the pieces of density data corresponding to the multiple inks other than the black ink for any hue in a color range from white to an intermediate density in an entire density range.