Data acquisition in a multi-function keyboard system which corrects for preloading of force sensors
First Claim
1. A method of acquiring pointing data and alphanumeric typing data in an integrated keyboard coupled to a host processor, the keyboard having an array of typing keyswitches including a multi-purpose pointing key and a plurality of force sensors coupled to the pointing key, the method comprising the steps of:
- providing means in the keyboard for selecting one at a time of a typing mode of operation for acquiring typing data and a pointing mode of operation for acquiring pointing data;
when the keyboard is not in pointing mode, periodically scanning each of the force sensors to acquire a corresponding analog force sensor bias value; and
deducting each force sensor bias value from the corresponding force sensor pointing value acquired during a pointing operation to determine respective new force values, thereby correcting for preloading of the force sensors.
7 Assignments
0 Petitions
Accused Products
Abstract
Data acquisition in a multi-function keyboard system includes both acquiring typing data by conventional keyboard scanning techniques and, simultaneously, acquiring pointing data by sampling force sensors coupled to the multi-function pointing key. The keyboard system periodically samples the force sensors to determine bias values defining a null point, and updates the bias values by a moving average calculation to compensate for manufacturing tolerance and long term drift. In response to a start pointing command from the host processor, the keyboard system transmits bias values and then pointing values, the latter being responsive to forces applied to the pointing key by the user for cursor control. The sensor values are encoded so as to pass through to the host processor in a manner transparent to application software. The system scans the force sensors periodically to acquire successive pointing values, and transmits them to the host, as long as pointing mode persists. Concurrently, the keyboard system scans the keyboard to detect other key changes and forwards them to the host as well. The keyswitch data may be interpreted as a pointing event (analogous to a mouse button action), or as an indication to change to typing mode.
-
Citations
18 Claims
-
1. A method of acquiring pointing data and alphanumeric typing data in an integrated keyboard coupled to a host processor, the keyboard having an array of typing keyswitches including a multi-purpose pointing key and a plurality of force sensors coupled to the pointing key, the method comprising the steps of:
-
providing means in the keyboard for selecting one at a time of a typing mode of operation for acquiring typing data and a pointing mode of operation for acquiring pointing data; when the keyboard is not in pointing mode, periodically scanning each of the force sensors to acquire a corresponding analog force sensor bias value; and deducting each force sensor bias value from the corresponding force sensor pointing value acquired during a pointing operation to determine respective new force values, thereby correcting for preloading of the force sensors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of acquiring pointing direction data, mouse button emulation data and alphanumeric typing data in an integrated keyboard coupled to a host processor, the keyboard having an array of typing keyswitches including a multi-purpose pointing key and a plurality of force sensors coupled to the pointing key, the method comprising the steps of:
-
providing means in the keyboard for selecting one at a time of a typing mode of operation for acquiring typing data and a pointing mode of operation for acquiring pointing data, wherein pointing data includes both pointing direction data and mouse button emulation data; for each force sensor, storing a respective bias value in the keyboard; regardless of the selected mode of operation, periodically scanning the force sensors to acquire respective force sensor values; during the typing mode of operation, updating the stored bias values responsive to the acquired force sensor values without transmitting the acquired force sensor values to the host processor; during the pointing mode of operation, transmitting the acquired force sensor values to the host processor as pointing direction data for cursor control, without updating the stored bias values; regardless of the selected mode of operation, periodically scanning the keyswitch array to detect a change in keyswitch state, so that keyswitch actions are captured even while pointing with the pointing key; and if a change in keyswitch state is detected, transmitting a keycode representative of the detected keyswitch state change to the host processor, so that the transmitted keycodes may be used as typing data in the typing mode of operation and may be used to emulate mouse button actions in the pointing mode of operation, whereby the integrated keyboard obviates a separate mouse. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An integrated keyboard for acquiring both typing and pointing data, the keyboard comprising:
-
an array of keyswitches, one of the keyswitches being designated as a pointing key for both typing and pointing operations; a plurality of force sensors coupled to the pointing key to sense forces applied to the pointing key by a user; microcontroller means in the keyboard for both typing and pointing data acquisition, the microcontroller means having a built-in A/D converter and A/D input for receiving an input voltage for conversion to digital data; the microcontroller means further including a plurality of scan lines coupled to the array for scanning the array; means coupling a predetermined one of the keyboard scan lines to each of the force sensors for selectively enabling the force sensors, one at a time, under control of the microcontroller means, so as to provide a corresponding input voltage to the A/D input during the pointing mode of operation; memory means coupled to the microcontroller means for storing a respective force sensor bias value for each one of the force sensors; software means for controlling the keyboard microcontroller means so as to periodically scan the force sensors and read the A/D converter to acquire corresponding force sensor values during the typing mode of operation, thereby acquiring bias values for each of the force sensors; and
means for writing the bias values into the memory means as stored bias values. - View Dependent Claims (18)
-
Specification