1. A method for determining a logical structure of a document, the method comprising: acquiring an image of the document; identifying one or more blocks in the image of the document; generating a hypothesis for at least one of the identified blocks in the image of the document (a “block hypothesis”); generating at least one document hypothesis for the image of the document, wherein said generating included referencing a plurality of document models, wherein each document model describes one or more possible logical structures, and wherein such logical structures are based on the presence of one or more blocks; selecting a document hypothesis based on its degree of correspondence with at least one block hypothesis; and forming a representation of the document based on the selected document hypothesis.