Aligning content in an electronic document
First Claim
1. A computer-implemented method for inserting input into an electronic document page comprising:
- placing a pointer on the electronic document page;
scanning the electronic document page for existing objects,determining a dominant existing object;
identifying content guidelines of the dominant existing object;
selecting a content-based guideline of the dominant existing object that is adjacent to the pointer, the content-based guideline being selected from a plurality of content-based guidelines by applying rules to determine which one of the plurality of content-based guidelines is dominant, the plurality of content-based guidelines comprising the following;
a gravity parameter defining a distance beyond which the plurality of content-based guidelines are suppressed, vertical lines and horizontal lines defined by an equation of a line, the vertical lines being attached to content features of the dominant existing object and the horizontal lines being aligned to text comprising the dominant existing object, wherein at least one of the vertical lines intersects substantially perpendicularly with at least one of the horizontal lines, wherein applying the rules to determine which one of the plurality of content-based guidelines is dominant comprises one of the following;
using guideline hierarchy and applying the rules with guideline dominance being a function of page position and the plurality of content-based guidelines move with the dominant existing object when the dominant existing object is moved;
aligning the pointer to the content-based guideline for inserting the input; and
creating a new object wherein the content of the new object is aligned with the selected content guideline of the dominant existing object,wherein the input comprises an input document object, wherein the content-based guideline is an existing content-based guideline, and wherein the input document object comprises content, and wherein the method further comprises the step of identifying an input content-based guideline of the input document object, and wherein the aligning step comprises positioning the content of the input document object on the page so that the input content-based guideline is aligned to the existing content-based guideline.
2 Assignments
0 Petitions
Accused Products
Abstract
Aligning the contents of document objects on an electronic document page. Organizing a page of document objects so textual content is aligned to natural eye scanning patterns promotes readership and usability. When a user creates a new island of text, the new text can be snapped into alignment with an existing island of text. Invisible guidelines that emanate from textual features in a document object can provide a relative alignment reference that floats with the position of the object on the page. In response to placing a content insertion point (“IP”) on an electronic page with an existing document object, the IP can be automatically aligned to the content of the existing document object. A page with several arbitrarily positioned document objects can be automatically rearranged so that the contents of the document objects are each aligned to one another.
54 Citations
17 Claims
-
1. A computer-implemented method for inserting input into an electronic document page comprising:
-
placing a pointer on the electronic document page; scanning the electronic document page for existing objects, determining a dominant existing object; identifying content guidelines of the dominant existing object; selecting a content-based guideline of the dominant existing object that is adjacent to the pointer, the content-based guideline being selected from a plurality of content-based guidelines by applying rules to determine which one of the plurality of content-based guidelines is dominant, the plurality of content-based guidelines comprising the following;
a gravity parameter defining a distance beyond which the plurality of content-based guidelines are suppressed, vertical lines and horizontal lines defined by an equation of a line, the vertical lines being attached to content features of the dominant existing object and the horizontal lines being aligned to text comprising the dominant existing object, wherein at least one of the vertical lines intersects substantially perpendicularly with at least one of the horizontal lines, wherein applying the rules to determine which one of the plurality of content-based guidelines is dominant comprises one of the following;
using guideline hierarchy and applying the rules with guideline dominance being a function of page position and the plurality of content-based guidelines move with the dominant existing object when the dominant existing object is moved;aligning the pointer to the content-based guideline for inserting the input; and creating a new object wherein the content of the new object is aligned with the selected content guideline of the dominant existing object, wherein the input comprises an input document object, wherein the content-based guideline is an existing content-based guideline, and wherein the input document object comprises content, and wherein the method further comprises the step of identifying an input content-based guideline of the input document object, and wherein the aligning step comprises positioning the content of the input document object on the page so that the input content-based guideline is aligned to the existing content-based guideline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage device storing a set of instructions for inserting input in an electronic page, the instructions when executed by a computer performing:
-
placing a pointer on the electronic page; scanning the electronic page for existing objects; determining a dominant existing object; identifying content guidelines of the dominant existing object; selecting a content-based guideline of the dominant existing object that is adjacent to the pointer, the content-based guideline being selected from a plurality of content-based guidelines by applying rules to determine which one of the plurality of content-based guidelines is dominant, the plurality of content-based guidelines comprising the following;
a gravity parameter defining a distance beyond which the plurality of content-based guidelines are suppressed, vertical lines and horizontal lines defined by an equation of a line, the vertical lines being attached to content features of the dominant existing object and the horizontal lines being aligned to text comprising the dominant existing object, wherein at least one of the vertical lines intersects substantially perpendicularly with at least one of the horizontal lines, wherein applying the rules to determine which one of the plurality of content-based guidelines is dominant comprises one of the following;
using guideline hierarchy and applying the rules with guideline dominance being a function of page position and the plurality of content-based guidelines move with the dominant existing object when the dominant existing object is moved;aligning the pointer to the content-based guideline for inserting the input; creating a new object wherein the content of the new object is aligned with the selected content guideline of the dominant existing object, wherein the input comprises an input document object, wherein the content-based guideline is an existing content-based guideline, and wherein the input document object comprises content, and wherein the method further comprises the step of identifying an input content-based guideline of the input document object, and wherein the aligning step comprises positioning the content of the input document object on the page so that the input content-based guideline is aligned to the existing content-based guideline. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for inserting input into an electronic document page, the system comprising:
-
a memory storage for maintaining a database; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; place a pointer on the electronic document page; scan the electronic document page for existing objects, determine a dominant existing object; select a content-based guideline of the dominant existing object that is adjacent to the pointer, the content-based guideline being selected from a plurality of content-based guidelines by applying rules to determine which one of the plurality of content-based guidelines is dominant, the plurality of content-based guidelines comprising the following;
a gravity parameter defining a distance beyond which the plurality of content-based guidelines are suppressed, vertical lines and horizontal lines defined by an equation of a line, the vertical lines being attached to content features of the dominant existing object and the horizontal lines being aligned to text comprising the dominant existing object, wherein at least one of the vertical lines intersects substantially perpendicularly with at least one of the horizontal lines, wherein applying the rules to determine which one of the plurality of content-based guidelines is dominant comprises one of the following;
using guideline hierarchy and applying the rules with guideline dominance being a function of page position and the plurality of content-based guidelines move with the dominant existing object when the dominant existing object is moved;align the pointer to the content-based guideline for inserting the input; and create a new object wherein the content of the new object is aligned with the selected content guideline of the dominant existing object, wherein the input comprises an input document object, wherein the content-based guideline is an existing content-based guideline, and wherein the input document object comprises content, and wherein the method further comprises the step of identifying an input content-based guideline of the input document object, and wherein the aligning step comprises positioning the content of the input document object on the page so that the input content-based guideline is aligned to the existing content-based guideline. - View Dependent Claims (16, 17)
-
Specification