System and method for automatic placement of labels for interactive graphics applications
First Claim
Patent Images
1. An apparatus for positioning labels among graphical elements on a computer graphics display, comprising:
- a display, anda processor coupled to said display and operable to identify at least a first cluster of overlapping labels on said display, and operable to calculate initial display coordinates in accordance with an initial position of at least one label in said cluster, to calculate new display coordinates in accordance with a new position of said at least one label in said cluster having less overlap, to display said at least one label at said initial display coordinates, and to move said at least one label on said display from said initial display coordinates to said new display coordinates, wherein said processor is operable to sequentially select labels from a plurality of labels on said display, and to test each of said selected labels for overlap with other labels or graphical elements in said display, and said processor is operable to accumulate an overlap score for each of said selected labels, and operable to generate a list of other labels and graphical elements that overlap each of said selected labels, and operable to compare a plurality of said lists and accumulate cluster lists of overlapping labels and graphical elements, and operable to sort a plurality of said cluster lists according to the number of entries in each.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for positioning labels on a graphical display, which, in an illustrative embodiment, can include labels for aircraft icons in an air traffic control system'"'"'s computer graphics display. The present invention advantageously identifies clusters of overlapping labels and objects, and calculates non-overlapping label positions on a cluster by cluster basis. In another aspect of the present invention, the movement of labels is accomplished in a smooth, incremental fashion so that cognitive distraction to the user of the graphical display terminal is kept to a minimum.
103 Citations
38 Claims
-
1. An apparatus for positioning labels among graphical elements on a computer graphics display, comprising:
-
a display, and a processor coupled to said display and operable to identify at least a first cluster of overlapping labels on said display, and operable to calculate initial display coordinates in accordance with an initial position of at least one label in said cluster, to calculate new display coordinates in accordance with a new position of said at least one label in said cluster having less overlap, to display said at least one label at said initial display coordinates, and to move said at least one label on said display from said initial display coordinates to said new display coordinates, wherein said processor is operable to sequentially select labels from a plurality of labels on said display, and to test each of said selected labels for overlap with other labels or graphical elements in said display, and said processor is operable to accumulate an overlap score for each of said selected labels, and operable to generate a list of other labels and graphical elements that overlap each of said selected labels, and operable to compare a plurality of said lists and accumulate cluster lists of overlapping labels and graphical elements, and operable to sort a plurality of said cluster lists according to the number of entries in each.
-
-
2. An apparatus for positioning labels among graphical elements on a computer graphics display, comprising:
-
means for identifying at least a first cluster of overlapping labels, wherein said means for identifying includes, means for sequentially selecting labels from a plurality of labels on the display; means for testing each of said selected labels for overlap with other labels or graphical elements in the display; means for accumulating an overlap score for each of said selected labels; means for generating a list of other labels and graphical elements that overlap each of said selected labels; means for comparing a plurality of said lists and accumulating cluster lists of overlapping labels and graphical elements; and means for sorting a plurality of said cluster lists according to the number of entries in each; means for calculating initial display coordinates for at least one label in said cluster; means for calculating new display coordinates for said at least one label in said cluster; and means for moving said label on the display from an initial position in accordance with said initial display coordinates to a new position in accordance with said new display coordinates. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for positioning labels among graphical elements on a computer graphics display, comprising:
-
means for sequentially selecting labels from a plurality of labels on the display; means for testing each of said selected labels for overlap with other labels and graphical elements in the display; means for accumulating an overlap score for each of said selected labels; means for generating a list of other labels and graphical elements that overlap each of said selected labels; means for comparing a plurality of said lists and accumulating cluster lists of overlapping labels and graphical elements, each cluster list representing a respective cluster of overlapping labels; means for sorting a plurality of said cluster lists according to the number of entries in each; means for calculating initial display coordinates for the labels on a cluster by cluster basis; means for calculating new display coordinates for the labels on a cluster by cluster basis; means for comparing, on a cluster by cluster basis, the degree of overlap of labels and graphical elements at said new display coordinates and the degree of overlap of the labels and graphical elements at the initial coordinates; and means for moving the graphical elements on the display from initial positions according to said initial display coordinates to new positions according to said new display coordinates if said new display coordinates result in a reduction of the degree of overlap. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of positioning labels among graphical elements on a computer graphics display, comprising the steps of:
-
identifying at least a first cluster of overlapping labels and graphical elements wherein said identifying comprises; sequentially selecting labels from a plurality of labels on the display; testing each of said selected labels for overlap with other labels and graphical elements in the display; accumulating an overlap score for each of said selected labels; generating a list of other labels and graphical elements that overlap each of said selected labels; comparing a plurality of said lists and accumulating cluster lists of overlapping labels and graphical elements; and sorting a plurality of said cluster lists according to the number of entries in each; calculating initial display coordinates for at least one label in said cluster; calculating new display coordinates for said at least one label in said cluster; and moving said label on the display from said initial display coordinates to said new display coordinates. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of positioning labels among graphical elements on a computer graphics display, comprising the steps of:
-
sequentially selecting labels from a plurality of labels on the display; testing each of said selected labels for overlap with other labels and graphical elements in the display; accumulating an overlap score for each of said selected labels; generating a list of other labels and graphical elements that overlap each of said selected labels; comparing a plurality of said lists and accumulating cluster lists of overlapping labels and graphical elements, each cluster list representing a respective cluster of overlapping labels; sorting a plurality of said cluster lists according to the number of entries in each; calculating initial display coordinates for the labels on a cluster by cluster basis; calculating new display coordinates for the labels on a cluster by cluster basis; comparing, on a cluster by cluster basis, the degree of overlap of labels and graphical elements with said new display coordinates with an existing degree of overlap of the labels and graphical elements with said initial display coordinates, and if the new coordinates result in a reduction of the degree of overlap, moving the graphical elements on the display from initial positions according to said initial display coordinates to new positions according to said new display coordinates. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification