1. A method for generating a table of contents for a document using only information in said document, comprising the steps of: building a model of said document including an initial semantic structure; detecting changes in said semantic structure spanning different scales; and ordering said changes into entries in said table of contents based on scale span.