US20070021193A1 - Data protection system and game machine - Google Patents
Data protection system and game machine Download PDFInfo
- Publication number
- US20070021193A1 US20070021193A1 US11/160,451 US16045105A US2007021193A1 US 20070021193 A1 US20070021193 A1 US 20070021193A1 US 16045105 A US16045105 A US 16045105A US 2007021193 A1 US2007021193 A1 US 2007021193A1
- Authority
- US
- United States
- Prior art keywords
- command
- unit
- storage device
- data
- data processing
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3202—Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
- G07F17/3204—Player-machine interfaces
- G07F17/3211—Display means
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
- G07F17/323—Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the player is informed, e.g. advertisements, odds, instructions
Definitions
- the present invention relates to a game machine, and in particular, to a system which is installed in the game machine and which protects data stored in a rewritable storage device of the game machine.
- Game machines are equipped with storage devices in which game programs and game data are stored.
- the game programs are used for game progress control.
- Game data include, for example, data used in the production of game effects such as images and sounds.
- the game data stored in the storage device must be protected from undergoing illegal changes (such as data appending, overwriting, and erasing) from the outside.
- ROMs are used in conventional game machines as the storage devices, since ROMs cannot allow data overwriting in situations where the ROMs are installed in the game machines.
- the storage capacity of the individual ROMs is generally small in comparison with the total amount of game data. Accordingly, more than one ROM is usually installed in the conventional game machine. Because of that, the ROMs occupy large areas on the control circuit boards of the game machines. Since further integration of the ROMs are difficult, further miniaturization of the control circuit boards are difficult. Therefore, further miniaturization of the whole of the game machine is prevented.
- Game machines which store game data in a rewritable storage device (such as a hard disk drive) are also known. These game machines adopt the technologies disclosed in, for example, U.S. Pat. No. 6,488,581 and U.S. Pat. No. 6,823,419, as technology to protect the game data from illegal changes.
- commands which are hereafter referred to as illegal commands
- the control unit of the storage device judges whether the command matches one of the illegal commands.
- the control unit instructs the storage device to perform the data processing requested by the received command.
- the control unit inhibits the storage device from performing any data processing.
- any data processing for the storage device is reliably inhibited in response to the illegal commands stored in the command storage unit, and thereby, the game data are reliably protected from the data changes due to the illegal commands.
- data processing for the storage device is not inhibited in the technologies. Accordingly, if an unknown command is entered willfully for an unauthorized purpose or accidentally due to a bug in the program and the like, the data processing requested by the unknown command cannot be avoided, and therefore, there remains a risk of illegal changes in the game data.
- an object of the present invention is to provide a game machine which can effectively protect game data from illegal changes, and which can realize further miniaturization of control circuit boards. This invention addresses this need in the prior art as well as other needs, which will become apparent to those skilled in the art from this disclosure.
- the data protection system according to the present invention is preferably installed in a game machine.
- the game machine comprises a rewritable storage device, and a game control unit which controls a game by using the data stored in the storage device.
- the data protection system according to the present invention is a system to protect the data stored in the storage device from illegal changes.
- the system preferably comprises:
- a command receiving unit which receives a command that requests data processing for data stored in said storage device
- a command storage unit in which one or more valid commands are stored
- a judgment unit which judges whether a command received by said command receiving unit matches one of said valid commands
- a data processing unit which instructs said storage device to perform data processing requested by said received command when said judgment unit has judged that said received command matches one of said valid commands, and which inhibits said storage device from performing the data processing requested by the received command when said judgment unit has judged that said received command does not match any of said valid commands.
- a game machine equipped with this data protection system according to the present invention uses a rewritable storage device, or preferably, a memory card, as a storage device in which game data are stored, in place of conventional ROMs.
- Memory cards are larger in capacity, smaller in size, and lower in cost than ROMs in general. Accordingly, in contrast to conventional game machines, further miniaturization of the control circuit boards is easier in the game machine of the present invention.
- data processing for the data stored in the storage device that is requested by a received command is inhibited in the data protection system according to the present invention, unless the command matches one of the valid commands stored in the command storage unit. Accordingly, even if an unknown command is entered into the data protection system willfully for an unauthorized purpose, the storage device cannot perform the data processing caused by the command. Thus, the data stored in the storage device are effectively protected from illegal changes.
- the data protection system even if an unexpected command is issued from the game control unit that is caused by a bug included in a game program and the like, the data processing requested by the command will be inhibited. Thus, the data stored in the storage device are effectively protected from malfunctions caused by bugs and the like.
- FIG. 1 is a perspective view which shows the appearance of a slot machine 1 according to one embodiment of the present invention
- FIG. 2 is a block diagram which shows the hardware configuration of a main control circuit board 20 included in the slot machine 1 according to the embodiment of the present invention
- FIG. 3 is a block diagram which shows the hardware configuration of a sub-control circuit board 30 included in the slot machine 1 according to the embodiment of the present invention
- FIG. 4 is a block diagram which shows the main configuration of a game control unit included in the slot machine 1 according to the embodiment of the present invention
- FIG. 5 is a flow chart which shows the flow of a game in the slot machine 1 according to the embodiment of the present invention.
- FIG. 6 is a block diagram which shows the main configuration of an ATA controller 22 included in the slot machine 1 according to the embodiment of the present invention
- FIG. 7 is a block diagram which shows the main configuration of an ATA controller 22 included in the slot machine according to a modification of the embodiment of the present invention.
- the game machine is a video slot machine, and preferably, it is installed in a casino.
- the slot machine 1 comprises a box-shaped cabinet 2 , a front panel 3 , a screen 11 , a reset switch 12 , a card slot 13 , and a display device 14 . (See FIG. 1 )
- the front panel 3 is coupled to the front of the cabinet 2 so that it can be opened and closed.
- On the front panel 3 are provided, for example, a display window 4 , a coin slot 5 a , a bill slot 5 b , a spin button 6 a , a credit payout button 6 b , bed buttons 7 a , 7 b , other operating buttons 8 , a coin tray 9 , and lamps 10 a and 10 b .
- the screen 11 can be seen through the display window 4 from the outside.
- a player bets in various modes on the slot machine 1 by using the various bed buttons 7 a and 7 b .
- Coins are discharged from a coin chute 9 a , then stored in the coin tray 9 .
- the various buttons 6 a , 6 b , 7 a , 7 b , and 8 are lamp buttons, and include light emitting devices which emit light when pushed.
- the screen 11 is provided inside the slot machine 1 .
- the screen 11 is preferably included in a cathode-ray-tube display, or alternatively, may be included in a plasma display or a liquid crystal display.
- the screen 11 is divided into upper and lower parts, for example.
- the lower part includes a symbol display unit 11 a
- the upper part includes a credit display unit 11 b , a bed display unit 11 c , and a award display unit 11 d .
- Five reel images appear in the symbol display unit 11 a . Many symbols are arranged in a predetermined order in each reel image.
- An inspection device, a coin payout device, a speaker, and control circuit boards are included inside the slot machine 1 (not shown in FIG. 1 .)
- the inspection device authenticates the coins and bills inserted through the coin slot 5 a and the bill slot 5 b , respectively.
- the coin payout device includes a hopper and can hold a large number of coins.
- the control circuit boards are mainly divided into main- and sub-control circuit boards. CPUs, RAMs, ROMs, and other various electronic devices are mounted on each of the control circuit boards, thereby constituting electronic circuits.
- the reset switch 12 is provided on the side of the slot machine 1 .
- the reset switch 12 preferably includes a keyhole and is activated by the insertion of a specific key into the keyhole.
- the specific keys are preferably possessed by attendants of the casino. Accordingly, a player cannot operate the reset switch 12 .
- the card slot 13 and the display device 14 are provided on the top of the slot machine 1 .
- a house card is inserted into the card slot 13 .
- the house card is a removable recording medium used in the casino.
- the personal information of a player who has, for example, registered at the reception desk of the casino, and in particular, an ID of the player, is recorded in the house card.
- the personal information of players is associated with the IDs of the respective players and managed by a management server installed in the casino.
- the management server is connected to a plurality of the game machines installed in the casino (including the slot machine 1 ), and manages them collectively.
- the amounts of money and the like that players have spent on games, and the points corresponding to the amount of the money are recorded in the house cards.
- the management server reads the amounts of the money and points and the like from the house cards through the game machines and records those histories so that they are associated with the IDs of the respective players. Furthermore, for example, the players can be provided with bonuses such as free accommodation coupons, depending on the total amounts of the points recorded in the management server.
- the points provided to the player is preferably indicated.
- the main control circuit board 20 includes a CPU 21 , an I/O port 21 a , an ATA controller 22 , a RAM 23 , a random number generating circuit 24 , a video driver 25 , a lighting control unit 26 , a sound control unit 27 , a payout control unit 28 , and a socket 29 .
- the CPU 21 is connected to the spin button 6 a , the credit payout button 6 b , the various bed buttons 7 a and 7 b , and other operating buttons 8 (cf. FIG. 1 ), and moreover, an inserted coin counting device (not shown), in addition to various components on the main control circuit board 20 .
- the inserted coin counting device counts the amount of money inserted into the coin slot 5 a and the bill slot 5 b .
- a memory card 50 or a rewritable storage device can be removed from and inserted into the socket 29 .
- Various programs which include game programs and various data which include game data and award determination tables are stored in the memory card 50 .
- the CPU 21 executes those programs and uses those data.
- the CPU 21 transmits commands corresponding to the data processing to the ATA controller 22 .
- the ATA controller 22 instructs the memory card 50 to perform the data processing depending on the command received from the CPU 21 . The details of the processes performed by the ATA controller 22 will be described later.
- the I/O port 21 a is used when data communications are performed between the main control circuit board 20 and the sub-control circuit board 30 .
- Variable data and the like calculated by the CPU 21 are temporarily stored in the RAM 23 .
- the random number generating circuit 24 generates a random number at every predetermined interval and provides the data to the CPU 21 .
- the video driver 25 controls the display on the screen 11 under the control of the CPU 21 , and in particular, causes the screen 11 to display predetermined images within the symbol display unit 11 a and the like.
- the lighting control unit 26 switches the lamps 10 a and 10 b on and off under the control of the CPU 21 .
- the sound control unit 27 controls the speaker 15 and causes it to reproduce voice announcements, sound effects, and the like under the control of the CPU 21 .
- the payout control unit 28 controls the coin payout device 16 , thereby supplying a proper amount of coins through the coin chute 9 a to the coin tray 9 , under the control of the CPU 21 .
- the sub-control circuit board 30 includes a CPU 31 , an ATA controller 32 , a RAM 33 , a card reader 34 , a display driver 35 , an I/O port for the main control circuit board 36 , an I/O port for the management server 37 , and a socket 39 .
- a memory card 51 or a rewritable storage device can be removed from and inserted into the socket 39 .
- Various programs, which include game programs, and various data, which include game data and personal information of players, are stored in the memory card 51 .
- the CPU 31 executes those programs and uses those data.
- the CPU 31 transmits commands corresponding to the data processing to the ATA controller 32 .
- the ATA controller 32 instructs the memory card 51 to perform data processing depending on the command received from the CPU 31 . The details of the processes performed by the ATA controller 32 will be described later.
- Variable data and the like calculated by the CPU 31 are temporarily stored in the RAM 33 .
- the card reader 34 reads a player's ID from the house card inserted into the card slot 13 and provides the ID to the CPU 31 .
- the display driver 35 controls the display device 14 under the control of the CPU 31 .
- the I/O port for the main control circuit board 36 is used when data communications are performed between the main control circuit board 20 and the sub-control circuit board 30 .
- the I/O port for the management server 37 is used when data communications are performed between the management server 40 of the casino and the sub-control circuit board 30 .
- a game control unit 100 of the slot machine 1 includes a start signal generating unit 101 , a random number generating unit 102 , a display control unit 103 , a display unit 104 , a storage unit 105 , and an award determining unit 106 . (See FIG. 4 )
- the start signal generating unit 101 comprises the spin button 6 a . (See FIG. 1 )
- the start signal generating unit 101 generates a start signal when a spin button 6 a is pushed by a player. This start signal is sent to the random number generating unit 102 and the display control unit 103 .
- the random number generating unit 102 comprises the random number generating circuit 24 . (See FIG. 2 )
- the random number generating unit 103 generates preferably five random numbers when receiving the start signal from the start signal generating unit 101 .
- the five random numbers generated are sent to the display control unit 103 and the award determining unit 106 .
- the display control unit 103 comprises the CPU 21 , the RAM 23 , and the video driver 25 on the main control circuit board 20 .
- the display unit 104 comprises the screen 11 .
- the storage unit 105 comprises the ATA controller 22 , the socket 29 , and the memory card 50 .
- the variety of programs, which includes game programs, and the variety of data, which include the award determination tables, are stored in the storage unit 105 .
- the display control unit 103 reads a display control program from the storage unit 105 and executes it, thereby controlling the display unit 104 .
- the display control unit 103 first starts a control to change the display in the symbol display unit 11 a when receiving the start signal from the start signal generating unit 101 . Thereby, five reel images appear in the symbol display unit 11 a . In each of the reel images, a plurality of symbols are arranged in a predetermined order, and further, the display of the symbols is continuously changed. After a predetermined time has elapsed from the receipt of the start signal, the display control unit 103 performs a control to stop the change of the display. Thereby, the change of the display of the reel images stops one after another. At the time of the stop, in particular, the symbols corresponding to the five random numbers received from the random number generating unit 102 appear at the predetermined positions in the five reel images.
- the award determining unit 106 comprises the CPU 21 and the RAM 23 on the main control circuit board 20 . (See FIG. 2 )
- the award determining unit 106 reads and executes game programs from the storage unit 105 , thereby performing a lottery process. More specifically, the combination of the five random numbers generated by the random number generating unit 102 is checked against the combinations in the award determination table stored in the storage unit 105 . The result of the check determines whether one or more predetermined prizes should be provided to the player.
- the award determination table shows the correspondences between the combinations of random numbers and the predetermined prizes.
- the award determination table preferably includes two or more kinds of predetermined prizes. The contents of the award determination table determine the probabilities of awarding the individual prizes.
- a player inserts a coin into the coin slot 5 a or a bill into the bill slot 5 b .
- the number of the coins or bills is counted by the inserted coin counting device, and then, the data which show the amount of money inserted or the credit data are provided to the CPU 21 of the main control circuit board 20 .
- the CPU 21 stores the credit data in the RAM 23 .
- Step S 1 The data which show the bet is sent to the CPU 21 of the main control circuit board 20 as an operation signal.
- the CPU 21 processes the credit data stored in the RAM 23 , thereby reducing the amount of the money inserted by the bet corresponding to the operation signal.
- Step S 2 After that, the CPU 21 accepts another operation signal from the spin button 6 a , in other words, enables the operation of the spin button 6 a by the player.
- a start signal is generated in the start signal generating unit 101 and is sent to the display control unit 103 .
- Step S 3 The display control unit 103 then starts the control to change the display.
- Step S 4 Thereby, the display of the symbols of the five reel images is continuously changed in the symbol display unit 11 a of the display unit 104 .
- the start signal generated by the start signal generating unit 101 is sent to the random number generating unit 102 .
- the random number generating unit 102 then generates five random numbers and sends these random numbers to the display control unit 103 and the award determining unit 106 one after another.
- the five random numbers correspond to the five respective reel images displayed on the screen 11 .
- the display control unit 103 checks the five random numbers sent from the random number generating unit 102 against the contents of the stop position table stored in each of the storage units 105 .
- the stop position table is preferably prepared for each of the reel images, and shows the correspondences between the random numbers and the symbols placed on the reel images.
- the display control unit 103 determines the symbols to be shown as a result of the check as the symbols to appear at the predetermined positions on the respective reel images when the changes in the reel images stop.
- the award determining unit 106 checks the combination of the five random numbers sent from the random number generating unit 102 against the contents of the award determination table stored in the storage unit 105 , and performs a lottery process based on the result of the check, thereby determining whether to award predetermined prizes. (Step S 6 ) In other words, the award determining unit 106 selects a prize to be awarded to the player at a game, or determines that the player loses a game, that is, no prize is awarded to the player, by using the combination of the random number and the award determination table.
- the predetermined prizes awarded to the player include predetermined amounts of credits, and a switchover to special games such as an event, a bonus game, a feature game, etc.
- the display control unit 103 stops the change of the five reel images and displays the symbols determined by using the five random numbers and the stop position table at the predetermined positions in the reel images.
- the award determining unit 106 determines the awarding of a predetermined amount of credits as a prize to the player based on the result of the lottery process (Step S 8 )
- the CPU 21 of the main control circuit board 20 performs a payout process after the display of all the reel images stops the changes.
- Step S 9 More specifically, the CPU 21 processes the credit data stored in the RAM 23 , thereby adding the above-described, predetermined amount of credits to the amount of money corresponding to the credit data.
- the CPU 21 further provides predetermined, rendering signals to the lighting control unit 26 and the sound control unit 27 .
- the lighting control unit 26 turns on and off the lamp buttons equipped with internal light emitting devices, such as the lamps 10 a , 10 b , the spin button 6 a , the credit payout button 6 b , the bed buttons 7 a and 7 b , and other operating buttons 8 , in the patterns corresponding to the rendering signals.
- the sound control unit 27 reproduces from the speaker 15 the sound effects corresponding to the rendering signals.
- ATA controllers 22 and 32 mounted on the main control circuit board 20 and the sub-control circuit board 30 , respectively.
- These ATA controllers 22 and 32 each constitute the data protection system of the slot machine 1 according to the present invention, and protect the data stored in the memory cards 50 and 51 , respectively.
- the two ATA controllers 22 and 32 have a similar configuration and operate similarly. Accordingly, the following will explain the configuration and operations of the ATA controller 22 of the main control circuit board 20 , and this explanation will also serve as the explanation for the configuration and operations of the ATA controller 32 of the sub-control circuit board 30 .
- the ATA controller 22 comprises a hardware configuration similar to that of memory controllers based on the ATA standard. (See FIG. 6 ) In other words, the ATA controller 22 controls the data processing for the ATA-compatible memory card 50 in accordance with the ATA standard.
- the ATA controller 22 preferably includes a command receiving unit 201 , a command storage unit 202 , a judgment unit 203 , and a data processing unit 204 .
- the command receiving unit 201 receives from the CPU 21 a command that requests data processing for the data stored in the memory card 50 .
- the received command is transmitted from the command receiving unit 201 to the judgment unit 203 .
- the commands to be stored in the command storage unit 202 are preferably optimized in a manner appropriate to the purpose for which the data stored in the memory card 50 are used. In this embodiment, all of the game programs, the stop position table, and the award determination table included in the memory card 50 must be protected from illegal data changes. Furthermore, the data processing required of the memory card 50 are read processes only, and neither overwriting nor writing processes are required. Accordingly, in this embodiment, the valid commands to be stored in the command storage unit 202 may be only commands that request read processes.
- commands used in the processes of the slot machine 1 may be selected from amongst the commands that request read processes and may be stored in the command storage unit 202 as valid commands.
- An example of the valid commands stored in the command storage unit 202 is shown in Table 1. TABLE 1 Command Command Code Identify Drive 0xEC Execute Device Diagnostics 0x90 Idle 0xE3 Idle Immediate 0xE1 Initialize Drive Parameters 0x91 Set Features 0xEF Get Media Status 0xDA Read Sector(s) 0x20 Seek 0x70
- the judgment unit 203 receives a command from the command receiving unit 201 , and then, checks the received command against the valid commands stored in the command storage unit 202 . The result of the check is sent to the data processing unit 204 .
- the data processing unit 204 instructs the memory card 50 to perform the data processing requested by the received command. More specifically, the data processing unit 204 sends the received command and a predetermined strobe signal (IOWR) to the memory card 50 . Thereby, the data processing corresponding to the received command is performed by the memory card 50 since the command is put into the command register installed in the memory card 50 .
- IOWR predetermined strobe signal
- the data processing unit 204 inhibits the memory card 50 from performing the data processing requested by the received command. More specifically, the data processing unit 204 allows only the sending of the received command to the memory card 50 , but inhibits the sending of the strobe signal (IOWR) to the memory card 50 . Then, the data processing corresponding to the received command cannot be performed by the memory card 50 since the command is not put into the command register installed in the memory card 50 .
- IOWR strobe signal
- the method for preventing the memory card 50 from performing the data processing requested by the received command is not limited to the above-described example.
- the data processing unit 204 may abandon the received command, in other words, may inhibit the transmission of the received command to the memory card 50 .
- This embodiment of the present invention uses the memory cards 50 and 51 or rewritable storage devices as the storage devices in which the game data are stored, in place of conventional ROMs.
- the memory cards 50 and 51 include preferably CompactFlash (a registered trademark) and Micro-drive (a registered trademark), which are larger in capacity, smaller in size, and lower in cost than ROMs in general. Accordingly, further miniaturization of the main control circuit board 20 and the sub-control circuit board 30 is easier in the slot machine 1 according to this embodiment of the present invention, in contrast to conventional game machines.
- the data processing requested by the commands that are entered into the ATA controllers 22 and 32 cannot be performed unless the commands match the valid commands stored in the command storage unit 201 . Accordingly, even if an unknown command is entered into the ATA controller 22 or 32 willfully for an unauthorized purpose, none of the memory cards 50 and 51 can perform the data processing caused by the command. Thus, the data stored in the memory cards 50 and 51 can be effectively protected from illegal changes.
- the slot machine 1 furthermore, even if an unexpected command caused by a bug included in a game program and the like is issued from the CPUs 21 or 31 , none of the memory cards 50 and 51 can perform the data processing caused by the command. Thus, the data stored in the memory cards 50 and 51 can be effectively protected from malfunctions caused by bugs and the like.
- the ATA controllers 22 and 32 may further comprise a saving unit 205 and an illegal command storage unit 206 in addition to the above-described components. (See FIG. 7 ) Note that the other components and their operations are similar to those of the ATA controllers 22 and 32 according to the above-described embodiment. Accordingly, the explanation about the above-described embodiment will serve as an explanation of those similar components and operations. Furthermore, the configuration and operations are similar between the two ATA controllers 22 and 32 , and therefore, the following explanation of the ATA controller 22 of the main control circuit board 20 will serve as an explanation of the ATA controller 32 of the sub-control circuit board 30 .
- the command received by the command receiving unit 201 is checked by the judgment unit 203 against the valid commands stored in the command storage unit 202 .
- the judgment unit 203 sends the received command to the saving unit 205 .
- the saving unit 205 then stores the received command as an illegal command into the illegal command storage unit 206 .
- the illegal command refers to a command which does not match any of the valid commands stored in the command storage unit 202 .
- the illegal commands include not only commands willfully issued for unauthorized purposes, but also commands accidentally issued because of bugs included in game programs, etc.
- the saving unit 205 may store in the illegal command storage unit 206 , for example, the time of the saving and the number of times the same illegal command has been received, in addition to the illegal command. Thus, the history of the illegal commands is stored in the illegal command storage unit 206 .
- This modification can keep track of the unknown illegal commands received by the command receiving unit 201 through a check of the history of the illegal commands stored in the illegal command storage unit 206 . Therefore, after that, the unknown illegal commands can be appropriately treated.
- the bugs included in the programs cause illegal commands to be issued, the bugs can be suitably corrected, based on the data stored in the illegal command storage unit 206 .
- a slot machine installed in a casino embodies the present invention in the above explanation.
- other game machines can also embody the invention.
- the slot machine 1 stores all the game data in the two memory cards 50 and 51 .
- a portion of the game data may be stored in ROMs, and a remainder may be stored in the memory cards 50 and 51 .
- main control circuit board 20 and the sub-control circuit board 30 may be used as the rewritable storage devices, in place of the memory cards 50 and 51 which can be removed from and installed into the control circuit boards 20 and 30 , respectively.
- the valid commands stored in the command storage unit 202 may include commands which request data overwriting, appending, or erasing. However, even in this situation, valid commands should be limited to the commands necessary for normal data processing for the slot machine 1 .
Abstract
Description
- 1. Field of the Invention
- The present invention relates to a game machine, and in particular, to a system which is installed in the game machine and which protects data stored in a rewritable storage device of the game machine.
- 2. Background Information
- Game machines are equipped with storage devices in which game programs and game data are stored. The game programs are used for game progress control. Game data include, for example, data used in the production of game effects such as images and sounds.
- The game data stored in the storage device must be protected from undergoing illegal changes (such as data appending, overwriting, and erasing) from the outside. ROMs are used in conventional game machines as the storage devices, since ROMs cannot allow data overwriting in situations where the ROMs are installed in the game machines. However, the storage capacity of the individual ROMs is generally small in comparison with the total amount of game data. Accordingly, more than one ROM is usually installed in the conventional game machine. Because of that, the ROMs occupy large areas on the control circuit boards of the game machines. Since further integration of the ROMs are difficult, further miniaturization of the control circuit boards are difficult. Therefore, further miniaturization of the whole of the game machine is prevented.
- Game machines which store game data in a rewritable storage device (such as a hard disk drive) are also known. These game machines adopt the technologies disclosed in, for example, U.S. Pat. No. 6,488,581 and U.S. Pat. No. 6,823,419, as technology to protect the game data from illegal changes. In these technologies, commands (which are hereafter referred to as illegal commands) indicating the data processing not to be performed in the storage device (for example, data appending, overwriting, and erasing) are selected in advance and stored in a command storage unit. When receiving a command from the outside, the control unit of the storage device judges whether the command matches one of the illegal commands. When the received command does not match any of the illegal commands, the control unit instructs the storage device to perform the data processing requested by the received command. When the received command matches one of the illegal commands, the control unit inhibits the storage device from performing any data processing. Thus, any data processing for the storage device is reliably inhibited in response to the illegal commands stored in the command storage unit, and thereby, the game data are reliably protected from the data changes due to the illegal commands. However, with regard to unknown commands not to be stored in the storage unit, data processing for the storage device is not inhibited in the technologies. Accordingly, if an unknown command is entered willfully for an unauthorized purpose or accidentally due to a bug in the program and the like, the data processing requested by the unknown command cannot be avoided, and therefore, there remains a risk of illegal changes in the game data.
- In view of the above, there exists a need for a game machine which overcomes the above mentioned problems in the prior art. More particularly, an object of the present invention is to provide a game machine which can effectively protect game data from illegal changes, and which can realize further miniaturization of control circuit boards. This invention addresses this need in the prior art as well as other needs, which will become apparent to those skilled in the art from this disclosure.
- The data protection system according to the present invention is preferably installed in a game machine. The game machine comprises a rewritable storage device, and a game control unit which controls a game by using the data stored in the storage device. The data protection system according to the present invention is a system to protect the data stored in the storage device from illegal changes. The system preferably comprises:
- a command receiving unit which receives a command that requests data processing for data stored in said storage device;
- a command storage unit in which one or more valid commands are stored;
- a judgment unit which judges whether a command received by said command receiving unit matches one of said valid commands, and
- a data processing unit which instructs said storage device to perform data processing requested by said received command when said judgment unit has judged that said received command matches one of said valid commands, and which inhibits said storage device from performing the data processing requested by the received command when said judgment unit has judged that said received command does not match any of said valid commands.
- A game machine equipped with this data protection system according to the present invention uses a rewritable storage device, or preferably, a memory card, as a storage device in which game data are stored, in place of conventional ROMs. Memory cards are larger in capacity, smaller in size, and lower in cost than ROMs in general. Accordingly, in contrast to conventional game machines, further miniaturization of the control circuit boards is easier in the game machine of the present invention.
- Furthermore, data processing for the data stored in the storage device that is requested by a received command is inhibited in the data protection system according to the present invention, unless the command matches one of the valid commands stored in the command storage unit. Accordingly, even if an unknown command is entered into the data protection system willfully for an unauthorized purpose, the storage device cannot perform the data processing caused by the command. Thus, the data stored in the storage device are effectively protected from illegal changes.
- Moreover, in the data protection system according to the present invention, even if an unexpected command is issued from the game control unit that is caused by a bug included in a game program and the like, the data processing requested by the command will be inhibited. Thus, the data stored in the storage device are effectively protected from malfunctions caused by bugs and the like.
- These and other objects, features, aspects and advantages of the present invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses a preferred embodiment of the present invention.
- Referring now to the attached drawings which form a part of this original disclosure:
-
FIG. 1 is a perspective view which shows the appearance of aslot machine 1 according to one embodiment of the present invention; -
FIG. 2 is a block diagram which shows the hardware configuration of a maincontrol circuit board 20 included in theslot machine 1 according to the embodiment of the present invention; -
FIG. 3 is a block diagram which shows the hardware configuration of asub-control circuit board 30 included in theslot machine 1 according to the embodiment of the present invention; -
FIG. 4 is a block diagram which shows the main configuration of a game control unit included in theslot machine 1 according to the embodiment of the present invention; -
FIG. 5 is a flow chart which shows the flow of a game in theslot machine 1 according to the embodiment of the present invention; -
FIG. 6 is a block diagram which shows the main configuration of anATA controller 22 included in theslot machine 1 according to the embodiment of the present invention; -
FIG. 7 is a block diagram which shows the main configuration of anATA controller 22 included in the slot machine according to a modification of the embodiment of the present invention. - A preferred embodiment of the present invention will be explained below. In this embodiment, the game machine is a video slot machine, and preferably, it is installed in a casino.
- First, the basic configuration of the slot machine will be explained. The
slot machine 1 comprises a box-shaped cabinet 2, afront panel 3, ascreen 11, areset switch 12, acard slot 13, and adisplay device 14. (SeeFIG. 1 ) - The
front panel 3 is coupled to the front of thecabinet 2 so that it can be opened and closed. On thefront panel 3 are provided, for example, adisplay window 4, acoin slot 5 a, abill slot 5 b, aspin button 6 a, acredit payout button 6 b,bed buttons other operating buttons 8, acoin tray 9, andlamps screen 11 can be seen through thedisplay window 4 from the outside. A player bets in various modes on theslot machine 1 by using thevarious bed buttons coin chute 9 a, then stored in thecoin tray 9. Thevarious buttons - The
screen 11 is provided inside theslot machine 1. Thescreen 11 is preferably included in a cathode-ray-tube display, or alternatively, may be included in a plasma display or a liquid crystal display. Thescreen 11 is divided into upper and lower parts, for example. The lower part includes asymbol display unit 11 a, and the upper part includes acredit display unit 11 b, abed display unit 11 c, and aaward display unit 11 d. Five reel images appear in thesymbol display unit 11 a. Many symbols are arranged in a predetermined order in each reel image. The amount of the money that the player has inserted into thecoin slot 5 a and thebill slot 5 b, or the amount of the credits available to the player, appears in thecredit display unit 11 b. The amount of the bet that the player has placed by using thevarious bed buttons bed display unit 11 c. The amount of the money that the player has won as a result of the game appears in theaward display unit 11 d. - An inspection device, a coin payout device, a speaker, and control circuit boards are included inside the slot machine 1 (not shown in
FIG. 1 .) The inspection device authenticates the coins and bills inserted through thecoin slot 5 a and thebill slot 5 b, respectively. The coin payout device includes a hopper and can hold a large number of coins. The control circuit boards are mainly divided into main- and sub-control circuit boards. CPUs, RAMs, ROMs, and other various electronic devices are mounted on each of the control circuit boards, thereby constituting electronic circuits. - The
reset switch 12 is provided on the side of theslot machine 1. Thereset switch 12 preferably includes a keyhole and is activated by the insertion of a specific key into the keyhole. The specific keys are preferably possessed by attendants of the casino. Accordingly, a player cannot operate thereset switch 12. - The
card slot 13 and thedisplay device 14 are provided on the top of theslot machine 1. A house card is inserted into thecard slot 13. The house card is a removable recording medium used in the casino. The personal information of a player who has, for example, registered at the reception desk of the casino, and in particular, an ID of the player, is recorded in the house card. The personal information of players is associated with the IDs of the respective players and managed by a management server installed in the casino. Here, the management server is connected to a plurality of the game machines installed in the casino (including the slot machine 1), and manages them collectively. In addition, for example, the amounts of money and the like that players have spent on games, and the points corresponding to the amount of the money, are recorded in the house cards. The management server reads the amounts of the money and points and the like from the house cards through the game machines and records those histories so that they are associated with the IDs of the respective players. Furthermore, for example, the players can be provided with bonuses such as free accommodation coupons, depending on the total amounts of the points recorded in the management server. On thedisplay device 14, the points provided to the player is preferably indicated. - The main
control circuit board 20 includes aCPU 21, an I/O port 21 a, anATA controller 22, aRAM 23, a randomnumber generating circuit 24, avideo driver 25, alighting control unit 26, asound control unit 27, apayout control unit 28, and asocket 29. (SeeFIG. 2 ) TheCPU 21 is connected to thespin button 6 a, thecredit payout button 6 b, thevarious bed buttons FIG. 1 ), and moreover, an inserted coin counting device (not shown), in addition to various components on the maincontrol circuit board 20. Here, the inserted coin counting device counts the amount of money inserted into thecoin slot 5 a and thebill slot 5 b. Amemory card 50 or a rewritable storage device can be removed from and inserted into thesocket 29. Various programs which include game programs and various data which include game data and award determination tables are stored in thememory card 50. TheCPU 21 executes those programs and uses those data. When theCPU 21 performs data processing for thememory card 50, theCPU 21 transmits commands corresponding to the data processing to theATA controller 22. TheATA controller 22 instructs thememory card 50 to perform the data processing depending on the command received from theCPU 21. The details of the processes performed by theATA controller 22 will be described later. - The I/
O port 21 a is used when data communications are performed between the maincontrol circuit board 20 and thesub-control circuit board 30. Variable data and the like calculated by theCPU 21 are temporarily stored in theRAM 23. The randomnumber generating circuit 24 generates a random number at every predetermined interval and provides the data to theCPU 21. Thevideo driver 25 controls the display on thescreen 11 under the control of theCPU 21, and in particular, causes thescreen 11 to display predetermined images within thesymbol display unit 11 a and the like. Thelighting control unit 26 switches thelamps CPU 21. Thesound control unit 27 controls thespeaker 15 and causes it to reproduce voice announcements, sound effects, and the like under the control of theCPU 21. Thepayout control unit 28 controls thecoin payout device 16, thereby supplying a proper amount of coins through thecoin chute 9 a to thecoin tray 9, under the control of theCPU 21. - The
sub-control circuit board 30 includes aCPU 31, anATA controller 32, aRAM 33, acard reader 34, adisplay driver 35, an I/O port for the maincontrol circuit board 36, an I/O port for themanagement server 37, and asocket 39. (SeeFIG. 3 ) Amemory card 51 or a rewritable storage device can be removed from and inserted into thesocket 39. Various programs, which include game programs, and various data, which include game data and personal information of players, are stored in thememory card 51. TheCPU 31 executes those programs and uses those data. When theCPU 31 performs data processing for thememory card 51, theCPU 31 transmits commands corresponding to the data processing to theATA controller 32. TheATA controller 32 instructs thememory card 51 to perform data processing depending on the command received from theCPU 31. The details of the processes performed by theATA controller 32 will be described later. - Variable data and the like calculated by the
CPU 31 are temporarily stored in theRAM 33. Thecard reader 34 reads a player's ID from the house card inserted into thecard slot 13 and provides the ID to theCPU 31. Thedisplay driver 35 controls thedisplay device 14 under the control of theCPU 31. The I/O port for the maincontrol circuit board 36 is used when data communications are performed between the maincontrol circuit board 20 and thesub-control circuit board 30. The I/O port for themanagement server 37 is used when data communications are performed between themanagement server 40 of the casino and thesub-control circuit board 30. - A
game control unit 100 of theslot machine 1 includes a startsignal generating unit 101, a randomnumber generating unit 102, adisplay control unit 103, adisplay unit 104, astorage unit 105, and anaward determining unit 106. (SeeFIG. 4 ) - The start
signal generating unit 101 comprises thespin button 6 a. (SeeFIG. 1 ) The startsignal generating unit 101 generates a start signal when aspin button 6 a is pushed by a player. This start signal is sent to the randomnumber generating unit 102 and thedisplay control unit 103. - The random
number generating unit 102 comprises the randomnumber generating circuit 24. (SeeFIG. 2 ) The randomnumber generating unit 103 generates preferably five random numbers when receiving the start signal from the startsignal generating unit 101. The five random numbers generated are sent to thedisplay control unit 103 and theaward determining unit 106. - The
display control unit 103 comprises theCPU 21, theRAM 23, and thevideo driver 25 on the maincontrol circuit board 20. (SeeFIG. 2 ) Thedisplay unit 104 comprises thescreen 11. (SeeFIG. 1 ) Thestorage unit 105 comprises theATA controller 22, thesocket 29, and thememory card 50. (SeeFIG. 2 ) The variety of programs, which includes game programs, and the variety of data, which include the award determination tables, are stored in thestorage unit 105. Thedisplay control unit 103 reads a display control program from thestorage unit 105 and executes it, thereby controlling thedisplay unit 104. More specifically, thedisplay control unit 103 first starts a control to change the display in thesymbol display unit 11 a when receiving the start signal from the startsignal generating unit 101. Thereby, five reel images appear in thesymbol display unit 11 a. In each of the reel images, a plurality of symbols are arranged in a predetermined order, and further, the display of the symbols is continuously changed. After a predetermined time has elapsed from the receipt of the start signal, thedisplay control unit 103 performs a control to stop the change of the display. Thereby, the change of the display of the reel images stops one after another. At the time of the stop, in particular, the symbols corresponding to the five random numbers received from the randomnumber generating unit 102 appear at the predetermined positions in the five reel images. - The
award determining unit 106 comprises theCPU 21 and theRAM 23 on the maincontrol circuit board 20. (SeeFIG. 2 ) Theaward determining unit 106 reads and executes game programs from thestorage unit 105, thereby performing a lottery process. More specifically, the combination of the five random numbers generated by the randomnumber generating unit 102 is checked against the combinations in the award determination table stored in thestorage unit 105. The result of the check determines whether one or more predetermined prizes should be provided to the player. The award determination table shows the correspondences between the combinations of random numbers and the predetermined prizes. The award determination table preferably includes two or more kinds of predetermined prizes. The contents of the award determination table determine the probabilities of awarding the individual prizes. - Next, the operation of each unit of the
slot machine 1 will be explained in the order of the flow of the game in theslot machine 1. (SeeFIG. 5 ) - A player inserts a coin into the
coin slot 5 a or a bill into thebill slot 5 b. At that time, the number of the coins or bills is counted by the inserted coin counting device, and then, the data which show the amount of money inserted or the credit data are provided to theCPU 21 of the maincontrol circuit board 20. TheCPU 21 stores the credit data in theRAM 23. - The player enters a bet by operating the
bed buttons CPU 21 of the maincontrol circuit board 20 as an operation signal. TheCPU 21 processes the credit data stored in theRAM 23, thereby reducing the amount of the money inserted by the bet corresponding to the operation signal. (Step S2) After that, theCPU 21 accepts another operation signal from thespin button 6 a, in other words, enables the operation of thespin button 6 a by the player. When the player operates thespin button 6 a, a start signal is generated in the startsignal generating unit 101 and is sent to thedisplay control unit 103. (Step S3) Thedisplay control unit 103 then starts the control to change the display. (Step S4) Thereby, the display of the symbols of the five reel images is continuously changed in thesymbol display unit 11 a of thedisplay unit 104. - On the other hand, the start signal generated by the start
signal generating unit 101 is sent to the randomnumber generating unit 102. The randomnumber generating unit 102 then generates five random numbers and sends these random numbers to thedisplay control unit 103 and theaward determining unit 106 one after another. (Step S5) The five random numbers correspond to the five respective reel images displayed on thescreen 11. Thedisplay control unit 103 checks the five random numbers sent from the randomnumber generating unit 102 against the contents of the stop position table stored in each of thestorage units 105. Here, the stop position table is preferably prepared for each of the reel images, and shows the correspondences between the random numbers and the symbols placed on the reel images. Thedisplay control unit 103 determines the symbols to be shown as a result of the check as the symbols to appear at the predetermined positions on the respective reel images when the changes in the reel images stop. - The
award determining unit 106 checks the combination of the five random numbers sent from the randomnumber generating unit 102 against the contents of the award determination table stored in thestorage unit 105, and performs a lottery process based on the result of the check, thereby determining whether to award predetermined prizes. (Step S6) In other words, theaward determining unit 106 selects a prize to be awarded to the player at a game, or determines that the player loses a game, that is, no prize is awarded to the player, by using the combination of the random number and the award determination table. Here, the predetermined prizes awarded to the player include predetermined amounts of credits, and a switchover to special games such as an event, a bonus game, a feature game, etc. - The following illustrates a situation where a predetermined amount of credits is given as a prize. Similar explanations can be provided for situations where other prizes are awarded.
- After the
award determining unit 106 ends the lottery process and after a predetermined time has elapsed from the receipt of the start signal, thedisplay control unit 103 stops the change of the five reel images and displays the symbols determined by using the five random numbers and the stop position table at the predetermined positions in the reel images. (Step S7) On the other hand, when theaward determining unit 106 determines the awarding of a predetermined amount of credits as a prize to the player based on the result of the lottery process (Step S8), theCPU 21 of the maincontrol circuit board 20 performs a payout process after the display of all the reel images stops the changes. (Step S9) More specifically, theCPU 21 processes the credit data stored in theRAM 23, thereby adding the above-described, predetermined amount of credits to the amount of money corresponding to the credit data. TheCPU 21 further provides predetermined, rendering signals to thelighting control unit 26 and thesound control unit 27. Then, thelighting control unit 26 turns on and off the lamp buttons equipped with internal light emitting devices, such as thelamps spin button 6 a, thecredit payout button 6 b, thebed buttons other operating buttons 8, in the patterns corresponding to the rendering signals. Thesound control unit 27 reproduces from thespeaker 15 the sound effects corresponding to the rendering signals. - The following will explain the details of the configurations and operations of the
ATA controllers control circuit board 20 and thesub-control circuit board 30, respectively. TheseATA controllers slot machine 1 according to the present invention, and protect the data stored in thememory cards ATA controllers ATA controller 22 of the maincontrol circuit board 20, and this explanation will also serve as the explanation for the configuration and operations of theATA controller 32 of thesub-control circuit board 30. - The
ATA controller 22 comprises a hardware configuration similar to that of memory controllers based on the ATA standard. (SeeFIG. 6 ) In other words, theATA controller 22 controls the data processing for the ATA-compatible memory card 50 in accordance with the ATA standard. TheATA controller 22 preferably includes acommand receiving unit 201, acommand storage unit 202, ajudgment unit 203, and adata processing unit 204. - The
command receiving unit 201 receives from theCPU 21 a command that requests data processing for the data stored in thememory card 50. The received command is transmitted from thecommand receiving unit 201 to thejudgment unit 203. - There are one or more commands stored in the
command storage unit 202. Only the commands having matched the commands stored in thecommand storage unit 202 are processed as “valid” commands. In other words, only the data processing requested by valid commands is actually allowed. The commands to be stored in thecommand storage unit 202 are preferably optimized in a manner appropriate to the purpose for which the data stored in thememory card 50 are used. In this embodiment, all of the game programs, the stop position table, and the award determination table included in thememory card 50 must be protected from illegal data changes. Furthermore, the data processing required of thememory card 50 are read processes only, and neither overwriting nor writing processes are required. Accordingly, in this embodiment, the valid commands to be stored in thecommand storage unit 202 may be only commands that request read processes. In this embodiment, furthermore, only commands used in the processes of theslot machine 1 may be selected from amongst the commands that request read processes and may be stored in thecommand storage unit 202 as valid commands. An example of the valid commands stored in thecommand storage unit 202 is shown in Table 1.TABLE 1 Command Command Code Identify Drive 0xEC Execute Device Diagnostics 0x90 Idle 0xE3 Idle Immediate 0xE1 Initialize Drive Parameters 0x91 Set Features 0xEF Get Media Status 0xDA Read Sector(s) 0x20 Seek 0x70 - The
judgment unit 203 receives a command from thecommand receiving unit 201, and then, checks the received command against the valid commands stored in thecommand storage unit 202. The result of the check is sent to thedata processing unit 204. - When the result of the check shows that the command received by the
command receiving unit 201 matches one of the valid commands, thedata processing unit 204 instructs thememory card 50 to perform the data processing requested by the received command. More specifically, thedata processing unit 204 sends the received command and a predetermined strobe signal (IOWR) to thememory card 50. Thereby, the data processing corresponding to the received command is performed by thememory card 50 since the command is put into the command register installed in thememory card 50. - When the result of the check shows that the command received by the
command receiving unit 201 does not match any of the valid commands, thedata processing unit 204 inhibits thememory card 50 from performing the data processing requested by the received command. More specifically, thedata processing unit 204 allows only the sending of the received command to thememory card 50, but inhibits the sending of the strobe signal (IOWR) to thememory card 50. Then, the data processing corresponding to the received command cannot be performed by thememory card 50 since the command is not put into the command register installed in thememory card 50. - Note that the method for preventing the
memory card 50 from performing the data processing requested by the received command is not limited to the above-described example. Alternatively, for example, thedata processing unit 204 may abandon the received command, in other words, may inhibit the transmission of the received command to thememory card 50. - This embodiment of the present invention uses the
memory cards memory cards control circuit board 20 and thesub-control circuit board 30 is easier in theslot machine 1 according to this embodiment of the present invention, in contrast to conventional game machines. - In the
slot machine 1 according to this embodiment of the present invention, in particular, the data processing requested by the commands that are entered into theATA controllers command storage unit 201. Accordingly, even if an unknown command is entered into theATA controller memory cards memory cards - In the
slot machine 1 according to this embodiment of the present invention, furthermore, even if an unexpected command caused by a bug included in a game program and the like is issued from theCPUs memory cards memory cards - Modification
- The
ATA controllers unit 205 and an illegalcommand storage unit 206 in addition to the above-described components. (SeeFIG. 7 ) Note that the other components and their operations are similar to those of theATA controllers ATA controllers ATA controller 22 of the maincontrol circuit board 20 will serve as an explanation of theATA controller 32 of thesub-control circuit board 30. - The command received by the
command receiving unit 201 is checked by thejudgment unit 203 against the valid commands stored in thecommand storage unit 202. When the result of the check shows that the received command does not match any of the valid commands, thejudgment unit 203 sends the received command to the savingunit 205. The savingunit 205 then stores the received command as an illegal command into the illegalcommand storage unit 206. Here, the illegal command refers to a command which does not match any of the valid commands stored in thecommand storage unit 202. The illegal commands include not only commands willfully issued for unauthorized purposes, but also commands accidentally issued because of bugs included in game programs, etc. The savingunit 205 may store in the illegalcommand storage unit 206, for example, the time of the saving and the number of times the same illegal command has been received, in addition to the illegal command. Thus, the history of the illegal commands is stored in the illegalcommand storage unit 206. - This modification can keep track of the unknown illegal commands received by the
command receiving unit 201 through a check of the history of the illegal commands stored in the illegalcommand storage unit 206. Therefore, after that, the unknown illegal commands can be appropriately treated. In particular, when the bugs included in the programs cause illegal commands to be issued, the bugs can be suitably corrected, based on the data stored in the illegalcommand storage unit 206. - A slot machine installed in a casino embodies the present invention in the above explanation. However, other game machines can also embody the invention.
- Furthermore, the
slot machine 1 according to the aforementioned embodiment of the present invention stores all the game data in the twomemory cards memory cards - In addition, other storage devices fixed on the main
control circuit board 20 and thesub-control circuit board 30 may be used as the rewritable storage devices, in place of thememory cards control circuit boards - The valid commands stored in the
command storage unit 202 may include commands which request data overwriting, appending, or erasing. However, even in this situation, valid commands should be limited to the commands necessary for normal data processing for theslot machine 1. - While only selected embodiments have been chosen to illustrate the present invention, it will be apparent to those skilled in the art from this disclosure that various changes and modifications can be made herein without departing from the scope of the invention as defined in the appended claims. Furthermore, the foregoing description of the embodiments according to the present invention are provided for illustration only, and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
Claims (11)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/160,451 US20070021193A1 (en) | 2005-06-24 | 2005-06-24 | Data protection system and game machine |
AU2005202939A AU2005202939B8 (en) | 2005-06-24 | 2005-07-05 | Data protection system and game machine |
AU2005202938A AU2005202938B8 (en) | 2005-01-17 | 2005-07-05 | Game Machine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/160,451 US20070021193A1 (en) | 2005-06-24 | 2005-06-24 | Data protection system and game machine |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070021193A1 true US20070021193A1 (en) | 2007-01-25 |
Family
ID=37649587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/160,451 Abandoned US20070021193A1 (en) | 2005-01-17 | 2005-06-24 | Data protection system and game machine |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070021193A1 (en) |
AU (2) | AU2005202939B8 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180342097A1 (en) * | 2016-07-21 | 2018-11-29 | Christie Digital Systems Usa, Inc. | System and method for geometric warping correction in projection mapping |
CN113168290A (en) * | 2018-10-16 | 2021-07-23 | 美光科技公司 | Command blocking management |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007104092A1 (en) * | 2006-03-15 | 2007-09-20 | Stargames Corporation Pty Limited | A method and arrangement for providing write protection for a storage device |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4120629A (en) * | 1976-07-06 | 1978-10-17 | International Business Machines Corporation | Production control apparatus |
US4639863A (en) * | 1985-06-04 | 1987-01-27 | Plus Development Corporation | Modular unitary disk file subsystem |
US5867688A (en) * | 1994-02-14 | 1999-02-02 | Reliable Transaction Processing, Inc. | Data acquisition and retrieval system with wireless handheld user interface |
US5991881A (en) * | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
US6101586A (en) * | 1997-02-14 | 2000-08-08 | Nec Corporation | Memory access control circuit |
US6488581B1 (en) * | 1999-06-22 | 2002-12-03 | Igt | Mass storage data protection device for a gaming machine |
US20020196159A1 (en) * | 2001-05-23 | 2002-12-26 | Laurent Lesenne | Devices and processes for the transmission and implementation of control instructions for access to functionalities of receivers |
US20040054840A1 (en) * | 2000-05-18 | 2004-03-18 | Igt | Method and apparatus for inhibiting a selected IDE command |
US20050079907A1 (en) * | 2002-07-08 | 2005-04-14 | Eiji Aida | Gaming machine, method and computer program for controlling the same, and computer-readable storage medium having the program stored therein |
US20050091502A1 (en) * | 2003-10-23 | 2005-04-28 | Jon Cargille | Secure kernel transactions |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005029272A2 (en) * | 2003-09-15 | 2005-03-31 | Acres Gaming Incorporated | Method and device for data protection and security in a gaming machine |
-
2005
- 2005-06-24 US US11/160,451 patent/US20070021193A1/en not_active Abandoned
- 2005-07-05 AU AU2005202939A patent/AU2005202939B8/en active Active
- 2005-07-05 AU AU2005202938A patent/AU2005202938B8/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4120629A (en) * | 1976-07-06 | 1978-10-17 | International Business Machines Corporation | Production control apparatus |
US4639863A (en) * | 1985-06-04 | 1987-01-27 | Plus Development Corporation | Modular unitary disk file subsystem |
US5867688A (en) * | 1994-02-14 | 1999-02-02 | Reliable Transaction Processing, Inc. | Data acquisition and retrieval system with wireless handheld user interface |
US5991881A (en) * | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
US6101586A (en) * | 1997-02-14 | 2000-08-08 | Nec Corporation | Memory access control circuit |
US6488581B1 (en) * | 1999-06-22 | 2002-12-03 | Igt | Mass storage data protection device for a gaming machine |
US20040054840A1 (en) * | 2000-05-18 | 2004-03-18 | Igt | Method and apparatus for inhibiting a selected IDE command |
US6823419B2 (en) * | 2000-05-18 | 2004-11-23 | Igt | Method and apparatus for inhibiting a selected IDE command |
US20020196159A1 (en) * | 2001-05-23 | 2002-12-26 | Laurent Lesenne | Devices and processes for the transmission and implementation of control instructions for access to functionalities of receivers |
US20050079907A1 (en) * | 2002-07-08 | 2005-04-14 | Eiji Aida | Gaming machine, method and computer program for controlling the same, and computer-readable storage medium having the program stored therein |
US20050091502A1 (en) * | 2003-10-23 | 2005-04-28 | Jon Cargille | Secure kernel transactions |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180342097A1 (en) * | 2016-07-21 | 2018-11-29 | Christie Digital Systems Usa, Inc. | System and method for geometric warping correction in projection mapping |
CN113168290A (en) * | 2018-10-16 | 2021-07-23 | 美光科技公司 | Command blocking management |
EP3867740A4 (en) * | 2018-10-16 | 2022-03-09 | Micron Technology, Inc. | Command block management |
US11586383B2 (en) * | 2018-10-16 | 2023-02-21 | Micron Technology, Inc. | Command block management |
US11899982B2 (en) | 2018-10-16 | 2024-02-13 | Micron Technology, Inc. | Command block management |
Also Published As
Publication number | Publication date |
---|---|
AU2005202938B8 (en) | 2008-05-01 |
AU2005202938A1 (en) | 2007-01-11 |
AU2005202939B2 (en) | 2008-02-07 |
AU2005202939A1 (en) | 2006-08-03 |
AU2005202939B8 (en) | 2008-05-01 |
AU2005202938B9 (en) | 2008-04-10 |
AU2005202938B2 (en) | 2008-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170337771A1 (en) | Printing and dispensing system for an electronic gaming device that provides an undisplayed outcome | |
US20070219000A1 (en) | Gaming system recommending specific games | |
US20070060282A1 (en) | Gaming machine, game control method and game system | |
US20060178203A1 (en) | Wagering game network having a progressive lottery gaming event | |
US20070060280A1 (en) | Gaming machine, game control method and game system | |
AU2007201461B2 (en) | Gaming machine allowing use of two types of credits | |
JP2007054515A (en) | Video slot machine | |
JP2007259962A (en) | Slot machine | |
AU2007201229B2 (en) | Video slot machine allowing extra bets | |
JP2005027894A (en) | Game system and game condition management device | |
US20100056249A1 (en) | Gaming machine for varying number of trigger symbols and control method thereof | |
US20070213134A1 (en) | Casino game system and casino game terminal that can be used therein | |
US8672737B2 (en) | Slot machine with insurance payout proportional to average bet amount | |
US20070021193A1 (en) | Data protection system and game machine | |
US8016661B2 (en) | Gaming system comprising a plurality of slot machines and method for controlling gaming machine | |
US20080051173A1 (en) | Slot machine and playing method thereof | |
US20080026820A1 (en) | Slot machine and playing method thereof | |
JP2008125647A (en) | Game machine | |
US20090239621A1 (en) | Gaming machine performing new game by using contents and prize of game of plural game terminals and playing method thereof | |
US7682242B2 (en) | Slot machine and playing method thereof | |
JP2006051066A (en) | Game machine, program therefor and computer readable recording medium having the program recorded | |
JP2002165928A (en) | Slot machine and game unit | |
US20090239606A1 (en) | Slot machine with wild symbol feature and control method thereof | |
JP2002360762A (en) | Game machine | |
US20080051170A1 (en) | Slot machine and playing method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KONAMI CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AKITA, TAKASHI;REEL/FRAME:016179/0265 Effective date: 20050624 |
|
AS | Assignment |
Owner name: KONAMI GAMING INCORPORATED, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KONAMI CORPORATION;REEL/FRAME:018196/0846 Effective date: 20060825 Owner name: KONAMI GAMING INCORPORATED,NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KONAMI CORPORATION;REEL/FRAME:018196/0846 Effective date: 20060825 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |