System and method for controlling audio output associated with haptic effects
09760171 · 2017-09-12
Assignee
Inventors
Cpc classification
A63F2300/6081
HUMAN NECESSITIES
A63F2300/1037
HUMAN NECESSITIES
International classification
Abstract
An apparatus, a processor-readable medium, and a method are provided that are configured to cause a haptic effect and an audio effect to be output substantially concurrently. The haptic effect has a frequency and the audio effect has a frequency different from the frequency of the haptic effect. At least one of the frequency of the haptic effect and the frequency of the audio effect is varied while maintaining substantially constant an average energy of the haptic effect. Varying the frequency of the audio effect can cause a perceived frequency of the haptic effect to change.
Claims
1. A method of generating haptic effects for a user of a haptically-enabled system, the method comprising: generating a control signal configured to cause a haptic device to output a first haptic effect, wherein the first haptic effect is within a frequency range where changes in a frequency of a haptic effect are tactilely undetectable to the user; receiving a request to generate a second haptic effect having a higher frequency than the first haptic effect, wherein the haptic device comprises a rotating mass and the second haptic effect is within the frequency range; and modifying the control signal to cause the haptic device to output the second haptic effect using the rotating mass and to cause the haptic device to output an audio output using the rotating mass; wherein the first haptic effect and the second haptic effect as output by the haptic device are both within the frequency range, and the audio output is configured to cause the user to perceive the second haptic effect to comprise the higher frequency than the first haptic effect.
2. The method according to claim 1, wherein an average energy of the first haptic effect and the second haptic effect output by the haptic device are substantially the same.
3. The method according to claim 1, wherein modifying the control signal comprises changing a magnitude, frequency and/or pulse of the control signal.
4. The method according to claim 1, wherein a frequency of the audio output is greater than a frequency of the second haptic effect.
5. The method according to claim 1, wherein a perceived frequency of the second haptic effect by the user is greater than an actual frequency of the second haptic effect.
6. The method of claim 1, wherein the frequency range where changes in the frequency of the haptic effect are tactilely undetectable to the user comprises between 10 Hz and 16 Hz.
7. The method of claim 1, wherein the frequency range where changes in the frequency of the haptic effect are tactilely undetectable to the user comprises between 6.6 Hz and 10 Hz.
8. A system comprising: a haptic device configured to output vibratory haptic effects to a user; and a controller configured to generate a control signal configured to cause the haptic device to output a first haptic effect to the user, wherein the first haptic effect is within a frequency range where changes in a frequency of a haptic effect are tactilely undetectable to the user, receive a request to generate a second haptic effect having a higher frequency than the first haptic effect, wherein the haptic device comprises a rotating mass and the haptic device is in a saturation mode while outputting the first haptic effect, and modify the control signal to cause the haptic device to output the second haptic effect using the rotating mass and to cause the haptic device to output an audio output using the rotating mass; wherein the first haptic effect and the second haptic effect output as output by the haptic device are both within the frequency range, and the audio output is configured to cause the user to perceive the second haptic effect to comprise the higher frequency than the first haptic effect.
9. The system according to claim 8, wherein the haptic device comprises an actuator.
10. The system according to claim 9, wherein the haptic device is an eccentric-rotating-mass actuator.
11. The system according to claim 9, wherein the haptic device further comprises an elastic member operatively connected to the actuator and a mass operatively connected to the elastic member.
12. The system according to claim 9, wherein the actuator comprises a motor.
13. The system according to claim 8, wherein an average energy of the first haptic effect and the second haptic effect output by the haptic device are substantially the same.
14. The system according to claim 8, wherein the controller is configured to modify the control signal by changing a magnitude, frequency and/or pulse of the control signal.
15. The system according to claim 8, wherein a frequency of the audio output is greater than a frequency of the second haptic effect.
16. The system according to claim 8, wherein a perceived frequency of the second haptic effect by the user is greater than an actual frequency of the second haptic effect.
17. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate haptic effects for a user of a haptically-enabled system, the generating haptic effects comprising: generating a control signal configured to cause a haptic device to output a first haptic effect, wherein the first haptic effect is within a frequency range where changes in a frequency of a haptic effect are tactilely undetectable to the user; receiving a request to generate a second haptic effect having a higher frequency than the first haptic effect, wherein the haptic device comprises a rotating mass and the second haptic effect is within the frequency range; and modifying the control signal to cause the haptic device to output the second haptic effect using the rotating mass and to cause the haptic device to output an audio output using the rotating mass; wherein the first haptic effect and the second haptic effect as output by the haptic device are both within the frequency range, and the audio output is configured to cause the user to perceive the second haptic effect to comprise the higher frequency than the first haptic effect.
18. The computer-readable medium of claim 17, wherein an average energy of the first haptic effect and the second haptic effect output by the haptic device are substantially the same.
19. The computer-readable medium of claim 17, wherein modifying the control signal comprises changing a magnitude, frequency and/or pulse of the control signal.
20. The computer-readable medium of claim 17, wherein a frequency of the audio output is greater than a frequency of the second haptic effect.
21. The computer-readable medium of claim 17, wherein a perceived frequency of the second haptic effect by the user is greater than an actual frequency of the second haptic effect.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14)
(15) The processor system 110 includes a processor 112, which according to one or more embodiments of the invention, can be a commercially available microprocessor capable of performing general processing operations. Alternatively, the processor 112 can be an application-specific integrated circuit (ASIC) or a combination of ASICs, which is designed to achieve one or more specific functions, or enable one or more specific devices or applications. In yet another alternative, the processor 112 can be an analog or digital circuit, or a combination of multiple circuits.
(16) Alternatively, the processor 112 can optionally include one or more individual sub-processors or coprocessors. For example, the processor can include a graphics coprocessor that is capable of rendering graphics, a math coprocessor that is capable of efficiently performing complex calculations, a controller that is capable of controlling one or more devices, a sensor interface that is capable of receiving sensory input from one or more sensing devices, and so forth.
(17) The processor system 110 can also include a memory component 114. As shown in
(18) The processor system 110 can also include a haptic device 116, which is capable of providing a variety of haptic output. For example, the haptic device 116 can be configured to output basis haptic effects, such as periodic effects, magnitude-sweep effects, or timeline haptic effects, each of which is described in greater detail below. According to one or more embodiments of the invention, the haptic device 116 can include one or more force-applying mechanisms, which are capable of outputting haptic effects or force, to a user of the processor system 110 (e.g., via the housing of the processor system 110). These effects or forces can be transmitted, for example, in the form of vibrational movement caused by the haptic device 116 (e.g., caused by a rotating mass, a piezo-electric device, or other vibrating actuator), or in the form of resistive force caused by the haptic device 116.
(19) The processor system 110 can also, according to one or more embodiments of the invention, include a sensor 118 that is capable of receiving input from a user, the haptic device 116, or is otherwise capable of sensing one or more physical parameters. For example, according to one or more embodiments of the invention, a sensor 118 can be configured to measure speed, intensity, acceleration, or other parameters associated with a haptic effect output by the haptic device 116. Similarly, the sensor 118 can be configured to sense environmental or ambient conditions of the processor system's surroundings. The sensor 118 can interface and communicate with the processor 112 by way of a sensor interface (not shown) within the processor 112.
(20) The processor system 110 can also include a controller 120, which can optionally be internal to the processor 112, or external thereto, as shown in
(21) The various components of the processor system 110 can communicate with one another via a bus 122, which is capable of carrying instructions from the processor 112 and/or the controller 120 to other components, and which is capable of carrying data between the various components of the processor system 110. Additionally, signals received via the sensor 118 can be communicated to the processor 112 or the controller 120 by way of the bus 122. Data retrieved from or written to memory 114 can be carried by the bus 122, as are instructions to the haptic device 116. Instructions to the haptic device 116 can be provided in the form of haptic-effect signals (e.g., basis haptic-effect signals), for example, which can be provided by the processor 112, the controller 120, or devices external to the processor system 110.
(22) The components of the processor system 110 can communicate with devices external to the processor system 110 by way of an input/output (I/O) component 124 (accessed via the bus 122). According to one or more embodiments of the invention, the I/O component 124 can include a variety of suitable communication interfaces. For example, the I/O component 124 can include, for example, wireless connections, such as infrared ports, optical ports, Bluetooth wireless ports, wireless LAN ports, or the like. Additionally, the I/O component 124 can include, wired connections, such as standard serial ports, parallel ports, universal serial bus (USB) ports, S-video ports, large area network (LAN) ports, small computer system interface (SCSI) ports, and so forth.
(23)
(24) The controller 120 is configured to output control signals that are configured to cause haptic effects to be output by the haptic device 116. As shown in
(25) According to an arrangement of the system shown in
(26) The control signal output by the controller 120 can be based on a number of parameters, including, for example, control parameters 204. For example, control parameters 204 and other parameters that can be used by the controller 120 to control the haptic device 116 can be stored in the memory component 114 of the processor system 110, or by another suitable memory component. For example, the control parameters 204 can include input from an electronic system, a portable gaming device, a cellular telephone, or the like. According to one or more embodiments of the invention, the controller receives control parameters (e.g., gaming device input, cellular telephone input, etc.), and does not include a sensor. According to such embodiments, user input can optionally be received directly by the controller, or can be omitted entirely, depending upon the desired function of the system in which the controller is used.
(27) According to one or more embodiments of the invention, the system shown in
(28) The controller 120 can generate a variety of different control signals to drive the haptic device 116, several of which will be described in greater detail below. For example, the controller 120 can send a control signal to the haptic device 116, which is configured to cause the haptic device 116 to output a corresponding haptic effect. Examples of such control signals include, pulse width modulation (PWM) signals (e.g., pulse signals having a given duty cycle), sinusoidal signals, and other periodic signals (e.g., triangle waves, square waves, etc.). Additionally, the controller 120 can modulate control signals using one or more haptic envelopes.
(29) The controller 120 also can be configured to provide a lead-in pulse at the beginning of a control signal, and/or a braking pulse, at the end of a control signal, which are configured to decrease response time of the haptic device 116. For example, the lead-in signal reduces the time for the haptic device 116 to initiate outputting a haptic effect associated with the control signal. The braking pulse, on the other hand, decreases the time it takes for the haptic device 116 to cease a haptic effect currently being output. In addition to signals described above, such as periodic signals, the controller 120 can output a variety of other control signals, such as non-periodic signals, that are configured to cause the haptic device 116 to output haptic effects.
(30)
(31) When control signals are received by the haptic device 116, the actuator 302 provides force to the elastic member 304. Some of the force applied to the elastic member 304 is translated to the mass 306, and causes the mass 306 to move. By causing the mass 306 to move, haptic effects commanded by the control signals are output by the haptic device, and can be output to a user. The actuator 302 can be configured, for example, to cause the mass to rotate in response to the control signals received by the haptic device. Alternatively, the actuator can move the mass 306 in other directions (e.g., vibrating the mass, moving the mass laterally, etc.).
(32) The configuration shown in
(33)
(34) According to one or more embodiments of the invention, at least one frequency range from the frequency ranges shown in
(35) For example, according to one or more embodiments of the invention, the mid-frequency range shown in
(36) Although
(37) Haptic effects having frequencies within each of the frequency ranges shown in
(38)
(39) According to one or more embodiments of the invention, a pulse-like, periodic control signal is configured to cause the haptic effects to be output having frequencies within each of the ranges shown in
(40) When an audio output associated with a haptic effect is output at the same time as the haptic effect, a user perceives the frequency of the haptic effect to increase due to an increase in the frequency of the audio output. This is illustrated, for example, by a line 530 extending from the magnitude versus frequency curve shown in
(41) Several signals are described below in greater detail. These signals are only examples, however, and it should be recognized that there are many other signals that are suitable for acting as control signals, depending upon the desired haptic effects to be output and audio output to be produced. Examples of control signals that can be used in connection with one or more embodiments of the invention are described in detail in copending U.S. patent application Ser. No. 09/669,029, now abandoned, and Ser. No. 10/671,465, now U.S. Pat. No. 7,446,752, each of which is incorporated by reference herein in its entirety. Similarly, other control signals, as well as haptic devices that can be used in connection with one or more embodiments of the invention are described in detail in U.S. Pat. No. 6,275,213, which is incorporated by reference herein in its entirety.
(42)
(43)
where T is the period of the control signal (i.e., the time period between two adjacent pulses of the control signal), and f.sub.D is the desired frequency of the output of the haptic effect.
(44) Changes in magnitude of a haptic effect caused by the control signal shown in
(45) TABLE-US-00001 TABLE 1 Duty cycle/on-time values for control signal of FIG. 6 Frequency Range Frequencies Duty Cycle/On-Time Low ƒ.sub.D ≦ 6.66 Hz 75 ms Mid 6.66 Hz < ƒ.sub.D ≦ 10 Hz 50% High 10 Hz < ƒ.sub.D ≦ 100 Hz 50% @ 10 Hz ƒ.sub.D > 100 Hz 100% @ 100 Hz and above
(46) The frequency ranges shown in Table 1 above can correspond to the three ranges shown in
(47) The duration of the pulses (i.e., the positive on-time, or duty cycle) can alternatively be selected according to the values shown in Table 2 below to provide a strong haptic effect magnitude, depending upon the frequency range of the haptic effect being selected.
(48) TABLE-US-00002 TABLE 2 Duty cycle/on-time values for control signal of FIG. 6 Frequency Range Frequencies Duty Cycle/On-Time Low ƒ.sub.D ≦ 10 Hz 75 ms Mid 10 Hz < ƒ.sub.D ≦ 16 Hz 75% High 16 Hz < ƒ.sub.D ≦ 100 Hz 50% @ 10 Hz ƒ.sub.D > 100 Hz 100% @ 100 Hz and above
(49) The frequency ranges shown in Table 2 above can also correspond to the three ranges shown in
(50)
(51) TABLE-US-00003 TABLE 3 Duty cycle values for control signal of FIG. 7 Frequency Range Frequencies Duty Cycle/On-Time Low ƒ.sub.D ≦ 10 Hz 10 Hz (75% V.sup.+ pulse, 25% V.sup.− pulse) Mid 10 Hz < ƒ.sub.D ≦ 16 Hz 75% High 16 Hz < ƒ.sub.D ≦ 100 Hz 75% @ 16 Hz ƒ.sub.D > 100 Hz 100% @ 100 Hz and above
(52) In Table 3, the three frequency ranges can correspond, for example, to the three frequency ranges shown in
(53)
(54) A lead-in pulse is provided at the beginning of the control signal shown in
(55) TABLE-US-00004 TABLE 4 Duration of t.sub.p of the lead-in pulse in FIG. 8 |Maximum Voltage|% t.sub.p 0% ≦ L ≦ 47% 0 47% ≦ L ≦ 70% 25 ms 70% ≦ L ≦ 100% 50 ms
(56)
(57) The braking pulse is of opposite polarity to the lead-in pulse, and the rest of the signal. The duration t.sub.b of the braking pulse varies as a function of the magnitude level of the signal at the end of the effect (i.e., immediately prior to initiating the braking pulse). The smaller the magnitude level at the end of the effect (i.e., at the end of the control signal shown in
(58) TABLE-US-00005 TABLE 5 Duration of t.sub.b of the braking pulse in FIG. 9 |Maximum Voltage|% t.sub.b 0% ≦ EL ≦ 47% 0 47% ≦ EL ≦ 70% 25 ms 70% ≦ EL ≦ 100% 50 ms
(59)
(60) Each of the control signals described above in connection with
(61) Additional information and examples regarding control signals according to one or more embodiments of the invention are illustrated below in Tables 6-10. For example, Table 6 shows the number of available controller input frequencies for different frequency ranges for the smooth controller. Table 7 shows the number of available controller input frequencies for different frequency ranges for the strong and sharp controllers. Table 8 shows motor inputs for various frequency ranges for smooth, strong and sharp controllers. Table 9 shows desired perceived frequency and perceived magnitude for various frequency ranges for smooth, strong and sharp controllers. Table 10 shows actual acceleration frequency, perceived frequency and perceived magnitude for various frequency ranges for smooth, strong and sharp controllers.
(62) TABLE-US-00006 TABLE 6 Controller input frequencies for the smooth controller # of available # of available Controller Frequency frequencies at frequencies at Range Range 200 Hz sampling 1 kHz sampling Low <6.6 Hz 170 between 850 between (1 Hz and 8 Hz) (1 Hz and 6.6 Hz) Transition 6.6-10 Hz 10 50 High 10-100 Hz 19 90
(63) TABLE-US-00007 TABLE 7 Controller input frequencies for the strong and sharp controllers # of available # of available Controller Frequency frequencies at frequencies at Range Range 200 Hz sampling 1 kHz sampling Low <10 Hz 180 between 900 between (1 Hz and 10 Hz) (1 Hz and 10 Hz) Transition 10-16 Hz 8 37 High 16-100 Hz 11 52
(64) TABLE-US-00008 TABLE 8 Motor input for various frequency ranges for smooth, strong and sharp controllers Controller Frequency Motor input: Motor input: Motor input: Range Range Smooth Strong Sharp Low <6.6 Hz Unidir Pulse @ Unidir Pulse @ Bidir Pulse @ Smooth 6.6 Hz with 10 Hz with 10 Hz with <10 Hz 50% duty cycle 75% duty cycle 75% duty Strong, Sharp cycle Transition 6.6-10 Hz Unidir Pulse at Unidir Pulse at Bidir Pulse at Smooth chosen input chosen input chosen input 10-16 Hz frequency at frequency at frequency at Strong, Sharp 50% duty cycle 75% duty cycle 75% duty cycle High 10-100 Hz Unidir Pulse at Unidir Pulse at Bidir Pulse at Smooth chosen input chosen input chosen input 16-100 Hz frequency and frequency and frequency and Strong, Sharp duty cycle duty cycle duty cycle increases from increases from increases from 50% to 100% 75% to 100% 75% to 100%
(65) TABLE-US-00009 TABLE 9 Desired perceived frequency and perceived magnitude for various frequency ranges for smooth, strong and sharp controllers Controller Frequency Desired Perceived Desired Perceived Range Range Frequency Magnitude Comments Low <6.6 Hz Smooth <10 Hz Strong, Sharp
(66) TABLE-US-00010 TABLE 10 Actual acceleration frequency, perceived frequency and perceived magnitude for various frequency ranges for smooth, strong and sharp controllers Controller Input Actual Controller Frequency Acceleration Perceived Perceived Range Range frequency frequency Magnitude Low <6.6 Hz Controller Controller Perceived Smooth input input magnitude <10 Hz frequency frequency is variable Strong, Sharp matches, matches with PWM actual. perceived. Transition 6.6-10 Hz Controller User perceives Perceived Smooth input envelope magnitude 10-16 Hz frequency frequency is variable Strong, Sharp matches with PWM. envelope frequency. High 10-100 Hz Controller Controller As Smooth input input controller 16-100 Hz frequency frequency input Strong, Sharp does does frequency NOT match NOT match is increased, actual perceived magnitude frequency. frequency. is perceived to increase.
(67)
(68) A system and method for controlling audio output associated with haptic effects are discussed. Specific embodiments have been described above in connection with separately controlling multiple frequencies, either using a single controller or using multiple controllers, each of the multiple controllers being equally associated with a frequency range. Additionally, other embodiments have been discussed in connection with controlling an audio output associated with a haptic effect in at least one of the frequency ranges. Also, the audio effect can be changed, such that a user senses a change in frequency in the overall effect and perceives that change in a haptic effect; in some cases, this can occur above the frequency range where a user can tactilely detect variations in frequency (e.g., within a diminished sensitivity region). Thus, as the frequency of the audio effect is increased, the user perceives an increase in a frequency of the haptic effect associated with the audio effect, even where such an increase results in a change in haptic frequencies within the diminished-sensitivity region. Similarly, as the frequency of the audio effect is decreased, the user perceives a decrease in frequency of the corresponding haptic effect, even where such changes result in variations of haptic effect frequencies, which are undetectable to a user (e.g., within the diminished-sensitivity region).
(69) It will be appreciated, however, that embodiments of the invention can be in other specific forms without departing from the spirit or essential characteristics thereof. For example, while some embodiments have been described in the context of periodic or magnitude sweep control signals for causing haptic effects, any suitable signal can be used. Also, although control signals have been described as square-waves or PWM signals having square-wave-like shapes, other pulse shapes can be used. Additionally, although a specific reference has been made to devices configured to output periodic haptic effect (e.g., rotating haptic devices such spinning mass motors, etc.), any type of haptic device capable of outputting haptic effects associated with an audio output can be used according to one or more embodiments of the invention.
(70) The presently disclosed embodiments are, therefore, considered in all respects to be illustrative and not restrictive.