WO1999017850A2 - A universal tactile feedback system for computer video games and simulations - Google Patents

A universal tactile feedback system for computer video games and simulations Download PDF

Info

Publication number
WO1999017850A2
WO1999017850A2 PCT/US1998/019905 US9819905W WO9917850A2 WO 1999017850 A2 WO1999017850 A2 WO 1999017850A2 US 9819905 W US9819905 W US 9819905W WO 9917850 A2 WO9917850 A2 WO 9917850A2
Authority
WO
WIPO (PCT)
Prior art keywords
tactile sensation
actuators
audio
tactile feedback
tactile
Prior art date
Application number
PCT/US1998/019905
Other languages
French (fr)
Other versions
WO1999017850A3 (en
Inventor
Craig Thorner
Paul Neilman
Original Assignee
Craig Thorner
Paul Neilman
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25467624&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO1999017850(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Craig Thorner, Paul Neilman filed Critical Craig Thorner
Publication of WO1999017850A2 publication Critical patent/WO1999017850A2/en
Publication of WO1999017850A3 publication Critical patent/WO1999017850A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/25Output arrangements for video game devices
    • A63F13/28Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
    • A63F13/285Generating tactile feedback signals via the game input device, e.g. force feedback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B9/00Simulators for teaching or training purposes
    • G09B9/02Simulators for teaching or training purposes for teaching control of vehicles or other craft
    • G09B9/04Simulators for teaching or training purposes for teaching control of vehicles or other craft for teaching control of land vehicles
    • G09B9/05Simulators for teaching or training purposes for teaching control of vehicles or other craft for teaching control of land vehicles the view from a vehicle being simulated
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1037Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being specially adapted for converting control signals received from the game device into a haptic signal, e.g. using force feedback
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/302Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device specially adapted for receiving control signals not targeted to a display device or game input means, e.g. vibrating driver's seat, scent dispenser
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6063Methods for processing data by generating or executing the game program for sound processing
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8082Virtual reality

Definitions

  • This invention relates to a tactile feedback system for computer and video game systems and, more particularly, to a universal tactile feedback system for computer and video game systems which provides real time tactile feedback to enhance a user's experience while interacting with a computer/video game or simulation
  • Games and simulations are now executed, in homes and arcades, on a vast array of available hardware platforms, where each hardware platform yields its own unique combination of complexity, and fidelity, and cost
  • game players may have many different types of control input devices at their disposal that are used to interact with a game or simulation
  • driving games and simulations may use any combination of control input devices such as steering wheels, gear shifters, and gas/brake/clutch pedal units
  • Flight games and simulations may use any combination of control input devices such as throttles, weapons controllers, joysticks, rudder pedals, and flight yolks
  • First person perspective action games may use any combination of joystick, mouse, or 3D control In most cases, a person playing a game or simulation is sitting in a seat of some kind while interacting with the hardware control input devices In order for tactile sensation to be effectively implemented by a modern
  • a tactile feedback seating unit that can produce tactile feedback within a seat, that is not based upon a low frequency speaker system, that can function via host- independent digital audio analysis and/or host-dependent direct digital control, the digital signal not necessarily being specific to the actuators in the seat, but rather a general control signal for a distributed system, in order to represent tactile sensations occurring in real time within a computer generated game or simulation, such that the person sitting in the seat feels this representation, and the tactile feedback provided by such a system further enhances the believabi ty of the simulation
  • the tactile feedback seating unit as a self contained unit, where a plurality of tactile feedback actuators are embedded inside a semi-rigid sealed foam cushion, such that the unit is portable, lightweight and quiet, and can fit in almost any chair and function with almost any application SUMMARY OF THE INVENTION
  • the present invention provides a tactile feedback system for computer based video games and simulations More specifically, the tactile feedback system comprises
  • the host-independent mode allows the tactile feedback controller to interpret the audio signals from a video game to generate the control signals for the tactile sensation generators Under this mode of operation, the tactile feedback controller is able to use the audio signals to properly decipher the actions of the video game, independent of any control signals from the video game
  • This mode allows the present tactile feedback system to operate without the direct support of the video game developer, and without regard to the specific hardware that is used to run any given computer game or simulation Therefore, this mode is called the "host-independent" mode of operation
  • the host-dependent mode allows the tactile feedback controller to receive and process digital control signals from a video game to generate control signals for the tactile sensation generators This requires that the control signals from the video game be designed specifically for the tactile feedback system
  • the tactile feedback controller processes the control signals from the video game and causes the proper tactile sensations to be generated thereby physically imitating the current actions of the video game
  • This mode requires specific accommodation by the host gaming hardware and software to function Therefore, this mode is called the 'host dependent' mode of operation
  • the tactile feedback controller has the capability to process signal data and to simultaneously activate one or more tactile sensation generators to simulate the desired action Namely, the tactile feedback controller appraises the desired action called for by the control signals from the video game and then assesses the best combination of the available tactile sensation generators to effect the tactile sensations associated with the desired action
  • the present tactile feedback system allows for customization by the user
  • a set of parameters can be adjusted to allow the user to tailor how the tactile feedback controller will process the control signals from the video game, e g , amplification time delays, duration of sensations, and etc
  • the present tactile feedback system allows a user to calibrate each of these parameters to satisfy individual preferences or to account for differences in current or future computer systems The desired setting for these parameters can be saved for each user and/or for each video game
  • the tactile sensation generators include a tactile sensation seating unit, a tactile sensation chest harness, and various tactile sensation actuators that can be attached to or embedded within various control input devices and/or non-interactive surfaces in contact with the user These tactile sensation generators are coupled to the tactile feedback controller and, in combination therewith, form the present tactile feedback system
  • FIG 1 depicts a block diagram of the present tactile feedback system
  • FIG 2 depicts an illustrative configuration of the present tactile feedback system
  • FIG 3 depicts a block diagram of the present tactile feedback controller
  • FIG 4 depicts a block diagram of the audio signal preprocessing section
  • FIG 5 depicts a circuit diagram of the front end circuit
  • FIG 6 depicts a circuit diagram of the variable gain preamplifier
  • FIG 7 depicts a circuit diagram of the treble audio filter and peak hold buffer
  • FIG 8 depicts a circuit diagram of the midrange audio filter and peak hold buffer
  • FIG 9 depicts a circuit diagram of the bass audio filter and peak hold buffer
  • - - depicts a flow chart of a method for generating control signals for tactile sensation generators under a host independent and host dependent modes of operation
  • is a flow chart for the method of post-processing the audio signals is flow chart of a method for processing raw audio signals with a plurality of audio analysis parameters
  • is a flow chart of the batch data transmission method is a flow chart of a no user intervention" method to trigger the batch data transmission method
  • FIG 32E is a rear side view of a joystick, with a tactile sensation actuator attached to its shaft,
  • FIG 32F is a top down view of FIG 32E
  • FIG 33A is a top down view of a rudder pedals control input device
  • FIG 33B is a right side view of a rudder pedals control input device
  • FIG 33C illustrates tactile sensation enhanced replacement pedal surfaces
  • FIG 33D is a right side view of the apparatus of FIG 33C.
  • FIG 33E illustrates tactile sensation generators affixed to the underside of each rudder pedal
  • FIG 33F is a right side view of the apparatus of FIG 33E
  • FIG 34A is a front view of a flight control yolk's handle
  • FIG 34B is the apparatus of FIG 34A wherein left and right hand control yolk tactile sensation generators are applied
  • FIG 34C is the apparatus of FIG 34A, with left and right hand tactile sensation generators applied in upper outside positions on the control yolk's two handles
  • FIG 34D is the apparatus of FIG 34A, with a larger, single tactile sensation generator applied
  • FIG 35A is a front view of a steering wheel
  • FIG 35B is a side view of a steering wheel
  • FIG 35C is a front view of a steering wheel with tactile sensation generator attached to one spoke on the steering wheel
  • FIG 35D is a side view of the apparatus of FIG 35C
  • FIG 36A is a top down view of a pedal unit control input device
  • FIG 36B is a side view of a pedal unit control input device
  • FIG 36C is a top down view of a pedal unit control input device with tactile sensation actuators attached
  • FIG 36D is a side view of the apparatus of FIG 36C
  • FIG 37A is a side view of a shift knob upon a shaft
  • FIG 37B is a shift knob with an embedded tactile sensation generator
  • FIG 37C is the shift knob of FIG 37B, additionally with an embedded solenoid,
  • FIG 37D illustrates a dense foam insert in the interior of the shift knob
  • FIG 38A depicts a front view of an illustrative hand held control input device
  • FIG 38B is the back of the controller as depicted in FIG 38A
  • FIG 38C illustrates a vibratory tactile sensation generator attached to the back of the hand held control input device
  • FIG 38D illustrates tactile sensation generators for the left hand and right hand contained within a single housing where two motors and one solenoid are embedded within or attached to the apparatus of FIG 38A
  • FIG 39 depicts a front and side view of a vest-based tactile sensation generator
  • FIG 1 depicts a high level block diagram of a tactile feedback system 100 interfacing with a computer system or video game console 102 (hereinafter host computer)
  • the host computer 102 is connected to the tactile feedback system 100 by electrical connections 103 and 104 which may carry analog or digital signals respectively
  • signals from the host computer can be passed to the tactile feedback system using other types of communication channels 106, e g , channels that employ infrared radiation, radio wave or sound wave If these communication channels are used, then the corresponding receivers must be implemented on the tactile feedback system, e g , RF receiver, IR receiver or a microphone
  • the configuration of having the host computer 102 coupled to the tactile feedback system 100 is only illustrative and the present invention is not so limited Namely, the host computer 102 can be implemented as any device that is capable of sending the necessary control signals, such that the tactile feedback system is capable of operating one or more tactile sensation generators (e g , a gaming console with integrated tactile feedback controller functionality)
  • the tactile feedback system is capable of operating one or more tactile sensation generators (e g , a gaming console with integrated tactile feedback controller functionality)
  • the tactile feedback system 100 comprises a tactile feedback controller 110 and one or more tactile sensation generators 120
  • the tactile feedback controller 110 is connected by power distribution cables 116 to multiple independent tactile sensation generators 120
  • the present invention can be modified such that only control signals are forwarded to the tactile sensation generators where each generator is able to be activated under its own power source
  • the tactile feedback controller 110 comprises a host independent portion 112 and a host dependent portion 114 Namely, the host-independent portion allows the tactile feedback controller 110 to interpret the audio signals from a video game to generate the control signals for the tactile sensation generators Under this mode of operation, the tactile feedback controller is able to use the audio signals to properly decipher the actions of the video game, independent of any control signals from the video game
  • the host-dependent portion allows the tactile feedback controller 110 to receive and process the control signals from a host computer 102 to generate the control signals for the tactile sensation generators
  • the control signals from the host computer 102 is designed specifically for the tactile feedback system
  • electrical connection 103 represents the audio cable (stereo or mono) that carries the analog audio signal produced by the host computer 102 More specifically the host computer 102 has one of its audio output ports, e g , an amplified or line-level 1/8 inch stereo output connector, connected via line 103 to an input port 118 of the tactile feedback controller 110 Similarly, electrical connection 104 represents a cable that carries the digital signal produced by the host computer
  • the digital cable 104 is a parallel cable, e g , a DB25 to DB25 "straight through' male to male cable
  • the present invention can be implemented with any type of digital cables, port configurations and various other transmission protocols (such as RS-232 DB9 serial or USB universal serial bus, PCMCIA card connector and cable, coaxial cable, and the like)
  • a pass through port 117 is coupled to port 119 to allow the signals carried on the electrical connection
  • This pass through port allows multiple tactile feedback controllers 110 to be daisy chained to support additional tactile sensation generators This pass through port also serves to pass non-tactile sensation related signals to other peripherals, e g , a printer
  • twelve (12) pins on the electrical connection 104 are employed to communicate with the tactile feedback controller 110
  • the present invention employs a 12 bit bus for communication with a communication format having a 4-b ⁇ t control word and an 8-b ⁇ t data word
  • the physical locations for the 4-b ⁇ t control word and 8-b ⁇ t data word on line 104 are referred to as PORT A and PORT B, respectively
  • bus for communication
  • buses of any size can be implemented Generally, the selection of a communication protocol and bus size is governed by the requirements of a particular application For example, a more powerful microcontroller may have sufficient I/O pins to allow a communication format greater than 12 bits
  • bi-directional communication can also be implemented between the host computer 102 and the tactile feedback controller 110 Such bi-directional communication would allow the tactile feedback controller 110 the ability to transmit internal status, verification and operating data to the host computer system 102
  • the present 12-b ⁇ t communication bus is used for two separate and distinct types of communication sending batch data transmissions and sending host-dependent direct digital control signals Batch data transmissions allow the host computer 102 to send configuration data in real time to the tactile feedback controller 110
  • These batch data transmissions may include such information as default settings, user preferences device configurations, application specific audio analysis parameters, system analysis display modes, which are described in detail below
  • the other type of communication that occurs over the 12-b ⁇ t bus (comprised of 4-b ⁇ t PORT A and 8-b ⁇ t PORT B) is the transmission of control signals necessary to support the host-dependent mode of operation If the software application executing on the host computer 102 supports this mode of operation, the user can place the tactile feedback controller 110 in the host-dependent mode by flipping a mode select switch In this mode of operation, control signals necessary to operate the various tactile sensation generators are derived from the control signals received from the host computer 102
  • the tactile feedback controller 110 can be implemented such that it is able to automatically select its optimal mode of operation, e g , the presence or absence of a start code from the host computer or the detection of a valid signal by the host independent section 112
  • a mode select toggle switch is implemented to select one of two possible positions, e g , host-independent mode or host-dependent mode This switch can be activated at any time by a user to select the desired mode, even while the system is in use
  • FIG 2 depicts an illustrative configuration of the present tactile feedback system 100
  • a host computer 102 is coupled to the tactile feedback controller 110 which, in turn, is coupled to one or more tactile sensation generators 120
  • the tactile sensation generators may include a tactile sensation seating unit 510, a tactile sensation chest harness 520, a tactile sensation enhanced throttle 530, a tactile sensation enhanced joystick 540, a tactile sensation enhanced flight yolk with a left handle 535 and a right handle 545, tactile sensation enhanced rudder pedals with a left pedal 550 and a right pedal 560 a tactile sensation enhanced steering wheel 570, a tactile sensation enhanced shift knob 575, tactile sensation enhanced driving pedals 585 extending from a pedal base unit 580, a vest-based tactile sensation generator 595 , and a tactile sensation enhanced hand held game controller 598
  • FIG 3 depicts a block diagram of the present tactile feedback controller 110 More specifically, the tactile feedback controller comprises a plurality of ports 117 119
  • ADCs ADCs
  • the processing of the audio signals are generally performed under the control of the microcontroller 320 using the appropriate software application residing in the ROM 344
  • port 119 comprises a 4 bit input port and an 8 bit input port which are designed to receive control and data signals from the host computer 102
  • the 4-b ⁇ t port is referred to as PORT A
  • the 8-b ⁇ t port is referred to as PORT B If a valid 12 bit signal is received by PORT A and PORT B then the 12 bit signal is analyzed by the processor 340 to generate the control signals for the tactile sensation generators
  • the microcontroller 320 is alerted that one or more configuration functions are being requested by a user Various configuration functions are described later in this disclosure
  • control signals for the tactile sensation generator (derived from either the host-independent mode or the host- dependent mode), are converted into multiple independent pulse width modulation (PWM) control signals that are sent via TTL circuit lines to the transistor switch circuits 350, to drive one or more tactile sensation generators 1 0 that are connected to the tactile feedback controller 110
  • PWM pulse width modulation
  • a display 370 (20 LEDs) is coupled to the microcontroller 320 for providing a visual aid to a user who is performing a configuration function or who is simply monitoring the status of the tactile feedback controller 110 More specifically, the display allows the user to see the internal activity of the tactile feedback controller 110, by activating the LEDs in a manner that illustrates the status of many different types of information This information may include real time audio sampling data, real time audio analysis data, direct digital signal control data, and various parameters that control aspects of the tactile feedback generated by the tactile feedback controller 110
  • this display can be implemented in many different ways or not at all
  • an alphanumeric liquid crystal display (LCD) having two (2) display lines of 12 characters can be used to display a parameter name on the first LCD display line, and the parameter's numerical value on the second LCD display line, followed by some unit label (e g , seconds, percent, amplification, reduction, and the like, as necessary)
  • simple messages such as "YES", "NO
  • FIG 4 depicts a block diagram of the audio signal preprocessing section 310
  • the audio signal preprocessing section 310 comprises a front end circuit 410, a variable gain preamplifier 420 and three separate audio filters/buffers 430- 450
  • a stereo audio signal from the host computer 102 enters the front-end circuit 410 within which the stereo audio signal is combined into a composite signal
  • host computer 102 sends an audio signal via audio cable 103, comprising a left audio channel and a right audio channel
  • the front end circuit 410 contains a mixer for combining both channels of a stereophonic audio signal to form a composite audio signal, a high pass filter for limiting noise that is below the audio band, e g , lower than 20 Hz, and a diode signal miter for limiting (clipping) the amplitude of the input signal to protect the audio signal preprocessing section 310 from overly powerful audio signal inputs
  • FIG 5 A detail circuit diagram of the front end circuit 410 is depicted in FIG 5
  • variable gain preamplifier 420 establishes the dynamic range of the analog audio signal preprocessing section 310
  • the tactile feedback controller 110 provides the user with a calibration knob that varies the resistance provided by a potentiometer, which, in turn, determines the gam of the variable gain preamplifier 420
  • the gain of the variable gain preamplifier 420 is set too high, the audio signal has a tendency to saturate and, consequently, the usefulness of the audio signal is compromised
  • the gain of the variable gain preamplifier 420 is set too low, the audio signal does not have sufficient dynamic range to provide useful data to the host-independent section 112
  • FIG 6 A detail circuit diagram of the variable gain preamplifier 420 is depicted in FIG 6
  • FIG 6 illustrates a switch SW5 to address audio output signal of different strengths
  • a host computer 102 may typically produce an audio signal in two different types of audio output signal strengths, i e , amplified "speaker” outputs and non-amplified "line level” outputs
  • Most audio output cards allow a computer user to select a signal strength that is optimal for his or her audio equipment
  • older audio output cards often provided only amplified audio output signal strength on a single connector
  • Amplified 'speaker" audio output typically provides 4 watts of amplification at 8 ohms resistance
  • the single output can be split via a readily available Y-type adapter that will provide two output jacks from the single pre-existing jack
  • the Y-adapter provides one connector for the user s speakers, and a second connector for the user to couple the host computer to the tactile feedback controller 110
  • the second type of audio output signal strength is non amplified "line level" audio output, which is commonly used by stereo equipment
  • This audio output signal strength is typically meant for an external stereo amplifier, such that the audio output of the host computer 102 can be broadcast from the user's home stereo system
  • the line level output jack can also be split, when necessary, with a Y type adapter ln order to accommodate these different audio signal strengths
  • the tactile feedback controller 110 provides a small two position switch (depicted as SW5 in FIG 6), that changes the gain of the variable gain preamplifier 420 as appropriate for the audio output signal strength provided by the host computer 102
  • This small switch is labeled SPKR and LINE, and is set by the user to match the signal provided by the audio output jack on the host computer 102 In the SPKR position, the switch is closed, which effectively bypasses a gain inducing resistor (R10 of FIG 6) within the variable gam preamplifier 420, thereby reducing the range of amplification available to the variable gain preamp
  • variable gain preamplifier 420 simultaneously feeds, via line 145, to three separate audio filters/peak hold buffers 430-450 that split the resulting audio signal into independent bass, midrange, and treble analog audio information streams
  • the original stereo audio signal exits the audio signal preprocessing section 310 as three independent audio signals, composed of an analog bass signal on line 152, an analog midrange signal on line 162, and an analog treble signal on line 172
  • Detail circuit diagrams of the treble audio filter and peak buffer 450 midrange a jdio filter and peak buffer 440 and the bass audio filter and peak buffer 430 are depicted in FIGs 7-9 respectively
  • the bass audio filter and peak hold buffer 430 uses a low pass filter that passes low frequencies, e g , below 338 Hz
  • the treble audio filter and peak hold buffer 450 uses a high pass filter that passes high frequencies, e g , above 1 6 KHz
  • the midrange audio filter and peak hold buffer 440 uses a difference amplifier that removes the combined signals of the bass and treble audio filters from the signal that exits the variable gain preamplifier 420
  • the midrange filter yields an audio signal that is essentially what remains after the bass and treble frequencies have been isolated, combined, and then subtracted from the main signal This reduces the overlapping roll-off that occurs as the frequency responses of the high and low pass filters fade out and extend beyond their respective frequency cutoff properties This ensures that the bass 430, midrange 440, and treble 450 filters will yield independent signals that do not suffer from too much frequency intersection
  • a bandpass filter could be used in place of the difference amplifier, in order to specifically pass a tunable band illust
  • FIG 10 illustrates a flow chart of a method 1000 for generating control signals for tactile sensation generators under a host independent mode or a host dependent mode of operation
  • Method 1000 starts in step 1005 and proceeds to step 1010, where the tactile feedback controller 110 is initialized
  • the initialization step executes a power on reset sequence for the microcontroller 320 which may include a RAM/ROM and I/O hardware initialization Namely, the integrity of the RAM is verified and default information, such as stored variables and various tables, are loaded from the ROM and into the RAM of the microcontroller 320
  • step 1020 method 1000 queries whether the user wishes to invoke a special demonstration mode of the tactile feedback system If the query is positively answered, then method 1000 proceeds to step 1025, where a demonstration is presented to the user where various tactile sensation generators (including the LED display) are activated in a predetermined sequence If the query is negatively answered then method 1000 proceeds to step 1030, where the method 1000 queries whether configuration command is detected
  • the demonstration mode is designed to be skipped, by default, unless the user performs the specific action that requests it More specifically, the present invention checks to see if a specific button, the "Function Select" switch, is depressed by the user during the power on reset sequence
  • the stored demonstration in the ROM can also be used as a manufacturing test to verify newly manufactured tactile feedback controllers
  • the demonstration sequence can be used to detect malfunction The demonstration lasts approximately 90 seconds
  • method 1000 queries whether a configuration command is detected More specifically, in the present invention, configuration commands are provided in the form of a batch data transmission Batch data transmissions carry data that allows various operational parameters of the system to be reconfigured in real time These batch data transmissions begin with a multi-stage trigger (code), which alternatively strobes back and forth between two predetermined values If the data present on the input ports of the tactile feedback controller 110 is identified as a trigger strobe for a batch data transmission, then method 1000 proceeds to step 1035 where the configuration commands/data within the batch data transmission are executed Examples of functions that can be executed at this step include 1 ) changing display modes of various internal variables on the LED display (See Appendix A for a list of such display modes), 2) setting various tactile sensation generator power output parameters, and 3) setting any of the audio postprocessing parameters at discussed below in step 1065 Once all the configuration commands/data are serviced by the tactile feedback controller 110, method 1000 proceeds to step 1040
  • step 1040 method 1000 queries whether host dependent mode is selected If the query is negatively answered, then method 1000 proceeds to step 1065, where audio signal postprocessing is executed If the query is affirmatively answered, then method 1000 proceeds to step 1050, where method 1000 determines if digital control is active Namely, if the tactile feedback system is set in the host independent audio analysis mode, method 1000 executes the digital audio post processing procedure If the tactile feedback system is not set in the host-independent audio analysis mode, then the system is in the host-dependent direct control mode by default
  • step 1050 method 1000 queries whether digital control has been previously activated since the last power on reset. Namely, method 1000 determines if a specific start code has been received at PORT A and PORT B The specific start code indicates that a software application on the host computer 102 is attempting to send digital signals to the tactile feedback controller 110 More importantly, the initial reception of this start code would have initialized the host dependent section 114 of the tactile feedback controller 110 Such initialization places the host dependent section 114 in condition to receive control signals from the host computer This start code is employed to keep the direct digital control mode from erroneously reacting to data on the parallel printer port bus that may not be intended for the tactile feedback controller 110 This may occur if devices other than tactile feedback controllers 1 10 are daisy chained along the parallel bus, such as printers, tape back up drives, portable SCSI devices, and so on If the query is affirmatively answered i e , direct digital control was previously activated method 1000 proceeds to step 1060 where direct control signal postprocessing is executed If the query is negatively answered, method 1000 proceeds to step 10
  • step 1055 method 1000 queries whether a start code has been received and whether initialization is presently in progress Namely, it is possible that although host dependent section 114 is not in condition to receive control signals from the host computer at step 1050, but it may be in active condition pending the completion of initialization that is currently in progress If the query is affirmatively answered, then step 1055 proceeds to step 1060 In other words, method 1000 checks if the previously read data from the digital input ports represents a predetermined initialization and reset code If so, direct digital control is activated, and method 1000 proceeds to step 1060 where the digital control signal postprocessing is executed
  • step 1055 proceeds to step 1050 and waits for the activation of the host dependent section 114 Namely, if the appropriate initialization and reset code is not present, digital control remains inactive, and returns to step 1050
  • step 1060 can be called to service new data on the digital input ports by two primary means polling the input ports for new data, or responding to hardware interrupts generated by the microcontroller 320 as determined by the capability of the selected microcontroller This polling and/or interrupt response occurs to insure that no vital digital control signal data is missed
  • step 1070 method 1000 receives either postprocessed audio signals from step 1065 or postprocessed direct digital signals from step 1060 Using these postprocessed signals, method 1000 generates the necessary and appropriate control signals for the various tactile sensation generators 120 It should be understood that method 1000 will continue to operate until the tactile feedback controller 110 is turned off
  • FIG 11 is a flow chart for the method 1065 of postprocessing the audio signals, i e , the digital audio postprocessing step 1065 of FIG 10 Method 1065 starts in step 1105 and proceeds to step 1110 where the raw audio signals on paths 152, 162 and 172 are digitized as illustrated in FIG 4 above
  • ADC analog to digital converters
  • 330 produces a set of three raw digital signals, BASS audio signal, MIDRANGE audio signal and TREBLE audio signal
  • step 1120 the set of three raw digital signals, BASS audio signal, MIDRANGE audio signal and TREBLE audio signal are respectively processed with a set of BASS, MIDRANGE and TREBLE audio analysis parameters (see FIG 12), which yields a calculated BASS result, a calculated MIDRANGE result, and a calculated TREBLE result
  • step 1130 these three individual calculated audio results are combined to yield a single host-independent master control signal from audio signal postprocessing analysis, which is then placed into the internal RAM based digital control signal table (discussed below) for generating the control signals for the various tactile sensation generators
  • the calculated signals are combined by simply selecting a value corresponding to the highest value among the three calculated values
  • other methods can be employed, e g , a weighted average calculation
  • step 1140 method 1065 ends or returns to step 1070 of FIG 10
  • FIG 12 is a flow chart of a method 1120 for processing the raw audio signals with a plurality of audio analysis parameters
  • the set of three raw digital signals, BASS audio signal MIDRANGE audio signal and TREBLE audio signal in step 1110 of FIG 11 are modified in accordance with a set of audio analysis parameters
  • FIG 12 only illustrates 11 parameters since these same parameters are applied to all three raw signals, with the exception of having different audio band specific values for each raw signal
  • FIG 12 uses the audio band specific subscripts to identify the audio band of BASS, it should be understood that the subscripts imply that BASS specific default values were employed to process the raw BASS signal
  • the actual value of each parameter is individually programmable for each of the three available audio bands, and only affects the audio band to which its subscript specifically applies
  • FIG 12 illustrates the audio analysis parameters that are used to produce the three individual calculated audio results It should be noted that the present invention is not limited by the number of parameters that are employed
  • each raw digital audio sample begins by copying the raw digital audio samples into three individual buffers within the RAM 342 of the microcontroller 320 These buffers are referred to as the calculated bass result the calculated midrange result and the calculated treble result
  • Each of these three buffers carries the cumulative results of the calculations that are performed as the specific parameters of each parameter set illustrated in FIG 12 are applied to change the values within the three buffers This essentially yields three constantly changing calculated audio result buffers while the original raw digital audio samples remain unchanged In this fashion, the original raw digital audio samples are stored and made available for later use by other calculations within the digital audio post-processing method
  • the three buffers emerge from the three audio analysis parameter sets as the final audio band specific calculated audio results
  • step 1210 the parameter Squelch is applied to the raw signal
  • the SQUELCH parameter provides a means of ignoring audio signals that have an amplitude that is less than some desired threshold, e g , 2% of the maximum signal value
  • the maximum value is 255 in binary
  • a 2% threshold equates to approximately a value of 5 ( 02 x 255) If a raw digital sample is less than its appropriate SQUELCH parameter, the appropriate calculated result is forced to zero If the raw digital sample is greater than or equal to its appropriate SQUELCH parameter, the appropriate calculated result is set equal to the original raw digital sample
  • the next two parameters are PREAMP QUALIFIER and PREAMP MULTIPLIER, which function as a pair
  • These two parameters function together to provide a means of preamp fying quiet sounds by some factor, while leaving louder sounds unaffected This is useful, for example in helicopter simulations, where the sound of the rotor blades spinning in the background can generally impart some useful velocity or engine activity cue, but such sound is typically very quiet so as not to be overwhelming during the simulation
  • These two audio analysis parameters effectively allow these quiet sounds to be preamplified, such that the velocity or engine activity cue can be translated into useful tactile feedback, while not affecting louder
  • the calculated audio result is qualified for preamplification, and therefore multiplied (e g , amplified) by its PREAMP MULTIPLIER The result of this calculation cannot be larger than the PREAMP QUALIFIER value that qualified the multiplication in the first place If the result of this calculation is larger than the PREAMP QUALIFIER value, the result is set equal to the PREAMP QUALIFIER value This eliminates the possibility that quiet sounds will become over amplified In step 1240, the next parameter is the EQUALIZER This step allows a current calculated audio result to be reduced or amplified, e g , equalized, by some factor Specifically, the equalizer provides for effectively multiplying any given calculated audio result by any number between 000 and 8 00 with 0 03 increments This yields approx 32 levels of reduction from 0% to 97% of the original value in approximately 3% steps (e g , multiplying any given calculated audio result by any number between 0 00 and 0 97) This also yields approx 265 levels of amplification from 103%
  • step 1250 the next parameter is MAXIMUM This parameter limits the result of the EQUALIZER multiplication result to some highest allowed value or maximum, e g , no higher than 75% of the maximum level
  • the MAXIMUM parameter limits high equalization results when relatively high amplitude signals are generated by the host computer 102
  • the MAXIMUM parameter is useful when high equalization values are used, and affected upon high amplitude audio signals
  • the next parameter is the RISE RATE This parameter establishes a maximum allowable rise rate between two sequential audio samples If the difference between a current digital audio sample and its corresponding prior sample is a positive value that exceeds the RISE RATE parameter e g , a value corresponding from 20 ms to 2 seconds, then the RISE RATE parameter is added to the prior of the two sequential samples, and the result is used in place of the most recent calculated audio result, thereby effectively yielding a reduced rise rate in accordance with the RISE RATE parameter
  • the next parameter is the DECAY RATE This parameter establishes a maximum allowable decay rate between two sequential audio samples If the difference between a prior digital audio sample and its corresponding current sample is a positive value that exceeds the DECAY RATE parameter then the DECAY RATE parameter is subtracted from the prior of the two sequential samples and this result is used in place of the most recent calculated audio result, thereby effectively yielding a reduced decay rate, in accordance with the DECAY RATE parameter
  • the last four parameters function together to provide a means of interpreting various audio amplitude inducing simulated events, and subsequently generating an appropriately strong tactile response Essentially, it is very important to recognize abrupt increases in audio amplitude over some number of sequential digital audio samples In games or simulations, any number of generally traumatic events can occur that will require a very powerful response by the tactile feedback controller 110 when it is operating in its host independent audio analysis mode For example, a simulated car being driven by the simulation user may bump another simulated car, or crash into a simulated object at a high velocity Likewise, a simulated enemy missile or other simulated offensive/defensive weapon may strike a simulated vehicle being piloted by the simulation user These types of simulated events, and others like them, are typically accompanied by an abrupt and varied rise in the amplitude of some appropriately provided sound effect (hereafter referred to as a "crash" event) However, this rise in audio amplitude may not inherently have enough power, and/or may not last long enough, to cause a powerful
  • CRASH MAGNITUDE In order to rectify this shortcoming, in steps 1280 and 1290 the next two parameters CRASH MAGNITUDE and CRASH TIME SPAN, together allow the combined magnitude and time span of an abrupt rise in the digitally sampled audio to generate a crash" response
  • the tactile feedback resulting from this 'crash" response is then controlled by the last two parameters in step 1292 and 1294 CRASH HOLD and CRASH FADEOUT
  • the CRASH MAGNITUDE parameter establishes the minimum rise in sampled audio amplitude that will qualify as a "crash event
  • the CRASH TIME SPAN parameter establishes the maximum time allowed for an acceptable CRASH MAGNITUDE rise to develop For example, these parameters may look for a rise in amplitude of 30% of the maximum possible amplitude over a 0 125 second time span Together, these two parameters across all three audio bands provide for a very powerful and versatile method of detecting events that require strong tactile feedback responses If a sound event generates a rise in
  • step 1120 ends in step 1295 or returns to step 1130 of FIG 11, where the three individual values are combined to yield a host-independent master control signal from audio analysis
  • this audio-derived control signal is then placed into the device 0 "master device" entry in the internal RAM based digital control signal table for power distribution as discussed below
  • the signal residing within the ' master device ' entry in the internal RAM is regarded as the master control signal, regardless as to how this signal was generated Namely, this signal can be generated by both the host independent mode or the host dependent mode
  • a signal extracted from this 'master device entry (device 0) shall be referred to as the master control signal
  • FIG 13 is a flow chart of a method 1060 for direct control signal postprocessing Namely, it is a flow chart that illustrates the processing step of 1060 in FIG 10
  • Method 1060 processes digital control signal data generated by the host computer 102 that is received from PORT A and PORT B in real time
  • This digital control signal data can be implemented in numerous ways, with each approach carrying different types of information within the transmitted data
  • the digital control signal may be a simple, single code, that causes a course of events to occur within the microcontroller 320
  • the digital control signal can be a set of values, which may include some tactile feedback effect identification number, and some parameters to define the effect, such as intensity, duration step value, the included actuators, and so on
  • the only limitation on the implementation of any given communications protocol content is that the host computer 102 and the tactile feedback controller 110 must be in agreement as to the particular syntax of the implemented communications protocol Namely, the structure of the digital control signal that is generated by the host computer 102 must be intelligible to the tactile feedback controller 110 This is accomplished by programming
  • the digital control signal has two distinct components a "device value” and a "device activity value” appearing in PORT A and PORT B respectively
  • the device value designates the specific device that is to be affected by the accompanying device activity value
  • the device activity value, appearing on PORT B designates the amount of tactile feedback that is to be generated by the designated device (PORT A)
  • the device value is transmitted on the 4-b ⁇ t control signal, and the device activity value is transmitted on the 8-b ⁇ t data signal
  • PORT A is a 4-b ⁇ t port that can receive any value between 0 15
  • PORT B is an 8-b ⁇ t port that can receive any value between 0-255 Therefore, the PORT A device value can be any number between 0-15, and the PORT B device activity value can be any number between 0-255
  • PORT A and PORT B represent a 12-b ⁇ t communications bus between the host computer 102 and the tactile feedback controller 110
  • the device pointer (PORT A) may have a
  • the device values physically implemented by any single tactile feedback controller 110 are generally limited to the number of I/O pins that are provided for Pulse Width Modulation (PWM) control signal output Therefore, it is likely that the range of possible device values transmitted over PORT A may outnumber any given single implementation of PWM control signal generation output pins
  • the microcontroller 320 has 8 I/O pins designated as control signal output pins
  • the microcontroller 320 can only provide 8 I/O pins As a result, it is entirely possible for a transmitted PORT A device value to designate a specific device that is not physically implemented by any given tactile feedback controller 110 that may receive that device value In such cases, that specific control signal is ignored by each tactile feedback controller 110 for which that signal is invalid
  • the present invention is designed in such a way that many tactile feedback controller 110 can be daisy chained together, by providing a pass-through parallel port 117 on each controller In this manner, each and every tactile feedback controller 110 connected to the same communication bus will receive the same control signal, including the same device pointer value
  • each tactile feedback controller 110 may control a completely different and independent set of tactile sensation generators, by only responding to some subset of the possible device pointer values that it may receive Tactile sensation generator hardware that is connected to one tactile feedback controller 110 may not be present on another controller
  • Each microcontroller 320 has some limited number of available I/O pins that individually control the transistor switch circuits 350 that subsequently power some configuration of multiple independent tactile sensation generators 120
  • tactile feedback controllers 110 can be designed to respond to some subset of the possible device pointer codes that it may receive If a device pointer value is received that is not implemented by a specific tactile feedback controller 110, then that device pointer and its accompanying activity value will be ignored by that specific controller
  • step 1060 starts in step 1305 and proceeds to step 1310 where method 1060 queries whether the received PORT A device value is valid in view of the current specific hardware implementation If the query is negatively answered, i e , if the PORT A device value is not valid for the specific hardware implementation, then method proceeds to step 1320 where the entire digital control signal is ignored If the query is affirmatively answered, i e , if the PORT A device value is valid for the current specific hardware implementation method 1060 proceeds to step 1330, where the PORT A device value is accepted as a valid device pointer In step 1340, the PORT B value is then accepted as the device activity value (for the device that is pointed to by
  • Method 1060 then ends in step 1345 or returns to step 1070 of FIG 10 where control signals for the tactile sensation generators 120 are generated
  • FIG 14 is a flow chart of a method 1070 for generating control signals for tactile sensation generators Namely, it is a flow chart that illustrates the processing step of 1070 in FIG 10
  • Method 1070 starts in step 1405 and proceeds to step 1410, where device values and device activity values are written to a digital control signal table (1510 shown in FIG 15) in the RAM 342 of the microcontroller 320
  • the PORT A device value designates a specific numbered entry in an internal RAM based digital control signal table (illustrated in FIG 15) that ultimately stores the PORT B device activity value
  • an internal digital control signal table is maintained within the microcontroller 320 that holds all of the digital control signal data that is generated by the host computer 102
  • the internal RAM based digital control signal table was initialized with zeros upon the last power on reset
  • the default "device activity" value of each entry in the digital control signal table is a zero
  • the only event that can change the value of an entry in the digital control signal table is a valid digital control signal
  • the PORT A device value actually points to the numbered entry in the table that is to be changed
  • the PORT B activity value is the actual value that is inserted into the appropriate device entry in the digital control signal table
  • the PORT B value is put into the digital control signal table at the device entry pointed to by PORT A
  • step 1430 method 1070 sends the relevant PWM control signals to the relevant tactile sensation generators via the transistor switch circuits 350
  • method ends in step 1440 In the preferred embodiment, the method 1000 of FIG. 10 continues until the tactile feedback controller 110 is turned off
  • a unique property of the direct digital control mode used by the tactile feedback controller 110 is that device values do not necessarily have to be actual tactile feedback devices Pseudo-devices can be used to make controlling any and all connected tactile feedback devices as easy as possible
  • the preferred embodiment uses two pseudo-devices, but makes no specific exclusion to using additional pseudo-devices that may have some practical value
  • the two pseudo-devices that are used by the present embodiment of the direct digital control mode are device 0 and device 9 Device 0 serves as a ' master device", and device 9 serves as a "direct control shortcut" These pseudo-devices are absent from the PWM control signal table because they are not actual tactile feedback devices that use PWM output signals
  • the device 1 activity value will be some number between 0 and 255 (an 8 bit value, as determined by the bus width of PORTB) If the device 1 activity value is zero, the device 0 activity value is used for PWM translation in lieu of the device 1 zero activity value If the device 1 value is non-zero, the device 1 activity value itself is used for PWM translation This process is repeated for all of the device activity entries (device 2 - device N) in the digital control signal table 1510 as each one gets translated into a PWM value for the PWM control signal table 1530. This process, illustrated by line 1540 of FIG 15, is how the "master device” device 0 propagates throughout all of the devices that are in the "follow the master" mode (e g , having a zero in their activity value entry) As each device specific activity value is translated into a PWM value, it is processed by various device specific power output parameters 1520 that ultimately produce the final device specific PWM value in the PWM table 1530
  • the first device specific power output parameter 1520 is determined by the main power supply voltage in use by the universal tactile feedback controller 110, and the power supply range that is appropriate for any given tactile sensation actuator 501
  • a "duty cycle" power output parameter is used
  • a device specific power output "duty cycle” parameter can scale the provided device activity value to 60% of its original value before inserting it within the appropriate device entry in the PWM control signal table 1530 This will effectively create an average maximum power level of 12 volts, which is the rated power range for the tactile sensation actuator in question
  • a device specific "duty cycle' power output parameter 1520 e g , a number between 0 00 and 1 00 in
  • Allowing device specific duty cycle parameters can reduce the complexity and cost of the universal tactile feedback system 100 by allowing a single main power supply to support the individual power requirements of many different devices
  • the presently preferred embodiment makes no exclusion to using individual power supplies or regulated voltage lines for each device that may be implemented by the present invention
  • the presently preferred embodiment uses two voltage sources in order to limit reliance on ' duty cycle" parameter implementation If a mam power supply voltage of 20 volts was being used to drive a tactile sensation actuator 501 with a maximum operating voltage of 5 volts, that device would have to use a 25% duty cycle parameter Although this setting can be used, it would effectively reduce the maximum possible pulse width "ON" time to no more than ' ⁇ of its normal "ON" time at a 100% duty cycle This may create "choppy" actuation within the actuator, as it would be receiving 20 volts for 25% of the time, and 0 volts for 75% of the time, for a PWM average of 5 volts
  • a better implementation would be a supply voltage of 10 volts
  • the second device specific power output parameter 1520 is determined by the user's personal intensity preferences with regard to the desired intensity that is to be generated by any given tactile sensation actuator 501 Due to the different types and numbers of tactile sensation actuators that can be simultaneously driven by the universal tactile feedback controller 110, the user may desire to individually reduce or increase the tactile feedback generated by any given actuator
  • the "duty cycle” parameter sets the operating range of voltage that can be applied to any given actuator
  • the duty cycle setting is determined solely by the power requirements of a specific actuator
  • the "personal intensity preference" device specific parameter is determined solely by the user s personal preference with regard to the tactile feedback produced by any given specific tactile sensation actuator 501 This parameter is implemented in a similar way to the duty cycle parameter, in that the device activity value is multiplied by the appropriate device specific intensity parameter (e g , a number between 0 00 and 2 00 in 0 03 increments)
  • the third device specific power output parameter 1520 is a "minimum activation value" which determines the activity threshold below which any given device will remain off
  • the minimum activation value parameter is not applied to non-zero device activity values, as non-zero device activity values necessarily mean that a given device is currently under direct digital control If a device has a zero device activity value in the digital control signal table 1510, then that device is being ignored by the host computer for as long as the zero activity value is present (e g , that device is in the "follow the master ' mode) For example, imagine a device that has a minimum activation value of 70% As long as the master device (device 0) activity value is less than 70% of the possible maximum value, the PWM value for that device in the PWM control signal table 403 will always be zero, and that device will remain OFF If and -lb- only if the master device (device 0) activity value equals or exceeds the 70% minimum activation value for the specific device in question, will the PWM value in the P
  • FIG 15 illustrates the relationship between the digital control signal table 1510, device specific power output parameters table 1520 and the PWM control signal table 1530
  • the "master device” takes effect when the internal RAM based digital control signal table 1510 is translated into another table, the internal RAM based multiple independent PWM control signal table 1530
  • the PWM control signal table is loaded with actual Pulse Width Modulation (PWM) power output values that descend from the digital control signal table 1510 If a device activity value other than master device (device 0) is a zero, the activity value from the master device is translated into a device specific PWM value according to the appropriate device specific power output parameters 1520, and is then loaded into the multiple independent PWM control signal table 1530 in place of the absent device specific direct control signal
  • PWM Pulse Width Modulation
  • the device specific PWM values that actually control the power output of every tactile sensation actuator connected to the system will follow the "master device ' activity value for each and every device that has a zero activity value
  • the master device activity value is translated into a device specific PWM value by filtering the master activity value through various device specific power output parameters 1520 that control how each and every device follows the master activity value
  • Device activity values coming in via 8-b ⁇ t PORT B, can be any 8-b ⁇ t value from 0 to 255 An activity value of 0 tells any given device to "follow" the "master device” An activity value of 1 is always OFF, e g , generating no tactile feedback
  • Any activity value between 2 and 255 generates tactile feedback in direct proportion to that value, where an activity value of 2 represents the smallest possible tactile feedback, and an activity value of 255 represents the greatest possible tactile feedback
  • Any activity value given to a specific device is always processed by that device s specific power output parameters when the PWM control signal table 1530 gets filled Any specific device will immediately enter its "follow the master" mode upon receiving an activity value of zero Alternatively, any specific device will immediately enter its direct control mode upon receiving some non zero value In this way, the host computer 102 can take direct control of some specific device for some temporary time frame, and then place that device back into its 'follow the master" mode when it is through dispensing that specific device's control signal
  • step 1610 determines in step 1610 that all of the required trigger strobes have been received (typically 4 pairs of strobe triggers) the actual batch data transmission receive mode is entered in step 1635
  • the batch data transmission method is a one way communication
  • a robust lock step method is used
  • any data transmission method could equally be used in its place provided the appropriate corresponding method was implemented in the software that generates the actual data transmissions, and the ROM code within the microcontroller 320 that receives those same data transmissions
  • the preferred embodiment makes no specific exclusion to using some other data transmission routine and/or the trigger that signifies the start of the communication
  • each cycle through the batch data transmission receive mode begins at step 1665, by waiting until a zero appears on PORT A Steps 1665 and 1670 together yield an endless loop that is only broken when the external software sets PORT A equal to zero After PORT A equals zero the external software sets PORT B equal to the value it wishes to transfer in step 1675 In the meantime, steps 1680 and 1685 together yield an endless loop that is only broken when PORT A does not equal zero In this way, the external software can allow PORT B to stabilize before the external software transmits a non-zero PORT A value
  • the next non zero value on PORT A may be the end transmission' code, which the preferred embodiment sets as 15 If this ' end transmission" code is present step 1690 recognizes it exits the data transmission receive mode in step 1660, and ultimately returns to the main software loop via step 1630 If the end transmission code is not present, the non zero value that appears on PORT A will be a pointer for a permanently encoded table in the ROM of the microcontroller 320 This pointer determines which
  • the batch data transmission method of FIG 16 can be invoked by either one of two versions of external batch data transmission software applications that run on the host computer 102
  • the first of these two applications is the "no user intervention" version, depicted in FIG 17
  • the "no user intervention” version is typically executed to qu'ckly and easily configure the tactile feedback controller 110 for use with some specific game or simulation and the appropriate tactile sensation generators for that application, by sending preset configuration files out to the tactile feedback controller 110
  • the second of these two applications is the 'user intervention" version, depicted in FIG 18
  • the "user intervention” version is typically executed to create, modify, and save configuration files for later use with the "no user intervention" version of the batch data transmission software application
  • FIG 19 depicts the host-independent audio analysis calibration method, which always incorporates one version of the two batch data transmission software applications (FIGs 17 and 18)
  • the "no user intervention" version 1700 of the batch data transmission software application is used to send preset configuration files to the tactile feedback controller 110
  • the user defines the
  • step 1720 loads the specific settings from the user designated application specific configuration file
  • the default configuration settings together with the application specific configuration settings, comprise a complete configuration data set that step 1730 transmits to the tactile feedback controller 110 This transmission occurs via the parallel cable 104 and the protocol outlined in the batch data transmission method (see FIG 16) If application specific audio analysis calibration instructions were contained within the application specific configuration file, those audio analysis calibration instructions are displayed in step 1740 These displayed calibration instructions are utilized by the host independent audio analysis calibration routine 1900 (see FIG 19)
  • FIG 18 is a flow chart of a 'user intervention method 1800 to trigger the batch data transmission method
  • Method 1800 starts in step 1805 and proceeds to step 1810 where method 1800 loads the default settings from the default configuration file
  • step 1820 presents a graphical user interface so the user can easily manipulate all of the configuration data Included in this "manipulation of configuration data" is loading both specific and default configuration files
  • the user will typically select the file from a directory listing, which can be browsed with a mouse or other pointing device Loading a given configuration file, or changing any single configuration parameter, are both
  • the user can efficiently discover optimal specific configuration data settings while the tactile feedback system 100 is in use This is especially useful for discovering the best audio analysis parameters
  • the user can save the current configuration data in step 1840
  • the method then saves the appropriate type of configuration file (default or application specific), creating new files when necessary in step 1870
  • the user can terminate the user intervention version 1800 by using an exit option in step 1850 to arrive at step 1875
  • audio analysis calibration instructions are provided within the application specific configuration files
  • the audio signal produced by the host computer 102 must be consistent with the audio signal that was used to set the audio analysis parameters that are contained within a given specific configuration file This consistency between the audio signal from the host computer 102 and the audio signal that was used to set the audio analysis parameters is achieved with the host-independent audio analysis calibration routine 1900 of FIG 19
  • the calibration method 1900 begins with step 1905 and proceeds to step 1910, wherein the user loads the desired application specific configuration file with either batch data transmission software 1700,1800
  • the provided audio analysis calibration instructions are displayed for the user on screen 1740 (see FIG 17)
  • the provided audio analysis calibration instructions must be selected for display by selecting them from a graphical pull-down menu
  • the user takes note of the provided calibration instructions in step 1920 This can include printing the provided instructions
  • the user runs the desired application in step 1930
  • the calibration instructions were created, at some point in time, typically with the user intervention method 1800 of the batch data transmission software application within that method 1800, a text editor is provided so calibration instructions can be recorded
  • the calibration potentiometer (component part R8 of FIG 6) within the variable gain pre-amplifier 420 of the analog audio signal pre-processing section would have been previously adjusted to the satisfaction of the person creating the configuration file
  • the calibration potentiometer adjusts the signal strength of the audio signal such that the audio signal is neither too weak, nor too strong
  • the person creating the calibration instructions looks to find a relatively common sound effect occurring within the simulation When the person who is creating the calibration instructions hears a common sound effect, they observe the status of the LEDs within the system analysis display Within the calibration instructions, they describe what common sound effect to listen for, and the number of LEDs on the system analysis display that are illuminated in response to the common sound effect (when the calibration potentiometer is
  • the user waits until the desired application is generating the common sound effect that was specified in the calibration instructions
  • the user adjusts the calibration potentiometer (via knob 2430 of FIG 24) until the LEDs within the system analysis display appear approximately as specified within the calibration instructions
  • the LEDs within the system analysis display 370 appear approximately as specified in the calibration instructions, indicated by step 1950, it means the audio signal generated by the host computer 102 is occurring at the same approximate amplitude as the audio signal that was used to set the application specific audio analysis parameters
  • the tactile feedback resulting from the audio analysis mode of operation will be substantially similar to the results perceived by the person who created the corresponding specific configuration file In other words, the audio signal will have been calibrated successfully
  • the user can continue to fine adjust the calibration potentiometer (and all other parameters) as personally desired to tweak and otherwise change the tactile feedback produced by the system Method 1900 ends in step 1965
  • FIG 20 is a flow chart that illustrates a method 2000 of activating LEDs
  • the first step fills a RAM buffer for the system analysis display as determined by the currently active display mode (see box 2410 of FIG 24)
  • the display mode parameter determines the configuration of the 20 LEDs, the method by which data is to be displayed, and the actual data that is to be displayed
  • the system analysis display mode parameter is changed, either from a batch data transmission or from new input from the hardware switch multiplexer, a special temporary identification mode of blinking LEDs is implemented on the LED display, in order to inform the user what display mode is about to be engaged
  • Each display mode has its own unique blinking LEDs indicator, which identifies the display mode that is about to take over the entire LED display 370
  • the duration of the blinking LEDs system analysis display mode identifier can be set to last anywhere between 0 20 and 25 0 seconds When this variable timer expires, the requested display mode is subsequently engaged
  • the display buffer is loaded with a digital representation of the physical display, which is illuminated on
  • FIG 21 is a flow chart that illustrates a hardware switch multiplexing method 2100 Referring to FIG 21, these three steps read the physical state of all three hardware switches of FIG 24 on the tactile feedback controller 110, and alter internal variables as necessary to reflect the state of those switches
  • the first step 2110 reads the main mode select switch (2420 of FIG 24) and sets the main mode variable as appropriate
  • the main mode switch is a toggle switch that has two possible positions which are mutually exclusive The position of this switch selects the mam operating mode of the tactile feedback controller 110 With switch 2420 in a first position the tactile feedback controller 110 operates in its host-independent audio analysis mode With switch 2420 in a second position the tactile feedback controller 110 operates in its host-dependent direct control mode
  • the second step 2120 reads the function select switch (2440 of FIG 24) and links the third switch (2450 of FIG 24) to some specific function
  • the function select switch is a spring loaded, short travel normally open push button switch Each time this switch is pressed, the rotary encoder is linked to a different function
  • FIG 25 is a functional block diagram of both the multiple independent PWM control signal generation component 2504, and the PWM outputs 2540 of microcontroller 320
  • Each of the eight individual PWM independent control signal output pins 2541-2548 renders a PWM signal as dictated by its corresponding value in the multiple independent PWM control signal table
  • Each of these independent PWM output signals 2541-2548 controls a corresponding independent transistor switch circuit 2551-2558
  • the eight transistor switch circuits 2551-2558 together comprise the transistor switch circuits 360 component of FIG 3
  • Each microcontroller PWM output pin 2541 -2548 is used by one transistor switch circuit 2551-2558 to turn on and off one or more tactile sensation actuators 501 within some independent tactile sensation generator (depicted as 502, 503, 504)
  • a given transistor switch circuit 2551-2558 in response to the output of its corresponding PWM output pin 2541-2548, becomes activated, e g , conducts current, such that the appropriate transistor switch circuit 2551-2558, once activated, allows current to pass through one or more actuator
  • each single tactile feedback controller 110 provides eight independent outputs 2541-2548 that are driven in the previously described manner
  • there is no specific limitation imposed on how many such outputs are to be provided within any single tactile feedback controller 110 The only limiting factor is the number of I/O pins available on the microcontroller 320
  • many microcontrollers 320 can be working in parallel to provide as many I/O pins as are necessary to sustain any imagined implementation
  • many tactile feedback controller 110 units can be daisy chained together, theoretically allowing as many tactile feedback controller 110 units to provide as many desired outputs as the electrical properties of the connections in the host computer 102 allow, until the total resistance and capacitance of the cables in such a configuration prohibitively degrade the transmission of that information
  • analog and digital signal hubs can be used to boost the signals carried over the connections
  • the PWM signals 2541-2548 that control the outputs from the transistor switch circuits 2551-2558 can be used to control any electromechanical device
  • Each transistor switch circuit 2551-2558 can use its own power supply and transistor type that is appropriate for the actuator or actuators that it is intended to drive
  • the power consumption of any given actuator based upon the PWM signal 2541-2548 that controls it
  • this disclosure generally implies DC motors with offset weights for its tactile sensation actuators 501
  • the DC motor receives more current and spins faster, thereby yielding more powerful tactile sensation (e g , vibration)
  • the illustrated independent tactile sensation generators 502, 503, 504 can contain one or more independent tactile sensation actuators 501 , with each independent tactile sensation actuator 501 containing one or more individual actuators working in series or parallel
  • independent tactile sensation generator 502 contains one set of tactile sensation actuators 501 which responds to one transistor switch circuit 2551
  • Independent tactile sensation generator 503 contains three
  • FIGs 27-30 have been provided Although there is a constantly growing library and wide range of game and simulation software available, most applications for which tactile feedback is of high importance can be categorized by two mam genres vehicle based simulations', and open-body combat games Vehicle based simulations include flight simulations, tank simulations, driving simulations, space flight simulations, and so on, where the game player navigates through the simulation or game via some type of simulated vehicle Generally, the main tactile sensation generator in the present invention for any vehicle based simulation is a tactile feedback seating unit 510 Open- body combat games include games that occur in the first person perspective, where the display apparatus generates a view of a simulated world, wherein the simulation attempts to represent what one would see if they were actually standing within the simulated world These games may also occur in a third person "over the shoulder" view, or an "above and to the
  • FIGs 27-30 are referenced below The scenarios depicted in FIGs 27 30 are illustrative only, and by no means specifically imply any limitations regarding other possible scenarios and implementations of tactile sensation generators and/or control input devices
  • FIGs 27-30 depicts one of four common control input device hardware suites
  • any given implementation of the four illustrative control input device hardware suites may use only a subset of the illustrated control input devices
  • the actual implementation of control input devices varies widely
  • the first scenario (FIG 26A), typical of military flight simulations, consists of a left handed stand alone throttle and weapons controller, a right handed joystick, and a rudder pedal unit This first scenario is generally used for many other vehicle based games, such as modern tank simulations and futuristic mechanized robot combat games Most simulated vehicles (other than cars) are controlled with this hardware setup
  • the second scenario (FIG 26B), typical of civilian flight simulations, consists of a two handed flight yolk, and a rudder pedal unit
  • the third scenario (FIG 26C), typical of driving simulations, consists of a steering wheel, a gear shifter, and a pedal unit typically providing gas and brake pedals
  • the fourth scenario (FIG 26D), typical of first person perspective shooters, can use just about any combination of control input devices, such as keyboards mice, joysticks, 3D controllers, and more
  • the host computer 102 provides signals to the universal tactile feedback controller 110 via cable set 110
  • the universal tactile feedback controller 110 sends current through power distribution cables 461-468 to activate the tactile sensation actuators 501 within the depicted tactile sensation generators
  • the tactile feedback seating unit 510 is a semi-rigid foam structure, sealed with a cloth or vinyl layer, with a leg portion and a back portion, substantially shaped to easily rest upon any given seat, with a plurality of actuators embedded within the foam structure, such that the actuators in the pad produce localized vibration
  • actuators are laid out in several independent zones within the foam, providing a left leg tactile sensation generator, a right leg tactile sensation generator, and a back tactile sensation generator (which may itself be divided into left back and right back tactile sensation generators), such that these independent tactile sensation generators exist within the single tactile feedback seating unit 510
  • each tactile sensation generator zone within the seat may itself be made up of one or more tactile sensation actuators 501
  • Illustrative examples of tactile feedback seating units are depicted later in this disclosure
  • the tactile sensation actuator(s) for a chest harness 520 are one or more vibratory actuators that are embedded within or attached to apparatus that places the actuators in contact with the user s chest, such that tactile sensation can be felt on the game player's chest Illustrative examples of this are depicted later in this disclosure
  • the appropriate "minimum activation value" power output parameter can be set such that this device only produces tactile sensation upon a crash event, for example In this way, the illusion of restraint by a seat belt or safety harness can be produced
  • both the tactile sensation actuator(s) for the left pedal on a rudder control 550, and the tactile sensation actuator(s) for the right pedal on a rudder control 560 together comprise a pair of independent tactile sensation generators that can be affixed to or embedded within both pedals on a rudder pedal unit
  • these actuators may be attached to pre-existing rudder pedal units, or may be embedded within the plastic or metal structure that comprises the rudder pedals during their manufacture
  • vibratory actuators are embedded within corresponding plastic pedal overlays, such that when the plastic overlays are laid on top of the existing foot pedals, and affixed in place with hook and loop fasteners or two sided adhesive foam tape (or some other readily available attachment means), the new surfaces of the foot pedals contain the tactile sensation actuators
  • tactile sensation actuators are affixed to the bottom of the existing foot pedals, with hook and loop fasteners or two sided adhesive foam tape, if there is sufficient space for the actuators beneath the
  • the tactile sensation actuator(s) for a stand alone throttle and weapons controller 530 will generally be comprised of two possible forms
  • a vibratory actuator can be attached to outer side of the throttle handle with hook and loop fasteners or two sided adhesive foam tape (or some other readily available attachment means), such that the actuator is substantially out of the way, and therefore will not interfere with the motion of the throttle body or the ergonomics of the throttle handle
  • small vibratory actuators can be affixed to or embedded within the throttle's handle, such that the hand of the user, in holding the throttle, will come into direct or indirect contact with these small vibratory motors If these motors are attached to the outer surface of the throttle handle, they must be small enough to not substantially disrupt the ergonomics of the throttle handle
  • a preferable location would be the underside (bottom) of the throttle handle They may be attached in a temporary fashion via small elastic straps, or they may be embedded within a small plastic housing that is specifically designed to fit precisely upon the surface of a specific
  • the tactile sensation actuator(s) for a flight control joystick 540 are implemented in a similar fashion to the actuators for the throttle and weapons controller 530
  • vibratory actuators can be affixed to or embedded within the joystick's handle, such that the hand of the user, in holding the joystick, will come into direct or indirect contact with these vibratory motors If these motors are attached to the outer surface of the joystick handle, they must be small enough to not substantially disrupt the ergonomics of the joystick handle
  • a readily available solution are small 5 mm micromotors, typically used as vibrators for pocket size pagers These micro motors can be mounted to the palm side of the joystick handle
  • the actuators may be attached in a temporary fashion via small elastic straps, or they may be embedded within a small plastic template/housing that is specifically designed to fit upon the relatively flat surface of the palm area of a joystick handle
  • Many force-feedback joysticks have optical sensors on the joystick handle to determine when the joystick is being held In these cases, the template must accommodate the optical sensor
  • a two-handed flight control yolk typical for civilian aircraft simulations, replaces the left-handed throttle and right handed flight control joystick of FIG 26A
  • tactile sensation actuators can be attached to or embedded within both the left handle of the control yolk 535, and the right handle of the control yolk 545
  • one or more larger actuators can be mounted on various locations on the flight control yolk's body, in lieu of the other two actuators
  • FIG 26B is equivalent to FIG 26A
  • the driving simulation scenario consists of a steering wheel, a gear shifter, and a pedal unit
  • the same tactile feedback seating unit 510 and chest harness 520 that are used in the flight simulation scenarios (FIGs 27 and 28) are also implemented in the driving scenario
  • the tactile sensation actuators for the steel ing wheel 570 are attached to one or more of the spokes that connect the steering wheel to its hub
  • These actuators can be attached with a two part housing, the two parts of which sandwich any given steering wheel spoke, with one of the two parts containing a vibratory motor
  • the two parts can be fastened together with screws and screw receptacles, or with some commonly implemented equivalent, such as nuts and bolts or mating snap connectors
  • These connectors could be made to specifically match any given specific steering wheel spoke design, or can be implemented as a general purpose attachment
  • actuators could be mounted on the center hub of the steering wheel, or within the steering wheel itself Additionally, small motors may
  • a tactile sensation actuator is embedded within the shift knob itself 575
  • a plastic replacement shift knob which contains an internal vibratory motor
  • the replacement knob can be fashioned with two halves that screw or snap together, where an internal cavity can accommodate an vibratory actuator Alternatively, it can be a one piece unit with an internal cavity within which a vibratory actuator is placed
  • the shift knob may also contain a solenoid that can strike the knob internally in order to simulate the knocking and grinding of gears within the simulated transmission that would result from poorly timed shifts
  • the hole for the shaft in the bottom of the knob can accommodate horizontal screws that can be tightened to solidly attach the knob to the varying shafts
  • the hole for the shaft in the bottom of the knob can be lined with dense, elastic foam, such that the knob can be twisted onto a shaft, so that the knob will not readily come off the shaft without a direct intention to remove it
  • the knob may also be designed to be substantially equivalent to the knob it replaces, such that it can
  • Tactile sensation actuators are mounted to the pedal base unit 580, thereby simulating vibration that would normally be felt through the floor of the vehicle Essentially, a vibratory actuator within a plastic housing can be attached to the pedal base unit with hook and loop fasteners or two sided adhesive foam tape
  • actuators can be used as desired Tactile sensation actuators can be implemented within the provided pedals that protrude from the base of the pedal unit, such as gas, brake, and clutch pedals 585 Alternatively, actuators can be attached to the pedals with hook and loop fasteners or adhesive foam tape
  • the brake pedal actuator(s) can simulate such things as braking resistance, wheel lock up, and anti-lock brakes, with vibratory motors or solenoids, or both
  • the clutch pedal actuator(s) can simulate such things as clutch slippage and poorly timed shifts in a similar manner
  • FIG 26C comprised of a steering wheel, gear shift, and floor pedal base with individually functioning pedals, where tactile sensation actuators are distributed throughout these disparate control input
  • the central tactile feedback device is a vest-based tactile sensation generator 595
  • This vest-based tactile sensation generator can apply localized tactile sensation, typically via vibratory and solenoid based actuators, to many areas around the game player's torso
  • environmental stimuli e g , bullet strikes, weapon strikes, energy fields, and so on
  • FIG 39 illustrates a front and side view of a vest-based tactile sensation generator, respectively U S Patent 5,565,840 'Tactile Sensation Generator” is such a device
  • the vest-based tactile sensation generator 595 has additional uses as well In vehicle simulation scenarios, such as those illustrated in FIGs 27-29, the vest based tactile sensation generator 595 can render directional G forces during vehicle maneuvering
  • FIG 26D also includes a tactile feedback seating unit 510 as previously described As games and simulations get more complex, it is becoming more common to have
  • the number of control input devices that can be used to control any given first person perspective shooter are as numerous as the types of controllers that exist in the marketplace Joysticks, 360 degree spin controllers, gamepads, mice, trackballs, light guns, and 3D controllers, are some of the types of controllers that are available
  • the peripheral tactile sensation actuators are described by the human appendage they are intended for
  • the tactile sensation actuator for the left hand 590 and right hand 591 can exist within the appropriate device or devices, within a pair of gloves worn by the user, or can be attached to the appropriate device or devices with elastic straps
  • the tactile sensation actuators for the left foot 592 and right foot 593 can be worn by the user via elastic straps, or, where applicable, can be attached to or embedded within the appropriate control input device or devices
  • peripheral tactile sensation actuators of FIGs 27 30 are vibratory motors enclosed in plastic housings that have some simple attachment means for attaching the vibratory motors to a given control input device
  • the vibration produced by any given motor can effectively transmit through its hard plastic housing and the attachment means, ultimately causing vibration within the attached control input device
  • the size and shape of the motor and its plastic housing are determined by the control input device they are meant to be attached to
  • the attachment means is most often hook and loop fasteners, although many other attachment means are readily available
  • a peripheral tactile sensation actuator will be comprised of a DC motor with an offset weight on its shaft, a capacitor and diode across the motor s terminals, with a four to eight foot power distribution cable, that ends in some appropriate power connector
  • the electronic apparatus within each actuator is very simple, and the housing and attachment means can be readily adapted to accommodate any given device All four scenarios depicted in FIGs 27 30, and the tactile sensation apparatus within those scenarios, are illustrative The provided scenarios should not be interpreted to imply any specific limitations on possible tactile sensation actuator
  • the tactile feedback seating unit 510 is a semi-rigid flexible foam structure, sealed with a cloth or vinyl layer, with a leg portion and a back portion, substantially shaped to easily rest upon any given seat, with a plurality of actuators embedded within the foam structure, such that the actuators in the pad produce localized vibration
  • These actuators are laid out in several independent zones within the foam, providing a left leg tactile sensation generator, a right leg tactile sensation generator, and a back tactile sensation generator (which may itself be divided into left back and right back tactile sensation generators), such that these independent tactile sensation generators exist within the single tactile feedback seating unit 510
  • each tactile sensation generator zone within the seat may itself be made up of one or more tactile sensation actuators 501
  • FIGs 31-33 Illustrative examples regarding tactile feedback seating units are depicted in FIGs 31-33
  • the tactile feedback seating unit 510 is composed of a semi-rigid flexible foam structure 512, within which six actuators 501 are embedded The embedded actuators are arranged into three pairs, providing a back tactile sensation
  • a power distribution line 460 powers a DC motor 810 that has an offset weight 814 attached to its shaft 812 When the shaft 812 of the motor 810 rotates, the offset weight 814 induces vibration
  • Each motor 810 is enclosed in a housing 800, which can be made of metal or plastic
  • the housing is embedded within the foam 512, and ultimately sealed inside the tactile feedback seating unit 510 by a fabric or vinyl layer 514
  • the tactile feedback seating unit 510 is composed of a semi-rigid flexible foam structure 512, within which eight actuators 501 are embedded
  • the embedded actuators are arranged into four pairs, providing a left back tactile sensation generator zone containing two actuators connected to power distribution line 461, a right back tactile sensation generator zone containing two actuators connected to power distribution line 464, a left leg tactile sensation generator zone containing two actuators connected to power distribution line 462, and a right leg tactile sensation generator zone containing two actuators connected to power distribution line 463
  • These four power distribution lines 460 are terminated by a DIN8 connector 491
  • the tactile feedback seating unit 510 can be built into any given seating surface, obviating the need for a portable, self contained unit
  • the actuators 501 can be affixed to the underside of a plastic seat, producing localized vibration
  • heavy duty industrial materials could be used to fashion a foam based seating unit that would be permanently affixed to a given arcade game chassis, for example
  • the seating unit would be similar to those depicted in FIGs 31 and 32, but more specifically designed for a given application and increased duty cycle
  • the tactile sensation actuator(s) for a chest harness 520 are one or more vibratory actuators that are embedded within or attached to apparatus that places the actuators in contact with the user's chest, such that tactile sensation can be felt on the game player's chest Illustrative examples of this are depicted in FIGs 34, 35, and 36
  • the appropriate 'minimum activation value" power output parameter can be set such that this device only produces tactile sensation upon a crash event, for example In this way, the illusion of restraint by a seat belt or safety harness can be produced
  • FIG 28A is a diagram of a chest tactile sensation generator 520 in a seat belt configuration
  • An actuator 501 is mounted within a pad 522 that is attached to a seat belt style strap 521, which terminates in a seat belt style connector 524A, that ultimately connects with its corresponding mate 524B
  • This system generally approximates the seat belt in a typical automobile Alternatively, this system could be implemented as a five point racing harness
  • FIG 28A is a diagram of a
  • FIGs 37 and 38 a DC motor 810 has an offset weight 814 attached to its shaft 812 A power distribution cable 460 powers the motor 810 in order to induce vibration
  • the DC motor 810 is enclosed in a housing 800 that is typically composed of plastic, although metal or other housing material can be used as well
  • plastic is used for the housing 800 because it can be molded into any desirable shape to accommodate any given application
  • the housing 800 has two parts 800A and 800B, that can be screwed, glued, or snapped together to solidly seal the motor within the housing 800
  • a solenoid 820 uses its plunger 822 to strike the housing 800 when the
  • the housing 800 has an attachment means of a two-sided adhesive strip 830
  • the housing 800 has an attachment means of two corresponding halves of hook and loop fasteners
  • the hook half 840 of the attachment means is attached to the housing 800
  • the loop half 842 of the attachment means is attached to the desired control input device This yields a less permanent attachment means than two sided adhesive strips
  • the loop fastener 842 is not attached to the desired control input device, but is instead attached to one end of a strap 841 of elastic fabric, non-elastic fabric, rubber, or some other material The other end of the strap 841 is permanently attached to the housing 800 This allows the strap 841 to hold the housing 800 tightly against the desired control input device This solution is the least permanent attachment means
  • a peripheral tactile sensation generator will be comprised of a DC motor with an offset weight on its shaft, all within a plastic housing, with an eight to ten foot power distribution cable 460, that ends in some appropriate power connector for the power jacks illustrated in FIG 26
  • the electronic apparatus within each peripheral tactile sensation generator is very simple, and the housing and attachment means can be readily adapted to accommodate any given device All four scenarios depicted in FIGs 27-30, and the tactile sensation apparatus within those scenarios, are illustrative The provided scenarios should not be interpreted to imply any specific limitations on possible tactile sensation actuators, tactile sensation generators, and the control input devices that they are applied to or embedded within
  • the tactile sensation actuator(s) for a stand alone throttle and weapons controller 530 will generally be comprised of two possible forms
  • small vibratory actuators can be affixed to or embedded within the throttle's handle, such that the hand of the user, in holding the throttle will come into direct or indirect contact with these small vibratory motors
  • a vibratory actuator can be attached to outer side of the throttle handle with hook and loop fasteners or two sided adhesive foam tape (or some other readily available attachment means), such that the actuator is substantially out of the way, and therefore will not interfere with the motion of the throttle body or the ergonomics of the throttle handle This is illustrated in FIGs 45-52
  • FIG 31 A is a rear side view of a center-mounted throttle
  • FIG 31 B is a top down view of a center- mounted throttle
  • FIG 31 C depicts a throttle tactile sensation generator 530 attached to the outer side of the throttle handle with the attachment means of FIG 30B, such that when the throttle is moved through its range of motion, the tactile sensation generator 530 does not interfere with the motion of the throttle or the ergonomics of the throttle handle
  • FIG 31 D is a top down view of the apparatus of FIG 31 C, showing the position of the throttle tactile sensation generator 530
  • FIG 31 E is a rear side view of a side-mounted throttle
  • FIG 31 F is a top down view of a side-mounted throttle
  • FIG 31 G depicts a throttle tactile sensation generator 530 attached to the outer side of the throttle handle with the attachment means of FIG 30B, such that when the throttle is moved through its range of motion, the tactile sensation generator 530 does not interfere with the motion of the throttle or the ergonomics of the throttle handle
  • FIG 31 H is a top down view of the apparatus of FIG 31 G, showing the position of the throttle tactile sensation generator 530
  • power distribution cable 465 is used to
  • a small housing for the actuator can be molded directly into the structure of the throttle handle, such that the actuator can be readily affixed to the inside surface of the throttle handle
  • the end user would have to open the throttle handle with a screwdriver or hex tool (or similar means as necessary), and affix an actuator to the inside of the throttle with two sided adhesive tape (see FIG 30A), epoxy resin, or some other means
  • a small hole may have to be drilled in the throttle's handle such that the cable 465 can pass through
  • the tactile sensation actuator(s) for a flight control joystick 540 are implemented in a similar fashion to the actuators for the throttle and weapons controller 530
  • FIG 32A is a rear side view of a joystick
  • FIG 32B is a top down view of a joystick
  • FIG 32C is a rear side view of a joystick, with a joystick tactile sensation generator 540 attached with the attachment means of FIG 30B, in a position opposite and below the user's palm This area is generally available, and can be utilized without substantially disrupting the function of the joystick, or the ergonomics of the joystick's handle
  • FIG 32D is a top down view of the apparatus of FIG.
  • FIG 32E is a rear side view of a joystick, with a joystick tactile sensation generator 540 attached to the top of the joystick with the attachment means of FIG 30B
  • FIG 32F is a top down view of FIG 32E
  • power distribution cable 466 is used to power the illustrated tactile sensation generator
  • both the tactile sensation actuator(s) for the left pedal on a rudder control 550, and the tactile sensation actuator(s) for the right pedal on a rudder control 560 together comprise a pair of independent tactile sensation generators that can be affixed to or embedded within both pedals on a rudder pedal unit
  • FIG 33A a top down view of a rudder pedals control input device is depicted
  • FIG 33B is a right side view of a rudder pedals control input device
  • replacement pedal surfaces 550,560 contain tactile sensation actuators, such that when the new pedal surface is affixed to the existing pedals, the new pedal surface contains tactile sensation generation capability
  • FIG 33D is a right side view of the apparatus of FIG 33C
  • tactile sensation generators 550,560 are affixed to the underside of each rudder pedal This is the more preferable solution, as the ergonomics of the rudder pedals remain unaffected
  • These tactile sensation generators may be attached to
  • FIG 26B a two-handed flight control yolk typical for civilian aircraft simulations, replaces the left-handed throttle and right handed flight control joystick of FIG 26A
  • FIG 34A a front view of a control yolk s handle is depicted
  • FIG 34B is the apparatus of FIG 34A, wherein a left hand control yolk tactile sensation generator 535 is applied to the mam body of the control yolk near the left handle of the control yolk, and a right hand control yolk tactile sensation generator 545 is applied to the mam body of the control yolk near the right handle of the control yolk
  • FIG 34C is the apparatus of FIG 34A, with left and right hand tactile sensation generators 535,545 applied in upper outside positions on the control yolk's two handles
  • FIG 34D is the apparatus of FIG 34A, with a larger, single tactile sensation generator 535 replacing or augmenting the tactile sensation generators of FIGs 66 and 67
  • the attachment means of FIG 30B are used
  • power distribution cables 465 and 466 are used to power the control yolk tactile sensation actuators
  • the tactile sensation generators of FIGs 66-68 would be implemented within the control yolk's handle at the point of manufacture Ultimately, in the flight simulation scenarios depict
  • the driving simulation scenario consists of a steering wheel, a gear shifter, and a pedal unit
  • the same tactile feedback seating unit 510 and chest harness 520 that are used in the flight simulation scenarios (FIGs 27 and 28) are also implemented in the driving scenario What has changed are the peripheral tactile sensation actuators and the control input devices that they are applied to
  • the tactile sensation generators for the steering wheel 570 are attached to one or more of the spokes that connect the steering wheel to its hub, as depicted in FIGs 69-72
  • FIG 35A is a front view of a steering wheel
  • FIG 35B is a side view of a steering wheel
  • FIG 35C is a front view of a steering wheel, with tactile sensation generator 570 attached to one spoke on the steering wheel with the attachment means of FIG 30C
  • FIG 35D is a side view of the apparatus of FIG 35C
  • the tactile sensation generator housing of the steering wheel tactile sensation generator 570 can be implemented as a two part housing, the two parts of which sandwich a given steering wheel spoke, with one of the two parts containing a vibratory motor
  • the two parts can be fastened together with screws and screw receptacles, or with some commonly implemented equivalent, such as nuts and bolts or mating snap connectors
  • tactile sensation generators could be mounted on the center hub of the steering wheel, or within the steering wheel itself Additionally, small motors may be inserted into the palm area
  • tactile sensation generators are mounted to the pedal base unit 580, thereby simulating vibration that would normally be felt through the floor of the vehicle
  • a vibratory actuator within a plastic housing can be attached to the pedal base unit with Velcro hook and loop fasteners or two sided adhesive foam tape
  • One or more actuators can be used as desired Tactile sensation actuators can be implemented upon the provided pedals that protrude from the base of the pedal unit, such as gas, brake, and clutch pedals 585
  • Brake pedal actuator(s) can simulate such things as braking resistance wheel lock-up, and anti lock brakes, with vibratory motors or solenoids, or both Clutch pedal actuator(s) can simulate such things as clutch slippage and poorly timed shifts in a similar manner
  • FIG 36A is a top down view of a pedal unit control input device
  • FIG 36B is a right side view of a pedal unit control input device
  • FIG 36C is a top down view of a pedal unit control input device, with a pedal base tactile sensation generator 580 attached to the base of the pedal unit, and a brake pedal tactile sensation generator 585 attached to the brake pedal
  • FIG 36D is a side view of the apparatus of FIG 36C
  • the attachment means is that of FIG 30B
  • power distribution cable 468 powers the pedal unit tactile sensation generator 580
  • power distribution cable 466 powers the brake pedal unit tactile sensation generator 585
  • a solenoid see FIG 29E
  • a vibratory motor see FIG 29C
  • FIG 37A is a side view of a shift knob upon a shaft
  • FIG 37B is a shift knob tactile sensation generator 575, comprised of a housing with two halves 575A and 575B such that the two halves can accommodate a vibratory motor (see FIG 29C)
  • a horizontal tightening screw 576 can be tightened such that the shift knob tactile sensation generator 575 becomes firmly attached to the shaft 577
  • Power distribution cable 465 powers the vibratory motor within the shift knob tactile sensation generator 575
  • FIG 37C is equivalent to FIG 37B in all respects, except that a solenoid (see FIG 29E) is also contained within the shift knob tactile sensation generator 575
  • the solenoid is powered by some power distribution cable 460
  • a dense foam insert 578 lines the interior of the shift knob, such that the shift knob can be twisted upon shafts of varying diameters, and generally remain firmly upon the shaft 577 until twisted off
  • FIG 26C the typical driving simulation scenario depicted in FIG 26C, comprised of a steering wheel, transmission shift knob, and floor pedal base with individually functioning pedals, where tactile sensation actuators are distributed throughout these disparate control input devices 570 575,580 585 and simultaneously within a seating unit 510 and a chest harness 520, or some subset thereof, the simulation user will be exposed to tactile sensations that help to convince his or her senses that the simulation is real Furthermore, due to the substantially unified manner of operation these disparate tactile feedback devices the driving simulation user will benefit from the illusion that these disparate devices are all attached to the same physical structure
  • the central tactile feedback device is a vest-based tactile sensation generator 595
  • FIG 38A depicts a front view of an illustrative hand-held control input device
  • FIG 38B is the back of the controller of FIG 38A Vibratory motors and/or solen
  • the single tactile sensation generator is effective for both hands, due to the small size of the hand-held game controller.
  • tactile sensation generators for the left hand 590 and right hand 591 are contained within a single housing.
  • a first vibratory motor 590 predominantly services the left hand, and a second vibratory motor 591 services the right hand.
  • a solenoid 594 rattles the hand-held controller (see FIG. 29E).
  • These tactile sensation generators may be embedded within the hand-held controller at its point of manufacture.
  • This display is just like the first mode, but displays a scanning DOT instead of a bar graph. This mode allows you to actually see the rapid fluctuations typical of digital audio signals. This display can be used to help dial in effective RISE RATE and HECAY RATE AudioSense settings, vJien necessary.
  • This mode divides the available LEDs into 3 individual segments, of fo l-ivril y creating three independent LED meters. Each segment shows a sing ? rocesse audio band, ill owing this mode to show you all three independent audi ands simul aneously. Al three segments are CALCULATED, so they show ie c n-plpt ⁇ results of AudioSense digital signal processing in real time. However, with each segment made up of only 6 LEDs, the display is rather low in resolution.
  • This display shows the CALCULATED MIDRANGE results, after being ro esse by the MIDRAN ⁇ E ⁇ ioien e parameters. This display will give you the best available view of the CALCULATED MIDRANGE audio results, as this mod*- displays the MIDRANGE results over all 20 LEDs. 30/2
  • This display shows the CALCULATED TREBLE results, after being processed by the TREBLE AudioSense oa ameters. This displ y will give you the best available view of the CALCULATED TREBLE audio results, as this mode displays the TREBLE results over all 20 LEDs.
  • This d splay shows a direct comparison between the RAW BASS audio siqnnl ? is digitally sampled, and the CALCULATED BASS results after being ocesied by the BASS AudioSense parameters. With this display mode, you can clear y see how the BASS audio fignal is processed by AudioSense, in real timt:'.
  • This display shows a direct comparison between the RAW MID audio . icjn ⁇ il as it is digitally sampled, wd the CALCULATED MID results after being processed by the MIDRANGE. AudioSense parameters. With this display mode, you can clearly see how the MIDRANGE a-jdio signal is processed by AudioSense, in re l time.
  • This mode divides the available LEDs into 3 individual segments, effectively creating three independent LED meters.
  • Each segment shows a sing l e RAW audio band, allowing this mode to show you all three audio bands simul taneous y. All three segments are RAW, so they show the digitally sampled audio v lue.? BEFORE they are processed by AudioSense. However, with each segment ⁇ a ⁇ up of only 6 LEDs, the display is rather low in resolution.
  • This display shows the RAW BASS audio signal as it is digitally sampled. This mode will give you the best a ila le view of the RAW BASS audio activity as it is generated by sny given game or simulation.
  • This display shows the RAW MIDRANGE audio signal as it is digital ly sampled. This mode will give you the best avail ble view of the RAW MIDRAN C audio activity as it is generated by any given game or simulation.
  • This display shows the RAW TREBLE audio signal as it is digitally sampled. This mode will iva you the best available view of the RAW TREBLE, audio activity as it is generated by any given game or simulation.
  • This display mode will show the main intell VIBE signal on all ' /0 LUJ ; .
  • the m in -; ⁇ qnal is know s.. ZONE 0, or as the device LEADER.
  • Thr into I VIBE main signal -s Lmque in that it does not control any specific zoie, In v.: all other zones Cl-S will FOLLOW this signal unl&ss they have hoe direrfcly told not to do JO. If intelliVIBE zones 1-8 are all doing Hirir .>. » ⁇ '-lung, this disp y may be ⁇ ead. even though activity is happemnq cl sev icre .
  • This display is just like, the first mode, but displays a scanning DOT instead of a bar graph.
  • This di ⁇ olay mode shows the activity in all three zones of the TFSU.
  • LEDs 1-6 snow the activity in the ZONE 1 TFSU BACK section.
  • LEDs 9-14 show the ?.rt ⁇ v ⁇ ty in the ZONE 2 TFSU LEFT LEG jection. LEDs 15-20 snow the activity in the ZONE 3 TFSU RIGHT LEG section. 30/4
  • This displ y mode shows the activity in the LEG section of the TFSU.
  • LEDs 1-10 show the activity in the ZONE 2 TFSU LEFT LEG section.
  • LEDs 11-20 show the activity in the ZONE 3 TFSU RIGHT LEG section.
  • This display mode shows how EXPANSION ZONE 4 is behaving in relation to the ZONE 0 main i tell iVIBE signal .
  • LEDs x-10 show tna ZONE 0 main intelliVIBE signal .
  • LEDs 11-20 show the activity on EXPANSION ZONE 4.
  • This displ y irode shows how EXPANSION ZONES 5 & 6 are behaving in relation to the ZONE 0 mam mttll iVIBE signal.
  • LEDs 1-6 show the ZONE 0 main intelliVIBE signal .
  • LEDs 8-13 show the activity on EXPANSION ZONE 5.
  • LEDs 15-20 show the activity on EXPANSION ZONE 6.
  • This displ y mode shows Hie activity on EXPANSION ZONES 5 -_• € .
  • LEDs 1-30 show the activity on EXPANSION ZONE 5.
  • LEDs 11-20 show the activity on EXPANSION ZONE 6.
  • This display mode shows how EXPANSION ZONES 7 & 8 are behavinq in relation to the ZONE 0 main intelliVIBE signal .
  • LEDs 1-6 show the ZONE 0 main intelliVIBE signal .
  • LEDs 8-13 show the ⁇ ictivity on EXPANSION ZONE 7.
  • LEDs 15-20 show the activity on EXPANSION ZONE 8.
  • This display mode shows the activity on EXPANSION ZONES 7 _• 8.
  • LEDs 1-10 show the activity on EXPANSION ZONE 7.
  • LEDs 11-20 show the activity on EXPANSION ZONE 8.
  • This display mode shows the activity on the ZONE 1 TFSU BACK section.
  • This display mode shows the activity on the ZONE 2 TFSU LEFT LEG section.
  • This display mode shows the activity on the ZONE 3 TFSU RIGHT LEG ⁇ ?.ctio, ⁇ .
  • This displ y node shows the activity on EXPANSION ZONE 5.
  • This displ y mode shows the activity on EXPANSION ZONE 6.
  • This display mode shows the activity on EXPANSION ZONE 7.
  • This display mode shows the activity on EXPANSION ZONE 8.

Abstract

A universal tactile feedback system for comptuer and video game systems which provides real time tactile feedback. The system includes a microcontroller based circuit that can operate in either a host-independent or a host-dependent mode. The host-independent mode is responsive to an audio signal which is typically generated by a computer while it is executing a game. The digital post-processing utilizes an algorithm with reprogrammable parameters that can be uniquely set for any given game or simulation. After the audio signal is processed, the results are used to generate multiple independent control signals for multiple independent tactile sensation generators (510, 520, 530, 540, 535, 545, 550, 560, 570, 575, 585, 595 and 598). Alternatively, the host-dependent mode is directly responsive to control commands generated by a computer while it is executing a game. All reconfigurable parameters are reprogrammable in real time by sending a communication to the controller (110) via any typical digital I/O port. The system's tactile sensation generators include independent groups of one or more actuators that are embedded within or attached to various devices.

Description

A UNIVERSAL TACTILE FEEDBACK SYSTEM FOR COMPUTER VIDEO GAMES AND SIMULATIONS
This application derives its priority from U S Patent Application Serial Number 08/935,762 filed on 9/23/97
FIELD OF THE INVENTION This invention relates to a tactile feedback system for computer and video game systems and, more particularly, to a universal tactile feedback system for computer and video game systems which provides real time tactile feedback to enhance a user's experience while interacting with a computer/video game or simulation
BACKGROUND OF THE DISCLOSURE With the advent of low cost microprocessors and the explosive growth of the PC industry, electronic gaming has proliferated at a blinding rate Games and simulations are now executed, in homes and arcades, on a vast array of available hardware platforms, where each hardware platform yields its own unique combination of complexity, and fidelity, and cost Depending on a given hardware implementation, game players may have many different types of control input devices at their disposal that are used to interact with a game or simulation For example, driving games and simulations may use any combination of control input devices such as steering wheels, gear shifters, and gas/brake/clutch pedal units Flight games and simulations may use any combination of control input devices such as throttles, weapons controllers, joysticks, rudder pedals, and flight yolks First person perspective action games may use any combination of joystick, mouse, or 3D control In most cases, a person playing a game or simulation is sitting in a seat of some kind while interacting with the hardware control input devices In order for tactile sensation to be effectively implemented by a modern electronic gaming system, where there are so many inconsistencies between various hardware systems and their software applications, an entirely new approach is necessary In order to be most effective, a gaming or simulation system must be able to provide the illusion that all of the available disparate control input devices that control a given simulation are each part of a unified whole, and that they are not independent, physically disconnected devices This is necessary to suspend the disbelief of the person who is interacting with the game or simulation system
Due to the current and future countless implementations of computer based video game and simulation systems, and due to the continually expanding library of game and simulation applications that can be executed on such systems, a need exists in the art for a truly universal tactile feedback system that can function without regard to the specific apparatus, implementation, or application of any given system Furthermore a need exists in the art for a universal system that can accommodate currently existing and future control input devices via simple and inexpensive tactile feedback actuators, that can be readily connected to or embedded within said devices such that these disparate devices become part of a unified whole Additionally, a need exists in the art for a universal system that will function both with and without support by the host gaming apparatus, achieving said functionality by implementing both a reprogrammable audio analysis function, and /or a direct digital control function Moreover, a need exists in the art for a tactile feedback seating unit, that is not based on a low frequency speaker system, such that vehicle based games and simulations can be more realistically rendered, both with and without support by the host gaming apparatus Furthermore, a need exists in the art for a vest-based tactile sensation generator, such that both open body games and vehicle based games can be more realistically rendered, both with and without support by the host gaming apparatus Finally, a need exists in the art for a universal tactile feedback system, such that the complete system is versatile, inexpensive, reliable, lightweight, quiet, reconfigurable, reprogrammable, and expandable
Accordingly, it is a primary objective of the present invention to introduce a tactile feedback seating unit that can produce tactile feedback within a seat, that is not based upon a low frequency speaker system, that can function via host- independent digital audio analysis and/or host-dependent direct digital control, the digital signal not necessarily being specific to the actuators in the seat, but rather a general control signal for a distributed system, in order to represent tactile sensations occurring in real time within a computer generated game or simulation, such that the person sitting in the seat feels this representation, and the tactile feedback provided by such a system further enhances the believabi ty of the simulation It is an additional primary objective of the present invention to implement the tactile feedback seating unit as a self contained unit, where a plurality of tactile feedback actuators are embedded inside a semi-rigid sealed foam cushion, such that the unit is portable, lightweight and quiet, and can fit in almost any chair and function with almost any application SUMMARY OF THE INVENTION The present invention provides a tactile feedback system for computer based video games and simulations More specifically, the tactile feedback system comprises a tactile feedback controller and a plurality of tactile sensation generators The tactile feedback controller serves to receive and interpret signals representative of the actions of a particular video game or simulation from a computer or gaming console The tactile feedback controller produces one or more control signals that are necessary to control one or more tactile sensation generators to effect tactile sensations that correlate to the actions of the video game The tactile feedback controller can be operated in two different modes, i e , a host-independent or host-dependent mode
The host-independent mode allows the tactile feedback controller to interpret the audio signals from a video game to generate the control signals for the tactile sensation generators Under this mode of operation, the tactile feedback controller is able to use the audio signals to properly decipher the actions of the video game, independent of any control signals from the video game This mode allows the present tactile feedback system to operate without the direct support of the video game developer, and without regard to the specific hardware that is used to run any given computer game or simulation Therefore, this mode is called the "host-independent" mode of operation The host-dependent mode allows the tactile feedback controller to receive and process digital control signals from a video game to generate control signals for the tactile sensation generators This requires that the control signals from the video game be designed specifically for the tactile feedback system The tactile feedback controller processes the control signals from the video game and causes the proper tactile sensations to be generated thereby physically imitating the current actions of the video game This mode requires specific accommodation by the host gaming hardware and software to function Therefore, this mode is called the 'host dependent' mode of operation
Regardless as to its mode of operation the tactile feedback controller has the capability to process signal data and to simultaneously activate one or more tactile sensation generators to simulate the desired action Namely, the tactile feedback controller appraises the desired action called for by the control signals from the video game and then assesses the best combination of the available tactile sensation generators to effect the tactile sensations associated with the desired action
Furthermore, the present tactile feedback system allows for customization by the user A set of parameters can be adjusted to allow the user to tailor how the tactile feedback controller will process the control signals from the video game, e g , amplification time delays, duration of sensations, and etc In fact the present tactile feedback system allows a user to calibrate each of these parameters to satisfy individual preferences or to account for differences in current or future computer systems The desired setting for these parameters can be saved for each user and/or for each video game
Finally, a set of novel tactile sensation generators and/or tactile sensation generator kits for modifying existing computer peripherals are disclosed The tactile sensation generators include a tactile sensation seating unit, a tactile sensation chest harness, and various tactile sensation actuators that can be attached to or embedded within various control input devices and/or non-interactive surfaces in contact with the user These tactile sensation generators are coupled to the tactile feedback controller and, in combination therewith, form the present tactile feedback system
BRIEF DESCRIPTION OF THE DRAWINGS The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which
FIG 1 depicts a block diagram of the present tactile feedback system, FIG 2 depicts an illustrative configuration of the present tactile feedback system, FIG 3 depicts a block diagram of the present tactile feedback controller, FIG 4 depicts a block diagram of the audio signal preprocessing section, FIG 5 depicts a circuit diagram of the front end circuit,
FIG 6 depicts a circuit diagram of the variable gain preamplifier, FIG 7 depicts a circuit diagram of the treble audio filter and peak hold buffer, FIG 8 depicts a circuit diagram of the midrange audio filter and peak hold buffer, FIG 9 depicts a circuit diagram of the bass audio filter and peak hold buffer, - - depicts a flow chart of a method for generating control signals for tactile sensation generators under a host independent and host dependent modes of operation, is a flow chart for the method of post-processing the audio signals, is flow chart of a method for processing raw audio signals with a plurality of audio analysis parameters, is a flow chart of a method of post processing the direct control signal, is a flow chart of a method for generating control signals for tactile sensation generators, is a block diagram illustrating the relationship between the digital control signal table, device specific power output parameters table and the PWM control signal table, is a flow chart of the batch data transmission method, is a flow chart of a no user intervention" method to trigger the batch data transmission method, is a flow chart of a user intervention ' method to trigger the batch data transmission method, is a flow chart of a host-independent audio analysis calibration method, is a flow chart that illustrates a method of activating LEDs via a multiplexing method, is a flow chart that illustrates a method of reading hardware switches via a multiplexing method, is a circuit diagram of the LED display of FIG 23, is an illustration of a LED display with the circuit of FIG 22, is an illustration of the user input switches on the tactile feedback controller, is a functional block diagram of both the multiple independent PWM control signal generation component and the PWM outputs of the present system depicts the first of four common control input device hardware suites, B depicts a second of four control input device hardware suites, C depicts a third of four control input device hardware suites, D depicts a fourth of four common control input device hardware suites, A illustrates a tactile feedback seating unit with six actuators, B illustrates the tactile sensation actuators that are embedded within the tactile feedback seating unit, C illustrates a tactile feedback seating unit with eight actuators, A is a diagram of a chest tactile sensation generator, B is a diagram of a chest tactile sensation generator, C is a diagram of a chest tactile sensation generator, A illustrates a DC motor which has an offset weight on its shaft, in a side view B illustrates a DC motor which has an offset weight on its shaft, in a front view C illustrates a DC motor in a housing, in a side view, D illustrates a DC motor in a housing, in a front view, E illustrates a solenoid in a housing, in a side view, A illustrates the housing having an attachment means of a two-sided adhesive strip, B illustrates the housing having an attachment means of two corresponding halves of hook and loop fasteners, C illustrates a hook and loop fastening means affected upon a strap, A is a rear side view of a center-mounted throttle, B is a top down view of a center-mounted throttle, C depicts a throttle tactile sensation generator, D is a top down view of the apparatus of FIG 31C, E is a rear side view of a side-mounted throttle, F is a top down view of a side-mounted throttle, G depicts a throttle tactile sensation generator H is a top down view of the apparatus of FIG 31G, A is a rear side view of a joystick, B is a top down view of a joystick, C is a rear side view of a joystick, with a tactile sensation actuator attached to its shaft, FIG 32D is a top down view of the apparatus of FIG 32C
FIG 32E is a rear side view of a joystick, with a tactile sensation actuator attached to its shaft,
FIG 32F is a top down view of FIG 32E,
FIG 33A is a top down view of a rudder pedals control input device, FIG 33B is a right side view of a rudder pedals control input device
FIG 33C illustrates tactile sensation enhanced replacement pedal surfaces,
FIG 33D is a right side view of the apparatus of FIG 33C,
FIG 33E illustrates tactile sensation generators affixed to the underside of each rudder pedal,
FIG 33F is a right side view of the apparatus of FIG 33E, FIG 34A is a front view of a flight control yolk's handle,
FIG 34B is the apparatus of FIG 34A wherein left and right hand control yolk tactile sensation generators are applied,
FIG 34C is the apparatus of FIG 34A, with left and right hand tactile sensation generators applied in upper outside positions on the control yolk's two handles, FIG 34D is the apparatus of FIG 34A, with a larger, single tactile sensation generator applied,
FIG 35A is a front view of a steering wheel,
FIG 35B is a side view of a steering wheel
FIG 35C is a front view of a steering wheel with tactile sensation generator attached to one spoke on the steering wheel FIG 35D is a side view of the apparatus of FIG 35C
FIG 36A is a top down view of a pedal unit control input device,
FIG 36B is a side view of a pedal unit control input device
FIG 36C is a top down view of a pedal unit control input device with tactile sensation actuators attached,
FIG 36D is a side view of the apparatus of FIG 36C, FIG 37A is a side view of a shift knob upon a shaft,
FIG 37B is a shift knob with an embedded tactile sensation generator
FIG 37C is the shift knob of FIG 37B, additionally with an embedded solenoid,
FIG 37D illustrates a dense foam insert in the interior of the shift knob
FIG 38A depicts a front view of an illustrative hand held control input device FIG 38B is the back of the controller as depicted in FIG 38A
FIG 38C illustrates a vibratory tactile sensation generator attached to the back of the hand held control input device,
FIG 38D illustrates tactile sensation generators for the left hand and right hand contained within a single housing where two motors and one solenoid are embedded within or attached to the apparatus of FIG 38A
FIG 39 depicts a front and side view of a vest-based tactile sensation generator,
To facilitate understanding identical reference numerals have been used where possible, to designate identical elements that are common to the figures
DETAILED DESCRIPTION FIG 1 depicts a high level block diagram of a tactile feedback system 100 interfacing with a computer system or video game console 102 (hereinafter host computer) The host computer 102 is connected to the tactile feedback system 100 by electrical connections 103 and 104 which may carry analog or digital signals respectively In fact, signals from the host computer can be passed to the tactile feedback system using other types of communication channels 106, e g , channels that employ infrared radiation, radio wave or sound wave If these communication channels are used, then the corresponding receivers must be implemented on the tactile feedback system, e g , RF receiver, IR receiver or a microphone
Thus, it should be understood that the configuration of having the host computer 102 coupled to the tactile feedback system 100 is only illustrative and the present invention is not so limited Namely, the host computer 102 can be implemented as any device that is capable of sending the necessary control signals, such that the tactile feedback system is capable of operating one or more tactile sensation generators (e g , a gaming console with integrated tactile feedback controller functionality)
The tactile feedback system 100 comprises a tactile feedback controller 110 and one or more tactile sensation generators 120 In the preferred embodiment, the tactile feedback controller 110 is connected by power distribution cables 116 to multiple independent tactile sensation generators 120 However, the present invention can be modified such that only control signals are forwarded to the tactile sensation generators where each generator is able to be activated under its own power source
The tactile feedback controller 110 comprises a host independent portion 112 and a host dependent portion 114 Namely, the host-independent portion allows the tactile feedback controller 110 to interpret the audio signals from a video game to generate the control signals for the tactile sensation generators Under this mode of operation, the tactile feedback controller is able to use the audio signals to properly decipher the actions of the video game, independent of any control signals from the video game
In contrast, the host-dependent portion allows the tactile feedback controller 110 to receive and process the control signals from a host computer 102 to generate the control signals for the tactile sensation generators Namely, the control signals from the host computer 102 is designed specifically for the tactile feedback system
In the preferred embodiment, electrical connection 103 represents the audio cable (stereo or mono) that carries the analog audio signal produced by the host computer 102 More specifically the host computer 102 has one of its audio output ports, e g , an amplified or line-level 1/8 inch stereo output connector, connected via line 103 to an input port 118 of the tactile feedback controller 110 Similarly, electrical connection 104 represents a cable that carries the digital signal produced by the host computer
102 to an input port 119 of the tactile feedback controller 110 In this preferred embodiment, the digital cable 104 is a parallel cable, e g , a DB25 to DB25 "straight through' male to male cable However it should be understood that the present invention can be implemented with any type of digital cables, port configurations and various other transmission protocols (such as RS-232 DB9 serial or USB universal serial bus, PCMCIA card connector and cable, coaxial cable, and the like) Furthermore, a pass through port 117 is coupled to port 119 to allow the signals carried on the electrical connection
104 to pass through port 119 This pass through port allows multiple tactile feedback controllers 110 to be daisy chained to support additional tactile sensation generators This pass through port also serves to pass non-tactile sensation related signals to other peripherals, e g , a printer
In the preferred embodiment, twelve (12) pins on the electrical connection 104 are employed to communicate with the tactile feedback controller 110 Namely, the present invention employs a 12 bit bus for communication with a communication format having a 4-bιt control word and an 8-bιt data word Throughout this disclosure, the physical locations for the 4-bιt control word and 8-bιt data word on line 104 are referred to as PORT A and PORT B, respectively
It should be understood that although the present invention employs a 12 bit bus for communication, buses of any size can be implemented Generally, the selection of a communication protocol and bus size is governed by the requirements of a particular application For example, a more powerful microcontroller may have sufficient I/O pins to allow a communication format greater than 12 bits
Furthermore, bi-directional communication can also be implemented between the host computer 102 and the tactile feedback controller 110 Such bi-directional communication would allow the tactile feedback controller 110 the ability to transmit internal status, verification and operating data to the host computer system 102 The present 12-bιt communication bus is used for two separate and distinct types of communication sending batch data transmissions and sending host-dependent direct digital control signals Batch data transmissions allow the host computer 102 to send configuration data in real time to the tactile feedback controller 110 These batch data transmissions may include such information as default settings, user preferences device configurations, application specific audio analysis parameters, system analysis display modes, which are described in detail below
The other type of communication that occurs over the 12-bιt bus (comprised of 4-bιt PORT A and 8-bιt PORT B) is the transmission of control signals necessary to support the host-dependent mode of operation If the software application executing on the host computer 102 supports this mode of operation, the user can place the tactile feedback controller 110 in the host-dependent mode by flipping a mode select switch In this mode of operation, control signals necessary to operate the various tactile sensation generators are derived from the control signals received from the host computer 102
Alternatively, the tactile feedback controller 110 can be implemented such that it is able to automatically select its optimal mode of operation, e g , the presence or absence of a start code from the host computer or the detection of a valid signal by the host independent section 112 In the preferred embodiment, a mode select toggle switch is implemented to select one of two possible positions, e g , host-independent mode or host-dependent mode This switch can be activated at any time by a user to select the desired mode, even while the system is in use
FIG 2 depicts an illustrative configuration of the present tactile feedback system 100 Namely, a host computer 102 is coupled to the tactile feedback controller 110 which, in turn, is coupled to one or more tactile sensation generators 120 Within the scope of the present invention the tactile sensation generators may include a tactile sensation seating unit 510, a tactile sensation chest harness 520, a tactile sensation enhanced throttle 530, a tactile sensation enhanced joystick 540, a tactile sensation enhanced flight yolk with a left handle 535 and a right handle 545, tactile sensation enhanced rudder pedals with a left pedal 550 and a right pedal 560 a tactile sensation enhanced steering wheel 570, a tactile sensation enhanced shift knob 575, tactile sensation enhanced driving pedals 585 extending from a pedal base unit 580, a vest-based tactile sensation generator 595 , and a tactile sensation enhanced hand held game controller 598 Each of these tactile sensation generators is discussed later in this disclosure FIG 3 depicts a block diagram of the present tactile feedback controller 110 More specifically, the tactile feedback controller comprises a plurality of ports 117 119, an audio signal preprocessing section 310, a microcontroller 320, transistor switch circuits 350, a plurality of switches 360, and a display 370 The microcontroller 320 is illustrated as having one or more analog-to-digital converters 330, memories (random access memory 342 and read only memory 344) and a processor 340 Referring to FIG 3, host independent section 112 and host dependent section 114 are illustrated in dashed boxes Since these sections share common resources the dashed boxes serve to illustrate the components that are implemented within each section More specifically, in the host independent mode of operation, the audio signal is received into the tactile feedback controller via port 118 The audio signal is initially processed by an audio signal pre processing section 310 This section serves to filter and separate the audio signal into one or more filtered audio signals that are more amenable to manipulation by the microcontroller 320 The analog audio signals leaving pre-processing section 310 are then sampled by analog-to-digital converters
(ADCs) 330 to produce digital signals that are processed and analyzed by the processor 340 to generate the control signals for the tactile sensation generators The processing of the audio signals are generally performed under the control of the microcontroller 320 using the appropriate software application residing in the ROM 344
In the host-dependent mode of operation, the digital signals are received into the tactile feedback controller 110 via port 119 Specifically, port 119 comprises a 4 bit input port and an 8 bit input port which are designed to receive control and data signals from the host computer 102 For simplicity, the 4-bιt port is referred to as PORT A, and the 8-bιt port is referred to as PORT B If a valid 12 bit signal is received by PORT A and PORT B then the 12 bit signal is analyzed by the processor 340 to generate the control signals for the tactile sensation generators
However, if the combined 12 bit signal indicates a batch data transmission, then the microcontroller 320 is alerted that one or more configuration functions are being requested by a user Various configuration functions are described later in this disclosure
Next, control signals for the tactile sensation generator (derived from either the host-independent mode or the host- dependent mode), are converted into multiple independent pulse width modulation (PWM) control signals that are sent via TTL circuit lines to the transistor switch circuits 350, to drive one or more tactile sensation generators 1 0 that are connected to the tactile feedback controller 110
Additionally, a display 370 (20 LEDs) is coupled to the microcontroller 320 for providing a visual aid to a user who is performing a configuration function or who is simply monitoring the status of the tactile feedback controller 110 More specifically, the display allows the user to see the internal activity of the tactile feedback controller 110, by activating the LEDs in a manner that illustrates the status of many different types of information This information may include real time audio sampling data, real time audio analysis data, direct digital signal control data, and various parameters that control aspects of the tactile feedback generated by the tactile feedback controller 110 Although the preferred embodiment has implemented this display as a horizontal strip of 20 rectangular LEDs, this display can be implemented in many different ways or not at all For example, an alphanumeric liquid crystal display (LCD) having two (2) display lines of 12 characters can be used to display a parameter name on the first LCD display line, and the parameter's numerical value on the second LCD display line, followed by some unit label (e g , seconds, percent, amplification, reduction, and the like, as necessary) Furthermore, simple messages such as "YES", "NO", and other words can also be displayed on such an alphanumeric display, when appropriate Finally, tactile feedback controller 110 further incorporates a plurality of switches 360, which include a mode select switch, a function select switch, and a rotary encoder switch The functions of these switches are described in greater detail below Although the present invention utilizes three hardware switches those skilled in the art will realized that any number of switches, or no switches at all, can be implemented in the present invention
FIG 4 depicts a block diagram of the audio signal preprocessing section 310 The audio signal preprocessing section 310 comprises a front end circuit 410, a variable gain preamplifier 420 and three separate audio filters/buffers 430- 450
More specifically, a stereo audio signal from the host computer 102 enters the front-end circuit 410 within which the stereo audio signal is combined into a composite signal Namely, host computer 102 sends an audio signal via audio cable 103, comprising a left audio channel and a right audio channel The front end circuit 410 contains a mixer for combining both channels of a stereophonic audio signal to form a composite audio signal, a high pass filter for limiting noise that is below the audio band, e g , lower than 20 Hz, and a diode signal miter for limiting (clipping) the amplitude of the input signal to protect the audio signal preprocessing section 310 from overly powerful audio signal inputs A detail circuit diagram of the front end circuit 410 is depicted in FIG 5
The output from the front end circuit 410 then enters a variable gain preamplifier 420 The variable gain preamplifier 420 establishes the dynamic range of the analog audio signal preprocessing section 310 Namely, the tactile feedback controller 110 provides the user with a calibration knob that varies the resistance provided by a potentiometer, which, in turn, determines the gam of the variable gain preamplifier 420 For example if the gain of the variable gain preamplifier 420 is set too high, the audio signal has a tendency to saturate and, consequently, the usefulness of the audio signal is compromised Alternatively, if the gain of the variable gain preamplifier 420 is set too low, the audio signal does not have sufficient dynamic range to provide useful data to the host-independent section 112 A detail circuit diagram of the variable gain preamplifier 420 is depicted in FIG 6
FIG 6 illustrates a switch SW5 to address audio output signal of different strengths Namely, a host computer 102 may typically produce an audio signal in two different types of audio output signal strengths, i e , amplified "speaker" outputs and non-amplified "line level" outputs Most audio output cards allow a computer user to select a signal strength that is optimal for his or her audio equipment However, older audio output cards often provided only amplified audio output signal strength on a single connector Amplified 'speaker" audio output typically provides 4 watts of amplification at 8 ohms resistance In cases where the host computer 102 only has one audio output jack, the single output can be split via a readily available Y-type adapter that will provide two output jacks from the single pre-existing jack Thus, the Y-adapter provides one connector for the user s speakers, and a second connector for the user to couple the host computer to the tactile feedback controller 110
The second type of audio output signal strength is non amplified "line level" audio output, which is commonly used by stereo equipment This audio output signal strength is typically meant for an external stereo amplifier, such that the audio output of the host computer 102 can be broadcast from the user's home stereo system Similarly, the line level output jack can also be split, when necessary, with a Y type adapter ln order to accommodate these different audio signal strengths, the tactile feedback controller 110 provides a small two position switch (depicted as SW5 in FIG 6), that changes the gain of the variable gain preamplifier 420 as appropriate for the audio output signal strength provided by the host computer 102 This small switch is labeled SPKR and LINE, and is set by the user to match the signal provided by the audio output jack on the host computer 102 In the SPKR position, the switch is closed, which effectively bypasses a gain inducing resistor (R10 of FIG 6) within the variable gam preamplifier 420, thereby reducing the range of amplification available to the variable gain preamplifier 420 In the LINE position, the switch is open, which effectively incorporates the otherwise bypassed gain inducing resistor (R10 of FIG 6), thereby increasing the range of amplification available to the variable gain preamplifier 420 In this manner, the variable gain preamplifier 420 can maintain a useful range of amplification that is appropriate for the SPKR or LINE signal strength Thus, without this feature, the variable gain preamplifier 420 would often be at its limits, e g , at a low amplification setting when used with an amplified SPKR signal, and at a high amplification setting when used with a non-amplified LINE signal, but rarely in the middle of its effective range
Referring back to FIG 4, the variable gain preamplifier 420 simultaneously feeds, via line 145, to three separate audio filters/peak hold buffers 430-450 that split the resulting audio signal into independent bass, midrange, and treble analog audio information streams Namely, the original stereo audio signal exits the audio signal preprocessing section 310 as three independent audio signals, composed of an analog bass signal on line 152, an analog midrange signal on line 162, and an analog treble signal on line 172 Detail circuit diagrams of the treble audio filter and peak buffer 450 midrange a jdio filter and peak buffer 440 and the bass audio filter and peak buffer 430 are depicted in FIGs 7-9 respectively
The bass audio filter and peak hold buffer 430 uses a low pass filter that passes low frequencies, e g , below 338 Hz The treble audio filter and peak hold buffer 450 uses a high pass filter that passes high frequencies, e g , above 1 6 KHz In the preferred embodiment the midrange audio filter and peak hold buffer 440 uses a difference amplifier that removes the combined signals of the bass and treble audio filters from the signal that exits the variable gain preamplifier 420 Namely, the midrange filter yields an audio signal that is essentially what remains after the bass and treble frequencies have been isolated, combined, and then subtracted from the main signal This reduces the overlapping roll-off that occurs as the frequency responses of the high and low pass filters fade out and extend beyond their respective frequency cutoff properties This ensures that the bass 430, midrange 440, and treble 450 filters will yield independent signals that do not suffer from too much frequency intersection Alternatively, a bandpass filter could be used in place of the difference amplifier, in order to specifically pass a tunable band illustratively centered at 1 2 KHz It should be understood that the present invention can be implemented using other filter designs Each of the filtered bass, midrange, and treble signals enters a peak buffer, which allows the respective filtered audio signals to stabilize by charging a capacitor in each buffer that then discharges at a relatively rapid rate It is important for the three analog to digital converters 330 on the microcontroller 320 to sample stable signals, but the primary purpose of these buffers is not to control the decay rate of the audio signal The decay rate of each of the filtered audio signals is determined by its own variable decay parameter that is used by the processor 340 in processing the sampled audio signal data Thus, upon exiting the audio filters and peak hold buffers, each filtered audio stream is fed into its own analog to digital converter (ADC) 330
FIG 10 illustrates a flow chart of a method 1000 for generating control signals for tactile sensation generators under a host independent mode or a host dependent mode of operation Method 1000 starts in step 1005 and proceeds to step 1010, where the tactile feedback controller 110 is initialized The initialization step executes a power on reset sequence for the microcontroller 320 which may include a RAM/ROM and I/O hardware initialization Namely, the integrity of the RAM is verified and default information, such as stored variables and various tables, are loaded from the ROM and into the RAM of the microcontroller 320
In step 1020, method 1000 queries whether the user wishes to invoke a special demonstration mode of the tactile feedback system If the query is positively answered, then method 1000 proceeds to step 1025, where a demonstration is presented to the user where various tactile sensation generators (including the LED display) are activated in a predetermined sequence If the query is negatively answered then method 1000 proceeds to step 1030, where the method 1000 queries whether configuration command is detected
Generally, the demonstration mode is designed to be skipped, by default, unless the user performs the specific action that requests it More specifically, the present invention checks to see if a specific button, the "Function Select" switch, is depressed by the user during the power on reset sequence In fact, the stored demonstration in the ROM can also be used as a manufacturing test to verify newly manufactured tactile feedback controllers By implementing a predetermined sequence that is designed to exercise all features of the tactile feedback controller and to activate every available tactile sensation generators, the demonstration sequence can be used to detect malfunction The demonstration lasts approximately 90 seconds
Returning to step 1030, method 1000 queries whether a configuration command is detected More specifically, in the present invention, configuration commands are provided in the form of a batch data transmission Batch data transmissions carry data that allows various operational parameters of the system to be reconfigured in real time These batch data transmissions begin with a multi-stage trigger (code), which alternatively strobes back and forth between two predetermined values If the data present on the input ports of the tactile feedback controller 110 is identified as a trigger strobe for a batch data transmission, then method 1000 proceeds to step 1035 where the configuration commands/data within the batch data transmission are executed Examples of functions that can be executed at this step include 1 ) changing display modes of various internal variables on the LED display (See Appendix A for a list of such display modes), 2) setting various tactile sensation generator power output parameters, and 3) setting any of the audio postprocessing parameters at discussed below in step 1065 Once all the configuration commands/data are serviced by the tactile feedback controller 110, method 1000 proceeds to step 1040
In step 1040, method 1000 queries whether host dependent mode is selected If the query is negatively answered, then method 1000 proceeds to step 1065, where audio signal postprocessing is executed If the query is affirmatively answered, then method 1000 proceeds to step 1050, where method 1000 determines if digital control is active Namely, if the tactile feedback system is set in the host independent audio analysis mode, method 1000 executes the digital audio post processing procedure If the tactile feedback system is not set in the host-independent audio analysis mode, then the system is in the host-dependent direct control mode by default
In step 1050, method 1000 queries whether digital control has been previously activated since the last power on reset. Namely, method 1000 determines if a specific start code has been received at PORT A and PORT B The specific start code indicates that a software application on the host computer 102 is attempting to send digital signals to the tactile feedback controller 110 More importantly, the initial reception of this start code would have initialized the host dependent section 114 of the tactile feedback controller 110 Such initialization places the host dependent section 114 in condition to receive control signals from the host computer This start code is employed to keep the direct digital control mode from erroneously reacting to data on the parallel printer port bus that may not be intended for the tactile feedback controller 110 This may occur if devices other than tactile feedback controllers 1 10 are daisy chained along the parallel bus, such as printers, tape back up drives, portable SCSI devices, and so on If the query is affirmatively answered i e , direct digital control was previously activated method 1000 proceeds to step 1060 where direct control signal postprocessing is executed If the query is negatively answered, method 1000 proceeds to step 1055
In step 1055, method 1000 queries whether a start code has been received and whether initialization is presently in progress Namely, it is possible that although host dependent section 114 is not in condition to receive control signals from the host computer at step 1050, but it may be in active condition pending the completion of initialization that is currently in progress If the query is affirmatively answered, then step 1055 proceeds to step 1060 In other words, method 1000 checks if the previously read data from the digital input ports represents a predetermined initialization and reset code If so, direct digital control is activated, and method 1000 proceeds to step 1060 where the digital control signal postprocessing is executed
If the query is negatively answered, then step 1055 proceeds to step 1050 and waits for the activation of the host dependent section 114 Namely, if the appropriate initialization and reset code is not present, digital control remains inactive, and returns to step 1050
It should be noted that step 1060 and can be called to service new data on the digital input ports by two primary means polling the input ports for new data, or responding to hardware interrupts generated by the microcontroller 320 as determined by the capability of the selected microcontroller This polling and/or interrupt response occurs to insure that no vital digital control signal data is missed
In step 1070, method 1000 receives either postprocessed audio signals from step 1065 or postprocessed direct digital signals from step 1060 Using these postprocessed signals, method 1000 generates the necessary and appropriate control signals for the various tactile sensation generators 120 It should be understood that method 1000 will continue to operate until the tactile feedback controller 110 is turned off
FIG 11 is a flow chart for the method 1065 of postprocessing the audio signals, i e , the digital audio postprocessing step 1065 of FIG 10 Method 1065 starts in step 1105 and proceeds to step 1110 where the raw audio signals on paths 152, 162 and 172 are digitized as illustrated in FIG 4 above Namely, analog to digital converters (ADC) 330 produces a set of three raw digital signals, BASS audio signal, MIDRANGE audio signal and TREBLE audio signal
In step 1120, the set of three raw digital signals, BASS audio signal, MIDRANGE audio signal and TREBLE audio signal are respectively processed with a set of BASS, MIDRANGE and TREBLE audio analysis parameters (see FIG 12), which yields a calculated BASS result, a calculated MIDRANGE result, and a calculated TREBLE result
In step 1130, these three individual calculated audio results are combined to yield a single host-independent master control signal from audio signal postprocessing analysis, which is then placed into the internal RAM based digital control signal table (discussed below) for generating the control signals for the various tactile sensation generators In the preferred embodiment, the calculated signals are combined by simply selecting a value corresponding to the highest value among the three calculated values However, other methods can be employed, e g , a weighted average calculation Finally, in step 1140, method 1065 ends or returns to step 1070 of FIG 10
FIG 12 is a flow chart of a method 1120 for processing the raw audio signals with a plurality of audio analysis parameters Namely the set of three raw digital signals, BASS audio signal MIDRANGE audio signal and TREBLE audio signal in step 1110 of FIG 11 are modified in accordance with a set of audio analysis parameters Although there are a total of 33 parameters, e g , 11 for each audio band (BASS, MIDRANGE, and TREBLE), FIG 12 only illustrates 11 parameters since these same parameters are applied to all three raw signals, with the exception of having different audio band specific values for each raw signal Thus, although FIG 12 uses the audio band specific subscripts to identify the audio band of BASS, it should be understood that the subscripts imply that BASS specific default values were employed to process the raw BASS signal Thus, although parameters with the same name have the same function, the actual value of each parameter is individually programmable for each of the three available audio bands, and only affects the audio band to which its subscript specifically applies
Namely, FIG 12 illustrates the audio analysis parameters that are used to produce the three individual calculated audio results It should be noted that the present invention is not limited by the number of parameters that are employed
The process by which these parameters are applied to each raw digital audio sample begins by copying the raw digital audio samples into three individual buffers within the RAM 342 of the microcontroller 320 These buffers are referred to as the calculated bass result the calculated midrange result and the calculated treble result Each of these three buffers carries the cumulative results of the calculations that are performed as the specific parameters of each parameter set illustrated in FIG 12 are applied to change the values within the three buffers This essentially yields three constantly changing calculated audio result buffers while the original raw digital audio samples remain unchanged In this fashion, the original raw digital audio samples are stored and made available for later use by other calculations within the digital audio post-processing method Ultimately, the three buffers emerge from the three audio analysis parameter sets as the final audio band specific calculated audio results
Returning to FIG 12, method 1120 starts in steps 1205 and proceeds to step 1210 where the parameter Squelch is applied to the raw signal The SQUELCH parameter provides a means of ignoring audio signals that have an amplitude that is less than some desired threshold, e g , 2% of the maximum signal value
To illustrate for an 8 bit digital audio sample, the maximum value is 255 in binary Thus, a 2% threshold equates to approximately a value of 5 ( 02 x 255) If a raw digital sample is less than its appropriate SQUELCH parameter, the appropriate calculated result is forced to zero If the raw digital sample is greater than or equal to its appropriate SQUELCH parameter, the appropriate calculated result is set equal to the original raw digital sample In step 1220 and 1230, the next two parameters are PREAMP QUALIFIER and PREAMP MULTIPLIER, which function as a pair These two parameters function together to provide a means of preamp fying quiet sounds by some factor, while leaving louder sounds unaffected This is useful, for example in helicopter simulations, where the sound of the rotor blades spinning in the background can generally impart some useful velocity or engine activity cue, but such sound is typically very quiet so as not to be overwhelming during the simulation These two audio analysis parameters effectively allow these quiet sounds to be preamplified, such that the velocity or engine activity cue can be translated into useful tactile feedback, while not affecting louder sounds in the same manner These two steps operate by comparing the current calculated audio result, either bass signal, midrange signal, or treble signal to its appropriate PREAMP QUALIFIER If any given calculated audio result is higher than its appropriate PREAMP QUALIFIER, the calculated audio result is disqualified for preamplification, and its PREAMP MULTIPLIER is not implemented However, if any given calculated audio result is lower than its appropriate
PREAMP QUALIFIER, the calculated audio result is qualified for preamplification, and therefore multiplied (e g , amplified) by its PREAMP MULTIPLIER The result of this calculation cannot be larger than the PREAMP QUALIFIER value that qualified the multiplication in the first place If the result of this calculation is larger than the PREAMP QUALIFIER value, the result is set equal to the PREAMP QUALIFIER value This eliminates the possibility that quiet sounds will become over amplified In step 1240, the next parameter is the EQUALIZER This step allows a current calculated audio result to be reduced or amplified, e g , equalized, by some factor Specifically, the equalizer provides for effectively multiplying any given calculated audio result by any number between 000 and 8 00 with 0 03 increments This yields approx 32 levels of reduction from 0% to 97% of the original value in approximately 3% steps (e g , multiplying any given calculated audio result by any number between 0 00 and 0 97) This also yields approx 265 levels of amplification from 103% to approximately 800% of the original value in approximately 3% steps (e g , multiplying any given calculated audio result by any number between 1 03 and 8 00 in 0 03 steps) Although this equalizer range is very effective, the present invention is not limited by any default values or how this function is mathematically or otherwise implemented, and/or to the resolution and limits of such calculations
In step 1250 the next parameter is MAXIMUM This parameter limits the result of the EQUALIZER multiplication result to some highest allowed value or maximum, e g , no higher than 75% of the maximum level The MAXIMUM parameter limits high equalization results when relatively high amplitude signals are generated by the host computer 102 The MAXIMUM parameter is useful when high equalization values are used, and affected upon high amplitude audio signals
In step 1260, the next parameter is the RISE RATE This parameter establishes a maximum allowable rise rate between two sequential audio samples If the difference between a current digital audio sample and its corresponding prior sample is a positive value that exceeds the RISE RATE parameter e g , a value corresponding from 20 ms to 2 seconds, then the RISE RATE parameter is added to the prior of the two sequential samples, and the result is used in place of the most recent calculated audio result, thereby effectively yielding a reduced rise rate in accordance with the RISE RATE parameter In step 1270, the next parameter is the DECAY RATE This parameter establishes a maximum allowable decay rate between two sequential audio samples If the difference between a prior digital audio sample and its corresponding current sample is a positive value that exceeds the DECAY RATE parameter then the DECAY RATE parameter is subtracted from the prior of the two sequential samples and this result is used in place of the most recent calculated audio result, thereby effectively yielding a reduced decay rate, in accordance with the DECAY RATE parameter
In steps 1280 1294, the last four parameters function together to provide a means of interpreting various audio amplitude inducing simulated events, and subsequently generating an appropriately strong tactile response Essentially, it is very important to recognize abrupt increases in audio amplitude over some number of sequential digital audio samples In games or simulations, any number of generally traumatic events can occur that will require a very powerful response by the tactile feedback controller 110 when it is operating in its host independent audio analysis mode For example, a simulated car being driven by the simulation user may bump another simulated car, or crash into a simulated object at a high velocity Likewise, a simulated enemy missile or other simulated offensive/defensive weapon may strike a simulated vehicle being piloted by the simulation user These types of simulated events, and others like them, are typically accompanied by an abrupt and varied rise in the amplitude of some appropriately provided sound effect (hereafter referred to as a "crash" event) However, this rise in audio amplitude may not inherently have enough power, and/or may not last long enough, to cause a powerfully appropriate tactile feedback event to match the simulated event
In order to rectify this shortcoming, in steps 1280 and 1290 the next two parameters CRASH MAGNITUDE and CRASH TIME SPAN, together allow the combined magnitude and time span of an abrupt rise in the digitally sampled audio to generate a crash" response The tactile feedback resulting from this 'crash" response is then controlled by the last two parameters in step 1292 and 1294 CRASH HOLD and CRASH FADEOUT The CRASH MAGNITUDE parameter establishes the minimum rise in sampled audio amplitude that will qualify as a "crash event The CRASH TIME SPAN parameter establishes the maximum time allowed for an acceptable CRASH MAGNITUDE rise to develop For example, these parameters may look for a rise in amplitude of 30% of the maximum possible amplitude over a 0 125 second time span Together, these two parameters across all three audio bands provide for a very powerful and versatile method of detecting events that require strong tactile feedback responses If a sound event generates a rise in audio amplitude that exceeds the CRASH MAGNITUDE parameter within the allowed CRASH TIME SPAN, a ' crash" event is triggered In such a case, the specific calculated audio result for the audio band in which the crash event occurred is set to its highest possible value, and is not subject to limitation by the previously explained MAXIMUM parameter This highest possible value is maintained within the appropriate calculated audio result for the time specified in the CRASH HOLD parameter, e g , 25 sec After the CRASH HOLD time expires, the CRASH FADEOUT parameter specifies the time, e g , 1 sec , that it will take to decay this highest possible output down to zero This step allows "crash" tactile feedback responses to range from hard hitting, instantly decaying jolts, to instantly peaking and slowly decaying waves The decay in the crash' event is preempted by new data if subsequent audio samples generate a new rise in audio amplitude In this manner, strong tactile feedback responses can be shaped as desired, and will be divorced entirely from the inherent strength and duration of the original "crash" sound event
Once all three calculated audio results are processed with all of their respective parameters, method 1120 ends in step 1295 or returns to step 1130 of FIG 11, where the three individual values are combined to yield a host-independent master control signal from audio analysis In turn, this audio-derived control signal is then placed into the device 0 "master device" entry in the internal RAM based digital control signal table for power distribution as discussed below It should be noted that the signal residing within the ' master device ' entry in the internal RAM is regarded as the master control signal, regardless as to how this signal was generated Namely, this signal can be generated by both the host independent mode or the host dependent mode Thus a signal extracted from this 'master device entry (device 0) shall be referred to as the master control signal
FIG 13 is a flow chart of a method 1060 for direct control signal postprocessing Namely, it is a flow chart that illustrates the processing step of 1060 in FIG 10 Method 1060 processes digital control signal data generated by the host computer 102 that is received from PORT A and PORT B in real time This digital control signal data can be implemented in numerous ways, with each approach carrying different types of information within the transmitted data For example, the digital control signal may be a simple, single code, that causes a course of events to occur within the microcontroller 320 The digital control signal can be a set of values, which may include some tactile feedback effect identification number, and some parameters to define the effect, such as intensity, duration step value, the included actuators, and so on The only limitation on the implementation of any given communications protocol content is that the host computer 102 and the tactile feedback controller 110 must be in agreement as to the particular syntax of the implemented communications protocol Namely, the structure of the digital control signal that is generated by the host computer 102 must be intelligible to the tactile feedback controller 110 This is accomplished by programming the microcontroller 320 inside the tactile feedback controller 110 with codes that are stored in its ROM 344, that are compatible with some predetermined communications protocol, and, simultaneously, programming the application that will execute on the host computer 102 with the same predetermined protocol In this manner, the tactile feedback controller 110 and the host computer 102 can communicate using a common protocol with regard to the direct digital control signal It should be understood that the present invention is not limited by the selection or implementation of any particular communication protocol
In the preferred embodiment the digital control signal has two distinct components a "device value" and a "device activity value" appearing in PORT A and PORT B respectively The device value designates the specific device that is to be affected by the accompanying device activity value The device activity value, appearing on PORT B, designates the amount of tactile feedback that is to be generated by the designated device (PORT A) In the preferred embodiment, the device value is transmitted on the 4-bιt control signal, and the device activity value is transmitted on the 8-bιt data signal Accordingly, PORT A is a 4-bιt port that can receive any value between 0 15, and PORT B is an 8-bιt port that can receive any value between 0-255 Therefore, the PORT A device value can be any number between 0-15, and the PORT B device activity value can be any number between 0-255 Together, PORT A and PORT B represent a 12-bιt communications bus between the host computer 102 and the tactile feedback controller 110 However, if a wider communications bus is implemented, the device pointer (PORT A) may have a greater numerical range, as follows a 5 bit PORT A would allow device pointer values between 0-31, a 6 bit PORT A would allow device pointer values between 0 63, and so on As the bus width gets greater, any number of data lines on that bus can be designated as PORT A, and any number of data lines can be designated as PORT B, or their respective equivalents Additionally, if bi-directional data lines are utilized, any number of available bi-directional lines can be - J.O- designated as PORT A, PORT B, or their respective equivalents Thus, the preferred embodiment is only an illustrative approach, as communication bus of different sizes and types can be employed
The device values physically implemented by any single tactile feedback controller 110 are generally limited to the number of I/O pins that are provided for Pulse Width Modulation (PWM) control signal output Therefore, it is likely that the range of possible device values transmitted over PORT A may outnumber any given single implementation of PWM control signal generation output pins In the present preferred embodiment, the microcontroller 320 has 8 I/O pins designated as control signal output pins
Although the current 4-bιt PORT A is permitted to transmit up to 16 different device pointer values, the microcontroller 320 can only provide 8 I/O pins As a result, it is entirely possible for a transmitted PORT A device value to designate a specific device that is not physically implemented by any given tactile feedback controller 110 that may receive that device value In such cases, that specific control signal is ignored by each tactile feedback controller 110 for which that signal is invalid
The present invention is designed in such a way that many tactile feedback controller 110 can be daisy chained together, by providing a pass-through parallel port 117 on each controller In this manner, each and every tactile feedback controller 110 connected to the same communication bus will receive the same control signal, including the same device pointer value However, each tactile feedback controller 110 may control a completely different and independent set of tactile sensation generators, by only responding to some subset of the possible device pointer values that it may receive Tactile sensation generator hardware that is connected to one tactile feedback controller 110 may not be present on another controller Each microcontroller 320 has some limited number of available I/O pins that individually control the transistor switch circuits 350 that subsequently power some configuration of multiple independent tactile sensation generators 120
Therefore, different tactile feedback controllers 110 can be designed to respond to some subset of the possible device pointer codes that it may receive If a device pointer value is received that is not implemented by a specific tactile feedback controller 110, then that device pointer and its accompanying activity value will be ignored by that specific controller
Returning to FIG 13, method 1060 starts in step 1305 and proceeds to step 1310 where method 1060 queries whether the received PORT A device value is valid in view of the current specific hardware implementation If the query is negatively answered, i e , if the PORT A device value is not valid for the specific hardware implementation, then method proceeds to step 1320 where the entire digital control signal is ignored If the query is affirmatively answered, i e , if the PORT A device value is valid for the current specific hardware implementation method 1060 proceeds to step 1330, where the PORT A device value is accepted as a valid device pointer In step 1340, the PORT B value is then accepted as the device activity value (for the device that is pointed to by
PORT A) Method 1060 then ends in step 1345 or returns to step 1070 of FIG 10 where control signals for the tactile sensation generators 120 are generated
FIG 14 is a flow chart of a method 1070 for generating control signals for tactile sensation generators Namely, it is a flow chart that illustrates the processing step of 1070 in FIG 10 Method 1070 starts in step 1405 and proceeds to step 1410, where device values and device activity values are written to a digital control signal table (1510 shown in FIG 15) in the RAM 342 of the microcontroller 320 Namely, under the host dependent mode, the PORT A device value designates a specific numbered entry in an internal RAM based digital control signal table (illustrated in FIG 15) that ultimately stores the PORT B device activity value In this manner, an internal digital control signal table is maintained within the microcontroller 320 that holds all of the digital control signal data that is generated by the host computer 102 The internal RAM based digital control signal table was initialized with zeros upon the last power on reset
Therefore, the default "device activity" value of each entry in the digital control signal table is a zero The only event that can change the value of an entry in the digital control signal table is a valid digital control signal The PORT A device value actually points to the numbered entry in the table that is to be changed The PORT B activity value is the actual value that is inserted into the appropriate device entry in the digital control signal table In other words, the PORT B value is put into the digital control signal table at the device entry pointed to by PORT A These table updates occur in real time when the host computer 102 changes its digital output signal, by hardware interrupts triggered by interrupt driven input ports on the microcontroller 320, or by polling the input ports at frequent intervals as determined by the ROM code within the microcontroller 320 In step 1420, the values in the digital control signal table 1510 are then translated into power output entries within a second internal RAM table, the multiple independent PWM control signal table 1530 Although the power output values that populate the PWM control signal table are derived from the entries in the digital control signal table, they do not descend directly from the digital control signal table In every case, each device specific activity value is processed by its own device specific power output parameters (table 1520 of FIG 15) before filling its appropriate entry in the PWM control signal table These power output parameters give each device its specific properties
In step 1430, method 1070 sends the relevant PWM control signals to the relevant tactile sensation generators via the transistor switch circuits 350 Finally, method ends in step 1440 In the preferred embodiment, the method 1000 of FIG. 10 continues until the tactile feedback controller 110 is turned off The present translation is subjected to two unique functions A unique property of the direct digital control mode used by the tactile feedback controller 110 is that device values do not necessarily have to be actual tactile feedback devices Pseudo-devices can be used to make controlling any and all connected tactile feedback devices as easy as possible The preferred embodiment uses two pseudo-devices, but makes no specific exclusion to using additional pseudo-devices that may have some practical value The two pseudo-devices that are used by the present embodiment of the direct digital control mode are device 0 and device 9 Device 0 serves as a ' master device", and device 9 serves as a "direct control shortcut" These pseudo-devices are absent from the PWM control signal table because they are not actual tactile feedback devices that use PWM output signals
Device 0, the ' master device", does not apply to any specific device connected to the tactile feedback system, but rather generally applies to every device connected to the system When the tactile feedback controller 110 is initialized upon a power on reset, the internal RAM based digital control signal table is filled with zeros The only way these default initial zero values can be changed is if a valid control signal provided by the host computer 102 intentionally changes them Therefore, only devices that are receiving direct digital control signals may have their initial zero device activity values replaced with new device activity values Therefore, any and all specific devices that are ignored by the software application that is executing host computer 102 will indefinitely retain their initial zero device activity values However, all devices that have zero values in their device activity value entries will follow all device activity values that are sent to the "master device", or device 0, via line 1540 of FIG 15 Furthermore, in order for the direct digital control mode to become active, method 1000 (software loop) checks for an initialization and reset code The initialization and reset code is PORT A = 0, PORT B = 1 Therefore, the initialization and reset code required to activate the direct digital control mode is essentially the command pair device 0, activity 1 The parallel port is a latching port, in that these values will be latched and held by the parallel port until they are changed Assuming that no additional commands from the host computer 102 change the PORT A device value, the device value will stay latched as device 0, e g , the master device As the host computer 102 sends new activity values to PORT B, the digital control signal post-processing method (step 1060 of FIG 10) will continue to read PORT A as 0, and PORT B as the most recent activity value sent by the host computer 102 The digital control signal post-processing method will then update the device 0 slot in the internal RAM based digital control signal table with the new PORT B activity value This process will repeat as often as PORT B is updated The net result of these PORT B updates is a digital control signal table loaded with its default zero values for all devices 1 15, but with a constantly changing device 0 "master device" activity value When the translation of the digital control signal table 1510 occurs, the first value from the digital control signal table to be subject to PWM translation is the device 1 activity value entry
Referring now to FIG 15, the device 1 activity value will be some number between 0 and 255 (an 8 bit value, as determined by the bus width of PORTB) If the device 1 activity value is zero, the device 0 activity value is used for PWM translation in lieu of the device 1 zero activity value If the device 1 value is non-zero, the device 1 activity value itself is used for PWM translation This process is repeated for all of the device activity entries (device 2 - device N) in the digital control signal table 1510 as each one gets translated into a PWM value for the PWM control signal table 1530 This process, illustrated by line 1540 of FIG 15, is how the "master device" device 0 propagates throughout all of the devices that are in the "follow the master" mode (e g , having a zero in their activity value entry) As each device specific activity value is translated into a PWM value, it is processed by various device specific power output parameters 1520 that ultimately produce the final device specific PWM value in the PWM table 1530
There is a vast array of tactile sensation actuators 501 that can be used by the present invention Electric motors, solenoids, hydraulic rods and pistons, pneumatic valves, and piezoelectric transducers are just a few examples Each of these various types of actuators can exists in many different sizes, with many different power requirements and operating ranges of power consumption for each implementation In order to accommodate the wide range of electromechanical devices that can be controlled by the universal tactile feedback controller 110, each specific device type can impose limits on the power signals that it will accept This is accomplished by reprogrammable device specific power output parameters 1520 Although the presently preferred embodiment uses three device specific power output parameters 1520 for each device, no specific limitation is to be inferred with regard to additional device specific power output parameters that may be useful for any given specific type of device or actuator that may be implemented by the system of the present invention
The first device specific power output parameter 1520 is determined by the main power supply voltage in use by the universal tactile feedback controller 110, and the power supply range that is appropriate for any given tactile sensation actuator 501 In order to tailor the power supply voltage so that it becomes appropriate for any given device, a "duty cycle" power output parameter is used For example, if the mam power supply applied to a given device specific transistor switch circuit 2551-2558 (see FIG 25) is 20 volts, and a specific tactile sensation actuator 501 that is to be driven by that transistor switch circuit 2551-2558 has been rated for a 12 volt power supply, a device specific power output "duty cycle" parameter can scale the provided device activity value to 60% of its original value before inserting it within the appropriate device entry in the PWM control signal table 1530 This will effectively create an average maximum power level of 12 volts, which is the rated power range for the tactile sensation actuator in question By multiplying any given device activity value by a device specific "duty cycle' power output parameter 1520 (e g , a number between 0 00 and 1 00 in 0 03 increments), the universal tactile feedback controller 110 can use one power supply to support many different devices Furthermore, the "duty cycle" can be set above 100%, to increase the power to any given tactile sensation actuator when that device is operating at less than the actual provided voltage (e g , you can not convert a 20 volt signal into a 40 volt signal by setting its duty cycle at
200%) Allowing device specific duty cycle parameters can reduce the complexity and cost of the universal tactile feedback system 100 by allowing a single main power supply to support the individual power requirements of many different devices However, the presently preferred embodiment makes no exclusion to using individual power supplies or regulated voltage lines for each device that may be implemented by the present invention In fact, the presently preferred embodiment uses two voltage sources in order to limit reliance on ' duty cycle" parameter implementation If a mam power supply voltage of 20 volts was being used to drive a tactile sensation actuator 501 with a maximum operating voltage of 5 volts, that device would have to use a 25% duty cycle parameter Although this setting can be used, it would effectively reduce the maximum possible pulse width "ON" time to no more than 'Λ of its normal "ON" time at a 100% duty cycle This may create "choppy" actuation within the actuator, as it would be receiving 20 volts for 25% of the time, and 0 volts for 75% of the time, for a PWM average of 5 volts A better implementation would be a supply voltage of 10 volts at 50% duty cycle, which is why the presently preferred embodiment incorporates just such a second voltage line
The second device specific power output parameter 1520 is determined by the user's personal intensity preferences with regard to the desired intensity that is to be generated by any given tactile sensation actuator 501 Due to the different types and numbers of tactile sensation actuators that can be simultaneously driven by the universal tactile feedback controller 110, the user may desire to individually reduce or increase the tactile feedback generated by any given actuator Although the "duty cycle" parameter sets the operating range of voltage that can be applied to any given actuator, the duty cycle setting is determined solely by the power requirements of a specific actuator The "personal intensity preference" device specific parameter is determined solely by the user s personal preference with regard to the tactile feedback produced by any given specific tactile sensation actuator 501 This parameter is implemented in a similar way to the duty cycle parameter, in that the device activity value is multiplied by the appropriate device specific intensity parameter (e g , a number between 0 00 and 2 00 in 0 03 increments)
The third device specific power output parameter 1520 is a "minimum activation value" which determines the activity threshold below which any given device will remain off In the presently preferred embodiment, the minimum activation value parameter is not applied to non-zero device activity values, as non-zero device activity values necessarily mean that a given device is currently under direct digital control If a device has a zero device activity value in the digital control signal table 1510, then that device is being ignored by the host computer for as long as the zero activity value is present (e g , that device is in the "follow the master ' mode) For example, imagine a device that has a minimum activation value of 70% As long as the master device (device 0) activity value is less than 70% of the possible maximum value, the PWM value for that device in the PWM control signal table 403 will always be zero, and that device will remain OFF If and -lb- only if the master device (device 0) activity value equals or exceeds the 70% minimum activation value for the specific device in question, will the PWM value in the PWM control signal table 1530 accept the master device's activity value for implementation by that specific device In that case, the accepted activity value (that is greater than or equal to the minimum activation value) will still be subject to the other device specific power output parameters 1520 for that device Additional device specific power output parameters 1520 that may be implemented can be range specific power manipulation values, that reduce or amplify the power generated by a given device by some value that is determined by the power output level of that device For example, if a device is following the master device, and the activity value of the master device is between 0% and 25%, the given device might reduce this value by 50% before implementing the value If the activity of the master device is between 25% and 65%, the given device might reduce this value by 20% before implementing the value If the activity of the master is between 65% and 100%, the given device might amplify this value by 120% before implementing the value This is but one illustrated possibility of additional device specific power output parameters, which are not specifically limited by this disclosure
FIG 15 illustrates the relationship between the digital control signal table 1510, device specific power output parameters table 1520 and the PWM control signal table 1530 The "master device" takes effect when the internal RAM based digital control signal table 1510 is translated into another table, the internal RAM based multiple independent PWM control signal table 1530 Each time the translation step is executed, the PWM control signal table is loaded with actual Pulse Width Modulation (PWM) power output values that descend from the digital control signal table 1510 If a device activity value other than master device (device 0) is a zero, the activity value from the master device is translated into a device specific PWM value according to the appropriate device specific power output parameters 1520, and is then loaded into the multiple independent PWM control signal table 1530 in place of the absent device specific direct control signal
In other words, the device specific PWM values that actually control the power output of every tactile sensation actuator connected to the system will follow the "master device ' activity value for each and every device that has a zero activity value Thus, the master device activity value is translated into a device specific PWM value by filtering the master activity value through various device specific power output parameters 1520 that control how each and every device follows the master activity value
For example, if ten independent tactile sensation generators are all connected via daisy chained tactile feedback controllers, and all ten tactile sensation generators have zero values in their respective internal RAM based digital control signal tables, all ten tactile sensation generators will follow the single master device activity value in their own unique manner, as determined by their own device specific power output parameters Therefore, all devices that have a zero in their activity value table entry will "follow" the ' master device ', via line 1540 of FIG 15 Every other device with a non-zero activity value in its digital control signal table 1510 entry will not follow the master device activity value Any device (excluding pseudo- devices such as 0 and 9) that has a non zero value in its digital control signal table entry 1510 will follow its own device specific activity value, which exempts that device from following the master device's activity value
Device activity values, coming in via 8-bιt PORT B, can be any 8-bιt value from 0 to 255 An activity value of 0 tells any given device to "follow" the "master device" An activity value of 1 is always OFF, e g , generating no tactile feedback
Any activity value between 2 and 255 generates tactile feedback in direct proportion to that value, where an activity value of 2 represents the smallest possible tactile feedback, and an activity value of 255 represents the greatest possible tactile feedback Any activity value given to a specific device is always processed by that device s specific power output parameters when the PWM control signal table 1530 gets filled Any specific device will immediately enter its "follow the master" mode upon receiving an activity value of zero Alternatively, any specific device will immediately enter its direct control mode upon receiving some non zero value In this way, the host computer 102 can take direct control of some specific device for some temporary time frame, and then place that device back into its 'follow the master" mode when it is through dispensing that specific device's control signal
Device 9, the "direct control shortcut", does not apply to any specific device connected to the system, but rather generally applies to every device that is presently under direct control e g , not in its "follow the master" mode Essentially, it provides a quick and simple means of simultaneously addressing every single device entry in the internal RAM based digital control signal table 1510 that is occupied by a non-zero value For example, if a system was implemented wherein eight individual tactile sensation generators were all under device-specific direct control, and none were in the "follow the master" mode, all eight could be turned off with a single command that addressed the "direct control shortcut" pseudo-device (e g , device code 9) Sending the single command pair ' device 9, activity 1 " (equivalent to PORT A 9, PORT B 1 ) will turn all such devices off, by loading each directly controlled device's digital control signal table 1510 activity entry with same activity value (PORT B= 1 ) that was sent to device 9 (PORT A=9) The processing that accomplishes this occurs entirely within the microcontroller 320, and does not require any additional digital control signal data from the host computer 102 FIG 16 is a flow chart of the batch data transmission method used in step 1035 of FIG 10 Batch data transmissions are used to reprogram various operational parameters within the tactile feedback controller 110 The batch data transmission method is invoked by the method 1000 of FIG 10 when a batch data transmission trigger is present on the digital input ports PORT A and PORT B In the preferred embodiment, the batch data transmission trigger is composed of two alternating strobe signals that repeat four or more times The first strobe signal is PORT A = 15, PORT B = 7, and the second strobe signal is PORT A = 15, PORT B = 8 Essentially, PORT A is set to the value 15, and PORT B alternates/strobes between the values 7 and 8, at an approximate minimum interval of 3 milliseconds These strobe signals can be repeated as many times as necessary to ensure that they are received by the microcontroller 320 This batch data transmission trigger could be implemented in many other ways, however, while still achieving the same end, e g , activating the batch data transmission method's receive mode Returning to FIG 16, method 1600 starts in step 1605, and proceeds to step 1610, where method 1600 checks if all the required trigger strobes have been completed If they have not been completed, step 1615 checks to see if the next trigger strobe timer has expired This trigger strobe timer exists as a safety to make sure that each valid trigger strobe follows the prior strobe by no more than some maximum time frame, such as 0 200 seconds If a trigger strobe stagnates or deviates from the expected sequence before it completes the necessary strobe count the trigger strobe counter is reset in step 1620, and subsequently returns to step 1630 This insures that the batch data transmission receive routine is not invoked unless a valid trigger set is received in a timely fashion If the trigger strobe timer has not expired the batch data transmission method continues to wait (e g , does not reset the counter) for the next trigger strobe component in step 1625, and subsequently returns to the mam software loop in step 1630
Alternatively, if the batch data transmission method 1600 determines in step 1610 that all of the required trigger strobes have been received (typically 4 pairs of strobe triggers) the actual batch data transmission receive mode is entered in step 1635
In the preferred embodiment, the batch data transmission method is a one way communication To ensure the validity of the data received, a robust lock step method is used Although the preferred embodiment has implemented this illustrative approach any data transmission method could equally be used in its place provided the appropriate corresponding method was implemented in the software that generates the actual data transmissions, and the ROM code within the microcontroller 320 that receives those same data transmissions The preferred embodiment makes no specific exclusion to using some other data transmission routine and/or the trigger that signifies the start of the communication
Returning to FIG 16, each cycle through the batch data transmission receive mode begins at step 1665, by waiting until a zero appears on PORT A Steps 1665 and 1670 together yield an endless loop that is only broken when the external software sets PORT A equal to zero After PORT A equals zero the external software sets PORT B equal to the value it wishes to transfer in step 1675 In the meantime, steps 1680 and 1685 together yield an endless loop that is only broken when PORT A does not equal zero In this way, the external software can allow PORT B to stabilize before the external software transmits a non-zero PORT A value The next non zero value on PORT A may be the end transmission' code, which the preferred embodiment sets as 15 If this ' end transmission" code is present step 1690 recognizes it exits the data transmission receive mode in step 1660, and ultimately returns to the main software loop via step 1630 If the end transmission code is not present, the non zero value that appears on PORT A will be a pointer for a permanently encoded table in the ROM of the microcontroller 320 This pointer determines which reprogrammable internal parameter within the RAM of the microcontroller 320 will be changed to the PORT B value This is illustrated in step 1655 In order to insure that the PORT B value is legal for the parameter that is pointed to by PORT A, each parameter has internal checks to make sure the PORT B value will not cause undesirable operation if and when it is implemented If the PORT B value is illegal for the parameter pointed to by PORT A, the value is rejected in step 1640, and the entire cycle begins again in step 1665 If the PORT B value is legal for the parameter pointed to by PORT A, the value is accepted into the designated parameter in step 1645, and the entire cycle begins again in step 1665 In cases where the amount of reprogrammable parameters outnumbers the range of values capable of being transmitted on PORT B (in this case, 4 bit PORT B can transmit values 0-15, with 0 and 15 used to begin and end the transmission, respectively), each pointer (values 1-14) can be used multiple times by designating a different variable each time the same pointer is used At any rate, the batch data transmission method ultimately ends with the previously described "end transmission" code (PORT B value 15) This "end transmission" code causes the batch data transmission method to exit the receive mode in step 1660, and ultimately return to the method 1000 via step 1630 The method 1000 then resumes at step 1040 (see FIG 10)
The batch data transmission method of FIG 16 can be invoked by either one of two versions of external batch data transmission software applications that run on the host computer 102 The first of these two applications is the "no user intervention" version, depicted in FIG 17 The "no user intervention" version is typically executed to qu'ckly and easily configure the tactile feedback controller 110 for use with some specific game or simulation and the appropriate tactile sensation generators for that application, by sending preset configuration files out to the tactile feedback controller 110 The second of these two applications is the 'user intervention" version, depicted in FIG 18 The "user intervention" version is typically executed to create, modify, and save configuration files for later use with the "no user intervention" version of the batch data transmission software application FIG 19 depicts the host-independent audio analysis calibration method, which always incorporates one version of the two batch data transmission software applications (FIGs 17 and 18) Referring to FIG 17, the "no user intervention" version 1700 of the batch data transmission software application is used to send preset configuration files to the tactile feedback controller 110 In general, the user defines the preset configuration file that is to be transmitted to the tactile feedback controller 110 and that file is transmitted by the no user intervention version 1700 of the software by communicating with the batch data transmission method 1600 within the microcontroller 320 The user can designate the specific configuration file that is to be transmitted through several different means In the preferred embodiment, the user enters a single command at a standard DOS command line The single DOS command consists of the name of the executable file that actually is the no user intervention software program, and follows it with the name of the preset configuration file that is to be transmitted Alternatively, the user can click an icon within their graphical user interface operating system (e g , Windows 3 1 ,95 ,98 ,NT, etc ), which will eliminate the need to enter a DOS command The icon can be linked to both the preset configuration file, and the application that it is intended for, such that clicking the single icon transmits the preset configuration file to the tactile feedback controller 110 and subsequently launches the desired application The no user intervention version 1700 of the batch data transmission software application can be implemented in many ways, and therefore, these illustrative solutions do not intend to limit how this may be accomplished Every specific configuration file contains configuration data that is specific for some given application The default configuration file, however, contains configuration data for some given implementation of the entire tactile feedback system 100 The default configuration file is used as a basis for the specific configuration files, such that the default configuration file is always loaded first, and the specific configuration file is loaded on top of the default file Generally only specific configuration data that differs from the settings in the default configuration file are saved into the specific configuration files In this manner, the user can change the configuration data for the tactile feedback system 110 without having to change every single specific configuration file that exists, by simply changing the data in the default configuration file Referring to FIG 17, method starts in step 1705 and proceeds to step 1710, where the no user intervention method
1700 of the batch data transmission software application loads the default settings from the default configuration file Then, in step 1720, it loads the specific settings from the user designated application specific configuration file The default configuration settings, together with the application specific configuration settings, comprise a complete configuration data set that step 1730 transmits to the tactile feedback controller 110 This transmission occurs via the parallel cable 104 and the protocol outlined in the batch data transmission method (see FIG 16) If application specific audio analysis calibration instructions were contained within the application specific configuration file, those audio analysis calibration instructions are displayed in step 1740 These displayed calibration instructions are utilized by the host independent audio analysis calibration routine 1900 (see FIG 19)
The calibration instructions are typically displayed until the user presses some designated key to terminate the calibration instructions display If the user is already familiar with the calibration instructions for any given application (and/or has printed them out for reference), and therefore does not need to see them each time the specific configuration file that contains them is loaded, a command line switch can be used to keep the calibration instructions from being displayed Generally, the loading and transmission of configuration data takes no more time than a fraction of a second Method 1700
Figure imgf000020_0001
FIG 18 is a flow chart of a 'user intervention method 1800 to trigger the batch data transmission method Method 1800 starts in step 1805 and proceeds to step 1810 where method 1800 loads the default settings from the default configuration file Then, step 1820 presents a graphical user interface so the user can easily manipulate all of the configuration data Included in this "manipulation of configuration data" is loading both specific and default configuration files In order to load any given configuration file, the user will typically select the file from a directory listing, which can be browsed with a mouse or other pointing device Loading a given configuration file, or changing any single configuration parameter, are both interpreted as changes in the configuration data in step 1830 While both versions 1700 and 1800 of the batch data transmission software application can transmit the complete configuration data set, the graphical user interface user intervention method 1800 can transmit individual parameters as they are manipulated by the user in step 1860. By transmitting changes in configuration data to the tactile feedback controller 110 as they occur in step 1860, the user can efficiently discover optimal specific configuration data settings while the tactile feedback system 100 is in use This is especially useful for discovering the best audio analysis parameters When the configuration data is acceptable, the user can save the current configuration data in step 1840 The method then saves the appropriate type of configuration file (default or application specific), creating new files when necessary in step 1870 The user can terminate the user intervention version 1800 by using an exit option in step 1850 to arrive at step 1875
When application specific configuration files are created for use with the host-independent audio analysis mode of operation, audio analysis calibration instructions are provided within the application specific configuration files In order for the audio analysis mode to be most effective, the audio signal produced by the host computer 102 must be consistent with the audio signal that was used to set the audio analysis parameters that are contained within a given specific configuration file This consistency between the audio signal from the host computer 102 and the audio signal that was used to set the audio analysis parameters is achieved with the host-independent audio analysis calibration routine 1900 of FIG 19
Referring to FIG 19, the calibration method 1900 begins with step 1905 and proceeds to step 1910, wherein the user loads the desired application specific configuration file with either batch data transmission software 1700,1800 In the case of the no user intervention version 1700, the provided audio analysis calibration instructions are displayed for the user on screen 1740 (see FIG 17) In the case of the user intervention version 1800, the provided audio analysis calibration instructions must be selected for display by selecting them from a graphical pull-down menu In either case, the user takes note of the provided calibration instructions in step 1920 This can include printing the provided instructions After the user has taken note of the calibration instructions, the user runs the desired application in step 1930
The calibration instructions were created, at some point in time, typically with the user intervention method 1800 of the batch data transmission software application Within that method 1800, a text editor is provided so calibration instructions can be recorded When an application specific audio analysis calibration file is being created, and the audio analysis settings are acceptable to the person creating the file, the calibration potentiometer (component part R8 of FIG 6) within the variable gain pre-amplifier 420 of the analog audio signal pre-processing section would have been previously adjusted to the satisfaction of the person creating the configuration file The calibration potentiometer adjusts the signal strength of the audio signal such that the audio signal is neither too weak, nor too strong When the audio analysis parameters are yielding good results, the person creating the calibration instructions looks to find a relatively common sound effect occurring within the simulation When the person who is creating the calibration instructions hears a common sound effect, they observe the status of the LEDs within the system analysis display Within the calibration instructions, they describe what common sound effect to listen for, and the number of LEDs on the system analysis display that are illuminated in response to the common sound effect (when the calibration potentiometer is properly set)
Referring again to FIG 19, the user waits until the desired application is generating the common sound effect that was specified in the calibration instructions When the specified sound effect is heard in step 1940, the user adjusts the calibration potentiometer (via knob 2430 of FIG 24) until the LEDs within the system analysis display appear approximately as specified within the calibration instructions When the LEDs within the system analysis display 370 appear approximately as specified in the calibration instructions, indicated by step 1950, it means the audio signal generated by the host computer 102 is occurring at the same approximate amplitude as the audio signal that was used to set the application specific audio analysis parameters Once the audio signal from the host computer 102 is an approximate match to the original audio signal that was used to set the audio analysis parameters, the tactile feedback resulting from the audio analysis mode of operation will be substantially similar to the results perceived by the person who created the corresponding specific configuration file In other words, the audio signal will have been calibrated successfully In step 1960, the user can continue to fine adjust the calibration potentiometer (and all other parameters) as personally desired to tweak and otherwise change the tactile feedback produced by the system Method 1900 ends in step 1965
FIG 20 is a flow chart that illustrates a method 2000 of activating LEDs Referring to FIG 20, the first step fills a RAM buffer for the system analysis display as determined by the currently active display mode (see box 2410 of FIG 24) The display mode parameter determines the configuration of the 20 LEDs, the method by which data is to be displayed, and the actual data that is to be displayed When the system analysis display mode parameter is changed, either from a batch data transmission or from new input from the hardware switch multiplexer, a special temporary identification mode of blinking LEDs is implemented on the LED display, in order to inform the user what display mode is about to be engaged Each display mode has its own unique blinking LEDs indicator, which identifies the display mode that is about to take over the entire LED display 370 The duration of the blinking LEDs system analysis display mode identifier can be set to last anywhere between 0 20 and 25 0 seconds When this variable timer expires, the requested display mode is subsequently engaged The display buffer is loaded with a digital representation of the physical display, which is illuminated on the actual LEDs in a multiplexed manner The 20 LED system analysis display 370 is composed of 5 groups of 4 LEDs, that together compose a horizontal strip of 20 LEDs (see FIGs 22 and 23) In order to save both power and I/O pins on the microcontroller 320, only 1 multiplexed group of LEDs is illuminated at any given time As a result, when all 20 LEDs appear to be illuminatPd at once, only 4 LEDs are actually illuminated However because the switching of these LEDs via multiplexing occurs at a very rapid rate (e g , 60- 120 Hz or higher) human persistence of vision provides the illusion that all 20 LEDs are illuminated at once This multiplexing occurs as each step 2020 2060 in the system analysis display multiplexer is executed Step 2020 illuminates LEDs 1 4 as the display buffer dictates Step 2030 illuminates LEDs 5 8 as the display buffer dictates Step 2040 illuminates LEDs 9 12 as the display buffer dictates Step 2050 illuminates LEDs 13-16 as the display buffer dictates Step 2060 illuminates LEDs 17-20 as the display buffer dictates Then, the system analysis display repeats steps 2010 2060, with one individual step being executed each time the multiplexer is invoked
FIG 21 is a flow chart that illustrates a hardware switch multiplexing method 2100 Referring to FIG 21, these three steps read the physical state of all three hardware switches of FIG 24 on the tactile feedback controller 110, and alter internal variables as necessary to reflect the state of those switches The first step 2110 reads the main mode select switch (2420 of FIG 24) and sets the main mode variable as appropriate The main mode switch is a toggle switch that has two possible positions which are mutually exclusive The position of this switch selects the mam operating mode of the tactile feedback controller 110 With switch 2420 in a first position the tactile feedback controller 110 operates in its host-independent audio analysis mode With switch 2420 in a second position the tactile feedback controller 110 operates in its host-dependent direct control mode The second step 2120 reads the function select switch (2440 of FIG 24) and links the third switch (2450 of FIG 24) to some specific function The function select switch is a spring loaded, short travel normally open push button switch Each time this switch is pressed, the rotary encoder is linked to a different function The functions that are available to this process are some small subset of the many reprogrammable parameters that can be manipulated by the two external batch data transmission software applications This subset of reprogrammable parameters is listed in box 2410 of FIG 24 The item in the list that is currently linked to the rotary encoder has its own indicator LED, as shown in box 2310 of FIG 23 The letters 2310 beneath the indicator LEDs correspond to the function list 2410 At that time, LEDs 11-20 illuminate to display the value of the selected parameter Each time the function select push button 2440 is pressed, the next function in the function list 2410 is linked to the function adjust rotary encoder 2450, the appropriate indicator LED 2310 is illuminated, and the value associated with that parameter is shown on the LEDs 11 20 The third step 2130 reads the multi-purpose rotary encoder 2450 and adjusts the linked function 2410 as appropriate The rotary encoder is a forty-position digital encoder that spins freely in both directions It generates what is known as gray code ', a simple binary data stream that indicates its direction and speed of rotation Generally, when rotated in a clockwise fashion, it increases the value that it is adjusting Alternatively, when rotated in a counter-clockwise fashion, it decreases the value that it is adjusting The numerical steps it uses when adjusting some variable within the RAM of the microcontroller 320 are subject to arbitrary limits set within the ROM code within the microcontroller 320 These limits keep the adjusted values from causing undesirable operation The function select push button 2440, and the function adjust rotary encoder 2450, both work together as a multi-purpose pair By providing these two switches, a single rotary encoder can replace many potentiometers and other rotary encoders by allowing the single rotary encoder switch to adjust many individual variables This process (including switches 2440 and 2450, and the LED display 370) allows important values to be manipulated directly from the tactile feedback controller 110 itself, without external software running Although the preferred embodiment has implemented these three switches, the present invention makes no limitation on how these switches can be implemented, if at all Furthermore, additional switches may prove useful, and no specific implementation is declared to limit some other set of switches, or lack thereof This set of hardware switch multiplexer method 2100 repeats steps 2110-2130
FIG 25 is a functional block diagram of both the multiple independent PWM control signal generation component 2504, and the PWM outputs 2540 of microcontroller 320 Each of the eight individual PWM independent control signal output pins 2541-2548 renders a PWM signal as dictated by its corresponding value in the multiple independent PWM control signal table Each of these independent PWM output signals 2541-2548 controls a corresponding independent transistor switch circuit 2551-2558 The eight transistor switch circuits 2551-2558 together comprise the transistor switch circuits 360 component of FIG 3 Each microcontroller PWM output pin 2541 -2548 is used by one transistor switch circuit 2551-2558 to turn on and off one or more tactile sensation actuators 501 within some independent tactile sensation generator (depicted as 502, 503, 504) A given transistor switch circuit 2551-2558, in response to the output of its corresponding PWM output pin 2541-2548, becomes activated, e g , conducts current, such that the appropriate transistor switch circuit 2551-2558, once activated, allows current to pass through one or more actuators 501 to ground In response, the actuators 501, e g , DC motors with offset weights attached to their shafts, vibrate As a PWM signal 2541-2548 that drives a DC motor increases its pulse width, the DC motor receives more current and spins faster, thereby yielding more powerful tactile sensation (e g , vibration) Although the PWM output signals 2541-2548 provide a wide range of pulse widths, some actuators 501 (such as solenoids) may require only a digital type signal composed of two pulse widths ON (e g , 100% pulse width), and OFF (0% pulse width), which correspond to binary 1 and binary 0, respectively In such a case, the PWM output signals can be limited accordingly, when necessary Furthermore, the microcontroller 320 does not necessarily have to use the Pulse Width Modulation technique to control the transistors 2550 and actuators 501 it controls Many other techniques can readily be implemented by those skilled in the art
In the presently preferred embodiment, each single tactile feedback controller 110 provides eight independent outputs 2541-2548 that are driven in the previously described manner However, there is no specific limitation imposed on how many such outputs are to be provided within any single tactile feedback controller 110 The only limiting factor is the number of I/O pins available on the microcontroller 320 Furthermore, many microcontrollers 320 can be working in parallel to provide as many I/O pins as are necessary to sustain any imagined implementation Additionally, many tactile feedback controller 110 units can be daisy chained together, theoretically allowing as many tactile feedback controller 110 units to provide as many desired outputs as the electrical properties of the connections in the host computer 102 allow, until the total resistance and capacitance of the cables in such a configuration prohibitively degrade the transmission of that information Even in such a case, analog and digital signal hubs can be used to boost the signals carried over the connections
Ultimately, the PWM signals 2541-2548 that control the outputs from the transistor switch circuits 2551-2558 can be used to control any electromechanical device Each transistor switch circuit 2551-2558 can use its own power supply and transistor type that is appropriate for the actuator or actuators that it is intended to drive There should be no inferred limitation regarding the power consumption of any given actuator based upon the PWM signal 2541-2548 that controls it However, for simplicity, this disclosure generally implies DC motors with offset weights for its tactile sensation actuators 501 As a PWM signal 2541-2548 that drives a DC motor increases its pulse width, the DC motor receives more current and spins faster, thereby yielding more powerful tactile sensation (e g , vibration) The illustrated independent tactile sensation generators 502, 503, 504 can contain one or more independent tactile sensation actuators 501 , with each independent tactile sensation actuator 501 containing one or more individual actuators working in series or parallel For example, independent tactile sensation generator 502 contains one set of tactile sensation actuators 501 which responds to one transistor switch circuit 2551 Independent tactile sensation generator 503 contains three sets of tactile sensation actuators 501 which independently respond to three transistor switch circuits 2552, 2553, 2554 Independent tactile sensation generator 504 contains four sets of tactile sensation actuators 501 which independently respond to four transistor switch circuits 2555,2556,2557,2558 Each tactile sensation actuator 501 can be composed of many individual actuators that are wired in series or parallel, that function as a single tactile sensation actuator by responding to the same PWM signal Ultimately, tactile sensation actuators 501 can be arranged in any number and configuration, with one or more tactile sensation actuators 501 existing within one or more independent tactile sensation generators 502, 503, 504 460 represents the set of independent power distribution wires that carry the current that is switched by the transistor switch circuits 2550, and ultimately utilized by the various tactile sensation actuators 501 In the presently preferred embodiment, the digital logic TTL level PWM signals 2549 enter the transistor switch circuits 2550 that are provided within the universal tactile feedback controller 110 Within box 460, the independent power distribution lines from transistor switch circuits 2551-2558 can contain power connectors of many different types, such that the actuators 501 can be plugged into those connectors
In order to illustrate the many possible configurations of multiple independent tactile sensation generators 120 that can be managed by the tactile feedback controller 110, and the various scenarios where such tactile sensation generators 120 may be implemented within the present invention, FIGs 27-30 have been provided Although there is a constantly growing library and wide range of game and simulation software available, most applications for which tactile feedback is of high importance can be categorized by two mam genres vehicle based simulations', and open-body combat games Vehicle based simulations include flight simulations, tank simulations, driving simulations, space flight simulations, and so on, where the game player navigates through the simulation or game via some type of simulated vehicle Generally, the main tactile sensation generator in the present invention for any vehicle based simulation is a tactile feedback seating unit 510 Open- body combat games include games that occur in the first person perspective, where the display apparatus generates a view of a simulated world, wherein the simulation attempts to represent what one would see if they were actually standing within the simulated world These games may also occur in a third person "over the shoulder" view, or an "above and to the side % perspective" view, and other perspectives as well In these games the game player is typically a human being that runs, walks, and otherwise navigates throughout the simulated world, without a vehicle Generally, the main tactile sensation generator in the present invention for any open-body combat game is a vest based tactile sensation generator 595 In both the vehicle case and open-body case, additional tactile sensation generators are equally important to convincingly portray the simulation as realistically as possible
To illustrate scenarios with these and other tactile sensation generators, and common implementations of control input devices, FIGs 27-30 are referenced below The scenarios depicted in FIGs 27 30 are illustrative only, and by no means specifically imply any limitations regarding other possible scenarios and implementations of tactile sensation generators and/or control input devices Each of the four illustrative scenarios, FIGs 27-30, depicts one of four common control input device hardware suites However, any given implementation of the four illustrative control input device hardware suites may use only a subset of the illustrated control input devices The actual implementation of control input devices varies widely
The first scenario (FIG 26A), typical of military flight simulations, consists of a left handed stand alone throttle and weapons controller, a right handed joystick, and a rudder pedal unit This first scenario is generally used for many other vehicle based games, such as modern tank simulations and futuristic mechanized robot combat games Most simulated vehicles (other than cars) are controlled with this hardware setup The second scenario (FIG 26B), typical of civilian flight simulations, consists of a two handed flight yolk, and a rudder pedal unit The third scenario (FIG 26C), typical of driving simulations, consists of a steering wheel, a gear shifter, and a pedal unit typically providing gas and brake pedals The fourth scenario (FIG 26D), typical of first person perspective shooters, can use just about any combination of control input devices, such as keyboards mice, joysticks, 3D controllers, and more
Referring to FIGs 27-30, the host computer 102 provides signals to the universal tactile feedback controller 110 via cable set 110 The universal tactile feedback controller 110, in turn, sends current through power distribution cables 461-468 to activate the tactile sensation actuators 501 within the depicted tactile sensation generators
In FIGs 27 30, the tactile feedback seating unit 510 is a semi-rigid foam structure, sealed with a cloth or vinyl layer, with a leg portion and a back portion, substantially shaped to easily rest upon any given seat, with a plurality of actuators embedded within the foam structure, such that the actuators in the pad produce localized vibration These actuators are laid out in several independent zones within the foam, providing a left leg tactile sensation generator, a right leg tactile sensation generator, and a back tactile sensation generator (which may itself be divided into left back and right back tactile sensation generators), such that these independent tactile sensation generators exist within the single tactile feedback seating unit 510 Furthermore, each tactile sensation generator zone within the seat may itself be made up of one or more tactile sensation actuators 501 Illustrative examples of tactile feedback seating units are depicted later in this disclosure
In FIGs 27-30, the tactile sensation actuator(s) for a chest harness 520 are one or more vibratory actuators that are embedded within or attached to apparatus that places the actuators in contact with the user s chest, such that tactile sensation can be felt on the game player's chest Illustrative examples of this are depicted later in this disclosure In cases where this device is ignored by the host computer 102, the appropriate "minimum activation value" power output parameter can be set such that this device only produces tactile sensation upon a crash event, for example In this way, the illusion of restraint by a seat belt or safety harness can be produced
In FIGs 27-28, both the tactile sensation actuator(s) for the left pedal on a rudder control 550, and the tactile sensation actuator(s) for the right pedal on a rudder control 560, together comprise a pair of independent tactile sensation generators that can be affixed to or embedded within both pedals on a rudder pedal unit Generally, these actuators may be attached to pre-existing rudder pedal units, or may be embedded within the plastic or metal structure that comprises the rudder pedals during their manufacture In one implementation, vibratory actuators are embedded within corresponding plastic pedal overlays, such that when the plastic overlays are laid on top of the existing foot pedals, and affixed in place with hook and loop fasteners or two sided adhesive foam tape (or some other readily available attachment means), the new surfaces of the foot pedals contain the tactile sensation actuators In another implementation, tactile sensation actuators are affixed to the bottom of the existing foot pedals, with hook and loop fasteners or two sided adhesive foam tape, if there is sufficient space for the actuators beneath the pedals These approaches are illustrated later in this disclosure In addition to allowing specific tactile sensations to be perceived via the rudder pedal control input device, the rudder pedal unit will be afforded the illusion that it is affixed to the same structure to which the seating unit is affixed This begins to provide the illusion that there is a continuity of structure among the disparate control input devices that is important for suspending the disbelief of the simulation user
In FIG 26A the tactile sensation actuator(s) for a stand alone throttle and weapons controller 530 will generally be comprised of two possible forms In the preferred illustrative form a vibratory actuator can be attached to outer side of the throttle handle with hook and loop fasteners or two sided adhesive foam tape (or some other readily available attachment means), such that the actuator is substantially out of the way, and therefore will not interfere with the motion of the throttle body or the ergonomics of the throttle handle In a second illustrative form, small vibratory actuators can be affixed to or embedded within the throttle's handle, such that the hand of the user, in holding the throttle, will come into direct or indirect contact with these small vibratory motors If these motors are attached to the outer surface of the throttle handle, they must be small enough to not substantially disrupt the ergonomics of the throttle handle A preferable location would be the underside (bottom) of the throttle handle They may be attached in a temporary fashion via small elastic straps, or they may be embedded within a small plastic housing that is specifically designed to fit precisely upon the surface of a specific location of a specific throttle handle Alternatively, small motors may be inserted into the palm area of a padded glove that is to be worn by the user In another illustrative form, larger actuators can be affixed to the base of the throttle unit, by Velcro or two sided adhesive foam tape, which will generally alleviate possible size and ergonomic restraints Larger actuators can be more powerful and therefore, will vibrate the handle of the throttle by sympathetic vibration Additionally, both of these implementations of actuators may be used simultaneously
The tactile sensation actuator(s) for a flight control joystick 540 are implemented in a similar fashion to the actuators for the throttle and weapons controller 530 In the preferred illustrative form, vibratory actuators can be affixed to or embedded within the joystick's handle, such that the hand of the user, in holding the joystick, will come into direct or indirect contact with these vibratory motors If these motors are attached to the outer surface of the joystick handle, they must be small enough to not substantially disrupt the ergonomics of the joystick handle A readily available solution are small 5 mm micromotors, typically used as vibrators for pocket size pagers These micro motors can be mounted to the palm side of the joystick handle The actuators may be attached in a temporary fashion via small elastic straps, or they may be embedded within a small plastic template/housing that is specifically designed to fit upon the relatively flat surface of the palm area of a joystick handle Many force-feedback joysticks have optical sensors on the joystick handle to determine when the joystick is being held In these cases, the template must accommodate the optical sensor, by being made of transparent plastic, or by providing an appropriate hole, such that light can strike the optical sensor when the joystick handle is not being held Alternatively, small motors may be inserted into the palm area of a padded glove that is to be worn by the user In a second illustrative form, a vibratory actuator can be attached to lower side of the joystick handle opposite the user's palm, with Velcro hook and loop fasteners or two sided adhesive foam strips, such that the actuator is substantially out of the way, and therefore will not interfere with the motion of the joystick or the ergonomics of the joystick handle If sufficient room does not exist in this location, the very top of the joystick usually has sufficient area to attach an actuator However, this area is more conspicuous, and therefore, the size and shape of the actuator housing may be especially limited by aesthetic considerations Ultimately, in the typical flight simulation scenario depicted in FIG 26A, comprised of a joystick, throttle, and rudder pedals, where tactile sensation actuators are distributed throughout these control input devices 530,540,550,560, and simultaneously within a seating unit 510 and a chest harness 520, or some subset thereof, the simulation user will be exposed to tactile sensations that help to convince his or her senses that the simulation is real Furthermore, due to the substantially unified manner of operation these disparate tactile feedback devices, the flight simulation user will benefit from the illusion that these disparate devices are all attached to the same physical structure
In FIG 26B, a two-handed flight control yolk, typical for civilian aircraft simulations, replaces the left-handed throttle and right handed flight control joystick of FIG 26A In this case, tactile sensation actuators can be attached to or embedded within both the left handle of the control yolk 535, and the right handle of the control yolk 545 Additionally, one or more larger actuators can be mounted on various locations on the flight control yolk's body, in lieu of the other two actuators
535,545, or in addition to them These actuators can be attached to the flight control yolk with elastic straps, Velcro hook and loop fasteners, two sided adhesive foam, or some other readily available attachment means In all other aspects, FIG 26B is equivalent to FIG 26A
In FIG 26C, the driving simulation scenario consists of a steering wheel, a gear shifter, and a pedal unit The same tactile feedback seating unit 510 and chest harness 520 that are used in the flight simulation scenarios (FIGs 27 and 28) are also implemented in the driving scenario What has changed are the peripheral tactile sensation actuators and the control input devices that they are applied to In a preferred implementation the tactile sensation actuators for the steel ing wheel 570 are attached to one or more of the spokes that connect the steering wheel to its hub These actuators can be attached with a two part housing, the two parts of which sandwich any given steering wheel spoke, with one of the two parts containing a vibratory motor The two parts can be fastened together with screws and screw receptacles, or with some commonly implemented equivalent, such as nuts and bolts or mating snap connectors These connectors could be made to specifically match any given specific steering wheel spoke design, or can be implemented as a general purpose attachment In other possible implementations, actuators could be mounted on the center hub of the steering wheel, or within the steering wheel itself Additionally, small motors may be inserted into the palm area of a pair of padded driving gloves that are worn by the user
Where possible, a tactile sensation actuator is embedded within the shift knob itself 575 This is accomplished with a plastic replacement shift knob, which contains an internal vibratory motor The replacement knob can be fashioned with two halves that screw or snap together, where an internal cavity can accommodate an vibratory actuator Alternatively, it can be a one piece unit with an internal cavity within which a vibratory actuator is placed Additionally, the shift knob may also contain a solenoid that can strike the knob internally in order to simulate the knocking and grinding of gears within the simulated transmission that would result from poorly timed shifts To accommodate the various shaft diameters upon which the replacement shift knob must fit, the hole for the shaft in the bottom of the knob can accommodate horizontal screws that can be tightened to solidly attach the knob to the varying shafts Alternatively, the hole for the shaft in the bottom of the knob can be lined with dense, elastic foam, such that the knob can be twisted onto a shaft, so that the knob will not readily come off the shaft without a direct intention to remove it The knob may also be designed to be substantially equivalent to the knob it replaces, such that it can fit directly upon the provided shaft just as the original knob does
Tactile sensation actuators are mounted to the pedal base unit 580, thereby simulating vibration that would normally be felt through the floor of the vehicle Essentially, a vibratory actuator within a plastic housing can be attached to the pedal base unit with hook and loop fasteners or two sided adhesive foam tape One or more actuators can be used as desired Tactile sensation actuators can be implemented within the provided pedals that protrude from the base of the pedal unit, such as gas, brake, and clutch pedals 585 Alternatively, actuators can be attached to the pedals with hook and loop fasteners or adhesive foam tape The brake pedal actuator(s) can simulate such things as braking resistance, wheel lock up, and anti-lock brakes, with vibratory motors or solenoids, or both The clutch pedal actuator(s) can simulate such things as clutch slippage and poorly timed shifts in a similar manner Ultimately, in the typical driving simulation scenario depicted in FIG 26C, comprised of a steering wheel, gear shift, and floor pedal base with individually functioning pedals, where tactile sensation actuators are distributed throughout these disparate control input devices 570,575,580,585, and simultaneously within a seating unit 510 and a chest harness 520, or some subset thereof, the simulation user will be exposed to tactile sensations that help to convince his or her senses that the simulation is real Furthermore, due to the substantially unified manner of operation these disparate tactile feedback devices, -ώϋ" the driving simulation user will benefit from the illusion that these disparate devices are all attached to the same physical structure
In FIG 26D, the first person perspective open-body combat game, the central tactile feedback device is a vest-based tactile sensation generator 595 This vest-based tactile sensation generator can apply localized tactile sensation, typically via vibratory and solenoid based actuators, to many areas around the game player's torso In this manner, environmental stimuli (e g , bullet strikes, weapon strikes, energy fields, and so on) can be rendered in a directional manner This can provide the game user with information regarding the location of the source, and the strength and direction of the attacks or stimuli FIG 39 illustrates a front and side view of a vest-based tactile sensation generator, respectively U S Patent 5,565,840 'Tactile Sensation Generator" is such a device The vest-based tactile sensation generator 595 has additional uses as well In vehicle simulation scenarios, such as those illustrated in FIGs 27-29, the vest based tactile sensation generator 595 can render directional G forces during vehicle maneuvering FIG 26D also includes a tactile feedback seating unit 510 as previously described As games and simulations get more complex, it is becoming more common to have games where the mode of transportation changes from a simulated character who is walking, running, or otherwise navigating through the simulated environment, who then jumps into some available vehicle, and then proceeds to drive the vehicle In this case, the tactile feedback seating unit 510 can generate appropriate tactile feedback as necessary Therefore, in many cases, the vest-based tactile sensation generator 595 and the tactile feedback seating unit 510 can work interchangeably, or simultaneously, in a synergistic fashion
The number of control input devices that can be used to control any given first person perspective shooter are as numerous as the types of controllers that exist in the marketplace Joysticks, 360 degree spin controllers, gamepads, mice, trackballs, light guns, and 3D controllers, are some of the types of controllers that are available In FIG 26D, for simplicity, the peripheral tactile sensation actuators are described by the human appendage they are intended for The tactile sensation actuator for the left hand 590 and right hand 591 can exist within the appropriate device or devices, within a pair of gloves worn by the user, or can be attached to the appropriate device or devices with elastic straps The tactile sensation actuators for the left foot 592 and right foot 593 can be worn by the user via elastic straps, or, where applicable, can be attached to or embedded within the appropriate control input device or devices
Generally, all of the peripheral tactile sensation actuators of FIGs 27 30 are vibratory motors enclosed in plastic housings that have some simple attachment means for attaching the vibratory motors to a given control input device The vibration produced by any given motor can effectively transmit through its hard plastic housing and the attachment means, ultimately causing vibration within the attached control input device The size and shape of the motor and its plastic housing are determined by the control input device they are meant to be attached to The attachment means is most often hook and loop fasteners, although many other attachment means are readily available In most cases, a peripheral tactile sensation actuator will be comprised of a DC motor with an offset weight on its shaft, a capacitor and diode across the motor s terminals, with a four to eight foot power distribution cable, that ends in some appropriate power connector The electronic apparatus within each actuator is very simple, and the housing and attachment means can be readily adapted to accommodate any given device All four scenarios depicted in FIGs 27 30, and the tactile sensation apparatus within those scenarios, are illustrative The provided scenarios should not be interpreted to imply any specific limitations on possible tactile sensation actuators, tactile sensation generators, and the control input devices that they are applied to or embedded within
In FIGs 27 30, the tactile feedback seating unit 510 is a semi-rigid flexible foam structure, sealed with a cloth or vinyl layer, with a leg portion and a back portion, substantially shaped to easily rest upon any given seat, with a plurality of actuators embedded within the foam structure, such that the actuators in the pad produce localized vibration These actuators are laid out in several independent zones within the foam, providing a left leg tactile sensation generator, a right leg tactile sensation generator, and a back tactile sensation generator (which may itself be divided into left back and right back tactile sensation generators), such that these independent tactile sensation generators exist within the single tactile feedback seating unit 510 Furthermore, each tactile sensation generator zone within the seat may itself be made up of one or more tactile sensation actuators 501 Illustrative examples regarding tactile feedback seating units are depicted in FIGs 31-33 In FIG 27A, the tactile feedback seating unit 510 is composed of a semi-rigid flexible foam structure 512, within which six actuators 501 are embedded The embedded actuators are arranged into three pairs, providing a back tactile sensation generator zone containing two actuators connected to power distribution line 461, a left leg tactile sensation generator zone containing two actuators connected to power distribution line 462, and a right leg tactile sensation generator zone containing two actuators connected to power distribution line 463 These three power distribution lines 460 are terminated by a DIN8 connector 491 The power distribution wiring 461,462,463, the foam structure 512, and the actuators 501 , are all sealed within the tactile feedback seating unit 510 by a fabric or vinyl layer 514 FIG 27B illustrates the tactile sensation actuators 501 that are embedded within the tactile feedback seating unit
510 A power distribution line 460 powers a DC motor 810 that has an offset weight 814 attached to its shaft 812 When the shaft 812 of the motor 810 rotates, the offset weight 814 induces vibration Each motor 810 is enclosed in a housing 800, which can be made of metal or plastic The housing is embedded within the foam 512, and ultimately sealed inside the tactile feedback seating unit 510 by a fabric or vinyl layer 514 In FIG 27C, the tactile feedback seating unit 510 is composed of a semi-rigid flexible foam structure 512, within which eight actuators 501 are embedded The embedded actuators are arranged into four pairs, providing a left back tactile sensation generator zone containing two actuators connected to power distribution line 461, a right back tactile sensation generator zone containing two actuators connected to power distribution line 464, a left leg tactile sensation generator zone containing two actuators connected to power distribution line 462, and a right leg tactile sensation generator zone containing two actuators connected to power distribution line 463 These four power distribution lines 460 are terminated by a DIN8 connector 491 The power distribution wiring 461,462,463,464, the foam structure 512, and the actuators 501 , are all sealed within the tactile feedback seating unit 510 by a fabric or vinyl layer 514
In the case of site-based entertainment (arcades, theme parks, trade shows, and so on), where a more permanent seating surface is used, the tactile feedback seating unit 510 can be built into any given seating surface, obviating the need for a portable, self contained unit In this case, the actuators 501 can be affixed to the underside of a plastic seat, producing localized vibration Alternatively heavy duty industrial materials could be used to fashion a foam based seating unit that would be permanently affixed to a given arcade game chassis, for example Essentially, the seating unit would be similar to those depicted in FIGs 31 and 32, but more specifically designed for a given application and increased duty cycle
In FIGs 27 30, the tactile sensation actuator(s) for a chest harness 520 are one or more vibratory actuators that are embedded within or attached to apparatus that places the actuators in contact with the user's chest, such that tactile sensation can be felt on the game player's chest Illustrative examples of this are depicted in FIGs 34, 35, and 36 In cases where this device is ignored by the host computer 102, the appropriate 'minimum activation value" power output parameter can be set such that this device only produces tactile sensation upon a crash event, for example In this way, the illusion of restraint by a seat belt or safety harness can be produced FIG 28A is a diagram of a chest tactile sensation generator 520 in a seat belt configuration An actuator 501 is mounted within a pad 522 that is attached to a seat belt style strap 521, which terminates in a seat belt style connector 524A, that ultimately connects with its corresponding mate 524B This system generally approximates the seat belt in a typical automobile Alternatively, this system could be implemented as a five point racing harness FIG 28B is a diagram of a chest tactile sensation generator 520 in a separate chest pad unit An actuator 501 is mounted within a pad 522 that has loops 523A and 523B that accommodate an elastic strap 521 that has corresponding buckles 524A and 524B on each end of the strap 521 Generally, the user would strap this assembly around his or her chest The strap 521 can be tightened by pulling on the ends of the strap 521 A and 521 B after buckle 524A is connected to buckle 524B FIG 28C is a diagram of a chest tactile sensation generator 520 in a drop-down safety harness configuration The actuators 501 are mounted within the part of the drop-down restraint 522 that lays upon the chest of the person sitting in the tactile feedback seating unit 510 The arm 521 of the drop- down safety harness moves the chest restraint 522 along path 525 until it contacts the chest of the person in the seat In FIGs 34-36, the actuators are powered by power distribution cable 464
Generally, all of the peripheral tactile sensation actuators of FIGs 27 30 are vibratory motors enclosed in plastic housings that have some simple attachment means for attaching the vibratory motors to a given control input device This is illustrated in FIGs 37 40 In some cases, solenoids can be used, as illustrated in FIG 29E In FIGs 37 and 38, a DC motor 810 has an offset weight 814 attached to its shaft 812 A power distribution cable 460 powers the motor 810 in order to induce vibration In FIGs 39 and 40, the DC motor 810 is enclosed in a housing 800 that is typically composed of plastic, although metal or other housing material can be used as well In the preferred embodiment, plastic is used for the housing 800 because it can be molded into any desirable shape to accommodate any given application In order to enclose the motor 810 in the custom plastic housing 800, the housing 800 has two parts 800A and 800B, that can be screwed, glued, or snapped together to solidly seal the motor within the housing 800 In FIG 29E, a solenoid 820 uses its plunger 822 to strike the housing 800 when the solenoid is energized by its power distribution cable 460 A return spring 824, and a spring restraint pin 826 (or equivalent) force the plunger 822 to return to its initial position when the solenoid is de-energized In other implementations, the solenoid plunger can actuate a lever that pushes through an opening in the housing 800, such that the lever can strike an object outside of the plastic housing 800 Generally, any number of applications can be derived from the productivity of motors 810 and/or solenoids 820 The activity of any given motor or solenoid can effectively transmit through its hard plastic housing and an attachment means, ultimately causing sympathetic vibration or other tactile event within the attached control input device The size and shape of the motor 810 and/or solenoid 820, and the plastic housing 800, are determined by the control input device they are meant to be attached to, and the desired effect In any case, the housing 800 is attached to the desired control input device by some attachment means
In FIG 30A, the housing 800 has an attachment means of a two-sided adhesive strip 830 In FIG 30B, the housing 800 has an attachment means of two corresponding halves of hook and loop fasteners Typically, the hook half 840 of the attachment means is attached to the housing 800, and the loop half 842 of the attachment means is attached to the desired control input device This yields a less permanent attachment means than two sided adhesive strips In FIG 30C, the loop fastener 842 is not attached to the desired control input device, but is instead attached to one end of a strap 841 of elastic fabric, non-elastic fabric, rubber, or some other material The other end of the strap 841 is permanently attached to the housing 800 This allows the strap 841 to hold the housing 800 tightly against the desired control input device This solution is the least permanent attachment means
The attachment means is most often the hook and loop fasteners of FIG 30B, although many other attachment means are readily available and can be substituted as necessary Generally, a peripheral tactile sensation generator will be comprised of a DC motor with an offset weight on its shaft, all within a plastic housing, with an eight to ten foot power distribution cable 460, that ends in some appropriate power connector for the power jacks illustrated in FIG 26 Essentially, the electronic apparatus within each peripheral tactile sensation generator is very simple, and the housing and attachment means can be readily adapted to accommodate any given device All four scenarios depicted in FIGs 27-30, and the tactile sensation apparatus within those scenarios, are illustrative The provided scenarios should not be interpreted to imply any specific limitations on possible tactile sensation actuators, tactile sensation generators, and the control input devices that they are applied to or embedded within
In FIG 26A, the tactile sensation actuator(s) for a stand alone throttle and weapons controller 530 will generally be comprised of two possible forms In the preferred form small vibratory actuators can be affixed to or embedded within the throttle's handle, such that the hand of the user, in holding the throttle will come into direct or indirect contact with these small vibratory motors In one illustrative form, a vibratory actuator can be attached to outer side of the throttle handle with hook and loop fasteners or two sided adhesive foam tape (or some other readily available attachment means), such that the actuator is substantially out of the way, and therefore will not interfere with the motion of the throttle body or the ergonomics of the throttle handle This is illustrated in FIGs 45-52 FIG 31 A is a rear side view of a center-mounted throttle FIG 31 B is a top down view of a center- mounted throttle
FIG 31 C depicts a throttle tactile sensation generator 530 attached to the outer side of the throttle handle with the attachment means of FIG 30B, such that when the throttle is moved through its range of motion, the tactile sensation generator 530 does not interfere with the motion of the throttle or the ergonomics of the throttle handle FIG 31 D is a top down view of the apparatus of FIG 31 C, showing the position of the throttle tactile sensation generator 530 FIG 31 E is a rear side view of a side-mounted throttle FIG 31 F is a top down view of a side-mounted throttle FIG 31 G depicts a throttle tactile sensation generator 530 attached to the outer side of the throttle handle with the attachment means of FIG 30B, such that when the throttle is moved through its range of motion, the tactile sensation generator 530 does not interfere with the motion of the throttle or the ergonomics of the throttle handle FIG 31 H is a top down view of the apparatus of FIG 31 G, showing the position of the throttle tactile sensation generator 530 In the case of the illustrated throttle tactile sensation generator 530 of FIGs 47, 48, 51 , and 52, power distribution cable 465 is used to power the illustrated tactile sensation generator
The most preferable solution for the placement of the throttle tactile sensation generators, however, is inside the throttle handle itself at the point of manufacture This will make the tactile sensation generators invisible If implemented at the point of manufacture, a small housing for the actuator can be molded directly into the structure of the throttle handle, such that the actuator can be readily affixed to the inside surface of the throttle handle If implemented as an after market solution, the end user would have to open the throttle handle with a screwdriver or hex tool (or similar means as necessary), and affix an actuator to the inside of the throttle with two sided adhesive tape (see FIG 30A), epoxy resin, or some other means To accommodate the power distribution cable 465, a small hole may have to be drilled in the throttle's handle such that the cable 465 can pass through Referring again to FIG 26A, the tactile sensation actuator(s) for a flight control joystick 540 are implemented in a similar fashion to the actuators for the throttle and weapons controller 530
FIG 32A is a rear side view of a joystick FIG 32B is a top down view of a joystick FIG 32C is a rear side view of a joystick, with a joystick tactile sensation generator 540 attached with the attachment means of FIG 30B, in a position opposite and below the user's palm This area is generally available, and can be utilized without substantially disrupting the function of the joystick, or the ergonomics of the joystick's handle FIG 32D is a top down view of the apparatus of FIG. 32C FIG 32E is a rear side view of a joystick, with a joystick tactile sensation generator 540 attached to the top of the joystick with the attachment means of FIG 30B FIG 32F is a top down view of FIG 32E In the case of the illustrated joystick tactile sensation generator 540 of FIGs 55, 56, 57, and 58, power distribution cable 466 is used to power the illustrated tactile sensation generator The most preferable solution for the placement of the joystick tactile sensation generators, however, is inside the joystick handle itself at the point of manufacture
Referring to FIGs 27-28, both the tactile sensation actuator(s) for the left pedal on a rudder control 550, and the tactile sensation actuator(s) for the right pedal on a rudder control 560 together comprise a pair of independent tactile sensation generators that can be affixed to or embedded within both pedals on a rudder pedal unit Referring to FIG 33A, a top down view of a rudder pedals control input device is depicted FIG 33B is a right side view of a rudder pedals control input device In FIG 33C, replacement pedal surfaces 550,560 contain tactile sensation actuators, such that when the new pedal surface is affixed to the existing pedals, the new pedal surface contains tactile sensation generation capability FIG 33D is a right side view of the apparatus of FIG 33C In FIG 33E, tactile sensation generators 550,560 are affixed to the underside of each rudder pedal This is the more preferable solution, as the ergonomics of the rudder pedals remain unaffected These tactile sensation generators may be attached to the rudder pedals at their point of manufacture as well FIG 33F is a right side view of the apparatus of FIG 33E In FIGs 61-64, the attachment means of FIG 30B is used Additionally, the left foot 550 and right foot 560 tactile sensation generators are powered by power distribution cables 467 and 468, respectively
In FIG 26B, a two-handed flight control yolk typical for civilian aircraft simulations, replaces the left-handed throttle and right handed flight control joystick of FIG 26A
Referring now to FIG 34A a front view of a control yolk s handle is depicted FIG 34B is the apparatus of FIG 34A, wherein a left hand control yolk tactile sensation generator 535 is applied to the mam body of the control yolk near the left handle of the control yolk, and a right hand control yolk tactile sensation generator 545 is applied to the mam body of the control yolk near the right handle of the control yolk FIG 34C is the apparatus of FIG 34A, with left and right hand tactile sensation generators 535,545 applied in upper outside positions on the control yolk's two handles FIG 34D is the apparatus of FIG 34A, with a larger, single tactile sensation generator 535 replacing or augmenting the tactile sensation generators of FIGs 66 and 67 In FIGs 66-68, the attachment means of FIG 30B are used Furthermore, power distribution cables 465 and 466 are used to power the control yolk tactile sensation actuators In a preferred embodiment, the tactile sensation generators of FIGs 66-68 would be implemented within the control yolk's handle at the point of manufacture Ultimately, in the flight simulation scenarios depicted in FIGs 27 (comprised of a joystick, throttle, and rudder pedals) and FIG 26B (a control yolk and rudder pedals), where tactile sensation generators are distributed throughout these control input devices 530,540,550,560, and simultaneously within a seating unit 510 and a chest harness 520, or some subset thereof, the simulation user will be exposed to tactile sensations that help to convince his or her senses that the simulation is real Furthermore, due to the substantially unified manner of operation these disparate tactile feedback devices, the flight simulation user will benefit from the illusion that these disparate devices are all attached to the same physical structure
Referring to FIG 26C, the driving simulation scenario consists of a steering wheel, a gear shifter, and a pedal unit The same tactile feedback seating unit 510 and chest harness 520 that are used in the flight simulation scenarios (FIGs 27 and 28) are also implemented in the driving scenario What has changed are the peripheral tactile sensation actuators and the control input devices that they are applied to In a preferred implementation, the tactile sensation generators for the steering wheel 570 are attached to one or more of the spokes that connect the steering wheel to its hub, as depicted in FIGs 69-72
FIG 35A is a front view of a steering wheel FIG 35B is a side view of a steering wheel FIG 35C is a front view of a steering wheel, with tactile sensation generator 570 attached to one spoke on the steering wheel with the attachment means of FIG 30C FIG 35D is a side view of the apparatus of FIG 35C In this way, the activity of the tactile sensation generator can propagate through the steering wheel In another implementation, the tactile sensation generator housing of the steering wheel tactile sensation generator 570 can be implemented as a two part housing, the two parts of which sandwich a given steering wheel spoke, with one of the two parts containing a vibratory motor The two parts can be fastened together with screws and screw receptacles, or with some commonly implemented equivalent, such as nuts and bolts or mating snap connectors These connectors could be made to specifically match any given specific steering wheel spoke design, or can be implemented as a general purpose attachment In other possible implementations, tactile sensation generators could be mounted on the center hub of the steering wheel, or within the steering wheel itself Additionally, small motors may be inserted into the palm area of a pair of padded driving gloves that are worn by the user
Referring again to FIG 26C, tactile sensation generators are mounted to the pedal base unit 580, thereby simulating vibration that would normally be felt through the floor of the vehicle Essentially, a vibratory actuator within a plastic housing can be attached to the pedal base unit with Velcro hook and loop fasteners or two sided adhesive foam tape One or more actuators can be used as desired Tactile sensation actuators can be implemented upon the provided pedals that protrude from the base of the pedal unit, such as gas, brake, and clutch pedals 585 Brake pedal actuator(s) can simulate such things as braking resistance wheel lock-up, and anti lock brakes, with vibratory motors or solenoids, or both Clutch pedal actuator(s) can simulate such things as clutch slippage and poorly timed shifts in a similar manner These items are illustrated in FIGs 73-76
FIG 36A is a top down view of a pedal unit control input device FIG 36B is a right side view of a pedal unit control input device FIG 36C is a top down view of a pedal unit control input device, with a pedal base tactile sensation generator 580 attached to the base of the pedal unit, and a brake pedal tactile sensation generator 585 attached to the brake pedal FIG 36D is a side view of the apparatus of FIG 36C In FIGs 75 and 76 the attachment means is that of FIG 30B, while power distribution cable 468 powers the pedal unit tactile sensation generator 580, and power distribution cable 466 powers the brake pedal unit tactile sensation generator 585 In the brake pedal tactile sensation generator 585, a solenoid (see FIG 29E) and/or a vibratory motor (see FIG 29C) can be used
Referring again to FIG 26C, a tactile sensation actuator is embedded within the shift knob itself 575, when possible FIG 37A is a side view of a shift knob upon a shaft FIG 37B is a shift knob tactile sensation generator 575, comprised of a housing with two halves 575A and 575B such that the two halves can accommodate a vibratory motor (see FIG 29C) A horizontal tightening screw 576 can be tightened such that the shift knob tactile sensation generator 575 becomes firmly attached to the shaft 577 Power distribution cable 465 powers the vibratory motor within the shift knob tactile sensation generator 575 FIG 37C is equivalent to FIG 37B in all respects, except that a solenoid (see FIG 29E) is also contained within the shift knob tactile sensation generator 575 The solenoid is powered by some power distribution cable 460 In FIG 37D, a dense foam insert 578 lines the interior of the shift knob, such that the shift knob can be twisted upon shafts of varying diameters, and generally remain firmly upon the shaft 577 until twisted off
Ultimately, in the typical driving simulation scenario depicted in FIG 26C, comprised of a steering wheel, transmission shift knob, and floor pedal base with individually functioning pedals, where tactile sensation actuators are distributed throughout these disparate control input devices 570 575,580 585 and simultaneously within a seating unit 510 and a chest harness 520, or some subset thereof, the simulation user will be exposed to tactile sensations that help to convince his or her senses that the simulation is real Furthermore, due to the substantially unified manner of operation these disparate tactile feedback devices the driving simulation user will benefit from the illusion that these disparate devices are all attached to the same physical structure In FIG 26D, the first person perspective open-body combat game, the central tactile feedback device is a vest-based tactile sensation generator 595 One very common control input device used for 1st person perspective combat games, and for most console games, is a hand-held game pad FIG 38A depicts a front view of an illustrative hand-held control input device FIG 38B is the back of the controller of FIG 38A Vibratory motors and/or solenoids can be attached to the hand-held game pad as depicted in FIGs 83 and 84 In FIG 38C, a vibratory tactile sensation generator 590 is attached to the back of the hand-held control input device. The single tactile sensation generator is effective for both hands, due to the small size of the hand-held game controller. In FIG. 38D, tactile sensation generators for the left hand 590 and right hand 591 are contained within a single housing. A first vibratory motor 590 predominantly services the left hand, and a second vibratory motor 591 services the right hand. Additionally, a solenoid 594 rattles the hand-held controller (see FIG. 29E). These tactile sensation generators may be embedded within the hand-held controller at its point of manufacture.
In all cases where small relatively small motors and solenoids are used, batteries can be used as power supplies. In this way, simple digital TTL signals can be used to activate the various tactile sensation actuators. Furthermore, digital signals can be transmitted over wireless communication means, such as infrared and radio links, which would obviate the need for power distribution cables 460. Therefore, it is possible that a given set of distributed tactile sensation generators can be self powered and wireless, while not departing from the incorporated teachings.
Although various embodiments which incorporate the teachings of the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings. Accordingly, the described embodiments are to be considered in all respects only as illustrative and not restrictive. Therefore, it is to be understood that nothing shall be construed as a limitation of the present invention, other than the structure recited in the appended claims.
30/1
APPENDIX A Host-Independent "AudioSense™" System Analysts Disp'tøf cfici
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 89 01 2 3 4 5 6 7 8 9 20
\ CACULATED AudioSense results /
This is the most common displ y. Most AudioSense files will use this display to help you calibr te AudioSense for any given game. This mode shows the total CALCULATED results of the BASS, MIDRANGE and TREBLE audio after being processed by AudioSense. All three audio bands share this one segment of all 20 LEDs, like a VU meter on a stereo.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 56 7 89 0 1 2 3 4 5 6 7 8 9 20
\ .CACULATED AudioSense results /
This display is just like the first mode, but displays a scanning DOT instead of a bar graph. This mode allows you to actually see the rapid fluctuations typical of digital audio signals. This display can be used to help dial in effective RISE RATE and HECAY RATE AudioSense settings, vJien necessary.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20
\ left mirror \ right mirror /
This disci ay is just like the previous DOT mode, but display? two opposing mirrors of a scanning dot. This is the only LED mode that was πo horn cut of necessity, ϊ simply thought it might look cool during certain siπul at-'cns, ΫO here it t--..
LEO DISPLAY MODES HELP DIAGRAM 1 2 3 4 56 7 8 9 0 1 2 3 4 5 6 7 8 9 20
\_CAL FASS.J \_CAL MID^ \_CAL TREB_/
This mode divides the available LEDs into 3 individual segments, of fo l-ivril y creating three independent LED meters. Each segment shows a sing ? rocesse audio band, ill owing this mode to show you all three independent audi ands simul aneously. Al three segments are CALCULATED, so they show ie c n-plptα results of AudioSense digital signal processing in real time. However, with each segment made up of only 6 LEDs, the display is rather low in resolution.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 890 1 2 3 4 5 6 7 8 9 20
\ CALCULATED BASS results /
This displ ay _<rhows the CALCULATED BASS results, after being processed by the BASS AudioSense parameters. This displ y will give you the best available view of the CALCULATED BASS audio results, as this mode displays the BASS results over all 20 LEDs.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20
\ CALCULATED MIDRANGE results /
This display shows the CALCULATED MIDRANGE results, after being ro esse by the MIDRANύE ^ ioien e parameters. This display will give you the best available view of the CALCULATED MIDRANGE audio results, as this mod*- displays the MIDRANGE results over all 20 LEDs. 30/2
APPENDIX A
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 t- tf tf. tr . . ^ ^ tt. . tr tf . . . ^. fr . ^.
\ CALCULATED TREBLE results /
This display shows the CALCULATED TREBLE results, after being processed by the TREBLE AudioSense oa ameters. This displ y will give you the best available view of the CALCULATED TREBLE audio results, as this mode displays the TREBLE results over all 20 LEDs.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 RAW BASS / \ CALC BASS
This d splay shows a direct comparison between the RAW BASS audio siqnnl ? is digitally sampled, and the CALCULATED BASS results after being ocesied by the BASS AudioSense parameters. With this display mode, you can clear y see how the BASS audio fignal is processed by AudioSense, in real timt:'.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 tp- W ≠- - ≠- - W- tr- - - - - - - ≠- W- P- - t- tf- \ .RAW MIDRANGE \ CALC MIDRANGE_/
This display shows a direct comparison between the RAW MID audio . icjnήil as it is digitally sampled, wd the CALCULATED MID results after being processed by the MIDRANGE. AudioSense parameters. With this display mode, you can clearly see how the MIDRANGE a-jdio signal is processed by AudioSense, in re l time.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 89 01 2 3 4 5 6 7 8 9 20
< RAW TREBLE \ CALC TREBLE /
This d play rhows a di ect comparison between the RAW TREB .audio s or. - as i fc is digitally sampled, and the CALCULATED TREB results after being prr.- .ijs.sid by the TREBLE AudioSense parameters. With this display mode, you can -1 earl rao how the TREBLE audio signal is processed by AudioSense, in naal
Figure imgf000034_0001
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 8 9 0 1 2 3 4 5 6 7 8 9 20
!> lr * ► » tf ► ► ► ► - ► ► ► ► Ir- I
\_j^AW BASS_/ \_RAW MID_ \_RAW TREB_/
This mode divides the available LEDs into 3 individual segments, effectively creating three independent LED meters. Each segment shows a single RAW audio band, allowing this mode to show you all three audio bands simul taneous y. All three segments are RAW, so they show the digitally sampled audio v lue.? BEFORE they are processed by AudioSense. However, with each segment πa ε up of only 6 LEDs, the display is rather low in resolution.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 fr p- - ir- t- iβ- p- p- t. p- ir p- tr p- p- t- p- i*-
\ RAW BASS audio______/
This display shows the RAW BASS audio signal as it is digitally sampled. This mode will give you the best a ila le view of the RAW BASS audio activity as it is generated by sny given game or simulation. 30/3
APPENDIX A LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20
\ RAW MIDRANGE audio
This display shows the RAW MIDRANGE audio signal as it is digital ly sampled. This mode will give you the best avail ble view of the RAW MIDRAN C audio activity as it is generated by any given game or simulation.
LED DISPLAY MODES HELP DIAGRAM
1 2 34 5 6 78901 2 34 5 6 78 9 20
\ RAW TREB audio
This display shows the RAW TREBLE audio signal as it is digitally sampled. This mode will iva you the best available view of the RAW TREBLE, audio activity as it is generated by any given game or simulation.
Hυst-i>em dent "intelliVIBE™'' System Analysis Disp n Modi's
l.tU UJ.br- LAY MUU_-> HtLr1 U±AdKAM
1 2 34 5 6 7890 1 2 34 5 6 78 9 20 s main intelliVIBE signal /
This display mode will show the main intell VIBE signal on all '/0 LUJ ; . The m in -;ιqnal is know s.. ZONE 0, or as the device LEADER. Thr into I , VIBE main signal -s Lmque in that it does not control any specific zoie, In v.: all other zones Cl-S will FOLLOW this signal unl&ss they have hoe direrfcly told not to do JO. If intelliVIBE zones 1-8 are all doing Hirir .>.»π '-lung, this disp y may be αead. even though activity is happemnq cl sev icre .
LED DISPLAY- MODES HELP DIAGRAM 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20
|>- . »* _ t>- . |r . |»- _ |»- - l»- - »- » t- - |P-
V jπain intelliVIBE signal
This display is just like, the first mode, but displays a scanning DOT instead of a bar graph.
LED DISPLAY MODES HELP DIAGRAM
1 ?. 34 5 6 78 9 0 1 2 34 56 789 20
► ► ► ► ► ► - - -t -* -* -* -* -* *- *- *- * *- *- V.TFSU BACK. \_LEFT LEG./ \_*IGHT LEG_/
This diεolay mode shows the activity in all three zones of the TFSU.
LEDs 1-6 snow the activity in the ZONE 1 TFSU BACK section.
LEDs 9-14 show the ?.rtιvιty in the ZONE 2 TFSU LEFT LEG jection. LEDs 15-20 snow the activity in the ZONE 3 TFSU RIGHT LEG section. 30/4
APPENDIX A ED DISP AY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 90 1 2 3 4 56 7 8 9 20
\__TFSU LEFT LEG_/ \_TFSU RIGHT LEG./
This displ y mode shows the activity in the LEG section of the TFSU.
LEDs 1-10 show the activity in the ZONE 2 TFSU LEFT LEG section. LEDs 11-20 show the activity in the ZONE 3 TFSU RIGHT LEG section.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20
\ MAIN ZONE 0 / \ EXP ZONE 4 /
This display mode shows how EXPANSION ZONE 4 is behaving in relation to the ZONE 0 main i tell iVIBE signal .
LEDs x-10 show tna ZONE 0 main intelliVIBE signal . LEDs 11-20 show the activity on EXPANSION ZONE 4.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 ^• ^ ► ^ ^• ► - ► ► ► ► ► ► - ► ► ► ► ► l»-
\ ZONE 0_ VJZONE 5 f \_Z0NE 6_/
This displ y irode shows how EXPANSION ZONES 5 & 6 are behaving in relation to the ZONE 0 mam mttll iVIBE signal.
LEDs 1-6 show the ZONE 0 main intelliVIBE signal . LEDs 8-13 show the activity on EXPANSION ZONE 5. LEDs 15-20 show the activity on EXPANSION ZONE 6.
LEO DISPLAY MODES HELP DIAGRAM
1 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 <i «i -<.\ - -*, -H -M -1 - -4 lr- p- - *- t- *- p- W- W |» \ EXP ZONE 5 / \ EXP ZONE 6
This displ y mode shows Hie activity on EXPANSION ZONES 5 -_• € .
LEDs 1-30 show the activity on EXPANSION ZONE 5. LEDs 11-20 show the activity on EXPANSION ZONE 6.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20
\_JZ0NC 0__/ \_Z0NE 7 / \_Z0NE 8_/
This display mode shows how EXPANSION ZONES 7 & 8 are behavinq in relation to the ZONE 0 main intelliVIBE signal .
LEDs 1-6 show the ZONE 0 main intelliVIBE signal . LEDs 8-13 show the ϊictivity on EXPANSION ZONE 7. LEDs 15-20 show the activity on EXPANSION ZONE 8.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 EXP ZONE 7 / \ EXP ZONE 8 /
This display mode shows the activity on EXPANSION ZONES 7 _• 8.
LEDs 1-10 show the activity on EXPANSION ZONE 7. LEDs 11-20 show the activity on EXPANSION ZONE 8. 30/5 APPENDIX A LED DISPLAY MODES HELP DIAGRAM'
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 \ ZONE 1 TFSU BACK /
This display mode shows the activity on the ZONE 1 TFSU BACK section.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 56 7 8 9 01 2 3 4 5 6 7 8 9 20 tr- ^ T p- tr- p- t- W- p- W- W- p- W- W- W- lr W *- *- *- \ ZONE 2 TFSU LEFT LEG /
This display mode shows the activity on the ZONE 2 TFSU LEFT LEG section.
LED DISPLAY MODES HELP DIAGRAM 1 2 3 4 5 6 7 8 9 01 2 3 4 5 6 7 8 9 20
H- tr- - t- - t t - - p- - - p- - W P- lf- lf - tr- \ ZONE 3 TFSU RIGHT LEG /
This display mode shows the activity on the ZONE 3 TFSU RIGHT LEG <ι?.ctio,ι.
LED DISPLAY MODES HELP DIAGRAM 1 2 3 4 5 6 7 8 9 01 2 3 4 5 6 7 8 9 20
\ EXPANSION ZONE 4 /
This displ y mods shows the activity on EXPANSION ZONE 4.
LED DISPLAY MODES HELP DIAGRAM 1 2 3 4 5 6 7 8 9 01 2 3 4 5 6 7 3 9 20
\ EXPANSION ZONE 5 /
This displ y node shows the activity on EXPANSION ZONE 5.
LED DISPLAY MODES HELP DIAGRAM
1 2 3 4 56 7 8 9 01 2 34 5 6 7 8 9 20 V- ^ it- tf - ≠- - - - - if W - - - - ≠- ^ W- f \ EXPANSION ZONE 6
This displ y mode shows the activity on EXPANSION ZONE 6.
LED DISPLAY MODES HELP DIAGRAM 1 2 3 4 5 6 7 8 901 2 3 4 5 6 7 8 9 20
\ EXPANSION ZONE 7 /
This display mode shows the activity on EXPANSION ZONE 7.
LED DISPLAY MODES HELP DIAGRAM
1 2 34 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 20 *- ≠- r *- * rf" lr *- - lr W- p- W- * *- p- W- ≠- ** r*- \._ EXPANSION ZONE 8_____/
This display mode shows the activity on EXPANSION ZONE 8.

Claims

-31-
What is claimed is
1 In a computer gaming or simulation system, apparatus for providing , in response to signals generated by said computer gaming or simulation system, tactile sensations to a user of said system, said apparatus comprising a flexible pad, a plurality of actuators, attached to said pad, for selectively generating tactile sensation, and, a control circuit, coupled to said plurality of actuators, where said control circuit is responsive to a direct digital control signal for generating a control signal to control activation of said plurality of actuators, where said signal corresponds to action portrayed on said computer gaming or simulation system
2 The apparatus of claim 1 where said flexible pad further comprises a first portion being substantially rectangular, a second portion, attached along an edge to said first portion, being substantially rectangular, and where said first portion interfits with a back portion of a chair and said second portion interfits with a seat portion of a chair
3 The apparatus of claim 1 wherein said flexible pad is affixed to a stationary seating system
4 The apparatus of claim 1 wherein each actuator in said plurality of actuators is an electric motor having a shaft with an offset weight attached thereto
5 The apparatus of claim 4 wherein each of said electric motors is enclosed in a housing
6 The apparatus of claim 5 wherein each of said electric motors is embedded in said flexible pad and a covering material is affixed to a surface of the flexible pad where each of said electric motors is sealed within said flexible pad by said covering material
7 The apparatus of claim 1 wherein each actuator in said plurality of actuators in independently activated
8 The apparatus of claim 1 wherein said plurality of actuators are organized into groups and each of said groups is independently activated
9 The apparatus of claim 1 wherein said flexible pad is substantially shaped as a motorcycle seat
10 The apparatus of claim 2 wherein said first portion contains a first set of actuators, and said second portion contains a second set of actuators
11 In a computer gaming or simulation system, apparatus for providing , in response to signals generated by said computer gaming or simulation system, tactile sensations to a user of said system said apparatus comprising a flexible pad, a plurality of actuators attached to said pad, for selectively generating tactile sensation, and, a control circuit, coupled to said plurality of actuators, where said control circuit is responsive to an audio signal for generating a control signal to control activation of said plurality of actuators where said audio signal corresponds to action portrayed on said computer gaming or simulation system
12 The apparatus of claim 11 , where said flexible pad further comprises a first portion being substantially rectangular, a second portion, attached along an edge to said first portion, being substantially rectangular, and -32- where said first portion interfits with a back portion of a chair and said second portion interfits with a seat portion of a chair.
13. The apparatus of claim 11 wherein said flexible pad is affixed to a stationary seating system.
14. The apparatus of claim 11 wherein each actuator in said plurality of actuators is an electric motor having a shaft with an offset weight attached thereto.
15. The apparatus of claim 14 wherein each of said electric motors is enclosed in a housing.
16. The apparatus of claim 15 wherein each of said electric motors is embedded in said flexible pad and a covering material is affixed to a surface of the flexible pad where each of said electric motors is sealed within said flexible pad by said covering material.
17. The apparatus of claim 11 wherein each actuator in said plurality of actuators in independently activated.
18. The apparatus of claim 11 wherein said plurality of actuators are organized into groups and each of said groups is independently activated.
19. The apparatus of claim 11 wherein said flexible pad is substantially shaped as a motorcycle seat.
20. The apparatus of claim 1 wherein said plurality of actuators are activated as a unified whole.
21. The apparatus of claim 11 wherein said plurality of actuators are activated as a unified whole.
22. The apparatus of claim 12 wherein said control circuit comprises: an audio signal processor for processing said audio signal and generating a processed signal; and a control signal generator, coupled to said audio signal processor, for generating, in response to said processed signal, said control signal.
23. The apparatus of claim 22 wherein said audio signal processor comprises: an analog pre-processing section; and a digital post-processing section.
24. The apparatus of claim 23 wherein said digital post-processing section comprises: a reconfigurable algorithm that can mathematically manipulate the digitized audio signal based upon reprogrammable parameters.
25. The apparatus of claim 23 wherein said analog pre-processing section comprises: frequency filters to separate frequency components from the audio signal, whereupon each frequency so separated is converted into digital data via an ADC.
26. Apparatus for receiving a signal from a host computer for generating a control signal for a plurality of tactile sensation generators comprising: a processor for processing said signal from the host computer to produce a master control signal, where said master control signal is used to derive one or more control signals to activate the tactile sensation generators.
27. The apparatus of claim 1 , wherein one of said tactile sensation generators is a shift knob.
PCT/US1998/019905 1997-09-23 1998-09-23 A universal tactile feedback system for computer video games and simulations WO1999017850A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/935,762 US6422941B1 (en) 1994-09-21 1997-09-23 Universal tactile feedback system for computer video games and simulations
US08/935,762 1997-09-23

Publications (2)

Publication Number Publication Date
WO1999017850A2 true WO1999017850A2 (en) 1999-04-15
WO1999017850A3 WO1999017850A3 (en) 1999-06-17

Family

ID=25467624

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/019905 WO1999017850A2 (en) 1997-09-23 1998-09-23 A universal tactile feedback system for computer video games and simulations

Country Status (2)

Country Link
US (1) US6422941B1 (en)
WO (1) WO1999017850A2 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000071217A1 (en) * 1999-05-21 2000-11-30 Michael Charles Cooke A feedback assembly for computer games
EP1057504A2 (en) * 1999-06-04 2000-12-06 Alps Electric Co., Ltd. Vibration generating device and input device for game apparatus using the same
WO2002027705A1 (en) 2000-09-28 2002-04-04 Immersion Corporation Directional tactile feedback for haptic feedback interface devices
EP1438706A1 (en) * 2001-10-09 2004-07-21 Immersion Corporation Haptic feedback sensations based on audio output from computer devices
GB2409798A (en) * 2004-01-12 2005-07-13 Graeme Donald Robertson A garment that provides a tactile in response to a computer signal
EP1616606A1 (en) * 2004-07-16 2006-01-18 Konami Corporation Apparatus to bodily simulate an impact, and game machine with this apparatus
WO2007120765A2 (en) 2006-04-13 2007-10-25 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
CN101391146A (en) * 2007-09-21 2009-03-25 美国索尼电脑娱乐公司 Method and apparatus for enhancing entertainment software through haptic insertion
EP2136286A3 (en) * 2008-06-16 2010-06-09 Immersion Corporation System and method for automatically producing haptic events from a digital audio file
US8378964B2 (en) 2006-04-13 2013-02-19 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
EP2620191A3 (en) * 2005-05-15 2014-12-24 Sony Computer Entertainment Inc. Center device
JP2015095261A (en) * 2013-11-12 2015-05-18 イマージョン コーポレーションImmersion Corporation Gaming device with haptic effect isolated to user input elements
US9468846B2 (en) 2009-01-30 2016-10-18 Performance Designed Products Llc Tactile feedback apparatus and method
US9778743B2 (en) 2013-04-22 2017-10-03 Immersion Corporation Gaming device having a haptic-enabled trigger
GB2549781A (en) * 2016-04-29 2017-11-01 Inoue Nicholas Tactile stimulation apparatus
US9866149B2 (en) 2014-07-28 2018-01-09 Immersion Corporation Method and apparatus for enabling floating touch screen haptics assemblies
US10152132B2 (en) 2016-02-26 2018-12-11 Immersion Corporation Method and apparatus for enabling heavy floating touchscreen haptics assembles and passive braking system
CN110111621A (en) * 2019-05-06 2019-08-09 江苏海事职业技术学院 A kind of game equipment in English of imparting knowledge to students
CN110832436A (en) * 2017-06-21 2020-02-21 惠普发展公司,有限责任合伙企业 Sensory feedback
WO2023168493A1 (en) * 2022-03-11 2023-09-14 Next Level Racing Simulations Pty Ltd A haptic feedback device and method of use thereof

Families Citing this family (317)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5631861A (en) * 1990-02-02 1997-05-20 Virtual Technologies, Inc. Force feedback and texture simulating interface device
US5889670A (en) 1991-10-24 1999-03-30 Immersion Corporation Method and apparatus for tactilely responsive user interface
US6222525B1 (en) 1992-03-05 2001-04-24 Brad A. Armstrong Image controllers with sheet connected sensors
AU670311B2 (en) 1992-07-06 1996-07-11 Immersion Corporation Determination of kinematically constrained multi-articulated structures
US7345672B2 (en) * 1992-12-02 2008-03-18 Immersion Corporation Force feedback system and actuator power management
US6801008B1 (en) 1992-12-02 2004-10-05 Immersion Corporation Force feedback system and actuator power management
US5739811A (en) * 1993-07-16 1998-04-14 Immersion Human Interface Corporation Method and apparatus for controlling human-computer interface systems providing force feedback
US5734373A (en) 1993-07-16 1998-03-31 Immersion Human Interface Corporation Method and apparatus for controlling force feedback interface systems utilizing a host computer
US5805140A (en) * 1993-07-16 1998-09-08 Immersion Corporation High bandwidth force feedback interface using voice coils and flexures
US5623582A (en) 1994-07-14 1997-04-22 Immersion Human Interface Corporation Computer interface or control input device for laparoscopic surgical instrument and other elongated mechanical objects
US20030040361A1 (en) * 1994-09-21 2003-02-27 Craig Thorner Method and apparatus for generating tactile feedback via relatively low-burden and/or zero burden telemetry
US5666138A (en) 1994-11-22 1997-09-09 Culver; Craig F. Interface control
US5691898A (en) * 1995-09-27 1997-11-25 Immersion Human Interface Corp. Safe and low cost computer peripherals with force feedback for consumer applications
US6166723A (en) * 1995-11-17 2000-12-26 Immersion Corporation Mouse interface device providing force feedback
US5959613A (en) * 1995-12-01 1999-09-28 Immersion Corporation Method and apparatus for shaping force signals for a force feedback device
USRE39906E1 (en) 1995-10-26 2007-11-06 Immersion Corporation Gyro-stabilized platforms for force-feedback applications
US6639581B1 (en) * 1995-11-17 2003-10-28 Immersion Corporation Flexure mechanism for interface device
US6704001B1 (en) 1995-11-17 2004-03-09 Immersion Corporation Force feedback device including actuator with moving magnet
US5825308A (en) * 1996-11-26 1998-10-20 Immersion Human Interface Corporation Force feedback interface having isotonic and isometric functionality
US6028593A (en) 1995-12-01 2000-02-22 Immersion Corporation Method and apparatus for providing simulated physical interactions within computer generated environments
US8508469B1 (en) 1995-12-01 2013-08-13 Immersion Corporation Networked applications including haptic feedback
US6161126A (en) 1995-12-13 2000-12-12 Immersion Corporation Implementing force feedback over the World Wide Web and other computer networks
US6750877B2 (en) 1995-12-13 2004-06-15 Immersion Corporation Controlling haptic feedback for enhancing navigation in a graphical environment
US6300936B1 (en) 1997-11-14 2001-10-09 Immersion Corporation Force feedback system including multi-tasking graphical host environment and interface device
SE519661C2 (en) * 1996-02-23 2003-03-25 Immersion Corp Pointing devices and method for marking graphic details on a display with sensory feedback upon finding said detail
US6374255B1 (en) * 1996-05-21 2002-04-16 Immersion Corporation Haptic authoring
US8674932B2 (en) 1996-07-05 2014-03-18 Anascape, Ltd. Image controller
US6351205B1 (en) * 1996-07-05 2002-02-26 Brad A. Armstrong Variable-conductance sensor
US7815436B2 (en) 1996-09-04 2010-10-19 Immersion Corporation Surgical simulation interface device and method
US6929481B1 (en) 1996-09-04 2005-08-16 Immersion Medical, Inc. Interface device and method for interfacing instruments to medical procedure simulation systems
US6024576A (en) * 1996-09-06 2000-02-15 Immersion Corporation Hemispherical, high bandwidth mechanical interface for computer systems
US6411276B1 (en) 1996-11-13 2002-06-25 Immersion Corporation Hybrid control of haptic feedback for host computer and interface device
US6636197B1 (en) 1996-11-26 2003-10-21 Immersion Corporation Haptic feedback effects for control, knobs and other interface devices
US6686911B1 (en) 1996-11-26 2004-02-03 Immersion Corporation Control knob with control modes and force feedback
CA2278726C (en) * 1997-01-27 2004-08-31 Immersion Corporation Method and apparatus for providing high bandwidth, realistic force feedback including an improved actuator
US6020876A (en) * 1997-04-14 2000-02-01 Immersion Corporation Force feedback interface with selective disturbance filter
AU7161598A (en) * 1997-04-21 1998-11-13 Virtual Technologies, Inc. Goniometer-based body-tracking device and method
US7091948B2 (en) * 1997-04-25 2006-08-15 Immersion Corporation Design of force sensations for haptic feedback computer interfaces
US7472047B2 (en) * 1997-05-12 2008-12-30 Immersion Corporation System and method for constraining a graphical hand from penetrating simulated graphical objects
US6292174B1 (en) 1997-08-23 2001-09-18 Immersion Corporation Enhanced cursor control using limited-workspace force feedback devices
US6211861B1 (en) * 1998-06-23 2001-04-03 Immersion Corporation Tactile mouse device
US6252583B1 (en) 1997-11-14 2001-06-26 Immersion Corporation Memory and force output management for a force feedback system
US6448977B1 (en) * 1997-11-14 2002-09-10 Immersion Corporation Textures and other spatial sensations for a relative haptic interface device
US6088019A (en) * 1998-06-23 2000-07-11 Immersion Corporation Low cost force feedback device with actuator for non-primary axis
US6256011B1 (en) 1997-12-03 2001-07-03 Immersion Corporation Multi-function control device with force feedback
WO1999039317A1 (en) * 1998-01-28 1999-08-05 Ht Medical Systems, Inc. Interface device and method for interfacing instruments to medical procedure simulation system
US6219034B1 (en) * 1998-02-23 2001-04-17 Kristofer E. Elbing Tactile computer interface
US6659773B2 (en) * 1998-03-04 2003-12-09 D-Box Technology Inc. Motion transducer system
US20080055241A1 (en) * 1998-03-26 2008-03-06 Immersion Corporation Systems and Methods for Haptic Feedback Effects for Control Knobs
US6067077A (en) * 1998-04-10 2000-05-23 Immersion Corporation Position sensing for force feedback devices
US6686901B2 (en) 1998-06-23 2004-02-03 Immersion Corporation Enhancing inertial tactile feedback in computer interface devices having increased mass
US6697043B1 (en) 1999-12-21 2004-02-24 Immersion Corporation Haptic interface device and actuator assembly providing linear haptic sensations
US6429846B2 (en) 1998-06-23 2002-08-06 Immersion Corporation Haptic feedback for touchpads and other touch controls
US6707443B2 (en) 1998-06-23 2004-03-16 Immersion Corporation Haptic trackball device
US6717573B1 (en) * 1998-06-23 2004-04-06 Immersion Corporation Low-cost haptic mouse implementations
US7038667B1 (en) * 1998-10-26 2006-05-02 Immersion Corporation Mechanisms for control knobs and other interface devices
US7084884B1 (en) 1998-11-03 2006-08-01 Immersion Corporation Graphical object interactions
US7061466B1 (en) 1999-05-07 2006-06-13 Immersion Corporation Force feedback device including single-phase, fixed-coil actuators
US6762745B1 (en) 1999-05-10 2004-07-13 Immersion Corporation Actuator control providing linear and continuous force output
US6982696B1 (en) 1999-07-01 2006-01-03 Immersion Corporation Moving magnet actuator for providing haptic feedback
US8169402B2 (en) * 1999-07-01 2012-05-01 Immersion Corporation Vibrotactile haptic feedback devices
US7561142B2 (en) * 1999-07-01 2009-07-14 Immersion Corporation Vibrotactile haptic feedback devices
DE20022244U1 (en) * 1999-07-01 2001-11-08 Immersion Corp Control of vibrotactile sensations for haptic feedback devices
US6564168B1 (en) * 1999-09-14 2003-05-13 Immersion Corporation High-resolution optical encoder with phased-array photodetectors
DE20080209U1 (en) * 1999-09-28 2001-08-09 Immersion Corp Control of haptic sensations for interface devices with vibrotactile feedback
US6680729B1 (en) * 1999-09-30 2004-01-20 Immersion Corporation Increasing force transmissibility for tactile feedback interface devices
US7050955B1 (en) 1999-10-01 2006-05-23 Immersion Corporation System, method and data structure for simulated interaction with graphical objects
CA2390945A1 (en) * 1999-11-15 2001-05-25 Amos R. Mansfield Highly reliable power line communications system
US6693626B1 (en) 1999-12-07 2004-02-17 Immersion Corporation Haptic feedback using a keyboard device
US20080316171A1 (en) * 2000-01-14 2008-12-25 Immersion Corporation Low-Cost Haptic Mouse Implementations
US6822635B2 (en) * 2000-01-19 2004-11-23 Immersion Corporation Haptic interface for laptop computers and other portable devices
US7965276B1 (en) 2000-03-09 2011-06-21 Immersion Corporation Force output adjustment in force feedback devices based on user contact
US6817973B2 (en) * 2000-03-16 2004-11-16 Immersion Medical, Inc. Apparatus for controlling force for manipulation of medical instruments
US7187947B1 (en) 2000-03-28 2007-03-06 Affinity Labs, Llc System and method for communicating selected information to an electronic device
US6924787B2 (en) * 2000-04-17 2005-08-02 Immersion Corporation Interface for controlling a graphical image
US7159008B1 (en) 2000-06-30 2007-01-02 Immersion Corporation Chat interface with haptic feedback functionality
US7233476B2 (en) * 2000-08-11 2007-06-19 Immersion Corporation Actuator thermal protection in haptic feedback devices
US6906697B2 (en) * 2000-08-11 2005-06-14 Immersion Corporation Haptic sensations for tactile feedback interface devices
US7084854B1 (en) 2000-09-28 2006-08-01 Immersion Corporation Actuator for providing tactile sensations and device for directional tactile sensations
US20030100359A1 (en) * 2000-10-04 2003-05-29 Loose Timothy C. Audio network for gaming machines
US7479063B2 (en) * 2000-10-04 2009-01-20 Wms Gaming Inc. Audio network for gaming machines
US7419425B1 (en) * 2001-02-15 2008-09-02 Bally Gaming, Inc. Shared secondary game station and system
US7567232B2 (en) 2001-03-09 2009-07-28 Immersion Corporation Method of using tactile feedback to deliver silent status information to a user of an electronic device
US9625905B2 (en) * 2001-03-30 2017-04-18 Immersion Corporation Haptic remote control for toys
KR20020076816A (en) * 2001-03-30 2002-10-11 주식회사 에이전텍 The method for game using low frequency and thereof device
US20050176665A1 (en) * 2001-05-18 2005-08-11 Sirna Therapeutics, Inc. RNA interference mediated inhibition of hairless (HR) gene expression using short interfering nucleic acid (siNA)
EP2432190A3 (en) 2001-06-27 2014-02-19 SKKY Incorporated Improved media delivery platform
US6937033B2 (en) * 2001-06-27 2005-08-30 Immersion Corporation Position sensor with resistive element
US7877243B2 (en) * 2001-07-16 2011-01-25 Immersion Corporation Pivotable computer interface
US7056123B2 (en) 2001-07-16 2006-06-06 Immersion Corporation Interface apparatus with cable-driven force feedback and grounded actuators
US7154470B2 (en) * 2001-07-17 2006-12-26 Immersion Corporation Envelope modulator for haptic feedback devices
US8364342B2 (en) 2001-07-31 2013-01-29 Immersion Corporation Control wheel with haptic feedback
US7151432B2 (en) * 2001-09-19 2006-12-19 Immersion Corporation Circuit and method for a switch matrix and switch sensing
US6933920B2 (en) * 2001-09-24 2005-08-23 Immersion Corporation Data filter for haptic feedback devices having low-bandwidth communication links
US6703550B2 (en) * 2001-10-10 2004-03-09 Immersion Corporation Sound data output and manipulation using haptic feedback
JP2005514681A (en) * 2001-10-23 2005-05-19 イマージョン コーポレーション Method of using haptic feedback by communicating a static state to a user of an electronic device
US6833846B2 (en) 2001-10-24 2004-12-21 Immersion Corporation Control methods for the reduction of limit cycle oscillations for haptic devices with displacement quantization
US8788253B2 (en) * 2001-10-30 2014-07-22 Immersion Corporation Methods and apparatus for providing haptic feedback in interacting with virtual pets
JP4149926B2 (en) * 2001-11-01 2008-09-17 イマージョン コーポレーション Method and apparatus for providing a tactile sensation
US7112139B2 (en) * 2001-12-19 2006-09-26 Wms Gaming Inc. Gaming machine with ambient noise attenuation
US6788324B2 (en) * 2002-02-06 2004-09-07 Brady Worldwide, Inc. Encoder-based control of printhead firing in a label printer
US20030184574A1 (en) * 2002-02-12 2003-10-02 Phillips James V. Touch screen interface with haptic feedback device
US6904823B2 (en) * 2002-04-03 2005-06-14 Immersion Corporation Haptic shifting devices
US7161580B2 (en) * 2002-04-25 2007-01-09 Immersion Corporation Haptic feedback using rotary harmonic moving mass
US7369115B2 (en) * 2002-04-25 2008-05-06 Immersion Corporation Haptic devices having multiple operational modes including at least one resonant mode
US20040040800A1 (en) * 2002-07-31 2004-03-04 George Anastas System and method for providing passive haptic feedback
US7244165B2 (en) * 2002-09-06 2007-07-17 Mattel, Inc. Entertainment toy having multiple configurations
WO2004036405A2 (en) * 2002-10-15 2004-04-29 Immersion Corporation Products and processes for providing force sensations in a user interface
WO2004038573A2 (en) 2002-10-20 2004-05-06 Immersion Corporation System and method for providing rotational haptic feedback
US6965370B2 (en) 2002-11-19 2005-11-15 Immersion Corporation Haptic feedback devices for simulating an orifice
US7769417B2 (en) * 2002-12-08 2010-08-03 Immersion Corporation Method and apparatus for providing haptic feedback to off-activating area
US8830161B2 (en) 2002-12-08 2014-09-09 Immersion Corporation Methods and systems for providing a virtual touch haptic effect to handheld communication devices
GB2413416B8 (en) 2002-12-08 2006-09-07 Immersion Corp Haptic massaging in handheld communication devices
US8059088B2 (en) 2002-12-08 2011-11-15 Immersion Corporation Methods and systems for providing haptic messaging to handheld communication devices
JP3553563B1 (en) * 2003-01-10 2004-08-11 コナミ株式会社 GAME SYSTEM, GAME DEVICE, GAME METHOD, AND PROGRAM
US7367886B2 (en) * 2003-01-16 2008-05-06 Wms Gaming Inc. Gaming system with surround sound
US7867085B2 (en) * 2003-01-16 2011-01-11 Wms Gaming Inc. Gaming machine environment having controlled audio and visual media presentation
US20040142747A1 (en) * 2003-01-16 2004-07-22 Pryzby Eric M. Selectable audio preferences for a gaming machine
US7364508B2 (en) * 2003-01-16 2008-04-29 Wms Gaming, Inc. Gaming machine environment having controlled audio and visual media presentation
US8313374B2 (en) * 2003-02-14 2012-11-20 Wms Gaming Inc. Gaming machine having improved audio control architecture
US7336266B2 (en) * 2003-02-20 2008-02-26 Immersion Corproation Haptic pads for use with user-interface devices
US7618323B2 (en) * 2003-02-26 2009-11-17 Wms Gaming Inc. Gaming machine system having a gesture-sensing mechanism
US20040166936A1 (en) * 2003-02-26 2004-08-26 Rothschild Wayne H. Gaming machine system having an acoustic-sensing mechanism
JP3579041B2 (en) * 2003-03-13 2004-10-20 コナミ株式会社 GAME SYSTEM, GAME DEVICE, GAME CONTROL METHOD, AND PROGRAM
WO2004097788A1 (en) 2003-04-28 2004-11-11 Immersion Corporation Systems and methods for user interfaces designed for rotary input devices
EP1816545A3 (en) * 2003-05-30 2007-08-15 Immersion Corporation System and method for low power haptic feedback
US7477237B2 (en) * 2003-06-03 2009-01-13 Immersion Corporation Systems and methods for providing a haptic manipulandum
WO2004111819A1 (en) * 2003-06-09 2004-12-23 Immersion Corporation Interactive gaming systems with haptic feedback
EP1503272A1 (en) * 2003-07-28 2005-02-02 Motorola, Inc. A portable device
EP1533678A1 (en) * 2003-11-24 2005-05-25 Sony International (Europe) GmbH Physical feedback channel for entertaining or gaming environments
US8164573B2 (en) * 2003-11-26 2012-04-24 Immersion Corporation Systems and methods for adaptive interpretation of input from a touch-sensitive input device
US7318551B1 (en) * 2003-12-02 2008-01-15 Socket Communications, Inc. Y-adapter with embedded wireless port
US7742036B2 (en) 2003-12-22 2010-06-22 Immersion Corporation System and method for controlling haptic devices having multiple operational modes
US20050264044A1 (en) * 2003-12-23 2005-12-01 Steve Lee Furniture piece
US7112737B2 (en) * 2003-12-31 2006-09-26 Immersion Corporation System and method for providing a haptic effect to a musical instrument
US8170945B2 (en) * 2004-01-15 2012-05-01 Bgc Partners, Inc. System and method for providing security to a game controller device for electronic trading
US8469808B2 (en) * 2004-01-15 2013-06-25 Bgc Partners, Inc. System and method for managing a game controller device for electronic trading
US7207885B2 (en) * 2004-01-15 2007-04-24 Espeed, Inc. System and method for using a game controller device for electronic trading
US20080111408A1 (en) * 2004-02-03 2008-05-15 Raymond Jamie Duran Video Game Chair
US20070257530A1 (en) * 2006-05-08 2007-11-08 Florez Richard E Video game chair
US7125074B2 (en) * 2004-02-03 2006-10-24 Real James K Video game chair
US7205981B2 (en) * 2004-03-18 2007-04-17 Immersion Corporation Method and apparatus for providing resistive haptic feedback using a vacuum source
US7505030B2 (en) * 2004-03-18 2009-03-17 Immersion Medical, Inc. Medical device and procedure simulation
US7289106B2 (en) 2004-04-01 2007-10-30 Immersion Medical, Inc. Methods and apparatus for palpation simulation
US7331871B2 (en) * 2004-05-05 2008-02-19 Miguel Lopez Tactile signal-producing vest worn while playing a video game
US7522152B2 (en) * 2004-05-27 2009-04-21 Immersion Corporation Products and processes for providing haptic feedback in resistive interface devices
US8262478B2 (en) 2004-05-28 2012-09-11 Wms Gaming Inc. Gaming device with attached audio-capable chair
WO2005117648A1 (en) * 2004-05-28 2005-12-15 Wms Gaming Inc. Chair interconnection for a gaming machine
WO2006017254A1 (en) * 2004-07-12 2006-02-16 Immersion Corporation System and method for increasing sensor resolution using interpolation
US20060017691A1 (en) * 2004-07-23 2006-01-26 Juan Manuel Cruz-Hernandez System and method for controlling audio output associated with haptic effects
US7198137B2 (en) * 2004-07-29 2007-04-03 Immersion Corporation Systems and methods for providing haptic feedback with position sensing
US8113517B2 (en) 2004-07-30 2012-02-14 Wms Gaming Inc. Gaming machine chair
US8441433B2 (en) * 2004-08-11 2013-05-14 Immersion Corporation Systems and methods for providing friction in a haptic feedback device
US9495009B2 (en) 2004-08-20 2016-11-15 Immersion Corporation Systems and methods for providing haptic effects
US8013847B2 (en) * 2004-08-24 2011-09-06 Immersion Corporation Magnetic actuator for providing haptic feedback
US8803796B2 (en) 2004-08-26 2014-08-12 Immersion Corporation Products and processes for providing haptic feedback in a user interface
US20060049010A1 (en) * 2004-09-03 2006-03-09 Olien Neil T Device and method for providing resistive and vibrotactile effects
US7245202B2 (en) * 2004-09-10 2007-07-17 Immersion Corporation Systems and methods for networked haptic devices
US8002089B2 (en) * 2004-09-10 2011-08-23 Immersion Corporation Systems and methods for providing a haptic device
US9046922B2 (en) * 2004-09-20 2015-06-02 Immersion Corporation Products and processes for providing multimodal feedback in a user interface device
US7764268B2 (en) * 2004-09-24 2010-07-27 Immersion Corporation Systems and methods for providing a haptic device
US8651939B2 (en) 2004-10-01 2014-02-18 Igt Gaming system having a plurality of adjacently arranged gaming machines and a mechanical moveable indicator operable to individually indicate the gaming machines
US7265892B2 (en) * 2004-10-19 2007-09-04 Texas Instruments Incorporated Micromirror array devices with light blocking areas
KR101179777B1 (en) 2004-11-30 2012-09-04 임머숀 코퍼레이션 Systems and methods for controlling a resonant device for generating vibrotactile haptic effects
ITFO20050003U1 (en) * 2005-03-04 2006-09-05 Roberto Bondoni AUDIODI SYSTEM: DOLBY SURROUND OR HOME THEATER SYSTEM BUILT IN SOFAS OR BEDS.
US20060256234A1 (en) * 2005-04-26 2006-11-16 Philippe Roy Method and apparatus for encoding a motion signal with a sound signal
US20060258458A1 (en) * 2005-05-13 2006-11-16 Addington David R System and method for interfacing a simulation device with a gaming device
US20060287089A1 (en) * 2005-05-13 2006-12-21 Addington David R System and method for interfacing a simulation device with a gaming device
US20070173309A1 (en) * 2006-01-26 2007-07-26 Wms Gaming Inc. Gaming machine providing redeemable music awards
CN100463011C (en) * 2006-03-06 2009-02-18 成都运达创新科技有限公司 Audio system of simulator of rail vehicle
US20070265077A1 (en) * 2006-04-27 2007-11-15 Microsoft Corporation Haptic feedback for peripheral devices
US8062115B2 (en) * 2006-04-27 2011-11-22 Wms Gaming Inc. Wagering game with multi-point gesture sensing device
WO2007136826A2 (en) * 2006-05-19 2007-11-29 Wms Gaming Inc. Wagering game machine with wireless peripherals
JP2007324924A (en) * 2006-05-31 2007-12-13 Sega Corp Vibratory equipment
US8468280B2 (en) * 2006-10-26 2013-06-18 D-Box Technologies Inc. Audio interface for controlling a motion platform
US8172677B2 (en) 2006-11-10 2012-05-08 Wms Gaming Inc. Wagering games using multi-level gaming structure
TWI434718B (en) * 2006-12-07 2014-04-21 Cel Kom Llc Tactile wearable gaming device
US20080228618A1 (en) 2007-03-15 2008-09-18 Noviello Joseph C System And Method For Providing An Operator Interface For Displaying Market Data, Trader Options, And Trader Input
US20080242414A1 (en) * 2007-03-29 2008-10-02 Broadcom Corporation, A California Corporation Game devices with integrated gyrators and methods for use therewith
US7647071B2 (en) * 2007-03-29 2010-01-12 Broadcom Corporation Communication devices with integrated gyrators and methods for use therewith
US8315652B2 (en) * 2007-05-18 2012-11-20 Immersion Corporation Haptically enabled messaging
JP5559679B2 (en) * 2007-06-18 2014-07-23 サイラー・ブロック Vibration footwear device and entertainment system for use with vibration footwear device
JP5039454B2 (en) * 2007-06-27 2012-10-03 株式会社ユニバーサルエンターテインメント Game machine
US7999818B2 (en) * 2007-09-07 2011-08-16 Mamoudis John T Hands-free, user-formatted instruction display system
EP2067508A1 (en) * 2007-11-29 2009-06-10 AMBX UK Limited A method for providing a sensory effect to augment an experience provided by a video game
US8077156B2 (en) * 2007-12-13 2011-12-13 Nokia Corporation Apparatus, method and computer program product for using multi-touch to transfer different levels of information
US8221246B2 (en) * 2007-12-13 2012-07-17 Efurn Holdings, Llc Entertainment chair
US8469823B2 (en) * 2008-01-17 2013-06-25 Performance Designed Products Llc Method and apparatus for generating special effects
US7486273B1 (en) * 2008-02-12 2009-02-03 Novint Technologies, Inc. Communications in a system comprising a computer and a haptic interface device
US20090207129A1 (en) * 2008-02-15 2009-08-20 Immersion Corporation Providing Haptic Feedback To User-Operated Switch
CN101518690A (en) * 2008-02-29 2009-09-02 鸿富锦精密工业(深圳)有限公司 Force feedback device
US8452498B2 (en) * 2008-03-31 2013-05-28 GM Global Technology Operations LLC Shifting system with tactile feedback
US8217892B2 (en) * 2008-05-06 2012-07-10 Dell Products L.P. Tactile feedback input device
US20090295739A1 (en) * 2008-05-27 2009-12-03 Wes Albert Nagara Haptic tactile precision selection
US20100013613A1 (en) * 2008-07-08 2010-01-21 Jonathan Samuel Weston Haptic feedback projection system
US20100031808A1 (en) * 2008-08-05 2010-02-11 Honeywell International Inc. Method, apparatus, and system of providing sensor-based tactile feedback
US7969287B2 (en) * 2008-08-18 2011-06-28 Visteon Global Technologies, Inc. Haptic effect control system
US8167715B2 (en) * 2008-11-10 2012-05-01 Wms Gaming Inc. Adjustable playing area for electronic gaming terminal
USD622782S1 (en) 2008-11-11 2010-08-31 Wms Gaming Inc. Gaming machine with button panel
US8702497B2 (en) * 2008-11-14 2014-04-22 Wms Gaming Inc. Video poker terminal with improved button panel
US8742814B2 (en) 2009-07-15 2014-06-03 Yehuda Binder Sequentially operated modules
US8602833B2 (en) 2009-08-06 2013-12-10 May Patents Ltd. Puzzle with conductive path
US8678936B2 (en) * 2009-11-12 2014-03-25 Wms Gaming Inc. Gaming machine chair and wagering game systems and machines with a gaming chair
US8663019B2 (en) * 2009-11-12 2014-03-04 Wms Gaming Inc. Gaming machine chair and wagering game systems and machines with a gaming chair
US8542105B2 (en) 2009-11-24 2013-09-24 Immersion Corporation Handheld computer interface with haptic feedback
EP2548098A1 (en) * 2010-03-17 2013-01-23 Bayer Intellectual Property GmbH Statistic analysis of audio signals for generation of discernable feedback
US9086727B2 (en) 2010-06-22 2015-07-21 Microsoft Technology Licensing, Llc Free space directional force feedback apparatus
US20120190460A1 (en) * 2011-01-21 2012-07-26 Cecil Sessions Vibrating Gaming Vest
US9448626B2 (en) 2011-02-11 2016-09-20 Immersion Corporation Sound to haptic effect conversion system using amplitude value
US8717152B2 (en) 2011-02-11 2014-05-06 Immersion Corporation Sound to haptic effect conversion system using waveform
US9428124B2 (en) 2011-05-03 2016-08-30 Savannah Nuclear Solutions, Llc Haptic seat for fuel economy feedback
US20120302323A1 (en) * 2011-05-23 2012-11-29 Wms Gaming Inc. Haptic gaming chairs and wagering game systems and machines with a haptic gaming chair
US8959459B2 (en) 2011-06-15 2015-02-17 Wms Gaming Inc. Gesture sensing enhancement system for a wagering game
US11330714B2 (en) 2011-08-26 2022-05-10 Sphero, Inc. Modular electronic building systems with magnetic interconnections and methods of using the same
US9019718B2 (en) 2011-08-26 2015-04-28 Littlebits Electronics Inc. Modular electronic building systems with magnetic interconnections and methods of using the same
US9597607B2 (en) 2011-08-26 2017-03-21 Littlebits Electronics Inc. Modular electronic building systems with magnetic interconnections and methods of using the same
USD678956S1 (en) 2011-09-26 2013-03-26 Wms Gaming Inc. Gaming machine
USD678955S1 (en) 2011-09-26 2013-03-26 Wms Gaming Inc. Gaming machine
USD678958S1 (en) 2011-09-26 2013-03-26 Wms Gaming Inc. Gaming machine
USD681130S1 (en) 2011-09-26 2013-04-30 Wms Gaming Inc. Gaming machine
USD678957S1 (en) 2011-09-26 2013-03-26 Wms Gaming Inc. Gaming machine
USD682948S1 (en) 2011-09-26 2013-05-21 Wms Gaming Inc. Gaming machine
USD691666S1 (en) 2011-09-26 2013-10-15 Wms Gaming Inc. Gaming machine
US9240110B2 (en) * 2011-10-20 2016-01-19 Alcon Research, Ltd. Haptic footswitch treadle
US9582178B2 (en) 2011-11-07 2017-02-28 Immersion Corporation Systems and methods for multi-pressure interaction on touch-sensitive surfaces
USD771193S1 (en) 2011-11-11 2016-11-08 Bally Gaming, Inc. Game display screen with multiple arrays of reels
US9715276B2 (en) 2012-04-04 2017-07-25 Immersion Corporation Sound to haptic effect conversion system using multiple actuators
US9086732B2 (en) 2012-05-03 2015-07-21 Wms Gaming Inc. Gesture fusion
US9891709B2 (en) 2012-05-16 2018-02-13 Immersion Corporation Systems and methods for content- and context specific haptic effects using predefined haptic effects
US8860563B2 (en) 2012-06-14 2014-10-14 Immersion Corporation Haptic effect conversion system using granular synthesis
US8902159B1 (en) 2012-07-24 2014-12-02 John Matthews Ergonomic support apparatus having situational sensory augmentation
US9245428B2 (en) 2012-08-02 2016-01-26 Immersion Corporation Systems and methods for haptic remote control gaming
US9368005B2 (en) 2012-08-31 2016-06-14 Immersion Corporation Sound to haptic effect conversion system using mapping
USD704273S1 (en) 2012-09-26 2014-05-06 Wms Gaming Inc. Gaming machine
USD691665S1 (en) 2012-09-26 2013-10-15 Wms Gaming Inc. Gaming machine
US9092059B2 (en) 2012-10-26 2015-07-28 Immersion Corporation Stream-independent sound to haptic effect conversion system
US9110493B2 (en) 2013-03-06 2015-08-18 Paccar Inc Clutch brake warning indicator
US9904394B2 (en) 2013-03-13 2018-02-27 Immerson Corporation Method and devices for displaying graphical user interfaces based on user contact
USD712975S1 (en) 2013-04-17 2014-09-09 Wms Gaming Inc. Gaming machine
USD843475S1 (en) 2013-04-17 2019-03-19 Bally Gaming, Inc. Gaming machine
US9412222B2 (en) 2013-09-20 2016-08-09 Igt Coordinated gaming machine attract via gaming machine cameras
USD730993S1 (en) 2013-09-20 2015-06-02 Wms Gaming Inc. Inclined input interface for a gaming terminal
US8979658B1 (en) * 2013-10-10 2015-03-17 Voyetra Turtle Beach, Inc. Dynamic adjustment of game controller sensitivity based on audio analysis
BR112016015426B1 (en) * 2013-12-31 2022-07-12 Iftech Inventing Future Technology Inc WEAR DEVICES, SYSTEMS, METHODS AND ARCHITECTURES FOR SENSORY STIMULATION AND MANIPULATION AND PHYSIOLOGICAL DATA ACQUISITION
US9138651B2 (en) * 2014-01-03 2015-09-22 Jonathan B Gaug Universal game pedal controller and method therefor
US10275029B2 (en) * 2015-06-22 2019-04-30 Accenture Global Solutions Limited Directional and awareness guidance device
US10198074B2 (en) * 2016-02-18 2019-02-05 Immersion Corporation Haptically-enabled modular peripheral device assembly
USD843459S1 (en) 2016-03-30 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD896312S1 (en) 2016-03-30 2020-09-15 Sg Gaming, Inc. Gaming machine with curved display
USD843480S1 (en) 2018-06-01 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD843458S1 (en) 2016-03-30 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD819747S1 (en) 2016-03-30 2018-06-05 Bally Gaming, Inc. Gaming machine with curved display
JP6301412B2 (en) * 2016-08-30 2018-03-28 レノボ・シンガポール・プライベート・リミテッド Haptic actuator, electronic device, and method for generating haptic feedback
USD843463S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD843466S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD832357S1 (en) 2016-09-13 2018-10-30 Bally Gaming, Inc. Gaming machine with curved display
USD843461S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD871506S1 (en) 2016-09-13 2019-12-31 Bally Gaming, Inc. Gaming machine with curved displays
USD832355S1 (en) 2016-09-13 2018-10-30 Bally Gaming, Inc. Gaming machine with curved display
USD843462S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD843460S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD836164S1 (en) 2016-09-13 2018-12-18 Bally Gaming, Inc. Curved display for a gaming machine
USD832358S1 (en) 2016-09-13 2018-10-30 Bally Gaming, Inc. Gaming machine with curved display
USD832356S1 (en) 2016-09-13 2018-10-30 Bally Gaming, Inc. Gaming machine with curved display
USD843465S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
USD843464S1 (en) 2016-09-13 2019-03-19 Bally Gaming, Inc. Gaming machine with curved display
US10152296B2 (en) 2016-12-28 2018-12-11 Harman International Industries, Incorporated Apparatus and method for providing a personalized bass tactile output associated with an audio signal
US11120672B2 (en) * 2017-01-23 2021-09-14 Sanko Tekstil Isletmeleri San. Vetic A.S. Garment, system and method for transmitting audio and/or messaging information to a user
USD882699S1 (en) 2017-04-14 2020-04-28 Sg Gaming, Inc. Gaming machine carousel display
USD883393S1 (en) 2017-04-14 2020-05-05 Sg Gaming, Inc. Gaming machine carousel display
USD882700S1 (en) 2017-04-14 2020-04-28 Sg Gaming, Inc. Gaming machine carousel display
USD850537S1 (en) 2017-09-05 2019-06-04 Aristocrat Technologies Australia Pty Limited Gaming machine
USD889553S1 (en) 2017-09-28 2020-07-07 Sg Gaming, Inc. Gaming terminal
USD915523S1 (en) 2017-09-28 2021-04-06 Sg Gaming, Inc. Gaming terminal
USD880606S1 (en) 2017-09-28 2020-04-07 Sg Gaming, Inc. Gaming terminal
USD889552S1 (en) 2017-09-28 2020-07-07 Sg Gaming, Inc. Gaming terminal
US11148046B2 (en) * 2018-01-16 2021-10-19 Vr Leo Usa, Inc. Chip structure of VR self-service game joy stick
US10543424B2 (en) * 2018-06-11 2020-01-28 John Elias Fahmie Programmable hand-held video gaming controller with integrated foot-pedal gaming controller platform
USD878477S1 (en) 2018-07-02 2020-03-17 Sg Gaming, Inc. Gaming machine
USD913377S1 (en) 2018-07-02 2021-03-16 Sg Gaming, Inc. Gaming machine
USD913376S1 (en) 2018-07-02 2021-03-16 Sg Gaming, Inc. Gaming machine
USD877811S1 (en) 2018-07-02 2020-03-10 Sg Gaming, Inc. Gaming machine
USD872189S1 (en) 2018-07-24 2020-01-07 Bally Gaming, Inc. Gaming machine
USD882695S1 (en) 2018-07-24 2020-04-28 Sg Gaming, Inc. Gaming machine
USD881285S1 (en) 2018-07-24 2020-04-14 Sg Gaming, Inc. Gaming machine
USD880610S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD880612S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD886905S1 (en) 2018-07-24 2020-06-09 Sg Gaming, Inc. Gaming machine
USD894285S1 (en) 2018-07-24 2020-08-25 Sg Gaming, Inc. Gaming machine
USD880608S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD880611S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD881995S1 (en) 2018-07-24 2020-04-21 Sg Gaming, Inc. Gaming machine
USD873921S1 (en) 2018-07-24 2020-01-28 Bally Gaming, Inc. Gaming machine
USD881284S1 (en) 2018-07-24 2020-04-14 Sg Gaming, Inc. Gaming machine
USD880614S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD880615S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD872188S1 (en) 2018-07-24 2020-01-07 Bally Gaming, Inc. Gaming machine
USD882694S1 (en) 2018-07-24 2020-04-28 Sg Gaming, Inc. Gaming machine
USD880609S1 (en) 2018-07-24 2020-04-07 Bally Gaming, Inc. Gaming machine with graphical user interface
USD880613S1 (en) 2018-07-24 2020-04-07 Sg Gaming, Inc. Gaming machine
USD887495S1 (en) 2018-07-24 2020-06-16 Sg Gaming, Inc. Gaming machine
USD884079S1 (en) 2018-07-24 2020-05-12 Sg Gaming, Inc. Gaming machine
US10569167B1 (en) 2018-08-22 2020-02-25 Abdul Hotaki System and methods for providing wireless feedback to a video game
US11504626B2 (en) * 2018-11-29 2022-11-22 Ts Tech Co., Ltd. Seat system and seat experience device
US11345309B2 (en) 2018-12-07 2022-05-31 Universal City Studios Llc Ride vehicle restraint system
US10682578B1 (en) 2018-12-14 2020-06-16 Universal City Studios Llc Ride vehicle restraint system
US11616844B2 (en) 2019-03-14 2023-03-28 Sphero, Inc. Modular electronic and digital building systems and methods of using the same
US10974133B2 (en) * 2019-06-06 2021-04-13 John E Fahmie Programmable hand-held video gaming controller with integrated foot-pedal controller platform
US11338198B2 (en) * 2019-06-06 2022-05-24 John Elias Fahmie Programmable hand-held video gaming controller with integrated foot-pedal gaming controller platform
USD952751S1 (en) 2019-10-11 2022-05-24 Sg Gaming, Inc. Gaming machine
USD952755S1 (en) 2019-10-11 2022-05-24 Sg Gaming, Inc. Gaming machine
USD952754S1 (en) 2019-10-11 2022-05-24 Sg Gaming, Inc. Gaming machine
USD952753S1 (en) 2019-10-11 2022-05-24 Sg Gaming, Inc. Gaming machine
USD952752S1 (en) 2019-10-11 2022-05-24 Sg Gaming, Inc. Gaming machine
USD952750S1 (en) 2019-10-11 2022-05-24 Sg Gaming, Inc. Gaming machine
US11291913B2 (en) 2020-08-25 2022-04-05 Sony Interactive Entertainment LLC Positional haptics via head-mounted peripheral
US20230144356A1 (en) * 2021-11-11 2023-05-11 National Yang Ming Chiao Tung University Modular pneumatic somatosensory device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3902687A (en) * 1973-06-25 1975-09-02 Robert E Hightower Aircraft indicator system
US4484191A (en) * 1982-06-14 1984-11-20 Vavra George S Tactile signaling systems for aircraft
US4771344A (en) * 1986-11-13 1988-09-13 James Fallacaro System for enhancing audio and/or visual presentation
US5203563A (en) * 1991-03-21 1993-04-20 Atari Games Corporation Shaker control device
US5299810A (en) * 1991-03-21 1994-04-05 Atari Games Corporation Vehicle simulator including cross-network feedback
US5669818A (en) * 1995-03-23 1997-09-23 Thorner; Craig Seat-based tactile sensation generator

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6046200A (en) * 1983-08-22 1985-03-12 Funai Denki Kk Stereo sound generating device for game machine
US5368484A (en) * 1992-05-22 1994-11-29 Atari Games Corp. Vehicle simulator with realistic operating feedback
WO1994000206A1 (en) * 1992-06-29 1994-01-06 Kabushiki Kaisha Ace Denken Chair for game machine
US5551701A (en) * 1992-08-19 1996-09-03 Thrustmaster, Inc. Reconfigurable video game controller with graphical reconfiguration display
US5707237A (en) * 1993-04-20 1998-01-13 Kabushiki Kaisha Ace Denken Driving simulation system
US5513129A (en) * 1993-07-14 1996-04-30 Fakespace, Inc. Method and system for controlling computer-generated virtual environment in response to audio signals
US5701140A (en) * 1993-07-16 1997-12-23 Immersion Human Interface Corp. Method and apparatus for providing a cursor control interface with force feedback
US5734373A (en) * 1993-07-16 1998-03-31 Immersion Human Interface Corporation Method and apparatus for controlling force feedback interface systems utilizing a host computer
US5553148A (en) * 1994-06-20 1996-09-03 Werle; Ben Apparatus and method for producing vibratory sensations to accompany audible sounds in a properly phased relationship
US5684722A (en) * 1994-09-21 1997-11-04 Thorner; Craig Apparatus and method for generating a control signal for a tactile sensation generator
US5857986A (en) * 1996-05-24 1999-01-12 Moriyasu; Hiro Interactive vibrator for multimedia

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3902687A (en) * 1973-06-25 1975-09-02 Robert E Hightower Aircraft indicator system
US4484191A (en) * 1982-06-14 1984-11-20 Vavra George S Tactile signaling systems for aircraft
US4771344A (en) * 1986-11-13 1988-09-13 James Fallacaro System for enhancing audio and/or visual presentation
US5203563A (en) * 1991-03-21 1993-04-20 Atari Games Corporation Shaker control device
US5299810A (en) * 1991-03-21 1994-04-05 Atari Games Corporation Vehicle simulator including cross-network feedback
US5669818A (en) * 1995-03-23 1997-09-23 Thorner; Craig Seat-based tactile sensation generator

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003500128A (en) * 1999-05-21 2003-01-07 チャールズ クック,マイケル Computer game feedback assembly
WO2000071217A1 (en) * 1999-05-21 2000-11-30 Michael Charles Cooke A feedback assembly for computer games
EP1057504A3 (en) * 1999-06-04 2005-08-17 Alps Electric Co., Ltd. Vibration generating device and input device for game apparatus using the same
EP1057504A2 (en) * 1999-06-04 2000-12-06 Alps Electric Co., Ltd. Vibration generating device and input device for game apparatus using the same
WO2002027705A1 (en) 2000-09-28 2002-04-04 Immersion Corporation Directional tactile feedback for haptic feedback interface devices
EP1330811A1 (en) * 2000-09-28 2003-07-30 Immersion Corporation Directional tactile feedback for haptic feedback interface devices
EP1330811A4 (en) * 2000-09-28 2006-10-25 Immersion Corp Directional tactile feedback for haptic feedback interface devices
EP1438706A4 (en) * 2001-10-09 2006-01-18 Immersion Corp Haptic feedback sensations based on audio output from computer devices
EP1438706A1 (en) * 2001-10-09 2004-07-21 Immersion Corporation Haptic feedback sensations based on audio output from computer devices
US7623114B2 (en) 2001-10-09 2009-11-24 Immersion Corporation Haptic feedback sensations based on audio output from computer devices
JP2011141890A (en) * 2001-10-09 2011-07-21 Immersion Corp Haptic feedback sensation based on audio output from computer device
GB2409798A (en) * 2004-01-12 2005-07-13 Graeme Donald Robertson A garment that provides a tactile in response to a computer signal
EP1616606A1 (en) * 2004-07-16 2006-01-18 Konami Corporation Apparatus to bodily simulate an impact, and game machine with this apparatus
US7328900B2 (en) 2004-07-16 2008-02-12 Konami Corporation Impact simulator actuating restraint belt using belt path displacing member and game apparatus including the impact simulator
US11504629B2 (en) 2005-05-15 2022-11-22 Sony Interactive Entertainment Inc. Center device
US9165439B2 (en) 2005-05-15 2015-10-20 Sony Corporation Center device
EP3838357A1 (en) * 2005-05-15 2021-06-23 Sony Interactive Entertainment Inc. Center device
EP2620191A3 (en) * 2005-05-15 2014-12-24 Sony Computer Entertainment Inc. Center device
US8000825B2 (en) 2006-04-13 2011-08-16 Immersion Corporation System and method for automatically producing haptic events from a digital audio file
US7979146B2 (en) 2006-04-13 2011-07-12 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
EP2166432A3 (en) * 2006-04-13 2010-06-09 Immersion Corporation Method for automatically producing haptic events from a digital audio signal
US9239700B2 (en) 2006-04-13 2016-01-19 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
EP2011105A4 (en) * 2006-04-13 2009-05-13 Immersion Corp System and method for automatically producing haptic events from a digital audio signal
US8378964B2 (en) 2006-04-13 2013-02-19 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
US8688251B2 (en) 2006-04-13 2014-04-01 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
US8761915B2 (en) 2006-04-13 2014-06-24 Immersion Corporation System and method for automatically producing haptic events from a digital audio file
EP2011105A2 (en) * 2006-04-13 2009-01-07 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
US9330546B2 (en) 2006-04-13 2016-05-03 Immersion Corporation System and method for automatically producing haptic events from a digital audio file
WO2007120765A2 (en) 2006-04-13 2007-10-25 Immersion Corporation System and method for automatically producing haptic events from a digital audio signal
CN101391146A (en) * 2007-09-21 2009-03-25 美国索尼电脑娱乐公司 Method and apparatus for enhancing entertainment software through haptic insertion
EP2442207A1 (en) * 2008-06-16 2012-04-18 Immersion Corporation System and method for automatically producing haptic events from a digital audio file
EP2136286A3 (en) * 2008-06-16 2010-06-09 Immersion Corporation System and method for automatically producing haptic events from a digital audio file
US9468846B2 (en) 2009-01-30 2016-10-18 Performance Designed Products Llc Tactile feedback apparatus and method
US9778743B2 (en) 2013-04-22 2017-10-03 Immersion Corporation Gaming device having a haptic-enabled trigger
US10133354B2 (en) 2013-04-22 2018-11-20 Immersion Corporation Gaming device having a haptic-enabled trigger
US10569166B2 (en) 2013-11-12 2020-02-25 Immersion Corporation Gaming device with haptic effect isolated to user input elements
US9393493B2 (en) 2013-11-12 2016-07-19 Immersion Corporation Gaming device with haptic effect isolated to user input elements
US9814975B2 (en) 2013-11-12 2017-11-14 Immersion Corporation Gaming device with haptic effect isolated to user input elements
EP2870985A3 (en) * 2013-11-12 2015-06-10 Immersion Corporation Gaming device with haptic effect isolated to user input elements
JP2015095261A (en) * 2013-11-12 2015-05-18 イマージョン コーポレーションImmersion Corporation Gaming device with haptic effect isolated to user input elements
US9866149B2 (en) 2014-07-28 2018-01-09 Immersion Corporation Method and apparatus for enabling floating touch screen haptics assemblies
US10152132B2 (en) 2016-02-26 2018-12-11 Immersion Corporation Method and apparatus for enabling heavy floating touchscreen haptics assembles and passive braking system
GB2549781B (en) * 2016-04-29 2018-12-19 Inoue Nicholas Tactile stimulation apparatus
GB2549781A (en) * 2016-04-29 2017-11-01 Inoue Nicholas Tactile stimulation apparatus
CN110832436A (en) * 2017-06-21 2020-02-21 惠普发展公司,有限责任合伙企业 Sensory feedback
CN110111621A (en) * 2019-05-06 2019-08-09 江苏海事职业技术学院 A kind of game equipment in English of imparting knowledge to students
WO2023168493A1 (en) * 2022-03-11 2023-09-14 Next Level Racing Simulations Pty Ltd A haptic feedback device and method of use thereof

Also Published As

Publication number Publication date
WO1999017850A3 (en) 1999-06-17
US6422941B1 (en) 2002-07-23

Similar Documents

Publication Publication Date Title
US6422941B1 (en) Universal tactile feedback system for computer video games and simulations
US8308558B2 (en) Universal tactile feedback system for computer video games and simulations
US5857986A (en) Interactive vibrator for multimedia
CN101424975B (en) Method for triggering haptic feedback sensations based on audio output from computer devices
KR100851711B1 (en) Haptic remote control for toys
CN104049748B (en) The user&#39;s interface device felt with surface touch
US5959613A (en) Method and apparatus for shaping force signals for a force feedback device
EP1330811B1 (en) Directional tactile feedback for haptic feedback interface devices
AU725319B2 (en) Combination computer mouse and game play control
US20050111231A1 (en) Light controller
US20020030663A1 (en) Providing enhanced haptic feedback effects
US20100194547A1 (en) Tactile feedback apparatus and method
US20030195042A1 (en) Force feedback mechanism for gamepad device
KR20160067766A (en) Systems and methods for controlling haptic signals
US20080153591A1 (en) Teleportation Systems and Methods in a Virtual Environment
WO1999024132A1 (en) Game machine
US20180093194A1 (en) Inclusive play panels and playground structures comprising the panels
US20100137066A1 (en) Simulation game system
WO2010127421A2 (en) Simulator model for radio-controlled models
CN109075784A (en) Operating device, the especially operating device of touch tablet form
CN211319102U (en) Remote controller controlled by foot
Brady et al. Relay: a futuristic interface for remote driving
CN211442126U (en) Sound box and electric vehicle
KR20160132301A (en) Frame-based shoes that has vibration motor for software(game) event reaction
JP2022115288A (en) Control device and program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1998951932

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1998951932

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: CA

122 Ep: pct application non-entry in european phase