5. A method of training a handwriting recognition system to recognize handwritten characters of a particular user, comprising: (a) storing plurality of prototype characters in a memory; (b) entering a string of user-generated handwritten characters on an input device; (c) comparing the user generated string of characters with the prototype characters stored in memory; (d) displaying, for each user generated handwritten character, a corresponding character, the corresponding character of a particular user-generated character being a prototype character most closely resembling the particular user-generated handwritten character; (e) entering a user-generated handwritten correction character for each incorrectly recognized user-input character; (f) comparing the user generated correction characters with the prototype characters stored in memory, excluding the incorrectly returned character; (g) displaying a corresponding correction character for each user generated correction character, the corresponding correction character of a particular user-generated correction character being a prototype character most closely resembling the particular user-generated handwritten correction character; (h) repeating steps (e) through (g) if the corresponding correction character does not match the user generated correction character; (i) comparing the misrecognized user generated handwritten character and the user generated correction character and determining whether they resemble one another within a predetermined threshold, and: if so, retraining the system to recognize the misrecognized user generated character and the user generated correction character as the corresponding correction character; if not, retraining the system to recognize the user generated correction character as the corresponding correction character.
5. A method of training a handwriting recognition system to recognize handwritten characters of a particular user, comprising: (a) storing plurality of prototype characters in a memory; (b) entering a string of user-generated handwritten characters on an input device; (c) comparing the user generated string of characters with the prototype characters stored in memory; (d) displaying, for each user generated handwritten character, a corresponding character, the corresponding character of a particular user-generated character being a prototype character most closely resembling the particular user-generated handwritten character; (e) entering a user-generated handwritten correction character for each incorrectly recognized user-input character; (f) comparing the user generated correction characters with the prototype characters stored in memory, excluding the incorrectly returned character; (g) displaying a corresponding correction character for each user generated correction character, the corresponding correction character of a particular user-generated correction character being a prototype character most closely resembling the particular user-generated handwritten correction character; (h) repeating steps (e) through (g) if the corresponding correction character does not match the user generated correction character; (i) comparing the misrecognized user generated handwritten character and the user generated correction character and determining whether they resemble one another within a predetermined threshold, and: if so, retraining the system to recognize the misrecognized user generated character and the user generated correction character as the corresponding correction character; if not, retraining the system to recognize the user generated correction character as the corresponding correction character. 8. The method of claim 5, wherein each user generated correction character is mapped to its corresponding correction character, and wherein the mapping is stored in system memory.