Touch vibration feedback method, vibration feedback system, computer equipment and storage medium
By mapping graded pressure ranges with multi-dimensional vibration waveforms, the problem of single vibration feedback in existing touch devices is solved, providing accurate tactile cues and improving the immersion and efficiency of human-computer interaction.
Patent Information
- Application Number
- CN202511031872.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-24
- Publication Date
- 2025-10-28
AI Technical Summary
Existing touch devices have a single form of vibration feedback and are unable to provide refined tactile vibration prompts based on the difference in user pressure, resulting in a monotonous and boring human-computer interaction experience.
By accurately mapping graded pressure ranges with multi-dimensional vibration waveforms, touch parameters are detected, the preset pressure range to which the touch pressure belongs is determined, and vibration feedback waveforms of corresponding intensity and frequency are output. Fine-tuning is performed in combination with touch position and operation type to provide comprehensive vibration, sound and visual feedback.
It achieves precise tactile perception of changes in touch operation force, enriches the interaction layers, enhances the sense of operation confirmation, and improves the immersion and efficiency of human-computer interaction.
Smart Images

Figure CN120848754A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of touch technology, and more particularly to a touch vibration feedback method, vibration feedback system, computer equipment, and storage medium. Background Technology
[0002] In today's era of rapid technological advancement, touchscreen technology, with its convenient and intuitive operation, has achieved widespread and in-depth application in numerous fields. Specifically, touchscreens are widely used in various touch-enabled devices such as mobile terminal devices (e.g., smartphones, tablets), professional drawing tablets, and in-vehicle central control systems, becoming a key component for human-computer interaction. As the application scenarios for touchscreens continue to expand and user frequency of use continues to increase, users' demands for the precision of touch feedback are also showing an increasing trend. Users are no longer satisfied with simple operation responses but expect to receive richer, more accurate, and context-appropriate feedback during touch operations, thereby improving the overall user experience and operational efficiency.
[0003] However, current touch devices on the market have significant limitations in haptic feedback technology. Specifically, most touch devices offer relatively simple vibration feedback, typically limited to a simple binary feedback mode of "vibration / no vibration," or providing only monotonous vibration feedback, such as maintaining a constant vibration intensity or frequency. This limited feedback method cannot provide users with nuanced tactile feedback based on the varying pressure applied during operation. When a user presses the touchscreen with different amounts of force, the device cannot provide haptic feedback to allow the user to intuitively perceive these changes in pressure, resulting in a monotonous and uninteresting human-computer interaction experience.
[0004] Given the numerous problems with existing touch devices in terms of touch feedback, in order to meet users' growing demand for refined touch feedback and improve the quality and experience of human-computer interaction, it is urgent to comprehensively and thoroughly improve and optimize existing touch feedback technology.
[0005] The above information is provided as background information only to aid in understanding this disclosure and does not constitute an assertion or admission that any of the above content can be used as prior art relative to this disclosure. Summary of the Invention
[0006] This invention provides a touch-based vibration feedback method, vibration feedback system, computer device, and storage medium, which achieves delicate and distinguishable vibration feedback through precise mapping of graded pressure ranges and multi-dimensional vibration waveforms.
[0007] To achieve the above objectives, the present invention provides the following technical solution:
[0008] In a first aspect, the present invention provides a touch-based vibration feedback method, the method comprising:
[0009] S1. Detect touch parameters, including touch pressure;
[0010] S2. Among several preset pressure ranges, determine the preset pressure range to which the touch pressure belongs. The preset pressure ranges include an extremely light pressure range, a light pressure range, a medium pressure range, a heavy pressure range, and an extremely heavy pressure range.
[0011] S3. Based on the preset pressure range to which the touch pressure belongs, determine and output the vibration feedback waveform of the corresponding intensity. The vibration feedback waveform includes a low-intensity, low-frequency sine wave, a medium-low intensity, medium-low frequency triangular wave, a medium-intensity, medium-frequency square wave, a high-intensity, high-frequency sawtooth wave, and a high-intensity, high-frequency composite wave with a long duration.
[0012] Furthermore, in the touch vibration feedback method, step S1 includes:
[0013] S11. Real-time acquisition of capacitance changes on the touch panel to obtain the original capacitance signal;
[0014] S12. Perform low-pass filtering on the original capacitance signal to remove high-frequency noise and obtain the filtered capacitance value.
[0015] S13. Based on the pre-calibrated pressure-capacitance mapping table, convert the filtered capacitance value into a touch pressure value;
[0016] S14. Perform a sliding average on the touch pressure values of N consecutive frames to obtain the stable touch pressure.
[0017] Furthermore, in the touch vibration feedback method, step S2 includes:
[0018] S21. Determine the touch type corresponding to the current touch operation based on the displayed content;
[0019] S22. Based on the touch type, obtain a number of pre-stored preset pressure ranges corresponding to the touch type;
[0020] S23. The touch pressure is compared with each of the acquired preset pressure ranges to determine the preset pressure range to which the touch pressure belongs.
[0021] Furthermore, in the touch vibration feedback method, step S3 includes:
[0022] S31. Based on the preset pressure range to which the touch pressure belongs, determine the vibration feedback waveform of corresponding intensity according to the following strategy:
[0023] If the preset pressure range to which the touch pressure belongs is the extremely light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a low-intensity, low-frequency sine wave.
[0024] If the preset pressure range to which the touch pressure belongs is the light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a triangular wave of medium-low intensity and medium-low frequency.
[0025] If the preset pressure range to which the touch pressure belongs is a medium pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a square wave of medium intensity and medium frequency.
[0026] If the preset pressure range to which the touch pressure belongs is a heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a high-intensity, high-frequency sawtooth wave.
[0027] If the preset pressure range to which the touch pressure belongs is the extremely heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a composite wave with high intensity, high frequency and long duration.
[0028] S32. Output the determined vibration feedback waveform.
[0029] Furthermore, in the touch vibration feedback method, in step S1, the touch parameters include the touch position;
[0030] Following S3, the method further includes:
[0031] S4. Based on the area to which the touch location belongs, fine-tune the vibration intensity according to the following strategy:
[0032] If the touch location is in the edge area, the vibration intensity is multiplied by 0.7;
[0033] If the touch position is located in the central area, the vibration intensity is ×1.0.
[0034] Furthermore, in the touch vibration feedback method, after step S3, the method further includes:
[0035] S5. The determined vibration feedback waveform is organically combined with sound feedback and visual feedback.
[0036] Furthermore, in the touch vibration feedback method, step S5 includes:
[0037] S51. Based on the vibration feedback waveform, determine the sound feedback prompt tone according to the following strategy:
[0038] If the vibration feedback waveform is a low-intensity, low-frequency sine wave, then the sound feedback prompt tone is determined to be a gentle prompt tone.
[0039] If the vibration feedback waveform is a low-to-medium intensity, low-to-medium frequency triangular wave, then the sound feedback prompt tone is determined to be a crisp prompt tone.
[0040] If the vibration feedback waveform is a square wave of medium intensity and medium frequency, then the sound feedback prompt tone is determined to be a short prompt tone.
[0041] If the vibration feedback waveform is a high-intensity, high-frequency sawtooth wave, then the sound feedback prompt tone is determined to be a sharp prompt tone.
[0042] If the vibration feedback waveform is a composite wave with high intensity, high frequency and long duration, then the sound feedback prompt tone is determined to be a superimposed prompt tone.
[0043] S52. Generate visual feedback at the touch location, wherein the visual feedback includes at least one of a ripple animation that is in sync with the waveform and a brief visual highlight.
[0044] S53. Align and output the vibration feedback waveform, sound feedback, and visual feedback on the same time axis.
[0045] Secondly, the present invention provides a touch-sensitive vibration feedback system, the system comprising:
[0046] A touch detection module is used to detect touch parameters, including touch pressure;
[0047] The interval determination module is used to determine the preset pressure interval to which the touch pressure belongs among several preset pressure intervals. The preset pressure intervals include an extremely light pressure interval, a light pressure interval, a medium pressure interval, a heavy pressure interval, and an extremely heavy pressure interval.
[0048] The waveform determination module is used to determine and output the vibration feedback waveform of corresponding intensity according to the preset pressure range to which the touch pressure belongs. The vibration feedback waveform includes a low-intensity, low-frequency sine wave, a medium-low intensity, medium-low frequency triangular wave, a medium-intensity, medium-frequency square wave, a high-intensity, high-frequency sawtooth wave, and a high-intensity, high-frequency composite wave with a long duration.
[0049] Furthermore, in the touch vibration feedback system, the touch detection module is specifically used for:
[0050] The capacitance change of the touch panel is collected in real time to obtain the original capacitance signal;
[0051] The original capacitance signal is low-pass filtered to remove high-frequency noise, resulting in the filtered capacitance value.
[0052] Based on a pre-calibrated pressure-capacitance mapping table, the filtered capacitance value is converted into a touch pressure value;
[0053] The touch pressure values of N consecutive frames are averaged to obtain the stable touch pressure.
[0054] Furthermore, in the touch-sensitive vibration feedback system, the interval determination module is specifically used for:
[0055] Based on the displayed content, determine the touch type corresponding to the current touch operation;
[0056] Based on the touch type, obtain several preset pressure ranges that are pre-stored and correspond to the touch type;
[0057] The touch pressure is compared with each of the acquired preset pressure ranges to determine the preset pressure range to which the touch pressure belongs.
[0058] Furthermore, in the touch-sensitive vibration feedback system, the waveform determination module is specifically used for:
[0059] Based on the preset pressure range to which the touch pressure belongs, the vibration feedback waveform of corresponding intensity is determined according to the following strategy:
[0060] If the preset pressure range to which the touch pressure belongs is the extremely light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a low-intensity, low-frequency sine wave.
[0061] If the preset pressure range to which the touch pressure belongs is the light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a triangular wave of medium-low intensity and medium-low frequency.
[0062] If the preset pressure range to which the touch pressure belongs is a medium pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a square wave of medium intensity and medium frequency.
[0063] If the preset pressure range to which the touch pressure belongs is a heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a high-intensity, high-frequency sawtooth wave.
[0064] If the preset pressure range to which the touch pressure belongs is the extremely heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a composite wave with high intensity, high frequency and long duration.
[0065] The determined vibration feedback waveform is output.
[0066] Furthermore, in the touch vibration feedback system, the touch parameters include the touch position;
[0067] The system also includes a fine-tuning module for:
[0068] The intensity of the vibration is fine-tuned according to the region to which the touch location belongs, using the following strategy:
[0069] If the touch location is in the edge area, the vibration intensity is multiplied by 0.7;
[0070] If the touch position is located in the central area, the vibration intensity is ×1.0.
[0071] Furthermore, in the touch-sensitive vibration feedback system, the system also includes a feedback integration module for:
[0072] The determined vibration feedback waveform is organically combined with sound feedback and visual feedback.
[0073] Furthermore, in the touch-sensitive vibration feedback system, the feedback integration module is specifically used for:
[0074] Based on the vibration feedback waveform, the sound feedback prompt tone is determined according to the following strategy:
[0075] If the vibration feedback waveform is a low-intensity, low-frequency sine wave, then the sound feedback prompt tone is determined to be a gentle prompt tone.
[0076] If the vibration feedback waveform is a low-to-medium intensity, low-to-medium frequency triangular wave, then the sound feedback prompt tone is determined to be a crisp prompt tone.
[0077] If the vibration feedback waveform is a square wave of medium intensity and medium frequency, then the sound feedback prompt tone is determined to be a short prompt tone.
[0078] If the vibration feedback waveform is a high-intensity, high-frequency sawtooth wave, then the sound feedback prompt tone is determined to be a sharp prompt tone.
[0079] If the vibration feedback waveform is a composite wave with high intensity, high frequency and long duration, then the sound feedback prompt tone is determined to be a superimposed prompt tone.
[0080] Visual feedback is generated at the touch location, and the visual feedback includes at least one of the following: a ripple animation in sync with the waveform, or a brief visual highlight.
[0081] On the same timeline, the vibration feedback waveform, sound feedback, and visual feedback are output in an aligned manner.
[0082] Thirdly, the present invention provides a computer device including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the touch vibration feedback method as provided in the first aspect above.
[0083] Fourthly, the present invention provides a computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions being executed by a computer processor to implement the touch vibration feedback method as provided in the first aspect above.
[0084] Compared with the prior art, the present invention has the following beneficial effects:
[0085] This invention provides a touch vibration feedback method, vibration feedback system, computer device, and storage medium. By mapping the detected touch pressure to different preset pressure ranges in real time and outputting vibration feedback waveforms with differentiated intensity, frequency, and even duration, each touch can obtain a vibration prompt that is precisely matched to the force. This significantly improves the user's tactile perception accuracy of changes in touch operation force, thereby enriching the interaction layers, enhancing the sense of operation confirmation, and ultimately greatly improving the immersion and efficiency of human-computer interaction.
[0086] The present invention has other features and advantages, which will be apparent from or will be set forth in detail in the accompanying drawings and the following detailed description, which together serve to explain the particular principles of the invention. Attached Figure Description
[0087] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0088] Figure 1 This is one of the flowcharts of a touch vibration feedback method provided in Embodiment 1 of the present invention;
[0089] Figure 2 This is a further detailed flowchart of S1 provided in Embodiment 1 of the present invention;
[0090] Figure 3 This is a further detailed flowchart of S2 provided in Embodiment 1 of the present invention;
[0091] Figure 4 This is a further detailed flowchart of S3 provided in Embodiment 1 of the present invention;
[0092] Figure 5 This is a second schematic flowchart of a touch vibration feedback method provided in Embodiment 1 of the present invention;
[0093] Figure 6 This is the third flowchart of a touch vibration feedback method provided in Embodiment 1 of the present invention;
[0094] Figure 7This is a further detailed flowchart of S5 provided in Embodiment 1 of the present invention;
[0095] Figure 8 This is a functional module diagram of a touch-sensitive vibration feedback system provided in Embodiment 2 of the present invention;
[0096] Figure 9 This is a schematic diagram of the structure of a computer device provided in Embodiment 3 of the present invention. Detailed Implementation
[0097] To illustrate the possible application scenarios, technical principles, implementable specific solutions, and achievable objectives and effects of this application in detail, the following description, in conjunction with the listed specific embodiments and accompanying drawings, provides a detailed explanation. The embodiments described herein are merely illustrative of the technical solutions of this application and are therefore intended to limit the scope of protection of this application.
[0098] In this document, the term "embodiment" means that a specific feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The term "embodiment" appearing in various places throughout the specification does not necessarily refer to the same embodiment, nor does it specifically limit its independence or connection with other embodiments. In principle, in this application, as long as there are no technical contradictions or conflicts, the technical features mentioned in each embodiment can be combined in any way to form corresponding implementable technical solutions.
[0099] Unless otherwise defined, the technical terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains; the use of related terms herein is merely for the purpose of describing particular embodiments and is not intended to limit this application.
[0100] In the description of this application, the term "and / or" is used to describe the logical relationship between objects, indicating that three relationships can exist. For example, A and / or B means: A exists, B exists, and A and B exist simultaneously. Additionally, the character " / " in this document generally indicates that the preceding and following objects have an "or" logical relationship.
[0101] In this application, terms such as “first” and “second” are used only to distinguish one entity or operation from another, and do not necessarily require or imply any actual quantity, hierarchy or order relationship between these entities or operations.
[0102] Unless otherwise specified, the use of terms such as “comprising,” “including,” “having,” or other similar expressions in this application is intended to cover non-exclusive inclusion, which does not exclude the presence of additional elements in a process, method, or product that includes the stated elements, such that a process, method, or product that includes a list of elements may include not only those defined elements but also other elements not expressly listed, or elements inherent to such a process, method, or product.
[0103] In this application, expressions such as "greater than", "less than", and "exceeding" are understood to exclude the stated number; expressions such as "above", "below", and "within" are understood to include the stated number. Furthermore, in the description of the embodiments of this application, "multiple" means two or more (including two), and similar expressions related to "multiple" are also understood in this way, such as "multiple groups" and "multiple times", unless otherwise explicitly specified.
[0104] In the description of the embodiments of this application, the space-related expressions used, such as "center," "longitudinal," "lateral," "length," "width," "thickness," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "vertical," "top," "bottom," "inner," "outer," "clockwise," "counterclockwise," "axial," "radial," and "circumferential," indicate the orientation or positional relationship based on the orientation or positional relationship shown in the specific embodiments or drawings. They are only for the purpose of describing the specific embodiments of this application or for the reader's understanding, and do not indicate or imply that the device or component referred to must have a specific position, a specific orientation, or be constructed or operated in a specific orientation. Therefore, they should not be construed as limitations on the embodiments of this application.
[0105] Unless otherwise expressly specified or limited, the terms "installation," "connection," "linking," "fixing," and "setting," as used in the description of the embodiments of this application, should be interpreted broadly. For example, "connection" can be a fixed connection, a detachable connection, or an integral setting; it can be a mechanical connection, an electrical connection, or a communication connection; it can be a direct connection or an indirect connection through an intermediate medium; it can be the internal connection of two components or the interaction between two components. For those skilled in the art to which this application pertains, the specific meaning of the above terms in the embodiments of this application can be understood according to the specific circumstances.
[0106] Example 1
[0107] Please refer to Figure 1This is a flowchart illustrating a touch vibration feedback method according to Embodiment 1 of the present invention. This method is applicable to scenarios where users utilize touch devices. The method is executed by a touch vibration feedback system, which can be implemented in software and / or hardware and integrated within the touch device. Specifically, the method includes the following steps:
[0108] S1. Detect touch parameters, including touch pressure.
[0109] It should be noted that this step involves obtaining relevant parameter information when the user interacts with the touch device, among which touch pressure is one of the key parameters.
[0110] Touch devices are typically equipped with pressure sensors. When a user touches the screen and applies pressure, the sensor can detect the magnitude of the pressure and convert it into an electrical signal or other processable signal form. The system collects and analyzes these signals to obtain the specific value of the touch pressure.
[0111] Detecting touch pressure is fundamental to subsequent steps. Only by accurately obtaining the pressure value can appropriate feedback be processed based on the pressure level.
[0112] S2. Among several preset pressure ranges, determine the preset pressure range to which the touch pressure belongs. The preset pressure ranges include extremely light pressure range, light pressure range, medium pressure range, heavy pressure range, and extremely heavy pressure range.
[0113] It should be noted that this step involves classifying the detected touch pressure in order to provide different vibration feedback based on different pressure categories.
[0114] In this embodiment, several pressure ranges are pre-defined in the system, each with a specific pressure range. The touch pressure detected in step S1 is compared with the range of these preset ranges to determine which range the pressure falls into. For example, the extremely light pressure range might be 0-0.01N, and the light pressure range might be 0.01-0.03N (the specific values are set according to actual needs).
[0115] By classifying pressure, continuous pressure changes can be discretized, making it easier for the system to make corresponding feedback decisions quickly based on different pressure categories, thereby improving the accuracy and timeliness of feedback.
[0116] S3. Based on the preset pressure range to which the touch pressure belongs, determine and output the vibration feedback waveform of the corresponding intensity. The vibration feedback waveform includes a low-intensity, low-frequency sine wave, a medium-low intensity, medium-low frequency triangular wave, a medium-intensity, medium-frequency square wave, a high-intensity, high-frequency sawtooth wave, and a high-intensity, high-frequency composite wave with a long duration.
[0117] It should be noted that this step provides users with vibration feedback that matches the pressure based on the pressure classification results, thereby enhancing the user's tactile perception.
[0118] The system in this embodiment pre-stores vibration feedback waveforms corresponding to different pressure ranges. Once the preset pressure range to which the touch pressure belongs is determined, the system retrieves the corresponding waveform parameters from storage and controls the vibration motor to generate vibration according to these parameters. For example, the extremely light pressure range corresponds to a low-intensity, low-frequency sine wave. When pressure is detected to be within this range, the vibration motor vibrates at a lower intensity and frequency, producing a sensation similar to a slight tremor. Conversely, the extremely heavy pressure range corresponds to a high-intensity, high-frequency, and longer-lasting composite wave. In this case, the vibration motor vibrates with greater force, higher frequency, and for a longer duration, providing the user with clear feedback.
[0119] Different vibration feedback waveforms allow users to intuitively feel the differences in touch pressure, improving the accuracy of tactile perception of changes in touch operation force, and enabling users to more accurately judge whether their operation force is appropriate during operation.
[0120] Please refer to Figure 2 In one embodiment of this example, step S1 can be further refined to include the following steps, which detail how to obtain stable and accurate touch pressure values from the touch panel through a series of operations, providing a reliable data foundation for subsequent pressure-based vibration feedback:
[0121] S11. Real-time acquisition of capacitance changes in the touch panel to obtain the original capacitance signal.
[0122] It should be noted that this step is to obtain the initial electrical signal reflecting the user's touch behavior, because when the user touches the touch panel, it causes a change in the panel's capacitance, and this change is closely related to the touch behavior.
[0123] Touch panels typically employ capacitive touch sensing technology, with an array of electrodes embedded within them. When a user's finger or other conductive object touches the panel, it changes the capacitance between the electrodes. The system monitors these capacitance changes in real time using specific circuitry and sensors, converting them into electrical signals—the raw capacitance signals. For example, in a mutual capacitance touch panel, a capacitive field is formed between the transmitting and receiving electrodes. A finger touch interferes with this capacitive field, causing a change in the amount of charge received by the receiving electrode, which the system can detect.
[0124] The raw capacitive signal is the basis for all subsequent processing. It comes directly from the user's touch operation and contains key information such as touch pressure and position. However, the signal may contain noise and interference at this time and needs further processing.
[0125] S12. Perform low-pass filtering on the original capacitance signal to remove high-frequency noise and obtain the filtered capacitance value.
[0126] It should be noted that this step is to improve signal quality by removing unnecessary high-frequency noise components from the original capacitive signal, making the signal smoother and more accurate so that it can be more accurately converted into touch pressure values later.
[0127] A low-pass filter is an electronic filter that allows low-frequency signals to pass through while blocking high-frequency signals. In signal processing, noise typically exists in the form of high-frequency components. When the original capacitance signal is input into a low-pass filter, the filter, based on its set cutoff frequency, allows only signal components below the cutoff frequency to pass through, while suppressing noise signals above the cutoff frequency. For example, if the cutoff frequency is set to 1kHz, noise signals with frequencies higher than 1kHz will be significantly attenuated, resulting in a relatively clean capacitance signal, i.e., the filtered capacitance value.
[0128] Removing high-frequency noise can prevent it from interfering with subsequent pressure conversion, improving the accuracy and stability of pressure measurement. If noise is not removed, the converted touch pressure value may fluctuate significantly, failing to accurately reflect the user's actual touch pressure.
[0129] S13. Based on a pre-calibrated pressure-capacitance mapping table, convert the filtered capacitance value into a touch pressure value.
[0130] It should be noted that this step converts the filtered capacitive signal into a directly usable touch pressure value, so that the system can perform corresponding feedback control based on the pressure magnitude.
[0131] Before the equipment is manufactured and used, calibration experiments are conducted. Different pressures are applied to the touch panel using a standard pressure source, and the corresponding capacitance changes are recorded. This establishes a one-to-one correspondence between pressure and capacitance, which is stored in the system as a pressure-capacitance mapping table. When the filtered capacitance value is obtained, the system looks up the closest capacitance value in the mapping table and uses that as the current touch pressure value. For example, if the calibration process finds that a pressure of 0.01N corresponds to a capacitance of 50pF, then when a capacitance of 50pF is subsequently detected, the touch pressure can be determined to be 0.01N.
[0132] The pressure-capacitance mapping table is key to converting capacitive signals into pressure signals. It enables the system to accurately sense the magnitude of the user's touch pressure based on changes in capacitance, providing data support for subsequent personalized pressure-based feedback.
[0133] S14. Perform a sliding average on the touch pressure values of N consecutive frames to obtain the stable touch pressure.
[0134] It should be noted that this step further smooths the touch pressure value, eliminates pressure value fluctuations caused by signal jitter or brief interference, makes the obtained touch pressure more stable and reliable, and improves system stability and user experience.
[0135] Moving average is a commonly used signal smoothing method. It selects N consecutive frames of touch pressure values as a data window and calculates the average of these N frames as the stable pressure value at the current moment. As new pressure values are continuously generated, the data window slides forward, always keeping up with the latest N frames of data. For example, when N=5, the system calculates the average of the pressure values of the current frame and the four frames preceding it as the current stable pressure value, and for the next frame, it calculates the average of the pressure values of the next frame and the four frames following it (i.e., the new five consecutive frames).
[0136] By using a sliding average, pressure value fluctuations caused by factors such as signal noise and slight finger tremors can be effectively reduced, making the touch pressure obtained by the system more stable. This provides users with more consistent and accurate vibration feedback, avoiding the problem of poor feedback due to unstable pressure values.
[0137] Please refer to Figure 3 In one embodiment of this example, step S2 can be further refined to include the following steps: it dynamically acquires the corresponding preset pressure range based on the displayed content and different touch types, and then determines the range to which the touch pressure belongs, making the determination of the pressure range more targeted and reasonable:
[0138] S21. Determine the touch type corresponding to the current touch operation based on the displayed content.
[0139] It should be noted that this step is to clarify the specific nature of the user's current touch operation, because different display content often corresponds to different operation intentions and operation types. Accurately identifying the touch type is to prepare for selecting the appropriate pressure range later.
[0140] Specifically, the system monitors the content displayed on the touchscreen in real time, and combines this with the user's touch location information to determine the touch type. For example, in an e-book reading application, if the displayed content is the main text area of a book, a user touches that area, and the system may classify it as a page turning or word selection touch; if the displayed content is a menu bar, a user touches a menu option, and the system classifies it as a menu selection touch. The system typically has a set of rules and algorithms that determine the touch type by analyzing the layout of the displayed content, element attributes, and the relative relationship between the touch location and these elements.
[0141] Different touch types have different sensitivities and requirements for pressure. For example, in drawing applications, a light touch might be used to select a brush color, while a firm press might be used to draw thick lines. Accurately determining the touch type ensures that the appropriate pressure range is selected accordingly, making the vibration feedback more in line with the user's operational expectations.
[0142] S22. Based on the touch type, obtain several preset pressure ranges that are pre-stored and correspond to the touch type.
[0143] It should be noted that this step provides specially adapted pressure ranges for different touch types, because different operations require different pressure ranges and feedback precision, and targeted pressure ranges can improve the interactive experience.
[0144] During the design and development phase of the device, extensive experiments and user surveys can be conducted for various common touch types to determine the reasonable pressure range for user operation under each touch type. These pressure ranges are then divided into several preset pressure intervals, and these correspondences are stored in the device's storage system as data. For example, for shooting touch types in game applications, light pressure intervals (for fine-tuning aiming), medium pressure intervals (for normal shooting), and heavy pressure intervals (for powerful shooting or special skill releases) may be pre-stored; while for text input touch types in document editing applications, very light pressure intervals (for slight cursor movement), light pressure intervals (for single character selection), and medium pressure intervals (for paragraph selection) may be stored. Once the system determines the touch type in S21, it will search for and retrieve the preset pressure interval corresponding to that type from the storage system.
[0145] By setting dedicated preset pressure ranges for different touch types, pressure judgment can be made more accurate and in line with actual operation needs. For example, in drawing applications, setting different pressure ranges according to different drawing operation types (such as line drawing, color filling, etc.) can give users more natural and accurate vibration feedback during operation, improving the accuracy and experience of drawing.
[0146] S23. The touch pressure is compared with each of the acquired preset pressure ranges to determine the preset pressure range to which the touch pressure belongs.
[0147] It should be noted that this step is to accurately identify the pressure range of the currently detected touch pressure so that the system can provide corresponding vibration feedback based on this pressure range, achieving a precise match between pressure and feedback.
[0148] After obtaining the touch pressure value (detected in the previous steps) and several preset pressure ranges corresponding to the current touch type, the system compares the touch pressure value with the upper and lower limits of each preset pressure range one by one according to a certain comparison algorithm. For example, assuming that the obtained preset pressure ranges include very light pressure range (0-0.01N), light pressure range (0.01-0.03N), and medium pressure range (0.03-0.06N), when the detected touch pressure is 0.025N, the system will compare it with the upper and lower limits of each range. It will find that 0.025N is greater than 0.01N and less than 0.03N, thus determining that the touch pressure belongs to the light pressure range.
[0149] This step is crucial for connecting touch pressure detection and vibration feedback. Only by accurately determining the preset pressure range to which the touch pressure belongs can the system output vibration feedback waveforms with corresponding intensity, frequency, and other parameters according to preset rules, allowing users to perceive different pressure operations through touch and enhancing the realism and immersion of human-computer interaction.
[0150] Please refer to Figure 4 In one embodiment of this example, S1 can be further refined to include the following steps, which elaborate on how to accurately determine the vibration feedback waveform that matches different preset pressure ranges, and the subsequent output operation, aiming to provide users with a rich and realistic tactile feedback experience that matches the touch pressure:
[0151] S31. Based on the preset pressure range to which the touch pressure belongs, determine the vibration feedback waveform of corresponding intensity according to the following strategy:
[0152] If the preset pressure range to which the touch pressure belongs is the extremely light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a low-intensity, low-frequency sine wave.
[0153] If the preset pressure range to which the touch pressure belongs is the light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a triangular wave of medium-low intensity and medium-low frequency.
[0154] If the preset pressure range to which the touch pressure belongs is a medium pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a square wave of medium intensity and medium frequency.
[0155] If the preset pressure range to which the touch pressure belongs is a heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a high-intensity, high-frequency sawtooth wave.
[0156] If the preset pressure range to which the touch pressure belongs is the extremely heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a composite wave with high intensity, high frequency and long duration.
[0157] It should be noted that when the user applies very light pressure, it provides a gentle and delicate tactile feedback, simulating the feeling of a light touch or contact, allowing the user to perceive the gentleness of the operation.
[0158] Sine waves are characterized by their smoothness and continuity. Low-intensity and low-frequency sine waves have small amplitudes and slow speeds, producing a soft tactile sensation. For example, in e-book reading applications, when a user touches the screen with very light pressure to turn pages, the low-intensity, low-frequency sine wave feedback can give the user a tactile sensation similar to gently turning pages.
[0159] For light pressure operations, provide a relatively clear but not overly strong feedback so that the user clearly perceives that the operation has been recognized, while maintaining the comfort of operation.
[0160] The rise and fall of a triangular wave is relatively linear, and low-to-medium intensity and low-to-medium frequency triangular waves can produce a rhythmic and moderate sense of vibration. For example, in image browsing applications, when a user taps the screen to switch images, the feedback of low-to-medium intensity and low-to-medium frequency triangular waves allows the user to feel the image switching operation without feeling abrupt or uncomfortable.
[0161] For operations under moderate pressure, it provides clear and strong feedback, allowing users to clearly feel the force and effect of the operation, thus enhancing their sense of confirmation.
[0162] Square waves have sudden level changes, and square waves of medium intensity and medium frequency can produce relatively obvious and rhythmic vibration pulses. For example, in gaming applications, when a user makes a medium-force button press to control the character's movement, the feedback of a medium-intensity, medium-frequency square wave can make the user feel the force of the operation, as if they were actually pressing a physical button.
[0163] When the user applies significant pressure, it provides a strong, rapid feedback, simulating the feeling of a heavy blow or a forceful operation, allowing the user to experience the strength and impact of the action.
[0164] Sawtooth waves are characterized by rapid rise and fall, and high-intensity, high-frequency sawtooth waves can produce strong, rapid vibration effects. For example, in music creation applications, when a user forcefully strikes a virtual drumhead, the feedback from high-intensity, high-frequency sawtooth waves can make the user feel a strong vibration just like striking a real drumhead, enhancing the immersive experience of creation.
[0165] For operations under extreme pressure, it provides an extremely strong and sustained feedback, emphasizing the extreme force and importance of the operation, allowing users to deeply feel the special nature of the operation.
[0166] Composite waves combine the characteristics of multiple waveforms. High-intensity, high-frequency, and long-duration composite waves can produce complex and intense vibration effects. For example, in emergency alarm applications, when a user triggers the alarm button with extreme pressure, this composite wave feedback can make the user feel a strong vibration, reminding them of the urgency and importance of the operation.
[0167] S32. Output the determined vibration feedback waveform.
[0168] It should be noted that this step involves applying the vibration feedback waveform determined in the previous steps to the device's vibration motor, so that the user can truly feel the tactile feedback that matches the touch pressure.
[0169] Specifically, the system converts the predetermined vibration feedback waveform parameters (such as waveform type, intensity, frequency, and duration) into corresponding electrical signals and transmits them to the vibration motor. The vibration motor then vibrates according to the received electrical signals and the specified waveform, thereby generating tactile feedback. For example, when the system determines to output a low-intensity, low-frequency sine wave, it converts the sine wave parameters into electrical signals suitable for the vibration motor's operation, causing the motor to vibrate in the corresponding mode, allowing the user to experience gentle sine wave vibration feedback.
[0170] Outputting vibration feedback waveforms is a key step in realizing tactile feedback in human-computer interaction. It transforms virtual touch pressure information into real tactile sensations, making the interaction between the user and the device more intuitive and natural, enhancing the user's perception and control over the device, and improving the overall user experience.
[0171] Please refer to Figure 5 In one embodiment of this example, in step S1, the touch parameters include the touch position, and after step S3, the method further includes the following steps. This extension aims to take into account the characteristics of different areas of the device screen, providing users with a more realistic and higher-quality haptic feedback experience:
[0172] S4. Based on the area to which the touch location belongs, fine-tune the vibration intensity according to the following strategy:
[0173] If the touch location is in the edge area, the vibration intensity is multiplied by 0.7;
[0174] If the touch position is located in the central area, the vibration intensity is ×1.0.
[0175] It should be noted that this step aims to reduce the vibration intensity during touch operations in the edge area, avoiding excessively strong vibration feedback due to the special physical structure of the edge area or user operating habits, which could affect the user experience or cause device instability.
[0176] The edge areas of a device's screen typically differ from the center area in structure and mechanical properties. For example, some devices may employ thinner bezels or special packaging processes at the edges, potentially resulting in more noticeable resonance or rattling when vibrations are transmitted to the edges. Furthermore, when operating in the edge area, the user's grip and angle of force may differ from those in the center area, and excessive vibration may cause discomfort or difficulty in precise control. Therefore, multiplying the vibration intensity in the edge area by 0.7, i.e., reducing it to 70% of its original intensity, can make the vibration feedback softer and more comfortable.
[0177] This adjustment adapts to the special conditions of edge areas, reducing the negative impact of excessive vibration and providing users with relatively consistent and comfortable tactile feedback when operating in various areas of the screen, thus improving the overall user experience. For example, on large tablet devices, when users slide their fingers in the edge areas, the reduced vibration intensity will not cause excessive vibration to the fingers, avoiding finger fatigue or operational errors caused by vibration.
[0178] On the other hand, maintaining the original vibration intensity during touch operation in the central area ensures that users receive clear tactile feedback that matches the force of the operation, as the central area is usually where users perform the main operations and requires high accuracy and intensity of feedback.
[0179] The central area is the core operating area of the screen, where users mostly concentrate on various operations such as clicking, swiping, and long-pressing. The physical structure of this area is relatively stable, and vibration transmission is effective, accurately reflecting the vibration intensity corresponding to user actions. Therefore, maintaining the vibration intensity unchanged (multiplied by 1.0), i.e., maintaining the original vibration intensity determined in step S3, allows users to obtain the most direct and realistic tactile feedback when operating in the central area, helping them accurately perceive the force and effect of their actions.
[0180] This approach emphasizes the importance of the central area as the primary operational zone, ensuring clear and accurate feedback for user actions within this area, thus improving accuracy and efficiency. For example, in gaming applications, maintaining the original vibration intensity when a user moves or attacks in the center of the screen allows them to better feel the force and feedback of their actions, enhancing immersion and control in the game.
[0181] In summary, the newly added S4 step takes into account the crucial factor of touch location and differentiates the vibration intensity for different areas. This adjustment makes the vibration feedback more closely match the actual usage scenarios of the device and the user's operating habits. Whether the user operates on the edge or center of the screen, they can obtain a comfortable, accurate, and consistent tactile experience, further improving the quality and effectiveness of human-computer interaction.
[0182] Please refer to Figure 6 In one embodiment of this example, after step S3, the method further includes the following step. This step aims to construct a multi-dimensional and comprehensive feedback system, breaking through the limitations of single vibration feedback, and bringing users a richer, more three-dimensional, realistic, and immersive interactive experience through the synergistic effect of multiple sensory channels:
[0183] S5. The determined vibration feedback waveform is organically combined with sound feedback and visual feedback.
[0184] It should be noted that the purpose of this step is:
[0185] Enhancing the sense of confirmation: A single feedback method may not allow users to clearly and accurately perceive whether an operation was successful and its specific effect. By combining vibration, sound, and visual feedback, operation information can be conveyed to users from multiple sensory dimensions, making them more confident that their operation has been correctly recognized and processed by the system. For example, in a file deletion operation, when the user clicks the delete button, the device simultaneously vibrates slightly, emits a "beep" sound, and displays an animation of the file disappearing on the screen. Through these three types of feedback, the user can clearly know that the file has been successfully deleted.
[0186] Enhancing Immersion: In entertainment, gaming, and other applications, multi-dimensional feedback can create a more realistic and vivid virtual environment, making users feel as if they are actually there, fully engaged in the interaction. Take virtual reality (VR) games as an example: when a player fires a gun in the virtual world, the controller vibrates strongly to simulate recoil, while realistic gunshots are heard and the flash and smoke effects of the bullets are seen. This comprehensive feedback allows players to experience a truly realistic shooting experience, greatly enhancing the game's immersion.
[0187] Meeting diverse user needs: Different users have varying preferences and perceptions of feedback methods. Some users may be more sensitive to vibration feedback, while others rely more on auditory or visual feedback. By organically combining these three feedback methods, we can meet the personalized needs of different users and enable more users to have a better interactive experience. For example, for hearing-impaired users, vibration and visual feedback can be their primary means of obtaining operational information; while for visually impaired users, auditory and vibration feedback are more important.
[0188] Please refer to Figure 7 In one embodiment of this example, step S5 can be further refined to include the following steps. This refinement aims to construct a precise, collaborative, and hierarchical multi-dimensional feedback system to provide users with a highly consistent and immersive interactive experience:
[0189] S51. Based on the vibration feedback waveform, determine the sound feedback prompt tone according to the following strategy:
[0190] If the vibration feedback waveform is a low-intensity, low-frequency sine wave, then the sound feedback prompt tone is determined to be a gentle prompt tone.
[0191] If the vibration feedback waveform is a low-to-medium intensity, low-to-medium frequency triangular wave, then the sound feedback prompt tone is determined to be a crisp prompt tone.
[0192] If the vibration feedback waveform is a square wave of medium intensity and medium frequency, then the sound feedback prompt tone is determined to be a short prompt tone.
[0193] If the vibration feedback waveform is a high-intensity, high-frequency sawtooth wave, then the sound feedback prompt tone is determined to be a sharp prompt tone.
[0194] If the vibration feedback waveform is a composite wave with high intensity, high frequency and long duration, then the sound feedback prompt tone is determined to be a superimposed prompt tone.
[0195] It should be noted that low-intensity, low-frequency sine wave vibrations are relatively smooth and gentle, giving people a mild and soothing feeling. Soft beeping sounds typically have low volume, smooth pitch changes, and a relatively long duration, which matches the vibrational characteristics of sine waves and can create a relaxed and pleasant atmosphere.
[0196] For example, in e-book reading applications, when a user gently turns a page, the device generates a low-intensity, low-frequency sine wave vibration and plays a soft prompt sound, allowing the user to feel the gentleness of the page-turning action, as if they were reading a real paper book, thus enhancing the comfort and immersion of reading.
[0197] The vibration of a triangular wave has a certain undulation and rhythm. The low-to-medium intensity and low-frequency triangular wave is neither too strong nor too weak. The crisp cue tone has a moderate volume, a bright tone change and a short duration, which can echo the vibration rhythm of the triangular wave, giving people a simple and neat feeling.
[0198] For example, in calendar applications, when a user sets a reminder, the device generates a low-to-medium intensity, low-frequency triangular wave vibration and plays a crisp notification sound, allowing the user to clearly perceive that the reminder has been successfully set. At the same time, the crisp sound also matches the concise and clear characteristics of the reminder function.
[0199] Square wave vibrations exhibit distinct pulse characteristics; a medium-intensity, medium-frequency square wave can generate a relatively strong vibrational impact within a short period. Short, sharp alert tones, with their high volume, sudden start and end, and extremely short duration, match the pulse characteristics of square waves, quickly attracting the user's attention.
[0200] For example, in gaming applications, when a player performs a normal attack, the device generates a square wave vibration of medium intensity and medium frequency and plays a short notification sound, allowing the player to promptly feel the attack, thus enhancing the game's real-time nature and interactivity.
[0201] Sawtooth waves exhibit strong rising and falling trends. High-intensity, high-frequency sawtooth waves produce a violent vibration effect, giving a sharp and stimulating sensation. Sharp alert sounds, with their extremely high volume, sharp pitch variations, and short duration, resonate with the violent vibrations of sawtooth waves, conveying a strong warning or emphasis.
[0202] For example, in security alarm applications, when a dangerous situation is detected, the device generates high-intensity, high-frequency sawtooth wave vibrations and plays a sharp alert sound, which can quickly alert the user and remind them to take appropriate measures.
[0203] Composite waves combine the characteristics of multiple waveforms. High-intensity, high-frequency, and long-duration composite waves produce complex and intense vibrational effects. Superimposed prompts are typically composed of a combination of sounds with different pitches and durations, which can simulate the complex characteristics of composite waves and convey rich and powerful information.
[0204] For example, in key battle scenes of large-scale games, when players unleash powerful skills, the device generates high-intensity, high-frequency, and long-lasting composite wave vibrations, and plays superimposed prompt sounds, creating a shocking and intense battle atmosphere, allowing players to feel the powerful force of the skills.
[0205] S52. Generate visual feedback at the touch location, wherein the visual feedback includes at least one of a ripple animation that is in sync with the waveform and a brief visual highlight.
[0206] It's important to note that the ripple animation is synchronized with the waveform: the ripple animation spreads outwards from the touch location, and its speed and frequency match the frequency of the vibration feedback waveform. For example, when the vibration feedback waveform is a high-frequency wave, the ripple animation spreads quickly and at a high frequency; when it's a low-frequency wave, the spread is slow and the frequency is low. This visual feedback allows users to intuitively feel the propagation and rhythm of the vibration, enhancing the realism of the operation.
[0207] Brief visual highlight: A bright highlight effect is created momentarily at the touch location, lasting for a short period. Visual highlighting can emphasize the operation location, allowing users to clearly understand where their action landed. It can also complement vibration and sound feedback, enhancing the intensity and effect of the feedback. For example, when clicking on a touchscreen, a brief visual highlight appears at the touch location, combined with vibration and sound feedback, allowing the user to feel confirmation of their action.
[0208] S53. Align and output the vibration feedback waveform, sound feedback, and visual feedback on the same time axis.
[0209] It should be noted that this step ensures that the vibration, sound, and visual feedback are precisely aligned and output on the same timeline, so that users can receive feedback information from different sensory channels at the same time, avoiding perceptual confusion caused by inconsistent feedback timing, thereby creating a highly consistent and immersive interactive experience.
[0210] When processing multisensory information, the human brain integrates and coordinates information arriving simultaneously to form a more complete and accurate perception. If the three types of feedback are not synchronized, the brain needs to process information from different points in time separately, which not only increases cognitive burden but also reduces the effectiveness of feedback and the user experience.
[0211] For example, in music game applications, when a player taps notes on the screen in rhythm, the device needs to simultaneously generate vibration feedback, play music sounds, and display hit effects. If these three feedbacks are not aligned on the same timeline, the player will feel a delay between the vibration, sound, and visual effects, affecting the game's rhythm and gameplay experience. However, by precisely aligning the output, players can experience a perfect fusion of vibration, sound, and visual effects, as if they were in a real music performance, greatly enhancing the game's fun and immersion.
[0212] Although this application frequently uses terms such as touch pressure and preset pressure range, the possibility of using other terms is not excluded. These terms are used merely for the convenience of describing and explaining the essence of the invention; interpreting them as any additional limitation would contradict the spirit of the invention.
[0213] Example 2
[0214] Please refer to Figure 8 , Figure 8 This is a functional module diagram of a touch vibration feedback system provided in Embodiment Six of the present invention. This system is applicable to executing the touch vibration feedback method provided in this embodiment of the present invention. Specifically, the system includes the following modules:
[0215] Touch detection module 201 is used to detect touch parameters, including touch pressure;
[0216] The interval determination module 202 is used to determine the preset pressure interval to which the touch pressure belongs among a number of preset pressure intervals. The preset pressure intervals include an extremely light pressure interval, a light pressure interval, a medium pressure interval, a heavy pressure interval, and an extremely heavy pressure interval.
[0217] The waveform determination module 203 is used to determine and output the vibration feedback waveform of the corresponding intensity according to the preset pressure range to which the touch pressure belongs. The vibration feedback waveform includes a low-intensity, low-frequency sine wave, a medium-low intensity, medium-low frequency triangular wave, a medium-intensity, medium-frequency square wave, a high-intensity, high-frequency sawtooth wave, and a high-intensity, high-frequency composite wave with a long duration.
[0218] Preferably, in the touch vibration feedback system, the touch detection module 201 is specifically used for:
[0219] The capacitance change of the touch panel is collected in real time to obtain the original capacitance signal;
[0220] The original capacitance signal is low-pass filtered to remove high-frequency noise, resulting in the filtered capacitance value.
[0221] Based on a pre-calibrated pressure-capacitance mapping table, the filtered capacitance value is converted into a touch pressure value;
[0222] The touch pressure values of N consecutive frames are averaged to obtain the stable touch pressure.
[0223] Preferably, in the touch-sensitive vibration feedback system, the interval determination module 202 is specifically used for:
[0224] Based on the displayed content, determine the touch type corresponding to the current touch operation;
[0225] Based on the touch type, obtain several preset pressure ranges that are pre-stored and correspond to the touch type;
[0226] The touch pressure is compared with each of the acquired preset pressure ranges to determine the preset pressure range to which the touch pressure belongs.
[0227] Preferably, in the touch-sensitive vibration feedback system, the waveform determination module 203 is specifically used for:
[0228] Based on the preset pressure range to which the touch pressure belongs, the vibration feedback waveform of corresponding intensity is determined according to the following strategy:
[0229] If the preset pressure range to which the touch pressure belongs is the extremely light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a low-intensity, low-frequency sine wave.
[0230] If the preset pressure range to which the touch pressure belongs is the light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a triangular wave of medium-low intensity and medium-low frequency.
[0231] If the preset pressure range to which the touch pressure belongs is a medium pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a square wave of medium intensity and medium frequency.
[0232] If the preset pressure range to which the touch pressure belongs is a heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a high-intensity, high-frequency sawtooth wave.
[0233] If the preset pressure range to which the touch pressure belongs is the extremely heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a composite wave with high intensity, high frequency and long duration.
[0234] The determined vibration feedback waveform is output.
[0235] Preferably, in the touch vibration feedback system, the touch parameters include the touch position;
[0236] The system also includes a fine-tuning module for:
[0237] The intensity of the vibration is fine-tuned according to the region to which the touch location belongs, using the following strategy:
[0238] If the touch location is in the edge area, the vibration intensity is multiplied by 0.7;
[0239] If the touch position is located in the central area, the vibration intensity is ×1.0.
[0240] Preferably, in the touch-sensitive vibration feedback system, the system further includes a feedback integration module for:
[0241] The determined vibration feedback waveform is organically combined with sound feedback and visual feedback.
[0242] Preferably, in the touch-sensitive vibration feedback system, the feedback integration module is specifically used for:
[0243] Based on the vibration feedback waveform, the sound feedback prompt tone is determined according to the following strategy:
[0244] If the vibration feedback waveform is a low-intensity, low-frequency sine wave, then the sound feedback prompt tone is determined to be a gentle prompt tone.
[0245] If the vibration feedback waveform is a low-to-medium intensity, low-to-medium frequency triangular wave, then the sound feedback prompt tone is determined to be a crisp prompt tone.
[0246] If the vibration feedback waveform is a square wave of medium intensity and medium frequency, then the sound feedback prompt tone is determined to be a short prompt tone.
[0247] If the vibration feedback waveform is a high-intensity, high-frequency sawtooth wave, then the sound feedback prompt tone is determined to be a sharp prompt tone.
[0248] If the vibration feedback waveform is a composite wave with high intensity, high frequency and long duration, then the sound feedback prompt tone is determined to be a superimposed prompt tone.
[0249] Visual feedback is generated at the touch location, and the visual feedback includes at least one of the following: a ripple animation in sync with the waveform, or a brief visual highlight.
[0250] On the same timeline, the vibration feedback waveform, sound feedback, and visual feedback are output in an aligned manner.
[0251] The above system can execute the methods provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects for executing the methods.
[0252] Example 3
[0253] Figure 9 This is a schematic diagram of the structure of a computer device provided in Embodiment 3 of the present invention. Figure 9 A block diagram of an exemplary computer device 12 suitable for implementing embodiments of the present invention is shown. Figure 9 The computer device 12 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of the present invention.
[0254] like Figure 9 As shown, the computer device 12 is represented in the form of a general-purpose computing device. The components of the computer device 12 may include, but are not limited to: one or more processors or processing units 16, system memory 28, and bus 18 connecting different system components (including system memory 28 and processing unit 16).
[0255] Bus 18 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. For example, these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.
[0256] Computer device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by computer device 12, including volatile and non-volatile media, removable and non-removable media.
[0257] System memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. Computer device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (…). Figure 9 Not shown; usually referred to as a "hard drive"). Although Figure 9 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of the present invention.
[0258] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of the present invention.
[0259] Computer device 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), and with one or more devices that enable a user to interact with the computer device 12, and / or with any device that enables the computer device 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 22. Furthermore, computer device 12 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 20. As shown, network adapter 20 communicates with other modules of computer device 12 via bus 18. It should be understood that, although... Figure 9 As not shown, it can be used in conjunction with computer device 12 with other hardware and / or software modules, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0260] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the touch vibration feedback method provided in the embodiments of the present invention.
[0261] Example 4
[0262] Embodiment 4 of the present invention provides a computer-readable storage medium storing computer-executable instructions thereon, which, when executed by a processor, implement the touch vibration feedback method as provided in all embodiments of the present application.
[0263] Any combination of one or more computer-readable media may be used. A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium can be, for example—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device.
[0264] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, capable of sending, propagating, or transmitting programs for use by or in connection with an instruction execution system, apparatus, or device.
[0265] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including—but not limited to—wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.
[0266] Computer program code for performing the operations of this invention can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0267] Finally, it should be noted that although the above embodiments have been described in the text and drawings of this application, this should not limit the scope of patent protection of this application. Any technical solutions that are based on the essential concept of this application and utilize the content described in the text and drawings of this application, resulting in equivalent structural or procedural substitutions or modifications, as well as the direct or indirect application of the technical solutions of the above embodiments to other related technical fields, are all included within the scope of patent protection of this application.
Claims
1. A touch-sensitive vibration feedback method, characterized in that, The method includes: S1. Detect touch parameters, including touch pressure; S2. Among several preset pressure ranges, determine the preset pressure range to which the touch pressure belongs. The preset pressure ranges include an extremely light pressure range, a light pressure range, a medium pressure range, a heavy pressure range, and an extremely heavy pressure range. S3. Based on the preset pressure range to which the touch pressure belongs, determine and output the vibration feedback waveform of the corresponding intensity. The vibration feedback waveform includes a low-intensity, low-frequency sine wave, a medium-low intensity, medium-low frequency triangular wave, a medium-intensity, medium-frequency square wave, a high-intensity, high-frequency sawtooth wave, and a high-intensity, high-frequency composite wave with a long duration.
2. The touch vibration feedback method according to claim 1, characterized in that, S1 includes: S11. Real-time acquisition of capacitance changes on the touch panel to obtain the original capacitance signal; S12. Perform low-pass filtering on the original capacitance signal to remove high-frequency noise and obtain the filtered capacitance value. S13. Based on the pre-calibrated pressure-capacitance mapping table, convert the filtered capacitance value into a touch pressure value; S14. Perform a sliding average on the touch pressure values of N consecutive frames to obtain the stable touch pressure.
3. The touch vibration feedback method according to claim 1, characterized in that, S2 includes: S21. Determine the touch type corresponding to the current touch operation based on the displayed content; S22. Based on the touch type, obtain a number of pre-stored preset pressure ranges corresponding to the touch type; S23. The touch pressure is compared with each of the acquired preset pressure ranges to determine the preset pressure range to which the touch pressure belongs.
4. The touch vibration feedback method according to claim 1, characterized in that, S3 includes: S31. Based on the preset pressure range to which the touch pressure belongs, determine the vibration feedback waveform of corresponding intensity according to the following strategy: If the preset pressure range to which the touch pressure belongs is the extremely light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a low-intensity, low-frequency sine wave. If the preset pressure range to which the touch pressure belongs is the light pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a triangular wave of medium-low intensity and medium-low frequency. If the preset pressure range to which the touch pressure belongs is a medium pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a square wave of medium intensity and medium frequency. If the preset pressure range to which the touch pressure belongs is a heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a high-intensity, high-frequency sawtooth wave. If the preset pressure range to which the touch pressure belongs is the extremely heavy pressure range, then the vibration feedback waveform of the corresponding intensity is determined to be a composite wave with high intensity, high frequency and long duration. S32. Output the determined vibration feedback waveform.
5. The touch vibration feedback method according to claim 1, characterized in that, In S1, the touch parameters include the touch position; Following S3, the method further includes: S4. Based on the area to which the touch location belongs, fine-tune the vibration intensity according to the following strategy: If the touch location is in the edge area, the vibration intensity is multiplied by 0.7; If the touch position is located in the central area, the vibration intensity is ×1.
0.
6. The touch vibration feedback method according to claim 1, characterized in that, Following S3, the method further includes: S5. The determined vibration feedback waveform is organically combined with sound feedback and visual feedback.
7. The touch vibration feedback method according to claim 6, characterized in that, S5 includes: S51. Based on the vibration feedback waveform, determine the sound feedback prompt tone according to the following strategy: If the vibration feedback waveform is a low-intensity, low-frequency sine wave, then the sound feedback prompt tone is determined to be a gentle prompt tone. If the vibration feedback waveform is a low-to-medium intensity, low-to-medium frequency triangular wave, then the sound feedback prompt tone is determined to be a crisp prompt tone. If the vibration feedback waveform is a square wave of medium intensity and medium frequency, then the sound feedback prompt tone is determined to be a short prompt tone. If the vibration feedback waveform is a high-intensity, high-frequency sawtooth wave, then the sound feedback prompt tone is determined to be a sharp prompt tone. If the vibration feedback waveform is a composite wave with high intensity, high frequency and long duration, then the sound feedback prompt tone is determined to be a superimposed prompt tone. S52. Generate visual feedback at the touch location, wherein the visual feedback includes at least one of a ripple animation that is in sync with the waveform and a brief visual highlight. S53. Align and output the vibration feedback waveform, sound feedback, and visual feedback on the same time axis.
8. A touch-sensitive vibration feedback system, characterized in that, The system includes: A touch detection module is used to detect touch parameters, including touch pressure; The interval determination module is used to determine the preset pressure interval to which the touch pressure belongs among several preset pressure intervals. The preset pressure intervals include an extremely light pressure interval, a light pressure interval, a medium pressure interval, a heavy pressure interval, and an extremely heavy pressure interval. The waveform determination module is used to determine and output the vibration feedback waveform of corresponding intensity according to the preset pressure range to which the touch pressure belongs. The vibration feedback waveform includes a low-intensity, low-frequency sine wave, a medium-low intensity, medium-low frequency triangular wave, a medium-intensity, medium-frequency square wave, a high-intensity, high-frequency sawtooth wave, and a high-intensity, high-frequency composite wave with a long duration.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the touch vibration feedback method as described in any one of claims 1-8.
10. A computer-readable storage medium having computer-executable instructions stored thereon, characterized in that, The computer-executable instructions are executed by a computer processor to implement the touch vibration feedback method as described in any one of claims 1-8.
Citation Information
Patent Citations
Display object control method of browsed webpage, and user terminal
CN105094680A
Pressure feedback system and pressure feedback method
CN105100492A
Pressure touch control feedback method, device and terminal
CN105700750A
Terminal, and touch control responding method and device
CN106462293A
Contact pressure feedback method and apparatus
CN106598236A