Once a set of simultaneously visible text is divided into logical objects, a hierarchical structure to the logical objects is discerned by analyzing the position on the page, size, indentation, alignment, and other characteristics of the logical objects.