A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
Embodiments disclosed herein relate generally to gaming machines that generate symbol images on reel displays.
Gaming machines have been developed having various features to capture and maintain player interest. Traditionally, gaming machines garner player interest by providing the player with the opportunity to win cash awards based upon a player's wager. Accordingly, various types of games or game features have been developed to provide players with the opportunity to win large sums of money for a small wager. For example, games may include one or more bonus games or the opportunity to win progressive jackpots in order to maintain player interest.
Traditional mechanical gaming machines include three or more reels, with each reel having a set number of symbols spaced apart. One of the limitations of a reel-spinning, multi-game gaming machine is that the reel strips are fixed, and a mechanical reel strip cannot have its appearance or the order of the symbols easily changed. Multi-game play is further limited when symbols have to be shared with or selected from the common symbols on the reel strips.
Modern slot machines are usually theme-based, and thus, the graphics need to be customized for each theme. This can be costly and also lengthens the time it takes to manufacture them, and complicates the production-line. With video slot machines, changing graphics to coordinate with the different themes is simply a matter of software. In contrast, mechanical slot machines require a technician to change out the reels if they want to modify the symbols on the reels, which is a very costly and time-consuming task, and simply not an option if one desires to allow the player to change themes or game type.
Additionally, over the years, gaming machines have grown in sophistication and features to maintain player interest. For example, the mechanical reels of traditional gaming machines have been replaced with video depictions of spinning reels. Nevertheless, mechanical gaming machines continue to be successful despite the physical limitations as to the features that may be provided on a mechanical gaming machine. Accordingly, there is a continuing need for slot machine variants that provide a player with enhanced excitement without departing from the original slot machine gaming concept.
Briefly, and in general terms, various embodiments are directed to a gaming system for playing games employing dynamically changing image symbols on video reel displays. The gaming system includes: a gaming machine having a plurality of video reel displays, a gaming server connected to the gaming machine via a network, a media storage device, a video processor, and a data transmission system. The video reel displays present dynamically changing image symbols at symbol positions on each video reel display. The storage device stores the dynamically changing image symbols that are presented on the video reel displays. The video processor produces the dynamically changing image symbols on the video reel displays. The power and data transmission system transmit power and video (control) data for the video reel displays from a stationary portion of the gaming system to the rotating video reel displays.
In some embodiments, a touch screen system is associated with a primary display. The touch screen system provides viewing of the video reel displays through the touch panel. The different types of touch controls are enabled in correspondence with the direction or speed in which the touch panel is touched by a user.
Other features and advantages will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate by way of example, the features of the various embodiments.
Referring now to the drawings, wherein like reference numerals denote like or corresponding parts throughout the drawings and, more particularly to
Several embodiments are disclosed herein of a system for dynamically changing the graphical content on the mechanical slot machine reels. The system includes mechanical slot reels, flexible display panels, and data transmission techniques which provide for dynamically updating or changing the graphics on the spinning mechanical reels in a slot machine. In one system for dynamically changing graphical reel content, new image content is placed on the reels at any time, even while the reels are spinning In another embodiment, the system may even be used to give the appearance of rotation to a stationary reel.
Referring again to the drawings, wherein like reference numerals denote like or corresponding parts throughout the drawings, and more particularly to
The mechanical reels 20 are housed in a gaming cabinet 14. The main cabinet 14 of the gaming machine 10 is a self-standing unit that is generally rectangular in shape. In other embodiments, the cabinet (not shown) may be a slant-top, bar-top, or table-top style cabinet. However, any shape of cabinet may be used with any embodiment of the gaming machine 10 and sized for a player to be able to sit or stand while playing a game. Additionally, the cabinet 14 may be manufactured with reinforced steel or other rigid materials that are resistant to tampering and vandalism.
The gaming machine 10 includes one or more input mechanisms. In one embodiment, the gaming machine 10 may include a plurality of player-activated buttons 18, which may be used for numerous functions such as, but not limited to, selecting a wager denomination, selecting a number of games to be played, selecting a wager amount per game, initiating a game, or cashing out money from the gaming machine 10. The buttons 18 function as input mechanisms and may include mechanical buttons, electromechanical buttons or touch screen buttons. Optionally, handle 19 may also serve as an input mechanism. More particularly, the handle 19 may be “pulled” by a player to initiate a game.
The gaming machine 10 may also include one or more speakers 24. Various types of audio may be output to the speakers 24. In various embodiments, the gaming machine 10 shown may also include a ticket reader/ticket printer system 16 that is associated with a cashless gaming system. In one embodiment, the ticket reader/ticket printer system may print out and/or issue tickets. In another embodiment, the ticket reader/ticket printer system 16 is capable of accepting previously printed vouchers, paper currency, promotional coupons, or the like. The ticket reader/ticket printer system 16 of the cashless gaming system may generate vouchers having printed information that includes, but is not limited to, the value of the voucher (i.e., cash-out amount) and a barcode that identifies the voucher.
Optionally, in an alternate embodiment, the ticket reader/ticket printer system 16 includes a bill acceptor, which is an assembly that examines currency or coupons and communicates the value to the machine. Accepted items register as credits, and rejected items are returned to the player. In one optional embodiment, the slot 24 works in conjunction with a bill acceptor assembly. Alternately, in an optional embodiment, the gaming machine 10 includes a separate bill acceptor (not shown). In one embodiment, the bill acceptor device may include an embedded web server that delivers a management user interface to a web browser. The management user interface may be used to control and configure various functions and operations of the bill acceptor.
The gaming machine 10 may further include a player tracking system (not shown). The player tracking system allows a casino to monitor the gaming activities of various players. Additionally, the player tracking system is able to store data relating to a player's gaming habits. That is, a player can accrue player points that depend upon the amount and frequency of their wagers. Casinos can use these player points to compensate the loyal patronage of players. For example, casinos may award or “comp” a player free meals, room accommodations, tickets to shows, and invitations to casino events and promotional affairs.
Typically, the player tracking system is operatively connected to one or more input components on the gaming machine 10. These input components include, but are not limited to, a card reader 26 for receiving a player tracking card, a keypad or equivalent, an electronic button receptor, a touch screen and the like. The player tracking system may also include a database of all qualified players (i.e., those players who have enrolled in a player rating or point accruing program). Generally, the database for the player tracking system is separate from the gaming devices. The gaming machine 10 includes a card reader 26 that may be used to read player tracking cards. Additionally, the card reader 26 may also read casino employee cards. Each time a card is inserted into the reader, it monitors and tracks player and employee activity.
As shown in
The stepper motors 30 of the gaming machine 10 are controlled and monitored by the RCU 28. More specifically, the RCU 28 is responsible for determining the spin profile for each reel 20. In order to determine the appropriate spin profile, the RCU 28 calculates the distance between the current and final position of each reel. Based upon the spin distance and the desired spin duration of each reel, the RCU 28 then determines a spin profile for each reel 20.
As shown in
In one embodiment, the game controller 32 includes a random number generator 34 that determines a game outcome, wherein the game outcome is a combination of indicia. In alternate embodiments, the game controller 32 may use a pseudo-random number generator or a weighted random number generator to determine the game outcome. In yet another embodiment, the random number generator 34 (or pseudo-random number generator or weighted random number generator) is a separate component in communication with the game controller 32.
As shown in
Typically, the player tracking system is operatively connected to one or more input components on the gaming machine 10. These input components include, but are not limited to, a card reader for receiving a player tracking card, a keypad or equivalent, an electronic button receptor, a touch screen and the like. The player tracking system may also include a database of all qualified players (i.e., those players who have enrolled in a player rating or point accruing program). Generally, the database for the player tracking system is separate from the gaming devices.
As noted above, each gaming machine 10 includes a card reader 26 that may be used to read player tracking cards. In one embodiment, the card reader 26 receives player information and the received information affects the symbol images. For example, the system may be configured to trigger the symbol images only for players who have a player tracking card. If a player does not insert a player tracking card into the card reader 26, then no winning symbol images will be presented to the player. Optionally, in an alternate example, the winning symbol images may be presented to players only on special occasions such as birthdays and anniversaries. This information would be obtained from the player tracking card. Further, player activity could be criteria for triggering the winning symbol images. In one example, the winning symbol images may be presented only for high rollers. Again, this information would be obtained from the player history.
Optionally, in alternate embodiments, other actions for triggering winning symbol images may include, but are not limited to, a particular number of consecutive wins, a maximum number of bets, time of play, frequency of play (i.e., number of games played in a particular period of time), number of player points earned, a particular time (of day, month, or year), the detection of a particular player, and the like. Additionally, more than one of the above-described actions may be designated as a trigger. Alternately, any combination of the above-described actions may be designated as a trigger.
Several embodiments are disclosed herein of a system for dynamically changing the graphical content on mechanical slot machine reels to implement a system of mechanical slot reels, video display devices, electronics, and communication techniques which provide for dynamically updating or changing the graphics (symbols and background) on the spinning mechanical reels in a slot machine. In this system for dynamically changing graphical reel content 60, the new image content may be placed on the reels at any time, even while the reels are spinning In one embodiment, the system may even be used to give the appearance of rotation to a stationary reel.
In one embodiment of a system for dynamically changing graphical reel content, a conventional mechanical slot reel is wrapped circumferentially with a flexible display panel that uses flexible display technology.
In other embodiments, the mechanical slot reel 80 itself is immobile, and the images on the flexible display panel 70 are shifted along the circumference of the reel fast enough to simulate a spinning reel. This implementation only requires a flexible display panel section on the exposed portion of the reel's circumference.
Some of the flexible display technology products available use an electrical power and control interface which is the same as is used on standard LCD displays. Other flexible display technology products use a proprietary electrical interface.
In one embodiment of the system for dynamically changing graphical reel content 60, electrical power and information content (data and control) are transmitted to the rotating flexible display panel 70 from the adjacent power and data transmission system 90. In one embodiment, the informational content (e.g., graphics) may be updated by a video generator on the reel itself, even if spinning In another embodiment, the video generator is located off of the reel 80 and the video information is communicated to the flexible display panel 70 via one of several techniques described below.
In one embodiment of the system for dynamically changing graphical reel content 60, the main computer is mounted to a portion of the gaming machine. Preferably, non-volatile memory is used to store all of the known graphic content on the reel itself Due to the extremely large capacities of modern non-volatile Read/Write memories (e.g., NAND and NOR Flash memory), it is possible to store the graphic content for hundreds of sets of reel symbols in the non-volatile memory on each spinning reel. In such an embodiment, switching of the flexible display panel 70 from one set of reel symbols to another could be done in milliseconds. This embodiment virtually eliminates the need for a high-speed data link between the gaming machine's main processor and the flexible display panel 70 on the spinning reel 80. All that is necessary is for the power and data transmission system 90 to be an electrical power coupling and a slow data link for control of what is being displayed.
In another embodiment of the system for dynamically changing graphical reel content 60, communication with the flexible display panel 70 on the spinning reels 80 may occur at any time, whether the reels are spinning or not. There are several ways that this can be accomplished. In one embodiment, a low-power wireless communication link (e.g., bluetooth) is utilized. In another embodiment, an optical link is employed. Fiber-optic rotary joints may be used for fast data transfer, as well as electrical rotary joints for both data and power transfer. These communication technologies do not require any physical contact/connection between stationary and spinning components, thus, they are capable of communicating with the flexible display panel 70 when the reels 80 are spinning as well as when reels 80 are stationary.
In still another embodiment of the system for dynamically changing graphical reel content 60, the power and data transmission system 90 between the stationary part of the gaming machine and the rotating reels 80 utilizes slip-rings. Slip-rings are a proper technology as a power and data transmission system 90 and are mostly used to supply power, grounding, and low bit-rate data connections across a rotating joint.
In yet another embodiment of the system for dynamically changing graphical reel content 60, the power and data transmission system 90 between the stationary part of the gaming machine and the rotating reels 80 employs non-contact capacitive or inductive coupling.
In one such embodiment, inductively powered devices are used to transfer power and serial data across a small air-gap without mechanical contact. The stationary module inductively transfers power to the rotating module. The rotating module rectifies the power, making it available to whatever electronics are on rotating mechanical reel and the flexible display. If a system includes data coupling, the data is transferred digitally to and from the rotating reel electronics. These types of inductively powered devices operate in harsh environments including a vacuum, underwater or covered with grease or mud. Without moving parts, systems are truly maintenance free. An inductively powered device can be simple, coupling only power, or complex having multiple air-gaps, full duplex interface or CAN bus coupling.
In this way, users are able to derive a unique and desirable feeling from the touch activation of a preferred embodiment enhanced mechanical gaming system 110 of the present invention. That is, users derive a feeling of greater control, flexibility, and interactivity. Referring again to
Described now in greater detail, and referring to
In a preferred embodiment enhanced mechanical gaming system 110 of the present invention, the bezel 144 preferably covers the touch panel transducers 134, reflectors (not shown), and wiring (not shown), thereby providing protection from dirt, mechanical damage, and electrostatic discharge. The touch panel controller 150 is preferably capable of controlling and interpreting the touch panel 140, and communicating the corresponding touch data to associated game machine control circuitry or other host network. The Elo Touchsystems IntelliTouch serial controller is one preferred touch panel controller 150, which may be used in accordance with the present invention. The touch panel driver software is executed by the host machine, and is capable of controlling and interpreting data from the touch panel controller 150. Further, application software is configured to be capable of making calls to the touch panel driver software, initiating the controller, interpreting the touch data, and acting on this data according to the operational requirements of the application.
In a preferred embodiment enhanced mechanical gaming system 110 of the present invention, touching or otherwise activating the touch panel 140 in front of a mechanical reel 124 in a reel-spinning slot machine 120 activates the spinning of that reel. Further, in one preferred embodiment enhanced mechanical gaming system 110, a user can activate the touch panel 140 with a “slide-up” motion or a “slide-down” motion to initiate a reel spin or to control reel spin speed in the corresponding direction. In some embodiments, users can select a particular pay line by touching that pay line. Still further, users can select one of the plurality of reels as a “special” reel during game play, such as for example, selecting one reel as to be the reel to show a special symbol to obtain a bonus. Additionally, in some embodiments users can also select bet amounts per pay line or the demonstration to be used by touching particular points or locations on the touch panel 140.
In other preferred embodiment enhanced mechanical gaming systems 10 of the present invention, different types of glass-like materials are utilized for the touch panel 140, such as high frequency electricity specific materials. In a preferred embodiment, the transducers 134 are able to adhere to the skin of the glass-like materials of the touch panel 140 sufficiently to pass around curves. This allows a curved touch panel 140 to be utilized without detrimental effects. Also, one of ordinary skill in the art will appreciate that while the touch panel 140 is shown to be rectangular in shape with respect to
As previously discussed, preferably modifications are made to a standard slot machine 120 when implementing a preferred embodiment enhanced mechanical gaming system 110. One such modification involves the mounting of the touch panel 140. In one embodiment of the present invention, the touch panel 140 uses prism-style transducers at three corners of the panel. The touch panel 140 is preferably positioned back and away from any framing by a small distance (e.g. approximately 3-5 millimeters in one embodiment) in order to prevent damage to the transducers 134. Likewise, as will be appreciated by those skilled in the art, any hardware that mounts onto the touch panel 140, such as displays, mounting brackets, lights, and the like, must be adjusted accordingly.
Another preferred modification to a standard gaming machine 120 in an enhanced mechanical gaming system 110 involves the bezel 144 frame. Once the panel 140 is positioned back and away from any framing, a bezel 144 frame is preferably utilized to seal around the touch panel 140 to protect the transducers 134 of the sensor assemblies 130. One component of the bezel 144 is a gasket (not shown) which protects the reflective surfaces around the perimeter of the panel. The gasket is preferably constructed of a foam rubber or other suitable material. When using the system, the gasket helps to ensure the reliable operation of the system, since dust and dirt can inhibit touch panel operation. Preferably, the gasket is positioned on the panel 140, just inside of the reflective pattern (not on top of the reflectors), so as not to dampen the reflective characteristics. In a preferred embodiment enhanced mechanical gaming system 110, the bezel 144 provides adequate clearance for the transducers 134, without impeding the acoustic properties of the sensor assemblies 130.
Still another modification to a standard gaming machine 120 in an enhanced mechanical gaming system 110 involves the application of graphic art work. Most applications require some form of graphic artwork on or behind the touch panel 140. Thus, preferably, a method of applying this art work is implemented that preserves the appearance of the panel 140, while maintaining a fluid manufacturing process. In this regard, there are three basic approaches. In the first approach, the artwork is applied directly to the touch panel 140, either before or after the process of applying the transducers 134 and wiring (not shown). However, this process subjects either the artwork and/or the transducers 134 to damage, as well as requiring two separate and sequential processes, resulting in a lengthy and more complicated manufacturing process.
In the second approach, the artwork is applied to a thin polymembrane such as lexan or other suitable material. The membrane is then attached to the transparent touch panel 140, preferably using an optically transparent adhesive. Lastly, in the third approach, the artwork is applied to a second sheet of glass. This glass is then mounted behind the transparent touch panel 140 using appropriate brackets. While this approach adds thickness to the overall glass assembly, the approach preserves the silk screening (or equivalent) process, without damaging the fragile touch sensor assemblies 130. This process also allows the use of existing art glass inventory. Further, the parallax effects from the added thickness are minimal, since the fraction coefficient of the two layers of glass causes light to bend inward, making the added depth undetectable to the user.
In addition to the provisions for mounting the touch panel 140, some modifications are also preferable for the mounting of the touch controller 150 in a preferred embodiment enhanced mechanical gaming system 110 of the present invention. The controller 150 typically includes a printed circuit board assembly, often encased inside a metal or plastic housing with mounting holes. In one embodiment, the controller 150 is mounted to the inside of the slot machine door or cabinet, and is preferably within reach of the touch panel wiring (not shown). The controller 150 is wired to the appropriate power and communication connections within the host machine, as specified by the touch panel manufacturer.
In order to make use of the touch panel 140 emanating from the touch controller 150, a slot machine 120 is operatively associated with the appropriate device driver software. Depending upon the host system's operating system and hardware configuration in the enhanced mechanical gaming system 110, driver software is usually available from the touch panel 140 manufacturer in a form that is easily loadable and executable. Other non-standard embedded control systems may require that custom driver software be written according to touch panel 140 interface specifications and in accordance with that specified by a touch panel manufacturer.
In one preferred embodiment enhanced mechanical gaming system 110, the application software takes data from the device driver and applies the touch data to the interactive application of the product. Sample applications include the spinning of reels, stopping of reels, lighting of lights, selection of game play elements, menu entries, wagering, service calls, payout activation, entry of player tracking data, or any other function in which a player or technician may interact with the machine. In another preferred embodiment enhanced mechanical gaming system 110, the touch panel 140 and sensor assemblies 130 are also utilized to activate game features and bonus games, such as additional buttons, bells, lights, whistles, top boxes, dice, genies, dancing chickens, and the like. In another preferred embodiment enhanced mechanical gaming system 110, the system allows players to spin reels backwards or forward, multi-denomination selection, and the activation of selected bonus sequences. In yet another preferred embodiment enhanced mechanical gaming system 110, the touch panel 140 and sensor assemblies 130 are utilized in other types of mechanical gaming systems 10 such as table top games, or in other non-gaming mechanical systems 10 such as in grocery stores or vending machines.
In one preferred embodiment enhanced mechanical gaming system 110 of the present invention which incorporates reel assemblies 24, these components are integrated into a unique spinning reel slot application. Preferably, a transparent touch panel 140 is laid over the reels 124, and receives user input (e.g., a “touch” on the touch panel 140) which activates a reel spin or a reel “nudge.” Each reel 124 is individually controllable, which results in capabilities such as starting and stopping the reels in an arbitrary order, as well as nudging the reels in either forward or reverse directions. The hardware utilized in one preferred embodiment enhanced mechanical gaming system 110 of the present invention includes a touch panel 140 connected to a touch panel controller 150, a microprocessor 170 with associated support hardware, and a reel controller 180 (e.g., a generic device controller unit (GDCU)) running applications-specific reel controller firmware. As described in further detail below, in another preferred embodiment, a multi-tasking embedded controller circuit 185 (See
In one preferred embodiment enhanced mechanical gaming system 110 of the present invention, the GDCU is the communications portion of the system 110 which “talks” to the different components of the gaming machine assembly 120. The GDCU allows a universal protocol and associated data to be used when interfacing with the physical devices (i.e., the components of the gaming machine assembly 120, such as the reels 124, stepper motors, lights, and the like). The GDCU allows multiple events having varying input signals to be interpreted by a single unit which is used to control the various devices.
Preferably, in one embodiment enhanced mechanical gaming system 110 of the present invention, the interface between the touch panel controller 150 and the microprocessor 170 is an RS-232 (serial connection to microprocessor serial one port). However, those of ordinary skill in the art will appreciate that any other suitable connection may be used. The microprocessor 170 is preferably connected to the GDCU via the microprocessor's USB port. The connections between the touch panel 140 and the touch panel controller 150 use custom wiring, such as harnesses in one preferred embodiment of the present invention, as do the connections between the GDCU reel controller 180 and the reel assembly 124.
In one preferred embodiment enhanced mechanical gaming system 110 of the present invention, the touch panel 140 interface with the touch panel controller 150 utilizes parameters specified by Elo Touchsystems. The controller outputs a serial data stream consisting of touch coordinate information. Preferably, the data stream format is defined in accordance with manufacturer specifications.
As previously mentioned, in one preferred embodiment of the present invention, the microprocessor 170 runs a Windows® application that translates the touch panel controller 150 serial touch information into reel control commands for the GDCU reel controller 180. However, any multi-tasking operating system such as VRTX, or any other embedded application may be utilized in the present invention. Preferably, the serial communications are handled by the microprocessor 170 using CommX (an ActiveX serial controller from GreenLeaf Software). Further, in one specific (non-limiting) embodiment enhanced mechanical gaming system 110, the touch panel 140 is divided into fourteen regions, which are analogous to “buttons.” For each of the three reels 124 in this embodiment, there is a “nudge-up,” “start reel,” “stop reel,” and “nudge down” button. Thus, there are a total of twelve reel control buttons in this embodiment. The other two buttons preferably are special purpose buttons, for functions such as “reel calibration” and “reel tilt.” The touch panel 140 activations are translated in the same manner as the pressing of buttons. Each button press generates a single reel command that is sent to the GDCU reel controller 180 via the USB port. The application uses drivers to communicate with the GDCU reel controller 180 via the USB port.
In one embodiment enhanced mechanical gaming system 110 of the present invention, a communications protocol is implemented between an application and a reel group. In this regard, the windows controller (USB host) is referred to as the host, and the reel controller 180 running on the generic device controller unit (USB device) is referred to as the reel controller 180 (or simply, the controller). In one embodiment enhanced mechanical gaming system 110, the group control functions for a set of reels 124 are incorporated into the reel controller firmware. In this arrangement, the controller is responsible for assuring that a group of reels properly executes a spin function when the host makes a request. In one embodiment of the present invention, the reel controller firmware drives a set of three reels 124.
In one preferred embodiment enhanced mechanical gaming system 110, the USB host communicates with the controller. Further, the application can write to or read from the controller using the USB driver. The driver preferably takes care of USB details. The interface is analogous to a file interface. Writing to the open “GDCU handle” sends data to the controller and reading from the “GDCU handle” retrieves data from the controller. Thus, from the perspective of the host, a “command” message is interpreted as a write to the controller. An “interrupt” message is interpreted as a read from the controller. Lastly, a “query/response” is interpreted as a write followed by a read. In one embodiment of the enhanced mechanical gaming system 110 of the present invention, the USB “bulk” mode of transfer is utilized, in which the application must request any “interrupt” data by polling. However, in other embodiments of the present invention, the interrupt messages are eliminated and replaced with query/response type messages.
In one preferred embodiment enhanced mechanical gaming system 110 of the present invention, the reel spinning firmware is specifically designed and implemented for the generic device control unit (GDCU). The main task of the reel spinning firmware is to provide proper signals for driving the multiple stepper motors, which, in turn, spin the reels 124. Preferably, the motors are driven using a “full step” excitation sequence in which a single motor step is preformed by changing the excitation on one of the two-phase inputs in a specified sequence. The sequence determines whether the direction implemented is forward or reverse.
The reel drive pulse trains go through three distinct stages: acceleration, steady state, and deceleration. During acceleration, the reels 124 are driven with a pulse frequency that is less than the maximum “start/stop” frequency. Typically, if a motor is attempted to be started with a high frequency pulse, the motor loses synchronization and slips. Therefore, preferably the drive frequency is incrementally increased until the steady state drive frequency is reached. At steady state, the reels 124 are driven for a specified number of steps at the maximum drive frequency before going to the deceleration phase. During deceleration, the process is reversed and the drive frequency decreased until the stopping frequency is reached. Preferably, this procedure helps to prevent the reels 124 from slipping past the proper stop position on deceleration. Finally, at the stopping point, the motor excitation signals are held constant.
In one preferred embodiment enhanced mechanical gaming system 110 of the present invention, the functionality of existing spinning reel slot products are substantially duplicated. In this regard, portions of existing firmware (typically, but not essentially, written in C computer language) are directly ported, with few modifications, to the GDCU platform. However, the firmware code is also either more substantially modified or completely rewritten for the new platform in other preferred embodiment enhanced mechanical gaming systems 10 of the present invention (although the essence of the design may still be taken from well tested existing firmware code).
Another design implemented by a preferred embodiment enhanced mechanical gaming system 110 of the present invention, is the minimization of microcontroller resources. In one embodiment, external timer units are used to generate motor drive signals. The GDCU firmware typically utilizes a single internal timer for reel signal timing. Another timer typically is utilized for USB communications timing. The accuracy of the pulse timing affects the ability of the reel spin to appear smooth. In this regard, the timer is used to generate an interrupt signal when pulse transitions are required.
In one preferred embodiment enhanced mechanical gaming system 110, the structure of the firmware is divided into three parts: reel initialization, reel activation, and reel position sensing. The reel initialization portion of the firmware initializes the microcontroller resources used by reel spin. The firmware sets up a timer that generates an interrupt signal on rollover, configures an expansion port on the GDCU for output, and sets the reel driver phase outputs to known values. Preferably, the reels 124 are also calibrated, during which the reels 124 slow spin until the “home” reels stop position is detected for each reel 124.
The reel activation portion of the firmware of one embodiment includes an interrupter routine which accurately generates the motor drive pulse train and a start-up routine that initiates a game spin. Preferably, an interrupt service routine is invoked once for each stepper motor step. Further, a state machine is preferably implemented within the interrupt service routine which is responsible for generating acceleration, steady state, and deceleration pulse sequences for the reels 124. Additionally, in one preferred embodiment, a specific acceleration/deceleration pulse train is used to provide proper acceleration and deceleration without the motor losing synchronization and slipping.
The interrupt routine obtains the timer value required for the next reel control pulse. The interrupt routine uses this value to reload the timer. The actual phase control signals are generated and updated in a state machine case statement. In order to perform a motor step, the phase outputs for the reels 124 are updated. The pulse train for decelerating reels is also calculated. Finally, after getting through the state machine case statement, the last function performed by the interrupt routine is to sample the reel position input port and update the control outputs on the output port.
The reel position sensing portion of the firmware of one embodiment provides feedback to assure that the reels 124 are in the proper positions. In order to minimize the length of the timer interrupt service routine that is controlling the reels 124, the reel position input port is preferably sampled, and that sample put into a circular buffer. The buffer is read during the “main” loop and the position updated based upon that sample. Thus, preferably there is one sample every run, and since the timer runs once for each step of the motors, the reel positions are determined every time a reel step occurs. Thus, the firmware, in one preferred embodiment enhanced mechanical gaming system 110, tracks the current stop of each reel 124, the number of stops passed, and the stop count at which “home” is passed in order to allow calculation of the reels position.
Except for the motor control signal generation, which occurs in the timer interrupt service routine, all other functions occur in the context of the main loop processing in the firmware of one preferred embodiment enhanced mechanical gaming system 110 of the present invention. For example, each time through the loop, the firmware, in a preferred embodiment, checks to see if a new game spin has been initiated. If a spin has been initiated, the spin initialization routine is called. Further, each time through the loop, the firmware, in a preferred embodiment of the present invention, checks to see if a reel position sample is available in the sample buffer. Finally, if one of the reels 124 has stopped, the firmware in the present invention checks the reel final position. If a reel tilt is detected, remains in tilt mode (“slow spin”) until the GDCU is reset, in one preferred embodiment of the present invention.
As shown in
Touch panel devices have also been utilized in many different areas of technology for user input control, such as at automatic teller machines. However, standard touch panel devices have traditionally had a number of drawbacks that can limit their usefulness and their range as useful applications. For example, standard touch glass that is utilized in touch panel devices typically has a 23% reduction in light that passes through the touch glass. In a video gaming machine, this reduction in light can be resolved by increasing the brightness produced by the video monitor, and generally is less of an problem than in mechanical gaming devices.
In another preferred embodiment enhanced mechanical gaming system 110 of the present invention, the system utilizes multiple touch panels as a user control device for mechanical assemblies. In one preferred embodiment enhanced mechanical gaming system 110, the multiple touch panels (which contain touch glass or other suitable material, including composites, polymers, and the like) are used in gaming systems and allow for secondary interactive game features and system controls. For example, selecting one reel 124 for special game play, selecting denomination of game play, requesting service, requesting funds, and the like. In other preferred embodiment enhanced mechanical gaming systems 110, the multiple touch panels are utilized for other non-gaming applications, such as more generic control panels in various other industries (e.g., grocery stores, department stores, vending machines, and the like).
As shown in
As shown in
The touch panel system is adapted to detect and interpret different types of touch data. For example,
As shown in
As shown in
In various embodiments, the ability to swap symbols may be a feature of the game or the player must have satisfied some predefined criteria to permit this feature of the game. For example, the predefined criteria may be one or more maximum wagers, a predefined period of continuous play, a particular player club level, accrual of a particular number of player club points, or any other trigger events known or developed in the art. As those skilled in the art will appreciate, the game may be limited to only allow the player to swap certain game indicia. Alternatively, the game may allow any swapping of game indicia between reels or on the same reel. Optionally, the game may allow more than one swap per game.
In yet another embodiment, the touch screen is configured to accept touch data that allows a player to add game indicia onto one or more reels or remove one or more indicia from a reel as shown in
In another embodiment, the touch screen is configured to accept touch data that allows a player to define a pay line. Accordingly, a player may drag a finger across the screen to connect a number of positions on one or more reels to form a pay line. For example, in a three-reel game having three pay lines (i.e., display shows three symbols on each reel), the player may define a pay line that is composed of two symbol positions on the first reel and one symbol position on the second reel. These symbol positions are generally composed of three adjacent symbol positions. Alternatively, the pay line is composed of three non-adjacent symbol positions. In another embodiment, the pay line may be composed of merely three symbol positions on any number of the reels. As those skilled in the art will appreciate, a five-reel game having a touch screen may allow a player-defined pay lines.
The LCD 300 may present gaming and non-gaming related information. The gaming information may include, but is not limited to, available credits, credits wagered, credits wagered per pay line, active pay lines, win meter, wager denomination, indicia representing selected pay lines, maximum bet amount, amount wagered, or any combination thereof. Other gaming information includes, but is not limited to, game instructions, one or more help menus, one or more pay tables, jackpot or progressive jackpot or game information, tournament game information, community gaming information, notification of a bonus game, number of bonus points, animation, images (e.g., still or video), or other features related to game play or the game theme.
In addition to gaming information, the LCD 300 may present non-gaming information during or prior to the game (e.g., during an attract mode). The LCD 300 may present either still images, video images, or graphics related to the game title or game theme. Optionally, the LCD 300 may present information not related to the game such as, but not limited to, player tracking account information, advertisements, a news ticker, sports ticker, safety information (e.g., warnings regarding responsible gaming, fire alarms, or the like), or status of a drink and/or food order.
In yet another embodiment, the LCD 300 may present a player interface having one or more images of buttons 302. The buttons 302 may be related to game play (e.g., spin reels or activate a bonus game) or wagering activities such as, but not limited to, selecting a wager denomination, selecting a wager amount, placing a maximum bet, placing a minimum bet, or cashing out remaining credits.
In another embodiment, the LCD 300 of
The gaming machines 210 are connected via a network to a network bridge 320, which is used for networking, routing and polling gaming machines, including slot machines. The network bridge 320 connects to a back end system 312. Optionally, the gaming machines 10 may connect to the network via a network rack 322, which provides for a few number of connections to the back end system 312. Both network bridge 320 and network rack 322 may be classified as middleware, and facilitate communications between the back end system 312 and the game management units 326. The network bridges 320 and network rack 322 may comprise data repositories for storing network performance data. Such performance data may be based on network traffic and other network related information. Optionally, the network bridge 30 and the network rack 322 may be interchangeable components. For example, in one embodiment, a casino gaming system may comprise only network bridges and no network racks. Alternatively, in another embodiment, a casino gaming system may comprise only network racks and no network bridges. Additionally, in an alternative embodiment, a casino gaming system may comprise any combination of one or more network bridges and one or more network racks.
The back end system 312 may be configured to comprise one or more servers. The type of server employed is generally determined by the platform and software requirements of the gaming system. In one embodiment, as illustrated in
Overall, the back end system 312 performs several functions. For example, the back end system 312 can collect data from the slot floor as communicated to it from other network components, and maintain the collected data in its database. The back end system 312 may use slot floor data to generate a report used in casino operation functions. Examples of such reports include, but are not limited to, accounting reports, security reports, and usage reports. The back end system 312 may also pass data to another server for other functions. Alternatively, the back end system 312 may pass data stored on its database to floor hardware for interaction with a game or game player. For example, data such as a game player's name or the amount of a ticket being redeemed at a game may be passed to the floor hardware. Additionally, the back end system 312 may comprise one or more data repositories for storing data. Examples of types of data stored in the system server data repositories include, but are not limited to, information relating to individual player play data, individual game accounting data, gaming machine accounting data, cashable ticket data, sound data, and optimal display configurations for one or more displays for one or more system game.
Of course, one will appreciate that a gaming system 300 may also comprise other types of components, and the above illustrations are meant only as examples and not as limitations to the types of components or games used in a casino gaming system.
One of ordinary skill in the art will appreciate that not all gaming machines 10 will have all these components and may have other components in addition to, or in lieu of, those components mentioned here. Furthermore, while these components are viewed and described separately, various components may be integrated into a single unit in some embodiments.
The various embodiments described above are provided by way of illustration only and should not be construed to limit the claimed invention. Those skilled in the art will readily recognize various modifications and changes that may be made to the claimed invention without following the example embodiments and applications illustrated and described herein, and without departing from the true spirit and scope of the claimed invention, which is set forth in the following claims.
This application is a continuation of U.S. application Ser. No. 13/287,807, filed Nov. 2, 2011, which is a continuation of U.S. application Ser. No. 12/360,723, filed Jan. 27, 2009, now U.S. Pat. No. 8,057,305 issued Nov. 15, 2011, which is a continuation-in-part of U.S. application Ser. No. 11/209,895, filed Aug. 23, 2005, now U.S. Pat. No. 7,479,065, issued Jan. 20, 2009, which is a divisional of U.S. application Ser. No. 09/690,289, filed Oct. 16, 2000, now U.S. Pat. No. 6,942,571, issued Sep. 13, 2005, all of which are herein incorporated by reference in their entirety. This application is also related to co-pending U.S. patent application Ser. No. 12/360,739 concurrently filed on Jan. 27, 2009, entitled GAMING METHOD HAVING DYNAMICALLY CHANGING IMAGE REEL SYMBOLS, which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5198976 | Form et al. | Mar 1993 | A |
5342047 | Heidel | Aug 1994 | A |
5697843 | Manship et al. | Dec 1997 | A |
5704835 | Dietz, II | Jan 1998 | A |
5766074 | Cannon et al. | Jun 1998 | A |
5770533 | Franchi | Jun 1998 | A |
5803453 | Stephan et al. | Sep 1998 | A |
5951397 | Dickinson | Sep 1999 | A |
5958020 | Envoy et al. | Sep 1999 | A |
6004208 | Takemoto et al. | Dec 1999 | A |
6015346 | Bennett | Jan 2000 | A |
6201532 | Tode et al. | Mar 2001 | B1 |
7744460 | Walker et al. | Jun 2010 | B2 |
7887408 | Walker et al. | Feb 2011 | B2 |
20010013681 | Bruzzese et al. | Aug 2001 | A1 |
20010013687 | Cormican | Aug 2001 | A1 |
20040053661 | Jones et al. | Mar 2004 | A1 |
20060135248 | Anderson et al. | Jun 2006 | A1 |
20060199638 | Walker et al. | Sep 2006 | A1 |
20080102916 | Kovacs et al. | May 2008 | A1 |
20080108422 | Hedrick et al. | May 2008 | A1 |
20090036197 | Anderson et al. | Feb 2009 | A1 |
20090036208 | Pennington et al. | Feb 2009 | A1 |
20090104969 | Paulsen et al. | Apr 2009 | A1 |
20090137310 | McAllister et al. | May 2009 | A1 |
20090143141 | Wells et al. | Jun 2009 | A1 |
20090149249 | Sum | Jun 2009 | A1 |
20130029747 | Kelly et al. | Jan 2013 | A1 |
20130029748 | Kelly et al. | Jan 2013 | A1 |
Number | Date | Country |
---|---|---|
2005-028389 | Apr 1993 | JP |
2008-299575 | Nov 1996 | JP |
2000-42196 | Feb 2000 | JP |
2000-199891 | Jul 2000 | JP |
Number | Date | Country | |
---|---|---|---|
20130045790 A1 | Feb 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09690289 | Oct 2000 | US |
Child | 11209895 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13287807 | Nov 2011 | US |
Child | 13657788 | US | |
Parent | 12360723 | Jan 2009 | US |
Child | 13287807 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11209895 | Aug 2005 | US |
Child | 12360723 | US |