EP0925542B1

Automatic layout and formatting of content for a design in a medium

Abstract

This record has no abstract on file.

EP0925542B1, drawing sheet 1
Sheet 1 of 47

Term

Term ended

Expired 4 September 2017, 9.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

42 claims: 19 independent, 23 dependent

  1. 1
    A computer-implemented method of adding content to a composition having a chosen design and automatically calculating a layout for said composition, said composition represented by a plurality of components in a design tree and including a plurality of content elements associated with said plurality of components, said method comprising the steps of:receiving (504) a content object dropped upon a receiving component of said composition, said dropped content object having at least one potential type;matching (512,516) a potential type of said content object with a compatible type of said receiving component;modifying (616,624,640) said design tree to incorporate said content object;and calculating (520) media layout values for each content element of said plurality of content elements of said composition using the design tree such that said plurality of content elements are laid out in said chosen design.
  2. 5
    A method as recited in any of claims 1 to 3 wherein said step of matching (512,516) a potential type of said content object with a compatible type of said receiving component includes the sub-steps of:determining (558) whether a match is found;and    wherein when it is determined that a match is not found, passing (574) said potential types of said content object to parent components of said receiving component to determine (558) whether a match is found with a compatible type of any of said parent components.
  3. 6
    A method as recited in any of claims 1 or 5 wherein said step of modifying (616,624,640) said design tree to incorporate said content object includes the sub-steps of:creating (662) a content component to represent said content object, and inserting (670,674,678) said content component into said design tree as a sub-component of said receiving component.
  4. 7
    A method as recited in any of claims 1 , 2, 3, 5 or 6 wherein said step of calculating media layout values uses a media tree representative of a medium in which said composition may be rendered, said media tree having media components associated with said layout values for each content element.
  5. 8
    A computer-implemented method of changing the design of a composition having a current design, said composition represented by a plurality of components in a current design tree and including a plurality of content elements associated with said plurality of components, said plurality of content elements having a set of relationships with one another in the context of said current design, said method comprising the steps of:selecting (902) a new design for said composition;receiving (908) a new design description for said selected new design, said new design description including a plurality of new design components;creating (912) a new design tree for said composition based upon said plurality of new design components;placing (916) said plurality of content elements into an association with said plurality of new design components;and calculating (920) media layout values for each content element of said plurality of content elements of said composition using said new design tree such that said plurality of content elements are laid out in said new design and such that said set of relationships between said plurality of content elements in the context of said new design are maintained.
  6. 10
    A method as recited in any of claims 8 or 9 wherein said step of calculating (920) media layout values includes stepping (762) through said plurality of new design components of said new design tree and creating (770) media components of a media tree.
  7. 16
    A method as recited in any of claims 13-15 wherein said step of calculating (966) media layout values for each content element includes the sub-steps of:assigning (778) tentative media layout values for each content element;determining (782) an extent for each content element;and assigning (712) final media layout values for each content element.
  8. 17
    A computer-implemented method of fitting content elements of a composition to a media layout, each content element having an associated content type, said media layout having a content rendering space for presenting information contained in said content elements, said method comprising the steps of:a) for each content type, initializing (704) a content scale factor that is indicative of a portion of said content rendering space utilizied by said content type;b) for each content element, computing (708) extent values using said content scale factors that are indicative of a portion of said content rendering space occupied by said content element;and c) determining (712) whether said content elements fit within said content rendering space of said media layout, wherein when it is determined that said content elements do not fit within said media layout, said method further includes the steps of,    for each content type, determining (766) an associated non-fit factor,    recomputing (778) said content scale factors for each content type based at least in part upon said non-fit factors,    recomputing (782) said extent values for each content element using the recomputed content scale factors, and    repeating step (c) until it is determined that said content elements fit within said content rendering space of said media layout.
  9. 19
    A method as recited in any of claims 17 or 18 wherein said step of computing (708) extent values for each content element includes the sub-steps of:assigning (778) tentative extent values to each content element;measuring (782) each content element to determine its actual extent;and assigning (712) final extent values to each content element.
  10. 21
    A method as recited in any of claims 17 - 20 wherein said step of determining (712) whether said content elements fit within said content rendering space of said media layout includes comparing the combined extent values for said content elements to said content rendering space.
  11. 22
    A method as recited in any of claims 17 - 21 wherein said step of recomputing (778) said content scale factors for each content type is based upon in part said content scale factors, said associated non-fit factors, and the result of the step of determining (778) whether said content elements fit within said content rendering space of said media layout.
  12. 23
    An information data structure embodied in a computer-readable material, said information data structure being arranged to represent a composition having associated content and associated design, and being suitable for rendering in at least one particular medium, said information data structure comprising:a design tree structure representing said design of said composition and including a plurality of design components;a content tree structure (56) representing said content of said composition (38) and including a plurality of content elements (20,20',22), said content tree structure being linked to said design tree structure;and a media tree structure (56) representing said selected medium of said composition (38) and including a plurality of media components, said media tree structure being linked to said design tree structure, whereby said design tree structure, said content tree structure and said media tree structure are unique but utilize at least some common components from one another.
  13. 27
    An information data structure as recited in any of claims 25 or 26 wherein each of the media components defines a region in the selected medium (18).
  14. 30
    An information data structure as recited in any of claims 24 - 29 wherein a first set of said media components are also design components, and a second set of said media components are unique to said media tree structure (56).
  15. 33
    An information data structure as recited in any of claims 31 or 32 wherein each of said content elements occupies one of said content regions in said particular medium (18).
  16. 37
    A data structure as recited in any of claims 35 to 36 wherein said design facet (64) is arranged to link said component into a design tree hierarchy representing a design of said composition (38).
  17. 38
    A data structure as recited in any of claims 35-37 wherein said plurality of region properties of said media facet (66) are included in a media division data structure.
  18. 41
    A data structure as recited in any of claims 39 or 40 wherein said group of design properties are arranged to link said component into a design tree hierarchy representing said particular design of said composition.
  19. 42
    A data structure as recited in any of claims 39 - 41 wherein said plurality of region properties of said group of media properties are included in a media division data structure.
Independent claims19