An image processing apparatus, configured to read multiple sheets, including a first sheet and a second sheet, and to generate image data, and to identify first image data scanned from the first sheet and second image data scanned from the second sheet in the image data generated from reading the multiple sheets, the apparatus comprising: a marking position detection part configured to detect multiple marking positions with respect to a first sheet based on first image data scanned from the first sheet; a first character recognition part (126, 126-1) configured to conduct a first character recognition with respect to multiple areas in second image data scanned from a second sheet, wherein each of the multiple areas in the second image data is specified based on a corresponding one of the multiple marking positions, the first character recognition comprising extracting a plurality of character strings corresponding to the multiple marking positions; a second character recognition part configured to conduct a second character recognition with respect to multiple areas in the first image data, wherein each of the multiple areas in the first image data is specified based on a corresponding one of the multiple marking positions; and an identification generation part configured to generate identification of the second image data based on the plurality of character strings extracted in the first character recognition conducted by the first character recognition part (126, 126-1), characterized in that the identification generation part is configured to link the plurality of character strings extracted in the first character recognition conducted by the first character recognition part, in accordance with a linking sequence based on results of the second character recognition conducted by the second character recognition part, and control a generation process of the identification name. a marking position detection part configured to detect multiple marking positions with respect to a first sheet based on first image data scanned from the first sheet; a first character recognition part (126, 126-1) configured to conduct a first character recognition with respect to multiple areas in second image data scanned from a second sheet, wherein each of the multiple areas in the second image data is specified based on a corresponding one of the multiple marking positions, the first character recognition comprising extracting a plurality of character strings corresponding to the multiple marking positions; a second character recognition part configured to conduct a second character recognition with respect to multiple areas in the first image data, wherein each of the multiple areas in the first image data is specified based on a corresponding one of the multiple marking positions; and an identification generation part configured to generate identification of the second image data based on the plurality of character strings extracted in the first character recognition conducted by the first character recognition part (126, 126-1), characterized in that the identification generation part is configured to link the plurality of character strings extracted in the first character recognition conducted by the first character recognition part, in accordance with a linking sequence based on results of the second character recognition conducted by the second character recognition part, and control a generation process of the identification name.