Dynamic positioning of components using document templates
First Claim
1. A method of populating a template to present content within a document, wherein the method includes, in a processing system:
- a) generating from the template, a component list including a plurality of components, wherein the plurality of components include;
i) at least one content region; and
,ii) at least one of;
(1) a frame;
(2) a template perimeter; and
,(3) an object;
b) determining from the template a number of links defining a respective spatial relationship between any two components;
c) populating the at least one content region with the content, wherein a spatial size of the at least one content region is dynamically set based on populating the at least one content region with the content;
d) for each component in the component list;
i) determining from any links associated with the respective component whether the spatial position of the respective component is defined; and
ii) removing the component from the component list in response to a successful determination;
e) if there are no components remaining in the component list, generating a representation of each component in the document using the defined spatial positions;
f) if there are components remaining in the component list, and a component was removed during previous execution of step (d)(ii), repeating step (d); and
,g) if there are components remaining in the component list, and no component was removed during previous execution of step (d)(ii), determining that the spatial position of the remaining components cannot be determined, wherein if it is determined that the spatial position of the remaining components cannot be determined, presenting an error.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of creating a template for presenting content within a document. The method includes defining a plurality of components, each including at least one content region and at least one of a frame, a template perimeter and an object. A number of links are then defined between the components, each link representing a respective spatial relationship. A processing system is then responsive to the template to populate the content region with content, generate a representation of each component and position the representation of each component in the document using the defined links to control the relative spatial positioning of the components.
32 Citations
37 Claims
-
1. A method of populating a template to present content within a document, wherein the method includes, in a processing system:
-
a) generating from the template, a component list including a plurality of components, wherein the plurality of components include; i) at least one content region; and
,ii) at least one of; (1) a frame; (2) a template perimeter; and
,(3) an object; b) determining from the template a number of links defining a respective spatial relationship between any two components; c) populating the at least one content region with the content, wherein a spatial size of the at least one content region is dynamically set based on populating the at least one content region with the content; d) for each component in the component list; i) determining from any links associated with the respective component whether the spatial position of the respective component is defined; and ii) removing the component from the component list in response to a successful determination; e) if there are no components remaining in the component list, generating a representation of each component in the document using the defined spatial positions; f) if there are components remaining in the component list, and a component was removed during previous execution of step (d)(ii), repeating step (d); and
,g) if there are components remaining in the component list, and no component was removed during previous execution of step (d)(ii), determining that the spatial position of the remaining components cannot be determined, wherein if it is determined that the spatial position of the remaining components cannot be determined, presenting an error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A processing station used for populating a template to present content within a document, wherein the processing station includes:
-
a) a display; and
,b) a processor for; i) generating from the template, a component list including a plurality of components, wherein the plurality of components include; (1) at least one content region; and
,(2) at least one of; (a) a frame; (b) a template perimeter; and
,(c) an object; ii) determining from the template at least one link defining a respective spatial relationship between any two components; iii) populating the content region with the content, wherein a spatial size of the content region is dynamically set based on populating the content region with the content; iv) for each component in the component list; 1) determining from any links associated with the respective component whether the spatial position of the respective component is defined; and 2) removing the component from the component list in response to a successful determination; v) if there are no components remaining in the component list, generating a representation of each component in the document using the defined spatial positions; vi) if there are components remaining in the component list, and a component was removed during previous execution of step (iv)(2), repeating step (iv); and
,vii) if there are components remaining in the component list, and no component was removed during previous execution of step (iv)(2), determining that the spatial position of the remaining components cannot be determined, wherein if it is determined that the spatial position of the remaining components cannot be determined, presenting an error. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification