CN114860088A - Input method, device, equipment and storage medium - Google Patents
Input method, device, equipment and storage medium Download PDFInfo
- Publication number
- CN114860088A CN114860088A CN202210609242.5A CN202210609242A CN114860088A CN 114860088 A CN114860088 A CN 114860088A CN 202210609242 A CN202210609242 A CN 202210609242A CN 114860088 A CN114860088 A CN 114860088A
- Authority
- CN
- China
- Prior art keywords
- key
- input
- alternative
- keys
- selection probability
- 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.)
- Pending
Links
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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
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)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
The application discloses an input method, an input device, input equipment and a storage medium, and belongs to the technical field of interaction. The input method comprises the steps of receiving a first input of a user on a keyboard; responding to the first input, and acquiring position information corresponding to the input point of the first input; under the condition that the input point is determined to be located in a target area according to the position information, determining a target key corresponding to the input point from the keyboard based on the position information and historical input behavior information corresponding to the user, wherein the target area is a touch-controllable area except for a key area in the keyboard; and outputting a key response corresponding to the target key.
Description
Technical Field
The application belongs to the technical field of interaction, and particularly relates to an input method, an input device, input equipment and a storage medium.
Background
When a user uses an electronic device to input characters, a keyboard of the electronic device, such as an input method keyboard in a mobile phone, is often needed.
Currently, in the process of inputting characters by using a virtual keyboard, a user often makes a wrong touch, for example, the user wants to input a letter W, but the user does not click on a key W, which causes a wrong touch. Particularly, when the keys on the virtual keyboard are small, the probability of key mistouch is increased correspondingly.
Disclosure of Invention
The embodiment of the application aims to provide an input method, an input device, input equipment and a storage medium, which can reduce the probability of mistakenly touching keys on a keyboard.
In a first aspect, an embodiment of the present application provides an input method, where the method includes:
receiving a first input of a user on a keyboard;
responding to the first input, and acquiring position information corresponding to the input point of the first input;
under the condition that the input point is determined to be located in a target area according to the position information, determining a target key corresponding to the input point from the keyboard based on the position information and historical input behavior information corresponding to the user, wherein the target area is a touch-controllable area except for a key area in the keyboard;
and outputting a key response corresponding to the target key.
In a second aspect, an embodiment of the present application provides an input device, including:
the input receiving module is used for receiving a first input of a user on a keyboard;
the position acquisition module is used for responding to the first input and acquiring position information corresponding to the input point of the first input;
the target determining module is used for determining a target key corresponding to the input point from the keyboard on the basis of the position information and historical input behavior information corresponding to the user under the condition that the input point is determined to be located in a target area according to the position information, wherein the target area is a touch area except for a key area in the keyboard;
and the response output module is used for outputting the key response corresponding to the target key.
In a third aspect, embodiments of the present application provide an electronic device, which includes a processor and a memory, where the memory stores a program or instructions executable on the processor, and the program or instructions, when executed by the processor, implement the steps of the method according to the first aspect.
In a fourth aspect, embodiments of the present application provide a readable storage medium, on which a program or instructions are stored, which when executed by a processor implement the steps of the method according to the first aspect.
In a fifth aspect, an embodiment of the present application provides a chip, where the chip includes a processor and a communication interface, where the communication interface is coupled to the processor, and the processor is configured to execute a program or instructions to implement the steps of the method according to the first aspect.
In a sixth aspect, embodiments of the present application provide a computer program product, stored on a storage medium, for execution by at least one processor to implement the steps of the method according to the first aspect.
In the embodiment of the application, under the condition that a first input of a user on a keyboard is received, position information corresponding to the input point of the first input is obtained, and under the condition that the input point is determined to be located in a touch area except a key area, namely a target area according to the position information, the finally selected key is dynamically determined in real time according to the position information and historical input behavior information of the user, so that a target key corresponding to the current input point is obtained, and a key response corresponding to the target key is output. Therefore, the probability that the keys on the keyboard are touched by mistake can be reduced by utilizing the position information and the historical input behavior information of the user to determine the finally selected keys.
Drawings
FIG. 1 is a schematic diagram of a keyboard usage scenario provided herein;
FIG. 2 is a schematic flow chart diagram of an input method provided by an embodiment of the present application;
FIG. 3 is a schematic flow chart diagram of an input method provided by another embodiment of the present application;
FIG. 4 is a schematic diagram of an alternative key determination scenario provided herein;
FIG. 5 is a schematic flow chart diagram of an input method provided in accordance with another embodiment of the present application;
FIG. 6 is a schematic diagram of a handoff input scenario provided herein;
FIG. 7 is a block diagram of an input device according to an embodiment of the present application;
FIG. 8 is a block diagram of an electronic device provided in an embodiment of the present application;
fig. 9 is a schematic diagram of a hardware structure of an electronic device implementing the embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application will be described clearly below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some, but not all, embodiments of the present application. All other embodiments that can be derived by one of ordinary skill in the art from the embodiments given herein are intended to be within the scope of the present disclosure.
The terms first, second and the like in the description and in the claims of the present application are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It will be appreciated that the data so used may be interchanged under appropriate circumstances such that embodiments of the application may be practiced in sequences other than those illustrated or described herein, and that the terms "first," "second," and the like are generally used herein in a generic sense and do not limit the number of terms, e.g., the first term can be one or more than one. In addition, "and/or" in the specification and claims means at least one of connected objects, a character "/" generally means that a preceding and succeeding related objects are in an "or" relationship.
The input method, apparatus, device and storage medium provided by the embodiments of the present application are described in detail with reference to the accompanying drawings through specific embodiments and application scenarios thereof.
Currently, a user often touches by mistake during the process of inputting characters by using a virtual keyboard in an electronic device. Particularly in the 26-key mode, the probability of the user touching the keyboard by mistake is increased correspondingly because the key pressing is small. For example, as shown in fig. 1, the user wants to input the letter W, but the input point 11 of the user is located in the touchable area corresponding to the key Q, which finally results in that the keyboard returns the letter Q corresponding to the key Q.
In order to improve the false touch behavior of the user in such a scenario, the present application proposes an input method, so that the input point 11 of the user can still return to the letter W corresponding to the key W that the user wants to input, even if the input point is not within the area range corresponding to the key W.
The input method provided by the present application may be applied to a scenario in which a virtual keyboard is used for key input, and the input method provided by the embodiment of the present application is described in detail below with reference to fig. 2 to 6. In the input method provided in the embodiment of the present application, the execution main body may be an input device. In the embodiment of the present application, an input method executed by an input device is taken as an example, and the input method provided in the embodiment of the present application is described.
Fig. 2 is a schematic flowchart of an input method according to an embodiment of the present application.
As shown in fig. 2, the input method may include the steps of: s210 to S240, which will be described in detail below.
S210, receiving a first input of a user on a keyboard.
In the embodiment of the present application, the keyboard may be a virtual keyboard in an electronic device, such as an input method keyboard and a system keyboard in a mobile phone and a tablet, and a soft keyboard in a computer. The first input may be an input used by a user to trigger a target key on a keyboard, and the input manner includes, but is not limited to, a manner in which the user touches with a finger, or a manner in which the user clicks with an external device such as an electronic pen, a mouse, and the like, which is not limited herein.
And S220, responding to the first input, and acquiring the position information corresponding to the input point of the first input.
Here, the position information may be, for example, position coordinates of the input point.
Illustratively, when a user clicks a location in the keypad of the cell phone input method, the location coordinates (x, y) of the user input point may be recorded for subsequent key press determination and response based on the location coordinates.
And S230, under the condition that the input point is determined to be located in the target area according to the position information, determining a target key corresponding to the input point from the keyboard based on the position information and historical input behavior information corresponding to the user, wherein the target area is a touch area except for a key area in the keyboard.
In the embodiment of the application, each key corresponds to a core area and a touch area, wherein the key area can be the core area of the key, and an area outside the core area and within a preset range can be the touch area of the key. For example, in the keyboard shown in fig. 1, the key U may correspond to a core area 12 and a touch-enabled area 13, where the core area 12 is an area surrounded by an inner frame of the key U, and the touch-enabled area 13 is an area surrounded between the inner frame and the outer frame of the key U.
Exemplarily, after the position coordinates (x, y) corresponding to the user input point are obtained, the keyboard keys can be scanned according to the position coordinates (x, y) of the user input point, and if the position coordinates (x, y) are within the coordinate range of the core area of the key U, the character information corresponding to the key can be directly returned, that is, the letter U is output; if the position coordinate (x, y) is outside the core area coordinate range of the key U, for example, the position coordinate (x, y) is located in the coordinate range of the touch-enabled area corresponding to the key U or the touch-enabled area corresponding to another key, it may be determined whether to output the key response corresponding to the key U according to the position information of the user input point and the historical input behavior information corresponding to the user.
In addition, the method for determining the target key includes, but is not limited to, using the position information and the historical input behavior information corresponding to the user to perform probability calculation on possible keys around the input point by referring to the keyboard usage habit of the user, and further determining a key which the user most likely wants to click as the target key based on the probability.
And S240, outputting a key response corresponding to the target key.
Here, the key response may be, for example, returning character information corresponding to the target key or performing an operation corresponding to the target key, but is not limited thereto. The character information may be letters corresponding to the letter keys, symbols corresponding to the symbol keys, and the like. For example, when the target key is key a, letter a may be output; when the target key is a word segmentation key, word segmentation symbols can be output; when the target key is a key DEL, a delete operation can be performed.
Therefore, under the condition that the first input of the user on the keyboard is received, the position information corresponding to the input point of the first input is obtained, and under the condition that the input point is determined to be located in a touch area except a key area, namely a target area according to the position information, the finally selected key is dynamically determined in real time according to the position information and the historical input behavior information of the user, so that the target key corresponding to the current input point is obtained, and the key response corresponding to the target key is output. Therefore, the probability that the keys on the keyboard are touched by mistake can be reduced by utilizing the position information and the historical input behavior information of the user to determine the finally selected keys.
In some possible embodiments, as shown in fig. 3, the step S230 may specifically include the steps of: s301 to S303, which will be described in detail below.
S301, according to the position information, a plurality of alternative keys corresponding to the input points are determined from the keyboard.
Here, when the user clicks a touchable region outside the key region, surrounding keys that the user may select may be found according to the position of the input point of the user, as alternative keys.
For example, as shown in fig. 4, for a user input point n, according to the key layout in the keyboard, the keys in the preset range around the input point n can be found, which are the key a, the key S, the participle key, and the key Z, respectively, and these four keys are determined as the alternative keys corresponding to the input point n.
In some embodiments, the S301 may specifically include:
determining a first distance between the position of an input point and the central point of a key area corresponding to each key in the keyboard according to the position information;
and determining the key with the first distance smaller than the preset distance as the alternative key corresponding to the input point.
Here, the central point of the key region may be an intersection point of diagonal lines of the key core region, and the preset distance may be a preset maximum delimiting distance, which may be specifically set according to the size of the keyboard and the key layout position, and is not limited herein.
For example, as shown in fig. 4, for the user input point n, according to a first distance between the input point n and a central point of a core area of each key on the keyboard, a key with the first distance being smaller than a preset distance, that is, the key a, the key S, the participle key, and the key Z, may be determined as an alternative key corresponding to the input point n.
Therefore, the alternative keys corresponding to the input points are determined according to the first distances between the input points and the central points of the key areas corresponding to the keys, the keys near the input points can be accurately found to serve as the alternative keys, the range of the alternative keys is reduced while the false touch is reduced, and the probability calculation complexity is reduced.
S302, according to the position information and the historical input behavior information corresponding to the user, the selection probability corresponding to each alternative key in the multiple alternative keys is calculated.
For example, some users are accustomed to clicking the position below the key to trigger the key, while some users are accustomed to clicking the position above the key to trigger the key, and even the same user has a habit of inputting different positions for different keys.
Here, for each of the plurality of candidate keys, the selection probability corresponding to each of the candidate keys may be estimated according to the position information of the input point and with reference to the keyboard use habit of the user.
And S303, determining the candidate key corresponding to the maximum value in the selection probability as the target key corresponding to the input point.
For example, after the selection probability corresponding to each candidate key is obtained through estimation, the candidate key with the highest selection probability may be obtained, and the candidate key is determined as the target key of the final output key response corresponding to the input point.
Therefore, the plurality of candidate keys corresponding to the input point are determined, the selection probability corresponding to each candidate key is determined according to the position information and the historical input behavior information of the user, and the candidate key with the highest selection probability is determined as the target key corresponding to the input point, so that the key really wanted to be selected by the user can be more accurately found from the keys near the input point, and the probability that the key is touched by mistake is reduced.
In some possible embodiments, the historical input behavior information includes historical key input positions and historical key input sequences. Based on this, as shown in fig. 5, the step S302 may specifically include the steps of: s501 to S505 are specifically described below. The above-mentioned concrete may include:
s501, determining a second distance between the position of the input point and the corresponding position of each alternative key in the multiple alternative keys according to the position information;
s502, calculating a first selection probability corresponding to each alternative key in the multiple alternative keys according to the second distance;
s503, calculating a second selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input position;
s504, calculating a third selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input sequence;
and S505, determining the selection probability corresponding to each alternative key in the plurality of alternative keys according to at least one of the first selection probability, the second selection probability and the third selection probability.
Therefore, three selection probabilities are determined from three angles through the three modes respectively, and the final selection probability of each alternative key in the multiple alternative keys is determined by combining at least one of the three selection probabilities, so that the selection probability of the alternative keys can be determined from multiple angles, the determination result of the target key is more accurate, and the probability that the key is touched by mistake is further reduced.
Each of the above steps will be described in detail below.
In some embodiments, in S501 and S502, the first selection probability may be determined according to a distance between the input point and each of the candidate keys based on the position information of the input point. The value of the corresponding first selection probability of the candidate key farther away from the input point is smaller, and the value of the corresponding first selection probability of the candidate key farther away from the input point is larger.
The position corresponding to the alternative key may be an edge position of the key region, or may be a diagonal intersection position of the key region, which is not limited herein.
In some specific examples, as shown in fig. 4, for a user input point n, the alternative keys corresponding to the input point n are a key a, a key S, a participle key, and a key Z.
The distance from the input point n to the bottom edges of the key areas of the key A and the key S is nt;
the distance between the input point n and the right edge of the key A and the key area of the word segmentation key is nc;
the distance from the input point n to the top edge of the key Z and the key area of the word segmentation key is nb;
the distance from the input point n to the left edge of the key area of key S and key Z is nr.
Based on this, the first selection probability corresponding to each alternative key is:
the first selection probability of key a is: p (a) ═ (nr/cr) × (nb/tb)
The first selection probability of the key S is: p(s) ═ (nc/cr) (nb/tb)
The first selection probability of the segmentation key is: p (') is (nr/cr) (nt/tb)
The first selection probability of the key Z is: p (z) ═ (nc/cr) × (nt/tb)
Therefore, the first selection probability corresponding to each alternative key is calculated by utilizing the second distance between the position of the input point and the corresponding position of each alternative key, the incidence relation between the position of the input point and the key can be fully considered when the target key is selected, and the probability that the key is touched by mistake is further reduced.
In some embodiments, in S502, the second selection probability may be a probability that each key predicted to be selected according to the user' S historical click hot zone. Wherein the user historical click hot zone can be determined according to the historical key input position of the user.
Based on this, in some embodiments, the S502 may specifically include:
acquiring the number of times of cross-area input and the total number of times of input corresponding to each alternative key in a plurality of alternative keys according to the historical key input position, wherein the number of times of cross-area input comprises the number of times that the input point position of a user is not in the key area and the touch area corresponding to the alternative keys, and the key response corresponding to the alternative keys is finally output;
and determining the ratio of the number of the hand-off input times to the total number of the input times as a second selection probability corresponding to the alternative key.
Here, the number of times of the handover input may be counted according to the number of times of a preset condition occurring in the user history input behavior, where the preset condition includes a condition that a position clicked by the user is not in a key region and a touch region corresponding to a certain key and a key response corresponding to the key is finally output, where the condition that the key response corresponding to the key is finally output may specifically include a condition that the key response corresponding to the key is directly output after probability determination, and a condition that the user cancels the response and re-clicks the key and outputs the key response after outputting the key responses corresponding to other keys. In addition, the input total number of times may be the number of times the key response corresponding to the key is output.
In some examples, as shown in fig. 6, taking the key S and the key a of the alternative keys as an example, a proportion of position coordinates of the alternative key that is clicked historically by the user to cross a boundary of the touchable area of the alternative key is calculated as a second selection probability. Where x represents the input point coordinate when the user has historically clicked the key S, and ● represents the input point coordinate when the user has historically clicked the key a. And respectively counting the times of crossing the boundary of the touch area by the key S and the key A, namely the cross-area input times, and the total input times corresponding to the key S and the key A, and further determining the proportion of the cross-area input times to the total input times as a second selection probability. Namely:
the second selection probability corresponding to the key S is as follows: p(s) 3/6 1/2;
the second selection probability corresponding to the key A is as follows: p (a) ═ 1/3.
Therefore, the second selection probability corresponding to each alternative key is determined according to the historical key input position of the user, the position habit of the user when the user clicks the key historically can be fully considered when the target key is selected, and then the user with different hand types and different typing habits can be positively acted, so that the accuracy of clicking the key by the user is improved, the probability of mistakenly touching the key is reduced, and the personalized input requirement of the user is met.
In some embodiments, in S503, the third selection probability may be a key transition probability according to historical statistics, and a probability that each alternative key is likely to be selected by the user at present is calculated respectively. Wherein, the key transition probability of the history statistics can be determined according to the history key input sequence of the user.
Based on this, in some embodiments, the S503 may specifically include:
according to the historical key input sequence, counting transfer keys corresponding to each key in the keyboard and the input transfer times to obtain a statistical result, wherein the transfer keys are keys which are selected by a user to be input next after the user selects to input the keys;
according to the statistical result, obtaining a transfer key corresponding to the first key and input transfer times, wherein the first key is a key selected by the user to be input before the first input;
and calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys based on the transfer key corresponding to the first key and the input transfer times.
Here, each key may correspond to one or more transfer keys, for example, when the user clicks the key a and then clicks the key O, the key O is a transfer key of the key a, and the number of times of clicking the key O after clicking the key a in the user history is counted as the input transfer number when the user clicks the key O after clicking the key a.
In some specific examples, the input sequence of each key may be obtained according to the input record of the user history. Thus, a statistical sample can be obtained, as shown in table 1, where the first column is the serial number corresponding to the key, the second column is the key information, the third column is each transition key corresponding to the key and the corresponding input transition times, and the fourth column is the statistical record timestamp.
TABLE 1
1 | A | O:2.0,I:1.0 | ××××.××.×× |
2 | W | E:3.0,O:2.0 | ××××.××.×× |
3 | H | A:2.0,E:1.0 | ××××.××.×× |
4 | T | A:4.0,U:3.0 | ××××.××.×× |
5 | Z | H:3.0 | ××××.××.×× |
Based on table 1 above, if the key clicked by the user before the current first input is key a, the number of input transitions corresponding to key O is 2 if the alternative key is key O, and the number of input transitions corresponding to key I is 1 if the alternative key is key I. And further calculating a third selection probability corresponding to each alternative key based on the statistical result and the key clicked by the user preamble.
It should be noted that besides some keys shown in table 1, related information of other keys is also counted, and the statistical manner is similar to the above, and will not be described herein again.
Therefore, the third selection probability corresponding to each alternative key is calculated through key information input based on the preorders, the transfer keys and the input transfer times which are obtained through statistics according to the historical key input sequence, the input sequence habit of a user when the user clicks the keys in the history can be fully considered when the target key is selected, then the forward action is provided for the users with different typing habits, the accuracy of clicking the keys by the user is improved, the probability that the keys are touched by mistake is reduced, and the personalized input requirement of the user is met.
In some embodiments, the step of calculating the third selection probability corresponding to each candidate key of the multiple candidate keys based on the transition key corresponding to the first key and the input transition times may specifically include:
under the condition that a transfer key corresponding to the first key comprises a target alternative key, acquiring the input transfer times corresponding to the target alternative key, wherein the target alternative key is any one of a plurality of alternative keys;
under the condition that the transfer key corresponding to the first key does not comprise the target alternative key, determining the preset value as the input transfer times corresponding to the target alternative key;
and determining the ratio of the input transfer times corresponding to the target alternative key to the total input transfer times as the third selection probability corresponding to the target alternative key, wherein the total input transfer times are the sum of the input transfer times of the transfer keys corresponding to the first key.
Exemplarily, based on table 1 above, if the key clicked by the user preamble is the key H, the third selection probability of the alternative key a corresponding to the current input point is: 2/(2+1) ═ 2/3, while for the other alternative keys, key H does not include key S, the participle key, and key Z in the transition key. Therefore, a preset value can be uniformly set for the key S, the participle key and the key Z as the corresponding input transition times, where the preset value can be, for example, 0 or 1, and correspondingly, the third selection probability corresponding to the key S, the participle key and the key Z is 0 or 1/3. Based on the third selection probability, the third selection probability corresponding to each alternative key can be calculated.
Therefore, when some alternative keys do not exist in the transfer keys, the input transfer times corresponding to the alternative keys are set as preset values, so that different conditions can be considered more comprehensively, and further technical details under various conditions are improved continuously.
In some embodiments, in S504, when determining the selection probability corresponding to each alternative key, the selection probability may be determined according to one of the first selection probability, the second selection probability, and the third selection probability, and any combination thereof. Specifically, the first selection probability, the second selection probability, or the third selection probability may be directly used as the final selection probability obtained by the candidate key, or a plurality of items of the first selection probability, the second selection probability, and the third selection probability may be calculated according to a preset calculation manner, and then the calculation result is determined as the final selection probability obtained by the candidate key, where the preset calculation manner includes, but is not limited to, addition, weighted summation, multiplication, and the like.
Based on this, in some embodiments, the S504 may specifically include:
and determining the product of the first selection probability, the second selection probability and the third selection probability corresponding to each alternative key in the plurality of alternative keys as the selection probability corresponding to the alternative key.
For example, the first selection probability, the second selection probability, and the third selection probability corresponding to each of the candidate keys may be multiplied to obtain the final selection probability corresponding to each of the candidate keys, and then the key with the highest probability may be selected as the target key for finally outputting the key response.
Thus, by comprehensively considering factors of various aspects, the user's mis-touch behavior is predicted and corrected in real time from three aspects of the user's historical key input position, historical use habits and preamble input content. This has a positive effect on users with different hand styles and different typing habits. The personalized keyboard anti-false touch mode improves the typing accuracy of the user and greatly improves the typing experience of the user.
In addition, based on the same inventive concept, the application also provides an input device. The input device provided by the embodiment of the present application is described in detail below with reference to fig. 7.
Fig. 7 is a block diagram illustrating a structure of an input device according to an exemplary embodiment.
As shown in fig. 7, the input device 700 may include:
an input receiving module 701, configured to receive a first input of a user on a keyboard;
a position obtaining module 702, configured to, in response to the first input, obtain position information corresponding to an input point of the first input;
a target determining module 703, configured to determine, based on the location information and historical input behavior information corresponding to the user, a target key corresponding to the input point from the keyboard if it is determined that the input point is located in a target area according to the location information, where the target area is a touch-enabled area of the keyboard except for a key area;
a response output module 704, configured to output a key response corresponding to the target key.
The input device 700 is described in detail below, specifically as follows:
in one embodiment, the targeting module 703 includes:
the alternative determining submodule is used for determining a plurality of alternative keys corresponding to the input points from the keyboard according to the position information;
the probability calculation submodule is used for calculating the selection probability corresponding to each alternative key in the multiple alternative keys according to the position information and the historical input behavior information corresponding to the user;
and the key determining submodule is used for determining the candidate key corresponding to the maximum value in the selection probability as the target key corresponding to the input point.
In one embodiment, the alternative determination sub-module includes:
the first distance determining unit is used for determining a first distance between the position of the input point and the central point of the key area corresponding to each key in the keyboard according to the position information;
and the alternative determining unit is used for determining the key with the first distance smaller than the preset distance as the alternative key corresponding to the input point.
In one embodiment, the historical input behavior information comprises historical key input positions and historical key input sequences;
the probability calculation submodule comprises:
a second distance determining unit, configured to determine, according to the position information, a second distance between the position of the input point and a corresponding position of each candidate key in the multiple candidate keys;
a first calculating unit, configured to calculate, according to the second distance, a first selection probability corresponding to each candidate key in the multiple candidate keys;
the second calculation unit is used for calculating a second selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input position;
the third calculating unit is used for calculating a third selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input sequence;
a probability determining unit, configured to determine, according to at least one of the first selection probability, the second selection probability, and the third selection probability, a selection probability corresponding to each candidate key in the multiple candidate keys.
In one embodiment, the second calculation unit includes:
a first obtaining subunit, configured to obtain, according to the historical key input position, a handover input number and a total input number corresponding to each candidate key in the multiple candidate keys, where the handover input number includes a number of times that an input point position of the user is not in a key region and a touch-enabled region corresponding to the candidate key, and a key response corresponding to the candidate key is finally output;
and the probability determining subunit is used for determining the ratio of the number of times of the hand-off input to the total number of times of the input as the second selection probability corresponding to the alternative key.
In one embodiment, the third calculation unit includes:
the number counting subunit is configured to count a transfer key corresponding to each key in the keyboard and an input transfer number according to the historical key input sequence to obtain a statistical result, where the transfer key is a key selected by the user to be input next after the user selects to input the key;
the second obtaining subunit is configured to obtain, according to the statistical result, a transfer key corresponding to the first key and an input transfer frequency, where the first key is a key selected by the user to be input before the first input;
and the third calculation subunit is used for calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys based on the transfer key corresponding to the first key and the input transfer times.
In one embodiment, the third computing subunit is specifically configured to:
under the condition that a transfer key corresponding to the first key comprises a target alternative key, acquiring the input transfer times corresponding to the target alternative key, wherein the target alternative key is any one of the alternative keys;
determining a preset value as the input transfer times corresponding to the target alternative key under the condition that the transfer key corresponding to the first key does not comprise the target alternative key;
determining a ratio of the input transfer times corresponding to the target alternative key to the total input transfer times as the third selection probability corresponding to the target alternative key, wherein the total input transfer times is the sum of the input transfer times of the transfer keys corresponding to the first key.
In one embodiment, the probability determination unit includes:
a product processing subunit, configured to determine, as a selection probability corresponding to the candidate key, a product between the first selection probability, the second selection probability, and the third selection probability corresponding to each candidate key in the multiple candidate keys.
The input device in the embodiment of the present application may be an electronic device, and may also be a component in the electronic device, such as an integrated circuit or a chip. The electronic device may be a terminal, or may be a device other than a terminal. The electronic Device may be, for example, a Mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted electronic Device, a Mobile Internet Device (MID), an Augmented Reality (AR)/Virtual Reality (VR) Device, a robot, a wearable Device, an ultra-Mobile personal computer (UMPC), a netbook or a Personal Digital Assistant (PDA), and the like, and may also be a server, a Network Attached Storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), an assistant, or a self-service machine, and the embodiments of the present application are not limited in particular.
The input device in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system (Android), an iOS operating system, or other possible operating systems, which is not specifically limited in the embodiments of the present application.
The input device provided in the embodiment of the present application can implement each process implemented by the method embodiments of fig. 2 to fig. 6, and is not described here again to avoid repetition.
Optionally, as shown in fig. 8, an electronic device 800 is further provided in this embodiment of the present application, and includes a processor 801 and a memory 802, where a program or an instruction that can be executed on the processor 801 is stored in the memory 802, and when the program or the instruction is executed by the processor 801, the steps of the input method embodiment are implemented, and the same technical effects can be achieved, and are not described again here to avoid repetition.
It should be noted that the electronic devices in the embodiments of the present application include the mobile electronic device and the non-mobile electronic device described above.
Fig. 9 is a schematic diagram of a hardware structure of an electronic device implementing the embodiment of the present application.
The electronic device 900 includes, but is not limited to: a radio frequency unit 901, a network module 902, an audio output unit 903, an input unit 904, a sensor 905, a display unit 906, a user input unit 907, an interface unit 908, a memory 909, and a processor 910.
Those skilled in the art will appreciate that the electronic device 900 may further include a power source (e.g., a battery) for supplying power to various components, and the power source may be logically connected to the processor 910 through a power management system, so as to manage charging, discharging, and power consumption management functions through the power management system. The electronic device structure shown in fig. 9 does not constitute a limitation of the electronic device, and the electronic device may include more or less components than those shown, or combine some components, or arrange different components, and thus, the description is not repeated here.
A user input unit 907 for receiving a first input of a user on a keyboard;
a processor 910, configured to, in response to the first input, obtain location information corresponding to an input point of the first input; under the condition that the input point is determined to be located in a target area according to the position information, determining a target key corresponding to the input point from the keyboard based on the position information and historical input behavior information corresponding to the user, wherein the target area is a touch-controllable area except for a key area in the keyboard;
a display unit 906 configured to output a key response corresponding to the target key.
Therefore, under the condition that the first input of the user on the keyboard is received, the position information corresponding to the input point of the first input is obtained, and under the condition that the input point is determined to be located in a touch area except a key area, namely a target area according to the position information, the finally selected key is determined to be touched by mistake in real time dynamically according to the position information and the historical input behavior information of the user, so that the target key corresponding to the current input point is obtained, and the key response corresponding to the target key is output. Therefore, the process of determining the mistaken touch of the finally selected key is carried out by utilizing the position information and the historical input behavior information of the user, and the probability that the key on the keyboard is touched by mistake can be reduced.
Optionally, the processor 910 is further configured to determine, according to the position information, a plurality of candidate keys corresponding to the input point from the keyboard; calculating the selection probability corresponding to each alternative key in the multiple alternative keys according to the position information and the historical input behavior information corresponding to the user; and determining the candidate key corresponding to the maximum value in the selection probability as the target key corresponding to the input point.
Optionally, the processor 910 is further configured to determine, according to the position information, a first distance between the position of the input point and a central point of a key region corresponding to each key in the keyboard; and determining the key with the first distance smaller than the preset distance as an alternative key corresponding to the input point.
Optionally, the processor 910 is further configured to determine, according to the position information, a second distance between the position of the input point and a corresponding position of each candidate key in the multiple candidate keys; calculating a first selection probability corresponding to each alternative key in the plurality of alternative keys according to the second distance; calculating a second selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input position; calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys according to the historical key input sequence; and determining the selection probability corresponding to each alternative key in the plurality of alternative keys according to at least one of the first selection probability, the second selection probability and the third selection probability.
Optionally, the processor 910 is further configured to obtain, according to the historical key input position, a number of times of hand-off input and a total number of times of input corresponding to each of the multiple candidate keys, where the number of times of hand-off input includes a number of times that an input point position of the user is not in a key region and a touchable region corresponding to the candidate key, and finally a key response corresponding to the candidate key is output; and determining the ratio of the number of the hand-off input times to the total number of the input times as a second selection probability corresponding to the alternative key.
Optionally, the processor 910 is further configured to count a transfer key corresponding to each key in the keyboard and an input transfer frequency according to the historical key input sequence to obtain a statistical result, where the transfer key is a key selected by the user to be input next after the user selects to input the key; according to the statistical result, obtaining a transfer key corresponding to a first key and input transfer times, wherein the first key is a key selected by the user to be input before the first input; and calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys based on the transfer key corresponding to the first key and the input transfer times.
Optionally, the processor 910 is further configured to, in a case that a transfer key corresponding to the first key includes a target alternative key, acquire an input transfer number corresponding to the target alternative key, where the target alternative key is any one of the multiple alternative keys; determining a preset value as the input transfer times corresponding to the target alternative key under the condition that the transfer key corresponding to the first key does not comprise the target alternative key; determining a ratio of the input transfer times corresponding to the target alternative key to the total input transfer times as the third selection probability corresponding to the target alternative key, wherein the total input transfer times is the sum of the input transfer times of the transfer keys corresponding to the first key.
Optionally, the processor 910 is further configured to determine, as the selection probability corresponding to each of the candidate keys, a product of the first selection probability, the second selection probability, and the third selection probability corresponding to the candidate key.
Therefore, by comprehensively considering factors of various aspects, the false touch behavior of the user is predicted and corrected in real time from three aspects of the historical key input position, the historical use habit and the preamble input content of the user. This has a positive effect on users with different hand styles and different typing habits. The personalized keyboard anti-false touch mode improves the typing accuracy of the user and greatly improves the typing experience of the user.
It should be understood that, in the embodiment of the present application, the input Unit 904 may include a Graphics Processing Unit (GPU) 9041 and a microphone 9042, and the Graphics Processing Unit 9041 processes image data of a still picture or a video obtained by an image capturing device (such as a camera) in a video capturing mode or an image capturing mode. The display unit 906 may include a display panel 9061, and the display panel 9061 may be configured in the form of a liquid crystal display, an organic light emitting diode, or the like. The user input unit 907 includes at least one of a touch panel 9071 and other input devices 9072. A touch panel 9071 also referred to as a touch screen. The touch panel 9071 may include two parts, a touch detection device and a touch controller. Other input devices 9072 may include, but are not limited to, a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which are not described in detail herein.
The memory 909 may be used to store software programs as well as various data. The memory 909 may mainly include a first storage area storing a program or an instruction and a second storage area storing data, wherein the first storage area may store an operating system, an application program or an instruction (such as a sound playing function, an image playing function, and the like) required for at least one function, and the like. Further, the memory 909 may include volatile memory or nonvolatile memory, or the memory 909 may include both volatile and nonvolatile memory. The non-volatile Memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable PROM (EEPROM), or a flash Memory. The volatile Memory may be a Random Access Memory (RAM), a Static Random Access Memory (Static RAM, SRAM), a Dynamic Random Access Memory (Dynamic RAM, DRAM), a Synchronous Dynamic Random Access Memory (Synchronous DRAM, SDRAM), a Double Data Rate Synchronous Dynamic Random Access Memory (Double Data Rate SDRAM, ddr SDRAM), an Enhanced Synchronous SDRAM (ESDRAM), a Synchronous Link DRAM (SLDRAM), and a Direct Memory bus RAM (DRRAM). The memory 909 in the embodiments of the subject application includes, but is not limited to, these and any other suitable types of memory.
The embodiment of the present application further provides a readable storage medium, where a program or an instruction is stored on the readable storage medium, and when the program or the instruction is executed by a processor, the program or the instruction implements the processes of the above-mentioned embodiment of the input method, and can achieve the same technical effect, and in order to avoid repetition, details are not repeated here.
The processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read only memory ROM, a random access memory RAM, a magnetic or optical disk, and the like.
The embodiment of the present application further provides a chip, where the chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is configured to run a program or an instruction to implement each process of the above input method embodiment, and can achieve the same technical effect, and the details are not repeated here to avoid repetition.
It should be understood that the chips mentioned in the embodiments of the present application may also be referred to as system-on-chip, system-on-chip or system-on-chip, etc.
Embodiments of the present application provide a computer program product, where the program product is stored in a storage medium, and the program product is executed by at least one processor to implement the processes of the above-mentioned input method embodiments, and can achieve the same technical effects, and in order to avoid repetition, details are not described here again.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element. Further, it should be noted that the scope of the methods and apparatus of the embodiments of the present application is not limited to performing the functions in the order illustrated or discussed, but may include performing the functions in a substantially simultaneous manner or in a reverse order based on the functions involved, e.g., the methods described may be performed in an order different than that described, and various steps may be added, omitted, or combined. In addition, features described with reference to certain examples may be combined in other examples.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present application may be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal (such as a mobile phone, a computer, a server, or a network device) to execute the method according to the embodiments of the present application.
While the present embodiments have been described with reference to the accompanying drawings, it is to be understood that the invention is not limited to the precise embodiments described above, which are meant to be illustrative and not restrictive, and that various changes may be made therein by those skilled in the art without departing from the spirit and scope of the invention as defined by the appended claims.
Claims (16)
1. An input method, comprising:
receiving a first input of a user on a keyboard;
responding to the first input, and acquiring position information corresponding to the input point of the first input;
under the condition that the input point is determined to be located in a target area according to the position information, determining a target key corresponding to the input point from the keyboard based on the position information and historical input behavior information corresponding to the user, wherein the target area is a touch-controllable area except for a key area in the keyboard;
and outputting a key response corresponding to the target key.
2. The method of claim 1, wherein the determining a target key corresponding to the input point from the keyboard based on the location information and historical input behavior information corresponding to the user comprises:
determining a plurality of alternative keys corresponding to the input points from the keyboard according to the position information;
calculating the selection probability corresponding to each alternative key in the multiple alternative keys according to the position information and the historical input behavior information corresponding to the user;
and determining the candidate key corresponding to the maximum value in the selection probability as the target key corresponding to the input point.
3. The method of claim 2, wherein determining a plurality of candidate keys corresponding to the input point from the keyboard according to the location information comprises:
determining a first distance between the position of the input point and a central point of a key area corresponding to each key in the keyboard according to the position information;
and determining the key with the first distance smaller than the preset distance as an alternative key corresponding to the input point.
4. The method of claim 2, wherein the historical input behavior information comprises historical key input locations and historical key input orders;
the calculating the selection probability corresponding to each alternative key in the multiple alternative keys according to the position information and the historical input behavior information corresponding to the user includes:
determining a second distance between the position of the input point and the corresponding position of each alternative key in the plurality of alternative keys according to the position information;
calculating a first selection probability corresponding to each alternative key in the plurality of alternative keys according to the second distance;
calculating a second selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input position;
calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys according to the historical key input sequence;
and determining the selection probability corresponding to each alternative key in the plurality of alternative keys according to at least one of the first selection probability, the second selection probability and the third selection probability.
5. The method of claim 4, wherein calculating a second selection probability for each of the plurality of candidate keys based on the historical key input locations comprises:
acquiring the cross-area input times and the total input times corresponding to each alternative key in the multiple alternative keys according to the historical key input positions, wherein the cross-area input times comprise the times that the input point position of the user is not in the key area and the touch area corresponding to the alternative keys and the key response corresponding to the alternative keys is finally output;
and determining the ratio of the number of the hand-off input times to the total number of the input times as a second selection probability corresponding to the alternative key.
6. The method of claim 4, wherein calculating a third selection probability for each of the plurality of candidate keys based on the historical key input order comprises:
according to the historical key input sequence, counting transfer keys corresponding to each key in the keyboard and input transfer times to obtain a statistical result, wherein the transfer keys are keys which are selected to be input next after the user selects the keys to be input;
according to the statistical result, obtaining a transfer key corresponding to a first key and input transfer times, wherein the first key is a key selected by the user to be input before the first input;
and calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys based on the transfer key corresponding to the first key and the input transfer times.
7. The method of claim 6, wherein calculating the third selection probability for each of the plurality of candidate keys based on the transition key corresponding to the first key and the number of input transitions comprises:
under the condition that a transfer key corresponding to the first key comprises a target alternative key, acquiring the input transfer times corresponding to the target alternative key, wherein the target alternative key is any one of the alternative keys;
determining a preset value as the input transfer times corresponding to the target alternative key under the condition that the transfer key corresponding to the first key does not comprise the target alternative key;
determining a ratio of the input transfer times corresponding to the target alternative key to the total input transfer times as the third selection probability corresponding to the target alternative key, wherein the total input transfer times is the sum of the input transfer times of the transfer keys corresponding to the first key.
8. An input device, comprising:
the input receiving module is used for receiving a first input of a user on a keyboard;
the position acquisition module is used for responding to the first input and acquiring position information corresponding to the input point of the first input;
the target determining module is used for determining a target key corresponding to the input point from the keyboard on the basis of the position information and historical input behavior information corresponding to the user under the condition that the input point is determined to be located in a target area according to the position information, wherein the target area is a touch area except for a key area in the keyboard;
and the response output module is used for outputting the key response corresponding to the target key.
9. The apparatus of claim 8, wherein the goal determination module comprises:
the alternative determining submodule is used for determining a plurality of alternative keys corresponding to the input points from the keyboard according to the position information;
the probability calculation submodule is used for calculating the selection probability corresponding to each alternative key in the multiple alternative keys according to the position information and the historical input behavior information corresponding to the user;
and the key determining submodule is used for determining the candidate key corresponding to the maximum value in the selection probability as the target key corresponding to the input point.
10. The apparatus of claim 9, wherein the alternative determination submodule comprises:
the first distance determining unit is used for determining a first distance between the position of the input point and the central point of the key area corresponding to each key in the keyboard according to the position information;
and the alternative determining unit is used for determining the key with the first distance smaller than the preset distance as the alternative key corresponding to the input point.
11. The apparatus of claim 9, wherein the historical input behavior information comprises historical key input locations and historical key input orders;
the probability calculation submodule includes:
a second distance determining unit, configured to determine, according to the position information, a second distance between the position of the input point and a corresponding position of each candidate key in the multiple candidate keys;
the first calculation unit is used for calculating a first selection probability corresponding to each alternative key in the plurality of alternative keys according to the second distance;
the second calculation unit is used for calculating a second selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input position;
the third calculating unit is used for calculating a third selection probability corresponding to each alternative key in the multiple alternative keys according to the historical key input sequence;
a probability determining unit, configured to determine, according to at least one of the first selection probability, the second selection probability, and the third selection probability, a selection probability corresponding to each candidate key in the multiple candidate keys.
12. The apparatus of claim 11, wherein the second computing unit comprises:
a first obtaining subunit, configured to obtain, according to the historical key input position, a handover input number and a total input number corresponding to each candidate key in the multiple candidate keys, where the handover input number includes a number of times that an input point position of the user is not in a key region and a touch-enabled region corresponding to the candidate key, and a key response corresponding to the candidate key is finally output;
and the probability determining subunit is used for determining the ratio of the number of times of the hand-off input to the total number of times of the input as the second selection probability corresponding to the alternative key.
13. The apparatus of claim 11, wherein the third computing unit comprises:
the number counting subunit is configured to count a transfer key corresponding to each key in the keyboard and an input transfer number according to the historical key input sequence to obtain a statistical result, where the transfer key is a key selected by the user to be input next after the user selects to input the key;
the second obtaining subunit is configured to obtain, according to the statistical result, a transfer key corresponding to the first key and an input transfer frequency, where the first key is a key selected by the user to be input before the first input;
and the third calculation subunit is used for calculating a third selection probability corresponding to each alternative key in the plurality of alternative keys based on the transfer key corresponding to the first key and the input transfer times.
14. The apparatus according to claim 13, wherein the third computing subunit is specifically configured to:
under the condition that a transfer key corresponding to the first key comprises a target alternative key, acquiring the input transfer times corresponding to the target alternative key, wherein the target alternative key is any one of the alternative keys;
determining a preset value as the input transfer times corresponding to the target alternative key under the condition that the transfer key corresponding to the first key does not comprise the target alternative key;
determining a ratio of the input transfer times corresponding to the target alternative key to the total input transfer times as the third selection probability corresponding to the target alternative key, wherein the total input transfer times is the sum of the input transfer times of the transfer keys corresponding to the first key.
15. An electronic device comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions when executed by the processor implementing the steps of the input method of any one of claims 1-7.
16. A readable storage medium, characterized in that it stores thereon a program or instructions which, when executed by a processor, implement the steps of the input method according to any one of claims 1 to 7.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210609242.5A CN114860088A (en) | 2022-05-31 | 2022-05-31 | Input method, device, equipment and storage medium |
PCT/CN2023/095993 WO2023231860A1 (en) | 2022-05-31 | 2023-05-24 | Input method and apparatus, and device and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210609242.5A CN114860088A (en) | 2022-05-31 | 2022-05-31 | Input method, device, equipment and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114860088A true CN114860088A (en) | 2022-08-05 |
Family
ID=82642166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210609242.5A Pending CN114860088A (en) | 2022-05-31 | 2022-05-31 | Input method, device, equipment and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114860088A (en) |
WO (1) | WO2023231860A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023231860A1 (en) * | 2022-05-31 | 2023-12-07 | 维沃移动通信(杭州)有限公司 | Input method and apparatus, and device and storage medium |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10282090B2 (en) * | 2015-09-30 | 2019-05-07 | Apple Inc. | Systems and methods for disambiguating intended user input at an onscreen keyboard using dual strike zones |
CN110795014B (en) * | 2018-08-01 | 2022-05-17 | 北京搜狗科技发展有限公司 | Data processing method and device and data processing device |
CN110888577B (en) * | 2018-09-10 | 2021-09-28 | 百度在线网络技术(北京)有限公司 | Character correction method, device, equipment and storage medium |
CN110673747B (en) * | 2019-09-24 | 2023-04-18 | 科大讯飞股份有限公司 | Input candidate character display method and related device |
CN111708477B (en) * | 2020-06-09 | 2022-05-13 | 北京百度网讯科技有限公司 | Key identification method, device, equipment and storage medium |
US11347323B2 (en) * | 2021-06-10 | 2022-05-31 | Baidu International Technology (Shenzhen) Co., Ltd. | Method for determining target key in virtual keyboard |
CN114860088A (en) * | 2022-05-31 | 2022-08-05 | 维沃移动通信(杭州)有限公司 | Input method, device, equipment and storage medium |
-
2022
- 2022-05-31 CN CN202210609242.5A patent/CN114860088A/en active Pending
-
2023
- 2023-05-24 WO PCT/CN2023/095993 patent/WO2023231860A1/en unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023231860A1 (en) * | 2022-05-31 | 2023-12-07 | 维沃移动通信(杭州)有限公司 | Input method and apparatus, and device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
WO2023231860A1 (en) | 2023-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11868609B2 (en) | Dynamic soft keyboard | |
RU2535480C2 (en) | Method and apparatus for keystroke estimation on touch screen | |
CN106874817A (en) | Two-dimensional code identification method, equipment and mobile terminal | |
US10802710B2 (en) | System and method for inputting one or more inputs associated with a multi-input target | |
WO2023231860A1 (en) | Input method and apparatus, and device and storage medium | |
CN112698735B (en) | Information input method and device and electronic equipment | |
CN114327726A (en) | Display control method, display control device, electronic equipment and storage medium | |
CN103870172A (en) | Information input method and device | |
CN113311982A (en) | Information selection method and device | |
CN114416264A (en) | Message display method and device | |
CN113760141A (en) | Display method, display device, electronic apparatus, and storage medium | |
CN113190125A (en) | Input correction method and device | |
CN113342241A (en) | Target character selection method and device, electronic equipment and storage medium | |
CN113010072A (en) | Searching method and device, electronic equipment and readable storage medium | |
CN113515216A (en) | Application program switching method and device and electronic equipment | |
CN112698734A (en) | Candidate word display method and device and electronic equipment | |
CN112764551A (en) | Vocabulary display method and device and electronic equipment | |
CN111752428A (en) | Icon arrangement method and device, electronic equipment and medium | |
CN113778237B (en) | Text display method, text display device, electronic equipment and medium | |
CN107219934A (en) | A kind of characters input method and device | |
CN113778237A (en) | Character display method and device, electronic equipment and medium | |
CN114047991A (en) | Focus movement sequence determination method and device | |
CN118132183A (en) | Guide information display method, program control method, device, equipment and medium | |
CN115167701A (en) | Method and device for preventing false touch | |
CN115358251A (en) | Graphic code identification method, graphic code identification device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |