Integrated keyboard and pointing device system with automatic mode change
First Claim
1. In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key arranged to provide analog signals for cursor control, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising the steps of:
- during the typing mode of operation, monitoring the keyboard to detect a first keyboard event;
responsive to detecting a first keyboard event, testing for a pointing key press;
if the first keyboard event is not a pointing key press, processing the first keyboard event normally;
if the first keyboard event is a pointing key press, monitoring a time elapsed since the pointing key press; and
if the pointing key remains pressed and no other key is pressed within a predetermined time period, begin repositioning the cursor responsive to analog pointing signals acquired from the pointing key and change the operating mode of the entire keyboard to the pointing mode of operation, so that subsequent actuation of other keys is intercepted and interpreted according to the pointing mode, thereby changing the meaning of keys other than the pointing key based solely on holding down the pointing key.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer system employs a keyboard that includes an integrated pointing device coupled to a pointing key. The system has a typing mode of operation and a pointing mode of operation. In the pointing mode, the pointing key is used to enter pointing information, thereby obviating a discrete pointing device such as a mouse. The system may be switched between the typing mode and the pointing mode explicitly by predetermined commands. Alternatively, the system may be switched into the pointing mode implicitly by monitoring and timing keyboard events following a pointing key press.
-
Citations
14 Claims
-
1. In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key arranged to provide analog signals for cursor control, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising the steps of:
-
during the typing mode of operation, monitoring the keyboard to detect a first keyboard event; responsive to detecting a first keyboard event, testing for a pointing key press; if the first keyboard event is not a pointing key press, processing the first keyboard event normally; if the first keyboard event is a pointing key press, monitoring a time elapsed since the pointing key press; and if the pointing key remains pressed and no other key is pressed within a predetermined time period, begin repositioning the cursor responsive to analog pointing signals acquired from the pointing key and change the operating mode of the entire keyboard to the pointing mode of operation, so that subsequent actuation of other keys is intercepted and interpreted according to the pointing mode, thereby changing the meaning of keys other than the pointing key based solely on holding down the pointing key.
-
-
2. In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising the steps of:
-
defining a first predetermined time interval and a second predetermined time interval longer than the first time interval; during the typing mode of operation, immediately processing detected key presses and releases except a pointing key press; responsive to detecting a pointing key press; defer processing of the pointing key press; and begin monitoring a time elapsed since the pointing key press; if the elapsed time exceeds the first time interval and no second keyboard event has been detected; start acquiring pointing sensor data; start moving the cursor from its initial position responsive to the pointing sensor data; and while moving the cursor, continuing to monitor the time elapsed since the pointing key press; responsive to detecting a second keyboard event, if the elapsed time is less than the second predetermined time interval; processing the pointing key press normally; stopping the cursor; and processing the second keyboard event normally. - View Dependent Claims (3, 4)
-
-
5. In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising the steps of:
-
defining a first predetermined time interval and a second predetermined time interval longer than the first time interval; during the typing mode of operation, immediately processing detected key presses and releases except a pointing key press; responsive to detecting a pointing key press; defer processing of the pointing key press; and begin monitoring a time elapsed since the pointing key press; if the elapsed time exceeds the first time interval and no second keyboard event has been detected; start acquiring pointing sensor data; start moving the cursor from its initial position responsive to the pointing sensor data; and while moving the cursor, continuing to monitor the time elapsed since the pointing key press; responsive to detecting a second keyboard event, if the elapsed time is less than the second predetermined time interval; processing the pointing key press normally; stopping the cursor; and processing the second keyboard event normally; selecting a third predetermined time interval longer than the second time interval, the third time interval selected for inferring a user'"'"'s intent to switch to the pointing mode; and responsive to detecting a second keyboard event, if the elapsed time is greater than the third time interval, finally switching the system to the pointing mode of operation, whereby the system changes mode of operation without explicit instruction from a user to do so. - View Dependent Claims (6)
-
-
7. A keyboard system for operator entry of characters and control functions to a computer having a display screen with a visible cursor, said keyboard system comprising:
-
a keyboard having an array of vertically-displaceable keys, the array including a first key and a second key, each of the keys having a released state and pressed state; means coupled to the first key for permitting and detecting lateral displacement of the first key to acquire directional data for repositioning the cursor on the display screen in a corresponding direction; processing means coupled to the array for selecting one at a time of a typing mode and a pointing mode, responsive to the states of at least the first and second keys; the processing means including means for communicating alpha-numeric character data to the computer during the typing mode of operation in response to vertical displacement of the keys in the array; and the processing means further including means for providing mouse emulation data to the computer during the pointing mode of operation, the mouse emulation data including both the directional data for repositioning the cursor on the display screen in response to lateral displacement of the first key, and state change data responsive to actuation of the second key, such that the second key emulates a mouse button during the pointing mode of operation. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of acquiring both typing data and pointing data from a multi-purpose keyboard having a pointing key, the keyboard coupled through an integrated interface to a computer having a display screen that includes a visible cursor, and the integrated interface having at least three distinct modes of operation, namely a typing mode, a pointing mode and a wait-and-see mode, the method comprising the steps of:
-
in the typing mode of operation, immediately processing typing data from the keyboard in response to keyboard events except a pointing key press; in response to a pointing key press, deferring processing of the pointing key press as typing data and begin monitoring a time elapsed since the pointing key press; if the elapsed time exceeds a first predetermined time interval and no second keyboard event has been detected, entering the wait-and-see mode of operation, and subsequently determining whether or not to switch into the pointing mode of operation; and in the pointing mode of operation, processing direction data acquired from the pointing key for repositioning the cursor on the display screen and processing keyswitch actions for emulating mouse button actions, thereby obviating a separate mouse input device. - View Dependent Claims (13, 14)
-
Specification