Method and apparatus for providing visual feedback during manipulation of text on a computer screen
First Claim
1. A computer implemented method of providing visual feedback to a computer user during manipulation of selected text on a display device of a computer system, the computer system including a control device for interactively positioning a visible symbol and an insertion caret on the display device, the computer also having a signal generation device for signaling an active state and an inactive state, the method comprising the computer implemented steps of:
- a) in response to an active state of the signal generation device while the visible symbol is over the selected text at a source location on said display device;
1) creating and displaying a text object of the selected text, the text object including a visible portion of the selected text that is less than all of the selected text;
2) de-emphasizing the selected text at the source location;
b) in a finite series of steps, moving the text object on the display device along a line between the source location and the visible symbol until the text object reaches the visible symbol;
c) displaying the insertion caret near the visible symbol to indicate a point of insertion of the selected text;
d) moving the visible symbol in response to the control device and moving the text object in response to movement of the visible symbol;
e) in response to an inactive state of the signal generation device while the visible symbol is over a destination location;
1) on the display device zooming from a first bounding rectangle for the selected text at the source location to a second bounding rectangle for the selected block of text at the destination location such that the movement of the first bounding rectangle to the size and location of the second bounding rectangle at the destination location is animated; and
2) displaying on screen the selected text at the destination location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus providing visual feedback to a computer user while dragging selected text is described. As its first step, the processing logic creates a text object from the selected text once the computer user has initiated a drag. Simultaneously, the selected text is visually de-emphasized. Secondly, the processing logic snaps the text object to the cursor so that the text object follows the cursor without obscuring text at the insertion point. Finally, when the computer user selects the final insertion point, the selected text is visually zoomed from the source location to the final insertion point.
-
Citations
21 Claims
-
1. A computer implemented method of providing visual feedback to a computer user during manipulation of selected text on a display device of a computer system, the computer system including a control device for interactively positioning a visible symbol and an insertion caret on the display device, the computer also having a signal generation device for signaling an active state and an inactive state, the method comprising the computer implemented steps of:
-
a) in response to an active state of the signal generation device while the visible symbol is over the selected text at a source location on said display device; 1) creating and displaying a text object of the selected text, the text object including a visible portion of the selected text that is less than all of the selected text; 2) de-emphasizing the selected text at the source location; b) in a finite series of steps, moving the text object on the display device along a line between the source location and the visible symbol until the text object reaches the visible symbol; c) displaying the insertion caret near the visible symbol to indicate a point of insertion of the selected text; d) moving the visible symbol in response to the control device and moving the text object in response to movement of the visible symbol; e) in response to an inactive state of the signal generation device while the visible symbol is over a destination location; 1) on the display device zooming from a first bounding rectangle for the selected text at the source location to a second bounding rectangle for the selected block of text at the destination location such that the movement of the first bounding rectangle to the size and location of the second bounding rectangle at the destination location is animated; and 2) displaying on screen the selected text at the destination location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method of providing visual feedback to a computer user while manipulating selected text displayed on a display device of a computer system, the computer system including a control device for interactively positioning a visible symbol and an insertion caret on the display device, the control device having a button having an up position and a down position, the method comprising the computer implemented steps of:
-
a) in response to the button being in the down position while the visible symbol is over a selected text at a source location; 1) creating a text object from the selected text, the text object including a visible portion of the selected text that is less than all of the selected text; 2) displaying on the display device the text object over the selected text at the source location; b) initializing an interpolation factor, said interpolation factor comprising a multiplicand utilized to generate incremental steps between a starting point and an ending point; c) incrementing the interpolation factor if it has not reached a maximum value; d) computing a distance between the text object and a first point on the display device associated with the location of the visible symbol; e) moving the text object along an imaginary line between the source location and the first point to a point on the display device determined by the distance multiplied by the interpolation factor; f) with the button is in the down position repeating steps c) through e); g) if the button is in the up position over a destination location; 1) computing a first bounding rectangle for the selected text at the source location; 2) computing a second bounding rectangle for the selected text at the destination location; and 3) zooming from the first bounding rectangle at the source location to the second bounding rectangle at the destination location such that the movement of the first bounding rectangle to the size and location of the second bounding rectangle at the destination location is animated. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A device for providing visual feedback to a computer user while manipulating selected text displayed on a display device of a computer system, the computer system including a control device for interactively positioning a visible symbol and an insertion caret on the display device, the control device having a button having an up position and a down position, the device comprising:
-
a) a first means for creating a text object from the selected text, the text object including a visible portion of the selected text that is less than all of the selected text, the first means responding to the button being in the down position while the visible symbol is over the selected text at the source location; b) a second means for initializing an interpolation factor and incrementing the interpolation factor if the interpolation factor has not reached a maximum value, the second means responding to the button being in the down position, said interpolation factor comprising a multiplicand utilized to generate incremental steps between a starting point and an ending point; c) a third means for computing a distance between the text object and a first point on the display device associated with the visible symbol, the third means responsive to the button being in the down position; d) a fourth means for moving the text object along an imaginary line between the source location and the first point to a point on the display device determined by the distance multiplied by the interpolation factor, the fourth means responding to the button being in the down position; and e) a zooming means for zooming from a first bounding rectangle for the selected block of text at the source location to a second bounding rectangle for the selected block of text at the destination location such that the movement of the first bounding rectangle to the size and location of the second bounding rectangle at the destination location is animated. - View Dependent Claims (19)
-
-
20. An apparatus providing visual feedback while manipulating highlighted text, the apparatus comprising:
-
a) a computer system including; 1) a central processing unit; 2) a display device for displaying images, text and the highlighted text, the display device being coupled to the central processing unit; 3) a control device for interactively positioning a visible symbol and an insertion caret on the display device, the control device having a button having an up position and a down position, the control device being coupled to the central processing unit; b) a first process coupled to the central processing unit, the first process creating a text object from the highlighted text, the text object including a portion of the selected text that is less than all of the selected text, the first process responding to the button being in the down position while the visible symbol is over the highlighted text at a source location; c) a second process coupled to the central processing unit, the third process initializing an interpolation factor and incrementing the interpolation factor if it has not reached a maximum value, the second process responding to the button being in the down position; d) a third process coupled to the central processing unit, the fourth third process computing a distance between the text object and a first point on the display device associated with the location of the visual symbol, the third process responsive to the button being in the down position; e) a fourth process coupled to the central processing unit, the fifth process moving the text object along an imaginary line between the source location and the first point to point on the display device determined by the distance multiplied by the interpolation factor, the fourth process responding to the button being in the down position; and f) a zooming process coupled to the central processing unit, the zooming process causing the zooming from a first bounding rectangle for the selected block of text at the source location to a second bounding rectangle for the selected block of text at the destination location such that the movement of the first bounding rectangle to the size and location of the second bounding rectangle at the destination location is animated. - View Dependent Claims (21)
-
Specification