Game machine
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SANKYO CO LTD
- Filing Date
- 2023-08-23
- Publication Date
- 2026-07-08
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a gaming machine capable of playing a game. [Background technology]
[0002] As an example of a gaming machine, there is a slot machine having a card unit that manages gaming value owned by a player. For example, Japanese Patent Application Laid-Open No. 2019-187772 (hereinafter referred to as Patent Document 1) describes that a counting process is performed to move gaming value (amount of credits) stored in a slot machine to a card unit.
[0003] The gaming machine described in Patent Document 1 has a credit display for displaying the number of credits. Patent Document 1 describes that the counting process is repeatedly executed according to the time that the counting button is continuously pressed. In other words, in the gaming machine described in Patent Document 1, the counting process is executed only while the player is pressing the counting button. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2019-187772 A Summary of the Invention [Problem to be solved by the invention]
[0005] In the gaming machine of Patent Document 1, there is room for improvement in terms of control of the counting process.
[0006] The present invention has been devised in view of the above circumstances, and an object of the present invention is to provide a gaming machine with improved control over the counting process. [Means for solving the problem]
[0007] In a gaming machine (for example, S machine 2 shown in FIG. 1), A value storage means capable of storing game value owned by a player (for example, the RAM 171c of the medal count control board 17 shown in FIG. 2 ); a unit capable of storing game value owned by a player (e.g., CU3 shown in FIG. 1) and a value control means for transferring the game value between the value storage means (e.g., CPU 171a of the medal count control board 17 shown in FIG. 2); The value control means includes: Based on a specific operation (e.g., a counting operation using the counting button 10) performed by the player over a specific period (e.g., 500 ms as shown in FIG. 72), an update process (e.g., a lump-sum counting process) is performed to transfer a specific number (e.g., 50 coins) of gaming value amounts from the gaming value stored in the value storage means to the unit (e.g., the processes of S408 and S409 as shown in FIG. 77), When a special operation different from the specific operation (for example, an operation in which the counting button is continuously pressed for a period of 4000 ms as shown in FIG. 73) is performed, the specific operation is regarded as being performed regardless of whether the specific operation is being performed or not, and a total counting process (for example, the total counting process as shown in FIG. 73) is performed in which the update process is repeated every time the specific period elapses. Further comprising a game control means (for example, the main control board 16 of FIG. 2) for controlling the progress of the game, The game control means is capable of progressing a game even during a period in which the total counting process is being performed by the value control means, The value control means can subject the gaming value obtained as a result of games played during the period in which the total counting process is being performed to the update process by the total counting process. [Brief description of the drawings]
[0008] [Figure 1] FIG. 2 is a front view of the card unit and the slot machine. [Diagram 2] FIG. 2 is a block diagram showing the internal configuration of the card unit and the slot machine. [Diagram 3]FIG. 2 is a diagram showing the arrangement of symbols on the reels. [Figure 4] 13 is a diagram for explaining the transition of the game state. FIG. [Diagram 5] FIG. 13 is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awarding of prizes when winning. [Figure 6] FIG. 13 is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awarding of prizes when winning. [Figure 7] FIG. 13 is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awarding of prizes when winning. [Figure 8] FIG. 13 is a diagram for explaining the types of winning combinations, the symbol combinations of winning combinations, and the awarding of prizes when winning. [Figure 9] FIG. 13 is a diagram for explaining combinations of winning roles that are read out as lottery target roles for each game state. [Figure 10] This is a diagram to explain reel control when the push order role is won. [Figure 11] A diagram showing the game start command that the main control unit sends to the performance control unit when the start switch is operated. [Figure 12] 13 shows a game end command that the main control unit sends to the performance control unit at the time of the third stop. [Figure 13] A diagram showing the types of commands that the main control board sends to the medal count control board. [Figure 14] FIG. 13 is a diagram explaining a gaming machine installation information command. [Figure 15] A diagram showing details of gaming machine characteristics. [Figure 16] A diagram showing the structure of a reel information command. [Figure 17] A diagram showing details of the reel operation information. [Figure 18] A diagram showing the structure of a favorable zone information command. [Figure 19] A diagram showing details of advantageous area information. [Figure 20] FIG. 13 is a diagram showing the structure of an input command. [Figure 21]FIG. 13 is a diagram showing the structure of a settlement command. [Figure 22] FIG. 13 is a diagram showing the configuration of a start command. [Figure 23] FIG. 13 is a diagram showing the structure of a termination command. [Figure 24] FIG. 13 is a diagram showing the configuration of a dispensing pulse command. [Diagram 25] A diagram showing the structure of a jackpot command. [Figure 26] FIG. 4 is a diagram showing details of a hall computer signal. [Figure 27] A diagram showing the structure of the gaming machine fraud 1 command. [Figure 28] FIG. 11 is a diagram showing details of setting information. [Figure 29] A diagram showing the structure of the gaming machine fraud 2 command. [Diagram 30] FIG. 13 is a diagram showing details of door information. [Diagram 31] A diagram showing the structure of the gaming machine fraud 3 command. [Diagram 32] FIG. 13 is a diagram showing the configuration of a main control state command. [Diagram 33] A diagram showing the configuration of a main control board error command. [Diagram 34] FIG. 13 is a diagram showing a list of main control board errors. [Diagram 35] A diagram showing the structure of a gaming machine performance information (preliminary) command. [Diagram 36] A diagram showing a list of commands from the medal count control board to the main control board. [Figure 37] FIG. 13 is a diagram showing the structure of a response command. [Figure 38] FIG. 13 is a diagram showing the configuration of a frame side information command. [Figure 39] A diagram showing an example of communication between the main control board and the medal count control board. [Diagram 40] 13 is a diagram for explaining communication of a frame side information command. FIG. [Diagram 41] 10 is a flowchart showing the processing performed when the main control board receives a command. [Diagram 42]This is a diagram showing the flow of communication between the main control board and the medal count control board from when the power is turned on. [Diagram 43] FIG. 13 is a diagram illustrating an example of communication when the serial number is normal. [Diagram 44] FIG. 13 is a diagram illustrating an example of communication when a serial number mismatch error occurs. [Diagram 45] A figure showing an example of communication when an error occurs regarding a game medal. [Figure 46] A figure showing an example of communication occurring before the transmission and reception of a gaming machine installation information command. [Figure 47] FIG. 13 illustrates an example of a timeout upon power-on. [Figure 48] FIG. 13 is a diagram illustrating a bet amount setting operation and a settlement operation. [Figure 49] FIG. 13 is a diagram showing an example in which a new bet amount setting operation is performed before a response command is received after a bet amount setting operation. [Figure 50] FIG. 13 shows an example in which a new payment operation is performed before a response command is received after a payment operation. [Figure 51] FIG. 13 is a diagram showing an example in which a new settlement operation is performed after a bet amount setting operation and before a response command is received. [Figure 52] FIG. 13 is a diagram showing an example in which a new bet amount setting operation is performed after a settlement operation and before a response command is received. [Figure 53] 13 is a diagram illustrating a serial number error during a bet amount setting operation. FIG. [Figure 54] FIG. 13 is a diagram illustrating a serial number error during a settlement operation. [Figure 55] 13A and 13B are diagrams illustrating display control of the number of dispensed coins. [Figure 56] A diagram showing a role ratio monitor. [Figure 57] FIG. 13 is a diagram showing an example of the display of a role ratio monitor. [Figure 58] A diagram to explain the initialization process of role ratio information. [Figure 59] FIG. 11 is a diagram illustrating a first example of processing when a connection with a CU is disconnected. [Figure 60]FIG. 11 is a diagram illustrating a second example of processing when a connection with a CU is disconnected. [Figure 61] FIG. 13 is a diagram illustrating a third example of processing when a connection with a CU is disconnected. [Figure 62] FIG. 13 is a diagram illustrating a fourth example of processing when a connection with a CU is disconnected. [Figure 63] A diagram for explaining a specific performance aspect. [Figure 64] 3 is an address map of a memory area used by the main control unit. [Figure 65] 2 is a diagram for explaining a register bank included in a CPU of a main control unit. FIG. [Figure 66] 13 is a flowchart showing a startup process of a main control unit. [Figure 67] 11 is a diagram for explaining an initial setting process performed by the main control board. FIG. [Figure 68] FIG. 2 is a diagram for explaining the control contents of the main processing performed by the main control board. [Figure 69] FIG. 13 is a diagram for explaining the control contents of the RT information output processing performed by the main control board. [Figure 70] FIG. 4 is a diagram for explaining the control contents of safety device-related processing performed by the main control board. [Figure 71] FIG. 13 is a diagram for explaining a single-number counting operation. [Figure 72] FIG. 13 is a diagram for explaining a batch counting operation. [Figure 73] FIG. 13 is a diagram for explaining a total counting operation. [Figure 74] This is the main processing in the medal count control board. [Figure 75] FIG. 2 is a diagram for explaining various data used in the counting process. [Figure 76] 13 is a flowchart showing the process in the count button detection process (S103). [Figure 77] 13 is a flowchart showing the process in the counting process (step S108). [Figure 78] FIG. 13 is a diagram showing an example of the state of each component when batch counting operations are performed successively. [Figure 79]FIG. 13 is a diagram for explaining an update display. [Figure 80] FIG. 13 is a diagram showing an example of the state of each component when the connection to the CU is cut off while batch counting operations are being performed continuously. [Figure 81] 13 is a flowchart for explaining a credit indicator update process. [Figure 82] FIG. 11 is a diagram illustrating a first example of a total counting process. [Figure 83] FIG. 13 is a diagram showing a second example of a total counting operation. [Figure 84] FIG. 13 is a diagram showing a display example of a setting confirmation screen. [Figure 85] FIG. 13 is a diagram for explaining the processing that is performed when the connection with the CU is disconnected while the setting confirmation screen is being displayed. [Figure 86] FIG. 13 is a diagram for explaining the processing that is performed when the connection with the CU is disconnected while the setting confirmation screen is being displayed. [Figure 87] FIG. 11 is a diagram showing a display example of a menu screen. [Figure 88] FIG. 13 is a diagram for explaining the processing to be performed when the connection with the CU is disconnected while the menu screen is being displayed. [Figure 89] FIG. 13 is a diagram showing a display example of a setting change screen. [Figure 90] FIG. 13 is a diagram for explaining the processing that is performed when the connection with the CU is disconnected while the setting change screen is being displayed. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A slot machine, which is an example of a gaming machine according to the present invention, will be described below with reference to an embodiment.
[0010] Embodiment 1 [Slot machine configuration] FIG. 1 is a front view of a card unit and a slot machine.
[0011] Referring to Fig. 1, a slot machine (hereinafter sometimes abbreviated as S machine) 2 is provided on each of a plurality of game islands (not shown) arranged in an amusement hall (hall), and a card unit (hereinafter sometimes abbreviated as CU) 3, which is an example of a gaming device, is installed in one-to-one correspondence with the S machine 2 at a predetermined side position of the S machine 2. The card unit is also called a "game medal lending device."
[0012] The S machine 2 is a gaming machine in which the player does not pick up a medal and insert it into the slot, and the medal is not paid out to the player. Therefore, the gaming value is directly added to the credit (the gaming points (hereinafter referred to as "game medals" or simply "medals") that can be used in the game) according to the lending operation, etc.
[0013] Also, unlike conventional slot machines, it does not have a medal insertion port or payout port, nor does it need to have a medal selector, hopper, or other device for controlling inserted medals. Such slot machines that do not require medals at all are called "controlled gaming machines" or "medalless slot machines."
[0014] Fig. 1 shows S-stand 2 as seen from the front (front) side. Inside S-stand 2, reels 2L, 2C, and 2R (hereinafter also referred to as left reel, center reel, and right reel) with multiple types of symbols arranged on the outer periphery are arranged in a horizontal direction, and three consecutive symbols among the symbols arranged on these reels 2L, 2C, and 2R are arranged so that they can be seen through a transparent window 3W.
[0015] Each of the reels 2L, 2C, and 2R is rotated by a corresponding reel motor 32L, 32C, and 32R, as shown in Fig. 2. As a result, the symbols on each of the reels 2L, 2C, and 2R are displayed in a continuously changing manner in the transparent window 3W. In addition, by stopping the rotation of each of the reels 2L, 2C, and 2R, three consecutive symbols are derived and displayed in the transparent window 3W as a display result.
[0016] The reel LEDs 55 shown in Fig. 2 are provided inside the reels 2L, 2C, and 2R. The reel LEDs 55 illuminate the reels 2L, 2C, and 2R shown in Fig. 1 from behind. The reel LEDs 55 are made up of 12 LEDs corresponding to the three consecutive symbols on the reels 2L, 2C, and 2R, and can illuminate each symbol independently.
[0017] A display area of a liquid crystal display 51 is disposed in front of each of the reels 2L, 2C, and 2R (on the player's side). The liquid crystal display 51 is configured so that each of the reels 2L, 2C, and 2R can be seen from the player's side through a transparent area corresponding to the transparent window 3W of the display area and the transparent window 3W.
[0018] Fig. 3 is a diagram showing the arrangement of symbols on the reels. As shown in Fig. 3, each reel has a number of identifiable symbols ("Character", "Black 7", "White 7", "BAR", "Replay", "Plum", "Cherry", "Watermelon", "Moon", and "Orange") arranged in a predetermined order.
[0019] The protruding portion 94 protrudes toward the front side of the S-stand 2. By protruding the protruding portion 94 toward the front side of the S-stand 2, an upper surface 95 is formed on the protruding portion 94. On the upper surface 95 of the protruding portion 94, a game information display unit 90, a bet number clear switch 21, a 1BET switch 20, a MAXBET switch 6, a performance switch 56, a credit indicator 11, and a counting button 10 are provided. In addition, a start switch 7 and stop switches 8L, 8C, and 8R are provided on the front side of the protruding portion 94. The upper surface 95 may be an inclined surface that gradually slopes from the back to the front side from a position below the transparent window 3W.
[0020] The start switch 7 is a switch for starting the reels to spin after the bet amount is set. The stop switches 8L, 8C, and 8R are switches for stopping the reels while they are spinning, with 8L corresponding to the left reel, 8C corresponding to the center reel, and 8R corresponding to the right reel. The counting button 10 is a switch that is operated when counting the number of credits (number of game medals) and converting them into the number of medals held. Specifically, when the counting button 10 is pressed, the credits managed by the S machine 2 are converted into medals held by the CU3. In other words, the medals held are the game value stored in the CU3.
[0021] The door open detection switch 25 shown in FIG. 2 is provided on the inside of the front door of the S-machine 2. The door open detection switch 25 detects the open state of the front door. Furthermore, a power supply box is provided inside the housing. The setting key switch 37 and the reset / setting switch 38 shown in FIG. 2 are provided on the front of the power supply box. The setting key switch 37 switches between a setting change state and a setting confirmation state. In the setting change state, a setting change screen is displayed, and in the setting confirmation state, a setting confirmation screen is displayed. The reset / setting switch 38 functions as a reset switch for canceling an error state or a play stop state under normal circumstances, and functions as a setting switch for changing the set value of the winning probability (ball payout rate) of the internal lottery in the setting change state.
[0022] In this embodiment, the first reel to stop among the three reels 2L, 2C, and 2R that have started to rotate is called the first stopped reel, and its stop is called the first stop. Similarly, the second reel to stop is called the second stopped reel, and its stop is called the second stop, and the third reel to stop is called the third stopped reel, and its stop is called the third stop, final stop, or all reels stop.
[0023] Next, the flow of the game on S machine 2 will be explained. When playing a game on S machine 2, first, a lending operation is performed on CU 3 to secure credits (game medals). This lending operation corresponds to a two-step operation of "a medal lending operation" and "an operation of inserting the lent medal into the insertion slot by hand" in a conventional medal payout type slot machine.
[0024] When the MAXBET switch 6 is operated while credits are present, the bet amount is set to the maximum amount within the credit range, and the amount of credits is subtracted by the additional amount. When the bet amount is set, the pay line among the pay lines L1 to L5 determined according to the bet amount and the game status becomes valid, and the operation of the start switch 7 becomes valid, i.e., the game can be started.
[0025] Here, the winning line is a line set to determine whether the combination of symbols displayed in the transparent window 3W of each reel 2L, 2C, 2R is a winning combination. In this embodiment, as shown in FIG. 1, five types of winning lines are defined as winning lines: a winning line L1 set across the symbols arranged in the middle of each reel 2L, 2C, 2R, a winning line L2 set across the symbols arranged in the upper part of each reel 2L, 2C, 2R, a winning line L3 set across the symbols arranged in the lower part of each reel 2L, 2C, 2R, a winning line L4 set across the symbols arranged in the upper part of the reel 2L, the middle part of the reel 2C, and the lower part of the reel 2R, i.e., the symbols arranged downward to the right, and a winning line L5 set across the symbols arranged in the lower part of the reel 2L, the middle part of the reel 2C, and the upper part of the reel 2R, i.e., the symbols arranged upward to the right.
[0026] When the start switch 7 is operated in a state where the game can be started, the reels 2L, 2C, and 2R spin, and the symbols on the reels 2L, 2C, and 2R change continuously. When any of the stop switches 8L, 8C, and 8R are operated in this state, the spinning of the corresponding reel 2L, 2C, and 2R stops, and the display result is derived and displayed in the transparent window 3W.
[0027] A game ends when all reels 2L, 2C, and 2R come to a stop, and a win occurs when a predetermined combination of symbols comes to a stop on any of the activated winning lines L1 to L5 as a display result of each of the reels 2L, 2C, and 2R. When a win occurs, a number of points determined according to the win is awarded to the player. The number of points is added to the credits.
[0028] As described above, credits are counted and converted into owned medals by operating the count button 10. By converting the credits into owned medals, the player can record the owned medals on a card at the end of the game.
[0029] In this embodiment, when the count button 10 is pressed once, the number of credits counted varies depending on the pressing time of the count button 10. More specifically, when the count button 10 is pressed for, for example, 500 ms (0.5 seconds), 50 credits are counted. On the other hand, when the pressed state is less than 500 ms (0.5 seconds), one credit is counted. A counting operation in which 50 credits are counted is called a "collective counting operation," and a counting operation in which one credit is counted is called a "single counting operation." The collective counting operation and the single counting operation will be described in detail later. The threshold for distinguishing between the "collective counting operation" and the "single counting operation" may be a time other than 500 ms (0.5 seconds), and may be, for example, 300 ms (0.3 seconds), 700 ms (0.7 seconds), etc. In this embodiment, if the count button 10 is kept pressed for 4000 ms (4.0 seconds), the total count process is executed. The total count process is a process for moving all medals stored as credits to CU3. The total count process will be described in detail later.
[0030] A credit display segment 7S and speakers 53, 54 are provided on the top of the liquid crystal display 51. The credit display segment 7S is formed of five 7-segment segments, and displays the amount of credits owned by the player. Since the credit display segment 7S is provided on the top of the S machine 2, it is possible to display the amount of credits stored in the S machine 2 to players other than the player playing on the S machine 2 or to store staff. The speakers 53, 54 emit sound effects and the like that match the presentation.
[0031] As described above, the MAXBET switch 6 is a switch used to maximize the number of bets. That is, the MAXBET switch 6 is used to progress the game. Moreover, the MAXBET switch 6 in this embodiment is also used for presentation purposes. That is, when the same operation is performed on the MAXBET switch 6, different processing is executed depending on whether the operation is a valid operation or an invalid operation. In this way, the MAXBET switch 6 is used both for the progress of the game and for presentation purposes.
[0032] The valid operation and invalid operation of the MAXBET switch 6 will be described below. The valid operation of the MAXBET switch 6 is an operation performed on the MAXBET switch 6 in a bet number setting possible situation where the bet number can be set. The bet number setting possible situation is, for example, a period during which the bet number can be accepted, and is a situation where "one or more credits remain and a bet number of less than three coins is set" or a situation where "one or more credits remain and a bet number of less than three coins is set in the BET counter". When the MAXBET switch is operated in a situation where "one or more credits remain and a bet number of less than three coins is set in the BET counter", the bet number is set to the remaining credits, with a maximum of three coins. When the MAXBET switch is operated in a situation where "one or more credits remain and a bet number is not set", the bet number is set to the remaining credits, with a maximum of three coins. In this way, the MAXBET switch 6 is used as a switch for proceeding with the game, in which the bet number is set by performing a valid operation in a bet number setting possible situation.
[0033] On the other hand, the invalid operation of the MAXBET switch 6 is an operation performed on the MAXBET switch 6 in a bet number setting impossible situation where the bet number cannot be set. The bet number setting impossible situation includes "the period from the start to the end of the game". That is, during the period when the reels are rotating and the game is being played, the operation on the MAXBET switch 6 is an invalid operation. In this embodiment, in the S machine 2, an operation prompting an invalid operation of the MAXBET switch 6 may be displayed during the period when the reels are rotating. At this time, when the player performs an invalid operation of the MAXBET switch 6, a performance is performed to display an image suggesting an advantageous degree. In this way, the MAXBET switch 6 in this embodiment is used as a trigger for displaying a performance image by performing an invalid operation in a bet number setting impossible situation. That is, the MAXBET switch 6 is used for the progress of the game during the period when valid operations are accepted, and is used for the performance during the period when invalid operations are accepted. In addition, the effect of displaying an image or the like indicating the degree of advantage may be performed by accepting the effect switch 56 rather than by accepting an invalid operation of the MAXBET switch 6, or it may be performed by accepting either the invalid operation of the MAXBET switch 6 or the effect switch 56.
[0034] [Card unit configuration] The configuration of the CU3 according to this embodiment will be described with reference to Fig. 1. This CU3 accepts visitor cards (also called general cards) with a prepaid function, which are game storage media issued to general players who are not registered as members, and member cards, which are game storage media issued to member players who are registered as members at the gaming facility. The visitor cards and member cards are composed of IC cards.
[0035] CU3, which accepts these cards, has the function of converting the gaming value owned by the player, which is identified by the stored information on the card (for example, prepaid balance, number of balls held, or number of saved balls, number of medals held, or number of saved medals, etc.), into the number of credits (number of gaming balls or gaming medals).
[0036] On the front side of CU3, there are provided a bill insertion slot 302 for inserting bills, a protruding portion 305 formed to protrude forward from the front surface of the device, and a card insertion / ejection slot 309 for inserting a member card or visitor card. A member card or visitor card inserted into this card insertion / ejection slot 309 is received by a card reader / writer (not shown), and information recorded on the card is read.
[0037] In the aforementioned extension 305, the surface facing the player is provided with a display 312, a replay button 319 for executing a replay game using the membership card ID (also simply referred to as the card ID or C-ID) recorded on the membership card when a membership card is accepted and the number of medals (number of balls) specified by the membership card ID, and an IR photosensitive unit 320 which receives an infrared signal from a remote control (not shown) carried by an attendant at the amusement facility, converts it into an electronic signal and outputs it.
[0038] The display 312 can display the prepaid balance (also called the card balance or simply the balance) recorded on the inserted game recording medium (card), the number of medals held, the number of credits (number of game medals), and other various information, and its surface is made of a transparent touch panel. It is configured so that various operations can be input by touching various display items displayed on the display section of the display 312 with a finger.
[0039] When the owned medal button 324 is operated, a portion of the owned medal count recorded on the inserted card is withdrawn and converted into the number of credits (number of game medals). When the replay button 319 is operated, if the inserted card stores the number of owned medals the player has acquired, a portion of the owned medal count is withdrawn and converted into credits, and the S machine 2 can be used to play the game based on the converted credits. Hereinafter, the operation of the owned medal button 324 and the operation of the replay button 319 are referred to as "lending operations."
[0040] On the other hand, if the inserted card is a membership card and the number of medals held is not stored, and the saved medals are stored in the hall management computer, etc., some of the saved medals are withdrawn and converted into credits, allowing play on the S machine 2. In other words, if both saved medals and saved medals are stored in correspondence with the inserted card, the saved medals are withdrawn first. Note that a dedicated medal payout button for withdrawing saved medals may be provided in addition to the replay button 319, and the replay button 319 may be a dedicated button for withdrawing saved medals.
[0041] Here, the "number of credits (number of game medals)" is data that can be used to set the bet amount and can be converted to the "number of medals owned." The "number of credits" is generated in exchange for withdrawing the balance of a prepaid card, the number of medals owned, or the number of medals saved.
[0042] The "number of medals in possession" is a numerical conversion of the number of credits (number of medals played) that a player owns as a result of playing a game on a gaming machine. This "number of medals in possession" is stored so as to be identifiable by the player's card. The number of medals in possession may be managed by a management device for managing the number of medals in possession that is set up in the gaming facility.
[0043] "Number of saved medals (number of saved balls)" refers to the number of medals that a player has deposited in an arcade. The number of saved medals that a player has won through playing is managed as the number of saved medals on the day, but from the day after they were won, it is managed as the "number of saved medals." In other words, the number of credits (number of game medals) that a player has won and counted at an arcade on the day is called "owned points," and the number of medals that a player has won and deposited in the arcade on the day before is called the "number of saved medals." This "number of saved medals" is generally managed by a hall management computer or other management computer installed in the arcade.
[0044] If we use arrows to show the direction in which each of the above data - "Balance," "Number of saved medals (number of saved balls)," "Number of medals held," and "Number of credits (number of game medals)" - can be converted, it goes as follows: "Balance, number of saved medals, number of medals held" → "Number of credits" → "Number of medals held" → "Number of saved medals."
[0045] In this embodiment, the medal count data is not recorded directly on the member card, but is stored in a host server such as a hall management computer in association with the member card number, so that the corresponding medal count can be searched based on the member card number. On the other hand, the medal count is recorded directly on the card.
[0046] However, both may be stored in the upper server in association with the card number. In the case of a visitor card, the number of medals held is also recorded directly on the visitor card. However, the number of medals held may also be stored in the upper server in association with the card number. When storing in this upper server in association with the card number, data that can identify the time when it was stored in the upper server may be written to the card (member card, visitor card) and discharged. Also, the prepaid balance is written directly to the card (member card, visitor card) and discharged.
[0047] The number of medals held is stored in the card (membership card, visitor card) or in the upper server when the counting button 10 is operated to perform counting processing. However, instead of this, the number of medals held may be stored all at once when the card is returned.
[0048] In addition, when a player finishes playing and returns the card from CU3, the medals stored in CU3 are temporarily stored in the hall server as saved balls, and when the player inserts the card again into the same or a different CU3 on the same day that the player receives the card back, only the medals for that day that were temporarily stored as saved balls are stored again in that CU3, and credits can be added within the range of the medals that are saved, allowing the player to play.
[0049] A bill inserted into the bill insertion slot 302 is taken in by a currency validator (not shown) and its authenticity and bill type are identified.
[0050] Further, a card return button 322 is provided on the front side of CU3. The card return button 322 is an operation button that is operated when the player finishes playing a game, and causes the inserted card to store the determined number of medals held at the end of the game (the number of medals held at the time of inserting the card - the number of medals converted from the number of medals held to the number of credits + the number counted by the counting operation) and to be discharged.
[0051] As explained above, according to the S machine 2 of this embodiment, the number of medals held, specified by the card, is converted into the number of credits (number of game medals), and the number of credits can be used to set the number of bets. Therefore, it is possible to provide a new slot machine (controlled game machine) that does not use medals for play, without confusing players who are accustomed to conventional slot machines in which medals are loaned to them, credits are secured by inserting the medals, and the credits are used to set the number of bets.
[0052] [Internal structure of the card unit and slot machine] 2 is a block diagram showing the internal configuration of the card unit and the slot machine 1. The control circuits of the CU 3 and the S-machine 2 will be outlined with reference to FIG.
[0053] The CU3 is provided with a CU control board 32, which is provided with a CU control unit 323 composed of a microcomputer, etc. The CU control unit 323 is the main control function unit of the CU3, and is provided with a CPU as the control center, a ROM that stores programs and control data for the CPU to operate, a RAM that functions as a work area for the CPU, an input / output interface for maintaining the consistency of signals with peripheral devices, etc.
[0054] The CU control unit 323 is provided with an external output terminal (not shown) for communicating with a hall management computer and a hall server that performs security management. The CU3 transmits the status of the CU3 and gaming machine status information received from the S-machine 2 to an external device such as a hall management computer (hall computer) and a hall server that performs security management via the external output terminal. The CU control unit 323 communicates with the medal count control board 17 and the main control board 16 of the S-machine 2 via the communication control IC 325. The communication between the communication control IC 325 and the medal count control board 17 is performed by asynchronous serial communication via the connection terminal board 1000. Similarly, the communication between the communication control IC 325 and the main control board 16 is performed by asynchronous serial communication via the connection terminal board 1000.
[0055] Each of the main control board 16 and the medal count control board 17 identifies that the S stand 2 and the CU3 are connected by receiving a signal from the CU control board 32. In addition, each of the main control board 16 and the medal count control board 17 identifies that the S stand 2 and the CU3 are not connected when no signal is received from the CU control board 32 for a predetermined period of time. Hereinafter, the state in which the S stand 2 and the CU3 are not connected may be referred to as the "unconnected state". In this way, each of the main control board 16 and the medal count control board 17 receives a signal that can identify the connection state of the S stand 2 and the CU3. As a result, in this embodiment, both the main control board 16 and the medal count control board 17 can quickly detect that the CU3 is not connected to the S stand 2.
[0056] The communication between the CU control unit 323 and the medal count control board 17 is two-way for loan information (information about the operation for debiting the balance stored in the inserted card and using it for playing on the S-machine 2) and loan response information (response information to the loan information), and other counting information (information about the counting process from credit to held medals) and gaming machine information is one-way communication from the medal count control board 17 to the CU control unit 323. Therefore, the S-machine 2 side does not recognize whether or not the CU3 has received the counting information and gaming machine information. The CU3 is provided with a connection part to the S-machine 2 side, and the S-machine 2 is provided with a connection part to the CU3 side. These connections are composed of, for example, connectors.
[0057] The CU control unit 323 manages and stores the medals owned by the player while the player is playing. The display 312 displays an image corresponding to data such as the balance or number of medals owned output from the CU control unit 323. When the player operates a touch panel provided on the surface of the display 312, the operation signal is input to the CU control unit 323. When the player performs a lending operation, the operation signal is input to the CU control unit 323. When the player operates the card return button 322, the operation signal is input to the CU control unit 323.
[0058] The S-machine 2 is provided with a main control board 16 that controls the progress of the game on the S-machine 2, a medal count control board 17 that controls the credits owned by the player, a performance control board 15 that controls the performance according to the game status, and a power supply board 101. The power supply board 101 generates the driving power for the electric components that make up the S-machine 2 and supplies it to each part.
[0059] The power supply board 101 is supplied with AC 100V power from an external source, and this AC 100V power generates the DC voltage required to drive the electrical components that make up the S-stand 2, and supplies this to the main control board 16, the medal count control board 17, and the performance control board 15.
[0060] The medal count control board 17 is equipped with a microcomputer for payout control, which is a medal count control unit 171. The medal count control unit 171 is provided with a CPU 171a as a control center, a ROM 171b that stores programs and control data for the CPU 171a to operate, a RAM 171c that functions as a work area for the CPU 171a, and an input / output interface for maintaining the consistency of signals with peripheral devices.
[0061] A RAM clear switch 293 for erasing information stored in the RAM 171c and a door open detection switch 25 are connected to the medal count control board 17, and detection signals of these connected switches are input. In addition, the medal count control board 17 is connected to the count button 10, and a detection signal of the count button 10 is input.
[0062] In this embodiment, when the CU3 and the S-stand 2 are not connected, the counting button 10 is configured so that even if the operation of the counting button 10 by the player is accepted, no signal is output to the medal count control board 17. The hardware configuration of the counting button 10 is configured so that power can be supplied from the power supply board 101 only when the CU3 and the S-stand 2 are connected. More specifically, for example, power is supplied to the counting button 10 only when an appropriate terminal is connected to a connector provided on the S-stand 2 for connecting with the CU3 and signals are being exchanged. As a result, in this embodiment, when the CU3 and the S-stand 2 are not connected, the counting button 10 can be quickly disabled. In other words, when the counting button 10 is not connected, it is possible to prevent, from a hardware perspective, an operation to the counting button 10 from being accepted and an erroneous counting process from being performed when the counting button 10 is not connected.
[0063] A role ratio monitor 89 is connected to the medal count control board 17, and the display is controlled by a medal count control unit 171. In addition, a backup memory 294 is connected to the medal count control board 17, and the medal count control board 17 backs up role ratio information to be displayed on the role ratio monitor 89.
[0064] The role ratio monitor 89 usually displays a value indicating the performance of the slot machine (hereinafter, also referred to as "role ratio information"). The value indicating the performance of the slot machine is, for example, the instruction-inclusive role payout ratio to the total cumulative payout number, the consecutive role payout ratio for the past 6000 games, the role payout ratio for the past 6000 games, the consecutive role payout ratio to the total cumulative payout number, the role payout ratio to the total cumulative payout number, and the role etc. status ratio to the total cumulative payout number. Details of these pieces of information will be explained later.
[0065] The main control board 16 is equipped with a game control microcomputer that is the main control unit 161. The main control unit 161 is provided with a CPU 161a as a control center, a ROM 161b that stores programs and control data for the CPU 161a to operate, a RAM 161c that functions as a work area for the CPU 161a, and an input / output interface for maintaining the consistency of signals with peripheral devices.
[0066] The reel motors 32L, 32C, and 32R are connected to the main control board 16, and are driven under the control of the main control unit 161. The setting key switch 37, the reset / setting switch 38, and the start switch 7 are also connected to the main control board 16, and detection signals of these connected switches are input. The game auxiliary display device 12 is also connected to the main control board 16, and the display is controlled by the main control unit 161.
[0067] The bet number clear switch 21, 1BET switch 20, stop switches 8L, 8C, 8R, MAXBET switch 6, and door open detection switch 25 are also connected to the main control board 16 via the relay board 1100, and detection signals of these connected switches are input. The 1-3BET LEDs 14-16 are also connected to the main control board 16 via the relay board 1100, and the displays are controlled by the main control unit 161. When the main control unit 161 detects that the MAXBET switch 6 has been operated during the period in which the invalid operation of the MAXBET switch 6 is accepted, it transmits an operation command indicating that the invalid operation of the MAXBET switch 6 has been performed to the performance control unit 151.
[0068] The performance control board 15 is equipped with a performance control microcomputer, which is a performance control unit 151. The performance control unit 151 is provided with a CPU 151a as a control center, a ROM 151b that stores programs and control data for the CPU 151a to operate, a RAM 151c that functions as a work area for the CPU 151a, and an input / output interface for maintaining the consistency of signals with peripheral devices.
[0069] A performance switch 56 is connected to the performance control board 15, and a detection signal from the performance switch 56 is input. In addition, performance devices such as a liquid crystal display 51, a performance effect LED 52, speakers 53 and 54, a reel LED 55, and a credit display segment 7S are connected to the performance control board 15, and these performance devices are driven under the control of a performance control unit 151.
[0070] In addition, a light intensity / volume adjustment board 111 is connected to the performance control board 15. Switches for adjusting the light intensity and volume are connected to the light intensity / volume adjustment board 111, and detection signals from these switches are input to the performance control board 15 via the light intensity / volume adjustment board 111.
[0071] The main control unit 161 transmits various commands to the performance control unit 151. Commands transmitted from the main control unit 161 to the performance control unit 151 are sent in only one direction, and no commands are transmitted from the performance control unit 151 to the main control unit 161. The performance control unit 151 receives commands transmitted from the main control unit 161 and performs various controls for producing a performance.
[0072] The medal count control unit 171 transmits various commands to the main control unit 161. In addition, the main control unit 161 also transmits various commands to the medal count control unit 171. In other words, communication between the medal count control unit 171 and the main control unit 161 is two-way communication. In addition, a backup power supply for the main control board 16 is supplied from the medal count control board 17.
[0073] The medal count control unit 171 stores the credits in a predetermined area of the RAM 171c. Specifically, the credits are stored in a credit counter. The medal count control unit 171 updates the credits stored in the predetermined area of the RAM 171c in the credit addition process or credit subtraction process.
[0074] The set bet amount is stored in a predetermined area of the RAM 161c. Specifically, the set bet amount is stored as a BET counter. When the value stored in the BET counter is "3", the game can be started. Hereinafter, the value stored in the BET counter may be simply referred to as "bet amount".
[0075] As explained above, a medalless slot machine that does not require medals is provided with a medal count control board 17. Functions related to the insertion and dispensing of medals in conventional slot machines are concentrated in the medal count control board 17. Furthermore, conventional slot machines that require medals must be provided with devices related to the insertion and dispensing of medals, such as a medal selector and hopper, but a medalless slot machine does not require such devices.
[0076] Moreover, by configuring a medal-less slot machine as in this embodiment, parts can be made common to conventional slot machines. Specifically, since the function of updating credits (functions related to inserting and paying out medals) is concentrated in the medal count control board 17, a conventional slot machine can be configured by replacing the medal count control board 17 of the medal-less slot machine. When configuring a conventional slot machine, it is sufficient to provide the medal count control board 17 with functions related to inserting and paying out medals, and then connect devices related to inserting and paying out medals, such as a medal selector and a hopper, to the medal count control board 17. With such a configuration, the slot machine is compatible with conventional slot machines, and the cost of designing and manufacturing the slot machine can be reduced by commonizing parts.
[0077] When a detection signal is input from the start switch 7, the main control unit 161 drives the reel motors 32L, 32C, and 32R to rotate, and also performs a lottery for a winning combination.
[0078] The types of winning roles are determined according to the game status, but can be broadly divided into special roles that transition to a Big Bonus (BB) or Regular Bonus (RB), small roles that pay out medals, and replay roles that allow the next game to start without the need to set a bet amount.
[0079] The main control unit 161 draws winning combinations, drives the reels to rotate, and then waits for the player to stop the reels. When any of the stop switches 8L, 8C, and 8R is operated, the main control unit 161 stops the rotation of the reel corresponding to the stop switch 8L, 8C, and 8R. The main control unit 161 stops the three symbols and executes a winning determination process to determine whether or not a winning combination has been achieved. If a winning combination is determined, a number of credits according to the type of winning combination is awarded to the player. A power-on switch 102 is connected to the power supply board 101, and a detection signal from the power-on switch 102 is input.
[0080] In this embodiment, a "game" refers to the period from when the start switch 7 is operated until the reels 2L, 2C, and 2R stop. The period from when the start switch 7 is operated until the reels 2L, 2C, and 2R stop may be referred to as a "unit game" or "one game." When playing a game, the number of bets is set before the start switch 7 is operated, and medals are paid out and the game state is changed after the reels 2L, 2C, and 2R stop, so these incidental processes are also included in the "game" in a broad sense.
[0081] In addition, in this embodiment, the operation of the MAXBET switch 6 and the operation of the 1BET switch 20 may be referred to as a "bet amount setting operation", the operation of the start switch 7 may be referred to as a "unit game start operation", the operation of the stop switches 8L, 8C, 8R may be referred to as a "stop operation", the operation of the counting button 10 may be referred to as a "counting operation", the operation of the held medal button 324 and the operation of the replay button 319 may be referred to as a "loan operation", and the operation of the card return button 322 may be referred to as a "return operation".
[0082] Moreover, the S-machine 2 is configured such that the medal payout rate changes according to the set value. In detail, the medal payout rate is changed by using the winning probability according to the set value in a lottery that affects the advantage of the player, such as an internal lottery. The set value has six levels from 1 to 6, with 6 being the highest payout rate, and the payout rate decreasing as the value decreases in the order of 5, 4, 3, 2, and 1. In other words, when 6 is set as the set value, the advantage is the highest for the player, and the advantage decreases step by step as the value decreases in the order of 5, 4, 3, 2, and 1.
[0083] In order to change the set value, it is necessary to turn on the power of the S-unit 2 after turning on the setting key switch 37. When the power is turned on with the setting key switch 37 in the ON state, the set value read from the RAM 161c is displayed as a display value on the setting value display, and the state transitions to a setting change state in which the set value can be changed by operating the reset / setting switch 38. When the reset / setting switch 38 is operated in the setting change state, the display value displayed on the setting value display is updated by one (when the reset / setting switch 38 is operated again from the set value 6, it returns to the set value 1). Then, when the start switch 7 is operated, the display value is confirmed as the set value. Then, when the setting key switch 37 is turned off, the confirmed display value (set value) is stored in the RAM 161c of the main control unit 161, and the state transitions to a state in which the game can be played. Also, when the setting key switch 37 is set to a specific state, the state transitions to a setting confirmation state in which the set value can be confirmed.
[0084] [state transition] 4 is a diagram for explaining the transition of the game state. As shown in FIG. 4, the states managed by the main control unit 161 include game states related to the ball payout rate.
[0085] The game state includes non-internal, internal, and BB. Internal is a state in which the game can proceed and the medal payout rate based on a predetermined design value is guaranteed. In the S machine 2 of this embodiment, most games are played by the player in the internal state.
[0086] On the other hand, during the non-internal period, the player does not play, or even if he / she does play, the time is extremely short. During the non-internal period, when the BB is won and the BB prize is missed, the game state shifts to the internal period from the next game. In other words, during the internal period, the BB prize is carried over.
[0087] In both non-internal and internal play, a game in which the BB can be won (hereinafter also referred to as a "BB winning game") may be played. Specifically, in non-internal play, if the BB symbol combination can be derived in response to the operation of the stop switches 8L, 8C, and 8R in a game in which the BB is won, the BB is won. In this case, the game state is controlled to BB from the next game. In other words, in non-internal play, the game in which the BB is won becomes a BB winning game.
[0088] In the internal state, the BB win is carried over. Here, when the BB and the small role are won at the same time, the reel control is performed so that the symbol combination of the small role is preferentially derived. Furthermore, if the small role is a role with no misses, in a game in which the BB and the small role are won at the same time, the small role will always win regardless of the operation of the stop switches 8L, 8C, and 8R, and the BB cannot win. Similarly, when the BB and the replay role are won at the same time, the replay role is controlled so that the symbol combination of the replay role is preferentially derived. Since the replay role is generally a role with no misses, in a game in which the BB and the replay role are won at the same time, the replay role will always win regardless of the operation of the stop switches 8L, 8C, and 8R, and the BB cannot win. Therefore, in the internal state, only in a game that is a miss in the internal lottery (a game in which no role is won), if the symbol combination of the BB can be derived in response to the operation of the stop switches 8L, 8C, and 8R, the BB will win. In this case, the game state is controlled to BB from the next game. In other words, during the internal game, the game that is a loss in the internal lottery becomes a BB winning game.
[0089] During the BB, the BB game is played for a predetermined number of games (for example, 60G), but since the payout rate during the BB is about 101%, the net increase in number of coins hardly increases. Therefore, for the player, the BB is merely a state in which a predetermined number of games (for example, 60G) is consumed. When the BB ends, the game state transitions back to the non-internal state.
[0090] The state in the interior includes a normal section and an advantageous section. The normal section is a state in which navigation is not executed, and is a non-notification state in which navigation information cannot be notified. The advantageous section is a state in which navigation can be executed, and is a notification state in which navigation information can be notified. In this embodiment, among the advantageous sections, navigation is not executed in the advantageous section normal, but navigation can be executed in the high probability state, AT1 state, AT2 state, and ending state. Note that navigation may also be executed in the advantageous section normal, but in the high probability state, AT1 state, AT2 state, and ending state, the execution probability of navigation for making the main character win when the push order role is won is higher than in the advantageous section normal. Thus, in the high probability state, AT1 state, AT2 state, and ending state, navigation is performed with a higher probability than when the advantageous section is normal.
[0091] In the normal zone, when the lottery for shifting to the advantageous zone is won (winning the advantageous zone), the state is controlled to the advantageous zone. In this embodiment, the condition for winning the advantageous zone is the winning of most of the roles that can be won during normal play, so the duration of play during normal play is about 1G. The condition for winning the advantageous zone may be met when any of all roles that can be won during normal play is won.
[0092] In the normal section, since navigation is not executed in the game in which the push order role is won, the net increase in the number of medals per game that the player can acquire is 0 or negative, taking into account the number of medals used to set the bet number. The net increase in the number of medals per game is the number of medals paid out per game minus the number of medals used to set the bet number per game. In this embodiment, the normal payout rate is set to 40%. Thus, normally, the payout rate is 1 or less (100% or less) or less than 1 (less than 100%).
[0093] The advantageous zone includes the normal advantageous zone, the high probability state, the AT1 state, the AT2 state, and the ending state. In the normal advantageous zone, the navigation is not executed in the game in which the push order role is won, so the net increase in the number of coins that the player can win per game is 0 or negative, taking into account the number of medals used to set the number of bets. In this embodiment, the payout rate in the normal advantageous zone is set to 40%. Thus, in the normal advantageous zone, the payout rate is 1 or less (100% or less) or less than 1 (less than 100%).
[0094] In this embodiment, the AT1 state ends when a predetermined number of games have been played. That is, as shown in the figure, a transition occurs to the normal section. The predetermined number of games in the AT1 state can be increased by winning a specific symbol (e.g., watermelon, strong cherry). That is, in this embodiment, the player's advantage increases when a specific symbol (watermelon, strong cherry) is won.
[0095] In the normal advantageous zone, processing such as a lottery related to control to the high probability state and the AT1 state is performed. In the normal advantageous zone, the main control unit 161 performs a lottery to switch to the AT1 state by a point acquisition lottery. The points updated by the point acquisition lottery are managed by the main control unit 161. The main control unit 161 has a point counter (not shown) for counting points inside. When the value of the point counter reaches a specified value, the main control unit 161 performs an AT lottery to select whether or not to control to the AT1 state. In addition, the main control unit 161 may perform an AT lottery based on the fact that a specific pattern (watermelon, strong cherry) is won without using points. The high probability state is a state in which the number of points granted is greater than that of the normal advantageous zone. In other words, the high probability state is a state in which it is easier to transition to the AT1 state than the normal advantageous zone.
[0096] Control to the AT2 state can be performed when in the normal advantageous zone or the high probability state. The AT2 state is a so-called pseudo bonus that can increase the net increase in the number of coins that a player can win by following the navigation. A win that is controlled directly to the AT2 state from the normal advantageous zone or the high probability state without going through the AT1 state is also called a "direct hit pseudo bonus win". A win that is controlled from the AT1 state to the AT2 state is also called a "pseudo bonus win". In a pseudo bonus, the navigation is executed in the game where the push order role is won, so the net increase in the number of coins that a player can win per game is positive, even when the number of medals used to set the bet number is taken into account.
[0097] In the advantageous zone, when the number of medals acquired during the advantageous zone reaches a predetermined ED transition number, the game is controlled to the ending state. The number of medals acquired is the number of medals awarded to the player during the advantageous zone minus the number of medals used by the player. In this embodiment, the number of medals acquired is counted using a difference count value, which will be described in detail later. The number of medals acquired during the advantageous zone is the value obtained by subtracting the number of medals used by the player from the number of medals awarded to the player by winning after control to the advantageous zone has started. The ending state is a state in which it is determined that control to the advantageous zone will continue until the total number of medals acquired during the advantageous zone reaches an upper limit (e.g., 2400 medals).
[0098] The ED transition number is set when the normal zone is transitioned to the favorable zone. The ED transition number may be determined by lottery or may be determined in advance. The ED transition number is managed by the main control unit 161. That is, the RAM 161c of the main control unit 161 stores the ED transition number. The main control unit 161 cumulatively counts the ED transition number and ends the favorable zone according to the counting process.
[0099] When the limiter condition is satisfied in the advantageous zone, the advantageous zone is switched to the normal zone. More specifically, when the number of medals acquired during the advantageous zone reaches 2,400, the advantageous zone ends and the zone is switched to the normal zone. The number of medals acquired during the advantageous zone is counted by a counter stored in RAM 161c. When the number of medals acquired during the advantageous zone reaches the upper limit, it is said that the "limiter condition" is satisfied.
[0100] In this way, the advantageous zone includes an ending state that is advantageous to the player, and the main control unit 161 controls to the ending state when it determines that the number of acquired medals is greater than 2300. This makes it easier to continue the advantageous zone when the number of acquired medals becomes greater than 2300.
[0101] When the game is controlled from the advantageous zone to the normal zone, the number of medals acquired during the advantageous zone that was counted during the advantageous zone, as well as the points that can be acquired during the game, are also initialized. The number of medals acquired during the advantageous zone is updated not only during the advantageous zone but also during the BB, but is not updated during the normal zone.
[0102] In the S machine 2 of this embodiment, the medal payout rate changes according to a set value. More specifically, the medal payout rate is changed by changing the probability of winning a predetermined lottery such as a point acquisition lottery according to the set value (for example, 1, 2, 4, 5, 6). A staff member of the game establishment can change this set value by changing the setting.
[0103] In this way, the conditions for transitioning from the advantageous zone to the normal zone include limiter conditions and optional ending conditions that are established based on the progress of the game, and a condition that a setting change is made.
[0104] In addition, in the S-machine 2 of this embodiment, an upper limit of the number of games is set in the normal advantageous zone. When the upper limit of the number of games set in advance is reached in the normal advantageous zone, an AT right is granted to forcibly transition to the AT1 state regardless of the reached point. The upper limit of the number of games in the normal advantageous zone is, for example, 1280 games. The upper limit of the number of games is called the "ceiling". The main control unit 161 has a lottery counter in the RAM 161c to determine whether the ceiling has been reached. That is, the main control unit 161 stores the number of games executed in the normal advantageous zone in the lottery counter in the RAM 161c. The main control unit 161 adds the value of the lottery counter every time a game is executed in the normal advantageous zone. For example, if the upper limit of the number of games in the normal advantageous zone is set to 700 games, when the value of the lottery counter reaches 700, the main control unit 161 grants the AT right. The upper limit of the number of games in the normal advantageous zone is not limited to 700 games, and may be, for example, 1280 games.
[0105] [Winning Role] 5 to 8 are diagrams for explaining the types of winning combinations, winning combinations, and the awarding of prizes. The name column of Fig. 5 to Fig. 8 shows the name of the winning combination, and the combination of symbols that will win the winning combination is shown in the symbol combination column. The award column shows the value (number of medals paid out, replay award, etc.) that will be awarded when the winning combination is won.
[0106] As shown in FIG. 5, RIP1 to RIP6 are provided as replay roles. As shown in FIG. 6, BB is provided as a special role. As shown in FIG. 6 to FIG. 8, Plums 1 to 6, watermelon, and 1-coin roles 1 to 33 are provided as minor roles. Plums 1 to 6 are main roles that can be won when the push order role is won, and when they are won, 9 medals, which is more than the number of medals used in the bet (3 medals), are paid out. Plums 1 to 6 are also collectively referred to as "Plum roles." 1-coin roles 1 to 33 are sub roles that can be won when the push order role is won, and when they are won, 1 medal, which is less than the number of medals used in the bet (3 medals), is paid out. 1-coin roles 1 to 33 are also collectively referred to as "1-coin roles." As shown in FIG. 5 to FIG. 8, the maximum number of medals awarded when winning is 8 medals, but it may be another number, such as 15 medals.
[0107] As shown in FIG. 7, among the symbol combinations that result in the winning of 1 coin 22, when "Character-Character-Black 7" is derived on reels 2L, 2C, and 2R, three character symbols are arranged in a row on the reels. Specifically, character symbols are derived on the bottom row of the left reel 2L, the middle row of the middle reel 2C, and the top row of the right reel 2R, and the character symbols are arranged in a row ascending to the right. The arrangement of character symbols in a row is also called "character alignment."
[0108] As shown in FIG. 8, among the symbol combinations that result in the winning of 1 coin 23, when "Chara-Chara-Plum" or "Chara-Plum-Plum" is derived on reels 2L, 2C, and 2R, three 7 symbols are arranged in a row on the reels. Specifically, when 7 symbols are derived on the top row of the left reel 2L, the top row of the middle reel 2C, and the top row of the right reel 2R, 7 symbols are arranged in a row on the top row. The arrangement of 7 symbols in a row is also called "7-match."
[0109] [Role to be selected] Fig. 9 is a diagram for explaining the combination of winning roles read out as the lottery target roles for each game state. The role number column in Fig. 9 shows the role number determined for each lottery target role, the flag category column shows the flag category assigned to each type of lottery target role, the lottery target role column shows the name, the game state column shows that the lottery target role is a lottery target role with a circle for each game state, and the advantageous zone winning column shows whether or not the advantageous zone has been won. Also, the winning role combination column in Fig. 9 shows the combination of winning roles included in each lottery target role.
[0110] As shown in FIG. 9, BB is provided as a special role to be selected. As replay roles to be selected, normal lip, 7-match lip, 7-discrepancy lip, character match lip, and character-discrepancy lip are provided. As small roles to be selected, common plum, 213-choice roles A-D, 231-choice roles A-D, 312-choice roles A-D, 321-choice roles A-D, watermelon, 7-match 1, 2, character match 1, weak cherry, strong cherry, and chance eye A, B are provided. As small roles in BB, BB medium small role and BB medium 1 are provided. In addition, 213-choice roles A-D, 231-choice roles A-D, 312-choice roles A-D, and 321-choice roles A-D are roles that can execute navigation when they are won, so they are types of push order roles. 213-choice roles A-D, 231-choice roles A-D, 312-choice roles A-D, and 321-choice roles A-D are collectively called "push order bells." In addition, 7-match 1, 2 are collectively called "7-match 1."
[0111] During non-internal play, all roles except for the BB small / medium-sized role and one BB in-game card can be won, but during internal play, since the BB win has already been carried over, the BB, BB small / medium-sized role, and one BB in-game card cannot be won.
[0112] A common flag category is assigned to each role in non-internal, internal, and BB. Also, while a role number is determined for each role to be drawn, a flag category is assigned for each type of role to be drawn. For this reason, the number of flag categories is smaller than the number of role numbers. Also, the point acquisition lottery in the normal advantageous zone and the bonus lottery in the advantageous zone (hereinafter, these are collectively referred to as "lotteries related to AT control") are both conducted based on the flag category. For this reason, the processing burden can be reduced compared to conducting lotteries related to the control of these AT states based on the role number.
[0113] In this embodiment, a flag category is also assigned to the miss and BB, and the BB is assigned the same FC1 as other roles such as normal lip. Also, the common plum is assigned the same FC4 as the watermelon.
[0114] [Reel control of push order] FIG. 10 is a diagram for explaining reel control when the push order role is won. As described above, in this embodiment, in a game in which the push order role is won in an advantageous zone, navigation is executed and the correct procedure is notified to the player. The player can win a winning role (main role) that is advantageous to the player by operating the stop switches 8L, 8C, and 8R in the correct procedure according to the navigation.
[0115] For example, as shown in Fig. 10, in a game in which any of 213-choice roles A-D, 231-choice roles A-D, 312-choice roles A-D, and 321-choice roles A-D is won, when the stop switches 8L, 8C, and 8R are operated in the correct answer sequence, the main role of plum wins, while when the stop switches 8L, 8C, and 8R are operated in the incorrect answer sequence, the sub-role of 1 coin wins. Note that if the sub-role of 1 coin wins when the stop switches 8L, 8C, and 8R are operated in the incorrect answer sequence, no win may occur.
[0116] The "normal procedure" is not set as the "correct procedure", while the "irregular procedure" can be set as the "correct procedure". That is, in a game in which the player wins any of the 213-choice roles A to D, the 231-choice roles A to D, the 312-choice roles A to D, and the 321-choice roles A to D, as long as the player operates the stop switches 8L, 8C, and 8R in the normal procedure, the player cannot win the main role of plum. This may be a factor that induces the player to operate the stop switches 8L, 8C, and 8R in the irregular procedure, but in this embodiment, if the player operates the stop switches 8L, 8C, and 8R in the irregular procedure in a game in which navigation is not performed, a penalty that is disadvantageous to the player is imposed on the player. Therefore, the player is encouraged to operate the stop switches 8L, 8C, and 8R in the normal procedure in a game in which navigation is not performed.
[0117] FIG. 11 is a diagram showing game start commands that the main control unit 161 transmits to the performance control unit 151 when the start switch 7 is operated. When the start switch 7 is operated (start operation), the main control unit 161 executes an internal lottery process, and transmits a group of commands including predetermined information to the performance control unit 151 according to the result of the internal lottery process. Hereinafter, the group of commands No. 1 to No. 13 shown in FIG. 11 will be simply referred to as "game start commands." The main control unit 161 transmits each command in the order of No. 1 to No. 13 as a game start command. A serial number is set for each command as a "setting serial number" with the same number as No. Each command stores various information managed by the main control unit 161.
[0118] For example, the command No. 2 "instruction number" stores information related to navigation. That is, the command No. 2 stores information that can identify the pressing order in a game in which the start switch 7 is operated. Specifically, the command "instruction number" stores information indicating the order in which the stop switches 8L, 8C, and 8R are pressed. When the performance control unit 151 receives the command No. 2 "instruction number", it executes a navigation performance on the liquid crystal display 51 based on the operation procedure that can be identified from the command "instruction number". The performance control unit 151 causes the speaker 53 to output a sound that notifies the player of the operation procedure that can be identified from the command "instruction number".
[0119] For example, the command No.3 "small role type" stores information that can specify whether the role won by the internal lottery is a small role, a replay role, or a special role. Also, the command No.6 "section state" stores information that can specify which of the internal states shown in FIG. 4 the game in which the start switch 7 is operated is in. Specifically, the command No.6 "section state" stores information that indicates whether the currently controlled state is a normal section, an advantageous section, and further whether the advantageous section is a normal advantageous section, a high probability state, an AT1 state, an AT2 state, or an ending state. The performance control unit 151 can specify which section state the game in which the start switch 7 is operated is in based on receiving the command No.6 "section state". Also, the command No.4 "ball output state" can store information that can specify the game state of the game in which the start switch 7 is operated. The command No.9 "ART precursor G number" stores the number of games in the AT continuous performance. The number of points acquired in the previous game is stored in the command No. 10 "POINT" in the game start command. Also, the number of points acquired in the previous game is stored in the command No. 11 "WINNING NUMBER". Information that can identify the winning combination number of the winning combination by the internal lottery is stored in the command No. 11 "WINNING NUMBER".
[0120] Furthermore, when the main control unit 161 transmits a game start command, it stores information indicating that a medal has been bet in the command No. 12 “insert medal.” When information indicating that a medal has been bet is stored in the command No. 12 “insert medal,” the performance control unit 151 can determine that the game start command has been received.
[0121] FIG. 12 shows game end commands that the main control unit 161 transmits to the performance control unit 151 at the third stop. The main control unit 161 transmits the command group No. 1 to No. 13 to the performance control unit 151 in the order of No. 1 to No. 13 not only when the start switch 7 is operated but also at the third stop of the stop switch. Hereinafter, the command group No. 1 to No. 13 shown in FIG. 12 will be simply referred to as "game end commands". Note that, among the commands transmitted at the third stop, No. 11 is different from the command No. 11 transmitted when the start switch 7 is operated. No. 11 is a command that stores information regarding winning. That is, at the third stop, the main control unit 161 transmits information regarding winning, not information regarding the winning number.
[0122] In the command "points" of No. 10 in the game end command, the number of points acquired in the point acquisition lottery process at the third stop, which will be described later, is stored. In addition, when the main control unit 161 transmits a game end command, it stores information indicating that the reel is stopped in the command "stop reel" of No. 13. When information indicating that the reel is stopped is stored in the command "stop reel" of No. 13, the performance control unit 151 can determine that the game end command has been received. That is, the performance control unit 151 determines whether the received command group is a game start command or a game end command based on the command "insert medal" of No. 12 and the command "stop reel" of No. 13. When the main control unit 161 transmits a game start command, it does not have to transmit the command "stop reel" of No. 13, and when the main control unit 161 transmits a game end command, it does not have to transmit the command "insert medal" of No. 12.
[0123] [Transmission and reception between the main control board and the medal count control board] The following describes the transmission and reception between the main control board 16 and the medal count control board 17. Communication is performed between the main control board 16 and the medal count control board 17 using commands. The main control board 16 transmits a predetermined command to the medal count control board 17 every time an event occurs. Events include when the start switch 7 is pressed, when the 1BET switch 20 or the MAXBET switch 6 is pressed, when all reels have stopped, etc.
[0124] When the predetermined command transmitted from the main control board 16 is a command that requires a predetermined response, the medal count control board 17 transmits a response command to the main control board 16. For example, when the power is turned on while the S-machine 2 is installed in the gaming facility and electrically connected, the main control board 16 transmits a gaming machine installation information command including the main chip ID (main control chip ID) to the medal count control board 17. Even when the power is turned on thereafter, the main control board 16 transmits gaming machine installation information including the main chip ID (main control chip ID) to the medal count control board 17. That is, when the power of the S-machine 2 is turned on, the main control board 16 transmits a gaming machine installation information command capable of identifying the main chip ID of the unique information possessed by the main control board 16 to the medal count control board 17.
[0125] Both the main control board 16 and the medal count control board 17 assign a "serial number" to the command before sending it. In addition, both the main control board 16 and the medal count control board 17 store the received "serial number." By assigning a "serial number" to the command, the S-stand 2 prevents a person who is trying to obtain medals fraudulently (hereinafter referred to as an unauthorized person) from manipulating the S-stand 2 fraudulently. An unauthorized person may, for example, alter a command transmitted and received between the main control board 16 and the medal count control board 17, or control the main control board 16 or the medal count control board 17 by an unauthorized person. An unauthorized person may perform unauthorized operations by, for example, connecting a device that performs unauthorized operations (hereinafter referred to as an unauthorized device) to the main control board 16 or the medal count control board 17.
[0126] The initial value and the additional value of the "serial number" are determined by the medal count control board 17 and the main control board 16, respectively. The medal count control board 17 determines the initial value and the additional value of the "serial number" based on the gaming machine installation information command received from the main control board 16. The main chip ID included in the gaming machine installation information command includes a 4-byte chip-specific number register. A chip-specific hexadecimal value is stored in each byte of the main chip ID. The medal count control board 17 calculates a total value by adding up the hexadecimal values stored in each byte of the main chip ID. The medal count control board 17 converts the value indicated by the lowest 2 bytes of the calculated total value into a decimal number and determines the value as the initial value for the "serial number".
[0127] For example, if the total value is "189h" (the "h" at the end indicates that "189" is a hexadecimal number), the initial value of the serial number will be the decimal representation of "89h". In other words, the initial value of the "serial number" will be "137".
[0128] Furthermore, the medal count control board 17 divides the initial value by a predetermined number. For example, if the predetermined number is "5", the types of remainders calculated as a result of the division are four types: "0", "1", "2", "3", and "4". The medal count control board 17 predetermines and stores an additional value corresponding to the four types of remainder. For example, the medal count control board 17 stores "7" corresponding to "0", stores "11" corresponding to "1", stores "13" corresponding to "2", stores "19" corresponding to "3", and stores "23" corresponding to "4". After dividing the initial value by a predetermined number, the medal count control board 17 sets the value stored corresponding to the remainder of the result of the division as the additional value.
[0129] For example, the remainder of the division of the initial value "137" by 5 is "2". As described above, the medal count control board 17 stores "13" in correspondence with the remainder of the division result of "2". Therefore, the medal count control board 17 determines the additional value of the serial number as "13". In this way, the medal count control board 17 generates the initial value and additional value of the serial number for determining whether the command transmitted from the main control board 16 is normal or not, based on the main chip ID identified from the gaming machine installation information command. The main control board 16 also generates the initial value and additional value by performing the same calculation. As a result, the same initial value and additional value are stored in both the main control board 16 and the medal count control board 17.
[0130] As described above, in this embodiment, the occurrence of an event triggers the main control board 16 to transmit a predetermined command to the medal count control board 17. The main control board 16 assigns a serial number to the predetermined command. For example, a description will be given of an example in which a gaming machine installation information command is transmitted to the medal count control board 17, and a predetermined event A occurs after both the main control board 16 and the medal count control board 17 have determined the initial value and the additional value in the serial number.
[0131] Based on the occurrence of a predetermined event A, the main control board 16 transmits a command A to the medal count control board 17. At this time, the main control board 16 assigns an initial value of a serial number to the command A that is transmitted for the first time after transmitting the gaming machine installation command. In other words, the main control board 16 assigns the serial number "137" to the command A and transmits it.
[0132] The medal count control board 17 stores "137" as an initial value, and since the serial number assigned to the first command A received after receiving the gaming machine installation command is "137", it determines that communication is normal.
[0133] Next, when a new event B occurs, the main control board 16 transmits command B to the medal count control board 17. At this time, the main control board 16 transmits command B with a value obtained by adding an additional value to the value of the previously transmitted serial number. That is, the main control board 16 transmits command B with a value of "150", which is obtained by adding an additional value of "13" to the previously transmitted "137". Before receiving command B, the medal count control board 17 calculates in advance that the serial number to be assigned to the next command to be transmitted is "150". Since the serial number assigned to the received command B is "150" and matches the serial number calculated in advance, the medal count control board 17 determines that communication with the main control board 16 is normal.
[0134] That is, each time the main control board 16 sends a command, it assigns a serial number that is the sum of the serial number sent previously and the additional value. Since the medal count control board 17 also stores the initial value and the additional value, it can calculate in advance the value of the serial number to be assigned to the next command to be received, and can determine whether the serial number is normal each time a command is received. If the serial number assigned to the received command does not match the calculated serial number value, the medal count control board 17 determines that a communication abnormality has occurred between the main control board 16 and the medal count control board 17.
[0135] If the value obtained by adding the additional value to the previously transmitted serial number exceeds 255, the main control board 16 transmits the serial number minus 255. If the main control board 16 receives a response command from the medal count control board 17 indicating that an error has occurred, it does not add the additional value to the serial number of the command to be transmitted after the response command, but transmits the same serial number again.
[0136] [Command sent from the main control board to the medal count control board] FIG. 13 is a diagram showing the types of commands that the main control board 16 transmits to the medal count control board 17. In this embodiment, the main control board 16 transmits, as shown in the command name column in FIG. 13, a gaming machine installation information command, a role information command, an advantageous zone information command, an input command, a settlement command, an end command, a start command, a payout pulse command, a big win command, a gaming machine fraud 1 command, a gaming machine fraud 2 command, a gaming machine fraud 3 command, a main control status command, a main control board error command, and a gaming machine performance information (spare) command to the medal count control board 17. In addition, the number column shows the command number that is preset for each command. Furthermore, the message length column shows the message length, that is, the byte length, of each command.
[0137] The two-way column indicates whether or not the medal count control board 17 needs to transmit a response command after the main control board 16 transmits a command. For example, when the medal count control board 17 receives a start command from the main control board 16, it does not transmit a response command in response to the start command. In other words, the main control board 16 controls the reel drums and the like without waiting for the reception of a response command from the medal count control board 17.
[0138] On the other hand, when the medal count control board 17 receives an insertion command, a settlement command, or a finish command from the main control board 16, it transmits a response command to the main control board 16 in response to receiving these commands. The insertion command, the settlement command, and the finish command are commands that directly affect the number of credits managed by the medal count control board 17. Therefore, after transmitting the insertion command, the settlement command, or the finish command, the main control board 16 performs the next control on the condition that it receives a response command from the medal count control board 17. Below, the commands transmitted from the main control board 16 to the medal count control board 17 will be described with reference to Figs. 14 to 35.
[0139] FIG. 14 is a diagram for explaining the gaming machine installation information command. As shown in FIG. 14, the gaming machine installation information command is a command having a length of 22 bytes. The first byte stores the message length of the gaming machine installation information command. The second byte transmits the serial number. The gaming machine installation information command is a command transmitted after the power is turned on and before the medal count control board 17 determines the initial value and the additional value of the serial number, so the serial number is fixed to the value "0" and stored. The third to sixth bytes store values indicating the command number, gaming machine characteristics, gaming machine type, and identification code, respectively. The seventh to tenth bytes store values of the first to fourth bytes of the unique number register of the main chip ID. The medal count control board 17 determines the initial value and the additional value of the serial number using the values of the main chip ID in the seventh to tenth bytes.
[0140] The 11th to 13th bytes store the manufacturer code. The 14th to 21st bytes store the product code. The 22nd byte stores a checksum to determine whether or not an error occurred in the information sent in the 1st to 21st bytes.
[0141] FIG. 15 is a diagram showing details of the gaming machine characteristics. The following describes details of the gaming machine characteristics indicated in the 4th byte of the gaming installation information command. The gaming machine characteristics are 1 byte of data from the 0th bit to the 7th bit. The 0th bit indicates whether or not the S machine 2 is equipped with an RB (regular bonus). If the S machine 2 is equipped with an RB, the 0th bit is "1", and if the S machine 2 is not equipped with an RB, the 0th bit is "0".
[0142] The first bit indicates whether S machine 2 is equipped with a BB (Big Bonus). If S machine 2 is equipped with a BB, the first bit will be "1", and if S machine 2 is not equipped with a BB, the first bit will be "0". The second bit indicates whether S machine 2 is equipped with a CT (Challenge Time). If S machine 2 is equipped with a CT, the second bit will be "1", and if S machine 2 is not equipped with a CT, the second bit will be "0". The third bit indicates whether S machine 2 is equipped with a CB (Challenge Bonus). If S machine 2 is equipped with a CB, the third bit will be "1", and if S machine 2 is not equipped with a CB, the third bit will be "0".
[0143] The fourth bit indicates whether S-stand 2 is equipped with SB (single bonus). If S-stand 2 is equipped with SB, the fourth bit will be "1", and if S-stand 2 is not equipped with SB, the fourth bit will be "0". The fifth bit indicates whether S-stand 2 is equipped with an instruction function. If S-stand 2 is equipped with an instruction function, the fifth bit will be "1", and if S-stand 2 is not equipped with an instruction function, the fifth bit will be "0". The sixth bit indicates the instruction type of S-stand 2. If the instruction type of S-stand 2 is 7P type, the sixth bit will be "1", and if the instruction type of S-stand 2 is 7U type, the sixth bit will be "0". The seventh bit is not used and "0" is stored.
[0144] Fig. 16 is a diagram showing the configuration of the role information command. The role information command is a command for the medal count control board 17 to update the gaming machine performance information and the role ratio monitor information. The role information command is sent to the medal count control board 17 after the end command is sent.
[0145] The reel information command is composed of 5 bytes of data. The first byte stores the message length of the reel information command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the reel information command is "1".
[0146] The fourth byte stores the bonus operation information. The bonus operation information stores information indicating whether or not any bonus is currently being won. The fifth byte stores a checksum to determine whether or not there is an error in the information sent in the first to fourth bytes.
[0147] FIG. 17 is a diagram showing details of the reel operation information. The reel operation information is data stored in the 4th byte of the reel information command. The reel operation information is composed of 1 byte of data from the 0th to 7th bits. The 0th bit stores "Type 1" information indicating whether the RB is in operation. The 1st bit stores "Type 1 consecutive" information indicating whether the BB is in operation. The 2nd bit stores "Type 2" information indicating whether the CT is in operation. The 3rd bit stores "Type 2 consecutive" information indicating whether the CB is in operation. The 5th bit stores "Normal reel" information indicating whether the SB is in operation. The 4th, 6th, and 7th bits are not used and store "0".
[0148] 18 is a diagram showing the configuration of the advantageous zone information command. The advantageous zone information command is a command for the medal count control board 17 to update the gaming machine performance information and the role ratio monitor information. The advantageous zone information command is sent after the end command is sent.
[0149] The advantageous zone information command is composed of 5 bytes of data. The first byte stores the message length of the reel information command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number for the advantageous zone information command is "2".
[0150] The fourth byte stores advantageous zone information. The advantageous zone information is data related to replay and instruction information in the advantageous zone. The fifth byte stores a checksum to determine whether or not there was an error in the information sent in the first to fourth bytes.
[0151] 19 is a diagram showing details of the advantageous zone information. The advantageous zone information is data stored in the fourth byte of the advantageous zone information command, and is data showing information about the game played before the advantageous zone information command is transmitted.
[0152] The advantageous zone information is composed of one byte of data from the 0th bit to the 7th bit. The 0th bit stores information indicating whether or not the game played before the advantageous zone information command was sent was in an advantageous zone. If it was in an advantageous zone, "1" is stored in the 0th bit. The 1st bit stores information indicating whether or not instruction information was present in the game played before the advantageous zone information command was sent. If instruction information was present, "1" is stored in the 1st bit. The 4th bit stores information indicating whether or not a replay symbol combination was displayed in the game played before the advantageous zone information command was sent. If a replay symbol combination was displayed, "1" is stored in the 4th bit. The 2nd, 3rd, 5th, 6th, and 7th bits are not used and "0" is stored in them.
[0153] FIG. 20 is a diagram showing the configuration of an insertion command. The insertion command is transmitted from the main control board 16 to the medal count control board 17 when the 1BET switch 20 is pressed or when the MAXBET switch 6 is pressed. That is, the main control board 16 transmits an insertion command to the medal count control board 17 when it receives a bet number setting operation for setting the bet number for starting one game. Also, referring to FIG. 13, since the insertion command is a bidirectional command, the medal count control board 17 transmits a response command in response to the insertion command to the main control board 16 when it receives the insertion command. The insertion command is composed of 5 bytes of data. The first byte stores the message length of the insertion command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the insertion command is "3".
[0154] The number of medals inserted is stored in the fourth byte. When the 1BET switch 20 is pressed with the number of bets being 0, 1, or 2, the number of medals inserted is 1. When the MAXBET switch 6 is pressed with the number of bets being 0, the number of medals inserted is 3, when the MAXBET switch 6 is pressed with the number of bets being 1, the number of medals inserted is 2, and when the MAXBET switch 6 is pressed with the number of bets being 2, the number of medals inserted is 1. When the 1BET switch 20 or the MAXBET switch 6 is pressed and an insertion command is sent in the replay operation state, no data is stored in the number of medals inserted. The fifth byte stores a checksum for determining whether or not an error has occurred in the information sent in the first to fourth bytes. The "replay operation state" refers to the state after the replay role has won.
[0155] FIG. 21 is a diagram showing the configuration of a settlement command. When the bet number clear switch 21 is pressed, the settlement command is transmitted from the main control board 16 to the medal count control board 17. That is, when the main control board 16 receives a settlement operation for canceling the bet number for starting one game, the main control board 16 transmits the settlement command to the medal count control board 17. Also, referring to FIG. 13, since the settlement command is a bidirectional command, when the medal count control board 17 receives the settlement command, it transmits a response command in response to the settlement command to the main control board 16. The settlement command is composed of 5 bytes of data. The first byte stores the message length of the settlement command. The second byte stores the serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the settlement command is "4".
[0156] The fourth byte stores the number of settled medals. When the bet number clear switch 21 is pressed with the number of bets at one, the number of settled medals becomes one, when the bet number clear switch 21 is pressed with the number of bets at two, the number of settled medals becomes two, and when the bet number clear switch 21 is pressed with the number of bets at three, the number of settled medals becomes three. The fifth byte stores a checksum to determine whether or not there was an error in the information sent in the first to fourth bytes.
[0157] FIG. 22 is a diagram showing the configuration of the start command. The start command is transmitted from the main control board 16 to the medal count control board 17 when the start switch 7 is pressed. That is, the main control board 16 transmits the start command to the medal count control board 17 when starting one game. The start command is transmitted even when the start switch 7 is pressed in the replay operation state. The start command is a command that does not directly affect the number of credits managed by the medal count control board 17. Therefore, when the medal count control board 17 receives the start command, it does not transmit a response command to the start command to the main control board 16, but performs control according to the start command. The control according to the start command corresponds to, for example, a process of controlling to a waiting state for the game to end and a preparation process for receiving the end command. After transmitting the start command, the main control board 16 performs the next control without waiting for a response from the medal count control board 17. The next control is, for example, a control to drive the reels.
[0158] The start command consists of 5 bytes of data. The first byte stores the text length of the start command. The second byte stores a sequence number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number of the start command is "6".
[0159] The fourth byte stores the number of input pulses (1 to 3) to be sent to the hall computer. Even in the replay operation state, the specified number of input pulses is sent. The fifth byte stores a checksum to determine whether or not there was an error in the information sent in the first to fourth bytes.
[0160] FIG. 23 is a diagram showing the configuration of the end command. The end command is transmitted from the main control board 16 to the medal count control board 17 when all the reels have stopped, that is, when the reels have been stopped for the third time. In other words, the main control board 16 transmits the end command to the medal count control board 17 when one game is ended. The end command includes the number of medals to be paid out, which is determined according to the combination of the derived symbols. When medals are paid out to a player, the number of credits increases. Therefore, the end command is a command that directly affects the number of credits managed by the medal count control board 17. Therefore, when the medal count control board 17 receives the end command, it transmits a response command to the main control board 16. After transmitting the end command, the main control board 16 performs the next control on the condition that the response command has been received. The next control corresponds to a process of updating the data displayed on the game support display device 12, etc.
[0161] In other words, when the medal count control board 17 receives the end command, it transmits a response command in response to the end command to the main control board 16 and performs control according to the end command. The control according to the end command is, for example, control to add the number of medals paid out to the number of credits.
[0162] The termination command consists of 5 bytes of data. The first byte stores the message length of the termination command. The second byte stores a sequence number. The third byte stores a value indicating the command number. As shown in Figure 13, the command number of the termination command is "5".
[0163] The fourth byte stores the number of medals to be paid out. The number of medals to be paid out can be up to 8 medals. If a replay symbol combination is derived, or if there are no medals to be paid out, "0" is stored in the fourth byte. In other words, the end command is a command that can specify the game value to be given to a player according to the result of a game when the game ends. The fifth byte stores a checksum to determine whether or not an error has occurred in the information sent in the first to fourth bytes.
[0164] FIG. 24 is a diagram showing the configuration of the payout pulse command. The payout pulse command is transmitted from the main control board 16 to the medal count control board 17 when all reels are stopped, that is, when the third stop is reached. The payout pulse command is a pulse signal for transmitting the number of medals to be awarded to the player in response to winning to a hall computer (not shown) connected to the medal count control board 17. After receiving the payout pulse command, the medal count control board 17 transmits a payout pulse signal to the hall computer (not shown). This allows the hall computer to store the number of medals paid out at the S machine 2. The payout pulse command is transmitted to the medal count control board 17 even when the replay operation state is in progress. After transmitting the payout pulse command, the main control board 16 performs the next control without waiting for a response from the medal count control board 17.
[0165] The discharge pulse command is composed of 5 bytes of data. The first byte stores the message length of the discharge pulse command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the discharge pulse command is "7".
[0166] The fourth byte stores the number of payout pulses to be sent to the hall computer. The maximum number of payout pulses is 15. If a replay symbol combination is derived, or if there are no payout medals, "0" is stored in the fourth byte. The fifth byte stores a checksum to determine whether or not there was an error in the information sent in the first through fourth bytes.
[0167] Fig. 25 is a diagram showing the configuration of a jackpot command. The jackpot command is sent from the main control board 16 to the medal count control board 17 at the start and end of a jackpot. The jackpot command is also sent from the main control board 16 to the medal count control board 17 in the case of a hot start when the power is turned on. This allows the S machine 2 to restore the hall computer signal without backing up the hall computer signal.
[0168] The jackpot command consists of 5 bytes of data. The first byte stores the message length of the jackpot command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the jackpot command is "8."
[0169] The fourth byte stores the hall computer signal. The hall computer signal is a signal for notifying the hall computer of the jackpot information of S-machine 2. The jackpot type, such as RB, BB, or AT, is stored. The fifth byte stores a checksum to determine whether or not there was an error in the information sent in the first through fourth bytes.
[0170] FIG. 26 is a diagram showing details of the hall computer signal. The hall computer signal is data stored in the fourth byte of the jackpot command. The hall computer signal is composed of one byte of data from the 0th bit to the 7th bit. The 0th bit stores information indicating that the jackpot type is RB. The 1st bit stores information indicating that the jackpot type is BB. The 2nd bit stores information indicating that the jackpot type is AT. The 3rd to 7th bits are not used and store "0".
[0171] 27 is a diagram showing the configuration of the gaming machine rigging 1 command. The gaming machine rigging 1 command is transmitted from the main control board 16 to the medal count control board 17 at the start and end of setting change and setting confirmation.
[0172] The gaming machine fraud 1 command is composed of 5 bytes of data. The first byte stores the message length of the gaming machine fraud 1 command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the gaming machine fraud 1 command is "9."
[0173] The fourth byte stores the setting information. The setting information is information for when the setting is changed or confirmed, and information indicating whether or not any fraud was detected at that time. The fifth byte stores a checksum to determine whether or not there was an error in the information sent in the first through fourth bytes.
[0174] FIG. 28 is a diagram showing details of the setting information. The setting information is data stored in the 4th byte of the gaming machine fraud 1 command. The setting information is made up of 1 byte of data from the 0th to 7th bits. The 0th bit stores data indicating whether or not the setting is being changed. The 1st bit stores data indicating whether or not the setting is being confirmed. The 2nd to 4th bits store data indicating whether or not a manufacturer-defined fraud has been detected. The 6th and 7th bits are not used and store "0".
[0175] FIG. 29 is a diagram showing the configuration of the gaming machine fraud 2 command. The gaming machine fraud 2 command is an unused command in the S machine 2. In the S machine 2, the door open detection switch 25 is connected to the medal count control board 17. Therefore, the main control board 16 does not need to transmit door information to the medal count control board 17. Therefore, "0" is stored in the fourth byte.
[0176] 30 is a diagram showing details of the door information. Since the medal count control board 17 detects whether the door is open or closed, all bits included in the door information are not used and "0" is stored.
[0177] 31 is a diagram showing the configuration of the gaming machine fraud 3 command. The gaming machine fraud 3 command is an unused command in the S machine 2. The gaming machine fraud 3 command is an expansion command, and will be used when it becomes necessary to transmit a new command from the main control board 16 to the medal count control board 17 in the future.
[0178] 32 is a diagram showing the configuration of a main control status command. The main control status command is a command that indicates the status of the main control board 16. The main control status command is transmitted from the main control board 16 to the medal count control board 17 at a predetermined timing. The medal count control board 17 can obtain the status of the main control board 16 or the S-stand 2 by receiving the main control status command.
[0179] The main control status command is composed of 5 bytes of data. The first byte stores the message length of the main control status command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the main control status command is "12". The fourth byte stores a gaming machine status signal. The fifth byte stores a checksum for determining whether or not there is an error in the information sent in the first to fourth bytes.
[0180] 33 is a diagram showing the configuration of the main control board error command. The main control board error command is a command that indicates the type of error that has occurred in the main control board 16. The main control board error command is sent from the main control board 16 to the medal count control board 17 when an error occurs in the main control board 16 and when the error that has occurred is resolved.
[0181] The main control board error command is composed of 5 bytes of data. The first byte stores the message length of the main control status command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the main control board error command is "13." The fourth byte stores an error number. The error number is a number indicating the type of error that has occurred in the main control board 16. The fifth byte stores a checksum for determining whether or not there was an error in the information sent in the first to fourth bytes.
[0182] FIG. 34 is a diagram showing a list of main control board errors. The error numbers shown in FIG. 34 are error numbers stored in the fourth byte of the main control board error command. E6 is an error number indicating a reel rotation error. When the main control board 16 cannot detect an input from the origin sensor three consecutive times, it determines that a reel rotation error has occurred. When a reel rotation error occurs, the main control board 16 transmits the value of the fourth byte of the main control board error command as "E6". When an error release switch (not shown) is pressed, the main control board 16 determines that the error has been resolved. Even when the error has been resolved, the main control board 16 transmits a main control board error command.
[0183] E7 is an error number indicating a medal count overflow error. The main control board 16 determines that a medal count overflow error has occurred when the medal count exceeds 16,383. When a medal count overflow error occurs, the main control board 16 transmits the fourth byte of the main control board error command as "E7". The main control board 16 determines that the error has been resolved when an error release switch (not shown) is pressed. Even when the error has been resolved, the main control board 16 transmits the main control board error command.
[0184] E8 is an error number indicating a backup error. When the RAM is inspected after power is turned on and the value does not match the RAM value backed up before the power was cut off, the main control board 16 determines that a backup error has occurred. When a backup error occurs, the main control board 16 sends the fourth byte value of the main control board error command as "E8". The main control board 16 determines that the error has been resolved when the power to S-unit 2 is turned off and the settings are changed again. Even when the error has been resolved, the main control board 16 sends the main control board error command.
[0185] E9 is an error number indicating a communication abnormality error. If the main control board 16 does not receive a response command before 40 ms has elapsed after sending a command requiring a response command to the medal count control board 17, it determines that a communication abnormality error has occurred. 1 ms means 0.001 seconds. When a communication abnormality error occurs, the main control board 16 sends the fourth byte value of the main control board error command as "E9". When an error release switch (not shown) is pressed, the main control board 16 determines that the error has been resolved. Even when the error has been resolved, the main control board 16 sends the main control board error command.
[0186] 35 is a diagram showing the configuration of the gaming machine performance information (preliminary) command. The gaming machine performance information is information for the purpose of tallying up performance information. The gaming machine performance information is for outputting the results calculated based on the game.
[0187] The gaming machine performance information (preliminary) command is composed of 28 bytes of data. The first byte stores the message length of the gaming machine performance information (preliminary) command. The second byte stores a serial number. The third byte stores a value indicating the command number. As shown in FIG. 13, the command number of the gaming machine performance information (preliminary) command is "14". The fourth to 27th bytes may store gaming machine performance information. In this embodiment, "0" is stored in the preliminary area. The 28th byte stores a checksum for determining whether or not an error has occurred in the information transmitted in the first to 27th bytes.
[0188] 36 is a diagram showing a list of commands from the medal count control board 17 to the main control board 16. The medal count control board 17 transmits two types of commands to the main control board 16.
[0189] The response command is a command for responding to a command received from the main control board 16. For example, when the medal count control board 17 receives an end command, the medal count control board 17 transmits a response command because the end command is a command that affects the number of credits. In other words, the response command is a bidirectional command that responds in response to receiving the command. A command number of 3 to 5 can be set for the response command. The message length of the response command is 4 bytes.
[0190] The frame side information command is a command to transmit system information including connection information between the medal count control board 17 and CU3. The medal count control board 17 transmits the frame side information command to the main control board 16 every 300 ms (0.3 seconds). The predetermined period during which the frame side information command is transmitted may be other periods instead of 300 ms. The main control board 16 does not respond even when it receives a frame side information command. Therefore, the frame side information command is a command that is continuously transmitted unidirectionally from the medal count control board 17 to the main control board 16, which does not have bidirectionality. The command number of the frame side information command is "81h", and the message length is 4 bytes.
[0191] FIG. 37 is a diagram showing the structure of a response command. A response command is composed of 4 bytes of data. The first byte stores the message length of the response command. The second byte stores a value indicating the command number. The command number in the response command stores the command number of the received command to which the response is directed. When sending a response command in response to an input command, the medal count control board 17 stores "3" as the command number. When sending a response command in response to a settlement command, the medal count control board 17 stores "4" as the command number. When sending a response command in response to a termination command, the medal count control board 17 stores "5" as the command number.
[0192] The third byte stores information indicating the result of receiving the response command. The third byte includes a data area of 1 to 4 bits. When the 0th bit in the data area of the third byte is "1", the response command indicates "received OK". "Received OK" indicates that the received command received by the medal count control board 17 is normal. In the following, a response command in which the 0th bit in the data area of the third byte is "1" may be referred to as a "response command indicating received OK". In other words, the response command is a command that notifies the main control board 16 that the received command has been received normally. The received command is a command transmitted from the main control board 16 that is the target of the response command. When the 1st bit in the data area of the third byte is "1", the response command indicates "serial number mismatch". "Serial number mismatch" indicates that the received command received by the medal count control board 17 is not normal. In the following, a response command in which the 1st bit in the data area of the third byte is "1" may be referred to as a "response command indicating serial number mismatch". In other words, the response command indicates that the serial number of the received command that was the subject of the response did not match the serial number calculated by the medal count control board 17.
[0193] If the second bit in the data area of the third byte is "1", the response command indicates "insufficient number of game medals". When the medal number control board 17 receives an insertion command as a received command and is requested to subtract the number of credits, but the number of credits is insufficient, a response command with "1" stored in the second bit is transmitted.
[0194] When the third bit in the data area of the third byte is "1", the response command indicates "game medal count overflow". When the medal count control board 17 receives a settlement command as a received command and the number of credits (game medal count) is at the upper limit, a response command with "1" stored in the third bit is transmitted. The fourth byte stores a checksum to determine whether or not there was an error in the information transmitted in the first to third bytes.
[0195] 38 is a diagram showing the configuration of a frame side information command. As described above, the frame side information command is transmitted from the medal count control board 17 to the main control board 16 every 300 ms (0.3 seconds).
[0196] The frame side information command is composed of 4 bytes of data. The first byte stores the message length of the frame side information command. The second byte stores the command number. The command number of the frame side information command is "81h". The third byte stores information indicating the system status of the medal count control board 17. The system status of the medal count control board 17 includes information on whether the count button has been pressed or not, and whether the CU3 and medal count control board 17 are normally connected or not. The fourth byte stores a checksum for determining whether an error has occurred in the information sent in the first to third bytes.
[0197] [About communication between the main control board and the medal count control board] Fig. 39 is a diagram showing an example of communication between the main control board 16 and the medal count control board 17. Serial communication is adopted for communication between the main control board 16 and the medal count control board 17. As shown in Fig. 39, the main control board 16 transmits an input command in response to a bet number setting operation. The bet number setting operation includes pressing the 1BET switch 20 or the MAXBET switch 6.
[0198] When the medal count control board 17 receives a command from the main control board 16, it uses a counter to measure the elapsed time. If the reception of the command is not completed within 10 ms from the time of receiving the command from the main control board 16, the medal count control board 17 determines that a timeout error has occurred in the communication between the main control board 16 and the medal count control board 17. In the example of FIG. 39, the reception of the insertion command is completed before 10 ms has elapsed since the medal count control board 17 received the command, so a timeout error has not occurred.
[0199] The medal count control board 17 transmits a response command in response to receiving the insertion command. When the main control board 16 receives a command from the medal count control board 17, it measures the elapsed time using a counter. If the reception of the command is not completed within 2.24 ms from the reception of the command from the medal count control board 17, the main control board 16 determines that a timeout error has occurred in the communication between the main control board 16 and the medal count control board 17. In the example of FIG. 39, the reception of the response command is completed before 2.24 ms has elapsed since the main control board 16 received the command, so a timeout error does not occur.
[0200] In addition, when the main control board 16 transmits a command that requires a response command from the medal count control board 17, such as an insertion command, it uses a counter to measure the elapsed time from the time when the bet number setting operation that triggered the transmission of the insertion command was performed.
[0201] If the reception of the response command from the medal count control board 17 is not completed within 40 ms from the occurrence of an event such as a bet number setting operation, the main control board 16 determines that a timeout error has occurred in the communication between the main control board 16 and the medal count control board 17. In the example of Fig. 39, the reception of the response command is completed before 40 ms has elapsed since the bet number setting operation, so a timeout error does not occur.
[0202] After receiving the response command to the input command, the main control board 16 starts control corresponding to the bet amount setting operation.
[0203] Next, the start switch 7 of S machine 2 is pressed by the player. Based on the start switch 7 being pressed, the main control board 16 transmits a start command to the medal count control board 17. As described above, the start command is a command that does not require a response command from the medal count control board 17. Therefore, the medal count control board 17 does not transmit a response command.
[0204] Finally, when the player operates the third stop, all the reels stop. Based on the fact that all the reels have stopped, the main control board 16 transmits an end command to the medal count control board 17. In this example, even though the end command requires a response command, the medal count control board 17 does not transmit the response command. Therefore, the main control board 16 does not receive a response command until 40 ms has elapsed since all the reels stopped, and determines that a timeout error has occurred.
[0205] Fig. 40 is a diagram for explaining the communication of the frame side information command. As shown in Fig. 40, the medal count control board 17 transmits the frame side information command to the main control board 16 every 300 ms. If a period of more than 2.24 ms has elapsed from the start of reception of the frame side information command until the reception is completed, the main control board 16 determines that a timeout error has occurred.
[0206] Fig. 41 is a flowchart showing the process when the main control board 16 receives a command. As shown in Fig. 36, the medal count control board 17 transmits two types of commands to the main control board 16: a response command or a frame side information command.
[0207] Referring to FIG. 41, the main control board 16 receives a command from the medal count control board 17 (step S10). The main control board 16 judges whether the received command is a frame side information command or not (step S11). If the received command is a frame side information command (YES in step S11), the main control board 16 checks whether the frame side information command contains error information or not (step S12). The error information is information indicating whether the CU3 is normally connected to the S stand 2 or not. If the frame side information command contains error information (YES in step S12), the main control board 16 transmits the error information to the performance control board 15 and ends the process. This allows the performance control board 15 to display on the liquid crystal display 51 that an error has occurred in which the CU3 is not connected to the S stand 2. If the frame side information command does not contain error information (NO in step S12), the process ends.
[0208] If the received command is not a frame-side information command (NO in step S11), that is, if the received command is a response command, the main control board 16 executes processing according to the response command and ends the processing.
[0209] FIG. 42 is a diagram showing the flow of communication between the main control board 16 and the medal count control board 17 after the power is turned on. When the power-on switch 102 is pressed and the power is turned on to the main control board 16, the main control board 16 transmits a gaming machine installation information command. After that, when the bet number setting operation is performed, the main control board 16 transmits an insertion command. Since the insertion command is a command that requires a response command, the medal count control board 17 transmits a response command to the main control board 16 based on receiving the insertion command. For example, when there is a surplus of game medals, the medal count control board 17 sets the 0th bit in the 3rd byte of the response command to "1" (received OK), when the serial numbers do not match, the 1st bit in the 3rd byte of the response command to "1" (serial number mismatch), and when the number of game medals is insufficient, the 2nd bit in the 3rd byte of the response command to "1" (insufficient number of game medals).
[0210] Next, the main control board 16 transmits a settlement command to the medal count control board 17 based on the settlement operation being performed. The settlement operation is an operation indicating that the bet number clear switch 21 has been pressed. This executes a process of returning the bet number to the credit number. Since the settlement command is a command that requires a response command, the medal count control board 17 transmits a response command to the main control board 16 based on receiving the settlement command. For example, if there is a margin in the number of game medals, the medal count control board 17 sets the 0th bit in the 3rd byte of the response command to "1" (received OK), if the serial numbers do not match, the 1st bit in the 3rd byte of the response command to "1" (serial number mismatch), and if the number of game medals overflows, the 3rd bit in the 3rd byte of the response command to "1" (game medal number overflow).
[0211] In FIG. 42, the bet number setting operation is performed again, and communication based on the bet number setting operation is performed. Next, based on the start switch 7 being pressed, the main control board 16 transmits a start command to the medal count control board 17. After transmitting the start command, the main control board 16 performs control to progress the game, such as control to drive the reels, without waiting for a response from the medal count control board 17. When the medal count control board 17 receives the start command from the main control board 16, it controls to a state of waiting for the game to end, as control according to the start command. Since the start command is a command that does not require a response command, the medal count control board 17 does not transmit a response command.
[0212] Based on the fact that all reels have stopped, the main control board 16 transmits an end command to the medal count control board 17. Based on receiving the end command, the medal count control board 17 transmits a response command to the main control board 16. For example, if the end command is normal, the medal count control board 17 sets the 0th bit in the 3rd byte of the response command to "1" (received OK), and if the serial numbers do not match, sets the 1st bit in the 3rd byte of the response command to "1" (serial numbers do not match). Next, the main control board 16 transmits the role information command, the advantageous zone command, and the payout pulse command to the medal count control board 17 in that order.
[0213] In this way, when starting a game, the main control board 16 executes the next control without waiting for a response from the medal count control board 17 after transmitting a start command since it does not affect the number of credits, and when ending a game, the main control board 16 executes the next control on the condition that it has received a response command transmitted from the medal count control board 17 after transmitting an end command since it may affect the number of credits. In this way, by improving the communication between the main control board 16 and the medal count control board 17, the main control board 16 can progress the game while checking the status of the medal count control board 17.
[0214] [Example of processing for serial numbers] As described above, the main control board 16 and the medal count control board 17 communicate using serial numbers. That is, the medal count control board 17 executes a process to check whether the serial numbers match in order to determine whether the command sent from the main control board 16 is normal or not. An example of the process for the serial numbers will be explained below with reference to Figs. 43 to 45. Fig. 43 is a diagram showing an example of communication when the serial number is normal.
[0215] When the power is turned on, the main control board 16 transmits a gaming machine installation information command to the medal count control board 17. As explained above, the serial number given to the gaming machine installation information command is "0". The medal count control board 17 determines the initial value and the additional value of the serial number based on the main chip ID included in the gaming machine installation information command. In the example of FIG. 43, the medal count control board 17 determines the initial value of the serial number to be "137" and the additional value to be "13". Using the same calculation method, the main control board 16 determines the initial value of the serial number to be "137" and the additional value to be "13" based on the main chip ID.
[0216] After transmitting the gaming machine installation information command, the bet number is set, and the main control board 16 transmits a deposit command. The deposit command is the first command transmitted to the medal count control board 17 after the gaming machine installation information command is transmitted. Therefore, the main control board 16 transmits the deposit command with the initial value of "137" as a serial number. The medal count control board 17 transmits a response command to the deposit command. At this time, the medal count control board 17 transmits a response command indicating that the reception is OK to the main control board 16, since the communication was normal. In other words, when the medal count control board 17 determines that the deposit command transmitted from the main control board 16 is normal by the process of checking whether the serial numbers match, it transmits a response command indicating that the deposit command is normal to the main control board 16 in response to the deposit command.
[0217] Next, when the start switch 7 is pressed, the main control board 16 transmits a start command. At this time, the main control board 16 transmits a value obtained by adding an additional value of "13" to the previously transmitted serial number value of "137". In other words, the main control board 16 transmits the start command with a serial number of "150".
[0218] When the medal count control board 17 receives an input command with a serial number of "137", it calculates that the serial number of the next command to be received will be "150" based on the added value. When the medal count control board 17 receives a start command, it executes a process to check whether the serial number value calculated before reception matches the serial number value assigned to the start command actually received. Since the serial numbers match, the medal count control board 17 determines that communication is normal.
[0219] Fig. 44 is a diagram showing an example of communication when a serial number mismatch error occurs. The process until the main control board 16 receives a response command corresponding to the bet number setting operation is the same as that in Fig. 42, so the explanation will not be repeated. As described above, the medal number control board 17 calculates that the serial number assigned to the next command to be received at the time of receiving the insertion command is "150".
[0220] In the example of FIG. 44, after the bet number setting operation, an illegal operation is performed. As described above, an illegal operation refers to, for example, an operation in which the command transmitted and received between the main control board 16 and the medal count control board 17 is altered, or an operation in which a fraudster controls the main control board 16 or the medal count control board 17. In FIG. 44, the main control board 16 is controlled by a fraudster, so that the main control board 16 transmits a finish command even though all the reels have not stopped. That is, in FIG. 44, a fraudulent operation is performed with the aim of making the medal count control board 17 execute a payout process even though no winning has occurred. However, since the fraudster cannot obtain the initial value and the added value of the serial number determined based on the main chip ID of the main control board 16, and further the number of times the command has been transmitted and received, he cannot know the value of the serial number to be assigned to the next command. Therefore, in the example of FIG. 44, the fraudster sends the end command with a serial number "78", but the medal count control board 17 judges that a serial number mismatch error has occurred because the calculated serial number "150" does not match the actually received serial number "78", and sends a response command indicating that the serial numbers do not match to the main control board 16. That is, when the medal count control board 17 judges that the end command sent from the main control board 16 is not normal by the process of checking whether the serial numbers match, it responds to the end command and sends a response command indicating that the end command is not normal to the main control board 16. The main control board 16, which receives the response command indicating that the serial numbers do not match, does not execute the payout control that is performed after the end command. This makes it possible to prevent fraudulent operations.
[0221] Unauthorized operations include not only those that cause the main control board 16 to send an end command even though no winning has occurred, as shown in Figure 44, but also the following types of unauthorized operations.
[0222] For example, a possible fraudulent operation is to have the main control board 16 send a bet cancellation command even though the bet amount set in the BET counter of the RAM 161c in the main control board 16 is 0. This allows a fraudster to increase the number of credits stored in the medal number control board 17 even though the bet amount has not been set.
[0223] Another possible fraudulent operation is altering the response command sent by the medal count control board 17 in response to the insertion command sent by the main control board 16. For example, a fraudster may make the medal count control board 17 send a response command indicating receipt OK to the main control board 16, even though the number of credits is "0". This allows the fraudster to set the bet number even though the number of credits is "0".
[0224] Thus, possible types of fraudulent operations include fraudulent operations of forging commands sent by the main control board 16 and fraudulent operations of forging commands sent by the medal count control board 17. In the S-machine 2 of this embodiment, by using a "serial number," all of the fraudulent operations described above can be prevented.
[0225] Next, a start command with the serial number "150" attached is sent to the medal count control board 17. The serial number "150" attached to the start command matches the serial number calculated in advance by the medal count control board 17. Due to the match, the medal count control board 17 determines that the serial number mismatch error has been resolved, and sends a response command indicating receipt OK to the main control board 16. In this way, the S machine 2 can easily determine that the medal count control board 17 has resolved the serial number mismatch error.
[0226] 43 and 44, when the medal count control board 17 receives a command transmitted from the main control board 16, it uses the initial value of the serial number and the additional value to determine whether the command transmitted from the main control board 16 is normal or not. That is, when the medal count control board 17 receives a command that requires a response, it transmits a response command, and further, the response command is provided with information indicating whether the communication is normal or not, so that the main control board 16 can proceed with the game while checking the status of the medal count control board 17.
[0227] Furthermore, as shown in Figure 44, since the serial numbers do not match, it is possible to know that tampering may be occurring, thereby increasing security regarding communication between the main control board 16 and the medal count control board 17.
[0228] FIG. 45 is a diagram showing an example of communication when an error related to game medals occurs. The process until the medal count control board 17 receives the start command is the same as that in FIG. 42, so the description will not be repeated. After transmitting the start command, the main control board 16 transmits an end command with the serial number "163" based on the fact that all reels have stopped. At this time, the end command is provided with the number of medals to be paid out, but since the number of credits is the upper limit, an error related to game medals occurs. Therefore, the medal count control board 17 transmits a response command indicating an overflow of the number of game medals to the main control board 16. As a result, the main control board 16 does not execute the process related to payout.
[0229] After that, the number of credits is subtracted based on the operation of the counting button 10, etc., and the medal count control board 17 becomes able to accept the payment of medals. In other words, the error related to the game medals is resolved. After that, the main control board 16 again transmits an end command with the serial number "163" to the medal count control board 17. In response, the medal count control board 17 transmits a response command indicating that the medals have been received, since no error related to the game medals has occurred.
[0230] [Communication before sending and receiving gaming machine installation information command] 46 is a diagram showing an example of communication occurring before the transmission and reception of the gaming machine installation information command. As described above, the main control board 16 transmits the gaming machine installation information command to the medal count control board 17 after the power is turned on.
[0231] In the example of Fig. 46, the main control board 16 transmits an end command to the medal count control board 17 after power-on and before transmitting the gaming machine installation information command. If the medal count control board 17 receives a command from the main control board 16 before receiving the gaming machine installation information command, it discards the command regardless of the type of the command and the assigned serial number. In other words, the medal count control board 17 does not execute processing according to commands other than the gaming machine installation information command from the main control board 16 until it receives at least the gaming machine installation information command.
[0232] As a result, the medal count control board 17 does not communicate with the main control board 16 when communication with the main control board 16 based on the gaming machine installation information command has not been established, thereby improving security regarding communication between the main control board 16 and the medal count control board 17. In other words, it is possible to prevent unauthorized operations performed before receiving the gaming machine installation information command.
[0233] In the example of Fig. 46, after the end command is discarded, in response to power-on, a gaming machine installation information command A is transmitted to the medal count control board 17. The medal count control board 17 determines the initial value and the additional value in the serial number based on receiving the gaming machine installation information command A.
[0234] 46, the medal count control board 17 receives gaming machine installation information command B from the main control board 16. At this time, since the medal count control board 17 has already received gaming machine installation information command A, it does not update the initial value and the additional value of the serial number based on gaming machine installation information command B. In other words, even if the gaming machine installation information command is transmitted again from the main control board 16 after receiving the gaming machine installation information command, the medal count control board 17 does not execute processing according to the gaming machine installation information command.
[0235] This makes it possible for the medal count control board 17 to prevent, for example, spoofing of the main control board 16 by an illegal board other than the main control board 16 connected to the medal count control board 17. In other words, it is possible to prevent the initial value and the additional value of the serial number from being illegally rewritten.
[0236] [Power-on timeout] 47 is a diagram showing an example of a timeout when the power is turned on. The main control board 16 transmits a gaming machine installation information command when the power is turned on. The main control board 16 measures the elapsed time from when the power is turned on using a counter.
[0237] If the main control board 16 does not complete transmission of the gaming machine installation information command until 5000 ms has elapsed since the main control board 16 was powered on, the main control board 16 judges that an error has occurred in the communication between the main control board 16 and the medal count control board 17. That is, the medal count control board 17 controls to an abnormal state when it is unable to receive the gaming machine installation information command within 5000 ms after the power of the S unit 2 is turned on. In the example of FIG. 47, since the gaming machine installation information command has not been transmitted until 5000 ms has elapsed since the power of the main control board 16 was turned on, the medal count control board 17 judges that a communication error has occurred. The medal count control board 17 displays the occurrence of a communication error on the display 312 of the CU3.
[0238] As a result, if communication cannot be established with the medal count control board 17 based on the gaming machine installation information command after the power to S-machine 2 is turned on, the medal count control board 17 can notify the outside that there is a communication abnormality.
[0239] The medal count control board 17 is connected to the CU control board 32. Even if a communication error occurs in the main control board 16, the medal count control board 17 can communicate with the CU control board 32.
[0240] The communication error that occurred in the main control board 16 is resolved by turning the power back on, the gaming machine installation information command being sent successfully within 5000 ms from the time the main control board 16 was powered on, and a response command indicating receipt OK being sent from the medal count control board 17.
[0241] [About bet setting and settlement operations] Fig. 48 is a diagram for explaining the bet number setting operation and the settlement operation. As described above, the main control board 16 transmits an insertion command to the medal number control board 17 based on the bet number setting operation in which the 1BET switch 20 or the MAXBET switch 6 is pressed. In addition, the main control board 16 transmits a settlement command to the medal number control board 17 based on the settlement operation in which the bet number clear switch 21 is pressed.
[0242] As shown in FIG. 48, the main control board 16 transmits an insertion command to the medal count control board 17 based on the bet number setting operation. The insertion command is a command including the number of inserted medals. The medal count control board 17 reads the number of inserted medals included in the received insertion command and performs the bet number setting process. Specifically, the medal count control board 17 subtracts the number of inserted medals from the number of credits managed by the medal count control board 17 and adds the number of inserted medals to the bet number. For example, if the number of bets before the bet number setting process is executed is 0 and the MAXBET switch 6 is validly operated as the bet number setting operation, the medal count control board 17 subtracts 3 from the number of credits and adds 3 to the bet number. The medal count control board 17 transmits a response command to the main control board 16 based on the reception of the insertion command.
[0243] Next, the main control board 16 transmits a settlement command to the medal count control board 17 based on the settlement operation. The settlement command is a command including the settled medal count. The medal count control board 17 reads the settled medal count included in the received settlement command and performs a bet number cancellation process. Specifically, the medal count control board 17 subtracts the settled medal count from the bet number managed by the medal count control board 17 and adds the settled medal count to the credit number. For example, if the bet number before the bet number cancellation process is executed is three coins and the bet number clear switch 21 is pressed, the medal count control board 17 subtracts three coins from the bet number and adds three coins to the credit number. The medal count control board 17 transmits a response command to the main control board 16 based on the receipt of the settlement command.
[0244] Here, the medal count control board 17 transmits a common response command to the insertion command and the settlement command. That is, the medal count control board 17 transmits a common response command to the main control board 16 when it receives an insertion command and when it receives a settlement command. Specifically, the medal count control board 17 transmits a response command to the main control board 16 when it receives an insertion command and when it receives a settlement command. Here, when the medal count control board 17 receives an insertion command, it does not execute a process of adding the credit number (game medal number), so that a game medal number overflow cannot occur. Therefore, the medal count control board 17 does not store "1" in the third bit of the third byte of the response command to the insertion command and transmit it.
[0245] In addition, when the medal count control board 17 receives a settlement command, it does not execute the process of subtracting the number of credits, so there is no shortage of medals. Therefore, the medal count control board 17 does not transmit a response command to an input command with "1" stored in the second bit of the third byte.
[0246] In this way, the medal count control board 17 notifies the main control board 16 of a shortage in the number of game medals or an overflow in the number of game medals by using different data stored in the third byte depending on whether an insertion command is received or a settlement command is received. This allows the medal count control board 17 to use a common response command when a bet number setting operation is performed and when a bet number cancellation operation is performed, thereby reducing the processing load.
[0247] Fig. 49 is a diagram showing an example in which a new bet number setting operation is performed after a bet number setting operation and before a response command is received. As shown in Fig. 49, the main control board 16 transmits a throw-in command based on the bet number setting operation A. The main control board 16 controls the throw-in command so that it is completed before 40 ms has elapsed since the start of transmission so as not to cause a timeout error. The medal number control board 17 transmits a response command in response to receiving the throw-in command.
[0248] In the example of FIG. 49, after accepting the bet number setting operation A, a new bet number setting operation B is performed before receiving a response command to the input command based on the bet number setting operation A. The main control board 16 does not accept the bet number setting operation B. In other words, after transmitting an input command to the medal number control board 17, the main control board 16 does not accept a new bet number setting operation until receiving a response command from the medal number control board 17. This makes it possible to prevent a new bet number setting operation B from being accepted in a situation where the processing according to the bet number setting operation A has not been confirmed in the medal number control board 17.
[0249] FIG. 50 is a diagram showing an example in which a new settlement operation is performed after a settlement operation and before a response command is received. As shown in FIG. 50, the main control board 16 transmits a settlement command based on settlement operation A. The main control board 16 controls the transmission of the settlement command so that it is completed before 40 ms has elapsed since the start of transmission so as not to cause a timeout error. The medal count control board 17 transmits a response command in response to receiving the settlement command.
[0250] In the example of FIG. 50, after accepting a settlement operation A, a new settlement operation B is performed before receiving a response command to the input command based on the settlement operation A. The main control board 16 does not accept the settlement operation B. In other words, after sending a settlement command to the medal count control board 17, the main control board 16 does not accept a new settlement operation until receiving a response command from the medal count control board 17. This makes it possible to prevent a new settlement operation B from being accepted in a situation where the processing according to the settlement operation A has not been confirmed in the medal count control board 17.
[0251] Fig. 51 is a diagram showing an example in which a new settlement operation is performed after the bet amount setting operation and before receiving a response command. As shown in Fig. 51, the main control board 16 transmits an insertion command based on the bet amount setting operation. The medal count control board 17 transmits a response command in response to receiving the insertion command.
[0252] In the example of Fig. 51, after accepting the bet number setting operation, a new settlement operation is performed before receiving a response command to the input command based on the bet number setting operation. The main control board 16 does not accept the settlement operation. In other words, after sending an input command to the medal count control board 17, the main control board 16 does not accept a new settlement operation until receiving a response command from the medal count control board 17. This makes it possible to prevent a new settlement operation from being accepted in a situation where the processing according to the bet number setting operation has not been confirmed in the medal count control board 17.
[0253] Fig. 52 is a diagram showing an example in which a new bet number setting operation is performed after a settlement operation and before a response command is received. As shown in Fig. 52, the main control board 16 transmits an insertion command based on the settlement operation. The medal count control board 17 transmits a response command in response to receiving the insertion command.
[0254] In the example of FIG. 52, after accepting a settlement operation, a new bet number setting operation is performed before receiving a response command to the settlement command based on the settlement operation. The main control board 16 does not accept the bet number setting operation. In other words, after sending a settlement command to the medal count control board 17, the main control board 16 does not accept a new bet number setting operation until receiving a response command from the medal count control board 17. This makes it possible to prevent a new bet number setting operation from being accepted in a situation where the processing according to the settlement operation has not been confirmed in the medal count control board 17.
[0255] [Bet setting operation and serial number] Fig. 53 is a diagram explaining a serial number error in a bet number setting operation. As shown in Fig. 53, the medal number control board 17 determines the initial value of the serial number to be "137" based on receiving a gaming machine installation information command.
[0256] After that, a bet number setting operation is performed on S-machine 2. The main control board 16 transmits an insertion command based on the bet number setting operation. The insertion command is assigned the serial number "78". In other words, the serial number assigned to the insertion command does not match the initial serial number value. Therefore, the medal count control board 17 transmits a response command indicating a serial number mismatch to the main control board 16. After receiving the response command indicating a serial number mismatch, the main control board 16 does not accept new bet number setting operations. In other words, when the main control board 16 receives a response command indicating an abnormality, it does not resume accepting bet number setting operations.
[0257] Fig. 54 is a diagram explaining a serial number error during a settlement operation. As shown in Fig. 54, the medal count control board 17 determines the initial value of the serial number to be "137" based on receiving a gaming machine installation information command.
[0258] After that, a bet number setting operation is performed on S machine 2. The main control board 16 transmits a deposit command based on the bet number setting operation. The deposit command is assigned the serial number "137". In other words, the serial number assigned to the deposit command matches the initial serial number value. Therefore, the medal count control board 17 transmits a response command indicating receipt OK to the main control board 16. Based on receiving the response command indicating receipt OK, the main control board 16 accepts the bet number setting operation and performs the next control.
[0259] Next, in FIG. 54, a settlement operation is performed. The main control board 16 transmits a settlement command based on the settlement operation. The settlement command is assigned the serial number "78". In other words, the serial number assigned to the settlement command does not match the serial number calculated by the medal count control board 17. Therefore, the medal count control board 17 transmits a response command indicating a serial number mismatch to the main control board 16. The main control board 16 does not accept a new settlement operation based on receiving the response command indicating a serial number mismatch. In other words, when the main control board 16 receives a response command indicating that it is not normal, it does not resume accepting settlement operations.
[0260] Referring to Figures 53 and 54, the main control board 16 can prevent a new bet number setting operation or bet number cancellation operation from being accepted when processing corresponding to the bet number setting operation or settlement operation has not been confirmed in the medal number control board 17.
[0261] [Display of payout quantity] FIG. 55 is a diagram for explaining the display control of the payout number. After all reels are stopped, the main control board 16 transmits an end command to the medal count control board 17. The end command shown in FIG. 55 is a command that accompanies at least one or more payout medals. The medal count control board 17 transmits a response command based on receiving the end command. In addition, the medal count control board 17 adds the number of credits according to the number of payout medals indicated by the end command. After receiving the response command, the main control board 16 displays the payout number on the game auxiliary display 12. That is, after transmitting the end command, the main control board 16 causes the game auxiliary display 12 to display the payout medal number on the condition that the response command is received. This allows the main control board 16 to display the payout number on the game auxiliary display 12 while checking the status of the medal count control board 17.
[0262] After transmitting the response command, the main control board 16 transmits a role information command, an advantageous zone command, and a payout pulse command. That is, after transmitting the end command, the main control board 16 transmits a role information command and an advantageous zone command that can specify whether or not the special role is controlled to a winning state, to the medal count control board 17, on the condition that the response command is received. As a result, the main control board 16 can inform the medal count control board 17 of whether or not it is controlled to an advantageous zone while checking the status of the medal count control board 17, and can cause the medal count control board 17 to output the proportion of the payout number provided in the advantageous zone while checking the status of the medal count control board 17.
[0263] [About the Yakubi Monitor] FIG. 56 is a diagram showing the role ratio monitor 89. In FIG. 56, the role ratio monitor 89 when turned off is shown. As shown in FIG. 56, the role ratio monitor 89 is composed of five role ratio information displays 50a, 50b, 50c, 50d, and 50e that can turn on / off the first segment A, the second segment B, the third segment C, the fourth segment D, the fifth segment E, the sixth segment F, the seventh segment G, and the eighth segment DP, respectively, and the medal count control board 17 is a display that can display various information by turning on or off the first to eighth segments A to DP by setting display data for each of the role ratio information displays 50a, 50b, 50c, 50d, and 50e.
[0264] Fig. 57 is a diagram showing a display example of the role ratio monitor 89. The medal number control board 17 displays on the role ratio monitor 89, in the order of (1) to (6), (1) the instructed role payout ratio to the total cumulative payout number, (2) the consecutive role payout ratio for the past 6000 games, (3) the role payout ratio for the past 6000 games, (4) the consecutive role payout ratio to the total cumulative payout number, (5) the role payout ratio to the total cumulative payout number, and (6) the role etc. status ratio to the total cumulative payout number. Hereinafter, the information shown in (1) to (6) may be referred to as the display contents.
[0265] The payout ratio of the special role (BB) indicates the ratio of the payout number of the special role (RB) to the payout number in a specified period. The continuous role ratio indicates the ratio of the payout number of the special role (RB) to the payout number in a specified period. The payout ratio of the special role including instructions indicates the ratio of the payout number of the special role to the payout number in a specified period when the payout number at the time of the instruction (navigation) is included in the payout number of the special role. In other words, it is the ratio of the cumulative number of the medals paid out when the navigation notification is performed and the cumulative number of the medals paid out in BB or RB to the total cumulative payout number of the medals. The ratio of the special role, etc. state indicates the ratio of the number of games played when the special role (BB, RB, CB, and SB) is won to the number of games played in a specified period. In other words, the role ratio monitor 89 outputs the ratio of the number of medals paid out when the special role is won to the total number of medals paid out. The display contents displayed on the role ratio monitor 89 are calculated by the medal number control board 17.
[0266] When the medal count control unit 171 switches and displays the display content in the display order of (1) to (6) shown in Figure 57 and described above at predetermined intervals, even if the game progresses and these values can be updated to new values within a certain period until each display has completed a cycle, the medal count control unit 171 restricts the updating to new values and completes the display using the original values.
[0267] In detail, if the game progresses and these values can be updated to new values within a period until these displays are completed, new values are calculated and stored in the RAM 171c, but the original values are set without setting the new values in the output buffer for displaying the display contents on the role ratio monitor 89, so that the display on the role ratio monitor 89 is completed using the original values set in the output buffer, and from the time when the display of one round is completed, a new value is set in the output buffer, and then the display is performed with the new values. Also, if these values can be updated to new values within a period until these displays are completed, the calculation for obtaining new values is restricted, the display on the role ratio monitor 89 is completed, and when the display of one round is completed, a calculation for obtaining new values is performed, and then the display on the role ratio monitor 89 is performed using the new values. In this way, it is possible to prevent values calculated at different times from being mixed during the period until the display contents on the role ratio monitor 89 are completed.
[0268] In addition, when the consecutive payout ratio of the past 6000 games and the consecutive payout ratio of the total cumulative payout number exceed a prescribed ratio (for example, 60%), the medal count control board 17 displays the consecutive payout ratio in a different display mode from the normal mode (for example, if the normal mode is always on, the upper two digits of the role ratio monitor 89 flash). In addition, when the consecutive payout ratio of the past 6000 games and the consecutive payout ratio of the total cumulative payout number exceed a prescribed ratio (for example, 70%), the medal count control board 17 displays the consecutive payout ratio in a different display mode from the normal mode (for example, if the normal mode is always on, the upper two digits of the role ratio monitor 89 flash).
[0269] In this way, when the continuous feature payout ratio and the feature payout ratio exceed a prescribed ratio, they are displayed in a different manner from normal, so that it is possible to warn that the game may be controlled to a highly gambling state.
[0270] In addition, when the medal count control board 17 displays the consecutive payout ratio and payout ratio of the past 6000 games on the role ratio monitor 89, if the total number of games played since the power is turned on has not reached 6000 games, the medal count control board 17 controls the display mode to be different from the normal display mode, for example, by blinking all the digits on the role ratio monitor 89, so that it can be recognized that the total has not reached 6000 games. That is, in the process of calculating the display contents to be displayed on the role ratio monitor 89, the medal count control board 17 blinks all the digits on the role ratio monitor 89 when the period in which 6000 games are consumed has not elapsed since the start of accumulation of data used in the process. Note that, in the process of calculating the display contents to be displayed on the role ratio monitor 89, the medal count control board 17 may blink some of the digits on the role ratio monitor 89 when the period in which 6000 games are consumed has not elapsed since the start of accumulation of data used in the process. This makes it possible to recognize the possibility of bias in the displayed ratios and rates, and the medal count control board 17 can notify the outside that there is a risk of insufficient data when displaying the continuous role payout ratio and role payout ratio on the role ratio monitor 89.
[0271] In addition, the medal count control board 17 may display "00" in the lower two digits of the role ratio monitor 89 when 6000 games have not been reached, and may display the ratio or rate to be displayed in the lower two digits of the role ratio monitor 89 after 6000 games have been reached. In other words, it is preferable to configure the display mode of the lower two digits of the role ratio monitor 89 to be different from the display mode after 6000 games when 6000 games have not been reached. By configuring in this way, when 6000 games have not been reached, it is possible to recognize that the tally of the consecutive role payout ratio and the like specified by the display of the upper two digits of the role ratio monitor 89 (for example, "1C") has not reached 6000 games, and it is possible to recognize that there is a bias in the displayed ratio or rate. In addition, by configuring the lowest two digits of the role ratio monitor 89 to display "00" when 6000 games have not been reached, data will always be displayed in the lowest two digits of the role ratio monitor 89 when 6000 games have not been reached.For example, if no data is displayed in one of the lowest two digits of the role ratio monitor 89, an abnormality in the role ratio monitor 89 can be recognized.
[0272] In addition, when the medal count control board 17 displays the successive feature payout ratio to the total cumulative payout number on the feature ratio monitor 89, if the number of past games has not reached the specified number of games (for example, 175,000 games) at which the successive feature payout ratio converges roughly to the design value of the slot machine, the medal count control board 17 controls the display mode to be different from normal, for example by blinking the top two digits of the feature ratio monitor 89, so that it is possible to recognize that the specified number of games at which the successive feature payout ratio converges roughly to the design value of the slot machine has not been reached and that there may be a bias in the displayed rate and ratio.
[0273] In addition, when the medal count control board 17 displays the reel payout ratio to the total cumulative payout number on the reel ratio monitor 89, if the number of past games has not reached the specified number of games (for example, 175,000 games) at which the reel payout ratio generally converges to the design value of the slot machine, the medal count control board 17 controls the display mode to be different from normal, for example by blinking the top two digits of the reel ratio monitor 89, so that it is possible to recognize that the specified number of games at which the reel payout ratio generally converges to the design value of the slot machine has not been reached and that there may be a bias in the displayed rate and ratio.
[0274] In addition, when the medal count control board 17 displays the instruction-based feature payout ratio relative to the total cumulative payout number on the role ratio monitor 89, if the number of past games has not reached the specified number of games (for example, 175,000 games) at which the instruction-based feature payout ratio converges roughly to the design value of the slot machine, the medal count control board 17 controls the display mode to be different from normal, for example by flashing the top two digits of the role ratio monitor 89, so that it is possible to recognize that the specified number of games at which the instruction-based feature payout ratio converges roughly to the design value of the slot machine has not been reached and it is possible to recognize that there may be a bias in the displayed proportions and rates.
[0275] In addition, the medal count control board 17 judges whether the data used to calculate the consecutive feature payout ratio and feature payout ratio for the past 6000 games is normal or not, and if it is judged to be abnormal (for example, if the stored value is in a certain data format (such as 01 repetition)), it initializes the data judged to be abnormal and the data related to that data, and causes the feature ratio monitor 89 to display (for example, "FFFF") that an abnormality has been detected, thereby notifying the player of this fact, so that the player can recognize that the calculation of this data is not being performed normally.
[0276] When initializing data determined to be abnormal and data related to that data, for example, if any one of the consecutive feature payout ratios or feature payout ratios over the past 6,000 games is determined to be abnormal, the data relating to all of this may be initialized, or only a portion of the data may be initialized.
[0277] In addition, the data used to calculate the continuous feature payout ratio, feature payout ratio, and command-included feature payout ratio for the past 6000 games or the total cumulative payout number may be judged as normal, and if an abnormality is judged, a notification to that effect may be given, and then the data may be initialized by performing a predetermined operation (for example, operating switches such as start switch 7, stop switches 8L, 8C, 8R, and setting key switch 37 in a predetermined sequence).
[0278] In addition, when notifying that an abnormality has been detected, as described above, the role ratio monitor 89 may display an indication that an abnormality has been detected (for example, "FFFF") to notify the user of this, or, when an abnormality is determined, a command that can identify this may be sent to the performance control unit 151, and the performance control unit 151 may notify the user of the abnormality by using the LCD display 51 or the like.
[0279] In this embodiment, during the period from when the power is turned on until the power supply is stopped, the commanded payout ratio of the total cumulative payout number, the continuous payout ratio of the past 6000 games, the payout ratio of the past 6000 games, the continuous payout ratio of the total cumulative payout number, the payout ratio of the total cumulative payout number, and the ratio of the status of the game etc. to the total cumulative payout number are switched and displayed every predetermined period, but they may be displayed only when the open state of the front door 1b is detected, or only when the operation of a predetermined operation switch (for example, the reset / setting switch 38) is detected, or when not playing a game, or when the settings are changed or checked, or only for a predetermined period after the power is turned on. Also, instead of automatically switching every predetermined period, the display contents may be switched every time a predetermined operation is performed.
[0280] In addition, in this embodiment, the role ratio monitor 89 is used to notify when an abnormality has been detected in the data used to calculate the display content of the role ratio monitor 89, or when there is a period of time when the data for calculating the display content is insufficient, but a command that can identify this may be sent to the performance control unit 151 so that it can be confirmed on the LCD display 51 or performance device controlled by the performance control unit 151.
[0281] In addition, in this embodiment, the instructed feature payout ratio to the total cumulative payout number, the consecutive feature payout ratio for the past 6000 games, the feature payout ratio for the past 6000 games, the consecutive feature payout ratio to the total cumulative payout number, the feature payout ratio to the total cumulative payout number, and the feature etc. status ratio to the total cumulative payout number are configured to be displayed on the feature ratio monitor 89, but in addition to these displays, the feature ratio monitor 89 may be configured to display information that allows the user to recognize when the RAM 171c has been initialized due to a setting change, or when a break has been detected in the wiring (such as the wiring for the backup power supply) installed on the S-stand 2, for example.
[0282] In particular, when the setting is changed during a bonus, during an advantageous period, or while a bonus is being carried over, and the bonus or advantageous period is forcibly ended, or the carried-over bonus is cleared, or when a game is played more than a specified number of times while the bonus is being carried over, or when an operation to intentionally end the advantageous period is performed, that is, when a game state relatively favorable to the player is intentionally shifted to an unfavorable game state, or when a possibility that the connection is not normal due to a disconnection or the like in the role ratio monitor 89 is detected, the fact is notified in a specific manner. In this way, it is possible to recognize the possibility that an illegal operation has been performed so that correct information such as the role payout ratio, continuous role payout ratio, and instruction-included role payout ratio is not displayed.
[0283] In addition, in a configuration in which the total cumulative data is initialized to avoid overflow of the total cumulative number of games played or the total cumulative number of payouts, it is preferable to notify the fact in a manner that is identifiable and different from the case where there is a possibility of fraudulent operation being performed so that correct information is not displayed as the above-mentioned feature payout ratio, continuous feature payout ratio, instruction-included feature payout ratio, etc. In this way, it is possible to recognize that the total cumulative number of games played or the total cumulative number of payouts has been initialized by the process to avoid overflow, separately from the initialization due to fraudulent operation to prevent correct information from being displayed as the feature payout ratio, etc.
[0284] As mentioned above, if there is a possibility of fraudulent operation so that correct information such as the reel payout ratio, continuous reel payout ratio, and instructed reel payout ratio is not displayed, this may be detected and the history of the detection may be recorded on the medal count control board 17 side, and without any notification at the time of detection, a specified operation may be performed thereafter, so that these histories may be confirmed on a display provided on the medal count control board 17 side (for example, the reel ratio monitor 89), a display provided on the performance control unit 151 side (for example, the LCD display 51), or an external display of the S-stand 2 (for example, the display 312).
[0285] Also, it may be possible to confirm on a display or a performance device controlled by the performance control unit 151 that the setting has been changed, that a disconnection has been detected, that a connection failure has occurred in the role ratio monitor 89 and correct information may not be displayed as the role payout ratio, the continuous role payout ratio, the instruction-included role payout ratio, etc., and that as described above, the role payout ratio, the continuous role payout ratio, the instruction-included role payout ratio, etc. may have been illegally operated so as not to display correct information. Also, the performance control unit 151 may record a history of detection that the setting has been changed during a bonus, during an advantageous zone, or during a bonus carryover, forcing the bonus or advantageous zone to end, or clearing a carried-over bonus so that correct information may not be displayed as the role payout ratio, the continuous role payout ratio, the instruction-included role payout ratio, etc., and allow these histories to be confirmed by a predetermined operation.
[0286] [Initialization process of the ratio information] Fig. 58 is a diagram for explaining the initialization process of the role ratio information. As shown in Fig. 58, after the power is turned on, the main control board 16 transmits the gaming machine installation information command A to the medal count control board 17. After that, the game is repeated, and the main control board 16 transmits the advantageous zone command and the payout pulse command to the medal count control board 17.
[0287] Based on receiving the payout pulse command, the medal count control board 17 executes a backup process to store the role ratio information in the backup memory 294. The role ratio information is data used to calculate data to be displayed on the role ratio monitor 89, and is included in the role information command, the advantageous zone command, and the payout pulse command. The medal count control board 17 may store the role ratio information in the backup memory 294 every time it receives a command including the role ratio information.
[0288] In the example of FIG. 58, after the backup process is executed, an unauthorized operation is performed on the main control board 16. As described above, the "unauthorized operation" refers to an operation in which the command exchanged between the main control board 16 and the medal count control board 17 is modified, or an operation in which the main control board 16 or the medal count control board 17 is illegally controlled. In the example of FIG. 44, due to the unauthorized operation, the main control board 16 is controlled by an illegally connected device, and the main control board 16 transmits the gaming machine installation information command B to the medal count control board 17. At this time, based on receiving the gaming machine installation information command again, the medal count control board 17 executes backup initialization to initialize the role ratio information stored in the backup memory 294. That is, when the main chip ID specified from the gaming machine installation information command is different from the main chip ID specified from the previously received gaming machine installation information command, the medal count control board 17 initializes the data used for the display of the role ratio monitor 89.
[0289] Thereby, based on the main chip ID of the main control board 16, when the main control board 16 is not legitimate, the medal count control board 17 can ensure that normal role ratios corresponding to each slot machine are output by initializing the data used for the display of the role ratio information.
[0290] [Regarding each process when the connection between S stand 2 and CU3 is disconnected] Hereinafter, regarding each process when the connection between CU3 and S stand 2 is disconnected, it will be described by classifying it into the first to fourth examples according to the timing of disconnection.
[0291] <First example of the process when the connection between S stand 2 and CU3 is disconnected> FIG. 59 is a diagram showing a first example of the process when the connection with CU3 is disconnected. In FIG. 59, an example in which the connection between S stand 2 and CU3 is disconnected in a state where the acceptance of the bet number setting operation is possible after the power is turned on for S stand 2 will be described.
[0292] After the power is turned on, the performance control board 15, the main control board 16, and the medal count control board 17 start up normally. The main control board 16, which has started up normally, controls the state of S-machine 2 so that it can accept the bet number setting operation. In other words, the main control board 16 controls the state of S-machine 2 so that the player can start a unit game. Furthermore, when the power is turned on, CU3 and S-machine 2 are normally connected. Therefore, after the power is turned on, the medal count control board 17 transmits a frame side information command every 300 ms indicating that the connection between CU3 and S-machine 2 is normal.
[0293] After that, the connection between S-machine 2 and CU3 is cut off. That is, the connection state between S-machine 2 and CU3 becomes "disconnected state". As the connection between S-machine 2 and CU3 is cut off, the CU control board 32 no longer transmits signals to the medal count control board 17. That is, communication between the CU control board 32 and medal count control board 17 stops. As communication stops, the medal count control board 17 determines that the connection between S-machine 2 and CU3 has been cut off. The medal count control board 17 invalidates the acceptance of the counting operation based on the fact that the connection between CU3 and S-machine 2 has been cut off. That is, even if the player presses the count button 10 in a state in which the acceptance of the counting operation is invalid, the medal count control board 17 does not perform the counting process.
[0294] As described in FIG. 2, the hardware configuration of the counting button 10 is configured so that power can be supplied from the power supply board 101 only when the CU3 and the S-stand 2 are connected. Therefore, when the connection between the CU3 and the S-stand 2 is cut off, the acceptance of the counting operation is automatically disabled, but the medal count control board 17 may also disable the counting operation on the software. That is, when the medal count control board 17 receives a switch signal from the counting button 10 in a tail state in which the connection between the CU3 and the S-stand 2 is cut off, the medal count control board 17 discards the switch signal. In this way, in this embodiment, the counting operation is disabled by both the hardware function and the software function. Note that, in a certain aspect, the counting operation may be disabled by using only one of the hardware function and the software function.
[0295] Further, based on the disconnection of the connection between the CU3 and the S stand 2, the medal count control board 17 transmits a frame-side information command indicating that an abnormality has occurred in the connection between the CU3 and the S stand 2 to the main control board 16.
[0296] Based on receiving a frame-side information command indicating that an abnormality has occurred in the connection between the CU3 and the S stand 2 from the medal count control board 17, the main control board 16 transmits a non-connection notification command to the effect control board 15. The non-connection notification command is a command transmitted from the main control board 16 to the effect control board 15 for notifying the effect control board 15 that the CU3 and the S stand 2 are in a non-connected state. The effect control board 15 that has received the non-connection notification command performs a non-connection notification. The non-connection notification is, for example, a process of notifying the non-connected state using the speakers 53, 54 or the liquid crystal display 51.
[0297] Also, based on receiving a frame-side information command indicating that an abnormality has occurred in the connection between the CU3 and the S stand 2 from the medal count control board 17, the main control board 16 invalidates the acceptance of the bet number setting operation. In a state where the acceptance of the bet number setting operation is invalid, even if a player performs a bet number setting operation, the main control board 16 does not perform a bet number setting process. In this way, when the connection to the CU3 is disconnected before the start of a unit game, it is possible to prevent a new game from starting in a state where the connection to the CU3 is disconnected by not accepting the bet number setting operation.
[0298] <Second Example of Processing When the Connection between the S Stand 2 and the CU3 is Disconnected> FIG. 60 is a diagram showing a second example of the processing when the connection to the CU3 is disconnected. In FIG. 60, an example will be described in which the connection between the S stand 2 and the CU3 is disconnected after the bet number setting operation has been performed and before the operation of the start switch 7 is performed.
[0299] After the power is turned on, the effect control board 15, the main control board 16, and the medal number control board 17 start up normally, and the S unit 2 and the CU3 are also connected normally. After the bet number setting operation is performed as shown in the figure, the connection between the S unit 2 and the CU3 is disconnected. Based on the disconnection of the connection between the CU3 and the S unit 2, the medal number control board 17 invalidates the acceptance of the counting operation. Also, based on the disconnection of the connection between the CU3 and the S unit 2, the medal number control board 17 transmits a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S unit 2 to the main control board 16.
[0300] Based on receiving a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S unit 2 from the medal number control board 17, the main control board 16 transmits an unconnected notification command to the effect control board 15. Also, based on receiving a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S unit 2 from the medal number control board 17, the main control board 16 invalidates the acceptance of the start operation of the unit game by the start switch 7. In a state where the acceptance of the unit game start operation is invalid, even if the player operates the start switch 7, the main control board 16 does not perform the start process of the unit game. Thus, when the connection with the CU3 is disconnected after the bet number setting operation and before the operation of the start switch 7, by not accepting the operation of the start switch 7, it is possible to prevent a new game from starting in a state where the connection with the CU3 is disconnected.
[0301] <Third Example of Processing When the Connection between the S Unit 2 and the CU3 is Disconnected> Figure 61 is a diagram showing a third example of the processing when the connection with the CU3 is disconnected. In Figure 61, an example will be described where the connection between the S unit 2 and the CU3 is disconnected after the operation of the start switch 7 and before the stop operation is performed.
[0302] After the power is turned on, the performance control board 15, main control board 16, and medal count control board 17 start up normally, and S-stand 2 and CU3 are also connected normally. As shown in the figure, after the start switch 7 is operated, the connection between S-stand 2 and CU3 is cut off. Based on the fact that the connection between CU3 and S-stand 2 has been cut off, the medal count control board 17 disables the acceptance of counting operations. Based on the fact that the connection between CU3 and S-stand 2 has been cut off, the medal count control board 17 also sends a frame side information command to the main control board 16 indicating that an abnormality has occurred in the connection between CU3 and S-stand 2.
[0303] In the example shown in Fig. 61, the main control board 16 transmits a non-connection notification command to the performance control board 15 based on the fact that a stop operation has been performed after receiving a frame side information command indicating that an abnormality has occurred in the connection between the CU3 and the S-machine 2. That is, the main control board 16 does not transmit a non-connection notification command until a stop operation has been performed after receiving the frame side information command. In addition, the main control board 16 invalidates the acceptance of the bet number setting operation based on the fact that a stop operation has been performed.
[0304] In this way, if the connection between the S-unit 2 and the CU3 is cut off after the start switch 7 is operated but before the stop operation is performed, the main control board 16 accepts the stop operation without invalidating the stop operation, and invalidates the start of the next unit game after the stop operation is performed. More specifically, if the connection between the S-unit 2 and the CU3 is cut off while the unit game is being executed, the main control board 16 accepts the stop operation, and invalidates the acceptance of the bet number setting operation for starting the next unit game after the display result is derived by the stop operation. As a result, in this embodiment, if the connection to the CU3 is cut off during the execution of the unit game, the game can be continued until the unit game ends, and the decline in interest in the game can be suppressed.
[0305] Also, as shown in Fig. 59 to Fig. 61, the medal count control board 17 invalidates the acceptance of the counting operation when it determines that the connection with CU3 has been cut off. More specifically, the medal count control board 17 invalidates the acceptance of the counting operation when it determines that the connection with CU3 has been cut off in any of the following states: a state in which the bet number setting operation can be accepted as shown in Fig. 59, a state in which the bet number setting operation has been accepted but the unit game has not started as shown in Fig. 60, and a state in which the unit game is being executed as shown in Fig. 61. This makes it possible to prevent the counting operation from being performed in a state in which the connection between the S-unit 2 and CU3 has been cut off in this embodiment.
[0306] Furthermore, as shown in Figures 59 and 60, if the connection between CU3 and S-stand 2 is cut off before the unit game is started, the main control board 16 transmits an unconnected notification command to the performance control board 15 when it receives a frame side information command from the medal count control board 17 indicating that an abnormality has occurred in the connection between CU3 and S-stand 2. On the other hand, as shown in Figure 61, if the connection between CU3 and S-stand 2 is cut off during the execution of a unit game, the main control board 16 transmits an unconnected notification command to the performance control board 15 based on the fact that a stop operation has been performed after receiving a frame side information command from the medal count control board 17 indicating that an abnormality has occurred in the connection between CU3 and S-stand 2.
[0307] More specifically, when the connection between S-machine 2 and CU3 is cut off in a state where the bet number setting operation is valid and in a state where the unit game has not started after the bet number setting operation has been accepted, the main control board 16 starts to notify the performance control board 15 that CU3 is not connected. On the other hand, when the connection between S-machine 2 and CU3 is cut off in a state where the unit game is being played, the main control board 16 starts to notify the performance control board 15 that CU3 is not connected after the display result is derived by the stop operation. In this embodiment, if the connection between CU3 is cut off during the execution of the unit game, the player can continue playing until the unit game ends, and can be notified that the unit game is not connected at the timing when the unit game ends.
[0308] <The Fourth Example of the Processing When the Connection between the S Unit 2 and the CU 3 is Cut Off> FIG. 62 is a diagram showing the fourth example of the processing when the connection with the CU 3 is cut off. In FIG. 62, an example in which the connection between the S unit 2 and the CU 3 is cut off while a specific effect is being executed will be described. The specific effect is an effect executed during a unit game, which is an effect that prompts the player to operate the effect switch 56 after the third stop operation. More specifically, in the specific effect, when the effect switch 56 is pressed after the third stop operation, the effect result is notified. A specific example of the specific effect will be described with reference to FIG. 63.
[0309] As shown in FIG. 62, during the execution of the specific effect by operating the start switch 7, the connection between the S unit 2 and the CU 3 is cut off. Based on the fact that the connection between the CU 3 and the S unit 2 has been cut off, the medal number control board 17 transmits a frame side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2 to the main control board 16.
[0310] In the example shown in FIG. 62, after receiving the frame side information command indicating that an abnormality has occurred in the connection between the CU 3 and the S unit 2, the main control board 16 transmits an unconnected notification command to the effect control board 15 based on the fact that the stop operation has been performed and all the reels have stopped. The effect control board 15 that has received the unconnected notification command performs an unconnected notification. In the example of FIG. 62, since the specific effect is being executed before all the reels stop, the effect control board 15 displays an effect switch promotion image that promotes the pressing of the effect switch 56 based on the fact that it has received an end command from the main control board 16. The effect switch promotion image is, for example, an image that includes an image indicating the effect switch 56 and the characters "Press the effect switch".
[0311] The player presses the effect switch 56 when the effect switch promotion image is displayed. Based on the fact that the effect switch 56 has been pressed, the effect control board 15 executes a specific effect result notification, which is a process of notifying the result of the specific effect.
[0312] FIG. 63 is a diagram for explaining the mode of the special performance. In FIG. 63(A), a screen in a normal advantageous zone is displayed. When the player presses the start switch 7, the execution of the special performance is started as shown in FIG. 63(B). In the special performance, it is shown that the character 57 will make some kind of challenge at the same time as the unit game starts. The challenge may be, for example, whether or not the character can jump over a mountain, or whether or not the character can fight and win against an enemy character, and includes various challenges.
[0313] In the example of FIG. 63, an image including the words "Challenge Start!" is displayed as shown in FIG. 63(B). After the execution of the specific performance is started and an image including the words "Challenge Start!" is displayed, the connection between the S-machine 2 and the CU3 is cut off. After that, the main control board 16 maintains a state in which a stop operation can be accepted. As shown in FIG. 63(D), the player performs a first stop operation, a second stop operation, and a third stop operation. After the third stop operation is performed, as shown in FIG. 63(E), a performance switch prompt image Hy1 is displayed. As described above, the performance switch prompt image Hy1 is displayed based on the performance control board 15 receiving the end command. Also, after the third stop operation is performed, an unconnected notification image Un1 is displayed as shown in FIG. 63(E). The unconnected notification image Un1 is displayed by the performance control board 15 based on the performance control board 15 receiving the unconnected notification command.
[0314] As shown in Fig. 63(F), when the player presses the effect switch 56, the display of the effect switch prompting image Hy1 ends and the specific effect result image Rs1 is displayed. In the example of Fig. 63(F), the specific effect result image Rs1 includes the words "Challenge successful!". The specific effect result image Rs1 may also include words such as "Victory!" or "Good job!". The specific effect result image Rs1 may also include words such as "Challenge failed," "Lose," or "Too bad."
[0315] As explained in FIG. 62 and FIG. 63, even if the connection between the S-unit 2 and the CU3 is cut during the execution of the specific effect, the specific effect result image Rs1 can be displayed without interrupting the progress of the specific effect. More specifically, the effect control board 15 can prompt the player to operate the effect switch 56 after the display result is derived by the stop operation in the unit game, and can notify the result of the specific effect based on the operation of the effect switch 56. When the connection between the S-unit 2 and the CU3 is cut during the execution of the specific effect and the display result is not derived by the stop operation, the main control board 16 invalidates the bet number setting operation after the display result is derived by the stop operation, while enabling the operation of the effect switch 56. The main control board 16 causes the effect control board 15 to notify the specific effect result image Rs1 based on the operation of the effect switch 56. As a result, even if the connection with the CU3 is cut during the specific effect, the result of the specific effect can be notified, so that it is possible to prevent the interest in the game in the specific effect from decreasing.
[0316] [Regarding gaming programs and non-gaming programs] The main control unit 161 of the S unit 2 in this embodiment executes a game program and a non-game program. A game program is a program in which instructions related to the progress of a game, such as an internal lottery process, are written. A non-game program is a program in which instructions that are not directly related to the progress of a game, such as an output process of data to a winning combination monitor, are written. If data is unintentionally mixed between a game program and a non-game program, a malfunction may occur. For example, if data in a non-game RAM area is rewritten despite the fact that data in the game RAM area should be rewritten by an instruction from a game program, this may result in a malfunction of the program. In order to prevent such malfunctions, the main control unit 161 distinguishes between a game program and a non-game program, executes the program, and progresses the game.
[0317] The following describes the areas in which non-game programs and game programs are stored, with reference to Figure 64. Figure 64 is an address map of the memory area used by the main control unit 161. As shown in Figure 64, the memory area used by the main control unit 161 includes a memory area (0000H to EFFFH) allocated to the ROM 161b and a memory area (F000H to FFFFH) allocated to the RAM 161c.
[0318] The memory area of the ROM 161b consists of a program / data area where programs and fixed data are stored, an unused area where access is prohibited, and other areas. The other areas include a ROM comment area where any data such as the title and version of a program can be set, a vector table area where the upper addresses of the subroutines of the CALLV instruction and the top address of the timer interrupt process (main) are set, a HW parameter area where parameters for setting the internal functions of the main control unit 161 in terms of hardware are set, and an unused area where access is prohibited.
[0319] The memory area of the RAM 161c consists of a usable area (F000H to F400H) that can be used as a work area, and other areas (F401H to FFFFH). The other areas include an internal function register area (FE00H to FEACH) that stores a group of registers for controlling each function mounted on the main control unit 161. Each function mounted on the main control unit 161 includes, for example, the function of a serial communication circuit, which will be described later. In other words, the internal function register area of the RAM 161c includes a storage area for setting the functions of the serial communication circuit.
[0320] The program / data areas in ROM 161b include a game program area in which game programs related to the progress of the game are stored, a game data area in which game data used by the game programs is stored, unused area 1, a non-game program area in which non-game programs not related to the progress of the game are stored, a non-game data area in which non-game data used by the non-game programs is stored, and unused area 2.
[0321] In addition, the progression of a game refers to the progression of a series of processes that make up the game, and in the case of a slot machine, this refers to the progression of the stages of setting the bet amount so that the game can be started, starting the game and spinning the reels, stopping the reels to derive the display result, and awarding value such as medals based on the display result.
[0322] In the above, the term "before and after" refers to the relationship between the address values assigned to the storage areas, with the smaller address being the front and the larger address being the back. Therefore, a storage area allocated behind a certain storage area corresponds to a storage area with a larger address value than the certain storage area, and a storage area allocated ahead of a certain storage area corresponds to a storage area with a smaller address value than the certain storage area.
[0323] RAM 161c includes a game RAM area used by game programs as a work area, an unused area 3, a stack area to which game programs save data, a non-game RAM area used by non-game programs as a work area, an unused area 4, and a stack area to which non-game programs save data.
[0324] The game RAM area is composed of areas A to D. Here, areas A to D are called the areas to be fully initialized, areas B to D are called the areas to be initialized when a setting change ends, areas C to D are called the areas to be initialized when a bonus (BB) ends, and area D is called the area to be initialized when every game ends. The areas to be fully initialized are areas that are initialized by performing a specified operation when a RAM error occurs. The areas to be initialized when a setting change ends are areas that are initialized when a setting change ends. The areas to be initialized when a bonus ends are areas that are initialized when a bonus ends. The areas to be initialized when every game ends are areas that are initialized every time a game ends.
[0325] In the following, the game program area, game data area, and game RAM area may be collectively referred to as the game area, and the non-game program area, non-game data area, and non-game RAM area may be collectively referred to as the non-game area.
[0326] The non-game RAM area is composed of areas E and F. Area E is referred to as the area to be initialized at the end of each game, and area F is referred to as the area to be initialized when the power is turned on. The area to be initialized at the end of each game in the non-game RAM area (area E) is an area that is initialized every time a game ends, similar to the area to be initialized at the end of each game in the game RAM area (area D). The area to be initialized at power on (area F) is an area that is initialized when the power is turned back on after the power to S-machine 2 is cut off. Area F stores variables used in the safety device processing described later. Area E stores a play stop flag used in the safety device processing described later.
[0327] [Instructions used in the program]
[0328] The programs executed by main control unit 161 include a main routine that manages the progress of the entire program, and subroutines that are called during the execution of other programs.
[0329] The LD instruction is included as an instruction for reading data stored in the program / data area in the main control unit 161. The LD instruction is an instruction for reading one byte of data stored at an address specified in the main routine or subroutine to a specified register. The main control unit 161 reads the data stored at the address specified by the LD instruction and stores the read data in the register specified by the LD instruction.
[0330] The LD instruction includes a normal LD instruction and a special LD instruction, the LDQ instruction. The normal LD instruction is an instruction that specifies both an upper address and a lower address, and reads data stored in a specific area of the ROM 161b or the RAM 161c by the specified upper address and lower address. In contrast, the LDQ instruction is an instruction that specifies only the lower address, and reads data stored in a specific area of the ROM 161b or the RAM 161c by specifying an address by a pre-set upper address and a specified lower address in a special register (Q register) in the internal function register area of the RAM 161c, and stores the read data in the specified register, making it possible to store specified data in a specified register with a smaller amount of data than the normal LD instruction.
[0331] When reading data stored in a specific area of ROM 161b or RAM 161c in the main routine or subroutine, it is possible to read data from the specific area by specifying only the lower part of the address, instead of specifying all addresses (upper and lower parts) that indicate the specific area, by using the LDQ instruction, which is a special LD instruction. By using the LDQ instruction, it is possible to read data with a smaller amount of data compared to the normal LD instruction that specifies both the upper and lower addresses to read data, and it is possible to reduce waste in the program for specifying addresses when reading data.
[0332] Furthermore, among the game data stored in the game RAM area of RAM 161c, particularly frequently used game data is stored in an area of the game RAM area whose starting address is a specific value, and this specific value is set in a special register (Q register) as the upper address of the game data. When the main control unit 161 reads out the game data, the game data is read out by specifying only the lower address using the LDQ command. In this case, it becomes possible to read out the game data with a smaller amount of data compared to a normal LD command which reads out data by specifying both the upper and lower addresses, thereby reducing the waste of programs for specifying addresses when reading out this game data.
[0333] In addition, the main control unit 161 can change the value set in the special register (Q register) in the main routine or subroutine, and as described later, in the setting of the built-in register in the initial setting process performed at the time of startup, a specific value indicating the head address of game data that is frequently used by the game program is set in the special register (Q register). In this embodiment, the special register (Q register) includes two registers, a first Q register and a second Q register, but hereinafter, the first Q register and the second Q register are collectively referred to simply as the "special register (Q register)". For example, "F0" is stored in the special register (Q register). As a result, when the game program is executed, a specific value indicating the head address of game data that is frequently used by the game program is set in the special register (Q register), and the game program can read out the frequently used game data using the LDQ command.
[0334] In addition, the upper address used when reading with the LDQ instruction as a special LD instruction may be set in a predetermined storage area other than a special register (for example, Q register), for example, a vector table area, and if a special LD instruction is used in which a part of the address is specified using a value stored in a predetermined storage area such as a vector table area, and the remaining part of the address is specified by a program, the waste of the program for specifying the address when reading data can be reduced. Also, even if a special LD instruction is used in which, for example, an identification value with a data amount smaller than the address is assigned to each of a plurality of areas constituting the vector table area, and the storage address of data is set in each of the plurality of areas, and the identification value is specified, the waste of the program for specifying the address when reading data can be reduced.
[0335] Also included is a CALL instruction (call instruction) as an instruction for causing the main control unit 161 to execute a program stored in the program / data area. The CALL instruction is an instruction for calling and executing a subroutine stored at a specified address in a main routine or subroutine. When calling a subroutine with the CALL instruction, the main control unit 161 stores the address of the caller in the stack area, and calls and executes the subroutine stored at the specified address. Then, at the end of the subroutine, a RET instruction (return instruction) is used to return to the address of the caller stored in the stack area, i.e., the main routine or subroutine program of the caller that executed the CALL instruction.
[0336] Furthermore, a CALLEX instruction (call instruction) is included as an instruction for making the main control unit 161 execute a program stored in the program / data area. The CALLEX instruction not only calls a subroutine stored at an address specified in a main routine or a subroutine, but also switches register banks. Fig. 65 is a diagram for explaining register banks included in the CPU 161a of the main control unit 161. As shown in Fig. 65, the CPU 161a has a first register bank R1 and a second register bank R2.
[0337] The first register bank R1 includes ten registers, namely, a 1Q register, a 1U register, a 1A register, a 1B register, a 1C register, a 1D register, a 1E register, a 1F register, a 1H register, and a 1L register. Similarly, the second register bank R2 includes ten registers, namely, a 2Q register, a 2U register, a 2A register, a 2B register, a 2C register, a 2D register, a 2E register, a 2F register, a 2H register, and a 2L register.
[0338] In the present embodiment, the main control unit 161 uses the first register bank R1 when executing instructions according to a program described in the game program area, and uses the second register bank R2 when executing instructions according to a program described in the non-game program area. In other words, the main control unit 161 does not use the second register bank R2 when executing instructions according to a program described in the game program area, and does not use the first register bank R1 when executing instructions according to a program described in the non-game program area. This prevents data from being unintentionally mixed between game programs and non-game programs in the S-machine 2 in the present embodiment, which causes malfunctions. In the following, the program described in the game program area is simply referred to as a "game program", and the program described in the non-game program area is simply referred to as a "non-game program".
[0339] That is, the main control unit 161 uses the first register bank R1 when executing a game program as a main routine, but switches from the first register bank R1 to the second register bank R2 when a non-game program is called as a subroutine by the CALLEX command. More specifically, when the main control unit 161 calls a non-game program area as a subroutine by the CALLEX command, it stores the address of the caller in the stack area, calls and executes the subroutine stored at the specified address. Then, at the end of the subroutine, it returns to the address of the caller stored in the stack area, i.e., the game program that executed the CALLEX command, by the RETEX command (return command), and switches from the second register bank R2 to the first register bank R1. As a result, in the S unit 2 in this embodiment, different register banks can be used when executing a game program and when executing a non-game program, and it is possible to prevent the processing contents in the game program area and the processing contents in the non-game program area from being mixed on the register.
[0340] Each register in the first and second register banks has a role and a function. The first and second A registers are general-purpose registers called accumulators and have various functions. The first and second B registers and the first and second C registers are also general-purpose registers, but have fewer specific functions than the A register.
[0341] The first F register and the second F register are called flag registers. The flag register is configured to change according to the result of the calculation. Each of the first F register and the second F register is composed of 8 bits, and a flag for determining whether or not an overflow has occurred is stored in the second bit. If an overflow occurs as a result of the calculation in the first register bank R1 and the second register bank R2, a "1" is stored in the second bit of the flag register. Hereinafter, the storage of a "1" in the second bit of the flag register due to the occurrence of an overflow is referred to as "the flag register being in the ON state."
[0342] Moreover, overflow includes both overflow due to addition and overflow due to subtraction. Overflow due to subtraction is sometimes called underflow. This allows the main control unit 161 to detect whether an overflow has occurred in the calculation result by using a flag register. Since the overflow can be detected by using the function of a register, the processing speed is faster and the processing load is smaller than when the overflow is detected by a program.
[0343] [Q register setting] FIG. 66 is a flow chart showing the start-up process of the main control unit 161. The main control unit 161 is realized as a control computer such as a microcomputer. In the main control unit 161, a start-up process is executed to set, for example, the hardware functions of the microcomputer before the user program is executed. The user program is a program for controlling the progress of the game, is a program stored in the ROM 161b, and means a program designed by a gaming machine manufacturer or the like. On the other hand, the start-up process is a process provided in the main control unit 161 itself, and is executed automatically when the main control unit 161 is started.
[0344] The main control unit 161 executes the startup process of the main control unit 161 shown in Fig. 66, also based on the supply of power to the main control unit 161. In Fig. 66, as an example of a setting process related to the hardware functions of the main control unit 161, initial values are set in the first Q register and the second Q register (step Sj1). After executing step Sj1, although not shown, the main control unit 161 may perform a setting process related to the hardware functions of the main control unit 161. The setting process related to the hardware functions may, for example, set the functions of a serial communication circuit.
[0345] In step Sj1 of this embodiment, the initial value of the first Q register is, for example, "F0", and the initial value of the second Q register is, for example, "F3". This allows the main control unit 161 to reduce the waste of the program for specifying an address when calling a game RAM area that is frequently referenced and written when a game program is executed. Similarly, the main control unit 161 can reduce the waste of the program for specifying an address when calling a non-game RAM area that is frequently referenced and written when a non-game program is executed. This allows the main control unit 161 of this embodiment to reduce the program capacity at the time of command execution in both the game program and the non-game program.
[0346] In step Sj1, the main control unit 161 sets initial values in the first Q register and the second Q register, and then executes the user program (step Sj2). The user program includes an initial setting process to be described later in FIG. 67, a main process to be described later in FIG. 68, and the like. In this way, before the user program starts controlling the game, an initial value is set in the first Q register, and an initial value is also set in advance in the second Q register. As a result, the main control unit 161 sets initial values in the first Q register and the second Q register in advance before starting control of the game, and can simplify the processing. In addition, with this configuration, it is not necessary to set values in the first Q register and the second Q register in the user program. That is, the processing performed in the user program can be reduced. In this embodiment, the initial value of the first Q register and the initial value of the second Q register are different values, but the same value may be set as the initial value.
[0347] [Initial setting process for main control board 16] 67 is a diagram for explaining the initial setting process performed by the main control board 16. The initial setting process is included in the user program and is described in the game program area of the ROM 161b.
[0348] When power supply to the S unit 2 is started, the main control board 16 starts up with timer interruption set to prohibited due to a reset, and performs various processes according to the program stored in the ROM 161b of the main control board 16. After starting up, first, all output ports 0 to 9 are initialized, and an initial setting process included in the game program is performed.
[0349] The initial setting process is started in a state where timer interruption is prohibited, and as shown in FIG. 67, in the initial setting process, first, a predetermined area of the input port is referenced (Sa1) to determine whether or not the power interruption detection signal output from the power interruption detection circuit is in the ON state (Sa2). If the power interruption detection signal is in the ON state, the process waits until the power interruption detection signal becomes in the OFF state. After that, the power supply voltage of S-unit 2 becomes normal and the power interruption detection signal becomes in the OFF state, and then the main control unit 161 sets values in the first Q register and the second Q register (Sa2Q). In step Sa2Q, "F0" is set in the first Q register, and "F3" is set in the second Q register. That is, in step Sa2Q, the same process as step Sj1 in FIG. 66 is performed. In other words, the same value is reset in the first Q register and the second Q register.
[0350] In this way, the main control unit 161 sets a value in the first Q register and also sets a value in the second Q register not only in the startup process but also in the user program. This allows the main control unit 161 to set any value in the first Q register and the second Q register in the user program. Even if an abnormality occurs in the startup process of the main control unit 161 and initial values are not set in the first Q register and the second Q register in step Sj2, values are set in the first Q register and the second Q register in the user program, so that it is possible to prevent an abnormality from occurring in the user program due to values not being set in the first Q register and the second Q register. In the S unit 2 of this embodiment, values are set in the first Q register and the second Q register in both the process of step Sj1 in FIG. 66 and the process of step Sa2Q in FIG. 67, but the S unit 2 may be configured to perform only one of the processes of step Sj1 in FIG. 66 and step Sa2Q in FIG. 67.
[0351] Next, the main control unit 161 calculates the parity of a predetermined area of the RAM 161c (Sa3), and sets a predetermined initial address to the stack pointer (Sa4). Then, it is determined whether the parity calculated in step Sa3 is normal (Sa5), and if the parity is normal, it acquires fixed data for RAM destruction diagnosis set in a predetermined area of the RAM 161c at the time of power outage (Sa6), and diagnoses whether the memory contents of the RAM 161c are destroyed based on the fixed data for RAM destruction diagnosis (Sa7).
[0352] If it is determined in step Sa5 that the parity is normal, or if the contents stored in RAM 161c are diagnosed in step Sa7, it is determined whether or not there is an abnormality in RAM 161c based on the RAM parity calculated in step Sa3 and the result of the diagnosis in Sa7 (Sa8). Note that an abnormality in RAM 161c occurs when the parity is not normal, or when the parity is normal but the stored contents are diagnosed as abnormal.
[0353] Then, when there is an abnormality in the RAM 161c, the value of the flag register in which the calculation result is stored among the registers provided in the main control board 16 is saved by storing it in a predetermined order in the game stack area of the game RAM area, and then the non-game RAM area initialization process included in the non-game program is called and performed (Sa10). That is, the process of step Sa10 is a process of calling a non-game program from a game program. Therefore, the process name of step Sa10 is preceded by the wording "(non-game)". In the initial setting process shown in FIG. 67 and the main process shown in FIG. 68, the process name of the process of calling a non-game program from a game program is preceded by the wording "(non-game)". Specifically, steps Sa10, SaF1, and Sa30 in FIG. 67 and steps Sb2, Sb13, Sb36, and Sb50 in FIG. 68 correspond to the process of calling a non-game program from a game program. Hereinafter, such a process of calling a non-game program from a game program will be simply referred to as a “non-game program calling process.” The above-described CALLEX command can be used for the non-game program calling process.
[0354] When a non-game program call process such as the non-game RAM area initialization process shown in step Sa10 is executed, the main control unit 161 executes a process of switching the register bank used by the CPU 161a from the first register bank R1 to the second register bank R2 and a process of setting the value of the second Q register at the beginning of the process corresponding to the non-game program call process. At this time, "F3" is set in the second Q register. That is, in the non-game program call process, the value of the second Q register is reset in the same manner as in step Sj1 in FIG. 66 and step Sa2Q in FIG. 67.
[0355] In this way, the main control unit 161 sets a value in the first Q register in step Sj1 in FIG. 66 and step Sa2Q in FIG. 67 before the control of the game is started, and sets a value in the second Q register each time a non-game program call process for calling a non-game program from a game program is executed. As a result, in the S unit 2 in this embodiment, even if an unintended value is set in the second Q register of the second register bank R2, the value of the second Q register of the second register bank R2 can be reset each time a non-game program is called, so that malfunction prevention can be ensured. Note that the main control unit 161 does not need to set a value in the second Q register each time a non-game program is called. That is, as described above, in the S unit 2 in this embodiment, values are set in the first Q register and the second Q register in advance in the process of step Sj1 in FIG. 66 and the process of step Sa2Q in FIG. 67 before the control of the progress of the game is performed, so that the value is already set in the second Q register even if the value of the second Q register is not set each time a non-game program is called.
[0356] In addition, in the process of step Sj1 in FIG. 66 and the process of step Sa2Q in FIG. 67, the main control unit 161 may set a value only in the first Q register without setting a value in the second Q register, and set the value of the second Q register when a non-game program is called. In this case, the main control unit 161 may set the value of the second Q register only when a non-game program is called for the first time after power-on. That is, as described above, in order to ensure prevention of malfunctions, the value of the second Q register is not reset every time a non-game program is called, and the value of the second Q register is set only when a non-game program is called for the first time after power-on, thereby simplifying the process.
[0357] Then, the non-game RAM area is initialized, which is the object of the non-game RAM area initialization process. More specifically, the main control unit 161 specifies the start address (the first address of the unused area) and end address (the last address of the non-game RAM area) of the RAM to be initialized, and repeatedly executes a process of clearing the data of the specified address with the start address as the initial value of the specified address, and then updating the specified address to the next address until the specified address becomes the end address, thereby initializing the area from the start address to the end address of the RAM to be initialized (in this embodiment, the area from the beginning of the unused area to the end of the non-game RAM area). Then, a process of switching the register bank used by the CPU 161a from the second register bank R2 to the first register bank R1 is executed. After initializing the non-game RAM area of the RAM 161c, the process returns to the initial setting process.
[0358] In addition, in the non-game RAM area initialization process, the capacity of the RAM to be initialized may be calculated by specifying the starting address and ending address of the RAM to be initialized, and the RAM area of that capacity may be cleared sequentially from the starting address of the RAM to be initialized, thereby initializing the area from the starting address to the ending address of the RAM to be initialized.
[0359] If it is determined in step Sa8 that there is no abnormality in RAM 161c, the fixed data for RAM destruction diagnosis set in RAM 161c is cleared (Sa12), and an initialization start address at the time of RAM destruction is set to specify the address of the game RAM area that is to be subjected to initialization processing if there is an abnormality in RAM 161c (Sa13).
[0360] Next, in the S machine 2 in this embodiment, the area F initialization process, which is a non-game program call process, is executed (SaF1). The area F initialization process is a process for initializing the area F included in the non-game RAM area shown in FIG. 64. Details of the area F initialization process will be described later. After that, the input port 2 is referenced to determine whether the setting key switch 37 is in the ON state (Sa14).
[0361] If it is determined in step Sa14 that the setting key switch 37 is in the ON state, a gaming machine installation information command is sent to the medal count control board 17 (Sa14a) and a setting change process is performed. In the setting change process, the reset / setting switch 38 and the start switch 7 are operated in a predetermined procedure to confirm the setting value, and when it is detected that the setting key switch 37 has been turned OFF, the setting change process is terminated and the game is moved to a state in which it can proceed. In addition, in the setting change process, when the setting change process is started, a setting command (start) indicating that the setting change process is to be started is sent to the performance control unit 151, and when the setting change process is ended, a setting command (end) indicating that the setting change process is to be ended is sent. In addition, in the setting change process, when the setting change process is ended, the start address of the RAM area to be initialized at the time of the setting change is specified, and the process returns to step Sb47 of the main process described later. Then, by performing the RAM initialization process in step Sb47, the area from the start address of the RAM area to be initialized at the time of the setting change to the end address of the game RAM area, that is, all game RAM areas, are initialized. In addition, the configuration may be such that all game RAM areas except for the stack area currently in use in RAM 161c are initialized.
[0362] If it is determined in step Sa14 that the setting key switch 37 is not ON, it is determined whether or not there is an abnormality in the RAM 161c based on the parity of the RAM calculated in step Sa3 and the diagnosis result in Sa7 (Sa15), and if it is determined that there is no abnormality in the RAM 161c, the output buffer for outputting the external output signal is cleared (Sa16). In addition, a reel error counter that is set in a predetermined area of the RAM 161c and that counts the number of times a reel rotation error is detected in the main processing described later is cleared (Sa17). Then, the stack pointer SP is set to the address at the time of power failure based on the memory contents of the RAM 161c, thereby restoring the stack pointer to the state at the time of power failure (Sa18). Then, a gaming machine installation information command is sent to the medal count control board 17 (Sa15a), and the port input processing is performed twice in succession (Sa19, Sa20).
[0363] The port input process is a process for updating input state data (input data indicating the current input state of the various switches, decision data indicating that the previous and current input data are in the same state, and edge data indicating that the decision data has changed since the previous time) relating to the input state of the detection signals of the various switches input to the parallel input port. In a predetermined area of the game RAM area of the RAM 161c, port input buffers 0 to 2 for storing the input state data of the various switches are provided, and the input state data of the various switches updated by the port input process is stored in a predetermined bit of the port input buffer that is predetermined for each type. In the port input process, the input ports 0 to 2 of the parallel input port are set.
[0364] The detection state (ON state or OFF state) of various switches is stored as input data in a predetermined bit of the port input buffer. Also, the detection state (ON state or OFF state) in the previous and current port input processing is compared, and if the current and previous input data are the same, the finalized data is updated to indicate the detection state of the current input data, while if the current and previous input data are different, the previous finalized data is maintained. Also, the current and previous finalized data are compared, and if the finalized data changes from an OFF state to an ON state, ON edge data indicating that the finalized data has changed from an OFF state to an ON state is stored in a predetermined bit of the port input buffers 0 to 2, and if the finalized data changes from an ON state to an OFF state, OFF edge data indicating that the finalized data has changed from an ON state to an OFF state is stored in a predetermined bit of the port input buffers 0 to 2. The input data, finalized data, and edge data of various switches stored in the port input buffer can be referenced from a game program and a non-game program.
[0365] In addition, by performing the port input process twice in succession in the initial setting process, when the port input process is performed thereafter, input state data related to the input state of the detection signals of the various switches is created based on the input state of the various switches after the initial setting process, i.e., the input state of the various switches after the power supply to the S unit 2 is resumed, so that it is possible to prevent an unintended input situation from being identified. In addition, the port input process may be configured to create finalized data based on input data acquired by three or more port input processes (for example, input data from the current, previous, and previous-to-previous times). In such a configuration, by performing the port input process in succession in the initial setting process one less time than the number of port input processes required to create finalized data, when the port input process is performed after the initial setting process, input state data can be created based on the input state of the various switches after the initial setting process.
[0366] After the port input processing is performed in steps Sa19 and Sa20, a specified input port is referenced (Sa21) to determine whether the reset / setting switch 38 is in the ON state (Sa22). If the reset / setting switch 38 is in the ON state, status data indicating that the reset / setting switch 38 is in the ON state is set in a specified area of RAM 161c (Sa23).
[0367] If it is determined in step Sa22 that the reset / setting switch 38 is not in the ON state, and after the status data is set in step Sa23, a recovery command indicating that the control state before the power cut has been restored is sent to the performance control unit 151 (Sa24), and then in the command sending process of the timer interrupt process (main), a door command sending flag indicating that a door command indicating the detection state of the door open detection switch 25 is to be sent is set in a predetermined area of the RAM 161c (Sa25). In the command sending process, a door command is normally sent when the detection state of the door open detection switch 25 has changed, but if the door command sending flag is set in the predetermined area of the RAM 161c, a door command indicating the detection state of the door open detection switch 25 is sent regardless of whether the detection state of the door open detection switch 25 has changed.
[0368] Then, after setting the door command sending flag in step Sa25, all registers are restored to the state before the power was cut off stored in RAM 161c (Sa26), the timer interrupt is set to enabled (Sa27), the initial setting process is terminated and the process transitions to the timer interrupt process (main), and then the process returns to the main process that was being executed before the power supply to S stand 2 was cut off.
[0369] On the other hand, if it is determined in step Sa15 that the RAM 161c is abnormal, a gaming machine installation information command is sent to the medal count control board 17 (Sa15b), a gaming RAM initialization process is performed (Sa28), and the area from the RAM destruction initialization start address set in step Sa13 to the end of the gaming RAM area of the RAM 161c is initialized. Thereafter, similar to the process of Sa10, the main control unit 161 executes a non-game RAM area initialization process, which is a non-game program call process (Sa30). That is, at the beginning of the process, the main control unit 161 executes a process of switching the register bank used by the CPU 161a from the first register bank R1 to the second register bank R2, and a process of setting the value of the second Q register. Next, after initializing the non-game RAM area, the main control unit 161 executes a process of switching the register bank used by the CPU 161a from the second register bank R2 to the first register bank R1. Next, the main control unit 161 sets the door command transmission flag (Sa32), enables the timer interrupt (Sa33), prepares a RAM abnormality error number indicating that there is an abnormality in the RAM 161c in a specified register (Sa34), terminates the initial setting process, and transitions to error processing.
[0370] The error process is a process for controlling the game to an error state in which the game progress is disabled. An error command capable of identifying an error number prepared in a specified register is sent to the performance control unit 151, and the error number is set in a specified area of the RAM 161c as an error flag that can also be referenced in other processes (for example, a sensor monitoring process described later). The game control unit 151 also controls the game support display 12 to display the error number. After that, the game control unit 151 controls the error state until it is identified that the condition for releasing the error state corresponding to the error number prepared in the specified register has been established. When the RAM abnormality error number is prepared in the specified register and the game is moved to an error state, the setting key switch 37 is turned on and the power switch is turned on to move to a setting change state and initialize all game RAM areas, thereby reliably eliminating the abnormality in the data of the RAM 161c and releasing the error state. On the other hand, when the power switch is turned on without turning on the setting key switch 37, the abnormality in the RAM 161c is detected again, and the game is again moved to an error state.
[0371] In this way, after the power supply to the S-stand 2 is started, the main control board 16 executes the startup process of the main control unit 161 shown in Fig. 66, and then executes a user program including an initial setting process. In the initial setting process, depending on the state of the main control board 16 when the power supply to the S-stand 2 is started, the main control board 16 transitions to one of timer interrupt processing (main), setting change processing, and error processing. When transitioning to these processes, a command capable of identifying the type of processing to transition is sent to the performance control unit 151. When transitioning to timer interrupt processing (main), that is, when returning to the control state before the power supply to the S-stand 2 is stopped, a return command is sent to the performance control unit 151. When starting setting change processing and transitioning to the setting change state, a setting command (start) is sent to the performance control unit 151. When starting error processing and transitioning to the error state due to an abnormality in the RAM 161c, an error command is sent to the performance control unit 151.
[0372] After transitioning from the initial setting process to the setting change process, the main control board 16 passes through the setting change state and returns to a state in which the game can progress, and when returning to the state in which the game can progress, it transmits a setting command (end) that can specify that the setting change state has ended to the performance control unit 151, but does not transmit a return command. Also, after transitioning to error processing due to an abnormality in the RAM 161c, transition is made to the setting change process as described above, and the error state is released, thereby returning to a state in which the game can progress, and even when the error processing is terminated and the state in which the game can progress is returned to, a return command is not transmitted to the performance control unit 151.
[0373] In this manner, the main control board 16 of this embodiment is started when the power supply to the S unit 2 is started, and initializes all output ports 0 to 9. After initializing the output ports 0 to 9, the main control board 16 performs an initial setting process included in the game program. In the initial setting process, if it is determined that there is an abnormality in the RAM 161c, a non-game RAM area initialization process included in the non-game program is called to initialize a predetermined area of the non-game RAM area of the RAM 161c. In the initial setting process, a RAM initialization process included in the game program is called to initialize a predetermined area of the game RAM area of the RAM 161c, and the game RAM area is initialized by the game program, and the non-game RAM area is initialized by the non-game program.
[0374] [Safety device processing] In the S machine 2 in this embodiment, once the number of medals awarded to a player starts to increase throughout the day, a safety device process is executed to set an upper limit on the increase in the number of medals awarded and to restrict the player from winning too many medals. The number of medals awarded in the safety device process is a value indicating the number of medals awarded to a player as a result of winning.
[0375] The main control unit 161 determines whether the number of medals awarded has started to increase, for example, by checking whether the number of medals awarded within a predetermined number of games (for example, 50 games) is equal to or greater than a threshold value. The main control unit 161 may use other methods to determine whether the number of medals awarded has started to increase. The safety device process executed by the main control unit 161 is a process for disabling the progress of a game when the number of medals awarded after starting to increase reaches a limit number. By executing the safety device process, it is possible to prevent an excessive increase in the number of medals awarded to a player. As a result, the S machine 2 in this embodiment can prevent excessive medals from being paid out from the slot machine due to fraudulent operation. Also, if the number of medals awarded increases, it may become a state that is likely to significantly stimulate gambling. Therefore, by setting an upper limit and limiting the number of medals awarded, it is possible to prevent the S machine 2 from becoming a state that significantly stimulates gambling. The safety device process is executed in the safety device-related process of the main process.
[0376] FIG. 68 is a diagram for explaining the control contents of the main processing performed by the main control board 16. The main processing is repeatedly executed for each unit of play (one game). One cycle of the main processing corresponds to one unit of play. The main processing is included in a game program and includes multiple processes. As explained above, in the main processing shown in FIG. 68, the process names corresponding to non-game program call processes are preceded by the words "(non-game)".
[0377] As shown in Fig. 68, the main control unit 161 first performs RT information output processing included in the non-game program (Sb2). The main control unit 161 outputs RT information to a test board or the like based on the fact that a game has ended by operating the stop switches 8L, 8C, and 8R in the previous game. Fig. 69 is a diagram explaining the control contents of the RT information output processing performed by the main control board 16. As described above, in the non-game program call processing, switching of the register bank (SQ4, SQ6) and setting of the value of the second Q register (SQ2) are executed first.
[0378] The main control unit 161 sets the stack pointer in the non-game RAM area (step Si2) and acquires the RT status (step Si3). Specifically, it refers to information about the game status (RT status) of the S machine 2 set in a predetermined area of the game RAM area, and sets the information about the game status (for example, the RT status) to be output from the output port as an external output signal.
[0379] That is, in step Si3, the number of the external output signal to be output is read into a register, and external output signal processing is also performed to output the external output signal to external devices such as a call lamp and a hall computer. The external output signal includes, for example, a signal indicating whether or not it is controlled in a favorable zone. This makes it possible to notify external devices such as a test board and a hall computer whether or not it is controlled in a favorable zone. Furthermore, in the main processing, the external output signal processing for outputting RT information is executed prior to the multiple interrupt wait processing (Sbw1) described later. Furthermore, when the main control unit 161 transmits RT information to the test board, it transmits the RT information to the test board as a test signal.
[0380] Next, the main control unit 161 initializes the play stop flag (step Si4). After that, the register bank is switched to the first register bank R1, and the RT information output process ends. Then, the main control unit 161 executes the interrupt multiple waiting process (Sbw1). The interrupt multiple waiting process is executed to guarantee the output time of the information output in the RT information output process. That is, the main control unit 161 executes the interrupt multiple waiting process for the purpose of delaying the progress of the game for a predetermined period. The interrupt multiple waiting process is also called a delay process. As a result, the main control unit 161 generates a test signal when the previous game ends, and then waits for a predetermined period, thereby ensuring that an external device such as a test board reliably receives the test signal, and preventing information discrepancies between the external device and the main control unit 161.
[0381] After that, the main control unit 161 performs a game start waiting process (Sb5) to be described later, and performs a process from the end of the control of the previous game to the start of the next game. In the game start waiting process, the acceptance of the bet number setting is started, a process of setting the bet number according to the bet number setting operation is performed, and a process of starting the next game is performed when the operation of the start switch 7 is detected with the specified number of bets set.
[0382] Next, the main control unit 161 performs a ball output control pre-processing (SbPre) for controlling ball output at the start of a game. The ball output control pre-processing is a pre-processing for controlling ball output within an advantageous zone. Details will be described later.
[0383] Then, an internal lottery process is performed to determine whether or not a winning is allowed to occur (internal lottery) (Sb6). In the internal lottery process, an internal lottery is performed to determine whether or not a winning is allowed to occur (i.e., whether or not derivation of a display result is allowed) based on a preset setting value (1 to 6) in the S machine 2 and a random number value for the internal lottery obtained simultaneously with the start of a game by detecting the start switch 7.
[0384] Then, after the AT lottery and the like are executed, the performance control process (Sb12), the test signal generation process (Sb13), the control state command group transmission process (Sb14), and the freeze control execution process (Sb16) are sequentially performed. In the performance control process, the performance flag that the main control board 16 refers to when performing performance control is set. The test signal generation process corresponds to the non-game program call process. In the test signal generation process, a test signal is transmitted so that information indicating the control state of the S unit 2 can be confirmed by a test device provided outside the gaming machine. The information indicating the control state of the S unit 2 includes the lottery result of the internal lottery process in step Sb6. In the control state command group transmission process, a control state command group including a plurality of commands capable of identifying various control states at the start of one game is transmitted to the performance control unit 151. That is, the main control unit 161 outputs information regarding the result of the internal lottery and information regarding the game state to the performance control unit 151. In the freeze control execution process, the presence or absence of a request for freeze control, which delays the progress of the game until a specified termination condition is met, is confirmed, and if there is a request, the type of freeze control and the timing for performing the freeze control are set in a specified area of RAM 161c.
[0385] A freeze execution process is performed to execute freeze control based on the type of freeze control set in the RAM 161c and the execution timing of the freeze control (Sb16). In the freeze execution process, if it is set in step Sb13 that freeze control is to be performed at the start of a game, freeze control is executed to delay control of the game for a predetermined period. If a type of freeze control involving a performance using the reels 2L, 2C, and 2R (hereinafter referred to as a reel performance) is set as the type of freeze control, a performance acceleration pattern (for example, an acceleration pattern for rotating the reels in a direction different from the rotation of the reels in a game, an acceleration pattern for starting rotation at a speed slower than the rotation of the reels in a game and in the same direction as the rotation of the reels in a game, an acceleration pattern for vibrating the reels, etc.) is set in a predetermined area of the RAM 161c as an excitation pattern for exciting the reel motors 32L, 32C, and 32R, and the reel performance is controlled to be performed within the period in which the freeze control is performed. After that, the main control unit 161 executes a process of waiting for multiple interrupts (Sbw2). The multiple interrupt waiting process is executed to guarantee the output time of information output in the test signal generation process. That is, the main control unit 161 executes the multiple interrupt waiting process for the purpose of delaying the progress of the game for a predetermined period of time. The multiple interrupt waiting process in Sbw2 and the multiple interrupt waiting process in Sbw1 are common processes. That is, the main control unit 161 executes the common multiple interrupt waiting process when the start switch 7 is operated to start the rotation of the reels and when the game is ended by operating the stop switches 8L, 8C, and 8R. This allows the storage capacity to be reduced by commonizing the delay process performed at the start and end of the game. In this embodiment, the multiple interrupt waiting process in Sbw2 causes a delay of about 130 ms (0.13 seconds).
[0386] In addition, the main control unit 161 does not execute the process of determining whether or not to control the state of S-unit 2 to an error state in the commonly executed multiple interrupt waiting process. The process of determining whether or not to control the state to an error state is, for example, the error transition process shown in Sb32. This allows the main control unit 161 to prevent a discrepancy from occurring between the information of the test signal transmitted to the test board and the information of S-unit 2 that has entered the error state, which would be caused by the control being made to an error state during the delay process.
[0387] After the multiple interrupt wait process is performed in step Sbw2, the timer for managing one game time, which is set in a predetermined area of the RAM 161c to measure the elapsed time from the start of reel rotation in the previous game (Sb18), is referenced, and based on the timer for managing one game time, it is determined whether or not the specified time for one game (4.1 seconds in this embodiment) has elapsed from the start of reel rotation in the previous game (Sb19). At this time, the main control unit 161 determines whether or not the specified time for one game (4.1 seconds in this embodiment) has elapsed, taking into consideration that the multiple interrupt wait process is performed in Sbw2. The main control unit 161 executes the multiple wait process at a timing when the multiple interrupt wait process ends before the specified time for one game (4.1 seconds) has elapsed, depending on the timing when the start switch 7 is operated. More specifically, if the start switch 7 is operated at a timing when the multiple interrupt wait process can be executed before 3.97 seconds have elapsed since the start of reel rotation in the previous game, the main control unit 161 will start executing the multiple interrupt wait process before at least 3.97 seconds have elapsed.
[0388] This allows the main control unit 161 to appropriately determine whether 4.1 seconds have elapsed from the start of reel rotation in the previous game until the start of reel rotation in the next game, without including 0.13 seconds that occurs due to the delay process. In other words, the main control unit 161 executes the reel rotation start command transmission process in a predetermined game after 4.1 seconds have elapsed from the operation of the start switch 7 in the game prior to the predetermined game. In addition, after executing the delay process, the main control unit 161 executes the process of step Sb19 in which it is determined whether the specified time for one game has elapsed. In other words, the main control unit 161 executes the delay process so that the delay process ends before the end of the specified time for one game.
[0389] Then, if it is determined that the prescribed time for one game has not elapsed, the process waits until the prescribed time for one game has elapsed based on the timer for managing one game time, and after the prescribed time for one game has elapsed based on the timer for managing one game time, the process sets a predetermined value (a value corresponding to 4.1 seconds in this embodiment) in the timer for managing one game time, starts measuring the elapsed time from the start of reel rotation (Sb20), controls the wait lamp 93 to the OFF state (light-off state) (Sb21), and performs a reel rotation start command transmission process (Sb22) to transmit a reel rotation start command that can specify that rotation control of the reels 2L, 2C, and 2R is to be started to the performance control unit 151. On the other hand, if it is determined that the prescribed time for one game has elapsed in step Sb19, the process immediately performs steps Sb20 to Sb22. After a predetermined value is set in step Sb20, the timer for managing one game time is decremented every predetermined time and becomes 0 when the specified time for one game (4.1 seconds in this embodiment) has elapsed from the start of reel rotation in a game. It is possible to determine whether or not the specified time for one game has elapsed based on whether the timer for managing one game time is 0.
[0390] In this manner, the main control unit 161 in this embodiment executes the test signal generation process in Sb13, and then executes the interrupt multiple times waiting process in Sbw2, which delays the progress of the game for a predetermined period of time. The main control unit 161 also executes the reel rotation start process shown in Sb24, which starts the rotation of the reels after a predetermined period of delay by the interrupt multiple times waiting process in Sbw2. As a result, the main control unit 161 generates a test signal at the start of the game, and then waits for a predetermined period of time by the delay process, thereby ensuring that an external device including a test board, for example, receives the test signal reliably, and preventing information discrepancies from occurring between the external device and the main control unit 161.
[0391] Moreover, the main control unit 161 executes a control state command group transmission process in Sb14 for outputting information on the internal lottery result and information on the game state to the performance control unit 151, and then executes a reel rotation start process shown in Sb24. As a result, the main control unit 161 generates a test signal at the start of a game, outputs information on the internal lottery result to the performance control unit 151, and then enters a waiting state for a predetermined period of time, thereby ensuring, for example, that an external device including a test board reliably receives the test signal and that the performance control unit 151 reliably receives information on the internal lottery result, and preventing information discrepancies from occurring between the external device, the main control unit 161, and the performance control unit 151.
[0392] After the reel rotation start command transmission process is performed in step Sb22, a normal acceleration pattern for controlling the rotation of the reels at a predetermined speed for gaming is set in a predetermined area of the RAM 161c as an excitation pattern for controlling the excitation of the reel motors 32L, 32C, and 32R (Sb23), and a reel start process is performed to start the rotation of the reels by exciting and controlling the reel motors 32L, 32C, and 32R based on the excitation pattern set in the RAM 161c (Sb24). The main control unit 161 performs external signal processing to transmit information such as the gaming machine status to an external device such as a hall management computer (hall computer) or a hall server that performs security management (Sb24a).
[0393] Then, the navigation notification process is performed (Sb25). In the navigation notification process, the AT is controlled, and when the notification target role is won in the internal lottery, the navigation number that can specify the stop mode that is advantageous to the player according to the notification target role is controlled to be displayed on the game auxiliary display 12, whereas when the AT is not controlled, the navigation number is controlled not to be displayed on the game auxiliary display 12.
[0394] A reel stop initial setting process (Sb26) is performed to set various information required for reel stop control according to the RT state and the result of the internal lottery. Then, a freeze control process (Sb27) is performed, and if freeze control is set to be performed at the relevant timing, the set type of freeze control is performed.
[0395] After the freeze control process is performed in step Sb27, a reel stop control process is performed to control the stop of the reels (Sb28). In the reel stop control process, it is determined whether the reels under rotation control are rotating at a predetermined constant speed, and if there is a reel that is not rotating at a constant speed, a reel error is detected, and an excitation pattern is set to accelerate the corresponding reel to a constant speed, so that all reels under rotation control are rotated at a constant speed. On the other hand, if all reels under rotation control are rotating at a constant speed, acceptance of a stop operation for the reels under rotation control is enabled, and the process waits until a stop operation is performed by a stop switch. Then, when a valid stop operation is detected for a reel for which a stop operation is enabled (ON edge data is detected for a stop switch for which a stop operation is enabled), a reel stop control is performed for the reel for which a valid stop operation has been performed, so that the reel stop control is performed at a predetermined stop position based on information set in the reel stop initial setting process. Such reel stop control is repeatedly performed for the reels under rotation control, and the reel stop process is terminated by stopping the rotation of all reels.
[0396] After the reel stop process is completed, a freeze control process is performed (Sb29). If freeze control is set to be performed at that timing, the set type of freeze control is performed.
[0397] After that, the RT state check process (Sb30) and the winning judgment process (Sb31) are performed. In the RT state check process, it is judged whether or not a combination of RT transition symbols accompanied by a transition to the RT state is stopped on the reels, and if a combination of RT transition symbols is stopped, the current RT state set in a predetermined area of the RAM 161c is updated to the RT state corresponding to the combination of the RT transition symbols. In the winning judgment process, it is judged whether or not an illegal winning has occurred based on the internal lottery result and the symbol combination stopped on the reels 2L, 2C, and 2R.
[0398] After the winning determination process in step Sa31 is performed, a deposit / withdrawal error check process is performed (Sb32), and data processing for the winning ratio monitor, which corresponds to a non-game program call process, is performed (Sb36).
[0399] In the data processing for the role ratio monitor, first, in the same manner as the above-mentioned RT information output processing, the register bank used by the calling game program is switched and the value of the second Q register is set. Each state count processing included in the non-game program is performed to update data on the number of medals paid out in a predetermined period (for example, the period from the current game to 6000 games ago, the period from the current game to 175000 games ago, the period controlled to a state advantageous to the player (advantageous period), etc.).
[0400] Next, the main control unit 161 performs post-processing of ball output control for controlling ball output at the end of the game (SbPos). The post-processing of ball output control is post-processing for controlling ball output within the advantageous zone. Details will be described later.
[0401] After that, the replay LED is controlled to the OFF state (lighting out) (Sb39), the replay in progress flag indicating that replay is in progress is cleared (Sb40), the display of the navigation number on the game support display 12 is cleared (Sb41), an end command is sent to the medal count control board 17 (Sb42a), freeze control processing is performed (Sb43), and if freeze control is set to be performed at that timing, the set type of freeze control is performed.
[0402] Then, the controller 161 transmits a role information command to the medal count control board 17 (Sb43a) and transmits a favorable zone command (Sb43b). After that, the controller 161 performs a game end setting process (Sb44) to determine whether the replay symbol combination is stopped on the reels 2L, 2C, and 2R. If the replay symbol combination is stopped, the controller 161 performs a process of setting the number of bets for replaying in the next game (in this embodiment, the replay medal counter set in a predetermined area of the RAM 161c is set to 3 as the replay medal), a process of setting a replay flag in a predetermined area of the RAM 161c, a process of controlling the replay LED to the ON state (lighting state), and the like. In the game end setting process, the controller 161 determines whether the number of medals acquired during the favorable zone has reached 2400 (limiter condition). At this time, if the number of medals acquired during the favorable zone has reached 2400, the main control unit 161 terminates the favorable zone and controls to the normal zone. In addition, the main control unit 161 executes external signal processing for transmitting information such as the gaming machine status to an external device such as a hall management computer (hall computer) or a hall server for security management (Sb43c).
[0403] Then, a payout pulse command is sent to the medal count control board 17 (Sb44a), and a big win command is sent (Sb44b). After that, the top address of the area of the RAM 161c to be initialized at the end of the game is set (Sb46), RAM initialization processing is performed (Sb47), and the area from the top address to the end of the RAM 161c is initialized.
[0404] Then, after clearing the winning flag, which is set in a specified area of RAM 161c and indicates the result of the internal lottery in the game (Sb48), a game end command sending process is performed to send a game end command that can identify that one game has ended to the performance control unit 151 (Sb49).
[0405] That is, in Sb49, the main control unit 161 outputs information on the result of the internal lottery and information on the game state to the performance control unit 151 based on the fact that the game has ended by the operation of the stop switches 8L, 8C, and 8R. After the game end command transmission process of Sb49 is executed, the main control unit 161 executes the interrupt multiple times waiting process of step Sw1 that delays the progress of the game for a predetermined period. After the predetermined period is delayed by the interrupt multiple times waiting process of step Sw1, the main control unit 161 executes the game start waiting process that starts accepting the bet number setting. As a result, the main control unit 161 generates a test signal at the end of the game, outputs information on the result of the internal lottery to the performance control unit 151, and then enters a waiting state for a predetermined period, thereby ensuring, for example, that the external device reliably receives the test signal and that the performance control unit 151 reliably receives information on the result of the internal lottery, and preventing information discrepancies from occurring between the external device, the main control unit 161, and the performance control unit 151.
[0406] Then, the main control unit 161 executes the safety device related processing as the final processing of the main processing (Sb50). FIG. 70 is a diagram explaining the control contents of the safety device related processing performed by the main control board 16. The safety device related processing corresponds to a non-game program calling processing. Therefore, the main control unit 161 executes the register bank switching processing in steps SQ7 and SQ9, and sets the value of the second Q register in step SQ8. After executing the processing of step SQ8, the main control unit 161 executes the safety device processing (Sk1).
[0407] In the safety device processing, the main control unit 161 judges whether the number of medals awarded to the player has started to increase. Specifically, the main control unit 161 judges whether the game has been controlled to the AT1 state. If the main control unit 161 judges that the game has not been controlled to the AT1 state, it ends the safety device processing. If the main control unit 161 judges that the game has been controlled to the AT1 state, it obtains the number of medals won by the player since the game was controlled to the AT1 state.
[0408] The main control unit 161 judges whether the number of medals acquired since control was established in the AT1 state exceeds a predetermined number (for example, 19,000 medals). If the number of medals acquired since control was established in the AT1 state does not exceed the limit number (for example, 19,000 medals), the main control unit 161 ends the safety device processing. If the number of medals acquired since control was established in the AT1 state exceeds a predetermined number (for example, 19,000 medals), the main control unit 161 turns on the limit flag and ends the safety device processing.
[0409] The main control unit 161 judges whether the stop flag is ON or not (Sk3). That is, the main control unit 161 judges whether the stop flag is updated to ON or not in Sg21 of the safety device processing. If the stop flag is not ON (NO in Sk3), the main control unit 161 returns the register bank to the first register bank R1 (SQ9) and ends the safety device related processing. If the stop flag is ON (YES in Sk3), the RWM abnormality release flag is turned OFF (Sk4). The RWM abnormality release flag is a flag for judging whether or not to permit RAM clearing when the RAM clear processing is executed. When the RWM abnormality release flag is OFF, the main control unit 161 cannot clear the RAM even if the RAM clear processing is executed. Therefore, by turning the RWM abnormality release flag OFF and restricting the RAM clear processing when the stop flag is ON, the stop flag turned ON in Sg21 is prevented from being updated to OFF due to a malfunction or fraud.
[0410] Next, the main control unit 161 sets a play stop error number (Sk5) and then executes error processing (Sk6). By executing the error processing, the main control unit 161 controls the state of the S machine 2 to a state in which game progress is disabled. That is, referring to the main processing of FIG. 68, the processing to disable game progress because the number of medals acquired since the control to the AT1 state has reached the limit number is performed in the safety device related processing (step Sb50).
[0411] As shown in Figure 68, the safety device-related processing (step Sb50) is a process that is performed at the end of all other processes, such as the external output signal processing (step Sbw3) that notifies external devices such as hall computers whether or not they are controlled to an advantageous zone, and the end-of-game setting processing (step Sb44) that determines whether or not the number of medals won during the advantageous zone has reached 2,400 (limiter condition).
[0412] In this way, the safety device-related processing (Sb50), which can disable game progress when the number of medals acquired since control to the AT1 state reaches the limit, is performed at the end of the main processing, and the game end setting processing is performed before controlling the game to a state in which game progress is disabled.Therefore, if the limiter condition is established, the game can be controlled to a state in which game progress is disabled after control to the normal zone.
[0413] Furthermore, since an external output signal process is performed in step Sb2 before controlling the game to a state in which game progress is disabled, it is possible to control the game to a state in which game progress is disabled after informing an external device whether or not the game is controlled to a favorable zone. In this way, even when the main control unit 161 disables game progress because the number of medals acquired since control was performed in the AT1 state has reached the limit number, the main control unit 161 can disable game progress after appropriately processing information related to the favorable zone. This makes it possible to prevent inconsistencies from occurring regarding information related to the favorable zone after the disablement of game progress is released.
[0414] [Counting process] The following describes the counting process executed by the medal count control board 17 when a counting operation (pressing the count button 10) is performed. As described above, in this embodiment, one of the single counting process, the batch counting process, and the total counting process is executed depending on the pressing time of the count button 10.
[0415] The medal count control board 17 executes a single counting process based on a single counting operation performed by the player. A single counting operation is an operation in which the counting button 10 is pressed for a period of less than 500 ms (0.5 seconds). In other words, a single counting operation is an operation in which the period from when the player's finger starts to press the counting button 10 until the player's finger is released from the counting button 10 is less than 500 ms (0.5 seconds). Of course, the object that comes into contact with the counting button 10 is not limited to the player's finger. When a single counting operation is performed, the medal count control board 17 moves the amount of credits equivalent to one medal to CU3.
[0416] The medal count control board 17 executes a batch count process based on a batch count operation performed by the player. A batch count operation is an operation in which the count button 10 is continuously pressed for 500 ms (0.5 seconds). When a batch count operation is performed, the medal count control board 17 transfers 50 credits to CU3.
[0417] That is, when the player continues to press the count button 10, the medal count control board 17 moves 50 credits to CU3 every 500 ms (0.5 seconds). For example, the medal count control board 17 moves 50 credits to CU3 when 500 ms (0.5 seconds) have passed since the player started to operate the count button 10, and when the player continues to operate the count button 10 and 1000 ms (1.0 seconds) have passed since the player first started to press the count button 10, the medal count control board 17 moves 50 credits to CU3 again. That is, by continuing to press the count button 10 for 1000 ms (1.0 seconds), a total of 100 credits are moved to CU3.
[0418] In this way, the medal count control board 17 of this embodiment can move 50 credits in a lump to CU3 every 500 ms (0.5 seconds) while the player is operating the count button 10. As a result, in the S machine 2 of this embodiment, the player can move 50 credits in a lump to CU3 by simply continuing to press the count button 10 for 500 ms (0.5 seconds) without having to perform single counting operations 50 times in a row. In other words, when counting multiple credits, the player does not need to perform the troublesome operation of unnecessarily repeatedly pressing the count button by performing a lump counting operation.
[0419] Furthermore, the medal count control board 17 of this embodiment executes a full counting process based on a full counting operation by the player. A full counting operation means an operation in which the counting button 10 is continuously pressed for a period of 4000 ms (4.0 seconds). Based on the full counting operation being performed, the medal count control board 17 executes a process of automatically transferring all the credit numbers stored in the medal count control board 17 to CU3, regardless of whether the player is operating the counting button 10 or not.
[0420] More specifically, the medal count control board 17 continues to move 50 credits to CU3 in a lump every 500 ms (0.5 seconds) even if the player releases the count button 10, based on the fact that the count button 10 has been pressed for 4000 ms (4.0 seconds). That is, the player can automatically move a large amount of credits to CU3 without continuing to press the count button 10. For example, when 10,000 credits are moved to CU3 only by a lump-sum counting process rather than a full counting process, it is necessary to continue pressing the count button 10 for a period of 100,000 ms (100.0 seconds). However, by performing the full counting process by the medal count control board 17, the player does not need to perform the troublesome operation of continuing to press the count button 10. In other words, the batch counting operation previously required the cumbersome operation of pressing the counting button 10 for a period of at least 500 ms, but in the S machine 2 of this embodiment, after the entire counting operation has been completed, the batch counting operation can be repeated without the player having to perform any operations, improving the convenience of the counting process.
[0421] Thus, in this embodiment, the single counting process, the batch counting process, and the total counting process are executed. The single counting process and the batch counting process are processes for transmitting a predetermined amount of gaming value to the CU3 based on the operation of the counting button 10 for a predetermined period. On the other hand, the total counting process is a process for continuously executing the batch counting process regardless of whether the counting button 10 is operated or not. The total counting process is a process that is continuously performed for a predetermined period, unlike the single counting process and the batch counting process. Hereinafter, the state in which the total counting process is being performed may be referred to as the total counting state. As will be described in detail later, there are multiple conditions for returning from the total counting state to the normal state. For example, when all the credits stored in the RAM 171c have been moved to the CU3, the total counting state ends. Also, when a predetermined total counting process cancel operation is performed, the total counting state ends.
[0422] In the following, the single counting operation, the batch counting operation, and the total counting operation will be described in detail with reference to Figs. 71 to 73. Fig. 71 is a diagram for explaining the single counting operation. The horizontal axis shown in Fig. 71 indicates time. The vertical axis indicates the pressed state of the counting button 10. The pressed state of the counting button 10 is classified into an ON state and an OFF state. When the pressed state of the counting button 10 is the ON state, the counting button 10 is in a state in which it is pressed by the player's finger or the like. When the pressed state of the counting button 10 is the OFF state, the player's finger or the like is released from the counting button 10 and it is not being pressed.
[0423] At timing Tm01, the count button 10 is pressed and becomes ON. In the example of FIG. 71, the player ends the operation of the count button 10 at timing Tm02, before 500 ms has elapsed from timing Tm01. That is, the count button 10 becomes OFF at timing Tm02. In this way, when the count button 10 is pressed for a period of less than 500 ms, the medal count control board 17 executes a single counting process to count the number of credits for one medal. More specifically, one medal is subtracted from the number of credits stored in the RAM 171c of the medal count control board 17, and one medal is added to the number of medals held stored in the memory managed by the CU control board 32.
[0424] FIG. 72 is a diagram for explaining the batch counting operation. As in FIG. 71, at timing Tm01, the count button 10 is pressed and turned ON. Timing Tm03 is the timing when 500 ms has elapsed from timing Tm01. The player ends the operation of the count button 10 at timing Tm04 after timing Tm03. In the example of FIG. 72, the count button 10 is operated by the player for 500 ms. In this way, when the count button 10 is operated by the player for 500 ms, the medal count control board 17 executes a batch counting process to count 50 credits.
[0425] By performing the batch counting operation, 50 credits are moved from the S machine 2 to the CU3. More specifically, 50 are subtracted from the credits stored in the RAM 171c in the medal count control board 17, and 50 are added to the number of medals held stored in the memory managed by the CU control board 32. The batch counting operation is used when moving a large number of credits (for example, 500) to the CU3, since it is possible to move multiple credits to the CU3 in a short time. The batch counting operation is performed continuously by continuing to press the counting button 10.
[0426] Specifically, since 50 credits can be transferred by one batch counting operation, 20 batch counting operations are performed continuously to transfer 1000 credits. At this time, the credits stored in the RAM 171c inside the medal count control board 17 are subtracted by 50 every 500 ms. The credit display 11 displays the credits stored in the RAM 171c. The update method by the credit display 11 in this embodiment will be described with reference to Figs. 80 and 81 described later.
[0427] FIG. 73 is a diagram for explaining the total counting operation. As in FIGS. 71 and 72, at timing Tm01, the counting button 10 is pressed and turned ON. Timing Tm05 is the timing at which 4000 ms or more have passed since timing Tm01. Timing Tm05 is, for example, 4100 ms. At timing Tm05, the player ends the operation of the counting button 10. That is, the player releases his / her finger from the counting button 10. Thus, in the example of FIG. 73, the counting button 10 is operated by the player for 4000 ms. When the counting button 10 is operated by the player for 4000 ms, the medal count control board 17 automatically transfers all of the gaming value stored as the number of credits to CU3.
[0428] More specifically, by performing the total counting operation, even after timing Tm05, the medal count control board 17 moves 50 credits from the S machine 2 to the CU 3 every 500 ms. In other words, when the total counting operation is performed, the medal count control board 17 repeatedly executes the batch counting process as if the counting button 10 was still being operated, even though the operation of the counting button 10 was stopped at timing Tm05.
[0429] In the above example, the single counting operation, the batch counting operation, and the total counting operation are all performed using the counting button 10. More specifically, the medal count control board 17 determines whether the single counting operation, the batch counting operation, or the total counting operation has been performed based on the period during which the counting button 10 is operated. However, the S-stand 2 may have dedicated operation units (for example, buttons, switches, touch panels, levers, etc.) for the single counting operation, the batch counting operation, and the total counting operation. In other words, the S-stand 2 may be provided with an operation unit for detecting the single counting operation, an operation unit for detecting the batch counting operation, and an operation unit for detecting the total counting operation, each separately. This allows the player to easily understand the operation methods for the single counting operation, the batch counting operation, and the total counting operation.
[0430] Note that some of the single counting operation, batch counting operation, and total counting operation may be performed using the counting button 10 as described in the embodiment, while the other operations may be provided with separate operation units. For example, the single counting operation and batch counting operation may be performed using the counting button 10, while a dedicated operation unit may be provided for only the total counting operation. Alternatively, the single counting operation may be performed using the counting button 10, while the batch counting operation and total counting operation may be detected according to the operation period of a newly provided operation unit. The number and combination of operations for which dedicated operation units are provided among the single counting operation, batch counting operation, and total counting operation are not limited to the above example.
[0431] [Counting process of medal count control board 17] Below, the processing performed by the medal count control board 17 to perform each of the single counting processing, batch counting processing, and total counting processing described above will be explained using flowcharts. Figure 74 shows the main processing in the medal count control board 17. The medal count control board 17 is configured to start executing the flowchart shown in Figure 74 when power is supplied, and repeatedly execute the processing in Figure 74 while power is being supplied.
[0432] When power is supplied, the medal count control board 17 judges whether an interrupt has occurred (step S101). The medal count control board 17 judges whether an interrupt has occurred using an interrupt flag stored in the RAM 171c of the medal count control board 17. If the interrupt flag is in the OFF state (NO in step S101), the medal count control board 17 judges that an interrupt has not occurred and judges whether 2 ms has elapsed (step S102). The medal count control board 17 judges whether 2 ms has elapsed based on the number of rising edges of the clock signal, etc. If 2 ms has not elapsed (NO in step S102), the medal count control board 17 returns the process to step S101.
[0433] When the medal count control board 17 judges that 2 ms has elapsed (YES in step S102), it executes the count button detection process (step S103). The details of the count button detection process will be described later. After executing the count button detection process, the medal count control board 17 controls the interrupt flag to the ON state (step S104) and returns the process to step S101.
[0434] The medal count control board 17 determines that an interrupt has occurred in step S101 based on the fact that the interrupt flag has been controlled to the ON state in step S104 (YES in step S101), and proceeds to the process in step S105. The medal count control board 17 controls the interrupt flag to the OFF state (step S105). Thereafter, the medal count control board 17 executes the processes from step S106 to step S112, and returns the process to step S101. In this way, the medal count control board 17 executes various processes every time 2 ms has elapsed, and until 2 ms has elapsed, the medal count control board 17 repeats the processes in step S101 and step S102.
[0435] The medal count control board 17 executes an initialization process (step S106). In the initialization process, the medal count control board 17 prepares the data stored in the medal count control board 17 when it executes the processes of steps S107 to S111. In the initialization process, the medal count control board 17 may initialize the full count bit, which will be described later. The full count bit is a bit that indicates whether the board is in the full count state. When the full count bit is set to "1", it indicates that the S board 2 is in the full count state, and when the full count bit is set to "0", it indicates that the S board 2 is not in the full count state. The full count bit is a bit that is stored in the RAM 171c or ROM 171b in the medal count control board 17. The full count bit will be described in detail later with reference to the drawings.
[0436] In the initialization process, the medal count control board 17 judges whether or not a connection with the CU3 has been established. If the connection with the CU3 has not been established, the medal count control board 17 sets the full counting bit to "0". That is, the full counting bit is initialized. In other words, the medal count control board 17 judges whether or not the S-stand 2 and the CU3 are connected before performing the counting process, and if it is determined that the S-stand 2 and the CU3 are not connected, it sets the full counting bit to "0". With this configuration, the full counting process can be stopped suitably when the CU3 is not connected to the S-stand 2.
[0437] Furthermore, in the initialization process, the medal count control board 17 judges whether or not the S-stand 2 is in a state immediately after recovery from a power outage. More specifically, the medal count control board 17 judges whether or not step S106 has been executed for the first time since the S-stand 2 recovered from a power outage. If the S-stand 2 has recovered from a power outage and step S106 has been executed for the first time since the S-stand 2 recovered from a power outage, the medal count control board 17 executes the power outage recovery process.
[0438] In the power interruption recovery process, the medal count control board 17 controls the total counting bit to "0." In other words, if the power supply to the S-unit 2 is stopped during the total counting process and then the power supply to the S-unit 2 is resumed, the medal count control board 17 initializes the total counting bit to "0." With this configuration, the S-unit 2 can be prevented from unintentionally continuing the situation before the power interruption.
[0439] Furthermore, in the initialization process, the medal count control board 17 performs a process of updating the value of the total counting bit to "0" even if "0" has already been input to the total counting bit. In other words, when initializing the total counting bit in the initialization process, the medal count control board 17 updates the value of the total counting bit to "0" regardless of the value of the total counting bit. This eliminates the need for the medal count control board 17 to perform a process of checking the value of the total counting bit, thereby simplifying the process.
[0440] After the initialization process is completed, the medal count control board 17 executes the main control board communication process (step S107). In the main control board communication process, the medal count control board 17 communicates with the main control board 16. For example, in the main control board communication process, the medal count control board 17 increases or decreases the number of credits in response to a command including an instruction to increase or decrease the number of credits transmitted from the main control board 16. For example, the main control board 16 transmits a command including an instruction to subtract three coins from the number of credits based on the player pressing the MAXBET switch 6. Also, the main control board 16 transmits a command including an instruction to add a number according to the winning result to the number of credits based on the fact that a prize has been won. When receiving these commands from the main control board 16, the medal count control board 17 increases or decreases the number of credits in the RAM 171c based on the instruction included in the command.
[0441] After completing the main control board communication process, the medal count control board 17 executes the counting process (step S108). In the counting process, the medal count control board 17 executes the single counting process, batch counting process, and total counting process described above based on whether a predetermined condition is satisfied. Details of the processes executed in the counting process will be described later with reference to the drawings. After completing the counting process, the medal count control board 17 executes the frame side information setting process (step S109). The frame side information setting process is a process for setting the contents of the frame side information command described above. The medal count control board 17 transmits the set frame side information command to the main control board 16 every 300 ms (0.3 seconds).
[0442] The medal count control board 17 executes LED processing (step S110). The medal count control board 17 executes processing related to lighting the LED light arranged in the count button 10. After the LED processing is completed, the medal count control board 17 executes update processing of the credit display 11 (step S111). After the update processing of the credit display 11 is completed, the medal count control board 17 judges whether or not the total counting bit is set to "1" (step S112). If the total counting bit is not set to "1" (NO in step S112), the medal count control board 17 executes ball lending / replay acceptance processing (step S113).
[0443] The ball lending / replay acceptance process is a process of accepting a command including an instruction to execute the ball lending process or t...
Claims
[Claim 1] In a gaming machine, A value storage means capable of storing the game value owned by the player, The system comprises a unit capable of storing the game value owned by the player and a value control means for moving the game value between the value storage means, In a non-game state where no unit game has been started, the game machine can be controlled to a setting confirmation state for checking the set values set in the game machine, based on the fact that a setting confirmation start operation has been performed. In the aforementioned setting confirmation state, the setting confirmation state can be terminated based on the fact that the setting confirmation termination operation has been performed. In the aforementioned non-game state, if the connection between the gaming machine and the unit is disconnected, even if the setting confirmation start operation is performed, the system will not be controlled to the setting confirmation state. If the connection between the gaming machine and the unit is disconnected in the aforementioned setting confirmation state, the setting confirmation state is terminated and the system is controlled to the non-gaming state based on the fact that the setting confirmation termination operation has been performed. After the system is controlled to the non-gaming state, even if the setting confirmation start operation is performed, the system is not controlled to the setting confirmation state. The aforementioned value control means is Based on the fact that a specific operation by the player has been performed for a period of time, a specific number update process can be executed to update the game value stored in the value storage means by a specific amount of game value. After the period during which the specified operation is performed has elapsed for the first period, and again after the period during which the specified operation is performed for the second period, the specified number update process can be executed. Based on the fact that a third period has elapsed during which the specified operation has been performed, which is longer than the first period, all counting processes that enable the specified number update process are performed each time the second period has elapsed, regardless of whether the specified operation has been performed or not. A gaming machine in which the gaming value obtained as a result of games played during the period in which the aforementioned total counting process is performed can be subject to the aforementioned specific number update process performed by the said total counting process.