Abstract:
A keyboard having the ability to predictively display different characters in association with its various keys within a variety of predefined character set layouts, based upon either the character preceeding an insertion point in a corresponding text field on a display or the last character entered from the keyboard is disclosed. Although each key of the keyboard is capable of displaying numerous different characters, each key represents only one character at a time and each character is displayed at only one key location. The user can also manually change character set layouts. When a user selects a particular key or selects an insertion point within the text field, all keys are updated to display a character set layout that corresponds to the set of characters from which the user would be most likely to want to select a character from next, based upon the frequency of that particular character combination being used in either a particular language or application. The organization of the characters within each character set layout is also based on the frequency of those characters being used in either a particular language or application. The keyboard can be implemented to operate as either a touch-sensitive display or as a collection of interactive images on any of a number of different displays.