US5124689A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Integrated keyboard and pointing device system
Assignee: Transpacific Plasma LLC
•
Filing: 1989-09-26
•
Granted: 1992-06-23
•
Expires: 2009-09-26
Abstract
Abstract A computer system employs an integrated keyboard and pointing device to allow user input of alpha-numeric (typing) information, pointing direction information and pointing event information without moving the users's hands from the usual typing position on the keyboard. The new system has typing and pointing modes of operation. In the pointing mode, preassigned keyswitches are used to input pointing events, cursor speed changes, and other modifications to the system's operation. All such modifications are transparent to the operating system and application software because they are processed at keyboard interrupt level.
Inventors
- 👤 Patrick J. Franz
- 👤 David H. Straayer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 07:32
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/02; G06F3/0202; G06F3/021; G06F3/0213; G05; G05G; G05G9/00; G05G9/02; G05G9/04; G05G9/047; G06F3/023; G06F3/048; G06F3/0487; G06F3/0489; H; H01; H01H; H01H2221/00; H01H2221/008; H01H2221/012
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
249 words
A method of inputting typing information, pointing data and point event informtaion to a computer and computer display terminal having a cursor, the method comprising: providing a keyboard having a plurality of operating modes including a typing mode and a pointing mode and including an array of alpha-numeric keyswitches that includes a pointing key arranged to allow lateral displacement for indicating a desired cursor motion; assigning at least one of the alpha-numeric keyswitches as a point event keyswitch having a corresponding pointing event function; determining a current mode of the keyboard; scanning the array to detect actuation of the keyswitches; responsive to such detection, if the current keyboard mode is the typing mode, initiating a key code signal corresponding to the actuated keyswitch for entering alpha-numeric typing information into the computer and, if the current mode is the pointing mode and the actuated keyswitch is one of the pointing event keyswtiches, initiating a pointed even signal; if the current mode is pointing mode, sensing such a lateral displacement of the pointing key to form pointing data; processing the pointing data to determine a new cursor position; moving the cursor to the new position to effect the desired cursor motion; assigning at least one of the keyswitches as a modify operation keyswitch having a corresponding modify operation function; if the current mode is pointing mode, testing the key code data to effect actuation of the modify operation keyswitch; and if such actuation is detected, effecting the corresponding modifying operation function.
Claim 2
Independent Claim
249 words
A method of inputting typing information, pointing data and point event informtaion to a computer and computer display terminal having a cursor, the method comprising: providing a keyboard having a plurality of operating modes including a typing mode and a pointing mode and including an array of alpha-numeric keyswitches that includes a pointing key arranged to allow lateral displacement for indicating a desired cursor motion; assigning at least one of the alpha-numeric keyswitches as a point event keyswitch having a corresponding pointing event function; determining a current mode of the keyboard; scanning the array to detect actuation of the keyswitches; responsive to such detection, if the current keyboard mode is the typing mode, initiating a key code signal corresponding to the actuated keyswitch for entering alpha-numeric typing information into the computer and, if the current mode is the pointing mode and the actuated keyswitch is one of the pointing event keyswtiches, initiating a pointed even signal; if the current mode is pointing mode, sensing such a lateral displacement of the pointing key to form pointing data; processing the pointing data to determine a new cursor position; moving the cursor to the new position to effect the desired cursor motion; assigning at least one of the keyswitches as a modify operation keyswitch having a corresponding modify operation function; if the current mode is pointing mode, testing the key code data to effect actuation of the modify operation keyswitch; and if such actuation is detected, effecting the corresponding modifying operation function.
Claim 3
Dependent Claim
67 words
A method according to claim 1 wherein: assigning includes assigning a first modify operation keyswitch to increase cursor speed and assigning a second modify operation keyswitch to decrease cursor speed; and modifying operation of the pointing key includes increasing the apparent cursor speed responsive to actuation of the first modify operation keyswitch and decreasing the apparent cursor speed responsive to actuation of the second modify operation keyswitch.
Claim 4
Dependent Claim
68 words
A method according to claim 2 including storing a predetermined cursor speed index value and wherein: increasing the apparent cursor speed includes incrementing the cursor speed index value; decreasing the apparent cursor speed includes decrementing the cursor speed index value; and processing the pointing data includes converting the pointing data to form cursor displacement data and scaling the cursor displacement data proportional to the cursor speed index value.
Claim 5
Independent Claim
136 words
A method of controlling a cursor in a computer system having a pointing device for acquiring pointing data and having a switch for indicating a pointing event, comprising: providing a first tracking algorithm for use when a pointing event is indicated; providing a second tracking algorithm for use when a pointing event is not indicated; wherein one of the first and second tracking algorithms provides an approximately linear function of the pointing data and the other one of the tracking algorithms provides an approximately quadratic function of the pointing data; detecting an indication of a pointing event; selecting the first tracking algorithm if a pointing event is indicated and the second tracking algorithm if a pointing event is not indicated; and converting the pointing data according to the selected tracking algorithm to form cursor displacement data.
Claim 6
Independent Claim
136 words
A method of controlling a cursor in a computer system having a pointing device for acquiring pointing data and having a switch for indicating a pointing event, comprising: providing a first tracking algorithm for use when a pointing event is indicated; providing a second tracking algorithm for use when a pointing event is not indicated; wherein one of the first and second tracking algorithms provides an approximately linear function of the pointing data and the other one of the tracking algorithms provides an approximately quadratic function of the pointing data; detecting an indication of a pointing event; selecting the first tracking algorithm if a pointing event is indicated and the second tracking algorithm if a pointing event is not indicated; and converting the pointing data according to the selected tracking algorithm to form cursor displacement data.
Claim 7
Independent Claim
233 words
A method of inputting typing information and pointing information to a computer and display terminal having a cursor, the method comprising: providing a keyboard including an array of keyswitches, the array including at least one pointing key arranged to allow lateral displacement for inputting pointing data, and the keyboard having a plurality of operating modes including a typing mode and a pointing mode; assigning at least one of the keyswitches as a pointing event keyswitch having a corresponding pointing event; assigning at least one of the keyswitches as a modify operation keyswitch having a corresponding operation modification; acquiring data from the keyboard; determining a current operating mode; if the current mode is pointing, testing the keyboard data to detect an indication of a mode change to typing; responsive to such an indication, changing mode to typing and changing the visual appearance of the cursor to acknowledge the mode change to the user; if the current mode is pointing, testing the data to detect pointing data; if pointing data is detected, updating the cursor position according to the pointing data; testing the data to detect actuation of the pointing event keyswitch; if a pointing event keyswitch is detected, initiating the corresponding pointing event signal; testing the data to detect actuation of the modify operation keyswitch; and if actuation of the modify operation keyswitch is detected, effecting the corresponding modification of operation of the system.
Claim 8
Independent Claim
233 words
A method of inputting typing information and pointing information to a computer and display terminal having a cursor, the method comprising: providing a keyboard including an array of keyswitches, the array including at least one pointing key arranged to allow lateral displacement for inputting pointing data, and the keyboard having a plurality of operating modes including a typing mode and a pointing mode; assigning at least one of the keyswitches as a pointing event keyswitch having a corresponding pointing event; assigning at least one of the keyswitches as a modify operation keyswitch having a corresponding operation modification; acquiring data from the keyboard; determining a current operating mode; if the current mode is pointing, testing the keyboard data to detect an indication of a mode change to typing; responsive to such an indication, changing mode to typing and changing the visual appearance of the cursor to acknowledge the mode change to the user; if the current mode is pointing, testing the data to detect pointing data; if pointing data is detected, updating the cursor position according to the pointing data; testing the data to detect actuation of the pointing event keyswitch; if a pointing event keyswitch is detected, initiating the corresponding pointing event signal; testing the data to detect actuation of the modify operation keyswitch; and if actuation of the modify operation keyswitch is detected, effecting the corresponding modification of operation of the system.
Claim 9
Independent Claim
245 words
A method of inputting typing information and pointing information to a computer and display terminal having a cursor, the method comprising: providing a keyboard including an array of keyswitches, the array including at least one pointing key arranged to allow lateral displacement for inputting pointing data, and the keyboard having a plurality of operating modes including a typing mode, a pointing mode and a temporary pointing mode; assigning at least one of the keyswitches as a pointing event keyswitch having a corresponding pointing event; assigning at least one of the keyswitches as a modify operation keyswitch having a corresponding operation modification; acquiring data from the keyboard; determining a current operating mode; if the current mode is pointing, testing the keyboard data to detect an indication of a mode change to typing; responsive to such an indication, changing mode to typing; if the current mode is pointing, testing the data to detect pointing data; if pointing data is detected, updating the cursor position according to the pointing data; testing the data to detect actuation of the pointing event keyswitch; if a pointing event keyswitch is detected, initiating the corresponding pointing event signal; testing the data to detect actuation of the modify operation keyswitch; if actuation of the modify operation keyswitch is detected, effecting the corresponding modification of operation of the system; testing the data to detect release of the pointing key; and responsive to release of the pointing key, changing the system to the typing mode.
Claim 10
Independent Claim
245 words
A method of inputting typing information and pointing information to a computer and display terminal having a cursor, the method comprising: providing a keyboard including an array of keyswitches, the array including at least one pointing key arranged to allow lateral displacement for inputting pointing data, and the keyboard having a plurality of operating modes including a typing mode, a pointing mode and a temporary pointing mode; assigning at least one of the keyswitches as a pointing event keyswitch having a corresponding pointing event; assigning at least one of the keyswitches as a modify operation keyswitch having a corresponding operation modification; acquiring data from the keyboard; determining a current operating mode; if the current mode is pointing, testing the keyboard data to detect an indication of a mode change to typing; responsive to such an indication, changing mode to typing; if the current mode is pointing, testing the data to detect pointing data; if pointing data is detected, updating the cursor position according to the pointing data; testing the data to detect actuation of the pointing event keyswitch; if a pointing event keyswitch is detected, initiating the corresponding pointing event signal; testing the data to detect actuation of the modify operation keyswitch; if actuation of the modify operation keyswitch is detected, effecting the corresponding modification of operation of the system; testing the data to detect release of the pointing key; and responsive to release of the pointing key, changing the system to the typing mode.
Claim 11
Dependent Claim
64 words
A method according to claim 6 in which the keyboard operating modes include a locked pointing mode and a predetermined one of the keyswitches is assigned a pointing unlock function, further including the steps of: testing the key code data to detect actuation of the pointing unlock keyswitch; and responsive to actuation of the pointing unlock keyswitch, changing the system to the typing mode.
Claim 12
Dependent Claim
24 words
A method according to claim 7 in which the pointing keyswitch is the J keyswitch and the pointing unlock keyswitch is the K keyswitch.
Claim 13
Independent Claim
173 words
A method of controlling the operating mode in a computer system having a plurality of operating modes including a typing mode and a pointing mode and having a keyboard that includes a pointing key, the method comprising: assigning one of the keyswitches on the keyboard as a mode change key; detecting a current operating mode of system; if the current operating mode is the typing mode, detecting actuation of the mode change key; while the mode change key is actuated, testing for actuation of the pointing key; if the pointing key is actuated while the mode change key is actuated, detecting release of the mode change key and release of the pointing key; if the pointing key is released while the mode change key is actuated, initiating a signal representing actuation of the pointing key; and if the mode change key is released while the pointing key is actuated, changing the operating mode to the pointing mode and changing the visual appearance of the cursor to acknowledge the mode change to the user.
Claim 14
Independent Claim
173 words
A method of controlling the operating mode in a computer system having a plurality of operating modes including a typing mode and a pointing mode and having a keyboard that includes a pointing key, the method comprising: assigning one of the keyswitches on the keyboard as a mode change key; detecting a current operating mode of system; if the current operating mode is the typing mode, detecting actuation of the mode change key; while the mode change key is actuated, testing for actuation of the pointing key; if the pointing key is actuated while the mode change key is actuated, detecting release of the mode change key and release of the pointing key; if the pointing key is released while the mode change key is actuated, initiating a signal representing actuation of the pointing key; and if the mode change key is released while the pointing key is actuated, changing the operating mode to the pointing mode and changing the visual appearance of the cursor to acknowledge the mode change to the user.
References Cited (Backward Citations)
US4201489A
Cited
WO1981002272A1
Cited
US4680577A
Cited
US4712101A
Cited
US4736191A
Cited
US4786895A
Cited
JPS62279419A
Cited
US4924433A
Cited
EP0365305A2
Cited
US4974183A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-06-23 | 1995-12-23 | 1996-06-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-06-23 | 1999-12-23 | 2000-06-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-06-23 | 2003-12-23 | 2004-06-23 | $7700.00 | Window Closed / Lapsed |