The present invention relates generally to devices and methods for electronic pointing device acceleration.
Many computer systems include an input device that allows physical actions of a user to be translated into manipulations of a graphical user interface of the computer system. For example, most desktop computers are configured with a pointing device such as a mouse. When the mouse is moved relative to a fixed surface, movement of an on-screen cursor occurs in a direction and at a speed that corresponds to the physical movement of the mouse.
While the basic mouse has enjoyed widespread adoption as an input device for desktop computers, it can be less practical for use with portable computer systems or systems that are situated in a cluttered work environment. A number of pointing devices have been developed for such systems.
A first type of pointing device includes a pointing stick or small joystick, generally referred to herein as a “stick.” The stick includes a finger pad coupled to a small shaft that pivots relative to a fulcrum point. The direction in which the stick is angled relative to the fulcrum point is used to determine a direction to move the on-screen cursor, and a force applied to the stick is used to determine a speed at which to move the on-screen cursor. One advantage to this type of pointing device is that it can be positioned in proximity to a keyboard, e.g., in the center of a keyboard as in the case of a laptop computer. This proximity allows a user to switch between using the keyboard and using the pointing device without having to move their hands from a “home” position. However, a user can find it difficult to reliably apply the correct amount of input force to the stick. U.S. Pat. No. 5,764,219 to Rutledge et al. discloses signal processing that can be used with pointing devices of the first type in which input force applied to the stick is related to a velocity of a cursor on a video screen according to a transfer function.
A second type of pointing device includes an optical scanner that reads the swipe of a user's finger. While this type of pointing device generally does not have moving parts, it requires several swipe actions by the user when moving a cursor for a long distance, which is inefficient and can cause user discomfort, fatigue, and/or annoyance. This type of pointing device also usually requires movement of the user's hands from the home position, which can create user discomfort, take time, and/or cause user annoyance. U.S. Pat. No. 6,552,713 to Van Brocklin et al., U.S. Pat. No. 6,057,540 to Gordon et al., and Japanese Publication No. 2003-216321 to Kato disclose pointing devices of the second type. Van Brocklin relies on motion of a user's finger relative to a fixed surface to determine cursor speed and direction. Gordon provides a transparent stud over an image sensor, and movement of a user's finger across a top surface of the stud is detected and translated into motion of a cursor. Kato provides a dome-shaped cover over an image pickup element which captures a video signal of a user's finger moving across the dome-shaped cover, and this movement detection is used to control movement of a cursor on a display.
A third type of pointing device includes a jog ball mounted within a recess and configured to rotate first and second orthogonal rollers when the ball is manipulated by a user. Pointing devices of the third type can be broken easily when excessive operating force is applied.
A fourth type of pointing device includes a trackpad, a pressure sensitive pad such as the ForcePad™, or a touchpad, generally referred to herein as a “touchpad,” that translates tactile input, e.g., a user's finger swipe on the touchpad, into cursor movement. Similar to the second type, this type of pointing device generally does not have moving parts, but it requires several swipe actions by the user when moving a cursor for a long distance, which is inefficient and can cause user discomfort, fatigue, and/or annoyance.
Repeated use of a pointing device, as during a typical session of using a computer system, can cause user pain, finger or hand fatigue, and/or repetitive stress injuries. Similarly, repeated application of excessive force to the pointing device to obtain fast cursor movement can lead to user pain, finger or hand fatigue, and repetitive stress injuries. Adverse effects of using a pointing device are becoming more magnified in modern computer systems having a high resolution display, a large display size, multiple displays, and/or wide user interface design since more movement and/or more force is applied to the pointing device to move the cursor around the display(s).
Some computer systems allow sensitivity of a pointing device to be adjusted via a control panel for the computer system. However, these sensitivity adjustments, which can cause a cursor to move at a certain selected speed in response to input to the pointing device, interrupt work flow because a user must access the control panel in a system window to adjust the sensitivity and must access the control panel each time a change in sensitivity is desired.
Accordingly, there remains a need for improved devices and methods for electronic pointing device acceleration.
In one embodiment, an apparatus is provided that includes a pointing device and an accelerator element. The pointing device can be configured to receive a first input from a first hand of a user. The first input can indicate a request that a cursor move on a display screen from a first position on the screen to a second position on the screen. The accelerator element can be configured to receive a second input from a second hand of the user simultaneously with receipt of the first input. The second input can indicate a request that the cursor to move on the screen as requested by the first input at a speed greater than a current speed of the cursor.
The apparatus can vary in any number of ways. For example, a time duration of the second input can indicate how much to increase the speed over the current speed. For another example, the first speed can gradually increase until the accelerator element ceases to receive the second input.
For another example, the apparatus can include a decelerator element configured to receive a third input from the second hand of the user simultaneously with receipt of the first input. The third input can request that the cursor to move on the screen as requested by the first input at a speed less than the current speed of the cursor.
For yet another example, the apparatus can include a housing of an electronic device, and a keyboard coupled to the housing. The pointing device can be coupled to the housing at a first lateral location relative to the keyboard. The accelerator element can be coupled to the housing at a second lateral location relative to the keyboard that is different than the first lateral location. When the first and second hands of the user are in a typical position for typing on the keyboard, the pointing device can be configured to receive the first input from a finger of the first hand of the user and the accelerator element can be configured receive the second input from a palm of the second hand of the user.
The pointing device can include at least one of a stick, a mouse, a touchpad, a jog ball, and an optical scanner.
The accelerator element can include at least one of a pressure sensor and a switch.
In another embodiment, an apparatus is provided that includes a pointing device, an accelerator element, and a processor. The pointing device can be configured to receive a first input from a user. The first input can indicate a request for a cursor to move on a display screen. The accelerator element can be separated at a distance from the pointing device and can be configured to receive a second input from the user. The second input can indicate a request for the cursor to move on the screen at a first speed greater than a current speed of the cursor. The processor can be configured to, prior to the accelerator element receiving the second input, cause the cursor to move on the screen at the current speed in response to the first input. The processor can be configured to, after the accelerator element receives the second input, cause the cursor to move on the screen at the first speed in response to the first input.
The apparatus can vary in any number of ways. For example, a time duration of the second input can indicate how much to increase the first speed over the current speed. For another example, the processor can be configured to gradually increase the first speed until the accelerator element ceases to receive the second input. For yet another example, the pointing device can be configured to receive the first input from a first hand of the user and the accelerator element can be configured receive the second input from a second hand of the user simultaneously with the pointing device receiving the first input. For another example, the accelerator element can include a pressure sensor, and the processor can be configured to increase the first speed according to a level of pressure detected by the pressure sensor as the second input.
For another example, the apparatus can include a decelerator element separated at a second distance from the pointing device and separated at a third distance from the accelerator element. The decelerator element can be configured to receive a third input from the user. The third input can indicate a request for the cursor to move on the screen. The processor can be configured to, prior to the accelerator element receiving the second input and prior to the decelerator element receiving the third input, cause the cursor to move on the screen at the current speed in response to the first input. The processor can be configured to, prior to the accelerator element receiving the second input and after the decelerator element receives the third input, cause the cursor to move on the screen at a second speed in response to the first input, the second speed being less than the current speed. The processor can be configured to, after the accelerator element receives the second input and after the decelerator element receives the third input, cause the cursor to move on the screen at a third speed in response to the first input, the third speed being less than the first speed. For still another example, the processor can be configured to, after the accelerator element receives the second input and prior to the decelerator element receiving the third input, cause the cursor to move on the screen at the first speed in response to the first input. The processor can be configured to, after the accelerator element receives the second input and after the decelerator element receives the third input, cause the cursor to move on the screen at a second speed in response to the first input, the second speed being less than the first speed.
The pointing device can include at least one of a stick, a mouse, a touchpad, a jog ball, and an optical scanner.
The accelerator element can include at least one of a pressure sensor and a switch.
In another aspect, a method is provided. In one embodiment, the method includes receiving a first input from a first hand of a user. The first input can be received at a pointing device of an electronic device, and the first input can indicate a request that a cursor move on a display screen of the electronic device from a first position on the screen to a second position on the screen. The method can also include receiving a second input from a second hand of the user. The second input can be received at an accelerator element of the electronic device, and the second input can indicate a request that the cursor move on the screen at a speed faster than a current speed of the cursor. The method can also include moving the cursor on the screen as requested by the first input at the speed faster than the current speed of the cursor.
The method can have any number of variations. For example, a time duration of the second input can indicate how much to increase the speed over the current speed, and the speed can gradually increase until the second input ceases to be received at the accelerator element.
The invention will be more fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Certain exemplary embodiments will now be described to provide an overall understanding of the principles of the structure, function, manufacture, and use of the devices and methods disclosed herein. One or more examples of these embodiments are illustrated in the accompanying drawings. Those of ordinary skill in the art will understand that the devices and methods specifically described herein and illustrated in the accompanying drawings are non-limiting exemplary embodiments and that the scope of the present invention is defined solely by the claims. The features illustrated or described in connection with one exemplary embodiment may be combined with the features of other embodiments. Such modifications and variations are intended to be included within the scope of the present invention.
Various devices and methods are provided for electronic pointing device acceleration. In general, the devices and methods can facilitate adjustment of a speed of a cursor's movement on a display screen. In one embodiment, an electronic device can include a pointing device configured to control movement of a cursor on the electronic device's display screen. A user's input to the pointing device can indicate a desired distance and directional movement of the cursor on the screen, such as to move the cursor to an item displayed on the screen which the user would like to select or otherwise manipulate. The electronic device can also include an accelerator element configured to control a speed of the cursor's movement on the screen. A user's input to the accelerator element can indicate a desired increase in the cursor's speed and cause the cursor to move more quickly on the screen. This increased speed can move the cursor more efficiently around the screen, can save time by allowing the cursor to move quickly reach a desired location on the screen, can more quickly move the cursor across multiple display screens of the electronic device, can more quickly move the cursor across a high resolution display screen, and/or can help reduce user discomfort and/or injury. Examples of user discomfort and injury include finger or hand fatigue in using the pointing device, pain associated with using the pointing device for an extended period of time, and repetitive stress injuries associated with repeatedly using the pointing device over many days. The electronic device can include the pointing device and the accelerator element at locations compatible with typical typing positions of a user's hands. In this way, the pointing device and the accelerator element's use can be easily and intuitively integrated into a user's ordinary typing position and can be comfortable for the user to access and use. The electronic device can include the pointing device and the accelerator element at locations accessible while the cursor is moving, e.g., while the user is requesting movement of the cursor, which can allow the cursor's speed to be dynamically adjusted during movement of the cursor and to be adjusted before and/or after movement of the cursor. The accelerator element can be contained within the electronic device so as to not be visible by a user in the course of typical use of the electronic device. The accelerator element can therefore not affect a typical cosmetic appearance of the electronic device. The electronic device can also include a decelerator element also configured to control a speed of the cursor's movement on the screen. The decelerator element can be similar to the accelerator element except that a user's input to the decelerator element can indicate a desired decrease in the cursor's speed and cause the cursor to move more slowly on the screen. The decelerator element can allow the user to more finely control movement of the cursor, which can facilitate accessing tightly crowded icons, images, etc. on the display screen and/or can allow the cursor to return to a previous speed after being accelerated via the accelerator element.
A person skilled in the art will appreciate that the devices and methods disclosed herein can be implemented using any type of electronic device. Embodiments of electronic devices include a mobile telephone, a smartphone, a computer (e.g., a laptop or notebook computer, a netbook, a server, a tablet, etc.), a DVD player, a CD player, a portable music player, a gaming system, a television, a radio, a personal digital assistant (PDA), etc. In an embodiment, the electronic device is a portable device configured to be transported by a user between different locations and configured to be placed on a support surface during use and/or for storage. The electronic device can, however, be a non-portable, stationary device.
The term “display” as used herein refers to any of a variety of display devices, e.g., a liquid crystal display (LCD), a light-emitting diode (LED) screen, a cathode ray tube (CRT) screen, a touchscreen, a 3D screen, and the like. Additionally, the term “display” as used herein can refer to a display that is fixedly mounted in the same chassis or package as a base of an electronic device, as well as to displays that are removably and replaceably mounted to the same chassis or package as a base of an electronic device.
As shown in
The device 10 can also include a network interface 22, an input/output (I/O) interface 24, a storage device 26, and a display controller 28. The network interface 22 can enable the device 10 to communicate with remote devices, e.g., other electronic devices, over a network. The I/O interface 24 can facilitate communication between one or more I/O units 30. A person skilled in the art will appreciate that the device 10 can be configured to communicate with a variety of I/O units 30. Non-limiting examples of input units include a keyboard, a pointing device, and an accelerator element. Non-limiting examples of output units includes a speaker, a printer, a scanner, and a removable memory. The storage device 26 can include any conventional medium for storing data in a non-volatile and/or non-transient manner. The storage device 26 can thus hold data and/or instructions in a persistent state, i.e., the value is retained despite interruption of power to the device 10. The storage device 26 can include one or more hard disk drives, flash drives, universal serial bus (USB) drives, optical drives, various media disks or cards, and/or any combination thereof, and can be directly connected to the other components of the device 10 or remotely connected thereto, such as over a network. The display controller 28 can include a video processor and a video memory, and can generate images to be displayed on a display 12 in accordance with instructions received from the processor 16.
One or more software modules can be executed by the device 10 to facilitate human interaction with the device 10. These software modules can be part of a single program or one or more separate programs, and can be implemented in a variety of contexts, e.g., as part of an operating system, a device driver, a standalone application, and/or combinations thereof. A person skilled in the art will appreciate that any software functions being performed by a particular software module can also be performed by any other module or combination of modules.
The device 10 can be configured to open and close in a clamshell manner. A lid 32 of the device 10 and a base 34 of the device 10 can be configured to move between a closed configuration and an open configuration. As in the embodiment illustrated in
Although the display 12 in this illustrated embodiment is on the inner surface of the lid 32, the display 12 can be on any of the lid 32, the base 34, and/or an external device (e.g., an external monitor, etc). The device 10 can include more than one display 12. As will be appreciated by a person skilled in the art, the lid 32 can include any number of elements in addition to the display 12. Non-limiting examples of elements that can be included in the lid 32 are one or more additional displays, a power control (e.g., a button, a switch, etc.), a port (e.g., a USB port, a FireWire port, an Ethernet port, etc.), a close or lock latch to help hold the device 10 closed, a parameter control (e.g., brightness, contrast, etc.), etc.
As mentioned above, the inner surface 40 of the base 34 can have the keyboard 15, the stick 36, the touchpad 38, and the selection button 42 thereon, e.g., on a surface that faces the lid 32 and the display 12 when the device 10 is closed. The base 34 can include any number of additional elements. Non-limiting examples of elements that can be included in the base 34 are a media drive (e.g., a disk drive, a DVD drive, etc.), a port (e.g., a USB port, a FireWire port, an Ethernet port, etc.), a power control (e.g., a button, a switch, etc.), a WiFi network switch, a power cord outlet, a close or lock latch to help hold the device 10 closed, etc. Although the device 10 in the illustrated embodiment includes two pointing devices 36, 38, an electronic device can include any number of pointing devices, e.g., one, two, three, etc. Also, although the illustrated device 10 includes pointing devices in the form of a stick 36 and a touchpad 38, an electronic device can include any one or more types of pointing devices. Examples of pointing devices include a stick, a touchpad, a jog ball, and an optical scanner. In the illustrated embodiment, the base 34 includes in a housing thereof the processor 16, the memory 18, the bus system 20, the network interface 22, the I/O interface 24, the storage device 26, and the display controller 28 illustrated in
Generally, a pointing device such as the stick 36 and the touchpad 38 receives input from a user (e.g., when a user contacts the pointing device with their finger), and the electronic device 10, e.g., the processor 16 thereof, converts the input into direction information that can be used to control movement of the cursor 14 on the display screen 12. The input can additionally be converted into distance information that can be used to control movement of the cursor 14 on the display screen 12. A person skilled in the art will appreciate that the electronic device 10 can include a control circuit implemented in hardware and/or software that can be configured to process input to the stick 36 to calculate direction parameters therefrom, and distance parameters therefrom. Thus, the control circuit can generally include a direction calculation unit and a distance calculation unit. In one embodiment, the control circuit includes an ASIC, a processor, a memory, and/or a set of logic devices that generate an output signal that can trigger the processor 16 to cause movement of the cursor 14 on the screen 12 in accordance with the output signal. The output signal can convey information indicative of the direction in which a cursor should be moved and information indicative of a distance to move the cursor. The control circuit can also be configured to similarly process input to the touchpad 38, or the device 10 can include a second control circuit configured to process input to the touchpad 38. In another embodiment, the control circuit can include at least one software-implemented pointing device driver that is executed by the processor 16 in response to input to the stick 36 and the touchpad 38.
The electronic device 10 can be preprogrammed to move the cursor 14 on the screen 12 at a default speed in response to an input to the stick 36 and/or to the touchpad 38 indicating a request to move the cursor 14 on the screen 12. The default speed can be preprogrammed during manufacturing such that the default speed is preset upon consumer purchase. The default speed can thus be an initial current speed of the cursor 14, e.g., the speed at which the cursor 14 moves on the screen 12 until the user actuates the accelerator element 46 and/or the decelerator element 48, as discussed further below. The default speed can be any speed and can generally be an intermediate speed between a minimum possible speed of the cursor 14 and a maximum possible speed of the cursor 14. The minimum and maximum possible speeds can also be preprogrammed.
The electronic device 10 can be configured to allow user adjustment of the cursor's speed up and down from the cursor's current speed. The first time a user adjusts the cursor's speed, the speed is adjusted from the initial current or preprogrammed speed. As in the illustrated embodiment, the electronic device 10 can include the accelerator element 46 configured to allow a user to increase the cursor's current speed and can include the decelerator element 48 configured to allow a user to decrease the cursor's current speed. The accelerator and decelerator elements 46, 48 can each have a variety of configurations.
The accelerator element 46 can be configured to receive an input from a user indicating a request to increase the cursor's current speed. The user can provide an input to the accelerator element 46 in a variety of ways. In one embodiment, the accelerator element 46 can include a pressure sensor configured to sense a change in pressure, e.g., detect an increase in a force by measuring a change in voltage. The pressure sensor detecting a pressure change, such as by a user pressing on the pressure sensor, can actuate the accelerator element 46 so as to provide an input thereto. Examples of the pressure sensor include a strain gauge, a semiconductor piezoresistive pressure sensor, a microelectromechanical systems (MEMS) pressure sensor (e.g., a HSPPA* Series MEMS Pressure Sensor available from Alps Electric Co., Ltd of Tokyo, Japan), and a piezoelectric pressure sensor. A user actuating the accelerator element 46, such as by pushing on the accelerator element 46, can activate the accelerator element 46 so as to cause the cursor's speed to increase. The cursor's speed can continue increasing until the pressure is released from the accelerator element 46, e.g., until the user stops pressing on the accelerator element 46. The speed can gradually increase at a consistent rate when the pressure sensor is being pressed, or the speed can gradually increase at an inconsistent rate, e.g., exponentially, when the pressure sensor is being pressed such that the speed increases at a faster rate the longer the pressure sensor is pressed. The cursor's speed can remain at the speed it was at when the pressure was released from the pressure sensor until the accelerator element 46 is again actuated or the decelerator element 48 is actuated.
The pressure sensor can be configured to provide analog level control based on a level of pressure applied by the user to the pressure sensor. In other words, an amount of pressure the user applies to the pressure sensor can define a continuous analog acceleration rate of the cursor. The more pressure applied to the pressure sensor, the faster the cursor's speed can increase. The analog force level detected by the sensor correlated to a magnitude of the cursor's speed increase can allow the cursor to accelerate faster, which can allow the cursor to more quickly reach a desired speed level and thereby improve user satisfaction.
If the user ceases to apply pressure to the pressure sensor, the cursor can be configured to return to its original speed. The pressure sensor can therefore be configured to facilitate selective up/down speed control of the cursor without altering a predetermined speed of the cursor, which is typically the user's preferred speed. The system can therefore facilitate temporary cursor speed changes for a particular user need without requiring the user to reset a default cursor speed after the cursor speed change.
In another embodiment, the cursor's speed can increase a predetermined amount each time a user actuates the accelerator element 46, e.g., each time the user presses on the accelerator element 46. For example, the cursor's speed can increase by 5%, 10%, 20%, etc. each time the accelerator element 46 is actuated. By increasing the cursor's speed by a certain amount upon a single actuation of the accelerator element 46, a user need not continuously press down or otherwise continuously actuate the accelerator element 46 to increase the cursor's speed. Instead, the user can actuate the accelerator a discrete, selectable number of times to increase the cursor's speed. The decelerator element 48 can be similarly configured to decrease the cursor's speed by a predetermined amount each time a user actuates the decelerator element 48.
The pressure sensor can be configured to actuate only after a threshold period of time has passed since a pressure change was detected. The threshold period of time can be preset and can be any length of time, e.g., 0.5 seconds. Additionally or alternatively, the pressure sensor can be configured to actuate only when pressure change above a threshold pressure change has been detected. In other words, the pressure sensor can be configured to actuate only when a threshold level of pressure is applied thereto. The threshold pressure change can be any pressure amount, which can vary between different types of pressure sensors. Starting to increase the cursor's speed only after a threshold period has passed and/or upon detection of a certain minimum amount of pressure change, the electronic device 10 can compensate for inadvertent touches of the accelerator element 46 and be less likely to increase the cursor's speed against the user's wishes.
In another embodiment, the accelerator element 46 can include a switch configured to be moved between an “on” position in which cursor speed increases and an “off” position in which cursor speed is held stable and is not increased. The accelerator element 46 can be defaulted to the “off” position. A user actuating the accelerator element 46, such as by pushing on the accelerator element 46, can move the accelerator element 46 from the “off” position to the “on” position, thereby causing the cursor's speed to increase. The cursor's speed can continue increasing until the accelerator element 46 is again actuated, e.g., the user again presses on the accelerator element 46, so as to move the switch to the “off” position. The speed can gradually increase at a consistent rate when the switch is in the “on” position, or the speed can gradually increase at an inconsistent rate, e.g., exponentially, when the switch is in the “on” position such that the speed increases at a faster rate the longer the switch is in the “on” position. The cursor's speed can remain at the speed it was at when the switch was moved to the “off” position until the accelerator element 46 is again actuated or the decelerator element 48 is actuated.
The input to the accelerator element 46 can trigger the processor 16 to increase the cursor's speed. The accelerator element 46 can be configured to receive the input when the cursor 14 is stationary on the screen 12, e.g., is not moving on the screen 12, and when the cursor 14 is moving on the screen 12. A user can thus preemptively adjust the cursor's speed by actuating the accelerator element 46 prior to moving the cursor 14 via the stick 36 and/or the touchpad 38. Preemptively adjusting the cursor's speed can be desirable when, e.g., the user expects that the cursor will likely soon be moved a relatively large distance on the screen 12. A user can also adjust the cursor's speed in real time with the cursor's movement by actuating the accelerator element 46 while the cursor 14 is moving on the screen 12. The cursor's speed can thus be dynamically adjusted in real time with the cursor's movement in accordance with the user's preference based on any one or more factors, e.g., the user's visual perception of the cursor 14 on the screen 12, the user's agility in using the stick 36 and/or the touchpad 38, and/or a distance the cursor 14 is traversing across the screen 12.
The input to the accelerator element 46 can be non-directional, so as to not indicate an intended direction of the cursor's movement on the screen 12, and can lack distance information, so as to not indicate a distance the cursor 14 should be moved on the screen. The input to the pointing device, e.g., to the stick 36 and/or to the touchpad 38, requesting movement of the cursor 14 on the screen 14 can indicate a desired direction of the cursor's movement and a desired distance to move in the desired direction. The cursor's distance and directional movement can thus be independently controlled from the cursor's speed of movement, which can give a user more control in manipulating the cursor 14. For example, the input to the accelerator element 46 can be directed vertically, e.g., a downwardly directed force away from the inner surface 40 and toward a support surface (not shown) on which the base 34 rests, such as a tabletop. The input to the pointing device, on the other hand, can be directed horizontally, e.g., laterally, so as to indicate up-down-left-right directional movement of the cursor 14 on the screen 12. The input to the accelerator element 46 can thus be directed perpendicular to the input to the pointing device(s).
When operating a pointing device, a user usually actuates the pointing device using a finger, and a user generally applies more force to the pointing device when a higher velocity of cursor movement is desired. In other words, a user will generally push harder to make the cursor move faster. Due to the compliant nature of human fingers, the contact area between a finger and a surface against which it is pressed increases in proportion to the amount of force applied. This effect is increased when the surface is dome-shaped, as in the case with some conventional pointing sticks and with a contact surface of the stick 36 of
The accelerator element 46 can be positioned a distance away from the electronic device's pointing device(s), which in the illustrated embodiment are the stick 36 and the touchpad 38. The distance between the accelerator element 46 and the pointing device(s) can be a horizontal or lateral distance, e.g., a distance along the inner surface, e.g., a first lateral distance d1 between the stick 36 and the accelerator element 46 and a second lateral distance d2 between the touchpad 38 and the accelerator element 46. The first lateral distance d1 is greater than the second lateral distance d2 in the illustrated embodiment, but the first and second lateral distances d1, d2 can be equal, or the second lateral distance d2 can be greater than the first lateral distance d1. By being spaced a lateral distance away from the pointing device(s), the accelerator element 46 can be less likely to be accidentally actuated when the pointing device(s) are actuated. In other words, the accelerator element 46 and the pointing device(s) can be better positioned for independent actuation as desired by a user, which can be simultaneous actuation or can be sequential actuation depending on a user's choice. Being spaced a lateral distance away from the pointing device(s) can allow the accelerator element 46 to be actuated with a different part of the same hand actuating the pointing device(s) or with a different hand than is actuating the pointing device(s). Stress can therefore be reduced on the part of the hand actuating the pointing device(s), typically a finger, thereby reducing chances of feeling pain or otherwise undesirably affecting the part of the hand actuating the pointing device(s).
In addition to the lateral distance between the accelerator element 46 and the pointing device(s), the distance between the accelerator element 46 and the pointing device(s) can be a non-zero vertical or depth distance. In the illustrated embodiment, a non-zero depth distance exists between the accelerator element 46, which is positioned below the base's inner surface 40, and the stick 36 and the touchpad 38, which are positioned on the base's surface inner 40. An accelerator element and the pointing device(s) can have a zero depth relative to one another, such as if the accelerator element and the pointing device(s) are all on a base's inner surface.
The decelerator element 48 can be configured and positioned similar to the accelerator element 46 except be configured to trigger a decrease, rather than an increase, in the cursor's speed on the screen 12. Reducing the cursor's speed can be desirable to, e.g., more accurately position the cursor 14 on a crowded display, more accurately position the cursor 14 over a small target area, more carefully draw a line using the cursor 14 as a painting stylus in a drawing program, reduce cursor speed after quickly moving the cursor 14 between large display screens, etc.
The accelerator and decelerator elements 46, 48 are each disposed within a housing of the electronic device, e.g., within the housing of the base 34, in the illustrated embodiment. The accelerator and decelerator elements 46, 48 can thus be invisible to a user during ordinary use of the electronic device 10. The base 34 can therefore visually appear like a base that the user may already be familiar with, namely a base that does not include accelerator or decelerator elements. The device 10 can thus be an attractive device to the user visually and/or in comfort-of-use. In another embodiment, one or both of the accelerator and decelerator elements 46, 48 can be on the inner surface 40 so as to be visible to a user similar to the stick 36, the touchpad 38, and the selection button 42. The accelerator and decelerator elements 46, 48 being visible can facilitate actuation thereof by allowing the user to visually confirm that the accelerator and decelerator elements 46, 48 are being actuated as desired and/or by facilitating the user's positioning of one or both of their hands relative to the device 10 to ensure that at least one of their hands is positioned adjacent the accelerator and decelerator elements 46, 48.
The accelerator and decelerator elements 46, 48 can be configured to be tactilely perceptible by a user whether the accelerator and decelerator elements 46, 48 are disposed within the electronic device's housing or are on the base's inner surface 40. The accelerator and decelerator elements 46, 48 can be tactilely perceptible in a variety of ways, e.g., by a switch or a sensor being palpable through the base's inner surface 40 or by the inner surface 40 having a palpable textured pattern thereon above locations of the accelerator and decelerator elements 46, 48. Being tactilely perceptible can help the user confirm that the accelerator and decelerator elements 46, 48 are being actuated as desired and/or can facilitate the user's positioning of one or both of their hands relative to the device 10 to ensure that at least one of their hands is positioned adjacent the accelerator and decelerator elements 46, 48.
In addition to or instead of being tactilely perceptible, the accelerator and decelerator elements 46, 48 can be configured to trigger an audible sound when actuated. The decelerator elements 46, 48 can be audibly perceptible upon actuation in a variety of ways, such as by being a switch that clicks or otherwise makes a sound when actuated or by triggering the processor 14 to sound a noise, e.g., a beep, a click, etc., upon actuation. Being audibly perceptible can help the user confirm that the accelerator and decelerator elements 46, 48 are being actuated as desired.
When the accelerator and decelerator elements 46, 48 are positioned below the base's inner surface 40, as in the illustrated embodiment, the inner surface 40 of the base 34 can be configured to allow flexing or bending of the inner surface 40 at least in a region adjacent the accelerator and decelerator elements 46, 48 so as to facilitate actuation of the accelerator and decelerator elements 46, 48. The amount of flexing or bending can be slight, e.g., 0.1 mm of bend. The inner surface 40 can be formed of a hard material, as is common in traditional electronic device base surfaces, yet can still be configured to slightly flex or bend, such as by being formed from a relatively thin material with empty space between its underside surface and the accelerator and decelerator elements 46, 48. Alternatively, the inner surface 40 can be formed from a pliant or elastomeric material having a small amount of flexibility or bendability at least in a region adjacent the accelerator and decelerator elements 46, 48. As will be appreciated by a person skilled in the art, the pliant or elastomeric material can include any one or more materials.
The accelerator and decelerator elements 46, 48 can be positioned relative to the keyboard 15 such that when a user's hands are in a typical position for typing on the keyboard 15, at least one of the user's hands is positioned to actuate the accelerator element 46 and one of the user's hands, same or different from the hand positioned to actuate the accelerator element 46, is positioned to actuate the decelerator element 48. The stick 36, the touchpad 38, and the selection button 42 are also in positions relative to the keyboard 15 such that when a user's hands are in a typical position for typing on the keyboard 15, at least one of the user's hands is positioned to actuate each of the 36, the touchpad 38, and the selection button 42. In the illustrated embodiment, the accelerator and decelerator elements 46, 48 are both positioned to be actuated by a same hand of the user (the user's left hand) when the user's hands are in a typical position for typing on the keyboard 15.
The accelerator and decelerator elements 46, 48 can be configured to be actuated by a user's hand, and in particular by a palm of a user's hand. In this way, the electronic device's pointing device(s), e.g., the stick 36 and the touchpad 38, can be configured to be actuated by a finger of the user's hand, while the accelerator and decelerator elements 46, 48 can be configured to be actuated by the palm of the same hand or by the palm of the user's other hand. The accelerator element 46 and the decelerator element 48 can thus be actuated simultaneously with the pointing device(s) so as to speed up or slow down the cursor's movement while the cursor 14 is being moved via the pointing device(s). In other words, the cursor's speed can be adjusted in real time with the cursor's movement on the screen 12. A person's palm is generally stronger than a person's finger, so repeated cursor acceleration by actuating the accelerator element 46 with a palm and/or repeated deceleration by actuating the decelerator element 48 with a palm can be less likely to cause the user discomfort and/or injury associated with repeated use of a pointing device use. Additionally, a surface area of a person's palm that can rest on and/or near the inner surface 40 so as to be adjacent to the accelerator element 46 and the decelerator element 49 is larger than a surface area of a fingertip generally used to actuate a pointing device, so the accelerator and decelerator elements 46, 48 can be less stressful to actuate by allowing for more surface area of the user's hand to actuate the accelerator and decelerator elements 46, 48.
The accelerator and decelerator elements 46, 48 are both disposed on a left side of the base's inner surface 40 to the left of the stick 36 and to the left of the touchpad 38 in the illustrated embodiment, but accelerator and decelerator elements can instead both be on a right side of the base's inner surface 40 to the right of the stick 36 and to the right of the touchpad 38. Alternatively, accelerator and decelerator elements can be disposed on both left and right sides of the inner surface 40 such that the electronic device 10 includes two accelerator elements and two decelerator elements. Being positioned on both left and right sides of the base's inner surface 40 can better accommodate left and right handedness. In some embodiments, an electronic device can include accelerator and decelerator elements below a pointing device, e.g., below a touchpad, such that one or more of a user's fingers on one hand can actuate the touchpad and a palm of that same hand can actuate the accelerator and decelerator elements. In some embodiments, an electronic device can include accelerator and decelerator elements within an area of a pointing device, such as within an area of a touchpad or within an area of a mouse. If a touchpad is a pressure sensitive touchpad configured to allow pressure applied thereto to be sensed by one or more pressure sensors positioned below the touchpad, such as with the ForcePad, accelerator and decelerator elements in the form of pressure sensors can be positioned within the area of the touchpad in a lower region thereof so as to facilitate actuation thereof by a user's palm without the user having to reposition their hand to traditionally actuate the touchpad with their finger(s). If a mouse includes accelerator and decelerator elements therein, at least an area adjacent to the accelerator and decelerator elements can be configured to flex or bend to facilitate actuation of the accelerator and decelerator elements, similar to that discussed above regarding the inner surface 40.
The accelerator element 46 is positioned to the right of the decelerator element 48 in the illustrated embodiment, as “right” tends to indicate “up” and “left” tends to indicate “down,” such as with accelerator and brake pedals of a car. However, the accelerator element 46 can be positioned above the decelerator element 48 so as to intuitively position the speed increase element, the accelerator element 46, in an upper position and the speed decrease element, the decelerator element 48, in a lower position. The accelerator element 46 and the decelerator element 48 can be positioned in other positions relative to one another, such as one of the accelerator and decelerator elements 46, 48 being positioned on a right side of the inner surface 40 and the other of the of the accelerator and decelerator elements 46, 48 being positioned on a left side of the inner surface 40.
The electronic device 10 can be configured to store a last user-selected speed of the cursor 14 as the default speed. In other words, after a user actuates the accelerator element 46 and/or the decelerator element 48 so as to change the cursor's speed from the initial current speed to a new current speed, the electronic device 10 can be configured to store the new current speeds as the default speed. In this way, the next time the user provides an input to the stick 36 or the touchpad 38, the cursor 14 can be moved at the last user-selected speed, thereby reflecting a most recent preference of the user and thus most likely reflecting the currently desired cursor speed. The default speed can be saved in non-volatile memory such that the electronic device 10 retains the default speed even in the event of power shutdown. The cursor's speed can be changed again any number of times using the accelerator element 46 and/or the decelerator element 48 and can be similarly saved as the default speed any number of times.
Features discussed herein with reference to any electronic device can generally be configured similar to like-named features discussed herein.
As in this illustrated embodiment, the accelerator and decelerator elements 146, 148 can each include an identifier configured to uniquely identify the accelerator element 146 as an accelerator and the decelerator element 148 as a decelerator. The identifiers can have a variety of configurations, such as any one or more of a differently colored light (e.g., backlight) for each of the accelerator and decelerator elements 146, 148, a differently colored button for each of the accelerator and decelerator elements 146, 148, an alphabetical and/or numeric marker on at least one of the accelerator and decelerator elements 146, 148, and a symbol marker on at least one of the accelerator and decelerator elements 146, 148. In the illustrated embodiment, the accelerator and decelerator elements 146, 148 each include an identifier 146i, 148i in the form of a different alphabetical marker, “A” for the acceleration element 146 and “D” for the deceleration element 148.
When a user provides an input to the accelerator element 246, e.g., by pushing down thereof so as to activate a pressure sensor, cursor speed data can be transmitted T1 from the accelerator element 246 to a pointing device controller 237 via a control circuit 247 configured to provide control for the accelerator and decelerator elements 246, 248, such as to provide amplification of a pressure sensor signal. Although one control circuit 247 is shown in the illustrated embodiment for both the accelerator and decelerator elements 246, 248, each of the accelerator and decelerator elements 246, 248 can have a dedicated control circuit.
When a user provides an input to a pointing device, which in the illustrated embodiment includes a stick 236, cursor directional and distance data can be transmitted T2 from the stick 236 to the pointing device controller 237 via a control circuit 239 configured to provide control for the stick 236. Although dedicated control circuits 247, 239 are shown in the illustrated embodiment for the accelerator and decelerator elements 246, 248 and the pointing device, one control circuit can provide control for all of the stick 236 and the accelerator and decelerator elements 246, 248.
The pointing device controller 237 can be configured to transmit T3 the cursor directional and distance data and the cursor speed data to a device driver 241 via an embedded controller 243 and a processor 245, e.g., a CPU and chipset. The data transmitted T3 by the pointing device controller 237 can be altered from the cursor directional and distance data and the cursor speed data received from the stick 236 and the accelerator device 246, such as by being combined into one data set, by including current speed data adjusted to account for the acceleration indicated by the cursor speed data, etc. The device driver 241 can be configured to transmit T4 its received data to an operating system 235 configured to trigger the processor 245 to cause the cursor to move a distance on the display 212 in a direction and with a speed indicated by the user's inputs. The data transmitted T4 by the device driver 241 can be altered from the data received from the pointing device controller 237, such as by combining the cursor directional and distance data and the cursor speed data into one data set, by including current speed data adjusted to account for the acceleration indicated by the cursor speed data, etc.
When a user provides an input to the accelerator element 346, e.g., by pushing down thereof so as to activate a pressure sensor, cursor speed data can be transmitted R1 from the accelerator element 346 to an embedded controller 327 via a control circuit 347 configured to provide control for the accelerator and decelerator elements 246, 248. The embedded controller 327 can be configured to transmit R2 the cursor speed data to an accelerator/decelerator device driver, which in the illustrated embodiment includes a pressure sensor device driver (DD) 351, via a processor 345.
When a user provides an input to a pointing device, which in the illustrated embodiment includes a non-stick pointing device such as a touchpad 338, cursor directional and distance data can be transmitted R2 from the touchpad 338 to a pointing device controller 337 via a control circuit 339 configured to provide control for the touchpad 338. The pointing device controller 337 can be configured to transmit R3 the cursor directional and distance data to a pointing device DD 325 via the processor 345. The pointing device DD 325 can be configured to transmit R4 its received data to the pressure sensor DD 351, which can be configured to transmit R5 the received cursor speed data and received cursor directional and distance data to an operating system 335. Similar to that discussed above regarding
Although the invention has been described by reference to specific embodiments, a person skilled in the art will understand that numerous changes may be made within the spirit and scope of the inventive concepts described. A person skilled in the art will appreciate further features and advantages of the invention based on the above-described embodiments. Accordingly, the invention is not to be limited by what has been particularly shown and described, except as indicated by the appended claims. All publications and references cited herein are expressly incorporated herein by reference in their entirety.