The majority of modern computing devices utilize a Graphical User Interface (GUI) for interactions with users. A common operation with such a GUI is scrolling or panning of the text or graphics displayed by the computing device. A popular device capable of evoking the scrolling or panning is a familiar computer mouse with a scroll wheel on top. However, many portable and self-contained devices often have only a touch pad pointing device, without any wheels or moving parts. It is very desirable to effect the same scrolling and panning capability for such portable devices as for the devices that are equipped with a mouse or scroll wheel.
Several previous patents deal with methods for effecting the scrolling and panning operations. Typically, several areas are reserved on the face of the touch pad for use in scrolling or panning operations. In one prior patent, for example, when a user touches the right-most edge of the Touch Pad, the scrolling information is sent to the GUI instead of the “normal” positioning information, typically by combined action of the touch pad and the corresponding driver software residing on the computing device.
However, the range of motion available on the edge of the touch pad is quite limited. Typically, the scrolling operation continues with some constant and predetermined speed when the user reaches the end of the allowed area. The scrolling or panning operations cease when he user stops touching the pad, or moves the point of contact onto the unreserved area.
It would thus be very desirable if an approach could be devised by which a user could achieve continuous scrolling and panning, with fine control of the scrolling and panning. It would be very desirable if the user were able to have continuous fine control of the scrolling and panning. It would be desirable if the user were able to select whether to effect comparatively fast scrolling and panning, utilizing only a relatively small motion of the point of contact with the touch pad, or to achieve slow scrolling and panning employing relatively large motion of the point of contact with the touch pad.
As will be described in more detail below, the operations made possible by the current invention allow for continuous scrolling and panning.
Furthermore, the user has continuous fine control of the scrolling and panning.
Moreover, the user can select whether to effect comparatively fast scrolling and panning, utilizing only small relative motion of the point of contact with the touch pad, or achieve slow scrolling and panning employing relatively large motion of the point of contact with the touch pad.
The invention will be described with respect to a drawing in several figures, of which:
When the user first makes a touch at the point 4 within a reserved area (Start Area) 3 on Touch Pad 1, without touching any other areas of Touch Pad, and without sliding the point of contact from the Pointing Area 2 to the Start Area 3, the scrolling process begins. However, unlike the previous approaches, the scrolling operations continue as long as the point of contact with the touch pad stays within the reserved areas 3 and 5, for example following Trajectory 6.
Likewise, if the user originates the contact in Start Area 9 (
For users requiring extended panning or scrolling, operations per
The switch between normal pointing operations and various scrolling and panning operations is produced by the combined intelligence in the touch pad controller and the driver interfacing to GUI.
Scrolling and panning operations are started when the initial contact point falls within reserved areas, such as depicted in
Both scrolling and panning operations stop when the user breaks the contact with the pad.
It will be appreciated that the Start Areas do not need to occupy the whole side of a pad. Some alternate shapes for the Start Areas are illustrated in
Outputs from the analog chip 54 are communicated via line 55 to digital chip 56. This chip converts touchpad physical information (e.g. information about the capacitance at each line) into X-Y coordinate information, as well as finger-down and finger-up event information, which is communicated via line 57 as scan-code data. This data reaches a virtual 8042 chip 59 and eventually reaches a driver 60 within the execution space 61 of the computer or other device 58. Cursor movement takes place in GUI 62 which may contain windows 63 associated with particular tasks.
It will be appreciated that although this allocation of circuitry, with analog functions in a first chip 54 and digital functions in a second chip 56, is considered preferable, such functions could be achieved with a single chip without departing in any way from the invention.
In a very simple case, the only information communicated from the touch pad 51 to the device 58 is X-Y information and finger-down/up information. In some prior art systems, the information received in the device 58 may also be scroll or pan information; firmware or driver functions will convert certain user inputs into scroll commands received at the GUI.
PCT publication WO 2005/018129 entitled “Improved Gesture Recognition for Pointing Devices”, which designates the United States, which is assigned to the same assignee as the present invention, and which is incorporated herein by reference for all purposes, describes a way to recognize gestures by a user.
The hardware, firmware, and driver software in the system 50 (
The invention will now be described from a different point of view. What is described includes a method for use with a touch pad having an area (for example, reference designation 1 in
Thus, for example, as shown in
As another example, there is described a method for use with a touch pad (for example, reference designation 1 in
Thus, as an example, in
It will be appreciated that numerous and diverse obvious variations and improvements to the invention can be made without departing in any way from the invention, and all of which are intended to be embraced within the claims which follow.
This application claims priority from U.S. application No. 60/593,159 filed Dec. 15, 2004, which application is incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
60593159 | Dec 2004 | US |