this weekWheel of Fortune

October 7, 2004

The Evolution of Scrolling

Reinventing the wheel

Kensington Expert Mouse 7 and StudioMouse Wireless

Author’s Note: This article was updated in early 2006 to reflect some changes in the industry since it was originally posted.

When I’m not writing about interesting things, I spend my time writing computer books and doing the odd consulting job here and there—projects that hark back to the nine years I spent managing software development for high-tech companies. I spent five of those years working for Kensington Technology Group, a company best known for its mice and trackballs. You may not think of mice as the most cutting-edge computer peripheral, but it’s hard to imagine where we’d be without them. And I was privileged during the time I was at Kensington to be involved in the development of some extremely cool input-device technologies. This is probably going to sound like a thinly veiled Kensington commercial, but I make no apologies: even though I don’t work there anymore, I’m still a huge fan of their products.

Getting to the Point
All modern computer operating systems are based on some form of graphical user interface (GUI) that assumes the presence of a mouse (or comparable pointing device) to move around a pointer on the screen. Most of us have become so accustomed to using a mouse that we don’t even think about it anymore. Although it’s possible to use most GUI programs with a keyboard alone, it’s much more cumbersome—and the whole point of modern interfaces was to be less cumbersome than their keyboard-only predecessors.

When it comes to scrolling, however, most GUIs don’t make it easy for ordinary mice. The usual way to move the contents of a window up and down (or left and right) is to position your mouse pointer over the tiny arrows at the corners of the window and click a button. The problem with this approach is one of target acquisition: if your pointer doesn’t happen to be near those arrows (and it usually isn’t) you have to move it into position, and it can be difficult to reach a relatively small clickable area on the screen both quickly and accurately. You must either move the pointer slowly or back up after overshooting. Although you may have become so used to doing this that you don’t notice it, this method of scrolling is error-prone and time-consuming; it also results in your pointer being far away from the controls you’re likely to need next (menus or toolbars, say).

One solution, certainly, is to use the Page Up/Page Down keys on your keyboard to scroll. But that requires moving your hand back and forth between your pointing device and your keyboard, which can also be tedious. Another approach, which has been an option in Kensington’s MouseWorks® software for years, is called “Scroll With Mouse” (formerly known by the unwieldy term “Scroll When You Move The Mouse”). The feature gave users the option of holding down a key or mouse button to turn the entire mouse (or trackball) into a virtual scroll control.

Wheel of Fortune
The first widely successful attempt to address this problem in hardware was the scroll wheel. The idea was to combine a special wheel on a mouse with software that turned the wheel’s movement into window-scrolling instructions. Although the scroll wheel was invented by Mouse Systems (now owned by KYE) in the early ’90s, its popularity skyrocketed in 1996 when Microsoft made it part of their IntelliMouse®. Unlike other mouse manufacturers, Microsoft was in the unique position to adapt both their operating systems and applications to include “hooks” that tightly integrated the hardware with scrolling behavior in the software. All of a sudden, scrolling was no longer cumbersome; without moving your hand from the mouse or even having any idea where your pointer was, you could scroll up or down with a flick of the finger. This mechanism was almost immediately embraced by consumers, so that within about two years scroll wheels were the norm on almost all mice—except, incomprehensibly, for those made by Apple, on the grounds that anything more than a single button makes mice seem too complicated.

The near-universal acceptance of the scroll wheel could have been the happy ending of the story, were it not for two niggling issues. First was the problem of horizontal scrolling. When documents are wider than a window—often the case with spreadsheets and graphics, for example—a single-axis scrolling mechanism only solves half of the problem. Numerous solutions emerged, with varying levels of acceptance. In some cases, holding down the Shift key or another modifier while moving a scroll wheel changes scrolling from vertical to horizontal. A few manufacturers chose to put two wheels on their mice, one for each axis. IBM’s TrackPoint device, that miniature joystick that looks like an eraser head, found its way onto some mice in place of a wheel. Then Microsoft (and later Logitech) began selling mice with “tilt wheel technology,” in which the wheel assembly is mounted on a gimbal so that it can tilt to either side, thus scrolling left or right. And even Apple eventually joined the party by adding a tiny trackball to the top of their Mighty Mouse, enabling smooth scrolling in any direction.

One Ring to Rule Them All
The other issue was that given the design of some input devices—notably trackballs—there simply isn’t a good place to put a wheel so that it is as easily reachable as it would be on a mouse. During my time at Kensington, we spent long hours puzzling over this issue. The solution we arrived at was to replace the vertically oriented scroll wheel with a horizontal ring encircling the trackball. The shape of the ring enables it to be moved easily by the fingertips; users can choose to have clockwise turns scroll down and counterclockwise turns scroll up, or vice-versa. (You wouldn’t believe how long and earnestly we argued over which of those two directions should be the default.) The Scroll Ring first appeared on Kensington’s TurboRing trackball in 2000, which for a variety of reasons didn’t sell especially well. But the company still felt the basic idea was a good one, and in 2003, they released version 7 of their flagship trackball, Expert Mouse—this time with both an optical sensor and a new, improved scroll ring. I have one on my desk right now, and all I can say is that having used Kensington trackballs for over ten years, my fingers have never been happier.

No discussion of innovative scrolling mechanisms would be complete without mentioning a design that’s near to my heart: the no-moving-parts, touch-sensitive, flat scroll sensor. My first encounter with touch-sensitive scrolling came during the development of Kensington’s ill-fated WebRacer input device in the late 1990s. Pointer movement was controlled by a touchpad, and the right and bottom edges of the pad behaved just like the scroll bars in windows: slide your finger up or down on the right edge, for example, and the window scrolls at the same speed. Although WebRacer was not a commercial success, flat scrolling reappeared a few years later when the company was trying to design a sleek mouse with no aesthetically jarring protrusions. After many months of effort, they came up with the touch-sensitive pad on StudioMouse. It works just like a scroll wheel, with the added benefit that you can scroll up or down continuously by holding your finger at either end of the sensor.

Then there’s a design that combines the touch-sensitivity of a flat scroll sensor with the shape of the scroll ring: the Apple Click Wheel used on most current iPod models. The first iPods had scroll wheels that physically moved, and were thus sensitive to dirt, moisture, and other contaminants. Besides providing touch-sensitive scrolling, the cardinal points of the click wheel can be depressed slightly to activate buttons beneath, making for an elegant all-purpose input control.

More Flatter-y
Notwithstanding Apple’s outstanding solutions for scrolling with an iPod or Mighty Mouse, my laptop, an Apple PowerBook, has a trackpad with no built-in scrolling capabilities (and, frustratingly, just one button). Fortunately, I was able to find software that turns the edges of the trackpad into a highly configurable scrolling device much like the WebRacer touchpad—and many Windows-based laptops. This is a great enhancement, because target acquisition is even more difficult with a trackpad than with a mouse. Newer Apple laptops solve this problem in a different way: to scroll, you simply slide two fingers across the touchpad in any direction.

Having a scrolling mechanism (of whatever kind) on my input device has become a necessity for me. Like cell phones, it seems like a luxury until you get used to it; then you can’t do without. So when I see someone laboriously scrolling the old-fashioned way by clicking on arrows, I just cringe. They might as well be using a rotary phone. Hmmm…a ring-shaped input device. Interesting. I guess it’s true: what goes around, comes around. —Joe Kissell

More Information about The Evolution of Scrolling…

To see Kensington’s full line of mice and trackballs, visit Kensington.com. The two other major players in the world of input devices are Microsoft and Logitech (Mice/Trackballs). Apple finally added both scrolling and multiple buttons to a pointing device after years of insisting that “A Mouse Has One Button.” The Apple Mighty MouseLinkShare changes all that.

Software for Mac OS X called SideTrack adds scrolling capabilities to a Mac laptop’s trackpad; it’s available from Raging Menace. Another free product, uControl (available from gnfoo.org), turns the whole trackpad into a scrolling device when a modifier key is held down.

Pointing devices for computers have come a long way since the first mouse was invented over 30 years ago. I’m thankful for optical sensors (no more cleaning), USB interfaces (no more rebooting), and scroll mechanisms (less aggravation). I’m still waiting, however, for my dream input device. It would have all the virtues of Kensington’s Expert Mouse 7, but with a Bluetooth wireless interface and a wrist rest that fit properly. That’s all I ask, really…it doesn’t seem like to much to ask, does it?