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

Method and apparatus for automated layout of text and graphic elements

Assignee: Individual
•
Filing: 1996-06-04
•
Granted: 1997-07-15
•
Expires: 2016-06-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for automated layout of text elements and artwork on a greeting card. A system for automatically carrying out the method for generating the layout of text elements and artwork on a greeting card includes a memory device for storing a plurality of artwork specifications, each artwork specification including information describing a piece of artwork and a plurality of constraints describing the layout of text elements in relation to the piece of artwork. The system further includes an input device for selecting one of the artwork specifications in the memory and a device for selecting the text elements of the greeting card. A processor, coupled to the memory device and the input device selectively manipulates the text elements and the artwork specification to generate a greeting card layout in accordance with the plurality of constraints of the selected artwork specification. An output device, either a video display or printer, is provided to display the generated greeting card layout.

Inventors

  • 👤 Jonathan D. Sieber

Bibliographic Details

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

Claims Analysis

Total Claims: 73
Claim 1
Independent Claim 190 words
An apparatus for automatically generating a layout of text elements and artwork on a greeting card in response to action by a user, the apparatus comprising: a. memory means for storing a plurality of artwork specifications, each artwork specification comprising user-defined information describing a piece of artwork and a plurality of constraints describing the layout of text elements in relation to the piece of artwork; b. first means, coupled to the memory means, for selecting one of the artwork specifications; c. second means for selecting, by the user, the text elements of the greeting card; and d. means, responsive to the first means and second means, for manipulating the text elements and the artwork specification to automatically generate a greeting card layout in accordance with the plurality of constraints of the selected artwork specification, wherein when the plurality of constraints cannot be simultaneously satisfied, at least one of the information describing a piece of artwork and the text elements are modified automatically to be respectively different from the user-defined information previously stored and the text elements as selected by the user; and e. means for displaying the generated page layout.
Claim 2
Independent Claim 190 words
An apparatus for automatically generating a layout of text elements and artwork on a greeting card in response to action by a user, the apparatus comprising: a. memory means for storing a plurality of artwork specifications, each artwork specification comprising user-defined information describing a piece of artwork and a plurality of constraints describing the layout of text elements in relation to the piece of artwork; b. first means, coupled to the memory means, for selecting one of the artwork specifications; c. second means for selecting, by the user, the text elements of the greeting card; and d. means, responsive to the first means and second means, for manipulating the text elements and the artwork specification to automatically generate a greeting card layout in accordance with the plurality of constraints of the selected artwork specification, wherein when the plurality of constraints cannot be simultaneously satisfied, at least one of the information describing a piece of artwork and the text elements are modified automatically to be respectively different from the user-defined information previously stored and the text elements as selected by the user; and e. means for displaying the generated page layout.
Claim 3
Dependent Claim 15 words
The apparatus of claim 1 wherein the means for displaying comprises a video display device.
Claim 4
Dependent Claim 13 words
The apparatus of claim 1 wherein the means for displaying comprises a printer.
Claim 5
Dependent Claim 32 words
The apparatus of claim 1 wherein the plurality of constraints comprises: at least one constraint on size of a text element relative to the piece of artwork and to the greeting card.
Claim 6
Dependent Claim 32 words
The apparatus of claim 1 wherein the plurality of constraints comprises: at least one constraint on placement of a text element relative to the piece of artwork and to the greeting card.
Claim 7
Dependent Claim 31 words
The apparatus of claim 1 wherein the plurality of constraints comprises: at least one scaling constraint requiring a text element to fill or fit a designated area of the greeting card.
Claim 8
Dependent Claim 20 words
The apparatus of claim 1 wherein the plurality of constraints comprises a constraint on aspect ratio of the greeting card.
Claim 9
Dependent Claim 43 words
The apparatus of claim 1 wherein the means for manipulating comprises means for scaling size of a text element in accordance with one of the plurality of constraints of the selected artwork or specifications when the plurality of constraints cannot be simultaneously satisfied.
Claim 10
Dependent Claim 44 words
The apparatus of claim 1 wherein the means for manipulating comprises means for changing spacing between text elements and graphic elements in accordance with one of the plurality of constraints of the selected artwork specification when the plurality of constraints cannot be simultaneously satisfied.
Claim 11
Dependent Claim 38 words
The apparatus of claim 1 wherein the means for manipulating comprises means for changing line breaks in user-defined character strings of a text element of the selected artwork specification when the plurality of constraints cannot be simultaneously satisfied.
Claim 12
Dependent Claim 44 words
The apparatus of claim 1 wherein the means for manipulating comprises means for stretching a user-defined character string of a text element by changing length of the user defined character string in a single direction when the plurality of constraints cannot be simultaneously satisfied.
Claim 13
Dependent Claim 43 words
The apparatus of claim 1 wherein the means for manipulating comprises means for scaling size of the piece of artwork in accordance with one of the plurality of constraints of the selected artwork specification when the plurality of constraints cannot be simultaneously satisfied.
Claim 14
Dependent Claim 35 words
The apparatus of claim 1 wherein the means for manipulating comprises means, when the plurality of constraints cannot be simultaneously satisfied, for selecting at least one of the plurality of constraints to not be satisfied.
Claim 15
Independent Claim 165 words
A method for automated layout of text elements and artwork on a greeting card in response to action by a user, the method comprising the steps of: a. selecting an artwork specification from a plurality of artwork specifications stored in a memory device, each artwork specification comprising user-defined information describing a piece of artwork and a plurality of constraints describing the layout of text elements in relating to the piece of artwork; b. selecting, by the user, the text elements of the greeting card; c. arranging the text elements and artwork specification into a greeting card layout automatically in accordance with the plurality of constraints of the selected artwork specification, wherein when the plurality of constraints cannot be simultaneously satisfied, at least one of the information describing a piece of artwork and the text elements are modified automatically to be respectively different from the user-defined information previously stored and the text elements as selected by the user; and d. displaying the arranged greeting card layout.
Claim 16
Independent Claim 165 words
A method for automated layout of text elements and artwork on a greeting card in response to action by a user, the method comprising the steps of: a. selecting an artwork specification from a plurality of artwork specifications stored in a memory device, each artwork specification comprising user-defined information describing a piece of artwork and a plurality of constraints describing the layout of text elements in relating to the piece of artwork; b. selecting, by the user, the text elements of the greeting card; c. arranging the text elements and artwork specification into a greeting card layout automatically in accordance with the plurality of constraints of the selected artwork specification, wherein when the plurality of constraints cannot be simultaneously satisfied, at least one of the information describing a piece of artwork and the text elements are modified automatically to be respectively different from the user-defined information previously stored and the text elements as selected by the user; and d. displaying the arranged greeting card layout.
Claim 17
Dependent Claim 31 words
The method of claim 14 wherein the step (a) of selecting further comprises the steps of: defining the plurality of constraints; and storing the plurality of constraints in a memory device.
Claim 18
Dependent Claim 32 words
The method of claim 14 wherein the step (a) of selecting includes selecting a constraint on size of a text element relative to the piece of artwork and to the greeting card.
Claim 19
Dependent Claim 32 words
The method of claim 14 wherein the step (a) of selecting includes selecting a constraint on placement of a text element relative to the piece of artwork and to the greeting card.
Claim 20
Dependent Claim 33 words
The method of claim 14 wherein the step (a) of selecting includes selecting at least one scaling constraint requiring a text element to fill or fit a designated area of the greeting card.
Claim 21
Dependent Claim 22 words
The method of claim 14 wherein the step (a) of selecting includes selecting a constraint on aspect ratio of the greeting card.
Claim 22
Dependent Claim 30 words
The method of claim 14 wherein the step (b) of selecting includes the further steps of: defining size of the greeting card; and defining aspect ratio of the greeting card.
Claim 23
Dependent Claim 20 words
The method of claim 14 wherein the step (b) of selecting includes selecting a font style of a text element.
Claim 24
Dependent Claim 19 words
The method of claim 14 wherein the step (b) of selecting includes defining character strings of a text element.
Claim 25
Dependent Claim 20 words
The method of claim 14 wherein the step (a) of selecting includes defining graphic data of the piece of artwork.
Claim 26
Dependent Claim 48 words
The method of claim 14 wherein the step (c) of arranging includes scaling size of a text element in accordance with at least one but not all of the plurality of constraints of the selected artwork specifications when all of the plurality of constraints cannot be simultaneously satisfied.
Claim 27
Dependent Claim 39 words
The method of claim 14 wherein the step (c) of arranging includes scaling size of a text element in accordance with the plurality of constraints of the selected artwork specifications when the plurality of constraints cannot be simultaneously satisfied.
Claim 28
Dependent Claim 44 words
The method of claim 14 wherein the step (c) of arranging includes changing spacing between a text element and the piece of artwork in accordance with the plurality of constraints of the selected artwork specification when the plurality of constraints cannot be simultaneously satisfied.
Claim 29
Dependent Claim 31 words
The method of claim 14 wherein the step (c) of arranging includes changing line breaks in character strings in a text element when the plurality of constraints cannot be simultaneously satisfied.
Claim 30
Dependent Claim 42 words
The method of claim 14 wherein the step (c) of arranging includes stretching a character string of at least one text element by changing lengths of the character string in a single direction when the plurality of constraints cannot be simultaneously satisfied.
Claim 31
Dependent Claim 24 words
The method of claim 14 wherein the step (d) of displaying includes the step of displaying the greeting card electronically on a display device.
Claim 32
Dependent Claim 31 words
The method of claim 14 wherein the step (c) of arranging includes manipulating text elements and artwork specification so that at least one of plurality of constraints is complied with exactly.
Claim 33
Dependent Claim 41 words
The method of claim 14 wherein the step (c) of arranging includes the step of arranging the plurality of constraints into a hierarchical arrangement in which some constraints have a higher priority than others and wherein higher priority constraints are satisfied.
Claim 34
Independent Claim 209 words
An apparatus for automatically generating a layout of a plurality of text elements and graphic elements on a page, the apparatus comprising: a. memory means for storing a plurality of page specifications, each page specification comprising a plurality of prioritized and weighted constraints describing the layout of user-definable text elements and graphic elements on a output medium; b. means, coupled to said memory means, for selecting one of said page specifications; c. receiving means for receiving and storing user-defined character strings defining said user-definable text elements of said one page specification and user-defined graphic data defining said user definable graphic elements of said one page specification, the user-definable text elements and graphic elements having attributes; d. means, responsive to said memory means and said receiving means, for manipulating said plurality of text elements and said plurality of graphic elements of said one page specification to automatically generate a page layout in accordance with the prioritization and weighting of the plurality of prioritized and weighted constraints of said one page specification, wherein when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied, the attributes are modified automatically to be different from the attributes as defined by the receiving means; and e. means for displaying the generated page layout.
Claim 35
Independent Claim 209 words
An apparatus for automatically generating a layout of a plurality of text elements and graphic elements on a page, the apparatus comprising: a. memory means for storing a plurality of page specifications, each page specification comprising a plurality of prioritized and weighted constraints describing the layout of user-definable text elements and graphic elements on a output medium; b. means, coupled to said memory means, for selecting one of said page specifications; c. receiving means for receiving and storing user-defined character strings defining said user-definable text elements of said one page specification and user-defined graphic data defining said user definable graphic elements of said one page specification, the user-definable text elements and graphic elements having attributes; d. means, responsive to said memory means and said receiving means, for manipulating said plurality of text elements and said plurality of graphic elements of said one page specification to automatically generate a page layout in accordance with the prioritization and weighting of the plurality of prioritized and weighted constraints of said one page specification, wherein when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied, the attributes are modified automatically to be different from the attributes as defined by the receiving means; and e. means for displaying the generated page layout.
Claim 36
Dependent Claim 160 words
A software product for providing information and instructions to a general purpose computer, comprising: an electronic memory medium for providing information to the general purpose computer, said electronic memory medium having stored thereon a plurality of page specifications, each of said page specifications comprising a plurality of prioritized and weighted constraints describing a layout of user-defined text elements and graphic elements on an output medium, said user-defined text elements and graphic elements described by data structures on the electronic memory medium; said electronic memory medium further storing a program for providing to a general purpose computer instructions necessary for manipulating said user-definable text elements and graphic elements of said page specification in accordance with the plurality of prioritized and weighted constraints of said page specification; said electronic memory medium further storing a program for providing to the general purpose computer instructions necessary for, when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied, automatically modifying the data structures.
Claim 37
Dependent Claim 160 words
A software product for providing information and instructions to a general purpose computer, comprising: an electronic memory medium for providing information to the general purpose computer, said electronic memory medium having stored thereon a plurality of page specifications, each of said page specifications comprising a plurality of prioritized and weighted constraints describing a layout of user-defined text elements and graphic elements on an output medium, said user-defined text elements and graphic elements described by data structures on the electronic memory medium; said electronic memory medium further storing a program for providing to a general purpose computer instructions necessary for manipulating said user-definable text elements and graphic elements of said page specification in accordance with the plurality of prioritized and weighted constraints of said page specification; said electronic memory medium further storing a program for providing to the general purpose computer instructions necessary for, when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied, automatically modifying the data structures.
Claim 38
Dependent Claim 208 words
A software product for providing information and instructions to a general purpose computer, comprising: an electronic memory medium for providing information to a general purpose computer, said electronic memory medium having stored thereon a plurality of artwork specifications, each artwork specification comprising user-defined information describing a piece of artwork and a plurality of constraints describing layout of text elements in relation to the piece of artwork, said plurality of artwork specifications described by data structures on the electronic memory medium; said electronic memory medium further storing a program for providing to a general purpose computer instructions necessary for selecting one of the artwork specifications, selecting text elements of a greeting card in response to user action, and manipulating the text elements and the artwork specification to automatically generate a greeting card layout in accordance with the plurality of constraints of the selected artwork specification; and said electronic memory medium further storing a program for providing to a general purpose computer instructions necessary for automatically modifying at least one of the information describing a piece of artwork and the selected text elements to be respectively different from the user-defined information previously stored and the text elements selected by the user when the plurality of constraints cannot be simultaneously satisfied.
Claim 39
Dependent Claim 208 words
A software product for providing information and instructions to a general purpose computer, comprising: an electronic memory medium for providing information to a general purpose computer, said electronic memory medium having stored thereon a plurality of artwork specifications, each artwork specification comprising user-defined information describing a piece of artwork and a plurality of constraints describing layout of text elements in relation to the piece of artwork, said plurality of artwork specifications described by data structures on the electronic memory medium; said electronic memory medium further storing a program for providing to a general purpose computer instructions necessary for selecting one of the artwork specifications, selecting text elements of a greeting card in response to user action, and manipulating the text elements and the artwork specification to automatically generate a greeting card layout in accordance with the plurality of constraints of the selected artwork specification; and said electronic memory medium further storing a program for providing to a general purpose computer instructions necessary for automatically modifying at least one of the information describing a piece of artwork and the selected text elements to be respectively different from the user-defined information previously stored and the text elements selected by the user when the plurality of constraints cannot be simultaneously satisfied.
Claim 40
Independent Claim 137 words
A method for automated layout of text elements and graphic elements on a page, comprising the steps of: a. selecting one of a plurality of page specifications stored in a memory device, each page specification comprising a plurality of prioritized and weighted constraints describing the layout of user-definable text elements and graphic elements on a page; b. defining said user-definable text elements and graphic elements, the user-definable text elements and graphic elements having attributes; c. arranging said text elements and graphic elements into a page layout automatically according to said plurality of prioritized and weighted constraints, wherein when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied, the attributes are modified automatically to be different from the attributes as defined in the defining step (b); and d. displaying the page layout arranged in step (c).
Claim 41
Independent Claim 137 words
A method for automated layout of text elements and graphic elements on a page, comprising the steps of: a. selecting one of a plurality of page specifications stored in a memory device, each page specification comprising a plurality of prioritized and weighted constraints describing the layout of user-definable text elements and graphic elements on a page; b. defining said user-definable text elements and graphic elements, the user-definable text elements and graphic elements having attributes; c. arranging said text elements and graphic elements into a page layout automatically according to said plurality of prioritized and weighted constraints, wherein when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied, the attributes are modified automatically to be different from the attributes as defined in the defining step (b); and d. displaying the page layout arranged in step (c).
Claim 42
Dependent Claim 35 words
The method of claim 35 wherein step (a) further comprises the further steps of: defining said plurality of prioritized and weighted constraints; and storing said plurality of prioritized and weighted constraints in a memory device.
Claim 43
Dependent Claim 38 words
The method of claim 35 wherein said plurality of prioritized and weighted constraints comprises: a constraint on the size of one of the plurality of elements relative to others of said plurality of elements and to the page.
Claim 44
Dependent Claim 38 words
The method of claim 35 wherein said plurality of prioritized and weighted constraints comprises: a constraint on the placement of one of the plurality of elements relative to others of said plurality of elements and to the page.
Claim 45
Dependent Claim 36 words
The method of claim 35 wherein said plurality of prioritized and weighted constraints comprises: at least one scaling constraint requiring one of the plurality of elements to fill or fit a designated area of the page.
Claim 46
Dependent Claim 23 words
The method of claim 35 wherein said plurality of prioritized and weighted constraints comprises: a constraint on the aspect ratio of the page.
Claim 47
Dependent Claim 27 words
The method of claim 35 wherein step (b) comprises the further steps of: defining the size of the page; and defining the aspect ratio of the page.
Claim 48
Dependent Claim 27 words
The method of claim 35 wherein step (b) further comprises the step of: selecting a font style for one of the text elements of the page specification.
Claim 49
Dependent Claim 21 words
The method of claim 35 wherein step (b) comprises: defining the character strings of the text elements of the page specification.
Claim 50
Dependent Claim 21 words
The method of claim 35 wherein step (b) comprises: defining the graphic data of the graphic elements of the page specification.
Claim 51
Dependent Claim 48 words
The method of claim 35 wherein step (c) comprises the step of: scaling the size of one of the text elements and graphic elements in accordance with said plurality of constraints of said selected page specification when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 52
Dependent Claim 48 words
The method of claim 35 wherein step (c) comprises the step of: changing the spacing between ones of the text elements and graphic elements in accordance with said plurality of constraints of said selected page specification when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 53
Dependent Claim 42 words
The method of claim 35 wherein step (c) comprises the step of: changing the line breaks in the character strings of one of the text elements defined in step (b) when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 54
Dependent Claim 47 words
The method of claim 35 wherein step (c) comprises: stretching the character string of at least one text element defined in step (b) by changing the lengths of the character strings in a single direction when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 55
Dependent Claim 21 words
The method of claim 35 wherein step (d) comprises: displaying the page layout of step (c) electronically on a display device.
Claim 56
Dependent Claim 19 words
The method of claim 35 wherein step (d) comprises: printing the page layout of step (c) on a printer.
Claim 57
Dependent Claim 33 words
The method of claim 35 wherein step (c) comprises: manipulating said text elements and graphic elements so that at least one of said plurality of prioritized and weighted constraints is complied with exactly.
Claim 58
Dependent Claim 53 words
The method of claim 35 wherein said plurality of prioritized and weighted constraints have a hierarchical arrangement in which some of said plurality of prioritized and weighted constraints have a higher priority than other of said plurality of prioritized and weighted constraints and wherein the higher priority constraints are satisfied in step (c).
Claim 59
Dependent Claim 36 words
The method of claim 35 wherein said plurality of constraints comprises: at least one constraint which arranges ones of said text elements and graphic elements into a hierarchical structure which is manipulated as a single entity.
Claim 60
Dependent Claim 15 words
The apparatus of claim 32 wherein said means for displaying comprises a video display device.
Claim 61
Dependent Claim 13 words
The apparatus of claim 32 wherein said means for displaying comprises a printer.
Claim 62
Dependent Claim 37 words
The apparatus of claim 32 wherein said plurality of constraints comprises: at least one constraint on the size of one of the plurality of elements relative to others of said plurality of elements and to the page.
Claim 63
Dependent Claim 37 words
The apparatus of claim 32 wherein said plurality of constraints comprises: at least one constraint on the placement of one of the plurality of elements relative to other of said plurality of elements and to the page.
Claim 64
Dependent Claim 33 words
The apparatus of claim 32 wherein said plurality of constraints comprises: at least one scaling constraint requiring one of the plurality of elements to fill or fit a designated area of the page.
Claim 65
Dependent Claim 20 words
The apparatus of claim 32 wherein said plurality of constraints comprises: a constraint on the aspect ratio of the page.
Claim 66
Dependent Claim 46 words
The apparatus of claim 32 wherein said means for manipulating comprises: means for scaling the size of one of the text elements in accordance with one of said constraints of said one page specification when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 67
Dependent Claim 48 words
The apparatus of claim 32 wherein said means for manipulating comprises: means for changing the spacing between the text elements and graphic elements in accordance with one of said of constraints of said one page specification when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 68
Dependent Claim 43 words
The apparatus of claim 32 wherein said means for manipulating comprises: means for changing the line breaks in the user-defined character strings of a text element of said one page specification when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 69
Dependent Claim 46 words
The apparatus of claim 32 wherein said means for manipulating comprises: means for stretching a user-defined character string of a text element by changing the length of the character string in a single direction when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 70
Dependent Claim 15 words
The apparatus of claim 32 wherein said means for storing is a ROM memory device.
Claim 71
Dependent Claim 46 words
The apparatus of claim 32 wherein said means for manipulating comprises: means for scaling the size of one of the graphic elements in accordance with one of said constraints of said one page specification when the plurality of prioritized and weighted constraints cannot be simultaneously satisfied.
Claim 72
Dependent Claim 32 words
The method of claim 14 wherein the step (a) of selecting includes selecting a constraint on placement of a text element relative to the piece of artwork and to the greeting card.
Claim 73
Dependent Claim 24 words
The method of claim 14 wherein the step (d) of displaying includes the step of displaying the greeting card electronically on a display device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-14 2001-01-13 2001-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-14 2005-01-13 2005-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-14 2009-01-13 2009-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag