A computer program product for use with a data processing system including a memory and an input device having a plurality of keys, wherein each of said plurality of keys represents an associated character or function, said computer program product comprising:a computer-usable media; computer readable code in said computer-usable media for causing said data processing system to convert a scan code