Auto-scrolling during a drag and drop operation
First Claim
1. In a computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying a window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of:
- under the control of the computer program,determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation;
determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and
scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for scrolling during a drag and drop operation is provided wherein the determination of whether to scroll is based on the location of a mouse indicator as well as the speed of the mouse indicator. The system maintains a predetermined threshold that is empirically proven to reliably distinguish as to whether a user wishes to perform a drag and drop operation or whether the user wishes to invoke the automatic scrolling of the present invention. The system determines when the mouse indicator is over a predefined area of a window, compares the speed of the mouse indicator to the predetermined threshold and scrolls the window if the mouse indicator is over the predefined area and the speed is less than the predetermined threshold.
311 Citations
26 Claims
-
1. In a computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying a window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of:
under the control of the computer program, determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation; determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. In a computer system having an input device with an input device indicator for selecting screen objects on a video display and for dragging the selected screen objects across the video display to a destination, and a computer program for displaying a window on the video display, the input device indicator for reflecting movement of the input device on the video display and having a speed associated with dragging the selected screen objects, the window having contents and a scroll region, the scroll region for determining when to scroll the contents of the window, a method for displaying the contents of the window comprising the steps of:
-
selecting a screen object using the input device; initiating a drag of the screen object to a destination in response to a user using the input device; and when the screen object is positioned in the scroll region during the drag, determining with the computer program whether the speed of the input device indicator is within a predefined range; scrolling the window by the computer program in response to the computer program making a determination that the speed is within the predefined range and the screen object being positioned in the scroll region; and when the screen object is positioned at the destination during the drag, dropping the screen object at the destination in response to the user using the input device. - View Dependent Claims (12, 13, 14)
-
-
15. In a computer system having an input device, a video display, an input device indicator for reflecting movement of the input device on the video display, and a computer program for displaying a window on the video display and a screen object on the video display, the window for displaying contents according to a view, the window having a plurality of views of the contents and a predefined area, the predefined area for determining whether to change the view, a method for displaying contents of a window comprising the steps of:
-
displaying a first view of the contents of the window; selecting the screen object in response to a user using the input device; positioning the screen object over the predefined area of the window in response to the user using the input device to select the screen object; calculating a speed of the input device indicator in response to positioning the screen object over the predefined area of the window; and displaying a second view of the contents of the window by the computer program in response to the speed being calculated to be within a predefined range and the screen object being positioned over the predefined area of the window. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. In a computer system having a mouse input device with a mouse indicator and a computer program for displaying a window on a video display, for displaying a screen object on the video display, and for performing a drag and drop operation wherein the screen object is selected by the mouse input device, dragged to a destination on the video display and dropped at the destination, the mouse indicator for reflecting movement of the mouse input device on the video display, the window for displaying contents according to a view, the window having a plurality of views of the contents and having a predefined area, the predefined area for determining whether to change the view, a method for displaying contents of a window comprising the steps of:
-
displaying a first view of the contents of the window; initiating a drag and drop operation in response to a user using the mouse input device; and during the drag and drop operation, calculating a speed of the mouse indicator; determining whether the mouse indicator is positioned over the predefined area of the window after calculating the speed of the mouse indicator; and displaying a second view of the contents of the window by the computer program in response to the mouse indicator being positioned over the predefined area of the window and the calculated speed being within a predefined range.
-
-
22. A device for displaying a screen object on a video display, for displaying a window on the video display and for dragging and dropping the screen object on the video display, wherein the window displays contents, the device comprising:
-
an input device for use by a user in selecting the screen object, for dragging the screen object to a destination, and for dropping the screen object at the destination; a calculation component for calculating a speed of the input device relative to the video display while the input device is dragging the screen object to the destination; a location component for determining whether the screen object is located over a predefined area of the window while the input device is dragging the screen object to the destination; and a scrolling component for scrolling the contents in the window in response to the speed of the input device being calculated by the calculation component to be within a predefined range and in response the screen object being located over the predefined area of the window.
-
-
23. A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device with an input device indicator for performing a drag and drop operation, a video display and a computer program for displaying the window on the video display, the input device indicator reflecting movement of the input device on the video display, wherein the input device performs the drag and drop operation by selecting a screen object on the video display, dragging the selected screen object across the video display to a destination, and dropping the selected screen object at the destination, the input device indicator having a speed associated with dragging the selected screen object, the window having the contents and a scroll region, the scroll region for determining when to scroll the contents of the window, by performing the steps of:
under the control of the computer program, determining a location of the input device indicator on the video display when the input device is performing a drag and drop operation; determining the speed of the input device indicator when the location of the input device indicator is within the scroll region; and scrolling the contents of the window in response to the input device indicator being within the scroll region and the speed being below a predefined value.
-
24. A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device with an input device indicator for selecting screen objects on a video display and for dragging the selected screen objects across the video display to a destination, and a computer program for displaying the window on the video display, the input device indicator for reflecting movement of the input device on the video display and having a speed associated with dragging the selected screen objects, the window having the contents and a scroll region, the scroll region for determining when to scroll the contents of the window, by performing the steps of:
-
selecting a screen object using the input device; initiating a drag of the screen object to a destination in response to a user using the input device; and when the screen object is positioned in the scroll region during the drag, determining with the computer program whether the speed of the input device indicator is within a predefined range; scrolling the window by the computer program in response to the computer program making a determination that the speed is within the predefined range and the screen object being positioned in the scroll region; and when the screen object is positioned at the destination during the drag, dropping the screen object at the destination in response to the user using the input device.
-
-
25. A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having an input device, a video display, an input device indicator for reflecting movement of the input device on the video display, and a computer program for displaying the window on the video display and a screen object on the video display, the window for displaying the contents according to a view, the window having a plurality of views of the contents and a predefined area, the predefined area for determining whether to change the view, by performing the steps of:
-
displaying a first view of the contents of the window; selecting the screen object in response to a user using the input device; positioning the screen object over the predefined area of the window in response to the user using the input device to select the screen object; calculating a speed of the input device indicator in response to positioning the screen object over the predefined area of the window; and displaying a second view of the contents of the window by the computer program in response to the speed being calculated to be within a predefined range and the screen object being positioned over the predefined area of the window.
-
-
26. A computer-readable medium whose contents cause a computer system to display contents of a window, the computer system having a mouse input device with a mouse indicator and a computer program for displaying the window on a video display, for displaying a screen object on the video display, and for performing a drag and drop operation wherein the screen object is selected by the mouse input device, dragged to a destination on the video display and dropped at the destination, the mouse indicator for reflecting movement of the mouse input device on the video display, the window for displaying the contents according to a view, the window having a plurality of views of the contents and having a predefined area, the predefined area for determining whether to change the view, by performing the steps of:
-
displaying a first view of the contents of the window; initiating a drag and drop operation in response to a user using the mouse input device; and during the drag and drop operation, calculating a speed of the mouse indicator; determining whether the mouse indicator is positioned over the predefined area of the window after calculating the speed of the mouse indicator; and displaying a second view of the contents of the window by the computer program in response to the mouse indicator being positioned over the predefined area of the window and the calculated speed being within a predefined range.
-
Specification