Original Publication Date: 2005-May-19
Included in the Prior Art Database: 2005-May-19
Unicode Keyboard: Using Unicode instead of keyboard codes simplifies and unifies the keyboard to computer communication.
Unicode keyboard Unicode keyboardUnicode keyboard Unicode keyboard
A computer keyboard is usually connected to the computer via a PS 2 or USB interface and sends a keyboard code to the computer .
The operating system / keyboard driver has to know the layout of the keyboard (US, German, etc.) and maps the keyboard code to the corresponding character.
The disadvantage of this procedure is that the operating system always has to know which keyboard is currently used and has to have the corresponding mapping table to map the keyboard code to the character .
This often causes some trouble for example when a German keyboard is used with a UNIX server, because the default is to support a US-keyboard.
To solve this problem a keyboard is created which sends Unicode characters to the computer instead of keyboard codes.
The advantage is that the Unicode characters are unique and there is no mapping inside the operating system needed. Now any keyboard with any layout can be used, since the Unicode characters are send and the operating system always "knows" which character is meant by the code.
| | +----------+
| Computer |---<<---Unicode---<<---| Keyboard |
| | +----------+
This design simplifies and unifies the communication between keyboard and computer and increases the usability. It also avoids common problems with unfitting keyboard drivers / mapping tables, since there are no mapping tables needed any more.