CN114527927A - Method and device for inputting information, electronic equipment and storage medium - Google Patents

Method and device for inputting information, electronic equipment and storage medium Download PDF

Info

Publication number
CN114527927A
CN114527927A CN202011316844.9A CN202011316844A CN114527927A CN 114527927 A CN114527927 A CN 114527927A CN 202011316844 A CN202011316844 A CN 202011316844A CN 114527927 A CN114527927 A CN 114527927A
Authority
CN
China
Prior art keywords
alternative
touch
keys
determining
full keyboard
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
Application number
CN202011316844.9A
Other languages
Chinese (zh)
Inventor
安老臭
魏利开
张建
王书宾
张华伟
李洪旺
耿佼龙
李宁
张计新
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apollo Zhilian Beijing Technology Co Ltd
Original Assignee
Apollo Zhilian Beijing Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Apollo Zhilian Beijing Technology Co Ltd filed Critical Apollo Zhilian Beijing Technology Co Ltd
Priority to CN202011316844.9A priority Critical patent/CN114527927A/en
Publication of CN114527927A publication Critical patent/CN114527927A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04886Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements 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/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements 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/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques

Abstract

The application discloses a method, a device, driving equipment and a storage medium for inputting information, which can be applied to the field of intelligent transportation and the field of intelligent input. The specific implementation scheme is as follows: in response to receiving a touch operation for the virtual full keyboard, determining a touch position of the touch operation; determining at least two alternative keys for touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard; determining alternative characters according to at least two alternative keys; and displaying the alternative input words aiming at the touch operation according to the alternative characters and the preset word bank.

Description

Method and device for inputting information, electronic equipment and storage medium
Technical Field
The present application relates to the field of computer technologies, in particular to the field of intelligent transportation and the field of intelligent input, and more particularly, to a method and an apparatus for inputting information, an electronic device, and a storage medium.
Background
With the development of human-computer interaction technology and touch technology, a user can input information by performing touch operation on a virtual keyboard displayed by the terminal device. But due to the size limitations of the terminal device display, the keys in the virtual keyboard are relatively small. When a user performs a touch operation, other keys are easily touched by mistake due to inaccurate touch of a target key. Especially when the terminal device is in a bumpy state, the user often touches other keys by mistake. This undoubtedly brings great cost to the user for inputting information, and brings poor experience to the user.
Disclosure of Invention
A method, an apparatus, an electronic device, and a storage medium for inputting information are provided, which improve information input accuracy and reduce information input cost of a user.
According to a first aspect, there is provided a method of inputting information, comprising, in response to receiving a touch operation for a virtual full keyboard, determining a touch location of the touch operation: determining at least two alternative keys for touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard; determining alternative characters according to at least two alternative keys; and displaying the alternative input words aiming at the touch operation according to the alternative characters and the preset word bank.
According to a second aspect, there is provided an apparatus for inputting information, comprising: the touch response module is used for responding to the received touch operation of the virtual full keyboard and determining the touch position of the touch operation; the key determining module is used for determining at least two alternative keys for touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard; the character determining module is used for determining alternative characters according to the at least two alternative keys; and the word determining module is used for displaying the alternative input words aiming at the touch operation according to the alternative characters and the preset word bank.
According to a third aspect, there is provided a driving apparatus comprising: a display for displaying a virtual full keyboard; at least one processor for controlling display content of a display; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of inputting information provided herein.
According to a fourth aspect, there is provided a non-transitory computer readable storage medium having stored thereon computer instructions for causing a computer to perform the method of inputting information provided herein.
It should be understood that the statements in this section do not necessarily identify key or critical features of the embodiments of the present disclosure, nor do they limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description.
Drawings
The drawings are included to provide a better understanding of the present solution and are not intended to limit the present application. Wherein:
fig. 1 is a schematic view of an application scenario of a method, an apparatus, an electronic device and a storage medium for inputting information according to an embodiment of the present application;
FIG. 2 is a schematic flow chart diagram of a method of inputting information according to an embodiment of the present application;
FIG. 3 is a schematic diagram of a page displaying a virtual full keyboard according to an embodiment of the present application;
FIG. 4 is a schematic diagram illustrating an alternative key determination according to an embodiment of the present application;
FIG. 5 is a schematic diagram illustrating the determination of an alternate key according to another embodiment of the present application;
FIG. 6 is a schematic diagram illustrating alternative input words according to an embodiment of the application;
fig. 7 is a flowchart of a process of a terminal device in a process of inputting information once according to an embodiment of the present application;
fig. 8 is a block diagram of a structure of an apparatus for inputting information according to an embodiment of the present application; and
fig. 9 is a block diagram of an electronic device for implementing a method of inputting information according to an embodiment of the present application.
Detailed Description
The following description of the exemplary embodiments of the present application, taken in conjunction with the accompanying drawings, includes various details of the embodiments of the application for the understanding of the same, which are to be considered exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present application. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
The application provides a method of inputting information. The method comprises the steps of firstly responding to the received touch operation aiming at the virtual full keyboard, and determining the touch position of the touch operation. And then determining at least two alternative keys for touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard. After the alternative keys are determined, the alternative characters are determined according to the at least two alternative keys. And finally, displaying the alternative input words aiming at the touch operation according to the alternative characters and a preset word bank.
An application scenario of the method and apparatus provided by the present application will be described below with reference to fig. 1.
Fig. 1 is an application scenario diagram of a method, an apparatus, an electronic device and a storage medium for inputting information according to an embodiment of the present application.
As shown in fig. 1, the application scenario 100 of this embodiment may include, for example, a terminal device 110 and a user.
The terminal device 110 is various electronic devices having a touch display screen. The terminal device 110 may be an independently configured electronic device, such as a laptop, a tablet, a smart phone, or a smart wearable device. Alternatively, the terminal device 110 may be an intelligent terminal disposed on a transportation device, such as an electric motorcycle, an electric bicycle, an automobile, a train, an airplane, or a ship.
According to an embodiment of the present application, various client applications, such as a map navigation application, a music playing application, a search application, an input method application, etc. (just examples), may be installed in the terminal device 110.
The user may perform a touch operation on the terminal device 110 through a hand 120, a capacitive pen, or the like, for example, to achieve interaction with the terminal device 110. Illustratively, the terminal device 110 may be displayed with a virtual full keyboard 111, and a user may cause the terminal device 110 to obtain input information by, for example, a touch operation on the virtual full keyboard 111.
For example, after the terminal device responds to the touch operation, a word matching the character indicated by the key corresponding to the touch operation may be acquired from a word bank, and the word acquired from the word bank may be presented to the user as an alternative word. And finally determining the word selected by the user in the alternative words as the input information.
In an embodiment, as shown in fig. 1, the application scenario 100 may further include a server 130, for example, and the terminal device 110 may interact with the server 130 through a network.
Illustratively, the server 130 may be a server that provides various services, such as a background management server (for example only) that provides support for the execution of input method applications or for the presentation of pages. The server 130 may be, for example, an application server, a server of a distributed system, or a server incorporating a blockchain. Alternatively, the server may also be a virtual server, a cloud server, or the like.
Illustratively, the server 130 may, for example, search for a word matching the input character from a pre-constructed word bank in response to the input character sent by the terminal device 110, and feed back the searched word to the terminal device 110. Terminal device 110 may present the received word for selection by the user.
According to an embodiment of the present application, as shown in fig. 1, the application scenario 100 may further include a database 140, for example, the database 140 may be in communication connection with the server 130 through a network, so that the server 130 can access the database 140 and perform data reading and writing operations on the database 140.
Illustratively, a pre-built thesaurus may be stored in the database 140. Accordingly, the server 130 may look up by accessing the database 140 when looking up a word matching the input character.
It should be noted that the method for inputting information provided in the embodiment of the present application may be generally performed by the terminal device 110. Accordingly, the apparatus for inputting information provided by the embodiment of the present application may be generally disposed in the terminal device 110.
It should be understood that the types of terminal devices, servers, and databases in fig. 1 are merely illustrative. There may be any type of terminal device, server, and database, as the implementation requires.
The method for inputting information provided by the embodiment of the present application is described in detail with reference to fig. 2 to 7 in conjunction with the application scenario described in fig. 1.
Fig. 2 is a flowchart illustrating a method of inputting information according to an embodiment of the present application.
As shown in fig. 2, the method 200 of inputting information of this embodiment includes operation S210, operation S230, operation S250, and operation S270.
In operation S210, in response to receiving a touch operation for the virtual full keyboard, a touch position of the touch operation is determined.
According to the embodiment of the application, the position, in the display screen, of the touch operation sensed by the display screen in the terminal device can be used as the touch position of the touch operation. The touch position may be represented by coordinate values in a coordinate system constructed based on the display screen. For example, the touch position may be represented by a coordinate value of a center point of the touch operation in the display screen, or may be represented by a coordinate value range of an area occupied by the touch operation in the display screen.
Exemplarily, a display screen of the terminal device may be provided with a capacitive pressure sensing module, for example, where the capacitive pressure sensing module includes a first sensing layer and a second sensing layer that are arranged in parallel. A distance exists between the first sensing layer and the second sensing layer. Under the condition of electrifying, a capacitor is formed between the second sensing layer and the second sensing layer. When the touch screen is pressed by external force, the distance between the first sensing layer and the second sensing layer can be changed, and then the capacitance formed between the first sensing layer and the second sensing layer is changed. Therefore, the sensing of the touch operation can be realized by detecting the capacitance change condition. The embodiment can use the position of the sensing layer where the capacitance change is detected as the touch position of the touch operation. It is to be understood that the sensing method of touch operation described in this embodiment is only an example to facilitate understanding of the present application, and the present application is not limited thereto. For example, in another embodiment, a resistive pressure sensing module can be used to sense the touch operation.
According to the embodiment of the application, when the position of the touch operation is overlapped with the display area of the virtual full keyboard, the touch operation can be determined to be directed to the virtual full keyboard. Wherein the virtual full keyboard is a QWERTY keyboard, i.e., a keyboard with a layout of Q, W, E, R, T, Y of the first 6 letters in the first row.
In operation S230, at least two candidate keys for the touch operation in the virtual full keyboard are determined according to the touch position and the distribution position of each key in the virtual full keyboard.
According to the embodiment of the application, the distribution position of each key in the virtual full keyboard can be the position of each key in the display area of the virtual full keyboard. The distributed position may be represented by a coordinate value of a center point of each key in a coordinate system constructed based on the display area. Alternatively, the distribution position may be represented by a coordinate value range of the area occupied by each key in a coordinate system constructed based on the display area.
When determining the at least two alternative keys, the coordinate values representing the touch positions may be converted into coordinate values in a coordinate system constructed based on the display area of the virtual full keyboard according to the position of the display area of the virtual full keyboard in the display screen. And then, calculating the distance between the touch position and each key according to the converted coordinate value of the touch position and the coordinate value of each key. And finally, determining at least two alternative keys according to the distance.
For example, a preset number of keys with the smallest distance between the distributed positions and the touch positions may be determined as the candidate keys. Alternatively, the keys distributed in the predetermined range around the touch position may be determined as the alternative keys. The preset number is an integer greater than or equal to 2, and the size of the predetermined range may be greater than the size of a single key, for example.
For example, when the touch position of the touch operation and the distribution position of each key are both represented by coordinate value ranges, a key having an overlap between the touch position of the touch operation and the distribution position of the keys in the full keyboard may be determined as an alternative key.
In operation S250, an alternative character is determined according to at least two alternative keys.
According to an embodiment of the application, the operation may take the characters indicated by the at least two alternative keys as alternative characters. Specifically, the character indicated by each alternative key may be taken as an alternative character.
According to the embodiment of the application, under the condition that at least two candidate keys are obtained according to multiple touch operations, one candidate key can be arbitrarily selected from the candidate keys determined by each touch operation, and finally, a plurality of characters indicated by the selected candidate keys form a character string which is taken as one candidate character.
In operation S270, the candidate input words for the touch operation are displayed according to the candidate characters and the preset lexicon.
According to the embodiment of the application, the word matched with the alternative character can be searched from the preset word bank according to the alternative character to obtain at least one input word. At least one of the input words is then presented as a candidate input word in a randomly arranged order. Or, the at least one input word may be displayed in a ranked manner according to the ranking order of the at least one input word in the preset word bank.
According to the embodiment of the application, the terminal device can locally store the preset word bank, and the terminal device can search words matched with the alternative characters. Or the terminal device may send the alternative characters to the server, and the server searches for a word matching the alternative characters from a preset word library according to the alternative characters. And after the search, sending the information to the terminal equipment through the network. And the terminal equipment displays the received input words as alternative input words for the user to select.
In summary, according to the embodiment of the application, at least two candidate keys for touch operation are determined according to the touch position and the distribution position of each key, and candidate input words are displayed according to the candidate keys, so that more input word selections can be provided for a user when the user does not accurately position the key needing touch, thereby reducing the number of times of repeated touch on the key by the user, and reducing the situation that the user mistakenly touches the key in the virtual full keyboard due to personal jitter or bumping when riding traffic equipment. Thereby improving the user experience.
FIG. 3 is a schematic diagram of a page displaying a virtual full keyboard according to an embodiment of the present application.
According to an embodiment of the present application, such as the embodiment 300 shown in FIG. 3, a virtual full keyboard may have, for example, two display states, one hidden and one revealed.
According to an embodiment of the present application, as shown in fig. 3, the virtual full keyboard in the hidden state may be displayed as indicated at 310 in fig. 3. In this state, the virtual full keyboard can realize display by visually displaying the plurality of touch areas 311. Each touch area 311 in the plurality of touch areas may be distributed with at least two keys that are not visually displayed. For ease of understanding, the non-visually displayed keys are shown in grayscale in FIG. 3. In this case, the touch operation on the virtual full keyboard may be an operation on a certain touch area of the keyboard in a hidden state.
In this case, when determining the candidate key for the touch operation, the touch area where the touch position is located may be determined first, and the touch area may be used as the target touch area. And then, all the keys distributed in the target touch area are alternative keys. In this way, when a user wishes to input information to the terminal device through touch operation, the user can obtain the input information through touch operation on the touch area where the target key (i.e., the key indicating the input information) is located. The position of the target key is not required to be accurately touched, and the condition of inputting wrong information caused by inaccurate touch position can be avoided. Therefore, according to the embodiment of the application, the accuracy and the input efficiency of the information input by the user can be improved through the display of the virtual full keyboard in the hidden state, and the user experience is improved.
For example, as shown in fig. 3, when a user wants to input a character g, by performing a touch operation on an arbitrary position of a touch area where a key "g" indicating the character g is located, candidate characters t, y, g, h, v, b can be obtained. The alternative characters include characters desired to be input. Even if the touch position of the touch operation by the user is a position between the key "g" and the key "h", a character to be input can be obtained.
According to an embodiment of the present application, as shown in FIG. 3, the virtual full keyboard in the visualized state may be displayed as indicated at 320 in FIG. 3. In this state, the virtual full keyboard can be displayed by visually displaying the respective keys 321 included in the virtual full keyboard.
In this case, the candidate key for the touch operation may be determined by a method similar to the method when the display state of the virtual full keyboard is the hidden state.
According to the embodiment of the application, through the setting of the virtual full keyboard in the display state, a user can know the approximate distribution condition of each key conveniently, and the requirement that the user inputs information through accurate touch can be met. For example, the user can conveniently determine which display area the key corresponding to the touch operation is in by displaying the virtual full keyboard in the state.
According to the embodiment of the application, the user can realize the switching of the display state of the virtual full keyboard by executing a predetermined operation on the virtual full keyboard.
Illustratively, the switching of the display state of the virtual full keyboard may be achieved by setting a target control. For example, the terminal device may, in response to receiving an operation for the target control, change the display state of the virtual full keyboard such that the display state of the virtual full keyboard switches between a hidden state and an exposed state.
Illustratively, as shown in FIG. 3, the target control may be displayed as a "show" control 330 when the displayed state of the virtual full keyboard is a hidden state. When the display state of the virtual full keyboard is a revealed state, the target control may be displayed as a "hidden" control 340. In response to operation of the "show" control 330, the virtual full keyboard may be switched from the hidden state indicated by 310 to the revealed state indicated by 320. Similarly, in response to operation of the "hide" control 340, the virtual full keyboard may be switched from the revealed state indicated by 320 to the hidden state indicated by 310. The display position of the target control may be set according to actual requirements, for example, the display position may be at any position on the periphery of the virtual full keyboard, such as the upper side, the lower side, the left side or the right side of the virtual full keyboard, which is not limited in the present application.
Illustratively, in order to improve the simplicity of the display page, the switching of the display state of the virtual full keyboard may be realized by setting a predetermined operation. For example, the switching of the display state may be realized by double-clicking the display area of the virtual full keyboard. Alternatively, switching from the hidden state to the exposed state may be achieved by performing a touch operation of "sliding left" in the display area of the virtual full keyboard. Switching from the exposed state to the hidden state is achieved by performing a touch operation of "sliding right" in the display area of the virtual full keyboard. It is to be understood that the above method for switching the display state is only used as an example to facilitate understanding of the present application, and the present application is not limited thereto.
It is understood that, in addition to the distribution positions of the keys corresponding to 26 characters a-z in the virtual full keyboard in fig. 3, the distribution positions of the other keys are only used as examples to facilitate understanding of the present application. According to the actual use scenario, the distribution positions of the other keys may be any positions on the periphery of the keys corresponding to the 26 characters a-z.
It is understood that the size of each touch area and the characters indicated by the keys distributed in each touch area in the state indicated by 310 in fig. 3 are only examples to facilitate understanding of the present application, and the present application is not limited thereto. For example, the number of keys distributed in each of the plurality of touch areas may be equal to each other, the shapes of the frames of the plurality of touch areas may be the same to each other, or the number of rows and/or columns of keys included in each of the plurality of touch areas may be equal to each other. The number of the touch areas, the shape of the frame of each touch area, the number of the keys included in each touch area, and the like can be set according to actual requirements.
According to the embodiment of the application, various input modes can be provided for a user through switching of the display states of the virtual full keyboard, convenience can be provided for the user to use the hidden virtual full keyboard to input information, and user experience can be improved.
FIG. 4 is a schematic diagram of determining an alternate key according to an embodiment of the present application.
According to the embodiment of the application, when the alternative key is determined, the display area of the virtual full keyboard can be determined firstly. First position information of the touch position in the width direction of the display area and second position information of the touch position in the height direction of the display area are determined. And finally, determining a preset number of keys distributed on the periphery of the touch position as alternative keys according to the first position information, the second position information and the distribution positions of the keys.
Illustratively, in the embodiment 400 shown in FIG. 4, a rectangular coordinate system X-O-Y may be established based on the display area of the virtual full keyboard 410. The origin O of the rectangular coordinate system X-O-Y may be a position of a certain corner of the display area, with the horizontal axis X being parallel to the width direction of the display area and the vertical axis Y being parallel to the height direction of the display area.
Illustratively, the width and height of the virtual full keyboard may be obtained according to display parameters of the virtual full keyboard. Then, the distribution range 0-X of the virtual full keyboard along the abscissa in the rectangular coordinate system X-O-Y is determined according to the width and the height1And a distribution range of 0-y along the ordinate1. Finally, the distribution range of the abscissa is 0-x1And sit on the backTarget distribution range 0-y1The covered area serves as the display area of the virtual full keyboard.
For example, when determining the first position information and the second position information, the touch position representation in the display screen may be first converted into a coordinate representation (X) in a rectangular coordinate system X-O-Y2,y2). Then x is put in2As first position information of the touch position in the width direction of the display area, y is set2And second position information as a touch position in the height direction of the display area.
For example, the distribution position of each key may be a coordinate value of the center point of each key in the rectangular coordinate system X-O-Y. When determining the alternative key, the coordinate value of each key and the coordinate value (x) of the touch position may be used2,y2) And determining the distance between each key and the touch position. And finally, determining the preset number of keys with smaller distance from the touch position as the alternative keys. The preset number can be set according to actual needs and/or user preferences.
Exemplarily, as shown in fig. 4, the preset number is 3, and the touch position is (x)2,y2) Then, it may be determined that the alternative keys include key "h", key "b", and key "g".
It can be understood that the method for determining the alternative key described in this embodiment is applicable to a scene when a virtual full keyboard in a hidden state is touched, and is also applicable to a scene when a virtual full keyboard in an exposed state is touched.
FIG. 5 is a schematic diagram of determining an alternate key according to an embodiment of the present application.
According to the embodiment of the application, when the alternative key is determined, the touch area where the touch position is located may be determined first as the target touch area. And then determining the keys distributed in the preset range of the periphery of the touch position and in the target touch area as alternative keys according to the distribution positions of the keys.
Illustratively, in embodiment 500 shown in FIG. 5, a rectangular coordinate system U-O-V may be established based on the display area of virtual full keyboard 510. The origin O of the rectangular coordinate system U-O-V may be a position of a certain corner of the display area, the horizontal axis U being parallel to the width direction of the display area and the vertical axis V being parallel to the height direction of the display area.
For example, the coordinate range of the coverage area of each touch area in the rectangular coordinate system U-O-V may be obtained according to the display parameters of the touch areas to obtain a plurality of coordinate ranges. The representation of the touch position in the display screen is then converted into a representation (U) in a rectangular coordinate system U-O-V1,v1). Final determination (u)1,v1) To which coordinate range (u) belongs1,v1) And taking the touch area corresponding to the affiliated coordinate range as a target touch area. For example, as shown in fig. 5, the target touch area may be determined to be the touch area 511.
For example, when determining the alternative key, the touch position (u) may be used1,v1) As a center point, a circle 512 is drawn with a predetermined value as a radius, and a range within the circle 512 is taken as a predetermined range of the periphery of the touch position. The keys within the circle 512 and within the touch area 511 are then used as candidate keys. For example, for touch position (u)1,v1) Alternative keys that may be determined include key "h", key "g" and key "b". The predetermined value may be set according to actual needs and/or user preferences, which is not limited in this application.
It can be understood that the method for determining the alternative key described in this embodiment is applicable to a scene when a virtual full keyboard in a hidden state is touched, and is also applicable to a scene when a virtual full keyboard in an exposed state is touched.
According to the embodiment of the application, under the condition that a plurality of words matched with the alternative characters exist in the preset word bank, the display sequence of the plurality of words can be adjusted according to the use habits of the user, so that the probability that the word arranged at the front position is the word needing to be input by the user is increased.
According to the embodiment of the application, when the candidate input words aiming at the touch operation are displayed, a plurality of words matched with the candidate characters can be obtained from the preset word bank. And then determining respective first confidence degrees of the words according to the arrangement sequence of the words in the preset word bank and the respective selected information of the words. And finally, displaying a plurality of words according to the sequence of the first confidence coefficient from high to low.
After obtaining the plurality of words, the initial confidence may be first assigned to the plurality of words according to the ranking order. For example, a word ranked at a previous position in the preset word library may be assigned a larger initial confidence, or the words may be assigned the same initial confidence. And then acquiring the selected times of each word in the plurality of words to obtain a plurality of times. And then determining the ratio of each number of times relative to the base number by taking the minimum number of times as the base number to obtain a plurality of ratios. And finally, normalizing the multiple ratios, taking the normalized ratios as the adjustment quantity of the confidence coefficient of the corresponding words, and adjusting the initial confidence coefficient. When the selected times are obtained, the selected times in the latest historical time period can be selected to adapt to different requirements of the user in different periods.
It is to be understood that the above method for determining the first confidence level is only an example to facilitate understanding of the present application, and the present application is not limited thereto. In an embodiment, the arrangement sequence in the preset lexicon can be adjusted according to the selected times. For example, if the number of times of selection of the word "ledger" is 2 times the aforementioned base number, the arrangement order of the word "ledger" is moved forward by one bit.
In summary, according to the embodiment of the application, the plurality of words are sequentially displayed from high confidence to low confidence, so that the probability that the words displayed at the front positions are selected by the user can be improved, the time required by the user to input information can be reduced, and the user experience can be improved.
According to the embodiment of the application, at least two alternative keys are determined, and at least two alternative characters are determined. To improve the input efficiency of the user, alternative characters may be presented. For example, the alternative characters may be presented according to the arrangement order in the preset character table.
For example, similar to the aforementioned display principle of the multiple candidate input words, the embodiment may determine the second confidence level of each of the multiple candidate characters according to the arrangement order of the characters included in each of the multiple candidate characters in the preset character table and the selected information of each of the multiple candidate characters. And finally, displaying a plurality of alternative characters from high confidence to low confidence according to the sequence. The predetermined character table may be, for example, an english alphabet, and the principle of determining the second confidence coefficient is similar to the principle of determining the first confidence coefficient described above, and is not described herein again.
According to the method and the device, the plurality of optional characters are displayed sequentially from high confidence to low confidence, so that the probability that the words displayed at the front positions are selected by the user can be improved, the time required by the user for inputting information can be reduced, and the user experience is improved.
Fig. 6 is a schematic diagram showing alternative input words according to an embodiment of the present application.
According to the embodiment of the application, after the second confidence of each candidate character is obtained, for example, the first confidence of the word matched with the candidate character may be adjusted according to the second confidence, so that the adjusted confidence of the candidate input word is more accurate. Therefore, the embodiment can further improve the probability that the alternative input words displayed at the front positions are selected by the user, and improve the information input efficiency and the user experience.
Illustratively, as shown in the embodiment 600 of FIG. 6, the alternative character 620 determined, for example, from the alternative key 610 includes two strings "xiang" 631 and "zhang" 632. The two strings are arranged in the order of "xiang" 631 before "zhang" 632 according to the arrangement order of the included characters in the english alphabet. Then, the respective selected information (for example, the number of times of selection within a predetermined time period) of the two character strings is obtained, and the selected information 641-642 is obtained. Then, according to the selected information 641, a second confidence 651 of the character string "xiang" 631 can be obtained, and according to the selected information 642, a second confidence 652 of the character string "zhang" 632 can be obtained. Subsequently, based on the two alternative characters 620, for example, two words "want" 671 and "like" 672 matching the character "xiang" 631, and two words "sheets" 673 and "account" 674 matching the character "zhang" can be searched from the preset word library 660. Then, the respective selected information (for example, the number of times of selection within a predetermined period) of the four word strings is obtained, and the selected information 681 to 684 is obtained. A first confidence 691 of the word "want" may then be obtained based on the selected information 681, a first confidence 692 of the word "like" may be obtained based on the selected information 682, a first confidence 693 of the word "sheet" may be obtained based on the selected information 683, and a first confidence 694 of the word "account" may be obtained based on the selected information 684. Next, the first confidence 691 and the first confidence 692 are adjusted according to the second confidence 651 of the "xiang" 631, and the first confidence 693 and the first confidence 694 are adjusted according to the second confidence 652 of the "zhang" 632, so as to obtain four adjusted first confidences. And finally, arranging the four words from large to small according to the adjusted first confidence coefficient. For example, the four words that are arranged may be in the order "like" 672, "sheets" 673, "think" 671, "account" 674.
For example, when the first confidence is adjusted according to the second confidence, for example, the product of the second confidence and the first confidence may be used as the adjusted first confidence. Or, the second confidence may be normalized, and the product of the normalized second confidence and the first confidence is used as the adjusted first confidence. Or, the sum obtained by directly adding the first confidence level and the second confidence level may be used as the adjusted first confidence level. It is to be understood that the foregoing method for adjusting the first confidence level according to the second confidence level is only an example to facilitate understanding of the present application, and the present application is not limited thereto.
According to the embodiment of the application, each key on the virtual full keyboard indicates one character, when the input information is a word, continuous touch operation is often required to be performed on a plurality of keys on the virtual full keyboard, and at least two alternative keys can be determined in each touch operation. Therefore, the touch operation described above may include multiple touch operations performed consecutively, and the alternative keys may include multiple groups of keys corresponding to the multiple touch operations one to one, where each group of keys includes at least two keys. In the process of continuously performing the touch operation, the method for inputting information of the foregoing embodiment may update the alternative characters and the alternative input words in real time according to the determined alternative keys.
According to the embodiment of the application, when the obtained alternative keys are multiple groups of keys, and the embodiment determines the alternative characters according to the keys, a plurality of character groups can be obtained according to the characters indicated by the keys included in the multiple groups of keys. And then combining the character groups to obtain a plurality of character strings. And finally, determining at least one of the character strings as an alternative character according to a preset character combination rule.
For example, when obtaining a plurality of character strings, one character may be randomly extracted from each of a plurality of character groups, and the extracted plurality of characters may be grouped into one character string. By combining a plurality of times, a plurality of character strings can be obtained. Wherein the total number of the plurality of character strings is the product of the number of characters included in each of the plurality of character groups. For example, if there are three character groups in total, the number of characters included in the three character groups is a, b, and c, respectively, and the total number of the obtained character strings is a × b × c.
For example, at least one character string that meets a preset character combination rule may be selected from the plurality of character strings, and the at least one character string may be used as a candidate character. The preset pinyin combination rule may be represented by a character combination table, for example, the character combination table may be a chinese character pinyin table, an english word table, or the like. And if the character string belongs to the character combination table, determining the character string as an alternative character.
The following describes in detail a process of successively updating the alternative key, the alternative character, and the alternative input word in the process of continuously performing multiple touch operations with reference to the embodiment described in fig. 7.
Fig. 7 is a flowchart of a process of the terminal device in a process of inputting information once according to an embodiment of the present application.
According to the embodiment of the application, as shown in the embodiment 700 shown in fig. 7, in the process of inputting information, the user 710 is required to perform a touch operation on the virtual full keyboard displayed on the display page 720, the display page 720 responds to the touch operation, a touch position can be sent to the input method application 740 through the background, the input method application 740 determines an alternative key according to the touch position and feeds back the alternative key to the input engine 730, the input engine 730 determines an alternative character and an alternative word, and feeds back the alternative character and the alternative word to the display page 720 for display. After the input information is finally determined, the background of the display page 720 may feed back the determined input information to the system 750 supporting the operation of the display page 720 to complete one information input.
Illustratively, when the display page 720 displays a virtual full keyboard, it is displayed in a hidden state by default. In this state, the display page 720 may switch the display state of the virtual full keyboard to the presentation state in response to a first operation by the user 710. Similarly, in the exposed state, the display page 720 may switch the display state of the virtual full keyboard to the hidden state in response to a second operation by the user 710. Wherein the first operation and the second operation may be click operations on the "show" control and the "hide" control described above, respectively. Alternatively, the first operation may be an operation of "sliding left" the displayed virtual full keyboard, and the second operation may be an operation of "sliding right" the displayed virtual full keyboard. It is understood that the first operation and the second operation may be set according to actual requirements, which is not limited in this application.
For example, when the user needs to input the word "sheet", the keys "z", "h", "a", "n", and "g" need to be sequentially touched. After the user performs a touch operation on the touch area where the key "z" is located, the display page 720 may send, in response to the touch operation, a touch position to the input method application 740, and the input method application 740 determines, for example, an alternative key according to the touch position, for example, a first group of keys including "x" and "z" may be obtained. After obtaining the first set of keys, input engine 730 may determine alternative characters "x" and "z" and feed the alternative characters back to display page 720 for display. The input engine 730 may then search for a matching word from the predetermined lexicon based on the candidate character, e.g., may search for the matching word "this, live, …, want, this," and send the matching word as a candidate to the display page 720 for display. After the user continues to perform the touch operation on the touch area where the key "h" is located, the display page 720 may send the touch position to the input method application 740 in response to the touch operation, and the input method application 740 determines, for example, an alternative key according to the touch position, for example, may obtain a second group of keys including "h" and "g". After obtaining the second set of keys, the input engine 730 may pair the characters indicated by the second set of keys with the characters indicated by the first set of keys, resulting in four character strings in total: "zh", "zg", "xh", "xg". Then, the character string satisfying the preset character combination rule is determined to be "zh", and the character string "zh" is fed back as an alternative character to the display page 720 for display. The input engine 730 may then search for a matching word from the predetermined thesaurus based on the candidate character, for example, may search for the matching word "this, live, …" and send the matching word as the candidate word to the display page 720 for display. By analogy, after the user continues to perform the touch operation on the touch area where the key "a" is located, for example, a third group of keys including "a" and "s" may be obtained, the character string meeting the preset character combination rule is determined to be "zha", and the candidate words include "zha, slag, …". After the user continues to perform touch operation on the touch area where the key "n" is located, for example, a fourth group of keys including "n" and "m" may be obtained, it is determined that the character string meeting the preset character combination rule is "zhan", and the candidate word includes "occupation, stack, …". After the user continues to perform the touch operation on the touch area where the key "g" is located, the input method application 740 may obtain, for example, a fifth group of keys including "f" and "g", and the input engine 730 may determine that the character string that meets the preset character combination rule is "zhang", and feed back the character string "zhang" as the candidate character to the display page 720 for display. The input engine 730 then finds the matching word "sheet, chapter, …" and feeds the matching word back to the display page 720 for display as a candidate. Finally, in response to the touch operation of the user on the alternative word "sheet", the input frame in the display page 720 is filled with "sheet", and the filled content is fed back to the system 750 supporting the operation of the display page 720, so as to complete the input of the input word "sheet".
Based on the method for inputting information described above, the application also provides a device for inputting information. The apparatus for inputting information according to the embodiment of the present application will be described in detail below with reference to fig. 8.
Fig. 8 is a block diagram of a structure of an apparatus for inputting information according to an embodiment of the present application.
As shown in fig. 8, the apparatus 800 for inputting information of this embodiment includes a touch response module 810, a key determination module 830, a character determination module 850, and a word determination module 870.
The touch response module 810 is configured to determine a touch position of a touch operation in response to receiving the touch operation on the virtual full keyboard. In an embodiment, the touch response module 810 may be configured to perform the operation S210 described above, which is not described herein again.
The key determining module 830 is configured to determine at least two alternative keys for the touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard. In an embodiment, the key determining module 830 may be configured to perform the operation S230 described above, and is not described herein again.
The character determination module 850 is used for determining alternative characters according to at least two alternative keys. In an embodiment, the character determining module 850 may be configured to perform the operation S250 described above, which is not described herein again.
The word determining module 870 is configured to display the candidate input words for the touch operation according to the candidate characters and the preset lexicon. In an embodiment, the word determining module 870 may be configured to perform the operation S270 described above, which is not described herein again.
According to an embodiment of the present application, an electronic device and a readable storage medium are also provided.
Fig. 9 is a block diagram of an electronic device for implementing a method for inputting information according to an embodiment of the present application. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The electronic device may also represent a smart device provided in various transportation devices, such as a navigation device, a speaker device, an automatic driving device, and the like. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the present application that are described and/or claimed herein.
As shown in fig. 9, the electronic device 900 includes: one or more processors 901, memory 902, and interfaces for connecting the various components, including a high-speed interface and a low-speed interface. The various components are interconnected using different buses and may be mounted on a common motherboard or in other manners as desired. The processor may process instructions for execution within the electronic device, including instructions stored in or on the memory to display graphical information of a GUI on an external input/output apparatus (such as a display device coupled to the interface). In other embodiments, multiple processors and/or multiple buses may be used, along with multiple memories and multiple memories, if desired. Also, multiple electronic devices may be connected, with each device providing portions of the necessary operations (e.g., as a server array, a group of blade servers, or a multi-processor system). Fig. 9 illustrates an example of a processor 901.
Memory 902 is a non-transitory computer readable storage medium as provided herein. Wherein the memory stores instructions executable by at least one processor to cause the at least one processor to perform the method of inputting information provided herein. The non-transitory computer readable storage medium of the present application stores computer instructions for causing a computer to perform the method of inputting information provided herein.
The memory 902, which is a non-transitory computer readable storage medium, may be used to store non-transitory software programs, non-transitory computer executable programs, and modules, such as program instructions/modules corresponding to the method of inputting information in the embodiments of the present application (e.g., the touch response module 810, the key determination module 830, the character determination module 850, and the word determination module 870 shown in fig. 8). The processor 901 executes various functional applications of the server and data processing, i.e., a method of inputting information in the above-described method embodiments, by executing non-transitory software programs, instructions, and modules stored in the memory 902.
The memory 902 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function; the storage data area may store data created according to use of the electronic device that enables information input, and the like. Further, the memory 902 may include high speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid state storage device. In some embodiments, the memory 902 may optionally include memory located remotely from the processor 901, which may be connected via a network to an electronic device that enables information input. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The electronic device implementing the method of inputting information may further include: an input device 903 and an output device 904. The processor 901, the memory 902, the input device 903 and the output device 904 may be connected by a bus or other means, and fig. 9 illustrates the connection by a bus as an example.
The input device 903 may receive input numeric or character information and generate key signal inputs related to user settings and function controls of the electronic apparatus to which the information is input, such as a touch screen, a keypad, a mouse, a track pad, a touch pad, a pointing stick, one or more mouse buttons, a track ball, a joystick, or other input device. The output devices 904 may include a display device, auxiliary lighting devices (e.g., LEDs), tactile feedback devices (e.g., vibrating motors), and the like. The display device may include, but is not limited to, a Liquid Crystal Display (LCD), a Light Emitting Diode (LED) display, and a plasma display. In some embodiments, the display device may be a touch screen, and the display device is configured to display a virtual full keyboard and display alternative input words for touch operation under the control of the processor 901.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, application specific ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software applications, or code) include machine instructions for a programmable processor, and may be implemented using high-level procedural and/or object-oriented programming languages, and/or assembly/machine languages. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
The computer system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
It should be understood that various forms of the flows shown above, reordering, adding or deleting steps, may be used. For example, the steps described in the present application may be executed in parallel, sequentially, or in different orders, and the present invention is not limited thereto as long as the desired results of the technical solutions disclosed in the present application can be achieved.
The above-described embodiments should not be construed as limiting the scope of the present application. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims (13)

1. A method of inputting information, comprising:
in response to receiving a touch operation for a virtual full keyboard, determining a touch position of the touch operation;
determining at least two alternative keys for the touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard;
determining alternative characters according to the at least two alternative keys; and
and displaying the alternative input words aiming at the touch operation according to the alternative characters and a preset word bank.
2. The method of claim 1, wherein:
the virtual full keyboard is a keyboard in a hidden state, the hidden state comprises a plurality of touch areas for visually displaying the virtual full keyboard, and at least two keys which are not visually displayed are distributed in each touch area.
3. The method of claim 2, further comprising:
in response to receiving a target operation for a virtual full keyboard, altering a display state of the virtual full keyboard such that the display state of the virtual full keyboard switches between the hidden state and the revealed state,
wherein the emerging state comprises visually displaying the keys of the virtual full keyboard.
4. The method of claim 2, wherein determining at least two alternative keys in the virtual full keyboard for which the touch operation is intended comprises:
determining a touch area where the touch position is located as a target touch area; and
and determining the keys distributed in the preset range of the periphery of the touch position and in the target touch area as alternative keys according to the distribution positions of the keys.
5. The method of claim 1, wherein presenting alternative input words for the touch operation comprises:
acquiring a plurality of words matched with the alternative characters from the preset word bank;
determining respective first confidence degrees of the words according to the arrangement sequence of the words in the preset word bank and the respective selected information of the words; and
and displaying the words according to the sequence of the first confidence coefficient from high to low.
6. The method of claim 5, wherein the alternative character is plural; the method further comprises the following steps:
determining a second confidence coefficient of each of the multiple candidate characters according to the arrangement sequence of the characters included in each of the multiple candidate characters in a preset character table and the selected information of each of the multiple candidate characters; and
and displaying the multiple alternative characters according to the sequence of the second confidence coefficient from high to low.
7. The method of claim 6, wherein presenting alternative input words for the touch operation further comprises, prior to presenting the plurality of words in order from high to low according to the first confidence:
and adjusting the first confidence degrees of the words matched with the plurality of candidate characters according to the second confidence degrees of the plurality of candidate characters.
8. The method according to claim 1, wherein the touch operation is a plurality of touch operations performed consecutively, the at least two alternative keys comprise a plurality of groups of keys in one-to-one correspondence with the plurality of touch operations, and each group of keys comprises at least two keys; according to the at least two alternative keys, determining alternative characters comprises:
obtaining a plurality of character groups according to characters indicated by keys included in the plurality of groups of keys respectively;
combining a plurality of character strings according to the plurality of character groups, wherein each character group in the plurality of character groups provides one character to form each character string; and
and determining at least one of the character strings as the alternative character according to a preset character combination rule.
9. The method of claim 1, wherein determining at least two alternative keys in the virtual full keyboard for which the touch operation is intended comprises:
determining a display area of the virtual full keyboard;
determining first position information of the touch position in the width direction of the display area and second position information of the touch position in the height direction of the display area; and
and determining a preset number of keys distributed on the periphery of the touch position as the alternative keys according to the first position information, the second position information and the distribution positions of the keys.
10. The method of claim 1, wherein determining at least two alternative keys in the virtual full keyboard for which the touch operation is intended comprises:
determining the distance between each key and the touch position according to the touch position and the distribution position of each key in the virtual full keyboard; and
and determining at least two alternative keys aiming at the touch operation according to the distance between each key and the touch position.
11. An apparatus for inputting information, comprising:
the touch response module is used for responding to the received touch operation of the virtual full keyboard and determining the touch position of the touch operation;
the key determining module is used for determining at least two alternative keys which are aimed at by the touch operation in the virtual full keyboard according to the touch position and the distribution position of each key in the virtual full keyboard;
the character determining module is used for determining alternative characters according to the at least two alternative keys; and
and the word determining module is used for displaying the alternative input words aiming at the touch operation according to the alternative characters and a preset word bank.
12. An electronic device, comprising:
a display for displaying a virtual full keyboard;
at least one processor configured to control display content of the display; and
a memory communicatively coupled to the at least one processor; wherein the content of the first and second substances,
the memory stores instructions executable by the at least one processor to cause the at least one processor to perform: the method of any one of claims 1-10.
13. A non-transitory computer readable storage medium having stored thereon computer instructions for causing the computer to perform the method of any one of claims 1-10.
CN202011316844.9A 2020-11-20 2020-11-20 Method and device for inputting information, electronic equipment and storage medium Pending CN114527927A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011316844.9A CN114527927A (en) 2020-11-20 2020-11-20 Method and device for inputting information, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011316844.9A CN114527927A (en) 2020-11-20 2020-11-20 Method and device for inputting information, electronic equipment and storage medium

Publications (1)

Publication Number Publication Date
CN114527927A true CN114527927A (en) 2022-05-24

Family

ID=81619194

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011316844.9A Pending CN114527927A (en) 2020-11-20 2020-11-20 Method and device for inputting information, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN114527927A (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090167706A1 (en) * 2007-12-28 2009-07-02 Htc Corporation Handheld electronic device and operation method thereof
US20150051901A1 (en) * 2013-08-16 2015-02-19 Blackberry Limited Methods and devices for providing predicted words for textual input
CN105204663A (en) * 2015-10-30 2015-12-30 维沃移动通信有限公司 Method of virtual keyboard input and terminal
US20160132233A1 (en) * 2013-02-17 2016-05-12 Keyless Systems Ltd. Data entry systems
CN105812945A (en) * 2014-12-30 2016-07-27 阿里巴巴集团控股有限公司 Information input method, device and smart terminal
CN106896937A (en) * 2017-02-28 2017-06-27 百度在线网络技术(北京)有限公司 Method and apparatus for being input into information
CN108459783A (en) * 2017-02-20 2018-08-28 阿里巴巴集团控股有限公司 Control method, device and the equipment of dummy keyboard, readable medium
WO2019045185A1 (en) * 2017-08-31 2019-03-07 Phill It Co., Ltd. Mobile device and method for correcting character string entered through virtual keyboard
CN111158497A (en) * 2019-11-15 2020-05-15 西安海的电子科技有限公司 Common word bank recognition method of input method

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090167706A1 (en) * 2007-12-28 2009-07-02 Htc Corporation Handheld electronic device and operation method thereof
US20160132233A1 (en) * 2013-02-17 2016-05-12 Keyless Systems Ltd. Data entry systems
US20150051901A1 (en) * 2013-08-16 2015-02-19 Blackberry Limited Methods and devices for providing predicted words for textual input
CN105812945A (en) * 2014-12-30 2016-07-27 阿里巴巴集团控股有限公司 Information input method, device and smart terminal
CN105204663A (en) * 2015-10-30 2015-12-30 维沃移动通信有限公司 Method of virtual keyboard input and terminal
CN108459783A (en) * 2017-02-20 2018-08-28 阿里巴巴集团控股有限公司 Control method, device and the equipment of dummy keyboard, readable medium
CN106896937A (en) * 2017-02-28 2017-06-27 百度在线网络技术(北京)有限公司 Method and apparatus for being input into information
WO2019045185A1 (en) * 2017-08-31 2019-03-07 Phill It Co., Ltd. Mobile device and method for correcting character string entered through virtual keyboard
CN111158497A (en) * 2019-11-15 2020-05-15 西安海的电子科技有限公司 Common word bank recognition method of input method

Similar Documents

Publication Publication Date Title
US10140017B2 (en) Graphical keyboard application with integrated search
EP3400539B1 (en) Determining graphical elements associated with text
CN102460362B (en) Glyph entry on computing device
US20220229548A1 (en) Keyboard Automatic Language Identification and Reconfiguration
US20170308289A1 (en) Iconographic symbol search within a graphical keyboard
US20180196854A1 (en) Application extension for generating automatic search queries
US9946773B2 (en) Graphical keyboard with integrated search features
US10095405B2 (en) Gesture keyboard input of non-dictionary character strings
CN104123012B (en) Use the attitude keyboard input of the non-dictionary character string that substitutes scoring
CN101932990A (en) Dynamic soft keyboard
WO2014189625A1 (en) Order-independent text input
US20170336969A1 (en) Predicting next letters and displaying them within keys of a graphical keyboard
US20190034080A1 (en) Automatic translations by a keyboard
US10146764B2 (en) Dynamic key mapping of a graphical keyboard
CN101882025A (en) Hand input method and system
WO2023040724A1 (en) Information display method and apparatus, electronic device, and storage medium
CN114527927A (en) Method and device for inputting information, electronic equipment and storage medium
CN112115222A (en) Interest point display method and device, electronic equipment and storage medium
CN113139136A (en) Address search method, device, electronic equipment and medium
CN113282690A (en) Method, device, equipment and storage medium for ordering interest point recalls

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