US20100328218A1 - Keyboard and method for self-defining keys on the keyboard - Google Patents
Keyboard and method for self-defining keys on the keyboard Download PDFInfo
- Publication number
- US20100328218A1 US20100328218A1 US12/544,235 US54423509A US2010328218A1 US 20100328218 A1 US20100328218 A1 US 20100328218A1 US 54423509 A US54423509 A US 54423509A US 2010328218 A1 US2010328218 A1 US 2010328218A1
- Authority
- US
- United States
- Prior art keywords
- keyboard
- unit
- desired layout
- codes
- keys
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 12
- 239000011159 matrix material Substances 0.000 claims abstract description 14
- 238000012015 optical character recognition Methods 0.000 claims description 4
- 239000004065 semiconductor Substances 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0238—Programmable keyboards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72466—User interfaces specially adapted for cordless or mobile telephones with selection means, e.g. keys, having functions defined by the mode or the status of the device
Definitions
- the present disclosure relates to a keyboard and a method for self-defining keys on the keyboard.
- Keyboards are typically used in electronic devices, such as computers, mobile phones and personal digital assistants. However, most of keyboard layouts are unchangeable. Some layouts are changeable but the changes are limited to a few particular keys. Users cannot discretionarily customize the layout of the keyboard.
- FIG. 1 is a functional block diagram of a keyboard, according to an exemplary embodiment.
- FIG. 2 is a flowchart of a method for self-defining keys on the keyboard of FIG. 1 , according to an exemplary embodiment.
- a keyboard 100 includes a number of keys (not shown), an I/O port unit 11 , a storage unit 12 , a format generating unit 13 , a character recognizing unit 14 , an assigning unit 15 , an outputting unit 16 , and a controlling unit 17 .
- the I/O port unit 11 is electrically coupled to the controlling unit 17 and the storage unit 12 .
- the controlling unit 17 is mounted in the keyboard 100 . It should be mentioned that the location of the controlling unit 17 is not limited to this embodiment. In other alternative embodiments, the controlling unit 17 can be mounted in a computer host operated by the keyboard 100 .
- the storage unit 12 can be a semiconductor memory or a magnetic memory for storing a number of codes.
- Each of the codes corresponds to a character assigned to a key, and the character represents a feature activated by the key when the key is actuated.
- the code of character “A” is [00000000000000001]
- the code of character “B” is [00000000000000010].
- users obtains and inputs a digital picture reflecting a desired layout of keys into the storage unit 12 via the I/O port unit 11 .
- a desired layout of keys is to exchange functions of two keys
- the users may obtain a digital picture of the desired layout in such a manner: firstly provide two labels, one is labeled with a character, for example “A,” and the other is labeled with a character, for example “B;” secondly stick the label with “A” on a key of a keyboard which is originally provided to input the character “B”, and stick the label with “B” on a key of the keyboard which is originally provided to input the character “A;” and finally utilize a digital camera to take a digital picture for the keyboard with the two labels.
- the digital picture reflects the desired layout of keys on the keyboard.
- the format generating unit 13 is configured for analyzing the digital picture and generating a location matrix of the desired layout, according to the digital picture.
- the character recognizing unit 14 is configure for recognizing the characters on the keys in the digital picture.
- the character recognizing unit 14 is an optical character recognition (OCR) system.
- the assigning unit 15 is configured for assigning the codes stored in the storage unit 12 corresponding to the recognized character to the corresponding key, based upon the location matrix of the desired layout.
- the outputting unit 16 is configured for outputting the codes assigned by the assigning unit 15 to the controlling unit 17 .
- the controlling unit 17 is configured for transmitting codes of the self-defined keyboard layout to a computer host 20 via the I/O port unit 11 , so that the computer host 20 is able to recognize the desired layout of keys and carry out tasks, i.e., functions in response to actuate on the keys pursuant to the desired layout.
- the keyboard 100 is capable of being discretionarily customized for better personalized experience.
- step S 102 storing a plurality of codes, each of the codes corresponding to a character assigned to a key;
- S 104 parsing a digital picture reflecting a desired layout of keys on the keyboard and generating a location matrix of the desired layout according to the parsed digital picture;
- step S 106 recognizing the characters on the desired layout in the parsed digital picture;
- step S 108 assigning the codes stored in the storage unit corresponding to the recognized characters to the corresponding key, based upon the location matrix of the desired layout;
- step S 110 transmitting codes of the keyboard to a computer host, so that the computer host is able to recognize the desired layout of keys and carry out tasks, i.e., functions in response to strokes on the keys pursuant to the desired layout.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
Description
- 1. Technical Field
- The present disclosure relates to a keyboard and a method for self-defining keys on the keyboard.
- 2. Description of the Related Art
- Keyboards are typically used in electronic devices, such as computers, mobile phones and personal digital assistants. However, most of keyboard layouts are unchangeable. Some layouts are changeable but the changes are limited to a few particular keys. Users cannot discretionarily customize the layout of the keyboard.
- Therefore, what is desired is a keyboard and a method for self-defining keys on the keyboard that can overcome the above described limitations.
- Many aspects of the present method for self-defining keyboard could be better understood with reference to the accompanying drawings. The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the keyboard and the method for self-defining keyboard. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
-
FIG. 1 is a functional block diagram of a keyboard, according to an exemplary embodiment. -
FIG. 2 is a flowchart of a method for self-defining keys on the keyboard ofFIG. 1 , according to an exemplary embodiment. - Embodiments of the present keyboard and the method for self-defining keys on the keyboard will be now described in detail with reference to the drawings.
- Referring to
FIG. 1 , akeyboard 100 includes a number of keys (not shown), an I/O port unit 11, astorage unit 12, aformat generating unit 13, acharacter recognizing unit 14, an assigningunit 15, anoutputting unit 16, and a controllingunit 17. - The I/
O port unit 11 is electrically coupled to the controllingunit 17 and thestorage unit 12. In this embodiment, the controllingunit 17 is mounted in thekeyboard 100. It should be mentioned that the location of the controllingunit 17 is not limited to this embodiment. In other alternative embodiments, the controllingunit 17 can be mounted in a computer host operated by thekeyboard 100. - The
storage unit 12 can be a semiconductor memory or a magnetic memory for storing a number of codes. Each of the codes corresponds to a character assigned to a key, and the character represents a feature activated by the key when the key is actuated. For example, the code of character “A” is [00000000000000001], and the code of character “B” is [00000000000000010]. - In this embodiment, before self-defining the
keyboard 100, users obtains and inputs a digital picture reflecting a desired layout of keys into thestorage unit 12 via the I/O port unit 11. For example, if a desired layout of keys is to exchange functions of two keys, the users may obtain a digital picture of the desired layout in such a manner: firstly provide two labels, one is labeled with a character, for example “A,” and the other is labeled with a character, for example “B;” secondly stick the label with “A” on a key of a keyboard which is originally provided to input the character “B”, and stick the label with “B” on a key of the keyboard which is originally provided to input the character “A;” and finally utilize a digital camera to take a digital picture for the keyboard with the two labels. The digital picture reflects the desired layout of keys on the keyboard. Theformat generating unit 13 is configured for analyzing the digital picture and generating a location matrix of the desired layout, according to the digital picture. - The
character recognizing unit 14 is configure for recognizing the characters on the keys in the digital picture. In this embodiment, thecharacter recognizing unit 14 is an optical character recognition (OCR) system. - The assigning
unit 15 is configured for assigning the codes stored in thestorage unit 12 corresponding to the recognized character to the corresponding key, based upon the location matrix of the desired layout. - The
outputting unit 16 is configured for outputting the codes assigned by the assigningunit 15 to the controllingunit 17. The controllingunit 17 is configured for transmitting codes of the self-defined keyboard layout to acomputer host 20 via the I/O port unit 11, so that thecomputer host 20 is able to recognize the desired layout of keys and carry out tasks, i.e., functions in response to actuate on the keys pursuant to the desired layout. - As compared with ordinary keyboards, the
keyboard 100 is capable of being discretionarily customized for better personalized experience. - Referring to
FIG. 2 , a flowchart of a method for self-defining thekeyboard 100 is shown. The method includes the following steps: in step S102: storing a plurality of codes, each of the codes corresponding to a character assigned to a key; S104: parsing a digital picture reflecting a desired layout of keys on the keyboard and generating a location matrix of the desired layout according to the parsed digital picture; in step S106: recognizing the characters on the desired layout in the parsed digital picture; in step S108: assigning the codes stored in the storage unit corresponding to the recognized characters to the corresponding key, based upon the location matrix of the desired layout; in step S110: transmitting codes of the keyboard to a computer host, so that the computer host is able to recognize the desired layout of keys and carry out tasks, i.e., functions in response to strokes on the keys pursuant to the desired layout. - It will be understood that the above particular embodiments and methods are shown and described by way of illustration only. The principles and the features of the present invention may be employed in various and numerous embodiments thereof without departing from the scope of the invention as claimed. The above-described embodiments illustrate the scope of the invention but do not restrict the scope of the invention.
Claims (8)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910303740.1 | 2009-06-26 | ||
CN2009103037401A CN101930293A (en) | 2009-06-26 | 2009-06-26 | Method for customizing keyboard |
CN200910303740 | 2009-06-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100328218A1 true US20100328218A1 (en) | 2010-12-30 |
US8248374B2 US8248374B2 (en) | 2012-08-21 |
Family
ID=43369503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/544,235 Expired - Fee Related US8248374B2 (en) | 2009-06-26 | 2009-08-20 | Keyboard and method for self-defining keys on the keyboard |
Country Status (2)
Country | Link |
---|---|
US (1) | US8248374B2 (en) |
CN (1) | CN101930293A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8248374B2 (en) * | 2009-06-26 | 2012-08-21 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Keyboard and method for self-defining keys on the keyboard |
US20170302648A1 (en) * | 2016-04-14 | 2017-10-19 | Microsoft Technology Licensing, Llc | Web Service Picture Passwords |
RU2678044C2 (en) * | 2013-10-08 | 2019-01-23 | Виктор Николаевич Зимин | Keyboard, scheme xsoiv, with systematization of text keys, increasing computer characteristics |
US11678002B1 (en) * | 2021-12-31 | 2023-06-13 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309589B (en) * | 2012-03-06 | 2016-12-14 | 汉王科技股份有限公司 | The key arrangement method of customizing keyboard and device |
CN107392205B (en) * | 2017-06-09 | 2020-07-07 | 广州视源电子科技股份有限公司 | Code value table generation method and device of remote controller |
CN111078023A (en) * | 2018-10-19 | 2020-04-28 | 昆盈企业股份有限公司 | Method for dynamically adjusting keyboard output signal |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4633227A (en) * | 1983-12-07 | 1986-12-30 | Itt Corporation | Programmable keyboard for a typewriter or similar article |
US6441808B1 (en) * | 1998-06-22 | 2002-08-27 | Sharp Kabushiki Kaisha | Key layout setting apparatus to lay out plurality of keys arbitrarily for data input, key layout setting method, computer-readable recording medium in which key layout setting program is stored, and program product for key layout setting program |
US20040150535A1 (en) * | 2003-01-30 | 2004-08-05 | Ben-Chang Sun | User programmable input apparatus with a keyboard |
US20040212595A1 (en) * | 2003-04-28 | 2004-10-28 | Debiao Zhou | Software keyboard for computer devices |
US20050122313A1 (en) * | 2003-11-11 | 2005-06-09 | International Business Machines Corporation | Versatile, configurable keyboard |
US20060022949A1 (en) * | 2003-07-31 | 2006-02-02 | Microsoft Corporation | Context sensitive labels for a hardware input device |
US7151530B2 (en) * | 2002-08-20 | 2006-12-19 | Canesta, Inc. | System and method for determining an input selected by a user through a virtual interface |
US20060284847A1 (en) * | 2005-06-17 | 2006-12-21 | Logitech Europe S.A. | Keyboard with programmable keys |
US20070222761A1 (en) * | 2006-03-21 | 2007-09-27 | Hon Hai Precision Industry Co., Ltd. | Apparatus for defining keystroke values of keyboard, keyboard with definable keystroke values, and method therefor |
US7301532B1 (en) * | 2004-02-09 | 2007-11-27 | Jerod M Dobry | Digital display keyboard |
US7777725B2 (en) * | 2006-02-21 | 2010-08-17 | Research In Motion Limited | System and method for associating characters to keys in a keypad in an electronic device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101930293A (en) * | 2009-06-26 | 2010-12-29 | 鸿富锦精密工业(深圳)有限公司 | Method for customizing keyboard |
-
2009
- 2009-06-26 CN CN2009103037401A patent/CN101930293A/en active Pending
- 2009-08-20 US US12/544,235 patent/US8248374B2/en not_active Expired - Fee Related
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4633227A (en) * | 1983-12-07 | 1986-12-30 | Itt Corporation | Programmable keyboard for a typewriter or similar article |
US6441808B1 (en) * | 1998-06-22 | 2002-08-27 | Sharp Kabushiki Kaisha | Key layout setting apparatus to lay out plurality of keys arbitrarily for data input, key layout setting method, computer-readable recording medium in which key layout setting program is stored, and program product for key layout setting program |
US7151530B2 (en) * | 2002-08-20 | 2006-12-19 | Canesta, Inc. | System and method for determining an input selected by a user through a virtual interface |
US20040150535A1 (en) * | 2003-01-30 | 2004-08-05 | Ben-Chang Sun | User programmable input apparatus with a keyboard |
US7362244B2 (en) * | 2003-01-30 | 2008-04-22 | Elan Microelectronics Corporation | User programmable input apparatus with a keyboard |
US20040212595A1 (en) * | 2003-04-28 | 2004-10-28 | Debiao Zhou | Software keyboard for computer devices |
US20060022949A1 (en) * | 2003-07-31 | 2006-02-02 | Microsoft Corporation | Context sensitive labels for a hardware input device |
US20050122313A1 (en) * | 2003-11-11 | 2005-06-09 | International Business Machines Corporation | Versatile, configurable keyboard |
US7301532B1 (en) * | 2004-02-09 | 2007-11-27 | Jerod M Dobry | Digital display keyboard |
US20060284847A1 (en) * | 2005-06-17 | 2006-12-21 | Logitech Europe S.A. | Keyboard with programmable keys |
US7777725B2 (en) * | 2006-02-21 | 2010-08-17 | Research In Motion Limited | System and method for associating characters to keys in a keypad in an electronic device |
US20070222761A1 (en) * | 2006-03-21 | 2007-09-27 | Hon Hai Precision Industry Co., Ltd. | Apparatus for defining keystroke values of keyboard, keyboard with definable keystroke values, and method therefor |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8248374B2 (en) * | 2009-06-26 | 2012-08-21 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Keyboard and method for self-defining keys on the keyboard |
RU2678044C2 (en) * | 2013-10-08 | 2019-01-23 | Виктор Николаевич Зимин | Keyboard, scheme xsoiv, with systematization of text keys, increasing computer characteristics |
US20170302648A1 (en) * | 2016-04-14 | 2017-10-19 | Microsoft Technology Licensing, Llc | Web Service Picture Passwords |
US10630675B2 (en) * | 2016-04-14 | 2020-04-21 | Microsoft Technology Licensing, Llc | Generating web service picture passwords with user-specific cypher keys |
US11678002B1 (en) * | 2021-12-31 | 2023-06-13 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
US20230217058A1 (en) * | 2021-12-31 | 2023-07-06 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
WO2023129668A1 (en) * | 2021-12-31 | 2023-07-06 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
US12022147B2 (en) * | 2021-12-31 | 2024-06-25 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
US20240292050A1 (en) * | 2021-12-31 | 2024-08-29 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
US12273579B2 (en) * | 2021-12-31 | 2025-04-08 | Universal Electronics Inc. | Systems and methods for configuration of a controlling device to enable selection of one or more media streams |
Also Published As
Publication number | Publication date |
---|---|
CN101930293A (en) | 2010-12-29 |
US8248374B2 (en) | 2012-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8248374B2 (en) | Keyboard and method for self-defining keys on the keyboard | |
CN101416181B (en) | Method for inputting information in electronic device | |
US7562007B2 (en) | Method and apparatus for recognizing language input mode and method and apparatus for automatically switching language input modes using the same | |
US8090885B2 (en) | Automatically configuring computer devices wherein customization parameters of the computer devices are adjusted based on detected removable key-pad input devices | |
CA2471194C (en) | Handheld electronic device with keyboard | |
AU2014327147B2 (en) | Quick tasks for on-screen keyboards | |
KR101169148B1 (en) | Method and device for character input | |
JP2005504370A (en) | Universal keyboard | |
US20030099398A1 (en) | Character recognition apparatus and character recognition method | |
CN1512440A (en) | Character input device | |
CN101286094A (en) | Multi-mode input method editor | |
CN101286155A (en) | Method and system for input method editor integration | |
CN101286154A (en) | Input method editor user profiles | |
US20130097548A1 (en) | Virtual Keyboard, Input Method, and Associated Storage Medium | |
US20070115146A1 (en) | Apparatus and method for inputting character and numberals to display of a mobile communication terminal | |
JP2006318497A (en) | Portable information device capable of processing data input from external device and method thereof | |
US20090313571A1 (en) | Method for customizing data entry for individual text fields | |
US20150133197A1 (en) | Method and apparatus for processing an input of electronic device | |
US20140288916A1 (en) | Method and apparatus for function control based on speech recognition | |
CN107665046A (en) | A kind of input method and device, a kind of device for being used to input | |
CN115691486A (en) | Voice instruction execution method, electronic device and medium | |
JP5463726B2 (en) | Image generating apparatus, server apparatus, image generating method, and program | |
US20050251745A1 (en) | Input switching method and electronic device therefor | |
JP5105093B2 (en) | Terminal device and program | |
CN105867649A (en) | Input method based on equipment information and mobile terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HON HAI PRECISION INDUSTRY CO., LTD., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIP, KIM-YEUNG;REEL/FRAME:023120/0839 Effective date: 20090731 Owner name: HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIP, KIM-YEUNG;REEL/FRAME:023120/0839 Effective date: 20090731 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20160821 |