REPROGRAMABLE MULTI-HOST, MULTI-CHARACTER SET KEYBOARD
A system having a keyboard capable of supporting multiple hosts and changing character sets. A first host processor communicates with a display. A keyboard has a plurality of independently moveable physical keys with each letter of an entire alphabet accessible by a single strike actuation of one of the plurality of keys. The keyboard uses twelve or fewer keys provide single strike access to the entire alphabet. A map defining functions of the keys appears on the display responsive to a prompting action of a user's hand without requiring any finger to leave the keys that provide access to the alphabet. The map defines the spatial relationship of each function relative to a home position of a finger.
Latest Synerdyne Corporation Patents:
CROSS REFERENCE TO RELATED APPLICATIONS
This application Claims priority of provisional application U.S. Ser. No. 62/263,217 filed Dec. 4, 2015 entitled Reprogrammable Multi-Host, Multi-Character Set Keyboard.
Field of the Invention
Embodiments of the invention relate to a keyboard. More specifically, embodiments of the invention relate to a wireless keyboard with multi-host capability that permits customization of character sets and a tool for such customization and access to the existing layout.
Portable devices such as smartphones like the iPhone™ and Android™-based phones, as well as tablet computers such as the iPad™, have become ubiquitous and their market share in the overall computing field has continued to grow.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that different references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
The key array 102, key array 104 and spacebar 106 are all individually and collectively frameless. This reduces the space required to supply the keyboard functionality. Once assembled, as shown, the keyboard has an “underlined V” shape. This underlined V-shape provides greater ergonomic comfort in reduced space relative to conventional keyboards comprised of staggered linear rows of buttons. Nevertheless, other embodiments of the invention may occupy greater space and have a standard linear arrangement. In one embodiment, assembling the device turns it on and disassembling the device turns it off. As discussed below, some functions may be enabled when the device is assembled.
The keys on each array 102, 104 are formed of individual keycaps 112 and a key base 114 that forms a substrate for all keys of the array. Thus, in the embodiment shown in
Each key is associated with at least three primary functions. For example, key 132 is associated with R, T, F, G, V and B as its primary letter functions. For example, pressing the lower right hand corner of key 132 would fall within the B zone and result in the key event actuating the B function. Each key is spaced at least 19 mm from its neighboring key, consistent with international standards for touch-typing. The character legends on a single key are closer together to reduce the throw distance for the character selections by a same single finger. Tests indicate this reduced throw lessens the physical work and contributes to faster touch-typing. In one embodiment, zones, which may overlap, are defined on each key such that actuation of the key by a finger within the zone triggers the actuation of the associated function. The alphanumeric and symbol character are each directly available when the respective layer is active. That is for example, every letter of the alphabet is accessible in a single strike (no chording required) when the alpha layer is active. Caps Lock and Shift locations are used to get capital letters in the normal manner.
While the embodiment shown includes a single key for each finger. It is within the scope and contemplation of the invention to split each of the large keys (index and pinky finger keys) into 2 distinct physical keys. In such, embodiment up to twelve physical keys may be present on the keyboard. In such embodiment each key would have three primary functions accessible at a first layer.
Spacebar 106 includes a cover 110 having a top surface 116. In one embodiment, cover 110 includes an internally thinner region 108, which, while imperceptible externally, provides display functionality responsive to the actuation of, for example, LEDs within the spacebar 106. LED's by nature have at least two states ON and OFF. By appropriately using these LEDs it is possible to convey information, alerts etc. to a user. This type of display may also be useful on conventional keyboards to unobtrusively convey information e.g. from within the spacebar. This display may be used to, for example, show battery life, communications status, caps lock state, layer of functions available, or other useful information to a user directly on the spacebar 106. Additionally, all or part of the surface 116 may be provided with underlying capacitive sensors to detect input at different regions/zones of the spacebar 106. A specific function can be assigned to distinct zones. For example, in one embodiment, three distinct zones are provided that are separately interpretable, Left corner 126, right corner 136, and the center (rest) 146. It is useful to have the different zones be easily tactilely identifiable with out requiring a user to look at the keyboard. By selecting the corners those zone 126, 136 can readily be found by feel, the center 146 (in this embodiment) is anything that is not in the corner and therefore can also easily be found without looking. Some embodiment may include additional capacitive sensors that interpret gestures on the surface 116. In some embodiments, gestures can be used to switch modes or layers of the keyboard 100.
In one embodiment, keyboard 100 provides three layers of functions in at least some locations on the keyboard. As used herein “location” refers to both an entire key where the key is mapped to a single character, and a region of a key where a key is mapped to multiple characters, but the region is uniquely mapped to a character. “Uniquely mapped” means that, based on the existing state of the keyboard, actuation of the location unambiguously results in a single character or function. Thus, for example each alpha character on keyboard 100 is uniquely mapped to a location within the first layer 212, a second layer 214, and a third layer 216. Within this patent application, “layer one” is used interchangeably with “first layer,” “layer two” with “second layer,” and “layer three” with “third layer.” In a default state the first layer is active. Explicit details of each layer and the changing of the mode to access the different layers are discussed below.
Keyboard 100 includes a spacebar module 106, a right hand key array 104 and a left hand key array 102. Spacebar module 106 provides space bar functions to the keyboard. Right hand key array 104 includes four distinct mechanical keys that are collectively mapped to all the alphanumeric functions typically accessed by the right hand of the user on a touch-type keyboard, in this example a QWERTY layout keyboard. A left hand key array 106 similarly maps to all of the alphanumeric functions typically accessed by the left hand of a user. The letters (alpha characters) form the majority of the first layer 212 (details of the first layer are depicted in
Additionally, cursor control and special functions are provided by the keyboard 100 at a third layer 216 (details of the third layer are depicted in
To permit a user to visually identify the functions on the keyboard both in the context of hunt-and-peck typing, and the context of lesser-used functions where even touch typists require visual confirmation, all three layers of functions can be represented at their locations on the keyboard 100. However where different character set or different mapping are use alternatively, the fixed indicia on the keys may not match such customization. As discussed below, one embodiment off the invention provides a visual prompt on the screen of the host such that the user may always know what functions are currently available at particular locations.
Keyboard 100 defines a set of home row locations, one for each finger. As used herein “finger” is any of the four digits of each hand excluding the thumb, “thumb” refers to the thumb of either hand and “digits” refers to any of the fingers or thumbs. Thus, in a QWERTY style keyboard, key array 102 has the home row location defined at the “A” location, the “S” location, the “D” location and the “F” location. The right hand key array 104 has home row locations defined at the “J”, “K”, “L”, and the apostrophe locations. This represents a repositioning of the apostrophe location to the home row instead of the “;”. But in usage today the apostrophe has higher usage than semi colon and colon and is therefore more desirable to be placed on the home row in the first layer 212. In one embodiment, a rounded well 222 defines each home row location. The rounded concave well 222 provides easy tactile identification of the home row location on the key surface for a user. Other embodiments of the invention may use some other tactile indication such as a roughened area, a raised area, or other tactilely-discernible feature that permits a user to locate the home row without looking. It is believed that some tactile indication of location is highly desirable for touch-typing.
As noted above, to compactly provide all of the functions of a standard keyboard as well as some other desirable functionality, keyboard 100 provides at least three distinct layers of functions at some locations on the keyboard. The alphabetic characters 212 exist at one layer, numbers 114 as well as special characters exist at a second layer 214, while cursor control functions and some other special functions exist at third layer 216. For example, the “K” location provides capital K and lowercase k in layer 212, an “*” in layer 214, and a down arrow function in third layer 216. The functions on the left edge 240 (tab, caps lock, and shift) and the right edge 242 (back space/delete, return, and shift) are available at all layers in one embodiment. In one embodiment the keyboard permits concurrent actuation of a letter location, and a second location, e.g. the shift location, on the same physical key. The layers are explained in greater detail with reference to
This layer 214 includes the numbers 0-9, each located to be associated with the same finger that would be used for that number on a standard keyboard. Additionally, the symbols that are the shifts of the numbers are directly accessible in this layer without a shift, and immediately adjacent so as to associate with the same finger as on a standard keyboard. Finally, the lesser-used symbols such as brackets and less common punctuation are distributed in this layer. On the small keys, that is, those keys used by the middle and ring fingers, two symbols may be accessed at one location e.g. location 306. This is performed using the normal “up-shift” function, as with shifting between upper and lower case in the alpha layer 112. In the nomenclature of this embodiment, the symbol on the left of the key is the shifted variant, and the symbol on the right is directly accessible without a shift. For example, in this layer 214 the “@” is directly accessible by the ring finger at the home row location 306 without a shift. The “˜” is accessible as a shift of that same home row location 306. In one embodiment all of the large keys, i.e. those keys accessed by the index and pinky fingers, have a single layer two 214 function per location, and hence can be accessed without a shift. For example, at layer 214 the “]” can be accessed without a shift by actuating the “M” location, and the “[” can be accessed without a shift by actuating the “N” location, which is below and to the left of the “J” home row location 310. Access to symbols that are commonly used together, such as the brackets, has been found to enhance usability when those symbols can be accessed by the same finger.
The functions of this layer are depicted in a second color different from the characters in the first layer. It is desirable that the second color be less obtrusive than the first color. In one embodiment, the functions of this layer are depicted in metallic green ink. Testing has shown that metallic green ink (such as Pantone 10316C) performed best in bright and dim ambient light conditions to provide both good visibility in low light as well as sufficient subtlety relative to the alphabet color when viewed in bright light. Other embodiments may use other inks, such as Pantones 10317C or 10318C which have also be found to have desirable characteristics.
The green prompt 602 shows the spatial relationships of finger positions to the actual physical keys of keyboard 100. The onscreen prompt 602 avoids the need to search the legends on the physical keys for particular characters. It allows the user to keep their eyes focused on the screen, even when looking for legends, while the fingers maintain contact with the keys, to locate entirely by feel. Especially in the context of a compact keyboard where the fingers occupy a large percentage of the surface area of the keys, the onscreen prompting is more easily visible and increases ease of use. Spacebar 106 also includes pressure sensors. In one embodiment the green layer may be accessed by tapping the spacebar without actuating it. In other embodiments, the green layer may be accessed by a gesture or action of a finger or fingers on a key or keys of arrays 102, 104.
Once connected to the host, the processor within the keyboard identifies whether the prompt preference is set to “always on” at decision block 804. If the prompt is set to always on, the prompt for the current layer is shown on the screen of the host at functional block 806. Then, at block 808, a determination is made whether a layer change has occurred as a result of some user action or inference by the processor within the keyboard. For example, actuating the spacebar in a manner mapped to a layer change holding down the edit keys to move into edit mode, for example, is a direct action. In some embodiment, sensor within the keyboard, detect both key actuation and finger presence on the keys. The activity monitored permits algorithms executing within the keyboard to infer when a user may be “searching” for a character or symbol. For example, removal of fingers from home row may in some embodiments result in an inference that a non-alpha character is desired and precipitate a transition to the green layer, while return of the fingers may be inferred to indicate a desire to return to the alpha layer.
If a layer change is deemed to have occurred, the prompt for the new layer is shown at block 810. If no interchange has occurred or after the new layer is shown, the system cycles back through decision block 804. In this manner, if the user settings change such that the user no longer desired to see the prompt always on, or if at block 804 originally, the prompt was not set to always on, a determination is made at decision block 812 whether the prompt is set to “never on.” If the prompt is set to never on, no prompt is displayed. Otherwise a determination is made at decision block 814 whether a trigger event has occurred. Trigger events may include for example a layer change, a delay between characters exceeding a threshold, pairing with a new device and the like. If a trigger event has occurred, a determination is made at decision block 816 whether the user preference profile is set to show for x seconds on the trigger event. In some embodiments, a user may be able to customize the number of seconds in addition to providing an indication of what will constitute a trigger event.
Additionally, trigger events may be dictated by the firmware within the keyboard. If the preference is set so the prompt will be shown for x seconds responsive to the trigger. The current layer prompt is displayed at box 818. An x second timer is started at block 820. A determination is made at block 822 if a layer change has occurred. If no layer change has occurred, a determination is made if a further trigger event has occurred at decision block 824. If either the layer change has occurred or a new trigger event has occurred, the current layer is shown and the timer restarted at blocks 818, 820 respectively. If neither a layer change nor a trigger event have occurred, a determination is made at block 826 whether the timer has expired. If the timer has not expired, the system continues to watch for a layer change or trigger event. If the timer has expired, the prompt is extinguished at block 828. Then the process repeats.
When the prompt is not set to remain for x seconds on a trigger, a determination is made at block 830 whether the prompt is set to self-extinguish on an actuation event. For example, in some embodiments, a layer change will trigger the prompt to appear for the new layer and the prompt will extinguish immediately on actuation of a character in that layer. To that effect, at block 832 the current layer is shown if the prompt is set to self-extinguish. At block 834, a determination is made whether the event has occurred. Once the event occurs, the prompt is extinguished at block 828, and the process repeats.
If the prompt is not set to self-extinguish, a determination is made if the prompt is set to smart response. If the prompt is set to smart response at decision block 836, a determination is made at block 838 whether a layer selector has been pressed for greater than y seconds. If a layer selector has not been pressed for greater than y seconds, a determination is made at block 840 whether a new layer has been added without an actuation event for greater than z seconds. Empirically, it has been found that holding the layer selector for long periods of time or long delays before an actuation event after entering a new layer are often reflective of a user's need to find a character in the new layer. Finally, if neither of these conditions is true, at block 842 a determination is made if there is any other basis by which the need for a prompt can be inferred from the current context. If any of these conditions are met, the current layer is shown at block 844. Thereafter, a determination is made at block 846 whether the context suggests extinguishing the prompt. Among the things that might suggests extinguishing a prompt are a layer change, settings change, or other event such as rapid typing that indicates the prompt is no longer necessary. If the context indicates that the prompt should be extinguished, the prompt will be extinguished at block 828, and the process repeats.
At decision block 904, a determination is made if a new key map has been selected. If a new key map has been selected, the key map is set to the new selection at block 906. If no new key map has been selected, a determination is made at decision block 908 whether the user has selected to customize a keymap. If a request to customize a keymap is not received, the routine ends. If the user has selected to customize a keymap, at decision block 910 a determination is made whether a new name has been provided for the target keymap. If a new name has been provided, the new name is assigned to the target keymap, and the newly-named keymap is added to the library at block 912. This prevents overwriting of a master keymap. For example, a user's qwerty map can be modified and renamed without overwriting the master qwerty map residing in the library. The target keymap is then displayed on the display at block 914.
At block 916, a source map from the map library is concurrently displayed on the screen. Source map may be a keymap or a simple function menu/list. Any structure that allows a function to be identified so it can be associated with a target location could be used. For example, even a long macro script containing many characters could be associated with the actuation of a target location. At block 918, the system receives a location selection on the target keymap. Then a determination is made at decision block 920 whether a function selection from the source map has been received. If a function selection has been received from the source map, that function is remapped to the target location selected. If no source function selection is received from the source map, a determination is made at block 924 whether a new source map has been selected. Then this process repeats until a source function is received. This permits a single map to have functions selected from multiple different source maps. Thus, foreign characters, emoji, etc may be mixed in a single layout as desired by a particular user. After the remapping occurs at block 922 or no new source is selected at 924, a determination is made at block 926 whether the customization is complete. If the customization is not finished, the routine returns to receive additional target locations and repeats. Otherwise, a determination is made at block 928 whether to save the target keymap. If the target keymap is to be saved, the target keymap is recorded in the local memory of the keyboard. If the target keymap is not indicated to be saved locally, a determination is made whether the key map should be saved on the host at block 932. If the keymap should be saved at the host or other external memory, including on a cloud server, it is saved at the host at block 934. If it is not to be saved locally or externally, the routine ends and the partially customized map is discarded.
At block 1104, a user may select a particular sequence and assign a particular device to that slot. At block 1106, a determination is made if there are more devices for which a user desires to assign slots. It is expected that the number of devices will typically be between 1 and 4. However, in the example embodiment, 6 devices can be accommodated. If there are no more devices to be assigned, the routine accepts an assignment of a key map to a particular slot. A determination is then made at block 1110 whether there are more key maps to be assigned. If so, additional key maps are assigned to additional slot. If not, the routine ends. At the end of the routine, the user has populated the slots with a desired number of devices and key maps as the ability to instantly change devices or key maps by actuating the sequence (e.g. chord) associated with the corresponding slot. Thus, for example, if a first device is assigned to the chord QW and a second device is assigned to the chord WE, the user can instantly transition from the first device to the second device by simply striking the chord WE. Similarly, if qwerty is assigned to the slot UI and colemak is assigned to the slot IO, the user can toggle between those key maps on the respective host simply by hitting the corresponding chord.
An important phenomenon with touch typing is that human fingers often lay over multiple key locations when striking another location. For example, when pressing the “Return” key, the pinky finger may drape over the surface of the “Shift” key. On a conventional keyboard, this has no effect because each key is an independent plastic mechanism. Unless the nearby key were pressed to the point of actuation, there would be no contention of characters.
In the case of the multi-touch keys described herein, several characters are provided on a single plastic keytop. When fingers are draped across two or more multitouch sensing zones, it is possible to have contention. If “Return” and “Shift” for example, are on the same plastic key, and it is pressed with both zones covered by the flesh of the same finger, it could be unclear which character is selected.
It is therefore desirable to have a means to infer from the available input data which character was intended. In one embodiment, a software algorithm recognizes a pattern of two or more characters selected on the same key. In one embodiment, the algorithm identifies this pattern by comparing the signal strength of each of the capacitive sensor pads located on that same physical key. The strongest pad signal is compared with the second strongest pad signal. If the difference is below a threshold, a determination is made that two pads were concurrently operated. The two pads are then compared with a table of possible combinations to determine if a defined pattern was input. If the pattern matches an entry in the table, then the algorithm outputs the character mapped to that pattern. In the example above, the pattern of a “Return” key and a “Shift” key would map to a “Return” key. In one embodiment, the algorithm would interpret two pads in a single vertical column to be the upper character. Because of the way humans lay their fingers on keys, it is often the case that when selecting a character, the character immediately below it may also be covered by the finger without intending to select it. These patterns may be expanded to include a capacitive signature of amplitude and location on more than 2 pads. In a multitouch key with 6 pads for example, the pattern may include signatures for various relative amplitudes at all 6 locations during a keypress event. The rules for the table entries can be completely independent and different at each unique location on the keyboard, and define diverse individual relationships relative to each respective neighboring pad.
In some embodiments, a pattern recognition algorithm can be given executive authority over which character is produced, and such algorithm can override the results of a simple direct quantitative comparison of signal on competing pads. In this way, a pad with weaker signal may prevail over one with a stronger signal because of the logical inferences that can be made from the pattern of amplitudes on the different pads. So for example, if “Return” and “Shift” both have strong signals, the algorithm could have “Return” prevail with a signal of 82 even though “Shift” may have a signal of 95, because this two pad combination has a rule in a table, that gives “Return” priority when both are present.
Mechanical keyboards generally have fixed spatial distribution of character actuation locations corresponding to the location of plastic keys. Because this multitouch keyboard is defined primarily by software maps and algorithms, it is possible to alter the spatial distribution of actuation locations for a given character. Since the physical size and shape of fingers, and the typing style of different human operators may vary widely, it is desirable to allow users to individually customize the spatial boundaries of actuation locations for different characters to suit their personal needs. Using a graphical control on a configuration application program, a user may move the actuation boundary closer or farther from the nominal dividing line between actuation locations on the surface of the key. For example, if a user wishes to create a wider acceptance zone for the “Return” function, they could move a slide control on a configuration application program farther north to invade the zone of the “Backspace” key. This would result in a larger aperture for strikes that produce a “Return” input.
The legends of conventional mechanical keyboards reside on the physical keytops. These legends are not visible when fingers cover the keytop, necessitating removal of the finger to see the legend. Such legends are also not visible in the dark unless illuminated by backlighting, at considerable power consumption. It is desirable to have access to all legends without these constraints.
An on-screen legend array avoids these deficits and allows a user to stay focused on the screen where they are creating their content, instead of looking down at the physical keys. One drawback of such on-screen legends is that they consume screen real estate. Because of the unique relationship possible with a compact, one-key-per-finger keyboard, a dramatic reduction in screen area used for the legend array can be achieved. Since the fingers can press on the real physical keys, the on-screen legends need only be large enough for visual recognition. Such compact on-screen can also be dynamic with changing functions, and can maximize the remaining screen area for content. This is particularly useful with smaller screens common on smartphones. On-screen key legends that occupy 20% of the screen or less are particularly desirable because they leave at least 80% of the screen available for content. As disclosed in the attached captures from phones and tablet screens, the present invention uses an efficient graphical layout to result in a minimal number of vertical pixels, thereby minimizing the use of screen real estate, and meeting the 20% goal.
The invention uses chords of various key combinations to overlay other functions on the alphabetic character locations. In one embodiment, the function keys F1 through F10 are overlaid with letters Q through P, which also provide shift access to numbers 1 through 0. In this embodiment, keys K and L form a chord to select function key mode. Holding down K and L would result in a conflict with attempting to select 8 or 9 concurrently. To resolve the conflict, it is desirable to have a latched state that can persist after the K and L keys are released. Once latched, any key, including those used to enter the latched state, may be used to select a function key such as F8 or F9. In cases where no conflict exists, it may be more convenient to simply hold down K and L while say, the 3 or 4 key is pressed concurrently to select F3 or F4. To reconcile these different needs, an intelligent scheme is provided in the invention. In one embodiment, when the K and L key are concurrently tapped for less than 300 milliseconds, the keyboard will enter the latched state for selecting a function key. If the next key hit is one of numbers 1 through 0, a function F1 through F10 will be produced, and the function key mode will extinguish. If K and L are held for longer than 300 milliseconds, the function key mode will persist for as long as K and L are held down. Any number key pressed during that time will result in the corresponding function key. As soon as K and L are released, the state will unlatch and the function key mode will extinguish. In this way, the invention provides access to every function key, while providing the convenience of automatic exit of the function key mode without requiring a separate action.
Another feature of interest in the invention is the ability to summon the on-screen legends or hide them at will. In one embodiment, this is achieved by a unique chord of at least two fingers. In another embodiment, the chord is 4 fingers concurrently down on home row to bring up, or extinguish the on-screen key legend array. In other embodiments, other key chords may be used to perform the same function.
It should be appreciated that reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Therefore, it is emphasized and should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as suitable in one or more embodiments of the invention.
In the foregoing specification, the embodiments of the invention have been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes can be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
1. A system comprising:
- a first host processor in communication with a display;
- a keyboard with a plurality of independently moveable physical keys;
- wherein each letter of an entire alphabet is accessible by a single strike actuation of one of the plurality of keys,
- wherein twelve or fewer keys provide single strike access to the entire alphabet;
- a map defining functions of the keys that appears on the display responsive to a prompting action of a user's hand without requiring any finger to leave the keys that provide access to the alphabet; and
- wherein the map defines the spatial relationship of each function relative to a home position of a finger.
2. The system of claim 1 wherein the map appears responsive to an action of a thumb on a spacebar.
3. The system of claim 2 wherein the prompting action is at least one of a lateral swipe, a press and hold exceeding a threshold of time, a vertical swipe, at least one tap on the spacebar surface without actuating the space character function, and a press on a corner of the spacebar.
4. The system of claim 1 wherein the map appears responsive to a prompting action of at least one finger on at least one key wherein the action is at least one of a lateral swipe, a vertical swipe, at least one tap on the key surface without actuating a character function, and concurrent actuation of two or more predefined keys.
5. The system of claim 1 wherein the map disappears automatically responsive to an actuation of a next key.
6. The system of claim 1 wherein the map correlates to an arrangement of the physical keys on the keyboard, and wherein the map visually defines which functions are associated with each finger.
7. The system of claim 1 wherein the keyboard provides access to a plurality of layers of functions assigned to the same plurality of physical keys, each layer represented by a different visual map.
8. The system of claim 7 wherein a user navigates the plurality of layers by a navigation action of a hand on the keyboard, and wherein responsive to the prompting action the map displayed corresponds to a presently active layer, and a strike on a physical key location returns the corresponding function marked on the map.
9. The system of claim 8 wherein at least some of the layers correspond to different languages.
10. The system of claim 8 wherein at least some of the layers correspond to different character layouts.
11. The system of claim 1 further comprising: a second host processor wherein a user switches amongst the plurality of host processors by an action of a hand on the keyboard.
12. The system of claim 1 wherein the action is a chord comprising two or more keys pressed concurrently.
13. The system of claim 12 wherein the prompting action is the chord pressed for a defined amount of time.
14. The system of claim 7 wherein the visual map of the current layer shows those functions accessible via a single strike of one finger, and wherein there is one key for each finger, and wherein the map shows locations on the surface of each key that select each function.
15. A system comprising:
- a host processor in communication with a display;
- a keyboard with a plurality of independently moveable physical keys;
- wherein eight keys provide single strike access to an entire alphabet, each key having a home location for one of a user's eight fingers; and
- a map that appears on the display, the map depicting a function currently available at each location on a surface of a respective key relative to the home location.
16. The system of claim 15, wherein the function at each location is selected by detecting a finger with a multi-touch sensor.
17. The system of claim 15 wherein the keyboard provides access to a plurality of layers of functions assigned to the same plurality of physical keys.
18. The system of claim 1 wherein an algorithm interprets a pattern of signal strength on at least two sensor pads to infer an intended character, even when the intended character may have a weaker signal at its pad location.
19. The system of claim 1 wherein a spatial boundary between character locations can be changed via a software mapping.
20. The system of claim 1 wherein the software mapping may be defined on an application program that allows a user to alter the mapping via a graphical user interface.