An image processing apparatus comprising: an obtaining unit configured to obtain an input of a first character string from an administrator who logged in to the image processing apparatus; a first storage unit configured to store the first character string input by the logged-in administrator while the input first character string being associated with a first language, wherein the first language is a language set as a language to be used for display on the image processing apparatus at the time when the administrator registers the first character string; the obtaining unit configured to obtain an input of a second character string from a user who logged in to the image processing apparatus; a second storage unit configured to store the second character string input by the logged-in user while the input second character string being associated with a second language, wherein the second language is a language set as a language to be used for display on the image processing apparatus at the time when the user registers the second character string; a reading unit configured to read an original image based on an instruction by the user; a generation unit configured to generate a first character image on the basis of the first character string and generate a second character image on the basis of the second character string; and a printing unit configured to carry out a printing process of a composite image created by merging the first character image, the second character image and the original image; wherein the first character string is not able to be input by the user different from the administrator, the second character string is able to be input by any user, and wherein the first character image is generated based on the first character string and a font associated with the first language, regardless of language which is set to be used for display at the time when the instruction is received, and the second character image is generated based on the second character string and a font associated with the second language. an obtaining unit configured to obtain an input of a first character string from an administrator who logged in to the image processing apparatus; a first storage unit configured to store the first character string input by the logged-in administrator while the input first character string being associated with a first language, wherein the first language is a language set as a language to be used for display on the image processing apparatus at the time when the administrator registers the first character string; the obtaining unit configured to obtain an input of a second character string from a user who logged in to the image processing apparatus; a second storage unit configured to store the second character string input by the logged-in user while the input second character string being associated with a second language, wherein the second language is a language set as a language to be used for display on the image processing apparatus at the time when the user registers the second character string; a reading unit configured to read an original image based on an instruction by the user; a generation unit configured to generate a first character image on the basis of the first character string and generate a second character image on the basis of the second character string; and a printing unit configured to carry out a printing process of a composite image created by merging the first character image, the second character image and the original image; wherein the first character string is not able to be input by the user different from the administrator, the second character string is able to be input by any user, and wherein the first character image is generated based on the first character string and a font associated with the first language, regardless of language which is set to be used for display at the time when the instruction is received, and the second character image is generated based on the second character string and a font associated with the second language.