WO1999060498A1 - Intelligent input/output control system - Google Patents

Intelligent input/output control system Download PDF

Info

Publication number
WO1999060498A1
WO1999060498A1 PCT/AU1999/000373 AU9900373W WO9960498A1 WO 1999060498 A1 WO1999060498 A1 WO 1999060498A1 AU 9900373 W AU9900373 W AU 9900373W WO 9960498 A1 WO9960498 A1 WO 9960498A1
Authority
WO
WIPO (PCT)
Prior art keywords
control circuit
controlling
gaming
game
control
Prior art date
Application number
PCT/AU1999/000373
Other languages
French (fr)
Inventor
Keith Edwin Curtis
Original Assignee
Aristocrat Leisure Industries Pty. Ltd.
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
Application filed by Aristocrat Leisure Industries Pty. Ltd. filed Critical Aristocrat Leisure Industries Pty. Ltd.
Priority to AU38039/99A priority Critical patent/AU3803999A/en
Publication of WO1999060498A1 publication Critical patent/WO1999060498A1/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3202Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements

Definitions

  • This invention relates to gaming apparatus of the type commonly known as slot machines or video poker machines.
  • the machines incorporate a microprocessor based electronic system for play of a game of chance or skill
  • the new approach described herein is an alternative design that alleviates all of the problems associated with the use of high-end multi-media and network peripherals in a gaming device.
  • the main difference in this new approach is to employ an off-the-shelf industry standard Micro Computer Board (“MCB”), rather than design a custom processor board.
  • MCB Micro Computer Board
  • the MCB provides an existing proven design having all the needed multi-media and networking capability in a standard package with standardised electrical and software interfaces. Because there are numerous manufacturers producing equivalent MCBs, multiple sources of MCBs are available for use in production.
  • the standardised software interface allows the use of an industry standard operating system (“OS”) with a complete multi-media management system and network protocol, eliminating the need to recreate the operating system and network protocol in the game software.
  • OS industry standard operating system
  • IOCB Input/Output Control Board
  • the IOCB is based on a microprocessor with a memory means which is programmed to handle the specific game play interface, providing a generic software interface to the MCB.
  • This generic software interface removes the need for configuration specific control routines in the game software.
  • This generic software interface isolates the game software from any changes in the game player interface hardware.
  • the resulting combination of MCB and IOCB provides a game design with built-in high-end multi-media and network capability that can operate on several different MCB's without modification of the game software, yet still maintain specific control of the game player interface in real-time.
  • the main feature of the MCB which allows hardware independence is the Standard Operating System interface software drivers.
  • the interface software drivers translate generic sound, video and network control codes into specific controls for communicating with the hardware platform.
  • hardware specific interface software drivers are also introduced.
  • the new interface software drivers are written to integrate seamlessly into the operating system and have the same look and feel as the old interface software drivers. Loading the new interface software drivers into the system allows new hardware to operate identically to the previous hardware, granting complete forward compatibility to older revision software.
  • the IOCB also provides isolation between the game software and the specific game play interface.
  • the IOCB acts as a control buffer for the external game play interface; the IOCB translates the generic codes of the game software into the specific codes of the individual interfaces for the various peripheral devices.
  • specific control codes for an interface and the associated communications protocols required for communicating to the interface can be generalised in the game software with the translation and specific protocols/control codes encoded directly into the IOCB firmware.
  • an expansion communications bus (the secondary communications bus) is built into the IOCB allowing new game play interfaces to be added in the future as new game player interfaces become available.
  • the firmware in the IOCB identifies the new interface and passes its configuration to the appropriate interface software driver on the MCB. Once identified, the interface software driver on the MCB locates and loads the additional interface software required to handle the new interface, with the IOCB acting as a message handler between the MCB and the new interface.
  • the process of identifying and load of new game interface related interface software drivers is discussed in greater detail in Nugame's Dynamic hardware linking patent application.
  • a second advantage to using the IOCB is the alleviation of the problems associated with real time control of peripherals under a multitasking operating system.
  • the present invention is a gaming apparatus based on an industry standard MCB that utilises a novel Input/Output Control Board ("IOCB ) for real-time control and monitoring of standard game play interfaces.
  • IOCB Input/Output Control Board
  • the game software operates on the MCB using an industry standard operating system
  • OS with a graphical user interface (“GUI”) enabling the game control software to be independent of changes in game peripheral device hardware and to have expanded multimedia and network capabilities.
  • GUI graphical user interface
  • An intelligent Input/Output Control Board controls, monitors and translates signals to and from gaming peripheral devices for comnrunication with a standard microcomputer board (“MCB”) for the purpose of real-time local control of the player interface, eliminating the need for custom real-time control routines in the game software.
  • the MCB contains the main game processor, and provides an industry standard platform for the game software and advanced multimedia and networking functions.
  • the IOCB converts specific player interface actions into generic control codes for interfacing to the MCB, and translates signals from the MCB into specific game codes recognised by peripheral devices attached to the IOCB.
  • the MCB and IOCB combination significantly reduce the game software's complexity and development cost, while adding advanced multimedia/networking functions and retaining real-time control.
  • the IOCB comprises a microprocessor, memory and storage means, a plurality of control means for controlling the various peripheral devices, and several communications links, one to communicate with the MCB microprocessor, others to communicate with the peripheral devices, and a secondary communications link which allows expansion of the IOCB. Up to three IOCBs can be connected to the same MCB, enabling further expansion of the gaming machine without necessitating additional custom development.
  • the IOCB can, but is not limited to, control/monitor, the gaming deck buttons and lights, accept and verify monetary transactions and verify game security, including door switch, accounting controls and metering devices.
  • Figure 1 illustrates two standard gaming devices (ye, Video Poker and
  • FIG. 1 illustrates the organisation of the microcomputer board; and the game, operating system, and graphical user interface software functions;
  • Figure 3 illustrates the interaction between the Input Output Control Board of the present invention and the main game processor functions;
  • Figure 4 illustrates the organisation of the Input Output Control Board of the present invention and game peripheral functions;
  • Figure 5 illustrates the expansion of a gaming system using multiple Input Output Control Boards of the present invention and game peripheral devices.
  • the present invention is an intelligent inp it/output control board ("IOCB", or “control board”) which is designed to work as the basis of a gaming machine, such as the video poker machine 10 or slot machine 20 shown in Fig. 1.
  • a gaming machine such as the video poker machine 10 or slot machine 20 shown in Fig. 1.
  • each of these machines contains a microcomputer board 30 (not shown in Fig. 1) which contains the instructions for operating the games (ye., the game software).
  • elements common to these machines include a display 11, a coin slot 12, a bill or card (credit card, debit card, other forms of electronic media) acceptor slot 13, a coin hopper/receptacle 14, a plurality of game buttons 15 which may contain lights 16 therein.
  • Each gaming machine offers several ways in which the game player can deposit moneys into the machine, receive change where appropriate, in order to place bets on the conclusion of the particular game or games.
  • a handle 21 is present which can be used to operate the machine.
  • the game buttons, lights and handles offer a means of allowing the player to interact with the gaming device, with the possibility of affecting the game conchision.
  • Mechanical and electrical components of these machines known to those skilled in the art are not illustrated. Included among the known functions of these gaming machines are the ability of the game to generate a random conclusion, and to offer a variable return play based upon a particular game conclusion and the game conclusions of other gaming devices with which a particular gaming device may be networked.
  • these gaming devices have the ability to vary the payout, such as paying a progressive jackpot which provides an additional return payout based upon the history of the various game conclusions prior to a particular playing of the game, whether on a specific gaming machine or from one or more gaming machines networked to the specific gaming machine being played.
  • These gaming devices also generate a variety of audio and visual effects, both during game play and between game play.
  • gaming machine or "gaming device” will be reference numeral 10, and will refer to either of the machines shown in Fig. 1, or similar machines.
  • the main game processor 30 system (Fig. 2) described in the present invention is predicated on using an industry standard MCB 32 with a standard OS 50 combined with a GUI 52 (Fig. 2).
  • the MCB 32 has a central processing unit (or microprocessor) 34, memory means 36 including volatile storage means 38 and non-volatile storage means 40, secured memory storage means 42 and nonsecured memory storage means 44.
  • the operating system 50 and GUI 52 and the game software 54 are all in communications with each other and operate on the
  • MCB 32 as interrelated programs.
  • This standardised hardware architect ire and OS approach is used for three unique reasons: 1) The platform can utilise the built-in multi-media and networking functions of the OS 50 and GUI 52; 2) The electrical interface 46 to the system is an industry standard for which systems and peripheral devices are readily available, and; 3) It utilises an interface software system 70 for control of its on-board peripheral devices.
  • the combination of an OS 50 and GUI 52 provide the game developer with a platform that is supported by both industry standard development software and off-the-shelf standard function software for advanced graphics, sound generation, multi-tasking and networking (shown schematically in
  • the OS 50 and GUI 52 also provide a common software interface (i.e., interface software) to the system hardware 71 (shown schematically as video hardware 72, sovmd hardware 74 and network hardware 76 in Fig. 2) which allows the software to migrate from MCB to MCB, without modification to the OS 50, GUI 52 or game software 54.
  • Video hardware 72 includes the display devices described previously in this application, but not meant to be limited to them, such as CRTs, LCDs, etc., that are known to those skilled in the art. Sound hardware
  • network hardware 76 includes, and is not meant to be limited to, various microprocessors, storage devices memory means acting as communications devices, 605 modems, wired communications lines such as telephone networks, both public or private, wireless communications systems, as well as such networking hardware known to those skilled in the art.
  • the interface software system 70 is specifically designed to isolate the game software 54, OS 50, and GUI software 52 from variations in the hardware platform, such as may occur when using peripheral devices having different interface requirements because they are produced by different manufacturers.
  • Interface software 70 acts as a translator between the complex communication systems of the OS/GUI combination and the bit by bit control functions of the MCB peripherals. Additionally, the design of the interface software 70 allows the ability to "plug and play" new peripherals that may not have been available at the time game software 54, OS 50 and GUI 52 software were written. The flexibility and fault tolerance of this interface software system 70 allow the game software 54, OS 50 and GUI 52 to migrate seamlessly from hardware platform to hardware platform, without requiring the actual redesign and re-certification that is normally associated with hardware changes.
  • the industry standard electrical interface 46 to the system further isolates the game and its' software from variations in the main game controller electronics 30 (see Fig. 2).
  • Using a standard electrical interface 46 allows the gaming manufacturer to design the IOCB 100 to a common electrical interface, without having to account for variation in the design of the MCB 32.
  • the standard electrical interface 46 also allows the gaming manufacturer to specify multiple MCB manufacturers for game production, without requiring numerous electrical interfaces that would be specific to individual MCB manufacturers.
  • the preferred embodiment of the Input Output Control System described in this patent is based on using an IOCB in a gaming device 10 as a means for controlling generic game peripheral devices 171 without the necessity of custom programming the gaming machine 10 to accommodate any specific game peripheral device.
  • the IOCB system 100 uses an embedded microprocessor 102 to act as an intelligent game play interface for the MCB 32.
  • IOCB microprocessor 102 is in communication with the MCB 32 of the gaming machine 10 using a communications interface 104.
  • IOCB microprocessor 102 has memory means 106, which includes storage means 108, means for volatile memory storage
  • Memory means 106 further includes secured memory means 114.
  • game play interface functions managed by the IOCB include a plurality of game buttons 117, a plurality of lamps 118, and a plurality of both high and low resolution feature displays 120 (not shown); coin acceptors and validators 174, bill acceptors and validators 180, bill and coupon dispensers 182 (not shown), card acceptance, card validation and dispensing 186, and co ⁇ .pon acceptance 188; as well as means for control and message routing for the secondary communications bus 250.
  • Each of these peripheral devices are connected to the IOCB at ports 210.
  • Ports 210 can be either serial ports, parallel ports, game ports, or other device interface ports known to those skilled in the art, and are not shown for purposes of clarity,
  • the IOCB 100 monitors the status of all input functions buffering and translating their state into a standard control code which is then transmitted to the MCB 32 for processing by the game software 54.
  • the IOCB 100 also accepts o itput control codes for driving a plurality of game play interfaces 140, 170 and 190, and translating the control codes into the specific format required for the interface and handling all drive and communications protocols required by the game player interfaces.
  • new game play interfaces 300 (Fig. 5), not specifically configured for in the IOCB board 100, are handled by the secondary communications bus 250.
  • the secondary communications bus 250 handles all communications needed for future game play interface expansion, arbitrating the communications and dynamically configuring the new interfaces for operation with the I/O control board interface software.
  • IOCB system 100 provides a generic translation and control interface between the MCB 32 and the game play interfaces. The IOCB 100 further unloads and receives all configuration and real-time game play interface control functions from the MCB 32, leaving the main game MCB 32 free to manage game play, networking and multi-media display functions.
  • the first set of game play interfaces under direct control of IOCB 100 are the player deck interfaces 140 (Fig. 4).
  • the player deck interfaces include deck buttons 117 used in game play, associated deck button lamps 118, and all low resolution displays 120 used for indicating game play status.
  • Player deck interface includes control means 142 in electrical communication with these individual components, and in communication with microprocessor 102 and memory means 106.
  • Player deck interface control means 142 receives and monitors all deck button switch contacts and translates the key press information into specific game key press codes for transmission to MCB 32 by communications linkage 104.
  • Player deck interface control means 142 includes means for driving deck button lamps 118 and displays 120.
  • Player deck interface control means 142 has translation means to translate command codes received from MCB 32 into specific messages and lamp controls, and further includes means to provide all refresh and update functions required for proper display operation.
  • Money handling interfaces 170 is the second set of interfaces under direct control of IOCB 100 (Figs. 3 & 4).
  • Money handling interfaces 170 include a control means 172 which controls peripheral devices involved in the acceptance/validation of coins, bills and coupons, vending of coins, bills and coupons, and acceptance of currency/credit via electronic media (i.e., credit/debit cards) (Fig. 4).
  • Money handling control means 172 is in communication with these peripherals, and in communication with microprocessor 102 and memory means 106.
  • Coin, bill and coupon acceptance/validation is accomplished via dedicated currency validators 174 which accept and verify the authenticity of the currency.
  • Money handling control means 172 and microprocessor 102 are in communication with and monitor the validator's 174 operations, money handling control means 172 providing all control and interface functions required by the currency validator 174 for proper acceptance and validation.
  • Money handling control means 172 in conjunction with IOCB microprocessor 102 formats and translates the currency information for transmission to MCB 32 via communications link 104. It should be noted that certain coupons may require additional validation by the main game processor 32, in which instance money handling control means 172 and IOCB microprocessor 102 transmit the coupon information received from the coupon validator 174 to the MCB 32 for verification. Once verification codes are received back from the MCB 32 by microprocessor 102 and money handling control means 172, the coupons are accepted.
  • Coin, bill and coupon dispensing is handled by separate vending peripherals such as, coin hoppers 178, and bill/coupon dispensers 184.
  • IOCB 100 controls the operation of the coin hoppers 178 and bill/co ipon dispensers 184 directly or through interface electronics embedded in the bill/coupon dispensers.
  • Coin hopper control means and bill/coupon dispenser control means are controlled by money handling control means 172 in communication with microprocessor 102.
  • the IOCB 100 initiates and controls all vending of money in response to command codes from the MCB 32 and money handling control means 172 in turn returns confirming vend codes to the coin hoppers 178 or bill/coupon dispensers 184.
  • Electronic media 186 such as credit cards, debit cards, smart cards, or other media known to those in the art, is handled by custom readers 188 which accept and read the identification information from the specific media. These readers 188 transmit this data to the money handling control means 172 which, in conjunction with microprocessor 102, monitors the output from the readers 188, provides any control signals required for acceptance, formats the information, and transmits it to the MCB 32 by communications link 104 for final validation and game credit.
  • Game security is also monitored and controlled by the present invention.
  • the game security interfaces 190 include game security means
  • Game door switches 194 are monitored by game security control means 192, in conjunction with and in communication with IOCB 100's non- volatile monitoring system 116, which detects a door open condition, and can do so even during a power down situation.
  • game security control means 192 receives signals from the door switches 194 and reads the condition of the doors (i.e., whether they are open or closed).
  • Game security control means 192 reports any and all game accesses (indicated by a door open condition) to the MCB 32 for error handling and system notification.
  • the electro-mechanical or electronic meters 196 are incremented by game security control means 192 in response to commands from MCB 32. These meters are known to those skilled in the art, and as examples and not meant to be a limitation, generally function to indicate the total money deposited, paid to the customer, and number of games played.
  • IOCB 100 stores the remaining balance of the meter count(s) in secure memory storage 114.
  • secure memory storage 114 Upon return of system power, secure memory storage 114 transmits the meter increment function to the meter 196 and the meter increment function is completed.
  • Game security control means 192 is in communication with and the status of the configuration/accounting key switches 198 and upon a status change of these key switches, game security control means 192 reports the new state to MCB 32.
  • IOCB 100 also contains the secure non-volatile data storage means 201 for the main game processor 52.
  • Secure storage means 201 can only be accessed following an unlocking procedure issued by the MCB 32.
  • Secure storage means 201 includes a lock out means 199 which is under control of MCB 32. Access to secure storage means 201 is timed to prevent corruption of the secure storage in case a failure occurs before the main game processor can reset the safety lock out 199.
  • IOCB 100 has power monitoring means 200 in communication with microprocessor 102, such that IOCB 100 can determine an imminent power failure and prevent access to the secure storage means 201.
  • Secondary comimmications bus 250 is in communication with microprocessor 102 and controlled by IOCB 100.
  • Secondary communications bus controller means 252 allows expansion of the IOCB 100 beyond the standard set of interfaces by allowing the connection of additional IOCBs 100 which in turn may be connected to additional peripheral devices, such as shown in Fig. 5.
  • first IOCB 100 acts as a router for commands from the game program, forwarding commands and data using its secondary communications bus 250 to the expansion peripherals 300, verifying the presence and integrity of all message traffic on the secondary communications bus 250.
  • additional gaming peripherals can be added without the necessity of custom programming or other modifications of the game software.
  • An in-depth explanation of the interdependent operational features of the secondary communication bus is presented in NuGame's patent application for a Secured inter-processor/virtual device communications system (Serial No.60/086632, filed 23 May 1998).
  • the present invention tt s provides a generic interface to the microcomputer board of a gaming machine.
  • the present invention removes the need for config iration specific control routines in gaming software and also isolates the game software from any changes in hardware.
  • the resulting combination of MCB and IOCB provides a game design with built-in high-end multi-media and network capability that can operate on several different MCB's witho it modification of the game software, yet still maintaining specific control of the gameplayer interface in real-time.
  • the present invention allows the ability to "plug and play" new peripherals that may not have been available at the time game software, or the operating system of graphical user interface software were written.
  • the present invention acts as a control buffer for the external game play interface; the IOCB translates the generic codes of the game software into the specific codes of the individual interfaces for the various peripheral devices. In this way, specific control codes for an interface and the associated communications protocols required for communicating to the interface can be generalised in the game software with the translation and specific protocols/control codes encoded directly into the IOCB firmware.
  • the expansion communications bus (the secondary communications bus) of the present inventions allows new game play interfaces to be added in the future as new game player interfaces become available. When these new interfaces are connected to the IOCB, the present invention identifies the new interface and passes its configuration to the appropriate interface software on the MCB.
  • the interface software on the MCB locates and loads the additional interface software required to handle the new interface, with the present invention acting as a message handler between the MCB and the new interface.

Abstract

An intelligent Input/Output Control Board ('IOCB') (100) translates signals from gaming peripheral devices for transmission to a standard microcomputer board ('MCB') (32) for real-time local control of the player interface, eliminating the need to develop custom real-time control routines for game software (54) for gaming machines (10), such as a slot machine (20). The MCB (32) is the main game processor, and provides an industry standard platform for the game software (54) and advanced multi-media and networking functions. The IOCB (100) acts as a peripheral to the MCB (32), converting specific player interbase actions into generic control codes for the MCB (32), and translates signals from the MCB (32), into specific game codes recognised by peripheral devices attached to the IOCB (100). The MCB (32) and IOCB (100) combination significantly reduce the game software's complexity and development cos, while adding advanced multi-P media/networking functions and retaining real-time control. The IOCB (100) comprises a microprocessor (102), memory (106) and storage means (108), a plurality of control means (172) for controlling the various peripheral devices, and several communications links, one to communicate with the MCB microprocessor (34), others to communicate with the peripheral devices, and a secondary communications link (250) which allows expansion of the IOCB (100). Additional game player peripherals can be connected to the IOCB (100), using the secondary communications link (250) enabling further expansion of the gaming machine (10) without necessitating additional custom software development. The IOCB (100) controls the gaming deck buttons (15) and lights (16), accepts and verifies monetary transactions, and verifies game security, including the door switches (194), accounting control mechanisms and metering devices (196).

Description

INTELLIGENT INPUT/OUTPUT CONTROL SYSTEM FIELD OF THE INVENTION
This invention relates to gaming apparatus of the type commonly known as slot machines or video poker machines. The machines incorporate a microprocessor based electronic system for play of a game of chance or skill
(game dependent). All game play is initiated in response to a player's action. The game play and its progression is viewed on either a mechanical display (such as reels, dice, or wheels), an electronic display such as a cathode ray tube ("CRT"), plasma display, electro-luminescent (EL) panel, a liquid crystal display screen ("LCD"), or other types of display devices or combination of display devices. BACKGROUND OF THE INVENTION
Current video and slot machine gaming technology is based upon embedded microprocessor technology in which both the game software and hardware are proprietary to the specific gaming manufacturer. This custom hardware platform is produced with a fixed set of peripherals specific to the individual game design. The game software is then written to match the specific hardware configurations. All of the interface software is hard-coded into the microprocessor board, the interface software being customised for the specific peripherals being used. While this design methodology is most efficient in terms of cost and manufacturability, it has proven too rigid and limiting in the face of the industry's growing requirements for multi-media presentation, networking capabilities, and other advanced features. In an effort to expand their games' capabilities, some gaming manufacturers have explored the alternative of using high end microcomputer multi-media and networking peripherals in their standard game designs. Unfortunately, this design approach has several drawbacks:
1) the high-end peripherals have very short product life cycles;
2) little if any stock software is available for the resulting custom hardware platform; and
3) designs using high-end peripherals often require specialised design systems and techniques not normally within the capabilities of gaming manufacturers.
The resulting designs are thus significantly more expensive to design initially, are subject to repeated redesign as component availability changes, and are significantly more complex to support as each hardware revision requires custom software for its' specific peripheral set.
The new approach described herein is an alternative design that alleviates all of the problems associated with the use of high-end multi-media and network peripherals in a gaming device.
The main difference in this new approach is to employ an off-the-shelf industry standard Micro Computer Board ("MCB"), rather than design a custom processor board. The MCB provides an existing proven design having all the needed multi-media and networking capability in a standard package with standardised electrical and software interfaces. Because there are numerous manufacturers producing equivalent MCBs, multiple sources of MCBs are available for use in production. Finally, the standardised software interface allows the use of an industry standard operating system ("OS") with a complete multi-media management system and network protocol, eliminating the need to recreate the operating system and network protocol in the game software.
A second difference in this new approach is to employ a custom Input/Output Control Board ("IOCB") for the real-time game play interface. The IOCB is based on a microprocessor with a memory means which is programmed to handle the specific game play interface, providing a generic software interface to the MCB. This generic software interface removes the need for configuration specific control routines in the game software. This generic software interface isolates the game software from any changes in the game player interface hardware. The resulting combination of MCB and IOCB provides a game design with built-in high-end multi-media and network capability that can operate on several different MCB's without modification of the game software, yet still maintain specific control of the game player interface in real-time.
The main feature of the MCB which allows hardware independence is the Standard Operating System interface software drivers. The interface software drivers translate generic sound, video and network control codes into specific controls for communicating with the hardware platform. As new peripheral devices become available and are introduced into the MCB market, hardware specific interface software drivers are also introduced. The new interface software drivers are written to integrate seamlessly into the operating system and have the same look and feel as the old interface software drivers. Loading the new interface software drivers into the system allows new hardware to operate identically to the previous hardware, granting complete forward compatibility to older revision software.
In a manner much the same as the interface software drivers, the IOCB also provides isolation between the game software and the specific game play interface. The IOCB acts as a control buffer for the external game play interface; the IOCB translates the generic codes of the game software into the specific codes of the individual interfaces for the various peripheral devices. In this way, specific control codes for an interface and the associated communications protocols required for communicating to the interface can be generalised in the game software with the translation and specific protocols/control codes encoded directly into the IOCB firmware. In addition, an expansion communications bus (the secondary communications bus) is built into the IOCB allowing new game play interfaces to be added in the future as new game player interfaces become available. When these new interfaces are connected to the IOCB, the firmware in the IOCB identifies the new interface and passes its configuration to the appropriate interface software driver on the MCB. Once identified, the interface software driver on the MCB locates and loads the additional interface software required to handle the new interface, with the IOCB acting as a message handler between the MCB and the new interface. The process of identifying and load of new game interface related interface software drivers is discussed in greater detail in Nugame's Dynamic hardware linking patent application. A second advantage to using the IOCB is the alleviation of the problems associated with real time control of peripherals under a multitasking operating system. As more of the functions needed to operate the game are turned over to the OS and Graphical User Interface ("GUI"), less control is retained over the timing of software executions. The resulting timing uncertainty creates a significant problem in the real-time control of the game play interfaces. The use of the IOCB alleviates this problem because the IOCB operates in parallel with the game software; the IOCB monitors and controls the game play interface in real-time while the game software is left to handle other functions related to multi-media, networking and game play. When conditions affecting game play are detected by the IOCB, it translates the information into a generic protocol and transmits the information to the MCB. SUMMARY OF THE INVENTION
The present invention is a gaming apparatus based on an industry standard MCB that utilises a novel Input/Output Control Board ("IOCB ) for real-time control and monitoring of standard game play interfaces. The game software operates on the MCB using an industry standard operating system
("OS") with a graphical user interface ("GUI") enabling the game control software to be independent of changes in game peripheral device hardware and to have expanded multimedia and network capabilities.
An intelligent Input/Output Control Board ("IOCB") controls, monitors and translates signals to and from gaming peripheral devices for comnrunication with a standard microcomputer board ("MCB") for the purpose of real-time local control of the player interface, eliminating the need for custom real-time control routines in the game software. The MCB contains the main game processor, and provides an industry standard platform for the game software and advanced multimedia and networking functions. The IOCB converts specific player interface actions into generic control codes for interfacing to the MCB, and translates signals from the MCB into specific game codes recognised by peripheral devices attached to the IOCB. The MCB and IOCB combination significantly reduce the game software's complexity and development cost, while adding advanced multimedia/networking functions and retaining real-time control. The IOCB comprises a microprocessor, memory and storage means, a plurality of control means for controlling the various peripheral devices, and several communications links, one to communicate with the MCB microprocessor, others to communicate with the peripheral devices, and a secondary communications link which allows expansion of the IOCB. Up to three IOCBs can be connected to the same MCB, enabling further expansion of the gaming machine without necessitating additional custom development. The IOCB can, but is not limited to, control/monitor, the gaming deck buttons and lights, accept and verify monetary transactions and verify game security, including door switch, accounting controls and metering devices. BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be better understood by the detailed description of the preferred embodiment, with reference to the drawings, in which: Figure 1 illustrates two standard gaming devices (ye, Video Poker and
Reel Slot) in which the present invention can be applied; Figure 2 illustrates the organisation of the microcomputer board; and the game, operating system, and graphical user interface software functions; Figure 3 illustrates the interaction between the Input Output Control Board of the present invention and the main game processor functions; Figure 4 illustrates the organisation of the Input Output Control Board of the present invention and game peripheral functions; and
Figure 5 illustrates the expansion of a gaming system using multiple Input Output Control Boards of the present invention and game peripheral devices. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The present invention is an intelligent inp it/output control board ("IOCB", or "control board") which is designed to work as the basis of a gaming machine, such as the video poker machine 10 or slot machine 20 shown in Fig. 1. As will be described below, each of these machines contains a microcomputer board 30 (not shown in Fig. 1) which contains the instructions for operating the games (ye., the game software). As shown in Fig. 1, elements common to these machines include a display 11, a coin slot 12, a bill or card (credit card, debit card, other forms of electronic media) acceptor slot 13, a coin hopper/receptacle 14, a plurality of game buttons 15 which may contain lights 16 therein. Each gaming machine offers several ways in which the game player can deposit moneys into the machine, receive change where appropriate, in order to place bets on the conclusion of the particular game or games. In the case of slot machine 20, a handle 21 is present which can be used to operate the machine. The game buttons, lights and handles offer a means of allowing the player to interact with the gaming device, with the possibility of affecting the game conchision. Mechanical and electrical components of these machines known to those skilled in the art are not illustrated. Included among the known functions of these gaming machines are the ability of the game to generate a random conclusion, and to offer a variable return play based upon a particular game conclusion and the game conclusions of other gaming devices with which a particular gaming device may be networked. Also, these gaming devices have the ability to vary the payout, such as paying a progressive jackpot which provides an additional return payout based upon the history of the various game conclusions prior to a particular playing of the game, whether on a specific gaming machine or from one or more gaming machines networked to the specific gaming machine being played. These gaming devices also generate a variety of audio and visual effects, both during game play and between game play.
For the purposes of this specification, the term "gaming machine" or "gaming device" will be reference numeral 10, and will refer to either of the machines shown in Fig. 1, or similar machines. The Main Game Processor and Software Systems
The main game processor 30 system (Fig. 2) described in the present invention is predicated on using an industry standard MCB 32 with a standard OS 50 combined with a GUI 52 (Fig. 2). The MCB 32 has a central processing unit (or microprocessor) 34, memory means 36 including volatile storage means 38 and non-volatile storage means 40, secured memory storage means 42 and nonsecured memory storage means 44. As shown schematically in Fig. 2, the operating system 50 and GUI 52 and the game software 54 are all in communications with each other and operate on the
MCB 32 as interrelated programs. This standardised hardware architect ire and OS approach is used for three unique reasons: 1) The platform can utilise the built-in multi-media and networking functions of the OS 50 and GUI 52; 2) The electrical interface 46 to the system is an industry standard for which systems and peripheral devices are readily available, and; 3) It utilises an interface software system 70 for control of its on-board peripheral devices.
The combination of an OS 50 and GUI 52 provide the game developer with a platform that is supported by both industry standard development software and off-the-shelf standard function software for advanced graphics, sound generation, multi-tasking and networking (shown schematically in
Fig. 3). The availability of off-the-shelf feature software plus the wealth of development software available significantly reduce the work required to effect integration of new multi-media and network features. The OS 50 and GUI 52 also provide a common software interface (i.e., interface software) to the system hardware 71 (shown schematically as video hardware 72, sovmd hardware 74 and network hardware 76 in Fig. 2) which allows the software to migrate from MCB to MCB, without modification to the OS 50, GUI 52 or game software 54. Video hardware 72 includes the display devices described previously in this application, but not meant to be limited to them, such as CRTs, LCDs, etc., that are known to those skilled in the art. Sound hardware
74 includes, but is not meant to be limited to, a variety of speakers, transducers, sound systems and affiliated electrical components as known to those skilled in the art. Similarly, network hardware 76 includes, and is not meant to be limited to, various microprocessors, storage devices memory means acting as communications devices, 605 modems, wired communications lines such as telephone networks, both public or private, wireless communications systems, as well as such networking hardware known to those skilled in the art.
The interface software system 70 is specifically designed to isolate the game software 54, OS 50, and GUI software 52 from variations in the hardware platform, such as may occur when using peripheral devices having different interface requirements because they are produced by different manufacturers. Interface software 70 acts as a translator between the complex communication systems of the OS/GUI combination and the bit by bit control functions of the MCB peripherals. Additionally, the design of the interface software 70 allows the ability to "plug and play" new peripherals that may not have been available at the time game software 54, OS 50 and GUI 52 software were written. The flexibility and fault tolerance of this interface software system 70 allow the game software 54, OS 50 and GUI 52 to migrate seamlessly from hardware platform to hardware platform, without requiring the actual redesign and re-certification that is normally associated with hardware changes.
The industry standard electrical interface 46 to the system further isolates the game and its' software from variations in the main game controller electronics 30 (see Fig. 2). Using a standard electrical interface 46 allows the gaming manufacturer to design the IOCB 100 to a common electrical interface, without having to account for variation in the design of the MCB 32. The standard electrical interface 46 also allows the gaming manufacturer to specify multiple MCB manufacturers for game production, without requiring numerous electrical interfaces that would be specific to individual MCB manufacturers. The I/O Control Board
The preferred embodiment of the Input Output Control System described in this patent is based on using an IOCB in a gaming device 10 as a means for controlling generic game peripheral devices 171 without the necessity of custom programming the gaming machine 10 to accommodate any specific game peripheral device. The IOCB system 100 uses an embedded microprocessor 102 to act as an intelligent game play interface for the MCB 32. IOCB microprocessor 102 is in communication with the MCB 32 of the gaming machine 10 using a communications interface 104. IOCB microprocessor 102 has memory means 106, which includes storage means 108, means for volatile memory storage
110 and means for non-volatile memory storage 112, such as, but not meant to be limited to, firmware or EPROM (Electronically Programmable Read Only Memory) memory. Memory means 106 further includes secured memory means 114. As shown in Fig. 3 game play interface functions managed by the IOCB include a plurality of game buttons 117, a plurality of lamps 118, and a plurality of both high and low resolution feature displays 120 (not shown); coin acceptors and validators 174, bill acceptors and validators 180, bill and coupon dispensers 182 (not shown), card acceptance, card validation and dispensing 186, and coυ.pon acceptance 188; as well as means for control and message routing for the secondary communications bus 250. Each of these peripheral devices are connected to the IOCB at ports 210. Ports 210 can be either serial ports, parallel ports, game ports, or other device interface ports known to those skilled in the art, and are not shown for purposes of clarity, The IOCB 100 monitors the status of all input functions buffering and translating their state into a standard control code which is then transmitted to the MCB 32 for processing by the game software 54. The IOCB 100 also accepts o itput control codes for driving a plurality of game play interfaces 140, 170 and 190, and translating the control codes into the specific format required for the interface and handling all drive and communications protocols required by the game player interfaces. Finally, new game play interfaces 300 (Fig. 5), not specifically configured for in the IOCB board 100, are handled by the secondary communications bus 250. The secondary communications bus 250 handles all communications needed for future game play interface expansion, arbitrating the communications and dynamically configuring the new interfaces for operation with the I/O control board interface software. In conclusion, IOCB system 100 provides a generic translation and control interface between the MCB 32 and the game play interfaces. The IOCB 100 further unloads and receives all configuration and real-time game play interface control functions from the MCB 32, leaving the main game MCB 32 free to manage game play, networking and multi-media display functions.
A complete specification for the communications protocols used between the MCB 32 and the IOCB 100 is discussed in detail in the NuGame patent application for an I/O Interface and device abstraction (US Serial
No. 60/094068, filed 24 July 1998). Similarly, the secondary communications system and bus 250 described in our patent application for a Secured inter processor virtual device communications (US Serial No. 60/086632, filed 23 May 1998) and Method of linking devices to gaming machines (Serial No. 60/089785, filed 18 June 1998).
The following description is therefore limited to the specific standard peripheral set normally handled by the IOCB 100 directly, and a brief description of the secondary communications bus 250.
The first set of game play interfaces under direct control of IOCB 100 are the player deck interfaces 140 (Fig. 4). The player deck interfaces include deck buttons 117 used in game play, associated deck button lamps 118, and all low resolution displays 120 used for indicating game play status. Player deck interface includes control means 142 in electrical communication with these individual components, and in communication with microprocessor 102 and memory means 106. Player deck interface control means 142 receives and monitors all deck button switch contacts and translates the key press information into specific game key press codes for transmission to MCB 32 by communications linkage 104. Player deck interface control means 142 includes means for driving deck button lamps 118 and displays 120. Player deck interface control means 142 has translation means to translate command codes received from MCB 32 into specific messages and lamp controls, and further includes means to provide all refresh and update functions required for proper display operation.
Money handling interfaces 170 is the second set of interfaces under direct control of IOCB 100 (Figs. 3 & 4). Money handling interfaces 170 include a control means 172 which controls peripheral devices involved in the acceptance/validation of coins, bills and coupons, vending of coins, bills and coupons, and acceptance of currency/credit via electronic media (i.e., credit/debit cards) (Fig. 4). Money handling control means 172 is in communication with these peripherals, and in communication with microprocessor 102 and memory means 106. Coin, bill and coupon acceptance/validation is accomplished via dedicated currency validators 174 which accept and verify the authenticity of the currency. Money handling control means 172 and microprocessor 102 are in communication with and monitor the validator's 174 operations, money handling control means 172 providing all control and interface functions required by the currency validator 174 for proper acceptance and validation. Money handling control means 172 in conjunction with IOCB microprocessor 102 formats and translates the currency information for transmission to MCB 32 via communications link 104. It should be noted that certain coupons may require additional validation by the main game processor 32, in which instance money handling control means 172 and IOCB microprocessor 102 transmit the coupon information received from the coupon validator 174 to the MCB 32 for verification. Once verification codes are received back from the MCB 32 by microprocessor 102 and money handling control means 172, the coupons are accepted.
Coin, bill and coupon dispensing is handled by separate vending peripherals such as, coin hoppers 178, and bill/coupon dispensers 184. IOCB 100 controls the operation of the coin hoppers 178 and bill/co ipon dispensers 184 directly or through interface electronics embedded in the bill/coupon dispensers. Coin hopper control means and bill/coupon dispenser control means are controlled by money handling control means 172 in communication with microprocessor 102. The IOCB 100 initiates and controls all vending of money in response to command codes from the MCB 32 and money handling control means 172 in turn returns confirming vend codes to the coin hoppers 178 or bill/coupon dispensers 184. Electronic media 186 such as credit cards, debit cards, smart cards, or other media known to those in the art, is handled by custom readers 188 which accept and read the identification information from the specific media. These readers 188 transmit this data to the money handling control means 172 which, in conjunction with microprocessor 102, monitors the output from the readers 188, provides any control signals required for acceptance, formats the information, and transmits it to the MCB 32 by communications link 104 for final validation and game credit.
Game security is also monitored and controlled by the present invention. The game security interfaces 190 include game security means
192 which monitors and/or controls peripheral devices such as game door switches 194, electro-mechanical or electronic accounting meters 196, configuration/accounting key switches 198. and the MCB's secured memory storage 114. Game door switches 194 are monitored by game security control means 192, in conjunction with and in communication with IOCB 100's non- volatile monitoring system 116, which detects a door open condition, and can do so even during a power down situation. Upon power up, game security control means 192 receives signals from the door switches 194 and reads the condition of the doors (i.e., whether they are open or closed). Game security control means 192 reports any and all game accesses (indicated by a door open condition) to the MCB 32 for error handling and system notification.
The electro-mechanical or electronic meters 196 are incremented by game security control means 192 in response to commands from MCB 32. These meters are known to those skilled in the art, and as examples and not meant to be a limitation, generally function to indicate the total money deposited, paid to the customer, and number of games played. In the event of a power interruption prior to completion of the meter's increment function, IOCB 100 stores the remaining balance of the meter count(s) in secure memory storage 114. Upon return of system power, secure memory storage 114 transmits the meter increment function to the meter 196 and the meter increment function is completed. Game security control means 192 is in communication with and the status of the configuration/accounting key switches 198 and upon a status change of these key switches, game security control means 192 reports the new state to MCB 32.
IOCB 100 also contains the secure non-volatile data storage means 201 for the main game processor 52. Secure storage means 201 can only be accessed following an unlocking procedure issued by the MCB 32. Secure storage means 201 includes a lock out means 199 which is under control of MCB 32. Access to secure storage means 201 is timed to prevent corruption of the secure storage in case a failure occurs before the main game processor can reset the safety lock out 199. IOCB 100 has power monitoring means 200 in communication with microprocessor 102, such that IOCB 100 can determine an imminent power failure and prevent access to the secure storage means 201.
Secondary comimmications bus 250 is in communication with microprocessor 102 and controlled by IOCB 100. Secondary communications bus controller means 252 allows expansion of the IOCB 100 beyond the standard set of interfaces by allowing the connection of additional IOCBs 100 which in turn may be connected to additional peripheral devices, such as shown in Fig. 5. In this capacity, first IOCB 100 acts as a router for commands from the game program, forwarding commands and data using its secondary communications bus 250 to the expansion peripherals 300, verifying the presence and integrity of all message traffic on the secondary communications bus 250. In this manner, additional gaming peripherals can be added without the necessity of custom programming or other modifications of the game software. An in-depth explanation of the interdependent operational features of the secondary communication bus is presented in NuGame's patent application for a Secured inter-processor/virtual device communications system (Serial No.60/086632, filed 23 May 1998).
The present invention tt s provides a generic interface to the microcomputer board of a gaming machine. The present invention removes the need for config iration specific control routines in gaming software and also isolates the game software from any changes in hardware. The resulting combination of MCB and IOCB provides a game design with built-in high-end multi-media and network capability that can operate on several different MCB's witho it modification of the game software, yet still maintaining specific control of the gameplayer interface in real-time. The present invention allows the ability to "plug and play" new peripherals that may not have been available at the time game software, or the operating system of graphical user interface software were written. The present invention acts as a control buffer for the external game play interface; the IOCB translates the generic codes of the game software into the specific codes of the individual interfaces for the various peripheral devices. In this way, specific control codes for an interface and the associated communications protocols required for communicating to the interface can be generalised in the game software with the translation and specific protocols/control codes encoded directly into the IOCB firmware. The expansion communications bus (the secondary communications bus) of the present inventions allows new game play interfaces to be added in the future as new game player interfaces become available. When these new interfaces are connected to the IOCB, the present invention identifies the new interface and passes its configuration to the appropriate interface software on the MCB. Once identified, the interface software on the MCB locates and loads the additional interface software required to handle the new interface, with the present invention acting as a message handler between the MCB and the new interface. Finally, it should be pointed ovit that while a number of other patent applications have been referred to, they are not "essential subject matter" for the invention so ight to be protected in this application; that is, the disclosure herein is complete.
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.

Claims

CLAIMS:
1. A control circuit for connecting a peripheral device to a system of playing games of skill or chance, the control circuit comprising: a microprocessor memory means having storage means, the memory means in communication with the microprocessor; a plurality of control means, the control means being in communication with the microprocessor; and a first means for communicating, the first means for communicating in communication with the microprocessor, the control circuit being able to receive signals from gaming peripheral devices, the microprocessor in conjunction with the memory and storage means translating the signals to first gaming codes, the first means for communicating transmitting the first gaming codes to the gaming machine, and to receive second gaming codes from the gaming machine, the second gaming codes being transmitted to the microprocessor, the microprocessor translating the second gaming codes to second gaming signals and transmitting the second gaming signals to the peripheral device, the microprocessor translating the gaming codes and gaming signals in real time.
2. The control circuit as claimed in claim 1, wherein the plurality of control means is connected to and in communication with a peripheral device.
3. The control circuit as claimed in claim 1 or 2, wherein the plurality of control means includes a game play control means.
4. The control circuit as claimed in claim 3, wherein the game play control means further include means for controlling deck buttons.
5. The control circuit as claimed in claim 3 or 4, wherein the game play control means further include means for controlling a lamp.
6. The control circuit as claimed in claim 3, 4 or 5, wherein the game play control means further include means for controlling a display.
7. The control circuit as claimed in any one of the preceding claims, wherein the plurality of control means further includes a means for controlling money handling.
8. The control circuit as claimed in claim 7, wherein the means for controlling money handling includes means for controlling a currency validator.
9. The control circuit as claimed in claim 7, wherein the means for controlling money handling includes means for controlling a coin acceptor.
10. The control circuit as claimed in claim 8 or 9, wherein the means for controlling money handling includes means for controlling a coin hopper.
11. The control circuit as claimed in claim 7, 8, 9 or 10, wherein the means for controlling money handling includes means for controlling a bill acceptor and validator.
12. The control circuit as claimed in claim 7, 8, 9, 10 or 11, wherein the means for money controlling includes means for controlling an electronic media acceptor.
13. The control circuit as claimed in any one of claims 7 to 12, wherein the means for money controlling includes means for accepting and validating coupons.
14. The control circuit as claimed in any one of the preceding claims, wherein the plurality of control means further includes a means for controlling game security.
15. The control circuit as claimed in claim 14, wherein the means for controlling game security includes a means of monitoring door switches.
16. The control circuit as claimed in claim 14 or 15, wherein the means for controlling game security includes a means of controlling accounting meters.
17. The control circuit as claimed in any one of the preceding claims, wherein the memory means further includes secure storage means.
18. The control circuit as claimed in any one of the preceding claims, wherein the plurality of control means further includes means for determining electrical power status of the gaming device.
19. The control circuit as claimed in claim 18, wherein the means for determining electrical power status includes means to determine if a power failure is imminent.
20. The control circuit as claimed in claim 19, wherein the power determining means controls operation of the secure storage means.
21. The control circuit as claimed in any one of the preceding claims, further comprising a secondary means for communicating, the secondary means for communicating in communication with the microprocessor, the secondary means for communicating being a means for connecting additional peripheral devices to the control circuit.
22. The control circuit as claimed in claim 21, wherein the secondaiy means for communicating is connected to a second plurality of peripheral devices, the control circuit acting as a means for routing signals from the gaming machine to the second plurality of peripheral devices.
23. A system for playing games of skill or chance using one or more of a plurality of gaming machines, the system comprising; means for accepting and dispensing moneys in the form of coin, bills, coupons and electronic media for betting on the game conclusion; means for generating a game with a random conclusion; means for player interaction with the game with the possibility of affecting the game to conclusion including a means for displaying the game play and the conclusion; means for generating audio and visual effects during and between the game play; means for returning a variable payout based ipon the conclusion of the gaming machine and the conclusion of one or more of a plurality of additional gaming machines; means for returning a variable payout based upon the history of the conclusion of the gaming machine and the conclusion of one or more of a plurality of additional gaming machines prior to play by the player; and a central processing unit, the central processing unit having memory means and a means for communicating, the central processing unit in communication with the money accepting and dispensing means, the means for generating the conclusion, the means for player interaction, the means for generating the audio and visual effects, and the means for returning the variable payout; the central processing unit further being in communication with a control circuit for connecting a peripheral device to the gaming machine, the control circuit comprising: a microprocessor; a memory means having storage means, the memory means in communication with the control circuit microprocessor; a plurality of control means, one of the control means in communication with a peripheral device, the control means in communication with the control circuit microprocessor; and a first means for communicating, the first means for communicating in communication with the control circuit microprocessor and the central processing unit, the control circuit receiving signals from the peripheral device, the control circuit microprocessor in conjunction with the memory and storage means translating the signals to first gaming codes, the first means for communicating transmitting the first gaming codes to the central processing unit, the central processing unit transmitting second gaming codes using the first means of communicating to the control circuit microprocessor, the control circuit microprocessor transmitting the second gaming codes to the peripheral device, the control circuit microprocessor translating both sets of gaming codes and gaming signals in real time.
24. The system for playing games of skill or chance as claimed in claim 23, wherein each of the plurality of control means is connected to and in communication with a peripheral device.
25. The system for playing games of skill or chance as claimed in claim 23 or 24, wherein the plurality of control means includes a game play control means.
26. The system for playing games of skill or chance as claimed in claim 25 wherein the game play control means further include means for controlling a deck button.
27. The system for playing games of skill or chance as claimed in claim 25 or 26, wherein the game play control means further include means for controlling a lamp.
28. The system for playing games of skill or chance as claimed in claim 25, 26 or 27, wherein the game play control means further include means for controlling a display.
29. The system for playing games of skill or chance as claimed in any one of claims 23 to 28, wherein plurality of control means further includes a means for controlling money handling.
30. The system for playing games of skill or chance as claimed in claim 29, wherein the means for controlling money handling includes means for controlling a currency validator.
31. The system for playing games of skill or chance as claimed in claim 29 or 30, wherein the means for controlling money handling includes means for controlling a coin acceptor.
32. The system for playing games of skill or chance as claimed in claim 29, 30 or 31, wherein the means for controlling money handling includes means for controlling a coin hopper.
33. The system for playing games of skill or chance as claimed in claim 29, 30, 31 or 32, wherein the means for controlling money handling includes means for controlling a bill acceptor and validator.
34. The system for playing games of skill or chance as claimed in any one of claims 29 to 33, wherein the means for controlling money handling includes means for controlling an electronic media acceptor.
35. The system for playing games of skill or chance as claimed in any one of claims 29 to 34, wherein the means for controlling money handling includes means for accepting and validating conpons.
36. The system for playing games of skill or chance as claimed in any one of claims 29 to 34, wherein the plurality of control means further includes a means for controlling game security.
37. The system for playing games of skill or chance as claimed in claim 37, wherein the means for monitoring game security includes a means of controlling door switches.
38. The system for playing games of skill or chance as claimed in claim 36 or 37, wherein the means for monitoring game security includes a means of controlling accounting meters.
39. The system for playing games of skill or chance as claimed in any one of claims 24 to 38, wherein the memory means further includes secure storage means.
40. The system for playing games of skill or chance as claimed in any one of claims 24 to 39, wherein the plurality of control means further includes means for determining electrical power status of the gaming device.
41. The system for playing games of skill or chance as claimed in claim 40, wherein the means for determining electrical power status includes means to determine if a power failure is imminent.
42. The system for playing games of skill or chance as claimed in claim 41, wherein the power determining means controls operation of the secure storage means.
43. The system for playing games of skill or chance as claimed in any one of claims 24 to 42, further comprising a secondary means for communicating, the secondary means for communicating in communication with the microprocessor, the secondary means for communicating being a means for connecting additional peripheral devices to the control circuit.
44. The system for playing games of skill or chance, as claimed in claim
42, wherein the secondary means for communicating is connected to a plurality of control means with the control circuit acting as a means for routing signals from the gaming machine to the second plurality of peripheral devices.
PCT/AU1999/000373 1998-05-18 1999-05-18 Intelligent input/output control system WO1999060498A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU38039/99A AU3803999A (en) 1998-05-18 1999-05-19 Intelligent input/output control system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8589298P 1998-05-18 1998-05-18
US60/085,892 1998-05-18

Publications (1)

Publication Number Publication Date
WO1999060498A1 true WO1999060498A1 (en) 1999-11-25

Family

ID=22194668

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AU1999/000373 WO1999060498A1 (en) 1998-05-18 1999-05-18 Intelligent input/output control system

Country Status (2)

Country Link
AU (1) AU3803999A (en)
WO (1) WO1999060498A1 (en)

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1189182A2 (en) * 2000-09-06 2002-03-20 Wms Gaming, Inc. Gaming machine with dedicated coin-handling microcontroller
WO2002073508A2 (en) * 2001-03-09 2002-09-19 Laser Data Command, Inc. Money handling kiosk having universal interface board
EP1299164A1 (en) * 2000-03-30 2003-04-09 Case Venture Management, LLC Computerized game with cascading strategy and full information
EP1351201A2 (en) * 2002-04-05 2003-10-08 WMS Gaming Inc Gaming control system and method of assembling the same
WO2004021288A2 (en) * 2002-08-30 2004-03-11 Oneida Indian Nation Linking component, system, and method for providing additional services at a conventional gaming machine
WO2007021506A1 (en) * 2005-08-15 2007-02-22 Igt Emulation methods and devices for a gaming machine
US7233922B2 (en) 2003-04-02 2007-06-19 Cantor Index Llc System and method for wagering-based transferable financial instruments
US7454544B2 (en) * 1998-07-24 2008-11-18 Aristocrat Technologies Australia Pty Limited Input/output interface and device abstraction
US7711628B2 (en) 2004-03-05 2010-05-04 Cantor Index Llc System and method for offering intraday wagering in a financial market environment
US8086510B2 (en) 2004-03-05 2011-12-27 Cantor Index, Llc Computer graphics processing methods and systems for presentation of graphics objects or text in a wagering environment with suspect wager checking
US8485890B2 (en) 2006-11-10 2013-07-16 Wms Gaming, Inc. Wagering game award system
US8579711B2 (en) 2004-08-25 2013-11-12 Igt Module for providing additional capabilities to a gaming machine
US8641521B2 (en) 2004-08-25 2014-02-04 Igt Emulation in a secure regulated environment
WO2014053465A1 (en) * 2012-10-02 2014-04-10 Dr Gaming Technology Europe Nv Controller for gaming devices
US8870645B2 (en) 2008-11-07 2014-10-28 Igt Server based gaming system and method for providing deferral of bonus events
US8876591B2 (en) 2004-08-19 2014-11-04 Igt Gaming system having multiple gaming machines which provide bonus awards
US8968078B2 (en) 2004-04-29 2015-03-03 Cfph, Llc Amusement devices and chance devices based on financial market indicators
US9005014B2 (en) 2006-11-08 2015-04-14 Igt Gaming system and method with multiple progressive award levels and a skill based determination of providing one of the progressive award levels
US9047733B2 (en) 2006-11-08 2015-06-02 Igt Gaming system and method for providing multiple level progressive awards with increased odds of winning higher level progressive awards
US9159196B2 (en) 2005-09-09 2015-10-13 Igt Server based gaming system having multiple progressive awards
US9214065B2 (en) 2006-03-15 2015-12-15 Igt Gaming device having multiple different types of progressive awards
US9230407B2 (en) 2004-04-29 2016-01-05 Cfph, Llc System and method for wagering based on multiple financial market indicators
US9293009B2 (en) 2004-04-29 2016-03-22 Cfph, Llc System and method for mapping results from sporting events to game inputs
US9293004B2 (en) 2007-12-21 2016-03-22 Cfph, Llc System and method for providing a roulette game
US9396606B2 (en) 2007-07-30 2016-07-19 Igt Gaming system and method for providing an additional gaming currency
US9536395B2 (en) 2007-12-21 2017-01-03 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US9600968B2 (en) 2004-08-19 2017-03-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US9721435B2 (en) 2004-10-15 2017-08-01 Bally Gaming, Inc. Gaming system having exchangeable bonus token accumulation-redemption feature
US10332332B2 (en) 2007-12-21 2019-06-25 Cfph, Llc System and method for slot machine game associated with financial market indicators
US10460552B2 (en) 2015-08-20 2019-10-29 Bally Gaming, Inc. Edge-lit reels for wagering gaming machines
US10467845B2 (en) 2003-04-02 2019-11-05 Cfph, Llc System and method for wagering based on the movement of financial markets
US10482721B2 (en) 2007-12-21 2019-11-19 Cfph, Llc System and method for slot machine game associated with market line wagers
US11257330B2 (en) 2008-02-15 2022-02-22 Cfph, Llc System and method for providing a baccarat game based on financial market indicators

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5957397A (en) * 1983-07-30 1984-04-02 小笠原 並彦 Game machine operable by coin and paper money
WO1996012262A1 (en) * 1994-10-12 1996-04-25 Acres Gaming, Inc. Computer network for controlling and monitoring gaming devices
US5577735A (en) * 1991-05-28 1996-11-26 Tci Technology, Inc. Computer software delivery system
WO1997012315A1 (en) * 1995-09-26 1997-04-03 Wintech Investments Pty. Ltd. Jackpot display system for an electronic gaming machine
WO1997012338A1 (en) * 1995-09-26 1997-04-03 Wintech Investments Pty. Ltd. Multivenue jackpot system
WO1997013220A1 (en) * 1995-09-29 1997-04-10 Philips Electronics N.V. Graphics image manipulation
JPH09106471A (en) * 1995-10-09 1997-04-22 Universal Hanbai Kk Paper money handling device for game machine

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5957397A (en) * 1983-07-30 1984-04-02 小笠原 並彦 Game machine operable by coin and paper money
US5577735A (en) * 1991-05-28 1996-11-26 Tci Technology, Inc. Computer software delivery system
WO1996012262A1 (en) * 1994-10-12 1996-04-25 Acres Gaming, Inc. Computer network for controlling and monitoring gaming devices
WO1997012315A1 (en) * 1995-09-26 1997-04-03 Wintech Investments Pty. Ltd. Jackpot display system for an electronic gaming machine
WO1997012338A1 (en) * 1995-09-26 1997-04-03 Wintech Investments Pty. Ltd. Multivenue jackpot system
WO1997013220A1 (en) * 1995-09-29 1997-04-10 Philips Electronics N.V. Graphics image manipulation
JPH09106471A (en) * 1995-10-09 1997-04-22 Universal Hanbai Kk Paper money handling device for game machine

Cited By (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8719470B2 (en) 1998-07-24 2014-05-06 Aristocrat Technologies Australia Pty Limited Input/output interface and device abstraction
US7454544B2 (en) * 1998-07-24 2008-11-18 Aristocrat Technologies Australia Pty Limited Input/output interface and device abstraction
EP1299164A1 (en) * 2000-03-30 2003-04-09 Case Venture Management, LLC Computerized game with cascading strategy and full information
US7294058B1 (en) 2000-03-30 2007-11-13 Case Venture Management Llc Computerized game with cascading strategy and full information
EP1299164A4 (en) * 2000-03-30 2006-08-23 Case Venture Man Llc Computerized game with cascading strategy and full information
EP1189182A2 (en) * 2000-09-06 2002-03-20 Wms Gaming, Inc. Gaming machine with dedicated coin-handling microcontroller
WO2002073508A2 (en) * 2001-03-09 2002-09-19 Laser Data Command, Inc. Money handling kiosk having universal interface board
WO2002073508A3 (en) * 2001-03-09 2003-05-22 Laser Data Command Inc Money handling kiosk having universal interface board
EP1351201A2 (en) * 2002-04-05 2003-10-08 WMS Gaming Inc Gaming control system and method of assembling the same
US7637816B2 (en) 2002-04-05 2009-12-29 Wms Gaming Inc. System and method for combining low-power signals and high-power signals on a single circuit board in a gaming machine
EP1351201A3 (en) * 2002-04-05 2004-07-21 WMS Gaming Inc Gaming control system and method of assembling the same
US8016666B2 (en) 2002-08-30 2011-09-13 Oneida Indian Nation Linking component, system, and method for providing additional services at a gaming machine
GB2408134B (en) * 2002-08-30 2006-03-29 Oneida Indian Nation Linking component, system, and method for providing additional services at a conventional gaming machine
GB2408134A (en) * 2002-08-30 2005-05-18 Oneida Indian Nation Linking component, system, and method for providing additional services at a conventional gaming machine
WO2004021288A3 (en) * 2002-08-30 2004-04-22 Oneida Indian Nation Linking component, system, and method for providing additional services at a conventional gaming machine
WO2004021288A2 (en) * 2002-08-30 2004-03-11 Oneida Indian Nation Linking component, system, and method for providing additional services at a conventional gaming machine
US10467845B2 (en) 2003-04-02 2019-11-05 Cfph, Llc System and method for wagering based on the movement of financial markets
US7693781B2 (en) 2003-04-02 2010-04-06 Cantor Index Llc System and method for wagering-based transferable financial instruments
US7233922B2 (en) 2003-04-02 2007-06-19 Cantor Index Llc System and method for wagering-based transferable financial instruments
US11030845B2 (en) 2003-04-02 2021-06-08 Cantor Index Llc System and method for wagering based on the movement of financial markets
US11068975B2 (en) 2004-03-05 2021-07-20 Cantor Index, Llc Computer graphics processing methods and systems for validating one wager based on another
US8128474B2 (en) 2004-03-05 2012-03-06 Cantor Index, Llc Computer graphics processing methods and systems for presentation of graphics objects or text in a wagering environment
US8204808B2 (en) 2004-03-05 2012-06-19 Cantor Index, Llc Computer graphics processing methods and systems for presentation of graphics objects or text in a wagering environment with market chaining
US8342942B2 (en) 2004-03-05 2013-01-01 Cantor Index, Llc System and method for creating betting instruments
US11380167B2 (en) 2004-03-05 2022-07-05 Cantor Index, Llc System and method for offering intraday wagering in a financial market environment
US8086510B2 (en) 2004-03-05 2011-12-27 Cantor Index, Llc Computer graphics processing methods and systems for presentation of graphics objects or text in a wagering environment with suspect wager checking
US7711628B2 (en) 2004-03-05 2010-05-04 Cantor Index Llc System and method for offering intraday wagering in a financial market environment
US8968078B2 (en) 2004-04-29 2015-03-03 Cfph, Llc Amusement devices and chance devices based on financial market indicators
US9230407B2 (en) 2004-04-29 2016-01-05 Cfph, Llc System and method for wagering based on multiple financial market indicators
US9355527B2 (en) 2004-04-29 2016-05-31 Cfph, Llc Amusement devices and chance devices based on financial market indicators
US9293009B2 (en) 2004-04-29 2016-03-22 Cfph, Llc System and method for mapping results from sporting events to game inputs
US11308762B2 (en) 2004-04-29 2022-04-19 Cfph, Llc System and method for mapping results from sporting events to game inputs
US10977904B2 (en) 2004-04-29 2021-04-13 Cfph, Llc System and method for wagering based on multiple financial market indicators
US10249149B2 (en) 2004-04-29 2019-04-02 Cfph, Llc System and method for wagering based on multiple financial market indicators
US10360764B2 (en) 2004-04-29 2019-07-23 Cfph, Llc System and method for mapping results from sporting events to game inputs
US8876591B2 (en) 2004-08-19 2014-11-04 Igt Gaming system having multiple gaming machines which provide bonus awards
US9600968B2 (en) 2004-08-19 2017-03-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US9005015B2 (en) 2004-08-19 2015-04-14 Igt Gaming system having multiple gaming machines which provide bonus awards
US9852580B2 (en) 2004-08-19 2017-12-26 Igt Gaming system having multiple gaming machines which provide bonus awards
US9224266B2 (en) 2004-08-19 2015-12-29 Igt Gaming system having multiple gaming machines which provide bonus awards
US8888600B2 (en) 2004-08-25 2014-11-18 Igt Emulation methods and devices for a gaming machine
US8579711B2 (en) 2004-08-25 2013-11-12 Igt Module for providing additional capabilities to a gaming machine
US8641521B2 (en) 2004-08-25 2014-02-04 Igt Emulation in a secure regulated environment
US9830775B2 (en) 2004-10-15 2017-11-28 Bally Gaming, Inc. Gaming system having exchangeable bonus token accumulation-redemption feature
US9721435B2 (en) 2004-10-15 2017-08-01 Bally Gaming, Inc. Gaming system having exchangeable bonus token accumulation-redemption feature
WO2007021506A1 (en) * 2005-08-15 2007-02-22 Igt Emulation methods and devices for a gaming machine
AU2006280249B2 (en) * 2005-08-15 2012-03-01 Igt Emulation methods and devices for a gaming machine
US9159196B2 (en) 2005-09-09 2015-10-13 Igt Server based gaming system having multiple progressive awards
US9564014B2 (en) 2005-09-09 2017-02-07 Igt Server based gaming system having multiple progressive awards
US9214065B2 (en) 2006-03-15 2015-12-15 Igt Gaming device having multiple different types of progressive awards
US9892593B2 (en) 2006-03-15 2018-02-13 Igt Gaming device having multiple different types of progressive awards
US9251656B2 (en) 2006-11-08 2016-02-02 Igt Gaming system and method for providing multiple level progressive awards with increased odds of winning higher level progressive awards
US9536394B2 (en) 2006-11-08 2017-01-03 Igt Gaming system and method for providing awards
US9047733B2 (en) 2006-11-08 2015-06-02 Igt Gaming system and method for providing multiple level progressive awards with increased odds of winning higher level progressive awards
US9005014B2 (en) 2006-11-08 2015-04-14 Igt Gaming system and method with multiple progressive award levels and a skill based determination of providing one of the progressive award levels
US9978214B2 (en) 2006-11-08 2018-05-22 Igt Gaming system and method for providing awards
US9520024B2 (en) 2006-11-10 2016-12-13 Bally Gaming, Inc. Wagering game award system
US8485890B2 (en) 2006-11-10 2013-07-16 Wms Gaming, Inc. Wagering game award system
US8690669B2 (en) 2006-11-10 2014-04-08 Wms Gaming, Inc. Wagering game award system
US9269230B2 (en) 2006-11-10 2016-02-23 Bally Gaming, Inc. Wagering game award system
US9569930B2 (en) 2007-07-30 2017-02-14 Igt Gaming system and method for providing an additional gaming currency
US11062561B2 (en) 2007-07-30 2021-07-13 Igt Gaming system and method for providing an additional gaming currency
US9396606B2 (en) 2007-07-30 2016-07-19 Igt Gaming system and method for providing an additional gaming currency
US10332356B2 (en) 2007-12-21 2019-06-25 Cfph, Llc System and method for providing a roulette game based on multiple financial market indicators
US10290187B2 (en) 2007-12-21 2019-05-14 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US9799171B2 (en) 2007-12-21 2017-10-24 Cfph, Llc Techniques for providing a roulette game
US9536395B2 (en) 2007-12-21 2017-01-03 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US10482721B2 (en) 2007-12-21 2019-11-19 Cfph, Llc System and method for slot machine game associated with market line wagers
US9293004B2 (en) 2007-12-21 2016-03-22 Cfph, Llc System and method for providing a roulette game
US10593160B2 (en) 2007-12-21 2020-03-17 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US10332332B2 (en) 2007-12-21 2019-06-25 Cfph, Llc System and method for slot machine game associated with financial market indicators
US11024112B2 (en) 2007-12-21 2021-06-01 Cfph, Llc System and method for slot machine game associated with financial market indicators
US11049369B2 (en) 2007-12-21 2021-06-29 Cfph, Llc System and method for slot machine game associated with market line wagers
US11257330B2 (en) 2008-02-15 2022-02-22 Cfph, Llc System and method for providing a baccarat game based on financial market indicators
US8870645B2 (en) 2008-11-07 2014-10-28 Igt Server based gaming system and method for providing deferral of bonus events
US10504324B2 (en) 2008-11-07 2019-12-10 Igt Server based gaming system and method for providing deferral of bonus events
US9858746B2 (en) 2012-10-02 2018-01-02 Dr Gaming Technology Europe Nv Controller for gaming devices
WO2014053465A1 (en) * 2012-10-02 2014-04-10 Dr Gaming Technology Europe Nv Controller for gaming devices
US10460552B2 (en) 2015-08-20 2019-10-29 Bally Gaming, Inc. Edge-lit reels for wagering gaming machines

Also Published As

Publication number Publication date
AU3803999A (en) 1999-12-06

Similar Documents

Publication Publication Date Title
WO1999060498A1 (en) Intelligent input/output control system
US7454544B2 (en) Input/output interface and device abstraction
US9235955B2 (en) Universal game monitoring unit and system
US6852029B2 (en) Method for retrofitting gaming machines to issue and redeem tickets
US6364769B1 (en) Gaming device security system: apparatus and method
AU783074B2 (en) Video gaming apparatus for wagering with universal computerized controller and I/O interface for unique architecture
US7004837B1 (en) Cashless gaming apparatus, system, and method of use
US20070178970A1 (en) Gaming machine virtual player tracking and related services
MX2008002210A (en) Emulation methods and devices for a gaming machine.
MXPA05002151A (en) Linking component, system, and method for providing additional services at a conventional gaming machine.
AU2005325140A1 (en) Server based meter model softcount and audit processing for gaming machines
US20080182656A1 (en) Gaming Board Set and Gaming Kernel for Game Cabinets
US20080194329A1 (en) Method And Apparatus For Gaming Machine Peripherals
AU2020202796A1 (en) Distributed System for Managing and Providing Services to Electronic Gaming Machines
AU748434B2 (en) Input/output interface and device abstraction
AU2009200139B2 (en) A method of processing a user data card, an interface module and a gaming system
JP4450341B2 (en) Game equipment
KR101746181B1 (en) Casino electrical game system
US20130079122A1 (en) Cashless controller system and board
AU2012200531B2 (en) A method of processing a user data card, an interface module and a gaming system
AU2020210263A1 (en) A gaming system
WO2006039134A2 (en) System and method for converting gaming peripheral communication
AU2015200741A1 (en) Universal game monitoring unit and system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU JP NZ US ZA

AL Designated countries for regional patents

Kind code of ref document: A1

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
122 Ep: pct application non-entry in european phase