The present invention is in the field of methods, systems, devices, and computer program products for an ultra-compact keyboard.
With the advent of smaller, more powerful microprocessors, small form devices such as cellular telephones and tablet computers are used every day for complex tasks that often require a full keyboard to interact with. This has resulted in the miniaturization of both physical keyboards (e.g., smart phones) and virtual keyboards (e.g., touchscreen interfaces). The smaller keyboards are typically accessed with only one finger on each hand (e.g., thumb or index).
An embodiment of the invention provides a method of character recognition where input is received from an actuated key. The angle of the input is determined with a sensor, wherein the angle of the input includes pressure on a first axis, pressure on a second axis, and/or pressure on an additional axis. A processor matches the angle of the input to an identified character in a memory device, wherein the memory device includes a plurality of characters, each of the characters corresponding to a key and an angle of input. The identified character is displayed on a display.
Another embodiment of the invention provides a method of character recognition where input is received from an actuated key. The contacted region of the actuated key is determined with a sensor, wherein the contacted region includes a first region on the actuated key, a second region on the actuated key, and/or an additional region on the actuated key. A processor matches the contacted region of the actuated key to an identified character in a memory device, the memory device including a plurality of characters, each of the characters corresponding to a key and a region on the key. The identified character is displayed on a display.
Yet another embodiment of the invention provides a method of character recognition where input is received from an actuated key. A sensor determines the angle of the input and/or the contacted region of the actuated key. The angle of the input includes pressure on a first axis, pressure on a second axis, and/or pressure on an additional axis. The contacted region of the actuated key includes a first region on the actuated key, a second region on the actuated key, and/or an additional region on the actuated key. A processor selects an identified character based on a signal from the sensor; and, the identified character is displayed on a display.
The present invention is described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements.
Exemplary, non-limiting, embodiments of the present invention are discussed in detail below. While specific configurations are discussed to provide a clear understanding, it should be understood that the disclosed configurations are provided for illustration purposes only. A person of ordinary skill in the art will recognize that other configurations may be used without departing from the spirit and scope of the invention.
At least one embodiment of the invention provides a keyboard with one or more rows of keys that can detect the portion or angle of the key struck. Thus, a smaller functional keyboard can be provided. In an ultra-compact keyboard according to an embodiment of the invention, one or more physical or virtual (e.g., touchscreen display) keys on the keyboard can be used to enter two or more characters, depending on the angle of pressure exerted upon the key.
The key can be enabled by combining a physical key with a trackpoint-like connecting apparatus. To enhance the differentiation between character strokes, the physical key can have a concave shape that allows for more leverage to be exerted against the pressure-sensitive sensor when the typist presses against the top and bottom of the key. In at least one embodiment, the key is depressed as typical, but the angle of the pressure exerted, in combination with the keypress, is what determines which character has been selected. By implementing keys in this fashion, three rows of keys may be combined into a single row of keys, thereby enabling a fully function keyboard in a much smaller overall footprint.
In at least one embodiment of the invention, optical or touch sensors can be positioned at the top, middle, and bottom of a key to detect the portion of the key that has been depressed. Upon keypress, the sensors that are contacted are determined. If all three sensors are contacted, the middle key can be selected. If the top sensor is not contacted but the bottom two sensors are contacted, then the bottom character is selected.
In another embodiment of the invention, an optical sensor in or proximate to the key identifies the location of user's finger. Specifically, the location of the user's finger relative to one or more regions of the key (e.g., the center of the key) is identified in order to determine which function to actuate. Another embodiment identifies the user's fingerprint on the key and aligns selected points of the fingerprint with points on the key to determine the region of the key that was struck. In yet another embodiment, various piezoelectric sensors are positioned in the key cap to detect the region(s) on the key surface that was struck. This can take advantage of key shape to isolate compression and vibration to the other sensors on-board the same key.
The angle of the input is determined with a sensor 220. In at least one embodiment, the sensor is a hardware device connected to the key for determining the angle of input. As used herein, the term “sensor” includes pressure-sensitive sensors (piezoelectric sensors) and/or optical sensors. As used herein, the term “connected” includes operationally connected, logically connected, in communication with, physically connected, engaged, coupled, contacts, linked, affixed, and attached.
In at least one embodiment of the invention, the angle of the input includes pressure on a first axis, pressure on a second axis, and/or pressure on at least one additional axis (also referred to herein as the “third axis”). The first axis is perpendicular to the top surface of the actuated key and/or the top surface of the keyboard housing the actuated key. The second axis is between the first axis and an axis that is parallel to the top surface of the actuated key and/or the top surface of a keyboard housing the actuated key. The first axis is between the second axis and the additional axis. In the example illustrated in
A processor selects an identified character based on a signal from the sensor. More specifically, the processor matches the angle of the input to an identified character in a memory device 230. In at least one embodiment, the processor is a hardware device connected to the sensor and the memory device. The memory device is a hardware storage device (e.g., RAM) that includes a plurality of characters, where each of the characters corresponds to a key on the keyboard and an angle of input. The processor is further connected to a display (e.g., touchscreen device, computer monitor, cell phone screen, e-reader screen), which displays the identified character 240.
For example, if a first key is actuated along the second axis, then the processor queries the memory device and matches this input to the character “B”. In another example, if a sixth key is actuated along the third axis, then the processor queries the memory device and matches this input to the character “R”. In yet another example, if a twentieth key is actuated along the first axis, then the processor queries the memory device and matches this input to the comma punctuation character “,”.
The processor selects an identified character based on a signal from the sensor. More specifically, referring back to
For example, if a first key is actuated along the second region, then the processor queries the memory device and matches this input to the character “B”. In another example, if a sixth key is actuated along the third region, then the processor queries the memory device and matches this input to the character “R”. In yet another example, if a twentieth key is actuated along the first region, then the processor queries the memory device and matches this input to the comma punctuation character “,”. In at least one embodiment, when the input includes contact on the first region and contact on the second region and/or contact on the third region, then the processor determines that the first region is the contacted region.
In at least one embodiment, the first axis is perpendicular to the top surface of the key 620 and/or the top surface of the keyboard housing the key 620. For instance, as shown in the example illustrated in
A processor 630 is connected to the sensor 610, where the processor 630 selects an identified character from a memory device 640 based on a signal from the sensor 610. More specifically, the processor 630 matches an identified character in the memory device 640 to the angle of key actuation. The angle of key actuation can include pressure on the first axis, pressure on the second axis, and/or pressure on the additional axis. The memory device 640 includes a plurality of characters, wherein each of the characters correspond to a key on the keyboard and an angle of key actuation of the key on the keyboard. For instance, as shown in the example illustrated in
In at least one embodiment, as shown in the example illustrated in
In another embodiment of the invention, as shown in the example illustrated in
The sensor 720 is proximate to the key 710, where the sensor 720 identifies the region of the key 710 that is contacted by the user (also referred to herein as the “contacted region of the key”). The contacted region can be the first region, the second region, and/or the third region. When input via the key 710 includes contact on the first region and contact on the second region and/or contact on the third region, the sensor 720 identifies the first region as the contacted region. For instance, in the example illustrated in
The processor 730 is connected to the sensor 720, where the processor 730 selects an identified character from the memory device 740 based on a signal from the sensor 720. More specifically, the processor 730 matches an identified character in the memory device 740 to the contacted region of the key 710. In at least one embodiment, the memory device includes a plurality of characters, wherein each of the characters correspond to a key on the keyboard and a region on the key on the keyboard. The display 750 is connected to the processor 730, where the display 750 displays the identified character. In at least one embodiment, the display 750 is a screen on a mobile telephone.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Referring now to
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the root terms “include” and/or “have”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of at least one other feature, integer, step, operation, element, component, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means plus function elements in the claims below are intended to include any structure, or material, for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
This patent application is a continuation application of U.S. patent application Ser. No. 13/654,083 filed on Oct. 17, 2012, which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 13654083 | Oct 2012 | US |
Child | 13734492 | US |