13. A computer readable medium for storing a program that causes a computer to: execute a pre-scan of a document, on which document the user has marked a plurality of document blocks, and creating pre-scan image data from which pre-scan image data the plurality of document blocks that is marked by the user are detected; extract the plurality of document blocks that are digital image data representing a portion of the scanned document, the scanned document having document images and a background, the plurality of document blocks include document image data and background image data, the document image data represents some of the document images on the scanned document, wherein all the document image data in the extracted plurality of document blocks represents fewer document images than are present in the scanned document; generate character code data for character image data within the plurality of document blocks; reconstruct the plurality of document blocks into a single document block in a specific shape based on the plurality of extracted document blocks; and laying out the generated character code data within the reconstructed document block to create a layout image.
13. A computer readable medium for storing a program that causes a computer to: execute a pre-scan of a document, on which document the user has marked a plurality of document blocks, and creating pre-scan image data from which pre-scan image data the plurality of document blocks that is marked by the user are detected; extract the plurality of document blocks that are digital image data representing a portion of the scanned document, the scanned document having document images and a background, the plurality of document blocks include document image data and background image data, the document image data represents some of the document images on the scanned document, wherein all the document image data in the extracted plurality of document blocks represents fewer document images than are present in the scanned document; generate character code data for character image data within the plurality of document blocks; reconstruct the plurality of document blocks into a single document block in a specific shape based on the plurality of extracted document blocks; and laying out the generated character code data within the reconstructed document block to create a layout image. 20. A computer readable medium as claimed in claim 13 , wherein the character code includes at least font size.