Electronic devices utilize graphical user interfaces to facilitate the input of data, selections or commands. Touch screens are sometimes used for selecting a presented graphical user interface. However, touch screens may not readily allow a person to hover over a graphical user interface and may be ergonomically uncomfortable to use for prolonged periods of time. Keyboards, also known as keypads, are also sometimes used for selecting a presented graphical user interface. However, such keyboards may have a large array of keys, making it difficult to locate the correct key or groups of keys when selecting a graphical user interface.
Keyboard control system 20 comprises display 22, keyboard 24 and controller 26. Display 22 comprises a screen by which graphics, data, video and the like may be visually presented to a person. Display 22 may be provided as part of a desktop computer monitor, a television, a smart phone, a personal data assistant, flash memory player, a medical monitor and the like. Display 22 is configured to display one or more graphical user interfaces 28 for selection by a person. The displayed one or more graphical user interfaces are selectable by inputs made to keys of keyboard 24. In some implementations, in addition to being selectable by inputs made to keys of keyboard 24, the one or more displayed graphical user interfaces may additionally be selected by a person physically touching display 22 (comprising a touch screen) at a location over or corresponding to the displayed graphical user interface 28 or by a person locating a cursor (such as with an arrow key on keyboard 24, a mouse, a touchpad, stylus or the like) to a location over or corresponding to the displayed graphical user interface.
Keyboard 24 comprises a physical board, pad, panel or the like providing keys for inputting data, commands and selections. Keyboard 24 comprises a plurality of keys, wherein the individual keys are configured to be selected by being depressed, touched or otherwise interacted upon. Individual keys of keyboard 24 may be individually selected to individually select certain graphical user interfaces 28 presented on display 22. In one implementation, keyboard 24 may comprise a QWERTY keyboard comprising alphanumeric symbols. In another implementation, keyboard 24 may comprise a keyboard or keypad having a plurality of keys having other types of keys, other numbers of keys and other layouts of keys. In one implementation, the individual keys of keyboard 24 have a fixed size, a fixed shape and are relatively fixed in location with respect to one another. In one implementation, the individual keys and keyboard 24 comprise projections or protuberances projecting from an underlying substantially flat region about such keys, wherein the projecting portions of such keys are resiliently depressable to trigger the transmission of a signal to a processing unit indicating the selection of the key. In another implementation, such keys may be provided as part of a holographic image or may be provided as part of a panel having depressable or touch sensitive portions or regions corresponding to the keys, wherein the size and location of such keys is fixed so as to not change despite changes to information or graphical user interfaces being presented on display 22.
Controller 26 controls the operation of at least keyboard 24. Controller 26 controls one or more configuration characteristics of keyboard 24 based upon how one or more graphical user interfaces 28 are being presented on display 22 and how the display of such one or more graphical user interfaces is being altered or modified. For example, a first display or presentation of graphical user interfaces upon display screen 22 may present graphical user interfaces in a first arrangement or layout that may be changed or modified to a second display or presentation of graphical user interfaces having a different layout. In addition to the layouts of the graphical user interfaces being changed, the individual graphical user interfaces in the first and second displays may also be changed. Based upon such changes, one or more configuration characteristics of keyboard 24 is modified. In one implementation, the configuration characteristic of keyboard 24 that is changed by controller 22 is the assignment of individual keys to the graphical user interface is being momentarily are currently presented on the display screen. In particular, controller 26 may assign keys to the graphical user interfaces such that those keys that are assigned have a layout, collective shape or arrangement that correlates to, matches or mimics the layout, collective shape or arrangement of graphical user interfaces being presented on the display screen. In other implementations, the configuration characteristic of keyboard 24 that is modified by controller 26 is a physical configuration characteristic of keyboard 24. For purposes of this disclosure, a change to a “physical” configuration characteristic is a change to a characteristic of keyboard 24 that is physically discernible with respect to keyboard 24 itself independent of what may be presented upon display screen 22. For example, a change in lighting or a change in color of a key or region surrounding a key is physically discernible independent of what is being displayed on display screen 22. A change in the amount of pressure to activate a key of the keyboard or the height of the key is physically discernible independent of what is being displayed on the display screen 22. A change in the sound produced (or not produced) by selection or depressment of a key is physically discernible independent of what is being displayed on the display screen.
In one implementation, controller 26 additionally changes a physical characteristic of keyboard 24 based upon changes to the display of graphical user interfaces 28 on display screen 22 by highlighting certain keys of keyboard 24 or by changing the operation of certain keys. In one implementation, controller 26 controls the both the presentation of graphical user interfaces 28 on display 22 and one or more physical configuration characteristics of keyboard 24. In another implementation, controller 26 senses or receives signals indicating how the display of graphical user interfaces on display 22 is being presented and modified.
As shown by
Memory 32 comprises a non-transient computer-readable medium or persistent storage device for storing programming, code or instructions for processor 30. In some implementations, memory 32 may also store data. Examples of memory 32 include, but are not limited to a random access memory (RAM) a read only memory (ROM), a mass storage device, or some other persistent storage.
In the example illustrate, memory 32 comprises graphical user interface module 36 and keyboard control module 38. Modules 36 and 38 comprise programming stored in memory 32 for directing processor 30 to carry out particular actions. Graphical user interface module 36 comprise instructions for directing processor 30 to generate control signals to direct the presentation of one or more graphical user interfaces 28 on display screen 22. In one implementation, module 36 causes processor 32 generate control signals presenting graphical user interfaces 28 having shapes and sizes corresponding to shapes and sizes of keys of keyboard 24. In other implementations, module 36 may be contained in a separate memory or may direct a separate processing unit to generate and display graphical user interfaces 28 on display screen 22, wherein controller 26 merely receive signals indicating how the graphical user interfaces 28 are being presented on display screen 22.
Keyboard control module 38 comprise instructions for directing processor 32 modify one or more configuration characteristics of keyboard 24 based upon changes to the way graphical user interface 28 are being presented on display screen 22 and/or based upon what graphical user interfaces 28 are being presented on display screen 22. As noted above, based upon changes to the display of graphical user interfaces 28 on display screen 22, key control module 38 may direct processor 32 generate control signals assigning keys to the graphical user interfaces being presented such that the keys have a layout corresponding to the layout of the graphical user interface is being presented. based upon changes to the display of graphical user interfaces 28 on display screen 22, key control module 38 may direct processor 32 generate control signals causing certain keys of keyboard 24 to be highlighted or the operation of certain keys to be altered. When the display of graphical user interfaces 28 changes once again, the configuration characteristics of keyboard 24 are once again is changed. As a consequence, the same key of keyboard 24 may be assigned to a first graphical user interface for inputting a first command or selection in the first display being presented in a program and may be assigned to a completely different second graphical user interface for inputting a different second commander selection in a second display being presented by the same program. Even though the assignment of keys to graphical user interfaces may change from display (screenshot) to display (screenshot) in the same program or the same application, any user confusion is reduced because the layout of graphical user interfaces and the display drive and determine the assignment of keys to graphical user interfaces such that the keys and graphical user interfaces have corresponding or mimicking layouts. As a result, system 20 provides a dynamically changing keyboard that dynamically changes based upon the momentary display of graphical user interfaces 28 being presented, wherein the dynamic changes to keyboard 24 facilitate location and selection of those keys of keyboard 24 that are assigned to the graphical user interfaces being presented, enhancing the ease at which a person may select a graphical user interface and display screen 22 using the keys of keyboard 24.
As indicated by step 104, controller 26 modifies one or more configuration characteristics of keyboard 24 based upon the modifications to the display of graphical user interfaces in step 102. As noted above, such modifications to keyboard 24 may comprise the assignment of keys to graphical user interfaces so as to produce layout that mimic one another. Such modifications a keyboard 24 may further comprise the highlighting of individual keys of keyboard 24, the highlighting of subsets of keys 24 or groupings of keys 24, or the modification of the operation of keys 24. For example, highlighting may be achieved by providing backlighting or by writing particular colors to backlighting with respect to the keys themselves or services or regions about such keys. The operation of individual keys are groups of keys may be modified by adjusting the pressure sensitivity, the height of such keys (by raising or lowering keys) or the texture of such keys. In another implementation, the operation of individual keys or groups of keys may be modified by rendering such individual keys or groups of keys inoperable such as with a lockout mechanism that prevents depressment of such keys (lockout rigidity), by adjusting the pressure sensitivity of such keys or by disabling signal transmission from such keys using a switch
Controller 226 is similar to controller 26 except that key control module 38 open shown
In the example implementation shown in
By way of example,
In the example illustrated, as further indicated by the designation “HK”, keyboard control module 38 of controller 26 additionally highlights those keys 250 assigned to graphical user interface 228. Alternatively, the particular operational characteristics of those keys 250 assigned to graphical user interface 228 may be modified. In other implementations, the additional highlighting or operational modification of those keys assigned to graphical user interface 228 may be omitted or maybe optional (selectable in a settings mode for system 20).
In response to the change in the layout of graphical user interfaces 228 on display screen 222, keyboard control module 38 of controller 226 correspondingly makes changes to the assignment of keys 250 to graphical user interfaces 228 and additionally changes the highlighting of such assigned keys 250. Example illustrated, keyboard control module 38 of controller 226 assigns three individual keys, also arranged in a diagonal pattern or layout corresponding to the diagonal layout of graphical user interfaces 228, to the three graphical user interfaces 228. In the example illustrated, keyboard control module 38 of controller 226 assigns keys 250A, 250E and 250I to graphical user interfaces to 228A, 228B and 228D, respectively.
In the example illustrated, as further indicated by the designation “HK”, keyboard control module 38 of controller 26 additionally highlights those keys 250A, 250E and 250I assigned to graphical user interface 228. Alternatively, the particular operational characteristics of those keys 250 assigned to graphical user interface 228 may be modified. In other implementations, the additional highlighting or operational modification of those keys assigned to graphical user interface 228 may be omitted or maybe optional (selectable in a settings mode for system 20).
As shown by
Illumination line 362 comprises a bar, rod, wire of material provided in a platform region of keyboard 324 adjacent to and about key 350, from which key 350 may project, wherein the material is configured to transmit and emit light produced by light source 364. In one implementation, illumination line 362 may comprise a light pipe, such as a transparent or translucent acrylic material, configured to emit light in an upward direction away from keyboard 324 were being seen by a person using keyboard 324. As shown by
Light source 364 is similar light source 370. Light source 364 is configured to be actuatable between different states (on-off, color, brightness, pulse frequency) depending upon a selected highlighting mode to highlight the associated key 350. In one implementation, light source 364 generates light which is distributed by the material of illumination line 362. In another implementation, light source 364 may be incorporated as part of illumination line 362.
Illumination panel 364 comprises plate or wall of material provided in a platform region of keyboard 324 adjacent to and about key 350, from which key 350 may project, wherein the material is configured to transmit and emit light produced by light source 364. In one implementation, illumination panel 366 may comprise a light pipe, such as a transparent or translucent acrylic material, configured to emit light in an upward direction away from keyboard 324 so as to be visible to a person using keyboard 324. As shown by
Light source 368 is similar light source 360. Light source 368 is configured to be actuatable between different states (on-off, color, brightness, pulse frequency) depending upon a selected highlighting mode to highlight the associated key 350. In one implementation, light source 368 generates light which is distributed by the material of illumination panel 366. In another implementation, light source 368 may be incorporated as part of illumination panel 366.
Actuator 370 comprises a powered mechanism (such as a solenoid, piezoresistive actuator, and the like) operably coupled to key 350 to physically alter a mode of operation of key 350. For purposes of this disclosure, the term “coupled” shall mean the joining of two members directly or indirectly to one another. Such joining may be stationary in nature or movable in nature. Such joining may be achieved with the two members or the two members and any additional intermediate members being integrally formed as a single unitary body with one another or with the two members or the two members and any additional intermediate member being attached to one another. Such joining may be permanent in nature or alternatively may be removable or releasable in nature. The term “operably coupled” shall mean that two members are directly or indirectly joined such that motion may be transmitted from one member to the other member directly or via intermediate members.
In one implementation, actuator 370 is configured to raise or lower key 350 to alter its height with respect to the surrounding platform, wherein the highlighting of key 350 is performed by providing key 350 with a distinct height (such as being elevated) relative to other keys 350 that are not being highlighted. In another implementation, actuator 370 is configured to lock key 350 against movement or against depressment when key 350 is not being highlighted, inhibiting its actuation or selection. Because key 350 is locked against movement, in contrast to those keys 350 which are being highlighted by being still permitted to be depressed, the person can tactility determine whether the particular key 350 is one of the keys assigned to the graphical user interfaces being presented. In yet another implementation, actuator 370 may be configured to alter a level of resistance applied to key 350 against movement or depressment of key 350, wherein keys assigned to graphical user interfaces are distinguished from those keys not assigned to graphical user interfaces based upon different levels of resistance applied by each actuator 372 the respective key 350. For example, in one implementation, actuator 370 may just positioning of the one or more resilient structures, such as springs, supporting key 3 and 52 adjust depressment resistance. In one implementation, actuator 370 may include multiple mechanisms, were in actuator 370 is configured to selectively modify the operation of key 350 in any of the aforementioned fashions depending upon the particular mode selected by the person using keyboard 324.
Key display 372 comprises a selectively actuatable display carried by key 350 which is actuatable to present different alphanumeric symbols, graphics and the like in response to control signals from controller 326. For example, key display 372 may comprise a liquid crystal display similar to those found in handheld calculators. Key display 372 may be controlled to present a similar graphic different from other keys so as to highlight and distinguish the associated key 350 from other keys, such as when the associated key 350 is assigned to a graphical user interface 228 or the other keys are not. In some implementations, keys assigned to graphical user interface may be provided with a graphic by key display 372 while keys not assigned are not provided with a graphic, wherein those keys assigned to graphical user interface have different graphics or symbols on their associated key displays 372 and wherein such graphics or symbols correlate or are otherwise linked to the particular graphical user interface assigned to the particular key. For example, the graphical user interface 228 may include a first symbol, wherein the particular key 250 may have a corresponding symbol presented by display 372.
Switch 374 comprises a switch, under the control of controller 326, that deactivates the transmission of signals from key 350. In other words, selection or depressment of key 3 and 50 does not result recognition of the selection or depressment by the programmer application. For example, those keys that are not assigned to any graphical user interfaces may be deactivated by switch 374 such that any accidental depressment of such unassigned keys is ignored.
Controller 326 is similar to controller 226 except that controller 326 is specifically configured to modify the physical configuration of keyboard 324 based upon characteristics of the graphical user interfaces being presently displayed on a display screen 22 using one or more of the above-described mechanisms or components. Controller 326 is configured to utilize one or more of light source 360, light source 364, light source 368, actuator 370, display 372 or switch 374 to modify the configuration of keyboard 324 based upon input received through input 329. Controller 326, depending upon a mode selected by a user, generate control signals to actuate one or more of light source 360, light source 364, light source 368, actuator 370, display 372 or switch 374 to distinguish those keys 350 that are assigned to graphical user interfaces from those keys that are not assigned to graphical user interfaces. In some implementations, controller 326 may additionally generate control signals to distinguish different GUI assigned keys from one another, correlating or linking the different GUI assigned keys to their associated graphical user interfaces.
Input 329 comprises a device by which controller 326 receives an indication from a user as to which of the various mechanisms for modifying the configuration of keyboard 324 are to be employed. In one implementation, input 329 comprises a pushbutton, toggle, switch, slider bar, touchscreen, touchpad, speech recognition software with an associated microphone or the like. In one implementation, input 329 may be incorporated as part of keyboard 324, wherein the selected mode of operation for keyboard control system 320 is made using keyboard 324.
Based upon the layout of graphical user interfaces 428 of display 490, controller 326 assigned keys 450 of configuration 494 to the graphical user interfaces 428 such that the layout or pattern of the assigned keys 450 mimics the layout or pattern of the graphical user interface 428 of display 490. In particular, key 450A is assigned to key 428A and keys 450G, 450H, 450I and 450J are assigned to graphical user interface 428B, 428C, 428D and 428E, respectively. Keys 450N, 450P and 450R are assigned to graphical user interfaces 428F, 428G and 428H, respectively.
As further shown by
Based upon the layout of graphical user interfaces 428 of display 490, controller 326 assigned keys 450 of configuration 496 to the graphical user interfaces 428 such that the layout or pattern of the assigned keys 450 mimics the layout or pattern of the graphical user interface 428 of display 492. In particular, key 450C is assigned to graphical user interface 428F, keys 450G, 450H, 450I, 450J AND 450L are assigned to graphical user interfaces 428G, 428H, 428I, 428J and 428K, respectively. Keys 450M and 4500 are assigned to graphical user interfaces 428Land 428M, respectively.
As further shown by
Although the present disclosure has been described with reference to example embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the claimed subject matter. For example, although different example embodiments may have been described as including one or more features providing one or more benefits, it is contemplated that the described features may be interchanged with one another or alternatively be combined with one another in the described example embodiments or in other alternative embodiments. Because the technology of the present disclosure is relatively complex, not all changes in the technology are foreseeable. The present disclosure described with reference to the example embodiments and set forth in the following claims is manifestly intended to be as broad as possible. For example, unless specifically otherwise noted, the claims reciting a single particular element also encompass a plurality of such particular elements.