Pointing device

Last updated
A computer mouse Logitech Mouse.JPG
A computer mouse
Touchpad and a pointing stick on an IBM notebook Touchpad.jpg
Touchpad and a pointing stick on an IBM notebook
Trackpoint Mouse pointing stick.jpeg
Trackpoint
An elder 3D mouse Boule-stick-001.jpg
An elder 3D mouse
3D pointing device PerspectaRAD mouse Phantom.JPG
3D pointing device

A pointing device is a human interface device that allows a user to input spatial (i.e., continuous and multi-dimensional) data to a computer. Graphical user interfaces (GUI) and CAD systems allow the user to control and provide data to the computer using physical gestures by moving a hand-held mouse or similar device across the surface of the physical desktop and activating switches on the mouse. Movements of the pointing device are echoed on the screen by movements of the pointer (or cursor) and other visual changes. Common gestures are point and click and drag and drop.

Contents

While the most common pointing device by far is the mouse, many more devices have been developed. However, the term mouse is commonly used as a metaphor for devices that move a computer cursor.

Fitts's law can be used to predict the speed with which users can use a pointing device.

Classification

To classify several pointing devices, a certain number of features can be considered. For example, the device's movement, controlling, positioning or resistance. The following points should provide an overview of the different classifications. [1]

In case of a direct-input pointing device, the on-screen pointer is at the same physical position as the pointing device (e.g., finger on a touch screen, stylus on a tablet computer). An indirect-input pointing device is not at the same physical position as the pointer but translates its movement onto the screen (e.g., computer mouse, joystick, stylus on a graphics tablet).

An absolute-movement input device (e.g., stylus, finger on touch screen) provides a consistent mapping between a point in the input space (location/state of the input device) and a point in the output space (position of pointer on screen). A relative-movement input device (e.g., mouse, joystick) maps displacement in the input space to displacement in the output state. It therefore controls the relative position of the cursor compared to its initial position.

An isotonic pointing device is movable and measures its displacement (mouse, pen, human arm) whereas an isometric device is fixed and measures the force which acts on it (trackpoint, force-sensing touch screen). An elastic device increases its force resistance with displacement (joystick).

A position-control input device (e.g., mouse, finger on touch screen) directly changes the absolute or relative position of the on-screen pointer. A rate-control input device (e.g., trackpoint, joystick) changes the speed and direction of the movement of the on-screen pointer.

Another classification is the differentiation between whether the device is physically translated or rotated.

Different pointing devices have different degrees of freedom (DOF). A computer mouse has two degrees of freedom, namely its movement on the x- and y-axis. However the Wiimote has 6 degrees of freedom: x-, y- and z-axis for movement as well as for rotation.

As mentioned later in this article, pointing devices have different possible states. Examples for these states are out of range, tracking or dragging.

Examples

Buxton's taxonomy

The following table shows a classification of pointing devices by their number of dimensions (columns) and which property is sensed (rows) introduced by Bill Buxton. The sub-rows distinguish between mechanical intermediary (i.e. stylus) (M) and touch-sensitive (T). It is rooted in the human motor/sensory system. Continuous manual input devices are categorized. Sub-columns distinguish devices that use comparable motor control for their operation. The table is based on the original graphic of Bill Buxton's work on "Taxonomies of Input". [2]

Number of Dimensions
123
Property SensedPosition Rotary Pot Sliding Pot Tablet & Puck Tablet & Stylus Light Pen Floating Joystick 3D Joystick M
Touch Tablet Touch Screen T
Motion Continuous Rotary Pot Treadmill Mouse Trackball 3D Trackball M
Ferinstat X/Y Pad T
Pressure Torque Sensor Isometric Joystick T

Buxton's Three-State-Model

This model describes different states that a pointing device can assume. The three common states as described by Buxton are out of range, tracking and dragging. Not every pointing device can switch to all states. [3]

Model Explanation
2 State Transaction

Tsm mouse svg.svg

A mouse is moved without the button being pushed. This state can be called tracking, meaning the user just moves the mouse without further interacting with the system. If the mouse is pointed at an icon and the button is pressed while moving the mouse, a new state called dragging is entered. These states are shown in the image "2 State Transaction".
Out of Range & Tracking

Tsm touch svg.svg

If a touch tablet, which is able to sense touch or no-touch, is used instead of a mouse, the state model looks different. More precisely this means that any movement of the finger off the display is out of range and has no effect on the system. Only when the finger touches the display, the state switches to tracking (Figure: "Out of Range & Tracking").
Out of Range, Tracking & Dragging

Tsm stylus svg.svg

If a graphics tablet with a stylus is used, it is possible to sense all three states. When the stylus is lifted, it is out of range. When it is in range, the state switches to tracking and the pointer follows the stylus' movement. Performing extra pressure on the stylus initiates state 2 dragging (Figure: "Out of Range, Tracking & Dragging").
State 2 Set

Tsm multiple svg.svg

By using a multiple-button mouse or multiple clicks, State 2 can be split into a set of states, i.e. pressing different buttons leads to different states. For example, selecting an object with Button 1 switches to the state Drag Original whereas Button 2 switches to Drag Copy. The same goes for multiple clicks known from Windows: one click on an object selects an object, double-clicks open it (Figure: "State 2 Set").

Fitts' Law

Fitts's law (often cited as Fitts' law) is a predictive model of human movement primarily used in human–computer interaction and ergonomics. This scientific law predicts that the time required to rapidly move to a target area is a function of the ratio between the distance to the target and the width of the target. [4] Fitts's law is used to model the act of pointing, either by physically touching an object with a hand or finger, or virtually, by pointing to an object on a computer monitor using a pointing device. In other words, this means for example, that more time is needed to click on a small button which is distant to the cursor, than to click a large button near the cursor. Thereby it is generally possible to predict the speed which is needed for a selective movement to a certain target.

Mathematical formulation

The common metric to calculate the average time to complete the movement is the following:

where:

This results in the interpretation that, as mentioned before, large and close targets can be reached faster than little, distant targets.

Applying Fitts' Law in user interface design

As mentioned above, the size and distance of an object influence its selection. Additionally this effects the user experience. Therefore, it is important, that Fitts' Law is considered while designing user interfaces. Below some basic principles are mentioned. [5]

Command buttons for example should have different sizes than non-interactive elements. Larger interactive objects are easier to select with any pointing device.
Due to the fact, that the cursor gets pinned on the edges and corners of a graphical user interface, those points can be accessed faster than other spots on the display.
They should support immediate selection of interactive elements in order to reduce the user's "travel time".
Within menus like dropdown menus or top-level navigation, the distance increases the further the user goes down the list. However in pie menus, the distance to the different buttons is always the same. In addition, the target areas in pie menus are larger.
To operate a task bar, the user needs a higher level of precision, thus more time. Generally they hinder the movement through the interface.

Control-Display Gain

The Control-Display Gain (or CD gain) describes the proportion between movements in the control space to the movements in the display space. For example, a hardware mouse moves in another speed or distance than the cursor on the screen. Even if these movements take place in two different spaces, the units for measurement have to be the same in order to be meaningful (e.g. meters instead of pixels). The CD gain refers to the scale factor of these two movements:

The CD gain settings can be adjusted in most cases. However, a compromise has to be found: with high gains it is easier to approach a distant target, with low gains this takes longer. High gains hinder the selection of targets, whereas low gains facilitate this process. [6] The Microsoft, macOS and X window systems have implemented mechanisms which adapt the CD gain to the user's needs. e.g. the CD gain increases when the user's movement velocity increases [7] (historically referred to as "mouse acceleration").

Common pointing devices

Motion-tracking pointing devices

Mouse

A mouse is a small handheld device pushed over a horizontal surface.

A mouse moves the graphical pointer by being slid across a smooth surface. The conventional roller-ball mouse uses a ball to create this action: the ball is in contact with two small shafts that are set at right angles to each other. As the ball moves these shafts rotate, and the rotation is measured by sensors within the mouse. The distance and direction information from the sensors is then transmitted to the computer, and the computer moves the graphical pointer on the screen by following the movements of the mouse. Another common mouse is the optical mouse. This device is very similar to the conventional mouse but uses visible or infrared light instead of a roller-ball to detect the changes in position. [8] Additionally there is the mini-mouse, which is a small egg-sized mouse for use with laptop computers; usually small enough for use on a free area of the laptop body itself, it is typically optical, includes a retractable cord and uses a USB port to save battery life.

Trackball

A trackball is a pointing device consisting of a ball housed in a socket containing sensors to detect rotation of the ball about two axis, similar to an upside-down mouse: as the user rolls the ball with a thumb, fingers, or palm the pointer on the screen will also move. Tracker balls are commonly used on CAD workstations for ease of use, where there may be no desk space on which to use a mouse. Some are able to clip onto the side of the keyboard and have buttons with the same functionality as mouse buttons. [9] There are also wireless trackballs which offer a wider range of ergonomic positions to the user.

Joystick

Isotonic joysticks are handle sticks where the user can freely change the position of the stick, with more or less constant force.

Isometric joysticks are where the user controls the stick by varying the amount of force they push with, and the position of the stick remains more or less constant. Isometric joysticks are often cited as more difficult to use due to the lack of tactile feedback provided by an actual moving joystick.

Pointing stick

A pointing stick is a pressure-sensitive small nub used like a joystick. It is usually found on laptops embedded between the G, H, and B keys. It operates by sensing the force applied by the user. The corresponding "mouse" buttons are commonly placed just below the space bar. It is also found on mice and some desktop keyboards.

Wii Remote

The Wii Remote, also known colloquially as the Wiimote, is the primary controller for Nintendo's Wii console. A main feature of the Wii Remote is its motion sensing capability, which allows the user to interact with and manipulate items on screen via gesture recognition and pointing through the use of accelerometer and optical sensor technology.

Finger tracking

A finger tracking device tracks fingers in the 3D space or close to the surface without contact with a screen. Fingers are triangulated by technologies like stereo camera, time-of-flight and laser. Good examples of finger tracking pointing devices are LM3LABS' Ubiq'window and AirStrike

Position-tracking pointing devices

Graphics tablet

A graphics tablet with a pen Wacom Graphire4 tablet.jpg
A graphics tablet with a pen

A graphics tablet or digitizing tablet is a special tablet similar to a touchpad, but controlled with a pen or stylus that is held and used like a normal pen or pencil. The thumb usually controls the clicking via a two-way button on the top of the pen, or by tapping on the tablet's surface.

A cursor (also called a puck) is similar to a mouse, except that it has a window with cross hairs for pinpoint placement, and it can have as many as 16 buttons. A pen (also called a stylus) looks like a simple ballpoint pen but uses an electronic head instead of ink. The tablet contains electronics that enable it to detect movement of the cursor or pen and translate the movements into digital signals that it sends to the computer." [10] This is different from a mouse because each point on the tablet represents a point on the screen.

Stylus

A smartphone being operated with a stylus HTC Touch2 used with a stylus.jpg
A smartphone being operated with a stylus

A stylus is a small pen-shaped instrument that is used to input commands to a computer screen, mobile device or graphics tablet.

The stylus is the primary input device for personal digital assistants, smartphones and some handheld gaming systems such as the Nintendo DS that require accurate input, although devices featuring multi-touch finger-input with capacitive touchscreens have become more popular than stylus-driven devices in the smartphone market.

Touchpad

Trackpad on an Apple MacBook Pro Macbook pro trackpad.jpg
Trackpad on an Apple MacBook Pro

A touchpad or trackpad is a flat surface that can detect finger contact. It is a stationary pointing device, commonly used on laptop computers. At least one physical button normally comes with the touchpad, but the user can also generate a mouse click by tapping on the pad. Advanced features include pressure sensitivity and special gestures such as scrolling by moving one's finger along an edge.

It uses a two-layer grid of electrodes to measure finger movement: one layer has vertical electrode strips that handle vertical movement, and the other layer has horizontal electrode strips to handle horizontal movements. [11]

Touchscreen

A virtual keyboard on an iPad Apple iPad Event03.jpg
A virtual keyboard on an iPad

A touchscreen is a device embedded into the screen of the TV monitor, or system LCD monitor screens of laptop computers. Users interact with the device by physically pressing items shown on the screen, either with their fingers or some helping tool.

Several technologies can be used to detect touch. Resistive and capacitive touchscreens have conductive materials embedded in the glass and detect the position of the touch by measuring changes in electric current. Infrared controllers project a grid of infrared beams inserted into the frame surrounding the monitor screen itself, and detect where an object intercepts the beams.

Modern touchscreens could be used in conjunction with stylus pointing devices, while those powered by infrared do not require physical touch, but just recognize the movement of hand and fingers in some minimum range distance from the real screen.

Touchscreens became popular with the introduction of palmtop computers like those sold by the Palm, Inc. hardware manufacturer, some high range classes of laptop computers, mobile smartphone like HTC or the Apple iPhone, and the availability of standard touchscreen device drivers into the Symbian, Palm OS, Mac OS X, and Microsoft Windows operating systems.

Pressure-tracking pointing devices

Isometric Joystick

In contrast to a 3D Joystick, the stick itself doesn't move or just moves very little and is mounted in the device chassis. To move the pointer, the user has to apply force to the stick. Typical representatives can be found on notebook's keyboards between the "G" and "H" keys. By performing pressure on the TrackPoint, the cursor moves on the display. [12]

Other devices

6D Axsotic 3D mouse 6D (axsotic).jpg
6D Axsotic 3D mouse

See also

Related Research Articles

<span class="mw-page-title-main">Computer mouse</span> Pointing device used to control a computer

A computer mouse is a hand-held pointing device that detects two-dimensional motion relative to a surface. This motion is typically translated into the motion of the pointer on a display, which allows a smooth control of the graphical user interface of a computer.

<span class="mw-page-title-main">Trackball</span> Pointing device

A trackball is a pointing device consisting of a ball held by a socket containing sensors to detect a rotation of the ball about two axes—like an upside-down ball mouse with an exposed protruding ball. Users roll the ball to position the on-screen pointer, using their thumb, fingers, or the palm of the hand, while using the fingertips to press the buttons.

<span class="mw-page-title-main">Fitts's law</span> Predictive model of human movement

Fitts's law is a predictive model of human movement primarily used in human–computer interaction and ergonomics. The law predicts that the time required to rapidly move to a target area is a function of the ratio between the distance to the target and the width of the target. Fitts's law is used to model the act of pointing, either by physically touching an object with a hand or finger, or virtually, by pointing to an object on a computer monitor using a pointing device. It was initially developed by Paul Fitts.

<span class="mw-page-title-main">Graphics tablet</span> Computer input device

A graphics tablet is a computer input device that enables a user to hand draw or paint images, animations and graphics, with a special pen-like stylus, similar to the way a person draws pictures with a pencil and paper by hand.

<span class="mw-page-title-main">Game controller</span> Device used with games or entertainment systems

A game controller, gaming controller, or simply controller, is an input device or input/output device used with video games or entertainment systems to provide input to a video game. Input devices that have been classified as game controllers include keyboards, mice, gamepads, and joysticks, as well as special purpose devices, such as steering wheels for driving games and light guns for shooting games. Controllers designs have evolved to include directional pads, multiple buttons, analog sticks, joysticks, motion detection, touch screens and a plethora of other features.

<span class="mw-page-title-main">Scrollbar</span> Graphical user interface element

A scrollbar is an interaction technique or widget in which continuous text, pictures, or any other content can be scrolled in a predetermined direction on a computer display, window, or viewport so that all of the content can be viewed, even if only a fraction of the content can be seen on a device's screen at one time. It offers a solution to the problem of navigation to a known or unknown location within a two-dimensional information space. It was also known as a handle in the very first GUIs. They are present in a wide range of electronic devices including computers, graphing calculators, mobile phones, and portable media players. The user interacts with the scrollbar elements using some method of direct action, the scrollbar translates that action into scrolling commands, and the user receives feedback through a visual updating of both the scrollbar elements and the scrolled content.

<span class="mw-page-title-main">Pointing stick</span> Isometric joystick typically mounted in a keyboard

A pointing stick is a small analog stick used as a pointing device typically mounted centrally in a computer keyboard. Like other pointing devices such as mice, touchpads or trackballs, operating system software translates manipulation of the device into movements of the pointer on the computer screen. Unlike other pointing devices, it reacts to sustained force or strain rather than to gross movement, so it is called an "isometric" pointing device. IBM introduced it commercially in 1992 on its laptops under the name "TrackPoint", and patented an improved version of it in 1997. It has been used for business laptops, such as Acer's TravelMate, Dell's Latitude, HP's EliteBook and Lenovo's ThinkPad.

<span class="mw-page-title-main">Touchpad</span> Type of pointing device

A touchpad or trackpad is a type of pointing device. Its largest component is a tactile sensor: an electronic device with a flat surface, that detects the motion and position of a user's fingers, and translates them to 2D motion, to control a pointer in a graphical user interface on a computer screen. Touchpads are common on laptop computers, contrasted with desktop computers, where mice are more prevalent. Trackpads are sometimes used on desktops, where desk space is scarce. Because trackpads can be made small, they can be found on personal digital assistants (PDAs) and some portable media players. Wireless touchpads are also available, as detached accessories.

Point and click are one of the actions of a computer user moving a pointer to a certain location on a screen (pointing) and then pressing a button on a mouse or other pointing device (click). An example of point and click is in hypermedia, where users click on hyperlinks to navigate from document to document. User interfaces, for example graphical user interfaces, are sometimes described as "point-and-click interfaces", often to suggest that they are very easy to use, requiring that the user simply point to indicate their wishes. Describing software this way implies that the interface can be controlled solely through a pointing device with little or no input from the keyboard, as with many graphical user interfaces.

<span class="mw-page-title-main">Touchscreen</span> Input and output device

A touchscreen is a type of display that can detect touch input from a user. It consists of both an input device and an output device. The touch panel is typically layered on the top of the electronic visual display of a device. Touchscreens are commonly found in smartphones, tablets, laptops, and other electronic devices. The display is often an LCD, AMOLED or OLED display.

<span class="mw-page-title-main">Interactive whiteboard</span> Large interactive display

An interactive whiteboard (IWB), also known as interactive board, interactive display, interactive digital board or smart board, is a large interactive display board in the form factor of a whiteboard. It can either be a standalone touchscreen computer used independently to perform tasks and operations, or a connectable apparatus used as a touchpad to control computers from a projector. They are touch screen enabled small computers.They are used in a variety of settings, including classrooms at all levels of education, in corporate board rooms and work groups, in training rooms for professional sports coaching, in broadcasting studios, and others.

In human–computer interaction, a cursor is an indicator used to show the current position on a computer monitor or other display device that will respond to input, such as a text cursor or a mouse pointer.

<span class="mw-page-title-main">Digital pen</span> Input device

A digital pen is an input device which captures the handwriting or brush strokes of a user and converts handwritten analog information into digital data, enabling the data to be utilized in various applications. This type of pen is used in conjunction with a graphics tablet, tablet computer, smartphone or digital notebook.

<span class="mw-page-title-main">Pen computing</span> Uses a stylus and tablet/touchscreen

Pen computing refers to any computer user-interface using a pen or stylus and tablet, over input devices such as a keyboard or a mouse.

A text entry interface or text entry device is an interface that is used to enter text information in an electronic device. A commonly used device is a mechanical computer keyboard. Most laptop computers have an integrated mechanical keyboard, and desktop computers are usually operated primarily using a keyboard and mouse. Devices such as smartphones and tablets mean that interfaces such as virtual keyboards and voice recognition are becoming more popular as text entry systems.

In computing, 3D interaction is a form of human-machine interaction where users are able to move and perform interaction in 3D space. Both human and machine process information where the physical position of elements in the 3D space is relevant.

<span class="mw-page-title-main">Input device</span> Device that provides data and signals to a computer

In computing, an input device is a piece of equipment used to provide data and control signals to an information processing system, such as a computer or information appliance. Examples of input devices include keyboards, computer mice, scanners, cameras, joysticks, and microphones.

<span class="mw-page-title-main">Stylus (computing)</span> Pen-shaped instrument used as a human-computer interface

In computing, a stylus is a small pen-shaped instrument whose tip position on a computer monitor can be detected. It is used to draw, or make selections by tapping. While devices with touchscreens such as laptops, smartphones, game consoles, and graphics tablets can usually be operated with a fingertip, a stylus can provide more accurate and controllable input.

<span class="mw-page-title-main">Microsoft Tablet PC</span> Microsofts former line of tablets

Microsoft Tablet PC is a term coined by Microsoft for tablet computers conforming to hardware specifications, devised by Microsoft, and announced in 2001 for a pen-enabled personal computer and running a licensed copy of the Windows XP Tablet PC Edition operating system or a derivative thereof.

<span class="mw-page-title-main">Active pen</span> Type of input device

An active pen is an input device that includes electronic components and allows users to write directly onto the display of a computing device such as a smartphone, tablet computer or ultrabook. The active pen marketplace has long been dominated by N-trig and Wacom, but newer firms Atmel and Synaptics also offer active pen designs.

References

  1. Zhai, Shumin (1998). "User performance in relation to 3D input device design". ACM SIGGRAPH Computer Graphics. 32 (4): 50–54. doi:10.1145/307710.307728. ISSN   0097-8930. S2CID   2708601.
  2. Bill Buxton. "Chapter 4: TAXONOMIES OF INPUT" (PDF). Haptic Input.
  3. BUXTON, William A.S. (1990). "A THREE-STATE MODEL OF GRAPHICAL INPUT". Dynamic Graphics Project | Computer Science, University of Toronto.
  4. Fitts, P. M. (1954). "The information capacity of the human motor system in controlling the amplitude of movement". Journal of Experimental Psychology. 47 (6): 381–391. doi:10.1037/h0055392. ISSN   0022-1015. PMID   13174710. S2CID   501599.
  5. "Fitts's Law: The Importance of Size and Distance in UI Design". 11 March 2024.
  6. Meyer, David E.; Abrams, Richard A.; Kornblum, Sylvan; Wright, Charles E.; Keith Smith, J. E. (1988). "Optimality in human motor performance: Ideal control of rapid aimed movements". Psychological Review. 95 (3): 340–370. doi:10.1037/0033-295X.95.3.340. ISSN   1939-1471. PMID   3406245. S2CID   10474704.
  7. Casiez, Géry; Roussel, Nicolas (2011-10-16). No more bricolage!: methods and tools to characterize, replicate and compare pointing transfer functions. ACM. pp. 603–614. doi:10.1145/2047196.2047276. ISBN   978-1-4503-0716-1.
  8. mouse at the Free On-line Dictionary of Computing
  9. tracker+ball at the Free On-line Dictionary of Computing
  10. "What is Digitizing Tablet?". Webopedia. 1996-09-01.
  11. touchpad at the Free On-line Dictionary of Computing
  12. MacKenzie, I. Scott; Silferberg, M.; Kauppinen, T. (1998-05-25). "An Isometric Joystick as a Pointing Device for Handheld Information Terminals". York University.