EP0435601A2

Display of hierarchical three-dimensional structures.

Abstract

A processor presents a sequence of images of a hierarchical structure that is perceived as three-dimensional. The hierarchical structure includes conic substructures (12, 14, 16, 18, 20) that can have vertical or horizontal axes. Each cone (12, 14, 16, 18, 20) has a parent node at its vertex and children nodes along its base, each with a link to the parent node. Each child can in turn be at the vertex of another cone. The cones (12, 14, 16, 18, 20) can be rotated in steps that produce the perception of object constancy for each node. For example, if the user requests that an indicated node be moved to a primary viewing position, each of the cones along the path from the indicated node to the root node is rotated in the direction that most directly moves the indicated node to the primary viewing position. Each node can include a selectable unit for indicating it, and a node can also include a grow tab that can be selected to request presentation of its children nodes and links to them. The user can request that the children nodes of a node be replaced by a grow tab. To reduce the computation necessary for each step of rotation, the position relative to a cone's axis for each of 80 points on the base of a cone (12, 14, 16, 18, 20) is computed for a level of the hierarchy and is then stored in an array for subsequent use in positioning nodes on that level. The base point (52) of each node on a rotating cone can then be changed in a linked node data structure, and its new position can then be obtained by simple arithmetic operations using the axis coordinates and the appropriate data from the array. The base of each array can be a polygon whose vertices are nodes, and the base shape can be presented as a shadow to provide additional information and strengthen the perception of three dimensions, or, the profiles of the cones can be presented as a shadow.

EP0435601A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 21 December 2010, 15.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 2 independent, 8 dependent

  1. 1
    A method of operating a processor connected for providing image data to an image output device that includes a display, the image output device presenting images on the display in response to the image data, the method comprising:providing first image data so that the image output device presents a first image, the first image including a first hierarchical structure that is perceptible as three-dimensional, the first structure including a first plurality of nodes and a first plurality of links, each of the first plurality of links being perceptible as connecting one of the first plurality of nodes to another of the first plurality of nodes;and providing second image data so that the image output device presents a second image, the second image including a second hierarchical structure that is perceptible as three-dimensional and that is perceptibly different from the first structure;the second structure including a second plurality of nodes and a second plurality of links, each of the second plurality of links being perceptible as connecting one of the second plurality of nodes to another of the second plurality of nodes;each of the second plurality of nodes being perceptible as a continuation of a respective one of the first plurality of nodes, each of the second plurality of links being perceptible as a continuation of a respective one of the first plurality of links.
  2. 8
    The method of any preceding claim, in which the first structure includes a conic substructure having a vertex and a base, the first plurality of nodes including a parent node at the vertex and a plurality of children nodes at the base, the first plurality of links including, for each of the children nodes, a respective link in the conic substructure, the respective link being perceptible as connecting the parent node to the children node.