A user programmable input apparatus with a keyboard comprises several keys
with one or more special keys thereof on the keyboard for input
operations, a microprocessor to receive inputs from the keys when they
are pressed, a nonvolatile memory programmable by operating the keys for
users themselves to program or define key definitions or functions for
the keyboard or to store data or microinstructions or other programs
thereto, and a transmission arrangement connected to the microprocessor
to output data to the computer system or other peripheral connected with
the input apparatus.