[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2019206280A1 - Control method for virtual keyboard - Google Patents

Control method for virtual keyboard Download PDF

Info

Publication number
WO2019206280A1
WO2019206280A1 PCT/CN2019/084557 CN2019084557W WO2019206280A1 WO 2019206280 A1 WO2019206280 A1 WO 2019206280A1 CN 2019084557 W CN2019084557 W CN 2019084557W WO 2019206280 A1 WO2019206280 A1 WO 2019206280A1
Authority
WO
WIPO (PCT)
Prior art keywords
touch
voltage signal
signal
information
touch position
Prior art date
Application number
PCT/CN2019/084557
Other languages
French (fr)
Chinese (zh)
Original Assignee
北京钛方科技有限责任公司
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 北京钛方科技有限责任公司 filed Critical 北京钛方科技有限责任公司
Publication of WO2019206280A1 publication Critical patent/WO2019206280A1/en

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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0414Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
    • 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
    • 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

Definitions

  • the invention relates to the field of digital interaction, in particular to a virtual keyboard control method.
  • the virtual keyboard mainly determines the actual touch point of the user by collecting the voltage difference value and the like when the user uses the inductive component such as a capacitive screen, and then determines the input information of the user according to the touch points, the virtual A plurality of virtual keys adjacent to each other are disposed on the keyboard, and the user can touch the virtual keys through a control component (such as a finger).
  • the virtual keys on the virtual keyboard are different from the physical keys set on the keyboard of the commonly used physical computer, and the user's finger touch is relatively different, for example, when the user's finger wants to touch a predetermined physical button, but the finger is deviated.
  • the user's finger can generally clearly feel that the touch position does not accurately fall on the desired physical button, that is, In the operation of the actual button, the user can confirm whether the operation is correct according to the touch of the finger, and the virtual keyboard cannot provide the tactile sensation of the traditional keyboard, which causes the user to input the error occasionally; and the characteristics of the component such as the capacitive screen itself It also causes the user to use the conventional input habits, such as placing the hand on the keyboard for touch input, the virtual keyboard is difficult to detect the change of capacitance and voltage, and the user's true input intention cannot be accurately obtained, so that the user is It is extremely inconvenient to use.
  • the object of the present invention is to provide a virtual keyboard with a small volume, a wide application range and a more accurate identification.
  • the present invention provides a virtual keyboard control method, the control method comprising: obtaining an elastic wave signal generated on a substrate according to a touch, converting the elastic wave signal into a voltage signal; Calculating the touch information on the substrate, obtaining the touch force and the touch position according to the touch information, comparing the touch force and the touch position with the preset threshold and the predetermined area, and obtaining a touch command by comparing the results; Corresponding target input button information is obtained according to the touch command and the touch position in the touch information, and a corresponding control signal is output according to the target input button information.
  • the present invention also provides a virtual keyboard control system, the control system includes a substrate, a touch collection module, a denoising module, and a calculation module;
  • the touch collection module is configured to obtain an elastic wave signal generated on the substrate according to the touch, Converting the elastic wave signal into a voltage signal;
  • the denoising module is configured to calculate touch information on the substrate according to the voltage signal, obtain a touch force and a touch position according to the touch information, and touch the touch The velocity and the touch position are compared with the preset threshold and the predetermined area, and the touch command is obtained by comparing the result;
  • the calculating module is configured to obtain the corresponding target input button according to the touch command and the touch position in the touch information. Information, and outputting a corresponding control signal according to the target input key information.
  • the application also provides an electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor executing the method described above.
  • the application also provides a computer readable storage medium storing a computer program for performing the method described above.
  • the beneficial technical effect of the present invention is that the virtual keyboard control method provided by the present invention can effectively reduce the volume and weight of the existing keyboard, and provide accurate touch recognition, which is closer to the user's usage habits and facilitates the effective promotion of the virtual keyboard.
  • FIG. 1 is a schematic flowchart of a virtual keyboard control method according to an embodiment of the present invention
  • FIG. 2 is a schematic structural diagram of a virtual keyboard control system according to an embodiment of the present invention.
  • FIG. 3 is a schematic diagram of installation of a virtual keyboard control system according to an embodiment of the present invention.
  • FIG. 4 is a schematic block diagram of a system configuration of an electronic device according to an embodiment of the present application.
  • an embodiment means that the specific features, structures, materials, or characteristics described in connection with the embodiments or examples are included in the present application. At least one embodiment or example.
  • the schematic representation of the above terms does not necessarily mean the same embodiment or example.
  • the particular features, structures, materials, or characteristics described may be combined in a suitable manner in any one or more embodiments or examples.
  • the order of the steps involved in the embodiments is used to schematically illustrate the implementation of the present application, and the order of the steps is not limited, and may be appropriately adjusted as needed.
  • the present invention provides a virtual keyboard control method.
  • the control method includes: S101 obtains an elastic wave signal generated on a substrate according to a touch, and converts the elastic wave signal into a voltage signal; S102 is The voltage signal is calculated to obtain touch information on the substrate, and the touch force and the touch position are obtained according to the touch information, and the touch force and the touch position are compared with a preset threshold and a predetermined area, and the comparison result is obtained. Touching the command; S103 obtaining corresponding target input button information according to the touch position and the touch position in the touch information, and outputting a corresponding control signal according to the target input button information.
  • the substrate comprises a glass plate, a wood board, a metal plate or the like which can generate an elastic wave signal, or an existing touch screen, a non-touch screen, etc., and in actual use, the substrate is mainly collected by a piezoelectric sensor.
  • the elastic wave signal is obtained according to the analysis and calculation of the elastic wave signal to obtain the touch force and position when the user touches the substrate, and then judges whether the user is the real operation intention according to the touch strength and the position, and confirms that the operation is true to the user.
  • the actual operation instruction of the user is determined according to the comparison result between the touch position and the preset area on the substrate; for example, after the user hits the substrate, the strength of the tap is calculated according to the elastic wave signal generated by the tap at this moment.
  • Position confirm whether the user needs to input data by tapping the strength and/or position.
  • the control command corresponding to the tapping force and/or position can be judged by pre-stored threshold or area information, and then used.
  • the device of the virtual keyboard can be given a corresponding output according to the control instruction; or, after the user taps the substrate, the device is first obtained.
  • the predetermined threshold may be dynamically adjusted, for example, according to a user instruction, obtaining the touch force in a predetermined time period; and adjusting the preset threshold according to the touch strength. In this way, different users can set different preset thresholds according to their own usage habits in actual use, and provide users with more personalized setting schemes.
  • obtaining the touch force and the touch position according to the touch information may include: obtaining a touch position when the touch is performed by using a touch screen or other auxiliary structure, and then using the touch
  • the information is the elastic wave signal to obtain the touch force of the touch, and then the touch position and the touch force are further processed by the follow-up; of course, the touch position can also be made by the elastic wave signal generated when the touch is made.
  • the simultaneous calculation of the touch force, wherein the manner of calculating the touch position by using the elastic wave signal can be realized by the existing identification method, and the present invention will not be explained too much here.
  • calculating the touch information on the substrate according to the voltage signal may include: calculating a fluctuation change value of the voltage signal according to the voltage signal, and calculating a touch generated according to the fluctuation change value. Touch the force.
  • the fluctuation value of the voltage signal may be calculated according to the voltage signal, and calculated according to the fluctuation variation value and the touch position of the elastic wave signal. The touch force generated by the touch. In this way, the distance value is further introduced, and the attenuation error of the elastic wave signal during the propagation process is further reduced according to the distance value.
  • the area of the virtual keyboard is small, when the accuracy of the force requirement is not high, The error is also negligible.
  • the method for calculating the touch strength is mainly determined by the fluctuation value of the voltage signal, and when the fluctuation change value exceeds the reference data, It indicates that the touch force is large, and if it is smaller, it indicates that the touch force is small; for example, when the one or more piezoelectric sensors C 1 to C n respectively convert the respective received elastic wave signals into the same as they receive an elastic wave signal of the same frequency of the voltage signals D 1 to D n, each voltage signal is then calculated in accordance with values of the fluctuating voltage signals D 1 to D n are the energy values E 1 through E n, then the last energy value E 1 E n to one or more of the cumulative values, to obtain the final value of the elastic wave total energy, at which time the overall energy value of the elastic wave can be substrate at a reaction pressure of touch information generated by the state Thereby obtaining the actual velocity information; is worth noting that, in the above process, may be calculated through the following formula The method of calculation of the energy value of the voltage signal
  • obtaining the touch information on the substrate according to the voltage signal in the step S102 may further include: calculating a signal characteristic value of the voltage signal according to the voltage signal, and using the signal The feature value is compared with the pre-stored reference feature value, and the touch position is obtained according to the comparison result.
  • the calculating, by the voltage signal, the signal characteristic value of the voltage signal comprises: establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and according to the voltage signal And obtaining, by the feature model, a signal characteristic value of the voltage signal.
  • the staff can acquire the elastic wave signal generated by the touch at a specified position in advance, and convert the elastic wave signal into a voltage signal, and use the voltage signal as an input signal through a machine learning algorithm and/or a deep learning algorithm.
  • the voltage signal generated by the massive touch can also be collected, and the characteristic signal can be obtained by the machine learning algorithm and/or the deep learning algorithm by using the voltage signal, and the feature model can be passed later, and the user actually touches the
  • the generated voltage signal is calculated to obtain the signal characteristic value of the touch, and then the true position is determined according to the similarity between the signal characteristic value and the reference feature value; of course, the characteristic value of the predetermined position in the voltage signal may also be extracted according to actual needs.
  • the variance and cosine correlation algorithm are used to obtain the similarity between the two, and then further confirm the reference feature value corresponding to the signal feature value according to the similarity. After confirming the closest reference feature value, Obtaining the corresponding touch position according to the reference feature value, thereby confirming the actual occurrence of the elastic wave generated by the substrate due to the touch.
  • the touch force and the touch position are compared according to the touch information, and the touch force and the touch position are compared with a preset threshold and a predetermined area.
  • Obtaining the touch command by comparing the results includes: comparing the touch force with a preset threshold, and comparing the touch position with the predetermined area when the touch force is greater than or equal to the preset threshold, Obtaining a touch command according to the comparison result, or comparing the touch position with a predetermined area, and when the touch position is within the predetermined area, comparing the touch force with a preset threshold, when A touch command is obtained when the touch force is greater than or equal to the preset threshold.
  • the method further includes: according to the touch position and the received user feedback signal, Adjusting the correspondence between the touch position and its corresponding target input button information.
  • the adjusting the correspondence between the touch position and the corresponding target input button information according to the touch position and the received user feedback signal includes: using a machine learning algorithm according to the touch position and the user feedback signal
  • the depth learning algorithm establishes a calibration model by which the correspondence between the touch position and its corresponding target input button information is adjusted.
  • the user feedback signal mainly includes information such as a deletion operation of the user and input data after the deletion operation; thereby, when the feedback signal is received, it indicates that the user input data is an erroneous input, and the feedback is
  • the frequency of the signal is high, the touch command representing the predetermined area does not match the touch command input by the user, and the corresponding relationship between the touch position and the corresponding target input button information can be adjusted at this time;
  • the method for extracting the feedback signal is also different in rules or manners due to different situations. The present invention will not be described too much herein, and those skilled in the art may select and use according to actual needs.
  • the touch information on the substrate is calculated according to the voltage signal, and the touch force is obtained according to the touch information. Touching the position, comparing the touch force and the touch position with the preset threshold and the predetermined area, further comprising: obtaining an elastic wave signal outside the predetermined area on the substrate, converting the elastic wave signal into a voltage signal; The voltage signal obtains noise information; comparing the touch information and the noise information, the touch force and the touch position are compared with a preset threshold and a predetermined area according to the comparison result.
  • the elastic wave signals generated by the touches outside the predetermined area on the substrate are further pre-acquired, and the characteristic information of the voltage signals corresponding to the elastic wave signals is recorded and stored.
  • the present invention further provides a virtual keyboard control system, where the control system includes a substrate 301, a touch collection module 302, a denoising module 303, and a calculation module 304;
  • the touch collection module 302 is used to obtain an elastic wave signal generated on the substrate 301 according to the touch, and convert the elastic wave signal into a voltage signal;
  • the denoising module 303 is configured to calculate, according to the voltage signal, the touch information on the substrate, according to The touch information obtains a touch force and a touch position, compares the touch force and the touch position with a preset threshold and a predetermined area, and obtains a touch command by comparing the result;
  • the calculating module 304 is configured to use the The touch command and the touch position in the touch information obtain corresponding target input button information, and output corresponding control signals according to the target input button information.
  • the denoising module 303 and the computing module 304 can be integrated into a whole processing chip, such as a CPU of an existing notebook computer, a processing chip of a mobile phone, etc., and the present invention does not Further limited.
  • the touch collection module 302 can include one or more piezoelectric sensors, which can be piezoelectric ceramic sensors, piezoelectric thin film sensors, piezoelectric crystal sensors, or other sensors having piezoelectric effects; It may be a hard material that can generate elastic waves by touch, such as metal, glass, wood, or plastic.
  • the denoising module further includes a velocity detecting unit and a position detecting unit, wherein the velocity detecting unit is configured to calculate a fluctuation variation value of the voltage signal according to the voltage signal, according to the fluctuation The change value calculation obtains the touch force generated by the touch; wherein the force detecting unit may further include: calculating a fluctuation change value of the voltage signal according to the voltage signal, and generating the elasticity according to the fluctuation change value The touch position of the wave signal is calculated to obtain the touch force generated by the touch.
  • the position detecting unit is configured to calculate a signal characteristic value of the voltage signal according to the voltage signal, and compare the signal characteristic value with a pre-stored reference feature value, and obtain a touch position according to the comparison result; wherein The position detecting unit may further include: establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and calculating the voltage signal according to the voltage signal and the feature model Signal characteristic value.
  • the denoising module further includes: comparing the touch force with a preset threshold, and when the touch force is greater than or equal to the preset threshold, the touch The position is compared with the predetermined area, and a touch command is obtained based on the comparison result.
  • the denoising module may further include: obtaining an elastic wave signal outside a predetermined area on the substrate, converting the elastic wave signal into a voltage signal; obtaining noise information according to the voltage signal; comparing the touch The information and the noise information, based on the comparison result, compare the touch force and the touch position with a preset threshold and a predetermined area.
  • the characteristic waveform of the external noise signal is stored in advance, so that the user input data and the noise data can be effectively distinguished when the user actually inputs, and the irrelevant noise data is accurately and quickly filtered, thereby providing the user with more accurate. Enter the experience.
  • the control system further includes an adjustment module, wherein the adjustment module is configured to adjust the touch position and the corresponding target input button information according to the touch position and the received user feedback signal. Correspondence relationship.
  • the adjustment module may further include: establishing, by the machine learning algorithm and/or the deep learning algorithm, a calibration model according to the touch position and the user feedback signal, and adjusting the touch position and the corresponding target input button by using the calibration model Correspondence of information.
  • the adjustment module can effectively improve the convenience of user input, and utilizes the user habits collected in the early stage to help the user use the virtual keyboard more quickly, and the user is given a customized input experience.
  • the control system may further include a threshold setting module, configured to obtain the touch force in a predetermined time period according to a user instruction; and adjust the sound according to the touch force Preset threshold.
  • the virtual keyboard control method provided by the invention can effectively reduce the size and weight of the existing keyboard to provide accurate touch recognition, and is closer to the user's usage habits, and is convenient for the effective promotion of the virtual keyboard.
  • the present application further provides an electronic device, which may be a desktop computer, a tablet computer, a mobile terminal, etc., and the embodiment is not limited thereto.
  • the electronic device may refer to the implementation of the foregoing method and the foregoing apparatus, and the contents thereof are incorporated herein, and the details are not described again.
  • FIG. 4 is a schematic block diagram of a system configuration of an electronic device 600 according to an embodiment of the present application.
  • the electronic device 600 can include a central processing unit 100 and a memory 140; the memory 140 is coupled to the central processing unit 100.
  • the figure is exemplary; other types of structures may be used in addition to or in place of the structure to implement telecommunications functions or other functions.
  • processes such as voltage signal analysis and subsequent control scheme output may be integrated into central processor 100.
  • the central processing unit 100 may be configured to perform control of: obtaining touch information on the substrate according to the voltage signal, obtaining a touch force and a touch position according to the touch information, and touching the touch force and the touch Comparing the position with the preset threshold and the predetermined area, obtaining a touch command by comparing the result; obtaining corresponding target input button information according to the touch command and the touch position in the touch information, and inputting the button information according to the target The corresponding control signal is output.
  • the calculating the touch information on the substrate according to the voltage signal comprises: calculating a fluctuation change value of the voltage signal according to the voltage signal, and calculating a touch force generated by the touch according to the fluctuation change value.
  • the calculating the touch information on the substrate according to the voltage signal comprises: calculating, according to the voltage signal, a fluctuation change value of the voltage signal, according to the fluctuation change value and a touch position at which the elastic wave signal is generated. Calculate the touch force generated by the touch.
  • the calculating the touch information on the substrate according to the voltage signal comprises: calculating a signal characteristic value of the voltage signal according to the voltage signal, and comparing the signal characteristic value with a pre-stored reference feature value, according to the comparison. As a result, the touch position is obtained.
  • the calculating, by the voltage signal, the signal characteristic value of the voltage signal comprises: establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and according to the voltage signal And obtaining, by the feature model, a signal characteristic value of the voltage signal.
  • Comparing the touch force and the touch position with the preset threshold and the predetermined area, and obtaining the touch command by the comparison result includes: comparing the touch force with a preset threshold, when the touch force is greater than or When the preset threshold is equal to, the touch position is compared with a predetermined area, a touch command is obtained according to the comparison result, or the touch position is compared with a predetermined area, when the touch position is in the When the area is within the predetermined area, the touch force is compared with a preset threshold, and the touch command is obtained when the touch force is greater than or equal to the preset threshold.
  • the central processing unit 100 can also be configured to perform control to adjust a correspondence between the touch position and its corresponding target input button information according to the touch position and the received user feedback signal.
  • the adjusting the correspondence between the touch position and the corresponding target input button information according to the touch position and the received user feedback signal includes: adopting a machine learning algorithm according to the touch position and the user feedback signal, and/or The deep learning algorithm establishes a calibration model by which the correspondence between the touch position and its corresponding target input button information is adjusted.
  • the touch information on the substrate is calculated according to the voltage signal, the touch force and the touch position are obtained according to the touch information, and the touch force and the touch position are compared with the preset threshold and the predetermined area, and further includes Obtaining an elastic wave signal outside a predetermined area on the substrate, converting the elastic wave signal into a voltage signal; obtaining noise information according to the voltage signal; comparing the touch information and the noise information, according to the comparison result The touch force and the touch position are compared with a preset threshold and a predetermined area.
  • the central processing unit 100 may be further configured to perform control of: obtaining the touch velocity within a predetermined time period according to a user instruction; and adjusting the preset threshold according to the touch strength.
  • the electronic device 600 may further include: a communication module 110, an input unit 120, a piezoelectric sensor 130, a display 160, and a power source 170. It should be noted that the electronic device 600 does not necessarily have to include all the components shown in FIG. 4; in addition, the electronic device 600 may further include components not shown in FIG. 4, and reference may be made to the prior art.
  • central processor 100 also sometimes referred to as a controller or operational control, can include a microprocessor or other processor device and/or logic device that receives input and controls each of electronic devices 600. The operation of the part.
  • the memory 140 may be, for example, one or more of a buffer, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory, or other suitable device.
  • the above-mentioned information related to the failure can be stored, and a program for executing the related information can be stored.
  • the central processing unit 100 can execute the program stored by the memory 140 to implement information storage or processing and the like.
  • Input unit 120 provides input to central processor 100.
  • the input unit 120 is, for example, a substrate, a glass, a touch panel, or the like.
  • the power source 170 is used to provide power to the electronic device 600.
  • the display 160 is used to display a display object such as an image or a character.
  • the display device 160 can be, for example, a touch device such as an LCD display.
  • the input unit 120 can be integrated with the display device 160 to implement a touch display function, but is not limited thereto.
  • the memory 140 can be a solid state memory such as a read only memory (ROM), a random access memory (RAM), a SIM card, or the like. It is also possible to store a memory that can be selectively erased and provided with more data even when the power is turned off, and an example of the memory is sometimes referred to as an EPROM or the like. Memory 140 can also be some other type of device. Memory 140 includes a buffer memory 141 (sometimes referred to as a buffer). The memory 140 may include an application/function storage section 142 for storing an application and a function program or a flow for executing an operation of the electronic device 600 by the central processing unit 100.
  • ROM read only memory
  • RAM random access memory
  • SIM card or the like. It is also possible to store a memory that can be selectively erased and provided with more data even when the power is turned off, and an example of the memory is sometimes referred to as an EPROM or the like. Memory 140 can also be some other type of device. Memory 140 includes a buffer memory 141 (sometimes referred to as
  • the memory 140 may also include a data storage portion 143 for storing data such as contacts, digital data, pictures, sounds, and/or any other data used by the electronic device.
  • the driver storage portion 144 of the memory 140 may include various drivers for the communication function of the electronic device and/or for performing other functions of the electronic device such as a messaging application, an address book application, and the like.
  • the communication module 110 is a transmitter/receiver 110 that transmits and receives signals via the antenna 111.
  • a communication module (transmitter/receiver) 110 is coupled to the central processing unit 100 to provide an input signal and receive an output signal, which may be the same as in the case of a conventional mobile communication terminal, including but not limited to WIFI, 3G, 4G, 5G or GPRS network.
  • a plurality of communication modules 110 such as a cellular network module, a Bluetooth module, and/or a wireless local area network module, may be provided in the same electronic device.
  • the communication module (transmitter/receiver) 110 also issues a designated signal after obtaining a corresponding command via the central processing unit 100, thereby implementing a general telecommunication function.
  • Piezoelectric sensor 130 can include any suitable piezoelectric sensing element, such as a thin film piezoelectric sensor or the like.
  • embodiments of the present application can be provided as a method, system, or computer program product.
  • the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment in combination of software and hardware.
  • the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

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)
  • Position Input By Displaying (AREA)
  • Electronic Switches (AREA)

Abstract

A control method for a virtual keyboard. The control method contains: obtaining an elastic wave signal produced on a substrate according to touch, and converting the elastic wave signal into a voltage signal (S101); making a calculation according to the voltage signal to obtain touch information on the substrate, obtaining a touch intensity and a touch position according to the touch information, comparing the touch intensity and the touch position with a pre-set threshold and a predetermined area, and obtaining a touch instruction by a comparison result (S102); obtaining corresponding target input key information according to the touch instruction and the touch position in the touch information, and outputting a corresponding control signal according to the target input key information (S103). The control method for a virtual keyboard can provide accurate touch control recognition while effectively reducing the volume and weight of an existing keyboard, is closer to the usage habits of a user and facilitates effective promotion of the virtual keyboard.

Description

一种虚拟键盘控制方法Virtual keyboard control method 技术领域Technical field
本发明涉及数字交互领域,尤指一种虚拟键盘控制方法。The invention relates to the field of digital interaction, in particular to a virtual keyboard control method.
背景技术Background technique
随着电子技术的发展,便携式电子设备的轻薄化已成为电子厂商的首要研发方向,用户对电子设备的轻薄化程度也越来约重视;为降低便携式电子设备所占用的空间及降低其重量,大量的占用空间较大的机械式设备被指定更替,传统键盘即为上述需要替代缩小的元件之一,作为替代产品“虚拟键盘”则应运而生。With the development of electronic technology, the thin and light portable electronic devices have become the primary research and development direction of electronic manufacturers. Users are paying more attention to the lighter and thinner electronic devices; in order to reduce the space occupied by portable electronic devices and reduce their weight, A large number of mechanical devices with large space are designated to be replaced, and the traditional keyboard is one of the above-mentioned components that need to be replaced by a reduction. As an alternative product, a "virtual keyboard" has emerged.
在现有技术中,虚拟键盘主要是通过电容屏等电感元件采集用户使用时的电压差值等数据判断用户的实际触碰点,再根据该些触碰点确定用户的输入信息,该些虚拟键盘上分布设有多个彼此相邻的虚拟按键,供用户通过一控制件(如手指)对该些虚拟按键进行触按。然而,虚拟键盘上的虚拟按键与一般常用实体计算机键盘上所设实体按键不同,用户的手指触按体感也相对不同,例如:当用户的手指欲触按一预定的实体按键,却因手指偏离而使触按位置落在该预定的实体按键与相邻实体按键之间,此时用户的手指一般能清楚的感受到其触按位置未准确的落在所欲的预定实体按键上,亦即,在实际按键的操作中,用户可根据手指的触感确认是否操作正确,而虚拟键盘因无法提供传统键盘的触感,导致用户错误输入的情况时有发生;再者因电容屏等元件自身的特性,也导致在用户采用常规输入习惯时,例如将手放置在键盘上进行触按输入时,该些虚拟键盘对电容、电压变化的检测较为困难,无法准确获知用户的真实输入意图,使得用户在使用上极为不便。In the prior art, the virtual keyboard mainly determines the actual touch point of the user by collecting the voltage difference value and the like when the user uses the inductive component such as a capacitive screen, and then determines the input information of the user according to the touch points, the virtual A plurality of virtual keys adjacent to each other are disposed on the keyboard, and the user can touch the virtual keys through a control component (such as a finger). However, the virtual keys on the virtual keyboard are different from the physical keys set on the keyboard of the commonly used physical computer, and the user's finger touch is relatively different, for example, when the user's finger wants to touch a predetermined physical button, but the finger is deviated. When the touch position falls between the predetermined physical button and the adjacent physical button, the user's finger can generally clearly feel that the touch position does not accurately fall on the desired physical button, that is, In the operation of the actual button, the user can confirm whether the operation is correct according to the touch of the finger, and the virtual keyboard cannot provide the tactile sensation of the traditional keyboard, which causes the user to input the error occasionally; and the characteristics of the component such as the capacitive screen itself It also causes the user to use the conventional input habits, such as placing the hand on the keyboard for touch input, the virtual keyboard is difficult to detect the change of capacitance and voltage, and the user's true input intention cannot be accurately obtained, so that the user is It is extremely inconvenient to use.
为此,如何提供一种贴合用户使用习惯,又能减少占用空间及整体质量的虚拟键盘成为业内亟需解决的一大问题。To this end, how to provide a virtual keyboard that fits the user's usage habits and reduces the space and overall quality has become a major problem in the industry.
发明内容Summary of the invention
本发明目的在于提供一种体积较小,应用范围较广的且辨识更为准确的虚拟键盘。The object of the present invention is to provide a virtual keyboard with a small volume, a wide application range and a more accurate identification.
为达上述目的,本发明提供了一种虚拟键盘控制方法,所述控制方法包含:获得基板上根据触碰产生的弹性波信号,将所述弹性波信号转换为电压信号;根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力 度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。In order to achieve the above object, the present invention provides a virtual keyboard control method, the control method comprising: obtaining an elastic wave signal generated on a substrate according to a touch, converting the elastic wave signal into a voltage signal; Calculating the touch information on the substrate, obtaining the touch force and the touch position according to the touch information, comparing the touch force and the touch position with the preset threshold and the predetermined area, and obtaining a touch command by comparing the results; Corresponding target input button information is obtained according to the touch command and the touch position in the touch information, and a corresponding control signal is output according to the target input button information.
本发明还提供一种虚拟键盘控制系统,所述控制系统包含基板、触碰采集模块、去噪模块和计算模块;所述触碰采集模块用于获得基板上根据触碰产生的弹性波信号,将所述弹性波信号转换为电压信号;所述去噪模块用于根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;所述计算模块用于根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。The present invention also provides a virtual keyboard control system, the control system includes a substrate, a touch collection module, a denoising module, and a calculation module; the touch collection module is configured to obtain an elastic wave signal generated on the substrate according to the touch, Converting the elastic wave signal into a voltage signal; the denoising module is configured to calculate touch information on the substrate according to the voltage signal, obtain a touch force and a touch position according to the touch information, and touch the touch The velocity and the touch position are compared with the preset threshold and the predetermined area, and the touch command is obtained by comparing the result; the calculating module is configured to obtain the corresponding target input button according to the touch command and the touch position in the touch information. Information, and outputting a corresponding control signal according to the target input key information.
本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行上述的方法。The application also provides an electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor executing the method described above.
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述的方法的计算机程序。The application also provides a computer readable storage medium storing a computer program for performing the method described above.
本发明的有益技术效果在于:通过本发明所提供的虚拟键盘控制方法可有效降低现有键盘体积及重量的前提下提供准确的触碰识别,更贴近用户使用习惯,便于虚拟键盘的有效推广。The beneficial technical effect of the present invention is that the virtual keyboard control method provided by the present invention can effectively reduce the volume and weight of the existing keyboard, and provide accurate touch recognition, which is closer to the user's usage habits and facilitates the effective promotion of the virtual keyboard.
附图说明DRAWINGS
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,并不构成对本申请的限定。在附图中:The drawings described herein are provided to provide a further understanding of the present application, and constitute a part of this application, and do not constitute a limitation of the application. In the drawing:
图1为本发明一实施例所提供的虚拟键盘控制方法的流程示意图;1 is a schematic flowchart of a virtual keyboard control method according to an embodiment of the present invention;
图2为本发明一实施例所提供的虚拟键盘控制系统的结构示意图;2 is a schematic structural diagram of a virtual keyboard control system according to an embodiment of the present invention;
图3为本发明一实施例所提供的虚拟键盘控制系统的安装示意图;FIG. 3 is a schematic diagram of installation of a virtual keyboard control system according to an embodiment of the present invention; FIG.
图4为本申请一实施例所提供的电子设备的系统构成的示意框图。FIG. 4 is a schematic block diagram of a system configuration of an electronic device according to an embodiment of the present application.
具体实施方式detailed description
为使本申请实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本申请做进一步详细说明。在此,本申请的示意性实施例及其说明用于解释本申请,但并不作为对本申请的限定。In order to make the objects, technical solutions and advantages of the embodiments of the present application more clear, the present application will be further described in detail below with reference to the embodiments and drawings. The illustrative embodiments of the present application and the description thereof are for explaining the present application, but are not intended to limit the application.
在本说明书的描述中,参考术语“一实施例”、“一具体实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。In the description of the present specification, the description of the terms "an embodiment", "a specific embodiment", "such as" and the like means that the specific features, structures, materials, or characteristics described in connection with the embodiments or examples are included in the present application. At least one embodiment or example. In the present specification, the schematic representation of the above terms does not necessarily mean the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in a suitable manner in any one or more embodiments or examples. The order of the steps involved in the embodiments is used to schematically illustrate the implementation of the present application, and the order of the steps is not limited, and may be appropriately adjusted as needed.
请参考图1所示,本发明提供了一种虚拟键盘控制方法,所述控制方法包含:S101获得基板上根据触碰产生的弹性波信号,将所述弹性波信号转换为电压信号;S102根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;S103根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。在该实施例中,所述基板包含可产生弹性波信号的玻璃板、木板、金属板等材质,或者现有的触摸屏、非触摸屏等,在实际使用时,主要通过压电传感器采集该基板上的弹性波信号,根据该弹性波信号分析计算获得用户触碰基板时的触碰力度及位置,其后再根据该触碰力度及位置判断用户是否为真实操作意图,当确认该操作为用户真实意图后,则根据触碰位置与基板上预设区域的比较结果确定用户的实际操作指令;例如,用户敲击基板后,此刻根据敲击所产生的弹性波信号计算获得该敲击的力度和位置,通过敲击力度和/或位置确认用户是否需要进行数据输入,在确认后,即可通过预存的阈值或区域等信息判断该敲击力度和/或位置所对应的控制指令,其后使用该虚拟键盘的设备则可根据该控制指令给予对应输出;又或者,用户敲击基板后,首先获得敲击发生的触碰位置,根据所述触碰位置判断是否在预定区域内,如在预定区域内,则进一步获得预定时间周期内的所述触碰力度,当所述触碰力度大于一预存阈值时,获得对应的控制指令,其后使用该虚拟键盘的设备则可根据该控制指令给予对应输出。在上述实施例中,所述预定阈值可动态调节,例如:根据用户指令,获得预定时间周期内的所述触碰力度;根据所述触碰力度调整所述预置阈值。以此,不同用户在实际使用时即可根据自己的使用习惯设置不同的预置阈值,为用户提供更个性化的设置方案。Referring to FIG. 1 , the present invention provides a virtual keyboard control method. The control method includes: S101 obtains an elastic wave signal generated on a substrate according to a touch, and converts the elastic wave signal into a voltage signal; S102 is The voltage signal is calculated to obtain touch information on the substrate, and the touch force and the touch position are obtained according to the touch information, and the touch force and the touch position are compared with a preset threshold and a predetermined area, and the comparison result is obtained. Touching the command; S103 obtaining corresponding target input button information according to the touch position and the touch position in the touch information, and outputting a corresponding control signal according to the target input button information. In this embodiment, the substrate comprises a glass plate, a wood board, a metal plate or the like which can generate an elastic wave signal, or an existing touch screen, a non-touch screen, etc., and in actual use, the substrate is mainly collected by a piezoelectric sensor. The elastic wave signal is obtained according to the analysis and calculation of the elastic wave signal to obtain the touch force and position when the user touches the substrate, and then judges whether the user is the real operation intention according to the touch strength and the position, and confirms that the operation is true to the user. After the intention, the actual operation instruction of the user is determined according to the comparison result between the touch position and the preset area on the substrate; for example, after the user hits the substrate, the strength of the tap is calculated according to the elastic wave signal generated by the tap at this moment. Position, confirm whether the user needs to input data by tapping the strength and/or position. After confirming, the control command corresponding to the tapping force and/or position can be judged by pre-stored threshold or area information, and then used. The device of the virtual keyboard can be given a corresponding output according to the control instruction; or, after the user taps the substrate, the device is first obtained. Touching the generated touch position, determining whether it is within the predetermined area according to the touch position, such as in the predetermined area, further obtaining the touch force within a predetermined time period, when the touch force is greater than a pre-stored At the threshold value, a corresponding control command is obtained, and then the device using the virtual keyboard can be given a corresponding output according to the control command. In the above embodiment, the predetermined threshold may be dynamically adjusted, for example, according to a user instruction, obtaining the touch force in a predetermined time period; and adjusting the preset threshold according to the touch strength. In this way, different users can set different preset thresholds according to their own usage habits in actual use, and provide users with more personalized setting schemes.
值得说明的是,上述实施例中根据所述触碰信息获得触碰力度和触碰位置具体可包含:利用触摸屏或其他辅助结构获得所述触碰时的触碰位置,再通过所述触碰信息即弹性波信号获得触碰是的触碰力度,其后再将该触碰位置及触碰力度交由后续做进一步处 理;当然,也可通过触碰时产生的弹性波信号进行触碰位置及触碰力度的同时计算,其中利用弹性波信号计算触碰位置的方式可通过现有的识别方法实现,本发明在此就不再过多解释。It is to be noted that, in the above embodiment, obtaining the touch force and the touch position according to the touch information may include: obtaining a touch position when the touch is performed by using a touch screen or other auxiliary structure, and then using the touch The information is the elastic wave signal to obtain the touch force of the touch, and then the touch position and the touch force are further processed by the follow-up; of course, the touch position can also be made by the elastic wave signal generated when the touch is made. And the simultaneous calculation of the touch force, wherein the manner of calculating the touch position by using the elastic wave signal can be realized by the existing identification method, and the present invention will not be explained too much here.
在上述实施例中,根据所述电压信号计算获得基板上的触碰信息可包含:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值计算获得触碰产生的触碰力度。当然,为便于更精准的判断实际触碰力度,也可根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值和产生所述弹性波信号的触碰位置计算获得触碰产生的触碰力度。以此,进一步引入距离值,根据该距离值进一步降低弹性波信号在传播过程中存在的衰减误差,当然实际过程中,因虚拟键盘的面积较小,当对力度要求精度不高的情况下,该误差也可忽略,本发明在此并不做限定;在该实施例中,计算触碰力度的方法主要是通过电压信号的波动变化值确定,当该波动变化值超出基准数据太多,则表明触碰力度较大,如超出较小,则表明触碰力度较小;例如,当通过一个或多个压电传感器C 1至C n将各自接收到的弹性波信号分别转化为与其接收到的弹性波信号频率一致的电压信号D 1至D n,再根据各电压信号D 1至D n的波动变化值分别计算各电压信号的能量值E 1至E n,最后再将能量值E 1至E n中一个或多个值的累加,获得最终的弹性波总体能量值,此时该弹性波总体能量值即可反应基板在触碰状态下所述产生的压力信息,由此获得实际力度信息;值得说明的是,在上述过程中,根据电压信号计算能量值的方法主要可通过以下公式计算:
Figure PCTCN2019084557-appb-000001
Figure PCTCN2019084557-appb-000002
In the above embodiment, calculating the touch information on the substrate according to the voltage signal may include: calculating a fluctuation change value of the voltage signal according to the voltage signal, and calculating a touch generated according to the fluctuation change value. Touch the force. Of course, in order to more accurately determine the actual touch strength, the fluctuation value of the voltage signal may be calculated according to the voltage signal, and calculated according to the fluctuation variation value and the touch position of the elastic wave signal. The touch force generated by the touch. In this way, the distance value is further introduced, and the attenuation error of the elastic wave signal during the propagation process is further reduced according to the distance value. Of course, in the actual process, because the area of the virtual keyboard is small, when the accuracy of the force requirement is not high, The error is also negligible. The present invention is not limited herein; in this embodiment, the method for calculating the touch strength is mainly determined by the fluctuation value of the voltage signal, and when the fluctuation change value exceeds the reference data, It indicates that the touch force is large, and if it is smaller, it indicates that the touch force is small; for example, when the one or more piezoelectric sensors C 1 to C n respectively convert the respective received elastic wave signals into the same as they receive an elastic wave signal of the same frequency of the voltage signals D 1 to D n, each voltage signal is then calculated in accordance with values of the fluctuating voltage signals D 1 to D n are the energy values E 1 through E n, then the last energy value E 1 E n to one or more of the cumulative values, to obtain the final value of the elastic wave total energy, at which time the overall energy value of the elastic wave can be substrate at a reaction pressure of touch information generated by the state Thereby obtaining the actual velocity information; is worth noting that, in the above process, may be calculated through the following formula The method of calculation of the energy value of the voltage signal:
Figure PCTCN2019084557-appb-000001
or
Figure PCTCN2019084557-appb-000002
在上式中,m为采集的信号点数;n为根据实际情况选择预定长度的电压信号波长确定的信号点数,本领域相关技术人员可根据实际需要选择设置,本发明在此并不做进一步限制;E为电压信号的能量值。In the above formula, m is the number of signal points collected; n is the number of signal points determined by selecting the wavelength of the voltage signal of a predetermined length according to actual conditions, and those skilled in the art can select settings according to actual needs, and the present invention does not further limit here. ; E is the energy value of the voltage signal.
在本发明一实施例中,上述步骤S102中根据所述电压信号计算获得基板上的触碰信息还可包含:根据所述电压信号计算获得所述电压信号的信号特征值,以及将所述信号特征值与预存的参考特征值比较,根据比较结果获得触碰位置。其中,根据所述电压信号计算获得所述电压信号的信号特征值包含:根据触碰预定位置所获得的电压信号,通过机器学习算法和/或深度学习算法建立特征模型,以及根据所述电压信号和所述特征模型计算获得所述电压信号的信号特征值。在实际工作中,工作人员可提前采集指定位置因触碰所产生的弹性波信号,并将该弹性波信号转化为电压信号,根据该电压信号作为输入信号通过机器学习算法和/或深度学习算法进行训练,获得用于提取所述电压信号中 信号特征值的特征模型,也可人工分析所述电压信号中具有较高区别的特征部分,获得该电压信号对应的特征值,该特征值亦即所述电压信号所对应的参考特征值;此时即可将所述电压信号作为输入,所述参考特征值作为输出,通过深度学习算法或机器学习算法建立特征模型;其后当实际用户触碰时,则可将计算获得电压信号通过所述特征模型分析计算获得其所对应的信号特征值。当然实际工作中,也可通过采集海量触碰所产生的电压信号,利用该电压信号通过机器学习算法和/或深度学习算法得到一特征模型,后期即可通过该特征模型,和用户实际触摸所产生的电压信号计算获得该触碰的信号特征值,再根据该信号特征值与参考特征值的相似度,确定真实位置;当然,也可根据实际需要提取所述电压信号中预定位置的特征值,如特定波长范围内的峰值、波动变化值或相位特征及时间差特征等,其后将所述提取的信号特征值与预置的特征库里的特征值比较,通过对两者之间求均方差、余弦相关等比对算法求得两者之间的相似度,其后根据相似度进一步确认信号特征值所对应的参考特征值为哪一个,当确认最为相近的参考特征值后,即可根据所述参考特征值获得其所对应的触碰位置,以此确认基板因触碰产生的弹性波的实际发生位置;本发明在此并不做具体限制,本领域相关技术人员可根据实际需要选择使用。In an embodiment of the present invention, obtaining the touch information on the substrate according to the voltage signal in the step S102 may further include: calculating a signal characteristic value of the voltage signal according to the voltage signal, and using the signal The feature value is compared with the pre-stored reference feature value, and the touch position is obtained according to the comparison result. The calculating, by the voltage signal, the signal characteristic value of the voltage signal comprises: establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and according to the voltage signal And obtaining, by the feature model, a signal characteristic value of the voltage signal. In actual work, the staff can acquire the elastic wave signal generated by the touch at a specified position in advance, and convert the elastic wave signal into a voltage signal, and use the voltage signal as an input signal through a machine learning algorithm and/or a deep learning algorithm. Performing a training to obtain a feature model for extracting a signal characteristic value in the voltage signal, or manually analyzing a feature portion having a higher difference in the voltage signal to obtain a feature value corresponding to the voltage signal, where the feature value is The reference characteristic value corresponding to the voltage signal; the voltage signal can be used as an input at this time, and the reference feature value is used as an output, and the feature model is established by a deep learning algorithm or a machine learning algorithm; then when the actual user touches Then, the calculated obtained voltage signal can be calculated by the feature model analysis to obtain the corresponding signal characteristic value. Of course, in actual work, the voltage signal generated by the massive touch can also be collected, and the characteristic signal can be obtained by the machine learning algorithm and/or the deep learning algorithm by using the voltage signal, and the feature model can be passed later, and the user actually touches the The generated voltage signal is calculated to obtain the signal characteristic value of the touch, and then the true position is determined according to the similarity between the signal characteristic value and the reference feature value; of course, the characteristic value of the predetermined position in the voltage signal may also be extracted according to actual needs. , such as peaks in a specific wavelength range, fluctuation variation values or phase characteristics, and time difference characteristics, etc., and then comparing the extracted signal feature values with the feature values in the preset feature library, by averaging the two The variance and cosine correlation algorithm are used to obtain the similarity between the two, and then further confirm the reference feature value corresponding to the signal feature value according to the similarity. After confirming the closest reference feature value, Obtaining the corresponding touch position according to the reference feature value, thereby confirming the actual occurrence of the elastic wave generated by the substrate due to the touch The present invention is not specifically limited herein, and those skilled in the art can select and use according to actual needs.
实际工作中,用户在使用键盘时,多多少少会将手掌放置在键盘上,此刻手掌轻微移动时也会产生弹性波信号,但是该些信号并非为用户的操作意图;为此,为了避免该些信号对后续操作造成干扰,在本发明一实施例中,上述根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令包含:将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时,将所述触碰位置与预定区域进行比较,根据比较结果获得触碰指令,或将所述触碰位置与预定区域进行比较,当所述触碰位置在所述预定区域内时,将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时获得触碰指令。以此,通过触碰时产生的力度来甑别该操作是否为用户的真实意图,防止误触的情况发生;当然,用户在使用虚拟键盘时,鉴于虚拟键盘不再具有传统键盘的触感,无法直接提供真实的触觉反馈,因此,为避免用户输入时因敲击位置不准确所导致的误输入,在本发明一实施例中,还包含根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系。其中,所述根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系包含:根据所述触碰位置与用户反馈信号通过机器学习算法和/或深度学习算法建立校准模型,通过 所述校准模型调整所述触碰位置与其对应目标输入按键信息的对应关系。该实施例中,所述用户反馈信号主要包含用户的删除操作及删除操作之后的输入数据等信息;以此,当接收到该反馈信号时则表明用户前次输入数据为误输入,当该反馈信号的频率较高时,则代表该预定区域的触碰指令与用户习惯输入的触碰指令不符,此刻则可对所述触碰位置与其对应目标输入按键信息的对应关系进行调整;当然实际工作时,因情况不同该反馈信号的提取方式也规则或方式也不同,本发明在此就不再过多介绍,本领域相关技术人员可根据实际需要选择使用。In actual work, when the user uses the keyboard, the palm is placed on the keyboard more or less. At this moment, the elastic wave signal is generated when the palm moves slightly, but the signals are not intended by the user; for this reason, in order to avoid the In an embodiment of the invention, the touch force and the touch position are compared according to the touch information, and the touch force and the touch position are compared with a preset threshold and a predetermined area. Obtaining the touch command by comparing the results includes: comparing the touch force with a preset threshold, and comparing the touch position with the predetermined area when the touch force is greater than or equal to the preset threshold, Obtaining a touch command according to the comparison result, or comparing the touch position with a predetermined area, and when the touch position is within the predetermined area, comparing the touch force with a preset threshold, when A touch command is obtained when the touch force is greater than or equal to the preset threshold. In this way, the strength generated by the touch is used to distinguish whether the operation is the user's true intention, and the situation of preventing the accidental touch occurs; of course, when the user uses the virtual keyboard, since the virtual keyboard no longer has the touch of the traditional keyboard, the Providing the true tactile feedback directly, therefore, in order to avoid the erroneous input caused by the inaccurate tap position when the user inputs, in an embodiment of the invention, the method further includes: according to the touch position and the received user feedback signal, Adjusting the correspondence between the touch position and its corresponding target input button information. The adjusting the correspondence between the touch position and the corresponding target input button information according to the touch position and the received user feedback signal includes: using a machine learning algorithm according to the touch position and the user feedback signal The depth learning algorithm establishes a calibration model by which the correspondence between the touch position and its corresponding target input button information is adjusted. In this embodiment, the user feedback signal mainly includes information such as a deletion operation of the user and input data after the deletion operation; thereby, when the feedback signal is received, it indicates that the user input data is an erroneous input, and the feedback is When the frequency of the signal is high, the touch command representing the predetermined area does not match the touch command input by the user, and the corresponding relationship between the touch position and the corresponding target input button information can be adjusted at this time; The method for extracting the feedback signal is also different in rules or manners due to different situations. The present invention will not be described too much herein, and those skilled in the art may select and use according to actual needs.
为防止外界碰撞对所述虚拟键盘造成的不必要的干扰,在本发明一实施例中,上述根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较还包含:获得所述基板上预定区域外的弹性波信号,将所述弹性波信号转换为电压信号;根据所述电压信号获得噪声信息;比对所述触碰信息和所述噪声信息,根据比较结果,将触碰力度和触碰位置与预置阈值及预定区域进行比较。在该实施例中进一步预先采集所述基板上预定区域之外的触碰所产生的弹性波信号,记录该些弹性波信号对应的电压信号的特征信息并存储,当实际使用虚拟键盘时,则可与该些特征信息比对,判断所接收到的弹性波信号是否为噪声信息并给予相应处理。当然,本领域相关技术人员也可采用上述机器学习的方式训练获得噪声信号判断模型,其后根据该噪声信号判断模型分辨接收到的弹性波信号的有效性,具体方法本发明在此就不再详述。In an embodiment of the present invention, the touch information on the substrate is calculated according to the voltage signal, and the touch force is obtained according to the touch information. Touching the position, comparing the touch force and the touch position with the preset threshold and the predetermined area, further comprising: obtaining an elastic wave signal outside the predetermined area on the substrate, converting the elastic wave signal into a voltage signal; The voltage signal obtains noise information; comparing the touch information and the noise information, the touch force and the touch position are compared with a preset threshold and a predetermined area according to the comparison result. In this embodiment, the elastic wave signals generated by the touches outside the predetermined area on the substrate are further pre-acquired, and the characteristic information of the voltage signals corresponding to the elastic wave signals is recorded and stored. When the virtual keyboard is actually used, Comparing with the feature information, it is determined whether the received elastic wave signal is noise information and is correspondingly processed. Of course, those skilled in the art can also use the above-mentioned machine learning method to train and obtain a noise signal judgment model, and then determine the validity of the received elastic wave signal according to the noise signal judgment model, and the specific method is no longer used herein. Detailed.
请参考图2及图3所示,本发明还提供一种虚拟键盘控制系统,所述控制系统包含基板301、触碰采集模块302、去噪模块303和计算模块304;所述触碰采集模块302用于获得基板301上根据触碰产生的弹性波信号,将所述弹性波信号转换为电压信号;所述去噪模块303用于根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;所述计算模块304用于根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。在上述实施例中,所述去噪模块303和所述计算模块304可集成为一整体的处理芯片,例如现有的笔记本电脑的CPU,手机的处理芯片等,本发明在此并不对其做进一步限定。所述触碰采集模块302可包含一个或多个压电传感器,所述压电传感器可为压电陶瓷传感器、压电薄膜传感器、压电晶体传感器或者其它具有压电效应的传感器;所述基板可为能够通过触碰产生弹性波的硬质材料,例如金属、玻璃、木板或塑料等材质。Referring to FIG. 2 and FIG. 3, the present invention further provides a virtual keyboard control system, where the control system includes a substrate 301, a touch collection module 302, a denoising module 303, and a calculation module 304; the touch collection module 302 is used to obtain an elastic wave signal generated on the substrate 301 according to the touch, and convert the elastic wave signal into a voltage signal; the denoising module 303 is configured to calculate, according to the voltage signal, the touch information on the substrate, according to The touch information obtains a touch force and a touch position, compares the touch force and the touch position with a preset threshold and a predetermined area, and obtains a touch command by comparing the result; the calculating module 304 is configured to use the The touch command and the touch position in the touch information obtain corresponding target input button information, and output corresponding control signals according to the target input button information. In the above embodiment, the denoising module 303 and the computing module 304 can be integrated into a whole processing chip, such as a CPU of an existing notebook computer, a processing chip of a mobile phone, etc., and the present invention does not Further limited. The touch collection module 302 can include one or more piezoelectric sensors, which can be piezoelectric ceramic sensors, piezoelectric thin film sensors, piezoelectric crystal sensors, or other sensors having piezoelectric effects; It may be a hard material that can generate elastic waves by touch, such as metal, glass, wood, or plastic.
在上述虚拟键盘控制系统中,所述去噪模块还包含力度检测单元和位置检测单元,所述力度检测单元用于根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值计算获得触碰产生的触碰力度;其中,所述力度检测单元还可包含:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值和产生所述弹性波信号的触碰位置计算获得触碰产生的触碰力度。所述位置检测单元用于根据所述电压信号计算获得所述电压信号的信号特征值,以及将所述信号特征值与预存的参考特征值比较,根据比较结果获得触碰位置;其中,所述位置检测单元还可包含:根据触碰预定位置所获得的电压信号,通过机器学习算法和/或深度学习算法建立特征模型,以及根据所述电压信号和所述特征模型计算获得所述电压信号的信号特征值。In the above virtual keyboard control system, the denoising module further includes a velocity detecting unit and a position detecting unit, wherein the velocity detecting unit is configured to calculate a fluctuation variation value of the voltage signal according to the voltage signal, according to the fluctuation The change value calculation obtains the touch force generated by the touch; wherein the force detecting unit may further include: calculating a fluctuation change value of the voltage signal according to the voltage signal, and generating the elasticity according to the fluctuation change value The touch position of the wave signal is calculated to obtain the touch force generated by the touch. The position detecting unit is configured to calculate a signal characteristic value of the voltage signal according to the voltage signal, and compare the signal characteristic value with a pre-stored reference feature value, and obtain a touch position according to the comparison result; wherein The position detecting unit may further include: establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and calculating the voltage signal according to the voltage signal and the feature model Signal characteristic value.
在本发明一实施例中,所述去噪模块还包含:将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时,将所述触碰位置与预定区域进行比较,根据比较结果获得触碰指令。其中,所述去噪模块还可包含:获得所述基板上预定区域外的弹性波信号,将所述弹性波信号转换为电压信号;根据所述电压信号获得噪声信息;比对所述触碰信息和所述噪声信息,根据比较结果,将触碰力度和触碰位置与预置阈值及预定区域进行比较。在该实施例中,通过预先存储外部噪声信号的特征波形,以便于后期在用户实际输入时,能够有效辨别用户输入数据和噪声数据,准确及快速的筛除无关噪声数据,提供用户更准确的输入体验。In an embodiment of the invention, the denoising module further includes: comparing the touch force with a preset threshold, and when the touch force is greater than or equal to the preset threshold, the touch The position is compared with the predetermined area, and a touch command is obtained based on the comparison result. The denoising module may further include: obtaining an elastic wave signal outside a predetermined area on the substrate, converting the elastic wave signal into a voltage signal; obtaining noise information according to the voltage signal; comparing the touch The information and the noise information, based on the comparison result, compare the touch force and the touch position with a preset threshold and a predetermined area. In this embodiment, the characteristic waveform of the external noise signal is stored in advance, so that the user input data and the noise data can be effectively distinguished when the user actually inputs, and the irrelevant noise data is accurately and quickly filtered, thereby providing the user with more accurate. Enter the experience.
在本发明一实施例中,所述控制系统还包含调整模块,所述调整模块用于根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系。其中,所述调整模块还可包含:根据所述触碰位置与用户反馈信号通过机器学习算法和/或深度学习算法建立校准模型,通过所述校准模型调整所述触碰位置与其对应目标输入按键信息的对应关系。通过该调整模块可有效提高用户输入的便利性,利用前期收集的用户习惯,帮助用户更快捷的使用该虚拟键盘,针对不用用户给予了符合其定制化的输入体验。该实施例中,所述控制系统还可包含阈值设定模块,所述阈值设定模块用于根据用户指令,获得预定时间周期内的所述触碰力度;根据所述触碰力度调整所述预置阈值。In an embodiment of the invention, the control system further includes an adjustment module, wherein the adjustment module is configured to adjust the touch position and the corresponding target input button information according to the touch position and the received user feedback signal. Correspondence relationship. The adjustment module may further include: establishing, by the machine learning algorithm and/or the deep learning algorithm, a calibration model according to the touch position and the user feedback signal, and adjusting the touch position and the corresponding target input button by using the calibration model Correspondence of information. The adjustment module can effectively improve the convenience of user input, and utilizes the user habits collected in the early stage to help the user use the virtual keyboard more quickly, and the user is given a customized input experience. In this embodiment, the control system may further include a threshold setting module, configured to obtain the touch force in a predetermined time period according to a user instruction; and adjust the sound according to the touch force Preset threshold.
通过本发明所提供的虚拟键盘控制方法可有效降低现有键盘体积及重量的前提下提供准确的触碰识别,更贴近用户使用习惯,便于虚拟键盘的有效推广。The virtual keyboard control method provided by the invention can effectively reduce the size and weight of the existing keyboard to provide accurate touch recognition, and is closer to the user's usage habits, and is convenient for the effective promotion of the virtual keyboard.
本申请还提供一种电子设备,该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照上述方法的实施及上述装 置,其内容被合并于此,重复之处不再赘述。The present application further provides an electronic device, which may be a desktop computer, a tablet computer, a mobile terminal, etc., and the embodiment is not limited thereto. In this embodiment, the electronic device may refer to the implementation of the foregoing method and the foregoing apparatus, and the contents thereof are incorporated herein, and the details are not described again.
图4为本申请实施例的电子设备600的系统构成的示意框图。如图4所示,该电子设备600可以包括中央处理器100和存储器140;存储器140耦合到中央处理器100。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。FIG. 4 is a schematic block diagram of a system configuration of an electronic device 600 according to an embodiment of the present application. As shown in FIG. 4, the electronic device 600 can include a central processing unit 100 and a memory 140; the memory 140 is coupled to the central processing unit 100. It should be noted that the figure is exemplary; other types of structures may be used in addition to or in place of the structure to implement telecommunications functions or other functions.
一实施例中,电压信号分析及后续的控制方案输出等过程可以被集成到中央处理器100中。其中,中央处理器100可以被配置为进行如下控制:根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。In one embodiment, processes such as voltage signal analysis and subsequent control scheme output may be integrated into central processor 100. The central processing unit 100 may be configured to perform control of: obtaining touch information on the substrate according to the voltage signal, obtaining a touch force and a touch position according to the touch information, and touching the touch force and the touch Comparing the position with the preset threshold and the predetermined area, obtaining a touch command by comparing the result; obtaining corresponding target input button information according to the touch command and the touch position in the touch information, and inputting the button information according to the target The corresponding control signal is output.
其中,根据所述电压信号计算获得基板上的触碰信息包含:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值计算获得触碰产生的触碰力度。The calculating the touch information on the substrate according to the voltage signal comprises: calculating a fluctuation change value of the voltage signal according to the voltage signal, and calculating a touch force generated by the touch according to the fluctuation change value.
其中,根据所述电压信号计算获得基板上的触碰信息包含:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值和产生所述弹性波信号的触碰位置计算获得触碰产生的触碰力度。The calculating the touch information on the substrate according to the voltage signal comprises: calculating, according to the voltage signal, a fluctuation change value of the voltage signal, according to the fluctuation change value and a touch position at which the elastic wave signal is generated. Calculate the touch force generated by the touch.
其中,根据所述电压信号计算获得基板上的触碰信息包含:根据所述电压信号计算获得所述电压信号的信号特征值,以及将所述信号特征值与预存的参考特征值比较,根据比较结果获得触碰位置。The calculating the touch information on the substrate according to the voltage signal comprises: calculating a signal characteristic value of the voltage signal according to the voltage signal, and comparing the signal characteristic value with a pre-stored reference feature value, according to the comparison. As a result, the touch position is obtained.
其中,根据所述电压信号计算获得所述电压信号的信号特征值包含:根据触碰预定位置所获得的电压信号,通过机器学习算法和/或深度学习算法建立特征模型,以及根据所述电压信号和所述特征模型计算获得所述电压信号的信号特征值。The calculating, by the voltage signal, the signal characteristic value of the voltage signal comprises: establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and according to the voltage signal And obtaining, by the feature model, a signal characteristic value of the voltage signal.
其中,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令包含:将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时,将所述触碰位置与预定区域进行比较,根据比较结果获得触碰指令,或将所述触碰位置与预定区域进行比较,当所述触碰位置在所述预定区域内时,将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时获得触碰指令。Comparing the touch force and the touch position with the preset threshold and the predetermined area, and obtaining the touch command by the comparison result includes: comparing the touch force with a preset threshold, when the touch force is greater than or When the preset threshold is equal to, the touch position is compared with a predetermined area, a touch command is obtained according to the comparison result, or the touch position is compared with a predetermined area, when the touch position is in the When the area is within the predetermined area, the touch force is compared with a preset threshold, and the touch command is obtained when the touch force is greater than or equal to the preset threshold.
中央处理器100还可以被配置为进行如下控制:根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系。The central processing unit 100 can also be configured to perform control to adjust a correspondence between the touch position and its corresponding target input button information according to the touch position and the received user feedback signal.
其中,根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目 标输入按键信息的对应关系包含:根据所述触碰位置与用户反馈信号通过机器学习算法和/或深度学习算法建立校准模型,通过所述校准模型调整所述触碰位置与其对应目标输入按键信息的对应关系。The adjusting the correspondence between the touch position and the corresponding target input button information according to the touch position and the received user feedback signal includes: adopting a machine learning algorithm according to the touch position and the user feedback signal, and/or The deep learning algorithm establishes a calibration model by which the correspondence between the touch position and its corresponding target input button information is adjusted.
其中,根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较还包含:获得所述基板上预定区域外的弹性波信号,将所述弹性波信号转换为电压信号;根据所述电压信号获得噪声信息;比对所述触碰信息和所述噪声信息,根据比较结果,将触碰力度和触碰位置与预置阈值及预定区域进行比较。Wherein, the touch information on the substrate is calculated according to the voltage signal, the touch force and the touch position are obtained according to the touch information, and the touch force and the touch position are compared with the preset threshold and the predetermined area, and further includes Obtaining an elastic wave signal outside a predetermined area on the substrate, converting the elastic wave signal into a voltage signal; obtaining noise information according to the voltage signal; comparing the touch information and the noise information, according to the comparison result The touch force and the touch position are compared with a preset threshold and a predetermined area.
中央处理器100还可以被配置为进行如下控制:根据用户指令,获得预定时间周期内的所述触碰力度;根据所述触碰力度调整所述预置阈值。The central processing unit 100 may be further configured to perform control of: obtaining the touch velocity within a predetermined time period according to a user instruction; and adjusting the preset threshold according to the touch strength.
如图4所示,该电子设备600还可以包括:通信模块110、输入单元120、压电传感器130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图4中所示的所有部件;此外,电子设备600还可以包括图4中没有示出的部件,可以参考现有技术。As shown in FIG. 4, the electronic device 600 may further include: a communication module 110, an input unit 120, a piezoelectric sensor 130, a display 160, and a power source 170. It should be noted that the electronic device 600 does not necessarily have to include all the components shown in FIG. 4; in addition, the electronic device 600 may further include components not shown in FIG. 4, and reference may be made to the prior art.
如图4所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。As shown in FIG. 4, central processor 100, also sometimes referred to as a controller or operational control, can include a microprocessor or other processor device and/or logic device that receives input and controls each of electronic devices 600. The operation of the part.
其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。The memory 140 may be, for example, one or more of a buffer, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory, or other suitable device. The above-mentioned information related to the failure can be stored, and a program for executing the related information can be stored. And the central processing unit 100 can execute the program stored by the memory 140 to implement information storage or processing and the like.
输入单元120向中央处理器100提供输入。该输入单元120例如为基板、玻璃或触摸板等。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器160例如可为LCD显示器等触控装置;其中,该输入单元120可与该显示器160集成为一触控显示屏予以实现触控显示的功能,但并不限于此。 Input unit 120 provides input to central processor 100. The input unit 120 is, for example, a substrate, a glass, a touch panel, or the like. The power source 170 is used to provide power to the electronic device 600. The display 160 is used to display a display object such as an image or a character. The display device 160 can be, for example, a touch device such as an LCD display. The input unit 120 can be integrated with the display device 160 to implement a touch display function, but is not limited thereto.
该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于 通过中央处理器100执行电子设备600的操作的流程。The memory 140 can be a solid state memory such as a read only memory (ROM), a random access memory (RAM), a SIM card, or the like. It is also possible to store a memory that can be selectively erased and provided with more data even when the power is turned off, and an example of the memory is sometimes referred to as an EPROM or the like. Memory 140 can also be some other type of device. Memory 140 includes a buffer memory 141 (sometimes referred to as a buffer). The memory 140 may include an application/function storage section 142 for storing an application and a function program or a flow for executing an operation of the electronic device 600 by the central processing unit 100.
存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。The memory 140 may also include a data storage portion 143 for storing data such as contacts, digital data, pictures, sounds, and/or any other data used by the electronic device. The driver storage portion 144 of the memory 140 may include various drivers for the communication function of the electronic device and/or for performing other functions of the electronic device such as a messaging application, an address book application, and the like.
通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同,所述通信模块,包括但不限于WIFI、3G、4G、5G或GPRS网络。The communication module 110 is a transmitter/receiver 110 that transmits and receives signals via the antenna 111. A communication module (transmitter/receiver) 110 is coupled to the central processing unit 100 to provide an input signal and receive an output signal, which may be the same as in the case of a conventional mobile communication terminal, including but not limited to WIFI, 3G, 4G, 5G or GPRS network.
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由中央处理器100获得对应指令后发出指定信号,从而实现通常的电信功能。压电传感器130可以包括任何合适的压电感应元件,如薄膜压电传感器等。Based on different communication technologies, a plurality of communication modules 110, such as a cellular network module, a Bluetooth module, and/or a wireless local area network module, may be provided in the same electronic device. The communication module (transmitter/receiver) 110 also issues a designated signal after obtaining a corresponding command via the central processing unit 100, thereby implementing a general telecommunication function. Piezoelectric sensor 130 can include any suitable piezoelectric sensing element, such as a thin film piezoelectric sensor or the like.
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present application can be provided as a method, system, or computer program product. Thus, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment in combination of software and hardware. Moreover, the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (system), and computer program products according to embodiments of the present application. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine for the execution of instructions for execution by a processor of a computer or other programmable data processing device. Means for implementing the functions specified in one or more of the flow or in a block or blocks of the flow chart.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算 机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
以上所述的具体实施例,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施例而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。The specific embodiments of the present invention have been described in detail with reference to the specific embodiments of the present application. It is to be understood that the foregoing description is only The scope of protection, any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this application are intended to be included within the scope of the present application.

Claims (15)

  1. 一种虚拟键盘控制方法,其特征在于,所述控制方法包含:A virtual keyboard control method, characterized in that the control method comprises:
    获得基板上根据触碰产生的弹性波信号,将所述弹性波信号转换为电压信号;Obtaining an elastic wave signal generated on the substrate according to the touch, converting the elastic wave signal into a voltage signal;
    根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;Calculating the touch information on the substrate according to the voltage signal, obtaining the touch force and the touch position according to the touch information, comparing the touch force and the touch position with the preset threshold and the predetermined area, and comparing the results Get a touch command;
    根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。Corresponding target input button information is obtained according to the touch command and the touch position in the touch information, and a corresponding control signal is output according to the target input button information.
  2. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,根据所述电压信号计算获得基板上的触碰信息包含:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值计算获得触碰产生的触碰力度。The virtual keyboard control method according to claim 1, wherein the obtaining the touch information on the substrate according to the voltage signal comprises: calculating, according to the voltage signal, a fluctuation change value of the voltage signal, according to the The fluctuation change value is calculated to obtain the touch force generated by the touch.
  3. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,根据所述电压信号计算获得基板上的触碰信息包含:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值和产生所述弹性波信号的触碰位置计算获得触碰产生的触碰力度。The virtual keyboard control method according to claim 1, wherein the obtaining the touch information on the substrate according to the voltage signal comprises: calculating, according to the voltage signal, a fluctuation change value of the voltage signal, according to the The fluctuation change value and the touch position at which the elastic wave signal is generated are calculated to obtain the touch force generated by the touch.
  4. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,根据所述电压信号计算获得基板上的触碰信息包含:根据所述电压信号计算获得所述电压信号的信号特征值,以及将所述信号特征值与预存的参考特征值比较,根据比较结果获得触碰位置。The virtual keyboard control method according to claim 1, wherein the obtaining the touch information on the substrate according to the voltage signal comprises: calculating a signal characteristic value of the voltage signal according to the voltage signal, and The signal characteristic value is compared with the pre-stored reference feature value, and the touch position is obtained according to the comparison result.
  5. 根据权利要求4所述的虚拟键盘控制方法,其特征在于,根据所述电压信号计算获得所述电压信号的信号特征值包含:根据触碰预定位置所获得的电压信号,通过机器学习算法和/或深度学习算法建立特征模型,以及根据所述电压信号和所述特征模型计算获得所述电压信号的信号特征值。The virtual keyboard control method according to claim 4, wherein calculating the signal characteristic value of the voltage signal according to the voltage signal comprises: using a machine learning algorithm according to a voltage signal obtained by touching a predetermined position. Or a deep learning algorithm establishes a feature model, and calculates a signal characteristic value of the voltage signal according to the voltage signal and the feature model.
  6. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令包含:将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时,将所述触碰位置与预定区域进行比较,根据比较结果获得触碰指令;或将所述触碰位置与预定区域进行比较,当所述触碰位置在所述预定区域内时,将所述触碰力度与预置阈值进行比较,当所述触碰力度大于或等于所述预置阈值时获得触碰指令。The virtual keyboard control method according to claim 1, wherein the touch force and the touch position are compared with a preset threshold and a predetermined area, and the obtaining of the touch command by the comparison result comprises: The preset threshold is compared, when the touch force is greater than or equal to the preset threshold, the touch position is compared with a predetermined area, and a touch command is obtained according to the comparison result; or the touch position is Comparing the predetermined area, comparing the touch force with a preset threshold when the touch position is within the predetermined area, and obtaining a touch when the touch strength is greater than or equal to the preset threshold instruction.
  7. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,所述控制方法还包含:根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系。The virtual keyboard control method according to claim 1, wherein the control method further comprises: adjusting the touch position and the corresponding target input button information according to the touch position and the received user feedback signal. Correspondence relationship.
  8. 根据权利要求7所述的虚拟键盘控制方法,其特征在于,根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系包含:根据所述触碰位置与用户反馈信号通过机器学习算法和/或深度学习算法建立校准模型,通过所述校准模型调整所述触碰位置与其对应目标输入按键信息的对应关系。The virtual keyboard control method according to claim 7, wherein the adjusting the correspondence between the touch position and the corresponding target input button information according to the touch position and the received user feedback signal comprises: The touch position and the user feedback signal establish a calibration model through a machine learning algorithm and/or a deep learning algorithm, and the correspondence relationship between the touch position and its corresponding target input button information is adjusted by the calibration model.
  9. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较还包含:获得所述基板上预定区域外的弹性波信号,将所述弹性波信号转换为电压信号;根据所述电压信号获得噪声信息;比对所述触碰信息和所述噪声信息,根据比较结果,将触碰力度和触碰位置与预置阈值及预定区域进行比较。The virtual keyboard control method according to claim 1, wherein the touch information on the substrate is calculated according to the voltage signal, and the touch force and the touch position are obtained according to the touch information, and the touch force and the touch force are Comparing the touch position with the preset threshold and the predetermined area further includes: obtaining an elastic wave signal outside the predetermined area on the substrate, converting the elastic wave signal into a voltage signal; obtaining noise information according to the voltage signal; The touch information and the noise information compare the touch force and the touch position with a preset threshold and a predetermined area according to the comparison result.
  10. 根据权利要求1所述的虚拟键盘控制方法,其特征在于,所述控制方法还包含:根据用户指令,获得预定时间周期内的所述触碰力度;根据所述触碰力度调整所述预置阈值。The virtual keyboard control method according to claim 1, wherein the control method further comprises: obtaining the touch force in a predetermined time period according to a user instruction; and adjusting the preset according to the touch force Threshold.
  11. 一种电子设备,包括存储器、处理器、压电传感器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,An electronic device comprising a memory, a processor, a piezoelectric sensor, and a computer program stored on the memory and operable on the processor, wherein
    所述压电传感器用于获得基板上根据触碰产生的弹性波信号,将所述弹性波信号转换为电压信号;The piezoelectric sensor is configured to obtain an elastic wave signal generated on a substrate according to a touch, and convert the elastic wave signal into a voltage signal;
    所述处理器执行如下方法:根据所述电压信号计算获得基板上的触碰信息,根据所述触碰信息获得触碰力度和触碰位置,将触碰力度和触碰位置与预置阈值及预定区域进行比较,通过比较结果获得触碰指令;根据所述触碰指令和所述触碰信息中触碰位置获得对应目标输入按键信息,并根据所述目标输入按键信息输出对应的控制信号。The processor performs a method of: obtaining touch information on the substrate according to the voltage signal, obtaining a touch force and a touch position according to the touch information, and the touch force and the touch position and the preset threshold and The predetermined area is compared, and the touch command is obtained by comparing the results; the corresponding target input button information is obtained according to the touch command and the touch position in the touch information, and the corresponding control signal is output according to the target input button information.
  12. 根据权利要求11所述的电子设备,其特征在于,所述处理器还用于根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值计算获得触碰产生的触碰力度;或:根据所述电压信号计算获得所述电压信号的波动变化值,根据所述波动变化值和产生所述弹性波信号的触碰位置计算获得触碰产生的触碰力度。The electronic device according to claim 11, wherein the processor is further configured to calculate a fluctuation change value of the voltage signal according to the voltage signal, and calculate a touch generated by the touch according to the fluctuation change value. Touching force; or: calculating a fluctuation change value of the voltage signal according to the voltage signal, and calculating a touch force generated by the touch according to the fluctuation change value and a touch position at which the elastic wave signal is generated.
  13. 根据权利要求11所述的电子设备,其特征在于,所述处理器还用于根据所述电压信号计算获得所述电压信号的信号特征值,以及将所述信号特征值与预存的参考特征值比较,根据比较结果获得触碰位置;或者根据触碰预定位置所获得的电压信号,通过机器学习算法和/或深度学习算法建立特征模型,以及根据所述电压信号和所述特征模型计算获得所述电压信号的信号特征值。The electronic device according to claim 11, wherein the processor is further configured to calculate, according to the voltage signal, a signal characteristic value of the voltage signal, and the signal characteristic value and a pre-stored reference feature value. Comparing, obtaining a touch position according to the comparison result; or establishing a feature model by a machine learning algorithm and/or a depth learning algorithm according to the voltage signal obtained by touching the predetermined position, and calculating the obtained according to the voltage signal and the feature model The signal characteristic value of the voltage signal.
  14. 根据权利要求11所述的电子设备,其特征在于,所述处理器还用于根据所述触碰位置和接收到的用户反馈信号,调整所述触碰位置与其对应目标输入按键信息的对应关系。The electronic device according to claim 11, wherein the processor is further configured to adjust a correspondence between the touch position and its corresponding target input button information according to the touch position and the received user feedback signal. .
  15. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1所述的方法的计算机程序。A computer readable storage medium storing a computer program for performing the method of claim 1.
PCT/CN2019/084557 2018-04-28 2019-04-26 Control method for virtual keyboard WO2019206280A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810403058.9A CN110413189B (en) 2018-04-28 2018-04-28 Virtual keyboard control method and system
CN201810403058.9 2018-04-28

Publications (1)

Publication Number Publication Date
WO2019206280A1 true WO2019206280A1 (en) 2019-10-31

Family

ID=68295852

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/084557 WO2019206280A1 (en) 2018-04-28 2019-04-26 Control method for virtual keyboard

Country Status (2)

Country Link
CN (1) CN110413189B (en)
WO (1) WO2019206280A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113179094A (en) * 2021-04-14 2021-07-27 燕山大学 Capacitive piezoelectric touch virtual key and design method thereof

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112327783A (en) * 2020-11-17 2021-02-05 深圳Tcl新技术有限公司 Device control method, device, terminal and computer readable storage medium
CN112925417B (en) * 2021-02-25 2022-04-12 吉林大学 Virtual keyboard key touch transmission method for information identification

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103186261A (en) * 2011-12-27 2013-07-03 汉王科技股份有限公司 Touch control method and device
CN103279223A (en) * 2013-05-27 2013-09-04 深圳市金立通信设备有限公司 Method, device and system for touch information feedback
US20160266720A1 (en) * 2011-12-19 2016-09-15 Egalax_Empia Technology Inc. Touch method and touch processor
US9733745B1 (en) * 2007-12-31 2017-08-15 Cypress Semiconductor Corporation Pressure detection system for touch-sense devices
CN107357498A (en) * 2017-05-16 2017-11-17 陆培杰 A kind of touch control method to touch-control equipment

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4346572B2 (en) * 2005-03-23 2009-10-21 富士通株式会社 Control method and apparatus for removing noise in touch panel device, and touch panel device
TWI420374B (en) * 2008-09-08 2013-12-21 Innolux Corp Sensing circuit for capacitive touch panel and electronic device using the same
CN102298462A (en) * 2011-05-31 2011-12-28 汉王科技股份有限公司 Electronic device based on vibration induction and control method thereof
CN102184069A (en) * 2011-06-01 2011-09-14 汉王科技股份有限公司 Electromagnetic handwriting device and noise elimination method thereof
CN102880347B (en) * 2012-09-20 2016-11-02 敦泰科技有限公司 A kind of touch panel device and processing method thereof
US10712858B2 (en) * 2014-09-25 2020-07-14 Qeexo, Co. Method and apparatus for classifying contacts with a touch sensitive device
CN107506092B (en) * 2017-09-30 2021-02-19 联想(北京)有限公司 Input control method and terminal

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9733745B1 (en) * 2007-12-31 2017-08-15 Cypress Semiconductor Corporation Pressure detection system for touch-sense devices
US20160266720A1 (en) * 2011-12-19 2016-09-15 Egalax_Empia Technology Inc. Touch method and touch processor
CN103186261A (en) * 2011-12-27 2013-07-03 汉王科技股份有限公司 Touch control method and device
CN103279223A (en) * 2013-05-27 2013-09-04 深圳市金立通信设备有限公司 Method, device and system for touch information feedback
CN107357498A (en) * 2017-05-16 2017-11-17 陆培杰 A kind of touch control method to touch-control equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113179094A (en) * 2021-04-14 2021-07-27 燕山大学 Capacitive piezoelectric touch virtual key and design method thereof
CN113179094B (en) * 2021-04-14 2024-05-17 燕山大学 Capacitive piezoelectric touch virtual key and design method thereof

Also Published As

Publication number Publication date
CN110413189B (en) 2021-12-10
CN110413189A (en) 2019-11-05

Similar Documents

Publication Publication Date Title
US20240231601A1 (en) Force sensing system and method
EP3120234B1 (en) Touch keyboard calibration
WO2019206279A1 (en) Smart device control method
CN103593100B (en) A kind of capacitance plate method of toch control and its relevant device
WO2019206280A1 (en) Control method for virtual keyboard
US20100315366A1 (en) Method for recognizing touch input in touch screen based device
US9448642B2 (en) Systems and methods for rendering keyboard layouts for a touch screen display
US20090051667A1 (en) Method and apparatus for providing input feedback in a portable terminal
US8164575B2 (en) Method for identifying a single tap, double taps and a drag and a controller for a touch device employing the method
US20120249448A1 (en) Method of identifying a gesture and device using the same
EP2256612A2 (en) User interface apparatus and method for an electronic device touchscreen
TW201439855A (en) Method and computing device for determining angular contact geometry
WO2014109262A1 (en) Touch panel system
EP2752741A2 (en) Electronic apparatus and method for determining validity of touch key input used for the electronic apparatus
TWI540464B (en) Mobile device, method, apparatus and non-transitory computer-readable storage medium for handling-noise based gesture control
KR101474856B1 (en) Apparatus and method for generateg an event by voice recognition
EP3046009A1 (en) Information processing device, input method, and program
CN106951174A (en) The method of adjustment and mobile terminal of a kind of dummy keyboard
US20160026850A1 (en) Method and apparatus for identifying fingers in contact with a touch screen
JP2018521413A (en) Use of capacitance to detect touch pressure
US20150325238A1 (en) Voice Recognition Method And Electronic Device
CN105867684A (en) Object controlling method and device
US11515875B2 (en) Device comprising force sensors
JP6153588B2 (en) Information processing apparatus, sensing layout updating method, and program
TWI502442B (en) Clamshell electronic device and calibration method thereof

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19791725

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 080421)

122 Ep: pct application non-entry in european phase

Ref document number: 19791725

Country of ref document: EP

Kind code of ref document: A1