Therefore, what is needed is a method and apparatus for effectively and efficiently selecting text and non-text blocks in a stored document in which both vertical and horizontal text blocks may be recognized, and in which a skewed document is not required to be rotated prior to the formation of the text blocks.