1. An image processing apparatus for generating an electronic document from an image comprising: an identification unit for identifying character areas in the image; a character recognition unit for performing a character recognition process for the identified character areas; an analysis unit for analyzing a logical structure that represents a logical relationship between the identified character areas; a selection unit for selecting, from among column arrangements allowed by specifications of the electronic document, a column arrangement by using which positions of the identified character areas in the image and the analyzed logical structure can be most appropriately reproduced; and a generation unit for generating the electronic document based on the selected column arrangement and a result of the character recognition process, wherein the generated electronic document includes information corresponding to character areas whose positions in the image are reproduced as a main body of the selected column arrangement, and information corresponding to character areas whose positions in the image are not reproduced as the main body of the selected column arrangement.