A system may include (a) at least one key map variant which has a
plurality of key values associated with corresponding keystrokes; (b) a
character encoding chart which has a plurality of code values associated
with corresponding characters of the character encoding chart; (c) an
input data reader which receives input data. The input data contains at
least one of the code values associated with at least one corresponding
character of the character encoding chart. The system may also include
(d) a translation table which translates the at least one of the code
values of the input data into at least one of the key values associated
with at least one corresponding keystroke.