Patent US6144974A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6144974A Expired / Lapsed US ⏱️ 0.0 years remaining

Automated layout of content in a page framework

Assignee: Adobe Inc
•
Filing: 1996-12-13
•
Granted: 2000-11-07
•
Expires: 2016-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for repositioning a content object on a page in response to a request to change the page framework associated with the page, the method including receiving a user request to change the page framework. The current page framework information associated with the page is retrieved including a description for each framework member in the current page framework. Alignment data for the content object is derived by determining if any edge of the content object aligns with a framework member. Thereafter, the page layout is redefined according to the user request. Finally, the content object is repositioned on the redefined page based on the alignment data.

Inventors

  • 👤 Richard A. Gartland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 10:08
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/60

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 178 words
A method for positioning a content object on a page of an electronic document, the page having a page framework, the method comprising: receiving a user request to change the page framework, the page framework having one or more framework members defined on the page, the page having a content object having a position on the page, the position being defined independent of any framework member of the page framework, the request not establishing any relationship linking the content object to any framework member; in response to the user request, inferring an alignment of the content object to at least one of the framework members based on the position of the content object relative to the positions of the framework members on the page at the time of the user request without regard to any previously defined or inferred alignment of the content object to any framework members; redefining the page framework members according to the user request; and repositioning the content object on the page with reference to the redefined page framework according to the inferred alignment.
Claim 2
Independent Claim 178 words
A method for positioning a content object on a page of an electronic document, the page having a page framework, the method comprising: receiving a user request to change the page framework, the page framework having one or more framework members defined on the page, the page having a content object having a position on the page, the position being defined independent of any framework member of the page framework, the request not establishing any relationship linking the content object to any framework member; in response to the user request, inferring an alignment of the content object to at least one of the framework members based on the position of the content object relative to the positions of the framework members on the page at the time of the user request without regard to any previously defined or inferred alignment of the content object to any framework members; redefining the page framework members according to the user request; and repositioning the content object on the page with reference to the redefined page framework according to the inferred alignment.
Claim 3
Dependent Claim 41 words
The method of claim 1 wherein the user request changes the position of a framework member and where the framework member changed by the user is selected from a group consisting of page margin, page edge, column edge and ruler guide.
Claim 4
Dependent Claim 134 words
The method of claim 1 where inferring an alignment of the content object to at least one of the framework members includes: retrieving positional information associated with the content object, the content object having one or more edges, each edge being defined independent of any framework members; and inferring if any edge of the content object aligns with a framework member based on the position of the edge of the content object relative to the position of the framework member on the page at the time of the user request, and, if so, selecting one framework member from the set of framework members to which the edge of the content object aligns to be the framework member to which the edge of the content object is to be aligned in the redefined page framework.
Claim 5
Dependent Claim 47 words
The method of claim 3 where if the edge of the content object aligns to more than one framework member, the framework member to which the edge of the content object is to be aligned in the redefined page framework is selected according to a predetermined order.
Claim 6
Dependent Claim 21 words
The method of claim 4 wherein the predetermined order is alignment to columns, ruler guides, margins, page edges, and bleed edges.
Claim 7
Dependent Claim 41 words
The method of claim 3 where the edge of the content object is inferred to align to the framework member only if the position of the edge of the content object is the same as the position of the framework member.
Claim 8
Dependent Claim 75 words
The method of claim 1 wherein redefining the page framework members includes repositioning ruler guides by evaluating each ruler guide to determine if the ruler guide is superimposed with a margin or column edge that is to be repositioned according to the user request, and if the ruler guide is superimposed on such a margin or column edge then repositioning the ruler guide to maintain its position relative to the changed margin or column edge.
Claim 9
Dependent Claim 46 words
The method of claim 7 further including repositioning a ruler guide that is not superimposed on a margin or column edge to maintain its position in the redefined page framework relative to its position occupied in the page framework at the time of the user request.
Claim 10
Dependent Claim 41 words
The method of claim 1 wherein the step of repositioning the content object includes: aligning the content object horizontally on the page according to the inferred alignment; and aligning the content object vertically on the page according to the inferred alignment.
Claim 11
Dependent Claim 167 words
The method of claim 9 where the horizontal alignment step further comprises: inferring if left and right edges of the content object align to framework members, if both edges align to framework members, then moving and resizing the content object so that the positions of the left and right edges of the content object are the same as the new locations of the framework members to which both edges align in the redefined page, if only one edge of the content object is aligned to a framework member, then moving the content object horizontally so that the position of the edge of the content object is the same as the position of the framework member to which it is aligned without resizing the content object, and if neither edge of the content object aligns to a framework member, then moving the content object horizontally so as to keep a center of the content object in the same relative position on the page without resizing the content object.
Claim 12
Dependent Claim 167 words
The method of claim 9 where the vertical alignment step further comprises: inferring if top and bottom edges of the content object align to framework members, if both edges align to framework members, then moving and resizing the content object so that the positions of the top and bottom edges of the content object are the same as the new locations of the framework members to which both edges align in the redefined page, if only one edge of the content object is aligned to a framework member, then moving the content object vertically so that the position of the edge of the content object is the same as the position of the framework member to which it is aligned without resizing the content object, and if neither edge of the content object aligns to a framework member, then moving the content object vertically so as to keep a center of the content object in the same relative position on the page without resizing the content object.
Claim 13
Dependent Claim 26 words
The method of claim 1 wherein the step of repositioning the content object includes: aligning the content object on the page according to the inferred alignment.
Claim 14
Dependent Claim 321 words
The method of claim 12 where the alignment step comprises: inferring if left and right edges of the content object align to framework members, if both edges align to framework members, then moving and resizing the content object so that the positions of the left and right edges of the content object are the same as the new locations of the framework members to which both edges align in the redefined page, if only one edge of the content object is aligned to a framework member, then moving the content object horizontally so that the position of the edge of the content object is the same as the position of the framework member to which it is aligned without resizing the content object, and if neither edge of the content object aligns to a framework member, then moving the content object horizontally so as to keep a center of the content object in the same relative position on the page without resizing the content object; and inferring if top and bottom edges of the content object align to framework members, if both edges align to framework members, then moving and resizing the content object so that the positions of the top and bottom edges of the content object are the same as the new locations of the framework members to which both edges align in the redefined page, if only one edge of the content object is aligned to a framework member, then moving the content object vertically so that the position of the edge of the content object is the same as the position of the framework member to which it is aligned without resizing the content object, and if neither edge of the content object aligns to a framework member, then moving the content object vertically so as to keep a center of the content object in the same relative position on the page without resizing the content object.
Claim 15
Dependent Claim 30 words
The method of claim 13 where a content object that includes a group or graphics is reositioned with proportional resizing overriding repositioning normally conducted in accordance with the alignment step.
Claim 16
Dependent Claim 46 words
The method of claim 1 where the repositioning is performed by a look-up operation where the inferred alignment is indexed in an alignment table to map an individual pattern of edge alignment with a resultant move and resize operation to be performed on the content object.
Claim 17
Dependent Claim 30 words
The method of claim 1 where a content object that includes a group of graphics is repositioned with proportional resizing overriding repositioning normally conducted in accordance with the repositioning step.
Claim 18
Dependent Claim 29 words
The method of claim 1 wherein a content object that includes a bleed edge is repositioned to maintain its relative fixed distance from an adjacent edge on the document.
Claim 19
Dependent Claim 178 words
A computer program, tangibly stored on a computer-readable medium, for positioning a content object on a page of an electronic document, the page having a page framework having one or more framework members defined on the page, the page having a content object having a position on the page, the position being defined independent of any framework member of the page framework, the program comprising instructions operable for causing a computer to: infer an alignment of a content object to at least one of the framework members, without regard to any previously defined or inferred alignment of the content object to any framework members, based on the position of the content object relative to the positions of the framework members on the page at the time of a user request to change the page framework, the request not establish any relationship linking the content object to any framework member; redefine the page framework according to the user request; and reposition the content object on the page with reference to the redefined page framework according to the inferred alignment.
Claim 20
Dependent Claim 178 words
A computer program, tangibly stored on a computer-readable medium, for positioning a content object on a page of an electronic document, the page having a page framework having one or more framework members defined on the page, the page having a content object having a position on the page, the position being defined independent of any framework member of the page framework, the program comprising instructions operable for causing a computer to: infer an alignment of a content object to at least one of the framework members, without regard to any previously defined or inferred alignment of the content object to any framework members, based on the position of the content object relative to the positions of the framework members on the page at the time of a user request to change the page framework, the request not establish any relationship linking the content object to any framework member; redefine the page framework according to the user request; and reposition the content object on the page with reference to the redefined page framework according to the inferred alignment.
Claim 21
Independent Claim 183 words
A method for positioning content objects on a page of an electronic document, the page having a page framework, the method comprising: receiving a user request to change the page framework, the page framework having one or more framework members defined on the page, the page having content objects, each content object having a position on the page, each position being defined independent of any framework member of the page framework, the request not establishing any relationship linking the content object to any framework member; in response to the user request, inferring an alignment of each content object to at least one of the framework members based on the position of the content object relative to the positions of the framework members on the page at the time of the user request without regard to any previously defined or inferred alignment of the content object to any framework members; redefining the page framework members according to the user request; and repositioning the content objects on the page with reference to the redefined page framework according to the inferred alignment for each content object.
Claim 22
Independent Claim 183 words
A method for positioning content objects on a page of an electronic document, the page having a page framework, the method comprising: receiving a user request to change the page framework, the page framework having one or more framework members defined on the page, the page having content objects, each content object having a position on the page, each position being defined independent of any framework member of the page framework, the request not establishing any relationship linking the content object to any framework member; in response to the user request, inferring an alignment of each content object to at least one of the framework members based on the position of the content object relative to the positions of the framework members on the page at the time of the user request without regard to any previously defined or inferred alignment of the content object to any framework members; redefining the page framework members according to the user request; and repositioning the content objects on the page with reference to the redefined page framework according to the inferred alignment for each content object.
Claim 23
Dependent Claim 341 words
The method of claim 19 wherein the step of repositioning the content objects includes: aligning each content object horizontally on the page according to the inferred alignment for each content object by inferring if left and right edges of each content object align to framework members, if both edges align to framework members, then moving and resizing the content object so that the positions of the left and right edges of the content object are the same as the new locations of the framework members to which both edges align in the redefined page, if only one edge of the content object is aligned to a framework member, then moving the content object horizontally so that the position of the edge of the content object is the same as the position of the framework member to which it is aligned without resizing the content object, if neither edge of the content object aligns to a framework member, then moving the content object horizontally so as to keep a center of the content object in the same relative position on the page without resizing the content object; and inferring if top and bottom edges of each content object align to framework members, if both edges align to framework members, then moving and resizing the content object so that the positions of the top and bottom edges of the content object are the same as the new locations of the framework members to which both edges align in the redefined page, if only one edge of the content object is aligned to a framework member, then moving the content object vertically so that the position of the edge of the content object is the same as the position of the framework member to which it is aligned without resizing the content object, if neither edge of the content object aligns to a framework member, then moving the content object vertically so as to keep a center of the content object in the same relative position on the page without resizing the content object.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-07 2004-05-08 2004-11-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-07 2008-05-08 2008-11-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-07 2012-05-08 2012-11-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag