Method and apparatus for automatically generating focus ordering in a dialog on a computer system
First Claim
1. A method for automatically generating a focus order for items in a dialog on a computer system, the computer system having a processor, storage and a display device having a display screen, said method comprising the steps of:
- sorting said items of said dialog by means of a spatial comparison function;
grouping said items of said dialog into one or more groups, an item being assigned to a group according to the item'"'"'s location on the display screen, each item being in a single group, each group containing one or more items;
sorting said groups by said comparison function; and
listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus provides for automatic generation of an intuitive, logical focusing order for items in a dialog window in a computer system. The focus ordering can be generated dynamically at runtime or statically. In particular, the focusing order is based on the locations and types of the items in the dialog box and is generated as follows. A customizable spatial comparison function, called herein "comparison function", is generated such that two items can be compared and an ordering of the items determined. The spatial comparison function extrapolates or imposes on each item being compared a region which is defined by the extent of the item'"'"'s bounds. The regions are then compared to determine the focus ordering of the item. The items in the dialog box are sorted using the comparison function. The items are then grouped based on their locations and their types. Items that are of a similar type and in the same horizontal or vertical line are grouped together. Any items not yet assigned to a group and whose bounding regions intersect with any existing group'"'"'s bounding region are added to that existing group. The item groups are then sorted using the comparison function. A focus order list is formed by iterating through the groups in order and iterating through the items in each group in order to form a list that contains an intuitive focus ordering for the items in the dialog.
72 Citations
24 Claims
-
1. A method for automatically generating a focus order for items in a dialog on a computer system, the computer system having a processor, storage and a display device having a display screen, said method comprising the steps of:
-
sorting said items of said dialog by means of a spatial comparison function; grouping said items of said dialog into one or more groups, an item being assigned to a group according to the item'"'"'s location on the display screen, each item being in a single group, each group containing one or more items; sorting said groups by said comparison function; and listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for automatically generating a focus order for items in a dialog in a computer system having a processor and a storage, said apparatus comprising:
-
means for sorting said items of said dialog by means of a spatial comparison function; means for grouping said items of said dialog into one or more groups an item being assigned to a group according to the item'"'"'s location on the display screen, each item being in a single group, each group containing one or more items; means for sorting said groups by said comparison function; and means for listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for automatically generating a focus order for items in a dialog on a computer system, the computer system having a processor, storage and a display device having a display screen, said method comprising the steps of:
-
sorting said items of said dialog by means of a spatial comparison function; grouping said items of said dialog into one or more groups, the grouping of items being based on the relative spatial relationships of the items, each group containing one or more items; sorting said groups by said comparison function; and listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order.
-
-
14. An apparatus for automatically generating a focus order for items in a dialog on a computer system, the computer system having a processor, storage and a display device having a display screen, said method comprising the steps of:
-
means for sorting said items of said dialog by means of a spatial comparison function; means for grouping said items of said dialog into one or more groups, the grouping of items being based on the relative spatial relationships of the items, each group containing one or more items; means for sorting said groups by said comparison function; and means for listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order.
-
-
15. A computer-readable medium containing program instructions for causing a computer to perform the steps of:
-
sorting said items of said dialog by means of a spatial comparison function; grouping said items of said dialog into one or more groups, an item being assigned to a group according to the item'"'"'s location on a display screen of a display device, each item being in a single group, each group containing one or more items; sorting said groups by said comparison function; and listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-readable medium containing program instructions for causing a computer to perform the steps of:
-
sorting said items of said dialog by means of a spatial comparison function; grouping said items of said dialog into one or more groups, the grouping of items being based on the relative spatial relationships of the items, each group containing one or more items; sorting said groups by said comparison function; and listing said focus ordering of said items to form a focus order list by iterating through said groups in sorted order, for each group iterating through the items of the group in sorted order. - View Dependent Claims (22, 23, 24)
-
Specification