Browse Prior Art Database

Variable Rate Mouse-Driven List Scrolling

IP.com Disclosure Number: IPCOM000114646D
Original Publication Date: 1995-Jan-01
Included in the Prior Art Database: 2005-Mar-29
Document File: 2 page(s) / 103K

Publishing Venue

IBM

Related People

Johnson, DK: AUTHOR [+2]

Abstract

This disclosure describes a design that applications can adopt in order to provide the user complete control over variable scrolling rates for lists being autoscrolled by the user dragging the mouse outside of the list.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Variable Rate Mouse-Driven List Scrolling

      This disclosure describes a design that applications can adopt
in order to provide the user complete control over variable scrolling
rates for lists being autoscrolled by the user dragging the mouse
outside of the list.

      It is a common practice to enable mouse-driven scrolling of
lists in an OS/2* Presentation Manager* (PM) application.  This
consists of the user clicking the mouse on the list, holding the
mouse down and moving the mouse out of the list either to the top or
the bottom.  The list should then automatically and continuously
scroll its contents in the direction of the mouse until either the
end of the list is reached, the mouse pointer is moved back inside
the list, or the mouse is released.

      This is a very nice usability feature.  A major drawback to it,
however, is that the speed of the scrolling is not controllable by
the user.  Usually lists scroll too fast to be able to read the
list's contents.  A user who wants to autoscroll using the mouse in
order to find a particular list item might prefer a slower scrolling
rate.  In other cases the user might not want to read the list items
but would prefer an even faster scrolling rate in order to scroll
more quickly through a large list.

      Since the rate of scrolling a user might prefer changes as his
or her particular reason for needing to scroll changes, the scrolling
rate should not just be settable; it needs to be variable and
controlled by the user at the time the actual scroll request is made.
Under the current practice, the scrolling rate is determined by the
application.  This rate is invariant, except as dictated by
multitasking loads on the system in question.

      The technique for the user to be able to set the scrolling rate
must be both intuitive and very easy to perform.  A logical solution
is to base the scrolling rate on the distance the mouse is outside of
the list.  The farther outside the list, the faster the scroll rate
becomes.

      This gives the user complete control over the scroll rate, and
by moving the mouse closer to or farther from the list, the scroll
rate can be varied during the scroll itself.  This allows the user to
very quickly scroll to a given portion of a list by moving the mouse
farther from the list, then slow the scrolling speed when the area is
reached, in order to find a specific list item, by moving the mouse
closer to the list.  This kind of speed control is much more usable
that a constant speed predetermined by the application.

      This correlation of distance from the list to scroll speed
should not be an absolute pel-to-speed relationship, but should
instead take into account the size of an individual item in the list.
The relationship should be one equating the scroll...