Customizable human-machine interface device
By using elastic membrane and a translatable element array in the keyboard to form a customizable split key layout, it solves the problem that traditional keyboards are difficult to adapt to different user needs, and achieves higher user experience and operation efficiency.
Patent Information
- Application Number
- CN202411285205.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-15
- Filing Date
- 2024-09-13
- Publication Date
- 2025-03-18
AI Technical Summary
Existing keyboard designs have limitations in adapting to different user gestures and abilities needs, especially for users with limited arm mobility or hand agility, traditional keyboards are difficult to provide a personalized layout and user experience.
Using an array including an elastic film and a translational element, the elastic film is elastically deformed by expanding the translational element to form a customizable arrangement of the separation bond and is equipped with a sensor circuit system that senses the separation bond actuation.
It realizes highly customized keyboard layout, adapts to the gestures and ability needs of different users, and improves user experience and operation efficiency.
Smart Images

Figure CN119645235A_ABST
Abstract
Description
Technical Field
[0001] The subject matter disclosed herein relates generally to human interface device technology for computing or other systems. Background Art
[0002] A keyboard is a type of human interface device (HID) that may include an arrangement of keys, such as a QWERTY layout. Such a keyboard may be utilized as a HID for a computing system or one or more other systems. For example, a standardized PC-compatible keyboard may include a separate numeric keypad for data input on the right side, a plurality of function keys on the top side, and a cursor portion on the right side, and keys for inserting, deleting, home page, ending, page up, and page down. A standardized PC-compatible keyboard may be suitable for individuals with full, five-finger dexterity in each hand and two-handed operation. Such individuals may also be expected to have appropriate arm mobility to effectively use a standardized PC-compatible keyboard. Summary of the invention
[0003] An apparatus can include: an elastic membrane; an array of translatable elements that can be expanded to elastically deform the elastic membrane to form a customizable arrangement of split keys; and sensor circuitry that senses actuation of each of the split keys. Various other devices, systems, methods, etc. are also disclosed. BRIEF DESCRIPTION OF THE DRAWINGS
[0004] Features and advantages of the described implementations may be understood more readily by reference to the following description taken in conjunction with the examples of the accompanying drawings.
[0005] Figure 1 is a diagram of an example of an apparatus;
[0006] Figure 2 is a diagram of an example of an apparatus;
[0007] Figure 3 is a diagram of an example of a display;
[0008] Figure 4 is a diagram of an example of an apparatus;
[0009] Figure 5 is a diagram of an example of an apparatus;
[0010] Figure 6 is a diagram of an example of an array;
[0011] Figure 7 is a diagram of an example of an array;
[0012] Figure 8 is a diagram of an example of an array;
[0013] Fig. 9 is a diagram of an example of an array;
[0014] Fig.10 is a diagram of an example of the method;
[0015] Fig.11 is a diagram of an example of a graphical user interface;
[0016] Fig.12 is a diagram of an example of an apparatus;
[0017] Fig.13 is a diagram of an example of a translatable element; and
[0018] Fig.14 is a diagram of an example of a system that includes one or more processors. DETAILED DESCRIPTION
[0019] The following description includes the best modes currently contemplated for practicing the described implementations. The description should not be understood in a limiting sense, but is merely made for the purpose of describing the general principles of various implementations. The scope of the invention should be determined with reference to the issued claims.
[0020] Figure 1 An example of a keyboard 100 is shown, which, as mentioned, can be a human interface device (HID). As shown, the keyboard 100 can be defined relative to a Cartesian coordinate system having an x-axis, a y-axis, and a z-axis, and can include a front edge 102, a rear edge 104, and opposing left and right edges 106 and 108, wherein the lengths of the front edge 102 and the rear edge 104 can be dx, and the lengths of the side edges 106 and 108 are dy, such that the keyboard 100 has a generally rectangular shape. As shown, the keyboard 100 can have a top surface 112 and a bottom surface 114, which can define a thickness such as a thickness dz, which can be a constant. In such an example, the keyboard 100 can occupy a volume given by the product of dx, dy, and dz. For example, the keyboard 100 can have a substantially cuboid shape. A cuboid can be defined as a closed box including three pairs of rectangular faces disposed opposite each other and joined at right angles to each other, also known as a rectangular parallelepiped.
[0021] exist Figure 1In the example of , keyboard 100 is shown to include keys 120, where a separate key 122 is identified as a shift key, for example. As shown, keys 120 can have a QWERTY layout along with function keys and various other keys that may be standard PC keys. The layout of keys 120 includes a space bar 123 as a key at bottom edge 102 and substantially centered between edges 106 and 108. Space bar 123 can be accessed by either or both of the user's left and right thumbs using standardized touch typing, where the fingers of the user's right and left hands extend toward rear edge 104 and over key 120 for touch typing.
[0022] On a standard QWERTY keyboard for the English language, the home row keys are ASDF for the left hand and JKL for the right hand. Various keyboards may include a raised dot or bar on one or more of the home keys, for example, for the index finger to help touch typists maintain and rediscover the correct positioning of their fingers on the keyboard keys.
[0023] As illustrated, a keyboard such as keyboard 100 may be configured under the assumption that the individual has ambidextrous and that the individual may be a touch typist.
[0024] Figure 2 An example of a device 200 is shown, which may be a human interface device (HID). As shown, the device 200 may be defined relative to a Cartesian coordinate system having an x-axis, a y-axis, and a z-axis, and may include a front edge 202, a rear edge 204, and an opposite left edge 206 and a right edge 208, wherein the length of the front edge 202 and the rear edge 204 may be dx, and the length of the side edges 206 and 208 is dy, so that the device 200 may have a generally rectangular shape. As shown, the device 200 may include a top surface 212 and a bottom surface 214, which may define a thickness, such as a thickness dz, which may be constant or may vary (e.g., between the edge 202 and the edge 204). As an example, the device 200 may occupy a volume given by the product of dx, dy, and dz. For example, the device 200 may have a substantially cuboid shape. A cuboid may be defined as a closed box including three pairs of rectangular faces disposed opposite each other and joined at right angles to each other, also known as a rectangular parallelepiped.
[0025] Although about Figure 2 The example of 200 mentions a rectangular parallelepiped shape, but the device 200 may have a different shape, such as a polygonal shape, a curved shape, etc. As an example, the device 200 may have a circular shape, an elliptical shape, a boomerang shape, etc.
[0026] exist Figure 2In the example of FIG. 2 , the device 200 is shown in a blank state and a customized state with a key 220. As shown, the blank state may have no keys, and the customized state may include a key 220, which may be automatically generated by the device 200 in response to a signal. For example, consider an electrical signal that may be received by the device 200, generated in response to a touch of the device 200, etc., causing the device 200 to transition from the blank state to the customized state.
[0027] exist Figure 2 In the example of , the customization state may involve generating keys that may be customized to conform to a standard type keyboard, or they may be customized to another arrangement or a hybrid arrangement, for example.
[0028] Figure 3 An example of a device 200 is shown as including a plurality of keys that may be actuated, e.g., by touch, to transition the device 200 from a blank state of a portion of the device 200 to a customized state of the portion of the device 200. For example, the number of keys is considered to be associated with different arrangements of keys, where such keys may be customized with respect to one or more of shape, layout, functionality, etc.
[0029] exist Figure 3 In the example of FIG. 3 , key 320 may be associated with one of the plurality of keys near rear edge 204 as shown. As an example, device 200 may include a microphone and voice recognition circuitry so that a user may issue a verbal command that causes device 200 to transition from one state to another (e.g., from a blank state to a customized state, from one customized state to another customized state, etc.). Thus, although Figure 3 The example of shows, for example, multiple keys for transitioning from one state to another, but the device 200 can operate without such keys. As an example, the device can be a customizable HID that can include one or more mechanisms for transitioning from one state to another. As illustrated, one mechanism can be through touch, another mechanism can be through voice commands, etc.
[0030] With respect to the particular layout of keys 320 in the customized state of device 200, the layout may be for a one-handed user, where, for example, the user may utilize fingers of their right hand to touch one or more of keys 320. In such an example, the user may place fingers of their right hand over a corresponding number of keys 320, such that touching and / or pressing one or more of keys 320 (e.g., separately, simultaneously, etc.) causes a desired input to device 200, which may result in a corresponding output (e.g., a HID output).
[0031] Figure 4An example of device 200 is shown where upon actuation of another key of the plurality of keys, a different layout of keys 420 is generated, which may include a QWERTY layout. Thus, device 200 may be customizable for use with one or more layouts, where, for example, a layout may be stored in memory and generated in response to a signal (e.g., touch, voice command, etc.).
[0032] As an example, for the layout of keys 320 and the layout of keys 420, the device 200 may be adapted for use by multiple individuals, where, for example, one individual uses the layout of keys 320 and another individual uses the layout of keys 420. In such an example, the device 200 may communicate with a computing system (e.g., a computer) so that different individuals with different preferences may utilize the device 200 as a HID, where, for example, the different preferences may be associated with different abilities of the individuals (e.g., regarding dexterity, etc.).
[0033] Figure 5 An example of a device 200 is shown in which, upon actuation of another key in the plurality of keys, a different layout of keys 520 is generated, which may include a QWERTY layout of keys 420 and an additional layout of keys such as a numeric keypad layout, thereby defining a layout of keys 520. In such an example, a combination of multiple keys may be actuated in which one of the multiple keys requires generation of a QWERTY layout and another of the multiple keys requires generation of a numeric keypad, wherein, for example, the layout is automatically sized and positioned to accommodate the keys associated with each of the layouts. In such an example, the number of keys may be selected to provide a variety of customized layouts, which may be a combination of customized basic layouts.
[0034] As an example, one or more application programming interfaces can be used to obtain information about a customized HID and / or send information about a customized HID. For example, consider one or more WINDOWS operating system APIs (Microsoft Corporation of Redmond, Washington). As an example, consider the following code:
[0035] HKL ActivateKeyboardLayout(
[0036] [in]HKL hkl,
[0037] [in]UINT Flags );
[0039] As an example, the API may provide for setting an input locale identifier (e.g., formerly referred to as a keyboard layout handle) for a calling thread or current process. In such an example, the input locale identifier may specify the locale and physical layout of the keyboard. In such an example, upon selecting a particular custom layout, the device may send a signal providing information about the layout and / or prompting a call to the layout.
[0040] As another example, consider
[0041] HKL LoadKeyboardLayoutA(
[0042] [in]LPCSTRpwszKLID,
[0043] [in]UINT Flags );
[0045] In the previous example, the type LPCTSTR is the name of the input locale identifier to be loaded. This name is a string that includes the hexadecimal value of the language identifier (low word) and the device identifier (high word). For example, American English has a language identifier of 0x0409, so the main American English layout is named "00000409". Variants of the American English layout (such as the Dvorak layout) are named "00010409", "00020409", etc.
[0046] As an example, the method may provide a conversion table or transformation table to handle customized HID functions and map such functions to appropriate functions of the computing system. As an example, the method may include using one or more registry keys to link to one or more types of keyboards or HID layouts. In such a method, when operably coupled to the computing system, the device can download or otherwise cause the installation of appropriate manifests, mappings, transformations, etc., so that the customized HID can be utilized with a specific computing system and its operating system.
[0047] As an example, a computing system may include a keyboard controller, wherein the customizable HID may be configured to provide output to the keyboard controller. As an example, the customizable HID and / or the computing system may include one or more types of circuitry to handle customization of the customizable HID so that the signal can be appropriately processed by the computing system's keyboard controller (e.g., consider a WINDOW keyboard controller).
[0048] As an example, a device such as a customizable HID device can include one or more wired interfaces and / or wireless interfaces. For example, consider a serial interface that can provide one or more of data and power. As an example, the wireless interface can be a relatively low-power interface, such as a BLUETOOTH interface. As an example, a customizable HID can be paired with a computing system using a BLUETOOTH interface. As an example, a customizable HID can include a battery and / or can receive power through wires, antennas, etc.
[0049] exist Figure 2 , Figure 3 , Figure 4 and Figure 5 In the example of FIG. 2 , various layouts 220, 320, 420, and 520 are shown that can be generated by the device 200. With regard to the generation of the layout, as an example, the device 200 may include an elastic membrane; an array of translatable elements that can be expanded to elastically deform the elastic membrane to form a customizable arrangement of split keys; and a sensor circuit system that senses actuation of each of the split keys.
[0050] Figure 6 An example of an array 600 is shown, which may be an array of pixel or dot type. As shown, the array 600 may include a translatable element 620 operably coupled to a control circuit system 630, wherein the translatable element 620 may be expanded to elastically deform the membrane 610. For example, a key may be defined by actuating a set of translatable elements 620 to form a rectangular shaped key, wherein, for example, the key may be generated with indicia, which may be indicia regarding the function of the key when actuated. For example, consider indicia regarding characters, specific functions (e.g., function keys), space, return, navigation, etc.
[0051] Figure 7 Shows Figure 6 An example array 600 is provided in which a mark is generated regarding the letter "A". For example, the array 600 may include a translatable element 620, which may also provide color, light, texture, etc. For example, regarding color, the end of the translatable element may have a specific color that may be different from the background color. Regarding light, the translatable element may include an LED, a light pipe connected to a light source, etc. Regarding texture, the translatable element may define a mark (e.g., a character, etc.) by further extending a certain distance above one or more other translatable elements and / or by extending to a certain distance below one or more other translatable elements. As an example, the mark may be a visible mark and / or a touch-detectable mark. For example, a sighted user may Figure 7 In the example of , the letter "A" is seen due to color, light, texture, etc. With respect to the touch-detectable indicia, as mentioned, a texture may be formed.
[0052] As an example, the touch-detectable indicia may be coded indicia, such as braille coded indicia that differs from indicia for standard characters (e.g., Latin characters, East Asian characters, etc.). In braille, letters may be encoded using an array having two columns and three rows (e.g., 2×3). In braille, the letter “A” may be encoded using the member of the array that is in the first column and the first row and is located in the upper left corner. Thus, the device may be customizable to produce indicia or coded indicia. For example, the device may be customizable to produce, for example, Figure 7 or to produce an "A" as in the Braille alphabet. In such an approach, the apparatus 200 may be adapted to facilitate use by both sighted and non-sighted users.
[0053] Figure 8 An example of another array 800 that may be referred to as a segment-type array is shown. For example, consider a so-called 7-segment array; note that one or more other types of segment arrays may be utilized.
[0054] exist Figure 8 In an example of, the array 800 may include a directional segment as a translatable element 820 that can be raised and lowered to create a key or multiple keys as desired per customization. In such an example, a membrane 810 may be included that can be elastically deformed to form a key. Figure 8 In the example of , the translatable element 820 can be colored, lit, etc., for example, to produce a mark or multiple marks. Figure 8 In an example of, array 800 can produce a key with markings about the letter "U". For example, three segments of translatable element 820 can be raised by control circuit system 830, where the three segments can be illuminated and / or otherwise colored, shaded, etc., to form the letter "U" using the three segments. In such an example, one or more other segments can be used to form a key, which may not be illuminated and / or otherwise colored, shaded, etc. and / or which may be illuminated and / or otherwise colored, shaded, etc. differently. In various examples, the markings can be formed in a tactile manner, such as by controlling the surface of the segment. For example, consider the surface of a segment that forms at least part of the marking, which surface can be roughened by actuation of surface features (e.g., mechanical, etc.), and / or can be raised slightly higher than a segment that forms the key but is not part of the marking. In such an approach, an individual can tactilely discern the markings and therefore the function of the key.
[0055] Fig. 9An example of an array 800 is shown in which markings can be generated according to the Siekoo alphabet. As an example, the Siekoo alphabet can also be utilized where the 7-segment characters are tactilely detectable. In such an approach, the Siekoo alphabet can be used for visually impaired individuals. Fig. 9 In the example of , the keys generated include W, E, A, and S, which can be arranged in a layout similar to a QWERTY layout. As illustrated, the translatable elements can be expanded as indicated to form a customized HID (e.g., a keyboard, etc.), wherein the elastic membrane can be positioned over the ends of the translatable elements to form elevated keys. As an example, some of the translatable elements can be used as anchors, such that, for example, the elastic membrane forms a tent shape with the translatable elements operating as anchors and support rods. Fig. 9 In an example of , various segments disposed between the keys may operate as anchors to hold the elastic member at a lower height (or multiple heights), while other segments hold the elastic membrane at a higher height (or multiple heights). In such an approach, the customizable HID is able to draw the contour of the elastic membrane to form an HID with a customized key layout.
[0056] As an example, the elastic membrane can be elastically deformable over multiple cycles to form a key. As an example, the elastic membrane can be elastically deformable to provide a height increase, for example, about 0.05 cm to 5 cm above the base height. In such an example, two adjacent keys can be spaced apart, for example, by a distance of about 0.1 mm or more, which may depend on the resolution of the array. For example, the array can have a resolution defined by how the translatable elements are arranged, which can be arranged in rows and columns, noting that different arrangements may depend on the type of translatable element and / or the shape of the end of the translatable element.
[0057] As mentioned, the customizable HID can use the Siekoo alphabet. The Siekoo alphabet provides a representation of the Latin alphabet using 7 segments that can be encoded using 7 bits. As an example, an array of segment types can effectively represent keys of the Latin alphabet that can be distinguished by vision and / or touch (e.g., tactilely). As an example, the control circuit system can provide a 7-segment based key, such as according to the Siekoo alphabet and / or one or more other alphabets, etc.
[0058] Fig.10 An example of a method 1000 is shown, which can include a receiving block 1010 for receiving input, an actuation block 1020 for actuating an array in response to the input, a sensing block 1030 for sensing one or more touches, and a sending block 1040 for sending output in response to the sensing. For example, the output can correspond to an HID output, such as a keyboard output that can be received by a computing system. Fig.10 In examples of, the array can be actuated using one or more types of control circuitry (e.g., electrical, mechanical, fluid, etc.).
[0059] Fig.11 An example of a GUI 1100 that can provide customization of a device, such as device 200, is shown. In such an example, GUI 1100 may include an area 1130 and a shape menu 1110, wherein one or more of the shapes can be dragged and dropped in area 1130 to arrange the layout of the key. In such an example, the shape can be customizable, for example, to adjust with respect to size, aspect ratio, etc. In such a method, GUI 1100 can help a user or other individual customize the layout for the user. As an example, once a layout is created, it can be stored in a memory (see, for example, a "Save" graphical control), which can be a memory of a device, such as device 200. In such an example, the created layout can be a single layout of the device or can be a layout in two or more layouts that can be selected to be generated as a key. As an example, a save operation can provide a layout associated with a specific instantiated key, a voice command, etc. With respect to a voice command, such a method can help a visually impaired individual instantiate a layout that can be saved and associated with a voice command.
[0060] Fig.12 A block diagram of an apparatus 1200 is shown that may include one or more components as represented by the blocks. As shown, the apparatus 1200 may include an array of translatable elements 1210, a flexible membrane 1220, sensing circuitry 1230, illumination circuitry 1240, memory 1250, an interface 1260, audio circuitry 1270, haptics 1280, and one or more other components 1290 (e.g., controller circuitry, etc.).
[0061] As an example, an apparatus may include controller circuitry, such as controller circuitry that includes one or more features of a keyboard or keypad controller. For example, consider the ADP5588 mobile I / O expander and QWERTY keypad controller, which includes a 10×8 keypad matrix GPIO or 18-GPIO port expander configurable as GPI, GPO, and keypad rows or columns, as well as dual light sensor inputs and an I2C interface (e.g., I 2C interface). Data sheet D07673-0-10 / 19(D) (Revision D) for the ADP5588 circuit system from Analog Devices, Inc. (Wilmington, Mass.) is incorporated herein by reference in its entirety. Such circuit system can provide any number of rows and columns to be configured as part of a matrix, where, for example, the rows and columns making up the matrix can be configured by setting corresponding bits in a register. Although a 10×8 matrix is mentioned, the matrix can be of an appropriate size to accommodate customization of the HID. As an example, the HID can include multiple matrices to accommodate customization of the HID.
[0062] As an example, a device may include one or more associated drivers. For example, a driver is considered to be an executable instruction that can provide interoperability between a device such as device 1200 and a computing device. In such an example, the driver can be executed by the device and / or the computing device. As an example, a device can be an intelligent device including one or more processors and memories that can execute customized instructions for providing keys of the device, wherein, for example, the output can be appropriately mapped and / or otherwise converted to instructions that can be received by a computing device (e.g., via a wired interface and / or via a wireless interface).
[0063] With respect to array 1210 of translatable elements, such an array may be actuated using one or more techniques. For example, one or more of fluidic (e.g., microfluidics), electrical, mechanical, etc. are contemplated.
[0064] Regarding an example of an electromechanical array, consider a solenoid coil (e.g., four layers of approximately 80 windings per layer to provide sufficiently high magnetic force while maintaining low current draw). In such an example, the diameter of the solenoid can match the approximately 1 mm diameter of a permanent neodymium (NdFeB) magnet. In such an example, the 1 mm diameter can be arranged in an array similar to standard Braille dimensions. As an example, a relatively low density polyethylene (LDPE) film can be utilized as the elastic membrane. For example, the elastic membrane can be a sufficiently flexible surface layer that allows a user to feel a protrusion in the "on" state of the solenoid, where the elastic membrane can also retract due to magnetic forces in the "off" state of the solenoid. In such an example, the array can be customizable and include multiple sub-arrays, for example, these sub-arrays can be 2×3 Braille sub-arrays, so that markings can be generated according to the Braille alphabet or, for example, a 7-segment sub-array.
[0065] As an example, the membrane can be made of one or more polymer materials and can be provided in a continuous form, a mesh form, a perforated form, etc. As an example, the membrane can be configured to provide appropriate elastic properties so that the array of translatable elements can elastically deform the membrane. As an example, the membrane can include one or more materials that can function when exposed to a magnetic field, an electric field, an electromagnetic field, etc. For example, electromagnetic radiation emitted by one or more components can provide a change in one or more properties of the membrane (e.g., elastic, optical, etc.).
[0066] As an example, a single translatable element can provide a force sufficient to elastically deform the elastic membrane and, for example, sufficient to resist the force applied by the elastic membrane, which can be a spring-like force acting to push the translatable element downward. As an example, the array can be configured with respect to various forces, which can include elastic membrane forces, touch forces (e.g., from a user's finger or fingers, which can include a thumb or thumbs), etc.
[0067] In the aforementioned electromechanical array example, the solenoid can be coupled to one or more LEDs and / or light pipes. In such an example, each solenoid can effectively be a pixel that can be illuminated to produce a mark. For example, after energizing the solenoid to translate the magnet, the LED can be actuated, where the solenoid can act as a light guide to direct light to the elastic membrane to partially illuminate it; note that the elastic membrane can be transparent or opaque, with some degree of ability to transmit light.
[0068] Regarding segment type arrays, in a solenoid approach, the segments can be coupled to magnets such that translation of the magnets causes the segments to rise or fall. As an example, the segments can be made of a material that transmits light. For example, consider a polymer material that can carry light so that the segments can illuminate and provide a Siekoo alphabet marking output.
[0069] As an example, a solenoid-type array can generate a signal in response to a touch that causes movement of the magnets. For example, consider applying a force using a finger where the force is sufficient to cause a magnet or magnets to translate downward - which can be registered by one or more coils (e.g., solenoid coils) so that actuation can be sensed (e.g., detected). In such an example, once the touch force is removed, the magnet or magnets can rebound to an extended position that causes the elastic membrane to expand to form a key or keys.
[0070] Fig.13An example of a translatable element 1300 is shown that includes a circuit system 1310 (e.g., a control circuit system) operably coupled to one or more coils 1320, wherein the coils 1320 are capable of causing translation of a magnet 1330 along an axis (e.g., a z-axis, etc.). In such an example, the magnet 1330 can translate at least partially within a bore of the one or more coils 1320, noting that one or more other arrangements of the magnets and / or coils can be utilized. As an example, the translatable element 1300 can include a spring such as a coil spring that can bias the magnet 1330 in one direction or multiple directions. In such an approach, the current provided to the one or more coils 1320 can be appropriate and adjusted (e.g., for actuation, retraction, response to touch, etc.). In Fig.13 In the example of , the translatable element 1300 may include a segment 1340, for example, which may be coupled to the magnet 1330 such that translation of the magnet 1330 causes translation of the segment 1340. As illustrated, the segments may be utilized in a segment-type array, which may be or include a 7-segment type array for producing a 7-segment indicia (e.g., a Siekoo alphabet, etc.).
[0071] exist Fig.13 In the example of , the circuit system 1310 can include LED circuit system or other light emitting circuit system. As described, when actuated, the LED can generate light that can be directed toward the elastic membrane, thereby forming a mark that can indicate the function of the key. Fig.13 In an example, there may be a gap between the magnet 1330 and the hole wall of the one or more coils 1320 so that light can be emitted outward toward the elastic membrane. As an example, the magnet 1330 may include a hole, wherein the light can travel through the hole to illuminate the elastic membrane.
[0072] As an example, an LED may be a controllable LED with respect to one or more of its features. For example, consider an LED that may be controllable with respect to brightness, hue, etc., where the color may be controllable according to one or more color spaces (e.g., RGB, etc.). As an example, a device may include one or more LEDs that emit light in the ultraviolet (UV) range. In such an example, UV light may provide one or more functions. For example, consider a hygienic function, where UV light may help disinfect a surface (e.g., a film). As another example, consider another component or components of a film and / or device, which may include a material that fluoresces when exposed to UV light. In such an example, UV light may selectively cause a material to fluoresce, which may be visible to a user, for example, to guide a user and / or provide a marking indicating one or more functions of a key or keys. As an example, UV light may be selectively emitted by one or more LEDs and absorbed by one or more materials, where the one or more materials may provide an emission at a longer wavelength corresponding to visible radiation (e.g., visible light). Such a phenomenon may be referred to as UV-induced visible fluorescence. As an example, the elastic film, segment, etc. may include a material or materials that fluoresce when exposed to UV light. In such an example, one or more patterns may be produced for viewing by a user of the device.
[0073] As an example, the elastic membrane can be physically coupled to the end of the translatable element, or can rest above the end of the translatable element; note that the end can be a segment or not. As described, the translatable element can be used as an anchor, for example, where the elastic membrane is physically coupled to the end (e.g., via an adhesive, a connector, etc.). As an example, a key can be formed with or without the physical coupling of the elastic membrane to the translatable element, which may depend on the draping characteristics of the elastic membrane. For example, if the elastic membrane hangs sufficiently downward from the extended translatable element, the key can be appropriately formed and discernible to the user, both visually and / or tactilely. As an example, the elastic membrane can be a grid, where the properties of the grid can be customized for a particular type of array, use case, customizability, etc.
[0074] As described, the translatable element can be actuated to expand to form a key and deactuated to retract to not form a key. As described, the translatable element can be responsive to touch, such that when touched by a user's finger, the translatable element can generate a signal, which can be a keystroke signal.
[0075] With respect to the sensing circuit system, as mentioned, one coil or multiple coils can be utilized. As an example, the sensing circuit system can utilize a Hall effect sensor (e.g., a Hall sensor). For example, consider a sensor that can detect the presence and / or amplitude of a magnetic field using the Hall effect. In such an example, the output voltage of the Hall sensor can be proportional to the field strength. As an example, in a case where the translatable element includes a translatable magnet, a Hall sensor can be used to sense the movement of the magnet in response to a touch force. As an example, the sensing circuit system may include one or more sensors in an inductive sensor that can sense the movement of the magnet and / or a Hall sensor that can sense the movement of the magnet. As an example, the sensing circuit system may include one or more electrical contact sensors, wherein, for example, upon movement caused by the application of force by a hand, two conductive surfaces come into contact.
[0076] As an example, the sensing circuit system can provide capacitive touch sensing and / or another type of touch sensing. In various examples, the key can be depressible so that the user can tactilely determine whether the touch has actuated the key. As an example, the key can be sufficiently resilient to maintain the weight or force of the finger resting thereon without inadvertently actuating the key. When referring to a finger or multiple fingers, as an example, a key or multiple keys can be actuated by a part of the hand. For example, consider an individual with limited movement of fingers in one or both hands, where a rolling motion of the hand (e.g., backward, forward, sideways, etc.) can cause a part of the palm or one side of the hand to contact a key or multiple keys, thereby actuating the key or multiple keys.
[0077] In various examples, the actuation of a key may be detected by a sensing circuit system associated with one or more translatable elements. For example, given a character key formed by three segments, one or more of the segments may provide detection actuation. As an example, in the case of utilizing multiple translatable elements, the sensing of intentional actuation may be more robust. For example, consider that a user may accidentally contact and slightly press the translatable element of an adjacent key when intentionally actuating a key. In such an example, if the translatable element itself does not indicate actuation, the device may ignore such accidental input as unintentional. In contrast, in the case where multiple translatable elements of a key are actuated, it may provide an indication of the intentional actuation of the key, wherein, for example, the more translatable elements are actuated, the higher the confidence (e.g., probability) that the actuation is intentional. Such a method may provide improved touch typing compared to a keyboard that may have a single actuator for each key. In addition, multiple translatable elements for sensing may provide redundancy, for example, if the translatable element may fail or have failed with respect to its ability to provide sensing in response to the application of a touch force.
[0078] As an example, the array may be electronically controlled using one or more types of circuitry.For example, consider a microcontroller that includes multiple channels to control the translatable elements of the array.
[0079] As an example, the device can be a customizable HID, which can include an elastic membrane for forming a key, such as a key of a keyboard. As an example, such a device can be independently or coupled to another device by operation, dynamically and programmatically configured to construct a variable keyboard layout and design. In such an example, the device can allow users with limited arm mobility, manual dexterity, etc. to adjust the keyboard according to their strengths. As an example, a customizable HID can allow different business areas to utilize various proprietary layouts to meet their needs.
[0080] As an example, an apparatus can include: an elastic membrane; an array including translatable elements that are expandable to elastically deform the elastic membrane to form a customizable arrangement of split keys; and sensor circuitry that senses actuation of each of the split keys.
[0081] As an example, the translatable element may include a spring, which may be a coil spring, a magnetic spring, a fluid spring, or a combination of one or more types of springs. Regarding the fluid spring, it may utilize one or more types of fluids, such as gaseous and / or liquid fluids. As an example, the fluid spring may be pneumatic and / or hydraulic.
[0082] As an example, sensor circuitry, which may be referred to as sensing circuitry, may include electronic circuitry, electromagnetic circuitry, and / or one or more other types of circuitry.
[0083] As an example, the device may include a memory storing data for automatically expanding the number of translatable elements to form a customizable arrangement of split keys. In such an example, the memory may store data for multiple customizable arrangements of split keys. In such an example, the device may include a button for selecting one of the multiple customizable arrangements of split keys and / or may include one or more types of circuit systems that can respond to voice commands (e.g., consider an audio circuit system that may include a microphone).
[0084] As an example, the array may be or include a dot array, wherein, for example, the dot array includes illuminable elements for identifying the functionality of one or more separate keys.
[0085] As an example, the array can be or include a bar array, which can be referred to as a segment array. In such an example, the bar array can include illuminable elements for identifying the function of one or more separate keys. As an example, the bar array can include bars that can represent elements of the Siekoo alphabet. As an example, the array can include illuminable elements that can provide illuminated elements of the Siekoo alphabet.
[0086] As an example, the device can include a separate key that can have a customizable shape. As an example, a GUI can be provided that allows customization of such a shape.
[0087] As examples, the customizable arrangement of split keys may include split keys of a QWERTY keyboard and / or split keys of a numeric keypad; note that other types of split keys may be included.
[0088] As an example, a method can include: receiving an input; in response to the input, expanding the translatable elements of the array to form an arrangement of split keys; sensing one or more touches of one or more of the split keys; and in response to the sensing, outputting a signal. In such an example, the output signal can output the signal to a computing device, which converts the signal into one or more characters that can be presented to a display. For example, consider a word processing application that can be used to type characters in a document, etc.
[0089] As an example, a computer program product can include instructions for instructing a computing device, computing system, etc. to perform one or more methods.
[0090] The term "circuit" or "circuitry" is used in the summary of the invention, the embodiments and / or the claims. As is known in the art, the term "circuitry" includes all levels of available integration (e.g., from discrete logic circuits to the highest level of circuit integration, such as VLSI, and including programmable logic components programmed to perform the functions of the embodiments, and general or special processors programmed to have instructions for performing these functions), all levels of available integration include at least one physical component, such as at least one hardware. The processor can be a circuit system. The memory can be a circuit system. The circuit system can be processor-based, processor-accessible, operably coupled to the processor, etc. The circuit system can optionally rely on one or more computer-readable media including computer-executable instructions. As described herein, a computer-readable medium can be a storage device (e.g., a memory chip, a memory card, a storage disk, etc.) and is referred to as a computer-readable storage medium, which is non-transient and not a signal or carrier.
[0091] Although various examples of circuits or circuit systems have been discussed, Fig.141400 is a block diagram of an illustrative computer system 1400. System 1400 may be a computer system such as a personal computer sold by Lenovo (USA) Inc. of Morrisville, North Carolina. Series or series, or a workstation computer system sold by Lenovo (USA) Inc. of Morrisville, North Carolina, such as However, as apparent from the description herein, a system or other machine may include other features or only some of the features of system 1400.
[0092] like Fig.14 As shown in FIG. 1 , system 1400 includes a so-called chipset 1410. A chipset refers to a group of integrated circuits or chips that are designed (e.g., configured) to work together. Chipsets are typically sold as a single product (e.g., consider chipsets sold under the brands INTEL, AMD, etc.).
[0093] exist Fig.14 In the example of , the chipset 1410 has a specific architecture, which may vary to some extent depending on the brand or manufacturer. The architecture of the chipset 1410 includes a core and a memory control group 1420 and an I / O controller hub 1450 that exchange information (e.g., data, signals, commands, etc.) through, for example, a direct management interface or direct media interface (DMI) 1442 or a link controller 1444. Fig.14 In the example shown, DMI 1442 is a chip-to-chip interface (sometimes referred to as the link between a "north bridge" and a "south bridge").
[0094] The core and memory control group 1420 includes one or more processors 1422 (e.g., single-core or multi-core processors) that exchange information via a front side bus (FSB) 1424 and a memory controller hub 1426. As described herein, the various components of the core and memory control group 1420 can be integrated onto a single processor die, for example, to create a chip that replaces a conventional "North Bridge" style architecture.
[0095] The memory controller hub 1426 interfaces with the memory 1440. For example, the memory controller hub 1426 can provide support for DDR SDRAM memory (e.g., DDR, DDR2, DDR3, etc.). Generally speaking, the memory 1440 is a type of random access memory (RAM). The memory 1440 is often referred to as "system memory."
[0096] The memory controller hub 1426 also includes a low voltage differential signaling interface (LVDS) 1432. The LVDS 1432 may be a so-called LVDS display interface (LDI) for supporting a display device 1492 (e.g., a CRT, a flat panel, a projector, etc.). Box 1438 includes some examples of technologies that may be supported by the LVDS interface 1432 (e.g., serial digital video, HDMI / DVI, display port). The memory controller hub 1426 also includes, for example, one or more PCI-Express interfaces (PCI-E) 1434 for supporting discrete graphics 1436. Discrete graphics using the PCI-E interface have become an alternative to the accelerated graphics port (AGP). For example, the memory controller hub 1426 may include a 16-lane (x16) PCI-E port for an external PCI-E-based graphics card. The system may include AGP or PCI-E for supporting graphics. As described herein, the display may be a sensor display (e.g., configured to receive input using a stylus, finger, etc.). As described herein, a sensor display may rely on resistive sensing, optical sensing, or other types of sensing.
[0097] The I / O hub controller 1450 includes various interfaces. Fig.14 Examples include a SATA interface 1451, one or more PCI-E interfaces 1452 (optionally one or more legacy PCI interfaces), one or more USB interfaces 1453, a LAN interface 1454 (more generally a network interface), a general purpose I / O interface (GPIO) 1455, a low pin count (LPC) interface 1470, a power management interface 1461, a clock generator interface 1462, an audio interface 1463 (e.g., for a speaker 1494), a total operating cost (TCO) interface 1464, a system management bus interface (e.g., a multi-master serial computer bus interface) 1465, and a serial peripheral flash / controller interface (SPI flash) 1466, which are shown in FIG. Fig.14 Examples of may include BIOS 1468 and boot code 1490. Regarding network connectivity, I / O hub controller 1450 may include an integrated Gigabit Ethernet controller line multiplexed with the PCI-E interface port. Other network features may operate independently of the PCI-E interface.
[0098] The interfaces of the I / O hub controller 1450 provide communication with various devices, networks, and the like. For example, the SATA interface 1451 provides for reading, writing, or reading and writing information on one or more drives 1480 (such as an HDD, SDD, or a combination thereof). The I / O hub controller 1450 may also include an advanced host controller interface (AHCI) to support one or more drives 1480. The PCI-E interface 1452 allows wireless connection 1482 to devices, networks, and the like. The USB interface 1453 provides input devices 1484, such as a keyboard (KB), one or more optical sensors, a mouse, and various other devices (e.g., a microphone, a camera, a phone, a storage device, a media player, etc.). One or more other types of sensors may optionally rely on the USB interface 1453 or another interface (e.g., I 2 C, etc.). Regarding microphones, Fig.14 The system 1400 may include hardware (eg, an audio card) that is appropriately configured to receive sounds (eg, user sounds, ambient sounds, etc.).
[0099] exist Fig.14 In the example of , LPC interface 1470 provides for the use of one or more ASICs 1471, trusted platform modules (TPMs) 1472, super I / Os 1473, firmware hubs 1474, BIOS support 1475, and various types of memory 1476, such as ROM 1477, flash memory 1478, and non-volatile RAM (NVRAM) 1479. For TPM 1472, this module may be in the form of a chip that can be used to authenticate software and hardware devices. For example, a TPM may be capable of performing platform authentication and may be used to verify that the system seeking access is the expected system.
[0100] The system 1400, when powered on, may be configured to execute boot code 1490 for BIOS 1468, as stored in SPI flash memory 1466, and subsequently process data under the control of one or more operating systems and application software (e.g., those stored in system memory 1440). The operating system may be stored in any of a variety of locations and accessed, for example, according to instructions of BIOS 1468. Likewise, as described herein, a satellite, base station, server, or other machine may include more than one operating system and application software. Fig.14 The system 1400 has fewer or more features than those shown in the system 1400. In addition, Fig.14 System 1400 is shown as optionally including cellular telephone circuitry 1495, which may include GSM, CDMA, etc. type circuitry configured to operate in coordination with one or more of the other features of system 1400. Fig.14Also shown is a battery circuit system 1497, which can provide one or more battery, power, and other related features (e.g., optionally indicating one or more other components of the system 1400). As an example, the SM bus can be connected via LPC (see, for example, LPC interface 1470), via I 2 C interface (see, for example, SM / I 2 C interface 1465) etc. can be operated.
[0101] Although examples of methods, apparatus, systems, etc. have been described using language specific to structural features and / or methodological acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as examples of forms of implementing the claimed methods, apparatus, systems, etc.
Claims
1. A device comprising: Elastic membrane; comprising an array of translatable elements capable of expanding to elastically deform the elastic membrane to form a customizable arrangement of split keys; as well as Sensor circuitry senses actuation of each of the split keys.
2. The device according to claim 1, wherein: Each of the translatable elements comprises a spring.
3. The device according to claim 2, wherein: The spring comprises a coil spring.
4. The device according to claim 2, wherein: The spring comprises a magnetic spring.
5. The device according to claim 2, wherein: The spring comprises a fluid spring.
6. The device according to claim 1, wherein: The sensor circuitry includes electronic circuitry.
7. The device according to claim 1, wherein: The sensor circuitry includes electromagnetic circuitry.
8. The apparatus of claim 1, comprising a memory storing data for automatically expanding the number of the translatable elements to form a customizable arrangement of the split keys.
9. The device according to claim 8, wherein: The memory stores data for a plurality of customizable arrangements of separation keys.
10. The apparatus of claim 9, comprising a button for selecting one of a plurality of customizable arrangements of the split keys.
11. The device according to claim 1, wherein: The array comprises an array of spots.
12. The device according to claim 11, wherein The dot array includes illuminable elements for identifying a function of one or more of the split keys.
13. The device according to claim 1, wherein: The array comprises an array of stripes.
14. The device according to claim 13, wherein: The bar array includes illuminable elements for identifying a function of one or more of the split keys.
15. The device according to claim 14, wherein: The illuminable elements include elements of the Siekoo alphabet.
16. The device according to claim 1, wherein The split key includes a customizable shape.
17. The device according to claim 1, wherein: The customizable arrangement includes split keys of a QWERTY keyboard.
18. The device according to claim 1, wherein: The customizable arrangement includes split keys of a numeric keypad.
19. A method comprising: Receive input; In response to the input, expanding the translatable elements of the array to form an arrangement of split keys; sensing one or more touches of one or more of the split keys; as well as In response to the sensing, a signal is output.
20. The method according to claim 19, wherein: The output signal outputs a signal to a computing device which converts the signal into one or more characters that can be presented to a display.