Abstract A computer keyboard having an output port through which scan codes are directed to a computer CPU over a cable, the keyboard of the kind having a touch activated membrane switch onto which one of a plurality of key layout overlays can be installed. Each of a plurality of different stored data tables is operable when selected to determine the particular scan code that is directed through the keyboard output port over the cable in response to a membrane switch being activated. Each overlay being coded in a way that can be read by an overlay code identification device which automatically operates in response to a coded key layout overlay being installed onto the keyboard to read the overlay code, which is then used by a data table selector to select a particular data table for use with the installed overlay.
In a computer keyboard having an on-board microprocessor and ROM, an output port through which scan codes are directed to a computer CPU over a cable, wherein the cable is connected at its keyboard end to the output port of the keyboard by a keyboard connector plug and at its CPU end to the CPU keyboard input port by a CPU connector plug compatible with a particular CPU and the keyboard is of the type having a plurality of touch activated switches under a membrane onto which one of a plurality of different key layout overlays can be installed and wherein the microprocessor generates one of several possible internal signals in response to activation of a touch activated switch, the improvement comprising: a plurality of overlay mapping data tables stored in the on-board ROM wherein each overlay mapping data table has a plurality of levels and is associated with a particular key layout overlay; an overlay identification code on each key layout overlay, an overlay identification code detector on the keyboard responsive to a key layout overlay being installed onto the keyboard to detect said overlay identification code on the installed key layout overlay and generate a signal representative of such detected code; an overlay mapping data table selector in the microprocessor responsive to the signal generated by said overlay identification code detector to select a particular overlay mapping data table for use with the installed key mapping overlay; a CPU code on the keyboard connector plug identifying the particular CPU with which the CPU connector plug on the same cable is compatible; a CPU code detector on the keyboard for detecting said CPU code on a keyboard connector plug plugged into the keyboard and generating a CPU identifying signal; and an overlay mapping data table level selector in the microprocessor responsive to the signal generated by said CPU code detector to select a particular overlay mapping data table level for use with the CPU connected to the keyboard by the cable.
Claim 2
Dependent Claim
332 words
In a computer keyboard having an on-board microprocessor and ROM, an output port through which scan codes are directed to a computer CPU over a cable, wherein the cable is connected at its keyboard end to the output port of the keyboard by a keyboard connector plug and at its CPU end to the CPU keyboard input port by a CPU connector plug compatible with a particular CPU and the keyboard is of the type having a plurality of touch activated switches under a membrane onto which one of a plurality of different key layout overlays can be installed and wherein the microprocessor generates one of several possible internal signals in response to activation of a touch activated switch, the improvement comprising: a plurality of overlay mapping data tables stored in the on-board ROM wherein each overlay mapping data table has a plurality of levels and is associated with a particular key layout overlay; an overlay identification code on each key layout overlay, an overlay identification code detector on the keyboard responsive to a key layout overlay being installed onto the keyboard to detect said overlay identification code on the installed key layout overlay and generate a signal representative of such detected code; an overlay mapping data table selector in the microprocessor responsive to the signal generated by said overlay identification code detector to select a particular overlay mapping data table for use with the installed key mapping overlay; a CPU code on the keyboard connector plug identifying the particular CPU with which the CPU connector plug on the same cable is compatible; a CPU code detector on the keyboard for detecting said CPU code on a keyboard connector plug plugged into the keyboard and generating a CPU identifying signal; and an overlay mapping data table level selector in the microprocessor responsive to the signal generated by said CPU code detector to select a particular overlay mapping data table level for use with the CPU connected to the keyboard by the cable.
Claim 3
Dependent Claim
65 words
The invention of claim 1 further comprising: a plurality of internal code translation tables stored in the ROM for translating internal code to scan code; an internal code translation table selector in the microprocessor responsive to the signal generated by said CPU code detector to select a particular stored internal code translation table for translating internal code to scan code understandable by the detected CPU.
Claim 4
Dependent Claim
25 words
The invention of claim 2 wherein said CPU code is a plurality of plug connector pins selectively electrically connectable to one another in various combinations.
Claim 5
Dependent Claim
27 words
The invention of claim 3 wherein said CPU code detector is operable to ascertain the connection combination of said plug connector pins at the keyboard output port.