System and method for improving recognition of a touch keyboard of an electronic device
First Claim
1. An electronic device, comprising:
- a storage system;
a touch panel;
at least one processor;
one or more programs that are stored in the storage system and are executed by the at least one processor, the one or more programs comprising;
a definition module that defines and stores a fuzzy set corresponding to each virtual key of a touch keyboard displayed on the touch panel, wherein the fuzzy set corresponding to each virtual key defines a plurality of membership functions of each virtual key;
a receiving module that receives coordinates of a touch point on the touch panel;
a confirmation module that confirms at least one membership function in the fuzzy set according to the received coordinates for obtaining at least one non-zero membership value, confirms a virtual key corresponding to the received coordinates according to fuzzy sets of virtual keys of the touch keyboard, and determines the virtual key as a touched virtual key and the received coordinates as touched coordinates, wherein the virtual key is confirmed by the one non-zero membership function value from the plurality of the fuzzy sets according to the received coordinates when a number of the at least one non-zero membership function value is one, and the virtual key is confirmed by the larger non-zero membership function value in the two non-zero membership function values when the number of the at least one non-zero membership function value is two;
a processing module that executes a function corresponding to the touched virtual key on the virtual keyboard;
the confirmation module further confirms one or more adjacent virtual keys of the touched virtual key, after the function of the touched virtual key is executed;
the processing module further revises a fuzzy set of the touched virtual key or a fuzzy set of one of the adjacent virtual keys, upon the condition that a backspace virtual key of the touch keyboard and the adjacent virtual key have been touched in turn after the touched virtual key.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for improving recognition of a touch keyboard in an electronic device include setting a fuzzy set corresponding to each virtual key of the touch keyboard displayed on a touch panel. The improving method further includes receiving coordinates of a touch point on the touch panel, confirming a touched virtual key corresponding to the touched coordinates and executing a function of the touched virtual key. The improving method further confirming one or more adjacent virtual keys of the touched virtual key, and revising a fuzzy set of the received virtual key or a fuzzy set of an adjacent virtual key, if a backspace virtual key and the adjacent virtual key have been touched in turn after the touched virtual key.
3 Citations
15 Claims
-
1. An electronic device, comprising:
-
a storage system; a touch panel; at least one processor; one or more programs that are stored in the storage system and are executed by the at least one processor, the one or more programs comprising; a definition module that defines and stores a fuzzy set corresponding to each virtual key of a touch keyboard displayed on the touch panel, wherein the fuzzy set corresponding to each virtual key defines a plurality of membership functions of each virtual key; a receiving module that receives coordinates of a touch point on the touch panel; a confirmation module that confirms at least one membership function in the fuzzy set according to the received coordinates for obtaining at least one non-zero membership value, confirms a virtual key corresponding to the received coordinates according to fuzzy sets of virtual keys of the touch keyboard, and determines the virtual key as a touched virtual key and the received coordinates as touched coordinates, wherein the virtual key is confirmed by the one non-zero membership function value from the plurality of the fuzzy sets according to the received coordinates when a number of the at least one non-zero membership function value is one, and the virtual key is confirmed by the larger non-zero membership function value in the two non-zero membership function values when the number of the at least one non-zero membership function value is two; a processing module that executes a function corresponding to the touched virtual key on the virtual keyboard; the confirmation module further confirms one or more adjacent virtual keys of the touched virtual key, after the function of the touched virtual key is executed; the processing module further revises a fuzzy set of the touched virtual key or a fuzzy set of one of the adjacent virtual keys, upon the condition that a backspace virtual key of the touch keyboard and the adjacent virtual key have been touched in turn after the touched virtual key. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for improving recognition of a touch keyboard in an electronic device, the electronic device comprising a storage system, a touch panel and at least one processor, the method comprising:
-
defining and storing a fuzzy set corresponding to each virtual key of a touch keyboard displayed on the touch panel, wherein the fuzzy set corresponding to each virtual key defines a plurality of membership functions of each virtual key; receiving coordinates of a touch point on the touch panel; confirming at least one membership function in the fuzzy set according to the received coordinates for obtaining at least one non-zero membership value, and confirming a virtual key corresponding to the received coordinates according to fuzzy sets of virtual keys of the touch keyboard, determining the virtual key as a touched virtual key and the received coordinates as touched coordinates, wherein the virtual key is confirmed by the one non-zero membership function value from the plurality of the fuzzy sets according to the received coordinates when a number of the at least one non-zero membership function value is one, and the virtual key is confirmed by the larger non-zero membership function value in the two non-zero membership function values when the number of the at least one non-zero membership function value is two; executing a function corresponding to the touched virtual key on the virtual keyboard; confirming one or more adjacent virtual keys of the touched virtual key, after the function of the touched virtual key is executed; revising a fuzzy set of the touched virtual key or a fuzzy set of one of the adjacent virtual keys, upon the condition that a backspace virtual key and the adjacent virtual key have been touched in turn after the touched virtual key. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium storing a set of instructions, the set of instructions capable of executed by a processor to perform a method for improving recognition of a touch keyboard in an electronic device, the method comprising:
-
defining and storing a fuzzy set corresponding to each virtual key of the touch keyboard displayed on a touch panel of the electronic device, wherein the fuzzy set corresponding to each virtual key defines a plurality of membership functions of each virtual key; receiving coordinates of a touch point on the touch panel; confirming at least one membership function in the fuzzy set according to the received coordinates for obtaining at least one non-zero membership value, and confirming a virtual key corresponding to the received coordinates according to fuzzy sets of virtual keys of the touch keyboard, determining the virtual key as a touched virtual key and the received coordinates as touched coordinates, wherein the virtual key is confirmed by the one non-zero membership function value from the plurality of the fuzzy sets according to the received coordinates when a number of the at least one non-zero membership function value is one, and the virtual key is confirmed by the larger non-zero membership function value in the two non-zero membership function values when the number of the at least one non-zero membership function value is two; executing a function corresponding to the touched virtual key on the virtual keyboard; confirming one or more adjacent virtual keys of the touched virtual key, after the function of the touched virtual key is executed; revising a fuzzy set of the touched virtual key or a fuzzy set of one of the adjacent virtual keys, upon the condition that a backspace virtual key and the adjacent virtual key have been touched in turn after the touched virtual key. - View Dependent Claims (12, 13, 14, 15)
-
Specification