Browse Prior Art Database

Microcode Improvement for Internal Pointing Device

IP.com Disclosure Number: IPCOM000113654D
Original Publication Date: 1994-Sep-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 42K

Publishing Venue

IBM

Related People

Kao, IC: AUTHOR

Abstract

Disclosed is an improvement to the microcode used with a keyboard having a Track Point II* pointing device, allowing the use of an external pointing device (XPD) if the Internal Pointing Device (IPD) of the keyboard fails.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 75% of the total text.

Microcode Improvement for Internal Pointing Device

      Disclosed is an improvement to the microcode used with a
keyboard having a Track Point II* pointing device, allowing the use
of an external pointing device (XPD) if the Internal Pointing Device
(IPD) of the keyboard fails.

      A Track Point II keyboard, with an IPD located between the "G",
"H", and "B" keys on the keyboard functioning as a joystick, is also
compatible with the PS/2 mouse.  Track Point II buttons are
established along the lower border of the keyboard to function as
mouse buttons.  The keyboard also provides a connector for an XPD,
such as a mouse.  Microcode used with the this keyboard merges data
received from the XPD with data from the IPD.  Since the data format
is the same for both these pointing devices, the system sees these
devices as a single pointing device, even though both pointing
devices are operational.  However, if the pointing devices are moved
simultaneously, only the first pointing device to become active will
provide data.

      Without the presently disclosed improvement, if the IPD is
diagnosed as malfunctioning, both the IPD and XPD are disabled, so
that the user can not use the XPD, even if it is functional.

      The presently disclosed improvement is implemented in the
microcode controlling the Track Point II feature.  During the
diagnostics stage, this code determines whether the IPD is
operational.  If the IPD is not functional, the XPD is tested t...