8. The method of claim 1 , further comprising: monitoring typing on the virtual keypad on the touch sensitive surface; identifying an adjacent key typing error; determining a correct key associated with the adjacent key typing error; updating the average coordinate for the correct key based upon received coordinates for the typed keystroke; and saving the updated average coordinate with the correct key in the keypad layout data.
8. The method of claim 1 , further comprising: monitoring typing on the virtual keypad on the touch sensitive surface; identifying an adjacent key typing error; determining a correct key associated with the adjacent key typing error; updating the average coordinate for the correct key based upon received coordinates for the typed keystroke; and saving the updated average coordinate with the correct key in the keypad layout data. 11. The method of claim 8 , wherein identifying an adjacent key typing error comprises: prompting the user to type a specified phrase over a number of cycles; recognizing a mistyped character based upon the specified phrase; and determining whether the mistyped character involves a switch of two keys that are adjacent to each other in the virtual keypad.