Zooming controller
First Claim
1. In a computer system, a method of navigating within a set of data items, comprising:
- displaying a user interface on a display device the user interface comprising a scale and an identifier of a current position along the scale, wherein the scale corresponds to a range including at least a subset of the data items;
receiving user input indicating movement;
responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution of the range, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and
responsive to an indication of movement along a second axis, changing the current position along the scale, wherein changing the current position along the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in to current position along the scale.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for accessing a broad data field having a fine resolution. The user selects a scale which can be varied. The scale controls a range within the data field. By moving the range to encompass different portions of the data field, the user can scan that portion of the data field. The present invention allows the user to simultaneously select the scale while moving the range over different portions of the data field. Thus, the user can “zoom in” and “zoom out” of different portions of the data field.
In one embodiment of the present invention, a particular piece of data within the broad data field can be accessed. First, the scale is selectively varied, thereby controlling a range within the data field. Then, the range is moved to encompass portions of the data field in which the piece of data resides. Next, the scale is successively decreased while, simultaneously, points successively closer to the location are kept with the range. The scale is decreased (i.e., increasing the range'"'"'s resolution) and the range is moved in this manner until the piece of data is actually accessed.
107 Citations
119 Claims
-
1. In a computer system, a method of navigating within a set of data items, comprising:
-
displaying a user interface on a display device the user interface comprising a scale and an identifier of a current position along the scale, wherein the scale corresponds to a range including at least a subset of the data items; receiving user input indicating movement; responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution of the range, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and responsive to an indication of movement along a second axis, changing the current position along the scale, wherein changing the current position along the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in to current position along the scale. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for navigating within a set of data items, comprising:
-
a display device displaying a user interface comprising a scale and an identifier of a current position along the scale, wherein the scale corresponds to a range including at least a subset of the data items; an input device, for receiving user input indicating movement; and a processor, coupled to the display and to the input device, the processor, responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and responsive to an indication of movement along a second axis, changing the current position along the scale, wherein changing the current position along the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in the current position along the scale. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer program product of navigating within a set of data items, comprising:
-
a computer readable medium; and computer program code, encoded on the medium, for controlling a processor to perform the operations of; displaying a user interface on a display device, the user interface comprising a scale and an identifier of a current position along the scale, wherein the scale corresponds to a range including at least a subset of the data items; receiving user input indicating movement; responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution of the range, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and responsive to an indication of movement along a second axis, changing the current position along the scale, wherein changing the current position along the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in the current position along the scale. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. In a computer system, a method of adjusting a parameter value, comprising:
-
displaying a user interface on a display, the user interface comprising a scale and a current parameter value, wherein the scale corresponds to a range including at least a subset of permissible values for the parameter; receiving user input indicating movement; responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution of the range, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and responsive to an indication of movement along a second axis, changing the parameter value according to the scale, wherein changing the current position along the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in the current position along the scale. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. A system for adjusting a parameter value, comprising:
-
a display device displaying a user interface comprising a scale and a current parameter value, wherein the scale corresponds to a range including at least a subset of permissible values for the parameter; an input device, for receiving user input indicating movement; and a processor, coupled to the display and to the input device, the processor responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution of the range, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and responsive to an indication of movement along a second axis, changing the parameter value according to the scale, wherein changing the parameter value according to the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in the parameter value according to the scale. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109)
-
-
110. A computer program product of adjusting a parameter value, comprising:
-
a computer readable medium; and computer program code, encoded on the medium, for controlling a processor to perform the operations of; displaying a user interface on a display device, the user interface comprising a scale and a current parameter value, wherein the scale corresponds to a range including at least a subset of permissible values for the parameter; receiving user input indicating movement; responsive to an indication of movement along a first axis, changing the scale, wherein the scale corresponds to a resolution of the range, such that a change in the scale corresponds to a change in the resolution of the range, wherein changing the scale comprises remapping the user input indicating movement along the first axis from controlling a cursor position on the display device to controlling the change in the scale; and responsive to an indication of movement along a second axis, changing the parameter value according to the scale, wherein changing the parameter value according to the scale comprises remapping the user input indicating movement along the second axis from controlling the cursor position on the display device to controlling the change in the parameter value according to to scale. - View Dependent Claims (111, 112, 113, 114, 115, 116, 117, 118, 119)
-
Specification