Patent ID: 7350142
Filing Date: 2008-03-25
Classification: G06F,G06K

Abstract:
1. A computer-implemented method for creating a table version of a document, the table version of the document comprising a plurality of cells, the method comprising: determining a position of a text object in a document, wherein the text object includes a first boundary that encompasses a plurality of lines of text, the position being determined according to corresponding horizontal and vertical edge positions for each line of text in the text object; generating a second boundary for the text object, wherein the second boundary includes the outermost horizontal and vertical edge positions of the lines of text in the text object; determining whether an object in the document overlaps the second boundary of the text object; setting a property in a corresponding cell of the table version of the document to a value corresponding to a background image when the overlapping object includes a background image that overlaps the second boundary, wherein the cell is included in the plurality of cells that correspond to the text object in the table version of the document; setting the property in a corresponding cell of the table version of the document to a value corresponding to hypertext when the overlapping object includes hypertext that overlaps the second boundary, wherein the cell is included in the plurality of cells that correspond to the text object in the table version of the document; setting the property in a corresponding cell of the table version of the document to a value corresponding to an inline object when the overlapping object includes an inline object that overlaps the second boundary, wherein the cell is included in the plurality of cells that correspond to the text object in the table version of the document; setting the property in a corresponding cell of the table version of the document to a value corresponding to a picture object when the overlapping object does not include a background image, hypertext or an inline object that overlaps the second boundary, wherein the cell is included in the plurality of cells that correspond to the text object in the table version of the document; creating the table version of the document based on the text object, the overlapping object and the corresponding set properties; and storing the created table version of the document.