1. A method of finding text reading order in a document, the method comprising: (1). determining a plurality of text zones within the document; (2). for each zone, generating a semantic measure of the text within the zone; and (3). calculating a plurality of correlations between respective zone pairs; the method being characterised by: (4). clustering the zones into a plurality of clusters in dependence upon the said pairwise correlations; and (5). determining a separate reading order for the zones within each of the respective clusters.