This invention relates to pointing devices usable in computing systems.
Traditional pointing devices generally operate on flat surfaces. These devices are coupled directly to computing devices using wired or wireless connections. A user may use a traditional pointing device to move a pointer on a display screen coupled to the computing device. Generally, when the user moves the pointing device across the flat surface, the pointer will move in a corresponding direction on the screen. If the user moves the device more quickly, the pointer on the screen will generally move with a faster velocity. The user may also manipulate the device with one or more of their fingers to initiate right- or left-click operations. These operations may allow the user to drag objects on the screen or select items from a pull-down menu. Traditional pointing devices include both mechanical and optical mouse devices.
Another type of pointing device is a joystick. A user may also use this type of hand-held pointing device to move a pointer on a display screen. Typically, the user moves a pointer on a display screen by manipulating a stick with a finger and/or thumb. A strain gauge may be used to determine the direction of movement of the stick.
Still another type of pointing device is a force transducer located in the center of a computing keyboard used for determining the motion of a pointer on a display screen. The force transducer includes an elongated lever arm attached to a substrate. The substrate undergoes strain when a user applies force to the end of the lever arm. Strain gauges are used to measure the strain. The direction and speed of movement of the pointer on the display screen are thereby determined by the force applied by the user to the lever arm.
Various implementations of the present invention are described herein. One implementation provides a hand-held device to control motion of a pointer on a display screen. In this implementation, the device includes a shell, a pressure sensor, and an actuator. The shell is capable of being held by a hand. The pressure sensor contains pressure-sensitive zones that are each associated with a direction of motion of the pointer on the display screen. The actuator is positioned to be manipulated by a digit (e.g., finger or thumb) of the hand holding the shell. When the actuator is manipulated, it presses against at least one of the pressure-sensitive zones to cause the pointer to move on the display screen in a direction determined by the direction of motion associated with the at least one of the pressure-sensitive zones against which the actuator is pressed.
Various implementations of the present invention may have many advantages. For example, continuous pointer steering may be achieved as a result of the pressure exerted by a finger or thumb on the actuator. As a result of the pressure exerted on the actuator, the pointer on the display screen may move in any direction, from 0 to 359 degrees. In addition, the speed of motion of the pointer may be determined by the intensity of the pressure exerted on the actuator, to allow a continuous range of speed. In certain implementations, the invention provides a hand-held device that does not require a work surface for its operation. In these implementations, the device fits in the palm of a hand, and may even be strapped across the back of the hand when typing. The device may even be interchanged for right and left hand operation without the need for any adjustments. In some implementations, the device includes a flexible shell covering.
The details of one or more implementations of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
In
If the actuator 104 presses against only one of the pressure-sensitive zones 105A, 105B, 105C, or 105D, then the pointer 120 will move on the display screen 118 in a direction directly associated with that zone. For example, if the zone is associated with the direction of north, then the pointer 120 will move in the direction of north. If, however, the actuator 104 presses against more than one of the pressure-sensitive zones 105A, 105B, 105C, or 105D, then the amount of pressure exerted upon each of the zones by the actuator 104 will be used to determine the direction of movement of the pointer 120. In one implementation, a vector calculation is used to determine the resultant direction of movement of the pointer 120 based on the individual component vectors that are determined from the amount of pressure exerted upon each of the pressure-sensitive zones 105A, 105B, 105C, and 105D. An example of such a vector calculation is shown and described later in FIG. 7A and FIG. 7B.
In one implementation, the amount of pressure exerted by the user upon the actuator 104 also determines the speed of movement of the pointer 120 on the display screen 118. When the user exerts pressure upon the actuator 104, the actuator 104 then exerts pressure upon one or more of the pressure-sensitive zones 105A, 105B, 105C, or 105D. The amount of this exerted pressure determines the speed of motion of the pointer 120. If more pressure is exerted, then the pointer 120 moves faster.
In one implementation, the pressure sensor 106 is a piezoresistive sensor whose resistance changes with pressure. Piezoresistive sensors do not require external power to operate, and they have low noise.
The hand-held pointing device 102 also includes a click button 101 coupled to the exterior shell 103. In one implementation, the click button 101 is a conventional rocker switch capable of providing both left- and right-click operations.
As shown in
The direction of motion will be determined from the amount of pressure applied to the actuator 200, and from which of the pressure-sensitive zones 232A, 232B, 232C, or 232D are triggered. As an example, assume that zone 232A is associated with a direction of west, zone 232B is associated with a direction of south, zone 232C is associated with a direction of east, and zone 232D is associated with a direction of north. If pressure is applied to the actuator 200 such that only the protrusion 202A is pressed down upon the pressure-sensitive zone 232A, then the pointer on the display screen will move in a direction of due west. If, however, the protrusion 202A is pressed upon the zone 232A and the protrusion 202B is also pressed upon the zone 232B, then the pointer will move in a direction that is in between west and south. The precise direction of movement will be determined based upon the amount of pressure exerted upon the zone 232A relative to the zone 232B. In one implementation, a vector calculation is used to determine the precise direction of motion. In this implementation, when pressure is applied to the pressure sensor 240, a signal is generated for each of the pressure-sensitive zones 232A, 232B, 232C, and 232D according to the amount of pressure that is applied to these zones. The four generated signals are used to create four component vectors. The component vectors associated with the signals from each of the opposing pressure-sensitive zones are added to create two intermediate vectors. Thus, the component vectors for the pressure-sensitive zones 232A and 232C are added to create a first intermediate vector, and the component vectors for the pressure-sensitive zones 232B and 232D are added to create a second intermediate vectors. These two intermediate vectors are then added to create a final resultant vector, which indicates the precise direction of motion of the pointer on the display screen.
The pressure sensor 308 shown in
The actuator 310 pivots centrally on the sensor 308 when pressure is applied by a thumb or finger of a user. As a result, the protrusions 314 come in contact with the pressure-sensitive zones on the pressure sensor 308. In one implementation, the protrusions 314 are spherical in shape, and are made of a plastic material. Because the actuator 310 swivels freely about its center on the housing 302, a retainer 312 is placed around the actuator plate. In one implementation, the retainer 312 is spring loaded to allow the actuator 310 to continue to swivel about its center, while maintaining a limit on the range of motion to keep the actuator 310 in position on the top of the housing 302.
When the protrusions 314 come in contact with the pressure-sensitive zones on the pressure sensor 308, each of the pressure-sensitive zones generate a voltage that is proportional to the pressure exerted by the protrusions 314 that come in contact with these zones. These voltages may be amplified through an amplifier circuit, such as may be provided by a printed circuit board located within the housing 302. The amplified voltages are then routed to a microcontroller. In one implementation, the microcontroller is located within the housing 302. In another implementation, the microcontroller is located separately from the pointing device internal assembly 300 shown in
The microcontroller uses an algorithm provided by a program, such as a firmware program, to receive the signals coming from the pressure-sensitive zones on the pressure sensor 308 and determine a direction and a speed of motion of the pointer on the display screen. This determination is based on the comparison of the signals that are provided by the various pressure-sensitive zones. In one implementation, the microcontroller uses a vector calculation to make the determination of direction, such as the form of vector calculation describe earlier in the description of FIG. 1. The speed of the pointer is proportional to the intensity of the pressure exerted on the actuator 310. In one implementation, the microcontroller also processes the input information from a click button, such as the click button 304 shown in
When pressure is applied by the actuator 310 to the pressure sensor 308, the ones of the pressure-sensitive zones that have been pressed upon by the protrusions 314 of the actuator 310 will generate an output voltage of a certain magnitude. These output voltages may be amplified, and are then sent to a microcontroller for processing. The microcontroller represents each of these output voltages as a component signal vector. In an assembly having eight pressure-sensitive zones, any such represented signal vectors could have directions of zero, forty five, ninety, one hundred thirty five, one hundred eighty, two hundred twenty five, two hundred seventy, or three hundred fifteen degrees, as measured from the x-axis. As shown in example in
A number of implementations of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4944095 | Anglehart | Jul 1990 | A |
5012231 | Felsenstein | Apr 1991 | A |
5376946 | Mikan | Dec 1994 | A |
5428367 | Mikan | Jun 1995 | A |
5432530 | Arita et al. | Jul 1995 | A |
5453759 | Seebach | Sep 1995 | A |
5455556 | Ohm et al. | Oct 1995 | A |
5489922 | Zloof | Feb 1996 | A |
5533141 | Futatsugi et al. | Jul 1996 | A |
5571997 | Gray et al. | Nov 1996 | A |
5629500 | Fukuzaki et al. | May 1997 | A |
5659334 | Yaniger et al. | Aug 1997 | A |
5661269 | Fukuzaki et al. | Aug 1997 | A |
5672852 | Fukuzaki et al. | Sep 1997 | A |
5679930 | Katsurahira | Oct 1997 | A |
5687080 | Hoyt et al. | Nov 1997 | A |
5691747 | Amano | Nov 1997 | A |
5706000 | Fukuzaki et al. | Jan 1998 | A |
5714984 | Fukuzaki et al. | Feb 1998 | A |
5726683 | Goldstein et al. | Mar 1998 | A |
5738325 | Brown | Apr 1998 | A |
5788203 | Nitti | Aug 1998 | A |
5790102 | Nassimi | Aug 1998 | A |
5805142 | Byrne | Sep 1998 | A |
5805144 | Scholder et al. | Sep 1998 | A |
5844548 | Chen et al. | Dec 1998 | A |
5861872 | Stohr et al. | Jan 1999 | A |
5867808 | Selker et al. | Feb 1999 | A |
5868365 | Hesley | Feb 1999 | A |
5870082 | Selker et al. | Feb 1999 | A |
5883617 | Yoshikawa | Mar 1999 | A |
5883619 | Ho et al. | Mar 1999 | A |
5893533 | Hughes | Apr 1999 | A |
5894302 | Scenna et al. | Apr 1999 | A |
5896124 | Strandberg | Apr 1999 | A |
5898136 | Katsurahira | Apr 1999 | A |
5914702 | Derocher et al. | Jun 1999 | A |
5949325 | Devolpi | Sep 1999 | A |
5949354 | Chang | Sep 1999 | A |
5973671 | Kuo | Oct 1999 | A |
5977959 | Katsurahira et al. | Nov 1999 | A |
6005555 | Katsurahira et al. | Dec 1999 | A |
6018334 | Eckerberg et al. | Jan 2000 | A |
6084572 | Yaniger et al. | Jul 2000 | A |
6087925 | DeVolpi | Jul 2000 | A |
6166722 | Kawabe et al. | Dec 2000 | A |
6193196 | Hesley | Feb 2001 | B1 |
6208328 | Kawachiya et al. | Mar 2001 | B1 |
6236034 | DeVolpi | May 2001 | B1 |
6243077 | Manara et al. | Jun 2001 | B1 |
6278440 | Katsurahira et al. | Aug 2001 | B1 |
6304247 | Black | Oct 2001 | B1 |
6359611 | Chan | Mar 2002 | B2 |
6377244 | Reid et al. | Apr 2002 | B1 |
6389632 | Bergman | May 2002 | B1 |
6396479 | Gordon | May 2002 | B2 |
6437682 | Vance | Aug 2002 | B1 |
6441805 | Reid et al. | Aug 2002 | B1 |
6489947 | Hesley et al. | Dec 2002 | B2 |
6492975 | Weiss | Dec 2002 | B1 |
6509890 | May | Jan 2003 | B1 |
6529186 | Thayer | Mar 2003 | B1 |
6573464 | Yen | Jun 2003 | B2 |
6724366 | Crawford | Apr 2004 | B2 |
20030107556 | Yamashita | Jun 2003 | A1 |
20040012557 | Daniel | Jan 2004 | A1 |
Number | Date | Country |
---|---|---|
410301706 | Nov 1998 | JP |
Number | Date | Country | |
---|---|---|---|
20050012712 A1 | Jan 2005 | US |