Methods and systems for vibration control, as well as computer equipment and data storage media.

TH2401007945APending Publication Date: 2026-08-31TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
TH2401007945
Authority / Receiving Office
TH · TH
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-03-01
Publication Date
2026-08-31

AI Technical Summary

Technical Problem

The information security of the interactive feedback provided by existing computer equipment during information input is low, making it difficult to effectively remind the user of the selection of control elements in a noisy environment.

Method used

By setting anchor elements and non-anchor elements in the display element control area and setting different vibration waveforms for them, when the user triggers the operation, the vibration associated with the control element is output, combined with the layout and operation track of the element control area, Determine the location and information of the control element being acted upon.

Benefits of technology

It improves the flexibility of feedback and the effectiveness of reminders for control element selection, ensuring information security and not being affected by noisy environments, enhancing user experience and information protection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000001_0000
    Figure 00000001_0000
  • Figure 00000039_0000
    Figure 00000039_0000
  • Figure 00000040_0000
    Figure 00000040_0000
Patent Text Reader

Abstract

Invention details;
Need to check novelty before this filing date? Find Prior Art

Description

Vibration control method, device, computer equipment and storage medium

[0001] This application claims priority to Chinese patent application number 202210684977.4, filed on June 16, 2022, entitled “Vibration Control Method, Device, Computer Equipment and Storage Medium,” the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of computer technology, and in particular to a vibration control method, apparatus, computer equipment, and storage medium. Background Art

[0003] With the continuous development of computer technology, information output based on computer equipment can effectively improve the convenience of relevant users in the production and life processes. In order to make the corresponding objects more interactive when inputting information, there are currently many forms of interactive feedback, such as voice feedback, to more comprehensively meet the user's input needs. However, the information security of the interactive feedback forms currently provided during information input is relatively low. Therefore, how to effectively provide interactive feedback during information input has become a current research hotspot.

[0004] Summary of the Invention

[0005] The embodiments of the present invention provide a vibration control method, apparatus, computer equipment, and storage medium, which can effectively provide interactive feedback during information input.

[0006] In one aspect, an embodiment of the present invention provides a vibration control method, comprising:

[0007] Display an element control area, wherein a plurality of control elements are arranged in the element control area; the control elements are anchor elements or non-anchor elements;

[0008] receiving a trigger operation performed on a control element in the element control area;

[0009] When the trigger operation acts on at least one control element among the plurality of control elements, outputting a vibration associated with the at least one control element;

[0010] Among them, when the affected control element is the anchor element, the output information is indicated by the anchor vibration corresponding to the output of the affected anchor element; when the affected control element is the non-anchor element, the output information is indicated by the anchor vibration, the layout of the element control area and the operation trajectory of the trigger operation.

[0011] In another aspect, an embodiment of the present invention provides a vibration control device, comprising:

[0012] A display unit, configured to display an element control area, wherein a plurality of control elements are arranged in the element control area; the control elements are anchor elements or non-anchor elements;

[0013] a processing unit, configured to receive a trigger operation to be performed on a control element in the element control area;

[0014] When the trigger operation acts on at least one control element, outputting a vibration associated with the at least one control element;

[0015] Among them, when the affected control element is an anchor element, the output information is indicated by the anchor vibration corresponding to the output of the affected anchor element; when the affected control element is a non-anchor element, the output information is indicated by the anchor vibration, the layout of the element control area and the operation trajectory of the trigger operation.

[0016] On the other hand, an embodiment of the present invention provides a computer device, including a processor, an input device, an output device and a memory, wherein the processor, input device, output device and memory are interconnected, wherein the memory is used to store a computer program that supports the computer device to execute the above method, the computer program includes program instructions, and the processor is configured to call the program instructions to execute the vibration control method as described in the first aspect.

[0017] On the other hand, an embodiment of the present invention provides a computer-readable storage medium, in which program instructions are stored. When the program instructions are executed by a processor, the program instructions are used to execute the vibration control method as described in the first aspect.

[0018] In another aspect, embodiments of the present invention provide a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the vibration control method described in any of the above embodiments.

[0019] The beneficial effects of the technical solutions provided in the embodiments of the present application include at least:

[0020] In an embodiment of the present application, after displaying an element control area, the computer device may obtain a trigger operation for a control element from the element control area, and based on the trigger operation, may determine an anchor element to be affected from the element control area, and output an anchor vibration corresponding to the affected anchor element. This allows the execution object to determine the execution location of the current trigger operation based on the output anchor vibration. After the trigger operation passes through an anchor element, and subsequently acts on other non-anchor elements, the computer device may determine the location of the currently affected non-anchor element and the corresponding output information based on the layout of the element control area, the operation trajectory corresponding to the trigger operation, and the output anchor vibration. This improves the feedback flexibility when selecting a control element, and also enables the computer device to output different vibration feedback to achieve a reminder of the corresponding output information of the corresponding control element. This helps to improve the effectiveness and flexibility of the reminder of the input information while ensuring information security, so that the reminder of the output information corresponding to the control element is no longer limited by a noisy environment, and can effectively protect the information security of the corresponding execution object. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] FIG1 is a schematic diagram of an element control area of ​​a target device provided by an embodiment of the present invention;

[0022] FIG2 is a schematic flow chart of a vibration control method provided by an embodiment of the present invention;

[0023] FIG3 is a schematic diagram of an anchor element setting provided by an embodiment of the present invention;

[0024] FIG4 is a schematic diagram of a method for determining a target anchor element according to an embodiment of the present invention;

[0025] FIG5 is a schematic diagram of another method for determining a target anchor element according to an embodiment of the present invention;

[0026] FIG6 is a schematic diagram of information input based on an information input operation provided by an embodiment of the present invention;

[0027] FIG7 is a schematic diagram of a function output based on the function of an acted control element provided by an embodiment of the present invention;

[0028] FIG8 is a schematic diagram of a cancel operation performed according to an embodiment of the present invention;

[0029] FIG9 is a schematic diagram of a vibration control method provided by an embodiment of the present invention;

[0030] FIG10 is a schematic block diagram of a vibration control device provided in an embodiment of the present invention;

[0031] FIG11 is a schematic block diagram of a computer device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0032] An embodiment of the present application proposes a vibration control method. After displaying an element control area with anchor elements and non-anchor elements, a computer device can obtain a trigger operation performed on the control element from the element control area, and output a vibration associated with the acted control element each time the trigger operation acts on one of the control elements. In one embodiment, the control elements contained in the element control area are respectively set as anchor elements or non-anchor elements, and the computer device pre-sets different vibration waveforms for the anchor elements and non-anchor elements, so that the anchor elements and non-anchor elements output different vibrations respectively after being acted on. In general, the computer device is The vibration waveform set for the anchor element is a more special vibration waveform than the vibration waveform set for the non-anchor element, wherein the more special vibration waveform set for the anchor element means that when the corresponding anchor element is acted upon, the output information corresponding to the acted anchor element can be directly determined according to the vibration output by the corresponding special vibration waveform. Therefore, based on the special vibration waveform set for the anchor element, since the execution object of the triggering operation can directly determine the specific output information based on the vibration output corresponding to the acted anchor element, it is also possible to directly locate the position of the acted anchor element in the element control area based on the determination of the specific output information. In addition, for the non-anchor elements affected by the trigger operation, the output information of the affected non-anchor elements can be determined in combination with the layout of each control element in the element control area, the operation trajectory of the trigger operation and the anchor vibration output by the affected anchor element. Therefore, based on the division of anchor elements and non-anchor elements in the element control area by computer equipment, and the setting of different vibration waveforms for anchor elements and non-anchor elements, the corresponding execution object of the trigger operation can accurately determine the output information corresponding to the control element affected by the current trigger operation based on the vibration output during the execution of the trigger operation, thereby improving the flexibility in reminding the output information, and while ensuring the accuracy of the reminder of the output information, it also has a higher reminder privacy, which helps to effectively improve user stickiness.

[0033] In one embodiment, the computer device may be a server or a terminal device. When the computer device is a terminal device, it may include one or more of the following: a mobile phone, a computer, an intelligent voice interaction device, a smart home appliance, an in-vehicle terminal, etc. When the computer device is a server, it may be a single physical server or a server cluster composed of multiple physical servers. In the embodiments of this application, the detailed description is mainly based on the case where the computer device is a terminal device. Alternatively, the computer device may be a built-in processor in a server or terminal device, or an external processing device, etc., which is not limited in the embodiments of this application.

[0034] In one embodiment, a control element refers to an element that supports information output, wherein a control element is displayed at a position in the element control area, and the control element can be a physical element. Then, when the control element is a physical element, the element control area displayed by the computer device is the physical key area in the computer device (or external to the computer device), as shown in the left figure of Figure 1, wherein the area marked by 10 in the left figure of Figure 1 is the element control area, and any physical key in the area marked by 10 is the control element in the element control area. In another implementation, the control element can also be a touch element displayed on the device screen, and when the control element is a touch element, the element control area displayed by the computer device is the touch area, as shown in the right figure of Figure 1, the element control area displayed by the computer device as a touch area can be the area marked by 11 in the right figure of Figure 1, and any touch key in the area marked by 11 is the control element in the touch area. In the embodiment of the present application, the detailed description is mainly based on the case where the control element is a touch button as shown in the right figure of Figure 1, but when the control element is a physical button, reference can also be made to the embodiment of the present application.

[0035] In one embodiment, the control elements contained in the element control area displayed by the computer device are displayed according to a certain layout, that is, after the computer device displays the element control area, each control element is displayed in a fixed position according to a certain layout, that is, the relative display position of each control element in the element control area remains unchanged. As shown in the left figure of Figure 1, the control element marked with number 1 is displayed in the upper left corner of the nine-square grid, and the control element displayed to the right of the control element marked with number 1 is marked with number 2, and the control element marked with number 4 is displayed directly below the control element marked with number 1. Therefore, based on the fixed position corresponding to each control element in the element control area, after the computer device obtains the layout of the element control area, it can subsequently combine the anchor vibration of the target anchor element being acted upon and the conventional vibration corresponding to the non-anchor element to determine the output information corresponding to each acted control element. That is to say, after determining the difference in vibrations corresponding to different anchor elements and the difference in vibrations between anchor elements and non-anchor elements, the computer device can further determine the output information corresponding to each control element in the element control area in combination with the layout of the element control area. Similarly, the corresponding execution object can also determine the output information corresponding to each affected control element based on the layout of the element control area, the anchor vibration of the target anchor element, and the normal vibration corresponding to the non-anchor element. Then the subsequent determination process of the execution object can also be the determination process of the computer device. In one embodiment, the control elements contained in the element control area can be laid out in a nine-square grid manner (as shown in the left figure of Figure 1), or in a full keyboard manner (as shown in the right figure of Figure 1). In the embodiment of the present application, the layout method in the element control area is not limited, and the corresponding object only needs to be familiar with the layout method of the element control area. Among them, the execution object corresponding to the trigger operation can be, for example, an operation object with visual impairment.

[0036] Based on the way in which the computer device displays multiple control elements in the element control area according to a certain layout, the computer device also sets a corresponding vibration waveform for each control element, so that the corresponding control element can vibrate and output according to the corresponding vibration waveform after being acted upon, so that the corresponding object can determine the output information corresponding to the acted control element based on the output vibration. In one embodiment, the computer device can set different vibration waveforms for different control elements, so that the corresponding object can determine the output information of the corresponding control element based on the vibration output when each control element is acted upon. In another implementation, in order to reduce the learning cost of the object's vibration learning, the computer device can also distinguish between anchor elements and non-anchor elements for the control elements in the element control area, and adopt a method of setting vibration waveforms for anchor elements and non-anchor elements respectively, so that the corresponding object can determine the output information of each acted control element by combining the vibration output of the acted target anchor element and the vibration output of the acted non-anchor element.

[0037] When setting anchor elements, the computer device may set anchor elements based on one or more of the layout of the multiple control elements in the element control area, the number of control elements contained in the element control area, and the importance of each control element (such as the probability of being selected, etc.). For example, when the control elements are arranged in a nine-square grid, the control element at the center of the nine-square grid (i.e., the control element marked with the number 5) may be set as the anchor element, or the control element at the top corner of the nine-square grid (including the control elements marked with the numbers 1, 3, 7, and 9) may be set as the anchor element; or, if the control elements are arranged in a full keyboard layout, the frequently used control elements, such as the control elements marked with G, may be used as anchor elements, or the control elements marked with E, I, G, X, and N may all be used as anchor elements. It should be noted that the setting method of the anchor elements in the embodiment of the present application is only an exemplary description, and the embodiment of the present application does not limit the method and rules for setting the anchor elements in the element control area. Based on the setting of the anchor elements of the multiple control elements in the element control area, the other control elements in the multiple control elements in the element control area except the set anchor elements are non-anchor elements.

[0038] In one embodiment, when a computer device sets different vibration waveforms for anchor elements and non-anchor elements in an element control area, the vibration waveforms set for the anchor elements and non-anchor elements are different, so that the corresponding execution object can effectively distinguish between the anchor elements and non-anchor elements based on the output vibration. When setting vibration waveforms for different anchor elements, in order to determine the current location and corresponding output information based on the output vibration of the anchor element, the computer device can also set different vibration waveforms for different anchor elements, so that the execution object can specifically distinguish the anchor elements based on the output vibration. As for the setting of vibration waveforms for different non-anchor elements, in order to avoid increasing the learning burden of the execution object due to too many vibration waveform settings, the same vibration waveform can be set for different non-anchor elements, so that the execution object can determine the selected specific non-anchor element by combining the output vibration waveform of the anchor element and the vibration waveform corresponding to the non-anchor element. Here, the execution object refers to the object that performs the trigger operation. Among them, the trigger operation is an operation performed by the execution object on the control element, such as the selection operation of some control elements among the multiple control elements in the element control area, or the trigger operation can also be a movement operation of moving among the multiple control elements in the element control area, wherein the selection operation of some control elements refers to the sequential selection of some control elements according to a certain trajectory, and the movement among multiple control elements is also performed according to a certain movement trajectory, so that the execution object can determine the output information corresponding to the currently affected control element based on the output vibration and the operation trajectory indicated by the trigger operation, so as to improve the flexibility of output information reminders.

[0039] Please refer to FIG2 , which is a schematic flow chart of a vibration control method proposed in an embodiment of the present application. As shown in FIG2 , the method may include:

[0040] S201 , displaying an element control area, wherein a plurality of control elements are arranged in the element control area; the control elements are anchor elements or non-anchor elements.

[0041] The element control area can be the physical key area shown in the left figure of Figure 1. Then, the element control area exists as a key component of the computer device for a long time and continuously. In addition, the element control area can also be the touch area shown in the right figure of Figure 1. In this case, the display of the element control area as a touch area can be triggered when it detects that there is a need for information input (or information input) based on the control elements in the element control area. In other words, the element control area as a touch area is triggered to display based on certain needs, and when there is no need, it will not be triggered to display. In one embodiment, the element control area can also be an external device of the computer device, such as an external keyboard, etc. Then, the external keyboard is also regarded as being continuously present as a component of the computer device. Among them, based on the displayed element control area, the multiple control elements in the element control area are arranged according to a certain layout, and the layout method of the multiple control elements in the element control area can be a nine-square grid method, or it can also be a full keyboard method, or it can be other layout methods, which are not specifically limited here.

[0042] In one embodiment, when the element control area is a physical key area, the control elements in the element control area are fixedly arranged according to the physical key arrangement configured for the computer device; and when the element control area is a touch area, the control elements can be arranged in a nine-square grid or a full keyboard. That is to say, the layout of the control elements in the element control area is changeable. During the implementation of this method, the layout is relatively fixed and can be familiarized in advance. Therefore, the corresponding execution object can learn and familiarize itself with the layout of the control elements displayed in the element control area of ​​the computer device in advance, so that after the execution object performs a trigger operation on the control element in the element control area, it can accurately determine the output information corresponding to the affected control element based on the vibration output by the affected control element and further combined with the learned layout, so as to improve the flexibility and effectiveness of the interaction between the execution object and the computer device.

[0043] The computer device distinguishes the multiple control elements into anchor elements and non-anchor elements, that is, the multiple control elements included in the element control area include anchor elements and non-anchor elements.

[0044] Optionally, the element control region may include one or more anchor elements; the element control region may include multiple non-anchor elements.

[0045] Optionally, whether a control element is an anchor element or a non-anchor element can be pre-set or manually configured. In one example, one or more control elements are pre-set as anchor elements, and other control elements are automatically determined to be non-anchor elements. In an embodiment of the present application, the computer device divides the multiple control elements in the element control area into anchor elements and non-anchor elements as shown in Figure 3. Specifically, when the control elements in the element control area are displayed in full keyboard mode, the control elements marked by E, I, G, X, and N can be set as anchor elements, and the control elements other than the anchor elements are non-anchor elements, as shown in the left figure of Figure 3. In the case where the control elements in the element control area are displayed in a nine-square grid mode, the control element marked by the number 5 can be set as the anchor element to be selected, as shown in the right figure of Figure 3.

[0046] It is worth noting that the method of setting the anchor element in the element control area shown in FIG3 is only an exemplary description, and other methods can also be used to set the anchor element in the element control area, which is not specifically limited here.

[0047] In one embodiment, based on the division of anchor elements and non-anchor elements in an element control area by a computer device, when displaying multiple control elements according to a corresponding layout, the computer device may also highlight the anchor elements in the element control area. In a specific implementation, if the element control area is a physical key area, highlighting the anchor elements in the element control area includes one or more of the following: adding a highlight mark (such as a highlight horizontal line) to the displayed anchor element, displaying the anchor elements with different shapes (such as displaying the physical keys corresponding to the anchor elements with a circle, while displaying the physical keys corresponding to the non-anchor elements with a rectangle); in another implementation, if the element control area is a touch area, then highlighting the touch anchor points (i.e., the touchable control elements) in the touch area may be: highlighting the touch anchor points with different touch sensations, such as displaying the anchor elements with a burr touch sensation, while displaying the non-anchor elements with a smooth touch sensation. Based on the computer device highlighting the anchor element in the element control area, the corresponding execution object can be quickly positioned on the anchor element in the element control area, thereby improving the efficiency of the execution object in determining the output information of the affected control element.

[0048] Based on the layout display of the element control area containing anchor elements and non-anchor elements by the computer device, a trigger operation can be obtained from the element control area, that is, step S202 is executed in turn. Based on the obtained trigger operation, the computer device can output the vibration corresponding to each affected control element, so that the execution object of the operation can determine the element information corresponding to each affected control element.

[0049] S202: Receive a trigger operation executed on a control element in an element control area.

[0050] Based on the display of the element control area by the computer device, when the element control area is a physical key area, the computer device can obtain the trigger operation by detecting changes in the key state in the physical key area, and when the element control area displayed by the computer device is a touch area, the trigger operation can be obtained by screen reading.

[0051] In one embodiment, the trigger operation acquired by the computer device includes a sequential selection operation of control elements based on the layout of the element control area, and any control element of at least one control element selected in sequence is the affected control element. Then, when each control element is selected, the computer device will output a vibration associated with the control element. The vibration is used to provide feedback on the selection operation, which can improve the feedback effect of the execution object when selecting the control element; or, when the element control area is a touch area, the trigger operation also includes a touch movement operation. Then, any control element of at least one control element passed by the movement trajectory of the touch movement operation is the affected control element. That is, during the execution of the touch movement operation, the computer device will output a vibration corresponding to the passed control element each time it passes through a control element. That is, the execution object can use the movement operation to locate the anchor element through the vibration experience, thereby improving the accuracy of the execution object when triggering the control element. For example, when a blind person inputs text through a touch element, the movement operation triggers the positioning of the anchor element to determine the position of the required touch element based on the position of the anchor element and the layout of the element control area.

[0052] After the computer device obtains the executed trigger operation from the element control area, it can determine the target anchor element from at least one anchor element contained in the element control area based on the trigger operation. In one embodiment, the computer device can use the operation trajectory corresponding to the trigger operation as the target anchor element, and the anchor element passed by the operation trajectory as the target anchor element. If the number of anchor elements passed by the operation trajectory of the trigger operation is one, the one anchor element passed is the target anchor element; or if the number of anchor elements passed by the operation trajectory of the trigger operation is at least two, the at least two anchor elements passed are sequentially used as target anchor elements based on the order in which they are passed. That is, when the operation trajectory passes through multiple anchor elements, the computer device updates the target anchor element according to the triggering order of the anchor elements, so that the computer device can determine the output information corresponding to the final output control element according to the target anchor element and the operation trajectory, thereby ensuring the accuracy of the output information.

[0053] In one embodiment, if the anchor point setting method of the control element in the element control area is as shown in the left picture of Figure 3, then, based on the setting method of the anchor point element shown in the left picture of Figure 3, if the operation trajectory corresponding to the trigger operation is as shown in Figure 4, moving from the control element marked by W to the control element marked by E to the control element marked by T, then, since the only anchor point element covered by the operation trajectory is the control element marked by E, the anchor point element marked by E can be directly used as the target anchor point element.

[0054] In one embodiment, if the operation trajectory corresponding to the trigger operation is as shown in Figure 5, that is, from the control element marked by W, through the control element marked by E, and then moves to the control element marked by H through the control element marked by G, in this process, the operation trajectory of the trigger operation passes through two anchor elements, namely the control element marked by E and the control element marked by G. Therefore, before the trigger operation passes through the anchor element marked by G, the target anchor element determined by the computer device is the anchor element marked by E, and after passing through the anchor element marked by G, the target anchor element determined is the anchor element marked by G.

[0055] In one embodiment, if only one anchor element is set in the element control area of ​​the target device (such as when a nine-square grid is used for layout, there is only one anchor element marked with the number 5), then when the one anchor element is covered by the operation track of the triggering operation, the one anchor element set in the element control area is directly used as the target anchor element.

[0056] In one embodiment, the trigger operation obtained by the computer device can be understood as a preselection operation for the corresponding affected control element. The preselection of the affected control element based on the trigger operation does not directly trigger the display of the output information corresponding to the corresponding affected control element, but is only used to trigger the output of the vibration associated with the affected control element. When the output information corresponding to the affected control element needs to be displayed later, it is performed after the corresponding information output operation is obtained. In order to enable the computer device to effectively distinguish between the preselection and information output operations for the affected control element, so as to avoid the erroneous output of the corresponding information during the trigger operation, the information output operation obtained by the computer device and the trigger operation for preselecting the affected control element can be different. For example, when the preselection operation is an operation for selecting the control elements in sequence, the information output operation can be a double-click operation or a long press operation. When the preselection operation is a touch move operation, the information output operation can be a touch lift operation.

[0057] In one embodiment, when the element control area of ​​the target device is a touch area, and the control element contained in the element control area is a touch element, then the computer device will also obtain a touch event from the touch area, and determine whether the touch event includes a touch movement operation. When it is determined that the touch event includes a touch movement operation, it is determined that a trigger operation is received on the touch element in the touch area, and further outputs vibration based on the touch element currently moved to, that is, it turns to execute step S203.

[0058] In one embodiment, the computer device pre-sets corresponding vibration waveforms for the control elements in the element control area, so that after the trigger operation acts on the corresponding control element, the corresponding vibration can be output based on the corresponding vibration waveform. Based on the anchor element setting performed in the element control area, the computer device can set different vibration waveforms for the anchor elements and non-anchor elements in the element control area. Specifically, the vibration waveform set by the computer device for the anchor element is set based on the output information corresponding to the anchor element. That is, the computer device will set different vibration waveforms for the anchor elements corresponding to different output information, such as setting different vibration waveforms for the anchor element marked by E and the anchor element marked by I, so that the execution object can determine which anchor element is currently covered based on the vibration waveform output by the anchor element, and the execution object can determine the current target position based on the output vibration after the trigger operation passes through the anchor element. For non-anchor elements, the vibration waveform of the non-anchor element can correspond to the same vibration waveform to improve the efficiency of vibration encoding. For example, if the control element marked by Q and the control element marked by W are both non-anchor elements, the control element marked by Q and the control element marked by W will be set to the same vibration waveform. Since the vibration waveform set for the non-anchor element and the vibration waveform set for the anchor element are different, based on the output of the vibration waveform corresponding to the non-anchor element, the execution object can effectively distinguish between the anchor element and the non-anchor element.

[0059] In one embodiment, control elements can be further divided into text type and function type according to their corresponding output information type, wherein the control element whose output information is text type refers to the control element corresponding to text output, and the control element whose output information is function type refers to the control element that performs function control, such as the control element that deletes information or performs mode conversion. Then, the computer device can also set a corresponding vibration waveform for each information type control element based on the corresponding output information type of the control element (including text type and function type), that is, set a corresponding vibration waveform for the text type control element and set another corresponding vibration waveform for the function type control element.

[0060] In one example, taking the output information of a non-anchor element including multiple information types as an example, based on the type of control element included in the element control area, the computer device can specifically set the vibration waveform in the following manner:

[0061] (1) Anchor element: For the anchor elements set in the full keyboard distribution, the vibration waveforms set for different anchor elements are differentiated to a certain extent, so that the execution object can effectively distinguish the element control area based on the difference in the vibration effects corresponding to the set anchor elements.

[0062] (2) Text-type non-anchor elements (i.e., text-type control elements): are all set as simple short vibration waveforms, allowing the execution object to determine the specific non-anchor element based on the anchor point position and the movement direction corresponding to the touch operation.

[0063] (3) Non-anchor elements of functional type (i.e., control elements of functional type): are all set to specific vibration waveforms, allowing the execution object to determine the non-anchor elements of specific functional type by combining the anchor point position and the movement direction corresponding to the touch operation.

[0064] In one embodiment, after the computer device sets the corresponding vibration waveform for the control element in the full keyboard mode, it can encode it according to the vibration encoding rules shown in Table 1 to obtain a corresponding vibration description file, so that when the computer device outputs vibration, it can directly output vibration based on the vibration description file.

[0065] Table 1

[0066] Based on the above encoding rules, the computer device can use the following code to describe the corresponding vibration waveform and generate the corresponding vibration description file. For example, if the vibration effect of the anchor element G is three vibrations with an intensity of 80, a frequency of 20, and a duration of 100ms, the vibration recorded in the vibration description file generated by the encoding is: 15{80 20 100}{0 0 50}{80 20 100}{0 0 50}{80 20 100}. The description code of the vibration waveform is as follows:

[0067] hqh_main_ver / / coding version number

[0068] if(hqh_main_ver==1)

[0069] hqh_count / / Contains vibration fragments

[0070] for(i=0;i <hqh_count;i++)

[0071] hqh_haptics_insit / / Vibration intensity, 0 means no vibration, 1 means the minimum vibration intensity supported by the current device, and 100 means the strongest vibration

[0072] hqh_haptics_freq / / Vibration frequency, 0 means no vibration, 1 means the minimum frequency supported by the current device, and 100 means the maximum frequency

[0073] hqh_haptics_dura / / Vibration duration in milliseconds

[0074] The above description code indicates: first generate a coding version number, when the coding version number is 1, define a counting parameter corresponding to the vibration segment, and cyclically execute vibrations with specified vibration intensity, vibration frequency and vibration duration when i is less than the counting parameter.

[0075] Based on the setting of the vibration waveform of each control element in the element control area by the computer device, after receiving the trigger operation performed on the control element in the element control area, the computer device can output the vibration associated with the controlled element each time it acts on a control element. Based on the difference in vibration effects corresponding to the vibration waveforms set for the anchor element and the non-anchor element in the element control area, anchor point positioning in the element control area can be achieved based on the vibration of the anchor element. Since the layout between other non-anchor elements and the anchor element is fixed, the execution object can find the target non-anchor point by sliding in different directions, and information output control can also be performed based on the output vibration, so as to effectively improve the flexibility of the computer in information output reminders.

[0076] S203, when the trigger operation acts on at least one control element among multiple control elements, outputs a vibration associated with the at least one control element; wherein, when the acted control element is an anchor element, the output information is indicated by the anchor vibration output corresponding to the acted anchor element; when the acted control element is a non-anchor element, the output information is indicated by the anchor vibration, the layout of the element control area and the operation trajectory of the trigger operation.

[0077] After the computer device outputs the vibration associated with the affected control element, based on the above-mentioned setting method of the vibration waveform corresponding to each control element in the element control area, if the affected control element is an anchor element, the corresponding execution object can directly determine the output information corresponding to the currently affected control element based on the output anchor vibration. If the currently affected control element is a non-anchor element, the execution object can determine the output information corresponding to the affected non-anchor element in combination with the output anchor vibration, the layout of the element control area, and the operation trajectory of the trigger operation, wherein the above-mentioned affected control element is any control element among at least one control element.

[0078] In one embodiment, the layout of the element control area is used to indicate the display positions of multiple control elements in the element control area. The element control area includes multiple display positions, and one display position corresponds to one control element. The anchor element of the trigger operation may be a target anchor element, and the target anchor element is displayed at the target position of the element control area. Then, when the affected control element also includes at least one non-anchor element, when the currently affected control element is a non-anchor element, the output information of any affected non-anchor element is indicated by the positioning of the corresponding non-anchor element. When the computer device positions any affected non-anchor element, it may first obtain the number of elements spaced between the target anchor element and the affected non-anchor element, and then the target position may be used as the reference position, and the display position along the operation trajectory of the trigger operation and separated by the number of elements may be used as the positioning of the affected non-anchor element. In one embodiment, when the affected control element is a non-anchor element, the computer device will also output the normal vibration corresponding to the affected non-anchor element (i.e., normal control element vibration). Therefore, the number of elements between the target anchor element and the affected non-anchor element, as determined by the computer device, can be determined based on the number of normal vibrations output during the triggering operation for the output. By quickly determining the number of elements between the anchor element and the non-anchor element whose information is to be output, the control element can be quickly located, improving the efficiency of transmitting control element information.

[0079] In one embodiment, based on the anchor element set in the element control area, the execution object can be positioned to the anchor element through vibration, and then positioned to other non-anchor elements through movement. For example, for the letter A (a non-anchor element) on the full keyboard, based on different positioning anchor points and different movement methods, there are multiple paths to choose from for confirmation:

[0080] ① Locate the anchor element E, move left to locate the control element W, locate the control element A in the lower left, and raise your hand to complete the input. The vibration effects triggered during the process are: E (anchor vibration), W (normal control element vibration), and A (normal control element vibration).

[0081] ② Locate the anchor element E, move down and left to locate the control element S, move left to locate the control element A, and raise your hand to complete the input. The vibration effects triggered during the process are: E (anchor vibration), S (normal control element vibration), and A (normal control element vibration).

[0082] ③ Locate the anchor element X, move left to locate the control element Z, move left and up to locate the control element A, and raise your hand to complete the input. The vibration effects triggered during the process are: X (anchor point vibration), Z (normal control element vibration), and A (normal control element vibration).

[0083] ④ Locate the anchor element X, move left and up to locate the control element S, move left to locate the control element A, and raise your hand to complete the input. The vibration effects triggered during the process are: X (anchor vibration), S (normal control element vibration), A (normal control element vibration).

[0084] In addition, for control elements positioned to function types, if you need to delete the previous input information, you can first position the control element marked with N, then move right to the control element marked with M, and then move right to the control element corresponding to the delete function. The vibration effects triggered during the process are: N (anchor vibration), M (normal control element vibration), and delete key (control element vibration of function type). For the output of control elements in a nine-square grid layout, if you need to position the number 8 in the nine-square grid: position the anchor element 5, and move down to the control element marked with 8. The vibration effects triggered during the process are: 5 (anchor vibration) and 8 (normal control element vibration). It should be noted that based on the problem of positioning the non-anchor elements before the target anchor element after the trigger operation, reverse reasoning can also be performed based on the layout of the element control area, the operation trajectory of the trigger operation, and the anchor vibration to obtain the positioning result of the non-anchor elements before the target anchor element.

[0085] Based on the positioning of the affected non-anchor element, the output information corresponding to the currently affected non-anchor element can be further obtained, and the determination of the output information of the affected control element based on the computer device is achieved through the received information output operation. Schematically, in response to obtaining an information output operation, it is determined that the output information corresponding to the affected control element is the information to be output, and the output information corresponding to the affected control element is displayed. In one embodiment, when the element control area is a touch area and the trigger operation is a touch move operation, the obtained information output operation includes a touch lift operation. Then, when the computer device determines that the output information corresponding to the affected control element needs to be output, the process of triggering the display of the corresponding output information can be shown in Figure 6. In Figure 6, in order to exemplify whether the trigger operation is performed, the control elements affected by the trigger operation and the control elements not affected by the trigger operation can be displayed separately. For example, a corresponding identifier (such as the trigger identifier marked by 30 in Figure 6) can be used to mark when the trigger operation acts on the corresponding control element. Then, when the information output operation is a touch lift operation, it means that the triggering action on the corresponding control element is stopped. Therefore, as shown in Figure 6, when the touch lift operation is performed, the display of the trigger identifier is canceled, and the display of the output information corresponding to the corresponding control element is triggered at the same time.

[0086] In the case that the currently acted upon control element is a non-anchor element, the types of output information corresponding to the acted upon control element include two types, one is a text type and the other is a function type. When the type of information output corresponding to the acted upon control element is a text type, the computer device displays the output information corresponding to the acted upon control element as shown in FIG6 , and displays the output text corresponding to the acted upon control element; and when the type of information output corresponding to the acted upon control element is a function type, the computer device executes the function indicated by the acted upon control element when displaying the output information corresponding to the acted upon control element, as shown in FIG7 . If the function indicated by the acted upon control element is a delete function, then displaying the acted upon control element with the delete function is to execute the delete function, that is, to perform a delete operation on the displayed information.

[0087] In one embodiment, the output information corresponding to the acted control element is displayed after the validity judgment is performed on the information output operation. When the computer device performs the validity judgment on the information output operation, it can first obtain the operation position of the information output operation, and when the operation position of the information output operation is the display position corresponding to the acted control element, it is determined that the validity judgment is passed; otherwise, it is determined that the validity judgment is not passed. The validity judgment is used to determine whether to display the output information, thereby ensuring the accuracy of the information output.

[0088] In one embodiment, the output information triggered by the output triggering operation can be canceled by an output cancel operation. Schematically, in response to obtaining the output cancel operation, it is determined that the output information corresponding to the affected control element is not the information to be output. That is, if the computer device determines that the output information corresponding to the affected control element is not the information to be output, the output cancel operation is obtained, and the output information corresponding to the affected control element is not displayed. The cancel operation can be, for example, a long press operation, etc. In the embodiment of the present application, the output cancellation is mainly achieved by triggering the target area in the element control area. In one embodiment, a display position in the layout of the element control area corresponds to a control element, so Here, the display position of the control element corresponding to the element control area is the layout area of ​​the element control area, and the display position that does not correspond to the control element (that is, the position where the control element is not laid out) is the blank area of ​​the element control area. Therefore, when the element control area is a touch area and the triggering operation is a touch moving operation, the computer device can determine that an input cancellation operation has been obtained when detecting an operation of moving from the layout area where the affected control element is located to the blank area. Specifically, it can be shown in any interface of Figure 8. When the triggering operation is an operation of selecting control elements in sequence, the computer device can determine that an input cancellation operation has been obtained when a selection cancellation operation (such as the long press operation mentioned above) of the affected control element is obtained. That is, during the touch moving process, the control element is canceled by extending the moving trajectory to the blank area outside the layout area. The computer device only needs to detect the area where the final touch point of the touch moving operation is located to determine whether the output information corresponding to the control element is displayed or not, thereby improving the execution efficiency of canceling the trigger of the control element in the case of erroneous input.

[0089] In one embodiment, when a computer device outputs vibration associated with an activated control element, it can also obtain an output scenario for information output and then perform vibration output in conjunction with the output scenario. Specifically, the computer device can output vibration associated with the activated control element when the output scenario does not support audio output. Additionally, when the output scenario supports audio output, the computer device can output vibration associated with the activated control element and simultaneously output an audio description corresponding to at least one control element indicating output, the audio description indicating the output information of the activated control element. In other words, the computer device simultaneously outputs the vibration and the audio description corresponding to the final output information. By determining the output scenario for information output in which the computer device is located, the computer device can assist the execution object in identifying control element triggering in scenarios that support audio output by combining vibration and audio description, thereby increasing the diversity of prompts when the output scenario allows and adapting to the different needs of the output scenarios. For example, when the computer device detects ambient sound and determines that the ambient noise is below a specified noise threshold, it determines that the output scenario supports audio output. When it determines that the ambient noise is above the specified noise threshold, it determines whether a headphone device is connected. If so, it determines that the output scenario supports audio output; if not, it determines that the output scenario does not support audio output.

[0090] In one embodiment, when a computer device outputs a vibration associated with an acted control element, it outputs a vibration with the same length, intensity and frequency as the vibration duration, intensity and frequency specified for the vibration associated with the acted control element. The computer device can obtain the vibration waveform associated with the acted control element, thereby obtaining the vibration duration, intensity and frequency specified for the vibration associated with the acted control element. The method of obtaining the reference vibration waveform corresponding to the vibration associated with the acted control element includes first obtaining the vibration waveform of the acted control element. Element type; element types include anchor type and non-anchor type; then, when the element type of the affected control element is an anchor type, the reference vibration waveform is obtained according to the output information corresponding to the affected anchor type. Specifically, the computer device can first obtain the output information corresponding to the affected anchor type, and then obtain a vibration description file set for the output information corresponding to the affected anchor type; wherein the obtained vibration description file is used to describe the values ​​of vibration duration, vibration intensity, and vibration frequency, and then a reference vibration waveform can be generated based on the values ​​corresponding to the vibration duration, vibration intensity, and vibration frequency described in the vibration description file. By controlling the computer device to vibrate according to the affected control element through the pre-stored reference vibration waveform, the feedback efficiency of the computer device in performing vibration feedback is improved.

[0091] In another embodiment, if the element type of the affected control element is a non-anchor type, the computer device can obtain a reference vibration waveform according to the type of output information corresponding to the affected non-anchor type. Specifically, the computer device can first obtain the type of information output by the affected non-anchor type, which includes a text type or a function type. The vibration waveform matched by the affected non-anchor type that outputs text type information is different from the vibration waveform matched by the affected non-anchor type that outputs function type information. That is, different vibration effects are achieved by different vibration waveforms to quickly distinguish between text type and function type control elements, thereby improving the recognition efficiency of control element types. Then, the computer device can obtain a vibration waveform that matches the type of information output by the affected non-anchor type and use the obtained vibration waveform as a reference vibration waveform. In one embodiment, the process of the computer device obtaining the vibration waveform corresponding to the affected control element is also the process of obtaining the corresponding vibration description file. Then, based on the vibration description file's provisions on vibration duration, vibration intensity, and vibration frequency, the computer device can drive the vibration motor to achieve vibration output.

[0092] When the element control area displayed by the computer device is a touch area, the control elements contained in the element control area are touch elements. Below, in conjunction with Figure 9, the computer device outputs vibration based on the trigger operation executed by the execution object, so that the execution object is positioned and vibration controlled in combination with the output vibration. First, the computer device can obtain a touch event from the touch area and determine whether the touch event includes a move operation. If it is determined that it includes a touch move operation, it can be determined that a trigger operation is obtained from the touch area. During the execution of the touch move operation, the control element covered by the corresponding movement trajectory is the affected control element, and the computer device will output corresponding vibration. In order to enable the execution object to effectively determine all the control elements (including non-anchor elements) affected during the move process, the target anchor element can be determined based on the output vibration. Then, based on the anchor vibration output by the target anchor element, the location of the non-anchor elements after the target anchor element in the touch area and the corresponding output information can be determined in combination with the movement trajectory, or the location of the non-anchor elements after the target anchor element in the touch area and the corresponding output information can be inferred.

[0093] Based on the determination of the information of the affected control element, the computer device may also determine whether to output the information of the currently affected control element based on the relevant operation of the execution object. Specifically, the computer device may determine to display the output information of the affected control element when the touch lift operation is performed and the current trigger operation corresponds to the display position of the affected control element. In addition, when displaying the output information of the affected control element, the computer device may also determine whether the affected control element is of a function type. If it is determined to be a function type, the information control is performed based on the corresponding function. If it is determined not to be a function type, the computer device may determine that the affected control element is of a text type and then display the information based on the input text corresponding to the reference control element.

[0094] In an embodiment of the present application, after displaying an element control area, the computer device may obtain a trigger operation for a control element from the element control area, and based on the trigger operation, may determine an anchor element to be affected from the element control area, and output an anchor vibration corresponding to the affected anchor element. This allows the execution object to determine the execution location of the current trigger operation based on the output anchor vibration. After the trigger operation passes through an anchor element, and subsequently acts on other non-anchor elements, the computer device may determine the location of the currently affected non-anchor element and the corresponding output information based on the layout of the element control area, the operation trajectory corresponding to the trigger operation, and the output anchor vibration. This improves the feedback flexibility when selecting a control element, and also enables the computer device to output different vibration feedback to achieve a reminder of the corresponding output information of the corresponding control element. This helps to ensure the effectiveness and flexibility of the reminder of input information while ensuring information security, so that the reminder of the output information corresponding to the control element is no longer limited by a noisy environment, and can effectively protect the information security of the corresponding execution object.

[0095] Based on the description of the above-mentioned vibration control method embodiment, the embodiment of the present invention further proposes a vibration control device, which can be a computer program (including program code) running on the above-mentioned computer device. The vibration control device can be used to perform the vibration control method as described in Figure 2. Referring to Figure 10, the vibration control device includes: a display unit 1001 and a processing unit 1002.

[0096] The display unit 1001 is used to display an element control area, in which a plurality of control elements are arranged; the control elements are anchor elements or non-anchor elements;

[0097] The processing unit 1002 is configured to receive a trigger operation performed on a control element in the element control area; when the trigger operation is applied to at least one control element, output a vibration associated with the at least one control element;

[0098] Among them, when the affected control element is an anchor element, the output information is indicated by the anchor vibration corresponding to the output of the affected anchor element; when the affected control element is a non-anchor element, the output information is indicated by the anchor vibration, the layout of the element control area and the operation trajectory of the trigger operation.

[0099] In one embodiment, the triggering operation includes sequentially selecting control elements based on the layout of the element control area, and any one of the at least one control element selected sequentially is the acted control element; or;

[0100] When the element control area is a touch area, the trigger operation further includes a touch movement operation, and any control element among the at least one control element passed by the movement track of the touch movement operation is the acted control element.

[0101] In one embodiment, the processing unit 1002 is further configured to, in response to obtaining an information output operation, determine that the output information corresponding to the affected control element is information to be output, and display the output information corresponding to the affected control element;

[0102] The processing unit 1002 is further configured to, in response to obtaining an output cancel operation, determine that the output information corresponding to the acted control element is not information to be output.

[0103] In one embodiment, the processing unit 1002 is further configured to display the output text corresponding to the affected control element if the type of information output by the affected control element is text type;

[0104] The processing unit 1002 is further configured to execute the function indicated by the acted control element if the type of information output by the acted control element is a function type.

[0105] In one embodiment, the element control area includes a layout area and a blank area, the control element is laid out in the layout area, and the control element is not laid out in the blank area;

[0106] When the element control area is a touch area and the trigger operation is a touch move operation, the output cancel operation includes: an operation of moving from the layout area where the affected control element is located to the blank area;

[0107] When the trigger operation is an operation of sequentially selecting control elements, the output cancellation operation includes: a selection cancellation operation on the affected control element.

[0108] In one embodiment, the processing unit 1002 is specifically configured to:

[0109] Get the output scenario when outputting information;

[0110] When the output scenario does not support audio output, outputting a vibration associated with the at least one control element;

[0111] When the output scenario supports audio output, the vibration associated with the at least one control element is output, and at the same time, the descriptive audio corresponding to the control element indicating the output in the at least one control element is output, and the descriptive audio is used to indicate the output information of the affected control element.

[0112] In one embodiment, the processing unit 1002 is specifically configured to:

[0113] According to the vibration duration, vibration intensity and vibration frequency specified for the vibration associated with the acted control element, a vibration having the same length, the same vibration intensity and the same vibration frequency as the vibration duration is output.

[0114] In one embodiment, the vibration associated with the acted control element is output according to a reference vibration waveform, where the reference vibration waveform is determined based on a vibration duration, vibration intensity, and vibration frequency specified for the vibration associated with the acted control element; the processing unit 1002 is specifically configured to:

[0115] Obtain the element type of the affected control element; the element type includes an anchor type and a non-anchor type;

[0116] When the element type of the acted control element is an anchor point type, acquiring a reference vibration waveform according to output information corresponding to the acted control element;

[0117] When the element type of the acted control element is a non-anchor point type, the reference vibration waveform is acquired according to the type of output information corresponding to the acted control element.

[0118] In one embodiment, when the element type of the acted control element is an anchor type, the acted control element is an acted anchor element; the processing unit 1002 is specifically configured to:

[0119] When the element type of the affected control element is an anchor type, obtaining output information corresponding to the affected anchor element, and obtaining a vibration description file set for the output information corresponding to the affected anchor element; wherein the obtained vibration description file is used to describe values ​​of vibration duration, vibration intensity, and vibration frequency;

[0120] A reference vibration waveform is generated based on the values ​​corresponding to the vibration duration, vibration intensity, and vibration frequency described in the vibration description file.

[0121] In one embodiment, when the element type of the acted control element is a non-anchor type, the acted control element is an acted non-anchor element; the processing unit 1002 is specifically configured to:

[0122] When the element type of the acted control element is a non-anchor type, obtaining an information type output by the acted non-anchor element, the information type including a text type or a function type; wherein a vibration waveform matched to a non-anchor element whose output information is a text type is different from a vibration waveform matched to a non-anchor element whose output information is a function type;

[0123] A vibration waveform matching the type of information output by the acted control element is obtained, and the obtained vibration waveform is used as a reference vibration waveform.

[0124] In one embodiment, the layout of the element control area is used to indicate the display positions of the multiple control elements in the element control area. The element control area includes multiple display positions, each display position corresponds to one control element. The at least one control element includes a target anchor element, and the target anchor element is displayed at a target position in the element control area. When the affected control element also includes at least one non-anchor element, the output information of any affected non-anchor element is indicated by the positioning of the corresponding non-anchor element. The processing unit 1002 is specifically configured to:

[0125] Get the number of elements between the target anchor element and the affected non-anchor element;

[0126] The target position is used as a reference position, and the display positions along the operation track of the triggering operation and spaced apart by the number of elements are used as the positioning of the non-anchor element being acted upon.

[0127] In one embodiment, if the number of anchor point elements passed by the operation track of the triggering operation is one, then the passed anchor point element is the target anchor point element;

[0128] If the number of anchor point elements passed by the operation track of the triggering operation is at least two, then the at least two anchor point elements passed by are sequentially used as the target anchor point elements based on the order in which they are passed.

[0129] In one embodiment, when the element control area of ​​the target device is a touch area, the control element contained in the element control area is a touch element; the processing unit 1002 is further configured to obtain a touch event from the touch area and determine whether the touch event includes a touch move operation;

[0130] The processing unit 1002 is further configured to determine, when it is determined that the touch event includes the touch movement operation, whether a trigger operation is received on the touch element in the touch area.

[0131] In one embodiment, the output information corresponding to the acted control element is displayed after the validity of the information output operation is determined; the processing unit 1002 is specifically configured to:

[0132] Acquiring an operation position of the information output operation, and determining that the validity judgment is passed when the operation position of the information output operation is a display position corresponding to the operated control element;

[0133] Otherwise, it is determined that the validity judgment has not been passed.

[0134] In an embodiment of the present application, after the display unit 1001 displays the element control area, the processing unit 1002 can obtain a trigger operation for the control element from the element control area. Based on the trigger operation, the processing unit 1002 can determine an anchor element in the element control area that is affected and output an anchor vibration corresponding to the affected anchor element. This allows the execution object to determine the execution location of the current trigger operation based on the output anchor vibration. After the trigger operation passes through an anchor element and subsequently acts on other non-anchor elements, the processing unit 1002 can determine the location of the currently affected non-anchor element and the corresponding output information based on the layout of the element control area, the operation trajectory corresponding to the trigger operation, and the output anchor vibration. This improves the feedback flexibility when selecting a control element and also enables the output of different vibration feedback to provide a reminder of the corresponding output information of the corresponding control element. This helps to ensure the effectiveness and flexibility of input information reminders while ensuring information security. The reminder of the output information corresponding to the control element is no longer limited by noisy environments, effectively protecting the information security of the corresponding execution object.

[0135] Please refer to Figure 11, which is a schematic block diagram of the structure of a computer device provided in an embodiment of the present invention. The computer device in this embodiment, as shown in Figure 11, may include: one or more processors 1101; one or more input devices 1102; one or more output devices 1103; and memory 1104. The processors 1101, input devices 1102, output devices 1103, and memory 1104 are connected via a bus 1105. Memory 1104 is used to store computer programs, which include program instructions. Processor 1101 is used to execute the program instructions stored in memory 1104.

[0136] The memory 1104 may include a volatile memory, such as a random-access memory (RAM); the memory 1104 may also include a non-volatile memory, such as a flash memory, a solid-state drive (SSD), etc.; the memory 1104 may also include a combination of the above types of memory.

[0137] The processor 1101 may be a central processing unit (CPU). The processor 1101 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), etc. The PLD may be a field-programmable gate array (FPGA), a generic array logic (GAL), etc. The processor 1101 may also be a combination of the above structures.

[0138] In the embodiment of the present invention, the memory 1104 is used to store a computer program, and the computer program includes program instructions. The processor 1101 is used to execute the program instructions stored in the memory 1104 to implement the vibration control method provided in each method embodiment.

[0139] An embodiment of the present invention provides a computer-readable storage medium, which stores at least one instruction, at least one program, code set, or instruction set. The at least one instruction, at least one program, code set, or instruction set is loaded and executed by a processor to implement the vibration control method provided by the above-mentioned method embodiments.

[0140] An embodiment of the present invention provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the vibration control method provided in each method embodiment. The computer-readable storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).

Claims

DEPCT681. The vibration control method consists of: the representation of the element control region; more than one control element is placed in the element control region and includes one or more anchorements and non-anchorelements; the acquisition of an actuation action applied to at least one control element in more than one control element in the element control region; and the output, when an actuation action is applied to at least one control element, the vibration associated with at least one control element; when the actuated control element is an anchorement, the output information is specified by the anchorement vibration output by the actuated anchorement.And when the acted-on control sub-sub ...Or by responding to the acquisition of an export cancellation operation, determining that the exported information corresponding to the acted-on control sub-unit is not information that needs to be exported; 4. The method under claim 3 where, if the information type exported by the acted-on control sub-unit is a text type, the output of the information exported corresponding to the acted-on control sub-unit includes: the output of the text corresponding to the acted-on control sub-unit; or, if the information type exported by the acted-on control sub-unit is a function type, the output of the information exported corresponding to the acted-on control sub-unit includes: the function operation specified by the acted-on control sub-unit; 5. The method under claim 3 where, if the sub-control area consists of the layout area and the empty area, the control sub-unit is placed in the layout area, and the control sub-unit is not placed in the empty area;And when the subcontrol area is a contact area, and the trigger action is a contact movement action, the cancel-out action includes: a movement action from the layout area where the actuated subcontrol is located to an empty area; or when the trigger action is a sequential selection action on the subcontrol, the cancel-out action includes: a deselection action on the actuated subcontrol.

6. The method under claim 1 or 2 where the vibration output involving at least one subcontrol includes: obtaining an output situation during information output; vibration output involving at least one subcontrol when the output situation does not support audio output;Or the output, when the output situation supports the output of vibration sound associated with at least one control subunit and the output of explanatory sound corresponding to the control subunit indicating the output in at least one control subunit at the same time, this explanatory sound indicates the output information of the control subunit.

7. The method according to claim 1 or 2 where the output of vibration associated with at least one control subunit consists of: the output, according to the vibration period, vibration intensity, and vibration frequency determined by the vibration associated with the acted control subunit; vibrations with the same vibration period, the same vibration intensity, and the same vibration frequency.

8. The method according to claim 7 where the vibration associated with the acted control subunit is output according to a reference vibration waveform, this reference vibration waveform is determined according to the vibration period, vibration intensity, and vibration frequency determined by the vibration associated with the acted control subunit;And the reference vibration waveform is obtained by: obtaining the subtype of the acted sub-sub, this subtype comprises fixed point and non-fixed point types; and obtaining the reference vibration waveform based on the output information corresponding to the acted sub-sub when the subtype of the acted sub-sub is fixed point; or obtaining the reference vibration waveform based on the type of output information corresponding to the acted sub-sub when the subtype of the acted sub-sub is non-fixed point.

9. The method according to claim 8 where, when the subtype of the acted sub-sub is fixed point, the acted sub-sub is a fixed point acted sub-sub;And the acquisition of a reference vibration waveform based on the output information corresponding to the actuated sub-sub when the type of the actuated sub-sub is fixed point type is included: when the type of the actuated sub-sub is fixed point type, the acquisition of the output information corresponding to the fixed point actuated sub-sub, and the acquisition of a vibration description file set up for the output information corresponding to the fixed point actuated sub-sub, this acquired vibration description file describes the values ​​of vibration period, vibration intensity, and vibration frequency; and the generation of a reference vibration waveform based on the values ​​corresponding to the vibration period, vibration intensity, and vibration frequency described in the vibration description file.

10. The method according to claim 8 where, when the type of the actuated sub-sub is non-fixed point type, the actuated sub-sub is a non-fixed point actuated sub-sub;And the acquisition of the vibration waveform is based on the type of output information corresponding to the actuated sub-sub, when the sub-subtype of the actuated sub-sub is a non-fixed point type: when the sub-subtype of the actuated sub-sub is a non-fixed point type, acquiring the type of output information by the non-fixed point actuated sub-sub, this information type includes either a text type or a function type, the corresponding vibration waveform for the non-fixed point sub-sub with text type output information is different from the corresponding vibration waveform for the non-fixed point sub-sub with function type output information;and the acquisition of a vibration waveform corresponding to the type of information output by the acted-on non-fixed point sub-sub, and the use of the acquired vibration waveform as a reference waveform.

11. The method according to claim 1 or 2 where the layout of the sub-control area serves to identify the display positions of more than one control sub-sub in the sub-control area, the sub-control area comprises more than one display position, one display position corresponds to one control sub-sub, at least one control sub-sub comprises a fixed target sub-sub, the fixed target sub-sub is displayed at the target position of the sub-control area, and when the acted-on control sub-sub comprises at least one non-fixed point sub-sub, the information output of any acted-on non-fixed point sub-sub is identified by the identification of the position of the non-fixed point sub-sub; and any acted-on non-fixed point sub-sub is identified by: acquiring the number of sub-subs between the fixed target sub-sub and the acted-on non-fixed point sub-sub;And the use (with the target position as the reference position) the display position along the execution path of the actuation action and spaced by more than one sub-sub is the position of the non-fixed point sub-sub that is acted upon.

12. The method under claim 11 where, in the case where the execution path of the actuation action moves through one fixed point sub-sub, one fixed point sub-sub ...And the determination, when it is determined that a contact event comprises a tactile movement operation, that the stimulation operation performed on the tactile sub-sector in the contact area is obtained;14. Method according to claim 3 where the output information corresponding to the actuated control sub-sector is displayed after the determination of validity is performed on the information output operation;The validation of the information output operation is determined by: obtaining the operation position of the information output operation, and when the operation position of the information output operation is the display position corresponding to the control sub-substance being acted upon, it is determined whether the validation was successful or not; or when the operation position is not the display position, it is determined whether the validation failed.

15. The vibration control apparatus consists of: a display unit, which displays the control sub-substance area; more than one control sub-substance is placed in the control sub-substance area and includes one or more fixed and non-fixed sub-substances; and a processing unit, which receives the stimuli acting on at least one of more than one control sub-substances in the control sub-substance area;and output when the actuation action is performed on at least one vibration control subunit associated with at least one control subunit, when the actuated control subunit is a fixed point subunit, the output information is specified by the fixed point vibration output by the actuated fixed point subunit; and when the actuated control subunit is a non-fixed point subunit, the output information is specified by the fixed point vibration, the layout of the control subunit area, and the execution path of the actuation action.

16. The set of instruments under claim 15 in which the actuation action consists of sequential selection operations on control subunit according to the layout of the control subunit area, and one of the control subunit parts of at least one sequentially selected control subunit is the actuated control subunit;Or when the subcontrol area is the touch area, the actuation operation is further combined with a touch motion operation, and one of at least one control subcontrols on the path of the touch motion operation is the actuated control subcontrol.

17. The set of machines under claim 15 or 16 in which the processor performs an additional function is: in response to the acquisition of an information output operation, determines that the output information corresponding to the actuated control subcontrol is required information to be output, and displays the output information corresponding to the actuated control subcontrol; or the processor performs an additional function is: in response to the acquisition of an output cancellation operation, determines that the output information corresponding to the actuated control subcontrol is not required information to be output.

18. The set of machines under claim 17 in which the processor performs an additional function is: in the case where the information type output by the actuated control subcontrol is a message type, displays the output message corresponding to the actuated control subcontrol;Or in the case where the type of information output by the actuated control subunit is a function type, execute the function specified by the actuated control subunit.

19. A computer device consisting of a processor, input device, output device, and memory; the processor, input device, output device, and memory are interconnected; the memory stores the computer program; this computer program consists of program instructions; the processor calls the program instructions to execute one of the methods described in Claims 1 through 14.

20. A computer-readable storage medium that stores the computer program; this computer program consists of program instructions; when these program instructions are executed by the processor, the processor executes one of the methods described in Claims 1 through 14;