U.S. Pat. No. 7,775,884

GAME CONTROLLER STEERING WHEEL AND METHODS THEREFOR

AssigneeActivision Publishing, Inc.

Issue DateJanuary 13, 2006

Illustrative Figure

Abstract

A game controller having a steering wheel communicating wirelessly with a controller base is provided. The steering wheel includes a wireless transmitter while the controller base includes a wireless receiver. The wireless transmitter is configured to transmit wheel information of the steering wheel to the wireless receiver of the controller base. Steering wheel information can include wheel rotational information. Wheel rotational information can be obtained using an optical sensor, a potentiometer or an accelerometer. The wireless transmitter can be an RF, IR or ultrasonic transmitter. Power for the wireless transmitter can be provided by an onboard battery. A sleep mode can also further extend the life of the wheel battery. It may also be possible to power the steering wheel from the controller base.

Description

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will now be described in detail with reference to a few preferred embodiments thereof as illustrated in the accompanying drawings. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without some or all of these specific details. In other instances, well known process steps and/or structures have not been described in detail in order to not unnecessarily obscure the present invention. The features and advantages of the present invention may be better understood with reference to the drawings and discussions that follow. To facilitate discussion,FIGS. 1,2,3A,3B,4,5,6and7include block diagrams and flow diagrams which illustrate the operation of one embodiment of a video game controller and a game console coupled to a network. As shown inFIG. 1, a plurality of game consoles121,122. . .129is coupled to a suitable network110, e.g. a wide area network (WAN) such as the internet. WAN can be implemented using a wide range and combinations of wired and wireless technologies and protocols known to one skilled in the art, including Wi-Fi, Ethernet, Voice over IP (VoIP), ATM, and TCP/IP. In addition, the present invention is also useful in association with a local area network (LAN). Each game console is coupled to at least one game controller. For example, game console121is coupled to at least one game controller131. Telephone141is coupled to WAN110via local telephone company (Telco)140, computer151is coupled to WAN110via network interface150, and mobile (cellular) telephone161is coupled to internet110via cellular provider160. In some embodiments, game consoles121,122. . .129are each coupled to a video monitor or television (not shown). In accordance with the present invention, a first player operating any one ...

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will now be described in detail with reference to a few preferred embodiments thereof as illustrated in the accompanying drawings. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without some or all of these specific details. In other instances, well known process steps and/or structures have not been described in detail in order to not unnecessarily obscure the present invention. The features and advantages of the present invention may be better understood with reference to the drawings and discussions that follow.

To facilitate discussion,FIGS. 1,2,3A,3B,4,5,6and7include block diagrams and flow diagrams which illustrate the operation of one embodiment of a video game controller and a game console coupled to a network.

As shown inFIG. 1, a plurality of game consoles121,122. . .129is coupled to a suitable network110, e.g. a wide area network (WAN) such as the internet. WAN can be implemented using a wide range and combinations of wired and wireless technologies and protocols known to one skilled in the art, including Wi-Fi, Ethernet, Voice over IP (VoIP), ATM, and TCP/IP. In addition, the present invention is also useful in association with a local area network (LAN).

Each game console is coupled to at least one game controller. For example, game console121is coupled to at least one game controller131. Telephone141is coupled to WAN110via local telephone company (Telco)140, computer151is coupled to WAN110via network interface150, and mobile (cellular) telephone161is coupled to internet110via cellular provider160. In some embodiments, game consoles121,122. . .129are each coupled to a video monitor or television (not shown).

In accordance with the present invention, a first player operating any one of game controllers131,132. . .139can communicate with at least a second player operating another one of game controllers131,132. . .139, or computer151, or communicate with a non-player using telephone141, computer151or mobile telephone161.

FIG. 2illustrates one embodiment of controller131. Note that the following discussion of exemplary controller131and console121also applied to controller132. . .139and consoles122. . .129. Controller131includes keypad210, game directional controls222,224, joysticks226,228, speakers232,234, game control buttons242,244,246,248, video camera250, microphone260, video display270, audio output282, game console USB port284, game console controller port286, video output288, and wireless transmitter290.

In some embodiments, keypad210of controller131can be used to control console121and/or additional electronic devices via either wireless transmitter290or a wired connection (not shown). Wireless transmitter290can be implemented using a wide range of wireless transmission technologies and protocols including radio-frequency (RF) or infrared red (IR), Ethernet, WiFi, and BlueTooth.

Cycling the “mode” key of keypad210enables the player to selectively control console121, a television/monitor, one or more electronic devices such as a video tape recorder (VCR), a digital video recorder (DVR), and a CD/DVD player or recorder. Accordingly, “Mode” key may cycle between choices from a menu which include one or more of “Console”, “TV”, “VCR”, “DVD”, “Messaging” and “Phone”.

In “Console” mode, controller131can be used to play a video game or watch a movie on console121. Keypad210can be used to send messages while playing the video game or movie. The “VOL” key can be used as a cursor, while the “CH” key can be used as an “Enter” key to end of a message. Video and/or audio can be controlled by using the “Mute” key on keypad210. For example, when “Console” mode is selected using the “Mode” key, cycling the “Mute” key will enable player to select from choices which include “Enable Video & Audio”, “Enable Video Only”, “Enable Audio Only”, and “Mute Video & Audio”.

As discussed above, in some embodiments, controller131also has a “messaging” mode and/or “phone” mode where keypad210can be used as in a manner similar to a telephone key pad for placing voice calls, e.g. VoIP, and or for exchanging textual messages over the internet, e.g., email or short message service (SMS).

Controller131also includes game directional controls222,224, joysticks226,228and game control buttons242,244,246,248for controlling the game playing on console121. Other input/output devices are also possible, e.g. steering wheel(s), gear selector(s), control level(s), trigger(s) and any other control devices, such as those found on cars, airplanes or boats and weapons.

Left and right speakers232,234are used to output game audio from console121and/or messages/alerts from the second player or non-player. Speakers232,234can be mounted on the surface of controller131, or mounted on adjustable posts attached to controller131. Speakers232,234can be also detached from controller131and coupled to controller131via a wired or wireless connection.

Microphone260can be monaural or stereo. Microphone260can be can be mounted on the surface of controller131, or mounted on an adjustable post attached to controller131. Microphone260can be detached from controller131and coupled to controller131via a wired or wireless connection. Microphone260can also be mechanically attached to a headset with earphones. Microphone260can be used to send audio messages to other players or non-players via console121.

Camera250can be implemented using monochrome, color, infrared red or any other suitable technology. Camera250can be mounted on the surface of controller131, or mounted-on an adjustable post attached to controller131. Alternatively, camera250can be detached from controller131and coupled to controller131via a wired or wireless connection. Images from camera250can be sent to other players or non-players as video messages via console121.

Video display270can be based on a LCD, TFT, plasma, LED or any other suitable display technology. Video display270can be mounted flush on the surface of controller131. Video display270can also be adjustably mounted to controller131, such as in a flip-up configuration so that display270can be adjusted to suit the player, and display270can be in a closed protected position when not in use. In some embodiments, video display270is a touch screen display and can also include the functionality of keypad210.

Audio output282can drive either external earphones or external speakers. Video output288of controller131can drive two-dimensional/three-dimensional glasses or an external video monitor. Game console USB port284can be used for sending messages to other players and non-player via console121, while game console controller port286can be used for sending game command signals to console121.

Other modifications and combinations are also possible. For example, video images can be displayed using a video projector instead of video display270. It is also possible for a player can wear a headgear (not shown) which includes 2D/3D glasses, earphones and a microphone. The headgear can be coupled to controller131via a wired or wireless connection.

FIGS. 3A and 3Bare flow diagrams illustrating the operation of one embodiment of game controller131. Referring first toFIG. 3A, upon a Power On Reset (step314), controller131senses if Send_Packet_Flag is set (step322). Send_Packet_Flag is used by controller131to determine if a message or game command needs to be sent from controller131to console121.

If Send_Packet_Flag is not set, controller131reads keypad210(step324), and also reads game directional controls222,224, joysticks226,228, or game control buttons242,244,246,248(step326). In step328, if no packet from game console121detected, then controller131proceeds to step362.

If a packet has arrived from game console121(step328), and the packet includes display data (step332), then the textual message and/or video data is displayed (step334) on display270, and controller131proceeds to step362. Display message/data can be from one or more sources, including textual messages from other players or non-players, player/non-player directory information such as IP addresses, and/or game data from console121, for example, graphical dashboard data from a speedometer, an accelerometer, a tachometer, a gear shift display, an altimeter, a fuel gauge, an oil gauge, a depth gauge, and/or a radar scope, and any other displays found in an airplane, boat, or vehicle. In some embodiments, display270can also be configured to display the video signal normally sent by console121to a television.

Conversely, if a packet has arrived from game console121(step328), and the packet includes audio data (steps332and336), then the audio data is outputted on speakers232,234(step339), and controller131proceeds to step362. Audio message/data can be from one or more sources, including audio messages from other players or non-players, and/or game data from console121, for example, audio effects data from an engine, a weapon, and/or an incoming projectile.

In step338, if the packet from console121is neither a textual, a video nor an audio packet (steps328,332,336), then the packet may be a “motion” packet such as a “tactile feedback force” packet, and controller131responses accordingly, for example by vibrating an alerter (not shown) of controller131. Other uses of “motion” packets include alerts to the player that there is an incoming message. The “motion” packet can include enough information to identify the sender of the message, for example, two long buzzes followed by one short buzzes can be the identifier for a spouse. The “motion” packet can also include an embedded coded message as well.

In step322, if Send_Packet_Flag is set, then the player message or game command is packetized (step344). If the packet includes a message for another player or non-player (step346), then the packet is routed to USB port284to be sent to game console121(step348). Messages can include textual, audio and/or video data. Conversely, if the packet includes a game command for console121, then the packet is routed to game console121via controller port286(step349). Upon sending the command or message packet, controller131resets the Send_Packet_Flag (step352) and proceeds to step316.

Referring now toFIG. 3B, if controller131is in “Enable Video” and/or “Enable Audio” mode (step372), then the video data from camera250and/or audio data from microphone260is read and the Send_Packet_Flag is set (step374).

Controller131also senses if any key of keypad210has been pressed (step376), and if so a Keypad Packet is sent to the appropriate device via wireless transmitter290(step378). An example of a Keypad Packet would be an “Increase Volume” key for a television coupled to game console121.

In step382, if the “Power” key of keypad210is pressed while controller131is in “Full Power” mode, then controller131goes into a “Hibernation” mode to conserve power (step392). The “hibernation” mode is especially useful in embodiments where controller131is wireless and is not powered by console121, i.e. battery powered. Controller131remains in hibernation until “Power” key of keypad210is pressed, and controller131stands by for a transition into a “Full Power” mode (step394). Controller121then waits for a “Resume” command from game console121before transitioning back to the “Full Power” mode and returning to normal operation (396).

In normal “Full Power” operation, when controller131senses that any of joystick game directional controls222,224, joysticks226,228, or game control buttons242,244,246,248has been pressed (384), controller131sets the Send_Packet_Flag (step386), and proceeds to step316. Controller131then repeats flow diagram330aand330bofFIGS. 3A and 3B, starting at step316.

FIGS. 4,5and6are exemplary flow diagrams illustrating the operation of game console121which is coupled to game controller131as shown inFIG. 1.FIG. 7illustrates one embodiment of console121with multiple software program layers. Referring first toFIGS. 4 and 7, which illustrates an exemplary boot sequence for console121, in step414, console121executes a Power On Reset and loads a console basic input/output system (BIOS)710which functions as an operating system for console121.

Since console game program730for controller121is typically stored either in a game cartridge or in a CD/DVD ROM, console messenger720of the present invention can also be stored in a similar memory format and inserted into console121(step416). Other methods for storing and downloading console messenger720are also possible. For example, console messenger720can also be initially stored in a remote location and upon request downloaded onto console121via WAN110. Console messenger720can also be stored in firmware on controller121and downloaded onto console121via USB port284. Messenger720can also be in the firmware of console121and hence there will be no need for loading messenger720from a source external to console121.

In this embodiment, console messenger720is implemented as middleware and is loaded after the console BIOS but before game program730. It is also possible to incorporate the present invention into an existing game program by integrating the console messenger720and game program730into a game program with built-in messaging capability and loaded into console121using a single game cartridge or DVD ROM.

Block420illustrates an exemplary auto rebooter and a TCP/IP sniffer load sequence for loading console messenger720. In step422, a TCP/IP stack and a Voice over IP (VoIP) stack of console messenger720are initialized. Console messenger720includes a USB Host Controller, responsible for managing the USB Port communications between controller131and console121, which is also initialized (step424). Console messenger720also initializes a Network Controller, responsible for managing communications with other players and/or non-players over the WAN, and reads the game cartridge address list (step426). A directory of addressees which include information such as names and their respective IP addresses can be stored locally by console121and/or at a remote location coupled to WAN110.

In step428, console messenger720logs player onto the WAN110so that connections can be made with other player(s) and/or non-player(s), and messenger720also hooks onto Reset Command Interrupt Request (IRQ) of BIOS710. When messenger720is completely loaded into the memory of console121, messenger DVD ROM is ejected by console121(step432). Upon ejection of messenger DVD ROM, game program730on a game DVD ROM is loaded into the memory of console121, and messenger720proceeds to step512ofFIG. 5.

In step514ofFIG. 5, messenger720resets the appropriate IRQs of BIOS710which have been set by console game program730. Console121then verifies that messenger720has been properly loaded by computing a checksum of console memory space occupied by messenger720(step516). In step522and524, if the computed memory sum does not match the checksum, console121waits for a Power On Reset command from controller131before returning to step414.

When console program layers, BIOS710, messenger720and console game program730, are successfully loaded in the memory of console212, messenger720is executes its code in the processor of console212(step532), and is subject to interrupts from console game program730(box534).

When an audio or video packet arrived from WAN110(steps542,546), messenger720extracts audio/video data from the packet, encodes the data into a suitable USB format, and then sends the audio/video message on a USB ISOCH Out Pipe to controller131(steps564and582). Extraction of audio/video data may include, for example, decoding a pulse-code-modulated (PCM) audio packet.

Conversely, as shown in steps542and546, if a textual message arrived from WAN110, then messenger720decodes the TCP/IP packet, extracts and sends the textual message on a USB Bulk Pipe to controller131(steps552,554and582). Upon sending the video/audio/textual message to controller131, messenger720returns to step532. In some embodiments, console121may also generate game-related audio and/or video data which can be sent to controller131using, for example, the USB ISOCH Out Pipe.

FIG. 6illustrates the processing of a USB packet sent by controller131to console121. As the USB Host, messenger720executing on console121is responsible for managing USB packets to and from controller131.

In steps614,616,632,634and636, when a USB Keypad Key packet arrives from controller131, messenger720processes the Scan Codes, and buffers the keystrokes for the textual message until the textual message is completed. A TCP/IP wrapper is then added to form a TCP/IP textual message packet (step638).

If the USB packet from controller131is not a Keypad Key packet, and is an Audio message (step624), a VoIP wrapper is added to form a VoIP packet (step626), while a TCP/IP wrapper is added to a Video message to form a TCP/IP Video packet (step638). Depending on the protocol(s) used, messenger720may, for example, encode the PCM Audio data before adding the VoIP wrapper. Other video and audio WAN transmission/compression/encryption protocols known to one skilled in the art are possible, including H.323 (IP Communications), H.263 (Video), H.711 (Audio), and H.723 (Audio).

In steps642and644, when message packet is properly formatted, messenger720retrieves the addressee's (another player or non-player) IP address stored in console121and sends the textual, video or audio IP packet out to WAN110. Upon sending the message out to the WAN110, messenger720returns step532.

Many modifications to controller131and game console121are also possible. For example, instead of using two wired connections (USB port284and game port286) and a wireless connection (IR transmitter290) for messages and game commands, controller131and console121can also use a single wired connection or a single wireless connection.

Although the above exemplary description uses protocols such as PCM, TCP/IP, VoIP, USB, and ISOCH and Bulk pipes, it is possible to use other protocols known to one skilled in the art. In addition, the functionality of controller131and messenger720of console121can be in software, firmware, hardware or combinations thereof.

Advantages of the present invention include the ability to communicate with other players and non-players over WAN110, the ability to alert the player of incoming messages, the ability to control other electronic devices, and the ability to exchange messages with other non-game-centric devices such as telephones, mobile phones, and computers.

In another embodiment of game controller810as shown inFIG. 8, game controller810includes a controller base812, a steering wheel814and optional gear shift stick816instead of a joystick. Game controller810is coupled to game box/console830which typically is coupled to a video display840. In some embodiments, game controller810is coupled to an optional foot control unit820which includes pedals824,826.

FIG. 9Ais a front view of one embodiment of steering wheel814in greater detail.FIGS. 9B,9C illustrate a back view and a tilted front view, of steering wheel814respectively.FIG. 10Ashows an isometric front view of controller base812, whileFIG. 10Bshows an exploded view showing controller base812and steering wheel814.

Referring toFIG. 9A, exemplary steering wheel814includes various game controls and displays, such as reverse901, e-brake902, brake903, accelerator904, right shoulder button911, left shoulder button912, gear shift down913, gear shift up914, start control921, view selector922, rear view selector931, menu select932, menu start933, view changer934, direction control970, LCD screen950, and LED display960.

In accordance with the present invention, steering wheel814transmits control data to controller base812without a hard-wired connection. This is because a hard-wired connection, e.g., a ribbon cable, has several disadvantages, including a limited rotational range, typically two and a half revolutions. Another disadvantage is the wire entanglement and fatigue from repeated twisting and flexing that eventually compromises reliability.

In one embodiment, steering wheel814includes a commutator-brush-like arrangement, similar to the arrangement used in an electric motor, for transmitting control data to controller base812. Another advantage of this arrangement is power for steering wheel814can also be provided by controller base812.

Referring now toFIG. 11, another embodiment of steering wheel814includes a wireless transmitter located in recess1120. Wireless transmitter of wheel814can be based on many well-known technologies, such as RF (radio frequency), IR (infrared red), and ultra sound. Examples of commercially available wireless transmitters include RF transmitters such as Nordic Semiconductor nRF24L01, IR transmitters such as Sharp Semiconductors GP1UE271XK, and MI (Magnetic Induction) transmitters including LibertyLink LL888, LibertyLink LA116, available from commercial sources such as www.semiconductorstore.com.

A wireless receiver located inside ring1130of controller base812receives data from the transmitter of steering wheel814. Depending on the requirements of the video game(s), the wireless transmission link between steering wheel814and controller base812can be duplex or half-duplex, serial or parallel. In addition, the wireless transmitter of wheel814and the wireless receiver of base812can both be replace by transceivers for two-way communication.

Many transmission data-rates and transmission protocols known to one skilled in the art are also possible. In some embodiments, a flexible waveguide, plastic light tube or sound tube can be used as the wireless transmission medium thereby improving the signal to noise ratio.

Rotational sensing, absolute and/or relative, for steering wheel814can be accomplished by several techniques, including quadrature encoders, potentiometers or accelerometers. Other means of rotational sensing known to one skilled in the art can also be used.

Referring toFIG. 11which shows a cross-sectional view of game controller810, a quadrature encoder can be implemented using two rotational sensors located on recess1120of steering wheel814, and two corresponding concentric series of slots or markings which are 180 degrees out-of-phase located on ring1130of controller base812. As wheel814turns relative to controller base812, a pair of counters of wheel814keeps track of the number of slots that the sensors scan over the respective slots, thereby providing both directional and/or absolute rotational information.

The sensitivity or pitch of the rotational sensors can be adjustable, depending on the game application, for example, depending on the perceived speed of the vehicle. It may also be possible variable sensitivity, with lower sensitivity at lower speeds and high sensitivity at higher speeds. It may also be possible to vary the speed according to the performance capability of vehicle or the skill level player. Other types of rotational sensors are also possible, including but not limited to optical and magnetic sensing.

Power for the wireless transmitter of steering wheel814can be provided by an onboard battery. Trickle charging by for example solar cells can be incorporated to increase the life of the wheel battery. A sleep mode can also further extend the life of the wheel battery. It may also be possible to charge steering wheel814using inductive charging like a rechargeable tooth brush.

There are many advantages associated with implementing wireless transmission between steering wheel814and controller base812, including unlimited turning capability, increased reliability, and resulting in a simplified reliable interface.

Another advantage of not having wired connection is not having the need to return the wheel to the neutral position. A soft-reset during play or a power-on can be used to re-initialize the neutral position of steering wheel814.

Depending on the complexity of the video game, steering wheel814can also include flash memory so its controls can reprogrammed for different games, e.g., land-based vehicles, watercraft, aircraft, and spacecraft. In addition to LCD display950, optional speaker(s), microphone, force feedback mechanism, and headset or headset with heads-up display can be added, thereby enhancing the player's ability to communicate with the video game and potentially with other players.

In addition to playing video games, wireless steering wheel814can also be used for flight trainers, simulators and fully operational vehicles.

While this invention has been described in terms of several preferred embodiments, there are alterations, modifications, permutations, and substitute equivalents, which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and apparatuses of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, modifications, permutations, and substitute equivalents as fall within the true spirit and scope of the present invention.

Claims

  1. A game controller useful in association with a game console, the game controller comprising: a controller base having a wireless receiver and a wireless transmitter configured to transmit information to the game console;and a wheel physically coupled to the controller base, the wheel having a wireless transmitter, and wherein the wireless transmitter is configured to transmit wheel information of the wheel to the wireless receiver of the controller base.
  1. The game controller of claim 1 wherein the wheel further includes a rotational sensor configured to sense wheel rotational information of the wheel, and wherein wheel information is wheel rotational information.
  2. The game controller of claim 2 wherein the wheel rotational sensor includes an optical sensor.
  3. The game controller of claim 2 wherein the wheel rotational sensor includes a potentiometer.
  4. The game controller of claim 2 wherein the wheel rotational sensor includes an accelerometer.
  5. The game controller of claim 1 wherein the wireless transmitter is an RF transmitter.
  6. The game controller of claim 1 wherein the wireless transmitter is an IR transmitter.
  7. The game controller of claim 1 wherein the wireless transmitter is an ultrasonic transmitter.
  8. The game controller of claim 1 , further comprising a game control button located on the wheel.
  9. A method for communicating between a wheel, a controller base to which the wheel is physically coupled, and a video game console, the method comprising: wirelessly transmitting wheel information using a wireless transmitter of the wheel;wirelessly receiving wheel information using a wireless receiver of the controller base;and wirelessly transmitting received wheel information using a wireless transmitter of the controller base for reception by the video game console.
  10. The method of claim 10 wherein wheel information includes wheel rotational information.
  11. The method of claim 11 wherein the wheel rotational information is obtained by using an optical sensor.
  12. The method of claim 11 wherein the wheel rotational information is obtained by using a potentiometer.
  13. The method of claim 11 wherein the wheel rotational information is obtained by using an accelerometer.
  14. The method of claim 10 wherein the wireless transmitter of the wheel is an RF transmitter.
  15. The method of claim 10 wherein the wireless transmitter of the wheel is an IR transmitter.
  16. The method of claim 10 wherein the wireless transmitter of the wheel is an ultrasonic transmitter.
  17. The method of claim 10 , wherein the wheel includes a game control button.
  18. A game controller useful in association with a game console, the game controller comprising: a controller base having a wireless receiver;and a wheel physically coupled to the controller base, the wheel having a rotational sensor configured to sense wheel rotational information and a wireless transmitter configured to transmit wheel rotational information to the receiver of the controller base.
  19. The game controller of claim 19 wherein the wheel rotational sensor includes an optical sensor.
  20. The game controller of claim 19 wherein the wheel rotational sensor includes a potentiometer.
  21. The game controller of claim 19 wherein the wheel rotational sensor includes an accelerometer.
  22. The game controller of claim 19 , further comprising a game control button located on the wheel.

Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.