Integrated keyboard system with typing and pointing modes of operation
First Claim
1. A method of inputting typing information, pointing direction information and pointing event information to a computer or computer display terminal having a cursor and having system services software including pointing services and keyboard services, the method comprising:
- providing a keyboard including an array of alpha-numeric keyswitches and having a plurality of operating modules including a typing mode and a pointing mode;
the array including a multi-purpose keyswitch having both means for sensing lateral forces applied to it for acquiring pointing direction information and a keyswitch;
assigning memory locations for storing integrated state data including an indication of the current operating mode of the keyboard, cursor positioning data and pointing device button status;
assigning at least one of the alpha-numeric keyswitches other than the multi-purpose keyswitch as a pointing event keyswitch for emulating a pointing device button during said pointing mode of operation of the keyboard and for inputting the corresponding alpha-numeric character during the typing mode of operation of the keyboard;
testing the integrated state data to determine the current operating mode of the keyboard;
scanning the array to detect actuation of the keyswitches; and
responsive to such detection,reading the keyboard hardware to acquire data input by a user;
if the current mode is the typing mode, testing the input data to detect a change mode request;
if the data does not indicate a change mode request, extracting a key code from the data and enqueuing a corresponding character code signal for processing by the operating system keyboard services as conventional keyboard data; and
if the data does indicate a change mode request, updating the integrated state data to change the current operating mode of the keyboard to the pointing modeand, if the current mode is the pointing mode and the actuated keyswitch is one of the pointing event keyswitches, updating the corresponding pointing device button status in the integrated state data memory locations to emulate actuation of a discrete pointing device button.
7 Assignments
0 Petitions
Accused Products
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 user'"'"'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.
23 Citations
14 Claims
-
1. A method of inputting typing information, pointing direction information and pointing event information to a computer or computer display terminal having a cursor and having system services software including pointing services and keyboard services, the method comprising:
-
providing a keyboard including an array of alpha-numeric keyswitches and having a plurality of operating modules including a typing mode and a pointing mode; the array including a multi-purpose keyswitch having both means for sensing lateral forces applied to it for acquiring pointing direction information and a keyswitch; assigning memory locations for storing integrated state data including an indication of the current operating mode of the keyboard, cursor positioning data and pointing device button status; assigning at least one of the alpha-numeric keyswitches other than the multi-purpose keyswitch as a pointing event keyswitch for emulating a pointing device button during said pointing mode of operation of the keyboard and for inputting the corresponding alpha-numeric character during the typing mode of operation of the keyboard; testing the integrated state data to determine the current operating mode of the keyboard; scanning the array to detect actuation of the keyswitches; and responsive to such detection, reading the keyboard hardware to acquire data input by a user; if the current mode is the typing mode, testing the input data to detect a change mode request; if the data does not indicate a change mode request, extracting a key code from the data and enqueuing a corresponding character code signal for processing by the operating system keyboard services as conventional keyboard data; and if the data does indicate a change mode request, updating the integrated state data to change the current operating mode of the keyboard to the pointing mode and, if the current mode is the pointing mode and the actuated keyswitch is one of the pointing event keyswitches, updating the corresponding pointing device button status in the integrated state data memory locations to emulate actuation of a discrete pointing device button. - View Dependent Claims (2, 3, 4)
-
-
5. 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 point 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; 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; if the current mode is pointing, 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 without transmitting a keycode corresponding to the modify operation keyswitch to the operating system and without exiting a running application program. - View Dependent Claims (6, 7)
-
-
8. An integrated keyboard system for operator entry of alpha-numeric characters and pointing event information to a computer and computer display terminal or the like, the keyboard system comprising:
-
a keyboard including an array of keyswitches; means for scanning the array to detect actuation of the keyswitches; means for selecting one of a typing mode of operation and a pointing mode of operation; means for detecting the selected operating mode; and integrated interface software means for initiating a key code signal corresponding to an actuated one of the keyswitches when the selected operating mode is the typing mode; and integrated state data memory means for storing state data including an indication of the current operating mode of the keyboard and pointing device button status; the integrated interface software means including means for updating the pointing device button status memory means to create a pointing event signal corresponding to the actuated one of the keyswitches when the selected operating mode is the pointing mode, thereby emulating a discrete mouse button press of release. - View Dependent Claims (9, 10)
-
-
11. An integrated keyboard and pointing system for use in combination with a computer having a mouse driver interface module in communication with the operating system, for acquiring typing data, pointing direction data and pointing even data for input to the computer in a manner transparent to the operating system so as to obviate use of a discrete pointing device, the system comprising:
-
an integrated keyboard and pointing device (106) for acquiring typing data, pointing direction data and pointing event data; integrated interface means (162) disposed in the computer; means (236) interconnecting the integrated keyboard and pointing device (166) and the computer for communicating acquired data to the integrated interface means, the acquired data comprising all three of said typing, pointing direction and pointing event data; integrated state data means (158), coupled to the integrated interface means for storing state data comprising a current operating mode, cursor location and pointing device button status so as to provide said state data to the mouse driver interface; and means (154) in the integrated interface means for separating pointing direction data from the acquired data and for providing said pointing direction data to the mouse driver interface while the current operating mode is a pointing mode. - View Dependent Claims (12, 13, 14)
-
Specification