An information processing apparatus comprising: a display unit; an image receiving means configured to receive a scan image generated by scanning a document with a scanner; a first control means configured to identify a plurality of recognized cells by analyzing the scan image, wherein the recognized cells are regions surrounded by ruled lines forming a table region included in the scan image and/or circumscribed rectangles of white pixel clusters detected from a table region included in the scan image; and a second control means configured to obtain recognized characters by performing an optical character recognition processing on character images included in the recognized cells; characterized in that the apparatus further comprises: a third control means configured to control the display unit to display the scan image with ruled lines surrounding the plurality of recognized cells; a receiving means configured to receive a position that is designated by a user on the displayed scan image; a determining means configured to determine, if the designated position is within one of the plurality of recognized cells, that the one recognized cell corresponding to the designated position is selected from the plurality of recognized cells; and a fourth control means configured to control the display unit to display, if the determining means determines that the one recognized cell is selected, both an editing region for allowing the user to edit the recognized characters of character images corresponding to the selected one recognized cell and handles for changing the position and size of the selected one recognized cell; and a fifth control means configured to replace, if the displayed recognized characters are edited to another text on the displayed editing region, the character images corresponding to the selected one recognized cell in the scan image with the edited another text. a display unit; an image receiving means configured to receive a scan image generated by scanning a document with a scanner; a first control means configured to identify a plurality of recognized cells by analyzing the scan image, wherein the recognized cells are regions surrounded by ruled lines forming a table region included in the scan image and/or circumscribed rectangles of white pixel clusters detected from a table region included in the scan image; and a second control means configured to obtain recognized characters by performing an optical character recognition processing on character images included in the recognized cells; characterized in that the apparatus further comprises: a third control means configured to control the display unit to display the scan image with ruled lines surrounding the plurality of recognized cells; a receiving means configured to receive a position that is designated by a user on the displayed scan image; a determining means configured to determine, if the designated position is within one of the plurality of recognized cells, that the one recognized cell corresponding to the designated position is selected from the plurality of recognized cells; and a fourth control means configured to control the display unit to display, if the determining means determines that the one recognized cell is selected, both an editing region for allowing the user to edit the recognized characters of character images corresponding to the selected one recognized cell and handles for changing the position and size of the selected one recognized cell; and a fifth control means configured to replace, if the displayed recognized characters are edited to another text on the displayed editing region, the character images corresponding to the selected one recognized cell in the scan image with the edited another text. a third control means configured to control the display unit to display the scan image with ruled lines surrounding the plurality of recognized cells; a receiving means configured to receive a position that is designated by a user on the displayed scan image; a determining means configured to determine, if the designated position is within one of the plurality of recognized cells, that the one recognized cell corresponding to the designated position is selected from the plurality of recognized cells; and a fourth control means configured to control the display unit to display, if the determining means determines that the one recognized cell is selected, both an editing region for allowing the user to edit the recognized characters of character images corresponding to the selected one recognized cell and handles for changing the position and size of the selected one recognized cell; and a fifth control means configured to replace, if the displayed recognized characters are edited to another text on the displayed editing region, the character images corresponding to the selected one recognized cell in the scan image with the edited another text.